diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index 746967471..a3198ee76 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -68,6 +68,7 @@ build/ROMID/game/game_01bea0.o (section); \ build/ROMID/game/weather/tick.o (section); \ build/ROMID/game/game_01d860.o (section); \ + build/ROMID/game/game_01d8c0.o (section); \ build/ROMID/game/game_01d990.o (section); \ build/ROMID/game/casing/tick.o (section); \ build/ROMID/game/shards/tick.o (section); \ @@ -102,6 +103,7 @@ build/ROMID/game/game_0b2150.o (section); \ build/ROMID/game/game_0b28d0.o (section); \ build/ROMID/game/game_0b3350.o (section); \ + build/ROMID/game/game_0b4950.o (section); \ build/ROMID/game/game_0b63b0.o (section); \ build/ROMID/game/game_0b69d0.o (section); \ build/ROMID/game/game_0c33f0.o (section); \ @@ -162,6 +164,7 @@ build/ROMID/game/game_165360.o (section); \ build/ROMID/game/game_1655c0.o (section); \ build/ROMID/game/game_165670.o (section); \ + build/ROMID/game/game_1657c0.o (section); \ build/ROMID/game/game_1668e0.o (section); \ build/ROMID/game/file.o (section); \ build/ROMID/game/gfxmemory.o (section); \ diff --git a/ld/libfiles.inc b/ld/libfiles.inc index ab011bddf..6713e20f5 100644 --- a/ld/libfiles.inc +++ b/ld/libfiles.inc @@ -54,9 +54,12 @@ build/ROMID/lib/gvars.o (section); \ build/ROMID/lib/lib_159b0.o (section); \ build/ROMID/lib/lib_16110.o (section); \ + build/ROMID/lib/lib_184d0.o (section); \ build/ROMID/lib/model.o (section); \ build/ROMID/lib/lib_233c0.o (section); \ + build/ROMID/lib/lib_24e40.o (section); \ build/ROMID/lib/lib_2f490.o (section); \ + build/ROMID/lib/lib_2f8a0.o (section); \ build/ROMID/lib/lib_2fa00.o (section); \ build/ROMID/lib/lib_2faf0.o (section); \ build/ROMID/lib/lib_2fba0.o (section); \ @@ -64,6 +67,7 @@ build/ROMID/lib/lib_30ce0.o (section); \ build/ROMID/lib/lib_317f0.o (section); \ build/ROMID/lib/lib_34030.o (section); \ + build/ROMID/lib/lib_34240.o (section); \ build/ROMID/lib/lib_37650.o (section); \ build/ROMID/lib/lib_37b00.o (section); \ build/ROMID/lib/lib_38d10.o (section); \ @@ -81,6 +85,7 @@ build/ROMID/lib/lib_3d280.o (section); \ build/ROMID/lib/lib_3e3e0.o (section); \ build/ROMID/lib/lib_3e730.o (section); \ + build/ROMID/lib/lib_3e8c0.o (section); \ build/ROMID/lib/lib_43dd0.o (section); \ build/ROMID/lib/lib_446d0.o (section); \ build/ROMID/lib/lib_44bc0.o (section); \ @@ -189,7 +194,10 @@ build/ROMID/lib/ultra/io/conteepread.o (section); \ build/ROMID/lib/ultra/io/conteeplongread.o (section); \ build/ROMID/lib/lib_50480.o (section); \ + build/ROMID/lib/lib_508d0.o (section); \ build/ROMID/lib/lib_50a00.o (section); \ + build/ROMID/lib/lib_50be0.o (section); \ + build/ROMID/lib/lib_50d60.o (section); \ build/ROMID/lib/lib_50f20.o (section); \ build/ROMID/lib/lib_513b0.o (section); \ build/ROMID/lib/ultra/io/vimodepallan1.o (section); \ diff --git a/src/game/activemenu/activemenu.c b/src/game/activemenu/activemenu.c index ad90cd70a..d4066af3b 100644 --- a/src/game/activemenu/activemenu.c +++ b/src/game/activemenu/activemenu.c @@ -21,6 +21,7 @@ #include "lib/lib_09a80.h" #include "lib/main.h" #include "lib/lib_16110.h" +#include "lib/lib_184d0.h" #include "data.h" #include "types.h" @@ -4547,7 +4548,6 @@ glabel amRender /* f102220: ac2ffac0 */ sw $t7,%lo(g_ScaleX)($at) /* f102224: 03e00008 */ jr $ra /* f102228: 27bd01d8 */ addiu $sp,$sp,0x1d8 -/* f10222c: 00000000 */ nop ); #endif diff --git a/src/game/bondbike.c b/src/game/bondbike.c index d117f573b..5051c6ede 100644 --- a/src/game/bondbike.c +++ b/src/game/bondbike.c @@ -20,6 +20,7 @@ #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/bondeyespy.c b/src/game/bondeyespy.c index 962b3ad52..e02d25af6 100644 --- a/src/game/bondeyespy.c +++ b/src/game/bondeyespy.c @@ -19,6 +19,7 @@ #include "lib/lib_0e9d0.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" @@ -2283,8 +2284,6 @@ glabel var7f1adb00 /* f0d256c: 27bd00e8 */ addiu $sp,$sp,0xe8 /* f0d2570: 03e00008 */ jr $ra /* f0d2574: 00000000 */ nop -/* f0d2578: 00000000 */ nop -/* f0d257c: 00000000 */ nop ); #else GLOBAL_ASM( diff --git a/src/game/bondgrab.c b/src/game/bondgrab.c index 6dd6bdfce..c5a5ee1d5 100644 --- a/src/game/bondgrab.c +++ b/src/game/bondgrab.c @@ -15,6 +15,7 @@ #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/bondwalk.c b/src/game/bondwalk.c index a15231b5d..2bd95ef5c 100644 --- a/src/game/bondwalk.c +++ b/src/game/bondwalk.c @@ -21,6 +21,7 @@ #include "lib/rng.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/camdraw.c b/src/game/camdraw.c index b162e3028..6ea83ddfd 100644 --- a/src/game/camdraw.c +++ b/src/game/camdraw.c @@ -8260,6 +8260,4 @@ glabel func0f1507b4 /* f15080c: 27bd0018 */ addiu $sp,$sp,0x18 /* f150810: 03e00008 */ jr $ra /* f150814: 00000000 */ nop -/* f150818: 00000000 */ nop -/* f15081c: 00000000 */ nop ); diff --git a/src/game/casing/tick.c b/src/game/casing/tick.c index 859aef72c..20d78ba48 100644 --- a/src/game/casing/tick.c +++ b/src/game/casing/tick.c @@ -552,8 +552,6 @@ glabel casingsTick /* f01de1c: 8fb30020 */ lw $s3,0x20($sp) /* f01de20: 03e00008 */ jr $ra /* f01de24: 27bd0028 */ addiu $sp,$sp,0x28 -/* f01de28: 00000000 */ nop -/* f01de2c: 00000000 */ nop ); // Mismatch: g_Casings needs to be moved into this file. diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 749d190fe..ecc187f9f 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -42,6 +42,7 @@ #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index e402a6b52..679b8bff7 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -18,6 +18,7 @@ #include "game/game_0b0fd0.h" #include "game/game_0b28d0.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/inventory/inventory.h" #include "game/game_127910.h" @@ -26,6 +27,7 @@ #include "game/room.h" #include "game/game_1655c0.h" #include "game/game_165670.h" +#include "game/game_1657c0.h" #include "game/core.h" #include "game/game_190260.h" #include "game/game_197600.h" @@ -44,7 +46,9 @@ #include "lib/rng.h" #include "lib/lib_159b0.h" #include "lib/lib_16110.h" +#include "lib/lib_184d0.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/chr/chrai.c b/src/game/chr/chrai.c index 75baf6c29..348122506 100644 --- a/src/game/chr/chrai.c +++ b/src/game/chr/chrai.c @@ -5,7 +5,7 @@ #include "game/chr/chraicommands.h" #include "bss.h" #include "lib/rng.h" -#include "lib/lib_16110.h" +#include "lib/lib_184d0.h" #include "data.h" #include "types.h" diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index b74ca1520..afe282585 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -29,6 +29,7 @@ #include "game/room.h" #include "game/game_1655c0.h" #include "game/game_165670.h" +#include "game/game_1657c0.h" #include "game/core.h" #include "game/music.h" #include "game/training/training.h" @@ -46,6 +47,7 @@ #include "lib/rng.h" #include "lib/lib_159b0.h" #include "lib/lib_16110.h" +#include "lib/lib_184d0.h" #include "lib/lib_233c0.h" #include "lib/lib_317f0.h" #include "lib/libc/ll.h" diff --git a/src/game/dlights.c b/src/game/dlights.c index 5e2b5ab78..477e097f1 100644 --- a/src/game/dlights.c +++ b/src/game/dlights.c @@ -5050,5 +5050,4 @@ glabel func0f005bb0 /* f005fc0: 27bd0030 */ addiu $sp,$sp,0x30 /* f005fc4: 03e00008 */ jr $ra /* f005fc8: 00000000 */ nop -/* f005fcc: 00000000 */ nop ); diff --git a/src/game/explosions/explosions.c b/src/game/explosions/explosions.c index d0de466c7..1a806b6b9 100644 --- a/src/game/explosions/explosions.c +++ b/src/game/explosions/explosions.c @@ -7,6 +7,7 @@ #include "game/game_091e10.h" #include "game/game_092610.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/explosions/explosions.h" #include "game/smoke/smoke.h" #include "game/room.h" diff --git a/src/game/game_000130.c b/src/game/game_000130.c index c934c2d11..25ee840d2 100644 --- a/src/game/game_000130.c +++ b/src/game/game_000130.c @@ -452,5 +452,4 @@ glabel func0f000648 /* f000830: 8fb60030 */ lw $s6,0x30($sp) /* f000834: 03e00008 */ jr $ra /* f000838: 27bd0038 */ addiu $sp,$sp,0x38 -/* f00083c: 00000000 */ nop ); diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index 5c4dbc4f3..bd2ef105d 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -33,7 +33,9 @@ #include "lib/rng.h" #include "lib/lib_159b0.h" #include "lib/lib_16110.h" +#include "lib/lib_184d0.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/game_012aa0.c b/src/game/game_012aa0.c index aeb981105..da0a9e3c2 100644 --- a/src/game/game_012aa0.c +++ b/src/game/game_012aa0.c @@ -197,6 +197,4 @@ glabel func0f012aa0 /* f012d3c: 8fbe0048 */ lw $s8,0x48($sp) /* f012d40: 03e00008 */ jr $ra /* f012d44: 27bd0130 */ addiu $sp,$sp,0x130 -/* f012d48: 00000000 */ nop -/* f012d4c: 00000000 */ nop ); diff --git a/src/game/game_0147d0.c b/src/game/game_0147d0.c index 377b36511..5048f4e1d 100644 --- a/src/game/game_0147d0.c +++ b/src/game/game_0147d0.c @@ -10,7 +10,7 @@ #include "lib/memory.h" #include "lib/model.h" #include "lib/rng.h" -#include "lib/lib_16110.h" +#include "lib/lib_184d0.h" #include "data.h" #include "types.h" diff --git a/src/game/game_01d860.c b/src/game/game_01d860.c index bc3a320d2..6769d7d1d 100644 --- a/src/game/game_01d860.c +++ b/src/game/game_01d860.c @@ -57,7 +57,6 @@ glabel func0f01d860 /* f01d9d0: 27bd0018 */ addiu $sp,$sp,0x18 /* f01d9d4: 03e00008 */ jr $ra /* f01d9d8: 00000000 */ nop -/* f01d9dc: 00000000 */ nop ); #else void func0f01d860(void) @@ -73,18 +72,3 @@ void func0f01d860(void) } } #endif - -void func0f01d8c0(void) -{ - s32 i; - - for (i = 0; i < var80082050; i++) { - if (var800a6668[i] >= 0) { - var800a6660[i]++; - - if (var800a6660[i] > 1) { - func0f16696c(i); - } - } - } -} diff --git a/src/game/game_01d8c0.c b/src/game/game_01d8c0.c new file mode 100644 index 000000000..4e4f407c1 --- /dev/null +++ b/src/game/game_01d8c0.c @@ -0,0 +1,21 @@ +#include +#include "constants.h" +#include "game/game_1668e0.h" +#include "bss.h" +#include "data.h" +#include "types.h" + +void func0f01d8c0(void) +{ + s32 i; + + for (i = 0; i < var80082050; i++) { + if (var800a6668[i] >= 0) { + var800a6660[i]++; + + if (var800a6660[i] > 1) { + func0f16696c(i); + } + } + } +} diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 4f6aec412..9bf3ea1ac 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -17,7 +17,9 @@ #include "lib/lib_126b0.h" #include "lib/rng.h" #include "lib/lib_16110.h" +#include "lib/lib_184d0.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/game_096360.c b/src/game/game_096360.c index 94ef810b1..b9d91f994 100644 --- a/src/game/game_096360.c +++ b/src/game/game_096360.c @@ -289,6 +289,4 @@ glabel func0f096698 /* f0966ec: 8fb30020 */ lw $s3,0x20($sp) /* f0966f0: 03e00008 */ jr $ra /* f0966f4: 27bd0028 */ addiu $sp,$sp,0x28 -/* f0966f8: 00000000 */ nop -/* f0966fc: 00000000 */ nop ); diff --git a/src/game/game_096b20.c b/src/game/game_096b20.c index 45df7d131..64c7c4296 100644 --- a/src/game/game_096b20.c +++ b/src/game/game_096b20.c @@ -87,6 +87,4 @@ glabel func0f096b70 /* f096c8c: 46065200 */ add.s $f8,$f10,$f6 /* f096c90: 03e00008 */ jr $ra /* f096c94: e5c80008 */ swc1 $f8,0x8($t6) -/* f096c98: 00000000 */ nop -/* f096c9c: 00000000 */ nop ); diff --git a/src/game/game_096ca0.c b/src/game/game_096ca0.c index 2a1df3df3..b111ab994 100644 --- a/src/game/game_096ca0.c +++ b/src/game/game_096ca0.c @@ -822,7 +822,4 @@ glabel func0f097738 /* f097878: 27bd0028 */ addiu $sp,$sp,0x28 /* f09787c: 03e00008 */ jr $ra /* f097880: 00000000 */ nop -/* f097884: 00000000 */ nop -/* f097888: 00000000 */ nop -/* f09788c: 00000000 */ nop ); diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index 3bbcbba3d..d9398bc58 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -18,6 +18,7 @@ #include "game/game_0b0fd0.h" #include "game/game_0b28d0.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/game_0c33f0.h" #include "game/sight.h" diff --git a/src/game/game_0b2150.c b/src/game/game_0b2150.c index aa0d992e4..605105fff 100644 --- a/src/game/game_0b2150.c +++ b/src/game/game_0b2150.c @@ -541,7 +541,4 @@ glabel func0f0b278c /* f0b28b8: 27bd0038 */ addiu $sp,$sp,0x38 /* f0b28bc: 03e00008 */ jr $ra /* f0b28c0: 00000000 */ nop -/* f0b28c4: 00000000 */ nop -/* f0b28c8: 00000000 */ nop -/* f0b28cc: 00000000 */ nop ); diff --git a/src/game/game_0b3350.c b/src/game/game_0b3350.c index 9e05c79af..67dab328f 100644 --- a/src/game/game_0b3350.c +++ b/src/game/game_0b3350.c @@ -11,27 +11,6 @@ #include "data.h" #include "types.h" -u32 var8009dd20; -u32 var8009dd24; -u32 var8009dd28; -u32 var8009dd2c; -u32 var8009dd30; -u32 var8009dd34; -u32 var8009dd38; -u32 var8009dd3c; -u32 var8009dd40; -u32 var8009dd44; -u32 var8009dd48; -u32 var8009dd4c; -u32 var8009dd50; -u32 var8009dd54; -u32 var8009dd58; -u32 var8009dd5c; -u32 var8009dd60; -u32 var8009dd64; -u32 var8009dd68; -u32 var8009dd6c; - s32 func0f0b3350(s32 value) { if (value < 2) { @@ -1583,1663 +1562,4 @@ glabel func0f0b39c0 /* f0b4940: 8fb00018 */ lw $s0,0x18($sp) /* f0b4944: 03e00008 */ jr $ra /* f0b4948: 27bd0170 */ addiu $sp,$sp,0x170 -/* f0b494c: 00000000 */ nop -/* f0b4950: 03e00008 */ jr $ra -/* f0b4954: 00000000 */ nop -); - -void currentPlayerSetScreenSize(f32 width, f32 height) -{ - struct player *player = g_Vars.currentplayer; - - player->c_screenwidth = width; - player->c_screenheight = height; - player->c_halfwidth = width * 0.5f; - player->c_halfheight = height * 0.5f; -} - -void currentPlayerSetScreenPosition(f32 left, f32 top) -{ - struct player *player = g_Vars.currentplayer; - - player->c_screenleft = left; - player->c_screentop = top; -} - -void currentPlayerSetPerspective(f32 near, f32 fovy, f32 aspect) -{ - struct player *player = g_Vars.currentplayer; - - player->c_perspnear = near; - player->c_perspfovy = fovy; - player->c_perspaspect = aspect; -} - -f32 func0f0b49b8(f32 arg0) -{ - f32 result = atan2f(g_Vars.currentplayer->c_scalelod60 * arg0 * g_Vars.currentplayer->c_halfheight, 1.0f); - result *= 114.591552f; - - if (result < 0) { - result = -result; - } - - return result; -} - -void currentPlayerSetCameraScale(void) -{ - struct player *player = g_Vars.currentplayer; - f32 fVar4; - f32 tmp; - f32 fVar5; - f32 fVar2; - - player->c_scaley = sinf(player->c_perspfovy * (M_PI / 360.0f)) / (cosf(player->c_perspfovy * (M_PI / 360.0f)) * player->c_halfheight); - player->c_scalelod = player->c_scaley; - player->c_scalex = (player->c_scaley * player->c_perspaspect * player->c_halfheight) / player->c_halfwidth; - - player->c_recipscalex = 1.0f / player->c_scalex; - player->c_recipscaley = 1.0f / player->c_scaley; - - fVar4 = sinf(0.52359879016876f) / (cosf(0.52359879016876f) * 120.0f); - player->c_scalelod60 = fVar4; - player->c_lodscalez = player->c_scalelod / fVar4; - tmp = player->c_lodscalez * 65536.0f; - - if (tmp > 4294967296.0f) { - player->c_lodscalezu32 = 0xffffffff; - } else { - player->c_lodscalezu32 = tmp; - } - - fVar2 = player->c_halfheight * player->c_scaley; - fVar4 = 1.0f / sqrtf(fVar2 * fVar2 + 1.0f); - player->c_cameratopnorm.x = 0; - player->c_cameratopnorm.y = fVar4; - player->c_cameratopnorm.z = fVar2 * fVar4; - - fVar5 = -player->c_halfwidth * player->c_scalex; - fVar4 = 1.0f / sqrtf(fVar5 * fVar5 + 1.0f); - player->c_cameraleftnorm.x = -fVar4; - player->c_cameraleftnorm.y = 0; - player->c_cameraleftnorm.z = -fVar5 * fVar4; -} - -GLOBAL_ASM( -glabel func0f0b4c3c -/* f0b4c3c: 27bdffd8 */ addiu $sp,$sp,-40 -/* f0b4c40: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f0b4c44: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f0b4c48: afbf0014 */ sw $ra,0x14($sp) -/* f0b4c4c: afa60030 */ sw $a2,0x30($sp) -/* f0b4c50: c4840004 */ lwc1 $f4,0x4($a0) -/* f0b4c54: c4461710 */ lwc1 $f6,0x1710($v0) -/* f0b4c58: c44a1724 */ lwc1 $f10,0x1724($v0) -/* f0b4c5c: 3c01bf80 */ lui $at,0xbf80 -/* f0b4c60: 46062201 */ sub.s $f8,$f4,$f6 -/* f0b4c64: c4860000 */ lwc1 $f6,0x0($a0) -/* f0b4c68: c444172c */ lwc1 $f4,0x172c($v0) -/* f0b4c6c: 44810000 */ mtc1 $at,$f0 -/* f0b4c70: 46085481 */ sub.s $f18,$f10,$f8 -/* f0b4c74: c44a170c */ lwc1 $f10,0x170c($v0) -/* f0b4c78: 46049382 */ mul.s $f14,$f18,$f4 -/* f0b4c7c: 460a3201 */ sub.s $f8,$f6,$f10 -/* f0b4c80: c4521720 */ lwc1 $f18,0x1720($v0) -/* f0b4c84: c4461728 */ lwc1 $f6,0x1728($v0) -/* f0b4c88: afa5002c */ sw $a1,0x2c($sp) -/* f0b4c8c: 46124101 */ sub.s $f4,$f8,$f18 -/* f0b4c90: e7ae001c */ swc1 $f14,0x1c($sp) -/* f0b4c94: 46062402 */ mul.s $f16,$f4,$f6 -/* f0b4c98: 00000000 */ nop -/* f0b4c9c: 46108282 */ mul.s $f10,$f16,$f16 -/* f0b4ca0: e7b00020 */ swc1 $f16,0x20($sp) -/* f0b4ca4: 460e7202 */ mul.s $f8,$f14,$f14 -/* f0b4ca8: 46085480 */ add.s $f18,$f10,$f8 -/* f0b4cac: 46000102 */ mul.s $f4,$f0,$f0 -/* f0b4cb0: 0c012974 */ jal sqrtf -/* f0b4cb4: 46049300 */ add.s $f12,$f18,$f4 -/* f0b4cb8: c7a60030 */ lwc1 $f6,0x30($sp) -/* f0b4cbc: c7b00020 */ lwc1 $f16,0x20($sp) -/* f0b4cc0: c7ae001c */ lwc1 $f14,0x1c($sp) -/* f0b4cc4: 46003083 */ div.s $f2,$f6,$f0 -/* f0b4cc8: 3c01bf80 */ lui $at,0xbf80 -/* f0b4ccc: 44819000 */ mtc1 $at,$f18 -/* f0b4cd0: 8fa5002c */ lw $a1,0x2c($sp) -/* f0b4cd4: 46028282 */ mul.s $f10,$f16,$f2 -/* f0b4cd8: 00000000 */ nop -/* f0b4cdc: 46027202 */ mul.s $f8,$f14,$f2 -/* f0b4ce0: 00000000 */ nop -/* f0b4ce4: 46029102 */ mul.s $f4,$f18,$f2 -/* f0b4ce8: e4aa0000 */ swc1 $f10,0x0($a1) -/* f0b4cec: e4a80004 */ swc1 $f8,0x4($a1) -/* f0b4cf0: e4a40008 */ swc1 $f4,0x8($a1) -/* f0b4cf4: 8fbf0014 */ lw $ra,0x14($sp) -/* f0b4cf8: 27bd0028 */ addiu $sp,$sp,0x28 -/* f0b4cfc: 03e00008 */ jr $ra -/* f0b4d00: 00000000 */ nop -); - -void func0f0b4d04(struct coord *in, f32 *out) -{ - struct player *player = g_Vars.currentplayer; - f32 value = 1.0f / in->z; - - out[1] = in->y * value * player->c_recipscaley - + (player->c_screentop + player->c_halfheight); - - out[0] = (player->c_screenleft + player->c_halfwidth) - - in->x * value * player->c_recipscalex; -} - -void func0f0b4d68(struct coord *in, struct coord *out) -{ - struct player *player = g_Vars.currentplayer; - f32 value; - - if (in->z == 0.0f) { - value = -100000000000000000000.0f; - } else { - value = 1.0f / in->z; - } - - out->y = in->y * value * player->c_recipscaley - + (player->c_screentop + player->c_halfheight); - - out->x = (player->c_screenleft + player->c_halfwidth) - - in->x * value * player->c_recipscalex; -} - -void func0f0b4dec(struct coord *in, struct coord *out) -{ - struct player *player = g_Vars.currentplayer; - f32 value = 1.0f / in->z; - - if (value < 0) { - value = -value; - } - - out->y = in->y * value * player->c_recipscaley + - (player->c_screentop + player->c_halfheight); - - out->x = (player->c_screenleft + player->c_halfwidth) - - in->x * value * player->c_recipscalex; -} - -void func0f0b4e68(struct coord *in, f32 divisor, struct coord *out) -{ - out->y = in->y * (1.0f / divisor) * g_Vars.currentplayer->c_recipscaley; - out->x = in->x * (1.0f / divisor) * g_Vars.currentplayer->c_recipscalex; -} - -GLOBAL_ASM( -glabel func0f0b4eb8 -.late_rodata -glabel var7f1ad154 -.word 0x3c0efa35 -.text -/* f0b4eb8: 3c017f1b */ lui $at,%hi(var7f1ad154) -/* f0b4ebc: 44867000 */ mtc1 $a2,$f14 -/* f0b4ec0: c424d154 */ lwc1 $f4,%lo(var7f1ad154)($at) -/* f0b4ec4: 27bdffd0 */ addiu $sp,$sp,-48 -/* f0b4ec8: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f0b4ecc: 46047302 */ mul.s $f12,$f14,$f4 -/* f0b4ed0: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f0b4ed4: afbf0014 */ sw $ra,0x14($sp) -/* f0b4ed8: afa40030 */ sw $a0,0x30($sp) -/* f0b4edc: afa50034 */ sw $a1,0x34($sp) -/* f0b4ee0: afa7003c */ sw $a3,0x3c($sp) -/* f0b4ee4: afa20024 */ sw $v0,0x24($sp) -/* f0b4ee8: 0c0068f4 */ jal cosf -/* f0b4eec: e7ac0018 */ swc1 $f12,0x18($sp) -/* f0b4ef0: c7ac0018 */ lwc1 $f12,0x18($sp) -/* f0b4ef4: 0c0068f7 */ jal sinf -/* f0b4ef8: e7a0001c */ swc1 $f0,0x1c($sp) -/* f0b4efc: 8fa20024 */ lw $v0,0x24($sp) -/* f0b4f00: 8fa30030 */ lw $v1,0x30($sp) -/* f0b4f04: c7a6001c */ lwc1 $f6,0x1c($sp) -/* f0b4f08: c4421724 */ lwc1 $f2,0x1724($v0) -/* f0b4f0c: c46a0008 */ lwc1 $f10,0x8($v1) -/* f0b4f10: c4521720 */ lwc1 $f18,0x1720($v0) -/* f0b4f14: 46023202 */ mul.s $f8,$f6,$f2 -/* f0b4f18: c7a6003c */ lwc1 $f6,0x3c($sp) -/* f0b4f1c: 8fa40034 */ lw $a0,0x34($sp) -/* f0b4f20: 46005402 */ mul.s $f16,$f10,$f0 -/* f0b4f24: 46104303 */ div.s $f12,$f8,$f16 -/* f0b4f28: c4680004 */ lwc1 $f8,0x4($v1) -/* f0b4f2c: 460c9102 */ mul.s $f4,$f18,$f12 -/* f0b4f30: c4521710 */ lwc1 $f18,0x1710($v0) -/* f0b4f34: 46023282 */ mul.s $f10,$f6,$f2 -/* f0b4f38: 46029180 */ add.s $f6,$f18,$f2 -/* f0b4f3c: 460c4402 */ mul.s $f16,$f8,$f12 -/* f0b4f40: 460a2383 */ div.s $f14,$f4,$f10 -/* f0b4f44: 46068100 */ add.s $f4,$f16,$f6 -/* f0b4f48: e4840004 */ swc1 $f4,0x4($a0) -/* f0b4f4c: c4700000 */ lwc1 $f16,0x0($v1) -/* f0b4f50: c4481720 */ lwc1 $f8,0x1720($v0) -/* f0b4f54: c44a170c */ lwc1 $f10,0x170c($v0) -/* f0b4f58: 46085480 */ add.s $f18,$f10,$f8 -/* f0b4f5c: 460e8182 */ mul.s $f6,$f16,$f14 -/* f0b4f60: 46069101 */ sub.s $f4,$f18,$f6 -/* f0b4f64: e4840000 */ swc1 $f4,0x0($a0) -/* f0b4f68: 8fbf0014 */ lw $ra,0x14($sp) -/* f0b4f6c: 27bd0030 */ addiu $sp,$sp,0x30 -/* f0b4f70: 03e00008 */ jr $ra -/* f0b4f74: 00000000 */ nop -); - -void currentPlayerSetUnk1738(void *value) -{ - g_Vars.currentplayer->unk1738 = value; -} - -void *currentPlayerGetUnk1738(void) -{ - return g_Vars.currentplayer->unk1738; -} - -void currentPlayerSetUnk173c(Mtx *matrix) -{ - g_Vars.currentplayer->unk173c = matrix; -} - -Mtx *currentPlayerGetUnk173c(void) -{ - return g_Vars.currentplayer->unk173c; -} - -void currentPlayerSetUnk006c(Mtxf *matrix) -{ - g_Vars.currentplayer->matrix6c = matrix; -} - -Mtxf *currentPlayerGetUnk006c(void) -{ - return g_Vars.currentplayer->matrix6c; -} - -void currentPlayerSetUnk1750(void *value) -{ - g_Vars.currentplayer->unk1750 = value; -} - -void *currentPlayerGetUnk1750(void) -{ - return g_Vars.currentplayer->unk1750; -} - -void currentPlayerSetUnk1758(Mtx *matrix) -{ - g_Vars.currentplayer->unk1758 = matrix; -} - -Mtx *currentPlayerGetUnk1758(void) -{ - return g_Vars.currentplayer->unk1758; -} - -void currentPlayerSetMatrix1740(Mtxf *matrix) -{ - struct player *player = g_Vars.currentplayer; - - player->prev1740 = player->matrix1740; - player->matrix1740 = matrix; - player->c_viewfmdynticknum = g_GfxNumSwaps; - player->unk0488 = player->unk0484; - player->unk0484 = g_GfxMemPos; -} - -GLOBAL_ASM( -glabel func0f0b5050 -/* f0b5050: 3c02800b */ lui $v0,%hi(g_GfxActiveBufferIndex) -/* f0b5054: 9042a5a0 */ lbu $v0,%lo(g_GfxActiveBufferIndex)($v0) -/* f0b5058: 3c03800b */ lui $v1,%hi(g_VtxBuffers) -/* f0b505c: 2463a590 */ addiu $v1,$v1,%lo(g_VtxBuffers) -/* f0b5060: 00027080 */ sll $t6,$v0,0x2 -/* f0b5064: 27bdffb0 */ addiu $sp,$sp,-80 -/* f0b5068: 006e7821 */ addu $t7,$v1,$t6 -/* f0b506c: 8df80000 */ lw $t8,0x0($t7) -/* f0b5070: afb40028 */ sw $s4,0x28($sp) -/* f0b5074: afb20020 */ sw $s2,0x20($sp) -/* f0b5078: 0098082b */ sltu $at,$a0,$t8 -/* f0b507c: 0080a025 */ or $s4,$a0,$zero -/* f0b5080: afbf002c */ sw $ra,0x2c($sp) -/* f0b5084: afb30024 */ sw $s3,0x24($sp) -/* f0b5088: afb1001c */ sw $s1,0x1c($sp) -/* f0b508c: afb00018 */ sw $s0,0x18($sp) -/* f0b5090: 1420005a */ bnez $at,.L0f0b51fc -/* f0b5094: 00009025 */ or $s2,$zero,$zero -/* f0b5098: 0002c880 */ sll $t9,$v0,0x2 -/* f0b509c: 00794021 */ addu $t0,$v1,$t9 -/* f0b50a0: 8d090004 */ lw $t1,0x4($t0) -/* f0b50a4: 3c10800a */ lui $s0,%hi(g_Vars) -/* f0b50a8: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) -/* f0b50ac: 0089082b */ sltu $at,$a0,$t1 -/* f0b50b0: 10200052 */ beqz $at,.L0f0b51fc -/* f0b50b4: 00000000 */ nop -/* f0b50b8: 8e0a006c */ lw $t2,0x6c($s0) -/* f0b50bc: 00008825 */ or $s1,$zero,$zero -/* f0b50c0: 00003025 */ or $a2,$zero,$zero -/* f0b50c4: 11400003 */ beqz $t2,.L0f0b50d4 -/* f0b50c8: 00002025 */ or $a0,$zero,$zero -/* f0b50cc: 10000001 */ b .L0f0b50d4 -/* f0b50d0: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b50d4: -/* f0b50d4: 8e0b0068 */ lw $t3,0x68($s0) -/* f0b50d8: 00001825 */ or $v1,$zero,$zero -/* f0b50dc: 00001025 */ or $v0,$zero,$zero -/* f0b50e0: 11600003 */ beqz $t3,.L0f0b50f0 -/* f0b50e4: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) -/* f0b50e8: 10000001 */ b .L0f0b50f0 -/* f0b50ec: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b50f0: -/* f0b50f0: 8e0c0064 */ lw $t4,0x64($s0) -/* f0b50f4: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) -/* f0b50f8: 11800003 */ beqz $t4,.L0f0b5108 -/* f0b50fc: 00000000 */ nop -/* f0b5100: 10000001 */ b .L0f0b5108 -/* f0b5104: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b5108: -/* f0b5108: 8e0d0070 */ lw $t5,0x70($s0) -/* f0b510c: 11a00003 */ beqz $t5,.L0f0b511c -/* f0b5110: 00000000 */ nop -/* f0b5114: 10000001 */ b .L0f0b511c -/* f0b5118: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b511c: -/* f0b511c: 00437021 */ addu $t6,$v0,$v1 -/* f0b5120: 01c47821 */ addu $t7,$t6,$a0 -/* f0b5124: 01e6c021 */ addu $t8,$t7,$a2 -/* f0b5128: 5b000096 */ blezl $t8,.L0f0b5384 -/* f0b512c: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0b5130: -/* f0b5130: 0fc4a39e */ jal calculatePlayerIndex -/* f0b5134: 02202025 */ or $a0,$s1,$zero -/* f0b5138: 8e190290 */ lw $t9,0x290($s0) -/* f0b513c: 00114080 */ sll $t0,$s1,0x2 -/* f0b5140: 00003025 */ or $a2,$zero,$zero -/* f0b5144: 0322082a */ slt $at,$t9,$v0 -/* f0b5148: 1420000d */ bnez $at,.L0f0b5180 -/* f0b514c: 02084821 */ addu $t1,$s0,$t0 -/* f0b5150: 8d220064 */ lw $v0,0x64($t1) -/* f0b5154: 8e6a0000 */ lw $t2,0x0($s3) -/* f0b5158: 8c4b1744 */ lw $t3,0x1744($v0) -/* f0b515c: 554b0009 */ bnel $t2,$t3,.L0f0b5184 -/* f0b5160: 8e0c006c */ lw $t4,0x6c($s0) -/* f0b5164: 8c430484 */ lw $v1,0x484($v0) -/* f0b5168: 0283082b */ sltu $at,$s4,$v1 -/* f0b516c: 14200004 */ bnez $at,.L0f0b5180 -/* f0b5170: 0243082b */ sltu $at,$s2,$v1 -/* f0b5174: 50200003 */ beqzl $at,.L0f0b5184 -/* f0b5178: 8e0c006c */ lw $t4,0x6c($s0) -/* f0b517c: 8c521740 */ lw $s2,0x1740($v0) -.L0f0b5180: -/* f0b5180: 8e0c006c */ lw $t4,0x6c($s0) -.L0f0b5184: -/* f0b5184: 26310001 */ addiu $s1,$s1,0x1 -/* f0b5188: 00002025 */ or $a0,$zero,$zero -/* f0b518c: 11800003 */ beqz $t4,.L0f0b519c -/* f0b5190: 00001825 */ or $v1,$zero,$zero -/* f0b5194: 10000001 */ b .L0f0b519c -/* f0b5198: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b519c: -/* f0b519c: 8e0d0068 */ lw $t5,0x68($s0) -/* f0b51a0: 00001025 */ or $v0,$zero,$zero -/* f0b51a4: 11a00003 */ beqz $t5,.L0f0b51b4 -/* f0b51a8: 00000000 */ nop -/* f0b51ac: 10000001 */ b .L0f0b51b4 -/* f0b51b0: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b51b4: -/* f0b51b4: 8e0e0064 */ lw $t6,0x64($s0) -/* f0b51b8: 11c00003 */ beqz $t6,.L0f0b51c8 -/* f0b51bc: 00000000 */ nop -/* f0b51c0: 10000001 */ b .L0f0b51c8 -/* f0b51c4: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b51c8: -/* f0b51c8: 8e0f0070 */ lw $t7,0x70($s0) -/* f0b51cc: 11e00003 */ beqz $t7,.L0f0b51dc -/* f0b51d0: 00000000 */ nop -/* f0b51d4: 10000001 */ b .L0f0b51dc -/* f0b51d8: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b51dc: -/* f0b51dc: 0043c021 */ addu $t8,$v0,$v1 -/* f0b51e0: 0304c821 */ addu $t9,$t8,$a0 -/* f0b51e4: 03264021 */ addu $t0,$t9,$a2 -/* f0b51e8: 0228082a */ slt $at,$s1,$t0 -/* f0b51ec: 1420ffd0 */ bnez $at,.L0f0b5130 -/* f0b51f0: 00000000 */ nop -/* f0b51f4: 10000063 */ b .L0f0b5384 -/* f0b51f8: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0b51fc: -/* f0b51fc: 3c10800a */ lui $s0,%hi(g_Vars) -/* f0b5200: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) -/* f0b5204: 8e09006c */ lw $t1,0x6c($s0) -/* f0b5208: 00008825 */ or $s1,$zero,$zero -/* f0b520c: 00003025 */ or $a2,$zero,$zero -/* f0b5210: 11200003 */ beqz $t1,.L0f0b5220 -/* f0b5214: 00002025 */ or $a0,$zero,$zero -/* f0b5218: 10000001 */ b .L0f0b5220 -/* f0b521c: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b5220: -/* f0b5220: 8e0a0068 */ lw $t2,0x68($s0) -/* f0b5224: 00001825 */ or $v1,$zero,$zero -/* f0b5228: 00001025 */ or $v0,$zero,$zero -/* f0b522c: 11400003 */ beqz $t2,.L0f0b523c -/* f0b5230: 0011c080 */ sll $t8,$s1,0x2 -/* f0b5234: 10000001 */ b .L0f0b523c -/* f0b5238: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b523c: -/* f0b523c: 8e0b0064 */ lw $t3,0x64($s0) -/* f0b5240: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) -/* f0b5244: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) -/* f0b5248: 11600003 */ beqz $t3,.L0f0b5258 -/* f0b524c: 02182821 */ addu $a1,$s0,$t8 -/* f0b5250: 10000001 */ b .L0f0b5258 -/* f0b5254: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b5258: -/* f0b5258: 8e0c0070 */ lw $t4,0x70($s0) -/* f0b525c: 11800003 */ beqz $t4,.L0f0b526c -/* f0b5260: 00000000 */ nop -/* f0b5264: 10000001 */ b .L0f0b526c -/* f0b5268: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b526c: -/* f0b526c: 00436821 */ addu $t5,$v0,$v1 -/* f0b5270: 01a47021 */ addu $t6,$t5,$a0 -/* f0b5274: 01c67821 */ addu $t7,$t6,$a2 -/* f0b5278: 19e00041 */ blez $t7,.L0f0b5380 -/* f0b527c: 02202025 */ or $a0,$s1,$zero -.L0f0b5280: -/* f0b5280: 0fc4a39e */ jal calculatePlayerIndex -/* f0b5284: afa50034 */ sw $a1,0x34($sp) -/* f0b5288: 8e190290 */ lw $t9,0x290($s0) -/* f0b528c: 00003025 */ or $a2,$zero,$zero -/* f0b5290: 00002025 */ or $a0,$zero,$zero -/* f0b5294: 0322082a */ slt $at,$t9,$v0 -/* f0b5298: 1420000f */ bnez $at,.L0f0b52d8 -/* f0b529c: 8fa50034 */ lw $a1,0x34($sp) -/* f0b52a0: 8ca20064 */ lw $v0,0x64($a1) -/* f0b52a4: 8e680000 */ lw $t0,0x0($s3) -/* f0b52a8: 8c491764 */ lw $t1,0x1764($v0) -/* f0b52ac: 252a0001 */ addiu $t2,$t1,0x1 -/* f0b52b0: 550a0017 */ bnel $t0,$t2,.L0f0b5310 -/* f0b52b4: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b52b8: 8c430488 */ lw $v1,0x488($v0) -/* f0b52bc: 0283082b */ sltu $at,$s4,$v1 -/* f0b52c0: 14200012 */ bnez $at,.L0f0b530c -/* f0b52c4: 0243082b */ sltu $at,$s2,$v1 -/* f0b52c8: 50200011 */ beqzl $at,.L0f0b5310 -/* f0b52cc: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b52d0: 1000000e */ b .L0f0b530c -/* f0b52d4: 8c521760 */ lw $s2,0x1760($v0) -.L0f0b52d8: -/* f0b52d8: 8ca20064 */ lw $v0,0x64($a1) -/* f0b52dc: 8e6b0000 */ lw $t3,0x0($s3) -/* f0b52e0: 8c4c1744 */ lw $t4,0x1744($v0) -/* f0b52e4: 258d0001 */ addiu $t5,$t4,0x1 -/* f0b52e8: 556d0009 */ bnel $t3,$t5,.L0f0b5310 -/* f0b52ec: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b52f0: 8c430484 */ lw $v1,0x484($v0) -/* f0b52f4: 0283082b */ sltu $at,$s4,$v1 -/* f0b52f8: 14200004 */ bnez $at,.L0f0b530c -/* f0b52fc: 0243082b */ sltu $at,$s2,$v1 -/* f0b5300: 50200003 */ beqzl $at,.L0f0b5310 -/* f0b5304: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b5308: 8c521740 */ lw $s2,0x1740($v0) -.L0f0b530c: -/* f0b530c: 8e0e006c */ lw $t6,0x6c($s0) -.L0f0b5310: -/* f0b5310: 26310001 */ addiu $s1,$s1,0x1 -/* f0b5314: 24a50004 */ addiu $a1,$a1,0x4 -/* f0b5318: 11c00003 */ beqz $t6,.L0f0b5328 -/* f0b531c: 00001825 */ or $v1,$zero,$zero -/* f0b5320: 10000001 */ b .L0f0b5328 -/* f0b5324: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b5328: -/* f0b5328: 8e0f0068 */ lw $t7,0x68($s0) -/* f0b532c: 00001025 */ or $v0,$zero,$zero -/* f0b5330: 11e00003 */ beqz $t7,.L0f0b5340 -/* f0b5334: 00000000 */ nop -/* f0b5338: 10000001 */ b .L0f0b5340 -/* f0b533c: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b5340: -/* f0b5340: 8e180064 */ lw $t8,0x64($s0) -/* f0b5344: 13000003 */ beqz $t8,.L0f0b5354 -/* f0b5348: 00000000 */ nop -/* f0b534c: 10000001 */ b .L0f0b5354 -/* f0b5350: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b5354: -/* f0b5354: 8e190070 */ lw $t9,0x70($s0) -/* f0b5358: 13200003 */ beqz $t9,.L0f0b5368 -/* f0b535c: 00000000 */ nop -/* f0b5360: 10000001 */ b .L0f0b5368 -/* f0b5364: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b5368: -/* f0b5368: 00434821 */ addu $t1,$v0,$v1 -/* f0b536c: 01244021 */ addu $t0,$t1,$a0 -/* f0b5370: 01065021 */ addu $t2,$t0,$a2 -/* f0b5374: 022a082a */ slt $at,$s1,$t2 -/* f0b5378: 5420ffc1 */ bnezl $at,.L0f0b5280 -/* f0b537c: 02202025 */ or $a0,$s1,$zero -.L0f0b5380: -/* f0b5380: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0b5384: -/* f0b5384: 02401025 */ or $v0,$s2,$zero -/* f0b5388: 8fb20020 */ lw $s2,0x20($sp) -/* f0b538c: 8fb00018 */ lw $s0,0x18($sp) -/* f0b5390: 8fb1001c */ lw $s1,0x1c($sp) -/* f0b5394: 8fb30024 */ lw $s3,0x24($sp) -/* f0b5398: 8fb40028 */ lw $s4,0x28($sp) -/* f0b539c: 03e00008 */ jr $ra -/* f0b53a0: 27bd0050 */ addiu $sp,$sp,0x50 -); - -GLOBAL_ASM( -glabel func0f0b53a4 -/* f0b53a4: 3c02800b */ lui $v0,%hi(g_GfxActiveBufferIndex) -/* f0b53a8: 9042a5a0 */ lbu $v0,%lo(g_GfxActiveBufferIndex)($v0) -/* f0b53ac: 3c03800b */ lui $v1,%hi(g_VtxBuffers) -/* f0b53b0: 2463a590 */ addiu $v1,$v1,%lo(g_VtxBuffers) -/* f0b53b4: 00027080 */ sll $t6,$v0,0x2 -/* f0b53b8: 27bdffb0 */ addiu $sp,$sp,-80 -/* f0b53bc: 006e7821 */ addu $t7,$v1,$t6 -/* f0b53c0: 8df80000 */ lw $t8,0x0($t7) -/* f0b53c4: afb40028 */ sw $s4,0x28($sp) -/* f0b53c8: afb20020 */ sw $s2,0x20($sp) -/* f0b53cc: 0098082b */ sltu $at,$a0,$t8 -/* f0b53d0: 0080a025 */ or $s4,$a0,$zero -/* f0b53d4: afbf002c */ sw $ra,0x2c($sp) -/* f0b53d8: afb30024 */ sw $s3,0x24($sp) -/* f0b53dc: afb1001c */ sw $s1,0x1c($sp) -/* f0b53e0: afb00018 */ sw $s0,0x18($sp) -/* f0b53e4: 1420005a */ bnez $at,.L0f0b5550 -/* f0b53e8: 00009025 */ or $s2,$zero,$zero -/* f0b53ec: 0002c880 */ sll $t9,$v0,0x2 -/* f0b53f0: 00794021 */ addu $t0,$v1,$t9 -/* f0b53f4: 8d090004 */ lw $t1,0x4($t0) -/* f0b53f8: 3c10800a */ lui $s0,%hi(g_Vars) -/* f0b53fc: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) -/* f0b5400: 0089082b */ sltu $at,$a0,$t1 -/* f0b5404: 10200052 */ beqz $at,.L0f0b5550 -/* f0b5408: 00000000 */ nop -/* f0b540c: 8e0a006c */ lw $t2,0x6c($s0) -/* f0b5410: 00008825 */ or $s1,$zero,$zero -/* f0b5414: 00003025 */ or $a2,$zero,$zero -/* f0b5418: 11400003 */ beqz $t2,.L0f0b5428 -/* f0b541c: 00002025 */ or $a0,$zero,$zero -/* f0b5420: 10000001 */ b .L0f0b5428 -/* f0b5424: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b5428: -/* f0b5428: 8e0b0068 */ lw $t3,0x68($s0) -/* f0b542c: 00001825 */ or $v1,$zero,$zero -/* f0b5430: 00001025 */ or $v0,$zero,$zero -/* f0b5434: 11600003 */ beqz $t3,.L0f0b5444 -/* f0b5438: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) -/* f0b543c: 10000001 */ b .L0f0b5444 -/* f0b5440: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b5444: -/* f0b5444: 8e0c0064 */ lw $t4,0x64($s0) -/* f0b5448: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) -/* f0b544c: 11800003 */ beqz $t4,.L0f0b545c -/* f0b5450: 00000000 */ nop -/* f0b5454: 10000001 */ b .L0f0b545c -/* f0b5458: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b545c: -/* f0b545c: 8e0d0070 */ lw $t5,0x70($s0) -/* f0b5460: 11a00003 */ beqz $t5,.L0f0b5470 -/* f0b5464: 00000000 */ nop -/* f0b5468: 10000001 */ b .L0f0b5470 -/* f0b546c: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b5470: -/* f0b5470: 00437021 */ addu $t6,$v0,$v1 -/* f0b5474: 01c47821 */ addu $t7,$t6,$a0 -/* f0b5478: 01e6c021 */ addu $t8,$t7,$a2 -/* f0b547c: 5b000096 */ blezl $t8,.L0f0b56d8 -/* f0b5480: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0b5484: -/* f0b5484: 0fc4a39e */ jal calculatePlayerIndex -/* f0b5488: 02202025 */ or $a0,$s1,$zero -/* f0b548c: 8e190290 */ lw $t9,0x290($s0) -/* f0b5490: 00114080 */ sll $t0,$s1,0x2 -/* f0b5494: 00003025 */ or $a2,$zero,$zero -/* f0b5498: 0322082a */ slt $at,$t9,$v0 -/* f0b549c: 1420000d */ bnez $at,.L0f0b54d4 -/* f0b54a0: 02084821 */ addu $t1,$s0,$t0 -/* f0b54a4: 8d220064 */ lw $v0,0x64($t1) -/* f0b54a8: 8e6a0000 */ lw $t2,0x0($s3) -/* f0b54ac: 8c4b1744 */ lw $t3,0x1744($v0) -/* f0b54b0: 554b0009 */ bnel $t2,$t3,.L0f0b54d8 -/* f0b54b4: 8e0c006c */ lw $t4,0x6c($s0) -/* f0b54b8: 8c430484 */ lw $v1,0x484($v0) -/* f0b54bc: 0283082b */ sltu $at,$s4,$v1 -/* f0b54c0: 14200004 */ bnez $at,.L0f0b54d4 -/* f0b54c4: 0243082b */ sltu $at,$s2,$v1 -/* f0b54c8: 50200003 */ beqzl $at,.L0f0b54d8 -/* f0b54cc: 8e0c006c */ lw $t4,0x6c($s0) -/* f0b54d0: 8c52174c */ lw $s2,0x174c($v0) -.L0f0b54d4: -/* f0b54d4: 8e0c006c */ lw $t4,0x6c($s0) -.L0f0b54d8: -/* f0b54d8: 26310001 */ addiu $s1,$s1,0x1 -/* f0b54dc: 00002025 */ or $a0,$zero,$zero -/* f0b54e0: 11800003 */ beqz $t4,.L0f0b54f0 -/* f0b54e4: 00001825 */ or $v1,$zero,$zero -/* f0b54e8: 10000001 */ b .L0f0b54f0 -/* f0b54ec: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b54f0: -/* f0b54f0: 8e0d0068 */ lw $t5,0x68($s0) -/* f0b54f4: 00001025 */ or $v0,$zero,$zero -/* f0b54f8: 11a00003 */ beqz $t5,.L0f0b5508 -/* f0b54fc: 00000000 */ nop -/* f0b5500: 10000001 */ b .L0f0b5508 -/* f0b5504: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b5508: -/* f0b5508: 8e0e0064 */ lw $t6,0x64($s0) -/* f0b550c: 11c00003 */ beqz $t6,.L0f0b551c -/* f0b5510: 00000000 */ nop -/* f0b5514: 10000001 */ b .L0f0b551c -/* f0b5518: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b551c: -/* f0b551c: 8e0f0070 */ lw $t7,0x70($s0) -/* f0b5520: 11e00003 */ beqz $t7,.L0f0b5530 -/* f0b5524: 00000000 */ nop -/* f0b5528: 10000001 */ b .L0f0b5530 -/* f0b552c: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b5530: -/* f0b5530: 0043c021 */ addu $t8,$v0,$v1 -/* f0b5534: 0304c821 */ addu $t9,$t8,$a0 -/* f0b5538: 03264021 */ addu $t0,$t9,$a2 -/* f0b553c: 0228082a */ slt $at,$s1,$t0 -/* f0b5540: 1420ffd0 */ bnez $at,.L0f0b5484 -/* f0b5544: 00000000 */ nop -/* f0b5548: 10000063 */ b .L0f0b56d8 -/* f0b554c: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0b5550: -/* f0b5550: 3c10800a */ lui $s0,%hi(g_Vars) -/* f0b5554: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) -/* f0b5558: 8e09006c */ lw $t1,0x6c($s0) -/* f0b555c: 00008825 */ or $s1,$zero,$zero -/* f0b5560: 00003025 */ or $a2,$zero,$zero -/* f0b5564: 11200003 */ beqz $t1,.L0f0b5574 -/* f0b5568: 00002025 */ or $a0,$zero,$zero -/* f0b556c: 10000001 */ b .L0f0b5574 -/* f0b5570: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b5574: -/* f0b5574: 8e0a0068 */ lw $t2,0x68($s0) -/* f0b5578: 00001825 */ or $v1,$zero,$zero -/* f0b557c: 00001025 */ or $v0,$zero,$zero -/* f0b5580: 11400003 */ beqz $t2,.L0f0b5590 -/* f0b5584: 0011c080 */ sll $t8,$s1,0x2 -/* f0b5588: 10000001 */ b .L0f0b5590 -/* f0b558c: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b5590: -/* f0b5590: 8e0b0064 */ lw $t3,0x64($s0) -/* f0b5594: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) -/* f0b5598: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) -/* f0b559c: 11600003 */ beqz $t3,.L0f0b55ac -/* f0b55a0: 02182821 */ addu $a1,$s0,$t8 -/* f0b55a4: 10000001 */ b .L0f0b55ac -/* f0b55a8: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b55ac: -/* f0b55ac: 8e0c0070 */ lw $t4,0x70($s0) -/* f0b55b0: 11800003 */ beqz $t4,.L0f0b55c0 -/* f0b55b4: 00000000 */ nop -/* f0b55b8: 10000001 */ b .L0f0b55c0 -/* f0b55bc: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b55c0: -/* f0b55c0: 00436821 */ addu $t5,$v0,$v1 -/* f0b55c4: 01a47021 */ addu $t6,$t5,$a0 -/* f0b55c8: 01c67821 */ addu $t7,$t6,$a2 -/* f0b55cc: 19e00041 */ blez $t7,.L0f0b56d4 -/* f0b55d0: 02202025 */ or $a0,$s1,$zero -.L0f0b55d4: -/* f0b55d4: 0fc4a39e */ jal calculatePlayerIndex -/* f0b55d8: afa50034 */ sw $a1,0x34($sp) -/* f0b55dc: 8e190290 */ lw $t9,0x290($s0) -/* f0b55e0: 00003025 */ or $a2,$zero,$zero -/* f0b55e4: 00002025 */ or $a0,$zero,$zero -/* f0b55e8: 0322082a */ slt $at,$t9,$v0 -/* f0b55ec: 1420000f */ bnez $at,.L0f0b562c -/* f0b55f0: 8fa50034 */ lw $a1,0x34($sp) -/* f0b55f4: 8ca20064 */ lw $v0,0x64($a1) -/* f0b55f8: 8e680000 */ lw $t0,0x0($s3) -/* f0b55fc: 8c491764 */ lw $t1,0x1764($v0) -/* f0b5600: 252a0001 */ addiu $t2,$t1,0x1 -/* f0b5604: 550a0017 */ bnel $t0,$t2,.L0f0b5664 -/* f0b5608: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b560c: 8c430488 */ lw $v1,0x488($v0) -/* f0b5610: 0283082b */ sltu $at,$s4,$v1 -/* f0b5614: 14200012 */ bnez $at,.L0f0b5660 -/* f0b5618: 0243082b */ sltu $at,$s2,$v1 -/* f0b561c: 50200011 */ beqzl $at,.L0f0b5664 -/* f0b5620: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b5624: 1000000e */ b .L0f0b5660 -/* f0b5628: 8c521768 */ lw $s2,0x1768($v0) -.L0f0b562c: -/* f0b562c: 8ca20064 */ lw $v0,0x64($a1) -/* f0b5630: 8e6b0000 */ lw $t3,0x0($s3) -/* f0b5634: 8c4c1744 */ lw $t4,0x1744($v0) -/* f0b5638: 258d0001 */ addiu $t5,$t4,0x1 -/* f0b563c: 556d0009 */ bnel $t3,$t5,.L0f0b5664 -/* f0b5640: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b5644: 8c430484 */ lw $v1,0x484($v0) -/* f0b5648: 0283082b */ sltu $at,$s4,$v1 -/* f0b564c: 14200004 */ bnez $at,.L0f0b5660 -/* f0b5650: 0243082b */ sltu $at,$s2,$v1 -/* f0b5654: 50200003 */ beqzl $at,.L0f0b5664 -/* f0b5658: 8e0e006c */ lw $t6,0x6c($s0) -/* f0b565c: 8c52174c */ lw $s2,0x174c($v0) -.L0f0b5660: -/* f0b5660: 8e0e006c */ lw $t6,0x6c($s0) -.L0f0b5664: -/* f0b5664: 26310001 */ addiu $s1,$s1,0x1 -/* f0b5668: 24a50004 */ addiu $a1,$a1,0x4 -/* f0b566c: 11c00003 */ beqz $t6,.L0f0b567c -/* f0b5670: 00001825 */ or $v1,$zero,$zero -/* f0b5674: 10000001 */ b .L0f0b567c -/* f0b5678: 24060001 */ addiu $a2,$zero,0x1 -.L0f0b567c: -/* f0b567c: 8e0f0068 */ lw $t7,0x68($s0) -/* f0b5680: 00001025 */ or $v0,$zero,$zero -/* f0b5684: 11e00003 */ beqz $t7,.L0f0b5694 -/* f0b5688: 00000000 */ nop -/* f0b568c: 10000001 */ b .L0f0b5694 -/* f0b5690: 24040001 */ addiu $a0,$zero,0x1 -.L0f0b5694: -/* f0b5694: 8e180064 */ lw $t8,0x64($s0) -/* f0b5698: 13000003 */ beqz $t8,.L0f0b56a8 -/* f0b569c: 00000000 */ nop -/* f0b56a0: 10000001 */ b .L0f0b56a8 -/* f0b56a4: 24030001 */ addiu $v1,$zero,0x1 -.L0f0b56a8: -/* f0b56a8: 8e190070 */ lw $t9,0x70($s0) -/* f0b56ac: 13200003 */ beqz $t9,.L0f0b56bc -/* f0b56b0: 00000000 */ nop -/* f0b56b4: 10000001 */ b .L0f0b56bc -/* f0b56b8: 24020001 */ addiu $v0,$zero,0x1 -.L0f0b56bc: -/* f0b56bc: 00434821 */ addu $t1,$v0,$v1 -/* f0b56c0: 01244021 */ addu $t0,$t1,$a0 -/* f0b56c4: 01065021 */ addu $t2,$t0,$a2 -/* f0b56c8: 022a082a */ slt $at,$s1,$t2 -/* f0b56cc: 5420ffc1 */ bnezl $at,.L0f0b55d4 -/* f0b56d0: 02202025 */ or $a0,$s1,$zero -.L0f0b56d4: -/* f0b56d4: 8fbf002c */ lw $ra,0x2c($sp) -.L0f0b56d8: -/* f0b56d8: 02401025 */ or $v0,$s2,$zero -/* f0b56dc: 8fb20020 */ lw $s2,0x20($sp) -/* f0b56e0: 8fb00018 */ lw $s0,0x18($sp) -/* f0b56e4: 8fb1001c */ lw $s1,0x1c($sp) -/* f0b56e8: 8fb30024 */ lw $s3,0x24($sp) -/* f0b56ec: 8fb40028 */ lw $s4,0x28($sp) -/* f0b56f0: 03e00008 */ jr $ra -/* f0b56f4: 27bd0050 */ addiu $sp,$sp,0x50 -); - -Mtxf *currentPlayerGetMatrix1740(void) -{ - return g_Vars.currentplayer->matrix1740; -} - -void currentPlayerSetUnk1754(Mtxf *matrix) -{ - g_Vars.currentplayer->unk1754 = matrix; -} - -Mtxf *currentPlayerGetUnk1754(void) -{ - return g_Vars.currentplayer->unk1754; -} - -Mtxf *currentPlayerGetPrevMatrix(void) -{ - return g_Vars.currentplayer->prev1740; -} - -void currentPlayerSetUnk1748(u32 value) -{ - g_Vars.currentplayer->unk1748 = value; -} - -u32 currentPlayerGetUnk1748(void) -{ - return g_Vars.currentplayer->unk1748; -} - -void currentPlayerSetUnk174c(Mtxf *matrix) -{ - struct player *player = g_Vars.currentplayer; - - player->c_prevviewfmdynticknum = player->c_viewfmdynticknum; - player->unk1768 = player->unk174c; - player->unk174c = matrix; -} - -Mtxf *currentPlayerGetUnk174c(void) -{ - return g_Vars.currentplayer->unk174c; -} - -Mtxf *currentPlayerGetUnk1768(void) -{ - return g_Vars.currentplayer->unk1768; -} - -void currentPlayerSetUnk175c(void *value) -{ - g_Vars.currentplayer->unk175c = value; -} - -void *currentPlayerGetUnk175c(void) -{ - return g_Vars.currentplayer->unk175c; -} - -f32 currentPlayerGetLodScaleZ(void) -{ - return g_Vars.currentplayer->c_lodscalez; -} - -u32 currentPlayerGetLodScaleZU32(void) -{ - return g_Vars.currentplayer->c_lodscalezu32; -} - -f32 currentPlayerGetScreenWidth(void) -{ - return g_Vars.currentplayer->c_screenwidth; -} - -f32 currentPlayerGetScreenHeight(void) -{ - return g_Vars.currentplayer->c_screenheight; -} - -f32 currentPlayerGetScreenLeft(void) -{ - return g_Vars.currentplayer->c_screenleft; -} - -f32 currentPlayerGetScreenTop(void) -{ - return g_Vars.currentplayer->c_screentop; -} - -f32 currentPlayerGetPerspFovY(void) -{ - return g_Vars.currentplayer->c_perspfovy; -} - -f32 currentPlayerGetPerspAspect(void) -{ - return g_Vars.currentplayer->c_perspaspect; -} - -GLOBAL_ASM( -glabel func0f0b5838 -/* f0b5838: 3c04800a */ lui $a0,%hi(g_Vars+0x284) -/* f0b583c: 8c84a244 */ lw $a0,%lo(g_Vars+0x284)($a0) -/* f0b5840: 27bdffd0 */ addiu $sp,$sp,-48 -/* f0b5844: afbf0014 */ sw $ra,0x14($sp) -/* f0b5848: c486172c */ lwc1 $f6,0x172c($a0) -/* f0b584c: c4841724 */ lwc1 $f4,0x1724($a0) -/* f0b5850: 3c013f80 */ lui $at,0x3f80 -/* f0b5854: 44815000 */ mtc1 $at,$f10 -/* f0b5858: 46062082 */ mul.s $f2,$f4,$f6 -/* f0b585c: 8c82174c */ lw $v0,0x174c($a0) -/* f0b5860: afa4001c */ sw $a0,0x1c($sp) -/* f0b5864: afa20018 */ sw $v0,0x18($sp) -/* f0b5868: 46021202 */ mul.s $f8,$f2,$f2 -/* f0b586c: e7a20024 */ swc1 $f2,0x24($sp) -/* f0b5870: 0c012974 */ jal sqrtf -/* f0b5874: 460a4300 */ add.s $f12,$f8,$f10 -/* f0b5878: 3c013f80 */ lui $at,0x3f80 -/* f0b587c: 44812000 */ mtc1 $at,$f4 -/* f0b5880: c7a20024 */ lwc1 $f2,0x24($sp) -/* f0b5884: 8fa20018 */ lw $v0,0x18($sp) -/* f0b5888: 46002483 */ div.s $f18,$f4,$f0 -/* f0b588c: 3c03800a */ lui $v1,%hi(var8009dd20) -/* f0b5890: 2463dd20 */ addiu $v1,$v1,%lo(var8009dd20) -/* f0b5894: 3c01800a */ lui $at,%hi(var8009dd2c) -/* f0b5898: 3c05800a */ lui $a1,%hi(var8009dd30) -/* f0b589c: 24a5dd30 */ addiu $a1,$a1,%lo(var8009dd30) -/* f0b58a0: 8fa4001c */ lw $a0,0x1c($sp) -/* f0b58a4: 46121082 */ mul.s $f2,$f2,$f18 -/* f0b58a8: 46009307 */ neg.s $f12,$f18 -/* f0b58ac: e7ac0020 */ swc1 $f12,0x20($sp) -/* f0b58b0: c4460020 */ lwc1 $f6,0x20($v0) -/* f0b58b4: c44a0010 */ lwc1 $f10,0x10($v0) -/* f0b58b8: 46006407 */ neg.s $f16,$f12 -/* f0b58bc: 46023202 */ mul.s $f8,$f6,$f2 -/* f0b58c0: 00000000 */ nop -/* f0b58c4: 460a8102 */ mul.s $f4,$f16,$f10 -/* f0b58c8: 46044180 */ add.s $f6,$f8,$f4 -/* f0b58cc: e4660000 */ swc1 $f6,0x0($v1) -/* f0b58d0: c44a0024 */ lwc1 $f10,0x24($v0) -/* f0b58d4: c4440014 */ lwc1 $f4,0x14($v0) -/* f0b58d8: 46025202 */ mul.s $f8,$f10,$f2 -/* f0b58dc: 00000000 */ nop -/* f0b58e0: 46048182 */ mul.s $f6,$f16,$f4 -/* f0b58e4: 46064280 */ add.s $f10,$f8,$f6 -/* f0b58e8: e46a0004 */ swc1 $f10,0x4($v1) -/* f0b58ec: c4440028 */ lwc1 $f4,0x28($v0) -/* f0b58f0: c4460018 */ lwc1 $f6,0x18($v0) -/* f0b58f4: 46022202 */ mul.s $f8,$f4,$f2 -/* f0b58f8: 00000000 */ nop -/* f0b58fc: 46068282 */ mul.s $f10,$f16,$f6 -/* f0b5900: c4660000 */ lwc1 $f6,0x0($v1) -/* f0b5904: 460a4100 */ add.s $f4,$f8,$f10 -/* f0b5908: e4640008 */ swc1 $f4,0x8($v1) -/* f0b590c: c4480030 */ lwc1 $f8,0x30($v0) -/* f0b5910: c4640004 */ lwc1 $f4,0x4($v1) -/* f0b5914: 46083282 */ mul.s $f10,$f6,$f8 -/* f0b5918: c4460034 */ lwc1 $f6,0x34($v0) -/* f0b591c: 46062202 */ mul.s $f8,$f4,$f6 -/* f0b5920: c4460038 */ lwc1 $f6,0x38($v0) -/* f0b5924: 46085100 */ add.s $f4,$f10,$f8 -/* f0b5928: c46a0008 */ lwc1 $f10,0x8($v1) -/* f0b592c: 460a3202 */ mul.s $f8,$f6,$f10 -/* f0b5930: 46044180 */ add.s $f6,$f8,$f4 -/* f0b5934: e426dd2c */ swc1 $f6,%lo(var8009dd2c)($at) -/* f0b5938: c44a0020 */ lwc1 $f10,0x20($v0) -/* f0b593c: c4440010 */ lwc1 $f4,0x10($v0) -/* f0b5940: 3c01800a */ lui $at,%hi(var8009dd3c) -/* f0b5944: 46025202 */ mul.s $f8,$f10,$f2 -/* f0b5948: 00000000 */ nop -/* f0b594c: 46046182 */ mul.s $f6,$f12,$f4 -/* f0b5950: 46064280 */ add.s $f10,$f8,$f6 -/* f0b5954: e4aa0000 */ swc1 $f10,0x0($a1) -/* f0b5958: c4440024 */ lwc1 $f4,0x24($v0) -/* f0b595c: c4460014 */ lwc1 $f6,0x14($v0) -/* f0b5960: 46022202 */ mul.s $f8,$f4,$f2 -/* f0b5964: 00000000 */ nop -/* f0b5968: 46066282 */ mul.s $f10,$f12,$f6 -/* f0b596c: c7a60020 */ lwc1 $f6,0x20($sp) -/* f0b5970: 460a4100 */ add.s $f4,$f8,$f10 -/* f0b5974: e4a40004 */ swc1 $f4,0x4($a1) -/* f0b5978: c4480018 */ lwc1 $f8,0x18($v0) -/* f0b597c: c4440028 */ lwc1 $f4,0x28($v0) -/* f0b5980: 46083282 */ mul.s $f10,$f6,$f8 -/* f0b5984: 00000000 */ nop -/* f0b5988: 46022182 */ mul.s $f6,$f4,$f2 -/* f0b598c: c4a40000 */ lwc1 $f4,0x0($a1) -/* f0b5990: 460a3200 */ add.s $f8,$f6,$f10 -/* f0b5994: e4a80008 */ swc1 $f8,0x8($a1) -/* f0b5998: c4460030 */ lwc1 $f6,0x30($v0) -/* f0b599c: c4a80004 */ lwc1 $f8,0x4($a1) -/* f0b59a0: 46062282 */ mul.s $f10,$f4,$f6 -/* f0b59a4: c4440034 */ lwc1 $f4,0x34($v0) -/* f0b59a8: 46044182 */ mul.s $f6,$f8,$f4 -/* f0b59ac: c4440038 */ lwc1 $f4,0x38($v0) -/* f0b59b0: 46065200 */ add.s $f8,$f10,$f6 -/* f0b59b4: c4aa0008 */ lwc1 $f10,0x8($a1) -/* f0b59b8: 460a2182 */ mul.s $f6,$f4,$f10 -/* f0b59bc: 46083100 */ add.s $f4,$f6,$f8 -/* f0b59c0: e424dd3c */ swc1 $f4,%lo(var8009dd3c)($at) -/* f0b59c4: c48a1720 */ lwc1 $f10,0x1720($a0) -/* f0b59c8: c4881728 */ lwc1 $f8,0x1728($a0) -/* f0b59cc: 3c013f80 */ lui $at,0x3f80 -/* f0b59d0: 46005187 */ neg.s $f6,$f10 -/* f0b59d4: 44815000 */ mtc1 $at,$f10 -/* f0b59d8: 46083382 */ mul.s $f14,$f6,$f8 -/* f0b59dc: afa20018 */ sw $v0,0x18($sp) -/* f0b59e0: 460e7102 */ mul.s $f4,$f14,$f14 -/* f0b59e4: e7ae0028 */ swc1 $f14,0x28($sp) -/* f0b59e8: 0c012974 */ jal sqrtf -/* f0b59ec: 460a2300 */ add.s $f12,$f4,$f10 -/* f0b59f0: 3c013f80 */ lui $at,0x3f80 -/* f0b59f4: 44813000 */ mtc1 $at,$f6 -/* f0b59f8: c7ae0028 */ lwc1 $f14,0x28($sp) -/* f0b59fc: 8fa20018 */ lw $v0,0x18($sp) -/* f0b5a00: 46003483 */ div.s $f18,$f6,$f0 -/* f0b5a04: 3c03800a */ lui $v1,%hi(var8009dd40) -/* f0b5a08: c4480000 */ lwc1 $f8,0x0($v0) -/* f0b5a0c: c44a0020 */ lwc1 $f10,0x20($v0) -/* f0b5a10: 2463dd40 */ addiu $v1,$v1,%lo(var8009dd40) -/* f0b5a14: 3c01800a */ lui $at,%hi(var8009dd4c) -/* f0b5a18: 3c04800a */ lui $a0,%hi(var8009dd50) -/* f0b5a1c: 2484dd50 */ addiu $a0,$a0,%lo(var8009dd50) -/* f0b5a20: 46127382 */ mul.s $f14,$f14,$f18 -/* f0b5a24: 46009307 */ neg.s $f12,$f18 -/* f0b5a28: 46086102 */ mul.s $f4,$f12,$f8 -/* f0b5a2c: 46006407 */ neg.s $f16,$f12 -/* f0b5a30: 460e5182 */ mul.s $f6,$f10,$f14 -/* f0b5a34: 46062201 */ sub.s $f8,$f4,$f6 -/* f0b5a38: e4680000 */ swc1 $f8,0x0($v1) -/* f0b5a3c: c44a0004 */ lwc1 $f10,0x4($v0) -/* f0b5a40: c4460024 */ lwc1 $f6,0x24($v0) -/* f0b5a44: 460a6102 */ mul.s $f4,$f12,$f10 -/* f0b5a48: 00000000 */ nop -/* f0b5a4c: 460e3202 */ mul.s $f8,$f6,$f14 -/* f0b5a50: 46082281 */ sub.s $f10,$f4,$f8 -/* f0b5a54: e46a0004 */ swc1 $f10,0x4($v1) -/* f0b5a58: c4460008 */ lwc1 $f6,0x8($v0) -/* f0b5a5c: c4480028 */ lwc1 $f8,0x28($v0) -/* f0b5a60: 46066102 */ mul.s $f4,$f12,$f6 -/* f0b5a64: 00000000 */ nop -/* f0b5a68: 460e4282 */ mul.s $f10,$f8,$f14 -/* f0b5a6c: c4680000 */ lwc1 $f8,0x0($v1) -/* f0b5a70: 460a2181 */ sub.s $f6,$f4,$f10 -/* f0b5a74: e4660008 */ swc1 $f6,0x8($v1) -/* f0b5a78: c4440030 */ lwc1 $f4,0x30($v0) -/* f0b5a7c: c4660004 */ lwc1 $f6,0x4($v1) -/* f0b5a80: 8fbf0014 */ lw $ra,0x14($sp) -/* f0b5a84: 46044282 */ mul.s $f10,$f8,$f4 -/* f0b5a88: c4480034 */ lwc1 $f8,0x34($v0) -/* f0b5a8c: 46083102 */ mul.s $f4,$f6,$f8 -/* f0b5a90: c4480038 */ lwc1 $f8,0x38($v0) -/* f0b5a94: 46045180 */ add.s $f6,$f10,$f4 -/* f0b5a98: c46a0008 */ lwc1 $f10,0x8($v1) -/* f0b5a9c: 3c03800a */ lui $v1,%hi(var8009dd60) -/* f0b5aa0: 2463dd60 */ addiu $v1,$v1,%lo(var8009dd60) -/* f0b5aa4: 460a4102 */ mul.s $f4,$f8,$f10 -/* f0b5aa8: 46062200 */ add.s $f8,$f4,$f6 -/* f0b5aac: e428dd4c */ swc1 $f8,%lo(var8009dd4c)($at) -/* f0b5ab0: c44a0000 */ lwc1 $f10,0x0($v0) -/* f0b5ab4: c4460020 */ lwc1 $f6,0x20($v0) -/* f0b5ab8: 3c01800a */ lui $at,%hi(var8009dd58) -/* f0b5abc: 460a8102 */ mul.s $f4,$f16,$f10 -/* f0b5ac0: 00000000 */ nop -/* f0b5ac4: 460e3202 */ mul.s $f8,$f6,$f14 -/* f0b5ac8: 46082281 */ sub.s $f10,$f4,$f8 -/* f0b5acc: e48a0000 */ swc1 $f10,0x0($a0) -/* f0b5ad0: c4460004 */ lwc1 $f6,0x4($v0) -/* f0b5ad4: c4480024 */ lwc1 $f8,0x24($v0) -/* f0b5ad8: 46068102 */ mul.s $f4,$f16,$f6 -/* f0b5adc: 00000000 */ nop -/* f0b5ae0: 460e4282 */ mul.s $f10,$f8,$f14 -/* f0b5ae4: 460a2181 */ sub.s $f6,$f4,$f10 -/* f0b5ae8: e4860004 */ swc1 $f6,0x4($a0) -/* f0b5aec: c4480008 */ lwc1 $f8,0x8($v0) -/* f0b5af0: c44a0028 */ lwc1 $f10,0x28($v0) -/* f0b5af4: 46088102 */ mul.s $f4,$f16,$f8 -/* f0b5af8: 00000000 */ nop -/* f0b5afc: 460e5182 */ mul.s $f6,$f10,$f14 -/* f0b5b00: 46062201 */ sub.s $f8,$f4,$f6 -/* f0b5b04: e428dd58 */ swc1 $f8,%lo(var8009dd58)($at) -/* f0b5b08: c48a0000 */ lwc1 $f10,0x0($a0) -/* f0b5b0c: c4440030 */ lwc1 $f4,0x30($v0) -/* f0b5b10: c4880004 */ lwc1 $f8,0x4($a0) -/* f0b5b14: 3c01800a */ lui $at,%hi(var8009dd5c) -/* f0b5b18: 46045182 */ mul.s $f6,$f10,$f4 -/* f0b5b1c: c44a0034 */ lwc1 $f10,0x34($v0) -/* f0b5b20: 460a4102 */ mul.s $f4,$f8,$f10 -/* f0b5b24: c44a0038 */ lwc1 $f10,0x38($v0) -/* f0b5b28: 46043200 */ add.s $f8,$f6,$f4 -/* f0b5b2c: c4860008 */ lwc1 $f6,0x8($a0) -/* f0b5b30: 46065102 */ mul.s $f4,$f10,$f6 -/* f0b5b34: 46082280 */ add.s $f10,$f4,$f8 -/* f0b5b38: e42add5c */ swc1 $f10,%lo(var8009dd5c)($at) -/* f0b5b3c: c4460030 */ lwc1 $f6,0x30($v0) -/* f0b5b40: 3c01800a */ lui $at,%hi(var8009dd6c) -/* f0b5b44: 46003107 */ neg.s $f4,$f6 -/* f0b5b48: e4640000 */ swc1 $f4,0x0($v1) -/* f0b5b4c: c4480034 */ lwc1 $f8,0x34($v0) -/* f0b5b50: 46004287 */ neg.s $f10,$f8 -/* f0b5b54: e46a0004 */ swc1 $f10,0x4($v1) -/* f0b5b58: c4460038 */ lwc1 $f6,0x38($v0) -/* f0b5b5c: 46003107 */ neg.s $f4,$f6 -/* f0b5b60: e4640008 */ swc1 $f4,0x8($v1) -/* f0b5b64: c44a0030 */ lwc1 $f10,0x30($v0) -/* f0b5b68: c4480020 */ lwc1 $f8,0x20($v0) -/* f0b5b6c: c4440024 */ lwc1 $f4,0x24($v0) -/* f0b5b70: 460a4182 */ mul.s $f6,$f8,$f10 -/* f0b5b74: c4480034 */ lwc1 $f8,0x34($v0) -/* f0b5b78: 46082282 */ mul.s $f10,$f4,$f8 -/* f0b5b7c: c4480038 */ lwc1 $f8,0x38($v0) -/* f0b5b80: 460a3100 */ add.s $f4,$f6,$f10 -/* f0b5b84: c4460028 */ lwc1 $f6,0x28($v0) -/* f0b5b88: 27bd0030 */ addiu $sp,$sp,0x30 -/* f0b5b8c: 46064282 */ mul.s $f10,$f8,$f6 -/* f0b5b90: 46045200 */ add.s $f8,$f10,$f4 -/* f0b5b94: 03e00008 */ jr $ra -/* f0b5b98: e428dd6c */ swc1 $f8,%lo(var8009dd6c)($at) -); - -GLOBAL_ASM( -glabel func0f0b5b9c -/* f0b5b9c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) -/* f0b5ba0: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) -/* f0b5ba4: c4820000 */ lwc1 $f2,0x0($a0) -/* f0b5ba8: c48e0004 */ lwc1 $f14,0x4($a0) -/* f0b5bac: 8dc2174c */ lw $v0,0x174c($t6) -/* f0b5bb0: c4800008 */ lwc1 $f0,0x8($a0) -/* f0b5bb4: 3c01800a */ lui $at,%hi(var8009dd6c) -/* f0b5bb8: c4480020 */ lwc1 $f8,0x20($v0) -/* f0b5bbc: c4500024 */ lwc1 $f16,0x24($v0) -/* f0b5bc0: 44856000 */ mtc1 $a1,$f12 -/* f0b5bc4: 46024282 */ mul.s $f10,$f8,$f2 -/* f0b5bc8: c4480028 */ lwc1 $f8,0x28($v0) -/* f0b5bcc: c424dd6c */ lwc1 $f4,%lo(var8009dd6c)($at) -/* f0b5bd0: 460e8482 */ mul.s $f18,$f16,$f14 -/* f0b5bd4: 3c02800a */ lui $v0,%hi(var8009dd40) -/* f0b5bd8: 460c2180 */ add.s $f6,$f4,$f12 -/* f0b5bdc: 46080402 */ mul.s $f16,$f0,$f8 -/* f0b5be0: 2442dd40 */ addiu $v0,$v0,%lo(var8009dd40) -/* f0b5be4: 46125100 */ add.s $f4,$f10,$f18 -/* f0b5be8: 46048280 */ add.s $f10,$f16,$f4 -/* f0b5bec: 460a303c */ c.lt.s $f6,$f10 -/* f0b5bf0: 00000000 */ nop -/* f0b5bf4: 45020004 */ bc1fl .L0f0b5c08 -/* f0b5bf8: c4500000 */ lwc1 $f16,0x0($v0) -/* f0b5bfc: 03e00008 */ jr $ra -/* f0b5c00: 00001025 */ or $v0,$zero,$zero -/* f0b5c04: c4500000 */ lwc1 $f16,0x0($v0) -.L0f0b5c08: -/* f0b5c08: c4460004 */ lwc1 $f6,0x4($v0) -/* f0b5c0c: 3c01800a */ lui $at,%hi(var8009dd4c) -/* f0b5c10: 46028102 */ mul.s $f4,$f16,$f2 -/* f0b5c14: c4500008 */ lwc1 $f16,0x8($v0) -/* f0b5c18: c432dd4c */ lwc1 $f18,%lo(var8009dd4c)($at) -/* f0b5c1c: 460e3282 */ mul.s $f10,$f6,$f14 -/* f0b5c20: 3c02800a */ lui $v0,%hi(var8009dd50) -/* f0b5c24: 460c9200 */ add.s $f8,$f18,$f12 -/* f0b5c28: 46100182 */ mul.s $f6,$f0,$f16 -/* f0b5c2c: 2442dd50 */ addiu $v0,$v0,%lo(var8009dd50) -/* f0b5c30: 460a2480 */ add.s $f18,$f4,$f10 -/* f0b5c34: 46123100 */ add.s $f4,$f6,$f18 -/* f0b5c38: 4604403c */ c.lt.s $f8,$f4 -/* f0b5c3c: 00000000 */ nop -/* f0b5c40: 45020004 */ bc1fl .L0f0b5c54 -/* f0b5c44: c4460000 */ lwc1 $f6,0x0($v0) -/* f0b5c48: 03e00008 */ jr $ra -/* f0b5c4c: 00001025 */ or $v0,$zero,$zero -/* f0b5c50: c4460000 */ lwc1 $f6,0x0($v0) -.L0f0b5c54: -/* f0b5c54: c4480004 */ lwc1 $f8,0x4($v0) -/* f0b5c58: 3c01800a */ lui $at,%hi(var8009dd5c) -/* f0b5c5c: 46023482 */ mul.s $f18,$f6,$f2 -/* f0b5c60: c4460008 */ lwc1 $f6,0x8($v0) -/* f0b5c64: c42add5c */ lwc1 $f10,%lo(var8009dd5c)($at) -/* f0b5c68: 460e4102 */ mul.s $f4,$f8,$f14 -/* f0b5c6c: 3c02800a */ lui $v0,%hi(var8009dd20) -/* f0b5c70: 460c5400 */ add.s $f16,$f10,$f12 -/* f0b5c74: 46060202 */ mul.s $f8,$f0,$f6 -/* f0b5c78: 2442dd20 */ addiu $v0,$v0,%lo(var8009dd20) -/* f0b5c7c: 46049280 */ add.s $f10,$f18,$f4 -/* f0b5c80: 460a4480 */ add.s $f18,$f8,$f10 -/* f0b5c84: 4612803c */ c.lt.s $f16,$f18 -/* f0b5c88: 00000000 */ nop -/* f0b5c8c: 45020004 */ bc1fl .L0f0b5ca0 -/* f0b5c90: c4480000 */ lwc1 $f8,0x0($v0) -/* f0b5c94: 03e00008 */ jr $ra -/* f0b5c98: 00001025 */ or $v0,$zero,$zero -/* f0b5c9c: c4480000 */ lwc1 $f8,0x0($v0) -.L0f0b5ca0: -/* f0b5ca0: c4500004 */ lwc1 $f16,0x4($v0) -/* f0b5ca4: 3c01800a */ lui $at,%hi(var8009dd2c) -/* f0b5ca8: 46024282 */ mul.s $f10,$f8,$f2 -/* f0b5cac: c4480008 */ lwc1 $f8,0x8($v0) -/* f0b5cb0: c424dd2c */ lwc1 $f4,%lo(var8009dd2c)($at) -/* f0b5cb4: 460e8482 */ mul.s $f18,$f16,$f14 -/* f0b5cb8: 3c02800a */ lui $v0,%hi(var8009dd30) -/* f0b5cbc: 460c2180 */ add.s $f6,$f4,$f12 -/* f0b5cc0: 46080402 */ mul.s $f16,$f0,$f8 -/* f0b5cc4: 2442dd30 */ addiu $v0,$v0,%lo(var8009dd30) -/* f0b5cc8: 46125100 */ add.s $f4,$f10,$f18 -/* f0b5ccc: 46048280 */ add.s $f10,$f16,$f4 -/* f0b5cd0: 460a303c */ c.lt.s $f6,$f10 -/* f0b5cd4: 00000000 */ nop -/* f0b5cd8: 45020004 */ bc1fl .L0f0b5cec -/* f0b5cdc: c4500000 */ lwc1 $f16,0x0($v0) -/* f0b5ce0: 03e00008 */ jr $ra -/* f0b5ce4: 00001025 */ or $v0,$zero,$zero -/* f0b5ce8: c4500000 */ lwc1 $f16,0x0($v0) -.L0f0b5cec: -/* f0b5cec: c4460004 */ lwc1 $f6,0x4($v0) -/* f0b5cf0: 3c01800a */ lui $at,%hi(var8009dd3c) -/* f0b5cf4: 46028102 */ mul.s $f4,$f16,$f2 -/* f0b5cf8: c4500008 */ lwc1 $f16,0x8($v0) -/* f0b5cfc: c432dd3c */ lwc1 $f18,%lo(var8009dd3c)($at) -/* f0b5d00: 460e3282 */ mul.s $f10,$f6,$f14 -/* f0b5d04: 24020001 */ addiu $v0,$zero,0x1 -/* f0b5d08: 460c9200 */ add.s $f8,$f18,$f12 -/* f0b5d0c: 46100182 */ mul.s $f6,$f0,$f16 -/* f0b5d10: 460a2480 */ add.s $f18,$f4,$f10 -/* f0b5d14: 46123100 */ add.s $f4,$f6,$f18 -/* f0b5d18: 4604403c */ c.lt.s $f8,$f4 -/* f0b5d1c: 00000000 */ nop -/* f0b5d20: 45000003 */ bc1f .L0f0b5d30 -/* f0b5d24: 00000000 */ nop -/* f0b5d28: 03e00008 */ jr $ra -/* f0b5d2c: 00001025 */ or $v0,$zero,$zero -.L0f0b5d30: -/* f0b5d30: 03e00008 */ jr $ra -/* f0b5d34: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f0b5d38 -/* f0b5d38: 27bdff80 */ addiu $sp,$sp,-128 -/* f0b5d3c: afb00028 */ sw $s0,0x28($sp) -/* f0b5d40: 3c10800a */ lui $s0,%hi(g_Vars+0x284) -/* f0b5d44: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) -/* f0b5d48: afbf002c */ sw $ra,0x2c($sp) -/* f0b5d4c: f7b60020 */ sdc1 $f22,0x20($sp) -/* f0b5d50: f7b40018 */ sdc1 $f20,0x18($sp) -/* f0b5d54: afa60088 */ sw $a2,0x88($sp) -/* f0b5d58: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5d5c: 3c01800a */ lui $at,%hi(var8009dd6c) -/* f0b5d60: 4485b000 */ mtc1 $a1,$f22 -/* f0b5d64: c424dd6c */ lwc1 $f4,%lo(var8009dd6c)($at) -/* f0b5d68: c48a0000 */ lwc1 $f10,0x0($a0) -/* f0b5d6c: c4480020 */ lwc1 $f8,0x20($v0) -/* f0b5d70: 46162180 */ add.s $f6,$f4,$f22 -/* f0b5d74: c4440024 */ lwc1 $f4,0x24($v0) -/* f0b5d78: 460a4482 */ mul.s $f18,$f8,$f10 -/* f0b5d7c: c4880004 */ lwc1 $f8,0x4($a0) -/* f0b5d80: 8fae0088 */ lw $t6,0x88($sp) -/* f0b5d84: 46082282 */ mul.s $f10,$f4,$f8 -/* f0b5d88: c4880008 */ lwc1 $f8,0x8($a0) -/* f0b5d8c: 460a9100 */ add.s $f4,$f18,$f10 -/* f0b5d90: c4520028 */ lwc1 $f18,0x28($v0) -/* f0b5d94: 46124282 */ mul.s $f10,$f8,$f18 -/* f0b5d98: 46045200 */ add.s $f8,$f10,$f4 -/* f0b5d9c: 4608303c */ c.lt.s $f6,$f8 -/* f0b5da0: 00000000 */ nop -/* f0b5da4: 45020004 */ bc1fl .L0f0b5db8 -/* f0b5da8: 85cf0004 */ lh $t7,0x4($t6) -/* f0b5dac: 10000126 */ b .L0f0b6248 -/* f0b5db0: 00001025 */ or $v0,$zero,$zero -/* f0b5db4: 85cf0004 */ lh $t7,0x4($t6) -.L0f0b5db8: -/* f0b5db8: c604170c */ lwc1 $f4,0x170c($s0) -/* f0b5dbc: c6081720 */ lwc1 $f8,0x1720($s0) -/* f0b5dc0: 448f9000 */ mtc1 $t7,$f18 -/* f0b5dc4: 3c013f80 */ lui $at,0x3f80 -/* f0b5dc8: 4481a000 */ mtc1 $at,$f20 -/* f0b5dcc: 468092a0 */ cvt.s.w $f10,$f18 -/* f0b5dd0: 46045181 */ sub.s $f6,$f10,$f4 -/* f0b5dd4: c60a1728 */ lwc1 $f10,0x1728($s0) -/* f0b5dd8: afa40080 */ sw $a0,0x80($sp) -/* f0b5ddc: 46083481 */ sub.s $f18,$f6,$f8 -/* f0b5de0: 460a9082 */ mul.s $f2,$f18,$f10 -/* f0b5de4: 00000000 */ nop -/* f0b5de8: 46021102 */ mul.s $f4,$f2,$f2 -/* f0b5dec: e7a20038 */ swc1 $f2,0x38($sp) -/* f0b5df0: 0c012974 */ jal sqrtf -/* f0b5df4: 46142300 */ add.s $f12,$f4,$f20 -/* f0b5df8: 4600a303 */ div.s $f12,$f20,$f0 -/* f0b5dfc: 3c10800a */ lui $s0,%hi(g_Vars+0x284) -/* f0b5e00: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) -/* f0b5e04: c7a20038 */ lwc1 $f2,0x38($sp) -/* f0b5e08: 8fa40080 */ lw $a0,0x80($sp) -/* f0b5e0c: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5e10: 8fb80088 */ lw $t8,0x88($sp) -/* f0b5e14: c4460000 */ lwc1 $f6,0x0($v0) -/* f0b5e18: c4520020 */ lwc1 $f18,0x20($v0) -/* f0b5e1c: 460c1082 */ mul.s $f2,$f2,$f12 -/* f0b5e20: 46006387 */ neg.s $f14,$f12 -/* f0b5e24: 46067202 */ mul.s $f8,$f14,$f6 -/* f0b5e28: 00000000 */ nop -/* f0b5e2c: 46029282 */ mul.s $f10,$f18,$f2 -/* f0b5e30: 460a4101 */ sub.s $f4,$f8,$f10 -/* f0b5e34: e7a40054 */ swc1 $f4,0x54($sp) -/* f0b5e38: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5e3c: c4460004 */ lwc1 $f6,0x4($v0) -/* f0b5e40: c4480024 */ lwc1 $f8,0x24($v0) -/* f0b5e44: 46067482 */ mul.s $f18,$f14,$f6 -/* f0b5e48: 00000000 */ nop -/* f0b5e4c: 46024282 */ mul.s $f10,$f8,$f2 -/* f0b5e50: 460a9181 */ sub.s $f6,$f18,$f10 -/* f0b5e54: e7a60058 */ swc1 $f6,0x58($sp) -/* f0b5e58: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5e5c: c4480008 */ lwc1 $f8,0x8($v0) -/* f0b5e60: c44a0028 */ lwc1 $f10,0x28($v0) -/* f0b5e64: 46087482 */ mul.s $f18,$f14,$f8 -/* f0b5e68: 00000000 */ nop -/* f0b5e6c: 46025202 */ mul.s $f8,$f10,$f2 -/* f0b5e70: 46089281 */ sub.s $f10,$f18,$f8 -/* f0b5e74: e7aa005c */ swc1 $f10,0x5c($sp) -/* f0b5e78: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5e7c: c4520030 */ lwc1 $f18,0x30($v0) -/* f0b5e80: 46122202 */ mul.s $f8,$f4,$f18 -/* f0b5e84: c4520034 */ lwc1 $f18,0x34($v0) -/* f0b5e88: 46123482 */ mul.s $f18,$f6,$f18 -/* f0b5e8c: 46124200 */ add.s $f8,$f8,$f18 -/* f0b5e90: c4520038 */ lwc1 $f18,0x38($v0) -/* f0b5e94: 460a9482 */ mul.s $f18,$f18,$f10 -/* f0b5e98: 46089400 */ add.s $f16,$f18,$f8 -/* f0b5e9c: c4880000 */ lwc1 $f8,0x0($a0) -/* f0b5ea0: 46082102 */ mul.s $f4,$f4,$f8 -/* f0b5ea4: c4880004 */ lwc1 $f8,0x4($a0) -/* f0b5ea8: 46168480 */ add.s $f18,$f16,$f22 -/* f0b5eac: 46083182 */ mul.s $f6,$f6,$f8 -/* f0b5eb0: 46062200 */ add.s $f8,$f4,$f6 -/* f0b5eb4: c4840008 */ lwc1 $f4,0x8($a0) -/* f0b5eb8: 460a2182 */ mul.s $f6,$f4,$f10 -/* f0b5ebc: 46083100 */ add.s $f4,$f6,$f8 -/* f0b5ec0: 4604903c */ c.lt.s $f18,$f4 -/* f0b5ec4: 00000000 */ nop -/* f0b5ec8: 45000003 */ bc1f .L0f0b5ed8 -/* f0b5ecc: 00000000 */ nop -/* f0b5ed0: 100000dd */ b .L0f0b6248 -/* f0b5ed4: 00001025 */ or $v0,$zero,$zero -.L0f0b5ed8: -/* f0b5ed8: 87190008 */ lh $t9,0x8($t8) -/* f0b5edc: c608170c */ lwc1 $f8,0x170c($s0) -/* f0b5ee0: c6041720 */ lwc1 $f4,0x1720($s0) -/* f0b5ee4: 44995000 */ mtc1 $t9,$f10 -/* f0b5ee8: 00000000 */ nop -/* f0b5eec: 468051a0 */ cvt.s.w $f6,$f10 -/* f0b5ef0: 46083481 */ sub.s $f18,$f6,$f8 -/* f0b5ef4: c6081728 */ lwc1 $f8,0x1728($s0) -/* f0b5ef8: afa40080 */ sw $a0,0x80($sp) -/* f0b5efc: 46049281 */ sub.s $f10,$f18,$f4 -/* f0b5f00: 46005187 */ neg.s $f6,$f10 -/* f0b5f04: 46083082 */ mul.s $f2,$f6,$f8 -/* f0b5f08: 00000000 */ nop -/* f0b5f0c: 46021482 */ mul.s $f18,$f2,$f2 -/* f0b5f10: e7a20038 */ swc1 $f2,0x38($sp) -/* f0b5f14: 0c012974 */ jal sqrtf -/* f0b5f18: 46149300 */ add.s $f12,$f18,$f20 -/* f0b5f1c: 4600a303 */ div.s $f12,$f20,$f0 -/* f0b5f20: 3c10800a */ lui $s0,%hi(g_Vars+0x284) -/* f0b5f24: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) -/* f0b5f28: c7a20038 */ lwc1 $f2,0x38($sp) -/* f0b5f2c: 8fa40080 */ lw $a0,0x80($sp) -/* f0b5f30: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5f34: 8fa80088 */ lw $t0,0x88($sp) -/* f0b5f38: c4440000 */ lwc1 $f4,0x0($v0) -/* f0b5f3c: c4460020 */ lwc1 $f6,0x20($v0) -/* f0b5f40: 460c1082 */ mul.s $f2,$f2,$f12 -/* f0b5f44: 46006387 */ neg.s $f14,$f12 -/* f0b5f48: 46007387 */ neg.s $f14,$f14 -/* f0b5f4c: 46047282 */ mul.s $f10,$f14,$f4 -/* f0b5f50: 00000000 */ nop -/* f0b5f54: 46023202 */ mul.s $f8,$f6,$f2 -/* f0b5f58: 46085481 */ sub.s $f18,$f10,$f8 -/* f0b5f5c: e7b20044 */ swc1 $f18,0x44($sp) -/* f0b5f60: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5f64: c4440004 */ lwc1 $f4,0x4($v0) -/* f0b5f68: c44a0024 */ lwc1 $f10,0x24($v0) -/* f0b5f6c: 46047182 */ mul.s $f6,$f14,$f4 -/* f0b5f70: 00000000 */ nop -/* f0b5f74: 46025202 */ mul.s $f8,$f10,$f2 -/* f0b5f78: 46083101 */ sub.s $f4,$f6,$f8 -/* f0b5f7c: e7a40048 */ swc1 $f4,0x48($sp) -/* f0b5f80: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5f84: c44a0008 */ lwc1 $f10,0x8($v0) -/* f0b5f88: c4480028 */ lwc1 $f8,0x28($v0) -/* f0b5f8c: 460a7182 */ mul.s $f6,$f14,$f10 -/* f0b5f90: 00000000 */ nop -/* f0b5f94: 46024282 */ mul.s $f10,$f8,$f2 -/* f0b5f98: 460a3201 */ sub.s $f8,$f6,$f10 -/* f0b5f9c: e7a8004c */ swc1 $f8,0x4c($sp) -/* f0b5fa0: 8e02174c */ lw $v0,0x174c($s0) -/* f0b5fa4: c4460030 */ lwc1 $f6,0x30($v0) -/* f0b5fa8: 46069282 */ mul.s $f10,$f18,$f6 -/* f0b5fac: c4460034 */ lwc1 $f6,0x34($v0) -/* f0b5fb0: 46062182 */ mul.s $f6,$f4,$f6 -/* f0b5fb4: 46065280 */ add.s $f10,$f10,$f6 -/* f0b5fb8: c4460038 */ lwc1 $f6,0x38($v0) -/* f0b5fbc: 46083182 */ mul.s $f6,$f6,$f8 -/* f0b5fc0: 460a3400 */ add.s $f16,$f6,$f10 -/* f0b5fc4: c48a0000 */ lwc1 $f10,0x0($a0) -/* f0b5fc8: 460a9482 */ mul.s $f18,$f18,$f10 -/* f0b5fcc: c48a0004 */ lwc1 $f10,0x4($a0) -/* f0b5fd0: 46168180 */ add.s $f6,$f16,$f22 -/* f0b5fd4: 460a2102 */ mul.s $f4,$f4,$f10 -/* f0b5fd8: 46049280 */ add.s $f10,$f18,$f4 -/* f0b5fdc: c4920008 */ lwc1 $f18,0x8($a0) -/* f0b5fe0: 46089102 */ mul.s $f4,$f18,$f8 -/* f0b5fe4: 460a2480 */ add.s $f18,$f4,$f10 -/* f0b5fe8: 4612303c */ c.lt.s $f6,$f18 -/* f0b5fec: 00000000 */ nop -/* f0b5ff0: 45000003 */ bc1f .L0f0b6000 -/* f0b5ff4: 00000000 */ nop -/* f0b5ff8: 10000093 */ b .L0f0b6248 -/* f0b5ffc: 00001025 */ or $v0,$zero,$zero -.L0f0b6000: -/* f0b6000: 85090006 */ lh $t1,0x6($t0) -/* f0b6004: c60a1710 */ lwc1 $f10,0x1710($s0) -/* f0b6008: c6121724 */ lwc1 $f18,0x1724($s0) -/* f0b600c: 44894000 */ mtc1 $t1,$f8 -/* f0b6010: 00000000 */ nop -/* f0b6014: 46804120 */ cvt.s.w $f4,$f8 -/* f0b6018: 460a2181 */ sub.s $f6,$f4,$f10 -/* f0b601c: c604172c */ lwc1 $f4,0x172c($s0) -/* f0b6020: afa40080 */ sw $a0,0x80($sp) -/* f0b6024: 46069201 */ sub.s $f8,$f18,$f6 -/* f0b6028: 46044082 */ mul.s $f2,$f8,$f4 -/* f0b602c: 00000000 */ nop -/* f0b6030: 46021282 */ mul.s $f10,$f2,$f2 -/* f0b6034: e7a20034 */ swc1 $f2,0x34($sp) -/* f0b6038: 0c012974 */ jal sqrtf -/* f0b603c: 46145300 */ add.s $f12,$f10,$f20 -/* f0b6040: 4600a303 */ div.s $f12,$f20,$f0 -/* f0b6044: c7a20034 */ lwc1 $f2,0x34($sp) -/* f0b6048: 3c10800a */ lui $s0,%hi(g_Vars+0x284) -/* f0b604c: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) -/* f0b6050: 8fa40080 */ lw $a0,0x80($sp) -/* f0b6054: 8faa0088 */ lw $t2,0x88($sp) -/* f0b6058: 8e02174c */ lw $v0,0x174c($s0) -/* f0b605c: c4520020 */ lwc1 $f18,0x20($v0) -/* f0b6060: c4480010 */ lwc1 $f8,0x10($v0) -/* f0b6064: 460c1082 */ mul.s $f2,$f2,$f12 -/* f0b6068: 46006387 */ neg.s $f14,$f12 -/* f0b606c: 46007387 */ neg.s $f14,$f14 -/* f0b6070: 46029182 */ mul.s $f6,$f18,$f2 -/* f0b6074: 00000000 */ nop -/* f0b6078: 46087102 */ mul.s $f4,$f14,$f8 -/* f0b607c: 46043280 */ add.s $f10,$f6,$f4 -/* f0b6080: e7aa0074 */ swc1 $f10,0x74($sp) -/* f0b6084: 8e02174c */ lw $v0,0x174c($s0) -/* f0b6088: c4520024 */ lwc1 $f18,0x24($v0) -/* f0b608c: c4460014 */ lwc1 $f6,0x14($v0) -/* f0b6090: 46029202 */ mul.s $f8,$f18,$f2 -/* f0b6094: 00000000 */ nop -/* f0b6098: 46067102 */ mul.s $f4,$f14,$f6 -/* f0b609c: 46044480 */ add.s $f18,$f8,$f4 -/* f0b60a0: e7b20078 */ swc1 $f18,0x78($sp) -/* f0b60a4: 8e02174c */ lw $v0,0x174c($s0) -/* f0b60a8: c4460028 */ lwc1 $f6,0x28($v0) -/* f0b60ac: c4440018 */ lwc1 $f4,0x18($v0) -/* f0b60b0: 46023202 */ mul.s $f8,$f6,$f2 -/* f0b60b4: 00000000 */ nop -/* f0b60b8: 46047182 */ mul.s $f6,$f14,$f4 -/* f0b60bc: 46064100 */ add.s $f4,$f8,$f6 -/* f0b60c0: e7a4007c */ swc1 $f4,0x7c($sp) -/* f0b60c4: 8e02174c */ lw $v0,0x174c($s0) -/* f0b60c8: c4480030 */ lwc1 $f8,0x30($v0) -/* f0b60cc: 46085182 */ mul.s $f6,$f10,$f8 -/* f0b60d0: c4480034 */ lwc1 $f8,0x34($v0) -/* f0b60d4: 46089202 */ mul.s $f8,$f18,$f8 -/* f0b60d8: 46083180 */ add.s $f6,$f6,$f8 -/* f0b60dc: c4480038 */ lwc1 $f8,0x38($v0) -/* f0b60e0: 46044202 */ mul.s $f8,$f8,$f4 -/* f0b60e4: 46064400 */ add.s $f16,$f8,$f6 -/* f0b60e8: c4860000 */ lwc1 $f6,0x0($a0) -/* f0b60ec: 46065282 */ mul.s $f10,$f10,$f6 -/* f0b60f0: c4860004 */ lwc1 $f6,0x4($a0) -/* f0b60f4: 46168200 */ add.s $f8,$f16,$f22 -/* f0b60f8: 46069482 */ mul.s $f18,$f18,$f6 -/* f0b60fc: 46125180 */ add.s $f6,$f10,$f18 -/* f0b6100: c48a0008 */ lwc1 $f10,0x8($a0) -/* f0b6104: 46045482 */ mul.s $f18,$f10,$f4 -/* f0b6108: 46069280 */ add.s $f10,$f18,$f6 -/* f0b610c: 460a403c */ c.lt.s $f8,$f10 -/* f0b6110: 00000000 */ nop -/* f0b6114: 45000003 */ bc1f .L0f0b6124 -/* f0b6118: 00000000 */ nop -/* f0b611c: 1000004a */ b .L0f0b6248 -/* f0b6120: 00001025 */ or $v0,$zero,$zero -.L0f0b6124: -/* f0b6124: 854b000a */ lh $t3,0xa($t2) -/* f0b6128: c6061710 */ lwc1 $f6,0x1710($s0) -/* f0b612c: c60a1724 */ lwc1 $f10,0x1724($s0) -/* f0b6130: 448b2000 */ mtc1 $t3,$f4 -/* f0b6134: 00000000 */ nop -/* f0b6138: 468024a0 */ cvt.s.w $f18,$f4 -/* f0b613c: 46069201 */ sub.s $f8,$f18,$f6 -/* f0b6140: c606172c */ lwc1 $f6,0x172c($s0) -/* f0b6144: afa40080 */ sw $a0,0x80($sp) -/* f0b6148: 46085101 */ sub.s $f4,$f10,$f8 -/* f0b614c: 46002487 */ neg.s $f18,$f4 -/* f0b6150: 46069082 */ mul.s $f2,$f18,$f6 -/* f0b6154: 00000000 */ nop -/* f0b6158: 46021282 */ mul.s $f10,$f2,$f2 -/* f0b615c: e7a20034 */ swc1 $f2,0x34($sp) -/* f0b6160: 0c012974 */ jal sqrtf -/* f0b6164: 46145300 */ add.s $f12,$f10,$f20 -/* f0b6168: 4600a303 */ div.s $f12,$f20,$f0 -/* f0b616c: c7a20034 */ lwc1 $f2,0x34($sp) -/* f0b6170: 3c10800a */ lui $s0,%hi(g_Vars+0x284) -/* f0b6174: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) -/* f0b6178: 8fa40080 */ lw $a0,0x80($sp) -/* f0b617c: 8e02174c */ lw $v0,0x174c($s0) -/* f0b6180: c4480020 */ lwc1 $f8,0x20($v0) -/* f0b6184: c4520010 */ lwc1 $f18,0x10($v0) -/* f0b6188: 460c1082 */ mul.s $f2,$f2,$f12 -/* f0b618c: 46006387 */ neg.s $f14,$f12 -/* f0b6190: 46024102 */ mul.s $f4,$f8,$f2 -/* f0b6194: 00000000 */ nop -/* f0b6198: 46127182 */ mul.s $f6,$f14,$f18 -/* f0b619c: 46062280 */ add.s $f10,$f4,$f6 -/* f0b61a0: e7aa0064 */ swc1 $f10,0x64($sp) -/* f0b61a4: 8e02174c */ lw $v0,0x174c($s0) -/* f0b61a8: c4480024 */ lwc1 $f8,0x24($v0) -/* f0b61ac: c4440014 */ lwc1 $f4,0x14($v0) -/* f0b61b0: 46024482 */ mul.s $f18,$f8,$f2 -/* f0b61b4: 00000000 */ nop -/* f0b61b8: 46047182 */ mul.s $f6,$f14,$f4 -/* f0b61bc: 46069200 */ add.s $f8,$f18,$f6 -/* f0b61c0: e7a80068 */ swc1 $f8,0x68($sp) -/* f0b61c4: 8e02174c */ lw $v0,0x174c($s0) -/* f0b61c8: c4440028 */ lwc1 $f4,0x28($v0) -/* f0b61cc: c4460018 */ lwc1 $f6,0x18($v0) -/* f0b61d0: 46022482 */ mul.s $f18,$f4,$f2 -/* f0b61d4: 00000000 */ nop -/* f0b61d8: 46067102 */ mul.s $f4,$f14,$f6 -/* f0b61dc: 46049180 */ add.s $f6,$f18,$f4 -/* f0b61e0: e7a6006c */ swc1 $f6,0x6c($sp) -/* f0b61e4: 8e02174c */ lw $v0,0x174c($s0) -/* f0b61e8: c4520030 */ lwc1 $f18,0x30($v0) -/* f0b61ec: 46125102 */ mul.s $f4,$f10,$f18 -/* f0b61f0: c4520034 */ lwc1 $f18,0x34($v0) -/* f0b61f4: 46124482 */ mul.s $f18,$f8,$f18 -/* f0b61f8: 46122100 */ add.s $f4,$f4,$f18 -/* f0b61fc: c4520038 */ lwc1 $f18,0x38($v0) -/* f0b6200: 24020001 */ addiu $v0,$zero,0x1 -/* f0b6204: 46069482 */ mul.s $f18,$f18,$f6 -/* f0b6208: 46049400 */ add.s $f16,$f18,$f4 -/* f0b620c: c4840000 */ lwc1 $f4,0x0($a0) -/* f0b6210: 46045282 */ mul.s $f10,$f10,$f4 -/* f0b6214: c4840004 */ lwc1 $f4,0x4($a0) -/* f0b6218: 46168480 */ add.s $f18,$f16,$f22 -/* f0b621c: 46044202 */ mul.s $f8,$f8,$f4 -/* f0b6220: 46085100 */ add.s $f4,$f10,$f8 -/* f0b6224: c48a0008 */ lwc1 $f10,0x8($a0) -/* f0b6228: 46065202 */ mul.s $f8,$f10,$f6 -/* f0b622c: 46044280 */ add.s $f10,$f8,$f4 -/* f0b6230: 460a903c */ c.lt.s $f18,$f10 -/* f0b6234: 00000000 */ nop -/* f0b6238: 45000003 */ bc1f .L0f0b6248 -/* f0b623c: 00000000 */ nop -/* f0b6240: 10000001 */ b .L0f0b6248 -/* f0b6244: 00001025 */ or $v0,$zero,$zero -.L0f0b6248: -/* f0b6248: 8fbf002c */ lw $ra,0x2c($sp) -/* f0b624c: d7b40018 */ ldc1 $f20,0x18($sp) -/* f0b6250: d7b60020 */ ldc1 $f22,0x20($sp) -/* f0b6254: 8fb00028 */ lw $s0,0x28($sp) -/* f0b6258: 03e00008 */ jr $ra -/* f0b625c: 27bd0080 */ addiu $sp,$sp,0x80 -); - -GLOBAL_ASM( -glabel func0f0b6260 -/* f0b6260: 27bdffb0 */ addiu $sp,$sp,-80 -/* f0b6264: afbf002c */ sw $ra,0x2c($sp) -/* f0b6268: afb40028 */ sw $s4,0x28($sp) -/* f0b626c: afb30024 */ sw $s3,0x24($sp) -/* f0b6270: afb20020 */ sw $s2,0x20($sp) -/* f0b6274: afb1001c */ sw $s1,0x1c($sp) -/* f0b6278: afb00018 */ sw $s0,0x18($sp) -/* f0b627c: afa50054 */ sw $a1,0x54($sp) -/* f0b6280: afa60058 */ sw $a2,0x58($sp) -/* f0b6284: 84860000 */ lh $a2,0x0($a0) -/* f0b6288: 2412ffff */ addiu $s2,$zero,-1 -/* f0b628c: 00008825 */ or $s1,$zero,$zero -/* f0b6290: 10d20036 */ beq $a2,$s2,.L0f0b636c -/* f0b6294: 00808025 */ or $s0,$a0,$zero -/* f0b6298: 3c13800a */ lui $s3,%hi(g_Rooms) -/* f0b629c: 26734928 */ addiu $s3,$s3,%lo(g_Rooms) -/* f0b62a0: 2414008c */ addiu $s4,$zero,0x8c -.L0f0b62a4: -/* f0b62a4: 00d40019 */ multu $a2,$s4 -/* f0b62a8: 8e6e0000 */ lw $t6,0x0($s3) -/* f0b62ac: 00007812 */ mflo $t7 -/* f0b62b0: 01cfc021 */ addu $t8,$t6,$t7 -/* f0b62b4: 97190000 */ lhu $t9,0x0($t8) -/* f0b62b8: 33280004 */ andi $t0,$t9,0x4 -/* f0b62bc: 51000028 */ beqzl $t0,.L0f0b6360 -/* f0b62c0: 86060002 */ lh $a2,0x2($s0) -/* f0b62c4: 0fc56050 */ jal func0f158140 -/* f0b62c8: 00c02025 */ or $a0,$a2,$zero -/* f0b62cc: 2e230001 */ sltiu $v1,$s1,0x1 -/* f0b62d0: 1060000a */ beqz $v1,.L0f0b62fc -/* f0b62d4: 24110001 */ addiu $s1,$zero,0x1 -/* f0b62d8: 84490004 */ lh $t1,0x4($v0) -/* f0b62dc: a7a90038 */ sh $t1,0x38($sp) -/* f0b62e0: 844a0006 */ lh $t2,0x6($v0) -/* f0b62e4: a7aa003a */ sh $t2,0x3a($sp) -/* f0b62e8: 844b0008 */ lh $t3,0x8($v0) -/* f0b62ec: a7ab003c */ sh $t3,0x3c($sp) -/* f0b62f0: 844c000a */ lh $t4,0xa($v0) -/* f0b62f4: 10000019 */ b .L0f0b635c -/* f0b62f8: a7ac003e */ sh $t4,0x3e($sp) -.L0f0b62fc: -/* f0b62fc: 84430004 */ lh $v1,0x4($v0) -/* f0b6300: 87ad0038 */ lh $t5,0x38($sp) -/* f0b6304: 006d082a */ slt $at,$v1,$t5 -/* f0b6308: 50200003 */ beqzl $at,.L0f0b6318 -/* f0b630c: 84430006 */ lh $v1,0x6($v0) -/* f0b6310: a7a30038 */ sh $v1,0x38($sp) -/* f0b6314: 84430006 */ lh $v1,0x6($v0) -.L0f0b6318: -/* f0b6318: 87ae003a */ lh $t6,0x3a($sp) -/* f0b631c: 006e082a */ slt $at,$v1,$t6 -/* f0b6320: 50200003 */ beqzl $at,.L0f0b6330 -/* f0b6324: 84430008 */ lh $v1,0x8($v0) -/* f0b6328: a7a3003a */ sh $v1,0x3a($sp) -/* f0b632c: 84430008 */ lh $v1,0x8($v0) -.L0f0b6330: -/* f0b6330: 87af003c */ lh $t7,0x3c($sp) -/* f0b6334: 01e3082a */ slt $at,$t7,$v1 -/* f0b6338: 50200003 */ beqzl $at,.L0f0b6348 -/* f0b633c: 8443000a */ lh $v1,0xa($v0) -/* f0b6340: a7a3003c */ sh $v1,0x3c($sp) -/* f0b6344: 8443000a */ lh $v1,0xa($v0) -.L0f0b6348: -/* f0b6348: 87b8003e */ lh $t8,0x3e($sp) -/* f0b634c: 0303082a */ slt $at,$t8,$v1 -/* f0b6350: 50200003 */ beqzl $at,.L0f0b6360 -/* f0b6354: 86060002 */ lh $a2,0x2($s0) -/* f0b6358: a7a3003e */ sh $v1,0x3e($sp) -.L0f0b635c: -/* f0b635c: 86060002 */ lh $a2,0x2($s0) -.L0f0b6360: -/* f0b6360: 26100002 */ addiu $s0,$s0,0x2 -/* f0b6364: 14d2ffcf */ bne $a2,$s2,.L0f0b62a4 -/* f0b6368: 00000000 */ nop -.L0f0b636c: -/* f0b636c: 16200003 */ bnez $s1,.L0f0b637c -/* f0b6370: 8fa40054 */ lw $a0,0x54($sp) -/* f0b6374: 10000004 */ b .L0f0b6388 -/* f0b6378: 00001025 */ or $v0,$zero,$zero -.L0f0b637c: -/* f0b637c: 8fa50058 */ lw $a1,0x58($sp) -/* f0b6380: 0fc2d74e */ jal func0f0b5d38 -/* f0b6384: 27a60034 */ addiu $a2,$sp,0x34 -.L0f0b6388: -/* f0b6388: 8fbf002c */ lw $ra,0x2c($sp) -/* f0b638c: 8fb00018 */ lw $s0,0x18($sp) -/* f0b6390: 8fb1001c */ lw $s1,0x1c($sp) -/* f0b6394: 8fb20020 */ lw $s2,0x20($sp) -/* f0b6398: 8fb30024 */ lw $s3,0x24($sp) -/* f0b639c: 8fb40028 */ lw $s4,0x28($sp) -/* f0b63a0: 03e00008 */ jr $ra -/* f0b63a4: 27bd0050 */ addiu $sp,$sp,0x50 -/* f0b63a8: 00000000 */ nop -/* f0b63ac: 00000000 */ nop ); diff --git a/src/game/game_0b4950.c b/src/game/game_0b4950.c new file mode 100644 index 000000000..7d24949a2 --- /dev/null +++ b/src/game/game_0b4950.c @@ -0,0 +1,1692 @@ +#include +#include "constants.h" +#include "game/atan2f.h" +#include "game/game_0b3350.h" +#include "game/game_127910.h" +#include "game/room.h" +#include "game/texture.h" +#include "game/game_173a00.h" +#include "bss.h" +#include "lib/lib_16110.h" +#include "data.h" +#include "types.h" + +u32 var8009dd20; +u32 var8009dd24; +u32 var8009dd28; +u32 var8009dd2c; +u32 var8009dd30; +u32 var8009dd34; +u32 var8009dd38; +u32 var8009dd3c; +u32 var8009dd40; +u32 var8009dd44; +u32 var8009dd48; +u32 var8009dd4c; +u32 var8009dd50; +u32 var8009dd54; +u32 var8009dd58; +u32 var8009dd5c; +u32 var8009dd60; +u32 var8009dd64; +u32 var8009dd68; +u32 var8009dd6c; + +void func0f0b4950(void) +{ + // empty +} + +void currentPlayerSetScreenSize(f32 width, f32 height) +{ + struct player *player = g_Vars.currentplayer; + + player->c_screenwidth = width; + player->c_screenheight = height; + player->c_halfwidth = width * 0.5f; + player->c_halfheight = height * 0.5f; +} + +void currentPlayerSetScreenPosition(f32 left, f32 top) +{ + struct player *player = g_Vars.currentplayer; + + player->c_screenleft = left; + player->c_screentop = top; +} + +void currentPlayerSetPerspective(f32 near, f32 fovy, f32 aspect) +{ + struct player *player = g_Vars.currentplayer; + + player->c_perspnear = near; + player->c_perspfovy = fovy; + player->c_perspaspect = aspect; +} + +f32 func0f0b49b8(f32 arg0) +{ + f32 result = atan2f(g_Vars.currentplayer->c_scalelod60 * arg0 * g_Vars.currentplayer->c_halfheight, 1.0f); + result *= 114.591552f; + + if (result < 0) { + result = -result; + } + + return result; +} + +void currentPlayerSetCameraScale(void) +{ + struct player *player = g_Vars.currentplayer; + f32 fVar4; + f32 tmp; + f32 fVar5; + f32 fVar2; + + player->c_scaley = sinf(player->c_perspfovy * (M_PI / 360.0f)) / (cosf(player->c_perspfovy * (M_PI / 360.0f)) * player->c_halfheight); + player->c_scalelod = player->c_scaley; + player->c_scalex = (player->c_scaley * player->c_perspaspect * player->c_halfheight) / player->c_halfwidth; + + player->c_recipscalex = 1.0f / player->c_scalex; + player->c_recipscaley = 1.0f / player->c_scaley; + + fVar4 = sinf(0.52359879016876f) / (cosf(0.52359879016876f) * 120.0f); + player->c_scalelod60 = fVar4; + player->c_lodscalez = player->c_scalelod / fVar4; + tmp = player->c_lodscalez * 65536.0f; + + if (tmp > 4294967296.0f) { + player->c_lodscalezu32 = 0xffffffff; + } else { + player->c_lodscalezu32 = tmp; + } + + fVar2 = player->c_halfheight * player->c_scaley; + fVar4 = 1.0f / sqrtf(fVar2 * fVar2 + 1.0f); + player->c_cameratopnorm.x = 0; + player->c_cameratopnorm.y = fVar4; + player->c_cameratopnorm.z = fVar2 * fVar4; + + fVar5 = -player->c_halfwidth * player->c_scalex; + fVar4 = 1.0f / sqrtf(fVar5 * fVar5 + 1.0f); + player->c_cameraleftnorm.x = -fVar4; + player->c_cameraleftnorm.y = 0; + player->c_cameraleftnorm.z = -fVar5 * fVar4; +} + +GLOBAL_ASM( +glabel func0f0b4c3c +/* f0b4c3c: 27bdffd8 */ addiu $sp,$sp,-40 +/* f0b4c40: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0b4c44: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f0b4c48: afbf0014 */ sw $ra,0x14($sp) +/* f0b4c4c: afa60030 */ sw $a2,0x30($sp) +/* f0b4c50: c4840004 */ lwc1 $f4,0x4($a0) +/* f0b4c54: c4461710 */ lwc1 $f6,0x1710($v0) +/* f0b4c58: c44a1724 */ lwc1 $f10,0x1724($v0) +/* f0b4c5c: 3c01bf80 */ lui $at,0xbf80 +/* f0b4c60: 46062201 */ sub.s $f8,$f4,$f6 +/* f0b4c64: c4860000 */ lwc1 $f6,0x0($a0) +/* f0b4c68: c444172c */ lwc1 $f4,0x172c($v0) +/* f0b4c6c: 44810000 */ mtc1 $at,$f0 +/* f0b4c70: 46085481 */ sub.s $f18,$f10,$f8 +/* f0b4c74: c44a170c */ lwc1 $f10,0x170c($v0) +/* f0b4c78: 46049382 */ mul.s $f14,$f18,$f4 +/* f0b4c7c: 460a3201 */ sub.s $f8,$f6,$f10 +/* f0b4c80: c4521720 */ lwc1 $f18,0x1720($v0) +/* f0b4c84: c4461728 */ lwc1 $f6,0x1728($v0) +/* f0b4c88: afa5002c */ sw $a1,0x2c($sp) +/* f0b4c8c: 46124101 */ sub.s $f4,$f8,$f18 +/* f0b4c90: e7ae001c */ swc1 $f14,0x1c($sp) +/* f0b4c94: 46062402 */ mul.s $f16,$f4,$f6 +/* f0b4c98: 00000000 */ nop +/* f0b4c9c: 46108282 */ mul.s $f10,$f16,$f16 +/* f0b4ca0: e7b00020 */ swc1 $f16,0x20($sp) +/* f0b4ca4: 460e7202 */ mul.s $f8,$f14,$f14 +/* f0b4ca8: 46085480 */ add.s $f18,$f10,$f8 +/* f0b4cac: 46000102 */ mul.s $f4,$f0,$f0 +/* f0b4cb0: 0c012974 */ jal sqrtf +/* f0b4cb4: 46049300 */ add.s $f12,$f18,$f4 +/* f0b4cb8: c7a60030 */ lwc1 $f6,0x30($sp) +/* f0b4cbc: c7b00020 */ lwc1 $f16,0x20($sp) +/* f0b4cc0: c7ae001c */ lwc1 $f14,0x1c($sp) +/* f0b4cc4: 46003083 */ div.s $f2,$f6,$f0 +/* f0b4cc8: 3c01bf80 */ lui $at,0xbf80 +/* f0b4ccc: 44819000 */ mtc1 $at,$f18 +/* f0b4cd0: 8fa5002c */ lw $a1,0x2c($sp) +/* f0b4cd4: 46028282 */ mul.s $f10,$f16,$f2 +/* f0b4cd8: 00000000 */ nop +/* f0b4cdc: 46027202 */ mul.s $f8,$f14,$f2 +/* f0b4ce0: 00000000 */ nop +/* f0b4ce4: 46029102 */ mul.s $f4,$f18,$f2 +/* f0b4ce8: e4aa0000 */ swc1 $f10,0x0($a1) +/* f0b4cec: e4a80004 */ swc1 $f8,0x4($a1) +/* f0b4cf0: e4a40008 */ swc1 $f4,0x8($a1) +/* f0b4cf4: 8fbf0014 */ lw $ra,0x14($sp) +/* f0b4cf8: 27bd0028 */ addiu $sp,$sp,0x28 +/* f0b4cfc: 03e00008 */ jr $ra +/* f0b4d00: 00000000 */ nop +); + +void func0f0b4d04(struct coord *in, f32 *out) +{ + struct player *player = g_Vars.currentplayer; + f32 value = 1.0f / in->z; + + out[1] = in->y * value * player->c_recipscaley + + (player->c_screentop + player->c_halfheight); + + out[0] = (player->c_screenleft + player->c_halfwidth) + - in->x * value * player->c_recipscalex; +} + +void func0f0b4d68(struct coord *in, struct coord *out) +{ + struct player *player = g_Vars.currentplayer; + f32 value; + + if (in->z == 0.0f) { + value = -100000000000000000000.0f; + } else { + value = 1.0f / in->z; + } + + out->y = in->y * value * player->c_recipscaley + + (player->c_screentop + player->c_halfheight); + + out->x = (player->c_screenleft + player->c_halfwidth) - + in->x * value * player->c_recipscalex; +} + +void func0f0b4dec(struct coord *in, struct coord *out) +{ + struct player *player = g_Vars.currentplayer; + f32 value = 1.0f / in->z; + + if (value < 0) { + value = -value; + } + + out->y = in->y * value * player->c_recipscaley + + (player->c_screentop + player->c_halfheight); + + out->x = (player->c_screenleft + player->c_halfwidth) + - in->x * value * player->c_recipscalex; +} + +void func0f0b4e68(struct coord *in, f32 divisor, struct coord *out) +{ + out->y = in->y * (1.0f / divisor) * g_Vars.currentplayer->c_recipscaley; + out->x = in->x * (1.0f / divisor) * g_Vars.currentplayer->c_recipscalex; +} + +GLOBAL_ASM( +glabel func0f0b4eb8 +.late_rodata +glabel var7f1ad154 +.word 0x3c0efa35 +.text +/* f0b4eb8: 3c017f1b */ lui $at,%hi(var7f1ad154) +/* f0b4ebc: 44867000 */ mtc1 $a2,$f14 +/* f0b4ec0: c424d154 */ lwc1 $f4,%lo(var7f1ad154)($at) +/* f0b4ec4: 27bdffd0 */ addiu $sp,$sp,-48 +/* f0b4ec8: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f0b4ecc: 46047302 */ mul.s $f12,$f14,$f4 +/* f0b4ed0: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f0b4ed4: afbf0014 */ sw $ra,0x14($sp) +/* f0b4ed8: afa40030 */ sw $a0,0x30($sp) +/* f0b4edc: afa50034 */ sw $a1,0x34($sp) +/* f0b4ee0: afa7003c */ sw $a3,0x3c($sp) +/* f0b4ee4: afa20024 */ sw $v0,0x24($sp) +/* f0b4ee8: 0c0068f4 */ jal cosf +/* f0b4eec: e7ac0018 */ swc1 $f12,0x18($sp) +/* f0b4ef0: c7ac0018 */ lwc1 $f12,0x18($sp) +/* f0b4ef4: 0c0068f7 */ jal sinf +/* f0b4ef8: e7a0001c */ swc1 $f0,0x1c($sp) +/* f0b4efc: 8fa20024 */ lw $v0,0x24($sp) +/* f0b4f00: 8fa30030 */ lw $v1,0x30($sp) +/* f0b4f04: c7a6001c */ lwc1 $f6,0x1c($sp) +/* f0b4f08: c4421724 */ lwc1 $f2,0x1724($v0) +/* f0b4f0c: c46a0008 */ lwc1 $f10,0x8($v1) +/* f0b4f10: c4521720 */ lwc1 $f18,0x1720($v0) +/* f0b4f14: 46023202 */ mul.s $f8,$f6,$f2 +/* f0b4f18: c7a6003c */ lwc1 $f6,0x3c($sp) +/* f0b4f1c: 8fa40034 */ lw $a0,0x34($sp) +/* f0b4f20: 46005402 */ mul.s $f16,$f10,$f0 +/* f0b4f24: 46104303 */ div.s $f12,$f8,$f16 +/* f0b4f28: c4680004 */ lwc1 $f8,0x4($v1) +/* f0b4f2c: 460c9102 */ mul.s $f4,$f18,$f12 +/* f0b4f30: c4521710 */ lwc1 $f18,0x1710($v0) +/* f0b4f34: 46023282 */ mul.s $f10,$f6,$f2 +/* f0b4f38: 46029180 */ add.s $f6,$f18,$f2 +/* f0b4f3c: 460c4402 */ mul.s $f16,$f8,$f12 +/* f0b4f40: 460a2383 */ div.s $f14,$f4,$f10 +/* f0b4f44: 46068100 */ add.s $f4,$f16,$f6 +/* f0b4f48: e4840004 */ swc1 $f4,0x4($a0) +/* f0b4f4c: c4700000 */ lwc1 $f16,0x0($v1) +/* f0b4f50: c4481720 */ lwc1 $f8,0x1720($v0) +/* f0b4f54: c44a170c */ lwc1 $f10,0x170c($v0) +/* f0b4f58: 46085480 */ add.s $f18,$f10,$f8 +/* f0b4f5c: 460e8182 */ mul.s $f6,$f16,$f14 +/* f0b4f60: 46069101 */ sub.s $f4,$f18,$f6 +/* f0b4f64: e4840000 */ swc1 $f4,0x0($a0) +/* f0b4f68: 8fbf0014 */ lw $ra,0x14($sp) +/* f0b4f6c: 27bd0030 */ addiu $sp,$sp,0x30 +/* f0b4f70: 03e00008 */ jr $ra +/* f0b4f74: 00000000 */ nop +); + +void currentPlayerSetUnk1738(void *value) +{ + g_Vars.currentplayer->unk1738 = value; +} + +void *currentPlayerGetUnk1738(void) +{ + return g_Vars.currentplayer->unk1738; +} + +void currentPlayerSetUnk173c(Mtx *matrix) +{ + g_Vars.currentplayer->unk173c = matrix; +} + +Mtx *currentPlayerGetUnk173c(void) +{ + return g_Vars.currentplayer->unk173c; +} + +void currentPlayerSetUnk006c(Mtxf *matrix) +{ + g_Vars.currentplayer->matrix6c = matrix; +} + +Mtxf *currentPlayerGetUnk006c(void) +{ + return g_Vars.currentplayer->matrix6c; +} + +void currentPlayerSetUnk1750(void *value) +{ + g_Vars.currentplayer->unk1750 = value; +} + +void *currentPlayerGetUnk1750(void) +{ + return g_Vars.currentplayer->unk1750; +} + +void currentPlayerSetUnk1758(Mtx *matrix) +{ + g_Vars.currentplayer->unk1758 = matrix; +} + +Mtx *currentPlayerGetUnk1758(void) +{ + return g_Vars.currentplayer->unk1758; +} + +void currentPlayerSetMatrix1740(Mtxf *matrix) +{ + struct player *player = g_Vars.currentplayer; + + player->prev1740 = player->matrix1740; + player->matrix1740 = matrix; + player->c_viewfmdynticknum = g_GfxNumSwaps; + player->unk0488 = player->unk0484; + player->unk0484 = g_GfxMemPos; +} + +GLOBAL_ASM( +glabel func0f0b5050 +/* f0b5050: 3c02800b */ lui $v0,%hi(g_GfxActiveBufferIndex) +/* f0b5054: 9042a5a0 */ lbu $v0,%lo(g_GfxActiveBufferIndex)($v0) +/* f0b5058: 3c03800b */ lui $v1,%hi(g_VtxBuffers) +/* f0b505c: 2463a590 */ addiu $v1,$v1,%lo(g_VtxBuffers) +/* f0b5060: 00027080 */ sll $t6,$v0,0x2 +/* f0b5064: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0b5068: 006e7821 */ addu $t7,$v1,$t6 +/* f0b506c: 8df80000 */ lw $t8,0x0($t7) +/* f0b5070: afb40028 */ sw $s4,0x28($sp) +/* f0b5074: afb20020 */ sw $s2,0x20($sp) +/* f0b5078: 0098082b */ sltu $at,$a0,$t8 +/* f0b507c: 0080a025 */ or $s4,$a0,$zero +/* f0b5080: afbf002c */ sw $ra,0x2c($sp) +/* f0b5084: afb30024 */ sw $s3,0x24($sp) +/* f0b5088: afb1001c */ sw $s1,0x1c($sp) +/* f0b508c: afb00018 */ sw $s0,0x18($sp) +/* f0b5090: 1420005a */ bnez $at,.L0f0b51fc +/* f0b5094: 00009025 */ or $s2,$zero,$zero +/* f0b5098: 0002c880 */ sll $t9,$v0,0x2 +/* f0b509c: 00794021 */ addu $t0,$v1,$t9 +/* f0b50a0: 8d090004 */ lw $t1,0x4($t0) +/* f0b50a4: 3c10800a */ lui $s0,%hi(g_Vars) +/* f0b50a8: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) +/* f0b50ac: 0089082b */ sltu $at,$a0,$t1 +/* f0b50b0: 10200052 */ beqz $at,.L0f0b51fc +/* f0b50b4: 00000000 */ nop +/* f0b50b8: 8e0a006c */ lw $t2,0x6c($s0) +/* f0b50bc: 00008825 */ or $s1,$zero,$zero +/* f0b50c0: 00003025 */ or $a2,$zero,$zero +/* f0b50c4: 11400003 */ beqz $t2,.L0f0b50d4 +/* f0b50c8: 00002025 */ or $a0,$zero,$zero +/* f0b50cc: 10000001 */ b .L0f0b50d4 +/* f0b50d0: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b50d4: +/* f0b50d4: 8e0b0068 */ lw $t3,0x68($s0) +/* f0b50d8: 00001825 */ or $v1,$zero,$zero +/* f0b50dc: 00001025 */ or $v0,$zero,$zero +/* f0b50e0: 11600003 */ beqz $t3,.L0f0b50f0 +/* f0b50e4: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) +/* f0b50e8: 10000001 */ b .L0f0b50f0 +/* f0b50ec: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b50f0: +/* f0b50f0: 8e0c0064 */ lw $t4,0x64($s0) +/* f0b50f4: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) +/* f0b50f8: 11800003 */ beqz $t4,.L0f0b5108 +/* f0b50fc: 00000000 */ nop +/* f0b5100: 10000001 */ b .L0f0b5108 +/* f0b5104: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b5108: +/* f0b5108: 8e0d0070 */ lw $t5,0x70($s0) +/* f0b510c: 11a00003 */ beqz $t5,.L0f0b511c +/* f0b5110: 00000000 */ nop +/* f0b5114: 10000001 */ b .L0f0b511c +/* f0b5118: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b511c: +/* f0b511c: 00437021 */ addu $t6,$v0,$v1 +/* f0b5120: 01c47821 */ addu $t7,$t6,$a0 +/* f0b5124: 01e6c021 */ addu $t8,$t7,$a2 +/* f0b5128: 5b000096 */ blezl $t8,.L0f0b5384 +/* f0b512c: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0b5130: +/* f0b5130: 0fc4a39e */ jal calculatePlayerIndex +/* f0b5134: 02202025 */ or $a0,$s1,$zero +/* f0b5138: 8e190290 */ lw $t9,0x290($s0) +/* f0b513c: 00114080 */ sll $t0,$s1,0x2 +/* f0b5140: 00003025 */ or $a2,$zero,$zero +/* f0b5144: 0322082a */ slt $at,$t9,$v0 +/* f0b5148: 1420000d */ bnez $at,.L0f0b5180 +/* f0b514c: 02084821 */ addu $t1,$s0,$t0 +/* f0b5150: 8d220064 */ lw $v0,0x64($t1) +/* f0b5154: 8e6a0000 */ lw $t2,0x0($s3) +/* f0b5158: 8c4b1744 */ lw $t3,0x1744($v0) +/* f0b515c: 554b0009 */ bnel $t2,$t3,.L0f0b5184 +/* f0b5160: 8e0c006c */ lw $t4,0x6c($s0) +/* f0b5164: 8c430484 */ lw $v1,0x484($v0) +/* f0b5168: 0283082b */ sltu $at,$s4,$v1 +/* f0b516c: 14200004 */ bnez $at,.L0f0b5180 +/* f0b5170: 0243082b */ sltu $at,$s2,$v1 +/* f0b5174: 50200003 */ beqzl $at,.L0f0b5184 +/* f0b5178: 8e0c006c */ lw $t4,0x6c($s0) +/* f0b517c: 8c521740 */ lw $s2,0x1740($v0) +.L0f0b5180: +/* f0b5180: 8e0c006c */ lw $t4,0x6c($s0) +.L0f0b5184: +/* f0b5184: 26310001 */ addiu $s1,$s1,0x1 +/* f0b5188: 00002025 */ or $a0,$zero,$zero +/* f0b518c: 11800003 */ beqz $t4,.L0f0b519c +/* f0b5190: 00001825 */ or $v1,$zero,$zero +/* f0b5194: 10000001 */ b .L0f0b519c +/* f0b5198: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b519c: +/* f0b519c: 8e0d0068 */ lw $t5,0x68($s0) +/* f0b51a0: 00001025 */ or $v0,$zero,$zero +/* f0b51a4: 11a00003 */ beqz $t5,.L0f0b51b4 +/* f0b51a8: 00000000 */ nop +/* f0b51ac: 10000001 */ b .L0f0b51b4 +/* f0b51b0: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b51b4: +/* f0b51b4: 8e0e0064 */ lw $t6,0x64($s0) +/* f0b51b8: 11c00003 */ beqz $t6,.L0f0b51c8 +/* f0b51bc: 00000000 */ nop +/* f0b51c0: 10000001 */ b .L0f0b51c8 +/* f0b51c4: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b51c8: +/* f0b51c8: 8e0f0070 */ lw $t7,0x70($s0) +/* f0b51cc: 11e00003 */ beqz $t7,.L0f0b51dc +/* f0b51d0: 00000000 */ nop +/* f0b51d4: 10000001 */ b .L0f0b51dc +/* f0b51d8: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b51dc: +/* f0b51dc: 0043c021 */ addu $t8,$v0,$v1 +/* f0b51e0: 0304c821 */ addu $t9,$t8,$a0 +/* f0b51e4: 03264021 */ addu $t0,$t9,$a2 +/* f0b51e8: 0228082a */ slt $at,$s1,$t0 +/* f0b51ec: 1420ffd0 */ bnez $at,.L0f0b5130 +/* f0b51f0: 00000000 */ nop +/* f0b51f4: 10000063 */ b .L0f0b5384 +/* f0b51f8: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0b51fc: +/* f0b51fc: 3c10800a */ lui $s0,%hi(g_Vars) +/* f0b5200: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) +/* f0b5204: 8e09006c */ lw $t1,0x6c($s0) +/* f0b5208: 00008825 */ or $s1,$zero,$zero +/* f0b520c: 00003025 */ or $a2,$zero,$zero +/* f0b5210: 11200003 */ beqz $t1,.L0f0b5220 +/* f0b5214: 00002025 */ or $a0,$zero,$zero +/* f0b5218: 10000001 */ b .L0f0b5220 +/* f0b521c: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b5220: +/* f0b5220: 8e0a0068 */ lw $t2,0x68($s0) +/* f0b5224: 00001825 */ or $v1,$zero,$zero +/* f0b5228: 00001025 */ or $v0,$zero,$zero +/* f0b522c: 11400003 */ beqz $t2,.L0f0b523c +/* f0b5230: 0011c080 */ sll $t8,$s1,0x2 +/* f0b5234: 10000001 */ b .L0f0b523c +/* f0b5238: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b523c: +/* f0b523c: 8e0b0064 */ lw $t3,0x64($s0) +/* f0b5240: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) +/* f0b5244: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) +/* f0b5248: 11600003 */ beqz $t3,.L0f0b5258 +/* f0b524c: 02182821 */ addu $a1,$s0,$t8 +/* f0b5250: 10000001 */ b .L0f0b5258 +/* f0b5254: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b5258: +/* f0b5258: 8e0c0070 */ lw $t4,0x70($s0) +/* f0b525c: 11800003 */ beqz $t4,.L0f0b526c +/* f0b5260: 00000000 */ nop +/* f0b5264: 10000001 */ b .L0f0b526c +/* f0b5268: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b526c: +/* f0b526c: 00436821 */ addu $t5,$v0,$v1 +/* f0b5270: 01a47021 */ addu $t6,$t5,$a0 +/* f0b5274: 01c67821 */ addu $t7,$t6,$a2 +/* f0b5278: 19e00041 */ blez $t7,.L0f0b5380 +/* f0b527c: 02202025 */ or $a0,$s1,$zero +.L0f0b5280: +/* f0b5280: 0fc4a39e */ jal calculatePlayerIndex +/* f0b5284: afa50034 */ sw $a1,0x34($sp) +/* f0b5288: 8e190290 */ lw $t9,0x290($s0) +/* f0b528c: 00003025 */ or $a2,$zero,$zero +/* f0b5290: 00002025 */ or $a0,$zero,$zero +/* f0b5294: 0322082a */ slt $at,$t9,$v0 +/* f0b5298: 1420000f */ bnez $at,.L0f0b52d8 +/* f0b529c: 8fa50034 */ lw $a1,0x34($sp) +/* f0b52a0: 8ca20064 */ lw $v0,0x64($a1) +/* f0b52a4: 8e680000 */ lw $t0,0x0($s3) +/* f0b52a8: 8c491764 */ lw $t1,0x1764($v0) +/* f0b52ac: 252a0001 */ addiu $t2,$t1,0x1 +/* f0b52b0: 550a0017 */ bnel $t0,$t2,.L0f0b5310 +/* f0b52b4: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b52b8: 8c430488 */ lw $v1,0x488($v0) +/* f0b52bc: 0283082b */ sltu $at,$s4,$v1 +/* f0b52c0: 14200012 */ bnez $at,.L0f0b530c +/* f0b52c4: 0243082b */ sltu $at,$s2,$v1 +/* f0b52c8: 50200011 */ beqzl $at,.L0f0b5310 +/* f0b52cc: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b52d0: 1000000e */ b .L0f0b530c +/* f0b52d4: 8c521760 */ lw $s2,0x1760($v0) +.L0f0b52d8: +/* f0b52d8: 8ca20064 */ lw $v0,0x64($a1) +/* f0b52dc: 8e6b0000 */ lw $t3,0x0($s3) +/* f0b52e0: 8c4c1744 */ lw $t4,0x1744($v0) +/* f0b52e4: 258d0001 */ addiu $t5,$t4,0x1 +/* f0b52e8: 556d0009 */ bnel $t3,$t5,.L0f0b5310 +/* f0b52ec: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b52f0: 8c430484 */ lw $v1,0x484($v0) +/* f0b52f4: 0283082b */ sltu $at,$s4,$v1 +/* f0b52f8: 14200004 */ bnez $at,.L0f0b530c +/* f0b52fc: 0243082b */ sltu $at,$s2,$v1 +/* f0b5300: 50200003 */ beqzl $at,.L0f0b5310 +/* f0b5304: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b5308: 8c521740 */ lw $s2,0x1740($v0) +.L0f0b530c: +/* f0b530c: 8e0e006c */ lw $t6,0x6c($s0) +.L0f0b5310: +/* f0b5310: 26310001 */ addiu $s1,$s1,0x1 +/* f0b5314: 24a50004 */ addiu $a1,$a1,0x4 +/* f0b5318: 11c00003 */ beqz $t6,.L0f0b5328 +/* f0b531c: 00001825 */ or $v1,$zero,$zero +/* f0b5320: 10000001 */ b .L0f0b5328 +/* f0b5324: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b5328: +/* f0b5328: 8e0f0068 */ lw $t7,0x68($s0) +/* f0b532c: 00001025 */ or $v0,$zero,$zero +/* f0b5330: 11e00003 */ beqz $t7,.L0f0b5340 +/* f0b5334: 00000000 */ nop +/* f0b5338: 10000001 */ b .L0f0b5340 +/* f0b533c: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b5340: +/* f0b5340: 8e180064 */ lw $t8,0x64($s0) +/* f0b5344: 13000003 */ beqz $t8,.L0f0b5354 +/* f0b5348: 00000000 */ nop +/* f0b534c: 10000001 */ b .L0f0b5354 +/* f0b5350: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b5354: +/* f0b5354: 8e190070 */ lw $t9,0x70($s0) +/* f0b5358: 13200003 */ beqz $t9,.L0f0b5368 +/* f0b535c: 00000000 */ nop +/* f0b5360: 10000001 */ b .L0f0b5368 +/* f0b5364: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b5368: +/* f0b5368: 00434821 */ addu $t1,$v0,$v1 +/* f0b536c: 01244021 */ addu $t0,$t1,$a0 +/* f0b5370: 01065021 */ addu $t2,$t0,$a2 +/* f0b5374: 022a082a */ slt $at,$s1,$t2 +/* f0b5378: 5420ffc1 */ bnezl $at,.L0f0b5280 +/* f0b537c: 02202025 */ or $a0,$s1,$zero +.L0f0b5380: +/* f0b5380: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0b5384: +/* f0b5384: 02401025 */ or $v0,$s2,$zero +/* f0b5388: 8fb20020 */ lw $s2,0x20($sp) +/* f0b538c: 8fb00018 */ lw $s0,0x18($sp) +/* f0b5390: 8fb1001c */ lw $s1,0x1c($sp) +/* f0b5394: 8fb30024 */ lw $s3,0x24($sp) +/* f0b5398: 8fb40028 */ lw $s4,0x28($sp) +/* f0b539c: 03e00008 */ jr $ra +/* f0b53a0: 27bd0050 */ addiu $sp,$sp,0x50 +); + +GLOBAL_ASM( +glabel func0f0b53a4 +/* f0b53a4: 3c02800b */ lui $v0,%hi(g_GfxActiveBufferIndex) +/* f0b53a8: 9042a5a0 */ lbu $v0,%lo(g_GfxActiveBufferIndex)($v0) +/* f0b53ac: 3c03800b */ lui $v1,%hi(g_VtxBuffers) +/* f0b53b0: 2463a590 */ addiu $v1,$v1,%lo(g_VtxBuffers) +/* f0b53b4: 00027080 */ sll $t6,$v0,0x2 +/* f0b53b8: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0b53bc: 006e7821 */ addu $t7,$v1,$t6 +/* f0b53c0: 8df80000 */ lw $t8,0x0($t7) +/* f0b53c4: afb40028 */ sw $s4,0x28($sp) +/* f0b53c8: afb20020 */ sw $s2,0x20($sp) +/* f0b53cc: 0098082b */ sltu $at,$a0,$t8 +/* f0b53d0: 0080a025 */ or $s4,$a0,$zero +/* f0b53d4: afbf002c */ sw $ra,0x2c($sp) +/* f0b53d8: afb30024 */ sw $s3,0x24($sp) +/* f0b53dc: afb1001c */ sw $s1,0x1c($sp) +/* f0b53e0: afb00018 */ sw $s0,0x18($sp) +/* f0b53e4: 1420005a */ bnez $at,.L0f0b5550 +/* f0b53e8: 00009025 */ or $s2,$zero,$zero +/* f0b53ec: 0002c880 */ sll $t9,$v0,0x2 +/* f0b53f0: 00794021 */ addu $t0,$v1,$t9 +/* f0b53f4: 8d090004 */ lw $t1,0x4($t0) +/* f0b53f8: 3c10800a */ lui $s0,%hi(g_Vars) +/* f0b53fc: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) +/* f0b5400: 0089082b */ sltu $at,$a0,$t1 +/* f0b5404: 10200052 */ beqz $at,.L0f0b5550 +/* f0b5408: 00000000 */ nop +/* f0b540c: 8e0a006c */ lw $t2,0x6c($s0) +/* f0b5410: 00008825 */ or $s1,$zero,$zero +/* f0b5414: 00003025 */ or $a2,$zero,$zero +/* f0b5418: 11400003 */ beqz $t2,.L0f0b5428 +/* f0b541c: 00002025 */ or $a0,$zero,$zero +/* f0b5420: 10000001 */ b .L0f0b5428 +/* f0b5424: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b5428: +/* f0b5428: 8e0b0068 */ lw $t3,0x68($s0) +/* f0b542c: 00001825 */ or $v1,$zero,$zero +/* f0b5430: 00001025 */ or $v0,$zero,$zero +/* f0b5434: 11600003 */ beqz $t3,.L0f0b5444 +/* f0b5438: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) +/* f0b543c: 10000001 */ b .L0f0b5444 +/* f0b5440: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b5444: +/* f0b5444: 8e0c0064 */ lw $t4,0x64($s0) +/* f0b5448: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) +/* f0b544c: 11800003 */ beqz $t4,.L0f0b545c +/* f0b5450: 00000000 */ nop +/* f0b5454: 10000001 */ b .L0f0b545c +/* f0b5458: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b545c: +/* f0b545c: 8e0d0070 */ lw $t5,0x70($s0) +/* f0b5460: 11a00003 */ beqz $t5,.L0f0b5470 +/* f0b5464: 00000000 */ nop +/* f0b5468: 10000001 */ b .L0f0b5470 +/* f0b546c: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b5470: +/* f0b5470: 00437021 */ addu $t6,$v0,$v1 +/* f0b5474: 01c47821 */ addu $t7,$t6,$a0 +/* f0b5478: 01e6c021 */ addu $t8,$t7,$a2 +/* f0b547c: 5b000096 */ blezl $t8,.L0f0b56d8 +/* f0b5480: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0b5484: +/* f0b5484: 0fc4a39e */ jal calculatePlayerIndex +/* f0b5488: 02202025 */ or $a0,$s1,$zero +/* f0b548c: 8e190290 */ lw $t9,0x290($s0) +/* f0b5490: 00114080 */ sll $t0,$s1,0x2 +/* f0b5494: 00003025 */ or $a2,$zero,$zero +/* f0b5498: 0322082a */ slt $at,$t9,$v0 +/* f0b549c: 1420000d */ bnez $at,.L0f0b54d4 +/* f0b54a0: 02084821 */ addu $t1,$s0,$t0 +/* f0b54a4: 8d220064 */ lw $v0,0x64($t1) +/* f0b54a8: 8e6a0000 */ lw $t2,0x0($s3) +/* f0b54ac: 8c4b1744 */ lw $t3,0x1744($v0) +/* f0b54b0: 554b0009 */ bnel $t2,$t3,.L0f0b54d8 +/* f0b54b4: 8e0c006c */ lw $t4,0x6c($s0) +/* f0b54b8: 8c430484 */ lw $v1,0x484($v0) +/* f0b54bc: 0283082b */ sltu $at,$s4,$v1 +/* f0b54c0: 14200004 */ bnez $at,.L0f0b54d4 +/* f0b54c4: 0243082b */ sltu $at,$s2,$v1 +/* f0b54c8: 50200003 */ beqzl $at,.L0f0b54d8 +/* f0b54cc: 8e0c006c */ lw $t4,0x6c($s0) +/* f0b54d0: 8c52174c */ lw $s2,0x174c($v0) +.L0f0b54d4: +/* f0b54d4: 8e0c006c */ lw $t4,0x6c($s0) +.L0f0b54d8: +/* f0b54d8: 26310001 */ addiu $s1,$s1,0x1 +/* f0b54dc: 00002025 */ or $a0,$zero,$zero +/* f0b54e0: 11800003 */ beqz $t4,.L0f0b54f0 +/* f0b54e4: 00001825 */ or $v1,$zero,$zero +/* f0b54e8: 10000001 */ b .L0f0b54f0 +/* f0b54ec: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b54f0: +/* f0b54f0: 8e0d0068 */ lw $t5,0x68($s0) +/* f0b54f4: 00001025 */ or $v0,$zero,$zero +/* f0b54f8: 11a00003 */ beqz $t5,.L0f0b5508 +/* f0b54fc: 00000000 */ nop +/* f0b5500: 10000001 */ b .L0f0b5508 +/* f0b5504: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b5508: +/* f0b5508: 8e0e0064 */ lw $t6,0x64($s0) +/* f0b550c: 11c00003 */ beqz $t6,.L0f0b551c +/* f0b5510: 00000000 */ nop +/* f0b5514: 10000001 */ b .L0f0b551c +/* f0b5518: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b551c: +/* f0b551c: 8e0f0070 */ lw $t7,0x70($s0) +/* f0b5520: 11e00003 */ beqz $t7,.L0f0b5530 +/* f0b5524: 00000000 */ nop +/* f0b5528: 10000001 */ b .L0f0b5530 +/* f0b552c: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b5530: +/* f0b5530: 0043c021 */ addu $t8,$v0,$v1 +/* f0b5534: 0304c821 */ addu $t9,$t8,$a0 +/* f0b5538: 03264021 */ addu $t0,$t9,$a2 +/* f0b553c: 0228082a */ slt $at,$s1,$t0 +/* f0b5540: 1420ffd0 */ bnez $at,.L0f0b5484 +/* f0b5544: 00000000 */ nop +/* f0b5548: 10000063 */ b .L0f0b56d8 +/* f0b554c: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0b5550: +/* f0b5550: 3c10800a */ lui $s0,%hi(g_Vars) +/* f0b5554: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) +/* f0b5558: 8e09006c */ lw $t1,0x6c($s0) +/* f0b555c: 00008825 */ or $s1,$zero,$zero +/* f0b5560: 00003025 */ or $a2,$zero,$zero +/* f0b5564: 11200003 */ beqz $t1,.L0f0b5574 +/* f0b5568: 00002025 */ or $a0,$zero,$zero +/* f0b556c: 10000001 */ b .L0f0b5574 +/* f0b5570: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b5574: +/* f0b5574: 8e0a0068 */ lw $t2,0x68($s0) +/* f0b5578: 00001825 */ or $v1,$zero,$zero +/* f0b557c: 00001025 */ or $v0,$zero,$zero +/* f0b5580: 11400003 */ beqz $t2,.L0f0b5590 +/* f0b5584: 0011c080 */ sll $t8,$s1,0x2 +/* f0b5588: 10000001 */ b .L0f0b5590 +/* f0b558c: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b5590: +/* f0b5590: 8e0b0064 */ lw $t3,0x64($s0) +/* f0b5594: 3c138008 */ lui $s3,%hi(g_GfxNumSwaps) +/* f0b5598: 26734008 */ addiu $s3,$s3,%lo(g_GfxNumSwaps) +/* f0b559c: 11600003 */ beqz $t3,.L0f0b55ac +/* f0b55a0: 02182821 */ addu $a1,$s0,$t8 +/* f0b55a4: 10000001 */ b .L0f0b55ac +/* f0b55a8: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b55ac: +/* f0b55ac: 8e0c0070 */ lw $t4,0x70($s0) +/* f0b55b0: 11800003 */ beqz $t4,.L0f0b55c0 +/* f0b55b4: 00000000 */ nop +/* f0b55b8: 10000001 */ b .L0f0b55c0 +/* f0b55bc: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b55c0: +/* f0b55c0: 00436821 */ addu $t5,$v0,$v1 +/* f0b55c4: 01a47021 */ addu $t6,$t5,$a0 +/* f0b55c8: 01c67821 */ addu $t7,$t6,$a2 +/* f0b55cc: 19e00041 */ blez $t7,.L0f0b56d4 +/* f0b55d0: 02202025 */ or $a0,$s1,$zero +.L0f0b55d4: +/* f0b55d4: 0fc4a39e */ jal calculatePlayerIndex +/* f0b55d8: afa50034 */ sw $a1,0x34($sp) +/* f0b55dc: 8e190290 */ lw $t9,0x290($s0) +/* f0b55e0: 00003025 */ or $a2,$zero,$zero +/* f0b55e4: 00002025 */ or $a0,$zero,$zero +/* f0b55e8: 0322082a */ slt $at,$t9,$v0 +/* f0b55ec: 1420000f */ bnez $at,.L0f0b562c +/* f0b55f0: 8fa50034 */ lw $a1,0x34($sp) +/* f0b55f4: 8ca20064 */ lw $v0,0x64($a1) +/* f0b55f8: 8e680000 */ lw $t0,0x0($s3) +/* f0b55fc: 8c491764 */ lw $t1,0x1764($v0) +/* f0b5600: 252a0001 */ addiu $t2,$t1,0x1 +/* f0b5604: 550a0017 */ bnel $t0,$t2,.L0f0b5664 +/* f0b5608: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b560c: 8c430488 */ lw $v1,0x488($v0) +/* f0b5610: 0283082b */ sltu $at,$s4,$v1 +/* f0b5614: 14200012 */ bnez $at,.L0f0b5660 +/* f0b5618: 0243082b */ sltu $at,$s2,$v1 +/* f0b561c: 50200011 */ beqzl $at,.L0f0b5664 +/* f0b5620: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b5624: 1000000e */ b .L0f0b5660 +/* f0b5628: 8c521768 */ lw $s2,0x1768($v0) +.L0f0b562c: +/* f0b562c: 8ca20064 */ lw $v0,0x64($a1) +/* f0b5630: 8e6b0000 */ lw $t3,0x0($s3) +/* f0b5634: 8c4c1744 */ lw $t4,0x1744($v0) +/* f0b5638: 258d0001 */ addiu $t5,$t4,0x1 +/* f0b563c: 556d0009 */ bnel $t3,$t5,.L0f0b5664 +/* f0b5640: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b5644: 8c430484 */ lw $v1,0x484($v0) +/* f0b5648: 0283082b */ sltu $at,$s4,$v1 +/* f0b564c: 14200004 */ bnez $at,.L0f0b5660 +/* f0b5650: 0243082b */ sltu $at,$s2,$v1 +/* f0b5654: 50200003 */ beqzl $at,.L0f0b5664 +/* f0b5658: 8e0e006c */ lw $t6,0x6c($s0) +/* f0b565c: 8c52174c */ lw $s2,0x174c($v0) +.L0f0b5660: +/* f0b5660: 8e0e006c */ lw $t6,0x6c($s0) +.L0f0b5664: +/* f0b5664: 26310001 */ addiu $s1,$s1,0x1 +/* f0b5668: 24a50004 */ addiu $a1,$a1,0x4 +/* f0b566c: 11c00003 */ beqz $t6,.L0f0b567c +/* f0b5670: 00001825 */ or $v1,$zero,$zero +/* f0b5674: 10000001 */ b .L0f0b567c +/* f0b5678: 24060001 */ addiu $a2,$zero,0x1 +.L0f0b567c: +/* f0b567c: 8e0f0068 */ lw $t7,0x68($s0) +/* f0b5680: 00001025 */ or $v0,$zero,$zero +/* f0b5684: 11e00003 */ beqz $t7,.L0f0b5694 +/* f0b5688: 00000000 */ nop +/* f0b568c: 10000001 */ b .L0f0b5694 +/* f0b5690: 24040001 */ addiu $a0,$zero,0x1 +.L0f0b5694: +/* f0b5694: 8e180064 */ lw $t8,0x64($s0) +/* f0b5698: 13000003 */ beqz $t8,.L0f0b56a8 +/* f0b569c: 00000000 */ nop +/* f0b56a0: 10000001 */ b .L0f0b56a8 +/* f0b56a4: 24030001 */ addiu $v1,$zero,0x1 +.L0f0b56a8: +/* f0b56a8: 8e190070 */ lw $t9,0x70($s0) +/* f0b56ac: 13200003 */ beqz $t9,.L0f0b56bc +/* f0b56b0: 00000000 */ nop +/* f0b56b4: 10000001 */ b .L0f0b56bc +/* f0b56b8: 24020001 */ addiu $v0,$zero,0x1 +.L0f0b56bc: +/* f0b56bc: 00434821 */ addu $t1,$v0,$v1 +/* f0b56c0: 01244021 */ addu $t0,$t1,$a0 +/* f0b56c4: 01065021 */ addu $t2,$t0,$a2 +/* f0b56c8: 022a082a */ slt $at,$s1,$t2 +/* f0b56cc: 5420ffc1 */ bnezl $at,.L0f0b55d4 +/* f0b56d0: 02202025 */ or $a0,$s1,$zero +.L0f0b56d4: +/* f0b56d4: 8fbf002c */ lw $ra,0x2c($sp) +.L0f0b56d8: +/* f0b56d8: 02401025 */ or $v0,$s2,$zero +/* f0b56dc: 8fb20020 */ lw $s2,0x20($sp) +/* f0b56e0: 8fb00018 */ lw $s0,0x18($sp) +/* f0b56e4: 8fb1001c */ lw $s1,0x1c($sp) +/* f0b56e8: 8fb30024 */ lw $s3,0x24($sp) +/* f0b56ec: 8fb40028 */ lw $s4,0x28($sp) +/* f0b56f0: 03e00008 */ jr $ra +/* f0b56f4: 27bd0050 */ addiu $sp,$sp,0x50 +); + +Mtxf *currentPlayerGetMatrix1740(void) +{ + return g_Vars.currentplayer->matrix1740; +} + +void currentPlayerSetUnk1754(Mtxf *matrix) +{ + g_Vars.currentplayer->unk1754 = matrix; +} + +Mtxf *currentPlayerGetUnk1754(void) +{ + return g_Vars.currentplayer->unk1754; +} + +Mtxf *currentPlayerGetPrevMatrix(void) +{ + return g_Vars.currentplayer->prev1740; +} + +void currentPlayerSetUnk1748(u32 value) +{ + g_Vars.currentplayer->unk1748 = value; +} + +u32 currentPlayerGetUnk1748(void) +{ + return g_Vars.currentplayer->unk1748; +} + +void currentPlayerSetUnk174c(Mtxf *matrix) +{ + struct player *player = g_Vars.currentplayer; + + player->c_prevviewfmdynticknum = player->c_viewfmdynticknum; + player->unk1768 = player->unk174c; + player->unk174c = matrix; +} + +Mtxf *currentPlayerGetUnk174c(void) +{ + return g_Vars.currentplayer->unk174c; +} + +Mtxf *currentPlayerGetUnk1768(void) +{ + return g_Vars.currentplayer->unk1768; +} + +void currentPlayerSetUnk175c(void *value) +{ + g_Vars.currentplayer->unk175c = value; +} + +void *currentPlayerGetUnk175c(void) +{ + return g_Vars.currentplayer->unk175c; +} + +f32 currentPlayerGetLodScaleZ(void) +{ + return g_Vars.currentplayer->c_lodscalez; +} + +u32 currentPlayerGetLodScaleZU32(void) +{ + return g_Vars.currentplayer->c_lodscalezu32; +} + +f32 currentPlayerGetScreenWidth(void) +{ + return g_Vars.currentplayer->c_screenwidth; +} + +f32 currentPlayerGetScreenHeight(void) +{ + return g_Vars.currentplayer->c_screenheight; +} + +f32 currentPlayerGetScreenLeft(void) +{ + return g_Vars.currentplayer->c_screenleft; +} + +f32 currentPlayerGetScreenTop(void) +{ + return g_Vars.currentplayer->c_screentop; +} + +f32 currentPlayerGetPerspFovY(void) +{ + return g_Vars.currentplayer->c_perspfovy; +} + +f32 currentPlayerGetPerspAspect(void) +{ + return g_Vars.currentplayer->c_perspaspect; +} + +GLOBAL_ASM( +glabel func0f0b5838 +/* f0b5838: 3c04800a */ lui $a0,%hi(g_Vars+0x284) +/* f0b583c: 8c84a244 */ lw $a0,%lo(g_Vars+0x284)($a0) +/* f0b5840: 27bdffd0 */ addiu $sp,$sp,-48 +/* f0b5844: afbf0014 */ sw $ra,0x14($sp) +/* f0b5848: c486172c */ lwc1 $f6,0x172c($a0) +/* f0b584c: c4841724 */ lwc1 $f4,0x1724($a0) +/* f0b5850: 3c013f80 */ lui $at,0x3f80 +/* f0b5854: 44815000 */ mtc1 $at,$f10 +/* f0b5858: 46062082 */ mul.s $f2,$f4,$f6 +/* f0b585c: 8c82174c */ lw $v0,0x174c($a0) +/* f0b5860: afa4001c */ sw $a0,0x1c($sp) +/* f0b5864: afa20018 */ sw $v0,0x18($sp) +/* f0b5868: 46021202 */ mul.s $f8,$f2,$f2 +/* f0b586c: e7a20024 */ swc1 $f2,0x24($sp) +/* f0b5870: 0c012974 */ jal sqrtf +/* f0b5874: 460a4300 */ add.s $f12,$f8,$f10 +/* f0b5878: 3c013f80 */ lui $at,0x3f80 +/* f0b587c: 44812000 */ mtc1 $at,$f4 +/* f0b5880: c7a20024 */ lwc1 $f2,0x24($sp) +/* f0b5884: 8fa20018 */ lw $v0,0x18($sp) +/* f0b5888: 46002483 */ div.s $f18,$f4,$f0 +/* f0b588c: 3c03800a */ lui $v1,%hi(var8009dd20) +/* f0b5890: 2463dd20 */ addiu $v1,$v1,%lo(var8009dd20) +/* f0b5894: 3c01800a */ lui $at,%hi(var8009dd2c) +/* f0b5898: 3c05800a */ lui $a1,%hi(var8009dd30) +/* f0b589c: 24a5dd30 */ addiu $a1,$a1,%lo(var8009dd30) +/* f0b58a0: 8fa4001c */ lw $a0,0x1c($sp) +/* f0b58a4: 46121082 */ mul.s $f2,$f2,$f18 +/* f0b58a8: 46009307 */ neg.s $f12,$f18 +/* f0b58ac: e7ac0020 */ swc1 $f12,0x20($sp) +/* f0b58b0: c4460020 */ lwc1 $f6,0x20($v0) +/* f0b58b4: c44a0010 */ lwc1 $f10,0x10($v0) +/* f0b58b8: 46006407 */ neg.s $f16,$f12 +/* f0b58bc: 46023202 */ mul.s $f8,$f6,$f2 +/* f0b58c0: 00000000 */ nop +/* f0b58c4: 460a8102 */ mul.s $f4,$f16,$f10 +/* f0b58c8: 46044180 */ add.s $f6,$f8,$f4 +/* f0b58cc: e4660000 */ swc1 $f6,0x0($v1) +/* f0b58d0: c44a0024 */ lwc1 $f10,0x24($v0) +/* f0b58d4: c4440014 */ lwc1 $f4,0x14($v0) +/* f0b58d8: 46025202 */ mul.s $f8,$f10,$f2 +/* f0b58dc: 00000000 */ nop +/* f0b58e0: 46048182 */ mul.s $f6,$f16,$f4 +/* f0b58e4: 46064280 */ add.s $f10,$f8,$f6 +/* f0b58e8: e46a0004 */ swc1 $f10,0x4($v1) +/* f0b58ec: c4440028 */ lwc1 $f4,0x28($v0) +/* f0b58f0: c4460018 */ lwc1 $f6,0x18($v0) +/* f0b58f4: 46022202 */ mul.s $f8,$f4,$f2 +/* f0b58f8: 00000000 */ nop +/* f0b58fc: 46068282 */ mul.s $f10,$f16,$f6 +/* f0b5900: c4660000 */ lwc1 $f6,0x0($v1) +/* f0b5904: 460a4100 */ add.s $f4,$f8,$f10 +/* f0b5908: e4640008 */ swc1 $f4,0x8($v1) +/* f0b590c: c4480030 */ lwc1 $f8,0x30($v0) +/* f0b5910: c4640004 */ lwc1 $f4,0x4($v1) +/* f0b5914: 46083282 */ mul.s $f10,$f6,$f8 +/* f0b5918: c4460034 */ lwc1 $f6,0x34($v0) +/* f0b591c: 46062202 */ mul.s $f8,$f4,$f6 +/* f0b5920: c4460038 */ lwc1 $f6,0x38($v0) +/* f0b5924: 46085100 */ add.s $f4,$f10,$f8 +/* f0b5928: c46a0008 */ lwc1 $f10,0x8($v1) +/* f0b592c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0b5930: 46044180 */ add.s $f6,$f8,$f4 +/* f0b5934: e426dd2c */ swc1 $f6,%lo(var8009dd2c)($at) +/* f0b5938: c44a0020 */ lwc1 $f10,0x20($v0) +/* f0b593c: c4440010 */ lwc1 $f4,0x10($v0) +/* f0b5940: 3c01800a */ lui $at,%hi(var8009dd3c) +/* f0b5944: 46025202 */ mul.s $f8,$f10,$f2 +/* f0b5948: 00000000 */ nop +/* f0b594c: 46046182 */ mul.s $f6,$f12,$f4 +/* f0b5950: 46064280 */ add.s $f10,$f8,$f6 +/* f0b5954: e4aa0000 */ swc1 $f10,0x0($a1) +/* f0b5958: c4440024 */ lwc1 $f4,0x24($v0) +/* f0b595c: c4460014 */ lwc1 $f6,0x14($v0) +/* f0b5960: 46022202 */ mul.s $f8,$f4,$f2 +/* f0b5964: 00000000 */ nop +/* f0b5968: 46066282 */ mul.s $f10,$f12,$f6 +/* f0b596c: c7a60020 */ lwc1 $f6,0x20($sp) +/* f0b5970: 460a4100 */ add.s $f4,$f8,$f10 +/* f0b5974: e4a40004 */ swc1 $f4,0x4($a1) +/* f0b5978: c4480018 */ lwc1 $f8,0x18($v0) +/* f0b597c: c4440028 */ lwc1 $f4,0x28($v0) +/* f0b5980: 46083282 */ mul.s $f10,$f6,$f8 +/* f0b5984: 00000000 */ nop +/* f0b5988: 46022182 */ mul.s $f6,$f4,$f2 +/* f0b598c: c4a40000 */ lwc1 $f4,0x0($a1) +/* f0b5990: 460a3200 */ add.s $f8,$f6,$f10 +/* f0b5994: e4a80008 */ swc1 $f8,0x8($a1) +/* f0b5998: c4460030 */ lwc1 $f6,0x30($v0) +/* f0b599c: c4a80004 */ lwc1 $f8,0x4($a1) +/* f0b59a0: 46062282 */ mul.s $f10,$f4,$f6 +/* f0b59a4: c4440034 */ lwc1 $f4,0x34($v0) +/* f0b59a8: 46044182 */ mul.s $f6,$f8,$f4 +/* f0b59ac: c4440038 */ lwc1 $f4,0x38($v0) +/* f0b59b0: 46065200 */ add.s $f8,$f10,$f6 +/* f0b59b4: c4aa0008 */ lwc1 $f10,0x8($a1) +/* f0b59b8: 460a2182 */ mul.s $f6,$f4,$f10 +/* f0b59bc: 46083100 */ add.s $f4,$f6,$f8 +/* f0b59c0: e424dd3c */ swc1 $f4,%lo(var8009dd3c)($at) +/* f0b59c4: c48a1720 */ lwc1 $f10,0x1720($a0) +/* f0b59c8: c4881728 */ lwc1 $f8,0x1728($a0) +/* f0b59cc: 3c013f80 */ lui $at,0x3f80 +/* f0b59d0: 46005187 */ neg.s $f6,$f10 +/* f0b59d4: 44815000 */ mtc1 $at,$f10 +/* f0b59d8: 46083382 */ mul.s $f14,$f6,$f8 +/* f0b59dc: afa20018 */ sw $v0,0x18($sp) +/* f0b59e0: 460e7102 */ mul.s $f4,$f14,$f14 +/* f0b59e4: e7ae0028 */ swc1 $f14,0x28($sp) +/* f0b59e8: 0c012974 */ jal sqrtf +/* f0b59ec: 460a2300 */ add.s $f12,$f4,$f10 +/* f0b59f0: 3c013f80 */ lui $at,0x3f80 +/* f0b59f4: 44813000 */ mtc1 $at,$f6 +/* f0b59f8: c7ae0028 */ lwc1 $f14,0x28($sp) +/* f0b59fc: 8fa20018 */ lw $v0,0x18($sp) +/* f0b5a00: 46003483 */ div.s $f18,$f6,$f0 +/* f0b5a04: 3c03800a */ lui $v1,%hi(var8009dd40) +/* f0b5a08: c4480000 */ lwc1 $f8,0x0($v0) +/* f0b5a0c: c44a0020 */ lwc1 $f10,0x20($v0) +/* f0b5a10: 2463dd40 */ addiu $v1,$v1,%lo(var8009dd40) +/* f0b5a14: 3c01800a */ lui $at,%hi(var8009dd4c) +/* f0b5a18: 3c04800a */ lui $a0,%hi(var8009dd50) +/* f0b5a1c: 2484dd50 */ addiu $a0,$a0,%lo(var8009dd50) +/* f0b5a20: 46127382 */ mul.s $f14,$f14,$f18 +/* f0b5a24: 46009307 */ neg.s $f12,$f18 +/* f0b5a28: 46086102 */ mul.s $f4,$f12,$f8 +/* f0b5a2c: 46006407 */ neg.s $f16,$f12 +/* f0b5a30: 460e5182 */ mul.s $f6,$f10,$f14 +/* f0b5a34: 46062201 */ sub.s $f8,$f4,$f6 +/* f0b5a38: e4680000 */ swc1 $f8,0x0($v1) +/* f0b5a3c: c44a0004 */ lwc1 $f10,0x4($v0) +/* f0b5a40: c4460024 */ lwc1 $f6,0x24($v0) +/* f0b5a44: 460a6102 */ mul.s $f4,$f12,$f10 +/* f0b5a48: 00000000 */ nop +/* f0b5a4c: 460e3202 */ mul.s $f8,$f6,$f14 +/* f0b5a50: 46082281 */ sub.s $f10,$f4,$f8 +/* f0b5a54: e46a0004 */ swc1 $f10,0x4($v1) +/* f0b5a58: c4460008 */ lwc1 $f6,0x8($v0) +/* f0b5a5c: c4480028 */ lwc1 $f8,0x28($v0) +/* f0b5a60: 46066102 */ mul.s $f4,$f12,$f6 +/* f0b5a64: 00000000 */ nop +/* f0b5a68: 460e4282 */ mul.s $f10,$f8,$f14 +/* f0b5a6c: c4680000 */ lwc1 $f8,0x0($v1) +/* f0b5a70: 460a2181 */ sub.s $f6,$f4,$f10 +/* f0b5a74: e4660008 */ swc1 $f6,0x8($v1) +/* f0b5a78: c4440030 */ lwc1 $f4,0x30($v0) +/* f0b5a7c: c4660004 */ lwc1 $f6,0x4($v1) +/* f0b5a80: 8fbf0014 */ lw $ra,0x14($sp) +/* f0b5a84: 46044282 */ mul.s $f10,$f8,$f4 +/* f0b5a88: c4480034 */ lwc1 $f8,0x34($v0) +/* f0b5a8c: 46083102 */ mul.s $f4,$f6,$f8 +/* f0b5a90: c4480038 */ lwc1 $f8,0x38($v0) +/* f0b5a94: 46045180 */ add.s $f6,$f10,$f4 +/* f0b5a98: c46a0008 */ lwc1 $f10,0x8($v1) +/* f0b5a9c: 3c03800a */ lui $v1,%hi(var8009dd60) +/* f0b5aa0: 2463dd60 */ addiu $v1,$v1,%lo(var8009dd60) +/* f0b5aa4: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0b5aa8: 46062200 */ add.s $f8,$f4,$f6 +/* f0b5aac: e428dd4c */ swc1 $f8,%lo(var8009dd4c)($at) +/* f0b5ab0: c44a0000 */ lwc1 $f10,0x0($v0) +/* f0b5ab4: c4460020 */ lwc1 $f6,0x20($v0) +/* f0b5ab8: 3c01800a */ lui $at,%hi(var8009dd58) +/* f0b5abc: 460a8102 */ mul.s $f4,$f16,$f10 +/* f0b5ac0: 00000000 */ nop +/* f0b5ac4: 460e3202 */ mul.s $f8,$f6,$f14 +/* f0b5ac8: 46082281 */ sub.s $f10,$f4,$f8 +/* f0b5acc: e48a0000 */ swc1 $f10,0x0($a0) +/* f0b5ad0: c4460004 */ lwc1 $f6,0x4($v0) +/* f0b5ad4: c4480024 */ lwc1 $f8,0x24($v0) +/* f0b5ad8: 46068102 */ mul.s $f4,$f16,$f6 +/* f0b5adc: 00000000 */ nop +/* f0b5ae0: 460e4282 */ mul.s $f10,$f8,$f14 +/* f0b5ae4: 460a2181 */ sub.s $f6,$f4,$f10 +/* f0b5ae8: e4860004 */ swc1 $f6,0x4($a0) +/* f0b5aec: c4480008 */ lwc1 $f8,0x8($v0) +/* f0b5af0: c44a0028 */ lwc1 $f10,0x28($v0) +/* f0b5af4: 46088102 */ mul.s $f4,$f16,$f8 +/* f0b5af8: 00000000 */ nop +/* f0b5afc: 460e5182 */ mul.s $f6,$f10,$f14 +/* f0b5b00: 46062201 */ sub.s $f8,$f4,$f6 +/* f0b5b04: e428dd58 */ swc1 $f8,%lo(var8009dd58)($at) +/* f0b5b08: c48a0000 */ lwc1 $f10,0x0($a0) +/* f0b5b0c: c4440030 */ lwc1 $f4,0x30($v0) +/* f0b5b10: c4880004 */ lwc1 $f8,0x4($a0) +/* f0b5b14: 3c01800a */ lui $at,%hi(var8009dd5c) +/* f0b5b18: 46045182 */ mul.s $f6,$f10,$f4 +/* f0b5b1c: c44a0034 */ lwc1 $f10,0x34($v0) +/* f0b5b20: 460a4102 */ mul.s $f4,$f8,$f10 +/* f0b5b24: c44a0038 */ lwc1 $f10,0x38($v0) +/* f0b5b28: 46043200 */ add.s $f8,$f6,$f4 +/* f0b5b2c: c4860008 */ lwc1 $f6,0x8($a0) +/* f0b5b30: 46065102 */ mul.s $f4,$f10,$f6 +/* f0b5b34: 46082280 */ add.s $f10,$f4,$f8 +/* f0b5b38: e42add5c */ swc1 $f10,%lo(var8009dd5c)($at) +/* f0b5b3c: c4460030 */ lwc1 $f6,0x30($v0) +/* f0b5b40: 3c01800a */ lui $at,%hi(var8009dd6c) +/* f0b5b44: 46003107 */ neg.s $f4,$f6 +/* f0b5b48: e4640000 */ swc1 $f4,0x0($v1) +/* f0b5b4c: c4480034 */ lwc1 $f8,0x34($v0) +/* f0b5b50: 46004287 */ neg.s $f10,$f8 +/* f0b5b54: e46a0004 */ swc1 $f10,0x4($v1) +/* f0b5b58: c4460038 */ lwc1 $f6,0x38($v0) +/* f0b5b5c: 46003107 */ neg.s $f4,$f6 +/* f0b5b60: e4640008 */ swc1 $f4,0x8($v1) +/* f0b5b64: c44a0030 */ lwc1 $f10,0x30($v0) +/* f0b5b68: c4480020 */ lwc1 $f8,0x20($v0) +/* f0b5b6c: c4440024 */ lwc1 $f4,0x24($v0) +/* f0b5b70: 460a4182 */ mul.s $f6,$f8,$f10 +/* f0b5b74: c4480034 */ lwc1 $f8,0x34($v0) +/* f0b5b78: 46082282 */ mul.s $f10,$f4,$f8 +/* f0b5b7c: c4480038 */ lwc1 $f8,0x38($v0) +/* f0b5b80: 460a3100 */ add.s $f4,$f6,$f10 +/* f0b5b84: c4460028 */ lwc1 $f6,0x28($v0) +/* f0b5b88: 27bd0030 */ addiu $sp,$sp,0x30 +/* f0b5b8c: 46064282 */ mul.s $f10,$f8,$f6 +/* f0b5b90: 46045200 */ add.s $f8,$f10,$f4 +/* f0b5b94: 03e00008 */ jr $ra +/* f0b5b98: e428dd6c */ swc1 $f8,%lo(var8009dd6c)($at) +); + +GLOBAL_ASM( +glabel func0f0b5b9c +/* f0b5b9c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) +/* f0b5ba0: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) +/* f0b5ba4: c4820000 */ lwc1 $f2,0x0($a0) +/* f0b5ba8: c48e0004 */ lwc1 $f14,0x4($a0) +/* f0b5bac: 8dc2174c */ lw $v0,0x174c($t6) +/* f0b5bb0: c4800008 */ lwc1 $f0,0x8($a0) +/* f0b5bb4: 3c01800a */ lui $at,%hi(var8009dd6c) +/* f0b5bb8: c4480020 */ lwc1 $f8,0x20($v0) +/* f0b5bbc: c4500024 */ lwc1 $f16,0x24($v0) +/* f0b5bc0: 44856000 */ mtc1 $a1,$f12 +/* f0b5bc4: 46024282 */ mul.s $f10,$f8,$f2 +/* f0b5bc8: c4480028 */ lwc1 $f8,0x28($v0) +/* f0b5bcc: c424dd6c */ lwc1 $f4,%lo(var8009dd6c)($at) +/* f0b5bd0: 460e8482 */ mul.s $f18,$f16,$f14 +/* f0b5bd4: 3c02800a */ lui $v0,%hi(var8009dd40) +/* f0b5bd8: 460c2180 */ add.s $f6,$f4,$f12 +/* f0b5bdc: 46080402 */ mul.s $f16,$f0,$f8 +/* f0b5be0: 2442dd40 */ addiu $v0,$v0,%lo(var8009dd40) +/* f0b5be4: 46125100 */ add.s $f4,$f10,$f18 +/* f0b5be8: 46048280 */ add.s $f10,$f16,$f4 +/* f0b5bec: 460a303c */ c.lt.s $f6,$f10 +/* f0b5bf0: 00000000 */ nop +/* f0b5bf4: 45020004 */ bc1fl .L0f0b5c08 +/* f0b5bf8: c4500000 */ lwc1 $f16,0x0($v0) +/* f0b5bfc: 03e00008 */ jr $ra +/* f0b5c00: 00001025 */ or $v0,$zero,$zero +/* f0b5c04: c4500000 */ lwc1 $f16,0x0($v0) +.L0f0b5c08: +/* f0b5c08: c4460004 */ lwc1 $f6,0x4($v0) +/* f0b5c0c: 3c01800a */ lui $at,%hi(var8009dd4c) +/* f0b5c10: 46028102 */ mul.s $f4,$f16,$f2 +/* f0b5c14: c4500008 */ lwc1 $f16,0x8($v0) +/* f0b5c18: c432dd4c */ lwc1 $f18,%lo(var8009dd4c)($at) +/* f0b5c1c: 460e3282 */ mul.s $f10,$f6,$f14 +/* f0b5c20: 3c02800a */ lui $v0,%hi(var8009dd50) +/* f0b5c24: 460c9200 */ add.s $f8,$f18,$f12 +/* f0b5c28: 46100182 */ mul.s $f6,$f0,$f16 +/* f0b5c2c: 2442dd50 */ addiu $v0,$v0,%lo(var8009dd50) +/* f0b5c30: 460a2480 */ add.s $f18,$f4,$f10 +/* f0b5c34: 46123100 */ add.s $f4,$f6,$f18 +/* f0b5c38: 4604403c */ c.lt.s $f8,$f4 +/* f0b5c3c: 00000000 */ nop +/* f0b5c40: 45020004 */ bc1fl .L0f0b5c54 +/* f0b5c44: c4460000 */ lwc1 $f6,0x0($v0) +/* f0b5c48: 03e00008 */ jr $ra +/* f0b5c4c: 00001025 */ or $v0,$zero,$zero +/* f0b5c50: c4460000 */ lwc1 $f6,0x0($v0) +.L0f0b5c54: +/* f0b5c54: c4480004 */ lwc1 $f8,0x4($v0) +/* f0b5c58: 3c01800a */ lui $at,%hi(var8009dd5c) +/* f0b5c5c: 46023482 */ mul.s $f18,$f6,$f2 +/* f0b5c60: c4460008 */ lwc1 $f6,0x8($v0) +/* f0b5c64: c42add5c */ lwc1 $f10,%lo(var8009dd5c)($at) +/* f0b5c68: 460e4102 */ mul.s $f4,$f8,$f14 +/* f0b5c6c: 3c02800a */ lui $v0,%hi(var8009dd20) +/* f0b5c70: 460c5400 */ add.s $f16,$f10,$f12 +/* f0b5c74: 46060202 */ mul.s $f8,$f0,$f6 +/* f0b5c78: 2442dd20 */ addiu $v0,$v0,%lo(var8009dd20) +/* f0b5c7c: 46049280 */ add.s $f10,$f18,$f4 +/* f0b5c80: 460a4480 */ add.s $f18,$f8,$f10 +/* f0b5c84: 4612803c */ c.lt.s $f16,$f18 +/* f0b5c88: 00000000 */ nop +/* f0b5c8c: 45020004 */ bc1fl .L0f0b5ca0 +/* f0b5c90: c4480000 */ lwc1 $f8,0x0($v0) +/* f0b5c94: 03e00008 */ jr $ra +/* f0b5c98: 00001025 */ or $v0,$zero,$zero +/* f0b5c9c: c4480000 */ lwc1 $f8,0x0($v0) +.L0f0b5ca0: +/* f0b5ca0: c4500004 */ lwc1 $f16,0x4($v0) +/* f0b5ca4: 3c01800a */ lui $at,%hi(var8009dd2c) +/* f0b5ca8: 46024282 */ mul.s $f10,$f8,$f2 +/* f0b5cac: c4480008 */ lwc1 $f8,0x8($v0) +/* f0b5cb0: c424dd2c */ lwc1 $f4,%lo(var8009dd2c)($at) +/* f0b5cb4: 460e8482 */ mul.s $f18,$f16,$f14 +/* f0b5cb8: 3c02800a */ lui $v0,%hi(var8009dd30) +/* f0b5cbc: 460c2180 */ add.s $f6,$f4,$f12 +/* f0b5cc0: 46080402 */ mul.s $f16,$f0,$f8 +/* f0b5cc4: 2442dd30 */ addiu $v0,$v0,%lo(var8009dd30) +/* f0b5cc8: 46125100 */ add.s $f4,$f10,$f18 +/* f0b5ccc: 46048280 */ add.s $f10,$f16,$f4 +/* f0b5cd0: 460a303c */ c.lt.s $f6,$f10 +/* f0b5cd4: 00000000 */ nop +/* f0b5cd8: 45020004 */ bc1fl .L0f0b5cec +/* f0b5cdc: c4500000 */ lwc1 $f16,0x0($v0) +/* f0b5ce0: 03e00008 */ jr $ra +/* f0b5ce4: 00001025 */ or $v0,$zero,$zero +/* f0b5ce8: c4500000 */ lwc1 $f16,0x0($v0) +.L0f0b5cec: +/* f0b5cec: c4460004 */ lwc1 $f6,0x4($v0) +/* f0b5cf0: 3c01800a */ lui $at,%hi(var8009dd3c) +/* f0b5cf4: 46028102 */ mul.s $f4,$f16,$f2 +/* f0b5cf8: c4500008 */ lwc1 $f16,0x8($v0) +/* f0b5cfc: c432dd3c */ lwc1 $f18,%lo(var8009dd3c)($at) +/* f0b5d00: 460e3282 */ mul.s $f10,$f6,$f14 +/* f0b5d04: 24020001 */ addiu $v0,$zero,0x1 +/* f0b5d08: 460c9200 */ add.s $f8,$f18,$f12 +/* f0b5d0c: 46100182 */ mul.s $f6,$f0,$f16 +/* f0b5d10: 460a2480 */ add.s $f18,$f4,$f10 +/* f0b5d14: 46123100 */ add.s $f4,$f6,$f18 +/* f0b5d18: 4604403c */ c.lt.s $f8,$f4 +/* f0b5d1c: 00000000 */ nop +/* f0b5d20: 45000003 */ bc1f .L0f0b5d30 +/* f0b5d24: 00000000 */ nop +/* f0b5d28: 03e00008 */ jr $ra +/* f0b5d2c: 00001025 */ or $v0,$zero,$zero +.L0f0b5d30: +/* f0b5d30: 03e00008 */ jr $ra +/* f0b5d34: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f0b5d38 +/* f0b5d38: 27bdff80 */ addiu $sp,$sp,-128 +/* f0b5d3c: afb00028 */ sw $s0,0x28($sp) +/* f0b5d40: 3c10800a */ lui $s0,%hi(g_Vars+0x284) +/* f0b5d44: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) +/* f0b5d48: afbf002c */ sw $ra,0x2c($sp) +/* f0b5d4c: f7b60020 */ sdc1 $f22,0x20($sp) +/* f0b5d50: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0b5d54: afa60088 */ sw $a2,0x88($sp) +/* f0b5d58: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5d5c: 3c01800a */ lui $at,%hi(var8009dd6c) +/* f0b5d60: 4485b000 */ mtc1 $a1,$f22 +/* f0b5d64: c424dd6c */ lwc1 $f4,%lo(var8009dd6c)($at) +/* f0b5d68: c48a0000 */ lwc1 $f10,0x0($a0) +/* f0b5d6c: c4480020 */ lwc1 $f8,0x20($v0) +/* f0b5d70: 46162180 */ add.s $f6,$f4,$f22 +/* f0b5d74: c4440024 */ lwc1 $f4,0x24($v0) +/* f0b5d78: 460a4482 */ mul.s $f18,$f8,$f10 +/* f0b5d7c: c4880004 */ lwc1 $f8,0x4($a0) +/* f0b5d80: 8fae0088 */ lw $t6,0x88($sp) +/* f0b5d84: 46082282 */ mul.s $f10,$f4,$f8 +/* f0b5d88: c4880008 */ lwc1 $f8,0x8($a0) +/* f0b5d8c: 460a9100 */ add.s $f4,$f18,$f10 +/* f0b5d90: c4520028 */ lwc1 $f18,0x28($v0) +/* f0b5d94: 46124282 */ mul.s $f10,$f8,$f18 +/* f0b5d98: 46045200 */ add.s $f8,$f10,$f4 +/* f0b5d9c: 4608303c */ c.lt.s $f6,$f8 +/* f0b5da0: 00000000 */ nop +/* f0b5da4: 45020004 */ bc1fl .L0f0b5db8 +/* f0b5da8: 85cf0004 */ lh $t7,0x4($t6) +/* f0b5dac: 10000126 */ b .L0f0b6248 +/* f0b5db0: 00001025 */ or $v0,$zero,$zero +/* f0b5db4: 85cf0004 */ lh $t7,0x4($t6) +.L0f0b5db8: +/* f0b5db8: c604170c */ lwc1 $f4,0x170c($s0) +/* f0b5dbc: c6081720 */ lwc1 $f8,0x1720($s0) +/* f0b5dc0: 448f9000 */ mtc1 $t7,$f18 +/* f0b5dc4: 3c013f80 */ lui $at,0x3f80 +/* f0b5dc8: 4481a000 */ mtc1 $at,$f20 +/* f0b5dcc: 468092a0 */ cvt.s.w $f10,$f18 +/* f0b5dd0: 46045181 */ sub.s $f6,$f10,$f4 +/* f0b5dd4: c60a1728 */ lwc1 $f10,0x1728($s0) +/* f0b5dd8: afa40080 */ sw $a0,0x80($sp) +/* f0b5ddc: 46083481 */ sub.s $f18,$f6,$f8 +/* f0b5de0: 460a9082 */ mul.s $f2,$f18,$f10 +/* f0b5de4: 00000000 */ nop +/* f0b5de8: 46021102 */ mul.s $f4,$f2,$f2 +/* f0b5dec: e7a20038 */ swc1 $f2,0x38($sp) +/* f0b5df0: 0c012974 */ jal sqrtf +/* f0b5df4: 46142300 */ add.s $f12,$f4,$f20 +/* f0b5df8: 4600a303 */ div.s $f12,$f20,$f0 +/* f0b5dfc: 3c10800a */ lui $s0,%hi(g_Vars+0x284) +/* f0b5e00: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) +/* f0b5e04: c7a20038 */ lwc1 $f2,0x38($sp) +/* f0b5e08: 8fa40080 */ lw $a0,0x80($sp) +/* f0b5e0c: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5e10: 8fb80088 */ lw $t8,0x88($sp) +/* f0b5e14: c4460000 */ lwc1 $f6,0x0($v0) +/* f0b5e18: c4520020 */ lwc1 $f18,0x20($v0) +/* f0b5e1c: 460c1082 */ mul.s $f2,$f2,$f12 +/* f0b5e20: 46006387 */ neg.s $f14,$f12 +/* f0b5e24: 46067202 */ mul.s $f8,$f14,$f6 +/* f0b5e28: 00000000 */ nop +/* f0b5e2c: 46029282 */ mul.s $f10,$f18,$f2 +/* f0b5e30: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0b5e34: e7a40054 */ swc1 $f4,0x54($sp) +/* f0b5e38: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5e3c: c4460004 */ lwc1 $f6,0x4($v0) +/* f0b5e40: c4480024 */ lwc1 $f8,0x24($v0) +/* f0b5e44: 46067482 */ mul.s $f18,$f14,$f6 +/* f0b5e48: 00000000 */ nop +/* f0b5e4c: 46024282 */ mul.s $f10,$f8,$f2 +/* f0b5e50: 460a9181 */ sub.s $f6,$f18,$f10 +/* f0b5e54: e7a60058 */ swc1 $f6,0x58($sp) +/* f0b5e58: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5e5c: c4480008 */ lwc1 $f8,0x8($v0) +/* f0b5e60: c44a0028 */ lwc1 $f10,0x28($v0) +/* f0b5e64: 46087482 */ mul.s $f18,$f14,$f8 +/* f0b5e68: 00000000 */ nop +/* f0b5e6c: 46025202 */ mul.s $f8,$f10,$f2 +/* f0b5e70: 46089281 */ sub.s $f10,$f18,$f8 +/* f0b5e74: e7aa005c */ swc1 $f10,0x5c($sp) +/* f0b5e78: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5e7c: c4520030 */ lwc1 $f18,0x30($v0) +/* f0b5e80: 46122202 */ mul.s $f8,$f4,$f18 +/* f0b5e84: c4520034 */ lwc1 $f18,0x34($v0) +/* f0b5e88: 46123482 */ mul.s $f18,$f6,$f18 +/* f0b5e8c: 46124200 */ add.s $f8,$f8,$f18 +/* f0b5e90: c4520038 */ lwc1 $f18,0x38($v0) +/* f0b5e94: 460a9482 */ mul.s $f18,$f18,$f10 +/* f0b5e98: 46089400 */ add.s $f16,$f18,$f8 +/* f0b5e9c: c4880000 */ lwc1 $f8,0x0($a0) +/* f0b5ea0: 46082102 */ mul.s $f4,$f4,$f8 +/* f0b5ea4: c4880004 */ lwc1 $f8,0x4($a0) +/* f0b5ea8: 46168480 */ add.s $f18,$f16,$f22 +/* f0b5eac: 46083182 */ mul.s $f6,$f6,$f8 +/* f0b5eb0: 46062200 */ add.s $f8,$f4,$f6 +/* f0b5eb4: c4840008 */ lwc1 $f4,0x8($a0) +/* f0b5eb8: 460a2182 */ mul.s $f6,$f4,$f10 +/* f0b5ebc: 46083100 */ add.s $f4,$f6,$f8 +/* f0b5ec0: 4604903c */ c.lt.s $f18,$f4 +/* f0b5ec4: 00000000 */ nop +/* f0b5ec8: 45000003 */ bc1f .L0f0b5ed8 +/* f0b5ecc: 00000000 */ nop +/* f0b5ed0: 100000dd */ b .L0f0b6248 +/* f0b5ed4: 00001025 */ or $v0,$zero,$zero +.L0f0b5ed8: +/* f0b5ed8: 87190008 */ lh $t9,0x8($t8) +/* f0b5edc: c608170c */ lwc1 $f8,0x170c($s0) +/* f0b5ee0: c6041720 */ lwc1 $f4,0x1720($s0) +/* f0b5ee4: 44995000 */ mtc1 $t9,$f10 +/* f0b5ee8: 00000000 */ nop +/* f0b5eec: 468051a0 */ cvt.s.w $f6,$f10 +/* f0b5ef0: 46083481 */ sub.s $f18,$f6,$f8 +/* f0b5ef4: c6081728 */ lwc1 $f8,0x1728($s0) +/* f0b5ef8: afa40080 */ sw $a0,0x80($sp) +/* f0b5efc: 46049281 */ sub.s $f10,$f18,$f4 +/* f0b5f00: 46005187 */ neg.s $f6,$f10 +/* f0b5f04: 46083082 */ mul.s $f2,$f6,$f8 +/* f0b5f08: 00000000 */ nop +/* f0b5f0c: 46021482 */ mul.s $f18,$f2,$f2 +/* f0b5f10: e7a20038 */ swc1 $f2,0x38($sp) +/* f0b5f14: 0c012974 */ jal sqrtf +/* f0b5f18: 46149300 */ add.s $f12,$f18,$f20 +/* f0b5f1c: 4600a303 */ div.s $f12,$f20,$f0 +/* f0b5f20: 3c10800a */ lui $s0,%hi(g_Vars+0x284) +/* f0b5f24: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) +/* f0b5f28: c7a20038 */ lwc1 $f2,0x38($sp) +/* f0b5f2c: 8fa40080 */ lw $a0,0x80($sp) +/* f0b5f30: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5f34: 8fa80088 */ lw $t0,0x88($sp) +/* f0b5f38: c4440000 */ lwc1 $f4,0x0($v0) +/* f0b5f3c: c4460020 */ lwc1 $f6,0x20($v0) +/* f0b5f40: 460c1082 */ mul.s $f2,$f2,$f12 +/* f0b5f44: 46006387 */ neg.s $f14,$f12 +/* f0b5f48: 46007387 */ neg.s $f14,$f14 +/* f0b5f4c: 46047282 */ mul.s $f10,$f14,$f4 +/* f0b5f50: 00000000 */ nop +/* f0b5f54: 46023202 */ mul.s $f8,$f6,$f2 +/* f0b5f58: 46085481 */ sub.s $f18,$f10,$f8 +/* f0b5f5c: e7b20044 */ swc1 $f18,0x44($sp) +/* f0b5f60: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5f64: c4440004 */ lwc1 $f4,0x4($v0) +/* f0b5f68: c44a0024 */ lwc1 $f10,0x24($v0) +/* f0b5f6c: 46047182 */ mul.s $f6,$f14,$f4 +/* f0b5f70: 00000000 */ nop +/* f0b5f74: 46025202 */ mul.s $f8,$f10,$f2 +/* f0b5f78: 46083101 */ sub.s $f4,$f6,$f8 +/* f0b5f7c: e7a40048 */ swc1 $f4,0x48($sp) +/* f0b5f80: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5f84: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0b5f88: c4480028 */ lwc1 $f8,0x28($v0) +/* f0b5f8c: 460a7182 */ mul.s $f6,$f14,$f10 +/* f0b5f90: 00000000 */ nop +/* f0b5f94: 46024282 */ mul.s $f10,$f8,$f2 +/* f0b5f98: 460a3201 */ sub.s $f8,$f6,$f10 +/* f0b5f9c: e7a8004c */ swc1 $f8,0x4c($sp) +/* f0b5fa0: 8e02174c */ lw $v0,0x174c($s0) +/* f0b5fa4: c4460030 */ lwc1 $f6,0x30($v0) +/* f0b5fa8: 46069282 */ mul.s $f10,$f18,$f6 +/* f0b5fac: c4460034 */ lwc1 $f6,0x34($v0) +/* f0b5fb0: 46062182 */ mul.s $f6,$f4,$f6 +/* f0b5fb4: 46065280 */ add.s $f10,$f10,$f6 +/* f0b5fb8: c4460038 */ lwc1 $f6,0x38($v0) +/* f0b5fbc: 46083182 */ mul.s $f6,$f6,$f8 +/* f0b5fc0: 460a3400 */ add.s $f16,$f6,$f10 +/* f0b5fc4: c48a0000 */ lwc1 $f10,0x0($a0) +/* f0b5fc8: 460a9482 */ mul.s $f18,$f18,$f10 +/* f0b5fcc: c48a0004 */ lwc1 $f10,0x4($a0) +/* f0b5fd0: 46168180 */ add.s $f6,$f16,$f22 +/* f0b5fd4: 460a2102 */ mul.s $f4,$f4,$f10 +/* f0b5fd8: 46049280 */ add.s $f10,$f18,$f4 +/* f0b5fdc: c4920008 */ lwc1 $f18,0x8($a0) +/* f0b5fe0: 46089102 */ mul.s $f4,$f18,$f8 +/* f0b5fe4: 460a2480 */ add.s $f18,$f4,$f10 +/* f0b5fe8: 4612303c */ c.lt.s $f6,$f18 +/* f0b5fec: 00000000 */ nop +/* f0b5ff0: 45000003 */ bc1f .L0f0b6000 +/* f0b5ff4: 00000000 */ nop +/* f0b5ff8: 10000093 */ b .L0f0b6248 +/* f0b5ffc: 00001025 */ or $v0,$zero,$zero +.L0f0b6000: +/* f0b6000: 85090006 */ lh $t1,0x6($t0) +/* f0b6004: c60a1710 */ lwc1 $f10,0x1710($s0) +/* f0b6008: c6121724 */ lwc1 $f18,0x1724($s0) +/* f0b600c: 44894000 */ mtc1 $t1,$f8 +/* f0b6010: 00000000 */ nop +/* f0b6014: 46804120 */ cvt.s.w $f4,$f8 +/* f0b6018: 460a2181 */ sub.s $f6,$f4,$f10 +/* f0b601c: c604172c */ lwc1 $f4,0x172c($s0) +/* f0b6020: afa40080 */ sw $a0,0x80($sp) +/* f0b6024: 46069201 */ sub.s $f8,$f18,$f6 +/* f0b6028: 46044082 */ mul.s $f2,$f8,$f4 +/* f0b602c: 00000000 */ nop +/* f0b6030: 46021282 */ mul.s $f10,$f2,$f2 +/* f0b6034: e7a20034 */ swc1 $f2,0x34($sp) +/* f0b6038: 0c012974 */ jal sqrtf +/* f0b603c: 46145300 */ add.s $f12,$f10,$f20 +/* f0b6040: 4600a303 */ div.s $f12,$f20,$f0 +/* f0b6044: c7a20034 */ lwc1 $f2,0x34($sp) +/* f0b6048: 3c10800a */ lui $s0,%hi(g_Vars+0x284) +/* f0b604c: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) +/* f0b6050: 8fa40080 */ lw $a0,0x80($sp) +/* f0b6054: 8faa0088 */ lw $t2,0x88($sp) +/* f0b6058: 8e02174c */ lw $v0,0x174c($s0) +/* f0b605c: c4520020 */ lwc1 $f18,0x20($v0) +/* f0b6060: c4480010 */ lwc1 $f8,0x10($v0) +/* f0b6064: 460c1082 */ mul.s $f2,$f2,$f12 +/* f0b6068: 46006387 */ neg.s $f14,$f12 +/* f0b606c: 46007387 */ neg.s $f14,$f14 +/* f0b6070: 46029182 */ mul.s $f6,$f18,$f2 +/* f0b6074: 00000000 */ nop +/* f0b6078: 46087102 */ mul.s $f4,$f14,$f8 +/* f0b607c: 46043280 */ add.s $f10,$f6,$f4 +/* f0b6080: e7aa0074 */ swc1 $f10,0x74($sp) +/* f0b6084: 8e02174c */ lw $v0,0x174c($s0) +/* f0b6088: c4520024 */ lwc1 $f18,0x24($v0) +/* f0b608c: c4460014 */ lwc1 $f6,0x14($v0) +/* f0b6090: 46029202 */ mul.s $f8,$f18,$f2 +/* f0b6094: 00000000 */ nop +/* f0b6098: 46067102 */ mul.s $f4,$f14,$f6 +/* f0b609c: 46044480 */ add.s $f18,$f8,$f4 +/* f0b60a0: e7b20078 */ swc1 $f18,0x78($sp) +/* f0b60a4: 8e02174c */ lw $v0,0x174c($s0) +/* f0b60a8: c4460028 */ lwc1 $f6,0x28($v0) +/* f0b60ac: c4440018 */ lwc1 $f4,0x18($v0) +/* f0b60b0: 46023202 */ mul.s $f8,$f6,$f2 +/* f0b60b4: 00000000 */ nop +/* f0b60b8: 46047182 */ mul.s $f6,$f14,$f4 +/* f0b60bc: 46064100 */ add.s $f4,$f8,$f6 +/* f0b60c0: e7a4007c */ swc1 $f4,0x7c($sp) +/* f0b60c4: 8e02174c */ lw $v0,0x174c($s0) +/* f0b60c8: c4480030 */ lwc1 $f8,0x30($v0) +/* f0b60cc: 46085182 */ mul.s $f6,$f10,$f8 +/* f0b60d0: c4480034 */ lwc1 $f8,0x34($v0) +/* f0b60d4: 46089202 */ mul.s $f8,$f18,$f8 +/* f0b60d8: 46083180 */ add.s $f6,$f6,$f8 +/* f0b60dc: c4480038 */ lwc1 $f8,0x38($v0) +/* f0b60e0: 46044202 */ mul.s $f8,$f8,$f4 +/* f0b60e4: 46064400 */ add.s $f16,$f8,$f6 +/* f0b60e8: c4860000 */ lwc1 $f6,0x0($a0) +/* f0b60ec: 46065282 */ mul.s $f10,$f10,$f6 +/* f0b60f0: c4860004 */ lwc1 $f6,0x4($a0) +/* f0b60f4: 46168200 */ add.s $f8,$f16,$f22 +/* f0b60f8: 46069482 */ mul.s $f18,$f18,$f6 +/* f0b60fc: 46125180 */ add.s $f6,$f10,$f18 +/* f0b6100: c48a0008 */ lwc1 $f10,0x8($a0) +/* f0b6104: 46045482 */ mul.s $f18,$f10,$f4 +/* f0b6108: 46069280 */ add.s $f10,$f18,$f6 +/* f0b610c: 460a403c */ c.lt.s $f8,$f10 +/* f0b6110: 00000000 */ nop +/* f0b6114: 45000003 */ bc1f .L0f0b6124 +/* f0b6118: 00000000 */ nop +/* f0b611c: 1000004a */ b .L0f0b6248 +/* f0b6120: 00001025 */ or $v0,$zero,$zero +.L0f0b6124: +/* f0b6124: 854b000a */ lh $t3,0xa($t2) +/* f0b6128: c6061710 */ lwc1 $f6,0x1710($s0) +/* f0b612c: c60a1724 */ lwc1 $f10,0x1724($s0) +/* f0b6130: 448b2000 */ mtc1 $t3,$f4 +/* f0b6134: 00000000 */ nop +/* f0b6138: 468024a0 */ cvt.s.w $f18,$f4 +/* f0b613c: 46069201 */ sub.s $f8,$f18,$f6 +/* f0b6140: c606172c */ lwc1 $f6,0x172c($s0) +/* f0b6144: afa40080 */ sw $a0,0x80($sp) +/* f0b6148: 46085101 */ sub.s $f4,$f10,$f8 +/* f0b614c: 46002487 */ neg.s $f18,$f4 +/* f0b6150: 46069082 */ mul.s $f2,$f18,$f6 +/* f0b6154: 00000000 */ nop +/* f0b6158: 46021282 */ mul.s $f10,$f2,$f2 +/* f0b615c: e7a20034 */ swc1 $f2,0x34($sp) +/* f0b6160: 0c012974 */ jal sqrtf +/* f0b6164: 46145300 */ add.s $f12,$f10,$f20 +/* f0b6168: 4600a303 */ div.s $f12,$f20,$f0 +/* f0b616c: c7a20034 */ lwc1 $f2,0x34($sp) +/* f0b6170: 3c10800a */ lui $s0,%hi(g_Vars+0x284) +/* f0b6174: 8e10a244 */ lw $s0,%lo(g_Vars+0x284)($s0) +/* f0b6178: 8fa40080 */ lw $a0,0x80($sp) +/* f0b617c: 8e02174c */ lw $v0,0x174c($s0) +/* f0b6180: c4480020 */ lwc1 $f8,0x20($v0) +/* f0b6184: c4520010 */ lwc1 $f18,0x10($v0) +/* f0b6188: 460c1082 */ mul.s $f2,$f2,$f12 +/* f0b618c: 46006387 */ neg.s $f14,$f12 +/* f0b6190: 46024102 */ mul.s $f4,$f8,$f2 +/* f0b6194: 00000000 */ nop +/* f0b6198: 46127182 */ mul.s $f6,$f14,$f18 +/* f0b619c: 46062280 */ add.s $f10,$f4,$f6 +/* f0b61a0: e7aa0064 */ swc1 $f10,0x64($sp) +/* f0b61a4: 8e02174c */ lw $v0,0x174c($s0) +/* f0b61a8: c4480024 */ lwc1 $f8,0x24($v0) +/* f0b61ac: c4440014 */ lwc1 $f4,0x14($v0) +/* f0b61b0: 46024482 */ mul.s $f18,$f8,$f2 +/* f0b61b4: 00000000 */ nop +/* f0b61b8: 46047182 */ mul.s $f6,$f14,$f4 +/* f0b61bc: 46069200 */ add.s $f8,$f18,$f6 +/* f0b61c0: e7a80068 */ swc1 $f8,0x68($sp) +/* f0b61c4: 8e02174c */ lw $v0,0x174c($s0) +/* f0b61c8: c4440028 */ lwc1 $f4,0x28($v0) +/* f0b61cc: c4460018 */ lwc1 $f6,0x18($v0) +/* f0b61d0: 46022482 */ mul.s $f18,$f4,$f2 +/* f0b61d4: 00000000 */ nop +/* f0b61d8: 46067102 */ mul.s $f4,$f14,$f6 +/* f0b61dc: 46049180 */ add.s $f6,$f18,$f4 +/* f0b61e0: e7a6006c */ swc1 $f6,0x6c($sp) +/* f0b61e4: 8e02174c */ lw $v0,0x174c($s0) +/* f0b61e8: c4520030 */ lwc1 $f18,0x30($v0) +/* f0b61ec: 46125102 */ mul.s $f4,$f10,$f18 +/* f0b61f0: c4520034 */ lwc1 $f18,0x34($v0) +/* f0b61f4: 46124482 */ mul.s $f18,$f8,$f18 +/* f0b61f8: 46122100 */ add.s $f4,$f4,$f18 +/* f0b61fc: c4520038 */ lwc1 $f18,0x38($v0) +/* f0b6200: 24020001 */ addiu $v0,$zero,0x1 +/* f0b6204: 46069482 */ mul.s $f18,$f18,$f6 +/* f0b6208: 46049400 */ add.s $f16,$f18,$f4 +/* f0b620c: c4840000 */ lwc1 $f4,0x0($a0) +/* f0b6210: 46045282 */ mul.s $f10,$f10,$f4 +/* f0b6214: c4840004 */ lwc1 $f4,0x4($a0) +/* f0b6218: 46168480 */ add.s $f18,$f16,$f22 +/* f0b621c: 46044202 */ mul.s $f8,$f8,$f4 +/* f0b6220: 46085100 */ add.s $f4,$f10,$f8 +/* f0b6224: c48a0008 */ lwc1 $f10,0x8($a0) +/* f0b6228: 46065202 */ mul.s $f8,$f10,$f6 +/* f0b622c: 46044280 */ add.s $f10,$f8,$f4 +/* f0b6230: 460a903c */ c.lt.s $f18,$f10 +/* f0b6234: 00000000 */ nop +/* f0b6238: 45000003 */ bc1f .L0f0b6248 +/* f0b623c: 00000000 */ nop +/* f0b6240: 10000001 */ b .L0f0b6248 +/* f0b6244: 00001025 */ or $v0,$zero,$zero +.L0f0b6248: +/* f0b6248: 8fbf002c */ lw $ra,0x2c($sp) +/* f0b624c: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0b6250: d7b60020 */ ldc1 $f22,0x20($sp) +/* f0b6254: 8fb00028 */ lw $s0,0x28($sp) +/* f0b6258: 03e00008 */ jr $ra +/* f0b625c: 27bd0080 */ addiu $sp,$sp,0x80 +); + +GLOBAL_ASM( +glabel func0f0b6260 +/* f0b6260: 27bdffb0 */ addiu $sp,$sp,-80 +/* f0b6264: afbf002c */ sw $ra,0x2c($sp) +/* f0b6268: afb40028 */ sw $s4,0x28($sp) +/* f0b626c: afb30024 */ sw $s3,0x24($sp) +/* f0b6270: afb20020 */ sw $s2,0x20($sp) +/* f0b6274: afb1001c */ sw $s1,0x1c($sp) +/* f0b6278: afb00018 */ sw $s0,0x18($sp) +/* f0b627c: afa50054 */ sw $a1,0x54($sp) +/* f0b6280: afa60058 */ sw $a2,0x58($sp) +/* f0b6284: 84860000 */ lh $a2,0x0($a0) +/* f0b6288: 2412ffff */ addiu $s2,$zero,-1 +/* f0b628c: 00008825 */ or $s1,$zero,$zero +/* f0b6290: 10d20036 */ beq $a2,$s2,.L0f0b636c +/* f0b6294: 00808025 */ or $s0,$a0,$zero +/* f0b6298: 3c13800a */ lui $s3,%hi(g_Rooms) +/* f0b629c: 26734928 */ addiu $s3,$s3,%lo(g_Rooms) +/* f0b62a0: 2414008c */ addiu $s4,$zero,0x8c +.L0f0b62a4: +/* f0b62a4: 00d40019 */ multu $a2,$s4 +/* f0b62a8: 8e6e0000 */ lw $t6,0x0($s3) +/* f0b62ac: 00007812 */ mflo $t7 +/* f0b62b0: 01cfc021 */ addu $t8,$t6,$t7 +/* f0b62b4: 97190000 */ lhu $t9,0x0($t8) +/* f0b62b8: 33280004 */ andi $t0,$t9,0x4 +/* f0b62bc: 51000028 */ beqzl $t0,.L0f0b6360 +/* f0b62c0: 86060002 */ lh $a2,0x2($s0) +/* f0b62c4: 0fc56050 */ jal func0f158140 +/* f0b62c8: 00c02025 */ or $a0,$a2,$zero +/* f0b62cc: 2e230001 */ sltiu $v1,$s1,0x1 +/* f0b62d0: 1060000a */ beqz $v1,.L0f0b62fc +/* f0b62d4: 24110001 */ addiu $s1,$zero,0x1 +/* f0b62d8: 84490004 */ lh $t1,0x4($v0) +/* f0b62dc: a7a90038 */ sh $t1,0x38($sp) +/* f0b62e0: 844a0006 */ lh $t2,0x6($v0) +/* f0b62e4: a7aa003a */ sh $t2,0x3a($sp) +/* f0b62e8: 844b0008 */ lh $t3,0x8($v0) +/* f0b62ec: a7ab003c */ sh $t3,0x3c($sp) +/* f0b62f0: 844c000a */ lh $t4,0xa($v0) +/* f0b62f4: 10000019 */ b .L0f0b635c +/* f0b62f8: a7ac003e */ sh $t4,0x3e($sp) +.L0f0b62fc: +/* f0b62fc: 84430004 */ lh $v1,0x4($v0) +/* f0b6300: 87ad0038 */ lh $t5,0x38($sp) +/* f0b6304: 006d082a */ slt $at,$v1,$t5 +/* f0b6308: 50200003 */ beqzl $at,.L0f0b6318 +/* f0b630c: 84430006 */ lh $v1,0x6($v0) +/* f0b6310: a7a30038 */ sh $v1,0x38($sp) +/* f0b6314: 84430006 */ lh $v1,0x6($v0) +.L0f0b6318: +/* f0b6318: 87ae003a */ lh $t6,0x3a($sp) +/* f0b631c: 006e082a */ slt $at,$v1,$t6 +/* f0b6320: 50200003 */ beqzl $at,.L0f0b6330 +/* f0b6324: 84430008 */ lh $v1,0x8($v0) +/* f0b6328: a7a3003a */ sh $v1,0x3a($sp) +/* f0b632c: 84430008 */ lh $v1,0x8($v0) +.L0f0b6330: +/* f0b6330: 87af003c */ lh $t7,0x3c($sp) +/* f0b6334: 01e3082a */ slt $at,$t7,$v1 +/* f0b6338: 50200003 */ beqzl $at,.L0f0b6348 +/* f0b633c: 8443000a */ lh $v1,0xa($v0) +/* f0b6340: a7a3003c */ sh $v1,0x3c($sp) +/* f0b6344: 8443000a */ lh $v1,0xa($v0) +.L0f0b6348: +/* f0b6348: 87b8003e */ lh $t8,0x3e($sp) +/* f0b634c: 0303082a */ slt $at,$t8,$v1 +/* f0b6350: 50200003 */ beqzl $at,.L0f0b6360 +/* f0b6354: 86060002 */ lh $a2,0x2($s0) +/* f0b6358: a7a3003e */ sh $v1,0x3e($sp) +.L0f0b635c: +/* f0b635c: 86060002 */ lh $a2,0x2($s0) +.L0f0b6360: +/* f0b6360: 26100002 */ addiu $s0,$s0,0x2 +/* f0b6364: 14d2ffcf */ bne $a2,$s2,.L0f0b62a4 +/* f0b6368: 00000000 */ nop +.L0f0b636c: +/* f0b636c: 16200003 */ bnez $s1,.L0f0b637c +/* f0b6370: 8fa40054 */ lw $a0,0x54($sp) +/* f0b6374: 10000004 */ b .L0f0b6388 +/* f0b6378: 00001025 */ or $v0,$zero,$zero +.L0f0b637c: +/* f0b637c: 8fa50058 */ lw $a1,0x58($sp) +/* f0b6380: 0fc2d74e */ jal func0f0b5d38 +/* f0b6384: 27a60034 */ addiu $a2,$sp,0x34 +.L0f0b6388: +/* f0b6388: 8fbf002c */ lw $ra,0x2c($sp) +/* f0b638c: 8fb00018 */ lw $s0,0x18($sp) +/* f0b6390: 8fb1001c */ lw $s1,0x1c($sp) +/* f0b6394: 8fb20020 */ lw $s2,0x20($sp) +/* f0b6398: 8fb30024 */ lw $s3,0x24($sp) +/* f0b639c: 8fb40028 */ lw $s4,0x28($sp) +/* f0b63a0: 03e00008 */ jr $ra +/* f0b63a4: 27bd0050 */ addiu $sp,$sp,0x50 +); diff --git a/src/game/game_0b69d0.c b/src/game/game_0b69d0.c index 06fdaff13..7ef183cc5 100644 --- a/src/game/game_0b69d0.c +++ b/src/game/game_0b69d0.c @@ -20,6 +20,7 @@ #include "game/game_0b0fd0.h" #include "game/game_0b2150.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/healthbar.h" #include "game/hudmsg.h" diff --git a/src/game/game_0c33f0.c b/src/game/game_0c33f0.c index 5980ead2d..fed6cac7e 100644 --- a/src/game/game_0c33f0.c +++ b/src/game/game_0c33f0.c @@ -145,6 +145,4 @@ glabel func0f0c33f0 /* f0c360c: 24840040 */ addiu $a0,$a0,0x40 /* f0c3610: 03e00008 */ jr $ra /* f0c3614: 00000000 */ nop -/* f0c3618: 00000000 */ nop -/* f0c361c: 00000000 */ nop ); diff --git a/src/game/game_0d4690.c b/src/game/game_0d4690.c index 82b82799c..6982aef11 100644 --- a/src/game/game_0d4690.c +++ b/src/game/game_0d4690.c @@ -1491,6 +1491,4 @@ glabel func0f0d5a7c /* f0d5a7c: 3c018007 */ lui $at,%hi(var80070f10) /* f0d5a80: 03e00008 */ jr $ra /* f0d5a84: ac200f10 */ sw $zero,%lo(var80070f10)($at) -/* f0d5a88: 00000000 */ nop -/* f0d5a8c: 00000000 */ nop ); diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index 1fca97ec8..70e384abb 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -8,6 +8,7 @@ #include "game/game_096ca0.h" #include "game/game_097ba0.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/game_0d4690.h" #include "game/game_0e0770.h" diff --git a/src/game/game_110680.c b/src/game/game_110680.c index 0e75432c1..c13c710a4 100644 --- a/src/game/game_110680.c +++ b/src/game/game_110680.c @@ -1263,6 +1263,4 @@ glabel func0f111460 /* f1115ec: 27bd0038 */ addiu $sp,$sp,0x38 /* f1115f0: 03e00008 */ jr $ra /* f1115f4: 00000000 */ nop -/* f1115f8: 00000000 */ nop -/* f1115fc: 00000000 */ nop ); diff --git a/src/game/game_128f30.c b/src/game/game_128f30.c index 8af4caa01..ba08743c4 100644 --- a/src/game/game_128f30.c +++ b/src/game/game_128f30.c @@ -213,5 +213,4 @@ glabel func0f1291f8 /* f129200: fc24e3c0 */ sd $a0,%lo(var8007e3c0)($at) /* f129204: 03e00008 */ jr $ra /* f129208: 24040000 */ addiu $a0,$zero,0x0 -/* f12920c: 00000000 */ nop ); diff --git a/src/game/game_13b670.c b/src/game/game_13b670.c index 9365d0abb..9c74d526e 100644 --- a/src/game/game_13b670.c +++ b/src/game/game_13b670.c @@ -1098,7 +1098,4 @@ glabel func0f13c4f0 /* f13c4f8: 284e0000 */ slti $t6,$v0,0x0 /* f13c4fc: 03e00008 */ jr $ra /* f13c500: 39c20001 */ xori $v0,$t6,0x1 -/* f13c504: 00000000 */ nop -/* f13c508: 00000000 */ nop -/* f13c50c: 00000000 */ nop ); diff --git a/src/game/game_13c510.c b/src/game/game_13c510.c index 7e05e2ad2..8a1f693a0 100644 --- a/src/game/game_13c510.c +++ b/src/game/game_13c510.c @@ -1916,6 +1916,4 @@ glabel func0f13d568 /* f13e0cc: 8fbe0080 */ lw $s8,0x80($sp) /* f13e0d0: 03e00008 */ jr $ra /* f13e0d4: 27bd0160 */ addiu $sp,$sp,0x160 -/* f13e0d8: 00000000 */ nop -/* f13e0dc: 00000000 */ nop ); diff --git a/src/game/game_1577f0.c b/src/game/game_1577f0.c index b3164ed95..e25fa9d1b 100644 --- a/src/game/game_1577f0.c +++ b/src/game/game_1577f0.c @@ -413,5 +413,4 @@ glabel func0f1579cc /* f157da0: 27bd00b0 */ addiu $sp,$sp,0xb0 /* f157da4: 03e00008 */ jr $ra /* f157da8: 00000000 */ nop -/* f157dac: 00000000 */ nop ); diff --git a/src/game/game_165360.c b/src/game/game_165360.c index 8379ba5d6..68e4b99ef 100644 --- a/src/game/game_165360.c +++ b/src/game/game_165360.c @@ -169,5 +169,4 @@ glabel func0f165360 /* f1655b0: aca80000 */ sw $t0,0x0($a1) /* f1655b4: 03e00008 */ jr $ra /* f1655b8: 448fa000 */ mtc1 $t7,$f20 -/* f1655bc: 00000000 */ nop ); diff --git a/src/game/game_1655c0.c b/src/game/game_1655c0.c index e3d84878a..505ebce16 100644 --- a/src/game/game_1655c0.c +++ b/src/game/game_1655c0.c @@ -124,7 +124,4 @@ glabel stageGetIndex /* f165658: 2402ffff */ addiu $v0,$zero,-1 /* f16565c: 03e00008 */ jr $ra /* f165660: 00000000 */ nop -/* f165664: 00000000 */ nop -/* f165668: 00000000 */ nop -/* f16566c: 00000000 */ nop ); diff --git a/src/game/game_165670.c b/src/game/game_165670.c index ae3013f9f..a7255f4a8 100644 --- a/src/game/game_165670.c +++ b/src/game/game_165670.c @@ -8,40 +8,6 @@ #include "data.h" #include "types.h" -const u32 var7f1b76e0[] = {0x3a83126f}; -const u32 var7f1b76e4[] = {0x3a83126f}; -const u32 var7f1b76e8[] = {0x7f7fffff}; -const u32 var7f1b76ec[] = {0x00000000}; - -u32 var800a65f0; -u32 var800a65f4; -u32 var800a65f8; -u32 var800a65fc; -u32 var800a6600; -u32 var800a6604; -u32 var800a6608; -u32 var800a660c; -u32 var800a6610; -u32 var800a6614; -u32 var800a6618; -u32 var800a661c; -u32 var800a6620; -u32 var800a6624; -u32 var800a6628; -u32 var800a662c; -u32 var800a6630; -u32 var800a6634; -u32 var800a6638; -u32 var800a663c; -u32 var800a6640; -u32 var800a6644; -u32 var800a6648; -u32 var800a664c; -u32 var800a6650; -u32 var800a6654; -u32 var800a6658; -u32 var800a665c; - struct twowords twowords_26a40[] = { { 0xfc26a004, 0x1f1093ff }, { 0xfc232dff, 0xfffffe38 }, @@ -277,125 +243,6 @@ u32 var80081034 = (u32) &twowords_26d20; u32 var80081038 = (u32) &twowords_26e30; u32 var8008103c = (u32) &twowords_26e68; u32 var80081040 = (u32) &twowords_26f50; -u32 var80081044 = 0x00000000; -u32 var80081048 = 0x00000000; -u32 var8008104c = 0x00000000; -u32 var80081050 = 0x7f7fffff; -u32 var80081054 = 0x00000000; -u32 var80081058 = 0x00000384; -u32 var8008105c = 0x000003e8; -u32 var80081060 = 0x00000000; -u32 var80081064 = 0x00000000; -u32 var80081068 = 0x00000000; -u32 var8008106c = 0x00000000; -u32 var80081070 = 0x00000000; -u32 var80081074 = 0x00000000; -u32 var80081078 = 0x00000000; -u32 var8008107c = 0x00000000; -u32 var80081080 = 0x00000000; -u32 var80081084 = 0x00000000; -u32 var80081088 = 0x00000000; -u32 var8008108c = 0x00000000; -u32 var80081090 = 0x00000000; -u32 var80081094 = 0x00000000; -u32 var80081098 = 0x00000000; -u32 var8008109c = 0x00000000; -u32 var800810a0 = 0x00000000; -u32 var800810a4 = 0x00000000; -u32 var800810a8 = 0x00000000; -u32 var800810ac = 0x00000000; - -// lensflare, r, g, b, x, y, z, texture size, orb size -struct sun sun_00 = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; -struct sun sun_area51 = { 0, 0xff, 0xe0, 0x80, -200000, 310000, 1000000, 20, 48 }; -struct sun sun_villa = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; -struct sun sun_ci = { 1, 0xff, 0xff, 0xff, 400000, 600000, -1000000, 20, 48 }; -struct sun sun_skedar = { 1, 0xff, 0xff, 0xff, -400000, 600000, 1000000, 20, 48 }; -struct sun sun_05 = { 1, 0xff, 0xff, 0xff, 0, 1000000, 1000000, 25, 60 }; -struct sun sun_06 = { 1, 0xff, 0xff, 0xff, 400000, 600000, 1000000, 15, 36 }; -struct sun sun_crashsite = { 1, 0xff, 0xd7, 0xf2, 1900000, 300000, -1400000, 22, 48 }; -struct sun sun_airbase = { 1, 0xff, 0xd7, 0xf2, -1200000, 200000, 150000, 30, 60 }; - -struct smallsky smallskies[] = { - // |------ sky ------| |-------------- clouds --------------| |-------- water --------| - // stage blend far 06 08 0a 0c 0e r g b e sun e 19 1a 1c r g b 20 22 23 e r g b 28 - { STAGE_CRASHSITE, 15, 10000, 0, 0, 0, 0x03e2, 0x03e8, 0x9b, 0x2d, 0x1e, 1, &sun_crashsite, 1, 0x00, 1500, 0x00, 0xfa, 0xfa, 0x00, 0x0000, 0xec, 0x78, 0, 0x00, 0x00, 0x00, 0x00 }, - { STAGE_PELAGIC, 15, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x2d, 0x3e, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xf0, 0xf0, 0xf0, 0x0000, 0xf8, 0x30, 0, 0x14, 0x21, 0x2b, 0x00 }, - { STAGE_VILLA, 15, 20000, 0, 0, 0, 0x03d5, 0x0417, 0x46, 0xa0, 0xff, 1, &sun_villa, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xf8, 0xc6, 1, 0x00, 0xff, 0xff, 0x00 }, - { 0x03a5, 30, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x10, 0x30, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xfc, 0x18, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0024, 2, 25000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 1, 0x00, 10000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0x00, 0x00, 1, 0x00, 0xff, 0xff, 0x07 }, - { 0x002b, 2, 2000, 2500, 3055, 750, 0x03bd, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x14 }, - { 0x03af, 2, 8000, 6000, 8000, 800, 0x03df, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x00 }, - { 0x00ee, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0152, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x01b6, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x00c8, 10, 7500, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x012c, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0190, 10, 5000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, - { 0x0000, 0, 0, 0, 0, 0, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, -}; - -struct sky skies[] = { - // |-------- clouds --------| |------------ water ------------| - // stage 04 06 08 0c r g b sun e r g b scale 20 e r g b scale type 30 34 - { -1, 15, 10000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_RESCUE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_MAIANSOS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_ATTACKSHIP, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_INFILTRATION, 15, 12000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_ESCAPE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_TEST_ARCH, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_DEEPSEA, 15, 10000, 0, 0, 0x05, 0x00, 0x00, 0, NULL, 0, 0x9b, 0x9b, 0x9b, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_TEST_DEST, 15, 10000, 0, 0, 0x10, 0x30, 0x60, 0, NULL, 1, 0xe6, 0xe6, 0xe6, 3000, 0, 1, 0xff, 0xff, 0x96, -150, 2, 0, 0 }, - { STAGE_TEST_LEN, 15, 10000, 0, 0, 0x30, 0x40, 0x10, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, - { STAGE_TEST_ASH, 15, 25000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_DEFENSE, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_CITRAINING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_DUEL, 10, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_RETAKING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_DEFECTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_MBR, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_EXTRACTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_SKEDARRUINS, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_WAR, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_TEST_RUN, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, - { STAGE_MP_SKEDAR, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_TEST_SILO, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_CHICAGO, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_AIRFORCEONE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 1, 0xff, 0xff, 0xff, -5000, 2, 0, 1 }, - { STAGE_MP_RAVINE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -31000, 0, 0, 1 }, - { STAGE_AIRBASE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 1, &sun_airbase, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_INVESTIGATION, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { STAGE_MP_PIPES, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 4500, 0, 0, 0x00, 0x00, 0x00, -20000, 0, 0, 0 }, - { STAGE_MP_TEMPLE, 15, 10000, 0, 0, 0x00, 0x10, 0x80, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0xff, 0xff, -1850, 1, 0, 1 }, - { STAGE_MP_COMPLEX, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_UFF, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_OLD, 15, 30000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_LAM, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_BASE, 15, 20000, 0, 0, 0x04, 0x00, 0x00, 0, NULL, 1, 0x82, 0xb4, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP2, 15, 20000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_AREA52, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_WAREHOUSE, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_CARPARK, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP6, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP7, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP8, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_RUINS, 15, 10000, 0, 0, 0x03, 0x00, 0x00, 0, NULL, 1, 0x82, 0xe6, 0xaa, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_SEWERS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0x64, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_FELICITY, 10, 10000, 0, 0, 0x04, 0x05, 0x00, 0, NULL, 1, 0x64, 0xd2, 0x82, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_FORTRESS, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_VILLA, 15, 10000, 0, 0, 0x88, 0x88, 0xdc, 0, NULL, 1, 0xff, 0xaa, 0x2a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP14, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_MP_GRID, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP16, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP17, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 10000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP18, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP19, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, - { STAGE_TEST_MP20, 15, 20000, 0, 0, 0x00, 0x10, 0x3c, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, - { 0 }, -}; GLOBAL_ASM( glabel func0f165670 @@ -496,1227 +343,4 @@ glabel func0f165728 /* f1657a8: 8fb20020 */ lw $s2,0x20($sp) /* f1657ac: 03e00008 */ jr $ra /* f1657b0: 27bd0028 */ addiu $sp,$sp,0x28 -/* f1657b4: 00000000 */ nop -/* f1657b8: 00000000 */ nop -/* f1657bc: 00000000 */ nop -/* f1657c0: afa40000 */ sw $a0,0x0($sp) -/* f1657c4: 03e00008 */ jr $ra -/* f1657c8: afa50004 */ sw $a1,0x4($sp) -); - -GLOBAL_ASM( -glabel func0f1657cc -/* f1657cc: 3c028008 */ lui $v0,%hi(var80081058) -/* f1657d0: 03e00008 */ jr $ra -/* f1657d4: 24421058 */ addiu $v0,$v0,%lo(var80081058) -/* f1657d8: 3c018008 */ lui $at,%hi(var80081050) -/* f1657dc: 03e00008 */ jr $ra -/* f1657e0: c4201050 */ lwc1 $f0,%lo(var80081050)($at) -); - -GLOBAL_ASM( -glabel func0f1657e4 -/* f1657e4: 3c018008 */ lui $at,%hi(var80081050) -/* f1657e8: c4221050 */ lwc1 $f2,%lo(var80081050)($at) -/* f1657ec: 46021002 */ mul.s $f0,$f2,$f2 -/* f1657f0: 03e00008 */ jr $ra -/* f1657f4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f1657f8 -/* f1657f8: 3c0e800a */ lui $t6,%hi(g_FogDisabled) -/* f1657fc: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) -/* f165800: 27bdffc0 */ addiu $sp,$sp,-64 -/* f165804: afbf0014 */ sw $ra,0x14($sp) -/* f165808: 51c0005d */ beqzl $t6,.L0f165980 -/* f16580c: 8fbf0014 */ lw $ra,0x14($sp) -/* f165810: 0c002fb8 */ jal viGetZRange -/* f165814: 27a40038 */ addiu $a0,$sp,0x38 -/* f165818: 0fc5722e */ jal currentPlayerGetScaleBg2Gfx -/* f16581c: 00000000 */ nop -/* f165820: 3c048008 */ lui $a0,%hi(var80081058) -/* f165824: 24841058 */ addiu $a0,$a0,%lo(var80081058) -/* f165828: 8c8f0000 */ lw $t7,0x0($a0) -/* f16582c: c7a20038 */ lwc1 $f2,0x38($sp) -/* f165830: c7b0003c */ lwc1 $f16,0x3c($sp) -/* f165834: 448f2000 */ mtc1 $t7,$f4 -/* f165838: 3c017f1b */ lui $at,%hi(var7f1b76e0) -/* f16583c: c42876e0 */ lwc1 $f8,%lo(var7f1b76e0)($at) -/* f165840: 468021a0 */ cvt.s.w $f6,$f4 -/* f165844: 8c980004 */ lw $t8,0x4($a0) -/* f165848: 3c03800a */ lui $v1,%hi(var800a661c) -/* f16584c: 2463661c */ addiu $v1,$v1,%lo(var800a661c) -/* f165850: 44982000 */ mtc1 $t8,$f4 -/* f165854: 46001083 */ div.s $f2,$f2,$f0 -/* f165858: 3c017f1b */ lui $at,%hi(var7f1b76e4) -/* f16585c: 3c05800a */ lui $a1,%hi(var800a6618) -/* f165860: 24a56618 */ addiu $a1,$a1,%lo(var800a6618) -/* f165864: 46083282 */ mul.s $f10,$f6,$f8 -/* f165868: 3c02800a */ lui $v0,%hi(var800a6600) -/* f16586c: 24426600 */ addiu $v0,$v0,%lo(var800a6600) -/* f165870: 468021a0 */ cvt.s.w $f6,$f4 -/* f165874: e46a0000 */ swc1 $f10,0x0($v1) -/* f165878: c42876e4 */ lwc1 $f8,%lo(var7f1b76e4)($at) -/* f16587c: 3c018008 */ lui $at,%hi(var80081050) -/* f165880: 46008403 */ div.s $f16,$f16,$f0 -/* f165884: 46083282 */ mul.s $f10,$f6,$f8 -/* f165888: e4aa0000 */ swc1 $f10,0x0($a1) -/* f16588c: c4a40000 */ lwc1 $f4,0x0($a1) -/* f165890: e7a4001c */ swc1 $f4,0x1c($sp) -/* f165894: c7a6001c */ lwc1 $f6,0x1c($sp) -/* f165898: 46028481 */ sub.s $f18,$f16,$f2 -/* f16589c: 46069202 */ mul.s $f8,$f18,$f6 -/* f1658a0: 46081280 */ add.s $f10,$f2,$f8 -/* f1658a4: e42a1050 */ swc1 $f10,%lo(var80081050)($at) -/* f1658a8: c46c0000 */ lwc1 $f12,0x0($v1) -/* f1658ac: 3c018008 */ lui $at,%hi(var80081054) -/* f1658b0: c7aa001c */ lwc1 $f10,0x1c($sp) -/* f1658b4: 460c9102 */ mul.s $f4,$f18,$f12 -/* f1658b8: 46041180 */ add.s $f6,$f2,$f4 -/* f1658bc: 460c5101 */ sub.s $f4,$f10,$f12 -/* f1658c0: e4261054 */ swc1 $f6,%lo(var80081054)($at) -/* f1658c4: e4420000 */ swc1 $f2,0x0($v0) -/* f1658c8: 3c014300 */ lui $at,0x4300 -/* f1658cc: c4480000 */ lwc1 $f8,0x0($v0) -/* f1658d0: 44813000 */ mtc1 $at,$f6 -/* f1658d4: 3c013f00 */ lui $at,0x3f00 -/* f1658d8: 44815000 */ mtc1 $at,$f10 -/* f1658dc: e7a8002c */ swc1 $f8,0x2c($sp) -/* f1658e0: 46043203 */ div.s $f8,$f6,$f4 -/* f1658e4: 3c014380 */ lui $at,0x4380 -/* f1658e8: e4500004 */ swc1 $f16,0x4($v0) -/* f1658ec: c44e0004 */ lwc1 $f14,0x4($v0) -/* f1658f0: 460c5181 */ sub.s $f6,$f10,$f12 -/* f1658f4: 44815000 */ mtc1 $at,$f10 -/* f1658f8: e7a40020 */ swc1 $f4,0x20($sp) -/* f1658fc: 3c013f80 */ lui $at,0x3f80 -/* f165900: 460a3182 */ mul.s $f6,$f6,$f10 -/* f165904: 46043283 */ div.s $f10,$f6,$f4 -/* f165908: c7a6002c */ lwc1 $f6,0x2c($sp) -/* f16590c: e7a80028 */ swc1 $f8,0x28($sp) -/* f165910: 46067101 */ sub.s $f4,$f14,$f6 -/* f165914: e7a40020 */ swc1 $f4,0x20($sp) -/* f165918: e7aa0024 */ swc1 $f10,0x24($sp) -/* f16591c: 46004287 */ neg.s $f10,$f8 -/* f165920: 44814000 */ mtc1 $at,$f8 -/* f165924: 460e5102 */ mul.s $f4,$f10,$f14 -/* f165928: 3c01437f */ lui $at,0x437f -/* f16592c: 46083280 */ add.s $f10,$f6,$f8 -/* f165930: c7a80020 */ lwc1 $f8,0x20($sp) -/* f165934: 460a2182 */ mul.s $f6,$f4,$f10 -/* f165938: 44815000 */ mtc1 $at,$f10 -/* f16593c: 3c013f80 */ lui $at,0x3f80 -/* f165940: 46083103 */ div.s $f4,$f6,$f8 -/* f165944: 44814000 */ mtc1 $at,$f8 -/* f165948: 3c01437f */ lui $at,0x437f -/* f16594c: 460a2183 */ div.s $f6,$f4,$f10 -/* f165950: c7aa0028 */ lwc1 $f10,0x28($sp) -/* f165954: 46087100 */ add.s $f4,$f14,$f8 -/* f165958: c7a80020 */ lwc1 $f8,0x20($sp) -/* f16595c: e4460010 */ swc1 $f6,0x10($v0) -/* f165960: 460a2182 */ mul.s $f6,$f4,$f10 -/* f165964: c7aa0024 */ lwc1 $f10,0x24($sp) -/* f165968: 46083103 */ div.s $f4,$f6,$f8 -/* f16596c: 44814000 */ mtc1 $at,$f8 -/* f165970: 460a2180 */ add.s $f6,$f4,$f10 -/* f165974: 46083103 */ div.s $f4,$f6,$f8 -/* f165978: e4440014 */ swc1 $f4,0x14($v0) -/* f16597c: 8fbf0014 */ lw $ra,0x14($sp) -.L0f165980: -/* f165980: 27bd0040 */ addiu $sp,$sp,0x40 -/* f165984: 03e00008 */ jr $ra -/* f165988: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f16598c -/* f16598c: 240e0001 */ addiu $t6,$zero,0x1 -/* f165990: 3c01800a */ lui $at,%hi(g_FogDisabled) -/* f165994: ac2e65e0 */ sw $t6,%lo(g_FogDisabled)($at) -/* f165998: 27bdffe8 */ addiu $sp,$sp,-24 -/* f16599c: 3c01800a */ lui $at,%hi(var800a65e4) -/* f1659a0: afbf0014 */ sw $ra,0x14($sp) -/* f1659a4: ac2065e4 */ sw $zero,%lo(var800a65e4)($at) -/* f1659a8: 84980004 */ lh $t8,0x4($a0) -/* f1659ac: 848f0002 */ lh $t7,0x2($a0) -/* f1659b0: afa40018 */ sw $a0,0x18($sp) -/* f1659b4: 44983000 */ mtc1 $t8,$f6 -/* f1659b8: 448f2000 */ mtc1 $t7,$f4 -/* f1659bc: 468033a0 */ cvt.s.w $f14,$f6 -/* f1659c0: 0c002fa1 */ jal viSetZRange -/* f1659c4: 46802320 */ cvt.s.w $f12,$f4 -/* f1659c8: 8fa40018 */ lw $a0,0x18($sp) -/* f1659cc: 3c028008 */ lui $v0,%hi(var80081058) -/* f1659d0: 24421058 */ addiu $v0,$v0,%lo(var80081058) -/* f1659d4: 8499000c */ lh $t9,0xc($a0) -/* f1659d8: 3c01437f */ lui $at,0x437f -/* f1659dc: 44810000 */ mtc1 $at,$f0 -/* f1659e0: ac590000 */ sw $t9,0x0($v0) -/* f1659e4: 8488000e */ lh $t0,0xe($a0) -/* f1659e8: ac480004 */ sw $t0,0x4($v0) -/* f1659ec: 90890010 */ lbu $t1,0x10($a0) -/* f1659f0: a0490008 */ sb $t1,0x8($v0) -/* f1659f4: 908a0011 */ lbu $t2,0x11($a0) -/* f1659f8: 312c00ff */ andi $t4,$t1,0xff -/* f1659fc: 448c4000 */ mtc1 $t4,$f8 -/* f165a00: a04a0009 */ sb $t2,0x9($v0) -/* f165a04: 908b0012 */ lbu $t3,0x12($a0) -/* f165a08: 468042a0 */ cvt.s.w $f10,$f8 -/* f165a0c: 05810005 */ bgez $t4,.L0f165a24 -/* f165a10: a04b000a */ sb $t3,0xa($v0) -/* f165a14: 3c014f80 */ lui $at,0x4f80 -/* f165a18: 44818000 */ mtc1 $at,$f16 -/* f165a1c: 00000000 */ nop -/* f165a20: 46105280 */ add.s $f10,$f10,$f16 -.L0f165a24: -/* f165a24: 46005483 */ div.s $f18,$f10,$f0 -/* f165a28: 904d0009 */ lbu $t5,0x9($v0) -/* f165a2c: 448d2000 */ mtc1 $t5,$f4 -/* f165a30: 00000000 */ nop -/* f165a34: 468021a0 */ cvt.s.w $f6,$f4 -/* f165a38: 05a10005 */ bgez $t5,.L0f165a50 -/* f165a3c: e4520044 */ swc1 $f18,0x44($v0) -/* f165a40: 3c014f80 */ lui $at,0x4f80 -/* f165a44: 44814000 */ mtc1 $at,$f8 -/* f165a48: 00000000 */ nop -/* f165a4c: 46083180 */ add.s $f6,$f6,$f8 -.L0f165a50: -/* f165a50: 46003403 */ div.s $f16,$f6,$f0 -/* f165a54: 904e000a */ lbu $t6,0xa($v0) -/* f165a58: 3c014f80 */ lui $at,0x4f80 -/* f165a5c: 448e5000 */ mtc1 $t6,$f10 -/* f165a60: 00000000 */ nop -/* f165a64: 468054a0 */ cvt.s.w $f18,$f10 -/* f165a68: 05c10004 */ bgez $t6,.L0f165a7c -/* f165a6c: e4500048 */ swc1 $f16,0x48($v0) -/* f165a70: 44812000 */ mtc1 $at,$f4 -/* f165a74: 00000000 */ nop -/* f165a78: 46049480 */ add.s $f18,$f18,$f4 -.L0f165a7c: -/* f165a7c: 46009203 */ div.s $f8,$f18,$f0 -/* f165a80: 3c014f80 */ lui $at,0x4f80 -/* f165a84: e448004c */ swc1 $f8,0x4c($v0) -/* f165a88: 908f0013 */ lbu $t7,0x13($a0) -/* f165a8c: a04f000b */ sb $t7,0xb($v0) -/* f165a90: 8c980014 */ lw $t8,0x14($a0) -/* f165a94: ac58000c */ sw $t8,0xc($v0) -/* f165a98: 90990018 */ lbu $t9,0x18($a0) -/* f165a9c: a0590010 */ sb $t9,0x10($v0) -/* f165aa0: 8488001a */ lh $t0,0x1a($a0) -/* f165aa4: 44883000 */ mtc1 $t0,$f6 -/* f165aa8: 00000000 */ nop -/* f165aac: 46803420 */ cvt.s.w $f16,$f6 -/* f165ab0: e4500014 */ swc1 $f16,0x14($v0) -/* f165ab4: 9089001c */ lbu $t1,0x1c($a0) -/* f165ab8: a4490018 */ sh $t1,0x18($v0) -/* f165abc: 908a001d */ lbu $t2,0x1d($a0) -/* f165ac0: 448a5000 */ mtc1 $t2,$f10 -/* f165ac4: 05410004 */ bgez $t2,.L0f165ad8 -/* f165ac8: 46805120 */ cvt.s.w $f4,$f10 -/* f165acc: 44819000 */ mtc1 $at,$f18 -/* f165ad0: 00000000 */ nop -/* f165ad4: 46122100 */ add.s $f4,$f4,$f18 -.L0f165ad8: -/* f165ad8: e444001c */ swc1 $f4,0x1c($v0) -/* f165adc: 908b001e */ lbu $t3,0x1e($a0) -/* f165ae0: 3c014f80 */ lui $at,0x4f80 -/* f165ae4: 448b4000 */ mtc1 $t3,$f8 -/* f165ae8: 05610004 */ bgez $t3,.L0f165afc -/* f165aec: 468041a0 */ cvt.s.w $f6,$f8 -/* f165af0: 44818000 */ mtc1 $at,$f16 -/* f165af4: 00000000 */ nop -/* f165af8: 46103180 */ add.s $f6,$f6,$f16 -.L0f165afc: -/* f165afc: e4460020 */ swc1 $f6,0x20($v0) -/* f165b00: 908c001f */ lbu $t4,0x1f($a0) -/* f165b04: 3c014f80 */ lui $at,0x4f80 -/* f165b08: 448c5000 */ mtc1 $t4,$f10 -/* f165b0c: 05810004 */ bgez $t4,.L0f165b20 -/* f165b10: 468054a0 */ cvt.s.w $f18,$f10 -/* f165b14: 44812000 */ mtc1 $at,$f4 -/* f165b18: 00000000 */ nop -/* f165b1c: 46049480 */ add.s $f18,$f18,$f4 -.L0f165b20: -/* f165b20: e4520024 */ swc1 $f18,0x24($v0) -/* f165b24: 908d0020 */ lbu $t5,0x20($a0) -/* f165b28: 3c014f80 */ lui $at,0x4f80 -/* f165b2c: a04d0028 */ sb $t5,0x28($v0) -/* f165b30: 848e0022 */ lh $t6,0x22($a0) -/* f165b34: 448e4000 */ mtc1 $t6,$f8 -/* f165b38: 00000000 */ nop -/* f165b3c: 46804420 */ cvt.s.w $f16,$f8 -/* f165b40: e450002c */ swc1 $f16,0x2c($v0) -/* f165b44: 908f0024 */ lbu $t7,0x24($a0) -/* f165b48: a44f0030 */ sh $t7,0x30($v0) -/* f165b4c: 90980025 */ lbu $t8,0x25($a0) -/* f165b50: 44983000 */ mtc1 $t8,$f6 -/* f165b54: 07010004 */ bgez $t8,.L0f165b68 -/* f165b58: 468032a0 */ cvt.s.w $f10,$f6 -/* f165b5c: 44812000 */ mtc1 $at,$f4 -/* f165b60: 00000000 */ nop -/* f165b64: 46045280 */ add.s $f10,$f10,$f4 -.L0f165b68: -/* f165b68: e44a0034 */ swc1 $f10,0x34($v0) -/* f165b6c: 90990026 */ lbu $t9,0x26($a0) -/* f165b70: 3c014f80 */ lui $at,0x4f80 -/* f165b74: 44999000 */ mtc1 $t9,$f18 -/* f165b78: 07210004 */ bgez $t9,.L0f165b8c -/* f165b7c: 46809220 */ cvt.s.w $f8,$f18 -/* f165b80: 44818000 */ mtc1 $at,$f16 -/* f165b84: 00000000 */ nop -/* f165b88: 46104200 */ add.s $f8,$f8,$f16 -.L0f165b8c: -/* f165b8c: e4480038 */ swc1 $f8,0x38($v0) -/* f165b90: 90880027 */ lbu $t0,0x27($a0) -/* f165b94: 3c014f80 */ lui $at,0x4f80 -/* f165b98: 44883000 */ mtc1 $t0,$f6 -/* f165b9c: 05010004 */ bgez $t0,.L0f165bb0 -/* f165ba0: 46803120 */ cvt.s.w $f4,$f6 -/* f165ba4: 44815000 */ mtc1 $at,$f10 -/* f165ba8: 00000000 */ nop -/* f165bac: 460a2100 */ add.s $f4,$f4,$f10 -.L0f165bb0: -/* f165bb0: e444003c */ swc1 $f4,0x3c($v0) -/* f165bb4: 90890028 */ lbu $t1,0x28($a0) -/* f165bb8: 3c014f80 */ lui $at,0x4f80 -/* f165bbc: 44899000 */ mtc1 $t1,$f18 -/* f165bc0: 05210004 */ bgez $t1,.L0f165bd4 -/* f165bc4: 46809420 */ cvt.s.w $f16,$f18 -/* f165bc8: 44814000 */ mtc1 $at,$f8 -/* f165bcc: 00000000 */ nop -/* f165bd0: 46088400 */ add.s $f16,$f16,$f8 -.L0f165bd4: -/* f165bd4: e4500040 */ swc1 $f16,0x40($v0) -/* f165bd8: 84830006 */ lh $v1,0x6($a0) -/* f165bdc: 3c01800a */ lui $at,%hi(var800a65e8) -/* f165be0: 54600004 */ bnezl $v1,.L0f165bf4 -/* f165be4: 44833000 */ mtc1 $v1,$f6 -/* f165be8: 10000012 */ b .L0f165c34 -/* f165bec: ac2065e8 */ sw $zero,%lo(var800a65e8)($at) -/* f165bf0: 44833000 */ mtc1 $v1,$f6 -.L0f165bf4: -/* f165bf4: 3c02800a */ lui $v0,%hi(var800a65f0) -/* f165bf8: 244265f0 */ addiu $v0,$v0,%lo(var800a65f0) -/* f165bfc: 468032a0 */ cvt.s.w $f10,$f6 -/* f165c00: 3c01800a */ lui $at,%hi(var800a65e8) -/* f165c04: e44a0000 */ swc1 $f10,0x0($v0) -/* f165c08: 848a0008 */ lh $t2,0x8($a0) -/* f165c0c: 448a2000 */ mtc1 $t2,$f4 -/* f165c10: 00000000 */ nop -/* f165c14: 468024a0 */ cvt.s.w $f18,$f4 -/* f165c18: e4520004 */ swc1 $f18,0x4($v0) -/* f165c1c: 848b000a */ lh $t3,0xa($a0) -/* f165c20: 448b4000 */ mtc1 $t3,$f8 -/* f165c24: 00000000 */ nop -/* f165c28: 46804420 */ cvt.s.w $f16,$f8 -/* f165c2c: e4500008 */ swc1 $f16,0x8($v0) -/* f165c30: ac2265e8 */ sw $v0,%lo(var800a65e8)($at) -.L0f165c34: -/* f165c34: 0fc595fe */ jal func0f1657f8 -/* f165c38: 00000000 */ nop -/* f165c3c: 8fbf0014 */ lw $ra,0x14($sp) -/* f165c40: 27bd0018 */ addiu $sp,$sp,0x18 -/* f165c44: 03e00008 */ jr $ra -/* f165c48: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f165c4c -/* f165c4c: 27bdffe8 */ addiu $sp,$sp,-24 -/* f165c50: afbf0014 */ sw $ra,0x14($sp) -/* f165c54: 848f0006 */ lh $t7,0x6($a0) -/* f165c58: 848e0004 */ lh $t6,0x4($a0) -/* f165c5c: afa40018 */ sw $a0,0x18($sp) -/* f165c60: 448f3000 */ mtc1 $t7,$f6 -/* f165c64: 448e2000 */ mtc1 $t6,$f4 -/* f165c68: 468033a0 */ cvt.s.w $f14,$f6 -/* f165c6c: 0c002fa1 */ jal viSetZRange -/* f165c70: 46802320 */ cvt.s.w $f12,$f4 -/* f165c74: 8fa40018 */ lw $a0,0x18($sp) -/* f165c78: 3c028008 */ lui $v0,%hi(var80081058) -/* f165c7c: 24421058 */ addiu $v0,$v0,%lo(var80081058) -/* f165c80: 9098000e */ lbu $t8,0xe($a0) -/* f165c84: 3c01437f */ lui $at,0x437f -/* f165c88: 44810000 */ mtc1 $at,$f0 -/* f165c8c: a0580008 */ sb $t8,0x8($v0) -/* f165c90: 9099000f */ lbu $t9,0xf($a0) -/* f165c94: 330900ff */ andi $t1,$t8,0xff -/* f165c98: 44894000 */ mtc1 $t1,$f8 -/* f165c9c: a0590009 */ sb $t9,0x9($v0) -/* f165ca0: 90880010 */ lbu $t0,0x10($a0) -/* f165ca4: 468042a0 */ cvt.s.w $f10,$f8 -/* f165ca8: 05210005 */ bgez $t1,.L0f165cc0 -/* f165cac: a048000a */ sb $t0,0xa($v0) -/* f165cb0: 3c014f80 */ lui $at,0x4f80 -/* f165cb4: 44818000 */ mtc1 $at,$f16 -/* f165cb8: 00000000 */ nop -/* f165cbc: 46105280 */ add.s $f10,$f10,$f16 -.L0f165cc0: -/* f165cc0: 46005483 */ div.s $f18,$f10,$f0 -/* f165cc4: 904a0009 */ lbu $t2,0x9($v0) -/* f165cc8: 3c014f80 */ lui $at,0x4f80 -/* f165ccc: 448a2000 */ mtc1 $t2,$f4 -/* f165cd0: 00000000 */ nop -/* f165cd4: 468021a0 */ cvt.s.w $f6,$f4 -/* f165cd8: 05410004 */ bgez $t2,.L0f165cec -/* f165cdc: e4520044 */ swc1 $f18,0x44($v0) -/* f165ce0: 44814000 */ mtc1 $at,$f8 -/* f165ce4: 00000000 */ nop -/* f165ce8: 46083180 */ add.s $f6,$f6,$f8 -.L0f165cec: -/* f165cec: 46003403 */ div.s $f16,$f6,$f0 -/* f165cf0: 904b000a */ lbu $t3,0xa($v0) -/* f165cf4: 3c014f80 */ lui $at,0x4f80 -/* f165cf8: 448b5000 */ mtc1 $t3,$f10 -/* f165cfc: 00000000 */ nop -/* f165d00: 468054a0 */ cvt.s.w $f18,$f10 -/* f165d04: 05610004 */ bgez $t3,.L0f165d18 -/* f165d08: e4500048 */ swc1 $f16,0x48($v0) -/* f165d0c: 44812000 */ mtc1 $at,$f4 -/* f165d10: 00000000 */ nop -/* f165d14: 46049480 */ add.s $f18,$f18,$f4 -.L0f165d18: -/* f165d18: 46009203 */ div.s $f8,$f18,$f0 -/* f165d1c: 3c014f80 */ lui $at,0x4f80 -/* f165d20: e448004c */ swc1 $f8,0x4c($v0) -/* f165d24: 908c0011 */ lbu $t4,0x11($a0) -/* f165d28: a04c000b */ sb $t4,0xb($v0) -/* f165d2c: 8c8d0014 */ lw $t5,0x14($a0) -/* f165d30: ac4d000c */ sw $t5,0xc($v0) -/* f165d34: 908e0018 */ lbu $t6,0x18($a0) -/* f165d38: a04e0010 */ sb $t6,0x10($v0) -/* f165d3c: c486001c */ lwc1 $f6,0x1c($a0) -/* f165d40: e4460014 */ swc1 $f6,0x14($v0) -/* f165d44: 848f0020 */ lh $t7,0x20($a0) -/* f165d48: a44f0018 */ sh $t7,0x18($v0) -/* f165d4c: 90980019 */ lbu $t8,0x19($a0) -/* f165d50: 44988000 */ mtc1 $t8,$f16 -/* f165d54: 07010004 */ bgez $t8,.L0f165d68 -/* f165d58: 468082a0 */ cvt.s.w $f10,$f16 -/* f165d5c: 44812000 */ mtc1 $at,$f4 -/* f165d60: 00000000 */ nop -/* f165d64: 46045280 */ add.s $f10,$f10,$f4 -.L0f165d68: -/* f165d68: e44a001c */ swc1 $f10,0x1c($v0) -/* f165d6c: 9099001a */ lbu $t9,0x1a($a0) -/* f165d70: 3c014f80 */ lui $at,0x4f80 -/* f165d74: 44999000 */ mtc1 $t9,$f18 -/* f165d78: 07210004 */ bgez $t9,.L0f165d8c -/* f165d7c: 46809220 */ cvt.s.w $f8,$f18 -/* f165d80: 44813000 */ mtc1 $at,$f6 -/* f165d84: 00000000 */ nop -/* f165d88: 46064200 */ add.s $f8,$f8,$f6 -.L0f165d8c: -/* f165d8c: e4480020 */ swc1 $f8,0x20($v0) -/* f165d90: 9088001b */ lbu $t0,0x1b($a0) -/* f165d94: 3c014f80 */ lui $at,0x4f80 -/* f165d98: 44888000 */ mtc1 $t0,$f16 -/* f165d9c: 05010004 */ bgez $t0,.L0f165db0 -/* f165da0: 46808120 */ cvt.s.w $f4,$f16 -/* f165da4: 44815000 */ mtc1 $at,$f10 -/* f165da8: 00000000 */ nop -/* f165dac: 460a2100 */ add.s $f4,$f4,$f10 -.L0f165db0: -/* f165db0: e4440024 */ swc1 $f4,0x24($v0) -/* f165db4: 90890022 */ lbu $t1,0x22($a0) -/* f165db8: 3c014f80 */ lui $at,0x4f80 -/* f165dbc: a0490028 */ sb $t1,0x28($v0) -/* f165dc0: c4920028 */ lwc1 $f18,0x28($a0) -/* f165dc4: e452002c */ swc1 $f18,0x2c($v0) -/* f165dc8: 848a002c */ lh $t2,0x2c($a0) -/* f165dcc: a44a0030 */ sh $t2,0x30($v0) -/* f165dd0: 908b0023 */ lbu $t3,0x23($a0) -/* f165dd4: 448b3000 */ mtc1 $t3,$f6 -/* f165dd8: 05610004 */ bgez $t3,.L0f165dec -/* f165ddc: 46803220 */ cvt.s.w $f8,$f6 -/* f165de0: 44818000 */ mtc1 $at,$f16 -/* f165de4: 00000000 */ nop -/* f165de8: 46104200 */ add.s $f8,$f8,$f16 -.L0f165dec: -/* f165dec: e4480034 */ swc1 $f8,0x34($v0) -/* f165df0: 908c0024 */ lbu $t4,0x24($a0) -/* f165df4: 3c014f80 */ lui $at,0x4f80 -/* f165df8: 448c5000 */ mtc1 $t4,$f10 -/* f165dfc: 05810004 */ bgez $t4,.L0f165e10 -/* f165e00: 46805120 */ cvt.s.w $f4,$f10 -/* f165e04: 44819000 */ mtc1 $at,$f18 -/* f165e08: 00000000 */ nop -/* f165e0c: 46122100 */ add.s $f4,$f4,$f18 -.L0f165e10: -/* f165e10: e4440038 */ swc1 $f4,0x38($v0) -/* f165e14: 908d0025 */ lbu $t5,0x25($a0) -/* f165e18: 3c014f80 */ lui $at,0x4f80 -/* f165e1c: 448d3000 */ mtc1 $t5,$f6 -/* f165e20: 05a10004 */ bgez $t5,.L0f165e34 -/* f165e24: 46803420 */ cvt.s.w $f16,$f6 -/* f165e28: 44814000 */ mtc1 $at,$f8 -/* f165e2c: 00000000 */ nop -/* f165e30: 46088400 */ add.s $f16,$f16,$f8 -.L0f165e34: -/* f165e34: e450003c */ swc1 $f16,0x3c($v0) -/* f165e38: c48a0030 */ lwc1 $f10,0x30($a0) -/* f165e3c: 3c01800a */ lui $at,%hi(var800a65e8) -/* f165e40: e44a0040 */ swc1 $f10,0x40($v0) -/* f165e44: 84830008 */ lh $v1,0x8($a0) -/* f165e48: 54600004 */ bnezl $v1,.L0f165e5c -/* f165e4c: 44839000 */ mtc1 $v1,$f18 -/* f165e50: 10000012 */ b .L0f165e9c -/* f165e54: ac2065e8 */ sw $zero,%lo(var800a65e8)($at) -/* f165e58: 44839000 */ mtc1 $v1,$f18 -.L0f165e5c: -/* f165e5c: 3c02800a */ lui $v0,%hi(var800a65f0) -/* f165e60: 244265f0 */ addiu $v0,$v0,%lo(var800a65f0) -/* f165e64: 46809120 */ cvt.s.w $f4,$f18 -/* f165e68: 3c01800a */ lui $at,%hi(var800a65e8) -/* f165e6c: e4440000 */ swc1 $f4,0x0($v0) -/* f165e70: 848e000a */ lh $t6,0xa($a0) -/* f165e74: 448e3000 */ mtc1 $t6,$f6 -/* f165e78: 00000000 */ nop -/* f165e7c: 46803220 */ cvt.s.w $f8,$f6 -/* f165e80: e4480004 */ swc1 $f8,0x4($v0) -/* f165e84: 848f000c */ lh $t7,0xc($a0) -/* f165e88: 448f8000 */ mtc1 $t7,$f16 -/* f165e8c: 00000000 */ nop -/* f165e90: 468082a0 */ cvt.s.w $f10,$f16 -/* f165e94: e44a0008 */ swc1 $f10,0x8($v0) -/* f165e98: ac2265e8 */ sw $v0,%lo(var800a65e8)($at) -.L0f165e9c: -/* f165e9c: 3c01800a */ lui $at,%hi(g_FogDisabled) -/* f165ea0: 8fbf0014 */ lw $ra,0x14($sp) -/* f165ea4: ac2065e0 */ sw $zero,%lo(g_FogDisabled)($at) -/* f165ea8: 8c980034 */ lw $t8,0x34($a0) -/* f165eac: 3c01800a */ lui $at,%hi(var800a65e4) -/* f165eb0: 27bd0018 */ addiu $sp,$sp,0x18 -/* f165eb4: 03e00008 */ jr $ra -/* f165eb8: ac3865e4 */ sw $t8,%lo(var800a65e4)($at) -/* f165ebc: 3c028008 */ lui $v0,%hi(var80081058) -/* f165ec0: 24421058 */ addiu $v0,$v0,%lo(var80081058) -/* f165ec4: 44800000 */ mtc1 $zero,$f0 -/* f165ec8: a0400008 */ sb $zero,0x8($v0) -/* f165ecc: a0400009 */ sb $zero,0x9($v0) -/* f165ed0: a040000a */ sb $zero,0xa($v0) -/* f165ed4: e4400044 */ swc1 $f0,0x44($v0) -/* f165ed8: e4400048 */ swc1 $f0,0x48($v0) -/* f165edc: 03e00008 */ jr $ra -/* f165ee0: e440004c */ swc1 $f0,0x4c($v0) -); - -GLOBAL_ASM( -glabel func0f165ee4 -/* f165ee4: 03e00008 */ jr $ra -/* f165ee8: afa40000 */ sw $a0,0x0($sp) -); - -GLOBAL_ASM( -glabel func0f165eec -/* f165eec: 3c02800a */ lui $v0,%hi(g_Vars) -/* f165ef0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) -/* f165ef4: 8c4e006c */ lw $t6,0x6c($v0) -/* f165ef8: 27bdffe8 */ addiu $sp,$sp,-24 -/* f165efc: afbf0014 */ sw $ra,0x14($sp) -/* f165f00: afa5001c */ sw $a1,0x1c($sp) -/* f165f04: 00803025 */ or $a2,$a0,$zero -/* f165f08: 11c00003 */ beqz $t6,.L0f165f18 -/* f165f0c: 00003825 */ or $a3,$zero,$zero -/* f165f10: 10000002 */ b .L0f165f1c -/* f165f14: 8c4f0068 */ lw $t7,0x68($v0) -.L0f165f18: -/* f165f18: 8c4f0068 */ lw $t7,0x68($v0) -.L0f165f1c: -/* f165f1c: 44803000 */ mtc1 $zero,$f6 -/* f165f20: 3c017f1b */ lui $at,%hi(var7f1b76e8) -/* f165f24: 11e00003 */ beqz $t7,.L0f165f34 -/* f165f28: 3c058008 */ lui $a1,%hi(smallskies) -/* f165f2c: 10000002 */ b .L0f165f38 -/* f165f30: 8c580064 */ lw $t8,0x64($v0) -.L0f165f34: -/* f165f34: 8c580064 */ lw $t8,0x64($v0) -.L0f165f38: -/* f165f38: 24a31164 */ addiu $v1,$a1,%lo(smallskies) -/* f165f3c: 13000003 */ beqz $t8,.L0f165f4c -/* f165f40: 00000000 */ nop -/* f165f44: 10000002 */ b .L0f165f50 -/* f165f48: 8c590070 */ lw $t9,0x70($v0) -.L0f165f4c: -/* f165f4c: 8c590070 */ lw $t9,0x70($v0) -.L0f165f50: -/* f165f50: 13200003 */ beqz $t9,.L0f165f60 -/* f165f54: 00000000 */ nop -/* f165f58: 10000001 */ b .L0f165f60 -/* f165f5c: 00000000 */ nop -.L0f165f60: -/* f165f60: c42476e8 */ lwc1 $f4,%lo(var7f1b76e8)($at) -/* f165f64: 8fa8001c */ lw $t0,0x1c($sp) -/* f165f68: 3c018008 */ lui $at,%hi(var80081050) -/* f165f6c: e4241050 */ swc1 $f4,%lo(var80081050)($at) -/* f165f70: 3c018008 */ lui $at,%hi(var80081054) -/* f165f74: 11000018 */ beqz $t0,.L0f165fd8 -/* f165f78: e4261054 */ swc1 $f6,%lo(var80081054)($at) -/* f165f7c: 84690000 */ lh $t1,0x0($v1) -/* f165f80: 3c0a8008 */ lui $t2,%hi(smallskies) -/* f165f84: 254a1164 */ addiu $t2,$t2,%lo(smallskies) -/* f165f88: 11200013 */ beqz $t1,.L0f165fd8 -/* f165f8c: 24c40384 */ addiu $a0,$a2,0x384 -/* f165f90: 85420000 */ lh $v0,0x0($t2) -.L0f165f94: -/* f165f94: 1482000c */ bne $a0,$v0,.L0f165fc8 -/* f165f98: 3c02800a */ lui $v0,%hi(var800a6620) -/* f165f9c: 24426620 */ addiu $v0,$v0,%lo(var800a6620) -/* f165fa0: ac430000 */ sw $v1,0x0($v0) -/* f165fa4: 3c01800a */ lui $at,%hi(var800a6624) -/* f165fa8: ac236624 */ sw $v1,%lo(var800a6624)($at) -/* f165fac: 3c01800a */ lui $at,%hi(var800a6628) -/* f165fb0: 246b002c */ addiu $t3,$v1,0x2c -/* f165fb4: ac2b6628 */ sw $t3,%lo(var800a6628)($at) -/* f165fb8: 0fc59663 */ jal func0f16598c -/* f165fbc: 8c440000 */ lw $a0,0x0($v0) -/* f165fc0: 10000035 */ b .L0f166098 -/* f165fc4: 8fbf0014 */ lw $ra,0x14($sp) -.L0f165fc8: -/* f165fc8: 8462002c */ lh $v0,0x2c($v1) -/* f165fcc: 2463002c */ addiu $v1,$v1,0x2c -/* f165fd0: 1440fff0 */ bnez $v0,.L0f165f94 -/* f165fd4: 00000000 */ nop -.L0f165fd8: -/* f165fd8: 3c058008 */ lui $a1,%hi(smallskies) -/* f165fdc: 24a31164 */ addiu $v1,$a1,%lo(smallskies) -/* f165fe0: 846c0000 */ lh $t4,0x0($v1) -/* f165fe4: 3c0d8008 */ lui $t5,%hi(smallskies) -/* f165fe8: 25ad1164 */ addiu $t5,$t5,%lo(smallskies) -/* f165fec: 11800012 */ beqz $t4,.L0f166038 -/* f165ff0: 3c01800a */ lui $at,%hi(var800a6624) -/* f165ff4: 85a20000 */ lh $v0,0x0($t5) -.L0f165ff8: -/* f165ff8: 14c2000b */ bne $a2,$v0,.L0f166028 -/* f165ffc: 3c02800a */ lui $v0,%hi(var800a6620) -/* f166000: 24426620 */ addiu $v0,$v0,%lo(var800a6620) -/* f166004: ac430000 */ sw $v1,0x0($v0) -/* f166008: ac236624 */ sw $v1,%lo(var800a6624)($at) -/* f16600c: 3c01800a */ lui $at,%hi(var800a6628) -/* f166010: 246e002c */ addiu $t6,$v1,0x2c -/* f166014: ac2e6628 */ sw $t6,%lo(var800a6628)($at) -/* f166018: 0fc59663 */ jal func0f16598c -/* f16601c: 8c440000 */ lw $a0,0x0($v0) -/* f166020: 1000001d */ b .L0f166098 -/* f166024: 8fbf0014 */ lw $ra,0x14($sp) -.L0f166028: -/* f166028: 8462002c */ lh $v0,0x2c($v1) -/* f16602c: 2463002c */ addiu $v1,$v1,0x2c -/* f166030: 1440fff1 */ bnez $v0,.L0f165ff8 -/* f166034: 00000000 */ nop -.L0f166038: -/* f166038: 3c048008 */ lui $a0,%hi(skies) -/* f16603c: 248413cc */ addiu $a0,$a0,%lo(skies) -/* f166040: 8c8f0000 */ lw $t7,0x0($a0) -/* f166044: 3c188008 */ lui $t8,%hi(skies) -/* f166048: 271813cc */ addiu $t8,$t8,%lo(skies) -/* f16604c: 11e00009 */ beqz $t7,.L0f166074 -/* f166050: 00801825 */ or $v1,$a0,$zero -/* f166054: 8f020000 */ lw $v0,0x0($t8) -.L0f166058: -/* f166058: 54c20003 */ bnel $a2,$v0,.L0f166068 -/* f16605c: 8c620038 */ lw $v0,0x38($v1) -/* f166060: 00603825 */ or $a3,$v1,$zero -/* f166064: 8c620038 */ lw $v0,0x38($v1) -.L0f166068: -/* f166068: 24630038 */ addiu $v1,$v1,0x38 -/* f16606c: 1440fffa */ bnez $v0,.L0f166058 -/* f166070: 00000000 */ nop -.L0f166074: -/* f166074: 14e00002 */ bnez $a3,.L0f166080 -/* f166078: 00000000 */ nop -/* f16607c: 00803825 */ or $a3,$a0,$zero -.L0f166080: -/* f166080: 0fc59713 */ jal func0f165c4c -/* f166084: 00e02025 */ or $a0,$a3,$zero -/* f166088: 3c02800a */ lui $v0,%hi(var800a6620) -/* f16608c: 24426620 */ addiu $v0,$v0,%lo(var800a6620) -/* f166090: ac400000 */ sw $zero,0x0($v0) -/* f166094: 8fbf0014 */ lw $ra,0x14($sp) -.L0f166098: -/* f166098: 27bd0018 */ addiu $sp,$sp,0x18 -/* f16609c: 03e00008 */ jr $ra -/* f1660a0: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f1660a4 -/* f1660a4: 3c02800a */ lui $v0,%hi(var800a6624) -/* f1660a8: 8c426624 */ lw $v0,%lo(var800a6624)($v0) -/* f1660ac: 3c04800a */ lui $a0,%hi(var800a6630) -/* f1660b0: 24846630 */ addiu $a0,$a0,%lo(var800a6630) -/* f1660b4: 27bdffe0 */ addiu $sp,$sp,-32 -/* f1660b8: afbf0014 */ sw $ra,0x14($sp) -/* f1660bc: 00804025 */ or $t0,$a0,$zero -/* f1660c0: 0040c825 */ or $t9,$v0,$zero -/* f1660c4: 24580024 */ addiu $t8,$v0,0x24 -.L0f1660c8: -/* f1660c8: 8f210000 */ lw $at,0x0($t9) -/* f1660cc: 2739000c */ addiu $t9,$t9,0xc -/* f1660d0: 2508000c */ addiu $t0,$t0,0xc -/* f1660d4: ad01fff4 */ sw $at,-0xc($t0) -/* f1660d8: 8f21fff8 */ lw $at,-0x8($t9) -/* f1660dc: ad01fff8 */ sw $at,-0x8($t0) -/* f1660e0: 8f21fffc */ lw $at,-0x4($t9) -/* f1660e4: 1738fff8 */ bne $t9,$t8,.L0f1660c8 -/* f1660e8: ad01fffc */ sw $at,-0x4($t0) -/* f1660ec: 8f210000 */ lw $at,0x0($t9) -/* f1660f0: 3c03800a */ lui $v1,%hi(var800a6628) -/* f1660f4: ad010000 */ sw $at,0x0($t0) -/* f1660f8: 8f380004 */ lw $t8,0x4($t9) -/* f1660fc: 3c01800a */ lui $at,%hi(var800a6630) -/* f166100: ad180004 */ sw $t8,0x4($t0) -/* f166104: 8c636628 */ lw $v1,%lo(var800a6628)($v1) -/* f166108: 84490002 */ lh $t1,0x2($v0) -/* f16610c: 846a0002 */ lh $t2,0x2($v1) -/* f166110: 44892000 */ mtc1 $t1,$f4 -/* f166114: 448a3000 */ mtc1 $t2,$f6 -/* f166118: 46802020 */ cvt.s.w $f0,$f4 -/* f16611c: 46803220 */ cvt.s.w $f8,$f6 -/* f166120: 46004281 */ sub.s $f10,$f8,$f0 -/* f166124: 460a6102 */ mul.s $f4,$f12,$f10 -/* f166128: 46040180 */ add.s $f6,$f0,$f4 -/* f16612c: 4600320d */ trunc.w.s $f8,$f6 -/* f166130: 440c4000 */ mfc1 $t4,$f8 -/* f166134: 00000000 */ nop -/* f166138: a42c6632 */ sh $t4,%lo(var800a6630+0x2)($at) -/* f16613c: 844d0004 */ lh $t5,0x4($v0) -/* f166140: 846f0004 */ lh $t7,0x4($v1) -/* f166144: 448d5000 */ mtc1 $t5,$f10 -/* f166148: 448f2000 */ mtc1 $t7,$f4 -/* f16614c: 468050a0 */ cvt.s.w $f2,$f10 -/* f166150: 468021a0 */ cvt.s.w $f6,$f4 -/* f166154: 46023201 */ sub.s $f8,$f6,$f2 -/* f166158: 46086282 */ mul.s $f10,$f12,$f8 -/* f16615c: 460a1100 */ add.s $f4,$f2,$f10 -/* f166160: 4600218d */ trunc.w.s $f6,$f4 -/* f166164: 44183000 */ mfc1 $t8,$f6 -/* f166168: 00000000 */ nop -/* f16616c: a4386634 */ sh $t8,%lo(var800a6630+0x4)($at) -/* f166170: 8459000c */ lh $t9,0xc($v0) -/* f166174: 8468000c */ lh $t0,0xc($v1) -/* f166178: 3c01800a */ lui $at,%hi(var800a663c) -/* f16617c: 44994000 */ mtc1 $t9,$f8 -/* f166180: 44885000 */ mtc1 $t0,$f10 -/* f166184: 468043a0 */ cvt.s.w $f14,$f8 -/* f166188: 46805120 */ cvt.s.w $f4,$f10 -/* f16618c: 460e2181 */ sub.s $f6,$f4,$f14 -/* f166190: 46066202 */ mul.s $f8,$f12,$f6 -/* f166194: 46087280 */ add.s $f10,$f14,$f8 -/* f166198: 4600510d */ trunc.w.s $f4,$f10 -/* f16619c: 440a2000 */ mfc1 $t2,$f4 -/* f1661a0: 00000000 */ nop -/* f1661a4: a42a663c */ sh $t2,%lo(var800a663c)($at) -/* f1661a8: 844b000e */ lh $t3,0xe($v0) -/* f1661ac: 846c000e */ lh $t4,0xe($v1) -/* f1661b0: 448b3000 */ mtc1 $t3,$f6 -/* f1661b4: 448c4000 */ mtc1 $t4,$f8 -/* f1661b8: 46803420 */ cvt.s.w $f16,$f6 -/* f1661bc: 468042a0 */ cvt.s.w $f10,$f8 -/* f1661c0: 46105101 */ sub.s $f4,$f10,$f16 -/* f1661c4: 46046182 */ mul.s $f6,$f12,$f4 -/* f1661c8: 46068200 */ add.s $f8,$f16,$f6 -/* f1661cc: 4600428d */ trunc.w.s $f10,$f8 -/* f1661d0: 440f5000 */ mfc1 $t7,$f10 -/* f1661d4: 00000000 */ nop -/* f1661d8: a42f663e */ sh $t7,%lo(var800a6630+0xe)($at) -/* f1661dc: 904e0010 */ lbu $t6,0x10($v0) -/* f1661e0: 3c014f80 */ lui $at,0x4f80 -/* f1661e4: 448e2000 */ mtc1 $t6,$f4 -/* f1661e8: 05c10004 */ bgez $t6,.L0f1661fc -/* f1661ec: 468024a0 */ cvt.s.w $f18,$f4 -/* f1661f0: 44813000 */ mtc1 $at,$f6 -/* f1661f4: 00000000 */ nop -/* f1661f8: 46069480 */ add.s $f18,$f18,$f6 -.L0f1661fc: -/* f1661fc: 90780010 */ lbu $t8,0x10($v1) -/* f166200: 3c014f80 */ lui $at,0x4f80 -/* f166204: 44984000 */ mtc1 $t8,$f8 -/* f166208: 07010004 */ bgez $t8,.L0f16621c -/* f16620c: 468042a0 */ cvt.s.w $f10,$f8 -/* f166210: 44812000 */ mtc1 $at,$f4 -/* f166214: 00000000 */ nop -/* f166218: 46045280 */ add.s $f10,$f10,$f4 -.L0f16621c: -/* f16621c: 46125181 */ sub.s $f6,$f10,$f18 -/* f166220: 24080001 */ addiu $t0,$zero,0x1 -/* f166224: 3c014f00 */ lui $at,0x4f00 -/* f166228: 46066202 */ mul.s $f8,$f12,$f6 -/* f16622c: 46089100 */ add.s $f4,$f18,$f8 -/* f166230: 4459f800 */ cfc1 $t9,$31 -/* f166234: 44c8f800 */ ctc1 $t0,$31 -/* f166238: 00000000 */ nop -/* f16623c: 460022a4 */ cvt.w.s $f10,$f4 -/* f166240: 4448f800 */ cfc1 $t0,$31 -/* f166244: 00000000 */ nop -/* f166248: 31080078 */ andi $t0,$t0,0x78 -/* f16624c: 51000013 */ beqzl $t0,.L0f16629c -/* f166250: 44085000 */ mfc1 $t0,$f10 -/* f166254: 44815000 */ mtc1 $at,$f10 -/* f166258: 24080001 */ addiu $t0,$zero,0x1 -/* f16625c: 460a2281 */ sub.s $f10,$f4,$f10 -/* f166260: 44c8f800 */ ctc1 $t0,$31 -/* f166264: 00000000 */ nop -/* f166268: 460052a4 */ cvt.w.s $f10,$f10 -/* f16626c: 4448f800 */ cfc1 $t0,$31 -/* f166270: 00000000 */ nop -/* f166274: 31080078 */ andi $t0,$t0,0x78 -/* f166278: 15000005 */ bnez $t0,.L0f166290 -/* f16627c: 00000000 */ nop -/* f166280: 44085000 */ mfc1 $t0,$f10 -/* f166284: 3c018000 */ lui $at,0x8000 -/* f166288: 10000007 */ b .L0f1662a8 -/* f16628c: 01014025 */ or $t0,$t0,$at -.L0f166290: -/* f166290: 10000005 */ b .L0f1662a8 -/* f166294: 2408ffff */ addiu $t0,$zero,-1 -/* f166298: 44085000 */ mfc1 $t0,$f10 -.L0f16629c: -/* f16629c: 00000000 */ nop -/* f1662a0: 0500fffb */ bltz $t0,.L0f166290 -/* f1662a4: 00000000 */ nop -.L0f1662a8: -/* f1662a8: 3c01800a */ lui $at,%hi(var800a6640) -/* f1662ac: a0286640 */ sb $t0,%lo(var800a6640)($at) -/* f1662b0: 90490011 */ lbu $t1,0x11($v0) -/* f1662b4: 44d9f800 */ ctc1 $t9,$31 -/* f1662b8: 3c014f80 */ lui $at,0x4f80 -/* f1662bc: 44893000 */ mtc1 $t1,$f6 -/* f1662c0: 05210004 */ bgez $t1,.L0f1662d4 -/* f1662c4: 46803220 */ cvt.s.w $f8,$f6 -/* f1662c8: 44812000 */ mtc1 $at,$f4 -/* f1662cc: 00000000 */ nop -/* f1662d0: 46044200 */ add.s $f8,$f8,$f4 -.L0f1662d4: -/* f1662d4: e7a80018 */ swc1 $f8,0x18($sp) -/* f1662d8: 906a0011 */ lbu $t2,0x11($v1) -/* f1662dc: c7a80018 */ lwc1 $f8,0x18($sp) -/* f1662e0: 3c014f80 */ lui $at,0x4f80 -/* f1662e4: 448a5000 */ mtc1 $t2,$f10 -/* f1662e8: 310900f8 */ andi $t1,$t0,0xf8 -/* f1662ec: 05410004 */ bgez $t2,.L0f166300 -/* f1662f0: 468051a0 */ cvt.s.w $f6,$f10 -/* f1662f4: 44812000 */ mtc1 $at,$f4 -/* f1662f8: 00000000 */ nop -/* f1662fc: 46043180 */ add.s $f6,$f6,$f4 -.L0f166300: -/* f166300: 46083281 */ sub.s $f10,$f6,$f8 -/* f166304: 240c0001 */ addiu $t4,$zero,0x1 -/* f166308: 3c014f00 */ lui $at,0x4f00 -/* f16630c: 460a6102 */ mul.s $f4,$f12,$f10 -/* f166310: 46044180 */ add.s $f6,$f8,$f4 -/* f166314: 444bf800 */ cfc1 $t3,$31 -/* f166318: 44ccf800 */ ctc1 $t4,$31 -/* f16631c: 00000000 */ nop -/* f166320: 460032a4 */ cvt.w.s $f10,$f6 -/* f166324: 444cf800 */ cfc1 $t4,$31 -/* f166328: 00000000 */ nop -/* f16632c: 318c0078 */ andi $t4,$t4,0x78 -/* f166330: 51800013 */ beqzl $t4,.L0f166380 -/* f166334: 440c5000 */ mfc1 $t4,$f10 -/* f166338: 44815000 */ mtc1 $at,$f10 -/* f16633c: 240c0001 */ addiu $t4,$zero,0x1 -/* f166340: 460a3281 */ sub.s $f10,$f6,$f10 -/* f166344: 44ccf800 */ ctc1 $t4,$31 -/* f166348: 00000000 */ nop -/* f16634c: 460052a4 */ cvt.w.s $f10,$f10 -/* f166350: 444cf800 */ cfc1 $t4,$31 -/* f166354: 00000000 */ nop -/* f166358: 318c0078 */ andi $t4,$t4,0x78 -/* f16635c: 15800005 */ bnez $t4,.L0f166374 -/* f166360: 00000000 */ nop -/* f166364: 440c5000 */ mfc1 $t4,$f10 -/* f166368: 3c018000 */ lui $at,0x8000 -/* f16636c: 10000007 */ b .L0f16638c -/* f166370: 01816025 */ or $t4,$t4,$at -.L0f166374: -/* f166374: 10000005 */ b .L0f16638c -/* f166378: 240cffff */ addiu $t4,$zero,-1 -/* f16637c: 440c5000 */ mfc1 $t4,$f10 -.L0f166380: -/* f166380: 00000000 */ nop -/* f166384: 0580fffb */ bltz $t4,.L0f166374 -/* f166388: 00000000 */ nop -.L0f16638c: -/* f16638c: 3c01800a */ lui $at,%hi(var800a6640+0x1) -/* f166390: a02c6641 */ sb $t4,%lo(var800a6640+0x1)($at) -/* f166394: 904d0012 */ lbu $t5,0x12($v0) -/* f166398: 44cbf800 */ ctc1 $t3,$31 -/* f16639c: 3c014f80 */ lui $at,0x4f80 -/* f1663a0: 448d4000 */ mtc1 $t5,$f8 -/* f1663a4: 318b00f8 */ andi $t3,$t4,0xf8 -/* f1663a8: 05a10004 */ bgez $t5,.L0f1663bc -/* f1663ac: 46804120 */ cvt.s.w $f4,$f8 -/* f1663b0: 44813000 */ mtc1 $at,$f6 -/* f1663b4: 00000000 */ nop -/* f1663b8: 46062100 */ add.s $f4,$f4,$f6 -.L0f1663bc: -/* f1663bc: e7a4001c */ swc1 $f4,0x1c($sp) -/* f1663c0: 906f0012 */ lbu $t7,0x12($v1) -/* f1663c4: c7a4001c */ lwc1 $f4,0x1c($sp) -/* f1663c8: 3c014f80 */ lui $at,0x4f80 -/* f1663cc: 448f5000 */ mtc1 $t7,$f10 -/* f1663d0: 05e10004 */ bgez $t7,.L0f1663e4 -/* f1663d4: 46805220 */ cvt.s.w $f8,$f10 -/* f1663d8: 44813000 */ mtc1 $at,$f6 -/* f1663dc: 00000000 */ nop -/* f1663e0: 46064200 */ add.s $f8,$f8,$f6 -.L0f1663e4: -/* f1663e4: 46044281 */ sub.s $f10,$f8,$f4 -/* f1663e8: 24180001 */ addiu $t8,$zero,0x1 -/* f1663ec: 3c014f00 */ lui $at,0x4f00 -/* f1663f0: 460a6182 */ mul.s $f6,$f12,$f10 -/* f1663f4: 46062200 */ add.s $f8,$f4,$f6 -/* f1663f8: 444ef800 */ cfc1 $t6,$31 -/* f1663fc: 44d8f800 */ ctc1 $t8,$31 -/* f166400: 00000000 */ nop -/* f166404: 460042a4 */ cvt.w.s $f10,$f8 -/* f166408: 4458f800 */ cfc1 $t8,$31 -/* f16640c: 00000000 */ nop -/* f166410: 33180078 */ andi $t8,$t8,0x78 -/* f166414: 53000013 */ beqzl $t8,.L0f166464 -/* f166418: 44185000 */ mfc1 $t8,$f10 -/* f16641c: 44815000 */ mtc1 $at,$f10 -/* f166420: 24180001 */ addiu $t8,$zero,0x1 -/* f166424: 460a4281 */ sub.s $f10,$f8,$f10 -/* f166428: 44d8f800 */ ctc1 $t8,$31 -/* f16642c: 00000000 */ nop -/* f166430: 460052a4 */ cvt.w.s $f10,$f10 -/* f166434: 4458f800 */ cfc1 $t8,$31 -/* f166438: 00000000 */ nop -/* f16643c: 33180078 */ andi $t8,$t8,0x78 -/* f166440: 17000005 */ bnez $t8,.L0f166458 -/* f166444: 00000000 */ nop -/* f166448: 44185000 */ mfc1 $t8,$f10 -/* f16644c: 3c018000 */ lui $at,0x8000 -/* f166450: 10000007 */ b .L0f166470 -/* f166454: 0301c025 */ or $t8,$t8,$at -.L0f166458: -/* f166458: 10000005 */ b .L0f166470 -/* f16645c: 2418ffff */ addiu $t8,$zero,-1 -/* f166460: 44185000 */ mfc1 $t8,$f10 -.L0f166464: -/* f166464: 00000000 */ nop -/* f166468: 0700fffb */ bltz $t8,.L0f166458 -/* f16646c: 00000000 */ nop -.L0f166470: -/* f166470: 3c01800a */ lui $at,%hi(var800a6630) -/* f166474: a0386642 */ sb $t8,%lo(var800a6630+0x12)($at) -/* f166478: 44cef800 */ ctc1 $t6,$31 -/* f16647c: 330f00f8 */ andi $t7,$t8,0xf8 -/* f166480: a0296640 */ sb $t1,%lo(var800a6630+0x10)($at) -/* f166484: a02b6641 */ sb $t3,%lo(var800a6630+0x11)($at) -/* f166488: 0fc59663 */ jal func0f16598c -/* f16648c: a02f6642 */ sb $t7,%lo(var800a6630+0x12)($at) -/* f166490: 8fbf0014 */ lw $ra,0x14($sp) -/* f166494: 27bd0020 */ addiu $sp,$sp,0x20 -/* f166498: 03e00008 */ jr $ra -/* f16649c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f1664a0 -/* f1664a0: 3c0e800a */ lui $t6,%hi(g_FogDisabled) -/* f1664a4: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) -/* f1664a8: 15c00003 */ bnez $t6,.L0f1664b8 -/* f1664ac: 00000000 */ nop -/* f1664b0: 03e00008 */ jr $ra -/* f1664b4: 00801025 */ or $v0,$a0,$zero -.L0f1664b8: -/* f1664b8: 10a0003d */ beqz $a1,.L0f1665b0 -/* f1664bc: 3c078008 */ lui $a3,%hi(var80081058) -/* f1664c0: 3c078008 */ lui $a3,%hi(var80081058) -/* f1664c4: 00801025 */ or $v0,$a0,$zero -/* f1664c8: 3c0ff800 */ lui $t7,0xf800 -/* f1664cc: 24e71058 */ addiu $a3,$a3,%lo(var80081058) -/* f1664d0: ac4f0000 */ sw $t7,0x0($v0) -/* f1664d4: 90ed000a */ lbu $t5,0xa($a3) -/* f1664d8: 90ea0009 */ lbu $t2,0x9($a3) -/* f1664dc: 90f90008 */ lbu $t9,0x8($a3) -/* f1664e0: 01a07025 */ or $t6,$t5,$zero -/* f1664e4: 000a5c00 */ sll $t3,$t2,0x10 -/* f1664e8: 00194600 */ sll $t0,$t9,0x18 -/* f1664ec: 010b6025 */ or $t4,$t0,$t3 -/* f1664f0: 000e7a00 */ sll $t7,$t6,0x8 -/* f1664f4: 018fc025 */ or $t8,$t4,$t7 -/* f1664f8: 371900ff */ ori $t9,$t8,0xff -/* f1664fc: 24840008 */ addiu $a0,$a0,0x8 -/* f166500: 3c09bc00 */ lui $t1,0xbc00 -/* f166504: ac590004 */ sw $t9,0x4($v0) -/* f166508: 35290008 */ ori $t1,$t1,0x8 -/* f16650c: 00801825 */ or $v1,$a0,$zero -/* f166510: ac690000 */ sw $t1,0x0($v1) -/* f166514: 8cea0004 */ lw $t2,0x4($a3) -/* f166518: 8ce50000 */ lw $a1,0x0($a3) -/* f16651c: 3c080001 */ lui $t0,0x1 -/* f166520: 3508f400 */ ori $t0,$t0,0xf400 -/* f166524: 01453023 */ subu $a2,$t2,$a1 -/* f166528: 0106001a */ div $zero,$t0,$a2 -/* f16652c: 00056023 */ negu $t4,$a1 -/* f166530: 000c7a00 */ sll $t7,$t4,0x8 -/* f166534: 01e8c021 */ addu $t8,$t7,$t0 -/* f166538: 00005812 */ mflo $t3 -/* f16653c: 316dffff */ andi $t5,$t3,0xffff -/* f166540: 000d7400 */ sll $t6,$t5,0x10 -/* f166544: 0306001a */ div $zero,$t8,$a2 -/* f166548: 0000c812 */ mflo $t9 -/* f16654c: 3329ffff */ andi $t1,$t9,0xffff -/* f166550: 01c95025 */ or $t2,$t6,$t1 -/* f166554: ac6a0004 */ sw $t2,0x4($v1) -/* f166558: 24840008 */ addiu $a0,$a0,0x8 -/* f16655c: 14c00002 */ bnez $a2,.L0f166568 -/* f166560: 00000000 */ nop -/* f166564: 0007000d */ break 0x7 -.L0f166568: -/* f166568: 2401ffff */ addiu $at,$zero,-1 -/* f16656c: 14c10004 */ bne $a2,$at,.L0f166580 -/* f166570: 3c018000 */ lui $at,0x8000 -/* f166574: 15010002 */ bne $t0,$at,.L0f166580 -/* f166578: 00000000 */ nop -/* f16657c: 0006000d */ break 0x6 -.L0f166580: -/* f166580: 01000821 */ addu $at,$t0,$zero -/* f166584: 14c00002 */ bnez $a2,.L0f166590 -/* f166588: 00000000 */ nop -/* f16658c: 0007000d */ break 0x7 -.L0f166590: -/* f166590: 2401ffff */ addiu $at,$zero,-1 -/* f166594: 14c10004 */ bne $a2,$at,.L0f1665a8 -/* f166598: 3c018000 */ lui $at,0x8000 -/* f16659c: 17010002 */ bne $t8,$at,.L0f1665a8 -/* f1665a0: 00000000 */ nop -/* f1665a4: 0006000d */ break 0x6 -.L0f1665a8: -/* f1665a8: 1000003b */ b .L0f166698 -/* f1665ac: 24850008 */ addiu $a1,$a0,0x8 -.L0f1665b0: -/* f1665b0: 00801025 */ or $v0,$a0,$zero -/* f1665b4: 3c08f800 */ lui $t0,0xf800 -/* f1665b8: 24e71058 */ addiu $a3,$a3,%lo(var80081058) -/* f1665bc: ac480000 */ sw $t0,0x0($v0) -/* f1665c0: 90e9000a */ lbu $t1,0xa($a3) -/* f1665c4: 90f80009 */ lbu $t8,0x9($a3) -/* f1665c8: 90ed0008 */ lbu $t5,0x8($a3) -/* f1665cc: 01205025 */ or $t2,$t1,$zero -/* f1665d0: 0018cc00 */ sll $t9,$t8,0x10 -/* f1665d4: 000d6600 */ sll $t4,$t5,0x18 -/* f1665d8: 01997025 */ or $t6,$t4,$t9 -/* f1665dc: 000a4200 */ sll $t0,$t2,0x8 -/* f1665e0: 01c85825 */ or $t3,$t6,$t0 -/* f1665e4: 356d00ff */ ori $t5,$t3,0xff -/* f1665e8: 24840008 */ addiu $a0,$a0,0x8 -/* f1665ec: 3c0fbc00 */ lui $t7,0xbc00 -/* f1665f0: ac4d0004 */ sw $t5,0x4($v0) -/* f1665f4: 35ef0008 */ ori $t7,$t7,0x8 -/* f1665f8: 00801825 */ or $v1,$a0,$zero -/* f1665fc: ac6f0000 */ sw $t7,0x0($v1) -/* f166600: 8cf80004 */ lw $t8,0x4($a3) -/* f166604: 8ce50000 */ lw $a1,0x0($a3) -/* f166608: 3c0c0001 */ lui $t4,0x1 -/* f16660c: 358cf400 */ ori $t4,$t4,0xf400 -/* f166610: 03053023 */ subu $a2,$t8,$a1 -/* f166614: 0186001a */ div $zero,$t4,$a2 -/* f166618: 00057023 */ negu $t6,$a1 -/* f16661c: 000e4200 */ sll $t0,$t6,0x8 -/* f166620: 010c5821 */ addu $t3,$t0,$t4 -/* f166624: 0000c812 */ mflo $t9 -/* f166628: 3329ffff */ andi $t1,$t9,0xffff -/* f16662c: 00095400 */ sll $t2,$t1,0x10 -/* f166630: 0166001a */ div $zero,$t3,$a2 -/* f166634: 00006812 */ mflo $t5 -/* f166638: 31afffff */ andi $t7,$t5,0xffff -/* f16663c: 014fc025 */ or $t8,$t2,$t7 -/* f166640: ac780004 */ sw $t8,0x4($v1) -/* f166644: 24840008 */ addiu $a0,$a0,0x8 -/* f166648: 14c00002 */ bnez $a2,.L0f166654 -/* f16664c: 00000000 */ nop -/* f166650: 0007000d */ break 0x7 -.L0f166654: -/* f166654: 2401ffff */ addiu $at,$zero,-1 -/* f166658: 14c10004 */ bne $a2,$at,.L0f16666c -/* f16665c: 3c018000 */ lui $at,0x8000 -/* f166660: 15810002 */ bne $t4,$at,.L0f16666c -/* f166664: 00000000 */ nop -/* f166668: 0006000d */ break 0x6 -.L0f16666c: -/* f16666c: 01800821 */ addu $at,$t4,$zero -/* f166670: 14c00002 */ bnez $a2,.L0f16667c -/* f166674: 00000000 */ nop -/* f166678: 0007000d */ break 0x7 -.L0f16667c: -/* f16667c: 2401ffff */ addiu $at,$zero,-1 -/* f166680: 14c10004 */ bne $a2,$at,.L0f166694 -/* f166684: 3c018000 */ lui $at,0x8000 -/* f166688: 15610002 */ bne $t3,$at,.L0f166694 -/* f16668c: 00000000 */ nop -/* f166690: 0006000d */ break 0x6 -.L0f166694: -/* f166694: 24850008 */ addiu $a1,$a0,0x8 -.L0f166698: -/* f166698: 3c0cb700 */ lui $t4,0xb700 -/* f16669c: 3c190001 */ lui $t9,0x1 -/* f1666a0: ac990004 */ sw $t9,0x4($a0) -/* f1666a4: ac8c0000 */ sw $t4,0x0($a0) -/* f1666a8: 3c09ba00 */ lui $t1,0xba00 -/* f1666ac: 35290402 */ ori $t1,$t1,0x402 -/* f1666b0: 240e0020 */ addiu $t6,$zero,0x20 -/* f1666b4: acae0004 */ sw $t6,0x4($a1) -/* f1666b8: aca90000 */ sw $t1,0x0($a1) -/* f1666bc: 24a20008 */ addiu $v0,$a1,0x8 -/* f1666c0: 03e00008 */ jr $ra -/* f1666c4: 00000000 */ nop -); - -Gfx *gfxConsiderDisableFog(Gfx *gdl) -{ - if (!g_FogDisabled) { - return gdl; - } - - gSPClearGeometryMode(gdl++, G_FOG); - - return gdl; -} - -GLOBAL_ASM( -glabel func0f1666f8 -/* f1666f8: 3c0e800a */ lui $t6,%hi(g_FogDisabled) -/* f1666fc: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) -/* f166700: 27bdffd0 */ addiu $sp,$sp,-48 -/* f166704: afbf0014 */ sw $ra,0x14($sp) -/* f166708: 15c00003 */ bnez $t6,.L0f166718 -/* f16670c: afa50034 */ sw $a1,0x34($sp) -/* f166710: 10000031 */ b .L0f1667d8 -/* f166714: 24020001 */ addiu $v0,$zero,0x1 -.L0f166718: -/* f166718: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f16671c: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f166720: 24010001 */ addiu $at,$zero,0x1 -/* f166724: 944f0010 */ lhu $t7,0x10($v0) -/* f166728: 24431bb0 */ addiu $v1,$v0,0x1bb0 -/* f16672c: 55e10004 */ bnel $t7,$at,.L0f166740 -/* f166730: afa3001c */ sw $v1,0x1c($sp) -/* f166734: 10000028 */ b .L0f1667d8 -/* f166738: 24020001 */ addiu $v0,$zero,0x1 -/* f16673c: afa3001c */ sw $v1,0x1c($sp) -.L0f166740: -/* f166740: 0fc2d5be */ jal currentPlayerGetMatrix1740 -/* f166744: afa40030 */ sw $a0,0x30($sp) -/* f166748: 8fa3001c */ lw $v1,0x1c($sp) -/* f16674c: 8fa40030 */ lw $a0,0x30($sp) -/* f166750: 3c018008 */ lui $at,%hi(var80081050) -/* f166754: c4660000 */ lwc1 $f6,0x0($v1) -/* f166758: c4840000 */ lwc1 $f4,0x0($a0) -/* f16675c: 46062201 */ sub.s $f8,$f4,$f6 -/* f166760: e7a80024 */ swc1 $f8,0x24($sp) -/* f166764: c4700004 */ lwc1 $f16,0x4($v1) -/* f166768: c48a0004 */ lwc1 $f10,0x4($a0) -/* f16676c: 46105481 */ sub.s $f18,$f10,$f16 -/* f166770: c7aa0024 */ lwc1 $f10,0x24($sp) -/* f166774: e7b20028 */ swc1 $f18,0x28($sp) -/* f166778: c4660008 */ lwc1 $f6,0x8($v1) -/* f16677c: c4840008 */ lwc1 $f4,0x8($a0) -/* f166780: 46062201 */ sub.s $f8,$f4,$f6 -/* f166784: c7a40028 */ lwc1 $f4,0x28($sp) -/* f166788: e7a8002c */ swc1 $f8,0x2c($sp) -/* f16678c: c4500000 */ lwc1 $f16,0x0($v0) -/* f166790: c4460004 */ lwc1 $f6,0x4($v0) -/* f166794: 46105482 */ mul.s $f18,$f10,$f16 -/* f166798: c4500008 */ lwc1 $f16,0x8($v0) -/* f16679c: 24020001 */ addiu $v0,$zero,0x1 -/* f1667a0: 46062202 */ mul.s $f8,$f4,$f6 -/* f1667a4: c7a4002c */ lwc1 $f4,0x2c($sp) -/* f1667a8: 46048182 */ mul.s $f6,$f16,$f4 -/* f1667ac: 46089280 */ add.s $f10,$f18,$f8 -/* f1667b0: c7a80034 */ lwc1 $f8,0x34($sp) -/* f1667b4: c4321050 */ lwc1 $f18,%lo(var80081050)($at) -/* f1667b8: 460a3000 */ add.s $f0,$f6,$f10 -/* f1667bc: 46089400 */ add.s $f16,$f18,$f8 -/* f1667c0: 4600803c */ c.lt.s $f16,$f0 -/* f1667c4: 00000000 */ nop -/* f1667c8: 45000003 */ bc1f .L0f1667d8 -/* f1667cc: 00000000 */ nop -/* f1667d0: 10000001 */ b .L0f1667d8 -/* f1667d4: 00001025 */ or $v0,$zero,$zero -.L0f1667d8: -/* f1667d8: 8fbf0014 */ lw $ra,0x14($sp) -/* f1667dc: 27bd0030 */ addiu $sp,$sp,0x30 -/* f1667e0: 03e00008 */ jr $ra -/* f1667e4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0f1667e8 -/* f1667e8: 3c02800a */ lui $v0,%hi(var800a65e8) -/* f1667ec: 03e00008 */ jr $ra -/* f1667f0: 8c4265e8 */ lw $v0,%lo(var800a65e8)($v0) -); - -GLOBAL_ASM( -glabel func0f1667f4 -/* f1667f4: 3c0e800a */ lui $t6,%hi(g_FogDisabled) -/* f1667f8: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) -/* f1667fc: 55c00004 */ bnezl $t6,.L0f166810 -/* f166800: 44801000 */ mtc1 $zero,$f2 -/* f166804: 03e00008 */ jr $ra -/* f166808: 24020002 */ addiu $v0,$zero,0x2 -/* f16680c: 44801000 */ mtc1 $zero,$f2 -.L0f166810: -/* f166810: c4840014 */ lwc1 $f4,0x14($a0) -/* f166814: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) -/* f166818: 4602203c */ c.lt.s $f4,$f2 -/* f16681c: 00000000 */ nop -/* f166820: 45000003 */ bc1f .L0f166830 -/* f166824: 00000000 */ nop -/* f166828: 03e00008 */ jr $ra -/* f16682c: 24020002 */ addiu $v0,$zero,0x2 -.L0f166830: -/* f166830: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) -/* f166834: 24010001 */ addiu $at,$zero,0x1 -/* f166838: 3c028008 */ lui $v0,%hi(var80081058) -/* f16683c: 95f80010 */ lhu $t8,0x10($t7) -/* f166840: 24421058 */ addiu $v0,$v0,%lo(var80081058) -/* f166844: 57010004 */ bnel $t8,$at,.L0f166858 -/* f166848: c4460044 */ lwc1 $f6,0x44($v0) -/* f16684c: 03e00008 */ jr $ra -/* f166850: 24020002 */ addiu $v0,$zero,0x2 -/* f166854: c4460044 */ lwc1 $f6,0x44($v0) -.L0f166858: -/* f166858: 3c03800a */ lui $v1,%hi(var800a6600) -/* f16685c: 24636600 */ addiu $v1,$v1,%lo(var800a6600) -/* f166860: e4a60000 */ swc1 $f6,0x0($a1) -/* f166864: c4480048 */ lwc1 $f8,0x48($v0) -/* f166868: 3c013f80 */ lui $at,0x3f80 -/* f16686c: e4a80004 */ swc1 $f8,0x4($a1) -/* f166870: c44a004c */ lwc1 $f10,0x4c($v0) -/* f166874: e4aa0008 */ swc1 $f10,0x8($a1) -/* f166878: c4920014 */ lwc1 $f18,0x14($a0) -/* f16687c: c4700010 */ lwc1 $f16,0x10($v1) -/* f166880: c4660014 */ lwc1 $f6,0x14($v1) -/* f166884: 46128103 */ div.s $f4,$f16,$f18 -/* f166888: 46062200 */ add.s $f8,$f4,$f6 -/* f16688c: e4a8000c */ swc1 $f8,0xc($a1) -/* f166890: c4a0000c */ lwc1 $f0,0xc($a1) -/* f166894: 4602003c */ c.lt.s $f0,$f2 -/* f166898: 00000000 */ nop -/* f16689c: 45020004 */ bc1fl .L0f1668b0 -/* f1668a0: 44815000 */ mtc1 $at,$f10 -/* f1668a4: 03e00008 */ jr $ra -/* f1668a8: 24020002 */ addiu $v0,$zero,0x2 -/* f1668ac: 44815000 */ mtc1 $at,$f10 -.L0f1668b0: -/* f1668b0: 24020001 */ addiu $v0,$zero,0x1 -/* f1668b4: 4600503c */ c.lt.s $f10,$f0 -/* f1668b8: 00000000 */ nop -/* f1668bc: 45000003 */ bc1f .L0f1668cc -/* f1668c0: 00000000 */ nop -/* f1668c4: 03e00008 */ jr $ra -/* f1668c8: 00001025 */ or $v0,$zero,$zero -.L0f1668cc: -/* f1668cc: 03e00008 */ jr $ra -/* f1668d0: 00000000 */ nop -/* f1668d4: 00000000 */ nop -/* f1668d8: 00000000 */ nop -/* f1668dc: 00000000 */ nop ); diff --git a/src/game/game_1657c0.c b/src/game/game_1657c0.c new file mode 100644 index 000000000..93179e155 --- /dev/null +++ b/src/game/game_1657c0.c @@ -0,0 +1,1380 @@ +#include +#include "constants.h" +#include "game/game_0b3350.h" +#include "game/room.h" +#include "game/game_165670.h" +#include "bss.h" +#include "lib/lib_09a80.h" +#include "data.h" +#include "types.h" + +const u32 var7f1b76e0[] = {0x3a83126f}; +const u32 var7f1b76e4[] = {0x3a83126f}; +const u32 var7f1b76e8[] = {0x7f7fffff}; + +u32 var800a65f0; +u32 var800a65f4; +u32 var800a65f8; +u32 var800a65fc; +u32 var800a6600; +u32 var800a6604; +u32 var800a6608; +u32 var800a660c; +u32 var800a6610; +u32 var800a6614; +u32 var800a6618; +u32 var800a661c; +u32 var800a6620; +u32 var800a6624; +u32 var800a6628; +u32 var800a662c; +u32 var800a6630; +u32 var800a6634; +u32 var800a6638; +u32 var800a663c; +u32 var800a6640; +u32 var800a6644; +u32 var800a6648; +u32 var800a664c; +u32 var800a6650; +u32 var800a6654; +u32 var800a6658; +u32 var800a665c; + +u32 var80081050 = 0x7f7fffff; +u32 var80081054 = 0x00000000; +u32 var80081058 = 0x00000384; +u32 var8008105c = 0x000003e8; +u32 var80081060 = 0x00000000; +u32 var80081064 = 0x00000000; +u32 var80081068 = 0x00000000; +u32 var8008106c = 0x00000000; +u32 var80081070 = 0x00000000; +u32 var80081074 = 0x00000000; +u32 var80081078 = 0x00000000; +u32 var8008107c = 0x00000000; +u32 var80081080 = 0x00000000; +u32 var80081084 = 0x00000000; +u32 var80081088 = 0x00000000; +u32 var8008108c = 0x00000000; +u32 var80081090 = 0x00000000; +u32 var80081094 = 0x00000000; +u32 var80081098 = 0x00000000; +u32 var8008109c = 0x00000000; +u32 var800810a0 = 0x00000000; +u32 var800810a4 = 0x00000000; +u32 var800810a8 = 0x00000000; +u32 var800810ac = 0x00000000; + +// lensflare, r, g, b, x, y, z, texture size, orb size +struct sun sun_00 = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; +struct sun sun_area51 = { 0, 0xff, 0xe0, 0x80, -200000, 310000, 1000000, 20, 48 }; +struct sun sun_villa = { 1, 0xff, 0xff, 0xff, -1000000, 200000, 50000, 20, 48 }; +struct sun sun_ci = { 1, 0xff, 0xff, 0xff, 400000, 600000, -1000000, 20, 48 }; +struct sun sun_skedar = { 1, 0xff, 0xff, 0xff, -400000, 600000, 1000000, 20, 48 }; +struct sun sun_05 = { 1, 0xff, 0xff, 0xff, 0, 1000000, 1000000, 25, 60 }; +struct sun sun_06 = { 1, 0xff, 0xff, 0xff, 400000, 600000, 1000000, 15, 36 }; +struct sun sun_crashsite = { 1, 0xff, 0xd7, 0xf2, 1900000, 300000, -1400000, 22, 48 }; +struct sun sun_airbase = { 1, 0xff, 0xd7, 0xf2, -1200000, 200000, 150000, 30, 60 }; + +struct smallsky smallskies[] = { + // |------ sky ------| |-------------- clouds --------------| |-------- water --------| + // stage blend far 06 08 0a 0c 0e r g b e sun e 19 1a 1c r g b 20 22 23 e r g b 28 + { STAGE_CRASHSITE, 15, 10000, 0, 0, 0, 0x03e2, 0x03e8, 0x9b, 0x2d, 0x1e, 1, &sun_crashsite, 1, 0x00, 1500, 0x00, 0xfa, 0xfa, 0x00, 0x0000, 0xec, 0x78, 0, 0x00, 0x00, 0x00, 0x00 }, + { STAGE_PELAGIC, 15, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x2d, 0x3e, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xf0, 0xf0, 0xf0, 0x0000, 0xf8, 0x30, 0, 0x14, 0x21, 0x2b, 0x00 }, + { STAGE_VILLA, 15, 20000, 0, 0, 0, 0x03d5, 0x0417, 0x46, 0xa0, 0xff, 1, &sun_villa, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xf8, 0xc6, 1, 0x00, 0xff, 0xff, 0x00 }, + { 0x03a5, 30, 15000, 3333, 4444, 600, 0x03e3, 0x03e8, 0x10, 0x30, 0x60, 0, NULL, 1, 0x00, 5000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0xfc, 0x18, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0024, 2, 25000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 1, 0x00, 10000, 0x00, 0xff, 0xff, 0xff, 0x0000, 0x00, 0x00, 1, 0x00, 0xff, 0xff, 0x07 }, + { 0x002b, 2, 2000, 2500, 3055, 750, 0x03bd, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x14 }, + { 0x03af, 2, 8000, 6000, 8000, 800, 0x03df, 0x03e8, 0x20, 0x10, 0x10, 0, NULL, 1, 0x00, 5000, 0x00, 0x3a, 0x11, 0x00, 0x0000, 0xfc, 0x18, 1, 0x00, 0xff, 0xff, 0x00 }, + { 0x00ee, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0152, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x01b6, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x18, 0x18, 0x18, 0, NULL, 1, 0x00, 10000, 0x00, 0x78, 0x78, 0x78, 0x0000, 0xfe, 0x0c, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x00c8, 10, 7500, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x012c, 10, 6000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0190, 10, 5000, 0, 0, 0, 0x03e4, 0x03e8, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, + { 0x0000, 0, 0, 0, 0, 0, 0x0000, 0x0000, 0x00, 0x00, 0x00, 0, NULL, 0, 0x00, 0, 0x00, 0x00, 0x00, 0x00, 0x0000, 0x00, 0x00, 0, 0x00, 0x00, 0x00, 0x00 }, +}; + +struct sky skies[] = { + // |-------- clouds --------| |------------ water ------------| + // stage 04 06 08 0c r g b sun e r g b scale 20 e r g b scale type 30 34 + { -1, 15, 10000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_RESCUE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MAIANSOS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_ATTACKSHIP, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_INFILTRATION, 15, 12000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_ESCAPE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 1, &sun_area51, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_TEST_ARCH, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_DEEPSEA, 15, 10000, 0, 0, 0x05, 0x00, 0x00, 0, NULL, 0, 0x9b, 0x9b, 0x9b, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_TEST_DEST, 15, 10000, 0, 0, 0x10, 0x30, 0x60, 0, NULL, 1, 0xe6, 0xe6, 0xe6, 3000, 0, 1, 0xff, 0xff, 0x96, -150, 2, 0, 0 }, + { STAGE_TEST_LEN, 15, 10000, 0, 0, 0x30, 0x40, 0x10, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 0 }, + { STAGE_TEST_ASH, 15, 25000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DEFENSE, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_CITRAINING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DUEL, 10, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_RETAKING, 15, 10000, 0, 0, 0x65, 0xb2, 0xff, 1, &sun_ci, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_DEFECTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MBR, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_EXTRACTION, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_SKEDARRUINS, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_WAR, 15, 10000, 0, 0, 0x65, 0x65, 0xff, 3, &sun_skedar, 0, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_TEST_RUN, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, 0, 0, 0, 1 }, + { STAGE_MP_SKEDAR, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_TEST_SILO, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x3a, 0x11, 0x00, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_CHICAGO, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_AIRFORCEONE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 1, 0xff, 0xff, 0xff, -5000, 2, 0, 1 }, + { STAGE_MP_RAVINE, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x50, 0x28, 0x0a, 5000, 0, 0, 0x00, 0x00, 0x00, -31000, 0, 0, 1 }, + { STAGE_AIRBASE, 15, 20000, 0, 0, 0x00, 0x10, 0x40, 1, &sun_airbase, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_INVESTIGATION, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { STAGE_MP_PIPES, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_G5BUILDING, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 4500, 0, 0, 0x00, 0x00, 0x00, -20000, 0, 0, 0 }, + { STAGE_MP_TEMPLE, 15, 10000, 0, 0, 0x00, 0x10, 0x80, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0xff, 0xff, -1850, 1, 0, 1 }, + { STAGE_MP_COMPLEX, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_UFF, 10, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_OLD, 15, 30000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_LAM, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_BASE, 15, 20000, 0, 0, 0x04, 0x00, 0x00, 0, NULL, 1, 0x82, 0xb4, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP2, 15, 20000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_AREA52, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x46, 0xc7, 0xba, 4500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_WAREHOUSE, 15, 10000, 0, 0, 0x02, 0x00, 0x00, 0, NULL, 1, 0x82, 0xaa, 0xc8, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_CARPARK, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP6, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP7, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP8, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_RUINS, 15, 10000, 0, 0, 0x03, 0x00, 0x00, 0, NULL, 1, 0x82, 0xe6, 0xaa, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_SEWERS, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0x64, 0x64, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_FELICITY, 10, 10000, 0, 0, 0x04, 0x05, 0x00, 0, NULL, 1, 0x64, 0xd2, 0x82, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_FORTRESS, 15, 10000, 0, 0, 0x00, 0x00, 0x08, 0, NULL, 1, 0x5a, 0x90, 0xa5, 5500, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_VILLA, 15, 10000, 0, 0, 0x88, 0x88, 0xdc, 0, NULL, 1, 0xff, 0xaa, 0x2a, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP14, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_MP_GRID, 15, 10000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP16, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP17, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 1, 0x64, 0xc8, 0x86, 10000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP18, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP19, 15, 20000, 0, 0, 0x00, 0x00, 0x00, 0, NULL, 0, 0x1e, 0x1e, 0x1e, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 0 }, + { STAGE_TEST_MP20, 15, 20000, 0, 0, 0x00, 0x10, 0x3c, 0, NULL, 1, 0xff, 0xff, 0xff, 5000, 0, 0, 0x00, 0x00, 0x00, -5000, 0, 0, 1 }, + { 0 }, +}; + +GLOBAL_ASM( +glabel func0f1657c0 +/* f1657c0: afa40000 */ sw $a0,0x0($sp) +/* f1657c4: 03e00008 */ jr $ra +/* f1657c8: afa50004 */ sw $a1,0x4($sp) +); + +GLOBAL_ASM( +glabel func0f1657cc +/* f1657cc: 3c028008 */ lui $v0,%hi(var80081058) +/* f1657d0: 03e00008 */ jr $ra +/* f1657d4: 24421058 */ addiu $v0,$v0,%lo(var80081058) +/* f1657d8: 3c018008 */ lui $at,%hi(var80081050) +/* f1657dc: 03e00008 */ jr $ra +/* f1657e0: c4201050 */ lwc1 $f0,%lo(var80081050)($at) +); + +GLOBAL_ASM( +glabel func0f1657e4 +/* f1657e4: 3c018008 */ lui $at,%hi(var80081050) +/* f1657e8: c4221050 */ lwc1 $f2,%lo(var80081050)($at) +/* f1657ec: 46021002 */ mul.s $f0,$f2,$f2 +/* f1657f0: 03e00008 */ jr $ra +/* f1657f4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f1657f8 +/* f1657f8: 3c0e800a */ lui $t6,%hi(g_FogDisabled) +/* f1657fc: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) +/* f165800: 27bdffc0 */ addiu $sp,$sp,-64 +/* f165804: afbf0014 */ sw $ra,0x14($sp) +/* f165808: 51c0005d */ beqzl $t6,.L0f165980 +/* f16580c: 8fbf0014 */ lw $ra,0x14($sp) +/* f165810: 0c002fb8 */ jal viGetZRange +/* f165814: 27a40038 */ addiu $a0,$sp,0x38 +/* f165818: 0fc5722e */ jal currentPlayerGetScaleBg2Gfx +/* f16581c: 00000000 */ nop +/* f165820: 3c048008 */ lui $a0,%hi(var80081058) +/* f165824: 24841058 */ addiu $a0,$a0,%lo(var80081058) +/* f165828: 8c8f0000 */ lw $t7,0x0($a0) +/* f16582c: c7a20038 */ lwc1 $f2,0x38($sp) +/* f165830: c7b0003c */ lwc1 $f16,0x3c($sp) +/* f165834: 448f2000 */ mtc1 $t7,$f4 +/* f165838: 3c017f1b */ lui $at,%hi(var7f1b76e0) +/* f16583c: c42876e0 */ lwc1 $f8,%lo(var7f1b76e0)($at) +/* f165840: 468021a0 */ cvt.s.w $f6,$f4 +/* f165844: 8c980004 */ lw $t8,0x4($a0) +/* f165848: 3c03800a */ lui $v1,%hi(var800a661c) +/* f16584c: 2463661c */ addiu $v1,$v1,%lo(var800a661c) +/* f165850: 44982000 */ mtc1 $t8,$f4 +/* f165854: 46001083 */ div.s $f2,$f2,$f0 +/* f165858: 3c017f1b */ lui $at,%hi(var7f1b76e4) +/* f16585c: 3c05800a */ lui $a1,%hi(var800a6618) +/* f165860: 24a56618 */ addiu $a1,$a1,%lo(var800a6618) +/* f165864: 46083282 */ mul.s $f10,$f6,$f8 +/* f165868: 3c02800a */ lui $v0,%hi(var800a6600) +/* f16586c: 24426600 */ addiu $v0,$v0,%lo(var800a6600) +/* f165870: 468021a0 */ cvt.s.w $f6,$f4 +/* f165874: e46a0000 */ swc1 $f10,0x0($v1) +/* f165878: c42876e4 */ lwc1 $f8,%lo(var7f1b76e4)($at) +/* f16587c: 3c018008 */ lui $at,%hi(var80081050) +/* f165880: 46008403 */ div.s $f16,$f16,$f0 +/* f165884: 46083282 */ mul.s $f10,$f6,$f8 +/* f165888: e4aa0000 */ swc1 $f10,0x0($a1) +/* f16588c: c4a40000 */ lwc1 $f4,0x0($a1) +/* f165890: e7a4001c */ swc1 $f4,0x1c($sp) +/* f165894: c7a6001c */ lwc1 $f6,0x1c($sp) +/* f165898: 46028481 */ sub.s $f18,$f16,$f2 +/* f16589c: 46069202 */ mul.s $f8,$f18,$f6 +/* f1658a0: 46081280 */ add.s $f10,$f2,$f8 +/* f1658a4: e42a1050 */ swc1 $f10,%lo(var80081050)($at) +/* f1658a8: c46c0000 */ lwc1 $f12,0x0($v1) +/* f1658ac: 3c018008 */ lui $at,%hi(var80081054) +/* f1658b0: c7aa001c */ lwc1 $f10,0x1c($sp) +/* f1658b4: 460c9102 */ mul.s $f4,$f18,$f12 +/* f1658b8: 46041180 */ add.s $f6,$f2,$f4 +/* f1658bc: 460c5101 */ sub.s $f4,$f10,$f12 +/* f1658c0: e4261054 */ swc1 $f6,%lo(var80081054)($at) +/* f1658c4: e4420000 */ swc1 $f2,0x0($v0) +/* f1658c8: 3c014300 */ lui $at,0x4300 +/* f1658cc: c4480000 */ lwc1 $f8,0x0($v0) +/* f1658d0: 44813000 */ mtc1 $at,$f6 +/* f1658d4: 3c013f00 */ lui $at,0x3f00 +/* f1658d8: 44815000 */ mtc1 $at,$f10 +/* f1658dc: e7a8002c */ swc1 $f8,0x2c($sp) +/* f1658e0: 46043203 */ div.s $f8,$f6,$f4 +/* f1658e4: 3c014380 */ lui $at,0x4380 +/* f1658e8: e4500004 */ swc1 $f16,0x4($v0) +/* f1658ec: c44e0004 */ lwc1 $f14,0x4($v0) +/* f1658f0: 460c5181 */ sub.s $f6,$f10,$f12 +/* f1658f4: 44815000 */ mtc1 $at,$f10 +/* f1658f8: e7a40020 */ swc1 $f4,0x20($sp) +/* f1658fc: 3c013f80 */ lui $at,0x3f80 +/* f165900: 460a3182 */ mul.s $f6,$f6,$f10 +/* f165904: 46043283 */ div.s $f10,$f6,$f4 +/* f165908: c7a6002c */ lwc1 $f6,0x2c($sp) +/* f16590c: e7a80028 */ swc1 $f8,0x28($sp) +/* f165910: 46067101 */ sub.s $f4,$f14,$f6 +/* f165914: e7a40020 */ swc1 $f4,0x20($sp) +/* f165918: e7aa0024 */ swc1 $f10,0x24($sp) +/* f16591c: 46004287 */ neg.s $f10,$f8 +/* f165920: 44814000 */ mtc1 $at,$f8 +/* f165924: 460e5102 */ mul.s $f4,$f10,$f14 +/* f165928: 3c01437f */ lui $at,0x437f +/* f16592c: 46083280 */ add.s $f10,$f6,$f8 +/* f165930: c7a80020 */ lwc1 $f8,0x20($sp) +/* f165934: 460a2182 */ mul.s $f6,$f4,$f10 +/* f165938: 44815000 */ mtc1 $at,$f10 +/* f16593c: 3c013f80 */ lui $at,0x3f80 +/* f165940: 46083103 */ div.s $f4,$f6,$f8 +/* f165944: 44814000 */ mtc1 $at,$f8 +/* f165948: 3c01437f */ lui $at,0x437f +/* f16594c: 460a2183 */ div.s $f6,$f4,$f10 +/* f165950: c7aa0028 */ lwc1 $f10,0x28($sp) +/* f165954: 46087100 */ add.s $f4,$f14,$f8 +/* f165958: c7a80020 */ lwc1 $f8,0x20($sp) +/* f16595c: e4460010 */ swc1 $f6,0x10($v0) +/* f165960: 460a2182 */ mul.s $f6,$f4,$f10 +/* f165964: c7aa0024 */ lwc1 $f10,0x24($sp) +/* f165968: 46083103 */ div.s $f4,$f6,$f8 +/* f16596c: 44814000 */ mtc1 $at,$f8 +/* f165970: 460a2180 */ add.s $f6,$f4,$f10 +/* f165974: 46083103 */ div.s $f4,$f6,$f8 +/* f165978: e4440014 */ swc1 $f4,0x14($v0) +/* f16597c: 8fbf0014 */ lw $ra,0x14($sp) +.L0f165980: +/* f165980: 27bd0040 */ addiu $sp,$sp,0x40 +/* f165984: 03e00008 */ jr $ra +/* f165988: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f16598c +/* f16598c: 240e0001 */ addiu $t6,$zero,0x1 +/* f165990: 3c01800a */ lui $at,%hi(g_FogDisabled) +/* f165994: ac2e65e0 */ sw $t6,%lo(g_FogDisabled)($at) +/* f165998: 27bdffe8 */ addiu $sp,$sp,-24 +/* f16599c: 3c01800a */ lui $at,%hi(var800a65e4) +/* f1659a0: afbf0014 */ sw $ra,0x14($sp) +/* f1659a4: ac2065e4 */ sw $zero,%lo(var800a65e4)($at) +/* f1659a8: 84980004 */ lh $t8,0x4($a0) +/* f1659ac: 848f0002 */ lh $t7,0x2($a0) +/* f1659b0: afa40018 */ sw $a0,0x18($sp) +/* f1659b4: 44983000 */ mtc1 $t8,$f6 +/* f1659b8: 448f2000 */ mtc1 $t7,$f4 +/* f1659bc: 468033a0 */ cvt.s.w $f14,$f6 +/* f1659c0: 0c002fa1 */ jal viSetZRange +/* f1659c4: 46802320 */ cvt.s.w $f12,$f4 +/* f1659c8: 8fa40018 */ lw $a0,0x18($sp) +/* f1659cc: 3c028008 */ lui $v0,%hi(var80081058) +/* f1659d0: 24421058 */ addiu $v0,$v0,%lo(var80081058) +/* f1659d4: 8499000c */ lh $t9,0xc($a0) +/* f1659d8: 3c01437f */ lui $at,0x437f +/* f1659dc: 44810000 */ mtc1 $at,$f0 +/* f1659e0: ac590000 */ sw $t9,0x0($v0) +/* f1659e4: 8488000e */ lh $t0,0xe($a0) +/* f1659e8: ac480004 */ sw $t0,0x4($v0) +/* f1659ec: 90890010 */ lbu $t1,0x10($a0) +/* f1659f0: a0490008 */ sb $t1,0x8($v0) +/* f1659f4: 908a0011 */ lbu $t2,0x11($a0) +/* f1659f8: 312c00ff */ andi $t4,$t1,0xff +/* f1659fc: 448c4000 */ mtc1 $t4,$f8 +/* f165a00: a04a0009 */ sb $t2,0x9($v0) +/* f165a04: 908b0012 */ lbu $t3,0x12($a0) +/* f165a08: 468042a0 */ cvt.s.w $f10,$f8 +/* f165a0c: 05810005 */ bgez $t4,.L0f165a24 +/* f165a10: a04b000a */ sb $t3,0xa($v0) +/* f165a14: 3c014f80 */ lui $at,0x4f80 +/* f165a18: 44818000 */ mtc1 $at,$f16 +/* f165a1c: 00000000 */ nop +/* f165a20: 46105280 */ add.s $f10,$f10,$f16 +.L0f165a24: +/* f165a24: 46005483 */ div.s $f18,$f10,$f0 +/* f165a28: 904d0009 */ lbu $t5,0x9($v0) +/* f165a2c: 448d2000 */ mtc1 $t5,$f4 +/* f165a30: 00000000 */ nop +/* f165a34: 468021a0 */ cvt.s.w $f6,$f4 +/* f165a38: 05a10005 */ bgez $t5,.L0f165a50 +/* f165a3c: e4520044 */ swc1 $f18,0x44($v0) +/* f165a40: 3c014f80 */ lui $at,0x4f80 +/* f165a44: 44814000 */ mtc1 $at,$f8 +/* f165a48: 00000000 */ nop +/* f165a4c: 46083180 */ add.s $f6,$f6,$f8 +.L0f165a50: +/* f165a50: 46003403 */ div.s $f16,$f6,$f0 +/* f165a54: 904e000a */ lbu $t6,0xa($v0) +/* f165a58: 3c014f80 */ lui $at,0x4f80 +/* f165a5c: 448e5000 */ mtc1 $t6,$f10 +/* f165a60: 00000000 */ nop +/* f165a64: 468054a0 */ cvt.s.w $f18,$f10 +/* f165a68: 05c10004 */ bgez $t6,.L0f165a7c +/* f165a6c: e4500048 */ swc1 $f16,0x48($v0) +/* f165a70: 44812000 */ mtc1 $at,$f4 +/* f165a74: 00000000 */ nop +/* f165a78: 46049480 */ add.s $f18,$f18,$f4 +.L0f165a7c: +/* f165a7c: 46009203 */ div.s $f8,$f18,$f0 +/* f165a80: 3c014f80 */ lui $at,0x4f80 +/* f165a84: e448004c */ swc1 $f8,0x4c($v0) +/* f165a88: 908f0013 */ lbu $t7,0x13($a0) +/* f165a8c: a04f000b */ sb $t7,0xb($v0) +/* f165a90: 8c980014 */ lw $t8,0x14($a0) +/* f165a94: ac58000c */ sw $t8,0xc($v0) +/* f165a98: 90990018 */ lbu $t9,0x18($a0) +/* f165a9c: a0590010 */ sb $t9,0x10($v0) +/* f165aa0: 8488001a */ lh $t0,0x1a($a0) +/* f165aa4: 44883000 */ mtc1 $t0,$f6 +/* f165aa8: 00000000 */ nop +/* f165aac: 46803420 */ cvt.s.w $f16,$f6 +/* f165ab0: e4500014 */ swc1 $f16,0x14($v0) +/* f165ab4: 9089001c */ lbu $t1,0x1c($a0) +/* f165ab8: a4490018 */ sh $t1,0x18($v0) +/* f165abc: 908a001d */ lbu $t2,0x1d($a0) +/* f165ac0: 448a5000 */ mtc1 $t2,$f10 +/* f165ac4: 05410004 */ bgez $t2,.L0f165ad8 +/* f165ac8: 46805120 */ cvt.s.w $f4,$f10 +/* f165acc: 44819000 */ mtc1 $at,$f18 +/* f165ad0: 00000000 */ nop +/* f165ad4: 46122100 */ add.s $f4,$f4,$f18 +.L0f165ad8: +/* f165ad8: e444001c */ swc1 $f4,0x1c($v0) +/* f165adc: 908b001e */ lbu $t3,0x1e($a0) +/* f165ae0: 3c014f80 */ lui $at,0x4f80 +/* f165ae4: 448b4000 */ mtc1 $t3,$f8 +/* f165ae8: 05610004 */ bgez $t3,.L0f165afc +/* f165aec: 468041a0 */ cvt.s.w $f6,$f8 +/* f165af0: 44818000 */ mtc1 $at,$f16 +/* f165af4: 00000000 */ nop +/* f165af8: 46103180 */ add.s $f6,$f6,$f16 +.L0f165afc: +/* f165afc: e4460020 */ swc1 $f6,0x20($v0) +/* f165b00: 908c001f */ lbu $t4,0x1f($a0) +/* f165b04: 3c014f80 */ lui $at,0x4f80 +/* f165b08: 448c5000 */ mtc1 $t4,$f10 +/* f165b0c: 05810004 */ bgez $t4,.L0f165b20 +/* f165b10: 468054a0 */ cvt.s.w $f18,$f10 +/* f165b14: 44812000 */ mtc1 $at,$f4 +/* f165b18: 00000000 */ nop +/* f165b1c: 46049480 */ add.s $f18,$f18,$f4 +.L0f165b20: +/* f165b20: e4520024 */ swc1 $f18,0x24($v0) +/* f165b24: 908d0020 */ lbu $t5,0x20($a0) +/* f165b28: 3c014f80 */ lui $at,0x4f80 +/* f165b2c: a04d0028 */ sb $t5,0x28($v0) +/* f165b30: 848e0022 */ lh $t6,0x22($a0) +/* f165b34: 448e4000 */ mtc1 $t6,$f8 +/* f165b38: 00000000 */ nop +/* f165b3c: 46804420 */ cvt.s.w $f16,$f8 +/* f165b40: e450002c */ swc1 $f16,0x2c($v0) +/* f165b44: 908f0024 */ lbu $t7,0x24($a0) +/* f165b48: a44f0030 */ sh $t7,0x30($v0) +/* f165b4c: 90980025 */ lbu $t8,0x25($a0) +/* f165b50: 44983000 */ mtc1 $t8,$f6 +/* f165b54: 07010004 */ bgez $t8,.L0f165b68 +/* f165b58: 468032a0 */ cvt.s.w $f10,$f6 +/* f165b5c: 44812000 */ mtc1 $at,$f4 +/* f165b60: 00000000 */ nop +/* f165b64: 46045280 */ add.s $f10,$f10,$f4 +.L0f165b68: +/* f165b68: e44a0034 */ swc1 $f10,0x34($v0) +/* f165b6c: 90990026 */ lbu $t9,0x26($a0) +/* f165b70: 3c014f80 */ lui $at,0x4f80 +/* f165b74: 44999000 */ mtc1 $t9,$f18 +/* f165b78: 07210004 */ bgez $t9,.L0f165b8c +/* f165b7c: 46809220 */ cvt.s.w $f8,$f18 +/* f165b80: 44818000 */ mtc1 $at,$f16 +/* f165b84: 00000000 */ nop +/* f165b88: 46104200 */ add.s $f8,$f8,$f16 +.L0f165b8c: +/* f165b8c: e4480038 */ swc1 $f8,0x38($v0) +/* f165b90: 90880027 */ lbu $t0,0x27($a0) +/* f165b94: 3c014f80 */ lui $at,0x4f80 +/* f165b98: 44883000 */ mtc1 $t0,$f6 +/* f165b9c: 05010004 */ bgez $t0,.L0f165bb0 +/* f165ba0: 46803120 */ cvt.s.w $f4,$f6 +/* f165ba4: 44815000 */ mtc1 $at,$f10 +/* f165ba8: 00000000 */ nop +/* f165bac: 460a2100 */ add.s $f4,$f4,$f10 +.L0f165bb0: +/* f165bb0: e444003c */ swc1 $f4,0x3c($v0) +/* f165bb4: 90890028 */ lbu $t1,0x28($a0) +/* f165bb8: 3c014f80 */ lui $at,0x4f80 +/* f165bbc: 44899000 */ mtc1 $t1,$f18 +/* f165bc0: 05210004 */ bgez $t1,.L0f165bd4 +/* f165bc4: 46809420 */ cvt.s.w $f16,$f18 +/* f165bc8: 44814000 */ mtc1 $at,$f8 +/* f165bcc: 00000000 */ nop +/* f165bd0: 46088400 */ add.s $f16,$f16,$f8 +.L0f165bd4: +/* f165bd4: e4500040 */ swc1 $f16,0x40($v0) +/* f165bd8: 84830006 */ lh $v1,0x6($a0) +/* f165bdc: 3c01800a */ lui $at,%hi(var800a65e8) +/* f165be0: 54600004 */ bnezl $v1,.L0f165bf4 +/* f165be4: 44833000 */ mtc1 $v1,$f6 +/* f165be8: 10000012 */ b .L0f165c34 +/* f165bec: ac2065e8 */ sw $zero,%lo(var800a65e8)($at) +/* f165bf0: 44833000 */ mtc1 $v1,$f6 +.L0f165bf4: +/* f165bf4: 3c02800a */ lui $v0,%hi(var800a65f0) +/* f165bf8: 244265f0 */ addiu $v0,$v0,%lo(var800a65f0) +/* f165bfc: 468032a0 */ cvt.s.w $f10,$f6 +/* f165c00: 3c01800a */ lui $at,%hi(var800a65e8) +/* f165c04: e44a0000 */ swc1 $f10,0x0($v0) +/* f165c08: 848a0008 */ lh $t2,0x8($a0) +/* f165c0c: 448a2000 */ mtc1 $t2,$f4 +/* f165c10: 00000000 */ nop +/* f165c14: 468024a0 */ cvt.s.w $f18,$f4 +/* f165c18: e4520004 */ swc1 $f18,0x4($v0) +/* f165c1c: 848b000a */ lh $t3,0xa($a0) +/* f165c20: 448b4000 */ mtc1 $t3,$f8 +/* f165c24: 00000000 */ nop +/* f165c28: 46804420 */ cvt.s.w $f16,$f8 +/* f165c2c: e4500008 */ swc1 $f16,0x8($v0) +/* f165c30: ac2265e8 */ sw $v0,%lo(var800a65e8)($at) +.L0f165c34: +/* f165c34: 0fc595fe */ jal func0f1657f8 +/* f165c38: 00000000 */ nop +/* f165c3c: 8fbf0014 */ lw $ra,0x14($sp) +/* f165c40: 27bd0018 */ addiu $sp,$sp,0x18 +/* f165c44: 03e00008 */ jr $ra +/* f165c48: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f165c4c +/* f165c4c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f165c50: afbf0014 */ sw $ra,0x14($sp) +/* f165c54: 848f0006 */ lh $t7,0x6($a0) +/* f165c58: 848e0004 */ lh $t6,0x4($a0) +/* f165c5c: afa40018 */ sw $a0,0x18($sp) +/* f165c60: 448f3000 */ mtc1 $t7,$f6 +/* f165c64: 448e2000 */ mtc1 $t6,$f4 +/* f165c68: 468033a0 */ cvt.s.w $f14,$f6 +/* f165c6c: 0c002fa1 */ jal viSetZRange +/* f165c70: 46802320 */ cvt.s.w $f12,$f4 +/* f165c74: 8fa40018 */ lw $a0,0x18($sp) +/* f165c78: 3c028008 */ lui $v0,%hi(var80081058) +/* f165c7c: 24421058 */ addiu $v0,$v0,%lo(var80081058) +/* f165c80: 9098000e */ lbu $t8,0xe($a0) +/* f165c84: 3c01437f */ lui $at,0x437f +/* f165c88: 44810000 */ mtc1 $at,$f0 +/* f165c8c: a0580008 */ sb $t8,0x8($v0) +/* f165c90: 9099000f */ lbu $t9,0xf($a0) +/* f165c94: 330900ff */ andi $t1,$t8,0xff +/* f165c98: 44894000 */ mtc1 $t1,$f8 +/* f165c9c: a0590009 */ sb $t9,0x9($v0) +/* f165ca0: 90880010 */ lbu $t0,0x10($a0) +/* f165ca4: 468042a0 */ cvt.s.w $f10,$f8 +/* f165ca8: 05210005 */ bgez $t1,.L0f165cc0 +/* f165cac: a048000a */ sb $t0,0xa($v0) +/* f165cb0: 3c014f80 */ lui $at,0x4f80 +/* f165cb4: 44818000 */ mtc1 $at,$f16 +/* f165cb8: 00000000 */ nop +/* f165cbc: 46105280 */ add.s $f10,$f10,$f16 +.L0f165cc0: +/* f165cc0: 46005483 */ div.s $f18,$f10,$f0 +/* f165cc4: 904a0009 */ lbu $t2,0x9($v0) +/* f165cc8: 3c014f80 */ lui $at,0x4f80 +/* f165ccc: 448a2000 */ mtc1 $t2,$f4 +/* f165cd0: 00000000 */ nop +/* f165cd4: 468021a0 */ cvt.s.w $f6,$f4 +/* f165cd8: 05410004 */ bgez $t2,.L0f165cec +/* f165cdc: e4520044 */ swc1 $f18,0x44($v0) +/* f165ce0: 44814000 */ mtc1 $at,$f8 +/* f165ce4: 00000000 */ nop +/* f165ce8: 46083180 */ add.s $f6,$f6,$f8 +.L0f165cec: +/* f165cec: 46003403 */ div.s $f16,$f6,$f0 +/* f165cf0: 904b000a */ lbu $t3,0xa($v0) +/* f165cf4: 3c014f80 */ lui $at,0x4f80 +/* f165cf8: 448b5000 */ mtc1 $t3,$f10 +/* f165cfc: 00000000 */ nop +/* f165d00: 468054a0 */ cvt.s.w $f18,$f10 +/* f165d04: 05610004 */ bgez $t3,.L0f165d18 +/* f165d08: e4500048 */ swc1 $f16,0x48($v0) +/* f165d0c: 44812000 */ mtc1 $at,$f4 +/* f165d10: 00000000 */ nop +/* f165d14: 46049480 */ add.s $f18,$f18,$f4 +.L0f165d18: +/* f165d18: 46009203 */ div.s $f8,$f18,$f0 +/* f165d1c: 3c014f80 */ lui $at,0x4f80 +/* f165d20: e448004c */ swc1 $f8,0x4c($v0) +/* f165d24: 908c0011 */ lbu $t4,0x11($a0) +/* f165d28: a04c000b */ sb $t4,0xb($v0) +/* f165d2c: 8c8d0014 */ lw $t5,0x14($a0) +/* f165d30: ac4d000c */ sw $t5,0xc($v0) +/* f165d34: 908e0018 */ lbu $t6,0x18($a0) +/* f165d38: a04e0010 */ sb $t6,0x10($v0) +/* f165d3c: c486001c */ lwc1 $f6,0x1c($a0) +/* f165d40: e4460014 */ swc1 $f6,0x14($v0) +/* f165d44: 848f0020 */ lh $t7,0x20($a0) +/* f165d48: a44f0018 */ sh $t7,0x18($v0) +/* f165d4c: 90980019 */ lbu $t8,0x19($a0) +/* f165d50: 44988000 */ mtc1 $t8,$f16 +/* f165d54: 07010004 */ bgez $t8,.L0f165d68 +/* f165d58: 468082a0 */ cvt.s.w $f10,$f16 +/* f165d5c: 44812000 */ mtc1 $at,$f4 +/* f165d60: 00000000 */ nop +/* f165d64: 46045280 */ add.s $f10,$f10,$f4 +.L0f165d68: +/* f165d68: e44a001c */ swc1 $f10,0x1c($v0) +/* f165d6c: 9099001a */ lbu $t9,0x1a($a0) +/* f165d70: 3c014f80 */ lui $at,0x4f80 +/* f165d74: 44999000 */ mtc1 $t9,$f18 +/* f165d78: 07210004 */ bgez $t9,.L0f165d8c +/* f165d7c: 46809220 */ cvt.s.w $f8,$f18 +/* f165d80: 44813000 */ mtc1 $at,$f6 +/* f165d84: 00000000 */ nop +/* f165d88: 46064200 */ add.s $f8,$f8,$f6 +.L0f165d8c: +/* f165d8c: e4480020 */ swc1 $f8,0x20($v0) +/* f165d90: 9088001b */ lbu $t0,0x1b($a0) +/* f165d94: 3c014f80 */ lui $at,0x4f80 +/* f165d98: 44888000 */ mtc1 $t0,$f16 +/* f165d9c: 05010004 */ bgez $t0,.L0f165db0 +/* f165da0: 46808120 */ cvt.s.w $f4,$f16 +/* f165da4: 44815000 */ mtc1 $at,$f10 +/* f165da8: 00000000 */ nop +/* f165dac: 460a2100 */ add.s $f4,$f4,$f10 +.L0f165db0: +/* f165db0: e4440024 */ swc1 $f4,0x24($v0) +/* f165db4: 90890022 */ lbu $t1,0x22($a0) +/* f165db8: 3c014f80 */ lui $at,0x4f80 +/* f165dbc: a0490028 */ sb $t1,0x28($v0) +/* f165dc0: c4920028 */ lwc1 $f18,0x28($a0) +/* f165dc4: e452002c */ swc1 $f18,0x2c($v0) +/* f165dc8: 848a002c */ lh $t2,0x2c($a0) +/* f165dcc: a44a0030 */ sh $t2,0x30($v0) +/* f165dd0: 908b0023 */ lbu $t3,0x23($a0) +/* f165dd4: 448b3000 */ mtc1 $t3,$f6 +/* f165dd8: 05610004 */ bgez $t3,.L0f165dec +/* f165ddc: 46803220 */ cvt.s.w $f8,$f6 +/* f165de0: 44818000 */ mtc1 $at,$f16 +/* f165de4: 00000000 */ nop +/* f165de8: 46104200 */ add.s $f8,$f8,$f16 +.L0f165dec: +/* f165dec: e4480034 */ swc1 $f8,0x34($v0) +/* f165df0: 908c0024 */ lbu $t4,0x24($a0) +/* f165df4: 3c014f80 */ lui $at,0x4f80 +/* f165df8: 448c5000 */ mtc1 $t4,$f10 +/* f165dfc: 05810004 */ bgez $t4,.L0f165e10 +/* f165e00: 46805120 */ cvt.s.w $f4,$f10 +/* f165e04: 44819000 */ mtc1 $at,$f18 +/* f165e08: 00000000 */ nop +/* f165e0c: 46122100 */ add.s $f4,$f4,$f18 +.L0f165e10: +/* f165e10: e4440038 */ swc1 $f4,0x38($v0) +/* f165e14: 908d0025 */ lbu $t5,0x25($a0) +/* f165e18: 3c014f80 */ lui $at,0x4f80 +/* f165e1c: 448d3000 */ mtc1 $t5,$f6 +/* f165e20: 05a10004 */ bgez $t5,.L0f165e34 +/* f165e24: 46803420 */ cvt.s.w $f16,$f6 +/* f165e28: 44814000 */ mtc1 $at,$f8 +/* f165e2c: 00000000 */ nop +/* f165e30: 46088400 */ add.s $f16,$f16,$f8 +.L0f165e34: +/* f165e34: e450003c */ swc1 $f16,0x3c($v0) +/* f165e38: c48a0030 */ lwc1 $f10,0x30($a0) +/* f165e3c: 3c01800a */ lui $at,%hi(var800a65e8) +/* f165e40: e44a0040 */ swc1 $f10,0x40($v0) +/* f165e44: 84830008 */ lh $v1,0x8($a0) +/* f165e48: 54600004 */ bnezl $v1,.L0f165e5c +/* f165e4c: 44839000 */ mtc1 $v1,$f18 +/* f165e50: 10000012 */ b .L0f165e9c +/* f165e54: ac2065e8 */ sw $zero,%lo(var800a65e8)($at) +/* f165e58: 44839000 */ mtc1 $v1,$f18 +.L0f165e5c: +/* f165e5c: 3c02800a */ lui $v0,%hi(var800a65f0) +/* f165e60: 244265f0 */ addiu $v0,$v0,%lo(var800a65f0) +/* f165e64: 46809120 */ cvt.s.w $f4,$f18 +/* f165e68: 3c01800a */ lui $at,%hi(var800a65e8) +/* f165e6c: e4440000 */ swc1 $f4,0x0($v0) +/* f165e70: 848e000a */ lh $t6,0xa($a0) +/* f165e74: 448e3000 */ mtc1 $t6,$f6 +/* f165e78: 00000000 */ nop +/* f165e7c: 46803220 */ cvt.s.w $f8,$f6 +/* f165e80: e4480004 */ swc1 $f8,0x4($v0) +/* f165e84: 848f000c */ lh $t7,0xc($a0) +/* f165e88: 448f8000 */ mtc1 $t7,$f16 +/* f165e8c: 00000000 */ nop +/* f165e90: 468082a0 */ cvt.s.w $f10,$f16 +/* f165e94: e44a0008 */ swc1 $f10,0x8($v0) +/* f165e98: ac2265e8 */ sw $v0,%lo(var800a65e8)($at) +.L0f165e9c: +/* f165e9c: 3c01800a */ lui $at,%hi(g_FogDisabled) +/* f165ea0: 8fbf0014 */ lw $ra,0x14($sp) +/* f165ea4: ac2065e0 */ sw $zero,%lo(g_FogDisabled)($at) +/* f165ea8: 8c980034 */ lw $t8,0x34($a0) +/* f165eac: 3c01800a */ lui $at,%hi(var800a65e4) +/* f165eb0: 27bd0018 */ addiu $sp,$sp,0x18 +/* f165eb4: 03e00008 */ jr $ra +/* f165eb8: ac3865e4 */ sw $t8,%lo(var800a65e4)($at) +/* f165ebc: 3c028008 */ lui $v0,%hi(var80081058) +/* f165ec0: 24421058 */ addiu $v0,$v0,%lo(var80081058) +/* f165ec4: 44800000 */ mtc1 $zero,$f0 +/* f165ec8: a0400008 */ sb $zero,0x8($v0) +/* f165ecc: a0400009 */ sb $zero,0x9($v0) +/* f165ed0: a040000a */ sb $zero,0xa($v0) +/* f165ed4: e4400044 */ swc1 $f0,0x44($v0) +/* f165ed8: e4400048 */ swc1 $f0,0x48($v0) +/* f165edc: 03e00008 */ jr $ra +/* f165ee0: e440004c */ swc1 $f0,0x4c($v0) +); + +GLOBAL_ASM( +glabel func0f165ee4 +/* f165ee4: 03e00008 */ jr $ra +/* f165ee8: afa40000 */ sw $a0,0x0($sp) +); + +GLOBAL_ASM( +glabel func0f165eec +/* f165eec: 3c02800a */ lui $v0,%hi(g_Vars) +/* f165ef0: 24429fc0 */ addiu $v0,$v0,%lo(g_Vars) +/* f165ef4: 8c4e006c */ lw $t6,0x6c($v0) +/* f165ef8: 27bdffe8 */ addiu $sp,$sp,-24 +/* f165efc: afbf0014 */ sw $ra,0x14($sp) +/* f165f00: afa5001c */ sw $a1,0x1c($sp) +/* f165f04: 00803025 */ or $a2,$a0,$zero +/* f165f08: 11c00003 */ beqz $t6,.L0f165f18 +/* f165f0c: 00003825 */ or $a3,$zero,$zero +/* f165f10: 10000002 */ b .L0f165f1c +/* f165f14: 8c4f0068 */ lw $t7,0x68($v0) +.L0f165f18: +/* f165f18: 8c4f0068 */ lw $t7,0x68($v0) +.L0f165f1c: +/* f165f1c: 44803000 */ mtc1 $zero,$f6 +/* f165f20: 3c017f1b */ lui $at,%hi(var7f1b76e8) +/* f165f24: 11e00003 */ beqz $t7,.L0f165f34 +/* f165f28: 3c058008 */ lui $a1,%hi(smallskies) +/* f165f2c: 10000002 */ b .L0f165f38 +/* f165f30: 8c580064 */ lw $t8,0x64($v0) +.L0f165f34: +/* f165f34: 8c580064 */ lw $t8,0x64($v0) +.L0f165f38: +/* f165f38: 24a31164 */ addiu $v1,$a1,%lo(smallskies) +/* f165f3c: 13000003 */ beqz $t8,.L0f165f4c +/* f165f40: 00000000 */ nop +/* f165f44: 10000002 */ b .L0f165f50 +/* f165f48: 8c590070 */ lw $t9,0x70($v0) +.L0f165f4c: +/* f165f4c: 8c590070 */ lw $t9,0x70($v0) +.L0f165f50: +/* f165f50: 13200003 */ beqz $t9,.L0f165f60 +/* f165f54: 00000000 */ nop +/* f165f58: 10000001 */ b .L0f165f60 +/* f165f5c: 00000000 */ nop +.L0f165f60: +/* f165f60: c42476e8 */ lwc1 $f4,%lo(var7f1b76e8)($at) +/* f165f64: 8fa8001c */ lw $t0,0x1c($sp) +/* f165f68: 3c018008 */ lui $at,%hi(var80081050) +/* f165f6c: e4241050 */ swc1 $f4,%lo(var80081050)($at) +/* f165f70: 3c018008 */ lui $at,%hi(var80081054) +/* f165f74: 11000018 */ beqz $t0,.L0f165fd8 +/* f165f78: e4261054 */ swc1 $f6,%lo(var80081054)($at) +/* f165f7c: 84690000 */ lh $t1,0x0($v1) +/* f165f80: 3c0a8008 */ lui $t2,%hi(smallskies) +/* f165f84: 254a1164 */ addiu $t2,$t2,%lo(smallskies) +/* f165f88: 11200013 */ beqz $t1,.L0f165fd8 +/* f165f8c: 24c40384 */ addiu $a0,$a2,0x384 +/* f165f90: 85420000 */ lh $v0,0x0($t2) +.L0f165f94: +/* f165f94: 1482000c */ bne $a0,$v0,.L0f165fc8 +/* f165f98: 3c02800a */ lui $v0,%hi(var800a6620) +/* f165f9c: 24426620 */ addiu $v0,$v0,%lo(var800a6620) +/* f165fa0: ac430000 */ sw $v1,0x0($v0) +/* f165fa4: 3c01800a */ lui $at,%hi(var800a6624) +/* f165fa8: ac236624 */ sw $v1,%lo(var800a6624)($at) +/* f165fac: 3c01800a */ lui $at,%hi(var800a6628) +/* f165fb0: 246b002c */ addiu $t3,$v1,0x2c +/* f165fb4: ac2b6628 */ sw $t3,%lo(var800a6628)($at) +/* f165fb8: 0fc59663 */ jal func0f16598c +/* f165fbc: 8c440000 */ lw $a0,0x0($v0) +/* f165fc0: 10000035 */ b .L0f166098 +/* f165fc4: 8fbf0014 */ lw $ra,0x14($sp) +.L0f165fc8: +/* f165fc8: 8462002c */ lh $v0,0x2c($v1) +/* f165fcc: 2463002c */ addiu $v1,$v1,0x2c +/* f165fd0: 1440fff0 */ bnez $v0,.L0f165f94 +/* f165fd4: 00000000 */ nop +.L0f165fd8: +/* f165fd8: 3c058008 */ lui $a1,%hi(smallskies) +/* f165fdc: 24a31164 */ addiu $v1,$a1,%lo(smallskies) +/* f165fe0: 846c0000 */ lh $t4,0x0($v1) +/* f165fe4: 3c0d8008 */ lui $t5,%hi(smallskies) +/* f165fe8: 25ad1164 */ addiu $t5,$t5,%lo(smallskies) +/* f165fec: 11800012 */ beqz $t4,.L0f166038 +/* f165ff0: 3c01800a */ lui $at,%hi(var800a6624) +/* f165ff4: 85a20000 */ lh $v0,0x0($t5) +.L0f165ff8: +/* f165ff8: 14c2000b */ bne $a2,$v0,.L0f166028 +/* f165ffc: 3c02800a */ lui $v0,%hi(var800a6620) +/* f166000: 24426620 */ addiu $v0,$v0,%lo(var800a6620) +/* f166004: ac430000 */ sw $v1,0x0($v0) +/* f166008: ac236624 */ sw $v1,%lo(var800a6624)($at) +/* f16600c: 3c01800a */ lui $at,%hi(var800a6628) +/* f166010: 246e002c */ addiu $t6,$v1,0x2c +/* f166014: ac2e6628 */ sw $t6,%lo(var800a6628)($at) +/* f166018: 0fc59663 */ jal func0f16598c +/* f16601c: 8c440000 */ lw $a0,0x0($v0) +/* f166020: 1000001d */ b .L0f166098 +/* f166024: 8fbf0014 */ lw $ra,0x14($sp) +.L0f166028: +/* f166028: 8462002c */ lh $v0,0x2c($v1) +/* f16602c: 2463002c */ addiu $v1,$v1,0x2c +/* f166030: 1440fff1 */ bnez $v0,.L0f165ff8 +/* f166034: 00000000 */ nop +.L0f166038: +/* f166038: 3c048008 */ lui $a0,%hi(skies) +/* f16603c: 248413cc */ addiu $a0,$a0,%lo(skies) +/* f166040: 8c8f0000 */ lw $t7,0x0($a0) +/* f166044: 3c188008 */ lui $t8,%hi(skies) +/* f166048: 271813cc */ addiu $t8,$t8,%lo(skies) +/* f16604c: 11e00009 */ beqz $t7,.L0f166074 +/* f166050: 00801825 */ or $v1,$a0,$zero +/* f166054: 8f020000 */ lw $v0,0x0($t8) +.L0f166058: +/* f166058: 54c20003 */ bnel $a2,$v0,.L0f166068 +/* f16605c: 8c620038 */ lw $v0,0x38($v1) +/* f166060: 00603825 */ or $a3,$v1,$zero +/* f166064: 8c620038 */ lw $v0,0x38($v1) +.L0f166068: +/* f166068: 24630038 */ addiu $v1,$v1,0x38 +/* f16606c: 1440fffa */ bnez $v0,.L0f166058 +/* f166070: 00000000 */ nop +.L0f166074: +/* f166074: 14e00002 */ bnez $a3,.L0f166080 +/* f166078: 00000000 */ nop +/* f16607c: 00803825 */ or $a3,$a0,$zero +.L0f166080: +/* f166080: 0fc59713 */ jal func0f165c4c +/* f166084: 00e02025 */ or $a0,$a3,$zero +/* f166088: 3c02800a */ lui $v0,%hi(var800a6620) +/* f16608c: 24426620 */ addiu $v0,$v0,%lo(var800a6620) +/* f166090: ac400000 */ sw $zero,0x0($v0) +/* f166094: 8fbf0014 */ lw $ra,0x14($sp) +.L0f166098: +/* f166098: 27bd0018 */ addiu $sp,$sp,0x18 +/* f16609c: 03e00008 */ jr $ra +/* f1660a0: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f1660a4 +/* f1660a4: 3c02800a */ lui $v0,%hi(var800a6624) +/* f1660a8: 8c426624 */ lw $v0,%lo(var800a6624)($v0) +/* f1660ac: 3c04800a */ lui $a0,%hi(var800a6630) +/* f1660b0: 24846630 */ addiu $a0,$a0,%lo(var800a6630) +/* f1660b4: 27bdffe0 */ addiu $sp,$sp,-32 +/* f1660b8: afbf0014 */ sw $ra,0x14($sp) +/* f1660bc: 00804025 */ or $t0,$a0,$zero +/* f1660c0: 0040c825 */ or $t9,$v0,$zero +/* f1660c4: 24580024 */ addiu $t8,$v0,0x24 +.L0f1660c8: +/* f1660c8: 8f210000 */ lw $at,0x0($t9) +/* f1660cc: 2739000c */ addiu $t9,$t9,0xc +/* f1660d0: 2508000c */ addiu $t0,$t0,0xc +/* f1660d4: ad01fff4 */ sw $at,-0xc($t0) +/* f1660d8: 8f21fff8 */ lw $at,-0x8($t9) +/* f1660dc: ad01fff8 */ sw $at,-0x8($t0) +/* f1660e0: 8f21fffc */ lw $at,-0x4($t9) +/* f1660e4: 1738fff8 */ bne $t9,$t8,.L0f1660c8 +/* f1660e8: ad01fffc */ sw $at,-0x4($t0) +/* f1660ec: 8f210000 */ lw $at,0x0($t9) +/* f1660f0: 3c03800a */ lui $v1,%hi(var800a6628) +/* f1660f4: ad010000 */ sw $at,0x0($t0) +/* f1660f8: 8f380004 */ lw $t8,0x4($t9) +/* f1660fc: 3c01800a */ lui $at,%hi(var800a6630) +/* f166100: ad180004 */ sw $t8,0x4($t0) +/* f166104: 8c636628 */ lw $v1,%lo(var800a6628)($v1) +/* f166108: 84490002 */ lh $t1,0x2($v0) +/* f16610c: 846a0002 */ lh $t2,0x2($v1) +/* f166110: 44892000 */ mtc1 $t1,$f4 +/* f166114: 448a3000 */ mtc1 $t2,$f6 +/* f166118: 46802020 */ cvt.s.w $f0,$f4 +/* f16611c: 46803220 */ cvt.s.w $f8,$f6 +/* f166120: 46004281 */ sub.s $f10,$f8,$f0 +/* f166124: 460a6102 */ mul.s $f4,$f12,$f10 +/* f166128: 46040180 */ add.s $f6,$f0,$f4 +/* f16612c: 4600320d */ trunc.w.s $f8,$f6 +/* f166130: 440c4000 */ mfc1 $t4,$f8 +/* f166134: 00000000 */ nop +/* f166138: a42c6632 */ sh $t4,%lo(var800a6630+0x2)($at) +/* f16613c: 844d0004 */ lh $t5,0x4($v0) +/* f166140: 846f0004 */ lh $t7,0x4($v1) +/* f166144: 448d5000 */ mtc1 $t5,$f10 +/* f166148: 448f2000 */ mtc1 $t7,$f4 +/* f16614c: 468050a0 */ cvt.s.w $f2,$f10 +/* f166150: 468021a0 */ cvt.s.w $f6,$f4 +/* f166154: 46023201 */ sub.s $f8,$f6,$f2 +/* f166158: 46086282 */ mul.s $f10,$f12,$f8 +/* f16615c: 460a1100 */ add.s $f4,$f2,$f10 +/* f166160: 4600218d */ trunc.w.s $f6,$f4 +/* f166164: 44183000 */ mfc1 $t8,$f6 +/* f166168: 00000000 */ nop +/* f16616c: a4386634 */ sh $t8,%lo(var800a6630+0x4)($at) +/* f166170: 8459000c */ lh $t9,0xc($v0) +/* f166174: 8468000c */ lh $t0,0xc($v1) +/* f166178: 3c01800a */ lui $at,%hi(var800a663c) +/* f16617c: 44994000 */ mtc1 $t9,$f8 +/* f166180: 44885000 */ mtc1 $t0,$f10 +/* f166184: 468043a0 */ cvt.s.w $f14,$f8 +/* f166188: 46805120 */ cvt.s.w $f4,$f10 +/* f16618c: 460e2181 */ sub.s $f6,$f4,$f14 +/* f166190: 46066202 */ mul.s $f8,$f12,$f6 +/* f166194: 46087280 */ add.s $f10,$f14,$f8 +/* f166198: 4600510d */ trunc.w.s $f4,$f10 +/* f16619c: 440a2000 */ mfc1 $t2,$f4 +/* f1661a0: 00000000 */ nop +/* f1661a4: a42a663c */ sh $t2,%lo(var800a663c)($at) +/* f1661a8: 844b000e */ lh $t3,0xe($v0) +/* f1661ac: 846c000e */ lh $t4,0xe($v1) +/* f1661b0: 448b3000 */ mtc1 $t3,$f6 +/* f1661b4: 448c4000 */ mtc1 $t4,$f8 +/* f1661b8: 46803420 */ cvt.s.w $f16,$f6 +/* f1661bc: 468042a0 */ cvt.s.w $f10,$f8 +/* f1661c0: 46105101 */ sub.s $f4,$f10,$f16 +/* f1661c4: 46046182 */ mul.s $f6,$f12,$f4 +/* f1661c8: 46068200 */ add.s $f8,$f16,$f6 +/* f1661cc: 4600428d */ trunc.w.s $f10,$f8 +/* f1661d0: 440f5000 */ mfc1 $t7,$f10 +/* f1661d4: 00000000 */ nop +/* f1661d8: a42f663e */ sh $t7,%lo(var800a6630+0xe)($at) +/* f1661dc: 904e0010 */ lbu $t6,0x10($v0) +/* f1661e0: 3c014f80 */ lui $at,0x4f80 +/* f1661e4: 448e2000 */ mtc1 $t6,$f4 +/* f1661e8: 05c10004 */ bgez $t6,.L0f1661fc +/* f1661ec: 468024a0 */ cvt.s.w $f18,$f4 +/* f1661f0: 44813000 */ mtc1 $at,$f6 +/* f1661f4: 00000000 */ nop +/* f1661f8: 46069480 */ add.s $f18,$f18,$f6 +.L0f1661fc: +/* f1661fc: 90780010 */ lbu $t8,0x10($v1) +/* f166200: 3c014f80 */ lui $at,0x4f80 +/* f166204: 44984000 */ mtc1 $t8,$f8 +/* f166208: 07010004 */ bgez $t8,.L0f16621c +/* f16620c: 468042a0 */ cvt.s.w $f10,$f8 +/* f166210: 44812000 */ mtc1 $at,$f4 +/* f166214: 00000000 */ nop +/* f166218: 46045280 */ add.s $f10,$f10,$f4 +.L0f16621c: +/* f16621c: 46125181 */ sub.s $f6,$f10,$f18 +/* f166220: 24080001 */ addiu $t0,$zero,0x1 +/* f166224: 3c014f00 */ lui $at,0x4f00 +/* f166228: 46066202 */ mul.s $f8,$f12,$f6 +/* f16622c: 46089100 */ add.s $f4,$f18,$f8 +/* f166230: 4459f800 */ cfc1 $t9,$31 +/* f166234: 44c8f800 */ ctc1 $t0,$31 +/* f166238: 00000000 */ nop +/* f16623c: 460022a4 */ cvt.w.s $f10,$f4 +/* f166240: 4448f800 */ cfc1 $t0,$31 +/* f166244: 00000000 */ nop +/* f166248: 31080078 */ andi $t0,$t0,0x78 +/* f16624c: 51000013 */ beqzl $t0,.L0f16629c +/* f166250: 44085000 */ mfc1 $t0,$f10 +/* f166254: 44815000 */ mtc1 $at,$f10 +/* f166258: 24080001 */ addiu $t0,$zero,0x1 +/* f16625c: 460a2281 */ sub.s $f10,$f4,$f10 +/* f166260: 44c8f800 */ ctc1 $t0,$31 +/* f166264: 00000000 */ nop +/* f166268: 460052a4 */ cvt.w.s $f10,$f10 +/* f16626c: 4448f800 */ cfc1 $t0,$31 +/* f166270: 00000000 */ nop +/* f166274: 31080078 */ andi $t0,$t0,0x78 +/* f166278: 15000005 */ bnez $t0,.L0f166290 +/* f16627c: 00000000 */ nop +/* f166280: 44085000 */ mfc1 $t0,$f10 +/* f166284: 3c018000 */ lui $at,0x8000 +/* f166288: 10000007 */ b .L0f1662a8 +/* f16628c: 01014025 */ or $t0,$t0,$at +.L0f166290: +/* f166290: 10000005 */ b .L0f1662a8 +/* f166294: 2408ffff */ addiu $t0,$zero,-1 +/* f166298: 44085000 */ mfc1 $t0,$f10 +.L0f16629c: +/* f16629c: 00000000 */ nop +/* f1662a0: 0500fffb */ bltz $t0,.L0f166290 +/* f1662a4: 00000000 */ nop +.L0f1662a8: +/* f1662a8: 3c01800a */ lui $at,%hi(var800a6640) +/* f1662ac: a0286640 */ sb $t0,%lo(var800a6640)($at) +/* f1662b0: 90490011 */ lbu $t1,0x11($v0) +/* f1662b4: 44d9f800 */ ctc1 $t9,$31 +/* f1662b8: 3c014f80 */ lui $at,0x4f80 +/* f1662bc: 44893000 */ mtc1 $t1,$f6 +/* f1662c0: 05210004 */ bgez $t1,.L0f1662d4 +/* f1662c4: 46803220 */ cvt.s.w $f8,$f6 +/* f1662c8: 44812000 */ mtc1 $at,$f4 +/* f1662cc: 00000000 */ nop +/* f1662d0: 46044200 */ add.s $f8,$f8,$f4 +.L0f1662d4: +/* f1662d4: e7a80018 */ swc1 $f8,0x18($sp) +/* f1662d8: 906a0011 */ lbu $t2,0x11($v1) +/* f1662dc: c7a80018 */ lwc1 $f8,0x18($sp) +/* f1662e0: 3c014f80 */ lui $at,0x4f80 +/* f1662e4: 448a5000 */ mtc1 $t2,$f10 +/* f1662e8: 310900f8 */ andi $t1,$t0,0xf8 +/* f1662ec: 05410004 */ bgez $t2,.L0f166300 +/* f1662f0: 468051a0 */ cvt.s.w $f6,$f10 +/* f1662f4: 44812000 */ mtc1 $at,$f4 +/* f1662f8: 00000000 */ nop +/* f1662fc: 46043180 */ add.s $f6,$f6,$f4 +.L0f166300: +/* f166300: 46083281 */ sub.s $f10,$f6,$f8 +/* f166304: 240c0001 */ addiu $t4,$zero,0x1 +/* f166308: 3c014f00 */ lui $at,0x4f00 +/* f16630c: 460a6102 */ mul.s $f4,$f12,$f10 +/* f166310: 46044180 */ add.s $f6,$f8,$f4 +/* f166314: 444bf800 */ cfc1 $t3,$31 +/* f166318: 44ccf800 */ ctc1 $t4,$31 +/* f16631c: 00000000 */ nop +/* f166320: 460032a4 */ cvt.w.s $f10,$f6 +/* f166324: 444cf800 */ cfc1 $t4,$31 +/* f166328: 00000000 */ nop +/* f16632c: 318c0078 */ andi $t4,$t4,0x78 +/* f166330: 51800013 */ beqzl $t4,.L0f166380 +/* f166334: 440c5000 */ mfc1 $t4,$f10 +/* f166338: 44815000 */ mtc1 $at,$f10 +/* f16633c: 240c0001 */ addiu $t4,$zero,0x1 +/* f166340: 460a3281 */ sub.s $f10,$f6,$f10 +/* f166344: 44ccf800 */ ctc1 $t4,$31 +/* f166348: 00000000 */ nop +/* f16634c: 460052a4 */ cvt.w.s $f10,$f10 +/* f166350: 444cf800 */ cfc1 $t4,$31 +/* f166354: 00000000 */ nop +/* f166358: 318c0078 */ andi $t4,$t4,0x78 +/* f16635c: 15800005 */ bnez $t4,.L0f166374 +/* f166360: 00000000 */ nop +/* f166364: 440c5000 */ mfc1 $t4,$f10 +/* f166368: 3c018000 */ lui $at,0x8000 +/* f16636c: 10000007 */ b .L0f16638c +/* f166370: 01816025 */ or $t4,$t4,$at +.L0f166374: +/* f166374: 10000005 */ b .L0f16638c +/* f166378: 240cffff */ addiu $t4,$zero,-1 +/* f16637c: 440c5000 */ mfc1 $t4,$f10 +.L0f166380: +/* f166380: 00000000 */ nop +/* f166384: 0580fffb */ bltz $t4,.L0f166374 +/* f166388: 00000000 */ nop +.L0f16638c: +/* f16638c: 3c01800a */ lui $at,%hi(var800a6640+0x1) +/* f166390: a02c6641 */ sb $t4,%lo(var800a6640+0x1)($at) +/* f166394: 904d0012 */ lbu $t5,0x12($v0) +/* f166398: 44cbf800 */ ctc1 $t3,$31 +/* f16639c: 3c014f80 */ lui $at,0x4f80 +/* f1663a0: 448d4000 */ mtc1 $t5,$f8 +/* f1663a4: 318b00f8 */ andi $t3,$t4,0xf8 +/* f1663a8: 05a10004 */ bgez $t5,.L0f1663bc +/* f1663ac: 46804120 */ cvt.s.w $f4,$f8 +/* f1663b0: 44813000 */ mtc1 $at,$f6 +/* f1663b4: 00000000 */ nop +/* f1663b8: 46062100 */ add.s $f4,$f4,$f6 +.L0f1663bc: +/* f1663bc: e7a4001c */ swc1 $f4,0x1c($sp) +/* f1663c0: 906f0012 */ lbu $t7,0x12($v1) +/* f1663c4: c7a4001c */ lwc1 $f4,0x1c($sp) +/* f1663c8: 3c014f80 */ lui $at,0x4f80 +/* f1663cc: 448f5000 */ mtc1 $t7,$f10 +/* f1663d0: 05e10004 */ bgez $t7,.L0f1663e4 +/* f1663d4: 46805220 */ cvt.s.w $f8,$f10 +/* f1663d8: 44813000 */ mtc1 $at,$f6 +/* f1663dc: 00000000 */ nop +/* f1663e0: 46064200 */ add.s $f8,$f8,$f6 +.L0f1663e4: +/* f1663e4: 46044281 */ sub.s $f10,$f8,$f4 +/* f1663e8: 24180001 */ addiu $t8,$zero,0x1 +/* f1663ec: 3c014f00 */ lui $at,0x4f00 +/* f1663f0: 460a6182 */ mul.s $f6,$f12,$f10 +/* f1663f4: 46062200 */ add.s $f8,$f4,$f6 +/* f1663f8: 444ef800 */ cfc1 $t6,$31 +/* f1663fc: 44d8f800 */ ctc1 $t8,$31 +/* f166400: 00000000 */ nop +/* f166404: 460042a4 */ cvt.w.s $f10,$f8 +/* f166408: 4458f800 */ cfc1 $t8,$31 +/* f16640c: 00000000 */ nop +/* f166410: 33180078 */ andi $t8,$t8,0x78 +/* f166414: 53000013 */ beqzl $t8,.L0f166464 +/* f166418: 44185000 */ mfc1 $t8,$f10 +/* f16641c: 44815000 */ mtc1 $at,$f10 +/* f166420: 24180001 */ addiu $t8,$zero,0x1 +/* f166424: 460a4281 */ sub.s $f10,$f8,$f10 +/* f166428: 44d8f800 */ ctc1 $t8,$31 +/* f16642c: 00000000 */ nop +/* f166430: 460052a4 */ cvt.w.s $f10,$f10 +/* f166434: 4458f800 */ cfc1 $t8,$31 +/* f166438: 00000000 */ nop +/* f16643c: 33180078 */ andi $t8,$t8,0x78 +/* f166440: 17000005 */ bnez $t8,.L0f166458 +/* f166444: 00000000 */ nop +/* f166448: 44185000 */ mfc1 $t8,$f10 +/* f16644c: 3c018000 */ lui $at,0x8000 +/* f166450: 10000007 */ b .L0f166470 +/* f166454: 0301c025 */ or $t8,$t8,$at +.L0f166458: +/* f166458: 10000005 */ b .L0f166470 +/* f16645c: 2418ffff */ addiu $t8,$zero,-1 +/* f166460: 44185000 */ mfc1 $t8,$f10 +.L0f166464: +/* f166464: 00000000 */ nop +/* f166468: 0700fffb */ bltz $t8,.L0f166458 +/* f16646c: 00000000 */ nop +.L0f166470: +/* f166470: 3c01800a */ lui $at,%hi(var800a6630) +/* f166474: a0386642 */ sb $t8,%lo(var800a6630+0x12)($at) +/* f166478: 44cef800 */ ctc1 $t6,$31 +/* f16647c: 330f00f8 */ andi $t7,$t8,0xf8 +/* f166480: a0296640 */ sb $t1,%lo(var800a6630+0x10)($at) +/* f166484: a02b6641 */ sb $t3,%lo(var800a6630+0x11)($at) +/* f166488: 0fc59663 */ jal func0f16598c +/* f16648c: a02f6642 */ sb $t7,%lo(var800a6630+0x12)($at) +/* f166490: 8fbf0014 */ lw $ra,0x14($sp) +/* f166494: 27bd0020 */ addiu $sp,$sp,0x20 +/* f166498: 03e00008 */ jr $ra +/* f16649c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f1664a0 +/* f1664a0: 3c0e800a */ lui $t6,%hi(g_FogDisabled) +/* f1664a4: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) +/* f1664a8: 15c00003 */ bnez $t6,.L0f1664b8 +/* f1664ac: 00000000 */ nop +/* f1664b0: 03e00008 */ jr $ra +/* f1664b4: 00801025 */ or $v0,$a0,$zero +.L0f1664b8: +/* f1664b8: 10a0003d */ beqz $a1,.L0f1665b0 +/* f1664bc: 3c078008 */ lui $a3,%hi(var80081058) +/* f1664c0: 3c078008 */ lui $a3,%hi(var80081058) +/* f1664c4: 00801025 */ or $v0,$a0,$zero +/* f1664c8: 3c0ff800 */ lui $t7,0xf800 +/* f1664cc: 24e71058 */ addiu $a3,$a3,%lo(var80081058) +/* f1664d0: ac4f0000 */ sw $t7,0x0($v0) +/* f1664d4: 90ed000a */ lbu $t5,0xa($a3) +/* f1664d8: 90ea0009 */ lbu $t2,0x9($a3) +/* f1664dc: 90f90008 */ lbu $t9,0x8($a3) +/* f1664e0: 01a07025 */ or $t6,$t5,$zero +/* f1664e4: 000a5c00 */ sll $t3,$t2,0x10 +/* f1664e8: 00194600 */ sll $t0,$t9,0x18 +/* f1664ec: 010b6025 */ or $t4,$t0,$t3 +/* f1664f0: 000e7a00 */ sll $t7,$t6,0x8 +/* f1664f4: 018fc025 */ or $t8,$t4,$t7 +/* f1664f8: 371900ff */ ori $t9,$t8,0xff +/* f1664fc: 24840008 */ addiu $a0,$a0,0x8 +/* f166500: 3c09bc00 */ lui $t1,0xbc00 +/* f166504: ac590004 */ sw $t9,0x4($v0) +/* f166508: 35290008 */ ori $t1,$t1,0x8 +/* f16650c: 00801825 */ or $v1,$a0,$zero +/* f166510: ac690000 */ sw $t1,0x0($v1) +/* f166514: 8cea0004 */ lw $t2,0x4($a3) +/* f166518: 8ce50000 */ lw $a1,0x0($a3) +/* f16651c: 3c080001 */ lui $t0,0x1 +/* f166520: 3508f400 */ ori $t0,$t0,0xf400 +/* f166524: 01453023 */ subu $a2,$t2,$a1 +/* f166528: 0106001a */ div $zero,$t0,$a2 +/* f16652c: 00056023 */ negu $t4,$a1 +/* f166530: 000c7a00 */ sll $t7,$t4,0x8 +/* f166534: 01e8c021 */ addu $t8,$t7,$t0 +/* f166538: 00005812 */ mflo $t3 +/* f16653c: 316dffff */ andi $t5,$t3,0xffff +/* f166540: 000d7400 */ sll $t6,$t5,0x10 +/* f166544: 0306001a */ div $zero,$t8,$a2 +/* f166548: 0000c812 */ mflo $t9 +/* f16654c: 3329ffff */ andi $t1,$t9,0xffff +/* f166550: 01c95025 */ or $t2,$t6,$t1 +/* f166554: ac6a0004 */ sw $t2,0x4($v1) +/* f166558: 24840008 */ addiu $a0,$a0,0x8 +/* f16655c: 14c00002 */ bnez $a2,.L0f166568 +/* f166560: 00000000 */ nop +/* f166564: 0007000d */ break 0x7 +.L0f166568: +/* f166568: 2401ffff */ addiu $at,$zero,-1 +/* f16656c: 14c10004 */ bne $a2,$at,.L0f166580 +/* f166570: 3c018000 */ lui $at,0x8000 +/* f166574: 15010002 */ bne $t0,$at,.L0f166580 +/* f166578: 00000000 */ nop +/* f16657c: 0006000d */ break 0x6 +.L0f166580: +/* f166580: 01000821 */ addu $at,$t0,$zero +/* f166584: 14c00002 */ bnez $a2,.L0f166590 +/* f166588: 00000000 */ nop +/* f16658c: 0007000d */ break 0x7 +.L0f166590: +/* f166590: 2401ffff */ addiu $at,$zero,-1 +/* f166594: 14c10004 */ bne $a2,$at,.L0f1665a8 +/* f166598: 3c018000 */ lui $at,0x8000 +/* f16659c: 17010002 */ bne $t8,$at,.L0f1665a8 +/* f1665a0: 00000000 */ nop +/* f1665a4: 0006000d */ break 0x6 +.L0f1665a8: +/* f1665a8: 1000003b */ b .L0f166698 +/* f1665ac: 24850008 */ addiu $a1,$a0,0x8 +.L0f1665b0: +/* f1665b0: 00801025 */ or $v0,$a0,$zero +/* f1665b4: 3c08f800 */ lui $t0,0xf800 +/* f1665b8: 24e71058 */ addiu $a3,$a3,%lo(var80081058) +/* f1665bc: ac480000 */ sw $t0,0x0($v0) +/* f1665c0: 90e9000a */ lbu $t1,0xa($a3) +/* f1665c4: 90f80009 */ lbu $t8,0x9($a3) +/* f1665c8: 90ed0008 */ lbu $t5,0x8($a3) +/* f1665cc: 01205025 */ or $t2,$t1,$zero +/* f1665d0: 0018cc00 */ sll $t9,$t8,0x10 +/* f1665d4: 000d6600 */ sll $t4,$t5,0x18 +/* f1665d8: 01997025 */ or $t6,$t4,$t9 +/* f1665dc: 000a4200 */ sll $t0,$t2,0x8 +/* f1665e0: 01c85825 */ or $t3,$t6,$t0 +/* f1665e4: 356d00ff */ ori $t5,$t3,0xff +/* f1665e8: 24840008 */ addiu $a0,$a0,0x8 +/* f1665ec: 3c0fbc00 */ lui $t7,0xbc00 +/* f1665f0: ac4d0004 */ sw $t5,0x4($v0) +/* f1665f4: 35ef0008 */ ori $t7,$t7,0x8 +/* f1665f8: 00801825 */ or $v1,$a0,$zero +/* f1665fc: ac6f0000 */ sw $t7,0x0($v1) +/* f166600: 8cf80004 */ lw $t8,0x4($a3) +/* f166604: 8ce50000 */ lw $a1,0x0($a3) +/* f166608: 3c0c0001 */ lui $t4,0x1 +/* f16660c: 358cf400 */ ori $t4,$t4,0xf400 +/* f166610: 03053023 */ subu $a2,$t8,$a1 +/* f166614: 0186001a */ div $zero,$t4,$a2 +/* f166618: 00057023 */ negu $t6,$a1 +/* f16661c: 000e4200 */ sll $t0,$t6,0x8 +/* f166620: 010c5821 */ addu $t3,$t0,$t4 +/* f166624: 0000c812 */ mflo $t9 +/* f166628: 3329ffff */ andi $t1,$t9,0xffff +/* f16662c: 00095400 */ sll $t2,$t1,0x10 +/* f166630: 0166001a */ div $zero,$t3,$a2 +/* f166634: 00006812 */ mflo $t5 +/* f166638: 31afffff */ andi $t7,$t5,0xffff +/* f16663c: 014fc025 */ or $t8,$t2,$t7 +/* f166640: ac780004 */ sw $t8,0x4($v1) +/* f166644: 24840008 */ addiu $a0,$a0,0x8 +/* f166648: 14c00002 */ bnez $a2,.L0f166654 +/* f16664c: 00000000 */ nop +/* f166650: 0007000d */ break 0x7 +.L0f166654: +/* f166654: 2401ffff */ addiu $at,$zero,-1 +/* f166658: 14c10004 */ bne $a2,$at,.L0f16666c +/* f16665c: 3c018000 */ lui $at,0x8000 +/* f166660: 15810002 */ bne $t4,$at,.L0f16666c +/* f166664: 00000000 */ nop +/* f166668: 0006000d */ break 0x6 +.L0f16666c: +/* f16666c: 01800821 */ addu $at,$t4,$zero +/* f166670: 14c00002 */ bnez $a2,.L0f16667c +/* f166674: 00000000 */ nop +/* f166678: 0007000d */ break 0x7 +.L0f16667c: +/* f16667c: 2401ffff */ addiu $at,$zero,-1 +/* f166680: 14c10004 */ bne $a2,$at,.L0f166694 +/* f166684: 3c018000 */ lui $at,0x8000 +/* f166688: 15610002 */ bne $t3,$at,.L0f166694 +/* f16668c: 00000000 */ nop +/* f166690: 0006000d */ break 0x6 +.L0f166694: +/* f166694: 24850008 */ addiu $a1,$a0,0x8 +.L0f166698: +/* f166698: 3c0cb700 */ lui $t4,0xb700 +/* f16669c: 3c190001 */ lui $t9,0x1 +/* f1666a0: ac990004 */ sw $t9,0x4($a0) +/* f1666a4: ac8c0000 */ sw $t4,0x0($a0) +/* f1666a8: 3c09ba00 */ lui $t1,0xba00 +/* f1666ac: 35290402 */ ori $t1,$t1,0x402 +/* f1666b0: 240e0020 */ addiu $t6,$zero,0x20 +/* f1666b4: acae0004 */ sw $t6,0x4($a1) +/* f1666b8: aca90000 */ sw $t1,0x0($a1) +/* f1666bc: 24a20008 */ addiu $v0,$a1,0x8 +/* f1666c0: 03e00008 */ jr $ra +/* f1666c4: 00000000 */ nop +); + +Gfx *gfxConsiderDisableFog(Gfx *gdl) +{ + if (!g_FogDisabled) { + return gdl; + } + + gSPClearGeometryMode(gdl++, G_FOG); + + return gdl; +} + +GLOBAL_ASM( +glabel func0f1666f8 +/* f1666f8: 3c0e800a */ lui $t6,%hi(g_FogDisabled) +/* f1666fc: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) +/* f166700: 27bdffd0 */ addiu $sp,$sp,-48 +/* f166704: afbf0014 */ sw $ra,0x14($sp) +/* f166708: 15c00003 */ bnez $t6,.L0f166718 +/* f16670c: afa50034 */ sw $a1,0x34($sp) +/* f166710: 10000031 */ b .L0f1667d8 +/* f166714: 24020001 */ addiu $v0,$zero,0x1 +.L0f166718: +/* f166718: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f16671c: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f166720: 24010001 */ addiu $at,$zero,0x1 +/* f166724: 944f0010 */ lhu $t7,0x10($v0) +/* f166728: 24431bb0 */ addiu $v1,$v0,0x1bb0 +/* f16672c: 55e10004 */ bnel $t7,$at,.L0f166740 +/* f166730: afa3001c */ sw $v1,0x1c($sp) +/* f166734: 10000028 */ b .L0f1667d8 +/* f166738: 24020001 */ addiu $v0,$zero,0x1 +/* f16673c: afa3001c */ sw $v1,0x1c($sp) +.L0f166740: +/* f166740: 0fc2d5be */ jal currentPlayerGetMatrix1740 +/* f166744: afa40030 */ sw $a0,0x30($sp) +/* f166748: 8fa3001c */ lw $v1,0x1c($sp) +/* f16674c: 8fa40030 */ lw $a0,0x30($sp) +/* f166750: 3c018008 */ lui $at,%hi(var80081050) +/* f166754: c4660000 */ lwc1 $f6,0x0($v1) +/* f166758: c4840000 */ lwc1 $f4,0x0($a0) +/* f16675c: 46062201 */ sub.s $f8,$f4,$f6 +/* f166760: e7a80024 */ swc1 $f8,0x24($sp) +/* f166764: c4700004 */ lwc1 $f16,0x4($v1) +/* f166768: c48a0004 */ lwc1 $f10,0x4($a0) +/* f16676c: 46105481 */ sub.s $f18,$f10,$f16 +/* f166770: c7aa0024 */ lwc1 $f10,0x24($sp) +/* f166774: e7b20028 */ swc1 $f18,0x28($sp) +/* f166778: c4660008 */ lwc1 $f6,0x8($v1) +/* f16677c: c4840008 */ lwc1 $f4,0x8($a0) +/* f166780: 46062201 */ sub.s $f8,$f4,$f6 +/* f166784: c7a40028 */ lwc1 $f4,0x28($sp) +/* f166788: e7a8002c */ swc1 $f8,0x2c($sp) +/* f16678c: c4500000 */ lwc1 $f16,0x0($v0) +/* f166790: c4460004 */ lwc1 $f6,0x4($v0) +/* f166794: 46105482 */ mul.s $f18,$f10,$f16 +/* f166798: c4500008 */ lwc1 $f16,0x8($v0) +/* f16679c: 24020001 */ addiu $v0,$zero,0x1 +/* f1667a0: 46062202 */ mul.s $f8,$f4,$f6 +/* f1667a4: c7a4002c */ lwc1 $f4,0x2c($sp) +/* f1667a8: 46048182 */ mul.s $f6,$f16,$f4 +/* f1667ac: 46089280 */ add.s $f10,$f18,$f8 +/* f1667b0: c7a80034 */ lwc1 $f8,0x34($sp) +/* f1667b4: c4321050 */ lwc1 $f18,%lo(var80081050)($at) +/* f1667b8: 460a3000 */ add.s $f0,$f6,$f10 +/* f1667bc: 46089400 */ add.s $f16,$f18,$f8 +/* f1667c0: 4600803c */ c.lt.s $f16,$f0 +/* f1667c4: 00000000 */ nop +/* f1667c8: 45000003 */ bc1f .L0f1667d8 +/* f1667cc: 00000000 */ nop +/* f1667d0: 10000001 */ b .L0f1667d8 +/* f1667d4: 00001025 */ or $v0,$zero,$zero +.L0f1667d8: +/* f1667d8: 8fbf0014 */ lw $ra,0x14($sp) +/* f1667dc: 27bd0030 */ addiu $sp,$sp,0x30 +/* f1667e0: 03e00008 */ jr $ra +/* f1667e4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0f1667e8 +/* f1667e8: 3c02800a */ lui $v0,%hi(var800a65e8) +/* f1667ec: 03e00008 */ jr $ra +/* f1667f0: 8c4265e8 */ lw $v0,%lo(var800a65e8)($v0) +); + +GLOBAL_ASM( +glabel func0f1667f4 +/* f1667f4: 3c0e800a */ lui $t6,%hi(g_FogDisabled) +/* f1667f8: 8dce65e0 */ lw $t6,%lo(g_FogDisabled)($t6) +/* f1667fc: 55c00004 */ bnezl $t6,.L0f166810 +/* f166800: 44801000 */ mtc1 $zero,$f2 +/* f166804: 03e00008 */ jr $ra +/* f166808: 24020002 */ addiu $v0,$zero,0x2 +/* f16680c: 44801000 */ mtc1 $zero,$f2 +.L0f166810: +/* f166810: c4840014 */ lwc1 $f4,0x14($a0) +/* f166814: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) +/* f166818: 4602203c */ c.lt.s $f4,$f2 +/* f16681c: 00000000 */ nop +/* f166820: 45000003 */ bc1f .L0f166830 +/* f166824: 00000000 */ nop +/* f166828: 03e00008 */ jr $ra +/* f16682c: 24020002 */ addiu $v0,$zero,0x2 +.L0f166830: +/* f166830: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) +/* f166834: 24010001 */ addiu $at,$zero,0x1 +/* f166838: 3c028008 */ lui $v0,%hi(var80081058) +/* f16683c: 95f80010 */ lhu $t8,0x10($t7) +/* f166840: 24421058 */ addiu $v0,$v0,%lo(var80081058) +/* f166844: 57010004 */ bnel $t8,$at,.L0f166858 +/* f166848: c4460044 */ lwc1 $f6,0x44($v0) +/* f16684c: 03e00008 */ jr $ra +/* f166850: 24020002 */ addiu $v0,$zero,0x2 +/* f166854: c4460044 */ lwc1 $f6,0x44($v0) +.L0f166858: +/* f166858: 3c03800a */ lui $v1,%hi(var800a6600) +/* f16685c: 24636600 */ addiu $v1,$v1,%lo(var800a6600) +/* f166860: e4a60000 */ swc1 $f6,0x0($a1) +/* f166864: c4480048 */ lwc1 $f8,0x48($v0) +/* f166868: 3c013f80 */ lui $at,0x3f80 +/* f16686c: e4a80004 */ swc1 $f8,0x4($a1) +/* f166870: c44a004c */ lwc1 $f10,0x4c($v0) +/* f166874: e4aa0008 */ swc1 $f10,0x8($a1) +/* f166878: c4920014 */ lwc1 $f18,0x14($a0) +/* f16687c: c4700010 */ lwc1 $f16,0x10($v1) +/* f166880: c4660014 */ lwc1 $f6,0x14($v1) +/* f166884: 46128103 */ div.s $f4,$f16,$f18 +/* f166888: 46062200 */ add.s $f8,$f4,$f6 +/* f16688c: e4a8000c */ swc1 $f8,0xc($a1) +/* f166890: c4a0000c */ lwc1 $f0,0xc($a1) +/* f166894: 4602003c */ c.lt.s $f0,$f2 +/* f166898: 00000000 */ nop +/* f16689c: 45020004 */ bc1fl .L0f1668b0 +/* f1668a0: 44815000 */ mtc1 $at,$f10 +/* f1668a4: 03e00008 */ jr $ra +/* f1668a8: 24020002 */ addiu $v0,$zero,0x2 +/* f1668ac: 44815000 */ mtc1 $at,$f10 +.L0f1668b0: +/* f1668b0: 24020001 */ addiu $v0,$zero,0x1 +/* f1668b4: 4600503c */ c.lt.s $f10,$f0 +/* f1668b8: 00000000 */ nop +/* f1668bc: 45000003 */ bc1f .L0f1668cc +/* f1668c0: 00000000 */ nop +/* f1668c4: 03e00008 */ jr $ra +/* f1668c8: 00001025 */ or $v0,$zero,$zero +.L0f1668cc: +/* f1668cc: 03e00008 */ jr $ra +/* f1668d0: 00000000 */ nop +); diff --git a/src/game/game_173a00.c b/src/game/game_173a00.c index d8b5a5d4e..1afccefab 100644 --- a/src/game/game_173a00.c +++ b/src/game/game_173a00.c @@ -2830,7 +2830,4 @@ glabel func0f175ef4 .L0f175f3c: /* f175f3c: 03e00008 */ jr $ra /* f175f40: 00000000 */ nop -/* f175f44: 00000000 */ nop -/* f175f48: 00000000 */ nop -/* f175f4c: 00000000 */ nop ); diff --git a/src/game/game_1999b0.c b/src/game/game_1999b0.c index 4550bc84f..900decea5 100644 --- a/src/game/game_1999b0.c +++ b/src/game/game_1999b0.c @@ -16,6 +16,7 @@ #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/healthbar.c b/src/game/healthbar.c index 90a6478c7..873599dab 100644 --- a/src/game/healthbar.c +++ b/src/game/healthbar.c @@ -1558,5 +1558,4 @@ glabel healthbarRender /* f0d7060: 27bd0428 */ addiu $sp,$sp,0x428 /* f0d7064: 03e00008 */ jr $ra /* f0d7068: 00a01025 */ or $v0,$a1,$zero -/* f0d706c: 00000000 */ nop ); diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index 76bbd0609..06890f32c 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -32,6 +32,7 @@ #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "data.h" #include "types.h" diff --git a/src/game/nbomb.c b/src/game/nbomb.c index 562a25ffb..8f5c09ba3 100644 --- a/src/game/nbomb.c +++ b/src/game/nbomb.c @@ -10,6 +10,7 @@ #include "game/game_095320.h" #include "game/atan2f.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0d4690.h" #include "game/room.h" #include "game/file.h" diff --git a/src/game/objectives/objectives.c b/src/game/objectives/objectives.c index 658eb7895..10b7df9ea 100644 --- a/src/game/objectives/objectives.c +++ b/src/game/objectives/objectives.c @@ -6,6 +6,7 @@ #include "game/game_091e10.h" #include "game/game_095320.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/hudmsg.h" #include "game/inventory/inventory.h" #include "game/game_127910.h" diff --git a/src/game/prop.c b/src/game/prop.c index a5e385407..f6acf55d2 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -13,6 +13,7 @@ #include "game/game_097ba0.h" #include "game/game_0b0fd0.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/game_127910.h" #include "game/explosions/explosions.h" diff --git a/src/game/propobj.c b/src/game/propobj.c index 62c82943a..a1f6ee487 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -25,6 +25,7 @@ #include "game/game_0b0fd0.h" #include "game/game_0b28d0.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/game_0c33f0.h" #include "game/hudmsg.h" @@ -66,6 +67,7 @@ #include "lib/lib_159b0.h" #include "lib/lib_16110.h" #include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" #include "lib/lib_317f0.h" #include "data.h" #include "types.h" diff --git a/src/game/room.c b/src/game/room.c index 0aa86e605..5a34c14b6 100644 --- a/src/game/room.c +++ b/src/game/room.c @@ -10,6 +10,7 @@ #include "game/ceil.h" #include "game/game_097ba0.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/game_11f000.h" #include "game/sky.h" @@ -19,7 +20,7 @@ #include "game/room.h" #include "game/game_165360.h" #include "game/game_1655c0.h" -#include "game/game_165670.h" +#include "game/game_1657c0.h" #include "game/game_1668e0.h" #include "game/file.h" #include "game/core.h" @@ -15321,5 +15322,4 @@ glabel func0f1650d0 /* f165350: 8fb00018 */ lw $s0,0x18($sp) /* f165354: 03e00008 */ jr $ra /* f165358: 27bd00b0 */ addiu $sp,$sp,0xb0 -/* f16535c: 00000000 */ nop ); diff --git a/src/game/shards/shards.c b/src/game/shards/shards.c index f80d98d9e..3099c9014 100644 --- a/src/game/shards/shards.c +++ b/src/game/shards/shards.c @@ -6,6 +6,7 @@ #include "game/file.h" #include "game/game_092610.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/gfxmemory.h" #include "bss.h" #include "lib/lib_159b0.h" diff --git a/src/game/sky.c b/src/game/sky.c index ee72d7d20..4784b6bed 100644 --- a/src/game/sky.c +++ b/src/game/sky.c @@ -1369,6 +1369,4 @@ glabel var7f1b57bc /* f13719c: 8fbe0068 */ lw $s8,0x68($sp) /* f1371a0: 03e00008 */ jr $ra /* f1371a4: 27bd01b0 */ addiu $sp,$sp,0x1b0 -/* f1371a8: 00000000 */ nop -/* f1371ac: 00000000 */ nop ); diff --git a/src/game/smoke/smoke.c b/src/game/smoke/smoke.c index 439ad17df..f74c4cd6a 100644 --- a/src/game/smoke/smoke.c +++ b/src/game/smoke/smoke.c @@ -3,6 +3,7 @@ #include "game/dlights.h" #include "game/prop.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/smoke/smoke.h" #include "game/room.h" #include "game/game_1668e0.h" diff --git a/src/game/sparks/tick.c b/src/game/sparks/tick.c index 12c84e3bd..c484350a7 100644 --- a/src/game/sparks/tick.c +++ b/src/game/sparks/tick.c @@ -147,7 +147,6 @@ glabel sparksTick /* f01e240: 8fb5001c */ lw $s5,0x1c($sp) /* f01e244: 03e00008 */ jr $ra /* f01e248: 27bd0020 */ addiu $sp,$sp,0x20 -/* f01e24c: 00000000 */ nop ); // Mismatch due to regalloc near group->startindex diff --git a/src/game/texture.c b/src/game/texture.c index 7b03901f6..d533751f5 100644 --- a/src/game/texture.c +++ b/src/game/texture.c @@ -6192,9 +6192,6 @@ glabel texturesLoadConfigs /* f1739e8: 8fb20020 */ lw $s2,0x20($sp) /* f1739ec: 03e00008 */ jr $ra /* f1739f0: 27bd0028 */ addiu $sp,$sp,0x28 -/* f1739f4: 00000000 */ nop -/* f1739f8: 00000000 */ nop -/* f1739fc: 00000000 */ nop ); //extern u8 *_textureconfigSegmentRomStart; diff --git a/src/game/utils.c b/src/game/utils.c index 99bc9919f..f9e53a071 100644 --- a/src/game/utils.c +++ b/src/game/utils.c @@ -904,6 +904,4 @@ glabel func0f177c8c /* f177dec: 8fb30020 */ lw $s3,0x20($sp) /* f177df0: 03e00008 */ jr $ra /* f177df4: 27bd0038 */ addiu $sp,$sp,0x38 -/* f177df8: 00000000 */ nop -/* f177dfc: 00000000 */ nop ); diff --git a/src/include/game/game_01d860.h b/src/include/game/game_01d860.h index f2b3abf30..8ddcd56fb 100644 --- a/src/include/game/game_01d860.h +++ b/src/include/game/game_01d860.h @@ -5,6 +5,5 @@ #include "types.h" void func0f01d860(void); -void func0f01d8c0(void); #endif diff --git a/src/include/game/game_01d8c0.h b/src/include/game/game_01d8c0.h new file mode 100644 index 000000000..26375659e --- /dev/null +++ b/src/include/game/game_01d8c0.h @@ -0,0 +1,9 @@ +#ifndef IN_GAME_GAME_01D8C0_H +#define IN_GAME_GAME_01D8C0_H +#include +#include "data.h" +#include "types.h" + +void func0f01d8c0(void); + +#endif diff --git a/src/include/game/game_0b3350.h b/src/include/game/game_0b3350.h index 40e36eca7..1fb699f87 100644 --- a/src/include/game/game_0b3350.h +++ b/src/include/game/game_0b3350.h @@ -12,45 +12,5 @@ u32 func0f0b3548(void); u32 func0f0b35b8(void); void func0f0b3988(struct textureconfig *config); void func0f0b39c0(Gfx **gdl, struct textureconfig *arg1, u32 arg2, u32 arg3, u32 arg4, u32 arg5, u32 arg6); -void currentPlayerSetScreenSize(f32 width, f32 height); -void currentPlayerSetScreenPosition(f32 left, f32 top); -void currentPlayerSetPerspective(f32 near, f32 fovy, f32 aspect); -f32 func0f0b49b8(f32 arg0); -void currentPlayerSetCameraScale(void); -void func0f0b4c3c(f32 *crosspos, struct coord *arg1, f32 arg2); -void func0f0b4d04(struct coord *in, f32 *out); -void func0f0b4d68(struct coord *in, struct coord *out); -void func0f0b4dec(struct coord *in, struct coord *out); -void func0f0b4e68(struct coord *in, f32 divisor, struct coord *out); -void func0f0b4eb8(struct coord *arg0, f32 arg1[2], f32 zoom, f32 aspect); -void currentPlayerSetUnk1738(void *matrix); -void currentPlayerSetUnk173c(Mtx *matrix); -Mtx *currentPlayerGetUnk173c(void); -void currentPlayerSetUnk006c(Mtxf *matrix); -Mtxf *currentPlayerGetUnk006c(void); -void currentPlayerSetUnk1750(void *value); -void *currentPlayerGetUnk1750(void); -void currentPlayerSetUnk1758(Mtx *matrix); -Mtx *currentPlayerGetUnk1758(void); -void currentPlayerSetMatrix1740(Mtxf *value); -u32 func0f0b5050(void); -u32 func0f0b53a4(void); -Mtxf *currentPlayerGetMatrix1740(void); -void currentPlayerSetUnk1754(Mtxf *matrix); -Mtxf *currentPlayerGetUnk1754(void); -void currentPlayerSetUnk174c(Mtxf *matrix); -Mtxf *currentPlayerGetUnk174c(void); -void currentPlayerSetUnk175c(void *value); -void *currentPlayerGetUnk175c(void); -f32 currentPlayerGetLodScaleZ(void); -f32 currentPlayerGetScreenWidth(void); -f32 currentPlayerGetScreenHeight(void); -f32 currentPlayerGetScreenLeft(void); -f32 currentPlayerGetScreenTop(void); -f32 currentPlayerGetPerspAspect(void); -void func0f0b5838(void); -u32 func0f0b5b9c(void); -u32 func0f0b5d38(void); -u32 func0f0b6260(void); #endif diff --git a/src/include/game/game_0b4950.h b/src/include/game/game_0b4950.h new file mode 100644 index 000000000..52bfae126 --- /dev/null +++ b/src/include/game/game_0b4950.h @@ -0,0 +1,48 @@ +#ifndef _IN_GAME_GAME_0B4950_H +#define _IN_GAME_GAME_0B4950_H +#include +#include "data.h" +#include "types.h" + +void currentPlayerSetScreenSize(f32 width, f32 height); +void currentPlayerSetScreenPosition(f32 left, f32 top); +void currentPlayerSetPerspective(f32 near, f32 fovy, f32 aspect); +f32 func0f0b49b8(f32 arg0); +void currentPlayerSetCameraScale(void); +void func0f0b4c3c(f32 *crosspos, struct coord *arg1, f32 arg2); +void func0f0b4d04(struct coord *in, f32 *out); +void func0f0b4d68(struct coord *in, struct coord *out); +void func0f0b4dec(struct coord *in, struct coord *out); +void func0f0b4e68(struct coord *in, f32 divisor, struct coord *out); +void func0f0b4eb8(struct coord *arg0, f32 arg1[2], f32 zoom, f32 aspect); +void currentPlayerSetUnk1738(void *matrix); +void currentPlayerSetUnk173c(Mtx *matrix); +Mtx *currentPlayerGetUnk173c(void); +void currentPlayerSetUnk006c(Mtxf *matrix); +Mtxf *currentPlayerGetUnk006c(void); +void currentPlayerSetUnk1750(void *value); +void *currentPlayerGetUnk1750(void); +void currentPlayerSetUnk1758(Mtx *matrix); +Mtx *currentPlayerGetUnk1758(void); +void currentPlayerSetMatrix1740(Mtxf *value); +u32 func0f0b5050(void); +u32 func0f0b53a4(void); +Mtxf *currentPlayerGetMatrix1740(void); +void currentPlayerSetUnk1754(Mtxf *matrix); +Mtxf *currentPlayerGetUnk1754(void); +void currentPlayerSetUnk174c(Mtxf *matrix); +Mtxf *currentPlayerGetUnk174c(void); +void currentPlayerSetUnk175c(void *value); +void *currentPlayerGetUnk175c(void); +f32 currentPlayerGetLodScaleZ(void); +f32 currentPlayerGetScreenWidth(void); +f32 currentPlayerGetScreenHeight(void); +f32 currentPlayerGetScreenLeft(void); +f32 currentPlayerGetScreenTop(void); +f32 currentPlayerGetPerspAspect(void); +void func0f0b5838(void); +u32 func0f0b5b9c(void); +u32 func0f0b5d38(void); +u32 func0f0b6260(void); + +#endif diff --git a/src/include/game/game_165670.h b/src/include/game/game_165670.h index 1777f9b4b..df1674a3c 100644 --- a/src/include/game/game_165670.h +++ b/src/include/game/game_165670.h @@ -6,18 +6,5 @@ u32 func0f165670(void); u32 func0f165728(void); -u32 func0f1657cc(void); -f32 func0f1657e4(void); -void func0f1657f8(void); -u32 func0f16598c(void); -u32 func0f165c4c(void); -void func0f165ee4(s32 stagenum); -void func0f165eec(s32 stagenum, s32 arg1); -void func0f1660a4(f32 arg0); -Gfx *func0f1664a0(Gfx *gdl, u32 arg1); -Gfx *gfxConsiderDisableFog(Gfx *gdl); -u32 func0f1666f8(void); -u32 func0f1667e8(void); -s32 func0f1667f4(struct prop *prop, f32 *arg1); #endif diff --git a/src/include/game/game_1657c0.h b/src/include/game/game_1657c0.h new file mode 100644 index 000000000..61f8d9978 --- /dev/null +++ b/src/include/game/game_1657c0.h @@ -0,0 +1,21 @@ +#ifndef IN_GAME_GAME_1657C0_H +#define IN_GAME_GAME_1657C0_H +#include +#include "data.h" +#include "types.h" + +u32 func0f1657cc(void); +f32 func0f1657e4(void); +void func0f1657f8(void); +u32 func0f16598c(void); +u32 func0f165c4c(void); +void func0f165ee4(s32 stagenum); +void func0f165eec(s32 stagenum, s32 arg1); +void func0f1660a4(f32 arg0); +Gfx *func0f1664a0(Gfx *gdl, u32 arg1); +Gfx *gfxConsiderDisableFog(Gfx *gdl); +u32 func0f1666f8(void); +u32 func0f1667e8(void); +s32 func0f1667f4(struct prop *prop, f32 *arg1); + +#endif diff --git a/src/include/lib/lib_16110.h b/src/include/lib/lib_16110.h index 26f89b87c..09578ddf8 100644 --- a/src/include/lib/lib_16110.h +++ b/src/include/lib/lib_16110.h @@ -4,7 +4,6 @@ #include "data.h" #include "types.h" -u8 *ailistFindById(s32 ailistid); void func00016110(f32 *matrix1, f32 *matrix2); u32 func00016140(void); void func000161b0(f32 *matrix, f32 src[3], f32 dest[3]); @@ -43,20 +42,5 @@ u32 func00017ce0(void); u32 func00017dc4(void); bool func00017e30(s32 portalnum, struct coord *arg1, struct coord *arg2); u32 func00018148(void); -void func000185d0(struct defaultobj *obj, s32 arg1); -u32 func00018680(void); -u32 func00019634(void); -u32 func000198dc(void); -u32 func00019be0(void); -u32 func00019d1c(void); -u32 func00019ddc(void); -u32 func00019f2c(void); -u32 func00019f98(void); -u32 func0001a024(void); -u32 func0001a0ac(void); -u32 func0001a110(void); -u32 func0001a1c0(void); -u32 func0001a25c(void); -u32 func0001a2dc(void); #endif diff --git a/src/include/lib/lib_184d0.h b/src/include/lib/lib_184d0.h new file mode 100644 index 000000000..43c709534 --- /dev/null +++ b/src/include/lib/lib_184d0.h @@ -0,0 +1,24 @@ +#ifndef _IN_LIB_LIB_184D0_H +#define _IN_LIB_LIB_184D0_H +#include +#include "data.h" +#include "types.h" + +u8 *ailistFindById(s32 ailistid); +void func000185d0(struct defaultobj *obj, s32 arg1); +u32 func00018680(void); +u32 func00019634(void); +u32 func000198dc(void); +u32 func00019be0(void); +u32 func00019d1c(void); +u32 func00019ddc(void); +u32 func00019f2c(void); +u32 func00019f98(void); +u32 func0001a024(void); +u32 func0001a0ac(void); +u32 func0001a110(void); +u32 func0001a1c0(void); +u32 func0001a25c(void); +u32 func0001a2dc(void); + +#endif diff --git a/src/include/lib/lib_233c0.h b/src/include/lib/lib_233c0.h index 8d77aa0a1..22f1219cd 100644 --- a/src/include/lib/lib_233c0.h +++ b/src/include/lib/lib_233c0.h @@ -23,113 +23,5 @@ void func00024050(s32 arg0, s32 arg1, struct modeltype *arg2, s32 animnum, u32 a u32 func0002485c(void); f32 func00024b64(u32 arg0, u32 arg1, struct modeltype *arg2, s32 animnum, u32 arg4, struct coord *coord, u32 arg6); u32 func00024c14(void); -u32 func00024e40(void); -void func00024e4c(struct coord *arg0, struct coord *arg1, u32 line, char *file); -f32 func00024e98(void); -u32 func00024ea4(void); -struct prop *cdGetObstacle(void); -void cdGetPos(struct coord *pos, u32 line, char *file); -u32 func00024ee8(void); -u32 func00024f10(void); -void func00024f6c(void); -u32 func00024fb0(void); -u32 func00025038(void); -void func000250cc(struct coord *arg0, struct coord *arg1, f32 width); -void func00025168(u32 arg0); -u32 func000251ac(void); -u32 func00025254(void); -u32 func00025314(void); -u32 func00025364(void); -u32 func000253c4(void); -u32 func00025410(void); -u32 func000254d8(void); -u32 func00025654(void); -u32 func00025724(void); -u32 func00025774(void); -u32 func00025848(void); -u32 func00025928(void); -void tileGetFloorCol(struct tile *tile, u16 *floorcol); -void tileGetFloorType(struct tile *tile, u8 *floortype); -u32 func00025c74(void); -u32 func00025f90(void); -u32 func000260cc(void); -u32 func00026288(void); -u32 func000263e4(void); -u32 func00026520(void); -u32 func00026654(void); -u32 func000266a4(void); -void platformGetRidingProps(struct prop *platform, s16 *propnums, u32 len); -u32 func00026a04(void); -u32 func00026e7c(void); -s32 func0002709c(struct tiletype0 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); -s32 func000272f8(struct tiletype1 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); -s32 func000274e0(struct tiletype2 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); -s32 func000276c8(struct tiletype3 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); -void func00027738(struct coord *pos, f32 width, struct tile *start, struct tile *end, u16 flags, bool checkvertical, f32 arg6, f32 arg7, struct prop *prop, struct collisionthing *things, s32 maxthings, s32 *thingnum, s32 roomnum); -void func00027d1c(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 arg6, f32 arg7, struct collisionthing *arg8, s32 arg9); -u32 func00027f78(void); -s32 func00028200(struct tiletype0 *tile, struct coord *pos, f32 width, f32 y1, f32 y2); -u32 func0002840c(void); -u32 func00028638(void); -u32 func0002885c(void); -s32 func00028914(struct tile *start, struct tile *end, struct coord *pos, f32 width, u16 flags, bool checkvertical, f32 arg6, f32 arg7, struct prop *prop, struct collisionthing *things, s32 maxthings, s32 *thingnum); -void func00028df0(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 ymax, f32 ymin, struct collisionthing *arg8, s32 arg9); -void func0002901c(struct coord *pos, struct coord *dist, f32 width, struct collisionthing *arg3); -f32 func000296a0(struct collisionthing *arg0, struct coord *pos, struct tilething **arg2, f32 width); -bool func00029ffc(struct coord *pos, f32 width, f32 foreheadheight, f32 inversefeettoeyesheight, s16 *rooms, u32 arg5, struct coord *laddernormal); -u32 func0002a13c(void); -f32 cdFindGroundY(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype, u16 *floorflags, s16 *floorroom, s32 *inlift, struct prop **lift); -f32 func0002a324(void); -f32 cdFindGroundYSimple(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype); -f32 func0002a36c(struct coord *coord, s16 *rooms, u16 *floorcol, s32 arg3); -s32 func0002a400(struct coord *pos, s16 *rooms); -u32 func0002a440(void); -u32 func0002a4d0(void); -s32 func0002a564(struct coord *pos, s16 *rooms, f32 *arg2, u32 arg3, struct coord *arg4, bool *arg5); -u32 func0002a5e4(void); -s32 cdTestVolume(struct coord *pos, f32 width, s16 *rooms, s32 types, s32 arg4, f32 ymax, f32 ymin); -u32 func0002a6fc(void); -s32 cdTestAToB1(struct coord *origpos, struct coord *dstpos, f32 width, s16 *dstrooms, s32 types, s32 arg5, f32 ymax, f32 ymin); -u32 func0002aac0(void); -u32 func0002ab98(void); -u32 func0002ac70(void); -u32 func0002b128(void); -u32 func0002b560(void); -u32 func0002b954(void); -u32 func0002bd04(void); -u32 func0002c328(void); -u32 func0002c528(void); -u32 func0002c714(void); -s32 func0002d15c(struct coord *pos, struct coord *coord2, s16 *rooms, u32 types, s32 arg4, s32 arg5, s32 arg6, f32 arg7, f32 arg8); -s32 func0002d3b0(struct coord *arg0, struct coord *arg1, void *arg2, s32 types, s32 arg4, s32 arg5, s32 arg6, f32 ymax, f32 ymin); -bool func0002d6ac(struct coord *pos, s16 *rooms, struct coord *targetpos, u32 arg3, u32 arg4, f32 arg5, f32 arg6); -s32 cdTestAToB2(struct coord *pos, s16 *rooms, struct coord *coord2, s16 *rooms2, u32 types, s32 arg5, f32 arg6, f32 arg7); -bool func0002d7c0(struct coord *pos, s16 *rooms, struct coord *arg2, u32 arg3, u32 arg4, f32 arg5, f32 arg6); -u32 func0002d840(void); -u32 func0002d8b8(void); -s32 cdTestAToB3(struct coord *arg0, s16 *arg1, struct coord *arg2, s16 *arg3, f32 arg4, s32 types, s32 arg6, f32 ymax, f32 ymin); -u32 func0002da50(void); -u32 func0002dac8(void); -bool func0002db98(struct coord *viewpos, s16 *rooms, struct coord *targetpos, s32 arg3, u32 arg4); -u32 func0002dc18(struct coord *coord, s16 *room, struct coord *coord2, s32 arg3); -bool hasLineOfSight(struct coord *coord, s16 *room, struct coord *coord2, s16 *room2, s32 arg4, s32 arg5); -bool func0002dcd0(struct coord *arg0, s16 *rooms1, struct coord *arg2, s16 *rooms2, u32 arg4); -bool func0002dcfc(struct coord *pos, s16 *rooms, struct coord *pos2, s16 *rooms2, s16 *rooms3, u32 arg5, u32 arg6); -s32 cdTestAToB4(struct coord *pos, s16 *rooms, struct coord *pos2, u32 types, u32 arg4); -u32 func0002de10(void); -u32 func0002de34(void); -u32 func0002deac(void); -u32 func0002ded8(void); -u32 func0002dffc(void); -u32 func0002e278(void); -bool func0002e4c4(struct tiletype3 *geo, s16 *rooms, u32 arg2); -u32 func0002e680(void); -u32 func0002e82c(void); -u32 func0002e9d8(void); -u32 func0002eb84(void); -u32 func0002ed30(void); -u32 func0002f02c(void); -bool func0002f308(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4, u16 arg5); -bool func0002f450(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4); #endif diff --git a/src/include/lib/lib_24e40.h b/src/include/lib/lib_24e40.h new file mode 100644 index 000000000..52a8db275 --- /dev/null +++ b/src/include/lib/lib_24e40.h @@ -0,0 +1,116 @@ +#ifndef _IN_LIB_LIB_24E40_H +#define _IN_LIB_LIB_24E40_H +#include +#include "data.h" +#include "types.h" + +u32 func00024e40(void); +void func00024e4c(struct coord *arg0, struct coord *arg1, u32 line, char *file); +f32 func00024e98(void); +u32 func00024ea4(void); +struct prop *cdGetObstacle(void); +void cdGetPos(struct coord *pos, u32 line, char *file); +u32 func00024ee8(void); +u32 func00024f10(void); +void func00024f6c(void); +u32 func00024fb0(void); +u32 func00025038(void); +void func000250cc(struct coord *arg0, struct coord *arg1, f32 width); +void func00025168(u32 arg0); +u32 func000251ac(void); +u32 func00025254(void); +u32 func00025314(void); +u32 func00025364(void); +u32 func000253c4(void); +u32 func00025410(void); +u32 func000254d8(void); +u32 func00025654(void); +u32 func00025724(void); +u32 func00025774(void); +u32 func00025848(void); +u32 func00025928(void); +void tileGetFloorCol(struct tile *tile, u16 *floorcol); +void tileGetFloorType(struct tile *tile, u8 *floortype); +u32 func00025c74(void); +u32 func00025f90(void); +u32 func000260cc(void); +u32 func00026288(void); +u32 func000263e4(void); +u32 func00026520(void); +u32 func00026654(void); +u32 func000266a4(void); +void platformGetRidingProps(struct prop *platform, s16 *propnums, u32 len); +u32 func00026a04(void); +u32 func00026e7c(void); +s32 func0002709c(struct tiletype0 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); +s32 func000272f8(struct tiletype1 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); +s32 func000274e0(struct tiletype2 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); +s32 func000276c8(struct tiletype3 *tile, f32 x, f32 z, f32 width, struct prop *prop, struct collisionthing *thing); +void func00027738(struct coord *pos, f32 width, struct tile *start, struct tile *end, u16 flags, bool checkvertical, f32 arg6, f32 arg7, struct prop *prop, struct collisionthing *things, s32 maxthings, s32 *thingnum, s32 roomnum); +void func00027d1c(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 arg6, f32 arg7, struct collisionthing *arg8, s32 arg9); +u32 func00027f78(void); +s32 func00028200(struct tiletype0 *tile, struct coord *pos, f32 width, f32 y1, f32 y2); +u32 func0002840c(void); +u32 func00028638(void); +u32 func0002885c(void); +s32 func00028914(struct tile *start, struct tile *end, struct coord *pos, f32 width, u16 flags, bool checkvertical, f32 arg6, f32 arg7, struct prop *prop, struct collisionthing *things, s32 maxthings, s32 *thingnum); +void func00028df0(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 ymax, f32 ymin, struct collisionthing *arg8, s32 arg9); +void func0002901c(struct coord *pos, struct coord *dist, f32 width, struct collisionthing *arg3); +f32 func000296a0(struct collisionthing *arg0, struct coord *pos, struct tilething **arg2, f32 width); +bool func00029ffc(struct coord *pos, f32 width, f32 foreheadheight, f32 inversefeettoeyesheight, s16 *rooms, u32 arg5, struct coord *laddernormal); +u32 func0002a13c(void); +f32 cdFindGroundY(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype, u16 *floorflags, s16 *floorroom, s32 *inlift, struct prop **lift); +f32 func0002a324(void); +f32 cdFindGroundYSimple(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype); +f32 func0002a36c(struct coord *coord, s16 *rooms, u16 *floorcol, s32 arg3); +s32 func0002a400(struct coord *pos, s16 *rooms); +u32 func0002a440(void); +u32 func0002a4d0(void); +s32 func0002a564(struct coord *pos, s16 *rooms, f32 *arg2, u32 arg3, struct coord *arg4, bool *arg5); +u32 func0002a5e4(void); +s32 cdTestVolume(struct coord *pos, f32 width, s16 *rooms, s32 types, s32 arg4, f32 ymax, f32 ymin); +u32 func0002a6fc(void); +s32 cdTestAToB1(struct coord *origpos, struct coord *dstpos, f32 width, s16 *dstrooms, s32 types, s32 arg5, f32 ymax, f32 ymin); +u32 func0002aac0(void); +u32 func0002ab98(void); +u32 func0002ac70(void); +u32 func0002b128(void); +u32 func0002b560(void); +u32 func0002b954(void); +u32 func0002bd04(void); +u32 func0002c328(void); +u32 func0002c528(void); +u32 func0002c714(void); +s32 func0002d15c(struct coord *pos, struct coord *coord2, s16 *rooms, u32 types, s32 arg4, s32 arg5, s32 arg6, f32 arg7, f32 arg8); +s32 func0002d3b0(struct coord *arg0, struct coord *arg1, void *arg2, s32 types, s32 arg4, s32 arg5, s32 arg6, f32 ymax, f32 ymin); +bool func0002d6ac(struct coord *pos, s16 *rooms, struct coord *targetpos, u32 arg3, u32 arg4, f32 arg5, f32 arg6); +s32 cdTestAToB2(struct coord *pos, s16 *rooms, struct coord *coord2, s16 *rooms2, u32 types, s32 arg5, f32 arg6, f32 arg7); +bool func0002d7c0(struct coord *pos, s16 *rooms, struct coord *arg2, u32 arg3, u32 arg4, f32 arg5, f32 arg6); +u32 func0002d840(void); +u32 func0002d8b8(void); +s32 cdTestAToB3(struct coord *arg0, s16 *arg1, struct coord *arg2, s16 *arg3, f32 arg4, s32 types, s32 arg6, f32 ymax, f32 ymin); +u32 func0002da50(void); +u32 func0002dac8(void); +bool func0002db98(struct coord *viewpos, s16 *rooms, struct coord *targetpos, s32 arg3, u32 arg4); +u32 func0002dc18(struct coord *coord, s16 *room, struct coord *coord2, s32 arg3); +bool hasLineOfSight(struct coord *coord, s16 *room, struct coord *coord2, s16 *room2, s32 arg4, s32 arg5); +bool func0002dcd0(struct coord *arg0, s16 *rooms1, struct coord *arg2, s16 *rooms2, u32 arg4); +bool func0002dcfc(struct coord *pos, s16 *rooms, struct coord *pos2, s16 *rooms2, s16 *rooms3, u32 arg5, u32 arg6); +s32 cdTestAToB4(struct coord *pos, s16 *rooms, struct coord *pos2, u32 types, u32 arg4); +u32 func0002de10(void); +u32 func0002de34(void); +u32 func0002deac(void); +u32 func0002ded8(void); +u32 func0002dffc(void); +u32 func0002e278(void); +bool func0002e4c4(struct tiletype3 *geo, s16 *rooms, u32 arg2); +u32 func0002e680(void); +u32 func0002e82c(void); +u32 func0002e9d8(void); +u32 func0002eb84(void); +u32 func0002ed30(void); +u32 func0002f02c(void); +bool func0002f308(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4, u16 arg5); +bool func0002f450(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4); + +#endif diff --git a/src/include/lib/lib_2f490.h b/src/include/lib/lib_2f490.h index a2d24752a..a6e876ed0 100644 --- a/src/include/lib/lib_2f490.h +++ b/src/include/lib/lib_2f490.h @@ -6,7 +6,5 @@ u32 func0002f490(void); u32 func0002f560(void); -u32 func0002f8a0(void); -void func0002f8f4(Gfx *gdlstart, Gfx *gdlend, u32 arg2, void *arg3); #endif diff --git a/src/include/lib/lib_2f8a0.h b/src/include/lib/lib_2f8a0.h new file mode 100644 index 000000000..b86d3a9f8 --- /dev/null +++ b/src/include/lib/lib_2f8a0.h @@ -0,0 +1,10 @@ +#ifndef _IN_LIB_LIB_2F8A0_H +#define _IN_LIB_LIB_2F8A0_H +#include +#include "data.h" +#include "types.h" + +u32 func0002f8a0(void); +void func0002f8f4(Gfx *gdlstart, Gfx *gdlend, u32 arg2, void *arg3); + +#endif diff --git a/src/include/lib/lib_34030.h b/src/include/lib/lib_34030.h index 39487b0f9..4bbbea281 100644 --- a/src/include/lib/lib_34030.h +++ b/src/include/lib/lib_34030.h @@ -6,14 +6,5 @@ u32 func00034030(void); u32 func00034104(void); -u32 func00034240(void); -u32 func00034df8(void); -u32 func00034f0c(void); -u32 func00034fb8(void); -u32 func00035110(void); -u32 func00037220(void); -u32 func00037460(void); -u32 func00037554(void); -u32 func0003759c(void); #endif diff --git a/src/include/lib/lib_34240.h b/src/include/lib/lib_34240.h new file mode 100644 index 000000000..04900a869 --- /dev/null +++ b/src/include/lib/lib_34240.h @@ -0,0 +1,17 @@ +#ifndef _IN_LIB_LIB_34240_H +#define _IN_LIB_LIB_34240_H +#include +#include "data.h" +#include "types.h" + +u32 func00034240(void); +u32 func00034df8(void); +u32 func00034f0c(void); +u32 func00034fb8(void); +u32 func00035110(void); +u32 func00037220(void); +u32 func00037460(void); +u32 func00037554(void); +u32 func0003759c(void); + +#endif diff --git a/src/include/lib/lib_3e730.h b/src/include/lib/lib_3e730.h index dcb6ebda9..d8f5eefbc 100644 --- a/src/include/lib/lib_3e730.h +++ b/src/include/lib/lib_3e730.h @@ -4,53 +4,7 @@ #include "data.h" #include "types.h" -extern const u32 var70054b40[]; -extern const u32 var70054b68[]; -extern const u32 var70054bb8[]; -extern const u32 var70054c08[]; -extern const u32 var70054c08[]; -extern const u32 var70054c90[]; -extern const u32 var70054d18[]; -extern const u32 var70054e40[]; -extern const u32 var70054f68[]; -extern const u32 var70055090[]; -extern const u32 var70055298[]; -extern const u32 var700554a0[]; -extern const u32 var700556a8[]; -extern const u32 var70055eb0[]; -extern const u32 var70055eb0[]; -extern const u32 var700566b8[]; -extern const u32 var700566b8[]; -extern const u32 var700566b8[]; -extern const u32 var700566b8[]; -extern const u32 var700566b8[]; -extern const u32 var700566b8[]; -extern const u32 var700566b8[]; -extern const u32 var700566b8[]; -extern const u32 var70056ec0[]; -extern const u32 var70056ec0[]; -extern const u32 var70056ec0[]; -extern const u32 var70056ec0[]; -extern const u32 var70056ec0[]; -extern const u32 var70056ec0[]; -extern const u32 var70056ec0[]; -extern const u32 var70056ec0[]; -extern const u32 var700576c8[]; -extern const u32 var70057750[]; - u32 func0003e730(void); u32 func0003e7e0(void); -u32 func0003e8c0(void); -u32 func0003f1e4(void); -u32 func0003f328(void); -u32 func0003f60c(void); -u32 func0003f81c(void); -u32 func0003f8a0(void); -u32 func00040164(void); -u32 func00040dac(void); -u32 func00041600(void); -u32 func00042238(void); -u32 func000427d8(void); -u32 func00042990(void); #endif diff --git a/src/include/lib/lib_3e8c0.h b/src/include/lib/lib_3e8c0.h new file mode 100644 index 000000000..442f12c4c --- /dev/null +++ b/src/include/lib/lib_3e8c0.h @@ -0,0 +1,54 @@ +#ifndef _IN_LIB_LIB_3E8C0_H +#define _IN_LIB_LIB_3E8C0_H +#include +#include "data.h" +#include "types.h" + +extern const u32 var70054b40[]; +extern const u32 var70054b68[]; +extern const u32 var70054bb8[]; +extern const u32 var70054c08[]; +extern const u32 var70054c08[]; +extern const u32 var70054c90[]; +extern const u32 var70054d18[]; +extern const u32 var70054e40[]; +extern const u32 var70054f68[]; +extern const u32 var70055090[]; +extern const u32 var70055298[]; +extern const u32 var700554a0[]; +extern const u32 var700556a8[]; +extern const u32 var70055eb0[]; +extern const u32 var70055eb0[]; +extern const u32 var700566b8[]; +extern const u32 var700566b8[]; +extern const u32 var700566b8[]; +extern const u32 var700566b8[]; +extern const u32 var700566b8[]; +extern const u32 var700566b8[]; +extern const u32 var700566b8[]; +extern const u32 var700566b8[]; +extern const u32 var70056ec0[]; +extern const u32 var70056ec0[]; +extern const u32 var70056ec0[]; +extern const u32 var70056ec0[]; +extern const u32 var70056ec0[]; +extern const u32 var70056ec0[]; +extern const u32 var70056ec0[]; +extern const u32 var70056ec0[]; +extern const u32 var700576c8[]; +extern const u32 var70057750[]; + +u32 func0003e8c0(void); +u32 func0003f1e4(void); +u32 func0003f328(void); +u32 func0003f60c(void); +u32 func0003f81c(void); +u32 func0003f8a0(void); +u32 func00040164(void); +u32 func00040dac(void); +u32 func00041600(void); +u32 func00042238(void); +u32 func000427d8(void); +u32 func00042990(void); + +#endif diff --git a/src/include/lib/lib_50480.h b/src/include/lib/lib_50480.h index 7d03cfe87..713bfc011 100644 --- a/src/include/lib/lib_50480.h +++ b/src/include/lib/lib_50480.h @@ -6,6 +6,5 @@ u32 func00050480(void); s32 func00050554(s32 arg0, s32 arg1, u8 operation, u32 address, u32 len, u8 *buffer); -s32 func000508d0(s32 arg0, s32 *arg1, s32 *arg2); #endif diff --git a/src/include/lib/lib_508d0.h b/src/include/lib/lib_508d0.h new file mode 100644 index 000000000..ee9dca89e --- /dev/null +++ b/src/include/lib/lib_508d0.h @@ -0,0 +1,9 @@ +#ifndef _IN_LIB_LIB_508D0_H +#define _IN_LIB_LIB_508D0_H +#include +#include "data.h" +#include "types.h" + +s32 func000508d0(s32 arg0, s32 *arg1, s32 *arg2); + +#endif diff --git a/src/include/lib/lib_50a00.h b/src/include/lib/lib_50a00.h index 15a8cb2a2..733bf4893 100644 --- a/src/include/lib/lib_50a00.h +++ b/src/include/lib/lib_50a00.h @@ -5,7 +5,5 @@ #include "types.h" s32 func00050a00(s32 arg0, s32 arg1, OSPfsState *note); -u32 func00050be0(void); -s32 func00050d60(struct var800a3180 *arg0, char *arg1, u8 *arg2); #endif diff --git a/src/include/lib/lib_50be0.h b/src/include/lib/lib_50be0.h new file mode 100644 index 000000000..2b7bbaf24 --- /dev/null +++ b/src/include/lib/lib_50be0.h @@ -0,0 +1,9 @@ +#ifndef _IN_LIB_LIB_50BE0_H +#define _IN_LIB_LIB_50BE0_H +#include +#include "data.h" +#include "types.h" + +u32 func00050be0(void); + +#endif diff --git a/src/include/lib/lib_50d60.h b/src/include/lib/lib_50d60.h new file mode 100644 index 000000000..82a1d05bd --- /dev/null +++ b/src/include/lib/lib_50d60.h @@ -0,0 +1,9 @@ +#ifndef _IN_LIB_LIB_50D60_H +#define _IN_LIB_LIB_50D60_H +#include +#include "data.h" +#include "types.h" + +s32 func00050d60(struct var800a3180 *arg0, char *arg1, u8 *arg2); + +#endif diff --git a/src/lib/entry.c b/src/lib/entry.c index 9e4004335..3de1672fe 100644 --- a/src/lib/entry.c +++ b/src/lib/entry.c @@ -1232,6 +1232,5 @@ glabel func000016acnb /* 16c0: 25080010 */ addiu $t0,$t0,0x10 /* 16c4: 03e00008 */ jr $ra /* 16c8: 00000000 */ nop -/* 16cc: 00000000 */ nop ); #endif diff --git a/src/lib/init.c b/src/lib/init.c index e3607a910..cb79f727b 100644 --- a/src/lib/init.c +++ b/src/lib/init.c @@ -872,8 +872,5 @@ glabel func00001bf4nb /* 1cc8: 8fbe0038 */ lw $s8,0x38($sp) /* 1ccc: 03e00008 */ jr $ra /* 1cd0: 27bd00d8 */ addiu $sp,$sp,0xd8 -/* 1cd4: 00000000 */ nop -/* 1cd8: 00000000 */ nop -/* 1cdc: 00000000 */ nop ); #endif diff --git a/src/lib/lib_06100.c b/src/lib/lib_06100.c index 20f736296..71f444a2e 100644 --- a/src/lib/lib_06100.c +++ b/src/lib/lib_06100.c @@ -175,7 +175,4 @@ glabel func00006100 /* 6318: 27bd0058 */ addiu $sp,$sp,0x58 /* 631c: 03e00008 */ jr $ra /* 6320: 00000000 */ nop -/* 6324: 00000000 */ nop -/* 6328: 00000000 */ nop -/* 632c: 00000000 */ nop ); diff --git a/src/lib/lib_06330.c b/src/lib/lib_06330.c index f679005ea..ec01366d1 100644 --- a/src/lib/lib_06330.c +++ b/src/lib/lib_06330.c @@ -75,7 +75,4 @@ glabel func00006330 /* 6428: 27bd0060 */ addiu $sp,$sp,0x60 /* 642c: 03e00008 */ jr $ra /* 6430: 00601025 */ or $v0,$v1,$zero -/* 6434: 00000000 */ nop -/* 6438: 00000000 */ nop -/* 643c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_06550.c b/src/lib/lib_06550.c index dd2a9f22e..729b55cbc 100644 --- a/src/lib/lib_06550.c +++ b/src/lib/lib_06550.c @@ -847,7 +847,4 @@ glabel func00007084 .L000070bc: /* 70bc: 03e00008 */ jr $ra /* 70c0: 27bd0038 */ addiu $sp,$sp,0x38 -/* 70c4: 00000000 */ nop -/* 70c8: 00000000 */ nop -/* 70cc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_070d0.c b/src/lib/lib_070d0.c index 84ea3b2b2..62c9c4fe4 100644 --- a/src/lib/lib_070d0.c +++ b/src/lib/lib_070d0.c @@ -300,7 +300,4 @@ glabel func000070d0 /* 74d8: 8fb70038 */ lw $s7,0x38($sp) /* 74dc: 03e00008 */ jr $ra /* 74e0: 27bd14a8 */ addiu $sp,$sp,0x14a8 -/* 74e4: 00000000 */ nop -/* 74e8: 00000000 */ nop -/* 74ec: 00000000 */ nop ); diff --git a/src/lib/lib_074f0.c b/src/lib/lib_074f0.c index f57fc31e8..b88395c62 100644 --- a/src/lib/lib_074f0.c +++ b/src/lib/lib_074f0.c @@ -1595,6 +1595,4 @@ glabel func00008a08 /* 8a0c: 24421558 */ addiu $v0,$v0,%lo(var80091558) /* 8a10: 03e00008 */ jr $ra /* 8a14: 8c420000 */ lw $v0,0x0($v0) -/* 8a18: 00000000 */ nop -/* 8a1c: 00000000 */ nop ); diff --git a/src/lib/lib_09a80.c b/src/lib/lib_09a80.c index 47ed40b30..2705c5fc1 100644 --- a/src/lib/lib_09a80.c +++ b/src/lib/lib_09a80.c @@ -1,6 +1,7 @@ #include #include "constants.h" #include "game/game_0b3350.h" +#include "game/game_0b4950.h" #include "game/game_0b69d0.h" #include "game/file.h" #include "game/game_176080.h" diff --git a/src/lib/lib_126b0.c b/src/lib/lib_126b0.c index b12353dd1..0e67e6311 100644 --- a/src/lib/lib_126b0.c +++ b/src/lib/lib_126b0.c @@ -567,7 +567,4 @@ glabel func00012d48 /* 12da8: 3c02800a */ lui $v0,%hi(var80099474) /* 12dac: 03e00008 */ jr $ra /* 12db0: 8c429474 */ lw $v0,%lo(var80099474)($v0) -/* 12db4: 00000000 */ nop -/* 12db8: 00000000 */ nop -/* 12dbc: 00000000 */ nop ); diff --git a/src/lib/lib_13820.c b/src/lib/lib_13820.c index 5c78266f1..7ca657564 100644 --- a/src/lib/lib_13820.c +++ b/src/lib/lib_13820.c @@ -69,7 +69,4 @@ glabel func00013820 /* 138e8: afa60008 */ sw $a2,0x8($sp) /* 138ec: 03e00008 */ jr $ra /* 138f0: 00001025 */ or $v0,$zero,$zero -/* 138f4: 00000000 */ nop -/* 138f8: 00000000 */ nop -/* 138fc: 00000000 */ nop ); diff --git a/src/lib/lib_159b0.c b/src/lib/lib_159b0.c index cd8b042f0..b2f1afb39 100644 --- a/src/lib/lib_159b0.c +++ b/src/lib/lib_159b0.c @@ -575,7 +575,4 @@ glabel func00016054 /* 160f8: 24a50008 */ addiu $a1,$a1,0x8 /* 160fc: 03e00008 */ jr $ra /* 16100: 00000000 */ nop -/* 16104: 00000000 */ nop -/* 16108: 00000000 */ nop -/* 1610c: 00000000 */ nop ); diff --git a/src/lib/lib_16110.c b/src/lib/lib_16110.c index 4cce8085f..b8db456dc 100644 --- a/src/lib/lib_16110.c +++ b/src/lib/lib_16110.c @@ -10,121 +10,8 @@ #include "types.h" u32 var8005ef20 = 0xfe000000; -u32 var8005ef24 = 0x00000000; -u32 var8005ef28 = 0x00000000; -u32 var8005ef2c = 0x00000000; -s32 g_NumGlobalAilists = 0; -s32 g_NumLvAilists = 0; -u32 var8005ef38 = 0x00000000; -u32 var8005ef3c = 0x00000000; -u32 var8005ef40 = 0x00040800; -u32 var8005ef44 = 0x00000000; -u32 var8005ef48 = 0x0c100000; -u32 var8005ef4c = 0x00000000; -u32 var8005ef50 = 0x00001400; -u32 var8005ef54 = 0x0018001c; -u32 var8005ef58 = 0x00000000; - -#if VERSION >= VERSION_PAL_FINAL -u32 var8005ef5c = 0x70019304; -u32 var8005ef60 = 0x70018e4c; -u32 var8005ef64 = 0x700187b8; -u32 var8005ef68 = 0x70018da0; -u32 var8005ef6c = 0x700192dc; -u32 var8005ef70 = 0x700192e4; -u32 var8005ef74 = 0x70019270; -u32 var8005ef78 = 0x70019234; -u32 var8005ef7c = 0x00000000; -u32 var8005ef80 = 0x700199f4; -u32 var8005ef84 = 0x70019a00; -u32 var8005ef88 = 0x70019a18; -u32 var8005ef8c = 0x70019a3c; -#else -u32 var8005ef5c = 0x70019574; -u32 var8005ef60 = 0x700190bc; -u32 var8005ef64 = 0x70018a28; -u32 var8005ef68 = 0x70019010; -u32 var8005ef6c = 0x7001954c; -u32 var8005ef70 = 0x70019554; -u32 var8005ef74 = 0x700194e0; -u32 var8005ef78 = 0x700194a4; -u32 var8005ef7c = 0x00000000; -u32 var8005ef80 = 0x70019c64; -u32 var8005ef84 = 0x70019c70; -u32 var8005ef88 = 0x70019c88; -u32 var8005ef8c = 0x70019cac; -#endif - -u32 var8005ef90 = 0xff08ffff; -u32 var8005ef94 = 0xffffffff; -u32 var8005ef98 = 0x0c22ff44; -u32 var8005ef9c = 0x20ffffff; -u32 var8005efa0 = 0xffff04ff; -u32 var8005efa4 = 0xffffff00; -u32 var8005efa8 = 0x14000000; -u32 var8005efac = 0x00000000; -u32 var8005efb0 = 0x00000000; - -#if VERSION >= VERSION_PAL_FINAL -u32 var8005efb0_2 = 0; -#endif - -u32 var8005efb4 = 0x00000000; -u32 var8005efb8 = 0x3f800000; -bool var8005efbc = false; -u32 var8005efc0 = 0x00000000; -void *var8005efc4 = NULL; // pointer to a function - -#if VERSION >= VERSION_PAL_FINAL -u32 var8005efd8_2 = 0; -#endif - -void *var8005efc8 = NULL; // pointer to a function -u32 var8005efcc = 0x00000000; -u32 var8005efd0 = 0x00000000; -u32 var8005efd4 = 0x00000000; -u32 var8005efd8 = 0x00000000; -u32 var8005efdc = 0x00000001; -u32 var8005efe0 = 0x00000000; -u32 var8005efe4 = 0x00000000; -u32 var8005efe8 = 0x00000000; -u32 var8005efec = 0x00000000; -u32 var8005eff0 = 0x00000000; -u32 var8005eff4 = 0x00000000; -u32 var8005eff8 = 0xffffffff; const u32 var70054200[] = {0x42652ee0}; -const u32 var70054204[] = {0x00000000}; -const u32 var70054208[] = {0x00000000}; -const u32 var7005420c[] = {0x00000000}; -const u32 var70054210[] = {0xbf7ffcb9}; -const u32 var70054214[] = {0x3f7ffcb9}; -const u32 var70054218[] = {0x40490fdb}; -const u32 var7005421c[] = {0x40c90fdb}; -const u32 var70054220[] = {0x3fc90fda}; -const u32 var70054224[] = {0xbf7ffcb9}; -const u32 var70054228[] = {0x3f7ffcb9}; -const u32 var7005422c[] = {0x38c90fdb}; -const u32 var70054230[] = {0x3fc90fda}; -const u32 var70054234[] = {0x38490fdb}; -const u32 var70054238[] = {0x3fc90fdb}; -const u32 var7005423c[] = {0x46fffe00}; -const u32 var70054240[] = {0x384910a4}; -const u32 var70054244[] = {0x3fc90fda}; -const u32 var70054248[] = {0x362edef8}; -const u32 var7005424c[] = {0xb94fb7ff}; -const u32 var70054250[] = {0x3c08876a}; -const u32 var70054254[] = {0xbe2aaaa6}; -const u32 var70054258[] = {0x3ea2f983}; -const u32 var7005425c[] = {0x40490fdb}; -const u32 var70054260[] = {0x330885a3}; -const u32 var70054264[] = {0x362edef8}; -const u32 var70054268[] = {0xb94fb7ff}; -const u32 var7005426c[] = {0x3c08876a}; -const u32 var70054270[] = {0xbe2aaaa6}; -const u32 var70054274[] = {0x00000000}; -const u32 var70054278[] = {0x00000000}; -const u32 var7005427c[] = {0x00000000}; GLOBAL_ASM( glabel func00016110 @@ -2486,2243 +2373,4 @@ glabel func00018148 /* 184c0: 8fbe0038 */ lw $s8,0x38($sp) /* 184c4: 03e00008 */ jr $ra /* 184c8: 27bd00d0 */ addiu $sp,$sp,0xd0 -/* 184cc: 00000000 */ nop -); - -u8 *ailistFindById(s32 ailistid) -{ - s32 lower; - s32 upper; - s32 index; - - if (ailistid >= 0x401) { - if (g_StageSetup.ailists) { - lower = 0; - upper = g_NumLvAilists; - index; - - while (upper >= lower) { - index = (lower + upper) / 2; - - if (g_StageSetup.ailists[index].id == ailistid) { - return g_StageSetup.ailists[index].list; - } - - if (ailistid < g_StageSetup.ailists[index].id) { - upper = index - 1; - } else { - lower = index + 1; - } - } - } - } else { - lower = 0; - upper = g_NumGlobalAilists; - index; - - while (upper >= lower) { - index = (lower + upper) / 2; - - if (g_GlobalAilists[index].id == ailistid) { - return g_GlobalAilists[index].list; - } - - if (ailistid < g_GlobalAilists[index].id) { - upper = index - 1; - } else { - lower = index + 1; - } - } - } - - return NULL; -} - -GLOBAL_ASM( -glabel func000185d0 -/* 185d0: 27bdffe8 */ addiu $sp,$sp,-24 -/* 185d4: afbf0014 */ sw $ra,0x14($sp) -/* 185d8: 8c8e0040 */ lw $t6,0x40($a0) -/* 185dc: 3c028007 */ lui $v0,%hi(g_BlockedPaths) -/* 185e0: 000e7980 */ sll $t7,$t6,0x6 -/* 185e4: 05e30023 */ bgezl $t7,.L00018674 -/* 185e8: 8fbf0014 */ lw $ra,0x14($sp) -/* 185ec: 8c42992c */ lw $v0,%lo(g_BlockedPaths)($v0) -/* 185f0: 3c03800a */ lui $v1,%hi(g_StageSetup) -/* 185f4: 5040001f */ beqzl $v0,.L00018674 -/* 185f8: 8fbf0014 */ lw $ra,0x14($sp) -/* 185fc: 8c580004 */ lw $t8,0x4($v0) -.L00018600: -/* 18600: 54980019 */ bnel $a0,$t8,.L00018668 -/* 18604: 8c42000c */ lw $v0,0xc($v0) -/* 18608: 50a0000d */ beqzl $a1,.L00018640 -/* 1860c: 844b0008 */ lh $t3,0x8($v0) -/* 18610: 84590008 */ lh $t9,0x8($v0) -/* 18614: 8449000a */ lh $t1,0xa($v0) -/* 18618: 3c03800a */ lui $v1,%hi(g_StageSetup) -/* 1861c: 8c63d030 */ lw $v1,%lo(g_StageSetup)($v1) -/* 18620: 00194100 */ sll $t0,$t9,0x4 -/* 18624: 00095100 */ sll $t2,$t1,0x4 -/* 18628: 01432821 */ addu $a1,$t2,$v1 -/* 1862c: 0fc4569e */ jal waypointEnableSegment -/* 18630: 01032021 */ addu $a0,$t0,$v1 -/* 18634: 1000000f */ b .L00018674 -/* 18638: 8fbf0014 */ lw $ra,0x14($sp) -/* 1863c: 844b0008 */ lh $t3,0x8($v0) -.L00018640: -/* 18640: 844d000a */ lh $t5,0xa($v0) -/* 18644: 8c63d030 */ lw $v1,%lo(g_StageSetup)($v1) -/* 18648: 000b6100 */ sll $t4,$t3,0x4 -/* 1864c: 000d7100 */ sll $t6,$t5,0x4 -/* 18650: 01c32821 */ addu $a1,$t6,$v1 -/* 18654: 0fc45692 */ jal waypointDisableSegment -/* 18658: 01832021 */ addu $a0,$t4,$v1 -/* 1865c: 10000005 */ b .L00018674 -/* 18660: 8fbf0014 */ lw $ra,0x14($sp) -/* 18664: 8c42000c */ lw $v0,0xc($v0) -.L00018668: -/* 18668: 5440ffe5 */ bnezl $v0,.L00018600 -/* 1866c: 8c580004 */ lw $t8,0x4($v0) -/* 18670: 8fbf0014 */ lw $ra,0x14($sp) -.L00018674: -/* 18674: 27bd0018 */ addiu $sp,$sp,0x18 -/* 18678: 03e00008 */ jr $ra -/* 1867c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00018680 -/* 18680: 27bdf800 */ addiu $sp,$sp,-2048 -/* 18684: afb00780 */ sw $s0,0x780($sp) -/* 18688: afb10784 */ sw $s1,0x784($sp) -/* 1868c: afb20788 */ sw $s2,0x788($sp) -/* 18690: afb3078c */ sw $s3,0x78c($sp) -/* 18694: afb40790 */ sw $s4,0x790($sp) -/* 18698: afb50794 */ sw $s5,0x794($sp) -/* 1869c: afb60798 */ sw $s6,0x798($sp) -/* 186a0: afb7079c */ sw $s7,0x79c($sp) -/* 186a4: afbe07a0 */ sw $s8,0x7a0($sp) -/* 186a8: afbc07a4 */ sw $gp,0x7a4($sp) -/* 186ac: afbf07a8 */ sw $ra,0x7a8($sp) -/* 186b0: e7b407b0 */ swc1 $f20,0x7b0($sp) -/* 186b4: e7b507b4 */ swc1 $f21,0x7b4($sp) -/* 186b8: e7b607b8 */ swc1 $f22,0x7b8($sp) -/* 186bc: e7b707bc */ swc1 $f23,0x7bc($sp) -/* 186c0: e7b807c0 */ swc1 $f24,0x7c0($sp) -/* 186c4: e7b907c4 */ swc1 $f25,0x7c4($sp) -/* 186c8: e7ba07c8 */ swc1 $f26,0x7c8($sp) -/* 186cc: e7bb07cc */ swc1 $f27,0x7cc($sp) -/* 186d0: e7bc07d0 */ swc1 $f28,0x7d0($sp) -/* 186d4: e7bd07d4 */ swc1 $f29,0x7d4($sp) -/* 186d8: e7be07d8 */ swc1 $f30,0x7d8($sp) -/* 186dc: e7bf07dc */ swc1 $f31,0x7dc($sp) -/* 186e0: afa007f8 */ sw $zero,0x7f8($sp) -/* 186e4: 3c013f80 */ lui $at,0x3f80 -/* 186e8: 4481f800 */ mtc1 $at,$f31 -/* 186ec: 03a04025 */ or $t0,$sp,$zero -/* 186f0: 8ca90008 */ lw $t1,0x8($a1) -/* 186f4: 9529000e */ lhu $t1,0xe($t1) -.L000186f8: -/* 186f8: a5000000 */ sh $zero,0x0($t0) -/* 186fc: 2529ffff */ addiu $t1,$t1,-1 -/* 18700: 5520fffd */ bnezl $t1,.L000186f8 -/* 18704: 25080008 */ addiu $t0,$t0,0x8 -/* 18708: 00054020 */ add $t0,$zero,$a1 -/* 1870c: 8ca60020 */ lw $a2,0x20($a1) -/* 18710: 10c000ae */ beqz $a2,.L000189cc -/* 18714: 00000000 */ nop -/* 18718: 03a04025 */ or $t0,$sp,$zero -/* 1871c: 20090000 */ addi $t1,$zero,0x0 -/* 18720: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 18724: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 18728: 8d8c0000 */ lw $t4,0x0($t4) -/* 1872c: 84cd0000 */ lh $t5,0x0($a2) -/* 18730: 018d6020 */ add $t4,$t4,$t5 -/* 18734: 918b0000 */ lbu $t3,0x0($t4) -/* 18738: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 1873c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 18740: 8d8c0000 */ lw $t4,0x0($t4) -/* 18744: 000b5880 */ sll $t3,$t3,0x2 -/* 18748: 018b6020 */ add $t4,$t4,$t3 -/* 1874c: 8d8a0000 */ lw $t2,0x0($t4) -/* 18750: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 18754: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 18758: 8d8c0000 */ lw $t4,0x0($t4) -/* 1875c: 000d6880 */ sll $t5,$t5,0x2 -/* 18760: 01ad7020 */ add $t6,$t5,$t5 -/* 18764: 01ae6820 */ add $t5,$t5,$t6 -/* 18768: 018d6020 */ add $t4,$t4,$t5 -/* 1876c: 858d0008 */ lh $t5,0x8($t4) -/* 18770: 918c000a */ lbu $t4,0xa($t4) -/* 18774: 014d5820 */ add $t3,$t2,$t5 -/* 18778: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 1877c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 18780: 8dad0000 */ lw $t5,0x0($t5) -/* 18784: 114b003b */ beq $t2,$t3,.L00018874 -/* 18788: 20020000 */ addi $v0,$zero,0x0 -/* 1878c: 90ce0004 */ lbu $t6,0x4($a2) -/* 18790: 000e7080 */ sll $t6,$t6,0x2 -/* 18794: 01ae7020 */ add $t6,$t5,$t6 -/* 18798: 8dce0000 */ lw $t6,0x0($t6) -/* 1879c: 0c00658d */ jal func00019634 -/* 187a0: 201c0000 */ addi $gp,$zero,0x0 -/* 187a4: 44800800 */ mtc1 $zero,$f1 -/* 187a8: c4c00010 */ lwc1 $f0,0x10($a2) -/* 187ac: 46000832 */ c.eq.s $f1,$f0 -/* 187b0: 45010030 */ bc1t .L00018874 -/* 187b4: 00000000 */ nop -/* 187b8: 03a04025 */ or $t0,$sp,$zero -/* 187bc: 250803c0 */ addiu $t0,$t0,0x3c0 -/* 187c0: 8ca90008 */ lw $t1,0x8($a1) -/* 187c4: 9529000e */ lhu $t1,0xe($t1) -.L000187c8: -/* 187c8: a5000000 */ sh $zero,0x0($t0) -/* 187cc: 2529ffff */ addiu $t1,$t1,-1 -/* 187d0: 5520fffd */ bnezl $t1,.L000187c8 -/* 187d4: 25080008 */ addiu $t0,$t0,0x8 -/* 187d8: 3c014580 */ lui $at,0x4580 -/* 187dc: 44811000 */ mtc1 $at,$f2 -/* 187e0: 03a04025 */ or $t0,$sp,$zero -/* 187e4: 46020002 */ mul.s $f0,$f0,$f2 -/* 187e8: 20090000 */ addi $t1,$zero,0x0 -/* 187ec: 4600000d */ trunc.w.s $f0,$f0 -/* 187f0: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 187f4: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 187f8: 8d8c0000 */ lw $t4,0x0($t4) -/* 187fc: 84cd0000 */ lh $t5,0x0($a2) -/* 18800: 018d6020 */ add $t4,$t4,$t5 -/* 18804: 918b0000 */ lbu $t3,0x0($t4) -/* 18808: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 1880c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 18810: 8d8c0000 */ lw $t4,0x0($t4) -/* 18814: 000b5880 */ sll $t3,$t3,0x2 -/* 18818: 018b6020 */ add $t4,$t4,$t3 -/* 1881c: 8d8a0000 */ lw $t2,0x0($t4) -/* 18820: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 18824: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 18828: 8d8c0000 */ lw $t4,0x0($t4) -/* 1882c: 000d6880 */ sll $t5,$t5,0x2 -/* 18830: 01ad7020 */ add $t6,$t5,$t5 -/* 18834: 01ae6820 */ add $t5,$t5,$t6 -/* 18838: 018d6020 */ add $t4,$t4,$t5 -/* 1883c: 858d0008 */ lh $t5,0x8($t4) -/* 18840: 918c000a */ lbu $t4,0xa($t4) -/* 18844: 014d5820 */ add $t3,$t2,$t5 -/* 18848: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 1884c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 18850: 8dad0000 */ lw $t5,0x0($t5) -/* 18854: 114b0007 */ beq $t2,$t3,.L00018874 -/* 18858: 20020000 */ addi $v0,$zero,0x0 -/* 1885c: 90ce0005 */ lbu $t6,0x5($a2) -/* 18860: 000e7080 */ sll $t6,$t6,0x2 -/* 18864: 01ae7020 */ add $t6,$t5,$t6 -/* 18868: 8dce0000 */ lw $t6,0x0($t6) -/* 1886c: 0c006637 */ jal func000198dc -/* 18870: 201c0000 */ addi $gp,$zero,0x0 -.L00018874: -/* 18874: 44800800 */ mtc1 $zero,$f1 -/* 18878: c4c00054 */ lwc1 $f0,0x54($a2) -/* 1887c: 46010032 */ c.eq.s $f0,$f1 -/* 18880: 45010052 */ bc1t .L000189cc -/* 18884: e7a007e0 */ swc1 $f0,0x7e0($sp) -/* 18888: 03a04025 */ or $t0,$sp,$zero -/* 1888c: 250803c0 */ addiu $t0,$t0,0x3c0 -/* 18890: 20090000 */ addi $t1,$zero,0x0 -/* 18894: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 18898: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 1889c: 8d8c0000 */ lw $t4,0x0($t4) -/* 188a0: 84cd0002 */ lh $t5,0x2($a2) -/* 188a4: 018d6020 */ add $t4,$t4,$t5 -/* 188a8: 918b0000 */ lbu $t3,0x0($t4) -/* 188ac: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 188b0: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 188b4: 8d8c0000 */ lw $t4,0x0($t4) -/* 188b8: 000b5880 */ sll $t3,$t3,0x2 -/* 188bc: 018b6020 */ add $t4,$t4,$t3 -/* 188c0: 8d8a0000 */ lw $t2,0x0($t4) -/* 188c4: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 188c8: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 188cc: 8d8c0000 */ lw $t4,0x0($t4) -/* 188d0: 000d6880 */ sll $t5,$t5,0x2 -/* 188d4: 01ad7020 */ add $t6,$t5,$t5 -/* 188d8: 01ae6820 */ add $t5,$t5,$t6 -/* 188dc: 018d6020 */ add $t4,$t4,$t5 -/* 188e0: 858d0008 */ lh $t5,0x8($t4) -/* 188e4: 918c000a */ lbu $t4,0xa($t4) -/* 188e8: 014d5820 */ add $t3,$t2,$t5 -/* 188ec: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 188f0: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 188f4: 8dad0000 */ lw $t5,0x0($t5) -/* 188f8: 114b0034 */ beq $t2,$t3,.L000189cc -/* 188fc: 20020000 */ addi $v0,$zero,0x0 -/* 18900: 90ce0006 */ lbu $t6,0x6($a2) -/* 18904: 000e7080 */ sll $t6,$t6,0x2 -/* 18908: 01ae7020 */ add $t6,$t5,$t6 -/* 1890c: 8dce0000 */ lw $t6,0x0($t6) -/* 18910: 0c00658d */ jal func00019634 -/* 18914: 201c0000 */ addi $gp,$zero,0x0 -/* 18918: 44800800 */ mtc1 $zero,$f1 -/* 1891c: c4c00034 */ lwc1 $f0,0x34($a2) -/* 18920: 46000832 */ c.eq.s $f1,$f0 -/* 18924: 45010029 */ bc1t .L000189cc -/* 18928: 00000000 */ nop -/* 1892c: 3c014580 */ lui $at,0x4580 -/* 18930: 44811000 */ mtc1 $at,$f2 -/* 18934: 03a04025 */ or $t0,$sp,$zero -/* 18938: 250803c0 */ addiu $t0,$t0,0x3c0 -/* 1893c: 46020002 */ mul.s $f0,$f0,$f2 -/* 18940: 20090000 */ addi $t1,$zero,0x0 -/* 18944: 4600000d */ trunc.w.s $f0,$f0 -/* 18948: 3c0c8006 */ lui $t4,%hi(var8005f010) -/* 1894c: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) -/* 18950: 8d8c0000 */ lw $t4,0x0($t4) -/* 18954: 84cd0002 */ lh $t5,0x2($a2) -/* 18958: 018d6020 */ add $t4,$t4,$t5 -/* 1895c: 918b0000 */ lbu $t3,0x0($t4) -/* 18960: 3c0c800a */ lui $t4,%hi(var8009a888) -/* 18964: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) -/* 18968: 8d8c0000 */ lw $t4,0x0($t4) -/* 1896c: 000b5880 */ sll $t3,$t3,0x2 -/* 18970: 018b6020 */ add $t4,$t4,$t3 -/* 18974: 8d8a0000 */ lw $t2,0x0($t4) -/* 18978: 3c0c8006 */ lui $t4,%hi(g_Anims) -/* 1897c: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) -/* 18980: 8d8c0000 */ lw $t4,0x0($t4) -/* 18984: 000d6880 */ sll $t5,$t5,0x2 -/* 18988: 01ad7020 */ add $t6,$t5,$t5 -/* 1898c: 01ae6820 */ add $t5,$t5,$t6 -/* 18990: 018d6020 */ add $t4,$t4,$t5 -/* 18994: 858d0008 */ lh $t5,0x8($t4) -/* 18998: 918c000a */ lbu $t4,0xa($t4) -/* 1899c: 014d5820 */ add $t3,$t2,$t5 -/* 189a0: 3c0d800a */ lui $t5,%hi(var8009a874) -/* 189a4: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) -/* 189a8: 8dad0000 */ lw $t5,0x0($t5) -/* 189ac: 114b0007 */ beq $t2,$t3,.L000189cc -/* 189b0: 20020000 */ addi $v0,$zero,0x0 -/* 189b4: 90ce0007 */ lbu $t6,0x7($a2) -/* 189b8: 000e7080 */ sll $t6,$t6,0x2 -/* 189bc: 01ae7020 */ add $t6,$t5,$t6 -/* 189c0: 8dce0000 */ lw $t6,0x0($t6) -/* 189c4: 0c006637 */ jal func000198dc -/* 189c8: 201c0000 */ addi $gp,$zero,0x0 -.L000189cc: -/* 189cc: 8ca70008 */ lw $a3,0x8($a1) -/* 189d0: 8cfc0000 */ lw $gp,0x0($a3) -/* 189d4: 8cf60004 */ lw $s6,0x4($a3) -/* 189d8: 03a0b825 */ or $s7,$sp,$zero -/* 189dc: 138002fa */ beqz $gp,.L000195c8 -/* 189e0: 24420001 */ addiu $v0,$v0,0x1 -.L000189e4: -/* 189e4: 3c098006 */ lui $t1,%hi(var8005ef40) -/* 189e8: 2529ef40 */ addiu $t1,$t1,%lo(var8005ef40) -/* 189ec: 97880000 */ lhu $t0,0x0($gp) -/* 189f0: 310800ff */ andi $t0,$t0,0xff -/* 189f4: 01094020 */ add $t0,$t0,$t1 -/* 189f8: 3c098006 */ lui $t1,%hi(var8005ef5c) -/* 189fc: 2529ef5c */ addiu $t1,$t1,%lo(var8005ef5c) -/* 18a00: 91080000 */ lbu $t0,0x0($t0) -/* 18a04: 01284020 */ add $t0,$t1,$t0 -/* 18a08: 8d090000 */ lw $t1,0x0($t0) -/* 18a0c: 97880000 */ lhu $t0,0x0($gp) -/* 18a10: 01200008 */ jr $t1 -/* 18a14: 310800ff */ andi $t0,$t0,0xff -/* 18a18: 138002eb */ beqz $gp,.L000195c8 -/* 18a1c: 24420001 */ addiu $v0,$v0,0x1 -/* 18a20: 87880000 */ lh $t0,0x0($gp) -/* 18a24: 310800ff */ andi $t0,$t0,0xff -/* 18a28: afa007e4 */ sw $zero,0x7e4($sp) -/* 18a2c: 10a00177 */ beqz $a1,.L0001900c -/* 18a30: 8f880004 */ lw $t0,0x4($gp) -/* 18a34: 10c00168 */ beqz $a2,.L00018fd8 -/* 18a38: 9509000c */ lhu $t1,0xc($t0) -/* 18a3c: 94ca0000 */ lhu $t2,0x0($a2) -/* 18a40: 4480e800 */ mtc1 $zero,$f29 -/* 18a44: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 18a48: 461ee832 */ c.eq.s $f29,$f30 -/* 18a4c: 45010056 */ bc1t .L00018ba8 -/* 18a50: 00000000 */ nop -/* 18a54: 90ca0008 */ lbu $t2,0x8($a2) -/* 18a58: 11400015 */ beqz $t2,.L00018ab0 -/* 18a5c: 00000000 */ nop -/* 18a60: 8eca0004 */ lw $t2,0x4($s6) -/* 18a64: 00094840 */ sll $t1,$t1,0x1 -/* 18a68: 01495020 */ add $t2,$t2,$t1 -/* 18a6c: 91490001 */ lbu $t1,0x1($t2) -/* 18a70: 000948c0 */ sll $t1,$t1,0x3 -/* 18a74: 02e94020 */ add $t0,$s7,$t1 -/* 18a78: 951e0000 */ lhu $s8,0x0($t0) -/* 18a7c: 3c0a0001 */ lui $t2,0x1 -/* 18a80: 950c0006 */ lhu $t4,0x6($t0) -/* 18a84: 15800002 */ bnez $t4,.L00018a90 -/* 18a88: 014c6022 */ sub $t4,$t2,$t4 -/* 18a8c: 200c0000 */ addi $t4,$zero,0x0 -.L00018a90: -/* 18a90: 950b0004 */ lhu $t3,0x4($t0) -/* 18a94: 15600002 */ bnez $t3,.L00018aa0 -/* 18a98: 014b5822 */ sub $t3,$t2,$t3 -/* 18a9c: 200b0000 */ addi $t3,$zero,0x0 -.L00018aa0: -/* 18aa0: 316bffff */ andi $t3,$t3,0xffff -/* 18aa4: 318cffff */ andi $t4,$t4,0xffff -/* 18aa8: 080062b2 */ j .L00018ac8 -/* 18aac: 950a0002 */ lhu $t2,0x2($t0) -.L00018ab0: -/* 18ab0: 000948c0 */ sll $t1,$t1,0x3 -/* 18ab4: 02e94020 */ add $t0,$s7,$t1 -/* 18ab8: 951e0000 */ lhu $s8,0x0($t0) -/* 18abc: 950a0002 */ lhu $t2,0x2($t0) -/* 18ac0: 950b0004 */ lhu $t3,0x4($t0) -/* 18ac4: 950c0006 */ lhu $t4,0x6($t0) -.L00018ac8: -/* 18ac8: 8f900004 */ lw $s0,0x4($gp) -/* 18acc: 90d10009 */ lbu $s1,0x9($a2) -/* 18ad0: 12200015 */ beqz $s1,.L00018b28 -/* 18ad4: 9609000c */ lhu $t1,0xc($s0) -/* 18ad8: 8ed00004 */ lw $s0,0x4($s6) -/* 18adc: 00094840 */ sll $t1,$t1,0x1 -/* 18ae0: 02098020 */ add $s0,$s0,$t1 -/* 18ae4: 92090001 */ lbu $t1,0x1($s0) -/* 18ae8: 000948c0 */ sll $t1,$t1,0x3 -/* 18aec: 02e94020 */ add $t0,$s7,$t1 -/* 18af0: 3c100001 */ lui $s0,0x1 -/* 18af4: 951403c6 */ lhu $s4,0x3c6($t0) -/* 18af8: 16800002 */ bnez $s4,.L00018b04 -/* 18afc: 0214a022 */ sub $s4,$s0,$s4 -/* 18b00: 20140000 */ addi $s4,$zero,0x0 -.L00018b04: -/* 18b04: 951303c4 */ lhu $s3,0x3c4($t0) -/* 18b08: 16600002 */ bnez $s3,.L00018b14 -/* 18b0c: 02139822 */ sub $s3,$s0,$s3 -/* 18b10: 20130000 */ addi $s3,$zero,0x0 -.L00018b14: -/* 18b14: 3273ffff */ andi $s3,$s3,0xffff -/* 18b18: 3294ffff */ andi $s4,$s4,0xffff -/* 18b1c: 95100002 */ lhu $s0,0x2($t0) -/* 18b20: 10000006 */ b .L00018b3c -/* 18b24: 951203c2 */ lhu $s2,0x3c2($t0) -.L00018b28: -/* 18b28: 000948c0 */ sll $t1,$t1,0x3 -/* 18b2c: 02e94020 */ add $t0,$s7,$t1 -/* 18b30: 951203c2 */ lhu $s2,0x3c2($t0) -/* 18b34: 951303c4 */ lhu $s3,0x3c4($t0) -/* 18b38: 951403c6 */ lhu $s4,0x3c6($t0) -.L00018b3c: -/* 18b3c: 0c006809 */ jal func0001a024 -/* 18b40: afa807e8 */ sw $t0,0x7e8($sp) -/* 18b44: 0c0067cb */ jal func00019f2c -/* 18b48: 00000000 */ nop -/* 18b4c: 46000406 */ mov.s $f16,$f0 -/* 18b50: 46000c46 */ mov.s $f17,$f1 -/* 18b54: 46001486 */ mov.s $f18,$f2 -/* 18b58: 46001cc6 */ mov.s $f19,$f3 -/* 18b5c: 02405025 */ or $t2,$s2,$zero -/* 18b60: 02605825 */ or $t3,$s3,$zero -/* 18b64: 0c006809 */ jal func0001a024 -/* 18b68: 02806025 */ or $t4,$s4,$zero -/* 18b6c: 0c0067cb */ jal func00019f2c -/* 18b70: 00000000 */ nop -/* 18b74: 0c006777 */ jal func00019ddc -/* 18b78: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 18b7c: 24080001 */ addiu $t0,$zero,0x1 -/* 18b80: afa807e4 */ sw $t0,0x7e4($sp) -/* 18b84: 8fa807e8 */ lw $t0,0x7e8($sp) -/* 18b88: e7a007e8 */ swc1 $f0,0x7e8($sp) -/* 18b8c: e7a107ec */ swc1 $f1,0x7ec($sp) -/* 18b90: e7a207f0 */ swc1 $f2,0x7f0($sp) -/* 18b94: e7a307f4 */ swc1 $f3,0x7f4($sp) -/* 18b98: 0c006844 */ jal func0001a110 -/* 18b9c: 00000000 */ nop -/* 18ba0: 0800631b */ j .L00018c6c -/* 18ba4: 00000000 */ nop -.L00018ba8: -/* 18ba8: 90ca0008 */ lbu $t2,0x8($a2) -/* 18bac: 11400015 */ beqz $t2,.L00018c04 -/* 18bb0: 00000000 */ nop -/* 18bb4: 8eca0004 */ lw $t2,0x4($s6) -/* 18bb8: 00094840 */ sll $t1,$t1,0x1 -/* 18bbc: 01495020 */ add $t2,$t2,$t1 -/* 18bc0: 91490001 */ lbu $t1,0x1($t2) -/* 18bc4: 000948c0 */ sll $t1,$t1,0x3 -/* 18bc8: 02e94020 */ add $t0,$s7,$t1 -/* 18bcc: 951e0000 */ lhu $s8,0x0($t0) -/* 18bd0: 3c0a0001 */ lui $t2,0x1 -/* 18bd4: 950c0006 */ lhu $t4,0x6($t0) -/* 18bd8: 15800002 */ bnez $t4,.L00018be4 -/* 18bdc: 014c6022 */ sub $t4,$t2,$t4 -/* 18be0: 200c0000 */ addi $t4,$zero,0x0 -.L00018be4: -/* 18be4: 950b0004 */ lhu $t3,0x4($t0) -/* 18be8: 15600002 */ bnez $t3,.L00018bf4 -/* 18bec: 014b5822 */ sub $t3,$t2,$t3 -/* 18bf0: 200b0000 */ addi $t3,$zero,0x0 -.L00018bf4: -/* 18bf4: 316bffff */ andi $t3,$t3,0xffff -/* 18bf8: 318cffff */ andi $t4,$t4,0xffff -/* 18bfc: 10000007 */ b .L00018c1c -/* 18c00: 950a0002 */ lhu $t2,0x2($t0) -.L00018c04: -/* 18c04: 000948c0 */ sll $t1,$t1,0x3 -/* 18c08: 02e94020 */ add $t0,$s7,$t1 -/* 18c0c: 951e0000 */ lhu $s8,0x0($t0) -/* 18c10: 950c0006 */ lhu $t4,0x6($t0) -/* 18c14: 950b0004 */ lhu $t3,0x4($t0) -/* 18c18: 950a0002 */ lhu $t2,0x2($t0) -.L00018c1c: -/* 18c1c: 33cd0001 */ andi $t5,$s8,0x1 -/* 18c20: 15a0000b */ bnez $t5,.L00018c50 -/* 18c24: 000a8020 */ add $s0,$zero,$t2 -/* 18c28: 44806800 */ mtc1 $zero,$f13 -/* 18c2c: 4600fb06 */ mov.s $f12,$f31 -/* 18c30: 4600fc06 */ mov.s $f16,$f31 -/* 18c34: 4600fd06 */ mov.s $f20,$f31 -/* 18c38: 46006b86 */ mov.s $f14,$f13 -/* 18c3c: 46006bc6 */ mov.s $f15,$f13 -/* 18c40: 46006c46 */ mov.s $f17,$f13 -/* 18c44: 46006c86 */ mov.s $f18,$f13 -/* 18c48: 0800631b */ j .L00018c6c -/* 18c4c: 46006cc6 */ mov.s $f19,$f13 -.L00018c50: -/* 18c50: 000a8020 */ add $s0,$zero,$t2 -/* 18c54: 000b8820 */ add $s1,$zero,$t3 -/* 18c58: 000c9020 */ add $s2,$zero,$t4 -/* 18c5c: 0c0067e6 */ jal func00019f98 -/* 18c60: 00089820 */ add $s3,$zero,$t0 -/* 18c64: 0c00682b */ jal func0001a0ac -/* 18c68: 00134020 */ add $t0,$zero,$s3 -.L00018c6c: -/* 18c6c: 33ca0002 */ andi $t2,$s8,0x2 -/* 18c70: 11400024 */ beqz $t2,.L00018d04 -/* 18c74: 00000000 */ nop -/* 18c78: 850a01e0 */ lh $t2,0x1e0($t0) -/* 18c7c: 850b01e2 */ lh $t3,0x1e2($t0) -/* 18c80: 850c01e4 */ lh $t4,0x1e4($t0) -/* 18c84: 8ced0000 */ lw $t5,0x0($a3) -/* 18c88: 15bc000d */ bne $t5,$gp,.L00018cc0 -/* 18c8c: 8f880004 */ lw $t0,0x4($gp) -/* 18c90: c4c00088 */ lwc1 $f0,0x88($a2) -/* 18c94: 448aa800 */ mtc1 $t2,$f21 -/* 18c98: 448bb000 */ mtc1 $t3,$f22 -/* 18c9c: 4680ad60 */ cvt.s.w $f21,$f21 -/* 18ca0: 4600ad42 */ mul.s $f21,$f21,$f0 -/* 18ca4: 448cb800 */ mtc1 $t4,$f23 -/* 18ca8: 4680b5a0 */ cvt.s.w $f22,$f22 -/* 18cac: 4600b582 */ mul.s $f22,$f22,$f0 -/* 18cb0: 4680bde0 */ cvt.s.w $f23,$f23 -/* 18cb4: 4600bdc2 */ mul.s $f23,$f23,$f0 -/* 18cb8: 1000001c */ b .L00018d2c -/* 18cbc: 00000000 */ nop -.L00018cc0: -/* 18cc0: c4c30088 */ lwc1 $f3,0x88($a2) -/* 18cc4: 448a0000 */ mtc1 $t2,$f0 -/* 18cc8: 448b0800 */ mtc1 $t3,$f1 -/* 18ccc: 46800020 */ cvt.s.w $f0,$f0 -/* 18cd0: 46030002 */ mul.s $f0,$f0,$f3 -/* 18cd4: 448c1000 */ mtc1 $t4,$f2 -/* 18cd8: 46800860 */ cvt.s.w $f1,$f1 -/* 18cdc: 46030842 */ mul.s $f1,$f1,$f3 -/* 18ce0: 468010a0 */ cvt.s.w $f2,$f2 -/* 18ce4: 46031082 */ mul.s $f2,$f2,$f3 -/* 18ce8: c5150000 */ lwc1 $f21,0x0($t0) -/* 18cec: c5160004 */ lwc1 $f22,0x4($t0) -/* 18cf0: c5170008 */ lwc1 $f23,0x8($t0) -/* 18cf4: 4600ad40 */ add.s $f21,$f21,$f0 -/* 18cf8: 4601b580 */ add.s $f22,$f22,$f1 -/* 18cfc: 1000000b */ b .L00018d2c -/* 18d00: 4602bdc0 */ add.s $f23,$f23,$f2 -.L00018d04: -/* 18d04: 8cea0000 */ lw $t2,0x0($a3) -/* 18d08: 138a0005 */ beq $gp,$t2,.L00018d20 -/* 18d0c: 8f880004 */ lw $t0,0x4($gp) -/* 18d10: c5150000 */ lwc1 $f21,0x0($t0) -/* 18d14: c5160004 */ lwc1 $f22,0x4($t0) -/* 18d18: 0800634b */ j .L00018d2c -/* 18d1c: c5170008 */ lwc1 $f23,0x8($t0) -.L00018d20: -/* 18d20: 4480a800 */ mtc1 $zero,$f21 -/* 18d24: 4480b000 */ mtc1 $zero,$f22 -/* 18d28: 4480b800 */ mtc1 $zero,$f23 -.L00018d2c: -/* 18d2c: 8f880008 */ lw $t0,0x8($gp) -/* 18d30: 11000005 */ beqz $t0,.L00018d48 -/* 18d34: 00000000 */ nop -/* 18d38: 0c006897 */ jal func0001a25c -/* 18d3c: 00000000 */ nop -/* 18d40: 10000002 */ b .L00018d4c -/* 18d44: 00000000 */ nop -.L00018d48: -/* 18d48: 8c880000 */ lw $t0,0x0($a0) -.L00018d4c: -/* 18d4c: 8f890004 */ lw $t1,0x4($gp) -/* 18d50: 952a000e */ lhu $t2,0xe($t1) -/* 18d54: 000a5180 */ sll $t2,$t2,0x6 -/* 18d58: 8ca9000c */ lw $t1,0xc($a1) -/* 18d5c: 0c006870 */ jal func0001a1c0 -/* 18d60: 012a4820 */ add $t1,$t1,$t2 -/* 18d64: 3c0b8006 */ lui $t3,%hi(var8005efcc) -/* 18d68: 256befcc */ addiu $t3,$t3,%lo(var8005efcc) -/* 18d6c: 8d6b0000 */ lw $t3,0x0($t3) -/* 18d70: 11600043 */ beqz $t3,.L00018e80 -/* 18d74: 00000000 */ nop -/* 18d78: 27bdff80 */ addiu $sp,$sp,-128 -/* 18d7c: afbf0000 */ sw $ra,0x0($sp) -/* 18d80: afa10004 */ sw $at,0x4($sp) -/* 18d84: afa20008 */ sw $v0,0x8($sp) -/* 18d88: afa3000c */ sw $v1,0xc($sp) -/* 18d8c: afa40010 */ sw $a0,0x10($sp) -/* 18d90: afa50014 */ sw $a1,0x14($sp) -/* 18d94: afa60018 */ sw $a2,0x18($sp) -/* 18d98: afa7001c */ sw $a3,0x1c($sp) -/* 18d9c: afa80020 */ sw $t0,0x20($sp) -/* 18da0: afa90024 */ sw $t1,0x24($sp) -/* 18da4: afaa0028 */ sw $t2,0x28($sp) -/* 18da8: afab002c */ sw $t3,0x2c($sp) -/* 18dac: afac0030 */ sw $t4,0x30($sp) -/* 18db0: afad0034 */ sw $t5,0x34($sp) -/* 18db4: afae0038 */ sw $t6,0x38($sp) -/* 18db8: afaf003c */ sw $t7,0x3c($sp) -/* 18dbc: afb00040 */ sw $s0,0x40($sp) -/* 18dc0: afb10044 */ sw $s1,0x44($sp) -/* 18dc4: afb20048 */ sw $s2,0x48($sp) -/* 18dc8: afb3004c */ sw $s3,0x4c($sp) -/* 18dcc: afb40050 */ sw $s4,0x50($sp) -/* 18dd0: afb50054 */ sw $s5,0x54($sp) -/* 18dd4: afb60058 */ sw $s6,0x58($sp) -/* 18dd8: afb7005c */ sw $s7,0x5c($sp) -/* 18ddc: afb80060 */ sw $t8,0x60($sp) -/* 18de0: afb90064 */ sw $t9,0x64($sp) -/* 18de4: afbc0070 */ sw $gp,0x70($sp) -/* 18de8: afbd0074 */ sw $sp,0x74($sp) -/* 18dec: afbe0078 */ sw $s8,0x78($sp) -/* 18df0: 8f890004 */ lw $t1,0x4($gp) -/* 18df4: 9524000e */ lhu $a0,0xe($t1) -/* 18df8: 00045180 */ sll $t2,$a0,0x6 -/* 18dfc: 8ca9000c */ lw $t1,0xc($a1) -/* 18e00: 0160f809 */ jalr $t3 -/* 18e04: 012a2820 */ add $a1,$t1,$t2 -/* 18e08: 8fbf0000 */ lw $ra,0x0($sp) -/* 18e0c: 8fa10004 */ lw $at,0x4($sp) -/* 18e10: 8fa20008 */ lw $v0,0x8($sp) -/* 18e14: 8fa3000c */ lw $v1,0xc($sp) -/* 18e18: 8fa40010 */ lw $a0,0x10($sp) -/* 18e1c: 8fa50014 */ lw $a1,0x14($sp) -/* 18e20: 8fa60018 */ lw $a2,0x18($sp) -/* 18e24: 8fa7001c */ lw $a3,0x1c($sp) -/* 18e28: 8fa80020 */ lw $t0,0x20($sp) -/* 18e2c: 8fa90024 */ lw $t1,0x24($sp) -/* 18e30: 8faa0028 */ lw $t2,0x28($sp) -/* 18e34: 8fab002c */ lw $t3,0x2c($sp) -/* 18e38: 8fac0030 */ lw $t4,0x30($sp) -/* 18e3c: 8fad0034 */ lw $t5,0x34($sp) -/* 18e40: 8fae0038 */ lw $t6,0x38($sp) -/* 18e44: 8faf003c */ lw $t7,0x3c($sp) -/* 18e48: 8fb00040 */ lw $s0,0x40($sp) -/* 18e4c: 8fb10044 */ lw $s1,0x44($sp) -/* 18e50: 8fb20048 */ lw $s2,0x48($sp) -/* 18e54: 8fb3004c */ lw $s3,0x4c($sp) -/* 18e58: 8fb40050 */ lw $s4,0x50($sp) -/* 18e5c: 8fb50054 */ lw $s5,0x54($sp) -/* 18e60: 8fb60058 */ lw $s6,0x58($sp) -/* 18e64: 8fb7005c */ lw $s7,0x5c($sp) -/* 18e68: 8fb80060 */ lw $t8,0x60($sp) -/* 18e6c: 8fb90064 */ lw $t9,0x64($sp) -/* 18e70: 8fbc0070 */ lw $gp,0x70($sp) -/* 18e74: 8fbd0074 */ lw $sp,0x74($sp) -/* 18e78: 8fbe0078 */ lw $s8,0x78($sp) -/* 18e7c: 27bd0080 */ addiu $sp,$sp,0x80 -.L00018e80: -/* 18e80: 878a0000 */ lh $t2,0x0($gp) -/* 18e84: 314a0100 */ andi $t2,$t2,0x100 -/* 18e88: 114001ba */ beqz $t2,.L00019574 -/* 18e8c: 00000000 */ nop -/* 18e90: 8fa207e4 */ lw $v0,0x7e4($sp) -/* 18e94: 10400006 */ beqz $v0,.L00018eb0 -/* 18e98: 2508fff4 */ addiu $t0,$t0,-12 -/* 18e9c: c7a007e8 */ lwc1 $f0,0x7e8($sp) -/* 18ea0: c7a107ec */ lwc1 $f1,0x7ec($sp) -/* 18ea4: c7a207f0 */ lwc1 $f2,0x7f0($sp) -/* 18ea8: 080063b3 */ j .L00018ecc -/* 18eac: c7a307f4 */ lwc1 $f3,0x7f4($sp) -.L00018eb0: -/* 18eb0: 00105020 */ add $t2,$zero,$s0 -/* 18eb4: 00115820 */ add $t3,$zero,$s1 -/* 18eb8: 00126020 */ add $t4,$zero,$s2 -/* 18ebc: 0c006809 */ jal func0001a024 -/* 18ec0: 00088020 */ add $s0,$zero,$t0 -/* 18ec4: 0c0067cb */ jal func00019f2c -/* 18ec8: 00104020 */ add $t0,$zero,$s0 -.L00018ecc: -/* 18ecc: 3c013f00 */ lui $at,0x3f00 -/* 18ed0: 44814000 */ mtc1 $at,$f8 -/* 18ed4: 44802000 */ mtc1 $zero,$f4 -/* 18ed8: 46000186 */ mov.s $f6,$f0 -/* 18edc: 3c017005 */ lui $at,%hi(var70054210) -/* 18ee0: c4274210 */ lwc1 $f7,%lo(var70054210)($at) -/* 18ee4: 4604303c */ c.lt.s $f6,$f4 -/* 18ee8: 45000003 */ bc1f .L00018ef8 -/* 18eec: 4600f946 */ mov.s $f5,$f31 -/* 18ef0: 46003187 */ neg.s $f6,$f6 -/* 18ef4: 46002947 */ neg.s $f5,$f5 -.L00018ef8: -/* 18ef8: 4607303c */ c.lt.s $f6,$f7 -/* 18efc: 3c017005 */ lui $at,%hi(var70054214) -/* 18f00: c4274214 */ lwc1 $f7,%lo(var70054214)($at) -/* 18f04: 4500000c */ bc1f .L00018f38 -/* 18f08: 00000000 */ nop -/* 18f0c: 46080002 */ mul.s $f0,$f0,$f8 -/* 18f10: 00000000 */ nop -/* 18f14: 46082902 */ mul.s $f4,$f5,$f8 -/* 18f18: 00000000 */ nop -/* 18f1c: 46080842 */ mul.s $f1,$f1,$f8 -/* 18f20: 00000000 */ nop -/* 18f24: 46081082 */ mul.s $f2,$f2,$f8 -/* 18f28: 00000000 */ nop -/* 18f2c: 460818c2 */ mul.s $f3,$f3,$f8 -/* 18f30: 10000020 */ b .L00018fb4 -/* 18f34: 46040001 */ sub.s $f0,$f0,$f4 -.L00018f38: -/* 18f38: 4607303e */ c.le.s $f6,$f7 -/* 18f3c: 45000013 */ bc1f .L00018f8c -/* 18f40: 00000000 */ nop -/* 18f44: 0c0068b7 */ jal func0001a2dc -/* 18f48: 00000000 */ nop -/* 18f4c: 46000446 */ mov.s $f17,$f0 -/* 18f50: 46083302 */ mul.s $f12,$f6,$f8 -/* 18f54: 00088020 */ add $s0,$zero,$t0 -/* 18f58: 0c0068f7 */ jal sinf -/* 18f5c: 00098820 */ add $s1,$zero,$t1 -/* 18f60: 460018c2 */ mul.s $f3,$f3,$f0 -/* 18f64: 00104020 */ add $t0,$zero,$s0 -/* 18f68: 46001082 */ mul.s $f2,$f2,$f0 -/* 18f6c: 00114820 */ add $t1,$zero,$s1 -/* 18f70: 46000842 */ mul.s $f1,$f1,$f0 -/* 18f74: 00000000 */ nop -/* 18f78: 46002942 */ mul.s $f5,$f5,$f0 -/* 18f7c: 00000000 */ nop -/* 18f80: 46110002 */ mul.s $f0,$f0,$f17 -/* 18f84: 1000000b */ b .L00018fb4 -/* 18f88: 46050000 */ add.s $f0,$f0,$f5 -.L00018f8c: -/* 18f8c: 46080002 */ mul.s $f0,$f0,$f8 -/* 18f90: 00000000 */ nop -/* 18f94: 46082902 */ mul.s $f4,$f5,$f8 -/* 18f98: 00000000 */ nop -/* 18f9c: 46080842 */ mul.s $f1,$f1,$f8 -/* 18fa0: 00000000 */ nop -/* 18fa4: 46081082 */ mul.s $f2,$f2,$f8 -/* 18fa8: 00000000 */ nop -/* 18fac: 460818c2 */ mul.s $f3,$f3,$f8 -/* 18fb0: 46040000 */ add.s $f0,$f0,$f4 -.L00018fb4: -/* 18fb4: 0c006844 */ jal func0001a110 -/* 18fb8: 8f890004 */ lw $t1,0x4($gp) -/* 18fbc: 952a0010 */ lhu $t2,0x10($t1) -/* 18fc0: 000a5180 */ sll $t2,$t2,0x6 -/* 18fc4: 8ca9000c */ lw $t1,0xc($a1) -/* 18fc8: 0c006870 */ jal func0001a1c0 -/* 18fcc: 012a4820 */ add $t1,$t1,$t2 -/* 18fd0: 0800655d */ j .L00019574 -/* 18fd4: 00000000 */ nop -.L00018fd8: -/* 18fd8: 44806800 */ mtc1 $zero,$f13 -/* 18fdc: 4600fb06 */ mov.s $f12,$f31 -/* 18fe0: 4600fc06 */ mov.s $f16,$f31 -/* 18fe4: 4600fd06 */ mov.s $f20,$f31 -/* 18fe8: 46006b86 */ mov.s $f14,$f13 -/* 18fec: 46006bc6 */ mov.s $f15,$f13 -/* 18ff0: 46006c46 */ mov.s $f17,$f13 -/* 18ff4: 46006c86 */ mov.s $f18,$f13 -/* 18ff8: 46006cc6 */ mov.s $f19,$f13 -/* 18ffc: 000948c0 */ sll $t1,$t1,0x3 -/* 19000: 02e94020 */ add $t0,$s7,$t1 -/* 19004: 0800631b */ j .L00018c6c -/* 19008: 951e0000 */ lhu $s8,0x0($t0) -.L0001900c: -/* 1900c: 0000000c */ syscall -/* 19010: 0c006897 */ jal func0001a25c -/* 19014: 001c4020 */ add $t0,$zero,$gp -/* 19018: 3c0a8006 */ lui $t2,%hi(var8005efb4) -/* 1901c: 254aefb4 */ addiu $t2,$t2,%lo(var8005efb4) -/* 19020: 0c006747 */ jal func00019d1c -/* 19024: 8f890004 */ lw $t1,0x4($gp) -/* 19028: 8d4a0000 */ lw $t2,0x0($t2) -/* 1902c: 1540000e */ bnez $t2,.L00019068 -/* 19030: 44800000 */ mtc1 $zero,$f0 -/* 19034: 1100000c */ beqz $t0,.L00019068 -/* 19038: 44800000 */ mtc1 $zero,$f0 -/* 1903c: 3c0a800a */ lui $t2,%hi(g_Vars) -/* 19040: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) -/* 19044: c5000038 */ lwc1 $f0,0x38($t0) -/* 19048: 8d4a0284 */ lw $t2,0x284($t2) -/* 1904c: 46000007 */ neg.s $f0,$f0 -/* 19050: c5411774 */ lwc1 $f1,0x1774($t2) -/* 19054: 46010002 */ mul.s $f0,$f0,$f1 -/* 19058: 3c088006 */ lui $t0,%hi(var8005efb8) -/* 1905c: 2508efb8 */ addiu $t0,$t0,%lo(var8005efb8) -/* 19060: c5010000 */ lwc1 $f1,0x0($t0) -/* 19064: 46010002 */ mul.s $f0,$f0,$f1 -.L00019068: -/* 19068: c5210000 */ lwc1 $f1,0x0($t1) -/* 1906c: c4a20014 */ lwc1 $f2,0x14($a1) -/* 19070: 44802000 */ mtc1 $zero,$f4 -/* 19074: 460208c2 */ mul.s $f3,$f1,$f2 -/* 19078: 46040832 */ c.eq.s $f1,$f4 -/* 1907c: 45010004 */ bc1t .L00019090 -/* 19080: c5240004 */ lwc1 $f4,0x4($t1) -/* 19084: 4600183c */ c.lt.s $f3,$f0 -/* 19088: 45000009 */ bc1f .L000190b0 -/* 1908c: 00000000 */ nop -.L00019090: -/* 19090: 460220c2 */ mul.s $f3,$f4,$f2 -/* 19094: 4603003e */ c.le.s $f0,$f3 -/* 19098: 45000005 */ bc1f .L000190b0 -/* 1909c: 8d290008 */ lw $t1,0x8($t1) -/* 190a0: 24080001 */ addiu $t0,$zero,0x1 -/* 190a4: ac480000 */ sw $t0,0x0($v0) -/* 190a8: 0800655d */ j .L00019574 -/* 190ac: af890014 */ sw $t1,0x14($gp) -.L000190b0: -/* 190b0: ac400000 */ sw $zero,0x0($v0) -/* 190b4: 0800655d */ j .L00019574 -/* 190b8: af800014 */ sw $zero,0x14($gp) -/* 190bc: 10a000f8 */ beqz $a1,.L000194a0 -/* 190c0: 8f880004 */ lw $t0,0x4($gp) -/* 190c4: 94ca0000 */ lhu $t2,0x0($a2) -/* 190c8: 10c000e8 */ beqz $a2,.L0001946c -/* 190cc: 95090000 */ lhu $t1,0x0($t0) -/* 190d0: 4480e800 */ mtc1 $zero,$f29 -/* 190d4: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 190d8: 461ee832 */ c.eq.s $f29,$f30 -/* 190dc: 45010050 */ bc1t .L00019220 -/* 190e0: 00000000 */ nop -/* 190e4: 90ca0008 */ lbu $t2,0x8($a2) -/* 190e8: 11400015 */ beqz $t2,.L00019140 -/* 190ec: 00000000 */ nop -/* 190f0: 8eca0004 */ lw $t2,0x4($s6) -/* 190f4: 00094840 */ sll $t1,$t1,0x1 -/* 190f8: 01495020 */ add $t2,$t2,$t1 -/* 190fc: 91490001 */ lbu $t1,0x1($t2) -/* 19100: 000948c0 */ sll $t1,$t1,0x3 -/* 19104: 02e94020 */ add $t0,$s7,$t1 -/* 19108: 951e0000 */ lhu $s8,0x0($t0) -/* 1910c: 3c0a0001 */ lui $t2,0x1 -/* 19110: 950c0006 */ lhu $t4,0x6($t0) -/* 19114: 15800002 */ bnez $t4,.L00019120 -/* 19118: 014c6022 */ sub $t4,$t2,$t4 -/* 1911c: 200c0000 */ addi $t4,$zero,0x0 -.L00019120: -/* 19120: 950b0004 */ lhu $t3,0x4($t0) -/* 19124: 15600002 */ bnez $t3,.L00019130 -/* 19128: 014b5822 */ sub $t3,$t2,$t3 -/* 1912c: 200b0000 */ addi $t3,$zero,0x0 -.L00019130: -/* 19130: 316bffff */ andi $t3,$t3,0xffff -/* 19134: 318cffff */ andi $t4,$t4,0xffff -/* 19138: 08006456 */ j .L00019158 -/* 1913c: 950a0002 */ lhu $t2,0x2($t0) -.L00019140: -/* 19140: 000948c0 */ sll $t1,$t1,0x3 -/* 19144: 02e94020 */ add $t0,$s7,$t1 -/* 19148: 951e0000 */ lhu $s8,0x0($t0) -/* 1914c: 950a0002 */ lhu $t2,0x2($t0) -/* 19150: 950b0004 */ lhu $t3,0x4($t0) -/* 19154: 950c0006 */ lhu $t4,0x6($t0) -.L00019158: -/* 19158: 8f900004 */ lw $s0,0x4($gp) -/* 1915c: 90d10009 */ lbu $s1,0x9($a2) -/* 19160: 12200015 */ beqz $s1,.L000191b8 -/* 19164: 96090000 */ lhu $t1,0x0($s0) -/* 19168: 8ed00004 */ lw $s0,0x4($s6) -/* 1916c: 00094840 */ sll $t1,$t1,0x1 -/* 19170: 02098020 */ add $s0,$s0,$t1 -/* 19174: 92090001 */ lbu $t1,0x1($s0) -/* 19178: 000948c0 */ sll $t1,$t1,0x3 -/* 1917c: 02e94020 */ add $t0,$s7,$t1 -/* 19180: 3c100001 */ lui $s0,0x1 -/* 19184: 951403c6 */ lhu $s4,0x3c6($t0) -/* 19188: 16800002 */ bnez $s4,.L00019194 -/* 1918c: 0214a022 */ sub $s4,$s0,$s4 -/* 19190: 20140000 */ addi $s4,$zero,0x0 -.L00019194: -/* 19194: 951303c4 */ lhu $s3,0x3c4($t0) -/* 19198: 16600002 */ bnez $s3,.L000191a4 -/* 1919c: 02139822 */ sub $s3,$s0,$s3 -/* 191a0: 20130000 */ addi $s3,$zero,0x0 -.L000191a4: -/* 191a4: 3273ffff */ andi $s3,$s3,0xffff -/* 191a8: 3294ffff */ andi $s4,$s4,0xffff -/* 191ac: 95100002 */ lhu $s0,0x2($t0) -/* 191b0: 10000006 */ b .L000191cc -/* 191b4: 951203c2 */ lhu $s2,0x3c2($t0) -.L000191b8: -/* 191b8: 000948c0 */ sll $t1,$t1,0x3 -/* 191bc: 02e94020 */ add $t0,$s7,$t1 -/* 191c0: 951203c2 */ lhu $s2,0x3c2($t0) -/* 191c4: 951303c4 */ lhu $s3,0x3c4($t0) -/* 191c8: 951403c6 */ lhu $s4,0x3c6($t0) -.L000191cc: -/* 191cc: 0c006809 */ jal func0001a024 -/* 191d0: afa807e8 */ sw $t0,0x7e8($sp) -/* 191d4: 0c0067cb */ jal func00019f2c -/* 191d8: 00000000 */ nop -/* 191dc: 46000406 */ mov.s $f16,$f0 -/* 191e0: 46000c46 */ mov.s $f17,$f1 -/* 191e4: 46001486 */ mov.s $f18,$f2 -/* 191e8: 46001cc6 */ mov.s $f19,$f3 -/* 191ec: 02405025 */ or $t2,$s2,$zero -/* 191f0: 02605825 */ or $t3,$s3,$zero -/* 191f4: 0c006809 */ jal func0001a024 -/* 191f8: 02806025 */ or $t4,$s4,$zero -/* 191fc: 0c0067cb */ jal func00019f2c -/* 19200: 00000000 */ nop -/* 19204: 0c006777 */ jal func00019ddc -/* 19208: c7be07e0 */ lwc1 $f30,0x7e0($sp) -/* 1920c: 8fa807e8 */ lw $t0,0x7e8($sp) -/* 19210: 0c006844 */ jal func0001a110 -/* 19214: 00000000 */ nop -/* 19218: 080064aa */ j .L000192a8 -/* 1921c: 00000000 */ nop -.L00019220: -/* 19220: 90ca0008 */ lbu $t2,0x8($a2) -/* 19224: 11400017 */ beqz $t2,.L00019284 -/* 19228: 95090000 */ lhu $t1,0x0($t0) -/* 1922c: 8eca0004 */ lw $t2,0x4($s6) -/* 19230: 00094840 */ sll $t1,$t1,0x1 -/* 19234: 01495020 */ add $t2,$t2,$t1 -/* 19238: 91490001 */ lbu $t1,0x1($t2) -/* 1923c: 000948c0 */ sll $t1,$t1,0x3 -/* 19240: 02e94020 */ add $t0,$s7,$t1 -/* 19244: 951e0000 */ lhu $s8,0x0($t0) -/* 19248: 3c0a0001 */ lui $t2,0x1 -/* 1924c: 950c0006 */ lhu $t4,0x6($t0) -/* 19250: 15800002 */ bnez $t4,.L0001925c -/* 19254: 014c6022 */ sub $t4,$t2,$t4 -/* 19258: 200c0000 */ addi $t4,$zero,0x0 -.L0001925c: -/* 1925c: 950b0004 */ lhu $t3,0x4($t0) -/* 19260: 15600002 */ bnez $t3,.L0001926c -/* 19264: 014b5822 */ sub $t3,$t2,$t3 -/* 19268: 200b0000 */ addi $t3,$zero,0x0 -.L0001926c: -/* 1926c: 316bffff */ andi $t3,$t3,0xffff -/* 19270: 318cffff */ andi $t4,$t4,0xffff -/* 19274: 0c0067e6 */ jal func00019f98 -/* 19278: 950a0002 */ lhu $t2,0x2($t0) -/* 1927c: 10000008 */ b .L000192a0 -/* 19280: 00000000 */ nop -.L00019284: -/* 19284: 000948c0 */ sll $t1,$t1,0x3 -/* 19288: 02e94020 */ add $t0,$s7,$t1 -/* 1928c: 951e0000 */ lhu $s8,0x0($t0) -/* 19290: 950c0006 */ lhu $t4,0x6($t0) -/* 19294: 950b0004 */ lhu $t3,0x4($t0) -/* 19298: 0c0067e6 */ jal func00019f98 -/* 1929c: 950a0002 */ lhu $t2,0x2($t0) -.L000192a0: -/* 192a0: 0c00682b */ jal func0001a0ac -/* 192a4: 00000000 */ nop -.L000192a8: -/* 192a8: 0c006747 */ jal func00019d1c -/* 192ac: 44800000 */ mtc1 $zero,$f0 -/* 192b0: 460066c6 */ mov.s $f27,$f12 -/* 192b4: 46006f06 */ mov.s $f28,$f13 -/* 192b8: 46007746 */ mov.s $f29,$f14 -/* 192bc: 46007f86 */ mov.s $f30,$f15 -/* 192c0: c4410018 */ lwc1 $f1,0x18($v0) -/* 192c4: 46010032 */ c.eq.s $f0,$f1 -/* 192c8: 4501001c */ bc1t .L0001933c -/* 192cc: c44c0014 */ lwc1 $f12,0x14($v0) -/* 192d0: c443001c */ lwc1 $f3,0x1c($v0) -/* 192d4: 3c017005 */ lui $at,%hi(var70054218) -/* 192d8: c4244218 */ lwc1 $f4,%lo(var70054218)($at) -/* 192dc: 460c1941 */ sub.s $f5,$f3,$f12 -/* 192e0: 3c017005 */ lui $at,%hi(var7005421c) -/* 192e4: c426421c */ lwc1 $f6,%lo(var7005421c)($at) -/* 192e8: 4600283c */ c.lt.s $f5,$f0 -/* 192ec: 45000002 */ bc1f .L000192f8 -/* 192f0: 00000000 */ nop -/* 192f4: 46062940 */ add.s $f5,$f5,$f6 -.L000192f8: -/* 192f8: 4604283c */ c.lt.s $f5,$f4 -/* 192fc: 45010008 */ bc1t .L00019320 -/* 19300: 00000000 */ nop -/* 19304: 46012942 */ mul.s $f5,$f5,$f1 -/* 19308: 46056300 */ add.s $f12,$f12,$f5 -/* 1930c: 4606603e */ c.le.s $f12,$f6 -/* 19310: 4501000a */ bc1t .L0001933c -/* 19314: 00000000 */ nop -/* 19318: 080064cf */ j .L0001933c -/* 1931c: 46066301 */ sub.s $f12,$f12,$f6 -.L00019320: -/* 19320: 46053141 */ sub.s $f5,$f6,$f5 -/* 19324: 46012942 */ mul.s $f5,$f5,$f1 -/* 19328: 46056301 */ sub.s $f12,$f12,$f5 -/* 1932c: 4600603c */ c.lt.s $f12,$f0 -/* 19330: 45000002 */ bc1f .L0001933c -/* 19334: 00000000 */ nop -/* 19338: 46066300 */ add.s $f12,$f12,$f6 -.L0001933c: -/* 1933c: 3c017005 */ lui $at,%hi(var70054220) -/* 19340: c4214220 */ lwc1 $f1,%lo(var70054220)($at) -/* 19344: 0c0068f7 */ jal sinf -/* 19348: 46016040 */ add.s $f1,$f12,$f1 -/* 1934c: 46000b06 */ mov.s $f12,$f1 -/* 19350: 0c0068f7 */ jal sinf -/* 19354: 46000046 */ mov.s $f1,$f0 -/* 19358: 46000887 */ neg.s $f2,$f1 -/* 1935c: 4600db06 */ mov.s $f12,$f27 -/* 19360: 4600e346 */ mov.s $f13,$f28 -/* 19364: 4600eb86 */ mov.s $f14,$f29 -/* 19368: 4600f3c6 */ mov.s $f15,$f30 -/* 1936c: c4550008 */ lwc1 $f21,0x8($v0) -/* 19370: c456000c */ lwc1 $f22,0xc($v0) -/* 19374: c4570010 */ lwc1 $f23,0x10($v0) -/* 19378: 460c00c2 */ mul.s $f3,$f0,$f12 -/* 1937c: 00000000 */ nop -/* 19380: 460e0902 */ mul.s $f4,$f1,$f14 -/* 19384: 00000000 */ nop -/* 19388: 460f0142 */ mul.s $f5,$f0,$f15 -/* 1938c: 460418c0 */ add.s $f3,$f3,$f4 -/* 19390: 46110982 */ mul.s $f6,$f1,$f17 -/* 19394: 00000000 */ nop -/* 19398: 461201c2 */ mul.s $f7,$f0,$f18 -/* 1939c: 46062940 */ add.s $f5,$f5,$f6 -/* 193a0: 46140a02 */ mul.s $f8,$f1,$f20 -/* 193a4: 00000000 */ nop -/* 193a8: 460c1242 */ mul.s $f9,$f2,$f12 -/* 193ac: 460839c0 */ add.s $f7,$f7,$f8 -/* 193b0: 460e0282 */ mul.s $f10,$f0,$f14 -/* 193b4: 00000000 */ nop -/* 193b8: 460f1102 */ mul.s $f4,$f2,$f15 -/* 193bc: 460a4b80 */ add.s $f14,$f9,$f10 -/* 193c0: 46110182 */ mul.s $f6,$f0,$f17 -/* 193c4: 00000000 */ nop -/* 193c8: 46121202 */ mul.s $f8,$f2,$f18 -/* 193cc: 46062440 */ add.s $f17,$f4,$f6 -/* 193d0: 46140282 */ mul.s $f10,$f0,$f20 -/* 193d4: 46001b06 */ mov.s $f12,$f3 -/* 193d8: 460a4500 */ add.s $f20,$f8,$f10 -/* 193dc: 46002bc6 */ mov.s $f15,$f5 -/* 193e0: 46003c86 */ mov.s $f18,$f7 -/* 193e4: c4a00014 */ lwc1 $f0,0x14($a1) -/* 193e8: 4600f832 */ c.eq.s $f31,$f0 -/* 193ec: 45010012 */ bc1t .L00019438 -/* 193f0: 00000000 */ nop -/* 193f4: 46006302 */ mul.s $f12,$f12,$f0 -/* 193f8: 00000000 */ nop -/* 193fc: 46006b42 */ mul.s $f13,$f13,$f0 -/* 19400: 00000000 */ nop -/* 19404: 46007382 */ mul.s $f14,$f14,$f0 -/* 19408: 00000000 */ nop -/* 1940c: 46007bc2 */ mul.s $f15,$f15,$f0 -/* 19410: 00000000 */ nop -/* 19414: 46008402 */ mul.s $f16,$f16,$f0 -/* 19418: 00000000 */ nop -/* 1941c: 46008c42 */ mul.s $f17,$f17,$f0 -/* 19420: 00000000 */ nop -/* 19424: 46009482 */ mul.s $f18,$f18,$f0 -/* 19428: 00000000 */ nop -/* 1942c: 46009cc2 */ mul.s $f19,$f19,$f0 -/* 19430: 00000000 */ nop -/* 19434: 4600a502 */ mul.s $f20,$f20,$f0 -.L00019438: -/* 19438: 8f880008 */ lw $t0,0x8($gp) -/* 1943c: 11000002 */ beqz $t0,.L00019448 -/* 19440: 00000000 */ nop -/* 19444: 0000000c */ syscall -.L00019448: -/* 19448: 8f890004 */ lw $t1,0x4($gp) -/* 1944c: 8c880000 */ lw $t0,0x0($a0) -/* 19450: 952a0002 */ lhu $t2,0x2($t1) -/* 19454: 000a5180 */ sll $t2,$t2,0x6 -/* 19458: 8ca9000c */ lw $t1,0xc($a1) -/* 1945c: 0c006870 */ jal func0001a1c0 -/* 19460: 012a4820 */ add $t1,$t1,$t2 -/* 19464: 0800655d */ j .L00019574 -/* 19468: 00000000 */ nop -.L0001946c: -/* 1946c: 44806800 */ mtc1 $zero,$f13 -/* 19470: 4600fb06 */ mov.s $f12,$f31 -/* 19474: 4600fc06 */ mov.s $f16,$f31 -/* 19478: 4600fd06 */ mov.s $f20,$f31 -/* 1947c: 46006b86 */ mov.s $f14,$f13 -/* 19480: 46006bc6 */ mov.s $f15,$f13 -/* 19484: 46006c46 */ mov.s $f17,$f13 -/* 19488: 46006c86 */ mov.s $f18,$f13 -/* 1948c: 46006cc6 */ mov.s $f19,$f13 -/* 19490: 000948c0 */ sll $t1,$t1,0x3 -/* 19494: 02e94020 */ add $t0,$s7,$t1 -/* 19498: 080064aa */ j .L000192a8 -/* 1949c: 951e0000 */ lhu $s8,0x0($t0) -.L000194a0: -/* 194a0: 0000000c */ syscall -/* 194a4: 0c006747 */ jal func00019d1c -/* 194a8: 00000000 */ nop -/* 194ac: 8c490000 */ lw $t1,0x0($v0) -/* 194b0: 11200030 */ beqz $t1,.L00019574 -/* 194b4: 00000000 */ nop -/* 194b8: afbd07f8 */ sw $sp,0x7f8($sp) -/* 194bc: 8d2a0000 */ lw $t2,0x0($t1) -/* 194c0: 1140002c */ beqz $t2,.L00019574 -/* 194c4: af8a0014 */ sw $t2,0x14($gp) -.L000194c8: -/* 194c8: ad5c0008 */ sw $gp,0x8($t2) -/* 194cc: 8d4a000c */ lw $t2,0xc($t2) -/* 194d0: 1540fffd */ bnez $t2,.L000194c8 -/* 194d4: 00000000 */ nop -/* 194d8: 0800655d */ j .L00019574 -/* 194dc: 00000000 */ nop -/* 194e0: 8f880008 */ lw $t0,0x8($gp) -/* 194e4: 15000003 */ bnez $t0,.L000194f4 -/* 194e8: 00000000 */ nop -/* 194ec: 0800653f */ j .L000194fc -/* 194f0: 8c880000 */ lw $t0,0x0($a0) -.L000194f4: -/* 194f4: 0c006897 */ jal func0001a25c -/* 194f8: 00000000 */ nop -.L000194fc: -/* 194fc: 8f890004 */ lw $t1,0x4($gp) -/* 19500: 44806800 */ mtc1 $zero,$f13 -/* 19504: 4600fb06 */ mov.s $f12,$f31 -/* 19508: 4600fc06 */ mov.s $f16,$f31 -/* 1950c: 4600fd06 */ mov.s $f20,$f31 -/* 19510: 46006b86 */ mov.s $f14,$f13 -/* 19514: 46006bc6 */ mov.s $f15,$f13 -/* 19518: 46006c46 */ mov.s $f17,$f13 -/* 1951c: 46006c86 */ mov.s $f18,$f13 -/* 19520: 46006cc6 */ mov.s $f19,$f13 -/* 19524: c5350000 */ lwc1 $f21,0x0($t1) -/* 19528: c5360004 */ lwc1 $f22,0x4($t1) -/* 1952c: c5370008 */ lwc1 $f23,0x8($t1) -/* 19530: 952a000c */ lhu $t2,0xc($t1) -/* 19534: 000a5180 */ sll $t2,$t2,0x6 -/* 19538: 8ca9000c */ lw $t1,0xc($a1) -/* 1953c: 0c006870 */ jal func0001a1c0 -/* 19540: 012a4820 */ add $t1,$t1,$t2 -/* 19544: 0800655d */ j .L00019574 -/* 19548: 00000000 */ nop -/* 1954c: 0800655d */ j .L00019574 -/* 19550: 00000000 */ nop -/* 19554: 0c006747 */ jal func00019d1c -/* 19558: 8f880004 */ lw $t0,0x4($gp) -/* 1955c: 8c490000 */ lw $t1,0x0($v0) -/* 19560: 11200003 */ beqz $t1,.L00019570 -/* 19564: 8d090000 */ lw $t1,0x0($t0) -/* 19568: 0800655d */ j .L00019574 -/* 1956c: af890014 */ sw $t1,0x14($gp) -.L00019570: -/* 19570: af800014 */ sw $zero,0x14($gp) -.L00019574: -/* 19574: 8f880014 */ lw $t0,0x14($gp) -/* 19578: 11000003 */ beqz $t0,.L00019588 -/* 1957c: 00000000 */ nop -/* 19580: 08006279 */ j .L000189e4 -/* 19584: 0008e020 */ add $gp,$zero,$t0 -.L00019588: -/* 19588: 8f88000c */ lw $t0,0xc($gp) -/* 1958c: 11000003 */ beqz $t0,.L0001959c -/* 19590: 00000000 */ nop -/* 19594: 08006279 */ j .L000189e4 -/* 19598: 0008e020 */ add $gp,$zero,$t0 -.L0001959c: -/* 1959c: 8f9c0008 */ lw $gp,0x8($gp) -/* 195a0: 13800009 */ beqz $gp,.L000195c8 -/* 195a4: 00000000 */ nop -/* 195a8: 97880000 */ lhu $t0,0x0($gp) -/* 195ac: 310800ff */ andi $t0,$t0,0xff -/* 195b0: 24010017 */ addiu $at,$zero,0x17 -/* 195b4: 1501fff4 */ bne $t0,$at,.L00019588 -/* 195b8: 00000000 */ nop -/* 195bc: afa807f8 */ sw $t0,0x7f8($sp) -/* 195c0: 1780fff1 */ bnez $gp,.L00019588 -/* 195c4: 00000000 */ nop -.L000195c8: -/* 195c8: 24020001 */ addiu $v0,$zero,0x1 -.L000195cc: -/* 195cc: 8fb00780 */ lw $s0,0x780($sp) -/* 195d0: 8fb10784 */ lw $s1,0x784($sp) -/* 195d4: 8fb20788 */ lw $s2,0x788($sp) -/* 195d8: 8fb3078c */ lw $s3,0x78c($sp) -/* 195dc: 8fb40790 */ lw $s4,0x790($sp) -/* 195e0: 8fb50794 */ lw $s5,0x794($sp) -/* 195e4: 8fb60798 */ lw $s6,0x798($sp) -/* 195e8: 8fb7079c */ lw $s7,0x79c($sp) -/* 195ec: 8fbe07a0 */ lw $s8,0x7a0($sp) -/* 195f0: 8fbc07a4 */ lw $gp,0x7a4($sp) -/* 195f4: 8fbf07a8 */ lw $ra,0x7a8($sp) -/* 195f8: c7b407b0 */ lwc1 $f20,0x7b0($sp) -/* 195fc: c7b507b4 */ lwc1 $f21,0x7b4($sp) -/* 19600: c7b607b8 */ lwc1 $f22,0x7b8($sp) -/* 19604: c7b707bc */ lwc1 $f23,0x7bc($sp) -/* 19608: c7b807c0 */ lwc1 $f24,0x7c0($sp) -/* 1960c: c7b907c4 */ lwc1 $f25,0x7c4($sp) -/* 19610: c7ba07c8 */ lwc1 $f26,0x7c8($sp) -/* 19614: c7bb07cc */ lwc1 $f27,0x7cc($sp) -/* 19618: c7bc07d0 */ lwc1 $f28,0x7d0($sp) -/* 1961c: c7bd07d4 */ lwc1 $f29,0x7d4($sp) -/* 19620: c7be07d8 */ lwc1 $f30,0x7d8($sp) -/* 19624: c7bf07dc */ lwc1 $f31,0x7dc($sp) -/* 19628: 03e00008 */ jr $ra -/* 1962c: 27bd0800 */ addiu $sp,$sp,0x800 -/* 19630: 0000000c */ syscall -); - -GLOBAL_ASM( -glabel func00019634 -/* 19634: afbf07ac */ sw $ra,0x7ac($sp) -.L00019638: -/* 19638: 914f0000 */ lbu $t7,0x0($t2) -/* 1963c: 254a0001 */ addiu $t2,$t2,0x1 -/* 19640: a50f0000 */ sh $t7,0x0($t0) -/* 19644: 3418000f */ ori $t8,$zero,0x0f -/* 19648: 030f082a */ slt $at,$t8,$t7 -/* 1964c: 1420ffdf */ bnez $at,.L000195cc -/* 19650: 20020000 */ addi $v0,$zero,0x0 -/* 19654: 31f80002 */ andi $t8,$t7,0x2 -/* 19658: 1700001c */ bnez $t8,.L000196cc -/* 1965c: 20100000 */ addi $s0,$zero,0x0 -/* 19660: 31f80008 */ andi $t8,$t7,0x8 -/* 19664: 20110000 */ addi $s1,$zero,0x0 -/* 19668: 13000067 */ beqz $t8,.L00019808 -/* 1966c: 20120000 */ addi $s2,$zero,0x0 -/* 19670: 91420002 */ lbu $v0,0x2($t2) -/* 19674: 91430005 */ lbu $v1,0x5($t2) -/* 19678: 00431020 */ add $v0,$v0,$v1 -/* 1967c: 91430008 */ lbu $v1,0x8($t2) -/* 19680: 00431020 */ add $v0,$v0,$v1 -/* 19684: 9143000b */ lbu $v1,0xb($t2) -/* 19688: 00431020 */ add $v0,$v0,$v1 -/* 1968c: 005c082a */ slt $at,$v0,$gp -/* 19690: 1420000c */ bnez $at,.L000196c4 -/* 19694: 005c1022 */ sub $v0,$v0,$gp -/* 19698: 201e0000 */ addi $s8,$zero,0x0 -/* 1969c: 0002c0c2 */ srl $t8,$v0,0x3 -/* 196a0: 01d87020 */ add $t6,$t6,$t8 -/* 196a4: 0018c0c0 */ sll $t8,$t8,0x3 -/* 196a8: 00581022 */ sub $v0,$v0,$t8 -/* 196ac: 91de0000 */ lbu $s8,0x0($t6) -/* 196b0: 241c0008 */ addiu $gp,$zero,0x8 -/* 196b4: 25ce0001 */ addiu $t6,$t6,0x1 -/* 196b8: 0382e022 */ sub $gp,$gp,$v0 -/* 196bc: 08006602 */ j .L00019808 -/* 196c0: 214a000c */ addi $t2,$t2,0xc -.L000196c4: -/* 196c4: 08006602 */ j .L00019808 -/* 196c8: 214a000c */ addi $t2,$t2,0xc -.L000196cc: -/* 196cc: 0c0066f8 */ jal func00019be0 -/* 196d0: 91430002 */ lbu $v1,0x2($t2) -/* 196d4: 00028020 */ add $s0,$zero,$v0 -/* 196d8: 91430002 */ lbu $v1,0x2($t2) -/* 196dc: 24130010 */ addiu $s3,$zero,0x10 -/* 196e0: 0073082a */ slt $at,$v1,$s3 -/* 196e4: 1020000c */ beqz $at,.L00019718 -/* 196e8: 24130001 */ addiu $s3,$zero,0x1 -/* 196ec: 2462ffff */ addiu $v0,$v1,-1 -/* 196f0: 00539804 */ sllv $s3,$s3,$v0 -/* 196f4: 0213a024 */ and $s4,$s0,$s3 -/* 196f8: 12800007 */ beqz $s4,.L00019718 -/* 196fc: 24140010 */ addiu $s4,$zero,0x10 -/* 19700: 0283a022 */ sub $s4,$s4,$v1 -/* 19704: 24020001 */ addiu $v0,$zero,0x1 -/* 19708: 02821004 */ sllv $v0,$v0,$s4 -/* 1970c: 2442ffff */ addiu $v0,$v0,-1 -/* 19710: 00621004 */ sllv $v0,$v0,$v1 -/* 19714: 02028025 */ or $s0,$s0,$v0 -.L00019718: -/* 19718: 91530000 */ lbu $s3,0x0($t2) -/* 1971c: 00139a00 */ sll $s3,$s3,0x8 -/* 19720: 91540001 */ lbu $s4,0x1($t2) -/* 19724: 02749821 */ addu $s3,$s3,$s4 -/* 19728: 02138021 */ addu $s0,$s0,$s3 -/* 1972c: 3210ffff */ andi $s0,$s0,0xffff -/* 19730: 0c0066f8 */ jal func00019be0 -/* 19734: 91430005 */ lbu $v1,0x5($t2) -/* 19738: 00028820 */ add $s1,$zero,$v0 -/* 1973c: 91430005 */ lbu $v1,0x5($t2) -/* 19740: 24130010 */ addiu $s3,$zero,0x10 -/* 19744: 0073082a */ slt $at,$v1,$s3 -/* 19748: 1020000c */ beqz $at,.L0001977c -/* 1974c: 24130001 */ addiu $s3,$zero,0x1 -/* 19750: 2462ffff */ addiu $v0,$v1,-1 -/* 19754: 00539804 */ sllv $s3,$s3,$v0 -/* 19758: 0233a024 */ and $s4,$s1,$s3 -/* 1975c: 12800007 */ beqz $s4,.L0001977c -/* 19760: 24140010 */ addiu $s4,$zero,0x10 -/* 19764: 0283a022 */ sub $s4,$s4,$v1 -/* 19768: 24020001 */ addiu $v0,$zero,0x1 -/* 1976c: 02821004 */ sllv $v0,$v0,$s4 -/* 19770: 2442ffff */ addiu $v0,$v0,-1 -/* 19774: 00621004 */ sllv $v0,$v0,$v1 -/* 19778: 02228825 */ or $s1,$s1,$v0 -.L0001977c: -/* 1977c: 91530003 */ lbu $s3,0x3($t2) -/* 19780: 00139a00 */ sll $s3,$s3,0x8 -/* 19784: 91540004 */ lbu $s4,0x4($t2) -/* 19788: 02749821 */ addu $s3,$s3,$s4 -/* 1978c: 02338821 */ addu $s1,$s1,$s3 -/* 19790: 3231ffff */ andi $s1,$s1,0xffff -/* 19794: 0c0066f8 */ jal func00019be0 -/* 19798: 91430008 */ lbu $v1,0x8($t2) -/* 1979c: 00029020 */ add $s2,$zero,$v0 -/* 197a0: 91430008 */ lbu $v1,0x8($t2) -/* 197a4: 24130010 */ addiu $s3,$zero,0x10 -/* 197a8: 0073082a */ slt $at,$v1,$s3 -/* 197ac: 1020000c */ beqz $at,.L000197e0 -/* 197b0: 24130001 */ addiu $s3,$zero,0x1 -/* 197b4: 2462ffff */ addiu $v0,$v1,-1 -/* 197b8: 00539804 */ sllv $s3,$s3,$v0 -/* 197bc: 0253a024 */ and $s4,$s2,$s3 -/* 197c0: 12800007 */ beqz $s4,.L000197e0 -/* 197c4: 24140010 */ addiu $s4,$zero,0x10 -/* 197c8: 0283a022 */ sub $s4,$s4,$v1 -/* 197cc: 24020001 */ addiu $v0,$zero,0x1 -/* 197d0: 02821004 */ sllv $v0,$v0,$s4 -/* 197d4: 2442ffff */ addiu $v0,$v0,-1 -/* 197d8: 00621004 */ sllv $v0,$v0,$v1 -/* 197dc: 02429025 */ or $s2,$s2,$v0 -.L000197e0: -/* 197e0: 91530006 */ lbu $s3,0x6($t2) -/* 197e4: 00139a00 */ sll $s3,$s3,0x8 -/* 197e8: 91540007 */ lbu $s4,0x7($t2) -/* 197ec: 02749821 */ addu $s3,$s3,$s4 -/* 197f0: 02539021 */ addu $s2,$s2,$s3 -/* 197f4: 3252ffff */ andi $s2,$s2,0xffff -/* 197f8: 214a0009 */ addi $t2,$t2,0x9 -/* 197fc: a51001e0 */ sh $s0,0x1e0($t0) -/* 19800: a51101e2 */ sh $s1,0x1e2($t0) -/* 19804: a51201e4 */ sh $s2,0x1e4($t0) -.L00019808: -/* 19808: 31f80001 */ andi $t8,$t7,0x1 -/* 1980c: 17000004 */ bnez $t8,.L00019820 -/* 19810: 20100000 */ addi $s0,$zero,0x0 -/* 19814: 20110000 */ addi $s1,$zero,0x0 -/* 19818: 0800662d */ j .L000198b4 -/* 1981c: 20120000 */ addi $s2,$zero,0x0 -.L00019820: -/* 19820: 0c0066f8 */ jal func00019be0 -/* 19824: 91430002 */ lbu $v1,0x2($t2) -/* 19828: 00028020 */ add $s0,$zero,$v0 -/* 1982c: 91430000 */ lbu $v1,0x0($t2) -/* 19830: 00031a00 */ sll $v1,$v1,0x8 -/* 19834: 91420001 */ lbu $v0,0x1($t2) -/* 19838: 00621821 */ addu $v1,$v1,$v0 -/* 1983c: 24020010 */ addiu $v0,$zero,0x10 -/* 19840: 02038021 */ addu $s0,$s0,$v1 -/* 19844: 004c1022 */ sub $v0,$v0,$t4 -/* 19848: 00508004 */ sllv $s0,$s0,$v0 -/* 1984c: 3210ffff */ andi $s0,$s0,0xffff -/* 19850: 0c0066f8 */ jal func00019be0 -/* 19854: 91430005 */ lbu $v1,0x5($t2) -/* 19858: 00028820 */ add $s1,$zero,$v0 -/* 1985c: 91430003 */ lbu $v1,0x3($t2) -/* 19860: 00031a00 */ sll $v1,$v1,0x8 -/* 19864: 91420004 */ lbu $v0,0x4($t2) -/* 19868: 00621821 */ addu $v1,$v1,$v0 -/* 1986c: 24020010 */ addiu $v0,$zero,0x10 -/* 19870: 02238821 */ addu $s1,$s1,$v1 -/* 19874: 004c1022 */ sub $v0,$v0,$t4 -/* 19878: 00518804 */ sllv $s1,$s1,$v0 -/* 1987c: 3231ffff */ andi $s1,$s1,0xffff -/* 19880: 0c0066f8 */ jal func00019be0 -/* 19884: 91430008 */ lbu $v1,0x8($t2) -/* 19888: 00029020 */ add $s2,$zero,$v0 -/* 1988c: 91430006 */ lbu $v1,0x6($t2) -/* 19890: 00031a00 */ sll $v1,$v1,0x8 -/* 19894: 91420007 */ lbu $v0,0x7($t2) -/* 19898: 00621821 */ addu $v1,$v1,$v0 -/* 1989c: 24020010 */ addiu $v0,$zero,0x10 -/* 198a0: 02439021 */ addu $s2,$s2,$v1 -/* 198a4: 004c1022 */ sub $v0,$v0,$t4 -/* 198a8: 00529004 */ sllv $s2,$s2,$v0 -/* 198ac: 3252ffff */ andi $s2,$s2,0xffff -/* 198b0: 214a0009 */ addi $t2,$t2,0x9 -.L000198b4: -/* 198b4: a5100002 */ sh $s0,0x2($t0) -/* 198b8: a5110004 */ sh $s1,0x4($t0) -/* 198bc: a5120006 */ sh $s2,0x6($t0) -/* 198c0: 21080008 */ addi $t0,$t0,0x8 -/* 198c4: 014b082a */ slt $at,$t2,$t3 -/* 198c8: 1420ff5b */ bnez $at,.L00019638 -/* 198cc: 00000000 */ nop -/* 198d0: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 198d4: 03e00008 */ jr $ra -/* 198d8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func000198dc -/* 198dc: afbf07ac */ sw $ra,0x7ac($sp) -.L000198e0: -/* 198e0: 914f0000 */ lbu $t7,0x0($t2) -/* 198e4: 214a0001 */ addi $t2,$t2,0x1 -/* 198e8: 3418000f */ ori $t8,$zero,0x0f -/* 198ec: 030f082a */ slt $at,$t8,$t7 -/* 198f0: 1420ff36 */ bnez $at,.L000195cc -/* 198f4: 20020000 */ addi $v0,$zero,0x0 -/* 198f8: 31f80002 */ andi $t8,$t7,0x2 -/* 198fc: 1700001c */ bnez $t8,.L00019970 -/* 19900: 20100000 */ addi $s0,$zero,0x0 -/* 19904: 31f80008 */ andi $t8,$t7,0x8 -/* 19908: 20110000 */ addi $s1,$zero,0x0 -/* 1990c: 1300002a */ beqz $t8,.L000199b8 -/* 19910: 20120000 */ addi $s2,$zero,0x0 -/* 19914: 91420002 */ lbu $v0,0x2($t2) -/* 19918: 91430005 */ lbu $v1,0x5($t2) -/* 1991c: 00431020 */ add $v0,$v0,$v1 -/* 19920: 91430008 */ lbu $v1,0x8($t2) -/* 19924: 00431020 */ add $v0,$v0,$v1 -/* 19928: 9143000b */ lbu $v1,0xb($t2) -/* 1992c: 00431020 */ add $v0,$v0,$v1 -/* 19930: 005c082a */ slt $at,$v0,$gp -/* 19934: 1420000c */ bnez $at,.L00019968 -/* 19938: 005c1022 */ sub $v0,$v0,$gp -/* 1993c: 201e0000 */ addi $s8,$zero,0x0 -/* 19940: 0002c0c2 */ srl $t8,$v0,0x3 -/* 19944: 01d87020 */ add $t6,$t6,$t8 -/* 19948: 0018c0c0 */ sll $t8,$t8,0x3 -/* 1994c: 00581022 */ sub $v0,$v0,$t8 -/* 19950: 91de0000 */ lbu $s8,0x0($t6) -/* 19954: 241c0008 */ addiu $gp,$zero,0x8 -/* 19958: 25ce0001 */ addiu $t6,$t6,0x1 -/* 1995c: 0382e022 */ sub $gp,$gp,$v0 -/* 19960: 0800666e */ j .L000199b8 -/* 19964: 214a000c */ addi $t2,$t2,0xc -.L00019968: -/* 19968: 0800666e */ j .L000199b8 -/* 1996c: 214a000c */ addi $t2,$t2,0xc -.L00019970: -/* 19970: 91420002 */ lbu $v0,0x2($t2) -/* 19974: 91430005 */ lbu $v1,0x5($t2) -/* 19978: 00431020 */ add $v0,$v0,$v1 -/* 1997c: 91430008 */ lbu $v1,0x8($t2) -/* 19980: 00431020 */ add $v0,$v0,$v1 -/* 19984: 005c082a */ slt $at,$v0,$gp -/* 19988: 1420000a */ bnez $at,.L000199b4 -/* 1998c: 005c1022 */ sub $v0,$v0,$gp -/* 19990: 201e0000 */ addi $s8,$zero,0x0 -/* 19994: 0002c0c2 */ srl $t8,$v0,0x3 -/* 19998: 01d87020 */ add $t6,$t6,$t8 -/* 1999c: 0018c0c0 */ sll $t8,$t8,0x3 -/* 199a0: 00581022 */ sub $v0,$v0,$t8 -/* 199a4: 91de0000 */ lbu $s8,0x0($t6) -/* 199a8: 241c0008 */ addiu $gp,$zero,0x8 -/* 199ac: 25ce0001 */ addiu $t6,$t6,0x1 -/* 199b0: 0382e022 */ sub $gp,$gp,$v0 -.L000199b4: -/* 199b4: 214a0009 */ addi $t2,$t2,0x9 -.L000199b8: -/* 199b8: 31f80001 */ andi $t8,$t7,0x1 -/* 199bc: 17000004 */ bnez $t8,.L000199d0 -/* 199c0: 20100000 */ addi $s0,$zero,0x0 -/* 199c4: 20110000 */ addi $s1,$zero,0x0 -/* 199c8: 08006699 */ j .L00019a64 -/* 199cc: 20120000 */ addi $s2,$zero,0x0 -.L000199d0: -/* 199d0: 0c0066f8 */ jal func00019be0 -/* 199d4: 91430002 */ lbu $v1,0x2($t2) -/* 199d8: 00028020 */ add $s0,$zero,$v0 -/* 199dc: 91430000 */ lbu $v1,0x0($t2) -/* 199e0: 00031a00 */ sll $v1,$v1,0x8 -/* 199e4: 91420001 */ lbu $v0,0x1($t2) -/* 199e8: 00621821 */ addu $v1,$v1,$v0 -/* 199ec: 24020010 */ addiu $v0,$zero,0x10 -/* 199f0: 02038021 */ addu $s0,$s0,$v1 -/* 199f4: 004c1022 */ sub $v0,$v0,$t4 -/* 199f8: 00508004 */ sllv $s0,$s0,$v0 -/* 199fc: 3210ffff */ andi $s0,$s0,0xffff -/* 19a00: 0c0066f8 */ jal func00019be0 -/* 19a04: 91430005 */ lbu $v1,0x5($t2) -/* 19a08: 00028820 */ add $s1,$zero,$v0 -/* 19a0c: 91430003 */ lbu $v1,0x3($t2) -/* 19a10: 00031a00 */ sll $v1,$v1,0x8 -/* 19a14: 91420004 */ lbu $v0,0x4($t2) -/* 19a18: 00621821 */ addu $v1,$v1,$v0 -/* 19a1c: 24020010 */ addiu $v0,$zero,0x10 -/* 19a20: 02238821 */ addu $s1,$s1,$v1 -/* 19a24: 004c1022 */ sub $v0,$v0,$t4 -/* 19a28: 00518804 */ sllv $s1,$s1,$v0 -/* 19a2c: 3231ffff */ andi $s1,$s1,0xffff -/* 19a30: 0c0066f8 */ jal func00019be0 -/* 19a34: 91430008 */ lbu $v1,0x8($t2) -/* 19a38: 00029020 */ add $s2,$zero,$v0 -/* 19a3c: 91430006 */ lbu $v1,0x6($t2) -/* 19a40: 00031a00 */ sll $v1,$v1,0x8 -/* 19a44: 91420007 */ lbu $v0,0x7($t2) -/* 19a48: 00621821 */ addu $v1,$v1,$v0 -/* 19a4c: 24020010 */ addiu $v0,$zero,0x10 -/* 19a50: 02439021 */ addu $s2,$s2,$v1 -/* 19a54: 004c1022 */ sub $v0,$v0,$t4 -/* 19a58: 00529004 */ sllv $s2,$s2,$v0 -/* 19a5c: 3252ffff */ andi $s2,$s2,0xffff -/* 19a60: 214a0009 */ addi $t2,$t2,0x9 -.L00019a64: -/* 19a64: 44130000 */ mfc1 $s3,$f0 -/* 19a68: 3c030001 */ lui $v1,0x1 -/* 19a6c: 95140002 */ lhu $s4,0x2($t0) -/* 19a70: 0214a822 */ sub $s5,$s0,$s4 -/* 19a74: 06a10002 */ bgez $s5,.L00019a80 -/* 19a78: 00000000 */ nop -/* 19a7c: 02a3a820 */ add $s5,$s5,$v1 -.L00019a80: -/* 19a80: 34018000 */ dli $at,0x8000 -/* 19a84: 02a1082a */ slt $at,$s5,$at -/* 19a88: 1020000c */ beqz $at,.L00019abc -/* 19a8c: 00000000 */ nop -/* 19a90: 02b30019 */ multu $s5,$s3 -/* 19a94: 0000a812 */ mflo $s5 -/* 19a98: 0015ab03 */ sra $s5,$s5,0xc -/* 19a9c: 02958020 */ add $s0,$s4,$s5 -/* 19aa0: 3c010001 */ lui $at,0x1 -/* 19aa4: 0201082a */ slt $at,$s0,$at -/* 19aa8: 1420000c */ bnez $at,.L00019adc -/* 19aac: 00000000 */ nop -/* 19ab0: 3c140001 */ lui $s4,0x1 -/* 19ab4: 080066b7 */ j .L00019adc -/* 19ab8: 02148022 */ sub $s0,$s0,$s4 -.L00019abc: -/* 19abc: 0075a822 */ sub $s5,$v1,$s5 -/* 19ac0: 02b30019 */ multu $s5,$s3 -/* 19ac4: 0000a812 */ mflo $s5 -/* 19ac8: 0015ab03 */ sra $s5,$s5,0xc -/* 19acc: 02958022 */ sub $s0,$s4,$s5 -/* 19ad0: 06010002 */ bgez $s0,.L00019adc -/* 19ad4: 00000000 */ nop -/* 19ad8: 02038020 */ add $s0,$s0,$v1 -.L00019adc: -/* 19adc: 95140004 */ lhu $s4,0x4($t0) -/* 19ae0: 0234a822 */ sub $s5,$s1,$s4 -/* 19ae4: 06a10002 */ bgez $s5,.L00019af0 -/* 19ae8: 00000000 */ nop -/* 19aec: 02a3a820 */ add $s5,$s5,$v1 -.L00019af0: -/* 19af0: 34018000 */ dli $at,0x8000 -/* 19af4: 02a1082a */ slt $at,$s5,$at -/* 19af8: 1020000b */ beqz $at,.L00019b28 -/* 19afc: 00000000 */ nop -/* 19b00: 02b30019 */ multu $s5,$s3 -/* 19b04: 0000a812 */ mflo $s5 -/* 19b08: 0015ab03 */ sra $s5,$s5,0xc -/* 19b0c: 02958820 */ add $s1,$s4,$s5 -/* 19b10: 3c010001 */ lui $at,0x1 -/* 19b14: 0221082a */ slt $at,$s1,$at -/* 19b18: 1420000b */ bnez $at,.L00019b48 -/* 19b1c: 00000000 */ nop -/* 19b20: 080066d2 */ j .L00019b48 -/* 19b24: 02238822 */ sub $s1,$s1,$v1 -.L00019b28: -/* 19b28: 0075a822 */ sub $s5,$v1,$s5 -/* 19b2c: 02b30019 */ multu $s5,$s3 -/* 19b30: 0000a812 */ mflo $s5 -/* 19b34: 0015ab03 */ sra $s5,$s5,0xc -/* 19b38: 02958822 */ sub $s1,$s4,$s5 -/* 19b3c: 06210002 */ bgez $s1,.L00019b48 -/* 19b40: 00000000 */ nop -/* 19b44: 02238820 */ add $s1,$s1,$v1 -.L00019b48: -/* 19b48: 95140006 */ lhu $s4,0x6($t0) -/* 19b4c: 0254a822 */ sub $s5,$s2,$s4 -/* 19b50: 06a10002 */ bgez $s5,.L00019b5c -/* 19b54: 00000000 */ nop -/* 19b58: 02a3a820 */ add $s5,$s5,$v1 -.L00019b5c: -/* 19b5c: 34018000 */ dli $at,0x8000 -/* 19b60: 02a1082a */ slt $at,$s5,$at -/* 19b64: 1020000b */ beqz $at,.L00019b94 -/* 19b68: 00000000 */ nop -/* 19b6c: 02b30019 */ multu $s5,$s3 -/* 19b70: 0000a812 */ mflo $s5 -/* 19b74: 0015ab03 */ sra $s5,$s5,0xc -/* 19b78: 02959020 */ add $s2,$s4,$s5 -/* 19b7c: 3c010001 */ lui $at,0x1 -/* 19b80: 0241082a */ slt $at,$s2,$at -/* 19b84: 1420000c */ bnez $at,.L00019bb8 -/* 19b88: 00000000 */ nop -/* 19b8c: 080066ee */ j .L00019bb8 -/* 19b90: 02439022 */ sub $s2,$s2,$v1 -.L00019b94: -/* 19b94: 0075a822 */ sub $s5,$v1,$s5 -/* 19b98: 02b30019 */ multu $s5,$s3 -/* 19b9c: 0000a812 */ mflo $s5 -/* 19ba0: 0015ab03 */ sra $s5,$s5,0xc -/* 19ba4: 02959022 */ sub $s2,$s4,$s5 -/* 19ba8: 06410003 */ bgez $s2,.L00019bb8 -/* 19bac: 00000000 */ nop -/* 19bb0: 3c140001 */ lui $s4,0x1 -/* 19bb4: 02549020 */ add $s2,$s2,$s4 -.L00019bb8: -/* 19bb8: a5100002 */ sh $s0,0x2($t0) -/* 19bbc: a5110004 */ sh $s1,0x4($t0) -/* 19bc0: a5120006 */ sh $s2,0x6($t0) -/* 19bc4: 21080008 */ addi $t0,$t0,0x8 -/* 19bc8: 014b082a */ slt $at,$t2,$t3 -/* 19bcc: 1420ff44 */ bnez $at,.L000198e0 -/* 19bd0: 00000000 */ nop -/* 19bd4: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 19bd8: 03e00008 */ jr $ra -/* 19bdc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00019be0 -/* 19be0: 1060004c */ beqz $v1,.L00019d14 -/* 19be4: 20020000 */ addi $v0,$zero,0x0 -.L00019be8: -/* 19be8: 0383082a */ slt $at,$gp,$v1 -/* 19bec: 10200041 */ beqz $at,.L00019cf4 -/* 19bf0: 00000000 */ nop -/* 19bf4: 007c1822 */ sub $v1,$v1,$gp -/* 19bf8: 20160001 */ addi $s6,$zero,0x1 -/* 19bfc: 0396b004 */ sllv $s6,$s6,$gp -/* 19c00: 22d6ffff */ addi $s6,$s6,-1 -/* 19c04: 03d6b024 */ and $s6,$s8,$s6 -/* 19c08: 0076b004 */ sllv $s6,$s6,$v1 -/* 19c0c: 00561025 */ or $v0,$v0,$s6 -/* 19c10: 016eb022 */ sub $s6,$t3,$t6 -/* 19c14: 2ac10004 */ slti $at,$s6,0x4 -/* 19c18: 14200002 */ bnez $at,.L00019c24 -/* 19c1c: 00000000 */ nop -/* 19c20: 24160004 */ addiu $s6,$zero,0x4 -.L00019c24: -/* 19c24: 31de0003 */ andi $s8,$t6,0x3 -/* 19c28: 27defffc */ addiu $s8,$s8,-4 -/* 19c2c: 001ef022 */ neg $s8,$s8 -/* 19c30: 13c00005 */ beqz $s8,.L00019c48 -/* 19c34: 00000000 */ nop -/* 19c38: 03d6082a */ slt $at,$s8,$s6 -/* 19c3c: 10200002 */ beqz $at,.L00019c48 -/* 19c40: 00000000 */ nop -/* 19c44: 03c0b025 */ or $s6,$s8,$zero -.L00019c48: -/* 19c48: 3c1e8006 */ lui $s8,%hi(var8005ef7c) -/* 19c4c: 27deef7c */ addiu $s8,$s8,%lo(var8005ef7c) -/* 19c50: 0016b080 */ sll $s6,$s6,0x2 -/* 19c54: 03d6b020 */ add $s6,$s8,$s6 -/* 19c58: 8ed60000 */ lw $s6,0x0($s6) -/* 19c5c: 02c00008 */ jr $s6 -/* 19c60: 91de0000 */ lbu $s8,0x0($t6) -/* 19c64: 25ce0001 */ addiu $t6,$t6,0x1 -/* 19c68: 080066fa */ j .L00019be8 -/* 19c6c: 241c0008 */ addiu $gp,$zero,0x8 -/* 19c70: 001ef200 */ sll $s8,$s8,0x8 -/* 19c74: 91d60001 */ lbu $s6,0x1($t6) -/* 19c78: 03d6f025 */ or $s8,$s8,$s6 -/* 19c7c: 25ce0002 */ addiu $t6,$t6,0x2 -/* 19c80: 080066fa */ j .L00019be8 -/* 19c84: 241c0010 */ addiu $gp,$zero,0x10 -/* 19c88: 001ef200 */ sll $s8,$s8,0x8 -/* 19c8c: 91d60001 */ lbu $s6,0x1($t6) -/* 19c90: 03d6f025 */ or $s8,$s8,$s6 -/* 19c94: 001ef200 */ sll $s8,$s8,0x8 -/* 19c98: 91d60002 */ lbu $s6,0x2($t6) -/* 19c9c: 03d6f025 */ or $s8,$s8,$s6 -/* 19ca0: 25ce0003 */ addiu $t6,$t6,0x3 -/* 19ca4: 080066fa */ j .L00019be8 -/* 19ca8: 241c0018 */ addiu $gp,$zero,0x18 -/* 19cac: 31d60003 */ andi $s6,$t6,0x3 -/* 19cb0: 12c0000c */ beqz $s6,.L00019ce4 -/* 19cb4: 001ef200 */ sll $s8,$s8,0x8 -/* 19cb8: 91d60001 */ lbu $s6,0x1($t6) -/* 19cbc: 03d6f025 */ or $s8,$s8,$s6 -/* 19cc0: 001ef200 */ sll $s8,$s8,0x8 -/* 19cc4: 91d60002 */ lbu $s6,0x2($t6) -/* 19cc8: 03d6f025 */ or $s8,$s8,$s6 -/* 19ccc: 001ef200 */ sll $s8,$s8,0x8 -/* 19cd0: 91d60003 */ lbu $s6,0x3($t6) -/* 19cd4: 03d6f025 */ or $s8,$s8,$s6 -/* 19cd8: 25ce0004 */ addiu $t6,$t6,0x4 -/* 19cdc: 080066fa */ j .L00019be8 -/* 19ce0: 241c0020 */ addiu $gp,$zero,0x20 -.L00019ce4: -/* 19ce4: 8dde0000 */ lw $s8,0x0($t6) -/* 19ce8: 25ce0004 */ addiu $t6,$t6,0x4 -/* 19cec: 080066fa */ j .L00019be8 -/* 19cf0: 241c0020 */ addiu $gp,$zero,0x20 -.L00019cf4: -/* 19cf4: 10600007 */ beqz $v1,.L00019d14 -/* 19cf8: 0383e022 */ sub $gp,$gp,$v1 -/* 19cfc: 039eb007 */ srav $s6,$s8,$gp -/* 19d00: 20170001 */ addi $s7,$zero,0x1 -/* 19d04: 0077b804 */ sllv $s7,$s7,$v1 -/* 19d08: 22f7ffff */ addi $s7,$s7,-1 -/* 19d0c: 02d7b024 */ and $s6,$s6,$s7 -/* 19d10: 00561025 */ or $v0,$v0,$s6 -.L00019d14: -/* 19d14: 03e00008 */ jr $ra -/* 19d18: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00019d1c -/* 19d1c: 27bdffe0 */ addiu $sp,$sp,-32 -/* 19d20: afbc0000 */ sw $gp,0x0($sp) -/* 19d24: afa80004 */ sw $t0,0x4($sp) -/* 19d28: afa90008 */ sw $t1,0x8($sp) -/* 19d2c: afaa000c */ sw $t2,0xc($sp) -/* 19d30: afab0010 */ sw $t3,0x10($sp) -/* 19d34: afac0014 */ sw $t4,0x14($sp) -/* 19d38: afbf0018 */ sw $ra,0x18($sp) -/* 19d3c: 8f8c0004 */ lw $t4,0x4($gp) -/* 19d40: 3c0a8006 */ lui $t2,%hi(var8005ef90) -/* 19d44: 254aef90 */ addiu $t2,$t2,%lo(var8005ef90) -/* 19d48: 97890000 */ lhu $t1,0x0($gp) -/* 19d4c: 312900ff */ andi $t1,$t1,0xff -/* 19d50: 00004025 */ or $t0,$zero,$zero -/* 19d54: 2921001a */ slti $at,$t1,0x1a -/* 19d58: 10200007 */ beqz $at,.L00019d78 -/* 19d5c: 8cab0010 */ lw $t3,0x10($a1) -/* 19d60: 01495020 */ add $t2,$t2,$t1 -/* 19d64: 914a0000 */ lbu $t2,0x0($t2) -/* 19d68: 240100ff */ addiu $at,$zero,0xff -/* 19d6c: 11410002 */ beq $t2,$at,.L00019d78 -/* 19d70: 018a5020 */ add $t2,$t4,$t2 -/* 19d74: 95480000 */ lhu $t0,0x0($t2) -.L00019d78: -/* 19d78: 8fa90818 */ lw $t1,0x818($sp) -/* 19d7c: 1120000c */ beqz $t1,.L00019db0 -/* 19d80: 00000000 */ nop -.L00019d84: -/* 19d84: 8f890008 */ lw $t1,0x8($gp) -/* 19d88: 11200009 */ beqz $t1,.L00019db0 -/* 19d8c: 0120e025 */ or $gp,$t1,$zero -/* 19d90: 97890000 */ lhu $t1,0x0($gp) -/* 19d94: 312900ff */ andi $t1,$t1,0xff -/* 19d98: 24010017 */ addiu $at,$zero,0x17 -/* 19d9c: 1521fff9 */ bne $t1,$at,.L00019d84 -/* 19da0: 00000000 */ nop -/* 19da4: 0c006747 */ jal func00019d1c -/* 19da8: 00000000 */ nop -/* 19dac: 8c4b0004 */ lw $t3,0x4($v0) -.L00019db0: -/* 19db0: 00084080 */ sll $t0,$t0,0x2 -/* 19db4: 01681020 */ add $v0,$t3,$t0 -/* 19db8: 8fbc0000 */ lw $gp,0x0($sp) -/* 19dbc: 8fa80004 */ lw $t0,0x4($sp) -/* 19dc0: 8fa90008 */ lw $t1,0x8($sp) -/* 19dc4: 8faa000c */ lw $t2,0xc($sp) -/* 19dc8: 8fab0010 */ lw $t3,0x10($sp) -/* 19dcc: 8fac0014 */ lw $t4,0x14($sp) -/* 19dd0: 8fbf0018 */ lw $ra,0x18($sp) -/* 19dd4: 03e00008 */ jr $ra -/* 19dd8: 27bd0020 */ addiu $sp,$sp,0x20 -); - -GLOBAL_ASM( -glabel func00019ddc -/* 19ddc: afbf07ac */ sw $ra,0x7ac($sp) -.L00019de0: -/* 19de0: 46008142 */ mul.s $f5,$f16,$f0 -/* 19de4: 44802000 */ mtc1 $zero,$f4 -/* 19de8: 46018982 */ mul.s $f6,$f17,$f1 -/* 19dec: 00000000 */ nop -/* 19df0: 460291c2 */ mul.s $f7,$f18,$f2 -/* 19df4: 46062980 */ add.s $f6,$f5,$f6 -/* 19df8: 46039942 */ mul.s $f5,$f19,$f3 -/* 19dfc: 46073180 */ add.s $f6,$f6,$f7 -/* 19e00: 46053180 */ add.s $f6,$f6,$f5 -/* 19e04: 4604303c */ c.lt.s $f6,$f4 -/* 19e08: 45020006 */ bc1fl .L00019e24 -/* 19e0c: 00000000 */ nop -/* 19e10: 46000007 */ neg.s $f0,$f0 -/* 19e14: 46000847 */ neg.s $f1,$f1 -/* 19e18: 46001087 */ neg.s $f2,$f2 -/* 19e1c: 08006778 */ j .L00019de0 -/* 19e20: 460018c7 */ neg.s $f3,$f3 -.L00019e24: -/* 19e24: 3c017005 */ lui $at,%hi(var70054224) -/* 19e28: c4274224 */ lwc1 $f7,%lo(var70054224)($at) -/* 19e2c: 4607303c */ c.lt.s $f6,$f7 -/* 19e30: 45020013 */ bc1fl .L00019e80 -/* 19e34: 00000000 */ nop -/* 19e38: 4610f182 */ mul.s $f6,$f30,$f16 -/* 19e3c: 461e2941 */ sub.s $f5,$f5,$f30 -/* 19e40: 460029c2 */ mul.s $f7,$f5,$f0 -/* 19e44: 46063801 */ sub.s $f0,$f7,$f6 -/* 19e48: 4611f182 */ mul.s $f6,$f30,$f17 -/* 19e4c: 00000000 */ nop -/* 19e50: 460129c2 */ mul.s $f7,$f5,$f1 -/* 19e54: 00000000 */ nop -/* 19e58: 4612f202 */ mul.s $f8,$f30,$f18 -/* 19e5c: 46063841 */ sub.s $f1,$f7,$f6 -/* 19e60: 46022a42 */ mul.s $f9,$f5,$f2 -/* 19e64: 00000000 */ nop -/* 19e68: 4613f182 */ mul.s $f6,$f30,$f19 -/* 19e6c: 46084881 */ sub.s $f2,$f9,$f8 -/* 19e70: 460329c2 */ mul.s $f7,$f5,$f3 -/* 19e74: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 19e78: 03e00008 */ jr $ra -/* 19e7c: 46063881 */ sub.s $f2,$f7,$f6 -.L00019e80: -/* 19e80: 3c017005 */ lui $at,%hi(var70054228) -/* 19e84: c4274228 */ lwc1 $f7,%lo(var70054228)($at) -/* 19e88: 4607303e */ c.le.s $f6,$f7 -/* 19e8c: 45000024 */ bc1f .L00019f20 -/* 19e90: 00000000 */ nop -/* 19e94: 0c0068b7 */ jal func0001a2dc -/* 19e98: 00000000 */ nop -/* 19e9c: 46000506 */ mov.s $f20,$f0 -/* 19ea0: 0c0068f7 */ jal sinf -/* 19ea4: 46003b06 */ mov.s $f12,$f7 -/* 19ea8: 4600fb06 */ mov.s $f12,$f31 -/* 19eac: 461e6301 */ sub.s $f12,$f12,$f30 -/* 19eb0: 46076302 */ mul.s $f12,$f12,$f7 -/* 19eb4: 0c0068f7 */ jal sinf -/* 19eb8: 46000546 */ mov.s $f21,$f0 -/* 19ebc: 461e3b02 */ mul.s $f12,$f7,$f30 -/* 19ec0: 0c0068f7 */ jal sinf -/* 19ec4: 46000586 */ mov.s $f22,$f0 -/* 19ec8: 4615b143 */ div.s $f5,$f22,$f21 -/* 19ecc: 00000000 */ nop -/* 19ed0: 46150783 */ div.s $f30,$f0,$f21 -/* 19ed4: 4600a006 */ mov.s $f0,$f20 -.L00019ed8: -/* 19ed8: 46102982 */ mul.s $f6,$f5,$f16 -/* 19edc: 00000000 */ nop -/* 19ee0: 4600f1c2 */ mul.s $f7,$f30,$f0 -/* 19ee4: 00000000 */ nop -/* 19ee8: 46112a02 */ mul.s $f8,$f5,$f17 -/* 19eec: 46073000 */ add.s $f0,$f6,$f7 -/* 19ef0: 4601f242 */ mul.s $f9,$f30,$f1 -/* 19ef4: 00000000 */ nop -/* 19ef8: 46122982 */ mul.s $f6,$f5,$f18 -/* 19efc: 46094040 */ add.s $f1,$f8,$f9 -/* 19f00: 4602f1c2 */ mul.s $f7,$f30,$f2 -/* 19f04: 00000000 */ nop -/* 19f08: 46132a02 */ mul.s $f8,$f5,$f19 -/* 19f0c: 46073080 */ add.s $f2,$f6,$f7 -/* 19f10: 4603f242 */ mul.s $f9,$f30,$f3 -/* 19f14: 8fbf07ac */ lw $ra,0x7ac($sp) -/* 19f18: 03e00008 */ jr $ra -/* 19f1c: 460940c0 */ add.s $f3,$f8,$f9 -.L00019f20: -/* 19f20: 4600f946 */ mov.s $f5,$f31 -/* 19f24: 080067b6 */ j .L00019ed8 -/* 19f28: 461e2941 */ sub.s $f5,$f5,$f30 -); - -GLOBAL_ASM( -glabel func00019f2c -/* 19f2c: 46020182 */ mul.s $f6,$f0,$f2 -/* 19f30: 00000000 */ nop -/* 19f34: 460301c2 */ mul.s $f7,$f0,$f3 -/* 19f38: 00000000 */ nop -/* 19f3c: 46020a02 */ mul.s $f8,$f1,$f2 -/* 19f40: 00000000 */ nop -/* 19f44: 46030a42 */ mul.s $f9,$f1,$f3 -/* 19f48: 00000000 */ nop -/* 19f4c: 46043002 */ mul.s $f0,$f6,$f4 -/* 19f50: 00000000 */ nop -/* 19f54: 46054842 */ mul.s $f1,$f9,$f5 -/* 19f58: 00000000 */ nop -/* 19f5c: 46044082 */ mul.s $f2,$f8,$f4 -/* 19f60: 46010000 */ add.s $f0,$f0,$f1 -/* 19f64: 46053842 */ mul.s $f1,$f7,$f5 -/* 19f68: 00000000 */ nop -/* 19f6c: 460538c2 */ mul.s $f3,$f7,$f5 -/* 19f70: 00000000 */ nop -/* 19f74: 46043a82 */ mul.s $f10,$f7,$f4 -/* 19f78: 46011041 */ sub.s $f1,$f2,$f1 -/* 19f7c: 460542c2 */ mul.s $f11,$f8,$f5 -/* 19f80: 00000000 */ nop -/* 19f84: 46053682 */ mul.s $f26,$f6,$f5 -/* 19f88: 460b5080 */ add.s $f2,$f10,$f11 -/* 19f8c: 46044a82 */ mul.s $f10,$f9,$f4 -/* 19f90: 03e00008 */ jr $ra -/* 19f94: 460ad0c1 */ sub.s $f3,$f26,$f10 -); - -GLOBAL_ASM( -glabel func00019f98 -/* 19f98: 001f6820 */ add $t5,$zero,$ra -/* 19f9c: 3c017005 */ lui $at,%hi(var7005422c) -/* 19fa0: c43d422c */ lwc1 $f29,%lo(var7005422c)($at) -/* 19fa4: 448c4000 */ mtc1 $t4,$f8 -/* 19fa8: 448b3800 */ mtc1 $t3,$f7 -/* 19fac: 448a3000 */ mtc1 $t2,$f6 -/* 19fb0: 46804220 */ cvt.s.w $f8,$f8 -/* 19fb4: 468039e0 */ cvt.s.w $f7,$f7 -/* 19fb8: 468031a0 */ cvt.s.w $f6,$f6 -/* 19fbc: 461d4202 */ mul.s $f8,$f8,$f29 -/* 19fc0: 3c017005 */ lui $at,%hi(var70054230) -/* 19fc4: c43e4230 */ lwc1 $f30,%lo(var70054230)($at) -/* 19fc8: 461d39c2 */ mul.s $f7,$f7,$f29 -/* 19fcc: 46004306 */ mov.s $f12,$f8 -/* 19fd0: 0c0068f7 */ jal sinf -/* 19fd4: 00000000 */ nop -/* 19fd8: 461d3182 */ mul.s $f6,$f6,$f29 -/* 19fdc: 461e4300 */ add.s $f12,$f8,$f30 -/* 19fe0: 0c0068f7 */ jal sinf -/* 19fe4: 46000146 */ mov.s $f5,$f0 -/* 19fe8: 46003b06 */ mov.s $f12,$f7 -/* 19fec: 0c0068f7 */ jal sinf -/* 19ff0: 46000106 */ mov.s $f4,$f0 -/* 19ff4: 461e3b00 */ add.s $f12,$f7,$f30 -/* 19ff8: 0c0068f7 */ jal sinf -/* 19ffc: 460000c6 */ mov.s $f3,$f0 -/* 1a000: 46003306 */ mov.s $f12,$f6 -/* 1a004: 0c0068f7 */ jal sinf -/* 1a008: 46000086 */ mov.s $f2,$f0 -/* 1a00c: 461e3300 */ add.s $f12,$f6,$f30 -/* 1a010: 0c0068f7 */ jal sinf -/* 1a014: 46000046 */ mov.s $f1,$f0 -/* 1a018: 000df820 */ add $ra,$zero,$t5 -/* 1a01c: 03e00008 */ jr $ra -/* 1a020: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0001a024 -/* 1a024: 001f6820 */ add $t5,$zero,$ra -/* 1a028: 3c017005 */ lui $at,%hi(var70054234) -/* 1a02c: c43d4234 */ lwc1 $f29,%lo(var70054234)($at) -/* 1a030: 448c4000 */ mtc1 $t4,$f8 -/* 1a034: 448b3800 */ mtc1 $t3,$f7 -/* 1a038: 448a3000 */ mtc1 $t2,$f6 -/* 1a03c: 46804220 */ cvt.s.w $f8,$f8 -/* 1a040: 468039e0 */ cvt.s.w $f7,$f7 -/* 1a044: 468031a0 */ cvt.s.w $f6,$f6 -/* 1a048: 461d4202 */ mul.s $f8,$f8,$f29 -/* 1a04c: 3c017005 */ lui $at,%hi(var70054238) -/* 1a050: c43e4238 */ lwc1 $f30,%lo(var70054238)($at) -/* 1a054: 461d39c2 */ mul.s $f7,$f7,$f29 -/* 1a058: 0c0068f7 */ jal sinf -/* 1a05c: 46004306 */ mov.s $f12,$f8 -/* 1a060: 461d3182 */ mul.s $f6,$f6,$f29 -/* 1a064: 461e4300 */ add.s $f12,$f8,$f30 -/* 1a068: 0c0068f7 */ jal sinf -/* 1a06c: 46000146 */ mov.s $f5,$f0 -/* 1a070: 46003b06 */ mov.s $f12,$f7 -/* 1a074: 0c0068f7 */ jal sinf -/* 1a078: 46000106 */ mov.s $f4,$f0 -/* 1a07c: 461e3b00 */ add.s $f12,$f7,$f30 -/* 1a080: 0c0068f7 */ jal sinf -/* 1a084: 460000c6 */ mov.s $f3,$f0 -/* 1a088: 46003306 */ mov.s $f12,$f6 -/* 1a08c: 0c0068f7 */ jal sinf -/* 1a090: 46000086 */ mov.s $f2,$f0 -/* 1a094: 461e3300 */ add.s $f12,$f6,$f30 -/* 1a098: 0c0068f7 */ jal sinf -/* 1a09c: 46000046 */ mov.s $f1,$f0 -/* 1a0a0: 000df820 */ add $ra,$zero,$t5 -/* 1a0a4: 03e00008 */ jr $ra -/* 1a0a8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0001a0ac -/* 1a0ac: 46050982 */ mul.s $f6,$f1,$f5 -/* 1a0b0: 00000000 */ nop -/* 1a0b4: 460501c2 */ mul.s $f7,$f0,$f5 -/* 1a0b8: 00000000 */ nop -/* 1a0bc: 46040a02 */ mul.s $f8,$f1,$f4 -/* 1a0c0: 00000000 */ nop -/* 1a0c4: 46040242 */ mul.s $f9,$f0,$f4 -/* 1a0c8: 00000000 */ nop -/* 1a0cc: 46041302 */ mul.s $f12,$f2,$f4 -/* 1a0d0: 46001b87 */ neg.s $f14,$f3 -/* 1a0d4: 46051342 */ mul.s $f13,$f2,$f5 -/* 1a0d8: 00000000 */ nop -/* 1a0dc: 460343c2 */ mul.s $f15,$f8,$f3 -/* 1a0e0: 00000000 */ nop -/* 1a0e4: 46033402 */ mul.s $f16,$f6,$f3 -/* 1a0e8: 46077bc1 */ sub.s $f15,$f15,$f7 -/* 1a0ec: 46020c42 */ mul.s $f17,$f1,$f2 -/* 1a0f0: 46098400 */ add.s $f16,$f16,$f9 -/* 1a0f4: 46034c82 */ mul.s $f18,$f9,$f3 -/* 1a0f8: 00000000 */ nop -/* 1a0fc: 46033cc2 */ mul.s $f19,$f7,$f3 -/* 1a100: 46069480 */ add.s $f18,$f18,$f6 -/* 1a104: 46020502 */ mul.s $f20,$f0,$f2 -/* 1a108: 03e00008 */ jr $ra -/* 1a10c: 46089cc1 */ sub.s $f19,$f19,$f8 -); - -GLOBAL_ASM( -glabel func0001a110 -/* 1a110: 46000102 */ mul.s $f4,$f0,$f0 -/* 1a114: 00000000 */ nop -/* 1a118: 46010942 */ mul.s $f5,$f1,$f1 -/* 1a11c: 00000000 */ nop -/* 1a120: 46021182 */ mul.s $f6,$f2,$f2 -/* 1a124: 46052100 */ add.s $f4,$f4,$f5 -/* 1a128: 46031942 */ mul.s $f5,$f3,$f3 -/* 1a12c: 46062100 */ add.s $f4,$f4,$f6 -/* 1a130: 3c014000 */ lui $at,0x4000 -/* 1a134: 44813000 */ mtc1 $at,$f6 -/* 1a138: 46052100 */ add.s $f4,$f4,$f5 -/* 1a13c: 46043103 */ div.s $f4,$f6,$f4 -/* 1a140: 46040942 */ mul.s $f5,$f1,$f4 -/* 1a144: 00000000 */ nop -/* 1a148: 46041182 */ mul.s $f6,$f2,$f4 -/* 1a14c: 00000000 */ nop -/* 1a150: 460419c2 */ mul.s $f7,$f3,$f4 -/* 1a154: 00000000 */ nop -/* 1a158: 46050202 */ mul.s $f8,$f0,$f5 -/* 1a15c: 00000000 */ nop -/* 1a160: 46060242 */ mul.s $f9,$f0,$f6 -/* 1a164: 00000000 */ nop -/* 1a168: 46070282 */ mul.s $f10,$f0,$f7 -/* 1a16c: 00000000 */ nop -/* 1a170: 46050ac2 */ mul.s $f11,$f1,$f5 -/* 1a174: 00000000 */ nop -/* 1a178: 46060e02 */ mul.s $f24,$f1,$f6 -/* 1a17c: 460bfc01 */ sub.s $f16,$f31,$f11 -/* 1a180: 46070e42 */ mul.s $f25,$f1,$f7 -/* 1a184: 460bfd01 */ sub.s $f20,$f31,$f11 -/* 1a188: 46061682 */ mul.s $f26,$f2,$f6 -/* 1a18c: 460ac340 */ add.s $f13,$f24,$f10 -/* 1a190: 460716c2 */ mul.s $f27,$f2,$f7 -/* 1a194: 461afb01 */ sub.s $f12,$f31,$f26 -/* 1a198: 46071f02 */ mul.s $f28,$f3,$f7 -/* 1a19c: 4609cb81 */ sub.s $f14,$f25,$f9 -/* 1a1a0: 461c6301 */ sub.s $f12,$f12,$f28 -/* 1a1a4: 460ac3c1 */ sub.s $f15,$f24,$f10 -/* 1a1a8: 461c8401 */ sub.s $f16,$f16,$f28 -/* 1a1ac: 4608dc40 */ add.s $f17,$f27,$f8 -/* 1a1b0: 4609cc80 */ add.s $f18,$f25,$f9 -/* 1a1b4: 4608dcc1 */ sub.s $f19,$f27,$f8 -/* 1a1b8: 03e00008 */ jr $ra -/* 1a1bc: 461aa501 */ sub.s $f20,$f20,$f26 -); - -GLOBAL_ASM( -glabel func0001a1c0 -/* 1a1c0: 240a0003 */ addiu $t2,$zero,0x3 -.L0001a1c4: -/* 1a1c4: c5000000 */ lwc1 $f0,0x0($t0) -/* 1a1c8: 25080004 */ addiu $t0,$t0,0x4 -/* 1a1cc: 460c0102 */ mul.s $f4,$f0,$f12 -/* 1a1d0: c501000c */ lwc1 $f1,0xc($t0) -/* 1a1d4: c502001c */ lwc1 $f2,0x1c($t0) -/* 1a1d8: 460d0942 */ mul.s $f5,$f1,$f13 -/* 1a1dc: c503002c */ lwc1 $f3,0x2c($t0) -/* 1a1e0: 460e1182 */ mul.s $f6,$f2,$f14 -/* 1a1e4: 460521c0 */ add.s $f7,$f4,$f5 -/* 1a1e8: 460f0202 */ mul.s $f8,$f0,$f15 -/* 1a1ec: 460639c0 */ add.s $f7,$f7,$f6 -/* 1a1f0: 46100a42 */ mul.s $f9,$f1,$f16 -/* 1a1f4: e5270000 */ swc1 $f7,0x0($t1) -/* 1a1f8: 46111282 */ mul.s $f10,$f2,$f17 -/* 1a1fc: 460942c0 */ add.s $f11,$f8,$f9 -/* 1a200: 46120102 */ mul.s $f4,$f0,$f18 -/* 1a204: 460a5ac0 */ add.s $f11,$f11,$f10 -/* 1a208: 46130942 */ mul.s $f5,$f1,$f19 -/* 1a20c: e52b0010 */ swc1 $f11,0x10($t1) -/* 1a210: 46141182 */ mul.s $f6,$f2,$f20 -/* 1a214: 460521c0 */ add.s $f7,$f4,$f5 -/* 1a218: 46150202 */ mul.s $f8,$f0,$f21 -/* 1a21c: 460639c0 */ add.s $f7,$f7,$f6 -/* 1a220: 46160a42 */ mul.s $f9,$f1,$f22 -/* 1a224: e5270020 */ swc1 $f7,0x20($t1) -/* 1a228: 46171282 */ mul.s $f10,$f2,$f23 -/* 1a22c: 46094200 */ add.s $f8,$f8,$f9 -/* 1a230: 46035280 */ add.s $f10,$f10,$f3 -/* 1a234: 254affff */ addiu $t2,$t2,-1 -/* 1a238: 460a4280 */ add.s $f10,$f8,$f10 -/* 1a23c: 25290004 */ addiu $t1,$t1,0x4 -/* 1a240: 1540ffe0 */ bnez $t2,.L0001a1c4 -/* 1a244: e52a002c */ swc1 $f10,0x2c($t1) -/* 1a248: ad200000 */ sw $zero,0x0($t1) -/* 1a24c: ad200010 */ sw $zero,0x10($t1) -/* 1a250: ad200020 */ sw $zero,0x20($t1) -/* 1a254: 03e00008 */ jr $ra -/* 1a258: e53f0030 */ swc1 $f31,0x30($t1) -); - -GLOBAL_ASM( -glabel func0001a25c -.L0001a25c: -/* 1a25c: 85090000 */ lh $t1,0x0($t0) -/* 1a260: 312900ff */ andi $t1,$t1,0xff -/* 1a264: 240a0001 */ addiu $t2,$zero,0x1 -/* 1a268: 152a0007 */ bne $t1,$t2,.L0001a288 -/* 1a26c: 240a0002 */ addiu $t2,$zero,0x2 -/* 1a270: 8d0a0004 */ lw $t2,0x4($t0) -/* 1a274: 954a0002 */ lhu $t2,0x2($t2) -/* 1a278: 000a5180 */ sll $t2,$t2,0x6 -/* 1a27c: 8ca9000c */ lw $t1,0xc($a1) -/* 1a280: 03e00008 */ jr $ra -/* 1a284: 012a4020 */ add $t0,$t1,$t2 -.L0001a288: -/* 1a288: 152a0007 */ bne $t1,$t2,.L0001a2a8 -/* 1a28c: 240a0015 */ addiu $t2,$zero,0x15 -/* 1a290: 8d0a0004 */ lw $t2,0x4($t0) -/* 1a294: 954a000e */ lhu $t2,0xe($t2) -/* 1a298: 000a5180 */ sll $t2,$t2,0x6 -/* 1a29c: 8ca9000c */ lw $t1,0xc($a1) -/* 1a2a0: 03e00008 */ jr $ra -/* 1a2a4: 012a4020 */ add $t0,$t1,$t2 -.L0001a2a8: -/* 1a2a8: 152a0007 */ bne $t1,$t2,.L0001a2c8 -/* 1a2ac: 00000000 */ nop -/* 1a2b0: 8d0a0004 */ lw $t2,0x4($t0) -/* 1a2b4: 954a000c */ lhu $t2,0xc($t2) -/* 1a2b8: 000a5180 */ sll $t2,$t2,0x6 -/* 1a2bc: 8ca9000c */ lw $t1,0xc($a1) -/* 1a2c0: 03e00008 */ jr $ra -/* 1a2c4: 012a4020 */ add $t0,$t1,$t2 -.L0001a2c8: -/* 1a2c8: 8d080008 */ lw $t0,0x8($t0) -/* 1a2cc: 1500ffe3 */ bnez $t0,.L0001a25c -/* 1a2d0: 00000000 */ nop -/* 1a2d4: 03e00008 */ jr $ra -/* 1a2d8: 00004020 */ add $t0,$zero,$zero -); - -GLOBAL_ASM( -glabel func0001a2dc -/* 1a2dc: 3c017005 */ lui $at,%hi(var7005423c) -/* 1a2e0: c427423c */ lwc1 $f7,%lo(var7005423c)($at) -/* 1a2e4: 460731c2 */ mul.s $f7,$f6,$f7 -/* 1a2e8: 460039cd */ trunc.w.s $f7,$f7 -/* 1a2ec: 440a3800 */ mfc1 $t2,$f7 -/* 1a2f0: 00000000 */ nop -/* 1a2f4: 29417fff */ slti $at,$t2,0x7fff -/* 1a2f8: 14200003 */ bnez $at,.L0001a308 -/* 1a2fc: 00000000 */ nop -/* 1a300: 10000005 */ b .L0001a318 -/* 1a304: 240a7fff */ addiu $t2,$zero,0x7fff -.L0001a308: -/* 1a308: 29418001 */ slti $at,$t2,-32767 -/* 1a30c: 10200002 */ beqz $at,.L0001a318 -/* 1a310: 00000000 */ nop -/* 1a314: 240a8001 */ addiu $t2,$zero,-32767 -.L0001a318: -/* 1a318: 05410002 */ bgez $t2,.L0001a324 -/* 1a31c: 000a5820 */ add $t3,$zero,$t2 -/* 1a320: 000b5822 */ neg $t3,$t3 -.L0001a324: -/* 1a324: 29617fe0 */ slti $at,$t3,0x7fe0 -/* 1a328: 14200007 */ bnez $at,.L0001a348 -/* 1a32c: 00000000 */ nop -/* 1a330: 3c0c8007 */ lui $t4,%hi(var8006af8c) -/* 1a334: 258caf8c */ addiu $t4,$t4,%lo(var8006af8c) -/* 1a338: 216b8020 */ addi $t3,$t3,-32736 -/* 1a33c: 240d0003 */ addiu $t5,$zero,0x3 -/* 1a340: 1000000e */ b .L0001a37c -/* 1a344: 240e0007 */ addiu $t6,$zero,0x7 -.L0001a348: -/* 1a348: 29617800 */ slti $at,$t3,0x7800 -/* 1a34c: 14200007 */ bnez $at,.L0001a36c -/* 1a350: 00000000 */ nop -/* 1a354: 3c0c8007 */ lui $t4,%hi(var8006af0c) -/* 1a358: 258caf0c */ addiu $t4,$t4,%lo(var8006af0c) -/* 1a35c: 216b8800 */ addi $t3,$t3,-30720 -/* 1a360: 240d0005 */ addiu $t5,$zero,0x5 -/* 1a364: 10000005 */ b .L0001a37c -/* 1a368: 240e001f */ addiu $t6,$zero,0x1f -.L0001a36c: -/* 1a36c: 3c0c8007 */ lui $t4,%hi(var8006ae90) -/* 1a370: 258cae90 */ addiu $t4,$t4,%lo(var8006ae90) -/* 1a374: 240d0009 */ addiu $t5,$zero,0x9 -/* 1a378: 240e01ff */ addiu $t6,$zero,0x1ff -.L0001a37c: -/* 1a37c: 01ab8007 */ srav $s0,$t3,$t5 -/* 1a380: 00108040 */ sll $s0,$s0,0x1 -/* 1a384: 01906020 */ add $t4,$t4,$s0 -/* 1a388: 95910000 */ lhu $s1,0x0($t4) -/* 1a38c: 95920002 */ lhu $s2,0x2($t4) -/* 1a390: 02329822 */ sub $s3,$s1,$s2 -/* 1a394: 016ea024 */ and $s4,$t3,$t6 -/* 1a398: 02740019 */ multu $s3,$s4 -/* 1a39c: 00009812 */ mflo $s3 -/* 1a3a0: 01b39807 */ srav $s3,$s3,$t5 -/* 1a3a4: 02335822 */ sub $t3,$s1,$s3 -/* 1a3a8: 05410002 */ bgez $t2,.L0001a3b4 -/* 1a3ac: 340affff */ dli $t2,0xffff -/* 1a3b0: 014b5822 */ sub $t3,$t2,$t3 -.L0001a3b4: -/* 1a3b4: 448b4000 */ mtc1 $t3,$f8 -/* 1a3b8: 3c017005 */ lui $at,%hi(var70054240) -/* 1a3bc: c4274240 */ lwc1 $f7,%lo(var70054240)($at) -/* 1a3c0: 46804220 */ cvt.s.w $f8,$f8 -/* 1a3c4: 460741c2 */ mul.s $f7,$f8,$f7 -/* 1a3c8: 03e00008 */ jr $ra -/* 1a3cc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel cosf -/* 1a3d0: 3c017005 */ lui $at,%hi(var70054244) -/* 1a3d4: c42d4244 */ lwc1 $f13,%lo(var70054244)($at) -/* 1a3d8: 460d6300 */ add.s $f12,$f12,$f13 -); - -GLOBAL_ASM( -glabel sinf -/* 1a3dc: 44086000 */ mfc1 $t0,$f12 -/* 1a3e0: 00000000 */ nop -/* 1a3e4: 00084583 */ sra $t0,$t0,0x16 -/* 1a3e8: 310801ff */ andi $t0,$t0,0x1ff -/* 1a3ec: 290100ff */ slti $at,$t0,0xff -/* 1a3f0: 10200018 */ beqz $at,.L0001a454 -/* 1a3f4: 00000000 */ nop -/* 1a3f8: 290100e6 */ slti $at,$t0,0xe6 -/* 1a3fc: 1420003c */ bnez $at,.L0001a4f0 -/* 1a400: 46006006 */ mov.s $f0,$f12 -/* 1a404: 460c6382 */ mul.s $f14,$f12,$f12 -/* 1a408: 3c017005 */ lui $at,%hi(var70054248) -/* 1a40c: c42f4248 */ lwc1 $f15,%lo(var70054248)($at) -/* 1a410: 3c017005 */ lui $at,%hi(var7005424c) -/* 1a414: c42d424c */ lwc1 $f13,%lo(var7005424c)($at) -/* 1a418: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a41c: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a420: 3c017005 */ lui $at,%hi(var70054250) -/* 1a424: c42d4250 */ lwc1 $f13,%lo(var70054250)($at) -/* 1a428: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a42c: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a430: 3c017005 */ lui $at,%hi(var70054254) -/* 1a434: c42d4254 */ lwc1 $f13,%lo(var70054254)($at) -/* 1a438: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a43c: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a440: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a444: 00000000 */ nop -/* 1a448: 460c7bc2 */ mul.s $f15,$f15,$f12 -/* 1a44c: 03e00008 */ jr $ra -/* 1a450: 460c7800 */ add.s $f0,$f15,$f12 -.L0001a454: -/* 1a454: 29010136 */ slti $at,$t0,0x136 -/* 1a458: 50200025 */ beqzl $at,.L0001a4f0 -/* 1a45c: 44800000 */ mtc1 $zero,$f0 -/* 1a460: 3c017005 */ lui $at,%hi(var70054258) -/* 1a464: c42e4258 */ lwc1 $f14,%lo(var70054258)($at) -/* 1a468: 460c7382 */ mul.s $f14,$f14,$f12 -/* 1a46c: 4600738c */ round.w.s $f14,$f14 -/* 1a470: 44097000 */ mfc1 $t1,$f14 -/* 1a474: 468073a0 */ cvt.s.w $f14,$f14 -/* 1a478: 3c017005 */ lui $at,%hi(var7005425c) -/* 1a47c: c42f425c */ lwc1 $f15,%lo(var7005425c)($at) -/* 1a480: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a484: 460f6301 */ sub.s $f12,$f12,$f15 -/* 1a488: 3c017005 */ lui $at,%hi(var70054260) -/* 1a48c: c42f4260 */ lwc1 $f15,%lo(var70054260)($at) -/* 1a490: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a494: 460f6301 */ sub.s $f12,$f12,$f15 -/* 1a498: 3c017005 */ lui $at,%hi(var70054264) -/* 1a49c: c42f4264 */ lwc1 $f15,%lo(var70054264)($at) -/* 1a4a0: 460c6382 */ mul.s $f14,$f12,$f12 -/* 1a4a4: 3c017005 */ lui $at,%hi(var70054268) -/* 1a4a8: c42d4268 */ lwc1 $f13,%lo(var70054268)($at) -/* 1a4ac: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4b0: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a4b4: 3c017005 */ lui $at,%hi(var7005426c) -/* 1a4b8: c42d426c */ lwc1 $f13,%lo(var7005426c)($at) -/* 1a4bc: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4c0: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a4c4: 3c017005 */ lui $at,%hi(var70054270) -/* 1a4c8: c42d4270 */ lwc1 $f13,%lo(var70054270)($at) -/* 1a4cc: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4d0: 460f6bc0 */ add.s $f15,$f13,$f15 -/* 1a4d4: 460e7bc2 */ mul.s $f15,$f15,$f14 -/* 1a4d8: 00000000 */ nop -/* 1a4dc: 460c7bc2 */ mul.s $f15,$f15,$f12 -/* 1a4e0: 31290001 */ andi $t1,$t1,0x1 -/* 1a4e4: 460c7800 */ add.s $f0,$f15,$f12 -/* 1a4e8: 55200001 */ bnezl $t1,.L0001a4f0 -/* 1a4ec: 46000007 */ neg.s $f0,$f0 -.L0001a4f0: -/* 1a4f0: 03e00008 */ jr $ra -/* 1a4f4: 00000000 */ nop -/* 1a4f8: 00000000 */ nop -/* 1a4fc: 00000000 */ nop ); diff --git a/src/lib/lib_184d0.c b/src/lib/lib_184d0.c new file mode 100644 index 000000000..44b43e799 --- /dev/null +++ b/src/lib/lib_184d0.c @@ -0,0 +1,2352 @@ +#include +#include "constants.h" +#include "game/atan2f.h" +#include "game/padhalllv.h" +#include "bss.h" +#include "lib/lib_159b0.h" +#include "lib/lib_16110.h" +#include "lib/lib_4f5e0.h" +#include "data.h" +#include "types.h" + +s32 g_NumGlobalAilists = 0; +s32 g_NumLvAilists = 0; +u32 var8005ef38 = 0x00000000; +u32 var8005ef3c = 0x00000000; +u32 var8005ef40 = 0x00040800; +u32 var8005ef44 = 0x00000000; +u32 var8005ef48 = 0x0c100000; +u32 var8005ef4c = 0x00000000; +u32 var8005ef50 = 0x00001400; +u32 var8005ef54 = 0x0018001c; +u32 var8005ef58 = 0x00000000; + +#if VERSION >= VERSION_PAL_FINAL +u32 var8005ef5c = 0x70019304; +u32 var8005ef60 = 0x70018e4c; +u32 var8005ef64 = 0x700187b8; +u32 var8005ef68 = 0x70018da0; +u32 var8005ef6c = 0x700192dc; +u32 var8005ef70 = 0x700192e4; +u32 var8005ef74 = 0x70019270; +u32 var8005ef78 = 0x70019234; +u32 var8005ef7c = 0x00000000; +u32 var8005ef80 = 0x700199f4; +u32 var8005ef84 = 0x70019a00; +u32 var8005ef88 = 0x70019a18; +u32 var8005ef8c = 0x70019a3c; +#else +u32 var8005ef5c = 0x70019574; +u32 var8005ef60 = 0x700190bc; +u32 var8005ef64 = 0x70018a28; +u32 var8005ef68 = 0x70019010; +u32 var8005ef6c = 0x7001954c; +u32 var8005ef70 = 0x70019554; +u32 var8005ef74 = 0x700194e0; +u32 var8005ef78 = 0x700194a4; +u32 var8005ef7c = 0x00000000; +u32 var8005ef80 = 0x70019c64; +u32 var8005ef84 = 0x70019c70; +u32 var8005ef88 = 0x70019c88; +u32 var8005ef8c = 0x70019cac; +#endif + +u32 var8005ef90 = 0xff08ffff; +u32 var8005ef94 = 0xffffffff; +u32 var8005ef98 = 0x0c22ff44; +u32 var8005ef9c = 0x20ffffff; +u32 var8005efa0 = 0xffff04ff; +u32 var8005efa4 = 0xffffff00; +u32 var8005efa8 = 0x14000000; +u32 var8005efac = 0x00000000; +u32 var8005efb0 = 0x00000000; + +#if VERSION >= VERSION_PAL_FINAL +u32 var8005efb0_2 = 0; +#endif + +u32 var8005efb4 = 0x00000000; +u32 var8005efb8 = 0x3f800000; +bool var8005efbc = false; +u32 var8005efc0 = 0x00000000; +void *var8005efc4 = NULL; // pointer to a function + +#if VERSION >= VERSION_PAL_FINAL +u32 var8005efd8_2 = 0; +#endif + +void *var8005efc8 = NULL; // pointer to a function +u32 var8005efcc = 0x00000000; +u32 var8005efd0 = 0x00000000; +u32 var8005efd4 = 0x00000000; +u32 var8005efd8 = 0x00000000; +u32 var8005efdc = 0x00000001; +u32 var8005efe0 = 0x00000000; +u32 var8005efe4 = 0x00000000; +u32 var8005efe8 = 0x00000000; +u32 var8005efec = 0x00000000; +u32 var8005eff0 = 0x00000000; +u32 var8005eff4 = 0x00000000; +u32 var8005eff8 = 0xffffffff; + +const u32 var70054210[] = {0xbf7ffcb9}; +const u32 var70054214[] = {0x3f7ffcb9}; +const u32 var70054218[] = {0x40490fdb}; +const u32 var7005421c[] = {0x40c90fdb}; +const u32 var70054220[] = {0x3fc90fda}; +const u32 var70054224[] = {0xbf7ffcb9}; +const u32 var70054228[] = {0x3f7ffcb9}; +const u32 var7005422c[] = {0x38c90fdb}; +const u32 var70054230[] = {0x3fc90fda}; +const u32 var70054234[] = {0x38490fdb}; +const u32 var70054238[] = {0x3fc90fdb}; +const u32 var7005423c[] = {0x46fffe00}; +const u32 var70054240[] = {0x384910a4}; +const u32 var70054244[] = {0x3fc90fda}; +const u32 var70054248[] = {0x362edef8}; +const u32 var7005424c[] = {0xb94fb7ff}; +const u32 var70054250[] = {0x3c08876a}; +const u32 var70054254[] = {0xbe2aaaa6}; +const u32 var70054258[] = {0x3ea2f983}; +const u32 var7005425c[] = {0x40490fdb}; +const u32 var70054260[] = {0x330885a3}; +const u32 var70054264[] = {0x362edef8}; +const u32 var70054268[] = {0xb94fb7ff}; +const u32 var7005426c[] = {0x3c08876a}; +const u32 var70054270[] = {0xbe2aaaa6}; + +u8 *ailistFindById(s32 ailistid) +{ + s32 lower; + s32 upper; + s32 index; + + if (ailistid >= 0x401) { + if (g_StageSetup.ailists) { + lower = 0; + upper = g_NumLvAilists; + index; + + while (upper >= lower) { + index = (lower + upper) / 2; + + if (g_StageSetup.ailists[index].id == ailistid) { + return g_StageSetup.ailists[index].list; + } + + if (ailistid < g_StageSetup.ailists[index].id) { + upper = index - 1; + } else { + lower = index + 1; + } + } + } + } else { + lower = 0; + upper = g_NumGlobalAilists; + index; + + while (upper >= lower) { + index = (lower + upper) / 2; + + if (g_GlobalAilists[index].id == ailistid) { + return g_GlobalAilists[index].list; + } + + if (ailistid < g_GlobalAilists[index].id) { + upper = index - 1; + } else { + lower = index + 1; + } + } + } + + return NULL; +} + +GLOBAL_ASM( +glabel func000185d0 +/* 185d0: 27bdffe8 */ addiu $sp,$sp,-24 +/* 185d4: afbf0014 */ sw $ra,0x14($sp) +/* 185d8: 8c8e0040 */ lw $t6,0x40($a0) +/* 185dc: 3c028007 */ lui $v0,%hi(g_BlockedPaths) +/* 185e0: 000e7980 */ sll $t7,$t6,0x6 +/* 185e4: 05e30023 */ bgezl $t7,.L00018674 +/* 185e8: 8fbf0014 */ lw $ra,0x14($sp) +/* 185ec: 8c42992c */ lw $v0,%lo(g_BlockedPaths)($v0) +/* 185f0: 3c03800a */ lui $v1,%hi(g_StageSetup) +/* 185f4: 5040001f */ beqzl $v0,.L00018674 +/* 185f8: 8fbf0014 */ lw $ra,0x14($sp) +/* 185fc: 8c580004 */ lw $t8,0x4($v0) +.L00018600: +/* 18600: 54980019 */ bnel $a0,$t8,.L00018668 +/* 18604: 8c42000c */ lw $v0,0xc($v0) +/* 18608: 50a0000d */ beqzl $a1,.L00018640 +/* 1860c: 844b0008 */ lh $t3,0x8($v0) +/* 18610: 84590008 */ lh $t9,0x8($v0) +/* 18614: 8449000a */ lh $t1,0xa($v0) +/* 18618: 3c03800a */ lui $v1,%hi(g_StageSetup) +/* 1861c: 8c63d030 */ lw $v1,%lo(g_StageSetup)($v1) +/* 18620: 00194100 */ sll $t0,$t9,0x4 +/* 18624: 00095100 */ sll $t2,$t1,0x4 +/* 18628: 01432821 */ addu $a1,$t2,$v1 +/* 1862c: 0fc4569e */ jal waypointEnableSegment +/* 18630: 01032021 */ addu $a0,$t0,$v1 +/* 18634: 1000000f */ b .L00018674 +/* 18638: 8fbf0014 */ lw $ra,0x14($sp) +/* 1863c: 844b0008 */ lh $t3,0x8($v0) +.L00018640: +/* 18640: 844d000a */ lh $t5,0xa($v0) +/* 18644: 8c63d030 */ lw $v1,%lo(g_StageSetup)($v1) +/* 18648: 000b6100 */ sll $t4,$t3,0x4 +/* 1864c: 000d7100 */ sll $t6,$t5,0x4 +/* 18650: 01c32821 */ addu $a1,$t6,$v1 +/* 18654: 0fc45692 */ jal waypointDisableSegment +/* 18658: 01832021 */ addu $a0,$t4,$v1 +/* 1865c: 10000005 */ b .L00018674 +/* 18660: 8fbf0014 */ lw $ra,0x14($sp) +/* 18664: 8c42000c */ lw $v0,0xc($v0) +.L00018668: +/* 18668: 5440ffe5 */ bnezl $v0,.L00018600 +/* 1866c: 8c580004 */ lw $t8,0x4($v0) +/* 18670: 8fbf0014 */ lw $ra,0x14($sp) +.L00018674: +/* 18674: 27bd0018 */ addiu $sp,$sp,0x18 +/* 18678: 03e00008 */ jr $ra +/* 1867c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00018680 +/* 18680: 27bdf800 */ addiu $sp,$sp,-2048 +/* 18684: afb00780 */ sw $s0,0x780($sp) +/* 18688: afb10784 */ sw $s1,0x784($sp) +/* 1868c: afb20788 */ sw $s2,0x788($sp) +/* 18690: afb3078c */ sw $s3,0x78c($sp) +/* 18694: afb40790 */ sw $s4,0x790($sp) +/* 18698: afb50794 */ sw $s5,0x794($sp) +/* 1869c: afb60798 */ sw $s6,0x798($sp) +/* 186a0: afb7079c */ sw $s7,0x79c($sp) +/* 186a4: afbe07a0 */ sw $s8,0x7a0($sp) +/* 186a8: afbc07a4 */ sw $gp,0x7a4($sp) +/* 186ac: afbf07a8 */ sw $ra,0x7a8($sp) +/* 186b0: e7b407b0 */ swc1 $f20,0x7b0($sp) +/* 186b4: e7b507b4 */ swc1 $f21,0x7b4($sp) +/* 186b8: e7b607b8 */ swc1 $f22,0x7b8($sp) +/* 186bc: e7b707bc */ swc1 $f23,0x7bc($sp) +/* 186c0: e7b807c0 */ swc1 $f24,0x7c0($sp) +/* 186c4: e7b907c4 */ swc1 $f25,0x7c4($sp) +/* 186c8: e7ba07c8 */ swc1 $f26,0x7c8($sp) +/* 186cc: e7bb07cc */ swc1 $f27,0x7cc($sp) +/* 186d0: e7bc07d0 */ swc1 $f28,0x7d0($sp) +/* 186d4: e7bd07d4 */ swc1 $f29,0x7d4($sp) +/* 186d8: e7be07d8 */ swc1 $f30,0x7d8($sp) +/* 186dc: e7bf07dc */ swc1 $f31,0x7dc($sp) +/* 186e0: afa007f8 */ sw $zero,0x7f8($sp) +/* 186e4: 3c013f80 */ lui $at,0x3f80 +/* 186e8: 4481f800 */ mtc1 $at,$f31 +/* 186ec: 03a04025 */ or $t0,$sp,$zero +/* 186f0: 8ca90008 */ lw $t1,0x8($a1) +/* 186f4: 9529000e */ lhu $t1,0xe($t1) +.L000186f8: +/* 186f8: a5000000 */ sh $zero,0x0($t0) +/* 186fc: 2529ffff */ addiu $t1,$t1,-1 +/* 18700: 5520fffd */ bnezl $t1,.L000186f8 +/* 18704: 25080008 */ addiu $t0,$t0,0x8 +/* 18708: 00054020 */ add $t0,$zero,$a1 +/* 1870c: 8ca60020 */ lw $a2,0x20($a1) +/* 18710: 10c000ae */ beqz $a2,.L000189cc +/* 18714: 00000000 */ nop +/* 18718: 03a04025 */ or $t0,$sp,$zero +/* 1871c: 20090000 */ addi $t1,$zero,0x0 +/* 18720: 3c0c8006 */ lui $t4,%hi(var8005f010) +/* 18724: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) +/* 18728: 8d8c0000 */ lw $t4,0x0($t4) +/* 1872c: 84cd0000 */ lh $t5,0x0($a2) +/* 18730: 018d6020 */ add $t4,$t4,$t5 +/* 18734: 918b0000 */ lbu $t3,0x0($t4) +/* 18738: 3c0c800a */ lui $t4,%hi(var8009a888) +/* 1873c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) +/* 18740: 8d8c0000 */ lw $t4,0x0($t4) +/* 18744: 000b5880 */ sll $t3,$t3,0x2 +/* 18748: 018b6020 */ add $t4,$t4,$t3 +/* 1874c: 8d8a0000 */ lw $t2,0x0($t4) +/* 18750: 3c0c8006 */ lui $t4,%hi(g_Anims) +/* 18754: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) +/* 18758: 8d8c0000 */ lw $t4,0x0($t4) +/* 1875c: 000d6880 */ sll $t5,$t5,0x2 +/* 18760: 01ad7020 */ add $t6,$t5,$t5 +/* 18764: 01ae6820 */ add $t5,$t5,$t6 +/* 18768: 018d6020 */ add $t4,$t4,$t5 +/* 1876c: 858d0008 */ lh $t5,0x8($t4) +/* 18770: 918c000a */ lbu $t4,0xa($t4) +/* 18774: 014d5820 */ add $t3,$t2,$t5 +/* 18778: 3c0d800a */ lui $t5,%hi(var8009a874) +/* 1877c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) +/* 18780: 8dad0000 */ lw $t5,0x0($t5) +/* 18784: 114b003b */ beq $t2,$t3,.L00018874 +/* 18788: 20020000 */ addi $v0,$zero,0x0 +/* 1878c: 90ce0004 */ lbu $t6,0x4($a2) +/* 18790: 000e7080 */ sll $t6,$t6,0x2 +/* 18794: 01ae7020 */ add $t6,$t5,$t6 +/* 18798: 8dce0000 */ lw $t6,0x0($t6) +/* 1879c: 0c00658d */ jal func00019634 +/* 187a0: 201c0000 */ addi $gp,$zero,0x0 +/* 187a4: 44800800 */ mtc1 $zero,$f1 +/* 187a8: c4c00010 */ lwc1 $f0,0x10($a2) +/* 187ac: 46000832 */ c.eq.s $f1,$f0 +/* 187b0: 45010030 */ bc1t .L00018874 +/* 187b4: 00000000 */ nop +/* 187b8: 03a04025 */ or $t0,$sp,$zero +/* 187bc: 250803c0 */ addiu $t0,$t0,0x3c0 +/* 187c0: 8ca90008 */ lw $t1,0x8($a1) +/* 187c4: 9529000e */ lhu $t1,0xe($t1) +.L000187c8: +/* 187c8: a5000000 */ sh $zero,0x0($t0) +/* 187cc: 2529ffff */ addiu $t1,$t1,-1 +/* 187d0: 5520fffd */ bnezl $t1,.L000187c8 +/* 187d4: 25080008 */ addiu $t0,$t0,0x8 +/* 187d8: 3c014580 */ lui $at,0x4580 +/* 187dc: 44811000 */ mtc1 $at,$f2 +/* 187e0: 03a04025 */ or $t0,$sp,$zero +/* 187e4: 46020002 */ mul.s $f0,$f0,$f2 +/* 187e8: 20090000 */ addi $t1,$zero,0x0 +/* 187ec: 4600000d */ trunc.w.s $f0,$f0 +/* 187f0: 3c0c8006 */ lui $t4,%hi(var8005f010) +/* 187f4: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) +/* 187f8: 8d8c0000 */ lw $t4,0x0($t4) +/* 187fc: 84cd0000 */ lh $t5,0x0($a2) +/* 18800: 018d6020 */ add $t4,$t4,$t5 +/* 18804: 918b0000 */ lbu $t3,0x0($t4) +/* 18808: 3c0c800a */ lui $t4,%hi(var8009a888) +/* 1880c: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) +/* 18810: 8d8c0000 */ lw $t4,0x0($t4) +/* 18814: 000b5880 */ sll $t3,$t3,0x2 +/* 18818: 018b6020 */ add $t4,$t4,$t3 +/* 1881c: 8d8a0000 */ lw $t2,0x0($t4) +/* 18820: 3c0c8006 */ lui $t4,%hi(g_Anims) +/* 18824: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) +/* 18828: 8d8c0000 */ lw $t4,0x0($t4) +/* 1882c: 000d6880 */ sll $t5,$t5,0x2 +/* 18830: 01ad7020 */ add $t6,$t5,$t5 +/* 18834: 01ae6820 */ add $t5,$t5,$t6 +/* 18838: 018d6020 */ add $t4,$t4,$t5 +/* 1883c: 858d0008 */ lh $t5,0x8($t4) +/* 18840: 918c000a */ lbu $t4,0xa($t4) +/* 18844: 014d5820 */ add $t3,$t2,$t5 +/* 18848: 3c0d800a */ lui $t5,%hi(var8009a874) +/* 1884c: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) +/* 18850: 8dad0000 */ lw $t5,0x0($t5) +/* 18854: 114b0007 */ beq $t2,$t3,.L00018874 +/* 18858: 20020000 */ addi $v0,$zero,0x0 +/* 1885c: 90ce0005 */ lbu $t6,0x5($a2) +/* 18860: 000e7080 */ sll $t6,$t6,0x2 +/* 18864: 01ae7020 */ add $t6,$t5,$t6 +/* 18868: 8dce0000 */ lw $t6,0x0($t6) +/* 1886c: 0c006637 */ jal func000198dc +/* 18870: 201c0000 */ addi $gp,$zero,0x0 +.L00018874: +/* 18874: 44800800 */ mtc1 $zero,$f1 +/* 18878: c4c00054 */ lwc1 $f0,0x54($a2) +/* 1887c: 46010032 */ c.eq.s $f0,$f1 +/* 18880: 45010052 */ bc1t .L000189cc +/* 18884: e7a007e0 */ swc1 $f0,0x7e0($sp) +/* 18888: 03a04025 */ or $t0,$sp,$zero +/* 1888c: 250803c0 */ addiu $t0,$t0,0x3c0 +/* 18890: 20090000 */ addi $t1,$zero,0x0 +/* 18894: 3c0c8006 */ lui $t4,%hi(var8005f010) +/* 18898: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) +/* 1889c: 8d8c0000 */ lw $t4,0x0($t4) +/* 188a0: 84cd0002 */ lh $t5,0x2($a2) +/* 188a4: 018d6020 */ add $t4,$t4,$t5 +/* 188a8: 918b0000 */ lbu $t3,0x0($t4) +/* 188ac: 3c0c800a */ lui $t4,%hi(var8009a888) +/* 188b0: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) +/* 188b4: 8d8c0000 */ lw $t4,0x0($t4) +/* 188b8: 000b5880 */ sll $t3,$t3,0x2 +/* 188bc: 018b6020 */ add $t4,$t4,$t3 +/* 188c0: 8d8a0000 */ lw $t2,0x0($t4) +/* 188c4: 3c0c8006 */ lui $t4,%hi(g_Anims) +/* 188c8: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) +/* 188cc: 8d8c0000 */ lw $t4,0x0($t4) +/* 188d0: 000d6880 */ sll $t5,$t5,0x2 +/* 188d4: 01ad7020 */ add $t6,$t5,$t5 +/* 188d8: 01ae6820 */ add $t5,$t5,$t6 +/* 188dc: 018d6020 */ add $t4,$t4,$t5 +/* 188e0: 858d0008 */ lh $t5,0x8($t4) +/* 188e4: 918c000a */ lbu $t4,0xa($t4) +/* 188e8: 014d5820 */ add $t3,$t2,$t5 +/* 188ec: 3c0d800a */ lui $t5,%hi(var8009a874) +/* 188f0: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) +/* 188f4: 8dad0000 */ lw $t5,0x0($t5) +/* 188f8: 114b0034 */ beq $t2,$t3,.L000189cc +/* 188fc: 20020000 */ addi $v0,$zero,0x0 +/* 18900: 90ce0006 */ lbu $t6,0x6($a2) +/* 18904: 000e7080 */ sll $t6,$t6,0x2 +/* 18908: 01ae7020 */ add $t6,$t5,$t6 +/* 1890c: 8dce0000 */ lw $t6,0x0($t6) +/* 18910: 0c00658d */ jal func00019634 +/* 18914: 201c0000 */ addi $gp,$zero,0x0 +/* 18918: 44800800 */ mtc1 $zero,$f1 +/* 1891c: c4c00034 */ lwc1 $f0,0x34($a2) +/* 18920: 46000832 */ c.eq.s $f1,$f0 +/* 18924: 45010029 */ bc1t .L000189cc +/* 18928: 00000000 */ nop +/* 1892c: 3c014580 */ lui $at,0x4580 +/* 18930: 44811000 */ mtc1 $at,$f2 +/* 18934: 03a04025 */ or $t0,$sp,$zero +/* 18938: 250803c0 */ addiu $t0,$t0,0x3c0 +/* 1893c: 46020002 */ mul.s $f0,$f0,$f2 +/* 18940: 20090000 */ addi $t1,$zero,0x0 +/* 18944: 4600000d */ trunc.w.s $f0,$f0 +/* 18948: 3c0c8006 */ lui $t4,%hi(var8005f010) +/* 1894c: 258cf010 */ addiu $t4,$t4,%lo(var8005f010) +/* 18950: 8d8c0000 */ lw $t4,0x0($t4) +/* 18954: 84cd0002 */ lh $t5,0x2($a2) +/* 18958: 018d6020 */ add $t4,$t4,$t5 +/* 1895c: 918b0000 */ lbu $t3,0x0($t4) +/* 18960: 3c0c800a */ lui $t4,%hi(var8009a888) +/* 18964: 258ca888 */ addiu $t4,$t4,%lo(var8009a888) +/* 18968: 8d8c0000 */ lw $t4,0x0($t4) +/* 1896c: 000b5880 */ sll $t3,$t3,0x2 +/* 18970: 018b6020 */ add $t4,$t4,$t3 +/* 18974: 8d8a0000 */ lw $t2,0x0($t4) +/* 18978: 3c0c8006 */ lui $t4,%hi(g_Anims) +/* 1897c: 258cf00c */ addiu $t4,$t4,%lo(g_Anims) +/* 18980: 8d8c0000 */ lw $t4,0x0($t4) +/* 18984: 000d6880 */ sll $t5,$t5,0x2 +/* 18988: 01ad7020 */ add $t6,$t5,$t5 +/* 1898c: 01ae6820 */ add $t5,$t5,$t6 +/* 18990: 018d6020 */ add $t4,$t4,$t5 +/* 18994: 858d0008 */ lh $t5,0x8($t4) +/* 18998: 918c000a */ lbu $t4,0xa($t4) +/* 1899c: 014d5820 */ add $t3,$t2,$t5 +/* 189a0: 3c0d800a */ lui $t5,%hi(var8009a874) +/* 189a4: 25ada874 */ addiu $t5,$t5,%lo(var8009a874) +/* 189a8: 8dad0000 */ lw $t5,0x0($t5) +/* 189ac: 114b0007 */ beq $t2,$t3,.L000189cc +/* 189b0: 20020000 */ addi $v0,$zero,0x0 +/* 189b4: 90ce0007 */ lbu $t6,0x7($a2) +/* 189b8: 000e7080 */ sll $t6,$t6,0x2 +/* 189bc: 01ae7020 */ add $t6,$t5,$t6 +/* 189c0: 8dce0000 */ lw $t6,0x0($t6) +/* 189c4: 0c006637 */ jal func000198dc +/* 189c8: 201c0000 */ addi $gp,$zero,0x0 +.L000189cc: +/* 189cc: 8ca70008 */ lw $a3,0x8($a1) +/* 189d0: 8cfc0000 */ lw $gp,0x0($a3) +/* 189d4: 8cf60004 */ lw $s6,0x4($a3) +/* 189d8: 03a0b825 */ or $s7,$sp,$zero +/* 189dc: 138002fa */ beqz $gp,.L000195c8 +/* 189e0: 24420001 */ addiu $v0,$v0,0x1 +.L000189e4: +/* 189e4: 3c098006 */ lui $t1,%hi(var8005ef40) +/* 189e8: 2529ef40 */ addiu $t1,$t1,%lo(var8005ef40) +/* 189ec: 97880000 */ lhu $t0,0x0($gp) +/* 189f0: 310800ff */ andi $t0,$t0,0xff +/* 189f4: 01094020 */ add $t0,$t0,$t1 +/* 189f8: 3c098006 */ lui $t1,%hi(var8005ef5c) +/* 189fc: 2529ef5c */ addiu $t1,$t1,%lo(var8005ef5c) +/* 18a00: 91080000 */ lbu $t0,0x0($t0) +/* 18a04: 01284020 */ add $t0,$t1,$t0 +/* 18a08: 8d090000 */ lw $t1,0x0($t0) +/* 18a0c: 97880000 */ lhu $t0,0x0($gp) +/* 18a10: 01200008 */ jr $t1 +/* 18a14: 310800ff */ andi $t0,$t0,0xff +/* 18a18: 138002eb */ beqz $gp,.L000195c8 +/* 18a1c: 24420001 */ addiu $v0,$v0,0x1 +/* 18a20: 87880000 */ lh $t0,0x0($gp) +/* 18a24: 310800ff */ andi $t0,$t0,0xff +/* 18a28: afa007e4 */ sw $zero,0x7e4($sp) +/* 18a2c: 10a00177 */ beqz $a1,.L0001900c +/* 18a30: 8f880004 */ lw $t0,0x4($gp) +/* 18a34: 10c00168 */ beqz $a2,.L00018fd8 +/* 18a38: 9509000c */ lhu $t1,0xc($t0) +/* 18a3c: 94ca0000 */ lhu $t2,0x0($a2) +/* 18a40: 4480e800 */ mtc1 $zero,$f29 +/* 18a44: c7be07e0 */ lwc1 $f30,0x7e0($sp) +/* 18a48: 461ee832 */ c.eq.s $f29,$f30 +/* 18a4c: 45010056 */ bc1t .L00018ba8 +/* 18a50: 00000000 */ nop +/* 18a54: 90ca0008 */ lbu $t2,0x8($a2) +/* 18a58: 11400015 */ beqz $t2,.L00018ab0 +/* 18a5c: 00000000 */ nop +/* 18a60: 8eca0004 */ lw $t2,0x4($s6) +/* 18a64: 00094840 */ sll $t1,$t1,0x1 +/* 18a68: 01495020 */ add $t2,$t2,$t1 +/* 18a6c: 91490001 */ lbu $t1,0x1($t2) +/* 18a70: 000948c0 */ sll $t1,$t1,0x3 +/* 18a74: 02e94020 */ add $t0,$s7,$t1 +/* 18a78: 951e0000 */ lhu $s8,0x0($t0) +/* 18a7c: 3c0a0001 */ lui $t2,0x1 +/* 18a80: 950c0006 */ lhu $t4,0x6($t0) +/* 18a84: 15800002 */ bnez $t4,.L00018a90 +/* 18a88: 014c6022 */ sub $t4,$t2,$t4 +/* 18a8c: 200c0000 */ addi $t4,$zero,0x0 +.L00018a90: +/* 18a90: 950b0004 */ lhu $t3,0x4($t0) +/* 18a94: 15600002 */ bnez $t3,.L00018aa0 +/* 18a98: 014b5822 */ sub $t3,$t2,$t3 +/* 18a9c: 200b0000 */ addi $t3,$zero,0x0 +.L00018aa0: +/* 18aa0: 316bffff */ andi $t3,$t3,0xffff +/* 18aa4: 318cffff */ andi $t4,$t4,0xffff +/* 18aa8: 080062b2 */ j .L00018ac8 +/* 18aac: 950a0002 */ lhu $t2,0x2($t0) +.L00018ab0: +/* 18ab0: 000948c0 */ sll $t1,$t1,0x3 +/* 18ab4: 02e94020 */ add $t0,$s7,$t1 +/* 18ab8: 951e0000 */ lhu $s8,0x0($t0) +/* 18abc: 950a0002 */ lhu $t2,0x2($t0) +/* 18ac0: 950b0004 */ lhu $t3,0x4($t0) +/* 18ac4: 950c0006 */ lhu $t4,0x6($t0) +.L00018ac8: +/* 18ac8: 8f900004 */ lw $s0,0x4($gp) +/* 18acc: 90d10009 */ lbu $s1,0x9($a2) +/* 18ad0: 12200015 */ beqz $s1,.L00018b28 +/* 18ad4: 9609000c */ lhu $t1,0xc($s0) +/* 18ad8: 8ed00004 */ lw $s0,0x4($s6) +/* 18adc: 00094840 */ sll $t1,$t1,0x1 +/* 18ae0: 02098020 */ add $s0,$s0,$t1 +/* 18ae4: 92090001 */ lbu $t1,0x1($s0) +/* 18ae8: 000948c0 */ sll $t1,$t1,0x3 +/* 18aec: 02e94020 */ add $t0,$s7,$t1 +/* 18af0: 3c100001 */ lui $s0,0x1 +/* 18af4: 951403c6 */ lhu $s4,0x3c6($t0) +/* 18af8: 16800002 */ bnez $s4,.L00018b04 +/* 18afc: 0214a022 */ sub $s4,$s0,$s4 +/* 18b00: 20140000 */ addi $s4,$zero,0x0 +.L00018b04: +/* 18b04: 951303c4 */ lhu $s3,0x3c4($t0) +/* 18b08: 16600002 */ bnez $s3,.L00018b14 +/* 18b0c: 02139822 */ sub $s3,$s0,$s3 +/* 18b10: 20130000 */ addi $s3,$zero,0x0 +.L00018b14: +/* 18b14: 3273ffff */ andi $s3,$s3,0xffff +/* 18b18: 3294ffff */ andi $s4,$s4,0xffff +/* 18b1c: 95100002 */ lhu $s0,0x2($t0) +/* 18b20: 10000006 */ b .L00018b3c +/* 18b24: 951203c2 */ lhu $s2,0x3c2($t0) +.L00018b28: +/* 18b28: 000948c0 */ sll $t1,$t1,0x3 +/* 18b2c: 02e94020 */ add $t0,$s7,$t1 +/* 18b30: 951203c2 */ lhu $s2,0x3c2($t0) +/* 18b34: 951303c4 */ lhu $s3,0x3c4($t0) +/* 18b38: 951403c6 */ lhu $s4,0x3c6($t0) +.L00018b3c: +/* 18b3c: 0c006809 */ jal func0001a024 +/* 18b40: afa807e8 */ sw $t0,0x7e8($sp) +/* 18b44: 0c0067cb */ jal func00019f2c +/* 18b48: 00000000 */ nop +/* 18b4c: 46000406 */ mov.s $f16,$f0 +/* 18b50: 46000c46 */ mov.s $f17,$f1 +/* 18b54: 46001486 */ mov.s $f18,$f2 +/* 18b58: 46001cc6 */ mov.s $f19,$f3 +/* 18b5c: 02405025 */ or $t2,$s2,$zero +/* 18b60: 02605825 */ or $t3,$s3,$zero +/* 18b64: 0c006809 */ jal func0001a024 +/* 18b68: 02806025 */ or $t4,$s4,$zero +/* 18b6c: 0c0067cb */ jal func00019f2c +/* 18b70: 00000000 */ nop +/* 18b74: 0c006777 */ jal func00019ddc +/* 18b78: c7be07e0 */ lwc1 $f30,0x7e0($sp) +/* 18b7c: 24080001 */ addiu $t0,$zero,0x1 +/* 18b80: afa807e4 */ sw $t0,0x7e4($sp) +/* 18b84: 8fa807e8 */ lw $t0,0x7e8($sp) +/* 18b88: e7a007e8 */ swc1 $f0,0x7e8($sp) +/* 18b8c: e7a107ec */ swc1 $f1,0x7ec($sp) +/* 18b90: e7a207f0 */ swc1 $f2,0x7f0($sp) +/* 18b94: e7a307f4 */ swc1 $f3,0x7f4($sp) +/* 18b98: 0c006844 */ jal func0001a110 +/* 18b9c: 00000000 */ nop +/* 18ba0: 0800631b */ j .L00018c6c +/* 18ba4: 00000000 */ nop +.L00018ba8: +/* 18ba8: 90ca0008 */ lbu $t2,0x8($a2) +/* 18bac: 11400015 */ beqz $t2,.L00018c04 +/* 18bb0: 00000000 */ nop +/* 18bb4: 8eca0004 */ lw $t2,0x4($s6) +/* 18bb8: 00094840 */ sll $t1,$t1,0x1 +/* 18bbc: 01495020 */ add $t2,$t2,$t1 +/* 18bc0: 91490001 */ lbu $t1,0x1($t2) +/* 18bc4: 000948c0 */ sll $t1,$t1,0x3 +/* 18bc8: 02e94020 */ add $t0,$s7,$t1 +/* 18bcc: 951e0000 */ lhu $s8,0x0($t0) +/* 18bd0: 3c0a0001 */ lui $t2,0x1 +/* 18bd4: 950c0006 */ lhu $t4,0x6($t0) +/* 18bd8: 15800002 */ bnez $t4,.L00018be4 +/* 18bdc: 014c6022 */ sub $t4,$t2,$t4 +/* 18be0: 200c0000 */ addi $t4,$zero,0x0 +.L00018be4: +/* 18be4: 950b0004 */ lhu $t3,0x4($t0) +/* 18be8: 15600002 */ bnez $t3,.L00018bf4 +/* 18bec: 014b5822 */ sub $t3,$t2,$t3 +/* 18bf0: 200b0000 */ addi $t3,$zero,0x0 +.L00018bf4: +/* 18bf4: 316bffff */ andi $t3,$t3,0xffff +/* 18bf8: 318cffff */ andi $t4,$t4,0xffff +/* 18bfc: 10000007 */ b .L00018c1c +/* 18c00: 950a0002 */ lhu $t2,0x2($t0) +.L00018c04: +/* 18c04: 000948c0 */ sll $t1,$t1,0x3 +/* 18c08: 02e94020 */ add $t0,$s7,$t1 +/* 18c0c: 951e0000 */ lhu $s8,0x0($t0) +/* 18c10: 950c0006 */ lhu $t4,0x6($t0) +/* 18c14: 950b0004 */ lhu $t3,0x4($t0) +/* 18c18: 950a0002 */ lhu $t2,0x2($t0) +.L00018c1c: +/* 18c1c: 33cd0001 */ andi $t5,$s8,0x1 +/* 18c20: 15a0000b */ bnez $t5,.L00018c50 +/* 18c24: 000a8020 */ add $s0,$zero,$t2 +/* 18c28: 44806800 */ mtc1 $zero,$f13 +/* 18c2c: 4600fb06 */ mov.s $f12,$f31 +/* 18c30: 4600fc06 */ mov.s $f16,$f31 +/* 18c34: 4600fd06 */ mov.s $f20,$f31 +/* 18c38: 46006b86 */ mov.s $f14,$f13 +/* 18c3c: 46006bc6 */ mov.s $f15,$f13 +/* 18c40: 46006c46 */ mov.s $f17,$f13 +/* 18c44: 46006c86 */ mov.s $f18,$f13 +/* 18c48: 0800631b */ j .L00018c6c +/* 18c4c: 46006cc6 */ mov.s $f19,$f13 +.L00018c50: +/* 18c50: 000a8020 */ add $s0,$zero,$t2 +/* 18c54: 000b8820 */ add $s1,$zero,$t3 +/* 18c58: 000c9020 */ add $s2,$zero,$t4 +/* 18c5c: 0c0067e6 */ jal func00019f98 +/* 18c60: 00089820 */ add $s3,$zero,$t0 +/* 18c64: 0c00682b */ jal func0001a0ac +/* 18c68: 00134020 */ add $t0,$zero,$s3 +.L00018c6c: +/* 18c6c: 33ca0002 */ andi $t2,$s8,0x2 +/* 18c70: 11400024 */ beqz $t2,.L00018d04 +/* 18c74: 00000000 */ nop +/* 18c78: 850a01e0 */ lh $t2,0x1e0($t0) +/* 18c7c: 850b01e2 */ lh $t3,0x1e2($t0) +/* 18c80: 850c01e4 */ lh $t4,0x1e4($t0) +/* 18c84: 8ced0000 */ lw $t5,0x0($a3) +/* 18c88: 15bc000d */ bne $t5,$gp,.L00018cc0 +/* 18c8c: 8f880004 */ lw $t0,0x4($gp) +/* 18c90: c4c00088 */ lwc1 $f0,0x88($a2) +/* 18c94: 448aa800 */ mtc1 $t2,$f21 +/* 18c98: 448bb000 */ mtc1 $t3,$f22 +/* 18c9c: 4680ad60 */ cvt.s.w $f21,$f21 +/* 18ca0: 4600ad42 */ mul.s $f21,$f21,$f0 +/* 18ca4: 448cb800 */ mtc1 $t4,$f23 +/* 18ca8: 4680b5a0 */ cvt.s.w $f22,$f22 +/* 18cac: 4600b582 */ mul.s $f22,$f22,$f0 +/* 18cb0: 4680bde0 */ cvt.s.w $f23,$f23 +/* 18cb4: 4600bdc2 */ mul.s $f23,$f23,$f0 +/* 18cb8: 1000001c */ b .L00018d2c +/* 18cbc: 00000000 */ nop +.L00018cc0: +/* 18cc0: c4c30088 */ lwc1 $f3,0x88($a2) +/* 18cc4: 448a0000 */ mtc1 $t2,$f0 +/* 18cc8: 448b0800 */ mtc1 $t3,$f1 +/* 18ccc: 46800020 */ cvt.s.w $f0,$f0 +/* 18cd0: 46030002 */ mul.s $f0,$f0,$f3 +/* 18cd4: 448c1000 */ mtc1 $t4,$f2 +/* 18cd8: 46800860 */ cvt.s.w $f1,$f1 +/* 18cdc: 46030842 */ mul.s $f1,$f1,$f3 +/* 18ce0: 468010a0 */ cvt.s.w $f2,$f2 +/* 18ce4: 46031082 */ mul.s $f2,$f2,$f3 +/* 18ce8: c5150000 */ lwc1 $f21,0x0($t0) +/* 18cec: c5160004 */ lwc1 $f22,0x4($t0) +/* 18cf0: c5170008 */ lwc1 $f23,0x8($t0) +/* 18cf4: 4600ad40 */ add.s $f21,$f21,$f0 +/* 18cf8: 4601b580 */ add.s $f22,$f22,$f1 +/* 18cfc: 1000000b */ b .L00018d2c +/* 18d00: 4602bdc0 */ add.s $f23,$f23,$f2 +.L00018d04: +/* 18d04: 8cea0000 */ lw $t2,0x0($a3) +/* 18d08: 138a0005 */ beq $gp,$t2,.L00018d20 +/* 18d0c: 8f880004 */ lw $t0,0x4($gp) +/* 18d10: c5150000 */ lwc1 $f21,0x0($t0) +/* 18d14: c5160004 */ lwc1 $f22,0x4($t0) +/* 18d18: 0800634b */ j .L00018d2c +/* 18d1c: c5170008 */ lwc1 $f23,0x8($t0) +.L00018d20: +/* 18d20: 4480a800 */ mtc1 $zero,$f21 +/* 18d24: 4480b000 */ mtc1 $zero,$f22 +/* 18d28: 4480b800 */ mtc1 $zero,$f23 +.L00018d2c: +/* 18d2c: 8f880008 */ lw $t0,0x8($gp) +/* 18d30: 11000005 */ beqz $t0,.L00018d48 +/* 18d34: 00000000 */ nop +/* 18d38: 0c006897 */ jal func0001a25c +/* 18d3c: 00000000 */ nop +/* 18d40: 10000002 */ b .L00018d4c +/* 18d44: 00000000 */ nop +.L00018d48: +/* 18d48: 8c880000 */ lw $t0,0x0($a0) +.L00018d4c: +/* 18d4c: 8f890004 */ lw $t1,0x4($gp) +/* 18d50: 952a000e */ lhu $t2,0xe($t1) +/* 18d54: 000a5180 */ sll $t2,$t2,0x6 +/* 18d58: 8ca9000c */ lw $t1,0xc($a1) +/* 18d5c: 0c006870 */ jal func0001a1c0 +/* 18d60: 012a4820 */ add $t1,$t1,$t2 +/* 18d64: 3c0b8006 */ lui $t3,%hi(var8005efcc) +/* 18d68: 256befcc */ addiu $t3,$t3,%lo(var8005efcc) +/* 18d6c: 8d6b0000 */ lw $t3,0x0($t3) +/* 18d70: 11600043 */ beqz $t3,.L00018e80 +/* 18d74: 00000000 */ nop +/* 18d78: 27bdff80 */ addiu $sp,$sp,-128 +/* 18d7c: afbf0000 */ sw $ra,0x0($sp) +/* 18d80: afa10004 */ sw $at,0x4($sp) +/* 18d84: afa20008 */ sw $v0,0x8($sp) +/* 18d88: afa3000c */ sw $v1,0xc($sp) +/* 18d8c: afa40010 */ sw $a0,0x10($sp) +/* 18d90: afa50014 */ sw $a1,0x14($sp) +/* 18d94: afa60018 */ sw $a2,0x18($sp) +/* 18d98: afa7001c */ sw $a3,0x1c($sp) +/* 18d9c: afa80020 */ sw $t0,0x20($sp) +/* 18da0: afa90024 */ sw $t1,0x24($sp) +/* 18da4: afaa0028 */ sw $t2,0x28($sp) +/* 18da8: afab002c */ sw $t3,0x2c($sp) +/* 18dac: afac0030 */ sw $t4,0x30($sp) +/* 18db0: afad0034 */ sw $t5,0x34($sp) +/* 18db4: afae0038 */ sw $t6,0x38($sp) +/* 18db8: afaf003c */ sw $t7,0x3c($sp) +/* 18dbc: afb00040 */ sw $s0,0x40($sp) +/* 18dc0: afb10044 */ sw $s1,0x44($sp) +/* 18dc4: afb20048 */ sw $s2,0x48($sp) +/* 18dc8: afb3004c */ sw $s3,0x4c($sp) +/* 18dcc: afb40050 */ sw $s4,0x50($sp) +/* 18dd0: afb50054 */ sw $s5,0x54($sp) +/* 18dd4: afb60058 */ sw $s6,0x58($sp) +/* 18dd8: afb7005c */ sw $s7,0x5c($sp) +/* 18ddc: afb80060 */ sw $t8,0x60($sp) +/* 18de0: afb90064 */ sw $t9,0x64($sp) +/* 18de4: afbc0070 */ sw $gp,0x70($sp) +/* 18de8: afbd0074 */ sw $sp,0x74($sp) +/* 18dec: afbe0078 */ sw $s8,0x78($sp) +/* 18df0: 8f890004 */ lw $t1,0x4($gp) +/* 18df4: 9524000e */ lhu $a0,0xe($t1) +/* 18df8: 00045180 */ sll $t2,$a0,0x6 +/* 18dfc: 8ca9000c */ lw $t1,0xc($a1) +/* 18e00: 0160f809 */ jalr $t3 +/* 18e04: 012a2820 */ add $a1,$t1,$t2 +/* 18e08: 8fbf0000 */ lw $ra,0x0($sp) +/* 18e0c: 8fa10004 */ lw $at,0x4($sp) +/* 18e10: 8fa20008 */ lw $v0,0x8($sp) +/* 18e14: 8fa3000c */ lw $v1,0xc($sp) +/* 18e18: 8fa40010 */ lw $a0,0x10($sp) +/* 18e1c: 8fa50014 */ lw $a1,0x14($sp) +/* 18e20: 8fa60018 */ lw $a2,0x18($sp) +/* 18e24: 8fa7001c */ lw $a3,0x1c($sp) +/* 18e28: 8fa80020 */ lw $t0,0x20($sp) +/* 18e2c: 8fa90024 */ lw $t1,0x24($sp) +/* 18e30: 8faa0028 */ lw $t2,0x28($sp) +/* 18e34: 8fab002c */ lw $t3,0x2c($sp) +/* 18e38: 8fac0030 */ lw $t4,0x30($sp) +/* 18e3c: 8fad0034 */ lw $t5,0x34($sp) +/* 18e40: 8fae0038 */ lw $t6,0x38($sp) +/* 18e44: 8faf003c */ lw $t7,0x3c($sp) +/* 18e48: 8fb00040 */ lw $s0,0x40($sp) +/* 18e4c: 8fb10044 */ lw $s1,0x44($sp) +/* 18e50: 8fb20048 */ lw $s2,0x48($sp) +/* 18e54: 8fb3004c */ lw $s3,0x4c($sp) +/* 18e58: 8fb40050 */ lw $s4,0x50($sp) +/* 18e5c: 8fb50054 */ lw $s5,0x54($sp) +/* 18e60: 8fb60058 */ lw $s6,0x58($sp) +/* 18e64: 8fb7005c */ lw $s7,0x5c($sp) +/* 18e68: 8fb80060 */ lw $t8,0x60($sp) +/* 18e6c: 8fb90064 */ lw $t9,0x64($sp) +/* 18e70: 8fbc0070 */ lw $gp,0x70($sp) +/* 18e74: 8fbd0074 */ lw $sp,0x74($sp) +/* 18e78: 8fbe0078 */ lw $s8,0x78($sp) +/* 18e7c: 27bd0080 */ addiu $sp,$sp,0x80 +.L00018e80: +/* 18e80: 878a0000 */ lh $t2,0x0($gp) +/* 18e84: 314a0100 */ andi $t2,$t2,0x100 +/* 18e88: 114001ba */ beqz $t2,.L00019574 +/* 18e8c: 00000000 */ nop +/* 18e90: 8fa207e4 */ lw $v0,0x7e4($sp) +/* 18e94: 10400006 */ beqz $v0,.L00018eb0 +/* 18e98: 2508fff4 */ addiu $t0,$t0,-12 +/* 18e9c: c7a007e8 */ lwc1 $f0,0x7e8($sp) +/* 18ea0: c7a107ec */ lwc1 $f1,0x7ec($sp) +/* 18ea4: c7a207f0 */ lwc1 $f2,0x7f0($sp) +/* 18ea8: 080063b3 */ j .L00018ecc +/* 18eac: c7a307f4 */ lwc1 $f3,0x7f4($sp) +.L00018eb0: +/* 18eb0: 00105020 */ add $t2,$zero,$s0 +/* 18eb4: 00115820 */ add $t3,$zero,$s1 +/* 18eb8: 00126020 */ add $t4,$zero,$s2 +/* 18ebc: 0c006809 */ jal func0001a024 +/* 18ec0: 00088020 */ add $s0,$zero,$t0 +/* 18ec4: 0c0067cb */ jal func00019f2c +/* 18ec8: 00104020 */ add $t0,$zero,$s0 +.L00018ecc: +/* 18ecc: 3c013f00 */ lui $at,0x3f00 +/* 18ed0: 44814000 */ mtc1 $at,$f8 +/* 18ed4: 44802000 */ mtc1 $zero,$f4 +/* 18ed8: 46000186 */ mov.s $f6,$f0 +/* 18edc: 3c017005 */ lui $at,%hi(var70054210) +/* 18ee0: c4274210 */ lwc1 $f7,%lo(var70054210)($at) +/* 18ee4: 4604303c */ c.lt.s $f6,$f4 +/* 18ee8: 45000003 */ bc1f .L00018ef8 +/* 18eec: 4600f946 */ mov.s $f5,$f31 +/* 18ef0: 46003187 */ neg.s $f6,$f6 +/* 18ef4: 46002947 */ neg.s $f5,$f5 +.L00018ef8: +/* 18ef8: 4607303c */ c.lt.s $f6,$f7 +/* 18efc: 3c017005 */ lui $at,%hi(var70054214) +/* 18f00: c4274214 */ lwc1 $f7,%lo(var70054214)($at) +/* 18f04: 4500000c */ bc1f .L00018f38 +/* 18f08: 00000000 */ nop +/* 18f0c: 46080002 */ mul.s $f0,$f0,$f8 +/* 18f10: 00000000 */ nop +/* 18f14: 46082902 */ mul.s $f4,$f5,$f8 +/* 18f18: 00000000 */ nop +/* 18f1c: 46080842 */ mul.s $f1,$f1,$f8 +/* 18f20: 00000000 */ nop +/* 18f24: 46081082 */ mul.s $f2,$f2,$f8 +/* 18f28: 00000000 */ nop +/* 18f2c: 460818c2 */ mul.s $f3,$f3,$f8 +/* 18f30: 10000020 */ b .L00018fb4 +/* 18f34: 46040001 */ sub.s $f0,$f0,$f4 +.L00018f38: +/* 18f38: 4607303e */ c.le.s $f6,$f7 +/* 18f3c: 45000013 */ bc1f .L00018f8c +/* 18f40: 00000000 */ nop +/* 18f44: 0c0068b7 */ jal func0001a2dc +/* 18f48: 00000000 */ nop +/* 18f4c: 46000446 */ mov.s $f17,$f0 +/* 18f50: 46083302 */ mul.s $f12,$f6,$f8 +/* 18f54: 00088020 */ add $s0,$zero,$t0 +/* 18f58: 0c0068f7 */ jal sinf +/* 18f5c: 00098820 */ add $s1,$zero,$t1 +/* 18f60: 460018c2 */ mul.s $f3,$f3,$f0 +/* 18f64: 00104020 */ add $t0,$zero,$s0 +/* 18f68: 46001082 */ mul.s $f2,$f2,$f0 +/* 18f6c: 00114820 */ add $t1,$zero,$s1 +/* 18f70: 46000842 */ mul.s $f1,$f1,$f0 +/* 18f74: 00000000 */ nop +/* 18f78: 46002942 */ mul.s $f5,$f5,$f0 +/* 18f7c: 00000000 */ nop +/* 18f80: 46110002 */ mul.s $f0,$f0,$f17 +/* 18f84: 1000000b */ b .L00018fb4 +/* 18f88: 46050000 */ add.s $f0,$f0,$f5 +.L00018f8c: +/* 18f8c: 46080002 */ mul.s $f0,$f0,$f8 +/* 18f90: 00000000 */ nop +/* 18f94: 46082902 */ mul.s $f4,$f5,$f8 +/* 18f98: 00000000 */ nop +/* 18f9c: 46080842 */ mul.s $f1,$f1,$f8 +/* 18fa0: 00000000 */ nop +/* 18fa4: 46081082 */ mul.s $f2,$f2,$f8 +/* 18fa8: 00000000 */ nop +/* 18fac: 460818c2 */ mul.s $f3,$f3,$f8 +/* 18fb0: 46040000 */ add.s $f0,$f0,$f4 +.L00018fb4: +/* 18fb4: 0c006844 */ jal func0001a110 +/* 18fb8: 8f890004 */ lw $t1,0x4($gp) +/* 18fbc: 952a0010 */ lhu $t2,0x10($t1) +/* 18fc0: 000a5180 */ sll $t2,$t2,0x6 +/* 18fc4: 8ca9000c */ lw $t1,0xc($a1) +/* 18fc8: 0c006870 */ jal func0001a1c0 +/* 18fcc: 012a4820 */ add $t1,$t1,$t2 +/* 18fd0: 0800655d */ j .L00019574 +/* 18fd4: 00000000 */ nop +.L00018fd8: +/* 18fd8: 44806800 */ mtc1 $zero,$f13 +/* 18fdc: 4600fb06 */ mov.s $f12,$f31 +/* 18fe0: 4600fc06 */ mov.s $f16,$f31 +/* 18fe4: 4600fd06 */ mov.s $f20,$f31 +/* 18fe8: 46006b86 */ mov.s $f14,$f13 +/* 18fec: 46006bc6 */ mov.s $f15,$f13 +/* 18ff0: 46006c46 */ mov.s $f17,$f13 +/* 18ff4: 46006c86 */ mov.s $f18,$f13 +/* 18ff8: 46006cc6 */ mov.s $f19,$f13 +/* 18ffc: 000948c0 */ sll $t1,$t1,0x3 +/* 19000: 02e94020 */ add $t0,$s7,$t1 +/* 19004: 0800631b */ j .L00018c6c +/* 19008: 951e0000 */ lhu $s8,0x0($t0) +.L0001900c: +/* 1900c: 0000000c */ syscall +/* 19010: 0c006897 */ jal func0001a25c +/* 19014: 001c4020 */ add $t0,$zero,$gp +/* 19018: 3c0a8006 */ lui $t2,%hi(var8005efb4) +/* 1901c: 254aefb4 */ addiu $t2,$t2,%lo(var8005efb4) +/* 19020: 0c006747 */ jal func00019d1c +/* 19024: 8f890004 */ lw $t1,0x4($gp) +/* 19028: 8d4a0000 */ lw $t2,0x0($t2) +/* 1902c: 1540000e */ bnez $t2,.L00019068 +/* 19030: 44800000 */ mtc1 $zero,$f0 +/* 19034: 1100000c */ beqz $t0,.L00019068 +/* 19038: 44800000 */ mtc1 $zero,$f0 +/* 1903c: 3c0a800a */ lui $t2,%hi(g_Vars) +/* 19040: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) +/* 19044: c5000038 */ lwc1 $f0,0x38($t0) +/* 19048: 8d4a0284 */ lw $t2,0x284($t2) +/* 1904c: 46000007 */ neg.s $f0,$f0 +/* 19050: c5411774 */ lwc1 $f1,0x1774($t2) +/* 19054: 46010002 */ mul.s $f0,$f0,$f1 +/* 19058: 3c088006 */ lui $t0,%hi(var8005efb8) +/* 1905c: 2508efb8 */ addiu $t0,$t0,%lo(var8005efb8) +/* 19060: c5010000 */ lwc1 $f1,0x0($t0) +/* 19064: 46010002 */ mul.s $f0,$f0,$f1 +.L00019068: +/* 19068: c5210000 */ lwc1 $f1,0x0($t1) +/* 1906c: c4a20014 */ lwc1 $f2,0x14($a1) +/* 19070: 44802000 */ mtc1 $zero,$f4 +/* 19074: 460208c2 */ mul.s $f3,$f1,$f2 +/* 19078: 46040832 */ c.eq.s $f1,$f4 +/* 1907c: 45010004 */ bc1t .L00019090 +/* 19080: c5240004 */ lwc1 $f4,0x4($t1) +/* 19084: 4600183c */ c.lt.s $f3,$f0 +/* 19088: 45000009 */ bc1f .L000190b0 +/* 1908c: 00000000 */ nop +.L00019090: +/* 19090: 460220c2 */ mul.s $f3,$f4,$f2 +/* 19094: 4603003e */ c.le.s $f0,$f3 +/* 19098: 45000005 */ bc1f .L000190b0 +/* 1909c: 8d290008 */ lw $t1,0x8($t1) +/* 190a0: 24080001 */ addiu $t0,$zero,0x1 +/* 190a4: ac480000 */ sw $t0,0x0($v0) +/* 190a8: 0800655d */ j .L00019574 +/* 190ac: af890014 */ sw $t1,0x14($gp) +.L000190b0: +/* 190b0: ac400000 */ sw $zero,0x0($v0) +/* 190b4: 0800655d */ j .L00019574 +/* 190b8: af800014 */ sw $zero,0x14($gp) +/* 190bc: 10a000f8 */ beqz $a1,.L000194a0 +/* 190c0: 8f880004 */ lw $t0,0x4($gp) +/* 190c4: 94ca0000 */ lhu $t2,0x0($a2) +/* 190c8: 10c000e8 */ beqz $a2,.L0001946c +/* 190cc: 95090000 */ lhu $t1,0x0($t0) +/* 190d0: 4480e800 */ mtc1 $zero,$f29 +/* 190d4: c7be07e0 */ lwc1 $f30,0x7e0($sp) +/* 190d8: 461ee832 */ c.eq.s $f29,$f30 +/* 190dc: 45010050 */ bc1t .L00019220 +/* 190e0: 00000000 */ nop +/* 190e4: 90ca0008 */ lbu $t2,0x8($a2) +/* 190e8: 11400015 */ beqz $t2,.L00019140 +/* 190ec: 00000000 */ nop +/* 190f0: 8eca0004 */ lw $t2,0x4($s6) +/* 190f4: 00094840 */ sll $t1,$t1,0x1 +/* 190f8: 01495020 */ add $t2,$t2,$t1 +/* 190fc: 91490001 */ lbu $t1,0x1($t2) +/* 19100: 000948c0 */ sll $t1,$t1,0x3 +/* 19104: 02e94020 */ add $t0,$s7,$t1 +/* 19108: 951e0000 */ lhu $s8,0x0($t0) +/* 1910c: 3c0a0001 */ lui $t2,0x1 +/* 19110: 950c0006 */ lhu $t4,0x6($t0) +/* 19114: 15800002 */ bnez $t4,.L00019120 +/* 19118: 014c6022 */ sub $t4,$t2,$t4 +/* 1911c: 200c0000 */ addi $t4,$zero,0x0 +.L00019120: +/* 19120: 950b0004 */ lhu $t3,0x4($t0) +/* 19124: 15600002 */ bnez $t3,.L00019130 +/* 19128: 014b5822 */ sub $t3,$t2,$t3 +/* 1912c: 200b0000 */ addi $t3,$zero,0x0 +.L00019130: +/* 19130: 316bffff */ andi $t3,$t3,0xffff +/* 19134: 318cffff */ andi $t4,$t4,0xffff +/* 19138: 08006456 */ j .L00019158 +/* 1913c: 950a0002 */ lhu $t2,0x2($t0) +.L00019140: +/* 19140: 000948c0 */ sll $t1,$t1,0x3 +/* 19144: 02e94020 */ add $t0,$s7,$t1 +/* 19148: 951e0000 */ lhu $s8,0x0($t0) +/* 1914c: 950a0002 */ lhu $t2,0x2($t0) +/* 19150: 950b0004 */ lhu $t3,0x4($t0) +/* 19154: 950c0006 */ lhu $t4,0x6($t0) +.L00019158: +/* 19158: 8f900004 */ lw $s0,0x4($gp) +/* 1915c: 90d10009 */ lbu $s1,0x9($a2) +/* 19160: 12200015 */ beqz $s1,.L000191b8 +/* 19164: 96090000 */ lhu $t1,0x0($s0) +/* 19168: 8ed00004 */ lw $s0,0x4($s6) +/* 1916c: 00094840 */ sll $t1,$t1,0x1 +/* 19170: 02098020 */ add $s0,$s0,$t1 +/* 19174: 92090001 */ lbu $t1,0x1($s0) +/* 19178: 000948c0 */ sll $t1,$t1,0x3 +/* 1917c: 02e94020 */ add $t0,$s7,$t1 +/* 19180: 3c100001 */ lui $s0,0x1 +/* 19184: 951403c6 */ lhu $s4,0x3c6($t0) +/* 19188: 16800002 */ bnez $s4,.L00019194 +/* 1918c: 0214a022 */ sub $s4,$s0,$s4 +/* 19190: 20140000 */ addi $s4,$zero,0x0 +.L00019194: +/* 19194: 951303c4 */ lhu $s3,0x3c4($t0) +/* 19198: 16600002 */ bnez $s3,.L000191a4 +/* 1919c: 02139822 */ sub $s3,$s0,$s3 +/* 191a0: 20130000 */ addi $s3,$zero,0x0 +.L000191a4: +/* 191a4: 3273ffff */ andi $s3,$s3,0xffff +/* 191a8: 3294ffff */ andi $s4,$s4,0xffff +/* 191ac: 95100002 */ lhu $s0,0x2($t0) +/* 191b0: 10000006 */ b .L000191cc +/* 191b4: 951203c2 */ lhu $s2,0x3c2($t0) +.L000191b8: +/* 191b8: 000948c0 */ sll $t1,$t1,0x3 +/* 191bc: 02e94020 */ add $t0,$s7,$t1 +/* 191c0: 951203c2 */ lhu $s2,0x3c2($t0) +/* 191c4: 951303c4 */ lhu $s3,0x3c4($t0) +/* 191c8: 951403c6 */ lhu $s4,0x3c6($t0) +.L000191cc: +/* 191cc: 0c006809 */ jal func0001a024 +/* 191d0: afa807e8 */ sw $t0,0x7e8($sp) +/* 191d4: 0c0067cb */ jal func00019f2c +/* 191d8: 00000000 */ nop +/* 191dc: 46000406 */ mov.s $f16,$f0 +/* 191e0: 46000c46 */ mov.s $f17,$f1 +/* 191e4: 46001486 */ mov.s $f18,$f2 +/* 191e8: 46001cc6 */ mov.s $f19,$f3 +/* 191ec: 02405025 */ or $t2,$s2,$zero +/* 191f0: 02605825 */ or $t3,$s3,$zero +/* 191f4: 0c006809 */ jal func0001a024 +/* 191f8: 02806025 */ or $t4,$s4,$zero +/* 191fc: 0c0067cb */ jal func00019f2c +/* 19200: 00000000 */ nop +/* 19204: 0c006777 */ jal func00019ddc +/* 19208: c7be07e0 */ lwc1 $f30,0x7e0($sp) +/* 1920c: 8fa807e8 */ lw $t0,0x7e8($sp) +/* 19210: 0c006844 */ jal func0001a110 +/* 19214: 00000000 */ nop +/* 19218: 080064aa */ j .L000192a8 +/* 1921c: 00000000 */ nop +.L00019220: +/* 19220: 90ca0008 */ lbu $t2,0x8($a2) +/* 19224: 11400017 */ beqz $t2,.L00019284 +/* 19228: 95090000 */ lhu $t1,0x0($t0) +/* 1922c: 8eca0004 */ lw $t2,0x4($s6) +/* 19230: 00094840 */ sll $t1,$t1,0x1 +/* 19234: 01495020 */ add $t2,$t2,$t1 +/* 19238: 91490001 */ lbu $t1,0x1($t2) +/* 1923c: 000948c0 */ sll $t1,$t1,0x3 +/* 19240: 02e94020 */ add $t0,$s7,$t1 +/* 19244: 951e0000 */ lhu $s8,0x0($t0) +/* 19248: 3c0a0001 */ lui $t2,0x1 +/* 1924c: 950c0006 */ lhu $t4,0x6($t0) +/* 19250: 15800002 */ bnez $t4,.L0001925c +/* 19254: 014c6022 */ sub $t4,$t2,$t4 +/* 19258: 200c0000 */ addi $t4,$zero,0x0 +.L0001925c: +/* 1925c: 950b0004 */ lhu $t3,0x4($t0) +/* 19260: 15600002 */ bnez $t3,.L0001926c +/* 19264: 014b5822 */ sub $t3,$t2,$t3 +/* 19268: 200b0000 */ addi $t3,$zero,0x0 +.L0001926c: +/* 1926c: 316bffff */ andi $t3,$t3,0xffff +/* 19270: 318cffff */ andi $t4,$t4,0xffff +/* 19274: 0c0067e6 */ jal func00019f98 +/* 19278: 950a0002 */ lhu $t2,0x2($t0) +/* 1927c: 10000008 */ b .L000192a0 +/* 19280: 00000000 */ nop +.L00019284: +/* 19284: 000948c0 */ sll $t1,$t1,0x3 +/* 19288: 02e94020 */ add $t0,$s7,$t1 +/* 1928c: 951e0000 */ lhu $s8,0x0($t0) +/* 19290: 950c0006 */ lhu $t4,0x6($t0) +/* 19294: 950b0004 */ lhu $t3,0x4($t0) +/* 19298: 0c0067e6 */ jal func00019f98 +/* 1929c: 950a0002 */ lhu $t2,0x2($t0) +.L000192a0: +/* 192a0: 0c00682b */ jal func0001a0ac +/* 192a4: 00000000 */ nop +.L000192a8: +/* 192a8: 0c006747 */ jal func00019d1c +/* 192ac: 44800000 */ mtc1 $zero,$f0 +/* 192b0: 460066c6 */ mov.s $f27,$f12 +/* 192b4: 46006f06 */ mov.s $f28,$f13 +/* 192b8: 46007746 */ mov.s $f29,$f14 +/* 192bc: 46007f86 */ mov.s $f30,$f15 +/* 192c0: c4410018 */ lwc1 $f1,0x18($v0) +/* 192c4: 46010032 */ c.eq.s $f0,$f1 +/* 192c8: 4501001c */ bc1t .L0001933c +/* 192cc: c44c0014 */ lwc1 $f12,0x14($v0) +/* 192d0: c443001c */ lwc1 $f3,0x1c($v0) +/* 192d4: 3c017005 */ lui $at,%hi(var70054218) +/* 192d8: c4244218 */ lwc1 $f4,%lo(var70054218)($at) +/* 192dc: 460c1941 */ sub.s $f5,$f3,$f12 +/* 192e0: 3c017005 */ lui $at,%hi(var7005421c) +/* 192e4: c426421c */ lwc1 $f6,%lo(var7005421c)($at) +/* 192e8: 4600283c */ c.lt.s $f5,$f0 +/* 192ec: 45000002 */ bc1f .L000192f8 +/* 192f0: 00000000 */ nop +/* 192f4: 46062940 */ add.s $f5,$f5,$f6 +.L000192f8: +/* 192f8: 4604283c */ c.lt.s $f5,$f4 +/* 192fc: 45010008 */ bc1t .L00019320 +/* 19300: 00000000 */ nop +/* 19304: 46012942 */ mul.s $f5,$f5,$f1 +/* 19308: 46056300 */ add.s $f12,$f12,$f5 +/* 1930c: 4606603e */ c.le.s $f12,$f6 +/* 19310: 4501000a */ bc1t .L0001933c +/* 19314: 00000000 */ nop +/* 19318: 080064cf */ j .L0001933c +/* 1931c: 46066301 */ sub.s $f12,$f12,$f6 +.L00019320: +/* 19320: 46053141 */ sub.s $f5,$f6,$f5 +/* 19324: 46012942 */ mul.s $f5,$f5,$f1 +/* 19328: 46056301 */ sub.s $f12,$f12,$f5 +/* 1932c: 4600603c */ c.lt.s $f12,$f0 +/* 19330: 45000002 */ bc1f .L0001933c +/* 19334: 00000000 */ nop +/* 19338: 46066300 */ add.s $f12,$f12,$f6 +.L0001933c: +/* 1933c: 3c017005 */ lui $at,%hi(var70054220) +/* 19340: c4214220 */ lwc1 $f1,%lo(var70054220)($at) +/* 19344: 0c0068f7 */ jal sinf +/* 19348: 46016040 */ add.s $f1,$f12,$f1 +/* 1934c: 46000b06 */ mov.s $f12,$f1 +/* 19350: 0c0068f7 */ jal sinf +/* 19354: 46000046 */ mov.s $f1,$f0 +/* 19358: 46000887 */ neg.s $f2,$f1 +/* 1935c: 4600db06 */ mov.s $f12,$f27 +/* 19360: 4600e346 */ mov.s $f13,$f28 +/* 19364: 4600eb86 */ mov.s $f14,$f29 +/* 19368: 4600f3c6 */ mov.s $f15,$f30 +/* 1936c: c4550008 */ lwc1 $f21,0x8($v0) +/* 19370: c456000c */ lwc1 $f22,0xc($v0) +/* 19374: c4570010 */ lwc1 $f23,0x10($v0) +/* 19378: 460c00c2 */ mul.s $f3,$f0,$f12 +/* 1937c: 00000000 */ nop +/* 19380: 460e0902 */ mul.s $f4,$f1,$f14 +/* 19384: 00000000 */ nop +/* 19388: 460f0142 */ mul.s $f5,$f0,$f15 +/* 1938c: 460418c0 */ add.s $f3,$f3,$f4 +/* 19390: 46110982 */ mul.s $f6,$f1,$f17 +/* 19394: 00000000 */ nop +/* 19398: 461201c2 */ mul.s $f7,$f0,$f18 +/* 1939c: 46062940 */ add.s $f5,$f5,$f6 +/* 193a0: 46140a02 */ mul.s $f8,$f1,$f20 +/* 193a4: 00000000 */ nop +/* 193a8: 460c1242 */ mul.s $f9,$f2,$f12 +/* 193ac: 460839c0 */ add.s $f7,$f7,$f8 +/* 193b0: 460e0282 */ mul.s $f10,$f0,$f14 +/* 193b4: 00000000 */ nop +/* 193b8: 460f1102 */ mul.s $f4,$f2,$f15 +/* 193bc: 460a4b80 */ add.s $f14,$f9,$f10 +/* 193c0: 46110182 */ mul.s $f6,$f0,$f17 +/* 193c4: 00000000 */ nop +/* 193c8: 46121202 */ mul.s $f8,$f2,$f18 +/* 193cc: 46062440 */ add.s $f17,$f4,$f6 +/* 193d0: 46140282 */ mul.s $f10,$f0,$f20 +/* 193d4: 46001b06 */ mov.s $f12,$f3 +/* 193d8: 460a4500 */ add.s $f20,$f8,$f10 +/* 193dc: 46002bc6 */ mov.s $f15,$f5 +/* 193e0: 46003c86 */ mov.s $f18,$f7 +/* 193e4: c4a00014 */ lwc1 $f0,0x14($a1) +/* 193e8: 4600f832 */ c.eq.s $f31,$f0 +/* 193ec: 45010012 */ bc1t .L00019438 +/* 193f0: 00000000 */ nop +/* 193f4: 46006302 */ mul.s $f12,$f12,$f0 +/* 193f8: 00000000 */ nop +/* 193fc: 46006b42 */ mul.s $f13,$f13,$f0 +/* 19400: 00000000 */ nop +/* 19404: 46007382 */ mul.s $f14,$f14,$f0 +/* 19408: 00000000 */ nop +/* 1940c: 46007bc2 */ mul.s $f15,$f15,$f0 +/* 19410: 00000000 */ nop +/* 19414: 46008402 */ mul.s $f16,$f16,$f0 +/* 19418: 00000000 */ nop +/* 1941c: 46008c42 */ mul.s $f17,$f17,$f0 +/* 19420: 00000000 */ nop +/* 19424: 46009482 */ mul.s $f18,$f18,$f0 +/* 19428: 00000000 */ nop +/* 1942c: 46009cc2 */ mul.s $f19,$f19,$f0 +/* 19430: 00000000 */ nop +/* 19434: 4600a502 */ mul.s $f20,$f20,$f0 +.L00019438: +/* 19438: 8f880008 */ lw $t0,0x8($gp) +/* 1943c: 11000002 */ beqz $t0,.L00019448 +/* 19440: 00000000 */ nop +/* 19444: 0000000c */ syscall +.L00019448: +/* 19448: 8f890004 */ lw $t1,0x4($gp) +/* 1944c: 8c880000 */ lw $t0,0x0($a0) +/* 19450: 952a0002 */ lhu $t2,0x2($t1) +/* 19454: 000a5180 */ sll $t2,$t2,0x6 +/* 19458: 8ca9000c */ lw $t1,0xc($a1) +/* 1945c: 0c006870 */ jal func0001a1c0 +/* 19460: 012a4820 */ add $t1,$t1,$t2 +/* 19464: 0800655d */ j .L00019574 +/* 19468: 00000000 */ nop +.L0001946c: +/* 1946c: 44806800 */ mtc1 $zero,$f13 +/* 19470: 4600fb06 */ mov.s $f12,$f31 +/* 19474: 4600fc06 */ mov.s $f16,$f31 +/* 19478: 4600fd06 */ mov.s $f20,$f31 +/* 1947c: 46006b86 */ mov.s $f14,$f13 +/* 19480: 46006bc6 */ mov.s $f15,$f13 +/* 19484: 46006c46 */ mov.s $f17,$f13 +/* 19488: 46006c86 */ mov.s $f18,$f13 +/* 1948c: 46006cc6 */ mov.s $f19,$f13 +/* 19490: 000948c0 */ sll $t1,$t1,0x3 +/* 19494: 02e94020 */ add $t0,$s7,$t1 +/* 19498: 080064aa */ j .L000192a8 +/* 1949c: 951e0000 */ lhu $s8,0x0($t0) +.L000194a0: +/* 194a0: 0000000c */ syscall +/* 194a4: 0c006747 */ jal func00019d1c +/* 194a8: 00000000 */ nop +/* 194ac: 8c490000 */ lw $t1,0x0($v0) +/* 194b0: 11200030 */ beqz $t1,.L00019574 +/* 194b4: 00000000 */ nop +/* 194b8: afbd07f8 */ sw $sp,0x7f8($sp) +/* 194bc: 8d2a0000 */ lw $t2,0x0($t1) +/* 194c0: 1140002c */ beqz $t2,.L00019574 +/* 194c4: af8a0014 */ sw $t2,0x14($gp) +.L000194c8: +/* 194c8: ad5c0008 */ sw $gp,0x8($t2) +/* 194cc: 8d4a000c */ lw $t2,0xc($t2) +/* 194d0: 1540fffd */ bnez $t2,.L000194c8 +/* 194d4: 00000000 */ nop +/* 194d8: 0800655d */ j .L00019574 +/* 194dc: 00000000 */ nop +/* 194e0: 8f880008 */ lw $t0,0x8($gp) +/* 194e4: 15000003 */ bnez $t0,.L000194f4 +/* 194e8: 00000000 */ nop +/* 194ec: 0800653f */ j .L000194fc +/* 194f0: 8c880000 */ lw $t0,0x0($a0) +.L000194f4: +/* 194f4: 0c006897 */ jal func0001a25c +/* 194f8: 00000000 */ nop +.L000194fc: +/* 194fc: 8f890004 */ lw $t1,0x4($gp) +/* 19500: 44806800 */ mtc1 $zero,$f13 +/* 19504: 4600fb06 */ mov.s $f12,$f31 +/* 19508: 4600fc06 */ mov.s $f16,$f31 +/* 1950c: 4600fd06 */ mov.s $f20,$f31 +/* 19510: 46006b86 */ mov.s $f14,$f13 +/* 19514: 46006bc6 */ mov.s $f15,$f13 +/* 19518: 46006c46 */ mov.s $f17,$f13 +/* 1951c: 46006c86 */ mov.s $f18,$f13 +/* 19520: 46006cc6 */ mov.s $f19,$f13 +/* 19524: c5350000 */ lwc1 $f21,0x0($t1) +/* 19528: c5360004 */ lwc1 $f22,0x4($t1) +/* 1952c: c5370008 */ lwc1 $f23,0x8($t1) +/* 19530: 952a000c */ lhu $t2,0xc($t1) +/* 19534: 000a5180 */ sll $t2,$t2,0x6 +/* 19538: 8ca9000c */ lw $t1,0xc($a1) +/* 1953c: 0c006870 */ jal func0001a1c0 +/* 19540: 012a4820 */ add $t1,$t1,$t2 +/* 19544: 0800655d */ j .L00019574 +/* 19548: 00000000 */ nop +/* 1954c: 0800655d */ j .L00019574 +/* 19550: 00000000 */ nop +/* 19554: 0c006747 */ jal func00019d1c +/* 19558: 8f880004 */ lw $t0,0x4($gp) +/* 1955c: 8c490000 */ lw $t1,0x0($v0) +/* 19560: 11200003 */ beqz $t1,.L00019570 +/* 19564: 8d090000 */ lw $t1,0x0($t0) +/* 19568: 0800655d */ j .L00019574 +/* 1956c: af890014 */ sw $t1,0x14($gp) +.L00019570: +/* 19570: af800014 */ sw $zero,0x14($gp) +.L00019574: +/* 19574: 8f880014 */ lw $t0,0x14($gp) +/* 19578: 11000003 */ beqz $t0,.L00019588 +/* 1957c: 00000000 */ nop +/* 19580: 08006279 */ j .L000189e4 +/* 19584: 0008e020 */ add $gp,$zero,$t0 +.L00019588: +/* 19588: 8f88000c */ lw $t0,0xc($gp) +/* 1958c: 11000003 */ beqz $t0,.L0001959c +/* 19590: 00000000 */ nop +/* 19594: 08006279 */ j .L000189e4 +/* 19598: 0008e020 */ add $gp,$zero,$t0 +.L0001959c: +/* 1959c: 8f9c0008 */ lw $gp,0x8($gp) +/* 195a0: 13800009 */ beqz $gp,.L000195c8 +/* 195a4: 00000000 */ nop +/* 195a8: 97880000 */ lhu $t0,0x0($gp) +/* 195ac: 310800ff */ andi $t0,$t0,0xff +/* 195b0: 24010017 */ addiu $at,$zero,0x17 +/* 195b4: 1501fff4 */ bne $t0,$at,.L00019588 +/* 195b8: 00000000 */ nop +/* 195bc: afa807f8 */ sw $t0,0x7f8($sp) +/* 195c0: 1780fff1 */ bnez $gp,.L00019588 +/* 195c4: 00000000 */ nop +.L000195c8: +/* 195c8: 24020001 */ addiu $v0,$zero,0x1 +.L000195cc: +/* 195cc: 8fb00780 */ lw $s0,0x780($sp) +/* 195d0: 8fb10784 */ lw $s1,0x784($sp) +/* 195d4: 8fb20788 */ lw $s2,0x788($sp) +/* 195d8: 8fb3078c */ lw $s3,0x78c($sp) +/* 195dc: 8fb40790 */ lw $s4,0x790($sp) +/* 195e0: 8fb50794 */ lw $s5,0x794($sp) +/* 195e4: 8fb60798 */ lw $s6,0x798($sp) +/* 195e8: 8fb7079c */ lw $s7,0x79c($sp) +/* 195ec: 8fbe07a0 */ lw $s8,0x7a0($sp) +/* 195f0: 8fbc07a4 */ lw $gp,0x7a4($sp) +/* 195f4: 8fbf07a8 */ lw $ra,0x7a8($sp) +/* 195f8: c7b407b0 */ lwc1 $f20,0x7b0($sp) +/* 195fc: c7b507b4 */ lwc1 $f21,0x7b4($sp) +/* 19600: c7b607b8 */ lwc1 $f22,0x7b8($sp) +/* 19604: c7b707bc */ lwc1 $f23,0x7bc($sp) +/* 19608: c7b807c0 */ lwc1 $f24,0x7c0($sp) +/* 1960c: c7b907c4 */ lwc1 $f25,0x7c4($sp) +/* 19610: c7ba07c8 */ lwc1 $f26,0x7c8($sp) +/* 19614: c7bb07cc */ lwc1 $f27,0x7cc($sp) +/* 19618: c7bc07d0 */ lwc1 $f28,0x7d0($sp) +/* 1961c: c7bd07d4 */ lwc1 $f29,0x7d4($sp) +/* 19620: c7be07d8 */ lwc1 $f30,0x7d8($sp) +/* 19624: c7bf07dc */ lwc1 $f31,0x7dc($sp) +/* 19628: 03e00008 */ jr $ra +/* 1962c: 27bd0800 */ addiu $sp,$sp,0x800 +/* 19630: 0000000c */ syscall +); + +GLOBAL_ASM( +glabel func00019634 +/* 19634: afbf07ac */ sw $ra,0x7ac($sp) +.L00019638: +/* 19638: 914f0000 */ lbu $t7,0x0($t2) +/* 1963c: 254a0001 */ addiu $t2,$t2,0x1 +/* 19640: a50f0000 */ sh $t7,0x0($t0) +/* 19644: 3418000f */ ori $t8,$zero,0x0f +/* 19648: 030f082a */ slt $at,$t8,$t7 +/* 1964c: 1420ffdf */ bnez $at,.L000195cc +/* 19650: 20020000 */ addi $v0,$zero,0x0 +/* 19654: 31f80002 */ andi $t8,$t7,0x2 +/* 19658: 1700001c */ bnez $t8,.L000196cc +/* 1965c: 20100000 */ addi $s0,$zero,0x0 +/* 19660: 31f80008 */ andi $t8,$t7,0x8 +/* 19664: 20110000 */ addi $s1,$zero,0x0 +/* 19668: 13000067 */ beqz $t8,.L00019808 +/* 1966c: 20120000 */ addi $s2,$zero,0x0 +/* 19670: 91420002 */ lbu $v0,0x2($t2) +/* 19674: 91430005 */ lbu $v1,0x5($t2) +/* 19678: 00431020 */ add $v0,$v0,$v1 +/* 1967c: 91430008 */ lbu $v1,0x8($t2) +/* 19680: 00431020 */ add $v0,$v0,$v1 +/* 19684: 9143000b */ lbu $v1,0xb($t2) +/* 19688: 00431020 */ add $v0,$v0,$v1 +/* 1968c: 005c082a */ slt $at,$v0,$gp +/* 19690: 1420000c */ bnez $at,.L000196c4 +/* 19694: 005c1022 */ sub $v0,$v0,$gp +/* 19698: 201e0000 */ addi $s8,$zero,0x0 +/* 1969c: 0002c0c2 */ srl $t8,$v0,0x3 +/* 196a0: 01d87020 */ add $t6,$t6,$t8 +/* 196a4: 0018c0c0 */ sll $t8,$t8,0x3 +/* 196a8: 00581022 */ sub $v0,$v0,$t8 +/* 196ac: 91de0000 */ lbu $s8,0x0($t6) +/* 196b0: 241c0008 */ addiu $gp,$zero,0x8 +/* 196b4: 25ce0001 */ addiu $t6,$t6,0x1 +/* 196b8: 0382e022 */ sub $gp,$gp,$v0 +/* 196bc: 08006602 */ j .L00019808 +/* 196c0: 214a000c */ addi $t2,$t2,0xc +.L000196c4: +/* 196c4: 08006602 */ j .L00019808 +/* 196c8: 214a000c */ addi $t2,$t2,0xc +.L000196cc: +/* 196cc: 0c0066f8 */ jal func00019be0 +/* 196d0: 91430002 */ lbu $v1,0x2($t2) +/* 196d4: 00028020 */ add $s0,$zero,$v0 +/* 196d8: 91430002 */ lbu $v1,0x2($t2) +/* 196dc: 24130010 */ addiu $s3,$zero,0x10 +/* 196e0: 0073082a */ slt $at,$v1,$s3 +/* 196e4: 1020000c */ beqz $at,.L00019718 +/* 196e8: 24130001 */ addiu $s3,$zero,0x1 +/* 196ec: 2462ffff */ addiu $v0,$v1,-1 +/* 196f0: 00539804 */ sllv $s3,$s3,$v0 +/* 196f4: 0213a024 */ and $s4,$s0,$s3 +/* 196f8: 12800007 */ beqz $s4,.L00019718 +/* 196fc: 24140010 */ addiu $s4,$zero,0x10 +/* 19700: 0283a022 */ sub $s4,$s4,$v1 +/* 19704: 24020001 */ addiu $v0,$zero,0x1 +/* 19708: 02821004 */ sllv $v0,$v0,$s4 +/* 1970c: 2442ffff */ addiu $v0,$v0,-1 +/* 19710: 00621004 */ sllv $v0,$v0,$v1 +/* 19714: 02028025 */ or $s0,$s0,$v0 +.L00019718: +/* 19718: 91530000 */ lbu $s3,0x0($t2) +/* 1971c: 00139a00 */ sll $s3,$s3,0x8 +/* 19720: 91540001 */ lbu $s4,0x1($t2) +/* 19724: 02749821 */ addu $s3,$s3,$s4 +/* 19728: 02138021 */ addu $s0,$s0,$s3 +/* 1972c: 3210ffff */ andi $s0,$s0,0xffff +/* 19730: 0c0066f8 */ jal func00019be0 +/* 19734: 91430005 */ lbu $v1,0x5($t2) +/* 19738: 00028820 */ add $s1,$zero,$v0 +/* 1973c: 91430005 */ lbu $v1,0x5($t2) +/* 19740: 24130010 */ addiu $s3,$zero,0x10 +/* 19744: 0073082a */ slt $at,$v1,$s3 +/* 19748: 1020000c */ beqz $at,.L0001977c +/* 1974c: 24130001 */ addiu $s3,$zero,0x1 +/* 19750: 2462ffff */ addiu $v0,$v1,-1 +/* 19754: 00539804 */ sllv $s3,$s3,$v0 +/* 19758: 0233a024 */ and $s4,$s1,$s3 +/* 1975c: 12800007 */ beqz $s4,.L0001977c +/* 19760: 24140010 */ addiu $s4,$zero,0x10 +/* 19764: 0283a022 */ sub $s4,$s4,$v1 +/* 19768: 24020001 */ addiu $v0,$zero,0x1 +/* 1976c: 02821004 */ sllv $v0,$v0,$s4 +/* 19770: 2442ffff */ addiu $v0,$v0,-1 +/* 19774: 00621004 */ sllv $v0,$v0,$v1 +/* 19778: 02228825 */ or $s1,$s1,$v0 +.L0001977c: +/* 1977c: 91530003 */ lbu $s3,0x3($t2) +/* 19780: 00139a00 */ sll $s3,$s3,0x8 +/* 19784: 91540004 */ lbu $s4,0x4($t2) +/* 19788: 02749821 */ addu $s3,$s3,$s4 +/* 1978c: 02338821 */ addu $s1,$s1,$s3 +/* 19790: 3231ffff */ andi $s1,$s1,0xffff +/* 19794: 0c0066f8 */ jal func00019be0 +/* 19798: 91430008 */ lbu $v1,0x8($t2) +/* 1979c: 00029020 */ add $s2,$zero,$v0 +/* 197a0: 91430008 */ lbu $v1,0x8($t2) +/* 197a4: 24130010 */ addiu $s3,$zero,0x10 +/* 197a8: 0073082a */ slt $at,$v1,$s3 +/* 197ac: 1020000c */ beqz $at,.L000197e0 +/* 197b0: 24130001 */ addiu $s3,$zero,0x1 +/* 197b4: 2462ffff */ addiu $v0,$v1,-1 +/* 197b8: 00539804 */ sllv $s3,$s3,$v0 +/* 197bc: 0253a024 */ and $s4,$s2,$s3 +/* 197c0: 12800007 */ beqz $s4,.L000197e0 +/* 197c4: 24140010 */ addiu $s4,$zero,0x10 +/* 197c8: 0283a022 */ sub $s4,$s4,$v1 +/* 197cc: 24020001 */ addiu $v0,$zero,0x1 +/* 197d0: 02821004 */ sllv $v0,$v0,$s4 +/* 197d4: 2442ffff */ addiu $v0,$v0,-1 +/* 197d8: 00621004 */ sllv $v0,$v0,$v1 +/* 197dc: 02429025 */ or $s2,$s2,$v0 +.L000197e0: +/* 197e0: 91530006 */ lbu $s3,0x6($t2) +/* 197e4: 00139a00 */ sll $s3,$s3,0x8 +/* 197e8: 91540007 */ lbu $s4,0x7($t2) +/* 197ec: 02749821 */ addu $s3,$s3,$s4 +/* 197f0: 02539021 */ addu $s2,$s2,$s3 +/* 197f4: 3252ffff */ andi $s2,$s2,0xffff +/* 197f8: 214a0009 */ addi $t2,$t2,0x9 +/* 197fc: a51001e0 */ sh $s0,0x1e0($t0) +/* 19800: a51101e2 */ sh $s1,0x1e2($t0) +/* 19804: a51201e4 */ sh $s2,0x1e4($t0) +.L00019808: +/* 19808: 31f80001 */ andi $t8,$t7,0x1 +/* 1980c: 17000004 */ bnez $t8,.L00019820 +/* 19810: 20100000 */ addi $s0,$zero,0x0 +/* 19814: 20110000 */ addi $s1,$zero,0x0 +/* 19818: 0800662d */ j .L000198b4 +/* 1981c: 20120000 */ addi $s2,$zero,0x0 +.L00019820: +/* 19820: 0c0066f8 */ jal func00019be0 +/* 19824: 91430002 */ lbu $v1,0x2($t2) +/* 19828: 00028020 */ add $s0,$zero,$v0 +/* 1982c: 91430000 */ lbu $v1,0x0($t2) +/* 19830: 00031a00 */ sll $v1,$v1,0x8 +/* 19834: 91420001 */ lbu $v0,0x1($t2) +/* 19838: 00621821 */ addu $v1,$v1,$v0 +/* 1983c: 24020010 */ addiu $v0,$zero,0x10 +/* 19840: 02038021 */ addu $s0,$s0,$v1 +/* 19844: 004c1022 */ sub $v0,$v0,$t4 +/* 19848: 00508004 */ sllv $s0,$s0,$v0 +/* 1984c: 3210ffff */ andi $s0,$s0,0xffff +/* 19850: 0c0066f8 */ jal func00019be0 +/* 19854: 91430005 */ lbu $v1,0x5($t2) +/* 19858: 00028820 */ add $s1,$zero,$v0 +/* 1985c: 91430003 */ lbu $v1,0x3($t2) +/* 19860: 00031a00 */ sll $v1,$v1,0x8 +/* 19864: 91420004 */ lbu $v0,0x4($t2) +/* 19868: 00621821 */ addu $v1,$v1,$v0 +/* 1986c: 24020010 */ addiu $v0,$zero,0x10 +/* 19870: 02238821 */ addu $s1,$s1,$v1 +/* 19874: 004c1022 */ sub $v0,$v0,$t4 +/* 19878: 00518804 */ sllv $s1,$s1,$v0 +/* 1987c: 3231ffff */ andi $s1,$s1,0xffff +/* 19880: 0c0066f8 */ jal func00019be0 +/* 19884: 91430008 */ lbu $v1,0x8($t2) +/* 19888: 00029020 */ add $s2,$zero,$v0 +/* 1988c: 91430006 */ lbu $v1,0x6($t2) +/* 19890: 00031a00 */ sll $v1,$v1,0x8 +/* 19894: 91420007 */ lbu $v0,0x7($t2) +/* 19898: 00621821 */ addu $v1,$v1,$v0 +/* 1989c: 24020010 */ addiu $v0,$zero,0x10 +/* 198a0: 02439021 */ addu $s2,$s2,$v1 +/* 198a4: 004c1022 */ sub $v0,$v0,$t4 +/* 198a8: 00529004 */ sllv $s2,$s2,$v0 +/* 198ac: 3252ffff */ andi $s2,$s2,0xffff +/* 198b0: 214a0009 */ addi $t2,$t2,0x9 +.L000198b4: +/* 198b4: a5100002 */ sh $s0,0x2($t0) +/* 198b8: a5110004 */ sh $s1,0x4($t0) +/* 198bc: a5120006 */ sh $s2,0x6($t0) +/* 198c0: 21080008 */ addi $t0,$t0,0x8 +/* 198c4: 014b082a */ slt $at,$t2,$t3 +/* 198c8: 1420ff5b */ bnez $at,.L00019638 +/* 198cc: 00000000 */ nop +/* 198d0: 8fbf07ac */ lw $ra,0x7ac($sp) +/* 198d4: 03e00008 */ jr $ra +/* 198d8: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func000198dc +/* 198dc: afbf07ac */ sw $ra,0x7ac($sp) +.L000198e0: +/* 198e0: 914f0000 */ lbu $t7,0x0($t2) +/* 198e4: 214a0001 */ addi $t2,$t2,0x1 +/* 198e8: 3418000f */ ori $t8,$zero,0x0f +/* 198ec: 030f082a */ slt $at,$t8,$t7 +/* 198f0: 1420ff36 */ bnez $at,.L000195cc +/* 198f4: 20020000 */ addi $v0,$zero,0x0 +/* 198f8: 31f80002 */ andi $t8,$t7,0x2 +/* 198fc: 1700001c */ bnez $t8,.L00019970 +/* 19900: 20100000 */ addi $s0,$zero,0x0 +/* 19904: 31f80008 */ andi $t8,$t7,0x8 +/* 19908: 20110000 */ addi $s1,$zero,0x0 +/* 1990c: 1300002a */ beqz $t8,.L000199b8 +/* 19910: 20120000 */ addi $s2,$zero,0x0 +/* 19914: 91420002 */ lbu $v0,0x2($t2) +/* 19918: 91430005 */ lbu $v1,0x5($t2) +/* 1991c: 00431020 */ add $v0,$v0,$v1 +/* 19920: 91430008 */ lbu $v1,0x8($t2) +/* 19924: 00431020 */ add $v0,$v0,$v1 +/* 19928: 9143000b */ lbu $v1,0xb($t2) +/* 1992c: 00431020 */ add $v0,$v0,$v1 +/* 19930: 005c082a */ slt $at,$v0,$gp +/* 19934: 1420000c */ bnez $at,.L00019968 +/* 19938: 005c1022 */ sub $v0,$v0,$gp +/* 1993c: 201e0000 */ addi $s8,$zero,0x0 +/* 19940: 0002c0c2 */ srl $t8,$v0,0x3 +/* 19944: 01d87020 */ add $t6,$t6,$t8 +/* 19948: 0018c0c0 */ sll $t8,$t8,0x3 +/* 1994c: 00581022 */ sub $v0,$v0,$t8 +/* 19950: 91de0000 */ lbu $s8,0x0($t6) +/* 19954: 241c0008 */ addiu $gp,$zero,0x8 +/* 19958: 25ce0001 */ addiu $t6,$t6,0x1 +/* 1995c: 0382e022 */ sub $gp,$gp,$v0 +/* 19960: 0800666e */ j .L000199b8 +/* 19964: 214a000c */ addi $t2,$t2,0xc +.L00019968: +/* 19968: 0800666e */ j .L000199b8 +/* 1996c: 214a000c */ addi $t2,$t2,0xc +.L00019970: +/* 19970: 91420002 */ lbu $v0,0x2($t2) +/* 19974: 91430005 */ lbu $v1,0x5($t2) +/* 19978: 00431020 */ add $v0,$v0,$v1 +/* 1997c: 91430008 */ lbu $v1,0x8($t2) +/* 19980: 00431020 */ add $v0,$v0,$v1 +/* 19984: 005c082a */ slt $at,$v0,$gp +/* 19988: 1420000a */ bnez $at,.L000199b4 +/* 1998c: 005c1022 */ sub $v0,$v0,$gp +/* 19990: 201e0000 */ addi $s8,$zero,0x0 +/* 19994: 0002c0c2 */ srl $t8,$v0,0x3 +/* 19998: 01d87020 */ add $t6,$t6,$t8 +/* 1999c: 0018c0c0 */ sll $t8,$t8,0x3 +/* 199a0: 00581022 */ sub $v0,$v0,$t8 +/* 199a4: 91de0000 */ lbu $s8,0x0($t6) +/* 199a8: 241c0008 */ addiu $gp,$zero,0x8 +/* 199ac: 25ce0001 */ addiu $t6,$t6,0x1 +/* 199b0: 0382e022 */ sub $gp,$gp,$v0 +.L000199b4: +/* 199b4: 214a0009 */ addi $t2,$t2,0x9 +.L000199b8: +/* 199b8: 31f80001 */ andi $t8,$t7,0x1 +/* 199bc: 17000004 */ bnez $t8,.L000199d0 +/* 199c0: 20100000 */ addi $s0,$zero,0x0 +/* 199c4: 20110000 */ addi $s1,$zero,0x0 +/* 199c8: 08006699 */ j .L00019a64 +/* 199cc: 20120000 */ addi $s2,$zero,0x0 +.L000199d0: +/* 199d0: 0c0066f8 */ jal func00019be0 +/* 199d4: 91430002 */ lbu $v1,0x2($t2) +/* 199d8: 00028020 */ add $s0,$zero,$v0 +/* 199dc: 91430000 */ lbu $v1,0x0($t2) +/* 199e0: 00031a00 */ sll $v1,$v1,0x8 +/* 199e4: 91420001 */ lbu $v0,0x1($t2) +/* 199e8: 00621821 */ addu $v1,$v1,$v0 +/* 199ec: 24020010 */ addiu $v0,$zero,0x10 +/* 199f0: 02038021 */ addu $s0,$s0,$v1 +/* 199f4: 004c1022 */ sub $v0,$v0,$t4 +/* 199f8: 00508004 */ sllv $s0,$s0,$v0 +/* 199fc: 3210ffff */ andi $s0,$s0,0xffff +/* 19a00: 0c0066f8 */ jal func00019be0 +/* 19a04: 91430005 */ lbu $v1,0x5($t2) +/* 19a08: 00028820 */ add $s1,$zero,$v0 +/* 19a0c: 91430003 */ lbu $v1,0x3($t2) +/* 19a10: 00031a00 */ sll $v1,$v1,0x8 +/* 19a14: 91420004 */ lbu $v0,0x4($t2) +/* 19a18: 00621821 */ addu $v1,$v1,$v0 +/* 19a1c: 24020010 */ addiu $v0,$zero,0x10 +/* 19a20: 02238821 */ addu $s1,$s1,$v1 +/* 19a24: 004c1022 */ sub $v0,$v0,$t4 +/* 19a28: 00518804 */ sllv $s1,$s1,$v0 +/* 19a2c: 3231ffff */ andi $s1,$s1,0xffff +/* 19a30: 0c0066f8 */ jal func00019be0 +/* 19a34: 91430008 */ lbu $v1,0x8($t2) +/* 19a38: 00029020 */ add $s2,$zero,$v0 +/* 19a3c: 91430006 */ lbu $v1,0x6($t2) +/* 19a40: 00031a00 */ sll $v1,$v1,0x8 +/* 19a44: 91420007 */ lbu $v0,0x7($t2) +/* 19a48: 00621821 */ addu $v1,$v1,$v0 +/* 19a4c: 24020010 */ addiu $v0,$zero,0x10 +/* 19a50: 02439021 */ addu $s2,$s2,$v1 +/* 19a54: 004c1022 */ sub $v0,$v0,$t4 +/* 19a58: 00529004 */ sllv $s2,$s2,$v0 +/* 19a5c: 3252ffff */ andi $s2,$s2,0xffff +/* 19a60: 214a0009 */ addi $t2,$t2,0x9 +.L00019a64: +/* 19a64: 44130000 */ mfc1 $s3,$f0 +/* 19a68: 3c030001 */ lui $v1,0x1 +/* 19a6c: 95140002 */ lhu $s4,0x2($t0) +/* 19a70: 0214a822 */ sub $s5,$s0,$s4 +/* 19a74: 06a10002 */ bgez $s5,.L00019a80 +/* 19a78: 00000000 */ nop +/* 19a7c: 02a3a820 */ add $s5,$s5,$v1 +.L00019a80: +/* 19a80: 34018000 */ dli $at,0x8000 +/* 19a84: 02a1082a */ slt $at,$s5,$at +/* 19a88: 1020000c */ beqz $at,.L00019abc +/* 19a8c: 00000000 */ nop +/* 19a90: 02b30019 */ multu $s5,$s3 +/* 19a94: 0000a812 */ mflo $s5 +/* 19a98: 0015ab03 */ sra $s5,$s5,0xc +/* 19a9c: 02958020 */ add $s0,$s4,$s5 +/* 19aa0: 3c010001 */ lui $at,0x1 +/* 19aa4: 0201082a */ slt $at,$s0,$at +/* 19aa8: 1420000c */ bnez $at,.L00019adc +/* 19aac: 00000000 */ nop +/* 19ab0: 3c140001 */ lui $s4,0x1 +/* 19ab4: 080066b7 */ j .L00019adc +/* 19ab8: 02148022 */ sub $s0,$s0,$s4 +.L00019abc: +/* 19abc: 0075a822 */ sub $s5,$v1,$s5 +/* 19ac0: 02b30019 */ multu $s5,$s3 +/* 19ac4: 0000a812 */ mflo $s5 +/* 19ac8: 0015ab03 */ sra $s5,$s5,0xc +/* 19acc: 02958022 */ sub $s0,$s4,$s5 +/* 19ad0: 06010002 */ bgez $s0,.L00019adc +/* 19ad4: 00000000 */ nop +/* 19ad8: 02038020 */ add $s0,$s0,$v1 +.L00019adc: +/* 19adc: 95140004 */ lhu $s4,0x4($t0) +/* 19ae0: 0234a822 */ sub $s5,$s1,$s4 +/* 19ae4: 06a10002 */ bgez $s5,.L00019af0 +/* 19ae8: 00000000 */ nop +/* 19aec: 02a3a820 */ add $s5,$s5,$v1 +.L00019af0: +/* 19af0: 34018000 */ dli $at,0x8000 +/* 19af4: 02a1082a */ slt $at,$s5,$at +/* 19af8: 1020000b */ beqz $at,.L00019b28 +/* 19afc: 00000000 */ nop +/* 19b00: 02b30019 */ multu $s5,$s3 +/* 19b04: 0000a812 */ mflo $s5 +/* 19b08: 0015ab03 */ sra $s5,$s5,0xc +/* 19b0c: 02958820 */ add $s1,$s4,$s5 +/* 19b10: 3c010001 */ lui $at,0x1 +/* 19b14: 0221082a */ slt $at,$s1,$at +/* 19b18: 1420000b */ bnez $at,.L00019b48 +/* 19b1c: 00000000 */ nop +/* 19b20: 080066d2 */ j .L00019b48 +/* 19b24: 02238822 */ sub $s1,$s1,$v1 +.L00019b28: +/* 19b28: 0075a822 */ sub $s5,$v1,$s5 +/* 19b2c: 02b30019 */ multu $s5,$s3 +/* 19b30: 0000a812 */ mflo $s5 +/* 19b34: 0015ab03 */ sra $s5,$s5,0xc +/* 19b38: 02958822 */ sub $s1,$s4,$s5 +/* 19b3c: 06210002 */ bgez $s1,.L00019b48 +/* 19b40: 00000000 */ nop +/* 19b44: 02238820 */ add $s1,$s1,$v1 +.L00019b48: +/* 19b48: 95140006 */ lhu $s4,0x6($t0) +/* 19b4c: 0254a822 */ sub $s5,$s2,$s4 +/* 19b50: 06a10002 */ bgez $s5,.L00019b5c +/* 19b54: 00000000 */ nop +/* 19b58: 02a3a820 */ add $s5,$s5,$v1 +.L00019b5c: +/* 19b5c: 34018000 */ dli $at,0x8000 +/* 19b60: 02a1082a */ slt $at,$s5,$at +/* 19b64: 1020000b */ beqz $at,.L00019b94 +/* 19b68: 00000000 */ nop +/* 19b6c: 02b30019 */ multu $s5,$s3 +/* 19b70: 0000a812 */ mflo $s5 +/* 19b74: 0015ab03 */ sra $s5,$s5,0xc +/* 19b78: 02959020 */ add $s2,$s4,$s5 +/* 19b7c: 3c010001 */ lui $at,0x1 +/* 19b80: 0241082a */ slt $at,$s2,$at +/* 19b84: 1420000c */ bnez $at,.L00019bb8 +/* 19b88: 00000000 */ nop +/* 19b8c: 080066ee */ j .L00019bb8 +/* 19b90: 02439022 */ sub $s2,$s2,$v1 +.L00019b94: +/* 19b94: 0075a822 */ sub $s5,$v1,$s5 +/* 19b98: 02b30019 */ multu $s5,$s3 +/* 19b9c: 0000a812 */ mflo $s5 +/* 19ba0: 0015ab03 */ sra $s5,$s5,0xc +/* 19ba4: 02959022 */ sub $s2,$s4,$s5 +/* 19ba8: 06410003 */ bgez $s2,.L00019bb8 +/* 19bac: 00000000 */ nop +/* 19bb0: 3c140001 */ lui $s4,0x1 +/* 19bb4: 02549020 */ add $s2,$s2,$s4 +.L00019bb8: +/* 19bb8: a5100002 */ sh $s0,0x2($t0) +/* 19bbc: a5110004 */ sh $s1,0x4($t0) +/* 19bc0: a5120006 */ sh $s2,0x6($t0) +/* 19bc4: 21080008 */ addi $t0,$t0,0x8 +/* 19bc8: 014b082a */ slt $at,$t2,$t3 +/* 19bcc: 1420ff44 */ bnez $at,.L000198e0 +/* 19bd0: 00000000 */ nop +/* 19bd4: 8fbf07ac */ lw $ra,0x7ac($sp) +/* 19bd8: 03e00008 */ jr $ra +/* 19bdc: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00019be0 +/* 19be0: 1060004c */ beqz $v1,.L00019d14 +/* 19be4: 20020000 */ addi $v0,$zero,0x0 +.L00019be8: +/* 19be8: 0383082a */ slt $at,$gp,$v1 +/* 19bec: 10200041 */ beqz $at,.L00019cf4 +/* 19bf0: 00000000 */ nop +/* 19bf4: 007c1822 */ sub $v1,$v1,$gp +/* 19bf8: 20160001 */ addi $s6,$zero,0x1 +/* 19bfc: 0396b004 */ sllv $s6,$s6,$gp +/* 19c00: 22d6ffff */ addi $s6,$s6,-1 +/* 19c04: 03d6b024 */ and $s6,$s8,$s6 +/* 19c08: 0076b004 */ sllv $s6,$s6,$v1 +/* 19c0c: 00561025 */ or $v0,$v0,$s6 +/* 19c10: 016eb022 */ sub $s6,$t3,$t6 +/* 19c14: 2ac10004 */ slti $at,$s6,0x4 +/* 19c18: 14200002 */ bnez $at,.L00019c24 +/* 19c1c: 00000000 */ nop +/* 19c20: 24160004 */ addiu $s6,$zero,0x4 +.L00019c24: +/* 19c24: 31de0003 */ andi $s8,$t6,0x3 +/* 19c28: 27defffc */ addiu $s8,$s8,-4 +/* 19c2c: 001ef022 */ neg $s8,$s8 +/* 19c30: 13c00005 */ beqz $s8,.L00019c48 +/* 19c34: 00000000 */ nop +/* 19c38: 03d6082a */ slt $at,$s8,$s6 +/* 19c3c: 10200002 */ beqz $at,.L00019c48 +/* 19c40: 00000000 */ nop +/* 19c44: 03c0b025 */ or $s6,$s8,$zero +.L00019c48: +/* 19c48: 3c1e8006 */ lui $s8,%hi(var8005ef7c) +/* 19c4c: 27deef7c */ addiu $s8,$s8,%lo(var8005ef7c) +/* 19c50: 0016b080 */ sll $s6,$s6,0x2 +/* 19c54: 03d6b020 */ add $s6,$s8,$s6 +/* 19c58: 8ed60000 */ lw $s6,0x0($s6) +/* 19c5c: 02c00008 */ jr $s6 +/* 19c60: 91de0000 */ lbu $s8,0x0($t6) +/* 19c64: 25ce0001 */ addiu $t6,$t6,0x1 +/* 19c68: 080066fa */ j .L00019be8 +/* 19c6c: 241c0008 */ addiu $gp,$zero,0x8 +/* 19c70: 001ef200 */ sll $s8,$s8,0x8 +/* 19c74: 91d60001 */ lbu $s6,0x1($t6) +/* 19c78: 03d6f025 */ or $s8,$s8,$s6 +/* 19c7c: 25ce0002 */ addiu $t6,$t6,0x2 +/* 19c80: 080066fa */ j .L00019be8 +/* 19c84: 241c0010 */ addiu $gp,$zero,0x10 +/* 19c88: 001ef200 */ sll $s8,$s8,0x8 +/* 19c8c: 91d60001 */ lbu $s6,0x1($t6) +/* 19c90: 03d6f025 */ or $s8,$s8,$s6 +/* 19c94: 001ef200 */ sll $s8,$s8,0x8 +/* 19c98: 91d60002 */ lbu $s6,0x2($t6) +/* 19c9c: 03d6f025 */ or $s8,$s8,$s6 +/* 19ca0: 25ce0003 */ addiu $t6,$t6,0x3 +/* 19ca4: 080066fa */ j .L00019be8 +/* 19ca8: 241c0018 */ addiu $gp,$zero,0x18 +/* 19cac: 31d60003 */ andi $s6,$t6,0x3 +/* 19cb0: 12c0000c */ beqz $s6,.L00019ce4 +/* 19cb4: 001ef200 */ sll $s8,$s8,0x8 +/* 19cb8: 91d60001 */ lbu $s6,0x1($t6) +/* 19cbc: 03d6f025 */ or $s8,$s8,$s6 +/* 19cc0: 001ef200 */ sll $s8,$s8,0x8 +/* 19cc4: 91d60002 */ lbu $s6,0x2($t6) +/* 19cc8: 03d6f025 */ or $s8,$s8,$s6 +/* 19ccc: 001ef200 */ sll $s8,$s8,0x8 +/* 19cd0: 91d60003 */ lbu $s6,0x3($t6) +/* 19cd4: 03d6f025 */ or $s8,$s8,$s6 +/* 19cd8: 25ce0004 */ addiu $t6,$t6,0x4 +/* 19cdc: 080066fa */ j .L00019be8 +/* 19ce0: 241c0020 */ addiu $gp,$zero,0x20 +.L00019ce4: +/* 19ce4: 8dde0000 */ lw $s8,0x0($t6) +/* 19ce8: 25ce0004 */ addiu $t6,$t6,0x4 +/* 19cec: 080066fa */ j .L00019be8 +/* 19cf0: 241c0020 */ addiu $gp,$zero,0x20 +.L00019cf4: +/* 19cf4: 10600007 */ beqz $v1,.L00019d14 +/* 19cf8: 0383e022 */ sub $gp,$gp,$v1 +/* 19cfc: 039eb007 */ srav $s6,$s8,$gp +/* 19d00: 20170001 */ addi $s7,$zero,0x1 +/* 19d04: 0077b804 */ sllv $s7,$s7,$v1 +/* 19d08: 22f7ffff */ addi $s7,$s7,-1 +/* 19d0c: 02d7b024 */ and $s6,$s6,$s7 +/* 19d10: 00561025 */ or $v0,$v0,$s6 +.L00019d14: +/* 19d14: 03e00008 */ jr $ra +/* 19d18: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00019d1c +/* 19d1c: 27bdffe0 */ addiu $sp,$sp,-32 +/* 19d20: afbc0000 */ sw $gp,0x0($sp) +/* 19d24: afa80004 */ sw $t0,0x4($sp) +/* 19d28: afa90008 */ sw $t1,0x8($sp) +/* 19d2c: afaa000c */ sw $t2,0xc($sp) +/* 19d30: afab0010 */ sw $t3,0x10($sp) +/* 19d34: afac0014 */ sw $t4,0x14($sp) +/* 19d38: afbf0018 */ sw $ra,0x18($sp) +/* 19d3c: 8f8c0004 */ lw $t4,0x4($gp) +/* 19d40: 3c0a8006 */ lui $t2,%hi(var8005ef90) +/* 19d44: 254aef90 */ addiu $t2,$t2,%lo(var8005ef90) +/* 19d48: 97890000 */ lhu $t1,0x0($gp) +/* 19d4c: 312900ff */ andi $t1,$t1,0xff +/* 19d50: 00004025 */ or $t0,$zero,$zero +/* 19d54: 2921001a */ slti $at,$t1,0x1a +/* 19d58: 10200007 */ beqz $at,.L00019d78 +/* 19d5c: 8cab0010 */ lw $t3,0x10($a1) +/* 19d60: 01495020 */ add $t2,$t2,$t1 +/* 19d64: 914a0000 */ lbu $t2,0x0($t2) +/* 19d68: 240100ff */ addiu $at,$zero,0xff +/* 19d6c: 11410002 */ beq $t2,$at,.L00019d78 +/* 19d70: 018a5020 */ add $t2,$t4,$t2 +/* 19d74: 95480000 */ lhu $t0,0x0($t2) +.L00019d78: +/* 19d78: 8fa90818 */ lw $t1,0x818($sp) +/* 19d7c: 1120000c */ beqz $t1,.L00019db0 +/* 19d80: 00000000 */ nop +.L00019d84: +/* 19d84: 8f890008 */ lw $t1,0x8($gp) +/* 19d88: 11200009 */ beqz $t1,.L00019db0 +/* 19d8c: 0120e025 */ or $gp,$t1,$zero +/* 19d90: 97890000 */ lhu $t1,0x0($gp) +/* 19d94: 312900ff */ andi $t1,$t1,0xff +/* 19d98: 24010017 */ addiu $at,$zero,0x17 +/* 19d9c: 1521fff9 */ bne $t1,$at,.L00019d84 +/* 19da0: 00000000 */ nop +/* 19da4: 0c006747 */ jal func00019d1c +/* 19da8: 00000000 */ nop +/* 19dac: 8c4b0004 */ lw $t3,0x4($v0) +.L00019db0: +/* 19db0: 00084080 */ sll $t0,$t0,0x2 +/* 19db4: 01681020 */ add $v0,$t3,$t0 +/* 19db8: 8fbc0000 */ lw $gp,0x0($sp) +/* 19dbc: 8fa80004 */ lw $t0,0x4($sp) +/* 19dc0: 8fa90008 */ lw $t1,0x8($sp) +/* 19dc4: 8faa000c */ lw $t2,0xc($sp) +/* 19dc8: 8fab0010 */ lw $t3,0x10($sp) +/* 19dcc: 8fac0014 */ lw $t4,0x14($sp) +/* 19dd0: 8fbf0018 */ lw $ra,0x18($sp) +/* 19dd4: 03e00008 */ jr $ra +/* 19dd8: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel func00019ddc +/* 19ddc: afbf07ac */ sw $ra,0x7ac($sp) +.L00019de0: +/* 19de0: 46008142 */ mul.s $f5,$f16,$f0 +/* 19de4: 44802000 */ mtc1 $zero,$f4 +/* 19de8: 46018982 */ mul.s $f6,$f17,$f1 +/* 19dec: 00000000 */ nop +/* 19df0: 460291c2 */ mul.s $f7,$f18,$f2 +/* 19df4: 46062980 */ add.s $f6,$f5,$f6 +/* 19df8: 46039942 */ mul.s $f5,$f19,$f3 +/* 19dfc: 46073180 */ add.s $f6,$f6,$f7 +/* 19e00: 46053180 */ add.s $f6,$f6,$f5 +/* 19e04: 4604303c */ c.lt.s $f6,$f4 +/* 19e08: 45020006 */ bc1fl .L00019e24 +/* 19e0c: 00000000 */ nop +/* 19e10: 46000007 */ neg.s $f0,$f0 +/* 19e14: 46000847 */ neg.s $f1,$f1 +/* 19e18: 46001087 */ neg.s $f2,$f2 +/* 19e1c: 08006778 */ j .L00019de0 +/* 19e20: 460018c7 */ neg.s $f3,$f3 +.L00019e24: +/* 19e24: 3c017005 */ lui $at,%hi(var70054224) +/* 19e28: c4274224 */ lwc1 $f7,%lo(var70054224)($at) +/* 19e2c: 4607303c */ c.lt.s $f6,$f7 +/* 19e30: 45020013 */ bc1fl .L00019e80 +/* 19e34: 00000000 */ nop +/* 19e38: 4610f182 */ mul.s $f6,$f30,$f16 +/* 19e3c: 461e2941 */ sub.s $f5,$f5,$f30 +/* 19e40: 460029c2 */ mul.s $f7,$f5,$f0 +/* 19e44: 46063801 */ sub.s $f0,$f7,$f6 +/* 19e48: 4611f182 */ mul.s $f6,$f30,$f17 +/* 19e4c: 00000000 */ nop +/* 19e50: 460129c2 */ mul.s $f7,$f5,$f1 +/* 19e54: 00000000 */ nop +/* 19e58: 4612f202 */ mul.s $f8,$f30,$f18 +/* 19e5c: 46063841 */ sub.s $f1,$f7,$f6 +/* 19e60: 46022a42 */ mul.s $f9,$f5,$f2 +/* 19e64: 00000000 */ nop +/* 19e68: 4613f182 */ mul.s $f6,$f30,$f19 +/* 19e6c: 46084881 */ sub.s $f2,$f9,$f8 +/* 19e70: 460329c2 */ mul.s $f7,$f5,$f3 +/* 19e74: 8fbf07ac */ lw $ra,0x7ac($sp) +/* 19e78: 03e00008 */ jr $ra +/* 19e7c: 46063881 */ sub.s $f2,$f7,$f6 +.L00019e80: +/* 19e80: 3c017005 */ lui $at,%hi(var70054228) +/* 19e84: c4274228 */ lwc1 $f7,%lo(var70054228)($at) +/* 19e88: 4607303e */ c.le.s $f6,$f7 +/* 19e8c: 45000024 */ bc1f .L00019f20 +/* 19e90: 00000000 */ nop +/* 19e94: 0c0068b7 */ jal func0001a2dc +/* 19e98: 00000000 */ nop +/* 19e9c: 46000506 */ mov.s $f20,$f0 +/* 19ea0: 0c0068f7 */ jal sinf +/* 19ea4: 46003b06 */ mov.s $f12,$f7 +/* 19ea8: 4600fb06 */ mov.s $f12,$f31 +/* 19eac: 461e6301 */ sub.s $f12,$f12,$f30 +/* 19eb0: 46076302 */ mul.s $f12,$f12,$f7 +/* 19eb4: 0c0068f7 */ jal sinf +/* 19eb8: 46000546 */ mov.s $f21,$f0 +/* 19ebc: 461e3b02 */ mul.s $f12,$f7,$f30 +/* 19ec0: 0c0068f7 */ jal sinf +/* 19ec4: 46000586 */ mov.s $f22,$f0 +/* 19ec8: 4615b143 */ div.s $f5,$f22,$f21 +/* 19ecc: 00000000 */ nop +/* 19ed0: 46150783 */ div.s $f30,$f0,$f21 +/* 19ed4: 4600a006 */ mov.s $f0,$f20 +.L00019ed8: +/* 19ed8: 46102982 */ mul.s $f6,$f5,$f16 +/* 19edc: 00000000 */ nop +/* 19ee0: 4600f1c2 */ mul.s $f7,$f30,$f0 +/* 19ee4: 00000000 */ nop +/* 19ee8: 46112a02 */ mul.s $f8,$f5,$f17 +/* 19eec: 46073000 */ add.s $f0,$f6,$f7 +/* 19ef0: 4601f242 */ mul.s $f9,$f30,$f1 +/* 19ef4: 00000000 */ nop +/* 19ef8: 46122982 */ mul.s $f6,$f5,$f18 +/* 19efc: 46094040 */ add.s $f1,$f8,$f9 +/* 19f00: 4602f1c2 */ mul.s $f7,$f30,$f2 +/* 19f04: 00000000 */ nop +/* 19f08: 46132a02 */ mul.s $f8,$f5,$f19 +/* 19f0c: 46073080 */ add.s $f2,$f6,$f7 +/* 19f10: 4603f242 */ mul.s $f9,$f30,$f3 +/* 19f14: 8fbf07ac */ lw $ra,0x7ac($sp) +/* 19f18: 03e00008 */ jr $ra +/* 19f1c: 460940c0 */ add.s $f3,$f8,$f9 +.L00019f20: +/* 19f20: 4600f946 */ mov.s $f5,$f31 +/* 19f24: 080067b6 */ j .L00019ed8 +/* 19f28: 461e2941 */ sub.s $f5,$f5,$f30 +); + +GLOBAL_ASM( +glabel func00019f2c +/* 19f2c: 46020182 */ mul.s $f6,$f0,$f2 +/* 19f30: 00000000 */ nop +/* 19f34: 460301c2 */ mul.s $f7,$f0,$f3 +/* 19f38: 00000000 */ nop +/* 19f3c: 46020a02 */ mul.s $f8,$f1,$f2 +/* 19f40: 00000000 */ nop +/* 19f44: 46030a42 */ mul.s $f9,$f1,$f3 +/* 19f48: 00000000 */ nop +/* 19f4c: 46043002 */ mul.s $f0,$f6,$f4 +/* 19f50: 00000000 */ nop +/* 19f54: 46054842 */ mul.s $f1,$f9,$f5 +/* 19f58: 00000000 */ nop +/* 19f5c: 46044082 */ mul.s $f2,$f8,$f4 +/* 19f60: 46010000 */ add.s $f0,$f0,$f1 +/* 19f64: 46053842 */ mul.s $f1,$f7,$f5 +/* 19f68: 00000000 */ nop +/* 19f6c: 460538c2 */ mul.s $f3,$f7,$f5 +/* 19f70: 00000000 */ nop +/* 19f74: 46043a82 */ mul.s $f10,$f7,$f4 +/* 19f78: 46011041 */ sub.s $f1,$f2,$f1 +/* 19f7c: 460542c2 */ mul.s $f11,$f8,$f5 +/* 19f80: 00000000 */ nop +/* 19f84: 46053682 */ mul.s $f26,$f6,$f5 +/* 19f88: 460b5080 */ add.s $f2,$f10,$f11 +/* 19f8c: 46044a82 */ mul.s $f10,$f9,$f4 +/* 19f90: 03e00008 */ jr $ra +/* 19f94: 460ad0c1 */ sub.s $f3,$f26,$f10 +); + +GLOBAL_ASM( +glabel func00019f98 +/* 19f98: 001f6820 */ add $t5,$zero,$ra +/* 19f9c: 3c017005 */ lui $at,%hi(var7005422c) +/* 19fa0: c43d422c */ lwc1 $f29,%lo(var7005422c)($at) +/* 19fa4: 448c4000 */ mtc1 $t4,$f8 +/* 19fa8: 448b3800 */ mtc1 $t3,$f7 +/* 19fac: 448a3000 */ mtc1 $t2,$f6 +/* 19fb0: 46804220 */ cvt.s.w $f8,$f8 +/* 19fb4: 468039e0 */ cvt.s.w $f7,$f7 +/* 19fb8: 468031a0 */ cvt.s.w $f6,$f6 +/* 19fbc: 461d4202 */ mul.s $f8,$f8,$f29 +/* 19fc0: 3c017005 */ lui $at,%hi(var70054230) +/* 19fc4: c43e4230 */ lwc1 $f30,%lo(var70054230)($at) +/* 19fc8: 461d39c2 */ mul.s $f7,$f7,$f29 +/* 19fcc: 46004306 */ mov.s $f12,$f8 +/* 19fd0: 0c0068f7 */ jal sinf +/* 19fd4: 00000000 */ nop +/* 19fd8: 461d3182 */ mul.s $f6,$f6,$f29 +/* 19fdc: 461e4300 */ add.s $f12,$f8,$f30 +/* 19fe0: 0c0068f7 */ jal sinf +/* 19fe4: 46000146 */ mov.s $f5,$f0 +/* 19fe8: 46003b06 */ mov.s $f12,$f7 +/* 19fec: 0c0068f7 */ jal sinf +/* 19ff0: 46000106 */ mov.s $f4,$f0 +/* 19ff4: 461e3b00 */ add.s $f12,$f7,$f30 +/* 19ff8: 0c0068f7 */ jal sinf +/* 19ffc: 460000c6 */ mov.s $f3,$f0 +/* 1a000: 46003306 */ mov.s $f12,$f6 +/* 1a004: 0c0068f7 */ jal sinf +/* 1a008: 46000086 */ mov.s $f2,$f0 +/* 1a00c: 461e3300 */ add.s $f12,$f6,$f30 +/* 1a010: 0c0068f7 */ jal sinf +/* 1a014: 46000046 */ mov.s $f1,$f0 +/* 1a018: 000df820 */ add $ra,$zero,$t5 +/* 1a01c: 03e00008 */ jr $ra +/* 1a020: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0001a024 +/* 1a024: 001f6820 */ add $t5,$zero,$ra +/* 1a028: 3c017005 */ lui $at,%hi(var70054234) +/* 1a02c: c43d4234 */ lwc1 $f29,%lo(var70054234)($at) +/* 1a030: 448c4000 */ mtc1 $t4,$f8 +/* 1a034: 448b3800 */ mtc1 $t3,$f7 +/* 1a038: 448a3000 */ mtc1 $t2,$f6 +/* 1a03c: 46804220 */ cvt.s.w $f8,$f8 +/* 1a040: 468039e0 */ cvt.s.w $f7,$f7 +/* 1a044: 468031a0 */ cvt.s.w $f6,$f6 +/* 1a048: 461d4202 */ mul.s $f8,$f8,$f29 +/* 1a04c: 3c017005 */ lui $at,%hi(var70054238) +/* 1a050: c43e4238 */ lwc1 $f30,%lo(var70054238)($at) +/* 1a054: 461d39c2 */ mul.s $f7,$f7,$f29 +/* 1a058: 0c0068f7 */ jal sinf +/* 1a05c: 46004306 */ mov.s $f12,$f8 +/* 1a060: 461d3182 */ mul.s $f6,$f6,$f29 +/* 1a064: 461e4300 */ add.s $f12,$f8,$f30 +/* 1a068: 0c0068f7 */ jal sinf +/* 1a06c: 46000146 */ mov.s $f5,$f0 +/* 1a070: 46003b06 */ mov.s $f12,$f7 +/* 1a074: 0c0068f7 */ jal sinf +/* 1a078: 46000106 */ mov.s $f4,$f0 +/* 1a07c: 461e3b00 */ add.s $f12,$f7,$f30 +/* 1a080: 0c0068f7 */ jal sinf +/* 1a084: 460000c6 */ mov.s $f3,$f0 +/* 1a088: 46003306 */ mov.s $f12,$f6 +/* 1a08c: 0c0068f7 */ jal sinf +/* 1a090: 46000086 */ mov.s $f2,$f0 +/* 1a094: 461e3300 */ add.s $f12,$f6,$f30 +/* 1a098: 0c0068f7 */ jal sinf +/* 1a09c: 46000046 */ mov.s $f1,$f0 +/* 1a0a0: 000df820 */ add $ra,$zero,$t5 +/* 1a0a4: 03e00008 */ jr $ra +/* 1a0a8: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0001a0ac +/* 1a0ac: 46050982 */ mul.s $f6,$f1,$f5 +/* 1a0b0: 00000000 */ nop +/* 1a0b4: 460501c2 */ mul.s $f7,$f0,$f5 +/* 1a0b8: 00000000 */ nop +/* 1a0bc: 46040a02 */ mul.s $f8,$f1,$f4 +/* 1a0c0: 00000000 */ nop +/* 1a0c4: 46040242 */ mul.s $f9,$f0,$f4 +/* 1a0c8: 00000000 */ nop +/* 1a0cc: 46041302 */ mul.s $f12,$f2,$f4 +/* 1a0d0: 46001b87 */ neg.s $f14,$f3 +/* 1a0d4: 46051342 */ mul.s $f13,$f2,$f5 +/* 1a0d8: 00000000 */ nop +/* 1a0dc: 460343c2 */ mul.s $f15,$f8,$f3 +/* 1a0e0: 00000000 */ nop +/* 1a0e4: 46033402 */ mul.s $f16,$f6,$f3 +/* 1a0e8: 46077bc1 */ sub.s $f15,$f15,$f7 +/* 1a0ec: 46020c42 */ mul.s $f17,$f1,$f2 +/* 1a0f0: 46098400 */ add.s $f16,$f16,$f9 +/* 1a0f4: 46034c82 */ mul.s $f18,$f9,$f3 +/* 1a0f8: 00000000 */ nop +/* 1a0fc: 46033cc2 */ mul.s $f19,$f7,$f3 +/* 1a100: 46069480 */ add.s $f18,$f18,$f6 +/* 1a104: 46020502 */ mul.s $f20,$f0,$f2 +/* 1a108: 03e00008 */ jr $ra +/* 1a10c: 46089cc1 */ sub.s $f19,$f19,$f8 +); + +GLOBAL_ASM( +glabel func0001a110 +/* 1a110: 46000102 */ mul.s $f4,$f0,$f0 +/* 1a114: 00000000 */ nop +/* 1a118: 46010942 */ mul.s $f5,$f1,$f1 +/* 1a11c: 00000000 */ nop +/* 1a120: 46021182 */ mul.s $f6,$f2,$f2 +/* 1a124: 46052100 */ add.s $f4,$f4,$f5 +/* 1a128: 46031942 */ mul.s $f5,$f3,$f3 +/* 1a12c: 46062100 */ add.s $f4,$f4,$f6 +/* 1a130: 3c014000 */ lui $at,0x4000 +/* 1a134: 44813000 */ mtc1 $at,$f6 +/* 1a138: 46052100 */ add.s $f4,$f4,$f5 +/* 1a13c: 46043103 */ div.s $f4,$f6,$f4 +/* 1a140: 46040942 */ mul.s $f5,$f1,$f4 +/* 1a144: 00000000 */ nop +/* 1a148: 46041182 */ mul.s $f6,$f2,$f4 +/* 1a14c: 00000000 */ nop +/* 1a150: 460419c2 */ mul.s $f7,$f3,$f4 +/* 1a154: 00000000 */ nop +/* 1a158: 46050202 */ mul.s $f8,$f0,$f5 +/* 1a15c: 00000000 */ nop +/* 1a160: 46060242 */ mul.s $f9,$f0,$f6 +/* 1a164: 00000000 */ nop +/* 1a168: 46070282 */ mul.s $f10,$f0,$f7 +/* 1a16c: 00000000 */ nop +/* 1a170: 46050ac2 */ mul.s $f11,$f1,$f5 +/* 1a174: 00000000 */ nop +/* 1a178: 46060e02 */ mul.s $f24,$f1,$f6 +/* 1a17c: 460bfc01 */ sub.s $f16,$f31,$f11 +/* 1a180: 46070e42 */ mul.s $f25,$f1,$f7 +/* 1a184: 460bfd01 */ sub.s $f20,$f31,$f11 +/* 1a188: 46061682 */ mul.s $f26,$f2,$f6 +/* 1a18c: 460ac340 */ add.s $f13,$f24,$f10 +/* 1a190: 460716c2 */ mul.s $f27,$f2,$f7 +/* 1a194: 461afb01 */ sub.s $f12,$f31,$f26 +/* 1a198: 46071f02 */ mul.s $f28,$f3,$f7 +/* 1a19c: 4609cb81 */ sub.s $f14,$f25,$f9 +/* 1a1a0: 461c6301 */ sub.s $f12,$f12,$f28 +/* 1a1a4: 460ac3c1 */ sub.s $f15,$f24,$f10 +/* 1a1a8: 461c8401 */ sub.s $f16,$f16,$f28 +/* 1a1ac: 4608dc40 */ add.s $f17,$f27,$f8 +/* 1a1b0: 4609cc80 */ add.s $f18,$f25,$f9 +/* 1a1b4: 4608dcc1 */ sub.s $f19,$f27,$f8 +/* 1a1b8: 03e00008 */ jr $ra +/* 1a1bc: 461aa501 */ sub.s $f20,$f20,$f26 +); + +GLOBAL_ASM( +glabel func0001a1c0 +/* 1a1c0: 240a0003 */ addiu $t2,$zero,0x3 +.L0001a1c4: +/* 1a1c4: c5000000 */ lwc1 $f0,0x0($t0) +/* 1a1c8: 25080004 */ addiu $t0,$t0,0x4 +/* 1a1cc: 460c0102 */ mul.s $f4,$f0,$f12 +/* 1a1d0: c501000c */ lwc1 $f1,0xc($t0) +/* 1a1d4: c502001c */ lwc1 $f2,0x1c($t0) +/* 1a1d8: 460d0942 */ mul.s $f5,$f1,$f13 +/* 1a1dc: c503002c */ lwc1 $f3,0x2c($t0) +/* 1a1e0: 460e1182 */ mul.s $f6,$f2,$f14 +/* 1a1e4: 460521c0 */ add.s $f7,$f4,$f5 +/* 1a1e8: 460f0202 */ mul.s $f8,$f0,$f15 +/* 1a1ec: 460639c0 */ add.s $f7,$f7,$f6 +/* 1a1f0: 46100a42 */ mul.s $f9,$f1,$f16 +/* 1a1f4: e5270000 */ swc1 $f7,0x0($t1) +/* 1a1f8: 46111282 */ mul.s $f10,$f2,$f17 +/* 1a1fc: 460942c0 */ add.s $f11,$f8,$f9 +/* 1a200: 46120102 */ mul.s $f4,$f0,$f18 +/* 1a204: 460a5ac0 */ add.s $f11,$f11,$f10 +/* 1a208: 46130942 */ mul.s $f5,$f1,$f19 +/* 1a20c: e52b0010 */ swc1 $f11,0x10($t1) +/* 1a210: 46141182 */ mul.s $f6,$f2,$f20 +/* 1a214: 460521c0 */ add.s $f7,$f4,$f5 +/* 1a218: 46150202 */ mul.s $f8,$f0,$f21 +/* 1a21c: 460639c0 */ add.s $f7,$f7,$f6 +/* 1a220: 46160a42 */ mul.s $f9,$f1,$f22 +/* 1a224: e5270020 */ swc1 $f7,0x20($t1) +/* 1a228: 46171282 */ mul.s $f10,$f2,$f23 +/* 1a22c: 46094200 */ add.s $f8,$f8,$f9 +/* 1a230: 46035280 */ add.s $f10,$f10,$f3 +/* 1a234: 254affff */ addiu $t2,$t2,-1 +/* 1a238: 460a4280 */ add.s $f10,$f8,$f10 +/* 1a23c: 25290004 */ addiu $t1,$t1,0x4 +/* 1a240: 1540ffe0 */ bnez $t2,.L0001a1c4 +/* 1a244: e52a002c */ swc1 $f10,0x2c($t1) +/* 1a248: ad200000 */ sw $zero,0x0($t1) +/* 1a24c: ad200010 */ sw $zero,0x10($t1) +/* 1a250: ad200020 */ sw $zero,0x20($t1) +/* 1a254: 03e00008 */ jr $ra +/* 1a258: e53f0030 */ swc1 $f31,0x30($t1) +); + +GLOBAL_ASM( +glabel func0001a25c +.L0001a25c: +/* 1a25c: 85090000 */ lh $t1,0x0($t0) +/* 1a260: 312900ff */ andi $t1,$t1,0xff +/* 1a264: 240a0001 */ addiu $t2,$zero,0x1 +/* 1a268: 152a0007 */ bne $t1,$t2,.L0001a288 +/* 1a26c: 240a0002 */ addiu $t2,$zero,0x2 +/* 1a270: 8d0a0004 */ lw $t2,0x4($t0) +/* 1a274: 954a0002 */ lhu $t2,0x2($t2) +/* 1a278: 000a5180 */ sll $t2,$t2,0x6 +/* 1a27c: 8ca9000c */ lw $t1,0xc($a1) +/* 1a280: 03e00008 */ jr $ra +/* 1a284: 012a4020 */ add $t0,$t1,$t2 +.L0001a288: +/* 1a288: 152a0007 */ bne $t1,$t2,.L0001a2a8 +/* 1a28c: 240a0015 */ addiu $t2,$zero,0x15 +/* 1a290: 8d0a0004 */ lw $t2,0x4($t0) +/* 1a294: 954a000e */ lhu $t2,0xe($t2) +/* 1a298: 000a5180 */ sll $t2,$t2,0x6 +/* 1a29c: 8ca9000c */ lw $t1,0xc($a1) +/* 1a2a0: 03e00008 */ jr $ra +/* 1a2a4: 012a4020 */ add $t0,$t1,$t2 +.L0001a2a8: +/* 1a2a8: 152a0007 */ bne $t1,$t2,.L0001a2c8 +/* 1a2ac: 00000000 */ nop +/* 1a2b0: 8d0a0004 */ lw $t2,0x4($t0) +/* 1a2b4: 954a000c */ lhu $t2,0xc($t2) +/* 1a2b8: 000a5180 */ sll $t2,$t2,0x6 +/* 1a2bc: 8ca9000c */ lw $t1,0xc($a1) +/* 1a2c0: 03e00008 */ jr $ra +/* 1a2c4: 012a4020 */ add $t0,$t1,$t2 +.L0001a2c8: +/* 1a2c8: 8d080008 */ lw $t0,0x8($t0) +/* 1a2cc: 1500ffe3 */ bnez $t0,.L0001a25c +/* 1a2d0: 00000000 */ nop +/* 1a2d4: 03e00008 */ jr $ra +/* 1a2d8: 00004020 */ add $t0,$zero,$zero +); + +GLOBAL_ASM( +glabel func0001a2dc +/* 1a2dc: 3c017005 */ lui $at,%hi(var7005423c) +/* 1a2e0: c427423c */ lwc1 $f7,%lo(var7005423c)($at) +/* 1a2e4: 460731c2 */ mul.s $f7,$f6,$f7 +/* 1a2e8: 460039cd */ trunc.w.s $f7,$f7 +/* 1a2ec: 440a3800 */ mfc1 $t2,$f7 +/* 1a2f0: 00000000 */ nop +/* 1a2f4: 29417fff */ slti $at,$t2,0x7fff +/* 1a2f8: 14200003 */ bnez $at,.L0001a308 +/* 1a2fc: 00000000 */ nop +/* 1a300: 10000005 */ b .L0001a318 +/* 1a304: 240a7fff */ addiu $t2,$zero,0x7fff +.L0001a308: +/* 1a308: 29418001 */ slti $at,$t2,-32767 +/* 1a30c: 10200002 */ beqz $at,.L0001a318 +/* 1a310: 00000000 */ nop +/* 1a314: 240a8001 */ addiu $t2,$zero,-32767 +.L0001a318: +/* 1a318: 05410002 */ bgez $t2,.L0001a324 +/* 1a31c: 000a5820 */ add $t3,$zero,$t2 +/* 1a320: 000b5822 */ neg $t3,$t3 +.L0001a324: +/* 1a324: 29617fe0 */ slti $at,$t3,0x7fe0 +/* 1a328: 14200007 */ bnez $at,.L0001a348 +/* 1a32c: 00000000 */ nop +/* 1a330: 3c0c8007 */ lui $t4,%hi(var8006af8c) +/* 1a334: 258caf8c */ addiu $t4,$t4,%lo(var8006af8c) +/* 1a338: 216b8020 */ addi $t3,$t3,-32736 +/* 1a33c: 240d0003 */ addiu $t5,$zero,0x3 +/* 1a340: 1000000e */ b .L0001a37c +/* 1a344: 240e0007 */ addiu $t6,$zero,0x7 +.L0001a348: +/* 1a348: 29617800 */ slti $at,$t3,0x7800 +/* 1a34c: 14200007 */ bnez $at,.L0001a36c +/* 1a350: 00000000 */ nop +/* 1a354: 3c0c8007 */ lui $t4,%hi(var8006af0c) +/* 1a358: 258caf0c */ addiu $t4,$t4,%lo(var8006af0c) +/* 1a35c: 216b8800 */ addi $t3,$t3,-30720 +/* 1a360: 240d0005 */ addiu $t5,$zero,0x5 +/* 1a364: 10000005 */ b .L0001a37c +/* 1a368: 240e001f */ addiu $t6,$zero,0x1f +.L0001a36c: +/* 1a36c: 3c0c8007 */ lui $t4,%hi(var8006ae90) +/* 1a370: 258cae90 */ addiu $t4,$t4,%lo(var8006ae90) +/* 1a374: 240d0009 */ addiu $t5,$zero,0x9 +/* 1a378: 240e01ff */ addiu $t6,$zero,0x1ff +.L0001a37c: +/* 1a37c: 01ab8007 */ srav $s0,$t3,$t5 +/* 1a380: 00108040 */ sll $s0,$s0,0x1 +/* 1a384: 01906020 */ add $t4,$t4,$s0 +/* 1a388: 95910000 */ lhu $s1,0x0($t4) +/* 1a38c: 95920002 */ lhu $s2,0x2($t4) +/* 1a390: 02329822 */ sub $s3,$s1,$s2 +/* 1a394: 016ea024 */ and $s4,$t3,$t6 +/* 1a398: 02740019 */ multu $s3,$s4 +/* 1a39c: 00009812 */ mflo $s3 +/* 1a3a0: 01b39807 */ srav $s3,$s3,$t5 +/* 1a3a4: 02335822 */ sub $t3,$s1,$s3 +/* 1a3a8: 05410002 */ bgez $t2,.L0001a3b4 +/* 1a3ac: 340affff */ dli $t2,0xffff +/* 1a3b0: 014b5822 */ sub $t3,$t2,$t3 +.L0001a3b4: +/* 1a3b4: 448b4000 */ mtc1 $t3,$f8 +/* 1a3b8: 3c017005 */ lui $at,%hi(var70054240) +/* 1a3bc: c4274240 */ lwc1 $f7,%lo(var70054240)($at) +/* 1a3c0: 46804220 */ cvt.s.w $f8,$f8 +/* 1a3c4: 460741c2 */ mul.s $f7,$f8,$f7 +/* 1a3c8: 03e00008 */ jr $ra +/* 1a3cc: 00000000 */ nop +); + +GLOBAL_ASM( +glabel cosf +/* 1a3d0: 3c017005 */ lui $at,%hi(var70054244) +/* 1a3d4: c42d4244 */ lwc1 $f13,%lo(var70054244)($at) +/* 1a3d8: 460d6300 */ add.s $f12,$f12,$f13 +); + +GLOBAL_ASM( +glabel sinf +/* 1a3dc: 44086000 */ mfc1 $t0,$f12 +/* 1a3e0: 00000000 */ nop +/* 1a3e4: 00084583 */ sra $t0,$t0,0x16 +/* 1a3e8: 310801ff */ andi $t0,$t0,0x1ff +/* 1a3ec: 290100ff */ slti $at,$t0,0xff +/* 1a3f0: 10200018 */ beqz $at,.L0001a454 +/* 1a3f4: 00000000 */ nop +/* 1a3f8: 290100e6 */ slti $at,$t0,0xe6 +/* 1a3fc: 1420003c */ bnez $at,.L0001a4f0 +/* 1a400: 46006006 */ mov.s $f0,$f12 +/* 1a404: 460c6382 */ mul.s $f14,$f12,$f12 +/* 1a408: 3c017005 */ lui $at,%hi(var70054248) +/* 1a40c: c42f4248 */ lwc1 $f15,%lo(var70054248)($at) +/* 1a410: 3c017005 */ lui $at,%hi(var7005424c) +/* 1a414: c42d424c */ lwc1 $f13,%lo(var7005424c)($at) +/* 1a418: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a41c: 460f6bc0 */ add.s $f15,$f13,$f15 +/* 1a420: 3c017005 */ lui $at,%hi(var70054250) +/* 1a424: c42d4250 */ lwc1 $f13,%lo(var70054250)($at) +/* 1a428: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a42c: 460f6bc0 */ add.s $f15,$f13,$f15 +/* 1a430: 3c017005 */ lui $at,%hi(var70054254) +/* 1a434: c42d4254 */ lwc1 $f13,%lo(var70054254)($at) +/* 1a438: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a43c: 460f6bc0 */ add.s $f15,$f13,$f15 +/* 1a440: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a444: 00000000 */ nop +/* 1a448: 460c7bc2 */ mul.s $f15,$f15,$f12 +/* 1a44c: 03e00008 */ jr $ra +/* 1a450: 460c7800 */ add.s $f0,$f15,$f12 +.L0001a454: +/* 1a454: 29010136 */ slti $at,$t0,0x136 +/* 1a458: 50200025 */ beqzl $at,.L0001a4f0 +/* 1a45c: 44800000 */ mtc1 $zero,$f0 +/* 1a460: 3c017005 */ lui $at,%hi(var70054258) +/* 1a464: c42e4258 */ lwc1 $f14,%lo(var70054258)($at) +/* 1a468: 460c7382 */ mul.s $f14,$f14,$f12 +/* 1a46c: 4600738c */ round.w.s $f14,$f14 +/* 1a470: 44097000 */ mfc1 $t1,$f14 +/* 1a474: 468073a0 */ cvt.s.w $f14,$f14 +/* 1a478: 3c017005 */ lui $at,%hi(var7005425c) +/* 1a47c: c42f425c */ lwc1 $f15,%lo(var7005425c)($at) +/* 1a480: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a484: 460f6301 */ sub.s $f12,$f12,$f15 +/* 1a488: 3c017005 */ lui $at,%hi(var70054260) +/* 1a48c: c42f4260 */ lwc1 $f15,%lo(var70054260)($at) +/* 1a490: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a494: 460f6301 */ sub.s $f12,$f12,$f15 +/* 1a498: 3c017005 */ lui $at,%hi(var70054264) +/* 1a49c: c42f4264 */ lwc1 $f15,%lo(var70054264)($at) +/* 1a4a0: 460c6382 */ mul.s $f14,$f12,$f12 +/* 1a4a4: 3c017005 */ lui $at,%hi(var70054268) +/* 1a4a8: c42d4268 */ lwc1 $f13,%lo(var70054268)($at) +/* 1a4ac: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a4b0: 460f6bc0 */ add.s $f15,$f13,$f15 +/* 1a4b4: 3c017005 */ lui $at,%hi(var7005426c) +/* 1a4b8: c42d426c */ lwc1 $f13,%lo(var7005426c)($at) +/* 1a4bc: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a4c0: 460f6bc0 */ add.s $f15,$f13,$f15 +/* 1a4c4: 3c017005 */ lui $at,%hi(var70054270) +/* 1a4c8: c42d4270 */ lwc1 $f13,%lo(var70054270)($at) +/* 1a4cc: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a4d0: 460f6bc0 */ add.s $f15,$f13,$f15 +/* 1a4d4: 460e7bc2 */ mul.s $f15,$f15,$f14 +/* 1a4d8: 00000000 */ nop +/* 1a4dc: 460c7bc2 */ mul.s $f15,$f15,$f12 +/* 1a4e0: 31290001 */ andi $t1,$t1,0x1 +/* 1a4e4: 460c7800 */ add.s $f0,$f15,$f12 +/* 1a4e8: 55200001 */ bnezl $t1,.L0001a4f0 +/* 1a4ec: 46000007 */ neg.s $f0,$f0 +.L0001a4f0: +/* 1a4f0: 03e00008 */ jr $ra +/* 1a4f4: 00000000 */ nop +); diff --git a/src/lib/lib_233c0.c b/src/lib/lib_233c0.c index b331c288f..30bff4b13 100644 --- a/src/lib/lib_233c0.c +++ b/src/lib/lib_233c0.c @@ -25,59 +25,6 @@ u32 var8009a88c; u32 var8009a890; s16 var8009a894; struct animheader *var8009a898; -u32 var8009a89c; -union filedataptr g_TileFileData; -s32 g_TileNumRooms; -u32 *g_TileRooms; -u32 var8009a8ac; -u32 var8009a8b0; -u32 var8009a8b4; -struct coord var8009a8b8; -u32 var8009a8c4; -struct coord var8009a8c8; -struct prop *g_CdObstacle; -u32 var8009a8d8; -u32 var8009a8dc; -u32 var8009a8e0; -u32 var8009a8e4; -u32 var8009a8e8; -u32 var8009a8ec; -u32 var8009a8f0; -u32 var8009a8f4; -u32 var8009a8f8; -u32 var8009a8fc; -u32 var8009a900; -u32 var8009a904; -u32 var8009a908; -u32 var8009a90c; -u32 var8009a910; -u32 var8009a914; - -u32 var8009a918; -u32 var8009a91c; -u32 var8009a920; -u32 var8009a924; -u32 var8009a928; -u32 var8009a92c; -u32 var8009a930; -u32 var8009a934; -u32 var8009a938; -u32 var8009a93c; -u32 var8009a940; -u32 var8009a944; -u32 var8009a948; -u32 var8009a94c; -u32 var8009a950; -u32 var8009a954; -u32 var8009a958; -u32 var8009a95c; -u32 var8009a960; - -u32 var8009a964; -u32 var8009a968; -u32 var8009a96c; - -u32 var8009a970[256]; u32 var8005f000 = 0x00000000; u32 var8005f004 = 0x00000000; @@ -89,11 +36,6 @@ u32 var8005f018 = 0x000000b0; u32 var8005f01c = 0x00000260; u32 var8005f020 = 0x00000000; u32 var8005f024 = 0x00000000; -u32 var8005f028 = 0x00000000; -u32 var8005f02c = 0x00000000; -u32 var8005f030 = 0x00000000; -u32 var8005f034 = 0x00000000; -u32 var8005f038 = 0x00000000; const u32 var70054690[] = {0x3a83126f}; const u32 var70054694[] = {0x3a83126f}; @@ -1960,10845 +1902,4 @@ glabel func00024c14 /* 24e30: 27bd0030 */ addiu $sp,$sp,0x30 /* 24e34: 03e00008 */ jr $ra /* 24e38: 46001006 */ mov.s $f0,$f2 -/* 24e3c: 00000000 */ nop ); - -GLOBAL_ASM( -glabel func00024e40 -/* 24e40: 3c01800a */ lui $at,%hi(var8009a8f0) -/* 24e44: 03e00008 */ jr $ra -/* 24e48: c420a8f0 */ lwc1 $f0,%lo(var8009a8f0)($at) -); - -void func00024e4c(struct coord *a, struct coord *b, u32 line, char *file) -{ - a->x = var8009a8b8.x; - a->y = var8009a8b8.y; - a->z = var8009a8b8.z; - - b->x = var8009a8c8.x; - b->y = var8009a8c8.y; - b->z = var8009a8c8.z; -} - -GLOBAL_ASM( -glabel func00024e98 -/* 24e98: 3c01800a */ lui $at,%hi(var8009a8b0) -/* 24e9c: 03e00008 */ jr $ra -/* 24ea0: c420a8b0 */ lwc1 $f0,%lo(var8009a8b0)($at) -); - -GLOBAL_ASM( -glabel func00024ea4 -/* 24ea4: 3c02800a */ lui $v0,%hi(var8009a8ac) -/* 24ea8: 03e00008 */ jr $ra -/* 24eac: 8c42a8ac */ lw $v0,%lo(var8009a8ac)($v0) -); - -struct prop *cdGetObstacle(void) -{ - return g_CdObstacle; -} - -GLOBAL_ASM( -glabel cdGetPos -/* 24ebc: 3c02800a */ lui $v0,%hi(var8009a8e0) -/* 24ec0: 2442a8e0 */ addiu $v0,$v0,%lo(var8009a8e0) -/* 24ec4: c4440000 */ lwc1 $f4,0x0($v0) -/* 24ec8: afa50004 */ sw $a1,0x4($sp) -/* 24ecc: afa60008 */ sw $a2,0x8($sp) -/* 24ed0: e4840000 */ swc1 $f4,0x0($a0) -/* 24ed4: c4460004 */ lwc1 $f6,0x4($v0) -/* 24ed8: e4860004 */ swc1 $f6,0x4($a0) -/* 24edc: c4480008 */ lwc1 $f8,0x8($v0) -/* 24ee0: 03e00008 */ jr $ra -/* 24ee4: e4880008 */ swc1 $f8,0x8($a0) -); - -GLOBAL_ASM( -glabel func00024ee8 -/* 24ee8: 27bdffe8 */ addiu $sp,$sp,-24 -/* 24eec: 00802825 */ or $a1,$a0,$zero -/* 24ef0: afbf0014 */ sw $ra,0x14($sp) -/* 24ef4: 3c04800a */ lui $a0,%hi(var8009a964) -/* 24ef8: 0c00964a */ jal func00025928 -/* 24efc: 8c84a964 */ lw $a0,%lo(var8009a964)($a0) -/* 24f00: 8fbf0014 */ lw $ra,0x14($sp) -/* 24f04: 27bd0018 */ addiu $sp,$sp,0x18 -/* 24f08: 03e00008 */ jr $ra -/* 24f0c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00024f10 -/* 24f10: 3c04800a */ lui $a0,%hi(var8009a964) -/* 24f14: 8c84a964 */ lw $a0,%lo(var8009a964)($a0) -/* 24f18: 24010001 */ addiu $at,$zero,0x1 -/* 24f1c: 90820000 */ lbu $v0,0x0($a0) -/* 24f20: 10400009 */ beqz $v0,.L00024f48 -/* 24f24: 00000000 */ nop -/* 24f28: 10410009 */ beq $v0,$at,.L00024f50 -/* 24f2c: 24010002 */ addiu $at,$zero,0x2 -/* 24f30: 10410009 */ beq $v0,$at,.L00024f58 -/* 24f34: 24010003 */ addiu $at,$zero,0x3 -/* 24f38: 5041000a */ beql $v0,$at,.L00024f64 -/* 24f3c: 94830002 */ lhu $v1,0x2($a0) -/* 24f40: 03e00008 */ jr $ra -/* 24f44: 00001025 */ or $v0,$zero,$zero -.L00024f48: -/* 24f48: 03e00008 */ jr $ra -/* 24f4c: 94820002 */ lhu $v0,0x2($a0) -.L00024f50: -/* 24f50: 03e00008 */ jr $ra -/* 24f54: 94820002 */ lhu $v0,0x2($a0) -.L00024f58: -/* 24f58: 03e00008 */ jr $ra -/* 24f5c: 2402001c */ addiu $v0,$zero,0x1c -/* 24f60: 94830002 */ lhu $v1,0x2($a0) -.L00024f64: -/* 24f64: 03e00008 */ jr $ra -/* 24f68: 00601025 */ or $v0,$v1,$zero -); - -void func00024f6c(void) -{ - var8009a8b4 = 0; - var8009a8ac = 0; - g_CdObstacle = NULL; - var8009a8d8 = 0; - var8009a8ec = 0; - var8009a8f4 = 0; - var8005f034 = 0; - var8005f038 = 0; -} - -GLOBAL_ASM( -glabel func00024fb0 -/* 24fb0: c4840000 */ lwc1 $f4,0x0($a0) -/* 24fb4: 3c02800a */ lui $v0,%hi(var8009a8b8) -/* 24fb8: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) -/* 24fbc: e4440000 */ swc1 $f4,0x0($v0) -/* 24fc0: c4860004 */ lwc1 $f6,0x4($a0) -/* 24fc4: 3c03800a */ lui $v1,%hi(var8009a8c8) -/* 24fc8: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) -/* 24fcc: e4460004 */ swc1 $f6,0x4($v0) -/* 24fd0: c4880008 */ lwc1 $f8,0x8($a0) -/* 24fd4: 240e0001 */ addiu $t6,$zero,0x1 -/* 24fd8: 3c01800a */ lui $at,%hi(var8009a8b4) -/* 24fdc: e4480008 */ swc1 $f8,0x8($v0) -/* 24fe0: c4aa0000 */ lwc1 $f10,0x0($a1) -/* 24fe4: e46a0000 */ swc1 $f10,0x0($v1) -/* 24fe8: c4b00004 */ lwc1 $f16,0x4($a1) -/* 24fec: e4700004 */ swc1 $f16,0x4($v1) -/* 24ff0: c4b20008 */ lwc1 $f18,0x8($a1) -/* 24ff4: e4720008 */ swc1 $f18,0x8($v1) -/* 24ff8: ac2ea8b4 */ sw $t6,%lo(var8009a8b4)($at) -/* 24ffc: 3c01800a */ lui $at,%hi(var8009a8ac) -/* 25000: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) -/* 25004: 3c01800a */ lui $at,%hi(g_CdObstacle) -/* 25008: ac26a8d4 */ sw $a2,%lo(g_CdObstacle)($at) -/* 2500c: 3c01800a */ lui $at,%hi(var8009a8d8) -/* 25010: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) -/* 25014: 3c01800a */ lui $at,%hi(var8009a8ec) -/* 25018: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) -/* 2501c: 3c01800a */ lui $at,%hi(var8009a8f4) -/* 25020: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) -/* 25024: 3c018006 */ lui $at,%hi(var8005f034) -/* 25028: ac20f034 */ sw $zero,%lo(var8005f034)($at) -/* 2502c: 3c018006 */ lui $at,%hi(var8005f038) -/* 25030: 03e00008 */ jr $ra -/* 25034: ac20f038 */ sw $zero,%lo(var8005f038)($at) -); - -GLOBAL_ASM( -glabel func00025038 -/* 25038: 44876000 */ mtc1 $a3,$f12 -/* 2503c: 3c01800a */ lui $at,%hi(var8009a8b0) -/* 25040: 3c02800a */ lui $v0,%hi(var8009a8b8) -/* 25044: e42ca8b0 */ swc1 $f12,%lo(var8009a8b0)($at) -/* 25048: c4840000 */ lwc1 $f4,0x0($a0) -/* 2504c: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) -/* 25050: 3c03800a */ lui $v1,%hi(var8009a8c8) -/* 25054: e4440000 */ swc1 $f4,0x0($v0) -/* 25058: c4860004 */ lwc1 $f6,0x4($a0) -/* 2505c: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) -/* 25060: 24070001 */ addiu $a3,$zero,0x1 -/* 25064: e4460004 */ swc1 $f6,0x4($v0) -/* 25068: c4880008 */ lwc1 $f8,0x8($a0) -/* 2506c: 3c01800a */ lui $at,%hi(var8009a8b4) -/* 25070: e4480008 */ swc1 $f8,0x8($v0) -/* 25074: c4aa0000 */ lwc1 $f10,0x0($a1) -/* 25078: e46a0000 */ swc1 $f10,0x0($v1) -/* 2507c: c4b00004 */ lwc1 $f16,0x4($a1) -/* 25080: e4700004 */ swc1 $f16,0x4($v1) -/* 25084: c4b20008 */ lwc1 $f18,0x8($a1) -/* 25088: e4720008 */ swc1 $f18,0x8($v1) -/* 2508c: ac27a8b4 */ sw $a3,%lo(var8009a8b4)($at) -/* 25090: 3c01800a */ lui $at,%hi(var8009a8ac) -/* 25094: ac27a8ac */ sw $a3,%lo(var8009a8ac)($at) -/* 25098: 3c01800a */ lui $at,%hi(g_CdObstacle) -/* 2509c: ac26a8d4 */ sw $a2,%lo(g_CdObstacle)($at) -/* 250a0: 3c01800a */ lui $at,%hi(var8009a8d8) -/* 250a4: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) -/* 250a8: 3c01800a */ lui $at,%hi(var8009a8ec) -/* 250ac: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) -/* 250b0: 3c01800a */ lui $at,%hi(var8009a8f4) -/* 250b4: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) -/* 250b8: 3c018006 */ lui $at,%hi(var8005f034) -/* 250bc: ac20f034 */ sw $zero,%lo(var8005f034)($at) -/* 250c0: 3c018006 */ lui $at,%hi(var8005f038) -/* 250c4: 03e00008 */ jr $ra -/* 250c8: ac20f038 */ sw $zero,%lo(var8005f038)($at) -); - -GLOBAL_ASM( -glabel func000250cc -/* 250cc: 27bdffc0 */ addiu $sp,$sp,-64 -/* 250d0: 44866000 */ mtc1 $a2,$f12 -/* 250d4: afbf0014 */ sw $ra,0x14($sp) -/* 250d8: afa40040 */ sw $a0,0x40($sp) -/* 250dc: afa50044 */ sw $a1,0x44($sp) -/* 250e0: e7ac0034 */ swc1 $f12,0x34($sp) -/* 250e4: c4840000 */ lwc1 $f4,0x0($a0) -/* 250e8: 3c02800a */ lui $v0,%hi(var8009a8b8) -/* 250ec: 3c03800a */ lui $v1,%hi(var8009a8c8) -/* 250f0: e7a40038 */ swc1 $f4,0x38($sp) -/* 250f4: c4860008 */ lwc1 $f6,0x8($a0) -/* 250f8: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) -/* 250fc: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) -/* 25100: e7a6003c */ swc1 $f6,0x3c($sp) -/* 25104: c4a80000 */ lwc1 $f8,0x0($a1) -/* 25108: c4500000 */ lwc1 $f16,0x0($v0) -/* 2510c: c4520008 */ lwc1 $f18,0x8($v0) -/* 25110: e7a8001c */ swc1 $f8,0x1c($sp) -/* 25114: c4aa0008 */ lwc1 $f10,0x8($a1) -/* 25118: c4640000 */ lwc1 $f4,0x0($v1) -/* 2511c: c4660008 */ lwc1 $f6,0x8($v1) -/* 25120: 27a5002c */ addiu $a1,$sp,0x2c -/* 25124: 27a40034 */ addiu $a0,$sp,0x34 -/* 25128: 27a60024 */ addiu $a2,$sp,0x24 -/* 2512c: 27a7001c */ addiu $a3,$sp,0x1c -/* 25130: e7b0002c */ swc1 $f16,0x2c($sp) -/* 25134: e7b20030 */ swc1 $f18,0x30($sp) -/* 25138: e7aa0020 */ swc1 $f10,0x20($sp) -/* 2513c: e7a40024 */ swc1 $f4,0x24($sp) -/* 25140: 0fc55e73 */ jal func0f1579cc -/* 25144: e7a60028 */ swc1 $f6,0x28($sp) -/* 25148: 8fbf0014 */ lw $ra,0x14($sp) -/* 2514c: 3c01800a */ lui $at,%hi(var8009a8b0) -/* 25150: e420a8b0 */ swc1 $f0,%lo(var8009a8b0)($at) -/* 25154: 3c01800a */ lui $at,%hi(var8009a8ac) -/* 25158: 24180001 */ addiu $t8,$zero,0x1 -/* 2515c: ac38a8ac */ sw $t8,%lo(var8009a8ac)($at) -/* 25160: 03e00008 */ jr $ra -/* 25164: 27bd0040 */ addiu $sp,$sp,0x40 -); - -GLOBAL_ASM( -glabel func00025168 -/* 25168: 3c01800a */ lui $at,%hi(var8009a8b4) -/* 2516c: ac20a8b4 */ sw $zero,%lo(var8009a8b4)($at) -/* 25170: 3c01800a */ lui $at,%hi(var8009a8ac) -/* 25174: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) -/* 25178: 3c01800a */ lui $at,%hi(g_CdObstacle) -/* 2517c: ac24a8d4 */ sw $a0,%lo(g_CdObstacle)($at) -/* 25180: 3c01800a */ lui $at,%hi(var8009a8d8) -/* 25184: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) -/* 25188: 3c01800a */ lui $at,%hi(var8009a8ec) -/* 2518c: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) -/* 25190: 3c01800a */ lui $at,%hi(var8009a8f4) -/* 25194: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) -/* 25198: 3c018006 */ lui $at,%hi(var8005f034) -/* 2519c: ac20f034 */ sw $zero,%lo(var8005f034)($at) -/* 251a0: 3c018006 */ lui $at,%hi(var8005f038) -/* 251a4: 03e00008 */ jr $ra -/* 251a8: ac20f038 */ sw $zero,%lo(var8005f038)($at) -); - -GLOBAL_ASM( -glabel func000251ac -/* 251ac: c4840000 */ lwc1 $f4,0x0($a0) -/* 251b0: 3c02800a */ lui $v0,%hi(var8009a8b8) -/* 251b4: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) -/* 251b8: e4440000 */ swc1 $f4,0x0($v0) -/* 251bc: c4860004 */ lwc1 $f6,0x4($a0) -/* 251c0: 3c03800a */ lui $v1,%hi(var8009a8c8) -/* 251c4: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) -/* 251c8: e4460004 */ swc1 $f6,0x4($v0) -/* 251cc: c4880008 */ lwc1 $f8,0x8($a0) -/* 251d0: 3c08800a */ lui $t0,%hi(var8009a8e0) -/* 251d4: 2508a8e0 */ addiu $t0,$t0,%lo(var8009a8e0) -/* 251d8: e4480008 */ swc1 $f8,0x8($v0) -/* 251dc: c4aa0000 */ lwc1 $f10,0x0($a1) -/* 251e0: 24090001 */ addiu $t1,$zero,0x1 -/* 251e4: 3c01800a */ lui $at,%hi(var8009a8b4) -/* 251e8: e46a0000 */ swc1 $f10,0x0($v1) -/* 251ec: c4b00004 */ lwc1 $f16,0x4($a1) -/* 251f0: e4700004 */ swc1 $f16,0x4($v1) -/* 251f4: c4b20008 */ lwc1 $f18,0x8($a1) -/* 251f8: e4720008 */ swc1 $f18,0x8($v1) -/* 251fc: c4c40000 */ lwc1 $f4,0x0($a2) -/* 25200: e5040000 */ swc1 $f4,0x0($t0) -/* 25204: c4c60004 */ lwc1 $f6,0x4($a2) -/* 25208: e5060004 */ swc1 $f6,0x4($t0) -/* 2520c: c4c80008 */ lwc1 $f8,0x8($a2) -/* 25210: e5080008 */ swc1 $f8,0x8($t0) -/* 25214: ac29a8b4 */ sw $t1,%lo(var8009a8b4)($at) -/* 25218: 3c01800a */ lui $at,%hi(var8009a8ac) -/* 2521c: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) -/* 25220: 3c01800a */ lui $at,%hi(g_CdObstacle) -/* 25224: ac27a8d4 */ sw $a3,%lo(g_CdObstacle)($at) -/* 25228: 3c01800a */ lui $at,%hi(var8009a8d8) -/* 2522c: ac29a8d8 */ sw $t1,%lo(var8009a8d8)($at) -/* 25230: 3c01800a */ lui $at,%hi(var8009a8ec) -/* 25234: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) -/* 25238: 3c01800a */ lui $at,%hi(var8009a8f4) -/* 2523c: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) -/* 25240: 3c018006 */ lui $at,%hi(var8005f034) -/* 25244: ac20f034 */ sw $zero,%lo(var8005f034)($at) -/* 25248: 3c018006 */ lui $at,%hi(var8005f038) -/* 2524c: 03e00008 */ jr $ra -/* 25250: ac20f038 */ sw $zero,%lo(var8005f038)($at) -); - -GLOBAL_ASM( -glabel func00025254 -/* 25254: c4840000 */ lwc1 $f4,0x0($a0) -/* 25258: 3c02800a */ lui $v0,%hi(var8009a8b8) -/* 2525c: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) -/* 25260: e4440000 */ swc1 $f4,0x0($v0) -/* 25264: c4860004 */ lwc1 $f6,0x4($a0) -/* 25268: 3c03800a */ lui $v1,%hi(var8009a8c8) -/* 2526c: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) -/* 25270: e4460004 */ swc1 $f6,0x4($v0) -/* 25274: c4880008 */ lwc1 $f8,0x8($a0) -/* 25278: 3c08800a */ lui $t0,%hi(var8009a8e0) -/* 2527c: 2508a8e0 */ addiu $t0,$t0,%lo(var8009a8e0) -/* 25280: e4480008 */ swc1 $f8,0x8($v0) -/* 25284: c4aa0000 */ lwc1 $f10,0x0($a1) -/* 25288: 24090001 */ addiu $t1,$zero,0x1 -/* 2528c: 3c01800a */ lui $at,%hi(var8009a8b4) -/* 25290: e46a0000 */ swc1 $f10,0x0($v1) -/* 25294: c4b00004 */ lwc1 $f16,0x4($a1) -/* 25298: c7aa0010 */ lwc1 $f10,0x10($sp) -/* 2529c: 8fae0014 */ lw $t6,0x14($sp) -/* 252a0: e4700004 */ swc1 $f16,0x4($v1) -/* 252a4: c4b20008 */ lwc1 $f18,0x8($a1) -/* 252a8: e4720008 */ swc1 $f18,0x8($v1) -/* 252ac: c4c40000 */ lwc1 $f4,0x0($a2) -/* 252b0: e5040000 */ swc1 $f4,0x0($t0) -/* 252b4: c4c60004 */ lwc1 $f6,0x4($a2) -/* 252b8: e5060004 */ swc1 $f6,0x4($t0) -/* 252bc: c4c80008 */ lwc1 $f8,0x8($a2) -/* 252c0: e5080008 */ swc1 $f8,0x8($t0) -/* 252c4: ac29a8b4 */ sw $t1,%lo(var8009a8b4)($at) -/* 252c8: 3c01800a */ lui $at,%hi(var8009a8ac) -/* 252cc: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) -/* 252d0: 3c01800a */ lui $at,%hi(g_CdObstacle) -/* 252d4: ac27a8d4 */ sw $a3,%lo(g_CdObstacle)($at) -/* 252d8: 3c01800a */ lui $at,%hi(var8009a8d8) -/* 252dc: ac29a8d8 */ sw $t1,%lo(var8009a8d8)($at) -/* 252e0: 3c01800a */ lui $at,%hi(var8009a8f0) -/* 252e4: e42aa8f0 */ swc1 $f10,%lo(var8009a8f0)($at) -/* 252e8: 3c01800a */ lui $at,%hi(var8009a8ec) -/* 252ec: ac29a8ec */ sw $t1,%lo(var8009a8ec)($at) -/* 252f0: 3c01800a */ lui $at,%hi(var8009a8f4) -/* 252f4: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) -/* 252f8: 3c018006 */ lui $at,%hi(var8005f034) -/* 252fc: ac20f034 */ sw $zero,%lo(var8005f034)($at) -/* 25300: 3c01800a */ lui $at,%hi(var8009a964) -/* 25304: ac2ea964 */ sw $t6,%lo(var8009a964)($at) -/* 25308: 3c018006 */ lui $at,%hi(var8005f038) -/* 2530c: 03e00008 */ jr $ra -/* 25310: ac29f038 */ sw $t1,%lo(var8005f038)($at) -); - -GLOBAL_ASM( -glabel func00025314 -/* 25314: c4840000 */ lwc1 $f4,0x0($a0) -/* 25318: 3c02800a */ lui $v0,%hi(var8009a8f8) -/* 2531c: 2442a8f8 */ addiu $v0,$v0,%lo(var8009a8f8) -/* 25320: e4440000 */ swc1 $f4,0x0($v0) -/* 25324: c4860004 */ lwc1 $f6,0x4($a0) -/* 25328: 3c03800a */ lui $v1,%hi(var8009a908) -/* 2532c: 2463a908 */ addiu $v1,$v1,%lo(var8009a908) -/* 25330: e4460004 */ swc1 $f6,0x4($v0) -/* 25334: c4880008 */ lwc1 $f8,0x8($a0) -/* 25338: 240e0001 */ addiu $t6,$zero,0x1 -/* 2533c: 3c01800a */ lui $at,%hi(var8009a8f4) -/* 25340: e4480008 */ swc1 $f8,0x8($v0) -/* 25344: c4aa0000 */ lwc1 $f10,0x0($a1) -/* 25348: e46a0000 */ swc1 $f10,0x0($v1) -/* 2534c: c4b00004 */ lwc1 $f16,0x4($a1) -/* 25350: e4700004 */ swc1 $f16,0x4($v1) -/* 25354: c4b20008 */ lwc1 $f18,0x8($a1) -/* 25358: e4720008 */ swc1 $f18,0x8($v1) -/* 2535c: 03e00008 */ jr $ra -/* 25360: ac2ea8f4 */ sw $t6,%lo(var8009a8f4)($at) -); - -GLOBAL_ASM( -glabel func00025364 -/* 25364: 3c03800a */ lui $v1,%hi(var8009a8f4) -/* 25368: 8c63a8f4 */ lw $v1,%lo(var8009a8f4)($v1) -/* 2536c: 3c02800a */ lui $v0,%hi(var8009a8f8) -/* 25370: 2442a8f8 */ addiu $v0,$v0,%lo(var8009a8f8) -/* 25374: 10600011 */ beqz $v1,.L000253bc -/* 25378: 00000000 */ nop -/* 2537c: c4440000 */ lwc1 $f4,0x0($v0) -/* 25380: 3c06800a */ lui $a2,%hi(var8009a908) -/* 25384: 24c6a908 */ addiu $a2,$a2,%lo(var8009a908) -/* 25388: e4840000 */ swc1 $f4,0x0($a0) -/* 2538c: c4460004 */ lwc1 $f6,0x4($v0) -/* 25390: 3c03800a */ lui $v1,%hi(var8009a8f4) -/* 25394: e4860004 */ swc1 $f6,0x4($a0) -/* 25398: c4480008 */ lwc1 $f8,0x8($v0) -/* 2539c: e4880008 */ swc1 $f8,0x8($a0) -/* 253a0: c4ca0000 */ lwc1 $f10,0x0($a2) -/* 253a4: e4aa0000 */ swc1 $f10,0x0($a1) -/* 253a8: c4d00004 */ lwc1 $f16,0x4($a2) -/* 253ac: e4b00004 */ swc1 $f16,0x4($a1) -/* 253b0: c4d20008 */ lwc1 $f18,0x8($a2) -/* 253b4: e4b20008 */ swc1 $f18,0x8($a1) -/* 253b8: 8c63a8f4 */ lw $v1,%lo(var8009a8f4)($v1) -.L000253bc: -/* 253bc: 03e00008 */ jr $ra -/* 253c0: 00601025 */ or $v0,$v1,$zero -); - -GLOBAL_ASM( -glabel func000253c4 -/* 253c4: 3c0e800a */ lui $t6,%hi(var8009a918) -/* 253c8: 25cea918 */ addiu $t6,$t6,%lo(var8009a918) -/* 253cc: 00804025 */ or $t0,$a0,$zero -/* 253d0: 24990048 */ addiu $t9,$a0,0x48 -.L000253d4: -/* 253d4: 8d010000 */ lw $at,0x0($t0) -/* 253d8: 2508000c */ addiu $t0,$t0,0xc -/* 253dc: 25ce000c */ addiu $t6,$t6,0xc -/* 253e0: adc1fff4 */ sw $at,-0xc($t6) -/* 253e4: 8d01fff8 */ lw $at,-0x8($t0) -/* 253e8: adc1fff8 */ sw $at,-0x8($t6) -/* 253ec: 8d01fffc */ lw $at,-0x4($t0) -/* 253f0: 1519fff8 */ bne $t0,$t9,.L000253d4 -/* 253f4: adc1fffc */ sw $at,-0x4($t6) -/* 253f8: 8d010000 */ lw $at,0x0($t0) -/* 253fc: 24090001 */ addiu $t1,$zero,0x1 -/* 25400: adc10000 */ sw $at,0x0($t6) -/* 25404: 3c018006 */ lui $at,%hi(var8005f034) -/* 25408: 03e00008 */ jr $ra -/* 2540c: ac29f034 */ sw $t1,%lo(var8005f034)($at) -); - -GLOBAL_ASM( -glabel func00025410 -/* 25410: afa60008 */ sw $a2,0x8($sp) -/* 25414: c7a40008 */ lwc1 $f4,0x8($sp) -/* 25418: afa7000c */ sw $a3,0xc($sp) -/* 2541c: c7a6000c */ lwc1 $f6,0xc($sp) -/* 25420: 46047082 */ mul.s $f2,$f14,$f4 -/* 25424: 00000000 */ nop -/* 25428: 46066002 */ mul.s $f0,$f12,$f6 -/* 2542c: 4600103c */ c.lt.s $f2,$f0 -/* 25430: 00000000 */ nop -/* 25434: 45000003 */ bc1f .L00025444 -/* 25438: 00000000 */ nop -/* 2543c: 03e00008 */ jr $ra -/* 25440: 24020001 */ addiu $v0,$zero,0x1 -.L00025444: -/* 25444: 4602003c */ c.lt.s $f0,$f2 -/* 25448: c7a80008 */ lwc1 $f8,0x8($sp) -/* 2544c: 45000003 */ bc1f .L0002545c -/* 25450: 00000000 */ nop -/* 25454: 03e00008 */ jr $ra -/* 25458: 2402ffff */ addiu $v0,$zero,-1 -.L0002545c: -/* 2545c: 46086282 */ mul.s $f10,$f12,$f8 -/* 25460: 44800000 */ mtc1 $zero,$f0 -/* 25464: c7b0000c */ lwc1 $f16,0xc($sp) -/* 25468: 4600503c */ c.lt.s $f10,$f0 -/* 2546c: 00000000 */ nop -/* 25470: 45010006 */ bc1t .L0002548c -/* 25474: 00000000 */ nop -/* 25478: 46107482 */ mul.s $f18,$f14,$f16 -/* 2547c: 4600903c */ c.lt.s $f18,$f0 -/* 25480: 00000000 */ nop -/* 25484: 45000003 */ bc1f .L00025494 -/* 25488: 00000000 */ nop -.L0002548c: -/* 2548c: 03e00008 */ jr $ra -/* 25490: 2402ffff */ addiu $v0,$zero,-1 -.L00025494: -/* 25494: 460c6102 */ mul.s $f4,$f12,$f12 -/* 25498: c7aa0008 */ lwc1 $f10,0x8($sp) -/* 2549c: c7b2000c */ lwc1 $f18,0xc($sp) -/* 254a0: 460e7182 */ mul.s $f6,$f14,$f14 -/* 254a4: 00001025 */ or $v0,$zero,$zero -/* 254a8: 460a5402 */ mul.s $f16,$f10,$f10 -/* 254ac: 46062200 */ add.s $f8,$f4,$f6 -/* 254b0: 46129102 */ mul.s $f4,$f18,$f18 -/* 254b4: 46048180 */ add.s $f6,$f16,$f4 -/* 254b8: 4606403c */ c.lt.s $f8,$f6 -/* 254bc: 00000000 */ nop -/* 254c0: 45000003 */ bc1f .L000254d0 -/* 254c4: 00000000 */ nop -/* 254c8: 03e00008 */ jr $ra -/* 254cc: 24020001 */ addiu $v0,$zero,0x1 -.L000254d0: -/* 254d0: 03e00008 */ jr $ra -/* 254d4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func000254d8 -/* 254d8: 27bdffa8 */ addiu $sp,$sp,-88 -/* 254dc: afa60060 */ sw $a2,0x60($sp) -/* 254e0: afa70064 */ sw $a3,0x64($sp) -/* 254e4: afbf001c */ sw $ra,0x1c($sp) -/* 254e8: afb00018 */ sw $s0,0x18($sp) -/* 254ec: afa5005c */ sw $a1,0x5c($sp) -/* 254f0: afa0002c */ sw $zero,0x2c($sp) -/* 254f4: c4840000 */ lwc1 $f4,0x0($a0) -/* 254f8: c7a60060 */ lwc1 $f6,0x60($sp) -/* 254fc: c4880008 */ lwc1 $f8,0x8($a0) -/* 25500: c7aa0064 */ lwc1 $f10,0x64($sp) -/* 25504: c7b00068 */ lwc1 $f16,0x68($sp) -/* 25508: c7b2006c */ lwc1 $f18,0x6c($sp) -/* 2550c: 46062001 */ sub.s $f0,$f4,$f6 -/* 25510: 00808025 */ or $s0,$a0,$zero -/* 25514: 460a4081 */ sub.s $f2,$f8,$f10 -/* 25518: 44060000 */ mfc1 $a2,$f0 -/* 2551c: e7a00054 */ swc1 $f0,0x54($sp) -/* 25520: 46068301 */ sub.s $f12,$f16,$f6 -/* 25524: 44071000 */ mfc1 $a3,$f2 -/* 25528: e7a20050 */ swc1 $f2,0x50($sp) -/* 2552c: 460a9381 */ sub.s $f14,$f18,$f10 -/* 25530: e7ac0028 */ swc1 $f12,0x28($sp) -/* 25534: 0c009504 */ jal func00025410 -/* 25538: e7ae0024 */ swc1 $f14,0x24($sp) -/* 2553c: 8fa3005c */ lw $v1,0x5c($sp) -/* 25540: afa2003c */ sw $v0,0x3c($sp) -/* 25544: c7a80060 */ lwc1 $f8,0x60($sp) -/* 25548: c7b20064 */ lwc1 $f18,0x64($sp) -/* 2554c: c4660008 */ lwc1 $f6,0x8($v1) -/* 25550: c4640000 */ lwc1 $f4,0x0($v1) -/* 25554: c7ac0028 */ lwc1 $f12,0x28($sp) -/* 25558: 46123281 */ sub.s $f10,$f6,$f18 -/* 2555c: c7ae0024 */ lwc1 $f14,0x24($sp) -/* 25560: 46082401 */ sub.s $f16,$f4,$f8 -/* 25564: 44075000 */ mfc1 $a3,$f10 -/* 25568: 44068000 */ mfc1 $a2,$f16 -/* 2556c: 0c009504 */ jal func00025410 -/* 25570: 00000000 */ nop -/* 25574: 8fae003c */ lw $t6,0x3c($sp) -/* 25578: 8fa3005c */ lw $v1,0x5c($sp) -/* 2557c: 01c20019 */ multu $t6,$v0 -/* 25580: 00007812 */ mflo $t7 -/* 25584: 5de00025 */ bgtzl $t7,.L0002561c -/* 25588: 8fa20070 */ lw $v0,0x70($sp) -/* 2558c: c4640000 */ lwc1 $f4,0x0($v1) -/* 25590: c6080000 */ lwc1 $f8,0x0($s0) -/* 25594: c4700008 */ lwc1 $f16,0x8($v1) -/* 25598: c6060008 */ lwc1 $f6,0x8($s0) -/* 2559c: 46082301 */ sub.s $f12,$f4,$f8 -/* 255a0: c7a40050 */ lwc1 $f4,0x50($sp) -/* 255a4: c7b20054 */ lwc1 $f18,0x54($sp) -/* 255a8: 46068381 */ sub.s $f14,$f16,$f6 -/* 255ac: e7ac004c */ swc1 $f12,0x4c($sp) -/* 255b0: 46002207 */ neg.s $f8,$f4 -/* 255b4: 46009287 */ neg.s $f10,$f18 -/* 255b8: 44074000 */ mfc1 $a3,$f8 -/* 255bc: 44065000 */ mfc1 $a2,$f10 -/* 255c0: 0c009504 */ jal func00025410 -/* 255c4: e7ae0048 */ swc1 $f14,0x48($sp) -/* 255c8: afa20034 */ sw $v0,0x34($sp) -/* 255cc: c6040008 */ lwc1 $f4,0x8($s0) -/* 255d0: c6060000 */ lwc1 $f6,0x0($s0) -/* 255d4: c7b00068 */ lwc1 $f16,0x68($sp) -/* 255d8: c7aa006c */ lwc1 $f10,0x6c($sp) -/* 255dc: c7ac004c */ lwc1 $f12,0x4c($sp) -/* 255e0: 46068481 */ sub.s $f18,$f16,$f6 -/* 255e4: c7ae0048 */ lwc1 $f14,0x48($sp) -/* 255e8: 46045201 */ sub.s $f8,$f10,$f4 -/* 255ec: 44069000 */ mfc1 $a2,$f18 -/* 255f0: 44074000 */ mfc1 $a3,$f8 -/* 255f4: 0c009504 */ jal func00025410 -/* 255f8: 00000000 */ nop -/* 255fc: 8fb80034 */ lw $t8,0x34($sp) -/* 25600: 24030001 */ addiu $v1,$zero,0x1 -/* 25604: 03020019 */ multu $t8,$v0 -/* 25608: 0000c812 */ mflo $t9 -/* 2560c: 5f200003 */ bgtzl $t9,.L0002561c -/* 25610: 8fa20070 */ lw $v0,0x70($sp) -/* 25614: afa3002c */ sw $v1,0x2c($sp) -/* 25618: 8fa20070 */ lw $v0,0x70($sp) -.L0002561c: -/* 2561c: 8fa3002c */ lw $v1,0x2c($sp) -/* 25620: 8c480000 */ lw $t0,0x0($v0) -/* 25624: 51000007 */ beqzl $t0,.L00025644 -/* 25628: 8fbf001c */ lw $ra,0x1c($sp) -/* 2562c: 14600003 */ bnez $v1,.L0002563c -/* 25630: 8fa9003c */ lw $t1,0x3c($sp) -/* 25634: 5d200003 */ bgtzl $t1,.L00025644 -/* 25638: 8fbf001c */ lw $ra,0x1c($sp) -.L0002563c: -/* 2563c: ac400000 */ sw $zero,0x0($v0) -/* 25640: 8fbf001c */ lw $ra,0x1c($sp) -.L00025644: -/* 25644: 8fb00018 */ lw $s0,0x18($sp) -/* 25648: 27bd0058 */ addiu $sp,$sp,0x58 -/* 2564c: 03e00008 */ jr $ra -/* 25650: 00601025 */ or $v0,$v1,$zero -); - -GLOBAL_ASM( -glabel func00025654 -/* 25654: 27bdffb8 */ addiu $sp,$sp,-72 -/* 25658: e7ac0048 */ swc1 $f12,0x48($sp) -/* 2565c: afa60050 */ sw $a2,0x50($sp) -/* 25660: c7a40050 */ lwc1 $f4,0x50($sp) -/* 25664: c7a60048 */ lwc1 $f6,0x48($sp) -/* 25668: e7ae004c */ swc1 $f14,0x4c($sp) -/* 2566c: afa70054 */ sw $a3,0x54($sp) -/* 25670: 46062081 */ sub.s $f2,$f4,$f6 -/* 25674: c7a80054 */ lwc1 $f8,0x54($sp) -/* 25678: c7aa004c */ lwc1 $f10,0x4c($sp) -/* 2567c: afbf0014 */ sw $ra,0x14($sp) -/* 25680: 46021482 */ mul.s $f18,$f2,$f2 -/* 25684: 460a4401 */ sub.s $f16,$f8,$f10 -/* 25688: e7a20020 */ swc1 $f2,0x20($sp) -/* 2568c: 46108102 */ mul.s $f4,$f16,$f16 -/* 25690: e7b0001c */ swc1 $f16,0x1c($sp) -/* 25694: 0c012974 */ jal sqrtf -/* 25698: 46049300 */ add.s $f12,$f18,$f4 -/* 2569c: 44803000 */ mtc1 $zero,$f6 -/* 256a0: c7a20020 */ lwc1 $f2,0x20($sp) -/* 256a4: c7b0001c */ lwc1 $f16,0x1c($sp) -/* 256a8: 46060032 */ c.eq.s $f0,$f6 -/* 256ac: 46000306 */ mov.s $f12,$f0 -/* 256b0: c7a80058 */ lwc1 $f8,0x58($sp) -/* 256b4: c7aa0058 */ lwc1 $f10,0x58($sp) -/* 256b8: 4500000d */ bc1f .L000256f0 -/* 256bc: c7b20048 */ lwc1 $f18,0x48($sp) -/* 256c0: c7aa0050 */ lwc1 $f10,0x50($sp) -/* 256c4: c7b2005c */ lwc1 $f18,0x5c($sp) -/* 256c8: c7a40054 */ lwc1 $f4,0x54($sp) -/* 256cc: 460a4001 */ sub.s $f0,$f8,$f10 -/* 256d0: 46049081 */ sub.s $f2,$f18,$f4 -/* 256d4: 46000182 */ mul.s $f6,$f0,$f0 -/* 256d8: 00000000 */ nop -/* 256dc: 46021202 */ mul.s $f8,$f2,$f2 -/* 256e0: 0c012974 */ jal sqrtf -/* 256e4: 46083300 */ add.s $f12,$f6,$f8 -/* 256e8: 1000000b */ b .L00025718 -/* 256ec: 8fbf0014 */ lw $ra,0x14($sp) -.L000256f0: -/* 256f0: 46125101 */ sub.s $f4,$f10,$f18 -/* 256f4: c7aa004c */ lwc1 $f10,0x4c($sp) -/* 256f8: c7a8005c */ lwc1 $f8,0x5c($sp) -/* 256fc: 46102182 */ mul.s $f6,$f4,$f16 -/* 25700: 460a4481 */ sub.s $f18,$f8,$f10 -/* 25704: 46001107 */ neg.s $f4,$f2 -/* 25708: 46122202 */ mul.s $f8,$f4,$f18 -/* 2570c: 46083280 */ add.s $f10,$f6,$f8 -/* 25710: 460c5003 */ div.s $f0,$f10,$f12 -/* 25714: 8fbf0014 */ lw $ra,0x14($sp) -.L00025718: -/* 25718: 27bd0048 */ addiu $sp,$sp,0x48 -/* 2571c: 03e00008 */ jr $ra -/* 25720: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00025724 -/* 25724: 27bdffe8 */ addiu $sp,$sp,-24 -/* 25728: e7ac0018 */ swc1 $f12,0x18($sp) -/* 2572c: afa60020 */ sw $a2,0x20($sp) -/* 25730: c7a40020 */ lwc1 $f4,0x20($sp) -/* 25734: c7a60018 */ lwc1 $f6,0x18($sp) -/* 25738: afa70024 */ sw $a3,0x24($sp) -/* 2573c: c7aa0024 */ lwc1 $f10,0x24($sp) -/* 25740: 46062201 */ sub.s $f8,$f4,$f6 -/* 25744: afbf0014 */ sw $ra,0x14($sp) -/* 25748: 460e5401 */ sub.s $f16,$f10,$f14 -/* 2574c: 46084482 */ mul.s $f18,$f8,$f8 -/* 25750: e7a80020 */ swc1 $f8,0x20($sp) -/* 25754: 46108102 */ mul.s $f4,$f16,$f16 -/* 25758: e7b00024 */ swc1 $f16,0x24($sp) -/* 2575c: 0c012974 */ jal sqrtf -/* 25760: 46049300 */ add.s $f12,$f18,$f4 -/* 25764: 8fbf0014 */ lw $ra,0x14($sp) -/* 25768: 27bd0018 */ addiu $sp,$sp,0x18 -/* 2576c: 03e00008 */ jr $ra -/* 25770: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00025774 -/* 25774: c7a40010 */ lwc1 $f4,0x10($sp) -/* 25778: c7a80014 */ lwc1 $f8,0x14($sp) -/* 2577c: afa60008 */ sw $a2,0x8($sp) -/* 25780: 460c2181 */ sub.s $f6,$f4,$f12 -/* 25784: c7a40008 */ lwc1 $f4,0x8($sp) -/* 25788: afa7000c */ sw $a3,0xc($sp) -/* 2578c: 460e4281 */ sub.s $f10,$f8,$f14 -/* 25790: c7a8000c */ lwc1 $f8,0xc($sp) -/* 25794: e7a60010 */ swc1 $f6,0x10($sp) -/* 25798: 460c2001 */ sub.s $f0,$f4,$f12 -/* 2579c: e7aa0014 */ swc1 $f10,0x14($sp) -/* 257a0: 00001025 */ or $v0,$zero,$zero -/* 257a4: 460e4081 */ sub.s $f2,$f8,$f14 -/* 257a8: 46000102 */ mul.s $f4,$f0,$f0 -/* 257ac: 00000000 */ nop -/* 257b0: 46021202 */ mul.s $f8,$f2,$f2 -/* 257b4: 46082480 */ add.s $f18,$f4,$f8 -/* 257b8: 46003102 */ mul.s $f4,$f6,$f0 -/* 257bc: 00000000 */ nop -/* 257c0: 46025202 */ mul.s $f8,$f10,$f2 -/* 257c4: 46082400 */ add.s $f16,$f4,$f8 -/* 257c8: 4610903c */ c.lt.s $f18,$f16 -/* 257cc: 00000000 */ nop -/* 257d0: 45000002 */ bc1f .L000257dc -/* 257d4: 00000000 */ nop -/* 257d8: 24020001 */ addiu $v0,$zero,0x1 -.L000257dc: -/* 257dc: 5040000b */ beqzl $v0,.L0002580c -/* 257e0: 44805000 */ mtc1 $zero,$f10 -/* 257e4: 44803000 */ mtc1 $zero,$f6 -/* 257e8: 00001025 */ or $v0,$zero,$zero -/* 257ec: 4606803c */ c.lt.s $f16,$f6 -/* 257f0: 00000000 */ nop -/* 257f4: 45000002 */ bc1f .L00025800 -/* 257f8: 00000000 */ nop -/* 257fc: 24020001 */ addiu $v0,$zero,0x1 -.L00025800: -/* 25800: 1440000f */ bnez $v0,.L00025840 -/* 25804: 00000000 */ nop -/* 25808: 44805000 */ mtc1 $zero,$f10 -.L0002580c: -/* 2580c: 00001025 */ or $v0,$zero,$zero -/* 25810: 4610503c */ c.lt.s $f10,$f16 -/* 25814: 00000000 */ nop -/* 25818: 45000002 */ bc1f .L00025824 -/* 2581c: 00000000 */ nop -/* 25820: 24020001 */ addiu $v0,$zero,0x1 -.L00025824: -/* 25824: 10400006 */ beqz $v0,.L00025840 -/* 25828: 00000000 */ nop -/* 2582c: 4612803c */ c.lt.s $f16,$f18 -/* 25830: 00001025 */ or $v0,$zero,$zero -/* 25834: 45000002 */ bc1f .L00025840 -/* 25838: 00000000 */ nop -/* 2583c: 24020001 */ addiu $v0,$zero,0x1 -.L00025840: -/* 25840: 03e00008 */ jr $ra -/* 25844: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00025848 -/* 25848: 27bdffd8 */ addiu $sp,$sp,-40 -/* 2584c: f7b40010 */ sdc1 $f20,0x10($sp) -/* 25850: e7ac0028 */ swc1 $f12,0x28($sp) -/* 25854: 4487a000 */ mtc1 $a3,$f20 -/* 25858: c7a40028 */ lwc1 $f4,0x28($sp) -/* 2585c: 44808000 */ mtc1 $zero,$f16 -/* 25860: f7b60018 */ sdc1 $f22,0x18($sp) -/* 25864: 4604a501 */ sub.s $f20,$f20,$f4 -/* 25868: c7b60038 */ lwc1 $f22,0x38($sp) -/* 2586c: afbf0024 */ sw $ra,0x24($sp) -/* 25870: afa60030 */ sw $a2,0x30($sp) -/* 25874: 4610a032 */ c.eq.s $f20,$f16 -/* 25878: 460eb581 */ sub.s $f22,$f22,$f14 -/* 2587c: 45000005 */ bc1f .L00025894 -/* 25880: 00000000 */ nop -/* 25884: 4610b032 */ c.eq.s $f22,$f16 -/* 25888: 00000000 */ nop -/* 2588c: 45030013 */ bc1tl .L000258dc -/* 25890: c7b20028 */ lwc1 $f18,0x28($sp) -.L00025894: -/* 25894: 4614a182 */ mul.s $f6,$f20,$f20 -/* 25898: e7ae002c */ swc1 $f14,0x2c($sp) -/* 2589c: 4616b202 */ mul.s $f8,$f22,$f22 -/* 258a0: 0c012974 */ jal sqrtf -/* 258a4: 46083300 */ add.s $f12,$f6,$f8 -/* 258a8: 44808000 */ mtc1 $zero,$f16 -/* 258ac: c7ae002c */ lwc1 $f14,0x2c($sp) -/* 258b0: c7aa0030 */ lwc1 $f10,0x30($sp) -/* 258b4: 4600803c */ c.lt.s $f16,$f0 -/* 258b8: 00000000 */ nop -/* 258bc: 45020007 */ bc1fl .L000258dc -/* 258c0: c7b20028 */ lwc1 $f18,0x28($sp) -/* 258c4: 46005083 */ div.s $f2,$f10,$f0 -/* 258c8: 4602a502 */ mul.s $f20,$f20,$f2 -/* 258cc: 00000000 */ nop -/* 258d0: 4602b582 */ mul.s $f22,$f22,$f2 -/* 258d4: 00000000 */ nop -/* 258d8: c7b20028 */ lwc1 $f18,0x28($sp) -.L000258dc: -/* 258dc: 46167080 */ add.s $f2,$f14,$f22 -/* 258e0: 8fae003c */ lw $t6,0x3c($sp) -/* 258e4: 46149000 */ add.s $f0,$f18,$f20 -/* 258e8: 46141181 */ sub.s $f6,$f2,$f20 -/* 258ec: 46160100 */ add.s $f4,$f0,$f22 -/* 258f0: 46160201 */ sub.s $f8,$f0,$f22 -/* 258f4: e5c40000 */ swc1 $f4,0x0($t6) -/* 258f8: 8faf0040 */ lw $t7,0x40($sp) -/* 258fc: 46141280 */ add.s $f10,$f2,$f20 -/* 25900: e5e60000 */ swc1 $f6,0x0($t7) -/* 25904: 8fb80044 */ lw $t8,0x44($sp) -/* 25908: e7080000 */ swc1 $f8,0x0($t8) -/* 2590c: 8fb90048 */ lw $t9,0x48($sp) -/* 25910: e72a0000 */ swc1 $f10,0x0($t9) -/* 25914: 8fbf0024 */ lw $ra,0x24($sp) -/* 25918: d7b60018 */ ldc1 $f22,0x18($sp) -/* 2591c: d7b40010 */ ldc1 $f20,0x10($sp) -/* 25920: 03e00008 */ jr $ra -/* 25924: 27bd0028 */ addiu $sp,$sp,0x28 -); - -GLOBAL_ASM( -glabel func00025928 -/* 25928: 90820000 */ lbu $v0,0x0($a0) -/* 2592c: 27bdffb8 */ addiu $sp,$sp,-72 -/* 25930: 24010001 */ addiu $at,$zero,0x1 -/* 25934: 14400043 */ bnez $v0,.L00025a44 -/* 25938: 00000000 */ nop -/* 2593c: 848e0014 */ lh $t6,0x14($a0) -/* 25940: 848f000e */ lh $t7,0xe($a0) -/* 25944: 01cfc023 */ subu $t8,$t6,$t7 -/* 25948: afb80038 */ sw $t8,0x38($sp) -/* 2594c: 84880010 */ lh $t0,0x10($a0) -/* 25950: 84990016 */ lh $t9,0x16($a0) -/* 25954: 03284823 */ subu $t1,$t9,$t0 -/* 25958: afa9003c */ sw $t1,0x3c($sp) -/* 2595c: 848b0012 */ lh $t3,0x12($a0) -/* 25960: 848a0018 */ lh $t2,0x18($a0) -/* 25964: 014b6023 */ subu $t4,$t2,$t3 -/* 25968: afac0040 */ sw $t4,0x40($sp) -/* 2596c: 848e000e */ lh $t6,0xe($a0) -/* 25970: 848d001a */ lh $t5,0x1a($a0) -/* 25974: 8fac003c */ lw $t4,0x3c($sp) -/* 25978: 8fab0038 */ lw $t3,0x38($sp) -/* 2597c: 01ae7823 */ subu $t7,$t5,$t6 -/* 25980: afaf002c */ sw $t7,0x2c($sp) -/* 25984: 84990010 */ lh $t9,0x10($a0) -/* 25988: 8498001c */ lh $t8,0x1c($a0) -/* 2598c: 03197823 */ subu $t7,$t8,$t9 -/* 25990: afaf0030 */ sw $t7,0x30($sp) -/* 25994: 848a0012 */ lh $t2,0x12($a0) -/* 25998: 8489001e */ lh $t1,0x1e($a0) -/* 2599c: 8fb80040 */ lw $t8,0x40($sp) -/* 259a0: 012a6823 */ subu $t5,$t1,$t2 -/* 259a4: 018d0019 */ multu $t4,$t5 -/* 259a8: 8fa9002c */ lw $t1,0x2c($sp) -/* 259ac: afad0034 */ sw $t5,0x34($sp) -/* 259b0: 00007012 */ mflo $t6 -/* 259b4: 00000000 */ nop -/* 259b8: 00000000 */ nop -/* 259bc: 01f80019 */ multu $t7,$t8 -/* 259c0: 0000c812 */ mflo $t9 -/* 259c4: 01d94023 */ subu $t0,$t6,$t9 -/* 259c8: 44882000 */ mtc1 $t0,$f4 -/* 259cc: 03090019 */ multu $t8,$t1 -/* 259d0: afa80020 */ sw $t0,0x20($sp) -/* 259d4: 468021a0 */ cvt.s.w $f6,$f4 -/* 259d8: 00005012 */ mflo $t2 -/* 259dc: 00000000 */ nop -/* 259e0: 00000000 */ nop -/* 259e4: 01ab0019 */ multu $t5,$t3 -/* 259e8: 00007012 */ mflo $t6 -/* 259ec: 014ec823 */ subu $t9,$t2,$t6 -/* 259f0: afb90024 */ sw $t9,0x24($sp) -/* 259f4: 016f0019 */ multu $t3,$t7 -/* 259f8: 0000c012 */ mflo $t8 -/* 259fc: 00000000 */ nop -/* 25a00: 00000000 */ nop -/* 25a04: 012c0019 */ multu $t1,$t4 -/* 25a08: 00006812 */ mflo $t5 -/* 25a0c: 030d5023 */ subu $t2,$t8,$t5 -/* 25a10: afaa0028 */ sw $t2,0x28($sp) -/* 25a14: e4a60000 */ swc1 $f6,0x0($a1) -/* 25a18: 8fae0024 */ lw $t6,0x24($sp) -/* 25a1c: 448e4000 */ mtc1 $t6,$f8 -/* 25a20: 00000000 */ nop -/* 25a24: 468042a0 */ cvt.s.w $f10,$f8 -/* 25a28: e4aa0004 */ swc1 $f10,0x4($a1) -/* 25a2c: 8fb90028 */ lw $t9,0x28($sp) -/* 25a30: 44998000 */ mtc1 $t9,$f16 -/* 25a34: 00000000 */ nop -/* 25a38: 468084a0 */ cvt.s.w $f18,$f16 -/* 25a3c: 1000004a */ b .L00025b68 -/* 25a40: e4b20008 */ swc1 $f18,0x8($a1) -.L00025a44: -/* 25a44: 54410036 */ bnel $v0,$at,.L00025b20 -/* 25a48: 24010002 */ addiu $at,$zero,0x2 -/* 25a4c: c484001c */ lwc1 $f4,0x1c($a0) -/* 25a50: c4860010 */ lwc1 $f6,0x10($a0) -/* 25a54: 46062201 */ sub.s $f8,$f4,$f6 -/* 25a58: e7a80010 */ swc1 $f8,0x10($sp) -/* 25a5c: c4900014 */ lwc1 $f16,0x14($a0) -/* 25a60: c48a0020 */ lwc1 $f10,0x20($a0) -/* 25a64: 46105481 */ sub.s $f18,$f10,$f16 -/* 25a68: e7b20014 */ swc1 $f18,0x14($sp) -/* 25a6c: c4860018 */ lwc1 $f6,0x18($a0) -/* 25a70: c4840024 */ lwc1 $f4,0x24($a0) -/* 25a74: 46062201 */ sub.s $f8,$f4,$f6 -/* 25a78: e7a80018 */ swc1 $f8,0x18($sp) -/* 25a7c: c4900010 */ lwc1 $f16,0x10($a0) -/* 25a80: c48a0028 */ lwc1 $f10,0x28($a0) -/* 25a84: 46105481 */ sub.s $f18,$f10,$f16 -/* 25a88: e7b20004 */ swc1 $f18,0x4($sp) -/* 25a8c: c4860014 */ lwc1 $f6,0x14($a0) -/* 25a90: c484002c */ lwc1 $f4,0x2c($a0) -/* 25a94: 46062201 */ sub.s $f8,$f4,$f6 -/* 25a98: c7a40014 */ lwc1 $f4,0x14($sp) -/* 25a9c: e7a80008 */ swc1 $f8,0x8($sp) -/* 25aa0: c4900018 */ lwc1 $f16,0x18($a0) -/* 25aa4: c48a0030 */ lwc1 $f10,0x30($a0) -/* 25aa8: 46105481 */ sub.s $f18,$f10,$f16 -/* 25aac: c7b00018 */ lwc1 $f16,0x18($sp) -/* 25ab0: c7aa0008 */ lwc1 $f10,0x8($sp) -/* 25ab4: e7b2000c */ swc1 $f18,0xc($sp) -/* 25ab8: c7a6000c */ lwc1 $f6,0xc($sp) -/* 25abc: 46062202 */ mul.s $f8,$f4,$f6 -/* 25ac0: 00000000 */ nop -/* 25ac4: 46105482 */ mul.s $f18,$f10,$f16 -/* 25ac8: 46124101 */ sub.s $f4,$f8,$f18 -/* 25acc: e4a40000 */ swc1 $f4,0x0($a1) -/* 25ad0: c7aa0004 */ lwc1 $f10,0x4($sp) -/* 25ad4: c7a60018 */ lwc1 $f6,0x18($sp) -/* 25ad8: c7b20010 */ lwc1 $f18,0x10($sp) -/* 25adc: c7a8000c */ lwc1 $f8,0xc($sp) -/* 25ae0: 460a3402 */ mul.s $f16,$f6,$f10 -/* 25ae4: 00000000 */ nop -/* 25ae8: 46124102 */ mul.s $f4,$f8,$f18 -/* 25aec: 46048181 */ sub.s $f6,$f16,$f4 -/* 25af0: e4a60004 */ swc1 $f6,0x4($a1) -/* 25af4: c7a80008 */ lwc1 $f8,0x8($sp) -/* 25af8: c7aa0010 */ lwc1 $f10,0x10($sp) -/* 25afc: c7a40014 */ lwc1 $f4,0x14($sp) -/* 25b00: c7b00004 */ lwc1 $f16,0x4($sp) -/* 25b04: 46085482 */ mul.s $f18,$f10,$f8 -/* 25b08: 00000000 */ nop -/* 25b0c: 46048182 */ mul.s $f6,$f16,$f4 -/* 25b10: 46069281 */ sub.s $f10,$f18,$f6 -/* 25b14: 10000014 */ b .L00025b68 -/* 25b18: e4aa0008 */ swc1 $f10,0x8($a1) -/* 25b1c: 24010002 */ addiu $at,$zero,0x2 -.L00025b20: -/* 25b20: 54410009 */ bnel $v0,$at,.L00025b48 -/* 25b24: 24010003 */ addiu $at,$zero,0x3 -/* 25b28: 44800000 */ mtc1 $zero,$f0 -/* 25b2c: 3c013f80 */ lui $at,0x3f80 -/* 25b30: 44814000 */ mtc1 $at,$f8 -/* 25b34: e4a00000 */ swc1 $f0,0x0($a1) -/* 25b38: e4a00008 */ swc1 $f0,0x8($a1) -/* 25b3c: 1000000a */ b .L00025b68 -/* 25b40: e4a80004 */ swc1 $f8,0x4($a1) -/* 25b44: 24010003 */ addiu $at,$zero,0x3 -.L00025b48: -/* 25b48: 14410007 */ bne $v0,$at,.L00025b68 -/* 25b4c: 00000000 */ nop -/* 25b50: 44800000 */ mtc1 $zero,$f0 -/* 25b54: 3c013f80 */ lui $at,0x3f80 -/* 25b58: 44818000 */ mtc1 $at,$f16 -/* 25b5c: e4a00000 */ swc1 $f0,0x0($a1) -/* 25b60: e4a00008 */ swc1 $f0,0x8($a1) -/* 25b64: e4b00004 */ swc1 $f16,0x4($a1) -.L00025b68: -/* 25b68: 03e00008 */ jr $ra -/* 25b6c: 27bd0048 */ addiu $sp,$sp,0x48 -); - -void tileGetFloorCol(struct tile *tile, u16 *floorcol) -{ - if (tile == NULL) { - *floorcol = 0xfff; - return; - } - - if (tile->type == TILETYPE_00) { - struct tiletype0 *tile0 = (struct tiletype0 *) tile; - *floorcol = tile0->floorcol; - return; - } - - if (tile->type == TILETYPE_01) { - struct tiletype1 *tile1 = (struct tiletype1 *) tile; - *floorcol = tile1->floorcol; - return; - } - - if (tile->type == TILETYPE_02) { - *floorcol = 0xfff; - return; - } - - if (tile->type == TILETYPE_03) { - *floorcol = 0xfff; - } -} - -void tileGetFloorType(struct tile *tile, u8 *floortype) -{ - bool water = false; - - if (tile && (tile->flags & TILEFLAG_UNDERWATER)) { - water = true; - } - - if (tile == NULL) { - *floortype = 0xff; - return; - } - - if (water) { - *floortype = FLOORTYPE_WATER; - return; - } - - if (tile->type == TILETYPE_00) { - struct tiletype0 *tile0 = (struct tiletype0 *) tile; - *floortype = tile0->floortype; - return; - } - - if (tile->type == TILETYPE_01) { - struct tiletype1 *tile1 = (struct tiletype1 *) tile; - *floortype = tile1->floortype; - return; - } - - if (tile->type == TILETYPE_02) { - *floortype = 0xff; - return; - } - - if (tile->type == TILETYPE_03) { - *floortype = 0xff; - } -} - -GLOBAL_ASM( -glabel func00025c74 -/* 25c74: 27bdff78 */ addiu $sp,$sp,-136 -/* 25c78: afb00018 */ sw $s0,0x18($sp) -/* 25c7c: 00808025 */ or $s0,$a0,$zero -/* 25c80: afbf001c */ sw $ra,0x1c($sp) -/* 25c84: afa5008c */ sw $a1,0x8c($sp) -/* 25c88: 14e00002 */ bnez $a3,.L00025c94 -/* 25c8c: afa60090 */ sw $a2,0x90($sp) -/* 25c90: 24070001 */ addiu $a3,$zero,0x1 -.L00025c94: -/* 25c94: 920f0001 */ lbu $t7,0x1($s0) -/* 25c98: 24ee0001 */ addiu $t6,$a3,0x1 -/* 25c9c: 24050006 */ addiu $a1,$zero,0x6 -/* 25ca0: 01cf001a */ div $zero,$t6,$t7 -/* 25ca4: 00002010 */ mfhi $a0 -/* 25ca8: 15e00002 */ bnez $t7,.L00025cb4 -/* 25cac: 00000000 */ nop -/* 25cb0: 0007000d */ break 0x7 -.L00025cb4: -/* 25cb4: 2401ffff */ addiu $at,$zero,-1 -/* 25cb8: 15e10004 */ bne $t7,$at,.L00025ccc -/* 25cbc: 3c018000 */ lui $at,0x8000 -/* 25cc0: 15c10002 */ bne $t6,$at,.L00025ccc -/* 25cc4: 00000000 */ nop -/* 25cc8: 0006000d */ break 0x6 -.L00025ccc: -/* 25ccc: 14800002 */ bnez $a0,.L00025cd8 -/* 25cd0: 00000000 */ nop -/* 25cd4: 24040001 */ addiu $a0,$zero,0x1 -.L00025cd8: -/* 25cd8: 00e50019 */ multu $a3,$a1 -/* 25cdc: 8608000e */ lh $t0,0xe($s0) -/* 25ce0: 0000c012 */ mflo $t8 -/* 25ce4: 02181021 */ addu $v0,$s0,$t8 -/* 25ce8: 8459000e */ lh $t9,0xe($v0) -/* 25cec: 00850019 */ multu $a0,$a1 -/* 25cf0: 03284823 */ subu $t1,$t9,$t0 -/* 25cf4: 44892000 */ mtc1 $t1,$f4 -/* 25cf8: 00000000 */ nop -/* 25cfc: 468021a0 */ cvt.s.w $f6,$f4 -/* 25d00: 0000c012 */ mflo $t8 -/* 25d04: 02181821 */ addu $v1,$s0,$t8 -/* 25d08: e7a6007c */ swc1 $f6,0x7c($sp) -/* 25d0c: 860b0010 */ lh $t3,0x10($s0) -/* 25d10: 844a0010 */ lh $t2,0x10($v0) -/* 25d14: 014b6023 */ subu $t4,$t2,$t3 -/* 25d18: 448c4000 */ mtc1 $t4,$f8 -/* 25d1c: 00000000 */ nop -/* 25d20: 468042a0 */ cvt.s.w $f10,$f8 -/* 25d24: e7aa0080 */ swc1 $f10,0x80($sp) -/* 25d28: 860e0012 */ lh $t6,0x12($s0) -/* 25d2c: 844d0012 */ lh $t5,0x12($v0) -/* 25d30: 01ae7823 */ subu $t7,$t5,$t6 -/* 25d34: 448f2000 */ mtc1 $t7,$f4 -/* 25d38: 00000000 */ nop -/* 25d3c: 468021a0 */ cvt.s.w $f6,$f4 -/* 25d40: e7a60084 */ swc1 $f6,0x84($sp) -/* 25d44: 8608000e */ lh $t0,0xe($s0) -/* 25d48: 8479000e */ lh $t9,0xe($v1) -/* 25d4c: 03284823 */ subu $t1,$t9,$t0 -/* 25d50: 44894000 */ mtc1 $t1,$f8 -/* 25d54: 00000000 */ nop -/* 25d58: 46804120 */ cvt.s.w $f4,$f8 -/* 25d5c: e7a40070 */ swc1 $f4,0x70($sp) -/* 25d60: 860b0010 */ lh $t3,0x10($s0) -/* 25d64: 846a0010 */ lh $t2,0x10($v1) -/* 25d68: 014b6023 */ subu $t4,$t2,$t3 -/* 25d6c: 448c4000 */ mtc1 $t4,$f8 -/* 25d70: 00000000 */ nop -/* 25d74: 46804120 */ cvt.s.w $f4,$f8 -/* 25d78: e7a40074 */ swc1 $f4,0x74($sp) -/* 25d7c: 860e0012 */ lh $t6,0x12($s0) -/* 25d80: 846d0012 */ lh $t5,0x12($v1) -/* 25d84: 01ae7823 */ subu $t7,$t5,$t6 -/* 25d88: 448f4000 */ mtc1 $t7,$f8 -/* 25d8c: 00000000 */ nop -/* 25d90: 46804220 */ cvt.s.w $f8,$f8 -/* 25d94: 46085282 */ mul.s $f10,$f10,$f8 -/* 25d98: e7a80078 */ swc1 $f8,0x78($sp) -/* 25d9c: 46062202 */ mul.s $f8,$f4,$f6 -/* 25da0: 0c001698 */ jal __f_to_ll -/* 25da4: 46085301 */ sub.s $f12,$f10,$f8 -/* 25da8: c7a40084 */ lwc1 $f4,0x84($sp) -/* 25dac: c7a60070 */ lwc1 $f6,0x70($sp) -/* 25db0: c7a80078 */ lwc1 $f8,0x78($sp) -/* 25db4: afa20058 */ sw $v0,0x58($sp) -/* 25db8: 46062282 */ mul.s $f10,$f4,$f6 -/* 25dbc: c7a4007c */ lwc1 $f4,0x7c($sp) -/* 25dc0: afa3005c */ sw $v1,0x5c($sp) -/* 25dc4: 46044182 */ mul.s $f6,$f8,$f4 -/* 25dc8: 0c001698 */ jal __f_to_ll -/* 25dcc: 46065301 */ sub.s $f12,$f10,$f6 -/* 25dd0: c7a8007c */ lwc1 $f8,0x7c($sp) -/* 25dd4: c7a40074 */ lwc1 $f4,0x74($sp) -/* 25dd8: c7a60070 */ lwc1 $f6,0x70($sp) -/* 25ddc: afa20060 */ sw $v0,0x60($sp) -/* 25de0: 46044282 */ mul.s $f10,$f8,$f4 -/* 25de4: c7a80080 */ lwc1 $f8,0x80($sp) -/* 25de8: afa30064 */ sw $v1,0x64($sp) -/* 25dec: 46083102 */ mul.s $f4,$f6,$f8 -/* 25df0: 0c001698 */ jal __f_to_ll -/* 25df4: 46045301 */ sub.s $f12,$f10,$f4 -/* 25df8: afa20068 */ sw $v0,0x68($sp) -/* 25dfc: afa3006c */ sw $v1,0x6c($sp) -/* 25e00: 86070010 */ lh $a3,0x10($s0) -/* 25e04: 8fa40060 */ lw $a0,0x60($sp) -/* 25e08: 8fa50064 */ lw $a1,0x64($sp) -/* 25e0c: 0c012bda */ jal __ll_mul -/* 25e10: 000737c3 */ sra $a2,$a3,0x1f -/* 25e14: afa20038 */ sw $v0,0x38($sp) -/* 25e18: afa3003c */ sw $v1,0x3c($sp) -/* 25e1c: 8607000e */ lh $a3,0xe($s0) -/* 25e20: 8fa40058 */ lw $a0,0x58($sp) -/* 25e24: 8fa5005c */ lw $a1,0x5c($sp) -/* 25e28: 0c012bda */ jal __ll_mul -/* 25e2c: 000737c3 */ sra $a2,$a3,0x1f -/* 25e30: afa20040 */ sw $v0,0x40($sp) -/* 25e34: afa30044 */ sw $v1,0x44($sp) -/* 25e38: 86070012 */ lh $a3,0x12($s0) -/* 25e3c: 8fa40068 */ lw $a0,0x68($sp) -/* 25e40: 8fa5006c */ lw $a1,0x6c($sp) -/* 25e44: 0c012bda */ jal __ll_mul -/* 25e48: 000737c3 */ sra $a2,$a3,0x1f -/* 25e4c: 8fab0044 */ lw $t3,0x44($sp) -/* 25e50: 8faf003c */ lw $t7,0x3c($sp) -/* 25e54: 8faa0040 */ lw $t2,0x40($sp) -/* 25e58: 006b6821 */ addu $t5,$v1,$t3 -/* 25e5c: 01ab082b */ sltu $at,$t5,$t3 -/* 25e60: 00226021 */ addu $t4,$at,$v0 -/* 25e64: 8fae0038 */ lw $t6,0x38($sp) -/* 25e68: 01afc821 */ addu $t9,$t5,$t7 -/* 25e6c: 8fa80060 */ lw $t0,0x60($sp) -/* 25e70: 032f082b */ sltu $at,$t9,$t7 -/* 25e74: 018a6021 */ addu $t4,$t4,$t2 -/* 25e78: 002cc021 */ addu $t8,$at,$t4 -/* 25e7c: 030ec021 */ addu $t8,$t8,$t6 -/* 25e80: afb80050 */ sw $t8,0x50($sp) -/* 25e84: afb90054 */ sw $t9,0x54($sp) -/* 25e88: 15000009 */ bnez $t0,.L00025eb0 -/* 25e8c: 8fa90064 */ lw $t1,0x64($sp) -/* 25e90: 55200008 */ bnezl $t1,.L00025eb4 -/* 25e94: 8fa40068 */ lw $a0,0x68($sp) -/* 25e98: 920a000a */ lbu $t2,0xa($s0) -/* 25e9c: 01505821 */ addu $t3,$t2,$s0 -/* 25ea0: 856c0000 */ lh $t4,0x0($t3) -/* 25ea4: 448c3000 */ mtc1 $t4,$f6 -/* 25ea8: 10000034 */ b .L00025f7c -/* 25eac: 46803020 */ cvt.s.w $f0,$f6 -.L00025eb0: -/* 25eb0: 8fa40068 */ lw $a0,0x68($sp) -.L00025eb4: -/* 25eb4: 0c0016c6 */ jal __ll_to_d -/* 25eb8: 8fa5006c */ lw $a1,0x6c($sp) -/* 25ebc: f7a00020 */ sdc1 $f0,0x20($sp) -/* 25ec0: 8fa40058 */ lw $a0,0x58($sp) -/* 25ec4: 0c0016c6 */ jal __ll_to_d -/* 25ec8: 8fa5005c */ lw $a1,0x5c($sp) -/* 25ecc: 8fa40050 */ lw $a0,0x50($sp) -/* 25ed0: 8fa50054 */ lw $a1,0x54($sp) -/* 25ed4: 0c0016c6 */ jal __ll_to_d -/* 25ed8: f7a00028 */ sdc1 $f0,0x28($sp) -/* 25edc: 8fa40060 */ lw $a0,0x60($sp) -/* 25ee0: 8fa50064 */ lw $a1,0x64($sp) -/* 25ee4: 0c0016c6 */ jal __ll_to_d -/* 25ee8: f7a00030 */ sdc1 $f0,0x30($sp) -/* 25eec: c7a80090 */ lwc1 $f8,0x90($sp) -/* 25ef0: d7a40020 */ ldc1 $f4,0x20($sp) -/* 25ef4: d7a20028 */ ldc1 $f2,0x28($sp) -/* 25ef8: 460042a1 */ cvt.d.s $f10,$f8 -/* 25efc: c7a8008c */ lwc1 $f8,0x8c($sp) -/* 25f00: 46245182 */ mul.d $f6,$f10,$f4 -/* 25f04: d7ac0030 */ ldc1 $f12,0x30($sp) -/* 25f08: 460042a1 */ cvt.d.s $f10,$f8 -/* 25f0c: 920d000a */ lbu $t5,0xa($s0) -/* 25f10: 46225102 */ mul.d $f4,$f10,$f2 -/* 25f14: 01b07021 */ addu $t6,$t5,$s0 -/* 25f18: 85cf0000 */ lh $t7,0x0($t6) -/* 25f1c: 46246201 */ sub.d $f8,$f12,$f4 -/* 25f20: 46264281 */ sub.d $f10,$f8,$f6 -/* 25f24: 448f4000 */ mtc1 $t7,$f8 -/* 25f28: 46205103 */ div.d $f4,$f10,$f0 -/* 25f2c: 468044a0 */ cvt.s.w $f18,$f8 -/* 25f30: 46202420 */ cvt.s.d $f16,$f4 -/* 25f34: 4610903c */ c.lt.s $f18,$f16 -/* 25f38: 46008386 */ mov.s $f14,$f16 -/* 25f3c: 45020004 */ bc1fl .L00025f50 -/* 25f40: 92180007 */ lbu $t8,0x7($s0) -/* 25f44: 1000000c */ b .L00025f78 -/* 25f48: 46009386 */ mov.s $f14,$f18 -/* 25f4c: 92180007 */ lbu $t8,0x7($s0) -.L00025f50: -/* 25f50: 0310c821 */ addu $t9,$t8,$s0 -/* 25f54: 87280000 */ lh $t0,0x0($t9) -/* 25f58: 44883000 */ mtc1 $t0,$f6 -/* 25f5c: 00000000 */ nop -/* 25f60: 46803020 */ cvt.s.w $f0,$f6 -/* 25f64: 4600803c */ c.lt.s $f16,$f0 -/* 25f68: 00000000 */ nop -/* 25f6c: 45020003 */ bc1fl .L00025f7c -/* 25f70: 46007006 */ mov.s $f0,$f14 -/* 25f74: 46000386 */ mov.s $f14,$f0 -.L00025f78: -/* 25f78: 46007006 */ mov.s $f0,$f14 -.L00025f7c: -/* 25f7c: 8fbf001c */ lw $ra,0x1c($sp) -/* 25f80: 8fb00018 */ lw $s0,0x18($sp) -/* 25f84: 27bd0088 */ addiu $sp,$sp,0x88 -/* 25f88: 03e00008 */ jr $ra -/* 25f8c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00025f90 -/* 25f90: 27bdffd8 */ addiu $sp,$sp,-40 -/* 25f94: f7b40010 */ sdc1 $f20,0x10($sp) -/* 25f98: 4485a000 */ mtc1 $a1,$f20 -/* 25f9c: afbf0024 */ sw $ra,0x24($sp) -/* 25fa0: f7b60018 */ sdc1 $f22,0x18($sp) -/* 25fa4: 90850001 */ lbu $a1,0x1($a0) -/* 25fa8: 4486b000 */ mtc1 $a2,$f22 -/* 25fac: 24070001 */ addiu $a3,$zero,0x1 -/* 25fb0: 28a10004 */ slti $at,$a1,0x4 -/* 25fb4: 1420003c */ bnez $at,.L000260a8 -/* 25fb8: 2403ffff */ addiu $v1,$zero,-1 -/* 25fbc: 28a10002 */ slti $at,$a1,0x2 -/* 25fc0: 14200039 */ bnez $at,.L000260a8 -/* 25fc4: 00077880 */ sll $t7,$a3,0x2 -/* 25fc8: 848e0012 */ lh $t6,0x12($a0) -/* 25fcc: 8498000e */ lh $t8,0xe($a0) -/* 25fd0: 01e77823 */ subu $t7,$t7,$a3 -/* 25fd4: 448e2000 */ mtc1 $t6,$f4 -/* 25fd8: 44983000 */ mtc1 $t8,$f6 -/* 25fdc: 000f7840 */ sll $t7,$t7,0x1 -/* 25fe0: 44807000 */ mtc1 $zero,$f14 -/* 25fe4: 008f1021 */ addu $v0,$a0,$t7 -/* 25fe8: 46802420 */ cvt.s.w $f16,$f4 -/* 25fec: 468034a0 */ cvt.s.w $f18,$f6 -.L00025ff0: -/* 25ff0: 84590012 */ lh $t9,0x12($v0) -/* 25ff4: 8448000e */ lh $t0,0xe($v0) -/* 25ff8: 44994000 */ mtc1 $t9,$f8 -/* 25ffc: 44885000 */ mtc1 $t0,$f10 -/* 26000: 46804020 */ cvt.s.w $f0,$f8 -/* 26004: 468050a0 */ cvt.s.w $f2,$f10 -/* 26008: 46008101 */ sub.s $f4,$f16,$f0 -/* 2600c: 4602a181 */ sub.s $f6,$f20,$f2 -/* 26010: 4600b281 */ sub.s $f10,$f22,$f0 -/* 26014: 46062202 */ mul.s $f8,$f4,$f6 -/* 26018: 46029101 */ sub.s $f4,$f18,$f2 -/* 2601c: 46045182 */ mul.s $f6,$f10,$f4 -/* 26020: 46064301 */ sub.s $f12,$f8,$f6 -/* 26024: 460e6032 */ c.eq.s $f12,$f14 -/* 26028: 00000000 */ nop -/* 2602c: 4503001b */ bc1tl .L0002609c -/* 26030: 24e70001 */ addiu $a3,$a3,0x1 -/* 26034: 04610008 */ bgez $v1,.L00026058 -/* 26038: 00000000 */ nop -/* 2603c: 460c703c */ c.lt.s $f14,$f12 -/* 26040: 00001825 */ or $v1,$zero,$zero -/* 26044: 45020015 */ bc1fl .L0002609c -/* 26048: 24e70001 */ addiu $a3,$a3,0x1 -/* 2604c: 24030001 */ addiu $v1,$zero,0x1 -/* 26050: 10000012 */ b .L0002609c -/* 26054: 24e70001 */ addiu $a3,$a3,0x1 -.L00026058: -/* 26058: 10600007 */ beqz $v1,.L00026078 -/* 2605c: 00000000 */ nop -/* 26060: 460e603c */ c.lt.s $f12,$f14 -/* 26064: 00000000 */ nop -/* 26068: 45000003 */ bc1f .L00026078 -/* 2606c: 00000000 */ nop -/* 26070: 1000000d */ b .L000260a8 -/* 26074: 24e7ffff */ addiu $a3,$a3,-1 -.L00026078: -/* 26078: 54600008 */ bnezl $v1,.L0002609c -/* 2607c: 24e70001 */ addiu $a3,$a3,0x1 -/* 26080: 460c703c */ c.lt.s $f14,$f12 -/* 26084: 00000000 */ nop -/* 26088: 45020004 */ bc1fl .L0002609c -/* 2608c: 24e70001 */ addiu $a3,$a3,0x1 -/* 26090: 10000005 */ b .L000260a8 -/* 26094: 24e7ffff */ addiu $a3,$a3,-1 -/* 26098: 24e70001 */ addiu $a3,$a3,0x1 -.L0002609c: -/* 2609c: 00e5082a */ slt $at,$a3,$a1 -/* 260a0: 1420ffd3 */ bnez $at,.L00025ff0 -/* 260a4: 24420006 */ addiu $v0,$v0,0x6 -.L000260a8: -/* 260a8: 4405a000 */ mfc1 $a1,$f20 -/* 260ac: 4406b000 */ mfc1 $a2,$f22 -/* 260b0: 0c00971d */ jal func00025c74 -/* 260b4: 00000000 */ nop -/* 260b8: 8fbf0024 */ lw $ra,0x24($sp) -/* 260bc: d7b40010 */ ldc1 $f20,0x10($sp) -/* 260c0: d7b60018 */ ldc1 $f22,0x18($sp) -/* 260c4: 03e00008 */ jr $ra -/* 260c8: 27bd0028 */ addiu $sp,$sp,0x28 -); - -GLOBAL_ASM( -glabel func000260cc -/* 260cc: 27bdffd0 */ addiu $sp,$sp,-48 -/* 260d0: afa60038 */ sw $a2,0x38($sp) -/* 260d4: c4840010 */ lwc1 $f4,0x10($a0) -/* 260d8: c492001c */ lwc1 $f18,0x1c($a0) -/* 260dc: 44857000 */ mtc1 $a1,$f14 -/* 260e0: 46049201 */ sub.s $f8,$f18,$f4 -/* 260e4: e7a80024 */ swc1 $f8,0x24($sp) -/* 260e8: c4860014 */ lwc1 $f6,0x14($a0) -/* 260ec: c48a0020 */ lwc1 $f10,0x20($a0) -/* 260f0: 46065481 */ sub.s $f18,$f10,$f6 -/* 260f4: e7b20028 */ swc1 $f18,0x28($sp) -/* 260f8: c4880018 */ lwc1 $f8,0x18($a0) -/* 260fc: c4840024 */ lwc1 $f4,0x24($a0) -/* 26100: 46082281 */ sub.s $f10,$f4,$f8 -/* 26104: e7aa002c */ swc1 $f10,0x2c($sp) -/* 26108: c4920010 */ lwc1 $f18,0x10($a0) -/* 2610c: c4860028 */ lwc1 $f6,0x28($a0) -/* 26110: 46123101 */ sub.s $f4,$f6,$f18 -/* 26114: e7a40018 */ swc1 $f4,0x18($sp) -/* 26118: c48a0014 */ lwc1 $f10,0x14($a0) -/* 2611c: c488002c */ lwc1 $f8,0x2c($a0) -/* 26120: 460a4181 */ sub.s $f6,$f8,$f10 -/* 26124: c7aa0028 */ lwc1 $f10,0x28($sp) -/* 26128: e7a6001c */ swc1 $f6,0x1c($sp) -/* 2612c: c4840018 */ lwc1 $f4,0x18($a0) -/* 26130: c4920030 */ lwc1 $f18,0x30($a0) -/* 26134: e7aa0000 */ swc1 $f10,0x0($sp) -/* 26138: 46049201 */ sub.s $f8,$f18,$f4 -/* 2613c: c7a4001c */ lwc1 $f4,0x1c($sp) -/* 26140: e7a80020 */ swc1 $f8,0x20($sp) -/* 26144: c7a60020 */ lwc1 $f6,0x20($sp) -/* 26148: c7a8002c */ lwc1 $f8,0x2c($sp) -/* 2614c: e7a40004 */ swc1 $f4,0x4($sp) -/* 26150: 46065482 */ mul.s $f18,$f10,$f6 -/* 26154: 00000000 */ nop -/* 26158: 46082282 */ mul.s $f10,$f4,$f8 -/* 2615c: c7a40024 */ lwc1 $f4,0x24($sp) -/* 26160: 460a9481 */ sub.s $f18,$f18,$f10 -/* 26164: c7aa0018 */ lwc1 $f10,0x18($sp) -/* 26168: 460a4202 */ mul.s $f8,$f8,$f10 -/* 2616c: e7b2000c */ swc1 $f18,0xc($sp) -/* 26170: 46043182 */ mul.s $f6,$f6,$f4 -/* 26174: 46064201 */ sub.s $f8,$f8,$f6 -/* 26178: c7a60004 */ lwc1 $f6,0x4($sp) -/* 2617c: 46062102 */ mul.s $f4,$f4,$f6 -/* 26180: c7a60000 */ lwc1 $f6,0x0($sp) -/* 26184: e7a80010 */ swc1 $f8,0x10($sp) -/* 26188: 46065282 */ mul.s $f10,$f10,$f6 -/* 2618c: 460a2181 */ sub.s $f6,$f4,$f10 -/* 26190: e7a60014 */ swc1 $f6,0x14($sp) -/* 26194: c4840010 */ lwc1 $f4,0x10($a0) -/* 26198: 46049282 */ mul.s $f10,$f18,$f4 -/* 2619c: c4920014 */ lwc1 $f18,0x14($a0) -/* 261a0: 46124102 */ mul.s $f4,$f8,$f18 -/* 261a4: 46045480 */ add.s $f18,$f10,$f4 -/* 261a8: c48a0018 */ lwc1 $f10,0x18($a0) -/* 261ac: 46065102 */ mul.s $f4,$f10,$f6 -/* 261b0: 44805000 */ mtc1 $zero,$f10 -/* 261b4: 00000000 */ nop -/* 261b8: 46085032 */ c.eq.s $f10,$f8 -/* 261bc: 46122000 */ add.s $f0,$f4,$f18 -/* 261c0: c7a4000c */ lwc1 $f4,0xc($sp) -/* 261c4: 45000008 */ bc1f .L000261e8 -/* 261c8: 00000000 */ nop -/* 261cc: 908d000a */ lbu $t5,0xa($a0) -/* 261d0: 2402000c */ addiu $v0,$zero,0xc -/* 261d4: 01a20019 */ multu $t5,$v0 -/* 261d8: 00007012 */ mflo $t6 -/* 261dc: 008e7821 */ addu $t7,$a0,$t6 -/* 261e0: 10000027 */ b .L00026280 -/* 261e4: c5e00014 */ lwc1 $f0,0x14($t7) -.L000261e8: -/* 261e8: 460071a1 */ cvt.d.s $f6,$f14 -/* 261ec: 460024a1 */ cvt.d.s $f18,$f4 -/* 261f0: 46000221 */ cvt.d.s $f8,$f0 -/* 261f4: 46323282 */ mul.d $f10,$f6,$f18 -/* 261f8: c7a60038 */ lwc1 $f6,0x38($sp) -/* 261fc: 9098000a */ lbu $t8,0xa($a0) -/* 26200: 2402000c */ addiu $v0,$zero,0xc -/* 26204: 460034a1 */ cvt.d.s $f18,$f6 -/* 26208: 03020019 */ multu $t8,$v0 -/* 2620c: 462a4101 */ sub.d $f4,$f8,$f10 -/* 26210: c7a80014 */ lwc1 $f8,0x14($sp) -/* 26214: 460042a1 */ cvt.d.s $f10,$f8 -/* 26218: 462a9182 */ mul.d $f6,$f18,$f10 -/* 2621c: c7b20010 */ lwc1 $f18,0x10($sp) -/* 26220: 0000c812 */ mflo $t9 -/* 26224: 00994021 */ addu $t0,$a0,$t9 -/* 26228: 460092a1 */ cvt.d.s $f10,$f18 -/* 2622c: c5020014 */ lwc1 $f2,0x14($t0) -/* 26230: 46262201 */ sub.d $f8,$f4,$f6 -/* 26234: 462a4103 */ div.d $f4,$f8,$f10 -/* 26238: 46202420 */ cvt.s.d $f16,$f4 -/* 2623c: 4610103c */ c.lt.s $f2,$f16 -/* 26240: 46008306 */ mov.s $f12,$f16 -/* 26244: 45020004 */ bc1fl .L00026258 -/* 26248: 90890007 */ lbu $t1,0x7($a0) -/* 2624c: 1000000b */ b .L0002627c -/* 26250: 46001306 */ mov.s $f12,$f2 -/* 26254: 90890007 */ lbu $t1,0x7($a0) -.L00026258: -/* 26258: 01220019 */ multu $t1,$v0 -/* 2625c: 00005012 */ mflo $t2 -/* 26260: 008a5821 */ addu $t3,$a0,$t2 -/* 26264: c5600014 */ lwc1 $f0,0x14($t3) -/* 26268: 4600803c */ c.lt.s $f16,$f0 -/* 2626c: 00000000 */ nop -/* 26270: 45020003 */ bc1fl .L00026280 -/* 26274: 46006006 */ mov.s $f0,$f12 -/* 26278: 46000306 */ mov.s $f12,$f0 -.L0002627c: -/* 2627c: 46006006 */ mov.s $f0,$f12 -.L00026280: -/* 26280: 03e00008 */ jr $ra -/* 26284: 27bd0030 */ addiu $sp,$sp,0x30 -); - -GLOBAL_ASM( -glabel func00026288 -/* 26288: 27bdfff0 */ addiu $sp,$sp,-16 -/* 2628c: f7b40008 */ sdc1 $f20,0x8($sp) -/* 26290: 90830001 */ lbu $v1,0x1($a0) -/* 26294: 4486a000 */ mtc1 $a2,$f20 -/* 26298: 44856000 */ mtc1 $a1,$f12 -/* 2629c: 2402ffff */ addiu $v0,$zero,-1 -/* 262a0: 18600048 */ blez $v1,.L000263c4 -/* 262a4: 00002825 */ or $a1,$zero,$zero -/* 262a8: 44808000 */ mtc1 $zero,$f16 -/* 262ac: 00804025 */ or $t0,$a0,$zero -/* 262b0: 24090006 */ addiu $t1,$zero,0x6 -.L000262b4: -/* 262b4: 24a60001 */ addiu $a2,$a1,0x1 -/* 262b8: 00c3001a */ div $zero,$a2,$v1 -/* 262bc: 00007010 */ mfhi $t6 -/* 262c0: 85180012 */ lh $t8,0x12($t0) -/* 262c4: 8519000e */ lh $t9,0xe($t0) -/* 262c8: 01c90019 */ multu $t6,$t1 -/* 262cc: 44982000 */ mtc1 $t8,$f4 -/* 262d0: 44993000 */ mtc1 $t9,$f6 -/* 262d4: 14600002 */ bnez $v1,.L000262e0 -/* 262d8: 00000000 */ nop -/* 262dc: 0007000d */ break 0x7 -.L000262e0: -/* 262e0: 2401ffff */ addiu $at,$zero,-1 -/* 262e4: 14610004 */ bne $v1,$at,.L000262f8 -/* 262e8: 3c018000 */ lui $at,0x8000 -/* 262ec: 14c10002 */ bne $a2,$at,.L000262f8 -/* 262f0: 00000000 */ nop -/* 262f4: 0006000d */ break 0x6 -.L000262f8: -/* 262f8: 00007812 */ mflo $t7 -/* 262fc: 008f3821 */ addu $a3,$a0,$t7 -/* 26300: 84ea0012 */ lh $t2,0x12($a3) -/* 26304: 468020a0 */ cvt.s.w $f2,$f4 -/* 26308: 84eb000e */ lh $t3,0xe($a3) -/* 2630c: 448a4000 */ mtc1 $t2,$f8 -/* 26310: 25080006 */ addiu $t0,$t0,0x6 -/* 26314: 468033a0 */ cvt.s.w $f14,$f6 -/* 26318: 468042a0 */ cvt.s.w $f10,$f8 -/* 2631c: 460e6101 */ sub.s $f4,$f12,$f14 -/* 26320: 46025481 */ sub.s $f18,$f10,$f2 -/* 26324: 448b5000 */ mtc1 $t3,$f10 -/* 26328: 4602a201 */ sub.s $f8,$f20,$f2 -/* 2632c: 46049182 */ mul.s $f6,$f18,$f4 -/* 26330: 468054a0 */ cvt.s.w $f18,$f10 -/* 26334: 460e9101 */ sub.s $f4,$f18,$f14 -/* 26338: 46044282 */ mul.s $f10,$f8,$f4 -/* 2633c: 460a3001 */ sub.s $f0,$f6,$f10 -/* 26340: 46100032 */ c.eq.s $f0,$f16 -/* 26344: 00000000 */ nop -/* 26348: 4501001c */ bc1t .L000263bc -/* 2634c: 00000000 */ nop -/* 26350: 50a00004 */ beqzl $a1,.L00026364 -/* 26354: 4600803c */ c.lt.s $f16,$f0 -/* 26358: 04410008 */ bgez $v0,.L0002637c -/* 2635c: 00000000 */ nop -/* 26360: 4600803c */ c.lt.s $f16,$f0 -.L00026364: -/* 26364: 00001025 */ or $v0,$zero,$zero -/* 26368: 45000014 */ bc1f .L000263bc -/* 2636c: 00000000 */ nop -/* 26370: 24020001 */ addiu $v0,$zero,0x1 -/* 26374: 10000011 */ b .L000263bc -/* 26378: 00000000 */ nop -.L0002637c: -/* 2637c: 10400007 */ beqz $v0,.L0002639c -/* 26380: 00000000 */ nop -/* 26384: 4610003c */ c.lt.s $f0,$f16 -/* 26388: 00000000 */ nop -/* 2638c: 45000003 */ bc1f .L0002639c -/* 26390: 00000000 */ nop -/* 26394: 10000010 */ b .L000263d8 -/* 26398: 00001025 */ or $v0,$zero,$zero -.L0002639c: -/* 2639c: 14400007 */ bnez $v0,.L000263bc -/* 263a0: 00000000 */ nop -/* 263a4: 4600803c */ c.lt.s $f16,$f0 -/* 263a8: 00000000 */ nop -/* 263ac: 45000003 */ bc1f .L000263bc -/* 263b0: 00000000 */ nop -/* 263b4: 10000008 */ b .L000263d8 -/* 263b8: 00001025 */ or $v0,$zero,$zero -.L000263bc: -/* 263bc: 14c3ffbd */ bne $a2,$v1,.L000262b4 -/* 263c0: 00c02825 */ or $a1,$a2,$zero -.L000263c4: -/* 263c4: 04430004 */ bgezl $v0,.L000263d8 -/* 263c8: 24020001 */ addiu $v0,$zero,0x1 -/* 263cc: 10000002 */ b .L000263d8 -/* 263d0: 00001025 */ or $v0,$zero,$zero -/* 263d4: 24020001 */ addiu $v0,$zero,0x1 -.L000263d8: -/* 263d8: d7b40008 */ ldc1 $f20,0x8($sp) -/* 263dc: 03e00008 */ jr $ra -/* 263e0: 27bd0010 */ addiu $sp,$sp,0x10 -); - -GLOBAL_ASM( -glabel func000263e4 -/* 263e4: 27bdfff0 */ addiu $sp,$sp,-16 -/* 263e8: f7b40008 */ sdc1 $f20,0x8($sp) -/* 263ec: 90830001 */ lbu $v1,0x1($a0) -/* 263f0: 4486a000 */ mtc1 $a2,$f20 -/* 263f4: 44856000 */ mtc1 $a1,$f12 -/* 263f8: 2402ffff */ addiu $v0,$zero,-1 -/* 263fc: 18600040 */ blez $v1,.L00026500 -/* 26400: 00002825 */ or $a1,$zero,$zero -/* 26404: 44808000 */ mtc1 $zero,$f16 -/* 26408: 00804025 */ or $t0,$a0,$zero -/* 2640c: 2409000c */ addiu $t1,$zero,0xc -.L00026410: -/* 26410: 24a60001 */ addiu $a2,$a1,0x1 -/* 26414: 00c3001a */ div $zero,$a2,$v1 -/* 26418: 00007010 */ mfhi $t6 -/* 2641c: c5020018 */ lwc1 $f2,0x18($t0) -/* 26420: c50e0010 */ lwc1 $f14,0x10($t0) -/* 26424: 01c90019 */ multu $t6,$t1 -/* 26428: 4602a481 */ sub.s $f18,$f20,$f2 -/* 2642c: 14600002 */ bnez $v1,.L00026438 -/* 26430: 00000000 */ nop -/* 26434: 0007000d */ break 0x7 -.L00026438: -/* 26438: 2401ffff */ addiu $at,$zero,-1 -/* 2643c: 14610004 */ bne $v1,$at,.L00026450 -/* 26440: 3c018000 */ lui $at,0x8000 -/* 26444: 14c10002 */ bne $a2,$at,.L00026450 -/* 26448: 00000000 */ nop -/* 2644c: 0006000d */ break 0x6 -.L00026450: -/* 26450: 00007812 */ mflo $t7 -/* 26454: 008f3821 */ addu $a3,$a0,$t7 -/* 26458: c4e40018 */ lwc1 $f4,0x18($a3) -/* 2645c: 460e6201 */ sub.s $f8,$f12,$f14 -/* 26460: 2508000c */ addiu $t0,$t0,0xc -/* 26464: 46022181 */ sub.s $f6,$f4,$f2 -/* 26468: c4e40010 */ lwc1 $f4,0x10($a3) -/* 2646c: 46083282 */ mul.s $f10,$f6,$f8 -/* 26470: 460e2181 */ sub.s $f6,$f4,$f14 -/* 26474: 46069202 */ mul.s $f8,$f18,$f6 -/* 26478: 46085001 */ sub.s $f0,$f10,$f8 -/* 2647c: 46100032 */ c.eq.s $f0,$f16 -/* 26480: 00000000 */ nop -/* 26484: 4501001c */ bc1t .L000264f8 -/* 26488: 00000000 */ nop -/* 2648c: 50a00004 */ beqzl $a1,.L000264a0 -/* 26490: 4600803c */ c.lt.s $f16,$f0 -/* 26494: 04410008 */ bgez $v0,.L000264b8 -/* 26498: 00000000 */ nop -/* 2649c: 4600803c */ c.lt.s $f16,$f0 -.L000264a0: -/* 264a0: 00001025 */ or $v0,$zero,$zero -/* 264a4: 45000014 */ bc1f .L000264f8 -/* 264a8: 00000000 */ nop -/* 264ac: 24020001 */ addiu $v0,$zero,0x1 -/* 264b0: 10000011 */ b .L000264f8 -/* 264b4: 00000000 */ nop -.L000264b8: -/* 264b8: 10400007 */ beqz $v0,.L000264d8 -/* 264bc: 00000000 */ nop -/* 264c0: 4610003c */ c.lt.s $f0,$f16 -/* 264c4: 00000000 */ nop -/* 264c8: 45000003 */ bc1f .L000264d8 -/* 264cc: 00000000 */ nop -/* 264d0: 10000010 */ b .L00026514 -/* 264d4: 00001025 */ or $v0,$zero,$zero -.L000264d8: -/* 264d8: 14400007 */ bnez $v0,.L000264f8 -/* 264dc: 00000000 */ nop -/* 264e0: 4600803c */ c.lt.s $f16,$f0 -/* 264e4: 00000000 */ nop -/* 264e8: 45000003 */ bc1f .L000264f8 -/* 264ec: 00000000 */ nop -/* 264f0: 10000008 */ b .L00026514 -/* 264f4: 00001025 */ or $v0,$zero,$zero -.L000264f8: -/* 264f8: 14c3ffc5 */ bne $a2,$v1,.L00026410 -/* 264fc: 00c02825 */ or $a1,$a2,$zero -.L00026500: -/* 26500: 04430004 */ bgezl $v0,.L00026514 -/* 26504: 24020001 */ addiu $v0,$zero,0x1 -/* 26508: 10000002 */ b .L00026514 -/* 2650c: 00001025 */ or $v0,$zero,$zero -/* 26510: 24020001 */ addiu $v0,$zero,0x1 -.L00026514: -/* 26514: d7b40008 */ ldc1 $f20,0x8($sp) -/* 26518: 03e00008 */ jr $ra -/* 2651c: 27bd0010 */ addiu $sp,$sp,0x10 -); - -GLOBAL_ASM( -glabel func00026520 -/* 26520: 27bdfff0 */ addiu $sp,$sp,-16 -/* 26524: f7b40008 */ sdc1 $f20,0x8($sp) -/* 26528: 90830001 */ lbu $v1,0x1($a0) -/* 2652c: 4486a000 */ mtc1 $a2,$f20 -/* 26530: 44856000 */ mtc1 $a1,$f12 -/* 26534: 2402ffff */ addiu $v0,$zero,-1 -/* 26538: 1860003e */ blez $v1,.L00026634 -/* 2653c: 00002825 */ or $a1,$zero,$zero -/* 26540: 44808000 */ mtc1 $zero,$f16 -/* 26544: 00804025 */ or $t0,$a0,$zero -.L00026548: -/* 26548: 24a60001 */ addiu $a2,$a1,0x1 -/* 2654c: 00c3001a */ div $zero,$a2,$v1 -/* 26550: 00007010 */ mfhi $t6 -/* 26554: 000e78c0 */ sll $t7,$t6,0x3 -/* 26558: 008f3821 */ addu $a3,$a0,$t7 -/* 2655c: c4e40010 */ lwc1 $f4,0x10($a3) -/* 26560: c5020010 */ lwc1 $f2,0x10($t0) -/* 26564: c50e000c */ lwc1 $f14,0xc($t0) -/* 26568: 14600002 */ bnez $v1,.L00026574 -/* 2656c: 00000000 */ nop -/* 26570: 0007000d */ break 0x7 -.L00026574: -/* 26574: 2401ffff */ addiu $at,$zero,-1 -/* 26578: 14610004 */ bne $v1,$at,.L0002658c -/* 2657c: 3c018000 */ lui $at,0x8000 -/* 26580: 14c10002 */ bne $a2,$at,.L0002658c -/* 26584: 00000000 */ nop -/* 26588: 0006000d */ break 0x6 -.L0002658c: -/* 2658c: 46022181 */ sub.s $f6,$f4,$f2 -/* 26590: c4e4000c */ lwc1 $f4,0xc($a3) -/* 26594: 25080008 */ addiu $t0,$t0,0x8 -/* 26598: 460e6201 */ sub.s $f8,$f12,$f14 -/* 2659c: 4602a481 */ sub.s $f18,$f20,$f2 -/* 265a0: 46083282 */ mul.s $f10,$f6,$f8 -/* 265a4: 460e2181 */ sub.s $f6,$f4,$f14 -/* 265a8: 46069202 */ mul.s $f8,$f18,$f6 -/* 265ac: 46085001 */ sub.s $f0,$f10,$f8 -/* 265b0: 46100032 */ c.eq.s $f0,$f16 -/* 265b4: 00000000 */ nop -/* 265b8: 4501001c */ bc1t .L0002662c -/* 265bc: 00000000 */ nop -/* 265c0: 50a00004 */ beqzl $a1,.L000265d4 -/* 265c4: 4600803c */ c.lt.s $f16,$f0 -/* 265c8: 04410008 */ bgez $v0,.L000265ec -/* 265cc: 00000000 */ nop -/* 265d0: 4600803c */ c.lt.s $f16,$f0 -.L000265d4: -/* 265d4: 00001025 */ or $v0,$zero,$zero -/* 265d8: 45000014 */ bc1f .L0002662c -/* 265dc: 00000000 */ nop -/* 265e0: 24020001 */ addiu $v0,$zero,0x1 -/* 265e4: 10000011 */ b .L0002662c -/* 265e8: 00000000 */ nop -.L000265ec: -/* 265ec: 10400007 */ beqz $v0,.L0002660c -/* 265f0: 00000000 */ nop -/* 265f4: 4610003c */ c.lt.s $f0,$f16 -/* 265f8: 00000000 */ nop -/* 265fc: 45000003 */ bc1f .L0002660c -/* 26600: 00000000 */ nop -/* 26604: 10000010 */ b .L00026648 -/* 26608: 00001025 */ or $v0,$zero,$zero -.L0002660c: -/* 2660c: 14400007 */ bnez $v0,.L0002662c -/* 26610: 00000000 */ nop -/* 26614: 4600803c */ c.lt.s $f16,$f0 -/* 26618: 00000000 */ nop -/* 2661c: 45000003 */ bc1f .L0002662c -/* 26620: 00000000 */ nop -/* 26624: 10000008 */ b .L00026648 -/* 26628: 00001025 */ or $v0,$zero,$zero -.L0002662c: -/* 2662c: 14c3ffc6 */ bne $a2,$v1,.L00026548 -/* 26630: 00c02825 */ or $a1,$a2,$zero -.L00026634: -/* 26634: 04430004 */ bgezl $v0,.L00026648 -/* 26638: 24020001 */ addiu $v0,$zero,0x1 -/* 2663c: 10000002 */ b .L00026648 -/* 26640: 00001025 */ or $v0,$zero,$zero -/* 26644: 24020001 */ addiu $v0,$zero,0x1 -.L00026648: -/* 26648: d7b40008 */ ldc1 $f20,0x8($sp) -/* 2664c: 03e00008 */ jr $ra -/* 26650: 27bd0010 */ addiu $sp,$sp,0x10 -); - -GLOBAL_ASM( -glabel func00026654 -/* 26654: 44856000 */ mtc1 $a1,$f12 -/* 26658: c484000c */ lwc1 $f4,0xc($a0) -/* 2665c: 44867000 */ mtc1 $a2,$f14 -/* 26660: c4860010 */ lwc1 $f6,0x10($a0) -/* 26664: 46046001 */ sub.s $f0,$f12,$f4 -/* 26668: c4900014 */ lwc1 $f16,0x14($a0) -/* 2666c: 00001025 */ or $v0,$zero,$zero -/* 26670: 46067081 */ sub.s $f2,$f14,$f6 -/* 26674: 46000202 */ mul.s $f8,$f0,$f0 -/* 26678: 00000000 */ nop -/* 2667c: 46021282 */ mul.s $f10,$f2,$f2 -/* 26680: 460a4480 */ add.s $f18,$f8,$f10 -/* 26684: 46108102 */ mul.s $f4,$f16,$f16 -/* 26688: 4604903e */ c.le.s $f18,$f4 -/* 2668c: 00000000 */ nop -/* 26690: 45000002 */ bc1f .L0002669c -/* 26694: 00000000 */ nop -/* 26698: 24020001 */ addiu $v0,$zero,0x1 -.L0002669c: -/* 2669c: 03e00008 */ jr $ra -/* 266a0: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func000266a4 -/* 266a4: 27bdffe8 */ addiu $sp,$sp,-24 -/* 266a8: afbf0014 */ sw $ra,0x14($sp) -/* 266ac: 14c00003 */ bnez $a2,.L000266bc -/* 266b0: 00c02025 */ or $a0,$a2,$zero -/* 266b4: 10000015 */ b .L0002670c -/* 266b8: 00001025 */ or $v0,$zero,$zero -.L000266bc: -/* 266bc: 90820000 */ lbu $v0,0x0($a0) -/* 266c0: 24010002 */ addiu $at,$zero,0x2 -/* 266c4: 54410008 */ bnel $v0,$at,.L000266e8 -/* 266c8: 24010003 */ addiu $at,$zero,0x3 -/* 266cc: 44056000 */ mfc1 $a1,$f12 -/* 266d0: 44067000 */ mfc1 $a2,$f14 -/* 266d4: 0c009948 */ jal func00026520 -/* 266d8: 00000000 */ nop -/* 266dc: 1000000c */ b .L00026710 -/* 266e0: 8fbf0014 */ lw $ra,0x14($sp) -/* 266e4: 24010003 */ addiu $at,$zero,0x3 -.L000266e8: -/* 266e8: 54410008 */ bnel $v0,$at,.L0002670c -/* 266ec: 00001025 */ or $v0,$zero,$zero -/* 266f0: 44056000 */ mfc1 $a1,$f12 -/* 266f4: 44067000 */ mfc1 $a2,$f14 -/* 266f8: 0c009995 */ jal func00026654 -/* 266fc: 00000000 */ nop -/* 26700: 10000003 */ b .L00026710 -/* 26704: 8fbf0014 */ lw $ra,0x14($sp) -/* 26708: 00001025 */ or $v0,$zero,$zero -.L0002670c: -/* 2670c: 8fbf0014 */ lw $ra,0x14($sp) -.L00026710: -/* 26710: 27bd0018 */ addiu $sp,$sp,0x18 -/* 26714: 03e00008 */ jr $ra -/* 26718: 00000000 */ nop -); - -GLOBAL_ASM( -glabel platformGetRidingProps -/* 2671c: 27bdfd88 */ addiu $sp,$sp,-632 -/* 26720: afbf003c */ sw $ra,0x3c($sp) -/* 26724: afa5027c */ sw $a1,0x27c($sp) -/* 26728: afa60280 */ sw $a2,0x280($sp) -/* 2672c: afbe0038 */ sw $s8,0x38($sp) -/* 26730: afb70034 */ sw $s7,0x34($sp) -/* 26734: afb60030 */ sw $s6,0x30($sp) -/* 26738: afb5002c */ sw $s5,0x2c($sp) -/* 2673c: afb40028 */ sw $s4,0x28($sp) -/* 26740: afb30024 */ sw $s3,0x24($sp) -/* 26744: afb20020 */ sw $s2,0x20($sp) -/* 26748: afb1001c */ sw $s1,0x1c($sp) -/* 2674c: afb00018 */ sw $s0,0x18($sp) -/* 26750: afa40278 */ sw $a0,0x278($sp) -/* 26754: afa0005c */ sw $zero,0x5c($sp) -/* 26758: 27a60270 */ addiu $a2,$sp,0x270 -/* 2675c: 0fc198a4 */ jal propUpdateGeometry -/* 26760: 27a50274 */ addiu $a1,$sp,0x274 -/* 26764: 10400095 */ beqz $v0,.L000269bc -/* 26768: 27b0006c */ addiu $s0,$sp,0x6c -/* 2676c: 8fa40278 */ lw $a0,0x278($sp) -/* 26770: 02002825 */ or $a1,$s0,$zero -/* 26774: 24060100 */ addiu $a2,$zero,0x100 -/* 26778: 0fc197e0 */ jal roomGetProps -/* 2677c: 24840028 */ addiu $a0,$a0,0x28 -/* 26780: 87ae006c */ lh $t6,0x6c($sp) -/* 26784: afb00064 */ sw $s0,0x64($sp) -/* 26788: 27af006c */ addiu $t7,$sp,0x6c -/* 2678c: 05c0008b */ bltz $t6,.L000269bc -/* 26790: 241e0003 */ addiu $s8,$zero,0x3 -/* 26794: 85e20000 */ lh $v0,0x0($t7) -/* 26798: 24170002 */ addiu $s7,$zero,0x2 -/* 2679c: 24160001 */ addiu $s6,$zero,0x1 -/* 267a0: 24150006 */ addiu $s5,$zero,0x6 -/* 267a4: 2412000c */ addiu $s2,$zero,0xc -.L000267a8: -/* 267a8: 3c19800a */ lui $t9,%hi(g_Vars+0x338) -/* 267ac: 8f39a2f8 */ lw $t9,%lo(g_Vars+0x338)($t9) -/* 267b0: 0002c0c0 */ sll $t8,$v0,0x3 -/* 267b4: 8fa80278 */ lw $t0,0x278($sp) -/* 267b8: 0302c021 */ addu $t8,$t8,$v0 -/* 267bc: 0018c0c0 */ sll $t8,$t8,0x3 -/* 267c0: 0319a021 */ addu $s4,$t8,$t9 -/* 267c4: 12880077 */ beq $s4,$t0,.L000269a4 -/* 267c8: 8fb00274 */ lw $s0,0x274($sp) -/* 267cc: 8faa0270 */ lw $t2,0x270($sp) -/* 267d0: 020a082b */ sltu $at,$s0,$t2 -/* 267d4: 50200064 */ beqzl $at,.L00026968 -/* 267d8: 8faf0270 */ lw $t7,0x270($sp) -/* 267dc: 92020000 */ lbu $v0,0x0($s0) -.L000267e0: -/* 267e0: 14400008 */ bnez $v0,.L00026804 -/* 267e4: 00000000 */ nop -/* 267e8: 920b0001 */ lbu $t3,0x1($s0) -/* 267ec: 256cffc0 */ addiu $t4,$t3,-64 -/* 267f0: 01950019 */ multu $t4,$s5 -/* 267f4: 00006812 */ mflo $t5 -/* 267f8: 020d8021 */ addu $s0,$s0,$t5 -/* 267fc: 10000055 */ b .L00026954 -/* 26800: 2610018e */ addiu $s0,$s0,0x18e -.L00026804: -/* 26804: 16c2004c */ bne $s6,$v0,.L00026938 -/* 26808: 00000000 */ nop -/* 2680c: 960e0002 */ lhu $t6,0x2($s0) -/* 26810: 02009825 */ or $s3,$s0,$zero -/* 26814: 31cf0003 */ andi $t7,$t6,0x3 -/* 26818: 51e00041 */ beqzl $t7,.L00026920 -/* 2681c: 926b0001 */ lbu $t3,0x1($s3) -/* 26820: 92180006 */ lbu $t8,0x6($s0) -/* 26824: 26910008 */ addiu $s1,$s4,0x8 -/* 26828: c6220000 */ lwc1 $f2,0x0($s1) -/* 2682c: 03120019 */ multu $t8,$s2 -/* 26830: 0000c812 */ mflo $t9 -/* 26834: 02194021 */ addu $t0,$s0,$t9 -/* 26838: c5040010 */ lwc1 $f4,0x10($t0) -/* 2683c: 4602203e */ c.le.s $f4,$f2 -/* 26840: 00000000 */ nop -/* 26844: 45020036 */ bc1fl .L00026920 -/* 26848: 926b0001 */ lbu $t3,0x1($s3) -/* 2684c: 92090009 */ lbu $t1,0x9($s0) -/* 26850: 01320019 */ multu $t1,$s2 -/* 26854: 00005012 */ mflo $t2 -/* 26858: 020a5821 */ addu $t3,$s0,$t2 -/* 2685c: c5660010 */ lwc1 $f6,0x10($t3) -/* 26860: 4606103e */ c.le.s $f2,$f6 -/* 26864: 00000000 */ nop -/* 26868: 4502002d */ bc1fl .L00026920 -/* 2686c: 926b0001 */ lbu $t3,0x1($s3) -/* 26870: 920c0008 */ lbu $t4,0x8($s0) -/* 26874: c6200008 */ lwc1 $f0,0x8($s1) -/* 26878: 01920019 */ multu $t4,$s2 -/* 2687c: 00006812 */ mflo $t5 -/* 26880: 020d7021 */ addu $t6,$s0,$t5 -/* 26884: c5c80018 */ lwc1 $f8,0x18($t6) -/* 26888: 4600403e */ c.le.s $f8,$f0 -/* 2688c: 00000000 */ nop -/* 26890: 45020023 */ bc1fl .L00026920 -/* 26894: 926b0001 */ lbu $t3,0x1($s3) -/* 26898: 920f000b */ lbu $t7,0xb($s0) -/* 2689c: 01f20019 */ multu $t7,$s2 -/* 268a0: 0000c012 */ mflo $t8 -/* 268a4: 0218c821 */ addu $t9,$s0,$t8 -/* 268a8: c72a0018 */ lwc1 $f10,0x18($t9) -/* 268ac: 460a003e */ c.le.s $f0,$f10 -/* 268b0: 00000000 */ nop -/* 268b4: 4502001a */ bc1fl .L00026920 -/* 268b8: 926b0001 */ lbu $t3,0x1($s3) -/* 268bc: 92080007 */ lbu $t0,0x7($s0) -/* 268c0: c6300004 */ lwc1 $f16,0x4($s1) -/* 268c4: 01120019 */ multu $t0,$s2 -/* 268c8: 00004812 */ mflo $t1 -/* 268cc: 02095021 */ addu $t2,$s0,$t1 -/* 268d0: c5520014 */ lwc1 $f18,0x14($t2) -/* 268d4: 4610903e */ c.le.s $f18,$f16 -/* 268d8: 00000000 */ nop -/* 268dc: 45020010 */ bc1fl .L00026920 -/* 268e0: 926b0001 */ lbu $t3,0x1($s3) -/* 268e4: 44051000 */ mfc1 $a1,$f2 -/* 268e8: 44060000 */ mfc1 $a2,$f0 -/* 268ec: 0c0098f9 */ jal func000263e4 -/* 268f0: 02002025 */ or $a0,$s0,$zero -/* 268f4: 10400009 */ beqz $v0,.L0002691c -/* 268f8: 02002025 */ or $a0,$s0,$zero -/* 268fc: 8e250000 */ lw $a1,0x0($s1) -/* 26900: 0c009833 */ jal func000260cc -/* 26904: 8e260008 */ lw $a2,0x8($s1) -/* 26908: c6240004 */ lwc1 $f4,0x4($s1) -/* 2690c: 4604003e */ c.le.s $f0,$f4 -/* 26910: 00000000 */ nop -/* 26914: 45030014 */ bc1tl .L00026968 -/* 26918: 8faf0270 */ lw $t7,0x270($sp) -.L0002691c: -/* 2691c: 926b0001 */ lbu $t3,0x1($s3) -.L00026920: -/* 26920: 256cffc0 */ addiu $t4,$t3,-64 -/* 26924: 01920019 */ multu $t4,$s2 -/* 26928: 00006812 */ mflo $t5 -/* 2692c: 020d8021 */ addu $s0,$s0,$t5 -/* 26930: 10000008 */ b .L00026954 -/* 26934: 26100310 */ addiu $s0,$s0,0x310 -.L00026938: -/* 26938: 16e20003 */ bne $s7,$v0,.L00026948 -/* 2693c: 00000000 */ nop -/* 26940: 10000004 */ b .L00026954 -/* 26944: 2610004c */ addiu $s0,$s0,0x4c -.L00026948: -/* 26948: 57c20003 */ bnel $s8,$v0,.L00026958 -/* 2694c: 8fae0270 */ lw $t6,0x270($sp) -/* 26950: 26100018 */ addiu $s0,$s0,0x18 -.L00026954: -/* 26954: 8fae0270 */ lw $t6,0x270($sp) -.L00026958: -/* 26958: 020e082b */ sltu $at,$s0,$t6 -/* 2695c: 5420ffa0 */ bnezl $at,.L000267e0 -/* 26960: 92020000 */ lbu $v0,0x0($s0) -/* 26964: 8faf0270 */ lw $t7,0x270($sp) -.L00026968: -/* 26968: 8fb90280 */ lw $t9,0x280($sp) -/* 2696c: 8fa90064 */ lw $t1,0x64($sp) -/* 26970: 020f082b */ sltu $at,$s0,$t7 -/* 26974: 1020000b */ beqz $at,.L000269a4 -/* 26978: 8fab027c */ lw $t3,0x27c($sp) -/* 2697c: 8fb8005c */ lw $t8,0x5c($sp) -/* 26980: 2728fffe */ addiu $t0,$t9,-2 -/* 26984: 0308082a */ slt $at,$t8,$t0 -/* 26988: 1020000c */ beqz $at,.L000269bc -/* 2698c: 00186040 */ sll $t4,$t8,0x1 -/* 26990: 852a0000 */ lh $t2,0x0($t1) -/* 26994: 016c6821 */ addu $t5,$t3,$t4 -/* 26998: 270e0001 */ addiu $t6,$t8,0x1 -/* 2699c: a5aa0000 */ sh $t2,0x0($t5) -/* 269a0: afae005c */ sw $t6,0x5c($sp) -.L000269a4: -/* 269a4: 8faf0064 */ lw $t7,0x64($sp) -/* 269a8: 25f90002 */ addiu $t9,$t7,0x2 -/* 269ac: afb90064 */ sw $t9,0x64($sp) -/* 269b0: 87220000 */ lh $v0,0x0($t9) -/* 269b4: 0441ff7c */ bgez $v0,.L000267a8 -/* 269b8: 00000000 */ nop -.L000269bc: -/* 269bc: 8fab005c */ lw $t3,0x5c($sp) -/* 269c0: 8fa9027c */ lw $t1,0x27c($sp) -/* 269c4: 2408ffff */ addiu $t0,$zero,-1 -/* 269c8: 000b6040 */ sll $t4,$t3,0x1 -/* 269cc: 012c5021 */ addu $t2,$t1,$t4 -/* 269d0: a5480000 */ sh $t0,0x0($t2) -/* 269d4: 8fbf003c */ lw $ra,0x3c($sp) -/* 269d8: 8fbe0038 */ lw $s8,0x38($sp) -/* 269dc: 8fb70034 */ lw $s7,0x34($sp) -/* 269e0: 8fb60030 */ lw $s6,0x30($sp) -/* 269e4: 8fb5002c */ lw $s5,0x2c($sp) -/* 269e8: 8fb40028 */ lw $s4,0x28($sp) -/* 269ec: 8fb30024 */ lw $s3,0x24($sp) -/* 269f0: 8fb20020 */ lw $s2,0x20($sp) -/* 269f4: 8fb1001c */ lw $s1,0x1c($sp) -/* 269f8: 8fb00018 */ lw $s0,0x18($sp) -/* 269fc: 03e00008 */ jr $ra -/* 26a00: 27bd0278 */ addiu $sp,$sp,0x278 -); - -GLOBAL_ASM( -glabel func00026a04 -/* 26a04: 27bdffc0 */ addiu $sp,$sp,-64 -/* 26a08: afb60030 */ sw $s6,0x30($sp) -/* 26a0c: afb1001c */ sw $s1,0x1c($sp) -/* 26a10: afb00018 */ sw $s0,0x18($sp) -/* 26a14: 00a6082b */ sltu $at,$a1,$a2 -/* 26a18: 00808825 */ or $s1,$a0,$zero -/* 26a1c: afbf003c */ sw $ra,0x3c($sp) -/* 26a20: afbe0038 */ sw $s8,0x38($sp) -/* 26a24: afb70034 */ sw $s7,0x34($sp) -/* 26a28: afb5002c */ sw $s5,0x2c($sp) -/* 26a2c: afb40028 */ sw $s4,0x28($sp) -/* 26a30: afb30024 */ sw $s3,0x24($sp) -/* 26a34: afb20020 */ sw $s2,0x20($sp) -/* 26a38: afa60048 */ sw $a2,0x48($sp) -/* 26a3c: afa7004c */ sw $a3,0x4c($sp) -/* 26a40: 0000b025 */ or $s6,$zero,$zero -/* 26a44: 10200100 */ beqz $at,.L00026e48 -/* 26a48: 00a08025 */ or $s0,$a1,$zero -/* 26a4c: 8fbe0058 */ lw $s8,0x58($sp) -/* 26a50: 8fb70054 */ lw $s7,0x54($sp) -/* 26a54: 8fb4005c */ lw $s4,0x5c($sp) -/* 26a58: 2413000c */ addiu $s3,$zero,0xc -/* 26a5c: 8fb20060 */ lw $s2,0x60($sp) -/* 26a60: 92020000 */ lbu $v0,0x0($s0) -.L00026a64: -/* 26a64: 97b8004e */ lhu $t8,0x4e($sp) -/* 26a68: 24010001 */ addiu $at,$zero,0x1 -/* 26a6c: 14400077 */ bnez $v0,.L00026c4c -/* 26a70: 00000000 */ nop -/* 26a74: 960f0002 */ lhu $t7,0x2($s0) -/* 26a78: 0200a825 */ or $s5,$s0,$zero -/* 26a7c: 01f8c824 */ and $t9,$t7,$t8 -/* 26a80: 5320006c */ beqzl $t9,.L00026c34 -/* 26a84: 92b90001 */ lbu $t9,0x1($s5) -/* 26a88: 92080006 */ lbu $t0,0x6($s0) -/* 26a8c: c6220000 */ lwc1 $f2,0x0($s1) -/* 26a90: 01104821 */ addu $t1,$t0,$s0 -/* 26a94: 852a0000 */ lh $t2,0x0($t1) -/* 26a98: 448a2000 */ mtc1 $t2,$f4 -/* 26a9c: 00000000 */ nop -/* 26aa0: 468021a0 */ cvt.s.w $f6,$f4 -/* 26aa4: 4602303e */ c.le.s $f6,$f2 -/* 26aa8: 00000000 */ nop -/* 26aac: 45020061 */ bc1fl .L00026c34 -/* 26ab0: 92b90001 */ lbu $t9,0x1($s5) -/* 26ab4: 920b0009 */ lbu $t3,0x9($s0) -/* 26ab8: 01706021 */ addu $t4,$t3,$s0 -/* 26abc: 858d0000 */ lh $t5,0x0($t4) -/* 26ac0: 448d4000 */ mtc1 $t5,$f8 -/* 26ac4: 00000000 */ nop -/* 26ac8: 468042a0 */ cvt.s.w $f10,$f8 -/* 26acc: 460a103e */ c.le.s $f2,$f10 -/* 26ad0: 00000000 */ nop -/* 26ad4: 45020057 */ bc1fl .L00026c34 -/* 26ad8: 92b90001 */ lbu $t9,0x1($s5) -/* 26adc: 920e0008 */ lbu $t6,0x8($s0) -/* 26ae0: c6200008 */ lwc1 $f0,0x8($s1) -/* 26ae4: 01d07821 */ addu $t7,$t6,$s0 -/* 26ae8: 85f80000 */ lh $t8,0x0($t7) -/* 26aec: 44988000 */ mtc1 $t8,$f16 -/* 26af0: 00000000 */ nop -/* 26af4: 468084a0 */ cvt.s.w $f18,$f16 -/* 26af8: 4600903e */ c.le.s $f18,$f0 -/* 26afc: 00000000 */ nop -/* 26b00: 4502004c */ bc1fl .L00026c34 -/* 26b04: 92b90001 */ lbu $t9,0x1($s5) -/* 26b08: 9219000b */ lbu $t9,0xb($s0) -/* 26b0c: 03304021 */ addu $t0,$t9,$s0 -/* 26b10: 85090000 */ lh $t1,0x0($t0) -/* 26b14: 44892000 */ mtc1 $t1,$f4 -/* 26b18: 00000000 */ nop -/* 26b1c: 468021a0 */ cvt.s.w $f6,$f4 -/* 26b20: 4606003e */ c.le.s $f0,$f6 -/* 26b24: 00000000 */ nop -/* 26b28: 45020042 */ bc1fl .L00026c34 -/* 26b2c: 92b90001 */ lbu $t9,0x1($s5) -/* 26b30: 1640000c */ bnez $s2,.L00026b64 -/* 26b34: 00000000 */ nop -/* 26b38: 920a0007 */ lbu $t2,0x7($s0) -/* 26b3c: c6280004 */ lwc1 $f8,0x4($s1) -/* 26b40: 01505821 */ addu $t3,$t2,$s0 -/* 26b44: 856c0000 */ lh $t4,0x0($t3) -/* 26b48: 448c5000 */ mtc1 $t4,$f10 -/* 26b4c: 00000000 */ nop -/* 26b50: 46805420 */ cvt.s.w $f16,$f10 -/* 26b54: 4608803e */ c.le.s $f16,$f8 -/* 26b58: 00000000 */ nop -/* 26b5c: 4503000f */ bc1tl .L00026b9c -/* 26b60: 44051000 */ mfc1 $a1,$f2 -.L00026b64: -/* 26b64: 52400033 */ beqzl $s2,.L00026c34 -/* 26b68: 92b90001 */ lbu $t9,0x1($s5) -/* 26b6c: 920d000a */ lbu $t5,0xa($s0) -/* 26b70: c6260004 */ lwc1 $f6,0x4($s1) -/* 26b74: 01b07021 */ addu $t6,$t5,$s0 -/* 26b78: 85cf0000 */ lh $t7,0x0($t6) -/* 26b7c: 448f9000 */ mtc1 $t7,$f18 -/* 26b80: 00000000 */ nop -/* 26b84: 46809120 */ cvt.s.w $f4,$f18 -/* 26b88: 4604303e */ c.le.s $f6,$f4 -/* 26b8c: 00000000 */ nop -/* 26b90: 45020028 */ bc1fl .L00026c34 -/* 26b94: 92b90001 */ lbu $t9,0x1($s5) -/* 26b98: 44051000 */ mfc1 $a1,$f2 -.L00026b9c: -/* 26b9c: 44060000 */ mfc1 $a2,$f0 -/* 26ba0: 0c0098a2 */ jal func00026288 -/* 26ba4: 02002025 */ or $a0,$s0,$zero -/* 26ba8: 10400021 */ beqz $v0,.L00026c30 -/* 26bac: 02002025 */ or $a0,$s0,$zero -/* 26bb0: 8e250000 */ lw $a1,0x0($s1) -/* 26bb4: 0c0097e4 */ jal func00025f90 -/* 26bb8: 8e260008 */ lw $a2,0x8($s1) -/* 26bbc: 1640000b */ bnez $s2,.L00026bec -/* 26bc0: 00000000 */ nop -/* 26bc4: c62a0004 */ lwc1 $f10,0x4($s1) -/* 26bc8: 460a003e */ c.le.s $f0,$f10 -/* 26bcc: 00000000 */ nop -/* 26bd0: 45000006 */ bc1f .L00026bec -/* 26bd4: 00000000 */ nop -/* 26bd8: c6880000 */ lwc1 $f8,0x0($s4) -/* 26bdc: 4600403c */ c.lt.s $f8,$f0 -/* 26be0: 00000000 */ nop -/* 26be4: 4503000e */ bc1tl .L00026c20 -/* 26be8: e6800000 */ swc1 $f0,0x0($s4) -.L00026bec: -/* 26bec: 52400011 */ beqzl $s2,.L00026c34 -/* 26bf0: 92b90001 */ lbu $t9,0x1($s5) -/* 26bf4: c6300004 */ lwc1 $f16,0x4($s1) -/* 26bf8: 4600803e */ c.le.s $f16,$f0 -/* 26bfc: 00000000 */ nop -/* 26c00: 4502000c */ bc1fl .L00026c34 -/* 26c04: 92b90001 */ lbu $t9,0x1($s5) -/* 26c08: c6920000 */ lwc1 $f18,0x0($s4) -/* 26c0c: 4612003c */ c.lt.s $f0,$f18 -/* 26c10: 00000000 */ nop -/* 26c14: 45020007 */ bc1fl .L00026c34 -/* 26c18: 92b90001 */ lbu $t9,0x1($s5) -/* 26c1c: e6800000 */ swc1 $f0,0x0($s4) -.L00026c20: -/* 26c20: aef00000 */ sw $s0,0x0($s7) -/* 26c24: 8fb80050 */ lw $t8,0x50($sp) -/* 26c28: 24160001 */ addiu $s6,$zero,0x1 -/* 26c2c: afd80000 */ sw $t8,0x0($s8) -.L00026c30: -/* 26c30: 92b90001 */ lbu $t9,0x1($s5) -.L00026c34: -/* 26c34: 00194080 */ sll $t0,$t9,0x2 -/* 26c38: 01194023 */ subu $t0,$t0,$t9 -/* 26c3c: 00084040 */ sll $t0,$t0,0x1 -/* 26c40: 02088021 */ addu $s0,$s0,$t0 -/* 26c44: 1000007c */ b .L00026e38 -/* 26c48: 2610000e */ addiu $s0,$s0,0xe -.L00026c4c: -/* 26c4c: 14410071 */ bne $v0,$at,.L00026e14 -/* 26c50: 97aa004e */ lhu $t2,0x4e($sp) -/* 26c54: 96090002 */ lhu $t1,0x2($s0) -/* 26c58: 0200a825 */ or $s5,$s0,$zero -/* 26c5c: 012a5824 */ and $t3,$t1,$t2 -/* 26c60: 51600066 */ beqzl $t3,.L00026dfc -/* 26c64: 92ab0001 */ lbu $t3,0x1($s5) -/* 26c68: 920c0006 */ lbu $t4,0x6($s0) -/* 26c6c: c6220000 */ lwc1 $f2,0x0($s1) -/* 26c70: 01930019 */ multu $t4,$s3 -/* 26c74: 00006812 */ mflo $t5 -/* 26c78: 020d7021 */ addu $t6,$s0,$t5 -/* 26c7c: c5c40010 */ lwc1 $f4,0x10($t6) -/* 26c80: 4602203e */ c.le.s $f4,$f2 -/* 26c84: 00000000 */ nop -/* 26c88: 4502005c */ bc1fl .L00026dfc -/* 26c8c: 92ab0001 */ lbu $t3,0x1($s5) -/* 26c90: 920f0009 */ lbu $t7,0x9($s0) -/* 26c94: 01f30019 */ multu $t7,$s3 -/* 26c98: 0000c012 */ mflo $t8 -/* 26c9c: 0218c821 */ addu $t9,$s0,$t8 -/* 26ca0: c7260010 */ lwc1 $f6,0x10($t9) -/* 26ca4: 4606103e */ c.le.s $f2,$f6 -/* 26ca8: 00000000 */ nop -/* 26cac: 45020053 */ bc1fl .L00026dfc -/* 26cb0: 92ab0001 */ lbu $t3,0x1($s5) -/* 26cb4: 92080008 */ lbu $t0,0x8($s0) -/* 26cb8: c6200008 */ lwc1 $f0,0x8($s1) -/* 26cbc: 01130019 */ multu $t0,$s3 -/* 26cc0: 00004812 */ mflo $t1 -/* 26cc4: 02095021 */ addu $t2,$s0,$t1 -/* 26cc8: c54a0018 */ lwc1 $f10,0x18($t2) -/* 26ccc: 4600503e */ c.le.s $f10,$f0 -/* 26cd0: 00000000 */ nop -/* 26cd4: 45020049 */ bc1fl .L00026dfc -/* 26cd8: 92ab0001 */ lbu $t3,0x1($s5) -/* 26cdc: 920b000b */ lbu $t3,0xb($s0) -/* 26ce0: 01730019 */ multu $t3,$s3 -/* 26ce4: 00006012 */ mflo $t4 -/* 26ce8: 020c6821 */ addu $t5,$s0,$t4 -/* 26cec: c5a80018 */ lwc1 $f8,0x18($t5) -/* 26cf0: 4608003e */ c.le.s $f0,$f8 -/* 26cf4: 00000000 */ nop -/* 26cf8: 45020040 */ bc1fl .L00026dfc -/* 26cfc: 92ab0001 */ lbu $t3,0x1($s5) -/* 26d00: 1640000b */ bnez $s2,.L00026d30 -/* 26d04: 00000000 */ nop -/* 26d08: 920e0007 */ lbu $t6,0x7($s0) -/* 26d0c: c6300004 */ lwc1 $f16,0x4($s1) -/* 26d10: 01d30019 */ multu $t6,$s3 -/* 26d14: 00007812 */ mflo $t7 -/* 26d18: 020fc021 */ addu $t8,$s0,$t7 -/* 26d1c: c7120014 */ lwc1 $f18,0x14($t8) -/* 26d20: 4610903e */ c.le.s $f18,$f16 -/* 26d24: 00000000 */ nop -/* 26d28: 4503000e */ bc1tl .L00026d64 -/* 26d2c: 44051000 */ mfc1 $a1,$f2 -.L00026d30: -/* 26d30: 52400032 */ beqzl $s2,.L00026dfc -/* 26d34: 92ab0001 */ lbu $t3,0x1($s5) -/* 26d38: 9219000a */ lbu $t9,0xa($s0) -/* 26d3c: c6260004 */ lwc1 $f6,0x4($s1) -/* 26d40: 03330019 */ multu $t9,$s3 -/* 26d44: 00004012 */ mflo $t0 -/* 26d48: 02084821 */ addu $t1,$s0,$t0 -/* 26d4c: c5240014 */ lwc1 $f4,0x14($t1) -/* 26d50: 4604303e */ c.le.s $f6,$f4 -/* 26d54: 00000000 */ nop -/* 26d58: 45020028 */ bc1fl .L00026dfc -/* 26d5c: 92ab0001 */ lbu $t3,0x1($s5) -/* 26d60: 44051000 */ mfc1 $a1,$f2 -.L00026d64: -/* 26d64: 44060000 */ mfc1 $a2,$f0 -/* 26d68: 0c0098f9 */ jal func000263e4 -/* 26d6c: 02002025 */ or $a0,$s0,$zero -/* 26d70: 10400021 */ beqz $v0,.L00026df8 -/* 26d74: 02002025 */ or $a0,$s0,$zero -/* 26d78: 8e250000 */ lw $a1,0x0($s1) -/* 26d7c: 0c009833 */ jal func000260cc -/* 26d80: 8e260008 */ lw $a2,0x8($s1) -/* 26d84: 1640000b */ bnez $s2,.L00026db4 -/* 26d88: 00000000 */ nop -/* 26d8c: c62a0004 */ lwc1 $f10,0x4($s1) -/* 26d90: 460a003e */ c.le.s $f0,$f10 -/* 26d94: 00000000 */ nop -/* 26d98: 45000006 */ bc1f .L00026db4 -/* 26d9c: 00000000 */ nop -/* 26da0: c6880000 */ lwc1 $f8,0x0($s4) -/* 26da4: 4600403c */ c.lt.s $f8,$f0 -/* 26da8: 00000000 */ nop -/* 26dac: 4503000e */ bc1tl .L00026de8 -/* 26db0: e6800000 */ swc1 $f0,0x0($s4) -.L00026db4: -/* 26db4: 52400011 */ beqzl $s2,.L00026dfc -/* 26db8: 92ab0001 */ lbu $t3,0x1($s5) -/* 26dbc: c6300004 */ lwc1 $f16,0x4($s1) -/* 26dc0: 4600803e */ c.le.s $f16,$f0 -/* 26dc4: 00000000 */ nop -/* 26dc8: 4502000c */ bc1fl .L00026dfc -/* 26dcc: 92ab0001 */ lbu $t3,0x1($s5) -/* 26dd0: c6920000 */ lwc1 $f18,0x0($s4) -/* 26dd4: 4612003c */ c.lt.s $f0,$f18 -/* 26dd8: 00000000 */ nop -/* 26ddc: 45020007 */ bc1fl .L00026dfc -/* 26de0: 92ab0001 */ lbu $t3,0x1($s5) -/* 26de4: e6800000 */ swc1 $f0,0x0($s4) -.L00026de8: -/* 26de8: aef00000 */ sw $s0,0x0($s7) -/* 26dec: 8faa0050 */ lw $t2,0x50($sp) -/* 26df0: 24160001 */ addiu $s6,$zero,0x1 -/* 26df4: afca0000 */ sw $t2,0x0($s8) -.L00026df8: -/* 26df8: 92ab0001 */ lbu $t3,0x1($s5) -.L00026dfc: -/* 26dfc: 256cffc0 */ addiu $t4,$t3,-64 -/* 26e00: 01930019 */ multu $t4,$s3 -/* 26e04: 00006812 */ mflo $t5 -/* 26e08: 020d8021 */ addu $s0,$s0,$t5 -/* 26e0c: 1000000a */ b .L00026e38 -/* 26e10: 26100310 */ addiu $s0,$s0,0x310 -.L00026e14: -/* 26e14: 24010002 */ addiu $at,$zero,0x2 -/* 26e18: 54410004 */ bnel $v0,$at,.L00026e2c -/* 26e1c: 24010003 */ addiu $at,$zero,0x3 -/* 26e20: 10000005 */ b .L00026e38 -/* 26e24: 2610004c */ addiu $s0,$s0,0x4c -/* 26e28: 24010003 */ addiu $at,$zero,0x3 -.L00026e2c: -/* 26e2c: 54410003 */ bnel $v0,$at,.L00026e3c -/* 26e30: 8fae0048 */ lw $t6,0x48($sp) -/* 26e34: 26100018 */ addiu $s0,$s0,0x18 -.L00026e38: -/* 26e38: 8fae0048 */ lw $t6,0x48($sp) -.L00026e3c: -/* 26e3c: 020e082b */ sltu $at,$s0,$t6 -/* 26e40: 5420ff08 */ bnezl $at,.L00026a64 -/* 26e44: 92020000 */ lbu $v0,0x0($s0) -.L00026e48: -/* 26e48: 8fbf003c */ lw $ra,0x3c($sp) -/* 26e4c: 02c01025 */ or $v0,$s6,$zero -/* 26e50: 8fb60030 */ lw $s6,0x30($sp) -/* 26e54: 8fb00018 */ lw $s0,0x18($sp) -/* 26e58: 8fb1001c */ lw $s1,0x1c($sp) -/* 26e5c: 8fb20020 */ lw $s2,0x20($sp) -/* 26e60: 8fb30024 */ lw $s3,0x24($sp) -/* 26e64: 8fb40028 */ lw $s4,0x28($sp) -/* 26e68: 8fb5002c */ lw $s5,0x2c($sp) -/* 26e6c: 8fb70034 */ lw $s7,0x34($sp) -/* 26e70: 8fbe0038 */ lw $s8,0x38($sp) -/* 26e74: 03e00008 */ jr $ra -/* 26e78: 27bd0040 */ addiu $sp,$sp,0x40 -); - -GLOBAL_ASM( -glabel func00026e7c -/* 26e7c: 27bdfd78 */ addiu $sp,$sp,-648 -/* 26e80: afb7004c */ sw $s7,0x4c($sp) -/* 26e84: 8fb702a4 */ lw $s7,0x2a4($sp) -/* 26e88: afbe0050 */ sw $s8,0x50($sp) -/* 26e8c: 0080f025 */ or $s8,$a0,$zero -/* 26e90: afbf0054 */ sw $ra,0x54($sp) -/* 26e94: afb60048 */ sw $s6,0x48($sp) -/* 26e98: afb50044 */ sw $s5,0x44($sp) -/* 26e9c: afb40040 */ sw $s4,0x40($sp) -/* 26ea0: afb3003c */ sw $s3,0x3c($sp) -/* 26ea4: afb20038 */ sw $s2,0x38($sp) -/* 26ea8: afb10034 */ sw $s1,0x34($sp) -/* 26eac: afb00030 */ sw $s0,0x30($sp) -/* 26eb0: afa5028c */ sw $a1,0x28c($sp) -/* 26eb4: afa60290 */ sw $a2,0x290($sp) -/* 26eb8: afa70294 */ sw $a3,0x294($sp) -/* 26ebc: afa00270 */ sw $zero,0x270($sp) -/* 26ec0: afa0026c */ sw $zero,0x26c($sp) -/* 26ec4: 12e00005 */ beqz $s7,.L00026edc -/* 26ec8: afa00268 */ sw $zero,0x268($sp) -/* 26ecc: 3c014f80 */ lui $at,0x4f80 -/* 26ed0: 44812000 */ mtc1 $at,$f4 -/* 26ed4: 10000005 */ b .L00026eec -/* 26ed8: e7a40274 */ swc1 $f4,0x274($sp) -.L00026edc: -/* 26edc: 3c01cf80 */ lui $at,0xcf80 -/* 26ee0: 44813000 */ mtc1 $at,$f6 -/* 26ee4: 00000000 */ nop -/* 26ee8: e7a60274 */ swc1 $f6,0x274($sp) -.L00026eec: -/* 26eec: 8fb0028c */ lw $s0,0x28c($sp) -/* 26ef0: 2401ffff */ addiu $at,$zero,-1 -/* 26ef4: 27b60274 */ addiu $s6,$sp,0x274 -/* 26ef8: 86080000 */ lh $t0,0x0($s0) -/* 26efc: 27b5026c */ addiu $s5,$sp,0x26c -/* 26f00: 27b40270 */ addiu $s4,$sp,0x270 -/* 26f04: 11010021 */ beq $t0,$at,.L00026f8c -/* 26f08: 3c13800a */ lui $s3,%hi(g_TileFileData) -/* 26f0c: 3c12800a */ lui $s2,%hi(g_TileRooms) -/* 26f10: 3c11800a */ lui $s1,%hi(g_TileNumRooms) -/* 26f14: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) -/* 26f18: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) -/* 26f1c: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) -/* 26f20: 8e2f0000 */ lw $t7,0x0($s1) -.L00026f24: -/* 26f24: 010f082a */ slt $at,$t0,$t7 -/* 26f28: 50200014 */ beqzl $at,.L00026f7c -/* 26f2c: 86080002 */ lh $t0,0x2($s0) -/* 26f30: 8e580000 */ lw $t8,0x0($s2) -/* 26f34: 0008c880 */ sll $t9,$t0,0x2 -/* 26f38: 8e630000 */ lw $v1,0x0($s3) -/* 26f3c: 03191021 */ addu $v0,$t8,$t9 -/* 26f40: 8c490000 */ lw $t1,0x0($v0) -/* 26f44: 03c02025 */ or $a0,$s8,$zero -/* 26f48: 97a70292 */ lhu $a3,0x292($sp) -/* 26f4c: 01232821 */ addu $a1,$t1,$v1 -/* 26f50: afa5027c */ sw $a1,0x27c($sp) -/* 26f54: 8c4b0004 */ lw $t3,0x4($v0) -/* 26f58: afb70020 */ sw $s7,0x20($sp) -/* 26f5c: afb6001c */ sw $s6,0x1c($sp) -/* 26f60: 01633021 */ addu $a2,$t3,$v1 -/* 26f64: afa60278 */ sw $a2,0x278($sp) -/* 26f68: afb50018 */ sw $s5,0x18($sp) -/* 26f6c: afb40014 */ sw $s4,0x14($sp) -/* 26f70: 0c009a81 */ jal func00026a04 -/* 26f74: afa80010 */ sw $t0,0x10($sp) -/* 26f78: 86080002 */ lh $t0,0x2($s0) -.L00026f7c: -/* 26f7c: 2401ffff */ addiu $at,$zero,-1 -/* 26f80: 26100002 */ addiu $s0,$s0,0x2 -/* 26f84: 5501ffe7 */ bnel $t0,$at,.L00026f24 -/* 26f88: 8e2f0000 */ lw $t7,0x0($s1) -.L00026f8c: -/* 26f8c: 27b00064 */ addiu $s0,$sp,0x64 -/* 26f90: 27b40270 */ addiu $s4,$sp,0x270 -/* 26f94: 27b5026c */ addiu $s5,$sp,0x26c -/* 26f98: 27b60274 */ addiu $s6,$sp,0x274 -/* 26f9c: 02002825 */ or $a1,$s0,$zero -/* 26fa0: 8fa4028c */ lw $a0,0x28c($sp) -/* 26fa4: 0fc197e0 */ jal roomGetProps -/* 26fa8: 24060100 */ addiu $a2,$zero,0x100 -/* 26fac: 87ad0064 */ lh $t5,0x64($sp) -/* 26fb0: 02008825 */ or $s1,$s0,$zero -/* 26fb4: 27ae0064 */ addiu $t6,$sp,0x64 -/* 26fb8: 05a0001f */ bltz $t5,.L00027038 -/* 26fbc: 3c13800a */ lui $s3,%hi(g_Vars) -/* 26fc0: 85c20000 */ lh $v0,0x0($t6) -/* 26fc4: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) -/* 26fc8: 24120048 */ addiu $s2,$zero,0x48 -.L00026fcc: -/* 26fcc: 00520019 */ multu $v0,$s2 -/* 26fd0: 8e780338 */ lw $t8,0x338($s3) -/* 26fd4: 27a5027c */ addiu $a1,$sp,0x27c -/* 26fd8: 27a60278 */ addiu $a2,$sp,0x278 -/* 26fdc: 00007812 */ mflo $t7 -/* 26fe0: 01f88021 */ addu $s0,$t7,$t8 -/* 26fe4: 0fc198a4 */ jal propUpdateGeometry -/* 26fe8: 02002025 */ or $a0,$s0,$zero -/* 26fec: 1040000e */ beqz $v0,.L00027028 -/* 26ff0: 03c02025 */ or $a0,$s8,$zero -/* 26ff4: 86190028 */ lh $t9,0x28($s0) -/* 26ff8: afb70020 */ sw $s7,0x20($sp) -/* 26ffc: afb6001c */ sw $s6,0x1c($sp) -/* 27000: afb50018 */ sw $s5,0x18($sp) -/* 27004: afb40014 */ sw $s4,0x14($sp) -/* 27008: 8fa5027c */ lw $a1,0x27c($sp) -/* 2700c: 8fa60278 */ lw $a2,0x278($sp) -/* 27010: 97a70292 */ lhu $a3,0x292($sp) -/* 27014: 0c009a81 */ jal func00026a04 -/* 27018: afb90010 */ sw $t9,0x10($sp) -/* 2701c: 50400003 */ beqzl $v0,.L0002702c -/* 27020: 86220002 */ lh $v0,0x2($s1) -/* 27024: afb00268 */ sw $s0,0x268($sp) -.L00027028: -/* 27028: 86220002 */ lh $v0,0x2($s1) -.L0002702c: -/* 2702c: 26310002 */ addiu $s1,$s1,0x2 -/* 27030: 0441ffe6 */ bgez $v0,.L00026fcc -/* 27034: 00000000 */ nop -.L00027038: -/* 27038: 8fa90270 */ lw $t1,0x270($sp) -/* 2703c: 8faa0294 */ lw $t2,0x294($sp) -/* 27040: 8fa202a0 */ lw $v0,0x2a0($sp) -/* 27044: ad490000 */ sw $t1,0x0($t2) -/* 27048: 8fac0298 */ lw $t4,0x298($sp) -/* 2704c: 8fab026c */ lw $t3,0x26c($sp) -/* 27050: a58b0000 */ sh $t3,0x0($t4) -/* 27054: 8fad029c */ lw $t5,0x29c($sp) -/* 27058: c7a80274 */ lwc1 $f8,0x274($sp) -/* 2705c: 10400003 */ beqz $v0,.L0002706c -/* 27060: e5a80000 */ swc1 $f8,0x0($t5) -/* 27064: 8fae0268 */ lw $t6,0x268($sp) -/* 27068: ac4e0000 */ sw $t6,0x0($v0) -.L0002706c: -/* 2706c: 8fbf0054 */ lw $ra,0x54($sp) -/* 27070: 8fb00030 */ lw $s0,0x30($sp) -/* 27074: 8fb10034 */ lw $s1,0x34($sp) -/* 27078: 8fb20038 */ lw $s2,0x38($sp) -/* 2707c: 8fb3003c */ lw $s3,0x3c($sp) -/* 27080: 8fb40040 */ lw $s4,0x40($sp) -/* 27084: 8fb50044 */ lw $s5,0x44($sp) -/* 27088: 8fb60048 */ lw $s6,0x48($sp) -/* 2708c: 8fb7004c */ lw $s7,0x4c($sp) -/* 27090: 8fbe0050 */ lw $s8,0x50($sp) -/* 27094: 03e00008 */ jr $ra -/* 27098: 27bd0288 */ addiu $sp,$sp,0x288 -); - -GLOBAL_ASM( -glabel func0002709c -/* 2709c: 27bdff98 */ addiu $sp,$sp,-104 -/* 270a0: f7b60028 */ sdc1 $f22,0x28($sp) -/* 270a4: f7b40020 */ sdc1 $f20,0x20($sp) -/* 270a8: 4485a000 */ mtc1 $a1,$f20 -/* 270ac: 4486b000 */ mtc1 $a2,$f22 -/* 270b0: f7b80030 */ sdc1 $f24,0x30($sp) -/* 270b4: 4487c000 */ mtc1 $a3,$f24 -/* 270b8: afbf005c */ sw $ra,0x5c($sp) -/* 270bc: afb50054 */ sw $s5,0x54($sp) -/* 270c0: 4405a000 */ mfc1 $a1,$f20 -/* 270c4: 4406b000 */ mfc1 $a2,$f22 -/* 270c8: 0080a825 */ or $s5,$a0,$zero -/* 270cc: afb60058 */ sw $s6,0x58($sp) -/* 270d0: afb40050 */ sw $s4,0x50($sp) -/* 270d4: afb3004c */ sw $s3,0x4c($sp) -/* 270d8: afb20048 */ sw $s2,0x48($sp) -/* 270dc: afb10044 */ sw $s1,0x44($sp) -/* 270e0: afb00040 */ sw $s0,0x40($sp) -/* 270e4: f7ba0038 */ sdc1 $f26,0x38($sp) -/* 270e8: 0c0098a2 */ jal func00026288 -/* 270ec: afa00064 */ sw $zero,0x64($sp) -/* 270f0: 5040000a */ beqzl $v0,.L0002711c -/* 270f4: 92b40001 */ lbu $s4,0x1($s5) -/* 270f8: 8fa2007c */ lw $v0,0x7c($sp) -/* 270fc: 240f0001 */ addiu $t7,$zero,0x1 -/* 27100: ac550000 */ sw $s5,0x0($v0) -/* 27104: ac400008 */ sw $zero,0x8($v0) -/* 27108: 8fae0078 */ lw $t6,0x78($sp) -/* 2710c: ac4e000c */ sw $t6,0xc($v0) -/* 27110: 1000006a */ b .L000272bc -/* 27114: afaf0064 */ sw $t7,0x64($sp) -/* 27118: 92b40001 */ lbu $s4,0x1($s5) -.L0002711c: -/* 2711c: 00009825 */ or $s3,$zero,$zero -/* 27120: 02a08825 */ or $s1,$s5,$zero -/* 27124: 5a800066 */ blezl $s4,.L000272c0 -/* 27128: 8fbf005c */ lw $ra,0x5c($sp) -/* 2712c: 4480d000 */ mtc1 $zero,$f26 -/* 27130: 24160006 */ addiu $s6,$zero,0x6 -.L00027134: -/* 27134: 26720001 */ addiu $s2,$s3,0x1 -/* 27138: 0254001a */ div $zero,$s2,$s4 -/* 2713c: 00004010 */ mfhi $t0 -/* 27140: 8638000e */ lh $t8,0xe($s1) -/* 27144: 86390012 */ lh $t9,0x12($s1) -/* 27148: 01160019 */ multu $t0,$s6 -/* 2714c: 44982000 */ mtc1 $t8,$f4 -/* 27150: 44993000 */ mtc1 $t9,$f6 -/* 27154: 46802320 */ cvt.s.w $f12,$f4 -/* 27158: 468033a0 */ cvt.s.w $f14,$f6 -/* 2715c: 00004812 */ mflo $t1 -/* 27160: 02a98021 */ addu $s0,$s5,$t1 -/* 27164: 860a000e */ lh $t2,0xe($s0) -/* 27168: 860b0012 */ lh $t3,0x12($s0) -/* 2716c: 16800002 */ bnez $s4,.L00027178 -/* 27170: 00000000 */ nop -/* 27174: 0007000d */ break 0x7 -.L00027178: -/* 27178: 2401ffff */ addiu $at,$zero,-1 -/* 2717c: 16810004 */ bne $s4,$at,.L00027190 -/* 27180: 3c018000 */ lui $at,0x8000 -/* 27184: 16410002 */ bne $s2,$at,.L00027190 -/* 27188: 00000000 */ nop -/* 2718c: 0006000d */ break 0x6 -.L00027190: -/* 27190: 448a4000 */ mtc1 $t2,$f8 -/* 27194: 448b5000 */ mtc1 $t3,$f10 -/* 27198: e7b60014 */ swc1 $f22,0x14($sp) -/* 2719c: 46804220 */ cvt.s.w $f8,$f8 -/* 271a0: e7b40010 */ swc1 $f20,0x10($sp) -/* 271a4: 468052a0 */ cvt.s.w $f10,$f10 -/* 271a8: 44064000 */ mfc1 $a2,$f8 -/* 271ac: 44075000 */ mfc1 $a3,$f10 -/* 271b0: 0c009595 */ jal func00025654 -/* 271b4: 00000000 */ nop -/* 271b8: 461a003c */ c.lt.s $f0,$f26 -/* 271bc: 46000086 */ mov.s $f2,$f0 -/* 271c0: 45020003 */ bc1fl .L000271d0 -/* 271c4: 4618103e */ c.le.s $f2,$f24 -/* 271c8: 46000087 */ neg.s $f2,$f0 -/* 271cc: 4618103e */ c.le.s $f2,$f24 -.L000271d0: -/* 271d0: 00000000 */ nop -/* 271d4: 45020037 */ bc1fl .L000272b4 -/* 271d8: 02409825 */ or $s3,$s2,$zero -/* 271dc: 862c000e */ lh $t4,0xe($s1) -/* 271e0: 862d0012 */ lh $t5,0x12($s1) -/* 271e4: 4406a000 */ mfc1 $a2,$f20 -/* 271e8: 448c8000 */ mtc1 $t4,$f16 -/* 271ec: 448d9000 */ mtc1 $t5,$f18 -/* 271f0: 4407b000 */ mfc1 $a3,$f22 -/* 271f4: 46808320 */ cvt.s.w $f12,$f16 -/* 271f8: 0c0095c9 */ jal func00025724 -/* 271fc: 468093a0 */ cvt.s.w $f14,$f18 -/* 27200: 4618003e */ c.le.s $f0,$f24 -/* 27204: 00000000 */ nop -/* 27208: 45030022 */ bc1tl .L00027294 -/* 2720c: 8fa2007c */ lw $v0,0x7c($sp) -/* 27210: 860e000e */ lh $t6,0xe($s0) -/* 27214: 860f0012 */ lh $t7,0x12($s0) -/* 27218: 4406a000 */ mfc1 $a2,$f20 -/* 2721c: 448e2000 */ mtc1 $t6,$f4 -/* 27220: 448f3000 */ mtc1 $t7,$f6 -/* 27224: 4407b000 */ mfc1 $a3,$f22 -/* 27228: 46802320 */ cvt.s.w $f12,$f4 -/* 2722c: 0c0095c9 */ jal func00025724 -/* 27230: 468033a0 */ cvt.s.w $f14,$f6 -/* 27234: 4618003e */ c.le.s $f0,$f24 -/* 27238: 00000000 */ nop -/* 2723c: 45030015 */ bc1tl .L00027294 -/* 27240: 8fa2007c */ lw $v0,0x7c($sp) -/* 27244: 8608000e */ lh $t0,0xe($s0) -/* 27248: 86090012 */ lh $t1,0x12($s0) -/* 2724c: 8638000e */ lh $t8,0xe($s1) -/* 27250: 44888000 */ mtc1 $t0,$f16 -/* 27254: 44899000 */ mtc1 $t1,$f18 -/* 27258: 86390012 */ lh $t9,0x12($s1) -/* 2725c: 46808420 */ cvt.s.w $f16,$f16 -/* 27260: 44984000 */ mtc1 $t8,$f8 -/* 27264: 44995000 */ mtc1 $t9,$f10 -/* 27268: e7b60014 */ swc1 $f22,0x14($sp) -/* 2726c: e7b40010 */ swc1 $f20,0x10($sp) -/* 27270: 468094a0 */ cvt.s.w $f18,$f18 -/* 27274: 44068000 */ mfc1 $a2,$f16 -/* 27278: 46804320 */ cvt.s.w $f12,$f8 -/* 2727c: 44079000 */ mfc1 $a3,$f18 -/* 27280: 0c0095dd */ jal func00025774 -/* 27284: 468053a0 */ cvt.s.w $f14,$f10 -/* 27288: 5040000a */ beqzl $v0,.L000272b4 -/* 2728c: 02409825 */ or $s3,$s2,$zero -/* 27290: 8fa2007c */ lw $v0,0x7c($sp) -.L00027294: -/* 27294: 240b0001 */ addiu $t3,$zero,0x1 -/* 27298: ac550000 */ sw $s5,0x0($v0) -/* 2729c: ac530008 */ sw $s3,0x8($v0) -/* 272a0: 8faa0078 */ lw $t2,0x78($sp) -/* 272a4: ac4a000c */ sw $t2,0xc($v0) -/* 272a8: 10000004 */ b .L000272bc -/* 272ac: afab0064 */ sw $t3,0x64($sp) -/* 272b0: 02409825 */ or $s3,$s2,$zero -.L000272b4: -/* 272b4: 1654ff9f */ bne $s2,$s4,.L00027134 -/* 272b8: 26310006 */ addiu $s1,$s1,0x6 -.L000272bc: -/* 272bc: 8fbf005c */ lw $ra,0x5c($sp) -.L000272c0: -/* 272c0: 8fa20064 */ lw $v0,0x64($sp) -/* 272c4: d7b40020 */ ldc1 $f20,0x20($sp) -/* 272c8: d7b60028 */ ldc1 $f22,0x28($sp) -/* 272cc: d7b80030 */ ldc1 $f24,0x30($sp) -/* 272d0: d7ba0038 */ ldc1 $f26,0x38($sp) -/* 272d4: 8fb00040 */ lw $s0,0x40($sp) -/* 272d8: 8fb10044 */ lw $s1,0x44($sp) -/* 272dc: 8fb20048 */ lw $s2,0x48($sp) -/* 272e0: 8fb3004c */ lw $s3,0x4c($sp) -/* 272e4: 8fb40050 */ lw $s4,0x50($sp) -/* 272e8: 8fb50054 */ lw $s5,0x54($sp) -/* 272ec: 8fb60058 */ lw $s6,0x58($sp) -/* 272f0: 03e00008 */ jr $ra -/* 272f4: 27bd0068 */ addiu $sp,$sp,0x68 -); - -GLOBAL_ASM( -glabel func000272f8 -/* 272f8: 27bdff98 */ addiu $sp,$sp,-104 -/* 272fc: f7b60028 */ sdc1 $f22,0x28($sp) -/* 27300: f7b40020 */ sdc1 $f20,0x20($sp) -/* 27304: 4485a000 */ mtc1 $a1,$f20 -/* 27308: 4486b000 */ mtc1 $a2,$f22 -/* 2730c: f7b80030 */ sdc1 $f24,0x30($sp) -/* 27310: 4487c000 */ mtc1 $a3,$f24 -/* 27314: afbf005c */ sw $ra,0x5c($sp) -/* 27318: afb50054 */ sw $s5,0x54($sp) -/* 2731c: 4405a000 */ mfc1 $a1,$f20 -/* 27320: 4406b000 */ mfc1 $a2,$f22 -/* 27324: 0080a825 */ or $s5,$a0,$zero -/* 27328: afb60058 */ sw $s6,0x58($sp) -/* 2732c: afb40050 */ sw $s4,0x50($sp) -/* 27330: afb3004c */ sw $s3,0x4c($sp) -/* 27334: afb20048 */ sw $s2,0x48($sp) -/* 27338: afb10044 */ sw $s1,0x44($sp) -/* 2733c: afb00040 */ sw $s0,0x40($sp) -/* 27340: f7ba0038 */ sdc1 $f26,0x38($sp) -/* 27344: 0c0098f9 */ jal func000263e4 -/* 27348: afa00064 */ sw $zero,0x64($sp) -/* 2734c: 5040000a */ beqzl $v0,.L00027378 -/* 27350: 92b40001 */ lbu $s4,0x1($s5) -/* 27354: 8fa2007c */ lw $v0,0x7c($sp) -/* 27358: 240f0001 */ addiu $t7,$zero,0x1 -/* 2735c: ac550000 */ sw $s5,0x0($v0) -/* 27360: ac400008 */ sw $zero,0x8($v0) -/* 27364: 8fae0078 */ lw $t6,0x78($sp) -/* 27368: ac4e000c */ sw $t6,0xc($v0) -/* 2736c: 1000004d */ b .L000274a4 -/* 27370: afaf0064 */ sw $t7,0x64($sp) -/* 27374: 92b40001 */ lbu $s4,0x1($s5) -.L00027378: -/* 27378: 00009825 */ or $s3,$zero,$zero -/* 2737c: 02a08825 */ or $s1,$s5,$zero -/* 27380: 5a800049 */ blezl $s4,.L000274a8 -/* 27384: 8fbf005c */ lw $ra,0x5c($sp) -/* 27388: 4480d000 */ mtc1 $zero,$f26 -/* 2738c: 2416000c */ addiu $s6,$zero,0xc -.L00027390: -/* 27390: 26720001 */ addiu $s2,$s3,0x1 -/* 27394: 0254001a */ div $zero,$s2,$s4 -/* 27398: 0000c010 */ mfhi $t8 -/* 2739c: c62c0010 */ lwc1 $f12,0x10($s1) -/* 273a0: c62e0018 */ lwc1 $f14,0x18($s1) -/* 273a4: 03160019 */ multu $t8,$s6 -/* 273a8: 16800002 */ bnez $s4,.L000273b4 -/* 273ac: 00000000 */ nop -/* 273b0: 0007000d */ break 0x7 -.L000273b4: -/* 273b4: 2401ffff */ addiu $at,$zero,-1 -/* 273b8: 16810004 */ bne $s4,$at,.L000273cc -/* 273bc: 3c018000 */ lui $at,0x8000 -/* 273c0: 16410002 */ bne $s2,$at,.L000273cc -/* 273c4: 00000000 */ nop -/* 273c8: 0006000d */ break 0x6 -.L000273cc: -/* 273cc: 0000c812 */ mflo $t9 -/* 273d0: 02b98021 */ addu $s0,$s5,$t9 -/* 273d4: 8e060010 */ lw $a2,0x10($s0) -/* 273d8: 8e070018 */ lw $a3,0x18($s0) -/* 273dc: e7b60014 */ swc1 $f22,0x14($sp) -/* 273e0: 0c009595 */ jal func00025654 -/* 273e4: e7b40010 */ swc1 $f20,0x10($sp) -/* 273e8: 461a003c */ c.lt.s $f0,$f26 -/* 273ec: 46000086 */ mov.s $f2,$f0 -/* 273f0: 45020003 */ bc1fl .L00027400 -/* 273f4: 4618103e */ c.le.s $f2,$f24 -/* 273f8: 46000087 */ neg.s $f2,$f0 -/* 273fc: 4618103e */ c.le.s $f2,$f24 -.L00027400: -/* 27400: 00000000 */ nop -/* 27404: 45020025 */ bc1fl .L0002749c -/* 27408: 02409825 */ or $s3,$s2,$zero -/* 2740c: 4406a000 */ mfc1 $a2,$f20 -/* 27410: 4407b000 */ mfc1 $a3,$f22 -/* 27414: c62c0010 */ lwc1 $f12,0x10($s1) -/* 27418: 0c0095c9 */ jal func00025724 -/* 2741c: c62e0018 */ lwc1 $f14,0x18($s1) -/* 27420: 4618003e */ c.le.s $f0,$f24 -/* 27424: 00000000 */ nop -/* 27428: 45030014 */ bc1tl .L0002747c -/* 2742c: 8fa2007c */ lw $v0,0x7c($sp) -/* 27430: 4406a000 */ mfc1 $a2,$f20 -/* 27434: 4407b000 */ mfc1 $a3,$f22 -/* 27438: c60c0010 */ lwc1 $f12,0x10($s0) -/* 2743c: 0c0095c9 */ jal func00025724 -/* 27440: c60e0018 */ lwc1 $f14,0x18($s0) -/* 27444: 4618003e */ c.le.s $f0,$f24 -/* 27448: 00000000 */ nop -/* 2744c: 4503000b */ bc1tl .L0002747c -/* 27450: 8fa2007c */ lw $v0,0x7c($sp) -/* 27454: c62c0010 */ lwc1 $f12,0x10($s1) -/* 27458: c62e0018 */ lwc1 $f14,0x18($s1) -/* 2745c: 8e060010 */ lw $a2,0x10($s0) -/* 27460: 8e070018 */ lw $a3,0x18($s0) -/* 27464: e7b60014 */ swc1 $f22,0x14($sp) -/* 27468: 0c0095dd */ jal func00025774 -/* 2746c: e7b40010 */ swc1 $f20,0x10($sp) -/* 27470: 5040000a */ beqzl $v0,.L0002749c -/* 27474: 02409825 */ or $s3,$s2,$zero -/* 27478: 8fa2007c */ lw $v0,0x7c($sp) -.L0002747c: -/* 2747c: 24090001 */ addiu $t1,$zero,0x1 -/* 27480: ac550000 */ sw $s5,0x0($v0) -/* 27484: ac530008 */ sw $s3,0x8($v0) -/* 27488: 8fa80078 */ lw $t0,0x78($sp) -/* 2748c: ac48000c */ sw $t0,0xc($v0) -/* 27490: 10000004 */ b .L000274a4 -/* 27494: afa90064 */ sw $t1,0x64($sp) -/* 27498: 02409825 */ or $s3,$s2,$zero -.L0002749c: -/* 2749c: 1654ffbc */ bne $s2,$s4,.L00027390 -/* 274a0: 2631000c */ addiu $s1,$s1,0xc -.L000274a4: -/* 274a4: 8fbf005c */ lw $ra,0x5c($sp) -.L000274a8: -/* 274a8: 8fa20064 */ lw $v0,0x64($sp) -/* 274ac: d7b40020 */ ldc1 $f20,0x20($sp) -/* 274b0: d7b60028 */ ldc1 $f22,0x28($sp) -/* 274b4: d7b80030 */ ldc1 $f24,0x30($sp) -/* 274b8: d7ba0038 */ ldc1 $f26,0x38($sp) -/* 274bc: 8fb00040 */ lw $s0,0x40($sp) -/* 274c0: 8fb10044 */ lw $s1,0x44($sp) -/* 274c4: 8fb20048 */ lw $s2,0x48($sp) -/* 274c8: 8fb3004c */ lw $s3,0x4c($sp) -/* 274cc: 8fb40050 */ lw $s4,0x50($sp) -/* 274d0: 8fb50054 */ lw $s5,0x54($sp) -/* 274d4: 8fb60058 */ lw $s6,0x58($sp) -/* 274d8: 03e00008 */ jr $ra -/* 274dc: 27bd0068 */ addiu $sp,$sp,0x68 -); - -GLOBAL_ASM( -glabel func000274e0 -/* 274e0: 27bdffa0 */ addiu $sp,$sp,-96 -/* 274e4: f7b60020 */ sdc1 $f22,0x20($sp) -/* 274e8: f7b40018 */ sdc1 $f20,0x18($sp) -/* 274ec: 4485a000 */ mtc1 $a1,$f20 -/* 274f0: 4486b000 */ mtc1 $a2,$f22 -/* 274f4: f7b80028 */ sdc1 $f24,0x28($sp) -/* 274f8: 4487c000 */ mtc1 $a3,$f24 -/* 274fc: afbf0054 */ sw $ra,0x54($sp) -/* 27500: afb50050 */ sw $s5,0x50($sp) -/* 27504: 4405a000 */ mfc1 $a1,$f20 -/* 27508: 4406b000 */ mfc1 $a2,$f22 -/* 2750c: 0080a825 */ or $s5,$a0,$zero -/* 27510: afb4004c */ sw $s4,0x4c($sp) -/* 27514: afb30048 */ sw $s3,0x48($sp) -/* 27518: afb20044 */ sw $s2,0x44($sp) -/* 2751c: afb10040 */ sw $s1,0x40($sp) -/* 27520: afb0003c */ sw $s0,0x3c($sp) -/* 27524: f7ba0030 */ sdc1 $f26,0x30($sp) -/* 27528: 0c009948 */ jal func00026520 -/* 2752c: afa0005c */ sw $zero,0x5c($sp) -/* 27530: 5040000c */ beqzl $v0,.L00027564 -/* 27534: 92b40001 */ lbu $s4,0x1($s5) -/* 27538: 8fa20074 */ lw $v0,0x74($sp) -/* 2753c: 240f0001 */ addiu $t7,$zero,0x1 -/* 27540: 10400005 */ beqz $v0,.L00027558 -/* 27544: 00000000 */ nop -/* 27548: ac550000 */ sw $s5,0x0($v0) -/* 2754c: ac400008 */ sw $zero,0x8($v0) -/* 27550: 8fae0070 */ lw $t6,0x70($sp) -/* 27554: ac4e000c */ sw $t6,0xc($v0) -.L00027558: -/* 27558: 1000004d */ b .L00027690 -/* 2755c: afaf005c */ sw $t7,0x5c($sp) -/* 27560: 92b40001 */ lbu $s4,0x1($s5) -.L00027564: -/* 27564: 00009825 */ or $s3,$zero,$zero -/* 27568: 5a80004a */ blezl $s4,.L00027694 -/* 2756c: 8fbf0054 */ lw $ra,0x54($sp) -/* 27570: 4480d000 */ mtc1 $zero,$f26 -/* 27574: 02a08825 */ or $s1,$s5,$zero -.L00027578: -/* 27578: 26720001 */ addiu $s2,$s3,0x1 -/* 2757c: 0254001a */ div $zero,$s2,$s4 -/* 27580: 0000c010 */ mfhi $t8 -/* 27584: 0018c8c0 */ sll $t9,$t8,0x3 -/* 27588: 02b98021 */ addu $s0,$s5,$t9 -/* 2758c: 8e06000c */ lw $a2,0xc($s0) -/* 27590: 8e070010 */ lw $a3,0x10($s0) -/* 27594: c62c000c */ lwc1 $f12,0xc($s1) -/* 27598: c62e0010 */ lwc1 $f14,0x10($s1) -/* 2759c: 16800002 */ bnez $s4,.L000275a8 -/* 275a0: 00000000 */ nop -/* 275a4: 0007000d */ break 0x7 -.L000275a8: -/* 275a8: 2401ffff */ addiu $at,$zero,-1 -/* 275ac: 16810004 */ bne $s4,$at,.L000275c0 -/* 275b0: 3c018000 */ lui $at,0x8000 -/* 275b4: 16410002 */ bne $s2,$at,.L000275c0 -/* 275b8: 00000000 */ nop -/* 275bc: 0006000d */ break 0x6 -.L000275c0: -/* 275c0: e7b60014 */ swc1 $f22,0x14($sp) -/* 275c4: 0c009595 */ jal func00025654 -/* 275c8: e7b40010 */ swc1 $f20,0x10($sp) -/* 275cc: 461a003c */ c.lt.s $f0,$f26 -/* 275d0: 46000086 */ mov.s $f2,$f0 -/* 275d4: 45020003 */ bc1fl .L000275e4 -/* 275d8: 4618103e */ c.le.s $f2,$f24 -/* 275dc: 46000087 */ neg.s $f2,$f0 -/* 275e0: 4618103e */ c.le.s $f2,$f24 -.L000275e4: -/* 275e4: 00000000 */ nop -/* 275e8: 45020027 */ bc1fl .L00027688 -/* 275ec: 02409825 */ or $s3,$s2,$zero -/* 275f0: 4406a000 */ mfc1 $a2,$f20 -/* 275f4: 4407b000 */ mfc1 $a3,$f22 -/* 275f8: c62c000c */ lwc1 $f12,0xc($s1) -/* 275fc: 0c0095c9 */ jal func00025724 -/* 27600: c62e0010 */ lwc1 $f14,0x10($s1) -/* 27604: 4618003e */ c.le.s $f0,$f24 -/* 27608: 00000000 */ nop -/* 2760c: 45030014 */ bc1tl .L00027660 -/* 27610: 8fa20074 */ lw $v0,0x74($sp) -/* 27614: 4406a000 */ mfc1 $a2,$f20 -/* 27618: 4407b000 */ mfc1 $a3,$f22 -/* 2761c: c60c000c */ lwc1 $f12,0xc($s0) -/* 27620: 0c0095c9 */ jal func00025724 -/* 27624: c60e0010 */ lwc1 $f14,0x10($s0) -/* 27628: 4618003e */ c.le.s $f0,$f24 -/* 2762c: 00000000 */ nop -/* 27630: 4503000b */ bc1tl .L00027660 -/* 27634: 8fa20074 */ lw $v0,0x74($sp) -/* 27638: c62c000c */ lwc1 $f12,0xc($s1) -/* 2763c: c62e0010 */ lwc1 $f14,0x10($s1) -/* 27640: 8e06000c */ lw $a2,0xc($s0) -/* 27644: 8e070010 */ lw $a3,0x10($s0) -/* 27648: e7b60014 */ swc1 $f22,0x14($sp) -/* 2764c: 0c0095dd */ jal func00025774 -/* 27650: e7b40010 */ swc1 $f20,0x10($sp) -/* 27654: 5040000c */ beqzl $v0,.L00027688 -/* 27658: 02409825 */ or $s3,$s2,$zero -/* 2765c: 8fa20074 */ lw $v0,0x74($sp) -.L00027660: -/* 27660: 24090001 */ addiu $t1,$zero,0x1 -/* 27664: 10400005 */ beqz $v0,.L0002767c -/* 27668: 00000000 */ nop -/* 2766c: ac550000 */ sw $s5,0x0($v0) -/* 27670: ac530008 */ sw $s3,0x8($v0) -/* 27674: 8fa80070 */ lw $t0,0x70($sp) -/* 27678: ac48000c */ sw $t0,0xc($v0) -.L0002767c: -/* 2767c: 10000004 */ b .L00027690 -/* 27680: afa9005c */ sw $t1,0x5c($sp) -/* 27684: 02409825 */ or $s3,$s2,$zero -.L00027688: -/* 27688: 1654ffbb */ bne $s2,$s4,.L00027578 -/* 2768c: 26310008 */ addiu $s1,$s1,0x8 -.L00027690: -/* 27690: 8fbf0054 */ lw $ra,0x54($sp) -.L00027694: -/* 27694: 8fa2005c */ lw $v0,0x5c($sp) -/* 27698: d7b40018 */ ldc1 $f20,0x18($sp) -/* 2769c: d7b60020 */ ldc1 $f22,0x20($sp) -/* 276a0: d7b80028 */ ldc1 $f24,0x28($sp) -/* 276a4: d7ba0030 */ ldc1 $f26,0x30($sp) -/* 276a8: 8fb0003c */ lw $s0,0x3c($sp) -/* 276ac: 8fb10040 */ lw $s1,0x40($sp) -/* 276b0: 8fb20044 */ lw $s2,0x44($sp) -/* 276b4: 8fb30048 */ lw $s3,0x48($sp) -/* 276b8: 8fb4004c */ lw $s4,0x4c($sp) -/* 276bc: 8fb50050 */ lw $s5,0x50($sp) -/* 276c0: 03e00008 */ jr $ra -/* 276c4: 27bd0060 */ addiu $sp,$sp,0x60 -); - -GLOBAL_ASM( -glabel func000276c8 -/* 276c8: afa7000c */ sw $a3,0xc($sp) -/* 276cc: c7aa000c */ lwc1 $f10,0xc($sp) -/* 276d0: c4880014 */ lwc1 $f8,0x14($a0) -/* 276d4: 44856000 */ mtc1 $a1,$f12 -/* 276d8: c484000c */ lwc1 $f4,0xc($a0) -/* 276dc: 460a4400 */ add.s $f16,$f8,$f10 -/* 276e0: 44867000 */ mtc1 $a2,$f14 -/* 276e4: c4860010 */ lwc1 $f6,0x10($a0) -/* 276e8: 46046001 */ sub.s $f0,$f12,$f4 -/* 276ec: 46108482 */ mul.s $f18,$f16,$f16 -/* 276f0: 00001825 */ or $v1,$zero,$zero -/* 276f4: 46067081 */ sub.s $f2,$f14,$f6 -/* 276f8: 46000102 */ mul.s $f4,$f0,$f0 -/* 276fc: 8fa20014 */ lw $v0,0x14($sp) -/* 27700: 46021182 */ mul.s $f6,$f2,$f2 -/* 27704: 46062200 */ add.s $f8,$f4,$f6 -/* 27708: 4612403e */ c.le.s $f8,$f18 -/* 2770c: 00000000 */ nop -/* 27710: 45000007 */ bc1f .L00027730 -/* 27714: 00000000 */ nop -/* 27718: 10400005 */ beqz $v0,.L00027730 -/* 2771c: 24030001 */ addiu $v1,$zero,0x1 -/* 27720: ac440000 */ sw $a0,0x0($v0) -/* 27724: ac400008 */ sw $zero,0x8($v0) -/* 27728: 8fae0010 */ lw $t6,0x10($sp) -/* 2772c: ac4e000c */ sw $t6,0xc($v0) -.L00027730: -/* 27730: 03e00008 */ jr $ra -/* 27734: 00601025 */ or $v0,$v1,$zero -); - -void func00027738(struct coord *pos, f32 width, struct tile *start, struct tile *end, u16 flags, - bool checkvertical, f32 arg6, f32 arg7, struct prop *prop, - struct collisionthing *things, s32 maxthings, s32 *thingnum, s32 roomnum) -{ - struct tile *tile = start; - s32 result; - - while (tile < end) { - if (tile->type == TILETYPE_00) { - struct tiletype0 *type0 = (struct tiletype0 *) tile; - - if ((tile->flags & flags) - && pos->x >= *(s16 *)(type0->xmin + (u32)type0) - width - && pos->x <= *(s16 *)(type0->xmax + (u32)type0) + width - && pos->z >= *(s16 *)(type0->zmin + (u32)type0) - width - && pos->z <= *(s16 *)(type0->zmax + (u32)type0) + width - && (!checkvertical || (pos->y + arg6 >= *(s16 *)(type0->ymin + (u32)type0) - && pos->y + arg7 <= *(s16 *)(type0->ymax + (u32)type0)))) { - if (tile->flags & TILEFLAG_0080) { - result = func00028200(type0, pos, width, pos->y + arg7, pos->y + arg6); - } else { - result = 1; - } - - if (result != 0) { - if (func0002709c(type0, pos->x, pos->z, width, prop, &things[*thingnum])) { - things[*thingnum].roomnum = roomnum; - *thingnum = *thingnum + 1; - - if (*thingnum >= maxthings) { - break; - } - } - } - } - - tile = (struct tile *)((u32)tile + type0->header.numvertices * 6 + 0xe); - } else if (tile->type == TILETYPE_01) { - struct tiletype1 *type1 = (struct tiletype1 *) tile; - s32 tmp = 0x40; - - if ((tile->flags & flags) - && pos->x >= *(f32 *)((u32)type1 + type1->xmin * 0xc + 0x10) - width - && pos->x <= *(f32 *)((u32)type1 + type1->xmax * 0xc + 0x10) + width - && pos->z >= *(f32 *)((u32)type1 + type1->zmin * 0xc + 0x18) - width - && pos->z <= *(f32 *)((u32)type1 + type1->zmax * 0xc + 0x18) + width - && (!checkvertical || (pos->y + arg6 >= *(f32*)((u32)type1 + type1->ymin * 0xc + 0x14) - && pos->y + arg7 <= *(f32 *)((u32)type1 + type1->ymax * 0xc + 0x14)))) { - result = func000272f8(type1, pos->x, pos->z, width, prop, &things[*thingnum]); - - if (result != 0) { - things[*thingnum].roomnum = roomnum; - *thingnum = *thingnum + 1; - - if (*thingnum >= maxthings) { - break; - } - } - } - - tile = (struct tile *)((u32)tile + (type1->header.numvertices - tmp) * 0xc + 0x310); - } else if (tile->type == TILETYPE_02) { - struct tiletype2 *tile2 = (struct tiletype2 *) tile; - - if ((flags & (TILEFLAG_0004 | TILEFLAG_0008 | TILEFLAG_0010)) - && (!checkvertical || (pos->y + arg6 >= tile2->ymin - && pos->y + arg7 <= tile2->ymax))) { - result = func000274e0(tile2, pos->x, pos->z, width, prop, &things[*thingnum]); - - if (result) { - things[*thingnum].roomnum = roomnum; - *thingnum = *thingnum + 1; - - if (*thingnum >= maxthings) { - break; - } - } - } - - tile = (struct tile *)((u32)tile + 0x4c); - } else if (tile->type == TILETYPE_03) { - struct tiletype3 *tile3 = (struct tiletype3 *) tile; - - if ((flags & tile->flags) - && (!checkvertical || (pos->y + arg6 >= tile3->ymin - && pos->y + arg7 <= tile3->ymax))) { - result = func000276c8(tile3, pos->x, pos->z, width, prop, &things[*thingnum]); - - if (result) { - things[*thingnum].roomnum = roomnum; - *thingnum = *thingnum + 1; - - if (*thingnum >= maxthings) { - break; - } - } - } - - tile = (struct tile *)((u32)tile + 0x18); - } - } -} - -void func00027d1c(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 arg6, f32 arg7, struct collisionthing *arg8, s32 arg9) -{ - s16 *roomptr; - s32 roomnum; - u8 *roomdatastart; - u8 *roomdataend; - s32 sp294 = 0; - s16 *propnumptr; - s16 propnums[256]; - - // Check BG - if (types & CDTYPE_BG) { - roomptr = rooms; - roomnum = rooms[0]; - - while (roomnum != -1) { - if (roomnum < g_TileNumRooms) { - roomdatastart = (g_TileFileData.u8 + g_TileRooms[roomnum]); - roomdataend = g_TileFileData.u8 + g_TileRooms[roomnum + 1]; - - func00027738(pos, width, (struct tile *) roomdatastart, (struct tile *) roomdataend, - arg4, arg5, arg6, arg7, NULL, arg8, arg9, &sp294, roomnum); - - if (sp294 >= arg9) { - goto end; - } - } - - roomptr++; - roomnum = *roomptr; - } - } - - // Check props - roomGetProps(rooms, propnums, 256); - propnumptr = propnums; - - while (*propnumptr >= 0) { - struct prop *prop = &g_Vars.props[*propnumptr]; - - if (propIsOfCdType(prop, types) && propUpdateGeometry(prop, (struct tiletype3 **) &roomdatastart, (struct tiletype3 **) &roomdataend)) { - func00027738(pos, width, (struct tile *) roomdatastart, (struct tile *) roomdataend, - arg4, arg5, arg6, arg7, prop, arg8, arg9, &sp294, prop->rooms[0]); - - if (sp294 >= arg9) { - break; - } - } - - propnumptr++; - } - -end: - arg8[sp294].unk00 = 0; -} - -GLOBAL_ASM( -glabel func00027f78 -/* 27f78: 27bdff98 */ addiu $sp,$sp,-104 -/* 27f7c: afbf0064 */ sw $ra,0x64($sp) -/* 27f80: afbe0060 */ sw $s8,0x60($sp) -/* 27f84: afb7005c */ sw $s7,0x5c($sp) -/* 27f88: afb60058 */ sw $s6,0x58($sp) -/* 27f8c: afb50054 */ sw $s5,0x54($sp) -/* 27f90: afb40050 */ sw $s4,0x50($sp) -/* 27f94: afb3004c */ sw $s3,0x4c($sp) -/* 27f98: afb20048 */ sw $s2,0x48($sp) -/* 27f9c: afb10044 */ sw $s1,0x44($sp) -/* 27fa0: afb00040 */ sw $s0,0x40($sp) -/* 27fa4: f7ba0038 */ sdc1 $f26,0x38($sp) -/* 27fa8: f7b80030 */ sdc1 $f24,0x30($sp) -/* 27fac: f7b60028 */ sdc1 $f22,0x28($sp) -/* 27fb0: f7b40020 */ sdc1 $f20,0x20($sp) -/* 27fb4: 90970001 */ lbu $s7,0x1($a0) -/* 27fb8: 4485a000 */ mtc1 $a1,$f20 -/* 27fbc: 4486b000 */ mtc1 $a2,$f22 -/* 27fc0: 4487c000 */ mtc1 $a3,$f24 -/* 27fc4: 0080f025 */ or $s8,$a0,$zero -/* 27fc8: 1ae0007d */ blez $s7,.L000281c0 -/* 27fcc: 00009825 */ or $s3,$zero,$zero -/* 27fd0: 4480d000 */ mtc1 $zero,$f26 -/* 27fd4: 00808825 */ or $s1,$a0,$zero -/* 27fd8: 24160014 */ addiu $s6,$zero,0x14 -/* 27fdc: 8fb5007c */ lw $s5,0x7c($sp) -/* 27fe0: 8fb20084 */ lw $s2,0x84($sp) -.L00027fe4: -/* 27fe4: 26740001 */ addiu $s4,$s3,0x1 -/* 27fe8: 0297001a */ div $zero,$s4,$s7 -/* 27fec: 00007010 */ mfhi $t6 -/* 27ff0: 000e7880 */ sll $t7,$t6,0x2 -/* 27ff4: 01ee7823 */ subu $t7,$t7,$t6 -/* 27ff8: 000f7840 */ sll $t7,$t7,0x1 -/* 27ffc: 03cf8021 */ addu $s0,$s8,$t7 -/* 28000: 8603000e */ lh $v1,0xe($s0) -/* 28004: 8622000e */ lh $v0,0xe($s1) -/* 28008: 16e00002 */ bnez $s7,.L00028014 -/* 2800c: 00000000 */ nop -/* 28010: 0007000d */ break 0x7 -.L00028014: -/* 28014: 2401ffff */ addiu $at,$zero,-1 -/* 28018: 16e10004 */ bne $s7,$at,.L0002802c -/* 2801c: 3c018000 */ lui $at,0x8000 -/* 28020: 16810002 */ bne $s4,$at,.L0002802c -/* 28024: 00000000 */ nop -/* 28028: 0006000d */ break 0x6 -.L0002802c: -/* 2802c: 54430006 */ bnel $v0,$v1,.L00028048 -/* 28030: 86090012 */ lh $t1,0x12($s0) -/* 28034: 86380012 */ lh $t8,0x12($s1) -/* 28038: 86190012 */ lh $t9,0x12($s0) -/* 2803c: 5319005e */ beql $t8,$t9,.L000281b8 -/* 28040: 02809825 */ or $s3,$s4,$zero -/* 28044: 86090012 */ lh $t1,0x12($s0) -.L00028048: -/* 28048: 44834000 */ mtc1 $v1,$f8 -/* 2804c: 86280012 */ lh $t0,0x12($s1) -/* 28050: 44895000 */ mtc1 $t1,$f10 -/* 28054: 46804220 */ cvt.s.w $f8,$f8 -/* 28058: 44822000 */ mtc1 $v0,$f4 -/* 2805c: 44883000 */ mtc1 $t0,$f6 -/* 28060: e7b60014 */ swc1 $f22,0x14($sp) -/* 28064: e7b40010 */ swc1 $f20,0x10($sp) -/* 28068: 468052a0 */ cvt.s.w $f10,$f10 -/* 2806c: 44064000 */ mfc1 $a2,$f8 -/* 28070: 46802320 */ cvt.s.w $f12,$f4 -/* 28074: 44075000 */ mfc1 $a3,$f10 -/* 28078: 0c009595 */ jal func00025654 -/* 2807c: 468033a0 */ cvt.s.w $f14,$f6 -/* 28080: 461a003c */ c.lt.s $f0,$f26 -/* 28084: 46000086 */ mov.s $f2,$f0 -/* 28088: 45020003 */ bc1fl .L00028098 -/* 2808c: 4618103e */ c.le.s $f2,$f24 -/* 28090: 46000087 */ neg.s $f2,$f0 -/* 28094: 4618103e */ c.le.s $f2,$f24 -.L00028098: -/* 28098: 00000000 */ nop -/* 2809c: 45020046 */ bc1fl .L000281b8 -/* 280a0: 02809825 */ or $s3,$s4,$zero -/* 280a4: 862a000e */ lh $t2,0xe($s1) -/* 280a8: 862b0012 */ lh $t3,0x12($s1) -/* 280ac: 4406a000 */ mfc1 $a2,$f20 -/* 280b0: 448a8000 */ mtc1 $t2,$f16 -/* 280b4: 448b9000 */ mtc1 $t3,$f18 -/* 280b8: 4407b000 */ mfc1 $a3,$f22 -/* 280bc: 46808320 */ cvt.s.w $f12,$f16 -/* 280c0: 0c0095c9 */ jal func00025724 -/* 280c4: 468093a0 */ cvt.s.w $f14,$f18 -/* 280c8: 4618003e */ c.le.s $f0,$f24 -/* 280cc: 00000000 */ nop -/* 280d0: 45030022 */ bc1tl .L0002815c -/* 280d4: 8e420000 */ lw $v0,0x0($s2) -/* 280d8: 860c000e */ lh $t4,0xe($s0) -/* 280dc: 860d0012 */ lh $t5,0x12($s0) -/* 280e0: 4406a000 */ mfc1 $a2,$f20 -/* 280e4: 448c2000 */ mtc1 $t4,$f4 -/* 280e8: 448d3000 */ mtc1 $t5,$f6 -/* 280ec: 4407b000 */ mfc1 $a3,$f22 -/* 280f0: 46802320 */ cvt.s.w $f12,$f4 -/* 280f4: 0c0095c9 */ jal func00025724 -/* 280f8: 468033a0 */ cvt.s.w $f14,$f6 -/* 280fc: 4618003e */ c.le.s $f0,$f24 -/* 28100: 00000000 */ nop -/* 28104: 45030015 */ bc1tl .L0002815c -/* 28108: 8e420000 */ lw $v0,0x0($s2) -/* 2810c: 8618000e */ lh $t8,0xe($s0) -/* 28110: 86190012 */ lh $t9,0x12($s0) -/* 28114: 862e000e */ lh $t6,0xe($s1) -/* 28118: 44988000 */ mtc1 $t8,$f16 -/* 2811c: 44999000 */ mtc1 $t9,$f18 -/* 28120: 862f0012 */ lh $t7,0x12($s1) -/* 28124: 46808420 */ cvt.s.w $f16,$f16 -/* 28128: 448e4000 */ mtc1 $t6,$f8 -/* 2812c: 448f5000 */ mtc1 $t7,$f10 -/* 28130: e7b60014 */ swc1 $f22,0x14($sp) -/* 28134: e7b40010 */ swc1 $f20,0x10($sp) -/* 28138: 468094a0 */ cvt.s.w $f18,$f18 -/* 2813c: 44068000 */ mfc1 $a2,$f16 -/* 28140: 46804320 */ cvt.s.w $f12,$f8 -/* 28144: 44079000 */ mfc1 $a3,$f18 -/* 28148: 0c0095dd */ jal func00025774 -/* 2814c: 468053a0 */ cvt.s.w $f14,$f10 -/* 28150: 50400019 */ beqzl $v0,.L000281b8 -/* 28154: 02809825 */ or $s3,$s4,$zero -/* 28158: 8e420000 */ lw $v0,0x0($s2) -.L0002815c: -/* 2815c: 8fa80080 */ lw $t0,0x80($sp) -/* 28160: 0048082a */ slt $at,$v0,$t0 -/* 28164: 50200017 */ beqzl $at,.L000281c4 -/* 28168: 8fbf0064 */ lw $ra,0x64($sp) -/* 2816c: 00560019 */ multu $v0,$s6 -/* 28170: 00004812 */ mflo $t1 -/* 28174: 02a95021 */ addu $t2,$s5,$t1 -/* 28178: ad5e0000 */ sw $s8,0x0($t2) -/* 2817c: 8e4b0000 */ lw $t3,0x0($s2) -/* 28180: 01760019 */ multu $t3,$s6 -/* 28184: 00006012 */ mflo $t4 -/* 28188: 02ac6821 */ addu $t5,$s5,$t4 -/* 2818c: adb30008 */ sw $s3,0x8($t5) -/* 28190: 8e4f0000 */ lw $t7,0x0($s2) -/* 28194: 8fae0078 */ lw $t6,0x78($sp) -/* 28198: 01f60019 */ multu $t7,$s6 -/* 2819c: 0000c012 */ mflo $t8 -/* 281a0: 02b8c821 */ addu $t9,$s5,$t8 -/* 281a4: af2e000c */ sw $t6,0xc($t9) -/* 281a8: 8e480000 */ lw $t0,0x0($s2) -/* 281ac: 25090001 */ addiu $t1,$t0,0x1 -/* 281b0: ae490000 */ sw $t1,0x0($s2) -/* 281b4: 02809825 */ or $s3,$s4,$zero -.L000281b8: -/* 281b8: 1697ff8a */ bne $s4,$s7,.L00027fe4 -/* 281bc: 26310006 */ addiu $s1,$s1,0x6 -.L000281c0: -/* 281c0: 8fbf0064 */ lw $ra,0x64($sp) -.L000281c4: -/* 281c4: d7b40020 */ ldc1 $f20,0x20($sp) -/* 281c8: d7b60028 */ ldc1 $f22,0x28($sp) -/* 281cc: d7b80030 */ ldc1 $f24,0x30($sp) -/* 281d0: d7ba0038 */ ldc1 $f26,0x38($sp) -/* 281d4: 8fb00040 */ lw $s0,0x40($sp) -/* 281d8: 8fb10044 */ lw $s1,0x44($sp) -/* 281dc: 8fb20048 */ lw $s2,0x48($sp) -/* 281e0: 8fb3004c */ lw $s3,0x4c($sp) -/* 281e4: 8fb40050 */ lw $s4,0x50($sp) -/* 281e8: 8fb50054 */ lw $s5,0x54($sp) -/* 281ec: 8fb60058 */ lw $s6,0x58($sp) -/* 281f0: 8fb7005c */ lw $s7,0x5c($sp) -/* 281f4: 8fbe0060 */ lw $s8,0x60($sp) -/* 281f8: 03e00008 */ jr $ra -/* 281fc: 27bd0068 */ addiu $sp,$sp,0x68 -); - -s32 func00028200(struct tiletype0 *tile, struct coord *pos, f32 width, f32 y1, f32 y2) -{ - s32 count; - s32 i; - s32 y1count; - s32 y2count; - s32 numverts; - - if (!g_Vars.enableslopes && (tile->header.flags & TILEFLAG_0100)) { - return 0; - } - - numverts = tile->header.numvertices; - y2count = 0; - y1count = 0; - count = 0; - - for (i = 0; i < numverts; i++) { - s32 next = i + 1; - s32 last = numverts - 1; - f32 posval; - f32 thisvals[2]; - f32 nextvals[2]; - f32 somefloat; - f32 somefloat2; - s32 xdiff; - s32 zdiff; - - if (i == last) { - next = 0; - } - - xdiff = tile->vertices[next][0] - tile->vertices[i][0]; - zdiff = tile->vertices[next][2] - tile->vertices[i][2]; - - if (xdiff < 0) { - xdiff = -xdiff; - } - - if (zdiff < 0) { - zdiff = -zdiff; - } - - if (xdiff || zdiff) { - thisvals[1] = tile->vertices[i][1]; - nextvals[1] = tile->vertices[next][1]; - - if (zdiff < xdiff) { - thisvals[0] = tile->vertices[i][0]; - nextvals[0] = tile->vertices[next][0]; - posval = pos->x; - } else { - thisvals[0] = tile->vertices[i][2]; - nextvals[0] = tile->vertices[next][2]; - posval = pos->z; - } - - somefloat = (posval - thisvals[0]) / (nextvals[0] - thisvals[0]); - - if (somefloat <= 1.0f && somefloat >= 0.0f) { - somefloat2 = thisvals[1] + (nextvals[1] - thisvals[1]) * somefloat; - - if (somefloat2 >= y2 - 1.0f) { - y2count++; - - if (y1count != 0) { - count++; - } - } else if (somefloat2 <= y1 + 1.0f) { - y1count++; - - if (y2count != 0) { - count++; - } - } else { - count++; - } - } - } - } - - return count; -} - -GLOBAL_ASM( -glabel func0002840c -/* 2840c: 27bdff98 */ addiu $sp,$sp,-104 -/* 28410: afbf0064 */ sw $ra,0x64($sp) -/* 28414: afbe0060 */ sw $s8,0x60($sp) -/* 28418: afb7005c */ sw $s7,0x5c($sp) -/* 2841c: afb60058 */ sw $s6,0x58($sp) -/* 28420: afb50054 */ sw $s5,0x54($sp) -/* 28424: afb40050 */ sw $s4,0x50($sp) -/* 28428: afb3004c */ sw $s3,0x4c($sp) -/* 2842c: afb20048 */ sw $s2,0x48($sp) -/* 28430: afb10044 */ sw $s1,0x44($sp) -/* 28434: afb00040 */ sw $s0,0x40($sp) -/* 28438: f7ba0038 */ sdc1 $f26,0x38($sp) -/* 2843c: f7b80030 */ sdc1 $f24,0x30($sp) -/* 28440: f7b60028 */ sdc1 $f22,0x28($sp) -/* 28444: f7b40020 */ sdc1 $f20,0x20($sp) -/* 28448: 90970001 */ lbu $s7,0x1($a0) -/* 2844c: 4485a000 */ mtc1 $a1,$f20 -/* 28450: 4486b000 */ mtc1 $a2,$f22 -/* 28454: 4487c000 */ mtc1 $a3,$f24 -/* 28458: 0080f025 */ or $s8,$a0,$zero -/* 2845c: 1ae00066 */ blez $s7,.L000285f8 -/* 28460: 00009825 */ or $s3,$zero,$zero -/* 28464: 4480d000 */ mtc1 $zero,$f26 -/* 28468: 00808825 */ or $s1,$a0,$zero -/* 2846c: 24160014 */ addiu $s6,$zero,0x14 -/* 28470: 8fb5007c */ lw $s5,0x7c($sp) -/* 28474: 8fb20084 */ lw $s2,0x84($sp) -.L00028478: -/* 28478: 26740001 */ addiu $s4,$s3,0x1 -/* 2847c: 0297001a */ div $zero,$s4,$s7 -/* 28480: 00007010 */ mfhi $t6 -/* 28484: 000e7880 */ sll $t7,$t6,0x2 -/* 28488: 01ee7823 */ subu $t7,$t7,$t6 -/* 2848c: 000f7880 */ sll $t7,$t7,0x2 -/* 28490: 03cf8021 */ addu $s0,$s8,$t7 -/* 28494: c6000010 */ lwc1 $f0,0x10($s0) -/* 28498: c62c0010 */ lwc1 $f12,0x10($s1) -/* 2849c: 16e00002 */ bnez $s7,.L000284a8 -/* 284a0: 00000000 */ nop -/* 284a4: 0007000d */ break 0x7 -.L000284a8: -/* 284a8: 2401ffff */ addiu $at,$zero,-1 -/* 284ac: 16e10004 */ bne $s7,$at,.L000284c0 -/* 284b0: 3c018000 */ lui $at,0x8000 -/* 284b4: 16810002 */ bne $s4,$at,.L000284c0 -/* 284b8: 00000000 */ nop -/* 284bc: 0006000d */ break 0x6 -.L000284c0: -/* 284c0: 46006032 */ c.eq.s $f12,$f0 -/* 284c4: 00000000 */ nop -/* 284c8: 45020008 */ bc1fl .L000284ec -/* 284cc: c62e0018 */ lwc1 $f14,0x18($s1) -/* 284d0: c6240018 */ lwc1 $f4,0x18($s1) -/* 284d4: c6060018 */ lwc1 $f6,0x18($s0) -/* 284d8: 46062032 */ c.eq.s $f4,$f6 -/* 284dc: 00000000 */ nop -/* 284e0: 45030043 */ bc1tl .L000285f0 -/* 284e4: 02809825 */ or $s3,$s4,$zero -/* 284e8: c62e0018 */ lwc1 $f14,0x18($s1) -.L000284ec: -/* 284ec: 44060000 */ mfc1 $a2,$f0 -/* 284f0: 8e070018 */ lw $a3,0x18($s0) -/* 284f4: e7b60014 */ swc1 $f22,0x14($sp) -/* 284f8: 0c009595 */ jal func00025654 -/* 284fc: e7b40010 */ swc1 $f20,0x10($sp) -/* 28500: 461a003c */ c.lt.s $f0,$f26 -/* 28504: 46000086 */ mov.s $f2,$f0 -/* 28508: 45020003 */ bc1fl .L00028518 -/* 2850c: 4618103e */ c.le.s $f2,$f24 -/* 28510: 46000087 */ neg.s $f2,$f0 -/* 28514: 4618103e */ c.le.s $f2,$f24 -.L00028518: -/* 28518: 00000000 */ nop -/* 2851c: 45020034 */ bc1fl .L000285f0 -/* 28520: 02809825 */ or $s3,$s4,$zero -/* 28524: 4406a000 */ mfc1 $a2,$f20 -/* 28528: 4407b000 */ mfc1 $a3,$f22 -/* 2852c: c62c0010 */ lwc1 $f12,0x10($s1) -/* 28530: 0c0095c9 */ jal func00025724 -/* 28534: c62e0018 */ lwc1 $f14,0x18($s1) -/* 28538: 4618003e */ c.le.s $f0,$f24 -/* 2853c: 00000000 */ nop -/* 28540: 45030014 */ bc1tl .L00028594 -/* 28544: 8e420000 */ lw $v0,0x0($s2) -/* 28548: 4406a000 */ mfc1 $a2,$f20 -/* 2854c: 4407b000 */ mfc1 $a3,$f22 -/* 28550: c60c0010 */ lwc1 $f12,0x10($s0) -/* 28554: 0c0095c9 */ jal func00025724 -/* 28558: c60e0018 */ lwc1 $f14,0x18($s0) -/* 2855c: 4618003e */ c.le.s $f0,$f24 -/* 28560: 00000000 */ nop -/* 28564: 4503000b */ bc1tl .L00028594 -/* 28568: 8e420000 */ lw $v0,0x0($s2) -/* 2856c: c62c0010 */ lwc1 $f12,0x10($s1) -/* 28570: c62e0018 */ lwc1 $f14,0x18($s1) -/* 28574: 8e060010 */ lw $a2,0x10($s0) -/* 28578: 8e070018 */ lw $a3,0x18($s0) -/* 2857c: e7b60014 */ swc1 $f22,0x14($sp) -/* 28580: 0c0095dd */ jal func00025774 -/* 28584: e7b40010 */ swc1 $f20,0x10($sp) -/* 28588: 50400019 */ beqzl $v0,.L000285f0 -/* 2858c: 02809825 */ or $s3,$s4,$zero -/* 28590: 8e420000 */ lw $v0,0x0($s2) -.L00028594: -/* 28594: 8fb80080 */ lw $t8,0x80($sp) -/* 28598: 0058082a */ slt $at,$v0,$t8 -/* 2859c: 50200017 */ beqzl $at,.L000285fc -/* 285a0: 8fbf0064 */ lw $ra,0x64($sp) -/* 285a4: 00560019 */ multu $v0,$s6 -/* 285a8: 0000c812 */ mflo $t9 -/* 285ac: 02b94021 */ addu $t0,$s5,$t9 -/* 285b0: ad1e0000 */ sw $s8,0x0($t0) -/* 285b4: 8e490000 */ lw $t1,0x0($s2) -/* 285b8: 01360019 */ multu $t1,$s6 -/* 285bc: 00005012 */ mflo $t2 -/* 285c0: 02aa5821 */ addu $t3,$s5,$t2 -/* 285c4: ad730008 */ sw $s3,0x8($t3) -/* 285c8: 8e4d0000 */ lw $t5,0x0($s2) -/* 285cc: 8fac0078 */ lw $t4,0x78($sp) -/* 285d0: 01b60019 */ multu $t5,$s6 -/* 285d4: 00007012 */ mflo $t6 -/* 285d8: 02ae7821 */ addu $t7,$s5,$t6 -/* 285dc: adec000c */ sw $t4,0xc($t7) -/* 285e0: 8e580000 */ lw $t8,0x0($s2) -/* 285e4: 27190001 */ addiu $t9,$t8,0x1 -/* 285e8: ae590000 */ sw $t9,0x0($s2) -/* 285ec: 02809825 */ or $s3,$s4,$zero -.L000285f0: -/* 285f0: 1697ffa1 */ bne $s4,$s7,.L00028478 -/* 285f4: 2631000c */ addiu $s1,$s1,0xc -.L000285f8: -/* 285f8: 8fbf0064 */ lw $ra,0x64($sp) -.L000285fc: -/* 285fc: d7b40020 */ ldc1 $f20,0x20($sp) -/* 28600: d7b60028 */ ldc1 $f22,0x28($sp) -/* 28604: d7b80030 */ ldc1 $f24,0x30($sp) -/* 28608: d7ba0038 */ ldc1 $f26,0x38($sp) -/* 2860c: 8fb00040 */ lw $s0,0x40($sp) -/* 28610: 8fb10044 */ lw $s1,0x44($sp) -/* 28614: 8fb20048 */ lw $s2,0x48($sp) -/* 28618: 8fb3004c */ lw $s3,0x4c($sp) -/* 2861c: 8fb40050 */ lw $s4,0x50($sp) -/* 28620: 8fb50054 */ lw $s5,0x54($sp) -/* 28624: 8fb60058 */ lw $s6,0x58($sp) -/* 28628: 8fb7005c */ lw $s7,0x5c($sp) -/* 2862c: 8fbe0060 */ lw $s8,0x60($sp) -/* 28630: 03e00008 */ jr $ra -/* 28634: 27bd0068 */ addiu $sp,$sp,0x68 -); - -GLOBAL_ASM( -glabel func00028638 -/* 28638: 27bdff98 */ addiu $sp,$sp,-104 -/* 2863c: afbf0064 */ sw $ra,0x64($sp) -/* 28640: afbe0060 */ sw $s8,0x60($sp) -/* 28644: afb7005c */ sw $s7,0x5c($sp) -/* 28648: afb60058 */ sw $s6,0x58($sp) -/* 2864c: afb50054 */ sw $s5,0x54($sp) -/* 28650: afb40050 */ sw $s4,0x50($sp) -/* 28654: afb3004c */ sw $s3,0x4c($sp) -/* 28658: afb20048 */ sw $s2,0x48($sp) -/* 2865c: afb10044 */ sw $s1,0x44($sp) -/* 28660: afb00040 */ sw $s0,0x40($sp) -/* 28664: f7ba0038 */ sdc1 $f26,0x38($sp) -/* 28668: f7b80030 */ sdc1 $f24,0x30($sp) -/* 2866c: f7b60028 */ sdc1 $f22,0x28($sp) -/* 28670: f7b40020 */ sdc1 $f20,0x20($sp) -/* 28674: 90970001 */ lbu $s7,0x1($a0) -/* 28678: 4485a000 */ mtc1 $a1,$f20 -/* 2867c: 4486b000 */ mtc1 $a2,$f22 -/* 28680: 4487c000 */ mtc1 $a3,$f24 -/* 28684: 0080f025 */ or $s8,$a0,$zero -/* 28688: 1ae00064 */ blez $s7,.L0002881c -/* 2868c: 00009825 */ or $s3,$zero,$zero -/* 28690: 4480d000 */ mtc1 $zero,$f26 -/* 28694: 00808825 */ or $s1,$a0,$zero -/* 28698: 24160014 */ addiu $s6,$zero,0x14 -/* 2869c: 8fb5007c */ lw $s5,0x7c($sp) -/* 286a0: 8fb20084 */ lw $s2,0x84($sp) -.L000286a4: -/* 286a4: 26740001 */ addiu $s4,$s3,0x1 -/* 286a8: 0297001a */ div $zero,$s4,$s7 -/* 286ac: 00007010 */ mfhi $t6 -/* 286b0: 000e78c0 */ sll $t7,$t6,0x3 -/* 286b4: 03cf8021 */ addu $s0,$s8,$t7 -/* 286b8: c600000c */ lwc1 $f0,0xc($s0) -/* 286bc: c62c000c */ lwc1 $f12,0xc($s1) -/* 286c0: 16e00002 */ bnez $s7,.L000286cc -/* 286c4: 00000000 */ nop -/* 286c8: 0007000d */ break 0x7 -.L000286cc: -/* 286cc: 2401ffff */ addiu $at,$zero,-1 -/* 286d0: 16e10004 */ bne $s7,$at,.L000286e4 -/* 286d4: 3c018000 */ lui $at,0x8000 -/* 286d8: 16810002 */ bne $s4,$at,.L000286e4 -/* 286dc: 00000000 */ nop -/* 286e0: 0006000d */ break 0x6 -.L000286e4: -/* 286e4: 46006032 */ c.eq.s $f12,$f0 -/* 286e8: 00000000 */ nop -/* 286ec: 45020008 */ bc1fl .L00028710 -/* 286f0: c62e0010 */ lwc1 $f14,0x10($s1) -/* 286f4: c6240010 */ lwc1 $f4,0x10($s1) -/* 286f8: c6060010 */ lwc1 $f6,0x10($s0) -/* 286fc: 46062032 */ c.eq.s $f4,$f6 -/* 28700: 00000000 */ nop -/* 28704: 45030043 */ bc1tl .L00028814 -/* 28708: 02809825 */ or $s3,$s4,$zero -/* 2870c: c62e0010 */ lwc1 $f14,0x10($s1) -.L00028710: -/* 28710: 44060000 */ mfc1 $a2,$f0 -/* 28714: 8e070010 */ lw $a3,0x10($s0) -/* 28718: e7b60014 */ swc1 $f22,0x14($sp) -/* 2871c: 0c009595 */ jal func00025654 -/* 28720: e7b40010 */ swc1 $f20,0x10($sp) -/* 28724: 461a003c */ c.lt.s $f0,$f26 -/* 28728: 46000086 */ mov.s $f2,$f0 -/* 2872c: 45020003 */ bc1fl .L0002873c -/* 28730: 4618103e */ c.le.s $f2,$f24 -/* 28734: 46000087 */ neg.s $f2,$f0 -/* 28738: 4618103e */ c.le.s $f2,$f24 -.L0002873c: -/* 2873c: 00000000 */ nop -/* 28740: 45020034 */ bc1fl .L00028814 -/* 28744: 02809825 */ or $s3,$s4,$zero -/* 28748: 4406a000 */ mfc1 $a2,$f20 -/* 2874c: 4407b000 */ mfc1 $a3,$f22 -/* 28750: c62c000c */ lwc1 $f12,0xc($s1) -/* 28754: 0c0095c9 */ jal func00025724 -/* 28758: c62e0010 */ lwc1 $f14,0x10($s1) -/* 2875c: 4618003e */ c.le.s $f0,$f24 -/* 28760: 00000000 */ nop -/* 28764: 45030014 */ bc1tl .L000287b8 -/* 28768: 8e420000 */ lw $v0,0x0($s2) -/* 2876c: 4406a000 */ mfc1 $a2,$f20 -/* 28770: 4407b000 */ mfc1 $a3,$f22 -/* 28774: c60c000c */ lwc1 $f12,0xc($s0) -/* 28778: 0c0095c9 */ jal func00025724 -/* 2877c: c60e0010 */ lwc1 $f14,0x10($s0) -/* 28780: 4618003e */ c.le.s $f0,$f24 -/* 28784: 00000000 */ nop -/* 28788: 4503000b */ bc1tl .L000287b8 -/* 2878c: 8e420000 */ lw $v0,0x0($s2) -/* 28790: c62c000c */ lwc1 $f12,0xc($s1) -/* 28794: c62e0010 */ lwc1 $f14,0x10($s1) -/* 28798: 8e06000c */ lw $a2,0xc($s0) -/* 2879c: 8e070010 */ lw $a3,0x10($s0) -/* 287a0: e7b60014 */ swc1 $f22,0x14($sp) -/* 287a4: 0c0095dd */ jal func00025774 -/* 287a8: e7b40010 */ swc1 $f20,0x10($sp) -/* 287ac: 50400019 */ beqzl $v0,.L00028814 -/* 287b0: 02809825 */ or $s3,$s4,$zero -/* 287b4: 8e420000 */ lw $v0,0x0($s2) -.L000287b8: -/* 287b8: 8fb80080 */ lw $t8,0x80($sp) -/* 287bc: 0058082a */ slt $at,$v0,$t8 -/* 287c0: 50200017 */ beqzl $at,.L00028820 -/* 287c4: 8fbf0064 */ lw $ra,0x64($sp) -/* 287c8: 00560019 */ multu $v0,$s6 -/* 287cc: 0000c812 */ mflo $t9 -/* 287d0: 02b94021 */ addu $t0,$s5,$t9 -/* 287d4: ad1e0000 */ sw $s8,0x0($t0) -/* 287d8: 8e490000 */ lw $t1,0x0($s2) -/* 287dc: 01360019 */ multu $t1,$s6 -/* 287e0: 00005012 */ mflo $t2 -/* 287e4: 02aa5821 */ addu $t3,$s5,$t2 -/* 287e8: ad730008 */ sw $s3,0x8($t3) -/* 287ec: 8e4d0000 */ lw $t5,0x0($s2) -/* 287f0: 8fac0078 */ lw $t4,0x78($sp) -/* 287f4: 01b60019 */ multu $t5,$s6 -/* 287f8: 00007012 */ mflo $t6 -/* 287fc: 02ae7821 */ addu $t7,$s5,$t6 -/* 28800: adec000c */ sw $t4,0xc($t7) -/* 28804: 8e580000 */ lw $t8,0x0($s2) -/* 28808: 27190001 */ addiu $t9,$t8,0x1 -/* 2880c: ae590000 */ sw $t9,0x0($s2) -/* 28810: 02809825 */ or $s3,$s4,$zero -.L00028814: -/* 28814: 1697ffa3 */ bne $s4,$s7,.L000286a4 -/* 28818: 26310008 */ addiu $s1,$s1,0x8 -.L0002881c: -/* 2881c: 8fbf0064 */ lw $ra,0x64($sp) -.L00028820: -/* 28820: d7b40020 */ ldc1 $f20,0x20($sp) -/* 28824: d7b60028 */ ldc1 $f22,0x28($sp) -/* 28828: d7b80030 */ ldc1 $f24,0x30($sp) -/* 2882c: d7ba0038 */ ldc1 $f26,0x38($sp) -/* 28830: 8fb00040 */ lw $s0,0x40($sp) -/* 28834: 8fb10044 */ lw $s1,0x44($sp) -/* 28838: 8fb20048 */ lw $s2,0x48($sp) -/* 2883c: 8fb3004c */ lw $s3,0x4c($sp) -/* 28840: 8fb40050 */ lw $s4,0x50($sp) -/* 28844: 8fb50054 */ lw $s5,0x54($sp) -/* 28848: 8fb60058 */ lw $s6,0x58($sp) -/* 2884c: 8fb7005c */ lw $s7,0x5c($sp) -/* 28850: 8fbe0060 */ lw $s8,0x60($sp) -/* 28854: 03e00008 */ jr $ra -/* 28858: 27bd0068 */ addiu $sp,$sp,0x68 -); - -GLOBAL_ASM( -glabel func0002885c -/* 2885c: afa7000c */ sw $a3,0xc($sp) -/* 28860: c7aa000c */ lwc1 $f10,0xc($sp) -/* 28864: c4880014 */ lwc1 $f8,0x14($a0) -/* 28868: 44856000 */ mtc1 $a1,$f12 -/* 2886c: c484000c */ lwc1 $f4,0xc($a0) -/* 28870: 460a4400 */ add.s $f16,$f8,$f10 -/* 28874: 44867000 */ mtc1 $a2,$f14 -/* 28878: c4860010 */ lwc1 $f6,0x10($a0) -/* 2887c: 46046001 */ sub.s $f0,$f12,$f4 -/* 28880: 46108482 */ mul.s $f18,$f16,$f16 -/* 28884: 8fa2001c */ lw $v0,0x1c($sp) -/* 28888: 46067081 */ sub.s $f2,$f14,$f6 -/* 2888c: 46000102 */ mul.s $f4,$f0,$f0 -/* 28890: 8fae0018 */ lw $t6,0x18($sp) -/* 28894: 46021182 */ mul.s $f6,$f2,$f2 -/* 28898: 46062200 */ add.s $f8,$f4,$f6 -/* 2889c: 4612403e */ c.le.s $f8,$f18 -/* 288a0: 00000000 */ nop -/* 288a4: 45000019 */ bc1f .L0002890c -/* 288a8: 00000000 */ nop -/* 288ac: 8c430000 */ lw $v1,0x0($v0) -/* 288b0: 24060014 */ addiu $a2,$zero,0x14 -/* 288b4: 006e082a */ slt $at,$v1,$t6 -/* 288b8: 10200014 */ beqz $at,.L0002890c -/* 288bc: 00000000 */ nop -/* 288c0: 00660019 */ multu $v1,$a2 -/* 288c4: 8fa50014 */ lw $a1,0x14($sp) -/* 288c8: 00007812 */ mflo $t7 -/* 288cc: 00afc021 */ addu $t8,$a1,$t7 -/* 288d0: af040000 */ sw $a0,0x0($t8) -/* 288d4: 8c590000 */ lw $t9,0x0($v0) -/* 288d8: 03260019 */ multu $t9,$a2 -/* 288dc: 00004012 */ mflo $t0 -/* 288e0: 00a84821 */ addu $t1,$a1,$t0 -/* 288e4: ad200008 */ sw $zero,0x8($t1) -/* 288e8: 8c4b0000 */ lw $t3,0x0($v0) -/* 288ec: 8faa0010 */ lw $t2,0x10($sp) -/* 288f0: 01660019 */ multu $t3,$a2 -/* 288f4: 00006012 */ mflo $t4 -/* 288f8: 00ac6821 */ addu $t5,$a1,$t4 -/* 288fc: adaa000c */ sw $t2,0xc($t5) -/* 28900: 8c4e0000 */ lw $t6,0x0($v0) -/* 28904: 25cf0001 */ addiu $t7,$t6,0x1 -/* 28908: ac4f0000 */ sw $t7,0x0($v0) -.L0002890c: -/* 2890c: 03e00008 */ jr $ra -/* 28910: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00028914 -/* 28914: 27bdff88 */ addiu $sp,$sp,-120 -/* 28918: f7b40028 */ sdc1 $f20,0x28($sp) -/* 2891c: 4487a000 */ mtc1 $a3,$f20 -/* 28920: afb10044 */ sw $s1,0x44($sp) -/* 28924: afb00040 */ sw $s0,0x40($sp) -/* 28928: 0085082b */ sltu $at,$a0,$a1 -/* 2892c: 00c08825 */ or $s1,$a2,$zero -/* 28930: afbf0064 */ sw $ra,0x64($sp) -/* 28934: afbe0060 */ sw $s8,0x60($sp) -/* 28938: afb7005c */ sw $s7,0x5c($sp) -/* 2893c: afb60058 */ sw $s6,0x58($sp) -/* 28940: afb50054 */ sw $s5,0x54($sp) -/* 28944: afb40050 */ sw $s4,0x50($sp) -/* 28948: afb3004c */ sw $s3,0x4c($sp) -/* 2894c: afb20048 */ sw $s2,0x48($sp) -/* 28950: f7b80038 */ sdc1 $f24,0x38($sp) -/* 28954: f7b60030 */ sdc1 $f22,0x30($sp) -/* 28958: afa5007c */ sw $a1,0x7c($sp) -/* 2895c: 10200115 */ beqz $at,.L00028db4 -/* 28960: 00808025 */ or $s0,$a0,$zero -/* 28964: c7b80094 */ lwc1 $f24,0x94($sp) -/* 28968: c7b60090 */ lwc1 $f22,0x90($sp) -/* 2896c: 8fbe00a0 */ lw $s8,0xa0($sp) -/* 28970: 8fb7009c */ lw $s7,0x9c($sp) -/* 28974: 8fb60098 */ lw $s6,0x98($sp) -/* 28978: 8fb5008c */ lw $s5,0x8c($sp) -/* 2897c: 97b4008a */ lhu $s4,0x8a($sp) -/* 28980: 2412000c */ addiu $s2,$zero,0xc -/* 28984: 92020000 */ lbu $v0,0x0($s0) -.L00028988: -/* 28988: 24010001 */ addiu $at,$zero,0x1 -/* 2898c: 1440006c */ bnez $v0,.L00028b40 -/* 28990: 00000000 */ nop -/* 28994: 96020002 */ lhu $v0,0x2($s0) -/* 28998: 02009825 */ or $s3,$s0,$zero -/* 2899c: 00547824 */ and $t7,$v0,$s4 -/* 289a0: 51e00061 */ beqzl $t7,.L00028b28 -/* 289a4: 92780001 */ lbu $t8,0x1($s3) -/* 289a8: 92180006 */ lbu $t8,0x6($s0) -/* 289ac: c62c0000 */ lwc1 $f12,0x0($s1) -/* 289b0: 0310c821 */ addu $t9,$t8,$s0 -/* 289b4: 87280000 */ lh $t0,0x0($t9) -/* 289b8: 44882000 */ mtc1 $t0,$f4 -/* 289bc: 00000000 */ nop -/* 289c0: 468021a0 */ cvt.s.w $f6,$f4 -/* 289c4: 46143201 */ sub.s $f8,$f6,$f20 -/* 289c8: 460c403e */ c.le.s $f8,$f12 -/* 289cc: 00000000 */ nop -/* 289d0: 45020055 */ bc1fl .L00028b28 -/* 289d4: 92780001 */ lbu $t8,0x1($s3) -/* 289d8: 92090009 */ lbu $t1,0x9($s0) -/* 289dc: 01305021 */ addu $t2,$t1,$s0 -/* 289e0: 854b0000 */ lh $t3,0x0($t2) -/* 289e4: 448b5000 */ mtc1 $t3,$f10 -/* 289e8: 00000000 */ nop -/* 289ec: 46805420 */ cvt.s.w $f16,$f10 -/* 289f0: 46148480 */ add.s $f18,$f16,$f20 -/* 289f4: 4612603e */ c.le.s $f12,$f18 -/* 289f8: 00000000 */ nop -/* 289fc: 4502004a */ bc1fl .L00028b28 -/* 28a00: 92780001 */ lbu $t8,0x1($s3) -/* 28a04: 920c0008 */ lbu $t4,0x8($s0) -/* 28a08: c6220008 */ lwc1 $f2,0x8($s1) -/* 28a0c: 01906821 */ addu $t5,$t4,$s0 -/* 28a10: 85ae0000 */ lh $t6,0x0($t5) -/* 28a14: 448e2000 */ mtc1 $t6,$f4 -/* 28a18: 00000000 */ nop -/* 28a1c: 468021a0 */ cvt.s.w $f6,$f4 -/* 28a20: 46143201 */ sub.s $f8,$f6,$f20 -/* 28a24: 4602403e */ c.le.s $f8,$f2 -/* 28a28: 00000000 */ nop -/* 28a2c: 4502003e */ bc1fl .L00028b28 -/* 28a30: 92780001 */ lbu $t8,0x1($s3) -/* 28a34: 920f000b */ lbu $t7,0xb($s0) -/* 28a38: 01f0c021 */ addu $t8,$t7,$s0 -/* 28a3c: 87190000 */ lh $t9,0x0($t8) -/* 28a40: 44995000 */ mtc1 $t9,$f10 -/* 28a44: 00000000 */ nop -/* 28a48: 46805420 */ cvt.s.w $f16,$f10 -/* 28a4c: 46148480 */ add.s $f18,$f16,$f20 -/* 28a50: 4612103e */ c.le.s $f2,$f18 -/* 28a54: 00000000 */ nop -/* 28a58: 45020033 */ bc1fl .L00028b28 -/* 28a5c: 92780001 */ lbu $t8,0x1($s3) -/* 28a60: 12a00018 */ beqz $s5,.L00028ac4 -/* 28a64: 304e0080 */ andi $t6,$v0,0x80 -/* 28a68: 92080007 */ lbu $t0,0x7($s0) -/* 28a6c: c6200004 */ lwc1 $f0,0x4($s1) -/* 28a70: 01104821 */ addu $t1,$t0,$s0 -/* 28a74: 852a0000 */ lh $t2,0x0($t1) -/* 28a78: 46160100 */ add.s $f4,$f0,$f22 -/* 28a7c: 448a3000 */ mtc1 $t2,$f6 -/* 28a80: 00000000 */ nop -/* 28a84: 46803220 */ cvt.s.w $f8,$f6 -/* 28a88: 4604403e */ c.le.s $f8,$f4 -/* 28a8c: 00000000 */ nop -/* 28a90: 45020025 */ bc1fl .L00028b28 -/* 28a94: 92780001 */ lbu $t8,0x1($s3) -/* 28a98: 920b000a */ lbu $t3,0xa($s0) -/* 28a9c: 46180480 */ add.s $f18,$f0,$f24 -/* 28aa0: 01706021 */ addu $t4,$t3,$s0 -/* 28aa4: 858d0000 */ lh $t5,0x0($t4) -/* 28aa8: 448d5000 */ mtc1 $t5,$f10 -/* 28aac: 00000000 */ nop -/* 28ab0: 46805420 */ cvt.s.w $f16,$f10 -/* 28ab4: 4610903e */ c.le.s $f18,$f16 -/* 28ab8: 00000000 */ nop -/* 28abc: 4502001a */ bc1fl .L00028b28 -/* 28ac0: 92780001 */ lbu $t8,0x1($s3) -.L00028ac4: -/* 28ac4: 11c0000c */ beqz $t6,.L00028af8 -/* 28ac8: 24030001 */ addiu $v1,$zero,0x1 -/* 28acc: c6200004 */ lwc1 $f0,0x4($s1) -/* 28ad0: 4406a000 */ mfc1 $a2,$f20 -/* 28ad4: 02002025 */ or $a0,$s0,$zero -/* 28ad8: 46180180 */ add.s $f6,$f0,$f24 -/* 28adc: 02202825 */ or $a1,$s1,$zero -/* 28ae0: 46160100 */ add.s $f4,$f0,$f22 -/* 28ae4: 44073000 */ mfc1 $a3,$f6 -/* 28ae8: 0c00a080 */ jal func00028200 -/* 28aec: e7a40010 */ swc1 $f4,0x10($sp) -/* 28af0: 10000001 */ b .L00028af8 -/* 28af4: 00401825 */ or $v1,$v0,$zero -.L00028af8: -/* 28af8: 1060000a */ beqz $v1,.L00028b24 -/* 28afc: 02002025 */ or $a0,$s0,$zero -/* 28b00: 8e250000 */ lw $a1,0x0($s1) -/* 28b04: 8e260008 */ lw $a2,0x8($s1) -/* 28b08: 8faf00a4 */ lw $t7,0xa4($sp) -/* 28b0c: 4407a000 */ mfc1 $a3,$f20 -/* 28b10: afbe0018 */ sw $s8,0x18($sp) -/* 28b14: afb70014 */ sw $s7,0x14($sp) -/* 28b18: afb60010 */ sw $s6,0x10($sp) -/* 28b1c: 0c009fde */ jal func00027f78 -/* 28b20: afaf001c */ sw $t7,0x1c($sp) -.L00028b24: -/* 28b24: 92780001 */ lbu $t8,0x1($s3) -.L00028b28: -/* 28b28: 0018c880 */ sll $t9,$t8,0x2 -/* 28b2c: 0338c823 */ subu $t9,$t9,$t8 -/* 28b30: 0019c840 */ sll $t9,$t9,0x1 -/* 28b34: 02198021 */ addu $s0,$s0,$t9 -/* 28b38: 1000009a */ b .L00028da4 -/* 28b3c: 2610000e */ addiu $s0,$s0,0xe -.L00028b40: -/* 28b40: 5441005a */ bnel $v0,$at,.L00028cac -/* 28b44: 24010002 */ addiu $at,$zero,0x2 -/* 28b48: 96080002 */ lhu $t0,0x2($s0) -/* 28b4c: 02001025 */ or $v0,$s0,$zero -/* 28b50: 01144824 */ and $t1,$t0,$s4 -/* 28b54: 5120004e */ beqzl $t1,.L00028c90 -/* 28b58: 90490001 */ lbu $t1,0x1($v0) -/* 28b5c: 920a0006 */ lbu $t2,0x6($s0) -/* 28b60: c62c0000 */ lwc1 $f12,0x0($s1) -/* 28b64: 01520019 */ multu $t2,$s2 -/* 28b68: 00005812 */ mflo $t3 -/* 28b6c: 020b6021 */ addu $t4,$s0,$t3 -/* 28b70: c5880010 */ lwc1 $f8,0x10($t4) -/* 28b74: 46144281 */ sub.s $f10,$f8,$f20 -/* 28b78: 460c503e */ c.le.s $f10,$f12 -/* 28b7c: 00000000 */ nop -/* 28b80: 45020043 */ bc1fl .L00028c90 -/* 28b84: 90490001 */ lbu $t1,0x1($v0) -/* 28b88: 920d0009 */ lbu $t5,0x9($s0) -/* 28b8c: 01b20019 */ multu $t5,$s2 -/* 28b90: 00007012 */ mflo $t6 -/* 28b94: 020e7821 */ addu $t7,$s0,$t6 -/* 28b98: c5f00010 */ lwc1 $f16,0x10($t7) -/* 28b9c: 46148480 */ add.s $f18,$f16,$f20 -/* 28ba0: 4612603e */ c.le.s $f12,$f18 -/* 28ba4: 00000000 */ nop -/* 28ba8: 45020039 */ bc1fl .L00028c90 -/* 28bac: 90490001 */ lbu $t1,0x1($v0) -/* 28bb0: 92180008 */ lbu $t8,0x8($s0) -/* 28bb4: c6220008 */ lwc1 $f2,0x8($s1) -/* 28bb8: 03120019 */ multu $t8,$s2 -/* 28bbc: 0000c812 */ mflo $t9 -/* 28bc0: 02194021 */ addu $t0,$s0,$t9 -/* 28bc4: c5060018 */ lwc1 $f6,0x18($t0) -/* 28bc8: 46143101 */ sub.s $f4,$f6,$f20 -/* 28bcc: 4602203e */ c.le.s $f4,$f2 -/* 28bd0: 00000000 */ nop -/* 28bd4: 4502002e */ bc1fl .L00028c90 -/* 28bd8: 90490001 */ lbu $t1,0x1($v0) -/* 28bdc: 9209000b */ lbu $t1,0xb($s0) -/* 28be0: 01320019 */ multu $t1,$s2 -/* 28be4: 00005012 */ mflo $t2 -/* 28be8: 020a5821 */ addu $t3,$s0,$t2 -/* 28bec: c5680018 */ lwc1 $f8,0x18($t3) -/* 28bf0: 46144280 */ add.s $f10,$f8,$f20 -/* 28bf4: 460a103e */ c.le.s $f2,$f10 -/* 28bf8: 00000000 */ nop -/* 28bfc: 45020024 */ bc1fl .L00028c90 -/* 28c00: 90490001 */ lbu $t1,0x1($v0) -/* 28c04: 12a00016 */ beqz $s5,.L00028c60 -/* 28c08: 02002025 */ or $a0,$s0,$zero -/* 28c0c: 920c0007 */ lbu $t4,0x7($s0) -/* 28c10: c6200004 */ lwc1 $f0,0x4($s1) -/* 28c14: 01920019 */ multu $t4,$s2 -/* 28c18: 46160400 */ add.s $f16,$f0,$f22 -/* 28c1c: 00006812 */ mflo $t5 -/* 28c20: 020d7021 */ addu $t6,$s0,$t5 -/* 28c24: c5d20014 */ lwc1 $f18,0x14($t6) -/* 28c28: 4610903e */ c.le.s $f18,$f16 -/* 28c2c: 00000000 */ nop -/* 28c30: 45020017 */ bc1fl .L00028c90 -/* 28c34: 90490001 */ lbu $t1,0x1($v0) -/* 28c38: 920f000a */ lbu $t7,0xa($s0) -/* 28c3c: 46180100 */ add.s $f4,$f0,$f24 -/* 28c40: 01f20019 */ multu $t7,$s2 -/* 28c44: 0000c012 */ mflo $t8 -/* 28c48: 0218c821 */ addu $t9,$s0,$t8 -/* 28c4c: c7260014 */ lwc1 $f6,0x14($t9) -/* 28c50: 4606203e */ c.le.s $f4,$f6 -/* 28c54: 00000000 */ nop -/* 28c58: 4502000d */ bc1fl .L00028c90 -/* 28c5c: 90490001 */ lbu $t1,0x1($v0) -.L00028c60: -/* 28c60: 8fa800a4 */ lw $t0,0xa4($sp) -/* 28c64: 44056000 */ mfc1 $a1,$f12 -/* 28c68: 44061000 */ mfc1 $a2,$f2 -/* 28c6c: 4407a000 */ mfc1 $a3,$f20 -/* 28c70: afb60010 */ sw $s6,0x10($sp) -/* 28c74: afb70014 */ sw $s7,0x14($sp) -/* 28c78: afbe0018 */ sw $s8,0x18($sp) -/* 28c7c: afa20068 */ sw $v0,0x68($sp) -/* 28c80: 0c00a103 */ jal func0002840c -/* 28c84: afa8001c */ sw $t0,0x1c($sp) -/* 28c88: 8fa20068 */ lw $v0,0x68($sp) -/* 28c8c: 90490001 */ lbu $t1,0x1($v0) -.L00028c90: -/* 28c90: 252affc0 */ addiu $t2,$t1,-64 -/* 28c94: 01520019 */ multu $t2,$s2 -/* 28c98: 00005812 */ mflo $t3 -/* 28c9c: 020b8021 */ addu $s0,$s0,$t3 -/* 28ca0: 10000040 */ b .L00028da4 -/* 28ca4: 26100310 */ addiu $s0,$s0,0x310 -/* 28ca8: 24010002 */ addiu $at,$zero,0x2 -.L00028cac: -/* 28cac: 1441001d */ bne $v0,$at,.L00028d24 -/* 28cb0: 328c001c */ andi $t4,$s4,0x1c -/* 28cb4: 11800019 */ beqz $t4,.L00028d1c -/* 28cb8: 00000000 */ nop -/* 28cbc: 12a0000e */ beqz $s5,.L00028cf8 -/* 28cc0: 02002025 */ or $a0,$s0,$zero -/* 28cc4: c6200004 */ lwc1 $f0,0x4($s1) -/* 28cc8: c60a0008 */ lwc1 $f10,0x8($s0) -/* 28ccc: 46160200 */ add.s $f8,$f0,$f22 -/* 28cd0: 4608503e */ c.le.s $f10,$f8 -/* 28cd4: 00000000 */ nop -/* 28cd8: 45000010 */ bc1f .L00028d1c -/* 28cdc: 00000000 */ nop -/* 28ce0: 46180480 */ add.s $f18,$f0,$f24 -/* 28ce4: c6100004 */ lwc1 $f16,0x4($s0) -/* 28ce8: 4610903e */ c.le.s $f18,$f16 -/* 28cec: 00000000 */ nop -/* 28cf0: 4500000a */ bc1f .L00028d1c -/* 28cf4: 00000000 */ nop -.L00028cf8: -/* 28cf8: 8e250000 */ lw $a1,0x0($s1) -/* 28cfc: 8e260008 */ lw $a2,0x8($s1) -/* 28d00: 8fad00a4 */ lw $t5,0xa4($sp) -/* 28d04: 4407a000 */ mfc1 $a3,$f20 -/* 28d08: afbe0018 */ sw $s8,0x18($sp) -/* 28d0c: afb70014 */ sw $s7,0x14($sp) -/* 28d10: afb60010 */ sw $s6,0x10($sp) -/* 28d14: 0c00a18e */ jal func00028638 -/* 28d18: afad001c */ sw $t5,0x1c($sp) -.L00028d1c: -/* 28d1c: 10000021 */ b .L00028da4 -/* 28d20: 2610004c */ addiu $s0,$s0,0x4c -.L00028d24: -/* 28d24: 24010003 */ addiu $at,$zero,0x3 -/* 28d28: 5441001f */ bnel $v0,$at,.L00028da8 -/* 28d2c: 8fb9007c */ lw $t9,0x7c($sp) -/* 28d30: 960e0002 */ lhu $t6,0x2($s0) -/* 28d34: 028e7824 */ and $t7,$s4,$t6 -/* 28d38: 51e0001a */ beqzl $t7,.L00028da4 -/* 28d3c: 26100018 */ addiu $s0,$s0,0x18 -/* 28d40: 12a0000e */ beqz $s5,.L00028d7c -/* 28d44: 02002025 */ or $a0,$s0,$zero -/* 28d48: c6200004 */ lwc1 $f0,0x4($s1) -/* 28d4c: c6040008 */ lwc1 $f4,0x8($s0) -/* 28d50: 46160180 */ add.s $f6,$f0,$f22 -/* 28d54: 4606203e */ c.le.s $f4,$f6 -/* 28d58: 00000000 */ nop -/* 28d5c: 45020011 */ bc1fl .L00028da4 -/* 28d60: 26100018 */ addiu $s0,$s0,0x18 -/* 28d64: 46180280 */ add.s $f10,$f0,$f24 -/* 28d68: c6080004 */ lwc1 $f8,0x4($s0) -/* 28d6c: 4608503e */ c.le.s $f10,$f8 -/* 28d70: 00000000 */ nop -/* 28d74: 4502000b */ bc1fl .L00028da4 -/* 28d78: 26100018 */ addiu $s0,$s0,0x18 -.L00028d7c: -/* 28d7c: 8e250000 */ lw $a1,0x0($s1) -/* 28d80: 8e260008 */ lw $a2,0x8($s1) -/* 28d84: 8fb800a4 */ lw $t8,0xa4($sp) -/* 28d88: 4407a000 */ mfc1 $a3,$f20 -/* 28d8c: afbe0018 */ sw $s8,0x18($sp) -/* 28d90: afb70014 */ sw $s7,0x14($sp) -/* 28d94: afb60010 */ sw $s6,0x10($sp) -/* 28d98: 0c00a217 */ jal func0002885c -/* 28d9c: afb8001c */ sw $t8,0x1c($sp) -/* 28da0: 26100018 */ addiu $s0,$s0,0x18 -.L00028da4: -/* 28da4: 8fb9007c */ lw $t9,0x7c($sp) -.L00028da8: -/* 28da8: 0219082b */ sltu $at,$s0,$t9 -/* 28dac: 5420fef6 */ bnezl $at,.L00028988 -/* 28db0: 92020000 */ lbu $v0,0x0($s0) -.L00028db4: -/* 28db4: 8fbf0064 */ lw $ra,0x64($sp) -/* 28db8: d7b40028 */ ldc1 $f20,0x28($sp) -/* 28dbc: d7b60030 */ ldc1 $f22,0x30($sp) -/* 28dc0: d7b80038 */ ldc1 $f24,0x38($sp) -/* 28dc4: 8fb00040 */ lw $s0,0x40($sp) -/* 28dc8: 8fb10044 */ lw $s1,0x44($sp) -/* 28dcc: 8fb20048 */ lw $s2,0x48($sp) -/* 28dd0: 8fb3004c */ lw $s3,0x4c($sp) -/* 28dd4: 8fb40050 */ lw $s4,0x50($sp) -/* 28dd8: 8fb50054 */ lw $s5,0x54($sp) -/* 28ddc: 8fb60058 */ lw $s6,0x58($sp) -/* 28de0: 8fb7005c */ lw $s7,0x5c($sp) -/* 28de4: 8fbe0060 */ lw $s8,0x60($sp) -/* 28de8: 03e00008 */ jr $ra -/* 28dec: 27bd0078 */ addiu $sp,$sp,0x78 -); - -void func00028df0(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 ymax, f32 ymin, struct collisionthing *arg8, s32 arg9) -{ - s16 *roomptr; - s32 roomnum; - u8 *roomdatastart; - u8 *roomdataend; - s32 sp294 = 0; - s16 *propnumptr; - s16 propnums[256]; - - // Check BG - if (types & CDTYPE_BG) { - roomptr = rooms; - roomnum = rooms[0]; - - while (roomnum != -1) { - if (roomnum < g_TileNumRooms) { - roomdatastart = (g_TileFileData.u8 + g_TileRooms[roomnum]); - roomdataend = g_TileFileData.u8 + g_TileRooms[roomnum + 1]; - - func00028914((struct tile *) roomdatastart, (struct tile *) roomdataend, pos, width, - arg4, arg5, ymax, ymin, NULL, arg8, arg9, &sp294); - } - - roomptr++; - roomnum = *roomptr; - } - } - - // Check props - roomGetProps(rooms, propnums, 256); - propnumptr = propnums; - - while (*propnumptr >= 0) { - struct prop *prop = &g_Vars.props[*propnumptr]; - - if (propIsOfCdType(prop, types) && propUpdateGeometry(prop, (struct tiletype3 **) &roomdatastart, (struct tiletype3 **) &roomdataend)) { - func00028914((struct tile *) roomdatastart, (struct tile *) roomdataend, pos, width, - arg4, arg5, ymax, ymin, prop, arg8, arg9, &sp294); - } - - propnumptr++; - } - - arg8[sp294].unk00 = 0; -} - -GLOBAL_ASM( -glabel func0002901c -/* 2901c: 27bdfef8 */ addiu $sp,$sp,-264 -/* 29020: afbf0064 */ sw $ra,0x64($sp) -/* 29024: afbe0060 */ sw $s8,0x60($sp) -/* 29028: afb7005c */ sw $s7,0x5c($sp) -/* 2902c: afb60058 */ sw $s6,0x58($sp) -/* 29030: afb50054 */ sw $s5,0x54($sp) -/* 29034: afb40050 */ sw $s4,0x50($sp) -/* 29038: afb3004c */ sw $s3,0x4c($sp) -/* 2903c: afb20048 */ sw $s2,0x48($sp) -/* 29040: afb10044 */ sw $s1,0x44($sp) -/* 29044: afb00040 */ sw $s0,0x40($sp) -/* 29048: f7b60038 */ sdc1 $f22,0x38($sp) -/* 2904c: f7b40030 */ sdc1 $f20,0x30($sp) -/* 29050: afa70114 */ sw $a3,0x114($sp) -/* 29054: 8ce30000 */ lw $v1,0x0($a3) -/* 29058: 4486b000 */ mtc1 $a2,$f22 -/* 2905c: 4480a000 */ mtc1 $zero,$f20 -/* 29060: 00a08825 */ or $s1,$a1,$zero -/* 29064: 00809025 */ or $s2,$a0,$zero -/* 29068: 2410ffff */ addiu $s0,$zero,-1 -/* 2906c: 00009825 */ or $s3,$zero,$zero -/* 29070: 106000dc */ beqz $v1,.L000293e4 -/* 29074: 00e07025 */ or $t6,$a3,$zero -/* 29078: 01c0a025 */ or $s4,$t6,$zero -/* 2907c: 27be00e0 */ addiu $s8,$sp,0xe0 -/* 29080: 27b700e8 */ addiu $s7,$sp,0xe8 -/* 29084: 27b600f0 */ addiu $s6,$sp,0xf0 -/* 29088: 27b500f8 */ addiu $s5,$sp,0xf8 -/* 2908c: 90620000 */ lbu $v0,0x0($v1) -.L00029090: -/* 29090: 54400042 */ bnezl $v0,.L0002919c -/* 29094: 24010001 */ addiu $at,$zero,0x1 -/* 29098: e7b600f8 */ swc1 $f22,0xf8($sp) -/* 2909c: c6440000 */ lwc1 $f4,0x0($s2) -/* 290a0: 240b0006 */ addiu $t3,$zero,0x6 -/* 290a4: 02a02025 */ or $a0,$s5,$zero -/* 290a8: e7a400fc */ swc1 $f4,0xfc($sp) -/* 290ac: c6460008 */ lwc1 $f6,0x8($s2) -/* 290b0: 02c02825 */ or $a1,$s6,$zero -/* 290b4: 02e03025 */ or $a2,$s7,$zero -/* 290b8: e7a60100 */ swc1 $f6,0x100($sp) -/* 290bc: c6280000 */ lwc1 $f8,0x0($s1) -/* 290c0: 03c03825 */ or $a3,$s8,$zero -/* 290c4: e7a800e0 */ swc1 $f8,0xe0($sp) -/* 290c8: c62a0008 */ lwc1 $f10,0x8($s1) -/* 290cc: e7aa00e4 */ swc1 $f10,0xe4($sp) -/* 290d0: 8e820008 */ lw $v0,0x8($s4) -/* 290d4: 90780001 */ lbu $t8,0x1($v1) -/* 290d8: 244f0001 */ addiu $t7,$v0,0x1 -/* 290dc: 01f8001a */ div $zero,$t7,$t8 -/* 290e0: 00004010 */ mfhi $t0 -/* 290e4: 17000002 */ bnez $t8,.L000290f0 -/* 290e8: 00000000 */ nop -/* 290ec: 0007000d */ break 0x7 -.L000290f0: -/* 290f0: 2401ffff */ addiu $at,$zero,-1 -/* 290f4: 17010004 */ bne $t8,$at,.L00029108 -/* 290f8: 3c018000 */ lui $at,0x8000 -/* 290fc: 15e10002 */ bne $t7,$at,.L00029108 -/* 29100: 00000000 */ nop -/* 29104: 0006000d */ break 0x6 -.L00029108: -/* 29108: 004b0019 */ multu $v0,$t3 -/* 2910c: 0000c812 */ mflo $t9 -/* 29110: 00794821 */ addu $t1,$v1,$t9 -/* 29114: 852c000e */ lh $t4,0xe($t1) -/* 29118: 010b0019 */ multu $t0,$t3 -/* 2911c: 448c8000 */ mtc1 $t4,$f16 -/* 29120: 00000000 */ nop -/* 29124: 468084a0 */ cvt.s.w $f18,$f16 -/* 29128: 00007012 */ mflo $t6 -/* 2912c: e7b200f0 */ swc1 $f18,0xf0($sp) -/* 29130: 852d0012 */ lh $t5,0x12($t1) -/* 29134: 006e5021 */ addu $t2,$v1,$t6 -/* 29138: 448d2000 */ mtc1 $t5,$f4 -/* 2913c: 00000000 */ nop -/* 29140: 468021a0 */ cvt.s.w $f6,$f4 -/* 29144: e7a600f4 */ swc1 $f6,0xf4($sp) -/* 29148: 854f000e */ lh $t7,0xe($t2) -/* 2914c: 448f4000 */ mtc1 $t7,$f8 -/* 29150: 00000000 */ nop -/* 29154: 468042a0 */ cvt.s.w $f10,$f8 -/* 29158: e7aa00e8 */ swc1 $f10,0xe8($sp) -/* 2915c: 85580012 */ lh $t8,0x12($t2) -/* 29160: 44988000 */ mtc1 $t8,$f16 -/* 29164: 00000000 */ nop -/* 29168: 468084a0 */ cvt.s.w $f18,$f16 -/* 2916c: 0fc55e73 */ jal func0f1579cc -/* 29170: e7b200ec */ swc1 $f18,0xec($sp) -/* 29174: 06020006 */ bltzl $s0,.L00029190 -/* 29178: 46000506 */ mov.s $f20,$f0 -/* 2917c: 4614003c */ c.lt.s $f0,$f20 -/* 29180: 00000000 */ nop -/* 29184: 45020093 */ bc1fl .L000293d4 -/* 29188: 8e830014 */ lw $v1,0x14($s4) -/* 2918c: 46000506 */ mov.s $f20,$f0 -.L00029190: -/* 29190: 1000008f */ b .L000293d0 -/* 29194: 02608025 */ or $s0,$s3,$zero -/* 29198: 24010001 */ addiu $at,$zero,0x1 -.L0002919c: -/* 2919c: 54410036 */ bnel $v0,$at,.L00029278 -/* 291a0: 24010002 */ addiu $at,$zero,0x2 -/* 291a4: e7b600f8 */ swc1 $f22,0xf8($sp) -/* 291a8: c6440000 */ lwc1 $f4,0x0($s2) -/* 291ac: 240b000c */ addiu $t3,$zero,0xc -/* 291b0: 02a02025 */ or $a0,$s5,$zero -/* 291b4: e7a400fc */ swc1 $f4,0xfc($sp) -/* 291b8: c6460008 */ lwc1 $f6,0x8($s2) -/* 291bc: 02c02825 */ or $a1,$s6,$zero -/* 291c0: 02e03025 */ or $a2,$s7,$zero -/* 291c4: e7a60100 */ swc1 $f6,0x100($sp) -/* 291c8: c6280000 */ lwc1 $f8,0x0($s1) -/* 291cc: 03c03825 */ or $a3,$s8,$zero -/* 291d0: e7a800e0 */ swc1 $f8,0xe0($sp) -/* 291d4: c62a0008 */ lwc1 $f10,0x8($s1) -/* 291d8: e7aa00e4 */ swc1 $f10,0xe4($sp) -/* 291dc: 8e820008 */ lw $v0,0x8($s4) -/* 291e0: 906c0001 */ lbu $t4,0x1($v1) -/* 291e4: 24590001 */ addiu $t9,$v0,0x1 -/* 291e8: 032c001a */ div $zero,$t9,$t4 -/* 291ec: 00004010 */ mfhi $t0 -/* 291f0: 15800002 */ bnez $t4,.L000291fc -/* 291f4: 00000000 */ nop -/* 291f8: 0007000d */ break 0x7 -.L000291fc: -/* 291fc: 2401ffff */ addiu $at,$zero,-1 -/* 29200: 15810004 */ bne $t4,$at,.L00029214 -/* 29204: 3c018000 */ lui $at,0x8000 -/* 29208: 17210002 */ bne $t9,$at,.L00029214 -/* 2920c: 00000000 */ nop -/* 29210: 0006000d */ break 0x6 -.L00029214: -/* 29214: 004b0019 */ multu $v0,$t3 -/* 29218: 00006812 */ mflo $t5 -/* 2921c: 006d4821 */ addu $t1,$v1,$t5 -/* 29220: c5300010 */ lwc1 $f16,0x10($t1) -/* 29224: 010b0019 */ multu $t0,$t3 -/* 29228: e7b000f0 */ swc1 $f16,0xf0($sp) -/* 2922c: c5320018 */ lwc1 $f18,0x18($t1) -/* 29230: e7b200f4 */ swc1 $f18,0xf4($sp) -/* 29234: 00007012 */ mflo $t6 -/* 29238: 006e5021 */ addu $t2,$v1,$t6 -/* 2923c: c5440010 */ lwc1 $f4,0x10($t2) -/* 29240: e7a400e8 */ swc1 $f4,0xe8($sp) -/* 29244: c5460018 */ lwc1 $f6,0x18($t2) -/* 29248: 0fc55e73 */ jal func0f1579cc -/* 2924c: e7a600ec */ swc1 $f6,0xec($sp) -/* 29250: 06020006 */ bltzl $s0,.L0002926c -/* 29254: 46000506 */ mov.s $f20,$f0 -/* 29258: 4614003c */ c.lt.s $f0,$f20 -/* 2925c: 00000000 */ nop -/* 29260: 4502005c */ bc1fl .L000293d4 -/* 29264: 8e830014 */ lw $v1,0x14($s4) -/* 29268: 46000506 */ mov.s $f20,$f0 -.L0002926c: -/* 2926c: 10000058 */ b .L000293d0 -/* 29270: 02608025 */ or $s0,$s3,$zero -/* 29274: 24010002 */ addiu $at,$zero,0x2 -.L00029278: -/* 29278: 54410033 */ bnel $v0,$at,.L00029348 -/* 2927c: 24010003 */ addiu $at,$zero,0x3 -/* 29280: e7b600f8 */ swc1 $f22,0xf8($sp) -/* 29284: c6480000 */ lwc1 $f8,0x0($s2) -/* 29288: 02a02025 */ or $a0,$s5,$zero -/* 2928c: 02c02825 */ or $a1,$s6,$zero -/* 29290: e7a800fc */ swc1 $f8,0xfc($sp) -/* 29294: c64a0008 */ lwc1 $f10,0x8($s2) -/* 29298: 02e03025 */ or $a2,$s7,$zero -/* 2929c: 03c03825 */ or $a3,$s8,$zero -/* 292a0: e7aa0100 */ swc1 $f10,0x100($sp) -/* 292a4: c6300000 */ lwc1 $f16,0x0($s1) -/* 292a8: e7b000e0 */ swc1 $f16,0xe0($sp) -/* 292ac: c6320008 */ lwc1 $f18,0x8($s1) -/* 292b0: e7b200e4 */ swc1 $f18,0xe4($sp) -/* 292b4: 90780001 */ lbu $t8,0x1($v1) -/* 292b8: 8e820008 */ lw $v0,0x8($s4) -/* 292bc: 244f0001 */ addiu $t7,$v0,0x1 -/* 292c0: 01f8001a */ div $zero,$t7,$t8 -/* 292c4: 0002c8c0 */ sll $t9,$v0,0x3 -/* 292c8: 00794821 */ addu $t1,$v1,$t9 -/* 292cc: c524000c */ lwc1 $f4,0xc($t1) -/* 292d0: 00004010 */ mfhi $t0 -/* 292d4: 000860c0 */ sll $t4,$t0,0x3 -/* 292d8: e7a400f0 */ swc1 $f4,0xf0($sp) -/* 292dc: c5260010 */ lwc1 $f6,0x10($t1) -/* 292e0: 006c5021 */ addu $t2,$v1,$t4 -/* 292e4: 17000002 */ bnez $t8,.L000292f0 -/* 292e8: 00000000 */ nop -/* 292ec: 0007000d */ break 0x7 -.L000292f0: -/* 292f0: 2401ffff */ addiu $at,$zero,-1 -/* 292f4: 17010004 */ bne $t8,$at,.L00029308 -/* 292f8: 3c018000 */ lui $at,0x8000 -/* 292fc: 15e10002 */ bne $t7,$at,.L00029308 -/* 29300: 00000000 */ nop -/* 29304: 0006000d */ break 0x6 -.L00029308: -/* 29308: e7a600f4 */ swc1 $f6,0xf4($sp) -/* 2930c: c548000c */ lwc1 $f8,0xc($t2) -/* 29310: e7a800e8 */ swc1 $f8,0xe8($sp) -/* 29314: c54a0010 */ lwc1 $f10,0x10($t2) -/* 29318: 0fc55e73 */ jal func0f1579cc -/* 2931c: e7aa00ec */ swc1 $f10,0xec($sp) -/* 29320: 06020006 */ bltzl $s0,.L0002933c -/* 29324: 46000506 */ mov.s $f20,$f0 -/* 29328: 4614003c */ c.lt.s $f0,$f20 -/* 2932c: 00000000 */ nop -/* 29330: 45020028 */ bc1fl .L000293d4 -/* 29334: 8e830014 */ lw $v1,0x14($s4) -/* 29338: 46000506 */ mov.s $f20,$f0 -.L0002933c: -/* 2933c: 10000024 */ b .L000293d0 -/* 29340: 02608025 */ or $s0,$s3,$zero -/* 29344: 24010003 */ addiu $at,$zero,0x3 -.L00029348: -/* 29348: 54410022 */ bnel $v0,$at,.L000293d4 -/* 2934c: 8e830014 */ lw $v1,0x14($s4) -/* 29350: c4700014 */ lwc1 $f16,0x14($v1) -/* 29354: 02a02025 */ or $a0,$s5,$zero -/* 29358: 02c02825 */ or $a1,$s6,$zero -/* 2935c: 46168480 */ add.s $f18,$f16,$f22 -/* 29360: 02e03025 */ or $a2,$s7,$zero -/* 29364: 03c03825 */ or $a3,$s8,$zero -/* 29368: e7b200f8 */ swc1 $f18,0xf8($sp) -/* 2936c: c6440000 */ lwc1 $f4,0x0($s2) -/* 29370: e7a400fc */ swc1 $f4,0xfc($sp) -/* 29374: c6460008 */ lwc1 $f6,0x8($s2) -/* 29378: e7a60100 */ swc1 $f6,0x100($sp) -/* 2937c: c6280000 */ lwc1 $f8,0x0($s1) -/* 29380: e7a800e0 */ swc1 $f8,0xe0($sp) -/* 29384: c62a0008 */ lwc1 $f10,0x8($s1) -/* 29388: e7aa00e4 */ swc1 $f10,0xe4($sp) -/* 2938c: c470000c */ lwc1 $f16,0xc($v1) -/* 29390: e7b000f0 */ swc1 $f16,0xf0($sp) -/* 29394: c4720010 */ lwc1 $f18,0x10($v1) -/* 29398: e7b200f4 */ swc1 $f18,0xf4($sp) -/* 2939c: c464000c */ lwc1 $f4,0xc($v1) -/* 293a0: e7a400e8 */ swc1 $f4,0xe8($sp) -/* 293a4: c4660010 */ lwc1 $f6,0x10($v1) -/* 293a8: 0fc55e73 */ jal func0f1579cc -/* 293ac: e7a600ec */ swc1 $f6,0xec($sp) -/* 293b0: 06020006 */ bltzl $s0,.L000293cc -/* 293b4: 46000506 */ mov.s $f20,$f0 -/* 293b8: 4614003c */ c.lt.s $f0,$f20 -/* 293bc: 00000000 */ nop -/* 293c0: 45020004 */ bc1fl .L000293d4 -/* 293c4: 8e830014 */ lw $v1,0x14($s4) -/* 293c8: 46000506 */ mov.s $f20,$f0 -.L000293cc: -/* 293cc: 02608025 */ or $s0,$s3,$zero -.L000293d0: -/* 293d0: 8e830014 */ lw $v1,0x14($s4) -.L000293d4: -/* 293d4: 26730001 */ addiu $s3,$s3,0x1 -/* 293d8: 26940014 */ addiu $s4,$s4,0x14 -/* 293dc: 5460ff2c */ bnezl $v1,.L00029090 -/* 293e0: 90620000 */ lbu $v0,0x0($v1) -.L000293e4: -/* 293e4: 8fad0114 */ lw $t5,0x114($sp) -/* 293e8: 00107080 */ sll $t6,$s0,0x2 -/* 293ec: 01d07021 */ addu $t6,$t6,$s0 -/* 293f0: 000e7080 */ sll $t6,$t6,0x2 -/* 293f4: 01ae8821 */ addu $s1,$t5,$t6 -/* 293f8: 8e280000 */ lw $t0,0x0($s1) -/* 293fc: 91020000 */ lbu $v0,0x0($t0) -/* 29400: 54400037 */ bnezl $v0,.L000294e0 -/* 29404: 24010001 */ addiu $at,$zero,0x1 -/* 29408: 91180001 */ lbu $t8,0x1($t0) -/* 2940c: 8e250008 */ lw $a1,0x8($s1) -/* 29410: 01001025 */ or $v0,$t0,$zero -/* 29414: 24af0001 */ addiu $t7,$a1,0x1 -/* 29418: 01f8001a */ div $zero,$t7,$t8 -/* 2941c: 0005c880 */ sll $t9,$a1,0x2 -/* 29420: 0325c823 */ subu $t9,$t9,$a1 -/* 29424: 0019c840 */ sll $t9,$t9,0x1 -/* 29428: 00591821 */ addu $v1,$v0,$t9 -/* 2942c: 846c000e */ lh $t4,0xe($v1) -/* 29430: 00003010 */ mfhi $a2 -/* 29434: 448c4000 */ mtc1 $t4,$f8 -/* 29438: 17000002 */ bnez $t8,.L00029444 -/* 2943c: 00000000 */ nop -/* 29440: 0007000d */ break 0x7 -.L00029444: -/* 29444: 2401ffff */ addiu $at,$zero,-1 -/* 29448: 17010004 */ bne $t8,$at,.L0002945c -/* 2944c: 3c018000 */ lui $at,0x8000 -/* 29450: 15e10002 */ bne $t7,$at,.L0002945c -/* 29454: 00000000 */ nop -/* 29458: 0006000d */ break 0x6 -.L0002945c: -/* 2945c: 468042a0 */ cvt.s.w $f10,$f8 -/* 29460: 00067880 */ sll $t7,$a2,0x2 -/* 29464: 01e67823 */ subu $t7,$t7,$a2 -/* 29468: 000f7840 */ sll $t7,$t7,0x1 -/* 2946c: 004f2021 */ addu $a0,$v0,$t7 -/* 29470: e7aa00bc */ swc1 $f10,0xbc($sp) -/* 29474: 846d0010 */ lh $t5,0x10($v1) -/* 29478: 448d8000 */ mtc1 $t5,$f16 -/* 2947c: 00000000 */ nop -/* 29480: 468084a0 */ cvt.s.w $f18,$f16 -/* 29484: e7b200c0 */ swc1 $f18,0xc0($sp) -/* 29488: 846e0012 */ lh $t6,0x12($v1) -/* 2948c: 448e2000 */ mtc1 $t6,$f4 -/* 29490: 00000000 */ nop -/* 29494: 468021a0 */ cvt.s.w $f6,$f4 -/* 29498: e7a600c4 */ swc1 $f6,0xc4($sp) -/* 2949c: 8498000e */ lh $t8,0xe($a0) -/* 294a0: 44984000 */ mtc1 $t8,$f8 -/* 294a4: 00000000 */ nop -/* 294a8: 468042a0 */ cvt.s.w $f10,$f8 -/* 294ac: e7aa00b0 */ swc1 $f10,0xb0($sp) -/* 294b0: 84990010 */ lh $t9,0x10($a0) -/* 294b4: 44998000 */ mtc1 $t9,$f16 -/* 294b8: 00000000 */ nop -/* 294bc: 468084a0 */ cvt.s.w $f18,$f16 -/* 294c0: e7b200b4 */ swc1 $f18,0xb4($sp) -/* 294c4: 848c0012 */ lh $t4,0x12($a0) -/* 294c8: 448c2000 */ mtc1 $t4,$f4 -/* 294cc: 00000000 */ nop -/* 294d0: 468021a0 */ cvt.s.w $f6,$f4 -/* 294d4: 1000005f */ b .L00029654 -/* 294d8: e7a600b8 */ swc1 $f6,0xb8($sp) -/* 294dc: 24010001 */ addiu $at,$zero,0x1 -.L000294e0: -/* 294e0: 54410025 */ bnel $v0,$at,.L00029578 -/* 294e4: 24010002 */ addiu $at,$zero,0x2 -/* 294e8: 8e250008 */ lw $a1,0x8($s1) -/* 294ec: 910e0001 */ lbu $t6,0x1($t0) -/* 294f0: 2407000c */ addiu $a3,$zero,0xc -/* 294f4: 24ad0001 */ addiu $t5,$a1,0x1 -/* 294f8: 01ae001a */ div $zero,$t5,$t6 -/* 294fc: 00003010 */ mfhi $a2 -/* 29500: 01001025 */ or $v0,$t0,$zero -/* 29504: 15c00002 */ bnez $t6,.L00029510 -/* 29508: 00000000 */ nop -/* 2950c: 0007000d */ break 0x7 -.L00029510: -/* 29510: 2401ffff */ addiu $at,$zero,-1 -/* 29514: 15c10004 */ bne $t6,$at,.L00029528 -/* 29518: 3c018000 */ lui $at,0x8000 -/* 2951c: 15a10002 */ bne $t5,$at,.L00029528 -/* 29520: 00000000 */ nop -/* 29524: 0006000d */ break 0x6 -.L00029528: -/* 29528: 00a70019 */ multu $a1,$a3 -/* 2952c: 00007812 */ mflo $t7 -/* 29530: 004f1821 */ addu $v1,$v0,$t7 -/* 29534: c4680010 */ lwc1 $f8,0x10($v1) -/* 29538: 00c70019 */ multu $a2,$a3 -/* 2953c: e7a800bc */ swc1 $f8,0xbc($sp) -/* 29540: c46a0014 */ lwc1 $f10,0x14($v1) -/* 29544: e7aa00c0 */ swc1 $f10,0xc0($sp) -/* 29548: c4700018 */ lwc1 $f16,0x18($v1) -/* 2954c: 0000c012 */ mflo $t8 -/* 29550: 00582021 */ addu $a0,$v0,$t8 -/* 29554: e7b000c4 */ swc1 $f16,0xc4($sp) -/* 29558: c4920010 */ lwc1 $f18,0x10($a0) -/* 2955c: e7b200b0 */ swc1 $f18,0xb0($sp) -/* 29560: c4840014 */ lwc1 $f4,0x14($a0) -/* 29564: e7a400b4 */ swc1 $f4,0xb4($sp) -/* 29568: c4860018 */ lwc1 $f6,0x18($a0) -/* 2956c: 10000039 */ b .L00029654 -/* 29570: e7a600b8 */ swc1 $f6,0xb8($sp) -/* 29574: 24010002 */ addiu $at,$zero,0x2 -.L00029578: -/* 29578: 54410022 */ bnel $v0,$at,.L00029604 -/* 2957c: 24010003 */ addiu $at,$zero,0x3 -/* 29580: 910c0001 */ lbu $t4,0x1($t0) -/* 29584: 8e230008 */ lw $v1,0x8($s1) -/* 29588: 01001025 */ or $v0,$t0,$zero -/* 2958c: 24790001 */ addiu $t9,$v1,0x1 -/* 29590: 032c001a */ div $zero,$t9,$t4 -/* 29594: 000368c0 */ sll $t5,$v1,0x3 -/* 29598: 004d2021 */ addu $a0,$v0,$t5 -/* 2959c: c488000c */ lwc1 $f8,0xc($a0) -/* 295a0: 00003010 */ mfhi $a2 -/* 295a4: 000670c0 */ sll $t6,$a2,0x3 -/* 295a8: e7a800bc */ swc1 $f8,0xbc($sp) -/* 295ac: c64a0004 */ lwc1 $f10,0x4($s2) -/* 295b0: 004e2821 */ addu $a1,$v0,$t6 -/* 295b4: 15800002 */ bnez $t4,.L000295c0 -/* 295b8: 00000000 */ nop -/* 295bc: 0007000d */ break 0x7 -.L000295c0: -/* 295c0: 2401ffff */ addiu $at,$zero,-1 -/* 295c4: 15810004 */ bne $t4,$at,.L000295d8 -/* 295c8: 3c018000 */ lui $at,0x8000 -/* 295cc: 17210002 */ bne $t9,$at,.L000295d8 -/* 295d0: 00000000 */ nop -/* 295d4: 0006000d */ break 0x6 -.L000295d8: -/* 295d8: e7aa00c0 */ swc1 $f10,0xc0($sp) -/* 295dc: c4900010 */ lwc1 $f16,0x10($a0) -/* 295e0: e7b000c4 */ swc1 $f16,0xc4($sp) -/* 295e4: c4b2000c */ lwc1 $f18,0xc($a1) -/* 295e8: e7b200b0 */ swc1 $f18,0xb0($sp) -/* 295ec: c6440004 */ lwc1 $f4,0x4($s2) -/* 295f0: e7a400b4 */ swc1 $f4,0xb4($sp) -/* 295f4: c4a60010 */ lwc1 $f6,0x10($a1) -/* 295f8: 10000016 */ b .L00029654 -/* 295fc: e7a600b8 */ swc1 $f6,0xb8($sp) -/* 29600: 24010003 */ addiu $at,$zero,0x3 -.L00029604: -/* 29604: 14410013 */ bne $v0,$at,.L00029654 -/* 29608: 27af00bc */ addiu $t7,$sp,0xbc -/* 2960c: c6480008 */ lwc1 $f8,0x8($s2) -/* 29610: c50c000c */ lwc1 $f12,0xc($t0) -/* 29614: c50e0010 */ lwc1 $f14,0x10($t0) -/* 29618: 8d060014 */ lw $a2,0x14($t0) -/* 2961c: 8e470000 */ lw $a3,0x0($s2) -/* 29620: 27b800c4 */ addiu $t8,$sp,0xc4 -/* 29624: 27b900b0 */ addiu $t9,$sp,0xb0 -/* 29628: 27ac00b8 */ addiu $t4,$sp,0xb8 -/* 2962c: afac0020 */ sw $t4,0x20($sp) -/* 29630: afb9001c */ sw $t9,0x1c($sp) -/* 29634: afb80018 */ sw $t8,0x18($sp) -/* 29638: afaf0014 */ sw $t7,0x14($sp) -/* 2963c: 0c009612 */ jal func00025848 -/* 29640: e7a80010 */ swc1 $f8,0x10($sp) -/* 29644: c64a0004 */ lwc1 $f10,0x4($s2) -/* 29648: e7aa00c0 */ swc1 $f10,0xc0($sp) -/* 2964c: c6500004 */ lwc1 $f16,0x4($s2) -/* 29650: e7b000b4 */ swc1 $f16,0xb4($sp) -.L00029654: -/* 29654: 4407a000 */ mfc1 $a3,$f20 -/* 29658: 27a400bc */ addiu $a0,$sp,0xbc -/* 2965c: 27a500b0 */ addiu $a1,$sp,0xb0 -/* 29660: 0c00940e */ jal func00025038 -/* 29664: 8e26000c */ lw $a2,0xc($s1) -/* 29668: 8fbf0064 */ lw $ra,0x64($sp) -/* 2966c: d7b40030 */ ldc1 $f20,0x30($sp) -/* 29670: d7b60038 */ ldc1 $f22,0x38($sp) -/* 29674: 8fb00040 */ lw $s0,0x40($sp) -/* 29678: 8fb10044 */ lw $s1,0x44($sp) -/* 2967c: 8fb20048 */ lw $s2,0x48($sp) -/* 29680: 8fb3004c */ lw $s3,0x4c($sp) -/* 29684: 8fb40050 */ lw $s4,0x50($sp) -/* 29688: 8fb50054 */ lw $s5,0x54($sp) -/* 2968c: 8fb60058 */ lw $s6,0x58($sp) -/* 29690: 8fb7005c */ lw $s7,0x5c($sp) -/* 29694: 8fbe0060 */ lw $s8,0x60($sp) -/* 29698: 03e00008 */ jr $ra -/* 2969c: 27bd0108 */ addiu $sp,$sp,0x108 -); - -GLOBAL_ASM( -glabel func000296a0 -/* 296a0: 27bdfef0 */ addiu $sp,$sp,-272 -/* 296a4: 3c01cf80 */ lui $at,0xcf80 -/* 296a8: 44812000 */ mtc1 $at,$f4 -/* 296ac: afbf0074 */ sw $ra,0x74($sp) -/* 296b0: afbe0070 */ sw $s8,0x70($sp) -/* 296b4: afb7006c */ sw $s7,0x6c($sp) -/* 296b8: afb60068 */ sw $s6,0x68($sp) -/* 296bc: afb50064 */ sw $s5,0x64($sp) -/* 296c0: afb40060 */ sw $s4,0x60($sp) -/* 296c4: afb3005c */ sw $s3,0x5c($sp) -/* 296c8: afb20058 */ sw $s2,0x58($sp) -/* 296cc: afb10054 */ sw $s1,0x54($sp) -/* 296d0: afb00050 */ sw $s0,0x50($sp) -/* 296d4: f7be0048 */ sdc1 $f30,0x48($sp) -/* 296d8: f7bc0040 */ sdc1 $f28,0x40($sp) -/* 296dc: f7ba0038 */ sdc1 $f26,0x38($sp) -/* 296e0: f7b80030 */ sdc1 $f24,0x30($sp) -/* 296e4: f7b60028 */ sdc1 $f22,0x28($sp) -/* 296e8: f7b40020 */ sdc1 $f20,0x20($sp) -/* 296ec: afa60118 */ sw $a2,0x118($sp) -/* 296f0: afa7011c */ sw $a3,0x11c($sp) -/* 296f4: afa00100 */ sw $zero,0x100($sp) -/* 296f8: e7a40104 */ swc1 $f4,0x104($sp) -/* 296fc: acc00000 */ sw $zero,0x0($a2) -/* 29700: 8c8f0000 */ lw $t7,0x0($a0) -/* 29704: 00a09025 */ or $s2,$a1,$zero -/* 29708: 00809825 */ or $s3,$a0,$zero -/* 2970c: 00008025 */ or $s0,$zero,$zero -/* 29710: 00008825 */ or $s1,$zero,$zero -/* 29714: 0000f025 */ or $s8,$zero,$zero -/* 29718: 11e00024 */ beqz $t7,.L000297ac -/* 2971c: 0080a825 */ or $s5,$a0,$zero -/* 29720: 8ea70000 */ lw $a3,0x0($s5) -/* 29724: 90e20000 */ lbu $v0,0x0($a3) -.L00029728: -/* 29728: 24010001 */ addiu $at,$zero,0x1 -/* 2972c: 14400012 */ bnez $v0,.L00029778 -/* 29730: 00000000 */ nop -/* 29734: 94e20002 */ lhu $v0,0x2($a3) -/* 29738: 00e02025 */ or $a0,$a3,$zero -/* 2973c: 30584000 */ andi $t8,$v0,0x4000 -/* 29740: 13000003 */ beqz $t8,.L00029750 -/* 29744: 30590100 */ andi $t9,$v0,0x100 -/* 29748: 10000014 */ b .L0002979c -/* 2974c: aea00004 */ sw $zero,0x4($s5) -.L00029750: -/* 29750: 53200003 */ beqzl $t9,.L00029760 -/* 29754: 8e450000 */ lw $a1,0x0($s2) -/* 29758: 24110001 */ addiu $s1,$zero,0x1 -/* 2975c: 8e450000 */ lw $a1,0x0($s2) -.L00029760: -/* 29760: 0c0098a2 */ jal func00026288 -/* 29764: 8e460008 */ lw $a2,0x8($s2) -/* 29768: 1040000c */ beqz $v0,.L0002979c -/* 2976c: aea20004 */ sw $v0,0x4($s5) -/* 29770: 1000000a */ b .L0002979c -/* 29774: 24100001 */ addiu $s0,$zero,0x1 -.L00029778: -/* 29778: 54410009 */ bnel $v0,$at,.L000297a0 -/* 2977c: 8ea70014 */ lw $a3,0x14($s5) -/* 29780: 00e02025 */ or $a0,$a3,$zero -/* 29784: 8e450000 */ lw $a1,0x0($s2) -/* 29788: 0c0098f9 */ jal func000263e4 -/* 2978c: 8e460008 */ lw $a2,0x8($s2) -/* 29790: 10400002 */ beqz $v0,.L0002979c -/* 29794: aea20004 */ sw $v0,0x4($s5) -/* 29798: 24100001 */ addiu $s0,$zero,0x1 -.L0002979c: -/* 2979c: 8ea70014 */ lw $a3,0x14($s5) -.L000297a0: -/* 297a0: 26b50014 */ addiu $s5,$s5,0x14 -/* 297a4: 54e0ffe0 */ bnezl $a3,.L00029728 -/* 297a8: 90e20000 */ lbu $v0,0x0($a3) -.L000297ac: -/* 297ac: 52000068 */ beqzl $s0,.L00029950 -/* 297b0: 8fae0100 */ lw $t6,0x100($sp) -/* 297b4: 8e620000 */ lw $v0,0x0($s3) -/* 297b8: 0260a825 */ or $s5,$s3,$zero -/* 297bc: 1040003c */ beqz $v0,.L000298b0 -/* 297c0: 00000000 */ nop -/* 297c4: 8ea80004 */ lw $t0,0x4($s5) -.L000297c8: -/* 297c8: 51000034 */ beqzl $t0,.L0002989c -/* 297cc: 8eaf0014 */ lw $t7,0x14($s5) -/* 297d0: 8ea70000 */ lw $a3,0x0($s5) -/* 297d4: 24010001 */ addiu $at,$zero,0x1 -/* 297d8: 90e20000 */ lbu $v0,0x0($a3) -/* 297dc: 14400019 */ bnez $v0,.L00029844 -/* 297e0: 00000000 */ nop -/* 297e4: 94e90002 */ lhu $t1,0x2($a3) -/* 297e8: 312a2000 */ andi $t2,$t1,0x2000 -/* 297ec: 5540002b */ bnezl $t2,.L0002989c -/* 297f0: 8eaf0014 */ lw $t7,0x14($s5) -/* 297f4: 00e02025 */ or $a0,$a3,$zero -/* 297f8: 8e450000 */ lw $a1,0x0($s2) -/* 297fc: 0c0097e4 */ jal func00025f90 -/* 29800: 8e460008 */ lw $a2,0x8($s2) -/* 29804: c7a60104 */ lwc1 $f6,0x104($sp) -/* 29808: 4600303e */ c.le.s $f6,$f0 -/* 2980c: 00000000 */ nop -/* 29810: 45020022 */ bc1fl .L0002989c -/* 29814: 8eaf0014 */ lw $t7,0x14($s5) -/* 29818: c6480004 */ lwc1 $f8,0x4($s2) -/* 2981c: 4608003c */ c.lt.s $f0,$f8 -/* 29820: 00000000 */ nop -/* 29824: 4502001d */ bc1fl .L0002989c -/* 29828: 8eaf0014 */ lw $t7,0x14($s5) -/* 2982c: 8fab0118 */ lw $t3,0x118($sp) -/* 29830: e7a00104 */ swc1 $f0,0x104($sp) -/* 29834: 240c0001 */ addiu $t4,$zero,0x1 -/* 29838: ad750000 */ sw $s5,0x0($t3) -/* 2983c: 10000016 */ b .L00029898 -/* 29840: afac0100 */ sw $t4,0x100($sp) -.L00029844: -/* 29844: 54410015 */ bnel $v0,$at,.L0002989c -/* 29848: 8eaf0014 */ lw $t7,0x14($s5) -/* 2984c: 00e02025 */ or $a0,$a3,$zero -/* 29850: 8e450000 */ lw $a1,0x0($s2) -/* 29854: 0c009833 */ jal func000260cc -/* 29858: 8e460008 */ lw $a2,0x8($s2) -/* 2985c: c7aa0104 */ lwc1 $f10,0x104($sp) -/* 29860: 4600503e */ c.le.s $f10,$f0 -/* 29864: 00000000 */ nop -/* 29868: 4502000c */ bc1fl .L0002989c -/* 2986c: 8eaf0014 */ lw $t7,0x14($s5) -/* 29870: c6500004 */ lwc1 $f16,0x4($s2) -/* 29874: 4610003c */ c.lt.s $f0,$f16 -/* 29878: 00000000 */ nop -/* 2987c: 45020007 */ bc1fl .L0002989c -/* 29880: 8eaf0014 */ lw $t7,0x14($s5) -/* 29884: 8fad0118 */ lw $t5,0x118($sp) -/* 29888: e7a00104 */ swc1 $f0,0x104($sp) -/* 2988c: 240e0001 */ addiu $t6,$zero,0x1 -/* 29890: adb50000 */ sw $s5,0x0($t5) -/* 29894: afae0100 */ sw $t6,0x100($sp) -.L00029898: -/* 29898: 8eaf0014 */ lw $t7,0x14($s5) -.L0002989c: -/* 2989c: 26b50014 */ addiu $s5,$s5,0x14 -/* 298a0: 55e0ffc9 */ bnezl $t7,.L000297c8 -/* 298a4: 8ea80004 */ lw $t0,0x4($s5) -/* 298a8: 0260a825 */ or $s5,$s3,$zero -/* 298ac: 8e620000 */ lw $v0,0x0($s3) -.L000298b0: -/* 298b0: 50400027 */ beqzl $v0,.L00029950 -/* 298b4: 8fae0100 */ lw $t6,0x100($sp) -/* 298b8: 8eb80004 */ lw $t8,0x4($s5) -.L000298bc: -/* 298bc: 53000020 */ beqzl $t8,.L00029940 -/* 298c0: 8ead0014 */ lw $t5,0x14($s5) -/* 298c4: 8ea70000 */ lw $a3,0x0($s5) -/* 298c8: 90f90000 */ lbu $t9,0x0($a3) -/* 298cc: 5720001c */ bnezl $t9,.L00029940 -/* 298d0: 8ead0014 */ lw $t5,0x14($s5) -/* 298d4: 94e80002 */ lhu $t0,0x2($a3) -/* 298d8: 31092000 */ andi $t1,$t0,0x2000 -/* 298dc: 51200018 */ beqzl $t1,.L00029940 -/* 298e0: 8ead0014 */ lw $t5,0x14($s5) -/* 298e4: 00e02025 */ or $a0,$a3,$zero -/* 298e8: 8e450000 */ lw $a1,0x0($s2) -/* 298ec: 0c0097e4 */ jal func00025f90 -/* 298f0: 8e460008 */ lw $a2,0x8($s2) -/* 298f4: c7b20104 */ lwc1 $f18,0x104($sp) -/* 298f8: 4600903e */ c.le.s $f18,$f0 -/* 298fc: 00000000 */ nop -/* 29900: 4502000f */ bc1fl .L00029940 -/* 29904: 8ead0014 */ lw $t5,0x14($s5) -/* 29908: c6440004 */ lwc1 $f4,0x4($s2) -/* 2990c: 4604003c */ c.lt.s $f0,$f4 -/* 29910: 00000000 */ nop -/* 29914: 45030005 */ bc1tl .L0002992c -/* 29918: 8fab0118 */ lw $t3,0x118($sp) -/* 2991c: 8faa0100 */ lw $t2,0x100($sp) -/* 29920: 55400007 */ bnezl $t2,.L00029940 -/* 29924: 8ead0014 */ lw $t5,0x14($s5) -/* 29928: 8fab0118 */ lw $t3,0x118($sp) -.L0002992c: -/* 2992c: e7a00104 */ swc1 $f0,0x104($sp) -/* 29930: 240c0001 */ addiu $t4,$zero,0x1 -/* 29934: ad750000 */ sw $s5,0x0($t3) -/* 29938: afac0100 */ sw $t4,0x100($sp) -/* 2993c: 8ead0014 */ lw $t5,0x14($s5) -.L00029940: -/* 29940: 26b50014 */ addiu $s5,$s5,0x14 -/* 29944: 55a0ffdd */ bnezl $t5,.L000298bc -/* 29948: 8eb80004 */ lw $t8,0x4($s5) -/* 2994c: 8fae0100 */ lw $t6,0x100($sp) -.L00029950: -/* 29950: 3c014f80 */ lui $at,0x4f80 -/* 29954: 11c00003 */ beqz $t6,.L00029964 -/* 29958: afae00f0 */ sw $t6,0xf0($sp) -/* 2995c: 52200195 */ beqzl $s1,.L00029fb4 -/* 29960: 8fbf0074 */ lw $ra,0x74($sp) -.L00029964: -/* 29964: 44813000 */ mtc1 $at,$f6 -/* 29968: 0260a825 */ or $s5,$s3,$zero -/* 2996c: e7a600e4 */ swc1 $f6,0xe4($sp) -/* 29970: 8e6f0000 */ lw $t7,0x0($s3) -/* 29974: 51e0018f */ beqzl $t7,.L00029fb4 -/* 29978: 8fbf0074 */ lw $ra,0x74($sp) -/* 2997c: 8eb80004 */ lw $t8,0x4($s5) -.L00029980: -/* 29980: 8fb900f0 */ lw $t9,0xf0($sp) -/* 29984: 57000187 */ bnezl $t8,.L00029fa4 -/* 29988: 8ea80014 */ lw $t0,0x14($s5) -/* 2998c: 13200008 */ beqz $t9,.L000299b0 -/* 29990: 8ea70000 */ lw $a3,0x0($s5) -/* 29994: 90e80000 */ lbu $t0,0x0($a3) -/* 29998: 55000182 */ bnezl $t0,.L00029fa4 -/* 2999c: 8ea80014 */ lw $t0,0x14($s5) -/* 299a0: 94e90002 */ lhu $t1,0x2($a3) -/* 299a4: 312a0100 */ andi $t2,$t1,0x100 -/* 299a8: 5140017e */ beqzl $t2,.L00029fa4 -/* 299ac: 8ea80014 */ lw $t0,0x14($s5) -.L000299b0: -/* 299b0: 90e20000 */ lbu $v0,0x0($a3) -/* 299b4: 544000d8 */ bnezl $v0,.L00029d18 -/* 299b8: 24010001 */ addiu $at,$zero,0x1 -/* 299bc: 94f70002 */ lhu $s7,0x2($a3) -/* 299c0: 00e0a025 */ or $s4,$a3,$zero -/* 299c4: 90e20001 */ lbu $v0,0x1($a3) -/* 299c8: 32eb4000 */ andi $t3,$s7,0x4000 -/* 299cc: 000b602b */ sltu $t4,$zero,$t3 -/* 299d0: 11800004 */ beqz $t4,.L000299e4 -/* 299d4: 0180b825 */ or $s7,$t4,$zero -/* 299d8: 8fad0100 */ lw $t5,0x100($sp) -/* 299dc: 55a00171 */ bnezl $t5,.L00029fa4 -/* 299e0: 8ea80014 */ lw $t0,0x14($s5) -.L000299e4: -/* 299e4: 1840016e */ blez $v0,.L00029fa0 -/* 299e8: 00008825 */ or $s1,$zero,$zero -/* 299ec: 02809825 */ or $s3,$s4,$zero -/* 299f0: afa200bc */ sw $v0,0xbc($sp) -/* 299f4: 8fa200bc */ lw $v0,0xbc($sp) -.L000299f8: -/* 299f8: 26360001 */ addiu $s6,$s1,0x1 -/* 299fc: 866e000e */ lh $t6,0xe($s3) -/* 29a00: 02c2001a */ div $zero,$s6,$v0 -/* 29a04: 0000c010 */ mfhi $t8 -/* 29a08: 0018c880 */ sll $t9,$t8,0x2 -/* 29a0c: 0338c823 */ subu $t9,$t9,$t8 -/* 29a10: 0019c840 */ sll $t9,$t9,0x1 -/* 29a14: 02998021 */ addu $s0,$s4,$t9 -/* 29a18: 8608000e */ lh $t0,0xe($s0) -/* 29a1c: 86090012 */ lh $t1,0x12($s0) -/* 29a20: 866f0012 */ lh $t7,0x12($s3) -/* 29a24: 44888000 */ mtc1 $t0,$f16 -/* 29a28: 44899000 */ mtc1 $t1,$f18 -/* 29a2c: 448e4000 */ mtc1 $t6,$f8 -/* 29a30: 448f5000 */ mtc1 $t7,$f10 -/* 29a34: 468086a0 */ cvt.s.w $f26,$f16 -/* 29a38: c6440000 */ lwc1 $f4,0x0($s2) -/* 29a3c: e7a40010 */ swc1 $f4,0x10($sp) -/* 29a40: 46809720 */ cvt.s.w $f28,$f18 -/* 29a44: c6460008 */ lwc1 $f6,0x8($s2) -/* 29a48: 4406d000 */ mfc1 $a2,$f26 -/* 29a4c: e7a60014 */ swc1 $f6,0x14($sp) -/* 29a50: 468045a0 */ cvt.s.w $f22,$f8 -/* 29a54: 4407e000 */ mfc1 $a3,$f28 -/* 29a58: 46805620 */ cvt.s.w $f24,$f10 -/* 29a5c: 14400002 */ bnez $v0,.L00029a68 -/* 29a60: 00000000 */ nop -/* 29a64: 0007000d */ break 0x7 -.L00029a68: -/* 29a68: 2401ffff */ addiu $at,$zero,-1 -/* 29a6c: 14410004 */ bne $v0,$at,.L00029a80 -/* 29a70: 3c018000 */ lui $at,0x8000 -/* 29a74: 16c10002 */ bne $s6,$at,.L00029a80 -/* 29a78: 00000000 */ nop -/* 29a7c: 0006000d */ break 0x6 -.L00029a80: -/* 29a80: 4600c386 */ mov.s $f14,$f24 -/* 29a84: 0c009595 */ jal func00025654 -/* 29a88: 4600b306 */ mov.s $f12,$f22 -/* 29a8c: 44804000 */ mtc1 $zero,$f8 -/* 29a90: e7a000d4 */ swc1 $f0,0xd4($sp) -/* 29a94: 46000786 */ mov.s $f30,$f0 -/* 29a98: 4608003c */ c.lt.s $f0,$f8 -/* 29a9c: c7aa00e4 */ lwc1 $f10,0xe4($sp) -/* 29aa0: 45020003 */ bc1fl .L00029ab0 -/* 29aa4: 460af03c */ c.lt.s $f30,$f10 -/* 29aa8: 46000787 */ neg.s $f30,$f0 -/* 29aac: 460af03c */ c.lt.s $f30,$f10 -.L00029ab0: -/* 29ab0: 00000000 */ nop -/* 29ab4: 45030004 */ bc1tl .L00029ac8 -/* 29ab8: c6500000 */ lwc1 $f16,0x0($s2) -/* 29abc: 53c0008f */ beqzl $s8,.L00029cfc -/* 29ac0: 8fa900bc */ lw $t1,0xbc($sp) -/* 29ac4: c6500000 */ lwc1 $f16,0x0($s2) -.L00029ac8: -/* 29ac8: 4406d000 */ mfc1 $a2,$f26 -/* 29acc: 4407e000 */ mfc1 $a3,$f28 -/* 29ad0: e7b00010 */ swc1 $f16,0x10($sp) -/* 29ad4: c6520008 */ lwc1 $f18,0x8($s2) -/* 29ad8: 4600b306 */ mov.s $f12,$f22 -/* 29adc: 4600c386 */ mov.s $f14,$f24 -/* 29ae0: 0c0095dd */ jal func00025774 -/* 29ae4: e7b20014 */ swc1 $f18,0x14($sp) -/* 29ae8: 5040002c */ beqzl $v0,.L00029b9c -/* 29aec: 4600b306 */ mov.s $f12,$f22 -/* 29af0: 4616d001 */ sub.s $f0,$f26,$f22 -/* 29af4: 4618e501 */ sub.s $f20,$f28,$f24 -/* 29af8: 46000102 */ mul.s $f4,$f0,$f0 -/* 29afc: e7a000b8 */ swc1 $f0,0xb8($sp) -/* 29b00: 4614a182 */ mul.s $f6,$f20,$f20 -/* 29b04: 0c012974 */ jal sqrtf -/* 29b08: 46062300 */ add.s $f12,$f4,$f6 -/* 29b0c: c7a800d4 */ lwc1 $f8,0xd4($sp) -/* 29b10: 4600a407 */ neg.s $f16,$f20 -/* 29b14: c7a600b8 */ lwc1 $f6,0xb8($sp) -/* 29b18: 46004383 */ div.s $f14,$f8,$f0 -/* 29b1c: c64a0000 */ lwc1 $f10,0x0($s2) -/* 29b20: c6440008 */ lwc1 $f4,0x8($s2) -/* 29b24: 02802025 */ or $a0,$s4,$zero -/* 29b28: 02203825 */ or $a3,$s1,$zero -/* 29b2c: 46107482 */ mul.s $f18,$f14,$f16 -/* 29b30: 00000000 */ nop -/* 29b34: 46067202 */ mul.s $f8,$f14,$f6 -/* 29b38: 46125080 */ add.s $f2,$f10,$f18 -/* 29b3c: 46082300 */ add.s $f12,$f4,$f8 -/* 29b40: 44051000 */ mfc1 $a1,$f2 -/* 29b44: 44066000 */ mfc1 $a2,$f12 -/* 29b48: 0c00971d */ jal func00025c74 -/* 29b4c: 00000000 */ nop -/* 29b50: c6500004 */ lwc1 $f16,0x4($s2) -/* 29b54: 4610003c */ c.lt.s $f0,$f16 -/* 29b58: 00000000 */ nop -/* 29b5c: 45030007 */ bc1tl .L00029b7c -/* 29b60: 8fad0118 */ lw $t5,0x118($sp) -/* 29b64: 8eaa0000 */ lw $t2,0x0($s5) -/* 29b68: 954b0002 */ lhu $t3,0x2($t2) -/* 29b6c: 316c2000 */ andi $t4,$t3,0x2000 -/* 29b70: 51800062 */ beqzl $t4,.L00029cfc -/* 29b74: 8fa900bc */ lw $t1,0xbc($sp) -/* 29b78: 8fad0118 */ lw $t5,0x118($sp) -.L00029b7c: -/* 29b7c: e7a00104 */ swc1 $f0,0x104($sp) -/* 29b80: 240e0001 */ addiu $t6,$zero,0x1 -/* 29b84: adb50000 */ sw $s5,0x0($t5) -/* 29b88: e7be00e4 */ swc1 $f30,0xe4($sp) -/* 29b8c: afae0100 */ sw $t6,0x100($sp) -/* 29b90: 10000059 */ b .L00029cf8 -/* 29b94: 02e0f025 */ or $s8,$s7,$zero -/* 29b98: 4600b306 */ mov.s $f12,$f22 -.L00029b9c: -/* 29b9c: 4600c386 */ mov.s $f14,$f24 -/* 29ba0: 8e460000 */ lw $a2,0x0($s2) -/* 29ba4: 0c0095c9 */ jal func00025724 -/* 29ba8: 8e470008 */ lw $a3,0x8($s2) -/* 29bac: 46000506 */ mov.s $f20,$f0 -/* 29bb0: 4600d306 */ mov.s $f12,$f26 -/* 29bb4: 4600e386 */ mov.s $f14,$f28 -/* 29bb8: 8e460000 */ lw $a2,0x0($s2) -/* 29bbc: 0c0095c9 */ jal func00025724 -/* 29bc0: 8e470008 */ lw $a3,0x8($s2) -/* 29bc4: 4600a03c */ c.lt.s $f20,$f0 -/* 29bc8: 46000586 */ mov.s $f22,$f0 -/* 29bcc: 45020027 */ bc1fl .L00029c6c -/* 29bd0: c7a800e4 */ lwc1 $f8,0xe4($sp) -/* 29bd4: c7aa00e4 */ lwc1 $f10,0xe4($sp) -/* 29bd8: 460aa03c */ c.lt.s $f20,$f10 -/* 29bdc: 00000000 */ nop -/* 29be0: 45030004 */ bc1tl .L00029bf4 -/* 29be4: 866f000e */ lh $t7,0xe($s3) -/* 29be8: 53c00044 */ beqzl $s8,.L00029cfc -/* 29bec: 8fa900bc */ lw $t1,0xbc($sp) -/* 29bf0: 866f000e */ lh $t7,0xe($s3) -.L00029bf4: -/* 29bf4: 86780012 */ lh $t8,0x12($s3) -/* 29bf8: 02802025 */ or $a0,$s4,$zero -/* 29bfc: 448f9000 */ mtc1 $t7,$f18 -/* 29c00: 44983000 */ mtc1 $t8,$f6 -/* 29c04: 02203825 */ or $a3,$s1,$zero -/* 29c08: 468090a0 */ cvt.s.w $f2,$f18 -/* 29c0c: 46803320 */ cvt.s.w $f12,$f6 -/* 29c10: 44051000 */ mfc1 $a1,$f2 -/* 29c14: 44066000 */ mfc1 $a2,$f12 -/* 29c18: 0c00971d */ jal func00025c74 -/* 29c1c: 00000000 */ nop -/* 29c20: c6440004 */ lwc1 $f4,0x4($s2) -/* 29c24: 4604003c */ c.lt.s $f0,$f4 -/* 29c28: 00000000 */ nop -/* 29c2c: 45030007 */ bc1tl .L00029c4c -/* 29c30: 8faa0118 */ lw $t2,0x118($sp) -/* 29c34: 8eb90000 */ lw $t9,0x0($s5) -/* 29c38: 97280002 */ lhu $t0,0x2($t9) -/* 29c3c: 31092000 */ andi $t1,$t0,0x2000 -/* 29c40: 5120002e */ beqzl $t1,.L00029cfc -/* 29c44: 8fa900bc */ lw $t1,0xbc($sp) -/* 29c48: 8faa0118 */ lw $t2,0x118($sp) -.L00029c4c: -/* 29c4c: e7a00104 */ swc1 $f0,0x104($sp) -/* 29c50: 240b0001 */ addiu $t3,$zero,0x1 -/* 29c54: ad550000 */ sw $s5,0x0($t2) -/* 29c58: e7b400e4 */ swc1 $f20,0xe4($sp) -/* 29c5c: afab0100 */ sw $t3,0x100($sp) -/* 29c60: 10000025 */ b .L00029cf8 -/* 29c64: 02e0f025 */ or $s8,$s7,$zero -/* 29c68: c7a800e4 */ lwc1 $f8,0xe4($sp) -.L00029c6c: -/* 29c6c: 4608003c */ c.lt.s $f0,$f8 -/* 29c70: 00000000 */ nop -/* 29c74: 45030004 */ bc1tl .L00029c88 -/* 29c78: 860c000e */ lh $t4,0xe($s0) -/* 29c7c: 53c0001f */ beqzl $s8,.L00029cfc -/* 29c80: 8fa900bc */ lw $t1,0xbc($sp) -/* 29c84: 860c000e */ lh $t4,0xe($s0) -.L00029c88: -/* 29c88: 860d0012 */ lh $t5,0x12($s0) -/* 29c8c: 02802025 */ or $a0,$s4,$zero -/* 29c90: 448c8000 */ mtc1 $t4,$f16 -/* 29c94: 448d5000 */ mtc1 $t5,$f10 -/* 29c98: 02203825 */ or $a3,$s1,$zero -/* 29c9c: 468080a0 */ cvt.s.w $f2,$f16 -/* 29ca0: 46805320 */ cvt.s.w $f12,$f10 -/* 29ca4: 44051000 */ mfc1 $a1,$f2 -/* 29ca8: 44066000 */ mfc1 $a2,$f12 -/* 29cac: 0c00971d */ jal func00025c74 -/* 29cb0: 00000000 */ nop -/* 29cb4: c6520004 */ lwc1 $f18,0x4($s2) -/* 29cb8: 4612003c */ c.lt.s $f0,$f18 -/* 29cbc: 00000000 */ nop -/* 29cc0: 45030007 */ bc1tl .L00029ce0 -/* 29cc4: 8fb90118 */ lw $t9,0x118($sp) -/* 29cc8: 8eae0000 */ lw $t6,0x0($s5) -/* 29ccc: 95cf0002 */ lhu $t7,0x2($t6) -/* 29cd0: 31f82000 */ andi $t8,$t7,0x2000 -/* 29cd4: 53000009 */ beqzl $t8,.L00029cfc -/* 29cd8: 8fa900bc */ lw $t1,0xbc($sp) -/* 29cdc: 8fb90118 */ lw $t9,0x118($sp) -.L00029ce0: -/* 29ce0: e7a00104 */ swc1 $f0,0x104($sp) -/* 29ce4: 24080001 */ addiu $t0,$zero,0x1 -/* 29ce8: af350000 */ sw $s5,0x0($t9) -/* 29cec: e7b600e4 */ swc1 $f22,0xe4($sp) -/* 29cf0: afa80100 */ sw $t0,0x100($sp) -/* 29cf4: 02e0f025 */ or $s8,$s7,$zero -.L00029cf8: -/* 29cf8: 8fa900bc */ lw $t1,0xbc($sp) -.L00029cfc: -/* 29cfc: 02c08825 */ or $s1,$s6,$zero -/* 29d00: 26730006 */ addiu $s3,$s3,0x6 -/* 29d04: 56c9ff3c */ bnel $s6,$t1,.L000299f8 -/* 29d08: 8fa200bc */ lw $v0,0xbc($sp) -/* 29d0c: 100000a5 */ b .L00029fa4 -/* 29d10: 8ea80014 */ lw $t0,0x14($s5) -/* 29d14: 24010001 */ addiu $at,$zero,0x1 -.L00029d18: -/* 29d18: 544100a2 */ bnel $v0,$at,.L00029fa4 -/* 29d1c: 8ea80014 */ lw $t0,0x14($s5) -/* 29d20: 90f60001 */ lbu $s6,0x1($a3) -/* 29d24: 00e09825 */ or $s3,$a3,$zero -/* 29d28: 00001025 */ or $v0,$zero,$zero -/* 29d2c: 1ac0009c */ blez $s6,.L00029fa0 -/* 29d30: 00e08825 */ or $s1,$a3,$zero -.L00029d34: -/* 29d34: 24540001 */ addiu $s4,$v0,0x1 -/* 29d38: 0296001a */ div $zero,$s4,$s6 -/* 29d3c: 00005010 */ mfhi $t2 -/* 29d40: 000a5880 */ sll $t3,$t2,0x2 -/* 29d44: 016a5823 */ subu $t3,$t3,$t2 -/* 29d48: 000b5880 */ sll $t3,$t3,0x2 -/* 29d4c: 026b8021 */ addu $s0,$s3,$t3 -/* 29d50: c6460000 */ lwc1 $f6,0x0($s2) -/* 29d54: c61a0010 */ lwc1 $f26,0x10($s0) -/* 29d58: c61c0018 */ lwc1 $f28,0x18($s0) -/* 29d5c: c6360010 */ lwc1 $f22,0x10($s1) -/* 29d60: c6380018 */ lwc1 $f24,0x18($s1) -/* 29d64: e7a60010 */ swc1 $f6,0x10($sp) -/* 29d68: c6440008 */ lwc1 $f4,0x8($s2) -/* 29d6c: 16c00002 */ bnez $s6,.L00029d78 -/* 29d70: 00000000 */ nop -/* 29d74: 0007000d */ break 0x7 -.L00029d78: -/* 29d78: 2401ffff */ addiu $at,$zero,-1 -/* 29d7c: 16c10004 */ bne $s6,$at,.L00029d90 -/* 29d80: 3c018000 */ lui $at,0x8000 -/* 29d84: 16810002 */ bne $s4,$at,.L00029d90 -/* 29d88: 00000000 */ nop -/* 29d8c: 0006000d */ break 0x6 -.L00029d90: -/* 29d90: 4406d000 */ mfc1 $a2,$f26 -/* 29d94: 4407e000 */ mfc1 $a3,$f28 -/* 29d98: 4600b306 */ mov.s $f12,$f22 -/* 29d9c: 4600c386 */ mov.s $f14,$f24 -/* 29da0: 0c009595 */ jal func00025654 -/* 29da4: e7a40014 */ swc1 $f4,0x14($sp) -/* 29da8: 44804000 */ mtc1 $zero,$f8 -/* 29dac: e7a00094 */ swc1 $f0,0x94($sp) -/* 29db0: 46000786 */ mov.s $f30,$f0 -/* 29db4: 4608003c */ c.lt.s $f0,$f8 -/* 29db8: c7b000e4 */ lwc1 $f16,0xe4($sp) -/* 29dbc: 45020003 */ bc1fl .L00029dcc -/* 29dc0: 4610f03c */ c.lt.s $f30,$f16 -/* 29dc4: 46000787 */ neg.s $f30,$f0 -/* 29dc8: 4610f03c */ c.lt.s $f30,$f16 -.L00029dcc: -/* 29dcc: 00000000 */ nop -/* 29dd0: 45020071 */ bc1fl .L00029f98 -/* 29dd4: 02801025 */ or $v0,$s4,$zero -/* 29dd8: c64a0000 */ lwc1 $f10,0x0($s2) -/* 29ddc: 4406d000 */ mfc1 $a2,$f26 -/* 29de0: 4407e000 */ mfc1 $a3,$f28 -/* 29de4: e7aa0010 */ swc1 $f10,0x10($sp) -/* 29de8: c6520008 */ lwc1 $f18,0x8($s2) -/* 29dec: 4600b306 */ mov.s $f12,$f22 -/* 29df0: 4600c386 */ mov.s $f14,$f24 -/* 29df4: 0c0095dd */ jal func00025774 -/* 29df8: e7b20014 */ swc1 $f18,0x14($sp) -/* 29dfc: 50400026 */ beqzl $v0,.L00029e98 -/* 29e00: 4600b306 */ mov.s $f12,$f22 -/* 29e04: 4616d001 */ sub.s $f0,$f26,$f22 -/* 29e08: 4618e501 */ sub.s $f20,$f28,$f24 -/* 29e0c: 46000182 */ mul.s $f6,$f0,$f0 -/* 29e10: e7a00078 */ swc1 $f0,0x78($sp) -/* 29e14: 4614a102 */ mul.s $f4,$f20,$f20 -/* 29e18: 0c012974 */ jal sqrtf -/* 29e1c: 46043300 */ add.s $f12,$f6,$f4 -/* 29e20: c7a80094 */ lwc1 $f8,0x94($sp) -/* 29e24: 4600a287 */ neg.s $f10,$f20 -/* 29e28: c7a40078 */ lwc1 $f4,0x78($sp) -/* 29e2c: 46004383 */ div.s $f14,$f8,$f0 -/* 29e30: c6500000 */ lwc1 $f16,0x0($s2) -/* 29e34: c6460008 */ lwc1 $f6,0x8($s2) -/* 29e38: 02602025 */ or $a0,$s3,$zero -/* 29e3c: 460a7482 */ mul.s $f18,$f14,$f10 -/* 29e40: 00000000 */ nop -/* 29e44: 46047202 */ mul.s $f8,$f14,$f4 -/* 29e48: 46128080 */ add.s $f2,$f16,$f18 -/* 29e4c: 46083300 */ add.s $f12,$f6,$f8 -/* 29e50: 44051000 */ mfc1 $a1,$f2 -/* 29e54: 44066000 */ mfc1 $a2,$f12 -/* 29e58: 0c009833 */ jal func000260cc -/* 29e5c: 00000000 */ nop -/* 29e60: c64a0004 */ lwc1 $f10,0x4($s2) -/* 29e64: 460a003c */ c.lt.s $f0,$f10 -/* 29e68: 00000000 */ nop -/* 29e6c: 4502004a */ bc1fl .L00029f98 -/* 29e70: 02801025 */ or $v0,$s4,$zero -/* 29e74: 8fac0118 */ lw $t4,0x118($sp) -/* 29e78: e7a00104 */ swc1 $f0,0x104($sp) -/* 29e7c: 240d0001 */ addiu $t5,$zero,0x1 -/* 29e80: ad950000 */ sw $s5,0x0($t4) -/* 29e84: e7be00e4 */ swc1 $f30,0xe4($sp) -/* 29e88: afad0100 */ sw $t5,0x100($sp) -/* 29e8c: 10000041 */ b .L00029f94 -/* 29e90: 0000f025 */ or $s8,$zero,$zero -/* 29e94: 4600b306 */ mov.s $f12,$f22 -.L00029e98: -/* 29e98: 4600c386 */ mov.s $f14,$f24 -/* 29e9c: 8e460000 */ lw $a2,0x0($s2) -/* 29ea0: 0c0095c9 */ jal func00025724 -/* 29ea4: 8e470008 */ lw $a3,0x8($s2) -/* 29ea8: 46000506 */ mov.s $f20,$f0 -/* 29eac: 4600d306 */ mov.s $f12,$f26 -/* 29eb0: 4600e386 */ mov.s $f14,$f28 -/* 29eb4: 8e460000 */ lw $a2,0x0($s2) -/* 29eb8: 0c0095c9 */ jal func00025724 -/* 29ebc: 8e470008 */ lw $a3,0x8($s2) -/* 29ec0: 4600a03c */ c.lt.s $f20,$f0 -/* 29ec4: 46000586 */ mov.s $f22,$f0 -/* 29ec8: 4502001b */ bc1fl .L00029f38 -/* 29ecc: c7a400e4 */ lwc1 $f4,0xe4($sp) -/* 29ed0: c7b000e4 */ lwc1 $f16,0xe4($sp) -/* 29ed4: 4610a03c */ c.lt.s $f20,$f16 -/* 29ed8: 00000000 */ nop -/* 29edc: 4502002e */ bc1fl .L00029f98 -/* 29ee0: 02801025 */ or $v0,$s4,$zero -/* 29ee4: c6220010 */ lwc1 $f2,0x10($s1) -/* 29ee8: c62c0018 */ lwc1 $f12,0x18($s1) -/* 29eec: 02602025 */ or $a0,$s3,$zero -/* 29ef0: 44051000 */ mfc1 $a1,$f2 -/* 29ef4: 44066000 */ mfc1 $a2,$f12 -/* 29ef8: 0c009833 */ jal func000260cc -/* 29efc: 00000000 */ nop -/* 29f00: c6520004 */ lwc1 $f18,0x4($s2) -/* 29f04: 4612003c */ c.lt.s $f0,$f18 -/* 29f08: 00000000 */ nop -/* 29f0c: 45020022 */ bc1fl .L00029f98 -/* 29f10: 02801025 */ or $v0,$s4,$zero -/* 29f14: 8fae0118 */ lw $t6,0x118($sp) -/* 29f18: e7a00104 */ swc1 $f0,0x104($sp) -/* 29f1c: 240f0001 */ addiu $t7,$zero,0x1 -/* 29f20: add50000 */ sw $s5,0x0($t6) -/* 29f24: e7b400e4 */ swc1 $f20,0xe4($sp) -/* 29f28: afaf0100 */ sw $t7,0x100($sp) -/* 29f2c: 10000019 */ b .L00029f94 -/* 29f30: 0000f025 */ or $s8,$zero,$zero -/* 29f34: c7a400e4 */ lwc1 $f4,0xe4($sp) -.L00029f38: -/* 29f38: 4604003c */ c.lt.s $f0,$f4 -/* 29f3c: 00000000 */ nop -/* 29f40: 45020015 */ bc1fl .L00029f98 -/* 29f44: 02801025 */ or $v0,$s4,$zero -/* 29f48: c6020010 */ lwc1 $f2,0x10($s0) -/* 29f4c: c60c0018 */ lwc1 $f12,0x18($s0) -/* 29f50: 02602025 */ or $a0,$s3,$zero -/* 29f54: 44051000 */ mfc1 $a1,$f2 -/* 29f58: 44066000 */ mfc1 $a2,$f12 -/* 29f5c: 0c009833 */ jal func000260cc -/* 29f60: 00000000 */ nop -/* 29f64: c6460004 */ lwc1 $f6,0x4($s2) -/* 29f68: 4606003c */ c.lt.s $f0,$f6 -/* 29f6c: 00000000 */ nop -/* 29f70: 45020009 */ bc1fl .L00029f98 -/* 29f74: 02801025 */ or $v0,$s4,$zero -/* 29f78: 8fb80118 */ lw $t8,0x118($sp) -/* 29f7c: e7a00104 */ swc1 $f0,0x104($sp) -/* 29f80: 24190001 */ addiu $t9,$zero,0x1 -/* 29f84: af150000 */ sw $s5,0x0($t8) -/* 29f88: e7b600e4 */ swc1 $f22,0xe4($sp) -/* 29f8c: afb90100 */ sw $t9,0x100($sp) -/* 29f90: 0000f025 */ or $s8,$zero,$zero -.L00029f94: -/* 29f94: 02801025 */ or $v0,$s4,$zero -.L00029f98: -/* 29f98: 1696ff66 */ bne $s4,$s6,.L00029d34 -/* 29f9c: 2631000c */ addiu $s1,$s1,0xc -.L00029fa0: -/* 29fa0: 8ea80014 */ lw $t0,0x14($s5) -.L00029fa4: -/* 29fa4: 26b50014 */ addiu $s5,$s5,0x14 -/* 29fa8: 5500fe75 */ bnezl $t0,.L00029980 -/* 29fac: 8eb80004 */ lw $t8,0x4($s5) -/* 29fb0: 8fbf0074 */ lw $ra,0x74($sp) -.L00029fb4: -/* 29fb4: c7a00104 */ lwc1 $f0,0x104($sp) -/* 29fb8: d7b40020 */ ldc1 $f20,0x20($sp) -/* 29fbc: d7b60028 */ ldc1 $f22,0x28($sp) -/* 29fc0: d7b80030 */ ldc1 $f24,0x30($sp) -/* 29fc4: d7ba0038 */ ldc1 $f26,0x38($sp) -/* 29fc8: d7bc0040 */ ldc1 $f28,0x40($sp) -/* 29fcc: d7be0048 */ ldc1 $f30,0x48($sp) -/* 29fd0: 8fb00050 */ lw $s0,0x50($sp) -/* 29fd4: 8fb10054 */ lw $s1,0x54($sp) -/* 29fd8: 8fb20058 */ lw $s2,0x58($sp) -/* 29fdc: 8fb3005c */ lw $s3,0x5c($sp) -/* 29fe0: 8fb40060 */ lw $s4,0x60($sp) -/* 29fe4: 8fb50064 */ lw $s5,0x64($sp) -/* 29fe8: 8fb60068 */ lw $s6,0x68($sp) -/* 29fec: 8fb7006c */ lw $s7,0x6c($sp) -/* 29ff0: 8fbe0070 */ lw $s8,0x70($sp) -/* 29ff4: 03e00008 */ jr $ra -/* 29ff8: 27bd0110 */ addiu $sp,$sp,0x110 -); - -GLOBAL_ASM( -glabel func00029ffc -/* 29ffc: 27bdff88 */ addiu $sp,$sp,-120 -/* 2a000: 44856000 */ mtc1 $a1,$f12 -/* 2a004: afa70084 */ sw $a3,0x84($sp) -/* 2a008: 44867000 */ mtc1 $a2,$f14 -/* 2a00c: c7a40084 */ lwc1 $f4,0x84($sp) -/* 2a010: 97ae008e */ lhu $t6,0x8e($sp) -/* 2a014: afbf002c */ sw $ra,0x2c($sp) -/* 2a018: 27b80050 */ addiu $t8,$sp,0x50 -/* 2a01c: 240f0001 */ addiu $t7,$zero,0x1 -/* 2a020: 24190001 */ addiu $t9,$zero,0x1 -/* 2a024: 44056000 */ mfc1 $a1,$f12 -/* 2a028: afa40078 */ sw $a0,0x78($sp) -/* 2a02c: afb90024 */ sw $t9,0x24($sp) -/* 2a030: afaf0014 */ sw $t7,0x14($sp) -/* 2a034: afb80020 */ sw $t8,0x20($sp) -/* 2a038: 8fa60088 */ lw $a2,0x88($sp) -/* 2a03c: 24070020 */ addiu $a3,$zero,0x20 -/* 2a040: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2a044: e7ae0018 */ swc1 $f14,0x18($sp) -/* 2a048: 0c009f47 */ jal func00027d1c -/* 2a04c: afae0010 */ sw $t6,0x10($sp) -/* 2a050: 8fa40050 */ lw $a0,0x50($sp) -/* 2a054: 8fa50090 */ lw $a1,0x90($sp) -/* 2a058: 00001025 */ or $v0,$zero,$zero -/* 2a05c: 10800033 */ beqz $a0,.L0002a12c -/* 2a060: 00000000 */ nop -/* 2a064: 0c00964a */ jal func00025928 -/* 2a068: afa4004c */ sw $a0,0x4c($sp) -/* 2a06c: 8fa2004c */ lw $v0,0x4c($sp) -/* 2a070: 8fa30078 */ lw $v1,0x78($sp) -/* 2a074: 8fa50090 */ lw $a1,0x90($sp) -/* 2a078: 8448000e */ lh $t0,0xe($v0) -/* 2a07c: c4660000 */ lwc1 $f6,0x0($v1) -/* 2a080: 44884000 */ mtc1 $t0,$f8 -/* 2a084: 00000000 */ nop -/* 2a088: 468042a0 */ cvt.s.w $f10,$f8 -/* 2a08c: 460a3401 */ sub.s $f16,$f6,$f10 -/* 2a090: e7b00040 */ swc1 $f16,0x40($sp) -/* 2a094: 84490010 */ lh $t1,0x10($v0) -/* 2a098: c4720004 */ lwc1 $f18,0x4($v1) -/* 2a09c: 44892000 */ mtc1 $t1,$f4 -/* 2a0a0: 00000000 */ nop -/* 2a0a4: 46802220 */ cvt.s.w $f8,$f4 -/* 2a0a8: 46089181 */ sub.s $f6,$f18,$f8 -/* 2a0ac: c7a80040 */ lwc1 $f8,0x40($sp) -/* 2a0b0: e7a60044 */ swc1 $f6,0x44($sp) -/* 2a0b4: 844a0012 */ lh $t2,0x12($v0) -/* 2a0b8: c46a0008 */ lwc1 $f10,0x8($v1) -/* 2a0bc: 448a8000 */ mtc1 $t2,$f16 -/* 2a0c0: 00000000 */ nop -/* 2a0c4: 46808120 */ cvt.s.w $f4,$f16 -/* 2a0c8: c7b00044 */ lwc1 $f16,0x44($sp) -/* 2a0cc: 46045481 */ sub.s $f18,$f10,$f4 -/* 2a0d0: e7b20048 */ swc1 $f18,0x48($sp) -/* 2a0d4: c4a20000 */ lwc1 $f2,0x0($a1) -/* 2a0d8: c4ac0004 */ lwc1 $f12,0x4($a1) -/* 2a0dc: c7b20048 */ lwc1 $f18,0x48($sp) -/* 2a0e0: 46024182 */ mul.s $f6,$f8,$f2 -/* 2a0e4: c4a00008 */ lwc1 $f0,0x8($a1) -/* 2a0e8: 460c8282 */ mul.s $f10,$f16,$f12 -/* 2a0ec: 460a3100 */ add.s $f4,$f6,$f10 -/* 2a0f0: 46120202 */ mul.s $f8,$f0,$f18 -/* 2a0f4: 44803000 */ mtc1 $zero,$f6 -/* 2a0f8: 46044400 */ add.s $f16,$f8,$f4 -/* 2a0fc: 4606803c */ c.lt.s $f16,$f6 -/* 2a100: 00000000 */ nop -/* 2a104: 45000007 */ bc1f .L0002a124 -/* 2a108: 00000000 */ nop -/* 2a10c: 46001287 */ neg.s $f10,$f2 -/* 2a110: 46006487 */ neg.s $f18,$f12 -/* 2a114: 46000207 */ neg.s $f8,$f0 -/* 2a118: e4aa0000 */ swc1 $f10,0x0($a1) -/* 2a11c: e4b20004 */ swc1 $f18,0x4($a1) -/* 2a120: e4a80008 */ swc1 $f8,0x8($a1) -.L0002a124: -/* 2a124: 10000001 */ b .L0002a12c -/* 2a128: 24020001 */ addiu $v0,$zero,0x1 -.L0002a12c: -/* 2a12c: 8fbf002c */ lw $ra,0x2c($sp) -/* 2a130: 27bd0078 */ addiu $sp,$sp,0x78 -/* 2a134: 03e00008 */ jr $ra -/* 2a138: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002a13c -/* 2a13c: 27bdffa8 */ addiu $sp,$sp,-88 -/* 2a140: 44856000 */ mtc1 $a1,$f12 -/* 2a144: afa70064 */ sw $a3,0x64($sp) -/* 2a148: 44867000 */ mtc1 $a2,$f14 -/* 2a14c: c7a40064 */ lwc1 $f4,0x64($sp) -/* 2a150: 97ae006e */ lhu $t6,0x6e($sp) -/* 2a154: afbf002c */ sw $ra,0x2c($sp) -/* 2a158: 27b80030 */ addiu $t8,$sp,0x30 -/* 2a15c: 240f0001 */ addiu $t7,$zero,0x1 -/* 2a160: 24190001 */ addiu $t9,$zero,0x1 -/* 2a164: 44056000 */ mfc1 $a1,$f12 -/* 2a168: afb90024 */ sw $t9,0x24($sp) -/* 2a16c: afaf0014 */ sw $t7,0x14($sp) -/* 2a170: afb80020 */ sw $t8,0x20($sp) -/* 2a174: 8fa60068 */ lw $a2,0x68($sp) -/* 2a178: 24070020 */ addiu $a3,$zero,0x20 -/* 2a17c: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2a180: e7ae0018 */ swc1 $f14,0x18($sp) -/* 2a184: 0c009f47 */ jal func00027d1c -/* 2a188: afae0010 */ sw $t6,0x10($sp) -/* 2a18c: 8fa80030 */ lw $t0,0x30($sp) -/* 2a190: 8fbf002c */ lw $ra,0x2c($sp) -/* 2a194: 00001025 */ or $v0,$zero,$zero -/* 2a198: 11000003 */ beqz $t0,.L0002a1a8 -/* 2a19c: 00000000 */ nop -/* 2a1a0: 10000001 */ b .L0002a1a8 -/* 2a1a4: 24020001 */ addiu $v0,$zero,0x1 -.L0002a1a8: -/* 2a1a8: 03e00008 */ jr $ra -/* 2a1ac: 27bd0058 */ addiu $sp,$sp,0x58 -); - -f32 cdFindGroundY(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, - u8 *floortype, u16 *floorflags, s16 *floorroom, s32 *inlift, struct prop **lift) -{ - struct collisionthing cdthings[21]; - struct tilething *sp72 = NULL; - f32 ground; - struct tile *tile = NULL; - - func00027d1c(pos, width, rooms, CDTYPE_ALL, 3, 0, 0, 0, cdthings, 20); - ground = func000296a0(cdthings, pos, &sp72, width); - - if (sp72) { - tile = sp72->tile; - } - - if (floorcol) { - tileGetFloorCol(tile, floorcol); - } - - if (floortype) { - tileGetFloorType(tile, floortype); - } - - if (floorflags && tile) { - *floorflags = tile->flags; - } - - if (floorroom) { - if (sp72) { - *floorroom = sp72->floorroom; - } else { - *floorroom = -1; - } - } - - if (inlift) { - if (tile && tile->type == TILETYPE_01 && (tile->flags & TILEFLAG_0020)) { - *inlift = true; - *lift = sp72->lift; - - if (*lift && (*lift)->obj->modelnum == MODEL_ESCA_STEP && floortype) { - *floortype = FLOORTYPE_METAL; - } - } else { - *inlift = false; - *lift = NULL; - } - } - - return ground; -} - -/** - * This function must come immediately after cdFindGroundY. - * - * A piracy check looks for this function, then backtracks two instructions to - * nop the jr ra at the end of cdFindGroundY, causing it to flow into this - * function and return 0. - */ -f32 func0002a324(void) -{ - return 0; -} - -f32 cdFindGroundYSimple(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype) -{ - return cdFindGroundY(pos, width, rooms, floorcol, floortype, NULL, NULL, NULL, NULL); -} - -GLOBAL_ASM( -glabel func0002a36c -/* 2a36c: 27bdffc8 */ addiu $sp,$sp,-56 -/* 2a370: 3c01cf80 */ lui $at,0xcf80 -/* 2a374: 44812000 */ mtc1 $at,$f4 -/* 2a378: afbf0024 */ sw $ra,0x24($sp) -/* 2a37c: afa60040 */ sw $a2,0x40($sp) -/* 2a380: afa70044 */ sw $a3,0x44($sp) -/* 2a384: 27ae0032 */ addiu $t6,$sp,0x32 -/* 2a388: 27af002c */ addiu $t7,$sp,0x2c -/* 2a38c: afaf0014 */ sw $t7,0x14($sp) -/* 2a390: afae0010 */ sw $t6,0x10($sp) -/* 2a394: 27a70034 */ addiu $a3,$sp,0x34 -/* 2a398: 24060003 */ addiu $a2,$zero,0x3 -/* 2a39c: afa00018 */ sw $zero,0x18($sp) -/* 2a3a0: afa0001c */ sw $zero,0x1c($sp) -/* 2a3a4: 0c009b9f */ jal func00026e7c -/* 2a3a8: e7a40028 */ swc1 $f4,0x28($sp) -/* 2a3ac: 8fa40034 */ lw $a0,0x34($sp) -/* 2a3b0: 8fa50040 */ lw $a1,0x40($sp) -/* 2a3b4: c7a6002c */ lwc1 $f6,0x2c($sp) -/* 2a3b8: 10800002 */ beqz $a0,.L0002a3c4 -/* 2a3bc: 00000000 */ nop -/* 2a3c0: e7a60028 */ swc1 $f6,0x28($sp) -.L0002a3c4: -/* 2a3c4: 50a00005 */ beqzl $a1,.L0002a3dc -/* 2a3c8: 8fa50044 */ lw $a1,0x44($sp) -/* 2a3cc: 0c0096dc */ jal tileGetFloorCol -/* 2a3d0: 00000000 */ nop -/* 2a3d4: 8fa40034 */ lw $a0,0x34($sp) -/* 2a3d8: 8fa50044 */ lw $a1,0x44($sp) -.L0002a3dc: -/* 2a3dc: 50a00004 */ beqzl $a1,.L0002a3f0 -/* 2a3e0: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a3e4: 0c0096f7 */ jal tileGetFloorType -/* 2a3e8: 00000000 */ nop -/* 2a3ec: 8fbf0024 */ lw $ra,0x24($sp) -.L0002a3f0: -/* 2a3f0: c7a00028 */ lwc1 $f0,0x28($sp) -/* 2a3f4: 27bd0038 */ addiu $sp,$sp,0x38 -/* 2a3f8: 03e00008 */ jr $ra -/* 2a3fc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002a400 -/* 2a400: 27bdffc8 */ addiu $sp,$sp,-56 -/* 2a404: afbf0024 */ sw $ra,0x24($sp) -/* 2a408: 27ae0032 */ addiu $t6,$sp,0x32 -/* 2a40c: 27af002c */ addiu $t7,$sp,0x2c -/* 2a410: afaf0014 */ sw $t7,0x14($sp) -/* 2a414: afae0010 */ sw $t6,0x10($sp) -/* 2a418: 27a70034 */ addiu $a3,$sp,0x34 -/* 2a41c: afa00018 */ sw $zero,0x18($sp) -/* 2a420: afa0001c */ sw $zero,0x1c($sp) -/* 2a424: 0c009b9f */ jal func00026e7c -/* 2a428: 24060003 */ addiu $a2,$zero,0x3 -/* 2a42c: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a430: 87a20032 */ lh $v0,0x32($sp) -/* 2a434: 27bd0038 */ addiu $sp,$sp,0x38 -/* 2a438: 03e00008 */ jr $ra -/* 2a43c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002a440 -/* 2a440: 27bdffc8 */ addiu $sp,$sp,-56 -/* 2a444: afbf0024 */ sw $ra,0x24($sp) -/* 2a448: afa60040 */ sw $a2,0x40($sp) -/* 2a44c: afa70044 */ sw $a3,0x44($sp) -/* 2a450: 27ae0032 */ addiu $t6,$sp,0x32 -/* 2a454: 27af002c */ addiu $t7,$sp,0x2c -/* 2a458: afaf0014 */ sw $t7,0x14($sp) -/* 2a45c: afae0010 */ sw $t6,0x10($sp) -/* 2a460: 27a70034 */ addiu $a3,$sp,0x34 -/* 2a464: 24060003 */ addiu $a2,$zero,0x3 -/* 2a468: afa00018 */ sw $zero,0x18($sp) -/* 2a46c: 0c009b9f */ jal func00026e7c -/* 2a470: afa0001c */ sw $zero,0x1c($sp) -/* 2a474: 8fb80034 */ lw $t8,0x34($sp) -/* 2a478: 8fa50044 */ lw $a1,0x44($sp) -/* 2a47c: c7a4002c */ lwc1 $f4,0x2c($sp) -/* 2a480: 13000002 */ beqz $t8,.L0002a48c -/* 2a484: 8fb90040 */ lw $t9,0x40($sp) -/* 2a488: e7240000 */ swc1 $f4,0x0($t9) -.L0002a48c: -/* 2a48c: 50a00004 */ beqzl $a1,.L0002a4a0 -/* 2a490: 8fa20048 */ lw $v0,0x48($sp) -/* 2a494: 0c0096dc */ jal tileGetFloorCol -/* 2a498: 8fa40034 */ lw $a0,0x34($sp) -/* 2a49c: 8fa20048 */ lw $v0,0x48($sp) -.L0002a4a0: -/* 2a4a0: 8fa80034 */ lw $t0,0x34($sp) -/* 2a4a4: 50400006 */ beqzl $v0,.L0002a4c0 -/* 2a4a8: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a4ac: 51000004 */ beqzl $t0,.L0002a4c0 -/* 2a4b0: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a4b4: 95090002 */ lhu $t1,0x2($t0) -/* 2a4b8: a4490000 */ sh $t1,0x0($v0) -/* 2a4bc: 8fbf0024 */ lw $ra,0x24($sp) -.L0002a4c0: -/* 2a4c0: 87a20032 */ lh $v0,0x32($sp) -/* 2a4c4: 27bd0038 */ addiu $sp,$sp,0x38 -/* 2a4c8: 03e00008 */ jr $ra -/* 2a4cc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002a4d0 -/* 2a4d0: 27bdffc8 */ addiu $sp,$sp,-56 -/* 2a4d4: afbf0024 */ sw $ra,0x24($sp) -/* 2a4d8: afa60040 */ sw $a2,0x40($sp) -/* 2a4dc: afa70044 */ sw $a3,0x44($sp) -/* 2a4e0: 27ae0032 */ addiu $t6,$sp,0x32 -/* 2a4e4: 27af002c */ addiu $t7,$sp,0x2c -/* 2a4e8: 24180001 */ addiu $t8,$zero,0x1 -/* 2a4ec: afb8001c */ sw $t8,0x1c($sp) -/* 2a4f0: afaf0014 */ sw $t7,0x14($sp) -/* 2a4f4: afae0010 */ sw $t6,0x10($sp) -/* 2a4f8: 27a70034 */ addiu $a3,$sp,0x34 -/* 2a4fc: 24060003 */ addiu $a2,$zero,0x3 -/* 2a500: 0c009b9f */ jal func00026e7c -/* 2a504: afa00018 */ sw $zero,0x18($sp) -/* 2a508: 8fb90034 */ lw $t9,0x34($sp) -/* 2a50c: 8fa50044 */ lw $a1,0x44($sp) -/* 2a510: c7a4002c */ lwc1 $f4,0x2c($sp) -/* 2a514: 13200002 */ beqz $t9,.L0002a520 -/* 2a518: 8fa80040 */ lw $t0,0x40($sp) -/* 2a51c: e5040000 */ swc1 $f4,0x0($t0) -.L0002a520: -/* 2a520: 50a00004 */ beqzl $a1,.L0002a534 -/* 2a524: 8fa20048 */ lw $v0,0x48($sp) -/* 2a528: 0c0096dc */ jal tileGetFloorCol -/* 2a52c: 8fa40034 */ lw $a0,0x34($sp) -/* 2a530: 8fa20048 */ lw $v0,0x48($sp) -.L0002a534: -/* 2a534: 8fa90034 */ lw $t1,0x34($sp) -/* 2a538: 50400006 */ beqzl $v0,.L0002a554 -/* 2a53c: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a540: 51200004 */ beqzl $t1,.L0002a554 -/* 2a544: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a548: 952a0002 */ lhu $t2,0x2($t1) -/* 2a54c: a44a0000 */ sh $t2,0x0($v0) -/* 2a550: 8fbf0024 */ lw $ra,0x24($sp) -.L0002a554: -/* 2a554: 87a20032 */ lh $v0,0x32($sp) -/* 2a558: 27bd0038 */ addiu $sp,$sp,0x38 -/* 2a55c: 03e00008 */ jr $ra -/* 2a560: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002a564 -/* 2a564: 27bdffc8 */ addiu $sp,$sp,-56 -/* 2a568: 8fb8004c */ lw $t8,0x4c($sp) -/* 2a56c: afbf0024 */ sw $ra,0x24($sp) -/* 2a570: afa60040 */ sw $a2,0x40($sp) -/* 2a574: afa70044 */ sw $a3,0x44($sp) -/* 2a578: 27ae0032 */ addiu $t6,$sp,0x32 -/* 2a57c: 27af002c */ addiu $t7,$sp,0x2c -/* 2a580: afaf0014 */ sw $t7,0x14($sp) -/* 2a584: afae0010 */ sw $t6,0x10($sp) -/* 2a588: 27a70034 */ addiu $a3,$sp,0x34 -/* 2a58c: 24060003 */ addiu $a2,$zero,0x3 -/* 2a590: afa0001c */ sw $zero,0x1c($sp) -/* 2a594: 0c009b9f */ jal func00026e7c -/* 2a598: afb80018 */ sw $t8,0x18($sp) -/* 2a59c: 8fb90034 */ lw $t9,0x34($sp) -/* 2a5a0: c7a4002c */ lwc1 $f4,0x2c($sp) -/* 2a5a4: 8fa80040 */ lw $t0,0x40($sp) -/* 2a5a8: 13200004 */ beqz $t9,.L0002a5bc -/* 2a5ac: 03202025 */ or $a0,$t9,$zero -/* 2a5b0: e5040000 */ swc1 $f4,0x0($t0) -/* 2a5b4: 0c00964a */ jal func00025928 -/* 2a5b8: 8fa50048 */ lw $a1,0x48($sp) -.L0002a5bc: -/* 2a5bc: 8fa50044 */ lw $a1,0x44($sp) -/* 2a5c0: 50a00004 */ beqzl $a1,.L0002a5d4 -/* 2a5c4: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a5c8: 0c0096dc */ jal tileGetFloorCol -/* 2a5cc: 8fa40034 */ lw $a0,0x34($sp) -/* 2a5d0: 8fbf0024 */ lw $ra,0x24($sp) -.L0002a5d4: -/* 2a5d4: 87a20032 */ lh $v0,0x32($sp) -/* 2a5d8: 27bd0038 */ addiu $sp,$sp,0x38 -/* 2a5dc: 03e00008 */ jr $ra -/* 2a5e0: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002a5e4 -/* 2a5e4: 27bdffc8 */ addiu $sp,$sp,-56 -/* 2a5e8: afbf0024 */ sw $ra,0x24($sp) -/* 2a5ec: afa60040 */ sw $a2,0x40($sp) -/* 2a5f0: afa70044 */ sw $a3,0x44($sp) -/* 2a5f4: 27ae0032 */ addiu $t6,$sp,0x32 -/* 2a5f8: 27af002c */ addiu $t7,$sp,0x2c -/* 2a5fc: 24180001 */ addiu $t8,$zero,0x1 -/* 2a600: afb8001c */ sw $t8,0x1c($sp) -/* 2a604: afaf0014 */ sw $t7,0x14($sp) -/* 2a608: afae0010 */ sw $t6,0x10($sp) -/* 2a60c: 27a70034 */ addiu $a3,$sp,0x34 -/* 2a610: 24060003 */ addiu $a2,$zero,0x3 -/* 2a614: 0c009b9f */ jal func00026e7c -/* 2a618: afa00018 */ sw $zero,0x18($sp) -/* 2a61c: 8fb90034 */ lw $t9,0x34($sp) -/* 2a620: c7a4002c */ lwc1 $f4,0x2c($sp) -/* 2a624: 8fa80040 */ lw $t0,0x40($sp) -/* 2a628: 13200004 */ beqz $t9,.L0002a63c -/* 2a62c: 03202025 */ or $a0,$t9,$zero -/* 2a630: e5040000 */ swc1 $f4,0x0($t0) -/* 2a634: 0c00964a */ jal func00025928 -/* 2a638: 8fa5004c */ lw $a1,0x4c($sp) -.L0002a63c: -/* 2a63c: 8fa50044 */ lw $a1,0x44($sp) -/* 2a640: 50a00004 */ beqzl $a1,.L0002a654 -/* 2a644: 8fa20048 */ lw $v0,0x48($sp) -/* 2a648: 0c0096dc */ jal tileGetFloorCol -/* 2a64c: 8fa40034 */ lw $a0,0x34($sp) -/* 2a650: 8fa20048 */ lw $v0,0x48($sp) -.L0002a654: -/* 2a654: 8fa90034 */ lw $t1,0x34($sp) -/* 2a658: 50400006 */ beqzl $v0,.L0002a674 -/* 2a65c: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a660: 51200004 */ beqzl $t1,.L0002a674 -/* 2a664: 8fbf0024 */ lw $ra,0x24($sp) -/* 2a668: 952a0002 */ lhu $t2,0x2($t1) -/* 2a66c: a44a0000 */ sh $t2,0x0($v0) -/* 2a670: 8fbf0024 */ lw $ra,0x24($sp) -.L0002a674: -/* 2a674: 87a20032 */ lh $v0,0x32($sp) -/* 2a678: 27bd0038 */ addiu $sp,$sp,0x38 -/* 2a67c: 03e00008 */ jr $ra -/* 2a680: 00000000 */ nop -); - -/** - * Tests if a cylinder volume fits in the given position. - */ -s32 cdTestVolume(struct coord *pos, f32 width, s16 *rooms, s32 types, s32 arg4, f32 ymax, f32 ymin) -{ - struct collisionthing cdthings[2]; - bool result = true; - - func00027d1c(pos, width, rooms, types, 4, arg4, ymax, ymin, cdthings, 1); - - if (cdthings[0].unk00) { - result = false; - func00025168(cdthings[0].unk0c); - } - - return result; -} - -GLOBAL_ASM( -glabel func0002a6fc -/* 2a6fc: 27bdff58 */ addiu $sp,$sp,-168 -/* 2a700: 44866000 */ mtc1 $a2,$f12 -/* 2a704: afb00030 */ sw $s0,0x30($sp) -/* 2a708: 00808025 */ or $s0,$a0,$zero -/* 2a70c: 8fb800bc */ lw $t8,0xbc($sp) -/* 2a710: c7a400c0 */ lwc1 $f4,0xc0($sp) -/* 2a714: c7a600c4 */ lwc1 $f6,0xc4($sp) -/* 2a718: afa500ac */ sw $a1,0xac($sp) -/* 2a71c: 00a02025 */ or $a0,$a1,$zero -/* 2a720: afbf0034 */ sw $ra,0x34($sp) -/* 2a724: afa700b4 */ sw $a3,0xb4($sp) -/* 2a728: 240e0001 */ addiu $t6,$zero,0x1 -/* 2a72c: 00e03025 */ or $a2,$a3,$zero -/* 2a730: 27b90080 */ addiu $t9,$sp,0x80 -/* 2a734: 240f0004 */ addiu $t7,$zero,0x4 -/* 2a738: 24080001 */ addiu $t0,$zero,0x1 -/* 2a73c: 44056000 */ mfc1 $a1,$f12 -/* 2a740: afae007c */ sw $t6,0x7c($sp) -/* 2a744: afa80024 */ sw $t0,0x24($sp) -/* 2a748: afaf0010 */ sw $t7,0x10($sp) -/* 2a74c: afb90020 */ sw $t9,0x20($sp) -/* 2a750: 8fa700b8 */ lw $a3,0xb8($sp) -/* 2a754: afb80014 */ sw $t8,0x14($sp) -/* 2a758: e7a40018 */ swc1 $f4,0x18($sp) -/* 2a75c: 0c009f47 */ jal func00027d1c -/* 2a760: e7a6001c */ swc1 $f6,0x1c($sp) -/* 2a764: 8fa90080 */ lw $t1,0x80($sp) -/* 2a768: 5120009d */ beqzl $t1,.L0002a9e0 -/* 2a76c: 8fbf0034 */ lw $ra,0x34($sp) -/* 2a770: afa0007c */ sw $zero,0x7c($sp) -/* 2a774: 91220000 */ lbu $v0,0x0($t1) -/* 2a778: 54400037 */ bnezl $v0,.L0002a858 -/* 2a77c: 24010001 */ addiu $at,$zero,0x1 -/* 2a780: 8fa50088 */ lw $a1,0x88($sp) -/* 2a784: 912b0001 */ lbu $t3,0x1($t1) -/* 2a788: 24070006 */ addiu $a3,$zero,0x6 -/* 2a78c: 24aa0001 */ addiu $t2,$a1,0x1 -/* 2a790: 014b001a */ div $zero,$t2,$t3 -/* 2a794: 00003010 */ mfhi $a2 -/* 2a798: 01201025 */ or $v0,$t1,$zero -/* 2a79c: 15600002 */ bnez $t3,.L0002a7a8 -/* 2a7a0: 00000000 */ nop -/* 2a7a4: 0007000d */ break 0x7 -.L0002a7a8: -/* 2a7a8: 2401ffff */ addiu $at,$zero,-1 -/* 2a7ac: 15610004 */ bne $t3,$at,.L0002a7c0 -/* 2a7b0: 3c018000 */ lui $at,0x8000 -/* 2a7b4: 15410002 */ bne $t2,$at,.L0002a7c0 -/* 2a7b8: 00000000 */ nop -/* 2a7bc: 0006000d */ break 0x6 -.L0002a7c0: -/* 2a7c0: 00a70019 */ multu $a1,$a3 -/* 2a7c4: 00006012 */ mflo $t4 -/* 2a7c8: 004c1821 */ addu $v1,$v0,$t4 -/* 2a7cc: 846d000e */ lh $t5,0xe($v1) -/* 2a7d0: 00c70019 */ multu $a2,$a3 -/* 2a7d4: 448d4000 */ mtc1 $t5,$f8 -/* 2a7d8: 00000000 */ nop -/* 2a7dc: 468042a0 */ cvt.s.w $f10,$f8 -/* 2a7e0: 0000c012 */ mflo $t8 -/* 2a7e4: e7aa0070 */ swc1 $f10,0x70($sp) -/* 2a7e8: 846e0010 */ lh $t6,0x10($v1) -/* 2a7ec: 00582021 */ addu $a0,$v0,$t8 -/* 2a7f0: 448e8000 */ mtc1 $t6,$f16 -/* 2a7f4: 00000000 */ nop -/* 2a7f8: 468084a0 */ cvt.s.w $f18,$f16 -/* 2a7fc: e7b20074 */ swc1 $f18,0x74($sp) -/* 2a800: 846f0012 */ lh $t7,0x12($v1) -/* 2a804: 448f2000 */ mtc1 $t7,$f4 -/* 2a808: 00000000 */ nop -/* 2a80c: 468021a0 */ cvt.s.w $f6,$f4 -/* 2a810: e7a60078 */ swc1 $f6,0x78($sp) -/* 2a814: 8499000e */ lh $t9,0xe($a0) -/* 2a818: 44994000 */ mtc1 $t9,$f8 -/* 2a81c: 00000000 */ nop -/* 2a820: 468042a0 */ cvt.s.w $f10,$f8 -/* 2a824: e7aa0064 */ swc1 $f10,0x64($sp) -/* 2a828: 84880010 */ lh $t0,0x10($a0) -/* 2a82c: 44888000 */ mtc1 $t0,$f16 -/* 2a830: 00000000 */ nop -/* 2a834: 468084a0 */ cvt.s.w $f18,$f16 -/* 2a838: e7b20068 */ swc1 $f18,0x68($sp) -/* 2a83c: 84890012 */ lh $t1,0x12($a0) -/* 2a840: 44892000 */ mtc1 $t1,$f4 -/* 2a844: 00000000 */ nop -/* 2a848: 468021a0 */ cvt.s.w $f6,$f4 -/* 2a84c: 1000005f */ b .L0002a9cc -/* 2a850: e7a6006c */ swc1 $f6,0x6c($sp) -/* 2a854: 24010001 */ addiu $at,$zero,0x1 -.L0002a858: -/* 2a858: 54410025 */ bnel $v0,$at,.L0002a8f0 -/* 2a85c: 24010002 */ addiu $at,$zero,0x2 -/* 2a860: 8fa20080 */ lw $v0,0x80($sp) -/* 2a864: 8fa50088 */ lw $a1,0x88($sp) -/* 2a868: 2407000c */ addiu $a3,$zero,0xc -/* 2a86c: 904b0001 */ lbu $t3,0x1($v0) -/* 2a870: 24aa0001 */ addiu $t2,$a1,0x1 -/* 2a874: 014b001a */ div $zero,$t2,$t3 -/* 2a878: 00003010 */ mfhi $a2 -/* 2a87c: 15600002 */ bnez $t3,.L0002a888 -/* 2a880: 00000000 */ nop -/* 2a884: 0007000d */ break 0x7 -.L0002a888: -/* 2a888: 2401ffff */ addiu $at,$zero,-1 -/* 2a88c: 15610004 */ bne $t3,$at,.L0002a8a0 -/* 2a890: 3c018000 */ lui $at,0x8000 -/* 2a894: 15410002 */ bne $t2,$at,.L0002a8a0 -/* 2a898: 00000000 */ nop -/* 2a89c: 0006000d */ break 0x6 -.L0002a8a0: -/* 2a8a0: 00a70019 */ multu $a1,$a3 -/* 2a8a4: 00006012 */ mflo $t4 -/* 2a8a8: 004c1821 */ addu $v1,$v0,$t4 -/* 2a8ac: c4680010 */ lwc1 $f8,0x10($v1) -/* 2a8b0: 00c70019 */ multu $a2,$a3 -/* 2a8b4: e7a80070 */ swc1 $f8,0x70($sp) -/* 2a8b8: c46a0014 */ lwc1 $f10,0x14($v1) -/* 2a8bc: e7aa0074 */ swc1 $f10,0x74($sp) -/* 2a8c0: c4700018 */ lwc1 $f16,0x18($v1) -/* 2a8c4: 00006812 */ mflo $t5 -/* 2a8c8: 004d2021 */ addu $a0,$v0,$t5 -/* 2a8cc: e7b00078 */ swc1 $f16,0x78($sp) -/* 2a8d0: c4920010 */ lwc1 $f18,0x10($a0) -/* 2a8d4: e7b20064 */ swc1 $f18,0x64($sp) -/* 2a8d8: c4840014 */ lwc1 $f4,0x14($a0) -/* 2a8dc: e7a40068 */ swc1 $f4,0x68($sp) -/* 2a8e0: c4860018 */ lwc1 $f6,0x18($a0) -/* 2a8e4: 10000039 */ b .L0002a9cc -/* 2a8e8: e7a6006c */ swc1 $f6,0x6c($sp) -/* 2a8ec: 24010002 */ addiu $at,$zero,0x2 -.L0002a8f0: -/* 2a8f0: 14410020 */ bne $v0,$at,.L0002a974 -/* 2a8f4: 8fa30088 */ lw $v1,0x88($sp) -/* 2a8f8: 8fa20080 */ lw $v0,0x80($sp) -/* 2a8fc: 246e0001 */ addiu $t6,$v1,0x1 -/* 2a900: 0003c0c0 */ sll $t8,$v1,0x3 -/* 2a904: 904f0001 */ lbu $t7,0x1($v0) -/* 2a908: 00582021 */ addu $a0,$v0,$t8 -/* 2a90c: c488000c */ lwc1 $f8,0xc($a0) -/* 2a910: 01cf001a */ div $zero,$t6,$t7 -/* 2a914: e7a80070 */ swc1 $f8,0x70($sp) -/* 2a918: c60a0004 */ lwc1 $f10,0x4($s0) -/* 2a91c: 00003010 */ mfhi $a2 -/* 2a920: 0006c8c0 */ sll $t9,$a2,0x3 -/* 2a924: e7aa0074 */ swc1 $f10,0x74($sp) -/* 2a928: c4900010 */ lwc1 $f16,0x10($a0) -/* 2a92c: 00592821 */ addu $a1,$v0,$t9 -/* 2a930: 15e00002 */ bnez $t7,.L0002a93c -/* 2a934: 00000000 */ nop -/* 2a938: 0007000d */ break 0x7 -.L0002a93c: -/* 2a93c: 2401ffff */ addiu $at,$zero,-1 -/* 2a940: 15e10004 */ bne $t7,$at,.L0002a954 -/* 2a944: 3c018000 */ lui $at,0x8000 -/* 2a948: 15c10002 */ bne $t6,$at,.L0002a954 -/* 2a94c: 00000000 */ nop -/* 2a950: 0006000d */ break 0x6 -.L0002a954: -/* 2a954: e7b00078 */ swc1 $f16,0x78($sp) -/* 2a958: c4b2000c */ lwc1 $f18,0xc($a1) -/* 2a95c: e7b20064 */ swc1 $f18,0x64($sp) -/* 2a960: c6040004 */ lwc1 $f4,0x4($s0) -/* 2a964: e7a40068 */ swc1 $f4,0x68($sp) -/* 2a968: c4a60010 */ lwc1 $f6,0x10($a1) -/* 2a96c: 10000017 */ b .L0002a9cc -/* 2a970: e7a6006c */ swc1 $f6,0x6c($sp) -.L0002a974: -/* 2a974: 24010003 */ addiu $at,$zero,0x3 -/* 2a978: 14410014 */ bne $v0,$at,.L0002a9cc -/* 2a97c: 27a80070 */ addiu $t0,$sp,0x70 -/* 2a980: 8fa20080 */ lw $v0,0x80($sp) -/* 2a984: c6080008 */ lwc1 $f8,0x8($s0) -/* 2a988: 8e070000 */ lw $a3,0x0($s0) -/* 2a98c: c44c000c */ lwc1 $f12,0xc($v0) -/* 2a990: c44e0010 */ lwc1 $f14,0x10($v0) -/* 2a994: 8c460014 */ lw $a2,0x14($v0) -/* 2a998: 27a90078 */ addiu $t1,$sp,0x78 -/* 2a99c: 27aa0064 */ addiu $t2,$sp,0x64 -/* 2a9a0: 27ab006c */ addiu $t3,$sp,0x6c -/* 2a9a4: afab0020 */ sw $t3,0x20($sp) -/* 2a9a8: afaa001c */ sw $t2,0x1c($sp) -/* 2a9ac: afa90018 */ sw $t1,0x18($sp) -/* 2a9b0: afa80014 */ sw $t0,0x14($sp) -/* 2a9b4: 0c009612 */ jal func00025848 -/* 2a9b8: e7a80010 */ swc1 $f8,0x10($sp) -/* 2a9bc: c60a0004 */ lwc1 $f10,0x4($s0) -/* 2a9c0: e7aa0074 */ swc1 $f10,0x74($sp) -/* 2a9c4: c6100004 */ lwc1 $f16,0x4($s0) -/* 2a9c8: e7b00068 */ swc1 $f16,0x68($sp) -.L0002a9cc: -/* 2a9cc: 27a40070 */ addiu $a0,$sp,0x70 -/* 2a9d0: 27a50064 */ addiu $a1,$sp,0x64 -/* 2a9d4: 0c0093ec */ jal func00024fb0 -/* 2a9d8: 8fa6008c */ lw $a2,0x8c($sp) -/* 2a9dc: 8fbf0034 */ lw $ra,0x34($sp) -.L0002a9e0: -/* 2a9e0: 8fa2007c */ lw $v0,0x7c($sp) -/* 2a9e4: 8fb00030 */ lw $s0,0x30($sp) -/* 2a9e8: 03e00008 */ jr $ra -/* 2a9ec: 27bd00a8 */ addiu $sp,$sp,0xa8 -); - -s32 cdTestAToB1(struct coord *origpos, struct coord *dstpos, f32 width, s16 *dstrooms, s32 types, s32 arg5, f32 ymax, f32 ymin) -{ - struct collisionthing things[21]; - struct coord dist; - s32 result = CDRESULT_NOCOLLISION; - - func00028df0(dstpos, width, dstrooms, types, 4, arg5, ymax, ymin, things, 20); - - if (things[0].unk00) { - result = CDRESULT_COLLISION; - - dist.x = dstpos->x - origpos->x; - dist.y = dstpos->y - origpos->y; - dist.z = dstpos->z - origpos->z; - - func0002901c(origpos, &dist, width, things); - } - - return result; -} - -GLOBAL_ASM( -glabel func0002aac0 -/* 2aac0: 27bdffa8 */ addiu $sp,$sp,-88 -/* 2aac4: afbf0054 */ sw $ra,0x54($sp) -/* 2aac8: afbe0050 */ sw $s8,0x50($sp) -/* 2aacc: afb7004c */ sw $s7,0x4c($sp) -/* 2aad0: afb60048 */ sw $s6,0x48($sp) -/* 2aad4: afb50044 */ sw $s5,0x44($sp) -/* 2aad8: afb40040 */ sw $s4,0x40($sp) -/* 2aadc: afb3003c */ sw $s3,0x3c($sp) -/* 2aae0: afb20038 */ sw $s2,0x38($sp) -/* 2aae4: afb10034 */ sw $s1,0x34($sp) -/* 2aae8: afb00030 */ sw $s0,0x30($sp) -/* 2aaec: 90f30001 */ lbu $s3,0x1($a3) -/* 2aaf0: 0080a825 */ or $s5,$a0,$zero -/* 2aaf4: 00a0b025 */ or $s6,$a1,$zero -/* 2aaf8: 2a610003 */ slti $at,$s3,0x3 -/* 2aafc: 00c0b825 */ or $s7,$a2,$zero -/* 2ab00: 14200018 */ bnez $at,.L0002ab64 -/* 2ab04: 24100002 */ addiu $s0,$zero,0x2 -/* 2ab08: 24e2000c */ addiu $v0,$a3,0xc -/* 2ab0c: 24510008 */ addiu $s1,$v0,0x8 -/* 2ab10: 2452000e */ addiu $s2,$v0,0xe -/* 2ab14: 24f4000e */ addiu $s4,$a3,0xe -/* 2ab18: 8fbe0068 */ lw $s8,0x68($sp) -.L0002ab1c: -/* 2ab1c: 8fae006c */ lw $t6,0x6c($sp) -/* 2ab20: 02802025 */ or $a0,$s4,$zero -/* 2ab24: 02202825 */ or $a1,$s1,$zero -/* 2ab28: 02403025 */ or $a2,$s2,$zero -/* 2ab2c: 00003825 */ or $a3,$zero,$zero -/* 2ab30: afb50010 */ sw $s5,0x10($sp) -/* 2ab34: afb60014 */ sw $s6,0x14($sp) -/* 2ab38: afb70018 */ sw $s7,0x18($sp) -/* 2ab3c: afbe001c */ sw $s8,0x1c($sp) -/* 2ab40: 0c00bd24 */ jal func0002f490 -/* 2ab44: afae0020 */ sw $t6,0x20($sp) -/* 2ab48: 10400003 */ beqz $v0,.L0002ab58 -/* 2ab4c: 26100001 */ addiu $s0,$s0,0x1 -/* 2ab50: 10000005 */ b .L0002ab68 -/* 2ab54: 24020001 */ addiu $v0,$zero,0x1 -.L0002ab58: -/* 2ab58: 26310006 */ addiu $s1,$s1,0x6 -/* 2ab5c: 1613ffef */ bne $s0,$s3,.L0002ab1c -/* 2ab60: 26520006 */ addiu $s2,$s2,0x6 -.L0002ab64: -/* 2ab64: 00001025 */ or $v0,$zero,$zero -.L0002ab68: -/* 2ab68: 8fbf0054 */ lw $ra,0x54($sp) -/* 2ab6c: 8fb00030 */ lw $s0,0x30($sp) -/* 2ab70: 8fb10034 */ lw $s1,0x34($sp) -/* 2ab74: 8fb20038 */ lw $s2,0x38($sp) -/* 2ab78: 8fb3003c */ lw $s3,0x3c($sp) -/* 2ab7c: 8fb40040 */ lw $s4,0x40($sp) -/* 2ab80: 8fb50044 */ lw $s5,0x44($sp) -/* 2ab84: 8fb60048 */ lw $s6,0x48($sp) -/* 2ab88: 8fb7004c */ lw $s7,0x4c($sp) -/* 2ab8c: 8fbe0050 */ lw $s8,0x50($sp) -/* 2ab90: 03e00008 */ jr $ra -/* 2ab94: 27bd0058 */ addiu $sp,$sp,0x58 -); - -GLOBAL_ASM( -glabel func0002ab98 -/* 2ab98: 27bdffa8 */ addiu $sp,$sp,-88 -/* 2ab9c: afbf0054 */ sw $ra,0x54($sp) -/* 2aba0: afbe0050 */ sw $s8,0x50($sp) -/* 2aba4: afb7004c */ sw $s7,0x4c($sp) -/* 2aba8: afb60048 */ sw $s6,0x48($sp) -/* 2abac: afb50044 */ sw $s5,0x44($sp) -/* 2abb0: afb40040 */ sw $s4,0x40($sp) -/* 2abb4: afb3003c */ sw $s3,0x3c($sp) -/* 2abb8: afb20038 */ sw $s2,0x38($sp) -/* 2abbc: afb10034 */ sw $s1,0x34($sp) -/* 2abc0: afb00030 */ sw $s0,0x30($sp) -/* 2abc4: 90f30001 */ lbu $s3,0x1($a3) -/* 2abc8: 0080a825 */ or $s5,$a0,$zero -/* 2abcc: 00a0b025 */ or $s6,$a1,$zero -/* 2abd0: 2a610003 */ slti $at,$s3,0x3 -/* 2abd4: 00c0b825 */ or $s7,$a2,$zero -/* 2abd8: 14200018 */ bnez $at,.L0002ac3c -/* 2abdc: 24100002 */ addiu $s0,$zero,0x2 -/* 2abe0: 24e20018 */ addiu $v0,$a3,0x18 -/* 2abe4: 24510004 */ addiu $s1,$v0,0x4 -/* 2abe8: 24520010 */ addiu $s2,$v0,0x10 -/* 2abec: 24f40010 */ addiu $s4,$a3,0x10 -/* 2abf0: 8fbe0068 */ lw $s8,0x68($sp) -.L0002abf4: -/* 2abf4: 8fae006c */ lw $t6,0x6c($sp) -/* 2abf8: 02802025 */ or $a0,$s4,$zero -/* 2abfc: 02202825 */ or $a1,$s1,$zero -/* 2ac00: 02403025 */ or $a2,$s2,$zero -/* 2ac04: 00003825 */ or $a3,$zero,$zero -/* 2ac08: afb50010 */ sw $s5,0x10($sp) -/* 2ac0c: afb60014 */ sw $s6,0x14($sp) -/* 2ac10: afb70018 */ sw $s7,0x18($sp) -/* 2ac14: afbe001c */ sw $s8,0x1c($sp) -/* 2ac18: 0c00bd58 */ jal func0002f560 -/* 2ac1c: afae0020 */ sw $t6,0x20($sp) -/* 2ac20: 10400003 */ beqz $v0,.L0002ac30 -/* 2ac24: 26100001 */ addiu $s0,$s0,0x1 -/* 2ac28: 10000005 */ b .L0002ac40 -/* 2ac2c: 24020001 */ addiu $v0,$zero,0x1 -.L0002ac30: -/* 2ac30: 2631000c */ addiu $s1,$s1,0xc -/* 2ac34: 1613ffef */ bne $s0,$s3,.L0002abf4 -/* 2ac38: 2652000c */ addiu $s2,$s2,0xc -.L0002ac3c: -/* 2ac3c: 00001025 */ or $v0,$zero,$zero -.L0002ac40: -/* 2ac40: 8fbf0054 */ lw $ra,0x54($sp) -/* 2ac44: 8fb00030 */ lw $s0,0x30($sp) -/* 2ac48: 8fb10034 */ lw $s1,0x34($sp) -/* 2ac4c: 8fb20038 */ lw $s2,0x38($sp) -/* 2ac50: 8fb3003c */ lw $s3,0x3c($sp) -/* 2ac54: 8fb40040 */ lw $s4,0x40($sp) -/* 2ac58: 8fb50044 */ lw $s5,0x44($sp) -/* 2ac5c: 8fb60048 */ lw $s6,0x48($sp) -/* 2ac60: 8fb7004c */ lw $s7,0x4c($sp) -/* 2ac64: 8fbe0050 */ lw $s8,0x50($sp) -/* 2ac68: 03e00008 */ jr $ra -/* 2ac6c: 27bd0058 */ addiu $sp,$sp,0x58 -); - -GLOBAL_ASM( -glabel func0002ac70 -/* 2ac70: 27bdff20 */ addiu $sp,$sp,-224 -/* 2ac74: afbf007c */ sw $ra,0x7c($sp) -/* 2ac78: afbe0078 */ sw $s8,0x78($sp) -/* 2ac7c: afb70074 */ sw $s7,0x74($sp) -/* 2ac80: afb60070 */ sw $s6,0x70($sp) -/* 2ac84: afb5006c */ sw $s5,0x6c($sp) -/* 2ac88: afb40068 */ sw $s4,0x68($sp) -/* 2ac8c: afb30064 */ sw $s3,0x64($sp) -/* 2ac90: afb20060 */ sw $s2,0x60($sp) -/* 2ac94: afb1005c */ sw $s1,0x5c($sp) -/* 2ac98: afb00058 */ sw $s0,0x58($sp) -/* 2ac9c: f7be0050 */ sdc1 $f30,0x50($sp) -/* 2aca0: f7bc0048 */ sdc1 $f28,0x48($sp) -/* 2aca4: f7ba0040 */ sdc1 $f26,0x40($sp) -/* 2aca8: f7b80038 */ sdc1 $f24,0x38($sp) -/* 2acac: f7b60030 */ sdc1 $f22,0x30($sp) -/* 2acb0: f7b40028 */ sdc1 $f20,0x28($sp) -/* 2acb4: afa600e8 */ sw $a2,0xe8($sp) -/* 2acb8: afa700ec */ sw $a3,0xec($sp) -/* 2acbc: afa000dc */ sw $zero,0xdc($sp) -/* 2acc0: 90f70001 */ lbu $s7,0x1($a3) -/* 2acc4: 240f0001 */ addiu $t7,$zero,0x1 -/* 2acc8: afaf00c8 */ sw $t7,0xc8($sp) -/* 2accc: 90f8000a */ lbu $t8,0xa($a3) -/* 2acd0: 90e90007 */ lbu $t1,0x7($a3) -/* 2acd4: 8fb600fc */ lw $s6,0xfc($sp) -/* 2acd8: 0307c821 */ addu $t9,$t8,$a3 -/* 2acdc: 01275021 */ addu $t2,$t1,$a3 -/* 2ace0: 87280000 */ lh $t0,0x0($t9) -/* 2ace4: 854b0000 */ lh $t3,0x0($t2) -/* 2ace8: 3c013f80 */ lui $at,0x3f80 -/* 2acec: 44882000 */ mtc1 $t0,$f4 -/* 2acf0: 448b3000 */ mtc1 $t3,$f6 -/* 2acf4: 4481b000 */ mtc1 $at,$f22 -/* 2acf8: 00a0a025 */ or $s4,$a1,$zero -/* 2acfc: 0080a825 */ or $s5,$a0,$zero -/* 2ad00: 00e07025 */ or $t6,$a3,$zero -/* 2ad04: 468026a0 */ cvt.s.w $f26,$f4 -/* 2ad08: 12c0001b */ beqz $s6,.L0002ad78 -/* 2ad0c: 46803720 */ cvt.s.w $f28,$f6 -/* 2ad10: c7be0100 */ lwc1 $f30,0x100($sp) -/* 2ad14: c4820004 */ lwc1 $f2,0x4($a0) -/* 2ad18: c7b00104 */ lwc1 $f16,0x104($sp) -/* 2ad1c: 461e1200 */ add.s $f8,$f2,$f30 -/* 2ad20: 4608e03e */ c.le.s $f28,$f8 -/* 2ad24: 00000000 */ nop -/* 2ad28: 45020008 */ bc1fl .L0002ad4c -/* 2ad2c: c7a40104 */ lwc1 $f4,0x104($sp) -/* 2ad30: c68a0004 */ lwc1 $f10,0x4($s4) -/* 2ad34: 46105480 */ add.s $f18,$f10,$f16 -/* 2ad38: 461a903e */ c.le.s $f18,$f26 -/* 2ad3c: 00000000 */ nop -/* 2ad40: 4503000e */ bc1tl .L0002ad7c -/* 2ad44: c7be0100 */ lwc1 $f30,0x100($sp) -/* 2ad48: c7a40104 */ lwc1 $f4,0x104($sp) -.L0002ad4c: -/* 2ad4c: 46041180 */ add.s $f6,$f2,$f4 -/* 2ad50: 461a303e */ c.le.s $f6,$f26 -/* 2ad54: 00000000 */ nop -/* 2ad58: 450200e1 */ bc1fl .L0002b0e0 -/* 2ad5c: 8fbf007c */ lw $ra,0x7c($sp) -/* 2ad60: c6880004 */ lwc1 $f8,0x4($s4) -/* 2ad64: 461e4280 */ add.s $f10,$f8,$f30 -/* 2ad68: 460ae03e */ c.le.s $f28,$f10 -/* 2ad6c: 00000000 */ nop -/* 2ad70: 450200db */ bc1fl .L0002b0e0 -/* 2ad74: 8fbf007c */ lw $ra,0x7c($sp) -.L0002ad78: -/* 2ad78: c7be0100 */ lwc1 $f30,0x100($sp) -.L0002ad7c: -/* 2ad7c: 1ae0006e */ blez $s7,.L0002af38 -/* 2ad80: 00009025 */ or $s2,$zero,$zero -/* 2ad84: 8fb100ec */ lw $s1,0xec($sp) -/* 2ad88: c7b800bc */ lwc1 $f24,0xbc($sp) -/* 2ad8c: c7b400b8 */ lwc1 $f20,0xb8($sp) -/* 2ad90: 27be00c8 */ addiu $s8,$sp,0xc8 -.L0002ad94: -/* 2ad94: 26530001 */ addiu $s3,$s2,0x1 -/* 2ad98: 0277001a */ div $zero,$s3,$s7 -/* 2ad9c: 0000c010 */ mfhi $t8 -/* 2ada0: 8faf00ec */ lw $t7,0xec($sp) -/* 2ada4: 0018c880 */ sll $t9,$t8,0x2 -/* 2ada8: 0338c823 */ subu $t9,$t9,$t8 -/* 2adac: 0019c840 */ sll $t9,$t9,0x1 -/* 2adb0: 01f98021 */ addu $s0,$t7,$t9 -/* 2adb4: 8608000e */ lh $t0,0xe($s0) -/* 2adb8: 862c000e */ lh $t4,0xe($s1) -/* 2adbc: 862d0012 */ lh $t5,0x12($s1) -/* 2adc0: 44882000 */ mtc1 $t0,$f4 -/* 2adc4: 448c8000 */ mtc1 $t4,$f16 -/* 2adc8: 448d9000 */ mtc1 $t5,$f18 -/* 2adcc: 468021a0 */ cvt.s.w $f6,$f4 -/* 2add0: 02a02025 */ or $a0,$s5,$zero -/* 2add4: 02802825 */ or $a1,$s4,$zero -/* 2add8: 46808420 */ cvt.s.w $f16,$f16 -/* 2addc: e7a60010 */ swc1 $f6,0x10($sp) -/* 2ade0: 86090012 */ lh $t1,0x12($s0) -/* 2ade4: afbe0018 */ sw $s8,0x18($sp) -/* 2ade8: 44894000 */ mtc1 $t1,$f8 -/* 2adec: 468094a0 */ cvt.s.w $f18,$f18 -/* 2adf0: 44068000 */ mfc1 $a2,$f16 -/* 2adf4: 468042a0 */ cvt.s.w $f10,$f8 -/* 2adf8: 44079000 */ mfc1 $a3,$f18 -/* 2adfc: 16e00002 */ bnez $s7,.L0002ae08 -/* 2ae00: 00000000 */ nop -/* 2ae04: 0007000d */ break 0x7 -.L0002ae08: -/* 2ae08: 2401ffff */ addiu $at,$zero,-1 -/* 2ae0c: 16e10004 */ bne $s7,$at,.L0002ae20 -/* 2ae10: 3c018000 */ lui $at,0x8000 -/* 2ae14: 16610002 */ bne $s3,$at,.L0002ae20 -/* 2ae18: 00000000 */ nop -/* 2ae1c: 0006000d */ break 0x6 -.L0002ae20: -/* 2ae20: e7aa0014 */ swc1 $f10,0x14($sp) -/* 2ae24: 0c009536 */ jal func000254d8 -/* 2ae28: 00000000 */ nop -/* 2ae2c: 5040003e */ beqzl $v0,.L0002af28 -/* 2ae30: 02609025 */ or $s2,$s3,$zero -/* 2ae34: c6b00000 */ lwc1 $f16,0x0($s5) -/* 2ae38: 27a400a8 */ addiu $a0,$sp,0xa8 -/* 2ae3c: 27a500a0 */ addiu $a1,$sp,0xa0 -/* 2ae40: e7b000a8 */ swc1 $f16,0xa8($sp) -/* 2ae44: c6b20008 */ lwc1 $f18,0x8($s5) -/* 2ae48: 27a60098 */ addiu $a2,$sp,0x98 -/* 2ae4c: 27a70090 */ addiu $a3,$sp,0x90 -/* 2ae50: e7b200ac */ swc1 $f18,0xac($sp) -/* 2ae54: c6840000 */ lwc1 $f4,0x0($s4) -/* 2ae58: e7a400a0 */ swc1 $f4,0xa0($sp) -/* 2ae5c: c6860008 */ lwc1 $f6,0x8($s4) -/* 2ae60: e7a600a4 */ swc1 $f6,0xa4($sp) -/* 2ae64: 862e000e */ lh $t6,0xe($s1) -/* 2ae68: 448e4000 */ mtc1 $t6,$f8 -/* 2ae6c: 00000000 */ nop -/* 2ae70: 468042a0 */ cvt.s.w $f10,$f8 -/* 2ae74: e7aa0098 */ swc1 $f10,0x98($sp) -/* 2ae78: 862a0012 */ lh $t2,0x12($s1) -/* 2ae7c: 448a8000 */ mtc1 $t2,$f16 -/* 2ae80: 00000000 */ nop -/* 2ae84: 468084a0 */ cvt.s.w $f18,$f16 -/* 2ae88: e7b2009c */ swc1 $f18,0x9c($sp) -/* 2ae8c: 860b000e */ lh $t3,0xe($s0) -/* 2ae90: 448b2000 */ mtc1 $t3,$f4 -/* 2ae94: 00000000 */ nop -/* 2ae98: 468021a0 */ cvt.s.w $f6,$f4 -/* 2ae9c: e7a60090 */ swc1 $f6,0x90($sp) -/* 2aea0: 860c0012 */ lh $t4,0x12($s0) -/* 2aea4: 448c4000 */ mtc1 $t4,$f8 -/* 2aea8: 00000000 */ nop -/* 2aeac: 468042a0 */ cvt.s.w $f10,$f8 -/* 2aeb0: 0fc55dfc */ jal func0f1577f0 -/* 2aeb4: e7aa0094 */ swc1 $f10,0x94($sp) -/* 2aeb8: 4616003c */ c.lt.s $f0,$f22 -/* 2aebc: 00000000 */ nop -/* 2aec0: 45020019 */ bc1fl .L0002af28 -/* 2aec4: 02609025 */ or $s2,$s3,$zero -/* 2aec8: 12c00009 */ beqz $s6,.L0002aef0 -/* 2aecc: 240d0001 */ addiu $t5,$zero,0x1 -/* 2aed0: c6a20004 */ lwc1 $f2,0x4($s5) -/* 2aed4: c6900004 */ lwc1 $f16,0x4($s4) -/* 2aed8: c7a60104 */ lwc1 $f6,0x104($sp) -/* 2aedc: 46028481 */ sub.s $f18,$f16,$f2 -/* 2aee0: 46009102 */ mul.s $f4,$f18,$f0 -/* 2aee4: 46022500 */ add.s $f20,$f4,$f2 -/* 2aee8: 461ea600 */ add.s $f24,$f20,$f30 -/* 2aeec: 4606a500 */ add.s $f20,$f20,$f6 -.L0002aef0: -/* 2aef0: 52c0000a */ beqzl $s6,.L0002af1c -/* 2aef4: afad00dc */ sw $t5,0xdc($sp) -/* 2aef8: 4614d03e */ c.le.s $f26,$f20 -/* 2aefc: 00000000 */ nop -/* 2af00: 45030009 */ bc1tl .L0002af28 -/* 2af04: 02609025 */ or $s2,$s3,$zero -/* 2af08: 461cc03e */ c.le.s $f24,$f28 -/* 2af0c: 00000000 */ nop -/* 2af10: 45030005 */ bc1tl .L0002af28 -/* 2af14: 02609025 */ or $s2,$s3,$zero -/* 2af18: afad00dc */ sw $t5,0xdc($sp) -.L0002af1c: -/* 2af1c: 46000586 */ mov.s $f22,$f0 -/* 2af20: afb200c0 */ sw $s2,0xc0($sp) -/* 2af24: 02609025 */ or $s2,$s3,$zero -.L0002af28: -/* 2af28: 1677ff9a */ bne $s3,$s7,.L0002ad94 -/* 2af2c: 26310006 */ addiu $s1,$s1,0x6 -/* 2af30: e7b800bc */ swc1 $f24,0xbc($sp) -/* 2af34: e7b400b8 */ swc1 $f20,0xb8($sp) -.L0002af38: -/* 2af38: 8fb800dc */ lw $t8,0xdc($sp) -/* 2af3c: 8faf00e8 */ lw $t7,0xe8($sp) -/* 2af40: 8faa00dc */ lw $t2,0xdc($sp) -/* 2af44: 13000048 */ beqz $t8,.L0002b068 -/* 2af48: 00000000 */ nop -/* 2af4c: c5e80000 */ lwc1 $f8,0x0($t7) -/* 2af50: c6b00000 */ lwc1 $f16,0x0($s5) -/* 2af54: 8fa200f0 */ lw $v0,0xf0($sp) -/* 2af58: 46164282 */ mul.s $f10,$f8,$f22 -/* 2af5c: 8fa600f4 */ lw $a2,0xf4($sp) -/* 2af60: 46105480 */ add.s $f18,$f10,$f16 -/* 2af64: e4520000 */ swc1 $f18,0x0($v0) -/* 2af68: 8fb900e8 */ lw $t9,0xe8($sp) -/* 2af6c: c6a80004 */ lwc1 $f8,0x4($s5) -/* 2af70: c7240004 */ lwc1 $f4,0x4($t9) -/* 2af74: 46162182 */ mul.s $f6,$f4,$f22 -/* 2af78: 46083280 */ add.s $f10,$f6,$f8 -/* 2af7c: e44a0004 */ swc1 $f10,0x4($v0) -/* 2af80: 8fa800e8 */ lw $t0,0xe8($sp) -/* 2af84: c6a40008 */ lwc1 $f4,0x8($s5) -/* 2af88: c5100008 */ lwc1 $f16,0x8($t0) -/* 2af8c: 46168482 */ mul.s $f18,$f16,$f22 -/* 2af90: 46049180 */ add.s $f6,$f18,$f4 -/* 2af94: 10c00051 */ beqz $a2,.L0002b0dc -/* 2af98: e4460008 */ swc1 $f6,0x8($v0) -/* 2af9c: 8fa300f8 */ lw $v1,0xf8($sp) -/* 2afa0: 8fae00c0 */ lw $t6,0xc0($sp) -/* 2afa4: 1060004d */ beqz $v1,.L0002b0dc -/* 2afa8: 000e5080 */ sll $t2,$t6,0x2 -/* 2afac: 8fa900ec */ lw $t1,0xec($sp) -/* 2afb0: 014e5023 */ subu $t2,$t2,$t6 -/* 2afb4: 000a5040 */ sll $t2,$t2,0x1 -/* 2afb8: 012a2021 */ addu $a0,$t1,$t2 -/* 2afbc: 848b000e */ lh $t3,0xe($a0) -/* 2afc0: 448b4000 */ mtc1 $t3,$f8 -/* 2afc4: 00000000 */ nop -/* 2afc8: 468042a0 */ cvt.s.w $f10,$f8 -/* 2afcc: e4ca0000 */ swc1 $f10,0x0($a2) -/* 2afd0: c4500004 */ lwc1 $f16,0x4($v0) -/* 2afd4: e4d00004 */ swc1 $f16,0x4($a2) -/* 2afd8: 848c0012 */ lh $t4,0x12($a0) -/* 2afdc: 448c9000 */ mtc1 $t4,$f18 -/* 2afe0: 00000000 */ nop -/* 2afe4: 46809120 */ cvt.s.w $f4,$f18 -/* 2afe8: e4c40008 */ swc1 $f4,0x8($a2) -/* 2afec: 8fb800c0 */ lw $t8,0xc0($sp) -/* 2aff0: 8fad00ec */ lw $t5,0xec($sp) -/* 2aff4: 270f0001 */ addiu $t7,$t8,0x1 -/* 2aff8: 01f7001a */ div $zero,$t7,$s7 -/* 2affc: 0000c810 */ mfhi $t9 -/* 2b000: 00194080 */ sll $t0,$t9,0x2 -/* 2b004: 01194023 */ subu $t0,$t0,$t9 -/* 2b008: 00084040 */ sll $t0,$t0,0x1 -/* 2b00c: 01a82821 */ addu $a1,$t5,$t0 -/* 2b010: 84ae000e */ lh $t6,0xe($a1) -/* 2b014: 16e00002 */ bnez $s7,.L0002b020 -/* 2b018: 00000000 */ nop -/* 2b01c: 0007000d */ break 0x7 -.L0002b020: -/* 2b020: 2401ffff */ addiu $at,$zero,-1 -/* 2b024: 16e10004 */ bne $s7,$at,.L0002b038 -/* 2b028: 3c018000 */ lui $at,0x8000 -/* 2b02c: 15e10002 */ bne $t7,$at,.L0002b038 -/* 2b030: 00000000 */ nop -/* 2b034: 0006000d */ break 0x6 -.L0002b038: -/* 2b038: 448e3000 */ mtc1 $t6,$f6 -/* 2b03c: 00000000 */ nop -/* 2b040: 46803220 */ cvt.s.w $f8,$f6 -/* 2b044: e4680000 */ swc1 $f8,0x0($v1) -/* 2b048: c44a0004 */ lwc1 $f10,0x4($v0) -/* 2b04c: e46a0004 */ swc1 $f10,0x4($v1) -/* 2b050: 84a90012 */ lh $t1,0x12($a1) -/* 2b054: 44898000 */ mtc1 $t1,$f16 -/* 2b058: 00000000 */ nop -/* 2b05c: 468084a0 */ cvt.s.w $f18,$f16 -/* 2b060: 1000001e */ b .L0002b0dc -/* 2b064: e4720008 */ swc1 $f18,0x8($v1) -.L0002b068: -/* 2b068: 1540001c */ bnez $t2,.L0002b0dc -/* 2b06c: 8fab00c8 */ lw $t3,0xc8($sp) -/* 2b070: 1160001a */ beqz $t3,.L0002b0dc -/* 2b074: 8fa200f0 */ lw $v0,0xf0($sp) -/* 2b078: 240c0001 */ addiu $t4,$zero,0x1 -/* 2b07c: afac00dc */ sw $t4,0xdc($sp) -/* 2b080: c6a40000 */ lwc1 $f4,0x0($s5) -/* 2b084: 8fa600f4 */ lw $a2,0xf4($sp) -/* 2b088: e4440000 */ swc1 $f4,0x0($v0) -/* 2b08c: c6a60004 */ lwc1 $f6,0x4($s5) -/* 2b090: e4460004 */ swc1 $f6,0x4($v0) -/* 2b094: c6a80008 */ lwc1 $f8,0x8($s5) -/* 2b098: 10c00010 */ beqz $a2,.L0002b0dc -/* 2b09c: e4480008 */ swc1 $f8,0x8($v0) -/* 2b0a0: 8fa300f8 */ lw $v1,0xf8($sp) -/* 2b0a4: 5060000e */ beqzl $v1,.L0002b0e0 -/* 2b0a8: 8fbf007c */ lw $ra,0x7c($sp) -/* 2b0ac: c6aa0000 */ lwc1 $f10,0x0($s5) -/* 2b0b0: e4ca0000 */ swc1 $f10,0x0($a2) -/* 2b0b4: c6b00004 */ lwc1 $f16,0x4($s5) -/* 2b0b8: e4d00004 */ swc1 $f16,0x4($a2) -/* 2b0bc: c6b20008 */ lwc1 $f18,0x8($s5) -/* 2b0c0: e4d20008 */ swc1 $f18,0x8($a2) -/* 2b0c4: c6a40000 */ lwc1 $f4,0x0($s5) -/* 2b0c8: e4640000 */ swc1 $f4,0x0($v1) -/* 2b0cc: c6a60004 */ lwc1 $f6,0x4($s5) -/* 2b0d0: e4660004 */ swc1 $f6,0x4($v1) -/* 2b0d4: c6a80008 */ lwc1 $f8,0x8($s5) -/* 2b0d8: e4680008 */ swc1 $f8,0x8($v1) -.L0002b0dc: -/* 2b0dc: 8fbf007c */ lw $ra,0x7c($sp) -.L0002b0e0: -/* 2b0e0: 8fa200dc */ lw $v0,0xdc($sp) -/* 2b0e4: d7b40028 */ ldc1 $f20,0x28($sp) -/* 2b0e8: d7b60030 */ ldc1 $f22,0x30($sp) -/* 2b0ec: d7b80038 */ ldc1 $f24,0x38($sp) -/* 2b0f0: d7ba0040 */ ldc1 $f26,0x40($sp) -/* 2b0f4: d7bc0048 */ ldc1 $f28,0x48($sp) -/* 2b0f8: d7be0050 */ ldc1 $f30,0x50($sp) -/* 2b0fc: 8fb00058 */ lw $s0,0x58($sp) -/* 2b100: 8fb1005c */ lw $s1,0x5c($sp) -/* 2b104: 8fb20060 */ lw $s2,0x60($sp) -/* 2b108: 8fb30064 */ lw $s3,0x64($sp) -/* 2b10c: 8fb40068 */ lw $s4,0x68($sp) -/* 2b110: 8fb5006c */ lw $s5,0x6c($sp) -/* 2b114: 8fb60070 */ lw $s6,0x70($sp) -/* 2b118: 8fb70074 */ lw $s7,0x74($sp) -/* 2b11c: 8fbe0078 */ lw $s8,0x78($sp) -/* 2b120: 03e00008 */ jr $ra -/* 2b124: 27bd00e0 */ addiu $sp,$sp,0xe0 -); - -GLOBAL_ASM( -glabel func0002b128 -/* 2b128: 27bdff20 */ addiu $sp,$sp,-224 -/* 2b12c: afbf007c */ sw $ra,0x7c($sp) -/* 2b130: afbe0078 */ sw $s8,0x78($sp) -/* 2b134: afb70074 */ sw $s7,0x74($sp) -/* 2b138: afb60070 */ sw $s6,0x70($sp) -/* 2b13c: afb5006c */ sw $s5,0x6c($sp) -/* 2b140: afb40068 */ sw $s4,0x68($sp) -/* 2b144: afb30064 */ sw $s3,0x64($sp) -/* 2b148: afb20060 */ sw $s2,0x60($sp) -/* 2b14c: afb1005c */ sw $s1,0x5c($sp) -/* 2b150: afb00058 */ sw $s0,0x58($sp) -/* 2b154: f7be0050 */ sdc1 $f30,0x50($sp) -/* 2b158: f7bc0048 */ sdc1 $f28,0x48($sp) -/* 2b15c: f7ba0040 */ sdc1 $f26,0x40($sp) -/* 2b160: f7b80038 */ sdc1 $f24,0x38($sp) -/* 2b164: f7b60030 */ sdc1 $f22,0x30($sp) -/* 2b168: f7b40028 */ sdc1 $f20,0x28($sp) -/* 2b16c: afa600e8 */ sw $a2,0xe8($sp) -/* 2b170: afa700ec */ sw $a3,0xec($sp) -/* 2b174: afa000dc */ sw $zero,0xdc($sp) -/* 2b178: 90f70001 */ lbu $s7,0x1($a3) -/* 2b17c: 240f0001 */ addiu $t7,$zero,0x1 -/* 2b180: afaf00c8 */ sw $t7,0xc8($sp) -/* 2b184: 90f8000a */ lbu $t8,0xa($a3) -/* 2b188: 2402000c */ addiu $v0,$zero,0xc -/* 2b18c: 90e90007 */ lbu $t1,0x7($a3) -/* 2b190: 03020019 */ multu $t8,$v0 -/* 2b194: 8fb600fc */ lw $s6,0xfc($sp) -/* 2b198: 3c013f80 */ lui $at,0x3f80 -/* 2b19c: 4481b000 */ mtc1 $at,$f22 -/* 2b1a0: 00a0a025 */ or $s4,$a1,$zero -/* 2b1a4: 0080a825 */ or $s5,$a0,$zero -/* 2b1a8: 00e07025 */ or $t6,$a3,$zero -/* 2b1ac: c7be0100 */ lwc1 $f30,0x100($sp) -/* 2b1b0: 00009025 */ or $s2,$zero,$zero -/* 2b1b4: 0000c812 */ mflo $t9 -/* 2b1b8: 00f94021 */ addu $t0,$a3,$t9 -/* 2b1bc: c51a0014 */ lwc1 $f26,0x14($t0) -/* 2b1c0: 01220019 */ multu $t1,$v0 -/* 2b1c4: 00005012 */ mflo $t2 -/* 2b1c8: 00ea5821 */ addu $t3,$a3,$t2 -/* 2b1cc: 12c0001a */ beqz $s6,.L0002b238 -/* 2b1d0: c57c0014 */ lwc1 $f28,0x14($t3) -/* 2b1d4: c4820004 */ lwc1 $f2,0x4($a0) -/* 2b1d8: 461e1100 */ add.s $f4,$f2,$f30 -/* 2b1dc: 4604e03e */ c.le.s $f28,$f4 -/* 2b1e0: 00000000 */ nop -/* 2b1e4: 45020009 */ bc1fl .L0002b20c -/* 2b1e8: c7b00104 */ lwc1 $f16,0x104($sp) -/* 2b1ec: c6860004 */ lwc1 $f6,0x4($s4) -/* 2b1f0: c7a80104 */ lwc1 $f8,0x104($sp) -/* 2b1f4: 46083280 */ add.s $f10,$f6,$f8 -/* 2b1f8: 461a503e */ c.le.s $f10,$f26 -/* 2b1fc: 00000000 */ nop -/* 2b200: 4501000d */ bc1t .L0002b238 -/* 2b204: 00000000 */ nop -/* 2b208: c7b00104 */ lwc1 $f16,0x104($sp) -.L0002b20c: -/* 2b20c: 46101480 */ add.s $f18,$f2,$f16 -/* 2b210: 461a903e */ c.le.s $f18,$f26 -/* 2b214: 00000000 */ nop -/* 2b218: 450200bf */ bc1fl .L0002b518 -/* 2b21c: 8fbf007c */ lw $ra,0x7c($sp) -/* 2b220: c6840004 */ lwc1 $f4,0x4($s4) -/* 2b224: 461e2180 */ add.s $f6,$f4,$f30 -/* 2b228: 4606e03e */ c.le.s $f28,$f6 -/* 2b22c: 00000000 */ nop -/* 2b230: 450200b9 */ bc1fl .L0002b518 -/* 2b234: 8fbf007c */ lw $ra,0x7c($sp) -.L0002b238: -/* 2b238: 1ae00059 */ blez $s7,.L0002b3a0 -/* 2b23c: c7be0100 */ lwc1 $f30,0x100($sp) -/* 2b240: 8fb100ec */ lw $s1,0xec($sp) -/* 2b244: c7b800bc */ lwc1 $f24,0xbc($sp) -/* 2b248: c7b400b8 */ lwc1 $f20,0xb8($sp) -/* 2b24c: 27be00c8 */ addiu $s8,$sp,0xc8 -.L0002b250: -/* 2b250: 26530001 */ addiu $s3,$s2,0x1 -/* 2b254: 0277001a */ div $zero,$s3,$s7 -/* 2b258: 00006810 */ mfhi $t5 -/* 2b25c: 8fac00ec */ lw $t4,0xec($sp) -/* 2b260: 000d7880 */ sll $t7,$t5,0x2 -/* 2b264: 01ed7823 */ subu $t7,$t7,$t5 -/* 2b268: 000f7880 */ sll $t7,$t7,0x2 -/* 2b26c: 018f8021 */ addu $s0,$t4,$t7 -/* 2b270: c6080010 */ lwc1 $f8,0x10($s0) -/* 2b274: 8e260010 */ lw $a2,0x10($s1) -/* 2b278: 8e270018 */ lw $a3,0x18($s1) -/* 2b27c: e7a80010 */ swc1 $f8,0x10($sp) -/* 2b280: c60a0018 */ lwc1 $f10,0x18($s0) -/* 2b284: afbe0018 */ sw $s8,0x18($sp) -/* 2b288: 02a02025 */ or $a0,$s5,$zero -/* 2b28c: 02802825 */ or $a1,$s4,$zero -/* 2b290: 16e00002 */ bnez $s7,.L0002b29c -/* 2b294: 00000000 */ nop -/* 2b298: 0007000d */ break 0x7 -.L0002b29c: -/* 2b29c: 2401ffff */ addiu $at,$zero,-1 -/* 2b2a0: 16e10004 */ bne $s7,$at,.L0002b2b4 -/* 2b2a4: 3c018000 */ lui $at,0x8000 -/* 2b2a8: 16610002 */ bne $s3,$at,.L0002b2b4 -/* 2b2ac: 00000000 */ nop -/* 2b2b0: 0006000d */ break 0x6 -.L0002b2b4: -/* 2b2b4: e7aa0014 */ swc1 $f10,0x14($sp) -/* 2b2b8: 0c009536 */ jal func000254d8 -/* 2b2bc: 00000000 */ nop -/* 2b2c0: 50400033 */ beqzl $v0,.L0002b390 -/* 2b2c4: 02609025 */ or $s2,$s3,$zero -/* 2b2c8: c6b00000 */ lwc1 $f16,0x0($s5) -/* 2b2cc: 27a400a8 */ addiu $a0,$sp,0xa8 -/* 2b2d0: 27a500a0 */ addiu $a1,$sp,0xa0 -/* 2b2d4: e7b000a8 */ swc1 $f16,0xa8($sp) -/* 2b2d8: c6b20008 */ lwc1 $f18,0x8($s5) -/* 2b2dc: 27a60098 */ addiu $a2,$sp,0x98 -/* 2b2e0: 27a70090 */ addiu $a3,$sp,0x90 -/* 2b2e4: e7b200ac */ swc1 $f18,0xac($sp) -/* 2b2e8: c6840000 */ lwc1 $f4,0x0($s4) -/* 2b2ec: e7a400a0 */ swc1 $f4,0xa0($sp) -/* 2b2f0: c6860008 */ lwc1 $f6,0x8($s4) -/* 2b2f4: e7a600a4 */ swc1 $f6,0xa4($sp) -/* 2b2f8: c6280010 */ lwc1 $f8,0x10($s1) -/* 2b2fc: e7a80098 */ swc1 $f8,0x98($sp) -/* 2b300: c62a0018 */ lwc1 $f10,0x18($s1) -/* 2b304: e7aa009c */ swc1 $f10,0x9c($sp) -/* 2b308: c6100010 */ lwc1 $f16,0x10($s0) -/* 2b30c: e7b00090 */ swc1 $f16,0x90($sp) -/* 2b310: c6120018 */ lwc1 $f18,0x18($s0) -/* 2b314: 0fc55dfc */ jal func0f1577f0 -/* 2b318: e7b20094 */ swc1 $f18,0x94($sp) -/* 2b31c: 4616003c */ c.lt.s $f0,$f22 -/* 2b320: 00000000 */ nop -/* 2b324: 4502001a */ bc1fl .L0002b390 -/* 2b328: 02609025 */ or $s2,$s3,$zero -/* 2b32c: 12c00009 */ beqz $s6,.L0002b354 -/* 2b330: 00000000 */ nop -/* 2b334: c6a20004 */ lwc1 $f2,0x4($s5) -/* 2b338: c6840004 */ lwc1 $f4,0x4($s4) -/* 2b33c: c7aa0104 */ lwc1 $f10,0x104($sp) -/* 2b340: 46022181 */ sub.s $f6,$f4,$f2 -/* 2b344: 46003202 */ mul.s $f8,$f6,$f0 -/* 2b348: 46024500 */ add.s $f20,$f8,$f2 -/* 2b34c: 461ea600 */ add.s $f24,$f20,$f30 -/* 2b350: 460aa500 */ add.s $f20,$f20,$f10 -.L0002b354: -/* 2b354: 52c0000a */ beqzl $s6,.L0002b380 -/* 2b358: 24180001 */ addiu $t8,$zero,0x1 -/* 2b35c: 4614d03e */ c.le.s $f26,$f20 -/* 2b360: 00000000 */ nop -/* 2b364: 4503000a */ bc1tl .L0002b390 -/* 2b368: 02609025 */ or $s2,$s3,$zero -/* 2b36c: 461cc03e */ c.le.s $f24,$f28 -/* 2b370: 00000000 */ nop -/* 2b374: 45030006 */ bc1tl .L0002b390 -/* 2b378: 02609025 */ or $s2,$s3,$zero -/* 2b37c: 24180001 */ addiu $t8,$zero,0x1 -.L0002b380: -/* 2b380: afb800dc */ sw $t8,0xdc($sp) -/* 2b384: 46000586 */ mov.s $f22,$f0 -/* 2b388: afb200c0 */ sw $s2,0xc0($sp) -/* 2b38c: 02609025 */ or $s2,$s3,$zero -.L0002b390: -/* 2b390: 1677ffaf */ bne $s3,$s7,.L0002b250 -/* 2b394: 2631000c */ addiu $s1,$s1,0xc -/* 2b398: e7b800bc */ swc1 $f24,0xbc($sp) -/* 2b39c: e7b400b8 */ swc1 $f20,0xb8($sp) -.L0002b3a0: -/* 2b3a0: 8fb900dc */ lw $t9,0xdc($sp) -/* 2b3a4: 8fa800e8 */ lw $t0,0xe8($sp) -/* 2b3a8: 8fa900dc */ lw $t1,0xdc($sp) -/* 2b3ac: 1320003c */ beqz $t9,.L0002b4a0 -/* 2b3b0: 00000000 */ nop -/* 2b3b4: c5100000 */ lwc1 $f16,0x0($t0) -/* 2b3b8: c6a40000 */ lwc1 $f4,0x0($s5) -/* 2b3bc: 8fa200f0 */ lw $v0,0xf0($sp) -/* 2b3c0: 46168482 */ mul.s $f18,$f16,$f22 -/* 2b3c4: 8fa600f4 */ lw $a2,0xf4($sp) -/* 2b3c8: 46049180 */ add.s $f6,$f18,$f4 -/* 2b3cc: e4460000 */ swc1 $f6,0x0($v0) -/* 2b3d0: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2b3d4: c6b00004 */ lwc1 $f16,0x4($s5) -/* 2b3d8: c5280004 */ lwc1 $f8,0x4($t1) -/* 2b3dc: 46164282 */ mul.s $f10,$f8,$f22 -/* 2b3e0: 46105480 */ add.s $f18,$f10,$f16 -/* 2b3e4: e4520004 */ swc1 $f18,0x4($v0) -/* 2b3e8: 8fae00e8 */ lw $t6,0xe8($sp) -/* 2b3ec: c6a80008 */ lwc1 $f8,0x8($s5) -/* 2b3f0: c5c40008 */ lwc1 $f4,0x8($t6) -/* 2b3f4: 46162182 */ mul.s $f6,$f4,$f22 -/* 2b3f8: 46083280 */ add.s $f10,$f6,$f8 -/* 2b3fc: 10c00045 */ beqz $a2,.L0002b514 -/* 2b400: e44a0008 */ swc1 $f10,0x8($v0) -/* 2b404: 8fa300f8 */ lw $v1,0xf8($sp) -/* 2b408: 8fab00c0 */ lw $t3,0xc0($sp) -/* 2b40c: 10600041 */ beqz $v1,.L0002b514 -/* 2b410: 000b6880 */ sll $t5,$t3,0x2 -/* 2b414: 8faa00ec */ lw $t2,0xec($sp) -/* 2b418: 01ab6823 */ subu $t5,$t5,$t3 -/* 2b41c: 000d6880 */ sll $t5,$t5,0x2 -/* 2b420: 014d2021 */ addu $a0,$t2,$t5 -/* 2b424: c4900010 */ lwc1 $f16,0x10($a0) -/* 2b428: e4d00000 */ swc1 $f16,0x0($a2) -/* 2b42c: c4520004 */ lwc1 $f18,0x4($v0) -/* 2b430: e4d20004 */ swc1 $f18,0x4($a2) -/* 2b434: c4840018 */ lwc1 $f4,0x18($a0) -/* 2b438: e4c40008 */ swc1 $f4,0x8($a2) -/* 2b43c: 8faf00c0 */ lw $t7,0xc0($sp) -/* 2b440: 8fac00ec */ lw $t4,0xec($sp) -/* 2b444: 25f80001 */ addiu $t8,$t7,0x1 -/* 2b448: 0317001a */ div $zero,$t8,$s7 -/* 2b44c: 0000c810 */ mfhi $t9 -/* 2b450: 00194080 */ sll $t0,$t9,0x2 -/* 2b454: 01194023 */ subu $t0,$t0,$t9 -/* 2b458: 00084080 */ sll $t0,$t0,0x2 -/* 2b45c: 01882821 */ addu $a1,$t4,$t0 -/* 2b460: c4a60010 */ lwc1 $f6,0x10($a1) -/* 2b464: 16e00002 */ bnez $s7,.L0002b470 -/* 2b468: 00000000 */ nop -/* 2b46c: 0007000d */ break 0x7 -.L0002b470: -/* 2b470: 2401ffff */ addiu $at,$zero,-1 -/* 2b474: 16e10004 */ bne $s7,$at,.L0002b488 -/* 2b478: 3c018000 */ lui $at,0x8000 -/* 2b47c: 17010002 */ bne $t8,$at,.L0002b488 -/* 2b480: 00000000 */ nop -/* 2b484: 0006000d */ break 0x6 -.L0002b488: -/* 2b488: e4660000 */ swc1 $f6,0x0($v1) -/* 2b48c: c4480004 */ lwc1 $f8,0x4($v0) -/* 2b490: e4680004 */ swc1 $f8,0x4($v1) -/* 2b494: c4aa0018 */ lwc1 $f10,0x18($a1) -/* 2b498: 1000001e */ b .L0002b514 -/* 2b49c: e46a0008 */ swc1 $f10,0x8($v1) -.L0002b4a0: -/* 2b4a0: 1520001c */ bnez $t1,.L0002b514 -/* 2b4a4: 8fae00c8 */ lw $t6,0xc8($sp) -/* 2b4a8: 11c0001a */ beqz $t6,.L0002b514 -/* 2b4ac: 8fa200f0 */ lw $v0,0xf0($sp) -/* 2b4b0: 240b0001 */ addiu $t3,$zero,0x1 -/* 2b4b4: afab00dc */ sw $t3,0xdc($sp) -/* 2b4b8: c6b00000 */ lwc1 $f16,0x0($s5) -/* 2b4bc: 8fa600f4 */ lw $a2,0xf4($sp) -/* 2b4c0: e4500000 */ swc1 $f16,0x0($v0) -/* 2b4c4: c6b20004 */ lwc1 $f18,0x4($s5) -/* 2b4c8: e4520004 */ swc1 $f18,0x4($v0) -/* 2b4cc: c6a40008 */ lwc1 $f4,0x8($s5) -/* 2b4d0: 10c00010 */ beqz $a2,.L0002b514 -/* 2b4d4: e4440008 */ swc1 $f4,0x8($v0) -/* 2b4d8: 8fa300f8 */ lw $v1,0xf8($sp) -/* 2b4dc: 5060000e */ beqzl $v1,.L0002b518 -/* 2b4e0: 8fbf007c */ lw $ra,0x7c($sp) -/* 2b4e4: c6a60000 */ lwc1 $f6,0x0($s5) -/* 2b4e8: e4c60000 */ swc1 $f6,0x0($a2) -/* 2b4ec: c6a80004 */ lwc1 $f8,0x4($s5) -/* 2b4f0: e4c80004 */ swc1 $f8,0x4($a2) -/* 2b4f4: c6aa0008 */ lwc1 $f10,0x8($s5) -/* 2b4f8: e4ca0008 */ swc1 $f10,0x8($a2) -/* 2b4fc: c6b00000 */ lwc1 $f16,0x0($s5) -/* 2b500: e4700000 */ swc1 $f16,0x0($v1) -/* 2b504: c6b20004 */ lwc1 $f18,0x4($s5) -/* 2b508: e4720004 */ swc1 $f18,0x4($v1) -/* 2b50c: c6a40008 */ lwc1 $f4,0x8($s5) -/* 2b510: e4640008 */ swc1 $f4,0x8($v1) -.L0002b514: -/* 2b514: 8fbf007c */ lw $ra,0x7c($sp) -.L0002b518: -/* 2b518: 8fa200dc */ lw $v0,0xdc($sp) -/* 2b51c: d7b40028 */ ldc1 $f20,0x28($sp) -/* 2b520: d7b60030 */ ldc1 $f22,0x30($sp) -/* 2b524: d7b80038 */ ldc1 $f24,0x38($sp) -/* 2b528: d7ba0040 */ ldc1 $f26,0x40($sp) -/* 2b52c: d7bc0048 */ ldc1 $f28,0x48($sp) -/* 2b530: d7be0050 */ ldc1 $f30,0x50($sp) -/* 2b534: 8fb00058 */ lw $s0,0x58($sp) -/* 2b538: 8fb1005c */ lw $s1,0x5c($sp) -/* 2b53c: 8fb20060 */ lw $s2,0x60($sp) -/* 2b540: 8fb30064 */ lw $s3,0x64($sp) -/* 2b544: 8fb40068 */ lw $s4,0x68($sp) -/* 2b548: 8fb5006c */ lw $s5,0x6c($sp) -/* 2b54c: 8fb60070 */ lw $s6,0x70($sp) -/* 2b550: 8fb70074 */ lw $s7,0x74($sp) -/* 2b554: 8fbe0078 */ lw $s8,0x78($sp) -/* 2b558: 03e00008 */ jr $ra -/* 2b55c: 27bd00e0 */ addiu $sp,$sp,0xe0 -); - -GLOBAL_ASM( -glabel func0002b560 -/* 2b560: 27bdff30 */ addiu $sp,$sp,-208 -/* 2b564: afb7006c */ sw $s7,0x6c($sp) -/* 2b568: 8fb700ec */ lw $s7,0xec($sp) -/* 2b56c: f7b60030 */ sdc1 $f22,0x30($sp) -/* 2b570: afbf0074 */ sw $ra,0x74($sp) -/* 2b574: afbe0070 */ sw $s8,0x70($sp) -/* 2b578: afb60068 */ sw $s6,0x68($sp) -/* 2b57c: afb50064 */ sw $s5,0x64($sp) -/* 2b580: afb40060 */ sw $s4,0x60($sp) -/* 2b584: afb3005c */ sw $s3,0x5c($sp) -/* 2b588: afb20058 */ sw $s2,0x58($sp) -/* 2b58c: afb10054 */ sw $s1,0x54($sp) -/* 2b590: afb00050 */ sw $s0,0x50($sp) -/* 2b594: f7bc0048 */ sdc1 $f28,0x48($sp) -/* 2b598: f7ba0040 */ sdc1 $f26,0x40($sp) -/* 2b59c: f7b80038 */ sdc1 $f24,0x38($sp) -/* 2b5a0: f7b40028 */ sdc1 $f20,0x28($sp) -/* 2b5a4: afa600d8 */ sw $a2,0xd8($sp) -/* 2b5a8: afa000cc */ sw $zero,0xcc($sp) -/* 2b5ac: 3c013f80 */ lui $at,0x3f80 -/* 2b5b0: 90fe0001 */ lbu $s8,0x1($a3) -/* 2b5b4: 240e0001 */ addiu $t6,$zero,0x1 -/* 2b5b8: 4481b000 */ mtc1 $at,$f22 -/* 2b5bc: 00a0a025 */ or $s4,$a1,$zero -/* 2b5c0: 0080a825 */ or $s5,$a0,$zero -/* 2b5c4: 00e0b025 */ or $s6,$a3,$zero -/* 2b5c8: 12e0001e */ beqz $s7,.L0002b644 -/* 2b5cc: afae00b8 */ sw $t6,0xb8($sp) -/* 2b5d0: c7ba00f0 */ lwc1 $f26,0xf0($sp) -/* 2b5d4: c4820004 */ lwc1 $f2,0x4($a0) -/* 2b5d8: c6c00008 */ lwc1 $f0,0x8($s6) -/* 2b5dc: c7bc00f4 */ lwc1 $f28,0xf4($sp) -/* 2b5e0: 461a1100 */ add.s $f4,$f2,$f26 -/* 2b5e4: 4604003e */ c.le.s $f0,$f4 -/* 2b5e8: 00000000 */ nop -/* 2b5ec: 45020009 */ bc1fl .L0002b614 -/* 2b5f0: c7bc00f4 */ lwc1 $f28,0xf4($sp) -/* 2b5f4: c6880004 */ lwc1 $f8,0x4($s4) -/* 2b5f8: c6c60004 */ lwc1 $f6,0x4($s6) -/* 2b5fc: 461c4280 */ add.s $f10,$f8,$f28 -/* 2b600: 4606503e */ c.le.s $f10,$f6 -/* 2b604: 00000000 */ nop -/* 2b608: 4503000f */ bc1tl .L0002b648 -/* 2b60c: c7ba00f0 */ lwc1 $f26,0xf0($sp) -/* 2b610: c7bc00f4 */ lwc1 $f28,0xf4($sp) -.L0002b614: -/* 2b614: c6d00004 */ lwc1 $f16,0x4($s6) -/* 2b618: 461c1480 */ add.s $f18,$f2,$f28 -/* 2b61c: 4610903e */ c.le.s $f18,$f16 -/* 2b620: 00000000 */ nop -/* 2b624: 450200ba */ bc1fl .L0002b910 -/* 2b628: 8fbf0074 */ lw $ra,0x74($sp) -/* 2b62c: c6840004 */ lwc1 $f4,0x4($s4) -/* 2b630: 461a2200 */ add.s $f8,$f4,$f26 -/* 2b634: 4608003e */ c.le.s $f0,$f8 -/* 2b638: 00000000 */ nop -/* 2b63c: 450200b4 */ bc1fl .L0002b910 -/* 2b640: 8fbf0074 */ lw $ra,0x74($sp) -.L0002b644: -/* 2b644: c7ba00f0 */ lwc1 $f26,0xf0($sp) -.L0002b648: -/* 2b648: c7bc00f4 */ lwc1 $f28,0xf4($sp) -/* 2b64c: 1bc00057 */ blez $s8,.L0002b7ac -/* 2b650: 00009025 */ or $s2,$zero,$zero -/* 2b654: 02c08825 */ or $s1,$s6,$zero -/* 2b658: c7b800ac */ lwc1 $f24,0xac($sp) -/* 2b65c: c7b400a8 */ lwc1 $f20,0xa8($sp) -.L0002b660: -/* 2b660: 26530001 */ addiu $s3,$s2,0x1 -/* 2b664: 027e001a */ div $zero,$s3,$s8 -/* 2b668: 00007810 */ mfhi $t7 -/* 2b66c: 000fc0c0 */ sll $t8,$t7,0x3 -/* 2b670: 02d88021 */ addu $s0,$s6,$t8 -/* 2b674: c606000c */ lwc1 $f6,0xc($s0) -/* 2b678: 8e26000c */ lw $a2,0xc($s1) -/* 2b67c: 8e270010 */ lw $a3,0x10($s1) -/* 2b680: e7a60010 */ swc1 $f6,0x10($sp) -/* 2b684: c60a0010 */ lwc1 $f10,0x10($s0) -/* 2b688: 27b900b8 */ addiu $t9,$sp,0xb8 -/* 2b68c: afb90018 */ sw $t9,0x18($sp) -/* 2b690: 02a02025 */ or $a0,$s5,$zero -/* 2b694: 02802825 */ or $a1,$s4,$zero -/* 2b698: 17c00002 */ bnez $s8,.L0002b6a4 -/* 2b69c: 00000000 */ nop -/* 2b6a0: 0007000d */ break 0x7 -.L0002b6a4: -/* 2b6a4: 2401ffff */ addiu $at,$zero,-1 -/* 2b6a8: 17c10004 */ bne $s8,$at,.L0002b6bc -/* 2b6ac: 3c018000 */ lui $at,0x8000 -/* 2b6b0: 16610002 */ bne $s3,$at,.L0002b6bc -/* 2b6b4: 00000000 */ nop -/* 2b6b8: 0006000d */ break 0x6 -.L0002b6bc: -/* 2b6bc: e7aa0014 */ swc1 $f10,0x14($sp) -/* 2b6c0: 0c009536 */ jal func000254d8 -/* 2b6c4: 00000000 */ nop -/* 2b6c8: 50400034 */ beqzl $v0,.L0002b79c -/* 2b6cc: 02609025 */ or $s2,$s3,$zero -/* 2b6d0: c6b00000 */ lwc1 $f16,0x0($s5) -/* 2b6d4: 27a400a0 */ addiu $a0,$sp,0xa0 -/* 2b6d8: 27a50098 */ addiu $a1,$sp,0x98 -/* 2b6dc: e7b000a0 */ swc1 $f16,0xa0($sp) -/* 2b6e0: c6b20008 */ lwc1 $f18,0x8($s5) -/* 2b6e4: 27a60090 */ addiu $a2,$sp,0x90 -/* 2b6e8: 27a70088 */ addiu $a3,$sp,0x88 -/* 2b6ec: e7b200a4 */ swc1 $f18,0xa4($sp) -/* 2b6f0: c6840000 */ lwc1 $f4,0x0($s4) -/* 2b6f4: e7a40098 */ swc1 $f4,0x98($sp) -/* 2b6f8: c6880008 */ lwc1 $f8,0x8($s4) -/* 2b6fc: e7a8009c */ swc1 $f8,0x9c($sp) -/* 2b700: c626000c */ lwc1 $f6,0xc($s1) -/* 2b704: e7a60090 */ swc1 $f6,0x90($sp) -/* 2b708: c62a0010 */ lwc1 $f10,0x10($s1) -/* 2b70c: e7aa0094 */ swc1 $f10,0x94($sp) -/* 2b710: c610000c */ lwc1 $f16,0xc($s0) -/* 2b714: e7b00088 */ swc1 $f16,0x88($sp) -/* 2b718: c6120010 */ lwc1 $f18,0x10($s0) -/* 2b71c: 0fc55dfc */ jal func0f1577f0 -/* 2b720: e7b2008c */ swc1 $f18,0x8c($sp) -/* 2b724: 4616003c */ c.lt.s $f0,$f22 -/* 2b728: 00000000 */ nop -/* 2b72c: 4502001b */ bc1fl .L0002b79c -/* 2b730: 02609025 */ or $s2,$s3,$zero -/* 2b734: 12e00008 */ beqz $s7,.L0002b758 -/* 2b738: 00000000 */ nop -/* 2b73c: c6a20004 */ lwc1 $f2,0x4($s5) -/* 2b740: c6840004 */ lwc1 $f4,0x4($s4) -/* 2b744: 46022201 */ sub.s $f8,$f4,$f2 -/* 2b748: 46004182 */ mul.s $f6,$f8,$f0 -/* 2b74c: 46023500 */ add.s $f20,$f6,$f2 -/* 2b750: 461aa600 */ add.s $f24,$f20,$f26 -/* 2b754: 461ca500 */ add.s $f20,$f20,$f28 -.L0002b758: -/* 2b758: 52e0000c */ beqzl $s7,.L0002b78c -/* 2b75c: 24080001 */ addiu $t0,$zero,0x1 -/* 2b760: c6ca0004 */ lwc1 $f10,0x4($s6) -/* 2b764: 4614503e */ c.le.s $f10,$f20 -/* 2b768: 00000000 */ nop -/* 2b76c: 4503000b */ bc1tl .L0002b79c -/* 2b770: 02609025 */ or $s2,$s3,$zero -/* 2b774: c6d00008 */ lwc1 $f16,0x8($s6) -/* 2b778: 4610c03e */ c.le.s $f24,$f16 -/* 2b77c: 00000000 */ nop -/* 2b780: 45030006 */ bc1tl .L0002b79c -/* 2b784: 02609025 */ or $s2,$s3,$zero -/* 2b788: 24080001 */ addiu $t0,$zero,0x1 -.L0002b78c: -/* 2b78c: afa800cc */ sw $t0,0xcc($sp) -/* 2b790: 46000586 */ mov.s $f22,$f0 -/* 2b794: afb200b0 */ sw $s2,0xb0($sp) -/* 2b798: 02609025 */ or $s2,$s3,$zero -.L0002b79c: -/* 2b79c: 167effb0 */ bne $s3,$s8,.L0002b660 -/* 2b7a0: 26310008 */ addiu $s1,$s1,0x8 -/* 2b7a4: e7b800ac */ swc1 $f24,0xac($sp) -/* 2b7a8: e7b400a8 */ swc1 $f20,0xa8($sp) -.L0002b7ac: -/* 2b7ac: 8fa900cc */ lw $t1,0xcc($sp) -/* 2b7b0: 8faa00d8 */ lw $t2,0xd8($sp) -/* 2b7b4: 51200037 */ beqzl $t1,.L0002b894 -/* 2b7b8: 8fa900cc */ lw $t1,0xcc($sp) -/* 2b7bc: c5520000 */ lwc1 $f18,0x0($t2) -/* 2b7c0: c6a80000 */ lwc1 $f8,0x0($s5) -/* 2b7c4: 8fa200e0 */ lw $v0,0xe0($sp) -/* 2b7c8: 46169102 */ mul.s $f4,$f18,$f22 -/* 2b7cc: 8fa600e4 */ lw $a2,0xe4($sp) -/* 2b7d0: 46082180 */ add.s $f6,$f4,$f8 -/* 2b7d4: e4460000 */ swc1 $f6,0x0($v0) -/* 2b7d8: 8fab00d8 */ lw $t3,0xd8($sp) -/* 2b7dc: c6b20004 */ lwc1 $f18,0x4($s5) -/* 2b7e0: c56a0004 */ lwc1 $f10,0x4($t3) -/* 2b7e4: 46165402 */ mul.s $f16,$f10,$f22 -/* 2b7e8: 46128100 */ add.s $f4,$f16,$f18 -/* 2b7ec: e4440004 */ swc1 $f4,0x4($v0) -/* 2b7f0: 8fac00d8 */ lw $t4,0xd8($sp) -/* 2b7f4: c6aa0008 */ lwc1 $f10,0x8($s5) -/* 2b7f8: c5880008 */ lwc1 $f8,0x8($t4) -/* 2b7fc: 46164182 */ mul.s $f6,$f8,$f22 -/* 2b800: 460a3400 */ add.s $f16,$f6,$f10 -/* 2b804: 10c00041 */ beqz $a2,.L0002b90c -/* 2b808: e4500008 */ swc1 $f16,0x8($v0) -/* 2b80c: 8fa300e8 */ lw $v1,0xe8($sp) -/* 2b810: 8fad00b0 */ lw $t5,0xb0($sp) -/* 2b814: 1060003d */ beqz $v1,.L0002b90c -/* 2b818: 000d70c0 */ sll $t6,$t5,0x3 -/* 2b81c: 02ce2021 */ addu $a0,$s6,$t6 -/* 2b820: c492000c */ lwc1 $f18,0xc($a0) -/* 2b824: e4d20000 */ swc1 $f18,0x0($a2) -/* 2b828: c4440004 */ lwc1 $f4,0x4($v0) -/* 2b82c: e4c40004 */ swc1 $f4,0x4($a2) -/* 2b830: c4880010 */ lwc1 $f8,0x10($a0) -/* 2b834: e4c80008 */ swc1 $f8,0x8($a2) -/* 2b838: 8faf00b0 */ lw $t7,0xb0($sp) -/* 2b83c: 25f80001 */ addiu $t8,$t7,0x1 -/* 2b840: 031e001a */ div $zero,$t8,$s8 -/* 2b844: 0000c810 */ mfhi $t9 -/* 2b848: 001940c0 */ sll $t0,$t9,0x3 -/* 2b84c: 02c82821 */ addu $a1,$s6,$t0 -/* 2b850: c4a6000c */ lwc1 $f6,0xc($a1) -/* 2b854: 17c00002 */ bnez $s8,.L0002b860 -/* 2b858: 00000000 */ nop -/* 2b85c: 0007000d */ break 0x7 -.L0002b860: -/* 2b860: 2401ffff */ addiu $at,$zero,-1 -/* 2b864: 17c10004 */ bne $s8,$at,.L0002b878 -/* 2b868: 3c018000 */ lui $at,0x8000 -/* 2b86c: 17010002 */ bne $t8,$at,.L0002b878 -/* 2b870: 00000000 */ nop -/* 2b874: 0006000d */ break 0x6 -.L0002b878: -/* 2b878: e4660000 */ swc1 $f6,0x0($v1) -/* 2b87c: c44a0004 */ lwc1 $f10,0x4($v0) -/* 2b880: e46a0004 */ swc1 $f10,0x4($v1) -/* 2b884: c4b00010 */ lwc1 $f16,0x10($a1) -/* 2b888: 10000020 */ b .L0002b90c -/* 2b88c: e4700008 */ swc1 $f16,0x8($v1) -/* 2b890: 8fa900cc */ lw $t1,0xcc($sp) -.L0002b894: -/* 2b894: 8faa00b8 */ lw $t2,0xb8($sp) -/* 2b898: 5520001d */ bnezl $t1,.L0002b910 -/* 2b89c: 8fbf0074 */ lw $ra,0x74($sp) -/* 2b8a0: 1140001a */ beqz $t2,.L0002b90c -/* 2b8a4: 8fa200e0 */ lw $v0,0xe0($sp) -/* 2b8a8: 240b0001 */ addiu $t3,$zero,0x1 -/* 2b8ac: afab00cc */ sw $t3,0xcc($sp) -/* 2b8b0: c6b20000 */ lwc1 $f18,0x0($s5) -/* 2b8b4: 8fa600e4 */ lw $a2,0xe4($sp) -/* 2b8b8: e4520000 */ swc1 $f18,0x0($v0) -/* 2b8bc: c6a40004 */ lwc1 $f4,0x4($s5) -/* 2b8c0: e4440004 */ swc1 $f4,0x4($v0) -/* 2b8c4: c6a80008 */ lwc1 $f8,0x8($s5) -/* 2b8c8: 10c00010 */ beqz $a2,.L0002b90c -/* 2b8cc: e4480008 */ swc1 $f8,0x8($v0) -/* 2b8d0: 8fa300e8 */ lw $v1,0xe8($sp) -/* 2b8d4: 5060000e */ beqzl $v1,.L0002b910 -/* 2b8d8: 8fbf0074 */ lw $ra,0x74($sp) -/* 2b8dc: c6a60000 */ lwc1 $f6,0x0($s5) -/* 2b8e0: e4c60000 */ swc1 $f6,0x0($a2) -/* 2b8e4: c6aa0004 */ lwc1 $f10,0x4($s5) -/* 2b8e8: e4ca0004 */ swc1 $f10,0x4($a2) -/* 2b8ec: c6b00008 */ lwc1 $f16,0x8($s5) -/* 2b8f0: e4d00008 */ swc1 $f16,0x8($a2) -/* 2b8f4: c6b20000 */ lwc1 $f18,0x0($s5) -/* 2b8f8: e4720000 */ swc1 $f18,0x0($v1) -/* 2b8fc: c6a40004 */ lwc1 $f4,0x4($s5) -/* 2b900: e4640004 */ swc1 $f4,0x4($v1) -/* 2b904: c6a80008 */ lwc1 $f8,0x8($s5) -/* 2b908: e4680008 */ swc1 $f8,0x8($v1) -.L0002b90c: -/* 2b90c: 8fbf0074 */ lw $ra,0x74($sp) -.L0002b910: -/* 2b910: 8fa200cc */ lw $v0,0xcc($sp) -/* 2b914: d7b40028 */ ldc1 $f20,0x28($sp) -/* 2b918: d7b60030 */ ldc1 $f22,0x30($sp) -/* 2b91c: d7b80038 */ ldc1 $f24,0x38($sp) -/* 2b920: d7ba0040 */ ldc1 $f26,0x40($sp) -/* 2b924: d7bc0048 */ ldc1 $f28,0x48($sp) -/* 2b928: 8fb00050 */ lw $s0,0x50($sp) -/* 2b92c: 8fb10054 */ lw $s1,0x54($sp) -/* 2b930: 8fb20058 */ lw $s2,0x58($sp) -/* 2b934: 8fb3005c */ lw $s3,0x5c($sp) -/* 2b938: 8fb40060 */ lw $s4,0x60($sp) -/* 2b93c: 8fb50064 */ lw $s5,0x64($sp) -/* 2b940: 8fb60068 */ lw $s6,0x68($sp) -/* 2b944: 8fb7006c */ lw $s7,0x6c($sp) -/* 2b948: 8fbe0070 */ lw $s8,0x70($sp) -/* 2b94c: 03e00008 */ jr $ra -/* 2b950: 27bd00d0 */ addiu $sp,$sp,0xd0 -); - -GLOBAL_ASM( -glabel func0002b954 -/* 2b954: 27bdff80 */ addiu $sp,$sp,-128 -/* 2b958: afbf0034 */ sw $ra,0x34($sp) -/* 2b95c: afb10030 */ sw $s1,0x30($sp) -/* 2b960: afb0002c */ sw $s0,0x2c($sp) -/* 2b964: afa60088 */ sw $a2,0x88($sp) -/* 2b968: afa7008c */ sw $a3,0x8c($sp) -/* 2b96c: afa0007c */ sw $zero,0x7c($sp) -/* 2b970: 8faf009c */ lw $t7,0x9c($sp) -/* 2b974: c4e40014 */ lwc1 $f4,0x14($a3) -/* 2b978: c4f0000c */ lwc1 $f16,0xc($a3) -/* 2b97c: c4f20010 */ lwc1 $f18,0x10($a3) -/* 2b980: 00808025 */ or $s0,$a0,$zero -/* 2b984: 00a08825 */ or $s1,$a1,$zero -/* 2b988: 11e00020 */ beqz $t7,.L0002ba0c -/* 2b98c: e7a40068 */ swc1 $f4,0x68($sp) -/* 2b990: c4800004 */ lwc1 $f0,0x4($a0) -/* 2b994: c7a600a0 */ lwc1 $f6,0xa0($sp) -/* 2b998: c4e20008 */ lwc1 $f2,0x8($a3) -/* 2b99c: 46060200 */ add.s $f8,$f0,$f6 -/* 2b9a0: c7a600a4 */ lwc1 $f6,0xa4($sp) -/* 2b9a4: 4608103e */ c.le.s $f2,$f8 -/* 2b9a8: 00000000 */ nop -/* 2b9ac: 45020009 */ bc1fl .L0002b9d4 -/* 2b9b0: c7a600a4 */ lwc1 $f6,0xa4($sp) -/* 2b9b4: c4a40004 */ lwc1 $f4,0x4($a1) -/* 2b9b8: c4ea0004 */ lwc1 $f10,0x4($a3) -/* 2b9bc: 46062200 */ add.s $f8,$f4,$f6 -/* 2b9c0: 460a403e */ c.le.s $f8,$f10 -/* 2b9c4: 00000000 */ nop -/* 2b9c8: 45030011 */ bc1tl .L0002ba10 -/* 2b9cc: c60c0000 */ lwc1 $f12,0x0($s0) -/* 2b9d0: c7a600a4 */ lwc1 $f6,0xa4($sp) -.L0002b9d4: -/* 2b9d4: 8fb8008c */ lw $t8,0x8c($sp) -/* 2b9d8: 46060280 */ add.s $f10,$f0,$f6 -/* 2b9dc: c7040004 */ lwc1 $f4,0x4($t8) -/* 2b9e0: c7a600a0 */ lwc1 $f6,0xa0($sp) -/* 2b9e4: 4604503e */ c.le.s $f10,$f4 -/* 2b9e8: 00000000 */ nop -/* 2b9ec: 450200c0 */ bc1fl .L0002bcf0 -/* 2b9f0: 8fbf0034 */ lw $ra,0x34($sp) -/* 2b9f4: c6280004 */ lwc1 $f8,0x4($s1) -/* 2b9f8: 46064100 */ add.s $f4,$f8,$f6 -/* 2b9fc: 4604103e */ c.le.s $f2,$f4 -/* 2ba00: 00000000 */ nop -/* 2ba04: 450200ba */ bc1fl .L0002bcf0 -/* 2ba08: 8fbf0034 */ lw $ra,0x34($sp) -.L0002ba0c: -/* 2ba0c: c60c0000 */ lwc1 $f12,0x0($s0) -.L0002ba10: -/* 2ba10: c60e0008 */ lwc1 $f14,0x8($s0) -/* 2ba14: 8e260000 */ lw $a2,0x0($s1) -/* 2ba18: 8e270008 */ lw $a3,0x8($s1) -/* 2ba1c: e7b2006c */ swc1 $f18,0x6c($sp) -/* 2ba20: e7b00070 */ swc1 $f16,0x70($sp) -/* 2ba24: e7b20014 */ swc1 $f18,0x14($sp) -/* 2ba28: 0c009595 */ jal func00025654 -/* 2ba2c: e7b00010 */ swc1 $f16,0x10($sp) -/* 2ba30: 44805000 */ mtc1 $zero,$f10 -/* 2ba34: 46000486 */ mov.s $f18,$f0 -/* 2ba38: c7a80068 */ lwc1 $f8,0x68($sp) -/* 2ba3c: 460a003c */ c.lt.s $f0,$f10 -/* 2ba40: 8fa60070 */ lw $a2,0x70($sp) -/* 2ba44: 8fa7006c */ lw $a3,0x6c($sp) -/* 2ba48: 45020003 */ bc1fl .L0002ba58 -/* 2ba4c: 4608903c */ c.lt.s $f18,$f8 -/* 2ba50: 46000487 */ neg.s $f18,$f0 -/* 2ba54: 4608903c */ c.lt.s $f18,$f8 -.L0002ba58: -/* 2ba58: 00000000 */ nop -/* 2ba5c: 450200a4 */ bc1fl .L0002bcf0 -/* 2ba60: 8fbf0034 */ lw $ra,0x34($sp) -/* 2ba64: c60c0000 */ lwc1 $f12,0x0($s0) -/* 2ba68: c60e0008 */ lwc1 $f14,0x8($s0) -/* 2ba6c: 0c0095c9 */ jal func00025724 -/* 2ba70: e7b20074 */ swc1 $f18,0x74($sp) -/* 2ba74: c7a60068 */ lwc1 $f6,0x68($sp) -/* 2ba78: c7b20074 */ lwc1 $f18,0x74($sp) -/* 2ba7c: 8fa60070 */ lw $a2,0x70($sp) -/* 2ba80: 4606003c */ c.lt.s $f0,$f6 -/* 2ba84: 8fa7006c */ lw $a3,0x6c($sp) -/* 2ba88: 45030018 */ bc1tl .L0002baec -/* 2ba8c: c6260000 */ lwc1 $f6,0x0($s1) -/* 2ba90: c62c0000 */ lwc1 $f12,0x0($s1) -/* 2ba94: c62e0008 */ lwc1 $f14,0x8($s1) -/* 2ba98: 0c0095c9 */ jal func00025724 -/* 2ba9c: e7b20074 */ swc1 $f18,0x74($sp) -/* 2baa0: c7a40068 */ lwc1 $f4,0x68($sp) -/* 2baa4: c7b20074 */ lwc1 $f18,0x74($sp) -/* 2baa8: c7aa0070 */ lwc1 $f10,0x70($sp) -/* 2baac: 4604003c */ c.lt.s $f0,$f4 -/* 2bab0: 00000000 */ nop -/* 2bab4: 4503000d */ bc1tl .L0002baec -/* 2bab8: c6260000 */ lwc1 $f6,0x0($s1) -/* 2babc: c7a8006c */ lwc1 $f8,0x6c($sp) -/* 2bac0: c60c0000 */ lwc1 $f12,0x0($s0) -/* 2bac4: c60e0008 */ lwc1 $f14,0x8($s0) -/* 2bac8: 8e260000 */ lw $a2,0x0($s1) -/* 2bacc: 8e270008 */ lw $a3,0x8($s1) -/* 2bad0: e7b20074 */ swc1 $f18,0x74($sp) -/* 2bad4: e7aa0010 */ swc1 $f10,0x10($sp) -/* 2bad8: 0c0095dd */ jal func00025774 -/* 2badc: e7a80014 */ swc1 $f8,0x14($sp) -/* 2bae0: 10400082 */ beqz $v0,.L0002bcec -/* 2bae4: c7b20074 */ lwc1 $f18,0x74($sp) -/* 2bae8: c6260000 */ lwc1 $f6,0x0($s1) -.L0002baec: -/* 2baec: c6040000 */ lwc1 $f4,0x0($s0) -/* 2baf0: c62a0008 */ lwc1 $f10,0x8($s1) -/* 2baf4: c6080008 */ lwc1 $f8,0x8($s0) -/* 2baf8: 46043001 */ sub.s $f0,$f6,$f4 -/* 2bafc: e7b20074 */ swc1 $f18,0x74($sp) -/* 2bb00: 46085081 */ sub.s $f2,$f10,$f8 -/* 2bb04: 46000182 */ mul.s $f6,$f0,$f0 -/* 2bb08: 00000000 */ nop -/* 2bb0c: 46021102 */ mul.s $f4,$f2,$f2 -/* 2bb10: 0c012974 */ jal sqrtf -/* 2bb14: 46043300 */ add.s $f12,$f6,$f4 -/* 2bb18: 44805000 */ mtc1 $zero,$f10 -/* 2bb1c: c7b20074 */ lwc1 $f18,0x74($sp) -/* 2bb20: e7a00050 */ swc1 $f0,0x50($sp) -/* 2bb24: 4600503c */ c.lt.s $f10,$f0 -/* 2bb28: c7a80070 */ lwc1 $f8,0x70($sp) -/* 2bb2c: 45020021 */ bc1fl .L0002bbb4 -/* 2bb30: 44801000 */ mtc1 $zero,$f2 -/* 2bb34: c6060000 */ lwc1 $f6,0x0($s0) -/* 2bb38: c7a4006c */ lwc1 $f4,0x6c($sp) -/* 2bb3c: c60a0008 */ lwc1 $f10,0x8($s0) -/* 2bb40: 46064001 */ sub.s $f0,$f8,$f6 -/* 2bb44: 460a2081 */ sub.s $f2,$f4,$f10 -/* 2bb48: 46000202 */ mul.s $f8,$f0,$f0 -/* 2bb4c: 00000000 */ nop -/* 2bb50: 46021182 */ mul.s $f6,$f2,$f2 -/* 2bb54: 46064400 */ add.s $f16,$f8,$f6 -/* 2bb58: 46129382 */ mul.s $f14,$f18,$f18 -/* 2bb5c: 4610703e */ c.le.s $f14,$f16 -/* 2bb60: 00000000 */ nop -/* 2bb64: 4500000d */ bc1f .L0002bb9c -/* 2bb68: 00000000 */ nop -/* 2bb6c: 460e8301 */ sub.s $f12,$f16,$f14 -/* 2bb70: 0c012974 */ jal sqrtf -/* 2bb74: e7ae003c */ swc1 $f14,0x3c($sp) -/* 2bb78: c7a40068 */ lwc1 $f4,0x68($sp) -/* 2bb7c: c7ae003c */ lwc1 $f14,0x3c($sp) -/* 2bb80: e7a00044 */ swc1 $f0,0x44($sp) -/* 2bb84: 46042282 */ mul.s $f10,$f4,$f4 -/* 2bb88: 0c012974 */ jal sqrtf -/* 2bb8c: 460e5301 */ sub.s $f12,$f10,$f14 -/* 2bb90: c7a80044 */ lwc1 $f8,0x44($sp) -/* 2bb94: 10000003 */ b .L0002bba4 -/* 2bb98: 46004301 */ sub.s $f12,$f8,$f0 -.L0002bb9c: -/* 2bb9c: 44806000 */ mtc1 $zero,$f12 -/* 2bba0: 00000000 */ nop -.L0002bba4: -/* 2bba4: c7a60050 */ lwc1 $f6,0x50($sp) -/* 2bba8: 10000003 */ b .L0002bbb8 -/* 2bbac: 46066083 */ div.s $f2,$f12,$f6 -/* 2bbb0: 44801000 */ mtc1 $zero,$f2 -.L0002bbb4: -/* 2bbb4: 00000000 */ nop -.L0002bbb8: -/* 2bbb8: 3c013f80 */ lui $at,0x3f80 -/* 2bbbc: 44812000 */ mtc1 $at,$f4 -/* 2bbc0: 8fa2009c */ lw $v0,0x9c($sp) -/* 2bbc4: 4604103c */ c.lt.s $f2,$f4 -/* 2bbc8: 00000000 */ nop -/* 2bbcc: 45020048 */ bc1fl .L0002bcf0 -/* 2bbd0: 8fbf0034 */ lw $ra,0x34($sp) -/* 2bbd4: 1040000c */ beqz $v0,.L0002bc08 -/* 2bbd8: 00000000 */ nop -/* 2bbdc: c6000004 */ lwc1 $f0,0x4($s0) -/* 2bbe0: c62a0004 */ lwc1 $f10,0x4($s1) -/* 2bbe4: c7a400a0 */ lwc1 $f4,0xa0($sp) -/* 2bbe8: 46005201 */ sub.s $f8,$f10,$f0 -/* 2bbec: 46024182 */ mul.s $f6,$f8,$f2 -/* 2bbf0: c7a800a4 */ lwc1 $f8,0xa4($sp) -/* 2bbf4: 46003300 */ add.s $f12,$f6,$f0 -/* 2bbf8: 46046280 */ add.s $f10,$f12,$f4 -/* 2bbfc: 46086300 */ add.s $f12,$f12,$f8 -/* 2bc00: e7aa004c */ swc1 $f10,0x4c($sp) -/* 2bc04: e7ac0048 */ swc1 $f12,0x48($sp) -.L0002bc08: -/* 2bc08: 1040000d */ beqz $v0,.L0002bc40 -/* 2bc0c: c7ac0048 */ lwc1 $f12,0x48($sp) -/* 2bc10: 8fa2008c */ lw $v0,0x8c($sp) -/* 2bc14: c7aa004c */ lwc1 $f10,0x4c($sp) -/* 2bc18: c4460004 */ lwc1 $f6,0x4($v0) -/* 2bc1c: 460c303e */ c.le.s $f6,$f12 -/* 2bc20: 00000000 */ nop -/* 2bc24: 45030032 */ bc1tl .L0002bcf0 -/* 2bc28: 8fbf0034 */ lw $ra,0x34($sp) -/* 2bc2c: c4440008 */ lwc1 $f4,0x8($v0) -/* 2bc30: 4604503e */ c.le.s $f10,$f4 -/* 2bc34: 00000000 */ nop -/* 2bc38: 4503002d */ bc1tl .L0002bcf0 -/* 2bc3c: 8fbf0034 */ lw $ra,0x34($sp) -.L0002bc40: -/* 2bc40: 8fa40088 */ lw $a0,0x88($sp) -/* 2bc44: 24190001 */ addiu $t9,$zero,0x1 -/* 2bc48: afb9007c */ sw $t9,0x7c($sp) -/* 2bc4c: c4880000 */ lwc1 $f8,0x0($a0) -/* 2bc50: c6040000 */ lwc1 $f4,0x0($s0) -/* 2bc54: 8fa20090 */ lw $v0,0x90($sp) -/* 2bc58: 46024182 */ mul.s $f6,$f8,$f2 -/* 2bc5c: 8fa30094 */ lw $v1,0x94($sp) -/* 2bc60: 46043280 */ add.s $f10,$f6,$f4 -/* 2bc64: e44a0000 */ swc1 $f10,0x0($v0) -/* 2bc68: c4880004 */ lwc1 $f8,0x4($a0) -/* 2bc6c: c6040004 */ lwc1 $f4,0x4($s0) -/* 2bc70: 46024182 */ mul.s $f6,$f8,$f2 -/* 2bc74: 46043280 */ add.s $f10,$f6,$f4 -/* 2bc78: e44a0004 */ swc1 $f10,0x4($v0) -/* 2bc7c: c4880008 */ lwc1 $f8,0x8($a0) -/* 2bc80: c6040008 */ lwc1 $f4,0x8($s0) -/* 2bc84: 46024182 */ mul.s $f6,$f8,$f2 -/* 2bc88: 46043280 */ add.s $f10,$f6,$f4 -/* 2bc8c: 10600017 */ beqz $v1,.L0002bcec -/* 2bc90: e44a0008 */ swc1 $f10,0x8($v0) -/* 2bc94: 8fa40098 */ lw $a0,0x98($sp) -/* 2bc98: c7ac0070 */ lwc1 $f12,0x70($sp) -/* 2bc9c: c7ae006c */ lwc1 $f14,0x6c($sp) -/* 2bca0: 10800012 */ beqz $a0,.L0002bcec -/* 2bca4: 8fa60068 */ lw $a2,0x68($sp) -/* 2bca8: c6080008 */ lwc1 $f8,0x8($s0) -/* 2bcac: 8e070000 */ lw $a3,0x0($s0) -/* 2bcb0: 24680008 */ addiu $t0,$v1,0x8 -/* 2bcb4: 24890008 */ addiu $t1,$a0,0x8 -/* 2bcb8: afa90020 */ sw $t1,0x20($sp) -/* 2bcbc: afa80018 */ sw $t0,0x18($sp) -/* 2bcc0: afa4001c */ sw $a0,0x1c($sp) -/* 2bcc4: afa30014 */ sw $v1,0x14($sp) -/* 2bcc8: 0c009612 */ jal func00025848 -/* 2bccc: e7a80010 */ swc1 $f8,0x10($sp) -/* 2bcd0: 8fa20090 */ lw $v0,0x90($sp) -/* 2bcd4: 8fa30094 */ lw $v1,0x94($sp) -/* 2bcd8: 8fa40098 */ lw $a0,0x98($sp) -/* 2bcdc: c4460004 */ lwc1 $f6,0x4($v0) -/* 2bce0: e4660004 */ swc1 $f6,0x4($v1) -/* 2bce4: c4440004 */ lwc1 $f4,0x4($v0) -/* 2bce8: e4840004 */ swc1 $f4,0x4($a0) -.L0002bcec: -/* 2bcec: 8fbf0034 */ lw $ra,0x34($sp) -.L0002bcf0: -/* 2bcf0: 8fa2007c */ lw $v0,0x7c($sp) -/* 2bcf4: 8fb0002c */ lw $s0,0x2c($sp) -/* 2bcf8: 8fb10030 */ lw $s1,0x30($sp) -/* 2bcfc: 03e00008 */ jr $ra -/* 2bd00: 27bd0080 */ addiu $sp,$sp,0x80 -); - -GLOBAL_ASM( -glabel func0002bd04 -/* 2bd04: 27bdff10 */ addiu $sp,$sp,-240 -/* 2bd08: afb20048 */ sw $s2,0x48($sp) -/* 2bd0c: afb10044 */ sw $s1,0x44($sp) -/* 2bd10: afb00040 */ sw $s0,0x40($sp) -/* 2bd14: 0085082b */ sltu $at,$a0,$a1 -/* 2bd18: 00e08825 */ or $s1,$a3,$zero -/* 2bd1c: 00c09025 */ or $s2,$a2,$zero -/* 2bd20: afbf005c */ sw $ra,0x5c($sp) -/* 2bd24: afb60058 */ sw $s6,0x58($sp) -/* 2bd28: afb50054 */ sw $s5,0x54($sp) -/* 2bd2c: afb40050 */ sw $s4,0x50($sp) -/* 2bd30: afb3004c */ sw $s3,0x4c($sp) -/* 2bd34: f7b60038 */ sdc1 $f22,0x38($sp) -/* 2bd38: f7b40030 */ sdc1 $f20,0x30($sp) -/* 2bd3c: afa500f4 */ sw $a1,0xf4($sp) -/* 2bd40: 1020016c */ beqz $at,.L0002c2f4 -/* 2bd44: 00808025 */ or $s0,$a0,$zero -/* 2bd48: c7b60114 */ lwc1 $f22,0x114($sp) -/* 2bd4c: c7b40110 */ lwc1 $f20,0x110($sp) -/* 2bd50: 8fb6010c */ lw $s6,0x10c($sp) -/* 2bd54: 97b50106 */ lhu $s5,0x106($sp) -/* 2bd58: 2414000c */ addiu $s4,$zero,0xc -/* 2bd5c: 8fb30100 */ lw $s3,0x100($sp) -/* 2bd60: 92020000 */ lbu $v0,0x0($s0) -.L0002bd64: -/* 2bd64: 24010001 */ addiu $at,$zero,0x1 -/* 2bd68: 1440009d */ bnez $v0,.L0002bfe0 -/* 2bd6c: 00000000 */ nop -/* 2bd70: afb000e8 */ sw $s0,0xe8($sp) -/* 2bd74: 960f0002 */ lhu $t7,0x2($s0) -/* 2bd78: 01f5c024 */ and $t8,$t7,$s5 -/* 2bd7c: 53000091 */ beqzl $t8,.L0002bfc4 -/* 2bd80: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2bd84: 92190006 */ lbu $t9,0x6($s0) -/* 2bd88: 03304021 */ addu $t0,$t9,$s0 -/* 2bd8c: 85090000 */ lh $t1,0x0($t0) -/* 2bd90: 44892000 */ mtc1 $t1,$f4 -/* 2bd94: 00000000 */ nop -/* 2bd98: 468021a0 */ cvt.s.w $f6,$f4 -/* 2bd9c: e7a600dc */ swc1 $f6,0xdc($sp) -/* 2bda0: c7aa00dc */ lwc1 $f10,0xdc($sp) -/* 2bda4: c6480000 */ lwc1 $f8,0x0($s2) -/* 2bda8: 460a403c */ c.lt.s $f8,$f10 -/* 2bdac: 00000000 */ nop -/* 2bdb0: 45020007 */ bc1fl .L0002bdd0 -/* 2bdb4: 920a0009 */ lbu $t2,0x9($s0) -/* 2bdb8: c6300000 */ lwc1 $f16,0x0($s1) -/* 2bdbc: 460a803c */ c.lt.s $f16,$f10 -/* 2bdc0: 00000000 */ nop -/* 2bdc4: 4503007f */ bc1tl .L0002bfc4 -/* 2bdc8: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2bdcc: 920a0009 */ lbu $t2,0x9($s0) -.L0002bdd0: -/* 2bdd0: 01505821 */ addu $t3,$t2,$s0 -/* 2bdd4: 856c0000 */ lh $t4,0x0($t3) -/* 2bdd8: 448c9000 */ mtc1 $t4,$f18 -/* 2bddc: 00000000 */ nop -/* 2bde0: 46809120 */ cvt.s.w $f4,$f18 -/* 2bde4: e7a400d0 */ swc1 $f4,0xd0($sp) -/* 2bde8: c6480000 */ lwc1 $f8,0x0($s2) -/* 2bdec: c7a600d0 */ lwc1 $f6,0xd0($sp) -/* 2bdf0: 4608303c */ c.lt.s $f6,$f8 -/* 2bdf4: 00000000 */ nop -/* 2bdf8: 45020007 */ bc1fl .L0002be18 -/* 2bdfc: 920d0008 */ lbu $t5,0x8($s0) -/* 2be00: c6300000 */ lwc1 $f16,0x0($s1) -/* 2be04: 4610303c */ c.lt.s $f6,$f16 -/* 2be08: 00000000 */ nop -/* 2be0c: 4503006d */ bc1tl .L0002bfc4 -/* 2be10: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2be14: 920d0008 */ lbu $t5,0x8($s0) -.L0002be18: -/* 2be18: 01b07021 */ addu $t6,$t5,$s0 -/* 2be1c: 85cf0000 */ lh $t7,0x0($t6) -/* 2be20: 448f5000 */ mtc1 $t7,$f10 -/* 2be24: 00000000 */ nop -/* 2be28: 468054a0 */ cvt.s.w $f18,$f10 -/* 2be2c: e7b200e4 */ swc1 $f18,0xe4($sp) -/* 2be30: c7a800e4 */ lwc1 $f8,0xe4($sp) -/* 2be34: c6440008 */ lwc1 $f4,0x8($s2) -/* 2be38: 4608203c */ c.lt.s $f4,$f8 -/* 2be3c: 00000000 */ nop -/* 2be40: 45020007 */ bc1fl .L0002be60 -/* 2be44: 9218000b */ lbu $t8,0xb($s0) -/* 2be48: c6260008 */ lwc1 $f6,0x8($s1) -/* 2be4c: 4608303c */ c.lt.s $f6,$f8 -/* 2be50: 00000000 */ nop -/* 2be54: 4503005b */ bc1tl .L0002bfc4 -/* 2be58: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2be5c: 9218000b */ lbu $t8,0xb($s0) -.L0002be60: -/* 2be60: 8fa90108 */ lw $t1,0x108($sp) -/* 2be64: 0310c821 */ addu $t9,$t8,$s0 -/* 2be68: 87280000 */ lh $t0,0x0($t9) -/* 2be6c: 44888000 */ mtc1 $t0,$f16 -/* 2be70: 00000000 */ nop -/* 2be74: 468082a0 */ cvt.s.w $f10,$f16 -/* 2be78: e7aa00d8 */ swc1 $f10,0xd8($sp) -/* 2be7c: c6440008 */ lwc1 $f4,0x8($s2) -/* 2be80: c7b200d8 */ lwc1 $f18,0xd8($sp) -/* 2be84: 4604903c */ c.lt.s $f18,$f4 -/* 2be88: 00000000 */ nop -/* 2be8c: 45000006 */ bc1f .L0002bea8 -/* 2be90: 00000000 */ nop -/* 2be94: c6260008 */ lwc1 $f6,0x8($s1) -/* 2be98: 4606903c */ c.lt.s $f18,$f6 -/* 2be9c: 00000000 */ nop -/* 2bea0: 45030048 */ bc1tl .L0002bfc4 -/* 2bea4: 8fa900e8 */ lw $t1,0xe8($sp) -.L0002bea8: -/* 2bea8: 11200036 */ beqz $t1,.L0002bf84 -/* 2beac: 02402025 */ or $a0,$s2,$zero -/* 2beb0: 920a0007 */ lbu $t2,0x7($s0) -/* 2beb4: 01505821 */ addu $t3,$t2,$s0 -/* 2beb8: 856c0000 */ lh $t4,0x0($t3) -/* 2bebc: 448c4000 */ mtc1 $t4,$f8 -/* 2bec0: 00000000 */ nop -/* 2bec4: 46804420 */ cvt.s.w $f16,$f8 -/* 2bec8: e7b000e0 */ swc1 $f16,0xe0($sp) -/* 2becc: 920d000a */ lbu $t5,0xa($s0) -/* 2bed0: c7b200e0 */ lwc1 $f18,0xe0($sp) -/* 2bed4: 01b07021 */ addu $t6,$t5,$s0 -/* 2bed8: 85cf0000 */ lh $t7,0x0($t6) -/* 2bedc: 448f5000 */ mtc1 $t7,$f10 -/* 2bee0: 00000000 */ nop -/* 2bee4: 46805120 */ cvt.s.w $f4,$f10 -/* 2bee8: e7a400d4 */ swc1 $f4,0xd4($sp) -/* 2beec: c6400004 */ lwc1 $f0,0x4($s2) -/* 2bef0: c7a800d4 */ lwc1 $f8,0xd4($sp) -/* 2bef4: 4612003c */ c.lt.s $f0,$f18 -/* 2bef8: 00000000 */ nop -/* 2befc: 45020007 */ bc1fl .L0002bf1c -/* 2bf00: 4600403c */ c.lt.s $f8,$f0 -/* 2bf04: c6260004 */ lwc1 $f6,0x4($s1) -/* 2bf08: 4612303c */ c.lt.s $f6,$f18 -/* 2bf0c: 00000000 */ nop -/* 2bf10: 4503002c */ bc1tl .L0002bfc4 -/* 2bf14: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2bf18: 4600403c */ c.lt.s $f8,$f0 -.L0002bf1c: -/* 2bf1c: 02402025 */ or $a0,$s2,$zero -/* 2bf20: 02602825 */ or $a1,$s3,$zero -/* 2bf24: 27a600dc */ addiu $a2,$sp,0xdc -/* 2bf28: 45000006 */ bc1f .L0002bf44 -/* 2bf2c: 00000000 */ nop -/* 2bf30: c6300004 */ lwc1 $f16,0x4($s1) -/* 2bf34: 4610403c */ c.lt.s $f8,$f16 -/* 2bf38: 00000000 */ nop -/* 2bf3c: 45030021 */ bc1tl .L0002bfc4 -/* 2bf40: 8fa900e8 */ lw $t1,0xe8($sp) -.L0002bf44: -/* 2bf44: 0fc57cac */ jal func0f15f2b0 -/* 2bf48: 27a700d0 */ addiu $a3,$sp,0xd0 -/* 2bf4c: 1040001c */ beqz $v0,.L0002bfc0 -/* 2bf50: 02402025 */ or $a0,$s2,$zero -/* 2bf54: 27b800c4 */ addiu $t8,$sp,0xc4 -/* 2bf58: 27b900b8 */ addiu $t9,$sp,0xb8 -/* 2bf5c: afb90014 */ sw $t9,0x14($sp) -/* 2bf60: afb80010 */ sw $t8,0x10($sp) -/* 2bf64: 02202825 */ or $a1,$s1,$zero -/* 2bf68: 02603025 */ or $a2,$s3,$zero -/* 2bf6c: 0c00aab0 */ jal func0002aac0 -/* 2bf70: 02003825 */ or $a3,$s0,$zero -/* 2bf74: 50400013 */ beqzl $v0,.L0002bfc4 -/* 2bf78: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2bf7c: 100000de */ b .L0002c2f8 -/* 2bf80: 00001025 */ or $v0,$zero,$zero -.L0002bf84: -/* 2bf84: 27a800c4 */ addiu $t0,$sp,0xc4 -/* 2bf88: afa80010 */ sw $t0,0x10($sp) -/* 2bf8c: 02202825 */ or $a1,$s1,$zero -/* 2bf90: 02603025 */ or $a2,$s3,$zero -/* 2bf94: 02003825 */ or $a3,$s0,$zero -/* 2bf98: afa00014 */ sw $zero,0x14($sp) -/* 2bf9c: afa00018 */ sw $zero,0x18($sp) -/* 2bfa0: afb6001c */ sw $s6,0x1c($sp) -/* 2bfa4: e7b40020 */ swc1 $f20,0x20($sp) -/* 2bfa8: 0c00ab1c */ jal func0002ac70 -/* 2bfac: e7b60024 */ swc1 $f22,0x24($sp) -/* 2bfb0: 50400004 */ beqzl $v0,.L0002bfc4 -/* 2bfb4: 8fa900e8 */ lw $t1,0xe8($sp) -/* 2bfb8: 100000cf */ b .L0002c2f8 -/* 2bfbc: 00001025 */ or $v0,$zero,$zero -.L0002bfc0: -/* 2bfc0: 8fa900e8 */ lw $t1,0xe8($sp) -.L0002bfc4: -/* 2bfc4: 912a0001 */ lbu $t2,0x1($t1) -/* 2bfc8: 000a5880 */ sll $t3,$t2,0x2 -/* 2bfcc: 016a5823 */ subu $t3,$t3,$t2 -/* 2bfd0: 000b5840 */ sll $t3,$t3,0x1 -/* 2bfd4: 020b8021 */ addu $s0,$s0,$t3 -/* 2bfd8: 100000c2 */ b .L0002c2e4 -/* 2bfdc: 2610000e */ addiu $s0,$s0,0xe -.L0002bfe0: -/* 2bfe0: 54410094 */ bnel $v0,$at,.L0002c234 -/* 2bfe4: 24010002 */ addiu $at,$zero,0x2 -/* 2bfe8: afb000b4 */ sw $s0,0xb4($sp) -/* 2bfec: 960c0002 */ lhu $t4,0x2($s0) -/* 2bff0: 01956824 */ and $t5,$t4,$s5 -/* 2bff4: 51a00087 */ beqzl $t5,.L0002c214 -/* 2bff8: 8fb800b4 */ lw $t8,0xb4($sp) -/* 2bffc: 920e0006 */ lbu $t6,0x6($s0) -/* 2c000: 01d40019 */ multu $t6,$s4 -/* 2c004: 00007812 */ mflo $t7 -/* 2c008: 020fc021 */ addu $t8,$s0,$t7 -/* 2c00c: c70a0010 */ lwc1 $f10,0x10($t8) -/* 2c010: e7aa00a8 */ swc1 $f10,0xa8($sp) -/* 2c014: 92190009 */ lbu $t9,0x9($s0) -/* 2c018: c7a800a8 */ lwc1 $f8,0xa8($sp) -/* 2c01c: 03340019 */ multu $t9,$s4 -/* 2c020: 00004012 */ mflo $t0 -/* 2c024: 02084821 */ addu $t1,$s0,$t0 -/* 2c028: c5240010 */ lwc1 $f4,0x10($t1) -/* 2c02c: e7a4009c */ swc1 $f4,0x9c($sp) -/* 2c030: 920a0008 */ lbu $t2,0x8($s0) -/* 2c034: c7aa009c */ lwc1 $f10,0x9c($sp) -/* 2c038: 01540019 */ multu $t2,$s4 -/* 2c03c: 00005812 */ mflo $t3 -/* 2c040: 020b6021 */ addu $t4,$s0,$t3 -/* 2c044: c5860018 */ lwc1 $f6,0x18($t4) -/* 2c048: e7a600b0 */ swc1 $f6,0xb0($sp) -/* 2c04c: 920d000b */ lbu $t5,0xb($s0) -/* 2c050: 01b40019 */ multu $t5,$s4 -/* 2c054: 00007012 */ mflo $t6 -/* 2c058: 020e7821 */ addu $t7,$s0,$t6 -/* 2c05c: c5f20018 */ lwc1 $f18,0x18($t7) -/* 2c060: e7b200a4 */ swc1 $f18,0xa4($sp) -/* 2c064: c6400000 */ lwc1 $f0,0x0($s2) -/* 2c068: 4608003c */ c.lt.s $f0,$f8 -/* 2c06c: 00000000 */ nop -/* 2c070: 45020007 */ bc1fl .L0002c090 -/* 2c074: 4600503c */ c.lt.s $f10,$f0 -/* 2c078: c6300000 */ lwc1 $f16,0x0($s1) -/* 2c07c: 4608803c */ c.lt.s $f16,$f8 -/* 2c080: 00000000 */ nop -/* 2c084: 45030063 */ bc1tl .L0002c214 -/* 2c088: 8fb800b4 */ lw $t8,0xb4($sp) -/* 2c08c: 4600503c */ c.lt.s $f10,$f0 -.L0002c090: -/* 2c090: c7a600b0 */ lwc1 $f6,0xb0($sp) -/* 2c094: 45020007 */ bc1fl .L0002c0b4 -/* 2c098: c6400008 */ lwc1 $f0,0x8($s2) -/* 2c09c: c6240000 */ lwc1 $f4,0x0($s1) -/* 2c0a0: 4604503c */ c.lt.s $f10,$f4 -/* 2c0a4: 00000000 */ nop -/* 2c0a8: 4503005a */ bc1tl .L0002c214 -/* 2c0ac: 8fb800b4 */ lw $t8,0xb4($sp) -/* 2c0b0: c6400008 */ lwc1 $f0,0x8($s2) -.L0002c0b4: -/* 2c0b4: c7b000a4 */ lwc1 $f16,0xa4($sp) -/* 2c0b8: 4606003c */ c.lt.s $f0,$f6 -/* 2c0bc: 00000000 */ nop -/* 2c0c0: 45020007 */ bc1fl .L0002c0e0 -/* 2c0c4: 4600803c */ c.lt.s $f16,$f0 -/* 2c0c8: c6320008 */ lwc1 $f18,0x8($s1) -/* 2c0cc: 4606903c */ c.lt.s $f18,$f6 -/* 2c0d0: 00000000 */ nop -/* 2c0d4: 4503004f */ bc1tl .L0002c214 -/* 2c0d8: 8fb800b4 */ lw $t8,0xb4($sp) -/* 2c0dc: 4600803c */ c.lt.s $f16,$f0 -.L0002c0e0: -/* 2c0e0: 8fb80108 */ lw $t8,0x108($sp) -/* 2c0e4: 45000006 */ bc1f .L0002c100 -/* 2c0e8: 00000000 */ nop -/* 2c0ec: c6280008 */ lwc1 $f8,0x8($s1) -/* 2c0f0: 4608803c */ c.lt.s $f16,$f8 -/* 2c0f4: 00000000 */ nop -/* 2c0f8: 45030046 */ bc1tl .L0002c214 -/* 2c0fc: 8fb800b4 */ lw $t8,0xb4($sp) -.L0002c100: -/* 2c100: 13000034 */ beqz $t8,.L0002c1d4 -/* 2c104: 02402025 */ or $a0,$s2,$zero -/* 2c108: 92190007 */ lbu $t9,0x7($s0) -/* 2c10c: 03340019 */ multu $t9,$s4 -/* 2c110: 00004012 */ mflo $t0 -/* 2c114: 02084821 */ addu $t1,$s0,$t0 -/* 2c118: c52a0014 */ lwc1 $f10,0x14($t1) -/* 2c11c: e7aa00ac */ swc1 $f10,0xac($sp) -/* 2c120: 920a000a */ lbu $t2,0xa($s0) -/* 2c124: c7b200ac */ lwc1 $f18,0xac($sp) -/* 2c128: 01540019 */ multu $t2,$s4 -/* 2c12c: 00005812 */ mflo $t3 -/* 2c130: 020b6021 */ addu $t4,$s0,$t3 -/* 2c134: c5840014 */ lwc1 $f4,0x14($t4) -/* 2c138: e7a400a0 */ swc1 $f4,0xa0($sp) -/* 2c13c: c6400004 */ lwc1 $f0,0x4($s2) -/* 2c140: c7b000a0 */ lwc1 $f16,0xa0($sp) -/* 2c144: 4612003c */ c.lt.s $f0,$f18 -/* 2c148: 00000000 */ nop -/* 2c14c: 45020007 */ bc1fl .L0002c16c -/* 2c150: 4600803c */ c.lt.s $f16,$f0 -/* 2c154: c6260004 */ lwc1 $f6,0x4($s1) -/* 2c158: 4612303c */ c.lt.s $f6,$f18 -/* 2c15c: 00000000 */ nop -/* 2c160: 4503002c */ bc1tl .L0002c214 -/* 2c164: 8fb800b4 */ lw $t8,0xb4($sp) -/* 2c168: 4600803c */ c.lt.s $f16,$f0 -.L0002c16c: -/* 2c16c: 02402025 */ or $a0,$s2,$zero -/* 2c170: 02602825 */ or $a1,$s3,$zero -/* 2c174: 27a600a8 */ addiu $a2,$sp,0xa8 -/* 2c178: 45000006 */ bc1f .L0002c194 -/* 2c17c: 00000000 */ nop -/* 2c180: c6280004 */ lwc1 $f8,0x4($s1) -/* 2c184: 4608803c */ c.lt.s $f16,$f8 -/* 2c188: 00000000 */ nop -/* 2c18c: 45030021 */ bc1tl .L0002c214 -/* 2c190: 8fb800b4 */ lw $t8,0xb4($sp) -.L0002c194: -/* 2c194: 0fc57cac */ jal func0f15f2b0 -/* 2c198: 27a7009c */ addiu $a3,$sp,0x9c -/* 2c19c: 1040001c */ beqz $v0,.L0002c210 -/* 2c1a0: 02402025 */ or $a0,$s2,$zero -/* 2c1a4: 27ad0090 */ addiu $t5,$sp,0x90 -/* 2c1a8: 27ae0084 */ addiu $t6,$sp,0x84 -/* 2c1ac: afae0014 */ sw $t6,0x14($sp) -/* 2c1b0: afad0010 */ sw $t5,0x10($sp) -/* 2c1b4: 02202825 */ or $a1,$s1,$zero -/* 2c1b8: 02603025 */ or $a2,$s3,$zero -/* 2c1bc: 0c00aae6 */ jal func0002ab98 -/* 2c1c0: 02003825 */ or $a3,$s0,$zero -/* 2c1c4: 50400013 */ beqzl $v0,.L0002c214 -/* 2c1c8: 8fb800b4 */ lw $t8,0xb4($sp) -/* 2c1cc: 1000004a */ b .L0002c2f8 -/* 2c1d0: 00001025 */ or $v0,$zero,$zero -.L0002c1d4: -/* 2c1d4: 27af0090 */ addiu $t7,$sp,0x90 -/* 2c1d8: afaf0010 */ sw $t7,0x10($sp) -/* 2c1dc: 02202825 */ or $a1,$s1,$zero -/* 2c1e0: 02603025 */ or $a2,$s3,$zero -/* 2c1e4: 02003825 */ or $a3,$s0,$zero -/* 2c1e8: afa00014 */ sw $zero,0x14($sp) -/* 2c1ec: afa00018 */ sw $zero,0x18($sp) -/* 2c1f0: afb6001c */ sw $s6,0x1c($sp) -/* 2c1f4: e7b40020 */ swc1 $f20,0x20($sp) -/* 2c1f8: 0c00ac4a */ jal func0002b128 -/* 2c1fc: e7b60024 */ swc1 $f22,0x24($sp) -/* 2c200: 50400004 */ beqzl $v0,.L0002c214 -/* 2c204: 8fb800b4 */ lw $t8,0xb4($sp) -/* 2c208: 1000003b */ b .L0002c2f8 -/* 2c20c: 00001025 */ or $v0,$zero,$zero -.L0002c210: -/* 2c210: 8fb800b4 */ lw $t8,0xb4($sp) -.L0002c214: -/* 2c214: 93190001 */ lbu $t9,0x1($t8) -/* 2c218: 2728ffc0 */ addiu $t0,$t9,-64 -/* 2c21c: 01140019 */ multu $t0,$s4 -/* 2c220: 00004812 */ mflo $t1 -/* 2c224: 02098021 */ addu $s0,$s0,$t1 -/* 2c228: 1000002e */ b .L0002c2e4 -/* 2c22c: 26100310 */ addiu $s0,$s0,0x310 -/* 2c230: 24010002 */ addiu $at,$zero,0x2 -.L0002c234: -/* 2c234: 14410014 */ bne $v0,$at,.L0002c288 -/* 2c238: 32aa001c */ andi $t2,$s5,0x1c -/* 2c23c: 11400010 */ beqz $t2,.L0002c280 -/* 2c240: 02402025 */ or $a0,$s2,$zero -/* 2c244: 27ab0078 */ addiu $t3,$sp,0x78 -/* 2c248: afab0010 */ sw $t3,0x10($sp) -/* 2c24c: 02202825 */ or $a1,$s1,$zero -/* 2c250: 02603025 */ or $a2,$s3,$zero -/* 2c254: 02003825 */ or $a3,$s0,$zero -/* 2c258: afa00014 */ sw $zero,0x14($sp) -/* 2c25c: afa00018 */ sw $zero,0x18($sp) -/* 2c260: afb6001c */ sw $s6,0x1c($sp) -/* 2c264: e7b40020 */ swc1 $f20,0x20($sp) -/* 2c268: 0c00ad58 */ jal func0002b560 -/* 2c26c: e7b60024 */ swc1 $f22,0x24($sp) -/* 2c270: 10400003 */ beqz $v0,.L0002c280 -/* 2c274: 00000000 */ nop -/* 2c278: 1000001f */ b .L0002c2f8 -/* 2c27c: 00001025 */ or $v0,$zero,$zero -.L0002c280: -/* 2c280: 10000018 */ b .L0002c2e4 -/* 2c284: 2610004c */ addiu $s0,$s0,0x4c -.L0002c288: -/* 2c288: 24010003 */ addiu $at,$zero,0x3 -/* 2c28c: 54410016 */ bnel $v0,$at,.L0002c2e8 -/* 2c290: 8faf00f4 */ lw $t7,0xf4($sp) -/* 2c294: 960c0002 */ lhu $t4,0x2($s0) -/* 2c298: 02402025 */ or $a0,$s2,$zero -/* 2c29c: 02202825 */ or $a1,$s1,$zero -/* 2c2a0: 02ac6824 */ and $t5,$s5,$t4 -/* 2c2a4: 11a0000e */ beqz $t5,.L0002c2e0 -/* 2c2a8: 02603025 */ or $a2,$s3,$zero -/* 2c2ac: 27ae0068 */ addiu $t6,$sp,0x68 -/* 2c2b0: afae0010 */ sw $t6,0x10($sp) -/* 2c2b4: 02003825 */ or $a3,$s0,$zero -/* 2c2b8: afa00014 */ sw $zero,0x14($sp) -/* 2c2bc: afa00018 */ sw $zero,0x18($sp) -/* 2c2c0: afb6001c */ sw $s6,0x1c($sp) -/* 2c2c4: e7b40020 */ swc1 $f20,0x20($sp) -/* 2c2c8: 0c00ae55 */ jal func0002b954 -/* 2c2cc: e7b60024 */ swc1 $f22,0x24($sp) -/* 2c2d0: 50400004 */ beqzl $v0,.L0002c2e4 -/* 2c2d4: 26100018 */ addiu $s0,$s0,0x18 -/* 2c2d8: 10000007 */ b .L0002c2f8 -/* 2c2dc: 00001025 */ or $v0,$zero,$zero -.L0002c2e0: -/* 2c2e0: 26100018 */ addiu $s0,$s0,0x18 -.L0002c2e4: -/* 2c2e4: 8faf00f4 */ lw $t7,0xf4($sp) -.L0002c2e8: -/* 2c2e8: 020f082b */ sltu $at,$s0,$t7 -/* 2c2ec: 5420fe9d */ bnezl $at,.L0002bd64 -/* 2c2f0: 92020000 */ lbu $v0,0x0($s0) -.L0002c2f4: -/* 2c2f4: 24020001 */ addiu $v0,$zero,0x1 -.L0002c2f8: -/* 2c2f8: 8fbf005c */ lw $ra,0x5c($sp) -/* 2c2fc: d7b40030 */ ldc1 $f20,0x30($sp) -/* 2c300: d7b60038 */ ldc1 $f22,0x38($sp) -/* 2c304: 8fb00040 */ lw $s0,0x40($sp) -/* 2c308: 8fb10044 */ lw $s1,0x44($sp) -/* 2c30c: 8fb20048 */ lw $s2,0x48($sp) -/* 2c310: 8fb3004c */ lw $s3,0x4c($sp) -/* 2c314: 8fb40050 */ lw $s4,0x50($sp) -/* 2c318: 8fb50054 */ lw $s5,0x54($sp) -/* 2c31c: 8fb60058 */ lw $s6,0x58($sp) -/* 2c320: 03e00008 */ jr $ra -/* 2c324: 27bd00f0 */ addiu $sp,$sp,0xf0 -); - -GLOBAL_ASM( -glabel func0002c328 -/* 2c328: 27bdffb8 */ addiu $sp,$sp,-72 -/* 2c32c: f7b40010 */ sdc1 $f20,0x10($sp) -/* 2c330: afbf0024 */ sw $ra,0x24($sp) -/* 2c334: f7b60018 */ sdc1 $f22,0x18($sp) -/* 2c338: afa40048 */ sw $a0,0x48($sp) -/* 2c33c: 4480a000 */ mtc1 $zero,$f20 -/* 2c340: c4c40000 */ lwc1 $f4,0x0($a2) -/* 2c344: 4600a406 */ mov.s $f16,$f20 -/* 2c348: 4604a032 */ c.eq.s $f20,$f4 -/* 2c34c: 4600a486 */ mov.s $f18,$f20 -/* 2c350: 45020008 */ bc1fl .L0002c374 -/* 2c354: c4c80008 */ lwc1 $f8,0x8($a2) -/* 2c358: c4c60008 */ lwc1 $f6,0x8($a2) -/* 2c35c: 3c013f80 */ lui $at,0x3f80 -/* 2c360: 4606a032 */ c.eq.s $f20,$f6 -/* 2c364: 00000000 */ nop -/* 2c368: 4503002a */ bc1tl .L0002c414 -/* 2c36c: 44814000 */ mtc1 $at,$f8 -/* 2c370: c4c80008 */ lwc1 $f8,0x8($a2) -.L0002c374: -/* 2c374: e7b40040 */ swc1 $f20,0x40($sp) -/* 2c378: e7a8003c */ swc1 $f8,0x3c($sp) -/* 2c37c: c4ca0000 */ lwc1 $f10,0x0($a2) -/* 2c380: e7b20028 */ swc1 $f18,0x28($sp) -/* 2c384: e7b0002c */ swc1 $f16,0x2c($sp) -/* 2c388: 46005107 */ neg.s $f4,$f10 -/* 2c38c: c7aa003c */ lwc1 $f10,0x3c($sp) -/* 2c390: e7a40044 */ swc1 $f4,0x44($sp) -/* 2c394: c7a60044 */ lwc1 $f6,0x44($sp) -/* 2c398: afa70054 */ sw $a3,0x54($sp) -/* 2c39c: afa5004c */ sw $a1,0x4c($sp) -/* 2c3a0: 46063202 */ mul.s $f8,$f6,$f6 -/* 2c3a4: 00000000 */ nop -/* 2c3a8: 460a5102 */ mul.s $f4,$f10,$f10 -/* 2c3ac: 0c012974 */ jal sqrtf -/* 2c3b0: 46044300 */ add.s $f12,$f8,$f4 -/* 2c3b4: 4600a03c */ c.lt.s $f20,$f0 -/* 2c3b8: 8fa5004c */ lw $a1,0x4c($sp) -/* 2c3bc: 8fa70054 */ lw $a3,0x54($sp) -/* 2c3c0: c7b0002c */ lwc1 $f16,0x2c($sp) -/* 2c3c4: 4500000c */ bc1f .L0002c3f8 -/* 2c3c8: c7b20028 */ lwc1 $f18,0x28($sp) -/* 2c3cc: 3c013f80 */ lui $at,0x3f80 -/* 2c3d0: 44813000 */ mtc1 $at,$f6 -/* 2c3d4: c7aa003c */ lwc1 $f10,0x3c($sp) -/* 2c3d8: c7a40044 */ lwc1 $f4,0x44($sp) -/* 2c3dc: 46003083 */ div.s $f2,$f6,$f0 -/* 2c3e0: 46025202 */ mul.s $f8,$f10,$f2 -/* 2c3e4: 00000000 */ nop -/* 2c3e8: 46022182 */ mul.s $f6,$f4,$f2 -/* 2c3ec: e7a8003c */ swc1 $f8,0x3c($sp) -/* 2c3f0: 1000000b */ b .L0002c420 -/* 2c3f4: e7a60044 */ swc1 $f6,0x44($sp) -.L0002c3f8: -/* 2c3f8: 3c013f80 */ lui $at,0x3f80 -/* 2c3fc: 44815000 */ mtc1 $at,$f10 -/* 2c400: e7b4003c */ swc1 $f20,0x3c($sp) -/* 2c404: e7b40040 */ swc1 $f20,0x40($sp) -/* 2c408: 10000005 */ b .L0002c420 -/* 2c40c: e7aa0044 */ swc1 $f10,0x44($sp) -/* 2c410: 44814000 */ mtc1 $at,$f8 -.L0002c414: -/* 2c414: e7b4003c */ swc1 $f20,0x3c($sp) -/* 2c418: e7b40040 */ swc1 $f20,0x40($sp) -/* 2c41c: e7a80044 */ swc1 $f8,0x44($sp) -.L0002c420: -/* 2c420: 8fae0048 */ lw $t6,0x48($sp) -/* 2c424: 00001825 */ or $v1,$zero,$zero -/* 2c428: 91c40001 */ lbu $a0,0x1($t6) -/* 2c42c: 01c01025 */ or $v0,$t6,$zero -/* 2c430: 58800020 */ blezl $a0,.L0002c4b4 -/* 2c434: c7a4003c */ lwc1 $f4,0x3c($sp) -/* 2c438: c4b40000 */ lwc1 $f20,0x0($a1) -/* 2c43c: c4b60008 */ lwc1 $f22,0x8($a1) -.L0002c440: -/* 2c440: 84580012 */ lh $t8,0x12($v0) -/* 2c444: 844f000e */ lh $t7,0xe($v0) -/* 2c448: 24630001 */ addiu $v1,$v1,0x1 -/* 2c44c: 44985000 */ mtc1 $t8,$f10 -/* 2c450: 448f2000 */ mtc1 $t7,$f4 -/* 2c454: 46805220 */ cvt.s.w $f8,$f10 -/* 2c458: c7aa003c */ lwc1 $f10,0x3c($sp) -/* 2c45c: 468021a0 */ cvt.s.w $f6,$f4 -/* 2c460: c7a40044 */ lwc1 $f4,0x44($sp) -/* 2c464: 46164301 */ sub.s $f12,$f8,$f22 -/* 2c468: 46143081 */ sub.s $f2,$f6,$f20 -/* 2c46c: 460c2182 */ mul.s $f6,$f4,$f12 -/* 2c470: 00000000 */ nop -/* 2c474: 460a1202 */ mul.s $f8,$f2,$f10 -/* 2c478: 46083000 */ add.s $f0,$f6,$f8 -/* 2c47c: 4600803c */ c.lt.s $f16,$f0 -/* 2c480: 00000000 */ nop -/* 2c484: 45000003 */ bc1f .L0002c494 -/* 2c488: 00000000 */ nop -/* 2c48c: 10000006 */ b .L0002c4a8 -/* 2c490: 46000406 */ mov.s $f16,$f0 -.L0002c494: -/* 2c494: 4612003c */ c.lt.s $f0,$f18 -/* 2c498: 00000000 */ nop -/* 2c49c: 45000002 */ bc1f .L0002c4a8 -/* 2c4a0: 00000000 */ nop -/* 2c4a4: 46000486 */ mov.s $f18,$f0 -.L0002c4a8: -/* 2c4a8: 1464ffe5 */ bne $v1,$a0,.L0002c440 -/* 2c4ac: 24420006 */ addiu $v0,$v0,0x6 -/* 2c4b0: c7a4003c */ lwc1 $f4,0x3c($sp) -.L0002c4b4: -/* 2c4b4: c4a60000 */ lwc1 $f6,0x0($a1) -/* 2c4b8: 8fa20058 */ lw $v0,0x58($sp) -/* 2c4bc: 46102282 */ mul.s $f10,$f4,$f16 -/* 2c4c0: 46065200 */ add.s $f8,$f10,$f6 -/* 2c4c4: e4e80000 */ swc1 $f8,0x0($a3) -/* 2c4c8: c4a40004 */ lwc1 $f4,0x4($a1) -/* 2c4cc: e4e40004 */ swc1 $f4,0x4($a3) -/* 2c4d0: c7aa0044 */ lwc1 $f10,0x44($sp) -/* 2c4d4: c4a80008 */ lwc1 $f8,0x8($a1) -/* 2c4d8: 46105182 */ mul.s $f6,$f10,$f16 -/* 2c4dc: 46083100 */ add.s $f4,$f6,$f8 -/* 2c4e0: e4e40008 */ swc1 $f4,0x8($a3) -/* 2c4e4: c7aa003c */ lwc1 $f10,0x3c($sp) -/* 2c4e8: c4a80000 */ lwc1 $f8,0x0($a1) -/* 2c4ec: 46125182 */ mul.s $f6,$f10,$f18 -/* 2c4f0: 46083100 */ add.s $f4,$f6,$f8 -/* 2c4f4: e4440000 */ swc1 $f4,0x0($v0) -/* 2c4f8: c4aa0004 */ lwc1 $f10,0x4($a1) -/* 2c4fc: e44a0004 */ swc1 $f10,0x4($v0) -/* 2c500: c7a60044 */ lwc1 $f6,0x44($sp) -/* 2c504: c4a40008 */ lwc1 $f4,0x8($a1) -/* 2c508: 46123202 */ mul.s $f8,$f6,$f18 -/* 2c50c: 46044280 */ add.s $f10,$f8,$f4 -/* 2c510: e44a0008 */ swc1 $f10,0x8($v0) -/* 2c514: 8fbf0024 */ lw $ra,0x24($sp) -/* 2c518: d7b60018 */ ldc1 $f22,0x18($sp) -/* 2c51c: d7b40010 */ ldc1 $f20,0x10($sp) -/* 2c520: 03e00008 */ jr $ra -/* 2c524: 27bd0048 */ addiu $sp,$sp,0x48 -); - -GLOBAL_ASM( -glabel func0002c528 -/* 2c528: 27bdffb8 */ addiu $sp,$sp,-72 -/* 2c52c: f7b40010 */ sdc1 $f20,0x10($sp) -/* 2c530: afbf0024 */ sw $ra,0x24($sp) -/* 2c534: f7b60018 */ sdc1 $f22,0x18($sp) -/* 2c538: afa40048 */ sw $a0,0x48($sp) -/* 2c53c: 4480a000 */ mtc1 $zero,$f20 -/* 2c540: c4c40000 */ lwc1 $f4,0x0($a2) -/* 2c544: 4600a406 */ mov.s $f16,$f20 -/* 2c548: 4604a032 */ c.eq.s $f20,$f4 -/* 2c54c: 4600a486 */ mov.s $f18,$f20 -/* 2c550: 45020008 */ bc1fl .L0002c574 -/* 2c554: c4c80008 */ lwc1 $f8,0x8($a2) -/* 2c558: c4c60008 */ lwc1 $f6,0x8($a2) -/* 2c55c: 3c013f80 */ lui $at,0x3f80 -/* 2c560: 4606a032 */ c.eq.s $f20,$f6 -/* 2c564: 00000000 */ nop -/* 2c568: 4503002a */ bc1tl .L0002c614 -/* 2c56c: 44814000 */ mtc1 $at,$f8 -/* 2c570: c4c80008 */ lwc1 $f8,0x8($a2) -.L0002c574: -/* 2c574: e7b40040 */ swc1 $f20,0x40($sp) -/* 2c578: e7a8003c */ swc1 $f8,0x3c($sp) -/* 2c57c: c4ca0000 */ lwc1 $f10,0x0($a2) -/* 2c580: e7b20028 */ swc1 $f18,0x28($sp) -/* 2c584: e7b0002c */ swc1 $f16,0x2c($sp) -/* 2c588: 46005107 */ neg.s $f4,$f10 -/* 2c58c: c7aa003c */ lwc1 $f10,0x3c($sp) -/* 2c590: e7a40044 */ swc1 $f4,0x44($sp) -/* 2c594: c7a60044 */ lwc1 $f6,0x44($sp) -/* 2c598: afa70054 */ sw $a3,0x54($sp) -/* 2c59c: afa5004c */ sw $a1,0x4c($sp) -/* 2c5a0: 46063202 */ mul.s $f8,$f6,$f6 -/* 2c5a4: 00000000 */ nop -/* 2c5a8: 460a5102 */ mul.s $f4,$f10,$f10 -/* 2c5ac: 0c012974 */ jal sqrtf -/* 2c5b0: 46044300 */ add.s $f12,$f8,$f4 -/* 2c5b4: 4600a03c */ c.lt.s $f20,$f0 -/* 2c5b8: 8fa5004c */ lw $a1,0x4c($sp) -/* 2c5bc: 8fa70054 */ lw $a3,0x54($sp) -/* 2c5c0: c7b0002c */ lwc1 $f16,0x2c($sp) -/* 2c5c4: 4500000c */ bc1f .L0002c5f8 -/* 2c5c8: c7b20028 */ lwc1 $f18,0x28($sp) -/* 2c5cc: 3c013f80 */ lui $at,0x3f80 -/* 2c5d0: 44813000 */ mtc1 $at,$f6 -/* 2c5d4: c7aa003c */ lwc1 $f10,0x3c($sp) -/* 2c5d8: c7a40044 */ lwc1 $f4,0x44($sp) -/* 2c5dc: 46003083 */ div.s $f2,$f6,$f0 -/* 2c5e0: 46025202 */ mul.s $f8,$f10,$f2 -/* 2c5e4: 00000000 */ nop -/* 2c5e8: 46022182 */ mul.s $f6,$f4,$f2 -/* 2c5ec: e7a8003c */ swc1 $f8,0x3c($sp) -/* 2c5f0: 1000000b */ b .L0002c620 -/* 2c5f4: e7a60044 */ swc1 $f6,0x44($sp) -.L0002c5f8: -/* 2c5f8: 3c013f80 */ lui $at,0x3f80 -/* 2c5fc: 44815000 */ mtc1 $at,$f10 -/* 2c600: e7b4003c */ swc1 $f20,0x3c($sp) -/* 2c604: e7b40040 */ swc1 $f20,0x40($sp) -/* 2c608: 10000005 */ b .L0002c620 -/* 2c60c: e7aa0044 */ swc1 $f10,0x44($sp) -/* 2c610: 44814000 */ mtc1 $at,$f8 -.L0002c614: -/* 2c614: e7b4003c */ swc1 $f20,0x3c($sp) -/* 2c618: e7b40040 */ swc1 $f20,0x40($sp) -/* 2c61c: e7a80044 */ swc1 $f8,0x44($sp) -.L0002c620: -/* 2c620: 8fae0048 */ lw $t6,0x48($sp) -/* 2c624: 00001825 */ or $v1,$zero,$zero -/* 2c628: 91c40001 */ lbu $a0,0x1($t6) -/* 2c62c: 01c01025 */ or $v0,$t6,$zero -/* 2c630: 5880001b */ blezl $a0,.L0002c6a0 -/* 2c634: c7aa003c */ lwc1 $f10,0x3c($sp) -/* 2c638: c4b40000 */ lwc1 $f20,0x0($a1) -/* 2c63c: c4b60008 */ lwc1 $f22,0x8($a1) -.L0002c640: -/* 2c640: c4460018 */ lwc1 $f6,0x18($v0) -/* 2c644: c4440010 */ lwc1 $f4,0x10($v0) -/* 2c648: c7aa0044 */ lwc1 $f10,0x44($sp) -/* 2c64c: 46163301 */ sub.s $f12,$f6,$f22 -/* 2c650: 24630001 */ addiu $v1,$v1,0x1 -/* 2c654: 46142081 */ sub.s $f2,$f4,$f20 -/* 2c658: 460c5202 */ mul.s $f8,$f10,$f12 -/* 2c65c: c7a4003c */ lwc1 $f4,0x3c($sp) -/* 2c660: 46041182 */ mul.s $f6,$f2,$f4 -/* 2c664: 46064000 */ add.s $f0,$f8,$f6 -/* 2c668: 4600803c */ c.lt.s $f16,$f0 -/* 2c66c: 00000000 */ nop -/* 2c670: 45020004 */ bc1fl .L0002c684 -/* 2c674: 4612003c */ c.lt.s $f0,$f18 -/* 2c678: 10000006 */ b .L0002c694 -/* 2c67c: 46000406 */ mov.s $f16,$f0 -/* 2c680: 4612003c */ c.lt.s $f0,$f18 -.L0002c684: -/* 2c684: 00000000 */ nop -/* 2c688: 45000002 */ bc1f .L0002c694 -/* 2c68c: 00000000 */ nop -/* 2c690: 46000486 */ mov.s $f18,$f0 -.L0002c694: -/* 2c694: 1464ffea */ bne $v1,$a0,.L0002c640 -/* 2c698: 2442000c */ addiu $v0,$v0,0xc -/* 2c69c: c7aa003c */ lwc1 $f10,0x3c($sp) -.L0002c6a0: -/* 2c6a0: c4a80000 */ lwc1 $f8,0x0($a1) -/* 2c6a4: 8fa20058 */ lw $v0,0x58($sp) -/* 2c6a8: 46105102 */ mul.s $f4,$f10,$f16 -/* 2c6ac: 46082180 */ add.s $f6,$f4,$f8 -/* 2c6b0: e4e60000 */ swc1 $f6,0x0($a3) -/* 2c6b4: c4aa0004 */ lwc1 $f10,0x4($a1) -/* 2c6b8: e4ea0004 */ swc1 $f10,0x4($a3) -/* 2c6bc: c7a40044 */ lwc1 $f4,0x44($sp) -/* 2c6c0: c4a60008 */ lwc1 $f6,0x8($a1) -/* 2c6c4: 46102202 */ mul.s $f8,$f4,$f16 -/* 2c6c8: 46064280 */ add.s $f10,$f8,$f6 -/* 2c6cc: e4ea0008 */ swc1 $f10,0x8($a3) -/* 2c6d0: c7a4003c */ lwc1 $f4,0x3c($sp) -/* 2c6d4: c4a60000 */ lwc1 $f6,0x0($a1) -/* 2c6d8: 46122202 */ mul.s $f8,$f4,$f18 -/* 2c6dc: 46064280 */ add.s $f10,$f8,$f6 -/* 2c6e0: e44a0000 */ swc1 $f10,0x0($v0) -/* 2c6e4: c4a40004 */ lwc1 $f4,0x4($a1) -/* 2c6e8: e4440004 */ swc1 $f4,0x4($v0) -/* 2c6ec: c7a80044 */ lwc1 $f8,0x44($sp) -/* 2c6f0: c4aa0008 */ lwc1 $f10,0x8($a1) -/* 2c6f4: 46124182 */ mul.s $f6,$f8,$f18 -/* 2c6f8: 460a3100 */ add.s $f4,$f6,$f10 -/* 2c6fc: e4440008 */ swc1 $f4,0x8($v0) -/* 2c700: 8fbf0024 */ lw $ra,0x24($sp) -/* 2c704: d7b60018 */ ldc1 $f22,0x18($sp) -/* 2c708: d7b40010 */ ldc1 $f20,0x10($sp) -/* 2c70c: 03e00008 */ jr $ra -/* 2c710: 27bd0048 */ addiu $sp,$sp,0x48 -); - -GLOBAL_ASM( -glabel func0002c714 -/* 2c714: 27bdfe90 */ addiu $sp,$sp,-368 -/* 2c718: afb3004c */ sw $s3,0x4c($sp) -/* 2c71c: afb10044 */ sw $s1,0x44($sp) -/* 2c720: afb00040 */ sw $s0,0x40($sp) -/* 2c724: 0085082b */ sltu $at,$a0,$a1 -/* 2c728: 00c08825 */ or $s1,$a2,$zero -/* 2c72c: 00e09825 */ or $s3,$a3,$zero -/* 2c730: afbf0064 */ sw $ra,0x64($sp) -/* 2c734: afbe0060 */ sw $s8,0x60($sp) -/* 2c738: afb7005c */ sw $s7,0x5c($sp) -/* 2c73c: afb60058 */ sw $s6,0x58($sp) -/* 2c740: afb50054 */ sw $s5,0x54($sp) -/* 2c744: afb40050 */ sw $s4,0x50($sp) -/* 2c748: afb20048 */ sw $s2,0x48($sp) -/* 2c74c: f7b60038 */ sdc1 $f22,0x38($sp) -/* 2c750: f7b40030 */ sdc1 $f20,0x30($sp) -/* 2c754: afa50174 */ sw $a1,0x174($sp) -/* 2c758: afa00154 */ sw $zero,0x154($sp) -/* 2c75c: 1020026e */ beqz $at,.L0002d118 -/* 2c760: 00808025 */ or $s0,$a0,$zero -/* 2c764: c7b60190 */ lwc1 $f22,0x190($sp) -/* 2c768: c7b40194 */ lwc1 $f20,0x194($sp) -/* 2c76c: 241e000c */ addiu $s8,$zero,0xc -/* 2c770: 8fb70180 */ lw $s7,0x180($sp) -/* 2c774: 8fb60198 */ lw $s6,0x198($sp) -/* 2c778: 8fb501a4 */ lw $s5,0x1a4($sp) -/* 2c77c: 8fb401a0 */ lw $s4,0x1a0($sp) -/* 2c780: 8fb2019c */ lw $s2,0x19c($sp) -/* 2c784: 92020000 */ lbu $v0,0x0($s0) -.L0002c788: -/* 2c788: 24010001 */ addiu $at,$zero,0x1 -/* 2c78c: 144000fb */ bnez $v0,.L0002cb7c -/* 2c790: 00000000 */ nop -/* 2c794: afb00150 */ sw $s0,0x150($sp) -/* 2c798: 960f0002 */ lhu $t7,0x2($s0) -/* 2c79c: 24030001 */ addiu $v1,$zero,0x1 -/* 2c7a0: 31f80080 */ andi $t8,$t7,0x80 -/* 2c7a4: 1300000c */ beqz $t8,.L0002c7d8 -/* 2c7a8: 00000000 */ nop -/* 2c7ac: c6200004 */ lwc1 $f0,0x4($s1) -/* 2c7b0: 02002025 */ or $a0,$s0,$zero -/* 2c7b4: 02202825 */ or $a1,$s1,$zero -/* 2c7b8: 46140100 */ add.s $f4,$f0,$f20 -/* 2c7bc: 24060000 */ addiu $a2,$zero,0x0 -/* 2c7c0: 46160180 */ add.s $f6,$f0,$f22 -/* 2c7c4: 44072000 */ mfc1 $a3,$f4 -/* 2c7c8: 0c00a080 */ jal func00028200 -/* 2c7cc: e7a60010 */ swc1 $f6,0x10($sp) -/* 2c7d0: 10000001 */ b .L0002c7d8 -/* 2c7d4: 00401825 */ or $v1,$v0,$zero -.L0002c7d8: -/* 2c7d8: 106000e0 */ beqz $v1,.L0002cb5c -/* 2c7dc: 97a80186 */ lhu $t0,0x186($sp) -/* 2c7e0: 96190002 */ lhu $t9,0x2($s0) -/* 2c7e4: 03284824 */ and $t1,$t9,$t0 -/* 2c7e8: 512000dd */ beqzl $t1,.L0002cb60 -/* 2c7ec: 8fa90150 */ lw $t1,0x150($sp) -/* 2c7f0: 920a0006 */ lbu $t2,0x6($s0) -/* 2c7f4: 01505821 */ addu $t3,$t2,$s0 -/* 2c7f8: 856c0000 */ lh $t4,0x0($t3) -/* 2c7fc: 448c4000 */ mtc1 $t4,$f8 -/* 2c800: 00000000 */ nop -/* 2c804: 468042a0 */ cvt.s.w $f10,$f8 -/* 2c808: e7aa0144 */ swc1 $f10,0x144($sp) -/* 2c80c: c7b20144 */ lwc1 $f18,0x144($sp) -/* 2c810: c6300000 */ lwc1 $f16,0x0($s1) -/* 2c814: 4612803c */ c.lt.s $f16,$f18 -/* 2c818: 00000000 */ nop -/* 2c81c: 45020007 */ bc1fl .L0002c83c -/* 2c820: 920d0009 */ lbu $t5,0x9($s0) -/* 2c824: c6640000 */ lwc1 $f4,0x0($s3) -/* 2c828: 4612203c */ c.lt.s $f4,$f18 -/* 2c82c: 00000000 */ nop -/* 2c830: 450300cb */ bc1tl .L0002cb60 -/* 2c834: 8fa90150 */ lw $t1,0x150($sp) -/* 2c838: 920d0009 */ lbu $t5,0x9($s0) -.L0002c83c: -/* 2c83c: 01b07021 */ addu $t6,$t5,$s0 -/* 2c840: 85cf0000 */ lh $t7,0x0($t6) -/* 2c844: 448f3000 */ mtc1 $t7,$f6 -/* 2c848: 00000000 */ nop -/* 2c84c: 46803220 */ cvt.s.w $f8,$f6 -/* 2c850: e7a80138 */ swc1 $f8,0x138($sp) -/* 2c854: c6300000 */ lwc1 $f16,0x0($s1) -/* 2c858: c7aa0138 */ lwc1 $f10,0x138($sp) -/* 2c85c: 4610503c */ c.lt.s $f10,$f16 -/* 2c860: 00000000 */ nop -/* 2c864: 45020007 */ bc1fl .L0002c884 -/* 2c868: 92180008 */ lbu $t8,0x8($s0) -/* 2c86c: c6640000 */ lwc1 $f4,0x0($s3) -/* 2c870: 4604503c */ c.lt.s $f10,$f4 -/* 2c874: 00000000 */ nop -/* 2c878: 450300b9 */ bc1tl .L0002cb60 -/* 2c87c: 8fa90150 */ lw $t1,0x150($sp) -/* 2c880: 92180008 */ lbu $t8,0x8($s0) -.L0002c884: -/* 2c884: 0310c821 */ addu $t9,$t8,$s0 -/* 2c888: 87280000 */ lh $t0,0x0($t9) -/* 2c88c: 44889000 */ mtc1 $t0,$f18 -/* 2c890: 00000000 */ nop -/* 2c894: 468091a0 */ cvt.s.w $f6,$f18 -/* 2c898: e7a6014c */ swc1 $f6,0x14c($sp) -/* 2c89c: c7b0014c */ lwc1 $f16,0x14c($sp) -/* 2c8a0: c6280008 */ lwc1 $f8,0x8($s1) -/* 2c8a4: 4610403c */ c.lt.s $f8,$f16 -/* 2c8a8: 00000000 */ nop -/* 2c8ac: 45020007 */ bc1fl .L0002c8cc -/* 2c8b0: 9209000b */ lbu $t1,0xb($s0) -/* 2c8b4: c66a0008 */ lwc1 $f10,0x8($s3) -/* 2c8b8: 4610503c */ c.lt.s $f10,$f16 -/* 2c8bc: 00000000 */ nop -/* 2c8c0: 450300a7 */ bc1tl .L0002cb60 -/* 2c8c4: 8fa90150 */ lw $t1,0x150($sp) -/* 2c8c8: 9209000b */ lbu $t1,0xb($s0) -.L0002c8cc: -/* 2c8cc: 8fac0188 */ lw $t4,0x188($sp) -/* 2c8d0: 01305021 */ addu $t2,$t1,$s0 -/* 2c8d4: 854b0000 */ lh $t3,0x0($t2) -/* 2c8d8: 448b2000 */ mtc1 $t3,$f4 -/* 2c8dc: 00000000 */ nop -/* 2c8e0: 468024a0 */ cvt.s.w $f18,$f4 -/* 2c8e4: e7b20140 */ swc1 $f18,0x140($sp) -/* 2c8e8: c6280008 */ lwc1 $f8,0x8($s1) -/* 2c8ec: c7a60140 */ lwc1 $f6,0x140($sp) -/* 2c8f0: 4608303c */ c.lt.s $f6,$f8 -/* 2c8f4: 00000000 */ nop -/* 2c8f8: 45000006 */ bc1f .L0002c914 -/* 2c8fc: 00000000 */ nop -/* 2c900: c66a0008 */ lwc1 $f10,0x8($s3) -/* 2c904: 460a303c */ c.lt.s $f6,$f10 -/* 2c908: 00000000 */ nop -/* 2c90c: 45030094 */ bc1tl .L0002cb60 -/* 2c910: 8fa90150 */ lw $t1,0x150($sp) -.L0002c914: -/* 2c914: 11800058 */ beqz $t4,.L0002ca78 -/* 2c918: 02202025 */ or $a0,$s1,$zero -/* 2c91c: 920d0007 */ lbu $t5,0x7($s0) -/* 2c920: 01b07021 */ addu $t6,$t5,$s0 -/* 2c924: 85cf0000 */ lh $t7,0x0($t6) -/* 2c928: 448f8000 */ mtc1 $t7,$f16 -/* 2c92c: 00000000 */ nop -/* 2c930: 46808120 */ cvt.s.w $f4,$f16 -/* 2c934: e7a40148 */ swc1 $f4,0x148($sp) -/* 2c938: 9218000a */ lbu $t8,0xa($s0) -/* 2c93c: c7a60148 */ lwc1 $f6,0x148($sp) -/* 2c940: 0310c821 */ addu $t9,$t8,$s0 -/* 2c944: 87280000 */ lh $t0,0x0($t9) -/* 2c948: 44889000 */ mtc1 $t0,$f18 -/* 2c94c: 00000000 */ nop -/* 2c950: 46809220 */ cvt.s.w $f8,$f18 -/* 2c954: e7a8013c */ swc1 $f8,0x13c($sp) -/* 2c958: c6200004 */ lwc1 $f0,0x4($s1) -/* 2c95c: c7b0013c */ lwc1 $f16,0x13c($sp) -/* 2c960: 4606003c */ c.lt.s $f0,$f6 -/* 2c964: 00000000 */ nop -/* 2c968: 45020007 */ bc1fl .L0002c988 -/* 2c96c: 4600803c */ c.lt.s $f16,$f0 -/* 2c970: c66a0004 */ lwc1 $f10,0x4($s3) -/* 2c974: 4606503c */ c.lt.s $f10,$f6 -/* 2c978: 00000000 */ nop -/* 2c97c: 45030078 */ bc1tl .L0002cb60 -/* 2c980: 8fa90150 */ lw $t1,0x150($sp) -/* 2c984: 4600803c */ c.lt.s $f16,$f0 -.L0002c988: -/* 2c988: 02202025 */ or $a0,$s1,$zero -/* 2c98c: 02e02825 */ or $a1,$s7,$zero -/* 2c990: 27a60144 */ addiu $a2,$sp,0x144 -/* 2c994: 45000006 */ bc1f .L0002c9b0 -/* 2c998: 00000000 */ nop -/* 2c99c: c6640004 */ lwc1 $f4,0x4($s3) -/* 2c9a0: 4604803c */ c.lt.s $f16,$f4 -/* 2c9a4: 00000000 */ nop -/* 2c9a8: 4503006d */ bc1tl .L0002cb60 -/* 2c9ac: 8fa90150 */ lw $t1,0x150($sp) -.L0002c9b0: -/* 2c9b0: 0fc57cac */ jal func0f15f2b0 -/* 2c9b4: 27a70138 */ addiu $a3,$sp,0x138 -/* 2c9b8: 10400068 */ beqz $v0,.L0002cb5c -/* 2c9bc: 02202025 */ or $a0,$s1,$zero -/* 2c9c0: 27a9012c */ addiu $t1,$sp,0x12c -/* 2c9c4: 27aa0120 */ addiu $t2,$sp,0x120 -/* 2c9c8: afaa0014 */ sw $t2,0x14($sp) -/* 2c9cc: afa90010 */ sw $t1,0x10($sp) -/* 2c9d0: 02602825 */ or $a1,$s3,$zero -/* 2c9d4: 02e03025 */ or $a2,$s7,$zero -/* 2c9d8: 0c00aab0 */ jal func0002aac0 -/* 2c9dc: 02003825 */ or $a3,$s0,$zero -/* 2c9e0: 1040005e */ beqz $v0,.L0002cb5c -/* 2c9e4: c7b2012c */ lwc1 $f18,0x12c($sp) -/* 2c9e8: c6280000 */ lwc1 $f8,0x0($s1) -/* 2c9ec: c7aa0130 */ lwc1 $f10,0x130($sp) -/* 2c9f0: c6260004 */ lwc1 $f6,0x4($s1) -/* 2c9f4: 46089001 */ sub.s $f0,$f18,$f8 -/* 2c9f8: c7b00134 */ lwc1 $f16,0x134($sp) -/* 2c9fc: c6240008 */ lwc1 $f4,0x8($s1) -/* 2ca00: 46065081 */ sub.s $f2,$f10,$f6 -/* 2ca04: 46000482 */ mul.s $f18,$f0,$f0 -/* 2ca08: 240b0001 */ addiu $t3,$zero,0x1 -/* 2ca0c: 46048301 */ sub.s $f12,$f16,$f4 -/* 2ca10: 46021202 */ mul.s $f8,$f2,$f2 -/* 2ca14: c6d00000 */ lwc1 $f16,0x0($s6) -/* 2ca18: 460c6182 */ mul.s $f6,$f12,$f12 -/* 2ca1c: 46089280 */ add.s $f10,$f18,$f8 -/* 2ca20: 46065380 */ add.s $f14,$f10,$f6 -/* 2ca24: 4610703c */ c.lt.s $f14,$f16 -/* 2ca28: 00000000 */ nop -/* 2ca2c: 4502004c */ bc1fl .L0002cb60 -/* 2ca30: 8fa90150 */ lw $t1,0x150($sp) -/* 2ca34: afab0154 */ sw $t3,0x154($sp) -/* 2ca38: e6ce0000 */ swc1 $f14,0x0($s6) -/* 2ca3c: c7a4012c */ lwc1 $f4,0x12c($sp) -/* 2ca40: 02002025 */ or $a0,$s0,$zero -/* 2ca44: 27a5012c */ addiu $a1,$sp,0x12c -/* 2ca48: e6440000 */ swc1 $f4,0x0($s2) -/* 2ca4c: c7b20130 */ lwc1 $f18,0x130($sp) -/* 2ca50: 27a60120 */ addiu $a2,$sp,0x120 -/* 2ca54: 02803825 */ or $a3,$s4,$zero -/* 2ca58: e6520004 */ swc1 $f18,0x4($s2) -/* 2ca5c: c7a80134 */ lwc1 $f8,0x134($sp) -/* 2ca60: e6480008 */ swc1 $f8,0x8($s2) -/* 2ca64: 0c00b0ca */ jal func0002c328 -/* 2ca68: afb50010 */ sw $s5,0x10($sp) -/* 2ca6c: 8fac01a8 */ lw $t4,0x1a8($sp) -/* 2ca70: 1000003a */ b .L0002cb5c -/* 2ca74: ad900000 */ sw $s0,0x0($t4) -.L0002ca78: -/* 2ca78: 8fb8018c */ lw $t8,0x18c($sp) -/* 2ca7c: 27ad012c */ addiu $t5,$sp,0x12c -/* 2ca80: 27ae0114 */ addiu $t6,$sp,0x114 -/* 2ca84: 27af0108 */ addiu $t7,$sp,0x108 -/* 2ca88: afaf0018 */ sw $t7,0x18($sp) -/* 2ca8c: afae0014 */ sw $t6,0x14($sp) -/* 2ca90: afad0010 */ sw $t5,0x10($sp) -/* 2ca94: 02602825 */ or $a1,$s3,$zero -/* 2ca98: 02e03025 */ or $a2,$s7,$zero -/* 2ca9c: 02003825 */ or $a3,$s0,$zero -/* 2caa0: e7b60020 */ swc1 $f22,0x20($sp) -/* 2caa4: e7b40024 */ swc1 $f20,0x24($sp) -/* 2caa8: 0c00ab1c */ jal func0002ac70 -/* 2caac: afb8001c */ sw $t8,0x1c($sp) -/* 2cab0: 1040002a */ beqz $v0,.L0002cb5c -/* 2cab4: c7aa012c */ lwc1 $f10,0x12c($sp) -/* 2cab8: c6260000 */ lwc1 $f6,0x0($s1) -/* 2cabc: c7b00130 */ lwc1 $f16,0x130($sp) -/* 2cac0: c6240004 */ lwc1 $f4,0x4($s1) -/* 2cac4: 46065001 */ sub.s $f0,$f10,$f6 -/* 2cac8: c7b20134 */ lwc1 $f18,0x134($sp) -/* 2cacc: c6280008 */ lwc1 $f8,0x8($s1) -/* 2cad0: 46048081 */ sub.s $f2,$f16,$f4 -/* 2cad4: 46000282 */ mul.s $f10,$f0,$f0 -/* 2cad8: 24190001 */ addiu $t9,$zero,0x1 -/* 2cadc: 46089301 */ sub.s $f12,$f18,$f8 -/* 2cae0: 46021182 */ mul.s $f6,$f2,$f2 -/* 2cae4: c6d20000 */ lwc1 $f18,0x0($s6) -/* 2cae8: 460c6102 */ mul.s $f4,$f12,$f12 -/* 2caec: 46065400 */ add.s $f16,$f10,$f6 -/* 2caf0: 46048380 */ add.s $f14,$f16,$f4 -/* 2caf4: 4612703c */ c.lt.s $f14,$f18 -/* 2caf8: 00000000 */ nop -/* 2cafc: 45020018 */ bc1fl .L0002cb60 -/* 2cb00: 8fa90150 */ lw $t1,0x150($sp) -/* 2cb04: afb90154 */ sw $t9,0x154($sp) -/* 2cb08: e6ce0000 */ swc1 $f14,0x0($s6) -/* 2cb0c: c7a8012c */ lwc1 $f8,0x12c($sp) -/* 2cb10: e6480000 */ swc1 $f8,0x0($s2) -/* 2cb14: c7aa0130 */ lwc1 $f10,0x130($sp) -/* 2cb18: e64a0004 */ swc1 $f10,0x4($s2) -/* 2cb1c: c7a60134 */ lwc1 $f6,0x134($sp) -/* 2cb20: e6460008 */ swc1 $f6,0x8($s2) -/* 2cb24: c7b00114 */ lwc1 $f16,0x114($sp) -/* 2cb28: e6900000 */ swc1 $f16,0x0($s4) -/* 2cb2c: c7a40118 */ lwc1 $f4,0x118($sp) -/* 2cb30: e6840004 */ swc1 $f4,0x4($s4) -/* 2cb34: c7b2011c */ lwc1 $f18,0x11c($sp) -/* 2cb38: e6920008 */ swc1 $f18,0x8($s4) -/* 2cb3c: c7a80108 */ lwc1 $f8,0x108($sp) -/* 2cb40: e6a80000 */ swc1 $f8,0x0($s5) -/* 2cb44: c7aa010c */ lwc1 $f10,0x10c($sp) -/* 2cb48: e6aa0004 */ swc1 $f10,0x4($s5) -/* 2cb4c: c7a60110 */ lwc1 $f6,0x110($sp) -/* 2cb50: e6a60008 */ swc1 $f6,0x8($s5) -/* 2cb54: 8fa801a8 */ lw $t0,0x1a8($sp) -/* 2cb58: ad100000 */ sw $s0,0x0($t0) -.L0002cb5c: -/* 2cb5c: 8fa90150 */ lw $t1,0x150($sp) -.L0002cb60: -/* 2cb60: 912a0001 */ lbu $t2,0x1($t1) -/* 2cb64: 000a5880 */ sll $t3,$t2,0x2 -/* 2cb68: 016a5823 */ subu $t3,$t3,$t2 -/* 2cb6c: 000b5840 */ sll $t3,$t3,0x1 -/* 2cb70: 020b8021 */ addu $s0,$s0,$t3 -/* 2cb74: 10000164 */ b .L0002d108 -/* 2cb78: 2610000e */ addiu $s0,$s0,0xe -.L0002cb7c: -/* 2cb7c: 544100e1 */ bnel $v0,$at,.L0002cf04 -/* 2cb80: 24010002 */ addiu $at,$zero,0x2 -/* 2cb84: afb00104 */ sw $s0,0x104($sp) -/* 2cb88: 960c0002 */ lhu $t4,0x2($s0) -/* 2cb8c: 97ad0186 */ lhu $t5,0x186($sp) -/* 2cb90: 018d7024 */ and $t6,$t4,$t5 -/* 2cb94: 51c000d3 */ beqzl $t6,.L0002cee4 -/* 2cb98: 8fae0104 */ lw $t6,0x104($sp) -/* 2cb9c: 920f0006 */ lbu $t7,0x6($s0) -/* 2cba0: 01fe0019 */ multu $t7,$s8 -/* 2cba4: 0000c012 */ mflo $t8 -/* 2cba8: 0218c821 */ addu $t9,$s0,$t8 -/* 2cbac: c7300010 */ lwc1 $f16,0x10($t9) -/* 2cbb0: e7b000f8 */ swc1 $f16,0xf8($sp) -/* 2cbb4: 92080009 */ lbu $t0,0x9($s0) -/* 2cbb8: c7aa00f8 */ lwc1 $f10,0xf8($sp) -/* 2cbbc: 011e0019 */ multu $t0,$s8 -/* 2cbc0: 00004812 */ mflo $t1 -/* 2cbc4: 02095021 */ addu $t2,$s0,$t1 -/* 2cbc8: c5440010 */ lwc1 $f4,0x10($t2) -/* 2cbcc: e7a400ec */ swc1 $f4,0xec($sp) -/* 2cbd0: 920b0008 */ lbu $t3,0x8($s0) -/* 2cbd4: c7b000ec */ lwc1 $f16,0xec($sp) -/* 2cbd8: 017e0019 */ multu $t3,$s8 -/* 2cbdc: 00006012 */ mflo $t4 -/* 2cbe0: 020c6821 */ addu $t5,$s0,$t4 -/* 2cbe4: c5b20018 */ lwc1 $f18,0x18($t5) -/* 2cbe8: e7b20100 */ swc1 $f18,0x100($sp) -/* 2cbec: 920e000b */ lbu $t6,0xb($s0) -/* 2cbf0: 01de0019 */ multu $t6,$s8 -/* 2cbf4: 00007812 */ mflo $t7 -/* 2cbf8: 020fc021 */ addu $t8,$s0,$t7 -/* 2cbfc: c7080018 */ lwc1 $f8,0x18($t8) -/* 2cc00: e7a800f4 */ swc1 $f8,0xf4($sp) -/* 2cc04: c6200000 */ lwc1 $f0,0x0($s1) -/* 2cc08: 460a003c */ c.lt.s $f0,$f10 -/* 2cc0c: 00000000 */ nop -/* 2cc10: 45020007 */ bc1fl .L0002cc30 -/* 2cc14: 4600803c */ c.lt.s $f16,$f0 -/* 2cc18: c6660000 */ lwc1 $f6,0x0($s3) -/* 2cc1c: 460a303c */ c.lt.s $f6,$f10 -/* 2cc20: 00000000 */ nop -/* 2cc24: 450300af */ bc1tl .L0002cee4 -/* 2cc28: 8fae0104 */ lw $t6,0x104($sp) -/* 2cc2c: 4600803c */ c.lt.s $f16,$f0 -.L0002cc30: -/* 2cc30: c7b20100 */ lwc1 $f18,0x100($sp) -/* 2cc34: 45020007 */ bc1fl .L0002cc54 -/* 2cc38: c6200008 */ lwc1 $f0,0x8($s1) -/* 2cc3c: c6640000 */ lwc1 $f4,0x0($s3) -/* 2cc40: 4604803c */ c.lt.s $f16,$f4 -/* 2cc44: 00000000 */ nop -/* 2cc48: 450300a6 */ bc1tl .L0002cee4 -/* 2cc4c: 8fae0104 */ lw $t6,0x104($sp) -/* 2cc50: c6200008 */ lwc1 $f0,0x8($s1) -.L0002cc54: -/* 2cc54: c7a600f4 */ lwc1 $f6,0xf4($sp) -/* 2cc58: 4612003c */ c.lt.s $f0,$f18 -/* 2cc5c: 00000000 */ nop -/* 2cc60: 45020007 */ bc1fl .L0002cc80 -/* 2cc64: 4600303c */ c.lt.s $f6,$f0 -/* 2cc68: c6680008 */ lwc1 $f8,0x8($s3) -/* 2cc6c: 4612403c */ c.lt.s $f8,$f18 -/* 2cc70: 00000000 */ nop -/* 2cc74: 4503009b */ bc1tl .L0002cee4 -/* 2cc78: 8fae0104 */ lw $t6,0x104($sp) -/* 2cc7c: 4600303c */ c.lt.s $f6,$f0 -.L0002cc80: -/* 2cc80: 8fb90188 */ lw $t9,0x188($sp) -/* 2cc84: 45000006 */ bc1f .L0002cca0 -/* 2cc88: 00000000 */ nop -/* 2cc8c: c66a0008 */ lwc1 $f10,0x8($s3) -/* 2cc90: 460a303c */ c.lt.s $f6,$f10 -/* 2cc94: 00000000 */ nop -/* 2cc98: 45030092 */ bc1tl .L0002cee4 -/* 2cc9c: 8fae0104 */ lw $t6,0x104($sp) -.L0002cca0: -/* 2cca0: 13200056 */ beqz $t9,.L0002cdfc -/* 2cca4: 02202025 */ or $a0,$s1,$zero -/* 2cca8: 92080007 */ lbu $t0,0x7($s0) -/* 2ccac: 011e0019 */ multu $t0,$s8 -/* 2ccb0: 00004812 */ mflo $t1 -/* 2ccb4: 02095021 */ addu $t2,$s0,$t1 -/* 2ccb8: c5500014 */ lwc1 $f16,0x14($t2) -/* 2ccbc: e7b000fc */ swc1 $f16,0xfc($sp) -/* 2ccc0: 920b000a */ lbu $t3,0xa($s0) -/* 2ccc4: c7a800fc */ lwc1 $f8,0xfc($sp) -/* 2ccc8: 017e0019 */ multu $t3,$s8 -/* 2cccc: 00006012 */ mflo $t4 -/* 2ccd0: 020c6821 */ addu $t5,$s0,$t4 -/* 2ccd4: c5a40014 */ lwc1 $f4,0x14($t5) -/* 2ccd8: e7a400f0 */ swc1 $f4,0xf0($sp) -/* 2ccdc: c6200004 */ lwc1 $f0,0x4($s1) -/* 2cce0: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* 2cce4: 4608003c */ c.lt.s $f0,$f8 -/* 2cce8: 00000000 */ nop -/* 2ccec: 45020007 */ bc1fl .L0002cd0c -/* 2ccf0: 4600303c */ c.lt.s $f6,$f0 -/* 2ccf4: c6720004 */ lwc1 $f18,0x4($s3) -/* 2ccf8: 4608903c */ c.lt.s $f18,$f8 -/* 2ccfc: 00000000 */ nop -/* 2cd00: 45030078 */ bc1tl .L0002cee4 -/* 2cd04: 8fae0104 */ lw $t6,0x104($sp) -/* 2cd08: 4600303c */ c.lt.s $f6,$f0 -.L0002cd0c: -/* 2cd0c: 02202025 */ or $a0,$s1,$zero -/* 2cd10: 02e02825 */ or $a1,$s7,$zero -/* 2cd14: 27a600f8 */ addiu $a2,$sp,0xf8 -/* 2cd18: 45000006 */ bc1f .L0002cd34 -/* 2cd1c: 00000000 */ nop -/* 2cd20: c66a0004 */ lwc1 $f10,0x4($s3) -/* 2cd24: 460a303c */ c.lt.s $f6,$f10 -/* 2cd28: 00000000 */ nop -/* 2cd2c: 4503006d */ bc1tl .L0002cee4 -/* 2cd30: 8fae0104 */ lw $t6,0x104($sp) -.L0002cd34: -/* 2cd34: 0fc57cac */ jal func0f15f2b0 -/* 2cd38: 27a700ec */ addiu $a3,$sp,0xec -/* 2cd3c: 10400068 */ beqz $v0,.L0002cee0 -/* 2cd40: 02202025 */ or $a0,$s1,$zero -/* 2cd44: 27ae00e0 */ addiu $t6,$sp,0xe0 -/* 2cd48: 27af00d4 */ addiu $t7,$sp,0xd4 -/* 2cd4c: afaf0014 */ sw $t7,0x14($sp) -/* 2cd50: afae0010 */ sw $t6,0x10($sp) -/* 2cd54: 02602825 */ or $a1,$s3,$zero -/* 2cd58: 02e03025 */ or $a2,$s7,$zero -/* 2cd5c: 0c00aae6 */ jal func0002ab98 -/* 2cd60: 02003825 */ or $a3,$s0,$zero -/* 2cd64: 1040005e */ beqz $v0,.L0002cee0 -/* 2cd68: c7b000e0 */ lwc1 $f16,0xe0($sp) -/* 2cd6c: c6240000 */ lwc1 $f4,0x0($s1) -/* 2cd70: c7b200e4 */ lwc1 $f18,0xe4($sp) -/* 2cd74: c6280004 */ lwc1 $f8,0x4($s1) -/* 2cd78: 46048001 */ sub.s $f0,$f16,$f4 -/* 2cd7c: c7a600e8 */ lwc1 $f6,0xe8($sp) -/* 2cd80: c62a0008 */ lwc1 $f10,0x8($s1) -/* 2cd84: 46089081 */ sub.s $f2,$f18,$f8 -/* 2cd88: 46000402 */ mul.s $f16,$f0,$f0 -/* 2cd8c: 24180001 */ addiu $t8,$zero,0x1 -/* 2cd90: 460a3301 */ sub.s $f12,$f6,$f10 -/* 2cd94: 46021102 */ mul.s $f4,$f2,$f2 -/* 2cd98: c6c60000 */ lwc1 $f6,0x0($s6) -/* 2cd9c: 460c6202 */ mul.s $f8,$f12,$f12 -/* 2cda0: 46048480 */ add.s $f18,$f16,$f4 -/* 2cda4: 46089380 */ add.s $f14,$f18,$f8 -/* 2cda8: 4606703c */ c.lt.s $f14,$f6 -/* 2cdac: 00000000 */ nop -/* 2cdb0: 4502004c */ bc1fl .L0002cee4 -/* 2cdb4: 8fae0104 */ lw $t6,0x104($sp) -/* 2cdb8: afb80154 */ sw $t8,0x154($sp) -/* 2cdbc: e6ce0000 */ swc1 $f14,0x0($s6) -/* 2cdc0: c7aa00e0 */ lwc1 $f10,0xe0($sp) -/* 2cdc4: 02002025 */ or $a0,$s0,$zero -/* 2cdc8: 27a500e0 */ addiu $a1,$sp,0xe0 -/* 2cdcc: e64a0000 */ swc1 $f10,0x0($s2) -/* 2cdd0: c7b000e4 */ lwc1 $f16,0xe4($sp) -/* 2cdd4: 27a600d4 */ addiu $a2,$sp,0xd4 -/* 2cdd8: 02803825 */ or $a3,$s4,$zero -/* 2cddc: e6500004 */ swc1 $f16,0x4($s2) -/* 2cde0: c7a400e8 */ lwc1 $f4,0xe8($sp) -/* 2cde4: e6440008 */ swc1 $f4,0x8($s2) -/* 2cde8: 0c00b14a */ jal func0002c528 -/* 2cdec: afb50010 */ sw $s5,0x10($sp) -/* 2cdf0: 8fb901a8 */ lw $t9,0x1a8($sp) -/* 2cdf4: 1000003a */ b .L0002cee0 -/* 2cdf8: af300000 */ sw $s0,0x0($t9) -.L0002cdfc: -/* 2cdfc: 8fab018c */ lw $t3,0x18c($sp) -/* 2ce00: 27a800e0 */ addiu $t0,$sp,0xe0 -/* 2ce04: 27a900c8 */ addiu $t1,$sp,0xc8 -/* 2ce08: 27aa00bc */ addiu $t2,$sp,0xbc -/* 2ce0c: afaa0018 */ sw $t2,0x18($sp) -/* 2ce10: afa90014 */ sw $t1,0x14($sp) -/* 2ce14: afa80010 */ sw $t0,0x10($sp) -/* 2ce18: 02602825 */ or $a1,$s3,$zero -/* 2ce1c: 02e03025 */ or $a2,$s7,$zero -/* 2ce20: 02003825 */ or $a3,$s0,$zero -/* 2ce24: e7b60020 */ swc1 $f22,0x20($sp) -/* 2ce28: e7b40024 */ swc1 $f20,0x24($sp) -/* 2ce2c: 0c00ac4a */ jal func0002b128 -/* 2ce30: afab001c */ sw $t3,0x1c($sp) -/* 2ce34: 1040002a */ beqz $v0,.L0002cee0 -/* 2ce38: c7b200e0 */ lwc1 $f18,0xe0($sp) -/* 2ce3c: c6280000 */ lwc1 $f8,0x0($s1) -/* 2ce40: c7a600e4 */ lwc1 $f6,0xe4($sp) -/* 2ce44: c62a0004 */ lwc1 $f10,0x4($s1) -/* 2ce48: 46089001 */ sub.s $f0,$f18,$f8 -/* 2ce4c: c7b000e8 */ lwc1 $f16,0xe8($sp) -/* 2ce50: c6240008 */ lwc1 $f4,0x8($s1) -/* 2ce54: 460a3081 */ sub.s $f2,$f6,$f10 -/* 2ce58: 46000482 */ mul.s $f18,$f0,$f0 -/* 2ce5c: 240c0001 */ addiu $t4,$zero,0x1 -/* 2ce60: 46048301 */ sub.s $f12,$f16,$f4 -/* 2ce64: 46021202 */ mul.s $f8,$f2,$f2 -/* 2ce68: c6d00000 */ lwc1 $f16,0x0($s6) -/* 2ce6c: 460c6282 */ mul.s $f10,$f12,$f12 -/* 2ce70: 46089180 */ add.s $f6,$f18,$f8 -/* 2ce74: 460a3380 */ add.s $f14,$f6,$f10 -/* 2ce78: 4610703c */ c.lt.s $f14,$f16 -/* 2ce7c: 00000000 */ nop -/* 2ce80: 45020018 */ bc1fl .L0002cee4 -/* 2ce84: 8fae0104 */ lw $t6,0x104($sp) -/* 2ce88: afac0154 */ sw $t4,0x154($sp) -/* 2ce8c: e6ce0000 */ swc1 $f14,0x0($s6) -/* 2ce90: c7a400e0 */ lwc1 $f4,0xe0($sp) -/* 2ce94: e6440000 */ swc1 $f4,0x0($s2) -/* 2ce98: c7b200e4 */ lwc1 $f18,0xe4($sp) -/* 2ce9c: e6520004 */ swc1 $f18,0x4($s2) -/* 2cea0: c7a800e8 */ lwc1 $f8,0xe8($sp) -/* 2cea4: e6480008 */ swc1 $f8,0x8($s2) -/* 2cea8: c7a600c8 */ lwc1 $f6,0xc8($sp) -/* 2ceac: e6860000 */ swc1 $f6,0x0($s4) -/* 2ceb0: c7aa00cc */ lwc1 $f10,0xcc($sp) -/* 2ceb4: e68a0004 */ swc1 $f10,0x4($s4) -/* 2ceb8: c7b000d0 */ lwc1 $f16,0xd0($sp) -/* 2cebc: e6900008 */ swc1 $f16,0x8($s4) -/* 2cec0: c7a400bc */ lwc1 $f4,0xbc($sp) -/* 2cec4: e6a40000 */ swc1 $f4,0x0($s5) -/* 2cec8: c7b200c0 */ lwc1 $f18,0xc0($sp) -/* 2cecc: e6b20004 */ swc1 $f18,0x4($s5) -/* 2ced0: c7a800c4 */ lwc1 $f8,0xc4($sp) -/* 2ced4: e6a80008 */ swc1 $f8,0x8($s5) -/* 2ced8: 8fad01a8 */ lw $t5,0x1a8($sp) -/* 2cedc: adb00000 */ sw $s0,0x0($t5) -.L0002cee0: -/* 2cee0: 8fae0104 */ lw $t6,0x104($sp) -.L0002cee4: -/* 2cee4: 91cf0001 */ lbu $t7,0x1($t6) -/* 2cee8: 25f8ffc0 */ addiu $t8,$t7,-64 -/* 2ceec: 031e0019 */ multu $t8,$s8 -/* 2cef0: 0000c812 */ mflo $t9 -/* 2cef4: 02198021 */ addu $s0,$s0,$t9 -/* 2cef8: 10000083 */ b .L0002d108 -/* 2cefc: 26100310 */ addiu $s0,$s0,0x310 -/* 2cf00: 24010002 */ addiu $at,$zero,0x2 -.L0002cf04: -/* 2cf04: 1441003f */ bne $v0,$at,.L0002d004 -/* 2cf08: 97a80186 */ lhu $t0,0x186($sp) -/* 2cf0c: 3109001c */ andi $t1,$t0,0x1c -/* 2cf10: 1120003a */ beqz $t1,.L0002cffc -/* 2cf14: 02202025 */ or $a0,$s1,$zero -/* 2cf18: 8fad018c */ lw $t5,0x18c($sp) -/* 2cf1c: 27aa00b0 */ addiu $t2,$sp,0xb0 -/* 2cf20: 27ab00a4 */ addiu $t3,$sp,0xa4 -/* 2cf24: 27ac0098 */ addiu $t4,$sp,0x98 -/* 2cf28: afac0018 */ sw $t4,0x18($sp) -/* 2cf2c: afab0014 */ sw $t3,0x14($sp) -/* 2cf30: afaa0010 */ sw $t2,0x10($sp) -/* 2cf34: 02602825 */ or $a1,$s3,$zero -/* 2cf38: 02e03025 */ or $a2,$s7,$zero -/* 2cf3c: 02003825 */ or $a3,$s0,$zero -/* 2cf40: e7b60020 */ swc1 $f22,0x20($sp) -/* 2cf44: e7b40024 */ swc1 $f20,0x24($sp) -/* 2cf48: 0c00ad58 */ jal func0002b560 -/* 2cf4c: afad001c */ sw $t5,0x1c($sp) -/* 2cf50: 1040002a */ beqz $v0,.L0002cffc -/* 2cf54: c7a600b0 */ lwc1 $f6,0xb0($sp) -/* 2cf58: c62a0000 */ lwc1 $f10,0x0($s1) -/* 2cf5c: c7b000b4 */ lwc1 $f16,0xb4($sp) -/* 2cf60: c6240004 */ lwc1 $f4,0x4($s1) -/* 2cf64: 460a3001 */ sub.s $f0,$f6,$f10 -/* 2cf68: c7b200b8 */ lwc1 $f18,0xb8($sp) -/* 2cf6c: c6280008 */ lwc1 $f8,0x8($s1) -/* 2cf70: 46048081 */ sub.s $f2,$f16,$f4 -/* 2cf74: 46000182 */ mul.s $f6,$f0,$f0 -/* 2cf78: 240e0001 */ addiu $t6,$zero,0x1 -/* 2cf7c: 46089301 */ sub.s $f12,$f18,$f8 -/* 2cf80: 46021282 */ mul.s $f10,$f2,$f2 -/* 2cf84: c6d20000 */ lwc1 $f18,0x0($s6) -/* 2cf88: 460c6102 */ mul.s $f4,$f12,$f12 -/* 2cf8c: 460a3400 */ add.s $f16,$f6,$f10 -/* 2cf90: 46048380 */ add.s $f14,$f16,$f4 -/* 2cf94: 4612703c */ c.lt.s $f14,$f18 -/* 2cf98: 00000000 */ nop -/* 2cf9c: 45000017 */ bc1f .L0002cffc -/* 2cfa0: 00000000 */ nop -/* 2cfa4: afae0154 */ sw $t6,0x154($sp) -/* 2cfa8: e6ce0000 */ swc1 $f14,0x0($s6) -/* 2cfac: c7a800b0 */ lwc1 $f8,0xb0($sp) -/* 2cfb0: e6480000 */ swc1 $f8,0x0($s2) -/* 2cfb4: c7a600b4 */ lwc1 $f6,0xb4($sp) -/* 2cfb8: e6460004 */ swc1 $f6,0x4($s2) -/* 2cfbc: c7aa00b8 */ lwc1 $f10,0xb8($sp) -/* 2cfc0: e64a0008 */ swc1 $f10,0x8($s2) -/* 2cfc4: c7b000a4 */ lwc1 $f16,0xa4($sp) -/* 2cfc8: e6900000 */ swc1 $f16,0x0($s4) -/* 2cfcc: c7a400a8 */ lwc1 $f4,0xa8($sp) -/* 2cfd0: e6840004 */ swc1 $f4,0x4($s4) -/* 2cfd4: c7b200ac */ lwc1 $f18,0xac($sp) -/* 2cfd8: e6920008 */ swc1 $f18,0x8($s4) -/* 2cfdc: c7a80098 */ lwc1 $f8,0x98($sp) -/* 2cfe0: e6a80000 */ swc1 $f8,0x0($s5) -/* 2cfe4: c7a6009c */ lwc1 $f6,0x9c($sp) -/* 2cfe8: e6a60004 */ swc1 $f6,0x4($s5) -/* 2cfec: c7aa00a0 */ lwc1 $f10,0xa0($sp) -/* 2cff0: e6aa0008 */ swc1 $f10,0x8($s5) -/* 2cff4: 8faf01a8 */ lw $t7,0x1a8($sp) -/* 2cff8: adf00000 */ sw $s0,0x0($t7) -.L0002cffc: -/* 2cffc: 10000042 */ b .L0002d108 -/* 2d000: 2610004c */ addiu $s0,$s0,0x4c -.L0002d004: -/* 2d004: 24010003 */ addiu $at,$zero,0x3 -/* 2d008: 1441003f */ bne $v0,$at,.L0002d108 -/* 2d00c: 97b80186 */ lhu $t8,0x186($sp) -/* 2d010: 96190002 */ lhu $t9,0x2($s0) -/* 2d014: 02202025 */ or $a0,$s1,$zero -/* 2d018: 02602825 */ or $a1,$s3,$zero -/* 2d01c: 03194024 */ and $t0,$t8,$t9 -/* 2d020: 11000038 */ beqz $t0,.L0002d104 -/* 2d024: 02e03025 */ or $a2,$s7,$zero -/* 2d028: 8fac018c */ lw $t4,0x18c($sp) -/* 2d02c: 27a90088 */ addiu $t1,$sp,0x88 -/* 2d030: 27aa007c */ addiu $t2,$sp,0x7c -/* 2d034: 27ab0070 */ addiu $t3,$sp,0x70 -/* 2d038: afab0018 */ sw $t3,0x18($sp) -/* 2d03c: afaa0014 */ sw $t2,0x14($sp) -/* 2d040: afa90010 */ sw $t1,0x10($sp) -/* 2d044: 02003825 */ or $a3,$s0,$zero -/* 2d048: e7b60020 */ swc1 $f22,0x20($sp) -/* 2d04c: e7b40024 */ swc1 $f20,0x24($sp) -/* 2d050: 0c00ae55 */ jal func0002b954 -/* 2d054: afac001c */ sw $t4,0x1c($sp) -/* 2d058: 1040002a */ beqz $v0,.L0002d104 -/* 2d05c: c7b00088 */ lwc1 $f16,0x88($sp) -/* 2d060: c6240000 */ lwc1 $f4,0x0($s1) -/* 2d064: c7b2008c */ lwc1 $f18,0x8c($sp) -/* 2d068: c6280004 */ lwc1 $f8,0x4($s1) -/* 2d06c: 46048001 */ sub.s $f0,$f16,$f4 -/* 2d070: c7a60090 */ lwc1 $f6,0x90($sp) -/* 2d074: c62a0008 */ lwc1 $f10,0x8($s1) -/* 2d078: 46089081 */ sub.s $f2,$f18,$f8 -/* 2d07c: 46000402 */ mul.s $f16,$f0,$f0 -/* 2d080: 240d0001 */ addiu $t5,$zero,0x1 -/* 2d084: 460a3301 */ sub.s $f12,$f6,$f10 -/* 2d088: 46021102 */ mul.s $f4,$f2,$f2 -/* 2d08c: c6c60000 */ lwc1 $f6,0x0($s6) -/* 2d090: 460c6202 */ mul.s $f8,$f12,$f12 -/* 2d094: 46048480 */ add.s $f18,$f16,$f4 -/* 2d098: 46089380 */ add.s $f14,$f18,$f8 -/* 2d09c: 4606703c */ c.lt.s $f14,$f6 -/* 2d0a0: 00000000 */ nop -/* 2d0a4: 45020018 */ bc1fl .L0002d108 -/* 2d0a8: 26100018 */ addiu $s0,$s0,0x18 -/* 2d0ac: afad0154 */ sw $t5,0x154($sp) -/* 2d0b0: e6ce0000 */ swc1 $f14,0x0($s6) -/* 2d0b4: c7aa0088 */ lwc1 $f10,0x88($sp) -/* 2d0b8: e64a0000 */ swc1 $f10,0x0($s2) -/* 2d0bc: c7b0008c */ lwc1 $f16,0x8c($sp) -/* 2d0c0: e6500004 */ swc1 $f16,0x4($s2) -/* 2d0c4: c7a40090 */ lwc1 $f4,0x90($sp) -/* 2d0c8: e6440008 */ swc1 $f4,0x8($s2) -/* 2d0cc: c7b2007c */ lwc1 $f18,0x7c($sp) -/* 2d0d0: e6920000 */ swc1 $f18,0x0($s4) -/* 2d0d4: c7a80080 */ lwc1 $f8,0x80($sp) -/* 2d0d8: e6880004 */ swc1 $f8,0x4($s4) -/* 2d0dc: c7a60084 */ lwc1 $f6,0x84($sp) -/* 2d0e0: e6860008 */ swc1 $f6,0x8($s4) -/* 2d0e4: c7aa0070 */ lwc1 $f10,0x70($sp) -/* 2d0e8: e6aa0000 */ swc1 $f10,0x0($s5) -/* 2d0ec: c7b00074 */ lwc1 $f16,0x74($sp) -/* 2d0f0: e6b00004 */ swc1 $f16,0x4($s5) -/* 2d0f4: c7a40078 */ lwc1 $f4,0x78($sp) -/* 2d0f8: e6a40008 */ swc1 $f4,0x8($s5) -/* 2d0fc: 8fae01a8 */ lw $t6,0x1a8($sp) -/* 2d100: add00000 */ sw $s0,0x0($t6) -.L0002d104: -/* 2d104: 26100018 */ addiu $s0,$s0,0x18 -.L0002d108: -/* 2d108: 8faf0174 */ lw $t7,0x174($sp) -/* 2d10c: 020f082b */ sltu $at,$s0,$t7 -/* 2d110: 5420fd9d */ bnezl $at,.L0002c788 -/* 2d114: 92020000 */ lbu $v0,0x0($s0) -.L0002d118: -/* 2d118: 8fa20154 */ lw $v0,0x154($sp) -/* 2d11c: 8fbf0064 */ lw $ra,0x64($sp) -/* 2d120: d7b40030 */ ldc1 $f20,0x30($sp) -/* 2d124: d7b60038 */ ldc1 $f22,0x38($sp) -/* 2d128: 8fb00040 */ lw $s0,0x40($sp) -/* 2d12c: 8fb10044 */ lw $s1,0x44($sp) -/* 2d130: 8fb20048 */ lw $s2,0x48($sp) -/* 2d134: 8fb3004c */ lw $s3,0x4c($sp) -/* 2d138: 8fb40050 */ lw $s4,0x50($sp) -/* 2d13c: 8fb50054 */ lw $s5,0x54($sp) -/* 2d140: 8fb60058 */ lw $s6,0x58($sp) -/* 2d144: 8fb7005c */ lw $s7,0x5c($sp) -/* 2d148: 8fbe0060 */ lw $s8,0x60($sp) -/* 2d14c: 2c580001 */ sltiu $t8,$v0,0x1 -/* 2d150: 03001025 */ or $v0,$t8,$zero -/* 2d154: 03e00008 */ jr $ra -/* 2d158: 27bd0170 */ addiu $sp,$sp,0x170 -); - -GLOBAL_ASM( -glabel func0002d15c -/* 2d15c: 27bdfd68 */ addiu $sp,$sp,-664 -/* 2d160: afbf0064 */ sw $ra,0x64($sp) -/* 2d164: afbe0060 */ sw $s8,0x60($sp) -/* 2d168: afb7005c */ sw $s7,0x5c($sp) -/* 2d16c: afb60058 */ sw $s6,0x58($sp) -/* 2d170: afb50054 */ sw $s5,0x54($sp) -/* 2d174: afb40050 */ sw $s4,0x50($sp) -/* 2d178: afb3004c */ sw $s3,0x4c($sp) -/* 2d17c: afb20048 */ sw $s2,0x48($sp) -/* 2d180: afb10044 */ sw $s1,0x44($sp) -/* 2d184: afb00040 */ sw $s0,0x40($sp) -/* 2d188: f7b60038 */ sdc1 $f22,0x38($sp) -/* 2d18c: f7b40030 */ sdc1 $f20,0x30($sp) -/* 2d190: afa602a0 */ sw $a2,0x2a0($sp) -/* 2d194: afa702a4 */ sw $a3,0x2a4($sp) -/* 2d198: c4860000 */ lwc1 $f6,0x0($a0) -/* 2d19c: c4a40000 */ lwc1 $f4,0x0($a1) -/* 2d1a0: 30ef0020 */ andi $t7,$a3,0x20 -/* 2d1a4: 00a0a025 */ or $s4,$a1,$zero -/* 2d1a8: 46062201 */ sub.s $f8,$f4,$f6 -/* 2d1ac: 0080a825 */ or $s5,$a0,$zero -/* 2d1b0: e7a8027c */ swc1 $f8,0x27c($sp) -/* 2d1b4: c4900004 */ lwc1 $f16,0x4($a0) -/* 2d1b8: c4aa0004 */ lwc1 $f10,0x4($a1) -/* 2d1bc: 46105481 */ sub.s $f18,$f10,$f16 -/* 2d1c0: e7b20280 */ swc1 $f18,0x280($sp) -/* 2d1c4: c4860008 */ lwc1 $f6,0x8($a0) -/* 2d1c8: c4a40008 */ lwc1 $f4,0x8($a1) -/* 2d1cc: 46062201 */ sub.s $f8,$f4,$f6 -/* 2d1d0: 11e00033 */ beqz $t7,.L0002d2a0 -/* 2d1d4: e7a80284 */ swc1 $f8,0x284($sp) -/* 2d1d8: 84c80000 */ lh $t0,0x0($a2) -/* 2d1dc: 2401ffff */ addiu $at,$zero,-1 -/* 2d1e0: 00c08025 */ or $s0,$a2,$zero -/* 2d1e4: 1101002e */ beq $t0,$at,.L0002d2a0 -/* 2d1e8: c7b602b8 */ lwc1 $f22,0x2b8($sp) -/* 2d1ec: 3c13800a */ lui $s3,%hi(g_TileFileData) -/* 2d1f0: 3c12800a */ lui $s2,%hi(g_TileRooms) -/* 2d1f4: 3c11800a */ lui $s1,%hi(g_TileNumRooms) -/* 2d1f8: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) -/* 2d1fc: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) -/* 2d200: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) -/* 2d204: c7b402b4 */ lwc1 $f20,0x2b4($sp) -/* 2d208: 8fbe02b0 */ lw $s8,0x2b0($sp) -/* 2d20c: 8fb702ac */ lw $s7,0x2ac($sp) -/* 2d210: 97b602aa */ lhu $s6,0x2aa($sp) -/* 2d214: 8e390000 */ lw $t9,0x0($s1) -.L0002d218: -/* 2d218: 00085080 */ sll $t2,$t0,0x2 -/* 2d21c: 0119082a */ slt $at,$t0,$t9 -/* 2d220: 5020001b */ beqzl $at,.L0002d290 -/* 2d224: 86080002 */ lh $t0,0x2($s0) -/* 2d228: 8e490000 */ lw $t1,0x0($s2) -/* 2d22c: 8e630000 */ lw $v1,0x0($s3) -/* 2d230: 27af027c */ addiu $t7,$sp,0x27c -/* 2d234: 012a1021 */ addu $v0,$t1,$t2 -/* 2d238: 8c4b0000 */ lw $t3,0x0($v0) -/* 2d23c: 02a03025 */ or $a2,$s5,$zero -/* 2d240: 02803825 */ or $a3,$s4,$zero -/* 2d244: 01632021 */ addu $a0,$t3,$v1 -/* 2d248: afa4028c */ sw $a0,0x28c($sp) -/* 2d24c: 8c4d0004 */ lw $t5,0x4($v0) -/* 2d250: e7b60024 */ swc1 $f22,0x24($sp) -/* 2d254: e7b40020 */ swc1 $f20,0x20($sp) -/* 2d258: 01a32821 */ addu $a1,$t5,$v1 -/* 2d25c: afa50288 */ sw $a1,0x288($sp) -/* 2d260: afbe001c */ sw $s8,0x1c($sp) -/* 2d264: afb70018 */ sw $s7,0x18($sp) -/* 2d268: afb60014 */ sw $s6,0x14($sp) -/* 2d26c: 0c00af41 */ jal func0002bd04 -/* 2d270: afaf0010 */ sw $t7,0x10($sp) -/* 2d274: 54400006 */ bnezl $v0,.L0002d290 -/* 2d278: 86080002 */ lh $t0,0x2($s0) -/* 2d27c: 0c00945a */ jal func00025168 -/* 2d280: 00002025 */ or $a0,$zero,$zero -/* 2d284: 1000003c */ b .L0002d378 -/* 2d288: 00001025 */ or $v0,$zero,$zero -/* 2d28c: 86080002 */ lh $t0,0x2($s0) -.L0002d290: -/* 2d290: 2401ffff */ addiu $at,$zero,-1 -/* 2d294: 26100002 */ addiu $s0,$s0,0x2 -/* 2d298: 5501ffdf */ bnel $t0,$at,.L0002d218 -/* 2d29c: 8e390000 */ lw $t9,0x0($s1) -.L0002d2a0: -/* 2d2a0: 27b10078 */ addiu $s1,$sp,0x78 -/* 2d2a4: 97b602aa */ lhu $s6,0x2aa($sp) -/* 2d2a8: 8fb702ac */ lw $s7,0x2ac($sp) -/* 2d2ac: 8fbe02b0 */ lw $s8,0x2b0($sp) -/* 2d2b0: c7b402b4 */ lwc1 $f20,0x2b4($sp) -/* 2d2b4: c7b602b8 */ lwc1 $f22,0x2b8($sp) -/* 2d2b8: 02202825 */ or $a1,$s1,$zero -/* 2d2bc: 8fa402a0 */ lw $a0,0x2a0($sp) -/* 2d2c0: 0fc197e0 */ jal roomGetProps -/* 2d2c4: 24060100 */ addiu $a2,$zero,0x100 -/* 2d2c8: 87b80078 */ lh $t8,0x78($sp) -/* 2d2cc: 02208025 */ or $s0,$s1,$zero -/* 2d2d0: 27b90078 */ addiu $t9,$sp,0x78 -/* 2d2d4: 07000027 */ bltz $t8,.L0002d374 -/* 2d2d8: 3c13800a */ lui $s3,%hi(g_Vars) -/* 2d2dc: 87220000 */ lh $v0,0x0($t9) -/* 2d2e0: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) -/* 2d2e4: 24120048 */ addiu $s2,$zero,0x48 -.L0002d2e8: -/* 2d2e8: 00520019 */ multu $v0,$s2 -/* 2d2ec: 8e6a0338 */ lw $t2,0x338($s3) -/* 2d2f0: 8fa502a4 */ lw $a1,0x2a4($sp) -/* 2d2f4: 00004812 */ mflo $t1 -/* 2d2f8: 012a8821 */ addu $s1,$t1,$t2 -/* 2d2fc: 0fc19553 */ jal propIsOfCdType -/* 2d300: 02202025 */ or $a0,$s1,$zero -/* 2d304: 10400017 */ beqz $v0,.L0002d364 -/* 2d308: 02202025 */ or $a0,$s1,$zero -/* 2d30c: 27a5028c */ addiu $a1,$sp,0x28c -/* 2d310: 0fc198a4 */ jal propUpdateGeometry -/* 2d314: 27a60288 */ addiu $a2,$sp,0x288 -/* 2d318: 10400012 */ beqz $v0,.L0002d364 -/* 2d31c: 8fa4028c */ lw $a0,0x28c($sp) -/* 2d320: 27ab027c */ addiu $t3,$sp,0x27c -/* 2d324: afab0010 */ sw $t3,0x10($sp) -/* 2d328: 8fa50288 */ lw $a1,0x288($sp) -/* 2d32c: 02a03025 */ or $a2,$s5,$zero -/* 2d330: 02803825 */ or $a3,$s4,$zero -/* 2d334: afb60014 */ sw $s6,0x14($sp) -/* 2d338: afb70018 */ sw $s7,0x18($sp) -/* 2d33c: afbe001c */ sw $s8,0x1c($sp) -/* 2d340: e7b40020 */ swc1 $f20,0x20($sp) -/* 2d344: 0c00af41 */ jal func0002bd04 -/* 2d348: e7b60024 */ swc1 $f22,0x24($sp) -/* 2d34c: 54400006 */ bnezl $v0,.L0002d368 -/* 2d350: 86020002 */ lh $v0,0x2($s0) -/* 2d354: 0c00945a */ jal func00025168 -/* 2d358: 02202025 */ or $a0,$s1,$zero -/* 2d35c: 10000006 */ b .L0002d378 -/* 2d360: 00001025 */ or $v0,$zero,$zero -.L0002d364: -/* 2d364: 86020002 */ lh $v0,0x2($s0) -.L0002d368: -/* 2d368: 26100002 */ addiu $s0,$s0,0x2 -/* 2d36c: 0441ffde */ bgez $v0,.L0002d2e8 -/* 2d370: 00000000 */ nop -.L0002d374: -/* 2d374: 24020001 */ addiu $v0,$zero,0x1 -.L0002d378: -/* 2d378: 8fbf0064 */ lw $ra,0x64($sp) -/* 2d37c: d7b40030 */ ldc1 $f20,0x30($sp) -/* 2d380: d7b60038 */ ldc1 $f22,0x38($sp) -/* 2d384: 8fb00040 */ lw $s0,0x40($sp) -/* 2d388: 8fb10044 */ lw $s1,0x44($sp) -/* 2d38c: 8fb20048 */ lw $s2,0x48($sp) -/* 2d390: 8fb3004c */ lw $s3,0x4c($sp) -/* 2d394: 8fb40050 */ lw $s4,0x50($sp) -/* 2d398: 8fb50054 */ lw $s5,0x54($sp) -/* 2d39c: 8fb60058 */ lw $s6,0x58($sp) -/* 2d3a0: 8fb7005c */ lw $s7,0x5c($sp) -/* 2d3a4: 8fbe0060 */ lw $s8,0x60($sp) -/* 2d3a8: 03e00008 */ jr $ra -/* 2d3ac: 27bd0298 */ addiu $sp,$sp,0x298 -); - -GLOBAL_ASM( -glabel func0002d3b0 -/* 2d3b0: 27bdfd20 */ addiu $sp,$sp,-736 -/* 2d3b4: 3c014f80 */ lui $at,0x4f80 -/* 2d3b8: 44812000 */ mtc1 $at,$f4 -/* 2d3bc: afbf007c */ sw $ra,0x7c($sp) -/* 2d3c0: afbe0078 */ sw $s8,0x78($sp) -/* 2d3c4: afb70074 */ sw $s7,0x74($sp) -/* 2d3c8: afb60070 */ sw $s6,0x70($sp) -/* 2d3cc: afb5006c */ sw $s5,0x6c($sp) -/* 2d3d0: afb40068 */ sw $s4,0x68($sp) -/* 2d3d4: afb30064 */ sw $s3,0x64($sp) -/* 2d3d8: afb20060 */ sw $s2,0x60($sp) -/* 2d3dc: afb1005c */ sw $s1,0x5c($sp) -/* 2d3e0: afb00058 */ sw $s0,0x58($sp) -/* 2d3e4: f7b60050 */ sdc1 $f22,0x50($sp) -/* 2d3e8: f7b40048 */ sdc1 $f20,0x48($sp) -/* 2d3ec: afa402e0 */ sw $a0,0x2e0($sp) -/* 2d3f0: afa502e4 */ sw $a1,0x2e4($sp) -/* 2d3f4: afa702ec */ sw $a3,0x2ec($sp) -/* 2d3f8: afa002c0 */ sw $zero,0x2c0($sp) -/* 2d3fc: e7a40298 */ swc1 $f4,0x298($sp) -/* 2d400: c4880000 */ lwc1 $f8,0x0($a0) -/* 2d404: c4a60000 */ lwc1 $f6,0x0($a1) -/* 2d408: 30f90020 */ andi $t9,$a3,0x20 -/* 2d40c: 00c0f025 */ or $s8,$a2,$zero -/* 2d410: 46083281 */ sub.s $f10,$f6,$f8 -/* 2d414: e7aa02c4 */ swc1 $f10,0x2c4($sp) -/* 2d418: c4920004 */ lwc1 $f18,0x4($a0) -/* 2d41c: c4b00004 */ lwc1 $f16,0x4($a1) -/* 2d420: 46128101 */ sub.s $f4,$f16,$f18 -/* 2d424: e7a402c8 */ swc1 $f4,0x2c8($sp) -/* 2d428: c4880008 */ lwc1 $f8,0x8($a0) -/* 2d42c: c4a60008 */ lwc1 $f6,0x8($a1) -/* 2d430: 46083281 */ sub.s $f10,$f6,$f8 -/* 2d434: 13200043 */ beqz $t9,.L0002d544 -/* 2d438: e7aa02cc */ swc1 $f10,0x2cc($sp) -/* 2d43c: 84c80000 */ lh $t0,0x0($a2) -/* 2d440: 2411ffff */ addiu $s1,$zero,-1 -/* 2d444: 00c08025 */ or $s0,$a2,$zero -/* 2d448: 1111003e */ beq $t0,$s1,.L0002d544 -/* 2d44c: c7b60300 */ lwc1 $f22,0x300($sp) -/* 2d450: 3c17800a */ lui $s7,%hi(g_TileFileData) -/* 2d454: 3c16800a */ lui $s6,%hi(g_TileRooms) -/* 2d458: 3c15800a */ lui $s5,%hi(g_TileNumRooms) -/* 2d45c: 26b5a8a4 */ addiu $s5,$s5,%lo(g_TileNumRooms) -/* 2d460: 26d6a8a8 */ addiu $s6,$s6,%lo(g_TileRooms) -/* 2d464: 26f7a8a0 */ addiu $s7,$s7,%lo(g_TileFileData) -/* 2d468: c7b402fc */ lwc1 $f20,0x2fc($sp) -/* 2d46c: 27b4029c */ addiu $s4,$sp,0x29c -/* 2d470: 27b302a8 */ addiu $s3,$sp,0x2a8 -/* 2d474: 27b202b4 */ addiu $s2,$sp,0x2b4 -/* 2d478: 8ea90000 */ lw $t1,0x0($s5) -.L0002d47c: -/* 2d47c: 00085080 */ sll $t2,$t0,0x2 -/* 2d480: 27b802c4 */ addiu $t8,$sp,0x2c4 -/* 2d484: 0109082a */ slt $at,$t0,$t1 -/* 2d488: 5020002b */ beqzl $at,.L0002d538 -/* 2d48c: 86080002 */ lh $t0,0x2($s0) -/* 2d490: 8ecb0000 */ lw $t3,0x0($s6) -/* 2d494: 8ee30000 */ lw $v1,0x0($s7) -/* 2d498: 97b902f2 */ lhu $t9,0x2f2($sp) -/* 2d49c: 014b1021 */ addu $v0,$t2,$t3 -/* 2d4a0: 8c4c0000 */ lw $t4,0x0($v0) -/* 2d4a4: 8faa02f8 */ lw $t2,0x2f8($sp) -/* 2d4a8: 8fa902f4 */ lw $t1,0x2f4($sp) -/* 2d4ac: 01832021 */ addu $a0,$t4,$v1 -/* 2d4b0: afa402d4 */ sw $a0,0x2d4($sp) -/* 2d4b4: 8c4e0004 */ lw $t6,0x4($v0) -/* 2d4b8: 27ac0294 */ addiu $t4,$sp,0x294 -/* 2d4bc: 27ab0298 */ addiu $t3,$sp,0x298 -/* 2d4c0: 01c32821 */ addu $a1,$t6,$v1 -/* 2d4c4: afa502d0 */ sw $a1,0x2d0($sp) -/* 2d4c8: afab0028 */ sw $t3,0x28($sp) -/* 2d4cc: afac0038 */ sw $t4,0x38($sp) -/* 2d4d0: afa8003c */ sw $t0,0x3c($sp) -/* 2d4d4: afb40034 */ sw $s4,0x34($sp) -/* 2d4d8: afb30030 */ sw $s3,0x30($sp) -/* 2d4dc: afb2002c */ sw $s2,0x2c($sp) -/* 2d4e0: e7b60024 */ swc1 $f22,0x24($sp) -/* 2d4e4: e7b40020 */ swc1 $f20,0x20($sp) -/* 2d4e8: afb80010 */ sw $t8,0x10($sp) -/* 2d4ec: 8fa602e0 */ lw $a2,0x2e0($sp) -/* 2d4f0: 8fa702e4 */ lw $a3,0x2e4($sp) -/* 2d4f4: afb90014 */ sw $t9,0x14($sp) -/* 2d4f8: afaa001c */ sw $t2,0x1c($sp) -/* 2d4fc: 0c00b1c5 */ jal func0002c714 -/* 2d500: afa90018 */ sw $t1,0x18($sp) -/* 2d504: 1440000b */ bnez $v0,.L0002d534 -/* 2d508: 240d0001 */ addiu $t5,$zero,0x1 -/* 2d50c: c7b00298 */ lwc1 $f16,0x298($sp) -/* 2d510: 8fae0294 */ lw $t6,0x294($sp) -/* 2d514: afad02c0 */ sw $t5,0x2c0($sp) -/* 2d518: 02602025 */ or $a0,$s3,$zero -/* 2d51c: 02802825 */ or $a1,$s4,$zero -/* 2d520: 02403025 */ or $a2,$s2,$zero -/* 2d524: 00003825 */ or $a3,$zero,$zero -/* 2d528: e7b00010 */ swc1 $f16,0x10($sp) -/* 2d52c: 0c009495 */ jal func00025254 -/* 2d530: afae0014 */ sw $t6,0x14($sp) -.L0002d534: -/* 2d534: 86080002 */ lh $t0,0x2($s0) -.L0002d538: -/* 2d538: 26100002 */ addiu $s0,$s0,0x2 -/* 2d53c: 5511ffcf */ bnel $t0,$s1,.L0002d47c -/* 2d540: 8ea90000 */ lw $t1,0x0($s5) -.L0002d544: -/* 2d544: 27b00090 */ addiu $s0,$sp,0x90 -/* 2d548: 27b202b4 */ addiu $s2,$sp,0x2b4 -/* 2d54c: 27b302a8 */ addiu $s3,$sp,0x2a8 -/* 2d550: 27b4029c */ addiu $s4,$sp,0x29c -/* 2d554: c7b402fc */ lwc1 $f20,0x2fc($sp) -/* 2d558: c7b60300 */ lwc1 $f22,0x300($sp) -/* 2d55c: 02002825 */ or $a1,$s0,$zero -/* 2d560: 03c02025 */ or $a0,$s8,$zero -/* 2d564: 0fc197e0 */ jal roomGetProps -/* 2d568: 24060100 */ addiu $a2,$zero,0x100 -/* 2d56c: 87af0090 */ lh $t7,0x90($sp) -/* 2d570: 02008825 */ or $s1,$s0,$zero -/* 2d574: 27b80090 */ addiu $t8,$sp,0x90 -/* 2d578: 05e0003b */ bltz $t7,.L0002d668 -/* 2d57c: 27be02d0 */ addiu $s8,$sp,0x2d0 -/* 2d580: 3c16800a */ lui $s6,%hi(g_Vars) -/* 2d584: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) -/* 2d588: 87020000 */ lh $v0,0x0($t8) -/* 2d58c: 27b702d4 */ addiu $s7,$sp,0x2d4 -/* 2d590: 24150048 */ addiu $s5,$zero,0x48 -.L0002d594: -/* 2d594: 00550019 */ multu $v0,$s5 -/* 2d598: 8ec90338 */ lw $t1,0x338($s6) -/* 2d59c: 8fa502ec */ lw $a1,0x2ec($sp) -/* 2d5a0: 0000c812 */ mflo $t9 -/* 2d5a4: 03298021 */ addu $s0,$t9,$t1 -/* 2d5a8: 0fc19553 */ jal propIsOfCdType -/* 2d5ac: 02002025 */ or $a0,$s0,$zero -/* 2d5b0: 10400029 */ beqz $v0,.L0002d658 -/* 2d5b4: 02002025 */ or $a0,$s0,$zero -/* 2d5b8: 02e02825 */ or $a1,$s7,$zero -/* 2d5bc: 0fc198a4 */ jal propUpdateGeometry -/* 2d5c0: 03c03025 */ or $a2,$s8,$zero -/* 2d5c4: 10400024 */ beqz $v0,.L0002d658 -/* 2d5c8: 8fa402d4 */ lw $a0,0x2d4($sp) -/* 2d5cc: 97ab02f2 */ lhu $t3,0x2f2($sp) -/* 2d5d0: 8fac02f4 */ lw $t4,0x2f4($sp) -/* 2d5d4: 8fad02f8 */ lw $t5,0x2f8($sp) -/* 2d5d8: 27aa02c4 */ addiu $t2,$sp,0x2c4 -/* 2d5dc: 27ae0298 */ addiu $t6,$sp,0x298 -/* 2d5e0: 27af0294 */ addiu $t7,$sp,0x294 -/* 2d5e4: 2418fc19 */ addiu $t8,$zero,-999 -/* 2d5e8: afb8003c */ sw $t8,0x3c($sp) -/* 2d5ec: afaf0038 */ sw $t7,0x38($sp) -/* 2d5f0: afae0028 */ sw $t6,0x28($sp) -/* 2d5f4: afaa0010 */ sw $t2,0x10($sp) -/* 2d5f8: 8fa502d0 */ lw $a1,0x2d0($sp) -/* 2d5fc: 8fa602e0 */ lw $a2,0x2e0($sp) -/* 2d600: 8fa702e4 */ lw $a3,0x2e4($sp) -/* 2d604: e7b40020 */ swc1 $f20,0x20($sp) -/* 2d608: e7b60024 */ swc1 $f22,0x24($sp) -/* 2d60c: afb2002c */ sw $s2,0x2c($sp) -/* 2d610: afb30030 */ sw $s3,0x30($sp) -/* 2d614: afb40034 */ sw $s4,0x34($sp) -/* 2d618: afab0014 */ sw $t3,0x14($sp) -/* 2d61c: afac0018 */ sw $t4,0x18($sp) -/* 2d620: 0c00b1c5 */ jal func0002c714 -/* 2d624: afad001c */ sw $t5,0x1c($sp) -/* 2d628: 1440000b */ bnez $v0,.L0002d658 -/* 2d62c: 24190001 */ addiu $t9,$zero,0x1 -/* 2d630: c7b20298 */ lwc1 $f18,0x298($sp) -/* 2d634: 8fa90294 */ lw $t1,0x294($sp) -/* 2d638: afb902c0 */ sw $t9,0x2c0($sp) -/* 2d63c: 02602025 */ or $a0,$s3,$zero -/* 2d640: 02802825 */ or $a1,$s4,$zero -/* 2d644: 02403025 */ or $a2,$s2,$zero -/* 2d648: 02003825 */ or $a3,$s0,$zero -/* 2d64c: e7b20010 */ swc1 $f18,0x10($sp) -/* 2d650: 0c009495 */ jal func00025254 -/* 2d654: afa90014 */ sw $t1,0x14($sp) -.L0002d658: -/* 2d658: 86220002 */ lh $v0,0x2($s1) -/* 2d65c: 26310002 */ addiu $s1,$s1,0x2 -/* 2d660: 0441ffcc */ bgez $v0,.L0002d594 -/* 2d664: 00000000 */ nop -.L0002d668: -/* 2d668: 8fa202c0 */ lw $v0,0x2c0($sp) -/* 2d66c: 8fbf007c */ lw $ra,0x7c($sp) -/* 2d670: d7b40048 */ ldc1 $f20,0x48($sp) -/* 2d674: d7b60050 */ ldc1 $f22,0x50($sp) -/* 2d678: 8fb00058 */ lw $s0,0x58($sp) -/* 2d67c: 8fb1005c */ lw $s1,0x5c($sp) -/* 2d680: 8fb20060 */ lw $s2,0x60($sp) -/* 2d684: 8fb30064 */ lw $s3,0x64($sp) -/* 2d688: 8fb40068 */ lw $s4,0x68($sp) -/* 2d68c: 8fb5006c */ lw $s5,0x6c($sp) -/* 2d690: 8fb60070 */ lw $s6,0x70($sp) -/* 2d694: 8fb70074 */ lw $s7,0x74($sp) -/* 2d698: 8fbe0078 */ lw $s8,0x78($sp) -/* 2d69c: 2c4a0001 */ sltiu $t2,$v0,0x1 -/* 2d6a0: 01401025 */ or $v0,$t2,$zero -/* 2d6a4: 03e00008 */ jr $ra -/* 2d6a8: 27bd02e0 */ addiu $sp,$sp,0x2e0 -); - -GLOBAL_ASM( -glabel func0002d6ac -/* 2d6ac: 27bdff90 */ addiu $sp,$sp,-112 -/* 2d6b0: afa60078 */ sw $a2,0x78($sp) -/* 2d6b4: 00a03025 */ or $a2,$a1,$zero -/* 2d6b8: afbf002c */ sw $ra,0x2c($sp) -/* 2d6bc: afa50074 */ sw $a1,0x74($sp) -/* 2d6c0: afa7007c */ sw $a3,0x7c($sp) -/* 2d6c4: 27ae0044 */ addiu $t6,$sp,0x44 -/* 2d6c8: 240f0014 */ addiu $t7,$zero,0x14 -/* 2d6cc: afa40070 */ sw $a0,0x70($sp) -/* 2d6d0: afaf0014 */ sw $t7,0x14($sp) -/* 2d6d4: afae0010 */ sw $t6,0x10($sp) -/* 2d6d8: 27a70034 */ addiu $a3,$sp,0x34 -/* 2d6dc: 0c006052 */ jal func00018148 -/* 2d6e0: 8fa50078 */ lw $a1,0x78($sp) -/* 2d6e4: 8fb90080 */ lw $t9,0x80($sp) -/* 2d6e8: c7a40084 */ lwc1 $f4,0x84($sp) -/* 2d6ec: c7a60088 */ lwc1 $f6,0x88($sp) -/* 2d6f0: 24180004 */ addiu $t8,$zero,0x4 -/* 2d6f4: afb80010 */ sw $t8,0x10($sp) -/* 2d6f8: 8fa40070 */ lw $a0,0x70($sp) -/* 2d6fc: 8fa50078 */ lw $a1,0x78($sp) -/* 2d700: 27a60044 */ addiu $a2,$sp,0x44 -/* 2d704: 8fa7007c */ lw $a3,0x7c($sp) -/* 2d708: afa00014 */ sw $zero,0x14($sp) -/* 2d70c: afb90018 */ sw $t9,0x18($sp) -/* 2d710: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2d714: 0c00b457 */ jal func0002d15c -/* 2d718: e7a60020 */ swc1 $f6,0x20($sp) -/* 2d71c: 8fbf002c */ lw $ra,0x2c($sp) -/* 2d720: 27bd0070 */ addiu $sp,$sp,0x70 -/* 2d724: 03e00008 */ jr $ra -/* 2d728: 00000000 */ nop -); - -s32 cdTestAToB2(struct coord *pos, s16 *rooms, struct coord *coord2, s16 *rooms2, u32 types, s32 arg5, f32 arg6, f32 arg7) -{ - s32 result; - s16 sp44[20]; - s16 sp34[8]; - - func0f065d1c(pos, rooms, coord2, sp34, sp44, 20); - - if (arrayIntersects(sp34, rooms2)) { - result = func0002d15c(pos, coord2, sp44, types, 4, 0, arg5, arg6, arg7); - } else { - result = 0; - } - - return result; -} - -GLOBAL_ASM( -glabel func0002d7c0 -/* 2d7c0: 27bdff90 */ addiu $sp,$sp,-112 -/* 2d7c4: afa60078 */ sw $a2,0x78($sp) -/* 2d7c8: 00a03025 */ or $a2,$a1,$zero -/* 2d7cc: afbf002c */ sw $ra,0x2c($sp) -/* 2d7d0: afa50074 */ sw $a1,0x74($sp) -/* 2d7d4: afa7007c */ sw $a3,0x7c($sp) -/* 2d7d8: 27ae0044 */ addiu $t6,$sp,0x44 -/* 2d7dc: 240f0014 */ addiu $t7,$zero,0x14 -/* 2d7e0: afa40070 */ sw $a0,0x70($sp) -/* 2d7e4: afaf0014 */ sw $t7,0x14($sp) -/* 2d7e8: afae0010 */ sw $t6,0x10($sp) -/* 2d7ec: 27a70034 */ addiu $a3,$sp,0x34 -/* 2d7f0: 0c006052 */ jal func00018148 -/* 2d7f4: 8fa50078 */ lw $a1,0x78($sp) -/* 2d7f8: 8fb90080 */ lw $t9,0x80($sp) -/* 2d7fc: c7a40084 */ lwc1 $f4,0x84($sp) -/* 2d800: c7a60088 */ lwc1 $f6,0x88($sp) -/* 2d804: 24180004 */ addiu $t8,$zero,0x4 -/* 2d808: afb80010 */ sw $t8,0x10($sp) -/* 2d80c: 8fa40070 */ lw $a0,0x70($sp) -/* 2d810: 8fa50078 */ lw $a1,0x78($sp) -/* 2d814: 27a60044 */ addiu $a2,$sp,0x44 -/* 2d818: 8fa7007c */ lw $a3,0x7c($sp) -/* 2d81c: afa00014 */ sw $zero,0x14($sp) -/* 2d820: afb90018 */ sw $t9,0x18($sp) -/* 2d824: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2d828: 0c00b4ec */ jal func0002d3b0 -/* 2d82c: e7a60020 */ swc1 $f6,0x20($sp) -/* 2d830: 8fbf002c */ lw $ra,0x2c($sp) -/* 2d834: 27bd0070 */ addiu $sp,$sp,0x70 -/* 2d838: 03e00008 */ jr $ra -/* 2d83c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002d840 -/* 2d840: 27bdffa0 */ addiu $sp,$sp,-96 -/* 2d844: afa60068 */ sw $a2,0x68($sp) -/* 2d848: 00a03025 */ or $a2,$a1,$zero -/* 2d84c: afbf002c */ sw $ra,0x2c($sp) -/* 2d850: afa50064 */ sw $a1,0x64($sp) -/* 2d854: 27ae0034 */ addiu $t6,$sp,0x34 -/* 2d858: 240f0014 */ addiu $t7,$zero,0x14 -/* 2d85c: afa40060 */ sw $a0,0x60($sp) -/* 2d860: afaf0014 */ sw $t7,0x14($sp) -/* 2d864: afae0010 */ sw $t6,0x10($sp) -/* 2d868: 0c006052 */ jal func00018148 -/* 2d86c: 8fa50068 */ lw $a1,0x68($sp) -/* 2d870: 8fb90074 */ lw $t9,0x74($sp) -/* 2d874: c7a40078 */ lwc1 $f4,0x78($sp) -/* 2d878: c7a6007c */ lwc1 $f6,0x7c($sp) -/* 2d87c: 24180004 */ addiu $t8,$zero,0x4 -/* 2d880: afb80010 */ sw $t8,0x10($sp) -/* 2d884: 8fa40060 */ lw $a0,0x60($sp) -/* 2d888: 8fa50068 */ lw $a1,0x68($sp) -/* 2d88c: 27a60034 */ addiu $a2,$sp,0x34 -/* 2d890: 8fa70070 */ lw $a3,0x70($sp) -/* 2d894: afa00014 */ sw $zero,0x14($sp) -/* 2d898: afb90018 */ sw $t9,0x18($sp) -/* 2d89c: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2d8a0: 0c00b457 */ jal func0002d15c -/* 2d8a4: e7a60020 */ swc1 $f6,0x20($sp) -/* 2d8a8: 8fbf002c */ lw $ra,0x2c($sp) -/* 2d8ac: 27bd0060 */ addiu $sp,$sp,0x60 -/* 2d8b0: 03e00008 */ jr $ra -/* 2d8b4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002d8b8 -/* 2d8b8: 27bdff90 */ addiu $sp,$sp,-112 -/* 2d8bc: afbf002c */ sw $ra,0x2c($sp) -/* 2d8c0: afa7007c */ sw $a3,0x7c($sp) -/* 2d8c4: 27ae0044 */ addiu $t6,$sp,0x44 -/* 2d8c8: 240f0014 */ addiu $t7,$zero,0x14 -/* 2d8cc: afa40070 */ sw $a0,0x70($sp) -/* 2d8d0: afa60078 */ sw $a2,0x78($sp) -/* 2d8d4: afaf0014 */ sw $t7,0x14($sp) -/* 2d8d8: afae0010 */ sw $t6,0x10($sp) -/* 2d8dc: 0fc19747 */ jal func0f065d1c -/* 2d8e0: 27a70034 */ addiu $a3,$sp,0x34 -/* 2d8e4: 8fb90084 */ lw $t9,0x84($sp) -/* 2d8e8: c7a40088 */ lwc1 $f4,0x88($sp) -/* 2d8ec: c7a6008c */ lwc1 $f6,0x8c($sp) -/* 2d8f0: 24180004 */ addiu $t8,$zero,0x4 -/* 2d8f4: afb80010 */ sw $t8,0x10($sp) -/* 2d8f8: 8fa40070 */ lw $a0,0x70($sp) -/* 2d8fc: 8fa50078 */ lw $a1,0x78($sp) -/* 2d900: 27a60044 */ addiu $a2,$sp,0x44 -/* 2d904: 8fa70080 */ lw $a3,0x80($sp) -/* 2d908: afa00014 */ sw $zero,0x14($sp) -/* 2d90c: afb90018 */ sw $t9,0x18($sp) -/* 2d910: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2d914: 0c00b4ec */ jal func0002d3b0 -/* 2d918: e7a60020 */ swc1 $f6,0x20($sp) -/* 2d91c: 1040000a */ beqz $v0,.L0002d948 -/* 2d920: 00401825 */ or $v1,$v0,$zero -/* 2d924: 27a40034 */ addiu $a0,$sp,0x34 -/* 2d928: 8fa5007c */ lw $a1,0x7c($sp) -/* 2d92c: 0fc19620 */ jal arrayIntersects -/* 2d930: afa20030 */ sw $v0,0x30($sp) -/* 2d934: 14400004 */ bnez $v0,.L0002d948 -/* 2d938: 8fa30030 */ lw $v1,0x30($sp) -/* 2d93c: 0c0093db */ jal func00024f6c -/* 2d940: 00000000 */ nop -/* 2d944: 2403ffff */ addiu $v1,$zero,-1 -.L0002d948: -/* 2d948: 8fbf002c */ lw $ra,0x2c($sp) -/* 2d94c: 27bd0070 */ addiu $sp,$sp,0x70 -/* 2d950: 00601025 */ or $v0,$v1,$zero -/* 2d954: 03e00008 */ jr $ra -/* 2d958: 00000000 */ nop -); - -s32 cdTestAToB3(struct coord *arg0, s16 *arg1, struct coord *arg2, s16 *arg3, f32 width, s32 types, s32 arg6, f32 ymax, f32 ymin) -{ - u32 stack[7]; - s16 sp5c[8]; - s16 sp4c[8]; - struct coord sp40; - s32 result; - - func0f065d1c(arg0, arg1, arg2, sp4c, sp5c, 20); - - result = func0002d3b0(arg0, arg2, sp5c, types, 4, 0, arg6, ymax, ymin); - - if (result == CDRESULT_COLLISION) { - sp40.x = arg2->x - arg0->x; - sp40.y = arg2->y - arg0->y; - sp40.z = arg2->z - arg0->z; - - func000250cc(arg0, &sp40, width); - } else if (!arrayIntersects(sp4c, arg3)) { - func00024f6c(); - result = -1; - } - - return result; -} - -GLOBAL_ASM( -glabel func0002da50 -/* 2da50: 27bdffa0 */ addiu $sp,$sp,-96 -/* 2da54: afa60068 */ sw $a2,0x68($sp) -/* 2da58: 00a03025 */ or $a2,$a1,$zero -/* 2da5c: afbf002c */ sw $ra,0x2c($sp) -/* 2da60: afa50064 */ sw $a1,0x64($sp) -/* 2da64: 27ae0034 */ addiu $t6,$sp,0x34 -/* 2da68: 240f0014 */ addiu $t7,$zero,0x14 -/* 2da6c: afa40060 */ sw $a0,0x60($sp) -/* 2da70: afaf0014 */ sw $t7,0x14($sp) -/* 2da74: afae0010 */ sw $t6,0x10($sp) -/* 2da78: 0c006052 */ jal func00018148 -/* 2da7c: 8fa50068 */ lw $a1,0x68($sp) -/* 2da80: 8fb90074 */ lw $t9,0x74($sp) -/* 2da84: c7a40078 */ lwc1 $f4,0x78($sp) -/* 2da88: c7a6007c */ lwc1 $f6,0x7c($sp) -/* 2da8c: 24180004 */ addiu $t8,$zero,0x4 -/* 2da90: afb80010 */ sw $t8,0x10($sp) -/* 2da94: 8fa40060 */ lw $a0,0x60($sp) -/* 2da98: 8fa50068 */ lw $a1,0x68($sp) -/* 2da9c: 27a60034 */ addiu $a2,$sp,0x34 -/* 2daa0: 8fa70070 */ lw $a3,0x70($sp) -/* 2daa4: afa00014 */ sw $zero,0x14($sp) -/* 2daa8: afb90018 */ sw $t9,0x18($sp) -/* 2daac: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2dab0: 0c00b4ec */ jal func0002d3b0 -/* 2dab4: e7a60020 */ swc1 $f6,0x20($sp) -/* 2dab8: 8fbf002c */ lw $ra,0x2c($sp) -/* 2dabc: 27bd0060 */ addiu $sp,$sp,0x60 -/* 2dac0: 03e00008 */ jr $ra -/* 2dac4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002dac8 -/* 2dac8: 27bdff88 */ addiu $sp,$sp,-120 -/* 2dacc: afb00030 */ sw $s0,0x30($sp) -/* 2dad0: 00c08025 */ or $s0,$a2,$zero -/* 2dad4: 00a03025 */ or $a2,$a1,$zero -/* 2dad8: afbf0034 */ sw $ra,0x34($sp) -/* 2dadc: afa5007c */ sw $a1,0x7c($sp) -/* 2dae0: 27ae004c */ addiu $t6,$sp,0x4c -/* 2dae4: 240f0014 */ addiu $t7,$zero,0x14 -/* 2dae8: afaf0014 */ sw $t7,0x14($sp) -/* 2daec: afae0010 */ sw $t6,0x10($sp) -/* 2daf0: 02002825 */ or $a1,$s0,$zero -/* 2daf4: 0c006052 */ jal func00018148 -/* 2daf8: afa40078 */ sw $a0,0x78($sp) -/* 2dafc: 8fb90090 */ lw $t9,0x90($sp) -/* 2db00: c7a40094 */ lwc1 $f4,0x94($sp) -/* 2db04: c7a60098 */ lwc1 $f6,0x98($sp) -/* 2db08: 24180004 */ addiu $t8,$zero,0x4 -/* 2db0c: 8fa40078 */ lw $a0,0x78($sp) -/* 2db10: afb80010 */ sw $t8,0x10($sp) -/* 2db14: 02002825 */ or $a1,$s0,$zero -/* 2db18: 27a6004c */ addiu $a2,$sp,0x4c -/* 2db1c: 8fa7008c */ lw $a3,0x8c($sp) -/* 2db20: afa00014 */ sw $zero,0x14($sp) -/* 2db24: afb90018 */ sw $t9,0x18($sp) -/* 2db28: e7a4001c */ swc1 $f4,0x1c($sp) -/* 2db2c: 0c00b4ec */ jal func0002d3b0 -/* 2db30: e7a60020 */ swc1 $f6,0x20($sp) -/* 2db34: 8fa40078 */ lw $a0,0x78($sp) -/* 2db38: 14400012 */ bnez $v0,.L0002db84 -/* 2db3c: 00401825 */ or $v1,$v0,$zero -/* 2db40: c6080000 */ lwc1 $f8,0x0($s0) -/* 2db44: c48a0000 */ lwc1 $f10,0x0($a0) -/* 2db48: 27a50040 */ addiu $a1,$sp,0x40 -/* 2db4c: 8fa60088 */ lw $a2,0x88($sp) -/* 2db50: 460a4401 */ sub.s $f16,$f8,$f10 -/* 2db54: e7b00040 */ swc1 $f16,0x40($sp) -/* 2db58: c4840004 */ lwc1 $f4,0x4($a0) -/* 2db5c: c6120004 */ lwc1 $f18,0x4($s0) -/* 2db60: 46049181 */ sub.s $f6,$f18,$f4 -/* 2db64: e7a60044 */ swc1 $f6,0x44($sp) -/* 2db68: c48a0008 */ lwc1 $f10,0x8($a0) -/* 2db6c: c6080008 */ lwc1 $f8,0x8($s0) -/* 2db70: afa2003c */ sw $v0,0x3c($sp) -/* 2db74: 460a4401 */ sub.s $f16,$f8,$f10 -/* 2db78: 0c009433 */ jal func000250cc -/* 2db7c: e7b00048 */ swc1 $f16,0x48($sp) -/* 2db80: 8fa3003c */ lw $v1,0x3c($sp) -.L0002db84: -/* 2db84: 8fbf0034 */ lw $ra,0x34($sp) -/* 2db88: 8fb00030 */ lw $s0,0x30($sp) -/* 2db8c: 27bd0078 */ addiu $sp,$sp,0x78 -/* 2db90: 03e00008 */ jr $ra -/* 2db94: 00601025 */ or $v0,$v1,$zero -); - -GLOBAL_ASM( -glabel func0002db98 -/* 2db98: 27bdff90 */ addiu $sp,$sp,-112 -/* 2db9c: afa60078 */ sw $a2,0x78($sp) -/* 2dba0: 00a03025 */ or $a2,$a1,$zero -/* 2dba4: afbf002c */ sw $ra,0x2c($sp) -/* 2dba8: afa50074 */ sw $a1,0x74($sp) -/* 2dbac: afa7007c */ sw $a3,0x7c($sp) -/* 2dbb0: 27ae0044 */ addiu $t6,$sp,0x44 -/* 2dbb4: 240f0014 */ addiu $t7,$zero,0x14 -/* 2dbb8: afa40070 */ sw $a0,0x70($sp) -/* 2dbbc: afaf0014 */ sw $t7,0x14($sp) -/* 2dbc0: afae0010 */ sw $t6,0x10($sp) -/* 2dbc4: 27a70034 */ addiu $a3,$sp,0x34 -/* 2dbc8: 0c006052 */ jal func00018148 -/* 2dbcc: 8fa50078 */ lw $a1,0x78($sp) -/* 2dbd0: 44800000 */ mtc1 $zero,$f0 -/* 2dbd4: 97b80082 */ lhu $t8,0x82($sp) -/* 2dbd8: 24190001 */ addiu $t9,$zero,0x1 -/* 2dbdc: 24080001 */ addiu $t0,$zero,0x1 -/* 2dbe0: afa80018 */ sw $t0,0x18($sp) -/* 2dbe4: afb90014 */ sw $t9,0x14($sp) -/* 2dbe8: 8fa40070 */ lw $a0,0x70($sp) -/* 2dbec: 8fa50078 */ lw $a1,0x78($sp) -/* 2dbf0: 27a60044 */ addiu $a2,$sp,0x44 -/* 2dbf4: 8fa7007c */ lw $a3,0x7c($sp) -/* 2dbf8: afb80010 */ sw $t8,0x10($sp) -/* 2dbfc: e7a0001c */ swc1 $f0,0x1c($sp) -/* 2dc00: 0c00b457 */ jal func0002d15c -/* 2dc04: e7a00020 */ swc1 $f0,0x20($sp) -/* 2dc08: 8fbf002c */ lw $ra,0x2c($sp) -/* 2dc0c: 27bd0070 */ addiu $sp,$sp,0x70 -/* 2dc10: 03e00008 */ jr $ra -/* 2dc14: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002dc18 -/* 2dc18: 27bdffe0 */ addiu $sp,$sp,-32 -/* 2dc1c: afbf001c */ sw $ra,0x1c($sp) -/* 2dc20: 240e001c */ addiu $t6,$zero,0x1c -/* 2dc24: 0c00b6e6 */ jal func0002db98 -/* 2dc28: afae0010 */ sw $t6,0x10($sp) -/* 2dc2c: 8fbf001c */ lw $ra,0x1c($sp) -/* 2dc30: 27bd0020 */ addiu $sp,$sp,0x20 -/* 2dc34: 03e00008 */ jr $ra -/* 2dc38: 00000000 */ nop -); - -GLOBAL_ASM( -glabel hasLineOfSight -/* 2dc3c: 27bdff90 */ addiu $sp,$sp,-112 -/* 2dc40: afbf002c */ sw $ra,0x2c($sp) -/* 2dc44: afa7007c */ sw $a3,0x7c($sp) -/* 2dc48: 27ae0044 */ addiu $t6,$sp,0x44 -/* 2dc4c: 240f0014 */ addiu $t7,$zero,0x14 -/* 2dc50: afa40070 */ sw $a0,0x70($sp) -/* 2dc54: afa60078 */ sw $a2,0x78($sp) -/* 2dc58: afaf0014 */ sw $t7,0x14($sp) -/* 2dc5c: afae0010 */ sw $t6,0x10($sp) -/* 2dc60: 0fc19747 */ jal func0f065d1c -/* 2dc64: 27a70034 */ addiu $a3,$sp,0x34 -/* 2dc68: 27a40034 */ addiu $a0,$sp,0x34 -/* 2dc6c: 0fc19620 */ jal arrayIntersects -/* 2dc70: 8fa5007c */ lw $a1,0x7c($sp) -/* 2dc74: 10400011 */ beqz $v0,.L0002dcbc -/* 2dc78: 00001825 */ or $v1,$zero,$zero -/* 2dc7c: 44800000 */ mtc1 $zero,$f0 -/* 2dc80: 97b80086 */ lhu $t8,0x86($sp) -/* 2dc84: 24190001 */ addiu $t9,$zero,0x1 -/* 2dc88: 24080001 */ addiu $t0,$zero,0x1 -/* 2dc8c: afa80018 */ sw $t0,0x18($sp) -/* 2dc90: afb90014 */ sw $t9,0x14($sp) -/* 2dc94: 8fa40070 */ lw $a0,0x70($sp) -/* 2dc98: 8fa50078 */ lw $a1,0x78($sp) -/* 2dc9c: 27a60044 */ addiu $a2,$sp,0x44 -/* 2dca0: 8fa70080 */ lw $a3,0x80($sp) -/* 2dca4: afb80010 */ sw $t8,0x10($sp) -/* 2dca8: e7a0001c */ swc1 $f0,0x1c($sp) -/* 2dcac: 0c00b457 */ jal func0002d15c -/* 2dcb0: e7a00020 */ swc1 $f0,0x20($sp) -/* 2dcb4: 10000001 */ b .L0002dcbc -/* 2dcb8: 00401825 */ or $v1,$v0,$zero -.L0002dcbc: -/* 2dcbc: 8fbf002c */ lw $ra,0x2c($sp) -/* 2dcc0: 27bd0070 */ addiu $sp,$sp,0x70 -/* 2dcc4: 00601025 */ or $v0,$v1,$zero -/* 2dcc8: 03e00008 */ jr $ra -/* 2dccc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002dcd0 -/* 2dcd0: 27bdffe0 */ addiu $sp,$sp,-32 -/* 2dcd4: 8fae0030 */ lw $t6,0x30($sp) -/* 2dcd8: afbf001c */ sw $ra,0x1c($sp) -/* 2dcdc: 240f001c */ addiu $t7,$zero,0x1c -/* 2dce0: afaf0014 */ sw $t7,0x14($sp) -/* 2dce4: 0c00b70f */ jal hasLineOfSight -/* 2dce8: afae0010 */ sw $t6,0x10($sp) -/* 2dcec: 8fbf001c */ lw $ra,0x1c($sp) -/* 2dcf0: 27bd0020 */ addiu $sp,$sp,0x20 -/* 2dcf4: 03e00008 */ jr $ra -/* 2dcf8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002dcfc -/* 2dcfc: 27bdffa0 */ addiu $sp,$sp,-96 -/* 2dd00: afbf002c */ sw $ra,0x2c($sp) -/* 2dd04: afa7006c */ sw $a3,0x6c($sp) -/* 2dd08: 27ae0034 */ addiu $t6,$sp,0x34 -/* 2dd0c: 240f0014 */ addiu $t7,$zero,0x14 -/* 2dd10: afa40060 */ sw $a0,0x60($sp) -/* 2dd14: afa60068 */ sw $a2,0x68($sp) -/* 2dd18: afaf0014 */ sw $t7,0x14($sp) -/* 2dd1c: afae0010 */ sw $t6,0x10($sp) -/* 2dd20: 0fc19747 */ jal func0f065d1c -/* 2dd24: 8fa70070 */ lw $a3,0x70($sp) -/* 2dd28: 8fa40070 */ lw $a0,0x70($sp) -/* 2dd2c: 0fc19620 */ jal arrayIntersects -/* 2dd30: 8fa5006c */ lw $a1,0x6c($sp) -/* 2dd34: 10400011 */ beqz $v0,.L0002dd7c -/* 2dd38: 00001825 */ or $v1,$zero,$zero -/* 2dd3c: 44800000 */ mtc1 $zero,$f0 -/* 2dd40: 97b8007a */ lhu $t8,0x7a($sp) -/* 2dd44: 24190001 */ addiu $t9,$zero,0x1 -/* 2dd48: 24080001 */ addiu $t0,$zero,0x1 -/* 2dd4c: afa80018 */ sw $t0,0x18($sp) -/* 2dd50: afb90014 */ sw $t9,0x14($sp) -/* 2dd54: 8fa40060 */ lw $a0,0x60($sp) -/* 2dd58: 8fa50068 */ lw $a1,0x68($sp) -/* 2dd5c: 27a60034 */ addiu $a2,$sp,0x34 -/* 2dd60: 8fa70074 */ lw $a3,0x74($sp) -/* 2dd64: afb80010 */ sw $t8,0x10($sp) -/* 2dd68: e7a0001c */ swc1 $f0,0x1c($sp) -/* 2dd6c: 0c00b457 */ jal func0002d15c -/* 2dd70: e7a00020 */ swc1 $f0,0x20($sp) -/* 2dd74: 10000001 */ b .L0002dd7c -/* 2dd78: 00401825 */ or $v1,$v0,$zero -.L0002dd7c: -/* 2dd7c: 8fbf002c */ lw $ra,0x2c($sp) -/* 2dd80: 27bd0060 */ addiu $sp,$sp,0x60 -/* 2dd84: 00601025 */ or $v0,$v1,$zero -/* 2dd88: 03e00008 */ jr $ra -/* 2dd8c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel cdTestAToB4 -/* 2dd90: 27bdff90 */ addiu $sp,$sp,-112 -/* 2dd94: afa60078 */ sw $a2,0x78($sp) -/* 2dd98: 00a03025 */ or $a2,$a1,$zero -/* 2dd9c: afbf002c */ sw $ra,0x2c($sp) -/* 2dda0: afa50074 */ sw $a1,0x74($sp) -/* 2dda4: afa7007c */ sw $a3,0x7c($sp) -/* 2dda8: 27ae0044 */ addiu $t6,$sp,0x44 -/* 2ddac: 240f0014 */ addiu $t7,$zero,0x14 -/* 2ddb0: afa40070 */ sw $a0,0x70($sp) -/* 2ddb4: afaf0014 */ sw $t7,0x14($sp) -/* 2ddb8: afae0010 */ sw $t6,0x10($sp) -/* 2ddbc: 27a70034 */ addiu $a3,$sp,0x34 -/* 2ddc0: 0c006052 */ jal func00018148 -/* 2ddc4: 8fa50078 */ lw $a1,0x78($sp) -/* 2ddc8: 44800000 */ mtc1 $zero,$f0 -/* 2ddcc: 97b80082 */ lhu $t8,0x82($sp) -/* 2ddd0: 24190001 */ addiu $t9,$zero,0x1 -/* 2ddd4: 24080001 */ addiu $t0,$zero,0x1 -/* 2ddd8: afa80018 */ sw $t0,0x18($sp) -/* 2dddc: afb90014 */ sw $t9,0x14($sp) -/* 2dde0: 8fa40070 */ lw $a0,0x70($sp) -/* 2dde4: 8fa50078 */ lw $a1,0x78($sp) -/* 2dde8: 27a60044 */ addiu $a2,$sp,0x44 -/* 2ddec: 8fa7007c */ lw $a3,0x7c($sp) -/* 2ddf0: afb80010 */ sw $t8,0x10($sp) -/* 2ddf4: e7a0001c */ swc1 $f0,0x1c($sp) -/* 2ddf8: 0c00b4ec */ jal func0002d3b0 -/* 2ddfc: e7a00020 */ swc1 $f0,0x20($sp) -/* 2de00: 8fbf002c */ lw $ra,0x2c($sp) -/* 2de04: 27bd0070 */ addiu $sp,$sp,0x70 -/* 2de08: 03e00008 */ jr $ra -/* 2de0c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002de10 -/* 2de10: 27bdffe0 */ addiu $sp,$sp,-32 -/* 2de14: afbf001c */ sw $ra,0x1c($sp) -/* 2de18: 240e001c */ addiu $t6,$zero,0x1c -/* 2de1c: 0c00b764 */ jal cdTestAToB4 -/* 2de20: afae0010 */ sw $t6,0x10($sp) -/* 2de24: 8fbf001c */ lw $ra,0x1c($sp) -/* 2de28: 27bd0020 */ addiu $sp,$sp,0x20 -/* 2de2c: 03e00008 */ jr $ra -/* 2de30: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002de34 -/* 2de34: 27bdffa0 */ addiu $sp,$sp,-96 -/* 2de38: afa60068 */ sw $a2,0x68($sp) -/* 2de3c: 00a03025 */ or $a2,$a1,$zero -/* 2de40: afbf002c */ sw $ra,0x2c($sp) -/* 2de44: afa50064 */ sw $a1,0x64($sp) -/* 2de48: 27ae0034 */ addiu $t6,$sp,0x34 -/* 2de4c: 240f0014 */ addiu $t7,$zero,0x14 -/* 2de50: afa40060 */ sw $a0,0x60($sp) -/* 2de54: afaf0014 */ sw $t7,0x14($sp) -/* 2de58: afae0010 */ sw $t6,0x10($sp) -/* 2de5c: 0c006052 */ jal func00018148 -/* 2de60: 8fa50068 */ lw $a1,0x68($sp) -/* 2de64: 44800000 */ mtc1 $zero,$f0 -/* 2de68: 97b80076 */ lhu $t8,0x76($sp) -/* 2de6c: 24190001 */ addiu $t9,$zero,0x1 -/* 2de70: 24080001 */ addiu $t0,$zero,0x1 -/* 2de74: afa80018 */ sw $t0,0x18($sp) -/* 2de78: afb90014 */ sw $t9,0x14($sp) -/* 2de7c: 8fa40060 */ lw $a0,0x60($sp) -/* 2de80: 8fa50068 */ lw $a1,0x68($sp) -/* 2de84: 27a60034 */ addiu $a2,$sp,0x34 -/* 2de88: 8fa70070 */ lw $a3,0x70($sp) -/* 2de8c: afb80010 */ sw $t8,0x10($sp) -/* 2de90: e7a0001c */ swc1 $f0,0x1c($sp) -/* 2de94: 0c00b457 */ jal func0002d15c -/* 2de98: e7a00020 */ swc1 $f0,0x20($sp) -/* 2de9c: 8fbf002c */ lw $ra,0x2c($sp) -/* 2dea0: 27bd0060 */ addiu $sp,$sp,0x60 -/* 2dea4: 03e00008 */ jr $ra -/* 2dea8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002deac -/* 2deac: 27bdffe0 */ addiu $sp,$sp,-32 -/* 2deb0: 8fae0030 */ lw $t6,0x30($sp) -/* 2deb4: afbf001c */ sw $ra,0x1c($sp) -/* 2deb8: 240f001c */ addiu $t7,$zero,0x1c -/* 2debc: afaf0014 */ sw $t7,0x14($sp) -/* 2dec0: 0c00b78d */ jal func0002de34 -/* 2dec4: afae0010 */ sw $t6,0x10($sp) -/* 2dec8: 8fbf001c */ lw $ra,0x1c($sp) -/* 2decc: 27bd0020 */ addiu $sp,$sp,0x20 -/* 2ded0: 03e00008 */ jr $ra -/* 2ded4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002ded8 -/* 2ded8: 27bdff70 */ addiu $sp,$sp,-144 -/* 2dedc: 3c014f80 */ lui $at,0x4f80 -/* 2dee0: 44812000 */ mtc1 $at,$f4 -/* 2dee4: afbf0044 */ sw $ra,0x44($sp) -/* 2dee8: afa40090 */ sw $a0,0x90($sp) -/* 2deec: afa60098 */ sw $a2,0x98($sp) -/* 2def0: afa00078 */ sw $zero,0x78($sp) -/* 2def4: e7a40050 */ swc1 $f4,0x50($sp) -/* 2def8: c4880000 */ lwc1 $f8,0x0($a0) -/* 2defc: c4a60000 */ lwc1 $f6,0x0($a1) -/* 2df00: 00a03825 */ or $a3,$a1,$zero -/* 2df04: 46083281 */ sub.s $f10,$f6,$f8 -/* 2df08: e7aa007c */ swc1 $f10,0x7c($sp) -/* 2df0c: c4920004 */ lwc1 $f18,0x4($a0) -/* 2df10: c4b00004 */ lwc1 $f16,0x4($a1) -/* 2df14: 46128101 */ sub.s $f4,$f16,$f18 -/* 2df18: e7a40080 */ swc1 $f4,0x80($sp) -/* 2df1c: c4880008 */ lwc1 $f8,0x8($a0) -/* 2df20: c4a60008 */ lwc1 $f6,0x8($a1) -/* 2df24: 00c02025 */ or $a0,$a2,$zero -/* 2df28: 27a60088 */ addiu $a2,$sp,0x88 -/* 2df2c: 46083281 */ sub.s $f10,$f6,$f8 -/* 2df30: afa70094 */ sw $a3,0x94($sp) -/* 2df34: 27a5008c */ addiu $a1,$sp,0x8c -/* 2df38: 0fc198a4 */ jal propUpdateGeometry -/* 2df3c: e7aa0084 */ swc1 $f10,0x84($sp) -/* 2df40: 10400028 */ beqz $v0,.L0002dfe4 -/* 2df44: 8fa70094 */ lw $a3,0x94($sp) -/* 2df48: 44800000 */ mtc1 $zero,$f0 -/* 2df4c: 27af007c */ addiu $t7,$sp,0x7c -/* 2df50: 2418001c */ addiu $t8,$zero,0x1c -/* 2df54: 24190001 */ addiu $t9,$zero,0x1 -/* 2df58: 24080001 */ addiu $t0,$zero,0x1 -/* 2df5c: 27a90050 */ addiu $t1,$sp,0x50 -/* 2df60: 27aa006c */ addiu $t2,$sp,0x6c -/* 2df64: 27ab0060 */ addiu $t3,$sp,0x60 -/* 2df68: 27ac0054 */ addiu $t4,$sp,0x54 -/* 2df6c: 27ad004c */ addiu $t5,$sp,0x4c -/* 2df70: 240efc19 */ addiu $t6,$zero,-999 -/* 2df74: afae003c */ sw $t6,0x3c($sp) -/* 2df78: afad0038 */ sw $t5,0x38($sp) -/* 2df7c: afac0034 */ sw $t4,0x34($sp) -/* 2df80: afab0030 */ sw $t3,0x30($sp) -/* 2df84: afaa002c */ sw $t2,0x2c($sp) -/* 2df88: afa90028 */ sw $t1,0x28($sp) -/* 2df8c: afa8001c */ sw $t0,0x1c($sp) -/* 2df90: afb90018 */ sw $t9,0x18($sp) -/* 2df94: afb80014 */ sw $t8,0x14($sp) -/* 2df98: afaf0010 */ sw $t7,0x10($sp) -/* 2df9c: 8fa4008c */ lw $a0,0x8c($sp) -/* 2dfa0: 8fa50088 */ lw $a1,0x88($sp) -/* 2dfa4: 8fa60090 */ lw $a2,0x90($sp) -/* 2dfa8: e7a00020 */ swc1 $f0,0x20($sp) -/* 2dfac: 0c00b1c5 */ jal func0002c714 -/* 2dfb0: e7a00024 */ swc1 $f0,0x24($sp) -/* 2dfb4: 1440000b */ bnez $v0,.L0002dfe4 -/* 2dfb8: 240f0001 */ addiu $t7,$zero,0x1 -/* 2dfbc: c7b00050 */ lwc1 $f16,0x50($sp) -/* 2dfc0: 8fb8004c */ lw $t8,0x4c($sp) -/* 2dfc4: afaf0078 */ sw $t7,0x78($sp) -/* 2dfc8: 27a40060 */ addiu $a0,$sp,0x60 -/* 2dfcc: 27a50054 */ addiu $a1,$sp,0x54 -/* 2dfd0: 27a6006c */ addiu $a2,$sp,0x6c -/* 2dfd4: 8fa70098 */ lw $a3,0x98($sp) -/* 2dfd8: e7b00010 */ swc1 $f16,0x10($sp) -/* 2dfdc: 0c009495 */ jal func00025254 -/* 2dfe0: afb80014 */ sw $t8,0x14($sp) -.L0002dfe4: -/* 2dfe4: 8fa20078 */ lw $v0,0x78($sp) -/* 2dfe8: 8fbf0044 */ lw $ra,0x44($sp) -/* 2dfec: 27bd0090 */ addiu $sp,$sp,0x90 -/* 2dff0: 2c590001 */ sltiu $t9,$v0,0x1 -/* 2dff4: 03e00008 */ jr $ra -/* 2dff8: 03201025 */ or $v0,$t9,$zero -); - -GLOBAL_ASM( -glabel func0002dffc -/* 2dffc: 27bdff78 */ addiu $sp,$sp,-136 -/* 2e000: afbf003c */ sw $ra,0x3c($sp) -/* 2e004: afb50038 */ sw $s5,0x38($sp) -/* 2e008: afb40034 */ sw $s4,0x34($sp) -/* 2e00c: afb30030 */ sw $s3,0x30($sp) -/* 2e010: afb2002c */ sw $s2,0x2c($sp) -/* 2e014: afb10028 */ sw $s1,0x28($sp) -/* 2e018: afb00024 */ sw $s0,0x24($sp) -/* 2e01c: f7b60018 */ sdc1 $f22,0x18($sp) -/* 2e020: f7b40010 */ sdc1 $f20,0x10($sp) -/* 2e024: 90900001 */ lbu $s0,0x1($a0) -/* 2e028: 00809025 */ or $s2,$a0,$zero -/* 2e02c: 00a0a825 */ or $s5,$a1,$zero -/* 2e030: 90b10001 */ lbu $s1,0x1($a1) -/* 2e034: 1a000084 */ blez $s0,.L0002e248 -/* 2e038: 00003025 */ or $a2,$zero,$zero -/* 2e03c: 44802000 */ mtc1 $zero,$f4 -/* 2e040: 00809825 */ or $s3,$a0,$zero -/* 2e044: d7b40040 */ ldc1 $f20,0x40($sp) -/* 2e048: 460025a1 */ cvt.d.s $f22,$f4 -.L0002e04c: -/* 2e04c: 24d40001 */ addiu $s4,$a2,0x1 -/* 2e050: 0290001a */ div $zero,$s4,$s0 -/* 2e054: 00002810 */ mfhi $a1 -/* 2e058: 000570c0 */ sll $t6,$a1,0x3 -/* 2e05c: 024e1021 */ addu $v0,$s2,$t6 -/* 2e060: c4460010 */ lwc1 $f6,0x10($v0) -/* 2e064: c6620010 */ lwc1 $f2,0x10($s3) -/* 2e068: c44a000c */ lwc1 $f10,0xc($v0) -/* 2e06c: 46003221 */ cvt.d.s $f8,$f6 -/* 2e070: 46001021 */ cvt.d.s $f0,$f2 -/* 2e074: c672000c */ lwc1 $f18,0xc($s3) -/* 2e078: 46204301 */ sub.d $f12,$f8,$f0 -/* 2e07c: 16000002 */ bnez $s0,.L0002e088 -/* 2e080: 00000000 */ nop -/* 2e084: 0007000d */ break 0x7 -.L0002e088: -/* 2e088: 2401ffff */ addiu $at,$zero,-1 -/* 2e08c: 16010004 */ bne $s0,$at,.L0002e0a0 -/* 2e090: 3c018000 */ lui $at,0x8000 -/* 2e094: 16810002 */ bne $s4,$at,.L0002e0a0 -/* 2e098: 00000000 */ nop -/* 2e09c: 0006000d */ break 0x6 -.L0002e0a0: -/* 2e0a0: 46366032 */ c.eq.d $f12,$f22 -/* 2e0a4: 24af0001 */ addiu $t7,$a1,0x1 -/* 2e0a8: 46005121 */ cvt.d.s $f4,$f10 -/* 2e0ac: 46009421 */ cvt.d.s $f16,$f18 -/* 2e0b0: 4500000d */ bc1f .L0002e0e8 -/* 2e0b4: 46248381 */ sub.d $f14,$f16,$f4 -/* 2e0b8: 46367032 */ c.eq.d $f14,$f22 -/* 2e0bc: 00000000 */ nop -/* 2e0c0: 45000009 */ bc1f .L0002e0e8 -/* 2e0c4: 00000000 */ nop -/* 2e0c8: 44059000 */ mfc1 $a1,$f18 -/* 2e0cc: 44061000 */ mfc1 $a2,$f2 -/* 2e0d0: 0c009948 */ jal func00026520 -/* 2e0d4: 02a02025 */ or $a0,$s5,$zero -/* 2e0d8: 50400058 */ beqzl $v0,.L0002e23c -/* 2e0dc: 02803025 */ or $a2,$s4,$zero -/* 2e0e0: 1000005a */ b .L0002e24c -/* 2e0e4: 00001025 */ or $v0,$zero,$zero -.L0002e0e8: -/* 2e0e8: 01f0001a */ div $zero,$t7,$s0 -/* 2e0ec: 462e0182 */ mul.d $f6,$f0,$f14 -/* 2e0f0: 00001010 */ mfhi $v0 -/* 2e0f4: 00401825 */ or $v1,$v0,$zero -/* 2e0f8: 00002025 */ or $a0,$zero,$zero -/* 2e0fc: 462c8202 */ mul.d $f8,$f16,$f12 -/* 2e100: 46283080 */ add.d $f2,$f6,$f8 -/* 2e104: 16000002 */ bnez $s0,.L0002e110 -/* 2e108: 00000000 */ nop -/* 2e10c: 0007000d */ break 0x7 -.L0002e110: -/* 2e110: 2401ffff */ addiu $at,$zero,-1 -/* 2e114: 16010004 */ bne $s0,$at,.L0002e128 -/* 2e118: 3c018000 */ lui $at,0x8000 -/* 2e11c: 15e10002 */ bne $t7,$at,.L0002e128 -/* 2e120: 00000000 */ nop -/* 2e124: 0006000d */ break 0x6 -.L0002e128: -/* 2e128: 10c2001d */ beq $a2,$v0,.L0002e1a0 -/* 2e12c: 00000000 */ nop -/* 2e130: 0003c0c0 */ sll $t8,$v1,0x3 -.L0002e134: -/* 2e134: 02581021 */ addu $v0,$s2,$t8 -/* 2e138: c44a0010 */ lwc1 $f10,0x10($v0) -/* 2e13c: c448000c */ lwc1 $f8,0xc($v0) -/* 2e140: 46005121 */ cvt.d.s $f4,$f10 -/* 2e144: 460042a1 */ cvt.d.s $f10,$f8 -/* 2e148: 462e2182 */ mul.d $f6,$f4,$f14 -/* 2e14c: 00000000 */ nop -/* 2e150: 462c5102 */ mul.d $f4,$f10,$f12 -/* 2e154: 46243500 */ add.d $f20,$f6,$f4 -/* 2e158: 4622a032 */ c.eq.d $f20,$f2 -/* 2e15c: 00000000 */ nop -/* 2e160: 4500000f */ bc1f .L0002e1a0 -/* 2e164: 00000000 */ nop -/* 2e168: 24790001 */ addiu $t9,$v1,0x1 -/* 2e16c: 0330001a */ div $zero,$t9,$s0 -/* 2e170: 00001810 */ mfhi $v1 -/* 2e174: 16000002 */ bnez $s0,.L0002e180 -/* 2e178: 00000000 */ nop -/* 2e17c: 0007000d */ break 0x7 -.L0002e180: -/* 2e180: 2401ffff */ addiu $at,$zero,-1 -/* 2e184: 16010004 */ bne $s0,$at,.L0002e198 -/* 2e188: 3c018000 */ lui $at,0x8000 -/* 2e18c: 17210002 */ bne $t9,$at,.L0002e198 -/* 2e190: 00000000 */ nop -/* 2e194: 0006000d */ break 0x6 -.L0002e198: -/* 2e198: 5466ffe6 */ bnel $v1,$a2,.L0002e134 -/* 2e19c: 0003c0c0 */ sll $t8,$v1,0x3 -.L0002e1a0: -/* 2e1a0: 1a200021 */ blez $s1,.L0002e228 -/* 2e1a4: 00000000 */ nop -/* 2e1a8: 02a01025 */ or $v0,$s5,$zero -.L0002e1ac: -/* 2e1ac: c4480010 */ lwc1 $f8,0x10($v0) -/* 2e1b0: c444000c */ lwc1 $f4,0xc($v0) -/* 2e1b4: 4622a032 */ c.eq.d $f20,$f2 -/* 2e1b8: 460042a1 */ cvt.d.s $f10,$f8 -/* 2e1bc: 46002221 */ cvt.d.s $f8,$f4 -/* 2e1c0: 462e5182 */ mul.d $f6,$f10,$f14 -/* 2e1c4: 00000000 */ nop -/* 2e1c8: 462c4282 */ mul.d $f10,$f8,$f12 -/* 2e1cc: 45000003 */ bc1f .L0002e1dc -/* 2e1d0: 462a3000 */ add.d $f0,$f6,$f10 -/* 2e1d4: 46201101 */ sub.d $f4,$f2,$f0 -/* 2e1d8: 46222500 */ add.d $f20,$f4,$f2 -.L0002e1dc: -/* 2e1dc: 4622003c */ c.lt.d $f0,$f2 -/* 2e1e0: 00000000 */ nop -/* 2e1e4: 45020006 */ bc1fl .L0002e200 -/* 2e1e8: 4620103c */ c.lt.d $f2,$f0 -/* 2e1ec: 4622a03c */ c.lt.d $f20,$f2 -/* 2e1f0: 00000000 */ nop -/* 2e1f4: 4501000c */ bc1t .L0002e228 -/* 2e1f8: 00000000 */ nop -/* 2e1fc: 4620103c */ c.lt.d $f2,$f0 -.L0002e200: -/* 2e200: 00000000 */ nop -/* 2e204: 45020006 */ bc1fl .L0002e220 -/* 2e208: 24840001 */ addiu $a0,$a0,0x1 -/* 2e20c: 4634103c */ c.lt.d $f2,$f20 -/* 2e210: 00000000 */ nop -/* 2e214: 45010004 */ bc1t .L0002e228 -/* 2e218: 00000000 */ nop -/* 2e21c: 24840001 */ addiu $a0,$a0,0x1 -.L0002e220: -/* 2e220: 1491ffe2 */ bne $a0,$s1,.L0002e1ac -/* 2e224: 24420008 */ addiu $v0,$v0,0x8 -.L0002e228: -/* 2e228: 54910004 */ bnel $a0,$s1,.L0002e23c -/* 2e22c: 02803025 */ or $a2,$s4,$zero -/* 2e230: 10000006 */ b .L0002e24c -/* 2e234: 24020001 */ addiu $v0,$zero,0x1 -/* 2e238: 02803025 */ or $a2,$s4,$zero -.L0002e23c: -/* 2e23c: 1690ff83 */ bne $s4,$s0,.L0002e04c -/* 2e240: 26730008 */ addiu $s3,$s3,0x8 -/* 2e244: f7b40040 */ sdc1 $f20,0x40($sp) -.L0002e248: -/* 2e248: 00001025 */ or $v0,$zero,$zero -.L0002e24c: -/* 2e24c: 8fbf003c */ lw $ra,0x3c($sp) -/* 2e250: d7b40010 */ ldc1 $f20,0x10($sp) -/* 2e254: d7b60018 */ ldc1 $f22,0x18($sp) -/* 2e258: 8fb00024 */ lw $s0,0x24($sp) -/* 2e25c: 8fb10028 */ lw $s1,0x28($sp) -/* 2e260: 8fb2002c */ lw $s2,0x2c($sp) -/* 2e264: 8fb30030 */ lw $s3,0x30($sp) -/* 2e268: 8fb40034 */ lw $s4,0x34($sp) -/* 2e26c: 8fb50038 */ lw $s5,0x38($sp) -/* 2e270: 03e00008 */ jr $ra -/* 2e274: 27bd0088 */ addiu $sp,$sp,0x88 -); - -GLOBAL_ASM( -glabel func0002e278 -/* 2e278: 27bdffc0 */ addiu $sp,$sp,-64 -/* 2e27c: afb60038 */ sw $s6,0x38($sp) -/* 2e280: afb50034 */ sw $s5,0x34($sp) -/* 2e284: afb3002c */ sw $s3,0x2c($sp) -/* 2e288: afb20028 */ sw $s2,0x28($sp) -/* 2e28c: 0085082b */ sltu $at,$a0,$a1 -/* 2e290: 00c09825 */ or $s3,$a2,$zero -/* 2e294: 30f5ffff */ andi $s5,$a3,0xffff -/* 2e298: 00a0b025 */ or $s6,$a1,$zero -/* 2e29c: afbf003c */ sw $ra,0x3c($sp) -/* 2e2a0: afb40030 */ sw $s4,0x30($sp) -/* 2e2a4: afb10024 */ sw $s1,0x24($sp) -/* 2e2a8: afb00020 */ sw $s0,0x20($sp) -/* 2e2ac: afa7004c */ sw $a3,0x4c($sp) -/* 2e2b0: 10200079 */ beqz $at,.L0002e498 -/* 2e2b4: 00809025 */ or $s2,$a0,$zero -/* 2e2b8: 92420000 */ lbu $v0,0x0($s2) -.L0002e2bc: -/* 2e2bc: 24010001 */ addiu $at,$zero,0x1 -/* 2e2c0: 14400008 */ bnez $v0,.L0002e2e4 -/* 2e2c4: 00000000 */ nop -/* 2e2c8: 924e0001 */ lbu $t6,0x1($s2) -/* 2e2cc: 000e7880 */ sll $t7,$t6,0x2 -/* 2e2d0: 01ee7823 */ subu $t7,$t7,$t6 -/* 2e2d4: 000f7840 */ sll $t7,$t7,0x1 -/* 2e2d8: 024f9021 */ addu $s2,$s2,$t7 -/* 2e2dc: 1000006b */ b .L0002e48c -/* 2e2e0: 2652000e */ addiu $s2,$s2,0xe -.L0002e2e4: -/* 2e2e4: 54410009 */ bnel $v0,$at,.L0002e30c -/* 2e2e8: 24010002 */ addiu $at,$zero,0x2 -/* 2e2ec: 92580001 */ lbu $t8,0x1($s2) -/* 2e2f0: 0018c880 */ sll $t9,$t8,0x2 -/* 2e2f4: 0338c823 */ subu $t9,$t9,$t8 -/* 2e2f8: 0019c880 */ sll $t9,$t9,0x2 -/* 2e2fc: 02599021 */ addu $s2,$s2,$t9 -/* 2e300: 10000062 */ b .L0002e48c -/* 2e304: 26520010 */ addiu $s2,$s2,0x10 -/* 2e308: 24010002 */ addiu $at,$zero,0x2 -.L0002e30c: -/* 2e30c: 14410040 */ bne $v0,$at,.L0002e410 -/* 2e310: 32a8001c */ andi $t0,$s5,0x1c -/* 2e314: 1100003c */ beqz $t0,.L0002e408 -/* 2e318: 0240a025 */ or $s4,$s2,$zero -/* 2e31c: c6440004 */ lwc1 $f4,0x4($s2) -/* 2e320: c6660008 */ lwc1 $f6,0x8($s3) -/* 2e324: 4604303e */ c.le.s $f6,$f4 -/* 2e328: 00000000 */ nop -/* 2e32c: 45000036 */ bc1f .L0002e408 -/* 2e330: 00000000 */ nop -/* 2e334: c6680004 */ lwc1 $f8,0x4($s3) -/* 2e338: c64a0008 */ lwc1 $f10,0x8($s2) -/* 2e33c: 4608503e */ c.le.s $f10,$f8 -/* 2e340: 00000000 */ nop -/* 2e344: 45000030 */ bc1f .L0002e408 -/* 2e348: 00000000 */ nop -/* 2e34c: 92690001 */ lbu $t1,0x1($s3) -/* 2e350: 00008825 */ or $s1,$zero,$zero -/* 2e354: 02608025 */ or $s0,$s3,$zero -/* 2e358: 1920000f */ blez $t1,.L0002e398 -/* 2e35c: 02402025 */ or $a0,$s2,$zero -.L0002e360: -/* 2e360: 8e05000c */ lw $a1,0xc($s0) -/* 2e364: 0c009948 */ jal func00026520 -/* 2e368: 8e060010 */ lw $a2,0x10($s0) -/* 2e36c: 50400004 */ beqzl $v0,.L0002e380 -/* 2e370: 926a0001 */ lbu $t2,0x1($s3) -/* 2e374: 10000049 */ b .L0002e49c -/* 2e378: 00001025 */ or $v0,$zero,$zero -/* 2e37c: 926a0001 */ lbu $t2,0x1($s3) -.L0002e380: -/* 2e380: 26310001 */ addiu $s1,$s1,0x1 -/* 2e384: 26100008 */ addiu $s0,$s0,0x8 -/* 2e388: 022a082a */ slt $at,$s1,$t2 -/* 2e38c: 5420fff4 */ bnezl $at,.L0002e360 -/* 2e390: 02402025 */ or $a0,$s2,$zero -/* 2e394: 00008825 */ or $s1,$zero,$zero -.L0002e398: -/* 2e398: 924b0001 */ lbu $t3,0x1($s2) -/* 2e39c: 02408025 */ or $s0,$s2,$zero -/* 2e3a0: 1960000e */ blez $t3,.L0002e3dc -/* 2e3a4: 02602025 */ or $a0,$s3,$zero -.L0002e3a8: -/* 2e3a8: 8e05000c */ lw $a1,0xc($s0) -/* 2e3ac: 0c009948 */ jal func00026520 -/* 2e3b0: 8e060010 */ lw $a2,0x10($s0) -/* 2e3b4: 50400004 */ beqzl $v0,.L0002e3c8 -/* 2e3b8: 928c0001 */ lbu $t4,0x1($s4) -/* 2e3bc: 10000037 */ b .L0002e49c -/* 2e3c0: 00001025 */ or $v0,$zero,$zero -/* 2e3c4: 928c0001 */ lbu $t4,0x1($s4) -.L0002e3c8: -/* 2e3c8: 26310001 */ addiu $s1,$s1,0x1 -/* 2e3cc: 26100008 */ addiu $s0,$s0,0x8 -/* 2e3d0: 022c082a */ slt $at,$s1,$t4 -/* 2e3d4: 5420fff4 */ bnezl $at,.L0002e3a8 -/* 2e3d8: 02602025 */ or $a0,$s3,$zero -.L0002e3dc: -/* 2e3dc: 02602025 */ or $a0,$s3,$zero -/* 2e3e0: 0c00b7ff */ jal func0002dffc -/* 2e3e4: 02402825 */ or $a1,$s2,$zero -/* 2e3e8: 14400007 */ bnez $v0,.L0002e408 -/* 2e3ec: 02402025 */ or $a0,$s2,$zero -/* 2e3f0: 0c00b7ff */ jal func0002dffc -/* 2e3f4: 02602825 */ or $a1,$s3,$zero -/* 2e3f8: 14400003 */ bnez $v0,.L0002e408 -/* 2e3fc: 00000000 */ nop -/* 2e400: 10000026 */ b .L0002e49c -/* 2e404: 00001025 */ or $v0,$zero,$zero -.L0002e408: -/* 2e408: 10000020 */ b .L0002e48c -/* 2e40c: 2652004c */ addiu $s2,$s2,0x4c -.L0002e410: -/* 2e410: 24010003 */ addiu $at,$zero,0x3 -/* 2e414: 5441001e */ bnel $v0,$at,.L0002e490 -/* 2e418: 0256082b */ sltu $at,$s2,$s6 -/* 2e41c: 964d0002 */ lhu $t5,0x2($s2) -/* 2e420: 02ad7024 */ and $t6,$s5,$t5 -/* 2e424: 51c00019 */ beqzl $t6,.L0002e48c -/* 2e428: 26520018 */ addiu $s2,$s2,0x18 -/* 2e42c: c6500004 */ lwc1 $f16,0x4($s2) -/* 2e430: c6720008 */ lwc1 $f18,0x8($s3) -/* 2e434: 4610903e */ c.le.s $f18,$f16 -/* 2e438: 00000000 */ nop -/* 2e43c: 45020013 */ bc1fl .L0002e48c -/* 2e440: 26520018 */ addiu $s2,$s2,0x18 -/* 2e444: c6640004 */ lwc1 $f4,0x4($s3) -/* 2e448: c6460008 */ lwc1 $f6,0x8($s2) -/* 2e44c: 02602025 */ or $a0,$s3,$zero -/* 2e450: 4604303e */ c.le.s $f6,$f4 -/* 2e454: 00000000 */ nop -/* 2e458: 4502000c */ bc1fl .L0002e48c -/* 2e45c: 26520018 */ addiu $s2,$s2,0x18 -/* 2e460: 8e45000c */ lw $a1,0xc($s2) -/* 2e464: 8e460010 */ lw $a2,0x10($s2) -/* 2e468: 8e470014 */ lw $a3,0x14($s2) -/* 2e46c: afa00014 */ sw $zero,0x14($sp) -/* 2e470: 0c009d38 */ jal func000274e0 -/* 2e474: afa00010 */ sw $zero,0x10($sp) -/* 2e478: 50400004 */ beqzl $v0,.L0002e48c -/* 2e47c: 26520018 */ addiu $s2,$s2,0x18 -/* 2e480: 10000006 */ b .L0002e49c -/* 2e484: 00001025 */ or $v0,$zero,$zero -/* 2e488: 26520018 */ addiu $s2,$s2,0x18 -.L0002e48c: -/* 2e48c: 0256082b */ sltu $at,$s2,$s6 -.L0002e490: -/* 2e490: 5420ff8a */ bnezl $at,.L0002e2bc -/* 2e494: 92420000 */ lbu $v0,0x0($s2) -.L0002e498: -/* 2e498: 24020001 */ addiu $v0,$zero,0x1 -.L0002e49c: -/* 2e49c: 8fbf003c */ lw $ra,0x3c($sp) -/* 2e4a0: 8fb00020 */ lw $s0,0x20($sp) -/* 2e4a4: 8fb10024 */ lw $s1,0x24($sp) -/* 2e4a8: 8fb20028 */ lw $s2,0x28($sp) -/* 2e4ac: 8fb3002c */ lw $s3,0x2c($sp) -/* 2e4b0: 8fb40030 */ lw $s4,0x30($sp) -/* 2e4b4: 8fb50034 */ lw $s5,0x34($sp) -/* 2e4b8: 8fb60038 */ lw $s6,0x38($sp) -/* 2e4bc: 03e00008 */ jr $ra -/* 2e4c0: 27bd0040 */ addiu $sp,$sp,0x40 -); - -GLOBAL_ASM( -glabel func0002e4c4 -/* 2e4c4: 27bdfd98 */ addiu $sp,$sp,-616 -/* 2e4c8: afbe0038 */ sw $s8,0x38($sp) -/* 2e4cc: afb70034 */ sw $s7,0x34($sp) -/* 2e4d0: afb60030 */ sw $s6,0x30($sp) -/* 2e4d4: afb40028 */ sw $s4,0x28($sp) -/* 2e4d8: 30ce0020 */ andi $t6,$a2,0x20 -/* 2e4dc: 0080a025 */ or $s4,$a0,$zero -/* 2e4e0: 00a0b025 */ or $s6,$a1,$zero -/* 2e4e4: 00c0f025 */ or $s8,$a2,$zero -/* 2e4e8: afbf003c */ sw $ra,0x3c($sp) -/* 2e4ec: afb5002c */ sw $s5,0x2c($sp) -/* 2e4f0: afb30024 */ sw $s3,0x24($sp) -/* 2e4f4: afb20020 */ sw $s2,0x20($sp) -/* 2e4f8: afb1001c */ sw $s1,0x1c($sp) -/* 2e4fc: afb00018 */ sw $s0,0x18($sp) -/* 2e500: 11c00026 */ beqz $t6,.L0002e59c -/* 2e504: 24170001 */ addiu $s7,$zero,0x1 -/* 2e508: 84a80000 */ lh $t0,0x0($a1) -/* 2e50c: 2415ffff */ addiu $s5,$zero,-1 -/* 2e510: 00a08025 */ or $s0,$a1,$zero -/* 2e514: 11150021 */ beq $t0,$s5,.L0002e59c -/* 2e518: 3c13800a */ lui $s3,%hi(g_TileFileData) -/* 2e51c: 3c12800a */ lui $s2,%hi(g_TileRooms) -/* 2e520: 3c11800a */ lui $s1,%hi(g_TileNumRooms) -/* 2e524: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) -/* 2e528: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) -/* 2e52c: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) -/* 2e530: 8e2f0000 */ lw $t7,0x0($s1) -.L0002e534: -/* 2e534: 010f082a */ slt $at,$t0,$t7 -/* 2e538: 50200015 */ beqzl $at,.L0002e590 -/* 2e53c: 86080002 */ lh $t0,0x2($s0) -/* 2e540: 8e580000 */ lw $t8,0x0($s2) -/* 2e544: 0008c880 */ sll $t9,$t0,0x2 -/* 2e548: 8e630000 */ lw $v1,0x0($s3) -/* 2e54c: 03191021 */ addu $v0,$t8,$t9 -/* 2e550: 8c490000 */ lw $t1,0x0($v0) -/* 2e554: 02803025 */ or $a2,$s4,$zero -/* 2e558: 24070004 */ addiu $a3,$zero,0x4 -/* 2e55c: 01232021 */ addu $a0,$t1,$v1 -/* 2e560: afa4025c */ sw $a0,0x25c($sp) -/* 2e564: 8c4b0004 */ lw $t3,0x4($v0) -/* 2e568: 01632821 */ addu $a1,$t3,$v1 -/* 2e56c: 0c00b89e */ jal func0002e278 -/* 2e570: afa50258 */ sw $a1,0x258($sp) -/* 2e574: 14400005 */ bnez $v0,.L0002e58c -/* 2e578: 0040b825 */ or $s7,$v0,$zero -/* 2e57c: 0c00945a */ jal func00025168 -/* 2e580: 00002025 */ or $a0,$zero,$zero -/* 2e584: 10000005 */ b .L0002e59c -/* 2e588: 00000000 */ nop -.L0002e58c: -/* 2e58c: 86080002 */ lh $t0,0x2($s0) -.L0002e590: -/* 2e590: 26100002 */ addiu $s0,$s0,0x2 -/* 2e594: 5515ffe7 */ bnel $t0,$s5,.L0002e534 -/* 2e598: 8e2f0000 */ lw $t7,0x0($s1) -.L0002e59c: -/* 2e59c: 12e0002b */ beqz $s7,.L0002e64c -/* 2e5a0: 27b10054 */ addiu $s1,$sp,0x54 -/* 2e5a4: 02c02025 */ or $a0,$s6,$zero -/* 2e5a8: 02202825 */ or $a1,$s1,$zero -/* 2e5ac: 0fc197e0 */ jal roomGetProps -/* 2e5b0: 24060100 */ addiu $a2,$zero,0x100 -/* 2e5b4: 87ad0054 */ lh $t5,0x54($sp) -/* 2e5b8: 02208025 */ or $s0,$s1,$zero -/* 2e5bc: 27ae0054 */ addiu $t6,$sp,0x54 -/* 2e5c0: 05a00022 */ bltz $t5,.L0002e64c -/* 2e5c4: 27b60258 */ addiu $s6,$sp,0x258 -/* 2e5c8: 3c13800a */ lui $s3,%hi(g_Vars) -/* 2e5cc: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) -/* 2e5d0: 85c20000 */ lh $v0,0x0($t6) -/* 2e5d4: 27b5025c */ addiu $s5,$sp,0x25c -/* 2e5d8: 24120048 */ addiu $s2,$zero,0x48 -.L0002e5dc: -/* 2e5dc: 00520019 */ multu $v0,$s2 -/* 2e5e0: 8e780338 */ lw $t8,0x338($s3) -/* 2e5e4: 03c02825 */ or $a1,$s8,$zero -/* 2e5e8: 00007812 */ mflo $t7 -/* 2e5ec: 01f88821 */ addu $s1,$t7,$t8 -/* 2e5f0: 0fc19553 */ jal propIsOfCdType -/* 2e5f4: 02202025 */ or $a0,$s1,$zero -/* 2e5f8: 10400010 */ beqz $v0,.L0002e63c -/* 2e5fc: 02202025 */ or $a0,$s1,$zero -/* 2e600: 02a02825 */ or $a1,$s5,$zero -/* 2e604: 0fc198a4 */ jal propUpdateGeometry -/* 2e608: 02c03025 */ or $a2,$s6,$zero -/* 2e60c: 1040000b */ beqz $v0,.L0002e63c -/* 2e610: 8fa4025c */ lw $a0,0x25c($sp) -/* 2e614: 8fa50258 */ lw $a1,0x258($sp) -/* 2e618: 02803025 */ or $a2,$s4,$zero -/* 2e61c: 0c00b89e */ jal func0002e278 -/* 2e620: 24070004 */ addiu $a3,$zero,0x4 -/* 2e624: 14400005 */ bnez $v0,.L0002e63c -/* 2e628: 0040b825 */ or $s7,$v0,$zero -/* 2e62c: 0c00945a */ jal func00025168 -/* 2e630: 02202025 */ or $a0,$s1,$zero -/* 2e634: 10000006 */ b .L0002e650 -/* 2e638: 8fbf003c */ lw $ra,0x3c($sp) -.L0002e63c: -/* 2e63c: 86020002 */ lh $v0,0x2($s0) -/* 2e640: 26100002 */ addiu $s0,$s0,0x2 -/* 2e644: 0441ffe5 */ bgez $v0,.L0002e5dc -/* 2e648: 00000000 */ nop -.L0002e64c: -/* 2e64c: 8fbf003c */ lw $ra,0x3c($sp) -.L0002e650: -/* 2e650: 02e01025 */ or $v0,$s7,$zero -/* 2e654: 8fb70034 */ lw $s7,0x34($sp) -/* 2e658: 8fb00018 */ lw $s0,0x18($sp) -/* 2e65c: 8fb1001c */ lw $s1,0x1c($sp) -/* 2e660: 8fb20020 */ lw $s2,0x20($sp) -/* 2e664: 8fb30024 */ lw $s3,0x24($sp) -/* 2e668: 8fb40028 */ lw $s4,0x28($sp) -/* 2e66c: 8fb5002c */ lw $s5,0x2c($sp) -/* 2e670: 8fb60030 */ lw $s6,0x30($sp) -/* 2e674: 8fbe0038 */ lw $s8,0x38($sp) -/* 2e678: 03e00008 */ jr $ra -/* 2e67c: 27bd0268 */ addiu $sp,$sp,0x268 -); - -GLOBAL_ASM( -glabel func0002e680 -/* 2e680: 27bdff60 */ addiu $sp,$sp,-160 -/* 2e684: afb40048 */ sw $s4,0x48($sp) -/* 2e688: afb1003c */ sw $s1,0x3c($sp) -/* 2e68c: afb00038 */ sw $s0,0x38($sp) -/* 2e690: 00a08825 */ or $s1,$a1,$zero -/* 2e694: 00c0a025 */ or $s4,$a2,$zero -/* 2e698: afbf005c */ sw $ra,0x5c($sp) -/* 2e69c: afbe0058 */ sw $s8,0x58($sp) -/* 2e6a0: afb70054 */ sw $s7,0x54($sp) -/* 2e6a4: afb60050 */ sw $s6,0x50($sp) -/* 2e6a8: afb5004c */ sw $s5,0x4c($sp) -/* 2e6ac: afb30044 */ sw $s3,0x44($sp) -/* 2e6b0: afb20040 */ sw $s2,0x40($sp) -/* 2e6b4: f7b40030 */ sdc1 $f20,0x30($sp) -/* 2e6b8: afa400a0 */ sw $a0,0xa0($sp) -/* 2e6bc: afa700ac */ sw $a3,0xac($sp) -/* 2e6c0: afa0009c */ sw $zero,0x9c($sp) -/* 2e6c4: 18a0004b */ blez $a1,.L0002e7f4 -/* 2e6c8: 00008025 */ or $s0,$zero,$zero -/* 2e6cc: 4480a000 */ mtc1 $zero,$f20 -/* 2e6d0: 27be0078 */ addiu $s8,$sp,0x78 -/* 2e6d4: 27b70084 */ addiu $s7,$sp,0x84 -/* 2e6d8: 27b6006c */ addiu $s6,$sp,0x6c -/* 2e6dc: 2415000c */ addiu $s5,$zero,0xc -.L0002e6e0: -/* 2e6e0: 3c0e8006 */ lui $t6,%hi(var8005f030) -/* 2e6e4: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) -/* 2e6e8: 51c00013 */ beqzl $t6,.L0002e738 -/* 2e6ec: 26190001 */ addiu $t9,$s0,0x1 -/* 2e6f0: 02301023 */ subu $v0,$s1,$s0 -/* 2e6f4: 00517821 */ addu $t7,$v0,$s1 -/* 2e6f8: 25f8fffe */ addiu $t8,$t7,-2 -/* 2e6fc: 0311001a */ div $zero,$t8,$s1 -/* 2e700: 00001810 */ mfhi $v1 -/* 2e704: 2448ffff */ addiu $t0,$v0,-1 -/* 2e708: 16200002 */ bnez $s1,.L0002e714 -/* 2e70c: 00000000 */ nop -/* 2e710: 0007000d */ break 0x7 -.L0002e714: -/* 2e714: 2401ffff */ addiu $at,$zero,-1 -/* 2e718: 16210004 */ bne $s1,$at,.L0002e72c -/* 2e71c: 3c018000 */ lui $at,0x8000 -/* 2e720: 17010002 */ bne $t8,$at,.L0002e72c -/* 2e724: 00000000 */ nop -/* 2e728: 0006000d */ break 0x6 -.L0002e72c: -/* 2e72c: 1000000e */ b .L0002e768 -/* 2e730: 00000000 */ nop -/* 2e734: 26190001 */ addiu $t9,$s0,0x1 -.L0002e738: -/* 2e738: 0331001a */ div $zero,$t9,$s1 -/* 2e73c: 00001810 */ mfhi $v1 -/* 2e740: 02004025 */ or $t0,$s0,$zero -/* 2e744: 16200002 */ bnez $s1,.L0002e750 -/* 2e748: 00000000 */ nop -/* 2e74c: 0007000d */ break 0x7 -.L0002e750: -/* 2e750: 2401ffff */ addiu $at,$zero,-1 -/* 2e754: 16210004 */ bne $s1,$at,.L0002e768 -/* 2e758: 3c018000 */ lui $at,0x8000 -/* 2e75c: 17210002 */ bne $t9,$at,.L0002e768 -/* 2e760: 00000000 */ nop -/* 2e764: 0006000d */ break 0x6 -.L0002e768: -/* 2e768: 01150019 */ multu $t0,$s5 -/* 2e76c: 8faa00ac */ lw $t2,0xac($sp) -/* 2e770: 8fa700a0 */ lw $a3,0xa0($sp) -/* 2e774: afb60010 */ sw $s6,0x10($sp) -/* 2e778: afb70014 */ sw $s7,0x14($sp) -/* 2e77c: afbe0018 */ sw $s8,0x18($sp) -/* 2e780: afa0001c */ sw $zero,0x1c($sp) -/* 2e784: e7b40020 */ swc1 $f20,0x20($sp) -/* 2e788: e7b40024 */ swc1 $f20,0x24($sp) -/* 2e78c: 00001012 */ mflo $v0 -/* 2e790: 02829021 */ addu $s2,$s4,$v0 -/* 2e794: 02402025 */ or $a0,$s2,$zero -/* 2e798: 00750019 */ multu $v1,$s5 -/* 2e79c: 01423021 */ addu $a2,$t2,$v0 -/* 2e7a0: 00004812 */ mflo $t1 -/* 2e7a4: 02899821 */ addu $s3,$s4,$t1 -/* 2e7a8: 0c00ab1c */ jal func0002ac70 -/* 2e7ac: 02602825 */ or $a1,$s3,$zero -/* 2e7b0: 1040000e */ beqz $v0,.L0002e7ec -/* 2e7b4: 26100001 */ addiu $s0,$s0,0x1 -/* 2e7b8: 02e02025 */ or $a0,$s7,$zero -/* 2e7bc: 03c02825 */ or $a1,$s8,$zero -/* 2e7c0: 02c03025 */ or $a2,$s6,$zero -/* 2e7c4: 0c00946b */ jal func000251ac -/* 2e7c8: 8fa700b0 */ lw $a3,0xb0($sp) -/* 2e7cc: 02402025 */ or $a0,$s2,$zero -/* 2e7d0: 0c0094c5 */ jal func00025314 -/* 2e7d4: 02602825 */ or $a1,$s3,$zero -/* 2e7d8: 0c0094f1 */ jal func000253c4 -/* 2e7dc: 8fa400b4 */ lw $a0,0xb4($sp) -/* 2e7e0: 240b0001 */ addiu $t3,$zero,0x1 -/* 2e7e4: 10000003 */ b .L0002e7f4 -/* 2e7e8: afab009c */ sw $t3,0x9c($sp) -.L0002e7ec: -/* 2e7ec: 1611ffbc */ bne $s0,$s1,.L0002e6e0 -/* 2e7f0: 00000000 */ nop -.L0002e7f4: -/* 2e7f4: 8fbf005c */ lw $ra,0x5c($sp) -/* 2e7f8: 8fa2009c */ lw $v0,0x9c($sp) -/* 2e7fc: d7b40030 */ ldc1 $f20,0x30($sp) -/* 2e800: 8fb00038 */ lw $s0,0x38($sp) -/* 2e804: 8fb1003c */ lw $s1,0x3c($sp) -/* 2e808: 8fb20040 */ lw $s2,0x40($sp) -/* 2e80c: 8fb30044 */ lw $s3,0x44($sp) -/* 2e810: 8fb40048 */ lw $s4,0x48($sp) -/* 2e814: 8fb5004c */ lw $s5,0x4c($sp) -/* 2e818: 8fb60050 */ lw $s6,0x50($sp) -/* 2e81c: 8fb70054 */ lw $s7,0x54($sp) -/* 2e820: 8fbe0058 */ lw $s8,0x58($sp) -/* 2e824: 03e00008 */ jr $ra -/* 2e828: 27bd00a0 */ addiu $sp,$sp,0xa0 -); - -GLOBAL_ASM( -glabel func0002e82c -/* 2e82c: 27bdff60 */ addiu $sp,$sp,-160 -/* 2e830: afb40048 */ sw $s4,0x48($sp) -/* 2e834: afb1003c */ sw $s1,0x3c($sp) -/* 2e838: afb00038 */ sw $s0,0x38($sp) -/* 2e83c: 00a08825 */ or $s1,$a1,$zero -/* 2e840: 00c0a025 */ or $s4,$a2,$zero -/* 2e844: afbf005c */ sw $ra,0x5c($sp) -/* 2e848: afbe0058 */ sw $s8,0x58($sp) -/* 2e84c: afb70054 */ sw $s7,0x54($sp) -/* 2e850: afb60050 */ sw $s6,0x50($sp) -/* 2e854: afb5004c */ sw $s5,0x4c($sp) -/* 2e858: afb30044 */ sw $s3,0x44($sp) -/* 2e85c: afb20040 */ sw $s2,0x40($sp) -/* 2e860: f7b40030 */ sdc1 $f20,0x30($sp) -/* 2e864: afa400a0 */ sw $a0,0xa0($sp) -/* 2e868: afa700ac */ sw $a3,0xac($sp) -/* 2e86c: afa0009c */ sw $zero,0x9c($sp) -/* 2e870: 18a0004b */ blez $a1,.L0002e9a0 -/* 2e874: 00008025 */ or $s0,$zero,$zero -/* 2e878: 4480a000 */ mtc1 $zero,$f20 -/* 2e87c: 27be0078 */ addiu $s8,$sp,0x78 -/* 2e880: 27b70084 */ addiu $s7,$sp,0x84 -/* 2e884: 27b6006c */ addiu $s6,$sp,0x6c -/* 2e888: 2415000c */ addiu $s5,$zero,0xc -.L0002e88c: -/* 2e88c: 3c0e8006 */ lui $t6,%hi(var8005f030) -/* 2e890: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) -/* 2e894: 51c00013 */ beqzl $t6,.L0002e8e4 -/* 2e898: 26190001 */ addiu $t9,$s0,0x1 -/* 2e89c: 02301023 */ subu $v0,$s1,$s0 -/* 2e8a0: 00517821 */ addu $t7,$v0,$s1 -/* 2e8a4: 25f8fffe */ addiu $t8,$t7,-2 -/* 2e8a8: 0311001a */ div $zero,$t8,$s1 -/* 2e8ac: 00001810 */ mfhi $v1 -/* 2e8b0: 2448ffff */ addiu $t0,$v0,-1 -/* 2e8b4: 16200002 */ bnez $s1,.L0002e8c0 -/* 2e8b8: 00000000 */ nop -/* 2e8bc: 0007000d */ break 0x7 -.L0002e8c0: -/* 2e8c0: 2401ffff */ addiu $at,$zero,-1 -/* 2e8c4: 16210004 */ bne $s1,$at,.L0002e8d8 -/* 2e8c8: 3c018000 */ lui $at,0x8000 -/* 2e8cc: 17010002 */ bne $t8,$at,.L0002e8d8 -/* 2e8d0: 00000000 */ nop -/* 2e8d4: 0006000d */ break 0x6 -.L0002e8d8: -/* 2e8d8: 1000000e */ b .L0002e914 -/* 2e8dc: 00000000 */ nop -/* 2e8e0: 26190001 */ addiu $t9,$s0,0x1 -.L0002e8e4: -/* 2e8e4: 0331001a */ div $zero,$t9,$s1 -/* 2e8e8: 00001810 */ mfhi $v1 -/* 2e8ec: 02004025 */ or $t0,$s0,$zero -/* 2e8f0: 16200002 */ bnez $s1,.L0002e8fc -/* 2e8f4: 00000000 */ nop -/* 2e8f8: 0007000d */ break 0x7 -.L0002e8fc: -/* 2e8fc: 2401ffff */ addiu $at,$zero,-1 -/* 2e900: 16210004 */ bne $s1,$at,.L0002e914 -/* 2e904: 3c018000 */ lui $at,0x8000 -/* 2e908: 17210002 */ bne $t9,$at,.L0002e914 -/* 2e90c: 00000000 */ nop -/* 2e910: 0006000d */ break 0x6 -.L0002e914: -/* 2e914: 01150019 */ multu $t0,$s5 -/* 2e918: 8faa00ac */ lw $t2,0xac($sp) -/* 2e91c: 8fa700a0 */ lw $a3,0xa0($sp) -/* 2e920: afb60010 */ sw $s6,0x10($sp) -/* 2e924: afb70014 */ sw $s7,0x14($sp) -/* 2e928: afbe0018 */ sw $s8,0x18($sp) -/* 2e92c: afa0001c */ sw $zero,0x1c($sp) -/* 2e930: e7b40020 */ swc1 $f20,0x20($sp) -/* 2e934: e7b40024 */ swc1 $f20,0x24($sp) -/* 2e938: 00001012 */ mflo $v0 -/* 2e93c: 02829021 */ addu $s2,$s4,$v0 -/* 2e940: 02402025 */ or $a0,$s2,$zero -/* 2e944: 00750019 */ multu $v1,$s5 -/* 2e948: 01423021 */ addu $a2,$t2,$v0 -/* 2e94c: 00004812 */ mflo $t1 -/* 2e950: 02899821 */ addu $s3,$s4,$t1 -/* 2e954: 0c00ac4a */ jal func0002b128 -/* 2e958: 02602825 */ or $a1,$s3,$zero -/* 2e95c: 1040000e */ beqz $v0,.L0002e998 -/* 2e960: 26100001 */ addiu $s0,$s0,0x1 -/* 2e964: 02e02025 */ or $a0,$s7,$zero -/* 2e968: 03c02825 */ or $a1,$s8,$zero -/* 2e96c: 02c03025 */ or $a2,$s6,$zero -/* 2e970: 0c00946b */ jal func000251ac -/* 2e974: 8fa700b0 */ lw $a3,0xb0($sp) -/* 2e978: 02402025 */ or $a0,$s2,$zero -/* 2e97c: 0c0094c5 */ jal func00025314 -/* 2e980: 02602825 */ or $a1,$s3,$zero -/* 2e984: 0c0094f1 */ jal func000253c4 -/* 2e988: 8fa400b4 */ lw $a0,0xb4($sp) -/* 2e98c: 240b0001 */ addiu $t3,$zero,0x1 -/* 2e990: 10000003 */ b .L0002e9a0 -/* 2e994: afab009c */ sw $t3,0x9c($sp) -.L0002e998: -/* 2e998: 1611ffbc */ bne $s0,$s1,.L0002e88c -/* 2e99c: 00000000 */ nop -.L0002e9a0: -/* 2e9a0: 8fbf005c */ lw $ra,0x5c($sp) -/* 2e9a4: 8fa2009c */ lw $v0,0x9c($sp) -/* 2e9a8: d7b40030 */ ldc1 $f20,0x30($sp) -/* 2e9ac: 8fb00038 */ lw $s0,0x38($sp) -/* 2e9b0: 8fb1003c */ lw $s1,0x3c($sp) -/* 2e9b4: 8fb20040 */ lw $s2,0x40($sp) -/* 2e9b8: 8fb30044 */ lw $s3,0x44($sp) -/* 2e9bc: 8fb40048 */ lw $s4,0x48($sp) -/* 2e9c0: 8fb5004c */ lw $s5,0x4c($sp) -/* 2e9c4: 8fb60050 */ lw $s6,0x50($sp) -/* 2e9c8: 8fb70054 */ lw $s7,0x54($sp) -/* 2e9cc: 8fbe0058 */ lw $s8,0x58($sp) -/* 2e9d0: 03e00008 */ jr $ra -/* 2e9d4: 27bd00a0 */ addiu $sp,$sp,0xa0 -); - -GLOBAL_ASM( -glabel func0002e9d8 -/* 2e9d8: 27bdff60 */ addiu $sp,$sp,-160 -/* 2e9dc: afb40048 */ sw $s4,0x48($sp) -/* 2e9e0: afb1003c */ sw $s1,0x3c($sp) -/* 2e9e4: afb00038 */ sw $s0,0x38($sp) -/* 2e9e8: 00a08825 */ or $s1,$a1,$zero -/* 2e9ec: 00c0a025 */ or $s4,$a2,$zero -/* 2e9f0: afbf005c */ sw $ra,0x5c($sp) -/* 2e9f4: afbe0058 */ sw $s8,0x58($sp) -/* 2e9f8: afb70054 */ sw $s7,0x54($sp) -/* 2e9fc: afb60050 */ sw $s6,0x50($sp) -/* 2ea00: afb5004c */ sw $s5,0x4c($sp) -/* 2ea04: afb30044 */ sw $s3,0x44($sp) -/* 2ea08: afb20040 */ sw $s2,0x40($sp) -/* 2ea0c: f7b40030 */ sdc1 $f20,0x30($sp) -/* 2ea10: afa400a0 */ sw $a0,0xa0($sp) -/* 2ea14: afa700ac */ sw $a3,0xac($sp) -/* 2ea18: afa0009c */ sw $zero,0x9c($sp) -/* 2ea1c: 18a0004b */ blez $a1,.L0002eb4c -/* 2ea20: 00008025 */ or $s0,$zero,$zero -/* 2ea24: 4480a000 */ mtc1 $zero,$f20 -/* 2ea28: 27be0078 */ addiu $s8,$sp,0x78 -/* 2ea2c: 27b70084 */ addiu $s7,$sp,0x84 -/* 2ea30: 27b6006c */ addiu $s6,$sp,0x6c -/* 2ea34: 2415000c */ addiu $s5,$zero,0xc -.L0002ea38: -/* 2ea38: 3c0e8006 */ lui $t6,%hi(var8005f030) -/* 2ea3c: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) -/* 2ea40: 51c00013 */ beqzl $t6,.L0002ea90 -/* 2ea44: 26190001 */ addiu $t9,$s0,0x1 -/* 2ea48: 02301023 */ subu $v0,$s1,$s0 -/* 2ea4c: 00517821 */ addu $t7,$v0,$s1 -/* 2ea50: 25f8fffe */ addiu $t8,$t7,-2 -/* 2ea54: 0311001a */ div $zero,$t8,$s1 -/* 2ea58: 00001810 */ mfhi $v1 -/* 2ea5c: 2448ffff */ addiu $t0,$v0,-1 -/* 2ea60: 16200002 */ bnez $s1,.L0002ea6c -/* 2ea64: 00000000 */ nop -/* 2ea68: 0007000d */ break 0x7 -.L0002ea6c: -/* 2ea6c: 2401ffff */ addiu $at,$zero,-1 -/* 2ea70: 16210004 */ bne $s1,$at,.L0002ea84 -/* 2ea74: 3c018000 */ lui $at,0x8000 -/* 2ea78: 17010002 */ bne $t8,$at,.L0002ea84 -/* 2ea7c: 00000000 */ nop -/* 2ea80: 0006000d */ break 0x6 -.L0002ea84: -/* 2ea84: 1000000e */ b .L0002eac0 -/* 2ea88: 00000000 */ nop -/* 2ea8c: 26190001 */ addiu $t9,$s0,0x1 -.L0002ea90: -/* 2ea90: 0331001a */ div $zero,$t9,$s1 -/* 2ea94: 00001810 */ mfhi $v1 -/* 2ea98: 02004025 */ or $t0,$s0,$zero -/* 2ea9c: 16200002 */ bnez $s1,.L0002eaa8 -/* 2eaa0: 00000000 */ nop -/* 2eaa4: 0007000d */ break 0x7 -.L0002eaa8: -/* 2eaa8: 2401ffff */ addiu $at,$zero,-1 -/* 2eaac: 16210004 */ bne $s1,$at,.L0002eac0 -/* 2eab0: 3c018000 */ lui $at,0x8000 -/* 2eab4: 17210002 */ bne $t9,$at,.L0002eac0 -/* 2eab8: 00000000 */ nop -/* 2eabc: 0006000d */ break 0x6 -.L0002eac0: -/* 2eac0: 01150019 */ multu $t0,$s5 -/* 2eac4: 8faa00ac */ lw $t2,0xac($sp) -/* 2eac8: 8fa700a0 */ lw $a3,0xa0($sp) -/* 2eacc: afb60010 */ sw $s6,0x10($sp) -/* 2ead0: afb70014 */ sw $s7,0x14($sp) -/* 2ead4: afbe0018 */ sw $s8,0x18($sp) -/* 2ead8: afa0001c */ sw $zero,0x1c($sp) -/* 2eadc: e7b40020 */ swc1 $f20,0x20($sp) -/* 2eae0: e7b40024 */ swc1 $f20,0x24($sp) -/* 2eae4: 00001012 */ mflo $v0 -/* 2eae8: 02829021 */ addu $s2,$s4,$v0 -/* 2eaec: 02402025 */ or $a0,$s2,$zero -/* 2eaf0: 00750019 */ multu $v1,$s5 -/* 2eaf4: 01423021 */ addu $a2,$t2,$v0 -/* 2eaf8: 00004812 */ mflo $t1 -/* 2eafc: 02899821 */ addu $s3,$s4,$t1 -/* 2eb00: 0c00ad58 */ jal func0002b560 -/* 2eb04: 02602825 */ or $a1,$s3,$zero -/* 2eb08: 1040000e */ beqz $v0,.L0002eb44 -/* 2eb0c: 26100001 */ addiu $s0,$s0,0x1 -/* 2eb10: 02e02025 */ or $a0,$s7,$zero -/* 2eb14: 03c02825 */ or $a1,$s8,$zero -/* 2eb18: 02c03025 */ or $a2,$s6,$zero -/* 2eb1c: 0c00946b */ jal func000251ac -/* 2eb20: 8fa700b0 */ lw $a3,0xb0($sp) -/* 2eb24: 02402025 */ or $a0,$s2,$zero -/* 2eb28: 0c0094c5 */ jal func00025314 -/* 2eb2c: 02602825 */ or $a1,$s3,$zero -/* 2eb30: 0c0094f1 */ jal func000253c4 -/* 2eb34: 8fa400b4 */ lw $a0,0xb4($sp) -/* 2eb38: 240b0001 */ addiu $t3,$zero,0x1 -/* 2eb3c: 10000003 */ b .L0002eb4c -/* 2eb40: afab009c */ sw $t3,0x9c($sp) -.L0002eb44: -/* 2eb44: 1611ffbc */ bne $s0,$s1,.L0002ea38 -/* 2eb48: 00000000 */ nop -.L0002eb4c: -/* 2eb4c: 8fbf005c */ lw $ra,0x5c($sp) -/* 2eb50: 8fa2009c */ lw $v0,0x9c($sp) -/* 2eb54: d7b40030 */ ldc1 $f20,0x30($sp) -/* 2eb58: 8fb00038 */ lw $s0,0x38($sp) -/* 2eb5c: 8fb1003c */ lw $s1,0x3c($sp) -/* 2eb60: 8fb20040 */ lw $s2,0x40($sp) -/* 2eb64: 8fb30044 */ lw $s3,0x44($sp) -/* 2eb68: 8fb40048 */ lw $s4,0x48($sp) -/* 2eb6c: 8fb5004c */ lw $s5,0x4c($sp) -/* 2eb70: 8fb60050 */ lw $s6,0x50($sp) -/* 2eb74: 8fb70054 */ lw $s7,0x54($sp) -/* 2eb78: 8fbe0058 */ lw $s8,0x58($sp) -/* 2eb7c: 03e00008 */ jr $ra -/* 2eb80: 27bd00a0 */ addiu $sp,$sp,0xa0 -); - -GLOBAL_ASM( -glabel func0002eb84 -/* 2eb84: 27bdff60 */ addiu $sp,$sp,-160 -/* 2eb88: afb40048 */ sw $s4,0x48($sp) -/* 2eb8c: afb1003c */ sw $s1,0x3c($sp) -/* 2eb90: afb00038 */ sw $s0,0x38($sp) -/* 2eb94: 00a08825 */ or $s1,$a1,$zero -/* 2eb98: 00c0a025 */ or $s4,$a2,$zero -/* 2eb9c: afbf005c */ sw $ra,0x5c($sp) -/* 2eba0: afbe0058 */ sw $s8,0x58($sp) -/* 2eba4: afb70054 */ sw $s7,0x54($sp) -/* 2eba8: afb60050 */ sw $s6,0x50($sp) -/* 2ebac: afb5004c */ sw $s5,0x4c($sp) -/* 2ebb0: afb30044 */ sw $s3,0x44($sp) -/* 2ebb4: afb20040 */ sw $s2,0x40($sp) -/* 2ebb8: f7b40030 */ sdc1 $f20,0x30($sp) -/* 2ebbc: afa400a0 */ sw $a0,0xa0($sp) -/* 2ebc0: afa700ac */ sw $a3,0xac($sp) -/* 2ebc4: afa0009c */ sw $zero,0x9c($sp) -/* 2ebc8: 18a0004b */ blez $a1,.L0002ecf8 -/* 2ebcc: 00008025 */ or $s0,$zero,$zero -/* 2ebd0: 4480a000 */ mtc1 $zero,$f20 -/* 2ebd4: 27be0078 */ addiu $s8,$sp,0x78 -/* 2ebd8: 27b70084 */ addiu $s7,$sp,0x84 -/* 2ebdc: 27b6006c */ addiu $s6,$sp,0x6c -/* 2ebe0: 2415000c */ addiu $s5,$zero,0xc -.L0002ebe4: -/* 2ebe4: 3c0e8006 */ lui $t6,%hi(var8005f030) -/* 2ebe8: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) -/* 2ebec: 51c00013 */ beqzl $t6,.L0002ec3c -/* 2ebf0: 26190001 */ addiu $t9,$s0,0x1 -/* 2ebf4: 02301023 */ subu $v0,$s1,$s0 -/* 2ebf8: 00517821 */ addu $t7,$v0,$s1 -/* 2ebfc: 25f8fffe */ addiu $t8,$t7,-2 -/* 2ec00: 0311001a */ div $zero,$t8,$s1 -/* 2ec04: 00001810 */ mfhi $v1 -/* 2ec08: 2448ffff */ addiu $t0,$v0,-1 -/* 2ec0c: 16200002 */ bnez $s1,.L0002ec18 -/* 2ec10: 00000000 */ nop -/* 2ec14: 0007000d */ break 0x7 -.L0002ec18: -/* 2ec18: 2401ffff */ addiu $at,$zero,-1 -/* 2ec1c: 16210004 */ bne $s1,$at,.L0002ec30 -/* 2ec20: 3c018000 */ lui $at,0x8000 -/* 2ec24: 17010002 */ bne $t8,$at,.L0002ec30 -/* 2ec28: 00000000 */ nop -/* 2ec2c: 0006000d */ break 0x6 -.L0002ec30: -/* 2ec30: 1000000e */ b .L0002ec6c -/* 2ec34: 00000000 */ nop -/* 2ec38: 26190001 */ addiu $t9,$s0,0x1 -.L0002ec3c: -/* 2ec3c: 0331001a */ div $zero,$t9,$s1 -/* 2ec40: 00001810 */ mfhi $v1 -/* 2ec44: 02004025 */ or $t0,$s0,$zero -/* 2ec48: 16200002 */ bnez $s1,.L0002ec54 -/* 2ec4c: 00000000 */ nop -/* 2ec50: 0007000d */ break 0x7 -.L0002ec54: -/* 2ec54: 2401ffff */ addiu $at,$zero,-1 -/* 2ec58: 16210004 */ bne $s1,$at,.L0002ec6c -/* 2ec5c: 3c018000 */ lui $at,0x8000 -/* 2ec60: 17210002 */ bne $t9,$at,.L0002ec6c -/* 2ec64: 00000000 */ nop -/* 2ec68: 0006000d */ break 0x6 -.L0002ec6c: -/* 2ec6c: 01150019 */ multu $t0,$s5 -/* 2ec70: 8faa00ac */ lw $t2,0xac($sp) -/* 2ec74: 8fa700a0 */ lw $a3,0xa0($sp) -/* 2ec78: afb60010 */ sw $s6,0x10($sp) -/* 2ec7c: afb70014 */ sw $s7,0x14($sp) -/* 2ec80: afbe0018 */ sw $s8,0x18($sp) -/* 2ec84: afa0001c */ sw $zero,0x1c($sp) -/* 2ec88: e7b40020 */ swc1 $f20,0x20($sp) -/* 2ec8c: e7b40024 */ swc1 $f20,0x24($sp) -/* 2ec90: 00001012 */ mflo $v0 -/* 2ec94: 02829021 */ addu $s2,$s4,$v0 -/* 2ec98: 02402025 */ or $a0,$s2,$zero -/* 2ec9c: 00750019 */ multu $v1,$s5 -/* 2eca0: 01423021 */ addu $a2,$t2,$v0 -/* 2eca4: 00004812 */ mflo $t1 -/* 2eca8: 02899821 */ addu $s3,$s4,$t1 -/* 2ecac: 0c00ae55 */ jal func0002b954 -/* 2ecb0: 02602825 */ or $a1,$s3,$zero -/* 2ecb4: 1040000e */ beqz $v0,.L0002ecf0 -/* 2ecb8: 26100001 */ addiu $s0,$s0,0x1 -/* 2ecbc: 02e02025 */ or $a0,$s7,$zero -/* 2ecc0: 03c02825 */ or $a1,$s8,$zero -/* 2ecc4: 02c03025 */ or $a2,$s6,$zero -/* 2ecc8: 0c00946b */ jal func000251ac -/* 2eccc: 8fa700b0 */ lw $a3,0xb0($sp) -/* 2ecd0: 02402025 */ or $a0,$s2,$zero -/* 2ecd4: 0c0094c5 */ jal func00025314 -/* 2ecd8: 02602825 */ or $a1,$s3,$zero -/* 2ecdc: 0c0094f1 */ jal func000253c4 -/* 2ece0: 8fa400b4 */ lw $a0,0xb4($sp) -/* 2ece4: 240b0001 */ addiu $t3,$zero,0x1 -/* 2ece8: 10000003 */ b .L0002ecf8 -/* 2ecec: afab009c */ sw $t3,0x9c($sp) -.L0002ecf0: -/* 2ecf0: 1611ffbc */ bne $s0,$s1,.L0002ebe4 -/* 2ecf4: 00000000 */ nop -.L0002ecf8: -/* 2ecf8: 8fbf005c */ lw $ra,0x5c($sp) -/* 2ecfc: 8fa2009c */ lw $v0,0x9c($sp) -/* 2ed00: d7b40030 */ ldc1 $f20,0x30($sp) -/* 2ed04: 8fb00038 */ lw $s0,0x38($sp) -/* 2ed08: 8fb1003c */ lw $s1,0x3c($sp) -/* 2ed0c: 8fb20040 */ lw $s2,0x40($sp) -/* 2ed10: 8fb30044 */ lw $s3,0x44($sp) -/* 2ed14: 8fb40048 */ lw $s4,0x48($sp) -/* 2ed18: 8fb5004c */ lw $s5,0x4c($sp) -/* 2ed1c: 8fb60050 */ lw $s6,0x50($sp) -/* 2ed20: 8fb70054 */ lw $s7,0x54($sp) -/* 2ed24: 8fbe0058 */ lw $s8,0x58($sp) -/* 2ed28: 03e00008 */ jr $ra -/* 2ed2c: 27bd00a0 */ addiu $sp,$sp,0xa0 -); - -GLOBAL_ASM( -glabel func0002ed30 -/* 2ed30: 27bdffb8 */ addiu $sp,$sp,-72 -/* 2ed34: afb40030 */ sw $s4,0x30($sp) -/* 2ed38: afb10024 */ sw $s1,0x24($sp) -/* 2ed3c: afb00020 */ sw $s0,0x20($sp) -/* 2ed40: 0085082b */ sltu $at,$a0,$a1 -/* 2ed44: 00c08825 */ or $s1,$a2,$zero -/* 2ed48: 00e0a025 */ or $s4,$a3,$zero -/* 2ed4c: afbf0044 */ sw $ra,0x44($sp) -/* 2ed50: afbe0040 */ sw $s8,0x40($sp) -/* 2ed54: afb7003c */ sw $s7,0x3c($sp) -/* 2ed58: afb60038 */ sw $s6,0x38($sp) -/* 2ed5c: afb50034 */ sw $s5,0x34($sp) -/* 2ed60: afb3002c */ sw $s3,0x2c($sp) -/* 2ed64: afb20028 */ sw $s2,0x28($sp) -/* 2ed68: afa5004c */ sw $a1,0x4c($sp) -/* 2ed6c: 102000a2 */ beqz $at,.L0002eff8 -/* 2ed70: 00808025 */ or $s0,$a0,$zero -/* 2ed74: 241e000c */ addiu $s8,$zero,0xc -/* 2ed78: 8fb70064 */ lw $s7,0x64($sp) -/* 2ed7c: 8fb6005c */ lw $s6,0x5c($sp) -/* 2ed80: 8fb50058 */ lw $s5,0x58($sp) -/* 2ed84: 97b30062 */ lhu $s3,0x62($sp) -/* 2ed88: 92020000 */ lbu $v0,0x0($s0) -.L0002ed8c: -/* 2ed8c: 24010001 */ addiu $at,$zero,0x1 -/* 2ed90: 1440002d */ bnez $v0,.L0002ee48 -/* 2ed94: 00000000 */ nop -/* 2ed98: 960f0002 */ lhu $t7,0x2($s0) -/* 2ed9c: 02009025 */ or $s2,$s0,$zero -/* 2eda0: 026fc024 */ and $t8,$s3,$t7 -/* 2eda4: 53000022 */ beqzl $t8,.L0002ee30 -/* 2eda8: 924d0001 */ lbu $t5,0x1($s2) -/* 2edac: 9219000a */ lbu $t9,0xa($s0) -/* 2edb0: c6280008 */ lwc1 $f8,0x8($s1) -/* 2edb4: 03304021 */ addu $t0,$t9,$s0 -/* 2edb8: 85090000 */ lh $t1,0x0($t0) -/* 2edbc: 44892000 */ mtc1 $t1,$f4 -/* 2edc0: 00000000 */ nop -/* 2edc4: 468021a0 */ cvt.s.w $f6,$f4 -/* 2edc8: 4606403e */ c.le.s $f8,$f6 -/* 2edcc: 00000000 */ nop -/* 2edd0: 45020017 */ bc1fl .L0002ee30 -/* 2edd4: 924d0001 */ lbu $t5,0x1($s2) -/* 2edd8: 920a0007 */ lbu $t2,0x7($s0) -/* 2eddc: c62a0004 */ lwc1 $f10,0x4($s1) -/* 2ede0: 02002025 */ or $a0,$s0,$zero -/* 2ede4: 01505821 */ addu $t3,$t2,$s0 -/* 2ede8: 856c0000 */ lh $t4,0x0($t3) -/* 2edec: 02802825 */ or $a1,$s4,$zero -/* 2edf0: 02a03025 */ or $a2,$s5,$zero -/* 2edf4: 448c8000 */ mtc1 $t4,$f16 -/* 2edf8: 02c03825 */ or $a3,$s6,$zero -/* 2edfc: 468084a0 */ cvt.s.w $f18,$f16 -/* 2ee00: 460a903e */ c.le.s $f18,$f10 -/* 2ee04: 00000000 */ nop -/* 2ee08: 45020009 */ bc1fl .L0002ee30 -/* 2ee0c: 924d0001 */ lbu $t5,0x1($s2) -/* 2ee10: afb70010 */ sw $s7,0x10($sp) -/* 2ee14: 0c00b9a0 */ jal func0002e680 -/* 2ee18: afb10014 */ sw $s1,0x14($sp) -/* 2ee1c: 50400004 */ beqzl $v0,.L0002ee30 -/* 2ee20: 924d0001 */ lbu $t5,0x1($s2) -/* 2ee24: 10000075 */ b .L0002effc -/* 2ee28: 00001025 */ or $v0,$zero,$zero -/* 2ee2c: 924d0001 */ lbu $t5,0x1($s2) -.L0002ee30: -/* 2ee30: 000d7080 */ sll $t6,$t5,0x2 -/* 2ee34: 01cd7023 */ subu $t6,$t6,$t5 -/* 2ee38: 000e7040 */ sll $t6,$t6,0x1 -/* 2ee3c: 020e8021 */ addu $s0,$s0,$t6 -/* 2ee40: 10000069 */ b .L0002efe8 -/* 2ee44: 2610000e */ addiu $s0,$s0,0xe -.L0002ee48: -/* 2ee48: 5441002d */ bnel $v0,$at,.L0002ef00 -/* 2ee4c: 24010002 */ addiu $at,$zero,0x2 -/* 2ee50: 960f0002 */ lhu $t7,0x2($s0) -/* 2ee54: 02009025 */ or $s2,$s0,$zero -/* 2ee58: 026fc024 */ and $t8,$s3,$t7 -/* 2ee5c: 53000021 */ beqzl $t8,.L0002eee4 -/* 2ee60: 924d0001 */ lbu $t5,0x1($s2) -/* 2ee64: 9219000a */ lbu $t9,0xa($s0) -/* 2ee68: c6260008 */ lwc1 $f6,0x8($s1) -/* 2ee6c: 033e0019 */ multu $t9,$s8 -/* 2ee70: 00004012 */ mflo $t0 -/* 2ee74: 02084821 */ addu $t1,$s0,$t0 -/* 2ee78: c5240014 */ lwc1 $f4,0x14($t1) -/* 2ee7c: 4604303e */ c.le.s $f6,$f4 -/* 2ee80: 00000000 */ nop -/* 2ee84: 45020017 */ bc1fl .L0002eee4 -/* 2ee88: 924d0001 */ lbu $t5,0x1($s2) -/* 2ee8c: 920a0007 */ lbu $t2,0x7($s0) -/* 2ee90: c6280004 */ lwc1 $f8,0x4($s1) -/* 2ee94: 02002025 */ or $a0,$s0,$zero -/* 2ee98: 015e0019 */ multu $t2,$s8 -/* 2ee9c: 02802825 */ or $a1,$s4,$zero -/* 2eea0: 02a03025 */ or $a2,$s5,$zero -/* 2eea4: 02c03825 */ or $a3,$s6,$zero -/* 2eea8: 00005812 */ mflo $t3 -/* 2eeac: 020b6021 */ addu $t4,$s0,$t3 -/* 2eeb0: c5900014 */ lwc1 $f16,0x14($t4) -/* 2eeb4: 4608803e */ c.le.s $f16,$f8 -/* 2eeb8: 00000000 */ nop -/* 2eebc: 45020009 */ bc1fl .L0002eee4 -/* 2eec0: 924d0001 */ lbu $t5,0x1($s2) -/* 2eec4: afb70010 */ sw $s7,0x10($sp) -/* 2eec8: 0c00ba0b */ jal func0002e82c -/* 2eecc: afb10014 */ sw $s1,0x14($sp) -/* 2eed0: 50400004 */ beqzl $v0,.L0002eee4 -/* 2eed4: 924d0001 */ lbu $t5,0x1($s2) -/* 2eed8: 10000048 */ b .L0002effc -/* 2eedc: 00001025 */ or $v0,$zero,$zero -/* 2eee0: 924d0001 */ lbu $t5,0x1($s2) -.L0002eee4: -/* 2eee4: 25aeffc0 */ addiu $t6,$t5,-64 -/* 2eee8: 01de0019 */ multu $t6,$s8 -/* 2eeec: 00007812 */ mflo $t7 -/* 2eef0: 020f8021 */ addu $s0,$s0,$t7 -/* 2eef4: 1000003c */ b .L0002efe8 -/* 2eef8: 26100310 */ addiu $s0,$s0,0x310 -/* 2eefc: 24010002 */ addiu $at,$zero,0x2 -.L0002ef00: -/* 2ef00: 1441001b */ bne $v0,$at,.L0002ef70 -/* 2ef04: 3278001c */ andi $t8,$s3,0x1c -/* 2ef08: 13000017 */ beqz $t8,.L0002ef68 -/* 2ef0c: 00000000 */ nop -/* 2ef10: c60a0004 */ lwc1 $f10,0x4($s0) -/* 2ef14: c6320008 */ lwc1 $f18,0x8($s1) -/* 2ef18: 460a903e */ c.le.s $f18,$f10 -/* 2ef1c: 00000000 */ nop -/* 2ef20: 45000011 */ bc1f .L0002ef68 -/* 2ef24: 00000000 */ nop -/* 2ef28: c6240004 */ lwc1 $f4,0x4($s1) -/* 2ef2c: c6060008 */ lwc1 $f6,0x8($s0) -/* 2ef30: 02002025 */ or $a0,$s0,$zero -/* 2ef34: 02802825 */ or $a1,$s4,$zero -/* 2ef38: 4604303e */ c.le.s $f6,$f4 -/* 2ef3c: 02a03025 */ or $a2,$s5,$zero -/* 2ef40: 02c03825 */ or $a3,$s6,$zero -/* 2ef44: 45000008 */ bc1f .L0002ef68 -/* 2ef48: 00000000 */ nop -/* 2ef4c: afb70010 */ sw $s7,0x10($sp) -/* 2ef50: 0c00ba76 */ jal func0002e9d8 -/* 2ef54: afb10014 */ sw $s1,0x14($sp) -/* 2ef58: 10400003 */ beqz $v0,.L0002ef68 -/* 2ef5c: 00000000 */ nop -/* 2ef60: 10000026 */ b .L0002effc -/* 2ef64: 00001025 */ or $v0,$zero,$zero -.L0002ef68: -/* 2ef68: 1000001f */ b .L0002efe8 -/* 2ef6c: 2610004c */ addiu $s0,$s0,0x4c -.L0002ef70: -/* 2ef70: 24010003 */ addiu $at,$zero,0x3 -/* 2ef74: 5441001d */ bnel $v0,$at,.L0002efec -/* 2ef78: 8fa9004c */ lw $t1,0x4c($sp) -/* 2ef7c: 96190002 */ lhu $t9,0x2($s0) -/* 2ef80: 02794024 */ and $t0,$s3,$t9 -/* 2ef84: 51000018 */ beqzl $t0,.L0002efe8 -/* 2ef88: 26100018 */ addiu $s0,$s0,0x18 -/* 2ef8c: c6080004 */ lwc1 $f8,0x4($s0) -/* 2ef90: c6300008 */ lwc1 $f16,0x8($s1) -/* 2ef94: 4608803e */ c.le.s $f16,$f8 -/* 2ef98: 00000000 */ nop -/* 2ef9c: 45020012 */ bc1fl .L0002efe8 -/* 2efa0: 26100018 */ addiu $s0,$s0,0x18 -/* 2efa4: c62a0004 */ lwc1 $f10,0x4($s1) -/* 2efa8: c6120008 */ lwc1 $f18,0x8($s0) -/* 2efac: 02002025 */ or $a0,$s0,$zero -/* 2efb0: 02802825 */ or $a1,$s4,$zero -/* 2efb4: 460a903e */ c.le.s $f18,$f10 -/* 2efb8: 02a03025 */ or $a2,$s5,$zero -/* 2efbc: 02c03825 */ or $a3,$s6,$zero -/* 2efc0: 45020009 */ bc1fl .L0002efe8 -/* 2efc4: 26100018 */ addiu $s0,$s0,0x18 -/* 2efc8: afb70010 */ sw $s7,0x10($sp) -/* 2efcc: 0c00bae1 */ jal func0002eb84 -/* 2efd0: afb10014 */ sw $s1,0x14($sp) -/* 2efd4: 50400004 */ beqzl $v0,.L0002efe8 -/* 2efd8: 26100018 */ addiu $s0,$s0,0x18 -/* 2efdc: 10000007 */ b .L0002effc -/* 2efe0: 00001025 */ or $v0,$zero,$zero -/* 2efe4: 26100018 */ addiu $s0,$s0,0x18 -.L0002efe8: -/* 2efe8: 8fa9004c */ lw $t1,0x4c($sp) -.L0002efec: -/* 2efec: 0209082b */ sltu $at,$s0,$t1 -/* 2eff0: 5420ff66 */ bnezl $at,.L0002ed8c -/* 2eff4: 92020000 */ lbu $v0,0x0($s0) -.L0002eff8: -/* 2eff8: 24020001 */ addiu $v0,$zero,0x1 -.L0002effc: -/* 2effc: 8fbf0044 */ lw $ra,0x44($sp) -/* 2f000: 8fb00020 */ lw $s0,0x20($sp) -/* 2f004: 8fb10024 */ lw $s1,0x24($sp) -/* 2f008: 8fb20028 */ lw $s2,0x28($sp) -/* 2f00c: 8fb3002c */ lw $s3,0x2c($sp) -/* 2f010: 8fb40030 */ lw $s4,0x30($sp) -/* 2f014: 8fb50034 */ lw $s5,0x34($sp) -/* 2f018: 8fb60038 */ lw $s6,0x38($sp) -/* 2f01c: 8fb7003c */ lw $s7,0x3c($sp) -/* 2f020: 8fbe0040 */ lw $s8,0x40($sp) -/* 2f024: 03e00008 */ jr $ra -/* 2f028: 27bd0048 */ addiu $sp,$sp,0x48 -); - -GLOBAL_ASM( -glabel func0002f02c -/* 2f02c: 27bdfcb8 */ addiu $sp,$sp,-840 -/* 2f030: afbf004c */ sw $ra,0x4c($sp) -/* 2f034: afbe0048 */ sw $s8,0x48($sp) -/* 2f038: afb70044 */ sw $s7,0x44($sp) -/* 2f03c: afb60040 */ sw $s6,0x40($sp) -/* 2f040: afb5003c */ sw $s5,0x3c($sp) -/* 2f044: afb40038 */ sw $s4,0x38($sp) -/* 2f048: afb30034 */ sw $s3,0x34($sp) -/* 2f04c: afb20030 */ sw $s2,0x30($sp) -/* 2f050: afb1002c */ sw $s1,0x2c($sp) -/* 2f054: afb00028 */ sw $s0,0x28($sp) -/* 2f058: afa5034c */ sw $a1,0x34c($sp) -/* 2f05c: afa60350 */ sw $a2,0x350($sp) -/* 2f060: 90920001 */ lbu $s2,0x1($a0) -/* 2f064: 0080b025 */ or $s6,$a0,$zero -/* 2f068: 24090001 */ addiu $t1,$zero,0x1 -/* 2f06c: 1a40000e */ blez $s2,.L0002f0a8 -/* 2f070: 00003825 */ or $a3,$zero,$zero -/* 2f074: 27a200cc */ addiu $v0,$sp,0xcc -/* 2f078: 00801825 */ or $v1,$a0,$zero -.L0002f07c: -/* 2f07c: c464000c */ lwc1 $f4,0xc($v1) -/* 2f080: 24e70001 */ addiu $a3,$a3,0x1 -/* 2f084: 2442000c */ addiu $v0,$v0,0xc -/* 2f088: e444fff4 */ swc1 $f4,-0xc($v0) -/* 2f08c: c6c60004 */ lwc1 $f6,0x4($s6) -/* 2f090: 24630008 */ addiu $v1,$v1,0x8 -/* 2f094: e446fff8 */ swc1 $f6,-0x8($v0) -/* 2f098: c4680008 */ lwc1 $f8,0x8($v1) -/* 2f09c: 14f2fff7 */ bne $a3,$s2,.L0002f07c -/* 2f0a0: e448fffc */ swc1 $f8,-0x4($v0) -/* 2f0a4: 00003825 */ or $a3,$zero,$zero -.L0002f0a8: -/* 2f0a8: 1a400023 */ blez $s2,.L0002f138 -/* 2f0ac: 27a200cc */ addiu $v0,$sp,0xcc -/* 2f0b0: 27a5006c */ addiu $a1,$sp,0x6c -/* 2f0b4: 27b500cc */ addiu $s5,$sp,0xcc -/* 2f0b8: 2406000c */ addiu $a2,$zero,0xc -.L0002f0bc: -/* 2f0bc: 24e40001 */ addiu $a0,$a3,0x1 -/* 2f0c0: 0092001a */ div $zero,$a0,$s2 -/* 2f0c4: 00007010 */ mfhi $t6 -/* 2f0c8: c4500000 */ lwc1 $f16,0x0($v0) -/* 2f0cc: c4460004 */ lwc1 $f6,0x4($v0) -/* 2f0d0: 01c60019 */ multu $t6,$a2 -/* 2f0d4: 00803825 */ or $a3,$a0,$zero -/* 2f0d8: 16400002 */ bnez $s2,.L0002f0e4 -/* 2f0dc: 00000000 */ nop -/* 2f0e0: 0007000d */ break 0x7 -.L0002f0e4: -/* 2f0e4: 2401ffff */ addiu $at,$zero,-1 -/* 2f0e8: 16410004 */ bne $s2,$at,.L0002f0fc -/* 2f0ec: 3c018000 */ lui $at,0x8000 -/* 2f0f0: 14810002 */ bne $a0,$at,.L0002f0fc -/* 2f0f4: 00000000 */ nop -/* 2f0f8: 0006000d */ break 0x6 -.L0002f0fc: -/* 2f0fc: 00007812 */ mflo $t7 -/* 2f100: 02af1821 */ addu $v1,$s5,$t7 -/* 2f104: c46a0000 */ lwc1 $f10,0x0($v1) -/* 2f108: c4640004 */ lwc1 $f4,0x4($v1) -/* 2f10c: 2442000c */ addiu $v0,$v0,0xc -/* 2f110: 46105481 */ sub.s $f18,$f10,$f16 -/* 2f114: c450fffc */ lwc1 $f16,-0x4($v0) -/* 2f118: c46a0008 */ lwc1 $f10,0x8($v1) -/* 2f11c: 46062201 */ sub.s $f8,$f4,$f6 -/* 2f120: e4b20000 */ swc1 $f18,0x0($a1) -/* 2f124: 24a5000c */ addiu $a1,$a1,0xc -/* 2f128: 46105481 */ sub.s $f18,$f10,$f16 -/* 2f12c: e4a8fff8 */ swc1 $f8,-0x8($a1) -/* 2f130: 1492ffe2 */ bne $a0,$s2,.L0002f0bc -/* 2f134: e4b2fffc */ swc1 $f18,-0x4($a1) -.L0002f138: -/* 2f138: 8fb80350 */ lw $t8,0x350($sp) -/* 2f13c: 27b500cc */ addiu $s5,$sp,0xcc -/* 2f140: 8fb0034c */ lw $s0,0x34c($sp) -/* 2f144: 33190020 */ andi $t9,$t8,0x20 -/* 2f148: 13200027 */ beqz $t9,.L0002f1e8 -/* 2f14c: 00000000 */ nop -/* 2f150: 86080000 */ lh $t0,0x0($s0) -/* 2f154: 241effff */ addiu $s8,$zero,-1 -/* 2f158: 27b7006c */ addiu $s7,$sp,0x6c -/* 2f15c: 111e0022 */ beq $t0,$s8,.L0002f1e8 -/* 2f160: 3c14800a */ lui $s4,%hi(g_TileFileData) -/* 2f164: 3c13800a */ lui $s3,%hi(g_TileRooms) -/* 2f168: 3c11800a */ lui $s1,%hi(g_TileNumRooms) -/* 2f16c: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) -/* 2f170: 2673a8a8 */ addiu $s3,$s3,%lo(g_TileRooms) -/* 2f174: 2694a8a0 */ addiu $s4,$s4,%lo(g_TileFileData) -/* 2f178: 8e2b0000 */ lw $t3,0x0($s1) -.L0002f17c: -/* 2f17c: 00086880 */ sll $t5,$t0,0x2 -/* 2f180: 010b082a */ slt $at,$t0,$t3 -/* 2f184: 50200015 */ beqzl $at,.L0002f1dc -/* 2f188: 86080002 */ lh $t0,0x2($s0) -/* 2f18c: 8e6c0000 */ lw $t4,0x0($s3) -/* 2f190: 8e830000 */ lw $v1,0x0($s4) -/* 2f194: 240a0004 */ addiu $t2,$zero,0x4 -/* 2f198: 018d1021 */ addu $v0,$t4,$t5 -/* 2f19c: 8c4e0000 */ lw $t6,0x0($v0) -/* 2f1a0: 02c03025 */ or $a2,$s6,$zero -/* 2f1a4: 02403825 */ or $a3,$s2,$zero -/* 2f1a8: 01c32021 */ addu $a0,$t6,$v1 -/* 2f1ac: afa4033c */ sw $a0,0x33c($sp) -/* 2f1b0: 8c580004 */ lw $t8,0x4($v0) -/* 2f1b4: afa0001c */ sw $zero,0x1c($sp) -/* 2f1b8: afaa0018 */ sw $t2,0x18($sp) -/* 2f1bc: 03032821 */ addu $a1,$t8,$v1 -/* 2f1c0: afa50338 */ sw $a1,0x338($sp) -/* 2f1c4: afb70014 */ sw $s7,0x14($sp) -/* 2f1c8: 0c00bb4c */ jal func0002ed30 -/* 2f1cc: afb50010 */ sw $s5,0x10($sp) -/* 2f1d0: 10400005 */ beqz $v0,.L0002f1e8 -/* 2f1d4: 00404825 */ or $t1,$v0,$zero -/* 2f1d8: 86080002 */ lh $t0,0x2($s0) -.L0002f1dc: -/* 2f1dc: 26100002 */ addiu $s0,$s0,0x2 -/* 2f1e0: 551effe6 */ bnel $t0,$s8,.L0002f17c -/* 2f1e4: 8e2b0000 */ lw $t3,0x0($s1) -.L0002f1e8: -/* 2f1e8: 11200032 */ beqz $t1,.L0002f2b4 -/* 2f1ec: 27b7006c */ addiu $s7,$sp,0x6c -/* 2f1f0: 27b00134 */ addiu $s0,$sp,0x134 -/* 2f1f4: 02002825 */ or $a1,$s0,$zero -/* 2f1f8: 8fa4034c */ lw $a0,0x34c($sp) -/* 2f1fc: 24060100 */ addiu $a2,$zero,0x100 -/* 2f200: 0fc197e0 */ jal roomGetProps -/* 2f204: afa9012c */ sw $t1,0x12c($sp) -/* 2f208: 87ab0134 */ lh $t3,0x134($sp) -/* 2f20c: 8fa9012c */ lw $t1,0x12c($sp) -/* 2f210: 02008825 */ or $s1,$s0,$zero -/* 2f214: 05600027 */ bltz $t3,.L0002f2b4 -/* 2f218: 27ac0134 */ addiu $t4,$sp,0x134 -/* 2f21c: 3c14800a */ lui $s4,%hi(g_Vars) -/* 2f220: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) -/* 2f224: 85820000 */ lh $v0,0x0($t4) -/* 2f228: 27be033c */ addiu $s8,$sp,0x33c -/* 2f22c: 24130048 */ addiu $s3,$zero,0x48 -.L0002f230: -/* 2f230: 00530019 */ multu $v0,$s3 -/* 2f234: 8e8e0338 */ lw $t6,0x338($s4) -/* 2f238: 8fa50350 */ lw $a1,0x350($sp) -/* 2f23c: afa9012c */ sw $t1,0x12c($sp) -/* 2f240: 00006812 */ mflo $t5 -/* 2f244: 01ae8021 */ addu $s0,$t5,$t6 -/* 2f248: 0fc19553 */ jal propIsOfCdType -/* 2f24c: 02002025 */ or $a0,$s0,$zero -/* 2f250: 10400014 */ beqz $v0,.L0002f2a4 -/* 2f254: 8fa9012c */ lw $t1,0x12c($sp) -/* 2f258: 02002025 */ or $a0,$s0,$zero -/* 2f25c: 03c02825 */ or $a1,$s8,$zero -/* 2f260: 27a60338 */ addiu $a2,$sp,0x338 -/* 2f264: 0fc198a4 */ jal propUpdateGeometry -/* 2f268: afa9012c */ sw $t1,0x12c($sp) -/* 2f26c: 1040000d */ beqz $v0,.L0002f2a4 -/* 2f270: 8fa9012c */ lw $t1,0x12c($sp) -/* 2f274: 240f0004 */ addiu $t7,$zero,0x4 -/* 2f278: afaf0018 */ sw $t7,0x18($sp) -/* 2f27c: 8fa4033c */ lw $a0,0x33c($sp) -/* 2f280: 8fa50338 */ lw $a1,0x338($sp) -/* 2f284: 02c03025 */ or $a2,$s6,$zero -/* 2f288: 02403825 */ or $a3,$s2,$zero -/* 2f28c: afb50010 */ sw $s5,0x10($sp) -/* 2f290: afb70014 */ sw $s7,0x14($sp) -/* 2f294: 0c00bb4c */ jal func0002ed30 -/* 2f298: afb0001c */ sw $s0,0x1c($sp) -/* 2f29c: 10400005 */ beqz $v0,.L0002f2b4 -/* 2f2a0: 00404825 */ or $t1,$v0,$zero -.L0002f2a4: -/* 2f2a4: 86220002 */ lh $v0,0x2($s1) -/* 2f2a8: 26310002 */ addiu $s1,$s1,0x2 -/* 2f2ac: 0441ffe0 */ bgez $v0,.L0002f230 -/* 2f2b0: 00000000 */ nop -.L0002f2b4: -/* 2f2b4: 8fbf004c */ lw $ra,0x4c($sp) -/* 2f2b8: 8fb00028 */ lw $s0,0x28($sp) -/* 2f2bc: 8fb1002c */ lw $s1,0x2c($sp) -/* 2f2c0: 8fb20030 */ lw $s2,0x30($sp) -/* 2f2c4: 8fb30034 */ lw $s3,0x34($sp) -/* 2f2c8: 8fb40038 */ lw $s4,0x38($sp) -/* 2f2cc: 8fb5003c */ lw $s5,0x3c($sp) -/* 2f2d0: 8fb60040 */ lw $s6,0x40($sp) -/* 2f2d4: 8fb70044 */ lw $s7,0x44($sp) -/* 2f2d8: 8fbe0048 */ lw $s8,0x48($sp) -/* 2f2dc: 27bd0348 */ addiu $sp,$sp,0x348 -/* 2f2e0: 03e00008 */ jr $ra -/* 2f2e4: 01201025 */ or $v0,$t1,$zero -/* 2f2e8: afa50004 */ sw $a1,0x4($sp) -/* 2f2ec: afa60008 */ sw $a2,0x8($sp) -/* 2f2f0: afa7000c */ sw $a3,0xc($sp) -/* 2f2f4: 03e00008 */ jr $ra -/* 2f2f8: 00801025 */ or $v0,$a0,$zero -/* 2f2fc: afa40000 */ sw $a0,0x0($sp) -/* 2f300: 03e00008 */ jr $ra -/* 2f304: afa50004 */ sw $a1,0x4($sp) -); - -bool func0002f308(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4, u16 arg5) -{ - struct coord diff; - f32 x; - f32 z; - struct coord vector; - - if (func0002db98(viewpos, rooms, targetpos, arg4, arg5)) { - return true; - } - - vector.x = targetpos->x - viewpos->x; - vector.y = 0; - vector.z = targetpos->z - viewpos->z; - - guNormalize(&vector.x, &vector.y, &vector.z); - - x = vector.f[0] * distance; - z = vector.f[2] * distance; - - diff.x = targetpos->x - z; - diff.y = targetpos->y; - diff.z = targetpos->z + x; - - if (func0002db98(viewpos, rooms, &diff, arg4, arg5)) { - return true; - } - - diff.x = targetpos->x + z; - diff.y = targetpos->y; - diff.z = targetpos->z - x; - - if (func0002db98(viewpos, rooms, &diff, arg4, arg5)) { - return true; - } - - return false; -} - -bool func0002f450(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4) -{ - return func0002f308(viewpos, rooms, targetpos, distance, arg4, 8); -} diff --git a/src/lib/lib_24e40.c b/src/lib/lib_24e40.c new file mode 100644 index 000000000..e2014acd4 --- /dev/null +++ b/src/lib/lib_24e40.c @@ -0,0 +1,10913 @@ +#include +#include "constants.h" +#include "game/prop.h" +#include "game/game_1531a0.h" +#include "game/room.h" +#include "bss.h" +#include "lib/dma.h" +#include "lib/memory.h" +#include "lib/lib_16110.h" +#include "lib/lib_233c0.h" +#include "lib/lib_24e40.h" +#include "lib/lib_2f490.h" +#include "lib/libc/ll.h" +#include "lib/lib_4b170.h" +#include "data.h" +#include "types.h" + +union filedataptr g_TileFileData; +s32 g_TileNumRooms; +u32 *g_TileRooms; +u32 var8009a8ac; +u32 var8009a8b0; +u32 var8009a8b4; +struct coord var8009a8b8; +u32 var8009a8c4; +struct coord var8009a8c8; +struct prop *g_CdObstacle; +u32 var8009a8d8; +u32 var8009a8dc; +u32 var8009a8e0; +u32 var8009a8e4; +u32 var8009a8e8; +u32 var8009a8ec; +u32 var8009a8f0; +u32 var8009a8f4; +u32 var8009a8f8; +u32 var8009a8fc; +u32 var8009a900; +u32 var8009a904; +u32 var8009a908; +u32 var8009a90c; +u32 var8009a910; +u32 var8009a914; + +u32 var8009a918; +u32 var8009a91c; +u32 var8009a920; +u32 var8009a924; +u32 var8009a928; +u32 var8009a92c; +u32 var8009a930; +u32 var8009a934; +u32 var8009a938; +u32 var8009a93c; +u32 var8009a940; +u32 var8009a944; +u32 var8009a948; +u32 var8009a94c; +u32 var8009a950; +u32 var8009a954; +u32 var8009a958; +u32 var8009a95c; +u32 var8009a960; + +u32 var8009a964; +u32 var8009a968; +u32 var8009a96c; + +u32 var8009a970[256]; + +u32 var8005f030 = 0x00000000; +u32 var8005f034 = 0x00000000; +u32 var8005f038 = 0x00000000; + +GLOBAL_ASM( +glabel func00024e40 +/* 24e40: 3c01800a */ lui $at,%hi(var8009a8f0) +/* 24e44: 03e00008 */ jr $ra +/* 24e48: c420a8f0 */ lwc1 $f0,%lo(var8009a8f0)($at) +); + +void func00024e4c(struct coord *a, struct coord *b, u32 line, char *file) +{ + a->x = var8009a8b8.x; + a->y = var8009a8b8.y; + a->z = var8009a8b8.z; + + b->x = var8009a8c8.x; + b->y = var8009a8c8.y; + b->z = var8009a8c8.z; +} + +GLOBAL_ASM( +glabel func00024e98 +/* 24e98: 3c01800a */ lui $at,%hi(var8009a8b0) +/* 24e9c: 03e00008 */ jr $ra +/* 24ea0: c420a8b0 */ lwc1 $f0,%lo(var8009a8b0)($at) +); + +GLOBAL_ASM( +glabel func00024ea4 +/* 24ea4: 3c02800a */ lui $v0,%hi(var8009a8ac) +/* 24ea8: 03e00008 */ jr $ra +/* 24eac: 8c42a8ac */ lw $v0,%lo(var8009a8ac)($v0) +); + +struct prop *cdGetObstacle(void) +{ + return g_CdObstacle; +} + +GLOBAL_ASM( +glabel cdGetPos +/* 24ebc: 3c02800a */ lui $v0,%hi(var8009a8e0) +/* 24ec0: 2442a8e0 */ addiu $v0,$v0,%lo(var8009a8e0) +/* 24ec4: c4440000 */ lwc1 $f4,0x0($v0) +/* 24ec8: afa50004 */ sw $a1,0x4($sp) +/* 24ecc: afa60008 */ sw $a2,0x8($sp) +/* 24ed0: e4840000 */ swc1 $f4,0x0($a0) +/* 24ed4: c4460004 */ lwc1 $f6,0x4($v0) +/* 24ed8: e4860004 */ swc1 $f6,0x4($a0) +/* 24edc: c4480008 */ lwc1 $f8,0x8($v0) +/* 24ee0: 03e00008 */ jr $ra +/* 24ee4: e4880008 */ swc1 $f8,0x8($a0) +); + +GLOBAL_ASM( +glabel func00024ee8 +/* 24ee8: 27bdffe8 */ addiu $sp,$sp,-24 +/* 24eec: 00802825 */ or $a1,$a0,$zero +/* 24ef0: afbf0014 */ sw $ra,0x14($sp) +/* 24ef4: 3c04800a */ lui $a0,%hi(var8009a964) +/* 24ef8: 0c00964a */ jal func00025928 +/* 24efc: 8c84a964 */ lw $a0,%lo(var8009a964)($a0) +/* 24f00: 8fbf0014 */ lw $ra,0x14($sp) +/* 24f04: 27bd0018 */ addiu $sp,$sp,0x18 +/* 24f08: 03e00008 */ jr $ra +/* 24f0c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00024f10 +/* 24f10: 3c04800a */ lui $a0,%hi(var8009a964) +/* 24f14: 8c84a964 */ lw $a0,%lo(var8009a964)($a0) +/* 24f18: 24010001 */ addiu $at,$zero,0x1 +/* 24f1c: 90820000 */ lbu $v0,0x0($a0) +/* 24f20: 10400009 */ beqz $v0,.L00024f48 +/* 24f24: 00000000 */ nop +/* 24f28: 10410009 */ beq $v0,$at,.L00024f50 +/* 24f2c: 24010002 */ addiu $at,$zero,0x2 +/* 24f30: 10410009 */ beq $v0,$at,.L00024f58 +/* 24f34: 24010003 */ addiu $at,$zero,0x3 +/* 24f38: 5041000a */ beql $v0,$at,.L00024f64 +/* 24f3c: 94830002 */ lhu $v1,0x2($a0) +/* 24f40: 03e00008 */ jr $ra +/* 24f44: 00001025 */ or $v0,$zero,$zero +.L00024f48: +/* 24f48: 03e00008 */ jr $ra +/* 24f4c: 94820002 */ lhu $v0,0x2($a0) +.L00024f50: +/* 24f50: 03e00008 */ jr $ra +/* 24f54: 94820002 */ lhu $v0,0x2($a0) +.L00024f58: +/* 24f58: 03e00008 */ jr $ra +/* 24f5c: 2402001c */ addiu $v0,$zero,0x1c +/* 24f60: 94830002 */ lhu $v1,0x2($a0) +.L00024f64: +/* 24f64: 03e00008 */ jr $ra +/* 24f68: 00601025 */ or $v0,$v1,$zero +); + +void func00024f6c(void) +{ + var8009a8b4 = 0; + var8009a8ac = 0; + g_CdObstacle = NULL; + var8009a8d8 = 0; + var8009a8ec = 0; + var8009a8f4 = 0; + var8005f034 = 0; + var8005f038 = 0; +} + +GLOBAL_ASM( +glabel func00024fb0 +/* 24fb0: c4840000 */ lwc1 $f4,0x0($a0) +/* 24fb4: 3c02800a */ lui $v0,%hi(var8009a8b8) +/* 24fb8: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) +/* 24fbc: e4440000 */ swc1 $f4,0x0($v0) +/* 24fc0: c4860004 */ lwc1 $f6,0x4($a0) +/* 24fc4: 3c03800a */ lui $v1,%hi(var8009a8c8) +/* 24fc8: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) +/* 24fcc: e4460004 */ swc1 $f6,0x4($v0) +/* 24fd0: c4880008 */ lwc1 $f8,0x8($a0) +/* 24fd4: 240e0001 */ addiu $t6,$zero,0x1 +/* 24fd8: 3c01800a */ lui $at,%hi(var8009a8b4) +/* 24fdc: e4480008 */ swc1 $f8,0x8($v0) +/* 24fe0: c4aa0000 */ lwc1 $f10,0x0($a1) +/* 24fe4: e46a0000 */ swc1 $f10,0x0($v1) +/* 24fe8: c4b00004 */ lwc1 $f16,0x4($a1) +/* 24fec: e4700004 */ swc1 $f16,0x4($v1) +/* 24ff0: c4b20008 */ lwc1 $f18,0x8($a1) +/* 24ff4: e4720008 */ swc1 $f18,0x8($v1) +/* 24ff8: ac2ea8b4 */ sw $t6,%lo(var8009a8b4)($at) +/* 24ffc: 3c01800a */ lui $at,%hi(var8009a8ac) +/* 25000: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) +/* 25004: 3c01800a */ lui $at,%hi(g_CdObstacle) +/* 25008: ac26a8d4 */ sw $a2,%lo(g_CdObstacle)($at) +/* 2500c: 3c01800a */ lui $at,%hi(var8009a8d8) +/* 25010: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) +/* 25014: 3c01800a */ lui $at,%hi(var8009a8ec) +/* 25018: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) +/* 2501c: 3c01800a */ lui $at,%hi(var8009a8f4) +/* 25020: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) +/* 25024: 3c018006 */ lui $at,%hi(var8005f034) +/* 25028: ac20f034 */ sw $zero,%lo(var8005f034)($at) +/* 2502c: 3c018006 */ lui $at,%hi(var8005f038) +/* 25030: 03e00008 */ jr $ra +/* 25034: ac20f038 */ sw $zero,%lo(var8005f038)($at) +); + +GLOBAL_ASM( +glabel func00025038 +/* 25038: 44876000 */ mtc1 $a3,$f12 +/* 2503c: 3c01800a */ lui $at,%hi(var8009a8b0) +/* 25040: 3c02800a */ lui $v0,%hi(var8009a8b8) +/* 25044: e42ca8b0 */ swc1 $f12,%lo(var8009a8b0)($at) +/* 25048: c4840000 */ lwc1 $f4,0x0($a0) +/* 2504c: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) +/* 25050: 3c03800a */ lui $v1,%hi(var8009a8c8) +/* 25054: e4440000 */ swc1 $f4,0x0($v0) +/* 25058: c4860004 */ lwc1 $f6,0x4($a0) +/* 2505c: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) +/* 25060: 24070001 */ addiu $a3,$zero,0x1 +/* 25064: e4460004 */ swc1 $f6,0x4($v0) +/* 25068: c4880008 */ lwc1 $f8,0x8($a0) +/* 2506c: 3c01800a */ lui $at,%hi(var8009a8b4) +/* 25070: e4480008 */ swc1 $f8,0x8($v0) +/* 25074: c4aa0000 */ lwc1 $f10,0x0($a1) +/* 25078: e46a0000 */ swc1 $f10,0x0($v1) +/* 2507c: c4b00004 */ lwc1 $f16,0x4($a1) +/* 25080: e4700004 */ swc1 $f16,0x4($v1) +/* 25084: c4b20008 */ lwc1 $f18,0x8($a1) +/* 25088: e4720008 */ swc1 $f18,0x8($v1) +/* 2508c: ac27a8b4 */ sw $a3,%lo(var8009a8b4)($at) +/* 25090: 3c01800a */ lui $at,%hi(var8009a8ac) +/* 25094: ac27a8ac */ sw $a3,%lo(var8009a8ac)($at) +/* 25098: 3c01800a */ lui $at,%hi(g_CdObstacle) +/* 2509c: ac26a8d4 */ sw $a2,%lo(g_CdObstacle)($at) +/* 250a0: 3c01800a */ lui $at,%hi(var8009a8d8) +/* 250a4: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) +/* 250a8: 3c01800a */ lui $at,%hi(var8009a8ec) +/* 250ac: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) +/* 250b0: 3c01800a */ lui $at,%hi(var8009a8f4) +/* 250b4: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) +/* 250b8: 3c018006 */ lui $at,%hi(var8005f034) +/* 250bc: ac20f034 */ sw $zero,%lo(var8005f034)($at) +/* 250c0: 3c018006 */ lui $at,%hi(var8005f038) +/* 250c4: 03e00008 */ jr $ra +/* 250c8: ac20f038 */ sw $zero,%lo(var8005f038)($at) +); + +GLOBAL_ASM( +glabel func000250cc +/* 250cc: 27bdffc0 */ addiu $sp,$sp,-64 +/* 250d0: 44866000 */ mtc1 $a2,$f12 +/* 250d4: afbf0014 */ sw $ra,0x14($sp) +/* 250d8: afa40040 */ sw $a0,0x40($sp) +/* 250dc: afa50044 */ sw $a1,0x44($sp) +/* 250e0: e7ac0034 */ swc1 $f12,0x34($sp) +/* 250e4: c4840000 */ lwc1 $f4,0x0($a0) +/* 250e8: 3c02800a */ lui $v0,%hi(var8009a8b8) +/* 250ec: 3c03800a */ lui $v1,%hi(var8009a8c8) +/* 250f0: e7a40038 */ swc1 $f4,0x38($sp) +/* 250f4: c4860008 */ lwc1 $f6,0x8($a0) +/* 250f8: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) +/* 250fc: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) +/* 25100: e7a6003c */ swc1 $f6,0x3c($sp) +/* 25104: c4a80000 */ lwc1 $f8,0x0($a1) +/* 25108: c4500000 */ lwc1 $f16,0x0($v0) +/* 2510c: c4520008 */ lwc1 $f18,0x8($v0) +/* 25110: e7a8001c */ swc1 $f8,0x1c($sp) +/* 25114: c4aa0008 */ lwc1 $f10,0x8($a1) +/* 25118: c4640000 */ lwc1 $f4,0x0($v1) +/* 2511c: c4660008 */ lwc1 $f6,0x8($v1) +/* 25120: 27a5002c */ addiu $a1,$sp,0x2c +/* 25124: 27a40034 */ addiu $a0,$sp,0x34 +/* 25128: 27a60024 */ addiu $a2,$sp,0x24 +/* 2512c: 27a7001c */ addiu $a3,$sp,0x1c +/* 25130: e7b0002c */ swc1 $f16,0x2c($sp) +/* 25134: e7b20030 */ swc1 $f18,0x30($sp) +/* 25138: e7aa0020 */ swc1 $f10,0x20($sp) +/* 2513c: e7a40024 */ swc1 $f4,0x24($sp) +/* 25140: 0fc55e73 */ jal func0f1579cc +/* 25144: e7a60028 */ swc1 $f6,0x28($sp) +/* 25148: 8fbf0014 */ lw $ra,0x14($sp) +/* 2514c: 3c01800a */ lui $at,%hi(var8009a8b0) +/* 25150: e420a8b0 */ swc1 $f0,%lo(var8009a8b0)($at) +/* 25154: 3c01800a */ lui $at,%hi(var8009a8ac) +/* 25158: 24180001 */ addiu $t8,$zero,0x1 +/* 2515c: ac38a8ac */ sw $t8,%lo(var8009a8ac)($at) +/* 25160: 03e00008 */ jr $ra +/* 25164: 27bd0040 */ addiu $sp,$sp,0x40 +); + +GLOBAL_ASM( +glabel func00025168 +/* 25168: 3c01800a */ lui $at,%hi(var8009a8b4) +/* 2516c: ac20a8b4 */ sw $zero,%lo(var8009a8b4)($at) +/* 25170: 3c01800a */ lui $at,%hi(var8009a8ac) +/* 25174: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) +/* 25178: 3c01800a */ lui $at,%hi(g_CdObstacle) +/* 2517c: ac24a8d4 */ sw $a0,%lo(g_CdObstacle)($at) +/* 25180: 3c01800a */ lui $at,%hi(var8009a8d8) +/* 25184: ac20a8d8 */ sw $zero,%lo(var8009a8d8)($at) +/* 25188: 3c01800a */ lui $at,%hi(var8009a8ec) +/* 2518c: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) +/* 25190: 3c01800a */ lui $at,%hi(var8009a8f4) +/* 25194: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) +/* 25198: 3c018006 */ lui $at,%hi(var8005f034) +/* 2519c: ac20f034 */ sw $zero,%lo(var8005f034)($at) +/* 251a0: 3c018006 */ lui $at,%hi(var8005f038) +/* 251a4: 03e00008 */ jr $ra +/* 251a8: ac20f038 */ sw $zero,%lo(var8005f038)($at) +); + +GLOBAL_ASM( +glabel func000251ac +/* 251ac: c4840000 */ lwc1 $f4,0x0($a0) +/* 251b0: 3c02800a */ lui $v0,%hi(var8009a8b8) +/* 251b4: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) +/* 251b8: e4440000 */ swc1 $f4,0x0($v0) +/* 251bc: c4860004 */ lwc1 $f6,0x4($a0) +/* 251c0: 3c03800a */ lui $v1,%hi(var8009a8c8) +/* 251c4: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) +/* 251c8: e4460004 */ swc1 $f6,0x4($v0) +/* 251cc: c4880008 */ lwc1 $f8,0x8($a0) +/* 251d0: 3c08800a */ lui $t0,%hi(var8009a8e0) +/* 251d4: 2508a8e0 */ addiu $t0,$t0,%lo(var8009a8e0) +/* 251d8: e4480008 */ swc1 $f8,0x8($v0) +/* 251dc: c4aa0000 */ lwc1 $f10,0x0($a1) +/* 251e0: 24090001 */ addiu $t1,$zero,0x1 +/* 251e4: 3c01800a */ lui $at,%hi(var8009a8b4) +/* 251e8: e46a0000 */ swc1 $f10,0x0($v1) +/* 251ec: c4b00004 */ lwc1 $f16,0x4($a1) +/* 251f0: e4700004 */ swc1 $f16,0x4($v1) +/* 251f4: c4b20008 */ lwc1 $f18,0x8($a1) +/* 251f8: e4720008 */ swc1 $f18,0x8($v1) +/* 251fc: c4c40000 */ lwc1 $f4,0x0($a2) +/* 25200: e5040000 */ swc1 $f4,0x0($t0) +/* 25204: c4c60004 */ lwc1 $f6,0x4($a2) +/* 25208: e5060004 */ swc1 $f6,0x4($t0) +/* 2520c: c4c80008 */ lwc1 $f8,0x8($a2) +/* 25210: e5080008 */ swc1 $f8,0x8($t0) +/* 25214: ac29a8b4 */ sw $t1,%lo(var8009a8b4)($at) +/* 25218: 3c01800a */ lui $at,%hi(var8009a8ac) +/* 2521c: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) +/* 25220: 3c01800a */ lui $at,%hi(g_CdObstacle) +/* 25224: ac27a8d4 */ sw $a3,%lo(g_CdObstacle)($at) +/* 25228: 3c01800a */ lui $at,%hi(var8009a8d8) +/* 2522c: ac29a8d8 */ sw $t1,%lo(var8009a8d8)($at) +/* 25230: 3c01800a */ lui $at,%hi(var8009a8ec) +/* 25234: ac20a8ec */ sw $zero,%lo(var8009a8ec)($at) +/* 25238: 3c01800a */ lui $at,%hi(var8009a8f4) +/* 2523c: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) +/* 25240: 3c018006 */ lui $at,%hi(var8005f034) +/* 25244: ac20f034 */ sw $zero,%lo(var8005f034)($at) +/* 25248: 3c018006 */ lui $at,%hi(var8005f038) +/* 2524c: 03e00008 */ jr $ra +/* 25250: ac20f038 */ sw $zero,%lo(var8005f038)($at) +); + +GLOBAL_ASM( +glabel func00025254 +/* 25254: c4840000 */ lwc1 $f4,0x0($a0) +/* 25258: 3c02800a */ lui $v0,%hi(var8009a8b8) +/* 2525c: 2442a8b8 */ addiu $v0,$v0,%lo(var8009a8b8) +/* 25260: e4440000 */ swc1 $f4,0x0($v0) +/* 25264: c4860004 */ lwc1 $f6,0x4($a0) +/* 25268: 3c03800a */ lui $v1,%hi(var8009a8c8) +/* 2526c: 2463a8c8 */ addiu $v1,$v1,%lo(var8009a8c8) +/* 25270: e4460004 */ swc1 $f6,0x4($v0) +/* 25274: c4880008 */ lwc1 $f8,0x8($a0) +/* 25278: 3c08800a */ lui $t0,%hi(var8009a8e0) +/* 2527c: 2508a8e0 */ addiu $t0,$t0,%lo(var8009a8e0) +/* 25280: e4480008 */ swc1 $f8,0x8($v0) +/* 25284: c4aa0000 */ lwc1 $f10,0x0($a1) +/* 25288: 24090001 */ addiu $t1,$zero,0x1 +/* 2528c: 3c01800a */ lui $at,%hi(var8009a8b4) +/* 25290: e46a0000 */ swc1 $f10,0x0($v1) +/* 25294: c4b00004 */ lwc1 $f16,0x4($a1) +/* 25298: c7aa0010 */ lwc1 $f10,0x10($sp) +/* 2529c: 8fae0014 */ lw $t6,0x14($sp) +/* 252a0: e4700004 */ swc1 $f16,0x4($v1) +/* 252a4: c4b20008 */ lwc1 $f18,0x8($a1) +/* 252a8: e4720008 */ swc1 $f18,0x8($v1) +/* 252ac: c4c40000 */ lwc1 $f4,0x0($a2) +/* 252b0: e5040000 */ swc1 $f4,0x0($t0) +/* 252b4: c4c60004 */ lwc1 $f6,0x4($a2) +/* 252b8: e5060004 */ swc1 $f6,0x4($t0) +/* 252bc: c4c80008 */ lwc1 $f8,0x8($a2) +/* 252c0: e5080008 */ swc1 $f8,0x8($t0) +/* 252c4: ac29a8b4 */ sw $t1,%lo(var8009a8b4)($at) +/* 252c8: 3c01800a */ lui $at,%hi(var8009a8ac) +/* 252cc: ac20a8ac */ sw $zero,%lo(var8009a8ac)($at) +/* 252d0: 3c01800a */ lui $at,%hi(g_CdObstacle) +/* 252d4: ac27a8d4 */ sw $a3,%lo(g_CdObstacle)($at) +/* 252d8: 3c01800a */ lui $at,%hi(var8009a8d8) +/* 252dc: ac29a8d8 */ sw $t1,%lo(var8009a8d8)($at) +/* 252e0: 3c01800a */ lui $at,%hi(var8009a8f0) +/* 252e4: e42aa8f0 */ swc1 $f10,%lo(var8009a8f0)($at) +/* 252e8: 3c01800a */ lui $at,%hi(var8009a8ec) +/* 252ec: ac29a8ec */ sw $t1,%lo(var8009a8ec)($at) +/* 252f0: 3c01800a */ lui $at,%hi(var8009a8f4) +/* 252f4: ac20a8f4 */ sw $zero,%lo(var8009a8f4)($at) +/* 252f8: 3c018006 */ lui $at,%hi(var8005f034) +/* 252fc: ac20f034 */ sw $zero,%lo(var8005f034)($at) +/* 25300: 3c01800a */ lui $at,%hi(var8009a964) +/* 25304: ac2ea964 */ sw $t6,%lo(var8009a964)($at) +/* 25308: 3c018006 */ lui $at,%hi(var8005f038) +/* 2530c: 03e00008 */ jr $ra +/* 25310: ac29f038 */ sw $t1,%lo(var8005f038)($at) +); + +GLOBAL_ASM( +glabel func00025314 +/* 25314: c4840000 */ lwc1 $f4,0x0($a0) +/* 25318: 3c02800a */ lui $v0,%hi(var8009a8f8) +/* 2531c: 2442a8f8 */ addiu $v0,$v0,%lo(var8009a8f8) +/* 25320: e4440000 */ swc1 $f4,0x0($v0) +/* 25324: c4860004 */ lwc1 $f6,0x4($a0) +/* 25328: 3c03800a */ lui $v1,%hi(var8009a908) +/* 2532c: 2463a908 */ addiu $v1,$v1,%lo(var8009a908) +/* 25330: e4460004 */ swc1 $f6,0x4($v0) +/* 25334: c4880008 */ lwc1 $f8,0x8($a0) +/* 25338: 240e0001 */ addiu $t6,$zero,0x1 +/* 2533c: 3c01800a */ lui $at,%hi(var8009a8f4) +/* 25340: e4480008 */ swc1 $f8,0x8($v0) +/* 25344: c4aa0000 */ lwc1 $f10,0x0($a1) +/* 25348: e46a0000 */ swc1 $f10,0x0($v1) +/* 2534c: c4b00004 */ lwc1 $f16,0x4($a1) +/* 25350: e4700004 */ swc1 $f16,0x4($v1) +/* 25354: c4b20008 */ lwc1 $f18,0x8($a1) +/* 25358: e4720008 */ swc1 $f18,0x8($v1) +/* 2535c: 03e00008 */ jr $ra +/* 25360: ac2ea8f4 */ sw $t6,%lo(var8009a8f4)($at) +); + +GLOBAL_ASM( +glabel func00025364 +/* 25364: 3c03800a */ lui $v1,%hi(var8009a8f4) +/* 25368: 8c63a8f4 */ lw $v1,%lo(var8009a8f4)($v1) +/* 2536c: 3c02800a */ lui $v0,%hi(var8009a8f8) +/* 25370: 2442a8f8 */ addiu $v0,$v0,%lo(var8009a8f8) +/* 25374: 10600011 */ beqz $v1,.L000253bc +/* 25378: 00000000 */ nop +/* 2537c: c4440000 */ lwc1 $f4,0x0($v0) +/* 25380: 3c06800a */ lui $a2,%hi(var8009a908) +/* 25384: 24c6a908 */ addiu $a2,$a2,%lo(var8009a908) +/* 25388: e4840000 */ swc1 $f4,0x0($a0) +/* 2538c: c4460004 */ lwc1 $f6,0x4($v0) +/* 25390: 3c03800a */ lui $v1,%hi(var8009a8f4) +/* 25394: e4860004 */ swc1 $f6,0x4($a0) +/* 25398: c4480008 */ lwc1 $f8,0x8($v0) +/* 2539c: e4880008 */ swc1 $f8,0x8($a0) +/* 253a0: c4ca0000 */ lwc1 $f10,0x0($a2) +/* 253a4: e4aa0000 */ swc1 $f10,0x0($a1) +/* 253a8: c4d00004 */ lwc1 $f16,0x4($a2) +/* 253ac: e4b00004 */ swc1 $f16,0x4($a1) +/* 253b0: c4d20008 */ lwc1 $f18,0x8($a2) +/* 253b4: e4b20008 */ swc1 $f18,0x8($a1) +/* 253b8: 8c63a8f4 */ lw $v1,%lo(var8009a8f4)($v1) +.L000253bc: +/* 253bc: 03e00008 */ jr $ra +/* 253c0: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func000253c4 +/* 253c4: 3c0e800a */ lui $t6,%hi(var8009a918) +/* 253c8: 25cea918 */ addiu $t6,$t6,%lo(var8009a918) +/* 253cc: 00804025 */ or $t0,$a0,$zero +/* 253d0: 24990048 */ addiu $t9,$a0,0x48 +.L000253d4: +/* 253d4: 8d010000 */ lw $at,0x0($t0) +/* 253d8: 2508000c */ addiu $t0,$t0,0xc +/* 253dc: 25ce000c */ addiu $t6,$t6,0xc +/* 253e0: adc1fff4 */ sw $at,-0xc($t6) +/* 253e4: 8d01fff8 */ lw $at,-0x8($t0) +/* 253e8: adc1fff8 */ sw $at,-0x8($t6) +/* 253ec: 8d01fffc */ lw $at,-0x4($t0) +/* 253f0: 1519fff8 */ bne $t0,$t9,.L000253d4 +/* 253f4: adc1fffc */ sw $at,-0x4($t6) +/* 253f8: 8d010000 */ lw $at,0x0($t0) +/* 253fc: 24090001 */ addiu $t1,$zero,0x1 +/* 25400: adc10000 */ sw $at,0x0($t6) +/* 25404: 3c018006 */ lui $at,%hi(var8005f034) +/* 25408: 03e00008 */ jr $ra +/* 2540c: ac29f034 */ sw $t1,%lo(var8005f034)($at) +); + +GLOBAL_ASM( +glabel func00025410 +/* 25410: afa60008 */ sw $a2,0x8($sp) +/* 25414: c7a40008 */ lwc1 $f4,0x8($sp) +/* 25418: afa7000c */ sw $a3,0xc($sp) +/* 2541c: c7a6000c */ lwc1 $f6,0xc($sp) +/* 25420: 46047082 */ mul.s $f2,$f14,$f4 +/* 25424: 00000000 */ nop +/* 25428: 46066002 */ mul.s $f0,$f12,$f6 +/* 2542c: 4600103c */ c.lt.s $f2,$f0 +/* 25430: 00000000 */ nop +/* 25434: 45000003 */ bc1f .L00025444 +/* 25438: 00000000 */ nop +/* 2543c: 03e00008 */ jr $ra +/* 25440: 24020001 */ addiu $v0,$zero,0x1 +.L00025444: +/* 25444: 4602003c */ c.lt.s $f0,$f2 +/* 25448: c7a80008 */ lwc1 $f8,0x8($sp) +/* 2544c: 45000003 */ bc1f .L0002545c +/* 25450: 00000000 */ nop +/* 25454: 03e00008 */ jr $ra +/* 25458: 2402ffff */ addiu $v0,$zero,-1 +.L0002545c: +/* 2545c: 46086282 */ mul.s $f10,$f12,$f8 +/* 25460: 44800000 */ mtc1 $zero,$f0 +/* 25464: c7b0000c */ lwc1 $f16,0xc($sp) +/* 25468: 4600503c */ c.lt.s $f10,$f0 +/* 2546c: 00000000 */ nop +/* 25470: 45010006 */ bc1t .L0002548c +/* 25474: 00000000 */ nop +/* 25478: 46107482 */ mul.s $f18,$f14,$f16 +/* 2547c: 4600903c */ c.lt.s $f18,$f0 +/* 25480: 00000000 */ nop +/* 25484: 45000003 */ bc1f .L00025494 +/* 25488: 00000000 */ nop +.L0002548c: +/* 2548c: 03e00008 */ jr $ra +/* 25490: 2402ffff */ addiu $v0,$zero,-1 +.L00025494: +/* 25494: 460c6102 */ mul.s $f4,$f12,$f12 +/* 25498: c7aa0008 */ lwc1 $f10,0x8($sp) +/* 2549c: c7b2000c */ lwc1 $f18,0xc($sp) +/* 254a0: 460e7182 */ mul.s $f6,$f14,$f14 +/* 254a4: 00001025 */ or $v0,$zero,$zero +/* 254a8: 460a5402 */ mul.s $f16,$f10,$f10 +/* 254ac: 46062200 */ add.s $f8,$f4,$f6 +/* 254b0: 46129102 */ mul.s $f4,$f18,$f18 +/* 254b4: 46048180 */ add.s $f6,$f16,$f4 +/* 254b8: 4606403c */ c.lt.s $f8,$f6 +/* 254bc: 00000000 */ nop +/* 254c0: 45000003 */ bc1f .L000254d0 +/* 254c4: 00000000 */ nop +/* 254c8: 03e00008 */ jr $ra +/* 254cc: 24020001 */ addiu $v0,$zero,0x1 +.L000254d0: +/* 254d0: 03e00008 */ jr $ra +/* 254d4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func000254d8 +/* 254d8: 27bdffa8 */ addiu $sp,$sp,-88 +/* 254dc: afa60060 */ sw $a2,0x60($sp) +/* 254e0: afa70064 */ sw $a3,0x64($sp) +/* 254e4: afbf001c */ sw $ra,0x1c($sp) +/* 254e8: afb00018 */ sw $s0,0x18($sp) +/* 254ec: afa5005c */ sw $a1,0x5c($sp) +/* 254f0: afa0002c */ sw $zero,0x2c($sp) +/* 254f4: c4840000 */ lwc1 $f4,0x0($a0) +/* 254f8: c7a60060 */ lwc1 $f6,0x60($sp) +/* 254fc: c4880008 */ lwc1 $f8,0x8($a0) +/* 25500: c7aa0064 */ lwc1 $f10,0x64($sp) +/* 25504: c7b00068 */ lwc1 $f16,0x68($sp) +/* 25508: c7b2006c */ lwc1 $f18,0x6c($sp) +/* 2550c: 46062001 */ sub.s $f0,$f4,$f6 +/* 25510: 00808025 */ or $s0,$a0,$zero +/* 25514: 460a4081 */ sub.s $f2,$f8,$f10 +/* 25518: 44060000 */ mfc1 $a2,$f0 +/* 2551c: e7a00054 */ swc1 $f0,0x54($sp) +/* 25520: 46068301 */ sub.s $f12,$f16,$f6 +/* 25524: 44071000 */ mfc1 $a3,$f2 +/* 25528: e7a20050 */ swc1 $f2,0x50($sp) +/* 2552c: 460a9381 */ sub.s $f14,$f18,$f10 +/* 25530: e7ac0028 */ swc1 $f12,0x28($sp) +/* 25534: 0c009504 */ jal func00025410 +/* 25538: e7ae0024 */ swc1 $f14,0x24($sp) +/* 2553c: 8fa3005c */ lw $v1,0x5c($sp) +/* 25540: afa2003c */ sw $v0,0x3c($sp) +/* 25544: c7a80060 */ lwc1 $f8,0x60($sp) +/* 25548: c7b20064 */ lwc1 $f18,0x64($sp) +/* 2554c: c4660008 */ lwc1 $f6,0x8($v1) +/* 25550: c4640000 */ lwc1 $f4,0x0($v1) +/* 25554: c7ac0028 */ lwc1 $f12,0x28($sp) +/* 25558: 46123281 */ sub.s $f10,$f6,$f18 +/* 2555c: c7ae0024 */ lwc1 $f14,0x24($sp) +/* 25560: 46082401 */ sub.s $f16,$f4,$f8 +/* 25564: 44075000 */ mfc1 $a3,$f10 +/* 25568: 44068000 */ mfc1 $a2,$f16 +/* 2556c: 0c009504 */ jal func00025410 +/* 25570: 00000000 */ nop +/* 25574: 8fae003c */ lw $t6,0x3c($sp) +/* 25578: 8fa3005c */ lw $v1,0x5c($sp) +/* 2557c: 01c20019 */ multu $t6,$v0 +/* 25580: 00007812 */ mflo $t7 +/* 25584: 5de00025 */ bgtzl $t7,.L0002561c +/* 25588: 8fa20070 */ lw $v0,0x70($sp) +/* 2558c: c4640000 */ lwc1 $f4,0x0($v1) +/* 25590: c6080000 */ lwc1 $f8,0x0($s0) +/* 25594: c4700008 */ lwc1 $f16,0x8($v1) +/* 25598: c6060008 */ lwc1 $f6,0x8($s0) +/* 2559c: 46082301 */ sub.s $f12,$f4,$f8 +/* 255a0: c7a40050 */ lwc1 $f4,0x50($sp) +/* 255a4: c7b20054 */ lwc1 $f18,0x54($sp) +/* 255a8: 46068381 */ sub.s $f14,$f16,$f6 +/* 255ac: e7ac004c */ swc1 $f12,0x4c($sp) +/* 255b0: 46002207 */ neg.s $f8,$f4 +/* 255b4: 46009287 */ neg.s $f10,$f18 +/* 255b8: 44074000 */ mfc1 $a3,$f8 +/* 255bc: 44065000 */ mfc1 $a2,$f10 +/* 255c0: 0c009504 */ jal func00025410 +/* 255c4: e7ae0048 */ swc1 $f14,0x48($sp) +/* 255c8: afa20034 */ sw $v0,0x34($sp) +/* 255cc: c6040008 */ lwc1 $f4,0x8($s0) +/* 255d0: c6060000 */ lwc1 $f6,0x0($s0) +/* 255d4: c7b00068 */ lwc1 $f16,0x68($sp) +/* 255d8: c7aa006c */ lwc1 $f10,0x6c($sp) +/* 255dc: c7ac004c */ lwc1 $f12,0x4c($sp) +/* 255e0: 46068481 */ sub.s $f18,$f16,$f6 +/* 255e4: c7ae0048 */ lwc1 $f14,0x48($sp) +/* 255e8: 46045201 */ sub.s $f8,$f10,$f4 +/* 255ec: 44069000 */ mfc1 $a2,$f18 +/* 255f0: 44074000 */ mfc1 $a3,$f8 +/* 255f4: 0c009504 */ jal func00025410 +/* 255f8: 00000000 */ nop +/* 255fc: 8fb80034 */ lw $t8,0x34($sp) +/* 25600: 24030001 */ addiu $v1,$zero,0x1 +/* 25604: 03020019 */ multu $t8,$v0 +/* 25608: 0000c812 */ mflo $t9 +/* 2560c: 5f200003 */ bgtzl $t9,.L0002561c +/* 25610: 8fa20070 */ lw $v0,0x70($sp) +/* 25614: afa3002c */ sw $v1,0x2c($sp) +/* 25618: 8fa20070 */ lw $v0,0x70($sp) +.L0002561c: +/* 2561c: 8fa3002c */ lw $v1,0x2c($sp) +/* 25620: 8c480000 */ lw $t0,0x0($v0) +/* 25624: 51000007 */ beqzl $t0,.L00025644 +/* 25628: 8fbf001c */ lw $ra,0x1c($sp) +/* 2562c: 14600003 */ bnez $v1,.L0002563c +/* 25630: 8fa9003c */ lw $t1,0x3c($sp) +/* 25634: 5d200003 */ bgtzl $t1,.L00025644 +/* 25638: 8fbf001c */ lw $ra,0x1c($sp) +.L0002563c: +/* 2563c: ac400000 */ sw $zero,0x0($v0) +/* 25640: 8fbf001c */ lw $ra,0x1c($sp) +.L00025644: +/* 25644: 8fb00018 */ lw $s0,0x18($sp) +/* 25648: 27bd0058 */ addiu $sp,$sp,0x58 +/* 2564c: 03e00008 */ jr $ra +/* 25650: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func00025654 +/* 25654: 27bdffb8 */ addiu $sp,$sp,-72 +/* 25658: e7ac0048 */ swc1 $f12,0x48($sp) +/* 2565c: afa60050 */ sw $a2,0x50($sp) +/* 25660: c7a40050 */ lwc1 $f4,0x50($sp) +/* 25664: c7a60048 */ lwc1 $f6,0x48($sp) +/* 25668: e7ae004c */ swc1 $f14,0x4c($sp) +/* 2566c: afa70054 */ sw $a3,0x54($sp) +/* 25670: 46062081 */ sub.s $f2,$f4,$f6 +/* 25674: c7a80054 */ lwc1 $f8,0x54($sp) +/* 25678: c7aa004c */ lwc1 $f10,0x4c($sp) +/* 2567c: afbf0014 */ sw $ra,0x14($sp) +/* 25680: 46021482 */ mul.s $f18,$f2,$f2 +/* 25684: 460a4401 */ sub.s $f16,$f8,$f10 +/* 25688: e7a20020 */ swc1 $f2,0x20($sp) +/* 2568c: 46108102 */ mul.s $f4,$f16,$f16 +/* 25690: e7b0001c */ swc1 $f16,0x1c($sp) +/* 25694: 0c012974 */ jal sqrtf +/* 25698: 46049300 */ add.s $f12,$f18,$f4 +/* 2569c: 44803000 */ mtc1 $zero,$f6 +/* 256a0: c7a20020 */ lwc1 $f2,0x20($sp) +/* 256a4: c7b0001c */ lwc1 $f16,0x1c($sp) +/* 256a8: 46060032 */ c.eq.s $f0,$f6 +/* 256ac: 46000306 */ mov.s $f12,$f0 +/* 256b0: c7a80058 */ lwc1 $f8,0x58($sp) +/* 256b4: c7aa0058 */ lwc1 $f10,0x58($sp) +/* 256b8: 4500000d */ bc1f .L000256f0 +/* 256bc: c7b20048 */ lwc1 $f18,0x48($sp) +/* 256c0: c7aa0050 */ lwc1 $f10,0x50($sp) +/* 256c4: c7b2005c */ lwc1 $f18,0x5c($sp) +/* 256c8: c7a40054 */ lwc1 $f4,0x54($sp) +/* 256cc: 460a4001 */ sub.s $f0,$f8,$f10 +/* 256d0: 46049081 */ sub.s $f2,$f18,$f4 +/* 256d4: 46000182 */ mul.s $f6,$f0,$f0 +/* 256d8: 00000000 */ nop +/* 256dc: 46021202 */ mul.s $f8,$f2,$f2 +/* 256e0: 0c012974 */ jal sqrtf +/* 256e4: 46083300 */ add.s $f12,$f6,$f8 +/* 256e8: 1000000b */ b .L00025718 +/* 256ec: 8fbf0014 */ lw $ra,0x14($sp) +.L000256f0: +/* 256f0: 46125101 */ sub.s $f4,$f10,$f18 +/* 256f4: c7aa004c */ lwc1 $f10,0x4c($sp) +/* 256f8: c7a8005c */ lwc1 $f8,0x5c($sp) +/* 256fc: 46102182 */ mul.s $f6,$f4,$f16 +/* 25700: 460a4481 */ sub.s $f18,$f8,$f10 +/* 25704: 46001107 */ neg.s $f4,$f2 +/* 25708: 46122202 */ mul.s $f8,$f4,$f18 +/* 2570c: 46083280 */ add.s $f10,$f6,$f8 +/* 25710: 460c5003 */ div.s $f0,$f10,$f12 +/* 25714: 8fbf0014 */ lw $ra,0x14($sp) +.L00025718: +/* 25718: 27bd0048 */ addiu $sp,$sp,0x48 +/* 2571c: 03e00008 */ jr $ra +/* 25720: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00025724 +/* 25724: 27bdffe8 */ addiu $sp,$sp,-24 +/* 25728: e7ac0018 */ swc1 $f12,0x18($sp) +/* 2572c: afa60020 */ sw $a2,0x20($sp) +/* 25730: c7a40020 */ lwc1 $f4,0x20($sp) +/* 25734: c7a60018 */ lwc1 $f6,0x18($sp) +/* 25738: afa70024 */ sw $a3,0x24($sp) +/* 2573c: c7aa0024 */ lwc1 $f10,0x24($sp) +/* 25740: 46062201 */ sub.s $f8,$f4,$f6 +/* 25744: afbf0014 */ sw $ra,0x14($sp) +/* 25748: 460e5401 */ sub.s $f16,$f10,$f14 +/* 2574c: 46084482 */ mul.s $f18,$f8,$f8 +/* 25750: e7a80020 */ swc1 $f8,0x20($sp) +/* 25754: 46108102 */ mul.s $f4,$f16,$f16 +/* 25758: e7b00024 */ swc1 $f16,0x24($sp) +/* 2575c: 0c012974 */ jal sqrtf +/* 25760: 46049300 */ add.s $f12,$f18,$f4 +/* 25764: 8fbf0014 */ lw $ra,0x14($sp) +/* 25768: 27bd0018 */ addiu $sp,$sp,0x18 +/* 2576c: 03e00008 */ jr $ra +/* 25770: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00025774 +/* 25774: c7a40010 */ lwc1 $f4,0x10($sp) +/* 25778: c7a80014 */ lwc1 $f8,0x14($sp) +/* 2577c: afa60008 */ sw $a2,0x8($sp) +/* 25780: 460c2181 */ sub.s $f6,$f4,$f12 +/* 25784: c7a40008 */ lwc1 $f4,0x8($sp) +/* 25788: afa7000c */ sw $a3,0xc($sp) +/* 2578c: 460e4281 */ sub.s $f10,$f8,$f14 +/* 25790: c7a8000c */ lwc1 $f8,0xc($sp) +/* 25794: e7a60010 */ swc1 $f6,0x10($sp) +/* 25798: 460c2001 */ sub.s $f0,$f4,$f12 +/* 2579c: e7aa0014 */ swc1 $f10,0x14($sp) +/* 257a0: 00001025 */ or $v0,$zero,$zero +/* 257a4: 460e4081 */ sub.s $f2,$f8,$f14 +/* 257a8: 46000102 */ mul.s $f4,$f0,$f0 +/* 257ac: 00000000 */ nop +/* 257b0: 46021202 */ mul.s $f8,$f2,$f2 +/* 257b4: 46082480 */ add.s $f18,$f4,$f8 +/* 257b8: 46003102 */ mul.s $f4,$f6,$f0 +/* 257bc: 00000000 */ nop +/* 257c0: 46025202 */ mul.s $f8,$f10,$f2 +/* 257c4: 46082400 */ add.s $f16,$f4,$f8 +/* 257c8: 4610903c */ c.lt.s $f18,$f16 +/* 257cc: 00000000 */ nop +/* 257d0: 45000002 */ bc1f .L000257dc +/* 257d4: 00000000 */ nop +/* 257d8: 24020001 */ addiu $v0,$zero,0x1 +.L000257dc: +/* 257dc: 5040000b */ beqzl $v0,.L0002580c +/* 257e0: 44805000 */ mtc1 $zero,$f10 +/* 257e4: 44803000 */ mtc1 $zero,$f6 +/* 257e8: 00001025 */ or $v0,$zero,$zero +/* 257ec: 4606803c */ c.lt.s $f16,$f6 +/* 257f0: 00000000 */ nop +/* 257f4: 45000002 */ bc1f .L00025800 +/* 257f8: 00000000 */ nop +/* 257fc: 24020001 */ addiu $v0,$zero,0x1 +.L00025800: +/* 25800: 1440000f */ bnez $v0,.L00025840 +/* 25804: 00000000 */ nop +/* 25808: 44805000 */ mtc1 $zero,$f10 +.L0002580c: +/* 2580c: 00001025 */ or $v0,$zero,$zero +/* 25810: 4610503c */ c.lt.s $f10,$f16 +/* 25814: 00000000 */ nop +/* 25818: 45000002 */ bc1f .L00025824 +/* 2581c: 00000000 */ nop +/* 25820: 24020001 */ addiu $v0,$zero,0x1 +.L00025824: +/* 25824: 10400006 */ beqz $v0,.L00025840 +/* 25828: 00000000 */ nop +/* 2582c: 4612803c */ c.lt.s $f16,$f18 +/* 25830: 00001025 */ or $v0,$zero,$zero +/* 25834: 45000002 */ bc1f .L00025840 +/* 25838: 00000000 */ nop +/* 2583c: 24020001 */ addiu $v0,$zero,0x1 +.L00025840: +/* 25840: 03e00008 */ jr $ra +/* 25844: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00025848 +/* 25848: 27bdffd8 */ addiu $sp,$sp,-40 +/* 2584c: f7b40010 */ sdc1 $f20,0x10($sp) +/* 25850: e7ac0028 */ swc1 $f12,0x28($sp) +/* 25854: 4487a000 */ mtc1 $a3,$f20 +/* 25858: c7a40028 */ lwc1 $f4,0x28($sp) +/* 2585c: 44808000 */ mtc1 $zero,$f16 +/* 25860: f7b60018 */ sdc1 $f22,0x18($sp) +/* 25864: 4604a501 */ sub.s $f20,$f20,$f4 +/* 25868: c7b60038 */ lwc1 $f22,0x38($sp) +/* 2586c: afbf0024 */ sw $ra,0x24($sp) +/* 25870: afa60030 */ sw $a2,0x30($sp) +/* 25874: 4610a032 */ c.eq.s $f20,$f16 +/* 25878: 460eb581 */ sub.s $f22,$f22,$f14 +/* 2587c: 45000005 */ bc1f .L00025894 +/* 25880: 00000000 */ nop +/* 25884: 4610b032 */ c.eq.s $f22,$f16 +/* 25888: 00000000 */ nop +/* 2588c: 45030013 */ bc1tl .L000258dc +/* 25890: c7b20028 */ lwc1 $f18,0x28($sp) +.L00025894: +/* 25894: 4614a182 */ mul.s $f6,$f20,$f20 +/* 25898: e7ae002c */ swc1 $f14,0x2c($sp) +/* 2589c: 4616b202 */ mul.s $f8,$f22,$f22 +/* 258a0: 0c012974 */ jal sqrtf +/* 258a4: 46083300 */ add.s $f12,$f6,$f8 +/* 258a8: 44808000 */ mtc1 $zero,$f16 +/* 258ac: c7ae002c */ lwc1 $f14,0x2c($sp) +/* 258b0: c7aa0030 */ lwc1 $f10,0x30($sp) +/* 258b4: 4600803c */ c.lt.s $f16,$f0 +/* 258b8: 00000000 */ nop +/* 258bc: 45020007 */ bc1fl .L000258dc +/* 258c0: c7b20028 */ lwc1 $f18,0x28($sp) +/* 258c4: 46005083 */ div.s $f2,$f10,$f0 +/* 258c8: 4602a502 */ mul.s $f20,$f20,$f2 +/* 258cc: 00000000 */ nop +/* 258d0: 4602b582 */ mul.s $f22,$f22,$f2 +/* 258d4: 00000000 */ nop +/* 258d8: c7b20028 */ lwc1 $f18,0x28($sp) +.L000258dc: +/* 258dc: 46167080 */ add.s $f2,$f14,$f22 +/* 258e0: 8fae003c */ lw $t6,0x3c($sp) +/* 258e4: 46149000 */ add.s $f0,$f18,$f20 +/* 258e8: 46141181 */ sub.s $f6,$f2,$f20 +/* 258ec: 46160100 */ add.s $f4,$f0,$f22 +/* 258f0: 46160201 */ sub.s $f8,$f0,$f22 +/* 258f4: e5c40000 */ swc1 $f4,0x0($t6) +/* 258f8: 8faf0040 */ lw $t7,0x40($sp) +/* 258fc: 46141280 */ add.s $f10,$f2,$f20 +/* 25900: e5e60000 */ swc1 $f6,0x0($t7) +/* 25904: 8fb80044 */ lw $t8,0x44($sp) +/* 25908: e7080000 */ swc1 $f8,0x0($t8) +/* 2590c: 8fb90048 */ lw $t9,0x48($sp) +/* 25910: e72a0000 */ swc1 $f10,0x0($t9) +/* 25914: 8fbf0024 */ lw $ra,0x24($sp) +/* 25918: d7b60018 */ ldc1 $f22,0x18($sp) +/* 2591c: d7b40010 */ ldc1 $f20,0x10($sp) +/* 25920: 03e00008 */ jr $ra +/* 25924: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel func00025928 +/* 25928: 90820000 */ lbu $v0,0x0($a0) +/* 2592c: 27bdffb8 */ addiu $sp,$sp,-72 +/* 25930: 24010001 */ addiu $at,$zero,0x1 +/* 25934: 14400043 */ bnez $v0,.L00025a44 +/* 25938: 00000000 */ nop +/* 2593c: 848e0014 */ lh $t6,0x14($a0) +/* 25940: 848f000e */ lh $t7,0xe($a0) +/* 25944: 01cfc023 */ subu $t8,$t6,$t7 +/* 25948: afb80038 */ sw $t8,0x38($sp) +/* 2594c: 84880010 */ lh $t0,0x10($a0) +/* 25950: 84990016 */ lh $t9,0x16($a0) +/* 25954: 03284823 */ subu $t1,$t9,$t0 +/* 25958: afa9003c */ sw $t1,0x3c($sp) +/* 2595c: 848b0012 */ lh $t3,0x12($a0) +/* 25960: 848a0018 */ lh $t2,0x18($a0) +/* 25964: 014b6023 */ subu $t4,$t2,$t3 +/* 25968: afac0040 */ sw $t4,0x40($sp) +/* 2596c: 848e000e */ lh $t6,0xe($a0) +/* 25970: 848d001a */ lh $t5,0x1a($a0) +/* 25974: 8fac003c */ lw $t4,0x3c($sp) +/* 25978: 8fab0038 */ lw $t3,0x38($sp) +/* 2597c: 01ae7823 */ subu $t7,$t5,$t6 +/* 25980: afaf002c */ sw $t7,0x2c($sp) +/* 25984: 84990010 */ lh $t9,0x10($a0) +/* 25988: 8498001c */ lh $t8,0x1c($a0) +/* 2598c: 03197823 */ subu $t7,$t8,$t9 +/* 25990: afaf0030 */ sw $t7,0x30($sp) +/* 25994: 848a0012 */ lh $t2,0x12($a0) +/* 25998: 8489001e */ lh $t1,0x1e($a0) +/* 2599c: 8fb80040 */ lw $t8,0x40($sp) +/* 259a0: 012a6823 */ subu $t5,$t1,$t2 +/* 259a4: 018d0019 */ multu $t4,$t5 +/* 259a8: 8fa9002c */ lw $t1,0x2c($sp) +/* 259ac: afad0034 */ sw $t5,0x34($sp) +/* 259b0: 00007012 */ mflo $t6 +/* 259b4: 00000000 */ nop +/* 259b8: 00000000 */ nop +/* 259bc: 01f80019 */ multu $t7,$t8 +/* 259c0: 0000c812 */ mflo $t9 +/* 259c4: 01d94023 */ subu $t0,$t6,$t9 +/* 259c8: 44882000 */ mtc1 $t0,$f4 +/* 259cc: 03090019 */ multu $t8,$t1 +/* 259d0: afa80020 */ sw $t0,0x20($sp) +/* 259d4: 468021a0 */ cvt.s.w $f6,$f4 +/* 259d8: 00005012 */ mflo $t2 +/* 259dc: 00000000 */ nop +/* 259e0: 00000000 */ nop +/* 259e4: 01ab0019 */ multu $t5,$t3 +/* 259e8: 00007012 */ mflo $t6 +/* 259ec: 014ec823 */ subu $t9,$t2,$t6 +/* 259f0: afb90024 */ sw $t9,0x24($sp) +/* 259f4: 016f0019 */ multu $t3,$t7 +/* 259f8: 0000c012 */ mflo $t8 +/* 259fc: 00000000 */ nop +/* 25a00: 00000000 */ nop +/* 25a04: 012c0019 */ multu $t1,$t4 +/* 25a08: 00006812 */ mflo $t5 +/* 25a0c: 030d5023 */ subu $t2,$t8,$t5 +/* 25a10: afaa0028 */ sw $t2,0x28($sp) +/* 25a14: e4a60000 */ swc1 $f6,0x0($a1) +/* 25a18: 8fae0024 */ lw $t6,0x24($sp) +/* 25a1c: 448e4000 */ mtc1 $t6,$f8 +/* 25a20: 00000000 */ nop +/* 25a24: 468042a0 */ cvt.s.w $f10,$f8 +/* 25a28: e4aa0004 */ swc1 $f10,0x4($a1) +/* 25a2c: 8fb90028 */ lw $t9,0x28($sp) +/* 25a30: 44998000 */ mtc1 $t9,$f16 +/* 25a34: 00000000 */ nop +/* 25a38: 468084a0 */ cvt.s.w $f18,$f16 +/* 25a3c: 1000004a */ b .L00025b68 +/* 25a40: e4b20008 */ swc1 $f18,0x8($a1) +.L00025a44: +/* 25a44: 54410036 */ bnel $v0,$at,.L00025b20 +/* 25a48: 24010002 */ addiu $at,$zero,0x2 +/* 25a4c: c484001c */ lwc1 $f4,0x1c($a0) +/* 25a50: c4860010 */ lwc1 $f6,0x10($a0) +/* 25a54: 46062201 */ sub.s $f8,$f4,$f6 +/* 25a58: e7a80010 */ swc1 $f8,0x10($sp) +/* 25a5c: c4900014 */ lwc1 $f16,0x14($a0) +/* 25a60: c48a0020 */ lwc1 $f10,0x20($a0) +/* 25a64: 46105481 */ sub.s $f18,$f10,$f16 +/* 25a68: e7b20014 */ swc1 $f18,0x14($sp) +/* 25a6c: c4860018 */ lwc1 $f6,0x18($a0) +/* 25a70: c4840024 */ lwc1 $f4,0x24($a0) +/* 25a74: 46062201 */ sub.s $f8,$f4,$f6 +/* 25a78: e7a80018 */ swc1 $f8,0x18($sp) +/* 25a7c: c4900010 */ lwc1 $f16,0x10($a0) +/* 25a80: c48a0028 */ lwc1 $f10,0x28($a0) +/* 25a84: 46105481 */ sub.s $f18,$f10,$f16 +/* 25a88: e7b20004 */ swc1 $f18,0x4($sp) +/* 25a8c: c4860014 */ lwc1 $f6,0x14($a0) +/* 25a90: c484002c */ lwc1 $f4,0x2c($a0) +/* 25a94: 46062201 */ sub.s $f8,$f4,$f6 +/* 25a98: c7a40014 */ lwc1 $f4,0x14($sp) +/* 25a9c: e7a80008 */ swc1 $f8,0x8($sp) +/* 25aa0: c4900018 */ lwc1 $f16,0x18($a0) +/* 25aa4: c48a0030 */ lwc1 $f10,0x30($a0) +/* 25aa8: 46105481 */ sub.s $f18,$f10,$f16 +/* 25aac: c7b00018 */ lwc1 $f16,0x18($sp) +/* 25ab0: c7aa0008 */ lwc1 $f10,0x8($sp) +/* 25ab4: e7b2000c */ swc1 $f18,0xc($sp) +/* 25ab8: c7a6000c */ lwc1 $f6,0xc($sp) +/* 25abc: 46062202 */ mul.s $f8,$f4,$f6 +/* 25ac0: 00000000 */ nop +/* 25ac4: 46105482 */ mul.s $f18,$f10,$f16 +/* 25ac8: 46124101 */ sub.s $f4,$f8,$f18 +/* 25acc: e4a40000 */ swc1 $f4,0x0($a1) +/* 25ad0: c7aa0004 */ lwc1 $f10,0x4($sp) +/* 25ad4: c7a60018 */ lwc1 $f6,0x18($sp) +/* 25ad8: c7b20010 */ lwc1 $f18,0x10($sp) +/* 25adc: c7a8000c */ lwc1 $f8,0xc($sp) +/* 25ae0: 460a3402 */ mul.s $f16,$f6,$f10 +/* 25ae4: 00000000 */ nop +/* 25ae8: 46124102 */ mul.s $f4,$f8,$f18 +/* 25aec: 46048181 */ sub.s $f6,$f16,$f4 +/* 25af0: e4a60004 */ swc1 $f6,0x4($a1) +/* 25af4: c7a80008 */ lwc1 $f8,0x8($sp) +/* 25af8: c7aa0010 */ lwc1 $f10,0x10($sp) +/* 25afc: c7a40014 */ lwc1 $f4,0x14($sp) +/* 25b00: c7b00004 */ lwc1 $f16,0x4($sp) +/* 25b04: 46085482 */ mul.s $f18,$f10,$f8 +/* 25b08: 00000000 */ nop +/* 25b0c: 46048182 */ mul.s $f6,$f16,$f4 +/* 25b10: 46069281 */ sub.s $f10,$f18,$f6 +/* 25b14: 10000014 */ b .L00025b68 +/* 25b18: e4aa0008 */ swc1 $f10,0x8($a1) +/* 25b1c: 24010002 */ addiu $at,$zero,0x2 +.L00025b20: +/* 25b20: 54410009 */ bnel $v0,$at,.L00025b48 +/* 25b24: 24010003 */ addiu $at,$zero,0x3 +/* 25b28: 44800000 */ mtc1 $zero,$f0 +/* 25b2c: 3c013f80 */ lui $at,0x3f80 +/* 25b30: 44814000 */ mtc1 $at,$f8 +/* 25b34: e4a00000 */ swc1 $f0,0x0($a1) +/* 25b38: e4a00008 */ swc1 $f0,0x8($a1) +/* 25b3c: 1000000a */ b .L00025b68 +/* 25b40: e4a80004 */ swc1 $f8,0x4($a1) +/* 25b44: 24010003 */ addiu $at,$zero,0x3 +.L00025b48: +/* 25b48: 14410007 */ bne $v0,$at,.L00025b68 +/* 25b4c: 00000000 */ nop +/* 25b50: 44800000 */ mtc1 $zero,$f0 +/* 25b54: 3c013f80 */ lui $at,0x3f80 +/* 25b58: 44818000 */ mtc1 $at,$f16 +/* 25b5c: e4a00000 */ swc1 $f0,0x0($a1) +/* 25b60: e4a00008 */ swc1 $f0,0x8($a1) +/* 25b64: e4b00004 */ swc1 $f16,0x4($a1) +.L00025b68: +/* 25b68: 03e00008 */ jr $ra +/* 25b6c: 27bd0048 */ addiu $sp,$sp,0x48 +); + +void tileGetFloorCol(struct tile *tile, u16 *floorcol) +{ + if (tile == NULL) { + *floorcol = 0xfff; + return; + } + + if (tile->type == TILETYPE_00) { + struct tiletype0 *tile0 = (struct tiletype0 *) tile; + *floorcol = tile0->floorcol; + return; + } + + if (tile->type == TILETYPE_01) { + struct tiletype1 *tile1 = (struct tiletype1 *) tile; + *floorcol = tile1->floorcol; + return; + } + + if (tile->type == TILETYPE_02) { + *floorcol = 0xfff; + return; + } + + if (tile->type == TILETYPE_03) { + *floorcol = 0xfff; + } +} + +void tileGetFloorType(struct tile *tile, u8 *floortype) +{ + bool water = false; + + if (tile && (tile->flags & TILEFLAG_UNDERWATER)) { + water = true; + } + + if (tile == NULL) { + *floortype = 0xff; + return; + } + + if (water) { + *floortype = FLOORTYPE_WATER; + return; + } + + if (tile->type == TILETYPE_00) { + struct tiletype0 *tile0 = (struct tiletype0 *) tile; + *floortype = tile0->floortype; + return; + } + + if (tile->type == TILETYPE_01) { + struct tiletype1 *tile1 = (struct tiletype1 *) tile; + *floortype = tile1->floortype; + return; + } + + if (tile->type == TILETYPE_02) { + *floortype = 0xff; + return; + } + + if (tile->type == TILETYPE_03) { + *floortype = 0xff; + } +} + +GLOBAL_ASM( +glabel func00025c74 +/* 25c74: 27bdff78 */ addiu $sp,$sp,-136 +/* 25c78: afb00018 */ sw $s0,0x18($sp) +/* 25c7c: 00808025 */ or $s0,$a0,$zero +/* 25c80: afbf001c */ sw $ra,0x1c($sp) +/* 25c84: afa5008c */ sw $a1,0x8c($sp) +/* 25c88: 14e00002 */ bnez $a3,.L00025c94 +/* 25c8c: afa60090 */ sw $a2,0x90($sp) +/* 25c90: 24070001 */ addiu $a3,$zero,0x1 +.L00025c94: +/* 25c94: 920f0001 */ lbu $t7,0x1($s0) +/* 25c98: 24ee0001 */ addiu $t6,$a3,0x1 +/* 25c9c: 24050006 */ addiu $a1,$zero,0x6 +/* 25ca0: 01cf001a */ div $zero,$t6,$t7 +/* 25ca4: 00002010 */ mfhi $a0 +/* 25ca8: 15e00002 */ bnez $t7,.L00025cb4 +/* 25cac: 00000000 */ nop +/* 25cb0: 0007000d */ break 0x7 +.L00025cb4: +/* 25cb4: 2401ffff */ addiu $at,$zero,-1 +/* 25cb8: 15e10004 */ bne $t7,$at,.L00025ccc +/* 25cbc: 3c018000 */ lui $at,0x8000 +/* 25cc0: 15c10002 */ bne $t6,$at,.L00025ccc +/* 25cc4: 00000000 */ nop +/* 25cc8: 0006000d */ break 0x6 +.L00025ccc: +/* 25ccc: 14800002 */ bnez $a0,.L00025cd8 +/* 25cd0: 00000000 */ nop +/* 25cd4: 24040001 */ addiu $a0,$zero,0x1 +.L00025cd8: +/* 25cd8: 00e50019 */ multu $a3,$a1 +/* 25cdc: 8608000e */ lh $t0,0xe($s0) +/* 25ce0: 0000c012 */ mflo $t8 +/* 25ce4: 02181021 */ addu $v0,$s0,$t8 +/* 25ce8: 8459000e */ lh $t9,0xe($v0) +/* 25cec: 00850019 */ multu $a0,$a1 +/* 25cf0: 03284823 */ subu $t1,$t9,$t0 +/* 25cf4: 44892000 */ mtc1 $t1,$f4 +/* 25cf8: 00000000 */ nop +/* 25cfc: 468021a0 */ cvt.s.w $f6,$f4 +/* 25d00: 0000c012 */ mflo $t8 +/* 25d04: 02181821 */ addu $v1,$s0,$t8 +/* 25d08: e7a6007c */ swc1 $f6,0x7c($sp) +/* 25d0c: 860b0010 */ lh $t3,0x10($s0) +/* 25d10: 844a0010 */ lh $t2,0x10($v0) +/* 25d14: 014b6023 */ subu $t4,$t2,$t3 +/* 25d18: 448c4000 */ mtc1 $t4,$f8 +/* 25d1c: 00000000 */ nop +/* 25d20: 468042a0 */ cvt.s.w $f10,$f8 +/* 25d24: e7aa0080 */ swc1 $f10,0x80($sp) +/* 25d28: 860e0012 */ lh $t6,0x12($s0) +/* 25d2c: 844d0012 */ lh $t5,0x12($v0) +/* 25d30: 01ae7823 */ subu $t7,$t5,$t6 +/* 25d34: 448f2000 */ mtc1 $t7,$f4 +/* 25d38: 00000000 */ nop +/* 25d3c: 468021a0 */ cvt.s.w $f6,$f4 +/* 25d40: e7a60084 */ swc1 $f6,0x84($sp) +/* 25d44: 8608000e */ lh $t0,0xe($s0) +/* 25d48: 8479000e */ lh $t9,0xe($v1) +/* 25d4c: 03284823 */ subu $t1,$t9,$t0 +/* 25d50: 44894000 */ mtc1 $t1,$f8 +/* 25d54: 00000000 */ nop +/* 25d58: 46804120 */ cvt.s.w $f4,$f8 +/* 25d5c: e7a40070 */ swc1 $f4,0x70($sp) +/* 25d60: 860b0010 */ lh $t3,0x10($s0) +/* 25d64: 846a0010 */ lh $t2,0x10($v1) +/* 25d68: 014b6023 */ subu $t4,$t2,$t3 +/* 25d6c: 448c4000 */ mtc1 $t4,$f8 +/* 25d70: 00000000 */ nop +/* 25d74: 46804120 */ cvt.s.w $f4,$f8 +/* 25d78: e7a40074 */ swc1 $f4,0x74($sp) +/* 25d7c: 860e0012 */ lh $t6,0x12($s0) +/* 25d80: 846d0012 */ lh $t5,0x12($v1) +/* 25d84: 01ae7823 */ subu $t7,$t5,$t6 +/* 25d88: 448f4000 */ mtc1 $t7,$f8 +/* 25d8c: 00000000 */ nop +/* 25d90: 46804220 */ cvt.s.w $f8,$f8 +/* 25d94: 46085282 */ mul.s $f10,$f10,$f8 +/* 25d98: e7a80078 */ swc1 $f8,0x78($sp) +/* 25d9c: 46062202 */ mul.s $f8,$f4,$f6 +/* 25da0: 0c001698 */ jal __f_to_ll +/* 25da4: 46085301 */ sub.s $f12,$f10,$f8 +/* 25da8: c7a40084 */ lwc1 $f4,0x84($sp) +/* 25dac: c7a60070 */ lwc1 $f6,0x70($sp) +/* 25db0: c7a80078 */ lwc1 $f8,0x78($sp) +/* 25db4: afa20058 */ sw $v0,0x58($sp) +/* 25db8: 46062282 */ mul.s $f10,$f4,$f6 +/* 25dbc: c7a4007c */ lwc1 $f4,0x7c($sp) +/* 25dc0: afa3005c */ sw $v1,0x5c($sp) +/* 25dc4: 46044182 */ mul.s $f6,$f8,$f4 +/* 25dc8: 0c001698 */ jal __f_to_ll +/* 25dcc: 46065301 */ sub.s $f12,$f10,$f6 +/* 25dd0: c7a8007c */ lwc1 $f8,0x7c($sp) +/* 25dd4: c7a40074 */ lwc1 $f4,0x74($sp) +/* 25dd8: c7a60070 */ lwc1 $f6,0x70($sp) +/* 25ddc: afa20060 */ sw $v0,0x60($sp) +/* 25de0: 46044282 */ mul.s $f10,$f8,$f4 +/* 25de4: c7a80080 */ lwc1 $f8,0x80($sp) +/* 25de8: afa30064 */ sw $v1,0x64($sp) +/* 25dec: 46083102 */ mul.s $f4,$f6,$f8 +/* 25df0: 0c001698 */ jal __f_to_ll +/* 25df4: 46045301 */ sub.s $f12,$f10,$f4 +/* 25df8: afa20068 */ sw $v0,0x68($sp) +/* 25dfc: afa3006c */ sw $v1,0x6c($sp) +/* 25e00: 86070010 */ lh $a3,0x10($s0) +/* 25e04: 8fa40060 */ lw $a0,0x60($sp) +/* 25e08: 8fa50064 */ lw $a1,0x64($sp) +/* 25e0c: 0c012bda */ jal __ll_mul +/* 25e10: 000737c3 */ sra $a2,$a3,0x1f +/* 25e14: afa20038 */ sw $v0,0x38($sp) +/* 25e18: afa3003c */ sw $v1,0x3c($sp) +/* 25e1c: 8607000e */ lh $a3,0xe($s0) +/* 25e20: 8fa40058 */ lw $a0,0x58($sp) +/* 25e24: 8fa5005c */ lw $a1,0x5c($sp) +/* 25e28: 0c012bda */ jal __ll_mul +/* 25e2c: 000737c3 */ sra $a2,$a3,0x1f +/* 25e30: afa20040 */ sw $v0,0x40($sp) +/* 25e34: afa30044 */ sw $v1,0x44($sp) +/* 25e38: 86070012 */ lh $a3,0x12($s0) +/* 25e3c: 8fa40068 */ lw $a0,0x68($sp) +/* 25e40: 8fa5006c */ lw $a1,0x6c($sp) +/* 25e44: 0c012bda */ jal __ll_mul +/* 25e48: 000737c3 */ sra $a2,$a3,0x1f +/* 25e4c: 8fab0044 */ lw $t3,0x44($sp) +/* 25e50: 8faf003c */ lw $t7,0x3c($sp) +/* 25e54: 8faa0040 */ lw $t2,0x40($sp) +/* 25e58: 006b6821 */ addu $t5,$v1,$t3 +/* 25e5c: 01ab082b */ sltu $at,$t5,$t3 +/* 25e60: 00226021 */ addu $t4,$at,$v0 +/* 25e64: 8fae0038 */ lw $t6,0x38($sp) +/* 25e68: 01afc821 */ addu $t9,$t5,$t7 +/* 25e6c: 8fa80060 */ lw $t0,0x60($sp) +/* 25e70: 032f082b */ sltu $at,$t9,$t7 +/* 25e74: 018a6021 */ addu $t4,$t4,$t2 +/* 25e78: 002cc021 */ addu $t8,$at,$t4 +/* 25e7c: 030ec021 */ addu $t8,$t8,$t6 +/* 25e80: afb80050 */ sw $t8,0x50($sp) +/* 25e84: afb90054 */ sw $t9,0x54($sp) +/* 25e88: 15000009 */ bnez $t0,.L00025eb0 +/* 25e8c: 8fa90064 */ lw $t1,0x64($sp) +/* 25e90: 55200008 */ bnezl $t1,.L00025eb4 +/* 25e94: 8fa40068 */ lw $a0,0x68($sp) +/* 25e98: 920a000a */ lbu $t2,0xa($s0) +/* 25e9c: 01505821 */ addu $t3,$t2,$s0 +/* 25ea0: 856c0000 */ lh $t4,0x0($t3) +/* 25ea4: 448c3000 */ mtc1 $t4,$f6 +/* 25ea8: 10000034 */ b .L00025f7c +/* 25eac: 46803020 */ cvt.s.w $f0,$f6 +.L00025eb0: +/* 25eb0: 8fa40068 */ lw $a0,0x68($sp) +.L00025eb4: +/* 25eb4: 0c0016c6 */ jal __ll_to_d +/* 25eb8: 8fa5006c */ lw $a1,0x6c($sp) +/* 25ebc: f7a00020 */ sdc1 $f0,0x20($sp) +/* 25ec0: 8fa40058 */ lw $a0,0x58($sp) +/* 25ec4: 0c0016c6 */ jal __ll_to_d +/* 25ec8: 8fa5005c */ lw $a1,0x5c($sp) +/* 25ecc: 8fa40050 */ lw $a0,0x50($sp) +/* 25ed0: 8fa50054 */ lw $a1,0x54($sp) +/* 25ed4: 0c0016c6 */ jal __ll_to_d +/* 25ed8: f7a00028 */ sdc1 $f0,0x28($sp) +/* 25edc: 8fa40060 */ lw $a0,0x60($sp) +/* 25ee0: 8fa50064 */ lw $a1,0x64($sp) +/* 25ee4: 0c0016c6 */ jal __ll_to_d +/* 25ee8: f7a00030 */ sdc1 $f0,0x30($sp) +/* 25eec: c7a80090 */ lwc1 $f8,0x90($sp) +/* 25ef0: d7a40020 */ ldc1 $f4,0x20($sp) +/* 25ef4: d7a20028 */ ldc1 $f2,0x28($sp) +/* 25ef8: 460042a1 */ cvt.d.s $f10,$f8 +/* 25efc: c7a8008c */ lwc1 $f8,0x8c($sp) +/* 25f00: 46245182 */ mul.d $f6,$f10,$f4 +/* 25f04: d7ac0030 */ ldc1 $f12,0x30($sp) +/* 25f08: 460042a1 */ cvt.d.s $f10,$f8 +/* 25f0c: 920d000a */ lbu $t5,0xa($s0) +/* 25f10: 46225102 */ mul.d $f4,$f10,$f2 +/* 25f14: 01b07021 */ addu $t6,$t5,$s0 +/* 25f18: 85cf0000 */ lh $t7,0x0($t6) +/* 25f1c: 46246201 */ sub.d $f8,$f12,$f4 +/* 25f20: 46264281 */ sub.d $f10,$f8,$f6 +/* 25f24: 448f4000 */ mtc1 $t7,$f8 +/* 25f28: 46205103 */ div.d $f4,$f10,$f0 +/* 25f2c: 468044a0 */ cvt.s.w $f18,$f8 +/* 25f30: 46202420 */ cvt.s.d $f16,$f4 +/* 25f34: 4610903c */ c.lt.s $f18,$f16 +/* 25f38: 46008386 */ mov.s $f14,$f16 +/* 25f3c: 45020004 */ bc1fl .L00025f50 +/* 25f40: 92180007 */ lbu $t8,0x7($s0) +/* 25f44: 1000000c */ b .L00025f78 +/* 25f48: 46009386 */ mov.s $f14,$f18 +/* 25f4c: 92180007 */ lbu $t8,0x7($s0) +.L00025f50: +/* 25f50: 0310c821 */ addu $t9,$t8,$s0 +/* 25f54: 87280000 */ lh $t0,0x0($t9) +/* 25f58: 44883000 */ mtc1 $t0,$f6 +/* 25f5c: 00000000 */ nop +/* 25f60: 46803020 */ cvt.s.w $f0,$f6 +/* 25f64: 4600803c */ c.lt.s $f16,$f0 +/* 25f68: 00000000 */ nop +/* 25f6c: 45020003 */ bc1fl .L00025f7c +/* 25f70: 46007006 */ mov.s $f0,$f14 +/* 25f74: 46000386 */ mov.s $f14,$f0 +.L00025f78: +/* 25f78: 46007006 */ mov.s $f0,$f14 +.L00025f7c: +/* 25f7c: 8fbf001c */ lw $ra,0x1c($sp) +/* 25f80: 8fb00018 */ lw $s0,0x18($sp) +/* 25f84: 27bd0088 */ addiu $sp,$sp,0x88 +/* 25f88: 03e00008 */ jr $ra +/* 25f8c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00025f90 +/* 25f90: 27bdffd8 */ addiu $sp,$sp,-40 +/* 25f94: f7b40010 */ sdc1 $f20,0x10($sp) +/* 25f98: 4485a000 */ mtc1 $a1,$f20 +/* 25f9c: afbf0024 */ sw $ra,0x24($sp) +/* 25fa0: f7b60018 */ sdc1 $f22,0x18($sp) +/* 25fa4: 90850001 */ lbu $a1,0x1($a0) +/* 25fa8: 4486b000 */ mtc1 $a2,$f22 +/* 25fac: 24070001 */ addiu $a3,$zero,0x1 +/* 25fb0: 28a10004 */ slti $at,$a1,0x4 +/* 25fb4: 1420003c */ bnez $at,.L000260a8 +/* 25fb8: 2403ffff */ addiu $v1,$zero,-1 +/* 25fbc: 28a10002 */ slti $at,$a1,0x2 +/* 25fc0: 14200039 */ bnez $at,.L000260a8 +/* 25fc4: 00077880 */ sll $t7,$a3,0x2 +/* 25fc8: 848e0012 */ lh $t6,0x12($a0) +/* 25fcc: 8498000e */ lh $t8,0xe($a0) +/* 25fd0: 01e77823 */ subu $t7,$t7,$a3 +/* 25fd4: 448e2000 */ mtc1 $t6,$f4 +/* 25fd8: 44983000 */ mtc1 $t8,$f6 +/* 25fdc: 000f7840 */ sll $t7,$t7,0x1 +/* 25fe0: 44807000 */ mtc1 $zero,$f14 +/* 25fe4: 008f1021 */ addu $v0,$a0,$t7 +/* 25fe8: 46802420 */ cvt.s.w $f16,$f4 +/* 25fec: 468034a0 */ cvt.s.w $f18,$f6 +.L00025ff0: +/* 25ff0: 84590012 */ lh $t9,0x12($v0) +/* 25ff4: 8448000e */ lh $t0,0xe($v0) +/* 25ff8: 44994000 */ mtc1 $t9,$f8 +/* 25ffc: 44885000 */ mtc1 $t0,$f10 +/* 26000: 46804020 */ cvt.s.w $f0,$f8 +/* 26004: 468050a0 */ cvt.s.w $f2,$f10 +/* 26008: 46008101 */ sub.s $f4,$f16,$f0 +/* 2600c: 4602a181 */ sub.s $f6,$f20,$f2 +/* 26010: 4600b281 */ sub.s $f10,$f22,$f0 +/* 26014: 46062202 */ mul.s $f8,$f4,$f6 +/* 26018: 46029101 */ sub.s $f4,$f18,$f2 +/* 2601c: 46045182 */ mul.s $f6,$f10,$f4 +/* 26020: 46064301 */ sub.s $f12,$f8,$f6 +/* 26024: 460e6032 */ c.eq.s $f12,$f14 +/* 26028: 00000000 */ nop +/* 2602c: 4503001b */ bc1tl .L0002609c +/* 26030: 24e70001 */ addiu $a3,$a3,0x1 +/* 26034: 04610008 */ bgez $v1,.L00026058 +/* 26038: 00000000 */ nop +/* 2603c: 460c703c */ c.lt.s $f14,$f12 +/* 26040: 00001825 */ or $v1,$zero,$zero +/* 26044: 45020015 */ bc1fl .L0002609c +/* 26048: 24e70001 */ addiu $a3,$a3,0x1 +/* 2604c: 24030001 */ addiu $v1,$zero,0x1 +/* 26050: 10000012 */ b .L0002609c +/* 26054: 24e70001 */ addiu $a3,$a3,0x1 +.L00026058: +/* 26058: 10600007 */ beqz $v1,.L00026078 +/* 2605c: 00000000 */ nop +/* 26060: 460e603c */ c.lt.s $f12,$f14 +/* 26064: 00000000 */ nop +/* 26068: 45000003 */ bc1f .L00026078 +/* 2606c: 00000000 */ nop +/* 26070: 1000000d */ b .L000260a8 +/* 26074: 24e7ffff */ addiu $a3,$a3,-1 +.L00026078: +/* 26078: 54600008 */ bnezl $v1,.L0002609c +/* 2607c: 24e70001 */ addiu $a3,$a3,0x1 +/* 26080: 460c703c */ c.lt.s $f14,$f12 +/* 26084: 00000000 */ nop +/* 26088: 45020004 */ bc1fl .L0002609c +/* 2608c: 24e70001 */ addiu $a3,$a3,0x1 +/* 26090: 10000005 */ b .L000260a8 +/* 26094: 24e7ffff */ addiu $a3,$a3,-1 +/* 26098: 24e70001 */ addiu $a3,$a3,0x1 +.L0002609c: +/* 2609c: 00e5082a */ slt $at,$a3,$a1 +/* 260a0: 1420ffd3 */ bnez $at,.L00025ff0 +/* 260a4: 24420006 */ addiu $v0,$v0,0x6 +.L000260a8: +/* 260a8: 4405a000 */ mfc1 $a1,$f20 +/* 260ac: 4406b000 */ mfc1 $a2,$f22 +/* 260b0: 0c00971d */ jal func00025c74 +/* 260b4: 00000000 */ nop +/* 260b8: 8fbf0024 */ lw $ra,0x24($sp) +/* 260bc: d7b40010 */ ldc1 $f20,0x10($sp) +/* 260c0: d7b60018 */ ldc1 $f22,0x18($sp) +/* 260c4: 03e00008 */ jr $ra +/* 260c8: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel func000260cc +/* 260cc: 27bdffd0 */ addiu $sp,$sp,-48 +/* 260d0: afa60038 */ sw $a2,0x38($sp) +/* 260d4: c4840010 */ lwc1 $f4,0x10($a0) +/* 260d8: c492001c */ lwc1 $f18,0x1c($a0) +/* 260dc: 44857000 */ mtc1 $a1,$f14 +/* 260e0: 46049201 */ sub.s $f8,$f18,$f4 +/* 260e4: e7a80024 */ swc1 $f8,0x24($sp) +/* 260e8: c4860014 */ lwc1 $f6,0x14($a0) +/* 260ec: c48a0020 */ lwc1 $f10,0x20($a0) +/* 260f0: 46065481 */ sub.s $f18,$f10,$f6 +/* 260f4: e7b20028 */ swc1 $f18,0x28($sp) +/* 260f8: c4880018 */ lwc1 $f8,0x18($a0) +/* 260fc: c4840024 */ lwc1 $f4,0x24($a0) +/* 26100: 46082281 */ sub.s $f10,$f4,$f8 +/* 26104: e7aa002c */ swc1 $f10,0x2c($sp) +/* 26108: c4920010 */ lwc1 $f18,0x10($a0) +/* 2610c: c4860028 */ lwc1 $f6,0x28($a0) +/* 26110: 46123101 */ sub.s $f4,$f6,$f18 +/* 26114: e7a40018 */ swc1 $f4,0x18($sp) +/* 26118: c48a0014 */ lwc1 $f10,0x14($a0) +/* 2611c: c488002c */ lwc1 $f8,0x2c($a0) +/* 26120: 460a4181 */ sub.s $f6,$f8,$f10 +/* 26124: c7aa0028 */ lwc1 $f10,0x28($sp) +/* 26128: e7a6001c */ swc1 $f6,0x1c($sp) +/* 2612c: c4840018 */ lwc1 $f4,0x18($a0) +/* 26130: c4920030 */ lwc1 $f18,0x30($a0) +/* 26134: e7aa0000 */ swc1 $f10,0x0($sp) +/* 26138: 46049201 */ sub.s $f8,$f18,$f4 +/* 2613c: c7a4001c */ lwc1 $f4,0x1c($sp) +/* 26140: e7a80020 */ swc1 $f8,0x20($sp) +/* 26144: c7a60020 */ lwc1 $f6,0x20($sp) +/* 26148: c7a8002c */ lwc1 $f8,0x2c($sp) +/* 2614c: e7a40004 */ swc1 $f4,0x4($sp) +/* 26150: 46065482 */ mul.s $f18,$f10,$f6 +/* 26154: 00000000 */ nop +/* 26158: 46082282 */ mul.s $f10,$f4,$f8 +/* 2615c: c7a40024 */ lwc1 $f4,0x24($sp) +/* 26160: 460a9481 */ sub.s $f18,$f18,$f10 +/* 26164: c7aa0018 */ lwc1 $f10,0x18($sp) +/* 26168: 460a4202 */ mul.s $f8,$f8,$f10 +/* 2616c: e7b2000c */ swc1 $f18,0xc($sp) +/* 26170: 46043182 */ mul.s $f6,$f6,$f4 +/* 26174: 46064201 */ sub.s $f8,$f8,$f6 +/* 26178: c7a60004 */ lwc1 $f6,0x4($sp) +/* 2617c: 46062102 */ mul.s $f4,$f4,$f6 +/* 26180: c7a60000 */ lwc1 $f6,0x0($sp) +/* 26184: e7a80010 */ swc1 $f8,0x10($sp) +/* 26188: 46065282 */ mul.s $f10,$f10,$f6 +/* 2618c: 460a2181 */ sub.s $f6,$f4,$f10 +/* 26190: e7a60014 */ swc1 $f6,0x14($sp) +/* 26194: c4840010 */ lwc1 $f4,0x10($a0) +/* 26198: 46049282 */ mul.s $f10,$f18,$f4 +/* 2619c: c4920014 */ lwc1 $f18,0x14($a0) +/* 261a0: 46124102 */ mul.s $f4,$f8,$f18 +/* 261a4: 46045480 */ add.s $f18,$f10,$f4 +/* 261a8: c48a0018 */ lwc1 $f10,0x18($a0) +/* 261ac: 46065102 */ mul.s $f4,$f10,$f6 +/* 261b0: 44805000 */ mtc1 $zero,$f10 +/* 261b4: 00000000 */ nop +/* 261b8: 46085032 */ c.eq.s $f10,$f8 +/* 261bc: 46122000 */ add.s $f0,$f4,$f18 +/* 261c0: c7a4000c */ lwc1 $f4,0xc($sp) +/* 261c4: 45000008 */ bc1f .L000261e8 +/* 261c8: 00000000 */ nop +/* 261cc: 908d000a */ lbu $t5,0xa($a0) +/* 261d0: 2402000c */ addiu $v0,$zero,0xc +/* 261d4: 01a20019 */ multu $t5,$v0 +/* 261d8: 00007012 */ mflo $t6 +/* 261dc: 008e7821 */ addu $t7,$a0,$t6 +/* 261e0: 10000027 */ b .L00026280 +/* 261e4: c5e00014 */ lwc1 $f0,0x14($t7) +.L000261e8: +/* 261e8: 460071a1 */ cvt.d.s $f6,$f14 +/* 261ec: 460024a1 */ cvt.d.s $f18,$f4 +/* 261f0: 46000221 */ cvt.d.s $f8,$f0 +/* 261f4: 46323282 */ mul.d $f10,$f6,$f18 +/* 261f8: c7a60038 */ lwc1 $f6,0x38($sp) +/* 261fc: 9098000a */ lbu $t8,0xa($a0) +/* 26200: 2402000c */ addiu $v0,$zero,0xc +/* 26204: 460034a1 */ cvt.d.s $f18,$f6 +/* 26208: 03020019 */ multu $t8,$v0 +/* 2620c: 462a4101 */ sub.d $f4,$f8,$f10 +/* 26210: c7a80014 */ lwc1 $f8,0x14($sp) +/* 26214: 460042a1 */ cvt.d.s $f10,$f8 +/* 26218: 462a9182 */ mul.d $f6,$f18,$f10 +/* 2621c: c7b20010 */ lwc1 $f18,0x10($sp) +/* 26220: 0000c812 */ mflo $t9 +/* 26224: 00994021 */ addu $t0,$a0,$t9 +/* 26228: 460092a1 */ cvt.d.s $f10,$f18 +/* 2622c: c5020014 */ lwc1 $f2,0x14($t0) +/* 26230: 46262201 */ sub.d $f8,$f4,$f6 +/* 26234: 462a4103 */ div.d $f4,$f8,$f10 +/* 26238: 46202420 */ cvt.s.d $f16,$f4 +/* 2623c: 4610103c */ c.lt.s $f2,$f16 +/* 26240: 46008306 */ mov.s $f12,$f16 +/* 26244: 45020004 */ bc1fl .L00026258 +/* 26248: 90890007 */ lbu $t1,0x7($a0) +/* 2624c: 1000000b */ b .L0002627c +/* 26250: 46001306 */ mov.s $f12,$f2 +/* 26254: 90890007 */ lbu $t1,0x7($a0) +.L00026258: +/* 26258: 01220019 */ multu $t1,$v0 +/* 2625c: 00005012 */ mflo $t2 +/* 26260: 008a5821 */ addu $t3,$a0,$t2 +/* 26264: c5600014 */ lwc1 $f0,0x14($t3) +/* 26268: 4600803c */ c.lt.s $f16,$f0 +/* 2626c: 00000000 */ nop +/* 26270: 45020003 */ bc1fl .L00026280 +/* 26274: 46006006 */ mov.s $f0,$f12 +/* 26278: 46000306 */ mov.s $f12,$f0 +.L0002627c: +/* 2627c: 46006006 */ mov.s $f0,$f12 +.L00026280: +/* 26280: 03e00008 */ jr $ra +/* 26284: 27bd0030 */ addiu $sp,$sp,0x30 +); + +GLOBAL_ASM( +glabel func00026288 +/* 26288: 27bdfff0 */ addiu $sp,$sp,-16 +/* 2628c: f7b40008 */ sdc1 $f20,0x8($sp) +/* 26290: 90830001 */ lbu $v1,0x1($a0) +/* 26294: 4486a000 */ mtc1 $a2,$f20 +/* 26298: 44856000 */ mtc1 $a1,$f12 +/* 2629c: 2402ffff */ addiu $v0,$zero,-1 +/* 262a0: 18600048 */ blez $v1,.L000263c4 +/* 262a4: 00002825 */ or $a1,$zero,$zero +/* 262a8: 44808000 */ mtc1 $zero,$f16 +/* 262ac: 00804025 */ or $t0,$a0,$zero +/* 262b0: 24090006 */ addiu $t1,$zero,0x6 +.L000262b4: +/* 262b4: 24a60001 */ addiu $a2,$a1,0x1 +/* 262b8: 00c3001a */ div $zero,$a2,$v1 +/* 262bc: 00007010 */ mfhi $t6 +/* 262c0: 85180012 */ lh $t8,0x12($t0) +/* 262c4: 8519000e */ lh $t9,0xe($t0) +/* 262c8: 01c90019 */ multu $t6,$t1 +/* 262cc: 44982000 */ mtc1 $t8,$f4 +/* 262d0: 44993000 */ mtc1 $t9,$f6 +/* 262d4: 14600002 */ bnez $v1,.L000262e0 +/* 262d8: 00000000 */ nop +/* 262dc: 0007000d */ break 0x7 +.L000262e0: +/* 262e0: 2401ffff */ addiu $at,$zero,-1 +/* 262e4: 14610004 */ bne $v1,$at,.L000262f8 +/* 262e8: 3c018000 */ lui $at,0x8000 +/* 262ec: 14c10002 */ bne $a2,$at,.L000262f8 +/* 262f0: 00000000 */ nop +/* 262f4: 0006000d */ break 0x6 +.L000262f8: +/* 262f8: 00007812 */ mflo $t7 +/* 262fc: 008f3821 */ addu $a3,$a0,$t7 +/* 26300: 84ea0012 */ lh $t2,0x12($a3) +/* 26304: 468020a0 */ cvt.s.w $f2,$f4 +/* 26308: 84eb000e */ lh $t3,0xe($a3) +/* 2630c: 448a4000 */ mtc1 $t2,$f8 +/* 26310: 25080006 */ addiu $t0,$t0,0x6 +/* 26314: 468033a0 */ cvt.s.w $f14,$f6 +/* 26318: 468042a0 */ cvt.s.w $f10,$f8 +/* 2631c: 460e6101 */ sub.s $f4,$f12,$f14 +/* 26320: 46025481 */ sub.s $f18,$f10,$f2 +/* 26324: 448b5000 */ mtc1 $t3,$f10 +/* 26328: 4602a201 */ sub.s $f8,$f20,$f2 +/* 2632c: 46049182 */ mul.s $f6,$f18,$f4 +/* 26330: 468054a0 */ cvt.s.w $f18,$f10 +/* 26334: 460e9101 */ sub.s $f4,$f18,$f14 +/* 26338: 46044282 */ mul.s $f10,$f8,$f4 +/* 2633c: 460a3001 */ sub.s $f0,$f6,$f10 +/* 26340: 46100032 */ c.eq.s $f0,$f16 +/* 26344: 00000000 */ nop +/* 26348: 4501001c */ bc1t .L000263bc +/* 2634c: 00000000 */ nop +/* 26350: 50a00004 */ beqzl $a1,.L00026364 +/* 26354: 4600803c */ c.lt.s $f16,$f0 +/* 26358: 04410008 */ bgez $v0,.L0002637c +/* 2635c: 00000000 */ nop +/* 26360: 4600803c */ c.lt.s $f16,$f0 +.L00026364: +/* 26364: 00001025 */ or $v0,$zero,$zero +/* 26368: 45000014 */ bc1f .L000263bc +/* 2636c: 00000000 */ nop +/* 26370: 24020001 */ addiu $v0,$zero,0x1 +/* 26374: 10000011 */ b .L000263bc +/* 26378: 00000000 */ nop +.L0002637c: +/* 2637c: 10400007 */ beqz $v0,.L0002639c +/* 26380: 00000000 */ nop +/* 26384: 4610003c */ c.lt.s $f0,$f16 +/* 26388: 00000000 */ nop +/* 2638c: 45000003 */ bc1f .L0002639c +/* 26390: 00000000 */ nop +/* 26394: 10000010 */ b .L000263d8 +/* 26398: 00001025 */ or $v0,$zero,$zero +.L0002639c: +/* 2639c: 14400007 */ bnez $v0,.L000263bc +/* 263a0: 00000000 */ nop +/* 263a4: 4600803c */ c.lt.s $f16,$f0 +/* 263a8: 00000000 */ nop +/* 263ac: 45000003 */ bc1f .L000263bc +/* 263b0: 00000000 */ nop +/* 263b4: 10000008 */ b .L000263d8 +/* 263b8: 00001025 */ or $v0,$zero,$zero +.L000263bc: +/* 263bc: 14c3ffbd */ bne $a2,$v1,.L000262b4 +/* 263c0: 00c02825 */ or $a1,$a2,$zero +.L000263c4: +/* 263c4: 04430004 */ bgezl $v0,.L000263d8 +/* 263c8: 24020001 */ addiu $v0,$zero,0x1 +/* 263cc: 10000002 */ b .L000263d8 +/* 263d0: 00001025 */ or $v0,$zero,$zero +/* 263d4: 24020001 */ addiu $v0,$zero,0x1 +.L000263d8: +/* 263d8: d7b40008 */ ldc1 $f20,0x8($sp) +/* 263dc: 03e00008 */ jr $ra +/* 263e0: 27bd0010 */ addiu $sp,$sp,0x10 +); + +GLOBAL_ASM( +glabel func000263e4 +/* 263e4: 27bdfff0 */ addiu $sp,$sp,-16 +/* 263e8: f7b40008 */ sdc1 $f20,0x8($sp) +/* 263ec: 90830001 */ lbu $v1,0x1($a0) +/* 263f0: 4486a000 */ mtc1 $a2,$f20 +/* 263f4: 44856000 */ mtc1 $a1,$f12 +/* 263f8: 2402ffff */ addiu $v0,$zero,-1 +/* 263fc: 18600040 */ blez $v1,.L00026500 +/* 26400: 00002825 */ or $a1,$zero,$zero +/* 26404: 44808000 */ mtc1 $zero,$f16 +/* 26408: 00804025 */ or $t0,$a0,$zero +/* 2640c: 2409000c */ addiu $t1,$zero,0xc +.L00026410: +/* 26410: 24a60001 */ addiu $a2,$a1,0x1 +/* 26414: 00c3001a */ div $zero,$a2,$v1 +/* 26418: 00007010 */ mfhi $t6 +/* 2641c: c5020018 */ lwc1 $f2,0x18($t0) +/* 26420: c50e0010 */ lwc1 $f14,0x10($t0) +/* 26424: 01c90019 */ multu $t6,$t1 +/* 26428: 4602a481 */ sub.s $f18,$f20,$f2 +/* 2642c: 14600002 */ bnez $v1,.L00026438 +/* 26430: 00000000 */ nop +/* 26434: 0007000d */ break 0x7 +.L00026438: +/* 26438: 2401ffff */ addiu $at,$zero,-1 +/* 2643c: 14610004 */ bne $v1,$at,.L00026450 +/* 26440: 3c018000 */ lui $at,0x8000 +/* 26444: 14c10002 */ bne $a2,$at,.L00026450 +/* 26448: 00000000 */ nop +/* 2644c: 0006000d */ break 0x6 +.L00026450: +/* 26450: 00007812 */ mflo $t7 +/* 26454: 008f3821 */ addu $a3,$a0,$t7 +/* 26458: c4e40018 */ lwc1 $f4,0x18($a3) +/* 2645c: 460e6201 */ sub.s $f8,$f12,$f14 +/* 26460: 2508000c */ addiu $t0,$t0,0xc +/* 26464: 46022181 */ sub.s $f6,$f4,$f2 +/* 26468: c4e40010 */ lwc1 $f4,0x10($a3) +/* 2646c: 46083282 */ mul.s $f10,$f6,$f8 +/* 26470: 460e2181 */ sub.s $f6,$f4,$f14 +/* 26474: 46069202 */ mul.s $f8,$f18,$f6 +/* 26478: 46085001 */ sub.s $f0,$f10,$f8 +/* 2647c: 46100032 */ c.eq.s $f0,$f16 +/* 26480: 00000000 */ nop +/* 26484: 4501001c */ bc1t .L000264f8 +/* 26488: 00000000 */ nop +/* 2648c: 50a00004 */ beqzl $a1,.L000264a0 +/* 26490: 4600803c */ c.lt.s $f16,$f0 +/* 26494: 04410008 */ bgez $v0,.L000264b8 +/* 26498: 00000000 */ nop +/* 2649c: 4600803c */ c.lt.s $f16,$f0 +.L000264a0: +/* 264a0: 00001025 */ or $v0,$zero,$zero +/* 264a4: 45000014 */ bc1f .L000264f8 +/* 264a8: 00000000 */ nop +/* 264ac: 24020001 */ addiu $v0,$zero,0x1 +/* 264b0: 10000011 */ b .L000264f8 +/* 264b4: 00000000 */ nop +.L000264b8: +/* 264b8: 10400007 */ beqz $v0,.L000264d8 +/* 264bc: 00000000 */ nop +/* 264c0: 4610003c */ c.lt.s $f0,$f16 +/* 264c4: 00000000 */ nop +/* 264c8: 45000003 */ bc1f .L000264d8 +/* 264cc: 00000000 */ nop +/* 264d0: 10000010 */ b .L00026514 +/* 264d4: 00001025 */ or $v0,$zero,$zero +.L000264d8: +/* 264d8: 14400007 */ bnez $v0,.L000264f8 +/* 264dc: 00000000 */ nop +/* 264e0: 4600803c */ c.lt.s $f16,$f0 +/* 264e4: 00000000 */ nop +/* 264e8: 45000003 */ bc1f .L000264f8 +/* 264ec: 00000000 */ nop +/* 264f0: 10000008 */ b .L00026514 +/* 264f4: 00001025 */ or $v0,$zero,$zero +.L000264f8: +/* 264f8: 14c3ffc5 */ bne $a2,$v1,.L00026410 +/* 264fc: 00c02825 */ or $a1,$a2,$zero +.L00026500: +/* 26500: 04430004 */ bgezl $v0,.L00026514 +/* 26504: 24020001 */ addiu $v0,$zero,0x1 +/* 26508: 10000002 */ b .L00026514 +/* 2650c: 00001025 */ or $v0,$zero,$zero +/* 26510: 24020001 */ addiu $v0,$zero,0x1 +.L00026514: +/* 26514: d7b40008 */ ldc1 $f20,0x8($sp) +/* 26518: 03e00008 */ jr $ra +/* 2651c: 27bd0010 */ addiu $sp,$sp,0x10 +); + +GLOBAL_ASM( +glabel func00026520 +/* 26520: 27bdfff0 */ addiu $sp,$sp,-16 +/* 26524: f7b40008 */ sdc1 $f20,0x8($sp) +/* 26528: 90830001 */ lbu $v1,0x1($a0) +/* 2652c: 4486a000 */ mtc1 $a2,$f20 +/* 26530: 44856000 */ mtc1 $a1,$f12 +/* 26534: 2402ffff */ addiu $v0,$zero,-1 +/* 26538: 1860003e */ blez $v1,.L00026634 +/* 2653c: 00002825 */ or $a1,$zero,$zero +/* 26540: 44808000 */ mtc1 $zero,$f16 +/* 26544: 00804025 */ or $t0,$a0,$zero +.L00026548: +/* 26548: 24a60001 */ addiu $a2,$a1,0x1 +/* 2654c: 00c3001a */ div $zero,$a2,$v1 +/* 26550: 00007010 */ mfhi $t6 +/* 26554: 000e78c0 */ sll $t7,$t6,0x3 +/* 26558: 008f3821 */ addu $a3,$a0,$t7 +/* 2655c: c4e40010 */ lwc1 $f4,0x10($a3) +/* 26560: c5020010 */ lwc1 $f2,0x10($t0) +/* 26564: c50e000c */ lwc1 $f14,0xc($t0) +/* 26568: 14600002 */ bnez $v1,.L00026574 +/* 2656c: 00000000 */ nop +/* 26570: 0007000d */ break 0x7 +.L00026574: +/* 26574: 2401ffff */ addiu $at,$zero,-1 +/* 26578: 14610004 */ bne $v1,$at,.L0002658c +/* 2657c: 3c018000 */ lui $at,0x8000 +/* 26580: 14c10002 */ bne $a2,$at,.L0002658c +/* 26584: 00000000 */ nop +/* 26588: 0006000d */ break 0x6 +.L0002658c: +/* 2658c: 46022181 */ sub.s $f6,$f4,$f2 +/* 26590: c4e4000c */ lwc1 $f4,0xc($a3) +/* 26594: 25080008 */ addiu $t0,$t0,0x8 +/* 26598: 460e6201 */ sub.s $f8,$f12,$f14 +/* 2659c: 4602a481 */ sub.s $f18,$f20,$f2 +/* 265a0: 46083282 */ mul.s $f10,$f6,$f8 +/* 265a4: 460e2181 */ sub.s $f6,$f4,$f14 +/* 265a8: 46069202 */ mul.s $f8,$f18,$f6 +/* 265ac: 46085001 */ sub.s $f0,$f10,$f8 +/* 265b0: 46100032 */ c.eq.s $f0,$f16 +/* 265b4: 00000000 */ nop +/* 265b8: 4501001c */ bc1t .L0002662c +/* 265bc: 00000000 */ nop +/* 265c0: 50a00004 */ beqzl $a1,.L000265d4 +/* 265c4: 4600803c */ c.lt.s $f16,$f0 +/* 265c8: 04410008 */ bgez $v0,.L000265ec +/* 265cc: 00000000 */ nop +/* 265d0: 4600803c */ c.lt.s $f16,$f0 +.L000265d4: +/* 265d4: 00001025 */ or $v0,$zero,$zero +/* 265d8: 45000014 */ bc1f .L0002662c +/* 265dc: 00000000 */ nop +/* 265e0: 24020001 */ addiu $v0,$zero,0x1 +/* 265e4: 10000011 */ b .L0002662c +/* 265e8: 00000000 */ nop +.L000265ec: +/* 265ec: 10400007 */ beqz $v0,.L0002660c +/* 265f0: 00000000 */ nop +/* 265f4: 4610003c */ c.lt.s $f0,$f16 +/* 265f8: 00000000 */ nop +/* 265fc: 45000003 */ bc1f .L0002660c +/* 26600: 00000000 */ nop +/* 26604: 10000010 */ b .L00026648 +/* 26608: 00001025 */ or $v0,$zero,$zero +.L0002660c: +/* 2660c: 14400007 */ bnez $v0,.L0002662c +/* 26610: 00000000 */ nop +/* 26614: 4600803c */ c.lt.s $f16,$f0 +/* 26618: 00000000 */ nop +/* 2661c: 45000003 */ bc1f .L0002662c +/* 26620: 00000000 */ nop +/* 26624: 10000008 */ b .L00026648 +/* 26628: 00001025 */ or $v0,$zero,$zero +.L0002662c: +/* 2662c: 14c3ffc6 */ bne $a2,$v1,.L00026548 +/* 26630: 00c02825 */ or $a1,$a2,$zero +.L00026634: +/* 26634: 04430004 */ bgezl $v0,.L00026648 +/* 26638: 24020001 */ addiu $v0,$zero,0x1 +/* 2663c: 10000002 */ b .L00026648 +/* 26640: 00001025 */ or $v0,$zero,$zero +/* 26644: 24020001 */ addiu $v0,$zero,0x1 +.L00026648: +/* 26648: d7b40008 */ ldc1 $f20,0x8($sp) +/* 2664c: 03e00008 */ jr $ra +/* 26650: 27bd0010 */ addiu $sp,$sp,0x10 +); + +GLOBAL_ASM( +glabel func00026654 +/* 26654: 44856000 */ mtc1 $a1,$f12 +/* 26658: c484000c */ lwc1 $f4,0xc($a0) +/* 2665c: 44867000 */ mtc1 $a2,$f14 +/* 26660: c4860010 */ lwc1 $f6,0x10($a0) +/* 26664: 46046001 */ sub.s $f0,$f12,$f4 +/* 26668: c4900014 */ lwc1 $f16,0x14($a0) +/* 2666c: 00001025 */ or $v0,$zero,$zero +/* 26670: 46067081 */ sub.s $f2,$f14,$f6 +/* 26674: 46000202 */ mul.s $f8,$f0,$f0 +/* 26678: 00000000 */ nop +/* 2667c: 46021282 */ mul.s $f10,$f2,$f2 +/* 26680: 460a4480 */ add.s $f18,$f8,$f10 +/* 26684: 46108102 */ mul.s $f4,$f16,$f16 +/* 26688: 4604903e */ c.le.s $f18,$f4 +/* 2668c: 00000000 */ nop +/* 26690: 45000002 */ bc1f .L0002669c +/* 26694: 00000000 */ nop +/* 26698: 24020001 */ addiu $v0,$zero,0x1 +.L0002669c: +/* 2669c: 03e00008 */ jr $ra +/* 266a0: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func000266a4 +/* 266a4: 27bdffe8 */ addiu $sp,$sp,-24 +/* 266a8: afbf0014 */ sw $ra,0x14($sp) +/* 266ac: 14c00003 */ bnez $a2,.L000266bc +/* 266b0: 00c02025 */ or $a0,$a2,$zero +/* 266b4: 10000015 */ b .L0002670c +/* 266b8: 00001025 */ or $v0,$zero,$zero +.L000266bc: +/* 266bc: 90820000 */ lbu $v0,0x0($a0) +/* 266c0: 24010002 */ addiu $at,$zero,0x2 +/* 266c4: 54410008 */ bnel $v0,$at,.L000266e8 +/* 266c8: 24010003 */ addiu $at,$zero,0x3 +/* 266cc: 44056000 */ mfc1 $a1,$f12 +/* 266d0: 44067000 */ mfc1 $a2,$f14 +/* 266d4: 0c009948 */ jal func00026520 +/* 266d8: 00000000 */ nop +/* 266dc: 1000000c */ b .L00026710 +/* 266e0: 8fbf0014 */ lw $ra,0x14($sp) +/* 266e4: 24010003 */ addiu $at,$zero,0x3 +.L000266e8: +/* 266e8: 54410008 */ bnel $v0,$at,.L0002670c +/* 266ec: 00001025 */ or $v0,$zero,$zero +/* 266f0: 44056000 */ mfc1 $a1,$f12 +/* 266f4: 44067000 */ mfc1 $a2,$f14 +/* 266f8: 0c009995 */ jal func00026654 +/* 266fc: 00000000 */ nop +/* 26700: 10000003 */ b .L00026710 +/* 26704: 8fbf0014 */ lw $ra,0x14($sp) +/* 26708: 00001025 */ or $v0,$zero,$zero +.L0002670c: +/* 2670c: 8fbf0014 */ lw $ra,0x14($sp) +.L00026710: +/* 26710: 27bd0018 */ addiu $sp,$sp,0x18 +/* 26714: 03e00008 */ jr $ra +/* 26718: 00000000 */ nop +); + +GLOBAL_ASM( +glabel platformGetRidingProps +/* 2671c: 27bdfd88 */ addiu $sp,$sp,-632 +/* 26720: afbf003c */ sw $ra,0x3c($sp) +/* 26724: afa5027c */ sw $a1,0x27c($sp) +/* 26728: afa60280 */ sw $a2,0x280($sp) +/* 2672c: afbe0038 */ sw $s8,0x38($sp) +/* 26730: afb70034 */ sw $s7,0x34($sp) +/* 26734: afb60030 */ sw $s6,0x30($sp) +/* 26738: afb5002c */ sw $s5,0x2c($sp) +/* 2673c: afb40028 */ sw $s4,0x28($sp) +/* 26740: afb30024 */ sw $s3,0x24($sp) +/* 26744: afb20020 */ sw $s2,0x20($sp) +/* 26748: afb1001c */ sw $s1,0x1c($sp) +/* 2674c: afb00018 */ sw $s0,0x18($sp) +/* 26750: afa40278 */ sw $a0,0x278($sp) +/* 26754: afa0005c */ sw $zero,0x5c($sp) +/* 26758: 27a60270 */ addiu $a2,$sp,0x270 +/* 2675c: 0fc198a4 */ jal propUpdateGeometry +/* 26760: 27a50274 */ addiu $a1,$sp,0x274 +/* 26764: 10400095 */ beqz $v0,.L000269bc +/* 26768: 27b0006c */ addiu $s0,$sp,0x6c +/* 2676c: 8fa40278 */ lw $a0,0x278($sp) +/* 26770: 02002825 */ or $a1,$s0,$zero +/* 26774: 24060100 */ addiu $a2,$zero,0x100 +/* 26778: 0fc197e0 */ jal roomGetProps +/* 2677c: 24840028 */ addiu $a0,$a0,0x28 +/* 26780: 87ae006c */ lh $t6,0x6c($sp) +/* 26784: afb00064 */ sw $s0,0x64($sp) +/* 26788: 27af006c */ addiu $t7,$sp,0x6c +/* 2678c: 05c0008b */ bltz $t6,.L000269bc +/* 26790: 241e0003 */ addiu $s8,$zero,0x3 +/* 26794: 85e20000 */ lh $v0,0x0($t7) +/* 26798: 24170002 */ addiu $s7,$zero,0x2 +/* 2679c: 24160001 */ addiu $s6,$zero,0x1 +/* 267a0: 24150006 */ addiu $s5,$zero,0x6 +/* 267a4: 2412000c */ addiu $s2,$zero,0xc +.L000267a8: +/* 267a8: 3c19800a */ lui $t9,%hi(g_Vars+0x338) +/* 267ac: 8f39a2f8 */ lw $t9,%lo(g_Vars+0x338)($t9) +/* 267b0: 0002c0c0 */ sll $t8,$v0,0x3 +/* 267b4: 8fa80278 */ lw $t0,0x278($sp) +/* 267b8: 0302c021 */ addu $t8,$t8,$v0 +/* 267bc: 0018c0c0 */ sll $t8,$t8,0x3 +/* 267c0: 0319a021 */ addu $s4,$t8,$t9 +/* 267c4: 12880077 */ beq $s4,$t0,.L000269a4 +/* 267c8: 8fb00274 */ lw $s0,0x274($sp) +/* 267cc: 8faa0270 */ lw $t2,0x270($sp) +/* 267d0: 020a082b */ sltu $at,$s0,$t2 +/* 267d4: 50200064 */ beqzl $at,.L00026968 +/* 267d8: 8faf0270 */ lw $t7,0x270($sp) +/* 267dc: 92020000 */ lbu $v0,0x0($s0) +.L000267e0: +/* 267e0: 14400008 */ bnez $v0,.L00026804 +/* 267e4: 00000000 */ nop +/* 267e8: 920b0001 */ lbu $t3,0x1($s0) +/* 267ec: 256cffc0 */ addiu $t4,$t3,-64 +/* 267f0: 01950019 */ multu $t4,$s5 +/* 267f4: 00006812 */ mflo $t5 +/* 267f8: 020d8021 */ addu $s0,$s0,$t5 +/* 267fc: 10000055 */ b .L00026954 +/* 26800: 2610018e */ addiu $s0,$s0,0x18e +.L00026804: +/* 26804: 16c2004c */ bne $s6,$v0,.L00026938 +/* 26808: 00000000 */ nop +/* 2680c: 960e0002 */ lhu $t6,0x2($s0) +/* 26810: 02009825 */ or $s3,$s0,$zero +/* 26814: 31cf0003 */ andi $t7,$t6,0x3 +/* 26818: 51e00041 */ beqzl $t7,.L00026920 +/* 2681c: 926b0001 */ lbu $t3,0x1($s3) +/* 26820: 92180006 */ lbu $t8,0x6($s0) +/* 26824: 26910008 */ addiu $s1,$s4,0x8 +/* 26828: c6220000 */ lwc1 $f2,0x0($s1) +/* 2682c: 03120019 */ multu $t8,$s2 +/* 26830: 0000c812 */ mflo $t9 +/* 26834: 02194021 */ addu $t0,$s0,$t9 +/* 26838: c5040010 */ lwc1 $f4,0x10($t0) +/* 2683c: 4602203e */ c.le.s $f4,$f2 +/* 26840: 00000000 */ nop +/* 26844: 45020036 */ bc1fl .L00026920 +/* 26848: 926b0001 */ lbu $t3,0x1($s3) +/* 2684c: 92090009 */ lbu $t1,0x9($s0) +/* 26850: 01320019 */ multu $t1,$s2 +/* 26854: 00005012 */ mflo $t2 +/* 26858: 020a5821 */ addu $t3,$s0,$t2 +/* 2685c: c5660010 */ lwc1 $f6,0x10($t3) +/* 26860: 4606103e */ c.le.s $f2,$f6 +/* 26864: 00000000 */ nop +/* 26868: 4502002d */ bc1fl .L00026920 +/* 2686c: 926b0001 */ lbu $t3,0x1($s3) +/* 26870: 920c0008 */ lbu $t4,0x8($s0) +/* 26874: c6200008 */ lwc1 $f0,0x8($s1) +/* 26878: 01920019 */ multu $t4,$s2 +/* 2687c: 00006812 */ mflo $t5 +/* 26880: 020d7021 */ addu $t6,$s0,$t5 +/* 26884: c5c80018 */ lwc1 $f8,0x18($t6) +/* 26888: 4600403e */ c.le.s $f8,$f0 +/* 2688c: 00000000 */ nop +/* 26890: 45020023 */ bc1fl .L00026920 +/* 26894: 926b0001 */ lbu $t3,0x1($s3) +/* 26898: 920f000b */ lbu $t7,0xb($s0) +/* 2689c: 01f20019 */ multu $t7,$s2 +/* 268a0: 0000c012 */ mflo $t8 +/* 268a4: 0218c821 */ addu $t9,$s0,$t8 +/* 268a8: c72a0018 */ lwc1 $f10,0x18($t9) +/* 268ac: 460a003e */ c.le.s $f0,$f10 +/* 268b0: 00000000 */ nop +/* 268b4: 4502001a */ bc1fl .L00026920 +/* 268b8: 926b0001 */ lbu $t3,0x1($s3) +/* 268bc: 92080007 */ lbu $t0,0x7($s0) +/* 268c0: c6300004 */ lwc1 $f16,0x4($s1) +/* 268c4: 01120019 */ multu $t0,$s2 +/* 268c8: 00004812 */ mflo $t1 +/* 268cc: 02095021 */ addu $t2,$s0,$t1 +/* 268d0: c5520014 */ lwc1 $f18,0x14($t2) +/* 268d4: 4610903e */ c.le.s $f18,$f16 +/* 268d8: 00000000 */ nop +/* 268dc: 45020010 */ bc1fl .L00026920 +/* 268e0: 926b0001 */ lbu $t3,0x1($s3) +/* 268e4: 44051000 */ mfc1 $a1,$f2 +/* 268e8: 44060000 */ mfc1 $a2,$f0 +/* 268ec: 0c0098f9 */ jal func000263e4 +/* 268f0: 02002025 */ or $a0,$s0,$zero +/* 268f4: 10400009 */ beqz $v0,.L0002691c +/* 268f8: 02002025 */ or $a0,$s0,$zero +/* 268fc: 8e250000 */ lw $a1,0x0($s1) +/* 26900: 0c009833 */ jal func000260cc +/* 26904: 8e260008 */ lw $a2,0x8($s1) +/* 26908: c6240004 */ lwc1 $f4,0x4($s1) +/* 2690c: 4604003e */ c.le.s $f0,$f4 +/* 26910: 00000000 */ nop +/* 26914: 45030014 */ bc1tl .L00026968 +/* 26918: 8faf0270 */ lw $t7,0x270($sp) +.L0002691c: +/* 2691c: 926b0001 */ lbu $t3,0x1($s3) +.L00026920: +/* 26920: 256cffc0 */ addiu $t4,$t3,-64 +/* 26924: 01920019 */ multu $t4,$s2 +/* 26928: 00006812 */ mflo $t5 +/* 2692c: 020d8021 */ addu $s0,$s0,$t5 +/* 26930: 10000008 */ b .L00026954 +/* 26934: 26100310 */ addiu $s0,$s0,0x310 +.L00026938: +/* 26938: 16e20003 */ bne $s7,$v0,.L00026948 +/* 2693c: 00000000 */ nop +/* 26940: 10000004 */ b .L00026954 +/* 26944: 2610004c */ addiu $s0,$s0,0x4c +.L00026948: +/* 26948: 57c20003 */ bnel $s8,$v0,.L00026958 +/* 2694c: 8fae0270 */ lw $t6,0x270($sp) +/* 26950: 26100018 */ addiu $s0,$s0,0x18 +.L00026954: +/* 26954: 8fae0270 */ lw $t6,0x270($sp) +.L00026958: +/* 26958: 020e082b */ sltu $at,$s0,$t6 +/* 2695c: 5420ffa0 */ bnezl $at,.L000267e0 +/* 26960: 92020000 */ lbu $v0,0x0($s0) +/* 26964: 8faf0270 */ lw $t7,0x270($sp) +.L00026968: +/* 26968: 8fb90280 */ lw $t9,0x280($sp) +/* 2696c: 8fa90064 */ lw $t1,0x64($sp) +/* 26970: 020f082b */ sltu $at,$s0,$t7 +/* 26974: 1020000b */ beqz $at,.L000269a4 +/* 26978: 8fab027c */ lw $t3,0x27c($sp) +/* 2697c: 8fb8005c */ lw $t8,0x5c($sp) +/* 26980: 2728fffe */ addiu $t0,$t9,-2 +/* 26984: 0308082a */ slt $at,$t8,$t0 +/* 26988: 1020000c */ beqz $at,.L000269bc +/* 2698c: 00186040 */ sll $t4,$t8,0x1 +/* 26990: 852a0000 */ lh $t2,0x0($t1) +/* 26994: 016c6821 */ addu $t5,$t3,$t4 +/* 26998: 270e0001 */ addiu $t6,$t8,0x1 +/* 2699c: a5aa0000 */ sh $t2,0x0($t5) +/* 269a0: afae005c */ sw $t6,0x5c($sp) +.L000269a4: +/* 269a4: 8faf0064 */ lw $t7,0x64($sp) +/* 269a8: 25f90002 */ addiu $t9,$t7,0x2 +/* 269ac: afb90064 */ sw $t9,0x64($sp) +/* 269b0: 87220000 */ lh $v0,0x0($t9) +/* 269b4: 0441ff7c */ bgez $v0,.L000267a8 +/* 269b8: 00000000 */ nop +.L000269bc: +/* 269bc: 8fab005c */ lw $t3,0x5c($sp) +/* 269c0: 8fa9027c */ lw $t1,0x27c($sp) +/* 269c4: 2408ffff */ addiu $t0,$zero,-1 +/* 269c8: 000b6040 */ sll $t4,$t3,0x1 +/* 269cc: 012c5021 */ addu $t2,$t1,$t4 +/* 269d0: a5480000 */ sh $t0,0x0($t2) +/* 269d4: 8fbf003c */ lw $ra,0x3c($sp) +/* 269d8: 8fbe0038 */ lw $s8,0x38($sp) +/* 269dc: 8fb70034 */ lw $s7,0x34($sp) +/* 269e0: 8fb60030 */ lw $s6,0x30($sp) +/* 269e4: 8fb5002c */ lw $s5,0x2c($sp) +/* 269e8: 8fb40028 */ lw $s4,0x28($sp) +/* 269ec: 8fb30024 */ lw $s3,0x24($sp) +/* 269f0: 8fb20020 */ lw $s2,0x20($sp) +/* 269f4: 8fb1001c */ lw $s1,0x1c($sp) +/* 269f8: 8fb00018 */ lw $s0,0x18($sp) +/* 269fc: 03e00008 */ jr $ra +/* 26a00: 27bd0278 */ addiu $sp,$sp,0x278 +); + +GLOBAL_ASM( +glabel func00026a04 +/* 26a04: 27bdffc0 */ addiu $sp,$sp,-64 +/* 26a08: afb60030 */ sw $s6,0x30($sp) +/* 26a0c: afb1001c */ sw $s1,0x1c($sp) +/* 26a10: afb00018 */ sw $s0,0x18($sp) +/* 26a14: 00a6082b */ sltu $at,$a1,$a2 +/* 26a18: 00808825 */ or $s1,$a0,$zero +/* 26a1c: afbf003c */ sw $ra,0x3c($sp) +/* 26a20: afbe0038 */ sw $s8,0x38($sp) +/* 26a24: afb70034 */ sw $s7,0x34($sp) +/* 26a28: afb5002c */ sw $s5,0x2c($sp) +/* 26a2c: afb40028 */ sw $s4,0x28($sp) +/* 26a30: afb30024 */ sw $s3,0x24($sp) +/* 26a34: afb20020 */ sw $s2,0x20($sp) +/* 26a38: afa60048 */ sw $a2,0x48($sp) +/* 26a3c: afa7004c */ sw $a3,0x4c($sp) +/* 26a40: 0000b025 */ or $s6,$zero,$zero +/* 26a44: 10200100 */ beqz $at,.L00026e48 +/* 26a48: 00a08025 */ or $s0,$a1,$zero +/* 26a4c: 8fbe0058 */ lw $s8,0x58($sp) +/* 26a50: 8fb70054 */ lw $s7,0x54($sp) +/* 26a54: 8fb4005c */ lw $s4,0x5c($sp) +/* 26a58: 2413000c */ addiu $s3,$zero,0xc +/* 26a5c: 8fb20060 */ lw $s2,0x60($sp) +/* 26a60: 92020000 */ lbu $v0,0x0($s0) +.L00026a64: +/* 26a64: 97b8004e */ lhu $t8,0x4e($sp) +/* 26a68: 24010001 */ addiu $at,$zero,0x1 +/* 26a6c: 14400077 */ bnez $v0,.L00026c4c +/* 26a70: 00000000 */ nop +/* 26a74: 960f0002 */ lhu $t7,0x2($s0) +/* 26a78: 0200a825 */ or $s5,$s0,$zero +/* 26a7c: 01f8c824 */ and $t9,$t7,$t8 +/* 26a80: 5320006c */ beqzl $t9,.L00026c34 +/* 26a84: 92b90001 */ lbu $t9,0x1($s5) +/* 26a88: 92080006 */ lbu $t0,0x6($s0) +/* 26a8c: c6220000 */ lwc1 $f2,0x0($s1) +/* 26a90: 01104821 */ addu $t1,$t0,$s0 +/* 26a94: 852a0000 */ lh $t2,0x0($t1) +/* 26a98: 448a2000 */ mtc1 $t2,$f4 +/* 26a9c: 00000000 */ nop +/* 26aa0: 468021a0 */ cvt.s.w $f6,$f4 +/* 26aa4: 4602303e */ c.le.s $f6,$f2 +/* 26aa8: 00000000 */ nop +/* 26aac: 45020061 */ bc1fl .L00026c34 +/* 26ab0: 92b90001 */ lbu $t9,0x1($s5) +/* 26ab4: 920b0009 */ lbu $t3,0x9($s0) +/* 26ab8: 01706021 */ addu $t4,$t3,$s0 +/* 26abc: 858d0000 */ lh $t5,0x0($t4) +/* 26ac0: 448d4000 */ mtc1 $t5,$f8 +/* 26ac4: 00000000 */ nop +/* 26ac8: 468042a0 */ cvt.s.w $f10,$f8 +/* 26acc: 460a103e */ c.le.s $f2,$f10 +/* 26ad0: 00000000 */ nop +/* 26ad4: 45020057 */ bc1fl .L00026c34 +/* 26ad8: 92b90001 */ lbu $t9,0x1($s5) +/* 26adc: 920e0008 */ lbu $t6,0x8($s0) +/* 26ae0: c6200008 */ lwc1 $f0,0x8($s1) +/* 26ae4: 01d07821 */ addu $t7,$t6,$s0 +/* 26ae8: 85f80000 */ lh $t8,0x0($t7) +/* 26aec: 44988000 */ mtc1 $t8,$f16 +/* 26af0: 00000000 */ nop +/* 26af4: 468084a0 */ cvt.s.w $f18,$f16 +/* 26af8: 4600903e */ c.le.s $f18,$f0 +/* 26afc: 00000000 */ nop +/* 26b00: 4502004c */ bc1fl .L00026c34 +/* 26b04: 92b90001 */ lbu $t9,0x1($s5) +/* 26b08: 9219000b */ lbu $t9,0xb($s0) +/* 26b0c: 03304021 */ addu $t0,$t9,$s0 +/* 26b10: 85090000 */ lh $t1,0x0($t0) +/* 26b14: 44892000 */ mtc1 $t1,$f4 +/* 26b18: 00000000 */ nop +/* 26b1c: 468021a0 */ cvt.s.w $f6,$f4 +/* 26b20: 4606003e */ c.le.s $f0,$f6 +/* 26b24: 00000000 */ nop +/* 26b28: 45020042 */ bc1fl .L00026c34 +/* 26b2c: 92b90001 */ lbu $t9,0x1($s5) +/* 26b30: 1640000c */ bnez $s2,.L00026b64 +/* 26b34: 00000000 */ nop +/* 26b38: 920a0007 */ lbu $t2,0x7($s0) +/* 26b3c: c6280004 */ lwc1 $f8,0x4($s1) +/* 26b40: 01505821 */ addu $t3,$t2,$s0 +/* 26b44: 856c0000 */ lh $t4,0x0($t3) +/* 26b48: 448c5000 */ mtc1 $t4,$f10 +/* 26b4c: 00000000 */ nop +/* 26b50: 46805420 */ cvt.s.w $f16,$f10 +/* 26b54: 4608803e */ c.le.s $f16,$f8 +/* 26b58: 00000000 */ nop +/* 26b5c: 4503000f */ bc1tl .L00026b9c +/* 26b60: 44051000 */ mfc1 $a1,$f2 +.L00026b64: +/* 26b64: 52400033 */ beqzl $s2,.L00026c34 +/* 26b68: 92b90001 */ lbu $t9,0x1($s5) +/* 26b6c: 920d000a */ lbu $t5,0xa($s0) +/* 26b70: c6260004 */ lwc1 $f6,0x4($s1) +/* 26b74: 01b07021 */ addu $t6,$t5,$s0 +/* 26b78: 85cf0000 */ lh $t7,0x0($t6) +/* 26b7c: 448f9000 */ mtc1 $t7,$f18 +/* 26b80: 00000000 */ nop +/* 26b84: 46809120 */ cvt.s.w $f4,$f18 +/* 26b88: 4604303e */ c.le.s $f6,$f4 +/* 26b8c: 00000000 */ nop +/* 26b90: 45020028 */ bc1fl .L00026c34 +/* 26b94: 92b90001 */ lbu $t9,0x1($s5) +/* 26b98: 44051000 */ mfc1 $a1,$f2 +.L00026b9c: +/* 26b9c: 44060000 */ mfc1 $a2,$f0 +/* 26ba0: 0c0098a2 */ jal func00026288 +/* 26ba4: 02002025 */ or $a0,$s0,$zero +/* 26ba8: 10400021 */ beqz $v0,.L00026c30 +/* 26bac: 02002025 */ or $a0,$s0,$zero +/* 26bb0: 8e250000 */ lw $a1,0x0($s1) +/* 26bb4: 0c0097e4 */ jal func00025f90 +/* 26bb8: 8e260008 */ lw $a2,0x8($s1) +/* 26bbc: 1640000b */ bnez $s2,.L00026bec +/* 26bc0: 00000000 */ nop +/* 26bc4: c62a0004 */ lwc1 $f10,0x4($s1) +/* 26bc8: 460a003e */ c.le.s $f0,$f10 +/* 26bcc: 00000000 */ nop +/* 26bd0: 45000006 */ bc1f .L00026bec +/* 26bd4: 00000000 */ nop +/* 26bd8: c6880000 */ lwc1 $f8,0x0($s4) +/* 26bdc: 4600403c */ c.lt.s $f8,$f0 +/* 26be0: 00000000 */ nop +/* 26be4: 4503000e */ bc1tl .L00026c20 +/* 26be8: e6800000 */ swc1 $f0,0x0($s4) +.L00026bec: +/* 26bec: 52400011 */ beqzl $s2,.L00026c34 +/* 26bf0: 92b90001 */ lbu $t9,0x1($s5) +/* 26bf4: c6300004 */ lwc1 $f16,0x4($s1) +/* 26bf8: 4600803e */ c.le.s $f16,$f0 +/* 26bfc: 00000000 */ nop +/* 26c00: 4502000c */ bc1fl .L00026c34 +/* 26c04: 92b90001 */ lbu $t9,0x1($s5) +/* 26c08: c6920000 */ lwc1 $f18,0x0($s4) +/* 26c0c: 4612003c */ c.lt.s $f0,$f18 +/* 26c10: 00000000 */ nop +/* 26c14: 45020007 */ bc1fl .L00026c34 +/* 26c18: 92b90001 */ lbu $t9,0x1($s5) +/* 26c1c: e6800000 */ swc1 $f0,0x0($s4) +.L00026c20: +/* 26c20: aef00000 */ sw $s0,0x0($s7) +/* 26c24: 8fb80050 */ lw $t8,0x50($sp) +/* 26c28: 24160001 */ addiu $s6,$zero,0x1 +/* 26c2c: afd80000 */ sw $t8,0x0($s8) +.L00026c30: +/* 26c30: 92b90001 */ lbu $t9,0x1($s5) +.L00026c34: +/* 26c34: 00194080 */ sll $t0,$t9,0x2 +/* 26c38: 01194023 */ subu $t0,$t0,$t9 +/* 26c3c: 00084040 */ sll $t0,$t0,0x1 +/* 26c40: 02088021 */ addu $s0,$s0,$t0 +/* 26c44: 1000007c */ b .L00026e38 +/* 26c48: 2610000e */ addiu $s0,$s0,0xe +.L00026c4c: +/* 26c4c: 14410071 */ bne $v0,$at,.L00026e14 +/* 26c50: 97aa004e */ lhu $t2,0x4e($sp) +/* 26c54: 96090002 */ lhu $t1,0x2($s0) +/* 26c58: 0200a825 */ or $s5,$s0,$zero +/* 26c5c: 012a5824 */ and $t3,$t1,$t2 +/* 26c60: 51600066 */ beqzl $t3,.L00026dfc +/* 26c64: 92ab0001 */ lbu $t3,0x1($s5) +/* 26c68: 920c0006 */ lbu $t4,0x6($s0) +/* 26c6c: c6220000 */ lwc1 $f2,0x0($s1) +/* 26c70: 01930019 */ multu $t4,$s3 +/* 26c74: 00006812 */ mflo $t5 +/* 26c78: 020d7021 */ addu $t6,$s0,$t5 +/* 26c7c: c5c40010 */ lwc1 $f4,0x10($t6) +/* 26c80: 4602203e */ c.le.s $f4,$f2 +/* 26c84: 00000000 */ nop +/* 26c88: 4502005c */ bc1fl .L00026dfc +/* 26c8c: 92ab0001 */ lbu $t3,0x1($s5) +/* 26c90: 920f0009 */ lbu $t7,0x9($s0) +/* 26c94: 01f30019 */ multu $t7,$s3 +/* 26c98: 0000c012 */ mflo $t8 +/* 26c9c: 0218c821 */ addu $t9,$s0,$t8 +/* 26ca0: c7260010 */ lwc1 $f6,0x10($t9) +/* 26ca4: 4606103e */ c.le.s $f2,$f6 +/* 26ca8: 00000000 */ nop +/* 26cac: 45020053 */ bc1fl .L00026dfc +/* 26cb0: 92ab0001 */ lbu $t3,0x1($s5) +/* 26cb4: 92080008 */ lbu $t0,0x8($s0) +/* 26cb8: c6200008 */ lwc1 $f0,0x8($s1) +/* 26cbc: 01130019 */ multu $t0,$s3 +/* 26cc0: 00004812 */ mflo $t1 +/* 26cc4: 02095021 */ addu $t2,$s0,$t1 +/* 26cc8: c54a0018 */ lwc1 $f10,0x18($t2) +/* 26ccc: 4600503e */ c.le.s $f10,$f0 +/* 26cd0: 00000000 */ nop +/* 26cd4: 45020049 */ bc1fl .L00026dfc +/* 26cd8: 92ab0001 */ lbu $t3,0x1($s5) +/* 26cdc: 920b000b */ lbu $t3,0xb($s0) +/* 26ce0: 01730019 */ multu $t3,$s3 +/* 26ce4: 00006012 */ mflo $t4 +/* 26ce8: 020c6821 */ addu $t5,$s0,$t4 +/* 26cec: c5a80018 */ lwc1 $f8,0x18($t5) +/* 26cf0: 4608003e */ c.le.s $f0,$f8 +/* 26cf4: 00000000 */ nop +/* 26cf8: 45020040 */ bc1fl .L00026dfc +/* 26cfc: 92ab0001 */ lbu $t3,0x1($s5) +/* 26d00: 1640000b */ bnez $s2,.L00026d30 +/* 26d04: 00000000 */ nop +/* 26d08: 920e0007 */ lbu $t6,0x7($s0) +/* 26d0c: c6300004 */ lwc1 $f16,0x4($s1) +/* 26d10: 01d30019 */ multu $t6,$s3 +/* 26d14: 00007812 */ mflo $t7 +/* 26d18: 020fc021 */ addu $t8,$s0,$t7 +/* 26d1c: c7120014 */ lwc1 $f18,0x14($t8) +/* 26d20: 4610903e */ c.le.s $f18,$f16 +/* 26d24: 00000000 */ nop +/* 26d28: 4503000e */ bc1tl .L00026d64 +/* 26d2c: 44051000 */ mfc1 $a1,$f2 +.L00026d30: +/* 26d30: 52400032 */ beqzl $s2,.L00026dfc +/* 26d34: 92ab0001 */ lbu $t3,0x1($s5) +/* 26d38: 9219000a */ lbu $t9,0xa($s0) +/* 26d3c: c6260004 */ lwc1 $f6,0x4($s1) +/* 26d40: 03330019 */ multu $t9,$s3 +/* 26d44: 00004012 */ mflo $t0 +/* 26d48: 02084821 */ addu $t1,$s0,$t0 +/* 26d4c: c5240014 */ lwc1 $f4,0x14($t1) +/* 26d50: 4604303e */ c.le.s $f6,$f4 +/* 26d54: 00000000 */ nop +/* 26d58: 45020028 */ bc1fl .L00026dfc +/* 26d5c: 92ab0001 */ lbu $t3,0x1($s5) +/* 26d60: 44051000 */ mfc1 $a1,$f2 +.L00026d64: +/* 26d64: 44060000 */ mfc1 $a2,$f0 +/* 26d68: 0c0098f9 */ jal func000263e4 +/* 26d6c: 02002025 */ or $a0,$s0,$zero +/* 26d70: 10400021 */ beqz $v0,.L00026df8 +/* 26d74: 02002025 */ or $a0,$s0,$zero +/* 26d78: 8e250000 */ lw $a1,0x0($s1) +/* 26d7c: 0c009833 */ jal func000260cc +/* 26d80: 8e260008 */ lw $a2,0x8($s1) +/* 26d84: 1640000b */ bnez $s2,.L00026db4 +/* 26d88: 00000000 */ nop +/* 26d8c: c62a0004 */ lwc1 $f10,0x4($s1) +/* 26d90: 460a003e */ c.le.s $f0,$f10 +/* 26d94: 00000000 */ nop +/* 26d98: 45000006 */ bc1f .L00026db4 +/* 26d9c: 00000000 */ nop +/* 26da0: c6880000 */ lwc1 $f8,0x0($s4) +/* 26da4: 4600403c */ c.lt.s $f8,$f0 +/* 26da8: 00000000 */ nop +/* 26dac: 4503000e */ bc1tl .L00026de8 +/* 26db0: e6800000 */ swc1 $f0,0x0($s4) +.L00026db4: +/* 26db4: 52400011 */ beqzl $s2,.L00026dfc +/* 26db8: 92ab0001 */ lbu $t3,0x1($s5) +/* 26dbc: c6300004 */ lwc1 $f16,0x4($s1) +/* 26dc0: 4600803e */ c.le.s $f16,$f0 +/* 26dc4: 00000000 */ nop +/* 26dc8: 4502000c */ bc1fl .L00026dfc +/* 26dcc: 92ab0001 */ lbu $t3,0x1($s5) +/* 26dd0: c6920000 */ lwc1 $f18,0x0($s4) +/* 26dd4: 4612003c */ c.lt.s $f0,$f18 +/* 26dd8: 00000000 */ nop +/* 26ddc: 45020007 */ bc1fl .L00026dfc +/* 26de0: 92ab0001 */ lbu $t3,0x1($s5) +/* 26de4: e6800000 */ swc1 $f0,0x0($s4) +.L00026de8: +/* 26de8: aef00000 */ sw $s0,0x0($s7) +/* 26dec: 8faa0050 */ lw $t2,0x50($sp) +/* 26df0: 24160001 */ addiu $s6,$zero,0x1 +/* 26df4: afca0000 */ sw $t2,0x0($s8) +.L00026df8: +/* 26df8: 92ab0001 */ lbu $t3,0x1($s5) +.L00026dfc: +/* 26dfc: 256cffc0 */ addiu $t4,$t3,-64 +/* 26e00: 01930019 */ multu $t4,$s3 +/* 26e04: 00006812 */ mflo $t5 +/* 26e08: 020d8021 */ addu $s0,$s0,$t5 +/* 26e0c: 1000000a */ b .L00026e38 +/* 26e10: 26100310 */ addiu $s0,$s0,0x310 +.L00026e14: +/* 26e14: 24010002 */ addiu $at,$zero,0x2 +/* 26e18: 54410004 */ bnel $v0,$at,.L00026e2c +/* 26e1c: 24010003 */ addiu $at,$zero,0x3 +/* 26e20: 10000005 */ b .L00026e38 +/* 26e24: 2610004c */ addiu $s0,$s0,0x4c +/* 26e28: 24010003 */ addiu $at,$zero,0x3 +.L00026e2c: +/* 26e2c: 54410003 */ bnel $v0,$at,.L00026e3c +/* 26e30: 8fae0048 */ lw $t6,0x48($sp) +/* 26e34: 26100018 */ addiu $s0,$s0,0x18 +.L00026e38: +/* 26e38: 8fae0048 */ lw $t6,0x48($sp) +.L00026e3c: +/* 26e3c: 020e082b */ sltu $at,$s0,$t6 +/* 26e40: 5420ff08 */ bnezl $at,.L00026a64 +/* 26e44: 92020000 */ lbu $v0,0x0($s0) +.L00026e48: +/* 26e48: 8fbf003c */ lw $ra,0x3c($sp) +/* 26e4c: 02c01025 */ or $v0,$s6,$zero +/* 26e50: 8fb60030 */ lw $s6,0x30($sp) +/* 26e54: 8fb00018 */ lw $s0,0x18($sp) +/* 26e58: 8fb1001c */ lw $s1,0x1c($sp) +/* 26e5c: 8fb20020 */ lw $s2,0x20($sp) +/* 26e60: 8fb30024 */ lw $s3,0x24($sp) +/* 26e64: 8fb40028 */ lw $s4,0x28($sp) +/* 26e68: 8fb5002c */ lw $s5,0x2c($sp) +/* 26e6c: 8fb70034 */ lw $s7,0x34($sp) +/* 26e70: 8fbe0038 */ lw $s8,0x38($sp) +/* 26e74: 03e00008 */ jr $ra +/* 26e78: 27bd0040 */ addiu $sp,$sp,0x40 +); + +GLOBAL_ASM( +glabel func00026e7c +/* 26e7c: 27bdfd78 */ addiu $sp,$sp,-648 +/* 26e80: afb7004c */ sw $s7,0x4c($sp) +/* 26e84: 8fb702a4 */ lw $s7,0x2a4($sp) +/* 26e88: afbe0050 */ sw $s8,0x50($sp) +/* 26e8c: 0080f025 */ or $s8,$a0,$zero +/* 26e90: afbf0054 */ sw $ra,0x54($sp) +/* 26e94: afb60048 */ sw $s6,0x48($sp) +/* 26e98: afb50044 */ sw $s5,0x44($sp) +/* 26e9c: afb40040 */ sw $s4,0x40($sp) +/* 26ea0: afb3003c */ sw $s3,0x3c($sp) +/* 26ea4: afb20038 */ sw $s2,0x38($sp) +/* 26ea8: afb10034 */ sw $s1,0x34($sp) +/* 26eac: afb00030 */ sw $s0,0x30($sp) +/* 26eb0: afa5028c */ sw $a1,0x28c($sp) +/* 26eb4: afa60290 */ sw $a2,0x290($sp) +/* 26eb8: afa70294 */ sw $a3,0x294($sp) +/* 26ebc: afa00270 */ sw $zero,0x270($sp) +/* 26ec0: afa0026c */ sw $zero,0x26c($sp) +/* 26ec4: 12e00005 */ beqz $s7,.L00026edc +/* 26ec8: afa00268 */ sw $zero,0x268($sp) +/* 26ecc: 3c014f80 */ lui $at,0x4f80 +/* 26ed0: 44812000 */ mtc1 $at,$f4 +/* 26ed4: 10000005 */ b .L00026eec +/* 26ed8: e7a40274 */ swc1 $f4,0x274($sp) +.L00026edc: +/* 26edc: 3c01cf80 */ lui $at,0xcf80 +/* 26ee0: 44813000 */ mtc1 $at,$f6 +/* 26ee4: 00000000 */ nop +/* 26ee8: e7a60274 */ swc1 $f6,0x274($sp) +.L00026eec: +/* 26eec: 8fb0028c */ lw $s0,0x28c($sp) +/* 26ef0: 2401ffff */ addiu $at,$zero,-1 +/* 26ef4: 27b60274 */ addiu $s6,$sp,0x274 +/* 26ef8: 86080000 */ lh $t0,0x0($s0) +/* 26efc: 27b5026c */ addiu $s5,$sp,0x26c +/* 26f00: 27b40270 */ addiu $s4,$sp,0x270 +/* 26f04: 11010021 */ beq $t0,$at,.L00026f8c +/* 26f08: 3c13800a */ lui $s3,%hi(g_TileFileData) +/* 26f0c: 3c12800a */ lui $s2,%hi(g_TileRooms) +/* 26f10: 3c11800a */ lui $s1,%hi(g_TileNumRooms) +/* 26f14: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) +/* 26f18: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) +/* 26f1c: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) +/* 26f20: 8e2f0000 */ lw $t7,0x0($s1) +.L00026f24: +/* 26f24: 010f082a */ slt $at,$t0,$t7 +/* 26f28: 50200014 */ beqzl $at,.L00026f7c +/* 26f2c: 86080002 */ lh $t0,0x2($s0) +/* 26f30: 8e580000 */ lw $t8,0x0($s2) +/* 26f34: 0008c880 */ sll $t9,$t0,0x2 +/* 26f38: 8e630000 */ lw $v1,0x0($s3) +/* 26f3c: 03191021 */ addu $v0,$t8,$t9 +/* 26f40: 8c490000 */ lw $t1,0x0($v0) +/* 26f44: 03c02025 */ or $a0,$s8,$zero +/* 26f48: 97a70292 */ lhu $a3,0x292($sp) +/* 26f4c: 01232821 */ addu $a1,$t1,$v1 +/* 26f50: afa5027c */ sw $a1,0x27c($sp) +/* 26f54: 8c4b0004 */ lw $t3,0x4($v0) +/* 26f58: afb70020 */ sw $s7,0x20($sp) +/* 26f5c: afb6001c */ sw $s6,0x1c($sp) +/* 26f60: 01633021 */ addu $a2,$t3,$v1 +/* 26f64: afa60278 */ sw $a2,0x278($sp) +/* 26f68: afb50018 */ sw $s5,0x18($sp) +/* 26f6c: afb40014 */ sw $s4,0x14($sp) +/* 26f70: 0c009a81 */ jal func00026a04 +/* 26f74: afa80010 */ sw $t0,0x10($sp) +/* 26f78: 86080002 */ lh $t0,0x2($s0) +.L00026f7c: +/* 26f7c: 2401ffff */ addiu $at,$zero,-1 +/* 26f80: 26100002 */ addiu $s0,$s0,0x2 +/* 26f84: 5501ffe7 */ bnel $t0,$at,.L00026f24 +/* 26f88: 8e2f0000 */ lw $t7,0x0($s1) +.L00026f8c: +/* 26f8c: 27b00064 */ addiu $s0,$sp,0x64 +/* 26f90: 27b40270 */ addiu $s4,$sp,0x270 +/* 26f94: 27b5026c */ addiu $s5,$sp,0x26c +/* 26f98: 27b60274 */ addiu $s6,$sp,0x274 +/* 26f9c: 02002825 */ or $a1,$s0,$zero +/* 26fa0: 8fa4028c */ lw $a0,0x28c($sp) +/* 26fa4: 0fc197e0 */ jal roomGetProps +/* 26fa8: 24060100 */ addiu $a2,$zero,0x100 +/* 26fac: 87ad0064 */ lh $t5,0x64($sp) +/* 26fb0: 02008825 */ or $s1,$s0,$zero +/* 26fb4: 27ae0064 */ addiu $t6,$sp,0x64 +/* 26fb8: 05a0001f */ bltz $t5,.L00027038 +/* 26fbc: 3c13800a */ lui $s3,%hi(g_Vars) +/* 26fc0: 85c20000 */ lh $v0,0x0($t6) +/* 26fc4: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) +/* 26fc8: 24120048 */ addiu $s2,$zero,0x48 +.L00026fcc: +/* 26fcc: 00520019 */ multu $v0,$s2 +/* 26fd0: 8e780338 */ lw $t8,0x338($s3) +/* 26fd4: 27a5027c */ addiu $a1,$sp,0x27c +/* 26fd8: 27a60278 */ addiu $a2,$sp,0x278 +/* 26fdc: 00007812 */ mflo $t7 +/* 26fe0: 01f88021 */ addu $s0,$t7,$t8 +/* 26fe4: 0fc198a4 */ jal propUpdateGeometry +/* 26fe8: 02002025 */ or $a0,$s0,$zero +/* 26fec: 1040000e */ beqz $v0,.L00027028 +/* 26ff0: 03c02025 */ or $a0,$s8,$zero +/* 26ff4: 86190028 */ lh $t9,0x28($s0) +/* 26ff8: afb70020 */ sw $s7,0x20($sp) +/* 26ffc: afb6001c */ sw $s6,0x1c($sp) +/* 27000: afb50018 */ sw $s5,0x18($sp) +/* 27004: afb40014 */ sw $s4,0x14($sp) +/* 27008: 8fa5027c */ lw $a1,0x27c($sp) +/* 2700c: 8fa60278 */ lw $a2,0x278($sp) +/* 27010: 97a70292 */ lhu $a3,0x292($sp) +/* 27014: 0c009a81 */ jal func00026a04 +/* 27018: afb90010 */ sw $t9,0x10($sp) +/* 2701c: 50400003 */ beqzl $v0,.L0002702c +/* 27020: 86220002 */ lh $v0,0x2($s1) +/* 27024: afb00268 */ sw $s0,0x268($sp) +.L00027028: +/* 27028: 86220002 */ lh $v0,0x2($s1) +.L0002702c: +/* 2702c: 26310002 */ addiu $s1,$s1,0x2 +/* 27030: 0441ffe6 */ bgez $v0,.L00026fcc +/* 27034: 00000000 */ nop +.L00027038: +/* 27038: 8fa90270 */ lw $t1,0x270($sp) +/* 2703c: 8faa0294 */ lw $t2,0x294($sp) +/* 27040: 8fa202a0 */ lw $v0,0x2a0($sp) +/* 27044: ad490000 */ sw $t1,0x0($t2) +/* 27048: 8fac0298 */ lw $t4,0x298($sp) +/* 2704c: 8fab026c */ lw $t3,0x26c($sp) +/* 27050: a58b0000 */ sh $t3,0x0($t4) +/* 27054: 8fad029c */ lw $t5,0x29c($sp) +/* 27058: c7a80274 */ lwc1 $f8,0x274($sp) +/* 2705c: 10400003 */ beqz $v0,.L0002706c +/* 27060: e5a80000 */ swc1 $f8,0x0($t5) +/* 27064: 8fae0268 */ lw $t6,0x268($sp) +/* 27068: ac4e0000 */ sw $t6,0x0($v0) +.L0002706c: +/* 2706c: 8fbf0054 */ lw $ra,0x54($sp) +/* 27070: 8fb00030 */ lw $s0,0x30($sp) +/* 27074: 8fb10034 */ lw $s1,0x34($sp) +/* 27078: 8fb20038 */ lw $s2,0x38($sp) +/* 2707c: 8fb3003c */ lw $s3,0x3c($sp) +/* 27080: 8fb40040 */ lw $s4,0x40($sp) +/* 27084: 8fb50044 */ lw $s5,0x44($sp) +/* 27088: 8fb60048 */ lw $s6,0x48($sp) +/* 2708c: 8fb7004c */ lw $s7,0x4c($sp) +/* 27090: 8fbe0050 */ lw $s8,0x50($sp) +/* 27094: 03e00008 */ jr $ra +/* 27098: 27bd0288 */ addiu $sp,$sp,0x288 +); + +GLOBAL_ASM( +glabel func0002709c +/* 2709c: 27bdff98 */ addiu $sp,$sp,-104 +/* 270a0: f7b60028 */ sdc1 $f22,0x28($sp) +/* 270a4: f7b40020 */ sdc1 $f20,0x20($sp) +/* 270a8: 4485a000 */ mtc1 $a1,$f20 +/* 270ac: 4486b000 */ mtc1 $a2,$f22 +/* 270b0: f7b80030 */ sdc1 $f24,0x30($sp) +/* 270b4: 4487c000 */ mtc1 $a3,$f24 +/* 270b8: afbf005c */ sw $ra,0x5c($sp) +/* 270bc: afb50054 */ sw $s5,0x54($sp) +/* 270c0: 4405a000 */ mfc1 $a1,$f20 +/* 270c4: 4406b000 */ mfc1 $a2,$f22 +/* 270c8: 0080a825 */ or $s5,$a0,$zero +/* 270cc: afb60058 */ sw $s6,0x58($sp) +/* 270d0: afb40050 */ sw $s4,0x50($sp) +/* 270d4: afb3004c */ sw $s3,0x4c($sp) +/* 270d8: afb20048 */ sw $s2,0x48($sp) +/* 270dc: afb10044 */ sw $s1,0x44($sp) +/* 270e0: afb00040 */ sw $s0,0x40($sp) +/* 270e4: f7ba0038 */ sdc1 $f26,0x38($sp) +/* 270e8: 0c0098a2 */ jal func00026288 +/* 270ec: afa00064 */ sw $zero,0x64($sp) +/* 270f0: 5040000a */ beqzl $v0,.L0002711c +/* 270f4: 92b40001 */ lbu $s4,0x1($s5) +/* 270f8: 8fa2007c */ lw $v0,0x7c($sp) +/* 270fc: 240f0001 */ addiu $t7,$zero,0x1 +/* 27100: ac550000 */ sw $s5,0x0($v0) +/* 27104: ac400008 */ sw $zero,0x8($v0) +/* 27108: 8fae0078 */ lw $t6,0x78($sp) +/* 2710c: ac4e000c */ sw $t6,0xc($v0) +/* 27110: 1000006a */ b .L000272bc +/* 27114: afaf0064 */ sw $t7,0x64($sp) +/* 27118: 92b40001 */ lbu $s4,0x1($s5) +.L0002711c: +/* 2711c: 00009825 */ or $s3,$zero,$zero +/* 27120: 02a08825 */ or $s1,$s5,$zero +/* 27124: 5a800066 */ blezl $s4,.L000272c0 +/* 27128: 8fbf005c */ lw $ra,0x5c($sp) +/* 2712c: 4480d000 */ mtc1 $zero,$f26 +/* 27130: 24160006 */ addiu $s6,$zero,0x6 +.L00027134: +/* 27134: 26720001 */ addiu $s2,$s3,0x1 +/* 27138: 0254001a */ div $zero,$s2,$s4 +/* 2713c: 00004010 */ mfhi $t0 +/* 27140: 8638000e */ lh $t8,0xe($s1) +/* 27144: 86390012 */ lh $t9,0x12($s1) +/* 27148: 01160019 */ multu $t0,$s6 +/* 2714c: 44982000 */ mtc1 $t8,$f4 +/* 27150: 44993000 */ mtc1 $t9,$f6 +/* 27154: 46802320 */ cvt.s.w $f12,$f4 +/* 27158: 468033a0 */ cvt.s.w $f14,$f6 +/* 2715c: 00004812 */ mflo $t1 +/* 27160: 02a98021 */ addu $s0,$s5,$t1 +/* 27164: 860a000e */ lh $t2,0xe($s0) +/* 27168: 860b0012 */ lh $t3,0x12($s0) +/* 2716c: 16800002 */ bnez $s4,.L00027178 +/* 27170: 00000000 */ nop +/* 27174: 0007000d */ break 0x7 +.L00027178: +/* 27178: 2401ffff */ addiu $at,$zero,-1 +/* 2717c: 16810004 */ bne $s4,$at,.L00027190 +/* 27180: 3c018000 */ lui $at,0x8000 +/* 27184: 16410002 */ bne $s2,$at,.L00027190 +/* 27188: 00000000 */ nop +/* 2718c: 0006000d */ break 0x6 +.L00027190: +/* 27190: 448a4000 */ mtc1 $t2,$f8 +/* 27194: 448b5000 */ mtc1 $t3,$f10 +/* 27198: e7b60014 */ swc1 $f22,0x14($sp) +/* 2719c: 46804220 */ cvt.s.w $f8,$f8 +/* 271a0: e7b40010 */ swc1 $f20,0x10($sp) +/* 271a4: 468052a0 */ cvt.s.w $f10,$f10 +/* 271a8: 44064000 */ mfc1 $a2,$f8 +/* 271ac: 44075000 */ mfc1 $a3,$f10 +/* 271b0: 0c009595 */ jal func00025654 +/* 271b4: 00000000 */ nop +/* 271b8: 461a003c */ c.lt.s $f0,$f26 +/* 271bc: 46000086 */ mov.s $f2,$f0 +/* 271c0: 45020003 */ bc1fl .L000271d0 +/* 271c4: 4618103e */ c.le.s $f2,$f24 +/* 271c8: 46000087 */ neg.s $f2,$f0 +/* 271cc: 4618103e */ c.le.s $f2,$f24 +.L000271d0: +/* 271d0: 00000000 */ nop +/* 271d4: 45020037 */ bc1fl .L000272b4 +/* 271d8: 02409825 */ or $s3,$s2,$zero +/* 271dc: 862c000e */ lh $t4,0xe($s1) +/* 271e0: 862d0012 */ lh $t5,0x12($s1) +/* 271e4: 4406a000 */ mfc1 $a2,$f20 +/* 271e8: 448c8000 */ mtc1 $t4,$f16 +/* 271ec: 448d9000 */ mtc1 $t5,$f18 +/* 271f0: 4407b000 */ mfc1 $a3,$f22 +/* 271f4: 46808320 */ cvt.s.w $f12,$f16 +/* 271f8: 0c0095c9 */ jal func00025724 +/* 271fc: 468093a0 */ cvt.s.w $f14,$f18 +/* 27200: 4618003e */ c.le.s $f0,$f24 +/* 27204: 00000000 */ nop +/* 27208: 45030022 */ bc1tl .L00027294 +/* 2720c: 8fa2007c */ lw $v0,0x7c($sp) +/* 27210: 860e000e */ lh $t6,0xe($s0) +/* 27214: 860f0012 */ lh $t7,0x12($s0) +/* 27218: 4406a000 */ mfc1 $a2,$f20 +/* 2721c: 448e2000 */ mtc1 $t6,$f4 +/* 27220: 448f3000 */ mtc1 $t7,$f6 +/* 27224: 4407b000 */ mfc1 $a3,$f22 +/* 27228: 46802320 */ cvt.s.w $f12,$f4 +/* 2722c: 0c0095c9 */ jal func00025724 +/* 27230: 468033a0 */ cvt.s.w $f14,$f6 +/* 27234: 4618003e */ c.le.s $f0,$f24 +/* 27238: 00000000 */ nop +/* 2723c: 45030015 */ bc1tl .L00027294 +/* 27240: 8fa2007c */ lw $v0,0x7c($sp) +/* 27244: 8608000e */ lh $t0,0xe($s0) +/* 27248: 86090012 */ lh $t1,0x12($s0) +/* 2724c: 8638000e */ lh $t8,0xe($s1) +/* 27250: 44888000 */ mtc1 $t0,$f16 +/* 27254: 44899000 */ mtc1 $t1,$f18 +/* 27258: 86390012 */ lh $t9,0x12($s1) +/* 2725c: 46808420 */ cvt.s.w $f16,$f16 +/* 27260: 44984000 */ mtc1 $t8,$f8 +/* 27264: 44995000 */ mtc1 $t9,$f10 +/* 27268: e7b60014 */ swc1 $f22,0x14($sp) +/* 2726c: e7b40010 */ swc1 $f20,0x10($sp) +/* 27270: 468094a0 */ cvt.s.w $f18,$f18 +/* 27274: 44068000 */ mfc1 $a2,$f16 +/* 27278: 46804320 */ cvt.s.w $f12,$f8 +/* 2727c: 44079000 */ mfc1 $a3,$f18 +/* 27280: 0c0095dd */ jal func00025774 +/* 27284: 468053a0 */ cvt.s.w $f14,$f10 +/* 27288: 5040000a */ beqzl $v0,.L000272b4 +/* 2728c: 02409825 */ or $s3,$s2,$zero +/* 27290: 8fa2007c */ lw $v0,0x7c($sp) +.L00027294: +/* 27294: 240b0001 */ addiu $t3,$zero,0x1 +/* 27298: ac550000 */ sw $s5,0x0($v0) +/* 2729c: ac530008 */ sw $s3,0x8($v0) +/* 272a0: 8faa0078 */ lw $t2,0x78($sp) +/* 272a4: ac4a000c */ sw $t2,0xc($v0) +/* 272a8: 10000004 */ b .L000272bc +/* 272ac: afab0064 */ sw $t3,0x64($sp) +/* 272b0: 02409825 */ or $s3,$s2,$zero +.L000272b4: +/* 272b4: 1654ff9f */ bne $s2,$s4,.L00027134 +/* 272b8: 26310006 */ addiu $s1,$s1,0x6 +.L000272bc: +/* 272bc: 8fbf005c */ lw $ra,0x5c($sp) +.L000272c0: +/* 272c0: 8fa20064 */ lw $v0,0x64($sp) +/* 272c4: d7b40020 */ ldc1 $f20,0x20($sp) +/* 272c8: d7b60028 */ ldc1 $f22,0x28($sp) +/* 272cc: d7b80030 */ ldc1 $f24,0x30($sp) +/* 272d0: d7ba0038 */ ldc1 $f26,0x38($sp) +/* 272d4: 8fb00040 */ lw $s0,0x40($sp) +/* 272d8: 8fb10044 */ lw $s1,0x44($sp) +/* 272dc: 8fb20048 */ lw $s2,0x48($sp) +/* 272e0: 8fb3004c */ lw $s3,0x4c($sp) +/* 272e4: 8fb40050 */ lw $s4,0x50($sp) +/* 272e8: 8fb50054 */ lw $s5,0x54($sp) +/* 272ec: 8fb60058 */ lw $s6,0x58($sp) +/* 272f0: 03e00008 */ jr $ra +/* 272f4: 27bd0068 */ addiu $sp,$sp,0x68 +); + +GLOBAL_ASM( +glabel func000272f8 +/* 272f8: 27bdff98 */ addiu $sp,$sp,-104 +/* 272fc: f7b60028 */ sdc1 $f22,0x28($sp) +/* 27300: f7b40020 */ sdc1 $f20,0x20($sp) +/* 27304: 4485a000 */ mtc1 $a1,$f20 +/* 27308: 4486b000 */ mtc1 $a2,$f22 +/* 2730c: f7b80030 */ sdc1 $f24,0x30($sp) +/* 27310: 4487c000 */ mtc1 $a3,$f24 +/* 27314: afbf005c */ sw $ra,0x5c($sp) +/* 27318: afb50054 */ sw $s5,0x54($sp) +/* 2731c: 4405a000 */ mfc1 $a1,$f20 +/* 27320: 4406b000 */ mfc1 $a2,$f22 +/* 27324: 0080a825 */ or $s5,$a0,$zero +/* 27328: afb60058 */ sw $s6,0x58($sp) +/* 2732c: afb40050 */ sw $s4,0x50($sp) +/* 27330: afb3004c */ sw $s3,0x4c($sp) +/* 27334: afb20048 */ sw $s2,0x48($sp) +/* 27338: afb10044 */ sw $s1,0x44($sp) +/* 2733c: afb00040 */ sw $s0,0x40($sp) +/* 27340: f7ba0038 */ sdc1 $f26,0x38($sp) +/* 27344: 0c0098f9 */ jal func000263e4 +/* 27348: afa00064 */ sw $zero,0x64($sp) +/* 2734c: 5040000a */ beqzl $v0,.L00027378 +/* 27350: 92b40001 */ lbu $s4,0x1($s5) +/* 27354: 8fa2007c */ lw $v0,0x7c($sp) +/* 27358: 240f0001 */ addiu $t7,$zero,0x1 +/* 2735c: ac550000 */ sw $s5,0x0($v0) +/* 27360: ac400008 */ sw $zero,0x8($v0) +/* 27364: 8fae0078 */ lw $t6,0x78($sp) +/* 27368: ac4e000c */ sw $t6,0xc($v0) +/* 2736c: 1000004d */ b .L000274a4 +/* 27370: afaf0064 */ sw $t7,0x64($sp) +/* 27374: 92b40001 */ lbu $s4,0x1($s5) +.L00027378: +/* 27378: 00009825 */ or $s3,$zero,$zero +/* 2737c: 02a08825 */ or $s1,$s5,$zero +/* 27380: 5a800049 */ blezl $s4,.L000274a8 +/* 27384: 8fbf005c */ lw $ra,0x5c($sp) +/* 27388: 4480d000 */ mtc1 $zero,$f26 +/* 2738c: 2416000c */ addiu $s6,$zero,0xc +.L00027390: +/* 27390: 26720001 */ addiu $s2,$s3,0x1 +/* 27394: 0254001a */ div $zero,$s2,$s4 +/* 27398: 0000c010 */ mfhi $t8 +/* 2739c: c62c0010 */ lwc1 $f12,0x10($s1) +/* 273a0: c62e0018 */ lwc1 $f14,0x18($s1) +/* 273a4: 03160019 */ multu $t8,$s6 +/* 273a8: 16800002 */ bnez $s4,.L000273b4 +/* 273ac: 00000000 */ nop +/* 273b0: 0007000d */ break 0x7 +.L000273b4: +/* 273b4: 2401ffff */ addiu $at,$zero,-1 +/* 273b8: 16810004 */ bne $s4,$at,.L000273cc +/* 273bc: 3c018000 */ lui $at,0x8000 +/* 273c0: 16410002 */ bne $s2,$at,.L000273cc +/* 273c4: 00000000 */ nop +/* 273c8: 0006000d */ break 0x6 +.L000273cc: +/* 273cc: 0000c812 */ mflo $t9 +/* 273d0: 02b98021 */ addu $s0,$s5,$t9 +/* 273d4: 8e060010 */ lw $a2,0x10($s0) +/* 273d8: 8e070018 */ lw $a3,0x18($s0) +/* 273dc: e7b60014 */ swc1 $f22,0x14($sp) +/* 273e0: 0c009595 */ jal func00025654 +/* 273e4: e7b40010 */ swc1 $f20,0x10($sp) +/* 273e8: 461a003c */ c.lt.s $f0,$f26 +/* 273ec: 46000086 */ mov.s $f2,$f0 +/* 273f0: 45020003 */ bc1fl .L00027400 +/* 273f4: 4618103e */ c.le.s $f2,$f24 +/* 273f8: 46000087 */ neg.s $f2,$f0 +/* 273fc: 4618103e */ c.le.s $f2,$f24 +.L00027400: +/* 27400: 00000000 */ nop +/* 27404: 45020025 */ bc1fl .L0002749c +/* 27408: 02409825 */ or $s3,$s2,$zero +/* 2740c: 4406a000 */ mfc1 $a2,$f20 +/* 27410: 4407b000 */ mfc1 $a3,$f22 +/* 27414: c62c0010 */ lwc1 $f12,0x10($s1) +/* 27418: 0c0095c9 */ jal func00025724 +/* 2741c: c62e0018 */ lwc1 $f14,0x18($s1) +/* 27420: 4618003e */ c.le.s $f0,$f24 +/* 27424: 00000000 */ nop +/* 27428: 45030014 */ bc1tl .L0002747c +/* 2742c: 8fa2007c */ lw $v0,0x7c($sp) +/* 27430: 4406a000 */ mfc1 $a2,$f20 +/* 27434: 4407b000 */ mfc1 $a3,$f22 +/* 27438: c60c0010 */ lwc1 $f12,0x10($s0) +/* 2743c: 0c0095c9 */ jal func00025724 +/* 27440: c60e0018 */ lwc1 $f14,0x18($s0) +/* 27444: 4618003e */ c.le.s $f0,$f24 +/* 27448: 00000000 */ nop +/* 2744c: 4503000b */ bc1tl .L0002747c +/* 27450: 8fa2007c */ lw $v0,0x7c($sp) +/* 27454: c62c0010 */ lwc1 $f12,0x10($s1) +/* 27458: c62e0018 */ lwc1 $f14,0x18($s1) +/* 2745c: 8e060010 */ lw $a2,0x10($s0) +/* 27460: 8e070018 */ lw $a3,0x18($s0) +/* 27464: e7b60014 */ swc1 $f22,0x14($sp) +/* 27468: 0c0095dd */ jal func00025774 +/* 2746c: e7b40010 */ swc1 $f20,0x10($sp) +/* 27470: 5040000a */ beqzl $v0,.L0002749c +/* 27474: 02409825 */ or $s3,$s2,$zero +/* 27478: 8fa2007c */ lw $v0,0x7c($sp) +.L0002747c: +/* 2747c: 24090001 */ addiu $t1,$zero,0x1 +/* 27480: ac550000 */ sw $s5,0x0($v0) +/* 27484: ac530008 */ sw $s3,0x8($v0) +/* 27488: 8fa80078 */ lw $t0,0x78($sp) +/* 2748c: ac48000c */ sw $t0,0xc($v0) +/* 27490: 10000004 */ b .L000274a4 +/* 27494: afa90064 */ sw $t1,0x64($sp) +/* 27498: 02409825 */ or $s3,$s2,$zero +.L0002749c: +/* 2749c: 1654ffbc */ bne $s2,$s4,.L00027390 +/* 274a0: 2631000c */ addiu $s1,$s1,0xc +.L000274a4: +/* 274a4: 8fbf005c */ lw $ra,0x5c($sp) +.L000274a8: +/* 274a8: 8fa20064 */ lw $v0,0x64($sp) +/* 274ac: d7b40020 */ ldc1 $f20,0x20($sp) +/* 274b0: d7b60028 */ ldc1 $f22,0x28($sp) +/* 274b4: d7b80030 */ ldc1 $f24,0x30($sp) +/* 274b8: d7ba0038 */ ldc1 $f26,0x38($sp) +/* 274bc: 8fb00040 */ lw $s0,0x40($sp) +/* 274c0: 8fb10044 */ lw $s1,0x44($sp) +/* 274c4: 8fb20048 */ lw $s2,0x48($sp) +/* 274c8: 8fb3004c */ lw $s3,0x4c($sp) +/* 274cc: 8fb40050 */ lw $s4,0x50($sp) +/* 274d0: 8fb50054 */ lw $s5,0x54($sp) +/* 274d4: 8fb60058 */ lw $s6,0x58($sp) +/* 274d8: 03e00008 */ jr $ra +/* 274dc: 27bd0068 */ addiu $sp,$sp,0x68 +); + +GLOBAL_ASM( +glabel func000274e0 +/* 274e0: 27bdffa0 */ addiu $sp,$sp,-96 +/* 274e4: f7b60020 */ sdc1 $f22,0x20($sp) +/* 274e8: f7b40018 */ sdc1 $f20,0x18($sp) +/* 274ec: 4485a000 */ mtc1 $a1,$f20 +/* 274f0: 4486b000 */ mtc1 $a2,$f22 +/* 274f4: f7b80028 */ sdc1 $f24,0x28($sp) +/* 274f8: 4487c000 */ mtc1 $a3,$f24 +/* 274fc: afbf0054 */ sw $ra,0x54($sp) +/* 27500: afb50050 */ sw $s5,0x50($sp) +/* 27504: 4405a000 */ mfc1 $a1,$f20 +/* 27508: 4406b000 */ mfc1 $a2,$f22 +/* 2750c: 0080a825 */ or $s5,$a0,$zero +/* 27510: afb4004c */ sw $s4,0x4c($sp) +/* 27514: afb30048 */ sw $s3,0x48($sp) +/* 27518: afb20044 */ sw $s2,0x44($sp) +/* 2751c: afb10040 */ sw $s1,0x40($sp) +/* 27520: afb0003c */ sw $s0,0x3c($sp) +/* 27524: f7ba0030 */ sdc1 $f26,0x30($sp) +/* 27528: 0c009948 */ jal func00026520 +/* 2752c: afa0005c */ sw $zero,0x5c($sp) +/* 27530: 5040000c */ beqzl $v0,.L00027564 +/* 27534: 92b40001 */ lbu $s4,0x1($s5) +/* 27538: 8fa20074 */ lw $v0,0x74($sp) +/* 2753c: 240f0001 */ addiu $t7,$zero,0x1 +/* 27540: 10400005 */ beqz $v0,.L00027558 +/* 27544: 00000000 */ nop +/* 27548: ac550000 */ sw $s5,0x0($v0) +/* 2754c: ac400008 */ sw $zero,0x8($v0) +/* 27550: 8fae0070 */ lw $t6,0x70($sp) +/* 27554: ac4e000c */ sw $t6,0xc($v0) +.L00027558: +/* 27558: 1000004d */ b .L00027690 +/* 2755c: afaf005c */ sw $t7,0x5c($sp) +/* 27560: 92b40001 */ lbu $s4,0x1($s5) +.L00027564: +/* 27564: 00009825 */ or $s3,$zero,$zero +/* 27568: 5a80004a */ blezl $s4,.L00027694 +/* 2756c: 8fbf0054 */ lw $ra,0x54($sp) +/* 27570: 4480d000 */ mtc1 $zero,$f26 +/* 27574: 02a08825 */ or $s1,$s5,$zero +.L00027578: +/* 27578: 26720001 */ addiu $s2,$s3,0x1 +/* 2757c: 0254001a */ div $zero,$s2,$s4 +/* 27580: 0000c010 */ mfhi $t8 +/* 27584: 0018c8c0 */ sll $t9,$t8,0x3 +/* 27588: 02b98021 */ addu $s0,$s5,$t9 +/* 2758c: 8e06000c */ lw $a2,0xc($s0) +/* 27590: 8e070010 */ lw $a3,0x10($s0) +/* 27594: c62c000c */ lwc1 $f12,0xc($s1) +/* 27598: c62e0010 */ lwc1 $f14,0x10($s1) +/* 2759c: 16800002 */ bnez $s4,.L000275a8 +/* 275a0: 00000000 */ nop +/* 275a4: 0007000d */ break 0x7 +.L000275a8: +/* 275a8: 2401ffff */ addiu $at,$zero,-1 +/* 275ac: 16810004 */ bne $s4,$at,.L000275c0 +/* 275b0: 3c018000 */ lui $at,0x8000 +/* 275b4: 16410002 */ bne $s2,$at,.L000275c0 +/* 275b8: 00000000 */ nop +/* 275bc: 0006000d */ break 0x6 +.L000275c0: +/* 275c0: e7b60014 */ swc1 $f22,0x14($sp) +/* 275c4: 0c009595 */ jal func00025654 +/* 275c8: e7b40010 */ swc1 $f20,0x10($sp) +/* 275cc: 461a003c */ c.lt.s $f0,$f26 +/* 275d0: 46000086 */ mov.s $f2,$f0 +/* 275d4: 45020003 */ bc1fl .L000275e4 +/* 275d8: 4618103e */ c.le.s $f2,$f24 +/* 275dc: 46000087 */ neg.s $f2,$f0 +/* 275e0: 4618103e */ c.le.s $f2,$f24 +.L000275e4: +/* 275e4: 00000000 */ nop +/* 275e8: 45020027 */ bc1fl .L00027688 +/* 275ec: 02409825 */ or $s3,$s2,$zero +/* 275f0: 4406a000 */ mfc1 $a2,$f20 +/* 275f4: 4407b000 */ mfc1 $a3,$f22 +/* 275f8: c62c000c */ lwc1 $f12,0xc($s1) +/* 275fc: 0c0095c9 */ jal func00025724 +/* 27600: c62e0010 */ lwc1 $f14,0x10($s1) +/* 27604: 4618003e */ c.le.s $f0,$f24 +/* 27608: 00000000 */ nop +/* 2760c: 45030014 */ bc1tl .L00027660 +/* 27610: 8fa20074 */ lw $v0,0x74($sp) +/* 27614: 4406a000 */ mfc1 $a2,$f20 +/* 27618: 4407b000 */ mfc1 $a3,$f22 +/* 2761c: c60c000c */ lwc1 $f12,0xc($s0) +/* 27620: 0c0095c9 */ jal func00025724 +/* 27624: c60e0010 */ lwc1 $f14,0x10($s0) +/* 27628: 4618003e */ c.le.s $f0,$f24 +/* 2762c: 00000000 */ nop +/* 27630: 4503000b */ bc1tl .L00027660 +/* 27634: 8fa20074 */ lw $v0,0x74($sp) +/* 27638: c62c000c */ lwc1 $f12,0xc($s1) +/* 2763c: c62e0010 */ lwc1 $f14,0x10($s1) +/* 27640: 8e06000c */ lw $a2,0xc($s0) +/* 27644: 8e070010 */ lw $a3,0x10($s0) +/* 27648: e7b60014 */ swc1 $f22,0x14($sp) +/* 2764c: 0c0095dd */ jal func00025774 +/* 27650: e7b40010 */ swc1 $f20,0x10($sp) +/* 27654: 5040000c */ beqzl $v0,.L00027688 +/* 27658: 02409825 */ or $s3,$s2,$zero +/* 2765c: 8fa20074 */ lw $v0,0x74($sp) +.L00027660: +/* 27660: 24090001 */ addiu $t1,$zero,0x1 +/* 27664: 10400005 */ beqz $v0,.L0002767c +/* 27668: 00000000 */ nop +/* 2766c: ac550000 */ sw $s5,0x0($v0) +/* 27670: ac530008 */ sw $s3,0x8($v0) +/* 27674: 8fa80070 */ lw $t0,0x70($sp) +/* 27678: ac48000c */ sw $t0,0xc($v0) +.L0002767c: +/* 2767c: 10000004 */ b .L00027690 +/* 27680: afa9005c */ sw $t1,0x5c($sp) +/* 27684: 02409825 */ or $s3,$s2,$zero +.L00027688: +/* 27688: 1654ffbb */ bne $s2,$s4,.L00027578 +/* 2768c: 26310008 */ addiu $s1,$s1,0x8 +.L00027690: +/* 27690: 8fbf0054 */ lw $ra,0x54($sp) +.L00027694: +/* 27694: 8fa2005c */ lw $v0,0x5c($sp) +/* 27698: d7b40018 */ ldc1 $f20,0x18($sp) +/* 2769c: d7b60020 */ ldc1 $f22,0x20($sp) +/* 276a0: d7b80028 */ ldc1 $f24,0x28($sp) +/* 276a4: d7ba0030 */ ldc1 $f26,0x30($sp) +/* 276a8: 8fb0003c */ lw $s0,0x3c($sp) +/* 276ac: 8fb10040 */ lw $s1,0x40($sp) +/* 276b0: 8fb20044 */ lw $s2,0x44($sp) +/* 276b4: 8fb30048 */ lw $s3,0x48($sp) +/* 276b8: 8fb4004c */ lw $s4,0x4c($sp) +/* 276bc: 8fb50050 */ lw $s5,0x50($sp) +/* 276c0: 03e00008 */ jr $ra +/* 276c4: 27bd0060 */ addiu $sp,$sp,0x60 +); + +GLOBAL_ASM( +glabel func000276c8 +/* 276c8: afa7000c */ sw $a3,0xc($sp) +/* 276cc: c7aa000c */ lwc1 $f10,0xc($sp) +/* 276d0: c4880014 */ lwc1 $f8,0x14($a0) +/* 276d4: 44856000 */ mtc1 $a1,$f12 +/* 276d8: c484000c */ lwc1 $f4,0xc($a0) +/* 276dc: 460a4400 */ add.s $f16,$f8,$f10 +/* 276e0: 44867000 */ mtc1 $a2,$f14 +/* 276e4: c4860010 */ lwc1 $f6,0x10($a0) +/* 276e8: 46046001 */ sub.s $f0,$f12,$f4 +/* 276ec: 46108482 */ mul.s $f18,$f16,$f16 +/* 276f0: 00001825 */ or $v1,$zero,$zero +/* 276f4: 46067081 */ sub.s $f2,$f14,$f6 +/* 276f8: 46000102 */ mul.s $f4,$f0,$f0 +/* 276fc: 8fa20014 */ lw $v0,0x14($sp) +/* 27700: 46021182 */ mul.s $f6,$f2,$f2 +/* 27704: 46062200 */ add.s $f8,$f4,$f6 +/* 27708: 4612403e */ c.le.s $f8,$f18 +/* 2770c: 00000000 */ nop +/* 27710: 45000007 */ bc1f .L00027730 +/* 27714: 00000000 */ nop +/* 27718: 10400005 */ beqz $v0,.L00027730 +/* 2771c: 24030001 */ addiu $v1,$zero,0x1 +/* 27720: ac440000 */ sw $a0,0x0($v0) +/* 27724: ac400008 */ sw $zero,0x8($v0) +/* 27728: 8fae0010 */ lw $t6,0x10($sp) +/* 2772c: ac4e000c */ sw $t6,0xc($v0) +.L00027730: +/* 27730: 03e00008 */ jr $ra +/* 27734: 00601025 */ or $v0,$v1,$zero +); + +void func00027738(struct coord *pos, f32 width, struct tile *start, struct tile *end, u16 flags, + bool checkvertical, f32 arg6, f32 arg7, struct prop *prop, + struct collisionthing *things, s32 maxthings, s32 *thingnum, s32 roomnum) +{ + struct tile *tile = start; + s32 result; + + while (tile < end) { + if (tile->type == TILETYPE_00) { + struct tiletype0 *type0 = (struct tiletype0 *) tile; + + if ((tile->flags & flags) + && pos->x >= *(s16 *)(type0->xmin + (u32)type0) - width + && pos->x <= *(s16 *)(type0->xmax + (u32)type0) + width + && pos->z >= *(s16 *)(type0->zmin + (u32)type0) - width + && pos->z <= *(s16 *)(type0->zmax + (u32)type0) + width + && (!checkvertical || (pos->y + arg6 >= *(s16 *)(type0->ymin + (u32)type0) + && pos->y + arg7 <= *(s16 *)(type0->ymax + (u32)type0)))) { + if (tile->flags & TILEFLAG_0080) { + result = func00028200(type0, pos, width, pos->y + arg7, pos->y + arg6); + } else { + result = 1; + } + + if (result != 0) { + if (func0002709c(type0, pos->x, pos->z, width, prop, &things[*thingnum])) { + things[*thingnum].roomnum = roomnum; + *thingnum = *thingnum + 1; + + if (*thingnum >= maxthings) { + break; + } + } + } + } + + tile = (struct tile *)((u32)tile + type0->header.numvertices * 6 + 0xe); + } else if (tile->type == TILETYPE_01) { + struct tiletype1 *type1 = (struct tiletype1 *) tile; + s32 tmp = 0x40; + + if ((tile->flags & flags) + && pos->x >= *(f32 *)((u32)type1 + type1->xmin * 0xc + 0x10) - width + && pos->x <= *(f32 *)((u32)type1 + type1->xmax * 0xc + 0x10) + width + && pos->z >= *(f32 *)((u32)type1 + type1->zmin * 0xc + 0x18) - width + && pos->z <= *(f32 *)((u32)type1 + type1->zmax * 0xc + 0x18) + width + && (!checkvertical || (pos->y + arg6 >= *(f32*)((u32)type1 + type1->ymin * 0xc + 0x14) + && pos->y + arg7 <= *(f32 *)((u32)type1 + type1->ymax * 0xc + 0x14)))) { + result = func000272f8(type1, pos->x, pos->z, width, prop, &things[*thingnum]); + + if (result != 0) { + things[*thingnum].roomnum = roomnum; + *thingnum = *thingnum + 1; + + if (*thingnum >= maxthings) { + break; + } + } + } + + tile = (struct tile *)((u32)tile + (type1->header.numvertices - tmp) * 0xc + 0x310); + } else if (tile->type == TILETYPE_02) { + struct tiletype2 *tile2 = (struct tiletype2 *) tile; + + if ((flags & (TILEFLAG_0004 | TILEFLAG_0008 | TILEFLAG_0010)) + && (!checkvertical || (pos->y + arg6 >= tile2->ymin + && pos->y + arg7 <= tile2->ymax))) { + result = func000274e0(tile2, pos->x, pos->z, width, prop, &things[*thingnum]); + + if (result) { + things[*thingnum].roomnum = roomnum; + *thingnum = *thingnum + 1; + + if (*thingnum >= maxthings) { + break; + } + } + } + + tile = (struct tile *)((u32)tile + 0x4c); + } else if (tile->type == TILETYPE_03) { + struct tiletype3 *tile3 = (struct tiletype3 *) tile; + + if ((flags & tile->flags) + && (!checkvertical || (pos->y + arg6 >= tile3->ymin + && pos->y + arg7 <= tile3->ymax))) { + result = func000276c8(tile3, pos->x, pos->z, width, prop, &things[*thingnum]); + + if (result) { + things[*thingnum].roomnum = roomnum; + *thingnum = *thingnum + 1; + + if (*thingnum >= maxthings) { + break; + } + } + } + + tile = (struct tile *)((u32)tile + 0x18); + } + } +} + +void func00027d1c(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 arg6, f32 arg7, struct collisionthing *arg8, s32 arg9) +{ + s16 *roomptr; + s32 roomnum; + u8 *roomdatastart; + u8 *roomdataend; + s32 sp294 = 0; + s16 *propnumptr; + s16 propnums[256]; + + // Check BG + if (types & CDTYPE_BG) { + roomptr = rooms; + roomnum = rooms[0]; + + while (roomnum != -1) { + if (roomnum < g_TileNumRooms) { + roomdatastart = (g_TileFileData.u8 + g_TileRooms[roomnum]); + roomdataend = g_TileFileData.u8 + g_TileRooms[roomnum + 1]; + + func00027738(pos, width, (struct tile *) roomdatastart, (struct tile *) roomdataend, + arg4, arg5, arg6, arg7, NULL, arg8, arg9, &sp294, roomnum); + + if (sp294 >= arg9) { + goto end; + } + } + + roomptr++; + roomnum = *roomptr; + } + } + + // Check props + roomGetProps(rooms, propnums, 256); + propnumptr = propnums; + + while (*propnumptr >= 0) { + struct prop *prop = &g_Vars.props[*propnumptr]; + + if (propIsOfCdType(prop, types) && propUpdateGeometry(prop, (struct tiletype3 **) &roomdatastart, (struct tiletype3 **) &roomdataend)) { + func00027738(pos, width, (struct tile *) roomdatastart, (struct tile *) roomdataend, + arg4, arg5, arg6, arg7, prop, arg8, arg9, &sp294, prop->rooms[0]); + + if (sp294 >= arg9) { + break; + } + } + + propnumptr++; + } + +end: + arg8[sp294].unk00 = 0; +} + +GLOBAL_ASM( +glabel func00027f78 +/* 27f78: 27bdff98 */ addiu $sp,$sp,-104 +/* 27f7c: afbf0064 */ sw $ra,0x64($sp) +/* 27f80: afbe0060 */ sw $s8,0x60($sp) +/* 27f84: afb7005c */ sw $s7,0x5c($sp) +/* 27f88: afb60058 */ sw $s6,0x58($sp) +/* 27f8c: afb50054 */ sw $s5,0x54($sp) +/* 27f90: afb40050 */ sw $s4,0x50($sp) +/* 27f94: afb3004c */ sw $s3,0x4c($sp) +/* 27f98: afb20048 */ sw $s2,0x48($sp) +/* 27f9c: afb10044 */ sw $s1,0x44($sp) +/* 27fa0: afb00040 */ sw $s0,0x40($sp) +/* 27fa4: f7ba0038 */ sdc1 $f26,0x38($sp) +/* 27fa8: f7b80030 */ sdc1 $f24,0x30($sp) +/* 27fac: f7b60028 */ sdc1 $f22,0x28($sp) +/* 27fb0: f7b40020 */ sdc1 $f20,0x20($sp) +/* 27fb4: 90970001 */ lbu $s7,0x1($a0) +/* 27fb8: 4485a000 */ mtc1 $a1,$f20 +/* 27fbc: 4486b000 */ mtc1 $a2,$f22 +/* 27fc0: 4487c000 */ mtc1 $a3,$f24 +/* 27fc4: 0080f025 */ or $s8,$a0,$zero +/* 27fc8: 1ae0007d */ blez $s7,.L000281c0 +/* 27fcc: 00009825 */ or $s3,$zero,$zero +/* 27fd0: 4480d000 */ mtc1 $zero,$f26 +/* 27fd4: 00808825 */ or $s1,$a0,$zero +/* 27fd8: 24160014 */ addiu $s6,$zero,0x14 +/* 27fdc: 8fb5007c */ lw $s5,0x7c($sp) +/* 27fe0: 8fb20084 */ lw $s2,0x84($sp) +.L00027fe4: +/* 27fe4: 26740001 */ addiu $s4,$s3,0x1 +/* 27fe8: 0297001a */ div $zero,$s4,$s7 +/* 27fec: 00007010 */ mfhi $t6 +/* 27ff0: 000e7880 */ sll $t7,$t6,0x2 +/* 27ff4: 01ee7823 */ subu $t7,$t7,$t6 +/* 27ff8: 000f7840 */ sll $t7,$t7,0x1 +/* 27ffc: 03cf8021 */ addu $s0,$s8,$t7 +/* 28000: 8603000e */ lh $v1,0xe($s0) +/* 28004: 8622000e */ lh $v0,0xe($s1) +/* 28008: 16e00002 */ bnez $s7,.L00028014 +/* 2800c: 00000000 */ nop +/* 28010: 0007000d */ break 0x7 +.L00028014: +/* 28014: 2401ffff */ addiu $at,$zero,-1 +/* 28018: 16e10004 */ bne $s7,$at,.L0002802c +/* 2801c: 3c018000 */ lui $at,0x8000 +/* 28020: 16810002 */ bne $s4,$at,.L0002802c +/* 28024: 00000000 */ nop +/* 28028: 0006000d */ break 0x6 +.L0002802c: +/* 2802c: 54430006 */ bnel $v0,$v1,.L00028048 +/* 28030: 86090012 */ lh $t1,0x12($s0) +/* 28034: 86380012 */ lh $t8,0x12($s1) +/* 28038: 86190012 */ lh $t9,0x12($s0) +/* 2803c: 5319005e */ beql $t8,$t9,.L000281b8 +/* 28040: 02809825 */ or $s3,$s4,$zero +/* 28044: 86090012 */ lh $t1,0x12($s0) +.L00028048: +/* 28048: 44834000 */ mtc1 $v1,$f8 +/* 2804c: 86280012 */ lh $t0,0x12($s1) +/* 28050: 44895000 */ mtc1 $t1,$f10 +/* 28054: 46804220 */ cvt.s.w $f8,$f8 +/* 28058: 44822000 */ mtc1 $v0,$f4 +/* 2805c: 44883000 */ mtc1 $t0,$f6 +/* 28060: e7b60014 */ swc1 $f22,0x14($sp) +/* 28064: e7b40010 */ swc1 $f20,0x10($sp) +/* 28068: 468052a0 */ cvt.s.w $f10,$f10 +/* 2806c: 44064000 */ mfc1 $a2,$f8 +/* 28070: 46802320 */ cvt.s.w $f12,$f4 +/* 28074: 44075000 */ mfc1 $a3,$f10 +/* 28078: 0c009595 */ jal func00025654 +/* 2807c: 468033a0 */ cvt.s.w $f14,$f6 +/* 28080: 461a003c */ c.lt.s $f0,$f26 +/* 28084: 46000086 */ mov.s $f2,$f0 +/* 28088: 45020003 */ bc1fl .L00028098 +/* 2808c: 4618103e */ c.le.s $f2,$f24 +/* 28090: 46000087 */ neg.s $f2,$f0 +/* 28094: 4618103e */ c.le.s $f2,$f24 +.L00028098: +/* 28098: 00000000 */ nop +/* 2809c: 45020046 */ bc1fl .L000281b8 +/* 280a0: 02809825 */ or $s3,$s4,$zero +/* 280a4: 862a000e */ lh $t2,0xe($s1) +/* 280a8: 862b0012 */ lh $t3,0x12($s1) +/* 280ac: 4406a000 */ mfc1 $a2,$f20 +/* 280b0: 448a8000 */ mtc1 $t2,$f16 +/* 280b4: 448b9000 */ mtc1 $t3,$f18 +/* 280b8: 4407b000 */ mfc1 $a3,$f22 +/* 280bc: 46808320 */ cvt.s.w $f12,$f16 +/* 280c0: 0c0095c9 */ jal func00025724 +/* 280c4: 468093a0 */ cvt.s.w $f14,$f18 +/* 280c8: 4618003e */ c.le.s $f0,$f24 +/* 280cc: 00000000 */ nop +/* 280d0: 45030022 */ bc1tl .L0002815c +/* 280d4: 8e420000 */ lw $v0,0x0($s2) +/* 280d8: 860c000e */ lh $t4,0xe($s0) +/* 280dc: 860d0012 */ lh $t5,0x12($s0) +/* 280e0: 4406a000 */ mfc1 $a2,$f20 +/* 280e4: 448c2000 */ mtc1 $t4,$f4 +/* 280e8: 448d3000 */ mtc1 $t5,$f6 +/* 280ec: 4407b000 */ mfc1 $a3,$f22 +/* 280f0: 46802320 */ cvt.s.w $f12,$f4 +/* 280f4: 0c0095c9 */ jal func00025724 +/* 280f8: 468033a0 */ cvt.s.w $f14,$f6 +/* 280fc: 4618003e */ c.le.s $f0,$f24 +/* 28100: 00000000 */ nop +/* 28104: 45030015 */ bc1tl .L0002815c +/* 28108: 8e420000 */ lw $v0,0x0($s2) +/* 2810c: 8618000e */ lh $t8,0xe($s0) +/* 28110: 86190012 */ lh $t9,0x12($s0) +/* 28114: 862e000e */ lh $t6,0xe($s1) +/* 28118: 44988000 */ mtc1 $t8,$f16 +/* 2811c: 44999000 */ mtc1 $t9,$f18 +/* 28120: 862f0012 */ lh $t7,0x12($s1) +/* 28124: 46808420 */ cvt.s.w $f16,$f16 +/* 28128: 448e4000 */ mtc1 $t6,$f8 +/* 2812c: 448f5000 */ mtc1 $t7,$f10 +/* 28130: e7b60014 */ swc1 $f22,0x14($sp) +/* 28134: e7b40010 */ swc1 $f20,0x10($sp) +/* 28138: 468094a0 */ cvt.s.w $f18,$f18 +/* 2813c: 44068000 */ mfc1 $a2,$f16 +/* 28140: 46804320 */ cvt.s.w $f12,$f8 +/* 28144: 44079000 */ mfc1 $a3,$f18 +/* 28148: 0c0095dd */ jal func00025774 +/* 2814c: 468053a0 */ cvt.s.w $f14,$f10 +/* 28150: 50400019 */ beqzl $v0,.L000281b8 +/* 28154: 02809825 */ or $s3,$s4,$zero +/* 28158: 8e420000 */ lw $v0,0x0($s2) +.L0002815c: +/* 2815c: 8fa80080 */ lw $t0,0x80($sp) +/* 28160: 0048082a */ slt $at,$v0,$t0 +/* 28164: 50200017 */ beqzl $at,.L000281c4 +/* 28168: 8fbf0064 */ lw $ra,0x64($sp) +/* 2816c: 00560019 */ multu $v0,$s6 +/* 28170: 00004812 */ mflo $t1 +/* 28174: 02a95021 */ addu $t2,$s5,$t1 +/* 28178: ad5e0000 */ sw $s8,0x0($t2) +/* 2817c: 8e4b0000 */ lw $t3,0x0($s2) +/* 28180: 01760019 */ multu $t3,$s6 +/* 28184: 00006012 */ mflo $t4 +/* 28188: 02ac6821 */ addu $t5,$s5,$t4 +/* 2818c: adb30008 */ sw $s3,0x8($t5) +/* 28190: 8e4f0000 */ lw $t7,0x0($s2) +/* 28194: 8fae0078 */ lw $t6,0x78($sp) +/* 28198: 01f60019 */ multu $t7,$s6 +/* 2819c: 0000c012 */ mflo $t8 +/* 281a0: 02b8c821 */ addu $t9,$s5,$t8 +/* 281a4: af2e000c */ sw $t6,0xc($t9) +/* 281a8: 8e480000 */ lw $t0,0x0($s2) +/* 281ac: 25090001 */ addiu $t1,$t0,0x1 +/* 281b0: ae490000 */ sw $t1,0x0($s2) +/* 281b4: 02809825 */ or $s3,$s4,$zero +.L000281b8: +/* 281b8: 1697ff8a */ bne $s4,$s7,.L00027fe4 +/* 281bc: 26310006 */ addiu $s1,$s1,0x6 +.L000281c0: +/* 281c0: 8fbf0064 */ lw $ra,0x64($sp) +.L000281c4: +/* 281c4: d7b40020 */ ldc1 $f20,0x20($sp) +/* 281c8: d7b60028 */ ldc1 $f22,0x28($sp) +/* 281cc: d7b80030 */ ldc1 $f24,0x30($sp) +/* 281d0: d7ba0038 */ ldc1 $f26,0x38($sp) +/* 281d4: 8fb00040 */ lw $s0,0x40($sp) +/* 281d8: 8fb10044 */ lw $s1,0x44($sp) +/* 281dc: 8fb20048 */ lw $s2,0x48($sp) +/* 281e0: 8fb3004c */ lw $s3,0x4c($sp) +/* 281e4: 8fb40050 */ lw $s4,0x50($sp) +/* 281e8: 8fb50054 */ lw $s5,0x54($sp) +/* 281ec: 8fb60058 */ lw $s6,0x58($sp) +/* 281f0: 8fb7005c */ lw $s7,0x5c($sp) +/* 281f4: 8fbe0060 */ lw $s8,0x60($sp) +/* 281f8: 03e00008 */ jr $ra +/* 281fc: 27bd0068 */ addiu $sp,$sp,0x68 +); + +s32 func00028200(struct tiletype0 *tile, struct coord *pos, f32 width, f32 y1, f32 y2) +{ + s32 count; + s32 i; + s32 y1count; + s32 y2count; + s32 numverts; + + if (!g_Vars.enableslopes && (tile->header.flags & TILEFLAG_0100)) { + return 0; + } + + numverts = tile->header.numvertices; + y2count = 0; + y1count = 0; + count = 0; + + for (i = 0; i < numverts; i++) { + s32 next = i + 1; + s32 last = numverts - 1; + f32 posval; + f32 thisvals[2]; + f32 nextvals[2]; + f32 somefloat; + f32 somefloat2; + s32 xdiff; + s32 zdiff; + + if (i == last) { + next = 0; + } + + xdiff = tile->vertices[next][0] - tile->vertices[i][0]; + zdiff = tile->vertices[next][2] - tile->vertices[i][2]; + + if (xdiff < 0) { + xdiff = -xdiff; + } + + if (zdiff < 0) { + zdiff = -zdiff; + } + + if (xdiff || zdiff) { + thisvals[1] = tile->vertices[i][1]; + nextvals[1] = tile->vertices[next][1]; + + if (zdiff < xdiff) { + thisvals[0] = tile->vertices[i][0]; + nextvals[0] = tile->vertices[next][0]; + posval = pos->x; + } else { + thisvals[0] = tile->vertices[i][2]; + nextvals[0] = tile->vertices[next][2]; + posval = pos->z; + } + + somefloat = (posval - thisvals[0]) / (nextvals[0] - thisvals[0]); + + if (somefloat <= 1.0f && somefloat >= 0.0f) { + somefloat2 = thisvals[1] + (nextvals[1] - thisvals[1]) * somefloat; + + if (somefloat2 >= y2 - 1.0f) { + y2count++; + + if (y1count != 0) { + count++; + } + } else if (somefloat2 <= y1 + 1.0f) { + y1count++; + + if (y2count != 0) { + count++; + } + } else { + count++; + } + } + } + } + + return count; +} + +GLOBAL_ASM( +glabel func0002840c +/* 2840c: 27bdff98 */ addiu $sp,$sp,-104 +/* 28410: afbf0064 */ sw $ra,0x64($sp) +/* 28414: afbe0060 */ sw $s8,0x60($sp) +/* 28418: afb7005c */ sw $s7,0x5c($sp) +/* 2841c: afb60058 */ sw $s6,0x58($sp) +/* 28420: afb50054 */ sw $s5,0x54($sp) +/* 28424: afb40050 */ sw $s4,0x50($sp) +/* 28428: afb3004c */ sw $s3,0x4c($sp) +/* 2842c: afb20048 */ sw $s2,0x48($sp) +/* 28430: afb10044 */ sw $s1,0x44($sp) +/* 28434: afb00040 */ sw $s0,0x40($sp) +/* 28438: f7ba0038 */ sdc1 $f26,0x38($sp) +/* 2843c: f7b80030 */ sdc1 $f24,0x30($sp) +/* 28440: f7b60028 */ sdc1 $f22,0x28($sp) +/* 28444: f7b40020 */ sdc1 $f20,0x20($sp) +/* 28448: 90970001 */ lbu $s7,0x1($a0) +/* 2844c: 4485a000 */ mtc1 $a1,$f20 +/* 28450: 4486b000 */ mtc1 $a2,$f22 +/* 28454: 4487c000 */ mtc1 $a3,$f24 +/* 28458: 0080f025 */ or $s8,$a0,$zero +/* 2845c: 1ae00066 */ blez $s7,.L000285f8 +/* 28460: 00009825 */ or $s3,$zero,$zero +/* 28464: 4480d000 */ mtc1 $zero,$f26 +/* 28468: 00808825 */ or $s1,$a0,$zero +/* 2846c: 24160014 */ addiu $s6,$zero,0x14 +/* 28470: 8fb5007c */ lw $s5,0x7c($sp) +/* 28474: 8fb20084 */ lw $s2,0x84($sp) +.L00028478: +/* 28478: 26740001 */ addiu $s4,$s3,0x1 +/* 2847c: 0297001a */ div $zero,$s4,$s7 +/* 28480: 00007010 */ mfhi $t6 +/* 28484: 000e7880 */ sll $t7,$t6,0x2 +/* 28488: 01ee7823 */ subu $t7,$t7,$t6 +/* 2848c: 000f7880 */ sll $t7,$t7,0x2 +/* 28490: 03cf8021 */ addu $s0,$s8,$t7 +/* 28494: c6000010 */ lwc1 $f0,0x10($s0) +/* 28498: c62c0010 */ lwc1 $f12,0x10($s1) +/* 2849c: 16e00002 */ bnez $s7,.L000284a8 +/* 284a0: 00000000 */ nop +/* 284a4: 0007000d */ break 0x7 +.L000284a8: +/* 284a8: 2401ffff */ addiu $at,$zero,-1 +/* 284ac: 16e10004 */ bne $s7,$at,.L000284c0 +/* 284b0: 3c018000 */ lui $at,0x8000 +/* 284b4: 16810002 */ bne $s4,$at,.L000284c0 +/* 284b8: 00000000 */ nop +/* 284bc: 0006000d */ break 0x6 +.L000284c0: +/* 284c0: 46006032 */ c.eq.s $f12,$f0 +/* 284c4: 00000000 */ nop +/* 284c8: 45020008 */ bc1fl .L000284ec +/* 284cc: c62e0018 */ lwc1 $f14,0x18($s1) +/* 284d0: c6240018 */ lwc1 $f4,0x18($s1) +/* 284d4: c6060018 */ lwc1 $f6,0x18($s0) +/* 284d8: 46062032 */ c.eq.s $f4,$f6 +/* 284dc: 00000000 */ nop +/* 284e0: 45030043 */ bc1tl .L000285f0 +/* 284e4: 02809825 */ or $s3,$s4,$zero +/* 284e8: c62e0018 */ lwc1 $f14,0x18($s1) +.L000284ec: +/* 284ec: 44060000 */ mfc1 $a2,$f0 +/* 284f0: 8e070018 */ lw $a3,0x18($s0) +/* 284f4: e7b60014 */ swc1 $f22,0x14($sp) +/* 284f8: 0c009595 */ jal func00025654 +/* 284fc: e7b40010 */ swc1 $f20,0x10($sp) +/* 28500: 461a003c */ c.lt.s $f0,$f26 +/* 28504: 46000086 */ mov.s $f2,$f0 +/* 28508: 45020003 */ bc1fl .L00028518 +/* 2850c: 4618103e */ c.le.s $f2,$f24 +/* 28510: 46000087 */ neg.s $f2,$f0 +/* 28514: 4618103e */ c.le.s $f2,$f24 +.L00028518: +/* 28518: 00000000 */ nop +/* 2851c: 45020034 */ bc1fl .L000285f0 +/* 28520: 02809825 */ or $s3,$s4,$zero +/* 28524: 4406a000 */ mfc1 $a2,$f20 +/* 28528: 4407b000 */ mfc1 $a3,$f22 +/* 2852c: c62c0010 */ lwc1 $f12,0x10($s1) +/* 28530: 0c0095c9 */ jal func00025724 +/* 28534: c62e0018 */ lwc1 $f14,0x18($s1) +/* 28538: 4618003e */ c.le.s $f0,$f24 +/* 2853c: 00000000 */ nop +/* 28540: 45030014 */ bc1tl .L00028594 +/* 28544: 8e420000 */ lw $v0,0x0($s2) +/* 28548: 4406a000 */ mfc1 $a2,$f20 +/* 2854c: 4407b000 */ mfc1 $a3,$f22 +/* 28550: c60c0010 */ lwc1 $f12,0x10($s0) +/* 28554: 0c0095c9 */ jal func00025724 +/* 28558: c60e0018 */ lwc1 $f14,0x18($s0) +/* 2855c: 4618003e */ c.le.s $f0,$f24 +/* 28560: 00000000 */ nop +/* 28564: 4503000b */ bc1tl .L00028594 +/* 28568: 8e420000 */ lw $v0,0x0($s2) +/* 2856c: c62c0010 */ lwc1 $f12,0x10($s1) +/* 28570: c62e0018 */ lwc1 $f14,0x18($s1) +/* 28574: 8e060010 */ lw $a2,0x10($s0) +/* 28578: 8e070018 */ lw $a3,0x18($s0) +/* 2857c: e7b60014 */ swc1 $f22,0x14($sp) +/* 28580: 0c0095dd */ jal func00025774 +/* 28584: e7b40010 */ swc1 $f20,0x10($sp) +/* 28588: 50400019 */ beqzl $v0,.L000285f0 +/* 2858c: 02809825 */ or $s3,$s4,$zero +/* 28590: 8e420000 */ lw $v0,0x0($s2) +.L00028594: +/* 28594: 8fb80080 */ lw $t8,0x80($sp) +/* 28598: 0058082a */ slt $at,$v0,$t8 +/* 2859c: 50200017 */ beqzl $at,.L000285fc +/* 285a0: 8fbf0064 */ lw $ra,0x64($sp) +/* 285a4: 00560019 */ multu $v0,$s6 +/* 285a8: 0000c812 */ mflo $t9 +/* 285ac: 02b94021 */ addu $t0,$s5,$t9 +/* 285b0: ad1e0000 */ sw $s8,0x0($t0) +/* 285b4: 8e490000 */ lw $t1,0x0($s2) +/* 285b8: 01360019 */ multu $t1,$s6 +/* 285bc: 00005012 */ mflo $t2 +/* 285c0: 02aa5821 */ addu $t3,$s5,$t2 +/* 285c4: ad730008 */ sw $s3,0x8($t3) +/* 285c8: 8e4d0000 */ lw $t5,0x0($s2) +/* 285cc: 8fac0078 */ lw $t4,0x78($sp) +/* 285d0: 01b60019 */ multu $t5,$s6 +/* 285d4: 00007012 */ mflo $t6 +/* 285d8: 02ae7821 */ addu $t7,$s5,$t6 +/* 285dc: adec000c */ sw $t4,0xc($t7) +/* 285e0: 8e580000 */ lw $t8,0x0($s2) +/* 285e4: 27190001 */ addiu $t9,$t8,0x1 +/* 285e8: ae590000 */ sw $t9,0x0($s2) +/* 285ec: 02809825 */ or $s3,$s4,$zero +.L000285f0: +/* 285f0: 1697ffa1 */ bne $s4,$s7,.L00028478 +/* 285f4: 2631000c */ addiu $s1,$s1,0xc +.L000285f8: +/* 285f8: 8fbf0064 */ lw $ra,0x64($sp) +.L000285fc: +/* 285fc: d7b40020 */ ldc1 $f20,0x20($sp) +/* 28600: d7b60028 */ ldc1 $f22,0x28($sp) +/* 28604: d7b80030 */ ldc1 $f24,0x30($sp) +/* 28608: d7ba0038 */ ldc1 $f26,0x38($sp) +/* 2860c: 8fb00040 */ lw $s0,0x40($sp) +/* 28610: 8fb10044 */ lw $s1,0x44($sp) +/* 28614: 8fb20048 */ lw $s2,0x48($sp) +/* 28618: 8fb3004c */ lw $s3,0x4c($sp) +/* 2861c: 8fb40050 */ lw $s4,0x50($sp) +/* 28620: 8fb50054 */ lw $s5,0x54($sp) +/* 28624: 8fb60058 */ lw $s6,0x58($sp) +/* 28628: 8fb7005c */ lw $s7,0x5c($sp) +/* 2862c: 8fbe0060 */ lw $s8,0x60($sp) +/* 28630: 03e00008 */ jr $ra +/* 28634: 27bd0068 */ addiu $sp,$sp,0x68 +); + +GLOBAL_ASM( +glabel func00028638 +/* 28638: 27bdff98 */ addiu $sp,$sp,-104 +/* 2863c: afbf0064 */ sw $ra,0x64($sp) +/* 28640: afbe0060 */ sw $s8,0x60($sp) +/* 28644: afb7005c */ sw $s7,0x5c($sp) +/* 28648: afb60058 */ sw $s6,0x58($sp) +/* 2864c: afb50054 */ sw $s5,0x54($sp) +/* 28650: afb40050 */ sw $s4,0x50($sp) +/* 28654: afb3004c */ sw $s3,0x4c($sp) +/* 28658: afb20048 */ sw $s2,0x48($sp) +/* 2865c: afb10044 */ sw $s1,0x44($sp) +/* 28660: afb00040 */ sw $s0,0x40($sp) +/* 28664: f7ba0038 */ sdc1 $f26,0x38($sp) +/* 28668: f7b80030 */ sdc1 $f24,0x30($sp) +/* 2866c: f7b60028 */ sdc1 $f22,0x28($sp) +/* 28670: f7b40020 */ sdc1 $f20,0x20($sp) +/* 28674: 90970001 */ lbu $s7,0x1($a0) +/* 28678: 4485a000 */ mtc1 $a1,$f20 +/* 2867c: 4486b000 */ mtc1 $a2,$f22 +/* 28680: 4487c000 */ mtc1 $a3,$f24 +/* 28684: 0080f025 */ or $s8,$a0,$zero +/* 28688: 1ae00064 */ blez $s7,.L0002881c +/* 2868c: 00009825 */ or $s3,$zero,$zero +/* 28690: 4480d000 */ mtc1 $zero,$f26 +/* 28694: 00808825 */ or $s1,$a0,$zero +/* 28698: 24160014 */ addiu $s6,$zero,0x14 +/* 2869c: 8fb5007c */ lw $s5,0x7c($sp) +/* 286a0: 8fb20084 */ lw $s2,0x84($sp) +.L000286a4: +/* 286a4: 26740001 */ addiu $s4,$s3,0x1 +/* 286a8: 0297001a */ div $zero,$s4,$s7 +/* 286ac: 00007010 */ mfhi $t6 +/* 286b0: 000e78c0 */ sll $t7,$t6,0x3 +/* 286b4: 03cf8021 */ addu $s0,$s8,$t7 +/* 286b8: c600000c */ lwc1 $f0,0xc($s0) +/* 286bc: c62c000c */ lwc1 $f12,0xc($s1) +/* 286c0: 16e00002 */ bnez $s7,.L000286cc +/* 286c4: 00000000 */ nop +/* 286c8: 0007000d */ break 0x7 +.L000286cc: +/* 286cc: 2401ffff */ addiu $at,$zero,-1 +/* 286d0: 16e10004 */ bne $s7,$at,.L000286e4 +/* 286d4: 3c018000 */ lui $at,0x8000 +/* 286d8: 16810002 */ bne $s4,$at,.L000286e4 +/* 286dc: 00000000 */ nop +/* 286e0: 0006000d */ break 0x6 +.L000286e4: +/* 286e4: 46006032 */ c.eq.s $f12,$f0 +/* 286e8: 00000000 */ nop +/* 286ec: 45020008 */ bc1fl .L00028710 +/* 286f0: c62e0010 */ lwc1 $f14,0x10($s1) +/* 286f4: c6240010 */ lwc1 $f4,0x10($s1) +/* 286f8: c6060010 */ lwc1 $f6,0x10($s0) +/* 286fc: 46062032 */ c.eq.s $f4,$f6 +/* 28700: 00000000 */ nop +/* 28704: 45030043 */ bc1tl .L00028814 +/* 28708: 02809825 */ or $s3,$s4,$zero +/* 2870c: c62e0010 */ lwc1 $f14,0x10($s1) +.L00028710: +/* 28710: 44060000 */ mfc1 $a2,$f0 +/* 28714: 8e070010 */ lw $a3,0x10($s0) +/* 28718: e7b60014 */ swc1 $f22,0x14($sp) +/* 2871c: 0c009595 */ jal func00025654 +/* 28720: e7b40010 */ swc1 $f20,0x10($sp) +/* 28724: 461a003c */ c.lt.s $f0,$f26 +/* 28728: 46000086 */ mov.s $f2,$f0 +/* 2872c: 45020003 */ bc1fl .L0002873c +/* 28730: 4618103e */ c.le.s $f2,$f24 +/* 28734: 46000087 */ neg.s $f2,$f0 +/* 28738: 4618103e */ c.le.s $f2,$f24 +.L0002873c: +/* 2873c: 00000000 */ nop +/* 28740: 45020034 */ bc1fl .L00028814 +/* 28744: 02809825 */ or $s3,$s4,$zero +/* 28748: 4406a000 */ mfc1 $a2,$f20 +/* 2874c: 4407b000 */ mfc1 $a3,$f22 +/* 28750: c62c000c */ lwc1 $f12,0xc($s1) +/* 28754: 0c0095c9 */ jal func00025724 +/* 28758: c62e0010 */ lwc1 $f14,0x10($s1) +/* 2875c: 4618003e */ c.le.s $f0,$f24 +/* 28760: 00000000 */ nop +/* 28764: 45030014 */ bc1tl .L000287b8 +/* 28768: 8e420000 */ lw $v0,0x0($s2) +/* 2876c: 4406a000 */ mfc1 $a2,$f20 +/* 28770: 4407b000 */ mfc1 $a3,$f22 +/* 28774: c60c000c */ lwc1 $f12,0xc($s0) +/* 28778: 0c0095c9 */ jal func00025724 +/* 2877c: c60e0010 */ lwc1 $f14,0x10($s0) +/* 28780: 4618003e */ c.le.s $f0,$f24 +/* 28784: 00000000 */ nop +/* 28788: 4503000b */ bc1tl .L000287b8 +/* 2878c: 8e420000 */ lw $v0,0x0($s2) +/* 28790: c62c000c */ lwc1 $f12,0xc($s1) +/* 28794: c62e0010 */ lwc1 $f14,0x10($s1) +/* 28798: 8e06000c */ lw $a2,0xc($s0) +/* 2879c: 8e070010 */ lw $a3,0x10($s0) +/* 287a0: e7b60014 */ swc1 $f22,0x14($sp) +/* 287a4: 0c0095dd */ jal func00025774 +/* 287a8: e7b40010 */ swc1 $f20,0x10($sp) +/* 287ac: 50400019 */ beqzl $v0,.L00028814 +/* 287b0: 02809825 */ or $s3,$s4,$zero +/* 287b4: 8e420000 */ lw $v0,0x0($s2) +.L000287b8: +/* 287b8: 8fb80080 */ lw $t8,0x80($sp) +/* 287bc: 0058082a */ slt $at,$v0,$t8 +/* 287c0: 50200017 */ beqzl $at,.L00028820 +/* 287c4: 8fbf0064 */ lw $ra,0x64($sp) +/* 287c8: 00560019 */ multu $v0,$s6 +/* 287cc: 0000c812 */ mflo $t9 +/* 287d0: 02b94021 */ addu $t0,$s5,$t9 +/* 287d4: ad1e0000 */ sw $s8,0x0($t0) +/* 287d8: 8e490000 */ lw $t1,0x0($s2) +/* 287dc: 01360019 */ multu $t1,$s6 +/* 287e0: 00005012 */ mflo $t2 +/* 287e4: 02aa5821 */ addu $t3,$s5,$t2 +/* 287e8: ad730008 */ sw $s3,0x8($t3) +/* 287ec: 8e4d0000 */ lw $t5,0x0($s2) +/* 287f0: 8fac0078 */ lw $t4,0x78($sp) +/* 287f4: 01b60019 */ multu $t5,$s6 +/* 287f8: 00007012 */ mflo $t6 +/* 287fc: 02ae7821 */ addu $t7,$s5,$t6 +/* 28800: adec000c */ sw $t4,0xc($t7) +/* 28804: 8e580000 */ lw $t8,0x0($s2) +/* 28808: 27190001 */ addiu $t9,$t8,0x1 +/* 2880c: ae590000 */ sw $t9,0x0($s2) +/* 28810: 02809825 */ or $s3,$s4,$zero +.L00028814: +/* 28814: 1697ffa3 */ bne $s4,$s7,.L000286a4 +/* 28818: 26310008 */ addiu $s1,$s1,0x8 +.L0002881c: +/* 2881c: 8fbf0064 */ lw $ra,0x64($sp) +.L00028820: +/* 28820: d7b40020 */ ldc1 $f20,0x20($sp) +/* 28824: d7b60028 */ ldc1 $f22,0x28($sp) +/* 28828: d7b80030 */ ldc1 $f24,0x30($sp) +/* 2882c: d7ba0038 */ ldc1 $f26,0x38($sp) +/* 28830: 8fb00040 */ lw $s0,0x40($sp) +/* 28834: 8fb10044 */ lw $s1,0x44($sp) +/* 28838: 8fb20048 */ lw $s2,0x48($sp) +/* 2883c: 8fb3004c */ lw $s3,0x4c($sp) +/* 28840: 8fb40050 */ lw $s4,0x50($sp) +/* 28844: 8fb50054 */ lw $s5,0x54($sp) +/* 28848: 8fb60058 */ lw $s6,0x58($sp) +/* 2884c: 8fb7005c */ lw $s7,0x5c($sp) +/* 28850: 8fbe0060 */ lw $s8,0x60($sp) +/* 28854: 03e00008 */ jr $ra +/* 28858: 27bd0068 */ addiu $sp,$sp,0x68 +); + +GLOBAL_ASM( +glabel func0002885c +/* 2885c: afa7000c */ sw $a3,0xc($sp) +/* 28860: c7aa000c */ lwc1 $f10,0xc($sp) +/* 28864: c4880014 */ lwc1 $f8,0x14($a0) +/* 28868: 44856000 */ mtc1 $a1,$f12 +/* 2886c: c484000c */ lwc1 $f4,0xc($a0) +/* 28870: 460a4400 */ add.s $f16,$f8,$f10 +/* 28874: 44867000 */ mtc1 $a2,$f14 +/* 28878: c4860010 */ lwc1 $f6,0x10($a0) +/* 2887c: 46046001 */ sub.s $f0,$f12,$f4 +/* 28880: 46108482 */ mul.s $f18,$f16,$f16 +/* 28884: 8fa2001c */ lw $v0,0x1c($sp) +/* 28888: 46067081 */ sub.s $f2,$f14,$f6 +/* 2888c: 46000102 */ mul.s $f4,$f0,$f0 +/* 28890: 8fae0018 */ lw $t6,0x18($sp) +/* 28894: 46021182 */ mul.s $f6,$f2,$f2 +/* 28898: 46062200 */ add.s $f8,$f4,$f6 +/* 2889c: 4612403e */ c.le.s $f8,$f18 +/* 288a0: 00000000 */ nop +/* 288a4: 45000019 */ bc1f .L0002890c +/* 288a8: 00000000 */ nop +/* 288ac: 8c430000 */ lw $v1,0x0($v0) +/* 288b0: 24060014 */ addiu $a2,$zero,0x14 +/* 288b4: 006e082a */ slt $at,$v1,$t6 +/* 288b8: 10200014 */ beqz $at,.L0002890c +/* 288bc: 00000000 */ nop +/* 288c0: 00660019 */ multu $v1,$a2 +/* 288c4: 8fa50014 */ lw $a1,0x14($sp) +/* 288c8: 00007812 */ mflo $t7 +/* 288cc: 00afc021 */ addu $t8,$a1,$t7 +/* 288d0: af040000 */ sw $a0,0x0($t8) +/* 288d4: 8c590000 */ lw $t9,0x0($v0) +/* 288d8: 03260019 */ multu $t9,$a2 +/* 288dc: 00004012 */ mflo $t0 +/* 288e0: 00a84821 */ addu $t1,$a1,$t0 +/* 288e4: ad200008 */ sw $zero,0x8($t1) +/* 288e8: 8c4b0000 */ lw $t3,0x0($v0) +/* 288ec: 8faa0010 */ lw $t2,0x10($sp) +/* 288f0: 01660019 */ multu $t3,$a2 +/* 288f4: 00006012 */ mflo $t4 +/* 288f8: 00ac6821 */ addu $t5,$a1,$t4 +/* 288fc: adaa000c */ sw $t2,0xc($t5) +/* 28900: 8c4e0000 */ lw $t6,0x0($v0) +/* 28904: 25cf0001 */ addiu $t7,$t6,0x1 +/* 28908: ac4f0000 */ sw $t7,0x0($v0) +.L0002890c: +/* 2890c: 03e00008 */ jr $ra +/* 28910: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00028914 +/* 28914: 27bdff88 */ addiu $sp,$sp,-120 +/* 28918: f7b40028 */ sdc1 $f20,0x28($sp) +/* 2891c: 4487a000 */ mtc1 $a3,$f20 +/* 28920: afb10044 */ sw $s1,0x44($sp) +/* 28924: afb00040 */ sw $s0,0x40($sp) +/* 28928: 0085082b */ sltu $at,$a0,$a1 +/* 2892c: 00c08825 */ or $s1,$a2,$zero +/* 28930: afbf0064 */ sw $ra,0x64($sp) +/* 28934: afbe0060 */ sw $s8,0x60($sp) +/* 28938: afb7005c */ sw $s7,0x5c($sp) +/* 2893c: afb60058 */ sw $s6,0x58($sp) +/* 28940: afb50054 */ sw $s5,0x54($sp) +/* 28944: afb40050 */ sw $s4,0x50($sp) +/* 28948: afb3004c */ sw $s3,0x4c($sp) +/* 2894c: afb20048 */ sw $s2,0x48($sp) +/* 28950: f7b80038 */ sdc1 $f24,0x38($sp) +/* 28954: f7b60030 */ sdc1 $f22,0x30($sp) +/* 28958: afa5007c */ sw $a1,0x7c($sp) +/* 2895c: 10200115 */ beqz $at,.L00028db4 +/* 28960: 00808025 */ or $s0,$a0,$zero +/* 28964: c7b80094 */ lwc1 $f24,0x94($sp) +/* 28968: c7b60090 */ lwc1 $f22,0x90($sp) +/* 2896c: 8fbe00a0 */ lw $s8,0xa0($sp) +/* 28970: 8fb7009c */ lw $s7,0x9c($sp) +/* 28974: 8fb60098 */ lw $s6,0x98($sp) +/* 28978: 8fb5008c */ lw $s5,0x8c($sp) +/* 2897c: 97b4008a */ lhu $s4,0x8a($sp) +/* 28980: 2412000c */ addiu $s2,$zero,0xc +/* 28984: 92020000 */ lbu $v0,0x0($s0) +.L00028988: +/* 28988: 24010001 */ addiu $at,$zero,0x1 +/* 2898c: 1440006c */ bnez $v0,.L00028b40 +/* 28990: 00000000 */ nop +/* 28994: 96020002 */ lhu $v0,0x2($s0) +/* 28998: 02009825 */ or $s3,$s0,$zero +/* 2899c: 00547824 */ and $t7,$v0,$s4 +/* 289a0: 51e00061 */ beqzl $t7,.L00028b28 +/* 289a4: 92780001 */ lbu $t8,0x1($s3) +/* 289a8: 92180006 */ lbu $t8,0x6($s0) +/* 289ac: c62c0000 */ lwc1 $f12,0x0($s1) +/* 289b0: 0310c821 */ addu $t9,$t8,$s0 +/* 289b4: 87280000 */ lh $t0,0x0($t9) +/* 289b8: 44882000 */ mtc1 $t0,$f4 +/* 289bc: 00000000 */ nop +/* 289c0: 468021a0 */ cvt.s.w $f6,$f4 +/* 289c4: 46143201 */ sub.s $f8,$f6,$f20 +/* 289c8: 460c403e */ c.le.s $f8,$f12 +/* 289cc: 00000000 */ nop +/* 289d0: 45020055 */ bc1fl .L00028b28 +/* 289d4: 92780001 */ lbu $t8,0x1($s3) +/* 289d8: 92090009 */ lbu $t1,0x9($s0) +/* 289dc: 01305021 */ addu $t2,$t1,$s0 +/* 289e0: 854b0000 */ lh $t3,0x0($t2) +/* 289e4: 448b5000 */ mtc1 $t3,$f10 +/* 289e8: 00000000 */ nop +/* 289ec: 46805420 */ cvt.s.w $f16,$f10 +/* 289f0: 46148480 */ add.s $f18,$f16,$f20 +/* 289f4: 4612603e */ c.le.s $f12,$f18 +/* 289f8: 00000000 */ nop +/* 289fc: 4502004a */ bc1fl .L00028b28 +/* 28a00: 92780001 */ lbu $t8,0x1($s3) +/* 28a04: 920c0008 */ lbu $t4,0x8($s0) +/* 28a08: c6220008 */ lwc1 $f2,0x8($s1) +/* 28a0c: 01906821 */ addu $t5,$t4,$s0 +/* 28a10: 85ae0000 */ lh $t6,0x0($t5) +/* 28a14: 448e2000 */ mtc1 $t6,$f4 +/* 28a18: 00000000 */ nop +/* 28a1c: 468021a0 */ cvt.s.w $f6,$f4 +/* 28a20: 46143201 */ sub.s $f8,$f6,$f20 +/* 28a24: 4602403e */ c.le.s $f8,$f2 +/* 28a28: 00000000 */ nop +/* 28a2c: 4502003e */ bc1fl .L00028b28 +/* 28a30: 92780001 */ lbu $t8,0x1($s3) +/* 28a34: 920f000b */ lbu $t7,0xb($s0) +/* 28a38: 01f0c021 */ addu $t8,$t7,$s0 +/* 28a3c: 87190000 */ lh $t9,0x0($t8) +/* 28a40: 44995000 */ mtc1 $t9,$f10 +/* 28a44: 00000000 */ nop +/* 28a48: 46805420 */ cvt.s.w $f16,$f10 +/* 28a4c: 46148480 */ add.s $f18,$f16,$f20 +/* 28a50: 4612103e */ c.le.s $f2,$f18 +/* 28a54: 00000000 */ nop +/* 28a58: 45020033 */ bc1fl .L00028b28 +/* 28a5c: 92780001 */ lbu $t8,0x1($s3) +/* 28a60: 12a00018 */ beqz $s5,.L00028ac4 +/* 28a64: 304e0080 */ andi $t6,$v0,0x80 +/* 28a68: 92080007 */ lbu $t0,0x7($s0) +/* 28a6c: c6200004 */ lwc1 $f0,0x4($s1) +/* 28a70: 01104821 */ addu $t1,$t0,$s0 +/* 28a74: 852a0000 */ lh $t2,0x0($t1) +/* 28a78: 46160100 */ add.s $f4,$f0,$f22 +/* 28a7c: 448a3000 */ mtc1 $t2,$f6 +/* 28a80: 00000000 */ nop +/* 28a84: 46803220 */ cvt.s.w $f8,$f6 +/* 28a88: 4604403e */ c.le.s $f8,$f4 +/* 28a8c: 00000000 */ nop +/* 28a90: 45020025 */ bc1fl .L00028b28 +/* 28a94: 92780001 */ lbu $t8,0x1($s3) +/* 28a98: 920b000a */ lbu $t3,0xa($s0) +/* 28a9c: 46180480 */ add.s $f18,$f0,$f24 +/* 28aa0: 01706021 */ addu $t4,$t3,$s0 +/* 28aa4: 858d0000 */ lh $t5,0x0($t4) +/* 28aa8: 448d5000 */ mtc1 $t5,$f10 +/* 28aac: 00000000 */ nop +/* 28ab0: 46805420 */ cvt.s.w $f16,$f10 +/* 28ab4: 4610903e */ c.le.s $f18,$f16 +/* 28ab8: 00000000 */ nop +/* 28abc: 4502001a */ bc1fl .L00028b28 +/* 28ac0: 92780001 */ lbu $t8,0x1($s3) +.L00028ac4: +/* 28ac4: 11c0000c */ beqz $t6,.L00028af8 +/* 28ac8: 24030001 */ addiu $v1,$zero,0x1 +/* 28acc: c6200004 */ lwc1 $f0,0x4($s1) +/* 28ad0: 4406a000 */ mfc1 $a2,$f20 +/* 28ad4: 02002025 */ or $a0,$s0,$zero +/* 28ad8: 46180180 */ add.s $f6,$f0,$f24 +/* 28adc: 02202825 */ or $a1,$s1,$zero +/* 28ae0: 46160100 */ add.s $f4,$f0,$f22 +/* 28ae4: 44073000 */ mfc1 $a3,$f6 +/* 28ae8: 0c00a080 */ jal func00028200 +/* 28aec: e7a40010 */ swc1 $f4,0x10($sp) +/* 28af0: 10000001 */ b .L00028af8 +/* 28af4: 00401825 */ or $v1,$v0,$zero +.L00028af8: +/* 28af8: 1060000a */ beqz $v1,.L00028b24 +/* 28afc: 02002025 */ or $a0,$s0,$zero +/* 28b00: 8e250000 */ lw $a1,0x0($s1) +/* 28b04: 8e260008 */ lw $a2,0x8($s1) +/* 28b08: 8faf00a4 */ lw $t7,0xa4($sp) +/* 28b0c: 4407a000 */ mfc1 $a3,$f20 +/* 28b10: afbe0018 */ sw $s8,0x18($sp) +/* 28b14: afb70014 */ sw $s7,0x14($sp) +/* 28b18: afb60010 */ sw $s6,0x10($sp) +/* 28b1c: 0c009fde */ jal func00027f78 +/* 28b20: afaf001c */ sw $t7,0x1c($sp) +.L00028b24: +/* 28b24: 92780001 */ lbu $t8,0x1($s3) +.L00028b28: +/* 28b28: 0018c880 */ sll $t9,$t8,0x2 +/* 28b2c: 0338c823 */ subu $t9,$t9,$t8 +/* 28b30: 0019c840 */ sll $t9,$t9,0x1 +/* 28b34: 02198021 */ addu $s0,$s0,$t9 +/* 28b38: 1000009a */ b .L00028da4 +/* 28b3c: 2610000e */ addiu $s0,$s0,0xe +.L00028b40: +/* 28b40: 5441005a */ bnel $v0,$at,.L00028cac +/* 28b44: 24010002 */ addiu $at,$zero,0x2 +/* 28b48: 96080002 */ lhu $t0,0x2($s0) +/* 28b4c: 02001025 */ or $v0,$s0,$zero +/* 28b50: 01144824 */ and $t1,$t0,$s4 +/* 28b54: 5120004e */ beqzl $t1,.L00028c90 +/* 28b58: 90490001 */ lbu $t1,0x1($v0) +/* 28b5c: 920a0006 */ lbu $t2,0x6($s0) +/* 28b60: c62c0000 */ lwc1 $f12,0x0($s1) +/* 28b64: 01520019 */ multu $t2,$s2 +/* 28b68: 00005812 */ mflo $t3 +/* 28b6c: 020b6021 */ addu $t4,$s0,$t3 +/* 28b70: c5880010 */ lwc1 $f8,0x10($t4) +/* 28b74: 46144281 */ sub.s $f10,$f8,$f20 +/* 28b78: 460c503e */ c.le.s $f10,$f12 +/* 28b7c: 00000000 */ nop +/* 28b80: 45020043 */ bc1fl .L00028c90 +/* 28b84: 90490001 */ lbu $t1,0x1($v0) +/* 28b88: 920d0009 */ lbu $t5,0x9($s0) +/* 28b8c: 01b20019 */ multu $t5,$s2 +/* 28b90: 00007012 */ mflo $t6 +/* 28b94: 020e7821 */ addu $t7,$s0,$t6 +/* 28b98: c5f00010 */ lwc1 $f16,0x10($t7) +/* 28b9c: 46148480 */ add.s $f18,$f16,$f20 +/* 28ba0: 4612603e */ c.le.s $f12,$f18 +/* 28ba4: 00000000 */ nop +/* 28ba8: 45020039 */ bc1fl .L00028c90 +/* 28bac: 90490001 */ lbu $t1,0x1($v0) +/* 28bb0: 92180008 */ lbu $t8,0x8($s0) +/* 28bb4: c6220008 */ lwc1 $f2,0x8($s1) +/* 28bb8: 03120019 */ multu $t8,$s2 +/* 28bbc: 0000c812 */ mflo $t9 +/* 28bc0: 02194021 */ addu $t0,$s0,$t9 +/* 28bc4: c5060018 */ lwc1 $f6,0x18($t0) +/* 28bc8: 46143101 */ sub.s $f4,$f6,$f20 +/* 28bcc: 4602203e */ c.le.s $f4,$f2 +/* 28bd0: 00000000 */ nop +/* 28bd4: 4502002e */ bc1fl .L00028c90 +/* 28bd8: 90490001 */ lbu $t1,0x1($v0) +/* 28bdc: 9209000b */ lbu $t1,0xb($s0) +/* 28be0: 01320019 */ multu $t1,$s2 +/* 28be4: 00005012 */ mflo $t2 +/* 28be8: 020a5821 */ addu $t3,$s0,$t2 +/* 28bec: c5680018 */ lwc1 $f8,0x18($t3) +/* 28bf0: 46144280 */ add.s $f10,$f8,$f20 +/* 28bf4: 460a103e */ c.le.s $f2,$f10 +/* 28bf8: 00000000 */ nop +/* 28bfc: 45020024 */ bc1fl .L00028c90 +/* 28c00: 90490001 */ lbu $t1,0x1($v0) +/* 28c04: 12a00016 */ beqz $s5,.L00028c60 +/* 28c08: 02002025 */ or $a0,$s0,$zero +/* 28c0c: 920c0007 */ lbu $t4,0x7($s0) +/* 28c10: c6200004 */ lwc1 $f0,0x4($s1) +/* 28c14: 01920019 */ multu $t4,$s2 +/* 28c18: 46160400 */ add.s $f16,$f0,$f22 +/* 28c1c: 00006812 */ mflo $t5 +/* 28c20: 020d7021 */ addu $t6,$s0,$t5 +/* 28c24: c5d20014 */ lwc1 $f18,0x14($t6) +/* 28c28: 4610903e */ c.le.s $f18,$f16 +/* 28c2c: 00000000 */ nop +/* 28c30: 45020017 */ bc1fl .L00028c90 +/* 28c34: 90490001 */ lbu $t1,0x1($v0) +/* 28c38: 920f000a */ lbu $t7,0xa($s0) +/* 28c3c: 46180100 */ add.s $f4,$f0,$f24 +/* 28c40: 01f20019 */ multu $t7,$s2 +/* 28c44: 0000c012 */ mflo $t8 +/* 28c48: 0218c821 */ addu $t9,$s0,$t8 +/* 28c4c: c7260014 */ lwc1 $f6,0x14($t9) +/* 28c50: 4606203e */ c.le.s $f4,$f6 +/* 28c54: 00000000 */ nop +/* 28c58: 4502000d */ bc1fl .L00028c90 +/* 28c5c: 90490001 */ lbu $t1,0x1($v0) +.L00028c60: +/* 28c60: 8fa800a4 */ lw $t0,0xa4($sp) +/* 28c64: 44056000 */ mfc1 $a1,$f12 +/* 28c68: 44061000 */ mfc1 $a2,$f2 +/* 28c6c: 4407a000 */ mfc1 $a3,$f20 +/* 28c70: afb60010 */ sw $s6,0x10($sp) +/* 28c74: afb70014 */ sw $s7,0x14($sp) +/* 28c78: afbe0018 */ sw $s8,0x18($sp) +/* 28c7c: afa20068 */ sw $v0,0x68($sp) +/* 28c80: 0c00a103 */ jal func0002840c +/* 28c84: afa8001c */ sw $t0,0x1c($sp) +/* 28c88: 8fa20068 */ lw $v0,0x68($sp) +/* 28c8c: 90490001 */ lbu $t1,0x1($v0) +.L00028c90: +/* 28c90: 252affc0 */ addiu $t2,$t1,-64 +/* 28c94: 01520019 */ multu $t2,$s2 +/* 28c98: 00005812 */ mflo $t3 +/* 28c9c: 020b8021 */ addu $s0,$s0,$t3 +/* 28ca0: 10000040 */ b .L00028da4 +/* 28ca4: 26100310 */ addiu $s0,$s0,0x310 +/* 28ca8: 24010002 */ addiu $at,$zero,0x2 +.L00028cac: +/* 28cac: 1441001d */ bne $v0,$at,.L00028d24 +/* 28cb0: 328c001c */ andi $t4,$s4,0x1c +/* 28cb4: 11800019 */ beqz $t4,.L00028d1c +/* 28cb8: 00000000 */ nop +/* 28cbc: 12a0000e */ beqz $s5,.L00028cf8 +/* 28cc0: 02002025 */ or $a0,$s0,$zero +/* 28cc4: c6200004 */ lwc1 $f0,0x4($s1) +/* 28cc8: c60a0008 */ lwc1 $f10,0x8($s0) +/* 28ccc: 46160200 */ add.s $f8,$f0,$f22 +/* 28cd0: 4608503e */ c.le.s $f10,$f8 +/* 28cd4: 00000000 */ nop +/* 28cd8: 45000010 */ bc1f .L00028d1c +/* 28cdc: 00000000 */ nop +/* 28ce0: 46180480 */ add.s $f18,$f0,$f24 +/* 28ce4: c6100004 */ lwc1 $f16,0x4($s0) +/* 28ce8: 4610903e */ c.le.s $f18,$f16 +/* 28cec: 00000000 */ nop +/* 28cf0: 4500000a */ bc1f .L00028d1c +/* 28cf4: 00000000 */ nop +.L00028cf8: +/* 28cf8: 8e250000 */ lw $a1,0x0($s1) +/* 28cfc: 8e260008 */ lw $a2,0x8($s1) +/* 28d00: 8fad00a4 */ lw $t5,0xa4($sp) +/* 28d04: 4407a000 */ mfc1 $a3,$f20 +/* 28d08: afbe0018 */ sw $s8,0x18($sp) +/* 28d0c: afb70014 */ sw $s7,0x14($sp) +/* 28d10: afb60010 */ sw $s6,0x10($sp) +/* 28d14: 0c00a18e */ jal func00028638 +/* 28d18: afad001c */ sw $t5,0x1c($sp) +.L00028d1c: +/* 28d1c: 10000021 */ b .L00028da4 +/* 28d20: 2610004c */ addiu $s0,$s0,0x4c +.L00028d24: +/* 28d24: 24010003 */ addiu $at,$zero,0x3 +/* 28d28: 5441001f */ bnel $v0,$at,.L00028da8 +/* 28d2c: 8fb9007c */ lw $t9,0x7c($sp) +/* 28d30: 960e0002 */ lhu $t6,0x2($s0) +/* 28d34: 028e7824 */ and $t7,$s4,$t6 +/* 28d38: 51e0001a */ beqzl $t7,.L00028da4 +/* 28d3c: 26100018 */ addiu $s0,$s0,0x18 +/* 28d40: 12a0000e */ beqz $s5,.L00028d7c +/* 28d44: 02002025 */ or $a0,$s0,$zero +/* 28d48: c6200004 */ lwc1 $f0,0x4($s1) +/* 28d4c: c6040008 */ lwc1 $f4,0x8($s0) +/* 28d50: 46160180 */ add.s $f6,$f0,$f22 +/* 28d54: 4606203e */ c.le.s $f4,$f6 +/* 28d58: 00000000 */ nop +/* 28d5c: 45020011 */ bc1fl .L00028da4 +/* 28d60: 26100018 */ addiu $s0,$s0,0x18 +/* 28d64: 46180280 */ add.s $f10,$f0,$f24 +/* 28d68: c6080004 */ lwc1 $f8,0x4($s0) +/* 28d6c: 4608503e */ c.le.s $f10,$f8 +/* 28d70: 00000000 */ nop +/* 28d74: 4502000b */ bc1fl .L00028da4 +/* 28d78: 26100018 */ addiu $s0,$s0,0x18 +.L00028d7c: +/* 28d7c: 8e250000 */ lw $a1,0x0($s1) +/* 28d80: 8e260008 */ lw $a2,0x8($s1) +/* 28d84: 8fb800a4 */ lw $t8,0xa4($sp) +/* 28d88: 4407a000 */ mfc1 $a3,$f20 +/* 28d8c: afbe0018 */ sw $s8,0x18($sp) +/* 28d90: afb70014 */ sw $s7,0x14($sp) +/* 28d94: afb60010 */ sw $s6,0x10($sp) +/* 28d98: 0c00a217 */ jal func0002885c +/* 28d9c: afb8001c */ sw $t8,0x1c($sp) +/* 28da0: 26100018 */ addiu $s0,$s0,0x18 +.L00028da4: +/* 28da4: 8fb9007c */ lw $t9,0x7c($sp) +.L00028da8: +/* 28da8: 0219082b */ sltu $at,$s0,$t9 +/* 28dac: 5420fef6 */ bnezl $at,.L00028988 +/* 28db0: 92020000 */ lbu $v0,0x0($s0) +.L00028db4: +/* 28db4: 8fbf0064 */ lw $ra,0x64($sp) +/* 28db8: d7b40028 */ ldc1 $f20,0x28($sp) +/* 28dbc: d7b60030 */ ldc1 $f22,0x30($sp) +/* 28dc0: d7b80038 */ ldc1 $f24,0x38($sp) +/* 28dc4: 8fb00040 */ lw $s0,0x40($sp) +/* 28dc8: 8fb10044 */ lw $s1,0x44($sp) +/* 28dcc: 8fb20048 */ lw $s2,0x48($sp) +/* 28dd0: 8fb3004c */ lw $s3,0x4c($sp) +/* 28dd4: 8fb40050 */ lw $s4,0x50($sp) +/* 28dd8: 8fb50054 */ lw $s5,0x54($sp) +/* 28ddc: 8fb60058 */ lw $s6,0x58($sp) +/* 28de0: 8fb7005c */ lw $s7,0x5c($sp) +/* 28de4: 8fbe0060 */ lw $s8,0x60($sp) +/* 28de8: 03e00008 */ jr $ra +/* 28dec: 27bd0078 */ addiu $sp,$sp,0x78 +); + +void func00028df0(struct coord *pos, f32 width, s16 *rooms, u32 types, u16 arg4, u32 arg5, f32 ymax, f32 ymin, struct collisionthing *arg8, s32 arg9) +{ + s16 *roomptr; + s32 roomnum; + u8 *roomdatastart; + u8 *roomdataend; + s32 sp294 = 0; + s16 *propnumptr; + s16 propnums[256]; + + // Check BG + if (types & CDTYPE_BG) { + roomptr = rooms; + roomnum = rooms[0]; + + while (roomnum != -1) { + if (roomnum < g_TileNumRooms) { + roomdatastart = (g_TileFileData.u8 + g_TileRooms[roomnum]); + roomdataend = g_TileFileData.u8 + g_TileRooms[roomnum + 1]; + + func00028914((struct tile *) roomdatastart, (struct tile *) roomdataend, pos, width, + arg4, arg5, ymax, ymin, NULL, arg8, arg9, &sp294); + } + + roomptr++; + roomnum = *roomptr; + } + } + + // Check props + roomGetProps(rooms, propnums, 256); + propnumptr = propnums; + + while (*propnumptr >= 0) { + struct prop *prop = &g_Vars.props[*propnumptr]; + + if (propIsOfCdType(prop, types) && propUpdateGeometry(prop, (struct tiletype3 **) &roomdatastart, (struct tiletype3 **) &roomdataend)) { + func00028914((struct tile *) roomdatastart, (struct tile *) roomdataend, pos, width, + arg4, arg5, ymax, ymin, prop, arg8, arg9, &sp294); + } + + propnumptr++; + } + + arg8[sp294].unk00 = 0; +} + +GLOBAL_ASM( +glabel func0002901c +/* 2901c: 27bdfef8 */ addiu $sp,$sp,-264 +/* 29020: afbf0064 */ sw $ra,0x64($sp) +/* 29024: afbe0060 */ sw $s8,0x60($sp) +/* 29028: afb7005c */ sw $s7,0x5c($sp) +/* 2902c: afb60058 */ sw $s6,0x58($sp) +/* 29030: afb50054 */ sw $s5,0x54($sp) +/* 29034: afb40050 */ sw $s4,0x50($sp) +/* 29038: afb3004c */ sw $s3,0x4c($sp) +/* 2903c: afb20048 */ sw $s2,0x48($sp) +/* 29040: afb10044 */ sw $s1,0x44($sp) +/* 29044: afb00040 */ sw $s0,0x40($sp) +/* 29048: f7b60038 */ sdc1 $f22,0x38($sp) +/* 2904c: f7b40030 */ sdc1 $f20,0x30($sp) +/* 29050: afa70114 */ sw $a3,0x114($sp) +/* 29054: 8ce30000 */ lw $v1,0x0($a3) +/* 29058: 4486b000 */ mtc1 $a2,$f22 +/* 2905c: 4480a000 */ mtc1 $zero,$f20 +/* 29060: 00a08825 */ or $s1,$a1,$zero +/* 29064: 00809025 */ or $s2,$a0,$zero +/* 29068: 2410ffff */ addiu $s0,$zero,-1 +/* 2906c: 00009825 */ or $s3,$zero,$zero +/* 29070: 106000dc */ beqz $v1,.L000293e4 +/* 29074: 00e07025 */ or $t6,$a3,$zero +/* 29078: 01c0a025 */ or $s4,$t6,$zero +/* 2907c: 27be00e0 */ addiu $s8,$sp,0xe0 +/* 29080: 27b700e8 */ addiu $s7,$sp,0xe8 +/* 29084: 27b600f0 */ addiu $s6,$sp,0xf0 +/* 29088: 27b500f8 */ addiu $s5,$sp,0xf8 +/* 2908c: 90620000 */ lbu $v0,0x0($v1) +.L00029090: +/* 29090: 54400042 */ bnezl $v0,.L0002919c +/* 29094: 24010001 */ addiu $at,$zero,0x1 +/* 29098: e7b600f8 */ swc1 $f22,0xf8($sp) +/* 2909c: c6440000 */ lwc1 $f4,0x0($s2) +/* 290a0: 240b0006 */ addiu $t3,$zero,0x6 +/* 290a4: 02a02025 */ or $a0,$s5,$zero +/* 290a8: e7a400fc */ swc1 $f4,0xfc($sp) +/* 290ac: c6460008 */ lwc1 $f6,0x8($s2) +/* 290b0: 02c02825 */ or $a1,$s6,$zero +/* 290b4: 02e03025 */ or $a2,$s7,$zero +/* 290b8: e7a60100 */ swc1 $f6,0x100($sp) +/* 290bc: c6280000 */ lwc1 $f8,0x0($s1) +/* 290c0: 03c03825 */ or $a3,$s8,$zero +/* 290c4: e7a800e0 */ swc1 $f8,0xe0($sp) +/* 290c8: c62a0008 */ lwc1 $f10,0x8($s1) +/* 290cc: e7aa00e4 */ swc1 $f10,0xe4($sp) +/* 290d0: 8e820008 */ lw $v0,0x8($s4) +/* 290d4: 90780001 */ lbu $t8,0x1($v1) +/* 290d8: 244f0001 */ addiu $t7,$v0,0x1 +/* 290dc: 01f8001a */ div $zero,$t7,$t8 +/* 290e0: 00004010 */ mfhi $t0 +/* 290e4: 17000002 */ bnez $t8,.L000290f0 +/* 290e8: 00000000 */ nop +/* 290ec: 0007000d */ break 0x7 +.L000290f0: +/* 290f0: 2401ffff */ addiu $at,$zero,-1 +/* 290f4: 17010004 */ bne $t8,$at,.L00029108 +/* 290f8: 3c018000 */ lui $at,0x8000 +/* 290fc: 15e10002 */ bne $t7,$at,.L00029108 +/* 29100: 00000000 */ nop +/* 29104: 0006000d */ break 0x6 +.L00029108: +/* 29108: 004b0019 */ multu $v0,$t3 +/* 2910c: 0000c812 */ mflo $t9 +/* 29110: 00794821 */ addu $t1,$v1,$t9 +/* 29114: 852c000e */ lh $t4,0xe($t1) +/* 29118: 010b0019 */ multu $t0,$t3 +/* 2911c: 448c8000 */ mtc1 $t4,$f16 +/* 29120: 00000000 */ nop +/* 29124: 468084a0 */ cvt.s.w $f18,$f16 +/* 29128: 00007012 */ mflo $t6 +/* 2912c: e7b200f0 */ swc1 $f18,0xf0($sp) +/* 29130: 852d0012 */ lh $t5,0x12($t1) +/* 29134: 006e5021 */ addu $t2,$v1,$t6 +/* 29138: 448d2000 */ mtc1 $t5,$f4 +/* 2913c: 00000000 */ nop +/* 29140: 468021a0 */ cvt.s.w $f6,$f4 +/* 29144: e7a600f4 */ swc1 $f6,0xf4($sp) +/* 29148: 854f000e */ lh $t7,0xe($t2) +/* 2914c: 448f4000 */ mtc1 $t7,$f8 +/* 29150: 00000000 */ nop +/* 29154: 468042a0 */ cvt.s.w $f10,$f8 +/* 29158: e7aa00e8 */ swc1 $f10,0xe8($sp) +/* 2915c: 85580012 */ lh $t8,0x12($t2) +/* 29160: 44988000 */ mtc1 $t8,$f16 +/* 29164: 00000000 */ nop +/* 29168: 468084a0 */ cvt.s.w $f18,$f16 +/* 2916c: 0fc55e73 */ jal func0f1579cc +/* 29170: e7b200ec */ swc1 $f18,0xec($sp) +/* 29174: 06020006 */ bltzl $s0,.L00029190 +/* 29178: 46000506 */ mov.s $f20,$f0 +/* 2917c: 4614003c */ c.lt.s $f0,$f20 +/* 29180: 00000000 */ nop +/* 29184: 45020093 */ bc1fl .L000293d4 +/* 29188: 8e830014 */ lw $v1,0x14($s4) +/* 2918c: 46000506 */ mov.s $f20,$f0 +.L00029190: +/* 29190: 1000008f */ b .L000293d0 +/* 29194: 02608025 */ or $s0,$s3,$zero +/* 29198: 24010001 */ addiu $at,$zero,0x1 +.L0002919c: +/* 2919c: 54410036 */ bnel $v0,$at,.L00029278 +/* 291a0: 24010002 */ addiu $at,$zero,0x2 +/* 291a4: e7b600f8 */ swc1 $f22,0xf8($sp) +/* 291a8: c6440000 */ lwc1 $f4,0x0($s2) +/* 291ac: 240b000c */ addiu $t3,$zero,0xc +/* 291b0: 02a02025 */ or $a0,$s5,$zero +/* 291b4: e7a400fc */ swc1 $f4,0xfc($sp) +/* 291b8: c6460008 */ lwc1 $f6,0x8($s2) +/* 291bc: 02c02825 */ or $a1,$s6,$zero +/* 291c0: 02e03025 */ or $a2,$s7,$zero +/* 291c4: e7a60100 */ swc1 $f6,0x100($sp) +/* 291c8: c6280000 */ lwc1 $f8,0x0($s1) +/* 291cc: 03c03825 */ or $a3,$s8,$zero +/* 291d0: e7a800e0 */ swc1 $f8,0xe0($sp) +/* 291d4: c62a0008 */ lwc1 $f10,0x8($s1) +/* 291d8: e7aa00e4 */ swc1 $f10,0xe4($sp) +/* 291dc: 8e820008 */ lw $v0,0x8($s4) +/* 291e0: 906c0001 */ lbu $t4,0x1($v1) +/* 291e4: 24590001 */ addiu $t9,$v0,0x1 +/* 291e8: 032c001a */ div $zero,$t9,$t4 +/* 291ec: 00004010 */ mfhi $t0 +/* 291f0: 15800002 */ bnez $t4,.L000291fc +/* 291f4: 00000000 */ nop +/* 291f8: 0007000d */ break 0x7 +.L000291fc: +/* 291fc: 2401ffff */ addiu $at,$zero,-1 +/* 29200: 15810004 */ bne $t4,$at,.L00029214 +/* 29204: 3c018000 */ lui $at,0x8000 +/* 29208: 17210002 */ bne $t9,$at,.L00029214 +/* 2920c: 00000000 */ nop +/* 29210: 0006000d */ break 0x6 +.L00029214: +/* 29214: 004b0019 */ multu $v0,$t3 +/* 29218: 00006812 */ mflo $t5 +/* 2921c: 006d4821 */ addu $t1,$v1,$t5 +/* 29220: c5300010 */ lwc1 $f16,0x10($t1) +/* 29224: 010b0019 */ multu $t0,$t3 +/* 29228: e7b000f0 */ swc1 $f16,0xf0($sp) +/* 2922c: c5320018 */ lwc1 $f18,0x18($t1) +/* 29230: e7b200f4 */ swc1 $f18,0xf4($sp) +/* 29234: 00007012 */ mflo $t6 +/* 29238: 006e5021 */ addu $t2,$v1,$t6 +/* 2923c: c5440010 */ lwc1 $f4,0x10($t2) +/* 29240: e7a400e8 */ swc1 $f4,0xe8($sp) +/* 29244: c5460018 */ lwc1 $f6,0x18($t2) +/* 29248: 0fc55e73 */ jal func0f1579cc +/* 2924c: e7a600ec */ swc1 $f6,0xec($sp) +/* 29250: 06020006 */ bltzl $s0,.L0002926c +/* 29254: 46000506 */ mov.s $f20,$f0 +/* 29258: 4614003c */ c.lt.s $f0,$f20 +/* 2925c: 00000000 */ nop +/* 29260: 4502005c */ bc1fl .L000293d4 +/* 29264: 8e830014 */ lw $v1,0x14($s4) +/* 29268: 46000506 */ mov.s $f20,$f0 +.L0002926c: +/* 2926c: 10000058 */ b .L000293d0 +/* 29270: 02608025 */ or $s0,$s3,$zero +/* 29274: 24010002 */ addiu $at,$zero,0x2 +.L00029278: +/* 29278: 54410033 */ bnel $v0,$at,.L00029348 +/* 2927c: 24010003 */ addiu $at,$zero,0x3 +/* 29280: e7b600f8 */ swc1 $f22,0xf8($sp) +/* 29284: c6480000 */ lwc1 $f8,0x0($s2) +/* 29288: 02a02025 */ or $a0,$s5,$zero +/* 2928c: 02c02825 */ or $a1,$s6,$zero +/* 29290: e7a800fc */ swc1 $f8,0xfc($sp) +/* 29294: c64a0008 */ lwc1 $f10,0x8($s2) +/* 29298: 02e03025 */ or $a2,$s7,$zero +/* 2929c: 03c03825 */ or $a3,$s8,$zero +/* 292a0: e7aa0100 */ swc1 $f10,0x100($sp) +/* 292a4: c6300000 */ lwc1 $f16,0x0($s1) +/* 292a8: e7b000e0 */ swc1 $f16,0xe0($sp) +/* 292ac: c6320008 */ lwc1 $f18,0x8($s1) +/* 292b0: e7b200e4 */ swc1 $f18,0xe4($sp) +/* 292b4: 90780001 */ lbu $t8,0x1($v1) +/* 292b8: 8e820008 */ lw $v0,0x8($s4) +/* 292bc: 244f0001 */ addiu $t7,$v0,0x1 +/* 292c0: 01f8001a */ div $zero,$t7,$t8 +/* 292c4: 0002c8c0 */ sll $t9,$v0,0x3 +/* 292c8: 00794821 */ addu $t1,$v1,$t9 +/* 292cc: c524000c */ lwc1 $f4,0xc($t1) +/* 292d0: 00004010 */ mfhi $t0 +/* 292d4: 000860c0 */ sll $t4,$t0,0x3 +/* 292d8: e7a400f0 */ swc1 $f4,0xf0($sp) +/* 292dc: c5260010 */ lwc1 $f6,0x10($t1) +/* 292e0: 006c5021 */ addu $t2,$v1,$t4 +/* 292e4: 17000002 */ bnez $t8,.L000292f0 +/* 292e8: 00000000 */ nop +/* 292ec: 0007000d */ break 0x7 +.L000292f0: +/* 292f0: 2401ffff */ addiu $at,$zero,-1 +/* 292f4: 17010004 */ bne $t8,$at,.L00029308 +/* 292f8: 3c018000 */ lui $at,0x8000 +/* 292fc: 15e10002 */ bne $t7,$at,.L00029308 +/* 29300: 00000000 */ nop +/* 29304: 0006000d */ break 0x6 +.L00029308: +/* 29308: e7a600f4 */ swc1 $f6,0xf4($sp) +/* 2930c: c548000c */ lwc1 $f8,0xc($t2) +/* 29310: e7a800e8 */ swc1 $f8,0xe8($sp) +/* 29314: c54a0010 */ lwc1 $f10,0x10($t2) +/* 29318: 0fc55e73 */ jal func0f1579cc +/* 2931c: e7aa00ec */ swc1 $f10,0xec($sp) +/* 29320: 06020006 */ bltzl $s0,.L0002933c +/* 29324: 46000506 */ mov.s $f20,$f0 +/* 29328: 4614003c */ c.lt.s $f0,$f20 +/* 2932c: 00000000 */ nop +/* 29330: 45020028 */ bc1fl .L000293d4 +/* 29334: 8e830014 */ lw $v1,0x14($s4) +/* 29338: 46000506 */ mov.s $f20,$f0 +.L0002933c: +/* 2933c: 10000024 */ b .L000293d0 +/* 29340: 02608025 */ or $s0,$s3,$zero +/* 29344: 24010003 */ addiu $at,$zero,0x3 +.L00029348: +/* 29348: 54410022 */ bnel $v0,$at,.L000293d4 +/* 2934c: 8e830014 */ lw $v1,0x14($s4) +/* 29350: c4700014 */ lwc1 $f16,0x14($v1) +/* 29354: 02a02025 */ or $a0,$s5,$zero +/* 29358: 02c02825 */ or $a1,$s6,$zero +/* 2935c: 46168480 */ add.s $f18,$f16,$f22 +/* 29360: 02e03025 */ or $a2,$s7,$zero +/* 29364: 03c03825 */ or $a3,$s8,$zero +/* 29368: e7b200f8 */ swc1 $f18,0xf8($sp) +/* 2936c: c6440000 */ lwc1 $f4,0x0($s2) +/* 29370: e7a400fc */ swc1 $f4,0xfc($sp) +/* 29374: c6460008 */ lwc1 $f6,0x8($s2) +/* 29378: e7a60100 */ swc1 $f6,0x100($sp) +/* 2937c: c6280000 */ lwc1 $f8,0x0($s1) +/* 29380: e7a800e0 */ swc1 $f8,0xe0($sp) +/* 29384: c62a0008 */ lwc1 $f10,0x8($s1) +/* 29388: e7aa00e4 */ swc1 $f10,0xe4($sp) +/* 2938c: c470000c */ lwc1 $f16,0xc($v1) +/* 29390: e7b000f0 */ swc1 $f16,0xf0($sp) +/* 29394: c4720010 */ lwc1 $f18,0x10($v1) +/* 29398: e7b200f4 */ swc1 $f18,0xf4($sp) +/* 2939c: c464000c */ lwc1 $f4,0xc($v1) +/* 293a0: e7a400e8 */ swc1 $f4,0xe8($sp) +/* 293a4: c4660010 */ lwc1 $f6,0x10($v1) +/* 293a8: 0fc55e73 */ jal func0f1579cc +/* 293ac: e7a600ec */ swc1 $f6,0xec($sp) +/* 293b0: 06020006 */ bltzl $s0,.L000293cc +/* 293b4: 46000506 */ mov.s $f20,$f0 +/* 293b8: 4614003c */ c.lt.s $f0,$f20 +/* 293bc: 00000000 */ nop +/* 293c0: 45020004 */ bc1fl .L000293d4 +/* 293c4: 8e830014 */ lw $v1,0x14($s4) +/* 293c8: 46000506 */ mov.s $f20,$f0 +.L000293cc: +/* 293cc: 02608025 */ or $s0,$s3,$zero +.L000293d0: +/* 293d0: 8e830014 */ lw $v1,0x14($s4) +.L000293d4: +/* 293d4: 26730001 */ addiu $s3,$s3,0x1 +/* 293d8: 26940014 */ addiu $s4,$s4,0x14 +/* 293dc: 5460ff2c */ bnezl $v1,.L00029090 +/* 293e0: 90620000 */ lbu $v0,0x0($v1) +.L000293e4: +/* 293e4: 8fad0114 */ lw $t5,0x114($sp) +/* 293e8: 00107080 */ sll $t6,$s0,0x2 +/* 293ec: 01d07021 */ addu $t6,$t6,$s0 +/* 293f0: 000e7080 */ sll $t6,$t6,0x2 +/* 293f4: 01ae8821 */ addu $s1,$t5,$t6 +/* 293f8: 8e280000 */ lw $t0,0x0($s1) +/* 293fc: 91020000 */ lbu $v0,0x0($t0) +/* 29400: 54400037 */ bnezl $v0,.L000294e0 +/* 29404: 24010001 */ addiu $at,$zero,0x1 +/* 29408: 91180001 */ lbu $t8,0x1($t0) +/* 2940c: 8e250008 */ lw $a1,0x8($s1) +/* 29410: 01001025 */ or $v0,$t0,$zero +/* 29414: 24af0001 */ addiu $t7,$a1,0x1 +/* 29418: 01f8001a */ div $zero,$t7,$t8 +/* 2941c: 0005c880 */ sll $t9,$a1,0x2 +/* 29420: 0325c823 */ subu $t9,$t9,$a1 +/* 29424: 0019c840 */ sll $t9,$t9,0x1 +/* 29428: 00591821 */ addu $v1,$v0,$t9 +/* 2942c: 846c000e */ lh $t4,0xe($v1) +/* 29430: 00003010 */ mfhi $a2 +/* 29434: 448c4000 */ mtc1 $t4,$f8 +/* 29438: 17000002 */ bnez $t8,.L00029444 +/* 2943c: 00000000 */ nop +/* 29440: 0007000d */ break 0x7 +.L00029444: +/* 29444: 2401ffff */ addiu $at,$zero,-1 +/* 29448: 17010004 */ bne $t8,$at,.L0002945c +/* 2944c: 3c018000 */ lui $at,0x8000 +/* 29450: 15e10002 */ bne $t7,$at,.L0002945c +/* 29454: 00000000 */ nop +/* 29458: 0006000d */ break 0x6 +.L0002945c: +/* 2945c: 468042a0 */ cvt.s.w $f10,$f8 +/* 29460: 00067880 */ sll $t7,$a2,0x2 +/* 29464: 01e67823 */ subu $t7,$t7,$a2 +/* 29468: 000f7840 */ sll $t7,$t7,0x1 +/* 2946c: 004f2021 */ addu $a0,$v0,$t7 +/* 29470: e7aa00bc */ swc1 $f10,0xbc($sp) +/* 29474: 846d0010 */ lh $t5,0x10($v1) +/* 29478: 448d8000 */ mtc1 $t5,$f16 +/* 2947c: 00000000 */ nop +/* 29480: 468084a0 */ cvt.s.w $f18,$f16 +/* 29484: e7b200c0 */ swc1 $f18,0xc0($sp) +/* 29488: 846e0012 */ lh $t6,0x12($v1) +/* 2948c: 448e2000 */ mtc1 $t6,$f4 +/* 29490: 00000000 */ nop +/* 29494: 468021a0 */ cvt.s.w $f6,$f4 +/* 29498: e7a600c4 */ swc1 $f6,0xc4($sp) +/* 2949c: 8498000e */ lh $t8,0xe($a0) +/* 294a0: 44984000 */ mtc1 $t8,$f8 +/* 294a4: 00000000 */ nop +/* 294a8: 468042a0 */ cvt.s.w $f10,$f8 +/* 294ac: e7aa00b0 */ swc1 $f10,0xb0($sp) +/* 294b0: 84990010 */ lh $t9,0x10($a0) +/* 294b4: 44998000 */ mtc1 $t9,$f16 +/* 294b8: 00000000 */ nop +/* 294bc: 468084a0 */ cvt.s.w $f18,$f16 +/* 294c0: e7b200b4 */ swc1 $f18,0xb4($sp) +/* 294c4: 848c0012 */ lh $t4,0x12($a0) +/* 294c8: 448c2000 */ mtc1 $t4,$f4 +/* 294cc: 00000000 */ nop +/* 294d0: 468021a0 */ cvt.s.w $f6,$f4 +/* 294d4: 1000005f */ b .L00029654 +/* 294d8: e7a600b8 */ swc1 $f6,0xb8($sp) +/* 294dc: 24010001 */ addiu $at,$zero,0x1 +.L000294e0: +/* 294e0: 54410025 */ bnel $v0,$at,.L00029578 +/* 294e4: 24010002 */ addiu $at,$zero,0x2 +/* 294e8: 8e250008 */ lw $a1,0x8($s1) +/* 294ec: 910e0001 */ lbu $t6,0x1($t0) +/* 294f0: 2407000c */ addiu $a3,$zero,0xc +/* 294f4: 24ad0001 */ addiu $t5,$a1,0x1 +/* 294f8: 01ae001a */ div $zero,$t5,$t6 +/* 294fc: 00003010 */ mfhi $a2 +/* 29500: 01001025 */ or $v0,$t0,$zero +/* 29504: 15c00002 */ bnez $t6,.L00029510 +/* 29508: 00000000 */ nop +/* 2950c: 0007000d */ break 0x7 +.L00029510: +/* 29510: 2401ffff */ addiu $at,$zero,-1 +/* 29514: 15c10004 */ bne $t6,$at,.L00029528 +/* 29518: 3c018000 */ lui $at,0x8000 +/* 2951c: 15a10002 */ bne $t5,$at,.L00029528 +/* 29520: 00000000 */ nop +/* 29524: 0006000d */ break 0x6 +.L00029528: +/* 29528: 00a70019 */ multu $a1,$a3 +/* 2952c: 00007812 */ mflo $t7 +/* 29530: 004f1821 */ addu $v1,$v0,$t7 +/* 29534: c4680010 */ lwc1 $f8,0x10($v1) +/* 29538: 00c70019 */ multu $a2,$a3 +/* 2953c: e7a800bc */ swc1 $f8,0xbc($sp) +/* 29540: c46a0014 */ lwc1 $f10,0x14($v1) +/* 29544: e7aa00c0 */ swc1 $f10,0xc0($sp) +/* 29548: c4700018 */ lwc1 $f16,0x18($v1) +/* 2954c: 0000c012 */ mflo $t8 +/* 29550: 00582021 */ addu $a0,$v0,$t8 +/* 29554: e7b000c4 */ swc1 $f16,0xc4($sp) +/* 29558: c4920010 */ lwc1 $f18,0x10($a0) +/* 2955c: e7b200b0 */ swc1 $f18,0xb0($sp) +/* 29560: c4840014 */ lwc1 $f4,0x14($a0) +/* 29564: e7a400b4 */ swc1 $f4,0xb4($sp) +/* 29568: c4860018 */ lwc1 $f6,0x18($a0) +/* 2956c: 10000039 */ b .L00029654 +/* 29570: e7a600b8 */ swc1 $f6,0xb8($sp) +/* 29574: 24010002 */ addiu $at,$zero,0x2 +.L00029578: +/* 29578: 54410022 */ bnel $v0,$at,.L00029604 +/* 2957c: 24010003 */ addiu $at,$zero,0x3 +/* 29580: 910c0001 */ lbu $t4,0x1($t0) +/* 29584: 8e230008 */ lw $v1,0x8($s1) +/* 29588: 01001025 */ or $v0,$t0,$zero +/* 2958c: 24790001 */ addiu $t9,$v1,0x1 +/* 29590: 032c001a */ div $zero,$t9,$t4 +/* 29594: 000368c0 */ sll $t5,$v1,0x3 +/* 29598: 004d2021 */ addu $a0,$v0,$t5 +/* 2959c: c488000c */ lwc1 $f8,0xc($a0) +/* 295a0: 00003010 */ mfhi $a2 +/* 295a4: 000670c0 */ sll $t6,$a2,0x3 +/* 295a8: e7a800bc */ swc1 $f8,0xbc($sp) +/* 295ac: c64a0004 */ lwc1 $f10,0x4($s2) +/* 295b0: 004e2821 */ addu $a1,$v0,$t6 +/* 295b4: 15800002 */ bnez $t4,.L000295c0 +/* 295b8: 00000000 */ nop +/* 295bc: 0007000d */ break 0x7 +.L000295c0: +/* 295c0: 2401ffff */ addiu $at,$zero,-1 +/* 295c4: 15810004 */ bne $t4,$at,.L000295d8 +/* 295c8: 3c018000 */ lui $at,0x8000 +/* 295cc: 17210002 */ bne $t9,$at,.L000295d8 +/* 295d0: 00000000 */ nop +/* 295d4: 0006000d */ break 0x6 +.L000295d8: +/* 295d8: e7aa00c0 */ swc1 $f10,0xc0($sp) +/* 295dc: c4900010 */ lwc1 $f16,0x10($a0) +/* 295e0: e7b000c4 */ swc1 $f16,0xc4($sp) +/* 295e4: c4b2000c */ lwc1 $f18,0xc($a1) +/* 295e8: e7b200b0 */ swc1 $f18,0xb0($sp) +/* 295ec: c6440004 */ lwc1 $f4,0x4($s2) +/* 295f0: e7a400b4 */ swc1 $f4,0xb4($sp) +/* 295f4: c4a60010 */ lwc1 $f6,0x10($a1) +/* 295f8: 10000016 */ b .L00029654 +/* 295fc: e7a600b8 */ swc1 $f6,0xb8($sp) +/* 29600: 24010003 */ addiu $at,$zero,0x3 +.L00029604: +/* 29604: 14410013 */ bne $v0,$at,.L00029654 +/* 29608: 27af00bc */ addiu $t7,$sp,0xbc +/* 2960c: c6480008 */ lwc1 $f8,0x8($s2) +/* 29610: c50c000c */ lwc1 $f12,0xc($t0) +/* 29614: c50e0010 */ lwc1 $f14,0x10($t0) +/* 29618: 8d060014 */ lw $a2,0x14($t0) +/* 2961c: 8e470000 */ lw $a3,0x0($s2) +/* 29620: 27b800c4 */ addiu $t8,$sp,0xc4 +/* 29624: 27b900b0 */ addiu $t9,$sp,0xb0 +/* 29628: 27ac00b8 */ addiu $t4,$sp,0xb8 +/* 2962c: afac0020 */ sw $t4,0x20($sp) +/* 29630: afb9001c */ sw $t9,0x1c($sp) +/* 29634: afb80018 */ sw $t8,0x18($sp) +/* 29638: afaf0014 */ sw $t7,0x14($sp) +/* 2963c: 0c009612 */ jal func00025848 +/* 29640: e7a80010 */ swc1 $f8,0x10($sp) +/* 29644: c64a0004 */ lwc1 $f10,0x4($s2) +/* 29648: e7aa00c0 */ swc1 $f10,0xc0($sp) +/* 2964c: c6500004 */ lwc1 $f16,0x4($s2) +/* 29650: e7b000b4 */ swc1 $f16,0xb4($sp) +.L00029654: +/* 29654: 4407a000 */ mfc1 $a3,$f20 +/* 29658: 27a400bc */ addiu $a0,$sp,0xbc +/* 2965c: 27a500b0 */ addiu $a1,$sp,0xb0 +/* 29660: 0c00940e */ jal func00025038 +/* 29664: 8e26000c */ lw $a2,0xc($s1) +/* 29668: 8fbf0064 */ lw $ra,0x64($sp) +/* 2966c: d7b40030 */ ldc1 $f20,0x30($sp) +/* 29670: d7b60038 */ ldc1 $f22,0x38($sp) +/* 29674: 8fb00040 */ lw $s0,0x40($sp) +/* 29678: 8fb10044 */ lw $s1,0x44($sp) +/* 2967c: 8fb20048 */ lw $s2,0x48($sp) +/* 29680: 8fb3004c */ lw $s3,0x4c($sp) +/* 29684: 8fb40050 */ lw $s4,0x50($sp) +/* 29688: 8fb50054 */ lw $s5,0x54($sp) +/* 2968c: 8fb60058 */ lw $s6,0x58($sp) +/* 29690: 8fb7005c */ lw $s7,0x5c($sp) +/* 29694: 8fbe0060 */ lw $s8,0x60($sp) +/* 29698: 03e00008 */ jr $ra +/* 2969c: 27bd0108 */ addiu $sp,$sp,0x108 +); + +GLOBAL_ASM( +glabel func000296a0 +/* 296a0: 27bdfef0 */ addiu $sp,$sp,-272 +/* 296a4: 3c01cf80 */ lui $at,0xcf80 +/* 296a8: 44812000 */ mtc1 $at,$f4 +/* 296ac: afbf0074 */ sw $ra,0x74($sp) +/* 296b0: afbe0070 */ sw $s8,0x70($sp) +/* 296b4: afb7006c */ sw $s7,0x6c($sp) +/* 296b8: afb60068 */ sw $s6,0x68($sp) +/* 296bc: afb50064 */ sw $s5,0x64($sp) +/* 296c0: afb40060 */ sw $s4,0x60($sp) +/* 296c4: afb3005c */ sw $s3,0x5c($sp) +/* 296c8: afb20058 */ sw $s2,0x58($sp) +/* 296cc: afb10054 */ sw $s1,0x54($sp) +/* 296d0: afb00050 */ sw $s0,0x50($sp) +/* 296d4: f7be0048 */ sdc1 $f30,0x48($sp) +/* 296d8: f7bc0040 */ sdc1 $f28,0x40($sp) +/* 296dc: f7ba0038 */ sdc1 $f26,0x38($sp) +/* 296e0: f7b80030 */ sdc1 $f24,0x30($sp) +/* 296e4: f7b60028 */ sdc1 $f22,0x28($sp) +/* 296e8: f7b40020 */ sdc1 $f20,0x20($sp) +/* 296ec: afa60118 */ sw $a2,0x118($sp) +/* 296f0: afa7011c */ sw $a3,0x11c($sp) +/* 296f4: afa00100 */ sw $zero,0x100($sp) +/* 296f8: e7a40104 */ swc1 $f4,0x104($sp) +/* 296fc: acc00000 */ sw $zero,0x0($a2) +/* 29700: 8c8f0000 */ lw $t7,0x0($a0) +/* 29704: 00a09025 */ or $s2,$a1,$zero +/* 29708: 00809825 */ or $s3,$a0,$zero +/* 2970c: 00008025 */ or $s0,$zero,$zero +/* 29710: 00008825 */ or $s1,$zero,$zero +/* 29714: 0000f025 */ or $s8,$zero,$zero +/* 29718: 11e00024 */ beqz $t7,.L000297ac +/* 2971c: 0080a825 */ or $s5,$a0,$zero +/* 29720: 8ea70000 */ lw $a3,0x0($s5) +/* 29724: 90e20000 */ lbu $v0,0x0($a3) +.L00029728: +/* 29728: 24010001 */ addiu $at,$zero,0x1 +/* 2972c: 14400012 */ bnez $v0,.L00029778 +/* 29730: 00000000 */ nop +/* 29734: 94e20002 */ lhu $v0,0x2($a3) +/* 29738: 00e02025 */ or $a0,$a3,$zero +/* 2973c: 30584000 */ andi $t8,$v0,0x4000 +/* 29740: 13000003 */ beqz $t8,.L00029750 +/* 29744: 30590100 */ andi $t9,$v0,0x100 +/* 29748: 10000014 */ b .L0002979c +/* 2974c: aea00004 */ sw $zero,0x4($s5) +.L00029750: +/* 29750: 53200003 */ beqzl $t9,.L00029760 +/* 29754: 8e450000 */ lw $a1,0x0($s2) +/* 29758: 24110001 */ addiu $s1,$zero,0x1 +/* 2975c: 8e450000 */ lw $a1,0x0($s2) +.L00029760: +/* 29760: 0c0098a2 */ jal func00026288 +/* 29764: 8e460008 */ lw $a2,0x8($s2) +/* 29768: 1040000c */ beqz $v0,.L0002979c +/* 2976c: aea20004 */ sw $v0,0x4($s5) +/* 29770: 1000000a */ b .L0002979c +/* 29774: 24100001 */ addiu $s0,$zero,0x1 +.L00029778: +/* 29778: 54410009 */ bnel $v0,$at,.L000297a0 +/* 2977c: 8ea70014 */ lw $a3,0x14($s5) +/* 29780: 00e02025 */ or $a0,$a3,$zero +/* 29784: 8e450000 */ lw $a1,0x0($s2) +/* 29788: 0c0098f9 */ jal func000263e4 +/* 2978c: 8e460008 */ lw $a2,0x8($s2) +/* 29790: 10400002 */ beqz $v0,.L0002979c +/* 29794: aea20004 */ sw $v0,0x4($s5) +/* 29798: 24100001 */ addiu $s0,$zero,0x1 +.L0002979c: +/* 2979c: 8ea70014 */ lw $a3,0x14($s5) +.L000297a0: +/* 297a0: 26b50014 */ addiu $s5,$s5,0x14 +/* 297a4: 54e0ffe0 */ bnezl $a3,.L00029728 +/* 297a8: 90e20000 */ lbu $v0,0x0($a3) +.L000297ac: +/* 297ac: 52000068 */ beqzl $s0,.L00029950 +/* 297b0: 8fae0100 */ lw $t6,0x100($sp) +/* 297b4: 8e620000 */ lw $v0,0x0($s3) +/* 297b8: 0260a825 */ or $s5,$s3,$zero +/* 297bc: 1040003c */ beqz $v0,.L000298b0 +/* 297c0: 00000000 */ nop +/* 297c4: 8ea80004 */ lw $t0,0x4($s5) +.L000297c8: +/* 297c8: 51000034 */ beqzl $t0,.L0002989c +/* 297cc: 8eaf0014 */ lw $t7,0x14($s5) +/* 297d0: 8ea70000 */ lw $a3,0x0($s5) +/* 297d4: 24010001 */ addiu $at,$zero,0x1 +/* 297d8: 90e20000 */ lbu $v0,0x0($a3) +/* 297dc: 14400019 */ bnez $v0,.L00029844 +/* 297e0: 00000000 */ nop +/* 297e4: 94e90002 */ lhu $t1,0x2($a3) +/* 297e8: 312a2000 */ andi $t2,$t1,0x2000 +/* 297ec: 5540002b */ bnezl $t2,.L0002989c +/* 297f0: 8eaf0014 */ lw $t7,0x14($s5) +/* 297f4: 00e02025 */ or $a0,$a3,$zero +/* 297f8: 8e450000 */ lw $a1,0x0($s2) +/* 297fc: 0c0097e4 */ jal func00025f90 +/* 29800: 8e460008 */ lw $a2,0x8($s2) +/* 29804: c7a60104 */ lwc1 $f6,0x104($sp) +/* 29808: 4600303e */ c.le.s $f6,$f0 +/* 2980c: 00000000 */ nop +/* 29810: 45020022 */ bc1fl .L0002989c +/* 29814: 8eaf0014 */ lw $t7,0x14($s5) +/* 29818: c6480004 */ lwc1 $f8,0x4($s2) +/* 2981c: 4608003c */ c.lt.s $f0,$f8 +/* 29820: 00000000 */ nop +/* 29824: 4502001d */ bc1fl .L0002989c +/* 29828: 8eaf0014 */ lw $t7,0x14($s5) +/* 2982c: 8fab0118 */ lw $t3,0x118($sp) +/* 29830: e7a00104 */ swc1 $f0,0x104($sp) +/* 29834: 240c0001 */ addiu $t4,$zero,0x1 +/* 29838: ad750000 */ sw $s5,0x0($t3) +/* 2983c: 10000016 */ b .L00029898 +/* 29840: afac0100 */ sw $t4,0x100($sp) +.L00029844: +/* 29844: 54410015 */ bnel $v0,$at,.L0002989c +/* 29848: 8eaf0014 */ lw $t7,0x14($s5) +/* 2984c: 00e02025 */ or $a0,$a3,$zero +/* 29850: 8e450000 */ lw $a1,0x0($s2) +/* 29854: 0c009833 */ jal func000260cc +/* 29858: 8e460008 */ lw $a2,0x8($s2) +/* 2985c: c7aa0104 */ lwc1 $f10,0x104($sp) +/* 29860: 4600503e */ c.le.s $f10,$f0 +/* 29864: 00000000 */ nop +/* 29868: 4502000c */ bc1fl .L0002989c +/* 2986c: 8eaf0014 */ lw $t7,0x14($s5) +/* 29870: c6500004 */ lwc1 $f16,0x4($s2) +/* 29874: 4610003c */ c.lt.s $f0,$f16 +/* 29878: 00000000 */ nop +/* 2987c: 45020007 */ bc1fl .L0002989c +/* 29880: 8eaf0014 */ lw $t7,0x14($s5) +/* 29884: 8fad0118 */ lw $t5,0x118($sp) +/* 29888: e7a00104 */ swc1 $f0,0x104($sp) +/* 2988c: 240e0001 */ addiu $t6,$zero,0x1 +/* 29890: adb50000 */ sw $s5,0x0($t5) +/* 29894: afae0100 */ sw $t6,0x100($sp) +.L00029898: +/* 29898: 8eaf0014 */ lw $t7,0x14($s5) +.L0002989c: +/* 2989c: 26b50014 */ addiu $s5,$s5,0x14 +/* 298a0: 55e0ffc9 */ bnezl $t7,.L000297c8 +/* 298a4: 8ea80004 */ lw $t0,0x4($s5) +/* 298a8: 0260a825 */ or $s5,$s3,$zero +/* 298ac: 8e620000 */ lw $v0,0x0($s3) +.L000298b0: +/* 298b0: 50400027 */ beqzl $v0,.L00029950 +/* 298b4: 8fae0100 */ lw $t6,0x100($sp) +/* 298b8: 8eb80004 */ lw $t8,0x4($s5) +.L000298bc: +/* 298bc: 53000020 */ beqzl $t8,.L00029940 +/* 298c0: 8ead0014 */ lw $t5,0x14($s5) +/* 298c4: 8ea70000 */ lw $a3,0x0($s5) +/* 298c8: 90f90000 */ lbu $t9,0x0($a3) +/* 298cc: 5720001c */ bnezl $t9,.L00029940 +/* 298d0: 8ead0014 */ lw $t5,0x14($s5) +/* 298d4: 94e80002 */ lhu $t0,0x2($a3) +/* 298d8: 31092000 */ andi $t1,$t0,0x2000 +/* 298dc: 51200018 */ beqzl $t1,.L00029940 +/* 298e0: 8ead0014 */ lw $t5,0x14($s5) +/* 298e4: 00e02025 */ or $a0,$a3,$zero +/* 298e8: 8e450000 */ lw $a1,0x0($s2) +/* 298ec: 0c0097e4 */ jal func00025f90 +/* 298f0: 8e460008 */ lw $a2,0x8($s2) +/* 298f4: c7b20104 */ lwc1 $f18,0x104($sp) +/* 298f8: 4600903e */ c.le.s $f18,$f0 +/* 298fc: 00000000 */ nop +/* 29900: 4502000f */ bc1fl .L00029940 +/* 29904: 8ead0014 */ lw $t5,0x14($s5) +/* 29908: c6440004 */ lwc1 $f4,0x4($s2) +/* 2990c: 4604003c */ c.lt.s $f0,$f4 +/* 29910: 00000000 */ nop +/* 29914: 45030005 */ bc1tl .L0002992c +/* 29918: 8fab0118 */ lw $t3,0x118($sp) +/* 2991c: 8faa0100 */ lw $t2,0x100($sp) +/* 29920: 55400007 */ bnezl $t2,.L00029940 +/* 29924: 8ead0014 */ lw $t5,0x14($s5) +/* 29928: 8fab0118 */ lw $t3,0x118($sp) +.L0002992c: +/* 2992c: e7a00104 */ swc1 $f0,0x104($sp) +/* 29930: 240c0001 */ addiu $t4,$zero,0x1 +/* 29934: ad750000 */ sw $s5,0x0($t3) +/* 29938: afac0100 */ sw $t4,0x100($sp) +/* 2993c: 8ead0014 */ lw $t5,0x14($s5) +.L00029940: +/* 29940: 26b50014 */ addiu $s5,$s5,0x14 +/* 29944: 55a0ffdd */ bnezl $t5,.L000298bc +/* 29948: 8eb80004 */ lw $t8,0x4($s5) +/* 2994c: 8fae0100 */ lw $t6,0x100($sp) +.L00029950: +/* 29950: 3c014f80 */ lui $at,0x4f80 +/* 29954: 11c00003 */ beqz $t6,.L00029964 +/* 29958: afae00f0 */ sw $t6,0xf0($sp) +/* 2995c: 52200195 */ beqzl $s1,.L00029fb4 +/* 29960: 8fbf0074 */ lw $ra,0x74($sp) +.L00029964: +/* 29964: 44813000 */ mtc1 $at,$f6 +/* 29968: 0260a825 */ or $s5,$s3,$zero +/* 2996c: e7a600e4 */ swc1 $f6,0xe4($sp) +/* 29970: 8e6f0000 */ lw $t7,0x0($s3) +/* 29974: 51e0018f */ beqzl $t7,.L00029fb4 +/* 29978: 8fbf0074 */ lw $ra,0x74($sp) +/* 2997c: 8eb80004 */ lw $t8,0x4($s5) +.L00029980: +/* 29980: 8fb900f0 */ lw $t9,0xf0($sp) +/* 29984: 57000187 */ bnezl $t8,.L00029fa4 +/* 29988: 8ea80014 */ lw $t0,0x14($s5) +/* 2998c: 13200008 */ beqz $t9,.L000299b0 +/* 29990: 8ea70000 */ lw $a3,0x0($s5) +/* 29994: 90e80000 */ lbu $t0,0x0($a3) +/* 29998: 55000182 */ bnezl $t0,.L00029fa4 +/* 2999c: 8ea80014 */ lw $t0,0x14($s5) +/* 299a0: 94e90002 */ lhu $t1,0x2($a3) +/* 299a4: 312a0100 */ andi $t2,$t1,0x100 +/* 299a8: 5140017e */ beqzl $t2,.L00029fa4 +/* 299ac: 8ea80014 */ lw $t0,0x14($s5) +.L000299b0: +/* 299b0: 90e20000 */ lbu $v0,0x0($a3) +/* 299b4: 544000d8 */ bnezl $v0,.L00029d18 +/* 299b8: 24010001 */ addiu $at,$zero,0x1 +/* 299bc: 94f70002 */ lhu $s7,0x2($a3) +/* 299c0: 00e0a025 */ or $s4,$a3,$zero +/* 299c4: 90e20001 */ lbu $v0,0x1($a3) +/* 299c8: 32eb4000 */ andi $t3,$s7,0x4000 +/* 299cc: 000b602b */ sltu $t4,$zero,$t3 +/* 299d0: 11800004 */ beqz $t4,.L000299e4 +/* 299d4: 0180b825 */ or $s7,$t4,$zero +/* 299d8: 8fad0100 */ lw $t5,0x100($sp) +/* 299dc: 55a00171 */ bnezl $t5,.L00029fa4 +/* 299e0: 8ea80014 */ lw $t0,0x14($s5) +.L000299e4: +/* 299e4: 1840016e */ blez $v0,.L00029fa0 +/* 299e8: 00008825 */ or $s1,$zero,$zero +/* 299ec: 02809825 */ or $s3,$s4,$zero +/* 299f0: afa200bc */ sw $v0,0xbc($sp) +/* 299f4: 8fa200bc */ lw $v0,0xbc($sp) +.L000299f8: +/* 299f8: 26360001 */ addiu $s6,$s1,0x1 +/* 299fc: 866e000e */ lh $t6,0xe($s3) +/* 29a00: 02c2001a */ div $zero,$s6,$v0 +/* 29a04: 0000c010 */ mfhi $t8 +/* 29a08: 0018c880 */ sll $t9,$t8,0x2 +/* 29a0c: 0338c823 */ subu $t9,$t9,$t8 +/* 29a10: 0019c840 */ sll $t9,$t9,0x1 +/* 29a14: 02998021 */ addu $s0,$s4,$t9 +/* 29a18: 8608000e */ lh $t0,0xe($s0) +/* 29a1c: 86090012 */ lh $t1,0x12($s0) +/* 29a20: 866f0012 */ lh $t7,0x12($s3) +/* 29a24: 44888000 */ mtc1 $t0,$f16 +/* 29a28: 44899000 */ mtc1 $t1,$f18 +/* 29a2c: 448e4000 */ mtc1 $t6,$f8 +/* 29a30: 448f5000 */ mtc1 $t7,$f10 +/* 29a34: 468086a0 */ cvt.s.w $f26,$f16 +/* 29a38: c6440000 */ lwc1 $f4,0x0($s2) +/* 29a3c: e7a40010 */ swc1 $f4,0x10($sp) +/* 29a40: 46809720 */ cvt.s.w $f28,$f18 +/* 29a44: c6460008 */ lwc1 $f6,0x8($s2) +/* 29a48: 4406d000 */ mfc1 $a2,$f26 +/* 29a4c: e7a60014 */ swc1 $f6,0x14($sp) +/* 29a50: 468045a0 */ cvt.s.w $f22,$f8 +/* 29a54: 4407e000 */ mfc1 $a3,$f28 +/* 29a58: 46805620 */ cvt.s.w $f24,$f10 +/* 29a5c: 14400002 */ bnez $v0,.L00029a68 +/* 29a60: 00000000 */ nop +/* 29a64: 0007000d */ break 0x7 +.L00029a68: +/* 29a68: 2401ffff */ addiu $at,$zero,-1 +/* 29a6c: 14410004 */ bne $v0,$at,.L00029a80 +/* 29a70: 3c018000 */ lui $at,0x8000 +/* 29a74: 16c10002 */ bne $s6,$at,.L00029a80 +/* 29a78: 00000000 */ nop +/* 29a7c: 0006000d */ break 0x6 +.L00029a80: +/* 29a80: 4600c386 */ mov.s $f14,$f24 +/* 29a84: 0c009595 */ jal func00025654 +/* 29a88: 4600b306 */ mov.s $f12,$f22 +/* 29a8c: 44804000 */ mtc1 $zero,$f8 +/* 29a90: e7a000d4 */ swc1 $f0,0xd4($sp) +/* 29a94: 46000786 */ mov.s $f30,$f0 +/* 29a98: 4608003c */ c.lt.s $f0,$f8 +/* 29a9c: c7aa00e4 */ lwc1 $f10,0xe4($sp) +/* 29aa0: 45020003 */ bc1fl .L00029ab0 +/* 29aa4: 460af03c */ c.lt.s $f30,$f10 +/* 29aa8: 46000787 */ neg.s $f30,$f0 +/* 29aac: 460af03c */ c.lt.s $f30,$f10 +.L00029ab0: +/* 29ab0: 00000000 */ nop +/* 29ab4: 45030004 */ bc1tl .L00029ac8 +/* 29ab8: c6500000 */ lwc1 $f16,0x0($s2) +/* 29abc: 53c0008f */ beqzl $s8,.L00029cfc +/* 29ac0: 8fa900bc */ lw $t1,0xbc($sp) +/* 29ac4: c6500000 */ lwc1 $f16,0x0($s2) +.L00029ac8: +/* 29ac8: 4406d000 */ mfc1 $a2,$f26 +/* 29acc: 4407e000 */ mfc1 $a3,$f28 +/* 29ad0: e7b00010 */ swc1 $f16,0x10($sp) +/* 29ad4: c6520008 */ lwc1 $f18,0x8($s2) +/* 29ad8: 4600b306 */ mov.s $f12,$f22 +/* 29adc: 4600c386 */ mov.s $f14,$f24 +/* 29ae0: 0c0095dd */ jal func00025774 +/* 29ae4: e7b20014 */ swc1 $f18,0x14($sp) +/* 29ae8: 5040002c */ beqzl $v0,.L00029b9c +/* 29aec: 4600b306 */ mov.s $f12,$f22 +/* 29af0: 4616d001 */ sub.s $f0,$f26,$f22 +/* 29af4: 4618e501 */ sub.s $f20,$f28,$f24 +/* 29af8: 46000102 */ mul.s $f4,$f0,$f0 +/* 29afc: e7a000b8 */ swc1 $f0,0xb8($sp) +/* 29b00: 4614a182 */ mul.s $f6,$f20,$f20 +/* 29b04: 0c012974 */ jal sqrtf +/* 29b08: 46062300 */ add.s $f12,$f4,$f6 +/* 29b0c: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* 29b10: 4600a407 */ neg.s $f16,$f20 +/* 29b14: c7a600b8 */ lwc1 $f6,0xb8($sp) +/* 29b18: 46004383 */ div.s $f14,$f8,$f0 +/* 29b1c: c64a0000 */ lwc1 $f10,0x0($s2) +/* 29b20: c6440008 */ lwc1 $f4,0x8($s2) +/* 29b24: 02802025 */ or $a0,$s4,$zero +/* 29b28: 02203825 */ or $a3,$s1,$zero +/* 29b2c: 46107482 */ mul.s $f18,$f14,$f16 +/* 29b30: 00000000 */ nop +/* 29b34: 46067202 */ mul.s $f8,$f14,$f6 +/* 29b38: 46125080 */ add.s $f2,$f10,$f18 +/* 29b3c: 46082300 */ add.s $f12,$f4,$f8 +/* 29b40: 44051000 */ mfc1 $a1,$f2 +/* 29b44: 44066000 */ mfc1 $a2,$f12 +/* 29b48: 0c00971d */ jal func00025c74 +/* 29b4c: 00000000 */ nop +/* 29b50: c6500004 */ lwc1 $f16,0x4($s2) +/* 29b54: 4610003c */ c.lt.s $f0,$f16 +/* 29b58: 00000000 */ nop +/* 29b5c: 45030007 */ bc1tl .L00029b7c +/* 29b60: 8fad0118 */ lw $t5,0x118($sp) +/* 29b64: 8eaa0000 */ lw $t2,0x0($s5) +/* 29b68: 954b0002 */ lhu $t3,0x2($t2) +/* 29b6c: 316c2000 */ andi $t4,$t3,0x2000 +/* 29b70: 51800062 */ beqzl $t4,.L00029cfc +/* 29b74: 8fa900bc */ lw $t1,0xbc($sp) +/* 29b78: 8fad0118 */ lw $t5,0x118($sp) +.L00029b7c: +/* 29b7c: e7a00104 */ swc1 $f0,0x104($sp) +/* 29b80: 240e0001 */ addiu $t6,$zero,0x1 +/* 29b84: adb50000 */ sw $s5,0x0($t5) +/* 29b88: e7be00e4 */ swc1 $f30,0xe4($sp) +/* 29b8c: afae0100 */ sw $t6,0x100($sp) +/* 29b90: 10000059 */ b .L00029cf8 +/* 29b94: 02e0f025 */ or $s8,$s7,$zero +/* 29b98: 4600b306 */ mov.s $f12,$f22 +.L00029b9c: +/* 29b9c: 4600c386 */ mov.s $f14,$f24 +/* 29ba0: 8e460000 */ lw $a2,0x0($s2) +/* 29ba4: 0c0095c9 */ jal func00025724 +/* 29ba8: 8e470008 */ lw $a3,0x8($s2) +/* 29bac: 46000506 */ mov.s $f20,$f0 +/* 29bb0: 4600d306 */ mov.s $f12,$f26 +/* 29bb4: 4600e386 */ mov.s $f14,$f28 +/* 29bb8: 8e460000 */ lw $a2,0x0($s2) +/* 29bbc: 0c0095c9 */ jal func00025724 +/* 29bc0: 8e470008 */ lw $a3,0x8($s2) +/* 29bc4: 4600a03c */ c.lt.s $f20,$f0 +/* 29bc8: 46000586 */ mov.s $f22,$f0 +/* 29bcc: 45020027 */ bc1fl .L00029c6c +/* 29bd0: c7a800e4 */ lwc1 $f8,0xe4($sp) +/* 29bd4: c7aa00e4 */ lwc1 $f10,0xe4($sp) +/* 29bd8: 460aa03c */ c.lt.s $f20,$f10 +/* 29bdc: 00000000 */ nop +/* 29be0: 45030004 */ bc1tl .L00029bf4 +/* 29be4: 866f000e */ lh $t7,0xe($s3) +/* 29be8: 53c00044 */ beqzl $s8,.L00029cfc +/* 29bec: 8fa900bc */ lw $t1,0xbc($sp) +/* 29bf0: 866f000e */ lh $t7,0xe($s3) +.L00029bf4: +/* 29bf4: 86780012 */ lh $t8,0x12($s3) +/* 29bf8: 02802025 */ or $a0,$s4,$zero +/* 29bfc: 448f9000 */ mtc1 $t7,$f18 +/* 29c00: 44983000 */ mtc1 $t8,$f6 +/* 29c04: 02203825 */ or $a3,$s1,$zero +/* 29c08: 468090a0 */ cvt.s.w $f2,$f18 +/* 29c0c: 46803320 */ cvt.s.w $f12,$f6 +/* 29c10: 44051000 */ mfc1 $a1,$f2 +/* 29c14: 44066000 */ mfc1 $a2,$f12 +/* 29c18: 0c00971d */ jal func00025c74 +/* 29c1c: 00000000 */ nop +/* 29c20: c6440004 */ lwc1 $f4,0x4($s2) +/* 29c24: 4604003c */ c.lt.s $f0,$f4 +/* 29c28: 00000000 */ nop +/* 29c2c: 45030007 */ bc1tl .L00029c4c +/* 29c30: 8faa0118 */ lw $t2,0x118($sp) +/* 29c34: 8eb90000 */ lw $t9,0x0($s5) +/* 29c38: 97280002 */ lhu $t0,0x2($t9) +/* 29c3c: 31092000 */ andi $t1,$t0,0x2000 +/* 29c40: 5120002e */ beqzl $t1,.L00029cfc +/* 29c44: 8fa900bc */ lw $t1,0xbc($sp) +/* 29c48: 8faa0118 */ lw $t2,0x118($sp) +.L00029c4c: +/* 29c4c: e7a00104 */ swc1 $f0,0x104($sp) +/* 29c50: 240b0001 */ addiu $t3,$zero,0x1 +/* 29c54: ad550000 */ sw $s5,0x0($t2) +/* 29c58: e7b400e4 */ swc1 $f20,0xe4($sp) +/* 29c5c: afab0100 */ sw $t3,0x100($sp) +/* 29c60: 10000025 */ b .L00029cf8 +/* 29c64: 02e0f025 */ or $s8,$s7,$zero +/* 29c68: c7a800e4 */ lwc1 $f8,0xe4($sp) +.L00029c6c: +/* 29c6c: 4608003c */ c.lt.s $f0,$f8 +/* 29c70: 00000000 */ nop +/* 29c74: 45030004 */ bc1tl .L00029c88 +/* 29c78: 860c000e */ lh $t4,0xe($s0) +/* 29c7c: 53c0001f */ beqzl $s8,.L00029cfc +/* 29c80: 8fa900bc */ lw $t1,0xbc($sp) +/* 29c84: 860c000e */ lh $t4,0xe($s0) +.L00029c88: +/* 29c88: 860d0012 */ lh $t5,0x12($s0) +/* 29c8c: 02802025 */ or $a0,$s4,$zero +/* 29c90: 448c8000 */ mtc1 $t4,$f16 +/* 29c94: 448d5000 */ mtc1 $t5,$f10 +/* 29c98: 02203825 */ or $a3,$s1,$zero +/* 29c9c: 468080a0 */ cvt.s.w $f2,$f16 +/* 29ca0: 46805320 */ cvt.s.w $f12,$f10 +/* 29ca4: 44051000 */ mfc1 $a1,$f2 +/* 29ca8: 44066000 */ mfc1 $a2,$f12 +/* 29cac: 0c00971d */ jal func00025c74 +/* 29cb0: 00000000 */ nop +/* 29cb4: c6520004 */ lwc1 $f18,0x4($s2) +/* 29cb8: 4612003c */ c.lt.s $f0,$f18 +/* 29cbc: 00000000 */ nop +/* 29cc0: 45030007 */ bc1tl .L00029ce0 +/* 29cc4: 8fb90118 */ lw $t9,0x118($sp) +/* 29cc8: 8eae0000 */ lw $t6,0x0($s5) +/* 29ccc: 95cf0002 */ lhu $t7,0x2($t6) +/* 29cd0: 31f82000 */ andi $t8,$t7,0x2000 +/* 29cd4: 53000009 */ beqzl $t8,.L00029cfc +/* 29cd8: 8fa900bc */ lw $t1,0xbc($sp) +/* 29cdc: 8fb90118 */ lw $t9,0x118($sp) +.L00029ce0: +/* 29ce0: e7a00104 */ swc1 $f0,0x104($sp) +/* 29ce4: 24080001 */ addiu $t0,$zero,0x1 +/* 29ce8: af350000 */ sw $s5,0x0($t9) +/* 29cec: e7b600e4 */ swc1 $f22,0xe4($sp) +/* 29cf0: afa80100 */ sw $t0,0x100($sp) +/* 29cf4: 02e0f025 */ or $s8,$s7,$zero +.L00029cf8: +/* 29cf8: 8fa900bc */ lw $t1,0xbc($sp) +.L00029cfc: +/* 29cfc: 02c08825 */ or $s1,$s6,$zero +/* 29d00: 26730006 */ addiu $s3,$s3,0x6 +/* 29d04: 56c9ff3c */ bnel $s6,$t1,.L000299f8 +/* 29d08: 8fa200bc */ lw $v0,0xbc($sp) +/* 29d0c: 100000a5 */ b .L00029fa4 +/* 29d10: 8ea80014 */ lw $t0,0x14($s5) +/* 29d14: 24010001 */ addiu $at,$zero,0x1 +.L00029d18: +/* 29d18: 544100a2 */ bnel $v0,$at,.L00029fa4 +/* 29d1c: 8ea80014 */ lw $t0,0x14($s5) +/* 29d20: 90f60001 */ lbu $s6,0x1($a3) +/* 29d24: 00e09825 */ or $s3,$a3,$zero +/* 29d28: 00001025 */ or $v0,$zero,$zero +/* 29d2c: 1ac0009c */ blez $s6,.L00029fa0 +/* 29d30: 00e08825 */ or $s1,$a3,$zero +.L00029d34: +/* 29d34: 24540001 */ addiu $s4,$v0,0x1 +/* 29d38: 0296001a */ div $zero,$s4,$s6 +/* 29d3c: 00005010 */ mfhi $t2 +/* 29d40: 000a5880 */ sll $t3,$t2,0x2 +/* 29d44: 016a5823 */ subu $t3,$t3,$t2 +/* 29d48: 000b5880 */ sll $t3,$t3,0x2 +/* 29d4c: 026b8021 */ addu $s0,$s3,$t3 +/* 29d50: c6460000 */ lwc1 $f6,0x0($s2) +/* 29d54: c61a0010 */ lwc1 $f26,0x10($s0) +/* 29d58: c61c0018 */ lwc1 $f28,0x18($s0) +/* 29d5c: c6360010 */ lwc1 $f22,0x10($s1) +/* 29d60: c6380018 */ lwc1 $f24,0x18($s1) +/* 29d64: e7a60010 */ swc1 $f6,0x10($sp) +/* 29d68: c6440008 */ lwc1 $f4,0x8($s2) +/* 29d6c: 16c00002 */ bnez $s6,.L00029d78 +/* 29d70: 00000000 */ nop +/* 29d74: 0007000d */ break 0x7 +.L00029d78: +/* 29d78: 2401ffff */ addiu $at,$zero,-1 +/* 29d7c: 16c10004 */ bne $s6,$at,.L00029d90 +/* 29d80: 3c018000 */ lui $at,0x8000 +/* 29d84: 16810002 */ bne $s4,$at,.L00029d90 +/* 29d88: 00000000 */ nop +/* 29d8c: 0006000d */ break 0x6 +.L00029d90: +/* 29d90: 4406d000 */ mfc1 $a2,$f26 +/* 29d94: 4407e000 */ mfc1 $a3,$f28 +/* 29d98: 4600b306 */ mov.s $f12,$f22 +/* 29d9c: 4600c386 */ mov.s $f14,$f24 +/* 29da0: 0c009595 */ jal func00025654 +/* 29da4: e7a40014 */ swc1 $f4,0x14($sp) +/* 29da8: 44804000 */ mtc1 $zero,$f8 +/* 29dac: e7a00094 */ swc1 $f0,0x94($sp) +/* 29db0: 46000786 */ mov.s $f30,$f0 +/* 29db4: 4608003c */ c.lt.s $f0,$f8 +/* 29db8: c7b000e4 */ lwc1 $f16,0xe4($sp) +/* 29dbc: 45020003 */ bc1fl .L00029dcc +/* 29dc0: 4610f03c */ c.lt.s $f30,$f16 +/* 29dc4: 46000787 */ neg.s $f30,$f0 +/* 29dc8: 4610f03c */ c.lt.s $f30,$f16 +.L00029dcc: +/* 29dcc: 00000000 */ nop +/* 29dd0: 45020071 */ bc1fl .L00029f98 +/* 29dd4: 02801025 */ or $v0,$s4,$zero +/* 29dd8: c64a0000 */ lwc1 $f10,0x0($s2) +/* 29ddc: 4406d000 */ mfc1 $a2,$f26 +/* 29de0: 4407e000 */ mfc1 $a3,$f28 +/* 29de4: e7aa0010 */ swc1 $f10,0x10($sp) +/* 29de8: c6520008 */ lwc1 $f18,0x8($s2) +/* 29dec: 4600b306 */ mov.s $f12,$f22 +/* 29df0: 4600c386 */ mov.s $f14,$f24 +/* 29df4: 0c0095dd */ jal func00025774 +/* 29df8: e7b20014 */ swc1 $f18,0x14($sp) +/* 29dfc: 50400026 */ beqzl $v0,.L00029e98 +/* 29e00: 4600b306 */ mov.s $f12,$f22 +/* 29e04: 4616d001 */ sub.s $f0,$f26,$f22 +/* 29e08: 4618e501 */ sub.s $f20,$f28,$f24 +/* 29e0c: 46000182 */ mul.s $f6,$f0,$f0 +/* 29e10: e7a00078 */ swc1 $f0,0x78($sp) +/* 29e14: 4614a102 */ mul.s $f4,$f20,$f20 +/* 29e18: 0c012974 */ jal sqrtf +/* 29e1c: 46043300 */ add.s $f12,$f6,$f4 +/* 29e20: c7a80094 */ lwc1 $f8,0x94($sp) +/* 29e24: 4600a287 */ neg.s $f10,$f20 +/* 29e28: c7a40078 */ lwc1 $f4,0x78($sp) +/* 29e2c: 46004383 */ div.s $f14,$f8,$f0 +/* 29e30: c6500000 */ lwc1 $f16,0x0($s2) +/* 29e34: c6460008 */ lwc1 $f6,0x8($s2) +/* 29e38: 02602025 */ or $a0,$s3,$zero +/* 29e3c: 460a7482 */ mul.s $f18,$f14,$f10 +/* 29e40: 00000000 */ nop +/* 29e44: 46047202 */ mul.s $f8,$f14,$f4 +/* 29e48: 46128080 */ add.s $f2,$f16,$f18 +/* 29e4c: 46083300 */ add.s $f12,$f6,$f8 +/* 29e50: 44051000 */ mfc1 $a1,$f2 +/* 29e54: 44066000 */ mfc1 $a2,$f12 +/* 29e58: 0c009833 */ jal func000260cc +/* 29e5c: 00000000 */ nop +/* 29e60: c64a0004 */ lwc1 $f10,0x4($s2) +/* 29e64: 460a003c */ c.lt.s $f0,$f10 +/* 29e68: 00000000 */ nop +/* 29e6c: 4502004a */ bc1fl .L00029f98 +/* 29e70: 02801025 */ or $v0,$s4,$zero +/* 29e74: 8fac0118 */ lw $t4,0x118($sp) +/* 29e78: e7a00104 */ swc1 $f0,0x104($sp) +/* 29e7c: 240d0001 */ addiu $t5,$zero,0x1 +/* 29e80: ad950000 */ sw $s5,0x0($t4) +/* 29e84: e7be00e4 */ swc1 $f30,0xe4($sp) +/* 29e88: afad0100 */ sw $t5,0x100($sp) +/* 29e8c: 10000041 */ b .L00029f94 +/* 29e90: 0000f025 */ or $s8,$zero,$zero +/* 29e94: 4600b306 */ mov.s $f12,$f22 +.L00029e98: +/* 29e98: 4600c386 */ mov.s $f14,$f24 +/* 29e9c: 8e460000 */ lw $a2,0x0($s2) +/* 29ea0: 0c0095c9 */ jal func00025724 +/* 29ea4: 8e470008 */ lw $a3,0x8($s2) +/* 29ea8: 46000506 */ mov.s $f20,$f0 +/* 29eac: 4600d306 */ mov.s $f12,$f26 +/* 29eb0: 4600e386 */ mov.s $f14,$f28 +/* 29eb4: 8e460000 */ lw $a2,0x0($s2) +/* 29eb8: 0c0095c9 */ jal func00025724 +/* 29ebc: 8e470008 */ lw $a3,0x8($s2) +/* 29ec0: 4600a03c */ c.lt.s $f20,$f0 +/* 29ec4: 46000586 */ mov.s $f22,$f0 +/* 29ec8: 4502001b */ bc1fl .L00029f38 +/* 29ecc: c7a400e4 */ lwc1 $f4,0xe4($sp) +/* 29ed0: c7b000e4 */ lwc1 $f16,0xe4($sp) +/* 29ed4: 4610a03c */ c.lt.s $f20,$f16 +/* 29ed8: 00000000 */ nop +/* 29edc: 4502002e */ bc1fl .L00029f98 +/* 29ee0: 02801025 */ or $v0,$s4,$zero +/* 29ee4: c6220010 */ lwc1 $f2,0x10($s1) +/* 29ee8: c62c0018 */ lwc1 $f12,0x18($s1) +/* 29eec: 02602025 */ or $a0,$s3,$zero +/* 29ef0: 44051000 */ mfc1 $a1,$f2 +/* 29ef4: 44066000 */ mfc1 $a2,$f12 +/* 29ef8: 0c009833 */ jal func000260cc +/* 29efc: 00000000 */ nop +/* 29f00: c6520004 */ lwc1 $f18,0x4($s2) +/* 29f04: 4612003c */ c.lt.s $f0,$f18 +/* 29f08: 00000000 */ nop +/* 29f0c: 45020022 */ bc1fl .L00029f98 +/* 29f10: 02801025 */ or $v0,$s4,$zero +/* 29f14: 8fae0118 */ lw $t6,0x118($sp) +/* 29f18: e7a00104 */ swc1 $f0,0x104($sp) +/* 29f1c: 240f0001 */ addiu $t7,$zero,0x1 +/* 29f20: add50000 */ sw $s5,0x0($t6) +/* 29f24: e7b400e4 */ swc1 $f20,0xe4($sp) +/* 29f28: afaf0100 */ sw $t7,0x100($sp) +/* 29f2c: 10000019 */ b .L00029f94 +/* 29f30: 0000f025 */ or $s8,$zero,$zero +/* 29f34: c7a400e4 */ lwc1 $f4,0xe4($sp) +.L00029f38: +/* 29f38: 4604003c */ c.lt.s $f0,$f4 +/* 29f3c: 00000000 */ nop +/* 29f40: 45020015 */ bc1fl .L00029f98 +/* 29f44: 02801025 */ or $v0,$s4,$zero +/* 29f48: c6020010 */ lwc1 $f2,0x10($s0) +/* 29f4c: c60c0018 */ lwc1 $f12,0x18($s0) +/* 29f50: 02602025 */ or $a0,$s3,$zero +/* 29f54: 44051000 */ mfc1 $a1,$f2 +/* 29f58: 44066000 */ mfc1 $a2,$f12 +/* 29f5c: 0c009833 */ jal func000260cc +/* 29f60: 00000000 */ nop +/* 29f64: c6460004 */ lwc1 $f6,0x4($s2) +/* 29f68: 4606003c */ c.lt.s $f0,$f6 +/* 29f6c: 00000000 */ nop +/* 29f70: 45020009 */ bc1fl .L00029f98 +/* 29f74: 02801025 */ or $v0,$s4,$zero +/* 29f78: 8fb80118 */ lw $t8,0x118($sp) +/* 29f7c: e7a00104 */ swc1 $f0,0x104($sp) +/* 29f80: 24190001 */ addiu $t9,$zero,0x1 +/* 29f84: af150000 */ sw $s5,0x0($t8) +/* 29f88: e7b600e4 */ swc1 $f22,0xe4($sp) +/* 29f8c: afb90100 */ sw $t9,0x100($sp) +/* 29f90: 0000f025 */ or $s8,$zero,$zero +.L00029f94: +/* 29f94: 02801025 */ or $v0,$s4,$zero +.L00029f98: +/* 29f98: 1696ff66 */ bne $s4,$s6,.L00029d34 +/* 29f9c: 2631000c */ addiu $s1,$s1,0xc +.L00029fa0: +/* 29fa0: 8ea80014 */ lw $t0,0x14($s5) +.L00029fa4: +/* 29fa4: 26b50014 */ addiu $s5,$s5,0x14 +/* 29fa8: 5500fe75 */ bnezl $t0,.L00029980 +/* 29fac: 8eb80004 */ lw $t8,0x4($s5) +/* 29fb0: 8fbf0074 */ lw $ra,0x74($sp) +.L00029fb4: +/* 29fb4: c7a00104 */ lwc1 $f0,0x104($sp) +/* 29fb8: d7b40020 */ ldc1 $f20,0x20($sp) +/* 29fbc: d7b60028 */ ldc1 $f22,0x28($sp) +/* 29fc0: d7b80030 */ ldc1 $f24,0x30($sp) +/* 29fc4: d7ba0038 */ ldc1 $f26,0x38($sp) +/* 29fc8: d7bc0040 */ ldc1 $f28,0x40($sp) +/* 29fcc: d7be0048 */ ldc1 $f30,0x48($sp) +/* 29fd0: 8fb00050 */ lw $s0,0x50($sp) +/* 29fd4: 8fb10054 */ lw $s1,0x54($sp) +/* 29fd8: 8fb20058 */ lw $s2,0x58($sp) +/* 29fdc: 8fb3005c */ lw $s3,0x5c($sp) +/* 29fe0: 8fb40060 */ lw $s4,0x60($sp) +/* 29fe4: 8fb50064 */ lw $s5,0x64($sp) +/* 29fe8: 8fb60068 */ lw $s6,0x68($sp) +/* 29fec: 8fb7006c */ lw $s7,0x6c($sp) +/* 29ff0: 8fbe0070 */ lw $s8,0x70($sp) +/* 29ff4: 03e00008 */ jr $ra +/* 29ff8: 27bd0110 */ addiu $sp,$sp,0x110 +); + +GLOBAL_ASM( +glabel func00029ffc +/* 29ffc: 27bdff88 */ addiu $sp,$sp,-120 +/* 2a000: 44856000 */ mtc1 $a1,$f12 +/* 2a004: afa70084 */ sw $a3,0x84($sp) +/* 2a008: 44867000 */ mtc1 $a2,$f14 +/* 2a00c: c7a40084 */ lwc1 $f4,0x84($sp) +/* 2a010: 97ae008e */ lhu $t6,0x8e($sp) +/* 2a014: afbf002c */ sw $ra,0x2c($sp) +/* 2a018: 27b80050 */ addiu $t8,$sp,0x50 +/* 2a01c: 240f0001 */ addiu $t7,$zero,0x1 +/* 2a020: 24190001 */ addiu $t9,$zero,0x1 +/* 2a024: 44056000 */ mfc1 $a1,$f12 +/* 2a028: afa40078 */ sw $a0,0x78($sp) +/* 2a02c: afb90024 */ sw $t9,0x24($sp) +/* 2a030: afaf0014 */ sw $t7,0x14($sp) +/* 2a034: afb80020 */ sw $t8,0x20($sp) +/* 2a038: 8fa60088 */ lw $a2,0x88($sp) +/* 2a03c: 24070020 */ addiu $a3,$zero,0x20 +/* 2a040: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2a044: e7ae0018 */ swc1 $f14,0x18($sp) +/* 2a048: 0c009f47 */ jal func00027d1c +/* 2a04c: afae0010 */ sw $t6,0x10($sp) +/* 2a050: 8fa40050 */ lw $a0,0x50($sp) +/* 2a054: 8fa50090 */ lw $a1,0x90($sp) +/* 2a058: 00001025 */ or $v0,$zero,$zero +/* 2a05c: 10800033 */ beqz $a0,.L0002a12c +/* 2a060: 00000000 */ nop +/* 2a064: 0c00964a */ jal func00025928 +/* 2a068: afa4004c */ sw $a0,0x4c($sp) +/* 2a06c: 8fa2004c */ lw $v0,0x4c($sp) +/* 2a070: 8fa30078 */ lw $v1,0x78($sp) +/* 2a074: 8fa50090 */ lw $a1,0x90($sp) +/* 2a078: 8448000e */ lh $t0,0xe($v0) +/* 2a07c: c4660000 */ lwc1 $f6,0x0($v1) +/* 2a080: 44884000 */ mtc1 $t0,$f8 +/* 2a084: 00000000 */ nop +/* 2a088: 468042a0 */ cvt.s.w $f10,$f8 +/* 2a08c: 460a3401 */ sub.s $f16,$f6,$f10 +/* 2a090: e7b00040 */ swc1 $f16,0x40($sp) +/* 2a094: 84490010 */ lh $t1,0x10($v0) +/* 2a098: c4720004 */ lwc1 $f18,0x4($v1) +/* 2a09c: 44892000 */ mtc1 $t1,$f4 +/* 2a0a0: 00000000 */ nop +/* 2a0a4: 46802220 */ cvt.s.w $f8,$f4 +/* 2a0a8: 46089181 */ sub.s $f6,$f18,$f8 +/* 2a0ac: c7a80040 */ lwc1 $f8,0x40($sp) +/* 2a0b0: e7a60044 */ swc1 $f6,0x44($sp) +/* 2a0b4: 844a0012 */ lh $t2,0x12($v0) +/* 2a0b8: c46a0008 */ lwc1 $f10,0x8($v1) +/* 2a0bc: 448a8000 */ mtc1 $t2,$f16 +/* 2a0c0: 00000000 */ nop +/* 2a0c4: 46808120 */ cvt.s.w $f4,$f16 +/* 2a0c8: c7b00044 */ lwc1 $f16,0x44($sp) +/* 2a0cc: 46045481 */ sub.s $f18,$f10,$f4 +/* 2a0d0: e7b20048 */ swc1 $f18,0x48($sp) +/* 2a0d4: c4a20000 */ lwc1 $f2,0x0($a1) +/* 2a0d8: c4ac0004 */ lwc1 $f12,0x4($a1) +/* 2a0dc: c7b20048 */ lwc1 $f18,0x48($sp) +/* 2a0e0: 46024182 */ mul.s $f6,$f8,$f2 +/* 2a0e4: c4a00008 */ lwc1 $f0,0x8($a1) +/* 2a0e8: 460c8282 */ mul.s $f10,$f16,$f12 +/* 2a0ec: 460a3100 */ add.s $f4,$f6,$f10 +/* 2a0f0: 46120202 */ mul.s $f8,$f0,$f18 +/* 2a0f4: 44803000 */ mtc1 $zero,$f6 +/* 2a0f8: 46044400 */ add.s $f16,$f8,$f4 +/* 2a0fc: 4606803c */ c.lt.s $f16,$f6 +/* 2a100: 00000000 */ nop +/* 2a104: 45000007 */ bc1f .L0002a124 +/* 2a108: 00000000 */ nop +/* 2a10c: 46001287 */ neg.s $f10,$f2 +/* 2a110: 46006487 */ neg.s $f18,$f12 +/* 2a114: 46000207 */ neg.s $f8,$f0 +/* 2a118: e4aa0000 */ swc1 $f10,0x0($a1) +/* 2a11c: e4b20004 */ swc1 $f18,0x4($a1) +/* 2a120: e4a80008 */ swc1 $f8,0x8($a1) +.L0002a124: +/* 2a124: 10000001 */ b .L0002a12c +/* 2a128: 24020001 */ addiu $v0,$zero,0x1 +.L0002a12c: +/* 2a12c: 8fbf002c */ lw $ra,0x2c($sp) +/* 2a130: 27bd0078 */ addiu $sp,$sp,0x78 +/* 2a134: 03e00008 */ jr $ra +/* 2a138: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002a13c +/* 2a13c: 27bdffa8 */ addiu $sp,$sp,-88 +/* 2a140: 44856000 */ mtc1 $a1,$f12 +/* 2a144: afa70064 */ sw $a3,0x64($sp) +/* 2a148: 44867000 */ mtc1 $a2,$f14 +/* 2a14c: c7a40064 */ lwc1 $f4,0x64($sp) +/* 2a150: 97ae006e */ lhu $t6,0x6e($sp) +/* 2a154: afbf002c */ sw $ra,0x2c($sp) +/* 2a158: 27b80030 */ addiu $t8,$sp,0x30 +/* 2a15c: 240f0001 */ addiu $t7,$zero,0x1 +/* 2a160: 24190001 */ addiu $t9,$zero,0x1 +/* 2a164: 44056000 */ mfc1 $a1,$f12 +/* 2a168: afb90024 */ sw $t9,0x24($sp) +/* 2a16c: afaf0014 */ sw $t7,0x14($sp) +/* 2a170: afb80020 */ sw $t8,0x20($sp) +/* 2a174: 8fa60068 */ lw $a2,0x68($sp) +/* 2a178: 24070020 */ addiu $a3,$zero,0x20 +/* 2a17c: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2a180: e7ae0018 */ swc1 $f14,0x18($sp) +/* 2a184: 0c009f47 */ jal func00027d1c +/* 2a188: afae0010 */ sw $t6,0x10($sp) +/* 2a18c: 8fa80030 */ lw $t0,0x30($sp) +/* 2a190: 8fbf002c */ lw $ra,0x2c($sp) +/* 2a194: 00001025 */ or $v0,$zero,$zero +/* 2a198: 11000003 */ beqz $t0,.L0002a1a8 +/* 2a19c: 00000000 */ nop +/* 2a1a0: 10000001 */ b .L0002a1a8 +/* 2a1a4: 24020001 */ addiu $v0,$zero,0x1 +.L0002a1a8: +/* 2a1a8: 03e00008 */ jr $ra +/* 2a1ac: 27bd0058 */ addiu $sp,$sp,0x58 +); + +f32 cdFindGroundY(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, + u8 *floortype, u16 *floorflags, s16 *floorroom, s32 *inlift, struct prop **lift) +{ + struct collisionthing cdthings[21]; + struct tilething *sp72 = NULL; + f32 ground; + struct tile *tile = NULL; + + func00027d1c(pos, width, rooms, CDTYPE_ALL, 3, 0, 0, 0, cdthings, 20); + ground = func000296a0(cdthings, pos, &sp72, width); + + if (sp72) { + tile = sp72->tile; + } + + if (floorcol) { + tileGetFloorCol(tile, floorcol); + } + + if (floortype) { + tileGetFloorType(tile, floortype); + } + + if (floorflags && tile) { + *floorflags = tile->flags; + } + + if (floorroom) { + if (sp72) { + *floorroom = sp72->floorroom; + } else { + *floorroom = -1; + } + } + + if (inlift) { + if (tile && tile->type == TILETYPE_01 && (tile->flags & TILEFLAG_0020)) { + *inlift = true; + *lift = sp72->lift; + + if (*lift && (*lift)->obj->modelnum == MODEL_ESCA_STEP && floortype) { + *floortype = FLOORTYPE_METAL; + } + } else { + *inlift = false; + *lift = NULL; + } + } + + return ground; +} + +/** + * This function must come immediately after cdFindGroundY. + * + * A piracy check looks for this function, then backtracks two instructions to + * nop the jr ra at the end of cdFindGroundY, causing it to flow into this + * function and return 0. + */ +f32 func0002a324(void) +{ + return 0; +} + +f32 cdFindGroundYSimple(struct coord *pos, f32 width, s16 *rooms, u16 *floorcol, u8 *floortype) +{ + return cdFindGroundY(pos, width, rooms, floorcol, floortype, NULL, NULL, NULL, NULL); +} + +GLOBAL_ASM( +glabel func0002a36c +/* 2a36c: 27bdffc8 */ addiu $sp,$sp,-56 +/* 2a370: 3c01cf80 */ lui $at,0xcf80 +/* 2a374: 44812000 */ mtc1 $at,$f4 +/* 2a378: afbf0024 */ sw $ra,0x24($sp) +/* 2a37c: afa60040 */ sw $a2,0x40($sp) +/* 2a380: afa70044 */ sw $a3,0x44($sp) +/* 2a384: 27ae0032 */ addiu $t6,$sp,0x32 +/* 2a388: 27af002c */ addiu $t7,$sp,0x2c +/* 2a38c: afaf0014 */ sw $t7,0x14($sp) +/* 2a390: afae0010 */ sw $t6,0x10($sp) +/* 2a394: 27a70034 */ addiu $a3,$sp,0x34 +/* 2a398: 24060003 */ addiu $a2,$zero,0x3 +/* 2a39c: afa00018 */ sw $zero,0x18($sp) +/* 2a3a0: afa0001c */ sw $zero,0x1c($sp) +/* 2a3a4: 0c009b9f */ jal func00026e7c +/* 2a3a8: e7a40028 */ swc1 $f4,0x28($sp) +/* 2a3ac: 8fa40034 */ lw $a0,0x34($sp) +/* 2a3b0: 8fa50040 */ lw $a1,0x40($sp) +/* 2a3b4: c7a6002c */ lwc1 $f6,0x2c($sp) +/* 2a3b8: 10800002 */ beqz $a0,.L0002a3c4 +/* 2a3bc: 00000000 */ nop +/* 2a3c0: e7a60028 */ swc1 $f6,0x28($sp) +.L0002a3c4: +/* 2a3c4: 50a00005 */ beqzl $a1,.L0002a3dc +/* 2a3c8: 8fa50044 */ lw $a1,0x44($sp) +/* 2a3cc: 0c0096dc */ jal tileGetFloorCol +/* 2a3d0: 00000000 */ nop +/* 2a3d4: 8fa40034 */ lw $a0,0x34($sp) +/* 2a3d8: 8fa50044 */ lw $a1,0x44($sp) +.L0002a3dc: +/* 2a3dc: 50a00004 */ beqzl $a1,.L0002a3f0 +/* 2a3e0: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a3e4: 0c0096f7 */ jal tileGetFloorType +/* 2a3e8: 00000000 */ nop +/* 2a3ec: 8fbf0024 */ lw $ra,0x24($sp) +.L0002a3f0: +/* 2a3f0: c7a00028 */ lwc1 $f0,0x28($sp) +/* 2a3f4: 27bd0038 */ addiu $sp,$sp,0x38 +/* 2a3f8: 03e00008 */ jr $ra +/* 2a3fc: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002a400 +/* 2a400: 27bdffc8 */ addiu $sp,$sp,-56 +/* 2a404: afbf0024 */ sw $ra,0x24($sp) +/* 2a408: 27ae0032 */ addiu $t6,$sp,0x32 +/* 2a40c: 27af002c */ addiu $t7,$sp,0x2c +/* 2a410: afaf0014 */ sw $t7,0x14($sp) +/* 2a414: afae0010 */ sw $t6,0x10($sp) +/* 2a418: 27a70034 */ addiu $a3,$sp,0x34 +/* 2a41c: afa00018 */ sw $zero,0x18($sp) +/* 2a420: afa0001c */ sw $zero,0x1c($sp) +/* 2a424: 0c009b9f */ jal func00026e7c +/* 2a428: 24060003 */ addiu $a2,$zero,0x3 +/* 2a42c: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a430: 87a20032 */ lh $v0,0x32($sp) +/* 2a434: 27bd0038 */ addiu $sp,$sp,0x38 +/* 2a438: 03e00008 */ jr $ra +/* 2a43c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002a440 +/* 2a440: 27bdffc8 */ addiu $sp,$sp,-56 +/* 2a444: afbf0024 */ sw $ra,0x24($sp) +/* 2a448: afa60040 */ sw $a2,0x40($sp) +/* 2a44c: afa70044 */ sw $a3,0x44($sp) +/* 2a450: 27ae0032 */ addiu $t6,$sp,0x32 +/* 2a454: 27af002c */ addiu $t7,$sp,0x2c +/* 2a458: afaf0014 */ sw $t7,0x14($sp) +/* 2a45c: afae0010 */ sw $t6,0x10($sp) +/* 2a460: 27a70034 */ addiu $a3,$sp,0x34 +/* 2a464: 24060003 */ addiu $a2,$zero,0x3 +/* 2a468: afa00018 */ sw $zero,0x18($sp) +/* 2a46c: 0c009b9f */ jal func00026e7c +/* 2a470: afa0001c */ sw $zero,0x1c($sp) +/* 2a474: 8fb80034 */ lw $t8,0x34($sp) +/* 2a478: 8fa50044 */ lw $a1,0x44($sp) +/* 2a47c: c7a4002c */ lwc1 $f4,0x2c($sp) +/* 2a480: 13000002 */ beqz $t8,.L0002a48c +/* 2a484: 8fb90040 */ lw $t9,0x40($sp) +/* 2a488: e7240000 */ swc1 $f4,0x0($t9) +.L0002a48c: +/* 2a48c: 50a00004 */ beqzl $a1,.L0002a4a0 +/* 2a490: 8fa20048 */ lw $v0,0x48($sp) +/* 2a494: 0c0096dc */ jal tileGetFloorCol +/* 2a498: 8fa40034 */ lw $a0,0x34($sp) +/* 2a49c: 8fa20048 */ lw $v0,0x48($sp) +.L0002a4a0: +/* 2a4a0: 8fa80034 */ lw $t0,0x34($sp) +/* 2a4a4: 50400006 */ beqzl $v0,.L0002a4c0 +/* 2a4a8: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a4ac: 51000004 */ beqzl $t0,.L0002a4c0 +/* 2a4b0: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a4b4: 95090002 */ lhu $t1,0x2($t0) +/* 2a4b8: a4490000 */ sh $t1,0x0($v0) +/* 2a4bc: 8fbf0024 */ lw $ra,0x24($sp) +.L0002a4c0: +/* 2a4c0: 87a20032 */ lh $v0,0x32($sp) +/* 2a4c4: 27bd0038 */ addiu $sp,$sp,0x38 +/* 2a4c8: 03e00008 */ jr $ra +/* 2a4cc: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002a4d0 +/* 2a4d0: 27bdffc8 */ addiu $sp,$sp,-56 +/* 2a4d4: afbf0024 */ sw $ra,0x24($sp) +/* 2a4d8: afa60040 */ sw $a2,0x40($sp) +/* 2a4dc: afa70044 */ sw $a3,0x44($sp) +/* 2a4e0: 27ae0032 */ addiu $t6,$sp,0x32 +/* 2a4e4: 27af002c */ addiu $t7,$sp,0x2c +/* 2a4e8: 24180001 */ addiu $t8,$zero,0x1 +/* 2a4ec: afb8001c */ sw $t8,0x1c($sp) +/* 2a4f0: afaf0014 */ sw $t7,0x14($sp) +/* 2a4f4: afae0010 */ sw $t6,0x10($sp) +/* 2a4f8: 27a70034 */ addiu $a3,$sp,0x34 +/* 2a4fc: 24060003 */ addiu $a2,$zero,0x3 +/* 2a500: 0c009b9f */ jal func00026e7c +/* 2a504: afa00018 */ sw $zero,0x18($sp) +/* 2a508: 8fb90034 */ lw $t9,0x34($sp) +/* 2a50c: 8fa50044 */ lw $a1,0x44($sp) +/* 2a510: c7a4002c */ lwc1 $f4,0x2c($sp) +/* 2a514: 13200002 */ beqz $t9,.L0002a520 +/* 2a518: 8fa80040 */ lw $t0,0x40($sp) +/* 2a51c: e5040000 */ swc1 $f4,0x0($t0) +.L0002a520: +/* 2a520: 50a00004 */ beqzl $a1,.L0002a534 +/* 2a524: 8fa20048 */ lw $v0,0x48($sp) +/* 2a528: 0c0096dc */ jal tileGetFloorCol +/* 2a52c: 8fa40034 */ lw $a0,0x34($sp) +/* 2a530: 8fa20048 */ lw $v0,0x48($sp) +.L0002a534: +/* 2a534: 8fa90034 */ lw $t1,0x34($sp) +/* 2a538: 50400006 */ beqzl $v0,.L0002a554 +/* 2a53c: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a540: 51200004 */ beqzl $t1,.L0002a554 +/* 2a544: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a548: 952a0002 */ lhu $t2,0x2($t1) +/* 2a54c: a44a0000 */ sh $t2,0x0($v0) +/* 2a550: 8fbf0024 */ lw $ra,0x24($sp) +.L0002a554: +/* 2a554: 87a20032 */ lh $v0,0x32($sp) +/* 2a558: 27bd0038 */ addiu $sp,$sp,0x38 +/* 2a55c: 03e00008 */ jr $ra +/* 2a560: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002a564 +/* 2a564: 27bdffc8 */ addiu $sp,$sp,-56 +/* 2a568: 8fb8004c */ lw $t8,0x4c($sp) +/* 2a56c: afbf0024 */ sw $ra,0x24($sp) +/* 2a570: afa60040 */ sw $a2,0x40($sp) +/* 2a574: afa70044 */ sw $a3,0x44($sp) +/* 2a578: 27ae0032 */ addiu $t6,$sp,0x32 +/* 2a57c: 27af002c */ addiu $t7,$sp,0x2c +/* 2a580: afaf0014 */ sw $t7,0x14($sp) +/* 2a584: afae0010 */ sw $t6,0x10($sp) +/* 2a588: 27a70034 */ addiu $a3,$sp,0x34 +/* 2a58c: 24060003 */ addiu $a2,$zero,0x3 +/* 2a590: afa0001c */ sw $zero,0x1c($sp) +/* 2a594: 0c009b9f */ jal func00026e7c +/* 2a598: afb80018 */ sw $t8,0x18($sp) +/* 2a59c: 8fb90034 */ lw $t9,0x34($sp) +/* 2a5a0: c7a4002c */ lwc1 $f4,0x2c($sp) +/* 2a5a4: 8fa80040 */ lw $t0,0x40($sp) +/* 2a5a8: 13200004 */ beqz $t9,.L0002a5bc +/* 2a5ac: 03202025 */ or $a0,$t9,$zero +/* 2a5b0: e5040000 */ swc1 $f4,0x0($t0) +/* 2a5b4: 0c00964a */ jal func00025928 +/* 2a5b8: 8fa50048 */ lw $a1,0x48($sp) +.L0002a5bc: +/* 2a5bc: 8fa50044 */ lw $a1,0x44($sp) +/* 2a5c0: 50a00004 */ beqzl $a1,.L0002a5d4 +/* 2a5c4: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a5c8: 0c0096dc */ jal tileGetFloorCol +/* 2a5cc: 8fa40034 */ lw $a0,0x34($sp) +/* 2a5d0: 8fbf0024 */ lw $ra,0x24($sp) +.L0002a5d4: +/* 2a5d4: 87a20032 */ lh $v0,0x32($sp) +/* 2a5d8: 27bd0038 */ addiu $sp,$sp,0x38 +/* 2a5dc: 03e00008 */ jr $ra +/* 2a5e0: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002a5e4 +/* 2a5e4: 27bdffc8 */ addiu $sp,$sp,-56 +/* 2a5e8: afbf0024 */ sw $ra,0x24($sp) +/* 2a5ec: afa60040 */ sw $a2,0x40($sp) +/* 2a5f0: afa70044 */ sw $a3,0x44($sp) +/* 2a5f4: 27ae0032 */ addiu $t6,$sp,0x32 +/* 2a5f8: 27af002c */ addiu $t7,$sp,0x2c +/* 2a5fc: 24180001 */ addiu $t8,$zero,0x1 +/* 2a600: afb8001c */ sw $t8,0x1c($sp) +/* 2a604: afaf0014 */ sw $t7,0x14($sp) +/* 2a608: afae0010 */ sw $t6,0x10($sp) +/* 2a60c: 27a70034 */ addiu $a3,$sp,0x34 +/* 2a610: 24060003 */ addiu $a2,$zero,0x3 +/* 2a614: 0c009b9f */ jal func00026e7c +/* 2a618: afa00018 */ sw $zero,0x18($sp) +/* 2a61c: 8fb90034 */ lw $t9,0x34($sp) +/* 2a620: c7a4002c */ lwc1 $f4,0x2c($sp) +/* 2a624: 8fa80040 */ lw $t0,0x40($sp) +/* 2a628: 13200004 */ beqz $t9,.L0002a63c +/* 2a62c: 03202025 */ or $a0,$t9,$zero +/* 2a630: e5040000 */ swc1 $f4,0x0($t0) +/* 2a634: 0c00964a */ jal func00025928 +/* 2a638: 8fa5004c */ lw $a1,0x4c($sp) +.L0002a63c: +/* 2a63c: 8fa50044 */ lw $a1,0x44($sp) +/* 2a640: 50a00004 */ beqzl $a1,.L0002a654 +/* 2a644: 8fa20048 */ lw $v0,0x48($sp) +/* 2a648: 0c0096dc */ jal tileGetFloorCol +/* 2a64c: 8fa40034 */ lw $a0,0x34($sp) +/* 2a650: 8fa20048 */ lw $v0,0x48($sp) +.L0002a654: +/* 2a654: 8fa90034 */ lw $t1,0x34($sp) +/* 2a658: 50400006 */ beqzl $v0,.L0002a674 +/* 2a65c: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a660: 51200004 */ beqzl $t1,.L0002a674 +/* 2a664: 8fbf0024 */ lw $ra,0x24($sp) +/* 2a668: 952a0002 */ lhu $t2,0x2($t1) +/* 2a66c: a44a0000 */ sh $t2,0x0($v0) +/* 2a670: 8fbf0024 */ lw $ra,0x24($sp) +.L0002a674: +/* 2a674: 87a20032 */ lh $v0,0x32($sp) +/* 2a678: 27bd0038 */ addiu $sp,$sp,0x38 +/* 2a67c: 03e00008 */ jr $ra +/* 2a680: 00000000 */ nop +); + +/** + * Tests if a cylinder volume fits in the given position. + */ +s32 cdTestVolume(struct coord *pos, f32 width, s16 *rooms, s32 types, s32 arg4, f32 ymax, f32 ymin) +{ + struct collisionthing cdthings[2]; + bool result = true; + + func00027d1c(pos, width, rooms, types, 4, arg4, ymax, ymin, cdthings, 1); + + if (cdthings[0].unk00) { + result = false; + func00025168(cdthings[0].unk0c); + } + + return result; +} + +GLOBAL_ASM( +glabel func0002a6fc +/* 2a6fc: 27bdff58 */ addiu $sp,$sp,-168 +/* 2a700: 44866000 */ mtc1 $a2,$f12 +/* 2a704: afb00030 */ sw $s0,0x30($sp) +/* 2a708: 00808025 */ or $s0,$a0,$zero +/* 2a70c: 8fb800bc */ lw $t8,0xbc($sp) +/* 2a710: c7a400c0 */ lwc1 $f4,0xc0($sp) +/* 2a714: c7a600c4 */ lwc1 $f6,0xc4($sp) +/* 2a718: afa500ac */ sw $a1,0xac($sp) +/* 2a71c: 00a02025 */ or $a0,$a1,$zero +/* 2a720: afbf0034 */ sw $ra,0x34($sp) +/* 2a724: afa700b4 */ sw $a3,0xb4($sp) +/* 2a728: 240e0001 */ addiu $t6,$zero,0x1 +/* 2a72c: 00e03025 */ or $a2,$a3,$zero +/* 2a730: 27b90080 */ addiu $t9,$sp,0x80 +/* 2a734: 240f0004 */ addiu $t7,$zero,0x4 +/* 2a738: 24080001 */ addiu $t0,$zero,0x1 +/* 2a73c: 44056000 */ mfc1 $a1,$f12 +/* 2a740: afae007c */ sw $t6,0x7c($sp) +/* 2a744: afa80024 */ sw $t0,0x24($sp) +/* 2a748: afaf0010 */ sw $t7,0x10($sp) +/* 2a74c: afb90020 */ sw $t9,0x20($sp) +/* 2a750: 8fa700b8 */ lw $a3,0xb8($sp) +/* 2a754: afb80014 */ sw $t8,0x14($sp) +/* 2a758: e7a40018 */ swc1 $f4,0x18($sp) +/* 2a75c: 0c009f47 */ jal func00027d1c +/* 2a760: e7a6001c */ swc1 $f6,0x1c($sp) +/* 2a764: 8fa90080 */ lw $t1,0x80($sp) +/* 2a768: 5120009d */ beqzl $t1,.L0002a9e0 +/* 2a76c: 8fbf0034 */ lw $ra,0x34($sp) +/* 2a770: afa0007c */ sw $zero,0x7c($sp) +/* 2a774: 91220000 */ lbu $v0,0x0($t1) +/* 2a778: 54400037 */ bnezl $v0,.L0002a858 +/* 2a77c: 24010001 */ addiu $at,$zero,0x1 +/* 2a780: 8fa50088 */ lw $a1,0x88($sp) +/* 2a784: 912b0001 */ lbu $t3,0x1($t1) +/* 2a788: 24070006 */ addiu $a3,$zero,0x6 +/* 2a78c: 24aa0001 */ addiu $t2,$a1,0x1 +/* 2a790: 014b001a */ div $zero,$t2,$t3 +/* 2a794: 00003010 */ mfhi $a2 +/* 2a798: 01201025 */ or $v0,$t1,$zero +/* 2a79c: 15600002 */ bnez $t3,.L0002a7a8 +/* 2a7a0: 00000000 */ nop +/* 2a7a4: 0007000d */ break 0x7 +.L0002a7a8: +/* 2a7a8: 2401ffff */ addiu $at,$zero,-1 +/* 2a7ac: 15610004 */ bne $t3,$at,.L0002a7c0 +/* 2a7b0: 3c018000 */ lui $at,0x8000 +/* 2a7b4: 15410002 */ bne $t2,$at,.L0002a7c0 +/* 2a7b8: 00000000 */ nop +/* 2a7bc: 0006000d */ break 0x6 +.L0002a7c0: +/* 2a7c0: 00a70019 */ multu $a1,$a3 +/* 2a7c4: 00006012 */ mflo $t4 +/* 2a7c8: 004c1821 */ addu $v1,$v0,$t4 +/* 2a7cc: 846d000e */ lh $t5,0xe($v1) +/* 2a7d0: 00c70019 */ multu $a2,$a3 +/* 2a7d4: 448d4000 */ mtc1 $t5,$f8 +/* 2a7d8: 00000000 */ nop +/* 2a7dc: 468042a0 */ cvt.s.w $f10,$f8 +/* 2a7e0: 0000c012 */ mflo $t8 +/* 2a7e4: e7aa0070 */ swc1 $f10,0x70($sp) +/* 2a7e8: 846e0010 */ lh $t6,0x10($v1) +/* 2a7ec: 00582021 */ addu $a0,$v0,$t8 +/* 2a7f0: 448e8000 */ mtc1 $t6,$f16 +/* 2a7f4: 00000000 */ nop +/* 2a7f8: 468084a0 */ cvt.s.w $f18,$f16 +/* 2a7fc: e7b20074 */ swc1 $f18,0x74($sp) +/* 2a800: 846f0012 */ lh $t7,0x12($v1) +/* 2a804: 448f2000 */ mtc1 $t7,$f4 +/* 2a808: 00000000 */ nop +/* 2a80c: 468021a0 */ cvt.s.w $f6,$f4 +/* 2a810: e7a60078 */ swc1 $f6,0x78($sp) +/* 2a814: 8499000e */ lh $t9,0xe($a0) +/* 2a818: 44994000 */ mtc1 $t9,$f8 +/* 2a81c: 00000000 */ nop +/* 2a820: 468042a0 */ cvt.s.w $f10,$f8 +/* 2a824: e7aa0064 */ swc1 $f10,0x64($sp) +/* 2a828: 84880010 */ lh $t0,0x10($a0) +/* 2a82c: 44888000 */ mtc1 $t0,$f16 +/* 2a830: 00000000 */ nop +/* 2a834: 468084a0 */ cvt.s.w $f18,$f16 +/* 2a838: e7b20068 */ swc1 $f18,0x68($sp) +/* 2a83c: 84890012 */ lh $t1,0x12($a0) +/* 2a840: 44892000 */ mtc1 $t1,$f4 +/* 2a844: 00000000 */ nop +/* 2a848: 468021a0 */ cvt.s.w $f6,$f4 +/* 2a84c: 1000005f */ b .L0002a9cc +/* 2a850: e7a6006c */ swc1 $f6,0x6c($sp) +/* 2a854: 24010001 */ addiu $at,$zero,0x1 +.L0002a858: +/* 2a858: 54410025 */ bnel $v0,$at,.L0002a8f0 +/* 2a85c: 24010002 */ addiu $at,$zero,0x2 +/* 2a860: 8fa20080 */ lw $v0,0x80($sp) +/* 2a864: 8fa50088 */ lw $a1,0x88($sp) +/* 2a868: 2407000c */ addiu $a3,$zero,0xc +/* 2a86c: 904b0001 */ lbu $t3,0x1($v0) +/* 2a870: 24aa0001 */ addiu $t2,$a1,0x1 +/* 2a874: 014b001a */ div $zero,$t2,$t3 +/* 2a878: 00003010 */ mfhi $a2 +/* 2a87c: 15600002 */ bnez $t3,.L0002a888 +/* 2a880: 00000000 */ nop +/* 2a884: 0007000d */ break 0x7 +.L0002a888: +/* 2a888: 2401ffff */ addiu $at,$zero,-1 +/* 2a88c: 15610004 */ bne $t3,$at,.L0002a8a0 +/* 2a890: 3c018000 */ lui $at,0x8000 +/* 2a894: 15410002 */ bne $t2,$at,.L0002a8a0 +/* 2a898: 00000000 */ nop +/* 2a89c: 0006000d */ break 0x6 +.L0002a8a0: +/* 2a8a0: 00a70019 */ multu $a1,$a3 +/* 2a8a4: 00006012 */ mflo $t4 +/* 2a8a8: 004c1821 */ addu $v1,$v0,$t4 +/* 2a8ac: c4680010 */ lwc1 $f8,0x10($v1) +/* 2a8b0: 00c70019 */ multu $a2,$a3 +/* 2a8b4: e7a80070 */ swc1 $f8,0x70($sp) +/* 2a8b8: c46a0014 */ lwc1 $f10,0x14($v1) +/* 2a8bc: e7aa0074 */ swc1 $f10,0x74($sp) +/* 2a8c0: c4700018 */ lwc1 $f16,0x18($v1) +/* 2a8c4: 00006812 */ mflo $t5 +/* 2a8c8: 004d2021 */ addu $a0,$v0,$t5 +/* 2a8cc: e7b00078 */ swc1 $f16,0x78($sp) +/* 2a8d0: c4920010 */ lwc1 $f18,0x10($a0) +/* 2a8d4: e7b20064 */ swc1 $f18,0x64($sp) +/* 2a8d8: c4840014 */ lwc1 $f4,0x14($a0) +/* 2a8dc: e7a40068 */ swc1 $f4,0x68($sp) +/* 2a8e0: c4860018 */ lwc1 $f6,0x18($a0) +/* 2a8e4: 10000039 */ b .L0002a9cc +/* 2a8e8: e7a6006c */ swc1 $f6,0x6c($sp) +/* 2a8ec: 24010002 */ addiu $at,$zero,0x2 +.L0002a8f0: +/* 2a8f0: 14410020 */ bne $v0,$at,.L0002a974 +/* 2a8f4: 8fa30088 */ lw $v1,0x88($sp) +/* 2a8f8: 8fa20080 */ lw $v0,0x80($sp) +/* 2a8fc: 246e0001 */ addiu $t6,$v1,0x1 +/* 2a900: 0003c0c0 */ sll $t8,$v1,0x3 +/* 2a904: 904f0001 */ lbu $t7,0x1($v0) +/* 2a908: 00582021 */ addu $a0,$v0,$t8 +/* 2a90c: c488000c */ lwc1 $f8,0xc($a0) +/* 2a910: 01cf001a */ div $zero,$t6,$t7 +/* 2a914: e7a80070 */ swc1 $f8,0x70($sp) +/* 2a918: c60a0004 */ lwc1 $f10,0x4($s0) +/* 2a91c: 00003010 */ mfhi $a2 +/* 2a920: 0006c8c0 */ sll $t9,$a2,0x3 +/* 2a924: e7aa0074 */ swc1 $f10,0x74($sp) +/* 2a928: c4900010 */ lwc1 $f16,0x10($a0) +/* 2a92c: 00592821 */ addu $a1,$v0,$t9 +/* 2a930: 15e00002 */ bnez $t7,.L0002a93c +/* 2a934: 00000000 */ nop +/* 2a938: 0007000d */ break 0x7 +.L0002a93c: +/* 2a93c: 2401ffff */ addiu $at,$zero,-1 +/* 2a940: 15e10004 */ bne $t7,$at,.L0002a954 +/* 2a944: 3c018000 */ lui $at,0x8000 +/* 2a948: 15c10002 */ bne $t6,$at,.L0002a954 +/* 2a94c: 00000000 */ nop +/* 2a950: 0006000d */ break 0x6 +.L0002a954: +/* 2a954: e7b00078 */ swc1 $f16,0x78($sp) +/* 2a958: c4b2000c */ lwc1 $f18,0xc($a1) +/* 2a95c: e7b20064 */ swc1 $f18,0x64($sp) +/* 2a960: c6040004 */ lwc1 $f4,0x4($s0) +/* 2a964: e7a40068 */ swc1 $f4,0x68($sp) +/* 2a968: c4a60010 */ lwc1 $f6,0x10($a1) +/* 2a96c: 10000017 */ b .L0002a9cc +/* 2a970: e7a6006c */ swc1 $f6,0x6c($sp) +.L0002a974: +/* 2a974: 24010003 */ addiu $at,$zero,0x3 +/* 2a978: 14410014 */ bne $v0,$at,.L0002a9cc +/* 2a97c: 27a80070 */ addiu $t0,$sp,0x70 +/* 2a980: 8fa20080 */ lw $v0,0x80($sp) +/* 2a984: c6080008 */ lwc1 $f8,0x8($s0) +/* 2a988: 8e070000 */ lw $a3,0x0($s0) +/* 2a98c: c44c000c */ lwc1 $f12,0xc($v0) +/* 2a990: c44e0010 */ lwc1 $f14,0x10($v0) +/* 2a994: 8c460014 */ lw $a2,0x14($v0) +/* 2a998: 27a90078 */ addiu $t1,$sp,0x78 +/* 2a99c: 27aa0064 */ addiu $t2,$sp,0x64 +/* 2a9a0: 27ab006c */ addiu $t3,$sp,0x6c +/* 2a9a4: afab0020 */ sw $t3,0x20($sp) +/* 2a9a8: afaa001c */ sw $t2,0x1c($sp) +/* 2a9ac: afa90018 */ sw $t1,0x18($sp) +/* 2a9b0: afa80014 */ sw $t0,0x14($sp) +/* 2a9b4: 0c009612 */ jal func00025848 +/* 2a9b8: e7a80010 */ swc1 $f8,0x10($sp) +/* 2a9bc: c60a0004 */ lwc1 $f10,0x4($s0) +/* 2a9c0: e7aa0074 */ swc1 $f10,0x74($sp) +/* 2a9c4: c6100004 */ lwc1 $f16,0x4($s0) +/* 2a9c8: e7b00068 */ swc1 $f16,0x68($sp) +.L0002a9cc: +/* 2a9cc: 27a40070 */ addiu $a0,$sp,0x70 +/* 2a9d0: 27a50064 */ addiu $a1,$sp,0x64 +/* 2a9d4: 0c0093ec */ jal func00024fb0 +/* 2a9d8: 8fa6008c */ lw $a2,0x8c($sp) +/* 2a9dc: 8fbf0034 */ lw $ra,0x34($sp) +.L0002a9e0: +/* 2a9e0: 8fa2007c */ lw $v0,0x7c($sp) +/* 2a9e4: 8fb00030 */ lw $s0,0x30($sp) +/* 2a9e8: 03e00008 */ jr $ra +/* 2a9ec: 27bd00a8 */ addiu $sp,$sp,0xa8 +); + +s32 cdTestAToB1(struct coord *origpos, struct coord *dstpos, f32 width, s16 *dstrooms, s32 types, s32 arg5, f32 ymax, f32 ymin) +{ + struct collisionthing things[21]; + struct coord dist; + s32 result = CDRESULT_NOCOLLISION; + + func00028df0(dstpos, width, dstrooms, types, 4, arg5, ymax, ymin, things, 20); + + if (things[0].unk00) { + result = CDRESULT_COLLISION; + + dist.x = dstpos->x - origpos->x; + dist.y = dstpos->y - origpos->y; + dist.z = dstpos->z - origpos->z; + + func0002901c(origpos, &dist, width, things); + } + + return result; +} + +GLOBAL_ASM( +glabel func0002aac0 +/* 2aac0: 27bdffa8 */ addiu $sp,$sp,-88 +/* 2aac4: afbf0054 */ sw $ra,0x54($sp) +/* 2aac8: afbe0050 */ sw $s8,0x50($sp) +/* 2aacc: afb7004c */ sw $s7,0x4c($sp) +/* 2aad0: afb60048 */ sw $s6,0x48($sp) +/* 2aad4: afb50044 */ sw $s5,0x44($sp) +/* 2aad8: afb40040 */ sw $s4,0x40($sp) +/* 2aadc: afb3003c */ sw $s3,0x3c($sp) +/* 2aae0: afb20038 */ sw $s2,0x38($sp) +/* 2aae4: afb10034 */ sw $s1,0x34($sp) +/* 2aae8: afb00030 */ sw $s0,0x30($sp) +/* 2aaec: 90f30001 */ lbu $s3,0x1($a3) +/* 2aaf0: 0080a825 */ or $s5,$a0,$zero +/* 2aaf4: 00a0b025 */ or $s6,$a1,$zero +/* 2aaf8: 2a610003 */ slti $at,$s3,0x3 +/* 2aafc: 00c0b825 */ or $s7,$a2,$zero +/* 2ab00: 14200018 */ bnez $at,.L0002ab64 +/* 2ab04: 24100002 */ addiu $s0,$zero,0x2 +/* 2ab08: 24e2000c */ addiu $v0,$a3,0xc +/* 2ab0c: 24510008 */ addiu $s1,$v0,0x8 +/* 2ab10: 2452000e */ addiu $s2,$v0,0xe +/* 2ab14: 24f4000e */ addiu $s4,$a3,0xe +/* 2ab18: 8fbe0068 */ lw $s8,0x68($sp) +.L0002ab1c: +/* 2ab1c: 8fae006c */ lw $t6,0x6c($sp) +/* 2ab20: 02802025 */ or $a0,$s4,$zero +/* 2ab24: 02202825 */ or $a1,$s1,$zero +/* 2ab28: 02403025 */ or $a2,$s2,$zero +/* 2ab2c: 00003825 */ or $a3,$zero,$zero +/* 2ab30: afb50010 */ sw $s5,0x10($sp) +/* 2ab34: afb60014 */ sw $s6,0x14($sp) +/* 2ab38: afb70018 */ sw $s7,0x18($sp) +/* 2ab3c: afbe001c */ sw $s8,0x1c($sp) +/* 2ab40: 0c00bd24 */ jal func0002f490 +/* 2ab44: afae0020 */ sw $t6,0x20($sp) +/* 2ab48: 10400003 */ beqz $v0,.L0002ab58 +/* 2ab4c: 26100001 */ addiu $s0,$s0,0x1 +/* 2ab50: 10000005 */ b .L0002ab68 +/* 2ab54: 24020001 */ addiu $v0,$zero,0x1 +.L0002ab58: +/* 2ab58: 26310006 */ addiu $s1,$s1,0x6 +/* 2ab5c: 1613ffef */ bne $s0,$s3,.L0002ab1c +/* 2ab60: 26520006 */ addiu $s2,$s2,0x6 +.L0002ab64: +/* 2ab64: 00001025 */ or $v0,$zero,$zero +.L0002ab68: +/* 2ab68: 8fbf0054 */ lw $ra,0x54($sp) +/* 2ab6c: 8fb00030 */ lw $s0,0x30($sp) +/* 2ab70: 8fb10034 */ lw $s1,0x34($sp) +/* 2ab74: 8fb20038 */ lw $s2,0x38($sp) +/* 2ab78: 8fb3003c */ lw $s3,0x3c($sp) +/* 2ab7c: 8fb40040 */ lw $s4,0x40($sp) +/* 2ab80: 8fb50044 */ lw $s5,0x44($sp) +/* 2ab84: 8fb60048 */ lw $s6,0x48($sp) +/* 2ab88: 8fb7004c */ lw $s7,0x4c($sp) +/* 2ab8c: 8fbe0050 */ lw $s8,0x50($sp) +/* 2ab90: 03e00008 */ jr $ra +/* 2ab94: 27bd0058 */ addiu $sp,$sp,0x58 +); + +GLOBAL_ASM( +glabel func0002ab98 +/* 2ab98: 27bdffa8 */ addiu $sp,$sp,-88 +/* 2ab9c: afbf0054 */ sw $ra,0x54($sp) +/* 2aba0: afbe0050 */ sw $s8,0x50($sp) +/* 2aba4: afb7004c */ sw $s7,0x4c($sp) +/* 2aba8: afb60048 */ sw $s6,0x48($sp) +/* 2abac: afb50044 */ sw $s5,0x44($sp) +/* 2abb0: afb40040 */ sw $s4,0x40($sp) +/* 2abb4: afb3003c */ sw $s3,0x3c($sp) +/* 2abb8: afb20038 */ sw $s2,0x38($sp) +/* 2abbc: afb10034 */ sw $s1,0x34($sp) +/* 2abc0: afb00030 */ sw $s0,0x30($sp) +/* 2abc4: 90f30001 */ lbu $s3,0x1($a3) +/* 2abc8: 0080a825 */ or $s5,$a0,$zero +/* 2abcc: 00a0b025 */ or $s6,$a1,$zero +/* 2abd0: 2a610003 */ slti $at,$s3,0x3 +/* 2abd4: 00c0b825 */ or $s7,$a2,$zero +/* 2abd8: 14200018 */ bnez $at,.L0002ac3c +/* 2abdc: 24100002 */ addiu $s0,$zero,0x2 +/* 2abe0: 24e20018 */ addiu $v0,$a3,0x18 +/* 2abe4: 24510004 */ addiu $s1,$v0,0x4 +/* 2abe8: 24520010 */ addiu $s2,$v0,0x10 +/* 2abec: 24f40010 */ addiu $s4,$a3,0x10 +/* 2abf0: 8fbe0068 */ lw $s8,0x68($sp) +.L0002abf4: +/* 2abf4: 8fae006c */ lw $t6,0x6c($sp) +/* 2abf8: 02802025 */ or $a0,$s4,$zero +/* 2abfc: 02202825 */ or $a1,$s1,$zero +/* 2ac00: 02403025 */ or $a2,$s2,$zero +/* 2ac04: 00003825 */ or $a3,$zero,$zero +/* 2ac08: afb50010 */ sw $s5,0x10($sp) +/* 2ac0c: afb60014 */ sw $s6,0x14($sp) +/* 2ac10: afb70018 */ sw $s7,0x18($sp) +/* 2ac14: afbe001c */ sw $s8,0x1c($sp) +/* 2ac18: 0c00bd58 */ jal func0002f560 +/* 2ac1c: afae0020 */ sw $t6,0x20($sp) +/* 2ac20: 10400003 */ beqz $v0,.L0002ac30 +/* 2ac24: 26100001 */ addiu $s0,$s0,0x1 +/* 2ac28: 10000005 */ b .L0002ac40 +/* 2ac2c: 24020001 */ addiu $v0,$zero,0x1 +.L0002ac30: +/* 2ac30: 2631000c */ addiu $s1,$s1,0xc +/* 2ac34: 1613ffef */ bne $s0,$s3,.L0002abf4 +/* 2ac38: 2652000c */ addiu $s2,$s2,0xc +.L0002ac3c: +/* 2ac3c: 00001025 */ or $v0,$zero,$zero +.L0002ac40: +/* 2ac40: 8fbf0054 */ lw $ra,0x54($sp) +/* 2ac44: 8fb00030 */ lw $s0,0x30($sp) +/* 2ac48: 8fb10034 */ lw $s1,0x34($sp) +/* 2ac4c: 8fb20038 */ lw $s2,0x38($sp) +/* 2ac50: 8fb3003c */ lw $s3,0x3c($sp) +/* 2ac54: 8fb40040 */ lw $s4,0x40($sp) +/* 2ac58: 8fb50044 */ lw $s5,0x44($sp) +/* 2ac5c: 8fb60048 */ lw $s6,0x48($sp) +/* 2ac60: 8fb7004c */ lw $s7,0x4c($sp) +/* 2ac64: 8fbe0050 */ lw $s8,0x50($sp) +/* 2ac68: 03e00008 */ jr $ra +/* 2ac6c: 27bd0058 */ addiu $sp,$sp,0x58 +); + +GLOBAL_ASM( +glabel func0002ac70 +/* 2ac70: 27bdff20 */ addiu $sp,$sp,-224 +/* 2ac74: afbf007c */ sw $ra,0x7c($sp) +/* 2ac78: afbe0078 */ sw $s8,0x78($sp) +/* 2ac7c: afb70074 */ sw $s7,0x74($sp) +/* 2ac80: afb60070 */ sw $s6,0x70($sp) +/* 2ac84: afb5006c */ sw $s5,0x6c($sp) +/* 2ac88: afb40068 */ sw $s4,0x68($sp) +/* 2ac8c: afb30064 */ sw $s3,0x64($sp) +/* 2ac90: afb20060 */ sw $s2,0x60($sp) +/* 2ac94: afb1005c */ sw $s1,0x5c($sp) +/* 2ac98: afb00058 */ sw $s0,0x58($sp) +/* 2ac9c: f7be0050 */ sdc1 $f30,0x50($sp) +/* 2aca0: f7bc0048 */ sdc1 $f28,0x48($sp) +/* 2aca4: f7ba0040 */ sdc1 $f26,0x40($sp) +/* 2aca8: f7b80038 */ sdc1 $f24,0x38($sp) +/* 2acac: f7b60030 */ sdc1 $f22,0x30($sp) +/* 2acb0: f7b40028 */ sdc1 $f20,0x28($sp) +/* 2acb4: afa600e8 */ sw $a2,0xe8($sp) +/* 2acb8: afa700ec */ sw $a3,0xec($sp) +/* 2acbc: afa000dc */ sw $zero,0xdc($sp) +/* 2acc0: 90f70001 */ lbu $s7,0x1($a3) +/* 2acc4: 240f0001 */ addiu $t7,$zero,0x1 +/* 2acc8: afaf00c8 */ sw $t7,0xc8($sp) +/* 2accc: 90f8000a */ lbu $t8,0xa($a3) +/* 2acd0: 90e90007 */ lbu $t1,0x7($a3) +/* 2acd4: 8fb600fc */ lw $s6,0xfc($sp) +/* 2acd8: 0307c821 */ addu $t9,$t8,$a3 +/* 2acdc: 01275021 */ addu $t2,$t1,$a3 +/* 2ace0: 87280000 */ lh $t0,0x0($t9) +/* 2ace4: 854b0000 */ lh $t3,0x0($t2) +/* 2ace8: 3c013f80 */ lui $at,0x3f80 +/* 2acec: 44882000 */ mtc1 $t0,$f4 +/* 2acf0: 448b3000 */ mtc1 $t3,$f6 +/* 2acf4: 4481b000 */ mtc1 $at,$f22 +/* 2acf8: 00a0a025 */ or $s4,$a1,$zero +/* 2acfc: 0080a825 */ or $s5,$a0,$zero +/* 2ad00: 00e07025 */ or $t6,$a3,$zero +/* 2ad04: 468026a0 */ cvt.s.w $f26,$f4 +/* 2ad08: 12c0001b */ beqz $s6,.L0002ad78 +/* 2ad0c: 46803720 */ cvt.s.w $f28,$f6 +/* 2ad10: c7be0100 */ lwc1 $f30,0x100($sp) +/* 2ad14: c4820004 */ lwc1 $f2,0x4($a0) +/* 2ad18: c7b00104 */ lwc1 $f16,0x104($sp) +/* 2ad1c: 461e1200 */ add.s $f8,$f2,$f30 +/* 2ad20: 4608e03e */ c.le.s $f28,$f8 +/* 2ad24: 00000000 */ nop +/* 2ad28: 45020008 */ bc1fl .L0002ad4c +/* 2ad2c: c7a40104 */ lwc1 $f4,0x104($sp) +/* 2ad30: c68a0004 */ lwc1 $f10,0x4($s4) +/* 2ad34: 46105480 */ add.s $f18,$f10,$f16 +/* 2ad38: 461a903e */ c.le.s $f18,$f26 +/* 2ad3c: 00000000 */ nop +/* 2ad40: 4503000e */ bc1tl .L0002ad7c +/* 2ad44: c7be0100 */ lwc1 $f30,0x100($sp) +/* 2ad48: c7a40104 */ lwc1 $f4,0x104($sp) +.L0002ad4c: +/* 2ad4c: 46041180 */ add.s $f6,$f2,$f4 +/* 2ad50: 461a303e */ c.le.s $f6,$f26 +/* 2ad54: 00000000 */ nop +/* 2ad58: 450200e1 */ bc1fl .L0002b0e0 +/* 2ad5c: 8fbf007c */ lw $ra,0x7c($sp) +/* 2ad60: c6880004 */ lwc1 $f8,0x4($s4) +/* 2ad64: 461e4280 */ add.s $f10,$f8,$f30 +/* 2ad68: 460ae03e */ c.le.s $f28,$f10 +/* 2ad6c: 00000000 */ nop +/* 2ad70: 450200db */ bc1fl .L0002b0e0 +/* 2ad74: 8fbf007c */ lw $ra,0x7c($sp) +.L0002ad78: +/* 2ad78: c7be0100 */ lwc1 $f30,0x100($sp) +.L0002ad7c: +/* 2ad7c: 1ae0006e */ blez $s7,.L0002af38 +/* 2ad80: 00009025 */ or $s2,$zero,$zero +/* 2ad84: 8fb100ec */ lw $s1,0xec($sp) +/* 2ad88: c7b800bc */ lwc1 $f24,0xbc($sp) +/* 2ad8c: c7b400b8 */ lwc1 $f20,0xb8($sp) +/* 2ad90: 27be00c8 */ addiu $s8,$sp,0xc8 +.L0002ad94: +/* 2ad94: 26530001 */ addiu $s3,$s2,0x1 +/* 2ad98: 0277001a */ div $zero,$s3,$s7 +/* 2ad9c: 0000c010 */ mfhi $t8 +/* 2ada0: 8faf00ec */ lw $t7,0xec($sp) +/* 2ada4: 0018c880 */ sll $t9,$t8,0x2 +/* 2ada8: 0338c823 */ subu $t9,$t9,$t8 +/* 2adac: 0019c840 */ sll $t9,$t9,0x1 +/* 2adb0: 01f98021 */ addu $s0,$t7,$t9 +/* 2adb4: 8608000e */ lh $t0,0xe($s0) +/* 2adb8: 862c000e */ lh $t4,0xe($s1) +/* 2adbc: 862d0012 */ lh $t5,0x12($s1) +/* 2adc0: 44882000 */ mtc1 $t0,$f4 +/* 2adc4: 448c8000 */ mtc1 $t4,$f16 +/* 2adc8: 448d9000 */ mtc1 $t5,$f18 +/* 2adcc: 468021a0 */ cvt.s.w $f6,$f4 +/* 2add0: 02a02025 */ or $a0,$s5,$zero +/* 2add4: 02802825 */ or $a1,$s4,$zero +/* 2add8: 46808420 */ cvt.s.w $f16,$f16 +/* 2addc: e7a60010 */ swc1 $f6,0x10($sp) +/* 2ade0: 86090012 */ lh $t1,0x12($s0) +/* 2ade4: afbe0018 */ sw $s8,0x18($sp) +/* 2ade8: 44894000 */ mtc1 $t1,$f8 +/* 2adec: 468094a0 */ cvt.s.w $f18,$f18 +/* 2adf0: 44068000 */ mfc1 $a2,$f16 +/* 2adf4: 468042a0 */ cvt.s.w $f10,$f8 +/* 2adf8: 44079000 */ mfc1 $a3,$f18 +/* 2adfc: 16e00002 */ bnez $s7,.L0002ae08 +/* 2ae00: 00000000 */ nop +/* 2ae04: 0007000d */ break 0x7 +.L0002ae08: +/* 2ae08: 2401ffff */ addiu $at,$zero,-1 +/* 2ae0c: 16e10004 */ bne $s7,$at,.L0002ae20 +/* 2ae10: 3c018000 */ lui $at,0x8000 +/* 2ae14: 16610002 */ bne $s3,$at,.L0002ae20 +/* 2ae18: 00000000 */ nop +/* 2ae1c: 0006000d */ break 0x6 +.L0002ae20: +/* 2ae20: e7aa0014 */ swc1 $f10,0x14($sp) +/* 2ae24: 0c009536 */ jal func000254d8 +/* 2ae28: 00000000 */ nop +/* 2ae2c: 5040003e */ beqzl $v0,.L0002af28 +/* 2ae30: 02609025 */ or $s2,$s3,$zero +/* 2ae34: c6b00000 */ lwc1 $f16,0x0($s5) +/* 2ae38: 27a400a8 */ addiu $a0,$sp,0xa8 +/* 2ae3c: 27a500a0 */ addiu $a1,$sp,0xa0 +/* 2ae40: e7b000a8 */ swc1 $f16,0xa8($sp) +/* 2ae44: c6b20008 */ lwc1 $f18,0x8($s5) +/* 2ae48: 27a60098 */ addiu $a2,$sp,0x98 +/* 2ae4c: 27a70090 */ addiu $a3,$sp,0x90 +/* 2ae50: e7b200ac */ swc1 $f18,0xac($sp) +/* 2ae54: c6840000 */ lwc1 $f4,0x0($s4) +/* 2ae58: e7a400a0 */ swc1 $f4,0xa0($sp) +/* 2ae5c: c6860008 */ lwc1 $f6,0x8($s4) +/* 2ae60: e7a600a4 */ swc1 $f6,0xa4($sp) +/* 2ae64: 862e000e */ lh $t6,0xe($s1) +/* 2ae68: 448e4000 */ mtc1 $t6,$f8 +/* 2ae6c: 00000000 */ nop +/* 2ae70: 468042a0 */ cvt.s.w $f10,$f8 +/* 2ae74: e7aa0098 */ swc1 $f10,0x98($sp) +/* 2ae78: 862a0012 */ lh $t2,0x12($s1) +/* 2ae7c: 448a8000 */ mtc1 $t2,$f16 +/* 2ae80: 00000000 */ nop +/* 2ae84: 468084a0 */ cvt.s.w $f18,$f16 +/* 2ae88: e7b2009c */ swc1 $f18,0x9c($sp) +/* 2ae8c: 860b000e */ lh $t3,0xe($s0) +/* 2ae90: 448b2000 */ mtc1 $t3,$f4 +/* 2ae94: 00000000 */ nop +/* 2ae98: 468021a0 */ cvt.s.w $f6,$f4 +/* 2ae9c: e7a60090 */ swc1 $f6,0x90($sp) +/* 2aea0: 860c0012 */ lh $t4,0x12($s0) +/* 2aea4: 448c4000 */ mtc1 $t4,$f8 +/* 2aea8: 00000000 */ nop +/* 2aeac: 468042a0 */ cvt.s.w $f10,$f8 +/* 2aeb0: 0fc55dfc */ jal func0f1577f0 +/* 2aeb4: e7aa0094 */ swc1 $f10,0x94($sp) +/* 2aeb8: 4616003c */ c.lt.s $f0,$f22 +/* 2aebc: 00000000 */ nop +/* 2aec0: 45020019 */ bc1fl .L0002af28 +/* 2aec4: 02609025 */ or $s2,$s3,$zero +/* 2aec8: 12c00009 */ beqz $s6,.L0002aef0 +/* 2aecc: 240d0001 */ addiu $t5,$zero,0x1 +/* 2aed0: c6a20004 */ lwc1 $f2,0x4($s5) +/* 2aed4: c6900004 */ lwc1 $f16,0x4($s4) +/* 2aed8: c7a60104 */ lwc1 $f6,0x104($sp) +/* 2aedc: 46028481 */ sub.s $f18,$f16,$f2 +/* 2aee0: 46009102 */ mul.s $f4,$f18,$f0 +/* 2aee4: 46022500 */ add.s $f20,$f4,$f2 +/* 2aee8: 461ea600 */ add.s $f24,$f20,$f30 +/* 2aeec: 4606a500 */ add.s $f20,$f20,$f6 +.L0002aef0: +/* 2aef0: 52c0000a */ beqzl $s6,.L0002af1c +/* 2aef4: afad00dc */ sw $t5,0xdc($sp) +/* 2aef8: 4614d03e */ c.le.s $f26,$f20 +/* 2aefc: 00000000 */ nop +/* 2af00: 45030009 */ bc1tl .L0002af28 +/* 2af04: 02609025 */ or $s2,$s3,$zero +/* 2af08: 461cc03e */ c.le.s $f24,$f28 +/* 2af0c: 00000000 */ nop +/* 2af10: 45030005 */ bc1tl .L0002af28 +/* 2af14: 02609025 */ or $s2,$s3,$zero +/* 2af18: afad00dc */ sw $t5,0xdc($sp) +.L0002af1c: +/* 2af1c: 46000586 */ mov.s $f22,$f0 +/* 2af20: afb200c0 */ sw $s2,0xc0($sp) +/* 2af24: 02609025 */ or $s2,$s3,$zero +.L0002af28: +/* 2af28: 1677ff9a */ bne $s3,$s7,.L0002ad94 +/* 2af2c: 26310006 */ addiu $s1,$s1,0x6 +/* 2af30: e7b800bc */ swc1 $f24,0xbc($sp) +/* 2af34: e7b400b8 */ swc1 $f20,0xb8($sp) +.L0002af38: +/* 2af38: 8fb800dc */ lw $t8,0xdc($sp) +/* 2af3c: 8faf00e8 */ lw $t7,0xe8($sp) +/* 2af40: 8faa00dc */ lw $t2,0xdc($sp) +/* 2af44: 13000048 */ beqz $t8,.L0002b068 +/* 2af48: 00000000 */ nop +/* 2af4c: c5e80000 */ lwc1 $f8,0x0($t7) +/* 2af50: c6b00000 */ lwc1 $f16,0x0($s5) +/* 2af54: 8fa200f0 */ lw $v0,0xf0($sp) +/* 2af58: 46164282 */ mul.s $f10,$f8,$f22 +/* 2af5c: 8fa600f4 */ lw $a2,0xf4($sp) +/* 2af60: 46105480 */ add.s $f18,$f10,$f16 +/* 2af64: e4520000 */ swc1 $f18,0x0($v0) +/* 2af68: 8fb900e8 */ lw $t9,0xe8($sp) +/* 2af6c: c6a80004 */ lwc1 $f8,0x4($s5) +/* 2af70: c7240004 */ lwc1 $f4,0x4($t9) +/* 2af74: 46162182 */ mul.s $f6,$f4,$f22 +/* 2af78: 46083280 */ add.s $f10,$f6,$f8 +/* 2af7c: e44a0004 */ swc1 $f10,0x4($v0) +/* 2af80: 8fa800e8 */ lw $t0,0xe8($sp) +/* 2af84: c6a40008 */ lwc1 $f4,0x8($s5) +/* 2af88: c5100008 */ lwc1 $f16,0x8($t0) +/* 2af8c: 46168482 */ mul.s $f18,$f16,$f22 +/* 2af90: 46049180 */ add.s $f6,$f18,$f4 +/* 2af94: 10c00051 */ beqz $a2,.L0002b0dc +/* 2af98: e4460008 */ swc1 $f6,0x8($v0) +/* 2af9c: 8fa300f8 */ lw $v1,0xf8($sp) +/* 2afa0: 8fae00c0 */ lw $t6,0xc0($sp) +/* 2afa4: 1060004d */ beqz $v1,.L0002b0dc +/* 2afa8: 000e5080 */ sll $t2,$t6,0x2 +/* 2afac: 8fa900ec */ lw $t1,0xec($sp) +/* 2afb0: 014e5023 */ subu $t2,$t2,$t6 +/* 2afb4: 000a5040 */ sll $t2,$t2,0x1 +/* 2afb8: 012a2021 */ addu $a0,$t1,$t2 +/* 2afbc: 848b000e */ lh $t3,0xe($a0) +/* 2afc0: 448b4000 */ mtc1 $t3,$f8 +/* 2afc4: 00000000 */ nop +/* 2afc8: 468042a0 */ cvt.s.w $f10,$f8 +/* 2afcc: e4ca0000 */ swc1 $f10,0x0($a2) +/* 2afd0: c4500004 */ lwc1 $f16,0x4($v0) +/* 2afd4: e4d00004 */ swc1 $f16,0x4($a2) +/* 2afd8: 848c0012 */ lh $t4,0x12($a0) +/* 2afdc: 448c9000 */ mtc1 $t4,$f18 +/* 2afe0: 00000000 */ nop +/* 2afe4: 46809120 */ cvt.s.w $f4,$f18 +/* 2afe8: e4c40008 */ swc1 $f4,0x8($a2) +/* 2afec: 8fb800c0 */ lw $t8,0xc0($sp) +/* 2aff0: 8fad00ec */ lw $t5,0xec($sp) +/* 2aff4: 270f0001 */ addiu $t7,$t8,0x1 +/* 2aff8: 01f7001a */ div $zero,$t7,$s7 +/* 2affc: 0000c810 */ mfhi $t9 +/* 2b000: 00194080 */ sll $t0,$t9,0x2 +/* 2b004: 01194023 */ subu $t0,$t0,$t9 +/* 2b008: 00084040 */ sll $t0,$t0,0x1 +/* 2b00c: 01a82821 */ addu $a1,$t5,$t0 +/* 2b010: 84ae000e */ lh $t6,0xe($a1) +/* 2b014: 16e00002 */ bnez $s7,.L0002b020 +/* 2b018: 00000000 */ nop +/* 2b01c: 0007000d */ break 0x7 +.L0002b020: +/* 2b020: 2401ffff */ addiu $at,$zero,-1 +/* 2b024: 16e10004 */ bne $s7,$at,.L0002b038 +/* 2b028: 3c018000 */ lui $at,0x8000 +/* 2b02c: 15e10002 */ bne $t7,$at,.L0002b038 +/* 2b030: 00000000 */ nop +/* 2b034: 0006000d */ break 0x6 +.L0002b038: +/* 2b038: 448e3000 */ mtc1 $t6,$f6 +/* 2b03c: 00000000 */ nop +/* 2b040: 46803220 */ cvt.s.w $f8,$f6 +/* 2b044: e4680000 */ swc1 $f8,0x0($v1) +/* 2b048: c44a0004 */ lwc1 $f10,0x4($v0) +/* 2b04c: e46a0004 */ swc1 $f10,0x4($v1) +/* 2b050: 84a90012 */ lh $t1,0x12($a1) +/* 2b054: 44898000 */ mtc1 $t1,$f16 +/* 2b058: 00000000 */ nop +/* 2b05c: 468084a0 */ cvt.s.w $f18,$f16 +/* 2b060: 1000001e */ b .L0002b0dc +/* 2b064: e4720008 */ swc1 $f18,0x8($v1) +.L0002b068: +/* 2b068: 1540001c */ bnez $t2,.L0002b0dc +/* 2b06c: 8fab00c8 */ lw $t3,0xc8($sp) +/* 2b070: 1160001a */ beqz $t3,.L0002b0dc +/* 2b074: 8fa200f0 */ lw $v0,0xf0($sp) +/* 2b078: 240c0001 */ addiu $t4,$zero,0x1 +/* 2b07c: afac00dc */ sw $t4,0xdc($sp) +/* 2b080: c6a40000 */ lwc1 $f4,0x0($s5) +/* 2b084: 8fa600f4 */ lw $a2,0xf4($sp) +/* 2b088: e4440000 */ swc1 $f4,0x0($v0) +/* 2b08c: c6a60004 */ lwc1 $f6,0x4($s5) +/* 2b090: e4460004 */ swc1 $f6,0x4($v0) +/* 2b094: c6a80008 */ lwc1 $f8,0x8($s5) +/* 2b098: 10c00010 */ beqz $a2,.L0002b0dc +/* 2b09c: e4480008 */ swc1 $f8,0x8($v0) +/* 2b0a0: 8fa300f8 */ lw $v1,0xf8($sp) +/* 2b0a4: 5060000e */ beqzl $v1,.L0002b0e0 +/* 2b0a8: 8fbf007c */ lw $ra,0x7c($sp) +/* 2b0ac: c6aa0000 */ lwc1 $f10,0x0($s5) +/* 2b0b0: e4ca0000 */ swc1 $f10,0x0($a2) +/* 2b0b4: c6b00004 */ lwc1 $f16,0x4($s5) +/* 2b0b8: e4d00004 */ swc1 $f16,0x4($a2) +/* 2b0bc: c6b20008 */ lwc1 $f18,0x8($s5) +/* 2b0c0: e4d20008 */ swc1 $f18,0x8($a2) +/* 2b0c4: c6a40000 */ lwc1 $f4,0x0($s5) +/* 2b0c8: e4640000 */ swc1 $f4,0x0($v1) +/* 2b0cc: c6a60004 */ lwc1 $f6,0x4($s5) +/* 2b0d0: e4660004 */ swc1 $f6,0x4($v1) +/* 2b0d4: c6a80008 */ lwc1 $f8,0x8($s5) +/* 2b0d8: e4680008 */ swc1 $f8,0x8($v1) +.L0002b0dc: +/* 2b0dc: 8fbf007c */ lw $ra,0x7c($sp) +.L0002b0e0: +/* 2b0e0: 8fa200dc */ lw $v0,0xdc($sp) +/* 2b0e4: d7b40028 */ ldc1 $f20,0x28($sp) +/* 2b0e8: d7b60030 */ ldc1 $f22,0x30($sp) +/* 2b0ec: d7b80038 */ ldc1 $f24,0x38($sp) +/* 2b0f0: d7ba0040 */ ldc1 $f26,0x40($sp) +/* 2b0f4: d7bc0048 */ ldc1 $f28,0x48($sp) +/* 2b0f8: d7be0050 */ ldc1 $f30,0x50($sp) +/* 2b0fc: 8fb00058 */ lw $s0,0x58($sp) +/* 2b100: 8fb1005c */ lw $s1,0x5c($sp) +/* 2b104: 8fb20060 */ lw $s2,0x60($sp) +/* 2b108: 8fb30064 */ lw $s3,0x64($sp) +/* 2b10c: 8fb40068 */ lw $s4,0x68($sp) +/* 2b110: 8fb5006c */ lw $s5,0x6c($sp) +/* 2b114: 8fb60070 */ lw $s6,0x70($sp) +/* 2b118: 8fb70074 */ lw $s7,0x74($sp) +/* 2b11c: 8fbe0078 */ lw $s8,0x78($sp) +/* 2b120: 03e00008 */ jr $ra +/* 2b124: 27bd00e0 */ addiu $sp,$sp,0xe0 +); + +GLOBAL_ASM( +glabel func0002b128 +/* 2b128: 27bdff20 */ addiu $sp,$sp,-224 +/* 2b12c: afbf007c */ sw $ra,0x7c($sp) +/* 2b130: afbe0078 */ sw $s8,0x78($sp) +/* 2b134: afb70074 */ sw $s7,0x74($sp) +/* 2b138: afb60070 */ sw $s6,0x70($sp) +/* 2b13c: afb5006c */ sw $s5,0x6c($sp) +/* 2b140: afb40068 */ sw $s4,0x68($sp) +/* 2b144: afb30064 */ sw $s3,0x64($sp) +/* 2b148: afb20060 */ sw $s2,0x60($sp) +/* 2b14c: afb1005c */ sw $s1,0x5c($sp) +/* 2b150: afb00058 */ sw $s0,0x58($sp) +/* 2b154: f7be0050 */ sdc1 $f30,0x50($sp) +/* 2b158: f7bc0048 */ sdc1 $f28,0x48($sp) +/* 2b15c: f7ba0040 */ sdc1 $f26,0x40($sp) +/* 2b160: f7b80038 */ sdc1 $f24,0x38($sp) +/* 2b164: f7b60030 */ sdc1 $f22,0x30($sp) +/* 2b168: f7b40028 */ sdc1 $f20,0x28($sp) +/* 2b16c: afa600e8 */ sw $a2,0xe8($sp) +/* 2b170: afa700ec */ sw $a3,0xec($sp) +/* 2b174: afa000dc */ sw $zero,0xdc($sp) +/* 2b178: 90f70001 */ lbu $s7,0x1($a3) +/* 2b17c: 240f0001 */ addiu $t7,$zero,0x1 +/* 2b180: afaf00c8 */ sw $t7,0xc8($sp) +/* 2b184: 90f8000a */ lbu $t8,0xa($a3) +/* 2b188: 2402000c */ addiu $v0,$zero,0xc +/* 2b18c: 90e90007 */ lbu $t1,0x7($a3) +/* 2b190: 03020019 */ multu $t8,$v0 +/* 2b194: 8fb600fc */ lw $s6,0xfc($sp) +/* 2b198: 3c013f80 */ lui $at,0x3f80 +/* 2b19c: 4481b000 */ mtc1 $at,$f22 +/* 2b1a0: 00a0a025 */ or $s4,$a1,$zero +/* 2b1a4: 0080a825 */ or $s5,$a0,$zero +/* 2b1a8: 00e07025 */ or $t6,$a3,$zero +/* 2b1ac: c7be0100 */ lwc1 $f30,0x100($sp) +/* 2b1b0: 00009025 */ or $s2,$zero,$zero +/* 2b1b4: 0000c812 */ mflo $t9 +/* 2b1b8: 00f94021 */ addu $t0,$a3,$t9 +/* 2b1bc: c51a0014 */ lwc1 $f26,0x14($t0) +/* 2b1c0: 01220019 */ multu $t1,$v0 +/* 2b1c4: 00005012 */ mflo $t2 +/* 2b1c8: 00ea5821 */ addu $t3,$a3,$t2 +/* 2b1cc: 12c0001a */ beqz $s6,.L0002b238 +/* 2b1d0: c57c0014 */ lwc1 $f28,0x14($t3) +/* 2b1d4: c4820004 */ lwc1 $f2,0x4($a0) +/* 2b1d8: 461e1100 */ add.s $f4,$f2,$f30 +/* 2b1dc: 4604e03e */ c.le.s $f28,$f4 +/* 2b1e0: 00000000 */ nop +/* 2b1e4: 45020009 */ bc1fl .L0002b20c +/* 2b1e8: c7b00104 */ lwc1 $f16,0x104($sp) +/* 2b1ec: c6860004 */ lwc1 $f6,0x4($s4) +/* 2b1f0: c7a80104 */ lwc1 $f8,0x104($sp) +/* 2b1f4: 46083280 */ add.s $f10,$f6,$f8 +/* 2b1f8: 461a503e */ c.le.s $f10,$f26 +/* 2b1fc: 00000000 */ nop +/* 2b200: 4501000d */ bc1t .L0002b238 +/* 2b204: 00000000 */ nop +/* 2b208: c7b00104 */ lwc1 $f16,0x104($sp) +.L0002b20c: +/* 2b20c: 46101480 */ add.s $f18,$f2,$f16 +/* 2b210: 461a903e */ c.le.s $f18,$f26 +/* 2b214: 00000000 */ nop +/* 2b218: 450200bf */ bc1fl .L0002b518 +/* 2b21c: 8fbf007c */ lw $ra,0x7c($sp) +/* 2b220: c6840004 */ lwc1 $f4,0x4($s4) +/* 2b224: 461e2180 */ add.s $f6,$f4,$f30 +/* 2b228: 4606e03e */ c.le.s $f28,$f6 +/* 2b22c: 00000000 */ nop +/* 2b230: 450200b9 */ bc1fl .L0002b518 +/* 2b234: 8fbf007c */ lw $ra,0x7c($sp) +.L0002b238: +/* 2b238: 1ae00059 */ blez $s7,.L0002b3a0 +/* 2b23c: c7be0100 */ lwc1 $f30,0x100($sp) +/* 2b240: 8fb100ec */ lw $s1,0xec($sp) +/* 2b244: c7b800bc */ lwc1 $f24,0xbc($sp) +/* 2b248: c7b400b8 */ lwc1 $f20,0xb8($sp) +/* 2b24c: 27be00c8 */ addiu $s8,$sp,0xc8 +.L0002b250: +/* 2b250: 26530001 */ addiu $s3,$s2,0x1 +/* 2b254: 0277001a */ div $zero,$s3,$s7 +/* 2b258: 00006810 */ mfhi $t5 +/* 2b25c: 8fac00ec */ lw $t4,0xec($sp) +/* 2b260: 000d7880 */ sll $t7,$t5,0x2 +/* 2b264: 01ed7823 */ subu $t7,$t7,$t5 +/* 2b268: 000f7880 */ sll $t7,$t7,0x2 +/* 2b26c: 018f8021 */ addu $s0,$t4,$t7 +/* 2b270: c6080010 */ lwc1 $f8,0x10($s0) +/* 2b274: 8e260010 */ lw $a2,0x10($s1) +/* 2b278: 8e270018 */ lw $a3,0x18($s1) +/* 2b27c: e7a80010 */ swc1 $f8,0x10($sp) +/* 2b280: c60a0018 */ lwc1 $f10,0x18($s0) +/* 2b284: afbe0018 */ sw $s8,0x18($sp) +/* 2b288: 02a02025 */ or $a0,$s5,$zero +/* 2b28c: 02802825 */ or $a1,$s4,$zero +/* 2b290: 16e00002 */ bnez $s7,.L0002b29c +/* 2b294: 00000000 */ nop +/* 2b298: 0007000d */ break 0x7 +.L0002b29c: +/* 2b29c: 2401ffff */ addiu $at,$zero,-1 +/* 2b2a0: 16e10004 */ bne $s7,$at,.L0002b2b4 +/* 2b2a4: 3c018000 */ lui $at,0x8000 +/* 2b2a8: 16610002 */ bne $s3,$at,.L0002b2b4 +/* 2b2ac: 00000000 */ nop +/* 2b2b0: 0006000d */ break 0x6 +.L0002b2b4: +/* 2b2b4: e7aa0014 */ swc1 $f10,0x14($sp) +/* 2b2b8: 0c009536 */ jal func000254d8 +/* 2b2bc: 00000000 */ nop +/* 2b2c0: 50400033 */ beqzl $v0,.L0002b390 +/* 2b2c4: 02609025 */ or $s2,$s3,$zero +/* 2b2c8: c6b00000 */ lwc1 $f16,0x0($s5) +/* 2b2cc: 27a400a8 */ addiu $a0,$sp,0xa8 +/* 2b2d0: 27a500a0 */ addiu $a1,$sp,0xa0 +/* 2b2d4: e7b000a8 */ swc1 $f16,0xa8($sp) +/* 2b2d8: c6b20008 */ lwc1 $f18,0x8($s5) +/* 2b2dc: 27a60098 */ addiu $a2,$sp,0x98 +/* 2b2e0: 27a70090 */ addiu $a3,$sp,0x90 +/* 2b2e4: e7b200ac */ swc1 $f18,0xac($sp) +/* 2b2e8: c6840000 */ lwc1 $f4,0x0($s4) +/* 2b2ec: e7a400a0 */ swc1 $f4,0xa0($sp) +/* 2b2f0: c6860008 */ lwc1 $f6,0x8($s4) +/* 2b2f4: e7a600a4 */ swc1 $f6,0xa4($sp) +/* 2b2f8: c6280010 */ lwc1 $f8,0x10($s1) +/* 2b2fc: e7a80098 */ swc1 $f8,0x98($sp) +/* 2b300: c62a0018 */ lwc1 $f10,0x18($s1) +/* 2b304: e7aa009c */ swc1 $f10,0x9c($sp) +/* 2b308: c6100010 */ lwc1 $f16,0x10($s0) +/* 2b30c: e7b00090 */ swc1 $f16,0x90($sp) +/* 2b310: c6120018 */ lwc1 $f18,0x18($s0) +/* 2b314: 0fc55dfc */ jal func0f1577f0 +/* 2b318: e7b20094 */ swc1 $f18,0x94($sp) +/* 2b31c: 4616003c */ c.lt.s $f0,$f22 +/* 2b320: 00000000 */ nop +/* 2b324: 4502001a */ bc1fl .L0002b390 +/* 2b328: 02609025 */ or $s2,$s3,$zero +/* 2b32c: 12c00009 */ beqz $s6,.L0002b354 +/* 2b330: 00000000 */ nop +/* 2b334: c6a20004 */ lwc1 $f2,0x4($s5) +/* 2b338: c6840004 */ lwc1 $f4,0x4($s4) +/* 2b33c: c7aa0104 */ lwc1 $f10,0x104($sp) +/* 2b340: 46022181 */ sub.s $f6,$f4,$f2 +/* 2b344: 46003202 */ mul.s $f8,$f6,$f0 +/* 2b348: 46024500 */ add.s $f20,$f8,$f2 +/* 2b34c: 461ea600 */ add.s $f24,$f20,$f30 +/* 2b350: 460aa500 */ add.s $f20,$f20,$f10 +.L0002b354: +/* 2b354: 52c0000a */ beqzl $s6,.L0002b380 +/* 2b358: 24180001 */ addiu $t8,$zero,0x1 +/* 2b35c: 4614d03e */ c.le.s $f26,$f20 +/* 2b360: 00000000 */ nop +/* 2b364: 4503000a */ bc1tl .L0002b390 +/* 2b368: 02609025 */ or $s2,$s3,$zero +/* 2b36c: 461cc03e */ c.le.s $f24,$f28 +/* 2b370: 00000000 */ nop +/* 2b374: 45030006 */ bc1tl .L0002b390 +/* 2b378: 02609025 */ or $s2,$s3,$zero +/* 2b37c: 24180001 */ addiu $t8,$zero,0x1 +.L0002b380: +/* 2b380: afb800dc */ sw $t8,0xdc($sp) +/* 2b384: 46000586 */ mov.s $f22,$f0 +/* 2b388: afb200c0 */ sw $s2,0xc0($sp) +/* 2b38c: 02609025 */ or $s2,$s3,$zero +.L0002b390: +/* 2b390: 1677ffaf */ bne $s3,$s7,.L0002b250 +/* 2b394: 2631000c */ addiu $s1,$s1,0xc +/* 2b398: e7b800bc */ swc1 $f24,0xbc($sp) +/* 2b39c: e7b400b8 */ swc1 $f20,0xb8($sp) +.L0002b3a0: +/* 2b3a0: 8fb900dc */ lw $t9,0xdc($sp) +/* 2b3a4: 8fa800e8 */ lw $t0,0xe8($sp) +/* 2b3a8: 8fa900dc */ lw $t1,0xdc($sp) +/* 2b3ac: 1320003c */ beqz $t9,.L0002b4a0 +/* 2b3b0: 00000000 */ nop +/* 2b3b4: c5100000 */ lwc1 $f16,0x0($t0) +/* 2b3b8: c6a40000 */ lwc1 $f4,0x0($s5) +/* 2b3bc: 8fa200f0 */ lw $v0,0xf0($sp) +/* 2b3c0: 46168482 */ mul.s $f18,$f16,$f22 +/* 2b3c4: 8fa600f4 */ lw $a2,0xf4($sp) +/* 2b3c8: 46049180 */ add.s $f6,$f18,$f4 +/* 2b3cc: e4460000 */ swc1 $f6,0x0($v0) +/* 2b3d0: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2b3d4: c6b00004 */ lwc1 $f16,0x4($s5) +/* 2b3d8: c5280004 */ lwc1 $f8,0x4($t1) +/* 2b3dc: 46164282 */ mul.s $f10,$f8,$f22 +/* 2b3e0: 46105480 */ add.s $f18,$f10,$f16 +/* 2b3e4: e4520004 */ swc1 $f18,0x4($v0) +/* 2b3e8: 8fae00e8 */ lw $t6,0xe8($sp) +/* 2b3ec: c6a80008 */ lwc1 $f8,0x8($s5) +/* 2b3f0: c5c40008 */ lwc1 $f4,0x8($t6) +/* 2b3f4: 46162182 */ mul.s $f6,$f4,$f22 +/* 2b3f8: 46083280 */ add.s $f10,$f6,$f8 +/* 2b3fc: 10c00045 */ beqz $a2,.L0002b514 +/* 2b400: e44a0008 */ swc1 $f10,0x8($v0) +/* 2b404: 8fa300f8 */ lw $v1,0xf8($sp) +/* 2b408: 8fab00c0 */ lw $t3,0xc0($sp) +/* 2b40c: 10600041 */ beqz $v1,.L0002b514 +/* 2b410: 000b6880 */ sll $t5,$t3,0x2 +/* 2b414: 8faa00ec */ lw $t2,0xec($sp) +/* 2b418: 01ab6823 */ subu $t5,$t5,$t3 +/* 2b41c: 000d6880 */ sll $t5,$t5,0x2 +/* 2b420: 014d2021 */ addu $a0,$t2,$t5 +/* 2b424: c4900010 */ lwc1 $f16,0x10($a0) +/* 2b428: e4d00000 */ swc1 $f16,0x0($a2) +/* 2b42c: c4520004 */ lwc1 $f18,0x4($v0) +/* 2b430: e4d20004 */ swc1 $f18,0x4($a2) +/* 2b434: c4840018 */ lwc1 $f4,0x18($a0) +/* 2b438: e4c40008 */ swc1 $f4,0x8($a2) +/* 2b43c: 8faf00c0 */ lw $t7,0xc0($sp) +/* 2b440: 8fac00ec */ lw $t4,0xec($sp) +/* 2b444: 25f80001 */ addiu $t8,$t7,0x1 +/* 2b448: 0317001a */ div $zero,$t8,$s7 +/* 2b44c: 0000c810 */ mfhi $t9 +/* 2b450: 00194080 */ sll $t0,$t9,0x2 +/* 2b454: 01194023 */ subu $t0,$t0,$t9 +/* 2b458: 00084080 */ sll $t0,$t0,0x2 +/* 2b45c: 01882821 */ addu $a1,$t4,$t0 +/* 2b460: c4a60010 */ lwc1 $f6,0x10($a1) +/* 2b464: 16e00002 */ bnez $s7,.L0002b470 +/* 2b468: 00000000 */ nop +/* 2b46c: 0007000d */ break 0x7 +.L0002b470: +/* 2b470: 2401ffff */ addiu $at,$zero,-1 +/* 2b474: 16e10004 */ bne $s7,$at,.L0002b488 +/* 2b478: 3c018000 */ lui $at,0x8000 +/* 2b47c: 17010002 */ bne $t8,$at,.L0002b488 +/* 2b480: 00000000 */ nop +/* 2b484: 0006000d */ break 0x6 +.L0002b488: +/* 2b488: e4660000 */ swc1 $f6,0x0($v1) +/* 2b48c: c4480004 */ lwc1 $f8,0x4($v0) +/* 2b490: e4680004 */ swc1 $f8,0x4($v1) +/* 2b494: c4aa0018 */ lwc1 $f10,0x18($a1) +/* 2b498: 1000001e */ b .L0002b514 +/* 2b49c: e46a0008 */ swc1 $f10,0x8($v1) +.L0002b4a0: +/* 2b4a0: 1520001c */ bnez $t1,.L0002b514 +/* 2b4a4: 8fae00c8 */ lw $t6,0xc8($sp) +/* 2b4a8: 11c0001a */ beqz $t6,.L0002b514 +/* 2b4ac: 8fa200f0 */ lw $v0,0xf0($sp) +/* 2b4b0: 240b0001 */ addiu $t3,$zero,0x1 +/* 2b4b4: afab00dc */ sw $t3,0xdc($sp) +/* 2b4b8: c6b00000 */ lwc1 $f16,0x0($s5) +/* 2b4bc: 8fa600f4 */ lw $a2,0xf4($sp) +/* 2b4c0: e4500000 */ swc1 $f16,0x0($v0) +/* 2b4c4: c6b20004 */ lwc1 $f18,0x4($s5) +/* 2b4c8: e4520004 */ swc1 $f18,0x4($v0) +/* 2b4cc: c6a40008 */ lwc1 $f4,0x8($s5) +/* 2b4d0: 10c00010 */ beqz $a2,.L0002b514 +/* 2b4d4: e4440008 */ swc1 $f4,0x8($v0) +/* 2b4d8: 8fa300f8 */ lw $v1,0xf8($sp) +/* 2b4dc: 5060000e */ beqzl $v1,.L0002b518 +/* 2b4e0: 8fbf007c */ lw $ra,0x7c($sp) +/* 2b4e4: c6a60000 */ lwc1 $f6,0x0($s5) +/* 2b4e8: e4c60000 */ swc1 $f6,0x0($a2) +/* 2b4ec: c6a80004 */ lwc1 $f8,0x4($s5) +/* 2b4f0: e4c80004 */ swc1 $f8,0x4($a2) +/* 2b4f4: c6aa0008 */ lwc1 $f10,0x8($s5) +/* 2b4f8: e4ca0008 */ swc1 $f10,0x8($a2) +/* 2b4fc: c6b00000 */ lwc1 $f16,0x0($s5) +/* 2b500: e4700000 */ swc1 $f16,0x0($v1) +/* 2b504: c6b20004 */ lwc1 $f18,0x4($s5) +/* 2b508: e4720004 */ swc1 $f18,0x4($v1) +/* 2b50c: c6a40008 */ lwc1 $f4,0x8($s5) +/* 2b510: e4640008 */ swc1 $f4,0x8($v1) +.L0002b514: +/* 2b514: 8fbf007c */ lw $ra,0x7c($sp) +.L0002b518: +/* 2b518: 8fa200dc */ lw $v0,0xdc($sp) +/* 2b51c: d7b40028 */ ldc1 $f20,0x28($sp) +/* 2b520: d7b60030 */ ldc1 $f22,0x30($sp) +/* 2b524: d7b80038 */ ldc1 $f24,0x38($sp) +/* 2b528: d7ba0040 */ ldc1 $f26,0x40($sp) +/* 2b52c: d7bc0048 */ ldc1 $f28,0x48($sp) +/* 2b530: d7be0050 */ ldc1 $f30,0x50($sp) +/* 2b534: 8fb00058 */ lw $s0,0x58($sp) +/* 2b538: 8fb1005c */ lw $s1,0x5c($sp) +/* 2b53c: 8fb20060 */ lw $s2,0x60($sp) +/* 2b540: 8fb30064 */ lw $s3,0x64($sp) +/* 2b544: 8fb40068 */ lw $s4,0x68($sp) +/* 2b548: 8fb5006c */ lw $s5,0x6c($sp) +/* 2b54c: 8fb60070 */ lw $s6,0x70($sp) +/* 2b550: 8fb70074 */ lw $s7,0x74($sp) +/* 2b554: 8fbe0078 */ lw $s8,0x78($sp) +/* 2b558: 03e00008 */ jr $ra +/* 2b55c: 27bd00e0 */ addiu $sp,$sp,0xe0 +); + +GLOBAL_ASM( +glabel func0002b560 +/* 2b560: 27bdff30 */ addiu $sp,$sp,-208 +/* 2b564: afb7006c */ sw $s7,0x6c($sp) +/* 2b568: 8fb700ec */ lw $s7,0xec($sp) +/* 2b56c: f7b60030 */ sdc1 $f22,0x30($sp) +/* 2b570: afbf0074 */ sw $ra,0x74($sp) +/* 2b574: afbe0070 */ sw $s8,0x70($sp) +/* 2b578: afb60068 */ sw $s6,0x68($sp) +/* 2b57c: afb50064 */ sw $s5,0x64($sp) +/* 2b580: afb40060 */ sw $s4,0x60($sp) +/* 2b584: afb3005c */ sw $s3,0x5c($sp) +/* 2b588: afb20058 */ sw $s2,0x58($sp) +/* 2b58c: afb10054 */ sw $s1,0x54($sp) +/* 2b590: afb00050 */ sw $s0,0x50($sp) +/* 2b594: f7bc0048 */ sdc1 $f28,0x48($sp) +/* 2b598: f7ba0040 */ sdc1 $f26,0x40($sp) +/* 2b59c: f7b80038 */ sdc1 $f24,0x38($sp) +/* 2b5a0: f7b40028 */ sdc1 $f20,0x28($sp) +/* 2b5a4: afa600d8 */ sw $a2,0xd8($sp) +/* 2b5a8: afa000cc */ sw $zero,0xcc($sp) +/* 2b5ac: 3c013f80 */ lui $at,0x3f80 +/* 2b5b0: 90fe0001 */ lbu $s8,0x1($a3) +/* 2b5b4: 240e0001 */ addiu $t6,$zero,0x1 +/* 2b5b8: 4481b000 */ mtc1 $at,$f22 +/* 2b5bc: 00a0a025 */ or $s4,$a1,$zero +/* 2b5c0: 0080a825 */ or $s5,$a0,$zero +/* 2b5c4: 00e0b025 */ or $s6,$a3,$zero +/* 2b5c8: 12e0001e */ beqz $s7,.L0002b644 +/* 2b5cc: afae00b8 */ sw $t6,0xb8($sp) +/* 2b5d0: c7ba00f0 */ lwc1 $f26,0xf0($sp) +/* 2b5d4: c4820004 */ lwc1 $f2,0x4($a0) +/* 2b5d8: c6c00008 */ lwc1 $f0,0x8($s6) +/* 2b5dc: c7bc00f4 */ lwc1 $f28,0xf4($sp) +/* 2b5e0: 461a1100 */ add.s $f4,$f2,$f26 +/* 2b5e4: 4604003e */ c.le.s $f0,$f4 +/* 2b5e8: 00000000 */ nop +/* 2b5ec: 45020009 */ bc1fl .L0002b614 +/* 2b5f0: c7bc00f4 */ lwc1 $f28,0xf4($sp) +/* 2b5f4: c6880004 */ lwc1 $f8,0x4($s4) +/* 2b5f8: c6c60004 */ lwc1 $f6,0x4($s6) +/* 2b5fc: 461c4280 */ add.s $f10,$f8,$f28 +/* 2b600: 4606503e */ c.le.s $f10,$f6 +/* 2b604: 00000000 */ nop +/* 2b608: 4503000f */ bc1tl .L0002b648 +/* 2b60c: c7ba00f0 */ lwc1 $f26,0xf0($sp) +/* 2b610: c7bc00f4 */ lwc1 $f28,0xf4($sp) +.L0002b614: +/* 2b614: c6d00004 */ lwc1 $f16,0x4($s6) +/* 2b618: 461c1480 */ add.s $f18,$f2,$f28 +/* 2b61c: 4610903e */ c.le.s $f18,$f16 +/* 2b620: 00000000 */ nop +/* 2b624: 450200ba */ bc1fl .L0002b910 +/* 2b628: 8fbf0074 */ lw $ra,0x74($sp) +/* 2b62c: c6840004 */ lwc1 $f4,0x4($s4) +/* 2b630: 461a2200 */ add.s $f8,$f4,$f26 +/* 2b634: 4608003e */ c.le.s $f0,$f8 +/* 2b638: 00000000 */ nop +/* 2b63c: 450200b4 */ bc1fl .L0002b910 +/* 2b640: 8fbf0074 */ lw $ra,0x74($sp) +.L0002b644: +/* 2b644: c7ba00f0 */ lwc1 $f26,0xf0($sp) +.L0002b648: +/* 2b648: c7bc00f4 */ lwc1 $f28,0xf4($sp) +/* 2b64c: 1bc00057 */ blez $s8,.L0002b7ac +/* 2b650: 00009025 */ or $s2,$zero,$zero +/* 2b654: 02c08825 */ or $s1,$s6,$zero +/* 2b658: c7b800ac */ lwc1 $f24,0xac($sp) +/* 2b65c: c7b400a8 */ lwc1 $f20,0xa8($sp) +.L0002b660: +/* 2b660: 26530001 */ addiu $s3,$s2,0x1 +/* 2b664: 027e001a */ div $zero,$s3,$s8 +/* 2b668: 00007810 */ mfhi $t7 +/* 2b66c: 000fc0c0 */ sll $t8,$t7,0x3 +/* 2b670: 02d88021 */ addu $s0,$s6,$t8 +/* 2b674: c606000c */ lwc1 $f6,0xc($s0) +/* 2b678: 8e26000c */ lw $a2,0xc($s1) +/* 2b67c: 8e270010 */ lw $a3,0x10($s1) +/* 2b680: e7a60010 */ swc1 $f6,0x10($sp) +/* 2b684: c60a0010 */ lwc1 $f10,0x10($s0) +/* 2b688: 27b900b8 */ addiu $t9,$sp,0xb8 +/* 2b68c: afb90018 */ sw $t9,0x18($sp) +/* 2b690: 02a02025 */ or $a0,$s5,$zero +/* 2b694: 02802825 */ or $a1,$s4,$zero +/* 2b698: 17c00002 */ bnez $s8,.L0002b6a4 +/* 2b69c: 00000000 */ nop +/* 2b6a0: 0007000d */ break 0x7 +.L0002b6a4: +/* 2b6a4: 2401ffff */ addiu $at,$zero,-1 +/* 2b6a8: 17c10004 */ bne $s8,$at,.L0002b6bc +/* 2b6ac: 3c018000 */ lui $at,0x8000 +/* 2b6b0: 16610002 */ bne $s3,$at,.L0002b6bc +/* 2b6b4: 00000000 */ nop +/* 2b6b8: 0006000d */ break 0x6 +.L0002b6bc: +/* 2b6bc: e7aa0014 */ swc1 $f10,0x14($sp) +/* 2b6c0: 0c009536 */ jal func000254d8 +/* 2b6c4: 00000000 */ nop +/* 2b6c8: 50400034 */ beqzl $v0,.L0002b79c +/* 2b6cc: 02609025 */ or $s2,$s3,$zero +/* 2b6d0: c6b00000 */ lwc1 $f16,0x0($s5) +/* 2b6d4: 27a400a0 */ addiu $a0,$sp,0xa0 +/* 2b6d8: 27a50098 */ addiu $a1,$sp,0x98 +/* 2b6dc: e7b000a0 */ swc1 $f16,0xa0($sp) +/* 2b6e0: c6b20008 */ lwc1 $f18,0x8($s5) +/* 2b6e4: 27a60090 */ addiu $a2,$sp,0x90 +/* 2b6e8: 27a70088 */ addiu $a3,$sp,0x88 +/* 2b6ec: e7b200a4 */ swc1 $f18,0xa4($sp) +/* 2b6f0: c6840000 */ lwc1 $f4,0x0($s4) +/* 2b6f4: e7a40098 */ swc1 $f4,0x98($sp) +/* 2b6f8: c6880008 */ lwc1 $f8,0x8($s4) +/* 2b6fc: e7a8009c */ swc1 $f8,0x9c($sp) +/* 2b700: c626000c */ lwc1 $f6,0xc($s1) +/* 2b704: e7a60090 */ swc1 $f6,0x90($sp) +/* 2b708: c62a0010 */ lwc1 $f10,0x10($s1) +/* 2b70c: e7aa0094 */ swc1 $f10,0x94($sp) +/* 2b710: c610000c */ lwc1 $f16,0xc($s0) +/* 2b714: e7b00088 */ swc1 $f16,0x88($sp) +/* 2b718: c6120010 */ lwc1 $f18,0x10($s0) +/* 2b71c: 0fc55dfc */ jal func0f1577f0 +/* 2b720: e7b2008c */ swc1 $f18,0x8c($sp) +/* 2b724: 4616003c */ c.lt.s $f0,$f22 +/* 2b728: 00000000 */ nop +/* 2b72c: 4502001b */ bc1fl .L0002b79c +/* 2b730: 02609025 */ or $s2,$s3,$zero +/* 2b734: 12e00008 */ beqz $s7,.L0002b758 +/* 2b738: 00000000 */ nop +/* 2b73c: c6a20004 */ lwc1 $f2,0x4($s5) +/* 2b740: c6840004 */ lwc1 $f4,0x4($s4) +/* 2b744: 46022201 */ sub.s $f8,$f4,$f2 +/* 2b748: 46004182 */ mul.s $f6,$f8,$f0 +/* 2b74c: 46023500 */ add.s $f20,$f6,$f2 +/* 2b750: 461aa600 */ add.s $f24,$f20,$f26 +/* 2b754: 461ca500 */ add.s $f20,$f20,$f28 +.L0002b758: +/* 2b758: 52e0000c */ beqzl $s7,.L0002b78c +/* 2b75c: 24080001 */ addiu $t0,$zero,0x1 +/* 2b760: c6ca0004 */ lwc1 $f10,0x4($s6) +/* 2b764: 4614503e */ c.le.s $f10,$f20 +/* 2b768: 00000000 */ nop +/* 2b76c: 4503000b */ bc1tl .L0002b79c +/* 2b770: 02609025 */ or $s2,$s3,$zero +/* 2b774: c6d00008 */ lwc1 $f16,0x8($s6) +/* 2b778: 4610c03e */ c.le.s $f24,$f16 +/* 2b77c: 00000000 */ nop +/* 2b780: 45030006 */ bc1tl .L0002b79c +/* 2b784: 02609025 */ or $s2,$s3,$zero +/* 2b788: 24080001 */ addiu $t0,$zero,0x1 +.L0002b78c: +/* 2b78c: afa800cc */ sw $t0,0xcc($sp) +/* 2b790: 46000586 */ mov.s $f22,$f0 +/* 2b794: afb200b0 */ sw $s2,0xb0($sp) +/* 2b798: 02609025 */ or $s2,$s3,$zero +.L0002b79c: +/* 2b79c: 167effb0 */ bne $s3,$s8,.L0002b660 +/* 2b7a0: 26310008 */ addiu $s1,$s1,0x8 +/* 2b7a4: e7b800ac */ swc1 $f24,0xac($sp) +/* 2b7a8: e7b400a8 */ swc1 $f20,0xa8($sp) +.L0002b7ac: +/* 2b7ac: 8fa900cc */ lw $t1,0xcc($sp) +/* 2b7b0: 8faa00d8 */ lw $t2,0xd8($sp) +/* 2b7b4: 51200037 */ beqzl $t1,.L0002b894 +/* 2b7b8: 8fa900cc */ lw $t1,0xcc($sp) +/* 2b7bc: c5520000 */ lwc1 $f18,0x0($t2) +/* 2b7c0: c6a80000 */ lwc1 $f8,0x0($s5) +/* 2b7c4: 8fa200e0 */ lw $v0,0xe0($sp) +/* 2b7c8: 46169102 */ mul.s $f4,$f18,$f22 +/* 2b7cc: 8fa600e4 */ lw $a2,0xe4($sp) +/* 2b7d0: 46082180 */ add.s $f6,$f4,$f8 +/* 2b7d4: e4460000 */ swc1 $f6,0x0($v0) +/* 2b7d8: 8fab00d8 */ lw $t3,0xd8($sp) +/* 2b7dc: c6b20004 */ lwc1 $f18,0x4($s5) +/* 2b7e0: c56a0004 */ lwc1 $f10,0x4($t3) +/* 2b7e4: 46165402 */ mul.s $f16,$f10,$f22 +/* 2b7e8: 46128100 */ add.s $f4,$f16,$f18 +/* 2b7ec: e4440004 */ swc1 $f4,0x4($v0) +/* 2b7f0: 8fac00d8 */ lw $t4,0xd8($sp) +/* 2b7f4: c6aa0008 */ lwc1 $f10,0x8($s5) +/* 2b7f8: c5880008 */ lwc1 $f8,0x8($t4) +/* 2b7fc: 46164182 */ mul.s $f6,$f8,$f22 +/* 2b800: 460a3400 */ add.s $f16,$f6,$f10 +/* 2b804: 10c00041 */ beqz $a2,.L0002b90c +/* 2b808: e4500008 */ swc1 $f16,0x8($v0) +/* 2b80c: 8fa300e8 */ lw $v1,0xe8($sp) +/* 2b810: 8fad00b0 */ lw $t5,0xb0($sp) +/* 2b814: 1060003d */ beqz $v1,.L0002b90c +/* 2b818: 000d70c0 */ sll $t6,$t5,0x3 +/* 2b81c: 02ce2021 */ addu $a0,$s6,$t6 +/* 2b820: c492000c */ lwc1 $f18,0xc($a0) +/* 2b824: e4d20000 */ swc1 $f18,0x0($a2) +/* 2b828: c4440004 */ lwc1 $f4,0x4($v0) +/* 2b82c: e4c40004 */ swc1 $f4,0x4($a2) +/* 2b830: c4880010 */ lwc1 $f8,0x10($a0) +/* 2b834: e4c80008 */ swc1 $f8,0x8($a2) +/* 2b838: 8faf00b0 */ lw $t7,0xb0($sp) +/* 2b83c: 25f80001 */ addiu $t8,$t7,0x1 +/* 2b840: 031e001a */ div $zero,$t8,$s8 +/* 2b844: 0000c810 */ mfhi $t9 +/* 2b848: 001940c0 */ sll $t0,$t9,0x3 +/* 2b84c: 02c82821 */ addu $a1,$s6,$t0 +/* 2b850: c4a6000c */ lwc1 $f6,0xc($a1) +/* 2b854: 17c00002 */ bnez $s8,.L0002b860 +/* 2b858: 00000000 */ nop +/* 2b85c: 0007000d */ break 0x7 +.L0002b860: +/* 2b860: 2401ffff */ addiu $at,$zero,-1 +/* 2b864: 17c10004 */ bne $s8,$at,.L0002b878 +/* 2b868: 3c018000 */ lui $at,0x8000 +/* 2b86c: 17010002 */ bne $t8,$at,.L0002b878 +/* 2b870: 00000000 */ nop +/* 2b874: 0006000d */ break 0x6 +.L0002b878: +/* 2b878: e4660000 */ swc1 $f6,0x0($v1) +/* 2b87c: c44a0004 */ lwc1 $f10,0x4($v0) +/* 2b880: e46a0004 */ swc1 $f10,0x4($v1) +/* 2b884: c4b00010 */ lwc1 $f16,0x10($a1) +/* 2b888: 10000020 */ b .L0002b90c +/* 2b88c: e4700008 */ swc1 $f16,0x8($v1) +/* 2b890: 8fa900cc */ lw $t1,0xcc($sp) +.L0002b894: +/* 2b894: 8faa00b8 */ lw $t2,0xb8($sp) +/* 2b898: 5520001d */ bnezl $t1,.L0002b910 +/* 2b89c: 8fbf0074 */ lw $ra,0x74($sp) +/* 2b8a0: 1140001a */ beqz $t2,.L0002b90c +/* 2b8a4: 8fa200e0 */ lw $v0,0xe0($sp) +/* 2b8a8: 240b0001 */ addiu $t3,$zero,0x1 +/* 2b8ac: afab00cc */ sw $t3,0xcc($sp) +/* 2b8b0: c6b20000 */ lwc1 $f18,0x0($s5) +/* 2b8b4: 8fa600e4 */ lw $a2,0xe4($sp) +/* 2b8b8: e4520000 */ swc1 $f18,0x0($v0) +/* 2b8bc: c6a40004 */ lwc1 $f4,0x4($s5) +/* 2b8c0: e4440004 */ swc1 $f4,0x4($v0) +/* 2b8c4: c6a80008 */ lwc1 $f8,0x8($s5) +/* 2b8c8: 10c00010 */ beqz $a2,.L0002b90c +/* 2b8cc: e4480008 */ swc1 $f8,0x8($v0) +/* 2b8d0: 8fa300e8 */ lw $v1,0xe8($sp) +/* 2b8d4: 5060000e */ beqzl $v1,.L0002b910 +/* 2b8d8: 8fbf0074 */ lw $ra,0x74($sp) +/* 2b8dc: c6a60000 */ lwc1 $f6,0x0($s5) +/* 2b8e0: e4c60000 */ swc1 $f6,0x0($a2) +/* 2b8e4: c6aa0004 */ lwc1 $f10,0x4($s5) +/* 2b8e8: e4ca0004 */ swc1 $f10,0x4($a2) +/* 2b8ec: c6b00008 */ lwc1 $f16,0x8($s5) +/* 2b8f0: e4d00008 */ swc1 $f16,0x8($a2) +/* 2b8f4: c6b20000 */ lwc1 $f18,0x0($s5) +/* 2b8f8: e4720000 */ swc1 $f18,0x0($v1) +/* 2b8fc: c6a40004 */ lwc1 $f4,0x4($s5) +/* 2b900: e4640004 */ swc1 $f4,0x4($v1) +/* 2b904: c6a80008 */ lwc1 $f8,0x8($s5) +/* 2b908: e4680008 */ swc1 $f8,0x8($v1) +.L0002b90c: +/* 2b90c: 8fbf0074 */ lw $ra,0x74($sp) +.L0002b910: +/* 2b910: 8fa200cc */ lw $v0,0xcc($sp) +/* 2b914: d7b40028 */ ldc1 $f20,0x28($sp) +/* 2b918: d7b60030 */ ldc1 $f22,0x30($sp) +/* 2b91c: d7b80038 */ ldc1 $f24,0x38($sp) +/* 2b920: d7ba0040 */ ldc1 $f26,0x40($sp) +/* 2b924: d7bc0048 */ ldc1 $f28,0x48($sp) +/* 2b928: 8fb00050 */ lw $s0,0x50($sp) +/* 2b92c: 8fb10054 */ lw $s1,0x54($sp) +/* 2b930: 8fb20058 */ lw $s2,0x58($sp) +/* 2b934: 8fb3005c */ lw $s3,0x5c($sp) +/* 2b938: 8fb40060 */ lw $s4,0x60($sp) +/* 2b93c: 8fb50064 */ lw $s5,0x64($sp) +/* 2b940: 8fb60068 */ lw $s6,0x68($sp) +/* 2b944: 8fb7006c */ lw $s7,0x6c($sp) +/* 2b948: 8fbe0070 */ lw $s8,0x70($sp) +/* 2b94c: 03e00008 */ jr $ra +/* 2b950: 27bd00d0 */ addiu $sp,$sp,0xd0 +); + +GLOBAL_ASM( +glabel func0002b954 +/* 2b954: 27bdff80 */ addiu $sp,$sp,-128 +/* 2b958: afbf0034 */ sw $ra,0x34($sp) +/* 2b95c: afb10030 */ sw $s1,0x30($sp) +/* 2b960: afb0002c */ sw $s0,0x2c($sp) +/* 2b964: afa60088 */ sw $a2,0x88($sp) +/* 2b968: afa7008c */ sw $a3,0x8c($sp) +/* 2b96c: afa0007c */ sw $zero,0x7c($sp) +/* 2b970: 8faf009c */ lw $t7,0x9c($sp) +/* 2b974: c4e40014 */ lwc1 $f4,0x14($a3) +/* 2b978: c4f0000c */ lwc1 $f16,0xc($a3) +/* 2b97c: c4f20010 */ lwc1 $f18,0x10($a3) +/* 2b980: 00808025 */ or $s0,$a0,$zero +/* 2b984: 00a08825 */ or $s1,$a1,$zero +/* 2b988: 11e00020 */ beqz $t7,.L0002ba0c +/* 2b98c: e7a40068 */ swc1 $f4,0x68($sp) +/* 2b990: c4800004 */ lwc1 $f0,0x4($a0) +/* 2b994: c7a600a0 */ lwc1 $f6,0xa0($sp) +/* 2b998: c4e20008 */ lwc1 $f2,0x8($a3) +/* 2b99c: 46060200 */ add.s $f8,$f0,$f6 +/* 2b9a0: c7a600a4 */ lwc1 $f6,0xa4($sp) +/* 2b9a4: 4608103e */ c.le.s $f2,$f8 +/* 2b9a8: 00000000 */ nop +/* 2b9ac: 45020009 */ bc1fl .L0002b9d4 +/* 2b9b0: c7a600a4 */ lwc1 $f6,0xa4($sp) +/* 2b9b4: c4a40004 */ lwc1 $f4,0x4($a1) +/* 2b9b8: c4ea0004 */ lwc1 $f10,0x4($a3) +/* 2b9bc: 46062200 */ add.s $f8,$f4,$f6 +/* 2b9c0: 460a403e */ c.le.s $f8,$f10 +/* 2b9c4: 00000000 */ nop +/* 2b9c8: 45030011 */ bc1tl .L0002ba10 +/* 2b9cc: c60c0000 */ lwc1 $f12,0x0($s0) +/* 2b9d0: c7a600a4 */ lwc1 $f6,0xa4($sp) +.L0002b9d4: +/* 2b9d4: 8fb8008c */ lw $t8,0x8c($sp) +/* 2b9d8: 46060280 */ add.s $f10,$f0,$f6 +/* 2b9dc: c7040004 */ lwc1 $f4,0x4($t8) +/* 2b9e0: c7a600a0 */ lwc1 $f6,0xa0($sp) +/* 2b9e4: 4604503e */ c.le.s $f10,$f4 +/* 2b9e8: 00000000 */ nop +/* 2b9ec: 450200c0 */ bc1fl .L0002bcf0 +/* 2b9f0: 8fbf0034 */ lw $ra,0x34($sp) +/* 2b9f4: c6280004 */ lwc1 $f8,0x4($s1) +/* 2b9f8: 46064100 */ add.s $f4,$f8,$f6 +/* 2b9fc: 4604103e */ c.le.s $f2,$f4 +/* 2ba00: 00000000 */ nop +/* 2ba04: 450200ba */ bc1fl .L0002bcf0 +/* 2ba08: 8fbf0034 */ lw $ra,0x34($sp) +.L0002ba0c: +/* 2ba0c: c60c0000 */ lwc1 $f12,0x0($s0) +.L0002ba10: +/* 2ba10: c60e0008 */ lwc1 $f14,0x8($s0) +/* 2ba14: 8e260000 */ lw $a2,0x0($s1) +/* 2ba18: 8e270008 */ lw $a3,0x8($s1) +/* 2ba1c: e7b2006c */ swc1 $f18,0x6c($sp) +/* 2ba20: e7b00070 */ swc1 $f16,0x70($sp) +/* 2ba24: e7b20014 */ swc1 $f18,0x14($sp) +/* 2ba28: 0c009595 */ jal func00025654 +/* 2ba2c: e7b00010 */ swc1 $f16,0x10($sp) +/* 2ba30: 44805000 */ mtc1 $zero,$f10 +/* 2ba34: 46000486 */ mov.s $f18,$f0 +/* 2ba38: c7a80068 */ lwc1 $f8,0x68($sp) +/* 2ba3c: 460a003c */ c.lt.s $f0,$f10 +/* 2ba40: 8fa60070 */ lw $a2,0x70($sp) +/* 2ba44: 8fa7006c */ lw $a3,0x6c($sp) +/* 2ba48: 45020003 */ bc1fl .L0002ba58 +/* 2ba4c: 4608903c */ c.lt.s $f18,$f8 +/* 2ba50: 46000487 */ neg.s $f18,$f0 +/* 2ba54: 4608903c */ c.lt.s $f18,$f8 +.L0002ba58: +/* 2ba58: 00000000 */ nop +/* 2ba5c: 450200a4 */ bc1fl .L0002bcf0 +/* 2ba60: 8fbf0034 */ lw $ra,0x34($sp) +/* 2ba64: c60c0000 */ lwc1 $f12,0x0($s0) +/* 2ba68: c60e0008 */ lwc1 $f14,0x8($s0) +/* 2ba6c: 0c0095c9 */ jal func00025724 +/* 2ba70: e7b20074 */ swc1 $f18,0x74($sp) +/* 2ba74: c7a60068 */ lwc1 $f6,0x68($sp) +/* 2ba78: c7b20074 */ lwc1 $f18,0x74($sp) +/* 2ba7c: 8fa60070 */ lw $a2,0x70($sp) +/* 2ba80: 4606003c */ c.lt.s $f0,$f6 +/* 2ba84: 8fa7006c */ lw $a3,0x6c($sp) +/* 2ba88: 45030018 */ bc1tl .L0002baec +/* 2ba8c: c6260000 */ lwc1 $f6,0x0($s1) +/* 2ba90: c62c0000 */ lwc1 $f12,0x0($s1) +/* 2ba94: c62e0008 */ lwc1 $f14,0x8($s1) +/* 2ba98: 0c0095c9 */ jal func00025724 +/* 2ba9c: e7b20074 */ swc1 $f18,0x74($sp) +/* 2baa0: c7a40068 */ lwc1 $f4,0x68($sp) +/* 2baa4: c7b20074 */ lwc1 $f18,0x74($sp) +/* 2baa8: c7aa0070 */ lwc1 $f10,0x70($sp) +/* 2baac: 4604003c */ c.lt.s $f0,$f4 +/* 2bab0: 00000000 */ nop +/* 2bab4: 4503000d */ bc1tl .L0002baec +/* 2bab8: c6260000 */ lwc1 $f6,0x0($s1) +/* 2babc: c7a8006c */ lwc1 $f8,0x6c($sp) +/* 2bac0: c60c0000 */ lwc1 $f12,0x0($s0) +/* 2bac4: c60e0008 */ lwc1 $f14,0x8($s0) +/* 2bac8: 8e260000 */ lw $a2,0x0($s1) +/* 2bacc: 8e270008 */ lw $a3,0x8($s1) +/* 2bad0: e7b20074 */ swc1 $f18,0x74($sp) +/* 2bad4: e7aa0010 */ swc1 $f10,0x10($sp) +/* 2bad8: 0c0095dd */ jal func00025774 +/* 2badc: e7a80014 */ swc1 $f8,0x14($sp) +/* 2bae0: 10400082 */ beqz $v0,.L0002bcec +/* 2bae4: c7b20074 */ lwc1 $f18,0x74($sp) +/* 2bae8: c6260000 */ lwc1 $f6,0x0($s1) +.L0002baec: +/* 2baec: c6040000 */ lwc1 $f4,0x0($s0) +/* 2baf0: c62a0008 */ lwc1 $f10,0x8($s1) +/* 2baf4: c6080008 */ lwc1 $f8,0x8($s0) +/* 2baf8: 46043001 */ sub.s $f0,$f6,$f4 +/* 2bafc: e7b20074 */ swc1 $f18,0x74($sp) +/* 2bb00: 46085081 */ sub.s $f2,$f10,$f8 +/* 2bb04: 46000182 */ mul.s $f6,$f0,$f0 +/* 2bb08: 00000000 */ nop +/* 2bb0c: 46021102 */ mul.s $f4,$f2,$f2 +/* 2bb10: 0c012974 */ jal sqrtf +/* 2bb14: 46043300 */ add.s $f12,$f6,$f4 +/* 2bb18: 44805000 */ mtc1 $zero,$f10 +/* 2bb1c: c7b20074 */ lwc1 $f18,0x74($sp) +/* 2bb20: e7a00050 */ swc1 $f0,0x50($sp) +/* 2bb24: 4600503c */ c.lt.s $f10,$f0 +/* 2bb28: c7a80070 */ lwc1 $f8,0x70($sp) +/* 2bb2c: 45020021 */ bc1fl .L0002bbb4 +/* 2bb30: 44801000 */ mtc1 $zero,$f2 +/* 2bb34: c6060000 */ lwc1 $f6,0x0($s0) +/* 2bb38: c7a4006c */ lwc1 $f4,0x6c($sp) +/* 2bb3c: c60a0008 */ lwc1 $f10,0x8($s0) +/* 2bb40: 46064001 */ sub.s $f0,$f8,$f6 +/* 2bb44: 460a2081 */ sub.s $f2,$f4,$f10 +/* 2bb48: 46000202 */ mul.s $f8,$f0,$f0 +/* 2bb4c: 00000000 */ nop +/* 2bb50: 46021182 */ mul.s $f6,$f2,$f2 +/* 2bb54: 46064400 */ add.s $f16,$f8,$f6 +/* 2bb58: 46129382 */ mul.s $f14,$f18,$f18 +/* 2bb5c: 4610703e */ c.le.s $f14,$f16 +/* 2bb60: 00000000 */ nop +/* 2bb64: 4500000d */ bc1f .L0002bb9c +/* 2bb68: 00000000 */ nop +/* 2bb6c: 460e8301 */ sub.s $f12,$f16,$f14 +/* 2bb70: 0c012974 */ jal sqrtf +/* 2bb74: e7ae003c */ swc1 $f14,0x3c($sp) +/* 2bb78: c7a40068 */ lwc1 $f4,0x68($sp) +/* 2bb7c: c7ae003c */ lwc1 $f14,0x3c($sp) +/* 2bb80: e7a00044 */ swc1 $f0,0x44($sp) +/* 2bb84: 46042282 */ mul.s $f10,$f4,$f4 +/* 2bb88: 0c012974 */ jal sqrtf +/* 2bb8c: 460e5301 */ sub.s $f12,$f10,$f14 +/* 2bb90: c7a80044 */ lwc1 $f8,0x44($sp) +/* 2bb94: 10000003 */ b .L0002bba4 +/* 2bb98: 46004301 */ sub.s $f12,$f8,$f0 +.L0002bb9c: +/* 2bb9c: 44806000 */ mtc1 $zero,$f12 +/* 2bba0: 00000000 */ nop +.L0002bba4: +/* 2bba4: c7a60050 */ lwc1 $f6,0x50($sp) +/* 2bba8: 10000003 */ b .L0002bbb8 +/* 2bbac: 46066083 */ div.s $f2,$f12,$f6 +/* 2bbb0: 44801000 */ mtc1 $zero,$f2 +.L0002bbb4: +/* 2bbb4: 00000000 */ nop +.L0002bbb8: +/* 2bbb8: 3c013f80 */ lui $at,0x3f80 +/* 2bbbc: 44812000 */ mtc1 $at,$f4 +/* 2bbc0: 8fa2009c */ lw $v0,0x9c($sp) +/* 2bbc4: 4604103c */ c.lt.s $f2,$f4 +/* 2bbc8: 00000000 */ nop +/* 2bbcc: 45020048 */ bc1fl .L0002bcf0 +/* 2bbd0: 8fbf0034 */ lw $ra,0x34($sp) +/* 2bbd4: 1040000c */ beqz $v0,.L0002bc08 +/* 2bbd8: 00000000 */ nop +/* 2bbdc: c6000004 */ lwc1 $f0,0x4($s0) +/* 2bbe0: c62a0004 */ lwc1 $f10,0x4($s1) +/* 2bbe4: c7a400a0 */ lwc1 $f4,0xa0($sp) +/* 2bbe8: 46005201 */ sub.s $f8,$f10,$f0 +/* 2bbec: 46024182 */ mul.s $f6,$f8,$f2 +/* 2bbf0: c7a800a4 */ lwc1 $f8,0xa4($sp) +/* 2bbf4: 46003300 */ add.s $f12,$f6,$f0 +/* 2bbf8: 46046280 */ add.s $f10,$f12,$f4 +/* 2bbfc: 46086300 */ add.s $f12,$f12,$f8 +/* 2bc00: e7aa004c */ swc1 $f10,0x4c($sp) +/* 2bc04: e7ac0048 */ swc1 $f12,0x48($sp) +.L0002bc08: +/* 2bc08: 1040000d */ beqz $v0,.L0002bc40 +/* 2bc0c: c7ac0048 */ lwc1 $f12,0x48($sp) +/* 2bc10: 8fa2008c */ lw $v0,0x8c($sp) +/* 2bc14: c7aa004c */ lwc1 $f10,0x4c($sp) +/* 2bc18: c4460004 */ lwc1 $f6,0x4($v0) +/* 2bc1c: 460c303e */ c.le.s $f6,$f12 +/* 2bc20: 00000000 */ nop +/* 2bc24: 45030032 */ bc1tl .L0002bcf0 +/* 2bc28: 8fbf0034 */ lw $ra,0x34($sp) +/* 2bc2c: c4440008 */ lwc1 $f4,0x8($v0) +/* 2bc30: 4604503e */ c.le.s $f10,$f4 +/* 2bc34: 00000000 */ nop +/* 2bc38: 4503002d */ bc1tl .L0002bcf0 +/* 2bc3c: 8fbf0034 */ lw $ra,0x34($sp) +.L0002bc40: +/* 2bc40: 8fa40088 */ lw $a0,0x88($sp) +/* 2bc44: 24190001 */ addiu $t9,$zero,0x1 +/* 2bc48: afb9007c */ sw $t9,0x7c($sp) +/* 2bc4c: c4880000 */ lwc1 $f8,0x0($a0) +/* 2bc50: c6040000 */ lwc1 $f4,0x0($s0) +/* 2bc54: 8fa20090 */ lw $v0,0x90($sp) +/* 2bc58: 46024182 */ mul.s $f6,$f8,$f2 +/* 2bc5c: 8fa30094 */ lw $v1,0x94($sp) +/* 2bc60: 46043280 */ add.s $f10,$f6,$f4 +/* 2bc64: e44a0000 */ swc1 $f10,0x0($v0) +/* 2bc68: c4880004 */ lwc1 $f8,0x4($a0) +/* 2bc6c: c6040004 */ lwc1 $f4,0x4($s0) +/* 2bc70: 46024182 */ mul.s $f6,$f8,$f2 +/* 2bc74: 46043280 */ add.s $f10,$f6,$f4 +/* 2bc78: e44a0004 */ swc1 $f10,0x4($v0) +/* 2bc7c: c4880008 */ lwc1 $f8,0x8($a0) +/* 2bc80: c6040008 */ lwc1 $f4,0x8($s0) +/* 2bc84: 46024182 */ mul.s $f6,$f8,$f2 +/* 2bc88: 46043280 */ add.s $f10,$f6,$f4 +/* 2bc8c: 10600017 */ beqz $v1,.L0002bcec +/* 2bc90: e44a0008 */ swc1 $f10,0x8($v0) +/* 2bc94: 8fa40098 */ lw $a0,0x98($sp) +/* 2bc98: c7ac0070 */ lwc1 $f12,0x70($sp) +/* 2bc9c: c7ae006c */ lwc1 $f14,0x6c($sp) +/* 2bca0: 10800012 */ beqz $a0,.L0002bcec +/* 2bca4: 8fa60068 */ lw $a2,0x68($sp) +/* 2bca8: c6080008 */ lwc1 $f8,0x8($s0) +/* 2bcac: 8e070000 */ lw $a3,0x0($s0) +/* 2bcb0: 24680008 */ addiu $t0,$v1,0x8 +/* 2bcb4: 24890008 */ addiu $t1,$a0,0x8 +/* 2bcb8: afa90020 */ sw $t1,0x20($sp) +/* 2bcbc: afa80018 */ sw $t0,0x18($sp) +/* 2bcc0: afa4001c */ sw $a0,0x1c($sp) +/* 2bcc4: afa30014 */ sw $v1,0x14($sp) +/* 2bcc8: 0c009612 */ jal func00025848 +/* 2bccc: e7a80010 */ swc1 $f8,0x10($sp) +/* 2bcd0: 8fa20090 */ lw $v0,0x90($sp) +/* 2bcd4: 8fa30094 */ lw $v1,0x94($sp) +/* 2bcd8: 8fa40098 */ lw $a0,0x98($sp) +/* 2bcdc: c4460004 */ lwc1 $f6,0x4($v0) +/* 2bce0: e4660004 */ swc1 $f6,0x4($v1) +/* 2bce4: c4440004 */ lwc1 $f4,0x4($v0) +/* 2bce8: e4840004 */ swc1 $f4,0x4($a0) +.L0002bcec: +/* 2bcec: 8fbf0034 */ lw $ra,0x34($sp) +.L0002bcf0: +/* 2bcf0: 8fa2007c */ lw $v0,0x7c($sp) +/* 2bcf4: 8fb0002c */ lw $s0,0x2c($sp) +/* 2bcf8: 8fb10030 */ lw $s1,0x30($sp) +/* 2bcfc: 03e00008 */ jr $ra +/* 2bd00: 27bd0080 */ addiu $sp,$sp,0x80 +); + +GLOBAL_ASM( +glabel func0002bd04 +/* 2bd04: 27bdff10 */ addiu $sp,$sp,-240 +/* 2bd08: afb20048 */ sw $s2,0x48($sp) +/* 2bd0c: afb10044 */ sw $s1,0x44($sp) +/* 2bd10: afb00040 */ sw $s0,0x40($sp) +/* 2bd14: 0085082b */ sltu $at,$a0,$a1 +/* 2bd18: 00e08825 */ or $s1,$a3,$zero +/* 2bd1c: 00c09025 */ or $s2,$a2,$zero +/* 2bd20: afbf005c */ sw $ra,0x5c($sp) +/* 2bd24: afb60058 */ sw $s6,0x58($sp) +/* 2bd28: afb50054 */ sw $s5,0x54($sp) +/* 2bd2c: afb40050 */ sw $s4,0x50($sp) +/* 2bd30: afb3004c */ sw $s3,0x4c($sp) +/* 2bd34: f7b60038 */ sdc1 $f22,0x38($sp) +/* 2bd38: f7b40030 */ sdc1 $f20,0x30($sp) +/* 2bd3c: afa500f4 */ sw $a1,0xf4($sp) +/* 2bd40: 1020016c */ beqz $at,.L0002c2f4 +/* 2bd44: 00808025 */ or $s0,$a0,$zero +/* 2bd48: c7b60114 */ lwc1 $f22,0x114($sp) +/* 2bd4c: c7b40110 */ lwc1 $f20,0x110($sp) +/* 2bd50: 8fb6010c */ lw $s6,0x10c($sp) +/* 2bd54: 97b50106 */ lhu $s5,0x106($sp) +/* 2bd58: 2414000c */ addiu $s4,$zero,0xc +/* 2bd5c: 8fb30100 */ lw $s3,0x100($sp) +/* 2bd60: 92020000 */ lbu $v0,0x0($s0) +.L0002bd64: +/* 2bd64: 24010001 */ addiu $at,$zero,0x1 +/* 2bd68: 1440009d */ bnez $v0,.L0002bfe0 +/* 2bd6c: 00000000 */ nop +/* 2bd70: afb000e8 */ sw $s0,0xe8($sp) +/* 2bd74: 960f0002 */ lhu $t7,0x2($s0) +/* 2bd78: 01f5c024 */ and $t8,$t7,$s5 +/* 2bd7c: 53000091 */ beqzl $t8,.L0002bfc4 +/* 2bd80: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2bd84: 92190006 */ lbu $t9,0x6($s0) +/* 2bd88: 03304021 */ addu $t0,$t9,$s0 +/* 2bd8c: 85090000 */ lh $t1,0x0($t0) +/* 2bd90: 44892000 */ mtc1 $t1,$f4 +/* 2bd94: 00000000 */ nop +/* 2bd98: 468021a0 */ cvt.s.w $f6,$f4 +/* 2bd9c: e7a600dc */ swc1 $f6,0xdc($sp) +/* 2bda0: c7aa00dc */ lwc1 $f10,0xdc($sp) +/* 2bda4: c6480000 */ lwc1 $f8,0x0($s2) +/* 2bda8: 460a403c */ c.lt.s $f8,$f10 +/* 2bdac: 00000000 */ nop +/* 2bdb0: 45020007 */ bc1fl .L0002bdd0 +/* 2bdb4: 920a0009 */ lbu $t2,0x9($s0) +/* 2bdb8: c6300000 */ lwc1 $f16,0x0($s1) +/* 2bdbc: 460a803c */ c.lt.s $f16,$f10 +/* 2bdc0: 00000000 */ nop +/* 2bdc4: 4503007f */ bc1tl .L0002bfc4 +/* 2bdc8: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2bdcc: 920a0009 */ lbu $t2,0x9($s0) +.L0002bdd0: +/* 2bdd0: 01505821 */ addu $t3,$t2,$s0 +/* 2bdd4: 856c0000 */ lh $t4,0x0($t3) +/* 2bdd8: 448c9000 */ mtc1 $t4,$f18 +/* 2bddc: 00000000 */ nop +/* 2bde0: 46809120 */ cvt.s.w $f4,$f18 +/* 2bde4: e7a400d0 */ swc1 $f4,0xd0($sp) +/* 2bde8: c6480000 */ lwc1 $f8,0x0($s2) +/* 2bdec: c7a600d0 */ lwc1 $f6,0xd0($sp) +/* 2bdf0: 4608303c */ c.lt.s $f6,$f8 +/* 2bdf4: 00000000 */ nop +/* 2bdf8: 45020007 */ bc1fl .L0002be18 +/* 2bdfc: 920d0008 */ lbu $t5,0x8($s0) +/* 2be00: c6300000 */ lwc1 $f16,0x0($s1) +/* 2be04: 4610303c */ c.lt.s $f6,$f16 +/* 2be08: 00000000 */ nop +/* 2be0c: 4503006d */ bc1tl .L0002bfc4 +/* 2be10: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2be14: 920d0008 */ lbu $t5,0x8($s0) +.L0002be18: +/* 2be18: 01b07021 */ addu $t6,$t5,$s0 +/* 2be1c: 85cf0000 */ lh $t7,0x0($t6) +/* 2be20: 448f5000 */ mtc1 $t7,$f10 +/* 2be24: 00000000 */ nop +/* 2be28: 468054a0 */ cvt.s.w $f18,$f10 +/* 2be2c: e7b200e4 */ swc1 $f18,0xe4($sp) +/* 2be30: c7a800e4 */ lwc1 $f8,0xe4($sp) +/* 2be34: c6440008 */ lwc1 $f4,0x8($s2) +/* 2be38: 4608203c */ c.lt.s $f4,$f8 +/* 2be3c: 00000000 */ nop +/* 2be40: 45020007 */ bc1fl .L0002be60 +/* 2be44: 9218000b */ lbu $t8,0xb($s0) +/* 2be48: c6260008 */ lwc1 $f6,0x8($s1) +/* 2be4c: 4608303c */ c.lt.s $f6,$f8 +/* 2be50: 00000000 */ nop +/* 2be54: 4503005b */ bc1tl .L0002bfc4 +/* 2be58: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2be5c: 9218000b */ lbu $t8,0xb($s0) +.L0002be60: +/* 2be60: 8fa90108 */ lw $t1,0x108($sp) +/* 2be64: 0310c821 */ addu $t9,$t8,$s0 +/* 2be68: 87280000 */ lh $t0,0x0($t9) +/* 2be6c: 44888000 */ mtc1 $t0,$f16 +/* 2be70: 00000000 */ nop +/* 2be74: 468082a0 */ cvt.s.w $f10,$f16 +/* 2be78: e7aa00d8 */ swc1 $f10,0xd8($sp) +/* 2be7c: c6440008 */ lwc1 $f4,0x8($s2) +/* 2be80: c7b200d8 */ lwc1 $f18,0xd8($sp) +/* 2be84: 4604903c */ c.lt.s $f18,$f4 +/* 2be88: 00000000 */ nop +/* 2be8c: 45000006 */ bc1f .L0002bea8 +/* 2be90: 00000000 */ nop +/* 2be94: c6260008 */ lwc1 $f6,0x8($s1) +/* 2be98: 4606903c */ c.lt.s $f18,$f6 +/* 2be9c: 00000000 */ nop +/* 2bea0: 45030048 */ bc1tl .L0002bfc4 +/* 2bea4: 8fa900e8 */ lw $t1,0xe8($sp) +.L0002bea8: +/* 2bea8: 11200036 */ beqz $t1,.L0002bf84 +/* 2beac: 02402025 */ or $a0,$s2,$zero +/* 2beb0: 920a0007 */ lbu $t2,0x7($s0) +/* 2beb4: 01505821 */ addu $t3,$t2,$s0 +/* 2beb8: 856c0000 */ lh $t4,0x0($t3) +/* 2bebc: 448c4000 */ mtc1 $t4,$f8 +/* 2bec0: 00000000 */ nop +/* 2bec4: 46804420 */ cvt.s.w $f16,$f8 +/* 2bec8: e7b000e0 */ swc1 $f16,0xe0($sp) +/* 2becc: 920d000a */ lbu $t5,0xa($s0) +/* 2bed0: c7b200e0 */ lwc1 $f18,0xe0($sp) +/* 2bed4: 01b07021 */ addu $t6,$t5,$s0 +/* 2bed8: 85cf0000 */ lh $t7,0x0($t6) +/* 2bedc: 448f5000 */ mtc1 $t7,$f10 +/* 2bee0: 00000000 */ nop +/* 2bee4: 46805120 */ cvt.s.w $f4,$f10 +/* 2bee8: e7a400d4 */ swc1 $f4,0xd4($sp) +/* 2beec: c6400004 */ lwc1 $f0,0x4($s2) +/* 2bef0: c7a800d4 */ lwc1 $f8,0xd4($sp) +/* 2bef4: 4612003c */ c.lt.s $f0,$f18 +/* 2bef8: 00000000 */ nop +/* 2befc: 45020007 */ bc1fl .L0002bf1c +/* 2bf00: 4600403c */ c.lt.s $f8,$f0 +/* 2bf04: c6260004 */ lwc1 $f6,0x4($s1) +/* 2bf08: 4612303c */ c.lt.s $f6,$f18 +/* 2bf0c: 00000000 */ nop +/* 2bf10: 4503002c */ bc1tl .L0002bfc4 +/* 2bf14: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2bf18: 4600403c */ c.lt.s $f8,$f0 +.L0002bf1c: +/* 2bf1c: 02402025 */ or $a0,$s2,$zero +/* 2bf20: 02602825 */ or $a1,$s3,$zero +/* 2bf24: 27a600dc */ addiu $a2,$sp,0xdc +/* 2bf28: 45000006 */ bc1f .L0002bf44 +/* 2bf2c: 00000000 */ nop +/* 2bf30: c6300004 */ lwc1 $f16,0x4($s1) +/* 2bf34: 4610403c */ c.lt.s $f8,$f16 +/* 2bf38: 00000000 */ nop +/* 2bf3c: 45030021 */ bc1tl .L0002bfc4 +/* 2bf40: 8fa900e8 */ lw $t1,0xe8($sp) +.L0002bf44: +/* 2bf44: 0fc57cac */ jal func0f15f2b0 +/* 2bf48: 27a700d0 */ addiu $a3,$sp,0xd0 +/* 2bf4c: 1040001c */ beqz $v0,.L0002bfc0 +/* 2bf50: 02402025 */ or $a0,$s2,$zero +/* 2bf54: 27b800c4 */ addiu $t8,$sp,0xc4 +/* 2bf58: 27b900b8 */ addiu $t9,$sp,0xb8 +/* 2bf5c: afb90014 */ sw $t9,0x14($sp) +/* 2bf60: afb80010 */ sw $t8,0x10($sp) +/* 2bf64: 02202825 */ or $a1,$s1,$zero +/* 2bf68: 02603025 */ or $a2,$s3,$zero +/* 2bf6c: 0c00aab0 */ jal func0002aac0 +/* 2bf70: 02003825 */ or $a3,$s0,$zero +/* 2bf74: 50400013 */ beqzl $v0,.L0002bfc4 +/* 2bf78: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2bf7c: 100000de */ b .L0002c2f8 +/* 2bf80: 00001025 */ or $v0,$zero,$zero +.L0002bf84: +/* 2bf84: 27a800c4 */ addiu $t0,$sp,0xc4 +/* 2bf88: afa80010 */ sw $t0,0x10($sp) +/* 2bf8c: 02202825 */ or $a1,$s1,$zero +/* 2bf90: 02603025 */ or $a2,$s3,$zero +/* 2bf94: 02003825 */ or $a3,$s0,$zero +/* 2bf98: afa00014 */ sw $zero,0x14($sp) +/* 2bf9c: afa00018 */ sw $zero,0x18($sp) +/* 2bfa0: afb6001c */ sw $s6,0x1c($sp) +/* 2bfa4: e7b40020 */ swc1 $f20,0x20($sp) +/* 2bfa8: 0c00ab1c */ jal func0002ac70 +/* 2bfac: e7b60024 */ swc1 $f22,0x24($sp) +/* 2bfb0: 50400004 */ beqzl $v0,.L0002bfc4 +/* 2bfb4: 8fa900e8 */ lw $t1,0xe8($sp) +/* 2bfb8: 100000cf */ b .L0002c2f8 +/* 2bfbc: 00001025 */ or $v0,$zero,$zero +.L0002bfc0: +/* 2bfc0: 8fa900e8 */ lw $t1,0xe8($sp) +.L0002bfc4: +/* 2bfc4: 912a0001 */ lbu $t2,0x1($t1) +/* 2bfc8: 000a5880 */ sll $t3,$t2,0x2 +/* 2bfcc: 016a5823 */ subu $t3,$t3,$t2 +/* 2bfd0: 000b5840 */ sll $t3,$t3,0x1 +/* 2bfd4: 020b8021 */ addu $s0,$s0,$t3 +/* 2bfd8: 100000c2 */ b .L0002c2e4 +/* 2bfdc: 2610000e */ addiu $s0,$s0,0xe +.L0002bfe0: +/* 2bfe0: 54410094 */ bnel $v0,$at,.L0002c234 +/* 2bfe4: 24010002 */ addiu $at,$zero,0x2 +/* 2bfe8: afb000b4 */ sw $s0,0xb4($sp) +/* 2bfec: 960c0002 */ lhu $t4,0x2($s0) +/* 2bff0: 01956824 */ and $t5,$t4,$s5 +/* 2bff4: 51a00087 */ beqzl $t5,.L0002c214 +/* 2bff8: 8fb800b4 */ lw $t8,0xb4($sp) +/* 2bffc: 920e0006 */ lbu $t6,0x6($s0) +/* 2c000: 01d40019 */ multu $t6,$s4 +/* 2c004: 00007812 */ mflo $t7 +/* 2c008: 020fc021 */ addu $t8,$s0,$t7 +/* 2c00c: c70a0010 */ lwc1 $f10,0x10($t8) +/* 2c010: e7aa00a8 */ swc1 $f10,0xa8($sp) +/* 2c014: 92190009 */ lbu $t9,0x9($s0) +/* 2c018: c7a800a8 */ lwc1 $f8,0xa8($sp) +/* 2c01c: 03340019 */ multu $t9,$s4 +/* 2c020: 00004012 */ mflo $t0 +/* 2c024: 02084821 */ addu $t1,$s0,$t0 +/* 2c028: c5240010 */ lwc1 $f4,0x10($t1) +/* 2c02c: e7a4009c */ swc1 $f4,0x9c($sp) +/* 2c030: 920a0008 */ lbu $t2,0x8($s0) +/* 2c034: c7aa009c */ lwc1 $f10,0x9c($sp) +/* 2c038: 01540019 */ multu $t2,$s4 +/* 2c03c: 00005812 */ mflo $t3 +/* 2c040: 020b6021 */ addu $t4,$s0,$t3 +/* 2c044: c5860018 */ lwc1 $f6,0x18($t4) +/* 2c048: e7a600b0 */ swc1 $f6,0xb0($sp) +/* 2c04c: 920d000b */ lbu $t5,0xb($s0) +/* 2c050: 01b40019 */ multu $t5,$s4 +/* 2c054: 00007012 */ mflo $t6 +/* 2c058: 020e7821 */ addu $t7,$s0,$t6 +/* 2c05c: c5f20018 */ lwc1 $f18,0x18($t7) +/* 2c060: e7b200a4 */ swc1 $f18,0xa4($sp) +/* 2c064: c6400000 */ lwc1 $f0,0x0($s2) +/* 2c068: 4608003c */ c.lt.s $f0,$f8 +/* 2c06c: 00000000 */ nop +/* 2c070: 45020007 */ bc1fl .L0002c090 +/* 2c074: 4600503c */ c.lt.s $f10,$f0 +/* 2c078: c6300000 */ lwc1 $f16,0x0($s1) +/* 2c07c: 4608803c */ c.lt.s $f16,$f8 +/* 2c080: 00000000 */ nop +/* 2c084: 45030063 */ bc1tl .L0002c214 +/* 2c088: 8fb800b4 */ lw $t8,0xb4($sp) +/* 2c08c: 4600503c */ c.lt.s $f10,$f0 +.L0002c090: +/* 2c090: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* 2c094: 45020007 */ bc1fl .L0002c0b4 +/* 2c098: c6400008 */ lwc1 $f0,0x8($s2) +/* 2c09c: c6240000 */ lwc1 $f4,0x0($s1) +/* 2c0a0: 4604503c */ c.lt.s $f10,$f4 +/* 2c0a4: 00000000 */ nop +/* 2c0a8: 4503005a */ bc1tl .L0002c214 +/* 2c0ac: 8fb800b4 */ lw $t8,0xb4($sp) +/* 2c0b0: c6400008 */ lwc1 $f0,0x8($s2) +.L0002c0b4: +/* 2c0b4: c7b000a4 */ lwc1 $f16,0xa4($sp) +/* 2c0b8: 4606003c */ c.lt.s $f0,$f6 +/* 2c0bc: 00000000 */ nop +/* 2c0c0: 45020007 */ bc1fl .L0002c0e0 +/* 2c0c4: 4600803c */ c.lt.s $f16,$f0 +/* 2c0c8: c6320008 */ lwc1 $f18,0x8($s1) +/* 2c0cc: 4606903c */ c.lt.s $f18,$f6 +/* 2c0d0: 00000000 */ nop +/* 2c0d4: 4503004f */ bc1tl .L0002c214 +/* 2c0d8: 8fb800b4 */ lw $t8,0xb4($sp) +/* 2c0dc: 4600803c */ c.lt.s $f16,$f0 +.L0002c0e0: +/* 2c0e0: 8fb80108 */ lw $t8,0x108($sp) +/* 2c0e4: 45000006 */ bc1f .L0002c100 +/* 2c0e8: 00000000 */ nop +/* 2c0ec: c6280008 */ lwc1 $f8,0x8($s1) +/* 2c0f0: 4608803c */ c.lt.s $f16,$f8 +/* 2c0f4: 00000000 */ nop +/* 2c0f8: 45030046 */ bc1tl .L0002c214 +/* 2c0fc: 8fb800b4 */ lw $t8,0xb4($sp) +.L0002c100: +/* 2c100: 13000034 */ beqz $t8,.L0002c1d4 +/* 2c104: 02402025 */ or $a0,$s2,$zero +/* 2c108: 92190007 */ lbu $t9,0x7($s0) +/* 2c10c: 03340019 */ multu $t9,$s4 +/* 2c110: 00004012 */ mflo $t0 +/* 2c114: 02084821 */ addu $t1,$s0,$t0 +/* 2c118: c52a0014 */ lwc1 $f10,0x14($t1) +/* 2c11c: e7aa00ac */ swc1 $f10,0xac($sp) +/* 2c120: 920a000a */ lbu $t2,0xa($s0) +/* 2c124: c7b200ac */ lwc1 $f18,0xac($sp) +/* 2c128: 01540019 */ multu $t2,$s4 +/* 2c12c: 00005812 */ mflo $t3 +/* 2c130: 020b6021 */ addu $t4,$s0,$t3 +/* 2c134: c5840014 */ lwc1 $f4,0x14($t4) +/* 2c138: e7a400a0 */ swc1 $f4,0xa0($sp) +/* 2c13c: c6400004 */ lwc1 $f0,0x4($s2) +/* 2c140: c7b000a0 */ lwc1 $f16,0xa0($sp) +/* 2c144: 4612003c */ c.lt.s $f0,$f18 +/* 2c148: 00000000 */ nop +/* 2c14c: 45020007 */ bc1fl .L0002c16c +/* 2c150: 4600803c */ c.lt.s $f16,$f0 +/* 2c154: c6260004 */ lwc1 $f6,0x4($s1) +/* 2c158: 4612303c */ c.lt.s $f6,$f18 +/* 2c15c: 00000000 */ nop +/* 2c160: 4503002c */ bc1tl .L0002c214 +/* 2c164: 8fb800b4 */ lw $t8,0xb4($sp) +/* 2c168: 4600803c */ c.lt.s $f16,$f0 +.L0002c16c: +/* 2c16c: 02402025 */ or $a0,$s2,$zero +/* 2c170: 02602825 */ or $a1,$s3,$zero +/* 2c174: 27a600a8 */ addiu $a2,$sp,0xa8 +/* 2c178: 45000006 */ bc1f .L0002c194 +/* 2c17c: 00000000 */ nop +/* 2c180: c6280004 */ lwc1 $f8,0x4($s1) +/* 2c184: 4608803c */ c.lt.s $f16,$f8 +/* 2c188: 00000000 */ nop +/* 2c18c: 45030021 */ bc1tl .L0002c214 +/* 2c190: 8fb800b4 */ lw $t8,0xb4($sp) +.L0002c194: +/* 2c194: 0fc57cac */ jal func0f15f2b0 +/* 2c198: 27a7009c */ addiu $a3,$sp,0x9c +/* 2c19c: 1040001c */ beqz $v0,.L0002c210 +/* 2c1a0: 02402025 */ or $a0,$s2,$zero +/* 2c1a4: 27ad0090 */ addiu $t5,$sp,0x90 +/* 2c1a8: 27ae0084 */ addiu $t6,$sp,0x84 +/* 2c1ac: afae0014 */ sw $t6,0x14($sp) +/* 2c1b0: afad0010 */ sw $t5,0x10($sp) +/* 2c1b4: 02202825 */ or $a1,$s1,$zero +/* 2c1b8: 02603025 */ or $a2,$s3,$zero +/* 2c1bc: 0c00aae6 */ jal func0002ab98 +/* 2c1c0: 02003825 */ or $a3,$s0,$zero +/* 2c1c4: 50400013 */ beqzl $v0,.L0002c214 +/* 2c1c8: 8fb800b4 */ lw $t8,0xb4($sp) +/* 2c1cc: 1000004a */ b .L0002c2f8 +/* 2c1d0: 00001025 */ or $v0,$zero,$zero +.L0002c1d4: +/* 2c1d4: 27af0090 */ addiu $t7,$sp,0x90 +/* 2c1d8: afaf0010 */ sw $t7,0x10($sp) +/* 2c1dc: 02202825 */ or $a1,$s1,$zero +/* 2c1e0: 02603025 */ or $a2,$s3,$zero +/* 2c1e4: 02003825 */ or $a3,$s0,$zero +/* 2c1e8: afa00014 */ sw $zero,0x14($sp) +/* 2c1ec: afa00018 */ sw $zero,0x18($sp) +/* 2c1f0: afb6001c */ sw $s6,0x1c($sp) +/* 2c1f4: e7b40020 */ swc1 $f20,0x20($sp) +/* 2c1f8: 0c00ac4a */ jal func0002b128 +/* 2c1fc: e7b60024 */ swc1 $f22,0x24($sp) +/* 2c200: 50400004 */ beqzl $v0,.L0002c214 +/* 2c204: 8fb800b4 */ lw $t8,0xb4($sp) +/* 2c208: 1000003b */ b .L0002c2f8 +/* 2c20c: 00001025 */ or $v0,$zero,$zero +.L0002c210: +/* 2c210: 8fb800b4 */ lw $t8,0xb4($sp) +.L0002c214: +/* 2c214: 93190001 */ lbu $t9,0x1($t8) +/* 2c218: 2728ffc0 */ addiu $t0,$t9,-64 +/* 2c21c: 01140019 */ multu $t0,$s4 +/* 2c220: 00004812 */ mflo $t1 +/* 2c224: 02098021 */ addu $s0,$s0,$t1 +/* 2c228: 1000002e */ b .L0002c2e4 +/* 2c22c: 26100310 */ addiu $s0,$s0,0x310 +/* 2c230: 24010002 */ addiu $at,$zero,0x2 +.L0002c234: +/* 2c234: 14410014 */ bne $v0,$at,.L0002c288 +/* 2c238: 32aa001c */ andi $t2,$s5,0x1c +/* 2c23c: 11400010 */ beqz $t2,.L0002c280 +/* 2c240: 02402025 */ or $a0,$s2,$zero +/* 2c244: 27ab0078 */ addiu $t3,$sp,0x78 +/* 2c248: afab0010 */ sw $t3,0x10($sp) +/* 2c24c: 02202825 */ or $a1,$s1,$zero +/* 2c250: 02603025 */ or $a2,$s3,$zero +/* 2c254: 02003825 */ or $a3,$s0,$zero +/* 2c258: afa00014 */ sw $zero,0x14($sp) +/* 2c25c: afa00018 */ sw $zero,0x18($sp) +/* 2c260: afb6001c */ sw $s6,0x1c($sp) +/* 2c264: e7b40020 */ swc1 $f20,0x20($sp) +/* 2c268: 0c00ad58 */ jal func0002b560 +/* 2c26c: e7b60024 */ swc1 $f22,0x24($sp) +/* 2c270: 10400003 */ beqz $v0,.L0002c280 +/* 2c274: 00000000 */ nop +/* 2c278: 1000001f */ b .L0002c2f8 +/* 2c27c: 00001025 */ or $v0,$zero,$zero +.L0002c280: +/* 2c280: 10000018 */ b .L0002c2e4 +/* 2c284: 2610004c */ addiu $s0,$s0,0x4c +.L0002c288: +/* 2c288: 24010003 */ addiu $at,$zero,0x3 +/* 2c28c: 54410016 */ bnel $v0,$at,.L0002c2e8 +/* 2c290: 8faf00f4 */ lw $t7,0xf4($sp) +/* 2c294: 960c0002 */ lhu $t4,0x2($s0) +/* 2c298: 02402025 */ or $a0,$s2,$zero +/* 2c29c: 02202825 */ or $a1,$s1,$zero +/* 2c2a0: 02ac6824 */ and $t5,$s5,$t4 +/* 2c2a4: 11a0000e */ beqz $t5,.L0002c2e0 +/* 2c2a8: 02603025 */ or $a2,$s3,$zero +/* 2c2ac: 27ae0068 */ addiu $t6,$sp,0x68 +/* 2c2b0: afae0010 */ sw $t6,0x10($sp) +/* 2c2b4: 02003825 */ or $a3,$s0,$zero +/* 2c2b8: afa00014 */ sw $zero,0x14($sp) +/* 2c2bc: afa00018 */ sw $zero,0x18($sp) +/* 2c2c0: afb6001c */ sw $s6,0x1c($sp) +/* 2c2c4: e7b40020 */ swc1 $f20,0x20($sp) +/* 2c2c8: 0c00ae55 */ jal func0002b954 +/* 2c2cc: e7b60024 */ swc1 $f22,0x24($sp) +/* 2c2d0: 50400004 */ beqzl $v0,.L0002c2e4 +/* 2c2d4: 26100018 */ addiu $s0,$s0,0x18 +/* 2c2d8: 10000007 */ b .L0002c2f8 +/* 2c2dc: 00001025 */ or $v0,$zero,$zero +.L0002c2e0: +/* 2c2e0: 26100018 */ addiu $s0,$s0,0x18 +.L0002c2e4: +/* 2c2e4: 8faf00f4 */ lw $t7,0xf4($sp) +.L0002c2e8: +/* 2c2e8: 020f082b */ sltu $at,$s0,$t7 +/* 2c2ec: 5420fe9d */ bnezl $at,.L0002bd64 +/* 2c2f0: 92020000 */ lbu $v0,0x0($s0) +.L0002c2f4: +/* 2c2f4: 24020001 */ addiu $v0,$zero,0x1 +.L0002c2f8: +/* 2c2f8: 8fbf005c */ lw $ra,0x5c($sp) +/* 2c2fc: d7b40030 */ ldc1 $f20,0x30($sp) +/* 2c300: d7b60038 */ ldc1 $f22,0x38($sp) +/* 2c304: 8fb00040 */ lw $s0,0x40($sp) +/* 2c308: 8fb10044 */ lw $s1,0x44($sp) +/* 2c30c: 8fb20048 */ lw $s2,0x48($sp) +/* 2c310: 8fb3004c */ lw $s3,0x4c($sp) +/* 2c314: 8fb40050 */ lw $s4,0x50($sp) +/* 2c318: 8fb50054 */ lw $s5,0x54($sp) +/* 2c31c: 8fb60058 */ lw $s6,0x58($sp) +/* 2c320: 03e00008 */ jr $ra +/* 2c324: 27bd00f0 */ addiu $sp,$sp,0xf0 +); + +GLOBAL_ASM( +glabel func0002c328 +/* 2c328: 27bdffb8 */ addiu $sp,$sp,-72 +/* 2c32c: f7b40010 */ sdc1 $f20,0x10($sp) +/* 2c330: afbf0024 */ sw $ra,0x24($sp) +/* 2c334: f7b60018 */ sdc1 $f22,0x18($sp) +/* 2c338: afa40048 */ sw $a0,0x48($sp) +/* 2c33c: 4480a000 */ mtc1 $zero,$f20 +/* 2c340: c4c40000 */ lwc1 $f4,0x0($a2) +/* 2c344: 4600a406 */ mov.s $f16,$f20 +/* 2c348: 4604a032 */ c.eq.s $f20,$f4 +/* 2c34c: 4600a486 */ mov.s $f18,$f20 +/* 2c350: 45020008 */ bc1fl .L0002c374 +/* 2c354: c4c80008 */ lwc1 $f8,0x8($a2) +/* 2c358: c4c60008 */ lwc1 $f6,0x8($a2) +/* 2c35c: 3c013f80 */ lui $at,0x3f80 +/* 2c360: 4606a032 */ c.eq.s $f20,$f6 +/* 2c364: 00000000 */ nop +/* 2c368: 4503002a */ bc1tl .L0002c414 +/* 2c36c: 44814000 */ mtc1 $at,$f8 +/* 2c370: c4c80008 */ lwc1 $f8,0x8($a2) +.L0002c374: +/* 2c374: e7b40040 */ swc1 $f20,0x40($sp) +/* 2c378: e7a8003c */ swc1 $f8,0x3c($sp) +/* 2c37c: c4ca0000 */ lwc1 $f10,0x0($a2) +/* 2c380: e7b20028 */ swc1 $f18,0x28($sp) +/* 2c384: e7b0002c */ swc1 $f16,0x2c($sp) +/* 2c388: 46005107 */ neg.s $f4,$f10 +/* 2c38c: c7aa003c */ lwc1 $f10,0x3c($sp) +/* 2c390: e7a40044 */ swc1 $f4,0x44($sp) +/* 2c394: c7a60044 */ lwc1 $f6,0x44($sp) +/* 2c398: afa70054 */ sw $a3,0x54($sp) +/* 2c39c: afa5004c */ sw $a1,0x4c($sp) +/* 2c3a0: 46063202 */ mul.s $f8,$f6,$f6 +/* 2c3a4: 00000000 */ nop +/* 2c3a8: 460a5102 */ mul.s $f4,$f10,$f10 +/* 2c3ac: 0c012974 */ jal sqrtf +/* 2c3b0: 46044300 */ add.s $f12,$f8,$f4 +/* 2c3b4: 4600a03c */ c.lt.s $f20,$f0 +/* 2c3b8: 8fa5004c */ lw $a1,0x4c($sp) +/* 2c3bc: 8fa70054 */ lw $a3,0x54($sp) +/* 2c3c0: c7b0002c */ lwc1 $f16,0x2c($sp) +/* 2c3c4: 4500000c */ bc1f .L0002c3f8 +/* 2c3c8: c7b20028 */ lwc1 $f18,0x28($sp) +/* 2c3cc: 3c013f80 */ lui $at,0x3f80 +/* 2c3d0: 44813000 */ mtc1 $at,$f6 +/* 2c3d4: c7aa003c */ lwc1 $f10,0x3c($sp) +/* 2c3d8: c7a40044 */ lwc1 $f4,0x44($sp) +/* 2c3dc: 46003083 */ div.s $f2,$f6,$f0 +/* 2c3e0: 46025202 */ mul.s $f8,$f10,$f2 +/* 2c3e4: 00000000 */ nop +/* 2c3e8: 46022182 */ mul.s $f6,$f4,$f2 +/* 2c3ec: e7a8003c */ swc1 $f8,0x3c($sp) +/* 2c3f0: 1000000b */ b .L0002c420 +/* 2c3f4: e7a60044 */ swc1 $f6,0x44($sp) +.L0002c3f8: +/* 2c3f8: 3c013f80 */ lui $at,0x3f80 +/* 2c3fc: 44815000 */ mtc1 $at,$f10 +/* 2c400: e7b4003c */ swc1 $f20,0x3c($sp) +/* 2c404: e7b40040 */ swc1 $f20,0x40($sp) +/* 2c408: 10000005 */ b .L0002c420 +/* 2c40c: e7aa0044 */ swc1 $f10,0x44($sp) +/* 2c410: 44814000 */ mtc1 $at,$f8 +.L0002c414: +/* 2c414: e7b4003c */ swc1 $f20,0x3c($sp) +/* 2c418: e7b40040 */ swc1 $f20,0x40($sp) +/* 2c41c: e7a80044 */ swc1 $f8,0x44($sp) +.L0002c420: +/* 2c420: 8fae0048 */ lw $t6,0x48($sp) +/* 2c424: 00001825 */ or $v1,$zero,$zero +/* 2c428: 91c40001 */ lbu $a0,0x1($t6) +/* 2c42c: 01c01025 */ or $v0,$t6,$zero +/* 2c430: 58800020 */ blezl $a0,.L0002c4b4 +/* 2c434: c7a4003c */ lwc1 $f4,0x3c($sp) +/* 2c438: c4b40000 */ lwc1 $f20,0x0($a1) +/* 2c43c: c4b60008 */ lwc1 $f22,0x8($a1) +.L0002c440: +/* 2c440: 84580012 */ lh $t8,0x12($v0) +/* 2c444: 844f000e */ lh $t7,0xe($v0) +/* 2c448: 24630001 */ addiu $v1,$v1,0x1 +/* 2c44c: 44985000 */ mtc1 $t8,$f10 +/* 2c450: 448f2000 */ mtc1 $t7,$f4 +/* 2c454: 46805220 */ cvt.s.w $f8,$f10 +/* 2c458: c7aa003c */ lwc1 $f10,0x3c($sp) +/* 2c45c: 468021a0 */ cvt.s.w $f6,$f4 +/* 2c460: c7a40044 */ lwc1 $f4,0x44($sp) +/* 2c464: 46164301 */ sub.s $f12,$f8,$f22 +/* 2c468: 46143081 */ sub.s $f2,$f6,$f20 +/* 2c46c: 460c2182 */ mul.s $f6,$f4,$f12 +/* 2c470: 00000000 */ nop +/* 2c474: 460a1202 */ mul.s $f8,$f2,$f10 +/* 2c478: 46083000 */ add.s $f0,$f6,$f8 +/* 2c47c: 4600803c */ c.lt.s $f16,$f0 +/* 2c480: 00000000 */ nop +/* 2c484: 45000003 */ bc1f .L0002c494 +/* 2c488: 00000000 */ nop +/* 2c48c: 10000006 */ b .L0002c4a8 +/* 2c490: 46000406 */ mov.s $f16,$f0 +.L0002c494: +/* 2c494: 4612003c */ c.lt.s $f0,$f18 +/* 2c498: 00000000 */ nop +/* 2c49c: 45000002 */ bc1f .L0002c4a8 +/* 2c4a0: 00000000 */ nop +/* 2c4a4: 46000486 */ mov.s $f18,$f0 +.L0002c4a8: +/* 2c4a8: 1464ffe5 */ bne $v1,$a0,.L0002c440 +/* 2c4ac: 24420006 */ addiu $v0,$v0,0x6 +/* 2c4b0: c7a4003c */ lwc1 $f4,0x3c($sp) +.L0002c4b4: +/* 2c4b4: c4a60000 */ lwc1 $f6,0x0($a1) +/* 2c4b8: 8fa20058 */ lw $v0,0x58($sp) +/* 2c4bc: 46102282 */ mul.s $f10,$f4,$f16 +/* 2c4c0: 46065200 */ add.s $f8,$f10,$f6 +/* 2c4c4: e4e80000 */ swc1 $f8,0x0($a3) +/* 2c4c8: c4a40004 */ lwc1 $f4,0x4($a1) +/* 2c4cc: e4e40004 */ swc1 $f4,0x4($a3) +/* 2c4d0: c7aa0044 */ lwc1 $f10,0x44($sp) +/* 2c4d4: c4a80008 */ lwc1 $f8,0x8($a1) +/* 2c4d8: 46105182 */ mul.s $f6,$f10,$f16 +/* 2c4dc: 46083100 */ add.s $f4,$f6,$f8 +/* 2c4e0: e4e40008 */ swc1 $f4,0x8($a3) +/* 2c4e4: c7aa003c */ lwc1 $f10,0x3c($sp) +/* 2c4e8: c4a80000 */ lwc1 $f8,0x0($a1) +/* 2c4ec: 46125182 */ mul.s $f6,$f10,$f18 +/* 2c4f0: 46083100 */ add.s $f4,$f6,$f8 +/* 2c4f4: e4440000 */ swc1 $f4,0x0($v0) +/* 2c4f8: c4aa0004 */ lwc1 $f10,0x4($a1) +/* 2c4fc: e44a0004 */ swc1 $f10,0x4($v0) +/* 2c500: c7a60044 */ lwc1 $f6,0x44($sp) +/* 2c504: c4a40008 */ lwc1 $f4,0x8($a1) +/* 2c508: 46123202 */ mul.s $f8,$f6,$f18 +/* 2c50c: 46044280 */ add.s $f10,$f8,$f4 +/* 2c510: e44a0008 */ swc1 $f10,0x8($v0) +/* 2c514: 8fbf0024 */ lw $ra,0x24($sp) +/* 2c518: d7b60018 */ ldc1 $f22,0x18($sp) +/* 2c51c: d7b40010 */ ldc1 $f20,0x10($sp) +/* 2c520: 03e00008 */ jr $ra +/* 2c524: 27bd0048 */ addiu $sp,$sp,0x48 +); + +GLOBAL_ASM( +glabel func0002c528 +/* 2c528: 27bdffb8 */ addiu $sp,$sp,-72 +/* 2c52c: f7b40010 */ sdc1 $f20,0x10($sp) +/* 2c530: afbf0024 */ sw $ra,0x24($sp) +/* 2c534: f7b60018 */ sdc1 $f22,0x18($sp) +/* 2c538: afa40048 */ sw $a0,0x48($sp) +/* 2c53c: 4480a000 */ mtc1 $zero,$f20 +/* 2c540: c4c40000 */ lwc1 $f4,0x0($a2) +/* 2c544: 4600a406 */ mov.s $f16,$f20 +/* 2c548: 4604a032 */ c.eq.s $f20,$f4 +/* 2c54c: 4600a486 */ mov.s $f18,$f20 +/* 2c550: 45020008 */ bc1fl .L0002c574 +/* 2c554: c4c80008 */ lwc1 $f8,0x8($a2) +/* 2c558: c4c60008 */ lwc1 $f6,0x8($a2) +/* 2c55c: 3c013f80 */ lui $at,0x3f80 +/* 2c560: 4606a032 */ c.eq.s $f20,$f6 +/* 2c564: 00000000 */ nop +/* 2c568: 4503002a */ bc1tl .L0002c614 +/* 2c56c: 44814000 */ mtc1 $at,$f8 +/* 2c570: c4c80008 */ lwc1 $f8,0x8($a2) +.L0002c574: +/* 2c574: e7b40040 */ swc1 $f20,0x40($sp) +/* 2c578: e7a8003c */ swc1 $f8,0x3c($sp) +/* 2c57c: c4ca0000 */ lwc1 $f10,0x0($a2) +/* 2c580: e7b20028 */ swc1 $f18,0x28($sp) +/* 2c584: e7b0002c */ swc1 $f16,0x2c($sp) +/* 2c588: 46005107 */ neg.s $f4,$f10 +/* 2c58c: c7aa003c */ lwc1 $f10,0x3c($sp) +/* 2c590: e7a40044 */ swc1 $f4,0x44($sp) +/* 2c594: c7a60044 */ lwc1 $f6,0x44($sp) +/* 2c598: afa70054 */ sw $a3,0x54($sp) +/* 2c59c: afa5004c */ sw $a1,0x4c($sp) +/* 2c5a0: 46063202 */ mul.s $f8,$f6,$f6 +/* 2c5a4: 00000000 */ nop +/* 2c5a8: 460a5102 */ mul.s $f4,$f10,$f10 +/* 2c5ac: 0c012974 */ jal sqrtf +/* 2c5b0: 46044300 */ add.s $f12,$f8,$f4 +/* 2c5b4: 4600a03c */ c.lt.s $f20,$f0 +/* 2c5b8: 8fa5004c */ lw $a1,0x4c($sp) +/* 2c5bc: 8fa70054 */ lw $a3,0x54($sp) +/* 2c5c0: c7b0002c */ lwc1 $f16,0x2c($sp) +/* 2c5c4: 4500000c */ bc1f .L0002c5f8 +/* 2c5c8: c7b20028 */ lwc1 $f18,0x28($sp) +/* 2c5cc: 3c013f80 */ lui $at,0x3f80 +/* 2c5d0: 44813000 */ mtc1 $at,$f6 +/* 2c5d4: c7aa003c */ lwc1 $f10,0x3c($sp) +/* 2c5d8: c7a40044 */ lwc1 $f4,0x44($sp) +/* 2c5dc: 46003083 */ div.s $f2,$f6,$f0 +/* 2c5e0: 46025202 */ mul.s $f8,$f10,$f2 +/* 2c5e4: 00000000 */ nop +/* 2c5e8: 46022182 */ mul.s $f6,$f4,$f2 +/* 2c5ec: e7a8003c */ swc1 $f8,0x3c($sp) +/* 2c5f0: 1000000b */ b .L0002c620 +/* 2c5f4: e7a60044 */ swc1 $f6,0x44($sp) +.L0002c5f8: +/* 2c5f8: 3c013f80 */ lui $at,0x3f80 +/* 2c5fc: 44815000 */ mtc1 $at,$f10 +/* 2c600: e7b4003c */ swc1 $f20,0x3c($sp) +/* 2c604: e7b40040 */ swc1 $f20,0x40($sp) +/* 2c608: 10000005 */ b .L0002c620 +/* 2c60c: e7aa0044 */ swc1 $f10,0x44($sp) +/* 2c610: 44814000 */ mtc1 $at,$f8 +.L0002c614: +/* 2c614: e7b4003c */ swc1 $f20,0x3c($sp) +/* 2c618: e7b40040 */ swc1 $f20,0x40($sp) +/* 2c61c: e7a80044 */ swc1 $f8,0x44($sp) +.L0002c620: +/* 2c620: 8fae0048 */ lw $t6,0x48($sp) +/* 2c624: 00001825 */ or $v1,$zero,$zero +/* 2c628: 91c40001 */ lbu $a0,0x1($t6) +/* 2c62c: 01c01025 */ or $v0,$t6,$zero +/* 2c630: 5880001b */ blezl $a0,.L0002c6a0 +/* 2c634: c7aa003c */ lwc1 $f10,0x3c($sp) +/* 2c638: c4b40000 */ lwc1 $f20,0x0($a1) +/* 2c63c: c4b60008 */ lwc1 $f22,0x8($a1) +.L0002c640: +/* 2c640: c4460018 */ lwc1 $f6,0x18($v0) +/* 2c644: c4440010 */ lwc1 $f4,0x10($v0) +/* 2c648: c7aa0044 */ lwc1 $f10,0x44($sp) +/* 2c64c: 46163301 */ sub.s $f12,$f6,$f22 +/* 2c650: 24630001 */ addiu $v1,$v1,0x1 +/* 2c654: 46142081 */ sub.s $f2,$f4,$f20 +/* 2c658: 460c5202 */ mul.s $f8,$f10,$f12 +/* 2c65c: c7a4003c */ lwc1 $f4,0x3c($sp) +/* 2c660: 46041182 */ mul.s $f6,$f2,$f4 +/* 2c664: 46064000 */ add.s $f0,$f8,$f6 +/* 2c668: 4600803c */ c.lt.s $f16,$f0 +/* 2c66c: 00000000 */ nop +/* 2c670: 45020004 */ bc1fl .L0002c684 +/* 2c674: 4612003c */ c.lt.s $f0,$f18 +/* 2c678: 10000006 */ b .L0002c694 +/* 2c67c: 46000406 */ mov.s $f16,$f0 +/* 2c680: 4612003c */ c.lt.s $f0,$f18 +.L0002c684: +/* 2c684: 00000000 */ nop +/* 2c688: 45000002 */ bc1f .L0002c694 +/* 2c68c: 00000000 */ nop +/* 2c690: 46000486 */ mov.s $f18,$f0 +.L0002c694: +/* 2c694: 1464ffea */ bne $v1,$a0,.L0002c640 +/* 2c698: 2442000c */ addiu $v0,$v0,0xc +/* 2c69c: c7aa003c */ lwc1 $f10,0x3c($sp) +.L0002c6a0: +/* 2c6a0: c4a80000 */ lwc1 $f8,0x0($a1) +/* 2c6a4: 8fa20058 */ lw $v0,0x58($sp) +/* 2c6a8: 46105102 */ mul.s $f4,$f10,$f16 +/* 2c6ac: 46082180 */ add.s $f6,$f4,$f8 +/* 2c6b0: e4e60000 */ swc1 $f6,0x0($a3) +/* 2c6b4: c4aa0004 */ lwc1 $f10,0x4($a1) +/* 2c6b8: e4ea0004 */ swc1 $f10,0x4($a3) +/* 2c6bc: c7a40044 */ lwc1 $f4,0x44($sp) +/* 2c6c0: c4a60008 */ lwc1 $f6,0x8($a1) +/* 2c6c4: 46102202 */ mul.s $f8,$f4,$f16 +/* 2c6c8: 46064280 */ add.s $f10,$f8,$f6 +/* 2c6cc: e4ea0008 */ swc1 $f10,0x8($a3) +/* 2c6d0: c7a4003c */ lwc1 $f4,0x3c($sp) +/* 2c6d4: c4a60000 */ lwc1 $f6,0x0($a1) +/* 2c6d8: 46122202 */ mul.s $f8,$f4,$f18 +/* 2c6dc: 46064280 */ add.s $f10,$f8,$f6 +/* 2c6e0: e44a0000 */ swc1 $f10,0x0($v0) +/* 2c6e4: c4a40004 */ lwc1 $f4,0x4($a1) +/* 2c6e8: e4440004 */ swc1 $f4,0x4($v0) +/* 2c6ec: c7a80044 */ lwc1 $f8,0x44($sp) +/* 2c6f0: c4aa0008 */ lwc1 $f10,0x8($a1) +/* 2c6f4: 46124182 */ mul.s $f6,$f8,$f18 +/* 2c6f8: 460a3100 */ add.s $f4,$f6,$f10 +/* 2c6fc: e4440008 */ swc1 $f4,0x8($v0) +/* 2c700: 8fbf0024 */ lw $ra,0x24($sp) +/* 2c704: d7b60018 */ ldc1 $f22,0x18($sp) +/* 2c708: d7b40010 */ ldc1 $f20,0x10($sp) +/* 2c70c: 03e00008 */ jr $ra +/* 2c710: 27bd0048 */ addiu $sp,$sp,0x48 +); + +GLOBAL_ASM( +glabel func0002c714 +/* 2c714: 27bdfe90 */ addiu $sp,$sp,-368 +/* 2c718: afb3004c */ sw $s3,0x4c($sp) +/* 2c71c: afb10044 */ sw $s1,0x44($sp) +/* 2c720: afb00040 */ sw $s0,0x40($sp) +/* 2c724: 0085082b */ sltu $at,$a0,$a1 +/* 2c728: 00c08825 */ or $s1,$a2,$zero +/* 2c72c: 00e09825 */ or $s3,$a3,$zero +/* 2c730: afbf0064 */ sw $ra,0x64($sp) +/* 2c734: afbe0060 */ sw $s8,0x60($sp) +/* 2c738: afb7005c */ sw $s7,0x5c($sp) +/* 2c73c: afb60058 */ sw $s6,0x58($sp) +/* 2c740: afb50054 */ sw $s5,0x54($sp) +/* 2c744: afb40050 */ sw $s4,0x50($sp) +/* 2c748: afb20048 */ sw $s2,0x48($sp) +/* 2c74c: f7b60038 */ sdc1 $f22,0x38($sp) +/* 2c750: f7b40030 */ sdc1 $f20,0x30($sp) +/* 2c754: afa50174 */ sw $a1,0x174($sp) +/* 2c758: afa00154 */ sw $zero,0x154($sp) +/* 2c75c: 1020026e */ beqz $at,.L0002d118 +/* 2c760: 00808025 */ or $s0,$a0,$zero +/* 2c764: c7b60190 */ lwc1 $f22,0x190($sp) +/* 2c768: c7b40194 */ lwc1 $f20,0x194($sp) +/* 2c76c: 241e000c */ addiu $s8,$zero,0xc +/* 2c770: 8fb70180 */ lw $s7,0x180($sp) +/* 2c774: 8fb60198 */ lw $s6,0x198($sp) +/* 2c778: 8fb501a4 */ lw $s5,0x1a4($sp) +/* 2c77c: 8fb401a0 */ lw $s4,0x1a0($sp) +/* 2c780: 8fb2019c */ lw $s2,0x19c($sp) +/* 2c784: 92020000 */ lbu $v0,0x0($s0) +.L0002c788: +/* 2c788: 24010001 */ addiu $at,$zero,0x1 +/* 2c78c: 144000fb */ bnez $v0,.L0002cb7c +/* 2c790: 00000000 */ nop +/* 2c794: afb00150 */ sw $s0,0x150($sp) +/* 2c798: 960f0002 */ lhu $t7,0x2($s0) +/* 2c79c: 24030001 */ addiu $v1,$zero,0x1 +/* 2c7a0: 31f80080 */ andi $t8,$t7,0x80 +/* 2c7a4: 1300000c */ beqz $t8,.L0002c7d8 +/* 2c7a8: 00000000 */ nop +/* 2c7ac: c6200004 */ lwc1 $f0,0x4($s1) +/* 2c7b0: 02002025 */ or $a0,$s0,$zero +/* 2c7b4: 02202825 */ or $a1,$s1,$zero +/* 2c7b8: 46140100 */ add.s $f4,$f0,$f20 +/* 2c7bc: 24060000 */ addiu $a2,$zero,0x0 +/* 2c7c0: 46160180 */ add.s $f6,$f0,$f22 +/* 2c7c4: 44072000 */ mfc1 $a3,$f4 +/* 2c7c8: 0c00a080 */ jal func00028200 +/* 2c7cc: e7a60010 */ swc1 $f6,0x10($sp) +/* 2c7d0: 10000001 */ b .L0002c7d8 +/* 2c7d4: 00401825 */ or $v1,$v0,$zero +.L0002c7d8: +/* 2c7d8: 106000e0 */ beqz $v1,.L0002cb5c +/* 2c7dc: 97a80186 */ lhu $t0,0x186($sp) +/* 2c7e0: 96190002 */ lhu $t9,0x2($s0) +/* 2c7e4: 03284824 */ and $t1,$t9,$t0 +/* 2c7e8: 512000dd */ beqzl $t1,.L0002cb60 +/* 2c7ec: 8fa90150 */ lw $t1,0x150($sp) +/* 2c7f0: 920a0006 */ lbu $t2,0x6($s0) +/* 2c7f4: 01505821 */ addu $t3,$t2,$s0 +/* 2c7f8: 856c0000 */ lh $t4,0x0($t3) +/* 2c7fc: 448c4000 */ mtc1 $t4,$f8 +/* 2c800: 00000000 */ nop +/* 2c804: 468042a0 */ cvt.s.w $f10,$f8 +/* 2c808: e7aa0144 */ swc1 $f10,0x144($sp) +/* 2c80c: c7b20144 */ lwc1 $f18,0x144($sp) +/* 2c810: c6300000 */ lwc1 $f16,0x0($s1) +/* 2c814: 4612803c */ c.lt.s $f16,$f18 +/* 2c818: 00000000 */ nop +/* 2c81c: 45020007 */ bc1fl .L0002c83c +/* 2c820: 920d0009 */ lbu $t5,0x9($s0) +/* 2c824: c6640000 */ lwc1 $f4,0x0($s3) +/* 2c828: 4612203c */ c.lt.s $f4,$f18 +/* 2c82c: 00000000 */ nop +/* 2c830: 450300cb */ bc1tl .L0002cb60 +/* 2c834: 8fa90150 */ lw $t1,0x150($sp) +/* 2c838: 920d0009 */ lbu $t5,0x9($s0) +.L0002c83c: +/* 2c83c: 01b07021 */ addu $t6,$t5,$s0 +/* 2c840: 85cf0000 */ lh $t7,0x0($t6) +/* 2c844: 448f3000 */ mtc1 $t7,$f6 +/* 2c848: 00000000 */ nop +/* 2c84c: 46803220 */ cvt.s.w $f8,$f6 +/* 2c850: e7a80138 */ swc1 $f8,0x138($sp) +/* 2c854: c6300000 */ lwc1 $f16,0x0($s1) +/* 2c858: c7aa0138 */ lwc1 $f10,0x138($sp) +/* 2c85c: 4610503c */ c.lt.s $f10,$f16 +/* 2c860: 00000000 */ nop +/* 2c864: 45020007 */ bc1fl .L0002c884 +/* 2c868: 92180008 */ lbu $t8,0x8($s0) +/* 2c86c: c6640000 */ lwc1 $f4,0x0($s3) +/* 2c870: 4604503c */ c.lt.s $f10,$f4 +/* 2c874: 00000000 */ nop +/* 2c878: 450300b9 */ bc1tl .L0002cb60 +/* 2c87c: 8fa90150 */ lw $t1,0x150($sp) +/* 2c880: 92180008 */ lbu $t8,0x8($s0) +.L0002c884: +/* 2c884: 0310c821 */ addu $t9,$t8,$s0 +/* 2c888: 87280000 */ lh $t0,0x0($t9) +/* 2c88c: 44889000 */ mtc1 $t0,$f18 +/* 2c890: 00000000 */ nop +/* 2c894: 468091a0 */ cvt.s.w $f6,$f18 +/* 2c898: e7a6014c */ swc1 $f6,0x14c($sp) +/* 2c89c: c7b0014c */ lwc1 $f16,0x14c($sp) +/* 2c8a0: c6280008 */ lwc1 $f8,0x8($s1) +/* 2c8a4: 4610403c */ c.lt.s $f8,$f16 +/* 2c8a8: 00000000 */ nop +/* 2c8ac: 45020007 */ bc1fl .L0002c8cc +/* 2c8b0: 9209000b */ lbu $t1,0xb($s0) +/* 2c8b4: c66a0008 */ lwc1 $f10,0x8($s3) +/* 2c8b8: 4610503c */ c.lt.s $f10,$f16 +/* 2c8bc: 00000000 */ nop +/* 2c8c0: 450300a7 */ bc1tl .L0002cb60 +/* 2c8c4: 8fa90150 */ lw $t1,0x150($sp) +/* 2c8c8: 9209000b */ lbu $t1,0xb($s0) +.L0002c8cc: +/* 2c8cc: 8fac0188 */ lw $t4,0x188($sp) +/* 2c8d0: 01305021 */ addu $t2,$t1,$s0 +/* 2c8d4: 854b0000 */ lh $t3,0x0($t2) +/* 2c8d8: 448b2000 */ mtc1 $t3,$f4 +/* 2c8dc: 00000000 */ nop +/* 2c8e0: 468024a0 */ cvt.s.w $f18,$f4 +/* 2c8e4: e7b20140 */ swc1 $f18,0x140($sp) +/* 2c8e8: c6280008 */ lwc1 $f8,0x8($s1) +/* 2c8ec: c7a60140 */ lwc1 $f6,0x140($sp) +/* 2c8f0: 4608303c */ c.lt.s $f6,$f8 +/* 2c8f4: 00000000 */ nop +/* 2c8f8: 45000006 */ bc1f .L0002c914 +/* 2c8fc: 00000000 */ nop +/* 2c900: c66a0008 */ lwc1 $f10,0x8($s3) +/* 2c904: 460a303c */ c.lt.s $f6,$f10 +/* 2c908: 00000000 */ nop +/* 2c90c: 45030094 */ bc1tl .L0002cb60 +/* 2c910: 8fa90150 */ lw $t1,0x150($sp) +.L0002c914: +/* 2c914: 11800058 */ beqz $t4,.L0002ca78 +/* 2c918: 02202025 */ or $a0,$s1,$zero +/* 2c91c: 920d0007 */ lbu $t5,0x7($s0) +/* 2c920: 01b07021 */ addu $t6,$t5,$s0 +/* 2c924: 85cf0000 */ lh $t7,0x0($t6) +/* 2c928: 448f8000 */ mtc1 $t7,$f16 +/* 2c92c: 00000000 */ nop +/* 2c930: 46808120 */ cvt.s.w $f4,$f16 +/* 2c934: e7a40148 */ swc1 $f4,0x148($sp) +/* 2c938: 9218000a */ lbu $t8,0xa($s0) +/* 2c93c: c7a60148 */ lwc1 $f6,0x148($sp) +/* 2c940: 0310c821 */ addu $t9,$t8,$s0 +/* 2c944: 87280000 */ lh $t0,0x0($t9) +/* 2c948: 44889000 */ mtc1 $t0,$f18 +/* 2c94c: 00000000 */ nop +/* 2c950: 46809220 */ cvt.s.w $f8,$f18 +/* 2c954: e7a8013c */ swc1 $f8,0x13c($sp) +/* 2c958: c6200004 */ lwc1 $f0,0x4($s1) +/* 2c95c: c7b0013c */ lwc1 $f16,0x13c($sp) +/* 2c960: 4606003c */ c.lt.s $f0,$f6 +/* 2c964: 00000000 */ nop +/* 2c968: 45020007 */ bc1fl .L0002c988 +/* 2c96c: 4600803c */ c.lt.s $f16,$f0 +/* 2c970: c66a0004 */ lwc1 $f10,0x4($s3) +/* 2c974: 4606503c */ c.lt.s $f10,$f6 +/* 2c978: 00000000 */ nop +/* 2c97c: 45030078 */ bc1tl .L0002cb60 +/* 2c980: 8fa90150 */ lw $t1,0x150($sp) +/* 2c984: 4600803c */ c.lt.s $f16,$f0 +.L0002c988: +/* 2c988: 02202025 */ or $a0,$s1,$zero +/* 2c98c: 02e02825 */ or $a1,$s7,$zero +/* 2c990: 27a60144 */ addiu $a2,$sp,0x144 +/* 2c994: 45000006 */ bc1f .L0002c9b0 +/* 2c998: 00000000 */ nop +/* 2c99c: c6640004 */ lwc1 $f4,0x4($s3) +/* 2c9a0: 4604803c */ c.lt.s $f16,$f4 +/* 2c9a4: 00000000 */ nop +/* 2c9a8: 4503006d */ bc1tl .L0002cb60 +/* 2c9ac: 8fa90150 */ lw $t1,0x150($sp) +.L0002c9b0: +/* 2c9b0: 0fc57cac */ jal func0f15f2b0 +/* 2c9b4: 27a70138 */ addiu $a3,$sp,0x138 +/* 2c9b8: 10400068 */ beqz $v0,.L0002cb5c +/* 2c9bc: 02202025 */ or $a0,$s1,$zero +/* 2c9c0: 27a9012c */ addiu $t1,$sp,0x12c +/* 2c9c4: 27aa0120 */ addiu $t2,$sp,0x120 +/* 2c9c8: afaa0014 */ sw $t2,0x14($sp) +/* 2c9cc: afa90010 */ sw $t1,0x10($sp) +/* 2c9d0: 02602825 */ or $a1,$s3,$zero +/* 2c9d4: 02e03025 */ or $a2,$s7,$zero +/* 2c9d8: 0c00aab0 */ jal func0002aac0 +/* 2c9dc: 02003825 */ or $a3,$s0,$zero +/* 2c9e0: 1040005e */ beqz $v0,.L0002cb5c +/* 2c9e4: c7b2012c */ lwc1 $f18,0x12c($sp) +/* 2c9e8: c6280000 */ lwc1 $f8,0x0($s1) +/* 2c9ec: c7aa0130 */ lwc1 $f10,0x130($sp) +/* 2c9f0: c6260004 */ lwc1 $f6,0x4($s1) +/* 2c9f4: 46089001 */ sub.s $f0,$f18,$f8 +/* 2c9f8: c7b00134 */ lwc1 $f16,0x134($sp) +/* 2c9fc: c6240008 */ lwc1 $f4,0x8($s1) +/* 2ca00: 46065081 */ sub.s $f2,$f10,$f6 +/* 2ca04: 46000482 */ mul.s $f18,$f0,$f0 +/* 2ca08: 240b0001 */ addiu $t3,$zero,0x1 +/* 2ca0c: 46048301 */ sub.s $f12,$f16,$f4 +/* 2ca10: 46021202 */ mul.s $f8,$f2,$f2 +/* 2ca14: c6d00000 */ lwc1 $f16,0x0($s6) +/* 2ca18: 460c6182 */ mul.s $f6,$f12,$f12 +/* 2ca1c: 46089280 */ add.s $f10,$f18,$f8 +/* 2ca20: 46065380 */ add.s $f14,$f10,$f6 +/* 2ca24: 4610703c */ c.lt.s $f14,$f16 +/* 2ca28: 00000000 */ nop +/* 2ca2c: 4502004c */ bc1fl .L0002cb60 +/* 2ca30: 8fa90150 */ lw $t1,0x150($sp) +/* 2ca34: afab0154 */ sw $t3,0x154($sp) +/* 2ca38: e6ce0000 */ swc1 $f14,0x0($s6) +/* 2ca3c: c7a4012c */ lwc1 $f4,0x12c($sp) +/* 2ca40: 02002025 */ or $a0,$s0,$zero +/* 2ca44: 27a5012c */ addiu $a1,$sp,0x12c +/* 2ca48: e6440000 */ swc1 $f4,0x0($s2) +/* 2ca4c: c7b20130 */ lwc1 $f18,0x130($sp) +/* 2ca50: 27a60120 */ addiu $a2,$sp,0x120 +/* 2ca54: 02803825 */ or $a3,$s4,$zero +/* 2ca58: e6520004 */ swc1 $f18,0x4($s2) +/* 2ca5c: c7a80134 */ lwc1 $f8,0x134($sp) +/* 2ca60: e6480008 */ swc1 $f8,0x8($s2) +/* 2ca64: 0c00b0ca */ jal func0002c328 +/* 2ca68: afb50010 */ sw $s5,0x10($sp) +/* 2ca6c: 8fac01a8 */ lw $t4,0x1a8($sp) +/* 2ca70: 1000003a */ b .L0002cb5c +/* 2ca74: ad900000 */ sw $s0,0x0($t4) +.L0002ca78: +/* 2ca78: 8fb8018c */ lw $t8,0x18c($sp) +/* 2ca7c: 27ad012c */ addiu $t5,$sp,0x12c +/* 2ca80: 27ae0114 */ addiu $t6,$sp,0x114 +/* 2ca84: 27af0108 */ addiu $t7,$sp,0x108 +/* 2ca88: afaf0018 */ sw $t7,0x18($sp) +/* 2ca8c: afae0014 */ sw $t6,0x14($sp) +/* 2ca90: afad0010 */ sw $t5,0x10($sp) +/* 2ca94: 02602825 */ or $a1,$s3,$zero +/* 2ca98: 02e03025 */ or $a2,$s7,$zero +/* 2ca9c: 02003825 */ or $a3,$s0,$zero +/* 2caa0: e7b60020 */ swc1 $f22,0x20($sp) +/* 2caa4: e7b40024 */ swc1 $f20,0x24($sp) +/* 2caa8: 0c00ab1c */ jal func0002ac70 +/* 2caac: afb8001c */ sw $t8,0x1c($sp) +/* 2cab0: 1040002a */ beqz $v0,.L0002cb5c +/* 2cab4: c7aa012c */ lwc1 $f10,0x12c($sp) +/* 2cab8: c6260000 */ lwc1 $f6,0x0($s1) +/* 2cabc: c7b00130 */ lwc1 $f16,0x130($sp) +/* 2cac0: c6240004 */ lwc1 $f4,0x4($s1) +/* 2cac4: 46065001 */ sub.s $f0,$f10,$f6 +/* 2cac8: c7b20134 */ lwc1 $f18,0x134($sp) +/* 2cacc: c6280008 */ lwc1 $f8,0x8($s1) +/* 2cad0: 46048081 */ sub.s $f2,$f16,$f4 +/* 2cad4: 46000282 */ mul.s $f10,$f0,$f0 +/* 2cad8: 24190001 */ addiu $t9,$zero,0x1 +/* 2cadc: 46089301 */ sub.s $f12,$f18,$f8 +/* 2cae0: 46021182 */ mul.s $f6,$f2,$f2 +/* 2cae4: c6d20000 */ lwc1 $f18,0x0($s6) +/* 2cae8: 460c6102 */ mul.s $f4,$f12,$f12 +/* 2caec: 46065400 */ add.s $f16,$f10,$f6 +/* 2caf0: 46048380 */ add.s $f14,$f16,$f4 +/* 2caf4: 4612703c */ c.lt.s $f14,$f18 +/* 2caf8: 00000000 */ nop +/* 2cafc: 45020018 */ bc1fl .L0002cb60 +/* 2cb00: 8fa90150 */ lw $t1,0x150($sp) +/* 2cb04: afb90154 */ sw $t9,0x154($sp) +/* 2cb08: e6ce0000 */ swc1 $f14,0x0($s6) +/* 2cb0c: c7a8012c */ lwc1 $f8,0x12c($sp) +/* 2cb10: e6480000 */ swc1 $f8,0x0($s2) +/* 2cb14: c7aa0130 */ lwc1 $f10,0x130($sp) +/* 2cb18: e64a0004 */ swc1 $f10,0x4($s2) +/* 2cb1c: c7a60134 */ lwc1 $f6,0x134($sp) +/* 2cb20: e6460008 */ swc1 $f6,0x8($s2) +/* 2cb24: c7b00114 */ lwc1 $f16,0x114($sp) +/* 2cb28: e6900000 */ swc1 $f16,0x0($s4) +/* 2cb2c: c7a40118 */ lwc1 $f4,0x118($sp) +/* 2cb30: e6840004 */ swc1 $f4,0x4($s4) +/* 2cb34: c7b2011c */ lwc1 $f18,0x11c($sp) +/* 2cb38: e6920008 */ swc1 $f18,0x8($s4) +/* 2cb3c: c7a80108 */ lwc1 $f8,0x108($sp) +/* 2cb40: e6a80000 */ swc1 $f8,0x0($s5) +/* 2cb44: c7aa010c */ lwc1 $f10,0x10c($sp) +/* 2cb48: e6aa0004 */ swc1 $f10,0x4($s5) +/* 2cb4c: c7a60110 */ lwc1 $f6,0x110($sp) +/* 2cb50: e6a60008 */ swc1 $f6,0x8($s5) +/* 2cb54: 8fa801a8 */ lw $t0,0x1a8($sp) +/* 2cb58: ad100000 */ sw $s0,0x0($t0) +.L0002cb5c: +/* 2cb5c: 8fa90150 */ lw $t1,0x150($sp) +.L0002cb60: +/* 2cb60: 912a0001 */ lbu $t2,0x1($t1) +/* 2cb64: 000a5880 */ sll $t3,$t2,0x2 +/* 2cb68: 016a5823 */ subu $t3,$t3,$t2 +/* 2cb6c: 000b5840 */ sll $t3,$t3,0x1 +/* 2cb70: 020b8021 */ addu $s0,$s0,$t3 +/* 2cb74: 10000164 */ b .L0002d108 +/* 2cb78: 2610000e */ addiu $s0,$s0,0xe +.L0002cb7c: +/* 2cb7c: 544100e1 */ bnel $v0,$at,.L0002cf04 +/* 2cb80: 24010002 */ addiu $at,$zero,0x2 +/* 2cb84: afb00104 */ sw $s0,0x104($sp) +/* 2cb88: 960c0002 */ lhu $t4,0x2($s0) +/* 2cb8c: 97ad0186 */ lhu $t5,0x186($sp) +/* 2cb90: 018d7024 */ and $t6,$t4,$t5 +/* 2cb94: 51c000d3 */ beqzl $t6,.L0002cee4 +/* 2cb98: 8fae0104 */ lw $t6,0x104($sp) +/* 2cb9c: 920f0006 */ lbu $t7,0x6($s0) +/* 2cba0: 01fe0019 */ multu $t7,$s8 +/* 2cba4: 0000c012 */ mflo $t8 +/* 2cba8: 0218c821 */ addu $t9,$s0,$t8 +/* 2cbac: c7300010 */ lwc1 $f16,0x10($t9) +/* 2cbb0: e7b000f8 */ swc1 $f16,0xf8($sp) +/* 2cbb4: 92080009 */ lbu $t0,0x9($s0) +/* 2cbb8: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* 2cbbc: 011e0019 */ multu $t0,$s8 +/* 2cbc0: 00004812 */ mflo $t1 +/* 2cbc4: 02095021 */ addu $t2,$s0,$t1 +/* 2cbc8: c5440010 */ lwc1 $f4,0x10($t2) +/* 2cbcc: e7a400ec */ swc1 $f4,0xec($sp) +/* 2cbd0: 920b0008 */ lbu $t3,0x8($s0) +/* 2cbd4: c7b000ec */ lwc1 $f16,0xec($sp) +/* 2cbd8: 017e0019 */ multu $t3,$s8 +/* 2cbdc: 00006012 */ mflo $t4 +/* 2cbe0: 020c6821 */ addu $t5,$s0,$t4 +/* 2cbe4: c5b20018 */ lwc1 $f18,0x18($t5) +/* 2cbe8: e7b20100 */ swc1 $f18,0x100($sp) +/* 2cbec: 920e000b */ lbu $t6,0xb($s0) +/* 2cbf0: 01de0019 */ multu $t6,$s8 +/* 2cbf4: 00007812 */ mflo $t7 +/* 2cbf8: 020fc021 */ addu $t8,$s0,$t7 +/* 2cbfc: c7080018 */ lwc1 $f8,0x18($t8) +/* 2cc00: e7a800f4 */ swc1 $f8,0xf4($sp) +/* 2cc04: c6200000 */ lwc1 $f0,0x0($s1) +/* 2cc08: 460a003c */ c.lt.s $f0,$f10 +/* 2cc0c: 00000000 */ nop +/* 2cc10: 45020007 */ bc1fl .L0002cc30 +/* 2cc14: 4600803c */ c.lt.s $f16,$f0 +/* 2cc18: c6660000 */ lwc1 $f6,0x0($s3) +/* 2cc1c: 460a303c */ c.lt.s $f6,$f10 +/* 2cc20: 00000000 */ nop +/* 2cc24: 450300af */ bc1tl .L0002cee4 +/* 2cc28: 8fae0104 */ lw $t6,0x104($sp) +/* 2cc2c: 4600803c */ c.lt.s $f16,$f0 +.L0002cc30: +/* 2cc30: c7b20100 */ lwc1 $f18,0x100($sp) +/* 2cc34: 45020007 */ bc1fl .L0002cc54 +/* 2cc38: c6200008 */ lwc1 $f0,0x8($s1) +/* 2cc3c: c6640000 */ lwc1 $f4,0x0($s3) +/* 2cc40: 4604803c */ c.lt.s $f16,$f4 +/* 2cc44: 00000000 */ nop +/* 2cc48: 450300a6 */ bc1tl .L0002cee4 +/* 2cc4c: 8fae0104 */ lw $t6,0x104($sp) +/* 2cc50: c6200008 */ lwc1 $f0,0x8($s1) +.L0002cc54: +/* 2cc54: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* 2cc58: 4612003c */ c.lt.s $f0,$f18 +/* 2cc5c: 00000000 */ nop +/* 2cc60: 45020007 */ bc1fl .L0002cc80 +/* 2cc64: 4600303c */ c.lt.s $f6,$f0 +/* 2cc68: c6680008 */ lwc1 $f8,0x8($s3) +/* 2cc6c: 4612403c */ c.lt.s $f8,$f18 +/* 2cc70: 00000000 */ nop +/* 2cc74: 4503009b */ bc1tl .L0002cee4 +/* 2cc78: 8fae0104 */ lw $t6,0x104($sp) +/* 2cc7c: 4600303c */ c.lt.s $f6,$f0 +.L0002cc80: +/* 2cc80: 8fb90188 */ lw $t9,0x188($sp) +/* 2cc84: 45000006 */ bc1f .L0002cca0 +/* 2cc88: 00000000 */ nop +/* 2cc8c: c66a0008 */ lwc1 $f10,0x8($s3) +/* 2cc90: 460a303c */ c.lt.s $f6,$f10 +/* 2cc94: 00000000 */ nop +/* 2cc98: 45030092 */ bc1tl .L0002cee4 +/* 2cc9c: 8fae0104 */ lw $t6,0x104($sp) +.L0002cca0: +/* 2cca0: 13200056 */ beqz $t9,.L0002cdfc +/* 2cca4: 02202025 */ or $a0,$s1,$zero +/* 2cca8: 92080007 */ lbu $t0,0x7($s0) +/* 2ccac: 011e0019 */ multu $t0,$s8 +/* 2ccb0: 00004812 */ mflo $t1 +/* 2ccb4: 02095021 */ addu $t2,$s0,$t1 +/* 2ccb8: c5500014 */ lwc1 $f16,0x14($t2) +/* 2ccbc: e7b000fc */ swc1 $f16,0xfc($sp) +/* 2ccc0: 920b000a */ lbu $t3,0xa($s0) +/* 2ccc4: c7a800fc */ lwc1 $f8,0xfc($sp) +/* 2ccc8: 017e0019 */ multu $t3,$s8 +/* 2cccc: 00006012 */ mflo $t4 +/* 2ccd0: 020c6821 */ addu $t5,$s0,$t4 +/* 2ccd4: c5a40014 */ lwc1 $f4,0x14($t5) +/* 2ccd8: e7a400f0 */ swc1 $f4,0xf0($sp) +/* 2ccdc: c6200004 */ lwc1 $f0,0x4($s1) +/* 2cce0: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* 2cce4: 4608003c */ c.lt.s $f0,$f8 +/* 2cce8: 00000000 */ nop +/* 2ccec: 45020007 */ bc1fl .L0002cd0c +/* 2ccf0: 4600303c */ c.lt.s $f6,$f0 +/* 2ccf4: c6720004 */ lwc1 $f18,0x4($s3) +/* 2ccf8: 4608903c */ c.lt.s $f18,$f8 +/* 2ccfc: 00000000 */ nop +/* 2cd00: 45030078 */ bc1tl .L0002cee4 +/* 2cd04: 8fae0104 */ lw $t6,0x104($sp) +/* 2cd08: 4600303c */ c.lt.s $f6,$f0 +.L0002cd0c: +/* 2cd0c: 02202025 */ or $a0,$s1,$zero +/* 2cd10: 02e02825 */ or $a1,$s7,$zero +/* 2cd14: 27a600f8 */ addiu $a2,$sp,0xf8 +/* 2cd18: 45000006 */ bc1f .L0002cd34 +/* 2cd1c: 00000000 */ nop +/* 2cd20: c66a0004 */ lwc1 $f10,0x4($s3) +/* 2cd24: 460a303c */ c.lt.s $f6,$f10 +/* 2cd28: 00000000 */ nop +/* 2cd2c: 4503006d */ bc1tl .L0002cee4 +/* 2cd30: 8fae0104 */ lw $t6,0x104($sp) +.L0002cd34: +/* 2cd34: 0fc57cac */ jal func0f15f2b0 +/* 2cd38: 27a700ec */ addiu $a3,$sp,0xec +/* 2cd3c: 10400068 */ beqz $v0,.L0002cee0 +/* 2cd40: 02202025 */ or $a0,$s1,$zero +/* 2cd44: 27ae00e0 */ addiu $t6,$sp,0xe0 +/* 2cd48: 27af00d4 */ addiu $t7,$sp,0xd4 +/* 2cd4c: afaf0014 */ sw $t7,0x14($sp) +/* 2cd50: afae0010 */ sw $t6,0x10($sp) +/* 2cd54: 02602825 */ or $a1,$s3,$zero +/* 2cd58: 02e03025 */ or $a2,$s7,$zero +/* 2cd5c: 0c00aae6 */ jal func0002ab98 +/* 2cd60: 02003825 */ or $a3,$s0,$zero +/* 2cd64: 1040005e */ beqz $v0,.L0002cee0 +/* 2cd68: c7b000e0 */ lwc1 $f16,0xe0($sp) +/* 2cd6c: c6240000 */ lwc1 $f4,0x0($s1) +/* 2cd70: c7b200e4 */ lwc1 $f18,0xe4($sp) +/* 2cd74: c6280004 */ lwc1 $f8,0x4($s1) +/* 2cd78: 46048001 */ sub.s $f0,$f16,$f4 +/* 2cd7c: c7a600e8 */ lwc1 $f6,0xe8($sp) +/* 2cd80: c62a0008 */ lwc1 $f10,0x8($s1) +/* 2cd84: 46089081 */ sub.s $f2,$f18,$f8 +/* 2cd88: 46000402 */ mul.s $f16,$f0,$f0 +/* 2cd8c: 24180001 */ addiu $t8,$zero,0x1 +/* 2cd90: 460a3301 */ sub.s $f12,$f6,$f10 +/* 2cd94: 46021102 */ mul.s $f4,$f2,$f2 +/* 2cd98: c6c60000 */ lwc1 $f6,0x0($s6) +/* 2cd9c: 460c6202 */ mul.s $f8,$f12,$f12 +/* 2cda0: 46048480 */ add.s $f18,$f16,$f4 +/* 2cda4: 46089380 */ add.s $f14,$f18,$f8 +/* 2cda8: 4606703c */ c.lt.s $f14,$f6 +/* 2cdac: 00000000 */ nop +/* 2cdb0: 4502004c */ bc1fl .L0002cee4 +/* 2cdb4: 8fae0104 */ lw $t6,0x104($sp) +/* 2cdb8: afb80154 */ sw $t8,0x154($sp) +/* 2cdbc: e6ce0000 */ swc1 $f14,0x0($s6) +/* 2cdc0: c7aa00e0 */ lwc1 $f10,0xe0($sp) +/* 2cdc4: 02002025 */ or $a0,$s0,$zero +/* 2cdc8: 27a500e0 */ addiu $a1,$sp,0xe0 +/* 2cdcc: e64a0000 */ swc1 $f10,0x0($s2) +/* 2cdd0: c7b000e4 */ lwc1 $f16,0xe4($sp) +/* 2cdd4: 27a600d4 */ addiu $a2,$sp,0xd4 +/* 2cdd8: 02803825 */ or $a3,$s4,$zero +/* 2cddc: e6500004 */ swc1 $f16,0x4($s2) +/* 2cde0: c7a400e8 */ lwc1 $f4,0xe8($sp) +/* 2cde4: e6440008 */ swc1 $f4,0x8($s2) +/* 2cde8: 0c00b14a */ jal func0002c528 +/* 2cdec: afb50010 */ sw $s5,0x10($sp) +/* 2cdf0: 8fb901a8 */ lw $t9,0x1a8($sp) +/* 2cdf4: 1000003a */ b .L0002cee0 +/* 2cdf8: af300000 */ sw $s0,0x0($t9) +.L0002cdfc: +/* 2cdfc: 8fab018c */ lw $t3,0x18c($sp) +/* 2ce00: 27a800e0 */ addiu $t0,$sp,0xe0 +/* 2ce04: 27a900c8 */ addiu $t1,$sp,0xc8 +/* 2ce08: 27aa00bc */ addiu $t2,$sp,0xbc +/* 2ce0c: afaa0018 */ sw $t2,0x18($sp) +/* 2ce10: afa90014 */ sw $t1,0x14($sp) +/* 2ce14: afa80010 */ sw $t0,0x10($sp) +/* 2ce18: 02602825 */ or $a1,$s3,$zero +/* 2ce1c: 02e03025 */ or $a2,$s7,$zero +/* 2ce20: 02003825 */ or $a3,$s0,$zero +/* 2ce24: e7b60020 */ swc1 $f22,0x20($sp) +/* 2ce28: e7b40024 */ swc1 $f20,0x24($sp) +/* 2ce2c: 0c00ac4a */ jal func0002b128 +/* 2ce30: afab001c */ sw $t3,0x1c($sp) +/* 2ce34: 1040002a */ beqz $v0,.L0002cee0 +/* 2ce38: c7b200e0 */ lwc1 $f18,0xe0($sp) +/* 2ce3c: c6280000 */ lwc1 $f8,0x0($s1) +/* 2ce40: c7a600e4 */ lwc1 $f6,0xe4($sp) +/* 2ce44: c62a0004 */ lwc1 $f10,0x4($s1) +/* 2ce48: 46089001 */ sub.s $f0,$f18,$f8 +/* 2ce4c: c7b000e8 */ lwc1 $f16,0xe8($sp) +/* 2ce50: c6240008 */ lwc1 $f4,0x8($s1) +/* 2ce54: 460a3081 */ sub.s $f2,$f6,$f10 +/* 2ce58: 46000482 */ mul.s $f18,$f0,$f0 +/* 2ce5c: 240c0001 */ addiu $t4,$zero,0x1 +/* 2ce60: 46048301 */ sub.s $f12,$f16,$f4 +/* 2ce64: 46021202 */ mul.s $f8,$f2,$f2 +/* 2ce68: c6d00000 */ lwc1 $f16,0x0($s6) +/* 2ce6c: 460c6282 */ mul.s $f10,$f12,$f12 +/* 2ce70: 46089180 */ add.s $f6,$f18,$f8 +/* 2ce74: 460a3380 */ add.s $f14,$f6,$f10 +/* 2ce78: 4610703c */ c.lt.s $f14,$f16 +/* 2ce7c: 00000000 */ nop +/* 2ce80: 45020018 */ bc1fl .L0002cee4 +/* 2ce84: 8fae0104 */ lw $t6,0x104($sp) +/* 2ce88: afac0154 */ sw $t4,0x154($sp) +/* 2ce8c: e6ce0000 */ swc1 $f14,0x0($s6) +/* 2ce90: c7a400e0 */ lwc1 $f4,0xe0($sp) +/* 2ce94: e6440000 */ swc1 $f4,0x0($s2) +/* 2ce98: c7b200e4 */ lwc1 $f18,0xe4($sp) +/* 2ce9c: e6520004 */ swc1 $f18,0x4($s2) +/* 2cea0: c7a800e8 */ lwc1 $f8,0xe8($sp) +/* 2cea4: e6480008 */ swc1 $f8,0x8($s2) +/* 2cea8: c7a600c8 */ lwc1 $f6,0xc8($sp) +/* 2ceac: e6860000 */ swc1 $f6,0x0($s4) +/* 2ceb0: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* 2ceb4: e68a0004 */ swc1 $f10,0x4($s4) +/* 2ceb8: c7b000d0 */ lwc1 $f16,0xd0($sp) +/* 2cebc: e6900008 */ swc1 $f16,0x8($s4) +/* 2cec0: c7a400bc */ lwc1 $f4,0xbc($sp) +/* 2cec4: e6a40000 */ swc1 $f4,0x0($s5) +/* 2cec8: c7b200c0 */ lwc1 $f18,0xc0($sp) +/* 2cecc: e6b20004 */ swc1 $f18,0x4($s5) +/* 2ced0: c7a800c4 */ lwc1 $f8,0xc4($sp) +/* 2ced4: e6a80008 */ swc1 $f8,0x8($s5) +/* 2ced8: 8fad01a8 */ lw $t5,0x1a8($sp) +/* 2cedc: adb00000 */ sw $s0,0x0($t5) +.L0002cee0: +/* 2cee0: 8fae0104 */ lw $t6,0x104($sp) +.L0002cee4: +/* 2cee4: 91cf0001 */ lbu $t7,0x1($t6) +/* 2cee8: 25f8ffc0 */ addiu $t8,$t7,-64 +/* 2ceec: 031e0019 */ multu $t8,$s8 +/* 2cef0: 0000c812 */ mflo $t9 +/* 2cef4: 02198021 */ addu $s0,$s0,$t9 +/* 2cef8: 10000083 */ b .L0002d108 +/* 2cefc: 26100310 */ addiu $s0,$s0,0x310 +/* 2cf00: 24010002 */ addiu $at,$zero,0x2 +.L0002cf04: +/* 2cf04: 1441003f */ bne $v0,$at,.L0002d004 +/* 2cf08: 97a80186 */ lhu $t0,0x186($sp) +/* 2cf0c: 3109001c */ andi $t1,$t0,0x1c +/* 2cf10: 1120003a */ beqz $t1,.L0002cffc +/* 2cf14: 02202025 */ or $a0,$s1,$zero +/* 2cf18: 8fad018c */ lw $t5,0x18c($sp) +/* 2cf1c: 27aa00b0 */ addiu $t2,$sp,0xb0 +/* 2cf20: 27ab00a4 */ addiu $t3,$sp,0xa4 +/* 2cf24: 27ac0098 */ addiu $t4,$sp,0x98 +/* 2cf28: afac0018 */ sw $t4,0x18($sp) +/* 2cf2c: afab0014 */ sw $t3,0x14($sp) +/* 2cf30: afaa0010 */ sw $t2,0x10($sp) +/* 2cf34: 02602825 */ or $a1,$s3,$zero +/* 2cf38: 02e03025 */ or $a2,$s7,$zero +/* 2cf3c: 02003825 */ or $a3,$s0,$zero +/* 2cf40: e7b60020 */ swc1 $f22,0x20($sp) +/* 2cf44: e7b40024 */ swc1 $f20,0x24($sp) +/* 2cf48: 0c00ad58 */ jal func0002b560 +/* 2cf4c: afad001c */ sw $t5,0x1c($sp) +/* 2cf50: 1040002a */ beqz $v0,.L0002cffc +/* 2cf54: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* 2cf58: c62a0000 */ lwc1 $f10,0x0($s1) +/* 2cf5c: c7b000b4 */ lwc1 $f16,0xb4($sp) +/* 2cf60: c6240004 */ lwc1 $f4,0x4($s1) +/* 2cf64: 460a3001 */ sub.s $f0,$f6,$f10 +/* 2cf68: c7b200b8 */ lwc1 $f18,0xb8($sp) +/* 2cf6c: c6280008 */ lwc1 $f8,0x8($s1) +/* 2cf70: 46048081 */ sub.s $f2,$f16,$f4 +/* 2cf74: 46000182 */ mul.s $f6,$f0,$f0 +/* 2cf78: 240e0001 */ addiu $t6,$zero,0x1 +/* 2cf7c: 46089301 */ sub.s $f12,$f18,$f8 +/* 2cf80: 46021282 */ mul.s $f10,$f2,$f2 +/* 2cf84: c6d20000 */ lwc1 $f18,0x0($s6) +/* 2cf88: 460c6102 */ mul.s $f4,$f12,$f12 +/* 2cf8c: 460a3400 */ add.s $f16,$f6,$f10 +/* 2cf90: 46048380 */ add.s $f14,$f16,$f4 +/* 2cf94: 4612703c */ c.lt.s $f14,$f18 +/* 2cf98: 00000000 */ nop +/* 2cf9c: 45000017 */ bc1f .L0002cffc +/* 2cfa0: 00000000 */ nop +/* 2cfa4: afae0154 */ sw $t6,0x154($sp) +/* 2cfa8: e6ce0000 */ swc1 $f14,0x0($s6) +/* 2cfac: c7a800b0 */ lwc1 $f8,0xb0($sp) +/* 2cfb0: e6480000 */ swc1 $f8,0x0($s2) +/* 2cfb4: c7a600b4 */ lwc1 $f6,0xb4($sp) +/* 2cfb8: e6460004 */ swc1 $f6,0x4($s2) +/* 2cfbc: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* 2cfc0: e64a0008 */ swc1 $f10,0x8($s2) +/* 2cfc4: c7b000a4 */ lwc1 $f16,0xa4($sp) +/* 2cfc8: e6900000 */ swc1 $f16,0x0($s4) +/* 2cfcc: c7a400a8 */ lwc1 $f4,0xa8($sp) +/* 2cfd0: e6840004 */ swc1 $f4,0x4($s4) +/* 2cfd4: c7b200ac */ lwc1 $f18,0xac($sp) +/* 2cfd8: e6920008 */ swc1 $f18,0x8($s4) +/* 2cfdc: c7a80098 */ lwc1 $f8,0x98($sp) +/* 2cfe0: e6a80000 */ swc1 $f8,0x0($s5) +/* 2cfe4: c7a6009c */ lwc1 $f6,0x9c($sp) +/* 2cfe8: e6a60004 */ swc1 $f6,0x4($s5) +/* 2cfec: c7aa00a0 */ lwc1 $f10,0xa0($sp) +/* 2cff0: e6aa0008 */ swc1 $f10,0x8($s5) +/* 2cff4: 8faf01a8 */ lw $t7,0x1a8($sp) +/* 2cff8: adf00000 */ sw $s0,0x0($t7) +.L0002cffc: +/* 2cffc: 10000042 */ b .L0002d108 +/* 2d000: 2610004c */ addiu $s0,$s0,0x4c +.L0002d004: +/* 2d004: 24010003 */ addiu $at,$zero,0x3 +/* 2d008: 1441003f */ bne $v0,$at,.L0002d108 +/* 2d00c: 97b80186 */ lhu $t8,0x186($sp) +/* 2d010: 96190002 */ lhu $t9,0x2($s0) +/* 2d014: 02202025 */ or $a0,$s1,$zero +/* 2d018: 02602825 */ or $a1,$s3,$zero +/* 2d01c: 03194024 */ and $t0,$t8,$t9 +/* 2d020: 11000038 */ beqz $t0,.L0002d104 +/* 2d024: 02e03025 */ or $a2,$s7,$zero +/* 2d028: 8fac018c */ lw $t4,0x18c($sp) +/* 2d02c: 27a90088 */ addiu $t1,$sp,0x88 +/* 2d030: 27aa007c */ addiu $t2,$sp,0x7c +/* 2d034: 27ab0070 */ addiu $t3,$sp,0x70 +/* 2d038: afab0018 */ sw $t3,0x18($sp) +/* 2d03c: afaa0014 */ sw $t2,0x14($sp) +/* 2d040: afa90010 */ sw $t1,0x10($sp) +/* 2d044: 02003825 */ or $a3,$s0,$zero +/* 2d048: e7b60020 */ swc1 $f22,0x20($sp) +/* 2d04c: e7b40024 */ swc1 $f20,0x24($sp) +/* 2d050: 0c00ae55 */ jal func0002b954 +/* 2d054: afac001c */ sw $t4,0x1c($sp) +/* 2d058: 1040002a */ beqz $v0,.L0002d104 +/* 2d05c: c7b00088 */ lwc1 $f16,0x88($sp) +/* 2d060: c6240000 */ lwc1 $f4,0x0($s1) +/* 2d064: c7b2008c */ lwc1 $f18,0x8c($sp) +/* 2d068: c6280004 */ lwc1 $f8,0x4($s1) +/* 2d06c: 46048001 */ sub.s $f0,$f16,$f4 +/* 2d070: c7a60090 */ lwc1 $f6,0x90($sp) +/* 2d074: c62a0008 */ lwc1 $f10,0x8($s1) +/* 2d078: 46089081 */ sub.s $f2,$f18,$f8 +/* 2d07c: 46000402 */ mul.s $f16,$f0,$f0 +/* 2d080: 240d0001 */ addiu $t5,$zero,0x1 +/* 2d084: 460a3301 */ sub.s $f12,$f6,$f10 +/* 2d088: 46021102 */ mul.s $f4,$f2,$f2 +/* 2d08c: c6c60000 */ lwc1 $f6,0x0($s6) +/* 2d090: 460c6202 */ mul.s $f8,$f12,$f12 +/* 2d094: 46048480 */ add.s $f18,$f16,$f4 +/* 2d098: 46089380 */ add.s $f14,$f18,$f8 +/* 2d09c: 4606703c */ c.lt.s $f14,$f6 +/* 2d0a0: 00000000 */ nop +/* 2d0a4: 45020018 */ bc1fl .L0002d108 +/* 2d0a8: 26100018 */ addiu $s0,$s0,0x18 +/* 2d0ac: afad0154 */ sw $t5,0x154($sp) +/* 2d0b0: e6ce0000 */ swc1 $f14,0x0($s6) +/* 2d0b4: c7aa0088 */ lwc1 $f10,0x88($sp) +/* 2d0b8: e64a0000 */ swc1 $f10,0x0($s2) +/* 2d0bc: c7b0008c */ lwc1 $f16,0x8c($sp) +/* 2d0c0: e6500004 */ swc1 $f16,0x4($s2) +/* 2d0c4: c7a40090 */ lwc1 $f4,0x90($sp) +/* 2d0c8: e6440008 */ swc1 $f4,0x8($s2) +/* 2d0cc: c7b2007c */ lwc1 $f18,0x7c($sp) +/* 2d0d0: e6920000 */ swc1 $f18,0x0($s4) +/* 2d0d4: c7a80080 */ lwc1 $f8,0x80($sp) +/* 2d0d8: e6880004 */ swc1 $f8,0x4($s4) +/* 2d0dc: c7a60084 */ lwc1 $f6,0x84($sp) +/* 2d0e0: e6860008 */ swc1 $f6,0x8($s4) +/* 2d0e4: c7aa0070 */ lwc1 $f10,0x70($sp) +/* 2d0e8: e6aa0000 */ swc1 $f10,0x0($s5) +/* 2d0ec: c7b00074 */ lwc1 $f16,0x74($sp) +/* 2d0f0: e6b00004 */ swc1 $f16,0x4($s5) +/* 2d0f4: c7a40078 */ lwc1 $f4,0x78($sp) +/* 2d0f8: e6a40008 */ swc1 $f4,0x8($s5) +/* 2d0fc: 8fae01a8 */ lw $t6,0x1a8($sp) +/* 2d100: add00000 */ sw $s0,0x0($t6) +.L0002d104: +/* 2d104: 26100018 */ addiu $s0,$s0,0x18 +.L0002d108: +/* 2d108: 8faf0174 */ lw $t7,0x174($sp) +/* 2d10c: 020f082b */ sltu $at,$s0,$t7 +/* 2d110: 5420fd9d */ bnezl $at,.L0002c788 +/* 2d114: 92020000 */ lbu $v0,0x0($s0) +.L0002d118: +/* 2d118: 8fa20154 */ lw $v0,0x154($sp) +/* 2d11c: 8fbf0064 */ lw $ra,0x64($sp) +/* 2d120: d7b40030 */ ldc1 $f20,0x30($sp) +/* 2d124: d7b60038 */ ldc1 $f22,0x38($sp) +/* 2d128: 8fb00040 */ lw $s0,0x40($sp) +/* 2d12c: 8fb10044 */ lw $s1,0x44($sp) +/* 2d130: 8fb20048 */ lw $s2,0x48($sp) +/* 2d134: 8fb3004c */ lw $s3,0x4c($sp) +/* 2d138: 8fb40050 */ lw $s4,0x50($sp) +/* 2d13c: 8fb50054 */ lw $s5,0x54($sp) +/* 2d140: 8fb60058 */ lw $s6,0x58($sp) +/* 2d144: 8fb7005c */ lw $s7,0x5c($sp) +/* 2d148: 8fbe0060 */ lw $s8,0x60($sp) +/* 2d14c: 2c580001 */ sltiu $t8,$v0,0x1 +/* 2d150: 03001025 */ or $v0,$t8,$zero +/* 2d154: 03e00008 */ jr $ra +/* 2d158: 27bd0170 */ addiu $sp,$sp,0x170 +); + +GLOBAL_ASM( +glabel func0002d15c +/* 2d15c: 27bdfd68 */ addiu $sp,$sp,-664 +/* 2d160: afbf0064 */ sw $ra,0x64($sp) +/* 2d164: afbe0060 */ sw $s8,0x60($sp) +/* 2d168: afb7005c */ sw $s7,0x5c($sp) +/* 2d16c: afb60058 */ sw $s6,0x58($sp) +/* 2d170: afb50054 */ sw $s5,0x54($sp) +/* 2d174: afb40050 */ sw $s4,0x50($sp) +/* 2d178: afb3004c */ sw $s3,0x4c($sp) +/* 2d17c: afb20048 */ sw $s2,0x48($sp) +/* 2d180: afb10044 */ sw $s1,0x44($sp) +/* 2d184: afb00040 */ sw $s0,0x40($sp) +/* 2d188: f7b60038 */ sdc1 $f22,0x38($sp) +/* 2d18c: f7b40030 */ sdc1 $f20,0x30($sp) +/* 2d190: afa602a0 */ sw $a2,0x2a0($sp) +/* 2d194: afa702a4 */ sw $a3,0x2a4($sp) +/* 2d198: c4860000 */ lwc1 $f6,0x0($a0) +/* 2d19c: c4a40000 */ lwc1 $f4,0x0($a1) +/* 2d1a0: 30ef0020 */ andi $t7,$a3,0x20 +/* 2d1a4: 00a0a025 */ or $s4,$a1,$zero +/* 2d1a8: 46062201 */ sub.s $f8,$f4,$f6 +/* 2d1ac: 0080a825 */ or $s5,$a0,$zero +/* 2d1b0: e7a8027c */ swc1 $f8,0x27c($sp) +/* 2d1b4: c4900004 */ lwc1 $f16,0x4($a0) +/* 2d1b8: c4aa0004 */ lwc1 $f10,0x4($a1) +/* 2d1bc: 46105481 */ sub.s $f18,$f10,$f16 +/* 2d1c0: e7b20280 */ swc1 $f18,0x280($sp) +/* 2d1c4: c4860008 */ lwc1 $f6,0x8($a0) +/* 2d1c8: c4a40008 */ lwc1 $f4,0x8($a1) +/* 2d1cc: 46062201 */ sub.s $f8,$f4,$f6 +/* 2d1d0: 11e00033 */ beqz $t7,.L0002d2a0 +/* 2d1d4: e7a80284 */ swc1 $f8,0x284($sp) +/* 2d1d8: 84c80000 */ lh $t0,0x0($a2) +/* 2d1dc: 2401ffff */ addiu $at,$zero,-1 +/* 2d1e0: 00c08025 */ or $s0,$a2,$zero +/* 2d1e4: 1101002e */ beq $t0,$at,.L0002d2a0 +/* 2d1e8: c7b602b8 */ lwc1 $f22,0x2b8($sp) +/* 2d1ec: 3c13800a */ lui $s3,%hi(g_TileFileData) +/* 2d1f0: 3c12800a */ lui $s2,%hi(g_TileRooms) +/* 2d1f4: 3c11800a */ lui $s1,%hi(g_TileNumRooms) +/* 2d1f8: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) +/* 2d1fc: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) +/* 2d200: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) +/* 2d204: c7b402b4 */ lwc1 $f20,0x2b4($sp) +/* 2d208: 8fbe02b0 */ lw $s8,0x2b0($sp) +/* 2d20c: 8fb702ac */ lw $s7,0x2ac($sp) +/* 2d210: 97b602aa */ lhu $s6,0x2aa($sp) +/* 2d214: 8e390000 */ lw $t9,0x0($s1) +.L0002d218: +/* 2d218: 00085080 */ sll $t2,$t0,0x2 +/* 2d21c: 0119082a */ slt $at,$t0,$t9 +/* 2d220: 5020001b */ beqzl $at,.L0002d290 +/* 2d224: 86080002 */ lh $t0,0x2($s0) +/* 2d228: 8e490000 */ lw $t1,0x0($s2) +/* 2d22c: 8e630000 */ lw $v1,0x0($s3) +/* 2d230: 27af027c */ addiu $t7,$sp,0x27c +/* 2d234: 012a1021 */ addu $v0,$t1,$t2 +/* 2d238: 8c4b0000 */ lw $t3,0x0($v0) +/* 2d23c: 02a03025 */ or $a2,$s5,$zero +/* 2d240: 02803825 */ or $a3,$s4,$zero +/* 2d244: 01632021 */ addu $a0,$t3,$v1 +/* 2d248: afa4028c */ sw $a0,0x28c($sp) +/* 2d24c: 8c4d0004 */ lw $t5,0x4($v0) +/* 2d250: e7b60024 */ swc1 $f22,0x24($sp) +/* 2d254: e7b40020 */ swc1 $f20,0x20($sp) +/* 2d258: 01a32821 */ addu $a1,$t5,$v1 +/* 2d25c: afa50288 */ sw $a1,0x288($sp) +/* 2d260: afbe001c */ sw $s8,0x1c($sp) +/* 2d264: afb70018 */ sw $s7,0x18($sp) +/* 2d268: afb60014 */ sw $s6,0x14($sp) +/* 2d26c: 0c00af41 */ jal func0002bd04 +/* 2d270: afaf0010 */ sw $t7,0x10($sp) +/* 2d274: 54400006 */ bnezl $v0,.L0002d290 +/* 2d278: 86080002 */ lh $t0,0x2($s0) +/* 2d27c: 0c00945a */ jal func00025168 +/* 2d280: 00002025 */ or $a0,$zero,$zero +/* 2d284: 1000003c */ b .L0002d378 +/* 2d288: 00001025 */ or $v0,$zero,$zero +/* 2d28c: 86080002 */ lh $t0,0x2($s0) +.L0002d290: +/* 2d290: 2401ffff */ addiu $at,$zero,-1 +/* 2d294: 26100002 */ addiu $s0,$s0,0x2 +/* 2d298: 5501ffdf */ bnel $t0,$at,.L0002d218 +/* 2d29c: 8e390000 */ lw $t9,0x0($s1) +.L0002d2a0: +/* 2d2a0: 27b10078 */ addiu $s1,$sp,0x78 +/* 2d2a4: 97b602aa */ lhu $s6,0x2aa($sp) +/* 2d2a8: 8fb702ac */ lw $s7,0x2ac($sp) +/* 2d2ac: 8fbe02b0 */ lw $s8,0x2b0($sp) +/* 2d2b0: c7b402b4 */ lwc1 $f20,0x2b4($sp) +/* 2d2b4: c7b602b8 */ lwc1 $f22,0x2b8($sp) +/* 2d2b8: 02202825 */ or $a1,$s1,$zero +/* 2d2bc: 8fa402a0 */ lw $a0,0x2a0($sp) +/* 2d2c0: 0fc197e0 */ jal roomGetProps +/* 2d2c4: 24060100 */ addiu $a2,$zero,0x100 +/* 2d2c8: 87b80078 */ lh $t8,0x78($sp) +/* 2d2cc: 02208025 */ or $s0,$s1,$zero +/* 2d2d0: 27b90078 */ addiu $t9,$sp,0x78 +/* 2d2d4: 07000027 */ bltz $t8,.L0002d374 +/* 2d2d8: 3c13800a */ lui $s3,%hi(g_Vars) +/* 2d2dc: 87220000 */ lh $v0,0x0($t9) +/* 2d2e0: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) +/* 2d2e4: 24120048 */ addiu $s2,$zero,0x48 +.L0002d2e8: +/* 2d2e8: 00520019 */ multu $v0,$s2 +/* 2d2ec: 8e6a0338 */ lw $t2,0x338($s3) +/* 2d2f0: 8fa502a4 */ lw $a1,0x2a4($sp) +/* 2d2f4: 00004812 */ mflo $t1 +/* 2d2f8: 012a8821 */ addu $s1,$t1,$t2 +/* 2d2fc: 0fc19553 */ jal propIsOfCdType +/* 2d300: 02202025 */ or $a0,$s1,$zero +/* 2d304: 10400017 */ beqz $v0,.L0002d364 +/* 2d308: 02202025 */ or $a0,$s1,$zero +/* 2d30c: 27a5028c */ addiu $a1,$sp,0x28c +/* 2d310: 0fc198a4 */ jal propUpdateGeometry +/* 2d314: 27a60288 */ addiu $a2,$sp,0x288 +/* 2d318: 10400012 */ beqz $v0,.L0002d364 +/* 2d31c: 8fa4028c */ lw $a0,0x28c($sp) +/* 2d320: 27ab027c */ addiu $t3,$sp,0x27c +/* 2d324: afab0010 */ sw $t3,0x10($sp) +/* 2d328: 8fa50288 */ lw $a1,0x288($sp) +/* 2d32c: 02a03025 */ or $a2,$s5,$zero +/* 2d330: 02803825 */ or $a3,$s4,$zero +/* 2d334: afb60014 */ sw $s6,0x14($sp) +/* 2d338: afb70018 */ sw $s7,0x18($sp) +/* 2d33c: afbe001c */ sw $s8,0x1c($sp) +/* 2d340: e7b40020 */ swc1 $f20,0x20($sp) +/* 2d344: 0c00af41 */ jal func0002bd04 +/* 2d348: e7b60024 */ swc1 $f22,0x24($sp) +/* 2d34c: 54400006 */ bnezl $v0,.L0002d368 +/* 2d350: 86020002 */ lh $v0,0x2($s0) +/* 2d354: 0c00945a */ jal func00025168 +/* 2d358: 02202025 */ or $a0,$s1,$zero +/* 2d35c: 10000006 */ b .L0002d378 +/* 2d360: 00001025 */ or $v0,$zero,$zero +.L0002d364: +/* 2d364: 86020002 */ lh $v0,0x2($s0) +.L0002d368: +/* 2d368: 26100002 */ addiu $s0,$s0,0x2 +/* 2d36c: 0441ffde */ bgez $v0,.L0002d2e8 +/* 2d370: 00000000 */ nop +.L0002d374: +/* 2d374: 24020001 */ addiu $v0,$zero,0x1 +.L0002d378: +/* 2d378: 8fbf0064 */ lw $ra,0x64($sp) +/* 2d37c: d7b40030 */ ldc1 $f20,0x30($sp) +/* 2d380: d7b60038 */ ldc1 $f22,0x38($sp) +/* 2d384: 8fb00040 */ lw $s0,0x40($sp) +/* 2d388: 8fb10044 */ lw $s1,0x44($sp) +/* 2d38c: 8fb20048 */ lw $s2,0x48($sp) +/* 2d390: 8fb3004c */ lw $s3,0x4c($sp) +/* 2d394: 8fb40050 */ lw $s4,0x50($sp) +/* 2d398: 8fb50054 */ lw $s5,0x54($sp) +/* 2d39c: 8fb60058 */ lw $s6,0x58($sp) +/* 2d3a0: 8fb7005c */ lw $s7,0x5c($sp) +/* 2d3a4: 8fbe0060 */ lw $s8,0x60($sp) +/* 2d3a8: 03e00008 */ jr $ra +/* 2d3ac: 27bd0298 */ addiu $sp,$sp,0x298 +); + +GLOBAL_ASM( +glabel func0002d3b0 +/* 2d3b0: 27bdfd20 */ addiu $sp,$sp,-736 +/* 2d3b4: 3c014f80 */ lui $at,0x4f80 +/* 2d3b8: 44812000 */ mtc1 $at,$f4 +/* 2d3bc: afbf007c */ sw $ra,0x7c($sp) +/* 2d3c0: afbe0078 */ sw $s8,0x78($sp) +/* 2d3c4: afb70074 */ sw $s7,0x74($sp) +/* 2d3c8: afb60070 */ sw $s6,0x70($sp) +/* 2d3cc: afb5006c */ sw $s5,0x6c($sp) +/* 2d3d0: afb40068 */ sw $s4,0x68($sp) +/* 2d3d4: afb30064 */ sw $s3,0x64($sp) +/* 2d3d8: afb20060 */ sw $s2,0x60($sp) +/* 2d3dc: afb1005c */ sw $s1,0x5c($sp) +/* 2d3e0: afb00058 */ sw $s0,0x58($sp) +/* 2d3e4: f7b60050 */ sdc1 $f22,0x50($sp) +/* 2d3e8: f7b40048 */ sdc1 $f20,0x48($sp) +/* 2d3ec: afa402e0 */ sw $a0,0x2e0($sp) +/* 2d3f0: afa502e4 */ sw $a1,0x2e4($sp) +/* 2d3f4: afa702ec */ sw $a3,0x2ec($sp) +/* 2d3f8: afa002c0 */ sw $zero,0x2c0($sp) +/* 2d3fc: e7a40298 */ swc1 $f4,0x298($sp) +/* 2d400: c4880000 */ lwc1 $f8,0x0($a0) +/* 2d404: c4a60000 */ lwc1 $f6,0x0($a1) +/* 2d408: 30f90020 */ andi $t9,$a3,0x20 +/* 2d40c: 00c0f025 */ or $s8,$a2,$zero +/* 2d410: 46083281 */ sub.s $f10,$f6,$f8 +/* 2d414: e7aa02c4 */ swc1 $f10,0x2c4($sp) +/* 2d418: c4920004 */ lwc1 $f18,0x4($a0) +/* 2d41c: c4b00004 */ lwc1 $f16,0x4($a1) +/* 2d420: 46128101 */ sub.s $f4,$f16,$f18 +/* 2d424: e7a402c8 */ swc1 $f4,0x2c8($sp) +/* 2d428: c4880008 */ lwc1 $f8,0x8($a0) +/* 2d42c: c4a60008 */ lwc1 $f6,0x8($a1) +/* 2d430: 46083281 */ sub.s $f10,$f6,$f8 +/* 2d434: 13200043 */ beqz $t9,.L0002d544 +/* 2d438: e7aa02cc */ swc1 $f10,0x2cc($sp) +/* 2d43c: 84c80000 */ lh $t0,0x0($a2) +/* 2d440: 2411ffff */ addiu $s1,$zero,-1 +/* 2d444: 00c08025 */ or $s0,$a2,$zero +/* 2d448: 1111003e */ beq $t0,$s1,.L0002d544 +/* 2d44c: c7b60300 */ lwc1 $f22,0x300($sp) +/* 2d450: 3c17800a */ lui $s7,%hi(g_TileFileData) +/* 2d454: 3c16800a */ lui $s6,%hi(g_TileRooms) +/* 2d458: 3c15800a */ lui $s5,%hi(g_TileNumRooms) +/* 2d45c: 26b5a8a4 */ addiu $s5,$s5,%lo(g_TileNumRooms) +/* 2d460: 26d6a8a8 */ addiu $s6,$s6,%lo(g_TileRooms) +/* 2d464: 26f7a8a0 */ addiu $s7,$s7,%lo(g_TileFileData) +/* 2d468: c7b402fc */ lwc1 $f20,0x2fc($sp) +/* 2d46c: 27b4029c */ addiu $s4,$sp,0x29c +/* 2d470: 27b302a8 */ addiu $s3,$sp,0x2a8 +/* 2d474: 27b202b4 */ addiu $s2,$sp,0x2b4 +/* 2d478: 8ea90000 */ lw $t1,0x0($s5) +.L0002d47c: +/* 2d47c: 00085080 */ sll $t2,$t0,0x2 +/* 2d480: 27b802c4 */ addiu $t8,$sp,0x2c4 +/* 2d484: 0109082a */ slt $at,$t0,$t1 +/* 2d488: 5020002b */ beqzl $at,.L0002d538 +/* 2d48c: 86080002 */ lh $t0,0x2($s0) +/* 2d490: 8ecb0000 */ lw $t3,0x0($s6) +/* 2d494: 8ee30000 */ lw $v1,0x0($s7) +/* 2d498: 97b902f2 */ lhu $t9,0x2f2($sp) +/* 2d49c: 014b1021 */ addu $v0,$t2,$t3 +/* 2d4a0: 8c4c0000 */ lw $t4,0x0($v0) +/* 2d4a4: 8faa02f8 */ lw $t2,0x2f8($sp) +/* 2d4a8: 8fa902f4 */ lw $t1,0x2f4($sp) +/* 2d4ac: 01832021 */ addu $a0,$t4,$v1 +/* 2d4b0: afa402d4 */ sw $a0,0x2d4($sp) +/* 2d4b4: 8c4e0004 */ lw $t6,0x4($v0) +/* 2d4b8: 27ac0294 */ addiu $t4,$sp,0x294 +/* 2d4bc: 27ab0298 */ addiu $t3,$sp,0x298 +/* 2d4c0: 01c32821 */ addu $a1,$t6,$v1 +/* 2d4c4: afa502d0 */ sw $a1,0x2d0($sp) +/* 2d4c8: afab0028 */ sw $t3,0x28($sp) +/* 2d4cc: afac0038 */ sw $t4,0x38($sp) +/* 2d4d0: afa8003c */ sw $t0,0x3c($sp) +/* 2d4d4: afb40034 */ sw $s4,0x34($sp) +/* 2d4d8: afb30030 */ sw $s3,0x30($sp) +/* 2d4dc: afb2002c */ sw $s2,0x2c($sp) +/* 2d4e0: e7b60024 */ swc1 $f22,0x24($sp) +/* 2d4e4: e7b40020 */ swc1 $f20,0x20($sp) +/* 2d4e8: afb80010 */ sw $t8,0x10($sp) +/* 2d4ec: 8fa602e0 */ lw $a2,0x2e0($sp) +/* 2d4f0: 8fa702e4 */ lw $a3,0x2e4($sp) +/* 2d4f4: afb90014 */ sw $t9,0x14($sp) +/* 2d4f8: afaa001c */ sw $t2,0x1c($sp) +/* 2d4fc: 0c00b1c5 */ jal func0002c714 +/* 2d500: afa90018 */ sw $t1,0x18($sp) +/* 2d504: 1440000b */ bnez $v0,.L0002d534 +/* 2d508: 240d0001 */ addiu $t5,$zero,0x1 +/* 2d50c: c7b00298 */ lwc1 $f16,0x298($sp) +/* 2d510: 8fae0294 */ lw $t6,0x294($sp) +/* 2d514: afad02c0 */ sw $t5,0x2c0($sp) +/* 2d518: 02602025 */ or $a0,$s3,$zero +/* 2d51c: 02802825 */ or $a1,$s4,$zero +/* 2d520: 02403025 */ or $a2,$s2,$zero +/* 2d524: 00003825 */ or $a3,$zero,$zero +/* 2d528: e7b00010 */ swc1 $f16,0x10($sp) +/* 2d52c: 0c009495 */ jal func00025254 +/* 2d530: afae0014 */ sw $t6,0x14($sp) +.L0002d534: +/* 2d534: 86080002 */ lh $t0,0x2($s0) +.L0002d538: +/* 2d538: 26100002 */ addiu $s0,$s0,0x2 +/* 2d53c: 5511ffcf */ bnel $t0,$s1,.L0002d47c +/* 2d540: 8ea90000 */ lw $t1,0x0($s5) +.L0002d544: +/* 2d544: 27b00090 */ addiu $s0,$sp,0x90 +/* 2d548: 27b202b4 */ addiu $s2,$sp,0x2b4 +/* 2d54c: 27b302a8 */ addiu $s3,$sp,0x2a8 +/* 2d550: 27b4029c */ addiu $s4,$sp,0x29c +/* 2d554: c7b402fc */ lwc1 $f20,0x2fc($sp) +/* 2d558: c7b60300 */ lwc1 $f22,0x300($sp) +/* 2d55c: 02002825 */ or $a1,$s0,$zero +/* 2d560: 03c02025 */ or $a0,$s8,$zero +/* 2d564: 0fc197e0 */ jal roomGetProps +/* 2d568: 24060100 */ addiu $a2,$zero,0x100 +/* 2d56c: 87af0090 */ lh $t7,0x90($sp) +/* 2d570: 02008825 */ or $s1,$s0,$zero +/* 2d574: 27b80090 */ addiu $t8,$sp,0x90 +/* 2d578: 05e0003b */ bltz $t7,.L0002d668 +/* 2d57c: 27be02d0 */ addiu $s8,$sp,0x2d0 +/* 2d580: 3c16800a */ lui $s6,%hi(g_Vars) +/* 2d584: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) +/* 2d588: 87020000 */ lh $v0,0x0($t8) +/* 2d58c: 27b702d4 */ addiu $s7,$sp,0x2d4 +/* 2d590: 24150048 */ addiu $s5,$zero,0x48 +.L0002d594: +/* 2d594: 00550019 */ multu $v0,$s5 +/* 2d598: 8ec90338 */ lw $t1,0x338($s6) +/* 2d59c: 8fa502ec */ lw $a1,0x2ec($sp) +/* 2d5a0: 0000c812 */ mflo $t9 +/* 2d5a4: 03298021 */ addu $s0,$t9,$t1 +/* 2d5a8: 0fc19553 */ jal propIsOfCdType +/* 2d5ac: 02002025 */ or $a0,$s0,$zero +/* 2d5b0: 10400029 */ beqz $v0,.L0002d658 +/* 2d5b4: 02002025 */ or $a0,$s0,$zero +/* 2d5b8: 02e02825 */ or $a1,$s7,$zero +/* 2d5bc: 0fc198a4 */ jal propUpdateGeometry +/* 2d5c0: 03c03025 */ or $a2,$s8,$zero +/* 2d5c4: 10400024 */ beqz $v0,.L0002d658 +/* 2d5c8: 8fa402d4 */ lw $a0,0x2d4($sp) +/* 2d5cc: 97ab02f2 */ lhu $t3,0x2f2($sp) +/* 2d5d0: 8fac02f4 */ lw $t4,0x2f4($sp) +/* 2d5d4: 8fad02f8 */ lw $t5,0x2f8($sp) +/* 2d5d8: 27aa02c4 */ addiu $t2,$sp,0x2c4 +/* 2d5dc: 27ae0298 */ addiu $t6,$sp,0x298 +/* 2d5e0: 27af0294 */ addiu $t7,$sp,0x294 +/* 2d5e4: 2418fc19 */ addiu $t8,$zero,-999 +/* 2d5e8: afb8003c */ sw $t8,0x3c($sp) +/* 2d5ec: afaf0038 */ sw $t7,0x38($sp) +/* 2d5f0: afae0028 */ sw $t6,0x28($sp) +/* 2d5f4: afaa0010 */ sw $t2,0x10($sp) +/* 2d5f8: 8fa502d0 */ lw $a1,0x2d0($sp) +/* 2d5fc: 8fa602e0 */ lw $a2,0x2e0($sp) +/* 2d600: 8fa702e4 */ lw $a3,0x2e4($sp) +/* 2d604: e7b40020 */ swc1 $f20,0x20($sp) +/* 2d608: e7b60024 */ swc1 $f22,0x24($sp) +/* 2d60c: afb2002c */ sw $s2,0x2c($sp) +/* 2d610: afb30030 */ sw $s3,0x30($sp) +/* 2d614: afb40034 */ sw $s4,0x34($sp) +/* 2d618: afab0014 */ sw $t3,0x14($sp) +/* 2d61c: afac0018 */ sw $t4,0x18($sp) +/* 2d620: 0c00b1c5 */ jal func0002c714 +/* 2d624: afad001c */ sw $t5,0x1c($sp) +/* 2d628: 1440000b */ bnez $v0,.L0002d658 +/* 2d62c: 24190001 */ addiu $t9,$zero,0x1 +/* 2d630: c7b20298 */ lwc1 $f18,0x298($sp) +/* 2d634: 8fa90294 */ lw $t1,0x294($sp) +/* 2d638: afb902c0 */ sw $t9,0x2c0($sp) +/* 2d63c: 02602025 */ or $a0,$s3,$zero +/* 2d640: 02802825 */ or $a1,$s4,$zero +/* 2d644: 02403025 */ or $a2,$s2,$zero +/* 2d648: 02003825 */ or $a3,$s0,$zero +/* 2d64c: e7b20010 */ swc1 $f18,0x10($sp) +/* 2d650: 0c009495 */ jal func00025254 +/* 2d654: afa90014 */ sw $t1,0x14($sp) +.L0002d658: +/* 2d658: 86220002 */ lh $v0,0x2($s1) +/* 2d65c: 26310002 */ addiu $s1,$s1,0x2 +/* 2d660: 0441ffcc */ bgez $v0,.L0002d594 +/* 2d664: 00000000 */ nop +.L0002d668: +/* 2d668: 8fa202c0 */ lw $v0,0x2c0($sp) +/* 2d66c: 8fbf007c */ lw $ra,0x7c($sp) +/* 2d670: d7b40048 */ ldc1 $f20,0x48($sp) +/* 2d674: d7b60050 */ ldc1 $f22,0x50($sp) +/* 2d678: 8fb00058 */ lw $s0,0x58($sp) +/* 2d67c: 8fb1005c */ lw $s1,0x5c($sp) +/* 2d680: 8fb20060 */ lw $s2,0x60($sp) +/* 2d684: 8fb30064 */ lw $s3,0x64($sp) +/* 2d688: 8fb40068 */ lw $s4,0x68($sp) +/* 2d68c: 8fb5006c */ lw $s5,0x6c($sp) +/* 2d690: 8fb60070 */ lw $s6,0x70($sp) +/* 2d694: 8fb70074 */ lw $s7,0x74($sp) +/* 2d698: 8fbe0078 */ lw $s8,0x78($sp) +/* 2d69c: 2c4a0001 */ sltiu $t2,$v0,0x1 +/* 2d6a0: 01401025 */ or $v0,$t2,$zero +/* 2d6a4: 03e00008 */ jr $ra +/* 2d6a8: 27bd02e0 */ addiu $sp,$sp,0x2e0 +); + +GLOBAL_ASM( +glabel func0002d6ac +/* 2d6ac: 27bdff90 */ addiu $sp,$sp,-112 +/* 2d6b0: afa60078 */ sw $a2,0x78($sp) +/* 2d6b4: 00a03025 */ or $a2,$a1,$zero +/* 2d6b8: afbf002c */ sw $ra,0x2c($sp) +/* 2d6bc: afa50074 */ sw $a1,0x74($sp) +/* 2d6c0: afa7007c */ sw $a3,0x7c($sp) +/* 2d6c4: 27ae0044 */ addiu $t6,$sp,0x44 +/* 2d6c8: 240f0014 */ addiu $t7,$zero,0x14 +/* 2d6cc: afa40070 */ sw $a0,0x70($sp) +/* 2d6d0: afaf0014 */ sw $t7,0x14($sp) +/* 2d6d4: afae0010 */ sw $t6,0x10($sp) +/* 2d6d8: 27a70034 */ addiu $a3,$sp,0x34 +/* 2d6dc: 0c006052 */ jal func00018148 +/* 2d6e0: 8fa50078 */ lw $a1,0x78($sp) +/* 2d6e4: 8fb90080 */ lw $t9,0x80($sp) +/* 2d6e8: c7a40084 */ lwc1 $f4,0x84($sp) +/* 2d6ec: c7a60088 */ lwc1 $f6,0x88($sp) +/* 2d6f0: 24180004 */ addiu $t8,$zero,0x4 +/* 2d6f4: afb80010 */ sw $t8,0x10($sp) +/* 2d6f8: 8fa40070 */ lw $a0,0x70($sp) +/* 2d6fc: 8fa50078 */ lw $a1,0x78($sp) +/* 2d700: 27a60044 */ addiu $a2,$sp,0x44 +/* 2d704: 8fa7007c */ lw $a3,0x7c($sp) +/* 2d708: afa00014 */ sw $zero,0x14($sp) +/* 2d70c: afb90018 */ sw $t9,0x18($sp) +/* 2d710: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2d714: 0c00b457 */ jal func0002d15c +/* 2d718: e7a60020 */ swc1 $f6,0x20($sp) +/* 2d71c: 8fbf002c */ lw $ra,0x2c($sp) +/* 2d720: 27bd0070 */ addiu $sp,$sp,0x70 +/* 2d724: 03e00008 */ jr $ra +/* 2d728: 00000000 */ nop +); + +s32 cdTestAToB2(struct coord *pos, s16 *rooms, struct coord *coord2, s16 *rooms2, u32 types, s32 arg5, f32 arg6, f32 arg7) +{ + s32 result; + s16 sp44[20]; + s16 sp34[8]; + + func0f065d1c(pos, rooms, coord2, sp34, sp44, 20); + + if (arrayIntersects(sp34, rooms2)) { + result = func0002d15c(pos, coord2, sp44, types, 4, 0, arg5, arg6, arg7); + } else { + result = 0; + } + + return result; +} + +GLOBAL_ASM( +glabel func0002d7c0 +/* 2d7c0: 27bdff90 */ addiu $sp,$sp,-112 +/* 2d7c4: afa60078 */ sw $a2,0x78($sp) +/* 2d7c8: 00a03025 */ or $a2,$a1,$zero +/* 2d7cc: afbf002c */ sw $ra,0x2c($sp) +/* 2d7d0: afa50074 */ sw $a1,0x74($sp) +/* 2d7d4: afa7007c */ sw $a3,0x7c($sp) +/* 2d7d8: 27ae0044 */ addiu $t6,$sp,0x44 +/* 2d7dc: 240f0014 */ addiu $t7,$zero,0x14 +/* 2d7e0: afa40070 */ sw $a0,0x70($sp) +/* 2d7e4: afaf0014 */ sw $t7,0x14($sp) +/* 2d7e8: afae0010 */ sw $t6,0x10($sp) +/* 2d7ec: 27a70034 */ addiu $a3,$sp,0x34 +/* 2d7f0: 0c006052 */ jal func00018148 +/* 2d7f4: 8fa50078 */ lw $a1,0x78($sp) +/* 2d7f8: 8fb90080 */ lw $t9,0x80($sp) +/* 2d7fc: c7a40084 */ lwc1 $f4,0x84($sp) +/* 2d800: c7a60088 */ lwc1 $f6,0x88($sp) +/* 2d804: 24180004 */ addiu $t8,$zero,0x4 +/* 2d808: afb80010 */ sw $t8,0x10($sp) +/* 2d80c: 8fa40070 */ lw $a0,0x70($sp) +/* 2d810: 8fa50078 */ lw $a1,0x78($sp) +/* 2d814: 27a60044 */ addiu $a2,$sp,0x44 +/* 2d818: 8fa7007c */ lw $a3,0x7c($sp) +/* 2d81c: afa00014 */ sw $zero,0x14($sp) +/* 2d820: afb90018 */ sw $t9,0x18($sp) +/* 2d824: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2d828: 0c00b4ec */ jal func0002d3b0 +/* 2d82c: e7a60020 */ swc1 $f6,0x20($sp) +/* 2d830: 8fbf002c */ lw $ra,0x2c($sp) +/* 2d834: 27bd0070 */ addiu $sp,$sp,0x70 +/* 2d838: 03e00008 */ jr $ra +/* 2d83c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002d840 +/* 2d840: 27bdffa0 */ addiu $sp,$sp,-96 +/* 2d844: afa60068 */ sw $a2,0x68($sp) +/* 2d848: 00a03025 */ or $a2,$a1,$zero +/* 2d84c: afbf002c */ sw $ra,0x2c($sp) +/* 2d850: afa50064 */ sw $a1,0x64($sp) +/* 2d854: 27ae0034 */ addiu $t6,$sp,0x34 +/* 2d858: 240f0014 */ addiu $t7,$zero,0x14 +/* 2d85c: afa40060 */ sw $a0,0x60($sp) +/* 2d860: afaf0014 */ sw $t7,0x14($sp) +/* 2d864: afae0010 */ sw $t6,0x10($sp) +/* 2d868: 0c006052 */ jal func00018148 +/* 2d86c: 8fa50068 */ lw $a1,0x68($sp) +/* 2d870: 8fb90074 */ lw $t9,0x74($sp) +/* 2d874: c7a40078 */ lwc1 $f4,0x78($sp) +/* 2d878: c7a6007c */ lwc1 $f6,0x7c($sp) +/* 2d87c: 24180004 */ addiu $t8,$zero,0x4 +/* 2d880: afb80010 */ sw $t8,0x10($sp) +/* 2d884: 8fa40060 */ lw $a0,0x60($sp) +/* 2d888: 8fa50068 */ lw $a1,0x68($sp) +/* 2d88c: 27a60034 */ addiu $a2,$sp,0x34 +/* 2d890: 8fa70070 */ lw $a3,0x70($sp) +/* 2d894: afa00014 */ sw $zero,0x14($sp) +/* 2d898: afb90018 */ sw $t9,0x18($sp) +/* 2d89c: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2d8a0: 0c00b457 */ jal func0002d15c +/* 2d8a4: e7a60020 */ swc1 $f6,0x20($sp) +/* 2d8a8: 8fbf002c */ lw $ra,0x2c($sp) +/* 2d8ac: 27bd0060 */ addiu $sp,$sp,0x60 +/* 2d8b0: 03e00008 */ jr $ra +/* 2d8b4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002d8b8 +/* 2d8b8: 27bdff90 */ addiu $sp,$sp,-112 +/* 2d8bc: afbf002c */ sw $ra,0x2c($sp) +/* 2d8c0: afa7007c */ sw $a3,0x7c($sp) +/* 2d8c4: 27ae0044 */ addiu $t6,$sp,0x44 +/* 2d8c8: 240f0014 */ addiu $t7,$zero,0x14 +/* 2d8cc: afa40070 */ sw $a0,0x70($sp) +/* 2d8d0: afa60078 */ sw $a2,0x78($sp) +/* 2d8d4: afaf0014 */ sw $t7,0x14($sp) +/* 2d8d8: afae0010 */ sw $t6,0x10($sp) +/* 2d8dc: 0fc19747 */ jal func0f065d1c +/* 2d8e0: 27a70034 */ addiu $a3,$sp,0x34 +/* 2d8e4: 8fb90084 */ lw $t9,0x84($sp) +/* 2d8e8: c7a40088 */ lwc1 $f4,0x88($sp) +/* 2d8ec: c7a6008c */ lwc1 $f6,0x8c($sp) +/* 2d8f0: 24180004 */ addiu $t8,$zero,0x4 +/* 2d8f4: afb80010 */ sw $t8,0x10($sp) +/* 2d8f8: 8fa40070 */ lw $a0,0x70($sp) +/* 2d8fc: 8fa50078 */ lw $a1,0x78($sp) +/* 2d900: 27a60044 */ addiu $a2,$sp,0x44 +/* 2d904: 8fa70080 */ lw $a3,0x80($sp) +/* 2d908: afa00014 */ sw $zero,0x14($sp) +/* 2d90c: afb90018 */ sw $t9,0x18($sp) +/* 2d910: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2d914: 0c00b4ec */ jal func0002d3b0 +/* 2d918: e7a60020 */ swc1 $f6,0x20($sp) +/* 2d91c: 1040000a */ beqz $v0,.L0002d948 +/* 2d920: 00401825 */ or $v1,$v0,$zero +/* 2d924: 27a40034 */ addiu $a0,$sp,0x34 +/* 2d928: 8fa5007c */ lw $a1,0x7c($sp) +/* 2d92c: 0fc19620 */ jal arrayIntersects +/* 2d930: afa20030 */ sw $v0,0x30($sp) +/* 2d934: 14400004 */ bnez $v0,.L0002d948 +/* 2d938: 8fa30030 */ lw $v1,0x30($sp) +/* 2d93c: 0c0093db */ jal func00024f6c +/* 2d940: 00000000 */ nop +/* 2d944: 2403ffff */ addiu $v1,$zero,-1 +.L0002d948: +/* 2d948: 8fbf002c */ lw $ra,0x2c($sp) +/* 2d94c: 27bd0070 */ addiu $sp,$sp,0x70 +/* 2d950: 00601025 */ or $v0,$v1,$zero +/* 2d954: 03e00008 */ jr $ra +/* 2d958: 00000000 */ nop +); + +s32 cdTestAToB3(struct coord *arg0, s16 *arg1, struct coord *arg2, s16 *arg3, f32 width, s32 types, s32 arg6, f32 ymax, f32 ymin) +{ + u32 stack[7]; + s16 sp5c[8]; + s16 sp4c[8]; + struct coord sp40; + s32 result; + + func0f065d1c(arg0, arg1, arg2, sp4c, sp5c, 20); + + result = func0002d3b0(arg0, arg2, sp5c, types, 4, 0, arg6, ymax, ymin); + + if (result == CDRESULT_COLLISION) { + sp40.x = arg2->x - arg0->x; + sp40.y = arg2->y - arg0->y; + sp40.z = arg2->z - arg0->z; + + func000250cc(arg0, &sp40, width); + } else if (!arrayIntersects(sp4c, arg3)) { + func00024f6c(); + result = -1; + } + + return result; +} + +GLOBAL_ASM( +glabel func0002da50 +/* 2da50: 27bdffa0 */ addiu $sp,$sp,-96 +/* 2da54: afa60068 */ sw $a2,0x68($sp) +/* 2da58: 00a03025 */ or $a2,$a1,$zero +/* 2da5c: afbf002c */ sw $ra,0x2c($sp) +/* 2da60: afa50064 */ sw $a1,0x64($sp) +/* 2da64: 27ae0034 */ addiu $t6,$sp,0x34 +/* 2da68: 240f0014 */ addiu $t7,$zero,0x14 +/* 2da6c: afa40060 */ sw $a0,0x60($sp) +/* 2da70: afaf0014 */ sw $t7,0x14($sp) +/* 2da74: afae0010 */ sw $t6,0x10($sp) +/* 2da78: 0c006052 */ jal func00018148 +/* 2da7c: 8fa50068 */ lw $a1,0x68($sp) +/* 2da80: 8fb90074 */ lw $t9,0x74($sp) +/* 2da84: c7a40078 */ lwc1 $f4,0x78($sp) +/* 2da88: c7a6007c */ lwc1 $f6,0x7c($sp) +/* 2da8c: 24180004 */ addiu $t8,$zero,0x4 +/* 2da90: afb80010 */ sw $t8,0x10($sp) +/* 2da94: 8fa40060 */ lw $a0,0x60($sp) +/* 2da98: 8fa50068 */ lw $a1,0x68($sp) +/* 2da9c: 27a60034 */ addiu $a2,$sp,0x34 +/* 2daa0: 8fa70070 */ lw $a3,0x70($sp) +/* 2daa4: afa00014 */ sw $zero,0x14($sp) +/* 2daa8: afb90018 */ sw $t9,0x18($sp) +/* 2daac: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2dab0: 0c00b4ec */ jal func0002d3b0 +/* 2dab4: e7a60020 */ swc1 $f6,0x20($sp) +/* 2dab8: 8fbf002c */ lw $ra,0x2c($sp) +/* 2dabc: 27bd0060 */ addiu $sp,$sp,0x60 +/* 2dac0: 03e00008 */ jr $ra +/* 2dac4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002dac8 +/* 2dac8: 27bdff88 */ addiu $sp,$sp,-120 +/* 2dacc: afb00030 */ sw $s0,0x30($sp) +/* 2dad0: 00c08025 */ or $s0,$a2,$zero +/* 2dad4: 00a03025 */ or $a2,$a1,$zero +/* 2dad8: afbf0034 */ sw $ra,0x34($sp) +/* 2dadc: afa5007c */ sw $a1,0x7c($sp) +/* 2dae0: 27ae004c */ addiu $t6,$sp,0x4c +/* 2dae4: 240f0014 */ addiu $t7,$zero,0x14 +/* 2dae8: afaf0014 */ sw $t7,0x14($sp) +/* 2daec: afae0010 */ sw $t6,0x10($sp) +/* 2daf0: 02002825 */ or $a1,$s0,$zero +/* 2daf4: 0c006052 */ jal func00018148 +/* 2daf8: afa40078 */ sw $a0,0x78($sp) +/* 2dafc: 8fb90090 */ lw $t9,0x90($sp) +/* 2db00: c7a40094 */ lwc1 $f4,0x94($sp) +/* 2db04: c7a60098 */ lwc1 $f6,0x98($sp) +/* 2db08: 24180004 */ addiu $t8,$zero,0x4 +/* 2db0c: 8fa40078 */ lw $a0,0x78($sp) +/* 2db10: afb80010 */ sw $t8,0x10($sp) +/* 2db14: 02002825 */ or $a1,$s0,$zero +/* 2db18: 27a6004c */ addiu $a2,$sp,0x4c +/* 2db1c: 8fa7008c */ lw $a3,0x8c($sp) +/* 2db20: afa00014 */ sw $zero,0x14($sp) +/* 2db24: afb90018 */ sw $t9,0x18($sp) +/* 2db28: e7a4001c */ swc1 $f4,0x1c($sp) +/* 2db2c: 0c00b4ec */ jal func0002d3b0 +/* 2db30: e7a60020 */ swc1 $f6,0x20($sp) +/* 2db34: 8fa40078 */ lw $a0,0x78($sp) +/* 2db38: 14400012 */ bnez $v0,.L0002db84 +/* 2db3c: 00401825 */ or $v1,$v0,$zero +/* 2db40: c6080000 */ lwc1 $f8,0x0($s0) +/* 2db44: c48a0000 */ lwc1 $f10,0x0($a0) +/* 2db48: 27a50040 */ addiu $a1,$sp,0x40 +/* 2db4c: 8fa60088 */ lw $a2,0x88($sp) +/* 2db50: 460a4401 */ sub.s $f16,$f8,$f10 +/* 2db54: e7b00040 */ swc1 $f16,0x40($sp) +/* 2db58: c4840004 */ lwc1 $f4,0x4($a0) +/* 2db5c: c6120004 */ lwc1 $f18,0x4($s0) +/* 2db60: 46049181 */ sub.s $f6,$f18,$f4 +/* 2db64: e7a60044 */ swc1 $f6,0x44($sp) +/* 2db68: c48a0008 */ lwc1 $f10,0x8($a0) +/* 2db6c: c6080008 */ lwc1 $f8,0x8($s0) +/* 2db70: afa2003c */ sw $v0,0x3c($sp) +/* 2db74: 460a4401 */ sub.s $f16,$f8,$f10 +/* 2db78: 0c009433 */ jal func000250cc +/* 2db7c: e7b00048 */ swc1 $f16,0x48($sp) +/* 2db80: 8fa3003c */ lw $v1,0x3c($sp) +.L0002db84: +/* 2db84: 8fbf0034 */ lw $ra,0x34($sp) +/* 2db88: 8fb00030 */ lw $s0,0x30($sp) +/* 2db8c: 27bd0078 */ addiu $sp,$sp,0x78 +/* 2db90: 03e00008 */ jr $ra +/* 2db94: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func0002db98 +/* 2db98: 27bdff90 */ addiu $sp,$sp,-112 +/* 2db9c: afa60078 */ sw $a2,0x78($sp) +/* 2dba0: 00a03025 */ or $a2,$a1,$zero +/* 2dba4: afbf002c */ sw $ra,0x2c($sp) +/* 2dba8: afa50074 */ sw $a1,0x74($sp) +/* 2dbac: afa7007c */ sw $a3,0x7c($sp) +/* 2dbb0: 27ae0044 */ addiu $t6,$sp,0x44 +/* 2dbb4: 240f0014 */ addiu $t7,$zero,0x14 +/* 2dbb8: afa40070 */ sw $a0,0x70($sp) +/* 2dbbc: afaf0014 */ sw $t7,0x14($sp) +/* 2dbc0: afae0010 */ sw $t6,0x10($sp) +/* 2dbc4: 27a70034 */ addiu $a3,$sp,0x34 +/* 2dbc8: 0c006052 */ jal func00018148 +/* 2dbcc: 8fa50078 */ lw $a1,0x78($sp) +/* 2dbd0: 44800000 */ mtc1 $zero,$f0 +/* 2dbd4: 97b80082 */ lhu $t8,0x82($sp) +/* 2dbd8: 24190001 */ addiu $t9,$zero,0x1 +/* 2dbdc: 24080001 */ addiu $t0,$zero,0x1 +/* 2dbe0: afa80018 */ sw $t0,0x18($sp) +/* 2dbe4: afb90014 */ sw $t9,0x14($sp) +/* 2dbe8: 8fa40070 */ lw $a0,0x70($sp) +/* 2dbec: 8fa50078 */ lw $a1,0x78($sp) +/* 2dbf0: 27a60044 */ addiu $a2,$sp,0x44 +/* 2dbf4: 8fa7007c */ lw $a3,0x7c($sp) +/* 2dbf8: afb80010 */ sw $t8,0x10($sp) +/* 2dbfc: e7a0001c */ swc1 $f0,0x1c($sp) +/* 2dc00: 0c00b457 */ jal func0002d15c +/* 2dc04: e7a00020 */ swc1 $f0,0x20($sp) +/* 2dc08: 8fbf002c */ lw $ra,0x2c($sp) +/* 2dc0c: 27bd0070 */ addiu $sp,$sp,0x70 +/* 2dc10: 03e00008 */ jr $ra +/* 2dc14: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002dc18 +/* 2dc18: 27bdffe0 */ addiu $sp,$sp,-32 +/* 2dc1c: afbf001c */ sw $ra,0x1c($sp) +/* 2dc20: 240e001c */ addiu $t6,$zero,0x1c +/* 2dc24: 0c00b6e6 */ jal func0002db98 +/* 2dc28: afae0010 */ sw $t6,0x10($sp) +/* 2dc2c: 8fbf001c */ lw $ra,0x1c($sp) +/* 2dc30: 27bd0020 */ addiu $sp,$sp,0x20 +/* 2dc34: 03e00008 */ jr $ra +/* 2dc38: 00000000 */ nop +); + +GLOBAL_ASM( +glabel hasLineOfSight +/* 2dc3c: 27bdff90 */ addiu $sp,$sp,-112 +/* 2dc40: afbf002c */ sw $ra,0x2c($sp) +/* 2dc44: afa7007c */ sw $a3,0x7c($sp) +/* 2dc48: 27ae0044 */ addiu $t6,$sp,0x44 +/* 2dc4c: 240f0014 */ addiu $t7,$zero,0x14 +/* 2dc50: afa40070 */ sw $a0,0x70($sp) +/* 2dc54: afa60078 */ sw $a2,0x78($sp) +/* 2dc58: afaf0014 */ sw $t7,0x14($sp) +/* 2dc5c: afae0010 */ sw $t6,0x10($sp) +/* 2dc60: 0fc19747 */ jal func0f065d1c +/* 2dc64: 27a70034 */ addiu $a3,$sp,0x34 +/* 2dc68: 27a40034 */ addiu $a0,$sp,0x34 +/* 2dc6c: 0fc19620 */ jal arrayIntersects +/* 2dc70: 8fa5007c */ lw $a1,0x7c($sp) +/* 2dc74: 10400011 */ beqz $v0,.L0002dcbc +/* 2dc78: 00001825 */ or $v1,$zero,$zero +/* 2dc7c: 44800000 */ mtc1 $zero,$f0 +/* 2dc80: 97b80086 */ lhu $t8,0x86($sp) +/* 2dc84: 24190001 */ addiu $t9,$zero,0x1 +/* 2dc88: 24080001 */ addiu $t0,$zero,0x1 +/* 2dc8c: afa80018 */ sw $t0,0x18($sp) +/* 2dc90: afb90014 */ sw $t9,0x14($sp) +/* 2dc94: 8fa40070 */ lw $a0,0x70($sp) +/* 2dc98: 8fa50078 */ lw $a1,0x78($sp) +/* 2dc9c: 27a60044 */ addiu $a2,$sp,0x44 +/* 2dca0: 8fa70080 */ lw $a3,0x80($sp) +/* 2dca4: afb80010 */ sw $t8,0x10($sp) +/* 2dca8: e7a0001c */ swc1 $f0,0x1c($sp) +/* 2dcac: 0c00b457 */ jal func0002d15c +/* 2dcb0: e7a00020 */ swc1 $f0,0x20($sp) +/* 2dcb4: 10000001 */ b .L0002dcbc +/* 2dcb8: 00401825 */ or $v1,$v0,$zero +.L0002dcbc: +/* 2dcbc: 8fbf002c */ lw $ra,0x2c($sp) +/* 2dcc0: 27bd0070 */ addiu $sp,$sp,0x70 +/* 2dcc4: 00601025 */ or $v0,$v1,$zero +/* 2dcc8: 03e00008 */ jr $ra +/* 2dccc: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002dcd0 +/* 2dcd0: 27bdffe0 */ addiu $sp,$sp,-32 +/* 2dcd4: 8fae0030 */ lw $t6,0x30($sp) +/* 2dcd8: afbf001c */ sw $ra,0x1c($sp) +/* 2dcdc: 240f001c */ addiu $t7,$zero,0x1c +/* 2dce0: afaf0014 */ sw $t7,0x14($sp) +/* 2dce4: 0c00b70f */ jal hasLineOfSight +/* 2dce8: afae0010 */ sw $t6,0x10($sp) +/* 2dcec: 8fbf001c */ lw $ra,0x1c($sp) +/* 2dcf0: 27bd0020 */ addiu $sp,$sp,0x20 +/* 2dcf4: 03e00008 */ jr $ra +/* 2dcf8: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002dcfc +/* 2dcfc: 27bdffa0 */ addiu $sp,$sp,-96 +/* 2dd00: afbf002c */ sw $ra,0x2c($sp) +/* 2dd04: afa7006c */ sw $a3,0x6c($sp) +/* 2dd08: 27ae0034 */ addiu $t6,$sp,0x34 +/* 2dd0c: 240f0014 */ addiu $t7,$zero,0x14 +/* 2dd10: afa40060 */ sw $a0,0x60($sp) +/* 2dd14: afa60068 */ sw $a2,0x68($sp) +/* 2dd18: afaf0014 */ sw $t7,0x14($sp) +/* 2dd1c: afae0010 */ sw $t6,0x10($sp) +/* 2dd20: 0fc19747 */ jal func0f065d1c +/* 2dd24: 8fa70070 */ lw $a3,0x70($sp) +/* 2dd28: 8fa40070 */ lw $a0,0x70($sp) +/* 2dd2c: 0fc19620 */ jal arrayIntersects +/* 2dd30: 8fa5006c */ lw $a1,0x6c($sp) +/* 2dd34: 10400011 */ beqz $v0,.L0002dd7c +/* 2dd38: 00001825 */ or $v1,$zero,$zero +/* 2dd3c: 44800000 */ mtc1 $zero,$f0 +/* 2dd40: 97b8007a */ lhu $t8,0x7a($sp) +/* 2dd44: 24190001 */ addiu $t9,$zero,0x1 +/* 2dd48: 24080001 */ addiu $t0,$zero,0x1 +/* 2dd4c: afa80018 */ sw $t0,0x18($sp) +/* 2dd50: afb90014 */ sw $t9,0x14($sp) +/* 2dd54: 8fa40060 */ lw $a0,0x60($sp) +/* 2dd58: 8fa50068 */ lw $a1,0x68($sp) +/* 2dd5c: 27a60034 */ addiu $a2,$sp,0x34 +/* 2dd60: 8fa70074 */ lw $a3,0x74($sp) +/* 2dd64: afb80010 */ sw $t8,0x10($sp) +/* 2dd68: e7a0001c */ swc1 $f0,0x1c($sp) +/* 2dd6c: 0c00b457 */ jal func0002d15c +/* 2dd70: e7a00020 */ swc1 $f0,0x20($sp) +/* 2dd74: 10000001 */ b .L0002dd7c +/* 2dd78: 00401825 */ or $v1,$v0,$zero +.L0002dd7c: +/* 2dd7c: 8fbf002c */ lw $ra,0x2c($sp) +/* 2dd80: 27bd0060 */ addiu $sp,$sp,0x60 +/* 2dd84: 00601025 */ or $v0,$v1,$zero +/* 2dd88: 03e00008 */ jr $ra +/* 2dd8c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel cdTestAToB4 +/* 2dd90: 27bdff90 */ addiu $sp,$sp,-112 +/* 2dd94: afa60078 */ sw $a2,0x78($sp) +/* 2dd98: 00a03025 */ or $a2,$a1,$zero +/* 2dd9c: afbf002c */ sw $ra,0x2c($sp) +/* 2dda0: afa50074 */ sw $a1,0x74($sp) +/* 2dda4: afa7007c */ sw $a3,0x7c($sp) +/* 2dda8: 27ae0044 */ addiu $t6,$sp,0x44 +/* 2ddac: 240f0014 */ addiu $t7,$zero,0x14 +/* 2ddb0: afa40070 */ sw $a0,0x70($sp) +/* 2ddb4: afaf0014 */ sw $t7,0x14($sp) +/* 2ddb8: afae0010 */ sw $t6,0x10($sp) +/* 2ddbc: 27a70034 */ addiu $a3,$sp,0x34 +/* 2ddc0: 0c006052 */ jal func00018148 +/* 2ddc4: 8fa50078 */ lw $a1,0x78($sp) +/* 2ddc8: 44800000 */ mtc1 $zero,$f0 +/* 2ddcc: 97b80082 */ lhu $t8,0x82($sp) +/* 2ddd0: 24190001 */ addiu $t9,$zero,0x1 +/* 2ddd4: 24080001 */ addiu $t0,$zero,0x1 +/* 2ddd8: afa80018 */ sw $t0,0x18($sp) +/* 2dddc: afb90014 */ sw $t9,0x14($sp) +/* 2dde0: 8fa40070 */ lw $a0,0x70($sp) +/* 2dde4: 8fa50078 */ lw $a1,0x78($sp) +/* 2dde8: 27a60044 */ addiu $a2,$sp,0x44 +/* 2ddec: 8fa7007c */ lw $a3,0x7c($sp) +/* 2ddf0: afb80010 */ sw $t8,0x10($sp) +/* 2ddf4: e7a0001c */ swc1 $f0,0x1c($sp) +/* 2ddf8: 0c00b4ec */ jal func0002d3b0 +/* 2ddfc: e7a00020 */ swc1 $f0,0x20($sp) +/* 2de00: 8fbf002c */ lw $ra,0x2c($sp) +/* 2de04: 27bd0070 */ addiu $sp,$sp,0x70 +/* 2de08: 03e00008 */ jr $ra +/* 2de0c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002de10 +/* 2de10: 27bdffe0 */ addiu $sp,$sp,-32 +/* 2de14: afbf001c */ sw $ra,0x1c($sp) +/* 2de18: 240e001c */ addiu $t6,$zero,0x1c +/* 2de1c: 0c00b764 */ jal cdTestAToB4 +/* 2de20: afae0010 */ sw $t6,0x10($sp) +/* 2de24: 8fbf001c */ lw $ra,0x1c($sp) +/* 2de28: 27bd0020 */ addiu $sp,$sp,0x20 +/* 2de2c: 03e00008 */ jr $ra +/* 2de30: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002de34 +/* 2de34: 27bdffa0 */ addiu $sp,$sp,-96 +/* 2de38: afa60068 */ sw $a2,0x68($sp) +/* 2de3c: 00a03025 */ or $a2,$a1,$zero +/* 2de40: afbf002c */ sw $ra,0x2c($sp) +/* 2de44: afa50064 */ sw $a1,0x64($sp) +/* 2de48: 27ae0034 */ addiu $t6,$sp,0x34 +/* 2de4c: 240f0014 */ addiu $t7,$zero,0x14 +/* 2de50: afa40060 */ sw $a0,0x60($sp) +/* 2de54: afaf0014 */ sw $t7,0x14($sp) +/* 2de58: afae0010 */ sw $t6,0x10($sp) +/* 2de5c: 0c006052 */ jal func00018148 +/* 2de60: 8fa50068 */ lw $a1,0x68($sp) +/* 2de64: 44800000 */ mtc1 $zero,$f0 +/* 2de68: 97b80076 */ lhu $t8,0x76($sp) +/* 2de6c: 24190001 */ addiu $t9,$zero,0x1 +/* 2de70: 24080001 */ addiu $t0,$zero,0x1 +/* 2de74: afa80018 */ sw $t0,0x18($sp) +/* 2de78: afb90014 */ sw $t9,0x14($sp) +/* 2de7c: 8fa40060 */ lw $a0,0x60($sp) +/* 2de80: 8fa50068 */ lw $a1,0x68($sp) +/* 2de84: 27a60034 */ addiu $a2,$sp,0x34 +/* 2de88: 8fa70070 */ lw $a3,0x70($sp) +/* 2de8c: afb80010 */ sw $t8,0x10($sp) +/* 2de90: e7a0001c */ swc1 $f0,0x1c($sp) +/* 2de94: 0c00b457 */ jal func0002d15c +/* 2de98: e7a00020 */ swc1 $f0,0x20($sp) +/* 2de9c: 8fbf002c */ lw $ra,0x2c($sp) +/* 2dea0: 27bd0060 */ addiu $sp,$sp,0x60 +/* 2dea4: 03e00008 */ jr $ra +/* 2dea8: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002deac +/* 2deac: 27bdffe0 */ addiu $sp,$sp,-32 +/* 2deb0: 8fae0030 */ lw $t6,0x30($sp) +/* 2deb4: afbf001c */ sw $ra,0x1c($sp) +/* 2deb8: 240f001c */ addiu $t7,$zero,0x1c +/* 2debc: afaf0014 */ sw $t7,0x14($sp) +/* 2dec0: 0c00b78d */ jal func0002de34 +/* 2dec4: afae0010 */ sw $t6,0x10($sp) +/* 2dec8: 8fbf001c */ lw $ra,0x1c($sp) +/* 2decc: 27bd0020 */ addiu $sp,$sp,0x20 +/* 2ded0: 03e00008 */ jr $ra +/* 2ded4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0002ded8 +/* 2ded8: 27bdff70 */ addiu $sp,$sp,-144 +/* 2dedc: 3c014f80 */ lui $at,0x4f80 +/* 2dee0: 44812000 */ mtc1 $at,$f4 +/* 2dee4: afbf0044 */ sw $ra,0x44($sp) +/* 2dee8: afa40090 */ sw $a0,0x90($sp) +/* 2deec: afa60098 */ sw $a2,0x98($sp) +/* 2def0: afa00078 */ sw $zero,0x78($sp) +/* 2def4: e7a40050 */ swc1 $f4,0x50($sp) +/* 2def8: c4880000 */ lwc1 $f8,0x0($a0) +/* 2defc: c4a60000 */ lwc1 $f6,0x0($a1) +/* 2df00: 00a03825 */ or $a3,$a1,$zero +/* 2df04: 46083281 */ sub.s $f10,$f6,$f8 +/* 2df08: e7aa007c */ swc1 $f10,0x7c($sp) +/* 2df0c: c4920004 */ lwc1 $f18,0x4($a0) +/* 2df10: c4b00004 */ lwc1 $f16,0x4($a1) +/* 2df14: 46128101 */ sub.s $f4,$f16,$f18 +/* 2df18: e7a40080 */ swc1 $f4,0x80($sp) +/* 2df1c: c4880008 */ lwc1 $f8,0x8($a0) +/* 2df20: c4a60008 */ lwc1 $f6,0x8($a1) +/* 2df24: 00c02025 */ or $a0,$a2,$zero +/* 2df28: 27a60088 */ addiu $a2,$sp,0x88 +/* 2df2c: 46083281 */ sub.s $f10,$f6,$f8 +/* 2df30: afa70094 */ sw $a3,0x94($sp) +/* 2df34: 27a5008c */ addiu $a1,$sp,0x8c +/* 2df38: 0fc198a4 */ jal propUpdateGeometry +/* 2df3c: e7aa0084 */ swc1 $f10,0x84($sp) +/* 2df40: 10400028 */ beqz $v0,.L0002dfe4 +/* 2df44: 8fa70094 */ lw $a3,0x94($sp) +/* 2df48: 44800000 */ mtc1 $zero,$f0 +/* 2df4c: 27af007c */ addiu $t7,$sp,0x7c +/* 2df50: 2418001c */ addiu $t8,$zero,0x1c +/* 2df54: 24190001 */ addiu $t9,$zero,0x1 +/* 2df58: 24080001 */ addiu $t0,$zero,0x1 +/* 2df5c: 27a90050 */ addiu $t1,$sp,0x50 +/* 2df60: 27aa006c */ addiu $t2,$sp,0x6c +/* 2df64: 27ab0060 */ addiu $t3,$sp,0x60 +/* 2df68: 27ac0054 */ addiu $t4,$sp,0x54 +/* 2df6c: 27ad004c */ addiu $t5,$sp,0x4c +/* 2df70: 240efc19 */ addiu $t6,$zero,-999 +/* 2df74: afae003c */ sw $t6,0x3c($sp) +/* 2df78: afad0038 */ sw $t5,0x38($sp) +/* 2df7c: afac0034 */ sw $t4,0x34($sp) +/* 2df80: afab0030 */ sw $t3,0x30($sp) +/* 2df84: afaa002c */ sw $t2,0x2c($sp) +/* 2df88: afa90028 */ sw $t1,0x28($sp) +/* 2df8c: afa8001c */ sw $t0,0x1c($sp) +/* 2df90: afb90018 */ sw $t9,0x18($sp) +/* 2df94: afb80014 */ sw $t8,0x14($sp) +/* 2df98: afaf0010 */ sw $t7,0x10($sp) +/* 2df9c: 8fa4008c */ lw $a0,0x8c($sp) +/* 2dfa0: 8fa50088 */ lw $a1,0x88($sp) +/* 2dfa4: 8fa60090 */ lw $a2,0x90($sp) +/* 2dfa8: e7a00020 */ swc1 $f0,0x20($sp) +/* 2dfac: 0c00b1c5 */ jal func0002c714 +/* 2dfb0: e7a00024 */ swc1 $f0,0x24($sp) +/* 2dfb4: 1440000b */ bnez $v0,.L0002dfe4 +/* 2dfb8: 240f0001 */ addiu $t7,$zero,0x1 +/* 2dfbc: c7b00050 */ lwc1 $f16,0x50($sp) +/* 2dfc0: 8fb8004c */ lw $t8,0x4c($sp) +/* 2dfc4: afaf0078 */ sw $t7,0x78($sp) +/* 2dfc8: 27a40060 */ addiu $a0,$sp,0x60 +/* 2dfcc: 27a50054 */ addiu $a1,$sp,0x54 +/* 2dfd0: 27a6006c */ addiu $a2,$sp,0x6c +/* 2dfd4: 8fa70098 */ lw $a3,0x98($sp) +/* 2dfd8: e7b00010 */ swc1 $f16,0x10($sp) +/* 2dfdc: 0c009495 */ jal func00025254 +/* 2dfe0: afb80014 */ sw $t8,0x14($sp) +.L0002dfe4: +/* 2dfe4: 8fa20078 */ lw $v0,0x78($sp) +/* 2dfe8: 8fbf0044 */ lw $ra,0x44($sp) +/* 2dfec: 27bd0090 */ addiu $sp,$sp,0x90 +/* 2dff0: 2c590001 */ sltiu $t9,$v0,0x1 +/* 2dff4: 03e00008 */ jr $ra +/* 2dff8: 03201025 */ or $v0,$t9,$zero +); + +GLOBAL_ASM( +glabel func0002dffc +/* 2dffc: 27bdff78 */ addiu $sp,$sp,-136 +/* 2e000: afbf003c */ sw $ra,0x3c($sp) +/* 2e004: afb50038 */ sw $s5,0x38($sp) +/* 2e008: afb40034 */ sw $s4,0x34($sp) +/* 2e00c: afb30030 */ sw $s3,0x30($sp) +/* 2e010: afb2002c */ sw $s2,0x2c($sp) +/* 2e014: afb10028 */ sw $s1,0x28($sp) +/* 2e018: afb00024 */ sw $s0,0x24($sp) +/* 2e01c: f7b60018 */ sdc1 $f22,0x18($sp) +/* 2e020: f7b40010 */ sdc1 $f20,0x10($sp) +/* 2e024: 90900001 */ lbu $s0,0x1($a0) +/* 2e028: 00809025 */ or $s2,$a0,$zero +/* 2e02c: 00a0a825 */ or $s5,$a1,$zero +/* 2e030: 90b10001 */ lbu $s1,0x1($a1) +/* 2e034: 1a000084 */ blez $s0,.L0002e248 +/* 2e038: 00003025 */ or $a2,$zero,$zero +/* 2e03c: 44802000 */ mtc1 $zero,$f4 +/* 2e040: 00809825 */ or $s3,$a0,$zero +/* 2e044: d7b40040 */ ldc1 $f20,0x40($sp) +/* 2e048: 460025a1 */ cvt.d.s $f22,$f4 +.L0002e04c: +/* 2e04c: 24d40001 */ addiu $s4,$a2,0x1 +/* 2e050: 0290001a */ div $zero,$s4,$s0 +/* 2e054: 00002810 */ mfhi $a1 +/* 2e058: 000570c0 */ sll $t6,$a1,0x3 +/* 2e05c: 024e1021 */ addu $v0,$s2,$t6 +/* 2e060: c4460010 */ lwc1 $f6,0x10($v0) +/* 2e064: c6620010 */ lwc1 $f2,0x10($s3) +/* 2e068: c44a000c */ lwc1 $f10,0xc($v0) +/* 2e06c: 46003221 */ cvt.d.s $f8,$f6 +/* 2e070: 46001021 */ cvt.d.s $f0,$f2 +/* 2e074: c672000c */ lwc1 $f18,0xc($s3) +/* 2e078: 46204301 */ sub.d $f12,$f8,$f0 +/* 2e07c: 16000002 */ bnez $s0,.L0002e088 +/* 2e080: 00000000 */ nop +/* 2e084: 0007000d */ break 0x7 +.L0002e088: +/* 2e088: 2401ffff */ addiu $at,$zero,-1 +/* 2e08c: 16010004 */ bne $s0,$at,.L0002e0a0 +/* 2e090: 3c018000 */ lui $at,0x8000 +/* 2e094: 16810002 */ bne $s4,$at,.L0002e0a0 +/* 2e098: 00000000 */ nop +/* 2e09c: 0006000d */ break 0x6 +.L0002e0a0: +/* 2e0a0: 46366032 */ c.eq.d $f12,$f22 +/* 2e0a4: 24af0001 */ addiu $t7,$a1,0x1 +/* 2e0a8: 46005121 */ cvt.d.s $f4,$f10 +/* 2e0ac: 46009421 */ cvt.d.s $f16,$f18 +/* 2e0b0: 4500000d */ bc1f .L0002e0e8 +/* 2e0b4: 46248381 */ sub.d $f14,$f16,$f4 +/* 2e0b8: 46367032 */ c.eq.d $f14,$f22 +/* 2e0bc: 00000000 */ nop +/* 2e0c0: 45000009 */ bc1f .L0002e0e8 +/* 2e0c4: 00000000 */ nop +/* 2e0c8: 44059000 */ mfc1 $a1,$f18 +/* 2e0cc: 44061000 */ mfc1 $a2,$f2 +/* 2e0d0: 0c009948 */ jal func00026520 +/* 2e0d4: 02a02025 */ or $a0,$s5,$zero +/* 2e0d8: 50400058 */ beqzl $v0,.L0002e23c +/* 2e0dc: 02803025 */ or $a2,$s4,$zero +/* 2e0e0: 1000005a */ b .L0002e24c +/* 2e0e4: 00001025 */ or $v0,$zero,$zero +.L0002e0e8: +/* 2e0e8: 01f0001a */ div $zero,$t7,$s0 +/* 2e0ec: 462e0182 */ mul.d $f6,$f0,$f14 +/* 2e0f0: 00001010 */ mfhi $v0 +/* 2e0f4: 00401825 */ or $v1,$v0,$zero +/* 2e0f8: 00002025 */ or $a0,$zero,$zero +/* 2e0fc: 462c8202 */ mul.d $f8,$f16,$f12 +/* 2e100: 46283080 */ add.d $f2,$f6,$f8 +/* 2e104: 16000002 */ bnez $s0,.L0002e110 +/* 2e108: 00000000 */ nop +/* 2e10c: 0007000d */ break 0x7 +.L0002e110: +/* 2e110: 2401ffff */ addiu $at,$zero,-1 +/* 2e114: 16010004 */ bne $s0,$at,.L0002e128 +/* 2e118: 3c018000 */ lui $at,0x8000 +/* 2e11c: 15e10002 */ bne $t7,$at,.L0002e128 +/* 2e120: 00000000 */ nop +/* 2e124: 0006000d */ break 0x6 +.L0002e128: +/* 2e128: 10c2001d */ beq $a2,$v0,.L0002e1a0 +/* 2e12c: 00000000 */ nop +/* 2e130: 0003c0c0 */ sll $t8,$v1,0x3 +.L0002e134: +/* 2e134: 02581021 */ addu $v0,$s2,$t8 +/* 2e138: c44a0010 */ lwc1 $f10,0x10($v0) +/* 2e13c: c448000c */ lwc1 $f8,0xc($v0) +/* 2e140: 46005121 */ cvt.d.s $f4,$f10 +/* 2e144: 460042a1 */ cvt.d.s $f10,$f8 +/* 2e148: 462e2182 */ mul.d $f6,$f4,$f14 +/* 2e14c: 00000000 */ nop +/* 2e150: 462c5102 */ mul.d $f4,$f10,$f12 +/* 2e154: 46243500 */ add.d $f20,$f6,$f4 +/* 2e158: 4622a032 */ c.eq.d $f20,$f2 +/* 2e15c: 00000000 */ nop +/* 2e160: 4500000f */ bc1f .L0002e1a0 +/* 2e164: 00000000 */ nop +/* 2e168: 24790001 */ addiu $t9,$v1,0x1 +/* 2e16c: 0330001a */ div $zero,$t9,$s0 +/* 2e170: 00001810 */ mfhi $v1 +/* 2e174: 16000002 */ bnez $s0,.L0002e180 +/* 2e178: 00000000 */ nop +/* 2e17c: 0007000d */ break 0x7 +.L0002e180: +/* 2e180: 2401ffff */ addiu $at,$zero,-1 +/* 2e184: 16010004 */ bne $s0,$at,.L0002e198 +/* 2e188: 3c018000 */ lui $at,0x8000 +/* 2e18c: 17210002 */ bne $t9,$at,.L0002e198 +/* 2e190: 00000000 */ nop +/* 2e194: 0006000d */ break 0x6 +.L0002e198: +/* 2e198: 5466ffe6 */ bnel $v1,$a2,.L0002e134 +/* 2e19c: 0003c0c0 */ sll $t8,$v1,0x3 +.L0002e1a0: +/* 2e1a0: 1a200021 */ blez $s1,.L0002e228 +/* 2e1a4: 00000000 */ nop +/* 2e1a8: 02a01025 */ or $v0,$s5,$zero +.L0002e1ac: +/* 2e1ac: c4480010 */ lwc1 $f8,0x10($v0) +/* 2e1b0: c444000c */ lwc1 $f4,0xc($v0) +/* 2e1b4: 4622a032 */ c.eq.d $f20,$f2 +/* 2e1b8: 460042a1 */ cvt.d.s $f10,$f8 +/* 2e1bc: 46002221 */ cvt.d.s $f8,$f4 +/* 2e1c0: 462e5182 */ mul.d $f6,$f10,$f14 +/* 2e1c4: 00000000 */ nop +/* 2e1c8: 462c4282 */ mul.d $f10,$f8,$f12 +/* 2e1cc: 45000003 */ bc1f .L0002e1dc +/* 2e1d0: 462a3000 */ add.d $f0,$f6,$f10 +/* 2e1d4: 46201101 */ sub.d $f4,$f2,$f0 +/* 2e1d8: 46222500 */ add.d $f20,$f4,$f2 +.L0002e1dc: +/* 2e1dc: 4622003c */ c.lt.d $f0,$f2 +/* 2e1e0: 00000000 */ nop +/* 2e1e4: 45020006 */ bc1fl .L0002e200 +/* 2e1e8: 4620103c */ c.lt.d $f2,$f0 +/* 2e1ec: 4622a03c */ c.lt.d $f20,$f2 +/* 2e1f0: 00000000 */ nop +/* 2e1f4: 4501000c */ bc1t .L0002e228 +/* 2e1f8: 00000000 */ nop +/* 2e1fc: 4620103c */ c.lt.d $f2,$f0 +.L0002e200: +/* 2e200: 00000000 */ nop +/* 2e204: 45020006 */ bc1fl .L0002e220 +/* 2e208: 24840001 */ addiu $a0,$a0,0x1 +/* 2e20c: 4634103c */ c.lt.d $f2,$f20 +/* 2e210: 00000000 */ nop +/* 2e214: 45010004 */ bc1t .L0002e228 +/* 2e218: 00000000 */ nop +/* 2e21c: 24840001 */ addiu $a0,$a0,0x1 +.L0002e220: +/* 2e220: 1491ffe2 */ bne $a0,$s1,.L0002e1ac +/* 2e224: 24420008 */ addiu $v0,$v0,0x8 +.L0002e228: +/* 2e228: 54910004 */ bnel $a0,$s1,.L0002e23c +/* 2e22c: 02803025 */ or $a2,$s4,$zero +/* 2e230: 10000006 */ b .L0002e24c +/* 2e234: 24020001 */ addiu $v0,$zero,0x1 +/* 2e238: 02803025 */ or $a2,$s4,$zero +.L0002e23c: +/* 2e23c: 1690ff83 */ bne $s4,$s0,.L0002e04c +/* 2e240: 26730008 */ addiu $s3,$s3,0x8 +/* 2e244: f7b40040 */ sdc1 $f20,0x40($sp) +.L0002e248: +/* 2e248: 00001025 */ or $v0,$zero,$zero +.L0002e24c: +/* 2e24c: 8fbf003c */ lw $ra,0x3c($sp) +/* 2e250: d7b40010 */ ldc1 $f20,0x10($sp) +/* 2e254: d7b60018 */ ldc1 $f22,0x18($sp) +/* 2e258: 8fb00024 */ lw $s0,0x24($sp) +/* 2e25c: 8fb10028 */ lw $s1,0x28($sp) +/* 2e260: 8fb2002c */ lw $s2,0x2c($sp) +/* 2e264: 8fb30030 */ lw $s3,0x30($sp) +/* 2e268: 8fb40034 */ lw $s4,0x34($sp) +/* 2e26c: 8fb50038 */ lw $s5,0x38($sp) +/* 2e270: 03e00008 */ jr $ra +/* 2e274: 27bd0088 */ addiu $sp,$sp,0x88 +); + +GLOBAL_ASM( +glabel func0002e278 +/* 2e278: 27bdffc0 */ addiu $sp,$sp,-64 +/* 2e27c: afb60038 */ sw $s6,0x38($sp) +/* 2e280: afb50034 */ sw $s5,0x34($sp) +/* 2e284: afb3002c */ sw $s3,0x2c($sp) +/* 2e288: afb20028 */ sw $s2,0x28($sp) +/* 2e28c: 0085082b */ sltu $at,$a0,$a1 +/* 2e290: 00c09825 */ or $s3,$a2,$zero +/* 2e294: 30f5ffff */ andi $s5,$a3,0xffff +/* 2e298: 00a0b025 */ or $s6,$a1,$zero +/* 2e29c: afbf003c */ sw $ra,0x3c($sp) +/* 2e2a0: afb40030 */ sw $s4,0x30($sp) +/* 2e2a4: afb10024 */ sw $s1,0x24($sp) +/* 2e2a8: afb00020 */ sw $s0,0x20($sp) +/* 2e2ac: afa7004c */ sw $a3,0x4c($sp) +/* 2e2b0: 10200079 */ beqz $at,.L0002e498 +/* 2e2b4: 00809025 */ or $s2,$a0,$zero +/* 2e2b8: 92420000 */ lbu $v0,0x0($s2) +.L0002e2bc: +/* 2e2bc: 24010001 */ addiu $at,$zero,0x1 +/* 2e2c0: 14400008 */ bnez $v0,.L0002e2e4 +/* 2e2c4: 00000000 */ nop +/* 2e2c8: 924e0001 */ lbu $t6,0x1($s2) +/* 2e2cc: 000e7880 */ sll $t7,$t6,0x2 +/* 2e2d0: 01ee7823 */ subu $t7,$t7,$t6 +/* 2e2d4: 000f7840 */ sll $t7,$t7,0x1 +/* 2e2d8: 024f9021 */ addu $s2,$s2,$t7 +/* 2e2dc: 1000006b */ b .L0002e48c +/* 2e2e0: 2652000e */ addiu $s2,$s2,0xe +.L0002e2e4: +/* 2e2e4: 54410009 */ bnel $v0,$at,.L0002e30c +/* 2e2e8: 24010002 */ addiu $at,$zero,0x2 +/* 2e2ec: 92580001 */ lbu $t8,0x1($s2) +/* 2e2f0: 0018c880 */ sll $t9,$t8,0x2 +/* 2e2f4: 0338c823 */ subu $t9,$t9,$t8 +/* 2e2f8: 0019c880 */ sll $t9,$t9,0x2 +/* 2e2fc: 02599021 */ addu $s2,$s2,$t9 +/* 2e300: 10000062 */ b .L0002e48c +/* 2e304: 26520010 */ addiu $s2,$s2,0x10 +/* 2e308: 24010002 */ addiu $at,$zero,0x2 +.L0002e30c: +/* 2e30c: 14410040 */ bne $v0,$at,.L0002e410 +/* 2e310: 32a8001c */ andi $t0,$s5,0x1c +/* 2e314: 1100003c */ beqz $t0,.L0002e408 +/* 2e318: 0240a025 */ or $s4,$s2,$zero +/* 2e31c: c6440004 */ lwc1 $f4,0x4($s2) +/* 2e320: c6660008 */ lwc1 $f6,0x8($s3) +/* 2e324: 4604303e */ c.le.s $f6,$f4 +/* 2e328: 00000000 */ nop +/* 2e32c: 45000036 */ bc1f .L0002e408 +/* 2e330: 00000000 */ nop +/* 2e334: c6680004 */ lwc1 $f8,0x4($s3) +/* 2e338: c64a0008 */ lwc1 $f10,0x8($s2) +/* 2e33c: 4608503e */ c.le.s $f10,$f8 +/* 2e340: 00000000 */ nop +/* 2e344: 45000030 */ bc1f .L0002e408 +/* 2e348: 00000000 */ nop +/* 2e34c: 92690001 */ lbu $t1,0x1($s3) +/* 2e350: 00008825 */ or $s1,$zero,$zero +/* 2e354: 02608025 */ or $s0,$s3,$zero +/* 2e358: 1920000f */ blez $t1,.L0002e398 +/* 2e35c: 02402025 */ or $a0,$s2,$zero +.L0002e360: +/* 2e360: 8e05000c */ lw $a1,0xc($s0) +/* 2e364: 0c009948 */ jal func00026520 +/* 2e368: 8e060010 */ lw $a2,0x10($s0) +/* 2e36c: 50400004 */ beqzl $v0,.L0002e380 +/* 2e370: 926a0001 */ lbu $t2,0x1($s3) +/* 2e374: 10000049 */ b .L0002e49c +/* 2e378: 00001025 */ or $v0,$zero,$zero +/* 2e37c: 926a0001 */ lbu $t2,0x1($s3) +.L0002e380: +/* 2e380: 26310001 */ addiu $s1,$s1,0x1 +/* 2e384: 26100008 */ addiu $s0,$s0,0x8 +/* 2e388: 022a082a */ slt $at,$s1,$t2 +/* 2e38c: 5420fff4 */ bnezl $at,.L0002e360 +/* 2e390: 02402025 */ or $a0,$s2,$zero +/* 2e394: 00008825 */ or $s1,$zero,$zero +.L0002e398: +/* 2e398: 924b0001 */ lbu $t3,0x1($s2) +/* 2e39c: 02408025 */ or $s0,$s2,$zero +/* 2e3a0: 1960000e */ blez $t3,.L0002e3dc +/* 2e3a4: 02602025 */ or $a0,$s3,$zero +.L0002e3a8: +/* 2e3a8: 8e05000c */ lw $a1,0xc($s0) +/* 2e3ac: 0c009948 */ jal func00026520 +/* 2e3b0: 8e060010 */ lw $a2,0x10($s0) +/* 2e3b4: 50400004 */ beqzl $v0,.L0002e3c8 +/* 2e3b8: 928c0001 */ lbu $t4,0x1($s4) +/* 2e3bc: 10000037 */ b .L0002e49c +/* 2e3c0: 00001025 */ or $v0,$zero,$zero +/* 2e3c4: 928c0001 */ lbu $t4,0x1($s4) +.L0002e3c8: +/* 2e3c8: 26310001 */ addiu $s1,$s1,0x1 +/* 2e3cc: 26100008 */ addiu $s0,$s0,0x8 +/* 2e3d0: 022c082a */ slt $at,$s1,$t4 +/* 2e3d4: 5420fff4 */ bnezl $at,.L0002e3a8 +/* 2e3d8: 02602025 */ or $a0,$s3,$zero +.L0002e3dc: +/* 2e3dc: 02602025 */ or $a0,$s3,$zero +/* 2e3e0: 0c00b7ff */ jal func0002dffc +/* 2e3e4: 02402825 */ or $a1,$s2,$zero +/* 2e3e8: 14400007 */ bnez $v0,.L0002e408 +/* 2e3ec: 02402025 */ or $a0,$s2,$zero +/* 2e3f0: 0c00b7ff */ jal func0002dffc +/* 2e3f4: 02602825 */ or $a1,$s3,$zero +/* 2e3f8: 14400003 */ bnez $v0,.L0002e408 +/* 2e3fc: 00000000 */ nop +/* 2e400: 10000026 */ b .L0002e49c +/* 2e404: 00001025 */ or $v0,$zero,$zero +.L0002e408: +/* 2e408: 10000020 */ b .L0002e48c +/* 2e40c: 2652004c */ addiu $s2,$s2,0x4c +.L0002e410: +/* 2e410: 24010003 */ addiu $at,$zero,0x3 +/* 2e414: 5441001e */ bnel $v0,$at,.L0002e490 +/* 2e418: 0256082b */ sltu $at,$s2,$s6 +/* 2e41c: 964d0002 */ lhu $t5,0x2($s2) +/* 2e420: 02ad7024 */ and $t6,$s5,$t5 +/* 2e424: 51c00019 */ beqzl $t6,.L0002e48c +/* 2e428: 26520018 */ addiu $s2,$s2,0x18 +/* 2e42c: c6500004 */ lwc1 $f16,0x4($s2) +/* 2e430: c6720008 */ lwc1 $f18,0x8($s3) +/* 2e434: 4610903e */ c.le.s $f18,$f16 +/* 2e438: 00000000 */ nop +/* 2e43c: 45020013 */ bc1fl .L0002e48c +/* 2e440: 26520018 */ addiu $s2,$s2,0x18 +/* 2e444: c6640004 */ lwc1 $f4,0x4($s3) +/* 2e448: c6460008 */ lwc1 $f6,0x8($s2) +/* 2e44c: 02602025 */ or $a0,$s3,$zero +/* 2e450: 4604303e */ c.le.s $f6,$f4 +/* 2e454: 00000000 */ nop +/* 2e458: 4502000c */ bc1fl .L0002e48c +/* 2e45c: 26520018 */ addiu $s2,$s2,0x18 +/* 2e460: 8e45000c */ lw $a1,0xc($s2) +/* 2e464: 8e460010 */ lw $a2,0x10($s2) +/* 2e468: 8e470014 */ lw $a3,0x14($s2) +/* 2e46c: afa00014 */ sw $zero,0x14($sp) +/* 2e470: 0c009d38 */ jal func000274e0 +/* 2e474: afa00010 */ sw $zero,0x10($sp) +/* 2e478: 50400004 */ beqzl $v0,.L0002e48c +/* 2e47c: 26520018 */ addiu $s2,$s2,0x18 +/* 2e480: 10000006 */ b .L0002e49c +/* 2e484: 00001025 */ or $v0,$zero,$zero +/* 2e488: 26520018 */ addiu $s2,$s2,0x18 +.L0002e48c: +/* 2e48c: 0256082b */ sltu $at,$s2,$s6 +.L0002e490: +/* 2e490: 5420ff8a */ bnezl $at,.L0002e2bc +/* 2e494: 92420000 */ lbu $v0,0x0($s2) +.L0002e498: +/* 2e498: 24020001 */ addiu $v0,$zero,0x1 +.L0002e49c: +/* 2e49c: 8fbf003c */ lw $ra,0x3c($sp) +/* 2e4a0: 8fb00020 */ lw $s0,0x20($sp) +/* 2e4a4: 8fb10024 */ lw $s1,0x24($sp) +/* 2e4a8: 8fb20028 */ lw $s2,0x28($sp) +/* 2e4ac: 8fb3002c */ lw $s3,0x2c($sp) +/* 2e4b0: 8fb40030 */ lw $s4,0x30($sp) +/* 2e4b4: 8fb50034 */ lw $s5,0x34($sp) +/* 2e4b8: 8fb60038 */ lw $s6,0x38($sp) +/* 2e4bc: 03e00008 */ jr $ra +/* 2e4c0: 27bd0040 */ addiu $sp,$sp,0x40 +); + +GLOBAL_ASM( +glabel func0002e4c4 +/* 2e4c4: 27bdfd98 */ addiu $sp,$sp,-616 +/* 2e4c8: afbe0038 */ sw $s8,0x38($sp) +/* 2e4cc: afb70034 */ sw $s7,0x34($sp) +/* 2e4d0: afb60030 */ sw $s6,0x30($sp) +/* 2e4d4: afb40028 */ sw $s4,0x28($sp) +/* 2e4d8: 30ce0020 */ andi $t6,$a2,0x20 +/* 2e4dc: 0080a025 */ or $s4,$a0,$zero +/* 2e4e0: 00a0b025 */ or $s6,$a1,$zero +/* 2e4e4: 00c0f025 */ or $s8,$a2,$zero +/* 2e4e8: afbf003c */ sw $ra,0x3c($sp) +/* 2e4ec: afb5002c */ sw $s5,0x2c($sp) +/* 2e4f0: afb30024 */ sw $s3,0x24($sp) +/* 2e4f4: afb20020 */ sw $s2,0x20($sp) +/* 2e4f8: afb1001c */ sw $s1,0x1c($sp) +/* 2e4fc: afb00018 */ sw $s0,0x18($sp) +/* 2e500: 11c00026 */ beqz $t6,.L0002e59c +/* 2e504: 24170001 */ addiu $s7,$zero,0x1 +/* 2e508: 84a80000 */ lh $t0,0x0($a1) +/* 2e50c: 2415ffff */ addiu $s5,$zero,-1 +/* 2e510: 00a08025 */ or $s0,$a1,$zero +/* 2e514: 11150021 */ beq $t0,$s5,.L0002e59c +/* 2e518: 3c13800a */ lui $s3,%hi(g_TileFileData) +/* 2e51c: 3c12800a */ lui $s2,%hi(g_TileRooms) +/* 2e520: 3c11800a */ lui $s1,%hi(g_TileNumRooms) +/* 2e524: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) +/* 2e528: 2652a8a8 */ addiu $s2,$s2,%lo(g_TileRooms) +/* 2e52c: 2673a8a0 */ addiu $s3,$s3,%lo(g_TileFileData) +/* 2e530: 8e2f0000 */ lw $t7,0x0($s1) +.L0002e534: +/* 2e534: 010f082a */ slt $at,$t0,$t7 +/* 2e538: 50200015 */ beqzl $at,.L0002e590 +/* 2e53c: 86080002 */ lh $t0,0x2($s0) +/* 2e540: 8e580000 */ lw $t8,0x0($s2) +/* 2e544: 0008c880 */ sll $t9,$t0,0x2 +/* 2e548: 8e630000 */ lw $v1,0x0($s3) +/* 2e54c: 03191021 */ addu $v0,$t8,$t9 +/* 2e550: 8c490000 */ lw $t1,0x0($v0) +/* 2e554: 02803025 */ or $a2,$s4,$zero +/* 2e558: 24070004 */ addiu $a3,$zero,0x4 +/* 2e55c: 01232021 */ addu $a0,$t1,$v1 +/* 2e560: afa4025c */ sw $a0,0x25c($sp) +/* 2e564: 8c4b0004 */ lw $t3,0x4($v0) +/* 2e568: 01632821 */ addu $a1,$t3,$v1 +/* 2e56c: 0c00b89e */ jal func0002e278 +/* 2e570: afa50258 */ sw $a1,0x258($sp) +/* 2e574: 14400005 */ bnez $v0,.L0002e58c +/* 2e578: 0040b825 */ or $s7,$v0,$zero +/* 2e57c: 0c00945a */ jal func00025168 +/* 2e580: 00002025 */ or $a0,$zero,$zero +/* 2e584: 10000005 */ b .L0002e59c +/* 2e588: 00000000 */ nop +.L0002e58c: +/* 2e58c: 86080002 */ lh $t0,0x2($s0) +.L0002e590: +/* 2e590: 26100002 */ addiu $s0,$s0,0x2 +/* 2e594: 5515ffe7 */ bnel $t0,$s5,.L0002e534 +/* 2e598: 8e2f0000 */ lw $t7,0x0($s1) +.L0002e59c: +/* 2e59c: 12e0002b */ beqz $s7,.L0002e64c +/* 2e5a0: 27b10054 */ addiu $s1,$sp,0x54 +/* 2e5a4: 02c02025 */ or $a0,$s6,$zero +/* 2e5a8: 02202825 */ or $a1,$s1,$zero +/* 2e5ac: 0fc197e0 */ jal roomGetProps +/* 2e5b0: 24060100 */ addiu $a2,$zero,0x100 +/* 2e5b4: 87ad0054 */ lh $t5,0x54($sp) +/* 2e5b8: 02208025 */ or $s0,$s1,$zero +/* 2e5bc: 27ae0054 */ addiu $t6,$sp,0x54 +/* 2e5c0: 05a00022 */ bltz $t5,.L0002e64c +/* 2e5c4: 27b60258 */ addiu $s6,$sp,0x258 +/* 2e5c8: 3c13800a */ lui $s3,%hi(g_Vars) +/* 2e5cc: 26739fc0 */ addiu $s3,$s3,%lo(g_Vars) +/* 2e5d0: 85c20000 */ lh $v0,0x0($t6) +/* 2e5d4: 27b5025c */ addiu $s5,$sp,0x25c +/* 2e5d8: 24120048 */ addiu $s2,$zero,0x48 +.L0002e5dc: +/* 2e5dc: 00520019 */ multu $v0,$s2 +/* 2e5e0: 8e780338 */ lw $t8,0x338($s3) +/* 2e5e4: 03c02825 */ or $a1,$s8,$zero +/* 2e5e8: 00007812 */ mflo $t7 +/* 2e5ec: 01f88821 */ addu $s1,$t7,$t8 +/* 2e5f0: 0fc19553 */ jal propIsOfCdType +/* 2e5f4: 02202025 */ or $a0,$s1,$zero +/* 2e5f8: 10400010 */ beqz $v0,.L0002e63c +/* 2e5fc: 02202025 */ or $a0,$s1,$zero +/* 2e600: 02a02825 */ or $a1,$s5,$zero +/* 2e604: 0fc198a4 */ jal propUpdateGeometry +/* 2e608: 02c03025 */ or $a2,$s6,$zero +/* 2e60c: 1040000b */ beqz $v0,.L0002e63c +/* 2e610: 8fa4025c */ lw $a0,0x25c($sp) +/* 2e614: 8fa50258 */ lw $a1,0x258($sp) +/* 2e618: 02803025 */ or $a2,$s4,$zero +/* 2e61c: 0c00b89e */ jal func0002e278 +/* 2e620: 24070004 */ addiu $a3,$zero,0x4 +/* 2e624: 14400005 */ bnez $v0,.L0002e63c +/* 2e628: 0040b825 */ or $s7,$v0,$zero +/* 2e62c: 0c00945a */ jal func00025168 +/* 2e630: 02202025 */ or $a0,$s1,$zero +/* 2e634: 10000006 */ b .L0002e650 +/* 2e638: 8fbf003c */ lw $ra,0x3c($sp) +.L0002e63c: +/* 2e63c: 86020002 */ lh $v0,0x2($s0) +/* 2e640: 26100002 */ addiu $s0,$s0,0x2 +/* 2e644: 0441ffe5 */ bgez $v0,.L0002e5dc +/* 2e648: 00000000 */ nop +.L0002e64c: +/* 2e64c: 8fbf003c */ lw $ra,0x3c($sp) +.L0002e650: +/* 2e650: 02e01025 */ or $v0,$s7,$zero +/* 2e654: 8fb70034 */ lw $s7,0x34($sp) +/* 2e658: 8fb00018 */ lw $s0,0x18($sp) +/* 2e65c: 8fb1001c */ lw $s1,0x1c($sp) +/* 2e660: 8fb20020 */ lw $s2,0x20($sp) +/* 2e664: 8fb30024 */ lw $s3,0x24($sp) +/* 2e668: 8fb40028 */ lw $s4,0x28($sp) +/* 2e66c: 8fb5002c */ lw $s5,0x2c($sp) +/* 2e670: 8fb60030 */ lw $s6,0x30($sp) +/* 2e674: 8fbe0038 */ lw $s8,0x38($sp) +/* 2e678: 03e00008 */ jr $ra +/* 2e67c: 27bd0268 */ addiu $sp,$sp,0x268 +); + +GLOBAL_ASM( +glabel func0002e680 +/* 2e680: 27bdff60 */ addiu $sp,$sp,-160 +/* 2e684: afb40048 */ sw $s4,0x48($sp) +/* 2e688: afb1003c */ sw $s1,0x3c($sp) +/* 2e68c: afb00038 */ sw $s0,0x38($sp) +/* 2e690: 00a08825 */ or $s1,$a1,$zero +/* 2e694: 00c0a025 */ or $s4,$a2,$zero +/* 2e698: afbf005c */ sw $ra,0x5c($sp) +/* 2e69c: afbe0058 */ sw $s8,0x58($sp) +/* 2e6a0: afb70054 */ sw $s7,0x54($sp) +/* 2e6a4: afb60050 */ sw $s6,0x50($sp) +/* 2e6a8: afb5004c */ sw $s5,0x4c($sp) +/* 2e6ac: afb30044 */ sw $s3,0x44($sp) +/* 2e6b0: afb20040 */ sw $s2,0x40($sp) +/* 2e6b4: f7b40030 */ sdc1 $f20,0x30($sp) +/* 2e6b8: afa400a0 */ sw $a0,0xa0($sp) +/* 2e6bc: afa700ac */ sw $a3,0xac($sp) +/* 2e6c0: afa0009c */ sw $zero,0x9c($sp) +/* 2e6c4: 18a0004b */ blez $a1,.L0002e7f4 +/* 2e6c8: 00008025 */ or $s0,$zero,$zero +/* 2e6cc: 4480a000 */ mtc1 $zero,$f20 +/* 2e6d0: 27be0078 */ addiu $s8,$sp,0x78 +/* 2e6d4: 27b70084 */ addiu $s7,$sp,0x84 +/* 2e6d8: 27b6006c */ addiu $s6,$sp,0x6c +/* 2e6dc: 2415000c */ addiu $s5,$zero,0xc +.L0002e6e0: +/* 2e6e0: 3c0e8006 */ lui $t6,%hi(var8005f030) +/* 2e6e4: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) +/* 2e6e8: 51c00013 */ beqzl $t6,.L0002e738 +/* 2e6ec: 26190001 */ addiu $t9,$s0,0x1 +/* 2e6f0: 02301023 */ subu $v0,$s1,$s0 +/* 2e6f4: 00517821 */ addu $t7,$v0,$s1 +/* 2e6f8: 25f8fffe */ addiu $t8,$t7,-2 +/* 2e6fc: 0311001a */ div $zero,$t8,$s1 +/* 2e700: 00001810 */ mfhi $v1 +/* 2e704: 2448ffff */ addiu $t0,$v0,-1 +/* 2e708: 16200002 */ bnez $s1,.L0002e714 +/* 2e70c: 00000000 */ nop +/* 2e710: 0007000d */ break 0x7 +.L0002e714: +/* 2e714: 2401ffff */ addiu $at,$zero,-1 +/* 2e718: 16210004 */ bne $s1,$at,.L0002e72c +/* 2e71c: 3c018000 */ lui $at,0x8000 +/* 2e720: 17010002 */ bne $t8,$at,.L0002e72c +/* 2e724: 00000000 */ nop +/* 2e728: 0006000d */ break 0x6 +.L0002e72c: +/* 2e72c: 1000000e */ b .L0002e768 +/* 2e730: 00000000 */ nop +/* 2e734: 26190001 */ addiu $t9,$s0,0x1 +.L0002e738: +/* 2e738: 0331001a */ div $zero,$t9,$s1 +/* 2e73c: 00001810 */ mfhi $v1 +/* 2e740: 02004025 */ or $t0,$s0,$zero +/* 2e744: 16200002 */ bnez $s1,.L0002e750 +/* 2e748: 00000000 */ nop +/* 2e74c: 0007000d */ break 0x7 +.L0002e750: +/* 2e750: 2401ffff */ addiu $at,$zero,-1 +/* 2e754: 16210004 */ bne $s1,$at,.L0002e768 +/* 2e758: 3c018000 */ lui $at,0x8000 +/* 2e75c: 17210002 */ bne $t9,$at,.L0002e768 +/* 2e760: 00000000 */ nop +/* 2e764: 0006000d */ break 0x6 +.L0002e768: +/* 2e768: 01150019 */ multu $t0,$s5 +/* 2e76c: 8faa00ac */ lw $t2,0xac($sp) +/* 2e770: 8fa700a0 */ lw $a3,0xa0($sp) +/* 2e774: afb60010 */ sw $s6,0x10($sp) +/* 2e778: afb70014 */ sw $s7,0x14($sp) +/* 2e77c: afbe0018 */ sw $s8,0x18($sp) +/* 2e780: afa0001c */ sw $zero,0x1c($sp) +/* 2e784: e7b40020 */ swc1 $f20,0x20($sp) +/* 2e788: e7b40024 */ swc1 $f20,0x24($sp) +/* 2e78c: 00001012 */ mflo $v0 +/* 2e790: 02829021 */ addu $s2,$s4,$v0 +/* 2e794: 02402025 */ or $a0,$s2,$zero +/* 2e798: 00750019 */ multu $v1,$s5 +/* 2e79c: 01423021 */ addu $a2,$t2,$v0 +/* 2e7a0: 00004812 */ mflo $t1 +/* 2e7a4: 02899821 */ addu $s3,$s4,$t1 +/* 2e7a8: 0c00ab1c */ jal func0002ac70 +/* 2e7ac: 02602825 */ or $a1,$s3,$zero +/* 2e7b0: 1040000e */ beqz $v0,.L0002e7ec +/* 2e7b4: 26100001 */ addiu $s0,$s0,0x1 +/* 2e7b8: 02e02025 */ or $a0,$s7,$zero +/* 2e7bc: 03c02825 */ or $a1,$s8,$zero +/* 2e7c0: 02c03025 */ or $a2,$s6,$zero +/* 2e7c4: 0c00946b */ jal func000251ac +/* 2e7c8: 8fa700b0 */ lw $a3,0xb0($sp) +/* 2e7cc: 02402025 */ or $a0,$s2,$zero +/* 2e7d0: 0c0094c5 */ jal func00025314 +/* 2e7d4: 02602825 */ or $a1,$s3,$zero +/* 2e7d8: 0c0094f1 */ jal func000253c4 +/* 2e7dc: 8fa400b4 */ lw $a0,0xb4($sp) +/* 2e7e0: 240b0001 */ addiu $t3,$zero,0x1 +/* 2e7e4: 10000003 */ b .L0002e7f4 +/* 2e7e8: afab009c */ sw $t3,0x9c($sp) +.L0002e7ec: +/* 2e7ec: 1611ffbc */ bne $s0,$s1,.L0002e6e0 +/* 2e7f0: 00000000 */ nop +.L0002e7f4: +/* 2e7f4: 8fbf005c */ lw $ra,0x5c($sp) +/* 2e7f8: 8fa2009c */ lw $v0,0x9c($sp) +/* 2e7fc: d7b40030 */ ldc1 $f20,0x30($sp) +/* 2e800: 8fb00038 */ lw $s0,0x38($sp) +/* 2e804: 8fb1003c */ lw $s1,0x3c($sp) +/* 2e808: 8fb20040 */ lw $s2,0x40($sp) +/* 2e80c: 8fb30044 */ lw $s3,0x44($sp) +/* 2e810: 8fb40048 */ lw $s4,0x48($sp) +/* 2e814: 8fb5004c */ lw $s5,0x4c($sp) +/* 2e818: 8fb60050 */ lw $s6,0x50($sp) +/* 2e81c: 8fb70054 */ lw $s7,0x54($sp) +/* 2e820: 8fbe0058 */ lw $s8,0x58($sp) +/* 2e824: 03e00008 */ jr $ra +/* 2e828: 27bd00a0 */ addiu $sp,$sp,0xa0 +); + +GLOBAL_ASM( +glabel func0002e82c +/* 2e82c: 27bdff60 */ addiu $sp,$sp,-160 +/* 2e830: afb40048 */ sw $s4,0x48($sp) +/* 2e834: afb1003c */ sw $s1,0x3c($sp) +/* 2e838: afb00038 */ sw $s0,0x38($sp) +/* 2e83c: 00a08825 */ or $s1,$a1,$zero +/* 2e840: 00c0a025 */ or $s4,$a2,$zero +/* 2e844: afbf005c */ sw $ra,0x5c($sp) +/* 2e848: afbe0058 */ sw $s8,0x58($sp) +/* 2e84c: afb70054 */ sw $s7,0x54($sp) +/* 2e850: afb60050 */ sw $s6,0x50($sp) +/* 2e854: afb5004c */ sw $s5,0x4c($sp) +/* 2e858: afb30044 */ sw $s3,0x44($sp) +/* 2e85c: afb20040 */ sw $s2,0x40($sp) +/* 2e860: f7b40030 */ sdc1 $f20,0x30($sp) +/* 2e864: afa400a0 */ sw $a0,0xa0($sp) +/* 2e868: afa700ac */ sw $a3,0xac($sp) +/* 2e86c: afa0009c */ sw $zero,0x9c($sp) +/* 2e870: 18a0004b */ blez $a1,.L0002e9a0 +/* 2e874: 00008025 */ or $s0,$zero,$zero +/* 2e878: 4480a000 */ mtc1 $zero,$f20 +/* 2e87c: 27be0078 */ addiu $s8,$sp,0x78 +/* 2e880: 27b70084 */ addiu $s7,$sp,0x84 +/* 2e884: 27b6006c */ addiu $s6,$sp,0x6c +/* 2e888: 2415000c */ addiu $s5,$zero,0xc +.L0002e88c: +/* 2e88c: 3c0e8006 */ lui $t6,%hi(var8005f030) +/* 2e890: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) +/* 2e894: 51c00013 */ beqzl $t6,.L0002e8e4 +/* 2e898: 26190001 */ addiu $t9,$s0,0x1 +/* 2e89c: 02301023 */ subu $v0,$s1,$s0 +/* 2e8a0: 00517821 */ addu $t7,$v0,$s1 +/* 2e8a4: 25f8fffe */ addiu $t8,$t7,-2 +/* 2e8a8: 0311001a */ div $zero,$t8,$s1 +/* 2e8ac: 00001810 */ mfhi $v1 +/* 2e8b0: 2448ffff */ addiu $t0,$v0,-1 +/* 2e8b4: 16200002 */ bnez $s1,.L0002e8c0 +/* 2e8b8: 00000000 */ nop +/* 2e8bc: 0007000d */ break 0x7 +.L0002e8c0: +/* 2e8c0: 2401ffff */ addiu $at,$zero,-1 +/* 2e8c4: 16210004 */ bne $s1,$at,.L0002e8d8 +/* 2e8c8: 3c018000 */ lui $at,0x8000 +/* 2e8cc: 17010002 */ bne $t8,$at,.L0002e8d8 +/* 2e8d0: 00000000 */ nop +/* 2e8d4: 0006000d */ break 0x6 +.L0002e8d8: +/* 2e8d8: 1000000e */ b .L0002e914 +/* 2e8dc: 00000000 */ nop +/* 2e8e0: 26190001 */ addiu $t9,$s0,0x1 +.L0002e8e4: +/* 2e8e4: 0331001a */ div $zero,$t9,$s1 +/* 2e8e8: 00001810 */ mfhi $v1 +/* 2e8ec: 02004025 */ or $t0,$s0,$zero +/* 2e8f0: 16200002 */ bnez $s1,.L0002e8fc +/* 2e8f4: 00000000 */ nop +/* 2e8f8: 0007000d */ break 0x7 +.L0002e8fc: +/* 2e8fc: 2401ffff */ addiu $at,$zero,-1 +/* 2e900: 16210004 */ bne $s1,$at,.L0002e914 +/* 2e904: 3c018000 */ lui $at,0x8000 +/* 2e908: 17210002 */ bne $t9,$at,.L0002e914 +/* 2e90c: 00000000 */ nop +/* 2e910: 0006000d */ break 0x6 +.L0002e914: +/* 2e914: 01150019 */ multu $t0,$s5 +/* 2e918: 8faa00ac */ lw $t2,0xac($sp) +/* 2e91c: 8fa700a0 */ lw $a3,0xa0($sp) +/* 2e920: afb60010 */ sw $s6,0x10($sp) +/* 2e924: afb70014 */ sw $s7,0x14($sp) +/* 2e928: afbe0018 */ sw $s8,0x18($sp) +/* 2e92c: afa0001c */ sw $zero,0x1c($sp) +/* 2e930: e7b40020 */ swc1 $f20,0x20($sp) +/* 2e934: e7b40024 */ swc1 $f20,0x24($sp) +/* 2e938: 00001012 */ mflo $v0 +/* 2e93c: 02829021 */ addu $s2,$s4,$v0 +/* 2e940: 02402025 */ or $a0,$s2,$zero +/* 2e944: 00750019 */ multu $v1,$s5 +/* 2e948: 01423021 */ addu $a2,$t2,$v0 +/* 2e94c: 00004812 */ mflo $t1 +/* 2e950: 02899821 */ addu $s3,$s4,$t1 +/* 2e954: 0c00ac4a */ jal func0002b128 +/* 2e958: 02602825 */ or $a1,$s3,$zero +/* 2e95c: 1040000e */ beqz $v0,.L0002e998 +/* 2e960: 26100001 */ addiu $s0,$s0,0x1 +/* 2e964: 02e02025 */ or $a0,$s7,$zero +/* 2e968: 03c02825 */ or $a1,$s8,$zero +/* 2e96c: 02c03025 */ or $a2,$s6,$zero +/* 2e970: 0c00946b */ jal func000251ac +/* 2e974: 8fa700b0 */ lw $a3,0xb0($sp) +/* 2e978: 02402025 */ or $a0,$s2,$zero +/* 2e97c: 0c0094c5 */ jal func00025314 +/* 2e980: 02602825 */ or $a1,$s3,$zero +/* 2e984: 0c0094f1 */ jal func000253c4 +/* 2e988: 8fa400b4 */ lw $a0,0xb4($sp) +/* 2e98c: 240b0001 */ addiu $t3,$zero,0x1 +/* 2e990: 10000003 */ b .L0002e9a0 +/* 2e994: afab009c */ sw $t3,0x9c($sp) +.L0002e998: +/* 2e998: 1611ffbc */ bne $s0,$s1,.L0002e88c +/* 2e99c: 00000000 */ nop +.L0002e9a0: +/* 2e9a0: 8fbf005c */ lw $ra,0x5c($sp) +/* 2e9a4: 8fa2009c */ lw $v0,0x9c($sp) +/* 2e9a8: d7b40030 */ ldc1 $f20,0x30($sp) +/* 2e9ac: 8fb00038 */ lw $s0,0x38($sp) +/* 2e9b0: 8fb1003c */ lw $s1,0x3c($sp) +/* 2e9b4: 8fb20040 */ lw $s2,0x40($sp) +/* 2e9b8: 8fb30044 */ lw $s3,0x44($sp) +/* 2e9bc: 8fb40048 */ lw $s4,0x48($sp) +/* 2e9c0: 8fb5004c */ lw $s5,0x4c($sp) +/* 2e9c4: 8fb60050 */ lw $s6,0x50($sp) +/* 2e9c8: 8fb70054 */ lw $s7,0x54($sp) +/* 2e9cc: 8fbe0058 */ lw $s8,0x58($sp) +/* 2e9d0: 03e00008 */ jr $ra +/* 2e9d4: 27bd00a0 */ addiu $sp,$sp,0xa0 +); + +GLOBAL_ASM( +glabel func0002e9d8 +/* 2e9d8: 27bdff60 */ addiu $sp,$sp,-160 +/* 2e9dc: afb40048 */ sw $s4,0x48($sp) +/* 2e9e0: afb1003c */ sw $s1,0x3c($sp) +/* 2e9e4: afb00038 */ sw $s0,0x38($sp) +/* 2e9e8: 00a08825 */ or $s1,$a1,$zero +/* 2e9ec: 00c0a025 */ or $s4,$a2,$zero +/* 2e9f0: afbf005c */ sw $ra,0x5c($sp) +/* 2e9f4: afbe0058 */ sw $s8,0x58($sp) +/* 2e9f8: afb70054 */ sw $s7,0x54($sp) +/* 2e9fc: afb60050 */ sw $s6,0x50($sp) +/* 2ea00: afb5004c */ sw $s5,0x4c($sp) +/* 2ea04: afb30044 */ sw $s3,0x44($sp) +/* 2ea08: afb20040 */ sw $s2,0x40($sp) +/* 2ea0c: f7b40030 */ sdc1 $f20,0x30($sp) +/* 2ea10: afa400a0 */ sw $a0,0xa0($sp) +/* 2ea14: afa700ac */ sw $a3,0xac($sp) +/* 2ea18: afa0009c */ sw $zero,0x9c($sp) +/* 2ea1c: 18a0004b */ blez $a1,.L0002eb4c +/* 2ea20: 00008025 */ or $s0,$zero,$zero +/* 2ea24: 4480a000 */ mtc1 $zero,$f20 +/* 2ea28: 27be0078 */ addiu $s8,$sp,0x78 +/* 2ea2c: 27b70084 */ addiu $s7,$sp,0x84 +/* 2ea30: 27b6006c */ addiu $s6,$sp,0x6c +/* 2ea34: 2415000c */ addiu $s5,$zero,0xc +.L0002ea38: +/* 2ea38: 3c0e8006 */ lui $t6,%hi(var8005f030) +/* 2ea3c: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) +/* 2ea40: 51c00013 */ beqzl $t6,.L0002ea90 +/* 2ea44: 26190001 */ addiu $t9,$s0,0x1 +/* 2ea48: 02301023 */ subu $v0,$s1,$s0 +/* 2ea4c: 00517821 */ addu $t7,$v0,$s1 +/* 2ea50: 25f8fffe */ addiu $t8,$t7,-2 +/* 2ea54: 0311001a */ div $zero,$t8,$s1 +/* 2ea58: 00001810 */ mfhi $v1 +/* 2ea5c: 2448ffff */ addiu $t0,$v0,-1 +/* 2ea60: 16200002 */ bnez $s1,.L0002ea6c +/* 2ea64: 00000000 */ nop +/* 2ea68: 0007000d */ break 0x7 +.L0002ea6c: +/* 2ea6c: 2401ffff */ addiu $at,$zero,-1 +/* 2ea70: 16210004 */ bne $s1,$at,.L0002ea84 +/* 2ea74: 3c018000 */ lui $at,0x8000 +/* 2ea78: 17010002 */ bne $t8,$at,.L0002ea84 +/* 2ea7c: 00000000 */ nop +/* 2ea80: 0006000d */ break 0x6 +.L0002ea84: +/* 2ea84: 1000000e */ b .L0002eac0 +/* 2ea88: 00000000 */ nop +/* 2ea8c: 26190001 */ addiu $t9,$s0,0x1 +.L0002ea90: +/* 2ea90: 0331001a */ div $zero,$t9,$s1 +/* 2ea94: 00001810 */ mfhi $v1 +/* 2ea98: 02004025 */ or $t0,$s0,$zero +/* 2ea9c: 16200002 */ bnez $s1,.L0002eaa8 +/* 2eaa0: 00000000 */ nop +/* 2eaa4: 0007000d */ break 0x7 +.L0002eaa8: +/* 2eaa8: 2401ffff */ addiu $at,$zero,-1 +/* 2eaac: 16210004 */ bne $s1,$at,.L0002eac0 +/* 2eab0: 3c018000 */ lui $at,0x8000 +/* 2eab4: 17210002 */ bne $t9,$at,.L0002eac0 +/* 2eab8: 00000000 */ nop +/* 2eabc: 0006000d */ break 0x6 +.L0002eac0: +/* 2eac0: 01150019 */ multu $t0,$s5 +/* 2eac4: 8faa00ac */ lw $t2,0xac($sp) +/* 2eac8: 8fa700a0 */ lw $a3,0xa0($sp) +/* 2eacc: afb60010 */ sw $s6,0x10($sp) +/* 2ead0: afb70014 */ sw $s7,0x14($sp) +/* 2ead4: afbe0018 */ sw $s8,0x18($sp) +/* 2ead8: afa0001c */ sw $zero,0x1c($sp) +/* 2eadc: e7b40020 */ swc1 $f20,0x20($sp) +/* 2eae0: e7b40024 */ swc1 $f20,0x24($sp) +/* 2eae4: 00001012 */ mflo $v0 +/* 2eae8: 02829021 */ addu $s2,$s4,$v0 +/* 2eaec: 02402025 */ or $a0,$s2,$zero +/* 2eaf0: 00750019 */ multu $v1,$s5 +/* 2eaf4: 01423021 */ addu $a2,$t2,$v0 +/* 2eaf8: 00004812 */ mflo $t1 +/* 2eafc: 02899821 */ addu $s3,$s4,$t1 +/* 2eb00: 0c00ad58 */ jal func0002b560 +/* 2eb04: 02602825 */ or $a1,$s3,$zero +/* 2eb08: 1040000e */ beqz $v0,.L0002eb44 +/* 2eb0c: 26100001 */ addiu $s0,$s0,0x1 +/* 2eb10: 02e02025 */ or $a0,$s7,$zero +/* 2eb14: 03c02825 */ or $a1,$s8,$zero +/* 2eb18: 02c03025 */ or $a2,$s6,$zero +/* 2eb1c: 0c00946b */ jal func000251ac +/* 2eb20: 8fa700b0 */ lw $a3,0xb0($sp) +/* 2eb24: 02402025 */ or $a0,$s2,$zero +/* 2eb28: 0c0094c5 */ jal func00025314 +/* 2eb2c: 02602825 */ or $a1,$s3,$zero +/* 2eb30: 0c0094f1 */ jal func000253c4 +/* 2eb34: 8fa400b4 */ lw $a0,0xb4($sp) +/* 2eb38: 240b0001 */ addiu $t3,$zero,0x1 +/* 2eb3c: 10000003 */ b .L0002eb4c +/* 2eb40: afab009c */ sw $t3,0x9c($sp) +.L0002eb44: +/* 2eb44: 1611ffbc */ bne $s0,$s1,.L0002ea38 +/* 2eb48: 00000000 */ nop +.L0002eb4c: +/* 2eb4c: 8fbf005c */ lw $ra,0x5c($sp) +/* 2eb50: 8fa2009c */ lw $v0,0x9c($sp) +/* 2eb54: d7b40030 */ ldc1 $f20,0x30($sp) +/* 2eb58: 8fb00038 */ lw $s0,0x38($sp) +/* 2eb5c: 8fb1003c */ lw $s1,0x3c($sp) +/* 2eb60: 8fb20040 */ lw $s2,0x40($sp) +/* 2eb64: 8fb30044 */ lw $s3,0x44($sp) +/* 2eb68: 8fb40048 */ lw $s4,0x48($sp) +/* 2eb6c: 8fb5004c */ lw $s5,0x4c($sp) +/* 2eb70: 8fb60050 */ lw $s6,0x50($sp) +/* 2eb74: 8fb70054 */ lw $s7,0x54($sp) +/* 2eb78: 8fbe0058 */ lw $s8,0x58($sp) +/* 2eb7c: 03e00008 */ jr $ra +/* 2eb80: 27bd00a0 */ addiu $sp,$sp,0xa0 +); + +GLOBAL_ASM( +glabel func0002eb84 +/* 2eb84: 27bdff60 */ addiu $sp,$sp,-160 +/* 2eb88: afb40048 */ sw $s4,0x48($sp) +/* 2eb8c: afb1003c */ sw $s1,0x3c($sp) +/* 2eb90: afb00038 */ sw $s0,0x38($sp) +/* 2eb94: 00a08825 */ or $s1,$a1,$zero +/* 2eb98: 00c0a025 */ or $s4,$a2,$zero +/* 2eb9c: afbf005c */ sw $ra,0x5c($sp) +/* 2eba0: afbe0058 */ sw $s8,0x58($sp) +/* 2eba4: afb70054 */ sw $s7,0x54($sp) +/* 2eba8: afb60050 */ sw $s6,0x50($sp) +/* 2ebac: afb5004c */ sw $s5,0x4c($sp) +/* 2ebb0: afb30044 */ sw $s3,0x44($sp) +/* 2ebb4: afb20040 */ sw $s2,0x40($sp) +/* 2ebb8: f7b40030 */ sdc1 $f20,0x30($sp) +/* 2ebbc: afa400a0 */ sw $a0,0xa0($sp) +/* 2ebc0: afa700ac */ sw $a3,0xac($sp) +/* 2ebc4: afa0009c */ sw $zero,0x9c($sp) +/* 2ebc8: 18a0004b */ blez $a1,.L0002ecf8 +/* 2ebcc: 00008025 */ or $s0,$zero,$zero +/* 2ebd0: 4480a000 */ mtc1 $zero,$f20 +/* 2ebd4: 27be0078 */ addiu $s8,$sp,0x78 +/* 2ebd8: 27b70084 */ addiu $s7,$sp,0x84 +/* 2ebdc: 27b6006c */ addiu $s6,$sp,0x6c +/* 2ebe0: 2415000c */ addiu $s5,$zero,0xc +.L0002ebe4: +/* 2ebe4: 3c0e8006 */ lui $t6,%hi(var8005f030) +/* 2ebe8: 8dcef030 */ lw $t6,%lo(var8005f030)($t6) +/* 2ebec: 51c00013 */ beqzl $t6,.L0002ec3c +/* 2ebf0: 26190001 */ addiu $t9,$s0,0x1 +/* 2ebf4: 02301023 */ subu $v0,$s1,$s0 +/* 2ebf8: 00517821 */ addu $t7,$v0,$s1 +/* 2ebfc: 25f8fffe */ addiu $t8,$t7,-2 +/* 2ec00: 0311001a */ div $zero,$t8,$s1 +/* 2ec04: 00001810 */ mfhi $v1 +/* 2ec08: 2448ffff */ addiu $t0,$v0,-1 +/* 2ec0c: 16200002 */ bnez $s1,.L0002ec18 +/* 2ec10: 00000000 */ nop +/* 2ec14: 0007000d */ break 0x7 +.L0002ec18: +/* 2ec18: 2401ffff */ addiu $at,$zero,-1 +/* 2ec1c: 16210004 */ bne $s1,$at,.L0002ec30 +/* 2ec20: 3c018000 */ lui $at,0x8000 +/* 2ec24: 17010002 */ bne $t8,$at,.L0002ec30 +/* 2ec28: 00000000 */ nop +/* 2ec2c: 0006000d */ break 0x6 +.L0002ec30: +/* 2ec30: 1000000e */ b .L0002ec6c +/* 2ec34: 00000000 */ nop +/* 2ec38: 26190001 */ addiu $t9,$s0,0x1 +.L0002ec3c: +/* 2ec3c: 0331001a */ div $zero,$t9,$s1 +/* 2ec40: 00001810 */ mfhi $v1 +/* 2ec44: 02004025 */ or $t0,$s0,$zero +/* 2ec48: 16200002 */ bnez $s1,.L0002ec54 +/* 2ec4c: 00000000 */ nop +/* 2ec50: 0007000d */ break 0x7 +.L0002ec54: +/* 2ec54: 2401ffff */ addiu $at,$zero,-1 +/* 2ec58: 16210004 */ bne $s1,$at,.L0002ec6c +/* 2ec5c: 3c018000 */ lui $at,0x8000 +/* 2ec60: 17210002 */ bne $t9,$at,.L0002ec6c +/* 2ec64: 00000000 */ nop +/* 2ec68: 0006000d */ break 0x6 +.L0002ec6c: +/* 2ec6c: 01150019 */ multu $t0,$s5 +/* 2ec70: 8faa00ac */ lw $t2,0xac($sp) +/* 2ec74: 8fa700a0 */ lw $a3,0xa0($sp) +/* 2ec78: afb60010 */ sw $s6,0x10($sp) +/* 2ec7c: afb70014 */ sw $s7,0x14($sp) +/* 2ec80: afbe0018 */ sw $s8,0x18($sp) +/* 2ec84: afa0001c */ sw $zero,0x1c($sp) +/* 2ec88: e7b40020 */ swc1 $f20,0x20($sp) +/* 2ec8c: e7b40024 */ swc1 $f20,0x24($sp) +/* 2ec90: 00001012 */ mflo $v0 +/* 2ec94: 02829021 */ addu $s2,$s4,$v0 +/* 2ec98: 02402025 */ or $a0,$s2,$zero +/* 2ec9c: 00750019 */ multu $v1,$s5 +/* 2eca0: 01423021 */ addu $a2,$t2,$v0 +/* 2eca4: 00004812 */ mflo $t1 +/* 2eca8: 02899821 */ addu $s3,$s4,$t1 +/* 2ecac: 0c00ae55 */ jal func0002b954 +/* 2ecb0: 02602825 */ or $a1,$s3,$zero +/* 2ecb4: 1040000e */ beqz $v0,.L0002ecf0 +/* 2ecb8: 26100001 */ addiu $s0,$s0,0x1 +/* 2ecbc: 02e02025 */ or $a0,$s7,$zero +/* 2ecc0: 03c02825 */ or $a1,$s8,$zero +/* 2ecc4: 02c03025 */ or $a2,$s6,$zero +/* 2ecc8: 0c00946b */ jal func000251ac +/* 2eccc: 8fa700b0 */ lw $a3,0xb0($sp) +/* 2ecd0: 02402025 */ or $a0,$s2,$zero +/* 2ecd4: 0c0094c5 */ jal func00025314 +/* 2ecd8: 02602825 */ or $a1,$s3,$zero +/* 2ecdc: 0c0094f1 */ jal func000253c4 +/* 2ece0: 8fa400b4 */ lw $a0,0xb4($sp) +/* 2ece4: 240b0001 */ addiu $t3,$zero,0x1 +/* 2ece8: 10000003 */ b .L0002ecf8 +/* 2ecec: afab009c */ sw $t3,0x9c($sp) +.L0002ecf0: +/* 2ecf0: 1611ffbc */ bne $s0,$s1,.L0002ebe4 +/* 2ecf4: 00000000 */ nop +.L0002ecf8: +/* 2ecf8: 8fbf005c */ lw $ra,0x5c($sp) +/* 2ecfc: 8fa2009c */ lw $v0,0x9c($sp) +/* 2ed00: d7b40030 */ ldc1 $f20,0x30($sp) +/* 2ed04: 8fb00038 */ lw $s0,0x38($sp) +/* 2ed08: 8fb1003c */ lw $s1,0x3c($sp) +/* 2ed0c: 8fb20040 */ lw $s2,0x40($sp) +/* 2ed10: 8fb30044 */ lw $s3,0x44($sp) +/* 2ed14: 8fb40048 */ lw $s4,0x48($sp) +/* 2ed18: 8fb5004c */ lw $s5,0x4c($sp) +/* 2ed1c: 8fb60050 */ lw $s6,0x50($sp) +/* 2ed20: 8fb70054 */ lw $s7,0x54($sp) +/* 2ed24: 8fbe0058 */ lw $s8,0x58($sp) +/* 2ed28: 03e00008 */ jr $ra +/* 2ed2c: 27bd00a0 */ addiu $sp,$sp,0xa0 +); + +GLOBAL_ASM( +glabel func0002ed30 +/* 2ed30: 27bdffb8 */ addiu $sp,$sp,-72 +/* 2ed34: afb40030 */ sw $s4,0x30($sp) +/* 2ed38: afb10024 */ sw $s1,0x24($sp) +/* 2ed3c: afb00020 */ sw $s0,0x20($sp) +/* 2ed40: 0085082b */ sltu $at,$a0,$a1 +/* 2ed44: 00c08825 */ or $s1,$a2,$zero +/* 2ed48: 00e0a025 */ or $s4,$a3,$zero +/* 2ed4c: afbf0044 */ sw $ra,0x44($sp) +/* 2ed50: afbe0040 */ sw $s8,0x40($sp) +/* 2ed54: afb7003c */ sw $s7,0x3c($sp) +/* 2ed58: afb60038 */ sw $s6,0x38($sp) +/* 2ed5c: afb50034 */ sw $s5,0x34($sp) +/* 2ed60: afb3002c */ sw $s3,0x2c($sp) +/* 2ed64: afb20028 */ sw $s2,0x28($sp) +/* 2ed68: afa5004c */ sw $a1,0x4c($sp) +/* 2ed6c: 102000a2 */ beqz $at,.L0002eff8 +/* 2ed70: 00808025 */ or $s0,$a0,$zero +/* 2ed74: 241e000c */ addiu $s8,$zero,0xc +/* 2ed78: 8fb70064 */ lw $s7,0x64($sp) +/* 2ed7c: 8fb6005c */ lw $s6,0x5c($sp) +/* 2ed80: 8fb50058 */ lw $s5,0x58($sp) +/* 2ed84: 97b30062 */ lhu $s3,0x62($sp) +/* 2ed88: 92020000 */ lbu $v0,0x0($s0) +.L0002ed8c: +/* 2ed8c: 24010001 */ addiu $at,$zero,0x1 +/* 2ed90: 1440002d */ bnez $v0,.L0002ee48 +/* 2ed94: 00000000 */ nop +/* 2ed98: 960f0002 */ lhu $t7,0x2($s0) +/* 2ed9c: 02009025 */ or $s2,$s0,$zero +/* 2eda0: 026fc024 */ and $t8,$s3,$t7 +/* 2eda4: 53000022 */ beqzl $t8,.L0002ee30 +/* 2eda8: 924d0001 */ lbu $t5,0x1($s2) +/* 2edac: 9219000a */ lbu $t9,0xa($s0) +/* 2edb0: c6280008 */ lwc1 $f8,0x8($s1) +/* 2edb4: 03304021 */ addu $t0,$t9,$s0 +/* 2edb8: 85090000 */ lh $t1,0x0($t0) +/* 2edbc: 44892000 */ mtc1 $t1,$f4 +/* 2edc0: 00000000 */ nop +/* 2edc4: 468021a0 */ cvt.s.w $f6,$f4 +/* 2edc8: 4606403e */ c.le.s $f8,$f6 +/* 2edcc: 00000000 */ nop +/* 2edd0: 45020017 */ bc1fl .L0002ee30 +/* 2edd4: 924d0001 */ lbu $t5,0x1($s2) +/* 2edd8: 920a0007 */ lbu $t2,0x7($s0) +/* 2eddc: c62a0004 */ lwc1 $f10,0x4($s1) +/* 2ede0: 02002025 */ or $a0,$s0,$zero +/* 2ede4: 01505821 */ addu $t3,$t2,$s0 +/* 2ede8: 856c0000 */ lh $t4,0x0($t3) +/* 2edec: 02802825 */ or $a1,$s4,$zero +/* 2edf0: 02a03025 */ or $a2,$s5,$zero +/* 2edf4: 448c8000 */ mtc1 $t4,$f16 +/* 2edf8: 02c03825 */ or $a3,$s6,$zero +/* 2edfc: 468084a0 */ cvt.s.w $f18,$f16 +/* 2ee00: 460a903e */ c.le.s $f18,$f10 +/* 2ee04: 00000000 */ nop +/* 2ee08: 45020009 */ bc1fl .L0002ee30 +/* 2ee0c: 924d0001 */ lbu $t5,0x1($s2) +/* 2ee10: afb70010 */ sw $s7,0x10($sp) +/* 2ee14: 0c00b9a0 */ jal func0002e680 +/* 2ee18: afb10014 */ sw $s1,0x14($sp) +/* 2ee1c: 50400004 */ beqzl $v0,.L0002ee30 +/* 2ee20: 924d0001 */ lbu $t5,0x1($s2) +/* 2ee24: 10000075 */ b .L0002effc +/* 2ee28: 00001025 */ or $v0,$zero,$zero +/* 2ee2c: 924d0001 */ lbu $t5,0x1($s2) +.L0002ee30: +/* 2ee30: 000d7080 */ sll $t6,$t5,0x2 +/* 2ee34: 01cd7023 */ subu $t6,$t6,$t5 +/* 2ee38: 000e7040 */ sll $t6,$t6,0x1 +/* 2ee3c: 020e8021 */ addu $s0,$s0,$t6 +/* 2ee40: 10000069 */ b .L0002efe8 +/* 2ee44: 2610000e */ addiu $s0,$s0,0xe +.L0002ee48: +/* 2ee48: 5441002d */ bnel $v0,$at,.L0002ef00 +/* 2ee4c: 24010002 */ addiu $at,$zero,0x2 +/* 2ee50: 960f0002 */ lhu $t7,0x2($s0) +/* 2ee54: 02009025 */ or $s2,$s0,$zero +/* 2ee58: 026fc024 */ and $t8,$s3,$t7 +/* 2ee5c: 53000021 */ beqzl $t8,.L0002eee4 +/* 2ee60: 924d0001 */ lbu $t5,0x1($s2) +/* 2ee64: 9219000a */ lbu $t9,0xa($s0) +/* 2ee68: c6260008 */ lwc1 $f6,0x8($s1) +/* 2ee6c: 033e0019 */ multu $t9,$s8 +/* 2ee70: 00004012 */ mflo $t0 +/* 2ee74: 02084821 */ addu $t1,$s0,$t0 +/* 2ee78: c5240014 */ lwc1 $f4,0x14($t1) +/* 2ee7c: 4604303e */ c.le.s $f6,$f4 +/* 2ee80: 00000000 */ nop +/* 2ee84: 45020017 */ bc1fl .L0002eee4 +/* 2ee88: 924d0001 */ lbu $t5,0x1($s2) +/* 2ee8c: 920a0007 */ lbu $t2,0x7($s0) +/* 2ee90: c6280004 */ lwc1 $f8,0x4($s1) +/* 2ee94: 02002025 */ or $a0,$s0,$zero +/* 2ee98: 015e0019 */ multu $t2,$s8 +/* 2ee9c: 02802825 */ or $a1,$s4,$zero +/* 2eea0: 02a03025 */ or $a2,$s5,$zero +/* 2eea4: 02c03825 */ or $a3,$s6,$zero +/* 2eea8: 00005812 */ mflo $t3 +/* 2eeac: 020b6021 */ addu $t4,$s0,$t3 +/* 2eeb0: c5900014 */ lwc1 $f16,0x14($t4) +/* 2eeb4: 4608803e */ c.le.s $f16,$f8 +/* 2eeb8: 00000000 */ nop +/* 2eebc: 45020009 */ bc1fl .L0002eee4 +/* 2eec0: 924d0001 */ lbu $t5,0x1($s2) +/* 2eec4: afb70010 */ sw $s7,0x10($sp) +/* 2eec8: 0c00ba0b */ jal func0002e82c +/* 2eecc: afb10014 */ sw $s1,0x14($sp) +/* 2eed0: 50400004 */ beqzl $v0,.L0002eee4 +/* 2eed4: 924d0001 */ lbu $t5,0x1($s2) +/* 2eed8: 10000048 */ b .L0002effc +/* 2eedc: 00001025 */ or $v0,$zero,$zero +/* 2eee0: 924d0001 */ lbu $t5,0x1($s2) +.L0002eee4: +/* 2eee4: 25aeffc0 */ addiu $t6,$t5,-64 +/* 2eee8: 01de0019 */ multu $t6,$s8 +/* 2eeec: 00007812 */ mflo $t7 +/* 2eef0: 020f8021 */ addu $s0,$s0,$t7 +/* 2eef4: 1000003c */ b .L0002efe8 +/* 2eef8: 26100310 */ addiu $s0,$s0,0x310 +/* 2eefc: 24010002 */ addiu $at,$zero,0x2 +.L0002ef00: +/* 2ef00: 1441001b */ bne $v0,$at,.L0002ef70 +/* 2ef04: 3278001c */ andi $t8,$s3,0x1c +/* 2ef08: 13000017 */ beqz $t8,.L0002ef68 +/* 2ef0c: 00000000 */ nop +/* 2ef10: c60a0004 */ lwc1 $f10,0x4($s0) +/* 2ef14: c6320008 */ lwc1 $f18,0x8($s1) +/* 2ef18: 460a903e */ c.le.s $f18,$f10 +/* 2ef1c: 00000000 */ nop +/* 2ef20: 45000011 */ bc1f .L0002ef68 +/* 2ef24: 00000000 */ nop +/* 2ef28: c6240004 */ lwc1 $f4,0x4($s1) +/* 2ef2c: c6060008 */ lwc1 $f6,0x8($s0) +/* 2ef30: 02002025 */ or $a0,$s0,$zero +/* 2ef34: 02802825 */ or $a1,$s4,$zero +/* 2ef38: 4604303e */ c.le.s $f6,$f4 +/* 2ef3c: 02a03025 */ or $a2,$s5,$zero +/* 2ef40: 02c03825 */ or $a3,$s6,$zero +/* 2ef44: 45000008 */ bc1f .L0002ef68 +/* 2ef48: 00000000 */ nop +/* 2ef4c: afb70010 */ sw $s7,0x10($sp) +/* 2ef50: 0c00ba76 */ jal func0002e9d8 +/* 2ef54: afb10014 */ sw $s1,0x14($sp) +/* 2ef58: 10400003 */ beqz $v0,.L0002ef68 +/* 2ef5c: 00000000 */ nop +/* 2ef60: 10000026 */ b .L0002effc +/* 2ef64: 00001025 */ or $v0,$zero,$zero +.L0002ef68: +/* 2ef68: 1000001f */ b .L0002efe8 +/* 2ef6c: 2610004c */ addiu $s0,$s0,0x4c +.L0002ef70: +/* 2ef70: 24010003 */ addiu $at,$zero,0x3 +/* 2ef74: 5441001d */ bnel $v0,$at,.L0002efec +/* 2ef78: 8fa9004c */ lw $t1,0x4c($sp) +/* 2ef7c: 96190002 */ lhu $t9,0x2($s0) +/* 2ef80: 02794024 */ and $t0,$s3,$t9 +/* 2ef84: 51000018 */ beqzl $t0,.L0002efe8 +/* 2ef88: 26100018 */ addiu $s0,$s0,0x18 +/* 2ef8c: c6080004 */ lwc1 $f8,0x4($s0) +/* 2ef90: c6300008 */ lwc1 $f16,0x8($s1) +/* 2ef94: 4608803e */ c.le.s $f16,$f8 +/* 2ef98: 00000000 */ nop +/* 2ef9c: 45020012 */ bc1fl .L0002efe8 +/* 2efa0: 26100018 */ addiu $s0,$s0,0x18 +/* 2efa4: c62a0004 */ lwc1 $f10,0x4($s1) +/* 2efa8: c6120008 */ lwc1 $f18,0x8($s0) +/* 2efac: 02002025 */ or $a0,$s0,$zero +/* 2efb0: 02802825 */ or $a1,$s4,$zero +/* 2efb4: 460a903e */ c.le.s $f18,$f10 +/* 2efb8: 02a03025 */ or $a2,$s5,$zero +/* 2efbc: 02c03825 */ or $a3,$s6,$zero +/* 2efc0: 45020009 */ bc1fl .L0002efe8 +/* 2efc4: 26100018 */ addiu $s0,$s0,0x18 +/* 2efc8: afb70010 */ sw $s7,0x10($sp) +/* 2efcc: 0c00bae1 */ jal func0002eb84 +/* 2efd0: afb10014 */ sw $s1,0x14($sp) +/* 2efd4: 50400004 */ beqzl $v0,.L0002efe8 +/* 2efd8: 26100018 */ addiu $s0,$s0,0x18 +/* 2efdc: 10000007 */ b .L0002effc +/* 2efe0: 00001025 */ or $v0,$zero,$zero +/* 2efe4: 26100018 */ addiu $s0,$s0,0x18 +.L0002efe8: +/* 2efe8: 8fa9004c */ lw $t1,0x4c($sp) +.L0002efec: +/* 2efec: 0209082b */ sltu $at,$s0,$t1 +/* 2eff0: 5420ff66 */ bnezl $at,.L0002ed8c +/* 2eff4: 92020000 */ lbu $v0,0x0($s0) +.L0002eff8: +/* 2eff8: 24020001 */ addiu $v0,$zero,0x1 +.L0002effc: +/* 2effc: 8fbf0044 */ lw $ra,0x44($sp) +/* 2f000: 8fb00020 */ lw $s0,0x20($sp) +/* 2f004: 8fb10024 */ lw $s1,0x24($sp) +/* 2f008: 8fb20028 */ lw $s2,0x28($sp) +/* 2f00c: 8fb3002c */ lw $s3,0x2c($sp) +/* 2f010: 8fb40030 */ lw $s4,0x30($sp) +/* 2f014: 8fb50034 */ lw $s5,0x34($sp) +/* 2f018: 8fb60038 */ lw $s6,0x38($sp) +/* 2f01c: 8fb7003c */ lw $s7,0x3c($sp) +/* 2f020: 8fbe0040 */ lw $s8,0x40($sp) +/* 2f024: 03e00008 */ jr $ra +/* 2f028: 27bd0048 */ addiu $sp,$sp,0x48 +); + +GLOBAL_ASM( +glabel func0002f02c +/* 2f02c: 27bdfcb8 */ addiu $sp,$sp,-840 +/* 2f030: afbf004c */ sw $ra,0x4c($sp) +/* 2f034: afbe0048 */ sw $s8,0x48($sp) +/* 2f038: afb70044 */ sw $s7,0x44($sp) +/* 2f03c: afb60040 */ sw $s6,0x40($sp) +/* 2f040: afb5003c */ sw $s5,0x3c($sp) +/* 2f044: afb40038 */ sw $s4,0x38($sp) +/* 2f048: afb30034 */ sw $s3,0x34($sp) +/* 2f04c: afb20030 */ sw $s2,0x30($sp) +/* 2f050: afb1002c */ sw $s1,0x2c($sp) +/* 2f054: afb00028 */ sw $s0,0x28($sp) +/* 2f058: afa5034c */ sw $a1,0x34c($sp) +/* 2f05c: afa60350 */ sw $a2,0x350($sp) +/* 2f060: 90920001 */ lbu $s2,0x1($a0) +/* 2f064: 0080b025 */ or $s6,$a0,$zero +/* 2f068: 24090001 */ addiu $t1,$zero,0x1 +/* 2f06c: 1a40000e */ blez $s2,.L0002f0a8 +/* 2f070: 00003825 */ or $a3,$zero,$zero +/* 2f074: 27a200cc */ addiu $v0,$sp,0xcc +/* 2f078: 00801825 */ or $v1,$a0,$zero +.L0002f07c: +/* 2f07c: c464000c */ lwc1 $f4,0xc($v1) +/* 2f080: 24e70001 */ addiu $a3,$a3,0x1 +/* 2f084: 2442000c */ addiu $v0,$v0,0xc +/* 2f088: e444fff4 */ swc1 $f4,-0xc($v0) +/* 2f08c: c6c60004 */ lwc1 $f6,0x4($s6) +/* 2f090: 24630008 */ addiu $v1,$v1,0x8 +/* 2f094: e446fff8 */ swc1 $f6,-0x8($v0) +/* 2f098: c4680008 */ lwc1 $f8,0x8($v1) +/* 2f09c: 14f2fff7 */ bne $a3,$s2,.L0002f07c +/* 2f0a0: e448fffc */ swc1 $f8,-0x4($v0) +/* 2f0a4: 00003825 */ or $a3,$zero,$zero +.L0002f0a8: +/* 2f0a8: 1a400023 */ blez $s2,.L0002f138 +/* 2f0ac: 27a200cc */ addiu $v0,$sp,0xcc +/* 2f0b0: 27a5006c */ addiu $a1,$sp,0x6c +/* 2f0b4: 27b500cc */ addiu $s5,$sp,0xcc +/* 2f0b8: 2406000c */ addiu $a2,$zero,0xc +.L0002f0bc: +/* 2f0bc: 24e40001 */ addiu $a0,$a3,0x1 +/* 2f0c0: 0092001a */ div $zero,$a0,$s2 +/* 2f0c4: 00007010 */ mfhi $t6 +/* 2f0c8: c4500000 */ lwc1 $f16,0x0($v0) +/* 2f0cc: c4460004 */ lwc1 $f6,0x4($v0) +/* 2f0d0: 01c60019 */ multu $t6,$a2 +/* 2f0d4: 00803825 */ or $a3,$a0,$zero +/* 2f0d8: 16400002 */ bnez $s2,.L0002f0e4 +/* 2f0dc: 00000000 */ nop +/* 2f0e0: 0007000d */ break 0x7 +.L0002f0e4: +/* 2f0e4: 2401ffff */ addiu $at,$zero,-1 +/* 2f0e8: 16410004 */ bne $s2,$at,.L0002f0fc +/* 2f0ec: 3c018000 */ lui $at,0x8000 +/* 2f0f0: 14810002 */ bne $a0,$at,.L0002f0fc +/* 2f0f4: 00000000 */ nop +/* 2f0f8: 0006000d */ break 0x6 +.L0002f0fc: +/* 2f0fc: 00007812 */ mflo $t7 +/* 2f100: 02af1821 */ addu $v1,$s5,$t7 +/* 2f104: c46a0000 */ lwc1 $f10,0x0($v1) +/* 2f108: c4640004 */ lwc1 $f4,0x4($v1) +/* 2f10c: 2442000c */ addiu $v0,$v0,0xc +/* 2f110: 46105481 */ sub.s $f18,$f10,$f16 +/* 2f114: c450fffc */ lwc1 $f16,-0x4($v0) +/* 2f118: c46a0008 */ lwc1 $f10,0x8($v1) +/* 2f11c: 46062201 */ sub.s $f8,$f4,$f6 +/* 2f120: e4b20000 */ swc1 $f18,0x0($a1) +/* 2f124: 24a5000c */ addiu $a1,$a1,0xc +/* 2f128: 46105481 */ sub.s $f18,$f10,$f16 +/* 2f12c: e4a8fff8 */ swc1 $f8,-0x8($a1) +/* 2f130: 1492ffe2 */ bne $a0,$s2,.L0002f0bc +/* 2f134: e4b2fffc */ swc1 $f18,-0x4($a1) +.L0002f138: +/* 2f138: 8fb80350 */ lw $t8,0x350($sp) +/* 2f13c: 27b500cc */ addiu $s5,$sp,0xcc +/* 2f140: 8fb0034c */ lw $s0,0x34c($sp) +/* 2f144: 33190020 */ andi $t9,$t8,0x20 +/* 2f148: 13200027 */ beqz $t9,.L0002f1e8 +/* 2f14c: 00000000 */ nop +/* 2f150: 86080000 */ lh $t0,0x0($s0) +/* 2f154: 241effff */ addiu $s8,$zero,-1 +/* 2f158: 27b7006c */ addiu $s7,$sp,0x6c +/* 2f15c: 111e0022 */ beq $t0,$s8,.L0002f1e8 +/* 2f160: 3c14800a */ lui $s4,%hi(g_TileFileData) +/* 2f164: 3c13800a */ lui $s3,%hi(g_TileRooms) +/* 2f168: 3c11800a */ lui $s1,%hi(g_TileNumRooms) +/* 2f16c: 2631a8a4 */ addiu $s1,$s1,%lo(g_TileNumRooms) +/* 2f170: 2673a8a8 */ addiu $s3,$s3,%lo(g_TileRooms) +/* 2f174: 2694a8a0 */ addiu $s4,$s4,%lo(g_TileFileData) +/* 2f178: 8e2b0000 */ lw $t3,0x0($s1) +.L0002f17c: +/* 2f17c: 00086880 */ sll $t5,$t0,0x2 +/* 2f180: 010b082a */ slt $at,$t0,$t3 +/* 2f184: 50200015 */ beqzl $at,.L0002f1dc +/* 2f188: 86080002 */ lh $t0,0x2($s0) +/* 2f18c: 8e6c0000 */ lw $t4,0x0($s3) +/* 2f190: 8e830000 */ lw $v1,0x0($s4) +/* 2f194: 240a0004 */ addiu $t2,$zero,0x4 +/* 2f198: 018d1021 */ addu $v0,$t4,$t5 +/* 2f19c: 8c4e0000 */ lw $t6,0x0($v0) +/* 2f1a0: 02c03025 */ or $a2,$s6,$zero +/* 2f1a4: 02403825 */ or $a3,$s2,$zero +/* 2f1a8: 01c32021 */ addu $a0,$t6,$v1 +/* 2f1ac: afa4033c */ sw $a0,0x33c($sp) +/* 2f1b0: 8c580004 */ lw $t8,0x4($v0) +/* 2f1b4: afa0001c */ sw $zero,0x1c($sp) +/* 2f1b8: afaa0018 */ sw $t2,0x18($sp) +/* 2f1bc: 03032821 */ addu $a1,$t8,$v1 +/* 2f1c0: afa50338 */ sw $a1,0x338($sp) +/* 2f1c4: afb70014 */ sw $s7,0x14($sp) +/* 2f1c8: 0c00bb4c */ jal func0002ed30 +/* 2f1cc: afb50010 */ sw $s5,0x10($sp) +/* 2f1d0: 10400005 */ beqz $v0,.L0002f1e8 +/* 2f1d4: 00404825 */ or $t1,$v0,$zero +/* 2f1d8: 86080002 */ lh $t0,0x2($s0) +.L0002f1dc: +/* 2f1dc: 26100002 */ addiu $s0,$s0,0x2 +/* 2f1e0: 551effe6 */ bnel $t0,$s8,.L0002f17c +/* 2f1e4: 8e2b0000 */ lw $t3,0x0($s1) +.L0002f1e8: +/* 2f1e8: 11200032 */ beqz $t1,.L0002f2b4 +/* 2f1ec: 27b7006c */ addiu $s7,$sp,0x6c +/* 2f1f0: 27b00134 */ addiu $s0,$sp,0x134 +/* 2f1f4: 02002825 */ or $a1,$s0,$zero +/* 2f1f8: 8fa4034c */ lw $a0,0x34c($sp) +/* 2f1fc: 24060100 */ addiu $a2,$zero,0x100 +/* 2f200: 0fc197e0 */ jal roomGetProps +/* 2f204: afa9012c */ sw $t1,0x12c($sp) +/* 2f208: 87ab0134 */ lh $t3,0x134($sp) +/* 2f20c: 8fa9012c */ lw $t1,0x12c($sp) +/* 2f210: 02008825 */ or $s1,$s0,$zero +/* 2f214: 05600027 */ bltz $t3,.L0002f2b4 +/* 2f218: 27ac0134 */ addiu $t4,$sp,0x134 +/* 2f21c: 3c14800a */ lui $s4,%hi(g_Vars) +/* 2f220: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) +/* 2f224: 85820000 */ lh $v0,0x0($t4) +/* 2f228: 27be033c */ addiu $s8,$sp,0x33c +/* 2f22c: 24130048 */ addiu $s3,$zero,0x48 +.L0002f230: +/* 2f230: 00530019 */ multu $v0,$s3 +/* 2f234: 8e8e0338 */ lw $t6,0x338($s4) +/* 2f238: 8fa50350 */ lw $a1,0x350($sp) +/* 2f23c: afa9012c */ sw $t1,0x12c($sp) +/* 2f240: 00006812 */ mflo $t5 +/* 2f244: 01ae8021 */ addu $s0,$t5,$t6 +/* 2f248: 0fc19553 */ jal propIsOfCdType +/* 2f24c: 02002025 */ or $a0,$s0,$zero +/* 2f250: 10400014 */ beqz $v0,.L0002f2a4 +/* 2f254: 8fa9012c */ lw $t1,0x12c($sp) +/* 2f258: 02002025 */ or $a0,$s0,$zero +/* 2f25c: 03c02825 */ or $a1,$s8,$zero +/* 2f260: 27a60338 */ addiu $a2,$sp,0x338 +/* 2f264: 0fc198a4 */ jal propUpdateGeometry +/* 2f268: afa9012c */ sw $t1,0x12c($sp) +/* 2f26c: 1040000d */ beqz $v0,.L0002f2a4 +/* 2f270: 8fa9012c */ lw $t1,0x12c($sp) +/* 2f274: 240f0004 */ addiu $t7,$zero,0x4 +/* 2f278: afaf0018 */ sw $t7,0x18($sp) +/* 2f27c: 8fa4033c */ lw $a0,0x33c($sp) +/* 2f280: 8fa50338 */ lw $a1,0x338($sp) +/* 2f284: 02c03025 */ or $a2,$s6,$zero +/* 2f288: 02403825 */ or $a3,$s2,$zero +/* 2f28c: afb50010 */ sw $s5,0x10($sp) +/* 2f290: afb70014 */ sw $s7,0x14($sp) +/* 2f294: 0c00bb4c */ jal func0002ed30 +/* 2f298: afb0001c */ sw $s0,0x1c($sp) +/* 2f29c: 10400005 */ beqz $v0,.L0002f2b4 +/* 2f2a0: 00404825 */ or $t1,$v0,$zero +.L0002f2a4: +/* 2f2a4: 86220002 */ lh $v0,0x2($s1) +/* 2f2a8: 26310002 */ addiu $s1,$s1,0x2 +/* 2f2ac: 0441ffe0 */ bgez $v0,.L0002f230 +/* 2f2b0: 00000000 */ nop +.L0002f2b4: +/* 2f2b4: 8fbf004c */ lw $ra,0x4c($sp) +/* 2f2b8: 8fb00028 */ lw $s0,0x28($sp) +/* 2f2bc: 8fb1002c */ lw $s1,0x2c($sp) +/* 2f2c0: 8fb20030 */ lw $s2,0x30($sp) +/* 2f2c4: 8fb30034 */ lw $s3,0x34($sp) +/* 2f2c8: 8fb40038 */ lw $s4,0x38($sp) +/* 2f2cc: 8fb5003c */ lw $s5,0x3c($sp) +/* 2f2d0: 8fb60040 */ lw $s6,0x40($sp) +/* 2f2d4: 8fb70044 */ lw $s7,0x44($sp) +/* 2f2d8: 8fbe0048 */ lw $s8,0x48($sp) +/* 2f2dc: 27bd0348 */ addiu $sp,$sp,0x348 +/* 2f2e0: 03e00008 */ jr $ra +/* 2f2e4: 01201025 */ or $v0,$t1,$zero +/* 2f2e8: afa50004 */ sw $a1,0x4($sp) +/* 2f2ec: afa60008 */ sw $a2,0x8($sp) +/* 2f2f0: afa7000c */ sw $a3,0xc($sp) +/* 2f2f4: 03e00008 */ jr $ra +/* 2f2f8: 00801025 */ or $v0,$a0,$zero +/* 2f2fc: afa40000 */ sw $a0,0x0($sp) +/* 2f300: 03e00008 */ jr $ra +/* 2f304: afa50004 */ sw $a1,0x4($sp) +); + +bool func0002f308(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4, u16 arg5) +{ + struct coord diff; + f32 x; + f32 z; + struct coord vector; + + if (func0002db98(viewpos, rooms, targetpos, arg4, arg5)) { + return true; + } + + vector.x = targetpos->x - viewpos->x; + vector.y = 0; + vector.z = targetpos->z - viewpos->z; + + guNormalize(&vector.x, &vector.y, &vector.z); + + x = vector.f[0] * distance; + z = vector.f[2] * distance; + + diff.x = targetpos->x - z; + diff.y = targetpos->y; + diff.z = targetpos->z + x; + + if (func0002db98(viewpos, rooms, &diff, arg4, arg5)) { + return true; + } + + diff.x = targetpos->x + z; + diff.y = targetpos->y; + diff.z = targetpos->z - x; + + if (func0002db98(viewpos, rooms, &diff, arg4, arg5)) { + return true; + } + + return false; +} + +bool func0002f450(struct coord *viewpos, s16 *rooms, struct coord *targetpos, f32 distance, s32 arg4) +{ + return func0002f308(viewpos, rooms, targetpos, distance, arg4, 8); +} diff --git a/src/lib/lib_2f490.c b/src/lib/lib_2f490.c index e8c65b876..46326aa45 100644 --- a/src/lib/lib_2f490.c +++ b/src/lib/lib_2f490.c @@ -5,60 +5,6 @@ #include "bss.h" #include "lib/memory.h" -u8 var8009ad70[0xb00]; - -u16 *var8005f040 = NULL; -u16 *var8005f044 = NULL; -u32 var8005f048 = 0x00000000; -u32 var8005f04c = 0x00000000; -u32 var8005f050 = 0x00000000; -u32 var8005f054 = 0x00000000; -u32 var8005f058 = 0x00000001; -u32 var8005f05c = 0x00000002; -u32 var8005f060 = 0x00000000; -u32 var8005f064 = 0x00000000; -u32 var8005f068 = 0x00000000; -u32 var8005f06c = 0x00001000; -u32 var8005f070 = 0x00000000; -u32 var8005f074 = 0x00000800; -u32 var8005f078 = (u32) &var8009a970; -u32 var8005f07c = 0x00000400; -u32 var8005f080 = 0x00000000; -u32 var8005f084 = 0x00000000; -u32 var8005f088 = 0x00000000; -u32 var8005f08c = 0x00000000; -u32 var8005f090 = 0x00000000; -u32 var8005f094 = 0x00000000; -u32 var8005f098 = 0x00000000; -u32 var8005f09c = 0x00000000; -u32 var8005f0a0 = 0x00000000; -u32 var8005f0a4 = 0x00000000; -u32 var8005f0a8 = 0x00000000; -u32 var8005f0ac = 0x00000000; -u32 var8005f0b0 = 0x00000000; -u32 var8005f0b4 = 0x00000000; -u32 var8005f0b8 = 0x00000001; -u32 var8005f0bc = 0x00000002; -u32 var8005f0c0 = 0x00000000; -u32 var8005f0c4 = 0x00000000; -u32 var8005f0c8 = 0x00000000; -u32 var8005f0cc = 0x00001000; -u32 var8005f0d0 = 0x00000000; -u32 var8005f0d4 = 0x00000800; -u32 var8005f0d8 = (u32) &var8009a970; -u32 var8005f0dc = 0x00000400; -u32 var8005f0e0 = 0x00000000; -u32 var8005f0e4 = 0x00000000; -u32 var8005f0e8 = 0x00000000; -u32 var8005f0ec = 0x00000000; -u32 var8005f0f0 = 0x00000000; -u32 var8005f0f4 = 0x00000000; -u32 var8005f0f8 = 0x00000000; -u32 var8005f0fc = 0x00000000; -u32 var8005f100 = 0x00000000; -u32 var8005f104 = 0x00000000; -u32 var8005f108 = (u32) &var8005f048; - GLOBAL_ASM( glabel func0002f490 /* 2f490: 8fa80010 */ lw $t0,0x10($sp) @@ -340,102 +286,4 @@ glabel func0002f5d8 /* 2f890: 4499f800 */ mtc1 $t9,$f31 /* 2f894: 03e00008 */ jr $ra /* 2f898: 27bd0020 */ addiu $sp,$sp,0x20 -/* 2f89c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0002f8a0 -/* 2f8a0: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) -/* 2f8a4: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) -/* 2f8a8: 27bdffe0 */ addiu $sp,$sp,-32 -/* 2f8ac: 24010001 */ addiu $at,$zero,0x1 -/* 2f8b0: afbf0014 */ sw $ra,0x14($sp) -/* 2f8b4: 15c10002 */ bne $t6,$at,.L0002f8c0 -/* 2f8b8: 3c040001 */ lui $a0,0x1 -/* 2f8bc: 34048000 */ dli $a0,0x8000 -.L0002f8c0: -/* 2f8c0: 24050006 */ addiu $a1,$zero,0x6 -/* 2f8c4: 0c0048f2 */ jal malloc -/* 2f8c8: afa4001c */ sw $a0,0x1c($sp) -/* 2f8cc: 8fa4001c */ lw $a0,0x1c($sp) -/* 2f8d0: 8fbf0014 */ lw $ra,0x14($sp) -/* 2f8d4: 3c038006 */ lui $v1,%hi(var8005f044) -/* 2f8d8: 2463f044 */ addiu $v1,$v1,%lo(var8005f044) -/* 2f8dc: ac620000 */ sw $v0,0x0($v1) -/* 2f8e0: 3c018006 */ lui $at,%hi(var8005f040) -/* 2f8e4: 0044c021 */ addu $t8,$v0,$a0 -/* 2f8e8: ac38f040 */ sw $t8,%lo(var8005f040)($at) -/* 2f8ec: 03e00008 */ jr $ra -/* 2f8f0: 27bd0020 */ addiu $sp,$sp,0x20 -); - -GLOBAL_ASM( -glabel func0002f8f4 -/* 2f8f4: 27bdffe0 */ addiu $sp,$sp,-32 -/* 2f8f8: 3c038006 */ lui $v1,%hi(var8005f108) -/* 2f8fc: 2463f108 */ addiu $v1,$v1,%lo(var8005f108) -/* 2f900: afa60028 */ sw $a2,0x28($sp) -/* 2f904: 8c660000 */ lw $a2,0x0($v1) -/* 2f908: 3c028006 */ lui $v0,%hi(rspbootTextStart) -/* 2f90c: 3c0e8006 */ lui $t6,%hi(rspbootTextEnd) -/* 2f910: 24429fe0 */ addiu $v0,$v0,%lo(rspbootTextStart) -/* 2f914: 25cea0b0 */ addiu $t6,$t6,%lo(rspbootTextEnd) -/* 2f918: afbf0014 */ sw $ra,0x14($sp) -/* 2f91c: 01c27823 */ subu $t7,$t6,$v0 -/* 2f920: acc20018 */ sw $v0,0x18($a2) -/* 2f924: 3c188006 */ lui $t8,%hi(gspTextStart) -/* 2f928: 3c198009 */ lui $t9,%hi(gspDataStart) -/* 2f92c: accf001c */ sw $t7,0x1c($a2) -/* 2f930: 24c20010 */ addiu $v0,$a2,0x10 -/* 2f934: 2718a0b0 */ addiu $t8,$t8,%lo(gspTextStart) -/* 2f938: 27399ad0 */ addiu $t9,$t9,%lo(gspDataStart) -/* 2f93c: ac580010 */ sw $t8,0x10($v0) -/* 2f940: ac590018 */ sw $t9,0x18($v0) -/* 2f944: 3c088006 */ lui $t0,%hi(var8005f044) -/* 2f948: 8d08f044 */ lw $t0,%lo(var8005f044)($t0) -/* 2f94c: 3c098006 */ lui $t1,%hi(var8005f040) -/* 2f950: 00a45023 */ subu $t2,$a1,$a0 -/* 2f954: ac480028 */ sw $t0,0x28($v0) -/* 2f958: 8d29f040 */ lw $t1,%lo(var8005f040)($t1) -/* 2f95c: 000a58c3 */ sra $t3,$t2,0x3 -/* 2f960: 3c0d800a */ lui $t5,%hi(var8009ad70) -/* 2f964: 000b60c0 */ sll $t4,$t3,0x3 -/* 2f968: 25adad70 */ addiu $t5,$t5,%lo(var8009ad70) -/* 2f96c: 240e0b00 */ addiu $t6,$zero,0xb00 -/* 2f970: ac440030 */ sw $a0,0x30($v0) -/* 2f974: ac4c0034 */ sw $t4,0x34($v0) -/* 2f978: ac4d0038 */ sw $t5,0x38($v0) -/* 2f97c: ac4e003c */ sw $t6,0x3c($v0) -/* 2f980: ac49002c */ sw $t1,0x2c($v0) -/* 2f984: 3c188009 */ lui $t8,%hi(var8008db30) -/* 2f988: 240f0063 */ addiu $t7,$zero,0x63 -/* 2f98c: 2718db30 */ addiu $t8,$t8,%lo(var8008db30) -/* 2f990: acc00000 */ sw $zero,0x0($a2) -/* 2f994: accf0008 */ sw $t7,0x8($a2) -/* 2f998: acd80050 */ sw $t8,0x50($a2) -/* 2f99c: acc70054 */ sw $a3,0x54($a2) -/* 2f9a0: 8c790000 */ lw $t9,0x0($v1) -/* 2f9a4: 8f280058 */ lw $t0,0x58($t9) -/* 2f9a8: acc8000c */ sw $t0,0xc($a2) -/* 2f9ac: 0c012048 */ jal osWritebackDCacheAll -/* 2f9b0: afa6001c */ sw $a2,0x1c($sp) -/* 2f9b4: 3c048009 */ lui $a0,%hi(g_SchedThread) -/* 2f9b8: 8fa5001c */ lw $a1,0x1c($sp) -/* 2f9bc: 0c0007ea */ jal __scHandleRetraceViaPri -/* 2f9c0: 2484dbd0 */ addiu $a0,$a0,%lo(g_SchedThread) -/* 2f9c4: 3c028006 */ lui $v0,%hi(var8005f108) -/* 2f9c8: 2442f108 */ addiu $v0,$v0,%lo(var8005f108) -/* 2f9cc: 8c490000 */ lw $t1,0x0($v0) -/* 2f9d0: 3c0a8006 */ lui $t2,%hi(var8005f048) -/* 2f9d4: 8fbf0014 */ lw $ra,0x14($sp) -/* 2f9d8: 254af048 */ addiu $t2,$t2,%lo(var8005f048) -/* 2f9dc: 3c0c8006 */ lui $t4,%hi(var8005f0a8) -/* 2f9e0: 258cf0a8 */ addiu $t4,$t4,%lo(var8005f0a8) -/* 2f9e4: 012a5826 */ xor $t3,$t1,$t2 -/* 2f9e8: 016c6826 */ xor $t5,$t3,$t4 -/* 2f9ec: ac4d0000 */ sw $t5,0x0($v0) -/* 2f9f0: 03e00008 */ jr $ra -/* 2f9f4: 27bd0020 */ addiu $sp,$sp,0x20 -/* 2f9f8: 00000000 */ nop -/* 2f9fc: 00000000 */ nop ); diff --git a/src/lib/lib_2f8a0.c b/src/lib/lib_2f8a0.c new file mode 100644 index 000000000..deeed07ad --- /dev/null +++ b/src/lib/lib_2f8a0.c @@ -0,0 +1,155 @@ +#include +#include "constants.h" +#include "types.h" +#include "data.h" +#include "bss.h" +#include "lib/memory.h" + +u8 var8009ad70[0xb00]; + +u16 *var8005f040 = NULL; +u16 *var8005f044 = NULL; +u32 var8005f048 = 0x00000000; +u32 var8005f04c = 0x00000000; +u32 var8005f050 = 0x00000000; +u32 var8005f054 = 0x00000000; +u32 var8005f058 = 0x00000001; +u32 var8005f05c = 0x00000002; +u32 var8005f060 = 0x00000000; +u32 var8005f064 = 0x00000000; +u32 var8005f068 = 0x00000000; +u32 var8005f06c = 0x00001000; +u32 var8005f070 = 0x00000000; +u32 var8005f074 = 0x00000800; +u32 var8005f078 = (u32) &var8009a970; +u32 var8005f07c = 0x00000400; +u32 var8005f080 = 0x00000000; +u32 var8005f084 = 0x00000000; +u32 var8005f088 = 0x00000000; +u32 var8005f08c = 0x00000000; +u32 var8005f090 = 0x00000000; +u32 var8005f094 = 0x00000000; +u32 var8005f098 = 0x00000000; +u32 var8005f09c = 0x00000000; +u32 var8005f0a0 = 0x00000000; +u32 var8005f0a4 = 0x00000000; +u32 var8005f0a8 = 0x00000000; +u32 var8005f0ac = 0x00000000; +u32 var8005f0b0 = 0x00000000; +u32 var8005f0b4 = 0x00000000; +u32 var8005f0b8 = 0x00000001; +u32 var8005f0bc = 0x00000002; +u32 var8005f0c0 = 0x00000000; +u32 var8005f0c4 = 0x00000000; +u32 var8005f0c8 = 0x00000000; +u32 var8005f0cc = 0x00001000; +u32 var8005f0d0 = 0x00000000; +u32 var8005f0d4 = 0x00000800; +u32 var8005f0d8 = (u32) &var8009a970; +u32 var8005f0dc = 0x00000400; +u32 var8005f0e0 = 0x00000000; +u32 var8005f0e4 = 0x00000000; +u32 var8005f0e8 = 0x00000000; +u32 var8005f0ec = 0x00000000; +u32 var8005f0f0 = 0x00000000; +u32 var8005f0f4 = 0x00000000; +u32 var8005f0f8 = 0x00000000; +u32 var8005f0fc = 0x00000000; +u32 var8005f100 = 0x00000000; +u32 var8005f104 = 0x00000000; +u32 var8005f108 = (u32) &var8005f048; + +GLOBAL_ASM( +glabel func0002f8a0 +/* 2f8a0: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) +/* 2f8a4: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) +/* 2f8a8: 27bdffe0 */ addiu $sp,$sp,-32 +/* 2f8ac: 24010001 */ addiu $at,$zero,0x1 +/* 2f8b0: afbf0014 */ sw $ra,0x14($sp) +/* 2f8b4: 15c10002 */ bne $t6,$at,.L0002f8c0 +/* 2f8b8: 3c040001 */ lui $a0,0x1 +/* 2f8bc: 34048000 */ dli $a0,0x8000 +.L0002f8c0: +/* 2f8c0: 24050006 */ addiu $a1,$zero,0x6 +/* 2f8c4: 0c0048f2 */ jal malloc +/* 2f8c8: afa4001c */ sw $a0,0x1c($sp) +/* 2f8cc: 8fa4001c */ lw $a0,0x1c($sp) +/* 2f8d0: 8fbf0014 */ lw $ra,0x14($sp) +/* 2f8d4: 3c038006 */ lui $v1,%hi(var8005f044) +/* 2f8d8: 2463f044 */ addiu $v1,$v1,%lo(var8005f044) +/* 2f8dc: ac620000 */ sw $v0,0x0($v1) +/* 2f8e0: 3c018006 */ lui $at,%hi(var8005f040) +/* 2f8e4: 0044c021 */ addu $t8,$v0,$a0 +/* 2f8e8: ac38f040 */ sw $t8,%lo(var8005f040)($at) +/* 2f8ec: 03e00008 */ jr $ra +/* 2f8f0: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel func0002f8f4 +/* 2f8f4: 27bdffe0 */ addiu $sp,$sp,-32 +/* 2f8f8: 3c038006 */ lui $v1,%hi(var8005f108) +/* 2f8fc: 2463f108 */ addiu $v1,$v1,%lo(var8005f108) +/* 2f900: afa60028 */ sw $a2,0x28($sp) +/* 2f904: 8c660000 */ lw $a2,0x0($v1) +/* 2f908: 3c028006 */ lui $v0,%hi(rspbootTextStart) +/* 2f90c: 3c0e8006 */ lui $t6,%hi(rspbootTextEnd) +/* 2f910: 24429fe0 */ addiu $v0,$v0,%lo(rspbootTextStart) +/* 2f914: 25cea0b0 */ addiu $t6,$t6,%lo(rspbootTextEnd) +/* 2f918: afbf0014 */ sw $ra,0x14($sp) +/* 2f91c: 01c27823 */ subu $t7,$t6,$v0 +/* 2f920: acc20018 */ sw $v0,0x18($a2) +/* 2f924: 3c188006 */ lui $t8,%hi(gspTextStart) +/* 2f928: 3c198009 */ lui $t9,%hi(gspDataStart) +/* 2f92c: accf001c */ sw $t7,0x1c($a2) +/* 2f930: 24c20010 */ addiu $v0,$a2,0x10 +/* 2f934: 2718a0b0 */ addiu $t8,$t8,%lo(gspTextStart) +/* 2f938: 27399ad0 */ addiu $t9,$t9,%lo(gspDataStart) +/* 2f93c: ac580010 */ sw $t8,0x10($v0) +/* 2f940: ac590018 */ sw $t9,0x18($v0) +/* 2f944: 3c088006 */ lui $t0,%hi(var8005f044) +/* 2f948: 8d08f044 */ lw $t0,%lo(var8005f044)($t0) +/* 2f94c: 3c098006 */ lui $t1,%hi(var8005f040) +/* 2f950: 00a45023 */ subu $t2,$a1,$a0 +/* 2f954: ac480028 */ sw $t0,0x28($v0) +/* 2f958: 8d29f040 */ lw $t1,%lo(var8005f040)($t1) +/* 2f95c: 000a58c3 */ sra $t3,$t2,0x3 +/* 2f960: 3c0d800a */ lui $t5,%hi(var8009ad70) +/* 2f964: 000b60c0 */ sll $t4,$t3,0x3 +/* 2f968: 25adad70 */ addiu $t5,$t5,%lo(var8009ad70) +/* 2f96c: 240e0b00 */ addiu $t6,$zero,0xb00 +/* 2f970: ac440030 */ sw $a0,0x30($v0) +/* 2f974: ac4c0034 */ sw $t4,0x34($v0) +/* 2f978: ac4d0038 */ sw $t5,0x38($v0) +/* 2f97c: ac4e003c */ sw $t6,0x3c($v0) +/* 2f980: ac49002c */ sw $t1,0x2c($v0) +/* 2f984: 3c188009 */ lui $t8,%hi(var8008db30) +/* 2f988: 240f0063 */ addiu $t7,$zero,0x63 +/* 2f98c: 2718db30 */ addiu $t8,$t8,%lo(var8008db30) +/* 2f990: acc00000 */ sw $zero,0x0($a2) +/* 2f994: accf0008 */ sw $t7,0x8($a2) +/* 2f998: acd80050 */ sw $t8,0x50($a2) +/* 2f99c: acc70054 */ sw $a3,0x54($a2) +/* 2f9a0: 8c790000 */ lw $t9,0x0($v1) +/* 2f9a4: 8f280058 */ lw $t0,0x58($t9) +/* 2f9a8: acc8000c */ sw $t0,0xc($a2) +/* 2f9ac: 0c012048 */ jal osWritebackDCacheAll +/* 2f9b0: afa6001c */ sw $a2,0x1c($sp) +/* 2f9b4: 3c048009 */ lui $a0,%hi(g_SchedThread) +/* 2f9b8: 8fa5001c */ lw $a1,0x1c($sp) +/* 2f9bc: 0c0007ea */ jal __scHandleRetraceViaPri +/* 2f9c0: 2484dbd0 */ addiu $a0,$a0,%lo(g_SchedThread) +/* 2f9c4: 3c028006 */ lui $v0,%hi(var8005f108) +/* 2f9c8: 2442f108 */ addiu $v0,$v0,%lo(var8005f108) +/* 2f9cc: 8c490000 */ lw $t1,0x0($v0) +/* 2f9d0: 3c0a8006 */ lui $t2,%hi(var8005f048) +/* 2f9d4: 8fbf0014 */ lw $ra,0x14($sp) +/* 2f9d8: 254af048 */ addiu $t2,$t2,%lo(var8005f048) +/* 2f9dc: 3c0c8006 */ lui $t4,%hi(var8005f0a8) +/* 2f9e0: 258cf0a8 */ addiu $t4,$t4,%lo(var8005f0a8) +/* 2f9e4: 012a5826 */ xor $t3,$t1,$t2 +/* 2f9e8: 016c6826 */ xor $t5,$t3,$t4 +/* 2f9ec: ac4d0000 */ sw $t5,0x0($v0) +/* 2f9f0: 03e00008 */ jr $ra +/* 2f9f4: 27bd0020 */ addiu $sp,$sp,0x20 +); diff --git a/src/lib/lib_2faf0.c b/src/lib/lib_2faf0.c index 9d69a373a..449586f63 100644 --- a/src/lib/lib_2faf0.c +++ b/src/lib/lib_2faf0.c @@ -54,6 +54,4 @@ glabel func0002fb14 .L0002fb90: /* 2fb90: 03e00008 */ jr $ra /* 2fb94: 27bd0008 */ addiu $sp,$sp,0x8 -/* 2fb98: 00000000 */ nop -/* 2fb9c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_2fba0.c b/src/lib/lib_2fba0.c index 7aee87e68..3cfb4cc2a 100644 --- a/src/lib/lib_2fba0.c +++ b/src/lib/lib_2fba0.c @@ -67,6 +67,4 @@ glabel alClose /* 2fc4c: 27bd0018 */ addiu $sp,$sp,0x18 /* 2fc50: 03e00008 */ jr $ra /* 2fc54: 00000000 */ nop -/* 2fc58: 00000000 */ nop -/* 2fc5c: 00000000 */ nop ); diff --git a/src/lib/lib_2fc60.c b/src/lib/lib_2fc60.c index f27b5b4c1..53120c8e4 100644 --- a/src/lib/lib_2fc60.c +++ b/src/lib/lib_2fc60.c @@ -1776,7 +1776,4 @@ glabel func00030c98 /* 30cc8: 00000000 */ nop /* 30ccc: 03e00008 */ jr $ra /* 30cd0: 00000000 */ nop -/* 30cd4: 00000000 */ nop -/* 30cd8: 00000000 */ nop -/* 30cdc: 00000000 */ nop ); diff --git a/src/lib/lib_30ce0.c b/src/lib/lib_30ce0.c index 9d7a09cc0..4e278c092 100644 --- a/src/lib/lib_30ce0.c +++ b/src/lib/lib_30ce0.c @@ -798,7 +798,4 @@ glabel alUnlink /* 317d8: 00000000 */ nop /* 317dc: 03e00008 */ jr $ra /* 317e0: 00000000 */ nop -/* 317e4: 00000000 */ nop -/* 317e8: 00000000 */ nop -/* 317ec: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_34030.c b/src/lib/lib_34030.c index 9feb94736..a4f9e5e9d 100644 --- a/src/lib/lib_34030.c +++ b/src/lib/lib_34030.c @@ -23,680 +23,6 @@ u32 var8009c340; u32 var8009c344; u32 var8009c348; -u32 var8009c34c; -u32 var8009c350; -u32 var8009c354; -u32 var8009c358; -u32 var8009c35c; -u32 var8009c360; -u32 var8009c364; -u32 var8009c368; -u32 var8009c36c; -u32 var8009c370; -u32 var8009c374; -u32 var8009c378; -u32 var8009c37c; -u32 var8009c380; -u32 var8009c384; -u32 var8009c388; -u32 var8009c38c; - -u32 var8005f150 = 0x00000000; -u32 var8005f154 = 0x00002710; -u32 var8005f158 = 0x00004e20; -u32 var8005f15c = 0x00007530; -u32 var8005f160 = 0x00009c40; -u32 var8005f164 = 0x0000c350; -u32 var8005f168 = 0x0000ea60; -u32 var8005f16c = 0x00011170; -u32 var8005f170 = 0x00013880; -u32 var8005f174 = 0x00015f90; -u32 var8005f178 = 0x000186a0; -u32 var8005f17c = 0x0001adb0; -u32 var8005f180 = 0x0001adb0; -u32 var8005f184 = 0x0001d4c0; -u32 var8005f188 = 0x0001fbd0; -u32 var8005f18c = 0x000222e0; -u32 var8005f190 = 0x000249f0; -u32 var8005f194 = 0x00027100; -u32 var8005f198 = 0x00029810; -u32 var8005f19c = 0x0002e630; -u32 var8005f1a0 = 0x00030d40; -u32 var8005f1a4 = 0x00035b60; -u32 var8005f1a8 = 0x00038270; -u32 var8005f1ac = 0x0003d090; -u32 var8005f1b0 = 0x00041eb0; -u32 var8005f1b4 = 0x00046cd0; -u32 var8005f1b8 = 0x0004baf0; -u32 var8005f1bc = 0x00050910; -u32 var8005f1c0 = 0x00055730; -u32 var8005f1c4 = 0x0005cc60; -u32 var8005f1c8 = 0x00064190; -u32 var8005f1cc = 0x0006b6c0; -u32 var8005f1d0 = 0x00072bf0; -u32 var8005f1d4 = 0x0007a120; -u32 var8005f1d8 = 0x00083d60; -u32 var8005f1dc = 0x0008d9a0; -u32 var8005f1e0 = 0x000975e0; -u32 var8005f1e4 = 0x000a1220; -u32 var8005f1e8 = 0x000ad570; -u32 var8005f1ec = 0x000b98c0; -u32 var8005f1f0 = 0x000c8320; -u32 var8005f1f4 = 0x000d6d80; -u32 var8005f1f8 = 0x000e57e0; -u32 var8005f1fc = 0x000f4240; -u32 var8005f200 = 0x000f4240; -u32 var8005f204 = 0x0010c8e0; -u32 var8005f208 = 0x00124f80; -u32 var8005f20c = 0x0013d620; -u32 var8005f210 = 0x00155cc0; -u32 var8005f214 = 0x0016e360; -u32 var8005f218 = 0x00186a00; -u32 var8005f21c = 0x0019f0a0; -u32 var8005f220 = 0x001b7740; -u32 var8005f224 = 0x001e8480; -u32 var8005f228 = 0x00200b20; -u32 var8005f22c = 0x00231860; -u32 var8005f230 = 0x00249f00; -u32 var8005f234 = 0x0027ac40; -u32 var8005f238 = 0x002ab980; -u32 var8005f23c = 0x002dc6c0; -u32 var8005f240 = 0x0030d400; -u32 var8005f244 = 0x003567e0; -u32 var8005f248 = 0x00387520; -u32 var8005f24c = 0x003d0900; -u32 var8005f250 = 0x00419ce0; -u32 var8005f254 = 0x004630c0; -u32 var8005f258 = 0x004ac4a0; -u32 var8005f25c = 0x0050df20; -u32 var8005f260 = 0x0056f9a0; -u32 var8005f264 = 0x005d1420; -u32 var8005f268 = 0x00632ea0; -u32 var8005f26c = 0x006acfc0; -u32 var8005f270 = 0x007270e0; -u32 var8005f274 = 0x007b98a0; -u32 var8005f278 = 0x008339c0; -u32 var8005f27c = 0x008de820; -u32 var8005f280 = 0x00970fe0; -u32 var8005f284 = 0x00989680; -u32 var8005f288 = 0x00a7d8c0; -u32 var8005f28c = 0x00b71b00; -u32 var8005f290 = 0x00c65d40; -u32 var8005f294 = 0x00d59f80; -u32 var8005f298 = 0x00e4e1c0; -u32 var8005f29c = 0x00f42400; -u32 var8005f2a0 = 0x01036640; -u32 var8005f2a4 = 0x0112a880; -u32 var8005f2a8 = 0x0121eac0; -u32 var8005f2ac = 0x01406f40; -u32 var8005f2b0 = 0x014fb180; -u32 var8005f2b4 = 0x016e3600; -u32 var8005f2b8 = 0x018cba80; -u32 var8005f2bc = 0x01ab3f00; -u32 var8005f2c0 = 0x01c9c380; -u32 var8005f2c4 = 0x01e84800; -u32 var8005f2c8 = 0x0206cc80; -u32 var8005f2cc = 0x02349340; -u32 var8005f2d0 = 0x025317c0; -u32 var8005f2d4 = 0x0280de80; -u32 var8005f2d8 = 0x02aea540; -u32 var8005f2dc = 0x02ebae40; -u32 var8005f2e0 = 0x02faf080; -u32 var8005f2e4 = 0x03473bc0; -u32 var8005f2e8 = 0x03938700; -u32 var8005f2ec = 0x03dfd240; -u32 var8005f2f0 = 0x042c1d80; -u32 var8005f2f4 = 0x047868c0; -u32 var8005f2f8 = 0x04c4b400; -u32 var8005f2fc = 0x0510ff40; -u32 var8005f300 = 0x055d4a80; -u32 var8005f304 = 0x05a995c0; -u32 var8005f308 = 0x05f5e100; -u32 var8005f30c = 0x06422c40; -u32 var8005f310 = 0x068e7780; -u32 var8005f314 = 0x06dac2c0; -u32 var8005f318 = 0x07270e00; -u32 var8005f31c = 0x07735940; -u32 var8005f320 = 0x07bfa480; -u32 var8005f324 = 0x080befc0; -u32 var8005f328 = 0x08583b00; -u32 var8005f32c = 0x08a48640; -u32 var8005f330 = 0x08f0d180; -u32 var8005f334 = 0x093d1cc0; -u32 var8005f338 = 0x09896800; -u32 var8005f33c = 0x09d5b340; -u32 var8005f340 = 0x0a21fe80; -u32 var8005f344 = 0x0a6e49c0; -u32 var8005f348 = 0x0aba9500; -u32 var8005f34c = 0x3d4ccccd; -u32 var8005f350 = 0x3d4ccccd; -u32 var8005f354 = 0x3d75c28f; -u32 var8005f358 = 0x3d75c28f; -u32 var8005f35c = 0x3d75c28f; -u32 var8005f360 = 0x3d8f5c29; -u32 var8005f364 = 0x3d8f5c29; -u32 var8005f368 = 0x3da3d70a; -u32 var8005f36c = 0x3da3d70a; -u32 var8005f370 = 0x3db851ec; -u32 var8005f374 = 0x3dcccccd; -u32 var8005f378 = 0x3de147ae; -u32 var8005f37c = 0x3e051eb8; -u32 var8005f380 = 0x3e0f5c29; -u32 var8005f384 = 0x3e2e147b; -u32 var8005f388 = 0x3e4ccccd; -u32 var8005f38c = 0x3e800000; -u32 var8005f390 = 0x3ea8f5c3; -u32 var8005f394 = 0x3f000000; -u32 var8005f398 = 0x3f800000; -u32 var8005f39c = 0x3fa00000; -u32 var8005f3a0 = 0x3fc00000; -u32 var8005f3a4 = 0x3fe00000; -u32 var8005f3a8 = 0x40000000; -u32 var8005f3ac = 0x40100000; -u32 var8005f3b0 = 0x40200000; -u32 var8005f3b4 = 0x40300000; -u32 var8005f3b8 = 0x40400000; -u32 var8005f3bc = 0x40500000; -u32 var8005f3c0 = 0x40600000; -u32 var8005f3c4 = 0x40700000; -u32 var8005f3c8 = 0x40800000; -u32 var8005f3cc = 0x40880000; -u32 var8005f3d0 = 0x40900000; -u32 var8005f3d4 = 0x40980000; -u32 var8005f3d8 = 0x40a00000; -u32 var8005f3dc = 0x40a80000; -u32 var8005f3e0 = 0x40b00000; -u32 var8005f3e4 = 0x40b80000; -u32 var8005f3e8 = 0x40c00000; -u32 var8005f3ec = 0x40c80000; -u32 var8005f3f0 = 0x40d00000; -u32 var8005f3f4 = 0x40d80000; -u32 var8005f3f8 = 0x40e00000; -u32 var8005f3fc = 0x40e80000; -u32 var8005f400 = 0x40f00000; -u32 var8005f404 = 0x40f80000; -u32 var8005f408 = 0x41000000; -u32 var8005f40c = 0x41040000; -u32 var8005f410 = 0x41080000; -u32 var8005f414 = 0x410c0000; -u32 var8005f418 = 0x41100000; -u32 var8005f41c = 0x41140000; -u32 var8005f420 = 0x41180000; -u32 var8005f424 = 0x411c0000; -u32 var8005f428 = 0x41200000; -u32 var8005f42c = 0x41240000; -u32 var8005f430 = 0x41280000; -u32 var8005f434 = 0x412c0000; -u32 var8005f438 = 0x41300000; -u32 var8005f43c = 0x41340000; -u32 var8005f440 = 0x41380000; -u32 var8005f444 = 0x413c0000; -u32 var8005f448 = 0x41400000; -u32 var8005f44c = 0x41440000; -u32 var8005f450 = 0x41480000; -u32 var8005f454 = 0x414c0000; -u32 var8005f458 = 0x41500000; -u32 var8005f45c = 0x41540000; -u32 var8005f460 = 0x41580000; -u32 var8005f464 = 0x415c0000; -u32 var8005f468 = 0x41600000; -u32 var8005f46c = 0x41640000; -u32 var8005f470 = 0x41680000; -u32 var8005f474 = 0x416c0000; -u32 var8005f478 = 0x41700000; -u32 var8005f47c = 0x41740000; -u32 var8005f480 = 0x41780000; -u32 var8005f484 = 0x417c0000; -u32 var8005f488 = 0x41800000; -u32 var8005f48c = 0x41820000; -u32 var8005f490 = 0x41840000; -u32 var8005f494 = 0x41860000; -u32 var8005f498 = 0x41880000; -u32 var8005f49c = 0x418a0000; -u32 var8005f4a0 = 0x418c0000; -u32 var8005f4a4 = 0x418e0000; -u32 var8005f4a8 = 0x41900000; -u32 var8005f4ac = 0x41920000; -u32 var8005f4b0 = 0x41940000; -u32 var8005f4b4 = 0x41960000; -u32 var8005f4b8 = 0x41980000; -u32 var8005f4bc = 0x419a0000; -u32 var8005f4c0 = 0x419c0000; -u32 var8005f4c4 = 0x419e0000; -u32 var8005f4c8 = 0x41a00000; -u32 var8005f4cc = 0x41a20000; -u32 var8005f4d0 = 0x41a40000; -u32 var8005f4d4 = 0x41a60000; -u32 var8005f4d8 = 0x41a80000; -u32 var8005f4dc = 0x00000000; -u32 var8005f4e0 = 0x00000003; -u32 var8005f4e4 = 0x00000898; -u32 var8005f4e8 = 0x00000000; -u32 var8005f4ec = 0x000004a0; -u32 var8005f4f0 = 0x00002666; -u32 var8005f4f4 = 0xffffd99a; -u32 var8005f4f8 = 0x00000000; -u32 var8005f4fc = 0x00000000; -u32 var8005f500 = 0x00000000; -u32 var8005f504 = 0x00000000; -u32 var8005f508 = 0x000001a0; -u32 var8005f50c = 0x00000340; -u32 var8005f510 = 0x00000ccc; -u32 var8005f514 = 0xfffff334; -u32 var8005f518 = 0x00003fff; -u32 var8005f51c = 0x00000000; -u32 var8005f520 = 0x00000000; -u32 var8005f524 = 0x00000000; -u32 var8005f528 = 0x00000000; -u32 var8005f52c = 0x00000528; -u32 var8005f530 = 0x00001388; -u32 var8005f534 = 0x00000000; -u32 var8005f538 = 0x00000000; -u32 var8005f53c = 0x00000000; -u32 var8005f540 = 0x00000000; -u32 var8005f544 = 0x00005000; -u32 var8005f548 = 0x00000000; -u32 var8005f54c = 0x00000000; -u32 var8005f550 = 0x00000000; -u32 var8005f554 = 0x00000000; -u32 var8005f558 = 0x00000000; -u32 var8005f55c = 0x00000000; -u32 var8005f560 = 0x00000000; -u32 var8005f564 = 0x00000000; -u32 var8005f568 = 0x00000000; -u32 var8005f56c = 0x00000000; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var70054780[] = {0x70033e00}; -const u32 var70054784[] = {0x70034684}; -const u32 var70054788[] = {0x70034210}; -const u32 var7005478c[] = {0x70034684}; -const u32 var70054790[] = {0x70034684}; -const u32 var70054794[] = {0x70033e38}; -const u32 var70054798[] = {0x70033e90}; -const u32 var7005479c[] = {0x70034228}; -const u32 var700547a0[] = {0x7003468c}; -const u32 var700547a4[] = {0x70033e10}; -const u32 var700547a8[] = {0x70034240}; -const u32 var700547ac[] = {0x7003468c}; -const u32 var700547b0[] = {0x700345e0}; -const u32 var700547b4[] = {0x70034620}; -const u32 var700547b8[] = {0x70034660}; -const u32 var700547bc[] = {0x700343a4}; -const u32 var700547c0[] = {0x700343d4}; -const u32 var700547c4[] = {0x7003445c}; -const u32 var700547c8[] = {0x7003468c}; -const u32 var700547cc[] = {0x7003468c}; -const u32 var700547d0[] = {0x7003468c}; -const u32 var700547d4[] = {0x70034210}; -const u32 var700547d8[] = {0x70033f24}; -const u32 var700547dc[] = {0x70034064}; -const u32 var700547e0[] = {0x700342b0}; -const u32 var700547e4[] = {0x70034310}; - -const u32 var700547e8[] = {0x7003475c}; -const u32 var700547ec[] = {0x700347ec}; -const u32 var700547f0[] = {0x70034778}; -const u32 var700547f4[] = {0x70034794}; -const u32 var700547f8[] = {0x700347ec}; -const u32 var700547fc[] = {0x700347ec}; -const u32 var70054800[] = {0x700347ec}; -const u32 var70054804[] = {0x700347ec}; -const u32 var70054808[] = {0x700347ec}; -const u32 var7005480c[] = {0x700347ec}; -const u32 var70054810[] = {0x700347ec}; -const u32 var70054814[] = {0x700347ec}; -const u32 var70054818[] = {0x700347ec}; -const u32 var7005481c[] = {0x700347ec}; -const u32 var70054820[] = {0x700347ec}; -const u32 var70054824[] = {0x700347ec}; -const u32 var70054828[] = {0x700347ec}; -const u32 var7005482c[] = {0x700347dc}; -const u32 var70054830[] = {0x700347dc}; -const u32 var70054834[] = {0x700347dc}; - -const u32 var70054838[] = {0x70035344}; -const u32 var7005483c[] = {0x70036af8}; -const u32 var70054840[] = {0x70036af8}; -const u32 var70054844[] = {0x70036af8}; -const u32 var70054848[] = {0x70036af8}; -const u32 var7005484c[] = {0x70036af8}; -const u32 var70054850[] = {0x70036af8}; -const u32 var70054854[] = {0x70036af8}; -const u32 var70054858[] = {0x70036af8}; -const u32 var7005485c[] = {0x70036af8}; -const u32 var70054860[] = {0x70036af8}; -const u32 var70054864[] = {0x70036af8}; -const u32 var70054868[] = {0x70036af8}; -const u32 var7005486c[] = {0x70036af8}; -const u32 var70054870[] = {0x70036af8}; -const u32 var70054874[] = {0x70036af8}; -const u32 var70054878[] = {0x70034aa4}; -const u32 var7005487c[] = {0x70036af8}; -const u32 var70054880[] = {0x70036af8}; -const u32 var70054884[] = {0x70036af8}; -const u32 var70054888[] = {0x70036af8}; -const u32 var7005488c[] = {0x70036af8}; -const u32 var70054890[] = {0x70036af8}; -const u32 var70054894[] = {0x70036af8}; -const u32 var70054898[] = {0x70036af8}; -const u32 var7005489c[] = {0x70036af8}; -const u32 var700548a0[] = {0x70036af8}; -const u32 var700548a4[] = {0x70036af8}; -const u32 var700548a8[] = {0x70036af8}; -const u32 var700548ac[] = {0x70036af8}; -const u32 var700548b0[] = {0x70036af8}; -const u32 var700548b4[] = {0x70036af8}; -const u32 var700548b8[] = {0x70035468}; -const u32 var700548bc[] = {0x70036af8}; -const u32 var700548c0[] = {0x70036af8}; -const u32 var700548c4[] = {0x70036af8}; -const u32 var700548c8[] = {0x70036af8}; -const u32 var700548cc[] = {0x70036af8}; -const u32 var700548d0[] = {0x70036af8}; -const u32 var700548d4[] = {0x70036af8}; -const u32 var700548d8[] = {0x70036af8}; -const u32 var700548dc[] = {0x70036af8}; -const u32 var700548e0[] = {0x70036af8}; -const u32 var700548e4[] = {0x70036af8}; -const u32 var700548e8[] = {0x70036af8}; -const u32 var700548ec[] = {0x70036af8}; -const u32 var700548f0[] = {0x70036af8}; -const u32 var700548f4[] = {0x70036af8}; -const u32 var700548f8[] = {0x70035564}; -const u32 var700548fc[] = {0x70036af8}; -const u32 var70054900[] = {0x70036af8}; -const u32 var70054904[] = {0x70036af8}; -const u32 var70054908[] = {0x70036af8}; -const u32 var7005490c[] = {0x70036af8}; -const u32 var70054910[] = {0x70036af8}; -const u32 var70054914[] = {0x70036af8}; -const u32 var70054918[] = {0x70036af8}; -const u32 var7005491c[] = {0x70036af8}; -const u32 var70054920[] = {0x70036af8}; -const u32 var70054924[] = {0x70036af8}; -const u32 var70054928[] = {0x70036af8}; -const u32 var7005492c[] = {0x70036af8}; -const u32 var70054930[] = {0x70036af8}; -const u32 var70054934[] = {0x70036af8}; -const u32 var70054938[] = {0x700368b4}; -const u32 var7005493c[] = {0x70036af8}; -const u32 var70054940[] = {0x70036af8}; -const u32 var70054944[] = {0x70036af8}; -const u32 var70054948[] = {0x70036af8}; -const u32 var7005494c[] = {0x70036af8}; -const u32 var70054950[] = {0x70036af8}; -const u32 var70054954[] = {0x70036af8}; -const u32 var70054958[] = {0x70036af8}; -const u32 var7005495c[] = {0x70036af8}; -const u32 var70054960[] = {0x70036af8}; -const u32 var70054964[] = {0x70036af8}; -const u32 var70054968[] = {0x70036af8}; -const u32 var7005496c[] = {0x70036af8}; -const u32 var70054970[] = {0x70036af8}; -const u32 var70054974[] = {0x70036af8}; -const u32 var70054978[] = {0x700354e0}; -const u32 var7005497c[] = {0x70036af8}; -const u32 var70054980[] = {0x70036af8}; -const u32 var70054984[] = {0x70036af8}; -const u32 var70054988[] = {0x70036af8}; -const u32 var7005498c[] = {0x70036af8}; -const u32 var70054990[] = {0x70036af8}; -const u32 var70054994[] = {0x70036af8}; -const u32 var70054998[] = {0x70036af8}; -const u32 var7005499c[] = {0x70036af8}; -const u32 var700549a0[] = {0x70036af8}; -const u32 var700549a4[] = {0x70036af8}; -const u32 var700549a8[] = {0x70036af8}; -const u32 var700549ac[] = {0x70036af8}; -const u32 var700549b0[] = {0x70036af8}; -const u32 var700549b4[] = {0x70036af8}; -const u32 var700549b8[] = {0x70036944}; - -const u32 var700549bc[] = {0x7003674c}; -const u32 var700549c0[] = {0x70036288}; -const u32 var700549c4[] = {0x700362ec}; -const u32 var700549c8[] = {0x700363a4}; -const u32 var700549cc[] = {0x700368a4}; -const u32 var700549d0[] = {0x700368a4}; -const u32 var700549d4[] = {0x70035c28}; -const u32 var700549d8[] = {0x700368a4}; -const u32 var700549dc[] = {0x700368a4}; -const u32 var700549e0[] = {0x70035640}; -const u32 var700549e4[] = {0x70036430}; -const u32 var700549e8[] = {0x700364a8}; -const u32 var700549ec[] = {0x70036508}; -const u32 var700549f0[] = {0x7003656c}; -const u32 var700549f4[] = {0x700365cc}; -const u32 var700549f8[] = {0x70035cd8}; -const u32 var700549fc[] = {0x7003662c}; -const u32 var70054a00[] = {0x7003668c}; -const u32 var70054a04[] = {0x700366ec}; -const u32 var70054a08[] = {0x70036078}; -const u32 var70054a0c[] = {0x700360e8}; -const u32 var70054a10[] = {0x70036148}; -const u32 var70054a14[] = {0x700361b8}; -const u32 var70054a18[] = {0x70036218}; -const u32 var70054a1c[] = {0x70036870}; -const u32 var70054a20[] = {0x70036034}; -const u32 var70054a24[] = {0x700368a4}; -const u32 var70054a28[] = {0x700368a4}; -const u32 var70054a2c[] = {0x700368a4}; -const u32 var70054a30[] = {0x70035be0}; -const u32 var70054a34[] = {0x700368a4}; -const u32 var70054a38[] = {0x70036044}; -const u32 var70054a3c[] = {0x70035ae8}; -const u32 var70054a40[] = {0x70035b28}; -const u32 var70054a44[] = {0x70035b68}; - -const u32 var70054a48[] = {0x700367cc}; -const u32 var70054a4c[] = {0x700367e0}; -const u32 var70054a50[] = {0x700367e0}; -const u32 var70054a54[] = {0x700367e0}; -const u32 var70054a58[] = {0x70036840}; -const u32 var70054a5c[] = {0x700367f8}; -const u32 var70054a60[] = {0x70036840}; -const u32 var70054a64[] = {0x700367f8}; -const u32 var70054a68[] = {0x7003681c}; -const u32 var70054a6c[] = {0x70036840}; -const u32 var70054a70[] = {0x70036840}; -const u32 var70054a74[] = {0x700367f8}; -#else -const u32 var70054780[] = {0x70034500}; -const u32 var70054784[] = {0x70034d84}; -const u32 var70054788[] = {0x70034910}; -const u32 var7005478c[] = {0x70034d84}; -const u32 var70054790[] = {0x70034d84}; -const u32 var70054794[] = {0x70034538}; -const u32 var70054798[] = {0x70034590}; -const u32 var7005479c[] = {0x70034928}; -const u32 var700547a0[] = {0x70034d8c}; -const u32 var700547a4[] = {0x70034510}; -const u32 var700547a8[] = {0x70034940}; -const u32 var700547ac[] = {0x70034d8c}; -const u32 var700547b0[] = {0x70034ce0}; -const u32 var700547b4[] = {0x70034d20}; -const u32 var700547b8[] = {0x70034d60}; -const u32 var700547bc[] = {0x70034aa4}; -const u32 var700547c0[] = {0x70034ad4}; -const u32 var700547c4[] = {0x70034b5c}; -const u32 var700547c8[] = {0x70034d8c}; -const u32 var700547cc[] = {0x70034d8c}; -const u32 var700547d0[] = {0x70034d8c}; -const u32 var700547d4[] = {0x70034910}; -const u32 var700547d8[] = {0x70034624}; -const u32 var700547dc[] = {0x70034764}; -const u32 var700547e0[] = {0x700349b0}; -const u32 var700547e4[] = {0x70034a10}; - -const u32 var700547e8[] = {0x70034e5c}; -const u32 var700547ec[] = {0x70034eec}; -const u32 var700547f0[] = {0x70034e78}; -const u32 var700547f4[] = {0x70034e94}; -const u32 var700547f8[] = {0x70034eec}; -const u32 var700547fc[] = {0x70034eec}; -const u32 var70054800[] = {0x70034eec}; -const u32 var70054804[] = {0x70034eec}; -const u32 var70054808[] = {0x70034eec}; -const u32 var7005480c[] = {0x70034eec}; -const u32 var70054810[] = {0x70034eec}; -const u32 var70054814[] = {0x70034eec}; -const u32 var70054818[] = {0x70034eec}; -const u32 var7005481c[] = {0x70034eec}; -const u32 var70054820[] = {0x70034eec}; -const u32 var70054824[] = {0x70034eec}; -const u32 var70054828[] = {0x70034eec}; -const u32 var7005482c[] = {0x70034edc}; -const u32 var70054830[] = {0x70034edc}; -const u32 var70054834[] = {0x70034edc}; - -const u32 var70054838[] = {0x70035a44}; -const u32 var7005483c[] = {0x700371f8}; -const u32 var70054840[] = {0x700371f8}; -const u32 var70054844[] = {0x700371f8}; -const u32 var70054848[] = {0x700371f8}; -const u32 var7005484c[] = {0x700371f8}; -const u32 var70054850[] = {0x700371f8}; -const u32 var70054854[] = {0x700371f8}; -const u32 var70054858[] = {0x700371f8}; -const u32 var7005485c[] = {0x700371f8}; -const u32 var70054860[] = {0x700371f8}; -const u32 var70054864[] = {0x700371f8}; -const u32 var70054868[] = {0x700371f8}; -const u32 var7005486c[] = {0x700371f8}; -const u32 var70054870[] = {0x700371f8}; -const u32 var70054874[] = {0x700371f8}; -const u32 var70054878[] = {0x700351a4}; -const u32 var7005487c[] = {0x700371f8}; -const u32 var70054880[] = {0x700371f8}; -const u32 var70054884[] = {0x700371f8}; -const u32 var70054888[] = {0x700371f8}; -const u32 var7005488c[] = {0x700371f8}; -const u32 var70054890[] = {0x700371f8}; -const u32 var70054894[] = {0x700371f8}; -const u32 var70054898[] = {0x700371f8}; -const u32 var7005489c[] = {0x700371f8}; -const u32 var700548a0[] = {0x700371f8}; -const u32 var700548a4[] = {0x700371f8}; -const u32 var700548a8[] = {0x700371f8}; -const u32 var700548ac[] = {0x700371f8}; -const u32 var700548b0[] = {0x700371f8}; -const u32 var700548b4[] = {0x700371f8}; -const u32 var700548b8[] = {0x70035b68}; -const u32 var700548bc[] = {0x700371f8}; -const u32 var700548c0[] = {0x700371f8}; -const u32 var700548c4[] = {0x700371f8}; -const u32 var700548c8[] = {0x700371f8}; -const u32 var700548cc[] = {0x700371f8}; -const u32 var700548d0[] = {0x700371f8}; -const u32 var700548d4[] = {0x700371f8}; -const u32 var700548d8[] = {0x700371f8}; -const u32 var700548dc[] = {0x700371f8}; -const u32 var700548e0[] = {0x700371f8}; -const u32 var700548e4[] = {0x700371f8}; -const u32 var700548e8[] = {0x700371f8}; -const u32 var700548ec[] = {0x700371f8}; -const u32 var700548f0[] = {0x700371f8}; -const u32 var700548f4[] = {0x700371f8}; -const u32 var700548f8[] = {0x70035c64}; -const u32 var700548fc[] = {0x700371f8}; -const u32 var70054900[] = {0x700371f8}; -const u32 var70054904[] = {0x700371f8}; -const u32 var70054908[] = {0x700371f8}; -const u32 var7005490c[] = {0x700371f8}; -const u32 var70054910[] = {0x700371f8}; -const u32 var70054914[] = {0x700371f8}; -const u32 var70054918[] = {0x700371f8}; -const u32 var7005491c[] = {0x700371f8}; -const u32 var70054920[] = {0x700371f8}; -const u32 var70054924[] = {0x700371f8}; -const u32 var70054928[] = {0x700371f8}; -const u32 var7005492c[] = {0x700371f8}; -const u32 var70054930[] = {0x700371f8}; -const u32 var70054934[] = {0x700371f8}; -const u32 var70054938[] = {0x70036fb4}; -const u32 var7005493c[] = {0x700371f8}; -const u32 var70054940[] = {0x700371f8}; -const u32 var70054944[] = {0x700371f8}; -const u32 var70054948[] = {0x700371f8}; -const u32 var7005494c[] = {0x700371f8}; -const u32 var70054950[] = {0x700371f8}; -const u32 var70054954[] = {0x700371f8}; -const u32 var70054958[] = {0x700371f8}; -const u32 var7005495c[] = {0x700371f8}; -const u32 var70054960[] = {0x700371f8}; -const u32 var70054964[] = {0x700371f8}; -const u32 var70054968[] = {0x700371f8}; -const u32 var7005496c[] = {0x700371f8}; -const u32 var70054970[] = {0x700371f8}; -const u32 var70054974[] = {0x700371f8}; -const u32 var70054978[] = {0x70035be0}; -const u32 var7005497c[] = {0x700371f8}; -const u32 var70054980[] = {0x700371f8}; -const u32 var70054984[] = {0x700371f8}; -const u32 var70054988[] = {0x700371f8}; -const u32 var7005498c[] = {0x700371f8}; -const u32 var70054990[] = {0x700371f8}; -const u32 var70054994[] = {0x700371f8}; -const u32 var70054998[] = {0x700371f8}; -const u32 var7005499c[] = {0x700371f8}; -const u32 var700549a0[] = {0x700371f8}; -const u32 var700549a4[] = {0x700371f8}; -const u32 var700549a8[] = {0x700371f8}; -const u32 var700549ac[] = {0x700371f8}; -const u32 var700549b0[] = {0x700371f8}; -const u32 var700549b4[] = {0x700371f8}; -const u32 var700549b8[] = {0x70037044}; - -const u32 var700549bc[] = {0x70036e4c}; -const u32 var700549c0[] = {0x70036988}; -const u32 var700549c4[] = {0x700369ec}; -const u32 var700549c8[] = {0x70036aa4}; -const u32 var700549cc[] = {0x70036fa4}; -const u32 var700549d0[] = {0x70036fa4}; -const u32 var700549d4[] = {0x70036328}; -const u32 var700549d8[] = {0x70036fa4}; -const u32 var700549dc[] = {0x70036fa4}; -const u32 var700549e0[] = {0x70035d40}; -const u32 var700549e4[] = {0x70036b30}; -const u32 var700549e8[] = {0x70036ba8}; -const u32 var700549ec[] = {0x70036c08}; -const u32 var700549f0[] = {0x70036c6c}; -const u32 var700549f4[] = {0x70036ccc}; -const u32 var700549f8[] = {0x700363d8}; -const u32 var700549fc[] = {0x70036d2c}; -const u32 var70054a00[] = {0x70036d8c}; -const u32 var70054a04[] = {0x70036dec}; -const u32 var70054a08[] = {0x70036778}; -const u32 var70054a0c[] = {0x700367e8}; -const u32 var70054a10[] = {0x70036848}; -const u32 var70054a14[] = {0x700368b8}; -const u32 var70054a18[] = {0x70036918}; -const u32 var70054a1c[] = {0x70036f70}; -const u32 var70054a20[] = {0x70036734}; -const u32 var70054a24[] = {0x70036fa4}; -const u32 var70054a28[] = {0x70036fa4}; -const u32 var70054a2c[] = {0x70036fa4}; -const u32 var70054a30[] = {0x700362e0}; -const u32 var70054a34[] = {0x70036fa4}; -const u32 var70054a38[] = {0x70036744}; -const u32 var70054a3c[] = {0x700361e8}; -const u32 var70054a40[] = {0x70036228}; -const u32 var70054a44[] = {0x70036268}; - -const u32 var70054a48[] = {0x70036ecc}; -const u32 var70054a4c[] = {0x70036ee0}; -const u32 var70054a50[] = {0x70036ee0}; -const u32 var70054a54[] = {0x70036ee0}; -const u32 var70054a58[] = {0x70036f40}; -const u32 var70054a5c[] = {0x70036ef8}; -const u32 var70054a60[] = {0x70036f40}; -const u32 var70054a64[] = {0x70036ef8}; -const u32 var70054a68[] = {0x70036f1c}; -const u32 var70054a6c[] = {0x70036f40}; -const u32 var70054a70[] = {0x70036f40}; -const u32 var70054a74[] = {0x70036ef8}; -#endif GLOBAL_ASM( glabel func00034030 @@ -852,5947 +178,4 @@ glabel func00034104 .L00034234: /* 34234: 03e00008 */ jr $ra /* 34238: 27bd0008 */ addiu $sp,$sp,0x8 -/* 3423c: 00000000 */ nop -); - -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel func00034240 -/* 34240: 27bdffc8 */ addiu $sp,$sp,-56 -/* 34244: afbf001c */ sw $ra,0x1c($sp) -/* 34248: afa40038 */ sw $a0,0x38($sp) -/* 3424c: afa5003c */ sw $a1,0x3c($sp) -/* 34250: 8fae003c */ lw $t6,0x3c($sp) -/* 34254: 8dcf000c */ lw $t7,0xc($t6) -/* 34258: afaf0024 */ sw $t7,0x24($sp) -/* 3425c: 8fb80038 */ lw $t8,0x38($sp) -/* 34260: af000020 */ sw $zero,0x20($t8) -/* 34264: 8fb90038 */ lw $t9,0x38($sp) -/* 34268: af200018 */ sw $zero,0x18($t9) -/* 3426c: 3c088006 */ lui $t0,%hi(var8005f114) -/* 34270: 8d08f114 */ lw $t0,%lo(var8005f114)($t0) -/* 34274: 8fa90038 */ lw $t1,0x38($sp) -/* 34278: ad280014 */ sw $t0,0x14($t1) -/* 3427c: 8fab0038 */ lw $t3,0x38($sp) -/* 34280: 340affff */ dli $t2,0xffff -/* 34284: a56a0030 */ sh $t2,0x30($t3) -/* 34288: 0c00e734 */ jal func00039cd0 -/* 3428c: 8fa40038 */ lw $a0,0x38($sp) -/* 34290: 8fad0038 */ lw $t5,0x38($sp) -/* 34294: 240c01e8 */ addiu $t4,$zero,0x1e8 -/* 34298: adac0024 */ sw $t4,0x24($t5) -/* 3429c: 8fae0038 */ lw $t6,0x38($sp) -/* 342a0: adc00028 */ sw $zero,0x28($t6) -/* 342a4: 8faf0038 */ lw $t7,0x38($sp) -/* 342a8: ade0002c */ sw $zero,0x2c($t7) -/* 342ac: 8fb90038 */ lw $t9,0x38($sp) -/* 342b0: 24187fff */ addiu $t8,$zero,0x7fff -/* 342b4: a7380032 */ sh $t8,0x32($t9) -/* 342b8: 8fa8003c */ lw $t0,0x3c($sp) -/* 342bc: 8faa0038 */ lw $t2,0x38($sp) -/* 342c0: 91090009 */ lbu $t1,0x9($t0) -/* 342c4: a1490035 */ sb $t1,0x35($t2) -/* 342c8: 8fac0038 */ lw $t4,0x38($sp) -/* 342cc: 240b3e80 */ addiu $t3,$zero,0x4e20 -/* 342d0: ad8b005c */ sw $t3,0x5c($t4) -/* 342d4: 8fad0038 */ lw $t5,0x38($sp) -/* 342d8: ada0001c */ sw $zero,0x1c($t5) -/* 342dc: 8fae003c */ lw $t6,0x3c($sp) -/* 342e0: 8fb80038 */ lw $t8,0x38($sp) -/* 342e4: 8dcf0010 */ lw $t7,0x10($t6) -/* 342e8: af0f0070 */ sw $t7,0x70($t8) -/* 342ec: 8fb9003c */ lw $t9,0x3c($sp) -/* 342f0: 8fa90038 */ lw $t1,0x38($sp) -/* 342f4: 8f280014 */ lw $t0,0x14($t9) -/* 342f8: ad280074 */ sw $t0,0x74($t1) -/* 342fc: 8faa003c */ lw $t2,0x3c($sp) -/* 34300: 8fac0038 */ lw $t4,0x38($sp) -/* 34304: 8d4b0018 */ lw $t3,0x18($t2) -/* 34308: ad8b0078 */ sw $t3,0x78($t4) -/* 3430c: 44802000 */ mtc1 $zero,$f4 -/* 34310: 8fad0038 */ lw $t5,0x38($sp) -/* 34314: e5a4007c */ swc1 $f4,0x7c($t5) -/* 34318: 3c013f80 */ lui $at,0x3f80 -/* 3431c: 44813000 */ mtc1 $at,$f6 -/* 34320: 8fae0038 */ lw $t6,0x38($sp) -/* 34324: e5c60080 */ swc1 $f6,0x80($t6) -/* 34328: 8faf0038 */ lw $t7,0x38($sp) -/* 3432c: ade00084 */ sw $zero,0x84($t7) -/* 34330: 8fb80038 */ lw $t8,0x38($sp) -/* 34334: a3000089 */ sb $zero,0x89($t8) -/* 34338: 8fb9003c */ lw $t9,0x3c($sp) -/* 3433c: 8fa90038 */ lw $t1,0x38($sp) -/* 34340: 8f280000 */ lw $t0,0x0($t9) -/* 34344: a1280088 */ sb $t0,0x88($t1) -/* 34348: 8fab0038 */ lw $t3,0x38($sp) -/* 3434c: 240a0009 */ addiu $t2,$zero,0x9 -/* 34350: a56a0038 */ sh $t2,0x38($t3) -/* 34354: 8fac003c */ lw $t4,0x3c($sp) -/* 34358: 8fae0038 */ lw $t6,0x38($sp) -/* 3435c: 918d0008 */ lbu $t5,0x8($t4) -/* 34360: a1cd0034 */ sb $t5,0x34($t6) -/* 34364: 8faf003c */ lw $t7,0x3c($sp) -/* 34368: 24180034 */ addiu $t8,$zero,0x34 -/* 3436c: 00002025 */ or $a0,$zero,$zero -/* 34370: 91e70008 */ lbu $a3,0x8($t7) -/* 34374: afb80010 */ sw $t8,0x10($sp) -/* 34378: 00002825 */ or $a1,$zero,$zero -/* 3437c: 0c00bec5 */ jal func0002fb14 -/* 34380: 8fa60024 */ lw $a2,0x24($sp) -/* 34384: 8fb90038 */ lw $t9,0x38($sp) -/* 34388: af220060 */ sw $v0,0x60($t9) -/* 3438c: 0c00f722 */ jal func0003dc88 -/* 34390: 8fa40038 */ lw $a0,0x38($sp) -/* 34394: 8fa8003c */ lw $t0,0x3c($sp) -/* 34398: 24090040 */ addiu $t1,$zero,0x40 -/* 3439c: 00002025 */ or $a0,$zero,$zero -/* 343a0: 8d070000 */ lw $a3,0x0($t0) -/* 343a4: afa90010 */ sw $t1,0x10($sp) -/* 343a8: 00002825 */ or $a1,$zero,$zero -/* 343ac: 0c00bec5 */ jal func0002fb14 -/* 343b0: 8fa60024 */ lw $a2,0x24($sp) -/* 343b4: afa20028 */ sw $v0,0x28($sp) -/* 343b8: 8faa0038 */ lw $t2,0x38($sp) -/* 343bc: ad40006c */ sw $zero,0x6c($t2) -/* 343c0: 8fab003c */ lw $t3,0x3c($sp) -/* 343c4: afa00034 */ sw $zero,0x34($sp) -/* 343c8: 8d6c0000 */ lw $t4,0x0($t3) -/* 343cc: 19800015 */ blez $t4,.L00034424 -/* 343d0: 00000000 */ nop -.L000343d4: -/* 343d4: 8fad0034 */ lw $t5,0x34($sp) -/* 343d8: 8faf0028 */ lw $t7,0x28($sp) -/* 343dc: 000d7180 */ sll $t6,$t5,0x6 -/* 343e0: 01cfc021 */ addu $t8,$t6,$t7 -/* 343e4: afb8002c */ sw $t8,0x2c($sp) -/* 343e8: 8fb90038 */ lw $t9,0x38($sp) -/* 343ec: 8fa9002c */ lw $t1,0x2c($sp) -/* 343f0: 8f28006c */ lw $t0,0x6c($t9) -/* 343f4: ad280000 */ sw $t0,0x0($t1) -/* 343f8: 8faa002c */ lw $t2,0x2c($sp) -/* 343fc: 8fab0038 */ lw $t3,0x38($sp) -/* 34400: ad6a006c */ sw $t2,0x6c($t3) -/* 34404: 8fac0034 */ lw $t4,0x34($sp) -/* 34408: 8fae003c */ lw $t6,0x3c($sp) -/* 3440c: 258d0001 */ addiu $t5,$t4,0x1 -/* 34410: afad0034 */ sw $t5,0x34($sp) -/* 34414: 8dcf0000 */ lw $t7,0x0($t6) -/* 34418: 01af082a */ slt $at,$t5,$t7 -/* 3441c: 1420ffed */ bnez $at,.L000343d4 -/* 34420: 00000000 */ nop -.L00034424: -/* 34424: 8fb80038 */ lw $t8,0x38($sp) -/* 34428: af000064 */ sw $zero,0x64($t8) -/* 3442c: 8fb90038 */ lw $t9,0x38($sp) -/* 34430: af200068 */ sw $zero,0x68($t9) -/* 34434: 8fa8003c */ lw $t0,0x3c($sp) -/* 34438: 2409001c */ addiu $t1,$zero,0x1c -/* 3443c: 00002025 */ or $a0,$zero,$zero -/* 34440: 8d070004 */ lw $a3,0x4($t0) -/* 34444: afa90010 */ sw $t1,0x10($sp) -/* 34448: 00002825 */ or $a1,$zero,$zero -/* 3444c: 0c00bec5 */ jal func0002fb14 -/* 34450: 8fa60024 */ lw $a2,0x24($sp) -/* 34454: afa20030 */ sw $v0,0x30($sp) -/* 34458: 8fa40038 */ lw $a0,0x38($sp) -/* 3445c: 8faa003c */ lw $t2,0x3c($sp) -/* 34460: 8fa50030 */ lw $a1,0x30($sp) -/* 34464: 24840048 */ addiu $a0,$a0,0x48 -/* 34468: 0c00f134 */ jal func0003c4d0 -/* 3446c: 8d460004 */ lw $a2,0x4($t2) -/* 34470: 8fab0038 */ lw $t3,0x38($sp) -/* 34474: ad600000 */ sw $zero,0x0($t3) -/* 34478: 8fae0038 */ lw $t6,0x38($sp) -/* 3447c: 3c0c7003 */ lui $t4,%hi(func000344b0) -/* 34480: 258c44b0 */ addiu $t4,$t4,%lo(func000344b0) -/* 34484: adcc0008 */ sw $t4,0x8($t6) -/* 34488: 8fad0038 */ lw $t5,0x38($sp) -/* 3448c: adad0004 */ sw $t5,0x4($t5) -/* 34490: 0c00f25c */ jal func0003c970 -/* 34494: 8fa40038 */ lw $a0,0x38($sp) -/* 34498: 10000001 */ b .L000344a0 -/* 3449c: 00000000 */ nop -.L000344a0: -/* 344a0: 8fbf001c */ lw $ra,0x1c($sp) -/* 344a4: 27bd0038 */ addiu $sp,$sp,0x38 -/* 344a8: 03e00008 */ jr $ra -/* 344ac: 00000000 */ nop -); -#else -GLOBAL_ASM( -glabel func00034240 -/* 34240: 27bdffc8 */ addiu $sp,$sp,-56 -/* 34244: afbf001c */ sw $ra,0x1c($sp) -/* 34248: afa40038 */ sw $a0,0x38($sp) -/* 3424c: afa5003c */ sw $a1,0x3c($sp) -/* 34250: 8fae003c */ lw $t6,0x3c($sp) -/* 34254: 8dcf000c */ lw $t7,0xc($t6) -/* 34258: afaf0024 */ sw $t7,0x24($sp) -/* 3425c: 8fb80038 */ lw $t8,0x38($sp) -/* 34260: af000020 */ sw $zero,0x20($t8) -/* 34264: 8fb90038 */ lw $t9,0x38($sp) -/* 34268: af200018 */ sw $zero,0x18($t9) -/* 3426c: 3c088006 */ lui $t0,%hi(var8005f114) -/* 34270: 8d08f114 */ lw $t0,%lo(var8005f114)($t0) -/* 34274: 8fa90038 */ lw $t1,0x38($sp) -/* 34278: ad280014 */ sw $t0,0x14($t1) -/* 3427c: 8fab0038 */ lw $t3,0x38($sp) -/* 34280: 340affff */ dli $t2,0xffff -/* 34284: a56a0030 */ sh $t2,0x30($t3) -/* 34288: 0c00e734 */ jal func00039cd0 -/* 3428c: 8fa40038 */ lw $a0,0x38($sp) -/* 34290: 8fad0038 */ lw $t5,0x38($sp) -/* 34294: 240c01e8 */ addiu $t4,$zero,0x1e8 -/* 34298: adac0024 */ sw $t4,0x24($t5) -/* 3429c: 8fae0038 */ lw $t6,0x38($sp) -/* 342a0: adc00028 */ sw $zero,0x28($t6) -/* 342a4: 8faf0038 */ lw $t7,0x38($sp) -/* 342a8: ade0002c */ sw $zero,0x2c($t7) -/* 342ac: 8fb90038 */ lw $t9,0x38($sp) -/* 342b0: 24187fff */ addiu $t8,$zero,0x7fff -/* 342b4: a7380032 */ sh $t8,0x32($t9) -/* 342b8: 8fa8003c */ lw $t0,0x3c($sp) -/* 342bc: 8faa0038 */ lw $t2,0x38($sp) -/* 342c0: 91090009 */ lbu $t1,0x9($t0) -/* 342c4: a1490035 */ sb $t1,0x35($t2) -/* 342c8: 8fac0038 */ lw $t4,0x38($sp) -/* 342cc: 240b3e80 */ addiu $t3,$zero,0x3e80 -/* 342d0: ad8b005c */ sw $t3,0x5c($t4) -/* 342d4: 8fad0038 */ lw $t5,0x38($sp) -/* 342d8: ada0001c */ sw $zero,0x1c($t5) -/* 342dc: 8fae003c */ lw $t6,0x3c($sp) -/* 342e0: 8fb80038 */ lw $t8,0x38($sp) -/* 342e4: 8dcf0010 */ lw $t7,0x10($t6) -/* 342e8: af0f0070 */ sw $t7,0x70($t8) -/* 342ec: 8fb9003c */ lw $t9,0x3c($sp) -/* 342f0: 8fa90038 */ lw $t1,0x38($sp) -/* 342f4: 8f280014 */ lw $t0,0x14($t9) -/* 342f8: ad280074 */ sw $t0,0x74($t1) -/* 342fc: 8faa003c */ lw $t2,0x3c($sp) -/* 34300: 8fac0038 */ lw $t4,0x38($sp) -/* 34304: 8d4b0018 */ lw $t3,0x18($t2) -/* 34308: ad8b0078 */ sw $t3,0x78($t4) -/* 3430c: 44802000 */ mtc1 $zero,$f4 -/* 34310: 8fad0038 */ lw $t5,0x38($sp) -/* 34314: e5a4007c */ swc1 $f4,0x7c($t5) -/* 34318: 3c013f80 */ lui $at,0x3f80 -/* 3431c: 44813000 */ mtc1 $at,$f6 -/* 34320: 8fae0038 */ lw $t6,0x38($sp) -/* 34324: e5c60080 */ swc1 $f6,0x80($t6) -/* 34328: 8faf0038 */ lw $t7,0x38($sp) -/* 3432c: ade00084 */ sw $zero,0x84($t7) -/* 34330: 8fb80038 */ lw $t8,0x38($sp) -/* 34334: a3000089 */ sb $zero,0x89($t8) -/* 34338: 8fb9003c */ lw $t9,0x3c($sp) -/* 3433c: 8fa90038 */ lw $t1,0x38($sp) -/* 34340: 8f280000 */ lw $t0,0x0($t9) -/* 34344: a1280088 */ sb $t0,0x88($t1) -/* 34348: 8fab0038 */ lw $t3,0x38($sp) -/* 3434c: 240a0009 */ addiu $t2,$zero,0x9 -/* 34350: a56a0038 */ sh $t2,0x38($t3) -/* 34354: 8fac003c */ lw $t4,0x3c($sp) -/* 34358: 8fae0038 */ lw $t6,0x38($sp) -/* 3435c: 918d0008 */ lbu $t5,0x8($t4) -/* 34360: a1cd0034 */ sb $t5,0x34($t6) -/* 34364: 8faf003c */ lw $t7,0x3c($sp) -/* 34368: 24180034 */ addiu $t8,$zero,0x34 -/* 3436c: 00002025 */ or $a0,$zero,$zero -/* 34370: 91e70008 */ lbu $a3,0x8($t7) -/* 34374: afb80010 */ sw $t8,0x10($sp) -/* 34378: 00002825 */ or $a1,$zero,$zero -/* 3437c: 0c00bec5 */ jal func0002fb14 -/* 34380: 8fa60024 */ lw $a2,0x24($sp) -/* 34384: 8fb90038 */ lw $t9,0x38($sp) -/* 34388: af220060 */ sw $v0,0x60($t9) -/* 3438c: 0c00f722 */ jal func0003dc88 -/* 34390: 8fa40038 */ lw $a0,0x38($sp) -/* 34394: 8fa8003c */ lw $t0,0x3c($sp) -/* 34398: 24090040 */ addiu $t1,$zero,0x40 -/* 3439c: 00002025 */ or $a0,$zero,$zero -/* 343a0: 8d070000 */ lw $a3,0x0($t0) -/* 343a4: afa90010 */ sw $t1,0x10($sp) -/* 343a8: 00002825 */ or $a1,$zero,$zero -/* 343ac: 0c00bec5 */ jal func0002fb14 -/* 343b0: 8fa60024 */ lw $a2,0x24($sp) -/* 343b4: afa20028 */ sw $v0,0x28($sp) -/* 343b8: 8faa0038 */ lw $t2,0x38($sp) -/* 343bc: ad40006c */ sw $zero,0x6c($t2) -/* 343c0: 8fab003c */ lw $t3,0x3c($sp) -/* 343c4: afa00034 */ sw $zero,0x34($sp) -/* 343c8: 8d6c0000 */ lw $t4,0x0($t3) -/* 343cc: 19800015 */ blez $t4,.L00034424 -/* 343d0: 00000000 */ nop -.L000343d4: -/* 343d4: 8fad0034 */ lw $t5,0x34($sp) -/* 343d8: 8faf0028 */ lw $t7,0x28($sp) -/* 343dc: 000d7180 */ sll $t6,$t5,0x6 -/* 343e0: 01cfc021 */ addu $t8,$t6,$t7 -/* 343e4: afb8002c */ sw $t8,0x2c($sp) -/* 343e8: 8fb90038 */ lw $t9,0x38($sp) -/* 343ec: 8fa9002c */ lw $t1,0x2c($sp) -/* 343f0: 8f28006c */ lw $t0,0x6c($t9) -/* 343f4: ad280000 */ sw $t0,0x0($t1) -/* 343f8: 8faa002c */ lw $t2,0x2c($sp) -/* 343fc: 8fab0038 */ lw $t3,0x38($sp) -/* 34400: ad6a006c */ sw $t2,0x6c($t3) -/* 34404: 8fac0034 */ lw $t4,0x34($sp) -/* 34408: 8fae003c */ lw $t6,0x3c($sp) -/* 3440c: 258d0001 */ addiu $t5,$t4,0x1 -/* 34410: afad0034 */ sw $t5,0x34($sp) -/* 34414: 8dcf0000 */ lw $t7,0x0($t6) -/* 34418: 01af082a */ slt $at,$t5,$t7 -/* 3441c: 1420ffed */ bnez $at,.L000343d4 -/* 34420: 00000000 */ nop -.L00034424: -/* 34424: 8fb80038 */ lw $t8,0x38($sp) -/* 34428: af000064 */ sw $zero,0x64($t8) -/* 3442c: 8fb90038 */ lw $t9,0x38($sp) -/* 34430: af200068 */ sw $zero,0x68($t9) -/* 34434: 8fa8003c */ lw $t0,0x3c($sp) -/* 34438: 2409001c */ addiu $t1,$zero,0x1c -/* 3443c: 00002025 */ or $a0,$zero,$zero -/* 34440: 8d070004 */ lw $a3,0x4($t0) -/* 34444: afa90010 */ sw $t1,0x10($sp) -/* 34448: 00002825 */ or $a1,$zero,$zero -/* 3444c: 0c00bec5 */ jal func0002fb14 -/* 34450: 8fa60024 */ lw $a2,0x24($sp) -/* 34454: afa20030 */ sw $v0,0x30($sp) -/* 34458: 8fa40038 */ lw $a0,0x38($sp) -/* 3445c: 8faa003c */ lw $t2,0x3c($sp) -/* 34460: 8fa50030 */ lw $a1,0x30($sp) -/* 34464: 24840048 */ addiu $a0,$a0,0x48 -/* 34468: 0c00f134 */ jal func0003c4d0 -/* 3446c: 8d460004 */ lw $a2,0x4($t2) -/* 34470: 8fab0038 */ lw $t3,0x38($sp) -/* 34474: ad600000 */ sw $zero,0x0($t3) -/* 34478: 8fae0038 */ lw $t6,0x38($sp) -/* 3447c: 3c0c7003 */ lui $t4,%hi(func000344b0) -/* 34480: 258c44b0 */ addiu $t4,$t4,%lo(func000344b0) -/* 34484: adcc0008 */ sw $t4,0x8($t6) -/* 34488: 8fad0038 */ lw $t5,0x38($sp) -/* 3448c: adad0004 */ sw $t5,0x4($t5) -/* 34490: 0c00f25c */ jal func0003c970 -/* 34494: 8fa40038 */ lw $a0,0x38($sp) -/* 34498: 10000001 */ b .L000344a0 -/* 3449c: 00000000 */ nop -.L000344a0: -/* 344a0: 8fbf001c */ lw $ra,0x1c($sp) -/* 344a4: 27bd0038 */ addiu $sp,$sp,0x38 -/* 344a8: 03e00008 */ jr $ra -/* 344ac: 00000000 */ nop -); -#endif - -GLOBAL_ASM( -glabel func000344b0 -/* 344b0: 27bdff88 */ addiu $sp,$sp,-120 -/* 344b4: afbf002c */ sw $ra,0x2c($sp) -/* 344b8: afa40078 */ sw $a0,0x78($sp) -/* 344bc: afb20028 */ sw $s2,0x28($sp) -/* 344c0: afb10024 */ sw $s1,0x24($sp) -/* 344c4: afb00020 */ sw $s0,0x20($sp) -/* 344c8: f7b40018 */ sdc1 $f20,0x18($sp) -/* 344cc: 8fae0078 */ lw $t6,0x78($sp) -/* 344d0: afae0074 */ sw $t6,0x74($sp) -.L000344d4: -/* 344d4: 8faf0074 */ lw $t7,0x74($sp) -/* 344d8: 95f80038 */ lhu $t8,0x38($t7) -/* 344dc: 2f01001a */ sltiu $at,$t8,0x1a -/* 344e0: 1020022a */ beqz $at,.L00034d8c -/* 344e4: 00000000 */ nop -/* 344e8: 0018c080 */ sll $t8,$t8,0x2 -/* 344ec: 3c017005 */ lui $at,%hi(var70054780) -/* 344f0: 00380821 */ addu $at,$at,$t8 -/* 344f4: 8c384780 */ lw $t8,%lo(var70054780)($at) -/* 344f8: 03000008 */ jr $t8 -/* 344fc: 00000000 */ nop -/* 34500: 0c00d37e */ jal func00034df8 -/* 34504: 8fa40074 */ lw $a0,0x74($sp) -/* 34508: 10000220 */ b .L00034d8c -/* 3450c: 00000000 */ nop -/* 34510: 24190009 */ addiu $t9,$zero,0x9 -/* 34514: a7b90064 */ sh $t9,0x64($sp) -/* 34518: 8fa80074 */ lw $t0,0x74($sp) -/* 3451c: 27a50064 */ addiu $a1,$sp,0x64 -/* 34520: 24070001 */ addiu $a3,$zero,0x1 -/* 34524: 25040048 */ addiu $a0,$t0,0x48 -/* 34528: 0c00f184 */ jal alEvtqPostEvent -/* 3452c: 8d06005c */ lw $a2,0x5c($t0) -/* 34530: 10000216 */ b .L00034d8c -/* 34534: 00000000 */ nop -/* 34538: 8fa90074 */ lw $t1,0x74($sp) -/* 3453c: 8d2a003c */ lw $t2,0x3c($t1) -/* 34540: afaa0060 */ sw $t2,0x60($sp) -/* 34544: 0c00f440 */ jal func0003d100 -/* 34548: 8fa40060 */ lw $a0,0x60($sp) -/* 3454c: 0c00f468 */ jal func0003d1a0 -/* 34550: 8fa40060 */ lw $a0,0x60($sp) -/* 34554: 8fab0060 */ lw $t3,0x60($sp) -/* 34558: 8d6c0010 */ lw $t4,0x10($t3) -/* 3455c: afac0058 */ sw $t4,0x58($sp) -/* 34560: 8fad0058 */ lw $t5,0x58($sp) -/* 34564: 91ae0037 */ lbu $t6,0x37($t5) -/* 34568: 11c00004 */ beqz $t6,.L0003457c -/* 3456c: 00000000 */ nop -/* 34570: 8fa40074 */ lw $a0,0x74($sp) -/* 34574: 0c00f8a8 */ jal func0003e2a0 -/* 34578: 8fa50058 */ lw $a1,0x58($sp) -.L0003457c: -/* 3457c: 8fa40074 */ lw $a0,0x74($sp) -/* 34580: 0c00f4a0 */ jal func0003d280 -/* 34584: 8fa50060 */ lw $a1,0x60($sp) -/* 34588: 10000200 */ b .L00034d8c -/* 3458c: 00000000 */ nop -/* 34590: 8faf0074 */ lw $t7,0x74($sp) -/* 34594: 8df8003c */ lw $t8,0x3c($t7) -/* 34598: afb80060 */ sw $t8,0x60($sp) -/* 3459c: 8fb90060 */ lw $t9,0x60($sp) -/* 345a0: 8f280010 */ lw $t0,0x10($t9) -/* 345a4: afa80058 */ sw $t0,0x58($sp) -/* 345a8: 8fa90058 */ lw $t1,0x58($sp) -/* 345ac: 912a0034 */ lbu $t2,0x34($t1) -/* 345b0: 15400004 */ bnez $t2,.L000345c4 -/* 345b4: 00000000 */ nop -/* 345b8: 8fac0058 */ lw $t4,0x58($sp) -/* 345bc: 240b0001 */ addiu $t3,$zero,0x1 -/* 345c0: a18b0034 */ sb $t3,0x34($t4) -.L000345c4: -/* 345c4: 8fad0074 */ lw $t5,0x74($sp) -/* 345c8: 8dae0040 */ lw $t6,0x40($t5) -/* 345cc: afae005c */ sw $t6,0x5c($sp) -/* 345d0: 8faf0074 */ lw $t7,0x74($sp) -/* 345d4: 8fb9005c */ lw $t9,0x5c($sp) -/* 345d8: 8fa90058 */ lw $t1,0x58($sp) -/* 345dc: 8df8001c */ lw $t8,0x1c($t7) -/* 345e0: 03194021 */ addu $t0,$t8,$t9 -/* 345e4: ad280024 */ sw $t0,0x24($t1) -/* 345e8: 8faa0074 */ lw $t2,0x74($sp) -/* 345ec: 8fac0058 */ lw $t4,0x58($sp) -/* 345f0: 914b0044 */ lbu $t3,0x44($t2) -/* 345f4: a18b0030 */ sb $t3,0x30($t4) -/* 345f8: 8fa40058 */ lw $a0,0x58($sp) -/* 345fc: 0c00f629 */ jal func0003d8a4 -/* 34600: 8fa50074 */ lw $a1,0x74($sp) -/* 34604: 00028400 */ sll $s0,$v0,0x10 -/* 34608: 00108403 */ sra $s0,$s0,0x10 -/* 3460c: 02002825 */ or $a1,$s0,$zero -/* 34610: 8fa40060 */ lw $a0,0x60($sp) -/* 34614: 0c00f33c */ jal func0003ccf0 -/* 34618: 8fa6005c */ lw $a2,0x5c($sp) -/* 3461c: 100001db */ b .L00034d8c -/* 34620: 00000000 */ nop -/* 34624: 8fad0074 */ lw $t5,0x74($sp) -/* 34628: 8dae003c */ lw $t6,0x3c($t5) -/* 3462c: afae0058 */ sw $t6,0x58($sp) -/* 34630: 8faf0074 */ lw $t7,0x74($sp) -/* 34634: 8df80040 */ lw $t8,0x40($t7) -/* 34638: afb80054 */ sw $t8,0x54($sp) -/* 3463c: 8fb90074 */ lw $t9,0x74($sp) -/* 34640: 8fa40054 */ lw $a0,0x54($sp) -/* 34644: 27a50050 */ addiu $a1,$sp,0x50 -/* 34648: 8f390074 */ lw $t9,0x74($t9) -/* 3464c: 0320f809 */ jalr $t9 -/* 34650: 00000000 */ nop -/* 34654: afa2005c */ sw $v0,0x5c($sp) -/* 34658: 4448f800 */ cfc1 $t0,$31 -/* 3465c: 24090001 */ addiu $t1,$zero,0x1 -/* 34660: 44c9f800 */ ctc1 $t1,$31 -/* 34664: c7a40050 */ lwc1 $f4,0x50($sp) -/* 34668: 460021a4 */ cvt.w.s $f6,$f4 -/* 3466c: 4449f800 */ cfc1 $t1,$31 -/* 34670: 00000000 */ nop -/* 34674: 31210004 */ andi $at,$t1,0x4 -/* 34678: 31290078 */ andi $t1,$t1,0x78 -/* 3467c: 11200014 */ beqz $t1,.L000346d0 -/* 34680: 00000000 */ nop -/* 34684: 3c014f00 */ lui $at,0x4f00 -/* 34688: 44813000 */ mtc1 $at,$f6 -/* 3468c: 24090001 */ addiu $t1,$zero,0x1 -/* 34690: 46062181 */ sub.s $f6,$f4,$f6 -/* 34694: 44c9f800 */ ctc1 $t1,$31 -/* 34698: 00000000 */ nop -/* 3469c: 460031a4 */ cvt.w.s $f6,$f6 -/* 346a0: 4449f800 */ cfc1 $t1,$31 -/* 346a4: 00000000 */ nop -/* 346a8: 31210004 */ andi $at,$t1,0x4 -/* 346ac: 31290078 */ andi $t1,$t1,0x78 -/* 346b0: 15200005 */ bnez $t1,.L000346c8 -/* 346b4: 00000000 */ nop -/* 346b8: 44093000 */ mfc1 $t1,$f6 -/* 346bc: 3c018000 */ lui $at,0x8000 -/* 346c0: 10000007 */ b .L000346e0 -/* 346c4: 01214825 */ or $t1,$t1,$at -.L000346c8: -/* 346c8: 10000005 */ b .L000346e0 -/* 346cc: 2409ffff */ addiu $t1,$zero,-1 -.L000346d0: -/* 346d0: 44093000 */ mfc1 $t1,$f6 -/* 346d4: 00000000 */ nop -/* 346d8: 0520fffb */ bltz $t1,.L000346c8 -/* 346dc: 00000000 */ nop -.L000346e0: -/* 346e0: 8faa0058 */ lw $t2,0x58($sp) -/* 346e4: 44c8f800 */ ctc1 $t0,$31 -/* 346e8: a1490036 */ sb $t1,0x36($t2) -/* 346ec: 00000000 */ nop -/* 346f0: 8fa40058 */ lw $a0,0x58($sp) -/* 346f4: 0c00f629 */ jal func0003d8a4 -/* 346f8: 8fa50074 */ lw $a1,0x74($sp) -/* 346fc: 8fab0074 */ lw $t3,0x74($sp) -/* 34700: 00028400 */ sll $s0,$v0,0x10 -/* 34704: 00108403 */ sra $s0,$s0,0x10 -/* 34708: 8fa40058 */ lw $a0,0x58($sp) -/* 3470c: 0c00f6b4 */ jal func0003dad0 -/* 34710: 8d65001c */ lw $a1,0x1c($t3) -/* 34714: 8fa40058 */ lw $a0,0x58($sp) -/* 34718: 00408825 */ or $s1,$v0,$zero -/* 3471c: 02203025 */ or $a2,$s1,$zero -/* 34720: 02002825 */ or $a1,$s0,$zero -/* 34724: 0c00f33c */ jal func0003ccf0 -/* 34728: 24840004 */ addiu $a0,$a0,0x4 -/* 3472c: 240c0016 */ addiu $t4,$zero,0x16 -/* 34730: a7ac0064 */ sh $t4,0x64($sp) -/* 34734: 8fad0058 */ lw $t5,0x58($sp) -/* 34738: afad0068 */ sw $t5,0x68($sp) -/* 3473c: 8fae0054 */ lw $t6,0x54($sp) -/* 34740: afae006c */ sw $t6,0x6c($sp) -/* 34744: 8fa40074 */ lw $a0,0x74($sp) -/* 34748: 27a50064 */ addiu $a1,$sp,0x64 -/* 3474c: 8fa6005c */ lw $a2,0x5c($sp) -/* 34750: 00003825 */ or $a3,$zero,$zero -/* 34754: 0c00f184 */ jal alEvtqPostEvent -/* 34758: 24840048 */ addiu $a0,$a0,0x48 -/* 3475c: 1000018b */ b .L00034d8c -/* 34760: 00000000 */ nop -/* 34764: 8faf0074 */ lw $t7,0x74($sp) -/* 34768: 8df8003c */ lw $t8,0x3c($t7) -/* 3476c: afb80058 */ sw $t8,0x58($sp) -/* 34770: 8fb90074 */ lw $t9,0x74($sp) -/* 34774: 8f280040 */ lw $t0,0x40($t9) -/* 34778: afa80054 */ sw $t0,0x54($sp) -/* 3477c: 8fa90074 */ lw $t1,0x74($sp) -/* 34780: 912a0044 */ lbu $t2,0x44($t1) -/* 34784: a3aa004f */ sb $t2,0x4f($sp) -/* 34788: 8fab0074 */ lw $t3,0x74($sp) -/* 3478c: 8fa40054 */ lw $a0,0x54($sp) -/* 34790: 27a50050 */ addiu $a1,$sp,0x50 -/* 34794: 8d790074 */ lw $t9,0x74($t3) -/* 34798: 0320f809 */ jalr $t9 -/* 3479c: 00000000 */ nop -/* 347a0: afa2005c */ sw $v0,0x5c($sp) -/* 347a4: c7a80050 */ lwc1 $f8,0x50($sp) -/* 347a8: 8fac0058 */ lw $t4,0x58($sp) -/* 347ac: e588002c */ swc1 $f8,0x2c($t4) -/* 347b0: 8fad0058 */ lw $t5,0x58($sp) -/* 347b4: 93b8004f */ lbu $t8,0x4f($sp) -/* 347b8: 8fae0074 */ lw $t6,0x74($sp) -/* 347bc: c5b00028 */ lwc1 $f16,0x28($t5) -/* 347c0: c5b2002c */ lwc1 $f18,0x2c($t5) -/* 347c4: 00184080 */ sll $t0,$t8,0x2 -/* 347c8: 01184023 */ subu $t0,$t0,$t8 -/* 347cc: 46128102 */ mul.s $f4,$f16,$f18 -/* 347d0: 8dcf0060 */ lw $t7,0x60($t6) -/* 347d4: 00084080 */ sll $t0,$t0,0x2 -/* 347d8: 01184021 */ addu $t0,$t0,$t8 -/* 347dc: 00084080 */ sll $t0,$t0,0x2 -/* 347e0: 01e84821 */ addu $t1,$t7,$t0 -/* 347e4: c52a0014 */ lwc1 $f10,0x14($t1) -/* 347e8: 25a40004 */ addiu $a0,$t5,0x4 -/* 347ec: 46045182 */ mul.s $f6,$f10,$f4 -/* 347f0: 44053000 */ mfc1 $a1,$f6 -/* 347f4: 0c00f3e8 */ jal func0003cfa0 -/* 347f8: 00000000 */ nop -/* 347fc: 93b9004f */ lbu $t9,0x4f($sp) -/* 34800: 8faa0074 */ lw $t2,0x74($sp) -/* 34804: 00196080 */ sll $t4,$t9,0x2 -/* 34808: 01996023 */ subu $t4,$t4,$t9 -/* 3480c: 8d4b0060 */ lw $t3,0x60($t2) -/* 34810: 000c6080 */ sll $t4,$t4,0x2 -/* 34814: 01996021 */ addu $t4,$t4,$t9 -/* 34818: 000c6080 */ sll $t4,$t4,0x2 -/* 3481c: 016c7021 */ addu $t6,$t3,$t4 -/* 34820: 91d80011 */ lbu $t8,0x11($t6) -/* 34824: 1300002a */ beqz $t8,.L000348d0 -/* 34828: 00000000 */ nop -/* 3482c: 8fab0058 */ lw $t3,0x58($sp) -/* 34830: 93a9004f */ lbu $t1,0x4f($sp) -/* 34834: 8faf0074 */ lw $t7,0x74($sp) -/* 34838: 8d6e0020 */ lw $t6,0x20($t3) -/* 3483c: 00096880 */ sll $t5,$t1,0x2 -/* 34840: 01a96823 */ subu $t5,$t5,$t1 -/* 34844: 8de80060 */ lw $t0,0x60($t7) -/* 34848: 8dd80004 */ lw $t8,0x4($t6) -/* 3484c: 000d6880 */ sll $t5,$t5,0x2 -/* 34850: 01a96821 */ addu $t5,$t5,$t1 -/* 34854: 000d6880 */ sll $t5,$t5,0x2 -/* 34858: 916c0032 */ lbu $t4,0x32($t3) -/* 3485c: 930f0004 */ lbu $t7,0x4($t8) -/* 34860: 010d5021 */ addu $t2,$t0,$t5 -/* 34864: 91590012 */ lbu $t9,0x12($t2) -/* 34868: 018f4823 */ subu $t1,$t4,$t7 -/* 3486c: 03292021 */ addu $a0,$t9,$t1 -/* 34870: 0c00ee75 */ jal func0003b9d4 -/* 34874: 2484ffc0 */ addiu $a0,$a0,-64 -/* 34878: 93ab004f */ lbu $t3,0x4f($sp) -/* 3487c: 3c0143dc */ lui $at,0x43dc -/* 34880: 44818000 */ mtc1 $at,$f16 -/* 34884: 8fad0074 */ lw $t5,0x74($sp) -/* 34888: 000b7080 */ sll $t6,$t3,0x2 -/* 3488c: 46000506 */ mov.s $f20,$f0 -/* 34890: 01cb7023 */ subu $t6,$t6,$t3 -/* 34894: 46148482 */ mul.s $f18,$f16,$f20 -/* 34898: 8daa0060 */ lw $t2,0x60($t5) -/* 3489c: 000e7080 */ sll $t6,$t6,0x2 -/* 348a0: 01cb7021 */ addu $t6,$t6,$t3 -/* 348a4: 000e7080 */ sll $t6,$t6,0x2 -/* 348a8: 014ec021 */ addu $t8,$t2,$t6 -/* 348ac: c7080014 */ lwc1 $f8,0x14($t8) -/* 348b0: 8fa80058 */ lw $t0,0x58($sp) -/* 348b4: 46124282 */ mul.s $f10,$f8,$f18 -/* 348b8: c504002c */ lwc1 $f4,0x2c($t0) -/* 348bc: 25040004 */ addiu $a0,$t0,0x4 -/* 348c0: 46045182 */ mul.s $f6,$f10,$f4 -/* 348c4: 44053000 */ mfc1 $a1,$f6 -/* 348c8: 0c00f8f8 */ jal func0003e3e0 -/* 348cc: 00000000 */ nop -.L000348d0: -/* 348d0: 240c0017 */ addiu $t4,$zero,0x17 -/* 348d4: a7ac0064 */ sh $t4,0x64($sp) -/* 348d8: 8faf0058 */ lw $t7,0x58($sp) -/* 348dc: afaf0068 */ sw $t7,0x68($sp) -/* 348e0: 8fb90054 */ lw $t9,0x54($sp) -/* 348e4: afb9006c */ sw $t9,0x6c($sp) -/* 348e8: 93a9004f */ lbu $t1,0x4f($sp) -/* 348ec: a3a90070 */ sb $t1,0x70($sp) -/* 348f0: 8fa40074 */ lw $a0,0x74($sp) -/* 348f4: 27a50064 */ addiu $a1,$sp,0x64 -/* 348f8: 8fa6005c */ lw $a2,0x5c($sp) -/* 348fc: 00003825 */ or $a3,$zero,$zero -/* 34900: 0c00f184 */ jal alEvtqPostEvent -/* 34904: 24840048 */ addiu $a0,$a0,0x48 -/* 34908: 10000120 */ b .L00034d8c -/* 3490c: 00000000 */ nop -/* 34910: 8fad0074 */ lw $t5,0x74($sp) -/* 34914: 01a02025 */ or $a0,$t5,$zero -/* 34918: 0c00d444 */ jal func00035110 -/* 3491c: 25a50038 */ addiu $a1,$t5,0x38 -/* 34920: 1000011a */ b .L00034d8c -/* 34924: 00000000 */ nop -/* 34928: 8fab0074 */ lw $t3,0x74($sp) -/* 3492c: 01602025 */ or $a0,$t3,$zero -/* 34930: 0c00dc88 */ jal func00037220 -/* 34934: 25650038 */ addiu $a1,$t3,0x38 -/* 34938: 10000114 */ b .L00034d8c -/* 3493c: 00000000 */ nop -/* 34940: 8faa0074 */ lw $t2,0x74($sp) -/* 34944: 854e003c */ lh $t6,0x3c($t2) -/* 34948: a54e0032 */ sh $t6,0x32($t2) -/* 3494c: 8fb80074 */ lw $t8,0x74($sp) -/* 34950: 8f080064 */ lw $t0,0x64($t8) -/* 34954: 11000014 */ beqz $t0,.L000349a8 -/* 34958: afa80058 */ sw $t0,0x58($sp) -.L0003495c: -/* 3495c: 8fa40058 */ lw $a0,0x58($sp) -/* 34960: 0c00f629 */ jal func0003d8a4 -/* 34964: 8fa50074 */ lw $a1,0x74($sp) -/* 34968: 8fac0074 */ lw $t4,0x74($sp) -/* 3496c: 00028400 */ sll $s0,$v0,0x10 -/* 34970: 00108403 */ sra $s0,$s0,0x10 -/* 34974: 8fa40058 */ lw $a0,0x58($sp) -/* 34978: 0c00f6b4 */ jal func0003dad0 -/* 3497c: 8d85001c */ lw $a1,0x1c($t4) -/* 34980: 8fa40058 */ lw $a0,0x58($sp) -/* 34984: 00408825 */ or $s1,$v0,$zero -/* 34988: 02203025 */ or $a2,$s1,$zero -/* 3498c: 02002825 */ or $a1,$s0,$zero -/* 34990: 0c00f33c */ jal func0003ccf0 -/* 34994: 24840004 */ addiu $a0,$a0,0x4 -/* 34998: 8faf0058 */ lw $t7,0x58($sp) -/* 3499c: 8df90000 */ lw $t9,0x0($t7) -/* 349a0: 1720ffee */ bnez $t9,.L0003495c -/* 349a4: afb90058 */ sw $t9,0x58($sp) -.L000349a8: -/* 349a8: 100000f8 */ b .L00034d8c -/* 349ac: 00000000 */ nop -/* 349b0: 8fa90074 */ lw $t1,0x74($sp) -/* 349b4: c530003c */ lwc1 $f16,0x3c($t1) -/* 349b8: e530007c */ swc1 $f16,0x7c($t1) -/* 349bc: 8fad0074 */ lw $t5,0x74($sp) -/* 349c0: c5a80040 */ lwc1 $f8,0x40($t5) -/* 349c4: e5a80080 */ swc1 $f8,0x80($t5) -/* 349c8: 8fab0074 */ lw $t3,0x74($sp) -/* 349cc: 8d6e0064 */ lw $t6,0x64($t3) -/* 349d0: 11c0000d */ beqz $t6,.L00034a08 -/* 349d4: afae0058 */ sw $t6,0x58($sp) -.L000349d8: -/* 349d8: 8fa40058 */ lw $a0,0x58($sp) -/* 349dc: 0c00f673 */ jal func0003d9cc -/* 349e0: 8fa50074 */ lw $a1,0x74($sp) -/* 349e4: 8fa40058 */ lw $a0,0x58($sp) -/* 349e8: 305200ff */ andi $s2,$v0,0xff -/* 349ec: 02402825 */ or $a1,$s2,$zero -/* 349f0: 0c00f414 */ jal func0003d050 -/* 349f4: 24840004 */ addiu $a0,$a0,0x4 -/* 349f8: 8faa0058 */ lw $t2,0x58($sp) -/* 349fc: 8d580000 */ lw $t8,0x0($t2) -/* 34a00: 1700fff5 */ bnez $t8,.L000349d8 -/* 34a04: afb80058 */ sw $t8,0x58($sp) -.L00034a08: -/* 34a08: 100000e0 */ b .L00034d8c -/* 34a0c: 00000000 */ nop -/* 34a10: 8fa80074 */ lw $t0,0x74($sp) -/* 34a14: 910c003d */ lbu $t4,0x3d($t0) -/* 34a18: 29810008 */ slti $at,$t4,0x8 -/* 34a1c: 10200013 */ beqz $at,.L00034a6c -/* 34a20: 00000000 */ nop -/* 34a24: 8faf0074 */ lw $t7,0x74($sp) -/* 34a28: 0c00f950 */ jal func0003e540 -/* 34a2c: 91e4003c */ lbu $a0,0x3c($t7) -/* 34a30: afa20048 */ sw $v0,0x48($sp) -/* 34a34: 8fb90048 */ lw $t9,0x48($sp) -/* 34a38: 1320000a */ beqz $t9,.L00034a64 -/* 34a3c: 00000000 */ nop -/* 34a40: 8fa90074 */ lw $t1,0x74($sp) -/* 34a44: 8fa40048 */ lw $a0,0x48($sp) -/* 34a48: 912d003e */ lbu $t5,0x3e($t1) -/* 34a4c: 912e003d */ lbu $t6,0x3d($t1) -/* 34a50: 25260040 */ addiu $a2,$t1,0x40 -/* 34a54: 000d58c0 */ sll $t3,$t5,0x3 -/* 34a58: 31ca0007 */ andi $t2,$t6,0x7 -/* 34a5c: 0c00f98c */ jal func0003e630 -/* 34a60: 016a2825 */ or $a1,$t3,$t2 -.L00034a64: -/* 34a64: 1000000d */ b .L00034a9c -/* 34a68: 00000000 */ nop -.L00034a6c: -/* 34a6c: 8fb80074 */ lw $t8,0x74($sp) -/* 34a70: 0c00f96e */ jal func0003e5b8 -/* 34a74: 9304003c */ lbu $a0,0x3c($t8) -/* 34a78: afa20044 */ sw $v0,0x44($sp) -/* 34a7c: 8fa80044 */ lw $t0,0x44($sp) -/* 34a80: 11000006 */ beqz $t0,.L00034a9c -/* 34a84: 00000000 */ nop -/* 34a88: 8fac0074 */ lw $t4,0x74($sp) -/* 34a8c: 8fa40044 */ lw $a0,0x44($sp) -/* 34a90: 9185003d */ lbu $a1,0x3d($t4) -/* 34a94: 0c00f99d */ jal func0003e674 -/* 34a98: 25860040 */ addiu $a2,$t4,0x40 -.L00034a9c: -/* 34a9c: 100000bb */ b .L00034d8c -/* 34aa0: 00000000 */ nop -/* 34aa4: 8faf0074 */ lw $t7,0x74($sp) -/* 34aa8: 24010001 */ addiu $at,$zero,0x1 -/* 34aac: 8df9002c */ lw $t9,0x2c($t7) -/* 34ab0: 13210006 */ beq $t9,$at,.L00034acc -/* 34ab4: 00000000 */ nop -/* 34ab8: 8fae0074 */ lw $t6,0x74($sp) -/* 34abc: 240d0001 */ addiu $t5,$zero,0x1 -/* 34ac0: adcd002c */ sw $t5,0x2c($t6) -/* 34ac4: 0c00dd67 */ jal func0003759c -/* 34ac8: 8fa40074 */ lw $a0,0x74($sp) -.L00034acc: -/* 34acc: 100000af */ b .L00034d8c -/* 34ad0: 00000000 */ nop -/* 34ad4: 8fab0074 */ lw $t3,0x74($sp) -/* 34ad8: 24010002 */ addiu $at,$zero,0x2 -/* 34adc: 8d6a002c */ lw $t2,0x2c($t3) -/* 34ae0: 1541001c */ bne $t2,$at,.L00034b54 -/* 34ae4: 00000000 */ nop -/* 34ae8: 8fa90074 */ lw $t1,0x74($sp) -/* 34aec: 8d380064 */ lw $t8,0x64($t1) -/* 34af0: 13000016 */ beqz $t8,.L00034b4c -/* 34af4: afb80058 */ sw $t8,0x58($sp) -.L00034af8: -/* 34af8: 8fa40058 */ lw $a0,0x58($sp) -/* 34afc: 0c00f440 */ jal func0003d100 -/* 34b00: 24840004 */ addiu $a0,$a0,0x4 -/* 34b04: 8fa40058 */ lw $a0,0x58($sp) -/* 34b08: 0c00f468 */ jal func0003d1a0 -/* 34b0c: 24840004 */ addiu $a0,$a0,0x4 -/* 34b10: 8fa80058 */ lw $t0,0x58($sp) -/* 34b14: 910c0037 */ lbu $t4,0x37($t0) -/* 34b18: 11800004 */ beqz $t4,.L00034b2c -/* 34b1c: 00000000 */ nop -/* 34b20: 8fa40074 */ lw $a0,0x74($sp) -/* 34b24: 0c00f8a8 */ jal func0003e2a0 -/* 34b28: 8fa50058 */ lw $a1,0x58($sp) -.L00034b2c: -/* 34b2c: 8fa50058 */ lw $a1,0x58($sp) -/* 34b30: 8fa40074 */ lw $a0,0x74($sp) -/* 34b34: 0c00f4a0 */ jal func0003d280 -/* 34b38: 24a50004 */ addiu $a1,$a1,0x4 -/* 34b3c: 8faf0074 */ lw $t7,0x74($sp) -/* 34b40: 8df90064 */ lw $t9,0x64($t7) -/* 34b44: 1720ffec */ bnez $t9,.L00034af8 -/* 34b48: afb90058 */ sw $t9,0x58($sp) -.L00034b4c: -/* 34b4c: 8fad0074 */ lw $t5,0x74($sp) -/* 34b50: ada0002c */ sw $zero,0x2c($t5) -.L00034b54: -/* 34b54: 1000008d */ b .L00034d8c -/* 34b58: 00000000 */ nop -/* 34b5c: 8fae0074 */ lw $t6,0x74($sp) -/* 34b60: 24010001 */ addiu $at,$zero,0x1 -/* 34b64: 8dcb002c */ lw $t3,0x2c($t6) -/* 34b68: 1561005b */ bne $t3,$at,.L00034cd8 -/* 34b6c: 00000000 */ nop -/* 34b70: 8fa40074 */ lw $a0,0x74($sp) -/* 34b74: 00002825 */ or $a1,$zero,$zero -/* 34b78: 0c00f1f0 */ jal func0003c7c0 -/* 34b7c: 24840048 */ addiu $a0,$a0,0x48 -/* 34b80: 8fa40074 */ lw $a0,0x74($sp) -/* 34b84: 24050015 */ addiu $a1,$zero,0x15 -/* 34b88: 0c00f1f0 */ jal func0003c7c0 -/* 34b8c: 24840048 */ addiu $a0,$a0,0x48 -/* 34b90: 8fa40074 */ lw $a0,0x74($sp) -/* 34b94: 24050002 */ addiu $a1,$zero,0x2 -/* 34b98: 0c00f1f0 */ jal func0003c7c0 -/* 34b9c: 24840048 */ addiu $a0,$a0,0x48 -/* 34ba0: 8faa0074 */ lw $t2,0x74($sp) -/* 34ba4: 8d490064 */ lw $t1,0x64($t2) -/* 34ba8: 11200011 */ beqz $t1,.L00034bf0 -/* 34bac: afa90058 */ sw $t1,0x58($sp) -.L00034bb0: -/* 34bb0: 8fa50058 */ lw $a1,0x58($sp) -/* 34bb4: 8fa40074 */ lw $a0,0x74($sp) -/* 34bb8: 3406c350 */ dli $a2,0xc350 -/* 34bbc: 0c00f52e */ jal func0003d4b8 -/* 34bc0: 24a50004 */ addiu $a1,$a1,0x4 -/* 34bc4: 10400006 */ beqz $v0,.L00034be0 -/* 34bc8: 00000000 */ nop -/* 34bcc: 8fa50058 */ lw $a1,0x58($sp) -/* 34bd0: 8fa40074 */ lw $a0,0x74($sp) -/* 34bd4: 3406c350 */ dli $a2,0xc350 -/* 34bd8: 0c00f4d0 */ jal func0003d340 -/* 34bdc: 24a50004 */ addiu $a1,$a1,0x4 -.L00034be0: -/* 34be0: 8fb80058 */ lw $t8,0x58($sp) -/* 34be4: 8f080000 */ lw $t0,0x0($t8) -/* 34be8: 1500fff1 */ bnez $t0,.L00034bb0 -/* 34bec: afa80058 */ sw $t0,0x58($sp) -.L00034bf0: -/* 34bf0: a3a0004f */ sb $zero,0x4f($sp) -.L00034bf4: -/* 34bf4: 93b9004f */ lbu $t9,0x4f($sp) -/* 34bf8: 8fac0074 */ lw $t4,0x74($sp) -/* 34bfc: 00196880 */ sll $t5,$t9,0x2 -/* 34c00: 01b96823 */ subu $t5,$t5,$t9 -/* 34c04: 8d8f0060 */ lw $t7,0x60($t4) -/* 34c08: 000d6880 */ sll $t5,$t5,0x2 -/* 34c0c: 01b96821 */ addu $t5,$t5,$t9 -/* 34c10: 000d6880 */ sll $t5,$t5,0x2 -/* 34c14: 01ed7021 */ addu $t6,$t7,$t5 -/* 34c18: 91cb000e */ lbu $t3,0xe($t6) -/* 34c1c: a1cb000d */ sb $t3,0xd($t6) -/* 34c20: 93b8004f */ lbu $t8,0x4f($sp) -/* 34c24: 8faa0074 */ lw $t2,0x74($sp) -/* 34c28: 00184080 */ sll $t0,$t8,0x2 -/* 34c2c: 01184023 */ subu $t0,$t0,$t8 -/* 34c30: 8d490060 */ lw $t1,0x60($t2) -/* 34c34: 00084080 */ sll $t0,$t0,0x2 -/* 34c38: 01184021 */ addu $t0,$t0,$t8 -/* 34c3c: 00084080 */ sll $t0,$t0,0x2 -/* 34c40: 01286021 */ addu $t4,$t1,$t0 -/* 34c44: 9199000d */ lbu $t9,0xd($t4) -/* 34c48: 1720000a */ bnez $t9,.L00034c74 -/* 34c4c: 00000000 */ nop -/* 34c50: 8faf0074 */ lw $t7,0x74($sp) -/* 34c54: 93ab004f */ lbu $t3,0x4f($sp) -/* 34c58: 240e0001 */ addiu $t6,$zero,0x1 -/* 34c5c: 95ed0030 */ lhu $t5,0x30($t7) -/* 34c60: 016e5004 */ sllv $t2,$t6,$t3 -/* 34c64: 3958ffff */ xori $t8,$t2,0xffff -/* 34c68: 01b84824 */ and $t1,$t5,$t8 -/* 34c6c: 10000008 */ b .L00034c90 -/* 34c70: a5e90030 */ sh $t1,0x30($t7) -.L00034c74: -/* 34c74: 8fa80074 */ lw $t0,0x74($sp) -/* 34c78: 93b9004f */ lbu $t9,0x4f($sp) -/* 34c7c: 240e0001 */ addiu $t6,$zero,0x1 -/* 34c80: 950c0030 */ lhu $t4,0x30($t0) -/* 34c84: 032e5804 */ sllv $t3,$t6,$t9 -/* 34c88: 018b5025 */ or $t2,$t4,$t3 -/* 34c8c: a50a0030 */ sh $t2,0x30($t0) -.L00034c90: -/* 34c90: 93ad004f */ lbu $t5,0x4f($sp) -/* 34c94: 25b80001 */ addiu $t8,$t5,0x1 -/* 34c98: 330900ff */ andi $t1,$t8,0xff -/* 34c9c: 29210010 */ slti $at,$t1,0x10 -/* 34ca0: 1420ffd4 */ bnez $at,.L00034bf4 -/* 34ca4: a3b8004f */ sb $t8,0x4f($sp) -/* 34ca8: 8fae0074 */ lw $t6,0x74($sp) -/* 34cac: 240f0002 */ addiu $t7,$zero,0x2 -/* 34cb0: adcf002c */ sw $t7,0x2c($t6) -/* 34cb4: 24190010 */ addiu $t9,$zero,0x10 -/* 34cb8: a7b90064 */ sh $t9,0x64($sp) -/* 34cbc: 8fa40074 */ lw $a0,0x74($sp) -/* 34cc0: 3c067fff */ lui $a2,0x7fff -/* 34cc4: 34c6ffff */ ori $a2,$a2,0xffff -/* 34cc8: 27a50064 */ addiu $a1,$sp,0x64 -/* 34ccc: 00003825 */ or $a3,$zero,$zero -/* 34cd0: 0c00f184 */ jal alEvtqPostEvent -/* 34cd4: 24840048 */ addiu $a0,$a0,0x48 -.L00034cd8: -/* 34cd8: 1000002c */ b .L00034d8c -/* 34cdc: 00000000 */ nop -/* 34ce0: 8fac0074 */ lw $t4,0x74($sp) -/* 34ce4: 918b003c */ lbu $t3,0x3c($t4) -/* 34ce8: a3ab004f */ sb $t3,0x4f($sp) -/* 34cec: 93b8004f */ lbu $t8,0x4f($sp) -/* 34cf0: 8faa0074 */ lw $t2,0x74($sp) -/* 34cf4: 00184880 */ sll $t1,$t8,0x2 -/* 34cf8: 01384823 */ subu $t1,$t1,$t8 -/* 34cfc: 8d4d0060 */ lw $t5,0x60($t2) -/* 34d00: 00094880 */ sll $t1,$t1,0x2 -/* 34d04: 9148003d */ lbu $t0,0x3d($t2) -/* 34d08: 01384821 */ addu $t1,$t1,$t8 -/* 34d0c: 00094880 */ sll $t1,$t1,0x2 -/* 34d10: 01a97821 */ addu $t7,$t5,$t1 -/* 34d14: a1e80008 */ sb $t0,0x8($t7) -/* 34d18: 1000001c */ b .L00034d8c -/* 34d1c: 00000000 */ nop -/* 34d20: 8fae0074 */ lw $t6,0x74($sp) -/* 34d24: 8dd9003c */ lw $t9,0x3c($t6) -/* 34d28: add90018 */ sw $t9,0x18($t6) -/* 34d2c: 8fab0074 */ lw $t3,0x74($sp) -/* 34d30: 340cffff */ dli $t4,0xffff -/* 34d34: a56c0030 */ sh $t4,0x30($t3) -/* 34d38: 8faa0074 */ lw $t2,0x74($sp) -/* 34d3c: 8d580020 */ lw $t8,0x20($t2) -/* 34d40: 13000005 */ beqz $t8,.L00034d58 -/* 34d44: 00000000 */ nop -/* 34d48: 8fad0074 */ lw $t5,0x74($sp) -/* 34d4c: 01a02025 */ or $a0,$t5,$zero -/* 34d50: 0c00f6e8 */ jal func0003dba0 -/* 34d54: 8da50020 */ lw $a1,0x20($t5) -.L00034d58: -/* 34d58: 1000000c */ b .L00034d8c -/* 34d5c: 00000000 */ nop -/* 34d60: 8fa90074 */ lw $t1,0x74($sp) -/* 34d64: 8d28003c */ lw $t0,0x3c($t1) -/* 34d68: ad280020 */ sw $t0,0x20($t1) -/* 34d6c: 8faf0074 */ lw $t7,0x74($sp) -/* 34d70: 01e02025 */ or $a0,$t7,$zero -/* 34d74: 0c00f6e8 */ jal func0003dba0 -/* 34d78: 8de50020 */ lw $a1,0x20($t7) -/* 34d7c: 10000003 */ b .L00034d8c -/* 34d80: 00000000 */ nop -/* 34d84: 10000001 */ b .L00034d8c -/* 34d88: 00000000 */ nop -.L00034d8c: -/* 34d8c: 8fb90074 */ lw $t9,0x74($sp) -/* 34d90: 27240048 */ addiu $a0,$t9,0x48 -/* 34d94: 0c00f15b */ jal func0003c56c -/* 34d98: 27250038 */ addiu $a1,$t9,0x38 -/* 34d9c: 8fae0074 */ lw $t6,0x74($sp) -/* 34da0: adc20028 */ sw $v0,0x28($t6) -/* 34da4: 8fac0074 */ lw $t4,0x74($sp) -/* 34da8: 8d8b0028 */ lw $t3,0x28($t4) -/* 34dac: 1160fdc9 */ beqz $t3,.L000344d4 -/* 34db0: 00000000 */ nop -/* 34db4: 8faa0074 */ lw $t2,0x74($sp) -/* 34db8: 8d58001c */ lw $t8,0x1c($t2) -/* 34dbc: 8d4d0028 */ lw $t5,0x28($t2) -/* 34dc0: 030d4021 */ addu $t0,$t8,$t5 -/* 34dc4: ad48001c */ sw $t0,0x1c($t2) -/* 34dc8: 8fa90074 */ lw $t1,0x74($sp) -/* 34dcc: 10000003 */ b .L00034ddc -/* 34dd0: 8d220028 */ lw $v0,0x28($t1) -/* 34dd4: 10000001 */ b .L00034ddc -/* 34dd8: 00000000 */ nop -.L00034ddc: -/* 34ddc: 8fbf002c */ lw $ra,0x2c($sp) -/* 34de0: d7b40018 */ ldc1 $f20,0x18($sp) -/* 34de4: 8fb00020 */ lw $s0,0x20($sp) -/* 34de8: 8fb10024 */ lw $s1,0x24($sp) -/* 34dec: 8fb20028 */ lw $s2,0x28($sp) -/* 34df0: 03e00008 */ jr $ra -/* 34df4: 27bd0078 */ addiu $sp,$sp,0x78 -); - -GLOBAL_ASM( -glabel func00034df8 -/* 34df8: 27bdffd8 */ addiu $sp,$sp,-40 -/* 34dfc: afbf0014 */ sw $ra,0x14($sp) -/* 34e00: afa40028 */ sw $a0,0x28($sp) -/* 34e04: 8fae0028 */ lw $t6,0x28($sp) -/* 34e08: 8dcf0018 */ lw $t7,0x18($t6) -/* 34e0c: 15e00003 */ bnez $t7,.L00034e1c -/* 34e10: 00000000 */ nop -/* 34e14: 10000039 */ b .L00034efc -/* 34e18: 00000000 */ nop -.L00034e1c: -/* 34e1c: 8fb80028 */ lw $t8,0x28($sp) -/* 34e20: 27a50018 */ addiu $a1,$sp,0x18 -/* 34e24: 24060001 */ addiu $a2,$zero,0x1 -/* 34e28: 0c00e3ac */ jal func00038eb0 -/* 34e2c: 8f040018 */ lw $a0,0x18($t8) -/* 34e30: 87b90018 */ lh $t9,0x18($sp) -/* 34e34: 2728ffff */ addiu $t0,$t9,-1 -/* 34e38: 2d010014 */ sltiu $at,$t0,0x14 -/* 34e3c: 1020002b */ beqz $at,.L00034eec -/* 34e40: 00000000 */ nop -/* 34e44: 00084080 */ sll $t0,$t0,0x2 -/* 34e48: 3c017005 */ lui $at,%hi(var700547e8) -/* 34e4c: 00280821 */ addu $at,$at,$t0 -/* 34e50: 8c2847e8 */ lw $t0,%lo(var700547e8)($at) -/* 34e54: 01000008 */ jr $t0 -/* 34e58: 00000000 */ nop -/* 34e5c: 8fa40028 */ lw $a0,0x28($sp) -/* 34e60: 0c00d444 */ jal func00035110 -/* 34e64: 27a50018 */ addiu $a1,$sp,0x18 -/* 34e68: 0c00dd67 */ jal func0003759c -/* 34e6c: 8fa40028 */ lw $a0,0x28($sp) -/* 34e70: 10000020 */ b .L00034ef4 -/* 34e74: 00000000 */ nop -/* 34e78: 8fa40028 */ lw $a0,0x28($sp) -/* 34e7c: 0c00dc88 */ jal func00037220 -/* 34e80: 27a50018 */ addiu $a1,$sp,0x18 -/* 34e84: 0c00dd67 */ jal func0003759c -/* 34e88: 8fa40028 */ lw $a0,0x28($sp) -/* 34e8c: 10000019 */ b .L00034ef4 -/* 34e90: 00000000 */ nop -/* 34e94: 3c098006 */ lui $t1,%hi(var8005f4dc) -/* 34e98: 8d29f4dc */ lw $t1,%lo(var8005f4dc)($t1) -/* 34e9c: 1520000d */ bnez $t1,.L00034ed4 -/* 34ea0: 00000000 */ nop -/* 34ea4: 8fab0028 */ lw $t3,0x28($sp) -/* 34ea8: 240a0002 */ addiu $t2,$zero,0x2 -/* 34eac: ad6a002c */ sw $t2,0x2c($t3) -/* 34eb0: 240c0010 */ addiu $t4,$zero,0x10 -/* 34eb4: a7ac0018 */ sh $t4,0x18($sp) -/* 34eb8: 8fa40028 */ lw $a0,0x28($sp) -/* 34ebc: 3c067fff */ lui $a2,0x7fff -/* 34ec0: 34c6ffff */ ori $a2,$a2,0xffff -/* 34ec4: 27a50018 */ addiu $a1,$sp,0x18 -/* 34ec8: 00003825 */ or $a3,$zero,$zero -/* 34ecc: 0c00f184 */ jal alEvtqPostEvent -/* 34ed0: 24840048 */ addiu $a0,$a0,0x48 -.L00034ed4: -/* 34ed4: 10000007 */ b .L00034ef4 -/* 34ed8: 00000000 */ nop -/* 34edc: 0c00dd67 */ jal func0003759c -/* 34ee0: 8fa40028 */ lw $a0,0x28($sp) -/* 34ee4: 10000003 */ b .L00034ef4 -/* 34ee8: 00000000 */ nop -.L00034eec: -/* 34eec: 10000001 */ b .L00034ef4 -/* 34ef0: 00000000 */ nop -.L00034ef4: -/* 34ef4: 10000001 */ b .L00034efc -/* 34ef8: 00000000 */ nop -.L00034efc: -/* 34efc: 8fbf0014 */ lw $ra,0x14($sp) -/* 34f00: 27bd0028 */ addiu $sp,$sp,0x28 -/* 34f04: 03e00008 */ jr $ra -/* 34f08: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00034f0c -/* 34f0c: 27bdffd0 */ addiu $sp,$sp,-48 -/* 34f10: afbf001c */ sw $ra,0x1c($sp) -/* 34f14: afa40030 */ sw $a0,0x30($sp) -/* 34f18: afa50034 */ sw $a1,0x34($sp) -/* 34f1c: afb00018 */ sw $s0,0x18($sp) -/* 34f20: 8fae0030 */ lw $t6,0x30($sp) -/* 34f24: 8dcf0064 */ lw $t7,0x64($t6) -/* 34f28: 11e0001c */ beqz $t7,.L00034f9c -/* 34f2c: afaf002c */ sw $t7,0x2c($sp) -.L00034f30: -/* 34f30: 8fb8002c */ lw $t8,0x2c($sp) -/* 34f34: 93a80037 */ lbu $t0,0x37($sp) -/* 34f38: 93190031 */ lbu $t9,0x31($t8) -/* 34f3c: 17280013 */ bne $t9,$t0,.L00034f8c -/* 34f40: 00000000 */ nop -/* 34f44: 93090034 */ lbu $t1,0x34($t8) -/* 34f48: 24010003 */ addiu $at,$zero,0x3 -/* 34f4c: 1121000f */ beq $t1,$at,.L00034f8c -/* 34f50: 00000000 */ nop -/* 34f54: 8fa4002c */ lw $a0,0x2c($sp) -/* 34f58: 0c00f629 */ jal func0003d8a4 -/* 34f5c: 8fa50030 */ lw $a1,0x30($sp) -/* 34f60: a7a2002a */ sh $v0,0x2a($sp) -/* 34f64: 8faa0030 */ lw $t2,0x30($sp) -/* 34f68: 8fa4002c */ lw $a0,0x2c($sp) -/* 34f6c: 0c00f6b4 */ jal func0003dad0 -/* 34f70: 8d45001c */ lw $a1,0x1c($t2) -/* 34f74: 8fa4002c */ lw $a0,0x2c($sp) -/* 34f78: 00408025 */ or $s0,$v0,$zero -/* 34f7c: 02003025 */ or $a2,$s0,$zero -/* 34f80: 87a5002a */ lh $a1,0x2a($sp) -/* 34f84: 0c00f33c */ jal func0003ccf0 -/* 34f88: 24840004 */ addiu $a0,$a0,0x4 -.L00034f8c: -/* 34f8c: 8fab002c */ lw $t3,0x2c($sp) -/* 34f90: 8d6c0000 */ lw $t4,0x0($t3) -/* 34f94: 1580ffe6 */ bnez $t4,.L00034f30 -/* 34f98: afac002c */ sw $t4,0x2c($sp) -.L00034f9c: -/* 34f9c: 10000001 */ b .L00034fa4 -/* 34fa0: 00000000 */ nop -.L00034fa4: -/* 34fa4: 8fbf001c */ lw $ra,0x1c($sp) -/* 34fa8: 8fb00018 */ lw $s0,0x18($sp) -/* 34fac: 27bd0030 */ addiu $sp,$sp,0x30 -/* 34fb0: 03e00008 */ jr $ra -/* 34fb4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00034fb8 -/* 34fb8: 27bdffd0 */ addiu $sp,$sp,-48 -/* 34fbc: afbf001c */ sw $ra,0x1c($sp) -/* 34fc0: afa40030 */ sw $a0,0x30($sp) -/* 34fc4: afa50034 */ sw $a1,0x34($sp) -/* 34fc8: f7b40010 */ sdc1 $f20,0x10($sp) -/* 34fcc: 93b80037 */ lbu $t8,0x37($sp) -/* 34fd0: 8fae0030 */ lw $t6,0x30($sp) -/* 34fd4: 0018c880 */ sll $t9,$t8,0x2 -/* 34fd8: 0338c823 */ subu $t9,$t9,$t8 -/* 34fdc: 8dcf0060 */ lw $t7,0x60($t6) -/* 34fe0: 0019c880 */ sll $t9,$t9,0x2 -/* 34fe4: 0338c821 */ addu $t9,$t9,$t8 -/* 34fe8: 0019c880 */ sll $t9,$t9,0x2 -/* 34fec: 01f94021 */ addu $t0,$t7,$t9 -/* 34ff0: 81090012 */ lb $t1,0x12($t0) -/* 34ff4: 252affc0 */ addiu $t2,$t1,-64 -/* 34ff8: a3aa0029 */ sb $t2,0x29($sp) -/* 34ffc: 93ad0037 */ lbu $t5,0x37($sp) -/* 35000: 8fab0030 */ lw $t3,0x30($sp) -/* 35004: 000d7080 */ sll $t6,$t5,0x2 -/* 35008: 01cd7023 */ subu $t6,$t6,$t5 -/* 3500c: 8d6c0060 */ lw $t4,0x60($t3) -/* 35010: 000e7080 */ sll $t6,$t6,0x2 -/* 35014: 01cd7021 */ addu $t6,$t6,$t5 -/* 35018: 000e7080 */ sll $t6,$t6,0x2 -/* 3501c: 018ec021 */ addu $t8,$t4,$t6 -/* 35020: c7040014 */ lwc1 $f4,0x14($t8) -/* 35024: e7a40024 */ swc1 $f4,0x24($sp) -/* 35028: 8faf0030 */ lw $t7,0x30($sp) -/* 3502c: 8df90064 */ lw $t9,0x64($t7) -/* 35030: 13200030 */ beqz $t9,.L000350f4 -/* 35034: afb9002c */ sw $t9,0x2c($sp) -.L00035038: -/* 35038: 8fa8002c */ lw $t0,0x2c($sp) -/* 3503c: 93aa0037 */ lbu $t2,0x37($sp) -/* 35040: 91090031 */ lbu $t1,0x31($t0) -/* 35044: 152a0027 */ bne $t1,$t2,.L000350e4 -/* 35048: 00000000 */ nop -/* 3504c: 93ac0037 */ lbu $t4,0x37($sp) -/* 35050: 8fab0030 */ lw $t3,0x30($sp) -/* 35054: 000c7080 */ sll $t6,$t4,0x2 -/* 35058: 01cc7023 */ subu $t6,$t6,$t4 -/* 3505c: 8d6d0060 */ lw $t5,0x60($t3) -/* 35060: 000e7080 */ sll $t6,$t6,0x2 -/* 35064: 01cc7021 */ addu $t6,$t6,$t4 -/* 35068: 000e7080 */ sll $t6,$t6,0x2 -/* 3506c: 01aec021 */ addu $t8,$t5,$t6 -/* 35070: 930f0011 */ lbu $t7,0x11($t8) -/* 35074: a7af002a */ sh $t7,0x2a($sp) -/* 35078: 8fa4002c */ lw $a0,0x2c($sp) -/* 3507c: 87a5002a */ lh $a1,0x2a($sp) -/* 35080: 0c00f924 */ jal func0003e490 -/* 35084: 24840004 */ addiu $a0,$a0,0x4 -/* 35088: 87b9002a */ lh $t9,0x2a($sp) -/* 3508c: 13200015 */ beqz $t9,.L000350e4 -/* 35090: 00000000 */ nop -/* 35094: 8fa8002c */ lw $t0,0x2c($sp) -/* 35098: 83ae0029 */ lb $t6,0x29($sp) -/* 3509c: 8d0a0020 */ lw $t2,0x20($t0) -/* 350a0: 91090032 */ lbu $t1,0x32($t0) -/* 350a4: 8d4b0004 */ lw $t3,0x4($t2) -/* 350a8: 916c0004 */ lbu $t4,0x4($t3) -/* 350ac: 012c6823 */ subu $t5,$t1,$t4 -/* 350b0: 0c00ee75 */ jal func0003b9d4 -/* 350b4: 01ae2021 */ addu $a0,$t5,$t6 -/* 350b8: 3c0143dc */ lui $at,0x43dc -/* 350bc: 44813000 */ mtc1 $at,$f6 -/* 350c0: 46000506 */ mov.s $f20,$f0 -/* 350c4: c7aa0024 */ lwc1 $f10,0x24($sp) -/* 350c8: 4606a202 */ mul.s $f8,$f20,$f6 -/* 350cc: 8fa4002c */ lw $a0,0x2c($sp) -/* 350d0: 24840004 */ addiu $a0,$a0,0x4 -/* 350d4: 460a4402 */ mul.s $f16,$f8,$f10 -/* 350d8: 44058000 */ mfc1 $a1,$f16 -/* 350dc: 0c00f8f8 */ jal func0003e3e0 -/* 350e0: 00000000 */ nop -.L000350e4: -/* 350e4: 8fb8002c */ lw $t8,0x2c($sp) -/* 350e8: 8f0f0000 */ lw $t7,0x0($t8) -/* 350ec: 15e0ffd2 */ bnez $t7,.L00035038 -/* 350f0: afaf002c */ sw $t7,0x2c($sp) -.L000350f4: -/* 350f4: 10000001 */ b .L000350fc -/* 350f8: 00000000 */ nop -.L000350fc: -/* 350fc: 8fbf001c */ lw $ra,0x1c($sp) -/* 35100: d7b40010 */ ldc1 $f20,0x10($sp) -/* 35104: 27bd0030 */ addiu $sp,$sp,0x30 -/* 35108: 03e00008 */ jr $ra -/* 3510c: 00000000 */ nop -); - -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel func00035110 -/* 35110: 27bdff30 */ addiu $sp,$sp,-208 -/* 35114: afbf003c */ sw $ra,0x3c($sp) -/* 35118: afa400d0 */ sw $a0,0xd0($sp) -/* 3511c: afa500d4 */ sw $a1,0xd4($sp) -/* 35120: afb10038 */ sw $s1,0x38($sp) -/* 35124: afb00034 */ sw $s0,0x34($sp) -/* 35128: f7b40028 */ sdc1 $f20,0x28($sp) -/* 3512c: 8fae00d4 */ lw $t6,0xd4($sp) -/* 35130: 25cf0004 */ addiu $t7,$t6,0x4 -/* 35134: afaf00b8 */ sw $t7,0xb8($sp) -/* 35138: 8fb800b8 */ lw $t8,0xb8($sp) -/* 3513c: 93190004 */ lbu $t9,0x4($t8) -/* 35140: 332800f0 */ andi $t0,$t9,0xf0 -/* 35144: afa800c4 */ sw $t0,0xc4($sp) -/* 35148: 8fa900b8 */ lw $t1,0xb8($sp) -/* 3514c: 912a0004 */ lbu $t2,0x4($t1) -/* 35150: 314b000f */ andi $t3,$t2,0xf -/* 35154: a3ab00c3 */ sb $t3,0xc3($sp) -/* 35158: 8fac00b8 */ lw $t4,0xb8($sp) -/* 3515c: 918d0005 */ lbu $t5,0x5($t4) -/* 35160: a3ad00c2 */ sb $t5,0xc2($sp) -/* 35164: a3ad00c0 */ sb $t5,0xc0($sp) -/* 35168: 8fae00b8 */ lw $t6,0xb8($sp) -/* 3516c: 91cf0006 */ lbu $t7,0x6($t6) -/* 35170: a3af00c1 */ sb $t7,0xc1($sp) -/* 35174: a3af00bf */ sb $t7,0xbf($sp) -/* 35178: 8fb800c4 */ lw $t8,0xc4($sp) -/* 3517c: 2719ff80 */ addiu $t9,$t8,-128 -/* 35180: 2f210061 */ sltiu $at,$t9,0x61 -/* 35184: 1020081c */ beqz $at,.L000371f8 -/* 35188: 00000000 */ nop -/* 3518c: 0019c880 */ sll $t9,$t9,0x2 -/* 35190: 3c017005 */ lui $at,%hi(var70054838) -/* 35194: 00390821 */ addu $at,$at,$t9 -/* 35198: 8c394838 */ lw $t9,%lo(var70054838)($at) -/* 3519c: 03200008 */ jr $t9 -/* 351a0: 00000000 */ nop -/* 351a4: 93a800c1 */ lbu $t0,0xc1($sp) -/* 351a8: 11000226 */ beqz $t0,.L00035a44 -/* 351ac: 00000000 */ nop -/* 351b0: afa0006c */ sw $zero,0x6c($sp) -/* 351b4: 8fa900d0 */ lw $t1,0xd0($sp) -/* 351b8: 24010001 */ addiu $at,$zero,0x1 -/* 351bc: 8d2a002c */ lw $t2,0x2c($t1) -/* 351c0: 15410008 */ bne $t2,$at,.L000351e4 -/* 351c4: 00000000 */ nop -/* 351c8: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 351cc: 952b0030 */ lhu $t3,0x30($t1) -/* 351d0: 240d0001 */ addiu $t5,$zero,0x1 -/* 351d4: 018d7004 */ sllv $t6,$t5,$t4 -/* 351d8: 016e7824 */ and $t7,$t3,$t6 -/* 351dc: 15e00023 */ bnez $t7,.L0003526c -/* 351e0: 00000000 */ nop -.L000351e4: -/* 351e4: 8fb800b8 */ lw $t8,0xb8($sp) -/* 351e8: 8f190008 */ lw $t9,0x8($t8) -/* 351ec: 1320001d */ beqz $t9,.L00035264 -/* 351f0: 00000000 */ nop -/* 351f4: 24080015 */ addiu $t0,$zero,0x15 -/* 351f8: a7a800a4 */ sh $t0,0xa4($sp) -/* 351fc: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 35200: 35490080 */ ori $t1,$t2,0x80 -/* 35204: a3a900ac */ sb $t1,0xac($sp) -/* 35208: 93ad00c2 */ lbu $t5,0xc2($sp) -/* 3520c: a3ad00ad */ sb $t5,0xad($sp) -/* 35210: a3a000ae */ sb $zero,0xae($sp) -/* 35214: 8fac00d0 */ lw $t4,0xd0($sp) -/* 35218: 8fae00b8 */ lw $t6,0xb8($sp) -/* 3521c: 8d8b0024 */ lw $t3,0x24($t4) -/* 35220: 8dcf0008 */ lw $t7,0x8($t6) -/* 35224: 016f0019 */ multu $t3,$t7 -/* 35228: 0000c012 */ mflo $t8 -/* 3522c: afb800a0 */ sw $t8,0xa0($sp) -/* 35230: 00000000 */ nop -/* 35234: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35238: 8fb900a0 */ lw $t9,0xa0($sp) -/* 3523c: 3c01800a */ lui $at,%hi(var8009c350) -/* 35240: 00085080 */ sll $t2,$t0,0x2 -/* 35244: 002a0821 */ addu $at,$at,$t2 -/* 35248: ac39c350 */ sw $t9,%lo(var8009c350)($at) -/* 3524c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35250: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 35254: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35258: 00003825 */ or $a3,$zero,$zero -/* 3525c: 0c00f184 */ jal alEvtqPostEvent -/* 35260: 24840048 */ addiu $a0,$a0,0x48 -.L00035264: -/* 35264: 100007e6 */ b .L00037200 -/* 35268: 00000000 */ nop -.L0003526c: -/* 3526c: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35270: 8fa900d0 */ lw $t1,0xd0($sp) -/* 35274: 000c7080 */ sll $t6,$t4,0x2 -/* 35278: 01cc7023 */ subu $t6,$t6,$t4 -/* 3527c: 8d2d0060 */ lw $t5,0x60($t1) -/* 35280: 000e7080 */ sll $t6,$t6,0x2 -/* 35284: 01cc7021 */ addu $t6,$t6,$t4 -/* 35288: 000e7080 */ sll $t6,$t6,0x2 -/* 3528c: 01ae5821 */ addu $t3,$t5,$t6 -/* 35290: afab0094 */ sw $t3,0x94($sp) -/* 35294: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35298: 93a500c2 */ lbu $a1,0xc2($sp) -/* 3529c: 93a600c1 */ lbu $a2,0xc1($sp) -/* 352a0: 0c00f5cb */ jal func0003d72c -/* 352a4: 93a700c3 */ lbu $a3,0xc3($sp) -/* 352a8: afa20084 */ sw $v0,0x84($sp) -/* 352ac: 8faf0084 */ lw $t7,0x84($sp) -/* 352b0: 15e00003 */ bnez $t7,.L000352c0 -/* 352b4: 00000000 */ nop -/* 352b8: 100007d3 */ b .L00037208 -/* 352bc: 00000000 */ nop -.L000352c0: -/* 352c0: 8fb80094 */ lw $t8,0x94($sp) -/* 352c4: 93080008 */ lbu $t0,0x8($t8) -/* 352c8: a7a80088 */ sh $t0,0x88($sp) -/* 352cc: 8fb90094 */ lw $t9,0x94($sp) -/* 352d0: 932a000b */ lbu $t2,0xb($t9) -/* 352d4: a7aa008a */ sh $t2,0x8a($sp) -/* 352d8: a3a0008c */ sb $zero,0x8c($sp) -/* 352dc: 8fa400d0 */ lw $a0,0xd0($sp) -/* 352e0: 93a500c2 */ lbu $a1,0xc2($sp) -/* 352e4: 93a600c1 */ lbu $a2,0xc1($sp) -/* 352e8: 0c00f576 */ jal func0003d5d8 -/* 352ec: 93a700c3 */ lbu $a3,0xc3($sp) -/* 352f0: afa2009c */ sw $v0,0x9c($sp) -/* 352f4: 8fa9009c */ lw $t1,0x9c($sp) -/* 352f8: 15200003 */ bnez $t1,.L00035308 -/* 352fc: 00000000 */ nop -/* 35300: 100007c1 */ b .L00037208 -/* 35304: 00000000 */ nop -.L00035308: -/* 35308: 8fac009c */ lw $t4,0x9c($sp) -/* 3530c: 258d0004 */ addiu $t5,$t4,0x4 -/* 35310: afad00cc */ sw $t5,0xcc($sp) -/* 35314: 8fa400cc */ lw $a0,0xcc($sp) -/* 35318: 0c00f278 */ jal func0003c9e0 -/* 3531c: 27a50088 */ addiu $a1,$sp,0x88 -/* 35320: 8fae0084 */ lw $t6,0x84($sp) -/* 35324: 8fab009c */ lw $t3,0x9c($sp) -/* 35328: ad6e0020 */ sw $t6,0x20($t3) -/* 3532c: 8faf009c */ lw $t7,0x9c($sp) -/* 35330: a1e00034 */ sb $zero,0x34($t7) -/* 35334: 8fb80094 */ lw $t8,0x94($sp) -/* 35338: 9308000c */ lbu $t0,0xc($t8) -/* 3533c: 29010040 */ slti $at,$t0,0x40 -/* 35340: 14200005 */ bnez $at,.L00035358 -/* 35344: 00000000 */ nop -/* 35348: 8faa009c */ lw $t2,0x9c($sp) -/* 3534c: 24190002 */ addiu $t9,$zero,0x2 -/* 35350: 10000003 */ b .L00035360 -/* 35354: a1590035 */ sb $t9,0x35($t2) -.L00035358: -/* 35358: 8fa9009c */ lw $t1,0x9c($sp) -/* 3535c: a1200035 */ sb $zero,0x35($t1) -.L00035360: -/* 35360: 8fad0084 */ lw $t5,0x84($sp) -/* 35364: 93ac00c2 */ lbu $t4,0xc2($sp) -/* 35368: 8dae0004 */ lw $t6,0x4($t5) -/* 3536c: 91cb0004 */ lbu $t3,0x4($t6) -/* 35370: 81c80005 */ lb $t0,0x5($t6) -/* 35374: 018b7823 */ subu $t7,$t4,$t3 -/* 35378: 000fc080 */ sll $t8,$t7,0x2 -/* 3537c: 030fc023 */ subu $t8,$t8,$t7 -/* 35380: 0018c0c0 */ sll $t8,$t8,0x3 -/* 35384: 030fc021 */ addu $t8,$t8,$t7 -/* 35388: 0018c080 */ sll $t8,$t8,0x2 -/* 3538c: 0308c821 */ addu $t9,$t8,$t0 -/* 35390: a7b90082 */ sh $t9,0x82($sp) -/* 35394: 8faa0094 */ lw $t2,0x94($sp) -/* 35398: 91490024 */ lbu $t1,0x24($t2) -/* 3539c: 11200006 */ beqz $t1,.L000353b8 -/* 353a0: 00000000 */ nop -/* 353a4: 8fac0094 */ lw $t4,0x94($sp) -/* 353a8: 87ad0082 */ lh $t5,0x82($sp) -/* 353ac: 818b0027 */ lb $t3,0x27($t4) -/* 353b0: 01ab7821 */ addu $t7,$t5,$t3 -/* 353b4: a7af0082 */ sh $t7,0x82($sp) -.L000353b8: -/* 353b8: 0c00e7f8 */ jal func00039fe0 -/* 353bc: 87a40082 */ lh $a0,0x82($sp) -/* 353c0: 8fae009c */ lw $t6,0x9c($sp) -/* 353c4: e5c00028 */ swc1 $f0,0x28($t6) -/* 353c8: 8fb80094 */ lw $t8,0x94($sp) -/* 353cc: 93080024 */ lbu $t0,0x24($t8) -/* 353d0: 1100000d */ beqz $t0,.L00035408 -/* 353d4: 00000000 */ nop -/* 353d8: 8fb90094 */ lw $t9,0x94($sp) -/* 353dc: 8fa9009c */ lw $t1,0x9c($sp) -/* 353e0: 932a0025 */ lbu $t2,0x25($t9) -/* 353e4: a12a0030 */ sb $t2,0x30($t1) -/* 353e8: 8fac00d0 */ lw $t4,0xd0($sp) -/* 353ec: 8fab0094 */ lw $t3,0x94($sp) -/* 353f0: 8fb8009c */ lw $t8,0x9c($sp) -/* 353f4: 8d8d001c */ lw $t5,0x1c($t4) -/* 353f8: 8d6f0018 */ lw $t7,0x18($t3) -/* 353fc: 01af7021 */ addu $t6,$t5,$t7 -/* 35400: 1000000e */ b .L0003543c -/* 35404: af0e0024 */ sw $t6,0x24($t8) -.L00035408: -/* 35408: 8fa80084 */ lw $t0,0x84($sp) -/* 3540c: 8fa9009c */ lw $t1,0x9c($sp) -/* 35410: 8d190000 */ lw $t9,0x0($t0) -/* 35414: 932a000c */ lbu $t2,0xc($t9) -/* 35418: a12a0030 */ sb $t2,0x30($t1) -/* 3541c: 8fad0084 */ lw $t5,0x84($sp) -/* 35420: 8fac00d0 */ lw $t4,0xd0($sp) -/* 35424: 8fa8009c */ lw $t0,0x9c($sp) -/* 35428: 8daf0000 */ lw $t7,0x0($t5) -/* 3542c: 8d8b001c */ lw $t3,0x1c($t4) -/* 35430: 8dee0000 */ lw $t6,0x0($t7) -/* 35434: 016ec021 */ addu $t8,$t3,$t6 -/* 35438: ad180024 */ sw $t8,0x24($t0) -.L0003543c: -/* 3543c: 8fb9009c */ lw $t9,0x9c($sp) -/* 35440: a3200037 */ sb $zero,0x37($t9) -/* 35444: 8faa0094 */ lw $t2,0x94($sp) -/* 35448: 91490024 */ lbu $t1,0x24($t2) -/* 3544c: 11200005 */ beqz $t1,.L00035464 -/* 35450: 00000000 */ nop -/* 35454: 8fac0094 */ lw $t4,0x94($sp) -/* 35458: 918d0028 */ lbu $t5,0x28($t4) -/* 3545c: 1000000f */ b .L0003549c -/* 35460: afad0090 */ sw $t5,0x90($sp) -.L00035464: -/* 35464: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 35468: 8faf00d0 */ lw $t7,0xd0($sp) -/* 3546c: 000ec080 */ sll $t8,$t6,0x2 -/* 35470: 030ec023 */ subu $t8,$t8,$t6 -/* 35474: 8deb0060 */ lw $t3,0x60($t7) -/* 35478: 0018c080 */ sll $t8,$t8,0x2 -/* 3547c: 030ec021 */ addu $t8,$t8,$t6 -/* 35480: 0018c080 */ sll $t8,$t8,0x2 -/* 35484: 01784021 */ addu $t0,$t3,$t8 -/* 35488: 8d190000 */ lw $t9,0x0($t0) -/* 3548c: afb90068 */ sw $t9,0x68($sp) -/* 35490: 8faa0068 */ lw $t2,0x68($sp) -/* 35494: 91490004 */ lbu $t1,0x4($t2) -/* 35498: afa90090 */ sw $t1,0x90($sp) -.L0003549c: -/* 3549c: 3c0142fe */ lui $at,0x42fe -/* 354a0: 44812000 */ mtc1 $at,$f4 -/* 354a4: 00000000 */ nop -/* 354a8: e7a40078 */ swc1 $f4,0x78($sp) -/* 354ac: 8fac0090 */ lw $t4,0x90($sp) -/* 354b0: 11800041 */ beqz $t4,.L000355b8 -/* 354b4: 00000000 */ nop -/* 354b8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 354bc: 8daf0070 */ lw $t7,0x70($t5) -/* 354c0: 11e0003d */ beqz $t7,.L000355b8 -/* 354c4: 00000000 */ nop -/* 354c8: 8fae0094 */ lw $t6,0x94($sp) -/* 354cc: 91cb0024 */ lbu $t3,0x24($t6) -/* 354d0: 11600012 */ beqz $t3,.L0003551c -/* 354d4: 00000000 */ nop -/* 354d8: 8fb80094 */ lw $t8,0x94($sp) -/* 354dc: 8fa900d0 */ lw $t1,0xd0($sp) -/* 354e0: 27a4006c */ addiu $a0,$sp,0x6c -/* 354e4: 9308002a */ lbu $t0,0x2a($t8) -/* 354e8: 93060028 */ lbu $a2,0x28($t8) -/* 354ec: 93070029 */ lbu $a3,0x29($t8) -/* 354f0: afa80010 */ sw $t0,0x10($sp) -/* 354f4: 9319002b */ lbu $t9,0x2b($t8) -/* 354f8: 27a50078 */ addiu $a1,$sp,0x78 -/* 354fc: afb90014 */ sw $t9,0x14($sp) -/* 35500: 930a0031 */ lbu $t2,0x31($t8) -/* 35504: afaa0018 */ sw $t2,0x18($sp) -/* 35508: 8d390070 */ lw $t9,0x70($t1) -/* 3550c: 0320f809 */ jalr $t9 -/* 35510: 00000000 */ nop -/* 35514: 10000012 */ b .L00035560 -/* 35518: afa200a0 */ sw $v0,0xa0($sp) -.L0003551c: -/* 3551c: 8fac0068 */ lw $t4,0x68($sp) -/* 35520: 8fae0094 */ lw $t6,0x94($sp) -/* 35524: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35528: 918d0006 */ lbu $t5,0x6($t4) -/* 3552c: 91860004 */ lbu $a2,0x4($t4) -/* 35530: 91870005 */ lbu $a3,0x5($t4) -/* 35534: afad0010 */ sw $t5,0x10($sp) -/* 35538: 918f0007 */ lbu $t7,0x7($t4) -/* 3553c: 27a4006c */ addiu $a0,$sp,0x6c -/* 35540: 27a50078 */ addiu $a1,$sp,0x78 -/* 35544: afaf0014 */ sw $t7,0x14($sp) -/* 35548: 91cb0031 */ lbu $t3,0x31($t6) -/* 3554c: afab0018 */ sw $t3,0x18($sp) -/* 35550: 8d190070 */ lw $t9,0x70($t0) -/* 35554: 0320f809 */ jalr $t9 -/* 35558: 00000000 */ nop -/* 3555c: afa200a0 */ sw $v0,0xa0($sp) -.L00035560: -/* 35560: 8fb800a0 */ lw $t8,0xa0($sp) -/* 35564: 13000014 */ beqz $t8,.L000355b8 -/* 35568: 00000000 */ nop -/* 3556c: 240a0016 */ addiu $t2,$zero,0x16 -/* 35570: a7aa00a4 */ sh $t2,0xa4($sp) -/* 35574: 8fa9009c */ lw $t1,0x9c($sp) -/* 35578: afa900a8 */ sw $t1,0xa8($sp) -/* 3557c: 8fad006c */ lw $t5,0x6c($sp) -/* 35580: afad00ac */ sw $t5,0xac($sp) -/* 35584: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35588: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 3558c: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35590: 00003825 */ or $a3,$zero,$zero -/* 35594: 0c00f184 */ jal alEvtqPostEvent -/* 35598: 24840048 */ addiu $a0,$a0,0x48 -/* 3559c: 8fac009c */ lw $t4,0x9c($sp) -/* 355a0: 918f0037 */ lbu $t7,0x37($t4) -/* 355a4: 35ee0001 */ ori $t6,$t7,0x1 -/* 355a8: a18e0037 */ sb $t6,0x37($t4) -/* 355ac: 8fab006c */ lw $t3,0x6c($sp) -/* 355b0: 8fa8009c */ lw $t0,0x9c($sp) -/* 355b4: ad0b0038 */ sw $t3,0x38($t0) -.L000355b8: -/* 355b8: 4459f800 */ cfc1 $t9,$31 -/* 355bc: 24180001 */ addiu $t8,$zero,0x1 -/* 355c0: 44d8f800 */ ctc1 $t8,$31 -/* 355c4: c7a60078 */ lwc1 $f6,0x78($sp) -/* 355c8: 46003224 */ cvt.w.s $f8,$f6 -/* 355cc: 4458f800 */ cfc1 $t8,$31 -/* 355d0: 00000000 */ nop -/* 355d4: 33010004 */ andi $at,$t8,0x4 -/* 355d8: 33180078 */ andi $t8,$t8,0x78 -/* 355dc: 13000014 */ beqz $t8,.L00035630 -/* 355e0: 00000000 */ nop -/* 355e4: 3c014f00 */ lui $at,0x4f00 -/* 355e8: 44814000 */ mtc1 $at,$f8 -/* 355ec: 24180001 */ addiu $t8,$zero,0x1 -/* 355f0: 46083201 */ sub.s $f8,$f6,$f8 -/* 355f4: 44d8f800 */ ctc1 $t8,$31 -/* 355f8: 00000000 */ nop -/* 355fc: 46004224 */ cvt.w.s $f8,$f8 -/* 35600: 4458f800 */ cfc1 $t8,$31 -/* 35604: 00000000 */ nop -/* 35608: 33010004 */ andi $at,$t8,0x4 -/* 3560c: 33180078 */ andi $t8,$t8,0x78 -/* 35610: 17000005 */ bnez $t8,.L00035628 -/* 35614: 00000000 */ nop -/* 35618: 44184000 */ mfc1 $t8,$f8 -/* 3561c: 3c018000 */ lui $at,0x8000 -/* 35620: 10000007 */ b .L00035640 -/* 35624: 0301c025 */ or $t8,$t8,$at -.L00035628: -/* 35628: 10000005 */ b .L00035640 -/* 3562c: 2418ffff */ addiu $t8,$zero,-1 -.L00035630: -/* 35630: 44184000 */ mfc1 $t8,$f8 -/* 35634: 00000000 */ nop -/* 35638: 0700fffb */ bltz $t8,.L00035628 -/* 3563c: 00000000 */ nop -.L00035640: -/* 35640: 8faa009c */ lw $t2,0x9c($sp) -/* 35644: 44d9f800 */ ctc1 $t9,$31 -/* 35648: a1580036 */ sb $t8,0x36($t2) -/* 3564c: 00000000 */ nop -/* 35650: 3c013f80 */ lui $at,0x3f80 -/* 35654: 44815000 */ mtc1 $at,$f10 -/* 35658: 00000000 */ nop -/* 3565c: e7aa0078 */ swc1 $f10,0x78($sp) -/* 35660: 8fa90094 */ lw $t1,0x94($sp) -/* 35664: 912d0024 */ lbu $t5,0x24($t1) -/* 35668: 11a00005 */ beqz $t5,.L00035680 -/* 3566c: 00000000 */ nop -/* 35670: 8faf0094 */ lw $t7,0x94($sp) -/* 35674: 91ee002c */ lbu $t6,0x2c($t7) -/* 35678: 10000004 */ b .L0003568c -/* 3567c: afae0090 */ sw $t6,0x90($sp) -.L00035680: -/* 35680: 8fac0068 */ lw $t4,0x68($sp) -/* 35684: 918b0008 */ lbu $t3,0x8($t4) -/* 35688: afab0090 */ sw $t3,0x90($sp) -.L0003568c: -/* 3568c: 8fa80090 */ lw $t0,0x90($sp) -/* 35690: 11000043 */ beqz $t0,.L000357a0 -/* 35694: 00000000 */ nop -/* 35698: 8fb900d0 */ lw $t9,0xd0($sp) -/* 3569c: 8f380070 */ lw $t8,0x70($t9) -/* 356a0: 1300003f */ beqz $t8,.L000357a0 -/* 356a4: 00000000 */ nop -/* 356a8: 8faa0094 */ lw $t2,0x94($sp) -/* 356ac: 91490024 */ lbu $t1,0x24($t2) -/* 356b0: 11200012 */ beqz $t1,.L000356fc -/* 356b4: 00000000 */ nop -/* 356b8: 8fad0094 */ lw $t5,0x94($sp) -/* 356bc: 8fab00d0 */ lw $t3,0xd0($sp) -/* 356c0: 27a4006c */ addiu $a0,$sp,0x6c -/* 356c4: 91af002e */ lbu $t7,0x2e($t5) -/* 356c8: 91a6002c */ lbu $a2,0x2c($t5) -/* 356cc: 91a7002d */ lbu $a3,0x2d($t5) -/* 356d0: afaf0010 */ sw $t7,0x10($sp) -/* 356d4: 91ae002f */ lbu $t6,0x2f($t5) -/* 356d8: 27a50078 */ addiu $a1,$sp,0x78 -/* 356dc: afae0014 */ sw $t6,0x14($sp) -/* 356e0: 91ac0031 */ lbu $t4,0x31($t5) -/* 356e4: afac0018 */ sw $t4,0x18($sp) -/* 356e8: 8d790070 */ lw $t9,0x70($t3) -/* 356ec: 0320f809 */ jalr $t9 -/* 356f0: 00000000 */ nop -/* 356f4: 10000012 */ b .L00035740 -/* 356f8: afa200a0 */ sw $v0,0xa0($sp) -.L000356fc: -/* 356fc: 8fa80068 */ lw $t0,0x68($sp) -/* 35700: 8fa90094 */ lw $t1,0x94($sp) -/* 35704: 8fae00d0 */ lw $t6,0xd0($sp) -/* 35708: 9118000a */ lbu $t8,0xa($t0) -/* 3570c: 91060008 */ lbu $a2,0x8($t0) -/* 35710: 91070009 */ lbu $a3,0x9($t0) -/* 35714: afb80010 */ sw $t8,0x10($sp) -/* 35718: 910a000b */ lbu $t2,0xb($t0) -/* 3571c: 27a4006c */ addiu $a0,$sp,0x6c -/* 35720: 27a50078 */ addiu $a1,$sp,0x78 -/* 35724: afaa0014 */ sw $t2,0x14($sp) -/* 35728: 912f0031 */ lbu $t7,0x31($t1) -/* 3572c: afaf0018 */ sw $t7,0x18($sp) -/* 35730: 8dd90070 */ lw $t9,0x70($t6) -/* 35734: 0320f809 */ jalr $t9 -/* 35738: 00000000 */ nop -/* 3573c: afa200a0 */ sw $v0,0xa0($sp) -.L00035740: -/* 35740: 8fad00a0 */ lw $t5,0xa0($sp) -/* 35744: 11a00016 */ beqz $t5,.L000357a0 -/* 35748: 00000000 */ nop -/* 3574c: 240c0017 */ addiu $t4,$zero,0x17 -/* 35750: a7ac00a4 */ sh $t4,0xa4($sp) -/* 35754: 8fab009c */ lw $t3,0x9c($sp) -/* 35758: afab00a8 */ sw $t3,0xa8($sp) -/* 3575c: 8fb8006c */ lw $t8,0x6c($sp) -/* 35760: afb800ac */ sw $t8,0xac($sp) -/* 35764: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35768: a3a800b0 */ sb $t0,0xb0($sp) -/* 3576c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35770: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 35774: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35778: 00003825 */ or $a3,$zero,$zero -/* 3577c: 0c00f184 */ jal alEvtqPostEvent -/* 35780: 24840048 */ addiu $a0,$a0,0x48 -/* 35784: 8faa009c */ lw $t2,0x9c($sp) -/* 35788: 91490037 */ lbu $t1,0x37($t2) -/* 3578c: 352f0002 */ ori $t7,$t1,0x2 -/* 35790: a14f0037 */ sb $t7,0x37($t2) -/* 35794: 8fae006c */ lw $t6,0x6c($sp) -/* 35798: 8fb9009c */ lw $t9,0x9c($sp) -/* 3579c: af2e003c */ sw $t6,0x3c($t9) -.L000357a0: -/* 357a0: c7b00078 */ lwc1 $f16,0x78($sp) -/* 357a4: 8fad009c */ lw $t5,0x9c($sp) -/* 357a8: e5b0002c */ swc1 $f16,0x2c($t5) -/* 357ac: 8fac009c */ lw $t4,0x9c($sp) -/* 357b0: 8fab0094 */ lw $t3,0x94($sp) -/* 357b4: c5920028 */ lwc1 $f18,0x28($t4) -/* 357b8: c5640014 */ lwc1 $f4,0x14($t3) -/* 357bc: c588002c */ lwc1 $f8,0x2c($t4) -/* 357c0: 46049182 */ mul.s $f6,$f18,$f4 -/* 357c4: 00000000 */ nop -/* 357c8: 46083282 */ mul.s $f10,$f6,$f8 -/* 357cc: e7aa007c */ swc1 $f10,0x7c($sp) -/* 357d0: 8fa4009c */ lw $a0,0x9c($sp) -/* 357d4: 0c00f673 */ jal func0003d9cc -/* 357d8: 8fa500d0 */ lw $a1,0xd0($sp) -/* 357dc: a3a20077 */ sb $v0,0x77($sp) -/* 357e0: 8fb80094 */ lw $t8,0x94($sp) -/* 357e4: 93080011 */ lbu $t0,0x11($t8) -/* 357e8: a3a80076 */ sb $t0,0x76($sp) -/* 357ec: 93a90076 */ lbu $t1,0x76($sp) -/* 357f0: 11200012 */ beqz $t1,.L0003583c -/* 357f4: 00000000 */ nop -/* 357f8: 87af0082 */ lh $t7,0x82($sp) -/* 357fc: 24010064 */ addiu $at,$zero,0x64 -/* 35800: 8fae0094 */ lw $t6,0x94($sp) -/* 35804: 01e1001a */ div $zero,$t7,$at -/* 35808: 91d90012 */ lbu $t9,0x12($t6) -/* 3580c: 00005012 */ mflo $t2 -/* 35810: 01592021 */ addu $a0,$t2,$t9 -/* 35814: 0c00ee75 */ jal func0003b9d4 -/* 35818: 2484ffc0 */ addiu $a0,$a0,-64 -/* 3581c: 3c0143dc */ lui $at,0x43dc -/* 35820: 44818000 */ mtc1 $at,$f16 -/* 35824: 8fad0094 */ lw $t5,0x94($sp) -/* 35828: 46100482 */ mul.s $f18,$f0,$f16 -/* 3582c: c5a40014 */ lwc1 $f4,0x14($t5) -/* 35830: 46049182 */ mul.s $f6,$f18,$f4 -/* 35834: 10000005 */ b .L0003584c -/* 35838: e7a60070 */ swc1 $f6,0x70($sp) -.L0003583c: -/* 3583c: 3c0142fe */ lui $at,0x42fe -/* 35840: 44814000 */ mtc1 $at,$f8 -/* 35844: 00000000 */ nop -/* 35848: e7a80070 */ swc1 $f8,0x70($sp) -.L0003584c: -/* 3584c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35850: 0c00f6c5 */ jal func0003db14 -/* 35854: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35858: a3a2009b */ sb $v0,0x9b($sp) -/* 3585c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35860: 0c00f629 */ jal func0003d8a4 -/* 35864: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35868: a7a200b6 */ sh $v0,0xb6($sp) -/* 3586c: 8fab0094 */ lw $t3,0x94($sp) -/* 35870: 916c0024 */ lbu $t4,0x24($t3) -/* 35874: 11800005 */ beqz $t4,.L0003588c -/* 35878: 00000000 */ nop -/* 3587c: 8fb80094 */ lw $t8,0x94($sp) -/* 35880: 8f080018 */ lw $t0,0x18($t8) -/* 35884: 10000005 */ b .L0003589c -/* 35888: afa800a0 */ sw $t0,0xa0($sp) -.L0003588c: -/* 3588c: 8fa90084 */ lw $t1,0x84($sp) -/* 35890: 8d2f0000 */ lw $t7,0x0($t1) -/* 35894: 8dee0000 */ lw $t6,0x0($t7) -/* 35898: afae00a0 */ sw $t6,0xa0($sp) -.L0003589c: -/* 3589c: 8faa0084 */ lw $t2,0x84($sp) -/* 358a0: 93b9009b */ lbu $t9,0x9b($sp) -/* 358a4: 93ad0077 */ lbu $t5,0x77($sp) -/* 358a8: 8d450008 */ lw $a1,0x8($t2) -/* 358ac: 93ab0076 */ lbu $t3,0x76($sp) -/* 358b0: c7aa0070 */ lwc1 $f10,0x70($sp) -/* 358b4: 8fac0094 */ lw $t4,0x94($sp) -/* 358b8: afb90010 */ sw $t9,0x10($sp) -/* 358bc: afad0014 */ sw $t5,0x14($sp) -/* 358c0: afab0018 */ sw $t3,0x18($sp) -/* 358c4: e7aa001c */ swc1 $f10,0x1c($sp) -/* 358c8: 8fa800a0 */ lw $t0,0xa0($sp) -/* 358cc: 91980013 */ lbu $t8,0x13($t4) -/* 358d0: 8fa400cc */ lw $a0,0xcc($sp) -/* 358d4: 8fa6007c */ lw $a2,0x7c($sp) -/* 358d8: 87a700b6 */ lh $a3,0xb6($sp) -/* 358dc: afa80024 */ sw $t0,0x24($sp) -/* 358e0: 0c00f370 */ jal func0003cdc0 -/* 358e4: afb80020 */ sw $t8,0x20($sp) -/* 358e8: 24090006 */ addiu $t1,$zero,0x6 -/* 358ec: a7a900a4 */ sh $t1,0xa4($sp) -/* 358f0: 8faf00cc */ lw $t7,0xcc($sp) -/* 358f4: afaf00a8 */ sw $t7,0xa8($sp) -/* 358f8: 8fae0094 */ lw $t6,0x94($sp) -/* 358fc: 91ca0024 */ lbu $t2,0x24($t6) -/* 35900: 11400008 */ beqz $t2,.L00035924 -/* 35904: 00000000 */ nop -/* 35908: 8fb90094 */ lw $t9,0x94($sp) -/* 3590c: 932d0026 */ lbu $t5,0x26($t9) -/* 35910: a3ad00b0 */ sb $t5,0xb0($sp) -/* 35914: 8fab0094 */ lw $t3,0x94($sp) -/* 35918: 8d6c001c */ lw $t4,0x1c($t3) -/* 3591c: 10000009 */ b .L00035944 -/* 35920: afac00ac */ sw $t4,0xac($sp) -.L00035924: -/* 35924: 8fb80084 */ lw $t8,0x84($sp) -/* 35928: 8f080000 */ lw $t0,0x0($t8) -/* 3592c: 9109000d */ lbu $t1,0xd($t0) -/* 35930: a3a900b0 */ sb $t1,0xb0($sp) -/* 35934: 8faf0084 */ lw $t7,0x84($sp) -/* 35938: 8dee0000 */ lw $t6,0x0($t7) -/* 3593c: 8dca0004 */ lw $t2,0x4($t6) -/* 35940: afaa00ac */ sw $t2,0xac($sp) -.L00035944: -/* 35944: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35948: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 3594c: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35950: 00003825 */ or $a3,$zero,$zero -/* 35954: 0c00f184 */ jal alEvtqPostEvent -/* 35958: 24840048 */ addiu $a0,$a0,0x48 -/* 3595c: 8fb900b8 */ lw $t9,0xb8($sp) -/* 35960: 8f2d0008 */ lw $t5,0x8($t9) -/* 35964: 11a0001d */ beqz $t5,.L000359dc -/* 35968: 00000000 */ nop -/* 3596c: 240b0015 */ addiu $t3,$zero,0x15 -/* 35970: a7ab00a4 */ sh $t3,0xa4($sp) -/* 35974: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35978: 35980080 */ ori $t8,$t4,0x80 -/* 3597c: a3b800ac */ sb $t8,0xac($sp) -/* 35980: 93a800c2 */ lbu $t0,0xc2($sp) -/* 35984: a3a800ad */ sb $t0,0xad($sp) -/* 35988: a3a000ae */ sb $zero,0xae($sp) -/* 3598c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 35990: 8fae00b8 */ lw $t6,0xb8($sp) -/* 35994: 8d2f0024 */ lw $t7,0x24($t1) -/* 35998: 8dca0008 */ lw $t2,0x8($t6) -/* 3599c: 01ea0019 */ multu $t7,$t2 -/* 359a0: 0000c812 */ mflo $t9 -/* 359a4: afb900a0 */ sw $t9,0xa0($sp) -/* 359a8: 00000000 */ nop -/* 359ac: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 359b0: 8fad00a0 */ lw $t5,0xa0($sp) -/* 359b4: 3c01800a */ lui $at,%hi(var8009c350) -/* 359b8: 000b6080 */ sll $t4,$t3,0x2 -/* 359bc: 002c0821 */ addu $at,$at,$t4 -/* 359c0: ac2dc350 */ sw $t5,%lo(var8009c350)($at) -/* 359c4: 8fa400d0 */ lw $a0,0xd0($sp) -/* 359c8: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 359cc: 8fa600a0 */ lw $a2,0xa0($sp) -/* 359d0: 00003825 */ or $a3,$zero,$zero -/* 359d4: 0c00f184 */ jal alEvtqPostEvent -/* 359d8: 24840048 */ addiu $a0,$a0,0x48 -.L000359dc: -/* 359dc: 8fb80094 */ lw $t8,0x94($sp) -/* 359e0: 93080010 */ lbu $t0,0x10($t8) -/* 359e4: 31090001 */ andi $t1,$t0,0x1 -/* 359e8: 11200014 */ beqz $t1,.L00035a3c -/* 359ec: 00000000 */ nop -/* 359f0: 8fae00d0 */ lw $t6,0xd0($sp) -/* 359f4: 8dcf0084 */ lw $t7,0x84($t6) -/* 359f8: 11e00010 */ beqz $t7,.L00035a3c -/* 359fc: 00000000 */ nop -/* 35a00: 93b900c3 */ lbu $t9,0xc3($sp) -/* 35a04: 8fb80094 */ lw $t8,0x94($sp) -/* 35a08: 3c0d800a */ lui $t5,%hi(var8009c350) -/* 35a0c: 00195880 */ sll $t3,$t9,0x2 -/* 35a10: 01ab6821 */ addu $t5,$t5,$t3 -/* 35a14: 8dadc350 */ lw $t5,%lo(var8009c350)($t5) -/* 35a18: 93080010 */ lbu $t0,0x10($t8) -/* 35a1c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35a20: 2401ff00 */ addiu $at,$zero,-256 -/* 35a24: 01a16024 */ and $t4,$t5,$at -/* 35a28: 00084883 */ sra $t1,$t0,0x2 -/* 35a2c: 01892825 */ or $a1,$t4,$t1 -/* 35a30: 00003025 */ or $a2,$zero,$zero -/* 35a34: 0c012238 */ jal osSendMesg -/* 35a38: 8d440084 */ lw $a0,0x84($t2) -.L00035a3c: -/* 35a3c: 100005f0 */ b .L00037200 -/* 35a40: 00000000 */ nop -.L00035a44: -/* 35a44: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35a48: 93a500c2 */ lbu $a1,0xc2($sp) -/* 35a4c: 0c00f5a7 */ jal func0003d69c -/* 35a50: 93a600c3 */ lbu $a2,0xc3($sp) -/* 35a54: afa2009c */ sw $v0,0x9c($sp) -/* 35a58: 8fae009c */ lw $t6,0x9c($sp) -/* 35a5c: 15c00003 */ bnez $t6,.L00035a6c -/* 35a60: 00000000 */ nop -/* 35a64: 100005e8 */ b .L00037208 -/* 35a68: 00000000 */ nop -.L00035a6c: -/* 35a6c: 93b900c3 */ lbu $t9,0xc3($sp) -/* 35a70: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35a74: 00195880 */ sll $t3,$t9,0x2 -/* 35a78: 01795823 */ subu $t3,$t3,$t9 -/* 35a7c: 8dea0060 */ lw $t2,0x60($t7) -/* 35a80: 000b5880 */ sll $t3,$t3,0x2 -/* 35a84: 01795821 */ addu $t3,$t3,$t9 -/* 35a88: 000b5880 */ sll $t3,$t3,0x2 -/* 35a8c: 014b6821 */ addu $t5,$t2,$t3 -/* 35a90: afad0094 */ sw $t5,0x94($sp) -/* 35a94: 8fb8009c */ lw $t8,0x9c($sp) -/* 35a98: 24010002 */ addiu $at,$zero,0x2 -/* 35a9c: 93080035 */ lbu $t0,0x35($t8) -/* 35aa0: 15010005 */ bne $t0,$at,.L00035ab8 -/* 35aa4: 00000000 */ nop -/* 35aa8: 8fa9009c */ lw $t1,0x9c($sp) -/* 35aac: 240c0004 */ addiu $t4,$zero,0x4 -/* 35ab0: 10000017 */ b .L00035b10 -/* 35ab4: a12c0035 */ sb $t4,0x35($t1) -.L00035ab8: -/* 35ab8: 8faf009c */ lw $t7,0x9c($sp) -/* 35abc: 240e0003 */ addiu $t6,$zero,0x3 -/* 35ac0: a1ee0035 */ sb $t6,0x35($t7) -/* 35ac4: 8fb90094 */ lw $t9,0x94($sp) -/* 35ac8: 932a0024 */ lbu $t2,0x24($t9) -/* 35acc: 11400009 */ beqz $t2,.L00035af4 -/* 35ad0: 00000000 */ nop -/* 35ad4: 8fa5009c */ lw $a1,0x9c($sp) -/* 35ad8: 8fab0094 */ lw $t3,0x94($sp) -/* 35adc: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35ae0: 24a50004 */ addiu $a1,$a1,0x4 -/* 35ae4: 0c00f4d0 */ jal func0003d340 -/* 35ae8: 8d660020 */ lw $a2,0x20($t3) -/* 35aec: 10000008 */ b .L00035b10 -/* 35af0: 00000000 */ nop -.L00035af4: -/* 35af4: 8fad009c */ lw $t5,0x9c($sp) -/* 35af8: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35afc: 8db80020 */ lw $t8,0x20($t5) -/* 35b00: 25a50004 */ addiu $a1,$t5,0x4 -/* 35b04: 8f080000 */ lw $t0,0x0($t8) -/* 35b08: 0c00f4d0 */ jal func0003d340 -/* 35b0c: 8d060008 */ lw $a2,0x8($t0) -.L00035b10: -/* 35b10: 8fac0094 */ lw $t4,0x94($sp) -/* 35b14: 91890010 */ lbu $t1,0x10($t4) -/* 35b18: 312e0002 */ andi $t6,$t1,0x2 -/* 35b1c: 11c00010 */ beqz $t6,.L00035b60 -/* 35b20: 00000000 */ nop -/* 35b24: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35b28: 8df90084 */ lw $t9,0x84($t7) -/* 35b2c: 1320000c */ beqz $t9,.L00035b60 -/* 35b30: 00000000 */ nop -/* 35b34: 8fa80094 */ lw $t0,0x94($sp) -/* 35b38: 93ab00c2 */ lbu $t3,0xc2($sp) -/* 35b3c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35b40: 910c0010 */ lbu $t4,0x10($t0) -/* 35b44: 000b6c00 */ sll $t5,$t3,0x10 -/* 35b48: 35b80008 */ ori $t8,$t5,0x8 -/* 35b4c: 000c4883 */ sra $t1,$t4,0x2 -/* 35b50: 03092825 */ or $a1,$t8,$t1 -/* 35b54: 00003025 */ or $a2,$zero,$zero -/* 35b58: 0c012238 */ jal osSendMesg -/* 35b5c: 8d440084 */ lw $a0,0x84($t2) -.L00035b60: -/* 35b60: 100005a7 */ b .L00037200 -/* 35b64: 00000000 */ nop -/* 35b68: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35b6c: 93a500c2 */ lbu $a1,0xc2($sp) -/* 35b70: 0c00f5a7 */ jal func0003d69c -/* 35b74: 93a600c3 */ lbu $a2,0xc3($sp) -/* 35b78: afa2009c */ sw $v0,0x9c($sp) -/* 35b7c: 8fae009c */ lw $t6,0x9c($sp) -/* 35b80: 15c00003 */ bnez $t6,.L00035b90 -/* 35b84: 00000000 */ nop -/* 35b88: 1000059f */ b .L00037208 -/* 35b8c: 00000000 */ nop -.L00035b90: -/* 35b90: 93af00bf */ lbu $t7,0xbf($sp) -/* 35b94: 8fb9009c */ lw $t9,0x9c($sp) -/* 35b98: a32f0033 */ sb $t7,0x33($t9) -/* 35b9c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35ba0: 0c00f629 */ jal func0003d8a4 -/* 35ba4: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35ba8: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35bac: 00028c00 */ sll $s1,$v0,0x10 -/* 35bb0: 00118c03 */ sra $s1,$s1,0x10 -/* 35bb4: 8fa4009c */ lw $a0,0x9c($sp) -/* 35bb8: 0c00f6b4 */ jal func0003dad0 -/* 35bbc: 8d45001c */ lw $a1,0x1c($t2) -/* 35bc0: 8fa4009c */ lw $a0,0x9c($sp) -/* 35bc4: 00408025 */ or $s0,$v0,$zero -/* 35bc8: 02003025 */ or $a2,$s0,$zero -/* 35bcc: 02202825 */ or $a1,$s1,$zero -/* 35bd0: 0c00f33c */ jal func0003ccf0 -/* 35bd4: 24840004 */ addiu $a0,$a0,0x4 -/* 35bd8: 10000589 */ b .L00037200 -/* 35bdc: 00000000 */ nop -/* 35be0: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35be4: 8d6d0064 */ lw $t5,0x64($t3) -/* 35be8: 11a0001c */ beqz $t5,.L00035c5c -/* 35bec: afad00c8 */ sw $t5,0xc8($sp) -.L00035bf0: -/* 35bf0: 8fa800c8 */ lw $t0,0xc8($sp) -/* 35bf4: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35bf8: 910c0031 */ lbu $t4,0x31($t0) -/* 35bfc: 15980013 */ bne $t4,$t8,.L00035c4c -/* 35c00: 00000000 */ nop -/* 35c04: 93a900c0 */ lbu $t1,0xc0($sp) -/* 35c08: 8fae00c8 */ lw $t6,0xc8($sp) -/* 35c0c: a1c90033 */ sb $t1,0x33($t6) -/* 35c10: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c14: 0c00f629 */ jal func0003d8a4 -/* 35c18: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35c1c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35c20: 00028c00 */ sll $s1,$v0,0x10 -/* 35c24: 00118c03 */ sra $s1,$s1,0x10 -/* 35c28: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c2c: 0c00f6b4 */ jal func0003dad0 -/* 35c30: 8de5001c */ lw $a1,0x1c($t7) -/* 35c34: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c38: 00408025 */ or $s0,$v0,$zero -/* 35c3c: 02003025 */ or $a2,$s0,$zero -/* 35c40: 02202825 */ or $a1,$s1,$zero -/* 35c44: 0c00f33c */ jal func0003ccf0 -/* 35c48: 24840004 */ addiu $a0,$a0,0x4 -.L00035c4c: -/* 35c4c: 8fb900c8 */ lw $t9,0xc8($sp) -/* 35c50: 8f2a0000 */ lw $t2,0x0($t9) -/* 35c54: 1540ffe6 */ bnez $t2,.L00035bf0 -/* 35c58: afaa00c8 */ sw $t2,0xc8($sp) -.L00035c5c: -/* 35c5c: 10000568 */ b .L00037200 -/* 35c60: 00000000 */ nop -/* 35c64: 93b000c0 */ lbu $s0,0xc0($sp) -/* 35c68: 2a01005d */ slti $at,$s0,0x5d -/* 35c6c: 1420000f */ bnez $at,.L00035cac -/* 35c70: 00000000 */ nop -/* 35c74: 240100fc */ addiu $at,$zero,0xfc -/* 35c78: 1201012d */ beq $s0,$at,.L00036130 -/* 35c7c: 00000000 */ nop -/* 35c80: 240100fd */ addiu $at,$zero,0xfd -/* 35c84: 12010050 */ beq $s0,$at,.L00035dc8 -/* 35c88: 00000000 */ nop -/* 35c8c: 240100fe */ addiu $at,$zero,0xfe -/* 35c90: 120100ab */ beq $s0,$at,.L00035f40 -/* 35c94: 00000000 */ nop -/* 35c98: 240100ff */ addiu $at,$zero,0xff -/* 35c9c: 12010057 */ beq $s0,$at,.L00035dfc -/* 35ca0: 00000000 */ nop -/* 35ca4: 100004bf */ b .L00036fa4 -/* 35ca8: 00000000 */ nop -.L00035cac: -/* 35cac: 2a010042 */ slti $at,$s0,0x42 -/* 35cb0: 14200009 */ bnez $at,.L00035cd8 -/* 35cb4: 00000000 */ nop -/* 35cb8: 2401005b */ addiu $at,$zero,0x5b -/* 35cbc: 12010244 */ beq $s0,$at,.L000365d0 -/* 35cc0: 00000000 */ nop -/* 35cc4: 2401005c */ addiu $at,$zero,0x5c -/* 35cc8: 12010286 */ beq $s0,$at,.L000366e4 -/* 35ccc: 00000000 */ nop -/* 35cd0: 100004b4 */ b .L00036fa4 -/* 35cd4: 00000000 */ nop -.L00035cd8: -/* 35cd8: 2a010041 */ slti $at,$s0,0x41 -/* 35cdc: 14200006 */ bnez $at,.L00035cf8 -/* 35ce0: 00000000 */ nop -/* 35ce4: 24010041 */ addiu $at,$zero,0x41 -/* 35ce8: 12010253 */ beq $s0,$at,.L00036638 -/* 35cec: 00000000 */ nop -/* 35cf0: 100004ac */ b .L00036fa4 -/* 35cf4: 00000000 */ nop -.L00035cf8: -/* 35cf8: 2a010024 */ slti $at,$s0,0x24 -/* 35cfc: 14200006 */ bnez $at,.L00035d18 -/* 35d00: 00000000 */ nop -/* 35d04: 24010040 */ addiu $at,$zero,0x40 -/* 35d08: 120101c0 */ beq $s0,$at,.L0003640c -/* 35d0c: 00000000 */ nop -/* 35d10: 100004a4 */ b .L00036fa4 -/* 35d14: 00000000 */ nop -.L00035d18: -/* 35d18: 260bffff */ addiu $t3,$s0,-1 -/* 35d1c: 2d610023 */ sltiu $at,$t3,0x23 -/* 35d20: 102004a0 */ beqz $at,.L00036fa4 -/* 35d24: 00000000 */ nop -/* 35d28: 000b5880 */ sll $t3,$t3,0x2 -/* 35d2c: 3c017005 */ lui $at,%hi(var700549bc) -/* 35d30: 002b0821 */ addu $at,$at,$t3 -/* 35d34: 8c2b49bc */ lw $t3,%lo(var700549bc)($at) -/* 35d38: 01600008 */ jr $t3 -/* 35d3c: 00000000 */ nop -/* 35d40: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35d44: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35d48: 93ad00bf */ lbu $t5,0xbf($sp) -/* 35d4c: 00184880 */ sll $t1,$t8,0x2 -/* 35d50: 01384823 */ subu $t1,$t1,$t8 -/* 35d54: 8d0c0060 */ lw $t4,0x60($t0) -/* 35d58: 00094880 */ sll $t1,$t1,0x2 -/* 35d5c: 01384821 */ addu $t1,$t1,$t8 -/* 35d60: 00094880 */ sll $t1,$t1,0x2 -/* 35d64: 01897021 */ addu $t6,$t4,$t1 -/* 35d68: a1cd0007 */ sb $t5,0x7($t6) -/* 35d6c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35d70: 8df90064 */ lw $t9,0x64($t7) -/* 35d74: 13200012 */ beqz $t9,.L00035dc0 -/* 35d78: afb900c8 */ sw $t9,0xc8($sp) -.L00035d7c: -/* 35d7c: 8faa00c8 */ lw $t2,0xc8($sp) -/* 35d80: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35d84: 914b0031 */ lbu $t3,0x31($t2) -/* 35d88: 15680009 */ bne $t3,$t0,.L00035db0 -/* 35d8c: 00000000 */ nop -/* 35d90: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35d94: 0c00f6c5 */ jal func0003db14 -/* 35d98: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35d9c: a3a2009b */ sb $v0,0x9b($sp) -/* 35da0: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35da4: 93a5009b */ lbu $a1,0x9b($sp) -/* 35da8: 0c00f3bc */ jal func0003cef0 -/* 35dac: 24840004 */ addiu $a0,$a0,0x4 -.L00035db0: -/* 35db0: 8fb800c8 */ lw $t8,0xc8($sp) -/* 35db4: 8f0c0000 */ lw $t4,0x0($t8) -/* 35db8: 1580fff0 */ bnez $t4,.L00035d7c -/* 35dbc: afac00c8 */ sw $t4,0xc8($sp) -.L00035dc0: -/* 35dc0: 1000047a */ b .L00036fac -/* 35dc4: 00000000 */ nop -.L00035dc8: -/* 35dc8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 35dcc: 8fad00d0 */ lw $t5,0xd0($sp) -/* 35dd0: 93a900bf */ lbu $t1,0xbf($sp) -/* 35dd4: 000fc880 */ sll $t9,$t7,0x2 -/* 35dd8: 032fc823 */ subu $t9,$t9,$t7 -/* 35ddc: 8dae0060 */ lw $t6,0x60($t5) -/* 35de0: 0019c880 */ sll $t9,$t9,0x2 -/* 35de4: 032fc821 */ addu $t9,$t9,$t7 -/* 35de8: 0019c880 */ sll $t9,$t9,0x2 -/* 35dec: 01d95021 */ addu $t2,$t6,$t9 -/* 35df0: a149000f */ sb $t1,0xf($t2) -/* 35df4: 1000046d */ b .L00036fac -/* 35df8: 00000000 */ nop -.L00035dfc: -/* 35dfc: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35e00: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35e04: 00186080 */ sll $t4,$t8,0x2 -/* 35e08: 01986023 */ subu $t4,$t4,$t8 -/* 35e0c: 8d680060 */ lw $t0,0x60($t3) -/* 35e10: 000c6080 */ sll $t4,$t4,0x2 -/* 35e14: 01986021 */ addu $t4,$t4,$t8 -/* 35e18: 000c6080 */ sll $t4,$t4,0x2 -/* 35e1c: 010c6821 */ addu $t5,$t0,$t4 -/* 35e20: 91af000f */ lbu $t7,0xf($t5) -/* 35e24: 15e0000c */ bnez $t7,.L00035e58 -/* 35e28: 00000000 */ nop -/* 35e2c: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 35e30: 8fb900d0 */ lw $t9,0xd0($sp) -/* 35e34: 240e0090 */ addiu $t6,$zero,0x90 -/* 35e38: 000a5880 */ sll $t3,$t2,0x2 -/* 35e3c: 016a5823 */ subu $t3,$t3,$t2 -/* 35e40: 8f290060 */ lw $t1,0x60($t9) -/* 35e44: 000b5880 */ sll $t3,$t3,0x2 -/* 35e48: 016a5821 */ addu $t3,$t3,$t2 -/* 35e4c: 000b5880 */ sll $t3,$t3,0x2 -/* 35e50: 012bc021 */ addu $t8,$t1,$t3 -/* 35e54: a30e000f */ sb $t6,0xf($t8) -.L00035e58: -/* 35e58: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 35e5c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35e60: 93a900bf */ lbu $t1,0xbf($sp) -/* 35e64: 000d7880 */ sll $t7,$t5,0x2 -/* 35e68: 01ed7823 */ subu $t7,$t7,$t5 -/* 35e6c: 8d0c0060 */ lw $t4,0x60($t0) -/* 35e70: 000f7880 */ sll $t7,$t7,0x2 -/* 35e74: 01ed7821 */ addu $t7,$t7,$t5 -/* 35e78: 000f7880 */ sll $t7,$t7,0x2 -/* 35e7c: 018fc821 */ addu $t9,$t4,$t7 -/* 35e80: 932a000e */ lbu $t2,0xe($t9) -/* 35e84: 11490029 */ beq $t2,$t1,.L00035f2c -/* 35e88: 00000000 */ nop -/* 35e8c: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35e90: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35e94: 00184080 */ sll $t0,$t8,0x2 -/* 35e98: 01184023 */ subu $t0,$t0,$t8 -/* 35e9c: 8d6e0060 */ lw $t6,0x60($t3) -/* 35ea0: 00084080 */ sll $t0,$t0,0x2 -/* 35ea4: 01184021 */ addu $t0,$t0,$t8 -/* 35ea8: 00084080 */ sll $t0,$t0,0x2 -/* 35eac: 01c86821 */ addu $t5,$t6,$t0 -/* 35eb0: 91ac000d */ lbu $t4,0xd($t5) -/* 35eb4: 91af000e */ lbu $t7,0xe($t5) -/* 35eb8: 158f000d */ bne $t4,$t7,.L00035ef0 -/* 35ebc: 00000000 */ nop -/* 35ec0: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 35ec4: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35ec8: 93b900bf */ lbu $t9,0xbf($sp) -/* 35ecc: 000bc080 */ sll $t8,$t3,0x2 -/* 35ed0: 030bc023 */ subu $t8,$t8,$t3 -/* 35ed4: 8d490060 */ lw $t1,0x60($t2) -/* 35ed8: 0018c080 */ sll $t8,$t8,0x2 -/* 35edc: 030bc021 */ addu $t8,$t8,$t3 -/* 35ee0: 0018c080 */ sll $t8,$t8,0x2 -/* 35ee4: 01387021 */ addu $t6,$t1,$t8 -/* 35ee8: 1000000e */ b .L00035f24 -/* 35eec: a1d9000e */ sb $t9,0xe($t6) -.L00035ef0: -/* 35ef0: 93af00c3 */ lbu $t7,0xc3($sp) -/* 35ef4: 8fad00d0 */ lw $t5,0xd0($sp) -/* 35ef8: 93a800bf */ lbu $t0,0xbf($sp) -/* 35efc: 000f5080 */ sll $t2,$t7,0x2 -/* 35f00: 014f5023 */ subu $t2,$t2,$t7 -/* 35f04: 8dac0060 */ lw $t4,0x60($t5) -/* 35f08: 000a5080 */ sll $t2,$t2,0x2 -/* 35f0c: 014f5021 */ addu $t2,$t2,$t7 -/* 35f10: 000a5080 */ sll $t2,$t2,0x2 -/* 35f14: 018a5821 */ addu $t3,$t4,$t2 -/* 35f18: a168000e */ sb $t0,0xe($t3) -/* 35f1c: 10000423 */ b .L00036fac -/* 35f20: 00000000 */ nop -.L00035f24: -/* 35f24: 10000003 */ b .L00035f34 -/* 35f28: 00000000 */ nop -.L00035f2c: -/* 35f2c: 1000041f */ b .L00036fac -/* 35f30: 00000000 */ nop -.L00035f34: -/* 35f34: 8fb800b8 */ lw $t8,0xb8($sp) -/* 35f38: 240900fe */ addiu $t1,$zero,0xfe -/* 35f3c: a3090005 */ sb $t1,0x5($t8) -.L00035f40: -/* 35f40: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 35f44: 8fb900d0 */ lw $t9,0xd0($sp) -/* 35f48: 000d7880 */ sll $t7,$t5,0x2 -/* 35f4c: 01ed7823 */ subu $t7,$t7,$t5 -/* 35f50: 8f2e0060 */ lw $t6,0x60($t9) -/* 35f54: 000f7880 */ sll $t7,$t7,0x2 -/* 35f58: 01ed7821 */ addu $t7,$t7,$t5 -/* 35f5c: 000f7880 */ sll $t7,$t7,0x2 -/* 35f60: 01cf6021 */ addu $t4,$t6,$t7 -/* 35f64: 918a000d */ lbu $t2,0xd($t4) -/* 35f68: a3aa0067 */ sb $t2,0x67($sp) -/* 35f6c: 93a900c3 */ lbu $t1,0xc3($sp) -/* 35f70: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35f74: 0009c080 */ sll $t8,$t1,0x2 -/* 35f78: 0309c023 */ subu $t8,$t8,$t1 -/* 35f7c: 8d0b0060 */ lw $t3,0x60($t0) -/* 35f80: 0018c080 */ sll $t8,$t8,0x2 -/* 35f84: 0309c021 */ addu $t8,$t8,$t1 -/* 35f88: 0018c080 */ sll $t8,$t8,0x2 -/* 35f8c: 0178c821 */ addu $t9,$t3,$t8 -/* 35f90: 932d000e */ lbu $t5,0xe($t9) -/* 35f94: a3ad0066 */ sb $t5,0x66($sp) -/* 35f98: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35f9c: 8fae00d0 */ lw $t6,0xd0($sp) -/* 35fa0: 000c5080 */ sll $t2,$t4,0x2 -/* 35fa4: 014c5023 */ subu $t2,$t2,$t4 -/* 35fa8: 8dcf0060 */ lw $t7,0x60($t6) -/* 35fac: 000a5080 */ sll $t2,$t2,0x2 -/* 35fb0: 014c5021 */ addu $t2,$t2,$t4 -/* 35fb4: 000a5080 */ sll $t2,$t2,0x2 -/* 35fb8: 01ea4021 */ addu $t0,$t7,$t2 -/* 35fbc: 9109000f */ lbu $t1,0xf($t0) -/* 35fc0: a3a900c1 */ sb $t1,0xc1($sp) -/* 35fc4: 93ab0066 */ lbu $t3,0x66($sp) -/* 35fc8: 93b80067 */ lbu $t8,0x67($sp) -/* 35fcc: 0178c823 */ subu $t9,$t3,$t8 -/* 35fd0: afb90060 */ sw $t9,0x60($sp) -/* 35fd4: 8fad0060 */ lw $t5,0x60($sp) -/* 35fd8: 19a00012 */ blez $t5,.L00036024 -/* 35fdc: 00000000 */ nop -/* 35fe0: 93ae00c1 */ lbu $t6,0xc1($sp) -/* 35fe4: 31cc0080 */ andi $t4,$t6,0x80 -/* 35fe8: 11800005 */ beqz $t4,.L00036000 -/* 35fec: 00000000 */ nop -/* 35ff0: 93af00c1 */ lbu $t7,0xc1($sp) -/* 35ff4: 31ea007f */ andi $t2,$t7,0x7f -/* 35ff8: 000a4040 */ sll $t0,$t2,0x1 -/* 35ffc: a3a800c1 */ sb $t0,0xc1($sp) -.L00036000: -/* 36000: 8fa90060 */ lw $t1,0x60($sp) -/* 36004: 93ab00c1 */ lbu $t3,0xc1($sp) -/* 36008: 0169082a */ slt $at,$t3,$t1 -/* 3600c: 10200003 */ beqz $at,.L0003601c -/* 36010: 00000000 */ nop -/* 36014: 93b800c1 */ lbu $t8,0xc1($sp) -/* 36018: afb80060 */ sw $t8,0x60($sp) -.L0003601c: -/* 3601c: 1000000d */ b .L00036054 -/* 36020: 00000000 */ nop -.L00036024: -/* 36024: 93b900c1 */ lbu $t9,0xc1($sp) -/* 36028: 332d007f */ andi $t5,$t9,0x7f -/* 3602c: a3ad00c1 */ sb $t5,0xc1($sp) -/* 36030: 93ac00c1 */ lbu $t4,0xc1($sp) -/* 36034: 8fae0060 */ lw $t6,0x60($sp) -/* 36038: 000c7823 */ negu $t7,$t4 -/* 3603c: 01cf082a */ slt $at,$t6,$t7 -/* 36040: 10200004 */ beqz $at,.L00036054 -/* 36044: 00000000 */ nop -/* 36048: 93aa00c1 */ lbu $t2,0xc1($sp) -/* 3604c: 000a4023 */ negu $t0,$t2 -/* 36050: afa80060 */ sw $t0,0x60($sp) -.L00036054: -/* 36054: 93a90067 */ lbu $t1,0x67($sp) -/* 36058: 8fab0060 */ lw $t3,0x60($sp) -/* 3605c: 012bc021 */ addu $t8,$t1,$t3 -/* 36060: a3b80067 */ sb $t8,0x67($sp) -/* 36064: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36068: 8fad00d0 */ lw $t5,0xd0($sp) -/* 3606c: 93b90067 */ lbu $t9,0x67($sp) -/* 36070: 000e7880 */ sll $t7,$t6,0x2 -/* 36074: 01ee7823 */ subu $t7,$t7,$t6 -/* 36078: 8dac0060 */ lw $t4,0x60($t5) -/* 3607c: 000f7880 */ sll $t7,$t7,0x2 -/* 36080: 01ee7821 */ addu $t7,$t7,$t6 -/* 36084: 000f7880 */ sll $t7,$t7,0x2 -/* 36088: 018f5021 */ addu $t2,$t4,$t7 -/* 3608c: a159000d */ sb $t9,0xd($t2) -/* 36090: 93a80067 */ lbu $t0,0x67($sp) -/* 36094: 93a90066 */ lbu $t1,0x66($sp) -/* 36098: 1109000d */ beq $t0,$t1,.L000360d0 -/* 3609c: 00000000 */ nop -/* 360a0: 8fab00d0 */ lw $t3,0xd0($sp) -/* 360a4: 8fa500d4 */ lw $a1,0xd4($sp) -/* 360a8: 00003825 */ or $a3,$zero,$zero -/* 360ac: 8d660024 */ lw $a2,0x24($t3) -/* 360b0: 25640048 */ addiu $a0,$t3,0x48 -/* 360b4: 00c00821 */ addu $at,$a2,$zero -/* 360b8: 00013080 */ sll $a2,$at,0x2 -/* 360bc: 00c13023 */ subu $a2,$a2,$at -/* 360c0: 000630c0 */ sll $a2,$a2,0x3 -/* 360c4: 00c13021 */ addu $a2,$a2,$at -/* 360c8: 0c00f184 */ jal alEvtqPostEvent -/* 360cc: 00063080 */ sll $a2,$a2,0x2 -.L000360d0: -/* 360d0: 93b80067 */ lbu $t8,0x67($sp) -/* 360d4: 13000009 */ beqz $t8,.L000360fc -/* 360d8: 00000000 */ nop -/* 360dc: 8fad00d0 */ lw $t5,0xd0($sp) -/* 360e0: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 360e4: 240f0001 */ addiu $t7,$zero,0x1 -/* 360e8: 95ae0030 */ lhu $t6,0x30($t5) -/* 360ec: 018fc804 */ sllv $t9,$t7,$t4 -/* 360f0: 01d95025 */ or $t2,$t6,$t9 -/* 360f4: 10000009 */ b .L0003611c -/* 360f8: a5aa0030 */ sh $t2,0x30($t5) -.L000360fc: -/* 360fc: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36100: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36104: 24180001 */ addiu $t8,$zero,0x1 -/* 36108: 95090030 */ lhu $t1,0x30($t0) -/* 3610c: 01787804 */ sllv $t7,$t8,$t3 -/* 36110: 01e06027 */ nor $t4,$t7,$zero -/* 36114: 012c7024 */ and $t6,$t1,$t4 -/* 36118: a50e0030 */ sh $t6,0x30($t0) -.L0003611c: -/* 3611c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36120: 0c00d3c3 */ jal func00034f0c -/* 36124: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36128: 100003a0 */ b .L00036fac -/* 3612c: 00000000 */ nop -.L00036130: -/* 36130: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36134: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36138: 93b900bf */ lbu $t9,0xbf($sp) -/* 3613c: 00185880 */ sll $t3,$t8,0x2 -/* 36140: 01785823 */ subu $t3,$t3,$t8 -/* 36144: 8d4d0060 */ lw $t5,0x60($t2) -/* 36148: 000b5880 */ sll $t3,$t3,0x2 -/* 3614c: 01785821 */ addu $t3,$t3,$t8 -/* 36150: 000b5880 */ sll $t3,$t3,0x2 -/* 36154: 01ab7821 */ addu $t7,$t5,$t3 -/* 36158: a1f9000d */ sb $t9,0xd($t7) -/* 3615c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36160: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36164: 93a900bf */ lbu $t1,0xbf($sp) -/* 36168: 00085080 */ sll $t2,$t0,0x2 -/* 3616c: 01485023 */ subu $t2,$t2,$t0 -/* 36170: 8d8e0060 */ lw $t6,0x60($t4) -/* 36174: 000a5080 */ sll $t2,$t2,0x2 -/* 36178: 01485021 */ addu $t2,$t2,$t0 -/* 3617c: 000a5080 */ sll $t2,$t2,0x2 -/* 36180: 01cac021 */ addu $t8,$t6,$t2 -/* 36184: a309000e */ sb $t1,0xe($t8) -/* 36188: 93ad00bf */ lbu $t5,0xbf($sp) -/* 3618c: 15a0000a */ bnez $t5,.L000361b8 -/* 36190: 00000000 */ nop -/* 36194: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36198: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3619c: 240c0001 */ addiu $t4,$zero,0x1 -/* 361a0: 95790030 */ lhu $t9,0x30($t3) -/* 361a4: 01ec4004 */ sllv $t0,$t4,$t7 -/* 361a8: 390effff */ xori $t6,$t0,0xffff -/* 361ac: 032e5024 */ and $t2,$t9,$t6 -/* 361b0: 10000008 */ b .L000361d4 -/* 361b4: a56a0030 */ sh $t2,0x30($t3) -.L000361b8: -/* 361b8: 8fa900d0 */ lw $t1,0xd0($sp) -/* 361bc: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 361c0: 240c0001 */ addiu $t4,$zero,0x1 -/* 361c4: 95380030 */ lhu $t8,0x30($t1) -/* 361c8: 01ac7804 */ sllv $t7,$t4,$t5 -/* 361cc: 030f4025 */ or $t0,$t8,$t7 -/* 361d0: a5280030 */ sh $t0,0x30($t1) -.L000361d4: -/* 361d4: 8fa400d0 */ lw $a0,0xd0($sp) -/* 361d8: 0c00d3c3 */ jal func00034f0c -/* 361dc: 93a500c3 */ lbu $a1,0xc3($sp) -/* 361e0: 10000372 */ b .L00036fac -/* 361e4: 00000000 */ nop -/* 361e8: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 361ec: 8fae00d0 */ lw $t6,0xd0($sp) -/* 361f0: 93b900bf */ lbu $t9,0xbf($sp) -/* 361f4: 000b6080 */ sll $t4,$t3,0x2 -/* 361f8: 018b6023 */ subu $t4,$t4,$t3 -/* 361fc: 8dca0060 */ lw $t2,0x60($t6) -/* 36200: 000c6080 */ sll $t4,$t4,0x2 -/* 36204: 018b6021 */ addu $t4,$t4,$t3 -/* 36208: 000c6080 */ sll $t4,$t4,0x2 -/* 3620c: 014c6821 */ addu $t5,$t2,$t4 -/* 36210: a1b90011 */ sb $t9,0x11($t5) -/* 36214: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36218: 0c00d3ee */ jal func00034fb8 -/* 3621c: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36220: 10000362 */ b .L00036fac -/* 36224: 00000000 */ nop -/* 36228: 93a900c3 */ lbu $t1,0xc3($sp) -/* 3622c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36230: 93b800bf */ lbu $t8,0xbf($sp) -/* 36234: 00097080 */ sll $t6,$t1,0x2 -/* 36238: 01c97023 */ subu $t6,$t6,$t1 -/* 3623c: 8de80060 */ lw $t0,0x60($t7) -/* 36240: 000e7080 */ sll $t6,$t6,0x2 -/* 36244: 01c97021 */ addu $t6,$t6,$t1 -/* 36248: 000e7080 */ sll $t6,$t6,0x2 -/* 3624c: 010e5821 */ addu $t3,$t0,$t6 -/* 36250: a1780012 */ sb $t8,0x12($t3) -/* 36254: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36258: 0c00d3ee */ jal func00034fb8 -/* 3625c: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36260: 10000352 */ b .L00036fac -/* 36264: 00000000 */ nop -/* 36268: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 3626c: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36270: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36274: 000d7880 */ sll $t7,$t5,0x2 -/* 36278: 01ed7823 */ subu $t7,$t7,$t5 -/* 3627c: 8d990060 */ lw $t9,0x60($t4) -/* 36280: 000f7880 */ sll $t7,$t7,0x2 -/* 36284: 01ed7821 */ addu $t7,$t7,$t5 -/* 36288: 000f7880 */ sll $t7,$t7,0x2 -/* 3628c: 032f4821 */ addu $t1,$t9,$t7 -/* 36290: a12a0013 */ sb $t2,0x13($t1) -/* 36294: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36298: 8d0e0064 */ lw $t6,0x64($t0) -/* 3629c: 11c0000e */ beqz $t6,.L000362d8 -/* 362a0: afae00c8 */ sw $t6,0xc8($sp) -.L000362a4: -/* 362a4: 8fb800c8 */ lw $t8,0xc8($sp) -/* 362a8: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 362ac: 930b0031 */ lbu $t3,0x31($t8) -/* 362b0: 156c0005 */ bne $t3,$t4,.L000362c8 -/* 362b4: 00000000 */ nop -/* 362b8: 8fa400c8 */ lw $a0,0xc8($sp) -/* 362bc: 93a500bf */ lbu $a1,0xbf($sp) -/* 362c0: 0c00f9cc */ jal func0003e730 -/* 362c4: 24840004 */ addiu $a0,$a0,0x4 -.L000362c8: -/* 362c8: 8fad00c8 */ lw $t5,0xc8($sp) -/* 362cc: 8db90000 */ lw $t9,0x0($t5) -/* 362d0: 1720fff4 */ bnez $t9,.L000362a4 -/* 362d4: afb900c8 */ sw $t9,0xc8($sp) -.L000362d8: -/* 362d8: 10000334 */ b .L00036fac -/* 362dc: 00000000 */ nop -/* 362e0: 8faf00d0 */ lw $t7,0xd0($sp) -/* 362e4: 8dea0084 */ lw $t2,0x84($t7) -/* 362e8: 1140000d */ beqz $t2,.L00036320 -/* 362ec: 00000000 */ nop -/* 362f0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 362f4: 93a800bf */ lbu $t0,0xbf($sp) -/* 362f8: 2401ff00 */ addiu $at,$zero,-256 -/* 362fc: 8d2b0010 */ lw $t3,0x10($t1) -/* 36300: 310e0007 */ andi $t6,$t0,0x7 -/* 36304: 35d80010 */ ori $t8,$t6,0x10 -/* 36308: 000b6140 */ sll $t4,$t3,0x5 -/* 3630c: 01816824 */ and $t5,$t4,$at -/* 36310: 030d2825 */ or $a1,$t8,$t5 -/* 36314: 00003025 */ or $a2,$zero,$zero -/* 36318: 0c012238 */ jal osSendMesg -/* 3631c: 8d240084 */ lw $a0,0x84($t1) -.L00036320: -/* 36320: 10000322 */ b .L00036fac -/* 36324: 00000000 */ nop -/* 36328: 93a800c3 */ lbu $t0,0xc3($sp) -/* 3632c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36330: 93b900bf */ lbu $t9,0xbf($sp) -/* 36334: 00087080 */ sll $t6,$t0,0x2 -/* 36338: 01c87023 */ subu $t6,$t6,$t0 -/* 3633c: 8dea0060 */ lw $t2,0x60($t7) -/* 36340: 000e7080 */ sll $t6,$t6,0x2 -/* 36344: 01c87021 */ addu $t6,$t6,$t0 -/* 36348: 000e7080 */ sll $t6,$t6,0x2 -/* 3634c: 014e4821 */ addu $t1,$t2,$t6 -/* 36350: a1390009 */ sb $t9,0x9($t1) -/* 36354: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36358: 8d6c0064 */ lw $t4,0x64($t3) -/* 3635c: 1180001c */ beqz $t4,.L000363d0 -/* 36360: afac00c8 */ sw $t4,0xc8($sp) -.L00036364: -/* 36364: 8fb800c8 */ lw $t8,0xc8($sp) -/* 36368: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3636c: 930d0031 */ lbu $t5,0x31($t8) -/* 36370: 15af0013 */ bne $t5,$t7,.L000363c0 -/* 36374: 00000000 */ nop -/* 36378: 93080034 */ lbu $t0,0x34($t8) -/* 3637c: 24010003 */ addiu $at,$zero,0x3 -/* 36380: 1101000f */ beq $t0,$at,.L000363c0 -/* 36384: 00000000 */ nop -/* 36388: 8fa400c8 */ lw $a0,0xc8($sp) -/* 3638c: 0c00f629 */ jal func0003d8a4 -/* 36390: 8fa500d0 */ lw $a1,0xd0($sp) -/* 36394: a7a200b6 */ sh $v0,0xb6($sp) -/* 36398: 8faa00d0 */ lw $t2,0xd0($sp) -/* 3639c: 8fa400c8 */ lw $a0,0xc8($sp) -/* 363a0: 0c00f6b4 */ jal func0003dad0 -/* 363a4: 8d45001c */ lw $a1,0x1c($t2) -/* 363a8: 8fa400c8 */ lw $a0,0xc8($sp) -/* 363ac: 00408025 */ or $s0,$v0,$zero -/* 363b0: 02003025 */ or $a2,$s0,$zero -/* 363b4: 87a500b6 */ lh $a1,0xb6($sp) -/* 363b8: 0c00f33c */ jal func0003ccf0 -/* 363bc: 24840004 */ addiu $a0,$a0,0x4 -.L000363c0: -/* 363c0: 8fae00c8 */ lw $t6,0xc8($sp) -/* 363c4: 8dd90000 */ lw $t9,0x0($t6) -/* 363c8: 1720ffe6 */ bnez $t9,.L00036364 -/* 363cc: afb900c8 */ sw $t9,0xc8($sp) -.L000363d0: -/* 363d0: 100002f6 */ b .L00036fac -/* 363d4: 00000000 */ nop -/* 363d8: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 363dc: 8fab00d0 */ lw $t3,0xd0($sp) -/* 363e0: 93a900bf */ lbu $t1,0xbf($sp) -/* 363e4: 000d7880 */ sll $t7,$t5,0x2 -/* 363e8: 01ed7823 */ subu $t7,$t7,$t5 -/* 363ec: 8d6c0060 */ lw $t4,0x60($t3) -/* 363f0: 000f7880 */ sll $t7,$t7,0x2 -/* 363f4: 01ed7821 */ addu $t7,$t7,$t5 -/* 363f8: 000f7880 */ sll $t7,$t7,0x2 -/* 363fc: 018fc021 */ addu $t8,$t4,$t7 -/* 36400: a3090008 */ sb $t1,0x8($t8) -/* 36404: 100002e9 */ b .L00036fac -/* 36408: 00000000 */ nop -.L0003640c: -/* 3640c: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36410: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36414: 93a800bf */ lbu $t0,0xbf($sp) -/* 36418: 00195880 */ sll $t3,$t9,0x2 -/* 3641c: 01795823 */ subu $t3,$t3,$t9 -/* 36420: 8d4e0060 */ lw $t6,0x60($t2) -/* 36424: 000b5880 */ sll $t3,$t3,0x2 -/* 36428: 01795821 */ addu $t3,$t3,$t9 -/* 3642c: 000b5880 */ sll $t3,$t3,0x2 -/* 36430: 01cb6821 */ addu $t5,$t6,$t3 -/* 36434: a1a8000c */ sb $t0,0xc($t5) -/* 36438: 8fac00d0 */ lw $t4,0xd0($sp) -/* 3643c: 8d8f0064 */ lw $t7,0x64($t4) -/* 36440: 11e00061 */ beqz $t7,.L000365c8 -/* 36444: afaf00c8 */ sw $t7,0xc8($sp) -.L00036448: -/* 36448: 8fa900c8 */ lw $t1,0xc8($sp) -/* 3644c: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 36450: 91380031 */ lbu $t8,0x31($t1) -/* 36454: 170a0058 */ bne $t8,$t2,.L000365b8 -/* 36458: 00000000 */ nop -/* 3645c: 91390035 */ lbu $t9,0x35($t1) -/* 36460: 24010003 */ addiu $at,$zero,0x3 -/* 36464: 13210054 */ beq $t9,$at,.L000365b8 -/* 36468: 00000000 */ nop -/* 3646c: 93ae00bf */ lbu $t6,0xbf($sp) -/* 36470: 29c10040 */ slti $at,$t6,0x40 -/* 36474: 1420000a */ bnez $at,.L000364a0 -/* 36478: 00000000 */ nop -/* 3647c: 8fab00c8 */ lw $t3,0xc8($sp) -/* 36480: 91680035 */ lbu $t0,0x35($t3) -/* 36484: 15000004 */ bnez $t0,.L00036498 -/* 36488: 00000000 */ nop -/* 3648c: 8fac00c8 */ lw $t4,0xc8($sp) -/* 36490: 240d0002 */ addiu $t5,$zero,0x2 -/* 36494: a18d0035 */ sb $t5,0x35($t4) -.L00036498: -/* 36498: 10000047 */ b .L000365b8 -/* 3649c: 00000000 */ nop -.L000364a0: -/* 364a0: 8faf00c8 */ lw $t7,0xc8($sp) -/* 364a4: 24010002 */ addiu $at,$zero,0x2 -/* 364a8: 91f80035 */ lbu $t8,0x35($t7) -/* 364ac: 17010004 */ bne $t8,$at,.L000364c0 -/* 364b0: 00000000 */ nop -/* 364b4: 8faa00c8 */ lw $t2,0xc8($sp) -/* 364b8: 1000003f */ b .L000365b8 -/* 364bc: a1400035 */ sb $zero,0x35($t2) -.L000364c0: -/* 364c0: 8fa900c8 */ lw $t1,0xc8($sp) -/* 364c4: 24010004 */ addiu $at,$zero,0x4 -/* 364c8: 91390035 */ lbu $t9,0x35($t1) -/* 364cc: 1721003a */ bne $t9,$at,.L000365b8 -/* 364d0: 00000000 */ nop -/* 364d4: 8fab00c8 */ lw $t3,0xc8($sp) -/* 364d8: 240e0003 */ addiu $t6,$zero,0x3 -/* 364dc: a16e0035 */ sb $t6,0x35($t3) -/* 364e0: 8fa80094 */ lw $t0,0x94($sp) -/* 364e4: 910d0024 */ lbu $t5,0x24($t0) -/* 364e8: 11a00021 */ beqz $t5,.L00036570 -/* 364ec: 00000000 */ nop -/* 364f0: 93b800c3 */ lbu $t8,0xc3($sp) -/* 364f4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 364f8: 00185080 */ sll $t2,$t8,0x2 -/* 364fc: 01585023 */ subu $t2,$t2,$t8 -/* 36500: 8d8f0060 */ lw $t7,0x60($t4) -/* 36504: 000a5080 */ sll $t2,$t2,0x2 -/* 36508: 01585021 */ addu $t2,$t2,$t8 -/* 3650c: 000a5080 */ sll $t2,$t2,0x2 -/* 36510: 01ea4821 */ addu $t1,$t7,$t2 -/* 36514: 8d390020 */ lw $t9,0x20($t1) -/* 36518: 2b213e80 */ slti $at,$t9,0x4e20 -/* 3651c: 10200003 */ beqz $at,.L0003652c -/* 36520: 00000000 */ nop -/* 36524: 1000000b */ b .L00036554 -/* 36528: 24103e80 */ addiu $s0,$zero,0x4e20 -.L0003652c: -/* 3652c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36530: 8fae00d0 */ lw $t6,0xd0($sp) -/* 36534: 00086880 */ sll $t5,$t0,0x2 -/* 36538: 01a86823 */ subu $t5,$t5,$t0 -/* 3653c: 8dcb0060 */ lw $t3,0x60($t6) -/* 36540: 000d6880 */ sll $t5,$t5,0x2 -/* 36544: 01a86821 */ addu $t5,$t5,$t0 -/* 36548: 000d6880 */ sll $t5,$t5,0x2 -/* 3654c: 016d6021 */ addu $t4,$t3,$t5 -/* 36550: 8d900020 */ lw $s0,0x20($t4) -.L00036554: -/* 36554: 8fa500c8 */ lw $a1,0xc8($sp) -/* 36558: 8fa400d0 */ lw $a0,0xd0($sp) -/* 3655c: 02003025 */ or $a2,$s0,$zero -/* 36560: 0c00f4d0 */ jal func0003d340 -/* 36564: 24a50004 */ addiu $a1,$a1,0x4 -/* 36568: 10000013 */ b .L000365b8 -/* 3656c: 00000000 */ nop -.L00036570: -/* 36570: 8fb8009c */ lw $t8,0x9c($sp) -/* 36574: 8f0f0020 */ lw $t7,0x20($t8) -/* 36578: 8dea0000 */ lw $t2,0x0($t7) -/* 3657c: 8d490008 */ lw $t1,0x8($t2) -/* 36580: 29213e80 */ slti $at,$t1,0x4e20 -/* 36584: 10200003 */ beqz $at,.L00036594 -/* 36588: 00000000 */ nop -/* 3658c: 10000005 */ b .L000365a4 -/* 36590: 24103e80 */ addiu $s0,$zero,0x4e20 -.L00036594: -/* 36594: 8fb9009c */ lw $t9,0x9c($sp) -/* 36598: 8f2e0020 */ lw $t6,0x20($t9) -/* 3659c: 8dc80000 */ lw $t0,0x0($t6) -/* 365a0: 8d100008 */ lw $s0,0x8($t0) -.L000365a4: -/* 365a4: 8fa500c8 */ lw $a1,0xc8($sp) -/* 365a8: 8fa400d0 */ lw $a0,0xd0($sp) -/* 365ac: 02003025 */ or $a2,$s0,$zero -/* 365b0: 0c00f4d0 */ jal func0003d340 -/* 365b4: 24a50004 */ addiu $a1,$a1,0x4 -.L000365b8: -/* 365b8: 8fab00c8 */ lw $t3,0xc8($sp) -/* 365bc: 8d6d0000 */ lw $t5,0x0($t3) -/* 365c0: 15a0ffa1 */ bnez $t5,.L00036448 -/* 365c4: afad00c8 */ sw $t5,0xc8($sp) -.L000365c8: -/* 365c8: 10000278 */ b .L00036fac -/* 365cc: 00000000 */ nop -.L000365d0: -/* 365d0: 93af00c3 */ lbu $t7,0xc3($sp) -/* 365d4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 365d8: 93a800bf */ lbu $t0,0xbf($sp) -/* 365dc: 000f5080 */ sll $t2,$t7,0x2 -/* 365e0: 014f5023 */ subu $t2,$t2,$t7 -/* 365e4: 8d980060 */ lw $t8,0x60($t4) -/* 365e8: 000a5080 */ sll $t2,$t2,0x2 -/* 365ec: 014f5021 */ addu $t2,$t2,$t7 -/* 365f0: 000a5080 */ sll $t2,$t2,0x2 -/* 365f4: 030a4821 */ addu $t1,$t8,$t2 -/* 365f8: 9139000a */ lbu $t9,0xa($t1) -/* 365fc: 332e0080 */ andi $t6,$t9,0x80 -/* 36600: 01c85825 */ or $t3,$t6,$t0 -/* 36604: a12b000a */ sb $t3,0xa($t1) -/* 36608: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3660c: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36610: 000fc080 */ sll $t8,$t7,0x2 -/* 36614: 030fc023 */ subu $t8,$t8,$t7 -/* 36618: 8dac0060 */ lw $t4,0x60($t5) -/* 3661c: 0018c080 */ sll $t8,$t8,0x2 -/* 36620: 030fc021 */ addu $t8,$t8,$t7 -/* 36624: 0018c080 */ sll $t8,$t8,0x2 -/* 36628: 01985021 */ addu $t2,$t4,$t8 -/* 3662c: 9159000a */ lbu $t9,0xa($t2) -/* 36630: 001971c3 */ sra $t6,$t9,0x7 -/* 36634: a3ae00bf */ sb $t6,0xbf($sp) -.L00036638: -/* 36638: 93a900c3 */ lbu $t1,0xc3($sp) -/* 3663c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36640: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36644: 00096880 */ sll $t5,$t1,0x2 -/* 36648: 01a96823 */ subu $t5,$t5,$t1 -/* 3664c: 8d0b0060 */ lw $t3,0x60($t0) -/* 36650: 000d6880 */ sll $t5,$t5,0x2 -/* 36654: 01a96821 */ addu $t5,$t5,$t1 -/* 36658: 000d6880 */ sll $t5,$t5,0x2 -/* 3665c: 016d7821 */ addu $t7,$t3,$t5 -/* 36660: 91ec000a */ lbu $t4,0xa($t7) -/* 36664: 000ac9c0 */ sll $t9,$t2,0x7 -/* 36668: 3198007f */ andi $t8,$t4,0x7f -/* 3666c: 03197025 */ or $t6,$t8,$t9 -/* 36670: a1ee000a */ sb $t6,0xa($t7) -/* 36674: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36678: 8d090064 */ lw $t1,0x64($t0) -/* 3667c: 11200017 */ beqz $t1,.L000366dc -/* 36680: afa900c8 */ sw $t1,0xc8($sp) -.L00036684: -/* 36684: 8fab00c8 */ lw $t3,0xc8($sp) -/* 36688: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3668c: 916d0031 */ lbu $t5,0x31($t3) -/* 36690: 15ac000e */ bne $t5,$t4,.L000366cc -/* 36694: 00000000 */ nop -/* 36698: 93b900c3 */ lbu $t9,0xc3($sp) -/* 3669c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 366a0: 8fa400c8 */ lw $a0,0xc8($sp) -/* 366a4: 00197080 */ sll $t6,$t9,0x2 -/* 366a8: 01d97023 */ subu $t6,$t6,$t9 -/* 366ac: 8d580060 */ lw $t8,0x60($t2) -/* 366b0: 000e7080 */ sll $t6,$t6,0x2 -/* 366b4: 01d97021 */ addu $t6,$t6,$t9 -/* 366b8: 000e7080 */ sll $t6,$t6,0x2 -/* 366bc: 030e7821 */ addu $t7,$t8,$t6 -/* 366c0: 91e5000a */ lbu $a1,0xa($t7) -/* 366c4: 0c00f414 */ jal func0003d050 -/* 366c8: 24840004 */ addiu $a0,$a0,0x4 -.L000366cc: -/* 366cc: 8fa800c8 */ lw $t0,0xc8($sp) -/* 366d0: 8d090000 */ lw $t1,0x0($t0) -/* 366d4: 1520ffeb */ bnez $t1,.L00036684 -/* 366d8: afa900c8 */ sw $t1,0xc8($sp) -.L000366dc: -/* 366dc: 10000233 */ b .L00036fac -/* 366e0: 00000000 */ nop -.L000366e4: -/* 366e4: 3c0d8006 */ lui $t5,%hi(var8005f114) -/* 366e8: 8dadf114 */ lw $t5,%lo(var8005f114)($t5) -/* 366ec: 93ab00bf */ lbu $t3,0xbf($sp) -/* 366f0: 8dac003c */ lw $t4,0x3c($t5) -/* 366f4: 016c082a */ slt $at,$t3,$t4 -/* 366f8: 1020000c */ beqz $at,.L0003672c -/* 366fc: 00000000 */ nop -/* 36700: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36704: 8fb900d0 */ lw $t9,0xd0($sp) -/* 36708: 93aa00bf */ lbu $t2,0xbf($sp) -/* 3670c: 000e7880 */ sll $t7,$t6,0x2 -/* 36710: 01ee7823 */ subu $t7,$t7,$t6 -/* 36714: 8f380060 */ lw $t8,0x60($t9) -/* 36718: 000f7880 */ sll $t7,$t7,0x2 -/* 3671c: 01ee7821 */ addu $t7,$t7,$t6 -/* 36720: 000f7880 */ sll $t7,$t7,0x2 -/* 36724: 030f4021 */ addu $t0,$t8,$t7 -/* 36728: a10a000b */ sb $t2,0xb($t0) -.L0003672c: -/* 3672c: 1000021f */ b .L00036fac -/* 36730: 00000000 */ nop -/* 36734: 0c0040db */ jal func0001036c -/* 36738: 93a400bf */ lbu $a0,0xbf($sp) -/* 3673c: 1000021b */ b .L00036fac -/* 36740: 00000000 */ nop -/* 36744: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 36748: 8fad00d0 */ lw $t5,0xd0($sp) -/* 3674c: 93a900bf */ lbu $t1,0xbf($sp) -/* 36750: 000cc880 */ sll $t9,$t4,0x2 -/* 36754: 032cc823 */ subu $t9,$t9,$t4 -/* 36758: 8dab0060 */ lw $t3,0x60($t5) -/* 3675c: 0019c880 */ sll $t9,$t9,0x2 -/* 36760: 032cc821 */ addu $t9,$t9,$t4 -/* 36764: 0019c880 */ sll $t9,$t9,0x2 -/* 36768: 01797021 */ addu $t6,$t3,$t9 -/* 3676c: a1c90032 */ sb $t1,0x32($t6) -/* 36770: 1000020e */ b .L00036fac -/* 36774: 00000000 */ nop -/* 36778: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3677c: 93b800bf */ lbu $t8,0xbf($sp) -/* 36780: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36784: 000c5880 */ sll $t3,$t4,0x2 -/* 36788: 3c0a8006 */ lui $t2,%hi(var8005f150) -/* 3678c: 016c5823 */ subu $t3,$t3,$t4 -/* 36790: 00187880 */ sll $t7,$t8,0x2 -/* 36794: 8d0d0060 */ lw $t5,0x60($t0) -/* 36798: 014f5021 */ addu $t2,$t2,$t7 -/* 3679c: 000b5880 */ sll $t3,$t3,0x2 -/* 367a0: 8d4af150 */ lw $t2,%lo(var8005f150)($t2) -/* 367a4: 016c5821 */ addu $t3,$t3,$t4 -/* 367a8: 000b5880 */ sll $t3,$t3,0x2 -/* 367ac: 01abc821 */ addu $t9,$t5,$t3 -/* 367b0: af2a0018 */ sw $t2,0x18($t9) -/* 367b4: 93af00c3 */ lbu $t7,0xc3($sp) -/* 367b8: 8fae00d0 */ lw $t6,0xd0($sp) -/* 367bc: 24090001 */ addiu $t1,$zero,0x1 -/* 367c0: 000f4080 */ sll $t0,$t7,0x2 -/* 367c4: 010f4023 */ subu $t0,$t0,$t7 -/* 367c8: 8dd80060 */ lw $t8,0x60($t6) -/* 367cc: 00084080 */ sll $t0,$t0,0x2 -/* 367d0: 010f4021 */ addu $t0,$t0,$t7 -/* 367d4: 00084080 */ sll $t0,$t0,0x2 -/* 367d8: 03086021 */ addu $t4,$t8,$t0 -/* 367dc: a1890024 */ sb $t1,0x24($t4) -/* 367e0: 100001f2 */ b .L00036fac -/* 367e4: 00000000 */ nop -/* 367e8: 93b900c3 */ lbu $t9,0xc3($sp) -/* 367ec: 8fab00d0 */ lw $t3,0xd0($sp) -/* 367f0: 93ad00bf */ lbu $t5,0xbf($sp) -/* 367f4: 00197080 */ sll $t6,$t9,0x2 -/* 367f8: 01d97023 */ subu $t6,$t6,$t9 -/* 367fc: 8d6a0060 */ lw $t2,0x60($t3) -/* 36800: 000e7080 */ sll $t6,$t6,0x2 -/* 36804: 01d97021 */ addu $t6,$t6,$t9 -/* 36808: 000e7080 */ sll $t6,$t6,0x2 -/* 3680c: 014e7821 */ addu $t7,$t2,$t6 -/* 36810: a1ed0025 */ sb $t5,0x25($t7) -/* 36814: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 36818: 8fa800d0 */ lw $t0,0xd0($sp) -/* 3681c: 24180001 */ addiu $t8,$zero,0x1 -/* 36820: 000c5880 */ sll $t3,$t4,0x2 -/* 36824: 016c5823 */ subu $t3,$t3,$t4 -/* 36828: 8d090060 */ lw $t1,0x60($t0) -/* 3682c: 000b5880 */ sll $t3,$t3,0x2 -/* 36830: 016c5821 */ addu $t3,$t3,$t4 -/* 36834: 000b5880 */ sll $t3,$t3,0x2 -/* 36838: 012bc821 */ addu $t9,$t1,$t3 -/* 3683c: a3380024 */ sb $t8,0x24($t9) -/* 36840: 100001da */ b .L00036fac -/* 36844: 00000000 */ nop -/* 36848: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3684c: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36850: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36854: 000c4880 */ sll $t1,$t4,0x2 -/* 36858: 3c0d8006 */ lui $t5,%hi(var8005f150) -/* 3685c: 012c4823 */ subu $t1,$t1,$t4 -/* 36860: 000a7080 */ sll $t6,$t2,0x2 -/* 36864: 8de80060 */ lw $t0,0x60($t7) -/* 36868: 01ae6821 */ addu $t5,$t5,$t6 -/* 3686c: 00094880 */ sll $t1,$t1,0x2 -/* 36870: 8dadf150 */ lw $t5,%lo(var8005f150)($t5) -/* 36874: 012c4821 */ addu $t1,$t1,$t4 -/* 36878: 00094880 */ sll $t1,$t1,0x2 -/* 3687c: 01095821 */ addu $t3,$t0,$t1 -/* 36880: ad6d001c */ sw $t5,0x1c($t3) -/* 36884: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36888: 8fb900d0 */ lw $t9,0xd0($sp) -/* 3688c: 24180001 */ addiu $t8,$zero,0x1 -/* 36890: 000e7880 */ sll $t7,$t6,0x2 -/* 36894: 01ee7823 */ subu $t7,$t7,$t6 -/* 36898: 8f2a0060 */ lw $t2,0x60($t9) -/* 3689c: 000f7880 */ sll $t7,$t7,0x2 -/* 368a0: 01ee7821 */ addu $t7,$t7,$t6 -/* 368a4: 000f7880 */ sll $t7,$t7,0x2 -/* 368a8: 014f6021 */ addu $t4,$t2,$t7 -/* 368ac: a1980024 */ sb $t8,0x24($t4) -/* 368b0: 100001be */ b .L00036fac -/* 368b4: 00000000 */ nop -/* 368b8: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 368bc: 8fa900d0 */ lw $t1,0xd0($sp) -/* 368c0: 93a800bf */ lbu $t0,0xbf($sp) -/* 368c4: 000bc880 */ sll $t9,$t3,0x2 -/* 368c8: 032bc823 */ subu $t9,$t9,$t3 -/* 368cc: 8d2d0060 */ lw $t5,0x60($t1) -/* 368d0: 0019c880 */ sll $t9,$t9,0x2 -/* 368d4: 032bc821 */ addu $t9,$t9,$t3 -/* 368d8: 0019c880 */ sll $t9,$t9,0x2 -/* 368dc: 01b97021 */ addu $t6,$t5,$t9 -/* 368e0: a1c80026 */ sb $t0,0x26($t6) -/* 368e4: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 368e8: 8faf00d0 */ lw $t7,0xd0($sp) -/* 368ec: 240a0001 */ addiu $t2,$zero,0x1 -/* 368f0: 000c4880 */ sll $t1,$t4,0x2 -/* 368f4: 012c4823 */ subu $t1,$t1,$t4 -/* 368f8: 8df80060 */ lw $t8,0x60($t7) -/* 368fc: 00094880 */ sll $t1,$t1,0x2 -/* 36900: 012c4821 */ addu $t1,$t1,$t4 -/* 36904: 00094880 */ sll $t1,$t1,0x2 -/* 36908: 03095821 */ addu $t3,$t8,$t1 -/* 3690c: a16a0024 */ sb $t2,0x24($t3) -/* 36910: 100001a6 */ b .L00036fac -/* 36914: 00000000 */ nop -/* 36918: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3691c: 93ad00bf */ lbu $t5,0xbf($sp) -/* 36920: 8fae00d0 */ lw $t6,0xd0($sp) -/* 36924: 000cc080 */ sll $t8,$t4,0x2 -/* 36928: 3c088006 */ lui $t0,%hi(var8005f150) -/* 3692c: 030cc023 */ subu $t8,$t8,$t4 -/* 36930: 000dc880 */ sll $t9,$t5,0x2 -/* 36934: 8dcf0060 */ lw $t7,0x60($t6) -/* 36938: 01194021 */ addu $t0,$t0,$t9 -/* 3693c: 0018c080 */ sll $t8,$t8,0x2 -/* 36940: 8d08f150 */ lw $t0,%lo(var8005f150)($t0) -/* 36944: 030cc021 */ addu $t8,$t8,$t4 -/* 36948: 0018c080 */ sll $t8,$t8,0x2 -/* 3694c: 01f84821 */ addu $t1,$t7,$t8 -/* 36950: ad280020 */ sw $t0,0x20($t1) -/* 36954: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36958: 8fab00d0 */ lw $t3,0xd0($sp) -/* 3695c: 240a0001 */ addiu $t2,$zero,0x1 -/* 36960: 00197080 */ sll $t6,$t9,0x2 -/* 36964: 01d97023 */ subu $t6,$t6,$t9 -/* 36968: 8d6d0060 */ lw $t5,0x60($t3) -/* 3696c: 000e7080 */ sll $t6,$t6,0x2 -/* 36970: 01d97021 */ addu $t6,$t6,$t9 -/* 36974: 000e7080 */ sll $t6,$t6,0x2 -/* 36978: 01ae6021 */ addu $t4,$t5,$t6 -/* 3697c: a18a0024 */ sb $t2,0x24($t4) -/* 36980: 1000018a */ b .L00036fac -/* 36984: 00000000 */ nop -/* 36988: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 3698c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36990: 93af00bf */ lbu $t7,0xbf($sp) -/* 36994: 000bc880 */ sll $t9,$t3,0x2 -/* 36998: 032bc823 */ subu $t9,$t9,$t3 -/* 3699c: 8d090060 */ lw $t1,0x60($t0) -/* 369a0: 0019c880 */ sll $t9,$t9,0x2 -/* 369a4: 032bc821 */ addu $t9,$t9,$t3 -/* 369a8: 0019c880 */ sll $t9,$t9,0x2 -/* 369ac: 25f8ffc0 */ addiu $t8,$t7,-64 -/* 369b0: 01396821 */ addu $t5,$t1,$t9 -/* 369b4: a1b80027 */ sb $t8,0x27($t5) -/* 369b8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 369bc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 369c0: 240e0001 */ addiu $t6,$zero,0x1 -/* 369c4: 000f4080 */ sll $t0,$t7,0x2 -/* 369c8: 010f4023 */ subu $t0,$t0,$t7 -/* 369cc: 8d4c0060 */ lw $t4,0x60($t2) -/* 369d0: 00084080 */ sll $t0,$t0,0x2 -/* 369d4: 010f4021 */ addu $t0,$t0,$t7 -/* 369d8: 00084080 */ sll $t0,$t0,0x2 -/* 369dc: 01885821 */ addu $t3,$t4,$t0 -/* 369e0: a16e0024 */ sb $t6,0x24($t3) -/* 369e4: 10000171 */ b .L00036fac -/* 369e8: 00000000 */ nop -/* 369ec: 93b800c3 */ lbu $t8,0xc3($sp) -/* 369f0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 369f4: 24010064 */ addiu $at,$zero,0x64 -/* 369f8: 00186880 */ sll $t5,$t8,0x2 -/* 369fc: 01b86823 */ subu $t5,$t5,$t8 -/* 36a00: 8d390060 */ lw $t9,0x60($t1) -/* 36a04: 000d6880 */ sll $t5,$t5,0x2 -/* 36a08: 01b86821 */ addu $t5,$t5,$t8 -/* 36a0c: 000d6880 */ sll $t5,$t5,0x2 -/* 36a10: 032d5021 */ addu $t2,$t9,$t5 -/* 36a14: 854f0004 */ lh $t7,0x4($t2) -/* 36a18: 01e1001a */ div $zero,$t7,$at -/* 36a1c: 00006012 */ mflo $t4 -/* 36a20: a54c0004 */ sh $t4,0x4($t2) -/* 36a24: 00000000 */ nop -/* 36a28: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36a2c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36a30: 000b4880 */ sll $t1,$t3,0x2 -/* 36a34: 012b4823 */ subu $t1,$t1,$t3 -/* 36a38: 8d0e0060 */ lw $t6,0x60($t0) -/* 36a3c: 00094880 */ sll $t1,$t1,0x2 -/* 36a40: 012b4821 */ addu $t1,$t1,$t3 -/* 36a44: 00094880 */ sll $t1,$t1,0x2 -/* 36a48: 01c9c021 */ addu $t8,$t6,$t1 -/* 36a4c: 87190004 */ lh $t9,0x4($t8) -/* 36a50: 00196880 */ sll $t5,$t9,0x2 -/* 36a54: 01b96823 */ subu $t5,$t5,$t9 -/* 36a58: 000d68c0 */ sll $t5,$t5,0x3 -/* 36a5c: 01b96821 */ addu $t5,$t5,$t9 -/* 36a60: 000d6880 */ sll $t5,$t5,0x2 -/* 36a64: a70d0004 */ sh $t5,0x4($t8) -/* 36a68: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 36a6c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36a70: 93a900bf */ lbu $t1,0xbf($sp) -/* 36a74: 000a4080 */ sll $t0,$t2,0x2 -/* 36a78: 010a4023 */ subu $t0,$t0,$t2 -/* 36a7c: 8dec0060 */ lw $t4,0x60($t7) -/* 36a80: 00084080 */ sll $t0,$t0,0x2 -/* 36a84: 010a4021 */ addu $t0,$t0,$t2 -/* 36a88: 00084080 */ sll $t0,$t0,0x2 -/* 36a8c: 01885821 */ addu $t3,$t4,$t0 -/* 36a90: 856e0004 */ lh $t6,0x4($t3) -/* 36a94: 01c9c821 */ addu $t9,$t6,$t1 -/* 36a98: a5790004 */ sh $t9,0x4($t3) -/* 36a9c: 10000143 */ b .L00036fac -/* 36aa0: 00000000 */ nop -/* 36aa4: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36aa8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36aac: 24010064 */ addiu $at,$zero,0x64 -/* 36ab0: 000f5080 */ sll $t2,$t7,0x2 -/* 36ab4: 014f5023 */ subu $t2,$t2,$t7 -/* 36ab8: 8db80060 */ lw $t8,0x60($t5) -/* 36abc: 000a5080 */ sll $t2,$t2,0x2 -/* 36ac0: 014f5021 */ addu $t2,$t2,$t7 -/* 36ac4: 000a5080 */ sll $t2,$t2,0x2 -/* 36ac8: 030a6021 */ addu $t4,$t8,$t2 -/* 36acc: 85880004 */ lh $t0,0x4($t4) -/* 36ad0: 0101001a */ div $zero,$t0,$at -/* 36ad4: 00007010 */ mfhi $t6 -/* 36ad8: a58e0004 */ sh $t6,0x4($t4) -/* 36adc: 00000000 */ nop -/* 36ae0: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36ae4: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36ae8: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36aec: 000b6880 */ sll $t5,$t3,0x2 -/* 36af0: 01ab6823 */ subu $t5,$t5,$t3 -/* 36af4: 8d390060 */ lw $t9,0x60($t1) -/* 36af8: 000d6880 */ sll $t5,$t5,0x2 -/* 36afc: 01ab6821 */ addu $t5,$t5,$t3 -/* 36b00: 000d6880 */ sll $t5,$t5,0x2 -/* 36b04: 000a4080 */ sll $t0,$t2,0x2 -/* 36b08: 010a4023 */ subu $t0,$t0,$t2 -/* 36b0c: 032d7821 */ addu $t7,$t9,$t5 -/* 36b10: 85f80004 */ lh $t8,0x4($t7) -/* 36b14: 000840c0 */ sll $t0,$t0,0x3 -/* 36b18: 010a4021 */ addu $t0,$t0,$t2 -/* 36b1c: 00084080 */ sll $t0,$t0,0x2 -/* 36b20: 03087021 */ addu $t6,$t8,$t0 -/* 36b24: a5ee0004 */ sh $t6,0x4($t7) -/* 36b28: 10000120 */ b .L00036fac -/* 36b2c: 00000000 */ nop -/* 36b30: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36b34: 11800004 */ beqz $t4,.L00036b48 -/* 36b38: 00000000 */ nop -/* 36b3c: 93a900bf */ lbu $t1,0xbf($sp) -/* 36b40: 252b0080 */ addiu $t3,$t1,0x80 -/* 36b44: a3ab00bf */ sb $t3,0xbf($sp) -.L00036b48: -/* 36b48: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36b4c: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36b50: 93b900bf */ lbu $t9,0xbf($sp) -/* 36b54: 00184080 */ sll $t0,$t8,0x2 -/* 36b58: 01184023 */ subu $t0,$t0,$t8 -/* 36b5c: 8daa0060 */ lw $t2,0x60($t5) -/* 36b60: 00084080 */ sll $t0,$t0,0x2 -/* 36b64: 01184021 */ addu $t0,$t0,$t8 -/* 36b68: 00084080 */ sll $t0,$t0,0x2 -/* 36b6c: 01487021 */ addu $t6,$t2,$t0 -/* 36b70: a1d9002c */ sb $t9,0x2c($t6) -/* 36b74: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36b78: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36b7c: 240f0001 */ addiu $t7,$zero,0x1 -/* 36b80: 000b6880 */ sll $t5,$t3,0x2 -/* 36b84: 01ab6823 */ subu $t5,$t5,$t3 -/* 36b88: 8d890060 */ lw $t1,0x60($t4) -/* 36b8c: 000d6880 */ sll $t5,$t5,0x2 -/* 36b90: 01ab6821 */ addu $t5,$t5,$t3 -/* 36b94: 000d6880 */ sll $t5,$t5,0x2 -/* 36b98: 012dc021 */ addu $t8,$t1,$t5 -/* 36b9c: a30f0024 */ sb $t7,0x24($t8) -/* 36ba0: 10000102 */ b .L00036fac -/* 36ba4: 00000000 */ nop -/* 36ba8: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36bac: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36bb0: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36bb4: 000e6080 */ sll $t4,$t6,0x2 -/* 36bb8: 018e6023 */ subu $t4,$t4,$t6 -/* 36bbc: 8d190060 */ lw $t9,0x60($t0) -/* 36bc0: 000c6080 */ sll $t4,$t4,0x2 -/* 36bc4: 018e6021 */ addu $t4,$t4,$t6 -/* 36bc8: 000c6080 */ sll $t4,$t4,0x2 -/* 36bcc: 032c5821 */ addu $t3,$t9,$t4 -/* 36bd0: a16a002d */ sb $t2,0x2d($t3) -/* 36bd4: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36bd8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36bdc: 24090001 */ addiu $t1,$zero,0x1 -/* 36be0: 00184080 */ sll $t0,$t8,0x2 -/* 36be4: 01184023 */ subu $t0,$t0,$t8 -/* 36be8: 8daf0060 */ lw $t7,0x60($t5) -/* 36bec: 00084080 */ sll $t0,$t0,0x2 -/* 36bf0: 01184021 */ addu $t0,$t0,$t8 -/* 36bf4: 00084080 */ sll $t0,$t0,0x2 -/* 36bf8: 01e87021 */ addu $t6,$t7,$t0 -/* 36bfc: a1c90024 */ sb $t1,0x24($t6) -/* 36c00: 100000ea */ b .L00036fac -/* 36c04: 00000000 */ nop -/* 36c08: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36c0c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36c10: 93b900bf */ lbu $t9,0xbf($sp) -/* 36c14: 000dc080 */ sll $t8,$t5,0x2 -/* 36c18: 030dc023 */ subu $t8,$t8,$t5 -/* 36c1c: 8d4b0060 */ lw $t3,0x60($t2) -/* 36c20: 0018c080 */ sll $t8,$t8,0x2 -/* 36c24: 030dc021 */ addu $t8,$t8,$t5 -/* 36c28: 0018c080 */ sll $t8,$t8,0x2 -/* 36c2c: 00196040 */ sll $t4,$t9,0x1 -/* 36c30: 01787821 */ addu $t7,$t3,$t8 -/* 36c34: a1ec002e */ sb $t4,0x2e($t7) -/* 36c38: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36c3c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36c40: 24080001 */ addiu $t0,$zero,0x1 -/* 36c44: 00195080 */ sll $t2,$t9,0x2 -/* 36c48: 01595023 */ subu $t2,$t2,$t9 -/* 36c4c: 8d2e0060 */ lw $t6,0x60($t1) -/* 36c50: 000a5080 */ sll $t2,$t2,0x2 -/* 36c54: 01595021 */ addu $t2,$t2,$t9 -/* 36c58: 000a5080 */ sll $t2,$t2,0x2 -/* 36c5c: 01ca6821 */ addu $t5,$t6,$t2 -/* 36c60: a1a80024 */ sb $t0,0x24($t5) -/* 36c64: 100000d1 */ b .L00036fac -/* 36c68: 00000000 */ nop -/* 36c6c: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36c70: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36c74: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36c78: 000f4880 */ sll $t1,$t7,0x2 -/* 36c7c: 012f4823 */ subu $t1,$t1,$t7 -/* 36c80: 8f0c0060 */ lw $t4,0x60($t8) -/* 36c84: 00094880 */ sll $t1,$t1,0x2 -/* 36c88: 012f4821 */ addu $t1,$t1,$t7 -/* 36c8c: 00094880 */ sll $t1,$t1,0x2 -/* 36c90: 0189c821 */ addu $t9,$t4,$t1 -/* 36c94: a32b002f */ sb $t3,0x2f($t9) -/* 36c98: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36c9c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36ca0: 240e0001 */ addiu $t6,$zero,0x1 -/* 36ca4: 000dc080 */ sll $t8,$t5,0x2 -/* 36ca8: 030dc023 */ subu $t8,$t8,$t5 -/* 36cac: 8d480060 */ lw $t0,0x60($t2) -/* 36cb0: 0018c080 */ sll $t8,$t8,0x2 -/* 36cb4: 030dc021 */ addu $t8,$t8,$t5 -/* 36cb8: 0018c080 */ sll $t8,$t8,0x2 -/* 36cbc: 01187821 */ addu $t7,$t0,$t8 -/* 36cc0: a1ee0024 */ sb $t6,0x24($t7) -/* 36cc4: 100000b9 */ b .L00036fac -/* 36cc8: 00000000 */ nop -/* 36ccc: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36cd0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36cd4: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36cd8: 00195080 */ sll $t2,$t9,0x2 -/* 36cdc: 01595023 */ subu $t2,$t2,$t9 -/* 36ce0: 8d2b0060 */ lw $t3,0x60($t1) -/* 36ce4: 000a5080 */ sll $t2,$t2,0x2 -/* 36ce8: 01595021 */ addu $t2,$t2,$t9 -/* 36cec: 000a5080 */ sll $t2,$t2,0x2 -/* 36cf0: 016a6821 */ addu $t5,$t3,$t2 -/* 36cf4: a1ac0028 */ sb $t4,0x28($t5) -/* 36cf8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36cfc: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36d00: 24080001 */ addiu $t0,$zero,0x1 -/* 36d04: 000f4880 */ sll $t1,$t7,0x2 -/* 36d08: 012f4823 */ subu $t1,$t1,$t7 -/* 36d0c: 8f0e0060 */ lw $t6,0x60($t8) -/* 36d10: 00094880 */ sll $t1,$t1,0x2 -/* 36d14: 012f4821 */ addu $t1,$t1,$t7 -/* 36d18: 00094880 */ sll $t1,$t1,0x2 -/* 36d1c: 01c9c821 */ addu $t9,$t6,$t1 -/* 36d20: a3280024 */ sb $t0,0x24($t9) -/* 36d24: 100000a1 */ b .L00036fac -/* 36d28: 00000000 */ nop -/* 36d2c: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36d30: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36d34: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36d38: 000dc080 */ sll $t8,$t5,0x2 -/* 36d3c: 030dc023 */ subu $t8,$t8,$t5 -/* 36d40: 8d4c0060 */ lw $t4,0x60($t2) -/* 36d44: 0018c080 */ sll $t8,$t8,0x2 -/* 36d48: 030dc021 */ addu $t8,$t8,$t5 -/* 36d4c: 0018c080 */ sll $t8,$t8,0x2 -/* 36d50: 01987821 */ addu $t7,$t4,$t8 -/* 36d54: a1eb0029 */ sb $t3,0x29($t7) -/* 36d58: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36d5c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36d60: 240e0001 */ addiu $t6,$zero,0x1 -/* 36d64: 00195080 */ sll $t2,$t9,0x2 -/* 36d68: 01595023 */ subu $t2,$t2,$t9 -/* 36d6c: 8d280060 */ lw $t0,0x60($t1) -/* 36d70: 000a5080 */ sll $t2,$t2,0x2 -/* 36d74: 01595021 */ addu $t2,$t2,$t9 -/* 36d78: 000a5080 */ sll $t2,$t2,0x2 -/* 36d7c: 010a6821 */ addu $t5,$t0,$t2 -/* 36d80: a1ae0024 */ sb $t6,0x24($t5) -/* 36d84: 10000089 */ b .L00036fac -/* 36d88: 00000000 */ nop -/* 36d8c: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36d90: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36d94: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36d98: 000f4880 */ sll $t1,$t7,0x2 -/* 36d9c: 012f4823 */ subu $t1,$t1,$t7 -/* 36da0: 8f0b0060 */ lw $t3,0x60($t8) -/* 36da4: 00094880 */ sll $t1,$t1,0x2 -/* 36da8: 012f4821 */ addu $t1,$t1,$t7 -/* 36dac: 00094880 */ sll $t1,$t1,0x2 -/* 36db0: 0169c821 */ addu $t9,$t3,$t1 -/* 36db4: a32c002a */ sb $t4,0x2a($t9) -/* 36db8: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36dbc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36dc0: 24080001 */ addiu $t0,$zero,0x1 -/* 36dc4: 000dc080 */ sll $t8,$t5,0x2 -/* 36dc8: 030dc023 */ subu $t8,$t8,$t5 -/* 36dcc: 8d4e0060 */ lw $t6,0x60($t2) -/* 36dd0: 0018c080 */ sll $t8,$t8,0x2 -/* 36dd4: 030dc021 */ addu $t8,$t8,$t5 -/* 36dd8: 0018c080 */ sll $t8,$t8,0x2 -/* 36ddc: 01d87821 */ addu $t7,$t6,$t8 -/* 36de0: a1e80024 */ sb $t0,0x24($t7) -/* 36de4: 10000071 */ b .L00036fac -/* 36de8: 00000000 */ nop -/* 36dec: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36df0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36df4: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36df8: 00195080 */ sll $t2,$t9,0x2 -/* 36dfc: 01595023 */ subu $t2,$t2,$t9 -/* 36e00: 8d2c0060 */ lw $t4,0x60($t1) -/* 36e04: 000a5080 */ sll $t2,$t2,0x2 -/* 36e08: 01595021 */ addu $t2,$t2,$t9 -/* 36e0c: 000a5080 */ sll $t2,$t2,0x2 -/* 36e10: 018a6821 */ addu $t5,$t4,$t2 -/* 36e14: a1ab002b */ sb $t3,0x2b($t5) -/* 36e18: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36e1c: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36e20: 240e0001 */ addiu $t6,$zero,0x1 -/* 36e24: 000f4880 */ sll $t1,$t7,0x2 -/* 36e28: 012f4823 */ subu $t1,$t1,$t7 -/* 36e2c: 8f080060 */ lw $t0,0x60($t8) -/* 36e30: 00094880 */ sll $t1,$t1,0x2 -/* 36e34: 012f4821 */ addu $t1,$t1,$t7 -/* 36e38: 00094880 */ sll $t1,$t1,0x2 -/* 36e3c: 0109c821 */ addu $t9,$t0,$t1 -/* 36e40: a32e0024 */ sb $t6,0x24($t9) -/* 36e44: 10000059 */ b .L00036fac -/* 36e48: 00000000 */ nop -/* 36e4c: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36e50: 000c5040 */ sll $t2,$t4,0x1 -/* 36e54: a3aa00bf */ sb $t2,0xbf($sp) -/* 36e58: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36e5c: 8d6d0064 */ lw $t5,0x64($t3) -/* 36e60: 11a00041 */ beqz $t5,.L00036f68 -/* 36e64: afad00c8 */ sw $t5,0xc8($sp) -.L00036e68: -/* 36e68: 8fb800c8 */ lw $t8,0xc8($sp) -/* 36e6c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36e70: 930f0031 */ lbu $t7,0x31($t8) -/* 36e74: 15e80038 */ bne $t7,$t0,.L00036f58 -/* 36e78: 00000000 */ nop -/* 36e7c: 8f09003c */ lw $t1,0x3c($t8) -/* 36e80: 11200035 */ beqz $t1,.L00036f58 -/* 36e84: 00000000 */ nop -/* 36e88: 8fae00c8 */ lw $t6,0xc8($sp) -/* 36e8c: 8dd9003c */ lw $t9,0x3c($t6) -/* 36e90: afb9005c */ sw $t9,0x5c($sp) -/* 36e94: 8fac005c */ lw $t4,0x5c($sp) -/* 36e98: 2401ff7f */ addiu $at,$zero,-129 -/* 36e9c: 918a0004 */ lbu $t2,0x4($t4) -/* 36ea0: 01415824 */ and $t3,$t2,$at -/* 36ea4: 256dfffe */ addiu $t5,$t3,-2 -/* 36ea8: 2da1000c */ sltiu $at,$t5,0xc -/* 36eac: 10200024 */ beqz $at,.L00036f40 -/* 36eb0: 00000000 */ nop -/* 36eb4: 000d6880 */ sll $t5,$t5,0x2 -/* 36eb8: 3c017005 */ lui $at,%hi(var70054a48) -/* 36ebc: 002d0821 */ addu $at,$at,$t5 -/* 36ec0: 8c2d4a48 */ lw $t5,%lo(var70054a48)($at) -/* 36ec4: 01a00008 */ jr $t5 -/* 36ec8: 00000000 */ nop -/* 36ecc: 0c00bf18 */ jal func0002fc60 -/* 36ed0: 93a400bf */ lbu $a0,0xbf($sp) -/* 36ed4: 8faf005c */ lw $t7,0x5c($sp) -/* 36ed8: 46000407 */ neg.s $f16,$f0 -/* 36edc: e5f00010 */ swc1 $f16,0x10($t7) -/* 36ee0: 0c00bf18 */ jal func0002fc60 -/* 36ee4: 93a400bf */ lbu $a0,0xbf($sp) -/* 36ee8: 8fa8005c */ lw $t0,0x5c($sp) -/* 36eec: e500000c */ swc1 $f0,0xc($t0) -/* 36ef0: 10000019 */ b .L00036f58 -/* 36ef4: 00000000 */ nop -/* 36ef8: 0c00bf18 */ jal func0002fc60 -/* 36efc: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f00: 3c014000 */ lui $at,0x4000 -/* 36f04: 44819000 */ mtc1 $at,$f18 -/* 36f08: 8fb8005c */ lw $t8,0x5c($sp) -/* 36f0c: 46120103 */ div.s $f4,$f0,$f18 -/* 36f10: e704000c */ swc1 $f4,0xc($t8) -/* 36f14: 10000010 */ b .L00036f58 -/* 36f18: 00000000 */ nop -/* 36f1c: 0c00bf18 */ jal func0002fc60 -/* 36f20: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f24: 3c014000 */ lui $at,0x4000 -/* 36f28: 44813000 */ mtc1 $at,$f6 -/* 36f2c: 8fa9005c */ lw $t1,0x5c($sp) -/* 36f30: 46060202 */ mul.s $f8,$f0,$f6 -/* 36f34: e528000c */ swc1 $f8,0xc($t1) -/* 36f38: 10000007 */ b .L00036f58 -/* 36f3c: 00000000 */ nop -.L00036f40: -/* 36f40: 0c00bf18 */ jal func0002fc60 -/* 36f44: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f48: 8fae005c */ lw $t6,0x5c($sp) -/* 36f4c: e5c0000c */ swc1 $f0,0xc($t6) -/* 36f50: 10000001 */ b .L00036f58 -/* 36f54: 00000000 */ nop -.L00036f58: -/* 36f58: 8fb900c8 */ lw $t9,0xc8($sp) -/* 36f5c: 8f2c0000 */ lw $t4,0x0($t9) -/* 36f60: 1580ffc1 */ bnez $t4,.L00036e68 -/* 36f64: afac00c8 */ sw $t4,0xc8($sp) -.L00036f68: -/* 36f68: 10000010 */ b .L00036fac -/* 36f6c: 00000000 */ nop -/* 36f70: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36f74: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36f78: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36f7c: 000f4080 */ sll $t0,$t7,0x2 -/* 36f80: 010f4023 */ subu $t0,$t0,$t7 -/* 36f84: 8d6d0060 */ lw $t5,0x60($t3) -/* 36f88: 00084080 */ sll $t0,$t0,0x2 -/* 36f8c: 010f4021 */ addu $t0,$t0,$t7 -/* 36f90: 00084080 */ sll $t0,$t0,0x2 -/* 36f94: 01a8c021 */ addu $t8,$t5,$t0 -/* 36f98: a30a0031 */ sb $t2,0x31($t8) -/* 36f9c: 10000003 */ b .L00036fac -/* 36fa0: 00000000 */ nop -.L00036fa4: -/* 36fa4: 10000001 */ b .L00036fac -/* 36fa8: 00000000 */ nop -.L00036fac: -/* 36fac: 10000094 */ b .L00037200 -/* 36fb0: 00000000 */ nop -/* 36fb4: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36fb8: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36fbc: 93a800c2 */ lbu $t0,0xc2($sp) -/* 36fc0: 00196080 */ sll $t4,$t9,0x2 -/* 36fc4: 01996023 */ subu $t4,$t4,$t9 -/* 36fc8: 8d2e0060 */ lw $t6,0x60($t1) -/* 36fcc: 000c6080 */ sll $t4,$t4,0x2 -/* 36fd0: 01996021 */ addu $t4,$t4,$t9 -/* 36fd4: 000c6080 */ sll $t4,$t4,0x2 -/* 36fd8: 01cc5821 */ addu $t3,$t6,$t4 -/* 36fdc: 916f0032 */ lbu $t7,0x32($t3) -/* 36fe0: 000f69c0 */ sll $t5,$t7,0x7 -/* 36fe4: 01a85021 */ addu $t2,$t5,$t0 -/* 36fe8: afaa0090 */ sw $t2,0x90($sp) -/* 36fec: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36ff0: 8fb80090 */ lw $t8,0x90($sp) -/* 36ff4: 8d390020 */ lw $t9,0x20($t1) -/* 36ff8: 872e0000 */ lh $t6,0x0($t9) -/* 36ffc: 030e082a */ slt $at,$t8,$t6 -/* 37000: 1020000e */ beqz $at,.L0003703c -/* 37004: 00000000 */ nop -/* 37008: 8fac00d0 */ lw $t4,0xd0($sp) -/* 3700c: 8faf0090 */ lw $t7,0x90($sp) -/* 37010: 8d8b0020 */ lw $t3,0x20($t4) -/* 37014: 000f6880 */ sll $t5,$t7,0x2 -/* 37018: 016d4021 */ addu $t0,$t3,$t5 -/* 3701c: 8d0a000c */ lw $t2,0xc($t0) -/* 37020: afaa0058 */ sw $t2,0x58($sp) -/* 37024: 8fa400d0 */ lw $a0,0xd0($sp) -/* 37028: 8fa50058 */ lw $a1,0x58($sp) -/* 3702c: 0c00f7d9 */ jal func0003df64 -/* 37030: 93a600c3 */ lbu $a2,0xc3($sp) -/* 37034: 10000001 */ b .L0003703c -/* 37038: 00000000 */ nop -.L0003703c: -/* 3703c: 10000070 */ b .L00037200 -/* 37040: 00000000 */ nop -/* 37044: 93a900bf */ lbu $t1,0xbf($sp) -/* 37048: 93b800c0 */ lbu $t8,0xc0($sp) -/* 3704c: 0009c9c0 */ sll $t9,$t1,0x7 -/* 37050: 03387021 */ addu $t6,$t9,$t8 -/* 37054: 25cce000 */ addiu $t4,$t6,-8192 -/* 37058: afac0054 */ sw $t4,0x54($sp) -/* 3705c: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 37060: 8faf00d0 */ lw $t7,0xd0($sp) -/* 37064: 8fb90054 */ lw $t9,0x54($sp) -/* 37068: 000d4080 */ sll $t0,$t5,0x2 -/* 3706c: 010d4023 */ subu $t0,$t0,$t5 -/* 37070: 8deb0060 */ lw $t3,0x60($t7) -/* 37074: 00084080 */ sll $t0,$t0,0x2 -/* 37078: 010d4021 */ addu $t0,$t0,$t5 -/* 3707c: 00084080 */ sll $t0,$t0,0x2 -/* 37080: 01685021 */ addu $t2,$t3,$t0 -/* 37084: 85490004 */ lh $t1,0x4($t2) -/* 37088: 01390019 */ multu $t1,$t9 -/* 3708c: 0000c012 */ mflo $t8 -/* 37090: 07010003 */ bgez $t8,.L000370a0 -/* 37094: 00187343 */ sra $t6,$t8,0xd -/* 37098: 27011fff */ addiu $at,$t8,0x1fff -/* 3709c: 00017343 */ sra $t6,$at,0xd -.L000370a0: -/* 370a0: afae004c */ sw $t6,0x4c($sp) -/* 370a4: 0c00e7f8 */ jal func00039fe0 -/* 370a8: 8fa4004c */ lw $a0,0x4c($sp) -/* 370ac: e7a00050 */ swc1 $f0,0x50($sp) -/* 370b0: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 370b4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 370b8: c7aa0050 */ lwc1 $f10,0x50($sp) -/* 370bc: 000d5880 */ sll $t3,$t5,0x2 -/* 370c0: 016d5823 */ subu $t3,$t3,$t5 -/* 370c4: 8d8f0060 */ lw $t7,0x60($t4) -/* 370c8: 000b5880 */ sll $t3,$t3,0x2 -/* 370cc: 016d5821 */ addu $t3,$t3,$t5 -/* 370d0: 000b5880 */ sll $t3,$t3,0x2 -/* 370d4: 01eb4021 */ addu $t0,$t7,$t3 -/* 370d8: e50a0014 */ swc1 $f10,0x14($t0) -/* 370dc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 370e0: 8d490064 */ lw $t1,0x64($t2) -/* 370e4: 11200042 */ beqz $t1,.L000371f0 -/* 370e8: afa900c8 */ sw $t1,0xc8($sp) -.L000370ec: -/* 370ec: 8fb900c8 */ lw $t9,0xc8($sp) -/* 370f0: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 370f4: 93380031 */ lbu $t8,0x31($t9) -/* 370f8: 170e0039 */ bne $t8,$t6,.L000371e0 -/* 370fc: 00000000 */ nop -/* 37100: 8fac00c8 */ lw $t4,0xc8($sp) -/* 37104: c7b20050 */ lwc1 $f18,0x50($sp) -/* 37108: c5900028 */ lwc1 $f16,0x28($t4) -/* 3710c: c586002c */ lwc1 $f6,0x2c($t4) -/* 37110: 25840004 */ addiu $a0,$t4,0x4 -/* 37114: 46128102 */ mul.s $f4,$f16,$f18 -/* 37118: 00000000 */ nop -/* 3711c: 46062202 */ mul.s $f8,$f4,$f6 -/* 37120: 44054000 */ mfc1 $a1,$f8 -/* 37124: 0c00f3e8 */ jal func0003cfa0 -/* 37128: 00000000 */ nop -/* 3712c: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 37130: 8fad00d0 */ lw $t5,0xd0($sp) -/* 37134: 000b4080 */ sll $t0,$t3,0x2 -/* 37138: 010b4023 */ subu $t0,$t0,$t3 -/* 3713c: 8daf0060 */ lw $t7,0x60($t5) -/* 37140: 00084080 */ sll $t0,$t0,0x2 -/* 37144: 010b4021 */ addu $t0,$t0,$t3 -/* 37148: 00084080 */ sll $t0,$t0,0x2 -/* 3714c: 01e85021 */ addu $t2,$t7,$t0 -/* 37150: 91490011 */ lbu $t1,0x11($t2) -/* 37154: 11200022 */ beqz $t1,.L000371e0 -/* 37158: 00000000 */ nop -/* 3715c: 8faf00c8 */ lw $t7,0xc8($sp) -/* 37160: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 37164: 8fb900d0 */ lw $t9,0xd0($sp) -/* 37168: 8dea0020 */ lw $t2,0x20($t7) -/* 3716c: 000e6080 */ sll $t4,$t6,0x2 -/* 37170: 018e6023 */ subu $t4,$t4,$t6 -/* 37174: 8f380060 */ lw $t8,0x60($t9) -/* 37178: 8d490004 */ lw $t1,0x4($t2) -/* 3717c: 000c6080 */ sll $t4,$t4,0x2 -/* 37180: 018e6021 */ addu $t4,$t4,$t6 -/* 37184: 000c6080 */ sll $t4,$t4,0x2 -/* 37188: 91e80032 */ lbu $t0,0x32($t7) -/* 3718c: 91390004 */ lbu $t9,0x4($t1) -/* 37190: 030c6821 */ addu $t5,$t8,$t4 -/* 37194: 91ab0012 */ lbu $t3,0x12($t5) -/* 37198: 01197023 */ subu $t6,$t0,$t9 -/* 3719c: 016e2021 */ addu $a0,$t3,$t6 -/* 371a0: 0c00ee75 */ jal func0003b9d4 -/* 371a4: 2484ffc0 */ addiu $a0,$a0,-64 -/* 371a8: 3c0143dc */ lui $at,0x43dc -/* 371ac: 44815000 */ mtc1 $at,$f10 -/* 371b0: 46000506 */ mov.s $f20,$f0 -/* 371b4: c7b20050 */ lwc1 $f18,0x50($sp) -/* 371b8: 460aa402 */ mul.s $f16,$f20,$f10 -/* 371bc: 8fb800c8 */ lw $t8,0xc8($sp) -/* 371c0: c706002c */ lwc1 $f6,0x2c($t8) -/* 371c4: 27040004 */ addiu $a0,$t8,0x4 -/* 371c8: 46128102 */ mul.s $f4,$f16,$f18 -/* 371cc: 00000000 */ nop -/* 371d0: 46062202 */ mul.s $f8,$f4,$f6 -/* 371d4: 44054000 */ mfc1 $a1,$f8 -/* 371d8: 0c00f8f8 */ jal func0003e3e0 -/* 371dc: 00000000 */ nop -.L000371e0: -/* 371e0: 8fac00c8 */ lw $t4,0xc8($sp) -/* 371e4: 8d8d0000 */ lw $t5,0x0($t4) -/* 371e8: 15a0ffc0 */ bnez $t5,.L000370ec -/* 371ec: afad00c8 */ sw $t5,0xc8($sp) -.L000371f0: -/* 371f0: 10000003 */ b .L00037200 -/* 371f4: 00000000 */ nop -.L000371f8: -/* 371f8: 10000001 */ b .L00037200 -/* 371fc: 00000000 */ nop -.L00037200: -/* 37200: 10000001 */ b .L00037208 -/* 37204: 00000000 */ nop -.L00037208: -/* 37208: 8fbf003c */ lw $ra,0x3c($sp) -/* 3720c: d7b40028 */ ldc1 $f20,0x28($sp) -/* 37210: 8fb00034 */ lw $s0,0x34($sp) -/* 37214: 8fb10038 */ lw $s1,0x38($sp) -/* 37218: 03e00008 */ jr $ra -/* 3721c: 27bd00d0 */ addiu $sp,$sp,0xd0 -); -#else -GLOBAL_ASM( -glabel func00035110 -/* 35110: 27bdff30 */ addiu $sp,$sp,-208 -/* 35114: afbf003c */ sw $ra,0x3c($sp) -/* 35118: afa400d0 */ sw $a0,0xd0($sp) -/* 3511c: afa500d4 */ sw $a1,0xd4($sp) -/* 35120: afb10038 */ sw $s1,0x38($sp) -/* 35124: afb00034 */ sw $s0,0x34($sp) -/* 35128: f7b40028 */ sdc1 $f20,0x28($sp) -/* 3512c: 8fae00d4 */ lw $t6,0xd4($sp) -/* 35130: 25cf0004 */ addiu $t7,$t6,0x4 -/* 35134: afaf00b8 */ sw $t7,0xb8($sp) -/* 35138: 8fb800b8 */ lw $t8,0xb8($sp) -/* 3513c: 93190004 */ lbu $t9,0x4($t8) -/* 35140: 332800f0 */ andi $t0,$t9,0xf0 -/* 35144: afa800c4 */ sw $t0,0xc4($sp) -/* 35148: 8fa900b8 */ lw $t1,0xb8($sp) -/* 3514c: 912a0004 */ lbu $t2,0x4($t1) -/* 35150: 314b000f */ andi $t3,$t2,0xf -/* 35154: a3ab00c3 */ sb $t3,0xc3($sp) -/* 35158: 8fac00b8 */ lw $t4,0xb8($sp) -/* 3515c: 918d0005 */ lbu $t5,0x5($t4) -/* 35160: a3ad00c2 */ sb $t5,0xc2($sp) -/* 35164: a3ad00c0 */ sb $t5,0xc0($sp) -/* 35168: 8fae00b8 */ lw $t6,0xb8($sp) -/* 3516c: 91cf0006 */ lbu $t7,0x6($t6) -/* 35170: a3af00c1 */ sb $t7,0xc1($sp) -/* 35174: a3af00bf */ sb $t7,0xbf($sp) -/* 35178: 8fb800c4 */ lw $t8,0xc4($sp) -/* 3517c: 2719ff80 */ addiu $t9,$t8,-128 -/* 35180: 2f210061 */ sltiu $at,$t9,0x61 -/* 35184: 1020081c */ beqz $at,.L000371f8 -/* 35188: 00000000 */ nop -/* 3518c: 0019c880 */ sll $t9,$t9,0x2 -/* 35190: 3c017005 */ lui $at,%hi(var70054838) -/* 35194: 00390821 */ addu $at,$at,$t9 -/* 35198: 8c394838 */ lw $t9,%lo(var70054838)($at) -/* 3519c: 03200008 */ jr $t9 -/* 351a0: 00000000 */ nop -/* 351a4: 93a800c1 */ lbu $t0,0xc1($sp) -/* 351a8: 11000226 */ beqz $t0,.L00035a44 -/* 351ac: 00000000 */ nop -/* 351b0: afa0006c */ sw $zero,0x6c($sp) -/* 351b4: 8fa900d0 */ lw $t1,0xd0($sp) -/* 351b8: 24010001 */ addiu $at,$zero,0x1 -/* 351bc: 8d2a002c */ lw $t2,0x2c($t1) -/* 351c0: 15410008 */ bne $t2,$at,.L000351e4 -/* 351c4: 00000000 */ nop -/* 351c8: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 351cc: 952b0030 */ lhu $t3,0x30($t1) -/* 351d0: 240d0001 */ addiu $t5,$zero,0x1 -/* 351d4: 018d7004 */ sllv $t6,$t5,$t4 -/* 351d8: 016e7824 */ and $t7,$t3,$t6 -/* 351dc: 15e00023 */ bnez $t7,.L0003526c -/* 351e0: 00000000 */ nop -.L000351e4: -/* 351e4: 8fb800b8 */ lw $t8,0xb8($sp) -/* 351e8: 8f190008 */ lw $t9,0x8($t8) -/* 351ec: 1320001d */ beqz $t9,.L00035264 -/* 351f0: 00000000 */ nop -/* 351f4: 24080015 */ addiu $t0,$zero,0x15 -/* 351f8: a7a800a4 */ sh $t0,0xa4($sp) -/* 351fc: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 35200: 35490080 */ ori $t1,$t2,0x80 -/* 35204: a3a900ac */ sb $t1,0xac($sp) -/* 35208: 93ad00c2 */ lbu $t5,0xc2($sp) -/* 3520c: a3ad00ad */ sb $t5,0xad($sp) -/* 35210: a3a000ae */ sb $zero,0xae($sp) -/* 35214: 8fac00d0 */ lw $t4,0xd0($sp) -/* 35218: 8fae00b8 */ lw $t6,0xb8($sp) -/* 3521c: 8d8b0024 */ lw $t3,0x24($t4) -/* 35220: 8dcf0008 */ lw $t7,0x8($t6) -/* 35224: 016f0019 */ multu $t3,$t7 -/* 35228: 0000c012 */ mflo $t8 -/* 3522c: afb800a0 */ sw $t8,0xa0($sp) -/* 35230: 00000000 */ nop -/* 35234: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35238: 8fb900a0 */ lw $t9,0xa0($sp) -/* 3523c: 3c01800a */ lui $at,%hi(var8009c350) -/* 35240: 00085080 */ sll $t2,$t0,0x2 -/* 35244: 002a0821 */ addu $at,$at,$t2 -/* 35248: ac39c350 */ sw $t9,%lo(var8009c350)($at) -/* 3524c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35250: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 35254: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35258: 00003825 */ or $a3,$zero,$zero -/* 3525c: 0c00f184 */ jal alEvtqPostEvent -/* 35260: 24840048 */ addiu $a0,$a0,0x48 -.L00035264: -/* 35264: 100007e6 */ b .L00037200 -/* 35268: 00000000 */ nop -.L0003526c: -/* 3526c: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35270: 8fa900d0 */ lw $t1,0xd0($sp) -/* 35274: 000c7080 */ sll $t6,$t4,0x2 -/* 35278: 01cc7023 */ subu $t6,$t6,$t4 -/* 3527c: 8d2d0060 */ lw $t5,0x60($t1) -/* 35280: 000e7080 */ sll $t6,$t6,0x2 -/* 35284: 01cc7021 */ addu $t6,$t6,$t4 -/* 35288: 000e7080 */ sll $t6,$t6,0x2 -/* 3528c: 01ae5821 */ addu $t3,$t5,$t6 -/* 35290: afab0094 */ sw $t3,0x94($sp) -/* 35294: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35298: 93a500c2 */ lbu $a1,0xc2($sp) -/* 3529c: 93a600c1 */ lbu $a2,0xc1($sp) -/* 352a0: 0c00f5cb */ jal func0003d72c -/* 352a4: 93a700c3 */ lbu $a3,0xc3($sp) -/* 352a8: afa20084 */ sw $v0,0x84($sp) -/* 352ac: 8faf0084 */ lw $t7,0x84($sp) -/* 352b0: 15e00003 */ bnez $t7,.L000352c0 -/* 352b4: 00000000 */ nop -/* 352b8: 100007d3 */ b .L00037208 -/* 352bc: 00000000 */ nop -.L000352c0: -/* 352c0: 8fb80094 */ lw $t8,0x94($sp) -/* 352c4: 93080008 */ lbu $t0,0x8($t8) -/* 352c8: a7a80088 */ sh $t0,0x88($sp) -/* 352cc: 8fb90094 */ lw $t9,0x94($sp) -/* 352d0: 932a000b */ lbu $t2,0xb($t9) -/* 352d4: a7aa008a */ sh $t2,0x8a($sp) -/* 352d8: a3a0008c */ sb $zero,0x8c($sp) -/* 352dc: 8fa400d0 */ lw $a0,0xd0($sp) -/* 352e0: 93a500c2 */ lbu $a1,0xc2($sp) -/* 352e4: 93a600c1 */ lbu $a2,0xc1($sp) -/* 352e8: 0c00f576 */ jal func0003d5d8 -/* 352ec: 93a700c3 */ lbu $a3,0xc3($sp) -/* 352f0: afa2009c */ sw $v0,0x9c($sp) -/* 352f4: 8fa9009c */ lw $t1,0x9c($sp) -/* 352f8: 15200003 */ bnez $t1,.L00035308 -/* 352fc: 00000000 */ nop -/* 35300: 100007c1 */ b .L00037208 -/* 35304: 00000000 */ nop -.L00035308: -/* 35308: 8fac009c */ lw $t4,0x9c($sp) -/* 3530c: 258d0004 */ addiu $t5,$t4,0x4 -/* 35310: afad00cc */ sw $t5,0xcc($sp) -/* 35314: 8fa400cc */ lw $a0,0xcc($sp) -/* 35318: 0c00f278 */ jal func0003c9e0 -/* 3531c: 27a50088 */ addiu $a1,$sp,0x88 -/* 35320: 8fae0084 */ lw $t6,0x84($sp) -/* 35324: 8fab009c */ lw $t3,0x9c($sp) -/* 35328: ad6e0020 */ sw $t6,0x20($t3) -/* 3532c: 8faf009c */ lw $t7,0x9c($sp) -/* 35330: a1e00034 */ sb $zero,0x34($t7) -/* 35334: 8fb80094 */ lw $t8,0x94($sp) -/* 35338: 9308000c */ lbu $t0,0xc($t8) -/* 3533c: 29010040 */ slti $at,$t0,0x40 -/* 35340: 14200005 */ bnez $at,.L00035358 -/* 35344: 00000000 */ nop -/* 35348: 8faa009c */ lw $t2,0x9c($sp) -/* 3534c: 24190002 */ addiu $t9,$zero,0x2 -/* 35350: 10000003 */ b .L00035360 -/* 35354: a1590035 */ sb $t9,0x35($t2) -.L00035358: -/* 35358: 8fa9009c */ lw $t1,0x9c($sp) -/* 3535c: a1200035 */ sb $zero,0x35($t1) -.L00035360: -/* 35360: 8fad0084 */ lw $t5,0x84($sp) -/* 35364: 93ac00c2 */ lbu $t4,0xc2($sp) -/* 35368: 8dae0004 */ lw $t6,0x4($t5) -/* 3536c: 91cb0004 */ lbu $t3,0x4($t6) -/* 35370: 81c80005 */ lb $t0,0x5($t6) -/* 35374: 018b7823 */ subu $t7,$t4,$t3 -/* 35378: 000fc080 */ sll $t8,$t7,0x2 -/* 3537c: 030fc023 */ subu $t8,$t8,$t7 -/* 35380: 0018c0c0 */ sll $t8,$t8,0x3 -/* 35384: 030fc021 */ addu $t8,$t8,$t7 -/* 35388: 0018c080 */ sll $t8,$t8,0x2 -/* 3538c: 0308c821 */ addu $t9,$t8,$t0 -/* 35390: a7b90082 */ sh $t9,0x82($sp) -/* 35394: 8faa0094 */ lw $t2,0x94($sp) -/* 35398: 91490024 */ lbu $t1,0x24($t2) -/* 3539c: 11200006 */ beqz $t1,.L000353b8 -/* 353a0: 00000000 */ nop -/* 353a4: 8fac0094 */ lw $t4,0x94($sp) -/* 353a8: 87ad0082 */ lh $t5,0x82($sp) -/* 353ac: 818b0027 */ lb $t3,0x27($t4) -/* 353b0: 01ab7821 */ addu $t7,$t5,$t3 -/* 353b4: a7af0082 */ sh $t7,0x82($sp) -.L000353b8: -/* 353b8: 0c00e7f8 */ jal func00039fe0 -/* 353bc: 87a40082 */ lh $a0,0x82($sp) -/* 353c0: 8fae009c */ lw $t6,0x9c($sp) -/* 353c4: e5c00028 */ swc1 $f0,0x28($t6) -/* 353c8: 8fb80094 */ lw $t8,0x94($sp) -/* 353cc: 93080024 */ lbu $t0,0x24($t8) -/* 353d0: 1100000d */ beqz $t0,.L00035408 -/* 353d4: 00000000 */ nop -/* 353d8: 8fb90094 */ lw $t9,0x94($sp) -/* 353dc: 8fa9009c */ lw $t1,0x9c($sp) -/* 353e0: 932a0025 */ lbu $t2,0x25($t9) -/* 353e4: a12a0030 */ sb $t2,0x30($t1) -/* 353e8: 8fac00d0 */ lw $t4,0xd0($sp) -/* 353ec: 8fab0094 */ lw $t3,0x94($sp) -/* 353f0: 8fb8009c */ lw $t8,0x9c($sp) -/* 353f4: 8d8d001c */ lw $t5,0x1c($t4) -/* 353f8: 8d6f0018 */ lw $t7,0x18($t3) -/* 353fc: 01af7021 */ addu $t6,$t5,$t7 -/* 35400: 1000000e */ b .L0003543c -/* 35404: af0e0024 */ sw $t6,0x24($t8) -.L00035408: -/* 35408: 8fa80084 */ lw $t0,0x84($sp) -/* 3540c: 8fa9009c */ lw $t1,0x9c($sp) -/* 35410: 8d190000 */ lw $t9,0x0($t0) -/* 35414: 932a000c */ lbu $t2,0xc($t9) -/* 35418: a12a0030 */ sb $t2,0x30($t1) -/* 3541c: 8fad0084 */ lw $t5,0x84($sp) -/* 35420: 8fac00d0 */ lw $t4,0xd0($sp) -/* 35424: 8fa8009c */ lw $t0,0x9c($sp) -/* 35428: 8daf0000 */ lw $t7,0x0($t5) -/* 3542c: 8d8b001c */ lw $t3,0x1c($t4) -/* 35430: 8dee0000 */ lw $t6,0x0($t7) -/* 35434: 016ec021 */ addu $t8,$t3,$t6 -/* 35438: ad180024 */ sw $t8,0x24($t0) -.L0003543c: -/* 3543c: 8fb9009c */ lw $t9,0x9c($sp) -/* 35440: a3200037 */ sb $zero,0x37($t9) -/* 35444: 8faa0094 */ lw $t2,0x94($sp) -/* 35448: 91490024 */ lbu $t1,0x24($t2) -/* 3544c: 11200005 */ beqz $t1,.L00035464 -/* 35450: 00000000 */ nop -/* 35454: 8fac0094 */ lw $t4,0x94($sp) -/* 35458: 918d0028 */ lbu $t5,0x28($t4) -/* 3545c: 1000000f */ b .L0003549c -/* 35460: afad0090 */ sw $t5,0x90($sp) -.L00035464: -/* 35464: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 35468: 8faf00d0 */ lw $t7,0xd0($sp) -/* 3546c: 000ec080 */ sll $t8,$t6,0x2 -/* 35470: 030ec023 */ subu $t8,$t8,$t6 -/* 35474: 8deb0060 */ lw $t3,0x60($t7) -/* 35478: 0018c080 */ sll $t8,$t8,0x2 -/* 3547c: 030ec021 */ addu $t8,$t8,$t6 -/* 35480: 0018c080 */ sll $t8,$t8,0x2 -/* 35484: 01784021 */ addu $t0,$t3,$t8 -/* 35488: 8d190000 */ lw $t9,0x0($t0) -/* 3548c: afb90068 */ sw $t9,0x68($sp) -/* 35490: 8faa0068 */ lw $t2,0x68($sp) -/* 35494: 91490004 */ lbu $t1,0x4($t2) -/* 35498: afa90090 */ sw $t1,0x90($sp) -.L0003549c: -/* 3549c: 3c0142fe */ lui $at,0x42fe -/* 354a0: 44812000 */ mtc1 $at,$f4 -/* 354a4: 00000000 */ nop -/* 354a8: e7a40078 */ swc1 $f4,0x78($sp) -/* 354ac: 8fac0090 */ lw $t4,0x90($sp) -/* 354b0: 11800041 */ beqz $t4,.L000355b8 -/* 354b4: 00000000 */ nop -/* 354b8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 354bc: 8daf0070 */ lw $t7,0x70($t5) -/* 354c0: 11e0003d */ beqz $t7,.L000355b8 -/* 354c4: 00000000 */ nop -/* 354c8: 8fae0094 */ lw $t6,0x94($sp) -/* 354cc: 91cb0024 */ lbu $t3,0x24($t6) -/* 354d0: 11600012 */ beqz $t3,.L0003551c -/* 354d4: 00000000 */ nop -/* 354d8: 8fb80094 */ lw $t8,0x94($sp) -/* 354dc: 8fa900d0 */ lw $t1,0xd0($sp) -/* 354e0: 27a4006c */ addiu $a0,$sp,0x6c -/* 354e4: 9308002a */ lbu $t0,0x2a($t8) -/* 354e8: 93060028 */ lbu $a2,0x28($t8) -/* 354ec: 93070029 */ lbu $a3,0x29($t8) -/* 354f0: afa80010 */ sw $t0,0x10($sp) -/* 354f4: 9319002b */ lbu $t9,0x2b($t8) -/* 354f8: 27a50078 */ addiu $a1,$sp,0x78 -/* 354fc: afb90014 */ sw $t9,0x14($sp) -/* 35500: 930a0031 */ lbu $t2,0x31($t8) -/* 35504: afaa0018 */ sw $t2,0x18($sp) -/* 35508: 8d390070 */ lw $t9,0x70($t1) -/* 3550c: 0320f809 */ jalr $t9 -/* 35510: 00000000 */ nop -/* 35514: 10000012 */ b .L00035560 -/* 35518: afa200a0 */ sw $v0,0xa0($sp) -.L0003551c: -/* 3551c: 8fac0068 */ lw $t4,0x68($sp) -/* 35520: 8fae0094 */ lw $t6,0x94($sp) -/* 35524: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35528: 918d0006 */ lbu $t5,0x6($t4) -/* 3552c: 91860004 */ lbu $a2,0x4($t4) -/* 35530: 91870005 */ lbu $a3,0x5($t4) -/* 35534: afad0010 */ sw $t5,0x10($sp) -/* 35538: 918f0007 */ lbu $t7,0x7($t4) -/* 3553c: 27a4006c */ addiu $a0,$sp,0x6c -/* 35540: 27a50078 */ addiu $a1,$sp,0x78 -/* 35544: afaf0014 */ sw $t7,0x14($sp) -/* 35548: 91cb0031 */ lbu $t3,0x31($t6) -/* 3554c: afab0018 */ sw $t3,0x18($sp) -/* 35550: 8d190070 */ lw $t9,0x70($t0) -/* 35554: 0320f809 */ jalr $t9 -/* 35558: 00000000 */ nop -/* 3555c: afa200a0 */ sw $v0,0xa0($sp) -.L00035560: -/* 35560: 8fb800a0 */ lw $t8,0xa0($sp) -/* 35564: 13000014 */ beqz $t8,.L000355b8 -/* 35568: 00000000 */ nop -/* 3556c: 240a0016 */ addiu $t2,$zero,0x16 -/* 35570: a7aa00a4 */ sh $t2,0xa4($sp) -/* 35574: 8fa9009c */ lw $t1,0x9c($sp) -/* 35578: afa900a8 */ sw $t1,0xa8($sp) -/* 3557c: 8fad006c */ lw $t5,0x6c($sp) -/* 35580: afad00ac */ sw $t5,0xac($sp) -/* 35584: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35588: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 3558c: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35590: 00003825 */ or $a3,$zero,$zero -/* 35594: 0c00f184 */ jal alEvtqPostEvent -/* 35598: 24840048 */ addiu $a0,$a0,0x48 -/* 3559c: 8fac009c */ lw $t4,0x9c($sp) -/* 355a0: 918f0037 */ lbu $t7,0x37($t4) -/* 355a4: 35ee0001 */ ori $t6,$t7,0x1 -/* 355a8: a18e0037 */ sb $t6,0x37($t4) -/* 355ac: 8fab006c */ lw $t3,0x6c($sp) -/* 355b0: 8fa8009c */ lw $t0,0x9c($sp) -/* 355b4: ad0b0038 */ sw $t3,0x38($t0) -.L000355b8: -/* 355b8: 4459f800 */ cfc1 $t9,$31 -/* 355bc: 24180001 */ addiu $t8,$zero,0x1 -/* 355c0: 44d8f800 */ ctc1 $t8,$31 -/* 355c4: c7a60078 */ lwc1 $f6,0x78($sp) -/* 355c8: 46003224 */ cvt.w.s $f8,$f6 -/* 355cc: 4458f800 */ cfc1 $t8,$31 -/* 355d0: 00000000 */ nop -/* 355d4: 33010004 */ andi $at,$t8,0x4 -/* 355d8: 33180078 */ andi $t8,$t8,0x78 -/* 355dc: 13000014 */ beqz $t8,.L00035630 -/* 355e0: 00000000 */ nop -/* 355e4: 3c014f00 */ lui $at,0x4f00 -/* 355e8: 44814000 */ mtc1 $at,$f8 -/* 355ec: 24180001 */ addiu $t8,$zero,0x1 -/* 355f0: 46083201 */ sub.s $f8,$f6,$f8 -/* 355f4: 44d8f800 */ ctc1 $t8,$31 -/* 355f8: 00000000 */ nop -/* 355fc: 46004224 */ cvt.w.s $f8,$f8 -/* 35600: 4458f800 */ cfc1 $t8,$31 -/* 35604: 00000000 */ nop -/* 35608: 33010004 */ andi $at,$t8,0x4 -/* 3560c: 33180078 */ andi $t8,$t8,0x78 -/* 35610: 17000005 */ bnez $t8,.L00035628 -/* 35614: 00000000 */ nop -/* 35618: 44184000 */ mfc1 $t8,$f8 -/* 3561c: 3c018000 */ lui $at,0x8000 -/* 35620: 10000007 */ b .L00035640 -/* 35624: 0301c025 */ or $t8,$t8,$at -.L00035628: -/* 35628: 10000005 */ b .L00035640 -/* 3562c: 2418ffff */ addiu $t8,$zero,-1 -.L00035630: -/* 35630: 44184000 */ mfc1 $t8,$f8 -/* 35634: 00000000 */ nop -/* 35638: 0700fffb */ bltz $t8,.L00035628 -/* 3563c: 00000000 */ nop -.L00035640: -/* 35640: 8faa009c */ lw $t2,0x9c($sp) -/* 35644: 44d9f800 */ ctc1 $t9,$31 -/* 35648: a1580036 */ sb $t8,0x36($t2) -/* 3564c: 00000000 */ nop -/* 35650: 3c013f80 */ lui $at,0x3f80 -/* 35654: 44815000 */ mtc1 $at,$f10 -/* 35658: 00000000 */ nop -/* 3565c: e7aa0078 */ swc1 $f10,0x78($sp) -/* 35660: 8fa90094 */ lw $t1,0x94($sp) -/* 35664: 912d0024 */ lbu $t5,0x24($t1) -/* 35668: 11a00005 */ beqz $t5,.L00035680 -/* 3566c: 00000000 */ nop -/* 35670: 8faf0094 */ lw $t7,0x94($sp) -/* 35674: 91ee002c */ lbu $t6,0x2c($t7) -/* 35678: 10000004 */ b .L0003568c -/* 3567c: afae0090 */ sw $t6,0x90($sp) -.L00035680: -/* 35680: 8fac0068 */ lw $t4,0x68($sp) -/* 35684: 918b0008 */ lbu $t3,0x8($t4) -/* 35688: afab0090 */ sw $t3,0x90($sp) -.L0003568c: -/* 3568c: 8fa80090 */ lw $t0,0x90($sp) -/* 35690: 11000043 */ beqz $t0,.L000357a0 -/* 35694: 00000000 */ nop -/* 35698: 8fb900d0 */ lw $t9,0xd0($sp) -/* 3569c: 8f380070 */ lw $t8,0x70($t9) -/* 356a0: 1300003f */ beqz $t8,.L000357a0 -/* 356a4: 00000000 */ nop -/* 356a8: 8faa0094 */ lw $t2,0x94($sp) -/* 356ac: 91490024 */ lbu $t1,0x24($t2) -/* 356b0: 11200012 */ beqz $t1,.L000356fc -/* 356b4: 00000000 */ nop -/* 356b8: 8fad0094 */ lw $t5,0x94($sp) -/* 356bc: 8fab00d0 */ lw $t3,0xd0($sp) -/* 356c0: 27a4006c */ addiu $a0,$sp,0x6c -/* 356c4: 91af002e */ lbu $t7,0x2e($t5) -/* 356c8: 91a6002c */ lbu $a2,0x2c($t5) -/* 356cc: 91a7002d */ lbu $a3,0x2d($t5) -/* 356d0: afaf0010 */ sw $t7,0x10($sp) -/* 356d4: 91ae002f */ lbu $t6,0x2f($t5) -/* 356d8: 27a50078 */ addiu $a1,$sp,0x78 -/* 356dc: afae0014 */ sw $t6,0x14($sp) -/* 356e0: 91ac0031 */ lbu $t4,0x31($t5) -/* 356e4: afac0018 */ sw $t4,0x18($sp) -/* 356e8: 8d790070 */ lw $t9,0x70($t3) -/* 356ec: 0320f809 */ jalr $t9 -/* 356f0: 00000000 */ nop -/* 356f4: 10000012 */ b .L00035740 -/* 356f8: afa200a0 */ sw $v0,0xa0($sp) -.L000356fc: -/* 356fc: 8fa80068 */ lw $t0,0x68($sp) -/* 35700: 8fa90094 */ lw $t1,0x94($sp) -/* 35704: 8fae00d0 */ lw $t6,0xd0($sp) -/* 35708: 9118000a */ lbu $t8,0xa($t0) -/* 3570c: 91060008 */ lbu $a2,0x8($t0) -/* 35710: 91070009 */ lbu $a3,0x9($t0) -/* 35714: afb80010 */ sw $t8,0x10($sp) -/* 35718: 910a000b */ lbu $t2,0xb($t0) -/* 3571c: 27a4006c */ addiu $a0,$sp,0x6c -/* 35720: 27a50078 */ addiu $a1,$sp,0x78 -/* 35724: afaa0014 */ sw $t2,0x14($sp) -/* 35728: 912f0031 */ lbu $t7,0x31($t1) -/* 3572c: afaf0018 */ sw $t7,0x18($sp) -/* 35730: 8dd90070 */ lw $t9,0x70($t6) -/* 35734: 0320f809 */ jalr $t9 -/* 35738: 00000000 */ nop -/* 3573c: afa200a0 */ sw $v0,0xa0($sp) -.L00035740: -/* 35740: 8fad00a0 */ lw $t5,0xa0($sp) -/* 35744: 11a00016 */ beqz $t5,.L000357a0 -/* 35748: 00000000 */ nop -/* 3574c: 240c0017 */ addiu $t4,$zero,0x17 -/* 35750: a7ac00a4 */ sh $t4,0xa4($sp) -/* 35754: 8fab009c */ lw $t3,0x9c($sp) -/* 35758: afab00a8 */ sw $t3,0xa8($sp) -/* 3575c: 8fb8006c */ lw $t8,0x6c($sp) -/* 35760: afb800ac */ sw $t8,0xac($sp) -/* 35764: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35768: a3a800b0 */ sb $t0,0xb0($sp) -/* 3576c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35770: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 35774: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35778: 00003825 */ or $a3,$zero,$zero -/* 3577c: 0c00f184 */ jal alEvtqPostEvent -/* 35780: 24840048 */ addiu $a0,$a0,0x48 -/* 35784: 8faa009c */ lw $t2,0x9c($sp) -/* 35788: 91490037 */ lbu $t1,0x37($t2) -/* 3578c: 352f0002 */ ori $t7,$t1,0x2 -/* 35790: a14f0037 */ sb $t7,0x37($t2) -/* 35794: 8fae006c */ lw $t6,0x6c($sp) -/* 35798: 8fb9009c */ lw $t9,0x9c($sp) -/* 3579c: af2e003c */ sw $t6,0x3c($t9) -.L000357a0: -/* 357a0: c7b00078 */ lwc1 $f16,0x78($sp) -/* 357a4: 8fad009c */ lw $t5,0x9c($sp) -/* 357a8: e5b0002c */ swc1 $f16,0x2c($t5) -/* 357ac: 8fac009c */ lw $t4,0x9c($sp) -/* 357b0: 8fab0094 */ lw $t3,0x94($sp) -/* 357b4: c5920028 */ lwc1 $f18,0x28($t4) -/* 357b8: c5640014 */ lwc1 $f4,0x14($t3) -/* 357bc: c588002c */ lwc1 $f8,0x2c($t4) -/* 357c0: 46049182 */ mul.s $f6,$f18,$f4 -/* 357c4: 00000000 */ nop -/* 357c8: 46083282 */ mul.s $f10,$f6,$f8 -/* 357cc: e7aa007c */ swc1 $f10,0x7c($sp) -/* 357d0: 8fa4009c */ lw $a0,0x9c($sp) -/* 357d4: 0c00f673 */ jal func0003d9cc -/* 357d8: 8fa500d0 */ lw $a1,0xd0($sp) -/* 357dc: a3a20077 */ sb $v0,0x77($sp) -/* 357e0: 8fb80094 */ lw $t8,0x94($sp) -/* 357e4: 93080011 */ lbu $t0,0x11($t8) -/* 357e8: a3a80076 */ sb $t0,0x76($sp) -/* 357ec: 93a90076 */ lbu $t1,0x76($sp) -/* 357f0: 11200012 */ beqz $t1,.L0003583c -/* 357f4: 00000000 */ nop -/* 357f8: 87af0082 */ lh $t7,0x82($sp) -/* 357fc: 24010064 */ addiu $at,$zero,0x64 -/* 35800: 8fae0094 */ lw $t6,0x94($sp) -/* 35804: 01e1001a */ div $zero,$t7,$at -/* 35808: 91d90012 */ lbu $t9,0x12($t6) -/* 3580c: 00005012 */ mflo $t2 -/* 35810: 01592021 */ addu $a0,$t2,$t9 -/* 35814: 0c00ee75 */ jal func0003b9d4 -/* 35818: 2484ffc0 */ addiu $a0,$a0,-64 -/* 3581c: 3c0143dc */ lui $at,0x43dc -/* 35820: 44818000 */ mtc1 $at,$f16 -/* 35824: 8fad0094 */ lw $t5,0x94($sp) -/* 35828: 46100482 */ mul.s $f18,$f0,$f16 -/* 3582c: c5a40014 */ lwc1 $f4,0x14($t5) -/* 35830: 46049182 */ mul.s $f6,$f18,$f4 -/* 35834: 10000005 */ b .L0003584c -/* 35838: e7a60070 */ swc1 $f6,0x70($sp) -.L0003583c: -/* 3583c: 3c0142fe */ lui $at,0x42fe -/* 35840: 44814000 */ mtc1 $at,$f8 -/* 35844: 00000000 */ nop -/* 35848: e7a80070 */ swc1 $f8,0x70($sp) -.L0003584c: -/* 3584c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35850: 0c00f6c5 */ jal func0003db14 -/* 35854: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35858: a3a2009b */ sb $v0,0x9b($sp) -/* 3585c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35860: 0c00f629 */ jal func0003d8a4 -/* 35864: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35868: a7a200b6 */ sh $v0,0xb6($sp) -/* 3586c: 8fab0094 */ lw $t3,0x94($sp) -/* 35870: 916c0024 */ lbu $t4,0x24($t3) -/* 35874: 11800005 */ beqz $t4,.L0003588c -/* 35878: 00000000 */ nop -/* 3587c: 8fb80094 */ lw $t8,0x94($sp) -/* 35880: 8f080018 */ lw $t0,0x18($t8) -/* 35884: 10000005 */ b .L0003589c -/* 35888: afa800a0 */ sw $t0,0xa0($sp) -.L0003588c: -/* 3588c: 8fa90084 */ lw $t1,0x84($sp) -/* 35890: 8d2f0000 */ lw $t7,0x0($t1) -/* 35894: 8dee0000 */ lw $t6,0x0($t7) -/* 35898: afae00a0 */ sw $t6,0xa0($sp) -.L0003589c: -/* 3589c: 8faa0084 */ lw $t2,0x84($sp) -/* 358a0: 93b9009b */ lbu $t9,0x9b($sp) -/* 358a4: 93ad0077 */ lbu $t5,0x77($sp) -/* 358a8: 8d450008 */ lw $a1,0x8($t2) -/* 358ac: 93ab0076 */ lbu $t3,0x76($sp) -/* 358b0: c7aa0070 */ lwc1 $f10,0x70($sp) -/* 358b4: 8fac0094 */ lw $t4,0x94($sp) -/* 358b8: afb90010 */ sw $t9,0x10($sp) -/* 358bc: afad0014 */ sw $t5,0x14($sp) -/* 358c0: afab0018 */ sw $t3,0x18($sp) -/* 358c4: e7aa001c */ swc1 $f10,0x1c($sp) -/* 358c8: 8fa800a0 */ lw $t0,0xa0($sp) -/* 358cc: 91980013 */ lbu $t8,0x13($t4) -/* 358d0: 8fa400cc */ lw $a0,0xcc($sp) -/* 358d4: 8fa6007c */ lw $a2,0x7c($sp) -/* 358d8: 87a700b6 */ lh $a3,0xb6($sp) -/* 358dc: afa80024 */ sw $t0,0x24($sp) -/* 358e0: 0c00f370 */ jal func0003cdc0 -/* 358e4: afb80020 */ sw $t8,0x20($sp) -/* 358e8: 24090006 */ addiu $t1,$zero,0x6 -/* 358ec: a7a900a4 */ sh $t1,0xa4($sp) -/* 358f0: 8faf00cc */ lw $t7,0xcc($sp) -/* 358f4: afaf00a8 */ sw $t7,0xa8($sp) -/* 358f8: 8fae0094 */ lw $t6,0x94($sp) -/* 358fc: 91ca0024 */ lbu $t2,0x24($t6) -/* 35900: 11400008 */ beqz $t2,.L00035924 -/* 35904: 00000000 */ nop -/* 35908: 8fb90094 */ lw $t9,0x94($sp) -/* 3590c: 932d0026 */ lbu $t5,0x26($t9) -/* 35910: a3ad00b0 */ sb $t5,0xb0($sp) -/* 35914: 8fab0094 */ lw $t3,0x94($sp) -/* 35918: 8d6c001c */ lw $t4,0x1c($t3) -/* 3591c: 10000009 */ b .L00035944 -/* 35920: afac00ac */ sw $t4,0xac($sp) -.L00035924: -/* 35924: 8fb80084 */ lw $t8,0x84($sp) -/* 35928: 8f080000 */ lw $t0,0x0($t8) -/* 3592c: 9109000d */ lbu $t1,0xd($t0) -/* 35930: a3a900b0 */ sb $t1,0xb0($sp) -/* 35934: 8faf0084 */ lw $t7,0x84($sp) -/* 35938: 8dee0000 */ lw $t6,0x0($t7) -/* 3593c: 8dca0004 */ lw $t2,0x4($t6) -/* 35940: afaa00ac */ sw $t2,0xac($sp) -.L00035944: -/* 35944: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35948: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 3594c: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35950: 00003825 */ or $a3,$zero,$zero -/* 35954: 0c00f184 */ jal alEvtqPostEvent -/* 35958: 24840048 */ addiu $a0,$a0,0x48 -/* 3595c: 8fb900b8 */ lw $t9,0xb8($sp) -/* 35960: 8f2d0008 */ lw $t5,0x8($t9) -/* 35964: 11a0001d */ beqz $t5,.L000359dc -/* 35968: 00000000 */ nop -/* 3596c: 240b0015 */ addiu $t3,$zero,0x15 -/* 35970: a7ab00a4 */ sh $t3,0xa4($sp) -/* 35974: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35978: 35980080 */ ori $t8,$t4,0x80 -/* 3597c: a3b800ac */ sb $t8,0xac($sp) -/* 35980: 93a800c2 */ lbu $t0,0xc2($sp) -/* 35984: a3a800ad */ sb $t0,0xad($sp) -/* 35988: a3a000ae */ sb $zero,0xae($sp) -/* 3598c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 35990: 8fae00b8 */ lw $t6,0xb8($sp) -/* 35994: 8d2f0024 */ lw $t7,0x24($t1) -/* 35998: 8dca0008 */ lw $t2,0x8($t6) -/* 3599c: 01ea0019 */ multu $t7,$t2 -/* 359a0: 0000c812 */ mflo $t9 -/* 359a4: afb900a0 */ sw $t9,0xa0($sp) -/* 359a8: 00000000 */ nop -/* 359ac: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 359b0: 8fad00a0 */ lw $t5,0xa0($sp) -/* 359b4: 3c01800a */ lui $at,%hi(var8009c350) -/* 359b8: 000b6080 */ sll $t4,$t3,0x2 -/* 359bc: 002c0821 */ addu $at,$at,$t4 -/* 359c0: ac2dc350 */ sw $t5,%lo(var8009c350)($at) -/* 359c4: 8fa400d0 */ lw $a0,0xd0($sp) -/* 359c8: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 359cc: 8fa600a0 */ lw $a2,0xa0($sp) -/* 359d0: 00003825 */ or $a3,$zero,$zero -/* 359d4: 0c00f184 */ jal alEvtqPostEvent -/* 359d8: 24840048 */ addiu $a0,$a0,0x48 -.L000359dc: -/* 359dc: 8fb80094 */ lw $t8,0x94($sp) -/* 359e0: 93080010 */ lbu $t0,0x10($t8) -/* 359e4: 31090001 */ andi $t1,$t0,0x1 -/* 359e8: 11200014 */ beqz $t1,.L00035a3c -/* 359ec: 00000000 */ nop -/* 359f0: 8fae00d0 */ lw $t6,0xd0($sp) -/* 359f4: 8dcf0084 */ lw $t7,0x84($t6) -/* 359f8: 11e00010 */ beqz $t7,.L00035a3c -/* 359fc: 00000000 */ nop -/* 35a00: 93b900c3 */ lbu $t9,0xc3($sp) -/* 35a04: 8fb80094 */ lw $t8,0x94($sp) -/* 35a08: 3c0d800a */ lui $t5,%hi(var8009c350) -/* 35a0c: 00195880 */ sll $t3,$t9,0x2 -/* 35a10: 01ab6821 */ addu $t5,$t5,$t3 -/* 35a14: 8dadc350 */ lw $t5,%lo(var8009c350)($t5) -/* 35a18: 93080010 */ lbu $t0,0x10($t8) -/* 35a1c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35a20: 2401ff00 */ addiu $at,$zero,-256 -/* 35a24: 01a16024 */ and $t4,$t5,$at -/* 35a28: 00084883 */ sra $t1,$t0,0x2 -/* 35a2c: 01892825 */ or $a1,$t4,$t1 -/* 35a30: 00003025 */ or $a2,$zero,$zero -/* 35a34: 0c012238 */ jal osSendMesg -/* 35a38: 8d440084 */ lw $a0,0x84($t2) -.L00035a3c: -/* 35a3c: 100005f0 */ b .L00037200 -/* 35a40: 00000000 */ nop -.L00035a44: -/* 35a44: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35a48: 93a500c2 */ lbu $a1,0xc2($sp) -/* 35a4c: 0c00f5a7 */ jal func0003d69c -/* 35a50: 93a600c3 */ lbu $a2,0xc3($sp) -/* 35a54: afa2009c */ sw $v0,0x9c($sp) -/* 35a58: 8fae009c */ lw $t6,0x9c($sp) -/* 35a5c: 15c00003 */ bnez $t6,.L00035a6c -/* 35a60: 00000000 */ nop -/* 35a64: 100005e8 */ b .L00037208 -/* 35a68: 00000000 */ nop -.L00035a6c: -/* 35a6c: 93b900c3 */ lbu $t9,0xc3($sp) -/* 35a70: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35a74: 00195880 */ sll $t3,$t9,0x2 -/* 35a78: 01795823 */ subu $t3,$t3,$t9 -/* 35a7c: 8dea0060 */ lw $t2,0x60($t7) -/* 35a80: 000b5880 */ sll $t3,$t3,0x2 -/* 35a84: 01795821 */ addu $t3,$t3,$t9 -/* 35a88: 000b5880 */ sll $t3,$t3,0x2 -/* 35a8c: 014b6821 */ addu $t5,$t2,$t3 -/* 35a90: afad0094 */ sw $t5,0x94($sp) -/* 35a94: 8fb8009c */ lw $t8,0x9c($sp) -/* 35a98: 24010002 */ addiu $at,$zero,0x2 -/* 35a9c: 93080035 */ lbu $t0,0x35($t8) -/* 35aa0: 15010005 */ bne $t0,$at,.L00035ab8 -/* 35aa4: 00000000 */ nop -/* 35aa8: 8fa9009c */ lw $t1,0x9c($sp) -/* 35aac: 240c0004 */ addiu $t4,$zero,0x4 -/* 35ab0: 10000017 */ b .L00035b10 -/* 35ab4: a12c0035 */ sb $t4,0x35($t1) -.L00035ab8: -/* 35ab8: 8faf009c */ lw $t7,0x9c($sp) -/* 35abc: 240e0003 */ addiu $t6,$zero,0x3 -/* 35ac0: a1ee0035 */ sb $t6,0x35($t7) -/* 35ac4: 8fb90094 */ lw $t9,0x94($sp) -/* 35ac8: 932a0024 */ lbu $t2,0x24($t9) -/* 35acc: 11400009 */ beqz $t2,.L00035af4 -/* 35ad0: 00000000 */ nop -/* 35ad4: 8fa5009c */ lw $a1,0x9c($sp) -/* 35ad8: 8fab0094 */ lw $t3,0x94($sp) -/* 35adc: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35ae0: 24a50004 */ addiu $a1,$a1,0x4 -/* 35ae4: 0c00f4d0 */ jal func0003d340 -/* 35ae8: 8d660020 */ lw $a2,0x20($t3) -/* 35aec: 10000008 */ b .L00035b10 -/* 35af0: 00000000 */ nop -.L00035af4: -/* 35af4: 8fad009c */ lw $t5,0x9c($sp) -/* 35af8: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35afc: 8db80020 */ lw $t8,0x20($t5) -/* 35b00: 25a50004 */ addiu $a1,$t5,0x4 -/* 35b04: 8f080000 */ lw $t0,0x0($t8) -/* 35b08: 0c00f4d0 */ jal func0003d340 -/* 35b0c: 8d060008 */ lw $a2,0x8($t0) -.L00035b10: -/* 35b10: 8fac0094 */ lw $t4,0x94($sp) -/* 35b14: 91890010 */ lbu $t1,0x10($t4) -/* 35b18: 312e0002 */ andi $t6,$t1,0x2 -/* 35b1c: 11c00010 */ beqz $t6,.L00035b60 -/* 35b20: 00000000 */ nop -/* 35b24: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35b28: 8df90084 */ lw $t9,0x84($t7) -/* 35b2c: 1320000c */ beqz $t9,.L00035b60 -/* 35b30: 00000000 */ nop -/* 35b34: 8fa80094 */ lw $t0,0x94($sp) -/* 35b38: 93ab00c2 */ lbu $t3,0xc2($sp) -/* 35b3c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35b40: 910c0010 */ lbu $t4,0x10($t0) -/* 35b44: 000b6c00 */ sll $t5,$t3,0x10 -/* 35b48: 35b80008 */ ori $t8,$t5,0x8 -/* 35b4c: 000c4883 */ sra $t1,$t4,0x2 -/* 35b50: 03092825 */ or $a1,$t8,$t1 -/* 35b54: 00003025 */ or $a2,$zero,$zero -/* 35b58: 0c012238 */ jal osSendMesg -/* 35b5c: 8d440084 */ lw $a0,0x84($t2) -.L00035b60: -/* 35b60: 100005a7 */ b .L00037200 -/* 35b64: 00000000 */ nop -/* 35b68: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35b6c: 93a500c2 */ lbu $a1,0xc2($sp) -/* 35b70: 0c00f5a7 */ jal func0003d69c -/* 35b74: 93a600c3 */ lbu $a2,0xc3($sp) -/* 35b78: afa2009c */ sw $v0,0x9c($sp) -/* 35b7c: 8fae009c */ lw $t6,0x9c($sp) -/* 35b80: 15c00003 */ bnez $t6,.L00035b90 -/* 35b84: 00000000 */ nop -/* 35b88: 1000059f */ b .L00037208 -/* 35b8c: 00000000 */ nop -.L00035b90: -/* 35b90: 93af00bf */ lbu $t7,0xbf($sp) -/* 35b94: 8fb9009c */ lw $t9,0x9c($sp) -/* 35b98: a32f0033 */ sb $t7,0x33($t9) -/* 35b9c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35ba0: 0c00f629 */ jal func0003d8a4 -/* 35ba4: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35ba8: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35bac: 00028c00 */ sll $s1,$v0,0x10 -/* 35bb0: 00118c03 */ sra $s1,$s1,0x10 -/* 35bb4: 8fa4009c */ lw $a0,0x9c($sp) -/* 35bb8: 0c00f6b4 */ jal func0003dad0 -/* 35bbc: 8d45001c */ lw $a1,0x1c($t2) -/* 35bc0: 8fa4009c */ lw $a0,0x9c($sp) -/* 35bc4: 00408025 */ or $s0,$v0,$zero -/* 35bc8: 02003025 */ or $a2,$s0,$zero -/* 35bcc: 02202825 */ or $a1,$s1,$zero -/* 35bd0: 0c00f33c */ jal func0003ccf0 -/* 35bd4: 24840004 */ addiu $a0,$a0,0x4 -/* 35bd8: 10000589 */ b .L00037200 -/* 35bdc: 00000000 */ nop -/* 35be0: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35be4: 8d6d0064 */ lw $t5,0x64($t3) -/* 35be8: 11a0001c */ beqz $t5,.L00035c5c -/* 35bec: afad00c8 */ sw $t5,0xc8($sp) -.L00035bf0: -/* 35bf0: 8fa800c8 */ lw $t0,0xc8($sp) -/* 35bf4: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35bf8: 910c0031 */ lbu $t4,0x31($t0) -/* 35bfc: 15980013 */ bne $t4,$t8,.L00035c4c -/* 35c00: 00000000 */ nop -/* 35c04: 93a900c0 */ lbu $t1,0xc0($sp) -/* 35c08: 8fae00c8 */ lw $t6,0xc8($sp) -/* 35c0c: a1c90033 */ sb $t1,0x33($t6) -/* 35c10: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c14: 0c00f629 */ jal func0003d8a4 -/* 35c18: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35c1c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35c20: 00028c00 */ sll $s1,$v0,0x10 -/* 35c24: 00118c03 */ sra $s1,$s1,0x10 -/* 35c28: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c2c: 0c00f6b4 */ jal func0003dad0 -/* 35c30: 8de5001c */ lw $a1,0x1c($t7) -/* 35c34: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c38: 00408025 */ or $s0,$v0,$zero -/* 35c3c: 02003025 */ or $a2,$s0,$zero -/* 35c40: 02202825 */ or $a1,$s1,$zero -/* 35c44: 0c00f33c */ jal func0003ccf0 -/* 35c48: 24840004 */ addiu $a0,$a0,0x4 -.L00035c4c: -/* 35c4c: 8fb900c8 */ lw $t9,0xc8($sp) -/* 35c50: 8f2a0000 */ lw $t2,0x0($t9) -/* 35c54: 1540ffe6 */ bnez $t2,.L00035bf0 -/* 35c58: afaa00c8 */ sw $t2,0xc8($sp) -.L00035c5c: -/* 35c5c: 10000568 */ b .L00037200 -/* 35c60: 00000000 */ nop -/* 35c64: 93b000c0 */ lbu $s0,0xc0($sp) -/* 35c68: 2a01005d */ slti $at,$s0,0x5d -/* 35c6c: 1420000f */ bnez $at,.L00035cac -/* 35c70: 00000000 */ nop -/* 35c74: 240100fc */ addiu $at,$zero,0xfc -/* 35c78: 1201012d */ beq $s0,$at,.L00036130 -/* 35c7c: 00000000 */ nop -/* 35c80: 240100fd */ addiu $at,$zero,0xfd -/* 35c84: 12010050 */ beq $s0,$at,.L00035dc8 -/* 35c88: 00000000 */ nop -/* 35c8c: 240100fe */ addiu $at,$zero,0xfe -/* 35c90: 120100ab */ beq $s0,$at,.L00035f40 -/* 35c94: 00000000 */ nop -/* 35c98: 240100ff */ addiu $at,$zero,0xff -/* 35c9c: 12010057 */ beq $s0,$at,.L00035dfc -/* 35ca0: 00000000 */ nop -/* 35ca4: 100004bf */ b .L00036fa4 -/* 35ca8: 00000000 */ nop -.L00035cac: -/* 35cac: 2a010042 */ slti $at,$s0,0x42 -/* 35cb0: 14200009 */ bnez $at,.L00035cd8 -/* 35cb4: 00000000 */ nop -/* 35cb8: 2401005b */ addiu $at,$zero,0x5b -/* 35cbc: 12010244 */ beq $s0,$at,.L000365d0 -/* 35cc0: 00000000 */ nop -/* 35cc4: 2401005c */ addiu $at,$zero,0x5c -/* 35cc8: 12010286 */ beq $s0,$at,.L000366e4 -/* 35ccc: 00000000 */ nop -/* 35cd0: 100004b4 */ b .L00036fa4 -/* 35cd4: 00000000 */ nop -.L00035cd8: -/* 35cd8: 2a010041 */ slti $at,$s0,0x41 -/* 35cdc: 14200006 */ bnez $at,.L00035cf8 -/* 35ce0: 00000000 */ nop -/* 35ce4: 24010041 */ addiu $at,$zero,0x41 -/* 35ce8: 12010253 */ beq $s0,$at,.L00036638 -/* 35cec: 00000000 */ nop -/* 35cf0: 100004ac */ b .L00036fa4 -/* 35cf4: 00000000 */ nop -.L00035cf8: -/* 35cf8: 2a010024 */ slti $at,$s0,0x24 -/* 35cfc: 14200006 */ bnez $at,.L00035d18 -/* 35d00: 00000000 */ nop -/* 35d04: 24010040 */ addiu $at,$zero,0x40 -/* 35d08: 120101c0 */ beq $s0,$at,.L0003640c -/* 35d0c: 00000000 */ nop -/* 35d10: 100004a4 */ b .L00036fa4 -/* 35d14: 00000000 */ nop -.L00035d18: -/* 35d18: 260bffff */ addiu $t3,$s0,-1 -/* 35d1c: 2d610023 */ sltiu $at,$t3,0x23 -/* 35d20: 102004a0 */ beqz $at,.L00036fa4 -/* 35d24: 00000000 */ nop -/* 35d28: 000b5880 */ sll $t3,$t3,0x2 -/* 35d2c: 3c017005 */ lui $at,%hi(var700549bc) -/* 35d30: 002b0821 */ addu $at,$at,$t3 -/* 35d34: 8c2b49bc */ lw $t3,%lo(var700549bc)($at) -/* 35d38: 01600008 */ jr $t3 -/* 35d3c: 00000000 */ nop -/* 35d40: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35d44: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35d48: 93ad00bf */ lbu $t5,0xbf($sp) -/* 35d4c: 00184880 */ sll $t1,$t8,0x2 -/* 35d50: 01384823 */ subu $t1,$t1,$t8 -/* 35d54: 8d0c0060 */ lw $t4,0x60($t0) -/* 35d58: 00094880 */ sll $t1,$t1,0x2 -/* 35d5c: 01384821 */ addu $t1,$t1,$t8 -/* 35d60: 00094880 */ sll $t1,$t1,0x2 -/* 35d64: 01897021 */ addu $t6,$t4,$t1 -/* 35d68: a1cd0007 */ sb $t5,0x7($t6) -/* 35d6c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35d70: 8df90064 */ lw $t9,0x64($t7) -/* 35d74: 13200012 */ beqz $t9,.L00035dc0 -/* 35d78: afb900c8 */ sw $t9,0xc8($sp) -.L00035d7c: -/* 35d7c: 8faa00c8 */ lw $t2,0xc8($sp) -/* 35d80: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35d84: 914b0031 */ lbu $t3,0x31($t2) -/* 35d88: 15680009 */ bne $t3,$t0,.L00035db0 -/* 35d8c: 00000000 */ nop -/* 35d90: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35d94: 0c00f6c5 */ jal func0003db14 -/* 35d98: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35d9c: a3a2009b */ sb $v0,0x9b($sp) -/* 35da0: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35da4: 93a5009b */ lbu $a1,0x9b($sp) -/* 35da8: 0c00f3bc */ jal func0003cef0 -/* 35dac: 24840004 */ addiu $a0,$a0,0x4 -.L00035db0: -/* 35db0: 8fb800c8 */ lw $t8,0xc8($sp) -/* 35db4: 8f0c0000 */ lw $t4,0x0($t8) -/* 35db8: 1580fff0 */ bnez $t4,.L00035d7c -/* 35dbc: afac00c8 */ sw $t4,0xc8($sp) -.L00035dc0: -/* 35dc0: 1000047a */ b .L00036fac -/* 35dc4: 00000000 */ nop -.L00035dc8: -/* 35dc8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 35dcc: 8fad00d0 */ lw $t5,0xd0($sp) -/* 35dd0: 93a900bf */ lbu $t1,0xbf($sp) -/* 35dd4: 000fc880 */ sll $t9,$t7,0x2 -/* 35dd8: 032fc823 */ subu $t9,$t9,$t7 -/* 35ddc: 8dae0060 */ lw $t6,0x60($t5) -/* 35de0: 0019c880 */ sll $t9,$t9,0x2 -/* 35de4: 032fc821 */ addu $t9,$t9,$t7 -/* 35de8: 0019c880 */ sll $t9,$t9,0x2 -/* 35dec: 01d95021 */ addu $t2,$t6,$t9 -/* 35df0: a149000f */ sb $t1,0xf($t2) -/* 35df4: 1000046d */ b .L00036fac -/* 35df8: 00000000 */ nop -.L00035dfc: -/* 35dfc: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35e00: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35e04: 00186080 */ sll $t4,$t8,0x2 -/* 35e08: 01986023 */ subu $t4,$t4,$t8 -/* 35e0c: 8d680060 */ lw $t0,0x60($t3) -/* 35e10: 000c6080 */ sll $t4,$t4,0x2 -/* 35e14: 01986021 */ addu $t4,$t4,$t8 -/* 35e18: 000c6080 */ sll $t4,$t4,0x2 -/* 35e1c: 010c6821 */ addu $t5,$t0,$t4 -/* 35e20: 91af000f */ lbu $t7,0xf($t5) -/* 35e24: 15e0000c */ bnez $t7,.L00035e58 -/* 35e28: 00000000 */ nop -/* 35e2c: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 35e30: 8fb900d0 */ lw $t9,0xd0($sp) -/* 35e34: 240e0090 */ addiu $t6,$zero,0x90 -/* 35e38: 000a5880 */ sll $t3,$t2,0x2 -/* 35e3c: 016a5823 */ subu $t3,$t3,$t2 -/* 35e40: 8f290060 */ lw $t1,0x60($t9) -/* 35e44: 000b5880 */ sll $t3,$t3,0x2 -/* 35e48: 016a5821 */ addu $t3,$t3,$t2 -/* 35e4c: 000b5880 */ sll $t3,$t3,0x2 -/* 35e50: 012bc021 */ addu $t8,$t1,$t3 -/* 35e54: a30e000f */ sb $t6,0xf($t8) -.L00035e58: -/* 35e58: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 35e5c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35e60: 93a900bf */ lbu $t1,0xbf($sp) -/* 35e64: 000d7880 */ sll $t7,$t5,0x2 -/* 35e68: 01ed7823 */ subu $t7,$t7,$t5 -/* 35e6c: 8d0c0060 */ lw $t4,0x60($t0) -/* 35e70: 000f7880 */ sll $t7,$t7,0x2 -/* 35e74: 01ed7821 */ addu $t7,$t7,$t5 -/* 35e78: 000f7880 */ sll $t7,$t7,0x2 -/* 35e7c: 018fc821 */ addu $t9,$t4,$t7 -/* 35e80: 932a000e */ lbu $t2,0xe($t9) -/* 35e84: 11490029 */ beq $t2,$t1,.L00035f2c -/* 35e88: 00000000 */ nop -/* 35e8c: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35e90: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35e94: 00184080 */ sll $t0,$t8,0x2 -/* 35e98: 01184023 */ subu $t0,$t0,$t8 -/* 35e9c: 8d6e0060 */ lw $t6,0x60($t3) -/* 35ea0: 00084080 */ sll $t0,$t0,0x2 -/* 35ea4: 01184021 */ addu $t0,$t0,$t8 -/* 35ea8: 00084080 */ sll $t0,$t0,0x2 -/* 35eac: 01c86821 */ addu $t5,$t6,$t0 -/* 35eb0: 91ac000d */ lbu $t4,0xd($t5) -/* 35eb4: 91af000e */ lbu $t7,0xe($t5) -/* 35eb8: 158f000d */ bne $t4,$t7,.L00035ef0 -/* 35ebc: 00000000 */ nop -/* 35ec0: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 35ec4: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35ec8: 93b900bf */ lbu $t9,0xbf($sp) -/* 35ecc: 000bc080 */ sll $t8,$t3,0x2 -/* 35ed0: 030bc023 */ subu $t8,$t8,$t3 -/* 35ed4: 8d490060 */ lw $t1,0x60($t2) -/* 35ed8: 0018c080 */ sll $t8,$t8,0x2 -/* 35edc: 030bc021 */ addu $t8,$t8,$t3 -/* 35ee0: 0018c080 */ sll $t8,$t8,0x2 -/* 35ee4: 01387021 */ addu $t6,$t1,$t8 -/* 35ee8: 1000000e */ b .L00035f24 -/* 35eec: a1d9000e */ sb $t9,0xe($t6) -.L00035ef0: -/* 35ef0: 93af00c3 */ lbu $t7,0xc3($sp) -/* 35ef4: 8fad00d0 */ lw $t5,0xd0($sp) -/* 35ef8: 93a800bf */ lbu $t0,0xbf($sp) -/* 35efc: 000f5080 */ sll $t2,$t7,0x2 -/* 35f00: 014f5023 */ subu $t2,$t2,$t7 -/* 35f04: 8dac0060 */ lw $t4,0x60($t5) -/* 35f08: 000a5080 */ sll $t2,$t2,0x2 -/* 35f0c: 014f5021 */ addu $t2,$t2,$t7 -/* 35f10: 000a5080 */ sll $t2,$t2,0x2 -/* 35f14: 018a5821 */ addu $t3,$t4,$t2 -/* 35f18: a168000e */ sb $t0,0xe($t3) -/* 35f1c: 10000423 */ b .L00036fac -/* 35f20: 00000000 */ nop -.L00035f24: -/* 35f24: 10000003 */ b .L00035f34 -/* 35f28: 00000000 */ nop -.L00035f2c: -/* 35f2c: 1000041f */ b .L00036fac -/* 35f30: 00000000 */ nop -.L00035f34: -/* 35f34: 8fb800b8 */ lw $t8,0xb8($sp) -/* 35f38: 240900fe */ addiu $t1,$zero,0xfe -/* 35f3c: a3090005 */ sb $t1,0x5($t8) -.L00035f40: -/* 35f40: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 35f44: 8fb900d0 */ lw $t9,0xd0($sp) -/* 35f48: 000d7880 */ sll $t7,$t5,0x2 -/* 35f4c: 01ed7823 */ subu $t7,$t7,$t5 -/* 35f50: 8f2e0060 */ lw $t6,0x60($t9) -/* 35f54: 000f7880 */ sll $t7,$t7,0x2 -/* 35f58: 01ed7821 */ addu $t7,$t7,$t5 -/* 35f5c: 000f7880 */ sll $t7,$t7,0x2 -/* 35f60: 01cf6021 */ addu $t4,$t6,$t7 -/* 35f64: 918a000d */ lbu $t2,0xd($t4) -/* 35f68: a3aa0067 */ sb $t2,0x67($sp) -/* 35f6c: 93a900c3 */ lbu $t1,0xc3($sp) -/* 35f70: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35f74: 0009c080 */ sll $t8,$t1,0x2 -/* 35f78: 0309c023 */ subu $t8,$t8,$t1 -/* 35f7c: 8d0b0060 */ lw $t3,0x60($t0) -/* 35f80: 0018c080 */ sll $t8,$t8,0x2 -/* 35f84: 0309c021 */ addu $t8,$t8,$t1 -/* 35f88: 0018c080 */ sll $t8,$t8,0x2 -/* 35f8c: 0178c821 */ addu $t9,$t3,$t8 -/* 35f90: 932d000e */ lbu $t5,0xe($t9) -/* 35f94: a3ad0066 */ sb $t5,0x66($sp) -/* 35f98: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35f9c: 8fae00d0 */ lw $t6,0xd0($sp) -/* 35fa0: 000c5080 */ sll $t2,$t4,0x2 -/* 35fa4: 014c5023 */ subu $t2,$t2,$t4 -/* 35fa8: 8dcf0060 */ lw $t7,0x60($t6) -/* 35fac: 000a5080 */ sll $t2,$t2,0x2 -/* 35fb0: 014c5021 */ addu $t2,$t2,$t4 -/* 35fb4: 000a5080 */ sll $t2,$t2,0x2 -/* 35fb8: 01ea4021 */ addu $t0,$t7,$t2 -/* 35fbc: 9109000f */ lbu $t1,0xf($t0) -/* 35fc0: a3a900c1 */ sb $t1,0xc1($sp) -/* 35fc4: 93ab0066 */ lbu $t3,0x66($sp) -/* 35fc8: 93b80067 */ lbu $t8,0x67($sp) -/* 35fcc: 0178c823 */ subu $t9,$t3,$t8 -/* 35fd0: afb90060 */ sw $t9,0x60($sp) -/* 35fd4: 8fad0060 */ lw $t5,0x60($sp) -/* 35fd8: 19a00012 */ blez $t5,.L00036024 -/* 35fdc: 00000000 */ nop -/* 35fe0: 93ae00c1 */ lbu $t6,0xc1($sp) -/* 35fe4: 31cc0080 */ andi $t4,$t6,0x80 -/* 35fe8: 11800005 */ beqz $t4,.L00036000 -/* 35fec: 00000000 */ nop -/* 35ff0: 93af00c1 */ lbu $t7,0xc1($sp) -/* 35ff4: 31ea007f */ andi $t2,$t7,0x7f -/* 35ff8: 000a4040 */ sll $t0,$t2,0x1 -/* 35ffc: a3a800c1 */ sb $t0,0xc1($sp) -.L00036000: -/* 36000: 8fa90060 */ lw $t1,0x60($sp) -/* 36004: 93ab00c1 */ lbu $t3,0xc1($sp) -/* 36008: 0169082a */ slt $at,$t3,$t1 -/* 3600c: 10200003 */ beqz $at,.L0003601c -/* 36010: 00000000 */ nop -/* 36014: 93b800c1 */ lbu $t8,0xc1($sp) -/* 36018: afb80060 */ sw $t8,0x60($sp) -.L0003601c: -/* 3601c: 1000000d */ b .L00036054 -/* 36020: 00000000 */ nop -.L00036024: -/* 36024: 93b900c1 */ lbu $t9,0xc1($sp) -/* 36028: 332d007f */ andi $t5,$t9,0x7f -/* 3602c: a3ad00c1 */ sb $t5,0xc1($sp) -/* 36030: 93ac00c1 */ lbu $t4,0xc1($sp) -/* 36034: 8fae0060 */ lw $t6,0x60($sp) -/* 36038: 000c7823 */ negu $t7,$t4 -/* 3603c: 01cf082a */ slt $at,$t6,$t7 -/* 36040: 10200004 */ beqz $at,.L00036054 -/* 36044: 00000000 */ nop -/* 36048: 93aa00c1 */ lbu $t2,0xc1($sp) -/* 3604c: 000a4023 */ negu $t0,$t2 -/* 36050: afa80060 */ sw $t0,0x60($sp) -.L00036054: -/* 36054: 93a90067 */ lbu $t1,0x67($sp) -/* 36058: 8fab0060 */ lw $t3,0x60($sp) -/* 3605c: 012bc021 */ addu $t8,$t1,$t3 -/* 36060: a3b80067 */ sb $t8,0x67($sp) -/* 36064: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36068: 8fad00d0 */ lw $t5,0xd0($sp) -/* 3606c: 93b90067 */ lbu $t9,0x67($sp) -/* 36070: 000e7880 */ sll $t7,$t6,0x2 -/* 36074: 01ee7823 */ subu $t7,$t7,$t6 -/* 36078: 8dac0060 */ lw $t4,0x60($t5) -/* 3607c: 000f7880 */ sll $t7,$t7,0x2 -/* 36080: 01ee7821 */ addu $t7,$t7,$t6 -/* 36084: 000f7880 */ sll $t7,$t7,0x2 -/* 36088: 018f5021 */ addu $t2,$t4,$t7 -/* 3608c: a159000d */ sb $t9,0xd($t2) -/* 36090: 93a80067 */ lbu $t0,0x67($sp) -/* 36094: 93a90066 */ lbu $t1,0x66($sp) -/* 36098: 1109000d */ beq $t0,$t1,.L000360d0 -/* 3609c: 00000000 */ nop -/* 360a0: 8fab00d0 */ lw $t3,0xd0($sp) -/* 360a4: 8fa500d4 */ lw $a1,0xd4($sp) -/* 360a8: 00003825 */ or $a3,$zero,$zero -/* 360ac: 8d660024 */ lw $a2,0x24($t3) -/* 360b0: 25640048 */ addiu $a0,$t3,0x48 -/* 360b4: 00c00821 */ addu $at,$a2,$zero -/* 360b8: 00013080 */ sll $a2,$at,0x2 -/* 360bc: 00c13023 */ subu $a2,$a2,$at -/* 360c0: 000630c0 */ sll $a2,$a2,0x3 -/* 360c4: 00c13021 */ addu $a2,$a2,$at -/* 360c8: 0c00f184 */ jal alEvtqPostEvent -/* 360cc: 00063080 */ sll $a2,$a2,0x2 -.L000360d0: -/* 360d0: 93b80067 */ lbu $t8,0x67($sp) -/* 360d4: 13000009 */ beqz $t8,.L000360fc -/* 360d8: 00000000 */ nop -/* 360dc: 8fad00d0 */ lw $t5,0xd0($sp) -/* 360e0: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 360e4: 240f0001 */ addiu $t7,$zero,0x1 -/* 360e8: 95ae0030 */ lhu $t6,0x30($t5) -/* 360ec: 018fc804 */ sllv $t9,$t7,$t4 -/* 360f0: 01d95025 */ or $t2,$t6,$t9 -/* 360f4: 10000009 */ b .L0003611c -/* 360f8: a5aa0030 */ sh $t2,0x30($t5) -.L000360fc: -/* 360fc: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36100: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36104: 24180001 */ addiu $t8,$zero,0x1 -/* 36108: 95090030 */ lhu $t1,0x30($t0) -/* 3610c: 01787804 */ sllv $t7,$t8,$t3 -/* 36110: 01e06027 */ nor $t4,$t7,$zero -/* 36114: 012c7024 */ and $t6,$t1,$t4 -/* 36118: a50e0030 */ sh $t6,0x30($t0) -.L0003611c: -/* 3611c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36120: 0c00d3c3 */ jal func00034f0c -/* 36124: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36128: 100003a0 */ b .L00036fac -/* 3612c: 00000000 */ nop -.L00036130: -/* 36130: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36134: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36138: 93b900bf */ lbu $t9,0xbf($sp) -/* 3613c: 00185880 */ sll $t3,$t8,0x2 -/* 36140: 01785823 */ subu $t3,$t3,$t8 -/* 36144: 8d4d0060 */ lw $t5,0x60($t2) -/* 36148: 000b5880 */ sll $t3,$t3,0x2 -/* 3614c: 01785821 */ addu $t3,$t3,$t8 -/* 36150: 000b5880 */ sll $t3,$t3,0x2 -/* 36154: 01ab7821 */ addu $t7,$t5,$t3 -/* 36158: a1f9000d */ sb $t9,0xd($t7) -/* 3615c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36160: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36164: 93a900bf */ lbu $t1,0xbf($sp) -/* 36168: 00085080 */ sll $t2,$t0,0x2 -/* 3616c: 01485023 */ subu $t2,$t2,$t0 -/* 36170: 8d8e0060 */ lw $t6,0x60($t4) -/* 36174: 000a5080 */ sll $t2,$t2,0x2 -/* 36178: 01485021 */ addu $t2,$t2,$t0 -/* 3617c: 000a5080 */ sll $t2,$t2,0x2 -/* 36180: 01cac021 */ addu $t8,$t6,$t2 -/* 36184: a309000e */ sb $t1,0xe($t8) -/* 36188: 93ad00bf */ lbu $t5,0xbf($sp) -/* 3618c: 15a0000a */ bnez $t5,.L000361b8 -/* 36190: 00000000 */ nop -/* 36194: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36198: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3619c: 240c0001 */ addiu $t4,$zero,0x1 -/* 361a0: 95790030 */ lhu $t9,0x30($t3) -/* 361a4: 01ec4004 */ sllv $t0,$t4,$t7 -/* 361a8: 390effff */ xori $t6,$t0,0xffff -/* 361ac: 032e5024 */ and $t2,$t9,$t6 -/* 361b0: 10000008 */ b .L000361d4 -/* 361b4: a56a0030 */ sh $t2,0x30($t3) -.L000361b8: -/* 361b8: 8fa900d0 */ lw $t1,0xd0($sp) -/* 361bc: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 361c0: 240c0001 */ addiu $t4,$zero,0x1 -/* 361c4: 95380030 */ lhu $t8,0x30($t1) -/* 361c8: 01ac7804 */ sllv $t7,$t4,$t5 -/* 361cc: 030f4025 */ or $t0,$t8,$t7 -/* 361d0: a5280030 */ sh $t0,0x30($t1) -.L000361d4: -/* 361d4: 8fa400d0 */ lw $a0,0xd0($sp) -/* 361d8: 0c00d3c3 */ jal func00034f0c -/* 361dc: 93a500c3 */ lbu $a1,0xc3($sp) -/* 361e0: 10000372 */ b .L00036fac -/* 361e4: 00000000 */ nop -/* 361e8: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 361ec: 8fae00d0 */ lw $t6,0xd0($sp) -/* 361f0: 93b900bf */ lbu $t9,0xbf($sp) -/* 361f4: 000b6080 */ sll $t4,$t3,0x2 -/* 361f8: 018b6023 */ subu $t4,$t4,$t3 -/* 361fc: 8dca0060 */ lw $t2,0x60($t6) -/* 36200: 000c6080 */ sll $t4,$t4,0x2 -/* 36204: 018b6021 */ addu $t4,$t4,$t3 -/* 36208: 000c6080 */ sll $t4,$t4,0x2 -/* 3620c: 014c6821 */ addu $t5,$t2,$t4 -/* 36210: a1b90011 */ sb $t9,0x11($t5) -/* 36214: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36218: 0c00d3ee */ jal func00034fb8 -/* 3621c: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36220: 10000362 */ b .L00036fac -/* 36224: 00000000 */ nop -/* 36228: 93a900c3 */ lbu $t1,0xc3($sp) -/* 3622c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36230: 93b800bf */ lbu $t8,0xbf($sp) -/* 36234: 00097080 */ sll $t6,$t1,0x2 -/* 36238: 01c97023 */ subu $t6,$t6,$t1 -/* 3623c: 8de80060 */ lw $t0,0x60($t7) -/* 36240: 000e7080 */ sll $t6,$t6,0x2 -/* 36244: 01c97021 */ addu $t6,$t6,$t1 -/* 36248: 000e7080 */ sll $t6,$t6,0x2 -/* 3624c: 010e5821 */ addu $t3,$t0,$t6 -/* 36250: a1780012 */ sb $t8,0x12($t3) -/* 36254: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36258: 0c00d3ee */ jal func00034fb8 -/* 3625c: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36260: 10000352 */ b .L00036fac -/* 36264: 00000000 */ nop -/* 36268: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 3626c: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36270: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36274: 000d7880 */ sll $t7,$t5,0x2 -/* 36278: 01ed7823 */ subu $t7,$t7,$t5 -/* 3627c: 8d990060 */ lw $t9,0x60($t4) -/* 36280: 000f7880 */ sll $t7,$t7,0x2 -/* 36284: 01ed7821 */ addu $t7,$t7,$t5 -/* 36288: 000f7880 */ sll $t7,$t7,0x2 -/* 3628c: 032f4821 */ addu $t1,$t9,$t7 -/* 36290: a12a0013 */ sb $t2,0x13($t1) -/* 36294: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36298: 8d0e0064 */ lw $t6,0x64($t0) -/* 3629c: 11c0000e */ beqz $t6,.L000362d8 -/* 362a0: afae00c8 */ sw $t6,0xc8($sp) -.L000362a4: -/* 362a4: 8fb800c8 */ lw $t8,0xc8($sp) -/* 362a8: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 362ac: 930b0031 */ lbu $t3,0x31($t8) -/* 362b0: 156c0005 */ bne $t3,$t4,.L000362c8 -/* 362b4: 00000000 */ nop -/* 362b8: 8fa400c8 */ lw $a0,0xc8($sp) -/* 362bc: 93a500bf */ lbu $a1,0xbf($sp) -/* 362c0: 0c00f9cc */ jal func0003e730 -/* 362c4: 24840004 */ addiu $a0,$a0,0x4 -.L000362c8: -/* 362c8: 8fad00c8 */ lw $t5,0xc8($sp) -/* 362cc: 8db90000 */ lw $t9,0x0($t5) -/* 362d0: 1720fff4 */ bnez $t9,.L000362a4 -/* 362d4: afb900c8 */ sw $t9,0xc8($sp) -.L000362d8: -/* 362d8: 10000334 */ b .L00036fac -/* 362dc: 00000000 */ nop -/* 362e0: 8faf00d0 */ lw $t7,0xd0($sp) -/* 362e4: 8dea0084 */ lw $t2,0x84($t7) -/* 362e8: 1140000d */ beqz $t2,.L00036320 -/* 362ec: 00000000 */ nop -/* 362f0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 362f4: 93a800bf */ lbu $t0,0xbf($sp) -/* 362f8: 2401ff00 */ addiu $at,$zero,-256 -/* 362fc: 8d2b0010 */ lw $t3,0x10($t1) -/* 36300: 310e0007 */ andi $t6,$t0,0x7 -/* 36304: 35d80010 */ ori $t8,$t6,0x10 -/* 36308: 000b6140 */ sll $t4,$t3,0x5 -/* 3630c: 01816824 */ and $t5,$t4,$at -/* 36310: 030d2825 */ or $a1,$t8,$t5 -/* 36314: 00003025 */ or $a2,$zero,$zero -/* 36318: 0c012238 */ jal osSendMesg -/* 3631c: 8d240084 */ lw $a0,0x84($t1) -.L00036320: -/* 36320: 10000322 */ b .L00036fac -/* 36324: 00000000 */ nop -/* 36328: 93a800c3 */ lbu $t0,0xc3($sp) -/* 3632c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36330: 93b900bf */ lbu $t9,0xbf($sp) -/* 36334: 00087080 */ sll $t6,$t0,0x2 -/* 36338: 01c87023 */ subu $t6,$t6,$t0 -/* 3633c: 8dea0060 */ lw $t2,0x60($t7) -/* 36340: 000e7080 */ sll $t6,$t6,0x2 -/* 36344: 01c87021 */ addu $t6,$t6,$t0 -/* 36348: 000e7080 */ sll $t6,$t6,0x2 -/* 3634c: 014e4821 */ addu $t1,$t2,$t6 -/* 36350: a1390009 */ sb $t9,0x9($t1) -/* 36354: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36358: 8d6c0064 */ lw $t4,0x64($t3) -/* 3635c: 1180001c */ beqz $t4,.L000363d0 -/* 36360: afac00c8 */ sw $t4,0xc8($sp) -.L00036364: -/* 36364: 8fb800c8 */ lw $t8,0xc8($sp) -/* 36368: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3636c: 930d0031 */ lbu $t5,0x31($t8) -/* 36370: 15af0013 */ bne $t5,$t7,.L000363c0 -/* 36374: 00000000 */ nop -/* 36378: 93080034 */ lbu $t0,0x34($t8) -/* 3637c: 24010003 */ addiu $at,$zero,0x3 -/* 36380: 1101000f */ beq $t0,$at,.L000363c0 -/* 36384: 00000000 */ nop -/* 36388: 8fa400c8 */ lw $a0,0xc8($sp) -/* 3638c: 0c00f629 */ jal func0003d8a4 -/* 36390: 8fa500d0 */ lw $a1,0xd0($sp) -/* 36394: a7a200b6 */ sh $v0,0xb6($sp) -/* 36398: 8faa00d0 */ lw $t2,0xd0($sp) -/* 3639c: 8fa400c8 */ lw $a0,0xc8($sp) -/* 363a0: 0c00f6b4 */ jal func0003dad0 -/* 363a4: 8d45001c */ lw $a1,0x1c($t2) -/* 363a8: 8fa400c8 */ lw $a0,0xc8($sp) -/* 363ac: 00408025 */ or $s0,$v0,$zero -/* 363b0: 02003025 */ or $a2,$s0,$zero -/* 363b4: 87a500b6 */ lh $a1,0xb6($sp) -/* 363b8: 0c00f33c */ jal func0003ccf0 -/* 363bc: 24840004 */ addiu $a0,$a0,0x4 -.L000363c0: -/* 363c0: 8fae00c8 */ lw $t6,0xc8($sp) -/* 363c4: 8dd90000 */ lw $t9,0x0($t6) -/* 363c8: 1720ffe6 */ bnez $t9,.L00036364 -/* 363cc: afb900c8 */ sw $t9,0xc8($sp) -.L000363d0: -/* 363d0: 100002f6 */ b .L00036fac -/* 363d4: 00000000 */ nop -/* 363d8: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 363dc: 8fab00d0 */ lw $t3,0xd0($sp) -/* 363e0: 93a900bf */ lbu $t1,0xbf($sp) -/* 363e4: 000d7880 */ sll $t7,$t5,0x2 -/* 363e8: 01ed7823 */ subu $t7,$t7,$t5 -/* 363ec: 8d6c0060 */ lw $t4,0x60($t3) -/* 363f0: 000f7880 */ sll $t7,$t7,0x2 -/* 363f4: 01ed7821 */ addu $t7,$t7,$t5 -/* 363f8: 000f7880 */ sll $t7,$t7,0x2 -/* 363fc: 018fc021 */ addu $t8,$t4,$t7 -/* 36400: a3090008 */ sb $t1,0x8($t8) -/* 36404: 100002e9 */ b .L00036fac -/* 36408: 00000000 */ nop -.L0003640c: -/* 3640c: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36410: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36414: 93a800bf */ lbu $t0,0xbf($sp) -/* 36418: 00195880 */ sll $t3,$t9,0x2 -/* 3641c: 01795823 */ subu $t3,$t3,$t9 -/* 36420: 8d4e0060 */ lw $t6,0x60($t2) -/* 36424: 000b5880 */ sll $t3,$t3,0x2 -/* 36428: 01795821 */ addu $t3,$t3,$t9 -/* 3642c: 000b5880 */ sll $t3,$t3,0x2 -/* 36430: 01cb6821 */ addu $t5,$t6,$t3 -/* 36434: a1a8000c */ sb $t0,0xc($t5) -/* 36438: 8fac00d0 */ lw $t4,0xd0($sp) -/* 3643c: 8d8f0064 */ lw $t7,0x64($t4) -/* 36440: 11e00061 */ beqz $t7,.L000365c8 -/* 36444: afaf00c8 */ sw $t7,0xc8($sp) -.L00036448: -/* 36448: 8fa900c8 */ lw $t1,0xc8($sp) -/* 3644c: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 36450: 91380031 */ lbu $t8,0x31($t1) -/* 36454: 170a0058 */ bne $t8,$t2,.L000365b8 -/* 36458: 00000000 */ nop -/* 3645c: 91390035 */ lbu $t9,0x35($t1) -/* 36460: 24010003 */ addiu $at,$zero,0x3 -/* 36464: 13210054 */ beq $t9,$at,.L000365b8 -/* 36468: 00000000 */ nop -/* 3646c: 93ae00bf */ lbu $t6,0xbf($sp) -/* 36470: 29c10040 */ slti $at,$t6,0x40 -/* 36474: 1420000a */ bnez $at,.L000364a0 -/* 36478: 00000000 */ nop -/* 3647c: 8fab00c8 */ lw $t3,0xc8($sp) -/* 36480: 91680035 */ lbu $t0,0x35($t3) -/* 36484: 15000004 */ bnez $t0,.L00036498 -/* 36488: 00000000 */ nop -/* 3648c: 8fac00c8 */ lw $t4,0xc8($sp) -/* 36490: 240d0002 */ addiu $t5,$zero,0x2 -/* 36494: a18d0035 */ sb $t5,0x35($t4) -.L00036498: -/* 36498: 10000047 */ b .L000365b8 -/* 3649c: 00000000 */ nop -.L000364a0: -/* 364a0: 8faf00c8 */ lw $t7,0xc8($sp) -/* 364a4: 24010002 */ addiu $at,$zero,0x2 -/* 364a8: 91f80035 */ lbu $t8,0x35($t7) -/* 364ac: 17010004 */ bne $t8,$at,.L000364c0 -/* 364b0: 00000000 */ nop -/* 364b4: 8faa00c8 */ lw $t2,0xc8($sp) -/* 364b8: 1000003f */ b .L000365b8 -/* 364bc: a1400035 */ sb $zero,0x35($t2) -.L000364c0: -/* 364c0: 8fa900c8 */ lw $t1,0xc8($sp) -/* 364c4: 24010004 */ addiu $at,$zero,0x4 -/* 364c8: 91390035 */ lbu $t9,0x35($t1) -/* 364cc: 1721003a */ bne $t9,$at,.L000365b8 -/* 364d0: 00000000 */ nop -/* 364d4: 8fab00c8 */ lw $t3,0xc8($sp) -/* 364d8: 240e0003 */ addiu $t6,$zero,0x3 -/* 364dc: a16e0035 */ sb $t6,0x35($t3) -/* 364e0: 8fa80094 */ lw $t0,0x94($sp) -/* 364e4: 910d0024 */ lbu $t5,0x24($t0) -/* 364e8: 11a00021 */ beqz $t5,.L00036570 -/* 364ec: 00000000 */ nop -/* 364f0: 93b800c3 */ lbu $t8,0xc3($sp) -/* 364f4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 364f8: 00185080 */ sll $t2,$t8,0x2 -/* 364fc: 01585023 */ subu $t2,$t2,$t8 -/* 36500: 8d8f0060 */ lw $t7,0x60($t4) -/* 36504: 000a5080 */ sll $t2,$t2,0x2 -/* 36508: 01585021 */ addu $t2,$t2,$t8 -/* 3650c: 000a5080 */ sll $t2,$t2,0x2 -/* 36510: 01ea4821 */ addu $t1,$t7,$t2 -/* 36514: 8d390020 */ lw $t9,0x20($t1) -/* 36518: 2b213e80 */ slti $at,$t9,0x3e80 -/* 3651c: 10200003 */ beqz $at,.L0003652c -/* 36520: 00000000 */ nop -/* 36524: 1000000b */ b .L00036554 -/* 36528: 24103e80 */ addiu $s0,$zero,0x3e80 -.L0003652c: -/* 3652c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36530: 8fae00d0 */ lw $t6,0xd0($sp) -/* 36534: 00086880 */ sll $t5,$t0,0x2 -/* 36538: 01a86823 */ subu $t5,$t5,$t0 -/* 3653c: 8dcb0060 */ lw $t3,0x60($t6) -/* 36540: 000d6880 */ sll $t5,$t5,0x2 -/* 36544: 01a86821 */ addu $t5,$t5,$t0 -/* 36548: 000d6880 */ sll $t5,$t5,0x2 -/* 3654c: 016d6021 */ addu $t4,$t3,$t5 -/* 36550: 8d900020 */ lw $s0,0x20($t4) -.L00036554: -/* 36554: 8fa500c8 */ lw $a1,0xc8($sp) -/* 36558: 8fa400d0 */ lw $a0,0xd0($sp) -/* 3655c: 02003025 */ or $a2,$s0,$zero -/* 36560: 0c00f4d0 */ jal func0003d340 -/* 36564: 24a50004 */ addiu $a1,$a1,0x4 -/* 36568: 10000013 */ b .L000365b8 -/* 3656c: 00000000 */ nop -.L00036570: -/* 36570: 8fb8009c */ lw $t8,0x9c($sp) -/* 36574: 8f0f0020 */ lw $t7,0x20($t8) -/* 36578: 8dea0000 */ lw $t2,0x0($t7) -/* 3657c: 8d490008 */ lw $t1,0x8($t2) -/* 36580: 29213e80 */ slti $at,$t1,0x3e80 -/* 36584: 10200003 */ beqz $at,.L00036594 -/* 36588: 00000000 */ nop -/* 3658c: 10000005 */ b .L000365a4 -/* 36590: 24103e80 */ addiu $s0,$zero,0x3e80 -.L00036594: -/* 36594: 8fb9009c */ lw $t9,0x9c($sp) -/* 36598: 8f2e0020 */ lw $t6,0x20($t9) -/* 3659c: 8dc80000 */ lw $t0,0x0($t6) -/* 365a0: 8d100008 */ lw $s0,0x8($t0) -.L000365a4: -/* 365a4: 8fa500c8 */ lw $a1,0xc8($sp) -/* 365a8: 8fa400d0 */ lw $a0,0xd0($sp) -/* 365ac: 02003025 */ or $a2,$s0,$zero -/* 365b0: 0c00f4d0 */ jal func0003d340 -/* 365b4: 24a50004 */ addiu $a1,$a1,0x4 -.L000365b8: -/* 365b8: 8fab00c8 */ lw $t3,0xc8($sp) -/* 365bc: 8d6d0000 */ lw $t5,0x0($t3) -/* 365c0: 15a0ffa1 */ bnez $t5,.L00036448 -/* 365c4: afad00c8 */ sw $t5,0xc8($sp) -.L000365c8: -/* 365c8: 10000278 */ b .L00036fac -/* 365cc: 00000000 */ nop -.L000365d0: -/* 365d0: 93af00c3 */ lbu $t7,0xc3($sp) -/* 365d4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 365d8: 93a800bf */ lbu $t0,0xbf($sp) -/* 365dc: 000f5080 */ sll $t2,$t7,0x2 -/* 365e0: 014f5023 */ subu $t2,$t2,$t7 -/* 365e4: 8d980060 */ lw $t8,0x60($t4) -/* 365e8: 000a5080 */ sll $t2,$t2,0x2 -/* 365ec: 014f5021 */ addu $t2,$t2,$t7 -/* 365f0: 000a5080 */ sll $t2,$t2,0x2 -/* 365f4: 030a4821 */ addu $t1,$t8,$t2 -/* 365f8: 9139000a */ lbu $t9,0xa($t1) -/* 365fc: 332e0080 */ andi $t6,$t9,0x80 -/* 36600: 01c85825 */ or $t3,$t6,$t0 -/* 36604: a12b000a */ sb $t3,0xa($t1) -/* 36608: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3660c: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36610: 000fc080 */ sll $t8,$t7,0x2 -/* 36614: 030fc023 */ subu $t8,$t8,$t7 -/* 36618: 8dac0060 */ lw $t4,0x60($t5) -/* 3661c: 0018c080 */ sll $t8,$t8,0x2 -/* 36620: 030fc021 */ addu $t8,$t8,$t7 -/* 36624: 0018c080 */ sll $t8,$t8,0x2 -/* 36628: 01985021 */ addu $t2,$t4,$t8 -/* 3662c: 9159000a */ lbu $t9,0xa($t2) -/* 36630: 001971c3 */ sra $t6,$t9,0x7 -/* 36634: a3ae00bf */ sb $t6,0xbf($sp) -.L00036638: -/* 36638: 93a900c3 */ lbu $t1,0xc3($sp) -/* 3663c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36640: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36644: 00096880 */ sll $t5,$t1,0x2 -/* 36648: 01a96823 */ subu $t5,$t5,$t1 -/* 3664c: 8d0b0060 */ lw $t3,0x60($t0) -/* 36650: 000d6880 */ sll $t5,$t5,0x2 -/* 36654: 01a96821 */ addu $t5,$t5,$t1 -/* 36658: 000d6880 */ sll $t5,$t5,0x2 -/* 3665c: 016d7821 */ addu $t7,$t3,$t5 -/* 36660: 91ec000a */ lbu $t4,0xa($t7) -/* 36664: 000ac9c0 */ sll $t9,$t2,0x7 -/* 36668: 3198007f */ andi $t8,$t4,0x7f -/* 3666c: 03197025 */ or $t6,$t8,$t9 -/* 36670: a1ee000a */ sb $t6,0xa($t7) -/* 36674: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36678: 8d090064 */ lw $t1,0x64($t0) -/* 3667c: 11200017 */ beqz $t1,.L000366dc -/* 36680: afa900c8 */ sw $t1,0xc8($sp) -.L00036684: -/* 36684: 8fab00c8 */ lw $t3,0xc8($sp) -/* 36688: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3668c: 916d0031 */ lbu $t5,0x31($t3) -/* 36690: 15ac000e */ bne $t5,$t4,.L000366cc -/* 36694: 00000000 */ nop -/* 36698: 93b900c3 */ lbu $t9,0xc3($sp) -/* 3669c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 366a0: 8fa400c8 */ lw $a0,0xc8($sp) -/* 366a4: 00197080 */ sll $t6,$t9,0x2 -/* 366a8: 01d97023 */ subu $t6,$t6,$t9 -/* 366ac: 8d580060 */ lw $t8,0x60($t2) -/* 366b0: 000e7080 */ sll $t6,$t6,0x2 -/* 366b4: 01d97021 */ addu $t6,$t6,$t9 -/* 366b8: 000e7080 */ sll $t6,$t6,0x2 -/* 366bc: 030e7821 */ addu $t7,$t8,$t6 -/* 366c0: 91e5000a */ lbu $a1,0xa($t7) -/* 366c4: 0c00f414 */ jal func0003d050 -/* 366c8: 24840004 */ addiu $a0,$a0,0x4 -.L000366cc: -/* 366cc: 8fa800c8 */ lw $t0,0xc8($sp) -/* 366d0: 8d090000 */ lw $t1,0x0($t0) -/* 366d4: 1520ffeb */ bnez $t1,.L00036684 -/* 366d8: afa900c8 */ sw $t1,0xc8($sp) -.L000366dc: -/* 366dc: 10000233 */ b .L00036fac -/* 366e0: 00000000 */ nop -.L000366e4: -/* 366e4: 3c0d8006 */ lui $t5,%hi(var8005f114) -/* 366e8: 8dadf114 */ lw $t5,%lo(var8005f114)($t5) -/* 366ec: 93ab00bf */ lbu $t3,0xbf($sp) -/* 366f0: 8dac003c */ lw $t4,0x3c($t5) -/* 366f4: 016c082a */ slt $at,$t3,$t4 -/* 366f8: 1020000c */ beqz $at,.L0003672c -/* 366fc: 00000000 */ nop -/* 36700: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36704: 8fb900d0 */ lw $t9,0xd0($sp) -/* 36708: 93aa00bf */ lbu $t2,0xbf($sp) -/* 3670c: 000e7880 */ sll $t7,$t6,0x2 -/* 36710: 01ee7823 */ subu $t7,$t7,$t6 -/* 36714: 8f380060 */ lw $t8,0x60($t9) -/* 36718: 000f7880 */ sll $t7,$t7,0x2 -/* 3671c: 01ee7821 */ addu $t7,$t7,$t6 -/* 36720: 000f7880 */ sll $t7,$t7,0x2 -/* 36724: 030f4021 */ addu $t0,$t8,$t7 -/* 36728: a10a000b */ sb $t2,0xb($t0) -.L0003672c: -/* 3672c: 1000021f */ b .L00036fac -/* 36730: 00000000 */ nop -/* 36734: 0c0040db */ jal func0001036c -/* 36738: 93a400bf */ lbu $a0,0xbf($sp) -/* 3673c: 1000021b */ b .L00036fac -/* 36740: 00000000 */ nop -/* 36744: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 36748: 8fad00d0 */ lw $t5,0xd0($sp) -/* 3674c: 93a900bf */ lbu $t1,0xbf($sp) -/* 36750: 000cc880 */ sll $t9,$t4,0x2 -/* 36754: 032cc823 */ subu $t9,$t9,$t4 -/* 36758: 8dab0060 */ lw $t3,0x60($t5) -/* 3675c: 0019c880 */ sll $t9,$t9,0x2 -/* 36760: 032cc821 */ addu $t9,$t9,$t4 -/* 36764: 0019c880 */ sll $t9,$t9,0x2 -/* 36768: 01797021 */ addu $t6,$t3,$t9 -/* 3676c: a1c90032 */ sb $t1,0x32($t6) -/* 36770: 1000020e */ b .L00036fac -/* 36774: 00000000 */ nop -/* 36778: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3677c: 93b800bf */ lbu $t8,0xbf($sp) -/* 36780: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36784: 000c5880 */ sll $t3,$t4,0x2 -/* 36788: 3c0a8006 */ lui $t2,%hi(var8005f150) -/* 3678c: 016c5823 */ subu $t3,$t3,$t4 -/* 36790: 00187880 */ sll $t7,$t8,0x2 -/* 36794: 8d0d0060 */ lw $t5,0x60($t0) -/* 36798: 014f5021 */ addu $t2,$t2,$t7 -/* 3679c: 000b5880 */ sll $t3,$t3,0x2 -/* 367a0: 8d4af150 */ lw $t2,%lo(var8005f150)($t2) -/* 367a4: 016c5821 */ addu $t3,$t3,$t4 -/* 367a8: 000b5880 */ sll $t3,$t3,0x2 -/* 367ac: 01abc821 */ addu $t9,$t5,$t3 -/* 367b0: af2a0018 */ sw $t2,0x18($t9) -/* 367b4: 93af00c3 */ lbu $t7,0xc3($sp) -/* 367b8: 8fae00d0 */ lw $t6,0xd0($sp) -/* 367bc: 24090001 */ addiu $t1,$zero,0x1 -/* 367c0: 000f4080 */ sll $t0,$t7,0x2 -/* 367c4: 010f4023 */ subu $t0,$t0,$t7 -/* 367c8: 8dd80060 */ lw $t8,0x60($t6) -/* 367cc: 00084080 */ sll $t0,$t0,0x2 -/* 367d0: 010f4021 */ addu $t0,$t0,$t7 -/* 367d4: 00084080 */ sll $t0,$t0,0x2 -/* 367d8: 03086021 */ addu $t4,$t8,$t0 -/* 367dc: a1890024 */ sb $t1,0x24($t4) -/* 367e0: 100001f2 */ b .L00036fac -/* 367e4: 00000000 */ nop -/* 367e8: 93b900c3 */ lbu $t9,0xc3($sp) -/* 367ec: 8fab00d0 */ lw $t3,0xd0($sp) -/* 367f0: 93ad00bf */ lbu $t5,0xbf($sp) -/* 367f4: 00197080 */ sll $t6,$t9,0x2 -/* 367f8: 01d97023 */ subu $t6,$t6,$t9 -/* 367fc: 8d6a0060 */ lw $t2,0x60($t3) -/* 36800: 000e7080 */ sll $t6,$t6,0x2 -/* 36804: 01d97021 */ addu $t6,$t6,$t9 -/* 36808: 000e7080 */ sll $t6,$t6,0x2 -/* 3680c: 014e7821 */ addu $t7,$t2,$t6 -/* 36810: a1ed0025 */ sb $t5,0x25($t7) -/* 36814: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 36818: 8fa800d0 */ lw $t0,0xd0($sp) -/* 3681c: 24180001 */ addiu $t8,$zero,0x1 -/* 36820: 000c5880 */ sll $t3,$t4,0x2 -/* 36824: 016c5823 */ subu $t3,$t3,$t4 -/* 36828: 8d090060 */ lw $t1,0x60($t0) -/* 3682c: 000b5880 */ sll $t3,$t3,0x2 -/* 36830: 016c5821 */ addu $t3,$t3,$t4 -/* 36834: 000b5880 */ sll $t3,$t3,0x2 -/* 36838: 012bc821 */ addu $t9,$t1,$t3 -/* 3683c: a3380024 */ sb $t8,0x24($t9) -/* 36840: 100001da */ b .L00036fac -/* 36844: 00000000 */ nop -/* 36848: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3684c: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36850: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36854: 000c4880 */ sll $t1,$t4,0x2 -/* 36858: 3c0d8006 */ lui $t5,%hi(var8005f150) -/* 3685c: 012c4823 */ subu $t1,$t1,$t4 -/* 36860: 000a7080 */ sll $t6,$t2,0x2 -/* 36864: 8de80060 */ lw $t0,0x60($t7) -/* 36868: 01ae6821 */ addu $t5,$t5,$t6 -/* 3686c: 00094880 */ sll $t1,$t1,0x2 -/* 36870: 8dadf150 */ lw $t5,%lo(var8005f150)($t5) -/* 36874: 012c4821 */ addu $t1,$t1,$t4 -/* 36878: 00094880 */ sll $t1,$t1,0x2 -/* 3687c: 01095821 */ addu $t3,$t0,$t1 -/* 36880: ad6d001c */ sw $t5,0x1c($t3) -/* 36884: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36888: 8fb900d0 */ lw $t9,0xd0($sp) -/* 3688c: 24180001 */ addiu $t8,$zero,0x1 -/* 36890: 000e7880 */ sll $t7,$t6,0x2 -/* 36894: 01ee7823 */ subu $t7,$t7,$t6 -/* 36898: 8f2a0060 */ lw $t2,0x60($t9) -/* 3689c: 000f7880 */ sll $t7,$t7,0x2 -/* 368a0: 01ee7821 */ addu $t7,$t7,$t6 -/* 368a4: 000f7880 */ sll $t7,$t7,0x2 -/* 368a8: 014f6021 */ addu $t4,$t2,$t7 -/* 368ac: a1980024 */ sb $t8,0x24($t4) -/* 368b0: 100001be */ b .L00036fac -/* 368b4: 00000000 */ nop -/* 368b8: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 368bc: 8fa900d0 */ lw $t1,0xd0($sp) -/* 368c0: 93a800bf */ lbu $t0,0xbf($sp) -/* 368c4: 000bc880 */ sll $t9,$t3,0x2 -/* 368c8: 032bc823 */ subu $t9,$t9,$t3 -/* 368cc: 8d2d0060 */ lw $t5,0x60($t1) -/* 368d0: 0019c880 */ sll $t9,$t9,0x2 -/* 368d4: 032bc821 */ addu $t9,$t9,$t3 -/* 368d8: 0019c880 */ sll $t9,$t9,0x2 -/* 368dc: 01b97021 */ addu $t6,$t5,$t9 -/* 368e0: a1c80026 */ sb $t0,0x26($t6) -/* 368e4: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 368e8: 8faf00d0 */ lw $t7,0xd0($sp) -/* 368ec: 240a0001 */ addiu $t2,$zero,0x1 -/* 368f0: 000c4880 */ sll $t1,$t4,0x2 -/* 368f4: 012c4823 */ subu $t1,$t1,$t4 -/* 368f8: 8df80060 */ lw $t8,0x60($t7) -/* 368fc: 00094880 */ sll $t1,$t1,0x2 -/* 36900: 012c4821 */ addu $t1,$t1,$t4 -/* 36904: 00094880 */ sll $t1,$t1,0x2 -/* 36908: 03095821 */ addu $t3,$t8,$t1 -/* 3690c: a16a0024 */ sb $t2,0x24($t3) -/* 36910: 100001a6 */ b .L00036fac -/* 36914: 00000000 */ nop -/* 36918: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3691c: 93ad00bf */ lbu $t5,0xbf($sp) -/* 36920: 8fae00d0 */ lw $t6,0xd0($sp) -/* 36924: 000cc080 */ sll $t8,$t4,0x2 -/* 36928: 3c088006 */ lui $t0,%hi(var8005f150) -/* 3692c: 030cc023 */ subu $t8,$t8,$t4 -/* 36930: 000dc880 */ sll $t9,$t5,0x2 -/* 36934: 8dcf0060 */ lw $t7,0x60($t6) -/* 36938: 01194021 */ addu $t0,$t0,$t9 -/* 3693c: 0018c080 */ sll $t8,$t8,0x2 -/* 36940: 8d08f150 */ lw $t0,%lo(var8005f150)($t0) -/* 36944: 030cc021 */ addu $t8,$t8,$t4 -/* 36948: 0018c080 */ sll $t8,$t8,0x2 -/* 3694c: 01f84821 */ addu $t1,$t7,$t8 -/* 36950: ad280020 */ sw $t0,0x20($t1) -/* 36954: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36958: 8fab00d0 */ lw $t3,0xd0($sp) -/* 3695c: 240a0001 */ addiu $t2,$zero,0x1 -/* 36960: 00197080 */ sll $t6,$t9,0x2 -/* 36964: 01d97023 */ subu $t6,$t6,$t9 -/* 36968: 8d6d0060 */ lw $t5,0x60($t3) -/* 3696c: 000e7080 */ sll $t6,$t6,0x2 -/* 36970: 01d97021 */ addu $t6,$t6,$t9 -/* 36974: 000e7080 */ sll $t6,$t6,0x2 -/* 36978: 01ae6021 */ addu $t4,$t5,$t6 -/* 3697c: a18a0024 */ sb $t2,0x24($t4) -/* 36980: 1000018a */ b .L00036fac -/* 36984: 00000000 */ nop -/* 36988: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 3698c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36990: 93af00bf */ lbu $t7,0xbf($sp) -/* 36994: 000bc880 */ sll $t9,$t3,0x2 -/* 36998: 032bc823 */ subu $t9,$t9,$t3 -/* 3699c: 8d090060 */ lw $t1,0x60($t0) -/* 369a0: 0019c880 */ sll $t9,$t9,0x2 -/* 369a4: 032bc821 */ addu $t9,$t9,$t3 -/* 369a8: 0019c880 */ sll $t9,$t9,0x2 -/* 369ac: 25f8ffc0 */ addiu $t8,$t7,-64 -/* 369b0: 01396821 */ addu $t5,$t1,$t9 -/* 369b4: a1b80027 */ sb $t8,0x27($t5) -/* 369b8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 369bc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 369c0: 240e0001 */ addiu $t6,$zero,0x1 -/* 369c4: 000f4080 */ sll $t0,$t7,0x2 -/* 369c8: 010f4023 */ subu $t0,$t0,$t7 -/* 369cc: 8d4c0060 */ lw $t4,0x60($t2) -/* 369d0: 00084080 */ sll $t0,$t0,0x2 -/* 369d4: 010f4021 */ addu $t0,$t0,$t7 -/* 369d8: 00084080 */ sll $t0,$t0,0x2 -/* 369dc: 01885821 */ addu $t3,$t4,$t0 -/* 369e0: a16e0024 */ sb $t6,0x24($t3) -/* 369e4: 10000171 */ b .L00036fac -/* 369e8: 00000000 */ nop -/* 369ec: 93b800c3 */ lbu $t8,0xc3($sp) -/* 369f0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 369f4: 24010064 */ addiu $at,$zero,0x64 -/* 369f8: 00186880 */ sll $t5,$t8,0x2 -/* 369fc: 01b86823 */ subu $t5,$t5,$t8 -/* 36a00: 8d390060 */ lw $t9,0x60($t1) -/* 36a04: 000d6880 */ sll $t5,$t5,0x2 -/* 36a08: 01b86821 */ addu $t5,$t5,$t8 -/* 36a0c: 000d6880 */ sll $t5,$t5,0x2 -/* 36a10: 032d5021 */ addu $t2,$t9,$t5 -/* 36a14: 854f0004 */ lh $t7,0x4($t2) -/* 36a18: 01e1001a */ div $zero,$t7,$at -/* 36a1c: 00006012 */ mflo $t4 -/* 36a20: a54c0004 */ sh $t4,0x4($t2) -/* 36a24: 00000000 */ nop -/* 36a28: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36a2c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36a30: 000b4880 */ sll $t1,$t3,0x2 -/* 36a34: 012b4823 */ subu $t1,$t1,$t3 -/* 36a38: 8d0e0060 */ lw $t6,0x60($t0) -/* 36a3c: 00094880 */ sll $t1,$t1,0x2 -/* 36a40: 012b4821 */ addu $t1,$t1,$t3 -/* 36a44: 00094880 */ sll $t1,$t1,0x2 -/* 36a48: 01c9c021 */ addu $t8,$t6,$t1 -/* 36a4c: 87190004 */ lh $t9,0x4($t8) -/* 36a50: 00196880 */ sll $t5,$t9,0x2 -/* 36a54: 01b96823 */ subu $t5,$t5,$t9 -/* 36a58: 000d68c0 */ sll $t5,$t5,0x3 -/* 36a5c: 01b96821 */ addu $t5,$t5,$t9 -/* 36a60: 000d6880 */ sll $t5,$t5,0x2 -/* 36a64: a70d0004 */ sh $t5,0x4($t8) -/* 36a68: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 36a6c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36a70: 93a900bf */ lbu $t1,0xbf($sp) -/* 36a74: 000a4080 */ sll $t0,$t2,0x2 -/* 36a78: 010a4023 */ subu $t0,$t0,$t2 -/* 36a7c: 8dec0060 */ lw $t4,0x60($t7) -/* 36a80: 00084080 */ sll $t0,$t0,0x2 -/* 36a84: 010a4021 */ addu $t0,$t0,$t2 -/* 36a88: 00084080 */ sll $t0,$t0,0x2 -/* 36a8c: 01885821 */ addu $t3,$t4,$t0 -/* 36a90: 856e0004 */ lh $t6,0x4($t3) -/* 36a94: 01c9c821 */ addu $t9,$t6,$t1 -/* 36a98: a5790004 */ sh $t9,0x4($t3) -/* 36a9c: 10000143 */ b .L00036fac -/* 36aa0: 00000000 */ nop -/* 36aa4: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36aa8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36aac: 24010064 */ addiu $at,$zero,0x64 -/* 36ab0: 000f5080 */ sll $t2,$t7,0x2 -/* 36ab4: 014f5023 */ subu $t2,$t2,$t7 -/* 36ab8: 8db80060 */ lw $t8,0x60($t5) -/* 36abc: 000a5080 */ sll $t2,$t2,0x2 -/* 36ac0: 014f5021 */ addu $t2,$t2,$t7 -/* 36ac4: 000a5080 */ sll $t2,$t2,0x2 -/* 36ac8: 030a6021 */ addu $t4,$t8,$t2 -/* 36acc: 85880004 */ lh $t0,0x4($t4) -/* 36ad0: 0101001a */ div $zero,$t0,$at -/* 36ad4: 00007010 */ mfhi $t6 -/* 36ad8: a58e0004 */ sh $t6,0x4($t4) -/* 36adc: 00000000 */ nop -/* 36ae0: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36ae4: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36ae8: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36aec: 000b6880 */ sll $t5,$t3,0x2 -/* 36af0: 01ab6823 */ subu $t5,$t5,$t3 -/* 36af4: 8d390060 */ lw $t9,0x60($t1) -/* 36af8: 000d6880 */ sll $t5,$t5,0x2 -/* 36afc: 01ab6821 */ addu $t5,$t5,$t3 -/* 36b00: 000d6880 */ sll $t5,$t5,0x2 -/* 36b04: 000a4080 */ sll $t0,$t2,0x2 -/* 36b08: 010a4023 */ subu $t0,$t0,$t2 -/* 36b0c: 032d7821 */ addu $t7,$t9,$t5 -/* 36b10: 85f80004 */ lh $t8,0x4($t7) -/* 36b14: 000840c0 */ sll $t0,$t0,0x3 -/* 36b18: 010a4021 */ addu $t0,$t0,$t2 -/* 36b1c: 00084080 */ sll $t0,$t0,0x2 -/* 36b20: 03087021 */ addu $t6,$t8,$t0 -/* 36b24: a5ee0004 */ sh $t6,0x4($t7) -/* 36b28: 10000120 */ b .L00036fac -/* 36b2c: 00000000 */ nop -/* 36b30: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36b34: 11800004 */ beqz $t4,.L00036b48 -/* 36b38: 00000000 */ nop -/* 36b3c: 93a900bf */ lbu $t1,0xbf($sp) -/* 36b40: 252b0080 */ addiu $t3,$t1,0x80 -/* 36b44: a3ab00bf */ sb $t3,0xbf($sp) -.L00036b48: -/* 36b48: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36b4c: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36b50: 93b900bf */ lbu $t9,0xbf($sp) -/* 36b54: 00184080 */ sll $t0,$t8,0x2 -/* 36b58: 01184023 */ subu $t0,$t0,$t8 -/* 36b5c: 8daa0060 */ lw $t2,0x60($t5) -/* 36b60: 00084080 */ sll $t0,$t0,0x2 -/* 36b64: 01184021 */ addu $t0,$t0,$t8 -/* 36b68: 00084080 */ sll $t0,$t0,0x2 -/* 36b6c: 01487021 */ addu $t6,$t2,$t0 -/* 36b70: a1d9002c */ sb $t9,0x2c($t6) -/* 36b74: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36b78: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36b7c: 240f0001 */ addiu $t7,$zero,0x1 -/* 36b80: 000b6880 */ sll $t5,$t3,0x2 -/* 36b84: 01ab6823 */ subu $t5,$t5,$t3 -/* 36b88: 8d890060 */ lw $t1,0x60($t4) -/* 36b8c: 000d6880 */ sll $t5,$t5,0x2 -/* 36b90: 01ab6821 */ addu $t5,$t5,$t3 -/* 36b94: 000d6880 */ sll $t5,$t5,0x2 -/* 36b98: 012dc021 */ addu $t8,$t1,$t5 -/* 36b9c: a30f0024 */ sb $t7,0x24($t8) -/* 36ba0: 10000102 */ b .L00036fac -/* 36ba4: 00000000 */ nop -/* 36ba8: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36bac: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36bb0: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36bb4: 000e6080 */ sll $t4,$t6,0x2 -/* 36bb8: 018e6023 */ subu $t4,$t4,$t6 -/* 36bbc: 8d190060 */ lw $t9,0x60($t0) -/* 36bc0: 000c6080 */ sll $t4,$t4,0x2 -/* 36bc4: 018e6021 */ addu $t4,$t4,$t6 -/* 36bc8: 000c6080 */ sll $t4,$t4,0x2 -/* 36bcc: 032c5821 */ addu $t3,$t9,$t4 -/* 36bd0: a16a002d */ sb $t2,0x2d($t3) -/* 36bd4: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36bd8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36bdc: 24090001 */ addiu $t1,$zero,0x1 -/* 36be0: 00184080 */ sll $t0,$t8,0x2 -/* 36be4: 01184023 */ subu $t0,$t0,$t8 -/* 36be8: 8daf0060 */ lw $t7,0x60($t5) -/* 36bec: 00084080 */ sll $t0,$t0,0x2 -/* 36bf0: 01184021 */ addu $t0,$t0,$t8 -/* 36bf4: 00084080 */ sll $t0,$t0,0x2 -/* 36bf8: 01e87021 */ addu $t6,$t7,$t0 -/* 36bfc: a1c90024 */ sb $t1,0x24($t6) -/* 36c00: 100000ea */ b .L00036fac -/* 36c04: 00000000 */ nop -/* 36c08: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36c0c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36c10: 93b900bf */ lbu $t9,0xbf($sp) -/* 36c14: 000dc080 */ sll $t8,$t5,0x2 -/* 36c18: 030dc023 */ subu $t8,$t8,$t5 -/* 36c1c: 8d4b0060 */ lw $t3,0x60($t2) -/* 36c20: 0018c080 */ sll $t8,$t8,0x2 -/* 36c24: 030dc021 */ addu $t8,$t8,$t5 -/* 36c28: 0018c080 */ sll $t8,$t8,0x2 -/* 36c2c: 00196040 */ sll $t4,$t9,0x1 -/* 36c30: 01787821 */ addu $t7,$t3,$t8 -/* 36c34: a1ec002e */ sb $t4,0x2e($t7) -/* 36c38: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36c3c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36c40: 24080001 */ addiu $t0,$zero,0x1 -/* 36c44: 00195080 */ sll $t2,$t9,0x2 -/* 36c48: 01595023 */ subu $t2,$t2,$t9 -/* 36c4c: 8d2e0060 */ lw $t6,0x60($t1) -/* 36c50: 000a5080 */ sll $t2,$t2,0x2 -/* 36c54: 01595021 */ addu $t2,$t2,$t9 -/* 36c58: 000a5080 */ sll $t2,$t2,0x2 -/* 36c5c: 01ca6821 */ addu $t5,$t6,$t2 -/* 36c60: a1a80024 */ sb $t0,0x24($t5) -/* 36c64: 100000d1 */ b .L00036fac -/* 36c68: 00000000 */ nop -/* 36c6c: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36c70: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36c74: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36c78: 000f4880 */ sll $t1,$t7,0x2 -/* 36c7c: 012f4823 */ subu $t1,$t1,$t7 -/* 36c80: 8f0c0060 */ lw $t4,0x60($t8) -/* 36c84: 00094880 */ sll $t1,$t1,0x2 -/* 36c88: 012f4821 */ addu $t1,$t1,$t7 -/* 36c8c: 00094880 */ sll $t1,$t1,0x2 -/* 36c90: 0189c821 */ addu $t9,$t4,$t1 -/* 36c94: a32b002f */ sb $t3,0x2f($t9) -/* 36c98: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36c9c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36ca0: 240e0001 */ addiu $t6,$zero,0x1 -/* 36ca4: 000dc080 */ sll $t8,$t5,0x2 -/* 36ca8: 030dc023 */ subu $t8,$t8,$t5 -/* 36cac: 8d480060 */ lw $t0,0x60($t2) -/* 36cb0: 0018c080 */ sll $t8,$t8,0x2 -/* 36cb4: 030dc021 */ addu $t8,$t8,$t5 -/* 36cb8: 0018c080 */ sll $t8,$t8,0x2 -/* 36cbc: 01187821 */ addu $t7,$t0,$t8 -/* 36cc0: a1ee0024 */ sb $t6,0x24($t7) -/* 36cc4: 100000b9 */ b .L00036fac -/* 36cc8: 00000000 */ nop -/* 36ccc: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36cd0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36cd4: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36cd8: 00195080 */ sll $t2,$t9,0x2 -/* 36cdc: 01595023 */ subu $t2,$t2,$t9 -/* 36ce0: 8d2b0060 */ lw $t3,0x60($t1) -/* 36ce4: 000a5080 */ sll $t2,$t2,0x2 -/* 36ce8: 01595021 */ addu $t2,$t2,$t9 -/* 36cec: 000a5080 */ sll $t2,$t2,0x2 -/* 36cf0: 016a6821 */ addu $t5,$t3,$t2 -/* 36cf4: a1ac0028 */ sb $t4,0x28($t5) -/* 36cf8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36cfc: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36d00: 24080001 */ addiu $t0,$zero,0x1 -/* 36d04: 000f4880 */ sll $t1,$t7,0x2 -/* 36d08: 012f4823 */ subu $t1,$t1,$t7 -/* 36d0c: 8f0e0060 */ lw $t6,0x60($t8) -/* 36d10: 00094880 */ sll $t1,$t1,0x2 -/* 36d14: 012f4821 */ addu $t1,$t1,$t7 -/* 36d18: 00094880 */ sll $t1,$t1,0x2 -/* 36d1c: 01c9c821 */ addu $t9,$t6,$t1 -/* 36d20: a3280024 */ sb $t0,0x24($t9) -/* 36d24: 100000a1 */ b .L00036fac -/* 36d28: 00000000 */ nop -/* 36d2c: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36d30: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36d34: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36d38: 000dc080 */ sll $t8,$t5,0x2 -/* 36d3c: 030dc023 */ subu $t8,$t8,$t5 -/* 36d40: 8d4c0060 */ lw $t4,0x60($t2) -/* 36d44: 0018c080 */ sll $t8,$t8,0x2 -/* 36d48: 030dc021 */ addu $t8,$t8,$t5 -/* 36d4c: 0018c080 */ sll $t8,$t8,0x2 -/* 36d50: 01987821 */ addu $t7,$t4,$t8 -/* 36d54: a1eb0029 */ sb $t3,0x29($t7) -/* 36d58: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36d5c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36d60: 240e0001 */ addiu $t6,$zero,0x1 -/* 36d64: 00195080 */ sll $t2,$t9,0x2 -/* 36d68: 01595023 */ subu $t2,$t2,$t9 -/* 36d6c: 8d280060 */ lw $t0,0x60($t1) -/* 36d70: 000a5080 */ sll $t2,$t2,0x2 -/* 36d74: 01595021 */ addu $t2,$t2,$t9 -/* 36d78: 000a5080 */ sll $t2,$t2,0x2 -/* 36d7c: 010a6821 */ addu $t5,$t0,$t2 -/* 36d80: a1ae0024 */ sb $t6,0x24($t5) -/* 36d84: 10000089 */ b .L00036fac -/* 36d88: 00000000 */ nop -/* 36d8c: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36d90: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36d94: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36d98: 000f4880 */ sll $t1,$t7,0x2 -/* 36d9c: 012f4823 */ subu $t1,$t1,$t7 -/* 36da0: 8f0b0060 */ lw $t3,0x60($t8) -/* 36da4: 00094880 */ sll $t1,$t1,0x2 -/* 36da8: 012f4821 */ addu $t1,$t1,$t7 -/* 36dac: 00094880 */ sll $t1,$t1,0x2 -/* 36db0: 0169c821 */ addu $t9,$t3,$t1 -/* 36db4: a32c002a */ sb $t4,0x2a($t9) -/* 36db8: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36dbc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36dc0: 24080001 */ addiu $t0,$zero,0x1 -/* 36dc4: 000dc080 */ sll $t8,$t5,0x2 -/* 36dc8: 030dc023 */ subu $t8,$t8,$t5 -/* 36dcc: 8d4e0060 */ lw $t6,0x60($t2) -/* 36dd0: 0018c080 */ sll $t8,$t8,0x2 -/* 36dd4: 030dc021 */ addu $t8,$t8,$t5 -/* 36dd8: 0018c080 */ sll $t8,$t8,0x2 -/* 36ddc: 01d87821 */ addu $t7,$t6,$t8 -/* 36de0: a1e80024 */ sb $t0,0x24($t7) -/* 36de4: 10000071 */ b .L00036fac -/* 36de8: 00000000 */ nop -/* 36dec: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36df0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36df4: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36df8: 00195080 */ sll $t2,$t9,0x2 -/* 36dfc: 01595023 */ subu $t2,$t2,$t9 -/* 36e00: 8d2c0060 */ lw $t4,0x60($t1) -/* 36e04: 000a5080 */ sll $t2,$t2,0x2 -/* 36e08: 01595021 */ addu $t2,$t2,$t9 -/* 36e0c: 000a5080 */ sll $t2,$t2,0x2 -/* 36e10: 018a6821 */ addu $t5,$t4,$t2 -/* 36e14: a1ab002b */ sb $t3,0x2b($t5) -/* 36e18: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36e1c: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36e20: 240e0001 */ addiu $t6,$zero,0x1 -/* 36e24: 000f4880 */ sll $t1,$t7,0x2 -/* 36e28: 012f4823 */ subu $t1,$t1,$t7 -/* 36e2c: 8f080060 */ lw $t0,0x60($t8) -/* 36e30: 00094880 */ sll $t1,$t1,0x2 -/* 36e34: 012f4821 */ addu $t1,$t1,$t7 -/* 36e38: 00094880 */ sll $t1,$t1,0x2 -/* 36e3c: 0109c821 */ addu $t9,$t0,$t1 -/* 36e40: a32e0024 */ sb $t6,0x24($t9) -/* 36e44: 10000059 */ b .L00036fac -/* 36e48: 00000000 */ nop -/* 36e4c: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36e50: 000c5040 */ sll $t2,$t4,0x1 -/* 36e54: a3aa00bf */ sb $t2,0xbf($sp) -/* 36e58: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36e5c: 8d6d0064 */ lw $t5,0x64($t3) -/* 36e60: 11a00041 */ beqz $t5,.L00036f68 -/* 36e64: afad00c8 */ sw $t5,0xc8($sp) -.L00036e68: -/* 36e68: 8fb800c8 */ lw $t8,0xc8($sp) -/* 36e6c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36e70: 930f0031 */ lbu $t7,0x31($t8) -/* 36e74: 15e80038 */ bne $t7,$t0,.L00036f58 -/* 36e78: 00000000 */ nop -/* 36e7c: 8f09003c */ lw $t1,0x3c($t8) -/* 36e80: 11200035 */ beqz $t1,.L00036f58 -/* 36e84: 00000000 */ nop -/* 36e88: 8fae00c8 */ lw $t6,0xc8($sp) -/* 36e8c: 8dd9003c */ lw $t9,0x3c($t6) -/* 36e90: afb9005c */ sw $t9,0x5c($sp) -/* 36e94: 8fac005c */ lw $t4,0x5c($sp) -/* 36e98: 2401ff7f */ addiu $at,$zero,-129 -/* 36e9c: 918a0004 */ lbu $t2,0x4($t4) -/* 36ea0: 01415824 */ and $t3,$t2,$at -/* 36ea4: 256dfffe */ addiu $t5,$t3,-2 -/* 36ea8: 2da1000c */ sltiu $at,$t5,0xc -/* 36eac: 10200024 */ beqz $at,.L00036f40 -/* 36eb0: 00000000 */ nop -/* 36eb4: 000d6880 */ sll $t5,$t5,0x2 -/* 36eb8: 3c017005 */ lui $at,%hi(var70054a48) -/* 36ebc: 002d0821 */ addu $at,$at,$t5 -/* 36ec0: 8c2d4a48 */ lw $t5,%lo(var70054a48)($at) -/* 36ec4: 01a00008 */ jr $t5 -/* 36ec8: 00000000 */ nop -/* 36ecc: 0c00bf18 */ jal func0002fc60 -/* 36ed0: 93a400bf */ lbu $a0,0xbf($sp) -/* 36ed4: 8faf005c */ lw $t7,0x5c($sp) -/* 36ed8: 46000407 */ neg.s $f16,$f0 -/* 36edc: e5f00010 */ swc1 $f16,0x10($t7) -/* 36ee0: 0c00bf18 */ jal func0002fc60 -/* 36ee4: 93a400bf */ lbu $a0,0xbf($sp) -/* 36ee8: 8fa8005c */ lw $t0,0x5c($sp) -/* 36eec: e500000c */ swc1 $f0,0xc($t0) -/* 36ef0: 10000019 */ b .L00036f58 -/* 36ef4: 00000000 */ nop -/* 36ef8: 0c00bf18 */ jal func0002fc60 -/* 36efc: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f00: 3c014000 */ lui $at,0x4000 -/* 36f04: 44819000 */ mtc1 $at,$f18 -/* 36f08: 8fb8005c */ lw $t8,0x5c($sp) -/* 36f0c: 46120103 */ div.s $f4,$f0,$f18 -/* 36f10: e704000c */ swc1 $f4,0xc($t8) -/* 36f14: 10000010 */ b .L00036f58 -/* 36f18: 00000000 */ nop -/* 36f1c: 0c00bf18 */ jal func0002fc60 -/* 36f20: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f24: 3c014000 */ lui $at,0x4000 -/* 36f28: 44813000 */ mtc1 $at,$f6 -/* 36f2c: 8fa9005c */ lw $t1,0x5c($sp) -/* 36f30: 46060202 */ mul.s $f8,$f0,$f6 -/* 36f34: e528000c */ swc1 $f8,0xc($t1) -/* 36f38: 10000007 */ b .L00036f58 -/* 36f3c: 00000000 */ nop -.L00036f40: -/* 36f40: 0c00bf18 */ jal func0002fc60 -/* 36f44: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f48: 8fae005c */ lw $t6,0x5c($sp) -/* 36f4c: e5c0000c */ swc1 $f0,0xc($t6) -/* 36f50: 10000001 */ b .L00036f58 -/* 36f54: 00000000 */ nop -.L00036f58: -/* 36f58: 8fb900c8 */ lw $t9,0xc8($sp) -/* 36f5c: 8f2c0000 */ lw $t4,0x0($t9) -/* 36f60: 1580ffc1 */ bnez $t4,.L00036e68 -/* 36f64: afac00c8 */ sw $t4,0xc8($sp) -.L00036f68: -/* 36f68: 10000010 */ b .L00036fac -/* 36f6c: 00000000 */ nop -/* 36f70: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36f74: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36f78: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36f7c: 000f4080 */ sll $t0,$t7,0x2 -/* 36f80: 010f4023 */ subu $t0,$t0,$t7 -/* 36f84: 8d6d0060 */ lw $t5,0x60($t3) -/* 36f88: 00084080 */ sll $t0,$t0,0x2 -/* 36f8c: 010f4021 */ addu $t0,$t0,$t7 -/* 36f90: 00084080 */ sll $t0,$t0,0x2 -/* 36f94: 01a8c021 */ addu $t8,$t5,$t0 -/* 36f98: a30a0031 */ sb $t2,0x31($t8) -/* 36f9c: 10000003 */ b .L00036fac -/* 36fa0: 00000000 */ nop -.L00036fa4: -/* 36fa4: 10000001 */ b .L00036fac -/* 36fa8: 00000000 */ nop -.L00036fac: -/* 36fac: 10000094 */ b .L00037200 -/* 36fb0: 00000000 */ nop -/* 36fb4: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36fb8: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36fbc: 93a800c2 */ lbu $t0,0xc2($sp) -/* 36fc0: 00196080 */ sll $t4,$t9,0x2 -/* 36fc4: 01996023 */ subu $t4,$t4,$t9 -/* 36fc8: 8d2e0060 */ lw $t6,0x60($t1) -/* 36fcc: 000c6080 */ sll $t4,$t4,0x2 -/* 36fd0: 01996021 */ addu $t4,$t4,$t9 -/* 36fd4: 000c6080 */ sll $t4,$t4,0x2 -/* 36fd8: 01cc5821 */ addu $t3,$t6,$t4 -/* 36fdc: 916f0032 */ lbu $t7,0x32($t3) -/* 36fe0: 000f69c0 */ sll $t5,$t7,0x7 -/* 36fe4: 01a85021 */ addu $t2,$t5,$t0 -/* 36fe8: afaa0090 */ sw $t2,0x90($sp) -/* 36fec: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36ff0: 8fb80090 */ lw $t8,0x90($sp) -/* 36ff4: 8d390020 */ lw $t9,0x20($t1) -/* 36ff8: 872e0000 */ lh $t6,0x0($t9) -/* 36ffc: 030e082a */ slt $at,$t8,$t6 -/* 37000: 1020000e */ beqz $at,.L0003703c -/* 37004: 00000000 */ nop -/* 37008: 8fac00d0 */ lw $t4,0xd0($sp) -/* 3700c: 8faf0090 */ lw $t7,0x90($sp) -/* 37010: 8d8b0020 */ lw $t3,0x20($t4) -/* 37014: 000f6880 */ sll $t5,$t7,0x2 -/* 37018: 016d4021 */ addu $t0,$t3,$t5 -/* 3701c: 8d0a000c */ lw $t2,0xc($t0) -/* 37020: afaa0058 */ sw $t2,0x58($sp) -/* 37024: 8fa400d0 */ lw $a0,0xd0($sp) -/* 37028: 8fa50058 */ lw $a1,0x58($sp) -/* 3702c: 0c00f7d9 */ jal func0003df64 -/* 37030: 93a600c3 */ lbu $a2,0xc3($sp) -/* 37034: 10000001 */ b .L0003703c -/* 37038: 00000000 */ nop -.L0003703c: -/* 3703c: 10000070 */ b .L00037200 -/* 37040: 00000000 */ nop -/* 37044: 93a900bf */ lbu $t1,0xbf($sp) -/* 37048: 93b800c0 */ lbu $t8,0xc0($sp) -/* 3704c: 0009c9c0 */ sll $t9,$t1,0x7 -/* 37050: 03387021 */ addu $t6,$t9,$t8 -/* 37054: 25cce000 */ addiu $t4,$t6,-8192 -/* 37058: afac0054 */ sw $t4,0x54($sp) -/* 3705c: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 37060: 8faf00d0 */ lw $t7,0xd0($sp) -/* 37064: 8fb90054 */ lw $t9,0x54($sp) -/* 37068: 000d4080 */ sll $t0,$t5,0x2 -/* 3706c: 010d4023 */ subu $t0,$t0,$t5 -/* 37070: 8deb0060 */ lw $t3,0x60($t7) -/* 37074: 00084080 */ sll $t0,$t0,0x2 -/* 37078: 010d4021 */ addu $t0,$t0,$t5 -/* 3707c: 00084080 */ sll $t0,$t0,0x2 -/* 37080: 01685021 */ addu $t2,$t3,$t0 -/* 37084: 85490004 */ lh $t1,0x4($t2) -/* 37088: 01390019 */ multu $t1,$t9 -/* 3708c: 0000c012 */ mflo $t8 -/* 37090: 07010003 */ bgez $t8,.L000370a0 -/* 37094: 00187343 */ sra $t6,$t8,0xd -/* 37098: 27011fff */ addiu $at,$t8,0x1fff -/* 3709c: 00017343 */ sra $t6,$at,0xd -.L000370a0: -/* 370a0: afae004c */ sw $t6,0x4c($sp) -/* 370a4: 0c00e7f8 */ jal func00039fe0 -/* 370a8: 8fa4004c */ lw $a0,0x4c($sp) -/* 370ac: e7a00050 */ swc1 $f0,0x50($sp) -/* 370b0: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 370b4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 370b8: c7aa0050 */ lwc1 $f10,0x50($sp) -/* 370bc: 000d5880 */ sll $t3,$t5,0x2 -/* 370c0: 016d5823 */ subu $t3,$t3,$t5 -/* 370c4: 8d8f0060 */ lw $t7,0x60($t4) -/* 370c8: 000b5880 */ sll $t3,$t3,0x2 -/* 370cc: 016d5821 */ addu $t3,$t3,$t5 -/* 370d0: 000b5880 */ sll $t3,$t3,0x2 -/* 370d4: 01eb4021 */ addu $t0,$t7,$t3 -/* 370d8: e50a0014 */ swc1 $f10,0x14($t0) -/* 370dc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 370e0: 8d490064 */ lw $t1,0x64($t2) -/* 370e4: 11200042 */ beqz $t1,.L000371f0 -/* 370e8: afa900c8 */ sw $t1,0xc8($sp) -.L000370ec: -/* 370ec: 8fb900c8 */ lw $t9,0xc8($sp) -/* 370f0: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 370f4: 93380031 */ lbu $t8,0x31($t9) -/* 370f8: 170e0039 */ bne $t8,$t6,.L000371e0 -/* 370fc: 00000000 */ nop -/* 37100: 8fac00c8 */ lw $t4,0xc8($sp) -/* 37104: c7b20050 */ lwc1 $f18,0x50($sp) -/* 37108: c5900028 */ lwc1 $f16,0x28($t4) -/* 3710c: c586002c */ lwc1 $f6,0x2c($t4) -/* 37110: 25840004 */ addiu $a0,$t4,0x4 -/* 37114: 46128102 */ mul.s $f4,$f16,$f18 -/* 37118: 00000000 */ nop -/* 3711c: 46062202 */ mul.s $f8,$f4,$f6 -/* 37120: 44054000 */ mfc1 $a1,$f8 -/* 37124: 0c00f3e8 */ jal func0003cfa0 -/* 37128: 00000000 */ nop -/* 3712c: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 37130: 8fad00d0 */ lw $t5,0xd0($sp) -/* 37134: 000b4080 */ sll $t0,$t3,0x2 -/* 37138: 010b4023 */ subu $t0,$t0,$t3 -/* 3713c: 8daf0060 */ lw $t7,0x60($t5) -/* 37140: 00084080 */ sll $t0,$t0,0x2 -/* 37144: 010b4021 */ addu $t0,$t0,$t3 -/* 37148: 00084080 */ sll $t0,$t0,0x2 -/* 3714c: 01e85021 */ addu $t2,$t7,$t0 -/* 37150: 91490011 */ lbu $t1,0x11($t2) -/* 37154: 11200022 */ beqz $t1,.L000371e0 -/* 37158: 00000000 */ nop -/* 3715c: 8faf00c8 */ lw $t7,0xc8($sp) -/* 37160: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 37164: 8fb900d0 */ lw $t9,0xd0($sp) -/* 37168: 8dea0020 */ lw $t2,0x20($t7) -/* 3716c: 000e6080 */ sll $t4,$t6,0x2 -/* 37170: 018e6023 */ subu $t4,$t4,$t6 -/* 37174: 8f380060 */ lw $t8,0x60($t9) -/* 37178: 8d490004 */ lw $t1,0x4($t2) -/* 3717c: 000c6080 */ sll $t4,$t4,0x2 -/* 37180: 018e6021 */ addu $t4,$t4,$t6 -/* 37184: 000c6080 */ sll $t4,$t4,0x2 -/* 37188: 91e80032 */ lbu $t0,0x32($t7) -/* 3718c: 91390004 */ lbu $t9,0x4($t1) -/* 37190: 030c6821 */ addu $t5,$t8,$t4 -/* 37194: 91ab0012 */ lbu $t3,0x12($t5) -/* 37198: 01197023 */ subu $t6,$t0,$t9 -/* 3719c: 016e2021 */ addu $a0,$t3,$t6 -/* 371a0: 0c00ee75 */ jal func0003b9d4 -/* 371a4: 2484ffc0 */ addiu $a0,$a0,-64 -/* 371a8: 3c0143dc */ lui $at,0x43dc -/* 371ac: 44815000 */ mtc1 $at,$f10 -/* 371b0: 46000506 */ mov.s $f20,$f0 -/* 371b4: c7b20050 */ lwc1 $f18,0x50($sp) -/* 371b8: 460aa402 */ mul.s $f16,$f20,$f10 -/* 371bc: 8fb800c8 */ lw $t8,0xc8($sp) -/* 371c0: c706002c */ lwc1 $f6,0x2c($t8) -/* 371c4: 27040004 */ addiu $a0,$t8,0x4 -/* 371c8: 46128102 */ mul.s $f4,$f16,$f18 -/* 371cc: 00000000 */ nop -/* 371d0: 46062202 */ mul.s $f8,$f4,$f6 -/* 371d4: 44054000 */ mfc1 $a1,$f8 -/* 371d8: 0c00f8f8 */ jal func0003e3e0 -/* 371dc: 00000000 */ nop -.L000371e0: -/* 371e0: 8fac00c8 */ lw $t4,0xc8($sp) -/* 371e4: 8d8d0000 */ lw $t5,0x0($t4) -/* 371e8: 15a0ffc0 */ bnez $t5,.L000370ec -/* 371ec: afad00c8 */ sw $t5,0xc8($sp) -.L000371f0: -/* 371f0: 10000003 */ b .L00037200 -/* 371f4: 00000000 */ nop -.L000371f8: -/* 371f8: 10000001 */ b .L00037200 -/* 371fc: 00000000 */ nop -.L00037200: -/* 37200: 10000001 */ b .L00037208 -/* 37204: 00000000 */ nop -.L00037208: -/* 37208: 8fbf003c */ lw $ra,0x3c($sp) -/* 3720c: d7b40028 */ ldc1 $f20,0x28($sp) -/* 37210: 8fb00034 */ lw $s0,0x34($sp) -/* 37214: 8fb10038 */ lw $s1,0x38($sp) -/* 37218: 03e00008 */ jr $ra -/* 3721c: 27bd00d0 */ addiu $sp,$sp,0xd0 -); -#endif - -GLOBAL_ASM( -glabel func00037220 -/* 37220: 27bdffc0 */ addiu $sp,$sp,-64 -/* 37224: afbf0014 */ sw $ra,0x14($sp) -/* 37228: afa40040 */ sw $a0,0x40($sp) -/* 3722c: afa50044 */ sw $a1,0x44($sp) -/* 37230: 8fae0044 */ lw $t6,0x44($sp) -/* 37234: 25cf0004 */ addiu $t7,$t6,0x4 -/* 37238: afaf003c */ sw $t7,0x3c($sp) -/* 3723c: afa00028 */ sw $zero,0x28($sp) -/* 37240: afa0001c */ sw $zero,0x1c($sp) -/* 37244: 8fb80044 */ lw $t8,0x44($sp) -/* 37248: 240100ff */ addiu $at,$zero,0xff -/* 3724c: 93190008 */ lbu $t9,0x8($t8) -/* 37250: 1721007d */ bne $t9,$at,.L00037448 -/* 37254: 00000000 */ nop -/* 37258: 8fa80044 */ lw $t0,0x44($sp) -/* 3725c: 24010051 */ addiu $at,$zero,0x51 -/* 37260: 91090009 */ lbu $t1,0x9($t0) -/* 37264: 15210078 */ bne $t1,$at,.L00037448 -/* 37268: 00000000 */ nop -/* 3726c: 8faa0040 */ lw $t2,0x40($sp) -/* 37270: 8d4b0024 */ lw $t3,0x24($t2) -/* 37274: afab0034 */ sw $t3,0x34($sp) -/* 37278: 8fac003c */ lw $t4,0x3c($sp) -/* 3727c: 918d0007 */ lbu $t5,0x7($t4) -/* 37280: 918f0008 */ lbu $t7,0x8($t4) -/* 37284: 91880009 */ lbu $t0,0x9($t4) -/* 37288: 000d7400 */ sll $t6,$t5,0x10 -/* 3728c: 000fc200 */ sll $t8,$t7,0x8 -/* 37290: 01d8c825 */ or $t9,$t6,$t8 -/* 37294: 03284825 */ or $t1,$t9,$t0 -/* 37298: afa90038 */ sw $t1,0x38($sp) -/* 3729c: 8faa0038 */ lw $t2,0x38($sp) -/* 372a0: 8fa40040 */ lw $a0,0x40($sp) -/* 372a4: 448a2000 */ mtc1 $t2,$f4 -/* 372a8: 00000000 */ nop -/* 372ac: 46802120 */ cvt.s.w $f4,$f4 -/* 372b0: 44052000 */ mfc1 $a1,$f4 -/* 372b4: 0c00dd55 */ jal func00037554 -/* 372b8: 00000000 */ nop -/* 372bc: 8fab0040 */ lw $t3,0x40($sp) -/* 372c0: 8d6d0050 */ lw $t5,0x50($t3) -/* 372c4: afad0024 */ sw $t5,0x24($sp) -/* 372c8: 8faf0024 */ lw $t7,0x24($sp) -/* 372cc: 11e00036 */ beqz $t7,.L000373a8 -/* 372d0: 00000000 */ nop -.L000372d4: -/* 372d4: 8fb80024 */ lw $t8,0x24($sp) -/* 372d8: 8fae0028 */ lw $t6,0x28($sp) -/* 372dc: 8f0c0008 */ lw $t4,0x8($t8) -/* 372e0: 01ccc821 */ addu $t9,$t6,$t4 -/* 372e4: afb90028 */ sw $t9,0x28($sp) -/* 372e8: 8fa80024 */ lw $t0,0x24($sp) -/* 372ec: 8d090000 */ lw $t1,0x0($t0) -/* 372f0: afa90020 */ sw $t1,0x20($sp) -/* 372f4: 8faa0024 */ lw $t2,0x24($sp) -/* 372f8: 24010015 */ addiu $at,$zero,0x15 -/* 372fc: 854b000c */ lh $t3,0xc($t2) -/* 37300: 15610024 */ bne $t3,$at,.L00037394 -/* 37304: 00000000 */ nop -/* 37308: 0c00c5e9 */ jal alUnlink -/* 3730c: 8fa40024 */ lw $a0,0x24($sp) -/* 37310: 8fad001c */ lw $t5,0x1c($sp) -/* 37314: 11a00006 */ beqz $t5,.L00037330 -/* 37318: 00000000 */ nop -/* 3731c: 8fa40024 */ lw $a0,0x24($sp) -/* 37320: 0c00c5dc */ jal alLink -/* 37324: 8fa5001c */ lw $a1,0x1c($sp) -/* 37328: 10000007 */ b .L00037348 -/* 3732c: 00000000 */ nop -.L00037330: -/* 37330: 8faf0024 */ lw $t7,0x24($sp) -/* 37334: ade00000 */ sw $zero,0x0($t7) -/* 37338: 8fb80024 */ lw $t8,0x24($sp) -/* 3733c: af000004 */ sw $zero,0x4($t8) -/* 37340: 8fae0024 */ lw $t6,0x24($sp) -/* 37344: afae001c */ sw $t6,0x1c($sp) -.L00037348: -/* 37348: 8fac0028 */ lw $t4,0x28($sp) -/* 3734c: afac002c */ sw $t4,0x2c($sp) -/* 37350: 8fb90020 */ lw $t9,0x20($sp) -/* 37354: 1320000c */ beqz $t9,.L00037388 -/* 37358: 00000000 */ nop -/* 3735c: 8fa90024 */ lw $t1,0x24($sp) -/* 37360: 8fa80028 */ lw $t0,0x28($sp) -/* 37364: 8d2a0008 */ lw $t2,0x8($t1) -/* 37368: 010a5823 */ subu $t3,$t0,$t2 -/* 3736c: afab0028 */ sw $t3,0x28($sp) -/* 37370: 8fad0020 */ lw $t5,0x20($sp) -/* 37374: 8fb80024 */ lw $t8,0x24($sp) -/* 37378: 8daf0008 */ lw $t7,0x8($t5) -/* 3737c: 8f0e0008 */ lw $t6,0x8($t8) -/* 37380: 01ee6021 */ addu $t4,$t7,$t6 -/* 37384: adac0008 */ sw $t4,0x8($t5) -.L00037388: -/* 37388: 8fb9002c */ lw $t9,0x2c($sp) -/* 3738c: 8fa90024 */ lw $t1,0x24($sp) -/* 37390: ad390008 */ sw $t9,0x8($t1) -.L00037394: -/* 37394: 8fa80020 */ lw $t0,0x20($sp) -/* 37398: afa80024 */ sw $t0,0x24($sp) -/* 3739c: 8faa0024 */ lw $t2,0x24($sp) -/* 373a0: 1540ffcc */ bnez $t2,.L000372d4 -/* 373a4: 00000000 */ nop -.L000373a8: -/* 373a8: 8fab001c */ lw $t3,0x1c($sp) -/* 373ac: afab0024 */ sw $t3,0x24($sp) -/* 373b0: 8fb80024 */ lw $t8,0x24($sp) -/* 373b4: 13000024 */ beqz $t8,.L00037448 -/* 373b8: 00000000 */ nop -.L000373bc: -/* 373bc: 8faf0024 */ lw $t7,0x24($sp) -/* 373c0: 8dee0000 */ lw $t6,0x0($t7) -/* 373c4: afae0020 */ sw $t6,0x20($sp) -/* 373c8: 8fac0024 */ lw $t4,0x24($sp) -/* 373cc: 8fb90034 */ lw $t9,0x34($sp) -/* 373d0: 8d8d0008 */ lw $t5,0x8($t4) -/* 373d4: 01b9001a */ div $zero,$t5,$t9 -/* 373d8: 00004812 */ mflo $t1 -/* 373dc: afa90030 */ sw $t1,0x30($sp) -/* 373e0: 17200002 */ bnez $t9,.L000373ec -/* 373e4: 00000000 */ nop -/* 373e8: 0007000d */ break 0x7 -.L000373ec: -/* 373ec: 2401ffff */ addiu $at,$zero,-1 -/* 373f0: 17210004 */ bne $t9,$at,.L00037404 -/* 373f4: 3c018000 */ lui $at,0x8000 -/* 373f8: 15a10002 */ bne $t5,$at,.L00037404 -/* 373fc: 00000000 */ nop -/* 37400: 0006000d */ break 0x6 -.L00037404: -/* 37404: 8fa80040 */ lw $t0,0x40($sp) -/* 37408: 8fab0030 */ lw $t3,0x30($sp) -/* 3740c: 8faf0024 */ lw $t7,0x24($sp) -/* 37410: 8d0a0024 */ lw $t2,0x24($t0) -/* 37414: 014b0019 */ multu $t2,$t3 -/* 37418: 0000c012 */ mflo $t8 -/* 3741c: adf80008 */ sw $t8,0x8($t7) -/* 37420: 00000000 */ nop -/* 37424: 8fa40040 */ lw $a0,0x40($sp) -/* 37428: 8fa50024 */ lw $a1,0x24($sp) -/* 3742c: 0c00dd18 */ jal func00037460 -/* 37430: 24840048 */ addiu $a0,$a0,0x48 -/* 37434: 8fae0020 */ lw $t6,0x20($sp) -/* 37438: afae0024 */ sw $t6,0x24($sp) -/* 3743c: 8fac0024 */ lw $t4,0x24($sp) -/* 37440: 1580ffde */ bnez $t4,.L000373bc -/* 37444: 00000000 */ nop -.L00037448: -/* 37448: 10000001 */ b .L00037450 -/* 3744c: 00000000 */ nop -.L00037450: -/* 37450: 8fbf0014 */ lw $ra,0x14($sp) -/* 37454: 27bd0040 */ addiu $sp,$sp,0x40 -/* 37458: 03e00008 */ jr $ra -/* 3745c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00037460 -/* 37460: 27bdffd8 */ addiu $sp,$sp,-40 -/* 37464: afbf0014 */ sw $ra,0x14($sp) -/* 37468: afa40028 */ sw $a0,0x28($sp) -/* 3746c: afa5002c */ sw $a1,0x2c($sp) -/* 37470: 0c012194 */ jal osSetIntMask -/* 37474: 24040001 */ addiu $a0,$zero,0x1 -/* 37478: afa20024 */ sw $v0,0x24($sp) -/* 3747c: 8fae0028 */ lw $t6,0x28($sp) -/* 37480: 25cf0008 */ addiu $t7,$t6,0x8 -/* 37484: 11e0002b */ beqz $t7,.L00037534 -/* 37488: afaf0020 */ sw $t7,0x20($sp) -.L0003748c: -/* 3748c: 8fb80020 */ lw $t8,0x20($sp) -/* 37490: 8f190000 */ lw $t9,0x0($t8) -/* 37494: 17200008 */ bnez $t9,.L000374b8 -/* 37498: 00000000 */ nop -/* 3749c: 8fa4002c */ lw $a0,0x2c($sp) -/* 374a0: 0c00c5dc */ jal alLink -/* 374a4: 8fa50020 */ lw $a1,0x20($sp) -/* 374a8: 10000022 */ b .L00037534 -/* 374ac: 00000000 */ nop -/* 374b0: 1000001c */ b .L00037524 -/* 374b4: 00000000 */ nop -.L000374b8: -/* 374b8: 8fa80020 */ lw $t0,0x20($sp) -/* 374bc: 8d090000 */ lw $t1,0x0($t0) -/* 374c0: afa9001c */ sw $t1,0x1c($sp) -/* 374c4: 8faa002c */ lw $t2,0x2c($sp) -/* 374c8: 8fac001c */ lw $t4,0x1c($sp) -/* 374cc: 8d4b0008 */ lw $t3,0x8($t2) -/* 374d0: 8d8d0008 */ lw $t5,0x8($t4) -/* 374d4: 016d082a */ slt $at,$t3,$t5 -/* 374d8: 1020000c */ beqz $at,.L0003750c -/* 374dc: 00000000 */ nop -/* 374e0: 8fae001c */ lw $t6,0x1c($sp) -/* 374e4: 8fb8002c */ lw $t8,0x2c($sp) -/* 374e8: 8dcf0008 */ lw $t7,0x8($t6) -/* 374ec: 8f190008 */ lw $t9,0x8($t8) -/* 374f0: 01f94023 */ subu $t0,$t7,$t9 -/* 374f4: adc80008 */ sw $t0,0x8($t6) -/* 374f8: 8fa4002c */ lw $a0,0x2c($sp) -/* 374fc: 0c00c5dc */ jal alLink -/* 37500: 8fa50020 */ lw $a1,0x20($sp) -/* 37504: 1000000b */ b .L00037534 -/* 37508: 00000000 */ nop -.L0003750c: -/* 3750c: 8fa9002c */ lw $t1,0x2c($sp) -/* 37510: 8fac001c */ lw $t4,0x1c($sp) -/* 37514: 8d2a0008 */ lw $t2,0x8($t1) -/* 37518: 8d8b0008 */ lw $t3,0x8($t4) -/* 3751c: 014b6823 */ subu $t5,$t2,$t3 -/* 37520: ad2d0008 */ sw $t5,0x8($t1) -.L00037524: -/* 37524: 8fb80020 */ lw $t8,0x20($sp) -/* 37528: 8f0f0000 */ lw $t7,0x0($t8) -/* 3752c: 15e0ffd7 */ bnez $t7,.L0003748c -/* 37530: afaf0020 */ sw $t7,0x20($sp) -.L00037534: -/* 37534: 0c012194 */ jal osSetIntMask -/* 37538: 8fa40024 */ lw $a0,0x24($sp) -/* 3753c: 10000001 */ b .L00037544 -/* 37540: 00000000 */ nop -.L00037544: -/* 37544: 8fbf0014 */ lw $ra,0x14($sp) -/* 37548: 27bd0028 */ addiu $sp,$sp,0x28 -/* 3754c: 03e00008 */ jr $ra -/* 37550: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00037554 -/* 37554: afa50004 */ sw $a1,0x4($sp) -/* 37558: 8c8e0018 */ lw $t6,0x18($a0) -/* 3755c: 11c00009 */ beqz $t6,.L00037584 -/* 37560: 00000000 */ nop -/* 37564: 8c8f0018 */ lw $t7,0x18($a0) -/* 37568: c7a40004 */ lwc1 $f4,0x4($sp) -/* 3756c: c5e60008 */ lwc1 $f6,0x8($t7) -/* 37570: 46062202 */ mul.s $f8,$f4,$f6 -/* 37574: 4600428d */ trunc.w.s $f10,$f8 -/* 37578: 44195000 */ mfc1 $t9,$f10 -/* 3757c: 10000003 */ b .L0003758c -/* 37580: ac990024 */ sw $t9,0x24($a0) -.L00037584: -/* 37584: 240801e8 */ addiu $t0,$zero,0x1e8 -/* 37588: ac880024 */ sw $t0,0x24($a0) -.L0003758c: -/* 3758c: 10000001 */ b .L00037594 -/* 37590: 00000000 */ nop -.L00037594: -/* 37594: 03e00008 */ jr $ra -/* 37598: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0003759c -/* 3759c: 27bdffd0 */ addiu $sp,$sp,-48 -/* 375a0: afbf0014 */ sw $ra,0x14($sp) -/* 375a4: afa40030 */ sw $a0,0x30($sp) -/* 375a8: 8fae0030 */ lw $t6,0x30($sp) -/* 375ac: 24010001 */ addiu $at,$zero,0x1 -/* 375b0: 8dcf002c */ lw $t7,0x2c($t6) -/* 375b4: 15e10004 */ bne $t7,$at,.L000375c8 -/* 375b8: 00000000 */ nop -/* 375bc: 8dd80018 */ lw $t8,0x18($t6) -/* 375c0: 17000003 */ bnez $t8,.L000375d0 -/* 375c4: 00000000 */ nop -.L000375c8: -/* 375c8: 10000016 */ b .L00037624 -/* 375cc: 00000000 */ nop -.L000375d0: -/* 375d0: 8fb90030 */ lw $t9,0x30($sp) -/* 375d4: 27a5001c */ addiu $a1,$sp,0x1c -/* 375d8: 0c00f9f8 */ jal func0003e7e0 -/* 375dc: 8f240018 */ lw $a0,0x18($t9) -/* 375e0: 14400003 */ bnez $v0,.L000375f0 -/* 375e4: 00000000 */ nop -/* 375e8: 1000000e */ b .L00037624 -/* 375ec: 00000000 */ nop -.L000375f0: -/* 375f0: a7a00020 */ sh $zero,0x20($sp) -/* 375f4: 8fa80030 */ lw $t0,0x30($sp) -/* 375f8: 8faa001c */ lw $t2,0x1c($sp) -/* 375fc: 27a50020 */ addiu $a1,$sp,0x20 -/* 37600: 8d090024 */ lw $t1,0x24($t0) -/* 37604: 00003825 */ or $a3,$zero,$zero -/* 37608: 25040048 */ addiu $a0,$t0,0x48 -/* 3760c: 012a0019 */ multu $t1,$t2 -/* 37610: 00003012 */ mflo $a2 -/* 37614: 0c00f184 */ jal alEvtqPostEvent -/* 37618: 00000000 */ nop -/* 3761c: 10000001 */ b .L00037624 -/* 37620: 00000000 */ nop -.L00037624: -/* 37624: 8fbf0014 */ lw $ra,0x14($sp) -/* 37628: 27bd0030 */ addiu $sp,$sp,0x30 -/* 3762c: 03e00008 */ jr $ra -/* 37630: 00000000 */ nop -/* 37634: 30a500ff */ andi $a1,$a1,0xff -/* 37638: a0850088 */ sb $a1,0x88($a0) -/* 3763c: 03e00008 */ jr $ra -/* 37640: 00000000 */ nop -/* 37644: 03e00008 */ jr $ra -/* 37648: 00000000 */ nop -/* 3764c: 00000000 */ nop ); diff --git a/src/lib/lib_34240.c b/src/lib/lib_34240.c new file mode 100644 index 000000000..7069fa33f --- /dev/null +++ b/src/lib/lib_34240.c @@ -0,0 +1,6636 @@ +#include +#include "constants.h" +#include "bss.h" +#include "lib/lib_0e9d0.h" +#include "lib/lib_2faf0.h" +#include "lib/lib_2fc60.h" +#include "lib/lib_30ce0.h" +#include "lib/lib_317f0.h" +#include "lib/lib_38d30.h" +#include "lib/lib_39c80.h" +#include "lib/lib_39fe0.h" +#include "lib/lib_3a100.h" +#include "lib/lib_3c4d0.h" +#include "lib/lib_3ccf0.h" +#include "lib/lib_3cdc0.h" +#include "lib/lib_3cef0.h" +#include "lib/lib_3d280.h" +#include "lib/lib_3e3e0.h" +#include "lib/lib_3e730.h" +#include "data.h" +#include "types.h" + +u32 var8009c350; +u32 var8009c354; +u32 var8009c358; +u32 var8009c35c; +u32 var8009c360; +u32 var8009c364; +u32 var8009c368; +u32 var8009c36c; +u32 var8009c370; +u32 var8009c374; +u32 var8009c378; +u32 var8009c37c; +u32 var8009c380; +u32 var8009c384; +u32 var8009c388; +u32 var8009c38c; + +u32 var8005f150 = 0x00000000; +u32 var8005f154 = 0x00002710; +u32 var8005f158 = 0x00004e20; +u32 var8005f15c = 0x00007530; +u32 var8005f160 = 0x00009c40; +u32 var8005f164 = 0x0000c350; +u32 var8005f168 = 0x0000ea60; +u32 var8005f16c = 0x00011170; +u32 var8005f170 = 0x00013880; +u32 var8005f174 = 0x00015f90; +u32 var8005f178 = 0x000186a0; +u32 var8005f17c = 0x0001adb0; +u32 var8005f180 = 0x0001adb0; +u32 var8005f184 = 0x0001d4c0; +u32 var8005f188 = 0x0001fbd0; +u32 var8005f18c = 0x000222e0; +u32 var8005f190 = 0x000249f0; +u32 var8005f194 = 0x00027100; +u32 var8005f198 = 0x00029810; +u32 var8005f19c = 0x0002e630; +u32 var8005f1a0 = 0x00030d40; +u32 var8005f1a4 = 0x00035b60; +u32 var8005f1a8 = 0x00038270; +u32 var8005f1ac = 0x0003d090; +u32 var8005f1b0 = 0x00041eb0; +u32 var8005f1b4 = 0x00046cd0; +u32 var8005f1b8 = 0x0004baf0; +u32 var8005f1bc = 0x00050910; +u32 var8005f1c0 = 0x00055730; +u32 var8005f1c4 = 0x0005cc60; +u32 var8005f1c8 = 0x00064190; +u32 var8005f1cc = 0x0006b6c0; +u32 var8005f1d0 = 0x00072bf0; +u32 var8005f1d4 = 0x0007a120; +u32 var8005f1d8 = 0x00083d60; +u32 var8005f1dc = 0x0008d9a0; +u32 var8005f1e0 = 0x000975e0; +u32 var8005f1e4 = 0x000a1220; +u32 var8005f1e8 = 0x000ad570; +u32 var8005f1ec = 0x000b98c0; +u32 var8005f1f0 = 0x000c8320; +u32 var8005f1f4 = 0x000d6d80; +u32 var8005f1f8 = 0x000e57e0; +u32 var8005f1fc = 0x000f4240; +u32 var8005f200 = 0x000f4240; +u32 var8005f204 = 0x0010c8e0; +u32 var8005f208 = 0x00124f80; +u32 var8005f20c = 0x0013d620; +u32 var8005f210 = 0x00155cc0; +u32 var8005f214 = 0x0016e360; +u32 var8005f218 = 0x00186a00; +u32 var8005f21c = 0x0019f0a0; +u32 var8005f220 = 0x001b7740; +u32 var8005f224 = 0x001e8480; +u32 var8005f228 = 0x00200b20; +u32 var8005f22c = 0x00231860; +u32 var8005f230 = 0x00249f00; +u32 var8005f234 = 0x0027ac40; +u32 var8005f238 = 0x002ab980; +u32 var8005f23c = 0x002dc6c0; +u32 var8005f240 = 0x0030d400; +u32 var8005f244 = 0x003567e0; +u32 var8005f248 = 0x00387520; +u32 var8005f24c = 0x003d0900; +u32 var8005f250 = 0x00419ce0; +u32 var8005f254 = 0x004630c0; +u32 var8005f258 = 0x004ac4a0; +u32 var8005f25c = 0x0050df20; +u32 var8005f260 = 0x0056f9a0; +u32 var8005f264 = 0x005d1420; +u32 var8005f268 = 0x00632ea0; +u32 var8005f26c = 0x006acfc0; +u32 var8005f270 = 0x007270e0; +u32 var8005f274 = 0x007b98a0; +u32 var8005f278 = 0x008339c0; +u32 var8005f27c = 0x008de820; +u32 var8005f280 = 0x00970fe0; +u32 var8005f284 = 0x00989680; +u32 var8005f288 = 0x00a7d8c0; +u32 var8005f28c = 0x00b71b00; +u32 var8005f290 = 0x00c65d40; +u32 var8005f294 = 0x00d59f80; +u32 var8005f298 = 0x00e4e1c0; +u32 var8005f29c = 0x00f42400; +u32 var8005f2a0 = 0x01036640; +u32 var8005f2a4 = 0x0112a880; +u32 var8005f2a8 = 0x0121eac0; +u32 var8005f2ac = 0x01406f40; +u32 var8005f2b0 = 0x014fb180; +u32 var8005f2b4 = 0x016e3600; +u32 var8005f2b8 = 0x018cba80; +u32 var8005f2bc = 0x01ab3f00; +u32 var8005f2c0 = 0x01c9c380; +u32 var8005f2c4 = 0x01e84800; +u32 var8005f2c8 = 0x0206cc80; +u32 var8005f2cc = 0x02349340; +u32 var8005f2d0 = 0x025317c0; +u32 var8005f2d4 = 0x0280de80; +u32 var8005f2d8 = 0x02aea540; +u32 var8005f2dc = 0x02ebae40; +u32 var8005f2e0 = 0x02faf080; +u32 var8005f2e4 = 0x03473bc0; +u32 var8005f2e8 = 0x03938700; +u32 var8005f2ec = 0x03dfd240; +u32 var8005f2f0 = 0x042c1d80; +u32 var8005f2f4 = 0x047868c0; +u32 var8005f2f8 = 0x04c4b400; +u32 var8005f2fc = 0x0510ff40; +u32 var8005f300 = 0x055d4a80; +u32 var8005f304 = 0x05a995c0; +u32 var8005f308 = 0x05f5e100; +u32 var8005f30c = 0x06422c40; +u32 var8005f310 = 0x068e7780; +u32 var8005f314 = 0x06dac2c0; +u32 var8005f318 = 0x07270e00; +u32 var8005f31c = 0x07735940; +u32 var8005f320 = 0x07bfa480; +u32 var8005f324 = 0x080befc0; +u32 var8005f328 = 0x08583b00; +u32 var8005f32c = 0x08a48640; +u32 var8005f330 = 0x08f0d180; +u32 var8005f334 = 0x093d1cc0; +u32 var8005f338 = 0x09896800; +u32 var8005f33c = 0x09d5b340; +u32 var8005f340 = 0x0a21fe80; +u32 var8005f344 = 0x0a6e49c0; +u32 var8005f348 = 0x0aba9500; +u32 var8005f34c = 0x3d4ccccd; +u32 var8005f350 = 0x3d4ccccd; +u32 var8005f354 = 0x3d75c28f; +u32 var8005f358 = 0x3d75c28f; +u32 var8005f35c = 0x3d75c28f; +u32 var8005f360 = 0x3d8f5c29; +u32 var8005f364 = 0x3d8f5c29; +u32 var8005f368 = 0x3da3d70a; +u32 var8005f36c = 0x3da3d70a; +u32 var8005f370 = 0x3db851ec; +u32 var8005f374 = 0x3dcccccd; +u32 var8005f378 = 0x3de147ae; +u32 var8005f37c = 0x3e051eb8; +u32 var8005f380 = 0x3e0f5c29; +u32 var8005f384 = 0x3e2e147b; +u32 var8005f388 = 0x3e4ccccd; +u32 var8005f38c = 0x3e800000; +u32 var8005f390 = 0x3ea8f5c3; +u32 var8005f394 = 0x3f000000; +u32 var8005f398 = 0x3f800000; +u32 var8005f39c = 0x3fa00000; +u32 var8005f3a0 = 0x3fc00000; +u32 var8005f3a4 = 0x3fe00000; +u32 var8005f3a8 = 0x40000000; +u32 var8005f3ac = 0x40100000; +u32 var8005f3b0 = 0x40200000; +u32 var8005f3b4 = 0x40300000; +u32 var8005f3b8 = 0x40400000; +u32 var8005f3bc = 0x40500000; +u32 var8005f3c0 = 0x40600000; +u32 var8005f3c4 = 0x40700000; +u32 var8005f3c8 = 0x40800000; +u32 var8005f3cc = 0x40880000; +u32 var8005f3d0 = 0x40900000; +u32 var8005f3d4 = 0x40980000; +u32 var8005f3d8 = 0x40a00000; +u32 var8005f3dc = 0x40a80000; +u32 var8005f3e0 = 0x40b00000; +u32 var8005f3e4 = 0x40b80000; +u32 var8005f3e8 = 0x40c00000; +u32 var8005f3ec = 0x40c80000; +u32 var8005f3f0 = 0x40d00000; +u32 var8005f3f4 = 0x40d80000; +u32 var8005f3f8 = 0x40e00000; +u32 var8005f3fc = 0x40e80000; +u32 var8005f400 = 0x40f00000; +u32 var8005f404 = 0x40f80000; +u32 var8005f408 = 0x41000000; +u32 var8005f40c = 0x41040000; +u32 var8005f410 = 0x41080000; +u32 var8005f414 = 0x410c0000; +u32 var8005f418 = 0x41100000; +u32 var8005f41c = 0x41140000; +u32 var8005f420 = 0x41180000; +u32 var8005f424 = 0x411c0000; +u32 var8005f428 = 0x41200000; +u32 var8005f42c = 0x41240000; +u32 var8005f430 = 0x41280000; +u32 var8005f434 = 0x412c0000; +u32 var8005f438 = 0x41300000; +u32 var8005f43c = 0x41340000; +u32 var8005f440 = 0x41380000; +u32 var8005f444 = 0x413c0000; +u32 var8005f448 = 0x41400000; +u32 var8005f44c = 0x41440000; +u32 var8005f450 = 0x41480000; +u32 var8005f454 = 0x414c0000; +u32 var8005f458 = 0x41500000; +u32 var8005f45c = 0x41540000; +u32 var8005f460 = 0x41580000; +u32 var8005f464 = 0x415c0000; +u32 var8005f468 = 0x41600000; +u32 var8005f46c = 0x41640000; +u32 var8005f470 = 0x41680000; +u32 var8005f474 = 0x416c0000; +u32 var8005f478 = 0x41700000; +u32 var8005f47c = 0x41740000; +u32 var8005f480 = 0x41780000; +u32 var8005f484 = 0x417c0000; +u32 var8005f488 = 0x41800000; +u32 var8005f48c = 0x41820000; +u32 var8005f490 = 0x41840000; +u32 var8005f494 = 0x41860000; +u32 var8005f498 = 0x41880000; +u32 var8005f49c = 0x418a0000; +u32 var8005f4a0 = 0x418c0000; +u32 var8005f4a4 = 0x418e0000; +u32 var8005f4a8 = 0x41900000; +u32 var8005f4ac = 0x41920000; +u32 var8005f4b0 = 0x41940000; +u32 var8005f4b4 = 0x41960000; +u32 var8005f4b8 = 0x41980000; +u32 var8005f4bc = 0x419a0000; +u32 var8005f4c0 = 0x419c0000; +u32 var8005f4c4 = 0x419e0000; +u32 var8005f4c8 = 0x41a00000; +u32 var8005f4cc = 0x41a20000; +u32 var8005f4d0 = 0x41a40000; +u32 var8005f4d4 = 0x41a60000; +u32 var8005f4d8 = 0x41a80000; +u32 var8005f4dc = 0x00000000; +u32 var8005f4e0 = 0x00000003; +u32 var8005f4e4 = 0x00000898; +u32 var8005f4e8 = 0x00000000; +u32 var8005f4ec = 0x000004a0; +u32 var8005f4f0 = 0x00002666; +u32 var8005f4f4 = 0xffffd99a; +u32 var8005f4f8 = 0x00000000; +u32 var8005f4fc = 0x00000000; +u32 var8005f500 = 0x00000000; +u32 var8005f504 = 0x00000000; +u32 var8005f508 = 0x000001a0; +u32 var8005f50c = 0x00000340; +u32 var8005f510 = 0x00000ccc; +u32 var8005f514 = 0xfffff334; +u32 var8005f518 = 0x00003fff; +u32 var8005f51c = 0x00000000; +u32 var8005f520 = 0x00000000; +u32 var8005f524 = 0x00000000; +u32 var8005f528 = 0x00000000; +u32 var8005f52c = 0x00000528; +u32 var8005f530 = 0x00001388; +u32 var8005f534 = 0x00000000; +u32 var8005f538 = 0x00000000; +u32 var8005f53c = 0x00000000; +u32 var8005f540 = 0x00000000; +u32 var8005f544 = 0x00005000; +u32 var8005f548 = 0x00000000; +u32 var8005f54c = 0x00000000; +u32 var8005f550 = 0x00000000; +u32 var8005f554 = 0x00000000; +u32 var8005f558 = 0x00000000; +u32 var8005f55c = 0x00000000; +u32 var8005f560 = 0x00000000; +u32 var8005f564 = 0x00000000; +u32 var8005f568 = 0x00000000; +u32 var8005f56c = 0x00000000; + +#if VERSION >= VERSION_PAL_FINAL +const u32 var70054780[] = {0x70033e00}; +const u32 var70054784[] = {0x70034684}; +const u32 var70054788[] = {0x70034210}; +const u32 var7005478c[] = {0x70034684}; +const u32 var70054790[] = {0x70034684}; +const u32 var70054794[] = {0x70033e38}; +const u32 var70054798[] = {0x70033e90}; +const u32 var7005479c[] = {0x70034228}; +const u32 var700547a0[] = {0x7003468c}; +const u32 var700547a4[] = {0x70033e10}; +const u32 var700547a8[] = {0x70034240}; +const u32 var700547ac[] = {0x7003468c}; +const u32 var700547b0[] = {0x700345e0}; +const u32 var700547b4[] = {0x70034620}; +const u32 var700547b8[] = {0x70034660}; +const u32 var700547bc[] = {0x700343a4}; +const u32 var700547c0[] = {0x700343d4}; +const u32 var700547c4[] = {0x7003445c}; +const u32 var700547c8[] = {0x7003468c}; +const u32 var700547cc[] = {0x7003468c}; +const u32 var700547d0[] = {0x7003468c}; +const u32 var700547d4[] = {0x70034210}; +const u32 var700547d8[] = {0x70033f24}; +const u32 var700547dc[] = {0x70034064}; +const u32 var700547e0[] = {0x700342b0}; +const u32 var700547e4[] = {0x70034310}; + +const u32 var700547e8[] = {0x7003475c}; +const u32 var700547ec[] = {0x700347ec}; +const u32 var700547f0[] = {0x70034778}; +const u32 var700547f4[] = {0x70034794}; +const u32 var700547f8[] = {0x700347ec}; +const u32 var700547fc[] = {0x700347ec}; +const u32 var70054800[] = {0x700347ec}; +const u32 var70054804[] = {0x700347ec}; +const u32 var70054808[] = {0x700347ec}; +const u32 var7005480c[] = {0x700347ec}; +const u32 var70054810[] = {0x700347ec}; +const u32 var70054814[] = {0x700347ec}; +const u32 var70054818[] = {0x700347ec}; +const u32 var7005481c[] = {0x700347ec}; +const u32 var70054820[] = {0x700347ec}; +const u32 var70054824[] = {0x700347ec}; +const u32 var70054828[] = {0x700347ec}; +const u32 var7005482c[] = {0x700347dc}; +const u32 var70054830[] = {0x700347dc}; +const u32 var70054834[] = {0x700347dc}; + +const u32 var70054838[] = {0x70035344}; +const u32 var7005483c[] = {0x70036af8}; +const u32 var70054840[] = {0x70036af8}; +const u32 var70054844[] = {0x70036af8}; +const u32 var70054848[] = {0x70036af8}; +const u32 var7005484c[] = {0x70036af8}; +const u32 var70054850[] = {0x70036af8}; +const u32 var70054854[] = {0x70036af8}; +const u32 var70054858[] = {0x70036af8}; +const u32 var7005485c[] = {0x70036af8}; +const u32 var70054860[] = {0x70036af8}; +const u32 var70054864[] = {0x70036af8}; +const u32 var70054868[] = {0x70036af8}; +const u32 var7005486c[] = {0x70036af8}; +const u32 var70054870[] = {0x70036af8}; +const u32 var70054874[] = {0x70036af8}; +const u32 var70054878[] = {0x70034aa4}; +const u32 var7005487c[] = {0x70036af8}; +const u32 var70054880[] = {0x70036af8}; +const u32 var70054884[] = {0x70036af8}; +const u32 var70054888[] = {0x70036af8}; +const u32 var7005488c[] = {0x70036af8}; +const u32 var70054890[] = {0x70036af8}; +const u32 var70054894[] = {0x70036af8}; +const u32 var70054898[] = {0x70036af8}; +const u32 var7005489c[] = {0x70036af8}; +const u32 var700548a0[] = {0x70036af8}; +const u32 var700548a4[] = {0x70036af8}; +const u32 var700548a8[] = {0x70036af8}; +const u32 var700548ac[] = {0x70036af8}; +const u32 var700548b0[] = {0x70036af8}; +const u32 var700548b4[] = {0x70036af8}; +const u32 var700548b8[] = {0x70035468}; +const u32 var700548bc[] = {0x70036af8}; +const u32 var700548c0[] = {0x70036af8}; +const u32 var700548c4[] = {0x70036af8}; +const u32 var700548c8[] = {0x70036af8}; +const u32 var700548cc[] = {0x70036af8}; +const u32 var700548d0[] = {0x70036af8}; +const u32 var700548d4[] = {0x70036af8}; +const u32 var700548d8[] = {0x70036af8}; +const u32 var700548dc[] = {0x70036af8}; +const u32 var700548e0[] = {0x70036af8}; +const u32 var700548e4[] = {0x70036af8}; +const u32 var700548e8[] = {0x70036af8}; +const u32 var700548ec[] = {0x70036af8}; +const u32 var700548f0[] = {0x70036af8}; +const u32 var700548f4[] = {0x70036af8}; +const u32 var700548f8[] = {0x70035564}; +const u32 var700548fc[] = {0x70036af8}; +const u32 var70054900[] = {0x70036af8}; +const u32 var70054904[] = {0x70036af8}; +const u32 var70054908[] = {0x70036af8}; +const u32 var7005490c[] = {0x70036af8}; +const u32 var70054910[] = {0x70036af8}; +const u32 var70054914[] = {0x70036af8}; +const u32 var70054918[] = {0x70036af8}; +const u32 var7005491c[] = {0x70036af8}; +const u32 var70054920[] = {0x70036af8}; +const u32 var70054924[] = {0x70036af8}; +const u32 var70054928[] = {0x70036af8}; +const u32 var7005492c[] = {0x70036af8}; +const u32 var70054930[] = {0x70036af8}; +const u32 var70054934[] = {0x70036af8}; +const u32 var70054938[] = {0x700368b4}; +const u32 var7005493c[] = {0x70036af8}; +const u32 var70054940[] = {0x70036af8}; +const u32 var70054944[] = {0x70036af8}; +const u32 var70054948[] = {0x70036af8}; +const u32 var7005494c[] = {0x70036af8}; +const u32 var70054950[] = {0x70036af8}; +const u32 var70054954[] = {0x70036af8}; +const u32 var70054958[] = {0x70036af8}; +const u32 var7005495c[] = {0x70036af8}; +const u32 var70054960[] = {0x70036af8}; +const u32 var70054964[] = {0x70036af8}; +const u32 var70054968[] = {0x70036af8}; +const u32 var7005496c[] = {0x70036af8}; +const u32 var70054970[] = {0x70036af8}; +const u32 var70054974[] = {0x70036af8}; +const u32 var70054978[] = {0x700354e0}; +const u32 var7005497c[] = {0x70036af8}; +const u32 var70054980[] = {0x70036af8}; +const u32 var70054984[] = {0x70036af8}; +const u32 var70054988[] = {0x70036af8}; +const u32 var7005498c[] = {0x70036af8}; +const u32 var70054990[] = {0x70036af8}; +const u32 var70054994[] = {0x70036af8}; +const u32 var70054998[] = {0x70036af8}; +const u32 var7005499c[] = {0x70036af8}; +const u32 var700549a0[] = {0x70036af8}; +const u32 var700549a4[] = {0x70036af8}; +const u32 var700549a8[] = {0x70036af8}; +const u32 var700549ac[] = {0x70036af8}; +const u32 var700549b0[] = {0x70036af8}; +const u32 var700549b4[] = {0x70036af8}; +const u32 var700549b8[] = {0x70036944}; + +const u32 var700549bc[] = {0x7003674c}; +const u32 var700549c0[] = {0x70036288}; +const u32 var700549c4[] = {0x700362ec}; +const u32 var700549c8[] = {0x700363a4}; +const u32 var700549cc[] = {0x700368a4}; +const u32 var700549d0[] = {0x700368a4}; +const u32 var700549d4[] = {0x70035c28}; +const u32 var700549d8[] = {0x700368a4}; +const u32 var700549dc[] = {0x700368a4}; +const u32 var700549e0[] = {0x70035640}; +const u32 var700549e4[] = {0x70036430}; +const u32 var700549e8[] = {0x700364a8}; +const u32 var700549ec[] = {0x70036508}; +const u32 var700549f0[] = {0x7003656c}; +const u32 var700549f4[] = {0x700365cc}; +const u32 var700549f8[] = {0x70035cd8}; +const u32 var700549fc[] = {0x7003662c}; +const u32 var70054a00[] = {0x7003668c}; +const u32 var70054a04[] = {0x700366ec}; +const u32 var70054a08[] = {0x70036078}; +const u32 var70054a0c[] = {0x700360e8}; +const u32 var70054a10[] = {0x70036148}; +const u32 var70054a14[] = {0x700361b8}; +const u32 var70054a18[] = {0x70036218}; +const u32 var70054a1c[] = {0x70036870}; +const u32 var70054a20[] = {0x70036034}; +const u32 var70054a24[] = {0x700368a4}; +const u32 var70054a28[] = {0x700368a4}; +const u32 var70054a2c[] = {0x700368a4}; +const u32 var70054a30[] = {0x70035be0}; +const u32 var70054a34[] = {0x700368a4}; +const u32 var70054a38[] = {0x70036044}; +const u32 var70054a3c[] = {0x70035ae8}; +const u32 var70054a40[] = {0x70035b28}; +const u32 var70054a44[] = {0x70035b68}; + +const u32 var70054a48[] = {0x700367cc}; +const u32 var70054a4c[] = {0x700367e0}; +const u32 var70054a50[] = {0x700367e0}; +const u32 var70054a54[] = {0x700367e0}; +const u32 var70054a58[] = {0x70036840}; +const u32 var70054a5c[] = {0x700367f8}; +const u32 var70054a60[] = {0x70036840}; +const u32 var70054a64[] = {0x700367f8}; +const u32 var70054a68[] = {0x7003681c}; +const u32 var70054a6c[] = {0x70036840}; +const u32 var70054a70[] = {0x70036840}; +const u32 var70054a74[] = {0x700367f8}; +#else +const u32 var70054780[] = {0x70034500}; +const u32 var70054784[] = {0x70034d84}; +const u32 var70054788[] = {0x70034910}; +const u32 var7005478c[] = {0x70034d84}; +const u32 var70054790[] = {0x70034d84}; +const u32 var70054794[] = {0x70034538}; +const u32 var70054798[] = {0x70034590}; +const u32 var7005479c[] = {0x70034928}; +const u32 var700547a0[] = {0x70034d8c}; +const u32 var700547a4[] = {0x70034510}; +const u32 var700547a8[] = {0x70034940}; +const u32 var700547ac[] = {0x70034d8c}; +const u32 var700547b0[] = {0x70034ce0}; +const u32 var700547b4[] = {0x70034d20}; +const u32 var700547b8[] = {0x70034d60}; +const u32 var700547bc[] = {0x70034aa4}; +const u32 var700547c0[] = {0x70034ad4}; +const u32 var700547c4[] = {0x70034b5c}; +const u32 var700547c8[] = {0x70034d8c}; +const u32 var700547cc[] = {0x70034d8c}; +const u32 var700547d0[] = {0x70034d8c}; +const u32 var700547d4[] = {0x70034910}; +const u32 var700547d8[] = {0x70034624}; +const u32 var700547dc[] = {0x70034764}; +const u32 var700547e0[] = {0x700349b0}; +const u32 var700547e4[] = {0x70034a10}; + +const u32 var700547e8[] = {0x70034e5c}; +const u32 var700547ec[] = {0x70034eec}; +const u32 var700547f0[] = {0x70034e78}; +const u32 var700547f4[] = {0x70034e94}; +const u32 var700547f8[] = {0x70034eec}; +const u32 var700547fc[] = {0x70034eec}; +const u32 var70054800[] = {0x70034eec}; +const u32 var70054804[] = {0x70034eec}; +const u32 var70054808[] = {0x70034eec}; +const u32 var7005480c[] = {0x70034eec}; +const u32 var70054810[] = {0x70034eec}; +const u32 var70054814[] = {0x70034eec}; +const u32 var70054818[] = {0x70034eec}; +const u32 var7005481c[] = {0x70034eec}; +const u32 var70054820[] = {0x70034eec}; +const u32 var70054824[] = {0x70034eec}; +const u32 var70054828[] = {0x70034eec}; +const u32 var7005482c[] = {0x70034edc}; +const u32 var70054830[] = {0x70034edc}; +const u32 var70054834[] = {0x70034edc}; + +const u32 var70054838[] = {0x70035a44}; +const u32 var7005483c[] = {0x700371f8}; +const u32 var70054840[] = {0x700371f8}; +const u32 var70054844[] = {0x700371f8}; +const u32 var70054848[] = {0x700371f8}; +const u32 var7005484c[] = {0x700371f8}; +const u32 var70054850[] = {0x700371f8}; +const u32 var70054854[] = {0x700371f8}; +const u32 var70054858[] = {0x700371f8}; +const u32 var7005485c[] = {0x700371f8}; +const u32 var70054860[] = {0x700371f8}; +const u32 var70054864[] = {0x700371f8}; +const u32 var70054868[] = {0x700371f8}; +const u32 var7005486c[] = {0x700371f8}; +const u32 var70054870[] = {0x700371f8}; +const u32 var70054874[] = {0x700371f8}; +const u32 var70054878[] = {0x700351a4}; +const u32 var7005487c[] = {0x700371f8}; +const u32 var70054880[] = {0x700371f8}; +const u32 var70054884[] = {0x700371f8}; +const u32 var70054888[] = {0x700371f8}; +const u32 var7005488c[] = {0x700371f8}; +const u32 var70054890[] = {0x700371f8}; +const u32 var70054894[] = {0x700371f8}; +const u32 var70054898[] = {0x700371f8}; +const u32 var7005489c[] = {0x700371f8}; +const u32 var700548a0[] = {0x700371f8}; +const u32 var700548a4[] = {0x700371f8}; +const u32 var700548a8[] = {0x700371f8}; +const u32 var700548ac[] = {0x700371f8}; +const u32 var700548b0[] = {0x700371f8}; +const u32 var700548b4[] = {0x700371f8}; +const u32 var700548b8[] = {0x70035b68}; +const u32 var700548bc[] = {0x700371f8}; +const u32 var700548c0[] = {0x700371f8}; +const u32 var700548c4[] = {0x700371f8}; +const u32 var700548c8[] = {0x700371f8}; +const u32 var700548cc[] = {0x700371f8}; +const u32 var700548d0[] = {0x700371f8}; +const u32 var700548d4[] = {0x700371f8}; +const u32 var700548d8[] = {0x700371f8}; +const u32 var700548dc[] = {0x700371f8}; +const u32 var700548e0[] = {0x700371f8}; +const u32 var700548e4[] = {0x700371f8}; +const u32 var700548e8[] = {0x700371f8}; +const u32 var700548ec[] = {0x700371f8}; +const u32 var700548f0[] = {0x700371f8}; +const u32 var700548f4[] = {0x700371f8}; +const u32 var700548f8[] = {0x70035c64}; +const u32 var700548fc[] = {0x700371f8}; +const u32 var70054900[] = {0x700371f8}; +const u32 var70054904[] = {0x700371f8}; +const u32 var70054908[] = {0x700371f8}; +const u32 var7005490c[] = {0x700371f8}; +const u32 var70054910[] = {0x700371f8}; +const u32 var70054914[] = {0x700371f8}; +const u32 var70054918[] = {0x700371f8}; +const u32 var7005491c[] = {0x700371f8}; +const u32 var70054920[] = {0x700371f8}; +const u32 var70054924[] = {0x700371f8}; +const u32 var70054928[] = {0x700371f8}; +const u32 var7005492c[] = {0x700371f8}; +const u32 var70054930[] = {0x700371f8}; +const u32 var70054934[] = {0x700371f8}; +const u32 var70054938[] = {0x70036fb4}; +const u32 var7005493c[] = {0x700371f8}; +const u32 var70054940[] = {0x700371f8}; +const u32 var70054944[] = {0x700371f8}; +const u32 var70054948[] = {0x700371f8}; +const u32 var7005494c[] = {0x700371f8}; +const u32 var70054950[] = {0x700371f8}; +const u32 var70054954[] = {0x700371f8}; +const u32 var70054958[] = {0x700371f8}; +const u32 var7005495c[] = {0x700371f8}; +const u32 var70054960[] = {0x700371f8}; +const u32 var70054964[] = {0x700371f8}; +const u32 var70054968[] = {0x700371f8}; +const u32 var7005496c[] = {0x700371f8}; +const u32 var70054970[] = {0x700371f8}; +const u32 var70054974[] = {0x700371f8}; +const u32 var70054978[] = {0x70035be0}; +const u32 var7005497c[] = {0x700371f8}; +const u32 var70054980[] = {0x700371f8}; +const u32 var70054984[] = {0x700371f8}; +const u32 var70054988[] = {0x700371f8}; +const u32 var7005498c[] = {0x700371f8}; +const u32 var70054990[] = {0x700371f8}; +const u32 var70054994[] = {0x700371f8}; +const u32 var70054998[] = {0x700371f8}; +const u32 var7005499c[] = {0x700371f8}; +const u32 var700549a0[] = {0x700371f8}; +const u32 var700549a4[] = {0x700371f8}; +const u32 var700549a8[] = {0x700371f8}; +const u32 var700549ac[] = {0x700371f8}; +const u32 var700549b0[] = {0x700371f8}; +const u32 var700549b4[] = {0x700371f8}; +const u32 var700549b8[] = {0x70037044}; + +const u32 var700549bc[] = {0x70036e4c}; +const u32 var700549c0[] = {0x70036988}; +const u32 var700549c4[] = {0x700369ec}; +const u32 var700549c8[] = {0x70036aa4}; +const u32 var700549cc[] = {0x70036fa4}; +const u32 var700549d0[] = {0x70036fa4}; +const u32 var700549d4[] = {0x70036328}; +const u32 var700549d8[] = {0x70036fa4}; +const u32 var700549dc[] = {0x70036fa4}; +const u32 var700549e0[] = {0x70035d40}; +const u32 var700549e4[] = {0x70036b30}; +const u32 var700549e8[] = {0x70036ba8}; +const u32 var700549ec[] = {0x70036c08}; +const u32 var700549f0[] = {0x70036c6c}; +const u32 var700549f4[] = {0x70036ccc}; +const u32 var700549f8[] = {0x700363d8}; +const u32 var700549fc[] = {0x70036d2c}; +const u32 var70054a00[] = {0x70036d8c}; +const u32 var70054a04[] = {0x70036dec}; +const u32 var70054a08[] = {0x70036778}; +const u32 var70054a0c[] = {0x700367e8}; +const u32 var70054a10[] = {0x70036848}; +const u32 var70054a14[] = {0x700368b8}; +const u32 var70054a18[] = {0x70036918}; +const u32 var70054a1c[] = {0x70036f70}; +const u32 var70054a20[] = {0x70036734}; +const u32 var70054a24[] = {0x70036fa4}; +const u32 var70054a28[] = {0x70036fa4}; +const u32 var70054a2c[] = {0x70036fa4}; +const u32 var70054a30[] = {0x700362e0}; +const u32 var70054a34[] = {0x70036fa4}; +const u32 var70054a38[] = {0x70036744}; +const u32 var70054a3c[] = {0x700361e8}; +const u32 var70054a40[] = {0x70036228}; +const u32 var70054a44[] = {0x70036268}; + +const u32 var70054a48[] = {0x70036ecc}; +const u32 var70054a4c[] = {0x70036ee0}; +const u32 var70054a50[] = {0x70036ee0}; +const u32 var70054a54[] = {0x70036ee0}; +const u32 var70054a58[] = {0x70036f40}; +const u32 var70054a5c[] = {0x70036ef8}; +const u32 var70054a60[] = {0x70036f40}; +const u32 var70054a64[] = {0x70036ef8}; +const u32 var70054a68[] = {0x70036f1c}; +const u32 var70054a6c[] = {0x70036f40}; +const u32 var70054a70[] = {0x70036f40}; +const u32 var70054a74[] = {0x70036ef8}; +#endif + +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func00034240 +/* 34240: 27bdffc8 */ addiu $sp,$sp,-56 +/* 34244: afbf001c */ sw $ra,0x1c($sp) +/* 34248: afa40038 */ sw $a0,0x38($sp) +/* 3424c: afa5003c */ sw $a1,0x3c($sp) +/* 34250: 8fae003c */ lw $t6,0x3c($sp) +/* 34254: 8dcf000c */ lw $t7,0xc($t6) +/* 34258: afaf0024 */ sw $t7,0x24($sp) +/* 3425c: 8fb80038 */ lw $t8,0x38($sp) +/* 34260: af000020 */ sw $zero,0x20($t8) +/* 34264: 8fb90038 */ lw $t9,0x38($sp) +/* 34268: af200018 */ sw $zero,0x18($t9) +/* 3426c: 3c088006 */ lui $t0,%hi(var8005f114) +/* 34270: 8d08f114 */ lw $t0,%lo(var8005f114)($t0) +/* 34274: 8fa90038 */ lw $t1,0x38($sp) +/* 34278: ad280014 */ sw $t0,0x14($t1) +/* 3427c: 8fab0038 */ lw $t3,0x38($sp) +/* 34280: 340affff */ dli $t2,0xffff +/* 34284: a56a0030 */ sh $t2,0x30($t3) +/* 34288: 0c00e734 */ jal func00039cd0 +/* 3428c: 8fa40038 */ lw $a0,0x38($sp) +/* 34290: 8fad0038 */ lw $t5,0x38($sp) +/* 34294: 240c01e8 */ addiu $t4,$zero,0x1e8 +/* 34298: adac0024 */ sw $t4,0x24($t5) +/* 3429c: 8fae0038 */ lw $t6,0x38($sp) +/* 342a0: adc00028 */ sw $zero,0x28($t6) +/* 342a4: 8faf0038 */ lw $t7,0x38($sp) +/* 342a8: ade0002c */ sw $zero,0x2c($t7) +/* 342ac: 8fb90038 */ lw $t9,0x38($sp) +/* 342b0: 24187fff */ addiu $t8,$zero,0x7fff +/* 342b4: a7380032 */ sh $t8,0x32($t9) +/* 342b8: 8fa8003c */ lw $t0,0x3c($sp) +/* 342bc: 8faa0038 */ lw $t2,0x38($sp) +/* 342c0: 91090009 */ lbu $t1,0x9($t0) +/* 342c4: a1490035 */ sb $t1,0x35($t2) +/* 342c8: 8fac0038 */ lw $t4,0x38($sp) +/* 342cc: 240b3e80 */ addiu $t3,$zero,0x4e20 +/* 342d0: ad8b005c */ sw $t3,0x5c($t4) +/* 342d4: 8fad0038 */ lw $t5,0x38($sp) +/* 342d8: ada0001c */ sw $zero,0x1c($t5) +/* 342dc: 8fae003c */ lw $t6,0x3c($sp) +/* 342e0: 8fb80038 */ lw $t8,0x38($sp) +/* 342e4: 8dcf0010 */ lw $t7,0x10($t6) +/* 342e8: af0f0070 */ sw $t7,0x70($t8) +/* 342ec: 8fb9003c */ lw $t9,0x3c($sp) +/* 342f0: 8fa90038 */ lw $t1,0x38($sp) +/* 342f4: 8f280014 */ lw $t0,0x14($t9) +/* 342f8: ad280074 */ sw $t0,0x74($t1) +/* 342fc: 8faa003c */ lw $t2,0x3c($sp) +/* 34300: 8fac0038 */ lw $t4,0x38($sp) +/* 34304: 8d4b0018 */ lw $t3,0x18($t2) +/* 34308: ad8b0078 */ sw $t3,0x78($t4) +/* 3430c: 44802000 */ mtc1 $zero,$f4 +/* 34310: 8fad0038 */ lw $t5,0x38($sp) +/* 34314: e5a4007c */ swc1 $f4,0x7c($t5) +/* 34318: 3c013f80 */ lui $at,0x3f80 +/* 3431c: 44813000 */ mtc1 $at,$f6 +/* 34320: 8fae0038 */ lw $t6,0x38($sp) +/* 34324: e5c60080 */ swc1 $f6,0x80($t6) +/* 34328: 8faf0038 */ lw $t7,0x38($sp) +/* 3432c: ade00084 */ sw $zero,0x84($t7) +/* 34330: 8fb80038 */ lw $t8,0x38($sp) +/* 34334: a3000089 */ sb $zero,0x89($t8) +/* 34338: 8fb9003c */ lw $t9,0x3c($sp) +/* 3433c: 8fa90038 */ lw $t1,0x38($sp) +/* 34340: 8f280000 */ lw $t0,0x0($t9) +/* 34344: a1280088 */ sb $t0,0x88($t1) +/* 34348: 8fab0038 */ lw $t3,0x38($sp) +/* 3434c: 240a0009 */ addiu $t2,$zero,0x9 +/* 34350: a56a0038 */ sh $t2,0x38($t3) +/* 34354: 8fac003c */ lw $t4,0x3c($sp) +/* 34358: 8fae0038 */ lw $t6,0x38($sp) +/* 3435c: 918d0008 */ lbu $t5,0x8($t4) +/* 34360: a1cd0034 */ sb $t5,0x34($t6) +/* 34364: 8faf003c */ lw $t7,0x3c($sp) +/* 34368: 24180034 */ addiu $t8,$zero,0x34 +/* 3436c: 00002025 */ or $a0,$zero,$zero +/* 34370: 91e70008 */ lbu $a3,0x8($t7) +/* 34374: afb80010 */ sw $t8,0x10($sp) +/* 34378: 00002825 */ or $a1,$zero,$zero +/* 3437c: 0c00bec5 */ jal func0002fb14 +/* 34380: 8fa60024 */ lw $a2,0x24($sp) +/* 34384: 8fb90038 */ lw $t9,0x38($sp) +/* 34388: af220060 */ sw $v0,0x60($t9) +/* 3438c: 0c00f722 */ jal func0003dc88 +/* 34390: 8fa40038 */ lw $a0,0x38($sp) +/* 34394: 8fa8003c */ lw $t0,0x3c($sp) +/* 34398: 24090040 */ addiu $t1,$zero,0x40 +/* 3439c: 00002025 */ or $a0,$zero,$zero +/* 343a0: 8d070000 */ lw $a3,0x0($t0) +/* 343a4: afa90010 */ sw $t1,0x10($sp) +/* 343a8: 00002825 */ or $a1,$zero,$zero +/* 343ac: 0c00bec5 */ jal func0002fb14 +/* 343b0: 8fa60024 */ lw $a2,0x24($sp) +/* 343b4: afa20028 */ sw $v0,0x28($sp) +/* 343b8: 8faa0038 */ lw $t2,0x38($sp) +/* 343bc: ad40006c */ sw $zero,0x6c($t2) +/* 343c0: 8fab003c */ lw $t3,0x3c($sp) +/* 343c4: afa00034 */ sw $zero,0x34($sp) +/* 343c8: 8d6c0000 */ lw $t4,0x0($t3) +/* 343cc: 19800015 */ blez $t4,.L00034424 +/* 343d0: 00000000 */ nop +.L000343d4: +/* 343d4: 8fad0034 */ lw $t5,0x34($sp) +/* 343d8: 8faf0028 */ lw $t7,0x28($sp) +/* 343dc: 000d7180 */ sll $t6,$t5,0x6 +/* 343e0: 01cfc021 */ addu $t8,$t6,$t7 +/* 343e4: afb8002c */ sw $t8,0x2c($sp) +/* 343e8: 8fb90038 */ lw $t9,0x38($sp) +/* 343ec: 8fa9002c */ lw $t1,0x2c($sp) +/* 343f0: 8f28006c */ lw $t0,0x6c($t9) +/* 343f4: ad280000 */ sw $t0,0x0($t1) +/* 343f8: 8faa002c */ lw $t2,0x2c($sp) +/* 343fc: 8fab0038 */ lw $t3,0x38($sp) +/* 34400: ad6a006c */ sw $t2,0x6c($t3) +/* 34404: 8fac0034 */ lw $t4,0x34($sp) +/* 34408: 8fae003c */ lw $t6,0x3c($sp) +/* 3440c: 258d0001 */ addiu $t5,$t4,0x1 +/* 34410: afad0034 */ sw $t5,0x34($sp) +/* 34414: 8dcf0000 */ lw $t7,0x0($t6) +/* 34418: 01af082a */ slt $at,$t5,$t7 +/* 3441c: 1420ffed */ bnez $at,.L000343d4 +/* 34420: 00000000 */ nop +.L00034424: +/* 34424: 8fb80038 */ lw $t8,0x38($sp) +/* 34428: af000064 */ sw $zero,0x64($t8) +/* 3442c: 8fb90038 */ lw $t9,0x38($sp) +/* 34430: af200068 */ sw $zero,0x68($t9) +/* 34434: 8fa8003c */ lw $t0,0x3c($sp) +/* 34438: 2409001c */ addiu $t1,$zero,0x1c +/* 3443c: 00002025 */ or $a0,$zero,$zero +/* 34440: 8d070004 */ lw $a3,0x4($t0) +/* 34444: afa90010 */ sw $t1,0x10($sp) +/* 34448: 00002825 */ or $a1,$zero,$zero +/* 3444c: 0c00bec5 */ jal func0002fb14 +/* 34450: 8fa60024 */ lw $a2,0x24($sp) +/* 34454: afa20030 */ sw $v0,0x30($sp) +/* 34458: 8fa40038 */ lw $a0,0x38($sp) +/* 3445c: 8faa003c */ lw $t2,0x3c($sp) +/* 34460: 8fa50030 */ lw $a1,0x30($sp) +/* 34464: 24840048 */ addiu $a0,$a0,0x48 +/* 34468: 0c00f134 */ jal func0003c4d0 +/* 3446c: 8d460004 */ lw $a2,0x4($t2) +/* 34470: 8fab0038 */ lw $t3,0x38($sp) +/* 34474: ad600000 */ sw $zero,0x0($t3) +/* 34478: 8fae0038 */ lw $t6,0x38($sp) +/* 3447c: 3c0c7003 */ lui $t4,%hi(func000344b0) +/* 34480: 258c44b0 */ addiu $t4,$t4,%lo(func000344b0) +/* 34484: adcc0008 */ sw $t4,0x8($t6) +/* 34488: 8fad0038 */ lw $t5,0x38($sp) +/* 3448c: adad0004 */ sw $t5,0x4($t5) +/* 34490: 0c00f25c */ jal func0003c970 +/* 34494: 8fa40038 */ lw $a0,0x38($sp) +/* 34498: 10000001 */ b .L000344a0 +/* 3449c: 00000000 */ nop +.L000344a0: +/* 344a0: 8fbf001c */ lw $ra,0x1c($sp) +/* 344a4: 27bd0038 */ addiu $sp,$sp,0x38 +/* 344a8: 03e00008 */ jr $ra +/* 344ac: 00000000 */ nop +); +#else +GLOBAL_ASM( +glabel func00034240 +/* 34240: 27bdffc8 */ addiu $sp,$sp,-56 +/* 34244: afbf001c */ sw $ra,0x1c($sp) +/* 34248: afa40038 */ sw $a0,0x38($sp) +/* 3424c: afa5003c */ sw $a1,0x3c($sp) +/* 34250: 8fae003c */ lw $t6,0x3c($sp) +/* 34254: 8dcf000c */ lw $t7,0xc($t6) +/* 34258: afaf0024 */ sw $t7,0x24($sp) +/* 3425c: 8fb80038 */ lw $t8,0x38($sp) +/* 34260: af000020 */ sw $zero,0x20($t8) +/* 34264: 8fb90038 */ lw $t9,0x38($sp) +/* 34268: af200018 */ sw $zero,0x18($t9) +/* 3426c: 3c088006 */ lui $t0,%hi(var8005f114) +/* 34270: 8d08f114 */ lw $t0,%lo(var8005f114)($t0) +/* 34274: 8fa90038 */ lw $t1,0x38($sp) +/* 34278: ad280014 */ sw $t0,0x14($t1) +/* 3427c: 8fab0038 */ lw $t3,0x38($sp) +/* 34280: 340affff */ dli $t2,0xffff +/* 34284: a56a0030 */ sh $t2,0x30($t3) +/* 34288: 0c00e734 */ jal func00039cd0 +/* 3428c: 8fa40038 */ lw $a0,0x38($sp) +/* 34290: 8fad0038 */ lw $t5,0x38($sp) +/* 34294: 240c01e8 */ addiu $t4,$zero,0x1e8 +/* 34298: adac0024 */ sw $t4,0x24($t5) +/* 3429c: 8fae0038 */ lw $t6,0x38($sp) +/* 342a0: adc00028 */ sw $zero,0x28($t6) +/* 342a4: 8faf0038 */ lw $t7,0x38($sp) +/* 342a8: ade0002c */ sw $zero,0x2c($t7) +/* 342ac: 8fb90038 */ lw $t9,0x38($sp) +/* 342b0: 24187fff */ addiu $t8,$zero,0x7fff +/* 342b4: a7380032 */ sh $t8,0x32($t9) +/* 342b8: 8fa8003c */ lw $t0,0x3c($sp) +/* 342bc: 8faa0038 */ lw $t2,0x38($sp) +/* 342c0: 91090009 */ lbu $t1,0x9($t0) +/* 342c4: a1490035 */ sb $t1,0x35($t2) +/* 342c8: 8fac0038 */ lw $t4,0x38($sp) +/* 342cc: 240b3e80 */ addiu $t3,$zero,0x3e80 +/* 342d0: ad8b005c */ sw $t3,0x5c($t4) +/* 342d4: 8fad0038 */ lw $t5,0x38($sp) +/* 342d8: ada0001c */ sw $zero,0x1c($t5) +/* 342dc: 8fae003c */ lw $t6,0x3c($sp) +/* 342e0: 8fb80038 */ lw $t8,0x38($sp) +/* 342e4: 8dcf0010 */ lw $t7,0x10($t6) +/* 342e8: af0f0070 */ sw $t7,0x70($t8) +/* 342ec: 8fb9003c */ lw $t9,0x3c($sp) +/* 342f0: 8fa90038 */ lw $t1,0x38($sp) +/* 342f4: 8f280014 */ lw $t0,0x14($t9) +/* 342f8: ad280074 */ sw $t0,0x74($t1) +/* 342fc: 8faa003c */ lw $t2,0x3c($sp) +/* 34300: 8fac0038 */ lw $t4,0x38($sp) +/* 34304: 8d4b0018 */ lw $t3,0x18($t2) +/* 34308: ad8b0078 */ sw $t3,0x78($t4) +/* 3430c: 44802000 */ mtc1 $zero,$f4 +/* 34310: 8fad0038 */ lw $t5,0x38($sp) +/* 34314: e5a4007c */ swc1 $f4,0x7c($t5) +/* 34318: 3c013f80 */ lui $at,0x3f80 +/* 3431c: 44813000 */ mtc1 $at,$f6 +/* 34320: 8fae0038 */ lw $t6,0x38($sp) +/* 34324: e5c60080 */ swc1 $f6,0x80($t6) +/* 34328: 8faf0038 */ lw $t7,0x38($sp) +/* 3432c: ade00084 */ sw $zero,0x84($t7) +/* 34330: 8fb80038 */ lw $t8,0x38($sp) +/* 34334: a3000089 */ sb $zero,0x89($t8) +/* 34338: 8fb9003c */ lw $t9,0x3c($sp) +/* 3433c: 8fa90038 */ lw $t1,0x38($sp) +/* 34340: 8f280000 */ lw $t0,0x0($t9) +/* 34344: a1280088 */ sb $t0,0x88($t1) +/* 34348: 8fab0038 */ lw $t3,0x38($sp) +/* 3434c: 240a0009 */ addiu $t2,$zero,0x9 +/* 34350: a56a0038 */ sh $t2,0x38($t3) +/* 34354: 8fac003c */ lw $t4,0x3c($sp) +/* 34358: 8fae0038 */ lw $t6,0x38($sp) +/* 3435c: 918d0008 */ lbu $t5,0x8($t4) +/* 34360: a1cd0034 */ sb $t5,0x34($t6) +/* 34364: 8faf003c */ lw $t7,0x3c($sp) +/* 34368: 24180034 */ addiu $t8,$zero,0x34 +/* 3436c: 00002025 */ or $a0,$zero,$zero +/* 34370: 91e70008 */ lbu $a3,0x8($t7) +/* 34374: afb80010 */ sw $t8,0x10($sp) +/* 34378: 00002825 */ or $a1,$zero,$zero +/* 3437c: 0c00bec5 */ jal func0002fb14 +/* 34380: 8fa60024 */ lw $a2,0x24($sp) +/* 34384: 8fb90038 */ lw $t9,0x38($sp) +/* 34388: af220060 */ sw $v0,0x60($t9) +/* 3438c: 0c00f722 */ jal func0003dc88 +/* 34390: 8fa40038 */ lw $a0,0x38($sp) +/* 34394: 8fa8003c */ lw $t0,0x3c($sp) +/* 34398: 24090040 */ addiu $t1,$zero,0x40 +/* 3439c: 00002025 */ or $a0,$zero,$zero +/* 343a0: 8d070000 */ lw $a3,0x0($t0) +/* 343a4: afa90010 */ sw $t1,0x10($sp) +/* 343a8: 00002825 */ or $a1,$zero,$zero +/* 343ac: 0c00bec5 */ jal func0002fb14 +/* 343b0: 8fa60024 */ lw $a2,0x24($sp) +/* 343b4: afa20028 */ sw $v0,0x28($sp) +/* 343b8: 8faa0038 */ lw $t2,0x38($sp) +/* 343bc: ad40006c */ sw $zero,0x6c($t2) +/* 343c0: 8fab003c */ lw $t3,0x3c($sp) +/* 343c4: afa00034 */ sw $zero,0x34($sp) +/* 343c8: 8d6c0000 */ lw $t4,0x0($t3) +/* 343cc: 19800015 */ blez $t4,.L00034424 +/* 343d0: 00000000 */ nop +.L000343d4: +/* 343d4: 8fad0034 */ lw $t5,0x34($sp) +/* 343d8: 8faf0028 */ lw $t7,0x28($sp) +/* 343dc: 000d7180 */ sll $t6,$t5,0x6 +/* 343e0: 01cfc021 */ addu $t8,$t6,$t7 +/* 343e4: afb8002c */ sw $t8,0x2c($sp) +/* 343e8: 8fb90038 */ lw $t9,0x38($sp) +/* 343ec: 8fa9002c */ lw $t1,0x2c($sp) +/* 343f0: 8f28006c */ lw $t0,0x6c($t9) +/* 343f4: ad280000 */ sw $t0,0x0($t1) +/* 343f8: 8faa002c */ lw $t2,0x2c($sp) +/* 343fc: 8fab0038 */ lw $t3,0x38($sp) +/* 34400: ad6a006c */ sw $t2,0x6c($t3) +/* 34404: 8fac0034 */ lw $t4,0x34($sp) +/* 34408: 8fae003c */ lw $t6,0x3c($sp) +/* 3440c: 258d0001 */ addiu $t5,$t4,0x1 +/* 34410: afad0034 */ sw $t5,0x34($sp) +/* 34414: 8dcf0000 */ lw $t7,0x0($t6) +/* 34418: 01af082a */ slt $at,$t5,$t7 +/* 3441c: 1420ffed */ bnez $at,.L000343d4 +/* 34420: 00000000 */ nop +.L00034424: +/* 34424: 8fb80038 */ lw $t8,0x38($sp) +/* 34428: af000064 */ sw $zero,0x64($t8) +/* 3442c: 8fb90038 */ lw $t9,0x38($sp) +/* 34430: af200068 */ sw $zero,0x68($t9) +/* 34434: 8fa8003c */ lw $t0,0x3c($sp) +/* 34438: 2409001c */ addiu $t1,$zero,0x1c +/* 3443c: 00002025 */ or $a0,$zero,$zero +/* 34440: 8d070004 */ lw $a3,0x4($t0) +/* 34444: afa90010 */ sw $t1,0x10($sp) +/* 34448: 00002825 */ or $a1,$zero,$zero +/* 3444c: 0c00bec5 */ jal func0002fb14 +/* 34450: 8fa60024 */ lw $a2,0x24($sp) +/* 34454: afa20030 */ sw $v0,0x30($sp) +/* 34458: 8fa40038 */ lw $a0,0x38($sp) +/* 3445c: 8faa003c */ lw $t2,0x3c($sp) +/* 34460: 8fa50030 */ lw $a1,0x30($sp) +/* 34464: 24840048 */ addiu $a0,$a0,0x48 +/* 34468: 0c00f134 */ jal func0003c4d0 +/* 3446c: 8d460004 */ lw $a2,0x4($t2) +/* 34470: 8fab0038 */ lw $t3,0x38($sp) +/* 34474: ad600000 */ sw $zero,0x0($t3) +/* 34478: 8fae0038 */ lw $t6,0x38($sp) +/* 3447c: 3c0c7003 */ lui $t4,%hi(func000344b0) +/* 34480: 258c44b0 */ addiu $t4,$t4,%lo(func000344b0) +/* 34484: adcc0008 */ sw $t4,0x8($t6) +/* 34488: 8fad0038 */ lw $t5,0x38($sp) +/* 3448c: adad0004 */ sw $t5,0x4($t5) +/* 34490: 0c00f25c */ jal func0003c970 +/* 34494: 8fa40038 */ lw $a0,0x38($sp) +/* 34498: 10000001 */ b .L000344a0 +/* 3449c: 00000000 */ nop +.L000344a0: +/* 344a0: 8fbf001c */ lw $ra,0x1c($sp) +/* 344a4: 27bd0038 */ addiu $sp,$sp,0x38 +/* 344a8: 03e00008 */ jr $ra +/* 344ac: 00000000 */ nop +); +#endif + +GLOBAL_ASM( +glabel func000344b0 +/* 344b0: 27bdff88 */ addiu $sp,$sp,-120 +/* 344b4: afbf002c */ sw $ra,0x2c($sp) +/* 344b8: afa40078 */ sw $a0,0x78($sp) +/* 344bc: afb20028 */ sw $s2,0x28($sp) +/* 344c0: afb10024 */ sw $s1,0x24($sp) +/* 344c4: afb00020 */ sw $s0,0x20($sp) +/* 344c8: f7b40018 */ sdc1 $f20,0x18($sp) +/* 344cc: 8fae0078 */ lw $t6,0x78($sp) +/* 344d0: afae0074 */ sw $t6,0x74($sp) +.L000344d4: +/* 344d4: 8faf0074 */ lw $t7,0x74($sp) +/* 344d8: 95f80038 */ lhu $t8,0x38($t7) +/* 344dc: 2f01001a */ sltiu $at,$t8,0x1a +/* 344e0: 1020022a */ beqz $at,.L00034d8c +/* 344e4: 00000000 */ nop +/* 344e8: 0018c080 */ sll $t8,$t8,0x2 +/* 344ec: 3c017005 */ lui $at,%hi(var70054780) +/* 344f0: 00380821 */ addu $at,$at,$t8 +/* 344f4: 8c384780 */ lw $t8,%lo(var70054780)($at) +/* 344f8: 03000008 */ jr $t8 +/* 344fc: 00000000 */ nop +/* 34500: 0c00d37e */ jal func00034df8 +/* 34504: 8fa40074 */ lw $a0,0x74($sp) +/* 34508: 10000220 */ b .L00034d8c +/* 3450c: 00000000 */ nop +/* 34510: 24190009 */ addiu $t9,$zero,0x9 +/* 34514: a7b90064 */ sh $t9,0x64($sp) +/* 34518: 8fa80074 */ lw $t0,0x74($sp) +/* 3451c: 27a50064 */ addiu $a1,$sp,0x64 +/* 34520: 24070001 */ addiu $a3,$zero,0x1 +/* 34524: 25040048 */ addiu $a0,$t0,0x48 +/* 34528: 0c00f184 */ jal alEvtqPostEvent +/* 3452c: 8d06005c */ lw $a2,0x5c($t0) +/* 34530: 10000216 */ b .L00034d8c +/* 34534: 00000000 */ nop +/* 34538: 8fa90074 */ lw $t1,0x74($sp) +/* 3453c: 8d2a003c */ lw $t2,0x3c($t1) +/* 34540: afaa0060 */ sw $t2,0x60($sp) +/* 34544: 0c00f440 */ jal func0003d100 +/* 34548: 8fa40060 */ lw $a0,0x60($sp) +/* 3454c: 0c00f468 */ jal func0003d1a0 +/* 34550: 8fa40060 */ lw $a0,0x60($sp) +/* 34554: 8fab0060 */ lw $t3,0x60($sp) +/* 34558: 8d6c0010 */ lw $t4,0x10($t3) +/* 3455c: afac0058 */ sw $t4,0x58($sp) +/* 34560: 8fad0058 */ lw $t5,0x58($sp) +/* 34564: 91ae0037 */ lbu $t6,0x37($t5) +/* 34568: 11c00004 */ beqz $t6,.L0003457c +/* 3456c: 00000000 */ nop +/* 34570: 8fa40074 */ lw $a0,0x74($sp) +/* 34574: 0c00f8a8 */ jal func0003e2a0 +/* 34578: 8fa50058 */ lw $a1,0x58($sp) +.L0003457c: +/* 3457c: 8fa40074 */ lw $a0,0x74($sp) +/* 34580: 0c00f4a0 */ jal func0003d280 +/* 34584: 8fa50060 */ lw $a1,0x60($sp) +/* 34588: 10000200 */ b .L00034d8c +/* 3458c: 00000000 */ nop +/* 34590: 8faf0074 */ lw $t7,0x74($sp) +/* 34594: 8df8003c */ lw $t8,0x3c($t7) +/* 34598: afb80060 */ sw $t8,0x60($sp) +/* 3459c: 8fb90060 */ lw $t9,0x60($sp) +/* 345a0: 8f280010 */ lw $t0,0x10($t9) +/* 345a4: afa80058 */ sw $t0,0x58($sp) +/* 345a8: 8fa90058 */ lw $t1,0x58($sp) +/* 345ac: 912a0034 */ lbu $t2,0x34($t1) +/* 345b0: 15400004 */ bnez $t2,.L000345c4 +/* 345b4: 00000000 */ nop +/* 345b8: 8fac0058 */ lw $t4,0x58($sp) +/* 345bc: 240b0001 */ addiu $t3,$zero,0x1 +/* 345c0: a18b0034 */ sb $t3,0x34($t4) +.L000345c4: +/* 345c4: 8fad0074 */ lw $t5,0x74($sp) +/* 345c8: 8dae0040 */ lw $t6,0x40($t5) +/* 345cc: afae005c */ sw $t6,0x5c($sp) +/* 345d0: 8faf0074 */ lw $t7,0x74($sp) +/* 345d4: 8fb9005c */ lw $t9,0x5c($sp) +/* 345d8: 8fa90058 */ lw $t1,0x58($sp) +/* 345dc: 8df8001c */ lw $t8,0x1c($t7) +/* 345e0: 03194021 */ addu $t0,$t8,$t9 +/* 345e4: ad280024 */ sw $t0,0x24($t1) +/* 345e8: 8faa0074 */ lw $t2,0x74($sp) +/* 345ec: 8fac0058 */ lw $t4,0x58($sp) +/* 345f0: 914b0044 */ lbu $t3,0x44($t2) +/* 345f4: a18b0030 */ sb $t3,0x30($t4) +/* 345f8: 8fa40058 */ lw $a0,0x58($sp) +/* 345fc: 0c00f629 */ jal func0003d8a4 +/* 34600: 8fa50074 */ lw $a1,0x74($sp) +/* 34604: 00028400 */ sll $s0,$v0,0x10 +/* 34608: 00108403 */ sra $s0,$s0,0x10 +/* 3460c: 02002825 */ or $a1,$s0,$zero +/* 34610: 8fa40060 */ lw $a0,0x60($sp) +/* 34614: 0c00f33c */ jal func0003ccf0 +/* 34618: 8fa6005c */ lw $a2,0x5c($sp) +/* 3461c: 100001db */ b .L00034d8c +/* 34620: 00000000 */ nop +/* 34624: 8fad0074 */ lw $t5,0x74($sp) +/* 34628: 8dae003c */ lw $t6,0x3c($t5) +/* 3462c: afae0058 */ sw $t6,0x58($sp) +/* 34630: 8faf0074 */ lw $t7,0x74($sp) +/* 34634: 8df80040 */ lw $t8,0x40($t7) +/* 34638: afb80054 */ sw $t8,0x54($sp) +/* 3463c: 8fb90074 */ lw $t9,0x74($sp) +/* 34640: 8fa40054 */ lw $a0,0x54($sp) +/* 34644: 27a50050 */ addiu $a1,$sp,0x50 +/* 34648: 8f390074 */ lw $t9,0x74($t9) +/* 3464c: 0320f809 */ jalr $t9 +/* 34650: 00000000 */ nop +/* 34654: afa2005c */ sw $v0,0x5c($sp) +/* 34658: 4448f800 */ cfc1 $t0,$31 +/* 3465c: 24090001 */ addiu $t1,$zero,0x1 +/* 34660: 44c9f800 */ ctc1 $t1,$31 +/* 34664: c7a40050 */ lwc1 $f4,0x50($sp) +/* 34668: 460021a4 */ cvt.w.s $f6,$f4 +/* 3466c: 4449f800 */ cfc1 $t1,$31 +/* 34670: 00000000 */ nop +/* 34674: 31210004 */ andi $at,$t1,0x4 +/* 34678: 31290078 */ andi $t1,$t1,0x78 +/* 3467c: 11200014 */ beqz $t1,.L000346d0 +/* 34680: 00000000 */ nop +/* 34684: 3c014f00 */ lui $at,0x4f00 +/* 34688: 44813000 */ mtc1 $at,$f6 +/* 3468c: 24090001 */ addiu $t1,$zero,0x1 +/* 34690: 46062181 */ sub.s $f6,$f4,$f6 +/* 34694: 44c9f800 */ ctc1 $t1,$31 +/* 34698: 00000000 */ nop +/* 3469c: 460031a4 */ cvt.w.s $f6,$f6 +/* 346a0: 4449f800 */ cfc1 $t1,$31 +/* 346a4: 00000000 */ nop +/* 346a8: 31210004 */ andi $at,$t1,0x4 +/* 346ac: 31290078 */ andi $t1,$t1,0x78 +/* 346b0: 15200005 */ bnez $t1,.L000346c8 +/* 346b4: 00000000 */ nop +/* 346b8: 44093000 */ mfc1 $t1,$f6 +/* 346bc: 3c018000 */ lui $at,0x8000 +/* 346c0: 10000007 */ b .L000346e0 +/* 346c4: 01214825 */ or $t1,$t1,$at +.L000346c8: +/* 346c8: 10000005 */ b .L000346e0 +/* 346cc: 2409ffff */ addiu $t1,$zero,-1 +.L000346d0: +/* 346d0: 44093000 */ mfc1 $t1,$f6 +/* 346d4: 00000000 */ nop +/* 346d8: 0520fffb */ bltz $t1,.L000346c8 +/* 346dc: 00000000 */ nop +.L000346e0: +/* 346e0: 8faa0058 */ lw $t2,0x58($sp) +/* 346e4: 44c8f800 */ ctc1 $t0,$31 +/* 346e8: a1490036 */ sb $t1,0x36($t2) +/* 346ec: 00000000 */ nop +/* 346f0: 8fa40058 */ lw $a0,0x58($sp) +/* 346f4: 0c00f629 */ jal func0003d8a4 +/* 346f8: 8fa50074 */ lw $a1,0x74($sp) +/* 346fc: 8fab0074 */ lw $t3,0x74($sp) +/* 34700: 00028400 */ sll $s0,$v0,0x10 +/* 34704: 00108403 */ sra $s0,$s0,0x10 +/* 34708: 8fa40058 */ lw $a0,0x58($sp) +/* 3470c: 0c00f6b4 */ jal func0003dad0 +/* 34710: 8d65001c */ lw $a1,0x1c($t3) +/* 34714: 8fa40058 */ lw $a0,0x58($sp) +/* 34718: 00408825 */ or $s1,$v0,$zero +/* 3471c: 02203025 */ or $a2,$s1,$zero +/* 34720: 02002825 */ or $a1,$s0,$zero +/* 34724: 0c00f33c */ jal func0003ccf0 +/* 34728: 24840004 */ addiu $a0,$a0,0x4 +/* 3472c: 240c0016 */ addiu $t4,$zero,0x16 +/* 34730: a7ac0064 */ sh $t4,0x64($sp) +/* 34734: 8fad0058 */ lw $t5,0x58($sp) +/* 34738: afad0068 */ sw $t5,0x68($sp) +/* 3473c: 8fae0054 */ lw $t6,0x54($sp) +/* 34740: afae006c */ sw $t6,0x6c($sp) +/* 34744: 8fa40074 */ lw $a0,0x74($sp) +/* 34748: 27a50064 */ addiu $a1,$sp,0x64 +/* 3474c: 8fa6005c */ lw $a2,0x5c($sp) +/* 34750: 00003825 */ or $a3,$zero,$zero +/* 34754: 0c00f184 */ jal alEvtqPostEvent +/* 34758: 24840048 */ addiu $a0,$a0,0x48 +/* 3475c: 1000018b */ b .L00034d8c +/* 34760: 00000000 */ nop +/* 34764: 8faf0074 */ lw $t7,0x74($sp) +/* 34768: 8df8003c */ lw $t8,0x3c($t7) +/* 3476c: afb80058 */ sw $t8,0x58($sp) +/* 34770: 8fb90074 */ lw $t9,0x74($sp) +/* 34774: 8f280040 */ lw $t0,0x40($t9) +/* 34778: afa80054 */ sw $t0,0x54($sp) +/* 3477c: 8fa90074 */ lw $t1,0x74($sp) +/* 34780: 912a0044 */ lbu $t2,0x44($t1) +/* 34784: a3aa004f */ sb $t2,0x4f($sp) +/* 34788: 8fab0074 */ lw $t3,0x74($sp) +/* 3478c: 8fa40054 */ lw $a0,0x54($sp) +/* 34790: 27a50050 */ addiu $a1,$sp,0x50 +/* 34794: 8d790074 */ lw $t9,0x74($t3) +/* 34798: 0320f809 */ jalr $t9 +/* 3479c: 00000000 */ nop +/* 347a0: afa2005c */ sw $v0,0x5c($sp) +/* 347a4: c7a80050 */ lwc1 $f8,0x50($sp) +/* 347a8: 8fac0058 */ lw $t4,0x58($sp) +/* 347ac: e588002c */ swc1 $f8,0x2c($t4) +/* 347b0: 8fad0058 */ lw $t5,0x58($sp) +/* 347b4: 93b8004f */ lbu $t8,0x4f($sp) +/* 347b8: 8fae0074 */ lw $t6,0x74($sp) +/* 347bc: c5b00028 */ lwc1 $f16,0x28($t5) +/* 347c0: c5b2002c */ lwc1 $f18,0x2c($t5) +/* 347c4: 00184080 */ sll $t0,$t8,0x2 +/* 347c8: 01184023 */ subu $t0,$t0,$t8 +/* 347cc: 46128102 */ mul.s $f4,$f16,$f18 +/* 347d0: 8dcf0060 */ lw $t7,0x60($t6) +/* 347d4: 00084080 */ sll $t0,$t0,0x2 +/* 347d8: 01184021 */ addu $t0,$t0,$t8 +/* 347dc: 00084080 */ sll $t0,$t0,0x2 +/* 347e0: 01e84821 */ addu $t1,$t7,$t0 +/* 347e4: c52a0014 */ lwc1 $f10,0x14($t1) +/* 347e8: 25a40004 */ addiu $a0,$t5,0x4 +/* 347ec: 46045182 */ mul.s $f6,$f10,$f4 +/* 347f0: 44053000 */ mfc1 $a1,$f6 +/* 347f4: 0c00f3e8 */ jal func0003cfa0 +/* 347f8: 00000000 */ nop +/* 347fc: 93b9004f */ lbu $t9,0x4f($sp) +/* 34800: 8faa0074 */ lw $t2,0x74($sp) +/* 34804: 00196080 */ sll $t4,$t9,0x2 +/* 34808: 01996023 */ subu $t4,$t4,$t9 +/* 3480c: 8d4b0060 */ lw $t3,0x60($t2) +/* 34810: 000c6080 */ sll $t4,$t4,0x2 +/* 34814: 01996021 */ addu $t4,$t4,$t9 +/* 34818: 000c6080 */ sll $t4,$t4,0x2 +/* 3481c: 016c7021 */ addu $t6,$t3,$t4 +/* 34820: 91d80011 */ lbu $t8,0x11($t6) +/* 34824: 1300002a */ beqz $t8,.L000348d0 +/* 34828: 00000000 */ nop +/* 3482c: 8fab0058 */ lw $t3,0x58($sp) +/* 34830: 93a9004f */ lbu $t1,0x4f($sp) +/* 34834: 8faf0074 */ lw $t7,0x74($sp) +/* 34838: 8d6e0020 */ lw $t6,0x20($t3) +/* 3483c: 00096880 */ sll $t5,$t1,0x2 +/* 34840: 01a96823 */ subu $t5,$t5,$t1 +/* 34844: 8de80060 */ lw $t0,0x60($t7) +/* 34848: 8dd80004 */ lw $t8,0x4($t6) +/* 3484c: 000d6880 */ sll $t5,$t5,0x2 +/* 34850: 01a96821 */ addu $t5,$t5,$t1 +/* 34854: 000d6880 */ sll $t5,$t5,0x2 +/* 34858: 916c0032 */ lbu $t4,0x32($t3) +/* 3485c: 930f0004 */ lbu $t7,0x4($t8) +/* 34860: 010d5021 */ addu $t2,$t0,$t5 +/* 34864: 91590012 */ lbu $t9,0x12($t2) +/* 34868: 018f4823 */ subu $t1,$t4,$t7 +/* 3486c: 03292021 */ addu $a0,$t9,$t1 +/* 34870: 0c00ee75 */ jal func0003b9d4 +/* 34874: 2484ffc0 */ addiu $a0,$a0,-64 +/* 34878: 93ab004f */ lbu $t3,0x4f($sp) +/* 3487c: 3c0143dc */ lui $at,0x43dc +/* 34880: 44818000 */ mtc1 $at,$f16 +/* 34884: 8fad0074 */ lw $t5,0x74($sp) +/* 34888: 000b7080 */ sll $t6,$t3,0x2 +/* 3488c: 46000506 */ mov.s $f20,$f0 +/* 34890: 01cb7023 */ subu $t6,$t6,$t3 +/* 34894: 46148482 */ mul.s $f18,$f16,$f20 +/* 34898: 8daa0060 */ lw $t2,0x60($t5) +/* 3489c: 000e7080 */ sll $t6,$t6,0x2 +/* 348a0: 01cb7021 */ addu $t6,$t6,$t3 +/* 348a4: 000e7080 */ sll $t6,$t6,0x2 +/* 348a8: 014ec021 */ addu $t8,$t2,$t6 +/* 348ac: c7080014 */ lwc1 $f8,0x14($t8) +/* 348b0: 8fa80058 */ lw $t0,0x58($sp) +/* 348b4: 46124282 */ mul.s $f10,$f8,$f18 +/* 348b8: c504002c */ lwc1 $f4,0x2c($t0) +/* 348bc: 25040004 */ addiu $a0,$t0,0x4 +/* 348c0: 46045182 */ mul.s $f6,$f10,$f4 +/* 348c4: 44053000 */ mfc1 $a1,$f6 +/* 348c8: 0c00f8f8 */ jal func0003e3e0 +/* 348cc: 00000000 */ nop +.L000348d0: +/* 348d0: 240c0017 */ addiu $t4,$zero,0x17 +/* 348d4: a7ac0064 */ sh $t4,0x64($sp) +/* 348d8: 8faf0058 */ lw $t7,0x58($sp) +/* 348dc: afaf0068 */ sw $t7,0x68($sp) +/* 348e0: 8fb90054 */ lw $t9,0x54($sp) +/* 348e4: afb9006c */ sw $t9,0x6c($sp) +/* 348e8: 93a9004f */ lbu $t1,0x4f($sp) +/* 348ec: a3a90070 */ sb $t1,0x70($sp) +/* 348f0: 8fa40074 */ lw $a0,0x74($sp) +/* 348f4: 27a50064 */ addiu $a1,$sp,0x64 +/* 348f8: 8fa6005c */ lw $a2,0x5c($sp) +/* 348fc: 00003825 */ or $a3,$zero,$zero +/* 34900: 0c00f184 */ jal alEvtqPostEvent +/* 34904: 24840048 */ addiu $a0,$a0,0x48 +/* 34908: 10000120 */ b .L00034d8c +/* 3490c: 00000000 */ nop +/* 34910: 8fad0074 */ lw $t5,0x74($sp) +/* 34914: 01a02025 */ or $a0,$t5,$zero +/* 34918: 0c00d444 */ jal func00035110 +/* 3491c: 25a50038 */ addiu $a1,$t5,0x38 +/* 34920: 1000011a */ b .L00034d8c +/* 34924: 00000000 */ nop +/* 34928: 8fab0074 */ lw $t3,0x74($sp) +/* 3492c: 01602025 */ or $a0,$t3,$zero +/* 34930: 0c00dc88 */ jal func00037220 +/* 34934: 25650038 */ addiu $a1,$t3,0x38 +/* 34938: 10000114 */ b .L00034d8c +/* 3493c: 00000000 */ nop +/* 34940: 8faa0074 */ lw $t2,0x74($sp) +/* 34944: 854e003c */ lh $t6,0x3c($t2) +/* 34948: a54e0032 */ sh $t6,0x32($t2) +/* 3494c: 8fb80074 */ lw $t8,0x74($sp) +/* 34950: 8f080064 */ lw $t0,0x64($t8) +/* 34954: 11000014 */ beqz $t0,.L000349a8 +/* 34958: afa80058 */ sw $t0,0x58($sp) +.L0003495c: +/* 3495c: 8fa40058 */ lw $a0,0x58($sp) +/* 34960: 0c00f629 */ jal func0003d8a4 +/* 34964: 8fa50074 */ lw $a1,0x74($sp) +/* 34968: 8fac0074 */ lw $t4,0x74($sp) +/* 3496c: 00028400 */ sll $s0,$v0,0x10 +/* 34970: 00108403 */ sra $s0,$s0,0x10 +/* 34974: 8fa40058 */ lw $a0,0x58($sp) +/* 34978: 0c00f6b4 */ jal func0003dad0 +/* 3497c: 8d85001c */ lw $a1,0x1c($t4) +/* 34980: 8fa40058 */ lw $a0,0x58($sp) +/* 34984: 00408825 */ or $s1,$v0,$zero +/* 34988: 02203025 */ or $a2,$s1,$zero +/* 3498c: 02002825 */ or $a1,$s0,$zero +/* 34990: 0c00f33c */ jal func0003ccf0 +/* 34994: 24840004 */ addiu $a0,$a0,0x4 +/* 34998: 8faf0058 */ lw $t7,0x58($sp) +/* 3499c: 8df90000 */ lw $t9,0x0($t7) +/* 349a0: 1720ffee */ bnez $t9,.L0003495c +/* 349a4: afb90058 */ sw $t9,0x58($sp) +.L000349a8: +/* 349a8: 100000f8 */ b .L00034d8c +/* 349ac: 00000000 */ nop +/* 349b0: 8fa90074 */ lw $t1,0x74($sp) +/* 349b4: c530003c */ lwc1 $f16,0x3c($t1) +/* 349b8: e530007c */ swc1 $f16,0x7c($t1) +/* 349bc: 8fad0074 */ lw $t5,0x74($sp) +/* 349c0: c5a80040 */ lwc1 $f8,0x40($t5) +/* 349c4: e5a80080 */ swc1 $f8,0x80($t5) +/* 349c8: 8fab0074 */ lw $t3,0x74($sp) +/* 349cc: 8d6e0064 */ lw $t6,0x64($t3) +/* 349d0: 11c0000d */ beqz $t6,.L00034a08 +/* 349d4: afae0058 */ sw $t6,0x58($sp) +.L000349d8: +/* 349d8: 8fa40058 */ lw $a0,0x58($sp) +/* 349dc: 0c00f673 */ jal func0003d9cc +/* 349e0: 8fa50074 */ lw $a1,0x74($sp) +/* 349e4: 8fa40058 */ lw $a0,0x58($sp) +/* 349e8: 305200ff */ andi $s2,$v0,0xff +/* 349ec: 02402825 */ or $a1,$s2,$zero +/* 349f0: 0c00f414 */ jal func0003d050 +/* 349f4: 24840004 */ addiu $a0,$a0,0x4 +/* 349f8: 8faa0058 */ lw $t2,0x58($sp) +/* 349fc: 8d580000 */ lw $t8,0x0($t2) +/* 34a00: 1700fff5 */ bnez $t8,.L000349d8 +/* 34a04: afb80058 */ sw $t8,0x58($sp) +.L00034a08: +/* 34a08: 100000e0 */ b .L00034d8c +/* 34a0c: 00000000 */ nop +/* 34a10: 8fa80074 */ lw $t0,0x74($sp) +/* 34a14: 910c003d */ lbu $t4,0x3d($t0) +/* 34a18: 29810008 */ slti $at,$t4,0x8 +/* 34a1c: 10200013 */ beqz $at,.L00034a6c +/* 34a20: 00000000 */ nop +/* 34a24: 8faf0074 */ lw $t7,0x74($sp) +/* 34a28: 0c00f950 */ jal func0003e540 +/* 34a2c: 91e4003c */ lbu $a0,0x3c($t7) +/* 34a30: afa20048 */ sw $v0,0x48($sp) +/* 34a34: 8fb90048 */ lw $t9,0x48($sp) +/* 34a38: 1320000a */ beqz $t9,.L00034a64 +/* 34a3c: 00000000 */ nop +/* 34a40: 8fa90074 */ lw $t1,0x74($sp) +/* 34a44: 8fa40048 */ lw $a0,0x48($sp) +/* 34a48: 912d003e */ lbu $t5,0x3e($t1) +/* 34a4c: 912e003d */ lbu $t6,0x3d($t1) +/* 34a50: 25260040 */ addiu $a2,$t1,0x40 +/* 34a54: 000d58c0 */ sll $t3,$t5,0x3 +/* 34a58: 31ca0007 */ andi $t2,$t6,0x7 +/* 34a5c: 0c00f98c */ jal func0003e630 +/* 34a60: 016a2825 */ or $a1,$t3,$t2 +.L00034a64: +/* 34a64: 1000000d */ b .L00034a9c +/* 34a68: 00000000 */ nop +.L00034a6c: +/* 34a6c: 8fb80074 */ lw $t8,0x74($sp) +/* 34a70: 0c00f96e */ jal func0003e5b8 +/* 34a74: 9304003c */ lbu $a0,0x3c($t8) +/* 34a78: afa20044 */ sw $v0,0x44($sp) +/* 34a7c: 8fa80044 */ lw $t0,0x44($sp) +/* 34a80: 11000006 */ beqz $t0,.L00034a9c +/* 34a84: 00000000 */ nop +/* 34a88: 8fac0074 */ lw $t4,0x74($sp) +/* 34a8c: 8fa40044 */ lw $a0,0x44($sp) +/* 34a90: 9185003d */ lbu $a1,0x3d($t4) +/* 34a94: 0c00f99d */ jal func0003e674 +/* 34a98: 25860040 */ addiu $a2,$t4,0x40 +.L00034a9c: +/* 34a9c: 100000bb */ b .L00034d8c +/* 34aa0: 00000000 */ nop +/* 34aa4: 8faf0074 */ lw $t7,0x74($sp) +/* 34aa8: 24010001 */ addiu $at,$zero,0x1 +/* 34aac: 8df9002c */ lw $t9,0x2c($t7) +/* 34ab0: 13210006 */ beq $t9,$at,.L00034acc +/* 34ab4: 00000000 */ nop +/* 34ab8: 8fae0074 */ lw $t6,0x74($sp) +/* 34abc: 240d0001 */ addiu $t5,$zero,0x1 +/* 34ac0: adcd002c */ sw $t5,0x2c($t6) +/* 34ac4: 0c00dd67 */ jal func0003759c +/* 34ac8: 8fa40074 */ lw $a0,0x74($sp) +.L00034acc: +/* 34acc: 100000af */ b .L00034d8c +/* 34ad0: 00000000 */ nop +/* 34ad4: 8fab0074 */ lw $t3,0x74($sp) +/* 34ad8: 24010002 */ addiu $at,$zero,0x2 +/* 34adc: 8d6a002c */ lw $t2,0x2c($t3) +/* 34ae0: 1541001c */ bne $t2,$at,.L00034b54 +/* 34ae4: 00000000 */ nop +/* 34ae8: 8fa90074 */ lw $t1,0x74($sp) +/* 34aec: 8d380064 */ lw $t8,0x64($t1) +/* 34af0: 13000016 */ beqz $t8,.L00034b4c +/* 34af4: afb80058 */ sw $t8,0x58($sp) +.L00034af8: +/* 34af8: 8fa40058 */ lw $a0,0x58($sp) +/* 34afc: 0c00f440 */ jal func0003d100 +/* 34b00: 24840004 */ addiu $a0,$a0,0x4 +/* 34b04: 8fa40058 */ lw $a0,0x58($sp) +/* 34b08: 0c00f468 */ jal func0003d1a0 +/* 34b0c: 24840004 */ addiu $a0,$a0,0x4 +/* 34b10: 8fa80058 */ lw $t0,0x58($sp) +/* 34b14: 910c0037 */ lbu $t4,0x37($t0) +/* 34b18: 11800004 */ beqz $t4,.L00034b2c +/* 34b1c: 00000000 */ nop +/* 34b20: 8fa40074 */ lw $a0,0x74($sp) +/* 34b24: 0c00f8a8 */ jal func0003e2a0 +/* 34b28: 8fa50058 */ lw $a1,0x58($sp) +.L00034b2c: +/* 34b2c: 8fa50058 */ lw $a1,0x58($sp) +/* 34b30: 8fa40074 */ lw $a0,0x74($sp) +/* 34b34: 0c00f4a0 */ jal func0003d280 +/* 34b38: 24a50004 */ addiu $a1,$a1,0x4 +/* 34b3c: 8faf0074 */ lw $t7,0x74($sp) +/* 34b40: 8df90064 */ lw $t9,0x64($t7) +/* 34b44: 1720ffec */ bnez $t9,.L00034af8 +/* 34b48: afb90058 */ sw $t9,0x58($sp) +.L00034b4c: +/* 34b4c: 8fad0074 */ lw $t5,0x74($sp) +/* 34b50: ada0002c */ sw $zero,0x2c($t5) +.L00034b54: +/* 34b54: 1000008d */ b .L00034d8c +/* 34b58: 00000000 */ nop +/* 34b5c: 8fae0074 */ lw $t6,0x74($sp) +/* 34b60: 24010001 */ addiu $at,$zero,0x1 +/* 34b64: 8dcb002c */ lw $t3,0x2c($t6) +/* 34b68: 1561005b */ bne $t3,$at,.L00034cd8 +/* 34b6c: 00000000 */ nop +/* 34b70: 8fa40074 */ lw $a0,0x74($sp) +/* 34b74: 00002825 */ or $a1,$zero,$zero +/* 34b78: 0c00f1f0 */ jal func0003c7c0 +/* 34b7c: 24840048 */ addiu $a0,$a0,0x48 +/* 34b80: 8fa40074 */ lw $a0,0x74($sp) +/* 34b84: 24050015 */ addiu $a1,$zero,0x15 +/* 34b88: 0c00f1f0 */ jal func0003c7c0 +/* 34b8c: 24840048 */ addiu $a0,$a0,0x48 +/* 34b90: 8fa40074 */ lw $a0,0x74($sp) +/* 34b94: 24050002 */ addiu $a1,$zero,0x2 +/* 34b98: 0c00f1f0 */ jal func0003c7c0 +/* 34b9c: 24840048 */ addiu $a0,$a0,0x48 +/* 34ba0: 8faa0074 */ lw $t2,0x74($sp) +/* 34ba4: 8d490064 */ lw $t1,0x64($t2) +/* 34ba8: 11200011 */ beqz $t1,.L00034bf0 +/* 34bac: afa90058 */ sw $t1,0x58($sp) +.L00034bb0: +/* 34bb0: 8fa50058 */ lw $a1,0x58($sp) +/* 34bb4: 8fa40074 */ lw $a0,0x74($sp) +/* 34bb8: 3406c350 */ dli $a2,0xc350 +/* 34bbc: 0c00f52e */ jal func0003d4b8 +/* 34bc0: 24a50004 */ addiu $a1,$a1,0x4 +/* 34bc4: 10400006 */ beqz $v0,.L00034be0 +/* 34bc8: 00000000 */ nop +/* 34bcc: 8fa50058 */ lw $a1,0x58($sp) +/* 34bd0: 8fa40074 */ lw $a0,0x74($sp) +/* 34bd4: 3406c350 */ dli $a2,0xc350 +/* 34bd8: 0c00f4d0 */ jal func0003d340 +/* 34bdc: 24a50004 */ addiu $a1,$a1,0x4 +.L00034be0: +/* 34be0: 8fb80058 */ lw $t8,0x58($sp) +/* 34be4: 8f080000 */ lw $t0,0x0($t8) +/* 34be8: 1500fff1 */ bnez $t0,.L00034bb0 +/* 34bec: afa80058 */ sw $t0,0x58($sp) +.L00034bf0: +/* 34bf0: a3a0004f */ sb $zero,0x4f($sp) +.L00034bf4: +/* 34bf4: 93b9004f */ lbu $t9,0x4f($sp) +/* 34bf8: 8fac0074 */ lw $t4,0x74($sp) +/* 34bfc: 00196880 */ sll $t5,$t9,0x2 +/* 34c00: 01b96823 */ subu $t5,$t5,$t9 +/* 34c04: 8d8f0060 */ lw $t7,0x60($t4) +/* 34c08: 000d6880 */ sll $t5,$t5,0x2 +/* 34c0c: 01b96821 */ addu $t5,$t5,$t9 +/* 34c10: 000d6880 */ sll $t5,$t5,0x2 +/* 34c14: 01ed7021 */ addu $t6,$t7,$t5 +/* 34c18: 91cb000e */ lbu $t3,0xe($t6) +/* 34c1c: a1cb000d */ sb $t3,0xd($t6) +/* 34c20: 93b8004f */ lbu $t8,0x4f($sp) +/* 34c24: 8faa0074 */ lw $t2,0x74($sp) +/* 34c28: 00184080 */ sll $t0,$t8,0x2 +/* 34c2c: 01184023 */ subu $t0,$t0,$t8 +/* 34c30: 8d490060 */ lw $t1,0x60($t2) +/* 34c34: 00084080 */ sll $t0,$t0,0x2 +/* 34c38: 01184021 */ addu $t0,$t0,$t8 +/* 34c3c: 00084080 */ sll $t0,$t0,0x2 +/* 34c40: 01286021 */ addu $t4,$t1,$t0 +/* 34c44: 9199000d */ lbu $t9,0xd($t4) +/* 34c48: 1720000a */ bnez $t9,.L00034c74 +/* 34c4c: 00000000 */ nop +/* 34c50: 8faf0074 */ lw $t7,0x74($sp) +/* 34c54: 93ab004f */ lbu $t3,0x4f($sp) +/* 34c58: 240e0001 */ addiu $t6,$zero,0x1 +/* 34c5c: 95ed0030 */ lhu $t5,0x30($t7) +/* 34c60: 016e5004 */ sllv $t2,$t6,$t3 +/* 34c64: 3958ffff */ xori $t8,$t2,0xffff +/* 34c68: 01b84824 */ and $t1,$t5,$t8 +/* 34c6c: 10000008 */ b .L00034c90 +/* 34c70: a5e90030 */ sh $t1,0x30($t7) +.L00034c74: +/* 34c74: 8fa80074 */ lw $t0,0x74($sp) +/* 34c78: 93b9004f */ lbu $t9,0x4f($sp) +/* 34c7c: 240e0001 */ addiu $t6,$zero,0x1 +/* 34c80: 950c0030 */ lhu $t4,0x30($t0) +/* 34c84: 032e5804 */ sllv $t3,$t6,$t9 +/* 34c88: 018b5025 */ or $t2,$t4,$t3 +/* 34c8c: a50a0030 */ sh $t2,0x30($t0) +.L00034c90: +/* 34c90: 93ad004f */ lbu $t5,0x4f($sp) +/* 34c94: 25b80001 */ addiu $t8,$t5,0x1 +/* 34c98: 330900ff */ andi $t1,$t8,0xff +/* 34c9c: 29210010 */ slti $at,$t1,0x10 +/* 34ca0: 1420ffd4 */ bnez $at,.L00034bf4 +/* 34ca4: a3b8004f */ sb $t8,0x4f($sp) +/* 34ca8: 8fae0074 */ lw $t6,0x74($sp) +/* 34cac: 240f0002 */ addiu $t7,$zero,0x2 +/* 34cb0: adcf002c */ sw $t7,0x2c($t6) +/* 34cb4: 24190010 */ addiu $t9,$zero,0x10 +/* 34cb8: a7b90064 */ sh $t9,0x64($sp) +/* 34cbc: 8fa40074 */ lw $a0,0x74($sp) +/* 34cc0: 3c067fff */ lui $a2,0x7fff +/* 34cc4: 34c6ffff */ ori $a2,$a2,0xffff +/* 34cc8: 27a50064 */ addiu $a1,$sp,0x64 +/* 34ccc: 00003825 */ or $a3,$zero,$zero +/* 34cd0: 0c00f184 */ jal alEvtqPostEvent +/* 34cd4: 24840048 */ addiu $a0,$a0,0x48 +.L00034cd8: +/* 34cd8: 1000002c */ b .L00034d8c +/* 34cdc: 00000000 */ nop +/* 34ce0: 8fac0074 */ lw $t4,0x74($sp) +/* 34ce4: 918b003c */ lbu $t3,0x3c($t4) +/* 34ce8: a3ab004f */ sb $t3,0x4f($sp) +/* 34cec: 93b8004f */ lbu $t8,0x4f($sp) +/* 34cf0: 8faa0074 */ lw $t2,0x74($sp) +/* 34cf4: 00184880 */ sll $t1,$t8,0x2 +/* 34cf8: 01384823 */ subu $t1,$t1,$t8 +/* 34cfc: 8d4d0060 */ lw $t5,0x60($t2) +/* 34d00: 00094880 */ sll $t1,$t1,0x2 +/* 34d04: 9148003d */ lbu $t0,0x3d($t2) +/* 34d08: 01384821 */ addu $t1,$t1,$t8 +/* 34d0c: 00094880 */ sll $t1,$t1,0x2 +/* 34d10: 01a97821 */ addu $t7,$t5,$t1 +/* 34d14: a1e80008 */ sb $t0,0x8($t7) +/* 34d18: 1000001c */ b .L00034d8c +/* 34d1c: 00000000 */ nop +/* 34d20: 8fae0074 */ lw $t6,0x74($sp) +/* 34d24: 8dd9003c */ lw $t9,0x3c($t6) +/* 34d28: add90018 */ sw $t9,0x18($t6) +/* 34d2c: 8fab0074 */ lw $t3,0x74($sp) +/* 34d30: 340cffff */ dli $t4,0xffff +/* 34d34: a56c0030 */ sh $t4,0x30($t3) +/* 34d38: 8faa0074 */ lw $t2,0x74($sp) +/* 34d3c: 8d580020 */ lw $t8,0x20($t2) +/* 34d40: 13000005 */ beqz $t8,.L00034d58 +/* 34d44: 00000000 */ nop +/* 34d48: 8fad0074 */ lw $t5,0x74($sp) +/* 34d4c: 01a02025 */ or $a0,$t5,$zero +/* 34d50: 0c00f6e8 */ jal func0003dba0 +/* 34d54: 8da50020 */ lw $a1,0x20($t5) +.L00034d58: +/* 34d58: 1000000c */ b .L00034d8c +/* 34d5c: 00000000 */ nop +/* 34d60: 8fa90074 */ lw $t1,0x74($sp) +/* 34d64: 8d28003c */ lw $t0,0x3c($t1) +/* 34d68: ad280020 */ sw $t0,0x20($t1) +/* 34d6c: 8faf0074 */ lw $t7,0x74($sp) +/* 34d70: 01e02025 */ or $a0,$t7,$zero +/* 34d74: 0c00f6e8 */ jal func0003dba0 +/* 34d78: 8de50020 */ lw $a1,0x20($t7) +/* 34d7c: 10000003 */ b .L00034d8c +/* 34d80: 00000000 */ nop +/* 34d84: 10000001 */ b .L00034d8c +/* 34d88: 00000000 */ nop +.L00034d8c: +/* 34d8c: 8fb90074 */ lw $t9,0x74($sp) +/* 34d90: 27240048 */ addiu $a0,$t9,0x48 +/* 34d94: 0c00f15b */ jal func0003c56c +/* 34d98: 27250038 */ addiu $a1,$t9,0x38 +/* 34d9c: 8fae0074 */ lw $t6,0x74($sp) +/* 34da0: adc20028 */ sw $v0,0x28($t6) +/* 34da4: 8fac0074 */ lw $t4,0x74($sp) +/* 34da8: 8d8b0028 */ lw $t3,0x28($t4) +/* 34dac: 1160fdc9 */ beqz $t3,.L000344d4 +/* 34db0: 00000000 */ nop +/* 34db4: 8faa0074 */ lw $t2,0x74($sp) +/* 34db8: 8d58001c */ lw $t8,0x1c($t2) +/* 34dbc: 8d4d0028 */ lw $t5,0x28($t2) +/* 34dc0: 030d4021 */ addu $t0,$t8,$t5 +/* 34dc4: ad48001c */ sw $t0,0x1c($t2) +/* 34dc8: 8fa90074 */ lw $t1,0x74($sp) +/* 34dcc: 10000003 */ b .L00034ddc +/* 34dd0: 8d220028 */ lw $v0,0x28($t1) +/* 34dd4: 10000001 */ b .L00034ddc +/* 34dd8: 00000000 */ nop +.L00034ddc: +/* 34ddc: 8fbf002c */ lw $ra,0x2c($sp) +/* 34de0: d7b40018 */ ldc1 $f20,0x18($sp) +/* 34de4: 8fb00020 */ lw $s0,0x20($sp) +/* 34de8: 8fb10024 */ lw $s1,0x24($sp) +/* 34dec: 8fb20028 */ lw $s2,0x28($sp) +/* 34df0: 03e00008 */ jr $ra +/* 34df4: 27bd0078 */ addiu $sp,$sp,0x78 +); + +GLOBAL_ASM( +glabel func00034df8 +/* 34df8: 27bdffd8 */ addiu $sp,$sp,-40 +/* 34dfc: afbf0014 */ sw $ra,0x14($sp) +/* 34e00: afa40028 */ sw $a0,0x28($sp) +/* 34e04: 8fae0028 */ lw $t6,0x28($sp) +/* 34e08: 8dcf0018 */ lw $t7,0x18($t6) +/* 34e0c: 15e00003 */ bnez $t7,.L00034e1c +/* 34e10: 00000000 */ nop +/* 34e14: 10000039 */ b .L00034efc +/* 34e18: 00000000 */ nop +.L00034e1c: +/* 34e1c: 8fb80028 */ lw $t8,0x28($sp) +/* 34e20: 27a50018 */ addiu $a1,$sp,0x18 +/* 34e24: 24060001 */ addiu $a2,$zero,0x1 +/* 34e28: 0c00e3ac */ jal func00038eb0 +/* 34e2c: 8f040018 */ lw $a0,0x18($t8) +/* 34e30: 87b90018 */ lh $t9,0x18($sp) +/* 34e34: 2728ffff */ addiu $t0,$t9,-1 +/* 34e38: 2d010014 */ sltiu $at,$t0,0x14 +/* 34e3c: 1020002b */ beqz $at,.L00034eec +/* 34e40: 00000000 */ nop +/* 34e44: 00084080 */ sll $t0,$t0,0x2 +/* 34e48: 3c017005 */ lui $at,%hi(var700547e8) +/* 34e4c: 00280821 */ addu $at,$at,$t0 +/* 34e50: 8c2847e8 */ lw $t0,%lo(var700547e8)($at) +/* 34e54: 01000008 */ jr $t0 +/* 34e58: 00000000 */ nop +/* 34e5c: 8fa40028 */ lw $a0,0x28($sp) +/* 34e60: 0c00d444 */ jal func00035110 +/* 34e64: 27a50018 */ addiu $a1,$sp,0x18 +/* 34e68: 0c00dd67 */ jal func0003759c +/* 34e6c: 8fa40028 */ lw $a0,0x28($sp) +/* 34e70: 10000020 */ b .L00034ef4 +/* 34e74: 00000000 */ nop +/* 34e78: 8fa40028 */ lw $a0,0x28($sp) +/* 34e7c: 0c00dc88 */ jal func00037220 +/* 34e80: 27a50018 */ addiu $a1,$sp,0x18 +/* 34e84: 0c00dd67 */ jal func0003759c +/* 34e88: 8fa40028 */ lw $a0,0x28($sp) +/* 34e8c: 10000019 */ b .L00034ef4 +/* 34e90: 00000000 */ nop +/* 34e94: 3c098006 */ lui $t1,%hi(var8005f4dc) +/* 34e98: 8d29f4dc */ lw $t1,%lo(var8005f4dc)($t1) +/* 34e9c: 1520000d */ bnez $t1,.L00034ed4 +/* 34ea0: 00000000 */ nop +/* 34ea4: 8fab0028 */ lw $t3,0x28($sp) +/* 34ea8: 240a0002 */ addiu $t2,$zero,0x2 +/* 34eac: ad6a002c */ sw $t2,0x2c($t3) +/* 34eb0: 240c0010 */ addiu $t4,$zero,0x10 +/* 34eb4: a7ac0018 */ sh $t4,0x18($sp) +/* 34eb8: 8fa40028 */ lw $a0,0x28($sp) +/* 34ebc: 3c067fff */ lui $a2,0x7fff +/* 34ec0: 34c6ffff */ ori $a2,$a2,0xffff +/* 34ec4: 27a50018 */ addiu $a1,$sp,0x18 +/* 34ec8: 00003825 */ or $a3,$zero,$zero +/* 34ecc: 0c00f184 */ jal alEvtqPostEvent +/* 34ed0: 24840048 */ addiu $a0,$a0,0x48 +.L00034ed4: +/* 34ed4: 10000007 */ b .L00034ef4 +/* 34ed8: 00000000 */ nop +/* 34edc: 0c00dd67 */ jal func0003759c +/* 34ee0: 8fa40028 */ lw $a0,0x28($sp) +/* 34ee4: 10000003 */ b .L00034ef4 +/* 34ee8: 00000000 */ nop +.L00034eec: +/* 34eec: 10000001 */ b .L00034ef4 +/* 34ef0: 00000000 */ nop +.L00034ef4: +/* 34ef4: 10000001 */ b .L00034efc +/* 34ef8: 00000000 */ nop +.L00034efc: +/* 34efc: 8fbf0014 */ lw $ra,0x14($sp) +/* 34f00: 27bd0028 */ addiu $sp,$sp,0x28 +/* 34f04: 03e00008 */ jr $ra +/* 34f08: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00034f0c +/* 34f0c: 27bdffd0 */ addiu $sp,$sp,-48 +/* 34f10: afbf001c */ sw $ra,0x1c($sp) +/* 34f14: afa40030 */ sw $a0,0x30($sp) +/* 34f18: afa50034 */ sw $a1,0x34($sp) +/* 34f1c: afb00018 */ sw $s0,0x18($sp) +/* 34f20: 8fae0030 */ lw $t6,0x30($sp) +/* 34f24: 8dcf0064 */ lw $t7,0x64($t6) +/* 34f28: 11e0001c */ beqz $t7,.L00034f9c +/* 34f2c: afaf002c */ sw $t7,0x2c($sp) +.L00034f30: +/* 34f30: 8fb8002c */ lw $t8,0x2c($sp) +/* 34f34: 93a80037 */ lbu $t0,0x37($sp) +/* 34f38: 93190031 */ lbu $t9,0x31($t8) +/* 34f3c: 17280013 */ bne $t9,$t0,.L00034f8c +/* 34f40: 00000000 */ nop +/* 34f44: 93090034 */ lbu $t1,0x34($t8) +/* 34f48: 24010003 */ addiu $at,$zero,0x3 +/* 34f4c: 1121000f */ beq $t1,$at,.L00034f8c +/* 34f50: 00000000 */ nop +/* 34f54: 8fa4002c */ lw $a0,0x2c($sp) +/* 34f58: 0c00f629 */ jal func0003d8a4 +/* 34f5c: 8fa50030 */ lw $a1,0x30($sp) +/* 34f60: a7a2002a */ sh $v0,0x2a($sp) +/* 34f64: 8faa0030 */ lw $t2,0x30($sp) +/* 34f68: 8fa4002c */ lw $a0,0x2c($sp) +/* 34f6c: 0c00f6b4 */ jal func0003dad0 +/* 34f70: 8d45001c */ lw $a1,0x1c($t2) +/* 34f74: 8fa4002c */ lw $a0,0x2c($sp) +/* 34f78: 00408025 */ or $s0,$v0,$zero +/* 34f7c: 02003025 */ or $a2,$s0,$zero +/* 34f80: 87a5002a */ lh $a1,0x2a($sp) +/* 34f84: 0c00f33c */ jal func0003ccf0 +/* 34f88: 24840004 */ addiu $a0,$a0,0x4 +.L00034f8c: +/* 34f8c: 8fab002c */ lw $t3,0x2c($sp) +/* 34f90: 8d6c0000 */ lw $t4,0x0($t3) +/* 34f94: 1580ffe6 */ bnez $t4,.L00034f30 +/* 34f98: afac002c */ sw $t4,0x2c($sp) +.L00034f9c: +/* 34f9c: 10000001 */ b .L00034fa4 +/* 34fa0: 00000000 */ nop +.L00034fa4: +/* 34fa4: 8fbf001c */ lw $ra,0x1c($sp) +/* 34fa8: 8fb00018 */ lw $s0,0x18($sp) +/* 34fac: 27bd0030 */ addiu $sp,$sp,0x30 +/* 34fb0: 03e00008 */ jr $ra +/* 34fb4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00034fb8 +/* 34fb8: 27bdffd0 */ addiu $sp,$sp,-48 +/* 34fbc: afbf001c */ sw $ra,0x1c($sp) +/* 34fc0: afa40030 */ sw $a0,0x30($sp) +/* 34fc4: afa50034 */ sw $a1,0x34($sp) +/* 34fc8: f7b40010 */ sdc1 $f20,0x10($sp) +/* 34fcc: 93b80037 */ lbu $t8,0x37($sp) +/* 34fd0: 8fae0030 */ lw $t6,0x30($sp) +/* 34fd4: 0018c880 */ sll $t9,$t8,0x2 +/* 34fd8: 0338c823 */ subu $t9,$t9,$t8 +/* 34fdc: 8dcf0060 */ lw $t7,0x60($t6) +/* 34fe0: 0019c880 */ sll $t9,$t9,0x2 +/* 34fe4: 0338c821 */ addu $t9,$t9,$t8 +/* 34fe8: 0019c880 */ sll $t9,$t9,0x2 +/* 34fec: 01f94021 */ addu $t0,$t7,$t9 +/* 34ff0: 81090012 */ lb $t1,0x12($t0) +/* 34ff4: 252affc0 */ addiu $t2,$t1,-64 +/* 34ff8: a3aa0029 */ sb $t2,0x29($sp) +/* 34ffc: 93ad0037 */ lbu $t5,0x37($sp) +/* 35000: 8fab0030 */ lw $t3,0x30($sp) +/* 35004: 000d7080 */ sll $t6,$t5,0x2 +/* 35008: 01cd7023 */ subu $t6,$t6,$t5 +/* 3500c: 8d6c0060 */ lw $t4,0x60($t3) +/* 35010: 000e7080 */ sll $t6,$t6,0x2 +/* 35014: 01cd7021 */ addu $t6,$t6,$t5 +/* 35018: 000e7080 */ sll $t6,$t6,0x2 +/* 3501c: 018ec021 */ addu $t8,$t4,$t6 +/* 35020: c7040014 */ lwc1 $f4,0x14($t8) +/* 35024: e7a40024 */ swc1 $f4,0x24($sp) +/* 35028: 8faf0030 */ lw $t7,0x30($sp) +/* 3502c: 8df90064 */ lw $t9,0x64($t7) +/* 35030: 13200030 */ beqz $t9,.L000350f4 +/* 35034: afb9002c */ sw $t9,0x2c($sp) +.L00035038: +/* 35038: 8fa8002c */ lw $t0,0x2c($sp) +/* 3503c: 93aa0037 */ lbu $t2,0x37($sp) +/* 35040: 91090031 */ lbu $t1,0x31($t0) +/* 35044: 152a0027 */ bne $t1,$t2,.L000350e4 +/* 35048: 00000000 */ nop +/* 3504c: 93ac0037 */ lbu $t4,0x37($sp) +/* 35050: 8fab0030 */ lw $t3,0x30($sp) +/* 35054: 000c7080 */ sll $t6,$t4,0x2 +/* 35058: 01cc7023 */ subu $t6,$t6,$t4 +/* 3505c: 8d6d0060 */ lw $t5,0x60($t3) +/* 35060: 000e7080 */ sll $t6,$t6,0x2 +/* 35064: 01cc7021 */ addu $t6,$t6,$t4 +/* 35068: 000e7080 */ sll $t6,$t6,0x2 +/* 3506c: 01aec021 */ addu $t8,$t5,$t6 +/* 35070: 930f0011 */ lbu $t7,0x11($t8) +/* 35074: a7af002a */ sh $t7,0x2a($sp) +/* 35078: 8fa4002c */ lw $a0,0x2c($sp) +/* 3507c: 87a5002a */ lh $a1,0x2a($sp) +/* 35080: 0c00f924 */ jal func0003e490 +/* 35084: 24840004 */ addiu $a0,$a0,0x4 +/* 35088: 87b9002a */ lh $t9,0x2a($sp) +/* 3508c: 13200015 */ beqz $t9,.L000350e4 +/* 35090: 00000000 */ nop +/* 35094: 8fa8002c */ lw $t0,0x2c($sp) +/* 35098: 83ae0029 */ lb $t6,0x29($sp) +/* 3509c: 8d0a0020 */ lw $t2,0x20($t0) +/* 350a0: 91090032 */ lbu $t1,0x32($t0) +/* 350a4: 8d4b0004 */ lw $t3,0x4($t2) +/* 350a8: 916c0004 */ lbu $t4,0x4($t3) +/* 350ac: 012c6823 */ subu $t5,$t1,$t4 +/* 350b0: 0c00ee75 */ jal func0003b9d4 +/* 350b4: 01ae2021 */ addu $a0,$t5,$t6 +/* 350b8: 3c0143dc */ lui $at,0x43dc +/* 350bc: 44813000 */ mtc1 $at,$f6 +/* 350c0: 46000506 */ mov.s $f20,$f0 +/* 350c4: c7aa0024 */ lwc1 $f10,0x24($sp) +/* 350c8: 4606a202 */ mul.s $f8,$f20,$f6 +/* 350cc: 8fa4002c */ lw $a0,0x2c($sp) +/* 350d0: 24840004 */ addiu $a0,$a0,0x4 +/* 350d4: 460a4402 */ mul.s $f16,$f8,$f10 +/* 350d8: 44058000 */ mfc1 $a1,$f16 +/* 350dc: 0c00f8f8 */ jal func0003e3e0 +/* 350e0: 00000000 */ nop +.L000350e4: +/* 350e4: 8fb8002c */ lw $t8,0x2c($sp) +/* 350e8: 8f0f0000 */ lw $t7,0x0($t8) +/* 350ec: 15e0ffd2 */ bnez $t7,.L00035038 +/* 350f0: afaf002c */ sw $t7,0x2c($sp) +.L000350f4: +/* 350f4: 10000001 */ b .L000350fc +/* 350f8: 00000000 */ nop +.L000350fc: +/* 350fc: 8fbf001c */ lw $ra,0x1c($sp) +/* 35100: d7b40010 */ ldc1 $f20,0x10($sp) +/* 35104: 27bd0030 */ addiu $sp,$sp,0x30 +/* 35108: 03e00008 */ jr $ra +/* 3510c: 00000000 */ nop +); + +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func00035110 +/* 35110: 27bdff30 */ addiu $sp,$sp,-208 +/* 35114: afbf003c */ sw $ra,0x3c($sp) +/* 35118: afa400d0 */ sw $a0,0xd0($sp) +/* 3511c: afa500d4 */ sw $a1,0xd4($sp) +/* 35120: afb10038 */ sw $s1,0x38($sp) +/* 35124: afb00034 */ sw $s0,0x34($sp) +/* 35128: f7b40028 */ sdc1 $f20,0x28($sp) +/* 3512c: 8fae00d4 */ lw $t6,0xd4($sp) +/* 35130: 25cf0004 */ addiu $t7,$t6,0x4 +/* 35134: afaf00b8 */ sw $t7,0xb8($sp) +/* 35138: 8fb800b8 */ lw $t8,0xb8($sp) +/* 3513c: 93190004 */ lbu $t9,0x4($t8) +/* 35140: 332800f0 */ andi $t0,$t9,0xf0 +/* 35144: afa800c4 */ sw $t0,0xc4($sp) +/* 35148: 8fa900b8 */ lw $t1,0xb8($sp) +/* 3514c: 912a0004 */ lbu $t2,0x4($t1) +/* 35150: 314b000f */ andi $t3,$t2,0xf +/* 35154: a3ab00c3 */ sb $t3,0xc3($sp) +/* 35158: 8fac00b8 */ lw $t4,0xb8($sp) +/* 3515c: 918d0005 */ lbu $t5,0x5($t4) +/* 35160: a3ad00c2 */ sb $t5,0xc2($sp) +/* 35164: a3ad00c0 */ sb $t5,0xc0($sp) +/* 35168: 8fae00b8 */ lw $t6,0xb8($sp) +/* 3516c: 91cf0006 */ lbu $t7,0x6($t6) +/* 35170: a3af00c1 */ sb $t7,0xc1($sp) +/* 35174: a3af00bf */ sb $t7,0xbf($sp) +/* 35178: 8fb800c4 */ lw $t8,0xc4($sp) +/* 3517c: 2719ff80 */ addiu $t9,$t8,-128 +/* 35180: 2f210061 */ sltiu $at,$t9,0x61 +/* 35184: 1020081c */ beqz $at,.L000371f8 +/* 35188: 00000000 */ nop +/* 3518c: 0019c880 */ sll $t9,$t9,0x2 +/* 35190: 3c017005 */ lui $at,%hi(var70054838) +/* 35194: 00390821 */ addu $at,$at,$t9 +/* 35198: 8c394838 */ lw $t9,%lo(var70054838)($at) +/* 3519c: 03200008 */ jr $t9 +/* 351a0: 00000000 */ nop +/* 351a4: 93a800c1 */ lbu $t0,0xc1($sp) +/* 351a8: 11000226 */ beqz $t0,.L00035a44 +/* 351ac: 00000000 */ nop +/* 351b0: afa0006c */ sw $zero,0x6c($sp) +/* 351b4: 8fa900d0 */ lw $t1,0xd0($sp) +/* 351b8: 24010001 */ addiu $at,$zero,0x1 +/* 351bc: 8d2a002c */ lw $t2,0x2c($t1) +/* 351c0: 15410008 */ bne $t2,$at,.L000351e4 +/* 351c4: 00000000 */ nop +/* 351c8: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 351cc: 952b0030 */ lhu $t3,0x30($t1) +/* 351d0: 240d0001 */ addiu $t5,$zero,0x1 +/* 351d4: 018d7004 */ sllv $t6,$t5,$t4 +/* 351d8: 016e7824 */ and $t7,$t3,$t6 +/* 351dc: 15e00023 */ bnez $t7,.L0003526c +/* 351e0: 00000000 */ nop +.L000351e4: +/* 351e4: 8fb800b8 */ lw $t8,0xb8($sp) +/* 351e8: 8f190008 */ lw $t9,0x8($t8) +/* 351ec: 1320001d */ beqz $t9,.L00035264 +/* 351f0: 00000000 */ nop +/* 351f4: 24080015 */ addiu $t0,$zero,0x15 +/* 351f8: a7a800a4 */ sh $t0,0xa4($sp) +/* 351fc: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 35200: 35490080 */ ori $t1,$t2,0x80 +/* 35204: a3a900ac */ sb $t1,0xac($sp) +/* 35208: 93ad00c2 */ lbu $t5,0xc2($sp) +/* 3520c: a3ad00ad */ sb $t5,0xad($sp) +/* 35210: a3a000ae */ sb $zero,0xae($sp) +/* 35214: 8fac00d0 */ lw $t4,0xd0($sp) +/* 35218: 8fae00b8 */ lw $t6,0xb8($sp) +/* 3521c: 8d8b0024 */ lw $t3,0x24($t4) +/* 35220: 8dcf0008 */ lw $t7,0x8($t6) +/* 35224: 016f0019 */ multu $t3,$t7 +/* 35228: 0000c012 */ mflo $t8 +/* 3522c: afb800a0 */ sw $t8,0xa0($sp) +/* 35230: 00000000 */ nop +/* 35234: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35238: 8fb900a0 */ lw $t9,0xa0($sp) +/* 3523c: 3c01800a */ lui $at,%hi(var8009c350) +/* 35240: 00085080 */ sll $t2,$t0,0x2 +/* 35244: 002a0821 */ addu $at,$at,$t2 +/* 35248: ac39c350 */ sw $t9,%lo(var8009c350)($at) +/* 3524c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35250: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 35254: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35258: 00003825 */ or $a3,$zero,$zero +/* 3525c: 0c00f184 */ jal alEvtqPostEvent +/* 35260: 24840048 */ addiu $a0,$a0,0x48 +.L00035264: +/* 35264: 100007e6 */ b .L00037200 +/* 35268: 00000000 */ nop +.L0003526c: +/* 3526c: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35270: 8fa900d0 */ lw $t1,0xd0($sp) +/* 35274: 000c7080 */ sll $t6,$t4,0x2 +/* 35278: 01cc7023 */ subu $t6,$t6,$t4 +/* 3527c: 8d2d0060 */ lw $t5,0x60($t1) +/* 35280: 000e7080 */ sll $t6,$t6,0x2 +/* 35284: 01cc7021 */ addu $t6,$t6,$t4 +/* 35288: 000e7080 */ sll $t6,$t6,0x2 +/* 3528c: 01ae5821 */ addu $t3,$t5,$t6 +/* 35290: afab0094 */ sw $t3,0x94($sp) +/* 35294: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35298: 93a500c2 */ lbu $a1,0xc2($sp) +/* 3529c: 93a600c1 */ lbu $a2,0xc1($sp) +/* 352a0: 0c00f5cb */ jal func0003d72c +/* 352a4: 93a700c3 */ lbu $a3,0xc3($sp) +/* 352a8: afa20084 */ sw $v0,0x84($sp) +/* 352ac: 8faf0084 */ lw $t7,0x84($sp) +/* 352b0: 15e00003 */ bnez $t7,.L000352c0 +/* 352b4: 00000000 */ nop +/* 352b8: 100007d3 */ b .L00037208 +/* 352bc: 00000000 */ nop +.L000352c0: +/* 352c0: 8fb80094 */ lw $t8,0x94($sp) +/* 352c4: 93080008 */ lbu $t0,0x8($t8) +/* 352c8: a7a80088 */ sh $t0,0x88($sp) +/* 352cc: 8fb90094 */ lw $t9,0x94($sp) +/* 352d0: 932a000b */ lbu $t2,0xb($t9) +/* 352d4: a7aa008a */ sh $t2,0x8a($sp) +/* 352d8: a3a0008c */ sb $zero,0x8c($sp) +/* 352dc: 8fa400d0 */ lw $a0,0xd0($sp) +/* 352e0: 93a500c2 */ lbu $a1,0xc2($sp) +/* 352e4: 93a600c1 */ lbu $a2,0xc1($sp) +/* 352e8: 0c00f576 */ jal func0003d5d8 +/* 352ec: 93a700c3 */ lbu $a3,0xc3($sp) +/* 352f0: afa2009c */ sw $v0,0x9c($sp) +/* 352f4: 8fa9009c */ lw $t1,0x9c($sp) +/* 352f8: 15200003 */ bnez $t1,.L00035308 +/* 352fc: 00000000 */ nop +/* 35300: 100007c1 */ b .L00037208 +/* 35304: 00000000 */ nop +.L00035308: +/* 35308: 8fac009c */ lw $t4,0x9c($sp) +/* 3530c: 258d0004 */ addiu $t5,$t4,0x4 +/* 35310: afad00cc */ sw $t5,0xcc($sp) +/* 35314: 8fa400cc */ lw $a0,0xcc($sp) +/* 35318: 0c00f278 */ jal func0003c9e0 +/* 3531c: 27a50088 */ addiu $a1,$sp,0x88 +/* 35320: 8fae0084 */ lw $t6,0x84($sp) +/* 35324: 8fab009c */ lw $t3,0x9c($sp) +/* 35328: ad6e0020 */ sw $t6,0x20($t3) +/* 3532c: 8faf009c */ lw $t7,0x9c($sp) +/* 35330: a1e00034 */ sb $zero,0x34($t7) +/* 35334: 8fb80094 */ lw $t8,0x94($sp) +/* 35338: 9308000c */ lbu $t0,0xc($t8) +/* 3533c: 29010040 */ slti $at,$t0,0x40 +/* 35340: 14200005 */ bnez $at,.L00035358 +/* 35344: 00000000 */ nop +/* 35348: 8faa009c */ lw $t2,0x9c($sp) +/* 3534c: 24190002 */ addiu $t9,$zero,0x2 +/* 35350: 10000003 */ b .L00035360 +/* 35354: a1590035 */ sb $t9,0x35($t2) +.L00035358: +/* 35358: 8fa9009c */ lw $t1,0x9c($sp) +/* 3535c: a1200035 */ sb $zero,0x35($t1) +.L00035360: +/* 35360: 8fad0084 */ lw $t5,0x84($sp) +/* 35364: 93ac00c2 */ lbu $t4,0xc2($sp) +/* 35368: 8dae0004 */ lw $t6,0x4($t5) +/* 3536c: 91cb0004 */ lbu $t3,0x4($t6) +/* 35370: 81c80005 */ lb $t0,0x5($t6) +/* 35374: 018b7823 */ subu $t7,$t4,$t3 +/* 35378: 000fc080 */ sll $t8,$t7,0x2 +/* 3537c: 030fc023 */ subu $t8,$t8,$t7 +/* 35380: 0018c0c0 */ sll $t8,$t8,0x3 +/* 35384: 030fc021 */ addu $t8,$t8,$t7 +/* 35388: 0018c080 */ sll $t8,$t8,0x2 +/* 3538c: 0308c821 */ addu $t9,$t8,$t0 +/* 35390: a7b90082 */ sh $t9,0x82($sp) +/* 35394: 8faa0094 */ lw $t2,0x94($sp) +/* 35398: 91490024 */ lbu $t1,0x24($t2) +/* 3539c: 11200006 */ beqz $t1,.L000353b8 +/* 353a0: 00000000 */ nop +/* 353a4: 8fac0094 */ lw $t4,0x94($sp) +/* 353a8: 87ad0082 */ lh $t5,0x82($sp) +/* 353ac: 818b0027 */ lb $t3,0x27($t4) +/* 353b0: 01ab7821 */ addu $t7,$t5,$t3 +/* 353b4: a7af0082 */ sh $t7,0x82($sp) +.L000353b8: +/* 353b8: 0c00e7f8 */ jal func00039fe0 +/* 353bc: 87a40082 */ lh $a0,0x82($sp) +/* 353c0: 8fae009c */ lw $t6,0x9c($sp) +/* 353c4: e5c00028 */ swc1 $f0,0x28($t6) +/* 353c8: 8fb80094 */ lw $t8,0x94($sp) +/* 353cc: 93080024 */ lbu $t0,0x24($t8) +/* 353d0: 1100000d */ beqz $t0,.L00035408 +/* 353d4: 00000000 */ nop +/* 353d8: 8fb90094 */ lw $t9,0x94($sp) +/* 353dc: 8fa9009c */ lw $t1,0x9c($sp) +/* 353e0: 932a0025 */ lbu $t2,0x25($t9) +/* 353e4: a12a0030 */ sb $t2,0x30($t1) +/* 353e8: 8fac00d0 */ lw $t4,0xd0($sp) +/* 353ec: 8fab0094 */ lw $t3,0x94($sp) +/* 353f0: 8fb8009c */ lw $t8,0x9c($sp) +/* 353f4: 8d8d001c */ lw $t5,0x1c($t4) +/* 353f8: 8d6f0018 */ lw $t7,0x18($t3) +/* 353fc: 01af7021 */ addu $t6,$t5,$t7 +/* 35400: 1000000e */ b .L0003543c +/* 35404: af0e0024 */ sw $t6,0x24($t8) +.L00035408: +/* 35408: 8fa80084 */ lw $t0,0x84($sp) +/* 3540c: 8fa9009c */ lw $t1,0x9c($sp) +/* 35410: 8d190000 */ lw $t9,0x0($t0) +/* 35414: 932a000c */ lbu $t2,0xc($t9) +/* 35418: a12a0030 */ sb $t2,0x30($t1) +/* 3541c: 8fad0084 */ lw $t5,0x84($sp) +/* 35420: 8fac00d0 */ lw $t4,0xd0($sp) +/* 35424: 8fa8009c */ lw $t0,0x9c($sp) +/* 35428: 8daf0000 */ lw $t7,0x0($t5) +/* 3542c: 8d8b001c */ lw $t3,0x1c($t4) +/* 35430: 8dee0000 */ lw $t6,0x0($t7) +/* 35434: 016ec021 */ addu $t8,$t3,$t6 +/* 35438: ad180024 */ sw $t8,0x24($t0) +.L0003543c: +/* 3543c: 8fb9009c */ lw $t9,0x9c($sp) +/* 35440: a3200037 */ sb $zero,0x37($t9) +/* 35444: 8faa0094 */ lw $t2,0x94($sp) +/* 35448: 91490024 */ lbu $t1,0x24($t2) +/* 3544c: 11200005 */ beqz $t1,.L00035464 +/* 35450: 00000000 */ nop +/* 35454: 8fac0094 */ lw $t4,0x94($sp) +/* 35458: 918d0028 */ lbu $t5,0x28($t4) +/* 3545c: 1000000f */ b .L0003549c +/* 35460: afad0090 */ sw $t5,0x90($sp) +.L00035464: +/* 35464: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 35468: 8faf00d0 */ lw $t7,0xd0($sp) +/* 3546c: 000ec080 */ sll $t8,$t6,0x2 +/* 35470: 030ec023 */ subu $t8,$t8,$t6 +/* 35474: 8deb0060 */ lw $t3,0x60($t7) +/* 35478: 0018c080 */ sll $t8,$t8,0x2 +/* 3547c: 030ec021 */ addu $t8,$t8,$t6 +/* 35480: 0018c080 */ sll $t8,$t8,0x2 +/* 35484: 01784021 */ addu $t0,$t3,$t8 +/* 35488: 8d190000 */ lw $t9,0x0($t0) +/* 3548c: afb90068 */ sw $t9,0x68($sp) +/* 35490: 8faa0068 */ lw $t2,0x68($sp) +/* 35494: 91490004 */ lbu $t1,0x4($t2) +/* 35498: afa90090 */ sw $t1,0x90($sp) +.L0003549c: +/* 3549c: 3c0142fe */ lui $at,0x42fe +/* 354a0: 44812000 */ mtc1 $at,$f4 +/* 354a4: 00000000 */ nop +/* 354a8: e7a40078 */ swc1 $f4,0x78($sp) +/* 354ac: 8fac0090 */ lw $t4,0x90($sp) +/* 354b0: 11800041 */ beqz $t4,.L000355b8 +/* 354b4: 00000000 */ nop +/* 354b8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 354bc: 8daf0070 */ lw $t7,0x70($t5) +/* 354c0: 11e0003d */ beqz $t7,.L000355b8 +/* 354c4: 00000000 */ nop +/* 354c8: 8fae0094 */ lw $t6,0x94($sp) +/* 354cc: 91cb0024 */ lbu $t3,0x24($t6) +/* 354d0: 11600012 */ beqz $t3,.L0003551c +/* 354d4: 00000000 */ nop +/* 354d8: 8fb80094 */ lw $t8,0x94($sp) +/* 354dc: 8fa900d0 */ lw $t1,0xd0($sp) +/* 354e0: 27a4006c */ addiu $a0,$sp,0x6c +/* 354e4: 9308002a */ lbu $t0,0x2a($t8) +/* 354e8: 93060028 */ lbu $a2,0x28($t8) +/* 354ec: 93070029 */ lbu $a3,0x29($t8) +/* 354f0: afa80010 */ sw $t0,0x10($sp) +/* 354f4: 9319002b */ lbu $t9,0x2b($t8) +/* 354f8: 27a50078 */ addiu $a1,$sp,0x78 +/* 354fc: afb90014 */ sw $t9,0x14($sp) +/* 35500: 930a0031 */ lbu $t2,0x31($t8) +/* 35504: afaa0018 */ sw $t2,0x18($sp) +/* 35508: 8d390070 */ lw $t9,0x70($t1) +/* 3550c: 0320f809 */ jalr $t9 +/* 35510: 00000000 */ nop +/* 35514: 10000012 */ b .L00035560 +/* 35518: afa200a0 */ sw $v0,0xa0($sp) +.L0003551c: +/* 3551c: 8fac0068 */ lw $t4,0x68($sp) +/* 35520: 8fae0094 */ lw $t6,0x94($sp) +/* 35524: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35528: 918d0006 */ lbu $t5,0x6($t4) +/* 3552c: 91860004 */ lbu $a2,0x4($t4) +/* 35530: 91870005 */ lbu $a3,0x5($t4) +/* 35534: afad0010 */ sw $t5,0x10($sp) +/* 35538: 918f0007 */ lbu $t7,0x7($t4) +/* 3553c: 27a4006c */ addiu $a0,$sp,0x6c +/* 35540: 27a50078 */ addiu $a1,$sp,0x78 +/* 35544: afaf0014 */ sw $t7,0x14($sp) +/* 35548: 91cb0031 */ lbu $t3,0x31($t6) +/* 3554c: afab0018 */ sw $t3,0x18($sp) +/* 35550: 8d190070 */ lw $t9,0x70($t0) +/* 35554: 0320f809 */ jalr $t9 +/* 35558: 00000000 */ nop +/* 3555c: afa200a0 */ sw $v0,0xa0($sp) +.L00035560: +/* 35560: 8fb800a0 */ lw $t8,0xa0($sp) +/* 35564: 13000014 */ beqz $t8,.L000355b8 +/* 35568: 00000000 */ nop +/* 3556c: 240a0016 */ addiu $t2,$zero,0x16 +/* 35570: a7aa00a4 */ sh $t2,0xa4($sp) +/* 35574: 8fa9009c */ lw $t1,0x9c($sp) +/* 35578: afa900a8 */ sw $t1,0xa8($sp) +/* 3557c: 8fad006c */ lw $t5,0x6c($sp) +/* 35580: afad00ac */ sw $t5,0xac($sp) +/* 35584: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35588: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 3558c: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35590: 00003825 */ or $a3,$zero,$zero +/* 35594: 0c00f184 */ jal alEvtqPostEvent +/* 35598: 24840048 */ addiu $a0,$a0,0x48 +/* 3559c: 8fac009c */ lw $t4,0x9c($sp) +/* 355a0: 918f0037 */ lbu $t7,0x37($t4) +/* 355a4: 35ee0001 */ ori $t6,$t7,0x1 +/* 355a8: a18e0037 */ sb $t6,0x37($t4) +/* 355ac: 8fab006c */ lw $t3,0x6c($sp) +/* 355b0: 8fa8009c */ lw $t0,0x9c($sp) +/* 355b4: ad0b0038 */ sw $t3,0x38($t0) +.L000355b8: +/* 355b8: 4459f800 */ cfc1 $t9,$31 +/* 355bc: 24180001 */ addiu $t8,$zero,0x1 +/* 355c0: 44d8f800 */ ctc1 $t8,$31 +/* 355c4: c7a60078 */ lwc1 $f6,0x78($sp) +/* 355c8: 46003224 */ cvt.w.s $f8,$f6 +/* 355cc: 4458f800 */ cfc1 $t8,$31 +/* 355d0: 00000000 */ nop +/* 355d4: 33010004 */ andi $at,$t8,0x4 +/* 355d8: 33180078 */ andi $t8,$t8,0x78 +/* 355dc: 13000014 */ beqz $t8,.L00035630 +/* 355e0: 00000000 */ nop +/* 355e4: 3c014f00 */ lui $at,0x4f00 +/* 355e8: 44814000 */ mtc1 $at,$f8 +/* 355ec: 24180001 */ addiu $t8,$zero,0x1 +/* 355f0: 46083201 */ sub.s $f8,$f6,$f8 +/* 355f4: 44d8f800 */ ctc1 $t8,$31 +/* 355f8: 00000000 */ nop +/* 355fc: 46004224 */ cvt.w.s $f8,$f8 +/* 35600: 4458f800 */ cfc1 $t8,$31 +/* 35604: 00000000 */ nop +/* 35608: 33010004 */ andi $at,$t8,0x4 +/* 3560c: 33180078 */ andi $t8,$t8,0x78 +/* 35610: 17000005 */ bnez $t8,.L00035628 +/* 35614: 00000000 */ nop +/* 35618: 44184000 */ mfc1 $t8,$f8 +/* 3561c: 3c018000 */ lui $at,0x8000 +/* 35620: 10000007 */ b .L00035640 +/* 35624: 0301c025 */ or $t8,$t8,$at +.L00035628: +/* 35628: 10000005 */ b .L00035640 +/* 3562c: 2418ffff */ addiu $t8,$zero,-1 +.L00035630: +/* 35630: 44184000 */ mfc1 $t8,$f8 +/* 35634: 00000000 */ nop +/* 35638: 0700fffb */ bltz $t8,.L00035628 +/* 3563c: 00000000 */ nop +.L00035640: +/* 35640: 8faa009c */ lw $t2,0x9c($sp) +/* 35644: 44d9f800 */ ctc1 $t9,$31 +/* 35648: a1580036 */ sb $t8,0x36($t2) +/* 3564c: 00000000 */ nop +/* 35650: 3c013f80 */ lui $at,0x3f80 +/* 35654: 44815000 */ mtc1 $at,$f10 +/* 35658: 00000000 */ nop +/* 3565c: e7aa0078 */ swc1 $f10,0x78($sp) +/* 35660: 8fa90094 */ lw $t1,0x94($sp) +/* 35664: 912d0024 */ lbu $t5,0x24($t1) +/* 35668: 11a00005 */ beqz $t5,.L00035680 +/* 3566c: 00000000 */ nop +/* 35670: 8faf0094 */ lw $t7,0x94($sp) +/* 35674: 91ee002c */ lbu $t6,0x2c($t7) +/* 35678: 10000004 */ b .L0003568c +/* 3567c: afae0090 */ sw $t6,0x90($sp) +.L00035680: +/* 35680: 8fac0068 */ lw $t4,0x68($sp) +/* 35684: 918b0008 */ lbu $t3,0x8($t4) +/* 35688: afab0090 */ sw $t3,0x90($sp) +.L0003568c: +/* 3568c: 8fa80090 */ lw $t0,0x90($sp) +/* 35690: 11000043 */ beqz $t0,.L000357a0 +/* 35694: 00000000 */ nop +/* 35698: 8fb900d0 */ lw $t9,0xd0($sp) +/* 3569c: 8f380070 */ lw $t8,0x70($t9) +/* 356a0: 1300003f */ beqz $t8,.L000357a0 +/* 356a4: 00000000 */ nop +/* 356a8: 8faa0094 */ lw $t2,0x94($sp) +/* 356ac: 91490024 */ lbu $t1,0x24($t2) +/* 356b0: 11200012 */ beqz $t1,.L000356fc +/* 356b4: 00000000 */ nop +/* 356b8: 8fad0094 */ lw $t5,0x94($sp) +/* 356bc: 8fab00d0 */ lw $t3,0xd0($sp) +/* 356c0: 27a4006c */ addiu $a0,$sp,0x6c +/* 356c4: 91af002e */ lbu $t7,0x2e($t5) +/* 356c8: 91a6002c */ lbu $a2,0x2c($t5) +/* 356cc: 91a7002d */ lbu $a3,0x2d($t5) +/* 356d0: afaf0010 */ sw $t7,0x10($sp) +/* 356d4: 91ae002f */ lbu $t6,0x2f($t5) +/* 356d8: 27a50078 */ addiu $a1,$sp,0x78 +/* 356dc: afae0014 */ sw $t6,0x14($sp) +/* 356e0: 91ac0031 */ lbu $t4,0x31($t5) +/* 356e4: afac0018 */ sw $t4,0x18($sp) +/* 356e8: 8d790070 */ lw $t9,0x70($t3) +/* 356ec: 0320f809 */ jalr $t9 +/* 356f0: 00000000 */ nop +/* 356f4: 10000012 */ b .L00035740 +/* 356f8: afa200a0 */ sw $v0,0xa0($sp) +.L000356fc: +/* 356fc: 8fa80068 */ lw $t0,0x68($sp) +/* 35700: 8fa90094 */ lw $t1,0x94($sp) +/* 35704: 8fae00d0 */ lw $t6,0xd0($sp) +/* 35708: 9118000a */ lbu $t8,0xa($t0) +/* 3570c: 91060008 */ lbu $a2,0x8($t0) +/* 35710: 91070009 */ lbu $a3,0x9($t0) +/* 35714: afb80010 */ sw $t8,0x10($sp) +/* 35718: 910a000b */ lbu $t2,0xb($t0) +/* 3571c: 27a4006c */ addiu $a0,$sp,0x6c +/* 35720: 27a50078 */ addiu $a1,$sp,0x78 +/* 35724: afaa0014 */ sw $t2,0x14($sp) +/* 35728: 912f0031 */ lbu $t7,0x31($t1) +/* 3572c: afaf0018 */ sw $t7,0x18($sp) +/* 35730: 8dd90070 */ lw $t9,0x70($t6) +/* 35734: 0320f809 */ jalr $t9 +/* 35738: 00000000 */ nop +/* 3573c: afa200a0 */ sw $v0,0xa0($sp) +.L00035740: +/* 35740: 8fad00a0 */ lw $t5,0xa0($sp) +/* 35744: 11a00016 */ beqz $t5,.L000357a0 +/* 35748: 00000000 */ nop +/* 3574c: 240c0017 */ addiu $t4,$zero,0x17 +/* 35750: a7ac00a4 */ sh $t4,0xa4($sp) +/* 35754: 8fab009c */ lw $t3,0x9c($sp) +/* 35758: afab00a8 */ sw $t3,0xa8($sp) +/* 3575c: 8fb8006c */ lw $t8,0x6c($sp) +/* 35760: afb800ac */ sw $t8,0xac($sp) +/* 35764: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35768: a3a800b0 */ sb $t0,0xb0($sp) +/* 3576c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35770: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 35774: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35778: 00003825 */ or $a3,$zero,$zero +/* 3577c: 0c00f184 */ jal alEvtqPostEvent +/* 35780: 24840048 */ addiu $a0,$a0,0x48 +/* 35784: 8faa009c */ lw $t2,0x9c($sp) +/* 35788: 91490037 */ lbu $t1,0x37($t2) +/* 3578c: 352f0002 */ ori $t7,$t1,0x2 +/* 35790: a14f0037 */ sb $t7,0x37($t2) +/* 35794: 8fae006c */ lw $t6,0x6c($sp) +/* 35798: 8fb9009c */ lw $t9,0x9c($sp) +/* 3579c: af2e003c */ sw $t6,0x3c($t9) +.L000357a0: +/* 357a0: c7b00078 */ lwc1 $f16,0x78($sp) +/* 357a4: 8fad009c */ lw $t5,0x9c($sp) +/* 357a8: e5b0002c */ swc1 $f16,0x2c($t5) +/* 357ac: 8fac009c */ lw $t4,0x9c($sp) +/* 357b0: 8fab0094 */ lw $t3,0x94($sp) +/* 357b4: c5920028 */ lwc1 $f18,0x28($t4) +/* 357b8: c5640014 */ lwc1 $f4,0x14($t3) +/* 357bc: c588002c */ lwc1 $f8,0x2c($t4) +/* 357c0: 46049182 */ mul.s $f6,$f18,$f4 +/* 357c4: 00000000 */ nop +/* 357c8: 46083282 */ mul.s $f10,$f6,$f8 +/* 357cc: e7aa007c */ swc1 $f10,0x7c($sp) +/* 357d0: 8fa4009c */ lw $a0,0x9c($sp) +/* 357d4: 0c00f673 */ jal func0003d9cc +/* 357d8: 8fa500d0 */ lw $a1,0xd0($sp) +/* 357dc: a3a20077 */ sb $v0,0x77($sp) +/* 357e0: 8fb80094 */ lw $t8,0x94($sp) +/* 357e4: 93080011 */ lbu $t0,0x11($t8) +/* 357e8: a3a80076 */ sb $t0,0x76($sp) +/* 357ec: 93a90076 */ lbu $t1,0x76($sp) +/* 357f0: 11200012 */ beqz $t1,.L0003583c +/* 357f4: 00000000 */ nop +/* 357f8: 87af0082 */ lh $t7,0x82($sp) +/* 357fc: 24010064 */ addiu $at,$zero,0x64 +/* 35800: 8fae0094 */ lw $t6,0x94($sp) +/* 35804: 01e1001a */ div $zero,$t7,$at +/* 35808: 91d90012 */ lbu $t9,0x12($t6) +/* 3580c: 00005012 */ mflo $t2 +/* 35810: 01592021 */ addu $a0,$t2,$t9 +/* 35814: 0c00ee75 */ jal func0003b9d4 +/* 35818: 2484ffc0 */ addiu $a0,$a0,-64 +/* 3581c: 3c0143dc */ lui $at,0x43dc +/* 35820: 44818000 */ mtc1 $at,$f16 +/* 35824: 8fad0094 */ lw $t5,0x94($sp) +/* 35828: 46100482 */ mul.s $f18,$f0,$f16 +/* 3582c: c5a40014 */ lwc1 $f4,0x14($t5) +/* 35830: 46049182 */ mul.s $f6,$f18,$f4 +/* 35834: 10000005 */ b .L0003584c +/* 35838: e7a60070 */ swc1 $f6,0x70($sp) +.L0003583c: +/* 3583c: 3c0142fe */ lui $at,0x42fe +/* 35840: 44814000 */ mtc1 $at,$f8 +/* 35844: 00000000 */ nop +/* 35848: e7a80070 */ swc1 $f8,0x70($sp) +.L0003584c: +/* 3584c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35850: 0c00f6c5 */ jal func0003db14 +/* 35854: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35858: a3a2009b */ sb $v0,0x9b($sp) +/* 3585c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35860: 0c00f629 */ jal func0003d8a4 +/* 35864: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35868: a7a200b6 */ sh $v0,0xb6($sp) +/* 3586c: 8fab0094 */ lw $t3,0x94($sp) +/* 35870: 916c0024 */ lbu $t4,0x24($t3) +/* 35874: 11800005 */ beqz $t4,.L0003588c +/* 35878: 00000000 */ nop +/* 3587c: 8fb80094 */ lw $t8,0x94($sp) +/* 35880: 8f080018 */ lw $t0,0x18($t8) +/* 35884: 10000005 */ b .L0003589c +/* 35888: afa800a0 */ sw $t0,0xa0($sp) +.L0003588c: +/* 3588c: 8fa90084 */ lw $t1,0x84($sp) +/* 35890: 8d2f0000 */ lw $t7,0x0($t1) +/* 35894: 8dee0000 */ lw $t6,0x0($t7) +/* 35898: afae00a0 */ sw $t6,0xa0($sp) +.L0003589c: +/* 3589c: 8faa0084 */ lw $t2,0x84($sp) +/* 358a0: 93b9009b */ lbu $t9,0x9b($sp) +/* 358a4: 93ad0077 */ lbu $t5,0x77($sp) +/* 358a8: 8d450008 */ lw $a1,0x8($t2) +/* 358ac: 93ab0076 */ lbu $t3,0x76($sp) +/* 358b0: c7aa0070 */ lwc1 $f10,0x70($sp) +/* 358b4: 8fac0094 */ lw $t4,0x94($sp) +/* 358b8: afb90010 */ sw $t9,0x10($sp) +/* 358bc: afad0014 */ sw $t5,0x14($sp) +/* 358c0: afab0018 */ sw $t3,0x18($sp) +/* 358c4: e7aa001c */ swc1 $f10,0x1c($sp) +/* 358c8: 8fa800a0 */ lw $t0,0xa0($sp) +/* 358cc: 91980013 */ lbu $t8,0x13($t4) +/* 358d0: 8fa400cc */ lw $a0,0xcc($sp) +/* 358d4: 8fa6007c */ lw $a2,0x7c($sp) +/* 358d8: 87a700b6 */ lh $a3,0xb6($sp) +/* 358dc: afa80024 */ sw $t0,0x24($sp) +/* 358e0: 0c00f370 */ jal func0003cdc0 +/* 358e4: afb80020 */ sw $t8,0x20($sp) +/* 358e8: 24090006 */ addiu $t1,$zero,0x6 +/* 358ec: a7a900a4 */ sh $t1,0xa4($sp) +/* 358f0: 8faf00cc */ lw $t7,0xcc($sp) +/* 358f4: afaf00a8 */ sw $t7,0xa8($sp) +/* 358f8: 8fae0094 */ lw $t6,0x94($sp) +/* 358fc: 91ca0024 */ lbu $t2,0x24($t6) +/* 35900: 11400008 */ beqz $t2,.L00035924 +/* 35904: 00000000 */ nop +/* 35908: 8fb90094 */ lw $t9,0x94($sp) +/* 3590c: 932d0026 */ lbu $t5,0x26($t9) +/* 35910: a3ad00b0 */ sb $t5,0xb0($sp) +/* 35914: 8fab0094 */ lw $t3,0x94($sp) +/* 35918: 8d6c001c */ lw $t4,0x1c($t3) +/* 3591c: 10000009 */ b .L00035944 +/* 35920: afac00ac */ sw $t4,0xac($sp) +.L00035924: +/* 35924: 8fb80084 */ lw $t8,0x84($sp) +/* 35928: 8f080000 */ lw $t0,0x0($t8) +/* 3592c: 9109000d */ lbu $t1,0xd($t0) +/* 35930: a3a900b0 */ sb $t1,0xb0($sp) +/* 35934: 8faf0084 */ lw $t7,0x84($sp) +/* 35938: 8dee0000 */ lw $t6,0x0($t7) +/* 3593c: 8dca0004 */ lw $t2,0x4($t6) +/* 35940: afaa00ac */ sw $t2,0xac($sp) +.L00035944: +/* 35944: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35948: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 3594c: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35950: 00003825 */ or $a3,$zero,$zero +/* 35954: 0c00f184 */ jal alEvtqPostEvent +/* 35958: 24840048 */ addiu $a0,$a0,0x48 +/* 3595c: 8fb900b8 */ lw $t9,0xb8($sp) +/* 35960: 8f2d0008 */ lw $t5,0x8($t9) +/* 35964: 11a0001d */ beqz $t5,.L000359dc +/* 35968: 00000000 */ nop +/* 3596c: 240b0015 */ addiu $t3,$zero,0x15 +/* 35970: a7ab00a4 */ sh $t3,0xa4($sp) +/* 35974: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35978: 35980080 */ ori $t8,$t4,0x80 +/* 3597c: a3b800ac */ sb $t8,0xac($sp) +/* 35980: 93a800c2 */ lbu $t0,0xc2($sp) +/* 35984: a3a800ad */ sb $t0,0xad($sp) +/* 35988: a3a000ae */ sb $zero,0xae($sp) +/* 3598c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 35990: 8fae00b8 */ lw $t6,0xb8($sp) +/* 35994: 8d2f0024 */ lw $t7,0x24($t1) +/* 35998: 8dca0008 */ lw $t2,0x8($t6) +/* 3599c: 01ea0019 */ multu $t7,$t2 +/* 359a0: 0000c812 */ mflo $t9 +/* 359a4: afb900a0 */ sw $t9,0xa0($sp) +/* 359a8: 00000000 */ nop +/* 359ac: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 359b0: 8fad00a0 */ lw $t5,0xa0($sp) +/* 359b4: 3c01800a */ lui $at,%hi(var8009c350) +/* 359b8: 000b6080 */ sll $t4,$t3,0x2 +/* 359bc: 002c0821 */ addu $at,$at,$t4 +/* 359c0: ac2dc350 */ sw $t5,%lo(var8009c350)($at) +/* 359c4: 8fa400d0 */ lw $a0,0xd0($sp) +/* 359c8: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 359cc: 8fa600a0 */ lw $a2,0xa0($sp) +/* 359d0: 00003825 */ or $a3,$zero,$zero +/* 359d4: 0c00f184 */ jal alEvtqPostEvent +/* 359d8: 24840048 */ addiu $a0,$a0,0x48 +.L000359dc: +/* 359dc: 8fb80094 */ lw $t8,0x94($sp) +/* 359e0: 93080010 */ lbu $t0,0x10($t8) +/* 359e4: 31090001 */ andi $t1,$t0,0x1 +/* 359e8: 11200014 */ beqz $t1,.L00035a3c +/* 359ec: 00000000 */ nop +/* 359f0: 8fae00d0 */ lw $t6,0xd0($sp) +/* 359f4: 8dcf0084 */ lw $t7,0x84($t6) +/* 359f8: 11e00010 */ beqz $t7,.L00035a3c +/* 359fc: 00000000 */ nop +/* 35a00: 93b900c3 */ lbu $t9,0xc3($sp) +/* 35a04: 8fb80094 */ lw $t8,0x94($sp) +/* 35a08: 3c0d800a */ lui $t5,%hi(var8009c350) +/* 35a0c: 00195880 */ sll $t3,$t9,0x2 +/* 35a10: 01ab6821 */ addu $t5,$t5,$t3 +/* 35a14: 8dadc350 */ lw $t5,%lo(var8009c350)($t5) +/* 35a18: 93080010 */ lbu $t0,0x10($t8) +/* 35a1c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35a20: 2401ff00 */ addiu $at,$zero,-256 +/* 35a24: 01a16024 */ and $t4,$t5,$at +/* 35a28: 00084883 */ sra $t1,$t0,0x2 +/* 35a2c: 01892825 */ or $a1,$t4,$t1 +/* 35a30: 00003025 */ or $a2,$zero,$zero +/* 35a34: 0c012238 */ jal osSendMesg +/* 35a38: 8d440084 */ lw $a0,0x84($t2) +.L00035a3c: +/* 35a3c: 100005f0 */ b .L00037200 +/* 35a40: 00000000 */ nop +.L00035a44: +/* 35a44: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35a48: 93a500c2 */ lbu $a1,0xc2($sp) +/* 35a4c: 0c00f5a7 */ jal func0003d69c +/* 35a50: 93a600c3 */ lbu $a2,0xc3($sp) +/* 35a54: afa2009c */ sw $v0,0x9c($sp) +/* 35a58: 8fae009c */ lw $t6,0x9c($sp) +/* 35a5c: 15c00003 */ bnez $t6,.L00035a6c +/* 35a60: 00000000 */ nop +/* 35a64: 100005e8 */ b .L00037208 +/* 35a68: 00000000 */ nop +.L00035a6c: +/* 35a6c: 93b900c3 */ lbu $t9,0xc3($sp) +/* 35a70: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35a74: 00195880 */ sll $t3,$t9,0x2 +/* 35a78: 01795823 */ subu $t3,$t3,$t9 +/* 35a7c: 8dea0060 */ lw $t2,0x60($t7) +/* 35a80: 000b5880 */ sll $t3,$t3,0x2 +/* 35a84: 01795821 */ addu $t3,$t3,$t9 +/* 35a88: 000b5880 */ sll $t3,$t3,0x2 +/* 35a8c: 014b6821 */ addu $t5,$t2,$t3 +/* 35a90: afad0094 */ sw $t5,0x94($sp) +/* 35a94: 8fb8009c */ lw $t8,0x9c($sp) +/* 35a98: 24010002 */ addiu $at,$zero,0x2 +/* 35a9c: 93080035 */ lbu $t0,0x35($t8) +/* 35aa0: 15010005 */ bne $t0,$at,.L00035ab8 +/* 35aa4: 00000000 */ nop +/* 35aa8: 8fa9009c */ lw $t1,0x9c($sp) +/* 35aac: 240c0004 */ addiu $t4,$zero,0x4 +/* 35ab0: 10000017 */ b .L00035b10 +/* 35ab4: a12c0035 */ sb $t4,0x35($t1) +.L00035ab8: +/* 35ab8: 8faf009c */ lw $t7,0x9c($sp) +/* 35abc: 240e0003 */ addiu $t6,$zero,0x3 +/* 35ac0: a1ee0035 */ sb $t6,0x35($t7) +/* 35ac4: 8fb90094 */ lw $t9,0x94($sp) +/* 35ac8: 932a0024 */ lbu $t2,0x24($t9) +/* 35acc: 11400009 */ beqz $t2,.L00035af4 +/* 35ad0: 00000000 */ nop +/* 35ad4: 8fa5009c */ lw $a1,0x9c($sp) +/* 35ad8: 8fab0094 */ lw $t3,0x94($sp) +/* 35adc: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35ae0: 24a50004 */ addiu $a1,$a1,0x4 +/* 35ae4: 0c00f4d0 */ jal func0003d340 +/* 35ae8: 8d660020 */ lw $a2,0x20($t3) +/* 35aec: 10000008 */ b .L00035b10 +/* 35af0: 00000000 */ nop +.L00035af4: +/* 35af4: 8fad009c */ lw $t5,0x9c($sp) +/* 35af8: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35afc: 8db80020 */ lw $t8,0x20($t5) +/* 35b00: 25a50004 */ addiu $a1,$t5,0x4 +/* 35b04: 8f080000 */ lw $t0,0x0($t8) +/* 35b08: 0c00f4d0 */ jal func0003d340 +/* 35b0c: 8d060008 */ lw $a2,0x8($t0) +.L00035b10: +/* 35b10: 8fac0094 */ lw $t4,0x94($sp) +/* 35b14: 91890010 */ lbu $t1,0x10($t4) +/* 35b18: 312e0002 */ andi $t6,$t1,0x2 +/* 35b1c: 11c00010 */ beqz $t6,.L00035b60 +/* 35b20: 00000000 */ nop +/* 35b24: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35b28: 8df90084 */ lw $t9,0x84($t7) +/* 35b2c: 1320000c */ beqz $t9,.L00035b60 +/* 35b30: 00000000 */ nop +/* 35b34: 8fa80094 */ lw $t0,0x94($sp) +/* 35b38: 93ab00c2 */ lbu $t3,0xc2($sp) +/* 35b3c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35b40: 910c0010 */ lbu $t4,0x10($t0) +/* 35b44: 000b6c00 */ sll $t5,$t3,0x10 +/* 35b48: 35b80008 */ ori $t8,$t5,0x8 +/* 35b4c: 000c4883 */ sra $t1,$t4,0x2 +/* 35b50: 03092825 */ or $a1,$t8,$t1 +/* 35b54: 00003025 */ or $a2,$zero,$zero +/* 35b58: 0c012238 */ jal osSendMesg +/* 35b5c: 8d440084 */ lw $a0,0x84($t2) +.L00035b60: +/* 35b60: 100005a7 */ b .L00037200 +/* 35b64: 00000000 */ nop +/* 35b68: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35b6c: 93a500c2 */ lbu $a1,0xc2($sp) +/* 35b70: 0c00f5a7 */ jal func0003d69c +/* 35b74: 93a600c3 */ lbu $a2,0xc3($sp) +/* 35b78: afa2009c */ sw $v0,0x9c($sp) +/* 35b7c: 8fae009c */ lw $t6,0x9c($sp) +/* 35b80: 15c00003 */ bnez $t6,.L00035b90 +/* 35b84: 00000000 */ nop +/* 35b88: 1000059f */ b .L00037208 +/* 35b8c: 00000000 */ nop +.L00035b90: +/* 35b90: 93af00bf */ lbu $t7,0xbf($sp) +/* 35b94: 8fb9009c */ lw $t9,0x9c($sp) +/* 35b98: a32f0033 */ sb $t7,0x33($t9) +/* 35b9c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35ba0: 0c00f629 */ jal func0003d8a4 +/* 35ba4: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35ba8: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35bac: 00028c00 */ sll $s1,$v0,0x10 +/* 35bb0: 00118c03 */ sra $s1,$s1,0x10 +/* 35bb4: 8fa4009c */ lw $a0,0x9c($sp) +/* 35bb8: 0c00f6b4 */ jal func0003dad0 +/* 35bbc: 8d45001c */ lw $a1,0x1c($t2) +/* 35bc0: 8fa4009c */ lw $a0,0x9c($sp) +/* 35bc4: 00408025 */ or $s0,$v0,$zero +/* 35bc8: 02003025 */ or $a2,$s0,$zero +/* 35bcc: 02202825 */ or $a1,$s1,$zero +/* 35bd0: 0c00f33c */ jal func0003ccf0 +/* 35bd4: 24840004 */ addiu $a0,$a0,0x4 +/* 35bd8: 10000589 */ b .L00037200 +/* 35bdc: 00000000 */ nop +/* 35be0: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35be4: 8d6d0064 */ lw $t5,0x64($t3) +/* 35be8: 11a0001c */ beqz $t5,.L00035c5c +/* 35bec: afad00c8 */ sw $t5,0xc8($sp) +.L00035bf0: +/* 35bf0: 8fa800c8 */ lw $t0,0xc8($sp) +/* 35bf4: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35bf8: 910c0031 */ lbu $t4,0x31($t0) +/* 35bfc: 15980013 */ bne $t4,$t8,.L00035c4c +/* 35c00: 00000000 */ nop +/* 35c04: 93a900c0 */ lbu $t1,0xc0($sp) +/* 35c08: 8fae00c8 */ lw $t6,0xc8($sp) +/* 35c0c: a1c90033 */ sb $t1,0x33($t6) +/* 35c10: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c14: 0c00f629 */ jal func0003d8a4 +/* 35c18: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35c1c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35c20: 00028c00 */ sll $s1,$v0,0x10 +/* 35c24: 00118c03 */ sra $s1,$s1,0x10 +/* 35c28: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c2c: 0c00f6b4 */ jal func0003dad0 +/* 35c30: 8de5001c */ lw $a1,0x1c($t7) +/* 35c34: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c38: 00408025 */ or $s0,$v0,$zero +/* 35c3c: 02003025 */ or $a2,$s0,$zero +/* 35c40: 02202825 */ or $a1,$s1,$zero +/* 35c44: 0c00f33c */ jal func0003ccf0 +/* 35c48: 24840004 */ addiu $a0,$a0,0x4 +.L00035c4c: +/* 35c4c: 8fb900c8 */ lw $t9,0xc8($sp) +/* 35c50: 8f2a0000 */ lw $t2,0x0($t9) +/* 35c54: 1540ffe6 */ bnez $t2,.L00035bf0 +/* 35c58: afaa00c8 */ sw $t2,0xc8($sp) +.L00035c5c: +/* 35c5c: 10000568 */ b .L00037200 +/* 35c60: 00000000 */ nop +/* 35c64: 93b000c0 */ lbu $s0,0xc0($sp) +/* 35c68: 2a01005d */ slti $at,$s0,0x5d +/* 35c6c: 1420000f */ bnez $at,.L00035cac +/* 35c70: 00000000 */ nop +/* 35c74: 240100fc */ addiu $at,$zero,0xfc +/* 35c78: 1201012d */ beq $s0,$at,.L00036130 +/* 35c7c: 00000000 */ nop +/* 35c80: 240100fd */ addiu $at,$zero,0xfd +/* 35c84: 12010050 */ beq $s0,$at,.L00035dc8 +/* 35c88: 00000000 */ nop +/* 35c8c: 240100fe */ addiu $at,$zero,0xfe +/* 35c90: 120100ab */ beq $s0,$at,.L00035f40 +/* 35c94: 00000000 */ nop +/* 35c98: 240100ff */ addiu $at,$zero,0xff +/* 35c9c: 12010057 */ beq $s0,$at,.L00035dfc +/* 35ca0: 00000000 */ nop +/* 35ca4: 100004bf */ b .L00036fa4 +/* 35ca8: 00000000 */ nop +.L00035cac: +/* 35cac: 2a010042 */ slti $at,$s0,0x42 +/* 35cb0: 14200009 */ bnez $at,.L00035cd8 +/* 35cb4: 00000000 */ nop +/* 35cb8: 2401005b */ addiu $at,$zero,0x5b +/* 35cbc: 12010244 */ beq $s0,$at,.L000365d0 +/* 35cc0: 00000000 */ nop +/* 35cc4: 2401005c */ addiu $at,$zero,0x5c +/* 35cc8: 12010286 */ beq $s0,$at,.L000366e4 +/* 35ccc: 00000000 */ nop +/* 35cd0: 100004b4 */ b .L00036fa4 +/* 35cd4: 00000000 */ nop +.L00035cd8: +/* 35cd8: 2a010041 */ slti $at,$s0,0x41 +/* 35cdc: 14200006 */ bnez $at,.L00035cf8 +/* 35ce0: 00000000 */ nop +/* 35ce4: 24010041 */ addiu $at,$zero,0x41 +/* 35ce8: 12010253 */ beq $s0,$at,.L00036638 +/* 35cec: 00000000 */ nop +/* 35cf0: 100004ac */ b .L00036fa4 +/* 35cf4: 00000000 */ nop +.L00035cf8: +/* 35cf8: 2a010024 */ slti $at,$s0,0x24 +/* 35cfc: 14200006 */ bnez $at,.L00035d18 +/* 35d00: 00000000 */ nop +/* 35d04: 24010040 */ addiu $at,$zero,0x40 +/* 35d08: 120101c0 */ beq $s0,$at,.L0003640c +/* 35d0c: 00000000 */ nop +/* 35d10: 100004a4 */ b .L00036fa4 +/* 35d14: 00000000 */ nop +.L00035d18: +/* 35d18: 260bffff */ addiu $t3,$s0,-1 +/* 35d1c: 2d610023 */ sltiu $at,$t3,0x23 +/* 35d20: 102004a0 */ beqz $at,.L00036fa4 +/* 35d24: 00000000 */ nop +/* 35d28: 000b5880 */ sll $t3,$t3,0x2 +/* 35d2c: 3c017005 */ lui $at,%hi(var700549bc) +/* 35d30: 002b0821 */ addu $at,$at,$t3 +/* 35d34: 8c2b49bc */ lw $t3,%lo(var700549bc)($at) +/* 35d38: 01600008 */ jr $t3 +/* 35d3c: 00000000 */ nop +/* 35d40: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35d44: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35d48: 93ad00bf */ lbu $t5,0xbf($sp) +/* 35d4c: 00184880 */ sll $t1,$t8,0x2 +/* 35d50: 01384823 */ subu $t1,$t1,$t8 +/* 35d54: 8d0c0060 */ lw $t4,0x60($t0) +/* 35d58: 00094880 */ sll $t1,$t1,0x2 +/* 35d5c: 01384821 */ addu $t1,$t1,$t8 +/* 35d60: 00094880 */ sll $t1,$t1,0x2 +/* 35d64: 01897021 */ addu $t6,$t4,$t1 +/* 35d68: a1cd0007 */ sb $t5,0x7($t6) +/* 35d6c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35d70: 8df90064 */ lw $t9,0x64($t7) +/* 35d74: 13200012 */ beqz $t9,.L00035dc0 +/* 35d78: afb900c8 */ sw $t9,0xc8($sp) +.L00035d7c: +/* 35d7c: 8faa00c8 */ lw $t2,0xc8($sp) +/* 35d80: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35d84: 914b0031 */ lbu $t3,0x31($t2) +/* 35d88: 15680009 */ bne $t3,$t0,.L00035db0 +/* 35d8c: 00000000 */ nop +/* 35d90: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35d94: 0c00f6c5 */ jal func0003db14 +/* 35d98: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35d9c: a3a2009b */ sb $v0,0x9b($sp) +/* 35da0: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35da4: 93a5009b */ lbu $a1,0x9b($sp) +/* 35da8: 0c00f3bc */ jal func0003cef0 +/* 35dac: 24840004 */ addiu $a0,$a0,0x4 +.L00035db0: +/* 35db0: 8fb800c8 */ lw $t8,0xc8($sp) +/* 35db4: 8f0c0000 */ lw $t4,0x0($t8) +/* 35db8: 1580fff0 */ bnez $t4,.L00035d7c +/* 35dbc: afac00c8 */ sw $t4,0xc8($sp) +.L00035dc0: +/* 35dc0: 1000047a */ b .L00036fac +/* 35dc4: 00000000 */ nop +.L00035dc8: +/* 35dc8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 35dcc: 8fad00d0 */ lw $t5,0xd0($sp) +/* 35dd0: 93a900bf */ lbu $t1,0xbf($sp) +/* 35dd4: 000fc880 */ sll $t9,$t7,0x2 +/* 35dd8: 032fc823 */ subu $t9,$t9,$t7 +/* 35ddc: 8dae0060 */ lw $t6,0x60($t5) +/* 35de0: 0019c880 */ sll $t9,$t9,0x2 +/* 35de4: 032fc821 */ addu $t9,$t9,$t7 +/* 35de8: 0019c880 */ sll $t9,$t9,0x2 +/* 35dec: 01d95021 */ addu $t2,$t6,$t9 +/* 35df0: a149000f */ sb $t1,0xf($t2) +/* 35df4: 1000046d */ b .L00036fac +/* 35df8: 00000000 */ nop +.L00035dfc: +/* 35dfc: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35e00: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35e04: 00186080 */ sll $t4,$t8,0x2 +/* 35e08: 01986023 */ subu $t4,$t4,$t8 +/* 35e0c: 8d680060 */ lw $t0,0x60($t3) +/* 35e10: 000c6080 */ sll $t4,$t4,0x2 +/* 35e14: 01986021 */ addu $t4,$t4,$t8 +/* 35e18: 000c6080 */ sll $t4,$t4,0x2 +/* 35e1c: 010c6821 */ addu $t5,$t0,$t4 +/* 35e20: 91af000f */ lbu $t7,0xf($t5) +/* 35e24: 15e0000c */ bnez $t7,.L00035e58 +/* 35e28: 00000000 */ nop +/* 35e2c: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 35e30: 8fb900d0 */ lw $t9,0xd0($sp) +/* 35e34: 240e0090 */ addiu $t6,$zero,0x90 +/* 35e38: 000a5880 */ sll $t3,$t2,0x2 +/* 35e3c: 016a5823 */ subu $t3,$t3,$t2 +/* 35e40: 8f290060 */ lw $t1,0x60($t9) +/* 35e44: 000b5880 */ sll $t3,$t3,0x2 +/* 35e48: 016a5821 */ addu $t3,$t3,$t2 +/* 35e4c: 000b5880 */ sll $t3,$t3,0x2 +/* 35e50: 012bc021 */ addu $t8,$t1,$t3 +/* 35e54: a30e000f */ sb $t6,0xf($t8) +.L00035e58: +/* 35e58: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 35e5c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35e60: 93a900bf */ lbu $t1,0xbf($sp) +/* 35e64: 000d7880 */ sll $t7,$t5,0x2 +/* 35e68: 01ed7823 */ subu $t7,$t7,$t5 +/* 35e6c: 8d0c0060 */ lw $t4,0x60($t0) +/* 35e70: 000f7880 */ sll $t7,$t7,0x2 +/* 35e74: 01ed7821 */ addu $t7,$t7,$t5 +/* 35e78: 000f7880 */ sll $t7,$t7,0x2 +/* 35e7c: 018fc821 */ addu $t9,$t4,$t7 +/* 35e80: 932a000e */ lbu $t2,0xe($t9) +/* 35e84: 11490029 */ beq $t2,$t1,.L00035f2c +/* 35e88: 00000000 */ nop +/* 35e8c: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35e90: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35e94: 00184080 */ sll $t0,$t8,0x2 +/* 35e98: 01184023 */ subu $t0,$t0,$t8 +/* 35e9c: 8d6e0060 */ lw $t6,0x60($t3) +/* 35ea0: 00084080 */ sll $t0,$t0,0x2 +/* 35ea4: 01184021 */ addu $t0,$t0,$t8 +/* 35ea8: 00084080 */ sll $t0,$t0,0x2 +/* 35eac: 01c86821 */ addu $t5,$t6,$t0 +/* 35eb0: 91ac000d */ lbu $t4,0xd($t5) +/* 35eb4: 91af000e */ lbu $t7,0xe($t5) +/* 35eb8: 158f000d */ bne $t4,$t7,.L00035ef0 +/* 35ebc: 00000000 */ nop +/* 35ec0: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 35ec4: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35ec8: 93b900bf */ lbu $t9,0xbf($sp) +/* 35ecc: 000bc080 */ sll $t8,$t3,0x2 +/* 35ed0: 030bc023 */ subu $t8,$t8,$t3 +/* 35ed4: 8d490060 */ lw $t1,0x60($t2) +/* 35ed8: 0018c080 */ sll $t8,$t8,0x2 +/* 35edc: 030bc021 */ addu $t8,$t8,$t3 +/* 35ee0: 0018c080 */ sll $t8,$t8,0x2 +/* 35ee4: 01387021 */ addu $t6,$t1,$t8 +/* 35ee8: 1000000e */ b .L00035f24 +/* 35eec: a1d9000e */ sb $t9,0xe($t6) +.L00035ef0: +/* 35ef0: 93af00c3 */ lbu $t7,0xc3($sp) +/* 35ef4: 8fad00d0 */ lw $t5,0xd0($sp) +/* 35ef8: 93a800bf */ lbu $t0,0xbf($sp) +/* 35efc: 000f5080 */ sll $t2,$t7,0x2 +/* 35f00: 014f5023 */ subu $t2,$t2,$t7 +/* 35f04: 8dac0060 */ lw $t4,0x60($t5) +/* 35f08: 000a5080 */ sll $t2,$t2,0x2 +/* 35f0c: 014f5021 */ addu $t2,$t2,$t7 +/* 35f10: 000a5080 */ sll $t2,$t2,0x2 +/* 35f14: 018a5821 */ addu $t3,$t4,$t2 +/* 35f18: a168000e */ sb $t0,0xe($t3) +/* 35f1c: 10000423 */ b .L00036fac +/* 35f20: 00000000 */ nop +.L00035f24: +/* 35f24: 10000003 */ b .L00035f34 +/* 35f28: 00000000 */ nop +.L00035f2c: +/* 35f2c: 1000041f */ b .L00036fac +/* 35f30: 00000000 */ nop +.L00035f34: +/* 35f34: 8fb800b8 */ lw $t8,0xb8($sp) +/* 35f38: 240900fe */ addiu $t1,$zero,0xfe +/* 35f3c: a3090005 */ sb $t1,0x5($t8) +.L00035f40: +/* 35f40: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 35f44: 8fb900d0 */ lw $t9,0xd0($sp) +/* 35f48: 000d7880 */ sll $t7,$t5,0x2 +/* 35f4c: 01ed7823 */ subu $t7,$t7,$t5 +/* 35f50: 8f2e0060 */ lw $t6,0x60($t9) +/* 35f54: 000f7880 */ sll $t7,$t7,0x2 +/* 35f58: 01ed7821 */ addu $t7,$t7,$t5 +/* 35f5c: 000f7880 */ sll $t7,$t7,0x2 +/* 35f60: 01cf6021 */ addu $t4,$t6,$t7 +/* 35f64: 918a000d */ lbu $t2,0xd($t4) +/* 35f68: a3aa0067 */ sb $t2,0x67($sp) +/* 35f6c: 93a900c3 */ lbu $t1,0xc3($sp) +/* 35f70: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35f74: 0009c080 */ sll $t8,$t1,0x2 +/* 35f78: 0309c023 */ subu $t8,$t8,$t1 +/* 35f7c: 8d0b0060 */ lw $t3,0x60($t0) +/* 35f80: 0018c080 */ sll $t8,$t8,0x2 +/* 35f84: 0309c021 */ addu $t8,$t8,$t1 +/* 35f88: 0018c080 */ sll $t8,$t8,0x2 +/* 35f8c: 0178c821 */ addu $t9,$t3,$t8 +/* 35f90: 932d000e */ lbu $t5,0xe($t9) +/* 35f94: a3ad0066 */ sb $t5,0x66($sp) +/* 35f98: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35f9c: 8fae00d0 */ lw $t6,0xd0($sp) +/* 35fa0: 000c5080 */ sll $t2,$t4,0x2 +/* 35fa4: 014c5023 */ subu $t2,$t2,$t4 +/* 35fa8: 8dcf0060 */ lw $t7,0x60($t6) +/* 35fac: 000a5080 */ sll $t2,$t2,0x2 +/* 35fb0: 014c5021 */ addu $t2,$t2,$t4 +/* 35fb4: 000a5080 */ sll $t2,$t2,0x2 +/* 35fb8: 01ea4021 */ addu $t0,$t7,$t2 +/* 35fbc: 9109000f */ lbu $t1,0xf($t0) +/* 35fc0: a3a900c1 */ sb $t1,0xc1($sp) +/* 35fc4: 93ab0066 */ lbu $t3,0x66($sp) +/* 35fc8: 93b80067 */ lbu $t8,0x67($sp) +/* 35fcc: 0178c823 */ subu $t9,$t3,$t8 +/* 35fd0: afb90060 */ sw $t9,0x60($sp) +/* 35fd4: 8fad0060 */ lw $t5,0x60($sp) +/* 35fd8: 19a00012 */ blez $t5,.L00036024 +/* 35fdc: 00000000 */ nop +/* 35fe0: 93ae00c1 */ lbu $t6,0xc1($sp) +/* 35fe4: 31cc0080 */ andi $t4,$t6,0x80 +/* 35fe8: 11800005 */ beqz $t4,.L00036000 +/* 35fec: 00000000 */ nop +/* 35ff0: 93af00c1 */ lbu $t7,0xc1($sp) +/* 35ff4: 31ea007f */ andi $t2,$t7,0x7f +/* 35ff8: 000a4040 */ sll $t0,$t2,0x1 +/* 35ffc: a3a800c1 */ sb $t0,0xc1($sp) +.L00036000: +/* 36000: 8fa90060 */ lw $t1,0x60($sp) +/* 36004: 93ab00c1 */ lbu $t3,0xc1($sp) +/* 36008: 0169082a */ slt $at,$t3,$t1 +/* 3600c: 10200003 */ beqz $at,.L0003601c +/* 36010: 00000000 */ nop +/* 36014: 93b800c1 */ lbu $t8,0xc1($sp) +/* 36018: afb80060 */ sw $t8,0x60($sp) +.L0003601c: +/* 3601c: 1000000d */ b .L00036054 +/* 36020: 00000000 */ nop +.L00036024: +/* 36024: 93b900c1 */ lbu $t9,0xc1($sp) +/* 36028: 332d007f */ andi $t5,$t9,0x7f +/* 3602c: a3ad00c1 */ sb $t5,0xc1($sp) +/* 36030: 93ac00c1 */ lbu $t4,0xc1($sp) +/* 36034: 8fae0060 */ lw $t6,0x60($sp) +/* 36038: 000c7823 */ negu $t7,$t4 +/* 3603c: 01cf082a */ slt $at,$t6,$t7 +/* 36040: 10200004 */ beqz $at,.L00036054 +/* 36044: 00000000 */ nop +/* 36048: 93aa00c1 */ lbu $t2,0xc1($sp) +/* 3604c: 000a4023 */ negu $t0,$t2 +/* 36050: afa80060 */ sw $t0,0x60($sp) +.L00036054: +/* 36054: 93a90067 */ lbu $t1,0x67($sp) +/* 36058: 8fab0060 */ lw $t3,0x60($sp) +/* 3605c: 012bc021 */ addu $t8,$t1,$t3 +/* 36060: a3b80067 */ sb $t8,0x67($sp) +/* 36064: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36068: 8fad00d0 */ lw $t5,0xd0($sp) +/* 3606c: 93b90067 */ lbu $t9,0x67($sp) +/* 36070: 000e7880 */ sll $t7,$t6,0x2 +/* 36074: 01ee7823 */ subu $t7,$t7,$t6 +/* 36078: 8dac0060 */ lw $t4,0x60($t5) +/* 3607c: 000f7880 */ sll $t7,$t7,0x2 +/* 36080: 01ee7821 */ addu $t7,$t7,$t6 +/* 36084: 000f7880 */ sll $t7,$t7,0x2 +/* 36088: 018f5021 */ addu $t2,$t4,$t7 +/* 3608c: a159000d */ sb $t9,0xd($t2) +/* 36090: 93a80067 */ lbu $t0,0x67($sp) +/* 36094: 93a90066 */ lbu $t1,0x66($sp) +/* 36098: 1109000d */ beq $t0,$t1,.L000360d0 +/* 3609c: 00000000 */ nop +/* 360a0: 8fab00d0 */ lw $t3,0xd0($sp) +/* 360a4: 8fa500d4 */ lw $a1,0xd4($sp) +/* 360a8: 00003825 */ or $a3,$zero,$zero +/* 360ac: 8d660024 */ lw $a2,0x24($t3) +/* 360b0: 25640048 */ addiu $a0,$t3,0x48 +/* 360b4: 00c00821 */ addu $at,$a2,$zero +/* 360b8: 00013080 */ sll $a2,$at,0x2 +/* 360bc: 00c13023 */ subu $a2,$a2,$at +/* 360c0: 000630c0 */ sll $a2,$a2,0x3 +/* 360c4: 00c13021 */ addu $a2,$a2,$at +/* 360c8: 0c00f184 */ jal alEvtqPostEvent +/* 360cc: 00063080 */ sll $a2,$a2,0x2 +.L000360d0: +/* 360d0: 93b80067 */ lbu $t8,0x67($sp) +/* 360d4: 13000009 */ beqz $t8,.L000360fc +/* 360d8: 00000000 */ nop +/* 360dc: 8fad00d0 */ lw $t5,0xd0($sp) +/* 360e0: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 360e4: 240f0001 */ addiu $t7,$zero,0x1 +/* 360e8: 95ae0030 */ lhu $t6,0x30($t5) +/* 360ec: 018fc804 */ sllv $t9,$t7,$t4 +/* 360f0: 01d95025 */ or $t2,$t6,$t9 +/* 360f4: 10000009 */ b .L0003611c +/* 360f8: a5aa0030 */ sh $t2,0x30($t5) +.L000360fc: +/* 360fc: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36100: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36104: 24180001 */ addiu $t8,$zero,0x1 +/* 36108: 95090030 */ lhu $t1,0x30($t0) +/* 3610c: 01787804 */ sllv $t7,$t8,$t3 +/* 36110: 01e06027 */ nor $t4,$t7,$zero +/* 36114: 012c7024 */ and $t6,$t1,$t4 +/* 36118: a50e0030 */ sh $t6,0x30($t0) +.L0003611c: +/* 3611c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36120: 0c00d3c3 */ jal func00034f0c +/* 36124: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36128: 100003a0 */ b .L00036fac +/* 3612c: 00000000 */ nop +.L00036130: +/* 36130: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36134: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36138: 93b900bf */ lbu $t9,0xbf($sp) +/* 3613c: 00185880 */ sll $t3,$t8,0x2 +/* 36140: 01785823 */ subu $t3,$t3,$t8 +/* 36144: 8d4d0060 */ lw $t5,0x60($t2) +/* 36148: 000b5880 */ sll $t3,$t3,0x2 +/* 3614c: 01785821 */ addu $t3,$t3,$t8 +/* 36150: 000b5880 */ sll $t3,$t3,0x2 +/* 36154: 01ab7821 */ addu $t7,$t5,$t3 +/* 36158: a1f9000d */ sb $t9,0xd($t7) +/* 3615c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36160: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36164: 93a900bf */ lbu $t1,0xbf($sp) +/* 36168: 00085080 */ sll $t2,$t0,0x2 +/* 3616c: 01485023 */ subu $t2,$t2,$t0 +/* 36170: 8d8e0060 */ lw $t6,0x60($t4) +/* 36174: 000a5080 */ sll $t2,$t2,0x2 +/* 36178: 01485021 */ addu $t2,$t2,$t0 +/* 3617c: 000a5080 */ sll $t2,$t2,0x2 +/* 36180: 01cac021 */ addu $t8,$t6,$t2 +/* 36184: a309000e */ sb $t1,0xe($t8) +/* 36188: 93ad00bf */ lbu $t5,0xbf($sp) +/* 3618c: 15a0000a */ bnez $t5,.L000361b8 +/* 36190: 00000000 */ nop +/* 36194: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36198: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3619c: 240c0001 */ addiu $t4,$zero,0x1 +/* 361a0: 95790030 */ lhu $t9,0x30($t3) +/* 361a4: 01ec4004 */ sllv $t0,$t4,$t7 +/* 361a8: 390effff */ xori $t6,$t0,0xffff +/* 361ac: 032e5024 */ and $t2,$t9,$t6 +/* 361b0: 10000008 */ b .L000361d4 +/* 361b4: a56a0030 */ sh $t2,0x30($t3) +.L000361b8: +/* 361b8: 8fa900d0 */ lw $t1,0xd0($sp) +/* 361bc: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 361c0: 240c0001 */ addiu $t4,$zero,0x1 +/* 361c4: 95380030 */ lhu $t8,0x30($t1) +/* 361c8: 01ac7804 */ sllv $t7,$t4,$t5 +/* 361cc: 030f4025 */ or $t0,$t8,$t7 +/* 361d0: a5280030 */ sh $t0,0x30($t1) +.L000361d4: +/* 361d4: 8fa400d0 */ lw $a0,0xd0($sp) +/* 361d8: 0c00d3c3 */ jal func00034f0c +/* 361dc: 93a500c3 */ lbu $a1,0xc3($sp) +/* 361e0: 10000372 */ b .L00036fac +/* 361e4: 00000000 */ nop +/* 361e8: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 361ec: 8fae00d0 */ lw $t6,0xd0($sp) +/* 361f0: 93b900bf */ lbu $t9,0xbf($sp) +/* 361f4: 000b6080 */ sll $t4,$t3,0x2 +/* 361f8: 018b6023 */ subu $t4,$t4,$t3 +/* 361fc: 8dca0060 */ lw $t2,0x60($t6) +/* 36200: 000c6080 */ sll $t4,$t4,0x2 +/* 36204: 018b6021 */ addu $t4,$t4,$t3 +/* 36208: 000c6080 */ sll $t4,$t4,0x2 +/* 3620c: 014c6821 */ addu $t5,$t2,$t4 +/* 36210: a1b90011 */ sb $t9,0x11($t5) +/* 36214: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36218: 0c00d3ee */ jal func00034fb8 +/* 3621c: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36220: 10000362 */ b .L00036fac +/* 36224: 00000000 */ nop +/* 36228: 93a900c3 */ lbu $t1,0xc3($sp) +/* 3622c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36230: 93b800bf */ lbu $t8,0xbf($sp) +/* 36234: 00097080 */ sll $t6,$t1,0x2 +/* 36238: 01c97023 */ subu $t6,$t6,$t1 +/* 3623c: 8de80060 */ lw $t0,0x60($t7) +/* 36240: 000e7080 */ sll $t6,$t6,0x2 +/* 36244: 01c97021 */ addu $t6,$t6,$t1 +/* 36248: 000e7080 */ sll $t6,$t6,0x2 +/* 3624c: 010e5821 */ addu $t3,$t0,$t6 +/* 36250: a1780012 */ sb $t8,0x12($t3) +/* 36254: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36258: 0c00d3ee */ jal func00034fb8 +/* 3625c: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36260: 10000352 */ b .L00036fac +/* 36264: 00000000 */ nop +/* 36268: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 3626c: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36270: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36274: 000d7880 */ sll $t7,$t5,0x2 +/* 36278: 01ed7823 */ subu $t7,$t7,$t5 +/* 3627c: 8d990060 */ lw $t9,0x60($t4) +/* 36280: 000f7880 */ sll $t7,$t7,0x2 +/* 36284: 01ed7821 */ addu $t7,$t7,$t5 +/* 36288: 000f7880 */ sll $t7,$t7,0x2 +/* 3628c: 032f4821 */ addu $t1,$t9,$t7 +/* 36290: a12a0013 */ sb $t2,0x13($t1) +/* 36294: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36298: 8d0e0064 */ lw $t6,0x64($t0) +/* 3629c: 11c0000e */ beqz $t6,.L000362d8 +/* 362a0: afae00c8 */ sw $t6,0xc8($sp) +.L000362a4: +/* 362a4: 8fb800c8 */ lw $t8,0xc8($sp) +/* 362a8: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 362ac: 930b0031 */ lbu $t3,0x31($t8) +/* 362b0: 156c0005 */ bne $t3,$t4,.L000362c8 +/* 362b4: 00000000 */ nop +/* 362b8: 8fa400c8 */ lw $a0,0xc8($sp) +/* 362bc: 93a500bf */ lbu $a1,0xbf($sp) +/* 362c0: 0c00f9cc */ jal func0003e730 +/* 362c4: 24840004 */ addiu $a0,$a0,0x4 +.L000362c8: +/* 362c8: 8fad00c8 */ lw $t5,0xc8($sp) +/* 362cc: 8db90000 */ lw $t9,0x0($t5) +/* 362d0: 1720fff4 */ bnez $t9,.L000362a4 +/* 362d4: afb900c8 */ sw $t9,0xc8($sp) +.L000362d8: +/* 362d8: 10000334 */ b .L00036fac +/* 362dc: 00000000 */ nop +/* 362e0: 8faf00d0 */ lw $t7,0xd0($sp) +/* 362e4: 8dea0084 */ lw $t2,0x84($t7) +/* 362e8: 1140000d */ beqz $t2,.L00036320 +/* 362ec: 00000000 */ nop +/* 362f0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 362f4: 93a800bf */ lbu $t0,0xbf($sp) +/* 362f8: 2401ff00 */ addiu $at,$zero,-256 +/* 362fc: 8d2b0010 */ lw $t3,0x10($t1) +/* 36300: 310e0007 */ andi $t6,$t0,0x7 +/* 36304: 35d80010 */ ori $t8,$t6,0x10 +/* 36308: 000b6140 */ sll $t4,$t3,0x5 +/* 3630c: 01816824 */ and $t5,$t4,$at +/* 36310: 030d2825 */ or $a1,$t8,$t5 +/* 36314: 00003025 */ or $a2,$zero,$zero +/* 36318: 0c012238 */ jal osSendMesg +/* 3631c: 8d240084 */ lw $a0,0x84($t1) +.L00036320: +/* 36320: 10000322 */ b .L00036fac +/* 36324: 00000000 */ nop +/* 36328: 93a800c3 */ lbu $t0,0xc3($sp) +/* 3632c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36330: 93b900bf */ lbu $t9,0xbf($sp) +/* 36334: 00087080 */ sll $t6,$t0,0x2 +/* 36338: 01c87023 */ subu $t6,$t6,$t0 +/* 3633c: 8dea0060 */ lw $t2,0x60($t7) +/* 36340: 000e7080 */ sll $t6,$t6,0x2 +/* 36344: 01c87021 */ addu $t6,$t6,$t0 +/* 36348: 000e7080 */ sll $t6,$t6,0x2 +/* 3634c: 014e4821 */ addu $t1,$t2,$t6 +/* 36350: a1390009 */ sb $t9,0x9($t1) +/* 36354: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36358: 8d6c0064 */ lw $t4,0x64($t3) +/* 3635c: 1180001c */ beqz $t4,.L000363d0 +/* 36360: afac00c8 */ sw $t4,0xc8($sp) +.L00036364: +/* 36364: 8fb800c8 */ lw $t8,0xc8($sp) +/* 36368: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3636c: 930d0031 */ lbu $t5,0x31($t8) +/* 36370: 15af0013 */ bne $t5,$t7,.L000363c0 +/* 36374: 00000000 */ nop +/* 36378: 93080034 */ lbu $t0,0x34($t8) +/* 3637c: 24010003 */ addiu $at,$zero,0x3 +/* 36380: 1101000f */ beq $t0,$at,.L000363c0 +/* 36384: 00000000 */ nop +/* 36388: 8fa400c8 */ lw $a0,0xc8($sp) +/* 3638c: 0c00f629 */ jal func0003d8a4 +/* 36390: 8fa500d0 */ lw $a1,0xd0($sp) +/* 36394: a7a200b6 */ sh $v0,0xb6($sp) +/* 36398: 8faa00d0 */ lw $t2,0xd0($sp) +/* 3639c: 8fa400c8 */ lw $a0,0xc8($sp) +/* 363a0: 0c00f6b4 */ jal func0003dad0 +/* 363a4: 8d45001c */ lw $a1,0x1c($t2) +/* 363a8: 8fa400c8 */ lw $a0,0xc8($sp) +/* 363ac: 00408025 */ or $s0,$v0,$zero +/* 363b0: 02003025 */ or $a2,$s0,$zero +/* 363b4: 87a500b6 */ lh $a1,0xb6($sp) +/* 363b8: 0c00f33c */ jal func0003ccf0 +/* 363bc: 24840004 */ addiu $a0,$a0,0x4 +.L000363c0: +/* 363c0: 8fae00c8 */ lw $t6,0xc8($sp) +/* 363c4: 8dd90000 */ lw $t9,0x0($t6) +/* 363c8: 1720ffe6 */ bnez $t9,.L00036364 +/* 363cc: afb900c8 */ sw $t9,0xc8($sp) +.L000363d0: +/* 363d0: 100002f6 */ b .L00036fac +/* 363d4: 00000000 */ nop +/* 363d8: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 363dc: 8fab00d0 */ lw $t3,0xd0($sp) +/* 363e0: 93a900bf */ lbu $t1,0xbf($sp) +/* 363e4: 000d7880 */ sll $t7,$t5,0x2 +/* 363e8: 01ed7823 */ subu $t7,$t7,$t5 +/* 363ec: 8d6c0060 */ lw $t4,0x60($t3) +/* 363f0: 000f7880 */ sll $t7,$t7,0x2 +/* 363f4: 01ed7821 */ addu $t7,$t7,$t5 +/* 363f8: 000f7880 */ sll $t7,$t7,0x2 +/* 363fc: 018fc021 */ addu $t8,$t4,$t7 +/* 36400: a3090008 */ sb $t1,0x8($t8) +/* 36404: 100002e9 */ b .L00036fac +/* 36408: 00000000 */ nop +.L0003640c: +/* 3640c: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36410: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36414: 93a800bf */ lbu $t0,0xbf($sp) +/* 36418: 00195880 */ sll $t3,$t9,0x2 +/* 3641c: 01795823 */ subu $t3,$t3,$t9 +/* 36420: 8d4e0060 */ lw $t6,0x60($t2) +/* 36424: 000b5880 */ sll $t3,$t3,0x2 +/* 36428: 01795821 */ addu $t3,$t3,$t9 +/* 3642c: 000b5880 */ sll $t3,$t3,0x2 +/* 36430: 01cb6821 */ addu $t5,$t6,$t3 +/* 36434: a1a8000c */ sb $t0,0xc($t5) +/* 36438: 8fac00d0 */ lw $t4,0xd0($sp) +/* 3643c: 8d8f0064 */ lw $t7,0x64($t4) +/* 36440: 11e00061 */ beqz $t7,.L000365c8 +/* 36444: afaf00c8 */ sw $t7,0xc8($sp) +.L00036448: +/* 36448: 8fa900c8 */ lw $t1,0xc8($sp) +/* 3644c: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 36450: 91380031 */ lbu $t8,0x31($t1) +/* 36454: 170a0058 */ bne $t8,$t2,.L000365b8 +/* 36458: 00000000 */ nop +/* 3645c: 91390035 */ lbu $t9,0x35($t1) +/* 36460: 24010003 */ addiu $at,$zero,0x3 +/* 36464: 13210054 */ beq $t9,$at,.L000365b8 +/* 36468: 00000000 */ nop +/* 3646c: 93ae00bf */ lbu $t6,0xbf($sp) +/* 36470: 29c10040 */ slti $at,$t6,0x40 +/* 36474: 1420000a */ bnez $at,.L000364a0 +/* 36478: 00000000 */ nop +/* 3647c: 8fab00c8 */ lw $t3,0xc8($sp) +/* 36480: 91680035 */ lbu $t0,0x35($t3) +/* 36484: 15000004 */ bnez $t0,.L00036498 +/* 36488: 00000000 */ nop +/* 3648c: 8fac00c8 */ lw $t4,0xc8($sp) +/* 36490: 240d0002 */ addiu $t5,$zero,0x2 +/* 36494: a18d0035 */ sb $t5,0x35($t4) +.L00036498: +/* 36498: 10000047 */ b .L000365b8 +/* 3649c: 00000000 */ nop +.L000364a0: +/* 364a0: 8faf00c8 */ lw $t7,0xc8($sp) +/* 364a4: 24010002 */ addiu $at,$zero,0x2 +/* 364a8: 91f80035 */ lbu $t8,0x35($t7) +/* 364ac: 17010004 */ bne $t8,$at,.L000364c0 +/* 364b0: 00000000 */ nop +/* 364b4: 8faa00c8 */ lw $t2,0xc8($sp) +/* 364b8: 1000003f */ b .L000365b8 +/* 364bc: a1400035 */ sb $zero,0x35($t2) +.L000364c0: +/* 364c0: 8fa900c8 */ lw $t1,0xc8($sp) +/* 364c4: 24010004 */ addiu $at,$zero,0x4 +/* 364c8: 91390035 */ lbu $t9,0x35($t1) +/* 364cc: 1721003a */ bne $t9,$at,.L000365b8 +/* 364d0: 00000000 */ nop +/* 364d4: 8fab00c8 */ lw $t3,0xc8($sp) +/* 364d8: 240e0003 */ addiu $t6,$zero,0x3 +/* 364dc: a16e0035 */ sb $t6,0x35($t3) +/* 364e0: 8fa80094 */ lw $t0,0x94($sp) +/* 364e4: 910d0024 */ lbu $t5,0x24($t0) +/* 364e8: 11a00021 */ beqz $t5,.L00036570 +/* 364ec: 00000000 */ nop +/* 364f0: 93b800c3 */ lbu $t8,0xc3($sp) +/* 364f4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 364f8: 00185080 */ sll $t2,$t8,0x2 +/* 364fc: 01585023 */ subu $t2,$t2,$t8 +/* 36500: 8d8f0060 */ lw $t7,0x60($t4) +/* 36504: 000a5080 */ sll $t2,$t2,0x2 +/* 36508: 01585021 */ addu $t2,$t2,$t8 +/* 3650c: 000a5080 */ sll $t2,$t2,0x2 +/* 36510: 01ea4821 */ addu $t1,$t7,$t2 +/* 36514: 8d390020 */ lw $t9,0x20($t1) +/* 36518: 2b213e80 */ slti $at,$t9,0x4e20 +/* 3651c: 10200003 */ beqz $at,.L0003652c +/* 36520: 00000000 */ nop +/* 36524: 1000000b */ b .L00036554 +/* 36528: 24103e80 */ addiu $s0,$zero,0x4e20 +.L0003652c: +/* 3652c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36530: 8fae00d0 */ lw $t6,0xd0($sp) +/* 36534: 00086880 */ sll $t5,$t0,0x2 +/* 36538: 01a86823 */ subu $t5,$t5,$t0 +/* 3653c: 8dcb0060 */ lw $t3,0x60($t6) +/* 36540: 000d6880 */ sll $t5,$t5,0x2 +/* 36544: 01a86821 */ addu $t5,$t5,$t0 +/* 36548: 000d6880 */ sll $t5,$t5,0x2 +/* 3654c: 016d6021 */ addu $t4,$t3,$t5 +/* 36550: 8d900020 */ lw $s0,0x20($t4) +.L00036554: +/* 36554: 8fa500c8 */ lw $a1,0xc8($sp) +/* 36558: 8fa400d0 */ lw $a0,0xd0($sp) +/* 3655c: 02003025 */ or $a2,$s0,$zero +/* 36560: 0c00f4d0 */ jal func0003d340 +/* 36564: 24a50004 */ addiu $a1,$a1,0x4 +/* 36568: 10000013 */ b .L000365b8 +/* 3656c: 00000000 */ nop +.L00036570: +/* 36570: 8fb8009c */ lw $t8,0x9c($sp) +/* 36574: 8f0f0020 */ lw $t7,0x20($t8) +/* 36578: 8dea0000 */ lw $t2,0x0($t7) +/* 3657c: 8d490008 */ lw $t1,0x8($t2) +/* 36580: 29213e80 */ slti $at,$t1,0x4e20 +/* 36584: 10200003 */ beqz $at,.L00036594 +/* 36588: 00000000 */ nop +/* 3658c: 10000005 */ b .L000365a4 +/* 36590: 24103e80 */ addiu $s0,$zero,0x4e20 +.L00036594: +/* 36594: 8fb9009c */ lw $t9,0x9c($sp) +/* 36598: 8f2e0020 */ lw $t6,0x20($t9) +/* 3659c: 8dc80000 */ lw $t0,0x0($t6) +/* 365a0: 8d100008 */ lw $s0,0x8($t0) +.L000365a4: +/* 365a4: 8fa500c8 */ lw $a1,0xc8($sp) +/* 365a8: 8fa400d0 */ lw $a0,0xd0($sp) +/* 365ac: 02003025 */ or $a2,$s0,$zero +/* 365b0: 0c00f4d0 */ jal func0003d340 +/* 365b4: 24a50004 */ addiu $a1,$a1,0x4 +.L000365b8: +/* 365b8: 8fab00c8 */ lw $t3,0xc8($sp) +/* 365bc: 8d6d0000 */ lw $t5,0x0($t3) +/* 365c0: 15a0ffa1 */ bnez $t5,.L00036448 +/* 365c4: afad00c8 */ sw $t5,0xc8($sp) +.L000365c8: +/* 365c8: 10000278 */ b .L00036fac +/* 365cc: 00000000 */ nop +.L000365d0: +/* 365d0: 93af00c3 */ lbu $t7,0xc3($sp) +/* 365d4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 365d8: 93a800bf */ lbu $t0,0xbf($sp) +/* 365dc: 000f5080 */ sll $t2,$t7,0x2 +/* 365e0: 014f5023 */ subu $t2,$t2,$t7 +/* 365e4: 8d980060 */ lw $t8,0x60($t4) +/* 365e8: 000a5080 */ sll $t2,$t2,0x2 +/* 365ec: 014f5021 */ addu $t2,$t2,$t7 +/* 365f0: 000a5080 */ sll $t2,$t2,0x2 +/* 365f4: 030a4821 */ addu $t1,$t8,$t2 +/* 365f8: 9139000a */ lbu $t9,0xa($t1) +/* 365fc: 332e0080 */ andi $t6,$t9,0x80 +/* 36600: 01c85825 */ or $t3,$t6,$t0 +/* 36604: a12b000a */ sb $t3,0xa($t1) +/* 36608: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3660c: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36610: 000fc080 */ sll $t8,$t7,0x2 +/* 36614: 030fc023 */ subu $t8,$t8,$t7 +/* 36618: 8dac0060 */ lw $t4,0x60($t5) +/* 3661c: 0018c080 */ sll $t8,$t8,0x2 +/* 36620: 030fc021 */ addu $t8,$t8,$t7 +/* 36624: 0018c080 */ sll $t8,$t8,0x2 +/* 36628: 01985021 */ addu $t2,$t4,$t8 +/* 3662c: 9159000a */ lbu $t9,0xa($t2) +/* 36630: 001971c3 */ sra $t6,$t9,0x7 +/* 36634: a3ae00bf */ sb $t6,0xbf($sp) +.L00036638: +/* 36638: 93a900c3 */ lbu $t1,0xc3($sp) +/* 3663c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36640: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36644: 00096880 */ sll $t5,$t1,0x2 +/* 36648: 01a96823 */ subu $t5,$t5,$t1 +/* 3664c: 8d0b0060 */ lw $t3,0x60($t0) +/* 36650: 000d6880 */ sll $t5,$t5,0x2 +/* 36654: 01a96821 */ addu $t5,$t5,$t1 +/* 36658: 000d6880 */ sll $t5,$t5,0x2 +/* 3665c: 016d7821 */ addu $t7,$t3,$t5 +/* 36660: 91ec000a */ lbu $t4,0xa($t7) +/* 36664: 000ac9c0 */ sll $t9,$t2,0x7 +/* 36668: 3198007f */ andi $t8,$t4,0x7f +/* 3666c: 03197025 */ or $t6,$t8,$t9 +/* 36670: a1ee000a */ sb $t6,0xa($t7) +/* 36674: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36678: 8d090064 */ lw $t1,0x64($t0) +/* 3667c: 11200017 */ beqz $t1,.L000366dc +/* 36680: afa900c8 */ sw $t1,0xc8($sp) +.L00036684: +/* 36684: 8fab00c8 */ lw $t3,0xc8($sp) +/* 36688: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3668c: 916d0031 */ lbu $t5,0x31($t3) +/* 36690: 15ac000e */ bne $t5,$t4,.L000366cc +/* 36694: 00000000 */ nop +/* 36698: 93b900c3 */ lbu $t9,0xc3($sp) +/* 3669c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 366a0: 8fa400c8 */ lw $a0,0xc8($sp) +/* 366a4: 00197080 */ sll $t6,$t9,0x2 +/* 366a8: 01d97023 */ subu $t6,$t6,$t9 +/* 366ac: 8d580060 */ lw $t8,0x60($t2) +/* 366b0: 000e7080 */ sll $t6,$t6,0x2 +/* 366b4: 01d97021 */ addu $t6,$t6,$t9 +/* 366b8: 000e7080 */ sll $t6,$t6,0x2 +/* 366bc: 030e7821 */ addu $t7,$t8,$t6 +/* 366c0: 91e5000a */ lbu $a1,0xa($t7) +/* 366c4: 0c00f414 */ jal func0003d050 +/* 366c8: 24840004 */ addiu $a0,$a0,0x4 +.L000366cc: +/* 366cc: 8fa800c8 */ lw $t0,0xc8($sp) +/* 366d0: 8d090000 */ lw $t1,0x0($t0) +/* 366d4: 1520ffeb */ bnez $t1,.L00036684 +/* 366d8: afa900c8 */ sw $t1,0xc8($sp) +.L000366dc: +/* 366dc: 10000233 */ b .L00036fac +/* 366e0: 00000000 */ nop +.L000366e4: +/* 366e4: 3c0d8006 */ lui $t5,%hi(var8005f114) +/* 366e8: 8dadf114 */ lw $t5,%lo(var8005f114)($t5) +/* 366ec: 93ab00bf */ lbu $t3,0xbf($sp) +/* 366f0: 8dac003c */ lw $t4,0x3c($t5) +/* 366f4: 016c082a */ slt $at,$t3,$t4 +/* 366f8: 1020000c */ beqz $at,.L0003672c +/* 366fc: 00000000 */ nop +/* 36700: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36704: 8fb900d0 */ lw $t9,0xd0($sp) +/* 36708: 93aa00bf */ lbu $t2,0xbf($sp) +/* 3670c: 000e7880 */ sll $t7,$t6,0x2 +/* 36710: 01ee7823 */ subu $t7,$t7,$t6 +/* 36714: 8f380060 */ lw $t8,0x60($t9) +/* 36718: 000f7880 */ sll $t7,$t7,0x2 +/* 3671c: 01ee7821 */ addu $t7,$t7,$t6 +/* 36720: 000f7880 */ sll $t7,$t7,0x2 +/* 36724: 030f4021 */ addu $t0,$t8,$t7 +/* 36728: a10a000b */ sb $t2,0xb($t0) +.L0003672c: +/* 3672c: 1000021f */ b .L00036fac +/* 36730: 00000000 */ nop +/* 36734: 0c0040db */ jal func0001036c +/* 36738: 93a400bf */ lbu $a0,0xbf($sp) +/* 3673c: 1000021b */ b .L00036fac +/* 36740: 00000000 */ nop +/* 36744: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 36748: 8fad00d0 */ lw $t5,0xd0($sp) +/* 3674c: 93a900bf */ lbu $t1,0xbf($sp) +/* 36750: 000cc880 */ sll $t9,$t4,0x2 +/* 36754: 032cc823 */ subu $t9,$t9,$t4 +/* 36758: 8dab0060 */ lw $t3,0x60($t5) +/* 3675c: 0019c880 */ sll $t9,$t9,0x2 +/* 36760: 032cc821 */ addu $t9,$t9,$t4 +/* 36764: 0019c880 */ sll $t9,$t9,0x2 +/* 36768: 01797021 */ addu $t6,$t3,$t9 +/* 3676c: a1c90032 */ sb $t1,0x32($t6) +/* 36770: 1000020e */ b .L00036fac +/* 36774: 00000000 */ nop +/* 36778: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3677c: 93b800bf */ lbu $t8,0xbf($sp) +/* 36780: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36784: 000c5880 */ sll $t3,$t4,0x2 +/* 36788: 3c0a8006 */ lui $t2,%hi(var8005f150) +/* 3678c: 016c5823 */ subu $t3,$t3,$t4 +/* 36790: 00187880 */ sll $t7,$t8,0x2 +/* 36794: 8d0d0060 */ lw $t5,0x60($t0) +/* 36798: 014f5021 */ addu $t2,$t2,$t7 +/* 3679c: 000b5880 */ sll $t3,$t3,0x2 +/* 367a0: 8d4af150 */ lw $t2,%lo(var8005f150)($t2) +/* 367a4: 016c5821 */ addu $t3,$t3,$t4 +/* 367a8: 000b5880 */ sll $t3,$t3,0x2 +/* 367ac: 01abc821 */ addu $t9,$t5,$t3 +/* 367b0: af2a0018 */ sw $t2,0x18($t9) +/* 367b4: 93af00c3 */ lbu $t7,0xc3($sp) +/* 367b8: 8fae00d0 */ lw $t6,0xd0($sp) +/* 367bc: 24090001 */ addiu $t1,$zero,0x1 +/* 367c0: 000f4080 */ sll $t0,$t7,0x2 +/* 367c4: 010f4023 */ subu $t0,$t0,$t7 +/* 367c8: 8dd80060 */ lw $t8,0x60($t6) +/* 367cc: 00084080 */ sll $t0,$t0,0x2 +/* 367d0: 010f4021 */ addu $t0,$t0,$t7 +/* 367d4: 00084080 */ sll $t0,$t0,0x2 +/* 367d8: 03086021 */ addu $t4,$t8,$t0 +/* 367dc: a1890024 */ sb $t1,0x24($t4) +/* 367e0: 100001f2 */ b .L00036fac +/* 367e4: 00000000 */ nop +/* 367e8: 93b900c3 */ lbu $t9,0xc3($sp) +/* 367ec: 8fab00d0 */ lw $t3,0xd0($sp) +/* 367f0: 93ad00bf */ lbu $t5,0xbf($sp) +/* 367f4: 00197080 */ sll $t6,$t9,0x2 +/* 367f8: 01d97023 */ subu $t6,$t6,$t9 +/* 367fc: 8d6a0060 */ lw $t2,0x60($t3) +/* 36800: 000e7080 */ sll $t6,$t6,0x2 +/* 36804: 01d97021 */ addu $t6,$t6,$t9 +/* 36808: 000e7080 */ sll $t6,$t6,0x2 +/* 3680c: 014e7821 */ addu $t7,$t2,$t6 +/* 36810: a1ed0025 */ sb $t5,0x25($t7) +/* 36814: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 36818: 8fa800d0 */ lw $t0,0xd0($sp) +/* 3681c: 24180001 */ addiu $t8,$zero,0x1 +/* 36820: 000c5880 */ sll $t3,$t4,0x2 +/* 36824: 016c5823 */ subu $t3,$t3,$t4 +/* 36828: 8d090060 */ lw $t1,0x60($t0) +/* 3682c: 000b5880 */ sll $t3,$t3,0x2 +/* 36830: 016c5821 */ addu $t3,$t3,$t4 +/* 36834: 000b5880 */ sll $t3,$t3,0x2 +/* 36838: 012bc821 */ addu $t9,$t1,$t3 +/* 3683c: a3380024 */ sb $t8,0x24($t9) +/* 36840: 100001da */ b .L00036fac +/* 36844: 00000000 */ nop +/* 36848: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3684c: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36850: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36854: 000c4880 */ sll $t1,$t4,0x2 +/* 36858: 3c0d8006 */ lui $t5,%hi(var8005f150) +/* 3685c: 012c4823 */ subu $t1,$t1,$t4 +/* 36860: 000a7080 */ sll $t6,$t2,0x2 +/* 36864: 8de80060 */ lw $t0,0x60($t7) +/* 36868: 01ae6821 */ addu $t5,$t5,$t6 +/* 3686c: 00094880 */ sll $t1,$t1,0x2 +/* 36870: 8dadf150 */ lw $t5,%lo(var8005f150)($t5) +/* 36874: 012c4821 */ addu $t1,$t1,$t4 +/* 36878: 00094880 */ sll $t1,$t1,0x2 +/* 3687c: 01095821 */ addu $t3,$t0,$t1 +/* 36880: ad6d001c */ sw $t5,0x1c($t3) +/* 36884: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36888: 8fb900d0 */ lw $t9,0xd0($sp) +/* 3688c: 24180001 */ addiu $t8,$zero,0x1 +/* 36890: 000e7880 */ sll $t7,$t6,0x2 +/* 36894: 01ee7823 */ subu $t7,$t7,$t6 +/* 36898: 8f2a0060 */ lw $t2,0x60($t9) +/* 3689c: 000f7880 */ sll $t7,$t7,0x2 +/* 368a0: 01ee7821 */ addu $t7,$t7,$t6 +/* 368a4: 000f7880 */ sll $t7,$t7,0x2 +/* 368a8: 014f6021 */ addu $t4,$t2,$t7 +/* 368ac: a1980024 */ sb $t8,0x24($t4) +/* 368b0: 100001be */ b .L00036fac +/* 368b4: 00000000 */ nop +/* 368b8: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 368bc: 8fa900d0 */ lw $t1,0xd0($sp) +/* 368c0: 93a800bf */ lbu $t0,0xbf($sp) +/* 368c4: 000bc880 */ sll $t9,$t3,0x2 +/* 368c8: 032bc823 */ subu $t9,$t9,$t3 +/* 368cc: 8d2d0060 */ lw $t5,0x60($t1) +/* 368d0: 0019c880 */ sll $t9,$t9,0x2 +/* 368d4: 032bc821 */ addu $t9,$t9,$t3 +/* 368d8: 0019c880 */ sll $t9,$t9,0x2 +/* 368dc: 01b97021 */ addu $t6,$t5,$t9 +/* 368e0: a1c80026 */ sb $t0,0x26($t6) +/* 368e4: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 368e8: 8faf00d0 */ lw $t7,0xd0($sp) +/* 368ec: 240a0001 */ addiu $t2,$zero,0x1 +/* 368f0: 000c4880 */ sll $t1,$t4,0x2 +/* 368f4: 012c4823 */ subu $t1,$t1,$t4 +/* 368f8: 8df80060 */ lw $t8,0x60($t7) +/* 368fc: 00094880 */ sll $t1,$t1,0x2 +/* 36900: 012c4821 */ addu $t1,$t1,$t4 +/* 36904: 00094880 */ sll $t1,$t1,0x2 +/* 36908: 03095821 */ addu $t3,$t8,$t1 +/* 3690c: a16a0024 */ sb $t2,0x24($t3) +/* 36910: 100001a6 */ b .L00036fac +/* 36914: 00000000 */ nop +/* 36918: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3691c: 93ad00bf */ lbu $t5,0xbf($sp) +/* 36920: 8fae00d0 */ lw $t6,0xd0($sp) +/* 36924: 000cc080 */ sll $t8,$t4,0x2 +/* 36928: 3c088006 */ lui $t0,%hi(var8005f150) +/* 3692c: 030cc023 */ subu $t8,$t8,$t4 +/* 36930: 000dc880 */ sll $t9,$t5,0x2 +/* 36934: 8dcf0060 */ lw $t7,0x60($t6) +/* 36938: 01194021 */ addu $t0,$t0,$t9 +/* 3693c: 0018c080 */ sll $t8,$t8,0x2 +/* 36940: 8d08f150 */ lw $t0,%lo(var8005f150)($t0) +/* 36944: 030cc021 */ addu $t8,$t8,$t4 +/* 36948: 0018c080 */ sll $t8,$t8,0x2 +/* 3694c: 01f84821 */ addu $t1,$t7,$t8 +/* 36950: ad280020 */ sw $t0,0x20($t1) +/* 36954: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36958: 8fab00d0 */ lw $t3,0xd0($sp) +/* 3695c: 240a0001 */ addiu $t2,$zero,0x1 +/* 36960: 00197080 */ sll $t6,$t9,0x2 +/* 36964: 01d97023 */ subu $t6,$t6,$t9 +/* 36968: 8d6d0060 */ lw $t5,0x60($t3) +/* 3696c: 000e7080 */ sll $t6,$t6,0x2 +/* 36970: 01d97021 */ addu $t6,$t6,$t9 +/* 36974: 000e7080 */ sll $t6,$t6,0x2 +/* 36978: 01ae6021 */ addu $t4,$t5,$t6 +/* 3697c: a18a0024 */ sb $t2,0x24($t4) +/* 36980: 1000018a */ b .L00036fac +/* 36984: 00000000 */ nop +/* 36988: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 3698c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36990: 93af00bf */ lbu $t7,0xbf($sp) +/* 36994: 000bc880 */ sll $t9,$t3,0x2 +/* 36998: 032bc823 */ subu $t9,$t9,$t3 +/* 3699c: 8d090060 */ lw $t1,0x60($t0) +/* 369a0: 0019c880 */ sll $t9,$t9,0x2 +/* 369a4: 032bc821 */ addu $t9,$t9,$t3 +/* 369a8: 0019c880 */ sll $t9,$t9,0x2 +/* 369ac: 25f8ffc0 */ addiu $t8,$t7,-64 +/* 369b0: 01396821 */ addu $t5,$t1,$t9 +/* 369b4: a1b80027 */ sb $t8,0x27($t5) +/* 369b8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 369bc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 369c0: 240e0001 */ addiu $t6,$zero,0x1 +/* 369c4: 000f4080 */ sll $t0,$t7,0x2 +/* 369c8: 010f4023 */ subu $t0,$t0,$t7 +/* 369cc: 8d4c0060 */ lw $t4,0x60($t2) +/* 369d0: 00084080 */ sll $t0,$t0,0x2 +/* 369d4: 010f4021 */ addu $t0,$t0,$t7 +/* 369d8: 00084080 */ sll $t0,$t0,0x2 +/* 369dc: 01885821 */ addu $t3,$t4,$t0 +/* 369e0: a16e0024 */ sb $t6,0x24($t3) +/* 369e4: 10000171 */ b .L00036fac +/* 369e8: 00000000 */ nop +/* 369ec: 93b800c3 */ lbu $t8,0xc3($sp) +/* 369f0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 369f4: 24010064 */ addiu $at,$zero,0x64 +/* 369f8: 00186880 */ sll $t5,$t8,0x2 +/* 369fc: 01b86823 */ subu $t5,$t5,$t8 +/* 36a00: 8d390060 */ lw $t9,0x60($t1) +/* 36a04: 000d6880 */ sll $t5,$t5,0x2 +/* 36a08: 01b86821 */ addu $t5,$t5,$t8 +/* 36a0c: 000d6880 */ sll $t5,$t5,0x2 +/* 36a10: 032d5021 */ addu $t2,$t9,$t5 +/* 36a14: 854f0004 */ lh $t7,0x4($t2) +/* 36a18: 01e1001a */ div $zero,$t7,$at +/* 36a1c: 00006012 */ mflo $t4 +/* 36a20: a54c0004 */ sh $t4,0x4($t2) +/* 36a24: 00000000 */ nop +/* 36a28: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36a2c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36a30: 000b4880 */ sll $t1,$t3,0x2 +/* 36a34: 012b4823 */ subu $t1,$t1,$t3 +/* 36a38: 8d0e0060 */ lw $t6,0x60($t0) +/* 36a3c: 00094880 */ sll $t1,$t1,0x2 +/* 36a40: 012b4821 */ addu $t1,$t1,$t3 +/* 36a44: 00094880 */ sll $t1,$t1,0x2 +/* 36a48: 01c9c021 */ addu $t8,$t6,$t1 +/* 36a4c: 87190004 */ lh $t9,0x4($t8) +/* 36a50: 00196880 */ sll $t5,$t9,0x2 +/* 36a54: 01b96823 */ subu $t5,$t5,$t9 +/* 36a58: 000d68c0 */ sll $t5,$t5,0x3 +/* 36a5c: 01b96821 */ addu $t5,$t5,$t9 +/* 36a60: 000d6880 */ sll $t5,$t5,0x2 +/* 36a64: a70d0004 */ sh $t5,0x4($t8) +/* 36a68: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 36a6c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36a70: 93a900bf */ lbu $t1,0xbf($sp) +/* 36a74: 000a4080 */ sll $t0,$t2,0x2 +/* 36a78: 010a4023 */ subu $t0,$t0,$t2 +/* 36a7c: 8dec0060 */ lw $t4,0x60($t7) +/* 36a80: 00084080 */ sll $t0,$t0,0x2 +/* 36a84: 010a4021 */ addu $t0,$t0,$t2 +/* 36a88: 00084080 */ sll $t0,$t0,0x2 +/* 36a8c: 01885821 */ addu $t3,$t4,$t0 +/* 36a90: 856e0004 */ lh $t6,0x4($t3) +/* 36a94: 01c9c821 */ addu $t9,$t6,$t1 +/* 36a98: a5790004 */ sh $t9,0x4($t3) +/* 36a9c: 10000143 */ b .L00036fac +/* 36aa0: 00000000 */ nop +/* 36aa4: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36aa8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36aac: 24010064 */ addiu $at,$zero,0x64 +/* 36ab0: 000f5080 */ sll $t2,$t7,0x2 +/* 36ab4: 014f5023 */ subu $t2,$t2,$t7 +/* 36ab8: 8db80060 */ lw $t8,0x60($t5) +/* 36abc: 000a5080 */ sll $t2,$t2,0x2 +/* 36ac0: 014f5021 */ addu $t2,$t2,$t7 +/* 36ac4: 000a5080 */ sll $t2,$t2,0x2 +/* 36ac8: 030a6021 */ addu $t4,$t8,$t2 +/* 36acc: 85880004 */ lh $t0,0x4($t4) +/* 36ad0: 0101001a */ div $zero,$t0,$at +/* 36ad4: 00007010 */ mfhi $t6 +/* 36ad8: a58e0004 */ sh $t6,0x4($t4) +/* 36adc: 00000000 */ nop +/* 36ae0: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36ae4: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36ae8: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36aec: 000b6880 */ sll $t5,$t3,0x2 +/* 36af0: 01ab6823 */ subu $t5,$t5,$t3 +/* 36af4: 8d390060 */ lw $t9,0x60($t1) +/* 36af8: 000d6880 */ sll $t5,$t5,0x2 +/* 36afc: 01ab6821 */ addu $t5,$t5,$t3 +/* 36b00: 000d6880 */ sll $t5,$t5,0x2 +/* 36b04: 000a4080 */ sll $t0,$t2,0x2 +/* 36b08: 010a4023 */ subu $t0,$t0,$t2 +/* 36b0c: 032d7821 */ addu $t7,$t9,$t5 +/* 36b10: 85f80004 */ lh $t8,0x4($t7) +/* 36b14: 000840c0 */ sll $t0,$t0,0x3 +/* 36b18: 010a4021 */ addu $t0,$t0,$t2 +/* 36b1c: 00084080 */ sll $t0,$t0,0x2 +/* 36b20: 03087021 */ addu $t6,$t8,$t0 +/* 36b24: a5ee0004 */ sh $t6,0x4($t7) +/* 36b28: 10000120 */ b .L00036fac +/* 36b2c: 00000000 */ nop +/* 36b30: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36b34: 11800004 */ beqz $t4,.L00036b48 +/* 36b38: 00000000 */ nop +/* 36b3c: 93a900bf */ lbu $t1,0xbf($sp) +/* 36b40: 252b0080 */ addiu $t3,$t1,0x80 +/* 36b44: a3ab00bf */ sb $t3,0xbf($sp) +.L00036b48: +/* 36b48: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36b4c: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36b50: 93b900bf */ lbu $t9,0xbf($sp) +/* 36b54: 00184080 */ sll $t0,$t8,0x2 +/* 36b58: 01184023 */ subu $t0,$t0,$t8 +/* 36b5c: 8daa0060 */ lw $t2,0x60($t5) +/* 36b60: 00084080 */ sll $t0,$t0,0x2 +/* 36b64: 01184021 */ addu $t0,$t0,$t8 +/* 36b68: 00084080 */ sll $t0,$t0,0x2 +/* 36b6c: 01487021 */ addu $t6,$t2,$t0 +/* 36b70: a1d9002c */ sb $t9,0x2c($t6) +/* 36b74: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36b78: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36b7c: 240f0001 */ addiu $t7,$zero,0x1 +/* 36b80: 000b6880 */ sll $t5,$t3,0x2 +/* 36b84: 01ab6823 */ subu $t5,$t5,$t3 +/* 36b88: 8d890060 */ lw $t1,0x60($t4) +/* 36b8c: 000d6880 */ sll $t5,$t5,0x2 +/* 36b90: 01ab6821 */ addu $t5,$t5,$t3 +/* 36b94: 000d6880 */ sll $t5,$t5,0x2 +/* 36b98: 012dc021 */ addu $t8,$t1,$t5 +/* 36b9c: a30f0024 */ sb $t7,0x24($t8) +/* 36ba0: 10000102 */ b .L00036fac +/* 36ba4: 00000000 */ nop +/* 36ba8: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36bac: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36bb0: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36bb4: 000e6080 */ sll $t4,$t6,0x2 +/* 36bb8: 018e6023 */ subu $t4,$t4,$t6 +/* 36bbc: 8d190060 */ lw $t9,0x60($t0) +/* 36bc0: 000c6080 */ sll $t4,$t4,0x2 +/* 36bc4: 018e6021 */ addu $t4,$t4,$t6 +/* 36bc8: 000c6080 */ sll $t4,$t4,0x2 +/* 36bcc: 032c5821 */ addu $t3,$t9,$t4 +/* 36bd0: a16a002d */ sb $t2,0x2d($t3) +/* 36bd4: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36bd8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36bdc: 24090001 */ addiu $t1,$zero,0x1 +/* 36be0: 00184080 */ sll $t0,$t8,0x2 +/* 36be4: 01184023 */ subu $t0,$t0,$t8 +/* 36be8: 8daf0060 */ lw $t7,0x60($t5) +/* 36bec: 00084080 */ sll $t0,$t0,0x2 +/* 36bf0: 01184021 */ addu $t0,$t0,$t8 +/* 36bf4: 00084080 */ sll $t0,$t0,0x2 +/* 36bf8: 01e87021 */ addu $t6,$t7,$t0 +/* 36bfc: a1c90024 */ sb $t1,0x24($t6) +/* 36c00: 100000ea */ b .L00036fac +/* 36c04: 00000000 */ nop +/* 36c08: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36c0c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36c10: 93b900bf */ lbu $t9,0xbf($sp) +/* 36c14: 000dc080 */ sll $t8,$t5,0x2 +/* 36c18: 030dc023 */ subu $t8,$t8,$t5 +/* 36c1c: 8d4b0060 */ lw $t3,0x60($t2) +/* 36c20: 0018c080 */ sll $t8,$t8,0x2 +/* 36c24: 030dc021 */ addu $t8,$t8,$t5 +/* 36c28: 0018c080 */ sll $t8,$t8,0x2 +/* 36c2c: 00196040 */ sll $t4,$t9,0x1 +/* 36c30: 01787821 */ addu $t7,$t3,$t8 +/* 36c34: a1ec002e */ sb $t4,0x2e($t7) +/* 36c38: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36c3c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36c40: 24080001 */ addiu $t0,$zero,0x1 +/* 36c44: 00195080 */ sll $t2,$t9,0x2 +/* 36c48: 01595023 */ subu $t2,$t2,$t9 +/* 36c4c: 8d2e0060 */ lw $t6,0x60($t1) +/* 36c50: 000a5080 */ sll $t2,$t2,0x2 +/* 36c54: 01595021 */ addu $t2,$t2,$t9 +/* 36c58: 000a5080 */ sll $t2,$t2,0x2 +/* 36c5c: 01ca6821 */ addu $t5,$t6,$t2 +/* 36c60: a1a80024 */ sb $t0,0x24($t5) +/* 36c64: 100000d1 */ b .L00036fac +/* 36c68: 00000000 */ nop +/* 36c6c: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36c70: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36c74: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36c78: 000f4880 */ sll $t1,$t7,0x2 +/* 36c7c: 012f4823 */ subu $t1,$t1,$t7 +/* 36c80: 8f0c0060 */ lw $t4,0x60($t8) +/* 36c84: 00094880 */ sll $t1,$t1,0x2 +/* 36c88: 012f4821 */ addu $t1,$t1,$t7 +/* 36c8c: 00094880 */ sll $t1,$t1,0x2 +/* 36c90: 0189c821 */ addu $t9,$t4,$t1 +/* 36c94: a32b002f */ sb $t3,0x2f($t9) +/* 36c98: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36c9c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36ca0: 240e0001 */ addiu $t6,$zero,0x1 +/* 36ca4: 000dc080 */ sll $t8,$t5,0x2 +/* 36ca8: 030dc023 */ subu $t8,$t8,$t5 +/* 36cac: 8d480060 */ lw $t0,0x60($t2) +/* 36cb0: 0018c080 */ sll $t8,$t8,0x2 +/* 36cb4: 030dc021 */ addu $t8,$t8,$t5 +/* 36cb8: 0018c080 */ sll $t8,$t8,0x2 +/* 36cbc: 01187821 */ addu $t7,$t0,$t8 +/* 36cc0: a1ee0024 */ sb $t6,0x24($t7) +/* 36cc4: 100000b9 */ b .L00036fac +/* 36cc8: 00000000 */ nop +/* 36ccc: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36cd0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36cd4: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36cd8: 00195080 */ sll $t2,$t9,0x2 +/* 36cdc: 01595023 */ subu $t2,$t2,$t9 +/* 36ce0: 8d2b0060 */ lw $t3,0x60($t1) +/* 36ce4: 000a5080 */ sll $t2,$t2,0x2 +/* 36ce8: 01595021 */ addu $t2,$t2,$t9 +/* 36cec: 000a5080 */ sll $t2,$t2,0x2 +/* 36cf0: 016a6821 */ addu $t5,$t3,$t2 +/* 36cf4: a1ac0028 */ sb $t4,0x28($t5) +/* 36cf8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36cfc: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36d00: 24080001 */ addiu $t0,$zero,0x1 +/* 36d04: 000f4880 */ sll $t1,$t7,0x2 +/* 36d08: 012f4823 */ subu $t1,$t1,$t7 +/* 36d0c: 8f0e0060 */ lw $t6,0x60($t8) +/* 36d10: 00094880 */ sll $t1,$t1,0x2 +/* 36d14: 012f4821 */ addu $t1,$t1,$t7 +/* 36d18: 00094880 */ sll $t1,$t1,0x2 +/* 36d1c: 01c9c821 */ addu $t9,$t6,$t1 +/* 36d20: a3280024 */ sb $t0,0x24($t9) +/* 36d24: 100000a1 */ b .L00036fac +/* 36d28: 00000000 */ nop +/* 36d2c: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36d30: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36d34: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36d38: 000dc080 */ sll $t8,$t5,0x2 +/* 36d3c: 030dc023 */ subu $t8,$t8,$t5 +/* 36d40: 8d4c0060 */ lw $t4,0x60($t2) +/* 36d44: 0018c080 */ sll $t8,$t8,0x2 +/* 36d48: 030dc021 */ addu $t8,$t8,$t5 +/* 36d4c: 0018c080 */ sll $t8,$t8,0x2 +/* 36d50: 01987821 */ addu $t7,$t4,$t8 +/* 36d54: a1eb0029 */ sb $t3,0x29($t7) +/* 36d58: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36d5c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36d60: 240e0001 */ addiu $t6,$zero,0x1 +/* 36d64: 00195080 */ sll $t2,$t9,0x2 +/* 36d68: 01595023 */ subu $t2,$t2,$t9 +/* 36d6c: 8d280060 */ lw $t0,0x60($t1) +/* 36d70: 000a5080 */ sll $t2,$t2,0x2 +/* 36d74: 01595021 */ addu $t2,$t2,$t9 +/* 36d78: 000a5080 */ sll $t2,$t2,0x2 +/* 36d7c: 010a6821 */ addu $t5,$t0,$t2 +/* 36d80: a1ae0024 */ sb $t6,0x24($t5) +/* 36d84: 10000089 */ b .L00036fac +/* 36d88: 00000000 */ nop +/* 36d8c: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36d90: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36d94: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36d98: 000f4880 */ sll $t1,$t7,0x2 +/* 36d9c: 012f4823 */ subu $t1,$t1,$t7 +/* 36da0: 8f0b0060 */ lw $t3,0x60($t8) +/* 36da4: 00094880 */ sll $t1,$t1,0x2 +/* 36da8: 012f4821 */ addu $t1,$t1,$t7 +/* 36dac: 00094880 */ sll $t1,$t1,0x2 +/* 36db0: 0169c821 */ addu $t9,$t3,$t1 +/* 36db4: a32c002a */ sb $t4,0x2a($t9) +/* 36db8: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36dbc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36dc0: 24080001 */ addiu $t0,$zero,0x1 +/* 36dc4: 000dc080 */ sll $t8,$t5,0x2 +/* 36dc8: 030dc023 */ subu $t8,$t8,$t5 +/* 36dcc: 8d4e0060 */ lw $t6,0x60($t2) +/* 36dd0: 0018c080 */ sll $t8,$t8,0x2 +/* 36dd4: 030dc021 */ addu $t8,$t8,$t5 +/* 36dd8: 0018c080 */ sll $t8,$t8,0x2 +/* 36ddc: 01d87821 */ addu $t7,$t6,$t8 +/* 36de0: a1e80024 */ sb $t0,0x24($t7) +/* 36de4: 10000071 */ b .L00036fac +/* 36de8: 00000000 */ nop +/* 36dec: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36df0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36df4: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36df8: 00195080 */ sll $t2,$t9,0x2 +/* 36dfc: 01595023 */ subu $t2,$t2,$t9 +/* 36e00: 8d2c0060 */ lw $t4,0x60($t1) +/* 36e04: 000a5080 */ sll $t2,$t2,0x2 +/* 36e08: 01595021 */ addu $t2,$t2,$t9 +/* 36e0c: 000a5080 */ sll $t2,$t2,0x2 +/* 36e10: 018a6821 */ addu $t5,$t4,$t2 +/* 36e14: a1ab002b */ sb $t3,0x2b($t5) +/* 36e18: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36e1c: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36e20: 240e0001 */ addiu $t6,$zero,0x1 +/* 36e24: 000f4880 */ sll $t1,$t7,0x2 +/* 36e28: 012f4823 */ subu $t1,$t1,$t7 +/* 36e2c: 8f080060 */ lw $t0,0x60($t8) +/* 36e30: 00094880 */ sll $t1,$t1,0x2 +/* 36e34: 012f4821 */ addu $t1,$t1,$t7 +/* 36e38: 00094880 */ sll $t1,$t1,0x2 +/* 36e3c: 0109c821 */ addu $t9,$t0,$t1 +/* 36e40: a32e0024 */ sb $t6,0x24($t9) +/* 36e44: 10000059 */ b .L00036fac +/* 36e48: 00000000 */ nop +/* 36e4c: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36e50: 000c5040 */ sll $t2,$t4,0x1 +/* 36e54: a3aa00bf */ sb $t2,0xbf($sp) +/* 36e58: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36e5c: 8d6d0064 */ lw $t5,0x64($t3) +/* 36e60: 11a00041 */ beqz $t5,.L00036f68 +/* 36e64: afad00c8 */ sw $t5,0xc8($sp) +.L00036e68: +/* 36e68: 8fb800c8 */ lw $t8,0xc8($sp) +/* 36e6c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36e70: 930f0031 */ lbu $t7,0x31($t8) +/* 36e74: 15e80038 */ bne $t7,$t0,.L00036f58 +/* 36e78: 00000000 */ nop +/* 36e7c: 8f09003c */ lw $t1,0x3c($t8) +/* 36e80: 11200035 */ beqz $t1,.L00036f58 +/* 36e84: 00000000 */ nop +/* 36e88: 8fae00c8 */ lw $t6,0xc8($sp) +/* 36e8c: 8dd9003c */ lw $t9,0x3c($t6) +/* 36e90: afb9005c */ sw $t9,0x5c($sp) +/* 36e94: 8fac005c */ lw $t4,0x5c($sp) +/* 36e98: 2401ff7f */ addiu $at,$zero,-129 +/* 36e9c: 918a0004 */ lbu $t2,0x4($t4) +/* 36ea0: 01415824 */ and $t3,$t2,$at +/* 36ea4: 256dfffe */ addiu $t5,$t3,-2 +/* 36ea8: 2da1000c */ sltiu $at,$t5,0xc +/* 36eac: 10200024 */ beqz $at,.L00036f40 +/* 36eb0: 00000000 */ nop +/* 36eb4: 000d6880 */ sll $t5,$t5,0x2 +/* 36eb8: 3c017005 */ lui $at,%hi(var70054a48) +/* 36ebc: 002d0821 */ addu $at,$at,$t5 +/* 36ec0: 8c2d4a48 */ lw $t5,%lo(var70054a48)($at) +/* 36ec4: 01a00008 */ jr $t5 +/* 36ec8: 00000000 */ nop +/* 36ecc: 0c00bf18 */ jal func0002fc60 +/* 36ed0: 93a400bf */ lbu $a0,0xbf($sp) +/* 36ed4: 8faf005c */ lw $t7,0x5c($sp) +/* 36ed8: 46000407 */ neg.s $f16,$f0 +/* 36edc: e5f00010 */ swc1 $f16,0x10($t7) +/* 36ee0: 0c00bf18 */ jal func0002fc60 +/* 36ee4: 93a400bf */ lbu $a0,0xbf($sp) +/* 36ee8: 8fa8005c */ lw $t0,0x5c($sp) +/* 36eec: e500000c */ swc1 $f0,0xc($t0) +/* 36ef0: 10000019 */ b .L00036f58 +/* 36ef4: 00000000 */ nop +/* 36ef8: 0c00bf18 */ jal func0002fc60 +/* 36efc: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f00: 3c014000 */ lui $at,0x4000 +/* 36f04: 44819000 */ mtc1 $at,$f18 +/* 36f08: 8fb8005c */ lw $t8,0x5c($sp) +/* 36f0c: 46120103 */ div.s $f4,$f0,$f18 +/* 36f10: e704000c */ swc1 $f4,0xc($t8) +/* 36f14: 10000010 */ b .L00036f58 +/* 36f18: 00000000 */ nop +/* 36f1c: 0c00bf18 */ jal func0002fc60 +/* 36f20: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f24: 3c014000 */ lui $at,0x4000 +/* 36f28: 44813000 */ mtc1 $at,$f6 +/* 36f2c: 8fa9005c */ lw $t1,0x5c($sp) +/* 36f30: 46060202 */ mul.s $f8,$f0,$f6 +/* 36f34: e528000c */ swc1 $f8,0xc($t1) +/* 36f38: 10000007 */ b .L00036f58 +/* 36f3c: 00000000 */ nop +.L00036f40: +/* 36f40: 0c00bf18 */ jal func0002fc60 +/* 36f44: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f48: 8fae005c */ lw $t6,0x5c($sp) +/* 36f4c: e5c0000c */ swc1 $f0,0xc($t6) +/* 36f50: 10000001 */ b .L00036f58 +/* 36f54: 00000000 */ nop +.L00036f58: +/* 36f58: 8fb900c8 */ lw $t9,0xc8($sp) +/* 36f5c: 8f2c0000 */ lw $t4,0x0($t9) +/* 36f60: 1580ffc1 */ bnez $t4,.L00036e68 +/* 36f64: afac00c8 */ sw $t4,0xc8($sp) +.L00036f68: +/* 36f68: 10000010 */ b .L00036fac +/* 36f6c: 00000000 */ nop +/* 36f70: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36f74: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36f78: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36f7c: 000f4080 */ sll $t0,$t7,0x2 +/* 36f80: 010f4023 */ subu $t0,$t0,$t7 +/* 36f84: 8d6d0060 */ lw $t5,0x60($t3) +/* 36f88: 00084080 */ sll $t0,$t0,0x2 +/* 36f8c: 010f4021 */ addu $t0,$t0,$t7 +/* 36f90: 00084080 */ sll $t0,$t0,0x2 +/* 36f94: 01a8c021 */ addu $t8,$t5,$t0 +/* 36f98: a30a0031 */ sb $t2,0x31($t8) +/* 36f9c: 10000003 */ b .L00036fac +/* 36fa0: 00000000 */ nop +.L00036fa4: +/* 36fa4: 10000001 */ b .L00036fac +/* 36fa8: 00000000 */ nop +.L00036fac: +/* 36fac: 10000094 */ b .L00037200 +/* 36fb0: 00000000 */ nop +/* 36fb4: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36fb8: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36fbc: 93a800c2 */ lbu $t0,0xc2($sp) +/* 36fc0: 00196080 */ sll $t4,$t9,0x2 +/* 36fc4: 01996023 */ subu $t4,$t4,$t9 +/* 36fc8: 8d2e0060 */ lw $t6,0x60($t1) +/* 36fcc: 000c6080 */ sll $t4,$t4,0x2 +/* 36fd0: 01996021 */ addu $t4,$t4,$t9 +/* 36fd4: 000c6080 */ sll $t4,$t4,0x2 +/* 36fd8: 01cc5821 */ addu $t3,$t6,$t4 +/* 36fdc: 916f0032 */ lbu $t7,0x32($t3) +/* 36fe0: 000f69c0 */ sll $t5,$t7,0x7 +/* 36fe4: 01a85021 */ addu $t2,$t5,$t0 +/* 36fe8: afaa0090 */ sw $t2,0x90($sp) +/* 36fec: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36ff0: 8fb80090 */ lw $t8,0x90($sp) +/* 36ff4: 8d390020 */ lw $t9,0x20($t1) +/* 36ff8: 872e0000 */ lh $t6,0x0($t9) +/* 36ffc: 030e082a */ slt $at,$t8,$t6 +/* 37000: 1020000e */ beqz $at,.L0003703c +/* 37004: 00000000 */ nop +/* 37008: 8fac00d0 */ lw $t4,0xd0($sp) +/* 3700c: 8faf0090 */ lw $t7,0x90($sp) +/* 37010: 8d8b0020 */ lw $t3,0x20($t4) +/* 37014: 000f6880 */ sll $t5,$t7,0x2 +/* 37018: 016d4021 */ addu $t0,$t3,$t5 +/* 3701c: 8d0a000c */ lw $t2,0xc($t0) +/* 37020: afaa0058 */ sw $t2,0x58($sp) +/* 37024: 8fa400d0 */ lw $a0,0xd0($sp) +/* 37028: 8fa50058 */ lw $a1,0x58($sp) +/* 3702c: 0c00f7d9 */ jal func0003df64 +/* 37030: 93a600c3 */ lbu $a2,0xc3($sp) +/* 37034: 10000001 */ b .L0003703c +/* 37038: 00000000 */ nop +.L0003703c: +/* 3703c: 10000070 */ b .L00037200 +/* 37040: 00000000 */ nop +/* 37044: 93a900bf */ lbu $t1,0xbf($sp) +/* 37048: 93b800c0 */ lbu $t8,0xc0($sp) +/* 3704c: 0009c9c0 */ sll $t9,$t1,0x7 +/* 37050: 03387021 */ addu $t6,$t9,$t8 +/* 37054: 25cce000 */ addiu $t4,$t6,-8192 +/* 37058: afac0054 */ sw $t4,0x54($sp) +/* 3705c: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 37060: 8faf00d0 */ lw $t7,0xd0($sp) +/* 37064: 8fb90054 */ lw $t9,0x54($sp) +/* 37068: 000d4080 */ sll $t0,$t5,0x2 +/* 3706c: 010d4023 */ subu $t0,$t0,$t5 +/* 37070: 8deb0060 */ lw $t3,0x60($t7) +/* 37074: 00084080 */ sll $t0,$t0,0x2 +/* 37078: 010d4021 */ addu $t0,$t0,$t5 +/* 3707c: 00084080 */ sll $t0,$t0,0x2 +/* 37080: 01685021 */ addu $t2,$t3,$t0 +/* 37084: 85490004 */ lh $t1,0x4($t2) +/* 37088: 01390019 */ multu $t1,$t9 +/* 3708c: 0000c012 */ mflo $t8 +/* 37090: 07010003 */ bgez $t8,.L000370a0 +/* 37094: 00187343 */ sra $t6,$t8,0xd +/* 37098: 27011fff */ addiu $at,$t8,0x1fff +/* 3709c: 00017343 */ sra $t6,$at,0xd +.L000370a0: +/* 370a0: afae004c */ sw $t6,0x4c($sp) +/* 370a4: 0c00e7f8 */ jal func00039fe0 +/* 370a8: 8fa4004c */ lw $a0,0x4c($sp) +/* 370ac: e7a00050 */ swc1 $f0,0x50($sp) +/* 370b0: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 370b4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 370b8: c7aa0050 */ lwc1 $f10,0x50($sp) +/* 370bc: 000d5880 */ sll $t3,$t5,0x2 +/* 370c0: 016d5823 */ subu $t3,$t3,$t5 +/* 370c4: 8d8f0060 */ lw $t7,0x60($t4) +/* 370c8: 000b5880 */ sll $t3,$t3,0x2 +/* 370cc: 016d5821 */ addu $t3,$t3,$t5 +/* 370d0: 000b5880 */ sll $t3,$t3,0x2 +/* 370d4: 01eb4021 */ addu $t0,$t7,$t3 +/* 370d8: e50a0014 */ swc1 $f10,0x14($t0) +/* 370dc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 370e0: 8d490064 */ lw $t1,0x64($t2) +/* 370e4: 11200042 */ beqz $t1,.L000371f0 +/* 370e8: afa900c8 */ sw $t1,0xc8($sp) +.L000370ec: +/* 370ec: 8fb900c8 */ lw $t9,0xc8($sp) +/* 370f0: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 370f4: 93380031 */ lbu $t8,0x31($t9) +/* 370f8: 170e0039 */ bne $t8,$t6,.L000371e0 +/* 370fc: 00000000 */ nop +/* 37100: 8fac00c8 */ lw $t4,0xc8($sp) +/* 37104: c7b20050 */ lwc1 $f18,0x50($sp) +/* 37108: c5900028 */ lwc1 $f16,0x28($t4) +/* 3710c: c586002c */ lwc1 $f6,0x2c($t4) +/* 37110: 25840004 */ addiu $a0,$t4,0x4 +/* 37114: 46128102 */ mul.s $f4,$f16,$f18 +/* 37118: 00000000 */ nop +/* 3711c: 46062202 */ mul.s $f8,$f4,$f6 +/* 37120: 44054000 */ mfc1 $a1,$f8 +/* 37124: 0c00f3e8 */ jal func0003cfa0 +/* 37128: 00000000 */ nop +/* 3712c: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 37130: 8fad00d0 */ lw $t5,0xd0($sp) +/* 37134: 000b4080 */ sll $t0,$t3,0x2 +/* 37138: 010b4023 */ subu $t0,$t0,$t3 +/* 3713c: 8daf0060 */ lw $t7,0x60($t5) +/* 37140: 00084080 */ sll $t0,$t0,0x2 +/* 37144: 010b4021 */ addu $t0,$t0,$t3 +/* 37148: 00084080 */ sll $t0,$t0,0x2 +/* 3714c: 01e85021 */ addu $t2,$t7,$t0 +/* 37150: 91490011 */ lbu $t1,0x11($t2) +/* 37154: 11200022 */ beqz $t1,.L000371e0 +/* 37158: 00000000 */ nop +/* 3715c: 8faf00c8 */ lw $t7,0xc8($sp) +/* 37160: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 37164: 8fb900d0 */ lw $t9,0xd0($sp) +/* 37168: 8dea0020 */ lw $t2,0x20($t7) +/* 3716c: 000e6080 */ sll $t4,$t6,0x2 +/* 37170: 018e6023 */ subu $t4,$t4,$t6 +/* 37174: 8f380060 */ lw $t8,0x60($t9) +/* 37178: 8d490004 */ lw $t1,0x4($t2) +/* 3717c: 000c6080 */ sll $t4,$t4,0x2 +/* 37180: 018e6021 */ addu $t4,$t4,$t6 +/* 37184: 000c6080 */ sll $t4,$t4,0x2 +/* 37188: 91e80032 */ lbu $t0,0x32($t7) +/* 3718c: 91390004 */ lbu $t9,0x4($t1) +/* 37190: 030c6821 */ addu $t5,$t8,$t4 +/* 37194: 91ab0012 */ lbu $t3,0x12($t5) +/* 37198: 01197023 */ subu $t6,$t0,$t9 +/* 3719c: 016e2021 */ addu $a0,$t3,$t6 +/* 371a0: 0c00ee75 */ jal func0003b9d4 +/* 371a4: 2484ffc0 */ addiu $a0,$a0,-64 +/* 371a8: 3c0143dc */ lui $at,0x43dc +/* 371ac: 44815000 */ mtc1 $at,$f10 +/* 371b0: 46000506 */ mov.s $f20,$f0 +/* 371b4: c7b20050 */ lwc1 $f18,0x50($sp) +/* 371b8: 460aa402 */ mul.s $f16,$f20,$f10 +/* 371bc: 8fb800c8 */ lw $t8,0xc8($sp) +/* 371c0: c706002c */ lwc1 $f6,0x2c($t8) +/* 371c4: 27040004 */ addiu $a0,$t8,0x4 +/* 371c8: 46128102 */ mul.s $f4,$f16,$f18 +/* 371cc: 00000000 */ nop +/* 371d0: 46062202 */ mul.s $f8,$f4,$f6 +/* 371d4: 44054000 */ mfc1 $a1,$f8 +/* 371d8: 0c00f8f8 */ jal func0003e3e0 +/* 371dc: 00000000 */ nop +.L000371e0: +/* 371e0: 8fac00c8 */ lw $t4,0xc8($sp) +/* 371e4: 8d8d0000 */ lw $t5,0x0($t4) +/* 371e8: 15a0ffc0 */ bnez $t5,.L000370ec +/* 371ec: afad00c8 */ sw $t5,0xc8($sp) +.L000371f0: +/* 371f0: 10000003 */ b .L00037200 +/* 371f4: 00000000 */ nop +.L000371f8: +/* 371f8: 10000001 */ b .L00037200 +/* 371fc: 00000000 */ nop +.L00037200: +/* 37200: 10000001 */ b .L00037208 +/* 37204: 00000000 */ nop +.L00037208: +/* 37208: 8fbf003c */ lw $ra,0x3c($sp) +/* 3720c: d7b40028 */ ldc1 $f20,0x28($sp) +/* 37210: 8fb00034 */ lw $s0,0x34($sp) +/* 37214: 8fb10038 */ lw $s1,0x38($sp) +/* 37218: 03e00008 */ jr $ra +/* 3721c: 27bd00d0 */ addiu $sp,$sp,0xd0 +); +#else +GLOBAL_ASM( +glabel func00035110 +/* 35110: 27bdff30 */ addiu $sp,$sp,-208 +/* 35114: afbf003c */ sw $ra,0x3c($sp) +/* 35118: afa400d0 */ sw $a0,0xd0($sp) +/* 3511c: afa500d4 */ sw $a1,0xd4($sp) +/* 35120: afb10038 */ sw $s1,0x38($sp) +/* 35124: afb00034 */ sw $s0,0x34($sp) +/* 35128: f7b40028 */ sdc1 $f20,0x28($sp) +/* 3512c: 8fae00d4 */ lw $t6,0xd4($sp) +/* 35130: 25cf0004 */ addiu $t7,$t6,0x4 +/* 35134: afaf00b8 */ sw $t7,0xb8($sp) +/* 35138: 8fb800b8 */ lw $t8,0xb8($sp) +/* 3513c: 93190004 */ lbu $t9,0x4($t8) +/* 35140: 332800f0 */ andi $t0,$t9,0xf0 +/* 35144: afa800c4 */ sw $t0,0xc4($sp) +/* 35148: 8fa900b8 */ lw $t1,0xb8($sp) +/* 3514c: 912a0004 */ lbu $t2,0x4($t1) +/* 35150: 314b000f */ andi $t3,$t2,0xf +/* 35154: a3ab00c3 */ sb $t3,0xc3($sp) +/* 35158: 8fac00b8 */ lw $t4,0xb8($sp) +/* 3515c: 918d0005 */ lbu $t5,0x5($t4) +/* 35160: a3ad00c2 */ sb $t5,0xc2($sp) +/* 35164: a3ad00c0 */ sb $t5,0xc0($sp) +/* 35168: 8fae00b8 */ lw $t6,0xb8($sp) +/* 3516c: 91cf0006 */ lbu $t7,0x6($t6) +/* 35170: a3af00c1 */ sb $t7,0xc1($sp) +/* 35174: a3af00bf */ sb $t7,0xbf($sp) +/* 35178: 8fb800c4 */ lw $t8,0xc4($sp) +/* 3517c: 2719ff80 */ addiu $t9,$t8,-128 +/* 35180: 2f210061 */ sltiu $at,$t9,0x61 +/* 35184: 1020081c */ beqz $at,.L000371f8 +/* 35188: 00000000 */ nop +/* 3518c: 0019c880 */ sll $t9,$t9,0x2 +/* 35190: 3c017005 */ lui $at,%hi(var70054838) +/* 35194: 00390821 */ addu $at,$at,$t9 +/* 35198: 8c394838 */ lw $t9,%lo(var70054838)($at) +/* 3519c: 03200008 */ jr $t9 +/* 351a0: 00000000 */ nop +/* 351a4: 93a800c1 */ lbu $t0,0xc1($sp) +/* 351a8: 11000226 */ beqz $t0,.L00035a44 +/* 351ac: 00000000 */ nop +/* 351b0: afa0006c */ sw $zero,0x6c($sp) +/* 351b4: 8fa900d0 */ lw $t1,0xd0($sp) +/* 351b8: 24010001 */ addiu $at,$zero,0x1 +/* 351bc: 8d2a002c */ lw $t2,0x2c($t1) +/* 351c0: 15410008 */ bne $t2,$at,.L000351e4 +/* 351c4: 00000000 */ nop +/* 351c8: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 351cc: 952b0030 */ lhu $t3,0x30($t1) +/* 351d0: 240d0001 */ addiu $t5,$zero,0x1 +/* 351d4: 018d7004 */ sllv $t6,$t5,$t4 +/* 351d8: 016e7824 */ and $t7,$t3,$t6 +/* 351dc: 15e00023 */ bnez $t7,.L0003526c +/* 351e0: 00000000 */ nop +.L000351e4: +/* 351e4: 8fb800b8 */ lw $t8,0xb8($sp) +/* 351e8: 8f190008 */ lw $t9,0x8($t8) +/* 351ec: 1320001d */ beqz $t9,.L00035264 +/* 351f0: 00000000 */ nop +/* 351f4: 24080015 */ addiu $t0,$zero,0x15 +/* 351f8: a7a800a4 */ sh $t0,0xa4($sp) +/* 351fc: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 35200: 35490080 */ ori $t1,$t2,0x80 +/* 35204: a3a900ac */ sb $t1,0xac($sp) +/* 35208: 93ad00c2 */ lbu $t5,0xc2($sp) +/* 3520c: a3ad00ad */ sb $t5,0xad($sp) +/* 35210: a3a000ae */ sb $zero,0xae($sp) +/* 35214: 8fac00d0 */ lw $t4,0xd0($sp) +/* 35218: 8fae00b8 */ lw $t6,0xb8($sp) +/* 3521c: 8d8b0024 */ lw $t3,0x24($t4) +/* 35220: 8dcf0008 */ lw $t7,0x8($t6) +/* 35224: 016f0019 */ multu $t3,$t7 +/* 35228: 0000c012 */ mflo $t8 +/* 3522c: afb800a0 */ sw $t8,0xa0($sp) +/* 35230: 00000000 */ nop +/* 35234: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35238: 8fb900a0 */ lw $t9,0xa0($sp) +/* 3523c: 3c01800a */ lui $at,%hi(var8009c350) +/* 35240: 00085080 */ sll $t2,$t0,0x2 +/* 35244: 002a0821 */ addu $at,$at,$t2 +/* 35248: ac39c350 */ sw $t9,%lo(var8009c350)($at) +/* 3524c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35250: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 35254: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35258: 00003825 */ or $a3,$zero,$zero +/* 3525c: 0c00f184 */ jal alEvtqPostEvent +/* 35260: 24840048 */ addiu $a0,$a0,0x48 +.L00035264: +/* 35264: 100007e6 */ b .L00037200 +/* 35268: 00000000 */ nop +.L0003526c: +/* 3526c: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35270: 8fa900d0 */ lw $t1,0xd0($sp) +/* 35274: 000c7080 */ sll $t6,$t4,0x2 +/* 35278: 01cc7023 */ subu $t6,$t6,$t4 +/* 3527c: 8d2d0060 */ lw $t5,0x60($t1) +/* 35280: 000e7080 */ sll $t6,$t6,0x2 +/* 35284: 01cc7021 */ addu $t6,$t6,$t4 +/* 35288: 000e7080 */ sll $t6,$t6,0x2 +/* 3528c: 01ae5821 */ addu $t3,$t5,$t6 +/* 35290: afab0094 */ sw $t3,0x94($sp) +/* 35294: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35298: 93a500c2 */ lbu $a1,0xc2($sp) +/* 3529c: 93a600c1 */ lbu $a2,0xc1($sp) +/* 352a0: 0c00f5cb */ jal func0003d72c +/* 352a4: 93a700c3 */ lbu $a3,0xc3($sp) +/* 352a8: afa20084 */ sw $v0,0x84($sp) +/* 352ac: 8faf0084 */ lw $t7,0x84($sp) +/* 352b0: 15e00003 */ bnez $t7,.L000352c0 +/* 352b4: 00000000 */ nop +/* 352b8: 100007d3 */ b .L00037208 +/* 352bc: 00000000 */ nop +.L000352c0: +/* 352c0: 8fb80094 */ lw $t8,0x94($sp) +/* 352c4: 93080008 */ lbu $t0,0x8($t8) +/* 352c8: a7a80088 */ sh $t0,0x88($sp) +/* 352cc: 8fb90094 */ lw $t9,0x94($sp) +/* 352d0: 932a000b */ lbu $t2,0xb($t9) +/* 352d4: a7aa008a */ sh $t2,0x8a($sp) +/* 352d8: a3a0008c */ sb $zero,0x8c($sp) +/* 352dc: 8fa400d0 */ lw $a0,0xd0($sp) +/* 352e0: 93a500c2 */ lbu $a1,0xc2($sp) +/* 352e4: 93a600c1 */ lbu $a2,0xc1($sp) +/* 352e8: 0c00f576 */ jal func0003d5d8 +/* 352ec: 93a700c3 */ lbu $a3,0xc3($sp) +/* 352f0: afa2009c */ sw $v0,0x9c($sp) +/* 352f4: 8fa9009c */ lw $t1,0x9c($sp) +/* 352f8: 15200003 */ bnez $t1,.L00035308 +/* 352fc: 00000000 */ nop +/* 35300: 100007c1 */ b .L00037208 +/* 35304: 00000000 */ nop +.L00035308: +/* 35308: 8fac009c */ lw $t4,0x9c($sp) +/* 3530c: 258d0004 */ addiu $t5,$t4,0x4 +/* 35310: afad00cc */ sw $t5,0xcc($sp) +/* 35314: 8fa400cc */ lw $a0,0xcc($sp) +/* 35318: 0c00f278 */ jal func0003c9e0 +/* 3531c: 27a50088 */ addiu $a1,$sp,0x88 +/* 35320: 8fae0084 */ lw $t6,0x84($sp) +/* 35324: 8fab009c */ lw $t3,0x9c($sp) +/* 35328: ad6e0020 */ sw $t6,0x20($t3) +/* 3532c: 8faf009c */ lw $t7,0x9c($sp) +/* 35330: a1e00034 */ sb $zero,0x34($t7) +/* 35334: 8fb80094 */ lw $t8,0x94($sp) +/* 35338: 9308000c */ lbu $t0,0xc($t8) +/* 3533c: 29010040 */ slti $at,$t0,0x40 +/* 35340: 14200005 */ bnez $at,.L00035358 +/* 35344: 00000000 */ nop +/* 35348: 8faa009c */ lw $t2,0x9c($sp) +/* 3534c: 24190002 */ addiu $t9,$zero,0x2 +/* 35350: 10000003 */ b .L00035360 +/* 35354: a1590035 */ sb $t9,0x35($t2) +.L00035358: +/* 35358: 8fa9009c */ lw $t1,0x9c($sp) +/* 3535c: a1200035 */ sb $zero,0x35($t1) +.L00035360: +/* 35360: 8fad0084 */ lw $t5,0x84($sp) +/* 35364: 93ac00c2 */ lbu $t4,0xc2($sp) +/* 35368: 8dae0004 */ lw $t6,0x4($t5) +/* 3536c: 91cb0004 */ lbu $t3,0x4($t6) +/* 35370: 81c80005 */ lb $t0,0x5($t6) +/* 35374: 018b7823 */ subu $t7,$t4,$t3 +/* 35378: 000fc080 */ sll $t8,$t7,0x2 +/* 3537c: 030fc023 */ subu $t8,$t8,$t7 +/* 35380: 0018c0c0 */ sll $t8,$t8,0x3 +/* 35384: 030fc021 */ addu $t8,$t8,$t7 +/* 35388: 0018c080 */ sll $t8,$t8,0x2 +/* 3538c: 0308c821 */ addu $t9,$t8,$t0 +/* 35390: a7b90082 */ sh $t9,0x82($sp) +/* 35394: 8faa0094 */ lw $t2,0x94($sp) +/* 35398: 91490024 */ lbu $t1,0x24($t2) +/* 3539c: 11200006 */ beqz $t1,.L000353b8 +/* 353a0: 00000000 */ nop +/* 353a4: 8fac0094 */ lw $t4,0x94($sp) +/* 353a8: 87ad0082 */ lh $t5,0x82($sp) +/* 353ac: 818b0027 */ lb $t3,0x27($t4) +/* 353b0: 01ab7821 */ addu $t7,$t5,$t3 +/* 353b4: a7af0082 */ sh $t7,0x82($sp) +.L000353b8: +/* 353b8: 0c00e7f8 */ jal func00039fe0 +/* 353bc: 87a40082 */ lh $a0,0x82($sp) +/* 353c0: 8fae009c */ lw $t6,0x9c($sp) +/* 353c4: e5c00028 */ swc1 $f0,0x28($t6) +/* 353c8: 8fb80094 */ lw $t8,0x94($sp) +/* 353cc: 93080024 */ lbu $t0,0x24($t8) +/* 353d0: 1100000d */ beqz $t0,.L00035408 +/* 353d4: 00000000 */ nop +/* 353d8: 8fb90094 */ lw $t9,0x94($sp) +/* 353dc: 8fa9009c */ lw $t1,0x9c($sp) +/* 353e0: 932a0025 */ lbu $t2,0x25($t9) +/* 353e4: a12a0030 */ sb $t2,0x30($t1) +/* 353e8: 8fac00d0 */ lw $t4,0xd0($sp) +/* 353ec: 8fab0094 */ lw $t3,0x94($sp) +/* 353f0: 8fb8009c */ lw $t8,0x9c($sp) +/* 353f4: 8d8d001c */ lw $t5,0x1c($t4) +/* 353f8: 8d6f0018 */ lw $t7,0x18($t3) +/* 353fc: 01af7021 */ addu $t6,$t5,$t7 +/* 35400: 1000000e */ b .L0003543c +/* 35404: af0e0024 */ sw $t6,0x24($t8) +.L00035408: +/* 35408: 8fa80084 */ lw $t0,0x84($sp) +/* 3540c: 8fa9009c */ lw $t1,0x9c($sp) +/* 35410: 8d190000 */ lw $t9,0x0($t0) +/* 35414: 932a000c */ lbu $t2,0xc($t9) +/* 35418: a12a0030 */ sb $t2,0x30($t1) +/* 3541c: 8fad0084 */ lw $t5,0x84($sp) +/* 35420: 8fac00d0 */ lw $t4,0xd0($sp) +/* 35424: 8fa8009c */ lw $t0,0x9c($sp) +/* 35428: 8daf0000 */ lw $t7,0x0($t5) +/* 3542c: 8d8b001c */ lw $t3,0x1c($t4) +/* 35430: 8dee0000 */ lw $t6,0x0($t7) +/* 35434: 016ec021 */ addu $t8,$t3,$t6 +/* 35438: ad180024 */ sw $t8,0x24($t0) +.L0003543c: +/* 3543c: 8fb9009c */ lw $t9,0x9c($sp) +/* 35440: a3200037 */ sb $zero,0x37($t9) +/* 35444: 8faa0094 */ lw $t2,0x94($sp) +/* 35448: 91490024 */ lbu $t1,0x24($t2) +/* 3544c: 11200005 */ beqz $t1,.L00035464 +/* 35450: 00000000 */ nop +/* 35454: 8fac0094 */ lw $t4,0x94($sp) +/* 35458: 918d0028 */ lbu $t5,0x28($t4) +/* 3545c: 1000000f */ b .L0003549c +/* 35460: afad0090 */ sw $t5,0x90($sp) +.L00035464: +/* 35464: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 35468: 8faf00d0 */ lw $t7,0xd0($sp) +/* 3546c: 000ec080 */ sll $t8,$t6,0x2 +/* 35470: 030ec023 */ subu $t8,$t8,$t6 +/* 35474: 8deb0060 */ lw $t3,0x60($t7) +/* 35478: 0018c080 */ sll $t8,$t8,0x2 +/* 3547c: 030ec021 */ addu $t8,$t8,$t6 +/* 35480: 0018c080 */ sll $t8,$t8,0x2 +/* 35484: 01784021 */ addu $t0,$t3,$t8 +/* 35488: 8d190000 */ lw $t9,0x0($t0) +/* 3548c: afb90068 */ sw $t9,0x68($sp) +/* 35490: 8faa0068 */ lw $t2,0x68($sp) +/* 35494: 91490004 */ lbu $t1,0x4($t2) +/* 35498: afa90090 */ sw $t1,0x90($sp) +.L0003549c: +/* 3549c: 3c0142fe */ lui $at,0x42fe +/* 354a0: 44812000 */ mtc1 $at,$f4 +/* 354a4: 00000000 */ nop +/* 354a8: e7a40078 */ swc1 $f4,0x78($sp) +/* 354ac: 8fac0090 */ lw $t4,0x90($sp) +/* 354b0: 11800041 */ beqz $t4,.L000355b8 +/* 354b4: 00000000 */ nop +/* 354b8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 354bc: 8daf0070 */ lw $t7,0x70($t5) +/* 354c0: 11e0003d */ beqz $t7,.L000355b8 +/* 354c4: 00000000 */ nop +/* 354c8: 8fae0094 */ lw $t6,0x94($sp) +/* 354cc: 91cb0024 */ lbu $t3,0x24($t6) +/* 354d0: 11600012 */ beqz $t3,.L0003551c +/* 354d4: 00000000 */ nop +/* 354d8: 8fb80094 */ lw $t8,0x94($sp) +/* 354dc: 8fa900d0 */ lw $t1,0xd0($sp) +/* 354e0: 27a4006c */ addiu $a0,$sp,0x6c +/* 354e4: 9308002a */ lbu $t0,0x2a($t8) +/* 354e8: 93060028 */ lbu $a2,0x28($t8) +/* 354ec: 93070029 */ lbu $a3,0x29($t8) +/* 354f0: afa80010 */ sw $t0,0x10($sp) +/* 354f4: 9319002b */ lbu $t9,0x2b($t8) +/* 354f8: 27a50078 */ addiu $a1,$sp,0x78 +/* 354fc: afb90014 */ sw $t9,0x14($sp) +/* 35500: 930a0031 */ lbu $t2,0x31($t8) +/* 35504: afaa0018 */ sw $t2,0x18($sp) +/* 35508: 8d390070 */ lw $t9,0x70($t1) +/* 3550c: 0320f809 */ jalr $t9 +/* 35510: 00000000 */ nop +/* 35514: 10000012 */ b .L00035560 +/* 35518: afa200a0 */ sw $v0,0xa0($sp) +.L0003551c: +/* 3551c: 8fac0068 */ lw $t4,0x68($sp) +/* 35520: 8fae0094 */ lw $t6,0x94($sp) +/* 35524: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35528: 918d0006 */ lbu $t5,0x6($t4) +/* 3552c: 91860004 */ lbu $a2,0x4($t4) +/* 35530: 91870005 */ lbu $a3,0x5($t4) +/* 35534: afad0010 */ sw $t5,0x10($sp) +/* 35538: 918f0007 */ lbu $t7,0x7($t4) +/* 3553c: 27a4006c */ addiu $a0,$sp,0x6c +/* 35540: 27a50078 */ addiu $a1,$sp,0x78 +/* 35544: afaf0014 */ sw $t7,0x14($sp) +/* 35548: 91cb0031 */ lbu $t3,0x31($t6) +/* 3554c: afab0018 */ sw $t3,0x18($sp) +/* 35550: 8d190070 */ lw $t9,0x70($t0) +/* 35554: 0320f809 */ jalr $t9 +/* 35558: 00000000 */ nop +/* 3555c: afa200a0 */ sw $v0,0xa0($sp) +.L00035560: +/* 35560: 8fb800a0 */ lw $t8,0xa0($sp) +/* 35564: 13000014 */ beqz $t8,.L000355b8 +/* 35568: 00000000 */ nop +/* 3556c: 240a0016 */ addiu $t2,$zero,0x16 +/* 35570: a7aa00a4 */ sh $t2,0xa4($sp) +/* 35574: 8fa9009c */ lw $t1,0x9c($sp) +/* 35578: afa900a8 */ sw $t1,0xa8($sp) +/* 3557c: 8fad006c */ lw $t5,0x6c($sp) +/* 35580: afad00ac */ sw $t5,0xac($sp) +/* 35584: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35588: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 3558c: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35590: 00003825 */ or $a3,$zero,$zero +/* 35594: 0c00f184 */ jal alEvtqPostEvent +/* 35598: 24840048 */ addiu $a0,$a0,0x48 +/* 3559c: 8fac009c */ lw $t4,0x9c($sp) +/* 355a0: 918f0037 */ lbu $t7,0x37($t4) +/* 355a4: 35ee0001 */ ori $t6,$t7,0x1 +/* 355a8: a18e0037 */ sb $t6,0x37($t4) +/* 355ac: 8fab006c */ lw $t3,0x6c($sp) +/* 355b0: 8fa8009c */ lw $t0,0x9c($sp) +/* 355b4: ad0b0038 */ sw $t3,0x38($t0) +.L000355b8: +/* 355b8: 4459f800 */ cfc1 $t9,$31 +/* 355bc: 24180001 */ addiu $t8,$zero,0x1 +/* 355c0: 44d8f800 */ ctc1 $t8,$31 +/* 355c4: c7a60078 */ lwc1 $f6,0x78($sp) +/* 355c8: 46003224 */ cvt.w.s $f8,$f6 +/* 355cc: 4458f800 */ cfc1 $t8,$31 +/* 355d0: 00000000 */ nop +/* 355d4: 33010004 */ andi $at,$t8,0x4 +/* 355d8: 33180078 */ andi $t8,$t8,0x78 +/* 355dc: 13000014 */ beqz $t8,.L00035630 +/* 355e0: 00000000 */ nop +/* 355e4: 3c014f00 */ lui $at,0x4f00 +/* 355e8: 44814000 */ mtc1 $at,$f8 +/* 355ec: 24180001 */ addiu $t8,$zero,0x1 +/* 355f0: 46083201 */ sub.s $f8,$f6,$f8 +/* 355f4: 44d8f800 */ ctc1 $t8,$31 +/* 355f8: 00000000 */ nop +/* 355fc: 46004224 */ cvt.w.s $f8,$f8 +/* 35600: 4458f800 */ cfc1 $t8,$31 +/* 35604: 00000000 */ nop +/* 35608: 33010004 */ andi $at,$t8,0x4 +/* 3560c: 33180078 */ andi $t8,$t8,0x78 +/* 35610: 17000005 */ bnez $t8,.L00035628 +/* 35614: 00000000 */ nop +/* 35618: 44184000 */ mfc1 $t8,$f8 +/* 3561c: 3c018000 */ lui $at,0x8000 +/* 35620: 10000007 */ b .L00035640 +/* 35624: 0301c025 */ or $t8,$t8,$at +.L00035628: +/* 35628: 10000005 */ b .L00035640 +/* 3562c: 2418ffff */ addiu $t8,$zero,-1 +.L00035630: +/* 35630: 44184000 */ mfc1 $t8,$f8 +/* 35634: 00000000 */ nop +/* 35638: 0700fffb */ bltz $t8,.L00035628 +/* 3563c: 00000000 */ nop +.L00035640: +/* 35640: 8faa009c */ lw $t2,0x9c($sp) +/* 35644: 44d9f800 */ ctc1 $t9,$31 +/* 35648: a1580036 */ sb $t8,0x36($t2) +/* 3564c: 00000000 */ nop +/* 35650: 3c013f80 */ lui $at,0x3f80 +/* 35654: 44815000 */ mtc1 $at,$f10 +/* 35658: 00000000 */ nop +/* 3565c: e7aa0078 */ swc1 $f10,0x78($sp) +/* 35660: 8fa90094 */ lw $t1,0x94($sp) +/* 35664: 912d0024 */ lbu $t5,0x24($t1) +/* 35668: 11a00005 */ beqz $t5,.L00035680 +/* 3566c: 00000000 */ nop +/* 35670: 8faf0094 */ lw $t7,0x94($sp) +/* 35674: 91ee002c */ lbu $t6,0x2c($t7) +/* 35678: 10000004 */ b .L0003568c +/* 3567c: afae0090 */ sw $t6,0x90($sp) +.L00035680: +/* 35680: 8fac0068 */ lw $t4,0x68($sp) +/* 35684: 918b0008 */ lbu $t3,0x8($t4) +/* 35688: afab0090 */ sw $t3,0x90($sp) +.L0003568c: +/* 3568c: 8fa80090 */ lw $t0,0x90($sp) +/* 35690: 11000043 */ beqz $t0,.L000357a0 +/* 35694: 00000000 */ nop +/* 35698: 8fb900d0 */ lw $t9,0xd0($sp) +/* 3569c: 8f380070 */ lw $t8,0x70($t9) +/* 356a0: 1300003f */ beqz $t8,.L000357a0 +/* 356a4: 00000000 */ nop +/* 356a8: 8faa0094 */ lw $t2,0x94($sp) +/* 356ac: 91490024 */ lbu $t1,0x24($t2) +/* 356b0: 11200012 */ beqz $t1,.L000356fc +/* 356b4: 00000000 */ nop +/* 356b8: 8fad0094 */ lw $t5,0x94($sp) +/* 356bc: 8fab00d0 */ lw $t3,0xd0($sp) +/* 356c0: 27a4006c */ addiu $a0,$sp,0x6c +/* 356c4: 91af002e */ lbu $t7,0x2e($t5) +/* 356c8: 91a6002c */ lbu $a2,0x2c($t5) +/* 356cc: 91a7002d */ lbu $a3,0x2d($t5) +/* 356d0: afaf0010 */ sw $t7,0x10($sp) +/* 356d4: 91ae002f */ lbu $t6,0x2f($t5) +/* 356d8: 27a50078 */ addiu $a1,$sp,0x78 +/* 356dc: afae0014 */ sw $t6,0x14($sp) +/* 356e0: 91ac0031 */ lbu $t4,0x31($t5) +/* 356e4: afac0018 */ sw $t4,0x18($sp) +/* 356e8: 8d790070 */ lw $t9,0x70($t3) +/* 356ec: 0320f809 */ jalr $t9 +/* 356f0: 00000000 */ nop +/* 356f4: 10000012 */ b .L00035740 +/* 356f8: afa200a0 */ sw $v0,0xa0($sp) +.L000356fc: +/* 356fc: 8fa80068 */ lw $t0,0x68($sp) +/* 35700: 8fa90094 */ lw $t1,0x94($sp) +/* 35704: 8fae00d0 */ lw $t6,0xd0($sp) +/* 35708: 9118000a */ lbu $t8,0xa($t0) +/* 3570c: 91060008 */ lbu $a2,0x8($t0) +/* 35710: 91070009 */ lbu $a3,0x9($t0) +/* 35714: afb80010 */ sw $t8,0x10($sp) +/* 35718: 910a000b */ lbu $t2,0xb($t0) +/* 3571c: 27a4006c */ addiu $a0,$sp,0x6c +/* 35720: 27a50078 */ addiu $a1,$sp,0x78 +/* 35724: afaa0014 */ sw $t2,0x14($sp) +/* 35728: 912f0031 */ lbu $t7,0x31($t1) +/* 3572c: afaf0018 */ sw $t7,0x18($sp) +/* 35730: 8dd90070 */ lw $t9,0x70($t6) +/* 35734: 0320f809 */ jalr $t9 +/* 35738: 00000000 */ nop +/* 3573c: afa200a0 */ sw $v0,0xa0($sp) +.L00035740: +/* 35740: 8fad00a0 */ lw $t5,0xa0($sp) +/* 35744: 11a00016 */ beqz $t5,.L000357a0 +/* 35748: 00000000 */ nop +/* 3574c: 240c0017 */ addiu $t4,$zero,0x17 +/* 35750: a7ac00a4 */ sh $t4,0xa4($sp) +/* 35754: 8fab009c */ lw $t3,0x9c($sp) +/* 35758: afab00a8 */ sw $t3,0xa8($sp) +/* 3575c: 8fb8006c */ lw $t8,0x6c($sp) +/* 35760: afb800ac */ sw $t8,0xac($sp) +/* 35764: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35768: a3a800b0 */ sb $t0,0xb0($sp) +/* 3576c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35770: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 35774: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35778: 00003825 */ or $a3,$zero,$zero +/* 3577c: 0c00f184 */ jal alEvtqPostEvent +/* 35780: 24840048 */ addiu $a0,$a0,0x48 +/* 35784: 8faa009c */ lw $t2,0x9c($sp) +/* 35788: 91490037 */ lbu $t1,0x37($t2) +/* 3578c: 352f0002 */ ori $t7,$t1,0x2 +/* 35790: a14f0037 */ sb $t7,0x37($t2) +/* 35794: 8fae006c */ lw $t6,0x6c($sp) +/* 35798: 8fb9009c */ lw $t9,0x9c($sp) +/* 3579c: af2e003c */ sw $t6,0x3c($t9) +.L000357a0: +/* 357a0: c7b00078 */ lwc1 $f16,0x78($sp) +/* 357a4: 8fad009c */ lw $t5,0x9c($sp) +/* 357a8: e5b0002c */ swc1 $f16,0x2c($t5) +/* 357ac: 8fac009c */ lw $t4,0x9c($sp) +/* 357b0: 8fab0094 */ lw $t3,0x94($sp) +/* 357b4: c5920028 */ lwc1 $f18,0x28($t4) +/* 357b8: c5640014 */ lwc1 $f4,0x14($t3) +/* 357bc: c588002c */ lwc1 $f8,0x2c($t4) +/* 357c0: 46049182 */ mul.s $f6,$f18,$f4 +/* 357c4: 00000000 */ nop +/* 357c8: 46083282 */ mul.s $f10,$f6,$f8 +/* 357cc: e7aa007c */ swc1 $f10,0x7c($sp) +/* 357d0: 8fa4009c */ lw $a0,0x9c($sp) +/* 357d4: 0c00f673 */ jal func0003d9cc +/* 357d8: 8fa500d0 */ lw $a1,0xd0($sp) +/* 357dc: a3a20077 */ sb $v0,0x77($sp) +/* 357e0: 8fb80094 */ lw $t8,0x94($sp) +/* 357e4: 93080011 */ lbu $t0,0x11($t8) +/* 357e8: a3a80076 */ sb $t0,0x76($sp) +/* 357ec: 93a90076 */ lbu $t1,0x76($sp) +/* 357f0: 11200012 */ beqz $t1,.L0003583c +/* 357f4: 00000000 */ nop +/* 357f8: 87af0082 */ lh $t7,0x82($sp) +/* 357fc: 24010064 */ addiu $at,$zero,0x64 +/* 35800: 8fae0094 */ lw $t6,0x94($sp) +/* 35804: 01e1001a */ div $zero,$t7,$at +/* 35808: 91d90012 */ lbu $t9,0x12($t6) +/* 3580c: 00005012 */ mflo $t2 +/* 35810: 01592021 */ addu $a0,$t2,$t9 +/* 35814: 0c00ee75 */ jal func0003b9d4 +/* 35818: 2484ffc0 */ addiu $a0,$a0,-64 +/* 3581c: 3c0143dc */ lui $at,0x43dc +/* 35820: 44818000 */ mtc1 $at,$f16 +/* 35824: 8fad0094 */ lw $t5,0x94($sp) +/* 35828: 46100482 */ mul.s $f18,$f0,$f16 +/* 3582c: c5a40014 */ lwc1 $f4,0x14($t5) +/* 35830: 46049182 */ mul.s $f6,$f18,$f4 +/* 35834: 10000005 */ b .L0003584c +/* 35838: e7a60070 */ swc1 $f6,0x70($sp) +.L0003583c: +/* 3583c: 3c0142fe */ lui $at,0x42fe +/* 35840: 44814000 */ mtc1 $at,$f8 +/* 35844: 00000000 */ nop +/* 35848: e7a80070 */ swc1 $f8,0x70($sp) +.L0003584c: +/* 3584c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35850: 0c00f6c5 */ jal func0003db14 +/* 35854: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35858: a3a2009b */ sb $v0,0x9b($sp) +/* 3585c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35860: 0c00f629 */ jal func0003d8a4 +/* 35864: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35868: a7a200b6 */ sh $v0,0xb6($sp) +/* 3586c: 8fab0094 */ lw $t3,0x94($sp) +/* 35870: 916c0024 */ lbu $t4,0x24($t3) +/* 35874: 11800005 */ beqz $t4,.L0003588c +/* 35878: 00000000 */ nop +/* 3587c: 8fb80094 */ lw $t8,0x94($sp) +/* 35880: 8f080018 */ lw $t0,0x18($t8) +/* 35884: 10000005 */ b .L0003589c +/* 35888: afa800a0 */ sw $t0,0xa0($sp) +.L0003588c: +/* 3588c: 8fa90084 */ lw $t1,0x84($sp) +/* 35890: 8d2f0000 */ lw $t7,0x0($t1) +/* 35894: 8dee0000 */ lw $t6,0x0($t7) +/* 35898: afae00a0 */ sw $t6,0xa0($sp) +.L0003589c: +/* 3589c: 8faa0084 */ lw $t2,0x84($sp) +/* 358a0: 93b9009b */ lbu $t9,0x9b($sp) +/* 358a4: 93ad0077 */ lbu $t5,0x77($sp) +/* 358a8: 8d450008 */ lw $a1,0x8($t2) +/* 358ac: 93ab0076 */ lbu $t3,0x76($sp) +/* 358b0: c7aa0070 */ lwc1 $f10,0x70($sp) +/* 358b4: 8fac0094 */ lw $t4,0x94($sp) +/* 358b8: afb90010 */ sw $t9,0x10($sp) +/* 358bc: afad0014 */ sw $t5,0x14($sp) +/* 358c0: afab0018 */ sw $t3,0x18($sp) +/* 358c4: e7aa001c */ swc1 $f10,0x1c($sp) +/* 358c8: 8fa800a0 */ lw $t0,0xa0($sp) +/* 358cc: 91980013 */ lbu $t8,0x13($t4) +/* 358d0: 8fa400cc */ lw $a0,0xcc($sp) +/* 358d4: 8fa6007c */ lw $a2,0x7c($sp) +/* 358d8: 87a700b6 */ lh $a3,0xb6($sp) +/* 358dc: afa80024 */ sw $t0,0x24($sp) +/* 358e0: 0c00f370 */ jal func0003cdc0 +/* 358e4: afb80020 */ sw $t8,0x20($sp) +/* 358e8: 24090006 */ addiu $t1,$zero,0x6 +/* 358ec: a7a900a4 */ sh $t1,0xa4($sp) +/* 358f0: 8faf00cc */ lw $t7,0xcc($sp) +/* 358f4: afaf00a8 */ sw $t7,0xa8($sp) +/* 358f8: 8fae0094 */ lw $t6,0x94($sp) +/* 358fc: 91ca0024 */ lbu $t2,0x24($t6) +/* 35900: 11400008 */ beqz $t2,.L00035924 +/* 35904: 00000000 */ nop +/* 35908: 8fb90094 */ lw $t9,0x94($sp) +/* 3590c: 932d0026 */ lbu $t5,0x26($t9) +/* 35910: a3ad00b0 */ sb $t5,0xb0($sp) +/* 35914: 8fab0094 */ lw $t3,0x94($sp) +/* 35918: 8d6c001c */ lw $t4,0x1c($t3) +/* 3591c: 10000009 */ b .L00035944 +/* 35920: afac00ac */ sw $t4,0xac($sp) +.L00035924: +/* 35924: 8fb80084 */ lw $t8,0x84($sp) +/* 35928: 8f080000 */ lw $t0,0x0($t8) +/* 3592c: 9109000d */ lbu $t1,0xd($t0) +/* 35930: a3a900b0 */ sb $t1,0xb0($sp) +/* 35934: 8faf0084 */ lw $t7,0x84($sp) +/* 35938: 8dee0000 */ lw $t6,0x0($t7) +/* 3593c: 8dca0004 */ lw $t2,0x4($t6) +/* 35940: afaa00ac */ sw $t2,0xac($sp) +.L00035944: +/* 35944: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35948: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 3594c: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35950: 00003825 */ or $a3,$zero,$zero +/* 35954: 0c00f184 */ jal alEvtqPostEvent +/* 35958: 24840048 */ addiu $a0,$a0,0x48 +/* 3595c: 8fb900b8 */ lw $t9,0xb8($sp) +/* 35960: 8f2d0008 */ lw $t5,0x8($t9) +/* 35964: 11a0001d */ beqz $t5,.L000359dc +/* 35968: 00000000 */ nop +/* 3596c: 240b0015 */ addiu $t3,$zero,0x15 +/* 35970: a7ab00a4 */ sh $t3,0xa4($sp) +/* 35974: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35978: 35980080 */ ori $t8,$t4,0x80 +/* 3597c: a3b800ac */ sb $t8,0xac($sp) +/* 35980: 93a800c2 */ lbu $t0,0xc2($sp) +/* 35984: a3a800ad */ sb $t0,0xad($sp) +/* 35988: a3a000ae */ sb $zero,0xae($sp) +/* 3598c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 35990: 8fae00b8 */ lw $t6,0xb8($sp) +/* 35994: 8d2f0024 */ lw $t7,0x24($t1) +/* 35998: 8dca0008 */ lw $t2,0x8($t6) +/* 3599c: 01ea0019 */ multu $t7,$t2 +/* 359a0: 0000c812 */ mflo $t9 +/* 359a4: afb900a0 */ sw $t9,0xa0($sp) +/* 359a8: 00000000 */ nop +/* 359ac: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 359b0: 8fad00a0 */ lw $t5,0xa0($sp) +/* 359b4: 3c01800a */ lui $at,%hi(var8009c350) +/* 359b8: 000b6080 */ sll $t4,$t3,0x2 +/* 359bc: 002c0821 */ addu $at,$at,$t4 +/* 359c0: ac2dc350 */ sw $t5,%lo(var8009c350)($at) +/* 359c4: 8fa400d0 */ lw $a0,0xd0($sp) +/* 359c8: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 359cc: 8fa600a0 */ lw $a2,0xa0($sp) +/* 359d0: 00003825 */ or $a3,$zero,$zero +/* 359d4: 0c00f184 */ jal alEvtqPostEvent +/* 359d8: 24840048 */ addiu $a0,$a0,0x48 +.L000359dc: +/* 359dc: 8fb80094 */ lw $t8,0x94($sp) +/* 359e0: 93080010 */ lbu $t0,0x10($t8) +/* 359e4: 31090001 */ andi $t1,$t0,0x1 +/* 359e8: 11200014 */ beqz $t1,.L00035a3c +/* 359ec: 00000000 */ nop +/* 359f0: 8fae00d0 */ lw $t6,0xd0($sp) +/* 359f4: 8dcf0084 */ lw $t7,0x84($t6) +/* 359f8: 11e00010 */ beqz $t7,.L00035a3c +/* 359fc: 00000000 */ nop +/* 35a00: 93b900c3 */ lbu $t9,0xc3($sp) +/* 35a04: 8fb80094 */ lw $t8,0x94($sp) +/* 35a08: 3c0d800a */ lui $t5,%hi(var8009c350) +/* 35a0c: 00195880 */ sll $t3,$t9,0x2 +/* 35a10: 01ab6821 */ addu $t5,$t5,$t3 +/* 35a14: 8dadc350 */ lw $t5,%lo(var8009c350)($t5) +/* 35a18: 93080010 */ lbu $t0,0x10($t8) +/* 35a1c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35a20: 2401ff00 */ addiu $at,$zero,-256 +/* 35a24: 01a16024 */ and $t4,$t5,$at +/* 35a28: 00084883 */ sra $t1,$t0,0x2 +/* 35a2c: 01892825 */ or $a1,$t4,$t1 +/* 35a30: 00003025 */ or $a2,$zero,$zero +/* 35a34: 0c012238 */ jal osSendMesg +/* 35a38: 8d440084 */ lw $a0,0x84($t2) +.L00035a3c: +/* 35a3c: 100005f0 */ b .L00037200 +/* 35a40: 00000000 */ nop +.L00035a44: +/* 35a44: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35a48: 93a500c2 */ lbu $a1,0xc2($sp) +/* 35a4c: 0c00f5a7 */ jal func0003d69c +/* 35a50: 93a600c3 */ lbu $a2,0xc3($sp) +/* 35a54: afa2009c */ sw $v0,0x9c($sp) +/* 35a58: 8fae009c */ lw $t6,0x9c($sp) +/* 35a5c: 15c00003 */ bnez $t6,.L00035a6c +/* 35a60: 00000000 */ nop +/* 35a64: 100005e8 */ b .L00037208 +/* 35a68: 00000000 */ nop +.L00035a6c: +/* 35a6c: 93b900c3 */ lbu $t9,0xc3($sp) +/* 35a70: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35a74: 00195880 */ sll $t3,$t9,0x2 +/* 35a78: 01795823 */ subu $t3,$t3,$t9 +/* 35a7c: 8dea0060 */ lw $t2,0x60($t7) +/* 35a80: 000b5880 */ sll $t3,$t3,0x2 +/* 35a84: 01795821 */ addu $t3,$t3,$t9 +/* 35a88: 000b5880 */ sll $t3,$t3,0x2 +/* 35a8c: 014b6821 */ addu $t5,$t2,$t3 +/* 35a90: afad0094 */ sw $t5,0x94($sp) +/* 35a94: 8fb8009c */ lw $t8,0x9c($sp) +/* 35a98: 24010002 */ addiu $at,$zero,0x2 +/* 35a9c: 93080035 */ lbu $t0,0x35($t8) +/* 35aa0: 15010005 */ bne $t0,$at,.L00035ab8 +/* 35aa4: 00000000 */ nop +/* 35aa8: 8fa9009c */ lw $t1,0x9c($sp) +/* 35aac: 240c0004 */ addiu $t4,$zero,0x4 +/* 35ab0: 10000017 */ b .L00035b10 +/* 35ab4: a12c0035 */ sb $t4,0x35($t1) +.L00035ab8: +/* 35ab8: 8faf009c */ lw $t7,0x9c($sp) +/* 35abc: 240e0003 */ addiu $t6,$zero,0x3 +/* 35ac0: a1ee0035 */ sb $t6,0x35($t7) +/* 35ac4: 8fb90094 */ lw $t9,0x94($sp) +/* 35ac8: 932a0024 */ lbu $t2,0x24($t9) +/* 35acc: 11400009 */ beqz $t2,.L00035af4 +/* 35ad0: 00000000 */ nop +/* 35ad4: 8fa5009c */ lw $a1,0x9c($sp) +/* 35ad8: 8fab0094 */ lw $t3,0x94($sp) +/* 35adc: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35ae0: 24a50004 */ addiu $a1,$a1,0x4 +/* 35ae4: 0c00f4d0 */ jal func0003d340 +/* 35ae8: 8d660020 */ lw $a2,0x20($t3) +/* 35aec: 10000008 */ b .L00035b10 +/* 35af0: 00000000 */ nop +.L00035af4: +/* 35af4: 8fad009c */ lw $t5,0x9c($sp) +/* 35af8: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35afc: 8db80020 */ lw $t8,0x20($t5) +/* 35b00: 25a50004 */ addiu $a1,$t5,0x4 +/* 35b04: 8f080000 */ lw $t0,0x0($t8) +/* 35b08: 0c00f4d0 */ jal func0003d340 +/* 35b0c: 8d060008 */ lw $a2,0x8($t0) +.L00035b10: +/* 35b10: 8fac0094 */ lw $t4,0x94($sp) +/* 35b14: 91890010 */ lbu $t1,0x10($t4) +/* 35b18: 312e0002 */ andi $t6,$t1,0x2 +/* 35b1c: 11c00010 */ beqz $t6,.L00035b60 +/* 35b20: 00000000 */ nop +/* 35b24: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35b28: 8df90084 */ lw $t9,0x84($t7) +/* 35b2c: 1320000c */ beqz $t9,.L00035b60 +/* 35b30: 00000000 */ nop +/* 35b34: 8fa80094 */ lw $t0,0x94($sp) +/* 35b38: 93ab00c2 */ lbu $t3,0xc2($sp) +/* 35b3c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35b40: 910c0010 */ lbu $t4,0x10($t0) +/* 35b44: 000b6c00 */ sll $t5,$t3,0x10 +/* 35b48: 35b80008 */ ori $t8,$t5,0x8 +/* 35b4c: 000c4883 */ sra $t1,$t4,0x2 +/* 35b50: 03092825 */ or $a1,$t8,$t1 +/* 35b54: 00003025 */ or $a2,$zero,$zero +/* 35b58: 0c012238 */ jal osSendMesg +/* 35b5c: 8d440084 */ lw $a0,0x84($t2) +.L00035b60: +/* 35b60: 100005a7 */ b .L00037200 +/* 35b64: 00000000 */ nop +/* 35b68: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35b6c: 93a500c2 */ lbu $a1,0xc2($sp) +/* 35b70: 0c00f5a7 */ jal func0003d69c +/* 35b74: 93a600c3 */ lbu $a2,0xc3($sp) +/* 35b78: afa2009c */ sw $v0,0x9c($sp) +/* 35b7c: 8fae009c */ lw $t6,0x9c($sp) +/* 35b80: 15c00003 */ bnez $t6,.L00035b90 +/* 35b84: 00000000 */ nop +/* 35b88: 1000059f */ b .L00037208 +/* 35b8c: 00000000 */ nop +.L00035b90: +/* 35b90: 93af00bf */ lbu $t7,0xbf($sp) +/* 35b94: 8fb9009c */ lw $t9,0x9c($sp) +/* 35b98: a32f0033 */ sb $t7,0x33($t9) +/* 35b9c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35ba0: 0c00f629 */ jal func0003d8a4 +/* 35ba4: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35ba8: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35bac: 00028c00 */ sll $s1,$v0,0x10 +/* 35bb0: 00118c03 */ sra $s1,$s1,0x10 +/* 35bb4: 8fa4009c */ lw $a0,0x9c($sp) +/* 35bb8: 0c00f6b4 */ jal func0003dad0 +/* 35bbc: 8d45001c */ lw $a1,0x1c($t2) +/* 35bc0: 8fa4009c */ lw $a0,0x9c($sp) +/* 35bc4: 00408025 */ or $s0,$v0,$zero +/* 35bc8: 02003025 */ or $a2,$s0,$zero +/* 35bcc: 02202825 */ or $a1,$s1,$zero +/* 35bd0: 0c00f33c */ jal func0003ccf0 +/* 35bd4: 24840004 */ addiu $a0,$a0,0x4 +/* 35bd8: 10000589 */ b .L00037200 +/* 35bdc: 00000000 */ nop +/* 35be0: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35be4: 8d6d0064 */ lw $t5,0x64($t3) +/* 35be8: 11a0001c */ beqz $t5,.L00035c5c +/* 35bec: afad00c8 */ sw $t5,0xc8($sp) +.L00035bf0: +/* 35bf0: 8fa800c8 */ lw $t0,0xc8($sp) +/* 35bf4: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35bf8: 910c0031 */ lbu $t4,0x31($t0) +/* 35bfc: 15980013 */ bne $t4,$t8,.L00035c4c +/* 35c00: 00000000 */ nop +/* 35c04: 93a900c0 */ lbu $t1,0xc0($sp) +/* 35c08: 8fae00c8 */ lw $t6,0xc8($sp) +/* 35c0c: a1c90033 */ sb $t1,0x33($t6) +/* 35c10: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c14: 0c00f629 */ jal func0003d8a4 +/* 35c18: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35c1c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35c20: 00028c00 */ sll $s1,$v0,0x10 +/* 35c24: 00118c03 */ sra $s1,$s1,0x10 +/* 35c28: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c2c: 0c00f6b4 */ jal func0003dad0 +/* 35c30: 8de5001c */ lw $a1,0x1c($t7) +/* 35c34: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c38: 00408025 */ or $s0,$v0,$zero +/* 35c3c: 02003025 */ or $a2,$s0,$zero +/* 35c40: 02202825 */ or $a1,$s1,$zero +/* 35c44: 0c00f33c */ jal func0003ccf0 +/* 35c48: 24840004 */ addiu $a0,$a0,0x4 +.L00035c4c: +/* 35c4c: 8fb900c8 */ lw $t9,0xc8($sp) +/* 35c50: 8f2a0000 */ lw $t2,0x0($t9) +/* 35c54: 1540ffe6 */ bnez $t2,.L00035bf0 +/* 35c58: afaa00c8 */ sw $t2,0xc8($sp) +.L00035c5c: +/* 35c5c: 10000568 */ b .L00037200 +/* 35c60: 00000000 */ nop +/* 35c64: 93b000c0 */ lbu $s0,0xc0($sp) +/* 35c68: 2a01005d */ slti $at,$s0,0x5d +/* 35c6c: 1420000f */ bnez $at,.L00035cac +/* 35c70: 00000000 */ nop +/* 35c74: 240100fc */ addiu $at,$zero,0xfc +/* 35c78: 1201012d */ beq $s0,$at,.L00036130 +/* 35c7c: 00000000 */ nop +/* 35c80: 240100fd */ addiu $at,$zero,0xfd +/* 35c84: 12010050 */ beq $s0,$at,.L00035dc8 +/* 35c88: 00000000 */ nop +/* 35c8c: 240100fe */ addiu $at,$zero,0xfe +/* 35c90: 120100ab */ beq $s0,$at,.L00035f40 +/* 35c94: 00000000 */ nop +/* 35c98: 240100ff */ addiu $at,$zero,0xff +/* 35c9c: 12010057 */ beq $s0,$at,.L00035dfc +/* 35ca0: 00000000 */ nop +/* 35ca4: 100004bf */ b .L00036fa4 +/* 35ca8: 00000000 */ nop +.L00035cac: +/* 35cac: 2a010042 */ slti $at,$s0,0x42 +/* 35cb0: 14200009 */ bnez $at,.L00035cd8 +/* 35cb4: 00000000 */ nop +/* 35cb8: 2401005b */ addiu $at,$zero,0x5b +/* 35cbc: 12010244 */ beq $s0,$at,.L000365d0 +/* 35cc0: 00000000 */ nop +/* 35cc4: 2401005c */ addiu $at,$zero,0x5c +/* 35cc8: 12010286 */ beq $s0,$at,.L000366e4 +/* 35ccc: 00000000 */ nop +/* 35cd0: 100004b4 */ b .L00036fa4 +/* 35cd4: 00000000 */ nop +.L00035cd8: +/* 35cd8: 2a010041 */ slti $at,$s0,0x41 +/* 35cdc: 14200006 */ bnez $at,.L00035cf8 +/* 35ce0: 00000000 */ nop +/* 35ce4: 24010041 */ addiu $at,$zero,0x41 +/* 35ce8: 12010253 */ beq $s0,$at,.L00036638 +/* 35cec: 00000000 */ nop +/* 35cf0: 100004ac */ b .L00036fa4 +/* 35cf4: 00000000 */ nop +.L00035cf8: +/* 35cf8: 2a010024 */ slti $at,$s0,0x24 +/* 35cfc: 14200006 */ bnez $at,.L00035d18 +/* 35d00: 00000000 */ nop +/* 35d04: 24010040 */ addiu $at,$zero,0x40 +/* 35d08: 120101c0 */ beq $s0,$at,.L0003640c +/* 35d0c: 00000000 */ nop +/* 35d10: 100004a4 */ b .L00036fa4 +/* 35d14: 00000000 */ nop +.L00035d18: +/* 35d18: 260bffff */ addiu $t3,$s0,-1 +/* 35d1c: 2d610023 */ sltiu $at,$t3,0x23 +/* 35d20: 102004a0 */ beqz $at,.L00036fa4 +/* 35d24: 00000000 */ nop +/* 35d28: 000b5880 */ sll $t3,$t3,0x2 +/* 35d2c: 3c017005 */ lui $at,%hi(var700549bc) +/* 35d30: 002b0821 */ addu $at,$at,$t3 +/* 35d34: 8c2b49bc */ lw $t3,%lo(var700549bc)($at) +/* 35d38: 01600008 */ jr $t3 +/* 35d3c: 00000000 */ nop +/* 35d40: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35d44: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35d48: 93ad00bf */ lbu $t5,0xbf($sp) +/* 35d4c: 00184880 */ sll $t1,$t8,0x2 +/* 35d50: 01384823 */ subu $t1,$t1,$t8 +/* 35d54: 8d0c0060 */ lw $t4,0x60($t0) +/* 35d58: 00094880 */ sll $t1,$t1,0x2 +/* 35d5c: 01384821 */ addu $t1,$t1,$t8 +/* 35d60: 00094880 */ sll $t1,$t1,0x2 +/* 35d64: 01897021 */ addu $t6,$t4,$t1 +/* 35d68: a1cd0007 */ sb $t5,0x7($t6) +/* 35d6c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35d70: 8df90064 */ lw $t9,0x64($t7) +/* 35d74: 13200012 */ beqz $t9,.L00035dc0 +/* 35d78: afb900c8 */ sw $t9,0xc8($sp) +.L00035d7c: +/* 35d7c: 8faa00c8 */ lw $t2,0xc8($sp) +/* 35d80: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35d84: 914b0031 */ lbu $t3,0x31($t2) +/* 35d88: 15680009 */ bne $t3,$t0,.L00035db0 +/* 35d8c: 00000000 */ nop +/* 35d90: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35d94: 0c00f6c5 */ jal func0003db14 +/* 35d98: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35d9c: a3a2009b */ sb $v0,0x9b($sp) +/* 35da0: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35da4: 93a5009b */ lbu $a1,0x9b($sp) +/* 35da8: 0c00f3bc */ jal func0003cef0 +/* 35dac: 24840004 */ addiu $a0,$a0,0x4 +.L00035db0: +/* 35db0: 8fb800c8 */ lw $t8,0xc8($sp) +/* 35db4: 8f0c0000 */ lw $t4,0x0($t8) +/* 35db8: 1580fff0 */ bnez $t4,.L00035d7c +/* 35dbc: afac00c8 */ sw $t4,0xc8($sp) +.L00035dc0: +/* 35dc0: 1000047a */ b .L00036fac +/* 35dc4: 00000000 */ nop +.L00035dc8: +/* 35dc8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 35dcc: 8fad00d0 */ lw $t5,0xd0($sp) +/* 35dd0: 93a900bf */ lbu $t1,0xbf($sp) +/* 35dd4: 000fc880 */ sll $t9,$t7,0x2 +/* 35dd8: 032fc823 */ subu $t9,$t9,$t7 +/* 35ddc: 8dae0060 */ lw $t6,0x60($t5) +/* 35de0: 0019c880 */ sll $t9,$t9,0x2 +/* 35de4: 032fc821 */ addu $t9,$t9,$t7 +/* 35de8: 0019c880 */ sll $t9,$t9,0x2 +/* 35dec: 01d95021 */ addu $t2,$t6,$t9 +/* 35df0: a149000f */ sb $t1,0xf($t2) +/* 35df4: 1000046d */ b .L00036fac +/* 35df8: 00000000 */ nop +.L00035dfc: +/* 35dfc: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35e00: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35e04: 00186080 */ sll $t4,$t8,0x2 +/* 35e08: 01986023 */ subu $t4,$t4,$t8 +/* 35e0c: 8d680060 */ lw $t0,0x60($t3) +/* 35e10: 000c6080 */ sll $t4,$t4,0x2 +/* 35e14: 01986021 */ addu $t4,$t4,$t8 +/* 35e18: 000c6080 */ sll $t4,$t4,0x2 +/* 35e1c: 010c6821 */ addu $t5,$t0,$t4 +/* 35e20: 91af000f */ lbu $t7,0xf($t5) +/* 35e24: 15e0000c */ bnez $t7,.L00035e58 +/* 35e28: 00000000 */ nop +/* 35e2c: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 35e30: 8fb900d0 */ lw $t9,0xd0($sp) +/* 35e34: 240e0090 */ addiu $t6,$zero,0x90 +/* 35e38: 000a5880 */ sll $t3,$t2,0x2 +/* 35e3c: 016a5823 */ subu $t3,$t3,$t2 +/* 35e40: 8f290060 */ lw $t1,0x60($t9) +/* 35e44: 000b5880 */ sll $t3,$t3,0x2 +/* 35e48: 016a5821 */ addu $t3,$t3,$t2 +/* 35e4c: 000b5880 */ sll $t3,$t3,0x2 +/* 35e50: 012bc021 */ addu $t8,$t1,$t3 +/* 35e54: a30e000f */ sb $t6,0xf($t8) +.L00035e58: +/* 35e58: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 35e5c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35e60: 93a900bf */ lbu $t1,0xbf($sp) +/* 35e64: 000d7880 */ sll $t7,$t5,0x2 +/* 35e68: 01ed7823 */ subu $t7,$t7,$t5 +/* 35e6c: 8d0c0060 */ lw $t4,0x60($t0) +/* 35e70: 000f7880 */ sll $t7,$t7,0x2 +/* 35e74: 01ed7821 */ addu $t7,$t7,$t5 +/* 35e78: 000f7880 */ sll $t7,$t7,0x2 +/* 35e7c: 018fc821 */ addu $t9,$t4,$t7 +/* 35e80: 932a000e */ lbu $t2,0xe($t9) +/* 35e84: 11490029 */ beq $t2,$t1,.L00035f2c +/* 35e88: 00000000 */ nop +/* 35e8c: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35e90: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35e94: 00184080 */ sll $t0,$t8,0x2 +/* 35e98: 01184023 */ subu $t0,$t0,$t8 +/* 35e9c: 8d6e0060 */ lw $t6,0x60($t3) +/* 35ea0: 00084080 */ sll $t0,$t0,0x2 +/* 35ea4: 01184021 */ addu $t0,$t0,$t8 +/* 35ea8: 00084080 */ sll $t0,$t0,0x2 +/* 35eac: 01c86821 */ addu $t5,$t6,$t0 +/* 35eb0: 91ac000d */ lbu $t4,0xd($t5) +/* 35eb4: 91af000e */ lbu $t7,0xe($t5) +/* 35eb8: 158f000d */ bne $t4,$t7,.L00035ef0 +/* 35ebc: 00000000 */ nop +/* 35ec0: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 35ec4: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35ec8: 93b900bf */ lbu $t9,0xbf($sp) +/* 35ecc: 000bc080 */ sll $t8,$t3,0x2 +/* 35ed0: 030bc023 */ subu $t8,$t8,$t3 +/* 35ed4: 8d490060 */ lw $t1,0x60($t2) +/* 35ed8: 0018c080 */ sll $t8,$t8,0x2 +/* 35edc: 030bc021 */ addu $t8,$t8,$t3 +/* 35ee0: 0018c080 */ sll $t8,$t8,0x2 +/* 35ee4: 01387021 */ addu $t6,$t1,$t8 +/* 35ee8: 1000000e */ b .L00035f24 +/* 35eec: a1d9000e */ sb $t9,0xe($t6) +.L00035ef0: +/* 35ef0: 93af00c3 */ lbu $t7,0xc3($sp) +/* 35ef4: 8fad00d0 */ lw $t5,0xd0($sp) +/* 35ef8: 93a800bf */ lbu $t0,0xbf($sp) +/* 35efc: 000f5080 */ sll $t2,$t7,0x2 +/* 35f00: 014f5023 */ subu $t2,$t2,$t7 +/* 35f04: 8dac0060 */ lw $t4,0x60($t5) +/* 35f08: 000a5080 */ sll $t2,$t2,0x2 +/* 35f0c: 014f5021 */ addu $t2,$t2,$t7 +/* 35f10: 000a5080 */ sll $t2,$t2,0x2 +/* 35f14: 018a5821 */ addu $t3,$t4,$t2 +/* 35f18: a168000e */ sb $t0,0xe($t3) +/* 35f1c: 10000423 */ b .L00036fac +/* 35f20: 00000000 */ nop +.L00035f24: +/* 35f24: 10000003 */ b .L00035f34 +/* 35f28: 00000000 */ nop +.L00035f2c: +/* 35f2c: 1000041f */ b .L00036fac +/* 35f30: 00000000 */ nop +.L00035f34: +/* 35f34: 8fb800b8 */ lw $t8,0xb8($sp) +/* 35f38: 240900fe */ addiu $t1,$zero,0xfe +/* 35f3c: a3090005 */ sb $t1,0x5($t8) +.L00035f40: +/* 35f40: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 35f44: 8fb900d0 */ lw $t9,0xd0($sp) +/* 35f48: 000d7880 */ sll $t7,$t5,0x2 +/* 35f4c: 01ed7823 */ subu $t7,$t7,$t5 +/* 35f50: 8f2e0060 */ lw $t6,0x60($t9) +/* 35f54: 000f7880 */ sll $t7,$t7,0x2 +/* 35f58: 01ed7821 */ addu $t7,$t7,$t5 +/* 35f5c: 000f7880 */ sll $t7,$t7,0x2 +/* 35f60: 01cf6021 */ addu $t4,$t6,$t7 +/* 35f64: 918a000d */ lbu $t2,0xd($t4) +/* 35f68: a3aa0067 */ sb $t2,0x67($sp) +/* 35f6c: 93a900c3 */ lbu $t1,0xc3($sp) +/* 35f70: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35f74: 0009c080 */ sll $t8,$t1,0x2 +/* 35f78: 0309c023 */ subu $t8,$t8,$t1 +/* 35f7c: 8d0b0060 */ lw $t3,0x60($t0) +/* 35f80: 0018c080 */ sll $t8,$t8,0x2 +/* 35f84: 0309c021 */ addu $t8,$t8,$t1 +/* 35f88: 0018c080 */ sll $t8,$t8,0x2 +/* 35f8c: 0178c821 */ addu $t9,$t3,$t8 +/* 35f90: 932d000e */ lbu $t5,0xe($t9) +/* 35f94: a3ad0066 */ sb $t5,0x66($sp) +/* 35f98: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35f9c: 8fae00d0 */ lw $t6,0xd0($sp) +/* 35fa0: 000c5080 */ sll $t2,$t4,0x2 +/* 35fa4: 014c5023 */ subu $t2,$t2,$t4 +/* 35fa8: 8dcf0060 */ lw $t7,0x60($t6) +/* 35fac: 000a5080 */ sll $t2,$t2,0x2 +/* 35fb0: 014c5021 */ addu $t2,$t2,$t4 +/* 35fb4: 000a5080 */ sll $t2,$t2,0x2 +/* 35fb8: 01ea4021 */ addu $t0,$t7,$t2 +/* 35fbc: 9109000f */ lbu $t1,0xf($t0) +/* 35fc0: a3a900c1 */ sb $t1,0xc1($sp) +/* 35fc4: 93ab0066 */ lbu $t3,0x66($sp) +/* 35fc8: 93b80067 */ lbu $t8,0x67($sp) +/* 35fcc: 0178c823 */ subu $t9,$t3,$t8 +/* 35fd0: afb90060 */ sw $t9,0x60($sp) +/* 35fd4: 8fad0060 */ lw $t5,0x60($sp) +/* 35fd8: 19a00012 */ blez $t5,.L00036024 +/* 35fdc: 00000000 */ nop +/* 35fe0: 93ae00c1 */ lbu $t6,0xc1($sp) +/* 35fe4: 31cc0080 */ andi $t4,$t6,0x80 +/* 35fe8: 11800005 */ beqz $t4,.L00036000 +/* 35fec: 00000000 */ nop +/* 35ff0: 93af00c1 */ lbu $t7,0xc1($sp) +/* 35ff4: 31ea007f */ andi $t2,$t7,0x7f +/* 35ff8: 000a4040 */ sll $t0,$t2,0x1 +/* 35ffc: a3a800c1 */ sb $t0,0xc1($sp) +.L00036000: +/* 36000: 8fa90060 */ lw $t1,0x60($sp) +/* 36004: 93ab00c1 */ lbu $t3,0xc1($sp) +/* 36008: 0169082a */ slt $at,$t3,$t1 +/* 3600c: 10200003 */ beqz $at,.L0003601c +/* 36010: 00000000 */ nop +/* 36014: 93b800c1 */ lbu $t8,0xc1($sp) +/* 36018: afb80060 */ sw $t8,0x60($sp) +.L0003601c: +/* 3601c: 1000000d */ b .L00036054 +/* 36020: 00000000 */ nop +.L00036024: +/* 36024: 93b900c1 */ lbu $t9,0xc1($sp) +/* 36028: 332d007f */ andi $t5,$t9,0x7f +/* 3602c: a3ad00c1 */ sb $t5,0xc1($sp) +/* 36030: 93ac00c1 */ lbu $t4,0xc1($sp) +/* 36034: 8fae0060 */ lw $t6,0x60($sp) +/* 36038: 000c7823 */ negu $t7,$t4 +/* 3603c: 01cf082a */ slt $at,$t6,$t7 +/* 36040: 10200004 */ beqz $at,.L00036054 +/* 36044: 00000000 */ nop +/* 36048: 93aa00c1 */ lbu $t2,0xc1($sp) +/* 3604c: 000a4023 */ negu $t0,$t2 +/* 36050: afa80060 */ sw $t0,0x60($sp) +.L00036054: +/* 36054: 93a90067 */ lbu $t1,0x67($sp) +/* 36058: 8fab0060 */ lw $t3,0x60($sp) +/* 3605c: 012bc021 */ addu $t8,$t1,$t3 +/* 36060: a3b80067 */ sb $t8,0x67($sp) +/* 36064: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36068: 8fad00d0 */ lw $t5,0xd0($sp) +/* 3606c: 93b90067 */ lbu $t9,0x67($sp) +/* 36070: 000e7880 */ sll $t7,$t6,0x2 +/* 36074: 01ee7823 */ subu $t7,$t7,$t6 +/* 36078: 8dac0060 */ lw $t4,0x60($t5) +/* 3607c: 000f7880 */ sll $t7,$t7,0x2 +/* 36080: 01ee7821 */ addu $t7,$t7,$t6 +/* 36084: 000f7880 */ sll $t7,$t7,0x2 +/* 36088: 018f5021 */ addu $t2,$t4,$t7 +/* 3608c: a159000d */ sb $t9,0xd($t2) +/* 36090: 93a80067 */ lbu $t0,0x67($sp) +/* 36094: 93a90066 */ lbu $t1,0x66($sp) +/* 36098: 1109000d */ beq $t0,$t1,.L000360d0 +/* 3609c: 00000000 */ nop +/* 360a0: 8fab00d0 */ lw $t3,0xd0($sp) +/* 360a4: 8fa500d4 */ lw $a1,0xd4($sp) +/* 360a8: 00003825 */ or $a3,$zero,$zero +/* 360ac: 8d660024 */ lw $a2,0x24($t3) +/* 360b0: 25640048 */ addiu $a0,$t3,0x48 +/* 360b4: 00c00821 */ addu $at,$a2,$zero +/* 360b8: 00013080 */ sll $a2,$at,0x2 +/* 360bc: 00c13023 */ subu $a2,$a2,$at +/* 360c0: 000630c0 */ sll $a2,$a2,0x3 +/* 360c4: 00c13021 */ addu $a2,$a2,$at +/* 360c8: 0c00f184 */ jal alEvtqPostEvent +/* 360cc: 00063080 */ sll $a2,$a2,0x2 +.L000360d0: +/* 360d0: 93b80067 */ lbu $t8,0x67($sp) +/* 360d4: 13000009 */ beqz $t8,.L000360fc +/* 360d8: 00000000 */ nop +/* 360dc: 8fad00d0 */ lw $t5,0xd0($sp) +/* 360e0: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 360e4: 240f0001 */ addiu $t7,$zero,0x1 +/* 360e8: 95ae0030 */ lhu $t6,0x30($t5) +/* 360ec: 018fc804 */ sllv $t9,$t7,$t4 +/* 360f0: 01d95025 */ or $t2,$t6,$t9 +/* 360f4: 10000009 */ b .L0003611c +/* 360f8: a5aa0030 */ sh $t2,0x30($t5) +.L000360fc: +/* 360fc: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36100: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36104: 24180001 */ addiu $t8,$zero,0x1 +/* 36108: 95090030 */ lhu $t1,0x30($t0) +/* 3610c: 01787804 */ sllv $t7,$t8,$t3 +/* 36110: 01e06027 */ nor $t4,$t7,$zero +/* 36114: 012c7024 */ and $t6,$t1,$t4 +/* 36118: a50e0030 */ sh $t6,0x30($t0) +.L0003611c: +/* 3611c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36120: 0c00d3c3 */ jal func00034f0c +/* 36124: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36128: 100003a0 */ b .L00036fac +/* 3612c: 00000000 */ nop +.L00036130: +/* 36130: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36134: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36138: 93b900bf */ lbu $t9,0xbf($sp) +/* 3613c: 00185880 */ sll $t3,$t8,0x2 +/* 36140: 01785823 */ subu $t3,$t3,$t8 +/* 36144: 8d4d0060 */ lw $t5,0x60($t2) +/* 36148: 000b5880 */ sll $t3,$t3,0x2 +/* 3614c: 01785821 */ addu $t3,$t3,$t8 +/* 36150: 000b5880 */ sll $t3,$t3,0x2 +/* 36154: 01ab7821 */ addu $t7,$t5,$t3 +/* 36158: a1f9000d */ sb $t9,0xd($t7) +/* 3615c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36160: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36164: 93a900bf */ lbu $t1,0xbf($sp) +/* 36168: 00085080 */ sll $t2,$t0,0x2 +/* 3616c: 01485023 */ subu $t2,$t2,$t0 +/* 36170: 8d8e0060 */ lw $t6,0x60($t4) +/* 36174: 000a5080 */ sll $t2,$t2,0x2 +/* 36178: 01485021 */ addu $t2,$t2,$t0 +/* 3617c: 000a5080 */ sll $t2,$t2,0x2 +/* 36180: 01cac021 */ addu $t8,$t6,$t2 +/* 36184: a309000e */ sb $t1,0xe($t8) +/* 36188: 93ad00bf */ lbu $t5,0xbf($sp) +/* 3618c: 15a0000a */ bnez $t5,.L000361b8 +/* 36190: 00000000 */ nop +/* 36194: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36198: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3619c: 240c0001 */ addiu $t4,$zero,0x1 +/* 361a0: 95790030 */ lhu $t9,0x30($t3) +/* 361a4: 01ec4004 */ sllv $t0,$t4,$t7 +/* 361a8: 390effff */ xori $t6,$t0,0xffff +/* 361ac: 032e5024 */ and $t2,$t9,$t6 +/* 361b0: 10000008 */ b .L000361d4 +/* 361b4: a56a0030 */ sh $t2,0x30($t3) +.L000361b8: +/* 361b8: 8fa900d0 */ lw $t1,0xd0($sp) +/* 361bc: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 361c0: 240c0001 */ addiu $t4,$zero,0x1 +/* 361c4: 95380030 */ lhu $t8,0x30($t1) +/* 361c8: 01ac7804 */ sllv $t7,$t4,$t5 +/* 361cc: 030f4025 */ or $t0,$t8,$t7 +/* 361d0: a5280030 */ sh $t0,0x30($t1) +.L000361d4: +/* 361d4: 8fa400d0 */ lw $a0,0xd0($sp) +/* 361d8: 0c00d3c3 */ jal func00034f0c +/* 361dc: 93a500c3 */ lbu $a1,0xc3($sp) +/* 361e0: 10000372 */ b .L00036fac +/* 361e4: 00000000 */ nop +/* 361e8: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 361ec: 8fae00d0 */ lw $t6,0xd0($sp) +/* 361f0: 93b900bf */ lbu $t9,0xbf($sp) +/* 361f4: 000b6080 */ sll $t4,$t3,0x2 +/* 361f8: 018b6023 */ subu $t4,$t4,$t3 +/* 361fc: 8dca0060 */ lw $t2,0x60($t6) +/* 36200: 000c6080 */ sll $t4,$t4,0x2 +/* 36204: 018b6021 */ addu $t4,$t4,$t3 +/* 36208: 000c6080 */ sll $t4,$t4,0x2 +/* 3620c: 014c6821 */ addu $t5,$t2,$t4 +/* 36210: a1b90011 */ sb $t9,0x11($t5) +/* 36214: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36218: 0c00d3ee */ jal func00034fb8 +/* 3621c: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36220: 10000362 */ b .L00036fac +/* 36224: 00000000 */ nop +/* 36228: 93a900c3 */ lbu $t1,0xc3($sp) +/* 3622c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36230: 93b800bf */ lbu $t8,0xbf($sp) +/* 36234: 00097080 */ sll $t6,$t1,0x2 +/* 36238: 01c97023 */ subu $t6,$t6,$t1 +/* 3623c: 8de80060 */ lw $t0,0x60($t7) +/* 36240: 000e7080 */ sll $t6,$t6,0x2 +/* 36244: 01c97021 */ addu $t6,$t6,$t1 +/* 36248: 000e7080 */ sll $t6,$t6,0x2 +/* 3624c: 010e5821 */ addu $t3,$t0,$t6 +/* 36250: a1780012 */ sb $t8,0x12($t3) +/* 36254: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36258: 0c00d3ee */ jal func00034fb8 +/* 3625c: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36260: 10000352 */ b .L00036fac +/* 36264: 00000000 */ nop +/* 36268: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 3626c: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36270: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36274: 000d7880 */ sll $t7,$t5,0x2 +/* 36278: 01ed7823 */ subu $t7,$t7,$t5 +/* 3627c: 8d990060 */ lw $t9,0x60($t4) +/* 36280: 000f7880 */ sll $t7,$t7,0x2 +/* 36284: 01ed7821 */ addu $t7,$t7,$t5 +/* 36288: 000f7880 */ sll $t7,$t7,0x2 +/* 3628c: 032f4821 */ addu $t1,$t9,$t7 +/* 36290: a12a0013 */ sb $t2,0x13($t1) +/* 36294: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36298: 8d0e0064 */ lw $t6,0x64($t0) +/* 3629c: 11c0000e */ beqz $t6,.L000362d8 +/* 362a0: afae00c8 */ sw $t6,0xc8($sp) +.L000362a4: +/* 362a4: 8fb800c8 */ lw $t8,0xc8($sp) +/* 362a8: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 362ac: 930b0031 */ lbu $t3,0x31($t8) +/* 362b0: 156c0005 */ bne $t3,$t4,.L000362c8 +/* 362b4: 00000000 */ nop +/* 362b8: 8fa400c8 */ lw $a0,0xc8($sp) +/* 362bc: 93a500bf */ lbu $a1,0xbf($sp) +/* 362c0: 0c00f9cc */ jal func0003e730 +/* 362c4: 24840004 */ addiu $a0,$a0,0x4 +.L000362c8: +/* 362c8: 8fad00c8 */ lw $t5,0xc8($sp) +/* 362cc: 8db90000 */ lw $t9,0x0($t5) +/* 362d0: 1720fff4 */ bnez $t9,.L000362a4 +/* 362d4: afb900c8 */ sw $t9,0xc8($sp) +.L000362d8: +/* 362d8: 10000334 */ b .L00036fac +/* 362dc: 00000000 */ nop +/* 362e0: 8faf00d0 */ lw $t7,0xd0($sp) +/* 362e4: 8dea0084 */ lw $t2,0x84($t7) +/* 362e8: 1140000d */ beqz $t2,.L00036320 +/* 362ec: 00000000 */ nop +/* 362f0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 362f4: 93a800bf */ lbu $t0,0xbf($sp) +/* 362f8: 2401ff00 */ addiu $at,$zero,-256 +/* 362fc: 8d2b0010 */ lw $t3,0x10($t1) +/* 36300: 310e0007 */ andi $t6,$t0,0x7 +/* 36304: 35d80010 */ ori $t8,$t6,0x10 +/* 36308: 000b6140 */ sll $t4,$t3,0x5 +/* 3630c: 01816824 */ and $t5,$t4,$at +/* 36310: 030d2825 */ or $a1,$t8,$t5 +/* 36314: 00003025 */ or $a2,$zero,$zero +/* 36318: 0c012238 */ jal osSendMesg +/* 3631c: 8d240084 */ lw $a0,0x84($t1) +.L00036320: +/* 36320: 10000322 */ b .L00036fac +/* 36324: 00000000 */ nop +/* 36328: 93a800c3 */ lbu $t0,0xc3($sp) +/* 3632c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36330: 93b900bf */ lbu $t9,0xbf($sp) +/* 36334: 00087080 */ sll $t6,$t0,0x2 +/* 36338: 01c87023 */ subu $t6,$t6,$t0 +/* 3633c: 8dea0060 */ lw $t2,0x60($t7) +/* 36340: 000e7080 */ sll $t6,$t6,0x2 +/* 36344: 01c87021 */ addu $t6,$t6,$t0 +/* 36348: 000e7080 */ sll $t6,$t6,0x2 +/* 3634c: 014e4821 */ addu $t1,$t2,$t6 +/* 36350: a1390009 */ sb $t9,0x9($t1) +/* 36354: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36358: 8d6c0064 */ lw $t4,0x64($t3) +/* 3635c: 1180001c */ beqz $t4,.L000363d0 +/* 36360: afac00c8 */ sw $t4,0xc8($sp) +.L00036364: +/* 36364: 8fb800c8 */ lw $t8,0xc8($sp) +/* 36368: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3636c: 930d0031 */ lbu $t5,0x31($t8) +/* 36370: 15af0013 */ bne $t5,$t7,.L000363c0 +/* 36374: 00000000 */ nop +/* 36378: 93080034 */ lbu $t0,0x34($t8) +/* 3637c: 24010003 */ addiu $at,$zero,0x3 +/* 36380: 1101000f */ beq $t0,$at,.L000363c0 +/* 36384: 00000000 */ nop +/* 36388: 8fa400c8 */ lw $a0,0xc8($sp) +/* 3638c: 0c00f629 */ jal func0003d8a4 +/* 36390: 8fa500d0 */ lw $a1,0xd0($sp) +/* 36394: a7a200b6 */ sh $v0,0xb6($sp) +/* 36398: 8faa00d0 */ lw $t2,0xd0($sp) +/* 3639c: 8fa400c8 */ lw $a0,0xc8($sp) +/* 363a0: 0c00f6b4 */ jal func0003dad0 +/* 363a4: 8d45001c */ lw $a1,0x1c($t2) +/* 363a8: 8fa400c8 */ lw $a0,0xc8($sp) +/* 363ac: 00408025 */ or $s0,$v0,$zero +/* 363b0: 02003025 */ or $a2,$s0,$zero +/* 363b4: 87a500b6 */ lh $a1,0xb6($sp) +/* 363b8: 0c00f33c */ jal func0003ccf0 +/* 363bc: 24840004 */ addiu $a0,$a0,0x4 +.L000363c0: +/* 363c0: 8fae00c8 */ lw $t6,0xc8($sp) +/* 363c4: 8dd90000 */ lw $t9,0x0($t6) +/* 363c8: 1720ffe6 */ bnez $t9,.L00036364 +/* 363cc: afb900c8 */ sw $t9,0xc8($sp) +.L000363d0: +/* 363d0: 100002f6 */ b .L00036fac +/* 363d4: 00000000 */ nop +/* 363d8: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 363dc: 8fab00d0 */ lw $t3,0xd0($sp) +/* 363e0: 93a900bf */ lbu $t1,0xbf($sp) +/* 363e4: 000d7880 */ sll $t7,$t5,0x2 +/* 363e8: 01ed7823 */ subu $t7,$t7,$t5 +/* 363ec: 8d6c0060 */ lw $t4,0x60($t3) +/* 363f0: 000f7880 */ sll $t7,$t7,0x2 +/* 363f4: 01ed7821 */ addu $t7,$t7,$t5 +/* 363f8: 000f7880 */ sll $t7,$t7,0x2 +/* 363fc: 018fc021 */ addu $t8,$t4,$t7 +/* 36400: a3090008 */ sb $t1,0x8($t8) +/* 36404: 100002e9 */ b .L00036fac +/* 36408: 00000000 */ nop +.L0003640c: +/* 3640c: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36410: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36414: 93a800bf */ lbu $t0,0xbf($sp) +/* 36418: 00195880 */ sll $t3,$t9,0x2 +/* 3641c: 01795823 */ subu $t3,$t3,$t9 +/* 36420: 8d4e0060 */ lw $t6,0x60($t2) +/* 36424: 000b5880 */ sll $t3,$t3,0x2 +/* 36428: 01795821 */ addu $t3,$t3,$t9 +/* 3642c: 000b5880 */ sll $t3,$t3,0x2 +/* 36430: 01cb6821 */ addu $t5,$t6,$t3 +/* 36434: a1a8000c */ sb $t0,0xc($t5) +/* 36438: 8fac00d0 */ lw $t4,0xd0($sp) +/* 3643c: 8d8f0064 */ lw $t7,0x64($t4) +/* 36440: 11e00061 */ beqz $t7,.L000365c8 +/* 36444: afaf00c8 */ sw $t7,0xc8($sp) +.L00036448: +/* 36448: 8fa900c8 */ lw $t1,0xc8($sp) +/* 3644c: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 36450: 91380031 */ lbu $t8,0x31($t1) +/* 36454: 170a0058 */ bne $t8,$t2,.L000365b8 +/* 36458: 00000000 */ nop +/* 3645c: 91390035 */ lbu $t9,0x35($t1) +/* 36460: 24010003 */ addiu $at,$zero,0x3 +/* 36464: 13210054 */ beq $t9,$at,.L000365b8 +/* 36468: 00000000 */ nop +/* 3646c: 93ae00bf */ lbu $t6,0xbf($sp) +/* 36470: 29c10040 */ slti $at,$t6,0x40 +/* 36474: 1420000a */ bnez $at,.L000364a0 +/* 36478: 00000000 */ nop +/* 3647c: 8fab00c8 */ lw $t3,0xc8($sp) +/* 36480: 91680035 */ lbu $t0,0x35($t3) +/* 36484: 15000004 */ bnez $t0,.L00036498 +/* 36488: 00000000 */ nop +/* 3648c: 8fac00c8 */ lw $t4,0xc8($sp) +/* 36490: 240d0002 */ addiu $t5,$zero,0x2 +/* 36494: a18d0035 */ sb $t5,0x35($t4) +.L00036498: +/* 36498: 10000047 */ b .L000365b8 +/* 3649c: 00000000 */ nop +.L000364a0: +/* 364a0: 8faf00c8 */ lw $t7,0xc8($sp) +/* 364a4: 24010002 */ addiu $at,$zero,0x2 +/* 364a8: 91f80035 */ lbu $t8,0x35($t7) +/* 364ac: 17010004 */ bne $t8,$at,.L000364c0 +/* 364b0: 00000000 */ nop +/* 364b4: 8faa00c8 */ lw $t2,0xc8($sp) +/* 364b8: 1000003f */ b .L000365b8 +/* 364bc: a1400035 */ sb $zero,0x35($t2) +.L000364c0: +/* 364c0: 8fa900c8 */ lw $t1,0xc8($sp) +/* 364c4: 24010004 */ addiu $at,$zero,0x4 +/* 364c8: 91390035 */ lbu $t9,0x35($t1) +/* 364cc: 1721003a */ bne $t9,$at,.L000365b8 +/* 364d0: 00000000 */ nop +/* 364d4: 8fab00c8 */ lw $t3,0xc8($sp) +/* 364d8: 240e0003 */ addiu $t6,$zero,0x3 +/* 364dc: a16e0035 */ sb $t6,0x35($t3) +/* 364e0: 8fa80094 */ lw $t0,0x94($sp) +/* 364e4: 910d0024 */ lbu $t5,0x24($t0) +/* 364e8: 11a00021 */ beqz $t5,.L00036570 +/* 364ec: 00000000 */ nop +/* 364f0: 93b800c3 */ lbu $t8,0xc3($sp) +/* 364f4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 364f8: 00185080 */ sll $t2,$t8,0x2 +/* 364fc: 01585023 */ subu $t2,$t2,$t8 +/* 36500: 8d8f0060 */ lw $t7,0x60($t4) +/* 36504: 000a5080 */ sll $t2,$t2,0x2 +/* 36508: 01585021 */ addu $t2,$t2,$t8 +/* 3650c: 000a5080 */ sll $t2,$t2,0x2 +/* 36510: 01ea4821 */ addu $t1,$t7,$t2 +/* 36514: 8d390020 */ lw $t9,0x20($t1) +/* 36518: 2b213e80 */ slti $at,$t9,0x3e80 +/* 3651c: 10200003 */ beqz $at,.L0003652c +/* 36520: 00000000 */ nop +/* 36524: 1000000b */ b .L00036554 +/* 36528: 24103e80 */ addiu $s0,$zero,0x3e80 +.L0003652c: +/* 3652c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36530: 8fae00d0 */ lw $t6,0xd0($sp) +/* 36534: 00086880 */ sll $t5,$t0,0x2 +/* 36538: 01a86823 */ subu $t5,$t5,$t0 +/* 3653c: 8dcb0060 */ lw $t3,0x60($t6) +/* 36540: 000d6880 */ sll $t5,$t5,0x2 +/* 36544: 01a86821 */ addu $t5,$t5,$t0 +/* 36548: 000d6880 */ sll $t5,$t5,0x2 +/* 3654c: 016d6021 */ addu $t4,$t3,$t5 +/* 36550: 8d900020 */ lw $s0,0x20($t4) +.L00036554: +/* 36554: 8fa500c8 */ lw $a1,0xc8($sp) +/* 36558: 8fa400d0 */ lw $a0,0xd0($sp) +/* 3655c: 02003025 */ or $a2,$s0,$zero +/* 36560: 0c00f4d0 */ jal func0003d340 +/* 36564: 24a50004 */ addiu $a1,$a1,0x4 +/* 36568: 10000013 */ b .L000365b8 +/* 3656c: 00000000 */ nop +.L00036570: +/* 36570: 8fb8009c */ lw $t8,0x9c($sp) +/* 36574: 8f0f0020 */ lw $t7,0x20($t8) +/* 36578: 8dea0000 */ lw $t2,0x0($t7) +/* 3657c: 8d490008 */ lw $t1,0x8($t2) +/* 36580: 29213e80 */ slti $at,$t1,0x3e80 +/* 36584: 10200003 */ beqz $at,.L00036594 +/* 36588: 00000000 */ nop +/* 3658c: 10000005 */ b .L000365a4 +/* 36590: 24103e80 */ addiu $s0,$zero,0x3e80 +.L00036594: +/* 36594: 8fb9009c */ lw $t9,0x9c($sp) +/* 36598: 8f2e0020 */ lw $t6,0x20($t9) +/* 3659c: 8dc80000 */ lw $t0,0x0($t6) +/* 365a0: 8d100008 */ lw $s0,0x8($t0) +.L000365a4: +/* 365a4: 8fa500c8 */ lw $a1,0xc8($sp) +/* 365a8: 8fa400d0 */ lw $a0,0xd0($sp) +/* 365ac: 02003025 */ or $a2,$s0,$zero +/* 365b0: 0c00f4d0 */ jal func0003d340 +/* 365b4: 24a50004 */ addiu $a1,$a1,0x4 +.L000365b8: +/* 365b8: 8fab00c8 */ lw $t3,0xc8($sp) +/* 365bc: 8d6d0000 */ lw $t5,0x0($t3) +/* 365c0: 15a0ffa1 */ bnez $t5,.L00036448 +/* 365c4: afad00c8 */ sw $t5,0xc8($sp) +.L000365c8: +/* 365c8: 10000278 */ b .L00036fac +/* 365cc: 00000000 */ nop +.L000365d0: +/* 365d0: 93af00c3 */ lbu $t7,0xc3($sp) +/* 365d4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 365d8: 93a800bf */ lbu $t0,0xbf($sp) +/* 365dc: 000f5080 */ sll $t2,$t7,0x2 +/* 365e0: 014f5023 */ subu $t2,$t2,$t7 +/* 365e4: 8d980060 */ lw $t8,0x60($t4) +/* 365e8: 000a5080 */ sll $t2,$t2,0x2 +/* 365ec: 014f5021 */ addu $t2,$t2,$t7 +/* 365f0: 000a5080 */ sll $t2,$t2,0x2 +/* 365f4: 030a4821 */ addu $t1,$t8,$t2 +/* 365f8: 9139000a */ lbu $t9,0xa($t1) +/* 365fc: 332e0080 */ andi $t6,$t9,0x80 +/* 36600: 01c85825 */ or $t3,$t6,$t0 +/* 36604: a12b000a */ sb $t3,0xa($t1) +/* 36608: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3660c: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36610: 000fc080 */ sll $t8,$t7,0x2 +/* 36614: 030fc023 */ subu $t8,$t8,$t7 +/* 36618: 8dac0060 */ lw $t4,0x60($t5) +/* 3661c: 0018c080 */ sll $t8,$t8,0x2 +/* 36620: 030fc021 */ addu $t8,$t8,$t7 +/* 36624: 0018c080 */ sll $t8,$t8,0x2 +/* 36628: 01985021 */ addu $t2,$t4,$t8 +/* 3662c: 9159000a */ lbu $t9,0xa($t2) +/* 36630: 001971c3 */ sra $t6,$t9,0x7 +/* 36634: a3ae00bf */ sb $t6,0xbf($sp) +.L00036638: +/* 36638: 93a900c3 */ lbu $t1,0xc3($sp) +/* 3663c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36640: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36644: 00096880 */ sll $t5,$t1,0x2 +/* 36648: 01a96823 */ subu $t5,$t5,$t1 +/* 3664c: 8d0b0060 */ lw $t3,0x60($t0) +/* 36650: 000d6880 */ sll $t5,$t5,0x2 +/* 36654: 01a96821 */ addu $t5,$t5,$t1 +/* 36658: 000d6880 */ sll $t5,$t5,0x2 +/* 3665c: 016d7821 */ addu $t7,$t3,$t5 +/* 36660: 91ec000a */ lbu $t4,0xa($t7) +/* 36664: 000ac9c0 */ sll $t9,$t2,0x7 +/* 36668: 3198007f */ andi $t8,$t4,0x7f +/* 3666c: 03197025 */ or $t6,$t8,$t9 +/* 36670: a1ee000a */ sb $t6,0xa($t7) +/* 36674: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36678: 8d090064 */ lw $t1,0x64($t0) +/* 3667c: 11200017 */ beqz $t1,.L000366dc +/* 36680: afa900c8 */ sw $t1,0xc8($sp) +.L00036684: +/* 36684: 8fab00c8 */ lw $t3,0xc8($sp) +/* 36688: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3668c: 916d0031 */ lbu $t5,0x31($t3) +/* 36690: 15ac000e */ bne $t5,$t4,.L000366cc +/* 36694: 00000000 */ nop +/* 36698: 93b900c3 */ lbu $t9,0xc3($sp) +/* 3669c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 366a0: 8fa400c8 */ lw $a0,0xc8($sp) +/* 366a4: 00197080 */ sll $t6,$t9,0x2 +/* 366a8: 01d97023 */ subu $t6,$t6,$t9 +/* 366ac: 8d580060 */ lw $t8,0x60($t2) +/* 366b0: 000e7080 */ sll $t6,$t6,0x2 +/* 366b4: 01d97021 */ addu $t6,$t6,$t9 +/* 366b8: 000e7080 */ sll $t6,$t6,0x2 +/* 366bc: 030e7821 */ addu $t7,$t8,$t6 +/* 366c0: 91e5000a */ lbu $a1,0xa($t7) +/* 366c4: 0c00f414 */ jal func0003d050 +/* 366c8: 24840004 */ addiu $a0,$a0,0x4 +.L000366cc: +/* 366cc: 8fa800c8 */ lw $t0,0xc8($sp) +/* 366d0: 8d090000 */ lw $t1,0x0($t0) +/* 366d4: 1520ffeb */ bnez $t1,.L00036684 +/* 366d8: afa900c8 */ sw $t1,0xc8($sp) +.L000366dc: +/* 366dc: 10000233 */ b .L00036fac +/* 366e0: 00000000 */ nop +.L000366e4: +/* 366e4: 3c0d8006 */ lui $t5,%hi(var8005f114) +/* 366e8: 8dadf114 */ lw $t5,%lo(var8005f114)($t5) +/* 366ec: 93ab00bf */ lbu $t3,0xbf($sp) +/* 366f0: 8dac003c */ lw $t4,0x3c($t5) +/* 366f4: 016c082a */ slt $at,$t3,$t4 +/* 366f8: 1020000c */ beqz $at,.L0003672c +/* 366fc: 00000000 */ nop +/* 36700: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36704: 8fb900d0 */ lw $t9,0xd0($sp) +/* 36708: 93aa00bf */ lbu $t2,0xbf($sp) +/* 3670c: 000e7880 */ sll $t7,$t6,0x2 +/* 36710: 01ee7823 */ subu $t7,$t7,$t6 +/* 36714: 8f380060 */ lw $t8,0x60($t9) +/* 36718: 000f7880 */ sll $t7,$t7,0x2 +/* 3671c: 01ee7821 */ addu $t7,$t7,$t6 +/* 36720: 000f7880 */ sll $t7,$t7,0x2 +/* 36724: 030f4021 */ addu $t0,$t8,$t7 +/* 36728: a10a000b */ sb $t2,0xb($t0) +.L0003672c: +/* 3672c: 1000021f */ b .L00036fac +/* 36730: 00000000 */ nop +/* 36734: 0c0040db */ jal func0001036c +/* 36738: 93a400bf */ lbu $a0,0xbf($sp) +/* 3673c: 1000021b */ b .L00036fac +/* 36740: 00000000 */ nop +/* 36744: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 36748: 8fad00d0 */ lw $t5,0xd0($sp) +/* 3674c: 93a900bf */ lbu $t1,0xbf($sp) +/* 36750: 000cc880 */ sll $t9,$t4,0x2 +/* 36754: 032cc823 */ subu $t9,$t9,$t4 +/* 36758: 8dab0060 */ lw $t3,0x60($t5) +/* 3675c: 0019c880 */ sll $t9,$t9,0x2 +/* 36760: 032cc821 */ addu $t9,$t9,$t4 +/* 36764: 0019c880 */ sll $t9,$t9,0x2 +/* 36768: 01797021 */ addu $t6,$t3,$t9 +/* 3676c: a1c90032 */ sb $t1,0x32($t6) +/* 36770: 1000020e */ b .L00036fac +/* 36774: 00000000 */ nop +/* 36778: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3677c: 93b800bf */ lbu $t8,0xbf($sp) +/* 36780: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36784: 000c5880 */ sll $t3,$t4,0x2 +/* 36788: 3c0a8006 */ lui $t2,%hi(var8005f150) +/* 3678c: 016c5823 */ subu $t3,$t3,$t4 +/* 36790: 00187880 */ sll $t7,$t8,0x2 +/* 36794: 8d0d0060 */ lw $t5,0x60($t0) +/* 36798: 014f5021 */ addu $t2,$t2,$t7 +/* 3679c: 000b5880 */ sll $t3,$t3,0x2 +/* 367a0: 8d4af150 */ lw $t2,%lo(var8005f150)($t2) +/* 367a4: 016c5821 */ addu $t3,$t3,$t4 +/* 367a8: 000b5880 */ sll $t3,$t3,0x2 +/* 367ac: 01abc821 */ addu $t9,$t5,$t3 +/* 367b0: af2a0018 */ sw $t2,0x18($t9) +/* 367b4: 93af00c3 */ lbu $t7,0xc3($sp) +/* 367b8: 8fae00d0 */ lw $t6,0xd0($sp) +/* 367bc: 24090001 */ addiu $t1,$zero,0x1 +/* 367c0: 000f4080 */ sll $t0,$t7,0x2 +/* 367c4: 010f4023 */ subu $t0,$t0,$t7 +/* 367c8: 8dd80060 */ lw $t8,0x60($t6) +/* 367cc: 00084080 */ sll $t0,$t0,0x2 +/* 367d0: 010f4021 */ addu $t0,$t0,$t7 +/* 367d4: 00084080 */ sll $t0,$t0,0x2 +/* 367d8: 03086021 */ addu $t4,$t8,$t0 +/* 367dc: a1890024 */ sb $t1,0x24($t4) +/* 367e0: 100001f2 */ b .L00036fac +/* 367e4: 00000000 */ nop +/* 367e8: 93b900c3 */ lbu $t9,0xc3($sp) +/* 367ec: 8fab00d0 */ lw $t3,0xd0($sp) +/* 367f0: 93ad00bf */ lbu $t5,0xbf($sp) +/* 367f4: 00197080 */ sll $t6,$t9,0x2 +/* 367f8: 01d97023 */ subu $t6,$t6,$t9 +/* 367fc: 8d6a0060 */ lw $t2,0x60($t3) +/* 36800: 000e7080 */ sll $t6,$t6,0x2 +/* 36804: 01d97021 */ addu $t6,$t6,$t9 +/* 36808: 000e7080 */ sll $t6,$t6,0x2 +/* 3680c: 014e7821 */ addu $t7,$t2,$t6 +/* 36810: a1ed0025 */ sb $t5,0x25($t7) +/* 36814: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 36818: 8fa800d0 */ lw $t0,0xd0($sp) +/* 3681c: 24180001 */ addiu $t8,$zero,0x1 +/* 36820: 000c5880 */ sll $t3,$t4,0x2 +/* 36824: 016c5823 */ subu $t3,$t3,$t4 +/* 36828: 8d090060 */ lw $t1,0x60($t0) +/* 3682c: 000b5880 */ sll $t3,$t3,0x2 +/* 36830: 016c5821 */ addu $t3,$t3,$t4 +/* 36834: 000b5880 */ sll $t3,$t3,0x2 +/* 36838: 012bc821 */ addu $t9,$t1,$t3 +/* 3683c: a3380024 */ sb $t8,0x24($t9) +/* 36840: 100001da */ b .L00036fac +/* 36844: 00000000 */ nop +/* 36848: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3684c: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36850: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36854: 000c4880 */ sll $t1,$t4,0x2 +/* 36858: 3c0d8006 */ lui $t5,%hi(var8005f150) +/* 3685c: 012c4823 */ subu $t1,$t1,$t4 +/* 36860: 000a7080 */ sll $t6,$t2,0x2 +/* 36864: 8de80060 */ lw $t0,0x60($t7) +/* 36868: 01ae6821 */ addu $t5,$t5,$t6 +/* 3686c: 00094880 */ sll $t1,$t1,0x2 +/* 36870: 8dadf150 */ lw $t5,%lo(var8005f150)($t5) +/* 36874: 012c4821 */ addu $t1,$t1,$t4 +/* 36878: 00094880 */ sll $t1,$t1,0x2 +/* 3687c: 01095821 */ addu $t3,$t0,$t1 +/* 36880: ad6d001c */ sw $t5,0x1c($t3) +/* 36884: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36888: 8fb900d0 */ lw $t9,0xd0($sp) +/* 3688c: 24180001 */ addiu $t8,$zero,0x1 +/* 36890: 000e7880 */ sll $t7,$t6,0x2 +/* 36894: 01ee7823 */ subu $t7,$t7,$t6 +/* 36898: 8f2a0060 */ lw $t2,0x60($t9) +/* 3689c: 000f7880 */ sll $t7,$t7,0x2 +/* 368a0: 01ee7821 */ addu $t7,$t7,$t6 +/* 368a4: 000f7880 */ sll $t7,$t7,0x2 +/* 368a8: 014f6021 */ addu $t4,$t2,$t7 +/* 368ac: a1980024 */ sb $t8,0x24($t4) +/* 368b0: 100001be */ b .L00036fac +/* 368b4: 00000000 */ nop +/* 368b8: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 368bc: 8fa900d0 */ lw $t1,0xd0($sp) +/* 368c0: 93a800bf */ lbu $t0,0xbf($sp) +/* 368c4: 000bc880 */ sll $t9,$t3,0x2 +/* 368c8: 032bc823 */ subu $t9,$t9,$t3 +/* 368cc: 8d2d0060 */ lw $t5,0x60($t1) +/* 368d0: 0019c880 */ sll $t9,$t9,0x2 +/* 368d4: 032bc821 */ addu $t9,$t9,$t3 +/* 368d8: 0019c880 */ sll $t9,$t9,0x2 +/* 368dc: 01b97021 */ addu $t6,$t5,$t9 +/* 368e0: a1c80026 */ sb $t0,0x26($t6) +/* 368e4: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 368e8: 8faf00d0 */ lw $t7,0xd0($sp) +/* 368ec: 240a0001 */ addiu $t2,$zero,0x1 +/* 368f0: 000c4880 */ sll $t1,$t4,0x2 +/* 368f4: 012c4823 */ subu $t1,$t1,$t4 +/* 368f8: 8df80060 */ lw $t8,0x60($t7) +/* 368fc: 00094880 */ sll $t1,$t1,0x2 +/* 36900: 012c4821 */ addu $t1,$t1,$t4 +/* 36904: 00094880 */ sll $t1,$t1,0x2 +/* 36908: 03095821 */ addu $t3,$t8,$t1 +/* 3690c: a16a0024 */ sb $t2,0x24($t3) +/* 36910: 100001a6 */ b .L00036fac +/* 36914: 00000000 */ nop +/* 36918: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3691c: 93ad00bf */ lbu $t5,0xbf($sp) +/* 36920: 8fae00d0 */ lw $t6,0xd0($sp) +/* 36924: 000cc080 */ sll $t8,$t4,0x2 +/* 36928: 3c088006 */ lui $t0,%hi(var8005f150) +/* 3692c: 030cc023 */ subu $t8,$t8,$t4 +/* 36930: 000dc880 */ sll $t9,$t5,0x2 +/* 36934: 8dcf0060 */ lw $t7,0x60($t6) +/* 36938: 01194021 */ addu $t0,$t0,$t9 +/* 3693c: 0018c080 */ sll $t8,$t8,0x2 +/* 36940: 8d08f150 */ lw $t0,%lo(var8005f150)($t0) +/* 36944: 030cc021 */ addu $t8,$t8,$t4 +/* 36948: 0018c080 */ sll $t8,$t8,0x2 +/* 3694c: 01f84821 */ addu $t1,$t7,$t8 +/* 36950: ad280020 */ sw $t0,0x20($t1) +/* 36954: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36958: 8fab00d0 */ lw $t3,0xd0($sp) +/* 3695c: 240a0001 */ addiu $t2,$zero,0x1 +/* 36960: 00197080 */ sll $t6,$t9,0x2 +/* 36964: 01d97023 */ subu $t6,$t6,$t9 +/* 36968: 8d6d0060 */ lw $t5,0x60($t3) +/* 3696c: 000e7080 */ sll $t6,$t6,0x2 +/* 36970: 01d97021 */ addu $t6,$t6,$t9 +/* 36974: 000e7080 */ sll $t6,$t6,0x2 +/* 36978: 01ae6021 */ addu $t4,$t5,$t6 +/* 3697c: a18a0024 */ sb $t2,0x24($t4) +/* 36980: 1000018a */ b .L00036fac +/* 36984: 00000000 */ nop +/* 36988: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 3698c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36990: 93af00bf */ lbu $t7,0xbf($sp) +/* 36994: 000bc880 */ sll $t9,$t3,0x2 +/* 36998: 032bc823 */ subu $t9,$t9,$t3 +/* 3699c: 8d090060 */ lw $t1,0x60($t0) +/* 369a0: 0019c880 */ sll $t9,$t9,0x2 +/* 369a4: 032bc821 */ addu $t9,$t9,$t3 +/* 369a8: 0019c880 */ sll $t9,$t9,0x2 +/* 369ac: 25f8ffc0 */ addiu $t8,$t7,-64 +/* 369b0: 01396821 */ addu $t5,$t1,$t9 +/* 369b4: a1b80027 */ sb $t8,0x27($t5) +/* 369b8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 369bc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 369c0: 240e0001 */ addiu $t6,$zero,0x1 +/* 369c4: 000f4080 */ sll $t0,$t7,0x2 +/* 369c8: 010f4023 */ subu $t0,$t0,$t7 +/* 369cc: 8d4c0060 */ lw $t4,0x60($t2) +/* 369d0: 00084080 */ sll $t0,$t0,0x2 +/* 369d4: 010f4021 */ addu $t0,$t0,$t7 +/* 369d8: 00084080 */ sll $t0,$t0,0x2 +/* 369dc: 01885821 */ addu $t3,$t4,$t0 +/* 369e0: a16e0024 */ sb $t6,0x24($t3) +/* 369e4: 10000171 */ b .L00036fac +/* 369e8: 00000000 */ nop +/* 369ec: 93b800c3 */ lbu $t8,0xc3($sp) +/* 369f0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 369f4: 24010064 */ addiu $at,$zero,0x64 +/* 369f8: 00186880 */ sll $t5,$t8,0x2 +/* 369fc: 01b86823 */ subu $t5,$t5,$t8 +/* 36a00: 8d390060 */ lw $t9,0x60($t1) +/* 36a04: 000d6880 */ sll $t5,$t5,0x2 +/* 36a08: 01b86821 */ addu $t5,$t5,$t8 +/* 36a0c: 000d6880 */ sll $t5,$t5,0x2 +/* 36a10: 032d5021 */ addu $t2,$t9,$t5 +/* 36a14: 854f0004 */ lh $t7,0x4($t2) +/* 36a18: 01e1001a */ div $zero,$t7,$at +/* 36a1c: 00006012 */ mflo $t4 +/* 36a20: a54c0004 */ sh $t4,0x4($t2) +/* 36a24: 00000000 */ nop +/* 36a28: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36a2c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36a30: 000b4880 */ sll $t1,$t3,0x2 +/* 36a34: 012b4823 */ subu $t1,$t1,$t3 +/* 36a38: 8d0e0060 */ lw $t6,0x60($t0) +/* 36a3c: 00094880 */ sll $t1,$t1,0x2 +/* 36a40: 012b4821 */ addu $t1,$t1,$t3 +/* 36a44: 00094880 */ sll $t1,$t1,0x2 +/* 36a48: 01c9c021 */ addu $t8,$t6,$t1 +/* 36a4c: 87190004 */ lh $t9,0x4($t8) +/* 36a50: 00196880 */ sll $t5,$t9,0x2 +/* 36a54: 01b96823 */ subu $t5,$t5,$t9 +/* 36a58: 000d68c0 */ sll $t5,$t5,0x3 +/* 36a5c: 01b96821 */ addu $t5,$t5,$t9 +/* 36a60: 000d6880 */ sll $t5,$t5,0x2 +/* 36a64: a70d0004 */ sh $t5,0x4($t8) +/* 36a68: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 36a6c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36a70: 93a900bf */ lbu $t1,0xbf($sp) +/* 36a74: 000a4080 */ sll $t0,$t2,0x2 +/* 36a78: 010a4023 */ subu $t0,$t0,$t2 +/* 36a7c: 8dec0060 */ lw $t4,0x60($t7) +/* 36a80: 00084080 */ sll $t0,$t0,0x2 +/* 36a84: 010a4021 */ addu $t0,$t0,$t2 +/* 36a88: 00084080 */ sll $t0,$t0,0x2 +/* 36a8c: 01885821 */ addu $t3,$t4,$t0 +/* 36a90: 856e0004 */ lh $t6,0x4($t3) +/* 36a94: 01c9c821 */ addu $t9,$t6,$t1 +/* 36a98: a5790004 */ sh $t9,0x4($t3) +/* 36a9c: 10000143 */ b .L00036fac +/* 36aa0: 00000000 */ nop +/* 36aa4: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36aa8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36aac: 24010064 */ addiu $at,$zero,0x64 +/* 36ab0: 000f5080 */ sll $t2,$t7,0x2 +/* 36ab4: 014f5023 */ subu $t2,$t2,$t7 +/* 36ab8: 8db80060 */ lw $t8,0x60($t5) +/* 36abc: 000a5080 */ sll $t2,$t2,0x2 +/* 36ac0: 014f5021 */ addu $t2,$t2,$t7 +/* 36ac4: 000a5080 */ sll $t2,$t2,0x2 +/* 36ac8: 030a6021 */ addu $t4,$t8,$t2 +/* 36acc: 85880004 */ lh $t0,0x4($t4) +/* 36ad0: 0101001a */ div $zero,$t0,$at +/* 36ad4: 00007010 */ mfhi $t6 +/* 36ad8: a58e0004 */ sh $t6,0x4($t4) +/* 36adc: 00000000 */ nop +/* 36ae0: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36ae4: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36ae8: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36aec: 000b6880 */ sll $t5,$t3,0x2 +/* 36af0: 01ab6823 */ subu $t5,$t5,$t3 +/* 36af4: 8d390060 */ lw $t9,0x60($t1) +/* 36af8: 000d6880 */ sll $t5,$t5,0x2 +/* 36afc: 01ab6821 */ addu $t5,$t5,$t3 +/* 36b00: 000d6880 */ sll $t5,$t5,0x2 +/* 36b04: 000a4080 */ sll $t0,$t2,0x2 +/* 36b08: 010a4023 */ subu $t0,$t0,$t2 +/* 36b0c: 032d7821 */ addu $t7,$t9,$t5 +/* 36b10: 85f80004 */ lh $t8,0x4($t7) +/* 36b14: 000840c0 */ sll $t0,$t0,0x3 +/* 36b18: 010a4021 */ addu $t0,$t0,$t2 +/* 36b1c: 00084080 */ sll $t0,$t0,0x2 +/* 36b20: 03087021 */ addu $t6,$t8,$t0 +/* 36b24: a5ee0004 */ sh $t6,0x4($t7) +/* 36b28: 10000120 */ b .L00036fac +/* 36b2c: 00000000 */ nop +/* 36b30: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36b34: 11800004 */ beqz $t4,.L00036b48 +/* 36b38: 00000000 */ nop +/* 36b3c: 93a900bf */ lbu $t1,0xbf($sp) +/* 36b40: 252b0080 */ addiu $t3,$t1,0x80 +/* 36b44: a3ab00bf */ sb $t3,0xbf($sp) +.L00036b48: +/* 36b48: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36b4c: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36b50: 93b900bf */ lbu $t9,0xbf($sp) +/* 36b54: 00184080 */ sll $t0,$t8,0x2 +/* 36b58: 01184023 */ subu $t0,$t0,$t8 +/* 36b5c: 8daa0060 */ lw $t2,0x60($t5) +/* 36b60: 00084080 */ sll $t0,$t0,0x2 +/* 36b64: 01184021 */ addu $t0,$t0,$t8 +/* 36b68: 00084080 */ sll $t0,$t0,0x2 +/* 36b6c: 01487021 */ addu $t6,$t2,$t0 +/* 36b70: a1d9002c */ sb $t9,0x2c($t6) +/* 36b74: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36b78: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36b7c: 240f0001 */ addiu $t7,$zero,0x1 +/* 36b80: 000b6880 */ sll $t5,$t3,0x2 +/* 36b84: 01ab6823 */ subu $t5,$t5,$t3 +/* 36b88: 8d890060 */ lw $t1,0x60($t4) +/* 36b8c: 000d6880 */ sll $t5,$t5,0x2 +/* 36b90: 01ab6821 */ addu $t5,$t5,$t3 +/* 36b94: 000d6880 */ sll $t5,$t5,0x2 +/* 36b98: 012dc021 */ addu $t8,$t1,$t5 +/* 36b9c: a30f0024 */ sb $t7,0x24($t8) +/* 36ba0: 10000102 */ b .L00036fac +/* 36ba4: 00000000 */ nop +/* 36ba8: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36bac: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36bb0: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36bb4: 000e6080 */ sll $t4,$t6,0x2 +/* 36bb8: 018e6023 */ subu $t4,$t4,$t6 +/* 36bbc: 8d190060 */ lw $t9,0x60($t0) +/* 36bc0: 000c6080 */ sll $t4,$t4,0x2 +/* 36bc4: 018e6021 */ addu $t4,$t4,$t6 +/* 36bc8: 000c6080 */ sll $t4,$t4,0x2 +/* 36bcc: 032c5821 */ addu $t3,$t9,$t4 +/* 36bd0: a16a002d */ sb $t2,0x2d($t3) +/* 36bd4: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36bd8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36bdc: 24090001 */ addiu $t1,$zero,0x1 +/* 36be0: 00184080 */ sll $t0,$t8,0x2 +/* 36be4: 01184023 */ subu $t0,$t0,$t8 +/* 36be8: 8daf0060 */ lw $t7,0x60($t5) +/* 36bec: 00084080 */ sll $t0,$t0,0x2 +/* 36bf0: 01184021 */ addu $t0,$t0,$t8 +/* 36bf4: 00084080 */ sll $t0,$t0,0x2 +/* 36bf8: 01e87021 */ addu $t6,$t7,$t0 +/* 36bfc: a1c90024 */ sb $t1,0x24($t6) +/* 36c00: 100000ea */ b .L00036fac +/* 36c04: 00000000 */ nop +/* 36c08: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36c0c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36c10: 93b900bf */ lbu $t9,0xbf($sp) +/* 36c14: 000dc080 */ sll $t8,$t5,0x2 +/* 36c18: 030dc023 */ subu $t8,$t8,$t5 +/* 36c1c: 8d4b0060 */ lw $t3,0x60($t2) +/* 36c20: 0018c080 */ sll $t8,$t8,0x2 +/* 36c24: 030dc021 */ addu $t8,$t8,$t5 +/* 36c28: 0018c080 */ sll $t8,$t8,0x2 +/* 36c2c: 00196040 */ sll $t4,$t9,0x1 +/* 36c30: 01787821 */ addu $t7,$t3,$t8 +/* 36c34: a1ec002e */ sb $t4,0x2e($t7) +/* 36c38: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36c3c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36c40: 24080001 */ addiu $t0,$zero,0x1 +/* 36c44: 00195080 */ sll $t2,$t9,0x2 +/* 36c48: 01595023 */ subu $t2,$t2,$t9 +/* 36c4c: 8d2e0060 */ lw $t6,0x60($t1) +/* 36c50: 000a5080 */ sll $t2,$t2,0x2 +/* 36c54: 01595021 */ addu $t2,$t2,$t9 +/* 36c58: 000a5080 */ sll $t2,$t2,0x2 +/* 36c5c: 01ca6821 */ addu $t5,$t6,$t2 +/* 36c60: a1a80024 */ sb $t0,0x24($t5) +/* 36c64: 100000d1 */ b .L00036fac +/* 36c68: 00000000 */ nop +/* 36c6c: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36c70: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36c74: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36c78: 000f4880 */ sll $t1,$t7,0x2 +/* 36c7c: 012f4823 */ subu $t1,$t1,$t7 +/* 36c80: 8f0c0060 */ lw $t4,0x60($t8) +/* 36c84: 00094880 */ sll $t1,$t1,0x2 +/* 36c88: 012f4821 */ addu $t1,$t1,$t7 +/* 36c8c: 00094880 */ sll $t1,$t1,0x2 +/* 36c90: 0189c821 */ addu $t9,$t4,$t1 +/* 36c94: a32b002f */ sb $t3,0x2f($t9) +/* 36c98: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36c9c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36ca0: 240e0001 */ addiu $t6,$zero,0x1 +/* 36ca4: 000dc080 */ sll $t8,$t5,0x2 +/* 36ca8: 030dc023 */ subu $t8,$t8,$t5 +/* 36cac: 8d480060 */ lw $t0,0x60($t2) +/* 36cb0: 0018c080 */ sll $t8,$t8,0x2 +/* 36cb4: 030dc021 */ addu $t8,$t8,$t5 +/* 36cb8: 0018c080 */ sll $t8,$t8,0x2 +/* 36cbc: 01187821 */ addu $t7,$t0,$t8 +/* 36cc0: a1ee0024 */ sb $t6,0x24($t7) +/* 36cc4: 100000b9 */ b .L00036fac +/* 36cc8: 00000000 */ nop +/* 36ccc: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36cd0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36cd4: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36cd8: 00195080 */ sll $t2,$t9,0x2 +/* 36cdc: 01595023 */ subu $t2,$t2,$t9 +/* 36ce0: 8d2b0060 */ lw $t3,0x60($t1) +/* 36ce4: 000a5080 */ sll $t2,$t2,0x2 +/* 36ce8: 01595021 */ addu $t2,$t2,$t9 +/* 36cec: 000a5080 */ sll $t2,$t2,0x2 +/* 36cf0: 016a6821 */ addu $t5,$t3,$t2 +/* 36cf4: a1ac0028 */ sb $t4,0x28($t5) +/* 36cf8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36cfc: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36d00: 24080001 */ addiu $t0,$zero,0x1 +/* 36d04: 000f4880 */ sll $t1,$t7,0x2 +/* 36d08: 012f4823 */ subu $t1,$t1,$t7 +/* 36d0c: 8f0e0060 */ lw $t6,0x60($t8) +/* 36d10: 00094880 */ sll $t1,$t1,0x2 +/* 36d14: 012f4821 */ addu $t1,$t1,$t7 +/* 36d18: 00094880 */ sll $t1,$t1,0x2 +/* 36d1c: 01c9c821 */ addu $t9,$t6,$t1 +/* 36d20: a3280024 */ sb $t0,0x24($t9) +/* 36d24: 100000a1 */ b .L00036fac +/* 36d28: 00000000 */ nop +/* 36d2c: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36d30: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36d34: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36d38: 000dc080 */ sll $t8,$t5,0x2 +/* 36d3c: 030dc023 */ subu $t8,$t8,$t5 +/* 36d40: 8d4c0060 */ lw $t4,0x60($t2) +/* 36d44: 0018c080 */ sll $t8,$t8,0x2 +/* 36d48: 030dc021 */ addu $t8,$t8,$t5 +/* 36d4c: 0018c080 */ sll $t8,$t8,0x2 +/* 36d50: 01987821 */ addu $t7,$t4,$t8 +/* 36d54: a1eb0029 */ sb $t3,0x29($t7) +/* 36d58: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36d5c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36d60: 240e0001 */ addiu $t6,$zero,0x1 +/* 36d64: 00195080 */ sll $t2,$t9,0x2 +/* 36d68: 01595023 */ subu $t2,$t2,$t9 +/* 36d6c: 8d280060 */ lw $t0,0x60($t1) +/* 36d70: 000a5080 */ sll $t2,$t2,0x2 +/* 36d74: 01595021 */ addu $t2,$t2,$t9 +/* 36d78: 000a5080 */ sll $t2,$t2,0x2 +/* 36d7c: 010a6821 */ addu $t5,$t0,$t2 +/* 36d80: a1ae0024 */ sb $t6,0x24($t5) +/* 36d84: 10000089 */ b .L00036fac +/* 36d88: 00000000 */ nop +/* 36d8c: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36d90: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36d94: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36d98: 000f4880 */ sll $t1,$t7,0x2 +/* 36d9c: 012f4823 */ subu $t1,$t1,$t7 +/* 36da0: 8f0b0060 */ lw $t3,0x60($t8) +/* 36da4: 00094880 */ sll $t1,$t1,0x2 +/* 36da8: 012f4821 */ addu $t1,$t1,$t7 +/* 36dac: 00094880 */ sll $t1,$t1,0x2 +/* 36db0: 0169c821 */ addu $t9,$t3,$t1 +/* 36db4: a32c002a */ sb $t4,0x2a($t9) +/* 36db8: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36dbc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36dc0: 24080001 */ addiu $t0,$zero,0x1 +/* 36dc4: 000dc080 */ sll $t8,$t5,0x2 +/* 36dc8: 030dc023 */ subu $t8,$t8,$t5 +/* 36dcc: 8d4e0060 */ lw $t6,0x60($t2) +/* 36dd0: 0018c080 */ sll $t8,$t8,0x2 +/* 36dd4: 030dc021 */ addu $t8,$t8,$t5 +/* 36dd8: 0018c080 */ sll $t8,$t8,0x2 +/* 36ddc: 01d87821 */ addu $t7,$t6,$t8 +/* 36de0: a1e80024 */ sb $t0,0x24($t7) +/* 36de4: 10000071 */ b .L00036fac +/* 36de8: 00000000 */ nop +/* 36dec: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36df0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36df4: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36df8: 00195080 */ sll $t2,$t9,0x2 +/* 36dfc: 01595023 */ subu $t2,$t2,$t9 +/* 36e00: 8d2c0060 */ lw $t4,0x60($t1) +/* 36e04: 000a5080 */ sll $t2,$t2,0x2 +/* 36e08: 01595021 */ addu $t2,$t2,$t9 +/* 36e0c: 000a5080 */ sll $t2,$t2,0x2 +/* 36e10: 018a6821 */ addu $t5,$t4,$t2 +/* 36e14: a1ab002b */ sb $t3,0x2b($t5) +/* 36e18: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36e1c: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36e20: 240e0001 */ addiu $t6,$zero,0x1 +/* 36e24: 000f4880 */ sll $t1,$t7,0x2 +/* 36e28: 012f4823 */ subu $t1,$t1,$t7 +/* 36e2c: 8f080060 */ lw $t0,0x60($t8) +/* 36e30: 00094880 */ sll $t1,$t1,0x2 +/* 36e34: 012f4821 */ addu $t1,$t1,$t7 +/* 36e38: 00094880 */ sll $t1,$t1,0x2 +/* 36e3c: 0109c821 */ addu $t9,$t0,$t1 +/* 36e40: a32e0024 */ sb $t6,0x24($t9) +/* 36e44: 10000059 */ b .L00036fac +/* 36e48: 00000000 */ nop +/* 36e4c: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36e50: 000c5040 */ sll $t2,$t4,0x1 +/* 36e54: a3aa00bf */ sb $t2,0xbf($sp) +/* 36e58: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36e5c: 8d6d0064 */ lw $t5,0x64($t3) +/* 36e60: 11a00041 */ beqz $t5,.L00036f68 +/* 36e64: afad00c8 */ sw $t5,0xc8($sp) +.L00036e68: +/* 36e68: 8fb800c8 */ lw $t8,0xc8($sp) +/* 36e6c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36e70: 930f0031 */ lbu $t7,0x31($t8) +/* 36e74: 15e80038 */ bne $t7,$t0,.L00036f58 +/* 36e78: 00000000 */ nop +/* 36e7c: 8f09003c */ lw $t1,0x3c($t8) +/* 36e80: 11200035 */ beqz $t1,.L00036f58 +/* 36e84: 00000000 */ nop +/* 36e88: 8fae00c8 */ lw $t6,0xc8($sp) +/* 36e8c: 8dd9003c */ lw $t9,0x3c($t6) +/* 36e90: afb9005c */ sw $t9,0x5c($sp) +/* 36e94: 8fac005c */ lw $t4,0x5c($sp) +/* 36e98: 2401ff7f */ addiu $at,$zero,-129 +/* 36e9c: 918a0004 */ lbu $t2,0x4($t4) +/* 36ea0: 01415824 */ and $t3,$t2,$at +/* 36ea4: 256dfffe */ addiu $t5,$t3,-2 +/* 36ea8: 2da1000c */ sltiu $at,$t5,0xc +/* 36eac: 10200024 */ beqz $at,.L00036f40 +/* 36eb0: 00000000 */ nop +/* 36eb4: 000d6880 */ sll $t5,$t5,0x2 +/* 36eb8: 3c017005 */ lui $at,%hi(var70054a48) +/* 36ebc: 002d0821 */ addu $at,$at,$t5 +/* 36ec0: 8c2d4a48 */ lw $t5,%lo(var70054a48)($at) +/* 36ec4: 01a00008 */ jr $t5 +/* 36ec8: 00000000 */ nop +/* 36ecc: 0c00bf18 */ jal func0002fc60 +/* 36ed0: 93a400bf */ lbu $a0,0xbf($sp) +/* 36ed4: 8faf005c */ lw $t7,0x5c($sp) +/* 36ed8: 46000407 */ neg.s $f16,$f0 +/* 36edc: e5f00010 */ swc1 $f16,0x10($t7) +/* 36ee0: 0c00bf18 */ jal func0002fc60 +/* 36ee4: 93a400bf */ lbu $a0,0xbf($sp) +/* 36ee8: 8fa8005c */ lw $t0,0x5c($sp) +/* 36eec: e500000c */ swc1 $f0,0xc($t0) +/* 36ef0: 10000019 */ b .L00036f58 +/* 36ef4: 00000000 */ nop +/* 36ef8: 0c00bf18 */ jal func0002fc60 +/* 36efc: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f00: 3c014000 */ lui $at,0x4000 +/* 36f04: 44819000 */ mtc1 $at,$f18 +/* 36f08: 8fb8005c */ lw $t8,0x5c($sp) +/* 36f0c: 46120103 */ div.s $f4,$f0,$f18 +/* 36f10: e704000c */ swc1 $f4,0xc($t8) +/* 36f14: 10000010 */ b .L00036f58 +/* 36f18: 00000000 */ nop +/* 36f1c: 0c00bf18 */ jal func0002fc60 +/* 36f20: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f24: 3c014000 */ lui $at,0x4000 +/* 36f28: 44813000 */ mtc1 $at,$f6 +/* 36f2c: 8fa9005c */ lw $t1,0x5c($sp) +/* 36f30: 46060202 */ mul.s $f8,$f0,$f6 +/* 36f34: e528000c */ swc1 $f8,0xc($t1) +/* 36f38: 10000007 */ b .L00036f58 +/* 36f3c: 00000000 */ nop +.L00036f40: +/* 36f40: 0c00bf18 */ jal func0002fc60 +/* 36f44: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f48: 8fae005c */ lw $t6,0x5c($sp) +/* 36f4c: e5c0000c */ swc1 $f0,0xc($t6) +/* 36f50: 10000001 */ b .L00036f58 +/* 36f54: 00000000 */ nop +.L00036f58: +/* 36f58: 8fb900c8 */ lw $t9,0xc8($sp) +/* 36f5c: 8f2c0000 */ lw $t4,0x0($t9) +/* 36f60: 1580ffc1 */ bnez $t4,.L00036e68 +/* 36f64: afac00c8 */ sw $t4,0xc8($sp) +.L00036f68: +/* 36f68: 10000010 */ b .L00036fac +/* 36f6c: 00000000 */ nop +/* 36f70: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36f74: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36f78: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36f7c: 000f4080 */ sll $t0,$t7,0x2 +/* 36f80: 010f4023 */ subu $t0,$t0,$t7 +/* 36f84: 8d6d0060 */ lw $t5,0x60($t3) +/* 36f88: 00084080 */ sll $t0,$t0,0x2 +/* 36f8c: 010f4021 */ addu $t0,$t0,$t7 +/* 36f90: 00084080 */ sll $t0,$t0,0x2 +/* 36f94: 01a8c021 */ addu $t8,$t5,$t0 +/* 36f98: a30a0031 */ sb $t2,0x31($t8) +/* 36f9c: 10000003 */ b .L00036fac +/* 36fa0: 00000000 */ nop +.L00036fa4: +/* 36fa4: 10000001 */ b .L00036fac +/* 36fa8: 00000000 */ nop +.L00036fac: +/* 36fac: 10000094 */ b .L00037200 +/* 36fb0: 00000000 */ nop +/* 36fb4: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36fb8: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36fbc: 93a800c2 */ lbu $t0,0xc2($sp) +/* 36fc0: 00196080 */ sll $t4,$t9,0x2 +/* 36fc4: 01996023 */ subu $t4,$t4,$t9 +/* 36fc8: 8d2e0060 */ lw $t6,0x60($t1) +/* 36fcc: 000c6080 */ sll $t4,$t4,0x2 +/* 36fd0: 01996021 */ addu $t4,$t4,$t9 +/* 36fd4: 000c6080 */ sll $t4,$t4,0x2 +/* 36fd8: 01cc5821 */ addu $t3,$t6,$t4 +/* 36fdc: 916f0032 */ lbu $t7,0x32($t3) +/* 36fe0: 000f69c0 */ sll $t5,$t7,0x7 +/* 36fe4: 01a85021 */ addu $t2,$t5,$t0 +/* 36fe8: afaa0090 */ sw $t2,0x90($sp) +/* 36fec: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36ff0: 8fb80090 */ lw $t8,0x90($sp) +/* 36ff4: 8d390020 */ lw $t9,0x20($t1) +/* 36ff8: 872e0000 */ lh $t6,0x0($t9) +/* 36ffc: 030e082a */ slt $at,$t8,$t6 +/* 37000: 1020000e */ beqz $at,.L0003703c +/* 37004: 00000000 */ nop +/* 37008: 8fac00d0 */ lw $t4,0xd0($sp) +/* 3700c: 8faf0090 */ lw $t7,0x90($sp) +/* 37010: 8d8b0020 */ lw $t3,0x20($t4) +/* 37014: 000f6880 */ sll $t5,$t7,0x2 +/* 37018: 016d4021 */ addu $t0,$t3,$t5 +/* 3701c: 8d0a000c */ lw $t2,0xc($t0) +/* 37020: afaa0058 */ sw $t2,0x58($sp) +/* 37024: 8fa400d0 */ lw $a0,0xd0($sp) +/* 37028: 8fa50058 */ lw $a1,0x58($sp) +/* 3702c: 0c00f7d9 */ jal func0003df64 +/* 37030: 93a600c3 */ lbu $a2,0xc3($sp) +/* 37034: 10000001 */ b .L0003703c +/* 37038: 00000000 */ nop +.L0003703c: +/* 3703c: 10000070 */ b .L00037200 +/* 37040: 00000000 */ nop +/* 37044: 93a900bf */ lbu $t1,0xbf($sp) +/* 37048: 93b800c0 */ lbu $t8,0xc0($sp) +/* 3704c: 0009c9c0 */ sll $t9,$t1,0x7 +/* 37050: 03387021 */ addu $t6,$t9,$t8 +/* 37054: 25cce000 */ addiu $t4,$t6,-8192 +/* 37058: afac0054 */ sw $t4,0x54($sp) +/* 3705c: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 37060: 8faf00d0 */ lw $t7,0xd0($sp) +/* 37064: 8fb90054 */ lw $t9,0x54($sp) +/* 37068: 000d4080 */ sll $t0,$t5,0x2 +/* 3706c: 010d4023 */ subu $t0,$t0,$t5 +/* 37070: 8deb0060 */ lw $t3,0x60($t7) +/* 37074: 00084080 */ sll $t0,$t0,0x2 +/* 37078: 010d4021 */ addu $t0,$t0,$t5 +/* 3707c: 00084080 */ sll $t0,$t0,0x2 +/* 37080: 01685021 */ addu $t2,$t3,$t0 +/* 37084: 85490004 */ lh $t1,0x4($t2) +/* 37088: 01390019 */ multu $t1,$t9 +/* 3708c: 0000c012 */ mflo $t8 +/* 37090: 07010003 */ bgez $t8,.L000370a0 +/* 37094: 00187343 */ sra $t6,$t8,0xd +/* 37098: 27011fff */ addiu $at,$t8,0x1fff +/* 3709c: 00017343 */ sra $t6,$at,0xd +.L000370a0: +/* 370a0: afae004c */ sw $t6,0x4c($sp) +/* 370a4: 0c00e7f8 */ jal func00039fe0 +/* 370a8: 8fa4004c */ lw $a0,0x4c($sp) +/* 370ac: e7a00050 */ swc1 $f0,0x50($sp) +/* 370b0: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 370b4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 370b8: c7aa0050 */ lwc1 $f10,0x50($sp) +/* 370bc: 000d5880 */ sll $t3,$t5,0x2 +/* 370c0: 016d5823 */ subu $t3,$t3,$t5 +/* 370c4: 8d8f0060 */ lw $t7,0x60($t4) +/* 370c8: 000b5880 */ sll $t3,$t3,0x2 +/* 370cc: 016d5821 */ addu $t3,$t3,$t5 +/* 370d0: 000b5880 */ sll $t3,$t3,0x2 +/* 370d4: 01eb4021 */ addu $t0,$t7,$t3 +/* 370d8: e50a0014 */ swc1 $f10,0x14($t0) +/* 370dc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 370e0: 8d490064 */ lw $t1,0x64($t2) +/* 370e4: 11200042 */ beqz $t1,.L000371f0 +/* 370e8: afa900c8 */ sw $t1,0xc8($sp) +.L000370ec: +/* 370ec: 8fb900c8 */ lw $t9,0xc8($sp) +/* 370f0: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 370f4: 93380031 */ lbu $t8,0x31($t9) +/* 370f8: 170e0039 */ bne $t8,$t6,.L000371e0 +/* 370fc: 00000000 */ nop +/* 37100: 8fac00c8 */ lw $t4,0xc8($sp) +/* 37104: c7b20050 */ lwc1 $f18,0x50($sp) +/* 37108: c5900028 */ lwc1 $f16,0x28($t4) +/* 3710c: c586002c */ lwc1 $f6,0x2c($t4) +/* 37110: 25840004 */ addiu $a0,$t4,0x4 +/* 37114: 46128102 */ mul.s $f4,$f16,$f18 +/* 37118: 00000000 */ nop +/* 3711c: 46062202 */ mul.s $f8,$f4,$f6 +/* 37120: 44054000 */ mfc1 $a1,$f8 +/* 37124: 0c00f3e8 */ jal func0003cfa0 +/* 37128: 00000000 */ nop +/* 3712c: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 37130: 8fad00d0 */ lw $t5,0xd0($sp) +/* 37134: 000b4080 */ sll $t0,$t3,0x2 +/* 37138: 010b4023 */ subu $t0,$t0,$t3 +/* 3713c: 8daf0060 */ lw $t7,0x60($t5) +/* 37140: 00084080 */ sll $t0,$t0,0x2 +/* 37144: 010b4021 */ addu $t0,$t0,$t3 +/* 37148: 00084080 */ sll $t0,$t0,0x2 +/* 3714c: 01e85021 */ addu $t2,$t7,$t0 +/* 37150: 91490011 */ lbu $t1,0x11($t2) +/* 37154: 11200022 */ beqz $t1,.L000371e0 +/* 37158: 00000000 */ nop +/* 3715c: 8faf00c8 */ lw $t7,0xc8($sp) +/* 37160: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 37164: 8fb900d0 */ lw $t9,0xd0($sp) +/* 37168: 8dea0020 */ lw $t2,0x20($t7) +/* 3716c: 000e6080 */ sll $t4,$t6,0x2 +/* 37170: 018e6023 */ subu $t4,$t4,$t6 +/* 37174: 8f380060 */ lw $t8,0x60($t9) +/* 37178: 8d490004 */ lw $t1,0x4($t2) +/* 3717c: 000c6080 */ sll $t4,$t4,0x2 +/* 37180: 018e6021 */ addu $t4,$t4,$t6 +/* 37184: 000c6080 */ sll $t4,$t4,0x2 +/* 37188: 91e80032 */ lbu $t0,0x32($t7) +/* 3718c: 91390004 */ lbu $t9,0x4($t1) +/* 37190: 030c6821 */ addu $t5,$t8,$t4 +/* 37194: 91ab0012 */ lbu $t3,0x12($t5) +/* 37198: 01197023 */ subu $t6,$t0,$t9 +/* 3719c: 016e2021 */ addu $a0,$t3,$t6 +/* 371a0: 0c00ee75 */ jal func0003b9d4 +/* 371a4: 2484ffc0 */ addiu $a0,$a0,-64 +/* 371a8: 3c0143dc */ lui $at,0x43dc +/* 371ac: 44815000 */ mtc1 $at,$f10 +/* 371b0: 46000506 */ mov.s $f20,$f0 +/* 371b4: c7b20050 */ lwc1 $f18,0x50($sp) +/* 371b8: 460aa402 */ mul.s $f16,$f20,$f10 +/* 371bc: 8fb800c8 */ lw $t8,0xc8($sp) +/* 371c0: c706002c */ lwc1 $f6,0x2c($t8) +/* 371c4: 27040004 */ addiu $a0,$t8,0x4 +/* 371c8: 46128102 */ mul.s $f4,$f16,$f18 +/* 371cc: 00000000 */ nop +/* 371d0: 46062202 */ mul.s $f8,$f4,$f6 +/* 371d4: 44054000 */ mfc1 $a1,$f8 +/* 371d8: 0c00f8f8 */ jal func0003e3e0 +/* 371dc: 00000000 */ nop +.L000371e0: +/* 371e0: 8fac00c8 */ lw $t4,0xc8($sp) +/* 371e4: 8d8d0000 */ lw $t5,0x0($t4) +/* 371e8: 15a0ffc0 */ bnez $t5,.L000370ec +/* 371ec: afad00c8 */ sw $t5,0xc8($sp) +.L000371f0: +/* 371f0: 10000003 */ b .L00037200 +/* 371f4: 00000000 */ nop +.L000371f8: +/* 371f8: 10000001 */ b .L00037200 +/* 371fc: 00000000 */ nop +.L00037200: +/* 37200: 10000001 */ b .L00037208 +/* 37204: 00000000 */ nop +.L00037208: +/* 37208: 8fbf003c */ lw $ra,0x3c($sp) +/* 3720c: d7b40028 */ ldc1 $f20,0x28($sp) +/* 37210: 8fb00034 */ lw $s0,0x34($sp) +/* 37214: 8fb10038 */ lw $s1,0x38($sp) +/* 37218: 03e00008 */ jr $ra +/* 3721c: 27bd00d0 */ addiu $sp,$sp,0xd0 +); +#endif + +GLOBAL_ASM( +glabel func00037220 +/* 37220: 27bdffc0 */ addiu $sp,$sp,-64 +/* 37224: afbf0014 */ sw $ra,0x14($sp) +/* 37228: afa40040 */ sw $a0,0x40($sp) +/* 3722c: afa50044 */ sw $a1,0x44($sp) +/* 37230: 8fae0044 */ lw $t6,0x44($sp) +/* 37234: 25cf0004 */ addiu $t7,$t6,0x4 +/* 37238: afaf003c */ sw $t7,0x3c($sp) +/* 3723c: afa00028 */ sw $zero,0x28($sp) +/* 37240: afa0001c */ sw $zero,0x1c($sp) +/* 37244: 8fb80044 */ lw $t8,0x44($sp) +/* 37248: 240100ff */ addiu $at,$zero,0xff +/* 3724c: 93190008 */ lbu $t9,0x8($t8) +/* 37250: 1721007d */ bne $t9,$at,.L00037448 +/* 37254: 00000000 */ nop +/* 37258: 8fa80044 */ lw $t0,0x44($sp) +/* 3725c: 24010051 */ addiu $at,$zero,0x51 +/* 37260: 91090009 */ lbu $t1,0x9($t0) +/* 37264: 15210078 */ bne $t1,$at,.L00037448 +/* 37268: 00000000 */ nop +/* 3726c: 8faa0040 */ lw $t2,0x40($sp) +/* 37270: 8d4b0024 */ lw $t3,0x24($t2) +/* 37274: afab0034 */ sw $t3,0x34($sp) +/* 37278: 8fac003c */ lw $t4,0x3c($sp) +/* 3727c: 918d0007 */ lbu $t5,0x7($t4) +/* 37280: 918f0008 */ lbu $t7,0x8($t4) +/* 37284: 91880009 */ lbu $t0,0x9($t4) +/* 37288: 000d7400 */ sll $t6,$t5,0x10 +/* 3728c: 000fc200 */ sll $t8,$t7,0x8 +/* 37290: 01d8c825 */ or $t9,$t6,$t8 +/* 37294: 03284825 */ or $t1,$t9,$t0 +/* 37298: afa90038 */ sw $t1,0x38($sp) +/* 3729c: 8faa0038 */ lw $t2,0x38($sp) +/* 372a0: 8fa40040 */ lw $a0,0x40($sp) +/* 372a4: 448a2000 */ mtc1 $t2,$f4 +/* 372a8: 00000000 */ nop +/* 372ac: 46802120 */ cvt.s.w $f4,$f4 +/* 372b0: 44052000 */ mfc1 $a1,$f4 +/* 372b4: 0c00dd55 */ jal func00037554 +/* 372b8: 00000000 */ nop +/* 372bc: 8fab0040 */ lw $t3,0x40($sp) +/* 372c0: 8d6d0050 */ lw $t5,0x50($t3) +/* 372c4: afad0024 */ sw $t5,0x24($sp) +/* 372c8: 8faf0024 */ lw $t7,0x24($sp) +/* 372cc: 11e00036 */ beqz $t7,.L000373a8 +/* 372d0: 00000000 */ nop +.L000372d4: +/* 372d4: 8fb80024 */ lw $t8,0x24($sp) +/* 372d8: 8fae0028 */ lw $t6,0x28($sp) +/* 372dc: 8f0c0008 */ lw $t4,0x8($t8) +/* 372e0: 01ccc821 */ addu $t9,$t6,$t4 +/* 372e4: afb90028 */ sw $t9,0x28($sp) +/* 372e8: 8fa80024 */ lw $t0,0x24($sp) +/* 372ec: 8d090000 */ lw $t1,0x0($t0) +/* 372f0: afa90020 */ sw $t1,0x20($sp) +/* 372f4: 8faa0024 */ lw $t2,0x24($sp) +/* 372f8: 24010015 */ addiu $at,$zero,0x15 +/* 372fc: 854b000c */ lh $t3,0xc($t2) +/* 37300: 15610024 */ bne $t3,$at,.L00037394 +/* 37304: 00000000 */ nop +/* 37308: 0c00c5e9 */ jal alUnlink +/* 3730c: 8fa40024 */ lw $a0,0x24($sp) +/* 37310: 8fad001c */ lw $t5,0x1c($sp) +/* 37314: 11a00006 */ beqz $t5,.L00037330 +/* 37318: 00000000 */ nop +/* 3731c: 8fa40024 */ lw $a0,0x24($sp) +/* 37320: 0c00c5dc */ jal alLink +/* 37324: 8fa5001c */ lw $a1,0x1c($sp) +/* 37328: 10000007 */ b .L00037348 +/* 3732c: 00000000 */ nop +.L00037330: +/* 37330: 8faf0024 */ lw $t7,0x24($sp) +/* 37334: ade00000 */ sw $zero,0x0($t7) +/* 37338: 8fb80024 */ lw $t8,0x24($sp) +/* 3733c: af000004 */ sw $zero,0x4($t8) +/* 37340: 8fae0024 */ lw $t6,0x24($sp) +/* 37344: afae001c */ sw $t6,0x1c($sp) +.L00037348: +/* 37348: 8fac0028 */ lw $t4,0x28($sp) +/* 3734c: afac002c */ sw $t4,0x2c($sp) +/* 37350: 8fb90020 */ lw $t9,0x20($sp) +/* 37354: 1320000c */ beqz $t9,.L00037388 +/* 37358: 00000000 */ nop +/* 3735c: 8fa90024 */ lw $t1,0x24($sp) +/* 37360: 8fa80028 */ lw $t0,0x28($sp) +/* 37364: 8d2a0008 */ lw $t2,0x8($t1) +/* 37368: 010a5823 */ subu $t3,$t0,$t2 +/* 3736c: afab0028 */ sw $t3,0x28($sp) +/* 37370: 8fad0020 */ lw $t5,0x20($sp) +/* 37374: 8fb80024 */ lw $t8,0x24($sp) +/* 37378: 8daf0008 */ lw $t7,0x8($t5) +/* 3737c: 8f0e0008 */ lw $t6,0x8($t8) +/* 37380: 01ee6021 */ addu $t4,$t7,$t6 +/* 37384: adac0008 */ sw $t4,0x8($t5) +.L00037388: +/* 37388: 8fb9002c */ lw $t9,0x2c($sp) +/* 3738c: 8fa90024 */ lw $t1,0x24($sp) +/* 37390: ad390008 */ sw $t9,0x8($t1) +.L00037394: +/* 37394: 8fa80020 */ lw $t0,0x20($sp) +/* 37398: afa80024 */ sw $t0,0x24($sp) +/* 3739c: 8faa0024 */ lw $t2,0x24($sp) +/* 373a0: 1540ffcc */ bnez $t2,.L000372d4 +/* 373a4: 00000000 */ nop +.L000373a8: +/* 373a8: 8fab001c */ lw $t3,0x1c($sp) +/* 373ac: afab0024 */ sw $t3,0x24($sp) +/* 373b0: 8fb80024 */ lw $t8,0x24($sp) +/* 373b4: 13000024 */ beqz $t8,.L00037448 +/* 373b8: 00000000 */ nop +.L000373bc: +/* 373bc: 8faf0024 */ lw $t7,0x24($sp) +/* 373c0: 8dee0000 */ lw $t6,0x0($t7) +/* 373c4: afae0020 */ sw $t6,0x20($sp) +/* 373c8: 8fac0024 */ lw $t4,0x24($sp) +/* 373cc: 8fb90034 */ lw $t9,0x34($sp) +/* 373d0: 8d8d0008 */ lw $t5,0x8($t4) +/* 373d4: 01b9001a */ div $zero,$t5,$t9 +/* 373d8: 00004812 */ mflo $t1 +/* 373dc: afa90030 */ sw $t1,0x30($sp) +/* 373e0: 17200002 */ bnez $t9,.L000373ec +/* 373e4: 00000000 */ nop +/* 373e8: 0007000d */ break 0x7 +.L000373ec: +/* 373ec: 2401ffff */ addiu $at,$zero,-1 +/* 373f0: 17210004 */ bne $t9,$at,.L00037404 +/* 373f4: 3c018000 */ lui $at,0x8000 +/* 373f8: 15a10002 */ bne $t5,$at,.L00037404 +/* 373fc: 00000000 */ nop +/* 37400: 0006000d */ break 0x6 +.L00037404: +/* 37404: 8fa80040 */ lw $t0,0x40($sp) +/* 37408: 8fab0030 */ lw $t3,0x30($sp) +/* 3740c: 8faf0024 */ lw $t7,0x24($sp) +/* 37410: 8d0a0024 */ lw $t2,0x24($t0) +/* 37414: 014b0019 */ multu $t2,$t3 +/* 37418: 0000c012 */ mflo $t8 +/* 3741c: adf80008 */ sw $t8,0x8($t7) +/* 37420: 00000000 */ nop +/* 37424: 8fa40040 */ lw $a0,0x40($sp) +/* 37428: 8fa50024 */ lw $a1,0x24($sp) +/* 3742c: 0c00dd18 */ jal func00037460 +/* 37430: 24840048 */ addiu $a0,$a0,0x48 +/* 37434: 8fae0020 */ lw $t6,0x20($sp) +/* 37438: afae0024 */ sw $t6,0x24($sp) +/* 3743c: 8fac0024 */ lw $t4,0x24($sp) +/* 37440: 1580ffde */ bnez $t4,.L000373bc +/* 37444: 00000000 */ nop +.L00037448: +/* 37448: 10000001 */ b .L00037450 +/* 3744c: 00000000 */ nop +.L00037450: +/* 37450: 8fbf0014 */ lw $ra,0x14($sp) +/* 37454: 27bd0040 */ addiu $sp,$sp,0x40 +/* 37458: 03e00008 */ jr $ra +/* 3745c: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00037460 +/* 37460: 27bdffd8 */ addiu $sp,$sp,-40 +/* 37464: afbf0014 */ sw $ra,0x14($sp) +/* 37468: afa40028 */ sw $a0,0x28($sp) +/* 3746c: afa5002c */ sw $a1,0x2c($sp) +/* 37470: 0c012194 */ jal osSetIntMask +/* 37474: 24040001 */ addiu $a0,$zero,0x1 +/* 37478: afa20024 */ sw $v0,0x24($sp) +/* 3747c: 8fae0028 */ lw $t6,0x28($sp) +/* 37480: 25cf0008 */ addiu $t7,$t6,0x8 +/* 37484: 11e0002b */ beqz $t7,.L00037534 +/* 37488: afaf0020 */ sw $t7,0x20($sp) +.L0003748c: +/* 3748c: 8fb80020 */ lw $t8,0x20($sp) +/* 37490: 8f190000 */ lw $t9,0x0($t8) +/* 37494: 17200008 */ bnez $t9,.L000374b8 +/* 37498: 00000000 */ nop +/* 3749c: 8fa4002c */ lw $a0,0x2c($sp) +/* 374a0: 0c00c5dc */ jal alLink +/* 374a4: 8fa50020 */ lw $a1,0x20($sp) +/* 374a8: 10000022 */ b .L00037534 +/* 374ac: 00000000 */ nop +/* 374b0: 1000001c */ b .L00037524 +/* 374b4: 00000000 */ nop +.L000374b8: +/* 374b8: 8fa80020 */ lw $t0,0x20($sp) +/* 374bc: 8d090000 */ lw $t1,0x0($t0) +/* 374c0: afa9001c */ sw $t1,0x1c($sp) +/* 374c4: 8faa002c */ lw $t2,0x2c($sp) +/* 374c8: 8fac001c */ lw $t4,0x1c($sp) +/* 374cc: 8d4b0008 */ lw $t3,0x8($t2) +/* 374d0: 8d8d0008 */ lw $t5,0x8($t4) +/* 374d4: 016d082a */ slt $at,$t3,$t5 +/* 374d8: 1020000c */ beqz $at,.L0003750c +/* 374dc: 00000000 */ nop +/* 374e0: 8fae001c */ lw $t6,0x1c($sp) +/* 374e4: 8fb8002c */ lw $t8,0x2c($sp) +/* 374e8: 8dcf0008 */ lw $t7,0x8($t6) +/* 374ec: 8f190008 */ lw $t9,0x8($t8) +/* 374f0: 01f94023 */ subu $t0,$t7,$t9 +/* 374f4: adc80008 */ sw $t0,0x8($t6) +/* 374f8: 8fa4002c */ lw $a0,0x2c($sp) +/* 374fc: 0c00c5dc */ jal alLink +/* 37500: 8fa50020 */ lw $a1,0x20($sp) +/* 37504: 1000000b */ b .L00037534 +/* 37508: 00000000 */ nop +.L0003750c: +/* 3750c: 8fa9002c */ lw $t1,0x2c($sp) +/* 37510: 8fac001c */ lw $t4,0x1c($sp) +/* 37514: 8d2a0008 */ lw $t2,0x8($t1) +/* 37518: 8d8b0008 */ lw $t3,0x8($t4) +/* 3751c: 014b6823 */ subu $t5,$t2,$t3 +/* 37520: ad2d0008 */ sw $t5,0x8($t1) +.L00037524: +/* 37524: 8fb80020 */ lw $t8,0x20($sp) +/* 37528: 8f0f0000 */ lw $t7,0x0($t8) +/* 3752c: 15e0ffd7 */ bnez $t7,.L0003748c +/* 37530: afaf0020 */ sw $t7,0x20($sp) +.L00037534: +/* 37534: 0c012194 */ jal osSetIntMask +/* 37538: 8fa40024 */ lw $a0,0x24($sp) +/* 3753c: 10000001 */ b .L00037544 +/* 37540: 00000000 */ nop +.L00037544: +/* 37544: 8fbf0014 */ lw $ra,0x14($sp) +/* 37548: 27bd0028 */ addiu $sp,$sp,0x28 +/* 3754c: 03e00008 */ jr $ra +/* 37550: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00037554 +/* 37554: afa50004 */ sw $a1,0x4($sp) +/* 37558: 8c8e0018 */ lw $t6,0x18($a0) +/* 3755c: 11c00009 */ beqz $t6,.L00037584 +/* 37560: 00000000 */ nop +/* 37564: 8c8f0018 */ lw $t7,0x18($a0) +/* 37568: c7a40004 */ lwc1 $f4,0x4($sp) +/* 3756c: c5e60008 */ lwc1 $f6,0x8($t7) +/* 37570: 46062202 */ mul.s $f8,$f4,$f6 +/* 37574: 4600428d */ trunc.w.s $f10,$f8 +/* 37578: 44195000 */ mfc1 $t9,$f10 +/* 3757c: 10000003 */ b .L0003758c +/* 37580: ac990024 */ sw $t9,0x24($a0) +.L00037584: +/* 37584: 240801e8 */ addiu $t0,$zero,0x1e8 +/* 37588: ac880024 */ sw $t0,0x24($a0) +.L0003758c: +/* 3758c: 10000001 */ b .L00037594 +/* 37590: 00000000 */ nop +.L00037594: +/* 37594: 03e00008 */ jr $ra +/* 37598: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0003759c +/* 3759c: 27bdffd0 */ addiu $sp,$sp,-48 +/* 375a0: afbf0014 */ sw $ra,0x14($sp) +/* 375a4: afa40030 */ sw $a0,0x30($sp) +/* 375a8: 8fae0030 */ lw $t6,0x30($sp) +/* 375ac: 24010001 */ addiu $at,$zero,0x1 +/* 375b0: 8dcf002c */ lw $t7,0x2c($t6) +/* 375b4: 15e10004 */ bne $t7,$at,.L000375c8 +/* 375b8: 00000000 */ nop +/* 375bc: 8dd80018 */ lw $t8,0x18($t6) +/* 375c0: 17000003 */ bnez $t8,.L000375d0 +/* 375c4: 00000000 */ nop +.L000375c8: +/* 375c8: 10000016 */ b .L00037624 +/* 375cc: 00000000 */ nop +.L000375d0: +/* 375d0: 8fb90030 */ lw $t9,0x30($sp) +/* 375d4: 27a5001c */ addiu $a1,$sp,0x1c +/* 375d8: 0c00f9f8 */ jal func0003e7e0 +/* 375dc: 8f240018 */ lw $a0,0x18($t9) +/* 375e0: 14400003 */ bnez $v0,.L000375f0 +/* 375e4: 00000000 */ nop +/* 375e8: 1000000e */ b .L00037624 +/* 375ec: 00000000 */ nop +.L000375f0: +/* 375f0: a7a00020 */ sh $zero,0x20($sp) +/* 375f4: 8fa80030 */ lw $t0,0x30($sp) +/* 375f8: 8faa001c */ lw $t2,0x1c($sp) +/* 375fc: 27a50020 */ addiu $a1,$sp,0x20 +/* 37600: 8d090024 */ lw $t1,0x24($t0) +/* 37604: 00003825 */ or $a3,$zero,$zero +/* 37608: 25040048 */ addiu $a0,$t0,0x48 +/* 3760c: 012a0019 */ multu $t1,$t2 +/* 37610: 00003012 */ mflo $a2 +/* 37614: 0c00f184 */ jal alEvtqPostEvent +/* 37618: 00000000 */ nop +/* 3761c: 10000001 */ b .L00037624 +/* 37620: 00000000 */ nop +.L00037624: +/* 37624: 8fbf0014 */ lw $ra,0x14($sp) +/* 37628: 27bd0030 */ addiu $sp,$sp,0x30 +/* 3762c: 03e00008 */ jr $ra +/* 37630: 00000000 */ nop +/* 37634: 30a500ff */ andi $a1,$a1,0xff +/* 37638: a0850088 */ sb $a1,0x88($a0) +/* 3763c: 03e00008 */ jr $ra +/* 37640: 00000000 */ nop +/* 37644: 03e00008 */ jr $ra +/* 37648: 00000000 */ nop +); diff --git a/src/lib/lib_37650.c b/src/lib/lib_37650.c index 6f5a79491..1369d017d 100644 --- a/src/lib/lib_37650.c +++ b/src/lib/lib_37650.c @@ -352,5 +352,4 @@ glabel func00037a64 /* 37af0: 00000000 */ nop /* 37af4: 03e00008 */ jr $ra /* 37af8: 00000000 */ nop -/* 37afc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_37b00.c b/src/lib/lib_37b00.c index 6358692c2..0b7946d28 100644 --- a/src/lib/lib_37b00.c +++ b/src/lib/lib_37b00.c @@ -1301,5 +1301,4 @@ glabel func00038cac /* 38d00: 27bd0020 */ addiu $sp,$sp,0x20 /* 38d04: 03e00008 */ jr $ra /* 38d08: 00000000 */ nop -/* 38d0c: 00000000 */ nop ); diff --git a/src/lib/lib_38d10.c b/src/lib/lib_38d10.c index a10905317..98639ce9c 100644 --- a/src/lib/lib_38d10.c +++ b/src/lib/lib_38d10.c @@ -12,6 +12,4 @@ glabel func00038d10 /* 38d1c: 00000000 */ nop /* 38d20: 03e00008 */ jr $ra /* 38d24: 00000000 */ nop -/* 38d28: 00000000 */ nop -/* 38d2c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_38d30.c b/src/lib/lib_38d30.c index 325f27317..2bdbce157 100644 --- a/src/lib/lib_38d30.c +++ b/src/lib/lib_38d30.c @@ -1059,7 +1059,4 @@ glabel func00039c30 /* 39c68: 27bd0028 */ addiu $sp,$sp,0x28 /* 39c6c: 03e00008 */ jr $ra /* 39c70: 00000000 */ nop -/* 39c74: 00000000 */ nop -/* 39c78: 00000000 */ nop -/* 39c7c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_39c80.c b/src/lib/lib_39c80.c index ea8079198..3c7c39de3 100644 --- a/src/lib/lib_39c80.c +++ b/src/lib/lib_39c80.c @@ -211,7 +211,4 @@ glabel func00039e5c /* 39f58: 27bd0020 */ addiu $sp,$sp,0x20 /* 39f5c: 03e00008 */ jr $ra /* 39f60: 00000000 */ nop -/* 39f64: 00000000 */ nop -/* 39f68: 00000000 */ nop -/* 39f6c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_39f70.c b/src/lib/lib_39f70.c index fb00b5e75..13f11b7b0 100644 --- a/src/lib/lib_39f70.c +++ b/src/lib/lib_39f70.c @@ -25,7 +25,4 @@ glabel func00039f70 /* 39fa8: 27bd0028 */ addiu $sp,$sp,0x28 /* 39fac: 03e00008 */ jr $ra /* 39fb0: 00000000 */ nop -/* 39fb4: 00000000 */ nop -/* 39fb8: 00000000 */ nop -/* 39fbc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_39fc0.c b/src/lib/lib_39fc0.c index 1dc7e3446..dac2527e6 100644 --- a/src/lib/lib_39fc0.c +++ b/src/lib/lib_39fc0.c @@ -13,5 +13,4 @@ glabel func00039fc0 /* 39fd0: 00000000 */ nop /* 39fd4: 03e00008 */ jr $ra /* 39fd8: 00000000 */ nop -/* 39fdc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_39fe0.c b/src/lib/lib_39fe0.c index a69f6f32e..14365eec6 100644 --- a/src/lib/lib_39fe0.c +++ b/src/lib/lib_39fe0.c @@ -93,6 +93,4 @@ glabel func0003a070 /* 3a0ec: 27bd0018 */ addiu $sp,$sp,0x18 /* 3a0f0: 03e00008 */ jr $ra /* 3a0f4: 00000000 */ nop -/* 3a0f8: 00000000 */ nop -/* 3a0fc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_3a100.c b/src/lib/lib_3a100.c index 202b3da15..096a57f4f 100644 --- a/src/lib/lib_3a100.c +++ b/src/lib/lib_3a100.c @@ -2423,6 +2423,4 @@ glabel func0003c214 /* 3c41c: 27bd0020 */ addiu $sp,$sp,0x20 /* 3c420: 03e00008 */ jr $ra /* 3c424: 00000000 */ nop -/* 3c428: 00000000 */ nop -/* 3c42c: 00000000 */ nop ); diff --git a/src/lib/lib_3c430.c b/src/lib/lib_3c430.c index 8f8af96e0..dc0af0ab3 100644 --- a/src/lib/lib_3c430.c +++ b/src/lib/lib_3c430.c @@ -45,7 +45,4 @@ glabel func0003c430 /* 3c4b8: 27bd0028 */ addiu $sp,$sp,0x28 /* 3c4bc: 03e00008 */ jr $ra /* 3c4c0: 00000000 */ nop -/* 3c4c4: 00000000 */ nop -/* 3c4c8: 00000000 */ nop -/* 3c4cc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_3c4d0.c b/src/lib/lib_3c4d0.c index 7c7dbb7b8..4ea0ab4d8 100644 --- a/src/lib/lib_3c4d0.c +++ b/src/lib/lib_3c4d0.c @@ -592,6 +592,4 @@ glabel func0003cbb4 /* 3ccdc: 27bd0028 */ addiu $sp,$sp,0x28 /* 3cce0: 03e00008 */ jr $ra /* 3cce4: 00000000 */ nop -/* 3cce8: 00000000 */ nop -/* 3ccec: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_3ccf0.c b/src/lib/lib_3ccf0.c index ee3abab9b..8cedb5274 100644 --- a/src/lib/lib_3ccf0.c +++ b/src/lib/lib_3ccf0.c @@ -60,7 +60,4 @@ glabel func0003ccf0 /* 3cda8: 27bd0020 */ addiu $sp,$sp,0x20 /* 3cdac: 03e00008 */ jr $ra /* 3cdb0: 00000000 */ nop -/* 3cdb4: 00000000 */ nop -/* 3cdb8: 00000000 */ nop -/* 3cdbc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_3cdc0.c b/src/lib/lib_3cdc0.c index 5cfea77e3..7050f97f6 100644 --- a/src/lib/lib_3cdc0.c +++ b/src/lib/lib_3cdc0.c @@ -86,5 +86,4 @@ glabel func0003cdc0 /* 3cee0: 27bd0020 */ addiu $sp,$sp,0x20 /* 3cee4: 03e00008 */ jr $ra /* 3cee8: 00000000 */ nop -/* 3ceec: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_3cef0.c b/src/lib/lib_3cef0.c index c1389ab5c..c8ad1713a 100644 --- a/src/lib/lib_3cef0.c +++ b/src/lib/lib_3cef0.c @@ -266,7 +266,4 @@ glabel func0003d1a0 /* 3d268: 27bd0020 */ addiu $sp,$sp,0x20 /* 3d26c: 03e00008 */ jr $ra /* 3d270: 00000000 */ nop -/* 3d274: 00000000 */ nop -/* 3d278: 00000000 */ nop -/* 3d27c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_3e3e0.c b/src/lib/lib_3e3e0.c index a2ee935c5..636763d62 100644 --- a/src/lib/lib_3e3e0.c +++ b/src/lib/lib_3e3e0.c @@ -261,5 +261,4 @@ glabel func0003e674 /* 3e720: 27bd0018 */ addiu $sp,$sp,0x18 /* 3e724: 03e00008 */ jr $ra /* 3e728: 00000000 */ nop -/* 3e72c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_3e730.c b/src/lib/lib_3e730.c index ab6d0d90b..f11439d26 100644 --- a/src/lib/lib_3e730.c +++ b/src/lib/lib_3e730.c @@ -15,5822 +15,6 @@ #include "data.h" #include "types.h" -u32 var8009c400; -u32 var8009c404; -u32 var8009c408; -u32 var8009c40c; -u32 var8009c410; -u32 var8009c414; -u32 var8009c418; -u32 var8009c41c; -u32 var8009c420; -u32 var8009c424; -u32 var8009c428; -u32 var8009c42c; -u32 var8009c430; -u32 var8009c434; -u32 var8009c438; -u32 var8009c43c; -u32 var8009c440; -u32 var8009c444; -u32 var8009c448; -u32 var8009c44c; -u32 var8009c450; -u32 var8009c454; -u32 var8009c458; -u32 var8009c45c; -u32 var8009c460; -u32 var8009c464; -u32 var8009c468; -u32 var8009c46c; -u32 var8009c470; -u32 var8009c474; -u32 var8009c478; -u32 var8009c47c; -u32 var8009c480; -u32 var8009c484; -u32 var8009c488; -u32 var8009c48c; -u32 var8009c490; -u32 var8009c494; -u32 var8009c498; -u32 var8009c49c; -u32 var8009c4a0; -u32 var8009c4a4; -u32 var8009c4a8; -u32 var8009c4ac; -u32 var8009c4b0; -u32 var8009c4b4; -u32 var8009c4b8; -u32 var8009c4bc; -u32 var8009c4c0; -u32 var8009c4c4; -u32 var8009c4c8; -u32 var8009c4cc; -u32 var8009c4d0; -u32 var8009c4d4; -u32 var8009c4d8; -u32 var8009c4dc; -u32 var8009c4e0; -u32 var8009c4e4; -u32 var8009c4e8; -u32 var8009c4ec; -u32 var8009c4f0; -u32 var8009c4f4; -u32 var8009c4f8; -u32 var8009c4fc; -u32 var8009c500; -u32 var8009c504; -u32 var8009c508; -u32 var8009c50c; -u32 var8009c510; -u32 var8009c514; -u32 var8009c518; -u32 var8009c51c; -u32 var8009c520; -u32 var8009c524; -u32 var8009c528; -u32 var8009c52c; -u32 var8009c530; -u32 var8009c534; -u32 var8009c538; -u32 var8009c53c; -u32 var8009c540; -u32 var8009c544; -u32 var8009c548; -u32 var8009c54c; -u32 var8009c550; -u32 var8009c554; -u32 var8009c558; -u32 var8009c55c; -u32 var8009c560; -u32 var8009c564; -u32 var8009c568; -u32 var8009c56c; -u32 var8009c570; -u32 var8009c574; -u32 var8009c578; -u32 var8009c57c; -u32 var8009c580; -u32 var8009c584; -u32 var8009c588; -u32 var8009c58c; -u32 var8009c590; -u32 var8009c594; -u32 var8009c598; -u32 var8009c59c; -u32 var8009c5a0; -u32 var8009c5a4; -u32 var8009c5a8; -u32 var8009c5ac; -u32 var8009c5b0; -u32 var8009c5b4; -u32 var8009c5b8; -u32 var8009c5bc; -u32 var8009c5c0; -u32 var8009c5c4; -u32 var8009c5c8; -u32 var8009c5cc; -u32 var8009c5d0; -u32 var8009c5d4; -u32 var8009c5d8; -u32 var8009c5dc; -u32 var8009c5e0; -u32 var8009c5e4; -u32 var8009c5e8; -u32 var8009c5ec; -u32 var8009c5f0; -u32 var8009c5f4; -u32 var8009c5f8; -u32 var8009c5fc; -u32 var8009c600; -u32 var8009c604; -u32 var8009c608; -u32 var8009c60c; -u32 var8009c610; -u32 var8009c614; -u32 var8009c618; -u32 var8009c61c; -u32 var8009c620; -u32 var8009c624; -u32 var8009c628; -u32 var8009c62c; -u32 var8009c630; -u32 var8009c634; -u32 var8009c638; -u32 var8009c63c; -u32 var8009c640; -u32 var8009c644; -u32 var8009c648; -u32 var8009c64c; -u32 var8009c650; -u32 var8009c654; -u32 var8009c658; -u32 var8009c65c; -u32 var8009c660; -u32 var8009c664; -u32 var8009c668; -u32 var8009c66c; -u32 var8009c670; -u32 var8009c674; -u32 var8009c678; -u32 var8009c67c; -u32 var8009c680; -u32 var8009c684; -u32 var8009c688; -u32 var8009c68c; -u32 var8009c690; -u32 var8009c694; -u32 var8009c698; -u32 var8009c69c; -u32 var8009c6a0; -u32 var8009c6a4; -u32 var8009c6a8; -u32 var8009c6ac; -u32 var8009c6b0; -u32 var8009c6b4; -u32 var8009c6b8; -u32 var8009c6bc; -u32 var8009c6c0; -u32 var8009c6c4; -u32 var8009c6c8; -u32 var8009c6cc; -u32 var8009c6d0; -u32 var8009c6d4; -u32 var8009c6d8; -u32 var8009c6dc; - -u32 var8005f570 = 0x7fff7ffc; -u32 var8005f574 = 0x7ff57fe8; -u32 var8005f578 = 0x7fd77fc0; -u32 var8005f57c = 0x7fa57f84; -u32 var8005f580 = 0x7f5f7f34; -u32 var8005f584 = 0x7f057ed0; -u32 var8005f588 = 0x7e977e58; -u32 var8005f58c = 0x7e157dcd; -u32 var8005f590 = 0x7d7f7d2d; -u32 var8005f594 = 0x7cd67c7a; -u32 var8005f598 = 0x7c1a7bb4; -u32 var8005f59c = 0x7b497ada; -u32 var8005f5a0 = 0x7a6679ed; -u32 var8005f5a4 = 0x796f78ed; -u32 var8005f5a8 = 0x786677da; -u32 var8005f5ac = 0x774976b4; -u32 var8005f5b0 = 0x761a757b; -u32 var8005f5b4 = 0x74d87430; -u32 var8005f5b8 = 0x738472d3; -u32 var8005f5bc = 0x721e7164; -u32 var8005f5c0 = 0x70a66fe3; -u32 var8005f5c4 = 0x6f1c6e51; -u32 var8005f5c8 = 0x6d816cad; -u32 var8005f5cc = 0x6bd56af9; -u32 var8005f5d0 = 0x6a186933; -u32 var8005f5d4 = 0x684a675d; -u32 var8005f5d8 = 0x666c6577; -u32 var8005f5dc = 0x647e6381; -u32 var8005f5e0 = 0x6280617c; -u32 var8005f5e4 = 0x60735f67; -u32 var8005f5e8 = 0x5e575d43; -u32 var8005f5ec = 0x5c2c5b11; -u32 var8005f5f0 = 0x59f258d0; -u32 var8005f5f4 = 0x57aa5681; -u32 var8005f5f8 = 0x55555425; -u32 var8005f5fc = 0x52f251bc; -u32 var8005f600 = 0x50824f46; -u32 var8005f604 = 0x4e064cc3; -u32 var8005f608 = 0x4b7d4a35; -u32 var8005f60c = 0x48e9479b; -u32 var8005f610 = 0x464944f5; -u32 var8005f614 = 0x439e4245; -u32 var8005f618 = 0x40e93f8a; -u32 var8005f61c = 0x3e293cc6; -u32 var8005f620 = 0x3b6039f8; -u32 var8005f624 = 0x388d3721; -u32 var8005f628 = 0x35b23441; -u32 var8005f62c = 0x32ce3159; -u32 var8005f630 = 0x2fe22e69; -u32 var8005f634 = 0x2cef2b72; -u32 var8005f638 = 0x29f42875; -u32 var8005f63c = 0x26f32570; -u32 var8005f640 = 0x23ec2266; -u32 var8005f644 = 0x20df1f57; -u32 var8005f648 = 0x1dce1c43; -u32 var8005f64c = 0x1ab7192a; -u32 var8005f650 = 0x179c160e; -u32 var8005f654 = 0x147e12ed; -u32 var8005f658 = 0x115c0fca; -u32 var8005f65c = 0x0e380ca5; -u32 var8005f660 = 0x0b11097d; -u32 var8005f664 = 0x07e90654; -u32 var8005f668 = 0x04c0032a; -u32 var8005f66c = 0x01950000; -u32 var8005f670 = 0x00000000; -u32 var8005f674 = (u32) &var70054b40; -u32 var8005f678 = (u32) &var70054b68; -u32 var8005f67c = (u32) &var70054bb8; -u32 var8005f680 = (u32) &var70054c08; -u32 var8005f684 = (u32) &var70054c08; -u32 var8005f688 = (u32) &var70054c90; -u32 var8005f68c = (u32) &var70054d18; -u32 var8005f690 = (u32) &var70054e40; -u32 var8005f694 = (u32) &var70054f68; -u32 var8005f698 = (u32) &var70055090; -u32 var8005f69c = (u32) &var70055298; -u32 var8005f6a0 = (u32) &var700554a0; -u32 var8005f6a4 = (u32) &var700556a8; -u32 var8005f6a8 = (u32) &var70055eb0; -u32 var8005f6ac = (u32) &var70055eb0; -u32 var8005f6b0 = (u32) &var700566b8; -u32 var8005f6b4 = (u32) &var700566b8; -u32 var8005f6b8 = (u32) &var700566b8; -u32 var8005f6bc = (u32) &var700566b8; -u32 var8005f6c0 = (u32) &var700566b8; -u32 var8005f6c4 = (u32) &var700566b8; -u32 var8005f6c8 = (u32) &var700566b8; -u32 var8005f6cc = (u32) &var700566b8; -u32 var8005f6d0 = (u32) &var70056ec0; -u32 var8005f6d4 = (u32) &var70056ec0; -u32 var8005f6d8 = (u32) &var70056ec0; -u32 var8005f6dc = (u32) &var70056ec0; -u32 var8005f6e0 = (u32) &var70056ec0; -u32 var8005f6e4 = (u32) &var70056ec0; -u32 var8005f6e8 = (u32) &var70056ec0; -u32 var8005f6ec = (u32) &var70056ec0; -u32 var8005f6f0 = (u32) &var700576c8; -u32 var8005f6f4 = (u32) &var70057750; -u32 var8005f6f8 = 0x00000000; -u32 var8005f6fc = 0x00000000; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var70054af0[] = {0x7003e8f8}; -const u32 var70054af4[] = {0x7003e9d0}; -const u32 var70054af8[] = {0x7003e9d0}; -const u32 var70054afc[] = {0x7003e9d0}; -const u32 var70054b00[] = {0x7003e9d0}; -const u32 var70054b04[] = {0x7003e990}; -const u32 var70054b08[] = {0x7003e9d0}; -const u32 var70054b0c[] = {0x7003e924}; -const u32 var70054b10[] = {0x7003e95c}; -const u32 var70054b14[] = {0x7003e9d0}; -const u32 var70054b18[] = {0x7003e9d0}; -const u32 var70054b1c[] = {0x7003e52c}; -const u32 var70054b20[] = {0x7003e52c}; -const u32 var70054b24[] = {0x7003e2b8}; -const u32 var70054b28[] = {0x7003e870}; -const u32 var70054b2c[] = {0x7003e8c0}; -const u32 var70054b30[] = {0x7003e52c}; -#else -const u32 var70054af0[] = {0x7003eff8}; -const u32 var70054af4[] = {0x7003f0d0}; -const u32 var70054af8[] = {0x7003f0d0}; -const u32 var70054afc[] = {0x7003f0d0}; -const u32 var70054b00[] = {0x7003f0d0}; -const u32 var70054b04[] = {0x7003f090}; -const u32 var70054b08[] = {0x7003f0d0}; -const u32 var70054b0c[] = {0x7003f024}; -const u32 var70054b10[] = {0x7003f05c}; -const u32 var70054b14[] = {0x7003f0d0}; -const u32 var70054b18[] = {0x7003f0d0}; -const u32 var70054b1c[] = {0x7003ec2c}; -const u32 var70054b20[] = {0x7003ec2c}; -const u32 var70054b24[] = {0x7003e9b8}; -const u32 var70054b28[] = {0x7003ef70}; -const u32 var70054b2c[] = {0x7003efc0}; -const u32 var70054b30[] = {0x7003ec2c}; -#endif - -const u32 var70054b34[] = {0x477fff00}; -const u32 var70054b38[] = {0x00000000}; -const u32 var70054b3c[] = {0x00000000}; - -const u32 var70054b40[] = {0x00000100}; -const u32 var70054b44[] = {0x00000001}; -const u32 var70054b48[] = {0x00010300}; -const u32 var70054b4c[] = {0x00000004}; -const u32 var70054b50[] = {0x01000200}; -const u32 var70054b54[] = {0x00000002}; -const u32 var70054b58[] = {0x01010300}; -const u32 var70054b5c[] = {0x00000000}; -const u32 var70054b60[] = {0x64646400}; -const u32 var70054b64[] = {0x00000000}; -const u32 var70054b68[] = {0x00000100}; -const u32 var70054b6c[] = {0x00000001}; -const u32 var70054b70[] = {0x00010300}; -const u32 var70054b74[] = {0x00000002}; -const u32 var70054b78[] = {0x00020600}; -const u32 var70054b7c[] = {0x00000020}; -const u32 var70054b80[] = {0x01000300}; -const u32 var70054b84[] = {0x00000006}; -const u32 var70054b88[] = {0x01010300}; -const u32 var70054b8c[] = {0x00000004}; -const u32 var70054b90[] = {0x01020500}; -const u32 var70054b94[] = {0x00000010}; -const u32 var70054b98[] = {0x02000500}; -const u32 var70054b9c[] = {0x00000018}; -const u32 var70054ba0[] = {0x02010500}; -const u32 var70054ba4[] = {0x00000008}; -const u32 var70054ba8[] = {0x02020600}; -const u32 var70054bac[] = {0x00000000}; -const u32 var70054bb0[] = {0x64646400}; -const u32 var70054bb4[] = {0x00000000}; -const u32 var70054bb8[] = {0x00000200}; -const u32 var70054bbc[] = {0x00000003}; -const u32 var70054bc0[] = {0x00010200}; -const u32 var70054bc4[] = {0x00000001}; -const u32 var70054bc8[] = {0x00020600}; -const u32 var70054bcc[] = {0x00000020}; -const u32 var70054bd0[] = {0x01000300}; -const u32 var70054bd4[] = {0x00000004}; -const u32 var70054bd8[] = {0x01010200}; -const u32 var70054bdc[] = {0x00000002}; -const u32 var70054be0[] = {0x01020500}; -const u32 var70054be4[] = {0x00000010}; -const u32 var70054be8[] = {0x02000500}; -const u32 var70054bec[] = {0x00000018}; -const u32 var70054bf0[] = {0x02010500}; -const u32 var70054bf4[] = {0x00000008}; -const u32 var70054bf8[] = {0x02020600}; -const u32 var70054bfc[] = {0x00000000}; -const u32 var70054c00[] = {0x64646400}; -const u32 var70054c04[] = {0x00000000}; -const u32 var70054c08[] = {0x00000100}; -const u32 var70054c0c[] = {0x00000001}; -const u32 var70054c10[] = {0x00010300}; -const u32 var70054c14[] = {0x00000002}; -const u32 var70054c18[] = {0x00020600}; -const u32 var70054c1c[] = {0x00000018}; -const u32 var70054c20[] = {0x00030700}; -const u32 var70054c24[] = {0x00000050}; -const u32 var70054c28[] = {0x01000300}; -const u32 var70054c2c[] = {0x00000006}; -const u32 var70054c30[] = {0x01010300}; -const u32 var70054c34[] = {0x00000004}; -const u32 var70054c38[] = {0x01020600}; -const u32 var70054c3c[] = {0x00000008}; -const u32 var70054c40[] = {0x01030700}; -const u32 var70054c44[] = {0x00000010}; -const u32 var70054c48[] = {0x02000600}; -const u32 var70054c4c[] = {0x00000038}; -const u32 var70054c50[] = {0x02010600}; -const u32 var70054c54[] = {0x00000028}; -const u32 var70054c58[] = {0x02020700}; -const u32 var70054c5c[] = {0x00000070}; -const u32 var70054c60[] = {0x02030800}; -const u32 var70054c64[] = {0x00000080}; -const u32 var70054c68[] = {0x03000700}; -const u32 var70054c6c[] = {0x00000030}; -const u32 var70054c70[] = {0x03010600}; -const u32 var70054c74[] = {0x00000020}; -const u32 var70054c78[] = {0x03020700}; -const u32 var70054c7c[] = {0x00000040}; -const u32 var70054c80[] = {0x03030800}; -const u32 var70054c84[] = {0x00000000}; -const u32 var70054c88[] = {0x64646400}; -const u32 var70054c8c[] = {0x00000000}; -const u32 var70054c90[] = {0x00000300}; -const u32 var70054c94[] = {0x00000007}; -const u32 var70054c98[] = {0x00010300}; -const u32 var70054c9c[] = {0x00000006}; -const u32 var70054ca0[] = {0x00020500}; -const u32 var70054ca4[] = {0x00000014}; -const u32 var70054ca8[] = {0x00030700}; -const u32 var70054cac[] = {0x00000040}; -const u32 var70054cb0[] = {0x01000300}; -const u32 var70054cb4[] = {0x00000003}; -const u32 var70054cb8[] = {0x01010200}; -const u32 var70054cbc[] = {0x00000001}; -const u32 var70054cc0[] = {0x01020400}; -const u32 var70054cc4[] = {0x0000000c}; -const u32 var70054cc8[] = {0x01030500}; -const u32 var70054ccc[] = {0x00000008}; -const u32 var70054cd0[] = {0x02000400}; -const u32 var70054cd4[] = {0x0000000a}; -const u32 var70054cd8[] = {0x02010400}; -const u32 var70054cdc[] = {0x00000002}; -const u32 var70054ce0[] = {0x02020500}; -const u32 var70054ce4[] = {0x00000004}; -const u32 var70054ce8[] = {0x02030600}; -const u32 var70054cec[] = {0x00000020}; -const u32 var70054cf0[] = {0x03000600}; -const u32 var70054cf4[] = {0x00000030}; -const u32 var70054cf8[] = {0x03010500}; -const u32 var70054cfc[] = {0x00000018}; -const u32 var70054d00[] = {0x03020600}; -const u32 var70054d04[] = {0x00000010}; -const u32 var70054d08[] = {0x03030700}; -const u32 var70054d0c[] = {0x00000000}; -const u32 var70054d10[] = {0x64646400}; -const u32 var70054d14[] = {0x00000000}; -const u32 var70054d18[] = {0x00000100}; -const u32 var70054d1c[] = {0x00000001}; -const u32 var70054d20[] = {0x00010300}; -const u32 var70054d24[] = {0x00000002}; -const u32 var70054d28[] = {0x00020600}; -const u32 var70054d2c[] = {0x00000014}; -const u32 var70054d30[] = {0x00030800}; -const u32 var70054d34[] = {0x000000c8}; -const u32 var70054d38[] = {0x00040800}; -const u32 var70054d3c[] = {0x00000008}; -const u32 var70054d40[] = {0x00050900}; -const u32 var70054d44[] = {0x000000a0}; -const u32 var70054d48[] = {0x01000300}; -const u32 var70054d4c[] = {0x00000006}; -const u32 var70054d50[] = {0x01010400}; -const u32 var70054d54[] = {0x0000000c}; -const u32 var70054d58[] = {0x01020600}; -const u32 var70054d5c[] = {0x00000038}; -const u32 var70054d60[] = {0x01030700}; -const u32 var70054d64[] = {0x00000028}; -const u32 var70054d68[] = {0x01040700}; -const u32 var70054d6c[] = {0x00000050}; -const u32 var70054d70[] = {0x01050800}; -const u32 var70054d74[] = {0x000000c0}; -const u32 var70054d78[] = {0x02000600}; -const u32 var70054d7c[] = {0x00000034}; -const u32 var70054d80[] = {0x02010500}; -const u32 var70054d84[] = {0x00000004}; -const u32 var70054d88[] = {0x02020700}; -const u32 var70054d8c[] = {0x00000058}; -const u32 var70054d90[] = {0x02030800}; -const u32 var70054d94[] = {0x00000088}; -const u32 var70054d98[] = {0x02040800}; -const u32 var70054d9c[] = {0x00000010}; -const u32 var70054da0[] = {0x02050900}; -const u32 var70054da4[] = {0x00000040}; -const u32 var70054da8[] = {0x03000700}; -const u32 var70054dac[] = {0x00000018}; -const u32 var70054db0[] = {0x03010700}; -const u32 var70054db4[] = {0x00000068}; -const u32 var70054db8[] = {0x03020800}; -const u32 var70054dbc[] = {0x00000048}; -const u32 var70054dc0[] = {0x03030900}; -const u32 var70054dc4[] = {0x000001e0}; -const u32 var70054dc8[] = {0x03040900}; -const u32 var70054dcc[] = {0x000001a0}; -const u32 var70054dd0[] = {0x03050900}; -const u32 var70054dd4[] = {0x00000080}; -const u32 var70054dd8[] = {0x04000700}; -const u32 var70054ddc[] = {0x00000070}; -const u32 var70054de0[] = {0x04010700}; -const u32 var70054de4[] = {0x00000030}; -const u32 var70054de8[] = {0x04020800}; -const u32 var70054dec[] = {0x00000090}; -const u32 var70054df0[] = {0x04030900}; -const u32 var70054df4[] = {0x000000e0}; -const u32 var70054df8[] = {0x04040900}; -const u32 var70054dfc[] = {0x00000180}; -const u32 var70054e00[] = {0x04050a00}; -const u32 var70054e04[] = {0x00000200}; -const u32 var70054e08[] = {0x05000800}; -const u32 var70054e0c[] = {0x00000060}; -const u32 var70054e10[] = {0x05010800}; -const u32 var70054e14[] = {0x00000020}; -const u32 var70054e18[] = {0x05020900}; -const u32 var70054e1c[] = {0x00000140}; -const u32 var70054e20[] = {0x05030a00}; -const u32 var70054e24[] = {0x00000300}; -const u32 var70054e28[] = {0x05040a00}; -const u32 var70054e2c[] = {0x00000100}; -const u32 var70054e30[] = {0x05050a00}; -const u32 var70054e34[] = {0x00000000}; -const u32 var70054e38[] = {0x64646400}; -const u32 var70054e3c[] = {0x00000000}; -const u32 var70054e40[] = {0x00000200}; -const u32 var70054e44[] = {0x00000003}; -const u32 var70054e48[] = {0x00010300}; -const u32 var70054e4c[] = {0x00000001}; -const u32 var70054e50[] = {0x00020600}; -const u32 var70054e54[] = {0x00000018}; -const u32 var70054e58[] = {0x00030800}; -const u32 var70054e5c[] = {0x00000048}; -const u32 var70054e60[] = {0x00040800}; -const u32 var70054e64[] = {0x00000030}; -const u32 var70054e68[] = {0x00050900}; -const u32 var70054e6c[] = {0x00000140}; -const u32 var70054e70[] = {0x01000300}; -const u32 var70054e74[] = {0x00000005}; -const u32 var70054e78[] = {0x01010200}; -const u32 var70054e7c[] = {0x00000002}; -const u32 var70054e80[] = {0x01020400}; -const u32 var70054e84[] = {0x00000004}; -const u32 var70054e88[] = {0x01030800}; -const u32 var70054e8c[] = {0x00000008}; -const u32 var70054e90[] = {0x01040800}; -const u32 var70054e94[] = {0x00000090}; -const u32 var70054e98[] = {0x01050800}; -const u32 var70054e9c[] = {0x000000c0}; -const u32 var70054ea0[] = {0x02000600}; -const u32 var70054ea4[] = {0x00000038}; -const u32 var70054ea8[] = {0x02010400}; -const u32 var70054eac[] = {0x0000000c}; -const u32 var70054eb0[] = {0x02020600}; -const u32 var70054eb4[] = {0x00000028}; -const u32 var70054eb8[] = {0x02030800}; -const u32 var70054ebc[] = {0x00000070}; -const u32 var70054ec0[] = {0x02040800}; -const u32 var70054ec4[] = {0x000000e0}; -const u32 var70054ec8[] = {0x02050900}; -const u32 var70054ecc[] = {0x00000180}; -const u32 var70054ed0[] = {0x03000800}; -const u32 var70054ed4[] = {0x000000c8}; -const u32 var70054ed8[] = {0x03010800}; -const u32 var70054edc[] = {0x00000088}; -const u32 var70054ee0[] = {0x03020800}; -const u32 var70054ee4[] = {0x000000f0}; -const u32 var70054ee8[] = {0x03030900}; -const u32 var70054eec[] = {0x00000160}; -const u32 var70054ef0[] = {0x03040900}; -const u32 var70054ef4[] = {0x000000a0}; -const u32 var70054ef8[] = {0x03050a00}; -const u32 var70054efc[] = {0x00000080}; -const u32 var70054f00[] = {0x04000800}; -const u32 var70054f04[] = {0x000000b0}; -const u32 var70054f08[] = {0x04010700}; -const u32 var70054f0c[] = {0x00000050}; -const u32 var70054f10[] = {0x04020800}; -const u32 var70054f14[] = {0x00000010}; -const u32 var70054f18[] = {0x04030900}; -const u32 var70054f1c[] = {0x000001a0}; -const u32 var70054f20[] = {0x04040a00}; -const u32 var70054f24[] = {0x00000280}; -const u32 var70054f28[] = {0x04050a00}; -const u32 var70054f2c[] = {0x00000200}; -const u32 var70054f30[] = {0x05000900}; -const u32 var70054f34[] = {0x00000060}; -const u32 var70054f38[] = {0x05010800}; -const u32 var70054f3c[] = {0x00000020}; -const u32 var70054f40[] = {0x05020900}; -const u32 var70054f44[] = {0x00000040}; -const u32 var70054f48[] = {0x05030900}; -const u32 var70054f4c[] = {0x00000100}; -const u32 var70054f50[] = {0x05040b00}; -const u32 var70054f54[] = {0x00000400}; -const u32 var70054f58[] = {0x05050b00}; -const u32 var70054f5c[] = {0x00000000}; -const u32 var70054f60[] = {0x64646400}; -const u32 var70054f64[] = {0x00000000}; -const u32 var70054f68[] = {0x00000300}; -const u32 var70054f6c[] = {0x00000007}; -const u32 var70054f70[] = {0x00010300}; -const u32 var70054f74[] = {0x00000005}; -const u32 var70054f78[] = {0x00020500}; -const u32 var70054f7c[] = {0x00000012}; -const u32 var70054f80[] = {0x00030600}; -const u32 var70054f84[] = {0x0000001c}; -const u32 var70054f88[] = {0x00040800}; -const u32 var70054f8c[] = {0x000000f0}; -const u32 var70054f90[] = {0x00050900}; -const u32 var70054f94[] = {0x000001c0}; -const u32 var70054f98[] = {0x01000300}; -const u32 var70054f9c[] = {0x00000003}; -const u32 var70054fa0[] = {0x01010300}; -const u32 var70054fa4[] = {0x00000001}; -const u32 var70054fa8[] = {0x01020400}; -const u32 var70054fac[] = {0x0000000a}; -const u32 var70054fb0[] = {0x01030500}; -const u32 var70054fb4[] = {0x00000014}; -const u32 var70054fb8[] = {0x01040600}; -const u32 var70054fbc[] = {0x00000018}; -const u32 var70054fc0[] = {0x01050800}; -const u32 var70054fc4[] = {0x000000e0}; -const u32 var70054fc8[] = {0x02000400}; -const u32 var70054fcc[] = {0x0000000e}; -const u32 var70054fd0[] = {0x02010400}; -const u32 var70054fd4[] = {0x00000006}; -const u32 var70054fd8[] = {0x02020500}; -const u32 var70054fdc[] = {0x00000002}; -const u32 var70054fe0[] = {0x02030600}; -const u32 var70054fe4[] = {0x00000004}; -const u32 var70054fe8[] = {0x02040700}; -const u32 var70054fec[] = {0x00000008}; -const u32 var70054ff0[] = {0x02050800}; -const u32 var70054ff4[] = {0x000000a0}; -const u32 var70054ff8[] = {0x03000600}; -const u32 var70054ffc[] = {0x0000003c}; -const u32 var70055000[] = {0x03010500}; -const u32 var70055004[] = {0x0000000c}; -const u32 var70055008[] = {0x03020600}; -const u32 var7005500c[] = {0x00000024}; -const u32 var70055010[] = {0x03030700}; -const u32 var70055014[] = {0x00000028}; -const u32 var70055018[] = {0x03040700}; -const u32 var7005501c[] = {0x00000050}; -const u32 var70055020[] = {0x03050800}; -const u32 var70055024[] = {0x00000080}; -const u32 var70055028[] = {0x04000700}; -const u32 var7005502c[] = {0x00000068}; -const u32 var70055030[] = {0x04010600}; -const u32 var70055034[] = {0x00000038}; -const u32 var70055038[] = {0x04020700}; -const u32 var7005503c[] = {0x00000048}; -const u32 var70055040[] = {0x04030700}; -const u32 var70055044[] = {0x00000030}; -const u32 var70055048[] = {0x04040800}; -const u32 var7005504c[] = {0x00000020}; -const u32 var70055050[] = {0x04050900}; -const u32 var70055054[] = {0x00000100}; -const u32 var70055058[] = {0x05000800}; -const u32 var7005505c[] = {0x00000070}; -const u32 var70055060[] = {0x05010700}; -const u32 var70055064[] = {0x00000010}; -const u32 var70055068[] = {0x05020800}; -const u32 var7005506c[] = {0x00000060}; -const u32 var70055070[] = {0x05030800}; -const u32 var70055074[] = {0x00000040}; -const u32 var70055078[] = {0x05040900}; -const u32 var7005507c[] = {0x000000c0}; -const u32 var70055080[] = {0x05050900}; -const u32 var70055084[] = {0x00000000}; -const u32 var70055088[] = {0x64646400}; -const u32 var7005508c[] = {0x00000000}; -const u32 var70055090[] = {0x00000100}; -const u32 var70055094[] = {0x00000001}; -const u32 var70055098[] = {0x00010300}; -const u32 var7005509c[] = {0x00000002}; -const u32 var700550a0[] = {0x00020600}; -const u32 var700550a4[] = {0x00000014}; -const u32 var700550a8[] = {0x00030800}; -const u32 var700550ac[] = {0x000000e8}; -const u32 var700550b0[] = {0x00040900}; -const u32 var700550b4[] = {0x00000188}; -const u32 var700550b8[] = {0x00050900}; -const u32 var700550bc[] = {0x000000f0}; -const u32 var700550c0[] = {0x00060900}; -const u32 var700550c4[] = {0x00000060}; -const u32 var700550c8[] = {0x00070a00}; -const u32 var700550cc[] = {0x00000220}; -const u32 var700550d0[] = {0x01000300}; -const u32 var700550d4[] = {0x00000006}; -const u32 var700550d8[] = {0x01010400}; -const u32 var700550dc[] = {0x0000000c}; -const u32 var700550e0[] = {0x01020600}; -const u32 var700550e4[] = {0x00000004}; -const u32 var700550e8[] = {0x01030700}; -const u32 var700550ec[] = {0x00000018}; -const u32 var700550f0[] = {0x01040800}; -const u32 var700550f4[] = {0x00000048}; -const u32 var700550f8[] = {0x01050900}; -const u32 var700550fc[] = {0x00000150}; -const u32 var70055100[] = {0x01060800}; -const u32 var70055104[] = {0x00000030}; -const u32 var70055108[] = {0x01070800}; -const u32 var7005510c[] = {0x000000e0}; -const u32 var70055110[] = {0x02000600}; -const u32 var70055114[] = {0x00000034}; -const u32 var70055118[] = {0x02010600}; -const u32 var7005511c[] = {0x00000024}; -const u32 var70055120[] = {0x02020700}; -const u32 var70055124[] = {0x00000078}; -const u32 var70055128[] = {0x02030800}; -const u32 var7005512c[] = {0x000000a8}; -const u32 var70055130[] = {0x02040900}; -const u32 var70055134[] = {0x00000008}; -const u32 var70055138[] = {0x02050a00}; -const u32 var7005513c[] = {0x00000050}; -const u32 var70055140[] = {0x02060900}; -const u32 var70055144[] = {0x00000190}; -const u32 var70055148[] = {0x02070900}; -const u32 var7005514c[] = {0x000000c0}; -const u32 var70055150[] = {0x03000700}; -const u32 var70055154[] = {0x00000038}; -const u32 var70055158[] = {0x03010700}; -const u32 var7005515c[] = {0x00000058}; -const u32 var70055160[] = {0x03020800}; -const u32 var70055164[] = {0x00000068}; -const u32 var70055168[] = {0x03030900}; -const u32 var7005516c[] = {0x00000088}; -const u32 var70055170[] = {0x03040a00}; -const u32 var70055174[] = {0x000001d0}; -const u32 var70055178[] = {0x03050a00}; -const u32 var7005517c[] = {0x000003a0}; -const u32 var70055180[] = {0x03060900}; -const u32 var70055184[] = {0x00000090}; -const u32 var70055188[] = {0x03070a00}; -const u32 var7005518c[] = {0x00000380}; -const u32 var70055190[] = {0x04000800}; -const u32 var70055194[] = {0x00000028}; -const u32 var70055198[] = {0x04010800}; -const u32 var7005519c[] = {0x000000c8}; -const u32 var700551a0[] = {0x04020900}; -const u32 var700551a4[] = {0x00000108}; -const u32 var700551a8[] = {0x04030a00}; -const u32 var700551ac[] = {0x000003d0}; -const u32 var700551b0[] = {0x04040a00}; -const u32 var700551b4[] = {0x00000360}; -const u32 var700551b8[] = {0x04050a00}; -const u32 var700551bc[] = {0x000001a0}; -const u32 var700551c0[] = {0x04060a00}; -const u32 var700551c4[] = {0x00000240}; -const u32 var700551c8[] = {0x04070a00}; -const u32 var700551cc[] = {0x00000300}; -const u32 var700551d0[] = {0x05000900}; -const u32 var700551d4[] = {0x000001f0}; -const u32 var700551d8[] = {0x05010900}; -const u32 var700551dc[] = {0x000000d0}; -const u32 var700551e0[] = {0x05020a00}; -const u32 var700551e4[] = {0x00000250}; -const u32 var700551e8[] = {0x05030a00}; -const u32 var700551ec[] = {0x00000160}; -const u32 var700551f0[] = {0x05040b00}; -const u32 var700551f4[] = {0x00000540}; -const u32 var700551f8[] = {0x05050b00}; -const u32 var700551fc[] = {0x00000140}; -const u32 var70055200[] = {0x05060a00}; -const u32 var70055204[] = {0x00000280}; -const u32 var70055208[] = {0x05070b00}; -const u32 var7005520c[] = {0x00000600}; -const u32 var70055210[] = {0x06000800}; -const u32 var70055214[] = {0x00000070}; -const u32 var70055218[] = {0x06010800}; -const u32 var7005521c[] = {0x000000b0}; -const u32 var70055220[] = {0x06020900}; -const u32 var70055224[] = {0x000000a0}; -const u32 var70055228[] = {0x06030a00}; -const u32 var7005522c[] = {0x00000340}; -const u32 var70055230[] = {0x06040a00}; -const u32 var70055234[] = {0x00000020}; -const u32 var70055238[] = {0x06050a00}; -const u32 var7005523c[] = {0x00000180}; -const u32 var70055240[] = {0x06060b00}; -const u32 var70055244[] = {0x00000500}; -const u32 var70055248[] = {0x06070b00}; -const u32 var7005524c[] = {0x00000400}; -const u32 var70055250[] = {0x07000900}; -const u32 var70055254[] = {0x00000120}; -const u32 var70055258[] = {0x07010800}; -const u32 var7005525c[] = {0x00000010}; -const u32 var70055260[] = {0x07020900}; -const u32 var70055264[] = {0x000001c0}; -const u32 var70055268[] = {0x07030a00}; -const u32 var7005526c[] = {0x00000040}; -const u32 var70055270[] = {0x07040a00}; -const u32 var70055274[] = {0x00000080}; -const u32 var70055278[] = {0x07050b00}; -const u32 var7005527c[] = {0x00000100}; -const u32 var70055280[] = {0x07060b00}; -const u32 var70055284[] = {0x00000200}; -const u32 var70055288[] = {0x07070b00}; -const u32 var7005528c[] = {0x00000000}; -const u32 var70055290[] = {0x64646400}; -const u32 var70055294[] = {0x00000000}; -const u32 var70055298[] = {0x00000200}; -const u32 var7005529c[] = {0x00000003}; -const u32 var700552a0[] = {0x00010300}; -const u32 var700552a4[] = {0x00000001}; -const u32 var700552a8[] = {0x00020500}; -const u32 var700552ac[] = {0x0000000a}; -const u32 var700552b0[] = {0x00030700}; -const u32 var700552b4[] = {0x0000000c}; -const u32 var700552b8[] = {0x00040800}; -const u32 var700552bc[] = {0x00000044}; -const u32 var700552c0[] = {0x00050900}; -const u32 var700552c4[] = {0x00000108}; -const u32 var700552c8[] = {0x00060800}; -const u32 var700552cc[] = {0x000000a8}; -const u32 var700552d0[] = {0x00070900}; -const u32 var700552d4[] = {0x000001e0}; -const u32 var700552d8[] = {0x01000300}; -const u32 var700552dc[] = {0x00000005}; -const u32 var700552e0[] = {0x01010300}; -const u32 var700552e4[] = {0x00000006}; -const u32 var700552e8[] = {0x01020400}; -const u32 var700552ec[] = {0x00000002}; -const u32 var700552f0[] = {0x01030600}; -const u32 var700552f4[] = {0x00000014}; -const u32 var700552f8[] = {0x01040800}; -const u32 var700552fc[] = {0x00000004}; -const u32 var70055300[] = {0x01050800}; -const u32 var70055304[] = {0x00000088}; -const u32 var70055308[] = {0x01060700}; -const u32 var7005530c[] = {0x00000068}; -const u32 var70055310[] = {0x01070800}; -const u32 var70055314[] = {0x00000050}; -const u32 var70055318[] = {0x02000500}; -const u32 var7005531c[] = {0x0000001a}; -const u32 var70055320[] = {0x02010500}; -const u32 var70055324[] = {0x0000001c}; -const u32 var70055328[] = {0x02020600}; -const u32 var7005532c[] = {0x0000002c}; -const u32 var70055330[] = {0x02030700}; -const u32 var70055334[] = {0x00000024}; -const u32 var70055338[] = {0x02040800}; -const u32 var7005533c[] = {0x00000078}; -const u32 var70055340[] = {0x02050900}; -const u32 var70055344[] = {0x000001f0}; -const u32 var70055348[] = {0x02060800}; -const u32 var7005534c[] = {0x00000028}; -const u32 var70055350[] = {0x02070800}; -const u32 var70055354[] = {0x000000a0}; -const u32 var70055358[] = {0x03000700}; -const u32 var7005535c[] = {0x0000004c}; -const u32 var70055360[] = {0x03010600}; -const u32 var70055364[] = {0x00000034}; -const u32 var70055368[] = {0x03020700}; -const u32 var7005536c[] = {0x00000064}; -const u32 var70055370[] = {0x03030900}; -const u32 var70055374[] = {0x000001b8}; -const u32 var70055378[] = {0x03040800}; -const u32 var7005537c[] = {0x000000d8}; -const u32 var70055380[] = {0x03050a00}; -const u32 var70055384[] = {0x00000120}; -const u32 var70055388[] = {0x03060800}; -const u32 var7005538c[] = {0x00000030}; -const u32 var70055390[] = {0x03070900}; -const u32 var70055394[] = {0x00000140}; -const u32 var70055398[] = {0x04000800}; -const u32 var7005539c[] = {0x000000c4}; -const u32 var700553a0[] = {0x04010800}; -const u32 var700553a4[] = {0x00000084}; -const u32 var700553a8[] = {0x04020800}; -const u32 var700553ac[] = {0x000000f8}; -const u32 var700553b0[] = {0x04030900}; -const u32 var700553b4[] = {0x000000b8}; -const u32 var700553b8[] = {0x04040900}; -const u32 var700553bc[] = {0x000000f0}; -const u32 var700553c0[] = {0x04050a00}; -const u32 var700553c4[] = {0x00000020}; -const u32 var700553c8[] = {0x04060900}; -const u32 var700553cc[] = {0x000001c0}; -const u32 var700553d0[] = {0x04070a00}; -const u32 var700553d4[] = {0x00000280}; -const u32 var700553d8[] = {0x05000800}; -const u32 var700553dc[] = {0x00000038}; -const u32 var700553e0[] = {0x05010800}; -const u32 var700553e4[] = {0x00000058}; -const u32 var700553e8[] = {0x05020900}; -const u32 var700553ec[] = {0x00000008}; -const u32 var700553f0[] = {0x05030a00}; -const u32 var700553f4[] = {0x00000320}; -const u32 var700553f8[] = {0x05040a00}; -const u32 var700553fc[] = {0x00000220}; -const u32 var70055400[] = {0x05050b00}; -const u32 var70055404[] = {0x00000780}; -const u32 var70055408[] = {0x05060a00}; -const u32 var7005540c[] = {0x00000040}; -const u32 var70055410[] = {0x05070b00}; -const u32 var70055414[] = {0x00000380}; -const u32 var70055418[] = {0x06000800}; -const u32 var7005541c[] = {0x00000070}; -const u32 var70055420[] = {0x06010700}; -const u32 var70055424[] = {0x00000018}; -const u32 var70055428[] = {0x06020700}; -const u32 var7005542c[] = {0x00000048}; -const u32 var70055430[] = {0x06030800}; -const u32 var70055434[] = {0x000000b0}; -const u32 var70055438[] = {0x06040900}; -const u32 var7005543c[] = {0x000000e0}; -const u32 var70055440[] = {0x06050a00}; -const u32 var70055444[] = {0x00000240}; -const u32 var70055448[] = {0x06060a00}; -const u32 var7005544c[] = {0x00000080}; -const u32 var70055450[] = {0x06070a00}; -const u32 var70055454[] = {0x00000200}; -const u32 var70055458[] = {0x07000800}; -const u32 var7005545c[] = {0x000000d0}; -const u32 var70055460[] = {0x07010700}; -const u32 var70055464[] = {0x00000010}; -const u32 var70055468[] = {0x07020800}; -const u32 var7005546c[] = {0x00000060}; -const u32 var70055470[] = {0x07030900}; -const u32 var70055474[] = {0x000000c0}; -const u32 var70055478[] = {0x07040a00}; -const u32 var7005547c[] = {0x00000180}; -const u32 var70055480[] = {0x07050a00}; -const u32 var70055484[] = {0x00000300}; -const u32 var70055488[] = {0x07060a00}; -const u32 var7005548c[] = {0x00000100}; -const u32 var70055490[] = {0x07070a00}; -const u32 var70055494[] = {0x00000000}; -const u32 var70055498[] = {0x64646400}; -const u32 var7005549c[] = {0x00000000}; -const u32 var700554a0[] = {0x00000400}; -const u32 var700554a4[] = {0x00000009}; -const u32 var700554a8[] = {0x00010300}; -const u32 var700554ac[] = {0x00000003}; -const u32 var700554b0[] = {0x00020500}; -const u32 var700554b4[] = {0x00000001}; -const u32 var700554b8[] = {0x00030700}; -const u32 var700554bc[] = {0x00000042}; -const u32 var700554c0[] = {0x00040800}; -const u32 var700554c4[] = {0x00000094}; -const u32 var700554c8[] = {0x00050900}; -const u32 var700554cc[] = {0x000001c8}; -const u32 var700554d0[] = {0x00060900}; -const u32 var700554d4[] = {0x000000c8}; -const u32 var700554d8[] = {0x00070900}; -const u32 var700554dc[] = {0x000000b0}; -const u32 var700554e0[] = {0x01000300}; -const u32 var700554e4[] = {0x00000007}; -const u32 var700554e8[] = {0x01010300}; -const u32 var700554ec[] = {0x00000005}; -const u32 var700554f0[] = {0x01020400}; -const u32 var700554f4[] = {0x00000006}; -const u32 var700554f8[] = {0x01030500}; -const u32 var700554fc[] = {0x00000012}; -const u32 var70055500[] = {0x01040700}; -const u32 var70055504[] = {0x00000074}; -const u32 var70055508[] = {0x01050700}; -const u32 var7005550c[] = {0x00000004}; -const u32 var70055510[] = {0x01060800}; -const u32 var70055514[] = {0x00000058}; -const u32 var70055518[] = {0x01070800}; -const u32 var7005551c[] = {0x000000d0}; -const u32 var70055520[] = {0x02000500}; -const u32 var70055524[] = {0x00000011}; -const u32 var70055528[] = {0x02010400}; -const u32 var7005552c[] = {0x0000000e}; -const u32 var70055530[] = {0x02020500}; -const u32 var70055534[] = {0x0000001a}; -const u32 var70055538[] = {0x02030600}; -const u32 var7005553c[] = {0x0000001c}; -const u32 var70055540[] = {0x02040700}; -const u32 var70055544[] = {0x00000054}; -const u32 var70055548[] = {0x02050800}; -const u32 var7005554c[] = {0x00000078}; -const u32 var70055550[] = {0x02060700}; -const u32 var70055554[] = {0x00000028}; -const u32 var70055558[] = {0x02070800}; -const u32 var7005555c[] = {0x000000e0}; -const u32 var70055560[] = {0x03000600}; -const u32 var70055564[] = {0x00000022}; -const u32 var70055568[] = {0x03010500}; -const u32 var7005556c[] = {0x0000000a}; -const u32 var70055570[] = {0x03020600}; -const u32 var70055574[] = {0x0000003c}; -const u32 var70055578[] = {0x03030600}; -const u32 var7005557c[] = {0x0000000c}; -const u32 var70055580[] = {0x03040700}; -const u32 var70055584[] = {0x00000024}; -const u32 var70055588[] = {0x03050800}; -const u32 var7005558c[] = {0x00000038}; -const u32 var70055590[] = {0x03060800}; -const u32 var70055594[] = {0x00000070}; -const u32 var70055598[] = {0x03070800}; -const u32 var7005559c[] = {0x000000a0}; -const u32 var700555a0[] = {0x04000700}; -const u32 var700555a4[] = {0x00000002}; -const u32 var700555a8[] = {0x04010600}; -const u32 var700555ac[] = {0x0000002c}; -const u32 var700555b0[] = {0x04020700}; -const u32 var700555b4[] = {0x00000034}; -const u32 var700555b8[] = {0x04030700}; -const u32 var700555bc[] = {0x00000064}; -const u32 var700555c0[] = {0x04040800}; -const u32 var700555c4[] = {0x00000048}; -const u32 var700555c8[] = {0x04050800}; -const u32 var700555cc[] = {0x00000008}; -const u32 var700555d0[] = {0x04060800}; -const u32 var700555d4[] = {0x00000090}; -const u32 var700555d8[] = {0x04070900}; -const u32 var700555dc[] = {0x00000140}; -const u32 var700555e0[] = {0x05000800}; -const u32 var700555e4[] = {0x00000014}; -const u32 var700555e8[] = {0x05010700}; -const u32 var700555ec[] = {0x00000044}; -const u32 var700555f0[] = {0x05020800}; -const u32 var700555f4[] = {0x000000f8}; -const u32 var700555f8[] = {0x05030800}; -const u32 var700555fc[] = {0x000000b8}; -const u32 var70055600[] = {0x05040800}; -const u32 var70055604[] = {0x00000088}; -const u32 var70055608[] = {0x05050900}; -const u32 var7005560c[] = {0x00000160}; -const u32 var70055610[] = {0x05060800}; -const u32 var70055614[] = {0x00000020}; -const u32 var70055618[] = {0x05070900}; -const u32 var7005561c[] = {0x00000080}; -const u32 var70055620[] = {0x06000800}; -const u32 var70055624[] = {0x000000d8}; -const u32 var70055628[] = {0x06010700}; -const u32 var7005562c[] = {0x00000018}; -const u32 var70055630[] = {0x06020700}; -const u32 var70055634[] = {0x00000068}; -const u32 var70055638[] = {0x06030800}; -const u32 var7005563c[] = {0x000000f0}; -const u32 var70055640[] = {0x06040800}; -const u32 var70055644[] = {0x00000050}; -const u32 var70055648[] = {0x06050900}; -const u32 var7005564c[] = {0x000001c0}; -const u32 var70055650[] = {0x06060900}; -const u32 var70055654[] = {0x00000040}; -const u32 var70055658[] = {0x06070a00}; -const u32 var7005565c[] = {0x00000200}; -const u32 var70055660[] = {0x07000900}; -const u32 var70055664[] = {0x000001b0}; -const u32 var70055668[] = {0x07010800}; -const u32 var7005566c[] = {0x00000030}; -const u32 var70055670[] = {0x07020800}; -const u32 var70055674[] = {0x00000010}; -const u32 var70055678[] = {0x07030900}; -const u32 var7005567c[] = {0x00000060}; -const u32 var70055680[] = {0x07040900}; -const u32 var70055684[] = {0x000000c0}; -const u32 var70055688[] = {0x07050900}; -const u32 var7005568c[] = {0x00000180}; -const u32 var70055690[] = {0x07060900}; -const u32 var70055694[] = {0x00000100}; -const u32 var70055698[] = {0x07070a00}; -const u32 var7005569c[] = {0x00000000}; -const u32 var700556a0[] = {0x64646400}; -const u32 var700556a4[] = {0x00000000}; -const u32 var700556a8[] = {0x00000100}; -const u32 var700556ac[] = {0x00000001}; -const u32 var700556b0[] = {0x00010400}; -const u32 var700556b4[] = {0x0000000a}; -const u32 var700556b8[] = {0x00020600}; -const u32 var700556bc[] = {0x0000001c}; -const u32 var700556c0[] = {0x00030700}; -const u32 var700556c4[] = {0x00000054}; -const u32 var700556c8[] = {0x00040800}; -const u32 var700556cc[] = {0x00000044}; -const u32 var700556d0[] = {0x00050900}; -const u32 var700556d4[] = {0x00000198}; -const u32 var700556d8[] = {0x00060900}; -const u32 var700556dc[] = {0x000000e8}; -const u32 var700556e0[] = {0x00070a00}; -const u32 var700556e4[] = {0x00000388}; -const u32 var700556e8[] = {0x00080900}; -const u32 var700556ec[] = {0x000000a8}; -const u32 var700556f0[] = {0x00090a00}; -const u32 var700556f4[] = {0x000000b0}; -const u32 var700556f8[] = {0x000a0b00}; -const u32 var700556fc[] = {0x00000110}; -const u32 var70055700[] = {0x000b0b00}; -const u32 var70055704[] = {0x00000160}; -const u32 var70055708[] = {0x000c0c00}; -const u32 var7005570c[] = {0x00000c20}; -const u32 var70055710[] = {0x000d0c00}; -const u32 var70055714[] = {0x00000340}; -const u32 var70055718[] = {0x000e0d00}; -const u32 var7005571c[] = {0x00001a80}; -const u32 var70055720[] = {0x000f0d00}; -const u32 var70055724[] = {0x00001900}; -const u32 var70055728[] = {0x01000300}; -const u32 var7005572c[] = {0x00000006}; -const u32 var70055730[] = {0x01010400}; -const u32 var70055734[] = {0x00000002}; -const u32 var70055738[] = {0x01020600}; -const u32 var7005573c[] = {0x0000000c}; -const u32 var70055740[] = {0x01030700}; -const u32 var70055744[] = {0x00000064}; -const u32 var70055748[] = {0x01040800}; -const u32 var7005574c[] = {0x000000f8}; -const u32 var70055750[] = {0x01050800}; -const u32 var70055754[] = {0x00000058}; -const u32 var70055758[] = {0x01060900}; -const u32 var7005575c[] = {0x00000068}; -const u32 var70055760[] = {0x01070900}; -const u32 var70055764[] = {0x00000108}; -const u32 var70055768[] = {0x01080900}; -const u32 var7005576c[] = {0x000001f0}; -const u32 var70055770[] = {0x01090900}; -const u32 var70055774[] = {0x00000030}; -const u32 var70055778[] = {0x010a0a00}; -const u32 var7005577c[] = {0x00000010}; -const u32 var70055780[] = {0x010b0a00}; -const u32 var70055784[] = {0x00000060}; -const u32 var70055788[] = {0x010c0b00}; -const u32 var7005578c[] = {0x000007c0}; -const u32 var70055790[] = {0x010d0c00}; -const u32 var70055794[] = {0x00000c40}; -const u32 var70055798[] = {0x010e0c00}; -const u32 var7005579c[] = {0x00000680}; -const u32 var700557a0[] = {0x010f0c00}; -const u32 var700557a4[] = {0x00000700}; -const u32 var700557a8[] = {0x02000600}; -const u32 var700557ac[] = {0x0000003c}; -const u32 var700557b0[] = {0x02010600}; -const u32 var700557b4[] = {0x0000002c}; -const u32 var700557b8[] = {0x02020700}; -const u32 var700557bc[] = {0x00000074}; -const u32 var700557c0[] = {0x02030800}; -const u32 var700557c4[] = {0x00000024}; -const u32 var700557c8[] = {0x02040900}; -const u32 var700557cc[] = {0x000001b8}; -const u32 var700557d0[] = {0x02050900}; -const u32 var700557d4[] = {0x00000118}; -const u32 var700557d8[] = {0x02060a00}; -const u32 var700557dc[] = {0x000002c8}; -const u32 var700557e0[] = {0x02070a00}; -const u32 var700557e4[] = {0x00000208}; -const u32 var700557e8[] = {0x02080900}; -const u32 var700557ec[] = {0x00000170}; -const u32 var700557f0[] = {0x02090a00}; -const u32 var700557f4[] = {0x00000050}; -const u32 var700557f8[] = {0x020a0a00}; -const u32 var700557fc[] = {0x000001e0}; -const u32 var70055800[] = {0x020b0b00}; -const u32 var70055804[] = {0x000000a0}; -const u32 var70055808[] = {0x020c0b00}; -const u32 var7005580c[] = {0x000006c0}; -const u32 var70055810[] = {0x020d0c00}; -const u32 var70055814[] = {0x00000840}; -const u32 var70055818[] = {0x020e0d00}; -const u32 var7005581c[] = {0x00000a80}; -const u32 var70055820[] = {0x020f0d00}; -const u32 var70055824[] = {0x00000100}; -const u32 var70055828[] = {0x03000700}; -const u32 var7005582c[] = {0x00000034}; -const u32 var70055830[] = {0x03010700}; -const u32 var70055834[] = {0x00000014}; -const u32 var70055838[] = {0x03020800}; -const u32 var7005583c[] = {0x000000a4}; -const u32 var70055840[] = {0x03030900}; -const u32 var70055844[] = {0x00000178}; -const u32 var70055848[] = {0x03040900}; -const u32 var7005584c[] = {0x00000038}; -const u32 var70055850[] = {0x03050a00}; -const u32 var70055854[] = {0x000003c8}; -const u32 var70055858[] = {0x03060a00}; -const u32 var7005585c[] = {0x00000248}; -const u32 var70055860[] = {0x03070a00}; -const u32 var70055864[] = {0x00000008}; -const u32 var70055868[] = {0x03080a00}; -const u32 var7005586c[] = {0x00000350}; -const u32 var70055870[] = {0x03090b00}; -const u32 var70055874[] = {0x00000190}; -const u32 var70055878[] = {0x030a0b00}; -const u32 var7005587c[] = {0x000000e0}; -const u32 var70055880[] = {0x030b0b00}; -const u32 var70055884[] = {0x00000520}; -const u32 var70055888[] = {0x030c0b00}; -const u32 var7005588c[] = {0x000002c0}; -const u32 var70055890[] = {0x030d0c00}; -const u32 var70055894[] = {0x00000f80}; -const u32 var70055898[] = {0x030e0d00}; -const u32 var7005589c[] = {0x00001300}; -const u32 var700558a0[] = {0x030f0d00}; -const u32 var700558a4[] = {0x00000e00}; -const u32 var700558a8[] = {0x04000800}; -const u32 var700558ac[] = {0x000000c4}; -const u32 var700558b0[] = {0x04010700}; -const u32 var700558b4[] = {0x00000004}; -const u32 var700558b8[] = {0x04020900}; -const u32 var700558bc[] = {0x00000078}; -const u32 var700558c0[] = {0x04030900}; -const u32 var700558c4[] = {0x00000138}; -const u32 var700558c8[] = {0x04040a00}; -const u32 var700558cc[] = {0x00000218}; -const u32 var700558d0[] = {0x04050a00}; -const u32 var700558d4[] = {0x00000348}; -const u32 var700558d8[] = {0x04060b00}; -const u32 var700558dc[] = {0x00000270}; -const u32 var700558e0[] = {0x04070b00}; -const u32 var700558e4[] = {0x000006d0}; -const u32 var700558e8[] = {0x04080a00}; -const u32 var700558ec[] = {0x000001b0}; -const u32 var700558f0[] = {0x04090b00}; -const u32 var700558f4[] = {0x00000490}; -const u32 var700558f8[] = {0x040a0b00}; -const u32 var700558fc[] = {0x00000760}; -const u32 var70055900[] = {0x040b0c00}; -const u32 var70055904[] = {0x00000940}; -const u32 var70055908[] = {0x040c0c00}; -const u32 var7005590c[] = {0x000000c0}; -const u32 var70055910[] = {0x040d0d00}; -const u32 var70055914[] = {0x00001580}; -const u32 var70055918[] = {0x040e0d00}; -const u32 var7005591c[] = {0x00001d00}; -const u32 var70055920[] = {0x040f0e00}; -const u32 var70055924[] = {0x00000600}; -const u32 var70055928[] = {0x05000900}; -const u32 var7005592c[] = {0x000000b8}; -const u32 var70055930[] = {0x05010800}; -const u32 var70055934[] = {0x000000d8}; -const u32 var70055938[] = {0x05020900}; -const u32 var7005593c[] = {0x00000098}; -const u32 var70055940[] = {0x05030a00}; -const u32 var70055944[] = {0x00000018}; -const u32 var70055948[] = {0x05040a00}; -const u32 var7005594c[] = {0x000000c8}; -const u32 var70055950[] = {0x05050a00}; -const u32 var70055954[] = {0x00000188}; -const u32 var70055958[] = {0x05060b00}; -const u32 var7005595c[] = {0x000005d0}; -const u32 var70055960[] = {0x05070b00}; -const u32 var70055964[] = {0x00000150}; -const u32 var70055968[] = {0x05080b00}; -const u32 var7005596c[] = {0x00000590}; -const u32 var70055970[] = {0x05090b00}; -const u32 var70055974[] = {0x000002e0}; -const u32 var70055978[] = {0x050a0c00}; -const u32 var7005597c[] = {0x00000f20}; -const u32 var70055980[] = {0x050b0b00}; -const u32 var70055984[] = {0x000005c0}; -const u32 var70055988[] = {0x050c0d00}; -const u32 var7005598c[] = {0x00000a40}; -const u32 var70055990[] = {0x050d0d00}; -const u32 var70055994[] = {0x00001180}; -const u32 var70055998[] = {0x050e0e00}; -const u32 var7005599c[] = {0x00002500}; -const u32 var700559a0[] = {0x050f0e00}; -const u32 var700559a4[] = {0x00002200}; -const u32 var700559a8[] = {0x06000900}; -const u32 var700559ac[] = {0x000001e8}; -const u32 var700559b0[] = {0x06010900}; -const u32 var700559b4[] = {0x00000168}; -const u32 var700559b8[] = {0x06020a00}; -const u32 var700559bc[] = {0x000001c8}; -const u32 var700559c0[] = {0x06030a00}; -const u32 var700559c4[] = {0x00000148}; -const u32 var700559c8[] = {0x06040b00}; -const u32 var700559cc[] = {0x00000670}; -const u32 var700559d0[] = {0x06050b00}; -const u32 var700559d4[] = {0x000003d0}; -const u32 var700559d8[] = {0x06060b00}; -const u32 var700559dc[] = {0x000002d0}; -const u32 var700559e0[] = {0x06070b00}; -const u32 var700559e4[] = {0x00000790}; -const u32 var700559e8[] = {0x06080b00}; -const u32 var700559ec[] = {0x00000510}; -const u32 var700559f0[] = {0x06090c00}; -const u32 var700559f4[] = {0x00000ca0}; -const u32 var700559f8[] = {0x060a0c00}; -const u32 var700559fc[] = {0x00000e20}; -const u32 var70055a00[] = {0x060b0c00}; -const u32 var70055a04[] = {0x000004c0}; -const u32 var70055a08[] = {0x060c0d00}; -const u32 var70055a0c[] = {0x00001b80}; -const u32 var70055a10[] = {0x060d0d00}; -const u32 var70055a14[] = {0x00000c80}; -const u32 var70055a18[] = {0x060e0e00}; -const u32 var70055a1c[] = {0x00000900}; -const u32 var70055a20[] = {0x060f0e00}; -const u32 var70055a24[] = {0x00003c00}; -const u32 var70055a28[] = {0x07000a00}; -const u32 var70055a2c[] = {0x00000048}; -const u32 var70055a30[] = {0x07010900}; -const u32 var70055a34[] = {0x00000088}; -const u32 var70055a38[] = {0x07020a00}; -const u32 var70055a3c[] = {0x00000070}; -const u32 var70055a40[] = {0x07030b00}; -const u32 var70055a44[] = {0x000007d0}; -const u32 var70055a48[] = {0x07040b00}; -const u32 var70055a4c[] = {0x000001d0}; -const u32 var70055a50[] = {0x07050b00}; -const u32 var70055a54[] = {0x00000550}; -const u32 var70055a58[] = {0x07060c00}; -const u32 var70055a5c[] = {0x00000da0}; -const u32 var70055a60[] = {0x07070c00}; -const u32 var70055a64[] = {0x000005a0}; -const u32 var70055a68[] = {0x07080c00}; -const u32 var70055a6c[] = {0x000006a0}; -const u32 var70055a70[] = {0x07090c00}; -const u32 var70055a74[] = {0x00000920}; -const u32 var70055a78[] = {0x070a0d00}; -const u32 var70055a7c[] = {0x00001640}; -const u32 var70055a80[] = {0x070b0d00}; -const u32 var70055a84[] = {0x00001040}; -const u32 var70055a88[] = {0x070c0d00}; -const u32 var70055a8c[] = {0x00001980}; -const u32 var70055a90[] = {0x070d0e00}; -const u32 var70055a94[] = {0x00000d00}; -const u32 var70055a98[] = {0x070e1000}; -const u32 var70055a9c[] = {0x0000d400}; -const u32 var70055aa0[] = {0x070f1000}; -const u32 var70055aa4[] = {0x00005400}; -const u32 var70055aa8[] = {0x08000900}; -const u32 var70055aac[] = {0x000001a8}; -const u32 var70055ab0[] = {0x08010800}; -const u32 var70055ab4[] = {0x00000028}; -const u32 var70055ab8[] = {0x08020900}; -const u32 var70055abc[] = {0x000000f0}; -const u32 var70055ac0[] = {0x08030a00}; -const u32 var70055ac4[] = {0x000000d0}; -const u32 var70055ac8[] = {0x08040a00}; -const u32 var70055acc[] = {0x000003b0}; -const u32 var70055ad0[] = {0x08050b00}; -const u32 var70055ad4[] = {0x00000390}; -const u32 var70055ad8[] = {0x08060b00}; -const u32 var70055adc[] = {0x00000090}; -const u32 var70055ae0[] = {0x08070c00}; -const u32 var70055ae4[] = {0x00000ea0}; -const u32 var70055ae8[] = {0x08080c00}; -const u32 var70055aec[] = {0x00000720}; -const u32 var70055af0[] = {0x08090c00}; -const u32 var70055af4[] = {0x00000bc0}; -const u32 var70055af8[] = {0x080a0c00}; -const u32 var70055afc[] = {0x00000740}; -const u32 var70055b00[] = {0x080b0d00}; -const u32 var70055b04[] = {0x00000d80}; -const u32 var70055b08[] = {0x080c0d00}; -const u32 var70055b0c[] = {0x00001480}; -const u32 var70055b10[] = {0x080d0e00}; -const u32 var70055b14[] = {0x00001e00}; -const u32 var70055b18[] = {0x080e0f00}; -const u32 var70055b1c[] = {0x00001400}; -const u32 var70055b20[] = {0x080f0f00}; -const u32 var70055b24[] = {0x00000400}; -const u32 var70055b28[] = {0x09000a00}; -const u32 var70055b2c[] = {0x000002b0}; -const u32 var70055b30[] = {0x09010900}; -const u32 var70055b34[] = {0x00000130}; -const u32 var70055b38[] = {0x09020a00}; -const u32 var70055b3c[] = {0x00000250}; -const u32 var70055b40[] = {0x09030a00}; -const u32 var70055b44[] = {0x00000290}; -const u32 var70055b48[] = {0x09040b00}; -const u32 var70055b4c[] = {0x000001a0}; -const u32 var70055b50[] = {0x09050b00}; -const u32 var70055b54[] = {0x000006e0}; -const u32 var70055b58[] = {0x09060b00}; -const u32 var70055b5c[] = {0x00000360}; -const u32 var70055b60[] = {0x09070d00}; -const u32 var70055b64[] = {0x00001140}; -const u32 var70055b68[] = {0x09080c00}; -const u32 var70055b6c[] = {0x00000420}; -const u32 var70055b70[] = {0x09090d00}; -const u32 var70055b74[] = {0x00000640}; -const u32 var70055b78[] = {0x090a0d00}; -const u32 var70055b7c[] = {0x00001380}; -const u32 var70055b80[] = {0x090b0e00}; -const u32 var70055b84[] = {0x00001b00}; -const u32 var70055b88[] = {0x090c0e00}; -const u32 var70055b8c[] = {0x00002900}; -const u32 var70055b90[] = {0x090d0e00}; -const u32 var70055b94[] = {0x00001200}; -const u32 var70055b98[] = {0x090e1000}; -const u32 var70055b9c[] = {0x0000e400}; -const u32 var70055ba0[] = {0x090f0f00}; -const u32 var70055ba4[] = {0x00006800}; -const u32 var70055ba8[] = {0x0a000a00}; -const u32 var70055bac[] = {0x00000310}; -const u32 var70055bb0[] = {0x0a010a00}; -const u32 var70055bb4[] = {0x00000210}; -const u32 var70055bb8[] = {0x0a020a00}; -const u32 var70055bbc[] = {0x000003e0}; -const u32 var70055bc0[] = {0x0a030b00}; -const u32 var70055bc4[] = {0x000004e0}; -const u32 var70055bc8[] = {0x0a040b00}; -const u32 var70055bcc[] = {0x000002a0}; -const u32 var70055bd0[] = {0x0a050c00}; -const u32 var70055bd4[] = {0x000004a0}; -const u32 var70055bd8[] = {0x0a060c00}; -const u32 var70055bdc[] = {0x00000120}; -const u32 var70055be0[] = {0x0a070d00}; -const u32 var70055be4[] = {0x00000140}; -const u32 var70055be8[] = {0x0a080c00}; -const u32 var70055bec[] = {0x00000f40}; -const u32 var70055bf0[] = {0x0a090d00}; -const u32 var70055bf4[] = {0x00000b80}; -const u32 var70055bf8[] = {0x0a0a0e00}; -const u32 var70055bfc[] = {0x00003b00}; -const u32 var70055c00[] = {0x0a0b0d00}; -const u32 var70055c04[] = {0x00001500}; -const u32 var70055c08[] = {0x0a0c0e00}; -const u32 var70055c0c[] = {0x00001a00}; -const u32 var70055c10[] = {0x0a0d0f00}; -const u32 var70055c14[] = {0x00002c00}; -const u32 var70055c18[] = {0x0a0e1000}; -const u32 var70055c1c[] = {0x00006400}; -const u32 var70055c20[] = {0x0a0f1100}; -const u32 var70055c24[] = {0x0000d000}; -const u32 var70055c28[] = {0x0b000b00}; -const u32 var70055c2c[] = {0x00000560}; -const u32 var70055c30[] = {0x0b010a00}; -const u32 var70055c34[] = {0x00000260}; -const u32 var70055c38[] = {0x0b020a00}; -const u32 var70055c3c[] = {0x000003a0}; -const u32 var70055c40[] = {0x0b030b00}; -const u32 var70055c44[] = {0x00000320}; -const u32 var70055c48[] = {0x0b040c00}; -const u32 var70055c4c[] = {0x00000620}; -const u32 var70055c50[] = {0x0b050c00}; -const u32 var70055c54[] = {0x000003c0}; -const u32 var70055c58[] = {0x0b060c00}; -const u32 var70055c5c[] = {0x00000cc0}; -const u32 var70055c60[] = {0x0b070c00}; -const u32 var70055c64[] = {0x00000240}; -const u32 var70055c68[] = {0x0b080d00}; -const u32 var70055c6c[] = {0x00001d80}; -const u32 var70055c70[] = {0x0b090d00}; -const u32 var70055c74[] = {0x00000b00}; -const u32 var70055c78[] = {0x0b0a0d00}; -const u32 var70055c7c[] = {0x00000880}; -const u32 var70055c80[] = {0x0b0b0e00}; -const u32 var70055c84[] = {0x00003a00}; -const u32 var70055c88[] = {0x0b0c0f00}; -const u32 var70055c8c[] = {0x00006c00}; -const u32 var70055c90[] = {0x0b0d0f00}; -const u32 var70055c94[] = {0x00003800}; -const u32 var70055c98[] = {0x0b0e0f00}; -const u32 var70055c9c[] = {0x00004800}; -const u32 var70055ca0[] = {0x0b0f1000}; -const u32 var70055ca4[] = {0x0000e000}; -const u32 var70055ca8[] = {0x0c000b00}; -const u32 var70055cac[] = {0x00000220}; -const u32 var70055cb0[] = {0x0c010b00}; -const u32 var70055cb4[] = {0x00000020}; -const u32 var70055cb8[] = {0x0c020b00}; -const u32 var70055cbc[] = {0x000001c0}; -const u32 var70055cc0[] = {0x0c030c00}; -const u32 var70055cc4[] = {0x00000e40}; -const u32 var70055cc8[] = {0x0c040c00}; -const u32 var70055ccc[] = {0x000008c0}; -const u32 var70055cd0[] = {0x0c050d00}; -const u32 var70055cd4[] = {0x00001a40}; -const u32 var70055cd8[] = {0x0c060c00}; -const u32 var70055cdc[] = {0x00000780}; -const u32 var70055ce0[] = {0x0c070d00}; -const u32 var70055ce4[] = {0x00000580}; -const u32 var70055ce8[] = {0x0c080e00}; -const u32 var70055cec[] = {0x00000300}; -const u32 var70055cf0[] = {0x0c090e00}; -const u32 var70055cf4[] = {0x00000500}; -const u32 var70055cf8[] = {0x0c0a0f00}; -const u32 var70055cfc[] = {0x00001600}; -const u32 var70055d00[] = {0x0c0b0f00}; -const u32 var70055d04[] = {0x00001c00}; -const u32 var70055d08[] = {0x0c0c0f00}; -const u32 var70055d0c[] = {0x00002400}; -const u32 var70055d10[] = {0x0c0d1000}; -const u32 var70055d14[] = {0x00008800}; -const u32 var70055d18[] = {0x0c0e1000}; -const u32 var70055d1c[] = {0x00009000}; -const u32 var70055d20[] = {0x0c0f1000}; -const u32 var70055d24[] = {0x0000a000}; -const u32 var70055d28[] = {0x0d000c00}; -const u32 var70055d2c[] = {0x00000b40}; -const u32 var70055d30[] = {0x0d010b00}; -const u32 var70055d34[] = {0x00000540}; -const u32 var70055d38[] = {0x0d020c00}; -const u32 var70055d3c[] = {0x00000440}; -const u32 var70055d40[] = {0x0d030d00}; -const u32 var70055d44[] = {0x00000040}; -const u32 var70055d48[] = {0x0d040d00}; -const u32 var70055d4c[] = {0x00000380}; -const u32 var70055d50[] = {0x0d050d00}; -const u32 var70055d54[] = {0x00000980}; -const u32 var70055d58[] = {0x0d060e00}; -const u32 var70055d5c[] = {0x00002300}; -const u32 var70055d60[] = {0x0d070e00}; -const u32 var70055d64[] = {0x00002d00}; -const u32 var70055d68[] = {0x0d080e00}; -const u32 var70055d6c[] = {0x00003e00}; -const u32 var70055d70[] = {0x0d090e00}; -const u32 var70055d74[] = {0x00003200}; -const u32 var70055d78[] = {0x0d0a0e00}; -const u32 var70055d7c[] = {0x00000c00}; -const u32 var70055d80[] = {0x0d0b0f00}; -const u32 var70055d84[] = {0x00007800}; -const u32 var70055d88[] = {0x0d0c1000}; -const u32 var70055d8c[] = {0x00005000}; -const u32 var70055d90[] = {0x0d0d0f00}; -const u32 var70055d94[] = {0x00007000}; -const u32 var70055d98[] = {0x0d0e1000}; -const u32 var70055d9c[] = {0x00006000}; -const u32 var70055da0[] = {0x0d0f1000}; -const u32 var70055da4[] = {0x0000c000}; -const u32 var70055da8[] = {0x0e000d00}; -const u32 var70055dac[] = {0x00000180}; -const u32 var70055db0[] = {0x0e010c00}; -const u32 var70055db4[] = {0x00000e80}; -const u32 var70055db8[] = {0x0e020c00}; -const u32 var70055dbc[] = {0x00000280}; -const u32 var70055dc0[] = {0x0e030d00}; -const u32 var70055dc4[] = {0x00001c80}; -const u32 var70055dc8[] = {0x0e040d00}; -const u32 var70055dcc[] = {0x00000480}; -const u32 var70055dd0[] = {0x0e050d00}; -const u32 var70055dd4[] = {0x00001880}; -const u32 var70055dd8[] = {0x0e060f00}; -const u32 var70055ddc[] = {0x00005600}; -const u32 var70055de0[] = {0x0e070e00}; -const u32 var70055de4[] = {0x00002a00}; -const u32 var70055de8[] = {0x0e080e00}; -const u32 var70055dec[] = {0x00000200}; -const u32 var70055df0[] = {0x0e091100}; -const u32 var70055df4[] = {0x0001d000}; -const u32 var70055df8[] = {0x0e0a0f00}; -const u32 var70055dfc[] = {0x00005800}; -const u32 var70055e00[] = {0x0e0b0f00}; -const u32 var70055e04[] = {0x00002800}; -const u32 var70055e08[] = {0x0e0c0f00}; -const u32 var70055e0c[] = {0x00003000}; -const u32 var70055e10[] = {0x0e0d1100}; -const u32 var70055e14[] = {0x00010000}; -const u32 var70055e18[] = {0x0e0e1000}; -const u32 var70055e1c[] = {0x00002000}; -const u32 var70055e20[] = {0x0e0f1000}; -const u32 var70055e24[] = {0x00004000}; -const u32 var70055e28[] = {0x0f000c00}; -const u32 var70055e2c[] = {0x00000080}; -const u32 var70055e30[] = {0x0f010c00}; -const u32 var70055e34[] = {0x00000f00}; -const u32 var70055e38[] = {0x0f020d00}; -const u32 var70055e3c[] = {0x00001100}; -const u32 var70055e40[] = {0x0f030e00}; -const u32 var70055e44[] = {0x00003600}; -const u32 var70055e48[] = {0x0f040e00}; -const u32 var70055e4c[] = {0x00002600}; -const u32 var70055e50[] = {0x0f050e00}; -const u32 var70055e54[] = {0x00000a00}; -const u32 var70055e58[] = {0x0f060f00}; -const u32 var70055e5c[] = {0x00005c00}; -const u32 var70055e60[] = {0x0f070e00}; -const u32 var70055e64[] = {0x00003400}; -const u32 var70055e68[] = {0x0f080f00}; -const u32 var70055e6c[] = {0x00004400}; -const u32 var70055e70[] = {0x0f090f00}; -const u32 var70055e74[] = {0x00001800}; -const u32 var70055e78[] = {0x0f0a1000}; -const u32 var70055e7c[] = {0x00000800}; -const u32 var70055e80[] = {0x0f0b1000}; -const u32 var70055e84[] = {0x00001000}; -const u32 var70055e88[] = {0x0f0c1300}; -const u32 var70055e8c[] = {0x00040000}; -const u32 var70055e90[] = {0x0f0d1200}; -const u32 var70055e94[] = {0x00020000}; -const u32 var70055e98[] = {0x0f0e1300}; -const u32 var70055e9c[] = {0x00000000}; -const u32 var70055ea0[] = {0x0f0f1000}; -const u32 var70055ea4[] = {0x00008000}; -const u32 var70055ea8[] = {0x64646400}; -const u32 var70055eac[] = {0x00000000}; -const u32 var70055eb0[] = {0x00000300}; -const u32 var70055eb4[] = {0x00000007}; -const u32 var70055eb8[] = {0x00010400}; -const u32 var70055ebc[] = {0x00000003}; -const u32 var70055ec0[] = {0x00020500}; -const u32 var70055ec4[] = {0x00000009}; -const u32 var70055ec8[] = {0x00030700}; -const u32 var70055ecc[] = {0x00000056}; -const u32 var70055ed0[] = {0x00040700}; -const u32 var70055ed4[] = {0x0000007a}; -const u32 var70055ed8[] = {0x00050800}; -const u32 var70055edc[] = {0x00000032}; -const u32 var70055ee0[] = {0x00060900}; -const u32 var70055ee4[] = {0x0000007c}; -const u32 var70055ee8[] = {0x00070900}; -const u32 var70055eec[] = {0x0000006c}; -const u32 var70055ef0[] = {0x00080900}; -const u32 var70055ef4[] = {0x00000134}; -const u32 var70055ef8[] = {0x00090a00}; -const u32 var70055efc[] = {0x00000378}; -const u32 var70055f00[] = {0x000a0a00}; -const u32 var70055f04[] = {0x000000d8}; -const u32 var70055f08[] = {0x000b0b00}; -const u32 var70055f0c[] = {0x00000770}; -const u32 var70055f10[] = {0x000c0b00}; -const u32 var70055f14[] = {0x000006b0}; -const u32 var70055f18[] = {0x000d0b00}; -const u32 var70055f1c[] = {0x00000450}; -const u32 var70055f20[] = {0x000e0c00}; -const u32 var70055f24[] = {0x000005e0}; -const u32 var70055f28[] = {0x000f0d00}; -const u32 var70055f2c[] = {0x00001f80}; -const u32 var70055f30[] = {0x01000400}; -const u32 var70055f34[] = {0x0000000b}; -const u32 var70055f38[] = {0x01010300}; -const u32 var70055f3c[] = {0x00000005}; -const u32 var70055f40[] = {0x01020500}; -const u32 var70055f44[] = {0x00000001}; -const u32 var70055f48[] = {0x01030600}; -const u32 var70055f4c[] = {0x00000036}; -const u32 var70055f50[] = {0x01040700}; -const u32 var70055f54[] = {0x0000003a}; -const u32 var70055f58[] = {0x01050700}; -const u32 var70055f5c[] = {0x00000012}; -const u32 var70055f60[] = {0x01060800}; -const u32 var70055f64[] = {0x000000bc}; -const u32 var70055f68[] = {0x01070800}; -const u32 var70055f6c[] = {0x000000cc}; -const u32 var70055f70[] = {0x01080800}; -const u32 var70055f74[] = {0x00000054}; -const u32 var70055f78[] = {0x01090900}; -const u32 var70055f7c[] = {0x000000c4}; -const u32 var70055f80[] = {0x010a0900}; -const u32 var70055f84[] = {0x00000058}; -const u32 var70055f88[] = {0x010b0a00}; -const u32 var70055f8c[] = {0x00000328}; -const u32 var70055f90[] = {0x010c0a00}; -const u32 var70055f94[] = {0x00000208}; -const u32 var70055f98[] = {0x010d0a00}; -const u32 var70055f9c[] = {0x00000250}; -const u32 var70055fa0[] = {0x010e0b00}; -const u32 var70055fa4[] = {0x000006e0}; -const u32 var70055fa8[] = {0x010f0b00}; -const u32 var70055fac[] = {0x00000120}; -const u32 var70055fb0[] = {0x02000500}; -const u32 var70055fb4[] = {0x00000019}; -const u32 var70055fb8[] = {0x02010500}; -const u32 var70055fbc[] = {0x00000011}; -const u32 var70055fc0[] = {0x02020500}; -const u32 var70055fc4[] = {0x0000001e}; -const u32 var70055fc8[] = {0x02030600}; -const u32 var70055fcc[] = {0x00000006}; -const u32 var70055fd0[] = {0x02040700}; -const u32 var70055fd4[] = {0x0000004a}; -const u32 var70055fd8[] = {0x02050700}; -const u32 var70055fdc[] = {0x00000022}; -const u32 var70055fe0[] = {0x02060800}; -const u32 var70055fe4[] = {0x000000dc}; -const u32 var70055fe8[] = {0x02070800}; -const u32 var70055fec[] = {0x0000000c}; -const u32 var70055ff0[] = {0x02080800}; -const u32 var70055ff4[] = {0x00000014}; -const u32 var70055ff8[] = {0x02090900}; -const u32 var70055ffc[] = {0x00000004}; -const u32 var70056000[] = {0x020a0900}; -const u32 var70056004[] = {0x00000098}; -const u32 var70056008[] = {0x020b0a00}; -const u32 var7005600c[] = {0x000001c8}; -const u32 var70056010[] = {0x020c0a00}; -const u32 var70056014[] = {0x000001f0}; -const u32 var70056018[] = {0x020d0b00}; -const u32 var7005601c[] = {0x00000050}; -const u32 var70056020[] = {0x020e0b00}; -const u32 var70056024[] = {0x000000e0}; -const u32 var70056028[] = {0x020f0b00}; -const u32 var7005602c[] = {0x00000420}; -const u32 var70056030[] = {0x03000600}; -const u32 var70056034[] = {0x0000002e}; -const u32 var70056038[] = {0x03010600}; -const u32 var7005603c[] = {0x0000000e}; -const u32 var70056040[] = {0x03020600}; -const u32 var70056044[] = {0x00000026}; -const u32 var70056048[] = {0x03030700}; -const u32 var7005604c[] = {0x0000006a}; -const u32 var70056050[] = {0x03040700}; -const u32 var70056054[] = {0x00000072}; -const u32 var70056058[] = {0x03050800}; -const u32 var7005605c[] = {0x000000fc}; -const u32 var70056060[] = {0x03060800}; -const u32 var70056064[] = {0x000000ec}; -const u32 var70056068[] = {0x03070900}; -const u32 var7005606c[] = {0x00000174}; -const u32 var70056070[] = {0x03080900}; -const u32 var70056074[] = {0x00000064}; -const u32 var70056078[] = {0x03090900}; -const u32 var7005607c[] = {0x000001b8}; -const u32 var70056080[] = {0x030a0a00}; -const u32 var70056084[] = {0x000002e8}; -const u32 var70056088[] = {0x030b0a00}; -const u32 var7005608c[] = {0x00000048}; -const u32 var70056090[] = {0x030c0a00}; -const u32 var70056094[] = {0x000001b0}; -const u32 var70056098[] = {0x030d0b00}; -const u32 var7005609c[] = {0x00000690}; -const u32 var700560a0[] = {0x030e0b00}; -const u32 var700560a4[] = {0x00000260}; -const u32 var700560a8[] = {0x030f0b00}; -const u32 var700560ac[] = {0x000005c0}; -const u32 var700560b0[] = {0x04000700}; -const u32 var700560b4[] = {0x00000016}; -const u32 var700560b8[] = {0x04010600}; -const u32 var700560bc[] = {0x0000001a}; -const u32 var700560c0[] = {0x04020700}; -const u32 var700560c4[] = {0x0000002a}; -const u32 var700560c8[] = {0x04030700}; -const u32 var700560cc[] = {0x0000000a}; -const u32 var700560d0[] = {0x04040800}; -const u32 var700560d4[] = {0x000000c2}; -const u32 var700560d8[] = {0x04050800}; -const u32 var700560dc[] = {0x0000009c}; -const u32 var700560e0[] = {0x04060900}; -const u32 var700560e4[] = {0x000001f4}; -const u32 var700560e8[] = {0x04070900}; -const u32 var700560ec[] = {0x000001e4}; -const u32 var700560f0[] = {0x04080900}; -const u32 var700560f4[] = {0x00000024}; -const u32 var700560f8[] = {0x04090900}; -const u32 var700560fc[] = {0x00000138}; -const u32 var70056100[] = {0x040a0a00}; -const u32 var70056104[] = {0x00000268}; -const u32 var70056108[] = {0x040b0a00}; -const u32 var7005610c[] = {0x00000288}; -const u32 var70056110[] = {0x040c0a00}; -const u32 var70056114[] = {0x00000230}; -const u32 var70056118[] = {0x040d0b00}; -const u32 var7005611c[] = {0x00000210}; -const u32 var70056120[] = {0x040e0b00}; -const u32 var70056124[] = {0x000003a0}; -const u32 var70056128[] = {0x040f0b00}; -const u32 var7005612c[] = {0x000006c0}; -const u32 var70056130[] = {0x05000800}; -const u32 var70056134[] = {0x000000b2}; -const u32 var70056138[] = {0x05010700}; -const u32 var7005613c[] = {0x00000052}; -const u32 var70056140[] = {0x05020700}; -const u32 var70056144[] = {0x00000062}; -const u32 var70056148[] = {0x05030800}; -const u32 var7005614c[] = {0x00000042}; -const u32 var70056150[] = {0x05040800}; -const u32 var70056154[] = {0x0000005c}; -const u32 var70056158[] = {0x05050800}; -const u32 var7005615c[] = {0x0000002c}; -const u32 var70056160[] = {0x05060900}; -const u32 var70056164[] = {0x000001b4}; -const u32 var70056168[] = {0x05070900}; -const u32 var7005616c[] = {0x000000a4}; -const u32 var70056170[] = {0x05080900}; -const u32 var70056174[] = {0x000000f8}; -const u32 var70056178[] = {0x05090900}; -const u32 var7005617c[] = {0x00000018}; -const u32 var70056180[] = {0x050a0a00}; -const u32 var70056184[] = {0x000003c8}; -const u32 var70056188[] = {0x050b0a00}; -const u32 var7005618c[] = {0x000003f0}; -const u32 var70056190[] = {0x050c0b00}; -const u32 var70056194[] = {0x000002d0}; -const u32 var70056198[] = {0x050d0b00}; -const u32 var7005619c[] = {0x000003e0}; -const u32 var700561a0[] = {0x050e0b00}; -const u32 var700561a4[] = {0x000000a0}; -const u32 var700561a8[] = {0x050f0c00}; -const u32 var700561ac[] = {0x00000640}; -const u32 var700561b0[] = {0x06000900}; -const u32 var700561b4[] = {0x0000017c}; -const u32 var700561b8[] = {0x06010700}; -const u32 var700561bc[] = {0x00000002}; -const u32 var700561c0[] = {0x06020800}; -const u32 var700561c4[] = {0x0000003c}; -const u32 var700561c8[] = {0x06030800}; -const u32 var700561cc[] = {0x0000001c}; -const u32 var700561d0[] = {0x06040800}; -const u32 var700561d4[] = {0x0000004c}; -const u32 var700561d8[] = {0x06050900}; -const u32 var700561dc[] = {0x00000074}; -const u32 var700561e0[] = {0x06060900}; -const u32 var700561e4[] = {0x000000e4}; -const u32 var700561e8[] = {0x06070900}; -const u32 var700561ec[] = {0x00000104}; -const u32 var700561f0[] = {0x06080900}; -const u32 var700561f4[] = {0x000001d8}; -const u32 var700561f8[] = {0x06090a00}; -const u32 var700561fc[] = {0x000003a8}; -const u32 var70056200[] = {0x060a0a00}; -const u32 var70056204[] = {0x00000388}; -const u32 var70056208[] = {0x060b0a00}; -const u32 var7005620c[] = {0x00000330}; -const u32 var70056210[] = {0x060c0b00}; -const u32 var70056214[] = {0x00000490}; -const u32 var70056218[] = {0x060d0b00}; -const u32 var7005621c[] = {0x00000660}; -const u32 var70056220[] = {0x060e0c00}; -const u32 var70056224[] = {0x00000620}; -const u32 var70056228[] = {0x060f0c00}; -const u32 var7005622c[] = {0x00000780}; -const u32 var70056230[] = {0x07000900}; -const u32 var70056234[] = {0x0000016c}; -const u32 var70056238[] = {0x07010800}; -const u32 var7005623c[] = {0x000000ac}; -const u32 var70056240[] = {0x07020800}; -const u32 var70056244[] = {0x0000008c}; -const u32 var70056248[] = {0x07030900}; -const u32 var7005624c[] = {0x000000f4}; -const u32 var70056250[] = {0x07040900}; -const u32 var70056254[] = {0x00000034}; -const u32 var70056258[] = {0x07050900}; -const u32 var7005625c[] = {0x000001a4}; -const u32 var70056260[] = {0x07060900}; -const u32 var70056264[] = {0x00000084}; -const u32 var70056268[] = {0x07070a00}; -const u32 var7005626c[] = {0x00000178}; -const u32 var70056270[] = {0x07080a00}; -const u32 var70056274[] = {0x00000368}; -const u32 var70056278[] = {0x07090a00}; -const u32 var7005627c[] = {0x00000248}; -const u32 var70056280[] = {0x070a0a00}; -const u32 var70056284[] = {0x00000070}; -const u32 var70056288[] = {0x070b0a00}; -const u32 var7005628c[] = {0x00000150}; -const u32 var70056290[] = {0x070c0b00}; -const u32 var70056294[] = {0x00000010}; -const u32 var70056298[] = {0x070d0b00}; -const u32 var7005629c[] = {0x000001a0}; -const u32 var700562a0[] = {0x070e0b00}; -const u32 var700562a4[] = {0x00000540}; -const u32 var700562a8[] = {0x070f0c00}; -const u32 var700562ac[] = {0x00000980}; -const u32 var700562b0[] = {0x08000900}; -const u32 var700562b4[] = {0x000000b4}; -const u32 var700562b8[] = {0x08010800}; -const u32 var700562bc[] = {0x000000d4}; -const u32 var700562c0[] = {0x08020800}; -const u32 var700562c4[] = {0x00000094}; -const u32 var700562c8[] = {0x08030900}; -const u32 var700562cc[] = {0x00000164}; -const u32 var700562d0[] = {0x08040900}; -const u32 var700562d4[] = {0x00000124}; -const u32 var700562d8[] = {0x08050900}; -const u32 var700562dc[] = {0x000001f8}; -const u32 var700562e0[] = {0x08060900}; -const u32 var700562e4[] = {0x00000038}; -const u32 var700562e8[] = {0x08070a00}; -const u32 var700562ec[] = {0x000000e8}; -const u32 var700562f0[] = {0x08080a00}; -const u32 var700562f4[] = {0x000002c8}; -const u32 var700562f8[] = {0x08090a00}; -const u32 var700562fc[] = {0x00000108}; -const u32 var70056300[] = {0x080a0a00}; -const u32 var70056304[] = {0x000003d0}; -const u32 var70056308[] = {0x080b0b00}; -const u32 var7005630c[] = {0x00000610}; -const u32 var70056310[] = {0x080c0b00}; -const u32 var70056314[] = {0x00000060}; -const u32 var70056318[] = {0x080d0c00}; -const u32 var7005631c[] = {0x00000ac0}; -const u32 var70056320[] = {0x080e0c00}; -const u32 var70056324[] = {0x00000240}; -const u32 var70056328[] = {0x080f0c00}; -const u32 var7005632c[] = {0x00000280}; -const u32 var70056330[] = {0x09000900}; -const u32 var70056334[] = {0x000001c4}; -const u32 var70056338[] = {0x09010800}; -const u32 var7005633c[] = {0x00000044}; -const u32 var70056340[] = {0x09020900}; -const u32 var70056344[] = {0x00000184}; -const u32 var70056348[] = {0x09030900}; -const u32 var7005634c[] = {0x00000078}; -const u32 var70056350[] = {0x09040900}; -const u32 var70056354[] = {0x000000b8}; -const u32 var70056358[] = {0x09050900}; -const u32 var7005635c[] = {0x00000118}; -const u32 var70056360[] = {0x09060a00}; -const u32 var70056364[] = {0x00000068}; -const u32 var70056368[] = {0x09070a00}; -const u32 var7005636c[] = {0x000000c8}; -const u32 var70056370[] = {0x09080a00}; -const u32 var70056374[] = {0x00000308}; -const u32 var70056378[] = {0x09090b00}; -const u32 var7005637c[] = {0x000002b0}; -const u32 var70056380[] = {0x090a0b00}; -const u32 var70056384[] = {0x00000710}; -const u32 var70056388[] = {0x090b0b00}; -const u32 var7005638c[] = {0x00000360}; -const u32 var70056390[] = {0x090c0b00}; -const u32 var70056394[] = {0x00000320}; -const u32 var70056398[] = {0x090d0c00}; -const u32 var7005639c[] = {0x00000e40}; -const u32 var700563a0[] = {0x090e0c00}; -const u32 var700563a4[] = {0x00000e80}; -const u32 var700563a8[] = {0x090f0c00}; -const u32 var700563ac[] = {0x00000f00}; -const u32 var700563b0[] = {0x0a000a00}; -const u32 var700563b4[] = {0x000002d8}; -const u32 var700563b8[] = {0x0a010900}; -const u32 var700563bc[] = {0x00000158}; -const u32 var700563c0[] = {0x0a020900}; -const u32 var700563c4[] = {0x00000198}; -const u32 var700563c8[] = {0x0a030900}; -const u32 var700563cc[] = {0x000001e8}; -const u32 var700563d0[] = {0x0a040a00}; -const u32 var700563d4[] = {0x00000168}; -const u32 var700563d8[] = {0x0a050a00}; -const u32 var700563dc[] = {0x00000128}; -const u32 var700563e0[] = {0x0a060a00}; -const u32 var700563e4[] = {0x00000170}; -const u32 var700563e8[] = {0x0a070a00}; -const u32 var700563ec[] = {0x00000270}; -const u32 var700563f0[] = {0x0a080a00}; -const u32 var700563f4[] = {0x00000030}; -const u32 var700563f8[] = {0x0a090b00}; -const u32 var700563fc[] = {0x00000090}; -const u32 var70056400[] = {0x0a0a0b00}; -const u32 var70056404[] = {0x000004e0}; -const u32 var70056408[] = {0x0a0b0b00}; -const u32 var7005640c[] = {0x000004a0}; -const u32 var70056410[] = {0x0a0c0b00}; -const u32 var70056414[] = {0x00000740}; -const u32 var70056418[] = {0x0a0d0c00}; -const u32 var7005641c[] = {0x00000d80}; -const u32 var70056420[] = {0x0a0e0d00}; -const u32 var70056424[] = {0x00000f80}; -const u32 var70056428[] = {0x0a0f0c00}; -const u32 var7005642c[] = {0x00000900}; -const u32 var70056430[] = {0x0b000a00}; -const u32 var70056434[] = {0x000001a8}; -const u32 var70056438[] = {0x0b010900}; -const u32 var7005643c[] = {0x000000a8}; -const u32 var70056440[] = {0x0b020900}; -const u32 var70056444[] = {0x00000028}; -const u32 var70056448[] = {0x0b030900}; -const u32 var7005644c[] = {0x00000148}; -const u32 var70056450[] = {0x0b040a00}; -const u32 var70056454[] = {0x00000188}; -const u32 var70056458[] = {0x0b050a00}; -const u32 var7005645c[] = {0x00000008}; -const u32 var70056460[] = {0x0b060a00}; -const u32 var70056464[] = {0x000000b0}; -const u32 var70056468[] = {0x0b070a00}; -const u32 var7005646c[] = {0x00000350}; -const u32 var70056470[] = {0x0b080b00}; -const u32 var70056474[] = {0x00000310}; -const u32 var70056478[] = {0x0b090b00}; -const u32 var7005647c[] = {0x00000760}; -const u32 var70056480[] = {0x0b0a0b00}; -const u32 var70056484[] = {0x000002a0}; -const u32 var70056488[] = {0x0b0b0b00}; -const u32 var7005648c[] = {0x000004c0}; -const u32 var70056490[] = {0x0b0c0c00}; -const u32 var70056494[] = {0x00000b80}; -const u32 var70056498[] = {0x0b0d0c00}; -const u32 var7005649c[] = {0x00000480}; -const u32 var700564a0[] = {0x0b0e0c00}; -const u32 var700564a4[] = {0x00000d00}; -const u32 var700564a8[] = {0x0b0f0d00}; -const u32 var700564ac[] = {0x00001a00}; -const u32 var700564b0[] = {0x0c000b00}; -const u32 var700564b4[] = {0x00000370}; -const u32 var700564b8[] = {0x0c010a00}; -const u32 var700564bc[] = {0x00000088}; -const u32 var700564c0[] = {0x0c020900}; -const u32 var700564c4[] = {0x000000f0}; -const u32 var700564c8[] = {0x0c030a00}; -const u32 var700564cc[] = {0x000003b0}; -const u32 var700564d0[] = {0x0c040a00}; -const u32 var700564d4[] = {0x00000130}; -const u32 var700564d8[] = {0x0c050a00}; -const u32 var700564dc[] = {0x000001d0}; -const u32 var700564e0[] = {0x0c060b00}; -const u32 var700564e4[] = {0x00000290}; -const u32 var700564e8[] = {0x0c070b00}; -const u32 var700564ec[] = {0x00000410}; -const u32 var700564f0[] = {0x0c080b00}; -const u32 var700564f4[] = {0x00000460}; -const u32 var700564f8[] = {0x0c090b00}; -const u32 var700564fc[] = {0x00000720}; -const u32 var70056500[] = {0x0c0a0b00}; -const u32 var70056504[] = {0x000000c0}; -const u32 var70056508[] = {0x0c0b0b00}; -const u32 var7005650c[] = {0x00000040}; -const u32 var70056510[] = {0x0c0c0c00}; -const u32 var70056514[] = {0x00000680}; -const u32 var70056518[] = {0x0c0d0c00}; -const u32 var7005651c[] = {0x00000b00}; -const u32 var70056520[] = {0x0c0e0d00}; -const u32 var70056524[] = {0x00000e00}; -const u32 var70056528[] = {0x0c0f0d00}; -const u32 var7005652c[] = {0x00001c00}; -const u32 var70056530[] = {0x0d000b00}; -const u32 var70056534[] = {0x000006d0}; -const u32 var70056538[] = {0x0d010a00}; -const u32 var7005653c[] = {0x000000d0}; -const u32 var70056540[] = {0x0d020a00}; -const u32 var70056544[] = {0x00000390}; -const u32 var70056548[] = {0x0d030a00}; -const u32 var7005654c[] = {0x00000190}; -const u32 var70056550[] = {0x0d040a00}; -const u32 var70056554[] = {0x00000110}; -const u32 var70056558[] = {0x0d050b00}; -const u32 var7005655c[] = {0x000007e0}; -const u32 var70056560[] = {0x0d060b00}; -const u32 var70056564[] = {0x00000160}; -const u32 var70056568[] = {0x0d070b00}; -const u32 var7005656c[] = {0x000005a0}; -const u32 var70056570[] = {0x0d080b00}; -const u32 var70056574[] = {0x000007c0}; -const u32 var70056578[] = {0x0d090c00}; -const u32 var7005657c[] = {0x000002c0}; -const u32 var70056580[] = {0x0d0a0c00}; -const u32 var70056584[] = {0x00000380}; -const u32 var70056588[] = {0x0d0b0c00}; -const u32 var7005658c[] = {0x00000c80}; -const u32 var70056590[] = {0x0d0c0c00}; -const u32 var70056594[] = {0x00000700}; -const u32 var70056598[] = {0x0d0d0c00}; -const u32 var7005659c[] = {0x00000100}; -const u32 var700565a0[] = {0x0d0e0d00}; -const u32 var700565a4[] = {0x00001200}; -const u32 var700565a8[] = {0x0d0f0d00}; -const u32 var700565ac[] = {0x00001800}; -const u32 var700565b0[] = {0x0e000c00}; -const u32 var700565b4[] = {0x00000de0}; -const u32 var700565b8[] = {0x0e010b00}; -const u32 var700565bc[] = {0x000001e0}; -const u32 var700565c0[] = {0x0e020b00}; -const u32 var700565c4[] = {0x000002e0}; -const u32 var700565c8[] = {0x0e030b00}; -const u32 var700565cc[] = {0x00000560}; -const u32 var700565d0[] = {0x0e040b00}; -const u32 var700565d4[] = {0x000007a0}; -const u32 var700565d8[] = {0x0e050b00}; -const u32 var700565dc[] = {0x000006a0}; -const u32 var700565e0[] = {0x0e060b00}; -const u32 var700565e4[] = {0x00000020}; -const u32 var700565e8[] = {0x0e070b00}; -const u32 var700565ec[] = {0x00000340}; -const u32 var700565f0[] = {0x0e080c00}; -const u32 var700565f4[] = {0x00000a40}; -const u32 var700565f8[] = {0x0e090c00}; -const u32 var700565fc[] = {0x00000180}; -const u32 var70056600[] = {0x0e0a0c00}; -const u32 var70056604[] = {0x00000880}; -const u32 var70056608[] = {0x0e0b0c00}; -const u32 var7005660c[] = {0x00000300}; -const u32 var70056610[] = {0x0e0c0d00}; -const u32 var70056614[] = {0x00001e00}; -const u32 var70056618[] = {0x0e0d0d00}; -const u32 var7005661c[] = {0x00000a00}; -const u32 var70056620[] = {0x0e0e0c00}; -const u32 var70056624[] = {0x00000400}; -const u32 var70056628[] = {0x0e0f0d00}; -const u32 var7005662c[] = {0x00001000}; -const u32 var70056630[] = {0x0f000c00}; -const u32 var70056634[] = {0x00000e20}; -const u32 var70056638[] = {0x0f010b00}; -const u32 var7005663c[] = {0x00000520}; -const u32 var70056640[] = {0x0f020b00}; -const u32 var70056644[] = {0x00000220}; -const u32 var70056648[] = {0x0f030b00}; -const u32 var7005664c[] = {0x000003c0}; -const u32 var70056650[] = {0x0f040b00}; -const u32 var70056654[] = {0x000001c0}; -const u32 var70056658[] = {0x0f050b00}; -const u32 var7005665c[] = {0x00000140}; -const u32 var70056660[] = {0x0f060b00}; -const u32 var70056664[] = {0x00000440}; -const u32 var70056668[] = {0x0f070c00}; -const u32 var7005666c[] = {0x00000580}; -const u32 var70056670[] = {0x0f080c00}; -const u32 var70056674[] = {0x00000a80}; -const u32 var70056678[] = {0x0f090c00}; -const u32 var7005667c[] = {0x00000080}; -const u32 var70056680[] = {0x0f0a0c00}; -const u32 var70056684[] = {0x00000500}; -const u32 var70056688[] = {0x0f0b0c00}; -const u32 var7005668c[] = {0x00000600}; -const u32 var70056690[] = {0x0f0c0d00}; -const u32 var70056694[] = {0x00000200}; -const u32 var70056698[] = {0x0f0d0d00}; -const u32 var7005669c[] = {0x00000c00}; -const u32 var700566a0[] = {0x0f0e0d00}; -const u32 var700566a4[] = {0x00000800}; -const u32 var700566a8[] = {0x0f0f0d00}; -const u32 var700566ac[] = {0x00000000}; -const u32 var700566b0[] = {0x64646400}; -const u32 var700566b4[] = {0x00000000}; -const u32 var700566b8[] = {0x00000100}; -const u32 var700566bc[] = {0x00000001}; -const u32 var700566c0[] = {0x00010400}; -const u32 var700566c4[] = {0x0000000a}; -const u32 var700566c8[] = {0x00020600}; -const u32 var700566cc[] = {0x0000001c}; -const u32 var700566d0[] = {0x00030800}; -const u32 var700566d4[] = {0x00000034}; -const u32 var700566d8[] = {0x00040900}; -const u32 var700566dc[] = {0x000000a4}; -const u32 var700566e0[] = {0x00050900}; -const u32 var700566e4[] = {0x000001f8}; -const u32 var700566e8[] = {0x00060a00}; -const u32 var700566ec[] = {0x000001d8}; -const u32 var700566f0[] = {0x00070a00}; -const u32 var700566f4[] = {0x000002e8}; -const u32 var700566f8[] = {0x00080b00}; -const u32 var700566fc[] = {0x000001a8}; -const u32 var70056700[] = {0x00090b00}; -const u32 var70056704[] = {0x00000548}; -const u32 var70056708[] = {0x000a0b00}; -const u32 var7005670c[] = {0x00000288}; -const u32 var70056710[] = {0x000b0c00}; -const u32 var70056714[] = {0x000004f0}; -const u32 var70056718[] = {0x000c0c00}; -const u32 var7005671c[] = {0x00000870}; -const u32 var70056720[] = {0x000d0c00}; -const u32 var70056724[] = {0x00000c30}; -const u32 var70056728[] = {0x000e0d00}; -const u32 var7005672c[] = {0x000003d0}; -const u32 var70056730[] = {0x000f0900}; -const u32 var70056734[] = {0x00000110}; -const u32 var70056738[] = {0x01000300}; -const u32 var7005673c[] = {0x00000006}; -const u32 var70056740[] = {0x01010400}; -const u32 var70056744[] = {0x00000002}; -const u32 var70056748[] = {0x01020600}; -const u32 var7005674c[] = {0x0000000c}; -const u32 var70056750[] = {0x01030700}; -const u32 var70056754[] = {0x00000014}; -const u32 var70056758[] = {0x01040800}; -const u32 var7005675c[] = {0x000000c4}; -const u32 var70056760[] = {0x01050900}; -const u32 var70056764[] = {0x000000f8}; -const u32 var70056768[] = {0x01060900}; -const u32 var7005676c[] = {0x00000158}; -const u32 var70056770[] = {0x01070900}; -const u32 var70056774[] = {0x000001e8}; -const u32 var70056778[] = {0x01080a00}; -const u32 var7005677c[] = {0x00000328}; -const u32 var70056780[] = {0x01090a00}; -const u32 var70056784[] = {0x00000348}; -const u32 var70056788[] = {0x010a0a00}; -const u32 var7005678c[] = {0x00000088}; -const u32 var70056790[] = {0x010b0b00}; -const u32 var70056794[] = {0x00000770}; -const u32 var70056798[] = {0x010c0c00}; -const u32 var7005679c[] = {0x00000930}; -const u32 var700567a0[] = {0x010d0b00}; -const u32 var700567a4[] = {0x000006b0}; -const u32 var700567a8[] = {0x010e0c00}; -const u32 var700567ac[] = {0x00000f30}; -const u32 var700567b0[] = {0x010f0800}; -const u32 var700567b4[] = {0x00000090}; -const u32 var700567b8[] = {0x02000600}; -const u32 var700567bc[] = {0x0000003c}; -const u32 var700567c0[] = {0x02010600}; -const u32 var700567c4[] = {0x0000002c}; -const u32 var700567c8[] = {0x02020700}; -const u32 var700567cc[] = {0x00000074}; -const u32 var700567d0[] = {0x02030800}; -const u32 var700567d4[] = {0x00000064}; -const u32 var700567d8[] = {0x02040900}; -const u32 var700567dc[] = {0x00000184}; -const u32 var700567e0[] = {0x02050900}; -const u32 var700567e4[] = {0x000000b8}; -const u32 var700567e8[] = {0x02060a00}; -const u32 var700567ec[] = {0x00000398}; -const u32 var700567f0[] = {0x02070a00}; -const u32 var700567f4[] = {0x00000168}; -const u32 var700567f8[] = {0x02080b00}; -const u32 var700567fc[] = {0x00000428}; -const u32 var70056800[] = {0x02090a00}; -const u32 var70056804[] = {0x00000048}; -const u32 var70056808[] = {0x020a0b00}; -const u32 var7005680c[] = {0x000007f0}; -const u32 var70056810[] = {0x020b0b00}; -const u32 var70056814[] = {0x00000570}; -const u32 var70056818[] = {0x020c0b00}; -const u32 var7005681c[] = {0x000003b0}; -const u32 var70056820[] = {0x020d0c00}; -const u32 var70056824[] = {0x000008b0}; -const u32 var70056828[] = {0x020e0c00}; -const u32 var7005682c[] = {0x00000730}; -const u32 var70056830[] = {0x020f0900}; -const u32 var70056834[] = {0x00000010}; -const u32 var70056838[] = {0x03000800}; -const u32 var7005683c[] = {0x000000b4}; -const u32 var70056840[] = {0x03010700}; -const u32 var70056844[] = {0x00000054}; -const u32 var70056848[] = {0x03020800}; -const u32 var7005684c[] = {0x000000e4}; -const u32 var70056850[] = {0x03030900}; -const u32 var70056854[] = {0x00000144}; -const u32 var70056858[] = {0x03040900}; -const u32 var7005685c[] = {0x00000004}; -const u32 var70056860[] = {0x03050a00}; -const u32 var70056864[] = {0x00000138}; -const u32 var70056868[] = {0x03060a00}; -const u32 var7005686c[] = {0x00000318}; -const u32 var70056870[] = {0x03070a00}; -const u32 var70056874[] = {0x000003a8}; -const u32 var70056878[] = {0x03080b00}; -const u32 var7005687c[] = {0x000003c8}; -const u32 var70056880[] = {0x03090b00}; -const u32 var70056884[] = {0x00000188}; -const u32 var70056888[] = {0x030a0c00}; -const u32 var7005688c[] = {0x000003f0}; -const u32 var70056890[] = {0x030b0c00}; -const u32 var70056894[] = {0x000002b0}; -const u32 var70056898[] = {0x030c0c00}; -const u32 var7005689c[] = {0x00000e30}; -const u32 var700568a0[] = {0x030d0d00}; -const u32 var700568a4[] = {0x00001830}; -const u32 var700568a8[] = {0x030e0d00}; -const u32 var700568ac[] = {0x000016d0}; -const u32 var700568b0[] = {0x030f0a00}; -const u32 var700568b4[] = {0x00000160}; -const u32 var700568b8[] = {0x04000900}; -const u32 var700568bc[] = {0x000001a4}; -const u32 var700568c0[] = {0x04010800}; -const u32 var700568c4[] = {0x00000024}; -const u32 var700568c8[] = {0x04020900}; -const u32 var700568cc[] = {0x00000044}; -const u32 var700568d0[] = {0x04030900}; -const u32 var700568d4[] = {0x00000104}; -const u32 var700568d8[] = {0x04040a00}; -const u32 var700568dc[] = {0x00000338}; -const u32 var700568e0[] = {0x04050a00}; -const u32 var700568e4[] = {0x00000298}; -const u32 var700568e8[] = {0x04060b00}; -const u32 var700568ec[] = {0x00000668}; -const u32 var700568f0[] = {0x04070b00}; -const u32 var700568f4[] = {0x00000128}; -const u32 var700568f8[] = {0x04080b00}; -const u32 var700568fc[] = {0x000006c8}; -const u32 var70056900[] = {0x04090c00}; -const u32 var70056904[] = {0x00000108}; -const u32 var70056908[] = {0x040a0c00}; -const u32 var7005690c[] = {0x000006f0}; -const u32 var70056910[] = {0x040b0c00}; -const u32 var70056914[] = {0x00000470}; -const u32 var70056918[] = {0x040c0d00}; -const u32 var7005691c[] = {0x00001a30}; -const u32 var70056920[] = {0x040d0d00}; -const u32 var70056924[] = {0x00000fd0}; -const u32 var70056928[] = {0x040e0d00}; -const u32 var7005692c[] = {0x00000ad0}; -const u32 var70056930[] = {0x040f0900}; -const u32 var70056934[] = {0x00000120}; -const u32 var70056938[] = {0x05000900}; -const u32 var7005693c[] = {0x00000084}; -const u32 var70056940[] = {0x05010800}; -const u32 var70056944[] = {0x00000078}; -const u32 var70056948[] = {0x05020900}; -const u32 var7005694c[] = {0x000001b8}; -const u32 var70056950[] = {0x05030900}; -const u32 var70056954[] = {0x00000038}; -const u32 var70056958[] = {0x05040a00}; -const u32 var7005695c[] = {0x00000198}; -const u32 var70056960[] = {0x05050b00}; -const u32 var70056964[] = {0x000004e8}; -const u32 var70056968[] = {0x05060b00}; -const u32 var7005696c[] = {0x000005a8}; -const u32 var70056970[] = {0x05070c00}; -const u32 var70056974[] = {0x00000908}; -const u32 var70056978[] = {0x05080b00}; -const u32 var7005697c[] = {0x00000388}; -const u32 var70056980[] = {0x05090c00}; -const u32 var70056984[] = {0x00000bf0}; -const u32 var70056988[] = {0x050a0c00}; -const u32 var7005698c[] = {0x00000170}; -const u32 var70056990[] = {0x050b0d00}; -const u32 var70056994[] = {0x00000130}; -const u32 var70056998[] = {0x050c0d00}; -const u32 var7005699c[] = {0x00000430}; -const u32 var700569a0[] = {0x050d0d00}; -const u32 var700569a4[] = {0x00000bd0}; -const u32 var700569a8[] = {0x050e0e00}; -const u32 var700569ac[] = {0x00002f60}; -const u32 var700569b0[] = {0x050f0a00}; -const u32 var700569b4[] = {0x00000020}; -const u32 var700569b8[] = {0x06000a00}; -const u32 var700569bc[] = {0x000003d8}; -const u32 var700569c0[] = {0x06010900}; -const u32 var700569c4[] = {0x000000d8}; -const u32 var700569c8[] = {0x06020900}; -const u32 var700569cc[] = {0x00000058}; -const u32 var700569d0[] = {0x06030a00}; -const u32 var700569d4[] = {0x00000098}; -const u32 var700569d8[] = {0x06040b00}; -const u32 var700569dc[] = {0x000000e8}; -const u32 var700569e0[] = {0x06050b00}; -const u32 var700569e4[] = {0x00000268}; -const u32 var700569e8[] = {0x06060b00}; -const u32 var700569ec[] = {0x00000028}; -const u32 var700569f0[] = {0x06070b00}; -const u32 var700569f4[] = {0x00000508}; -const u32 var700569f8[] = {0x06080c00}; -const u32 var700569fc[] = {0x00000808}; -const u32 var70056a00[] = {0x06090c00}; -const u32 var70056a04[] = {0x000002f0}; -const u32 var70056a08[] = {0x060a0c00}; -const u32 var70056a0c[] = {0x00000270}; -const u32 var70056a10[] = {0x060b0c00}; -const u32 var70056a14[] = {0x000009b0}; -const u32 var70056a18[] = {0x060c0d00}; -const u32 var70056a1c[] = {0x00001030}; -const u32 var70056a20[] = {0x060d0d00}; -const u32 var70056a24[] = {0x00000ed0}; -const u32 var70056a28[] = {0x060e0e00}; -const u32 var70056a2c[] = {0x000034d0}; -const u32 var70056a30[] = {0x060f0a00}; -const u32 var70056a34[] = {0x00000140}; -const u32 var70056a38[] = {0x07000a00}; -const u32 var70056a3c[] = {0x00000118}; -const u32 var70056a40[] = {0x07010900}; -const u32 var70056a44[] = {0x00000018}; -const u32 var70056a48[] = {0x07020a00}; -const u32 var70056a4c[] = {0x00000368}; -const u32 var70056a50[] = {0x07030a00}; -const u32 var70056a54[] = {0x00000068}; -const u32 var70056a58[] = {0x07040b00}; -const u32 var70056a5c[] = {0x00000528}; -const u32 var70056a60[] = {0x07050b00}; -const u32 var70056a64[] = {0x000005c8}; -const u32 var70056a68[] = {0x07060b00}; -const u32 var70056a6c[] = {0x00000148}; -const u32 var70056a70[] = {0x07070c00}; -const u32 var70056a74[] = {0x00000a08}; -const u32 var70056a78[] = {0x07080c00}; -const u32 var70056a7c[] = {0x000001f0}; -const u32 var70056a80[] = {0x07090d00}; -const u32 var70056a84[] = {0x00001d30}; -const u32 var70056a88[] = {0x070a0d00}; -const u32 var70056a8c[] = {0x00001630}; -const u32 var70056a90[] = {0x070b0d00}; -const u32 var70056a94[] = {0x000005d0}; -const u32 var70056a98[] = {0x070c0d00}; -const u32 var70056a9c[] = {0x000007d0}; -const u32 var70056aa0[] = {0x070d0f00}; -const u32 var70056aa4[] = {0x00004f60}; -const u32 var70056aa8[] = {0x070e0f00}; -const u32 var70056aac[] = {0x00001760}; -const u32 var70056ab0[] = {0x070f0a00}; -const u32 var70056ab4[] = {0x00000040}; -const u32 var70056ab8[] = {0x08000a00}; -const u32 var70056abc[] = {0x000002a8}; -const u32 var70056ac0[] = {0x08010a00}; -const u32 var70056ac4[] = {0x000000a8}; -const u32 var70056ac8[] = {0x08020a00}; -const u32 var70056acc[] = {0x00000228}; -const u32 var70056ad0[] = {0x08030b00}; -const u32 var70056ad4[] = {0x000007c8}; -const u32 var70056ad8[] = {0x08040b00}; -const u32 var70056adc[] = {0x000001c8}; -const u32 var70056ae0[] = {0x08050b00}; -const u32 var70056ae4[] = {0x00000788}; -const u32 var70056ae8[] = {0x08060c00}; -const u32 var70056aec[] = {0x00000208}; -const u32 var70056af0[] = {0x08070c00}; -const u32 var70056af4[] = {0x000009f0}; -const u32 var70056af8[] = {0x08080d00}; -const u32 var70056afc[] = {0x00001ab0}; -const u32 var70056b00[] = {0x08090d00}; -const u32 var70056b04[] = {0x00001130}; -const u32 var70056b08[] = {0x080a0d00}; -const u32 var70056b0c[] = {0x00000230}; -const u32 var70056b10[] = {0x080b0d00}; -const u32 var70056b14[] = {0x00001fd0}; -const u32 var70056b18[] = {0x080c0e00}; -const u32 var70056b1c[] = {0x00003ad0}; -const u32 var70056b20[] = {0x080d0e00}; -const u32 var70056b24[] = {0x000024d0}; -const u32 var70056b28[] = {0x080e0e00}; -const u32 var70056b2c[] = {0x000008d0}; -const u32 var70056b30[] = {0x080f0a00}; -const u32 var70056b34[] = {0x00000380}; -const u32 var70056b38[] = {0x09000b00}; -const u32 var70056b3c[] = {0x000002c8}; -const u32 var70056b40[] = {0x09010a00}; -const u32 var70056b44[] = {0x000000c8}; -const u32 var70056b48[] = {0x09020a00}; -const u32 var70056b4c[] = {0x00000248}; -const u32 var70056b50[] = {0x09030b00}; -const u32 var70056b54[] = {0x00000588}; -const u32 var70056b58[] = {0x09040b00}; -const u32 var70056b5c[] = {0x00000608}; -const u32 var70056b60[] = {0x09050c00}; -const u32 var70056b64[] = {0x00000008}; -const u32 var70056b68[] = {0x09060c00}; -const u32 var70056b6c[] = {0x00000af0}; -const u32 var70056b70[] = {0x09070d00}; -const u32 var70056b74[] = {0x00000ab0}; -const u32 var70056b78[] = {0x09080d00}; -const u32 var70056b7c[] = {0x00000d30}; -const u32 var70056b80[] = {0x09090d00}; -const u32 var70056b84[] = {0x00000a30}; -const u32 var70056b88[] = {0x090a0d00}; -const u32 var70056b8c[] = {0x00000030}; -const u32 var70056b90[] = {0x090b0e00}; -const u32 var70056b94[] = {0x00003ed0}; -const u32 var70056b98[] = {0x090c0d00}; -const u32 var70056b9c[] = {0x00001cd0}; -const u32 var70056ba0[] = {0x090d0e00}; -const u32 var70056ba4[] = {0x000018d0}; -const u32 var70056ba8[] = {0x090e0d00}; -const u32 var70056bac[] = {0x000000d0}; -const u32 var70056bb0[] = {0x090f0b00}; -const u32 var70056bb4[] = {0x00000680}; -const u32 var70056bb8[] = {0x0a000b00}; -const u32 var70056bbc[] = {0x00000688}; -const u32 var70056bc0[] = {0x0a010b00}; -const u32 var70056bc4[] = {0x00000408}; -const u32 var70056bc8[] = {0x0a020a00}; -const u32 var70056bcc[] = {0x00000308}; -const u32 var70056bd0[] = {0x0a030b00}; -const u32 var70056bd4[] = {0x000005f0}; -const u32 var70056bd8[] = {0x0a040c00}; -const u32 var70056bdc[] = {0x00000ef0}; -const u32 var70056be0[] = {0x0a050c00}; -const u32 var70056be4[] = {0x00000970}; -const u32 var70056be8[] = {0x0a060c00}; -const u32 var70056bec[] = {0x00000a70}; -const u32 var70056bf0[] = {0x0a070c00}; -const u32 var70056bf4[] = {0x00000db0}; -const u32 var70056bf8[] = {0x0a080d00}; -const u32 var70056bfc[] = {0x00001230}; -const u32 var70056c00[] = {0x0a090e00}; -const u32 var70056c04[] = {0x000039d0}; -const u32 var70056c08[] = {0x0a0a0e00}; -const u32 var70056c0c[] = {0x000021d0}; -const u32 var70056c10[] = {0x0a0b0e00}; -const u32 var70056c14[] = {0x000002d0}; -const u32 var70056c18[] = {0x0a0c0f00}; -const u32 var70056c1c[] = {0x00005760}; -const u32 var70056c20[] = {0x0a0d0f00}; -const u32 var70056c24[] = {0x00002760}; -const u32 var70056c28[] = {0x0a0e0e00}; -const u32 var70056c2c[] = {0x00003b60}; -const u32 var70056c30[] = {0x0a0f0a00}; -const u32 var70056c34[] = {0x00000080}; -const u32 var70056c38[] = {0x0b000c00}; -const u32 var70056c3c[] = {0x00000cf0}; -const u32 var70056c40[] = {0x0b010b00}; -const u32 var70056c44[] = {0x000000f0}; -const u32 var70056c48[] = {0x0b020b00}; -const u32 var70056c4c[] = {0x00000370}; -const u32 var70056c50[] = {0x0b030b00}; -const u32 var70056c54[] = {0x00000670}; -const u32 var70056c58[] = {0x0b040c00}; -const u32 var70056c5c[] = {0x00000c70}; -const u32 var70056c60[] = {0x0b050c00}; -const u32 var70056c64[] = {0x00000fb0}; -const u32 var70056c68[] = {0x0b060d00}; -const u32 var70056c6c[] = {0x00000630}; -const u32 var70056c70[] = {0x0b070e00}; -const u32 var70056c74[] = {0x000015d0}; -const u32 var70056c78[] = {0x0b080e00}; -const u32 var70056c7c[] = {0x000019d0}; -const u32 var70056c80[] = {0x0b090e00}; -const u32 var70056c84[] = {0x000001d0}; -const u32 var70056c88[] = {0x0b0a0e00}; -const u32 var70056c8c[] = {0x000022d0}; -const u32 var70056c90[] = {0x0b0b0e00}; -const u32 var70056c94[] = {0x000004d0}; -const u32 var70056c98[] = {0x0b0c0e00}; -const u32 var70056c9c[] = {0x000010d0}; -const u32 var70056ca0[] = {0x0b0d0d00}; -const u32 var70056ca4[] = {0x00001f60}; -const u32 var70056ca8[] = {0x0b0e0e00}; -const u32 var70056cac[] = {0x00000b60}; -const u32 var70056cb0[] = {0x0b0f0b00}; -const u32 var70056cb4[] = {0x00000300}; -const u32 var70056cb8[] = {0x0c000c00}; -const u32 var70056cbc[] = {0x00000530}; -const u32 var70056cc0[] = {0x0c010c00}; -const u32 var70056cc4[] = {0x00000070}; -const u32 var70056cc8[] = {0x0c020c00}; -const u32 var70056ccc[] = {0x000007b0}; -const u32 var70056cd0[] = {0x0c030c00}; -const u32 var70056cd4[] = {0x000005b0}; -const u32 var70056cd8[] = {0x0c040c00}; -const u32 var70056cdc[] = {0x000001b0}; -const u32 var70056ce0[] = {0x0c050d00}; -const u32 var70056ce4[] = {0x00001430}; -const u32 var70056ce8[] = {0x0c060d00}; -const u32 var70056cec[] = {0x00000830}; -const u32 var70056cf0[] = {0x0c070d00}; -const u32 var70056cf4[] = {0x000017d0}; -const u32 var70056cf8[] = {0x0c080d00}; -const u32 var70056cfc[] = {0x000006d0}; -const u32 var70056d00[] = {0x0c090f00}; -const u32 var70056d04[] = {0x00000f60}; -const u32 var70056d08[] = {0x0c0a0e00}; -const u32 var70056d0c[] = {0x00003760}; -const u32 var70056d10[] = {0x0c0b0e00}; -const u32 var70056d14[] = {0x000030d0}; -const u32 var70056d18[] = {0x0c0c0e00}; -const u32 var70056d1c[] = {0x00000760}; -const u32 var70056d20[] = {0x0c0d0e00}; -const u32 var70056d24[] = {0x00002b60}; -const u32 var70056d28[] = {0x0c0e1000}; -const u32 var70056d2c[] = {0x00000360}; -const u32 var70056d30[] = {0x0c0f0b00}; -const u32 var70056d34[] = {0x00000100}; -const u32 var70056d38[] = {0x0d000e00}; -const u32 var70056d3c[] = {0x000035d0}; -const u32 var70056d40[] = {0x0d010c00}; -const u32 var70056d44[] = {0x00000cb0}; -const u32 var70056d48[] = {0x0d020c00}; -const u32 var70056d4c[] = {0x000004b0}; -const u32 var70056d50[] = {0x0d030c00}; -const u32 var70056d54[] = {0x000000b0}; -const u32 var70056d58[] = {0x0d040d00}; -const u32 var70056d5c[] = {0x000009d0}; -const u32 var70056d60[] = {0x0d050d00}; -const u32 var70056d64[] = {0x00001bd0}; -const u32 var70056d68[] = {0x0d060e00}; -const u32 var70056d6c[] = {0x00001ed0}; -const u32 var70056d70[] = {0x0d070e00}; -const u32 var70056d74[] = {0x000032d0}; -const u32 var70056d78[] = {0x0d080e00}; -const u32 var70056d7c[] = {0x000014d0}; -const u32 var70056d80[] = {0x0d091000}; -const u32 var70056d84[] = {0x0000e360}; -const u32 var70056d88[] = {0x0d0a0f00}; -const u32 var70056d8c[] = {0x00006760}; -const u32 var70056d90[] = {0x0d0b0f00}; -const u32 var70056d94[] = {0x00005b60}; -const u32 var70056d98[] = {0x0d0c0f00}; -const u32 var70056d9c[] = {0x00001b60}; -const u32 var70056da0[] = {0x0d0d1100}; -const u32 var70056da4[] = {0x00018360}; -const u32 var70056da8[] = {0x0d0e0f00}; -const u32 var70056dac[] = {0x00004360}; -const u32 var70056db0[] = {0x0d0f0b00}; -const u32 var70056db4[] = {0x00000200}; -const u32 var70056db8[] = {0x0e000d00}; -const u32 var70056dbc[] = {0x000013d0}; -const u32 var70056dc0[] = {0x0e010d00}; -const u32 var70056dc4[] = {0x000011d0}; -const u32 var70056dc8[] = {0x0e020b00}; -const u32 var70056dcc[] = {0x00000330}; -const u32 var70056dd0[] = {0x0e030c00}; -const u32 var70056dd4[] = {0x00000dd0}; -const u32 var70056dd8[] = {0x0e040e00}; -const u32 var70056ddc[] = {0x00001ad0}; -const u32 var70056de0[] = {0x0e050e00}; -const u32 var70056de4[] = {0x000012d0}; -const u32 var70056de8[] = {0x0e060d00}; -const u32 var70056dec[] = {0x00000cd0}; -const u32 var70056df0[] = {0x0e070e00}; -const u32 var70056df4[] = {0x000038d0}; -const u32 var70056df8[] = {0x0e080e00}; -const u32 var70056dfc[] = {0x000028d0}; -const u32 var70056e00[] = {0x0e090f00}; -const u32 var70056e04[] = {0x00002360}; -const u32 var70056e08[] = {0x0e0a1000}; -const u32 var70056e0c[] = {0x00006360}; -const u32 var70056e10[] = {0x0e0b0f00}; -const u32 var70056e14[] = {0x00007360}; -const u32 var70056e18[] = {0x0e0c1100}; -const u32 var70056e1c[] = {0x00008360}; -const u32 var70056e20[] = {0x0e0d0f00}; -const u32 var70056e24[] = {0x00003360}; -const u32 var70056e28[] = {0x0e0e0e00}; -const u32 var70056e2c[] = {0x00001360}; -const u32 var70056e30[] = {0x0e0f0b00}; -const u32 var70056e34[] = {0x00000000}; -const u32 var70056e38[] = {0x0f000900}; -const u32 var70056e3c[] = {0x00000060}; -const u32 var70056e40[] = {0x0f010800}; -const u32 var70056e44[] = {0x00000050}; -const u32 var70056e48[] = {0x0f020800}; -const u32 var70056e4c[] = {0x000000e0}; -const u32 var70056e50[] = {0x0f030900}; -const u32 var70056e54[] = {0x000001a0}; -const u32 var70056e58[] = {0x0f040900}; -const u32 var70056e5c[] = {0x000000a0}; -const u32 var70056e60[] = {0x0f050a00}; -const u32 var70056e64[] = {0x00000220}; -const u32 var70056e68[] = {0x0f060a00}; -const u32 var70056e6c[] = {0x00000340}; -const u32 var70056e70[] = {0x0f070a00}; -const u32 var70056e74[] = {0x00000240}; -const u32 var70056e78[] = {0x0f080b00}; -const u32 var70056e7c[] = {0x00000580}; -const u32 var70056e80[] = {0x0f090b00}; -const u32 var70056e84[] = {0x00000180}; -const u32 var70056e88[] = {0x0f0a0b00}; -const u32 var70056e8c[] = {0x00000280}; -const u32 var70056e90[] = {0x0f0b0b00}; -const u32 var70056e94[] = {0x00000700}; -const u32 var70056e98[] = {0x0f0c0b00}; -const u32 var70056e9c[] = {0x00000500}; -const u32 var70056ea0[] = {0x0f0d0b00}; -const u32 var70056ea4[] = {0x00000600}; -const u32 var70056ea8[] = {0x0f0e0b00}; -const u32 var70056eac[] = {0x00000400}; -const u32 var70056eb0[] = {0x0f0f0800}; -const u32 var70056eb4[] = {0x000000c0}; -const u32 var70056eb8[] = {0x64646400}; -const u32 var70056ebc[] = {0x00000000}; -const u32 var70056ec0[] = {0x00000400}; -const u32 var70056ec4[] = {0x0000000f}; -const u32 var70056ec8[] = {0x00010400}; -const u32 var70056ecc[] = {0x0000000b}; -const u32 var70056ed0[] = {0x00020600}; -const u32 var70056ed4[] = {0x0000001d}; -const u32 var70056ed8[] = {0x00030700}; -const u32 var70056edc[] = {0x00000005}; -const u32 var70056ee0[] = {0x00040800}; -const u32 var70056ee4[] = {0x00000049}; -const u32 var70056ee8[] = {0x00050900}; -const u32 var70056eec[] = {0x000000c1}; -const u32 var70056ef0[] = {0x00060900}; -const u32 var70056ef4[] = {0x0000003e}; -const u32 var70056ef8[] = {0x00070a00}; -const u32 var70056efc[] = {0x00000136}; -const u32 var70056f00[] = {0x00080a00}; -const u32 var70056f04[] = {0x00000156}; -const u32 var70056f08[] = {0x00090b00}; -const u32 var70056f0c[] = {0x000005ca}; -const u32 var70056f10[] = {0x000a0b00}; -const u32 var70056f14[] = {0x0000058a}; -const u32 var70056f18[] = {0x000b0b00}; -const u32 var70056f1c[] = {0x0000048a}; -const u32 var70056f20[] = {0x000c0b00}; -const u32 var70056f24[] = {0x000005b2}; -const u32 var70056f28[] = {0x000d0b00}; -const u32 var70056f2c[] = {0x00000502}; -const u32 var70056f30[] = {0x000e0c00}; -const u32 var70056f34[] = {0x00000102}; -const u32 var70056f38[] = {0x000f0900}; -const u32 var70056f3c[] = {0x00000034}; -const u32 var70056f40[] = {0x01000400}; -const u32 var70056f44[] = {0x00000007}; -const u32 var70056f48[] = {0x01010400}; -const u32 var70056f4c[] = {0x00000003}; -const u32 var70056f50[] = {0x01020500}; -const u32 var70056f54[] = {0x00000015}; -const u32 var70056f58[] = {0x01030600}; -const u32 var70056f5c[] = {0x00000019}; -const u32 var70056f60[] = {0x01040700}; -const u32 var70056f64[] = {0x00000071}; -const u32 var70056f68[] = {0x01050800}; -const u32 var70056f6c[] = {0x00000041}; -const u32 var70056f70[] = {0x01060800}; -const u32 var70056f74[] = {0x0000005e}; -const u32 var70056f78[] = {0x01070900}; -const u32 var70056f7c[] = {0x00000036}; -const u32 var70056f80[] = {0x01080900}; -const u32 var70056f84[] = {0x00000116}; -const u32 var70056f88[] = {0x01090900}; -const u32 var70056f8c[] = {0x000000c6}; -const u32 var70056f90[] = {0x010a0a00}; -const u32 var70056f94[] = {0x0000038a}; -const u32 var70056f98[] = {0x010b0a00}; -const u32 var70056f9c[] = {0x0000026a}; -const u32 var70056fa0[] = {0x010c0a00}; -const u32 var70056fa4[] = {0x000003f2}; -const u32 var70056fa8[] = {0x010d0a00}; -const u32 var70056fac[] = {0x00000252}; -const u32 var70056fb0[] = {0x010e0a00}; -const u32 var70056fb4[] = {0x000003a2}; -const u32 var70056fb8[] = {0x010f0800}; -const u32 var70056fbc[] = {0x00000054}; -const u32 var70056fc0[] = {0x02000600}; -const u32 var70056fc4[] = {0x0000003d}; -const u32 var70056fc8[] = {0x02010500}; -const u32 var70056fcc[] = {0x0000000d}; -const u32 var70056fd0[] = {0x02020600}; -const u32 var70056fd4[] = {0x00000025}; -const u32 var70056fd8[] = {0x02030700}; -const u32 var70056fdc[] = {0x00000029}; -const u32 var70056fe0[] = {0x02040700}; -const u32 var70056fe4[] = {0x00000011}; -const u32 var70056fe8[] = {0x02050800}; -const u32 var70056fec[] = {0x00000001}; -const u32 var70056ff0[] = {0x02060800}; -const u32 var70056ff4[] = {0x0000001e}; -const u32 var70056ff8[] = {0x02070900}; -const u32 var70056ffc[] = {0x00000176}; -const u32 var70057000[] = {0x02080900}; -const u32 var70057004[] = {0x000001e6}; -const u32 var70057008[] = {0x02090900}; -const u32 var7005700c[] = {0x00000086}; -const u32 var70057010[] = {0x020a0900}; -const u32 var70057014[] = {0x000000da}; -const u32 var70057018[] = {0x020b0a00}; -const u32 var7005701c[] = {0x000000aa}; -const u32 var70057020[] = {0x020c0a00}; -const u32 var70057024[] = {0x00000372}; -const u32 var70057028[] = {0x020d0a00}; -const u32 var7005702c[] = {0x00000392}; -const u32 var70057030[] = {0x020e0b00}; -const u32 var70057034[] = {0x000005c2}; -const u32 var70057038[] = {0x020f0700}; -const u32 var7005703c[] = {0x00000024}; -const u32 var70057040[] = {0x03000700}; -const u32 var70057044[] = {0x00000045}; -const u32 var70057048[] = {0x03010600}; -const u32 var7005704c[] = {0x00000039}; -const u32 var70057050[] = {0x03020700}; -const u32 var70057054[] = {0x00000069}; -const u32 var70057058[] = {0x03030700}; -const u32 var7005705c[] = {0x00000031}; -const u32 var70057060[] = {0x03040800}; -const u32 var70057064[] = {0x00000061}; -const u32 var70057068[] = {0x03050800}; -const u32 var7005706c[] = {0x000000be}; -const u32 var70057070[] = {0x03060800}; -const u32 var70057074[] = {0x0000002e}; -const u32 var70057078[] = {0x03070900}; -const u32 var7005707c[] = {0x00000076}; -const u32 var70057080[] = {0x03080900}; -const u32 var70057084[] = {0x00000066}; -const u32 var70057088[] = {0x03090900}; -const u32 var7005708c[] = {0x000000fa}; -const u32 var70057090[] = {0x030a0900}; -const u32 var70057094[] = {0x0000009a}; -const u32 var70057098[] = {0x030b0a00}; -const u32 var7005709c[] = {0x0000028a}; -const u32 var700570a0[] = {0x030c0a00}; -const u32 var700570a4[] = {0x000003b2}; -const u32 var700570a8[] = {0x030d0a00}; -const u32 var700570ac[] = {0x00000292}; -const u32 var700570b0[] = {0x030e0a00}; -const u32 var700570b4[] = {0x000003c2}; -const u32 var700570b8[] = {0x030f0700}; -const u32 var700570bc[] = {0x00000004}; -const u32 var700570c0[] = {0x04000800}; -const u32 var700570c4[] = {0x000000c9}; -const u32 var700570c8[] = {0x04010700}; -const u32 var700570cc[] = {0x00000009}; -const u32 var700570d0[] = {0x04020700}; -const u32 var700570d4[] = {0x00000051}; -const u32 var700570d8[] = {0x04030800}; -const u32 var700570dc[] = {0x000000e1}; -const u32 var700570e0[] = {0x04040800}; -const u32 var700570e4[] = {0x000000fe}; -const u32 var700570e8[] = {0x04050800}; -const u32 var700570ec[] = {0x0000006e}; -const u32 var700570f0[] = {0x04060800}; -const u32 var700570f4[] = {0x0000000e}; -const u32 var700570f8[] = {0x04070900}; -const u32 var700570fc[] = {0x00000096}; -const u32 var70057100[] = {0x04080900}; -const u32 var70057104[] = {0x00000026}; -const u32 var70057108[] = {0x04090900}; -const u32 var7005710c[] = {0x0000007a}; -const u32 var70057110[] = {0x040a0a00}; -const u32 var70057114[] = {0x0000001a}; -const u32 var70057118[] = {0x040b0a00}; -const u32 var7005711c[] = {0x0000030a}; -const u32 var70057120[] = {0x040c0a00}; -const u32 var70057124[] = {0x00000132}; -const u32 var70057128[] = {0x040d0a00}; -const u32 var7005712c[] = {0x000002e2}; -const u32 var70057130[] = {0x040e0b00}; -const u32 var70057134[] = {0x000001c2}; -const u32 var70057138[] = {0x040f0700}; -const u32 var7005713c[] = {0x00000038}; -const u32 var70057140[] = {0x05000900}; -const u32 var70057144[] = {0x000001c1}; -const u32 var70057148[] = {0x05010700}; -const u32 var7005714c[] = {0x00000021}; -const u32 var70057150[] = {0x05020800}; -const u32 var70057154[] = {0x00000081}; -const u32 var70057158[] = {0x05030800}; -const u32 var7005715c[] = {0x0000007e}; -const u32 var70057160[] = {0x05040800}; -const u32 var70057164[] = {0x000000ee}; -const u32 var70057168[] = {0x05050800}; -const u32 var7005716c[] = {0x0000004e}; -const u32 var70057170[] = {0x05060900}; -const u32 var70057174[] = {0x000000d6}; -const u32 var70057178[] = {0x05070900}; -const u32 var7005717c[] = {0x000000a6}; -const u32 var70057180[] = {0x05080900}; -const u32 var70057184[] = {0x00000006}; -const u32 var70057188[] = {0x05090900}; -const u32 var7005718c[] = {0x0000005a}; -const u32 var70057190[] = {0x050a0a00}; -const u32 var70057194[] = {0x000002aa}; -const u32 var70057198[] = {0x050b0a00}; -const u32 var7005719c[] = {0x000002f2}; -const u32 var700571a0[] = {0x050c0a00}; -const u32 var700571a4[] = {0x000002d2}; -const u32 var700571a8[] = {0x050d0a00}; -const u32 var700571ac[] = {0x00000262}; -const u32 var700571b0[] = {0x050e0a00}; -const u32 var700571b4[] = {0x00000182}; -const u32 var700571b8[] = {0x050f0700}; -const u32 var700571bc[] = {0x00000018}; -const u32 var700571c0[] = {0x06000900}; -const u32 var700571c4[] = {0x0000013e}; -const u32 var700571c8[] = {0x06010800}; -const u32 var700571cc[] = {0x000000de}; -const u32 var700571d0[] = {0x06020800}; -const u32 var700571d4[] = {0x0000009e}; -const u32 var700571d8[] = {0x06030800}; -const u32 var700571dc[] = {0x000000ae}; -const u32 var700571e0[] = {0x06040800}; -const u32 var700571e4[] = {0x0000008e}; -const u32 var700571e8[] = {0x06050900}; -const u32 var700571ec[] = {0x000001d6}; -const u32 var700571f0[] = {0x06060900}; -const u32 var700571f4[] = {0x000000e6}; -const u32 var700571f8[] = {0x06070900}; -const u32 var700571fc[] = {0x00000186}; -const u32 var70057200[] = {0x06080900}; -const u32 var70057204[] = {0x0000013a}; -const u32 var70057208[] = {0x06090a00}; -const u32 var7005720c[] = {0x0000036a}; -const u32 var70057210[] = {0x060a0a00}; -const u32 var70057214[] = {0x0000014a}; -const u32 var70057218[] = {0x060b0a00}; -const u32 var7005721c[] = {0x000000b2}; -const u32 var70057220[] = {0x060c0a00}; -const u32 var70057224[] = {0x00000312}; -const u32 var70057228[] = {0x060d0a00}; -const u32 var7005722c[] = {0x00000022}; -const u32 var70057230[] = {0x060e0b00}; -const u32 var70057234[] = {0x00000082}; -const u32 var70057238[] = {0x060f0700}; -const u32 var7005723c[] = {0x00000028}; -const u32 var70057240[] = {0x07000a00}; -const u32 var70057244[] = {0x00000336}; -const u32 var70057248[] = {0x07010800}; -const u32 var7005724c[] = {0x000000ce}; -const u32 var70057250[] = {0x07020800}; -const u32 var70057254[] = {0x000000f6}; -const u32 var70057258[] = {0x07030800}; -const u32 var7005725c[] = {0x000000b6}; -const u32 var70057260[] = {0x07040900}; -const u32 var70057264[] = {0x00000196}; -const u32 var70057268[] = {0x07050900}; -const u32 var7005726c[] = {0x000001a6}; -const u32 var70057270[] = {0x07060900}; -const u32 var70057274[] = {0x00000046}; -const u32 var70057278[] = {0x07070900}; -const u32 var7005727c[] = {0x000001ba}; -const u32 var70057280[] = {0x07080a00}; -const u32 var70057284[] = {0x0000021a}; -const u32 var70057288[] = {0x07090a00}; -const u32 var7005728c[] = {0x000000ca}; -const u32 var70057290[] = {0x070a0a00}; -const u32 var70057294[] = {0x00000272}; -const u32 var70057298[] = {0x070b0a00}; -const u32 var7005729c[] = {0x00000152}; -const u32 var700572a0[] = {0x070c0a00}; -const u32 var700572a4[] = {0x00000362}; -const u32 var700572a8[] = {0x070d0b00}; -const u32 var700572ac[] = {0x00000642}; -const u32 var700572b0[] = {0x070e0b00}; -const u32 var700572b4[] = {0x000005f4}; -const u32 var700572b8[] = {0x070f0800}; -const u32 var700572bc[] = {0x00000088}; -const u32 var700572c0[] = {0x08000a00}; -const u32 var700572c4[] = {0x00000356}; -const u32 var700572c8[] = {0x08010900}; -const u32 var700572cc[] = {0x00000056}; -const u32 var700572d0[] = {0x08020900}; -const u32 var700572d4[] = {0x00000016}; -const u32 var700572d8[] = {0x08030900}; -const u32 var700572dc[] = {0x00000166}; -const u32 var700572e0[] = {0x08040900}; -const u32 var700572e4[] = {0x00000126}; -const u32 var700572e8[] = {0x08050900}; -const u32 var700572ec[] = {0x00000106}; -const u32 var700572f0[] = {0x08060900}; -const u32 var700572f4[] = {0x000000ba}; -const u32 var700572f8[] = {0x08070900}; -const u32 var700572fc[] = {0x0000011a}; -const u32 var70057300[] = {0x08080900}; -const u32 var70057304[] = {0x0000012a}; -const u32 var70057308[] = {0x08090a00}; -const u32 var7005730c[] = {0x0000000a}; -const u32 var70057310[] = {0x080a0a00}; -const u32 var70057314[] = {0x000003d2}; -const u32 var70057318[] = {0x080b0a00}; -const u32 var7005731c[] = {0x000001e2}; -const u32 var70057320[] = {0x080c0a00}; -const u32 var70057324[] = {0x000000c2}; -const u32 var70057328[] = {0x080d0b00}; -const u32 var7005732c[] = {0x00000202}; -const u32 var70057330[] = {0x080e0b00}; -const u32 var70057334[] = {0x000004f4}; -const u32 var70057338[] = {0x080f0800}; -const u32 var7005733c[] = {0x00000008}; -const u32 var70057340[] = {0x09000a00}; -const u32 var70057344[] = {0x000003ca}; -const u32 var70057348[] = {0x09010900}; -const u32 var7005734c[] = {0x000001c6}; -const u32 var70057350[] = {0x09020900}; -const u32 var70057354[] = {0x00000146}; -const u32 var70057358[] = {0x09030900}; -const u32 var7005735c[] = {0x000001fa}; -const u32 var70057360[] = {0x09040900}; -const u32 var70057364[] = {0x0000017a}; -const u32 var70057368[] = {0x09050900}; -const u32 var7005736c[] = {0x0000015a}; -const u32 var70057370[] = {0x09060900}; -const u32 var70057374[] = {0x000000ea}; -const u32 var70057378[] = {0x09070a00}; -const u32 var7005737c[] = {0x000002ca}; -const u32 var70057380[] = {0x09080a00}; -const u32 var70057384[] = {0x0000020a}; -const u32 var70057388[] = {0x09090a00}; -const u32 var7005738c[] = {0x00000232}; -const u32 var70057390[] = {0x090a0a00}; -const u32 var70057394[] = {0x00000212}; -const u32 var70057398[] = {0x090b0a00}; -const u32 var7005739c[] = {0x00000322}; -const u32 var700573a0[] = {0x090c0b00}; -const u32 var700573a4[] = {0x00000482}; -const u32 var700573a8[] = {0x090d0b00}; -const u32 var700573ac[] = {0x000006f4}; -const u32 var700573b0[] = {0x090e0b00}; -const u32 var700573b4[] = {0x00000674}; -const u32 var700573b8[] = {0x090f0800}; -const u32 var700573bc[] = {0x000000d0}; -const u32 var700573c0[] = {0x0a000b00}; -const u32 var700573c4[] = {0x000001ca}; -const u32 var700573c8[] = {0x0a010900}; -const u32 var700573cc[] = {0x0000003a}; -const u32 var700573d0[] = {0x0a020900}; -const u32 var700573d4[] = {0x000001da}; -const u32 var700573d8[] = {0x0a030900}; -const u32 var700573dc[] = {0x0000019a}; -const u32 var700573e0[] = {0x0a040900}; -const u32 var700573e4[] = {0x000001ea}; -const u32 var700573e8[] = {0x0a050a00}; -const u32 var700573ec[] = {0x0000006a}; -const u32 var700573f0[] = {0x0a060a00}; -const u32 var700573f4[] = {0x0000034a}; -const u32 var700573f8[] = {0x0a070a00}; -const u32 var700573fc[] = {0x00000172}; -const u32 var70057400[] = {0x0a080a00}; -const u32 var70057404[] = {0x00000032}; -const u32 var70057408[] = {0x0a090a00}; -const u32 var7005740c[] = {0x00000112}; -const u32 var70057410[] = {0x0a0a0a00}; -const u32 var70057414[] = {0x000002a2}; -const u32 var70057418[] = {0x0a0b0b00}; -const u32 var7005741c[] = {0x00000242}; -const u32 var70057420[] = {0x0a0c0b00}; -const u32 var70057424[] = {0x000007f4}; -const u32 var70057428[] = {0x0a0d0b00}; -const u32 var7005742c[] = {0x00000574}; -const u32 var70057430[] = {0x0a0e0b00}; -const u32 var70057434[] = {0x000003b4}; -const u32 var70057438[] = {0x0a0f0800}; -const u32 var7005743c[] = {0x00000050}; -const u32 var70057440[] = {0x0b000b00}; -const u32 var70057444[] = {0x0000018a}; -const u32 var70057448[] = {0x0b010a00}; -const u32 var7005744c[] = {0x0000016a}; -const u32 var70057450[] = {0x0b020900}; -const u32 var70057454[] = {0x000001aa}; -const u32 var70057458[] = {0x0b030900}; -const u32 var7005745c[] = {0x0000002a}; -const u32 var70057460[] = {0x0b040900}; -const u32 var70057464[] = {0x0000004a}; -const u32 var70057468[] = {0x0b050a00}; -const u32 var7005746c[] = {0x000001f2}; -const u32 var70057470[] = {0x0b060a00}; -const u32 var70057474[] = {0x000002b2}; -const u32 var70057478[] = {0x0b070a00}; -const u32 var7005747c[] = {0x00000352}; -const u32 var70057480[] = {0x0b080a00}; -const u32 var70057484[] = {0x000003e2}; -const u32 var70057488[] = {0x0b090a00}; -const u32 var7005748c[] = {0x000000a2}; -const u32 var70057490[] = {0x0b0a0a00}; -const u32 var70057494[] = {0x00000382}; -const u32 var70057498[] = {0x0b0b0b00}; -const u32 var7005749c[] = {0x00000402}; -const u32 var700574a0[] = {0x0b0c0b00}; -const u32 var700574a4[] = {0x00000774}; -const u32 var700574a8[] = {0x0b0d0b00}; -const u32 var700574ac[] = {0x00000074}; -const u32 var700574b0[] = {0x0b0e0b00}; -const u32 var700574b4[] = {0x000002b4}; -const u32 var700574b8[] = {0x0b0f0800}; -const u32 var700574bc[] = {0x00000060}; -const u32 var700574c0[] = {0x0c000b00}; -const u32 var700574c4[] = {0x0000008a}; -const u32 var700574c8[] = {0x0c010a00}; -const u32 var700574cc[] = {0x0000010a}; -const u32 var700574d0[] = {0x0c020a00}; -const u32 var700574d4[] = {0x000000f2}; -const u32 var700574d8[] = {0x0c030a00}; -const u32 var700574dc[] = {0x00000072}; -const u32 var700574e0[] = {0x0c040a00}; -const u32 var700574e4[] = {0x00000332}; -const u32 var700574e8[] = {0x0c050a00}; -const u32 var700574ec[] = {0x000001d2}; -const u32 var700574f0[] = {0x0c060a00}; -const u32 var700574f4[] = {0x00000092}; -const u32 var700574f8[] = {0x0c070a00}; -const u32 var700574fc[] = {0x000000e2}; -const u32 var70057500[] = {0x0c080a00}; -const u32 var70057504[] = {0x000002c2}; -const u32 var70057508[] = {0x0c090a00}; -const u32 var7005750c[] = {0x00000282}; -const u32 var70057510[] = {0x0c0a0b00}; -const u32 var70057514[] = {0x00000002}; -const u32 var70057518[] = {0x0c0b0b00}; -const u32 var7005751c[] = {0x000000f4}; -const u32 var70057520[] = {0x0c0c0b00}; -const u32 var70057524[] = {0x00000274}; -const u32 var70057528[] = {0x0c0d0b00}; -const u32 var7005752c[] = {0x000001b4}; -const u32 var70057530[] = {0x0c0e0b00}; -const u32 var70057534[] = {0x00000734}; -const u32 var70057538[] = {0x0c0f0800}; -const u32 var7005753c[] = {0x00000020}; -const u32 var70057540[] = {0x0d000b00}; -const u32 var70057544[] = {0x000001b2}; -const u32 var70057548[] = {0x0d010a00}; -const u32 var7005754c[] = {0x000000d2}; -const u32 var70057550[] = {0x0d020a00}; -const u32 var70057554[] = {0x00000052}; -const u32 var70057558[] = {0x0d030a00}; -const u32 var7005755c[] = {0x00000192}; -const u32 var70057560[] = {0x0d040a00}; -const u32 var70057564[] = {0x00000012}; -const u32 var70057568[] = {0x0d050a00}; -const u32 var7005756c[] = {0x00000162}; -const u32 var70057570[] = {0x0d060a00}; -const u32 var70057574[] = {0x00000222}; -const u32 var70057578[] = {0x0d070a00}; -const u32 var7005757c[] = {0x00000142}; -const u32 var70057580[] = {0x0d080b00}; -const u32 var70057584[] = {0x00000602}; -const u32 var70057588[] = {0x0d090b00}; -const u32 var7005758c[] = {0x000001f4}; -const u32 var70057590[] = {0x0d0a0b00}; -const u32 var70057594[] = {0x00000374}; -const u32 var70057598[] = {0x0d0b0b00}; -const u32 var7005759c[] = {0x00000474}; -const u32 var700575a0[] = {0x0d0c0b00}; -const u32 var700575a4[] = {0x000005b4}; -const u32 var700575a8[] = {0x0d0d0b00}; -const u32 var700575ac[] = {0x000004b4}; -const u32 var700575b0[] = {0x0d0e0b00}; -const u32 var700575b4[] = {0x00000534}; -const u32 var700575b8[] = {0x0d0f0800}; -const u32 var700575bc[] = {0x00000040}; -const u32 var700575c0[] = {0x0e000c00}; -const u32 var700575c4[] = {0x00000902}; -const u32 var700575c8[] = {0x0e010a00}; -const u32 var700575cc[] = {0x00000062}; -const u32 var700575d0[] = {0x0e020a00}; -const u32 var700575d4[] = {0x000001a2}; -const u32 var700575d8[] = {0x0e030a00}; -const u32 var700575dc[] = {0x00000122}; -const u32 var700575e0[] = {0x0e040a00}; -const u32 var700575e4[] = {0x00000342}; -const u32 var700575e8[] = {0x0e050a00}; -const u32 var700575ec[] = {0x00000042}; -const u32 var700575f0[] = {0x0e060a00}; -const u32 var700575f4[] = {0x00000302}; -const u32 var700575f8[] = {0x0e070b00}; -const u32 var700575fc[] = {0x000003f4}; -const u32 var70057600[] = {0x0e080b00}; -const u32 var70057604[] = {0x000002f4}; -const u32 var70057608[] = {0x0e090b00}; -const u32 var7005760c[] = {0x00000174}; -const u32 var70057610[] = {0x0e0a0b00}; -const u32 var70057614[] = {0x000007b4}; -const u32 var70057618[] = {0x0e0b0b00}; -const u32 var7005761c[] = {0x000006b4}; -const u32 var70057620[] = {0x0e0c0b00}; -const u32 var70057624[] = {0x000000b4}; -const u32 var70057628[] = {0x0e0d0b00}; -const u32 var7005762c[] = {0x00000334}; -const u32 var70057630[] = {0x0e0e0b00}; -const u32 var70057634[] = {0x00000134}; -const u32 var70057638[] = {0x0e0f0800}; -const u32 var7005763c[] = {0x00000000}; -const u32 var70057640[] = {0x0f000800}; -const u32 var70057644[] = {0x000000d4}; -const u32 var70057648[] = {0x0f010700}; -const u32 var7005764c[] = {0x00000014}; -const u32 var70057650[] = {0x0f020700}; -const u32 var70057654[] = {0x00000064}; -const u32 var70057658[] = {0x0f030700}; -const u32 var7005765c[] = {0x00000044}; -const u32 var70057660[] = {0x0f040700}; -const u32 var70057664[] = {0x00000078}; -const u32 var70057668[] = {0x0f050700}; -const u32 var7005766c[] = {0x00000058}; -const u32 var70057670[] = {0x0f060700}; -const u32 var70057674[] = {0x00000068}; -const u32 var70057678[] = {0x0f070700}; -const u32 var7005767c[] = {0x00000048}; -const u32 var70057680[] = {0x0f080700}; -const u32 var70057684[] = {0x00000070}; -const u32 var70057688[] = {0x0f090700}; -const u32 var7005768c[] = {0x00000030}; -const u32 var70057690[] = {0x0f0a0700}; -const u32 var70057694[] = {0x00000010}; -const u32 var70057698[] = {0x0f0b0800}; -const u32 var7005769c[] = {0x000000e0}; -const u32 var700576a0[] = {0x0f0c0800}; -const u32 var700576a4[] = {0x000000a0}; -const u32 var700576a8[] = {0x0f0d0800}; -const u32 var700576ac[] = {0x000000c0}; -const u32 var700576b0[] = {0x0f0e0800}; -const u32 var700576b4[] = {0x00000080}; -const u32 var700576b8[] = {0x0f0f0400}; -const u32 var700576bc[] = {0x0000000c}; -const u32 var700576c0[] = {0x64646400}; -const u32 var700576c4[] = {0x00000000}; -const u32 var700576c8[] = {0x00000100}; -const u32 var700576cc[] = {0x00000001}; -const u32 var700576d0[] = {0x01010400}; -const u32 var700576d4[] = {0x0000000a}; -const u32 var700576d8[] = {0x02020400}; -const u32 var700576dc[] = {0x00000002}; -const u32 var700576e0[] = {0x03030500}; -const u32 var700576e4[] = {0x00000014}; -const u32 var700576e8[] = {0x04040400}; -const u32 var700576ec[] = {0x00000006}; -const u32 var700576f0[] = {0x05050600}; -const u32 var700576f4[] = {0x00000028}; -const u32 var700576f8[] = {0x06060500}; -const u32 var700576fc[] = {0x00000004}; -const u32 var70057700[] = {0x07070600}; -const u32 var70057704[] = {0x00000008}; -const u32 var70057708[] = {0x08080400}; -const u32 var7005770c[] = {0x0000000e}; -const u32 var70057710[] = {0x09090500}; -const u32 var70057714[] = {0x00000018}; -const u32 var70057718[] = {0x0a0a0500}; -const u32 var7005771c[] = {0x0000000c}; -const u32 var70057720[] = {0x0b0b0600}; -const u32 var70057724[] = {0x00000000}; -const u32 var70057728[] = {0x0c0c0500}; -const u32 var7005772c[] = {0x0000001c}; -const u32 var70057730[] = {0x0d0d0600}; -const u32 var70057734[] = {0x00000010}; -const u32 var70057738[] = {0x0e0e0600}; -const u32 var7005773c[] = {0x00000030}; -const u32 var70057740[] = {0x0f0f0600}; -const u32 var70057744[] = {0x00000020}; -const u32 var70057748[] = {0x64646400}; -const u32 var7005774c[] = {0x00000000}; -const u32 var70057750[] = {0x00000400}; -const u32 var70057754[] = {0x0000000f}; -const u32 var70057758[] = {0x01010400}; -const u32 var7005775c[] = {0x00000007}; -const u32 var70057760[] = {0x02020400}; -const u32 var70057764[] = {0x0000000b}; -const u32 var70057768[] = {0x03030400}; -const u32 var7005776c[] = {0x00000003}; -const u32 var70057770[] = {0x04040400}; -const u32 var70057774[] = {0x0000000d}; -const u32 var70057778[] = {0x05050400}; -const u32 var7005777c[] = {0x00000005}; -const u32 var70057780[] = {0x06060400}; -const u32 var70057784[] = {0x00000009}; -const u32 var70057788[] = {0x07070400}; -const u32 var7005778c[] = {0x00000001}; -const u32 var70057790[] = {0x08080400}; -const u32 var70057794[] = {0x0000000e}; -const u32 var70057798[] = {0x09090400}; -const u32 var7005779c[] = {0x00000006}; -const u32 var700577a0[] = {0x0a0a0400}; -const u32 var700577a4[] = {0x0000000a}; -const u32 var700577a8[] = {0x0b0b0400}; -const u32 var700577ac[] = {0x00000002}; -const u32 var700577b0[] = {0x0c0c0400}; -const u32 var700577b4[] = {0x0000000c}; -const u32 var700577b8[] = {0x0d0d0400}; -const u32 var700577bc[] = {0x00000004}; -const u32 var700577c0[] = {0x0e0e0400}; -const u32 var700577c4[] = {0x00000008}; -const u32 var700577c8[] = {0x0f0f0400}; -const u32 var700577cc[] = {0x00000000}; -const u32 var700577d0[] = {0x64646400}; -const u32 var700577d4[] = {0x00000000}; -const u32 var700577d8[] = {0x00000000}; -const u32 var700577dc[] = {0x00000000}; -const u32 var700577e0[] = {0x00000000}; -const u32 var700577e4[] = {0x00000000}; -const u32 var700577e8[] = {0x00000000}; -const u32 var700577ec[] = {0x00000000}; -const u32 var700577f0[] = {0x00000000}; -const u32 var700577f4[] = {0x00000000}; -const u32 var700577f8[] = {0x00000000}; -const u32 var700577fc[] = {0x00000000}; -const u32 var70057800[] = {0x00000000}; -const u32 var70057804[] = {0x00000000}; -const u32 var70057808[] = {0x00000000}; -const u32 var7005780c[] = {0x00000000}; -const u32 var70057810[] = {0x00000000}; -const u32 var70057814[] = {0x00000000}; -const u32 var70057818[] = {0x00000001}; -const u32 var7005781c[] = {0x00000002}; -const u32 var70057820[] = {0x00000003}; -const u32 var70057824[] = {0x00000004}; -const u32 var70057828[] = {0x00000006}; -const u32 var7005782c[] = {0x00000008}; -const u32 var70057830[] = {0x0000000a}; -const u32 var70057834[] = {0x0000000d}; -const u32 var70057838[] = {0x00000004}; -const u32 var7005783c[] = {0x00000005}; -const u32 var70057840[] = {0x00000006}; -const u32 var70057844[] = {0x00000007}; -const u32 var70057848[] = {0x00000008}; -const u32 var7005784c[] = {0x00000009}; -const u32 var70057850[] = {0x0000000b}; -const u32 var70057854[] = {0x0000000d}; -const u32 var70057858[] = {0xffffffff}; -const u32 var7005785c[] = {0xffffffff}; -const u32 var70057860[] = {0x0005000b}; -const u32 var70057864[] = {0x00110017}; -const u32 var70057868[] = {0x001d0023}; -const u32 var7005786c[] = {0x002b0035}; -const u32 var70057870[] = {0x0041004f}; -const u32 var70057874[] = {0x005f0073}; -const u32 var70057878[] = {0x008b00a7}; -const u32 var7005787c[] = {0x00c700ed}; -const u32 var70057880[] = {0x011b014f}; -const u32 var70057884[] = {0x018b01cf}; -const u32 var70057888[] = {0x0209023f}; -const u32 var7005788c[] = {0x0005000b}; -const u32 var70057890[] = {0x00110017}; -const u32 var70057894[] = {0x001d0023}; -const u32 var70057898[] = {0x002b0035}; -const u32 var7005789c[] = {0x0041004f}; -const u32 var700578a0[] = {0x005f0071}; -const u32 var700578a4[] = {0x008700a1}; -const u32 var700578a8[] = {0x00c100e7}; -const u32 var700578ac[] = {0x0115014b}; -const u32 var700578b0[] = {0x018901cf}; -const u32 var700578b4[] = {0x021b023f}; -const u32 var700578b8[] = {0x0005000b}; -const u32 var700578bc[] = {0x00110017}; -const u32 var700578c0[] = {0x001d0023}; -const u32 var700578c4[] = {0x002b0035}; -const u32 var700578c8[] = {0x0041004f}; -const u32 var700578cc[] = {0x005f0073}; -const u32 var700578d0[] = {0x008b00a7}; -const u32 var700578d4[] = {0x00c700ed}; -const u32 var700578d8[] = {0x011b014f}; -const u32 var700578dc[] = {0x018b01cf}; -const u32 var700578e0[] = {0x0209023f}; -const u32 var700578e4[] = {0x00030007}; -const u32 var700578e8[] = {0x000b000f}; -const u32 var700578ec[] = {0x00130017}; -const u32 var700578f0[] = {0x001d0023}; -const u32 var700578f4[] = {0x002b0033}; -const u32 var700578f8[] = {0x003d0049}; -const u32 var700578fc[] = {0x0059006d}; -const u32 var70057900[] = {0x008500a1}; -const u32 var70057904[] = {0x00c300ed}; -const u32 var70057908[] = {0x011f0155}; -const u32 var7005790c[] = {0x01a1023f}; -const u32 var70057910[] = {0x00030007}; -const u32 var70057914[] = {0x000b000f}; -const u32 var70057918[] = {0x00130017}; -const u32 var7005791c[] = {0x001d0023}; -const u32 var70057920[] = {0x00290031}; -const u32 var70057924[] = {0x003b0047}; -const u32 var70057928[] = {0x00570069}; -const u32 var7005792c[] = {0x007f009b}; -const u32 var70057930[] = {0x00bd00e5}; -const u32 var70057934[] = {0x01130149}; -const u32 var70057938[] = {0x017f023f}; -const u32 var7005793c[] = {0x00030007}; -const u32 var70057940[] = {0x000b000f}; -const u32 var70057944[] = {0x00130017}; -const u32 var70057948[] = {0x001d0023}; -const u32 var7005794c[] = {0x002b0035}; -const u32 var70057950[] = {0x00410051}; -const u32 var70057954[] = {0x0065007d}; -const u32 var70057958[] = {0x009b00c1}; -const u32 var7005795c[] = {0x00ef0127}; -const u32 var70057960[] = {0x016b01bf}; -const u32 var70057964[] = {0x0225023f}; -const u32 var70057968[] = {0x03070b11}; -const u32 var7005796c[] = {0x171f2937}; -const u32 var70057970[] = {0x496383ad}; -const u32 var70057974[] = {0xbf03070b}; -const u32 var70057978[] = {0x1119232f}; -const u32 var7005797c[] = {0x3d4f6787}; -const u32 var70057980[] = {0xb3bf0307}; -const u32 var70057984[] = {0x0b111923}; -const u32 var70057988[] = {0x2f3d4f67}; -const u32 var7005798c[] = {0x85adbf03}; -const u32 var70057990[] = {0x070b0f15}; -const u32 var70057994[] = {0x1d273341}; -const u32 var70057998[] = {0x536987bf}; -const u32 var7005799c[] = {0x03070b0f}; -const u32 var700579a0[] = {0x151b2531}; -const u32 var700579a4[] = {0x3f4f637d}; -const u32 var700579a8[] = {0xbf03070b}; -const u32 var700579ac[] = {0x0f151d29}; -const u32 var700579b0[] = {0x394d6789}; -const u32 var700579b4[] = {0xb3bf0000}; -const u32 var700579b8[] = {0x00000006}; -const u32 var700579bc[] = {0x000c0012}; -const u32 var700579c0[] = {0x0018001e}; -const u32 var700579c4[] = {0x0024002c}; -const u32 var700579c8[] = {0x00360042}; -const u32 var700579cc[] = {0x00500060}; -const u32 var700579d0[] = {0x0074008c}; -const u32 var700579d4[] = {0x00a800c8}; -const u32 var700579d8[] = {0x00ee011c}; -const u32 var700579dc[] = {0x0150018c}; -const u32 var700579e0[] = {0x01d0020a}; -const u32 var700579e4[] = {0x02400000}; -const u32 var700579e8[] = {0x00040008}; -const u32 var700579ec[] = {0x000c0012}; -const u32 var700579f0[] = {0x00180020}; -const u32 var700579f4[] = {0x002a0038}; -const u32 var700579f8[] = {0x004a0064}; -const u32 var700579fc[] = {0x008400ae}; -const u32 var70057a00[] = {0x00c00000}; -const u32 var70057a04[] = {0x0006000c}; -const u32 var70057a08[] = {0x00120018}; -const u32 var70057a0c[] = {0x001e0024}; -const u32 var70057a10[] = {0x002c0036}; -const u32 var70057a14[] = {0x00420050}; -const u32 var70057a18[] = {0x00600072}; -const u32 var70057a1c[] = {0x008800a2}; -const u32 var70057a20[] = {0x00c200e8}; -const u32 var70057a24[] = {0x0116014a}; -const u32 var70057a28[] = {0x018a01d0}; -const u32 var70057a2c[] = {0x021c0240}; -const u32 var70057a30[] = {0x00000004}; -const u32 var70057a34[] = {0x0008000c}; -const u32 var70057a38[] = {0x0012001a}; -const u32 var70057a3c[] = {0x00240030}; -const u32 var70057a40[] = {0x003e0050}; -const u32 var70057a44[] = {0x00680088}; -const u32 var70057a48[] = {0x00b400c0}; -const u32 var70057a4c[] = {0x00000006}; -const u32 var70057a50[] = {0x000c0012}; -const u32 var70057a54[] = {0x0018001e}; -const u32 var70057a58[] = {0x0024002c}; -const u32 var70057a5c[] = {0x00360042}; -const u32 var70057a60[] = {0x00500060}; -const u32 var70057a64[] = {0x0074008c}; -const u32 var70057a68[] = {0x00a800c8}; -const u32 var70057a6c[] = {0x00ee011c}; -const u32 var70057a70[] = {0x0150018c}; -const u32 var70057a74[] = {0x01d0020a}; -const u32 var70057a78[] = {0x02400000}; -const u32 var70057a7c[] = {0x00040008}; -const u32 var70057a80[] = {0x000c0012}; -const u32 var70057a84[] = {0x001a0024}; -const u32 var70057a88[] = {0x0030003e}; -const u32 var70057a8c[] = {0x00500068}; -const u32 var70057a90[] = {0x008600ae}; -const u32 var70057a94[] = {0x00c00000}; -const u32 var70057a98[] = {0x00040008}; -const u32 var70057a9c[] = {0x000c0010}; -const u32 var70057aa0[] = {0x00140018}; -const u32 var70057aa4[] = {0x001e0024}; -const u32 var70057aa8[] = {0x002c0034}; -const u32 var70057aac[] = {0x003e004a}; -const u32 var70057ab0[] = {0x005a006e}; -const u32 var70057ab4[] = {0x008600a2}; -const u32 var70057ab8[] = {0x00c400ee}; -const u32 var70057abc[] = {0x01200156}; -const u32 var70057ac0[] = {0x01a20240}; -const u32 var70057ac4[] = {0x00000004}; -const u32 var70057ac8[] = {0x0008000c}; -const u32 var70057acc[] = {0x00100016}; -const u32 var70057ad0[] = {0x001e0028}; -const u32 var70057ad4[] = {0x00340042}; -const u32 var70057ad8[] = {0x0054006a}; -const u32 var70057adc[] = {0x008800c0}; -const u32 var70057ae0[] = {0x00000004}; -const u32 var70057ae4[] = {0x0008000c}; -const u32 var70057ae8[] = {0x00100014}; -const u32 var70057aec[] = {0x0018001e}; -const u32 var70057af0[] = {0x0024002a}; -const u32 var70057af4[] = {0x0032003c}; -const u32 var70057af8[] = {0x00480058}; -const u32 var70057afc[] = {0x006a0080}; -const u32 var70057b00[] = {0x009c00be}; -const u32 var70057b04[] = {0x00e60114}; -const u32 var70057b08[] = {0x014a0180}; -const u32 var70057b0c[] = {0x02400000}; -const u32 var70057b10[] = {0x00040008}; -const u32 var70057b14[] = {0x000c0010}; -const u32 var70057b18[] = {0x0016001c}; -const u32 var70057b1c[] = {0x00260032}; -const u32 var70057b20[] = {0x00400050}; -const u32 var70057b24[] = {0x0064007e}; -const u32 var70057b28[] = {0x00c00000}; -const u32 var70057b2c[] = {0x00040008}; -const u32 var70057b30[] = {0x000c0010}; -const u32 var70057b34[] = {0x00140018}; -const u32 var70057b38[] = {0x001e0024}; -const u32 var70057b3c[] = {0x002c0036}; -const u32 var70057b40[] = {0x00420052}; -const u32 var70057b44[] = {0x0066007e}; -const u32 var70057b48[] = {0x009c00c2}; -const u32 var70057b4c[] = {0x00f00128}; -const u32 var70057b50[] = {0x016c01c0}; -const u32 var70057b54[] = {0x02260240}; -const u32 var70057b58[] = {0x00000004}; -const u32 var70057b5c[] = {0x0008000c}; -const u32 var70057b60[] = {0x00100016}; -const u32 var70057b64[] = {0x001e002a}; -const u32 var70057b68[] = {0x003a004e}; -const u32 var70057b6c[] = {0x0068008a}; -const u32 var70057b70[] = {0x00b400c0}; -const u32 var70057b74[] = {0x00060b10}; -const u32 var70057b78[] = {0x1500060c}; -const u32 var70057b7c[] = {0x00000000}; -const u32 var70057b80[] = {0x03010101}; -const u32 var70057b84[] = {0x02020203}; -const u32 var70057b88[] = {0x03030404}; -const u32 var70057b8c[] = {0x00010203}; -const u32 var70057b90[] = {0x00010203}; -const u32 var70057b94[] = {0x01020301}; -const u32 var70057b98[] = {0x02030203}; -const u32 var70057b9c[] = {0x00000001}; -const u32 var70057ba0[] = {0x00020003}; -const u32 var70057ba4[] = {0x00060007}; -const u32 var70057ba8[] = {0x00080009}; -const u32 var70057bac[] = {0x000c000d}; -const u32 var70057bb0[] = {0x000e000f}; -const u32 var70057bb4[] = {0x00040005}; -const u32 var70057bb8[] = {0x00120013}; -const u32 var70057bbc[] = {0x000a000b}; -const u32 var70057bc0[] = {0x00180019}; -const u32 var70057bc4[] = {0x00100011}; -const u32 var70057bc8[] = {0x001e001f}; -const u32 var70057bcc[] = {0x00140015}; -const u32 var70057bd0[] = {0x00160017}; -const u32 var70057bd4[] = {0x001a001b}; -const u32 var70057bd8[] = {0x001c001d}; -const u32 var70057bdc[] = {0x00200021}; -const u32 var70057be0[] = {0x00220023}; -const u32 var70057be4[] = {0x00240025}; -const u32 var70057be8[] = {0x00260027}; -const u32 var70057bec[] = {0x00280029}; -const u32 var70057bf0[] = {0x002a002b}; -const u32 var70057bf4[] = {0x002c002d}; -const u32 var70057bf8[] = {0x002e002f}; -const u32 var70057bfc[] = {0x00300031}; -const u32 var70057c00[] = {0x00320033}; -const u32 var70057c04[] = {0x00340035}; -const u32 var70057c08[] = {0x00360037}; -const u32 var70057c0c[] = {0x00380039}; -const u32 var70057c10[] = {0x003a003b}; -const u32 var70057c14[] = {0x003c003d}; -const u32 var70057c18[] = {0x003e003f}; -const u32 var70057c1c[] = {0x00400041}; -const u32 var70057c20[] = {0x00420043}; -const u32 var70057c24[] = {0x00440045}; -const u32 var70057c28[] = {0x00460047}; -const u32 var70057c2c[] = {0x00480049}; -const u32 var70057c30[] = {0x004a004b}; -const u32 var70057c34[] = {0x004c004d}; -const u32 var70057c38[] = {0x005a005b}; -const u32 var70057c3c[] = {0x004e004f}; -const u32 var70057c40[] = {0x00500051}; -const u32 var70057c44[] = {0x00520053}; -const u32 var70057c48[] = {0x00600061}; -const u32 var70057c4c[] = {0x00540055}; -const u32 var70057c50[] = {0x00560057}; -const u32 var70057c54[] = {0x00580059}; -const u32 var70057c58[] = {0x00660067}; -const u32 var70057c5c[] = {0x005c005d}; -const u32 var70057c60[] = {0x005e005f}; -const u32 var70057c64[] = {0x006c006d}; -const u32 var70057c68[] = {0x006e006f}; -const u32 var70057c6c[] = {0x00700071}; -const u32 var70057c70[] = {0x00620063}; -const u32 var70057c74[] = {0x00640065}; -const u32 var70057c78[] = {0x00720073}; -const u32 var70057c7c[] = {0x00740075}; -const u32 var70057c80[] = {0x00760077}; -const u32 var70057c84[] = {0x00680069}; -const u32 var70057c88[] = {0x006a006b}; -const u32 var70057c8c[] = {0x00780079}; -const u32 var70057c90[] = {0x007a007b}; -const u32 var70057c94[] = {0x007c007d}; -const u32 var70057c98[] = {0x007e007f}; -const u32 var70057c9c[] = {0x00800081}; -const u32 var70057ca0[] = {0x00820083}; -const u32 var70057ca4[] = {0x00900091}; -const u32 var70057ca8[] = {0x00920093}; -const u32 var70057cac[] = {0x00940095}; -const u32 var70057cb0[] = {0x00a200a3}; -const u32 var70057cb4[] = {0x00840085}; -const u32 var70057cb8[] = {0x00860087}; -const u32 var70057cbc[] = {0x00880089}; -const u32 var70057cc0[] = {0x00960097}; -const u32 var70057cc4[] = {0x00980099}; -const u32 var70057cc8[] = {0x009a009b}; -const u32 var70057ccc[] = {0x00a800a9}; -const u32 var70057cd0[] = {0x008a008b}; -const u32 var70057cd4[] = {0x008c008d}; -const u32 var70057cd8[] = {0x008e008f}; -const u32 var70057cdc[] = {0x009c009d}; -const u32 var70057ce0[] = {0x009e009f}; -const u32 var70057ce4[] = {0x00a000a1}; -const u32 var70057ce8[] = {0x00ae00af}; -const u32 var70057cec[] = {0x00a400a5}; -const u32 var70057cf0[] = {0x00a600a7}; -const u32 var70057cf4[] = {0x00b400b5}; -const u32 var70057cf8[] = {0x00b600b7}; -const u32 var70057cfc[] = {0x00b800b9}; -const u32 var70057d00[] = {0x00c600c7}; -const u32 var70057d04[] = {0x00c800c9}; -const u32 var70057d08[] = {0x00ca00cb}; -const u32 var70057d0c[] = {0x00d800d9}; -const u32 var70057d10[] = {0x00aa00ab}; -const u32 var70057d14[] = {0x00ac00ad}; -const u32 var70057d18[] = {0x00ba00bb}; -const u32 var70057d1c[] = {0x00bc00bd}; -const u32 var70057d20[] = {0x00be00bf}; -const u32 var70057d24[] = {0x00cc00cd}; -const u32 var70057d28[] = {0x00ce00cf}; -const u32 var70057d2c[] = {0x00d000d1}; -const u32 var70057d30[] = {0x00de00df}; -const u32 var70057d34[] = {0x00b000b1}; -const u32 var70057d38[] = {0x00b200b3}; -const u32 var70057d3c[] = {0x00c000c1}; -const u32 var70057d40[] = {0x00c200c3}; -const u32 var70057d44[] = {0x00c400c5}; -const u32 var70057d48[] = {0x00d200d3}; -const u32 var70057d4c[] = {0x00d400d5}; -const u32 var70057d50[] = {0x00d600d7}; -const u32 var70057d54[] = {0x00e400e5}; -const u32 var70057d58[] = {0x00da00db}; -const u32 var70057d5c[] = {0x00dc00dd}; -const u32 var70057d60[] = {0x00ea00eb}; -const u32 var70057d64[] = {0x00ec00ed}; -const u32 var70057d68[] = {0x00ee00ef}; -const u32 var70057d6c[] = {0x00fc00fd}; -const u32 var70057d70[] = {0x00fe00ff}; -const u32 var70057d74[] = {0x01000101}; -const u32 var70057d78[] = {0x010e010f}; -const u32 var70057d7c[] = {0x01100111}; -const u32 var70057d80[] = {0x01120113}; -const u32 var70057d84[] = {0x01200121}; -const u32 var70057d88[] = {0x01220123}; -const u32 var70057d8c[] = {0x00e000e1}; -const u32 var70057d90[] = {0x00e200e3}; -const u32 var70057d94[] = {0x00f000f1}; -const u32 var70057d98[] = {0x00f200f3}; -const u32 var70057d9c[] = {0x00f400f5}; -const u32 var70057da0[] = {0x01020103}; -const u32 var70057da4[] = {0x01040105}; -const u32 var70057da8[] = {0x01060107}; -const u32 var70057dac[] = {0x01140115}; -const u32 var70057db0[] = {0x01160117}; -const u32 var70057db4[] = {0x01180119}; -const u32 var70057db8[] = {0x01260127}; -const u32 var70057dbc[] = {0x01280129}; -const u32 var70057dc0[] = {0x00e600e7}; -const u32 var70057dc4[] = {0x00e800e9}; -const u32 var70057dc8[] = {0x00f600f7}; -const u32 var70057dcc[] = {0x00f800f9}; -const u32 var70057dd0[] = {0x00fa00fb}; -const u32 var70057dd4[] = {0x01080109}; -const u32 var70057dd8[] = {0x010a010b}; -const u32 var70057ddc[] = {0x010c010d}; -const u32 var70057de0[] = {0x011a011b}; -const u32 var70057de4[] = {0x011c011d}; -const u32 var70057de8[] = {0x011e011f}; -const u32 var70057dec[] = {0x012c012d}; -const u32 var70057df0[] = {0x012e012f}; -const u32 var70057df4[] = {0x01240125}; -const u32 var70057df8[] = {0x01320133}; -const u32 var70057dfc[] = {0x01340135}; -const u32 var70057e00[] = {0x01360137}; -const u32 var70057e04[] = {0x01440145}; -const u32 var70057e08[] = {0x01460147}; -const u32 var70057e0c[] = {0x01480149}; -const u32 var70057e10[] = {0x01560157}; -const u32 var70057e14[] = {0x01580159}; -const u32 var70057e18[] = {0x015a015b}; -const u32 var70057e1c[] = {0x01680169}; -const u32 var70057e20[] = {0x016a016b}; -const u32 var70057e24[] = {0x016c016d}; -const u32 var70057e28[] = {0x017a017b}; -const u32 var70057e2c[] = {0x017c017d}; -const u32 var70057e30[] = {0x017e017f}; -const u32 var70057e34[] = {0x012a012b}; -const u32 var70057e38[] = {0x01380139}; -const u32 var70057e3c[] = {0x013a013b}; -const u32 var70057e40[] = {0x013c013d}; -const u32 var70057e44[] = {0x014a014b}; -const u32 var70057e48[] = {0x014c014d}; -const u32 var70057e4c[] = {0x014e014f}; -const u32 var70057e50[] = {0x015c015d}; -const u32 var70057e54[] = {0x015e015f}; -const u32 var70057e58[] = {0x01600161}; -const u32 var70057e5c[] = {0x016e016f}; -const u32 var70057e60[] = {0x01700171}; -const u32 var70057e64[] = {0x01720173}; -const u32 var70057e68[] = {0x01800181}; -const u32 var70057e6c[] = {0x01820183}; -const u32 var70057e70[] = {0x01840185}; -const u32 var70057e74[] = {0x01300131}; -const u32 var70057e78[] = {0x013e013f}; -const u32 var70057e7c[] = {0x01400141}; -const u32 var70057e80[] = {0x01420143}; -const u32 var70057e84[] = {0x01500151}; -const u32 var70057e88[] = {0x01520153}; -const u32 var70057e8c[] = {0x01540155}; -const u32 var70057e90[] = {0x01620163}; -const u32 var70057e94[] = {0x01640165}; -const u32 var70057e98[] = {0x01660167}; -const u32 var70057e9c[] = {0x01740175}; -const u32 var70057ea0[] = {0x01760177}; -const u32 var70057ea4[] = {0x01780179}; -const u32 var70057ea8[] = {0x01860187}; -const u32 var70057eac[] = {0x01880189}; -const u32 var70057eb0[] = {0x018a018b}; -const u32 var70057eb4[] = {0x018c018d}; -const u32 var70057eb8[] = {0x018e018f}; -const u32 var70057ebc[] = {0x01900191}; -const u32 var70057ec0[] = {0x019e019f}; -const u32 var70057ec4[] = {0x01a001a1}; -const u32 var70057ec8[] = {0x01a201a3}; -const u32 var70057ecc[] = {0x01b001b1}; -const u32 var70057ed0[] = {0x01b201b3}; -const u32 var70057ed4[] = {0x01b401b5}; -const u32 var70057ed8[] = {0x01c201c3}; -const u32 var70057edc[] = {0x01c401c5}; -const u32 var70057ee0[] = {0x01c601c7}; -const u32 var70057ee4[] = {0x01d401d5}; -const u32 var70057ee8[] = {0x01d601d7}; -const u32 var70057eec[] = {0x01d801d9}; -const u32 var70057ef0[] = {0x01e601e7}; -const u32 var70057ef4[] = {0x01e801e9}; -const u32 var70057ef8[] = {0x01ea01eb}; -const u32 var70057efc[] = {0x01f801f9}; -const u32 var70057f00[] = {0x01fa01fb}; -const u32 var70057f04[] = {0x01fc01fd}; -const u32 var70057f08[] = {0x01920193}; -const u32 var70057f0c[] = {0x01940195}; -const u32 var70057f10[] = {0x01960197}; -const u32 var70057f14[] = {0x01a401a5}; -const u32 var70057f18[] = {0x01a601a7}; -const u32 var70057f1c[] = {0x01a801a9}; -const u32 var70057f20[] = {0x01b601b7}; -const u32 var70057f24[] = {0x01b801b9}; -const u32 var70057f28[] = {0x01ba01bb}; -const u32 var70057f2c[] = {0x01c801c9}; -const u32 var70057f30[] = {0x01ca01cb}; -const u32 var70057f34[] = {0x01cc01cd}; -const u32 var70057f38[] = {0x01da01db}; -const u32 var70057f3c[] = {0x01dc01dd}; -const u32 var70057f40[] = {0x01de01df}; -const u32 var70057f44[] = {0x01ec01ed}; -const u32 var70057f48[] = {0x01ee01ef}; -const u32 var70057f4c[] = {0x01f001f1}; -const u32 var70057f50[] = {0x01fe01ff}; -const u32 var70057f54[] = {0x02000201}; -const u32 var70057f58[] = {0x02020203}; -const u32 var70057f5c[] = {0x01980199}; -const u32 var70057f60[] = {0x019a019b}; -const u32 var70057f64[] = {0x019c019d}; -const u32 var70057f68[] = {0x01aa01ab}; -const u32 var70057f6c[] = {0x01ac01ad}; -const u32 var70057f70[] = {0x01ae01af}; -const u32 var70057f74[] = {0x01bc01bd}; -const u32 var70057f78[] = {0x01be01bf}; -const u32 var70057f7c[] = {0x01c001c1}; -const u32 var70057f80[] = {0x01ce01cf}; -const u32 var70057f84[] = {0x01d001d1}; -const u32 var70057f88[] = {0x01d201d3}; -const u32 var70057f8c[] = {0x01e001e1}; -const u32 var70057f90[] = {0x01e201e3}; -const u32 var70057f94[] = {0x01e401e5}; -const u32 var70057f98[] = {0x01f201f3}; -const u32 var70057f9c[] = {0x01f401f5}; -const u32 var70057fa0[] = {0x01f601f7}; -const u32 var70057fa4[] = {0x02040205}; -const u32 var70057fa8[] = {0x02060207}; -const u32 var70057fac[] = {0x02080209}; -const u32 var70057fb0[] = {0x020a020b}; -const u32 var70057fb4[] = {0x020c020d}; -const u32 var70057fb8[] = {0x020e020f}; -const u32 var70057fbc[] = {0x021c021d}; -const u32 var70057fc0[] = {0x021e021f}; -const u32 var70057fc4[] = {0x02200221}; -const u32 var70057fc8[] = {0x022e022f}; -const u32 var70057fcc[] = {0x02300231}; -const u32 var70057fd0[] = {0x02320233}; -const u32 var70057fd4[] = {0x02100211}; -const u32 var70057fd8[] = {0x02120213}; -const u32 var70057fdc[] = {0x02140215}; -const u32 var70057fe0[] = {0x02220223}; -const u32 var70057fe4[] = {0x02240225}; -const u32 var70057fe8[] = {0x02260227}; -const u32 var70057fec[] = {0x02340235}; -const u32 var70057ff0[] = {0x02360237}; -const u32 var70057ff4[] = {0x02380239}; -const u32 var70057ff8[] = {0x02160217}; -const u32 var70057ffc[] = {0x02180219}; -const u32 var70058000[] = {0x021a021b}; -const u32 var70058004[] = {0x02280229}; -const u32 var70058008[] = {0x022a022b}; -const u32 var7005800c[] = {0x022c022d}; -const u32 var70058010[] = {0x023a023b}; -const u32 var70058014[] = {0x023c023d}; -const u32 var70058018[] = {0x023e023f}; -const u32 var7005801c[] = {0x00000001}; -const u32 var70058020[] = {0x00020003}; -const u32 var70058024[] = {0x00060007}; -const u32 var70058028[] = {0x00080009}; -const u32 var7005802c[] = {0x000c000d}; -const u32 var70058030[] = {0x000e000f}; -const u32 var70058034[] = {0x00040005}; -const u32 var70058038[] = {0x00120013}; -const u32 var7005803c[] = {0x000a000b}; -const u32 var70058040[] = {0x00180019}; -const u32 var70058044[] = {0x00100011}; -const u32 var70058048[] = {0x001e001f}; -const u32 var7005804c[] = {0x00140015}; -const u32 var70058050[] = {0x00160017}; -const u32 var70058054[] = {0x001a001b}; -const u32 var70058058[] = {0x001c001d}; -const u32 var7005805c[] = {0x00200021}; -const u32 var70058060[] = {0x00220023}; -const u32 var70058064[] = {0x00240025}; -const u32 var70058068[] = {0x00260027}; -const u32 var7005806c[] = {0x00280029}; -const u32 var70058070[] = {0x002a002b}; -const u32 var70058074[] = {0x002c002d}; -const u32 var70058078[] = {0x002e002f}; -const u32 var7005807c[] = {0x00300031}; -const u32 var70058080[] = {0x00320033}; -const u32 var70058084[] = {0x00340035}; -const u32 var70058088[] = {0x00360037}; -const u32 var7005808c[] = {0x00380039}; -const u32 var70058090[] = {0x003a003b}; -const u32 var70058094[] = {0x00480049}; -const u32 var70058098[] = {0x003c003d}; -const u32 var7005809c[] = {0x003e003f}; -const u32 var700580a0[] = {0x00400041}; -const u32 var700580a4[] = {0x004e004f}; -const u32 var700580a8[] = {0x00420043}; -const u32 var700580ac[] = {0x00440045}; -const u32 var700580b0[] = {0x00460047}; -const u32 var700580b4[] = {0x00540055}; -const u32 var700580b8[] = {0x004a004b}; -const u32 var700580bc[] = {0x004c004d}; -const u32 var700580c0[] = {0x005a005b}; -const u32 var700580c4[] = {0x005c005d}; -const u32 var700580c8[] = {0x005e005f}; -const u32 var700580cc[] = {0x00500051}; -const u32 var700580d0[] = {0x00520053}; -const u32 var700580d4[] = {0x00600061}; -const u32 var700580d8[] = {0x00620063}; -const u32 var700580dc[] = {0x00640065}; -const u32 var700580e0[] = {0x00560057}; -const u32 var700580e4[] = {0x00580059}; -const u32 var700580e8[] = {0x00660067}; -const u32 var700580ec[] = {0x00680069}; -const u32 var700580f0[] = {0x006a006b}; -const u32 var700580f4[] = {0x006c006d}; -const u32 var700580f8[] = {0x006e006f}; -const u32 var700580fc[] = {0x00700071}; -const u32 var70058100[] = {0x007e007f}; -const u32 var70058104[] = {0x00800081}; -const u32 var70058108[] = {0x00820083}; -const u32 var7005810c[] = {0x00720073}; -const u32 var70058110[] = {0x00740075}; -const u32 var70058114[] = {0x00760077}; -const u32 var70058118[] = {0x00840085}; -const u32 var7005811c[] = {0x00860087}; -const u32 var70058120[] = {0x00880089}; -const u32 var70058124[] = {0x00780079}; -const u32 var70058128[] = {0x007a007b}; -const u32 var7005812c[] = {0x007c007d}; -const u32 var70058130[] = {0x008a008b}; -const u32 var70058134[] = {0x008c008d}; -const u32 var70058138[] = {0x008e008f}; -const u32 var7005813c[] = {0x00900091}; -const u32 var70058140[] = {0x00920093}; -const u32 var70058144[] = {0x00940095}; -const u32 var70058148[] = {0x00a200a3}; -const u32 var7005814c[] = {0x00a400a5}; -const u32 var70058150[] = {0x00a600a7}; -const u32 var70058154[] = {0x00b400b5}; -const u32 var70058158[] = {0x00960097}; -const u32 var7005815c[] = {0x00980099}; -const u32 var70058160[] = {0x009a009b}; -const u32 var70058164[] = {0x00a800a9}; -const u32 var70058168[] = {0x00aa00ab}; -const u32 var7005816c[] = {0x00ac00ad}; -const u32 var70058170[] = {0x00ba00bb}; -const u32 var70058174[] = {0x009c009d}; -const u32 var70058178[] = {0x009e009f}; -const u32 var7005817c[] = {0x00a000a1}; -const u32 var70058180[] = {0x00ae00af}; -const u32 var70058184[] = {0x00b000b1}; -const u32 var70058188[] = {0x00b200b3}; -const u32 var7005818c[] = {0x00c000c1}; -const u32 var70058190[] = {0x00b600b7}; -const u32 var70058194[] = {0x00b800b9}; -const u32 var70058198[] = {0x00c600c7}; -const u32 var7005819c[] = {0x00c800c9}; -const u32 var700581a0[] = {0x00ca00cb}; -const u32 var700581a4[] = {0x00d800d9}; -const u32 var700581a8[] = {0x00da00db}; -const u32 var700581ac[] = {0x00dc00dd}; -const u32 var700581b0[] = {0x00ea00eb}; -const u32 var700581b4[] = {0x00bc00bd}; -const u32 var700581b8[] = {0x00be00bf}; -const u32 var700581bc[] = {0x00cc00cd}; -const u32 var700581c0[] = {0x00ce00cf}; -const u32 var700581c4[] = {0x00d000d1}; -const u32 var700581c8[] = {0x00de00df}; -const u32 var700581cc[] = {0x00e000e1}; -const u32 var700581d0[] = {0x00e200e3}; -const u32 var700581d4[] = {0x00f000f1}; -const u32 var700581d8[] = {0x00c200c3}; -const u32 var700581dc[] = {0x00c400c5}; -const u32 var700581e0[] = {0x00d200d3}; -const u32 var700581e4[] = {0x00d400d5}; -const u32 var700581e8[] = {0x00d600d7}; -const u32 var700581ec[] = {0x00e400e5}; -const u32 var700581f0[] = {0x00e600e7}; -const u32 var700581f4[] = {0x00e800e9}; -const u32 var700581f8[] = {0x00f600f7}; -const u32 var700581fc[] = {0x00ec00ed}; -const u32 var70058200[] = {0x00ee00ef}; -const u32 var70058204[] = {0x00fc00fd}; -const u32 var70058208[] = {0x00fe00ff}; -const u32 var7005820c[] = {0x01000101}; -const u32 var70058210[] = {0x010e010f}; -const u32 var70058214[] = {0x01100111}; -const u32 var70058218[] = {0x01120113}; -const u32 var7005821c[] = {0x01200121}; -const u32 var70058220[] = {0x01220123}; -const u32 var70058224[] = {0x01240125}; -const u32 var70058228[] = {0x01320133}; -const u32 var7005822c[] = {0x00f200f3}; -const u32 var70058230[] = {0x00f400f5}; -const u32 var70058234[] = {0x01020103}; -const u32 var70058238[] = {0x01040105}; -const u32 var7005823c[] = {0x01060107}; -const u32 var70058240[] = {0x01140115}; -const u32 var70058244[] = {0x01160117}; -const u32 var70058248[] = {0x01180119}; -const u32 var7005824c[] = {0x01260127}; -const u32 var70058250[] = {0x01280129}; -const u32 var70058254[] = {0x012a012b}; -const u32 var70058258[] = {0x01380139}; -const u32 var7005825c[] = {0x00f800f9}; -const u32 var70058260[] = {0x00fa00fb}; -const u32 var70058264[] = {0x01080109}; -const u32 var70058268[] = {0x010a010b}; -const u32 var7005826c[] = {0x010c010d}; -const u32 var70058270[] = {0x011a011b}; -const u32 var70058274[] = {0x011c011d}; -const u32 var70058278[] = {0x011e011f}; -const u32 var7005827c[] = {0x012c012d}; -const u32 var70058280[] = {0x012e012f}; -const u32 var70058284[] = {0x01300131}; -const u32 var70058288[] = {0x013e013f}; -const u32 var7005828c[] = {0x01340135}; -const u32 var70058290[] = {0x01360137}; -const u32 var70058294[] = {0x01440145}; -const u32 var70058298[] = {0x01460147}; -const u32 var7005829c[] = {0x01480149}; -const u32 var700582a0[] = {0x01560157}; -const u32 var700582a4[] = {0x01580159}; -const u32 var700582a8[] = {0x015a015b}; -const u32 var700582ac[] = {0x01680169}; -const u32 var700582b0[] = {0x016a016b}; -const u32 var700582b4[] = {0x016c016d}; -const u32 var700582b8[] = {0x017a017b}; -const u32 var700582bc[] = {0x017c017d}; -const u32 var700582c0[] = {0x017e017f}; -const u32 var700582c4[] = {0x018c018d}; -const u32 var700582c8[] = {0x018e018f}; -const u32 var700582cc[] = {0x013a013b}; -const u32 var700582d0[] = {0x013c013d}; -const u32 var700582d4[] = {0x014a014b}; -const u32 var700582d8[] = {0x014c014d}; -const u32 var700582dc[] = {0x014e014f}; -const u32 var700582e0[] = {0x015c015d}; -const u32 var700582e4[] = {0x015e015f}; -const u32 var700582e8[] = {0x01600161}; -const u32 var700582ec[] = {0x016e016f}; -const u32 var700582f0[] = {0x01700171}; -const u32 var700582f4[] = {0x01720173}; -const u32 var700582f8[] = {0x01800181}; -const u32 var700582fc[] = {0x01820183}; -const u32 var70058300[] = {0x01840185}; -const u32 var70058304[] = {0x01920193}; -const u32 var70058308[] = {0x01940195}; -const u32 var7005830c[] = {0x01400141}; -const u32 var70058310[] = {0x01420143}; -const u32 var70058314[] = {0x01500151}; -const u32 var70058318[] = {0x01520153}; -const u32 var7005831c[] = {0x01540155}; -const u32 var70058320[] = {0x01620163}; -const u32 var70058324[] = {0x01640165}; -const u32 var70058328[] = {0x01660167}; -const u32 var7005832c[] = {0x01740175}; -const u32 var70058330[] = {0x01760177}; -const u32 var70058334[] = {0x01780179}; -const u32 var70058338[] = {0x01860187}; -const u32 var7005833c[] = {0x01880189}; -const u32 var70058340[] = {0x018a018b}; -const u32 var70058344[] = {0x01980199}; -const u32 var70058348[] = {0x019a019b}; -const u32 var7005834c[] = {0x01900191}; -const u32 var70058350[] = {0x019e019f}; -const u32 var70058354[] = {0x01a001a1}; -const u32 var70058358[] = {0x01a201a3}; -const u32 var7005835c[] = {0x01b001b1}; -const u32 var70058360[] = {0x01b201b3}; -const u32 var70058364[] = {0x01b401b5}; -const u32 var70058368[] = {0x01c201c3}; -const u32 var7005836c[] = {0x01c401c5}; -const u32 var70058370[] = {0x01c601c7}; -const u32 var70058374[] = {0x01d401d5}; -const u32 var70058378[] = {0x01d601d7}; -const u32 var7005837c[] = {0x01d801d9}; -const u32 var70058380[] = {0x01e601e7}; -const u32 var70058384[] = {0x01e801e9}; -const u32 var70058388[] = {0x01ea01eb}; -const u32 var7005838c[] = {0x01f801f9}; -const u32 var70058390[] = {0x01fa01fb}; -const u32 var70058394[] = {0x01fc01fd}; -const u32 var70058398[] = {0x020a020b}; -const u32 var7005839c[] = {0x020c020d}; -const u32 var700583a0[] = {0x020e020f}; -const u32 var700583a4[] = {0x01960197}; -const u32 var700583a8[] = {0x01a401a5}; -const u32 var700583ac[] = {0x01a601a7}; -const u32 var700583b0[] = {0x01a801a9}; -const u32 var700583b4[] = {0x01b601b7}; -const u32 var700583b8[] = {0x01b801b9}; -const u32 var700583bc[] = {0x01ba01bb}; -const u32 var700583c0[] = {0x01c801c9}; -const u32 var700583c4[] = {0x01ca01cb}; -const u32 var700583c8[] = {0x01cc01cd}; -const u32 var700583cc[] = {0x01da01db}; -const u32 var700583d0[] = {0x01dc01dd}; -const u32 var700583d4[] = {0x01de01df}; -const u32 var700583d8[] = {0x01ec01ed}; -const u32 var700583dc[] = {0x01ee01ef}; -const u32 var700583e0[] = {0x01f001f1}; -const u32 var700583e4[] = {0x01fe01ff}; -const u32 var700583e8[] = {0x02000201}; -const u32 var700583ec[] = {0x02020203}; -const u32 var700583f0[] = {0x02100211}; -const u32 var700583f4[] = {0x02120213}; -const u32 var700583f8[] = {0x02140215}; -const u32 var700583fc[] = {0x019c019d}; -const u32 var70058400[] = {0x01aa01ab}; -const u32 var70058404[] = {0x01ac01ad}; -const u32 var70058408[] = {0x01ae01af}; -const u32 var7005840c[] = {0x01bc01bd}; -const u32 var70058410[] = {0x01be01bf}; -const u32 var70058414[] = {0x01c001c1}; -const u32 var70058418[] = {0x01ce01cf}; -const u32 var7005841c[] = {0x01d001d1}; -const u32 var70058420[] = {0x01d201d3}; -const u32 var70058424[] = {0x01e001e1}; -const u32 var70058428[] = {0x01e201e3}; -const u32 var7005842c[] = {0x01e401e5}; -const u32 var70058430[] = {0x01f201f3}; -const u32 var70058434[] = {0x01f401f5}; -const u32 var70058438[] = {0x01f601f7}; -const u32 var7005843c[] = {0x02040205}; -const u32 var70058440[] = {0x02060207}; -const u32 var70058444[] = {0x02080209}; -const u32 var70058448[] = {0x02160217}; -const u32 var7005844c[] = {0x02180219}; -const u32 var70058450[] = {0x021a021b}; -const u32 var70058454[] = {0x021c021d}; -const u32 var70058458[] = {0x021e021f}; -const u32 var7005845c[] = {0x02200221}; -const u32 var70058460[] = {0x022e022f}; -const u32 var70058464[] = {0x02300231}; -const u32 var70058468[] = {0x02320233}; -const u32 var7005846c[] = {0x02220223}; -const u32 var70058470[] = {0x02240225}; -const u32 var70058474[] = {0x02260227}; -const u32 var70058478[] = {0x02340235}; -const u32 var7005847c[] = {0x02360237}; -const u32 var70058480[] = {0x02380239}; -const u32 var70058484[] = {0x02280229}; -const u32 var70058488[] = {0x022a022b}; -const u32 var7005848c[] = {0x022c022d}; -const u32 var70058490[] = {0x023a023b}; -const u32 var70058494[] = {0x023c023d}; -const u32 var70058498[] = {0x023e023f}; -const u32 var7005849c[] = {0x00000001}; -const u32 var700584a0[] = {0x00020003}; -const u32 var700584a4[] = {0x00060007}; -const u32 var700584a8[] = {0x00080009}; -const u32 var700584ac[] = {0x000c000d}; -const u32 var700584b0[] = {0x000e000f}; -const u32 var700584b4[] = {0x00040005}; -const u32 var700584b8[] = {0x00120013}; -const u32 var700584bc[] = {0x000a000b}; -const u32 var700584c0[] = {0x00180019}; -const u32 var700584c4[] = {0x00100011}; -const u32 var700584c8[] = {0x001e001f}; -const u32 var700584cc[] = {0x00140015}; -const u32 var700584d0[] = {0x00160017}; -const u32 var700584d4[] = {0x001a001b}; -const u32 var700584d8[] = {0x001c001d}; -const u32 var700584dc[] = {0x00200021}; -const u32 var700584e0[] = {0x00220023}; -const u32 var700584e4[] = {0x00240025}; -const u32 var700584e8[] = {0x00260027}; -const u32 var700584ec[] = {0x00280029}; -const u32 var700584f0[] = {0x002a002b}; -const u32 var700584f4[] = {0x002c002d}; -const u32 var700584f8[] = {0x002e002f}; -const u32 var700584fc[] = {0x00300031}; -const u32 var70058500[] = {0x00320033}; -const u32 var70058504[] = {0x00340035}; -const u32 var70058508[] = {0x00360037}; -const u32 var7005850c[] = {0x00380039}; -const u32 var70058510[] = {0x003a003b}; -const u32 var70058514[] = {0x00480049}; -const u32 var70058518[] = {0x003c003d}; -const u32 var7005851c[] = {0x003e003f}; -const u32 var70058520[] = {0x00400041}; -const u32 var70058524[] = {0x004e004f}; -const u32 var70058528[] = {0x00420043}; -const u32 var7005852c[] = {0x00440045}; -const u32 var70058530[] = {0x00460047}; -const u32 var70058534[] = {0x00540055}; -const u32 var70058538[] = {0x004a004b}; -const u32 var7005853c[] = {0x004c004d}; -const u32 var70058540[] = {0x005a005b}; -const u32 var70058544[] = {0x005c005d}; -const u32 var70058548[] = {0x005e005f}; -const u32 var7005854c[] = {0x00500051}; -const u32 var70058550[] = {0x00520053}; -const u32 var70058554[] = {0x00600061}; -const u32 var70058558[] = {0x00620063}; -const u32 var7005855c[] = {0x00640065}; -const u32 var70058560[] = {0x00560057}; -const u32 var70058564[] = {0x00580059}; -const u32 var70058568[] = {0x00660067}; -const u32 var7005856c[] = {0x00680069}; -const u32 var70058570[] = {0x006a006b}; -const u32 var70058574[] = {0x006c006d}; -const u32 var70058578[] = {0x006e006f}; -const u32 var7005857c[] = {0x00700071}; -const u32 var70058580[] = {0x007e007f}; -const u32 var70058584[] = {0x00800081}; -const u32 var70058588[] = {0x00820083}; -const u32 var7005858c[] = {0x00720073}; -const u32 var70058590[] = {0x00740075}; -const u32 var70058594[] = {0x00760077}; -const u32 var70058598[] = {0x00840085}; -const u32 var7005859c[] = {0x00860087}; -const u32 var700585a0[] = {0x00880089}; -const u32 var700585a4[] = {0x00780079}; -const u32 var700585a8[] = {0x007a007b}; -const u32 var700585ac[] = {0x007c007d}; -const u32 var700585b0[] = {0x008a008b}; -const u32 var700585b4[] = {0x008c008d}; -const u32 var700585b8[] = {0x008e008f}; -const u32 var700585bc[] = {0x00900091}; -const u32 var700585c0[] = {0x00920093}; -const u32 var700585c4[] = {0x00940095}; -const u32 var700585c8[] = {0x00a200a3}; -const u32 var700585cc[] = {0x00a400a5}; -const u32 var700585d0[] = {0x00a600a7}; -const u32 var700585d4[] = {0x00b400b5}; -const u32 var700585d8[] = {0x00960097}; -const u32 var700585dc[] = {0x00980099}; -const u32 var700585e0[] = {0x009a009b}; -const u32 var700585e4[] = {0x00a800a9}; -const u32 var700585e8[] = {0x00aa00ab}; -const u32 var700585ec[] = {0x00ac00ad}; -const u32 var700585f0[] = {0x00ba00bb}; -const u32 var700585f4[] = {0x009c009d}; -const u32 var700585f8[] = {0x009e009f}; -const u32 var700585fc[] = {0x00a000a1}; -const u32 var70058600[] = {0x00ae00af}; -const u32 var70058604[] = {0x00b000b1}; -const u32 var70058608[] = {0x00b200b3}; -const u32 var7005860c[] = {0x00c000c1}; -const u32 var70058610[] = {0x00b600b7}; -const u32 var70058614[] = {0x00b800b9}; -const u32 var70058618[] = {0x00c600c7}; -const u32 var7005861c[] = {0x00c800c9}; -const u32 var70058620[] = {0x00ca00cb}; -const u32 var70058624[] = {0x00d800d9}; -const u32 var70058628[] = {0x00da00db}; -const u32 var7005862c[] = {0x00dc00dd}; -const u32 var70058630[] = {0x00ea00eb}; -const u32 var70058634[] = {0x00bc00bd}; -const u32 var70058638[] = {0x00be00bf}; -const u32 var7005863c[] = {0x00cc00cd}; -const u32 var70058640[] = {0x00ce00cf}; -const u32 var70058644[] = {0x00d000d1}; -const u32 var70058648[] = {0x00de00df}; -const u32 var7005864c[] = {0x00e000e1}; -const u32 var70058650[] = {0x00e200e3}; -const u32 var70058654[] = {0x00f000f1}; -const u32 var70058658[] = {0x00c200c3}; -const u32 var7005865c[] = {0x00c400c5}; -const u32 var70058660[] = {0x00d200d3}; -const u32 var70058664[] = {0x00d400d5}; -const u32 var70058668[] = {0x00d600d7}; -const u32 var7005866c[] = {0x00e400e5}; -const u32 var70058670[] = {0x00e600e7}; -const u32 var70058674[] = {0x00e800e9}; -const u32 var70058678[] = {0x00f600f7}; -const u32 var7005867c[] = {0x00ec00ed}; -const u32 var70058680[] = {0x00ee00ef}; -const u32 var70058684[] = {0x00fc00fd}; -const u32 var70058688[] = {0x00fe00ff}; -const u32 var7005868c[] = {0x01000101}; -const u32 var70058690[] = {0x010e010f}; -const u32 var70058694[] = {0x01100111}; -const u32 var70058698[] = {0x01120113}; -const u32 var7005869c[] = {0x01200121}; -const u32 var700586a0[] = {0x01220123}; -const u32 var700586a4[] = {0x01240125}; -const u32 var700586a8[] = {0x01320133}; -const u32 var700586ac[] = {0x00f200f3}; -const u32 var700586b0[] = {0x00f400f5}; -const u32 var700586b4[] = {0x01020103}; -const u32 var700586b8[] = {0x01040105}; -const u32 var700586bc[] = {0x01060107}; -const u32 var700586c0[] = {0x01140115}; -const u32 var700586c4[] = {0x01160117}; -const u32 var700586c8[] = {0x01180119}; -const u32 var700586cc[] = {0x01260127}; -const u32 var700586d0[] = {0x01280129}; -const u32 var700586d4[] = {0x012a012b}; -const u32 var700586d8[] = {0x01380139}; -const u32 var700586dc[] = {0x00f800f9}; -const u32 var700586e0[] = {0x00fa00fb}; -const u32 var700586e4[] = {0x01080109}; -const u32 var700586e8[] = {0x010a010b}; -const u32 var700586ec[] = {0x010c010d}; -const u32 var700586f0[] = {0x011a011b}; -const u32 var700586f4[] = {0x011c011d}; -const u32 var700586f8[] = {0x011e011f}; -const u32 var700586fc[] = {0x012c012d}; -const u32 var70058700[] = {0x012e012f}; -const u32 var70058704[] = {0x01300131}; -const u32 var70058708[] = {0x013e013f}; -const u32 var7005870c[] = {0x01340135}; -const u32 var70058710[] = {0x01360137}; -const u32 var70058714[] = {0x01440145}; -const u32 var70058718[] = {0x01460147}; -const u32 var7005871c[] = {0x01480149}; -const u32 var70058720[] = {0x01560157}; -const u32 var70058724[] = {0x01580159}; -const u32 var70058728[] = {0x015a015b}; -const u32 var7005872c[] = {0x01680169}; -const u32 var70058730[] = {0x016a016b}; -const u32 var70058734[] = {0x016c016d}; -const u32 var70058738[] = {0x017a017b}; -const u32 var7005873c[] = {0x017c017d}; -const u32 var70058740[] = {0x017e017f}; -const u32 var70058744[] = {0x018c018d}; -const u32 var70058748[] = {0x013a013b}; -const u32 var7005874c[] = {0x013c013d}; -const u32 var70058750[] = {0x014a014b}; -const u32 var70058754[] = {0x014c014d}; -const u32 var70058758[] = {0x014e014f}; -const u32 var7005875c[] = {0x015c015d}; -const u32 var70058760[] = {0x015e015f}; -const u32 var70058764[] = {0x01600161}; -const u32 var70058768[] = {0x016e016f}; -const u32 var7005876c[] = {0x01700171}; -const u32 var70058770[] = {0x01720173}; -const u32 var70058774[] = {0x01800181}; -const u32 var70058778[] = {0x01820183}; -const u32 var7005877c[] = {0x01840185}; -const u32 var70058780[] = {0x01920193}; -const u32 var70058784[] = {0x01400141}; -const u32 var70058788[] = {0x01420143}; -const u32 var7005878c[] = {0x01500151}; -const u32 var70058790[] = {0x01520153}; -const u32 var70058794[] = {0x01540155}; -const u32 var70058798[] = {0x01620163}; -const u32 var7005879c[] = {0x01640165}; -const u32 var700587a0[] = {0x01660167}; -const u32 var700587a4[] = {0x01740175}; -const u32 var700587a8[] = {0x01760177}; -const u32 var700587ac[] = {0x01780179}; -const u32 var700587b0[] = {0x01860187}; -const u32 var700587b4[] = {0x01880189}; -const u32 var700587b8[] = {0x018a018b}; -const u32 var700587bc[] = {0x01980199}; -const u32 var700587c0[] = {0x018e018f}; -const u32 var700587c4[] = {0x01900191}; -const u32 var700587c8[] = {0x019e019f}; -const u32 var700587cc[] = {0x01a001a1}; -const u32 var700587d0[] = {0x01a201a3}; -const u32 var700587d4[] = {0x01b001b1}; -const u32 var700587d8[] = {0x01b201b3}; -const u32 var700587dc[] = {0x01b401b5}; -const u32 var700587e0[] = {0x01c201c3}; -const u32 var700587e4[] = {0x01c401c5}; -const u32 var700587e8[] = {0x01c601c7}; -const u32 var700587ec[] = {0x01d401d5}; -const u32 var700587f0[] = {0x01d601d7}; -const u32 var700587f4[] = {0x01d801d9}; -const u32 var700587f8[] = {0x01e601e7}; -const u32 var700587fc[] = {0x01e801e9}; -const u32 var70058800[] = {0x01ea01eb}; -const u32 var70058804[] = {0x01f801f9}; -const u32 var70058808[] = {0x01fa01fb}; -const u32 var7005880c[] = {0x01fc01fd}; -const u32 var70058810[] = {0x01940195}; -const u32 var70058814[] = {0x01960197}; -const u32 var70058818[] = {0x01a401a5}; -const u32 var7005881c[] = {0x01a601a7}; -const u32 var70058820[] = {0x01a801a9}; -const u32 var70058824[] = {0x01b601b7}; -const u32 var70058828[] = {0x01b801b9}; -const u32 var7005882c[] = {0x01ba01bb}; -const u32 var70058830[] = {0x01c801c9}; -const u32 var70058834[] = {0x01ca01cb}; -const u32 var70058838[] = {0x01cc01cd}; -const u32 var7005883c[] = {0x01da01db}; -const u32 var70058840[] = {0x01dc01dd}; -const u32 var70058844[] = {0x01de01df}; -const u32 var70058848[] = {0x01ec01ed}; -const u32 var7005884c[] = {0x01ee01ef}; -const u32 var70058850[] = {0x01f001f1}; -const u32 var70058854[] = {0x01fe01ff}; -const u32 var70058858[] = {0x02000201}; -const u32 var7005885c[] = {0x02020203}; -const u32 var70058860[] = {0x019a019b}; -const u32 var70058864[] = {0x019c019d}; -const u32 var70058868[] = {0x01aa01ab}; -const u32 var7005886c[] = {0x01ac01ad}; -const u32 var70058870[] = {0x01ae01af}; -const u32 var70058874[] = {0x01bc01bd}; -const u32 var70058878[] = {0x01be01bf}; -const u32 var7005887c[] = {0x01c001c1}; -const u32 var70058880[] = {0x01ce01cf}; -const u32 var70058884[] = {0x01d001d1}; -const u32 var70058888[] = {0x01d201d3}; -const u32 var7005888c[] = {0x01e001e1}; -const u32 var70058890[] = {0x01e201e3}; -const u32 var70058894[] = {0x01e401e5}; -const u32 var70058898[] = {0x01f201f3}; -const u32 var7005889c[] = {0x01f401f5}; -const u32 var700588a0[] = {0x01f601f7}; -const u32 var700588a4[] = {0x02040205}; -const u32 var700588a8[] = {0x02060207}; -const u32 var700588ac[] = {0x02080209}; -const u32 var700588b0[] = {0x020a020b}; -const u32 var700588b4[] = {0x020c020d}; -const u32 var700588b8[] = {0x020e020f}; -const u32 var700588bc[] = {0x021c021d}; -const u32 var700588c0[] = {0x021e021f}; -const u32 var700588c4[] = {0x02200221}; -const u32 var700588c8[] = {0x022e022f}; -const u32 var700588cc[] = {0x02300231}; -const u32 var700588d0[] = {0x02320233}; -const u32 var700588d4[] = {0x02100211}; -const u32 var700588d8[] = {0x02120213}; -const u32 var700588dc[] = {0x02140215}; -const u32 var700588e0[] = {0x02220223}; -const u32 var700588e4[] = {0x02240225}; -const u32 var700588e8[] = {0x02260227}; -const u32 var700588ec[] = {0x02340235}; -const u32 var700588f0[] = {0x02360237}; -const u32 var700588f4[] = {0x02380239}; -const u32 var700588f8[] = {0x02160217}; -const u32 var700588fc[] = {0x02180219}; -const u32 var70058900[] = {0x021a021b}; -const u32 var70058904[] = {0x02280229}; -const u32 var70058908[] = {0x022a022b}; -const u32 var7005890c[] = {0x022c022d}; -const u32 var70058910[] = {0x023a023b}; -const u32 var70058914[] = {0x023c023d}; -const u32 var70058918[] = {0x023e023f}; -const u32 var7005891c[] = {0x00000001}; -const u32 var70058920[] = {0x00020003}; -const u32 var70058924[] = {0x00060007}; -const u32 var70058928[] = {0x00080009}; -const u32 var7005892c[] = {0x000c000d}; -const u32 var70058930[] = {0x000e000f}; -const u32 var70058934[] = {0x00040005}; -const u32 var70058938[] = {0x00120013}; -const u32 var7005893c[] = {0x000a000b}; -const u32 var70058940[] = {0x00180019}; -const u32 var70058944[] = {0x00100011}; -const u32 var70058948[] = {0x001e001f}; -const u32 var7005894c[] = {0x00140015}; -const u32 var70058950[] = {0x00160017}; -const u32 var70058954[] = {0x001a001b}; -const u32 var70058958[] = {0x001c001d}; -const u32 var7005895c[] = {0x00200021}; -const u32 var70058960[] = {0x00220023}; -const u32 var70058964[] = {0x00240025}; -const u32 var70058968[] = {0x00260027}; -const u32 var7005896c[] = {0x002a002b}; -const u32 var70058970[] = {0x002c002d}; -const u32 var70058974[] = {0x00300031}; -const u32 var70058978[] = {0x00320033}; -const u32 var7005897c[] = {0x00280029}; -const u32 var70058980[] = {0x00360037}; -const u32 var70058984[] = {0x00380039}; -const u32 var70058988[] = {0x002e002f}; -const u32 var7005898c[] = {0x003c003d}; -const u32 var70058990[] = {0x003e003f}; -const u32 var70058994[] = {0x00340035}; -const u32 var70058998[] = {0x00420043}; -const u32 var7005899c[] = {0x00440045}; -const u32 var700589a0[] = {0x003a003b}; -const u32 var700589a4[] = {0x00480049}; -const u32 var700589a8[] = {0x004a004b}; -const u32 var700589ac[] = {0x004c004d}; -const u32 var700589b0[] = {0x00400041}; -const u32 var700589b4[] = {0x004e004f}; -const u32 var700589b8[] = {0x00500051}; -const u32 var700589bc[] = {0x00520053}; -const u32 var700589c0[] = {0x00460047}; -const u32 var700589c4[] = {0x00540055}; -const u32 var700589c8[] = {0x00560057}; -const u32 var700589cc[] = {0x00580059}; -const u32 var700589d0[] = {0x005a005b}; -const u32 var700589d4[] = {0x005c005d}; -const u32 var700589d8[] = {0x005e005f}; -const u32 var700589dc[] = {0x006c006d}; -const u32 var700589e0[] = {0x006e006f}; -const u32 var700589e4[] = {0x00600061}; -const u32 var700589e8[] = {0x00620063}; -const u32 var700589ec[] = {0x00640065}; -const u32 var700589f0[] = {0x00720073}; -const u32 var700589f4[] = {0x00740075}; -const u32 var700589f8[] = {0x00660067}; -const u32 var700589fc[] = {0x00680069}; -const u32 var70058a00[] = {0x006a006b}; -const u32 var70058a04[] = {0x00780079}; -const u32 var70058a08[] = {0x007a007b}; -const u32 var70058a0c[] = {0x00700071}; -const u32 var70058a10[] = {0x007e007f}; -const u32 var70058a14[] = {0x00800081}; -const u32 var70058a18[] = {0x00820083}; -const u32 var70058a1c[] = {0x00900091}; -const u32 var70058a20[] = {0x00920093}; -const u32 var70058a24[] = {0x00760077}; -const u32 var70058a28[] = {0x00840085}; -const u32 var70058a2c[] = {0x00860087}; -const u32 var70058a30[] = {0x00880089}; -const u32 var70058a34[] = {0x00960097}; -const u32 var70058a38[] = {0x00980099}; -const u32 var70058a3c[] = {0x007c007d}; -const u32 var70058a40[] = {0x008a008b}; -const u32 var70058a44[] = {0x008c008d}; -const u32 var70058a48[] = {0x008e008f}; -const u32 var70058a4c[] = {0x009c009d}; -const u32 var70058a50[] = {0x009e009f}; -const u32 var70058a54[] = {0x00940095}; -const u32 var70058a58[] = {0x00a200a3}; -const u32 var70058a5c[] = {0x00a400a5}; -const u32 var70058a60[] = {0x00a600a7}; -const u32 var70058a64[] = {0x00b400b5}; -const u32 var70058a68[] = {0x00b600b7}; -const u32 var70058a6c[] = {0x00b800b9}; -const u32 var70058a70[] = {0x009a009b}; -const u32 var70058a74[] = {0x00a800a9}; -const u32 var70058a78[] = {0x00aa00ab}; -const u32 var70058a7c[] = {0x00ac00ad}; -const u32 var70058a80[] = {0x00ba00bb}; -const u32 var70058a84[] = {0x00bc00bd}; -const u32 var70058a88[] = {0x00be00bf}; -const u32 var70058a8c[] = {0x00a000a1}; -const u32 var70058a90[] = {0x00ae00af}; -const u32 var70058a94[] = {0x00b000b1}; -const u32 var70058a98[] = {0x00b200b3}; -const u32 var70058a9c[] = {0x00c000c1}; -const u32 var70058aa0[] = {0x00c200c3}; -const u32 var70058aa4[] = {0x00c400c5}; -const u32 var70058aa8[] = {0x00c600c7}; -const u32 var70058aac[] = {0x00c800c9}; -const u32 var70058ab0[] = {0x00ca00cb}; -const u32 var70058ab4[] = {0x00d800d9}; -const u32 var70058ab8[] = {0x00da00db}; -const u32 var70058abc[] = {0x00dc00dd}; -const u32 var70058ac0[] = {0x00ea00eb}; -const u32 var70058ac4[] = {0x00ec00ed}; -const u32 var70058ac8[] = {0x00ee00ef}; -const u32 var70058acc[] = {0x00cc00cd}; -const u32 var70058ad0[] = {0x00ce00cf}; -const u32 var70058ad4[] = {0x00d000d1}; -const u32 var70058ad8[] = {0x00de00df}; -const u32 var70058adc[] = {0x00e000e1}; -const u32 var70058ae0[] = {0x00e200e3}; -const u32 var70058ae4[] = {0x00f000f1}; -const u32 var70058ae8[] = {0x00f200f3}; -const u32 var70058aec[] = {0x00f400f5}; -const u32 var70058af0[] = {0x00d200d3}; -const u32 var70058af4[] = {0x00d400d5}; -const u32 var70058af8[] = {0x00d600d7}; -const u32 var70058afc[] = {0x00e400e5}; -const u32 var70058b00[] = {0x00e600e7}; -const u32 var70058b04[] = {0x00e800e9}; -const u32 var70058b08[] = {0x00f600f7}; -const u32 var70058b0c[] = {0x00f800f9}; -const u32 var70058b10[] = {0x00fa00fb}; -const u32 var70058b14[] = {0x00fc00fd}; -const u32 var70058b18[] = {0x00fe00ff}; -const u32 var70058b1c[] = {0x01000101}; -const u32 var70058b20[] = {0x010e010f}; -const u32 var70058b24[] = {0x01100111}; -const u32 var70058b28[] = {0x01120113}; -const u32 var70058b2c[] = {0x01200121}; -const u32 var70058b30[] = {0x01220123}; -const u32 var70058b34[] = {0x01240125}; -const u32 var70058b38[] = {0x01320133}; -const u32 var70058b3c[] = {0x01340135}; -const u32 var70058b40[] = {0x01020103}; -const u32 var70058b44[] = {0x01040105}; -const u32 var70058b48[] = {0x01060107}; -const u32 var70058b4c[] = {0x01140115}; -const u32 var70058b50[] = {0x01160117}; -const u32 var70058b54[] = {0x01180119}; -const u32 var70058b58[] = {0x01260127}; -const u32 var70058b5c[] = {0x01280129}; -const u32 var70058b60[] = {0x012a012b}; -const u32 var70058b64[] = {0x01380139}; -const u32 var70058b68[] = {0x013a013b}; -const u32 var70058b6c[] = {0x01080109}; -const u32 var70058b70[] = {0x010a010b}; -const u32 var70058b74[] = {0x010c010d}; -const u32 var70058b78[] = {0x011a011b}; -const u32 var70058b7c[] = {0x011c011d}; -const u32 var70058b80[] = {0x011e011f}; -const u32 var70058b84[] = {0x012c012d}; -const u32 var70058b88[] = {0x012e012f}; -const u32 var70058b8c[] = {0x01300131}; -const u32 var70058b90[] = {0x013e013f}; -const u32 var70058b94[] = {0x01400141}; -const u32 var70058b98[] = {0x01360137}; -const u32 var70058b9c[] = {0x01440145}; -const u32 var70058ba0[] = {0x01460147}; -const u32 var70058ba4[] = {0x01480149}; -const u32 var70058ba8[] = {0x01560157}; -const u32 var70058bac[] = {0x01580159}; -const u32 var70058bb0[] = {0x015a015b}; -const u32 var70058bb4[] = {0x01680169}; -const u32 var70058bb8[] = {0x016a016b}; -const u32 var70058bbc[] = {0x016c016d}; -const u32 var70058bc0[] = {0x017a017b}; -const u32 var70058bc4[] = {0x017c017d}; -const u32 var70058bc8[] = {0x017e017f}; -const u32 var70058bcc[] = {0x018c018d}; -const u32 var70058bd0[] = {0x018e018f}; -const u32 var70058bd4[] = {0x013c013d}; -const u32 var70058bd8[] = {0x014a014b}; -const u32 var70058bdc[] = {0x014c014d}; -const u32 var70058be0[] = {0x014e014f}; -const u32 var70058be4[] = {0x015c015d}; -const u32 var70058be8[] = {0x015e015f}; -const u32 var70058bec[] = {0x01600161}; -const u32 var70058bf0[] = {0x016e016f}; -const u32 var70058bf4[] = {0x01700171}; -const u32 var70058bf8[] = {0x01720173}; -const u32 var70058bfc[] = {0x01800181}; -const u32 var70058c00[] = {0x01820183}; -const u32 var70058c04[] = {0x01840185}; -const u32 var70058c08[] = {0x01920193}; -const u32 var70058c0c[] = {0x01940195}; -const u32 var70058c10[] = {0x01420143}; -const u32 var70058c14[] = {0x01500151}; -const u32 var70058c18[] = {0x01520153}; -const u32 var70058c1c[] = {0x01540155}; -const u32 var70058c20[] = {0x01620163}; -const u32 var70058c24[] = {0x01640165}; -const u32 var70058c28[] = {0x01660167}; -const u32 var70058c2c[] = {0x01740175}; -const u32 var70058c30[] = {0x01760177}; -const u32 var70058c34[] = {0x01780179}; -const u32 var70058c38[] = {0x01860187}; -const u32 var70058c3c[] = {0x01880189}; -const u32 var70058c40[] = {0x018a018b}; -const u32 var70058c44[] = {0x01980199}; -const u32 var70058c48[] = {0x019a019b}; -const u32 var70058c4c[] = {0x01900191}; -const u32 var70058c50[] = {0x019e019f}; -const u32 var70058c54[] = {0x01a001a1}; -const u32 var70058c58[] = {0x01a201a3}; -const u32 var70058c5c[] = {0x01b001b1}; -const u32 var70058c60[] = {0x01b201b3}; -const u32 var70058c64[] = {0x01b401b5}; -const u32 var70058c68[] = {0x01c201c3}; -const u32 var70058c6c[] = {0x01c401c5}; -const u32 var70058c70[] = {0x01c601c7}; -const u32 var70058c74[] = {0x01d401d5}; -const u32 var70058c78[] = {0x01d601d7}; -const u32 var70058c7c[] = {0x01d801d9}; -const u32 var70058c80[] = {0x01e601e7}; -const u32 var70058c84[] = {0x01e801e9}; -const u32 var70058c88[] = {0x01ea01eb}; -const u32 var70058c8c[] = {0x01f801f9}; -const u32 var70058c90[] = {0x01fa01fb}; -const u32 var70058c94[] = {0x01fc01fd}; -const u32 var70058c98[] = {0x020a020b}; -const u32 var70058c9c[] = {0x020c020d}; -const u32 var70058ca0[] = {0x020e020f}; -const u32 var70058ca4[] = {0x021c021d}; -const u32 var70058ca8[] = {0x021e021f}; -const u32 var70058cac[] = {0x02200221}; -const u32 var70058cb0[] = {0x022e022f}; -const u32 var70058cb4[] = {0x02300231}; -const u32 var70058cb8[] = {0x02320233}; -const u32 var70058cbc[] = {0x01960197}; -const u32 var70058cc0[] = {0x01a401a5}; -const u32 var70058cc4[] = {0x01a601a7}; -const u32 var70058cc8[] = {0x01a801a9}; -const u32 var70058ccc[] = {0x01b601b7}; -const u32 var70058cd0[] = {0x01b801b9}; -const u32 var70058cd4[] = {0x01ba01bb}; -const u32 var70058cd8[] = {0x01c801c9}; -const u32 var70058cdc[] = {0x01ca01cb}; -const u32 var70058ce0[] = {0x01cc01cd}; -const u32 var70058ce4[] = {0x01da01db}; -const u32 var70058ce8[] = {0x01dc01dd}; -const u32 var70058cec[] = {0x01de01df}; -const u32 var70058cf0[] = {0x01ec01ed}; -const u32 var70058cf4[] = {0x01ee01ef}; -const u32 var70058cf8[] = {0x01f001f1}; -const u32 var70058cfc[] = {0x01fe01ff}; -const u32 var70058d00[] = {0x02000201}; -const u32 var70058d04[] = {0x02020203}; -const u32 var70058d08[] = {0x02100211}; -const u32 var70058d0c[] = {0x02120213}; -const u32 var70058d10[] = {0x02140215}; -const u32 var70058d14[] = {0x02220223}; -const u32 var70058d18[] = {0x02240225}; -const u32 var70058d1c[] = {0x02260227}; -const u32 var70058d20[] = {0x02340235}; -const u32 var70058d24[] = {0x02360237}; -const u32 var70058d28[] = {0x02380239}; -const u32 var70058d2c[] = {0x019c019d}; -const u32 var70058d30[] = {0x01aa01ab}; -const u32 var70058d34[] = {0x01ac01ad}; -const u32 var70058d38[] = {0x01ae01af}; -const u32 var70058d3c[] = {0x01bc01bd}; -const u32 var70058d40[] = {0x01be01bf}; -const u32 var70058d44[] = {0x01c001c1}; -const u32 var70058d48[] = {0x01ce01cf}; -const u32 var70058d4c[] = {0x01d001d1}; -const u32 var70058d50[] = {0x01d201d3}; -const u32 var70058d54[] = {0x01e001e1}; -const u32 var70058d58[] = {0x01e201e3}; -const u32 var70058d5c[] = {0x01e401e5}; -const u32 var70058d60[] = {0x01f201f3}; -const u32 var70058d64[] = {0x01f401f5}; -const u32 var70058d68[] = {0x01f601f7}; -const u32 var70058d6c[] = {0x02040205}; -const u32 var70058d70[] = {0x02060207}; -const u32 var70058d74[] = {0x02080209}; -const u32 var70058d78[] = {0x02160217}; -const u32 var70058d7c[] = {0x02180219}; -const u32 var70058d80[] = {0x021a021b}; -const u32 var70058d84[] = {0x02280229}; -const u32 var70058d88[] = {0x022a022b}; -const u32 var70058d8c[] = {0x022c022d}; -const u32 var70058d90[] = {0x023a023b}; -const u32 var70058d94[] = {0x023c023d}; -const u32 var70058d98[] = {0x023e023f}; -const u32 var70058d9c[] = {0x00000001}; -const u32 var70058da0[] = {0x00020003}; -const u32 var70058da4[] = {0x00060007}; -const u32 var70058da8[] = {0x00080009}; -const u32 var70058dac[] = {0x000c000d}; -const u32 var70058db0[] = {0x000e000f}; -const u32 var70058db4[] = {0x00040005}; -const u32 var70058db8[] = {0x00120013}; -const u32 var70058dbc[] = {0x000a000b}; -const u32 var70058dc0[] = {0x00180019}; -const u32 var70058dc4[] = {0x00100011}; -const u32 var70058dc8[] = {0x001e001f}; -const u32 var70058dcc[] = {0x00140015}; -const u32 var70058dd0[] = {0x00160017}; -const u32 var70058dd4[] = {0x001a001b}; -const u32 var70058dd8[] = {0x001c001d}; -const u32 var70058ddc[] = {0x00200021}; -const u32 var70058de0[] = {0x00220023}; -const u32 var70058de4[] = {0x00240025}; -const u32 var70058de8[] = {0x00260027}; -const u32 var70058dec[] = {0x002a002b}; -const u32 var70058df0[] = {0x002c002d}; -const u32 var70058df4[] = {0x00300031}; -const u32 var70058df8[] = {0x00320033}; -const u32 var70058dfc[] = {0x00280029}; -const u32 var70058e00[] = {0x00360037}; -const u32 var70058e04[] = {0x00380039}; -const u32 var70058e08[] = {0x002e002f}; -const u32 var70058e0c[] = {0x003c003d}; -const u32 var70058e10[] = {0x003e003f}; -const u32 var70058e14[] = {0x00340035}; -const u32 var70058e18[] = {0x00420043}; -const u32 var70058e1c[] = {0x00440045}; -const u32 var70058e20[] = {0x003a003b}; -const u32 var70058e24[] = {0x00480049}; -const u32 var70058e28[] = {0x004a004b}; -const u32 var70058e2c[] = {0x00400041}; -const u32 var70058e30[] = {0x004e004f}; -const u32 var70058e34[] = {0x00500051}; -const u32 var70058e38[] = {0x00460047}; -const u32 var70058e3c[] = {0x00540055}; -const u32 var70058e40[] = {0x00560057}; -const u32 var70058e44[] = {0x004c004d}; -const u32 var70058e48[] = {0x005a005b}; -const u32 var70058e4c[] = {0x005c005d}; -const u32 var70058e50[] = {0x005e005f}; -const u32 var70058e54[] = {0x006c006d}; -const u32 var70058e58[] = {0x00520053}; -const u32 var70058e5c[] = {0x00600061}; -const u32 var70058e60[] = {0x00620063}; -const u32 var70058e64[] = {0x00640065}; -const u32 var70058e68[] = {0x00720073}; -const u32 var70058e6c[] = {0x00580059}; -const u32 var70058e70[] = {0x00660067}; -const u32 var70058e74[] = {0x00680069}; -const u32 var70058e78[] = {0x006a006b}; -const u32 var70058e7c[] = {0x00780079}; -const u32 var70058e80[] = {0x006e006f}; -const u32 var70058e84[] = {0x00700071}; -const u32 var70058e88[] = {0x007e007f}; -const u32 var70058e8c[] = {0x00800081}; -const u32 var70058e90[] = {0x00820083}; -const u32 var70058e94[] = {0x00900091}; -const u32 var70058e98[] = {0x00740075}; -const u32 var70058e9c[] = {0x00760077}; -const u32 var70058ea0[] = {0x00840085}; -const u32 var70058ea4[] = {0x00860087}; -const u32 var70058ea8[] = {0x00880089}; -const u32 var70058eac[] = {0x00960097}; -const u32 var70058eb0[] = {0x007a007b}; -const u32 var70058eb4[] = {0x007c007d}; -const u32 var70058eb8[] = {0x008a008b}; -const u32 var70058ebc[] = {0x008c008d}; -const u32 var70058ec0[] = {0x008e008f}; -const u32 var70058ec4[] = {0x009c009d}; -const u32 var70058ec8[] = {0x00920093}; -const u32 var70058ecc[] = {0x00940095}; -const u32 var70058ed0[] = {0x00a200a3}; -const u32 var70058ed4[] = {0x00a400a5}; -const u32 var70058ed8[] = {0x00a600a7}; -const u32 var70058edc[] = {0x00b400b5}; -const u32 var70058ee0[] = {0x00b600b7}; -const u32 var70058ee4[] = {0x00980099}; -const u32 var70058ee8[] = {0x009a009b}; -const u32 var70058eec[] = {0x00a800a9}; -const u32 var70058ef0[] = {0x00aa00ab}; -const u32 var70058ef4[] = {0x00ac00ad}; -const u32 var70058ef8[] = {0x00ba00bb}; -const u32 var70058efc[] = {0x00bc00bd}; -const u32 var70058f00[] = {0x009e009f}; -const u32 var70058f04[] = {0x00a000a1}; -const u32 var70058f08[] = {0x00ae00af}; -const u32 var70058f0c[] = {0x00b000b1}; -const u32 var70058f10[] = {0x00b200b3}; -const u32 var70058f14[] = {0x00c000c1}; -const u32 var70058f18[] = {0x00c200c3}; -const u32 var70058f1c[] = {0x00b800b9}; -const u32 var70058f20[] = {0x00c600c7}; -const u32 var70058f24[] = {0x00c800c9}; -const u32 var70058f28[] = {0x00ca00cb}; -const u32 var70058f2c[] = {0x00d800d9}; -const u32 var70058f30[] = {0x00da00db}; -const u32 var70058f34[] = {0x00dc00dd}; -const u32 var70058f38[] = {0x00ea00eb}; -const u32 var70058f3c[] = {0x00be00bf}; -const u32 var70058f40[] = {0x00cc00cd}; -const u32 var70058f44[] = {0x00ce00cf}; -const u32 var70058f48[] = {0x00d000d1}; -const u32 var70058f4c[] = {0x00de00df}; -const u32 var70058f50[] = {0x00e000e1}; -const u32 var70058f54[] = {0x00e200e3}; -const u32 var70058f58[] = {0x00f000f1}; -const u32 var70058f5c[] = {0x00c400c5}; -const u32 var70058f60[] = {0x00d200d3}; -const u32 var70058f64[] = {0x00d400d5}; -const u32 var70058f68[] = {0x00d600d7}; -const u32 var70058f6c[] = {0x00e400e5}; -const u32 var70058f70[] = {0x00e600e7}; -const u32 var70058f74[] = {0x00e800e9}; -const u32 var70058f78[] = {0x00f600f7}; -const u32 var70058f7c[] = {0x00ec00ed}; -const u32 var70058f80[] = {0x00ee00ef}; -const u32 var70058f84[] = {0x00fc00fd}; -const u32 var70058f88[] = {0x00fe00ff}; -const u32 var70058f8c[] = {0x01000101}; -const u32 var70058f90[] = {0x010e010f}; -const u32 var70058f94[] = {0x01100111}; -const u32 var70058f98[] = {0x01120113}; -const u32 var70058f9c[] = {0x01200121}; -const u32 var70058fa0[] = {0x01220123}; -const u32 var70058fa4[] = {0x00f200f3}; -const u32 var70058fa8[] = {0x00f400f5}; -const u32 var70058fac[] = {0x01020103}; -const u32 var70058fb0[] = {0x01040105}; -const u32 var70058fb4[] = {0x01060107}; -const u32 var70058fb8[] = {0x01140115}; -const u32 var70058fbc[] = {0x01160117}; -const u32 var70058fc0[] = {0x01180119}; -const u32 var70058fc4[] = {0x01260127}; -const u32 var70058fc8[] = {0x01280129}; -const u32 var70058fcc[] = {0x00f800f9}; -const u32 var70058fd0[] = {0x00fa00fb}; -const u32 var70058fd4[] = {0x01080109}; -const u32 var70058fd8[] = {0x010a010b}; -const u32 var70058fdc[] = {0x010c010d}; -const u32 var70058fe0[] = {0x011a011b}; -const u32 var70058fe4[] = {0x011c011d}; -const u32 var70058fe8[] = {0x011e011f}; -const u32 var70058fec[] = {0x012c012d}; -const u32 var70058ff0[] = {0x012e012f}; -const u32 var70058ff4[] = {0x01240125}; -const u32 var70058ff8[] = {0x01320133}; -const u32 var70058ffc[] = {0x01340135}; -const u32 var70059000[] = {0x01360137}; -const u32 var70059004[] = {0x01440145}; -const u32 var70059008[] = {0x01460147}; -const u32 var7005900c[] = {0x01480149}; -const u32 var70059010[] = {0x01560157}; -const u32 var70059014[] = {0x01580159}; -const u32 var70059018[] = {0x015a015b}; -const u32 var7005901c[] = {0x01680169}; -const u32 var70059020[] = {0x016a016b}; -const u32 var70059024[] = {0x016c016d}; -const u32 var70059028[] = {0x012a012b}; -const u32 var7005902c[] = {0x01380139}; -const u32 var70059030[] = {0x013a013b}; -const u32 var70059034[] = {0x013c013d}; -const u32 var70059038[] = {0x014a014b}; -const u32 var7005903c[] = {0x014c014d}; -const u32 var70059040[] = {0x014e014f}; -const u32 var70059044[] = {0x015c015d}; -const u32 var70059048[] = {0x015e015f}; -const u32 var7005904c[] = {0x01600161}; -const u32 var70059050[] = {0x016e016f}; -const u32 var70059054[] = {0x01700171}; -const u32 var70059058[] = {0x01720173}; -const u32 var7005905c[] = {0x01300131}; -const u32 var70059060[] = {0x013e013f}; -const u32 var70059064[] = {0x01400141}; -const u32 var70059068[] = {0x01420143}; -const u32 var7005906c[] = {0x01500151}; -const u32 var70059070[] = {0x01520153}; -const u32 var70059074[] = {0x01540155}; -const u32 var70059078[] = {0x01620163}; -const u32 var7005907c[] = {0x01640165}; -const u32 var70059080[] = {0x01660167}; -const u32 var70059084[] = {0x01740175}; -const u32 var70059088[] = {0x01760177}; -const u32 var7005908c[] = {0x01780179}; -const u32 var70059090[] = {0x017a017b}; -const u32 var70059094[] = {0x017c017d}; -const u32 var70059098[] = {0x017e017f}; -const u32 var7005909c[] = {0x018c018d}; -const u32 var700590a0[] = {0x018e018f}; -const u32 var700590a4[] = {0x01900191}; -const u32 var700590a8[] = {0x019e019f}; -const u32 var700590ac[] = {0x01a001a1}; -const u32 var700590b0[] = {0x01a201a3}; -const u32 var700590b4[] = {0x01b001b1}; -const u32 var700590b8[] = {0x01b201b3}; -const u32 var700590bc[] = {0x01b401b5}; -const u32 var700590c0[] = {0x01c201c3}; -const u32 var700590c4[] = {0x01c401c5}; -const u32 var700590c8[] = {0x01c601c7}; -const u32 var700590cc[] = {0x01d401d5}; -const u32 var700590d0[] = {0x01d601d7}; -const u32 var700590d4[] = {0x01d801d9}; -const u32 var700590d8[] = {0x01e601e7}; -const u32 var700590dc[] = {0x01e801e9}; -const u32 var700590e0[] = {0x01ea01eb}; -const u32 var700590e4[] = {0x01f801f9}; -const u32 var700590e8[] = {0x01fa01fb}; -const u32 var700590ec[] = {0x01fc01fd}; -const u32 var700590f0[] = {0x020a020b}; -const u32 var700590f4[] = {0x020c020d}; -const u32 var700590f8[] = {0x020e020f}; -const u32 var700590fc[] = {0x021c021d}; -const u32 var70059100[] = {0x021e021f}; -const u32 var70059104[] = {0x02200221}; -const u32 var70059108[] = {0x022e022f}; -const u32 var7005910c[] = {0x02300231}; -const u32 var70059110[] = {0x02320233}; -const u32 var70059114[] = {0x01800181}; -const u32 var70059118[] = {0x01820183}; -const u32 var7005911c[] = {0x01840185}; -const u32 var70059120[] = {0x01920193}; -const u32 var70059124[] = {0x01940195}; -const u32 var70059128[] = {0x01960197}; -const u32 var7005912c[] = {0x01a401a5}; -const u32 var70059130[] = {0x01a601a7}; -const u32 var70059134[] = {0x01a801a9}; -const u32 var70059138[] = {0x01b601b7}; -const u32 var7005913c[] = {0x01b801b9}; -const u32 var70059140[] = {0x01ba01bb}; -const u32 var70059144[] = {0x01c801c9}; -const u32 var70059148[] = {0x01ca01cb}; -const u32 var7005914c[] = {0x01cc01cd}; -const u32 var70059150[] = {0x01da01db}; -const u32 var70059154[] = {0x01dc01dd}; -const u32 var70059158[] = {0x01de01df}; -const u32 var7005915c[] = {0x01ec01ed}; -const u32 var70059160[] = {0x01ee01ef}; -const u32 var70059164[] = {0x01f001f1}; -const u32 var70059168[] = {0x01fe01ff}; -const u32 var7005916c[] = {0x02000201}; -const u32 var70059170[] = {0x02020203}; -const u32 var70059174[] = {0x02100211}; -const u32 var70059178[] = {0x02120213}; -const u32 var7005917c[] = {0x02140215}; -const u32 var70059180[] = {0x02220223}; -const u32 var70059184[] = {0x02240225}; -const u32 var70059188[] = {0x02260227}; -const u32 var7005918c[] = {0x02340235}; -const u32 var70059190[] = {0x02360237}; -const u32 var70059194[] = {0x02380239}; -const u32 var70059198[] = {0x01860187}; -const u32 var7005919c[] = {0x01880189}; -const u32 var700591a0[] = {0x018a018b}; -const u32 var700591a4[] = {0x01980199}; -const u32 var700591a8[] = {0x019a019b}; -const u32 var700591ac[] = {0x019c019d}; -const u32 var700591b0[] = {0x01aa01ab}; -const u32 var700591b4[] = {0x01ac01ad}; -const u32 var700591b8[] = {0x01ae01af}; -const u32 var700591bc[] = {0x01bc01bd}; -const u32 var700591c0[] = {0x01be01bf}; -const u32 var700591c4[] = {0x01c001c1}; -const u32 var700591c8[] = {0x01ce01cf}; -const u32 var700591cc[] = {0x01d001d1}; -const u32 var700591d0[] = {0x01d201d3}; -const u32 var700591d4[] = {0x01e001e1}; -const u32 var700591d8[] = {0x01e201e3}; -const u32 var700591dc[] = {0x01e401e5}; -const u32 var700591e0[] = {0x01f201f3}; -const u32 var700591e4[] = {0x01f401f5}; -const u32 var700591e8[] = {0x01f601f7}; -const u32 var700591ec[] = {0x02040205}; -const u32 var700591f0[] = {0x02060207}; -const u32 var700591f4[] = {0x02080209}; -const u32 var700591f8[] = {0x02160217}; -const u32 var700591fc[] = {0x02180219}; -const u32 var70059200[] = {0x021a021b}; -const u32 var70059204[] = {0x02280229}; -const u32 var70059208[] = {0x022a022b}; -const u32 var7005920c[] = {0x022c022d}; -const u32 var70059210[] = {0x023a023b}; -const u32 var70059214[] = {0x023c023d}; -const u32 var70059218[] = {0x023e023f}; -const u32 var7005921c[] = {0x00000001}; -const u32 var70059220[] = {0x00020003}; -const u32 var70059224[] = {0x00060007}; -const u32 var70059228[] = {0x00080009}; -const u32 var7005922c[] = {0x000c000d}; -const u32 var70059230[] = {0x000e000f}; -const u32 var70059234[] = {0x00040005}; -const u32 var70059238[] = {0x00120013}; -const u32 var7005923c[] = {0x000a000b}; -const u32 var70059240[] = {0x00180019}; -const u32 var70059244[] = {0x00100011}; -const u32 var70059248[] = {0x001e001f}; -const u32 var7005924c[] = {0x00140015}; -const u32 var70059250[] = {0x00160017}; -const u32 var70059254[] = {0x001a001b}; -const u32 var70059258[] = {0x001c001d}; -const u32 var7005925c[] = {0x00200021}; -const u32 var70059260[] = {0x00220023}; -const u32 var70059264[] = {0x00240025}; -const u32 var70059268[] = {0x00260027}; -const u32 var7005926c[] = {0x002a002b}; -const u32 var70059270[] = {0x002c002d}; -const u32 var70059274[] = {0x00300031}; -const u32 var70059278[] = {0x00320033}; -const u32 var7005927c[] = {0x00280029}; -const u32 var70059280[] = {0x00360037}; -const u32 var70059284[] = {0x00380039}; -const u32 var70059288[] = {0x002e002f}; -const u32 var7005928c[] = {0x003c003d}; -const u32 var70059290[] = {0x003e003f}; -const u32 var70059294[] = {0x00340035}; -const u32 var70059298[] = {0x00420043}; -const u32 var7005929c[] = {0x00440045}; -const u32 var700592a0[] = {0x003a003b}; -const u32 var700592a4[] = {0x00480049}; -const u32 var700592a8[] = {0x004a004b}; -const u32 var700592ac[] = {0x004c004d}; -const u32 var700592b0[] = {0x00400041}; -const u32 var700592b4[] = {0x004e004f}; -const u32 var700592b8[] = {0x00500051}; -const u32 var700592bc[] = {0x00520053}; -const u32 var700592c0[] = {0x00460047}; -const u32 var700592c4[] = {0x00540055}; -const u32 var700592c8[] = {0x00560057}; -const u32 var700592cc[] = {0x00580059}; -const u32 var700592d0[] = {0x005a005b}; -const u32 var700592d4[] = {0x005c005d}; -const u32 var700592d8[] = {0x005e005f}; -const u32 var700592dc[] = {0x006c006d}; -const u32 var700592e0[] = {0x006e006f}; -const u32 var700592e4[] = {0x00700071}; -const u32 var700592e8[] = {0x00600061}; -const u32 var700592ec[] = {0x00620063}; -const u32 var700592f0[] = {0x00640065}; -const u32 var700592f4[] = {0x00720073}; -const u32 var700592f8[] = {0x00740075}; -const u32 var700592fc[] = {0x00760077}; -const u32 var70059300[] = {0x00660067}; -const u32 var70059304[] = {0x00680069}; -const u32 var70059308[] = {0x006a006b}; -const u32 var7005930c[] = {0x00780079}; -const u32 var70059310[] = {0x007a007b}; -const u32 var70059314[] = {0x007c007d}; -const u32 var70059318[] = {0x007e007f}; -const u32 var7005931c[] = {0x00800081}; -const u32 var70059320[] = {0x00820083}; -const u32 var70059324[] = {0x00900091}; -const u32 var70059328[] = {0x00920093}; -const u32 var7005932c[] = {0x00940095}; -const u32 var70059330[] = {0x00a200a3}; -const u32 var70059334[] = {0x00a400a5}; -const u32 var70059338[] = {0x00840085}; -const u32 var7005933c[] = {0x00860087}; -const u32 var70059340[] = {0x00880089}; -const u32 var70059344[] = {0x00960097}; -const u32 var70059348[] = {0x00980099}; -const u32 var7005934c[] = {0x009a009b}; -const u32 var70059350[] = {0x00a800a9}; -const u32 var70059354[] = {0x00aa00ab}; -const u32 var70059358[] = {0x008a008b}; -const u32 var7005935c[] = {0x008c008d}; -const u32 var70059360[] = {0x008e008f}; -const u32 var70059364[] = {0x009c009d}; -const u32 var70059368[] = {0x009e009f}; -const u32 var7005936c[] = {0x00a000a1}; -const u32 var70059370[] = {0x00ae00af}; -const u32 var70059374[] = {0x00b000b1}; -const u32 var70059378[] = {0x00a600a7}; -const u32 var7005937c[] = {0x00b400b5}; -const u32 var70059380[] = {0x00b600b7}; -const u32 var70059384[] = {0x00b800b9}; -const u32 var70059388[] = {0x00c600c7}; -const u32 var7005938c[] = {0x00c800c9}; -const u32 var70059390[] = {0x00ca00cb}; -const u32 var70059394[] = {0x00d800d9}; -const u32 var70059398[] = {0x00da00db}; -const u32 var7005939c[] = {0x00dc00dd}; -const u32 var700593a0[] = {0x00ac00ad}; -const u32 var700593a4[] = {0x00ba00bb}; -const u32 var700593a8[] = {0x00bc00bd}; -const u32 var700593ac[] = {0x00be00bf}; -const u32 var700593b0[] = {0x00cc00cd}; -const u32 var700593b4[] = {0x00ce00cf}; -const u32 var700593b8[] = {0x00d000d1}; -const u32 var700593bc[] = {0x00de00df}; -const u32 var700593c0[] = {0x00e000e1}; -const u32 var700593c4[] = {0x00e200e3}; -const u32 var700593c8[] = {0x00b200b3}; -const u32 var700593cc[] = {0x00c000c1}; -const u32 var700593d0[] = {0x00c200c3}; -const u32 var700593d4[] = {0x00c400c5}; -const u32 var700593d8[] = {0x00d200d3}; -const u32 var700593dc[] = {0x00d400d5}; -const u32 var700593e0[] = {0x00d600d7}; -const u32 var700593e4[] = {0x00e400e5}; -const u32 var700593e8[] = {0x00e600e7}; -const u32 var700593ec[] = {0x00e800e9}; -const u32 var700593f0[] = {0x00ea00eb}; -const u32 var700593f4[] = {0x00ec00ed}; -const u32 var700593f8[] = {0x00ee00ef}; -const u32 var700593fc[] = {0x00fc00fd}; -const u32 var70059400[] = {0x00fe00ff}; -const u32 var70059404[] = {0x01000101}; -const u32 var70059408[] = {0x010e010f}; -const u32 var7005940c[] = {0x01100111}; -const u32 var70059410[] = {0x01120113}; -const u32 var70059414[] = {0x01200121}; -const u32 var70059418[] = {0x01220123}; -const u32 var7005941c[] = {0x01240125}; -const u32 var70059420[] = {0x01320133}; -const u32 var70059424[] = {0x00f000f1}; -const u32 var70059428[] = {0x00f200f3}; -const u32 var7005942c[] = {0x00f400f5}; -const u32 var70059430[] = {0x01020103}; -const u32 var70059434[] = {0x01040105}; -const u32 var70059438[] = {0x01060107}; -const u32 var7005943c[] = {0x01140115}; -const u32 var70059440[] = {0x01160117}; -const u32 var70059444[] = {0x01180119}; -const u32 var70059448[] = {0x01260127}; -const u32 var7005944c[] = {0x01280129}; -const u32 var70059450[] = {0x012a012b}; -const u32 var70059454[] = {0x01380139}; -const u32 var70059458[] = {0x00f600f7}; -const u32 var7005945c[] = {0x00f800f9}; -const u32 var70059460[] = {0x00fa00fb}; -const u32 var70059464[] = {0x01080109}; -const u32 var70059468[] = {0x010a010b}; -const u32 var7005946c[] = {0x010c010d}; -const u32 var70059470[] = {0x011a011b}; -const u32 var70059474[] = {0x011c011d}; -const u32 var70059478[] = {0x011e011f}; -const u32 var7005947c[] = {0x012c012d}; -const u32 var70059480[] = {0x012e012f}; -const u32 var70059484[] = {0x01300131}; -const u32 var70059488[] = {0x013e013f}; -const u32 var7005948c[] = {0x01340135}; -const u32 var70059490[] = {0x01360137}; -const u32 var70059494[] = {0x01440145}; -const u32 var70059498[] = {0x01460147}; -const u32 var7005949c[] = {0x01480149}; -const u32 var700594a0[] = {0x01560157}; -const u32 var700594a4[] = {0x01580159}; -const u32 var700594a8[] = {0x015a015b}; -const u32 var700594ac[] = {0x01680169}; -const u32 var700594b0[] = {0x016a016b}; -const u32 var700594b4[] = {0x016c016d}; -const u32 var700594b8[] = {0x017a017b}; -const u32 var700594bc[] = {0x017c017d}; -const u32 var700594c0[] = {0x017e017f}; -const u32 var700594c4[] = {0x018c018d}; -const u32 var700594c8[] = {0x018e018f}; -const u32 var700594cc[] = {0x01900191}; -const u32 var700594d0[] = {0x013a013b}; -const u32 var700594d4[] = {0x013c013d}; -const u32 var700594d8[] = {0x014a014b}; -const u32 var700594dc[] = {0x014c014d}; -const u32 var700594e0[] = {0x014e014f}; -const u32 var700594e4[] = {0x015c015d}; -const u32 var700594e8[] = {0x015e015f}; -const u32 var700594ec[] = {0x01600161}; -const u32 var700594f0[] = {0x016e016f}; -const u32 var700594f4[] = {0x01700171}; -const u32 var700594f8[] = {0x01720173}; -const u32 var700594fc[] = {0x01800181}; -const u32 var70059500[] = {0x01820183}; -const u32 var70059504[] = {0x01840185}; -const u32 var70059508[] = {0x01920193}; -const u32 var7005950c[] = {0x01940195}; -const u32 var70059510[] = {0x01960197}; -const u32 var70059514[] = {0x01400141}; -const u32 var70059518[] = {0x01420143}; -const u32 var7005951c[] = {0x01500151}; -const u32 var70059520[] = {0x01520153}; -const u32 var70059524[] = {0x01540155}; -const u32 var70059528[] = {0x01620163}; -const u32 var7005952c[] = {0x01640165}; -const u32 var70059530[] = {0x01660167}; -const u32 var70059534[] = {0x01740175}; -const u32 var70059538[] = {0x01760177}; -const u32 var7005953c[] = {0x01780179}; -const u32 var70059540[] = {0x01860187}; -const u32 var70059544[] = {0x01880189}; -const u32 var70059548[] = {0x018a018b}; -const u32 var7005954c[] = {0x01980199}; -const u32 var70059550[] = {0x019a019b}; -const u32 var70059554[] = {0x019c019d}; -const u32 var70059558[] = {0x019e019f}; -const u32 var7005955c[] = {0x01a001a1}; -const u32 var70059560[] = {0x01a201a3}; -const u32 var70059564[] = {0x01b001b1}; -const u32 var70059568[] = {0x01b201b3}; -const u32 var7005956c[] = {0x01b401b5}; -const u32 var70059570[] = {0x01c201c3}; -const u32 var70059574[] = {0x01c401c5}; -const u32 var70059578[] = {0x01c601c7}; -const u32 var7005957c[] = {0x01d401d5}; -const u32 var70059580[] = {0x01d601d7}; -const u32 var70059584[] = {0x01d801d9}; -const u32 var70059588[] = {0x01e601e7}; -const u32 var7005958c[] = {0x01e801e9}; -const u32 var70059590[] = {0x01ea01eb}; -const u32 var70059594[] = {0x01f801f9}; -const u32 var70059598[] = {0x01fa01fb}; -const u32 var7005959c[] = {0x01fc01fd}; -const u32 var700595a0[] = {0x020a020b}; -const u32 var700595a4[] = {0x020c020d}; -const u32 var700595a8[] = {0x020e020f}; -const u32 var700595ac[] = {0x01a401a5}; -const u32 var700595b0[] = {0x01a601a7}; -const u32 var700595b4[] = {0x01a801a9}; -const u32 var700595b8[] = {0x01b601b7}; -const u32 var700595bc[] = {0x01b801b9}; -const u32 var700595c0[] = {0x01ba01bb}; -const u32 var700595c4[] = {0x01c801c9}; -const u32 var700595c8[] = {0x01ca01cb}; -const u32 var700595cc[] = {0x01cc01cd}; -const u32 var700595d0[] = {0x01da01db}; -const u32 var700595d4[] = {0x01dc01dd}; -const u32 var700595d8[] = {0x01de01df}; -const u32 var700595dc[] = {0x01ec01ed}; -const u32 var700595e0[] = {0x01ee01ef}; -const u32 var700595e4[] = {0x01f001f1}; -const u32 var700595e8[] = {0x01fe01ff}; -const u32 var700595ec[] = {0x02000201}; -const u32 var700595f0[] = {0x02020203}; -const u32 var700595f4[] = {0x02100211}; -const u32 var700595f8[] = {0x02120213}; -const u32 var700595fc[] = {0x02140215}; -const u32 var70059600[] = {0x01aa01ab}; -const u32 var70059604[] = {0x01ac01ad}; -const u32 var70059608[] = {0x01ae01af}; -const u32 var7005960c[] = {0x01bc01bd}; -const u32 var70059610[] = {0x01be01bf}; -const u32 var70059614[] = {0x01c001c1}; -const u32 var70059618[] = {0x01ce01cf}; -const u32 var7005961c[] = {0x01d001d1}; -const u32 var70059620[] = {0x01d201d3}; -const u32 var70059624[] = {0x01e001e1}; -const u32 var70059628[] = {0x01e201e3}; -const u32 var7005962c[] = {0x01e401e5}; -const u32 var70059630[] = {0x01f201f3}; -const u32 var70059634[] = {0x01f401f5}; -const u32 var70059638[] = {0x01f601f7}; -const u32 var7005963c[] = {0x02040205}; -const u32 var70059640[] = {0x02060207}; -const u32 var70059644[] = {0x02080209}; -const u32 var70059648[] = {0x02160217}; -const u32 var7005964c[] = {0x02180219}; -const u32 var70059650[] = {0x021a021b}; -const u32 var70059654[] = {0x021c021d}; -const u32 var70059658[] = {0x021e021f}; -const u32 var7005965c[] = {0x02200221}; -const u32 var70059660[] = {0x022e022f}; -const u32 var70059664[] = {0x02300231}; -const u32 var70059668[] = {0x02320233}; -const u32 var7005966c[] = {0x02220223}; -const u32 var70059670[] = {0x02240225}; -const u32 var70059674[] = {0x02260227}; -const u32 var70059678[] = {0x02340235}; -const u32 var7005967c[] = {0x02360237}; -const u32 var70059680[] = {0x02380239}; -const u32 var70059684[] = {0x02280229}; -const u32 var70059688[] = {0x022a022b}; -const u32 var7005968c[] = {0x022c022d}; -const u32 var70059690[] = {0x023a023b}; -const u32 var70059694[] = {0x023c023d}; -const u32 var70059698[] = {0x023e023f}; -const u32 var7005969c[] = {0xbf03b5fe}; -const u32 var700596a0[] = {0xbef186da}; -const u32 var700596a4[] = {0xbea07302}; -const u32 var700596a8[] = {0xbe3a4774}; -const u32 var700596ac[] = {0xbdc1b01d}; -const u32 var700596b0[] = {0xbd27cb87}; -const u32 var700596b4[] = {0xbc68a11d}; -const u32 var700596b8[] = {0xbb727b46}; -const u32 var700596bc[] = {0x3f5b84a8}; -const u32 var700596c0[] = {0x3f61b9d8}; -const u32 var700596c4[] = {0x3f731add}; -const u32 var700596c8[] = {0x3f7bba81}; -const u32 var700596cc[] = {0x3f7eda41}; -const u32 var700596d0[] = {0x3f7fc8fd}; -const u32 var700596d4[] = {0x3f7ff965}; -const u32 var700596d8[] = {0x3f7fff8d}; -const u32 var700596dc[] = {0x00000000}; -const u32 var700596e0[] = {0x00001f40}; -const u32 var700596e4[] = {0x00003e80}; -const u32 var700596e8[] = {0x00005dc0}; -const u32 var700596ec[] = {0x00007d00}; -const u32 var700596f0[] = {0x00009c40}; -const u32 var700596f4[] = {0x0000bb80}; -const u32 var700596f8[] = {0x0000dac0}; -const u32 var700596fc[] = {0x0000fa00}; -const u32 var70059700[] = {0x00013880}; -const u32 var70059704[] = {0x00017700}; -const u32 var70059708[] = {0x0001b580}; -const u32 var7005970c[] = {0x0001f400}; -const u32 var70059710[] = {0x00023280}; -const u32 var70059714[] = {0x00027100}; -const u32 var70059718[] = {0x00000000}; -const u32 var7005971c[] = {0x00007d00}; -const u32 var70059720[] = {0x00009c40}; -const u32 var70059724[] = {0x0000bb80}; -const u32 var70059728[] = {0x0000dac0}; -const u32 var7005972c[] = {0x0000fa00}; -const u32 var70059730[] = {0x00013880}; -const u32 var70059734[] = {0x00017700}; -const u32 var70059738[] = {0x0001b580}; -const u32 var7005973c[] = {0x0001f400}; -const u32 var70059740[] = {0x00027100}; -const u32 var70059744[] = {0x0002ee00}; -const u32 var70059748[] = {0x00036b00}; -const u32 var7005974c[] = {0x0003e800}; -const u32 var70059750[] = {0x0004e200}; -const u32 var70059754[] = {0x00005622}; -const u32 var70059758[] = {0x00005dc0}; -const u32 var7005975c[] = {0x00003e80}; -const u32 var70059760[] = {0x00005622}; -const u32 var70059764[] = {0x0000ac44}; -const u32 var70059768[] = {0x0000bb80}; -const u32 var7005976c[] = {0x00007d00}; -const u32 var70059770[] = {0x0000ac44}; -const u32 var70059774[] = {0xbd03ba34}; -const u32 var70059778[] = {0x3dd41398}; -const u32 var7005977c[] = {0xbe3aec8d}; -const u32 var70059780[] = {0x3e8890b4}; -const u32 var70059784[] = {0xbeb50508}; -const u32 var70059788[] = {0x3ee17918}; -const u32 var7005978c[] = {0xbf0649c3}; -const u32 var70059790[] = {0x3f1a8273}; -const u32 var70059794[] = {0xbf2cc954}; -const u32 var70059798[] = {0x3f3c902e}; -const u32 var7005979c[] = {0xbf495c64}; -const u32 var700597a0[] = {0x3f52ca58}; -const u32 var700597a4[] = {0xbf5890a3}; -const u32 var700597a8[] = {0x3f5a8284}; -const u32 var700597ac[] = {0xbf5890a3}; -const u32 var700597b0[] = {0x3f52ca47}; -const u32 var700597b4[] = {0xbf495c64}; -const u32 var700597b8[] = {0x3f3c902e}; -const u32 var700597bc[] = {0xbf2cc954}; -const u32 var700597c0[] = {0x3f1a8273}; -const u32 var700597c4[] = {0xbf0649d4}; -const u32 var700597c8[] = {0x3ee1793a}; -const u32 var700597cc[] = {0xbeb504e6}; -const u32 var700597d0[] = {0x3e8890b4}; -const u32 var700597d4[] = {0xbe3aecd0}; -const u32 var700597d8[] = {0x3dd41398}; -const u32 var700597dc[] = {0xbd03ba34}; -const u32 var700597e0[] = {0xbcf168f9}; -const u32 var700597e4[] = {0x3da2bb66}; -const u32 var700597e8[] = {0xbdee2b06}; -const u32 var700597ec[] = {0x3e0e2ef5}; -const u32 var700597f0[] = {0xbe15f5f1}; -const u32 var700597f4[] = {0x3e0e2ef5}; -const u32 var700597f8[] = {0xbdee2b06}; -const u32 var700597fc[] = {0x3da2bb66}; -const u32 var70059800[] = {0xbcf168f9}; -const u32 var70059804[] = {0xbd03ba34}; -const u32 var70059808[] = {0x3dd41398}; -const u32 var7005980c[] = {0xbe3aec8d}; -const u32 var70059810[] = {0x3e8890b4}; -const u32 var70059814[] = {0xbeb50508}; -const u32 var70059818[] = {0x3ee17918}; -const u32 var7005981c[] = {0xbf0649c3}; -const u32 var70059820[] = {0x3f1a8273}; -const u32 var70059824[] = {0xbf2cc954}; -const u32 var70059828[] = {0x3f3c902e}; -const u32 var7005982c[] = {0xbf495c64}; -const u32 var70059830[] = {0x3f52ca58}; -const u32 var70059834[] = {0xbf5890a3}; -const u32 var70059838[] = {0x3f5a8284}; -const u32 var7005983c[] = {0xbf5890a3}; -const u32 var70059840[] = {0x3f52ca47}; -const u32 var70059844[] = {0xbf495c64}; -const u32 var70059848[] = {0x3f3c902e}; -const u32 var7005984c[] = {0xbf2cf377}; -const u32 var70059850[] = {0x3f1bd7c3}; -const u32 var70059854[] = {0xbf098c7e}; -const u32 var70059858[] = {0x3eec6a5d}; -const u32 var7005985c[] = {0xbec3ef07}; -const u32 var70059860[] = {0x3e99f623}; -const u32 var70059864[] = {0xbe5bbcf5}; -const u32 var70059868[] = {0x3df6f7e4}; -const u32 var7005986c[] = {0xbd0dbf05}; -const u32 var70059870[] = {0xbcd987c6}; -const u32 var70059874[] = {0x3d4c985f}; -const u32 var70059878[] = {0xbce76ea4}; -const u32 var7005987c[] = {0x00000000}; -const u32 var70059880[] = {0x00000000}; -const u32 var70059884[] = {0x00000000}; -const u32 var70059888[] = {0x00000000}; -const u32 var7005988c[] = {0x00000000}; -const u32 var70059890[] = {0x00000000}; -const u32 var70059894[] = {0xbdd41398}; -const u32 var70059898[] = {0x3eb50508}; -const u32 var7005989c[] = {0xbf1a8273}; -const u32 var700598a0[] = {0x3f495c64}; -const u32 var700598a4[] = {0xbf5a8284}; -const u32 var700598a8[] = {0x3f495c64}; -const u32 var700598ac[] = {0xbf1a8273}; -const u32 var700598b0[] = {0x3eb504e6}; -const u32 var700598b4[] = {0xbdd41398}; -const u32 var700598b8[] = {0xbda2bb66}; -const u32 var700598bc[] = {0x3e15f5f1}; -const u32 var700598c0[] = {0xbda2bb66}; -const u32 var700598c4[] = {0x00000000}; -const u32 var700598c8[] = {0x00000000}; -const u32 var700598cc[] = {0x00000000}; -const u32 var700598d0[] = {0x00000000}; -const u32 var700598d4[] = {0x00000000}; -const u32 var700598d8[] = {0x00000000}; -const u32 var700598dc[] = {0x00000000}; -const u32 var700598e0[] = {0x00000000}; -const u32 var700598e4[] = {0x00000000}; -const u32 var700598e8[] = {0x00000000}; -const u32 var700598ec[] = {0x00000000}; -const u32 var700598f0[] = {0x00000000}; -const u32 var700598f4[] = {0x00000000}; -const u32 var700598f8[] = {0x00000000}; -const u32 var700598fc[] = {0x00000000}; -const u32 var70059900[] = {0x00000000}; -const u32 var70059904[] = {0x00000000}; -const u32 var70059908[] = {0x00000000}; -const u32 var7005990c[] = {0x00000000}; -const u32 var70059910[] = {0x00000000}; -const u32 var70059914[] = {0x00000000}; -const u32 var70059918[] = {0x00000000}; -const u32 var7005991c[] = {0x00000000}; -const u32 var70059920[] = {0x00000000}; -const u32 var70059924[] = {0x00000000}; -const u32 var70059928[] = {0x00000000}; -const u32 var7005992c[] = {0x00000000}; -const u32 var70059930[] = {0x00000000}; -const u32 var70059934[] = {0x00000000}; -const u32 var70059938[] = {0x00000000}; -const u32 var7005993c[] = {0xbe027d89}; -const u32 var70059940[] = {0x3ec24207}; -const u32 var70059944[] = {0xbf1bb1d1}; -const u32 var70059948[] = {0x3f4ae7b4}; -const u32 var7005994c[] = {0xbf6a7d67}; -const u32 var70059950[] = {0x3f77cb2e}; -const u32 var70059954[] = {0xbf7426cc}; -const u32 var70059958[] = {0x3f6c8366}; -const u32 var7005995c[] = {0xbf631327}; -const u32 var70059960[] = {0x3f57e879}; -const u32 var70059964[] = {0xbf4b192f}; -const u32 var70059968[] = {0x3f3cbe2f}; -const u32 var7005996c[] = {0xbf2cc954}; -const u32 var70059970[] = {0x3f1a8273}; -const u32 var70059974[] = {0xbf0649d4}; -const u32 var70059978[] = {0x3ee1793a}; -const u32 var7005997c[] = {0xbeb504e6}; -const u32 var70059980[] = {0x3e8890b4}; -const u32 var70059984[] = {0xbe3aecd0}; -const u32 var70059988[] = {0x3dd41398}; -const u32 var7005998c[] = {0xbd03ba34}; -const u32 var70059990[] = {0xbcf168f9}; -const u32 var70059994[] = {0x3da2bb66}; -const u32 var70059998[] = {0xbdee2b06}; -const u32 var7005999c[] = {0x3e0e2ef5}; -const u32 var700599a0[] = {0xbe15f5f1}; -const u32 var700599a4[] = {0x3e0e2ef5}; -const u32 var700599a8[] = {0xbdee2b06}; -const u32 var700599ac[] = {0x3da2bb66}; -const u32 var700599b0[] = {0xbcf168f9}; -const u32 var700599b4[] = {0xbe327e95}; -const u32 var700599b8[] = {0xbf0483ed}; -const u32 var700599bc[] = {0xbf586174}; -const u32 var700599c0[] = {0xbf92d5e9}; -const u32 var700599c4[] = {0xbfb504f7}; -const u32 var700599c8[] = {0xbfd1b3f2}; -const u32 var700599cc[] = {0xbfe803cd}; -const u32 var700599d0[] = {0xbff746ed}; -const u32 var700599d4[] = {0xbfff069a}; -const u32 var700599d8[] = {0x3e327e95}; -const u32 var700599dc[] = {0x3f0483ed}; -const u32 var700599e0[] = {0x3f586174}; -const u32 var700599e4[] = {0x3f92d5e9}; -const u32 var700599e8[] = {0x3fb504f7}; -const u32 var700599ec[] = {0x3fd1b3f2}; -const u32 var700599f0[] = {0x3fe803cd}; -const u32 var700599f4[] = {0x3ff746ed}; -const u32 var700599f8[] = {0x3fff069a}; -const u32 var700599fc[] = {0xbe327e95}; -const u32 var70059a00[] = {0xbf0483ed}; -const u32 var70059a04[] = {0xbf586174}; -const u32 var70059a08[] = {0xbf92d5e9}; -const u32 var70059a0c[] = {0xbfb504f7}; -const u32 var70059a10[] = {0xbfd1b3f2}; -const u32 var70059a14[] = {0xbfe803cd}; -const u32 var70059a18[] = {0xbff746ed}; -const u32 var70059a1c[] = {0xbfff069a}; -const u32 var70059a20[] = {0x3e327e95}; -const u32 var70059a24[] = {0x3f0483ed}; -const u32 var70059a28[] = {0x3f586174}; -const u32 var70059a2c[] = {0x3f92d5e9}; -const u32 var70059a30[] = {0x3fb504f7}; -const u32 var70059a34[] = {0x3fd1b3f2}; -const u32 var70059a38[] = {0x3fe803cd}; -const u32 var70059a3c[] = {0x3ff746ed}; -const u32 var70059a40[] = {0x3fff069a}; -const u32 var70059a44[] = {0xbf0483ed}; -const u32 var70059a48[] = {0xbfb504d5}; -const u32 var70059a4c[] = {0xbff746dc}; -const u32 var70059a50[] = {0x3f0483ed}; -const u32 var70059a54[] = {0x3fb504d5}; -const u32 var70059a58[] = {0x3ff746dc}; -const u32 var70059a5c[] = {0x00000000}; -const u32 var70059a60[] = {0x00000000}; -const u32 var70059a64[] = {0x00000000}; -const u32 var70059a68[] = {0x00000000}; -const u32 var70059a6c[] = {0x00000000}; -const u32 var70059a70[] = {0x00000000}; -const u32 var70059a74[] = {0x00000000}; -const u32 var70059a78[] = {0x00000000}; -const u32 var70059a7c[] = {0x00000000}; -const u32 var70059a80[] = {0x00000000}; -const u32 var70059a84[] = {0x00000000}; -const u32 var70059a88[] = {0x00000000}; -const u32 var70059a8c[] = {0xbe327e95}; -const u32 var70059a90[] = {0xbf0483ed}; -const u32 var70059a94[] = {0xbf586174}; -const u32 var70059a98[] = {0xbf92d5e9}; -const u32 var70059a9c[] = {0xbfb504f7}; -const u32 var70059aa0[] = {0xbfd1b3f2}; -const u32 var70059aa4[] = {0xbfe803cd}; -const u32 var70059aa8[] = {0xbff746ed}; -const u32 var70059aac[] = {0xbfff069a}; -const u32 var70059ab0[] = {0x3e327e95}; -const u32 var70059ab4[] = {0x3f0483ed}; -const u32 var70059ab8[] = {0x3f586174}; -const u32 var70059abc[] = {0x3f92d5e9}; -const u32 var70059ac0[] = {0x3fb504f7}; -const u32 var70059ac4[] = {0x3fd1b3f2}; -const u32 var70059ac8[] = {0x3fe803cd}; -const u32 var70059acc[] = {0x3ff746ed}; -const u32 var70059ad0[] = {0x3fff069a}; -const u32 var70059ad4[] = {0x80402010}; -const u32 var70059ad8[] = {0x08040201}; -const u32 var70059adc[] = {0x00000000}; -const u32 var70059ae0[] = {0x00000000}; -const u32 var70059ae4[] = {0x00000000}; -const u32 var70059ae8[] = {0x00000000}; -const u32 var70059aec[] = {0x00000000}; -const u32 var70059af0[] = {0x00000000}; -const u32 var70059af4[] = {0x00000000}; -const u32 var70059af8[] = {0x00000000}; -const u32 var70059afc[] = {0x00000000}; -const u32 var70059b00[] = {0x00000000}; -const u32 var70059b04[] = {0x00000000}; -const u32 var70059b08[] = {0x00000001}; -const u32 var70059b0c[] = {0x00000001}; -const u32 var70059b10[] = {0x00000001}; -const u32 var70059b14[] = {0x00000001}; -const u32 var70059b18[] = {0x00000002}; -const u32 var70059b1c[] = {0x00000002}; -const u32 var70059b20[] = {0x00000003}; -const u32 var70059b24[] = {0x00000003}; -const u32 var70059b28[] = {0x00000003}; -const u32 var70059b2c[] = {0x00000002}; -const u32 var70059b30[] = {0x00000000}; -const u32 var70059b34[] = {0x00000006}; -const u32 var70059b38[] = {0x00000005}; -const u32 var70059b3c[] = {0x00000005}; -const u32 var70059b40[] = {0x00000005}; -const u32 var70059b44[] = {0x00000009}; -const u32 var70059b48[] = {0x00000009}; -const u32 var70059b4c[] = {0x00000009}; -const u32 var70059b50[] = {0x00000009}; -const u32 var70059b54[] = {0x00000006}; -const u32 var70059b58[] = {0x00000009}; -const u32 var70059b5c[] = {0x00000009}; -const u32 var70059b60[] = {0x00000009}; -const u32 var70059b64[] = {0x00000006}; -const u32 var70059b68[] = {0x00000005}; -const u32 var70059b6c[] = {0x00000007}; -const u32 var70059b70[] = {0x00000003}; -const u32 var70059b74[] = {0x00000009}; -const u32 var70059b78[] = {0x00000009}; -const u32 var70059b7c[] = {0x0000000c}; -const u32 var70059b80[] = {0x00000006}; -const u32 var70059b84[] = {0x00000006}; -const u32 var70059b88[] = {0x00000009}; -const u32 var70059b8c[] = {0x0000000c}; -const u32 var70059b90[] = {0x00000006}; -const u32 var70059b94[] = {0x0000000b}; -const u32 var70059b98[] = {0x0000000a}; -const u32 var70059b9c[] = {0x00000000}; -const u32 var70059ba0[] = {0x00000000}; -const u32 var70059ba4[] = {0x00000012}; -const u32 var70059ba8[] = {0x00000012}; -const u32 var70059bac[] = {0x00000000}; -const u32 var70059bb0[] = {0x00000000}; -const u32 var70059bb4[] = {0x0000000f}; -const u32 var70059bb8[] = {0x00000012}; -const u32 var70059bbc[] = {0x00000000}; -const u32 var70059bc0[] = {0x00000000}; -const u32 var70059bc4[] = {0x00000007}; -const u32 var70059bc8[] = {0x00000007}; -const u32 var70059bcc[] = {0x00000007}; -const u32 var70059bd0[] = {0x00000000}; -const u32 var70059bd4[] = {0x0000000c}; -const u32 var70059bd8[] = {0x0000000c}; -const u32 var70059bdc[] = {0x0000000c}; -const u32 var70059be0[] = {0x00000000}; -const u32 var70059be4[] = {0x00000006}; -const u32 var70059be8[] = {0x0000000f}; -const u32 var70059bec[] = {0x0000000c}; -const u32 var70059bf0[] = {0x00000000}; -const u32 var70059bf4[] = {0x00000006}; -const u32 var70059bf8[] = {0x00000006}; -const u32 var70059bfc[] = {0x00000006}; -const u32 var70059c00[] = {0x00000003}; -const u32 var70059c04[] = {0x0000000c}; -const u32 var70059c08[] = {0x00000009}; -const u32 var70059c0c[] = {0x00000009}; -const u32 var70059c10[] = {0x00000006}; -const u32 var70059c14[] = {0x00000006}; -const u32 var70059c18[] = {0x0000000c}; -const u32 var70059c1c[] = {0x00000009}; -const u32 var70059c20[] = {0x00000006}; -const u32 var70059c24[] = {0x00000008}; -const u32 var70059c28[] = {0x00000008}; -const u32 var70059c2c[] = {0x00000005}; -const u32 var70059c30[] = {0x00000000}; -const u32 var70059c34[] = {0x0000000f}; -const u32 var70059c38[] = {0x0000000c}; -const u32 var70059c3c[] = {0x00000009}; -const u32 var70059c40[] = {0x00000000}; -const u32 var70059c44[] = {0x00000006}; -const u32 var70059c48[] = {0x00000012}; -const u32 var70059c4c[] = {0x00000009}; -const u32 var70059c50[] = {0x00000000}; -const u32 var70059c54[] = {0x3db2b8c2}; -const u32 var70059c58[] = {0x3db2b8c2}; -const u32 var70059c5c[] = {0x3e860a92}; -const u32 var70059c60[] = {0x3e860a92}; -const u32 var70059c64[] = {0x3db2b8c2}; -const u32 var70059c68[] = {0x3faaaaab}; -const u32 var70059c6c[] = {0x00000000}; -const u32 var70059c70[] = {0x46d10600}; -const u32 var70059c74[] = {0x00000000}; -const u32 var70059c78[] = {0x00000000}; -const u32 var70059c7c[] = {0x00000000}; -const u32 var70059c80[] = {0x46d10600}; -const u32 var70059c84[] = {0x45f15800}; -const u32 var70059c88[] = {0x45f15800}; -const u32 var70059c8c[] = {0x00000000}; -const u32 var70059c90[] = {0x3ff08fb2}; -const u32 var70059c94[] = {0x3fc41b7d}; -const u32 var70059c98[] = {0x3eb1d0d4}; -const u32 var70059c9c[] = {0xbeb1d0d4}; -const u32 var70059ca0[] = {0xbff08fb2}; -const u32 var70059ca4[] = {0x3fc41b7d}; -const u32 var70059ca8[] = {0xbfc41b7d}; -const u32 var70059cac[] = {0x3eb1d0d4}; -const u32 var70059cb0[] = {0xbff08fb2}; -const u32 var70059cb4[] = {0x3fddb3d7}; -const u32 var70059cb8[] = {0x3ffc1c5c}; -const u32 var70059cbc[] = {0x3fa48dbb}; -const u32 var70059cc0[] = {0x3f2f1d44}; -const u32 var70059cc4[] = {0x3fa48dbb}; -const u32 var70059cc8[] = {0xbf2f1d44}; -const u32 var70059ccc[] = {0x3ffc1c5c}; -const u32 var70059cd0[] = {0x3f2f1d44}; -const u32 var70059cd4[] = {0x3ffc1c5c}; -const u32 var70059cd8[] = {0xbfa48dbb}; -const u32 var70059cdc[] = {0x3fddb3d7}; -const u32 var70059ce0[] = {0x3ff08fb2}; -const u32 var70059ce4[] = {0x3fc41b7d}; -const u32 var70059ce8[] = {0x3eb1d0d4}; -const u32 var70059cec[] = {0xbeb1d0d4}; -const u32 var70059cf0[] = {0xbff08fb2}; -const u32 var70059cf4[] = {0x3fc41b7d}; -const u32 var70059cf8[] = {0xbfc41b7d}; -const u32 var70059cfc[] = {0x3eb1d0d4}; -const u32 var70059d00[] = {0xbff08fb2}; -const u32 var70059d04[] = {0x3fddb3d7}; -const u32 var70059d08[] = {0x3ffc1c5c}; -const u32 var70059d0c[] = {0x3fa48dbb}; -const u32 var70059d10[] = {0x3f2f1d44}; -const u32 var70059d14[] = {0x3fa48dbb}; -const u32 var70059d18[] = {0xbf2f1d44}; -const u32 var70059d1c[] = {0x3ffc1c5c}; -const u32 var70059d20[] = {0x3f2f1d44}; -const u32 var70059d24[] = {0x3ffc1c5c}; -const u32 var70059d28[] = {0xbfa48dbb}; -const u32 var70059d2c[] = {0x3fddb3d7}; -const u32 var70059d30[] = {0x3f007d2b}; -const u32 var70059d34[] = {0xbe801f38}; -const u32 var70059d38[] = {0xc0b76799}; -const u32 var70059d3c[] = {0x3f0483ee}; -const u32 var70059d40[] = {0xbe811ac1}; -const u32 var70059d44[] = {0xbff5295a}; -const u32 var70059d48[] = {0x3f0d3b7d}; -const u32 var70059d4c[] = {0xbe831b97}; -const u32 var70059d50[] = {0xbf93d8e5}; -const u32 var70059d54[] = {0x3f1c4257}; -const u32 var70059d58[] = {0xbe863634}; -const u32 var70059d5c[] = {0xbf54d526}; -const u32 var70059d60[] = {0x3f5f2944}; -const u32 var70059d64[] = {0xbe904e0d}; -const u32 var70059d68[] = {0xbf0a9a83}; -const u32 var70059d6c[] = {0x3f976fd9}; -const u32 var70059d70[] = {0xbe97c4a9}; -const u32 var70059d74[] = {0xbeee3a75}; -const u32 var70059d78[] = {0x3ff746ea}; -const u32 var70059d7c[] = {0xbea15729}; -const u32 var70059d80[] = {0xbed24353}; -const u32 var70059d84[] = {0x40b79454}; -const u32 var70059d88[] = {0xbead9c9b}; -const u32 var70059d8c[] = {0xbebd76c6}; -const u32 var70059d90[] = {0x3f3504f3}; -const u32 var70059d94[] = {0xbf0a8bd4}; -const u32 var70059d98[] = {0xbfa73d75}; -const u32 var70059d9c[] = {0x3f5db3d7}; -const u32 var70059da0[] = {0x3f5db3d7}; -const u32 var70059da4[] = {0x3ff746ea}; -const u32 var70059da8[] = {0x3f3504f3}; -const u32 var70059dac[] = {0x3f0483ee}; -const u32 var70059db0[] = {0x3f011ac1}; -const u32 var70059db4[] = {0x3f0a8bd4}; -const u32 var70059db8[] = {0x3f215729}; -const u32 var70059dbc[] = {0x3f524353}; -const u32 var70059dc0[] = {0x3fa73d75}; -const u32 var70059dc4[] = {0x4075295a}; -const u32 var70059dc8[] = {0xbf4b1934}; -const u32 var70059dcc[] = {0xbf1bd7ca}; -const u32 var70059dd0[] = {0xbf6c835e}; -const u32 var70059dd4[] = {0xbec3ef15}; -const u32 var70059dd8[] = {0xbf7dcf55}; -const u32 var70059ddc[] = {0xbe05a8a8}; -const u32 var70059de0[] = {0x3ec3ef15}; -const u32 var70059de4[] = {0x3f1bd7ca}; -const u32 var70059de8[] = {0xbf4b1934}; -const u32 var70059dec[] = {0xbf6c835e}; -const u32 var70059df0[] = {0xbf7dcf55}; -const u32 var70059df4[] = {0x3e05a8a8}; -const u32 var70059df8[] = {0x00000000}; -const u32 var70059dfc[] = {0x00000000}; -const u32 var70059e00[] = {0x3fffffd6}; -const u32 var70059e04[] = {0x0e94ee39}; -const u32 var70059e08[] = {0x3ffffeb0}; -const u32 var70059e0c[] = {0x00000000}; -const u32 var70059e10[] = {0x3f317218}; -const u32 var70059e14[] = {0x7f7fffff}; -const u32 var70059e18[] = {0x3f317218}; -const u32 var70059e1c[] = {0x00000000}; -const u32 var70059e20[] = {0x3f317218}; -const u32 var70059e24[] = {0x3f317218}; -const u32 var70059e28[] = {0x00000000}; -const u32 var70059e2c[] = {0x00000000}; -const u32 var70059e30[] = {0x05550556}; -const u32 var70059e34[] = {0x0559055a}; -const u32 var70059e38[] = {0x05650566}; -const u32 var70059e3c[] = {0x0569056a}; -const u32 var70059e40[] = {0x05950596}; -const u32 var70059e44[] = {0x0599059a}; -const u32 var70059e48[] = {0x05a505a6}; -const u32 var70059e4c[] = {0x05a905aa}; -const u32 var70059e50[] = {0x06550656}; -const u32 var70059e54[] = {0x0659065a}; -const u32 var70059e58[] = {0x06650666}; -const u32 var70059e5c[] = {0x0669066a}; -const u32 var70059e60[] = {0x06950696}; -const u32 var70059e64[] = {0x0699069a}; -const u32 var70059e68[] = {0x06a506a6}; -const u32 var70059e6c[] = {0x06a906aa}; -const u32 var70059e70[] = {0x09550956}; -const u32 var70059e74[] = {0x0959095a}; -const u32 var70059e78[] = {0x09650966}; -const u32 var70059e7c[] = {0x0969096a}; -const u32 var70059e80[] = {0x09950996}; -const u32 var70059e84[] = {0x0999099a}; -const u32 var70059e88[] = {0x09a509a6}; -const u32 var70059e8c[] = {0x09a909aa}; -const u32 var70059e90[] = {0x0a550a56}; -const u32 var70059e94[] = {0x0a590a5a}; -const u32 var70059e98[] = {0x0a650a66}; -const u32 var70059e9c[] = {0x0a690a6a}; -const u32 var70059ea0[] = {0x0a950a96}; -const u32 var70059ea4[] = {0x0a990a9a}; -const u32 var70059ea8[] = {0x0aa50aa6}; -const u32 var70059eac[] = {0x0aa90aaa}; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var70059eb0[] = {0x70049a7c}; -const u32 var70059eb4[] = {0x70049994}; -const u32 var70059eb8[] = {0x700499c8}; -const u32 var70059ebc[] = {0x70049a98}; -const u32 var70059ec0[] = {0x70049a98}; -const u32 var70059ec4[] = {0x700499fc}; -const u32 var70059ec8[] = {0x70049a3c}; -#else -const u32 var70059eb0[] = {0x7004a17c}; -const u32 var70059eb4[] = {0x7004a094}; -const u32 var70059eb8[] = {0x7004a0c8}; -const u32 var70059ebc[] = {0x7004a198}; -const u32 var70059ec0[] = {0x7004a198}; -const u32 var70059ec4[] = {0x7004a0fc}; -const u32 var70059ec8[] = {0x7004a13c}; -#endif - -const u32 var70059ecc[] = {0x00000000}; - -const u32 var70059ed0[] = {0x686c4c00}; -const u32 var70059ed4[] = {0x202b2d23}; -const u32 var70059ed8[] = {0x30000000}; -const u32 var70059edc[] = {0x00000001}; -const u32 var70059ee0[] = {0x00000002}; -const u32 var70059ee4[] = {0x00000004}; -const u32 var70059ee8[] = {0x00000008}; -const u32 var70059eec[] = {0x00000010}; -const u32 var70059ef0[] = {0x00000000}; - -#if VERSION >= VERSION_PAL_FINAL -const u32 var70059ef4[] = {0x7004e2f8}; -const u32 var70059ef8[] = {0x7004e5d8}; -const u32 var70059efc[] = {0x7004e2f8}; -const u32 var70059f00[] = {0x7004e5d8}; -const u32 var70059f04[] = {0x7004e5d8}; -const u32 var70059f08[] = {0x7004e5d8}; -const u32 var70059f0c[] = {0x7004e5d8}; -const u32 var70059f10[] = {0x7004e5d8}; -const u32 var70059f14[] = {0x7004e5d8}; -const u32 var70059f18[] = {0x7004e5d8}; -const u32 var70059f1c[] = {0x7004e5d8}; -const u32 var70059f20[] = {0x7004e5d8}; -const u32 var70059f24[] = {0x7004e5d8}; -const u32 var70059f28[] = {0x7004e5d8}; -const u32 var70059f2c[] = {0x7004e5d8}; -const u32 var70059f30[] = {0x7004e5d8}; -const u32 var70059f34[] = {0x7004e5d8}; -const u32 var70059f38[] = {0x7004e5d8}; -const u32 var70059f3c[] = {0x7004e5d8}; -const u32 var70059f40[] = {0x7004e1a8}; -const u32 var70059f44[] = {0x7004e5d8}; -const u32 var70059f48[] = {0x7004e5d8}; -const u32 var70059f4c[] = {0x7004e5d8}; -const u32 var70059f50[] = {0x7004e5d8}; -const u32 var70059f54[] = {0x7004e5d8}; -const u32 var70059f58[] = {0x7004e5d8}; -const u32 var70059f5c[] = {0x7004e5d8}; -const u32 var70059f60[] = {0x7004e5d8}; -const u32 var70059f64[] = {0x7004e5d8}; -const u32 var70059f68[] = {0x7004e5d8}; -const u32 var70059f6c[] = {0x7004e000}; -const u32 var70059f70[] = {0x7004e038}; -const u32 var70059f74[] = {0x7004e2f8}; -const u32 var70059f78[] = {0x7004e2f8}; -const u32 var70059f7c[] = {0x7004e2f8}; -const u32 var70059f80[] = {0x7004e5d8}; -const u32 var70059f84[] = {0x7004e038}; -const u32 var70059f88[] = {0x7004e5d8}; -const u32 var70059f8c[] = {0x7004e5d8}; -const u32 var70059f90[] = {0x7004e5d8}; -const u32 var70059f94[] = {0x7004e5d8}; -const u32 var70059f98[] = {0x7004e45c}; -const u32 var70059f9c[] = {0x7004e1a8}; -const u32 var70059fa0[] = {0x7004e52c}; -const u32 var70059fa4[] = {0x7004e5d8}; -const u32 var70059fa8[] = {0x7004e5d8}; -const u32 var70059fac[] = {0x7004e574}; -const u32 var70059fb0[] = {0x7004e5d8}; -const u32 var70059fb4[] = {0x7004e1a8}; -const u32 var70059fb8[] = {0x7004e5d8}; -const u32 var70059fbc[] = {0x7004e5d8}; -const u32 var70059fc0[] = {0x7004e1a8}; -#else -const u32 var70059ef4[] = {0x7004e9f8}; -const u32 var70059ef8[] = {0x7004ecd8}; -const u32 var70059efc[] = {0x7004e9f8}; -const u32 var70059f00[] = {0x7004ecd8}; -const u32 var70059f04[] = {0x7004ecd8}; -const u32 var70059f08[] = {0x7004ecd8}; -const u32 var70059f0c[] = {0x7004ecd8}; -const u32 var70059f10[] = {0x7004ecd8}; -const u32 var70059f14[] = {0x7004ecd8}; -const u32 var70059f18[] = {0x7004ecd8}; -const u32 var70059f1c[] = {0x7004ecd8}; -const u32 var70059f20[] = {0x7004ecd8}; -const u32 var70059f24[] = {0x7004ecd8}; -const u32 var70059f28[] = {0x7004ecd8}; -const u32 var70059f2c[] = {0x7004ecd8}; -const u32 var70059f30[] = {0x7004ecd8}; -const u32 var70059f34[] = {0x7004ecd8}; -const u32 var70059f38[] = {0x7004ecd8}; -const u32 var70059f3c[] = {0x7004ecd8}; -const u32 var70059f40[] = {0x7004e8a8}; -const u32 var70059f44[] = {0x7004ecd8}; -const u32 var70059f48[] = {0x7004ecd8}; -const u32 var70059f4c[] = {0x7004ecd8}; -const u32 var70059f50[] = {0x7004ecd8}; -const u32 var70059f54[] = {0x7004ecd8}; -const u32 var70059f58[] = {0x7004ecd8}; -const u32 var70059f5c[] = {0x7004ecd8}; -const u32 var70059f60[] = {0x7004ecd8}; -const u32 var70059f64[] = {0x7004ecd8}; -const u32 var70059f68[] = {0x7004ecd8}; -const u32 var70059f6c[] = {0x7004e700}; -const u32 var70059f70[] = {0x7004e738}; -const u32 var70059f74[] = {0x7004e9f8}; -const u32 var70059f78[] = {0x7004e9f8}; -const u32 var70059f7c[] = {0x7004e9f8}; -const u32 var70059f80[] = {0x7004ecd8}; -const u32 var70059f84[] = {0x7004e738}; -const u32 var70059f88[] = {0x7004ecd8}; -const u32 var70059f8c[] = {0x7004ecd8}; -const u32 var70059f90[] = {0x7004ecd8}; -const u32 var70059f94[] = {0x7004ecd8}; -const u32 var70059f98[] = {0x7004eb5c}; -const u32 var70059f9c[] = {0x7004e8a8}; -const u32 var70059fa0[] = {0x7004ec2c}; -const u32 var70059fa4[] = {0x7004ecd8}; -const u32 var70059fa8[] = {0x7004ecd8}; -const u32 var70059fac[] = {0x7004ec74}; -const u32 var70059fb0[] = {0x7004ecd8}; -const u32 var70059fb4[] = {0x7004e8a8}; -const u32 var70059fb8[] = {0x7004ecd8}; -const u32 var70059fbc[] = {0x7004ecd8}; -const u32 var70059fc0[] = {0x7004e8a8}; -#endif - -const u32 var70059fc4[] = {0x00000000}; -const u32 var70059fc8[] = {0x00000000}; -const u32 var70059fcc[] = {0x00000000}; - -const u32 var70059fd0[] = {0x3c8efa35}; -const u32 var70059fd4[] = {0x00000000}; -const u32 var70059fd8[] = {0x00000000}; -const u32 var70059fdc[] = {0x00000000}; - GLOBAL_ASM( glabel func0003e730 /* 3e730: 27bdffe0 */ addiu $sp,$sp,-32 @@ -5944,5812 +128,4 @@ glabel func0003e7e0 .L0003e8b4: /* 3e8b4: 03e00008 */ jr $ra /* 3e8b8: 27bd0010 */ addiu $sp,$sp,0x10 -/* 3e8bc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0003e8c0 -/* 3e8c0: 27bdffa8 */ addiu $sp,$sp,-88 -/* 3e8c4: afbf001c */ sw $ra,0x1c($sp) -/* 3e8c8: afa40058 */ sw $a0,0x58($sp) -/* 3e8cc: afa5005c */ sw $a1,0x5c($sp) -/* 3e8d0: afa60060 */ sw $a2,0x60($sp) -/* 3e8d4: 8fae0060 */ lw $t6,0x60($sp) -/* 3e8d8: afae0054 */ sw $t6,0x54($sp) -/* 3e8dc: 8faf0058 */ lw $t7,0x58($sp) -/* 3e8e0: afaf0050 */ sw $t7,0x50($sp) -/* 3e8e4: 8fb8005c */ lw $t8,0x5c($sp) -/* 3e8e8: afb80044 */ sw $t8,0x44($sp) -/* 3e8ec: a7a0003e */ sh $zero,0x3e($sp) -/* 3e8f0: 241900b8 */ addiu $t9,$zero,0xb8 -/* 3e8f4: afb90030 */ sw $t9,0x30($sp) -/* 3e8f8: a7a0004e */ sh $zero,0x4e($sp) -/* 3e8fc: 8fa80050 */ lw $t0,0x50($sp) -/* 3e900: 8d09007c */ lw $t1,0x7c($t0) -/* 3e904: 1120021e */ beqz $t1,.L0003f180 -/* 3e908: 00000000 */ nop -.L0003e90c: -/* 3e90c: 8faa0044 */ lw $t2,0x44($sp) -/* 3e910: afaa0048 */ sw $t2,0x48($sp) -/* 3e914: 8fab0050 */ lw $t3,0x50($sp) -/* 3e918: 8d6c007c */ lw $t4,0x7c($t3) -/* 3e91c: 8d8d0004 */ lw $t5,0x4($t4) -/* 3e920: afad0044 */ sw $t5,0x44($sp) -/* 3e924: 8fae0044 */ lw $t6,0x44($sp) -/* 3e928: 8faf0048 */ lw $t7,0x48($sp) -/* 3e92c: 240100b8 */ addiu $at,$zero,0xb8 -/* 3e930: 01cfc023 */ subu $t8,$t6,$t7 -/* 3e934: 271900b7 */ addiu $t9,$t8,0xb7 -/* 3e938: 0321001a */ div $zero,$t9,$at -/* 3e93c: 00004012 */ mflo $t0 -/* 3e940: 00084880 */ sll $t1,$t0,0x2 -/* 3e944: 01284823 */ subu $t1,$t1,$t0 -/* 3e948: 000948c0 */ sll $t1,$t1,0x3 -/* 3e94c: 01284823 */ subu $t1,$t1,$t0 -/* 3e950: 000948c0 */ sll $t1,$t1,0x3 -/* 3e954: afa90040 */ sw $t1,0x40($sp) -/* 3e958: 8faa0040 */ lw $t2,0x40($sp) -/* 3e95c: 15400003 */ bnez $t2,.L0003e96c -/* 3e960: 00000000 */ nop -/* 3e964: 8fab0048 */ lw $t3,0x48($sp) -/* 3e968: afab0044 */ sw $t3,0x44($sp) -.L0003e96c: -/* 3e96c: 8fac0040 */ lw $t4,0x40($sp) -/* 3e970: 8fad0030 */ lw $t5,0x30($sp) -/* 3e974: 01ac082a */ slt $at,$t5,$t4 -/* 3e978: 10200003 */ beqz $at,.L0003e988 -/* 3e97c: 00000000 */ nop -/* 3e980: 100001ff */ b .L0003f180 -/* 3e984: 00000000 */ nop -.L0003e988: -/* 3e988: 8fae0050 */ lw $t6,0x50($sp) -/* 3e98c: 8dcf007c */ lw $t7,0x7c($t6) -/* 3e990: 95f80008 */ lhu $t8,0x8($t7) -/* 3e994: 2f010011 */ sltiu $at,$t8,0x11 -/* 3e998: 102001cd */ beqz $at,.L0003f0d0 -/* 3e99c: 00000000 */ nop -/* 3e9a0: 0018c080 */ sll $t8,$t8,0x2 -/* 3e9a4: 3c017005 */ lui $at,%hi(var70054af0) -/* 3e9a8: 00380821 */ addu $at,$at,$t8 -/* 3e9ac: 8c384af0 */ lw $t8,%lo(var70054af0)($at) -/* 3e9b0: 03000008 */ jr $t8 -/* 3e9b4: 00000000 */ nop -/* 3e9b8: 8fb90050 */ lw $t9,0x50($sp) -/* 3e9bc: 8f28007c */ lw $t0,0x7c($t9) -/* 3e9c0: afa8002c */ sw $t0,0x2c($sp) -/* 3e9c4: 8fa9002c */ lw $t1,0x2c($sp) -/* 3e9c8: 852a000a */ lh $t2,0xa($t1) -/* 3e9cc: 11400004 */ beqz $t2,.L0003e9e0 -/* 3e9d0: 00000000 */ nop -/* 3e9d4: 8fac0050 */ lw $t4,0x50($sp) -/* 3e9d8: 240b0001 */ addiu $t3,$zero,0x1 -/* 3e9dc: ad8b0048 */ sw $t3,0x48($t4) -.L0003e9e0: -/* 3e9e0: 8fad002c */ lw $t5,0x2c($sp) -/* 3e9e4: 8fa40050 */ lw $a0,0x50($sp) -/* 3e9e8: 24050005 */ addiu $a1,$zero,0x5 -/* 3e9ec: 0c011582 */ jal func00045608 -/* 3e9f0: 8da60020 */ lw $a2,0x20($t5) -/* 3e9f4: 8faf0050 */ lw $t7,0x50($sp) -/* 3e9f8: 240e0001 */ addiu $t6,$zero,0x1 -/* 3e9fc: adee0084 */ sw $t6,0x84($t7) -/* 3ea00: 8fb90050 */ lw $t9,0x50($sp) -/* 3ea04: 24180001 */ addiu $t8,$zero,0x1 -/* 3ea08: af380078 */ sw $t8,0x78($t9) -/* 3ea0c: 8fa80050 */ lw $t0,0x50($sp) -/* 3ea10: ad000070 */ sw $zero,0x70($t0) -/* 3ea14: 8fa9002c */ lw $t1,0x2c($sp) -/* 3ea18: 240100b8 */ addiu $at,$zero,0xb8 -/* 3ea1c: 8fae0050 */ lw $t6,0x50($sp) -/* 3ea20: 8d2a001c */ lw $t2,0x1c($t1) -/* 3ea24: 254b00b7 */ addiu $t3,$t2,0xb7 -/* 3ea28: 0161001a */ div $zero,$t3,$at -/* 3ea2c: 00006012 */ mflo $t4 -/* 3ea30: 000c6880 */ sll $t5,$t4,0x2 -/* 3ea34: 01ac6823 */ subu $t5,$t5,$t4 -/* 3ea38: 000d68c0 */ sll $t5,$t5,0x3 -/* 3ea3c: 01ac6823 */ subu $t5,$t5,$t4 -/* 3ea40: 000d68c0 */ sll $t5,$t5,0x3 -/* 3ea44: adcd0074 */ sw $t5,0x74($t6) -/* 3ea48: 8faf002c */ lw $t7,0x2c($sp) -/* 3ea4c: 85f80010 */ lh $t8,0x10($t7) -/* 3ea50: 0318c821 */ addu $t9,$t8,$t8 -/* 3ea54: 07210003 */ bgez $t9,.L0003ea64 -/* 3ea58: 00194043 */ sra $t0,$t9,0x1 -/* 3ea5c: 27210001 */ addiu $at,$t9,0x1 -/* 3ea60: 00014043 */ sra $t0,$at,0x1 -.L0003ea64: -/* 3ea64: afa80028 */ sw $t0,0x28($sp) -/* 3ea68: 8fa90028 */ lw $t1,0x28($sp) -/* 3ea6c: 8faa0050 */ lw $t2,0x50($sp) -/* 3ea70: a549005a */ sh $t1,0x5a($t2) -/* 3ea74: 8fab002c */ lw $t3,0x2c($sp) -/* 3ea78: 8fad0050 */ lw $t5,0x50($sp) -/* 3ea7c: 916c0012 */ lbu $t4,0x12($t3) -/* 3ea80: a5ac0058 */ sh $t4,0x58($t5) -/* 3ea84: 8fae002c */ lw $t6,0x2c($sp) -/* 3ea88: 3c088006 */ lui $t0,%hi(var8005f570) -/* 3ea8c: 8fac0050 */ lw $t4,0x50($sp) -/* 3ea90: 91cf0013 */ lbu $t7,0x13($t6) -/* 3ea94: 31f8007f */ andi $t8,$t7,0x7f -/* 3ea98: 0018c840 */ sll $t9,$t8,0x1 -/* 3ea9c: 01194021 */ addu $t0,$t0,$t9 -/* 3eaa0: 8508f570 */ lh $t0,%lo(var8005f570)($t0) -/* 3eaa4: 000f51c3 */ sra $t2,$t7,0x7 -/* 3eaa8: 3109fffe */ andi $t1,$t0,0xfffe -/* 3eaac: 012a5825 */ or $t3,$t1,$t2 -/* 3eab0: a58b0060 */ sh $t3,0x60($t4) -/* 3eab4: 3c0d800a */ lui $t5,%hi(var8009c340) -/* 3eab8: 91adc340 */ lbu $t5,%lo(var8009c340)($t5) -/* 3eabc: 15a00005 */ bnez $t5,.L0003ead4 -/* 3eac0: 00000000 */ nop -/* 3eac4: 8fae0050 */ lw $t6,0x50($sp) -/* 3eac8: 85d80060 */ lh $t8,0x60($t6) -/* 3eacc: 3319fffe */ andi $t9,$t8,0xfffe -/* 3ead0: a5d90060 */ sh $t9,0x60($t6) -.L0003ead4: -/* 3ead4: 8fa8002c */ lw $t0,0x2c($sp) -/* 3ead8: 3c0c8006 */ lui $t4,%hi(var8005f66c+0x2) -/* 3eadc: 8fb80050 */ lw $t8,0x50($sp) -/* 3eae0: 910f0013 */ lbu $t7,0x13($t0) -/* 3eae4: 31e9007f */ andi $t1,$t7,0x7f -/* 3eae8: 00095023 */ negu $t2,$t1 -/* 3eaec: 000a5840 */ sll $t3,$t2,0x1 -/* 3eaf0: 018b6021 */ addu $t4,$t4,$t3 -/* 3eaf4: 858cf66e */ lh $t4,%lo(var8005f66c+0x2)($t4) -/* 3eaf8: 318dfffe */ andi $t5,$t4,0xfffe -/* 3eafc: a70d0062 */ sh $t5,0x62($t8) -/* 3eb00: 3c19800a */ lui $t9,%hi(var8009c340+0x2) -/* 3eb04: 9339c342 */ lbu $t9,%lo(var8009c340+0x2)($t9) -/* 3eb08: 13200007 */ beqz $t9,.L0003eb28 -/* 3eb0c: 00000000 */ nop -/* 3eb10: 8fae0050 */ lw $t6,0x50($sp) -/* 3eb14: 85c80058 */ lh $t0,0x58($t6) -/* 3eb18: 00087843 */ sra $t7,$t0,0x1 -/* 3eb1c: 25e90020 */ addiu $t1,$t7,0x20 -/* 3eb20: 10000008 */ b .L0003eb44 -/* 3eb24: a5c90058 */ sh $t1,0x58($t6) -.L0003eb28: -/* 3eb28: 3c0a800a */ lui $t2,%hi(var8009c340+0x1) -/* 3eb2c: 914ac341 */ lbu $t2,%lo(var8009c340+0x1)($t2) -/* 3eb30: 11400004 */ beqz $t2,.L0003eb44 -/* 3eb34: 00000000 */ nop -/* 3eb38: 8fac0050 */ lw $t4,0x50($sp) -/* 3eb3c: 240b0040 */ addiu $t3,$zero,0x40 -/* 3eb40: a58b0058 */ sh $t3,0x58($t4) -.L0003eb44: -/* 3eb44: 8fad002c */ lw $t5,0x2c($sp) -/* 3eb48: 8db8001c */ lw $t8,0x1c($t5) -/* 3eb4c: 13000008 */ beqz $t8,.L0003eb70 -/* 3eb50: 00000000 */ nop -/* 3eb54: 8fa80050 */ lw $t0,0x50($sp) -/* 3eb58: 24190001 */ addiu $t9,$zero,0x1 -/* 3eb5c: a519005c */ sh $t9,0x5c($t0) -/* 3eb60: 8fa90050 */ lw $t1,0x50($sp) -/* 3eb64: 240f0001 */ addiu $t7,$zero,0x1 -/* 3eb68: 10000018 */ b .L0003ebcc -/* 3eb6c: a52f005e */ sh $t7,0x5e($t1) -.L0003eb70: -/* 3eb70: 8fae0050 */ lw $t6,0x50($sp) -/* 3eb74: 3c0c8006 */ lui $t4,%hi(var8005f570) -/* 3eb78: 85ca0058 */ lh $t2,0x58($t6) -/* 3eb7c: 85cd005a */ lh $t5,0x5a($t6) -/* 3eb80: 000a5840 */ sll $t3,$t2,0x1 -/* 3eb84: 018b6021 */ addu $t4,$t4,$t3 -/* 3eb88: 858cf570 */ lh $t4,%lo(var8005f570)($t4) -/* 3eb8c: 018d0019 */ multu $t4,$t5 -/* 3eb90: 0000c012 */ mflo $t8 -/* 3eb94: 0018cbc3 */ sra $t9,$t8,0xf -/* 3eb98: a5d9005c */ sh $t9,0x5c($t6) -/* 3eb9c: 8fa80050 */ lw $t0,0x50($sp) -/* 3eba0: 3c0b8006 */ lui $t3,%hi(var8005f66c+0x2) -/* 3eba4: 850f0058 */ lh $t7,0x58($t0) -/* 3eba8: 850c005a */ lh $t4,0x5a($t0) -/* 3ebac: 000f4823 */ negu $t1,$t7 -/* 3ebb0: 00095040 */ sll $t2,$t1,0x1 -/* 3ebb4: 016a5821 */ addu $t3,$t3,$t2 -/* 3ebb8: 856bf66e */ lh $t3,%lo(var8005f66c+0x2)($t3) -/* 3ebbc: 016c0019 */ multu $t3,$t4 -/* 3ebc0: 00006812 */ mflo $t5 -/* 3ebc4: 000dc3c3 */ sra $t8,$t5,0xf -/* 3ebc8: a518005e */ sh $t8,0x5e($t0) -.L0003ebcc: -/* 3ebcc: 8fb9002c */ lw $t9,0x2c($sp) -/* 3ebd0: 8fae0050 */ lw $t6,0x50($sp) -/* 3ebd4: c724000c */ lwc1 $f4,0xc($t9) -/* 3ebd8: e5c40044 */ swc1 $f4,0x44($t6) -/* 3ebdc: 8faf002c */ lw $t7,0x2c($sp) -/* 3ebe0: 8faa0050 */ lw $t2,0x50($sp) -/* 3ebe4: 91e90015 */ lbu $t1,0x15($t7) -/* 3ebe8: a5490092 */ sh $t1,0x92($t2) -/* 3ebec: 8fab002c */ lw $t3,0x2c($sp) -/* 3ebf0: 8fb80050 */ lw $t8,0x50($sp) -/* 3ebf4: c5660018 */ lwc1 $f6,0x18($t3) -/* 3ebf8: 4600320d */ trunc.w.s $f8,$f6 -/* 3ebfc: 440d4000 */ mfc1 $t5,$f8 -/* 3ec00: 00000000 */ nop -/* 3ec04: a70d0090 */ sh $t5,0x90($t8) -/* 3ec08: 8fb90050 */ lw $t9,0x50($sp) -/* 3ec0c: 24080001 */ addiu $t0,$zero,0x1 -/* 3ec10: af2800b8 */ sw $t0,0xb8($t9) -/* 3ec14: 8fae002c */ lw $t6,0x2c($sp) -/* 3ec18: 8fa90050 */ lw $t1,0x50($sp) -/* 3ec1c: 91cf0014 */ lbu $t7,0x14($t6) -/* 3ec20: a12f008c */ sb $t7,0x8c($t1) -/* 3ec24: 1000013a */ b .L0003f110 -/* 3ec28: 00000000 */ nop -/* 3ec2c: 8faa0054 */ lw $t2,0x54($sp) -/* 3ec30: 8fa40050 */ lw $a0,0x50($sp) -/* 3ec34: 27a5004e */ addiu $a1,$sp,0x4e -/* 3ec38: 27a6003e */ addiu $a2,$sp,0x3e -/* 3ec3c: 8fa70040 */ lw $a3,0x40($sp) -/* 3ec40: 0c00fcca */ jal func0003f328 -/* 3ec44: afaa0010 */ sw $t2,0x10($sp) -/* 3ec48: afa20054 */ sw $v0,0x54($sp) -/* 3ec4c: 8fab0050 */ lw $t3,0x50($sp) -/* 3ec50: 8d6c0070 */ lw $t4,0x70($t3) -/* 3ec54: 8d6d0074 */ lw $t5,0x74($t3) -/* 3ec58: 018d082a */ slt $at,$t4,$t5 -/* 3ec5c: 14200022 */ bnez $at,.L0003ece8 -/* 3ec60: 00000000 */ nop -/* 3ec64: 8fb80050 */ lw $t8,0x50($sp) -/* 3ec68: 3c0e8006 */ lui $t6,%hi(var8005f570) -/* 3ec6c: 87080058 */ lh $t0,0x58($t8) -/* 3ec70: 870f005a */ lh $t7,0x5a($t8) -/* 3ec74: 0008c840 */ sll $t9,$t0,0x1 -/* 3ec78: 01d97021 */ addu $t6,$t6,$t9 -/* 3ec7c: 85cef570 */ lh $t6,%lo(var8005f570)($t6) -/* 3ec80: 01cf0019 */ multu $t6,$t7 -/* 3ec84: 00004812 */ mflo $t1 -/* 3ec88: 000953c3 */ sra $t2,$t1,0xf -/* 3ec8c: a70a0068 */ sh $t2,0x68($t8) -/* 3ec90: 8fab0050 */ lw $t3,0x50($sp) -/* 3ec94: 3c198006 */ lui $t9,%hi(var8005f66c+0x2) -/* 3ec98: 856c0058 */ lh $t4,0x58($t3) -/* 3ec9c: 856e005a */ lh $t6,0x5a($t3) -/* 3eca0: 000c6823 */ negu $t5,$t4 -/* 3eca4: 000d4040 */ sll $t0,$t5,0x1 -/* 3eca8: 0328c821 */ addu $t9,$t9,$t0 -/* 3ecac: 8739f66e */ lh $t9,%lo(var8005f66c+0x2)($t9) -/* 3ecb0: 032e0019 */ multu $t9,$t6 -/* 3ecb4: 00007812 */ mflo $t7 -/* 3ecb8: 000f4bc3 */ sra $t1,$t7,0xf -/* 3ecbc: a569006e */ sh $t1,0x6e($t3) -/* 3ecc0: 8faa0050 */ lw $t2,0x50($sp) -/* 3ecc4: 8d580074 */ lw $t8,0x74($t2) -/* 3ecc8: ad580070 */ sw $t8,0x70($t2) -/* 3eccc: 8fac0050 */ lw $t4,0x50($sp) -/* 3ecd0: 858d0068 */ lh $t5,0x68($t4) -/* 3ecd4: a58d005c */ sh $t5,0x5c($t4) -/* 3ecd8: 8fa80050 */ lw $t0,0x50($sp) -/* 3ecdc: 8519006e */ lh $t9,0x6e($t0) -/* 3ece0: 10000011 */ b .L0003ed28 -/* 3ece4: a519005e */ sh $t9,0x5e($t0) -.L0003ece8: -/* 3ece8: 8fae0050 */ lw $t6,0x50($sp) -/* 3ecec: 85c4005c */ lh $a0,0x5c($t6) -/* 3ecf0: 8dc50070 */ lw $a1,0x70($t6) -/* 3ecf4: 85c60066 */ lh $a2,0x66($t6) -/* 3ecf8: 0c00fe07 */ jal func0003f81c -/* 3ecfc: 95c70064 */ lhu $a3,0x64($t6) -/* 3ed00: 8faf0050 */ lw $t7,0x50($sp) -/* 3ed04: a5e2005c */ sh $v0,0x5c($t7) -/* 3ed08: 8fa90050 */ lw $t1,0x50($sp) -/* 3ed0c: 8524005e */ lh $a0,0x5e($t1) -/* 3ed10: 8d250070 */ lw $a1,0x70($t1) -/* 3ed14: 8526006c */ lh $a2,0x6c($t1) -/* 3ed18: 0c00fe07 */ jal func0003f81c -/* 3ed1c: 9527006a */ lhu $a3,0x6a($t1) -/* 3ed20: 8fab0050 */ lw $t3,0x50($sp) -/* 3ed24: a562005e */ sh $v0,0x5e($t3) -.L0003ed28: -/* 3ed28: 8fb80050 */ lw $t8,0x50($sp) -/* 3ed2c: 870a005c */ lh $t2,0x5c($t8) -/* 3ed30: 15400004 */ bnez $t2,.L0003ed44 -/* 3ed34: 00000000 */ nop -/* 3ed38: 8fac0050 */ lw $t4,0x50($sp) -/* 3ed3c: 240d0001 */ addiu $t5,$zero,0x1 -/* 3ed40: a58d005c */ sh $t5,0x5c($t4) -.L0003ed44: -/* 3ed44: 8fb90050 */ lw $t9,0x50($sp) -/* 3ed48: 8728005e */ lh $t0,0x5e($t9) -/* 3ed4c: 15000004 */ bnez $t0,.L0003ed60 -/* 3ed50: 00000000 */ nop -/* 3ed54: 8faf0050 */ lw $t7,0x50($sp) -/* 3ed58: 240e0001 */ addiu $t6,$zero,0x1 -/* 3ed5c: a5ee005e */ sh $t6,0x5e($t7) -.L0003ed60: -/* 3ed60: 8fa90050 */ lw $t1,0x50($sp) -/* 3ed64: 2401000c */ addiu $at,$zero,0xc -/* 3ed68: 8d2b007c */ lw $t3,0x7c($t1) -/* 3ed6c: 85780008 */ lh $t8,0x8($t3) -/* 3ed70: 17010018 */ bne $t8,$at,.L0003edd4 -/* 3ed74: 00000000 */ nop -/* 3ed78: 3c0a800a */ lui $t2,%hi(var8009c340+0x2) -/* 3ed7c: 914ac342 */ lbu $t2,%lo(var8009c340+0x2)($t2) -/* 3ed80: 11400008 */ beqz $t2,.L0003eda4 -/* 3ed84: 00000000 */ nop -/* 3ed88: 8fad0050 */ lw $t5,0x50($sp) -/* 3ed8c: 8dac007c */ lw $t4,0x7c($t5) -/* 3ed90: 8599000e */ lh $t9,0xe($t4) -/* 3ed94: 00194043 */ sra $t0,$t9,0x1 -/* 3ed98: 250e0020 */ addiu $t6,$t0,0x20 -/* 3ed9c: 1000000d */ b .L0003edd4 -/* 3eda0: a5ae0058 */ sh $t6,0x58($t5) -.L0003eda4: -/* 3eda4: 3c0f800a */ lui $t7,%hi(var8009c340+0x1) -/* 3eda8: 91efc341 */ lbu $t7,%lo(var8009c340+0x1)($t7) -/* 3edac: 11e00005 */ beqz $t7,.L0003edc4 -/* 3edb0: 00000000 */ nop -/* 3edb4: 8fab0050 */ lw $t3,0x50($sp) -/* 3edb8: 24090040 */ addiu $t1,$zero,0x40 -/* 3edbc: 10000005 */ b .L0003edd4 -/* 3edc0: a5690058 */ sh $t1,0x58($t3) -.L0003edc4: -/* 3edc4: 8fb80050 */ lw $t8,0x50($sp) -/* 3edc8: 8f0a007c */ lw $t2,0x7c($t8) -/* 3edcc: 8d4c000c */ lw $t4,0xc($t2) -/* 3edd0: a70c0058 */ sh $t4,0x58($t8) -.L0003edd4: -/* 3edd4: 8fb90050 */ lw $t9,0x50($sp) -/* 3edd8: 2401000b */ addiu $at,$zero,0xb -/* 3eddc: 8f28007c */ lw $t0,0x7c($t9) -/* 3ede0: 850e0008 */ lh $t6,0x8($t0) -/* 3ede4: 15c1001e */ bne $t6,$at,.L0003ee60 -/* 3ede8: 00000000 */ nop -/* 3edec: 8fad0050 */ lw $t5,0x50($sp) -/* 3edf0: ada00070 */ sw $zero,0x70($t5) -/* 3edf4: 8faf0050 */ lw $t7,0x50($sp) -/* 3edf8: 8de9007c */ lw $t1,0x7c($t7) -/* 3edfc: 8d2b000c */ lw $t3,0xc($t1) -/* 3ee00: afab0038 */ sw $t3,0x38($sp) -/* 3ee04: 8faa0038 */ lw $t2,0x38($sp) -/* 3ee08: 014a6021 */ addu $t4,$t2,$t2 -/* 3ee0c: 05810003 */ bgez $t4,.L0003ee1c -/* 3ee10: 000cc043 */ sra $t8,$t4,0x1 -/* 3ee14: 25810001 */ addiu $at,$t4,0x1 -/* 3ee18: 0001c043 */ sra $t8,$at,0x1 -.L0003ee1c: -/* 3ee1c: afb80038 */ sw $t8,0x38($sp) -/* 3ee20: 8fb90038 */ lw $t9,0x38($sp) -/* 3ee24: 8fa80050 */ lw $t0,0x50($sp) -/* 3ee28: a519005a */ sh $t9,0x5a($t0) -/* 3ee2c: 8fae0050 */ lw $t6,0x50($sp) -/* 3ee30: 240100b8 */ addiu $at,$zero,0xb8 -/* 3ee34: 8dcd007c */ lw $t5,0x7c($t6) -/* 3ee38: 8daf0010 */ lw $t7,0x10($t5) -/* 3ee3c: 25e900b7 */ addiu $t1,$t7,0xb7 -/* 3ee40: 0121001a */ div $zero,$t1,$at -/* 3ee44: 00005812 */ mflo $t3 -/* 3ee48: 000b5080 */ sll $t2,$t3,0x2 -/* 3ee4c: 014b5023 */ subu $t2,$t2,$t3 -/* 3ee50: 000a50c0 */ sll $t2,$t2,0x3 -/* 3ee54: 014b5023 */ subu $t2,$t2,$t3 -/* 3ee58: 000a50c0 */ sll $t2,$t2,0x3 -/* 3ee5c: adca0074 */ sw $t2,0x74($t6) -.L0003ee60: -/* 3ee60: 8fac0050 */ lw $t4,0x50($sp) -/* 3ee64: 24010010 */ addiu $at,$zero,0x10 -/* 3ee68: 8d98007c */ lw $t8,0x7c($t4) -/* 3ee6c: 87190008 */ lh $t9,0x8($t8) -/* 3ee70: 1721003a */ bne $t9,$at,.L0003ef5c -/* 3ee74: 00000000 */ nop -/* 3ee78: 8fa80050 */ lw $t0,0x50($sp) -/* 3ee7c: 8d0a007c */ lw $t2,0x7c($t0) -/* 3ee80: 850d0060 */ lh $t5,0x60($t0) -/* 3ee84: 850f0062 */ lh $t7,0x62($t0) -/* 3ee88: 8d4e000c */ lw $t6,0xc($t2) -/* 3ee8c: 01af4826 */ xor $t1,$t5,$t7 -/* 3ee90: 25cc0001 */ addiu $t4,$t6,0x1 -/* 3ee94: 000cc1c3 */ sra $t8,$t4,0x7 -/* 3ee98: 312b0001 */ andi $t3,$t1,0x1 -/* 3ee9c: 0178c826 */ xor $t9,$t3,$t8 -/* 3eea0: 13200013 */ beqz $t9,.L0003eef0 -/* 3eea4: 00000000 */ nop -/* 3eea8: 3c0d800a */ lui $t5,%hi(var8009c340) -/* 3eeac: 91adc340 */ lbu $t5,%lo(var8009c340)($t5) -/* 3eeb0: 11a0000f */ beqz $t5,.L0003eef0 -/* 3eeb4: 00000000 */ nop -/* 3eeb8: 8faf0050 */ lw $t7,0x50($sp) -/* 3eebc: 85e90058 */ lh $t1,0x58($t7) -/* 3eec0: 29210041 */ slti $at,$t1,0x41 -/* 3eec4: 14200006 */ bnez $at,.L0003eee0 -/* 3eec8: 00000000 */ nop -/* 3eecc: 8fa80050 */ lw $t0,0x50($sp) -/* 3eed0: 850a0060 */ lh $t2,0x60($t0) -/* 3eed4: 394e0001 */ xori $t6,$t2,0x1 -/* 3eed8: 10000005 */ b .L0003eef0 -/* 3eedc: a50e0060 */ sh $t6,0x60($t0) -.L0003eee0: -/* 3eee0: 8fac0050 */ lw $t4,0x50($sp) -/* 3eee4: 858b0062 */ lh $t3,0x62($t4) -/* 3eee8: 39780001 */ xori $t8,$t3,0x1 -/* 3eeec: a5980062 */ sh $t8,0x62($t4) -.L0003eef0: -/* 3eef0: 8fb90050 */ lw $t9,0x50($sp) -/* 3eef4: 3c0e8006 */ lui $t6,%hi(var8005f570) -/* 3eef8: 8f2d007c */ lw $t5,0x7c($t9) -/* 3eefc: 872b0060 */ lh $t3,0x60($t9) -/* 3ef00: 8daf000c */ lw $t7,0xc($t5) -/* 3ef04: 31780001 */ andi $t8,$t3,0x1 -/* 3ef08: 31e9007f */ andi $t1,$t7,0x7f -/* 3ef0c: 00095040 */ sll $t2,$t1,0x1 -/* 3ef10: 01ca7021 */ addu $t6,$t6,$t2 -/* 3ef14: 85cef570 */ lh $t6,%lo(var8005f570)($t6) -/* 3ef18: 31c8fffe */ andi $t0,$t6,0xfffe -/* 3ef1c: 01186025 */ or $t4,$t0,$t8 -/* 3ef20: a72c0060 */ sh $t4,0x60($t9) -/* 3ef24: 8fad0050 */ lw $t5,0x50($sp) -/* 3ef28: 3c088006 */ lui $t0,%hi(var8005f66c+0x2) -/* 3ef2c: 8daf007c */ lw $t7,0x7c($t5) -/* 3ef30: 85ac0062 */ lh $t4,0x62($t5) -/* 3ef34: 8de9000c */ lw $t1,0xc($t7) -/* 3ef38: 31990001 */ andi $t9,$t4,0x1 -/* 3ef3c: 312a007f */ andi $t2,$t1,0x7f -/* 3ef40: 000a7023 */ negu $t6,$t2 -/* 3ef44: 000e5840 */ sll $t3,$t6,0x1 -/* 3ef48: 010b4021 */ addu $t0,$t0,$t3 -/* 3ef4c: 8508f66e */ lh $t0,%lo(var8005f66c+0x2)($t0) -/* 3ef50: 3118fffe */ andi $t8,$t0,0xfffe -/* 3ef54: 03197825 */ or $t7,$t8,$t9 -/* 3ef58: a5af0062 */ sh $t7,0x62($t5) -.L0003ef5c: -/* 3ef5c: 8faa0050 */ lw $t2,0x50($sp) -/* 3ef60: 24090001 */ addiu $t1,$zero,0x1 -/* 3ef64: ad490078 */ sw $t1,0x78($t2) -/* 3ef68: 10000069 */ b .L0003f110 -/* 3ef6c: 00000000 */ nop -/* 3ef70: 8fae0050 */ lw $t6,0x50($sp) -/* 3ef74: 8dcb007c */ lw $t3,0x7c($t6) -/* 3ef78: afab0024 */ sw $t3,0x24($sp) -/* 3ef7c: 8fa80024 */ lw $t0,0x24($sp) -/* 3ef80: 850c000a */ lh $t4,0xa($t0) -/* 3ef84: 11800004 */ beqz $t4,.L0003ef98 -/* 3ef88: 00000000 */ nop -/* 3ef8c: 8fb90050 */ lw $t9,0x50($sp) -/* 3ef90: 24180001 */ addiu $t8,$zero,0x1 -/* 3ef94: af380048 */ sw $t8,0x48($t9) -.L0003ef98: -/* 3ef98: 8faf0024 */ lw $t7,0x24($sp) -/* 3ef9c: 8fa40050 */ lw $a0,0x50($sp) -/* 3efa0: 24050005 */ addiu $a1,$zero,0x5 -/* 3efa4: 0c011582 */ jal func00045608 -/* 3efa8: 8de6000c */ lw $a2,0xc($t7) -/* 3efac: 8fa90050 */ lw $t1,0x50($sp) -/* 3efb0: 240d0001 */ addiu $t5,$zero,0x1 -/* 3efb4: ad2d0084 */ sw $t5,0x84($t1) -/* 3efb8: 10000055 */ b .L0003f110 -/* 3efbc: 00000000 */ nop -/* 3efc0: 8faa0054 */ lw $t2,0x54($sp) -/* 3efc4: 8fa40050 */ lw $a0,0x50($sp) -/* 3efc8: 27a5004e */ addiu $a1,$sp,0x4e -/* 3efcc: 27a6003e */ addiu $a2,$sp,0x3e -/* 3efd0: 8fa70040 */ lw $a3,0x40($sp) -/* 3efd4: 0c00fcca */ jal func0003f328 -/* 3efd8: afaa0010 */ sw $t2,0x10($sp) -/* 3efdc: afa20054 */ sw $v0,0x54($sp) -/* 3efe0: 8fa40050 */ lw $a0,0x50($sp) -/* 3efe4: 24050004 */ addiu $a1,$zero,0x4 -/* 3efe8: 0c00fc79 */ jal func0003f1e4 -/* 3efec: 00003025 */ or $a2,$zero,$zero -/* 3eff0: 10000047 */ b .L0003f110 -/* 3eff4: 00000000 */ nop -/* 3eff8: 8fae0050 */ lw $t6,0x50($sp) -/* 3effc: 8dcb007c */ lw $t3,0x7c($t6) -/* 3f000: afab0020 */ sw $t3,0x20($sp) -/* 3f004: 8fa80020 */ lw $t0,0x20($sp) -/* 3f008: 8d0c000c */ lw $t4,0xc($t0) -/* 3f00c: ad800088 */ sw $zero,0x88($t4) -/* 3f010: 8fb80020 */ lw $t8,0x20($sp) -/* 3f014: 0c00c57d */ jal func000315f4 -/* 3f018: 8f04000c */ lw $a0,0xc($t8) -/* 3f01c: 1000003c */ b .L0003f110 -/* 3f020: 00000000 */ nop -/* 3f024: 8fb90054 */ lw $t9,0x54($sp) -/* 3f028: 8fa40050 */ lw $a0,0x50($sp) -/* 3f02c: 27a5004e */ addiu $a1,$sp,0x4e -/* 3f030: 27a6003e */ addiu $a2,$sp,0x3e -/* 3f034: 8fa70040 */ lw $a3,0x40($sp) -/* 3f038: 0c00fcca */ jal func0003f328 -/* 3f03c: afb90010 */ sw $t9,0x10($sp) -/* 3f040: afa20054 */ sw $v0,0x54($sp) -/* 3f044: 8faf0050 */ lw $t7,0x50($sp) -/* 3f048: 8ded007c */ lw $t5,0x7c($t7) -/* 3f04c: c5aa000c */ lwc1 $f10,0xc($t5) -/* 3f050: e5ea0044 */ swc1 $f10,0x44($t7) -/* 3f054: 1000002e */ b .L0003f110 -/* 3f058: 00000000 */ nop -/* 3f05c: 8fa90054 */ lw $t1,0x54($sp) -/* 3f060: 8fa40050 */ lw $a0,0x50($sp) -/* 3f064: 27a5004e */ addiu $a1,$sp,0x4e -/* 3f068: 27a6003e */ addiu $a2,$sp,0x3e -/* 3f06c: 8fa70040 */ lw $a3,0x40($sp) -/* 3f070: 0c00fcca */ jal func0003f328 -/* 3f074: afa90010 */ sw $t1,0x10($sp) -/* 3f078: afa20054 */ sw $v0,0x54($sp) -/* 3f07c: 8fae0050 */ lw $t6,0x50($sp) -/* 3f080: 240a0001 */ addiu $t2,$zero,0x1 -/* 3f084: adca0048 */ sw $t2,0x48($t6) -/* 3f088: 10000021 */ b .L0003f110 -/* 3f08c: 00000000 */ nop -/* 3f090: 8fab0054 */ lw $t3,0x54($sp) -/* 3f094: 8fa40050 */ lw $a0,0x50($sp) -/* 3f098: 27a5004e */ addiu $a1,$sp,0x4e -/* 3f09c: 27a6003e */ addiu $a2,$sp,0x3e -/* 3f0a0: 8fa70040 */ lw $a3,0x40($sp) -/* 3f0a4: 0c00fcca */ jal func0003f328 -/* 3f0a8: afab0010 */ sw $t3,0x10($sp) -/* 3f0ac: afa20054 */ sw $v0,0x54($sp) -/* 3f0b0: 8fa80050 */ lw $t0,0x50($sp) -/* 3f0b4: 24050005 */ addiu $a1,$zero,0x5 -/* 3f0b8: 8d0c007c */ lw $t4,0x7c($t0) -/* 3f0bc: 01002025 */ or $a0,$t0,$zero -/* 3f0c0: 0c011582 */ jal func00045608 -/* 3f0c4: 8d86000c */ lw $a2,0xc($t4) -/* 3f0c8: 10000011 */ b .L0003f110 -/* 3f0cc: 00000000 */ nop -.L0003f0d0: -/* 3f0d0: 8fb80054 */ lw $t8,0x54($sp) -/* 3f0d4: 8fa40050 */ lw $a0,0x50($sp) -/* 3f0d8: 27a5004e */ addiu $a1,$sp,0x4e -/* 3f0dc: 27a6003e */ addiu $a2,$sp,0x3e -/* 3f0e0: 8fa70040 */ lw $a3,0x40($sp) -/* 3f0e4: 0c00fcca */ jal func0003f328 -/* 3f0e8: afb80010 */ sw $t8,0x10($sp) -/* 3f0ec: afa20054 */ sw $v0,0x54($sp) -/* 3f0f0: 8fb90050 */ lw $t9,0x50($sp) -/* 3f0f4: 8f2d007c */ lw $t5,0x7c($t9) -/* 3f0f8: 03202025 */ or $a0,$t9,$zero -/* 3f0fc: 85a50008 */ lh $a1,0x8($t5) -/* 3f100: 0c00fc79 */ jal func0003f1e4 -/* 3f104: 8da6000c */ lw $a2,0xc($t5) -/* 3f108: 10000001 */ b .L0003f110 -/* 3f10c: 00000000 */ nop -.L0003f110: -/* 3f110: 8fa90040 */ lw $t1,0x40($sp) -/* 3f114: 87af003e */ lh $t7,0x3e($sp) -/* 3f118: 00095040 */ sll $t2,$t1,0x1 -/* 3f11c: 01ea7021 */ addu $t6,$t7,$t2 -/* 3f120: a7ae003e */ sh $t6,0x3e($sp) -/* 3f124: 8fab0030 */ lw $t3,0x30($sp) -/* 3f128: 8fa80040 */ lw $t0,0x40($sp) -/* 3f12c: 01686023 */ subu $t4,$t3,$t0 -/* 3f130: afac0030 */ sw $t4,0x30($sp) -/* 3f134: 8fb80050 */ lw $t8,0x50($sp) -/* 3f138: 8f19007c */ lw $t9,0x7c($t8) -/* 3f13c: afb90034 */ sw $t9,0x34($sp) -/* 3f140: 8fad0050 */ lw $t5,0x50($sp) -/* 3f144: 8da9007c */ lw $t1,0x7c($t5) -/* 3f148: 8d2f0000 */ lw $t7,0x0($t1) -/* 3f14c: adaf007c */ sw $t7,0x7c($t5) -/* 3f150: 8faa0050 */ lw $t2,0x50($sp) -/* 3f154: 8d4e007c */ lw $t6,0x7c($t2) -/* 3f158: 15c00003 */ bnez $t6,.L0003f168 -/* 3f15c: 00000000 */ nop -/* 3f160: 8fab0050 */ lw $t3,0x50($sp) -/* 3f164: ad600080 */ sw $zero,0x80($t3) -.L0003f168: -/* 3f168: 0c00c559 */ jal func00031564 -/* 3f16c: 8fa40034 */ lw $a0,0x34($sp) -/* 3f170: 8fa80050 */ lw $t0,0x50($sp) -/* 3f174: 8d0c007c */ lw $t4,0x7c($t0) -/* 3f178: 1580fde4 */ bnez $t4,.L0003e90c -/* 3f17c: 00000000 */ nop -.L0003f180: -/* 3f180: 8fb80054 */ lw $t8,0x54($sp) -/* 3f184: 8fa40050 */ lw $a0,0x50($sp) -/* 3f188: 27a5004e */ addiu $a1,$sp,0x4e -/* 3f18c: 27a6003e */ addiu $a2,$sp,0x3e -/* 3f190: 8fa70030 */ lw $a3,0x30($sp) -/* 3f194: 0c00fcca */ jal func0003f328 -/* 3f198: afb80010 */ sw $t8,0x10($sp) -/* 3f19c: afa20054 */ sw $v0,0x54($sp) -/* 3f1a0: 8fb90050 */ lw $t9,0x50($sp) -/* 3f1a4: 8f290070 */ lw $t1,0x70($t9) -/* 3f1a8: 8f2f0074 */ lw $t7,0x74($t9) -/* 3f1ac: 01e9082a */ slt $at,$t7,$t1 -/* 3f1b0: 10200004 */ beqz $at,.L0003f1c4 -/* 3f1b4: 00000000 */ nop -/* 3f1b8: 8fad0050 */ lw $t5,0x50($sp) -/* 3f1bc: 8daa0074 */ lw $t2,0x74($t5) -/* 3f1c0: adaa0070 */ sw $t2,0x70($t5) -.L0003f1c4: -/* 3f1c4: 10000003 */ b .L0003f1d4 -/* 3f1c8: 8fa20054 */ lw $v0,0x54($sp) -/* 3f1cc: 10000001 */ b .L0003f1d4 -/* 3f1d0: 00000000 */ nop -.L0003f1d4: -/* 3f1d4: 8fbf001c */ lw $ra,0x1c($sp) -/* 3f1d8: 27bd0058 */ addiu $sp,$sp,0x58 -/* 3f1dc: 03e00008 */ jr $ra -/* 3f1e0: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0003f1e4 -/* 3f1e4: 27bdffd8 */ addiu $sp,$sp,-40 -/* 3f1e8: afbf001c */ sw $ra,0x1c($sp) -/* 3f1ec: afa40028 */ sw $a0,0x28($sp) -/* 3f1f0: afa5002c */ sw $a1,0x2c($sp) -/* 3f1f4: afa60030 */ sw $a2,0x30($sp) -/* 3f1f8: afb00018 */ sw $s0,0x18($sp) -/* 3f1fc: 8fae0028 */ lw $t6,0x28($sp) -/* 3f200: afae0024 */ sw $t6,0x24($sp) -/* 3f204: 8fb0002c */ lw $s0,0x2c($sp) -/* 3f208: 24010003 */ addiu $at,$zero,0x3 -/* 3f20c: 12010009 */ beq $s0,$at,.L0003f234 -/* 3f210: 00000000 */ nop -/* 3f214: 24010004 */ addiu $at,$zero,0x4 -/* 3f218: 12010017 */ beq $s0,$at,.L0003f278 -/* 3f21c: 00000000 */ nop -/* 3f220: 24010009 */ addiu $at,$zero,0x9 -/* 3f224: 1201002c */ beq $s0,$at,.L0003f2d8 -/* 3f228: 00000000 */ nop -/* 3f22c: 1000002f */ b .L0003f2ec -/* 3f230: 00000000 */ nop -.L0003f234: -/* 3f234: 8faf0024 */ lw $t7,0x24($sp) -/* 3f238: 8df80080 */ lw $t8,0x80($t7) -/* 3f23c: 13000006 */ beqz $t8,.L0003f258 -/* 3f240: 00000000 */ nop -/* 3f244: 8fa80024 */ lw $t0,0x24($sp) -/* 3f248: 8fb90030 */ lw $t9,0x30($sp) -/* 3f24c: 8d090080 */ lw $t1,0x80($t0) -/* 3f250: 10000004 */ b .L0003f264 -/* 3f254: ad390000 */ sw $t9,0x0($t1) -.L0003f258: -/* 3f258: 8faa0030 */ lw $t2,0x30($sp) -/* 3f25c: 8fab0024 */ lw $t3,0x24($sp) -/* 3f260: ad6a007c */ sw $t2,0x7c($t3) -.L0003f264: -/* 3f264: 8fac0030 */ lw $t4,0x30($sp) -/* 3f268: 8fad0024 */ lw $t5,0x24($sp) -/* 3f26c: adac0080 */ sw $t4,0x80($t5) -/* 3f270: 10000024 */ b .L0003f304 -/* 3f274: 00000000 */ nop -.L0003f278: -/* 3f278: 8faf0024 */ lw $t7,0x24($sp) -/* 3f27c: 240e0001 */ addiu $t6,$zero,0x1 -/* 3f280: adee0078 */ sw $t6,0x78($t7) -/* 3f284: 8fb80024 */ lw $t8,0x24($sp) -/* 3f288: af000084 */ sw $zero,0x84($t8) -/* 3f28c: 8fb90024 */ lw $t9,0x24($sp) -/* 3f290: 24080001 */ addiu $t0,$zero,0x1 -/* 3f294: a728005a */ sh $t0,0x5a($t9) -/* 3f298: 8fa90024 */ lw $t1,0x24($sp) -/* 3f29c: ad200074 */ sw $zero,0x74($t1) -/* 3f2a0: 44802000 */ mtc1 $zero,$f4 -/* 3f2a4: 8faa0024 */ lw $t2,0x24($sp) -/* 3f2a8: e544004c */ swc1 $f4,0x4c($t2) -/* 3f2ac: 8fac0024 */ lw $t4,0x24($sp) -/* 3f2b0: 240b0001 */ addiu $t3,$zero,0x1 -/* 3f2b4: ad8b0050 */ sw $t3,0x50($t4) -/* 3f2b8: 8fad0024 */ lw $t5,0x24($sp) -/* 3f2bc: ada00048 */ sw $zero,0x48($t5) -/* 3f2c0: 8fa40024 */ lw $a0,0x24($sp) -/* 3f2c4: 24050004 */ addiu $a1,$zero,0x4 -/* 3f2c8: 0c01176a */ jal func00045da8 -/* 3f2cc: 8fa60030 */ lw $a2,0x30($sp) -/* 3f2d0: 1000000c */ b .L0003f304 -/* 3f2d4: 00000000 */ nop -.L0003f2d8: -/* 3f2d8: 8faf0024 */ lw $t7,0x24($sp) -/* 3f2dc: 240e0001 */ addiu $t6,$zero,0x1 -/* 3f2e0: adee0084 */ sw $t6,0x84($t7) -/* 3f2e4: 10000007 */ b .L0003f304 -/* 3f2e8: 00000000 */ nop -.L0003f2ec: -/* 3f2ec: 8fa40024 */ lw $a0,0x24($sp) -/* 3f2f0: 8fa5002c */ lw $a1,0x2c($sp) -/* 3f2f4: 0c01176a */ jal func00045da8 -/* 3f2f8: 8fa60030 */ lw $a2,0x30($sp) -/* 3f2fc: 10000001 */ b .L0003f304 -/* 3f300: 00000000 */ nop -.L0003f304: -/* 3f304: 10000003 */ b .L0003f314 -/* 3f308: 00001025 */ or $v0,$zero,$zero -/* 3f30c: 10000001 */ b .L0003f314 -/* 3f310: 00000000 */ nop -.L0003f314: -/* 3f314: 8fbf001c */ lw $ra,0x1c($sp) -/* 3f318: 8fb00018 */ lw $s0,0x18($sp) -/* 3f31c: 27bd0028 */ addiu $sp,$sp,0x28 -/* 3f320: 03e00008 */ jr $ra -/* 3f324: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0003f328 -/* 3f328: 27bdffc8 */ addiu $sp,$sp,-56 -/* 3f32c: afbf0014 */ sw $ra,0x14($sp) -/* 3f330: afa40038 */ sw $a0,0x38($sp) -/* 3f334: afa5003c */ sw $a1,0x3c($sp) -/* 3f338: afa60040 */ sw $a2,0x40($sp) -/* 3f33c: afa70044 */ sw $a3,0x44($sp) -/* 3f340: 8fae0048 */ lw $t6,0x48($sp) -/* 3f344: afae0034 */ sw $t6,0x34($sp) -/* 3f348: 8faf0038 */ lw $t7,0x38($sp) -/* 3f34c: afaf0030 */ sw $t7,0x30($sp) -/* 3f350: 8fb80030 */ lw $t8,0x30($sp) -/* 3f354: 24010001 */ addiu $at,$zero,0x1 -/* 3f358: 8f190084 */ lw $t9,0x84($t8) -/* 3f35c: 17210004 */ bne $t9,$at,.L0003f370 -/* 3f360: 00000000 */ nop -/* 3f364: 8fa80044 */ lw $t0,0x44($sp) -/* 3f368: 15000003 */ bnez $t0,.L0003f378 -/* 3f36c: 00000000 */ nop -.L0003f370: -/* 3f370: 100000a2 */ b .L0003f5fc -/* 3f374: 8fa20034 */ lw $v0,0x34($sp) -.L0003f378: -/* 3f378: 8fa40030 */ lw $a0,0x30($sp) -/* 3f37c: 8fa5003c */ lw $a1,0x3c($sp) -/* 3f380: 8fa60044 */ lw $a2,0x44($sp) -/* 3f384: 0c0116ac */ jal func00045ab0 -/* 3f388: 8fa70048 */ lw $a3,0x48($sp) -/* 3f38c: afa20034 */ sw $v0,0x34($sp) -/* 3f390: 8fa90030 */ lw $t1,0x30($sp) -/* 3f394: 8d2a0078 */ lw $t2,0x78($t1) -/* 3f398: 11400080 */ beqz $t2,.L0003f59c -/* 3f39c: 00000000 */ nop -/* 3f3a0: 8fab0030 */ lw $t3,0x30($sp) -/* 3f3a4: ad600078 */ sw $zero,0x78($t3) -/* 3f3a8: 8fac0030 */ lw $t4,0x30($sp) -/* 3f3ac: 3c0f8006 */ lui $t7,%hi(var8005f570) -/* 3f3b0: 858d0058 */ lh $t5,0x58($t4) -/* 3f3b4: 8598005a */ lh $t8,0x5a($t4) -/* 3f3b8: 000d7040 */ sll $t6,$t5,0x1 -/* 3f3bc: 01ee7821 */ addu $t7,$t7,$t6 -/* 3f3c0: 85eff570 */ lh $t7,%lo(var8005f570)($t7) -/* 3f3c4: 01f80019 */ multu $t7,$t8 -/* 3f3c8: 0000c812 */ mflo $t9 -/* 3f3cc: 001943c3 */ sra $t0,$t9,0xf -/* 3f3d0: a5880068 */ sh $t0,0x68($t4) -/* 3f3d4: 8fa90030 */ lw $t1,0x30($sp) -/* 3f3d8: 852a005c */ lh $t2,0x5c($t1) -/* 3f3dc: 852b0068 */ lh $t3,0x68($t1) -/* 3f3e0: 8d260074 */ lw $a2,0x74($t1) -/* 3f3e4: 448a2000 */ mtc1 $t2,$f4 -/* 3f3e8: 448b3000 */ mtc1 $t3,$f6 -/* 3f3ec: 25270064 */ addiu $a3,$t1,0x64 -/* 3f3f0: 46802320 */ cvt.s.w $f12,$f4 -/* 3f3f4: 0c00fd83 */ jal func0003f60c -/* 3f3f8: 468033a0 */ cvt.s.w $f14,$f6 -/* 3f3fc: 8fad0030 */ lw $t5,0x30($sp) -/* 3f400: a5a20066 */ sh $v0,0x66($t5) -/* 3f404: 8fae0030 */ lw $t6,0x30($sp) -/* 3f408: 3c088006 */ lui $t0,%hi(var8005f66c+0x2) -/* 3f40c: 85cf0058 */ lh $t7,0x58($t6) -/* 3f410: 85cc005a */ lh $t4,0x5a($t6) -/* 3f414: 000fc023 */ negu $t8,$t7 -/* 3f418: 0018c840 */ sll $t9,$t8,0x1 -/* 3f41c: 01194021 */ addu $t0,$t0,$t9 -/* 3f420: 8508f66e */ lh $t0,%lo(var8005f66c+0x2)($t0) -/* 3f424: 010c0019 */ multu $t0,$t4 -/* 3f428: 00005012 */ mflo $t2 -/* 3f42c: 000a5bc3 */ sra $t3,$t2,0xf -/* 3f430: a5cb006e */ sh $t3,0x6e($t6) -/* 3f434: 8fa90030 */ lw $t1,0x30($sp) -/* 3f438: 852d005e */ lh $t5,0x5e($t1) -/* 3f43c: 852f006e */ lh $t7,0x6e($t1) -/* 3f440: 8d260074 */ lw $a2,0x74($t1) -/* 3f444: 448d4000 */ mtc1 $t5,$f8 -/* 3f448: 448f5000 */ mtc1 $t7,$f10 -/* 3f44c: 2527006a */ addiu $a3,$t1,0x6a -/* 3f450: 46804320 */ cvt.s.w $f12,$f8 -/* 3f454: 0c00fd83 */ jal func0003f60c -/* 3f458: 468053a0 */ cvt.s.w $f14,$f10 -/* 3f45c: 8fb80030 */ lw $t8,0x30($sp) -/* 3f460: a702006c */ sh $v0,0x6c($t8) -/* 3f464: 8fb90034 */ lw $t9,0x34($sp) -/* 3f468: 27280008 */ addiu $t0,$t9,0x8 -/* 3f46c: afa80034 */ sw $t0,0x34($sp) -/* 3f470: afb9002c */ sw $t9,0x2c($sp) -/* 3f474: 8fac0030 */ lw $t4,0x30($sp) -/* 3f478: 8fad002c */ lw $t5,0x2c($sp) -/* 3f47c: 3c010906 */ lui $at,0x906 -/* 3f480: 858a005c */ lh $t2,0x5c($t4) -/* 3f484: 314bffff */ andi $t3,$t2,0xffff -/* 3f488: 01617025 */ or $t6,$t3,$at -/* 3f48c: adae0000 */ sw $t6,0x0($t5) -/* 3f490: 8faf0030 */ lw $t7,0x30($sp) -/* 3f494: 8fab002c */ lw $t3,0x2c($sp) -/* 3f498: 85e90060 */ lh $t1,0x60($t7) -/* 3f49c: 85e80062 */ lh $t0,0x62($t7) -/* 3f4a0: 3138ffff */ andi $t8,$t1,0xffff -/* 3f4a4: 0018cc00 */ sll $t9,$t8,0x10 -/* 3f4a8: 310cffff */ andi $t4,$t0,0xffff -/* 3f4ac: 032c5025 */ or $t2,$t9,$t4 -/* 3f4b0: ad6a0004 */ sw $t2,0x4($t3) -/* 3f4b4: 8fae0034 */ lw $t6,0x34($sp) -/* 3f4b8: 25cd0008 */ addiu $t5,$t6,0x8 -/* 3f4bc: afad0034 */ sw $t5,0x34($sp) -/* 3f4c0: afae0028 */ sw $t6,0x28($sp) -/* 3f4c4: 8fa90030 */ lw $t1,0x30($sp) -/* 3f4c8: 8fb90028 */ lw $t9,0x28($sp) -/* 3f4cc: 3c010904 */ lui $at,0x904 -/* 3f4d0: 8538006e */ lh $t8,0x6e($t1) -/* 3f4d4: 330fffff */ andi $t7,$t8,0xffff -/* 3f4d8: 01e14025 */ or $t0,$t7,$at -/* 3f4dc: af280000 */ sw $t0,0x0($t9) -/* 3f4e0: 8fac0030 */ lw $t4,0x30($sp) -/* 3f4e4: 8faf0028 */ lw $t7,0x28($sp) -/* 3f4e8: 858a006c */ lh $t2,0x6c($t4) -/* 3f4ec: 958d006a */ lhu $t5,0x6a($t4) -/* 3f4f0: 314bffff */ andi $t3,$t2,0xffff -/* 3f4f4: 000b7400 */ sll $t6,$t3,0x10 -/* 3f4f8: 31a9ffff */ andi $t1,$t5,0xffff -/* 3f4fc: 01c9c025 */ or $t8,$t6,$t1 -/* 3f500: adf80004 */ sw $t8,0x4($t7) -/* 3f504: 8fa80034 */ lw $t0,0x34($sp) -/* 3f508: 25190008 */ addiu $t9,$t0,0x8 -/* 3f50c: afb90034 */ sw $t9,0x34($sp) -/* 3f510: afa80024 */ sw $t0,0x24($sp) -/* 3f514: 8faa0030 */ lw $t2,0x30($sp) -/* 3f518: 8fae0024 */ lw $t6,0x24($sp) -/* 3f51c: 3c010900 */ lui $at,0x900 -/* 3f520: 854b0068 */ lh $t3,0x68($t2) -/* 3f524: 316cffff */ andi $t4,$t3,0xffff -/* 3f528: 01816825 */ or $t5,$t4,$at -/* 3f52c: adcd0000 */ sw $t5,0x0($t6) -/* 3f530: 8fa90030 */ lw $t1,0x30($sp) -/* 3f534: 8fac0024 */ lw $t4,0x24($sp) -/* 3f538: 85380066 */ lh $t8,0x66($t1) -/* 3f53c: 95390064 */ lhu $t9,0x64($t1) -/* 3f540: 330fffff */ andi $t7,$t8,0xffff -/* 3f544: 000f4400 */ sll $t0,$t7,0x10 -/* 3f548: 332affff */ andi $t2,$t9,0xffff -/* 3f54c: 010a5825 */ or $t3,$t0,$t2 -/* 3f550: ad8b0004 */ sw $t3,0x4($t4) -/* 3f554: 8fad0034 */ lw $t5,0x34($sp) -/* 3f558: 25ae0008 */ addiu $t6,$t5,0x8 -/* 3f55c: afae0034 */ sw $t6,0x34($sp) -/* 3f560: afad0020 */ sw $t5,0x20($sp) -/* 3f564: 8fb80030 */ lw $t8,0x30($sp) -/* 3f568: 8fa80020 */ lw $t0,0x20($sp) -/* 3f56c: 3c010301 */ lui $at,0x301 -/* 3f570: 870f005e */ lh $t7,0x5e($t8) -/* 3f574: 31e9ffff */ andi $t1,$t7,0xffff -/* 3f578: 0121c825 */ or $t9,$t1,$at -/* 3f57c: ad190000 */ sw $t9,0x0($t0) -/* 3f580: 8faa0030 */ lw $t2,0x30($sp) -/* 3f584: 0c012d20 */ jal osVirtualToPhysical -/* 3f588: 8d440054 */ lw $a0,0x54($t2) -/* 3f58c: 8fab0020 */ lw $t3,0x20($sp) -/* 3f590: ad620004 */ sw $v0,0x4($t3) -/* 3f594: 1000000d */ b .L0003f5cc -/* 3f598: 00000000 */ nop -.L0003f59c: -/* 3f59c: 8fac0034 */ lw $t4,0x34($sp) -/* 3f5a0: 258d0008 */ addiu $t5,$t4,0x8 -/* 3f5a4: afad0034 */ sw $t5,0x34($sp) -/* 3f5a8: afac001c */ sw $t4,0x1c($sp) -/* 3f5ac: 8fb8001c */ lw $t8,0x1c($sp) -/* 3f5b0: 3c0e0300 */ lui $t6,0x300 -/* 3f5b4: af0e0000 */ sw $t6,0x0($t8) -/* 3f5b8: 8faf0030 */ lw $t7,0x30($sp) -/* 3f5bc: 0c012d20 */ jal osVirtualToPhysical -/* 3f5c0: 8de40054 */ lw $a0,0x54($t7) -/* 3f5c4: 8fa9001c */ lw $t1,0x1c($sp) -/* 3f5c8: ad220004 */ sw $v0,0x4($t1) -.L0003f5cc: -/* 3f5cc: 8fb9003c */ lw $t9,0x3c($sp) -/* 3f5d0: 87280000 */ lh $t0,0x0($t9) -/* 3f5d4: 250a0170 */ addiu $t2,$t0,0x170 -/* 3f5d8: a72a0000 */ sh $t2,0x0($t9) -/* 3f5dc: 8fab0030 */ lw $t3,0x30($sp) -/* 3f5e0: 8d6c0070 */ lw $t4,0x70($t3) -/* 3f5e4: 258d00b8 */ addiu $t5,$t4,0xb8 -/* 3f5e8: ad6d0070 */ sw $t5,0x70($t3) -/* 3f5ec: 10000003 */ b .L0003f5fc -/* 3f5f0: 8fa20034 */ lw $v0,0x34($sp) -/* 3f5f4: 10000001 */ b .L0003f5fc -/* 3f5f8: 00000000 */ nop -.L0003f5fc: -/* 3f5fc: 8fbf0014 */ lw $ra,0x14($sp) -/* 3f600: 27bd0038 */ addiu $sp,$sp,0x38 -/* 3f604: 03e00008 */ jr $ra -/* 3f608: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0003f60c -/* 3f60c: 27bdfff0 */ addiu $sp,$sp,-16 -/* 3f610: 14c0000e */ bnez $a2,.L0003f64c -/* 3f614: 00000000 */ nop -/* 3f618: 460e603e */ c.le.s $f12,$f14 -/* 3f61c: 00000000 */ nop -/* 3f620: 45000007 */ bc1f .L0003f640 -/* 3f624: 00000000 */ nop -/* 3f628: 340effff */ dli $t6,0xffff -/* 3f62c: a4ee0000 */ sh $t6,0x0($a3) -/* 3f630: 10000078 */ b .L0003f814 -/* 3f634: 24027fff */ addiu $v0,$zero,0x7fff -/* 3f638: 10000004 */ b .L0003f64c -/* 3f63c: 00000000 */ nop -.L0003f640: -/* 3f640: a4e00000 */ sh $zero,0x0($a3) -/* 3f644: 10000073 */ b .L0003f814 -/* 3f648: 24028000 */ addiu $v0,$zero,-32768 -.L0003f64c: -/* 3f64c: 44863000 */ mtc1 $a2,$f6 -/* 3f650: 3c013f80 */ lui $at,0x3f80 -/* 3f654: 44812000 */ mtc1 $at,$f4 -/* 3f658: 46803220 */ cvt.s.w $f8,$f6 -/* 3f65c: 46082283 */ div.s $f10,$f4,$f8 -/* 3f660: e7aa0008 */ swc1 $f10,0x8($sp) -/* 3f664: 3c013f80 */ lui $at,0x3f80 -/* 3f668: 44818000 */ mtc1 $at,$f16 -/* 3f66c: 00000000 */ nop -/* 3f670: 4610703c */ c.lt.s $f14,$f16 -/* 3f674: 00000000 */ nop -/* 3f678: 45000004 */ bc1f .L0003f68c -/* 3f67c: 00000000 */ nop -/* 3f680: 3c013f80 */ lui $at,0x3f80 -/* 3f684: 44817000 */ mtc1 $at,$f14 -/* 3f688: 00000000 */ nop -.L0003f68c: -/* 3f68c: 44809000 */ mtc1 $zero,$f18 -/* 3f690: 00000000 */ nop -/* 3f694: 4612603e */ c.le.s $f12,$f18 -/* 3f698: 00000000 */ nop -/* 3f69c: 45000004 */ bc1f .L0003f6b0 -/* 3f6a0: 00000000 */ nop -/* 3f6a4: 3c013f80 */ lui $at,0x3f80 -/* 3f6a8: 44816000 */ mtc1 $at,$f12 -/* 3f6ac: 00000000 */ nop -.L0003f6b0: -/* 3f6b0: 460c7181 */ sub.s $f6,$f14,$f12 -/* 3f6b4: c7a40008 */ lwc1 $f4,0x8($sp) -/* 3f6b8: 3c014100 */ lui $at,0x4100 -/* 3f6bc: 44815000 */ mtc1 $at,$f10 -/* 3f6c0: 46043202 */ mul.s $f8,$f6,$f4 -/* 3f6c4: 00000000 */ nop -/* 3f6c8: 460a4402 */ mul.s $f16,$f8,$f10 -/* 3f6cc: e7b00004 */ swc1 $f16,0x4($sp) -/* 3f6d0: c7b20004 */ lwc1 $f18,0x4($sp) -/* 3f6d4: 4600918d */ trunc.w.s $f6,$f18 -/* 3f6d8: 44183000 */ mfc1 $t8,$f6 -/* 3f6dc: 00000000 */ nop -/* 3f6e0: a7b8000e */ sh $t8,0xe($sp) -/* 3f6e4: 87b9000e */ lh $t9,0xe($sp) -/* 3f6e8: c7a40004 */ lwc1 $f4,0x4($sp) -/* 3f6ec: 44994000 */ mtc1 $t9,$f8 -/* 3f6f0: 00000000 */ nop -/* 3f6f4: 468042a0 */ cvt.s.w $f10,$f8 -/* 3f6f8: 460a2401 */ sub.s $f16,$f4,$f10 -/* 3f6fc: e7b00000 */ swc1 $f16,0x0($sp) -/* 3f700: 87a8000e */ lh $t0,0xe($sp) -/* 3f704: 2509ffff */ addiu $t1,$t0,-1 -/* 3f708: a7a9000e */ sh $t1,0xe($sp) -/* 3f70c: 3c013f80 */ lui $at,0x3f80 -/* 3f710: 44813000 */ mtc1 $at,$f6 -/* 3f714: c7b20000 */ lwc1 $f18,0x0($sp) -/* 3f718: 46069200 */ add.s $f8,$f18,$f6 -/* 3f71c: e7a80000 */ swc1 $f8,0x0($sp) -/* 3f720: c7a40000 */ lwc1 $f4,0x0($sp) -/* 3f724: 4600228d */ trunc.w.s $f10,$f4 -/* 3f728: 440b5000 */ mfc1 $t3,$f10 -/* 3f72c: 00000000 */ nop -/* 3f730: a7ab000c */ sh $t3,0xc($sp) -/* 3f734: 87ac000e */ lh $t4,0xe($sp) -/* 3f738: 87ad000c */ lh $t5,0xc($sp) -/* 3f73c: 018d7021 */ addu $t6,$t4,$t5 -/* 3f740: a7ae000e */ sh $t6,0xe($sp) -/* 3f744: 87af000c */ lh $t7,0xc($sp) -/* 3f748: c7b00000 */ lwc1 $f16,0x0($sp) -/* 3f74c: 448f9000 */ mtc1 $t7,$f18 -/* 3f750: 00000000 */ nop -/* 3f754: 468091a0 */ cvt.s.w $f6,$f18 -/* 3f758: 46068201 */ sub.s $f8,$f16,$f6 -/* 3f75c: e7a80000 */ swc1 $f8,0x0($sp) -/* 3f760: 3c017005 */ lui $at,%hi(var70054b34) -/* 3f764: c4244b34 */ lwc1 $f4,%lo(var70054b34)($at) -/* 3f768: c7aa0000 */ lwc1 $f10,0x0($sp) -/* 3f76c: 24190001 */ addiu $t9,$zero,0x1 -/* 3f770: 460a2482 */ mul.s $f18,$f4,$f10 -/* 3f774: 4458f800 */ cfc1 $t8,$31 -/* 3f778: 44d9f800 */ ctc1 $t9,$31 -/* 3f77c: 00000000 */ nop -/* 3f780: 46009424 */ cvt.w.s $f16,$f18 -/* 3f784: 4459f800 */ cfc1 $t9,$31 -/* 3f788: 00000000 */ nop -/* 3f78c: 33210004 */ andi $at,$t9,0x4 -/* 3f790: 33390078 */ andi $t9,$t9,0x78 -/* 3f794: 13200014 */ beqz $t9,.L0003f7e8 -/* 3f798: 00000000 */ nop -/* 3f79c: 3c014f00 */ lui $at,0x4f00 -/* 3f7a0: 44818000 */ mtc1 $at,$f16 -/* 3f7a4: 24190001 */ addiu $t9,$zero,0x1 -/* 3f7a8: 46109401 */ sub.s $f16,$f18,$f16 -/* 3f7ac: 44d9f800 */ ctc1 $t9,$31 -/* 3f7b0: 00000000 */ nop -/* 3f7b4: 46008424 */ cvt.w.s $f16,$f16 -/* 3f7b8: 4459f800 */ cfc1 $t9,$31 -/* 3f7bc: 00000000 */ nop -/* 3f7c0: 33210004 */ andi $at,$t9,0x4 -/* 3f7c4: 33390078 */ andi $t9,$t9,0x78 -/* 3f7c8: 17200005 */ bnez $t9,.L0003f7e0 -/* 3f7cc: 00000000 */ nop -/* 3f7d0: 44198000 */ mfc1 $t9,$f16 -/* 3f7d4: 3c018000 */ lui $at,0x8000 -/* 3f7d8: 10000007 */ b .L0003f7f8 -/* 3f7dc: 0321c825 */ or $t9,$t9,$at -.L0003f7e0: -/* 3f7e0: 10000005 */ b .L0003f7f8 -/* 3f7e4: 2419ffff */ addiu $t9,$zero,-1 -.L0003f7e8: -/* 3f7e8: 44198000 */ mfc1 $t9,$f16 -/* 3f7ec: 00000000 */ nop -/* 3f7f0: 0720fffb */ bltz $t9,.L0003f7e0 -/* 3f7f4: 00000000 */ nop -.L0003f7f8: -/* 3f7f8: 44d8f800 */ ctc1 $t8,$31 -/* 3f7fc: a4f90000 */ sh $t9,0x0($a3) -/* 3f800: 00000000 */ nop -/* 3f804: 10000003 */ b .L0003f814 -/* 3f808: 87a2000e */ lh $v0,0xe($sp) -/* 3f80c: 10000001 */ b .L0003f814 -/* 3f810: 00000000 */ nop -.L0003f814: -/* 3f814: 03e00008 */ jr $ra -/* 3f818: 27bd0010 */ addiu $sp,$sp,0x10 -); - -GLOBAL_ASM( -glabel func0003f81c -/* 3f81c: 00042400 */ sll $a0,$a0,0x10 -/* 3f820: 00063400 */ sll $a2,$a2,0x10 -/* 3f824: 00063403 */ sra $a2,$a2,0x10 -/* 3f828: 00042403 */ sra $a0,$a0,0x10 -/* 3f82c: 27bdfff8 */ addiu $sp,$sp,-8 -/* 3f830: 30e7ffff */ andi $a3,$a3,0xffff -/* 3f834: 000528c3 */ sra $a1,$a1,0x3 -/* 3f838: 14a00003 */ bnez $a1,.L0003f848 -/* 3f83c: 00000000 */ nop -/* 3f840: 10000015 */ b .L0003f898 -/* 3f844: 00801025 */ or $v0,$a0,$zero -.L0003f848: -/* 3f848: 00e50019 */ multu $a3,$a1 -/* 3f84c: 00007012 */ mflo $t6 -/* 3f850: afae0004 */ sw $t6,0x4($sp) -/* 3f854: 00000000 */ nop -/* 3f858: 8faf0004 */ lw $t7,0x4($sp) -/* 3f85c: 000fc403 */ sra $t8,$t7,0x10 -/* 3f860: afb80004 */ sw $t8,0x4($sp) -/* 3f864: 00c50019 */ multu $a2,$a1 -/* 3f868: 8fb90004 */ lw $t9,0x4($sp) -/* 3f86c: 00004012 */ mflo $t0 -/* 3f870: 03284821 */ addu $t1,$t9,$t0 -/* 3f874: afa90004 */ sw $t1,0x4($sp) -/* 3f878: 8faa0004 */ lw $t2,0x4($sp) -/* 3f87c: 008a2021 */ addu $a0,$a0,$t2 -/* 3f880: 00042400 */ sll $a0,$a0,0x10 -/* 3f884: 00042403 */ sra $a0,$a0,0x10 -/* 3f888: 10000003 */ b .L0003f898 -/* 3f88c: 00801025 */ or $v0,$a0,$zero -/* 3f890: 10000001 */ b .L0003f898 -/* 3f894: 00000000 */ nop -.L0003f898: -/* 3f898: 03e00008 */ jr $ra -/* 3f89c: 27bd0008 */ addiu $sp,$sp,0x8 -); - -GLOBAL_ASM( -glabel func0003f8a0 -/* 3f8a0: 27bdfd90 */ addiu $sp,$sp,-624 -/* 3f8a4: afbf001c */ sw $ra,0x1c($sp) -/* 3f8a8: afb00018 */ sw $s0,0x18($sp) -/* 3f8ac: 240e0001 */ addiu $t6,$zero,0x1 -/* 3f8b0: afae0260 */ sw $t6,0x260($sp) -/* 3f8b4: 3c187006 */ lui $t8,%hi(var70059ad4) -/* 3f8b8: 27189ad4 */ addiu $t8,$t8,%lo(var70059ad4) -/* 3f8bc: 8f080000 */ lw $t0,0x0($t8) -/* 3f8c0: 8f190004 */ lw $t9,0x4($t8) -/* 3f8c4: 27af0248 */ addiu $t7,$sp,0x248 -/* 3f8c8: ade80000 */ sw $t0,0x0($t7) -/* 3f8cc: adf90004 */ sw $t9,0x4($t7) -/* 3f8d0: afa00234 */ sw $zero,0x234($sp) -/* 3f8d4: afa0026c */ sw $zero,0x26c($sp) -.L0003f8d8: -/* 3f8d8: 8fa9026c */ lw $t1,0x26c($sp) -/* 3f8dc: 3c013f00 */ lui $at,0x3f00 -/* 3f8e0: 44814000 */ mtc1 $at,$f8 -/* 3f8e4: 44892000 */ mtc1 $t1,$f4 -/* 3f8e8: 3c017006 */ lui $at,%hi(var70059c54) -/* 3f8ec: c4309c54 */ lwc1 $f16,%lo(var70059c54)($at) -/* 3f8f0: 468021a0 */ cvt.s.w $f6,$f4 -/* 3f8f4: 46083280 */ add.s $f10,$f6,$f8 -/* 3f8f8: 46105302 */ mul.s $f12,$f10,$f16 -/* 3f8fc: 0c0068f7 */ jal sinf -/* 3f900: 00000000 */ nop -/* 3f904: 8faa026c */ lw $t2,0x26c($sp) -/* 3f908: 3c01800a */ lui $at,%hi(var8009c400) -/* 3f90c: 000a5880 */ sll $t3,$t2,0x2 -/* 3f910: 002b0821 */ addu $at,$at,$t3 -/* 3f914: e420c400 */ swc1 $f0,%lo(var8009c400)($at) -/* 3f918: 8fac026c */ lw $t4,0x26c($sp) -/* 3f91c: 258d0001 */ addiu $t5,$t4,0x1 -/* 3f920: 29a10024 */ slti $at,$t5,0x24 -/* 3f924: 1420ffec */ bnez $at,.L0003f8d8 -/* 3f928: afad026c */ sw $t5,0x26c($sp) -/* 3f92c: afa0026c */ sw $zero,0x26c($sp) -.L0003f930: -/* 3f930: 8fae026c */ lw $t6,0x26c($sp) -/* 3f934: 3c013f00 */ lui $at,0x3f00 -/* 3f938: 44813000 */ mtc1 $at,$f6 -/* 3f93c: 448e9000 */ mtc1 $t6,$f18 -/* 3f940: 3c017006 */ lui $at,%hi(var70059c58) -/* 3f944: c42a9c58 */ lwc1 $f10,%lo(var70059c58)($at) -/* 3f948: 46809120 */ cvt.s.w $f4,$f18 -/* 3f94c: 46062200 */ add.s $f8,$f4,$f6 -/* 3f950: 460a4302 */ mul.s $f12,$f8,$f10 -/* 3f954: 0c0068f7 */ jal sinf -/* 3f958: 00000000 */ nop -/* 3f95c: 8faf026c */ lw $t7,0x26c($sp) -/* 3f960: 3c01800a */ lui $at,%hi(var8009c490) -/* 3f964: 000fc080 */ sll $t8,$t7,0x2 -/* 3f968: 00380821 */ addu $at,$at,$t8 -/* 3f96c: e420c490 */ swc1 $f0,%lo(var8009c490)($at) -/* 3f970: 8fb9026c */ lw $t9,0x26c($sp) -/* 3f974: 27280001 */ addiu $t0,$t9,0x1 -/* 3f978: 29010012 */ slti $at,$t0,0x12 -/* 3f97c: 1420ffec */ bnez $at,.L0003f930 -/* 3f980: afa8026c */ sw $t0,0x26c($sp) -/* 3f984: 24090012 */ addiu $t1,$zero,0x12 -/* 3f988: afa9026c */ sw $t1,0x26c($sp) -.L0003f98c: -/* 3f98c: 8faa026c */ lw $t2,0x26c($sp) -/* 3f990: 3c013f80 */ lui $at,0x3f80 -/* 3f994: 44818000 */ mtc1 $at,$f16 -/* 3f998: 3c01800a */ lui $at,%hi(var8009c490) -/* 3f99c: 000a5880 */ sll $t3,$t2,0x2 -/* 3f9a0: 002b0821 */ addu $at,$at,$t3 -/* 3f9a4: e430c490 */ swc1 $f16,%lo(var8009c490)($at) -/* 3f9a8: 8fac026c */ lw $t4,0x26c($sp) -/* 3f9ac: 258d0001 */ addiu $t5,$t4,0x1 -/* 3f9b0: 29a10018 */ slti $at,$t5,0x18 -/* 3f9b4: 1420fff5 */ bnez $at,.L0003f98c -/* 3f9b8: afad026c */ sw $t5,0x26c($sp) -/* 3f9bc: 240e0018 */ addiu $t6,$zero,0x18 -/* 3f9c0: afae026c */ sw $t6,0x26c($sp) -.L0003f9c4: -/* 3f9c4: 8faf026c */ lw $t7,0x26c($sp) -/* 3f9c8: 3c013f00 */ lui $at,0x3f00 -/* 3f9cc: 44813000 */ mtc1 $at,$f6 -/* 3f9d0: 448f9000 */ mtc1 $t7,$f18 -/* 3f9d4: 3c014190 */ lui $at,0x4190 -/* 3f9d8: 44815000 */ mtc1 $at,$f10 -/* 3f9dc: 46809120 */ cvt.s.w $f4,$f18 -/* 3f9e0: 3c017006 */ lui $at,%hi(var70059c5c) -/* 3f9e4: c4329c5c */ lwc1 $f18,%lo(var70059c5c)($at) -/* 3f9e8: 46062200 */ add.s $f8,$f4,$f6 -/* 3f9ec: 460a4401 */ sub.s $f16,$f8,$f10 -/* 3f9f0: 46128302 */ mul.s $f12,$f16,$f18 -/* 3f9f4: 0c0068f7 */ jal sinf -/* 3f9f8: 00000000 */ nop -/* 3f9fc: 8fb8026c */ lw $t8,0x26c($sp) -/* 3fa00: 3c01800a */ lui $at,%hi(var8009c490) -/* 3fa04: 0018c880 */ sll $t9,$t8,0x2 -/* 3fa08: 00390821 */ addu $at,$at,$t9 -/* 3fa0c: e420c490 */ swc1 $f0,%lo(var8009c490)($at) -/* 3fa10: 8fa8026c */ lw $t0,0x26c($sp) -/* 3fa14: 25090001 */ addiu $t1,$t0,0x1 -/* 3fa18: 2921001e */ slti $at,$t1,0x1e -/* 3fa1c: 1420ffe9 */ bnez $at,.L0003f9c4 -/* 3fa20: afa9026c */ sw $t1,0x26c($sp) -/* 3fa24: 240a001e */ addiu $t2,$zero,0x1e -/* 3fa28: afaa026c */ sw $t2,0x26c($sp) -.L0003fa2c: -/* 3fa2c: 8fab026c */ lw $t3,0x26c($sp) -/* 3fa30: 44802000 */ mtc1 $zero,$f4 -/* 3fa34: 3c01800a */ lui $at,%hi(var8009c490) -/* 3fa38: 000b6080 */ sll $t4,$t3,0x2 -/* 3fa3c: 002c0821 */ addu $at,$at,$t4 -/* 3fa40: e424c490 */ swc1 $f4,%lo(var8009c490)($at) -/* 3fa44: 8fad026c */ lw $t5,0x26c($sp) -/* 3fa48: 25ae0001 */ addiu $t6,$t5,0x1 -/* 3fa4c: 29c10024 */ slti $at,$t6,0x24 -/* 3fa50: 1420fff6 */ bnez $at,.L0003fa2c -/* 3fa54: afae026c */ sw $t6,0x26c($sp) -/* 3fa58: afa0026c */ sw $zero,0x26c($sp) -.L0003fa5c: -/* 3fa5c: 8faf026c */ lw $t7,0x26c($sp) -/* 3fa60: 44803000 */ mtc1 $zero,$f6 -/* 3fa64: 3c01800a */ lui $at,%hi(var8009c5b0) -/* 3fa68: 000fc080 */ sll $t8,$t7,0x2 -/* 3fa6c: 00380821 */ addu $at,$at,$t8 -/* 3fa70: e426c5b0 */ swc1 $f6,%lo(var8009c5b0)($at) -/* 3fa74: 8fb9026c */ lw $t9,0x26c($sp) -/* 3fa78: 27280001 */ addiu $t0,$t9,0x1 -/* 3fa7c: 29010006 */ slti $at,$t0,0x6 -/* 3fa80: 1420fff6 */ bnez $at,.L0003fa5c -/* 3fa84: afa8026c */ sw $t0,0x26c($sp) -/* 3fa88: 24090006 */ addiu $t1,$zero,0x6 -/* 3fa8c: afa9026c */ sw $t1,0x26c($sp) -.L0003fa90: -/* 3fa90: 8faa026c */ lw $t2,0x26c($sp) -/* 3fa94: 3c013f00 */ lui $at,0x3f00 -/* 3fa98: 44818000 */ mtc1 $at,$f16 -/* 3fa9c: 448a4000 */ mtc1 $t2,$f8 -/* 3faa0: 3c0140c0 */ lui $at,0x40c0 -/* 3faa4: 44812000 */ mtc1 $at,$f4 -/* 3faa8: 468042a0 */ cvt.s.w $f10,$f8 -/* 3faac: 3c017006 */ lui $at,%hi(var70059c60) -/* 3fab0: c4289c60 */ lwc1 $f8,%lo(var70059c60)($at) -/* 3fab4: 46105480 */ add.s $f18,$f10,$f16 -/* 3fab8: 46049181 */ sub.s $f6,$f18,$f4 -/* 3fabc: 46083302 */ mul.s $f12,$f6,$f8 -/* 3fac0: 0c0068f7 */ jal sinf -/* 3fac4: 00000000 */ nop -/* 3fac8: 8fab026c */ lw $t3,0x26c($sp) -/* 3facc: 3c01800a */ lui $at,%hi(var8009c5b0) -/* 3fad0: 000b6080 */ sll $t4,$t3,0x2 -/* 3fad4: 002c0821 */ addu $at,$at,$t4 -/* 3fad8: e420c5b0 */ swc1 $f0,%lo(var8009c5b0)($at) -/* 3fadc: 8fad026c */ lw $t5,0x26c($sp) -/* 3fae0: 25ae0001 */ addiu $t6,$t5,0x1 -/* 3fae4: 29c1000c */ slti $at,$t6,0xc -/* 3fae8: 1420ffe9 */ bnez $at,.L0003fa90 -/* 3faec: afae026c */ sw $t6,0x26c($sp) -/* 3faf0: 240f000c */ addiu $t7,$zero,0xc -/* 3faf4: afaf026c */ sw $t7,0x26c($sp) -.L0003faf8: -/* 3faf8: 8fb8026c */ lw $t8,0x26c($sp) -/* 3fafc: 3c013f80 */ lui $at,0x3f80 -/* 3fb00: 44815000 */ mtc1 $at,$f10 -/* 3fb04: 3c01800a */ lui $at,%hi(var8009c5b0) -/* 3fb08: 0018c880 */ sll $t9,$t8,0x2 -/* 3fb0c: 00390821 */ addu $at,$at,$t9 -/* 3fb10: e42ac5b0 */ swc1 $f10,%lo(var8009c5b0)($at) -/* 3fb14: 8fa8026c */ lw $t0,0x26c($sp) -/* 3fb18: 25090001 */ addiu $t1,$t0,0x1 -/* 3fb1c: 29210012 */ slti $at,$t1,0x12 -/* 3fb20: 1420fff5 */ bnez $at,.L0003faf8 -/* 3fb24: afa9026c */ sw $t1,0x26c($sp) -/* 3fb28: 240a0012 */ addiu $t2,$zero,0x12 -/* 3fb2c: afaa026c */ sw $t2,0x26c($sp) -.L0003fb30: -/* 3fb30: 8fab026c */ lw $t3,0x26c($sp) -/* 3fb34: 3c013f00 */ lui $at,0x3f00 -/* 3fb38: 44812000 */ mtc1 $at,$f4 -/* 3fb3c: 448b8000 */ mtc1 $t3,$f16 -/* 3fb40: 3c017006 */ lui $at,%hi(var70059c64) -/* 3fb44: c4289c64 */ lwc1 $f8,%lo(var70059c64)($at) -/* 3fb48: 468084a0 */ cvt.s.w $f18,$f16 -/* 3fb4c: 46049180 */ add.s $f6,$f18,$f4 -/* 3fb50: 46083302 */ mul.s $f12,$f6,$f8 -/* 3fb54: 0c0068f7 */ jal sinf -/* 3fb58: 00000000 */ nop -/* 3fb5c: 8fac026c */ lw $t4,0x26c($sp) -/* 3fb60: 3c01800a */ lui $at,%hi(var8009c5b0) -/* 3fb64: 000c6880 */ sll $t5,$t4,0x2 -/* 3fb68: 002d0821 */ addu $at,$at,$t5 -/* 3fb6c: e420c5b0 */ swc1 $f0,%lo(var8009c5b0)($at) -/* 3fb70: 8fae026c */ lw $t6,0x26c($sp) -/* 3fb74: 25cf0001 */ addiu $t7,$t6,0x1 -/* 3fb78: 29e10024 */ slti $at,$t7,0x24 -/* 3fb7c: 1420ffec */ bnez $at,.L0003fb30 -/* 3fb80: afaf026c */ sw $t7,0x26c($sp) -/* 3fb84: 3c18800a */ lui $t8,%hi(var8009c640) -/* 3fb88: 8f18c640 */ lw $t8,%lo(var8009c640)($t8) -/* 3fb8c: 17000003 */ bnez $t8,.L0003fb9c -/* 3fb90: 00000000 */ nop -/* 3fb94: 1000016e */ b .L00040150 -/* 3fb98: 00001025 */ or $v0,$zero,$zero -.L0003fb9c: -/* 3fb9c: 3c04800a */ lui $a0,%hi(var8009c640) -/* 3fba0: 8c84c640 */ lw $a0,%lo(var8009c640)($a0) -/* 3fba4: 0c012c30 */ jal bzero -/* 3fba8: 3405a410 */ dli $a1,0xa410 -/* 3fbac: afa00264 */ sw $zero,0x264($sp) -.L0003fbb0: -/* 3fbb0: 8fb90264 */ lw $t9,0x264($sp) -/* 3fbb4: 3c098006 */ lui $t1,%hi(var8005f670) -/* 3fbb8: 00194080 */ sll $t0,$t9,0x2 -/* 3fbbc: 01284821 */ addu $t1,$t1,$t0 -/* 3fbc0: 8d29f670 */ lw $t1,%lo(var8005f670)($t1) -/* 3fbc4: afa90254 */ sw $t1,0x254($sp) -/* 3fbc8: 8faa0254 */ lw $t2,0x254($sp) -/* 3fbcc: 15400008 */ bnez $t2,.L0003fbf0 -/* 3fbd0: 00000000 */ nop -/* 3fbd4: 8fab0264 */ lw $t3,0x264($sp) -/* 3fbd8: 3c01800a */ lui $at,%hi(var8009c650) -/* 3fbdc: 000b6080 */ sll $t4,$t3,0x2 -/* 3fbe0: 002c0821 */ addu $at,$at,$t4 -/* 3fbe4: ac20c650 */ sw $zero,%lo(var8009c650)($at) -/* 3fbe8: 1000010e */ b .L00040024 -/* 3fbec: 00000000 */ nop -.L0003fbf0: -/* 3fbf0: 8fad0234 */ lw $t5,0x234($sp) -/* 3fbf4: 8fb90264 */ lw $t9,0x264($sp) -/* 3fbf8: 3c0f800a */ lui $t7,%hi(var8009c640) -/* 3fbfc: 8defc640 */ lw $t7,%lo(var8009c640)($t7) -/* 3fc00: 3c01800a */ lui $at,%hi(var8009c650) -/* 3fc04: 000d7080 */ sll $t6,$t5,0x2 -/* 3fc08: 00194080 */ sll $t0,$t9,0x2 -/* 3fc0c: 00280821 */ addu $at,$at,$t0 -/* 3fc10: 01cfc021 */ addu $t8,$t6,$t7 -/* 3fc14: ac38c650 */ sw $t8,%lo(var8009c650)($at) -/* 3fc18: 8fa90264 */ lw $t1,0x264($sp) -/* 3fc1c: 3c0b800a */ lui $t3,%hi(var8009c650) -/* 3fc20: 00095080 */ sll $t2,$t1,0x2 -/* 3fc24: 016a5821 */ addu $t3,$t3,$t2 -/* 3fc28: 8d6bc650 */ lw $t3,%lo(var8009c650)($t3) -/* 3fc2c: afab0250 */ sw $t3,0x250($sp) -/* 3fc30: afa00268 */ sw $zero,0x268($sp) -.L0003fc34: -/* 3fc34: 8fae0268 */ lw $t6,0x268($sp) -/* 3fc38: 8fad0250 */ lw $t5,0x250($sp) -/* 3fc3c: 240cffff */ addiu $t4,$zero,-1 -/* 3fc40: 000e7880 */ sll $t7,$t6,0x2 -/* 3fc44: 01afc821 */ addu $t9,$t5,$t7 -/* 3fc48: a32c0002 */ sb $t4,0x2($t9) -/* 3fc4c: 8fa90268 */ lw $t1,0x268($sp) -/* 3fc50: 8fa80250 */ lw $t0,0x250($sp) -/* 3fc54: 2418ffff */ addiu $t8,$zero,-1 -/* 3fc58: 00095080 */ sll $t2,$t1,0x2 -/* 3fc5c: 010a5821 */ addu $t3,$t0,$t2 -/* 3fc60: a1780003 */ sb $t8,0x3($t3) -/* 3fc64: 8fae0268 */ lw $t6,0x268($sp) -/* 3fc68: 25cd0001 */ addiu $t5,$t6,0x1 -/* 3fc6c: 29a12904 */ slti $at,$t5,0x2904 -/* 3fc70: 1420fff0 */ bnez $at,.L0003fc34 -/* 3fc74: afad0268 */ sw $t5,0x268($sp) -/* 3fc78: 240f0001 */ addiu $t7,$zero,0x1 -/* 3fc7c: afaf0230 */ sw $t7,0x230($sp) -/* 3fc80: 240c0001 */ addiu $t4,$zero,0x1 -/* 3fc84: afac0228 */ sw $t4,0x228($sp) -/* 3fc88: 27a40028 */ addiu $a0,$sp,0x28 -/* 3fc8c: 0c012c30 */ jal bzero -/* 3fc90: 24050200 */ addiu $a1,$zero,0x200 -/* 3fc94: 24190001 */ addiu $t9,$zero,0x1 -/* 3fc98: afb90260 */ sw $t9,0x260($sp) -/* 3fc9c: 8fa90228 */ lw $t1,0x228($sp) -/* 3fca0: 1120006c */ beqz $t1,.L0003fe54 -/* 3fca4: 00000000 */ nop -.L0003fca8: -/* 3fca8: afa00228 */ sw $zero,0x228($sp) -/* 3fcac: 8fa80264 */ lw $t0,0x264($sp) -/* 3fcb0: 3c188006 */ lui $t8,%hi(var8005f670) -/* 3fcb4: afa0022c */ sw $zero,0x22c($sp) -/* 3fcb8: 00085080 */ sll $t2,$t0,0x2 -/* 3fcbc: 030ac021 */ addu $t8,$t8,$t2 -/* 3fcc0: 8f18f670 */ lw $t8,%lo(var8005f670)($t8) -/* 3fcc4: 24010064 */ addiu $at,$zero,0x64 -/* 3fcc8: afb80254 */ sw $t8,0x254($sp) -/* 3fccc: 930b0000 */ lbu $t3,0x0($t8) -/* 3fcd0: 1161005a */ beq $t3,$at,.L0003fe3c -/* 3fcd4: 00000000 */ nop -.L0003fcd8: -/* 3fcd8: 8fae022c */ lw $t6,0x22c($sp) -/* 3fcdc: 000e6840 */ sll $t5,$t6,0x1 -/* 3fce0: 03ad7821 */ addu $t7,$sp,$t5 -/* 3fce4: 85ef0028 */ lh $t7,0x28($t7) -/* 3fce8: afaf025c */ sw $t7,0x25c($sp) -/* 3fcec: 8fb90254 */ lw $t9,0x254($sp) -/* 3fcf0: 8fac0230 */ lw $t4,0x230($sp) -/* 3fcf4: 93290002 */ lbu $t1,0x2($t9) -/* 3fcf8: 012c082a */ slt $at,$t1,$t4 -/* 3fcfc: 14200045 */ bnez $at,.L0003fe14 -/* 3fd00: 00000000 */ nop -/* 3fd04: 8fa80254 */ lw $t0,0x254($sp) -/* 3fd08: 8fb80230 */ lw $t8,0x230($sp) -/* 3fd0c: 240e0001 */ addiu $t6,$zero,0x1 -/* 3fd10: 8d0a0004 */ lw $t2,0x4($t0) -/* 3fd14: 270b001f */ addiu $t3,$t8,0x1f -/* 3fd18: 016e6804 */ sllv $t5,$t6,$t3 -/* 3fd1c: 014d7824 */ and $t7,$t2,$t5 -/* 3fd20: 11e00003 */ beqz $t7,.L0003fd30 -/* 3fd24: 00000000 */ nop -/* 3fd28: 10000002 */ b .L0003fd34 -/* 3fd2c: 24100001 */ addiu $s0,$zero,0x1 -.L0003fd30: -/* 3fd30: 00008025 */ or $s0,$zero,$zero -.L0003fd34: -/* 3fd34: 8fac025c */ lw $t4,0x25c($sp) -/* 3fd38: 8fb90250 */ lw $t9,0x250($sp) -/* 3fd3c: 000c4880 */ sll $t1,$t4,0x2 -/* 3fd40: 03294021 */ addu $t0,$t9,$t1 -/* 3fd44: 0110c021 */ addu $t8,$t0,$s0 -/* 3fd48: afb80258 */ sw $t8,0x258($sp) -/* 3fd4c: 8fae0258 */ lw $t6,0x258($sp) -/* 3fd50: 91cb0000 */ lbu $t3,0x0($t6) -/* 3fd54: 1160000a */ beqz $t3,.L0003fd80 -/* 3fd58: 00000000 */ nop -/* 3fd5c: 8faf022c */ lw $t7,0x22c($sp) -/* 3fd60: 8faa0258 */ lw $t2,0x258($sp) -/* 3fd64: 000f6040 */ sll $t4,$t7,0x1 -/* 3fd68: 03acc821 */ addu $t9,$sp,$t4 -/* 3fd6c: 87390028 */ lh $t9,0x28($t9) -/* 3fd70: 914d0000 */ lbu $t5,0x0($t2) -/* 3fd74: 01b94821 */ addu $t1,$t5,$t9 -/* 3fd78: 1000000a */ b .L0003fda4 -/* 3fd7c: afa9025c */ sw $t1,0x25c($sp) -.L0003fd80: -/* 3fd80: 8fa80260 */ lw $t0,0x260($sp) -/* 3fd84: 8fb8025c */ lw $t8,0x25c($sp) -/* 3fd88: 8fab0258 */ lw $t3,0x258($sp) -/* 3fd8c: 01187023 */ subu $t6,$t0,$t8 -/* 3fd90: a16e0000 */ sb $t6,0x0($t3) -/* 3fd94: 8faa0260 */ lw $t2,0x260($sp) -/* 3fd98: 254f0001 */ addiu $t7,$t2,0x1 -/* 3fd9c: afaf0260 */ sw $t7,0x260($sp) -/* 3fda0: afaa025c */ sw $t2,0x25c($sp) -.L0003fda4: -/* 3fda4: 8fac0254 */ lw $t4,0x254($sp) -/* 3fda8: 8fb90230 */ lw $t9,0x230($sp) -/* 3fdac: 918d0002 */ lbu $t5,0x2($t4) -/* 3fdb0: 15b90010 */ bne $t5,$t9,.L0003fdf4 -/* 3fdb4: 00000000 */ nop -/* 3fdb8: 8fa90254 */ lw $t1,0x254($sp) -/* 3fdbc: 8fae025c */ lw $t6,0x25c($sp) -/* 3fdc0: 8fb80250 */ lw $t8,0x250($sp) -/* 3fdc4: 91280000 */ lbu $t0,0x0($t1) -/* 3fdc8: 000e5880 */ sll $t3,$t6,0x2 -/* 3fdcc: 030b5021 */ addu $t2,$t8,$t3 -/* 3fdd0: a1480002 */ sb $t0,0x2($t2) -/* 3fdd4: 8faf0254 */ lw $t7,0x254($sp) -/* 3fdd8: 8fb9025c */ lw $t9,0x25c($sp) -/* 3fddc: 8fad0250 */ lw $t5,0x250($sp) -/* 3fde0: 91ec0001 */ lbu $t4,0x1($t7) -/* 3fde4: 00194880 */ sll $t1,$t9,0x2 -/* 3fde8: 01a97021 */ addu $t6,$t5,$t1 -/* 3fdec: 10000004 */ b .L0003fe00 -/* 3fdf0: a1cc0003 */ sb $t4,0x3($t6) -.L0003fdf4: -/* 3fdf4: 8fb80228 */ lw $t8,0x228($sp) -/* 3fdf8: 270b0001 */ addiu $t3,$t8,0x1 -/* 3fdfc: afab0228 */ sw $t3,0x228($sp) -.L0003fe00: -/* 3fe00: 8faa022c */ lw $t2,0x22c($sp) -/* 3fe04: 8fa8025c */ lw $t0,0x25c($sp) -/* 3fe08: 000a7840 */ sll $t7,$t2,0x1 -/* 3fe0c: 03afc821 */ addu $t9,$sp,$t7 -/* 3fe10: a7280028 */ sh $t0,0x28($t9) -.L0003fe14: -/* 3fe14: 8fad0254 */ lw $t5,0x254($sp) -/* 3fe18: 8fac022c */ lw $t4,0x22c($sp) -/* 3fe1c: 24010064 */ addiu $at,$zero,0x64 -/* 3fe20: 25a90008 */ addiu $t1,$t5,0x8 -/* 3fe24: 258e0001 */ addiu $t6,$t4,0x1 -/* 3fe28: afae022c */ sw $t6,0x22c($sp) -/* 3fe2c: afa90254 */ sw $t1,0x254($sp) -/* 3fe30: 91380000 */ lbu $t8,0x0($t1) -/* 3fe34: 1701ffa8 */ bne $t8,$at,.L0003fcd8 -/* 3fe38: 00000000 */ nop -.L0003fe3c: -/* 3fe3c: 8fab0230 */ lw $t3,0x230($sp) -/* 3fe40: 256a0001 */ addiu $t2,$t3,0x1 -/* 3fe44: afaa0230 */ sw $t2,0x230($sp) -/* 3fe48: 8fa80228 */ lw $t0,0x228($sp) -/* 3fe4c: 1500ff96 */ bnez $t0,.L0003fca8 -/* 3fe50: 00000000 */ nop -.L0003fe54: -/* 3fe54: 8faf0234 */ lw $t7,0x234($sp) -/* 3fe58: 8fb90260 */ lw $t9,0x260($sp) -/* 3fe5c: 01f96821 */ addu $t5,$t7,$t9 -/* 3fe60: afad0234 */ sw $t5,0x234($sp) -/* 3fe64: 8fac0264 */ lw $t4,0x264($sp) -/* 3fe68: 3c098006 */ lui $t1,%hi(var8005f670) -/* 3fe6c: 24010064 */ addiu $at,$zero,0x64 -/* 3fe70: 000c7080 */ sll $t6,$t4,0x2 -/* 3fe74: 012e4821 */ addu $t1,$t1,$t6 -/* 3fe78: 8d29f670 */ lw $t1,%lo(var8005f670)($t1) -/* 3fe7c: afa90254 */ sw $t1,0x254($sp) -/* 3fe80: 91380000 */ lbu $t8,0x0($t1) -/* 3fe84: 13010067 */ beq $t8,$at,.L00040024 -/* 3fe88: 00000000 */ nop -.L0003fe8c: -/* 3fe8c: 8fab0254 */ lw $t3,0x254($sp) -/* 3fe90: 916a0002 */ lbu $t2,0x2($t3) -/* 3fe94: 29410008 */ slti $at,$t2,0x8 -/* 3fe98: 10200003 */ beqz $at,.L0003fea8 -/* 3fe9c: 00000000 */ nop -/* 3fea0: 10000003 */ b .L0003feb0 -/* 3fea4: afaa0244 */ sw $t2,0x244($sp) -.L0003fea8: -/* 3fea8: 24080008 */ addiu $t0,$zero,0x8 -/* 3feac: afa80244 */ sw $t0,0x244($sp) -.L0003feb0: -/* 3feb0: a3a00243 */ sb $zero,0x243($sp) -/* 3feb4: 8faf0244 */ lw $t7,0x244($sp) -/* 3feb8: afa0026c */ sw $zero,0x26c($sp) -/* 3febc: 19e00015 */ blez $t7,.L0003ff14 -/* 3fec0: 00000000 */ nop -.L0003fec4: -/* 3fec4: 8fb90254 */ lw $t9,0x254($sp) -/* 3fec8: 8fac026c */ lw $t4,0x26c($sp) -/* 3fecc: 240e0001 */ addiu $t6,$zero,0x1 -/* 3fed0: 8f2d0004 */ lw $t5,0x4($t9) -/* 3fed4: 018e4804 */ sllv $t1,$t6,$t4 -/* 3fed8: 01a9c024 */ and $t8,$t5,$t1 -/* 3fedc: 13000007 */ beqz $t8,.L0003fefc -/* 3fee0: 00000000 */ nop -/* 3fee4: 8faa026c */ lw $t2,0x26c($sp) -/* 3fee8: 93ab0243 */ lbu $t3,0x243($sp) -/* 3feec: 03aa4021 */ addu $t0,$sp,$t2 -/* 3fef0: 91080248 */ lbu $t0,0x248($t0) -/* 3fef4: 01687825 */ or $t7,$t3,$t0 -/* 3fef8: a3af0243 */ sb $t7,0x243($sp) -.L0003fefc: -/* 3fefc: 8fb9026c */ lw $t9,0x26c($sp) -/* 3ff00: 8fac0244 */ lw $t4,0x244($sp) -/* 3ff04: 272e0001 */ addiu $t6,$t9,0x1 -/* 3ff08: 01cc082a */ slt $at,$t6,$t4 -/* 3ff0c: 1420ffed */ bnez $at,.L0003fec4 -/* 3ff10: afae026c */ sw $t6,0x26c($sp) -.L0003ff14: -/* 3ff14: 8fad0254 */ lw $t5,0x254($sp) -/* 3ff18: 91a90002 */ lbu $t1,0x2($t5) -/* 3ff1c: 29210009 */ slti $at,$t1,0x9 -/* 3ff20: 1420000b */ bnez $at,.L0003ff50 -/* 3ff24: 00000000 */ nop -/* 3ff28: 8fb80264 */ lw $t8,0x264($sp) -/* 3ff2c: 93ab0243 */ lbu $t3,0x243($sp) -/* 3ff30: 3c0f8006 */ lui $t7,%hi(var8005f6fc) -/* 3ff34: 8deff6fc */ lw $t7,%lo(var8005f6fc)($t7) -/* 3ff38: 00185200 */ sll $t2,$t8,0x8 -/* 3ff3c: 014b4021 */ addu $t0,$t2,$t3 -/* 3ff40: 01e8c821 */ addu $t9,$t7,$t0 -/* 3ff44: a3200000 */ sb $zero,0x0($t9) -/* 3ff48: 1000002f */ b .L00040008 -/* 3ff4c: 00000000 */ nop -.L0003ff50: -/* 3ff50: 8fae0244 */ lw $t6,0x244($sp) -/* 3ff54: 240c0100 */ addiu $t4,$zero,0x100 -/* 3ff58: 01cc6807 */ srav $t5,$t4,$t6 -/* 3ff5c: afad023c */ sw $t5,0x23c($sp) -/* 3ff60: 8fa90254 */ lw $t1,0x254($sp) -/* 3ff64: 91380001 */ lbu $t8,0x1($t1) -/* 3ff68: 912b0000 */ lbu $t3,0x0($t1) -/* 3ff6c: 00185100 */ sll $t2,$t8,0x4 -/* 3ff70: 014b7825 */ or $t7,$t2,$t3 -/* 3ff74: afaf0238 */ sw $t7,0x238($sp) -/* 3ff78: 8fa8023c */ lw $t0,0x23c($sp) -/* 3ff7c: afa0026c */ sw $zero,0x26c($sp) -/* 3ff80: 19000021 */ blez $t0,.L00040008 -/* 3ff84: 00000000 */ nop -.L0003ff88: -/* 3ff88: 93b90243 */ lbu $t9,0x243($sp) -/* 3ff8c: 8fac026c */ lw $t4,0x26c($sp) -/* 3ff90: 032c7025 */ or $t6,$t9,$t4 -/* 3ff94: afae0024 */ sw $t6,0x24($sp) -/* 3ff98: 93b80243 */ lbu $t8,0x243($sp) -/* 3ff9c: 8fa9026c */ lw $t1,0x26c($sp) -/* 3ffa0: 8fab0264 */ lw $t3,0x264($sp) -/* 3ffa4: 3c198006 */ lui $t9,%hi(var8005f6f8) -/* 3ffa8: 8f39f6f8 */ lw $t9,%lo(var8005f6f8)($t9) -/* 3ffac: 8fad0238 */ lw $t5,0x238($sp) -/* 3ffb0: 03095025 */ or $t2,$t8,$t1 -/* 3ffb4: 000b7a00 */ sll $t7,$t3,0x8 -/* 3ffb8: 01ea4021 */ addu $t0,$t7,$t2 -/* 3ffbc: 03286021 */ addu $t4,$t9,$t0 -/* 3ffc0: a18d0000 */ sb $t5,0x0($t4) -/* 3ffc4: 93b80243 */ lbu $t8,0x243($sp) -/* 3ffc8: 8fa9026c */ lw $t1,0x26c($sp) -/* 3ffcc: 8faf0264 */ lw $t7,0x264($sp) -/* 3ffd0: 3c088006 */ lui $t0,%hi(var8005f6fc) -/* 3ffd4: 8d08f6fc */ lw $t0,%lo(var8005f6fc)($t0) -/* 3ffd8: 8fae0244 */ lw $t6,0x244($sp) -/* 3ffdc: 03095825 */ or $t3,$t8,$t1 -/* 3ffe0: 000f5200 */ sll $t2,$t7,0x8 -/* 3ffe4: 014bc821 */ addu $t9,$t2,$t3 -/* 3ffe8: 01196821 */ addu $t5,$t0,$t9 -/* 3ffec: a1ae0000 */ sb $t6,0x0($t5) -/* 3fff0: 8fac026c */ lw $t4,0x26c($sp) -/* 3fff4: 8fa9023c */ lw $t1,0x23c($sp) -/* 3fff8: 25980001 */ addiu $t8,$t4,0x1 -/* 3fffc: 0309082a */ slt $at,$t8,$t1 -/* 40000: 1420ffe1 */ bnez $at,.L0003ff88 -/* 40004: afb8026c */ sw $t8,0x26c($sp) -.L00040008: -/* 40008: 8faf0254 */ lw $t7,0x254($sp) -/* 4000c: 24010064 */ addiu $at,$zero,0x64 -/* 40010: 25ea0008 */ addiu $t2,$t7,0x8 -/* 40014: afaa0254 */ sw $t2,0x254($sp) -/* 40018: 914b0000 */ lbu $t3,0x0($t2) -/* 4001c: 1561ff9b */ bne $t3,$at,.L0003fe8c -/* 40020: 00000000 */ nop -.L00040024: -/* 40024: 8fa80264 */ lw $t0,0x264($sp) -/* 40028: 25190001 */ addiu $t9,$t0,0x1 -/* 4002c: 2b210022 */ slti $at,$t9,0x22 -/* 40030: 1420fedf */ bnez $at,.L0003fbb0 -/* 40034: afb90264 */ sw $t9,0x264($sp) -/* 40038: 3c0e800a */ lui $t6,%hi(var8009c644) -/* 4003c: 8dcec644 */ lw $t6,%lo(var8009c644)($t6) -/* 40040: 3c01800a */ lui $at,%hi(var8009c648) -/* 40044: ac2ec648 */ sw $t6,%lo(var8009c648)($at) -/* 40048: 3c0d800a */ lui $t5,%hi(var8009c648) -/* 4004c: 8dadc648 */ lw $t5,%lo(var8009c648)($t5) -/* 40050: 15a00003 */ bnez $t5,.L00040060 -/* 40054: 00000000 */ nop -/* 40058: 1000003d */ b .L00040150 -/* 4005c: 00001025 */ or $v0,$zero,$zero -.L00040060: -/* 40060: afa0026c */ sw $zero,0x26c($sp) -.L00040064: -/* 40064: 8fac026c */ lw $t4,0x26c($sp) -/* 40068: 3c017006 */ lui $at,%hi(var70059c68) -/* 4006c: c42e9c68 */ lwc1 $f14,%lo(var70059c68)($at) -/* 40070: 448c5000 */ mtc1 $t4,$f10 -/* 40074: 0c0117b4 */ jal func00045ed0 -/* 40078: 46805320 */ cvt.s.w $f12,$f10 -/* 4007c: 8fa9026c */ lw $t1,0x26c($sp) -/* 40080: 3c18800a */ lui $t8,%hi(var8009c648) -/* 40084: 8f18c648 */ lw $t8,%lo(var8009c648)($t8) -/* 40088: 00097880 */ sll $t7,$t1,0x2 -/* 4008c: 030f5021 */ addu $t2,$t8,$t7 -/* 40090: e5400000 */ swc1 $f0,0x0($t2) -/* 40094: 8fab026c */ lw $t3,0x26c($sp) -/* 40098: 25680001 */ addiu $t0,$t3,0x1 -/* 4009c: 29012000 */ slti $at,$t0,0x2000 -/* 400a0: 1420fff0 */ bnez $at,.L00040064 -/* 400a4: afa8026c */ sw $t0,0x26c($sp) -/* 400a8: afa0026c */ sw $zero,0x26c($sp) -.L000400ac: -/* 400ac: 8fb9026c */ lw $t9,0x26c($sp) -/* 400b0: 3c014000 */ lui $at,0x4000 -/* 400b4: 44816000 */ mtc1 $at,$f12 -/* 400b8: 44998000 */ mtc1 $t9,$f16 -/* 400bc: 3c01bf00 */ lui $at,0xbf00 -/* 400c0: 44812000 */ mtc1 $at,$f4 -/* 400c4: 468084a0 */ cvt.s.w $f18,$f16 -/* 400c8: 46049382 */ mul.s $f14,$f18,$f4 -/* 400cc: 0c0117b4 */ jal func00045ed0 -/* 400d0: 00000000 */ nop -/* 400d4: 8fad026c */ lw $t5,0x26c($sp) -/* 400d8: 3c0e800a */ lui $t6,%hi(var8009c6d8) -/* 400dc: 8dcec6d8 */ lw $t6,%lo(var8009c6d8)($t6) -/* 400e0: 000d6080 */ sll $t4,$t5,0x2 -/* 400e4: 01cc4821 */ addu $t1,$t6,$t4 -/* 400e8: e5200000 */ swc1 $f0,0x0($t1) -/* 400ec: 8fb8026c */ lw $t8,0x26c($sp) -/* 400f0: 3c014000 */ lui $at,0x4000 -/* 400f4: 44816000 */ mtc1 $at,$f12 -/* 400f8: 44983000 */ mtc1 $t8,$f6 -/* 400fc: 3c01c000 */ lui $at,0xc000 -/* 40100: 44815000 */ mtc1 $at,$f10 -/* 40104: 46803220 */ cvt.s.w $f8,$f6 -/* 40108: 460a4382 */ mul.s $f14,$f8,$f10 -/* 4010c: 0c0117b4 */ jal func00045ed0 -/* 40110: 00000000 */ nop -/* 40114: 8faa026c */ lw $t2,0x26c($sp) -/* 40118: 3c0f800a */ lui $t7,%hi(var8009c6dc) -/* 4011c: 8defc6dc */ lw $t7,%lo(var8009c6dc)($t7) -/* 40120: 000a5880 */ sll $t3,$t2,0x2 -/* 40124: 01eb4021 */ addu $t0,$t7,$t3 -/* 40128: e5000000 */ swc1 $f0,0x0($t0) -/* 4012c: 8fb9026c */ lw $t9,0x26c($sp) -/* 40130: 272d0001 */ addiu $t5,$t9,0x1 -/* 40134: 29a10100 */ slti $at,$t5,0x100 -/* 40138: 1420ffdc */ bnez $at,.L000400ac -/* 4013c: afad026c */ sw $t5,0x26c($sp) -/* 40140: 10000003 */ b .L00040150 -/* 40144: 24020001 */ addiu $v0,$zero,0x1 -/* 40148: 10000001 */ b .L00040150 -/* 4014c: 00000000 */ nop -.L00040150: -/* 40150: 8fbf001c */ lw $ra,0x1c($sp) -/* 40154: 8fb00018 */ lw $s0,0x18($sp) -/* 40158: 27bd0270 */ addiu $sp,$sp,0x270 -/* 4015c: 03e00008 */ jr $ra -/* 40160: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00040164 -/* 40164: 27bdfe40 */ addiu $sp,$sp,-448 -/* 40168: afbf001c */ sw $ra,0x1c($sp) -/* 4016c: afa401c0 */ sw $a0,0x1c0($sp) -/* 40170: afa501c4 */ sw $a1,0x1c4($sp) -/* 40174: afa601c8 */ sw $a2,0x1c8($sp) -/* 40178: afb00018 */ sw $s0,0x18($sp) -/* 4017c: 3c0f7006 */ lui $t7,%hi(var70059adc) -/* 40180: 25ef9adc */ addiu $t7,$t7,%lo(var70059adc) -/* 40184: 25e80054 */ addiu $t0,$t7,0x54 -/* 40188: 27ae0158 */ addiu $t6,$sp,0x158 -.L0004018c: -/* 4018c: 8df90000 */ lw $t9,0x0($t7) -/* 40190: 25ef000c */ addiu $t7,$t7,0xc -/* 40194: 25ce000c */ addiu $t6,$t6,0xc -/* 40198: add9fff4 */ sw $t9,-0xc($t6) -/* 4019c: 8df8fff8 */ lw $t8,-0x8($t7) -/* 401a0: add8fff8 */ sw $t8,-0x8($t6) -/* 401a4: 8df9fffc */ lw $t9,-0x4($t7) -/* 401a8: 15e8fff8 */ bne $t7,$t0,.L0004018c -/* 401ac: add9fffc */ sw $t9,-0x4($t6) -/* 401b0: 8df90000 */ lw $t9,0x0($t7) -/* 401b4: add90000 */ sw $t9,0x0($t6) -/* 401b8: 8fa901c0 */ lw $t1,0x1c0($sp) -/* 401bc: 8d2b3ba4 */ lw $t3,0x3ba4($t1) -/* 401c0: 8d2a3bb4 */ lw $t2,0x3bb4($t1) -/* 401c4: 000b6080 */ sll $t4,$t3,0x2 -/* 401c8: 018b6023 */ subu $t4,$t4,$t3 -/* 401cc: 014c6821 */ addu $t5,$t2,$t4 -/* 401d0: afad01bc */ sw $t5,0x1bc($sp) -/* 401d4: 8faf01c4 */ lw $t7,0x1c4($sp) -/* 401d8: 8fa801c0 */ lw $t0,0x1c0($sp) -/* 401dc: 8fb901c8 */ lw $t9,0x1c8($sp) -/* 401e0: 000f7080 */ sll $t6,$t7,0x2 -/* 401e4: 010ec021 */ addu $t8,$t0,$t6 -/* 401e8: 00194880 */ sll $t1,$t9,0x2 -/* 401ec: 03095821 */ addu $t3,$t8,$t1 -/* 401f0: 8d6a3c98 */ lw $t2,0x3c98($t3) -/* 401f4: 11400033 */ beqz $t2,.L000402c4 -/* 401f8: 00000000 */ nop -/* 401fc: 8d6c3ca0 */ lw $t4,0x3ca0($t3) -/* 40200: 24010002 */ addiu $at,$zero,0x2 -/* 40204: 1581002f */ bne $t4,$at,.L000402c4 -/* 40208: 00000000 */ nop -/* 4020c: 8faf01c4 */ lw $t7,0x1c4($sp) -/* 40210: 8fad01c0 */ lw $t5,0x1c0($sp) -/* 40214: 8fb901c8 */ lw $t9,0x1c8($sp) -/* 40218: 000f4080 */ sll $t0,$t7,0x2 -/* 4021c: 01a87021 */ addu $t6,$t5,$t0 -/* 40220: 0019c080 */ sll $t8,$t9,0x2 -/* 40224: 01d84821 */ addu $t1,$t6,$t8 -/* 40228: 8d2a3ca8 */ lw $t2,0x3ca8($t1) -/* 4022c: 1140000c */ beqz $t2,.L00040260 -/* 40230: 00000000 */ nop -/* 40234: 8fab01bc */ lw $t3,0x1bc($sp) -/* 40238: 3c0f7005 */ lui $t7,%hi(var700579b8+0x2) -/* 4023c: 000b60c0 */ sll $t4,$t3,0x3 -/* 40240: 018b6021 */ addu $t4,$t4,$t3 -/* 40244: 000c6080 */ sll $t4,$t4,0x2 -/* 40248: 018b6021 */ addu $t4,$t4,$t3 -/* 4024c: 000c6040 */ sll $t4,$t4,0x1 -/* 40250: 01ec7821 */ addu $t7,$t7,$t4 -/* 40254: 85ef79ba */ lh $t7,%lo(var700579b8+0x2)($t7) -/* 40258: 10000018 */ b .L000402bc -/* 4025c: afaf01b8 */ sw $t7,0x1b8($sp) -.L00040260: -/* 40260: 8fad01bc */ lw $t5,0x1bc($sp) -/* 40264: 3c197005 */ lui $t9,%hi(var700579e8) -/* 40268: 000d40c0 */ sll $t0,$t5,0x3 -/* 4026c: 010d4021 */ addu $t0,$t0,$t5 -/* 40270: 00084080 */ sll $t0,$t0,0x2 -/* 40274: 010d4021 */ addu $t0,$t0,$t5 -/* 40278: 00084040 */ sll $t0,$t0,0x1 -/* 4027c: 0328c821 */ addu $t9,$t9,$t0 -/* 40280: 873979e8 */ lh $t9,%lo(var700579e8)($t9) -/* 40284: 00197080 */ sll $t6,$t9,0x2 -/* 40288: 01d97023 */ subu $t6,$t6,$t9 -/* 4028c: afae01b8 */ sw $t6,0x1b8($sp) -/* 40290: 8fb801bc */ lw $t8,0x1bc($sp) -/* 40294: 3c0a7005 */ lui $t2,%hi(var700579e8) -/* 40298: 001848c0 */ sll $t1,$t8,0x3 -/* 4029c: 01384821 */ addu $t1,$t1,$t8 -/* 402a0: 00094880 */ sll $t1,$t1,0x2 -/* 402a4: 01384821 */ addu $t1,$t1,$t8 -/* 402a8: 00094840 */ sll $t1,$t1,0x1 -/* 402ac: 01495021 */ addu $t2,$t2,$t1 -/* 402b0: 854a79e8 */ lh $t2,%lo(var700579e8)($t2) -/* 402b4: afaa01b0 */ sw $t2,0x1b0($sp) -/* 402b8: afa001b4 */ sw $zero,0x1b4($sp) -.L000402bc: -/* 402bc: 1000000b */ b .L000402ec -/* 402c0: 00000000 */ nop -.L000402c4: -/* 402c4: 8fab01bc */ lw $t3,0x1bc($sp) -/* 402c8: 3c0f7005 */ lui $t7,%hi(var700579b8+0x2) -/* 402cc: 000b60c0 */ sll $t4,$t3,0x3 -/* 402d0: 018b6021 */ addu $t4,$t4,$t3 -/* 402d4: 000c6080 */ sll $t4,$t4,0x2 -/* 402d8: 018b6021 */ addu $t4,$t4,$t3 -/* 402dc: 000c6040 */ sll $t4,$t4,0x1 -/* 402e0: 01ec7821 */ addu $t7,$t7,$t4 -/* 402e4: 85ef79ba */ lh $t7,%lo(var700579b8+0x2)($t7) -/* 402e8: afaf01b8 */ sw $t7,0x1b8($sp) -.L000402ec: -/* 402ec: 8fa801c4 */ lw $t0,0x1c4($sp) -/* 402f0: 8fad01c0 */ lw $t5,0x1c0($sp) -/* 402f4: 8fb801c8 */ lw $t8,0x1c8($sp) -/* 402f8: 0008c880 */ sll $t9,$t0,0x2 -/* 402fc: 01b97021 */ addu $t6,$t5,$t9 -/* 40300: 00184880 */ sll $t1,$t8,0x2 -/* 40304: 01c95021 */ addu $t2,$t6,$t1 -/* 40308: 8d4b3c88 */ lw $t3,0x3c88($t2) -/* 4030c: 3c014000 */ lui $at,0x4000 -/* 40310: 44816000 */ mtc1 $at,$f12 -/* 40314: 448b2000 */ mtc1 $t3,$f4 -/* 40318: 3c014352 */ lui $at,0x4352 -/* 4031c: 44814000 */ mtc1 $at,$f8 -/* 40320: 468021a0 */ cvt.s.w $f6,$f4 -/* 40324: 3c013e80 */ lui $at,0x3e80 -/* 40328: 44818000 */ mtc1 $at,$f16 -/* 4032c: 46083281 */ sub.s $f10,$f6,$f8 -/* 40330: 46105382 */ mul.s $f14,$f10,$f16 -/* 40334: 0c0117b4 */ jal func00045ed0 -/* 40338: 00000000 */ nop -/* 4033c: e7a00060 */ swc1 $f0,0x60($sp) -/* 40340: 8faf01c4 */ lw $t7,0x1c4($sp) -/* 40344: 8fac01c0 */ lw $t4,0x1c0($sp) -/* 40348: 8fb901c8 */ lw $t9,0x1c8($sp) -/* 4034c: 000f4080 */ sll $t0,$t7,0x2 -/* 40350: 01886821 */ addu $t5,$t4,$t0 -/* 40354: 0019c080 */ sll $t8,$t9,0x2 -/* 40358: 01b87021 */ addu $t6,$t5,$t8 -/* 4035c: 8dc93cf8 */ lw $t1,0x3cf8($t6) -/* 40360: afa90054 */ sw $t1,0x54($sp) -/* 40364: afa0005c */ sw $zero,0x5c($sp) -.L00040368: -/* 40368: 8fab01c4 */ lw $t3,0x1c4($sp) -/* 4036c: 8faa01c0 */ lw $t2,0x1c0($sp) -/* 40370: 8fa801c8 */ lw $t0,0x1c8($sp) -/* 40374: 8fae005c */ lw $t6,0x5c($sp) -/* 40378: 000b7880 */ sll $t7,$t3,0x2 -/* 4037c: 014f6021 */ addu $t4,$t2,$t7 -/* 40380: 0008c880 */ sll $t9,$t0,0x2 -/* 40384: 000e4880 */ sll $t1,$t6,0x2 -/* 40388: 03a97821 */ addu $t7,$sp,$t1 -/* 4038c: 01996821 */ addu $t5,$t4,$t9 -/* 40390: 8db83cf0 */ lw $t8,0x3cf0($t5) -/* 40394: 8def0158 */ lw $t7,0x158($t7) -/* 40398: 000bc940 */ sll $t9,$t3,0x5 -/* 4039c: 032bc823 */ subu $t9,$t9,$t3 -/* 403a0: 01f80019 */ multu $t7,$t8 -/* 403a4: 00087140 */ sll $t6,$t0,0x5 -/* 403a8: 0019c8c0 */ sll $t9,$t9,0x3 -/* 403ac: 01c87023 */ subu $t6,$t6,$t0 -/* 403b0: 000e70c0 */ sll $t6,$t6,0x3 -/* 403b4: 01596821 */ addu $t5,$t2,$t9 -/* 403b8: 01ae7821 */ addu $t7,$t5,$t6 -/* 403bc: 01e9c021 */ addu $t8,$t7,$t1 -/* 403c0: 8f0b3d08 */ lw $t3,0x3d08($t8) -/* 403c4: 8fb90054 */ lw $t9,0x54($sp) -/* 403c8: 00006012 */ mflo $t4 -/* 403cc: 018b5021 */ addu $t2,$t4,$t3 -/* 403d0: 27280001 */ addiu $t0,$t9,0x1 -/* 403d4: 01480019 */ multu $t2,$t0 -/* 403d8: 00006812 */ mflo $t5 -/* 403dc: afad004c */ sw $t5,0x4c($sp) -/* 403e0: 00000000 */ nop -/* 403e4: 8faf004c */ lw $t7,0x4c($sp) -/* 403e8: 3c0e800a */ lui $t6,%hi(var8009c6d8) -/* 403ec: 8dcec6d8 */ lw $t6,%lo(var8009c6d8)($t6) -/* 403f0: 000f4880 */ sll $t1,$t7,0x2 -/* 403f4: c7a40060 */ lwc1 $f4,0x60($sp) -/* 403f8: 01c9c021 */ addu $t8,$t6,$t1 -/* 403fc: c7120000 */ lwc1 $f18,0x0($t8) -/* 40400: 8fac005c */ lw $t4,0x5c($sp) -/* 40404: 46049182 */ mul.s $f6,$f18,$f4 -/* 40408: 000c5880 */ sll $t3,$t4,0x2 -/* 4040c: 03abc821 */ addu $t9,$sp,$t3 -/* 40410: e7260100 */ swc1 $f6,0x100($t9) -/* 40414: 8faa005c */ lw $t2,0x5c($sp) -/* 40418: 25480001 */ addiu $t0,$t2,0x1 -/* 4041c: 29010016 */ slti $at,$t0,0x16 -/* 40420: 1420ffd1 */ bnez $at,.L00040368 -/* 40424: afa8005c */ sw $t0,0x5c($sp) -/* 40428: afa00058 */ sw $zero,0x58($sp) -.L0004042c: -/* 4042c: afa0005c */ sw $zero,0x5c($sp) -.L00040430: -/* 40430: 8faf01c4 */ lw $t7,0x1c4($sp) -/* 40434: 8fb801c8 */ lw $t8,0x1c8($sp) -/* 40438: 8fad01c0 */ lw $t5,0x1c0($sp) -/* 4043c: 000f7080 */ sll $t6,$t7,0x2 -/* 40440: 8fb90058 */ lw $t9,0x58($sp) -/* 40444: 01cf7023 */ subu $t6,$t6,$t7 -/* 40448: 00186080 */ sll $t4,$t8,0x2 -/* 4044c: 000e7080 */ sll $t6,$t6,0x2 -/* 40450: 01986023 */ subu $t4,$t4,$t8 -/* 40454: 000c6080 */ sll $t4,$t4,0x2 -/* 40458: 01ae4821 */ addu $t1,$t5,$t6 -/* 4045c: 012c5821 */ addu $t3,$t1,$t4 -/* 40460: 00195080 */ sll $t2,$t9,0x2 -/* 40464: 016a4021 */ addu $t0,$t3,$t2 -/* 40468: 8d0f3cc8 */ lw $t7,0x3cc8($t0) -/* 4046c: afaf0050 */ sw $t7,0x50($sp) -/* 40470: 8fae01c4 */ lw $t6,0x1c4($sp) -/* 40474: 8faa0058 */ lw $t2,0x58($sp) -/* 40478: 8fac01c8 */ lw $t4,0x1c8($sp) -/* 4047c: 8fad01c0 */ lw $t5,0x1c0($sp) -/* 40480: 000ec140 */ sll $t8,$t6,0x5 -/* 40484: 030ec023 */ subu $t8,$t8,$t6 -/* 40488: 000a4080 */ sll $t0,$t2,0x2 -/* 4048c: 0018c0c0 */ sll $t8,$t8,0x3 -/* 40490: 010a4023 */ subu $t0,$t0,$t2 -/* 40494: 000cc940 */ sll $t9,$t4,0x5 -/* 40498: 8fae005c */ lw $t6,0x5c($sp) -/* 4049c: 00084080 */ sll $t0,$t0,0x2 -/* 404a0: 032cc823 */ subu $t9,$t9,$t4 -/* 404a4: 01b84821 */ addu $t1,$t5,$t8 -/* 404a8: 0019c8c0 */ sll $t9,$t9,0x3 -/* 404ac: 010a4021 */ addu $t0,$t0,$t2 -/* 404b0: 00084080 */ sll $t0,$t0,0x2 -/* 404b4: 01395821 */ addu $t3,$t1,$t9 -/* 404b8: 01687821 */ addu $t7,$t3,$t0 -/* 404bc: 000e6880 */ sll $t5,$t6,0x2 -/* 404c0: 8fa90054 */ lw $t1,0x54($sp) -/* 404c4: 01edc021 */ addu $t8,$t7,$t5 -/* 404c8: 8f0c3d64 */ lw $t4,0x3d64($t8) -/* 404cc: 25390001 */ addiu $t9,$t1,0x1 -/* 404d0: 01990019 */ multu $t4,$t9 -/* 404d4: 00005012 */ mflo $t2 -/* 404d8: afaa004c */ sw $t2,0x4c($sp) -/* 404dc: 00000000 */ nop -/* 404e0: 8fb80050 */ lw $t8,0x50($sp) -/* 404e4: 3c0d800a */ lui $t5,%hi(var8009c6dc) -/* 404e8: 8dadc6dc */ lw $t5,%lo(var8009c6dc)($t5) -/* 404ec: 00184880 */ sll $t1,$t8,0x2 -/* 404f0: c7b00060 */ lwc1 $f16,0x60($sp) -/* 404f4: 01a96021 */ addu $t4,$t5,$t1 -/* 404f8: c58a0000 */ lwc1 $f10,0x0($t4) -/* 404fc: 8fa8004c */ lw $t0,0x4c($sp) -/* 40500: 3c0b800a */ lui $t3,%hi(var8009c6d8) -/* 40504: 460a8482 */ mul.s $f18,$f16,$f10 -/* 40508: 8d6bc6d8 */ lw $t3,%lo(var8009c6d8)($t3) -/* 4050c: 00087080 */ sll $t6,$t0,0x2 -/* 40510: 8fb90058 */ lw $t9,0x58($sp) -/* 40514: 016e7821 */ addu $t7,$t3,$t6 -/* 40518: c5e80000 */ lwc1 $f8,0x0($t7) -/* 4051c: 00195080 */ sll $t2,$t9,0x2 -/* 40520: 8fa8005c */ lw $t0,0x5c($sp) -/* 40524: 46124102 */ mul.s $f4,$f8,$f18 -/* 40528: 01595023 */ subu $t2,$t2,$t9 -/* 4052c: 000a5080 */ sll $t2,$t2,0x2 -/* 40530: 01595021 */ addu $t2,$t2,$t9 -/* 40534: 000a5080 */ sll $t2,$t2,0x2 -/* 40538: 00085880 */ sll $t3,$t0,0x2 -/* 4053c: 014b7021 */ addu $t6,$t2,$t3 -/* 40540: 03ae7821 */ addu $t7,$sp,$t6 -/* 40544: e5e40064 */ swc1 $f4,0x64($t7) -/* 40548: 8fb8005c */ lw $t8,0x5c($sp) -/* 4054c: 270d0001 */ addiu $t5,$t8,0x1 -/* 40550: 29a1000d */ slti $at,$t5,0xd -/* 40554: 1420ffb6 */ bnez $at,.L00040430 -/* 40558: afad005c */ sw $t5,0x5c($sp) -/* 4055c: 8fa90058 */ lw $t1,0x58($sp) -/* 40560: 252c0001 */ addiu $t4,$t1,0x1 -/* 40564: 29810003 */ slti $at,$t4,0x3 -/* 40568: 1420ffb0 */ bnez $at,.L0004042c -/* 4056c: afac0058 */ sw $t4,0x58($sp) -/* 40570: afa0005c */ sw $zero,0x5c($sp) -/* 40574: afa00048 */ sw $zero,0x48($sp) -/* 40578: 8fa801c8 */ lw $t0,0x1c8($sp) -/* 4057c: 8fb901c0 */ lw $t9,0x1c0($sp) -/* 40580: 00085080 */ sll $t2,$t0,0x2 -/* 40584: 032a5821 */ addu $t3,$t9,$t2 -/* 40588: 8d6e465c */ lw $t6,0x465c($t3) -/* 4058c: afae0044 */ sw $t6,0x44($sp) -/* 40590: 8fb801c8 */ lw $t8,0x1c8($sp) -/* 40594: 8faf01c0 */ lw $t7,0x1c0($sp) -/* 40598: 001868c0 */ sll $t5,$t8,0x3 -/* 4059c: 01b86821 */ addu $t5,$t5,$t8 -/* 405a0: 000d6a00 */ sll $t5,$t5,0x8 -/* 405a4: 01ed4821 */ addu $t1,$t7,$t5 -/* 405a8: 252c4664 */ addiu $t4,$t1,0x4664 -/* 405ac: afac0040 */ sw $t4,0x40($sp) -/* 405b0: 8fb901c8 */ lw $t9,0x1c8($sp) -/* 405b4: 8fa801c0 */ lw $t0,0x1c0($sp) -/* 405b8: 001950c0 */ sll $t2,$t9,0x3 -/* 405bc: 01595021 */ addu $t2,$t2,$t9 -/* 405c0: 000a5140 */ sll $t2,$t2,0x5 -/* 405c4: 01595021 */ addu $t2,$t2,$t9 -/* 405c8: 000a5080 */ sll $t2,$t2,0x2 -/* 405cc: 010a5821 */ addu $t3,$t0,$t2 -/* 405d0: 256e3f94 */ addiu $t6,$t3,0x3f94 -/* 405d4: afae003c */ sw $t6,0x3c($sp) -/* 405d8: 8faf01c8 */ lw $t7,0x1c8($sp) -/* 405dc: 8fb801c0 */ lw $t8,0x1c0($sp) -/* 405e0: 000f68c0 */ sll $t5,$t7,0x3 -/* 405e4: 01af6821 */ addu $t5,$t5,$t7 -/* 405e8: 000d6940 */ sll $t5,$t5,0x5 -/* 405ec: 01af6821 */ addu $t5,$t5,$t7 -/* 405f0: 000d6840 */ sll $t5,$t5,0x1 -/* 405f4: 030d4821 */ addu $t1,$t8,$t5 -/* 405f8: 252c4418 */ addiu $t4,$t1,0x4418 -/* 405fc: afac0038 */ sw $t4,0x38($sp) -/* 40600: 8fa801c4 */ lw $t0,0x1c4($sp) -/* 40604: 8fb901c0 */ lw $t9,0x1c0($sp) -/* 40608: 8fae01c8 */ lw $t6,0x1c8($sp) -/* 4060c: 00085080 */ sll $t2,$t0,0x2 -/* 40610: 032a5821 */ addu $t3,$t9,$t2 -/* 40614: 000e7880 */ sll $t7,$t6,0x2 -/* 40618: 016fc021 */ addu $t8,$t3,$t7 -/* 4061c: 8f103ca0 */ lw $s0,0x3ca0($t8) -/* 40620: 3a100002 */ xori $s0,$s0,0x2 -/* 40624: 2e100001 */ sltiu $s0,$s0,0x1 -/* 40628: 12000003 */ beqz $s0,.L00040638 -/* 4062c: 00000000 */ nop -/* 40630: 8f103ca8 */ lw $s0,0x3ca8($t8) -/* 40634: 2e100001 */ sltiu $s0,$s0,0x1 -.L00040638: -/* 40638: afb00034 */ sw $s0,0x34($sp) -/* 4063c: 8fa901c4 */ lw $t1,0x1c4($sp) -/* 40640: 8fad01c0 */ lw $t5,0x1c0($sp) -/* 40644: 8fb901c8 */ lw $t9,0x1c8($sp) -/* 40648: 00096080 */ sll $t4,$t1,0x2 -/* 4064c: 01ac4021 */ addu $t0,$t5,$t4 -/* 40650: 00195080 */ sll $t2,$t9,0x2 -/* 40654: 010a7021 */ addu $t6,$t0,$t2 -/* 40658: 8dd03ca0 */ lw $s0,0x3ca0($t6) -/* 4065c: 3a100002 */ xori $s0,$s0,0x2 -/* 40660: 2e100001 */ sltiu $s0,$s0,0x1 -/* 40664: 12000003 */ beqz $s0,.L00040674 -/* 40668: 00000000 */ nop -/* 4066c: 8dd03ca8 */ lw $s0,0x3ca8($t6) -/* 40670: 0010802b */ sltu $s0,$zero,$s0 -.L00040674: -/* 40674: afb00030 */ sw $s0,0x30($sp) -/* 40678: 8faf01c4 */ lw $t7,0x1c4($sp) -/* 4067c: 8fab01c0 */ lw $t3,0x1c0($sp) -/* 40680: 8fad01c8 */ lw $t5,0x1c8($sp) -/* 40684: 000fc080 */ sll $t8,$t7,0x2 -/* 40688: 01784821 */ addu $t1,$t3,$t8 -/* 4068c: 000d6080 */ sll $t4,$t5,0x2 -/* 40690: 012cc821 */ addu $t9,$t1,$t4 -/* 40694: 8f283c98 */ lw $t0,0x3c98($t9) -/* 40698: afa8002c */ sw $t0,0x2c($sp) -/* 4069c: 8faa0048 */ lw $t2,0x48($sp) -/* 406a0: 8fae0044 */ lw $t6,0x44($sp) -/* 406a4: 014e082a */ slt $at,$t2,$t6 -/* 406a8: 102001a9 */ beqz $at,.L00040d50 -/* 406ac: 00000000 */ nop -.L000406b0: -/* 406b0: 8faf01b8 */ lw $t7,0x1b8($sp) -/* 406b4: 8fab0044 */ lw $t3,0x44($sp) -/* 406b8: 016f082a */ slt $at,$t3,$t7 -/* 406bc: 10200003 */ beqz $at,.L000406cc -/* 406c0: 00000000 */ nop -/* 406c4: 8fb80044 */ lw $t8,0x44($sp) -/* 406c8: afb801b8 */ sw $t8,0x1b8($sp) -.L000406cc: -/* 406cc: 8fad002c */ lw $t5,0x2c($sp) -/* 406d0: 11a0001f */ beqz $t5,.L00040750 -/* 406d4: 00000000 */ nop -/* 406d8: 8fa90034 */ lw $t1,0x34($sp) -/* 406dc: 15200008 */ bnez $t1,.L00040700 -/* 406e0: 00000000 */ nop -/* 406e4: 8fac0030 */ lw $t4,0x30($sp) -/* 406e8: 11800019 */ beqz $t4,.L00040750 -/* 406ec: 00000000 */ nop -/* 406f0: 8fb90048 */ lw $t9,0x48($sp) -/* 406f4: 2b210024 */ slti $at,$t9,0x24 -/* 406f8: 14200015 */ bnez $at,.L00040750 -/* 406fc: 00000000 */ nop -.L00040700: -/* 40700: 8fa80048 */ lw $t0,0x48($sp) -/* 40704: 8faa01b4 */ lw $t2,0x1b4($sp) -/* 40708: 8faf01b0 */ lw $t7,0x1b0($sp) -/* 4070c: 010a7023 */ subu $t6,$t0,$t2 -/* 40710: 01cf001a */ div $zero,$t6,$t7 -/* 40714: 00005812 */ mflo $t3 -/* 40718: afab0058 */ sw $t3,0x58($sp) -/* 4071c: 15e00002 */ bnez $t7,.L00040728 -/* 40720: 00000000 */ nop -/* 40724: 0007000d */ break 0x7 -.L00040728: -/* 40728: 2401ffff */ addiu $at,$zero,-1 -/* 4072c: 15e10004 */ bne $t7,$at,.L00040740 -/* 40730: 3c018000 */ lui $at,0x8000 -/* 40734: 15c10002 */ bne $t6,$at,.L00040740 -/* 40738: 00000000 */ nop -/* 4073c: 0006000d */ break 0x6 -.L00040740: -/* 40740: 8fb801b4 */ lw $t8,0x1b4($sp) -/* 40744: 8fad01b0 */ lw $t5,0x1b0($sp) -/* 40748: 030d4821 */ addu $t1,$t8,$t5 -/* 4074c: afa90028 */ sw $t1,0x28($sp) -.L00040750: -/* 40750: 8fac0048 */ lw $t4,0x48($sp) -/* 40754: 8fb901b8 */ lw $t9,0x1b8($sp) -/* 40758: 0199082a */ slt $at,$t4,$t9 -/* 4075c: 1020008f */ beqz $at,.L0004099c -/* 40760: 00000000 */ nop -.L00040764: -/* 40764: 8fa8002c */ lw $t0,0x2c($sp) -/* 40768: 11000054 */ beqz $t0,.L000408bc -/* 4076c: 00000000 */ nop -/* 40770: 8faa0034 */ lw $t2,0x34($sp) -/* 40774: 15400008 */ bnez $t2,.L00040798 -/* 40778: 00000000 */ nop -/* 4077c: 8fae0030 */ lw $t6,0x30($sp) -/* 40780: 11c0004e */ beqz $t6,.L000408bc -/* 40784: 00000000 */ nop -/* 40788: 8faf0048 */ lw $t7,0x48($sp) -/* 4078c: 29e10024 */ slti $at,$t7,0x24 -/* 40790: 1420004a */ bnez $at,.L000408bc -/* 40794: 00000000 */ nop -.L00040798: -/* 40798: 8fab0048 */ lw $t3,0x48($sp) -/* 4079c: 8fb80028 */ lw $t8,0x28($sp) -/* 407a0: 0178082a */ slt $at,$t3,$t8 -/* 407a4: 14200008 */ bnez $at,.L000407c8 -/* 407a8: 00000000 */ nop -/* 407ac: 8fad0028 */ lw $t5,0x28($sp) -/* 407b0: 8fa901b0 */ lw $t1,0x1b0($sp) -/* 407b4: 01a96021 */ addu $t4,$t5,$t1 -/* 407b8: afac0028 */ sw $t4,0x28($sp) -/* 407bc: 8fb90058 */ lw $t9,0x58($sp) -/* 407c0: 27280001 */ addiu $t0,$t9,0x1 -/* 407c4: afa80058 */ sw $t0,0x58($sp) -.L000407c8: -/* 407c8: 8faa0058 */ lw $t2,0x58($sp) -/* 407cc: 27af0064 */ addiu $t7,$sp,0x64 -/* 407d0: 000a7080 */ sll $t6,$t2,0x2 -/* 407d4: 01ca7023 */ subu $t6,$t6,$t2 -/* 407d8: 000e7080 */ sll $t6,$t6,0x2 -/* 407dc: 01ca7021 */ addu $t6,$t6,$t2 -/* 407e0: 000e7080 */ sll $t6,$t6,0x2 -/* 407e4: 01cf5821 */ addu $t3,$t6,$t7 -/* 407e8: afab0024 */ sw $t3,0x24($sp) -/* 407ec: 8fb80038 */ lw $t8,0x38($sp) -/* 407f0: 93100000 */ lbu $s0,0x0($t8) -/* 407f4: 270d0001 */ addiu $t5,$t8,0x1 -/* 407f8: afad0038 */ sw $t5,0x38($sp) -/* 407fc: 12000018 */ beqz $s0,.L00040860 -/* 40800: 00000000 */ nop -/* 40804: 8fae003c */ lw $t6,0x3c($sp) -/* 40808: 8fac005c */ lw $t4,0x5c($sp) -/* 4080c: 3c0a800a */ lui $t2,%hi(var8009c648) -/* 40810: 85cf0000 */ lh $t7,0x0($t6) -/* 40814: 8d4ac648 */ lw $t2,%lo(var8009c648)($t2) -/* 40818: 8fa90024 */ lw $t1,0x24($sp) -/* 4081c: 000cc880 */ sll $t9,$t4,0x2 -/* 40820: 000f5880 */ sll $t3,$t7,0x2 -/* 40824: 014bc021 */ addu $t8,$t2,$t3 -/* 40828: 01394021 */ addu $t0,$t1,$t9 -/* 4082c: c5060000 */ lwc1 $f6,0x0($t0) -/* 40830: c7100000 */ lwc1 $f16,0x0($t8) -/* 40834: 8fad0040 */ lw $t5,0x40($sp) -/* 40838: 46103282 */ mul.s $f10,$f6,$f16 -/* 4083c: 46005207 */ neg.s $f8,$f10 -/* 40840: e5a80000 */ swc1 $f8,0x0($t5) -/* 40844: 8fb9003c */ lw $t9,0x3c($sp) -/* 40848: 8fac0040 */ lw $t4,0x40($sp) -/* 4084c: 27280002 */ addiu $t0,$t9,0x2 -/* 40850: 25890004 */ addiu $t1,$t4,0x4 -/* 40854: afa90040 */ sw $t1,0x40($sp) -/* 40858: 10000016 */ b .L000408b4 -/* 4085c: afa8003c */ sw $t0,0x3c($sp) -.L00040860: -/* 40860: 8fad003c */ lw $t5,0x3c($sp) -/* 40864: 8faf005c */ lw $t7,0x5c($sp) -/* 40868: 3c18800a */ lui $t8,%hi(var8009c648) -/* 4086c: 85ac0000 */ lh $t4,0x0($t5) -/* 40870: 8f18c648 */ lw $t8,%lo(var8009c648)($t8) -/* 40874: 8fae0024 */ lw $t6,0x24($sp) -/* 40878: 000f5080 */ sll $t2,$t7,0x2 -/* 4087c: 000c4880 */ sll $t1,$t4,0x2 -/* 40880: 0309c821 */ addu $t9,$t8,$t1 -/* 40884: 01ca5821 */ addu $t3,$t6,$t2 -/* 40888: c5720000 */ lwc1 $f18,0x0($t3) -/* 4088c: c7240000 */ lwc1 $f4,0x0($t9) -/* 40890: 8fa80040 */ lw $t0,0x40($sp) -/* 40894: 46049182 */ mul.s $f6,$f18,$f4 -/* 40898: e5060000 */ swc1 $f6,0x0($t0) -/* 4089c: 8faa003c */ lw $t2,0x3c($sp) -/* 408a0: 8faf0040 */ lw $t7,0x40($sp) -/* 408a4: 254b0002 */ addiu $t3,$t2,0x2 -/* 408a8: 25ee0004 */ addiu $t6,$t7,0x4 -/* 408ac: afae0040 */ sw $t6,0x40($sp) -/* 408b0: afab003c */ sw $t3,0x3c($sp) -.L000408b4: -/* 408b4: 10000031 */ b .L0004097c -/* 408b8: 00000000 */ nop -.L000408bc: -/* 408bc: 8fad0038 */ lw $t5,0x38($sp) -/* 408c0: 91b00000 */ lbu $s0,0x0($t5) -/* 408c4: 25ac0001 */ addiu $t4,$t5,0x1 -/* 408c8: afac0038 */ sw $t4,0x38($sp) -/* 408cc: 12000017 */ beqz $s0,.L0004092c -/* 408d0: 00000000 */ nop -/* 408d4: 8fa9003c */ lw $t1,0x3c($sp) -/* 408d8: 8fae005c */ lw $t6,0x5c($sp) -/* 408dc: 3c18800a */ lui $t8,%hi(var8009c648) -/* 408e0: 85390000 */ lh $t9,0x0($t1) -/* 408e4: 8f18c648 */ lw $t8,%lo(var8009c648)($t8) -/* 408e8: 000e5080 */ sll $t2,$t6,0x2 -/* 408ec: 00194080 */ sll $t0,$t9,0x2 -/* 408f0: 03aa5821 */ addu $t3,$sp,$t2 -/* 408f4: 03087821 */ addu $t7,$t8,$t0 -/* 408f8: c5f00000 */ lwc1 $f16,0x0($t7) -/* 408fc: c56a0100 */ lwc1 $f10,0x100($t3) -/* 40900: 8fad0040 */ lw $t5,0x40($sp) -/* 40904: 46105202 */ mul.s $f8,$f10,$f16 -/* 40908: 46004487 */ neg.s $f18,$f8 -/* 4090c: e5b20000 */ swc1 $f18,0x0($t5) -/* 40910: 8fb9003c */ lw $t9,0x3c($sp) -/* 40914: 8fac0040 */ lw $t4,0x40($sp) -/* 40918: 27380002 */ addiu $t8,$t9,0x2 -/* 4091c: 25890004 */ addiu $t1,$t4,0x4 -/* 40920: afa90040 */ sw $t1,0x40($sp) -/* 40924: 10000015 */ b .L0004097c -/* 40928: afb8003c */ sw $t8,0x3c($sp) -.L0004092c: -/* 4092c: 8faf003c */ lw $t7,0x3c($sp) -/* 40930: 8fad005c */ lw $t5,0x5c($sp) -/* 40934: 3c08800a */ lui $t0,%hi(var8009c648) -/* 40938: 85ee0000 */ lh $t6,0x0($t7) -/* 4093c: 8d08c648 */ lw $t0,%lo(var8009c648)($t0) -/* 40940: 000d6080 */ sll $t4,$t5,0x2 -/* 40944: 000e5080 */ sll $t2,$t6,0x2 -/* 40948: 03ac4821 */ addu $t1,$sp,$t4 -/* 4094c: 010a5821 */ addu $t3,$t0,$t2 -/* 40950: c5640000 */ lwc1 $f4,0x0($t3) -/* 40954: c5260100 */ lwc1 $f6,0x100($t1) -/* 40958: 8fb90040 */ lw $t9,0x40($sp) -/* 4095c: 46043282 */ mul.s $f10,$f6,$f4 -/* 40960: e72a0000 */ swc1 $f10,0x0($t9) -/* 40964: 8fae003c */ lw $t6,0x3c($sp) -/* 40968: 8fb80040 */ lw $t8,0x40($sp) -/* 4096c: 25c80002 */ addiu $t0,$t6,0x2 -/* 40970: 270f0004 */ addiu $t7,$t8,0x4 -/* 40974: afaf0040 */ sw $t7,0x40($sp) -/* 40978: afa8003c */ sw $t0,0x3c($sp) -.L0004097c: -/* 4097c: 8faa0048 */ lw $t2,0x48($sp) -/* 40980: 254b0001 */ addiu $t3,$t2,0x1 -/* 40984: afab0048 */ sw $t3,0x48($sp) -/* 40988: 8fad0048 */ lw $t5,0x48($sp) -/* 4098c: 8fac01b8 */ lw $t4,0x1b8($sp) -/* 40990: 01ac082a */ slt $at,$t5,$t4 -/* 40994: 1420ff73 */ bnez $at,.L00040764 -/* 40998: 00000000 */ nop -.L0004099c: -/* 4099c: 8fb901c4 */ lw $t9,0x1c4($sp) -/* 409a0: 8fa901c0 */ lw $t1,0x1c0($sp) -/* 409a4: 8fae01c8 */ lw $t6,0x1c8($sp) -/* 409a8: 0019c080 */ sll $t8,$t9,0x2 -/* 409ac: 01387821 */ addu $t7,$t1,$t8 -/* 409b0: 000e4080 */ sll $t0,$t6,0x2 -/* 409b4: 01e85021 */ addu $t2,$t7,$t0 -/* 409b8: 8d4b3c98 */ lw $t3,0x3c98($t2) -/* 409bc: 116000d0 */ beqz $t3,.L00040d00 -/* 409c0: 00000000 */ nop -/* 409c4: 8d4d3ca0 */ lw $t5,0x3ca0($t2) -/* 409c8: 24010002 */ addiu $at,$zero,0x2 -/* 409cc: 15a100cc */ bne $t5,$at,.L00040d00 -/* 409d0: 00000000 */ nop -/* 409d4: 8fb901c4 */ lw $t9,0x1c4($sp) -/* 409d8: 8fac01c0 */ lw $t4,0x1c0($sp) -/* 409dc: 8fae01c8 */ lw $t6,0x1c8($sp) -/* 409e0: 00194880 */ sll $t1,$t9,0x2 -/* 409e4: 0189c021 */ addu $t8,$t4,$t1 -/* 409e8: 000e7880 */ sll $t7,$t6,0x2 -/* 409ec: 030f4021 */ addu $t0,$t8,$t7 -/* 409f0: 8d0b3ca8 */ lw $t3,0x3ca8($t0) -/* 409f4: 1160008e */ beqz $t3,.L00040c30 -/* 409f8: 00000000 */ nop -/* 409fc: 8faa01bc */ lw $t2,0x1bc($sp) -/* 40a00: 3c197005 */ lui $t9,%hi(var700579c8) -/* 40a04: 8fac0048 */ lw $t4,0x48($sp) -/* 40a08: 000a68c0 */ sll $t5,$t2,0x3 -/* 40a0c: 01aa6821 */ addu $t5,$t5,$t2 -/* 40a10: 000d6880 */ sll $t5,$t5,0x2 -/* 40a14: 01aa6821 */ addu $t5,$t5,$t2 -/* 40a18: 000d6840 */ sll $t5,$t5,0x1 -/* 40a1c: 032dc821 */ addu $t9,$t9,$t5 -/* 40a20: 873979c8 */ lh $t9,%lo(var700579c8)($t9) -/* 40a24: 172c0031 */ bne $t9,$t4,.L00040aec -/* 40a28: 00000000 */ nop -/* 40a2c: 8fa901bc */ lw $t1,0x1bc($sp) -/* 40a30: 3c187005 */ lui $t8,%hi(var700579ec+0x2) -/* 40a34: 000970c0 */ sll $t6,$t1,0x3 -/* 40a38: 01c97021 */ addu $t6,$t6,$t1 -/* 40a3c: 000e7080 */ sll $t6,$t6,0x2 -/* 40a40: 01c97021 */ addu $t6,$t6,$t1 -/* 40a44: 000e7040 */ sll $t6,$t6,0x1 -/* 40a48: 030ec021 */ addu $t8,$t8,$t6 -/* 40a4c: 871879ee */ lh $t8,%lo(var700579ec+0x2)($t8) -/* 40a50: 00187880 */ sll $t7,$t8,0x2 -/* 40a54: 01f87823 */ subu $t7,$t7,$t8 -/* 40a58: afaf01b8 */ sw $t7,0x1b8($sp) -/* 40a5c: 24080003 */ addiu $t0,$zero,0x3 -/* 40a60: afa8005c */ sw $t0,0x5c($sp) -/* 40a64: 8fab01bc */ lw $t3,0x1bc($sp) -/* 40a68: 8fad005c */ lw $t5,0x5c($sp) -/* 40a6c: 3c097005 */ lui $t1,%hi(var700579b8) -/* 40a70: 000b50c0 */ sll $t2,$t3,0x3 -/* 40a74: 014b5021 */ addu $t2,$t2,$t3 -/* 40a78: 000a5080 */ sll $t2,$t2,0x2 -/* 40a7c: 014b5021 */ addu $t2,$t2,$t3 -/* 40a80: 000a5040 */ sll $t2,$t2,0x1 -/* 40a84: 000dc840 */ sll $t9,$t5,0x1 -/* 40a88: 252979b8 */ addiu $t1,$t1,%lo(var700579b8) -/* 40a8c: 01596021 */ addu $t4,$t2,$t9 -/* 40a90: 01597821 */ addu $t7,$t2,$t9 -/* 40a94: 01e94021 */ addu $t0,$t7,$t1 -/* 40a98: 01897021 */ addu $t6,$t4,$t1 -/* 40a9c: 85d80030 */ lh $t8,0x30($t6) -/* 40aa0: 850b002e */ lh $t3,0x2e($t0) -/* 40aa4: 030b6823 */ subu $t5,$t8,$t3 -/* 40aa8: afad01b0 */ sw $t5,0x1b0($sp) -/* 40aac: 8fac01bc */ lw $t4,0x1bc($sp) -/* 40ab0: 8faa005c */ lw $t2,0x5c($sp) -/* 40ab4: 3c097005 */ lui $t1,%hi(var700579e4+0x2) -/* 40ab8: 000c70c0 */ sll $t6,$t4,0x3 -/* 40abc: 01cc7021 */ addu $t6,$t6,$t4 -/* 40ac0: 000e7080 */ sll $t6,$t6,0x2 -/* 40ac4: 01cc7021 */ addu $t6,$t6,$t4 -/* 40ac8: 000e7040 */ sll $t6,$t6,0x1 -/* 40acc: 000ac840 */ sll $t9,$t2,0x1 -/* 40ad0: 01d97821 */ addu $t7,$t6,$t9 -/* 40ad4: 012f4821 */ addu $t1,$t1,$t7 -/* 40ad8: 852979e6 */ lh $t1,%lo(var700579e4+0x2)($t1) -/* 40adc: 00094080 */ sll $t0,$t1,0x2 -/* 40ae0: 01094023 */ subu $t0,$t0,$t1 -/* 40ae4: 10000050 */ b .L00040c28 -/* 40ae8: afa801b4 */ sw $t0,0x1b4($sp) -.L00040aec: -/* 40aec: 8fab01bc */ lw $t3,0x1bc($sp) -/* 40af0: 3c0c7005 */ lui $t4,%hi(var700579c8) -/* 40af4: 8fb80048 */ lw $t8,0x48($sp) -/* 40af8: 000b68c0 */ sll $t5,$t3,0x3 -/* 40afc: 01ab6821 */ addu $t5,$t5,$t3 -/* 40b00: 000d6880 */ sll $t5,$t5,0x2 -/* 40b04: 01ab6821 */ addu $t5,$t5,$t3 -/* 40b08: 000d6840 */ sll $t5,$t5,0x1 -/* 40b0c: 018d6021 */ addu $t4,$t4,$t5 -/* 40b10: 858c79c8 */ lh $t4,%lo(var700579c8)($t4) -/* 40b14: 030c082a */ slt $at,$t8,$t4 -/* 40b18: 10200011 */ beqz $at,.L00040b60 -/* 40b1c: 00000000 */ nop -/* 40b20: 8faa01bc */ lw $t2,0x1bc($sp) -/* 40b24: 8fb0005c */ lw $s0,0x5c($sp) -/* 40b28: 3c097005 */ lui $t1,%hi(var700579b8+0x2) -/* 40b2c: 000a70c0 */ sll $t6,$t2,0x3 -/* 40b30: 01ca7021 */ addu $t6,$t6,$t2 -/* 40b34: 000e7080 */ sll $t6,$t6,0x2 -/* 40b38: 01ca7021 */ addu $t6,$t6,$t2 -/* 40b3c: 26100001 */ addiu $s0,$s0,0x1 -/* 40b40: 0010c840 */ sll $t9,$s0,0x1 -/* 40b44: 000e7040 */ sll $t6,$t6,0x1 -/* 40b48: 01d97821 */ addu $t7,$t6,$t9 -/* 40b4c: 012f4821 */ addu $t1,$t1,$t7 -/* 40b50: 852979ba */ lh $t1,%lo(var700579b8+0x2)($t1) -/* 40b54: afb0005c */ sw $s0,0x5c($sp) -/* 40b58: 10000033 */ b .L00040c28 -/* 40b5c: afa901b8 */ sw $t1,0x1b8($sp) -.L00040b60: -/* 40b60: 8fa801bc */ lw $t0,0x1bc($sp) -/* 40b64: 8fb0005c */ lw $s0,0x5c($sp) -/* 40b68: 3c0c7005 */ lui $t4,%hi(var700579e8) -/* 40b6c: 000858c0 */ sll $t3,$t0,0x3 -/* 40b70: 01685821 */ addu $t3,$t3,$t0 -/* 40b74: 000b5880 */ sll $t3,$t3,0x2 -/* 40b78: 01685821 */ addu $t3,$t3,$t0 -/* 40b7c: 26100001 */ addiu $s0,$s0,0x1 -/* 40b80: 00106840 */ sll $t5,$s0,0x1 -/* 40b84: 000b5840 */ sll $t3,$t3,0x1 -/* 40b88: 016dc021 */ addu $t8,$t3,$t5 -/* 40b8c: 01986021 */ addu $t4,$t4,$t8 -/* 40b90: 858c79e8 */ lh $t4,%lo(var700579e8)($t4) -/* 40b94: afb0005c */ sw $s0,0x5c($sp) -/* 40b98: 000c5080 */ sll $t2,$t4,0x2 -/* 40b9c: 014c5023 */ subu $t2,$t2,$t4 -/* 40ba0: afaa01b8 */ sw $t2,0x1b8($sp) -/* 40ba4: 8fae01bc */ lw $t6,0x1bc($sp) -/* 40ba8: 8faf005c */ lw $t7,0x5c($sp) -/* 40bac: 3c0b7005 */ lui $t3,%hi(var700579b8) -/* 40bb0: 000ec8c0 */ sll $t9,$t6,0x3 -/* 40bb4: 032ec821 */ addu $t9,$t9,$t6 -/* 40bb8: 0019c880 */ sll $t9,$t9,0x2 -/* 40bbc: 032ec821 */ addu $t9,$t9,$t6 -/* 40bc0: 0019c840 */ sll $t9,$t9,0x1 -/* 40bc4: 000f4840 */ sll $t1,$t7,0x1 -/* 40bc8: 256b79b8 */ addiu $t3,$t3,%lo(var700579b8) -/* 40bcc: 03294021 */ addu $t0,$t9,$t1 -/* 40bd0: 03296021 */ addu $t4,$t9,$t1 -/* 40bd4: 018b5021 */ addu $t2,$t4,$t3 -/* 40bd8: 010b6821 */ addu $t5,$t0,$t3 -/* 40bdc: 85b80030 */ lh $t8,0x30($t5) -/* 40be0: 854e002e */ lh $t6,0x2e($t2) -/* 40be4: 030e7823 */ subu $t7,$t8,$t6 -/* 40be8: afaf01b0 */ sw $t7,0x1b0($sp) -/* 40bec: 8fa801bc */ lw $t0,0x1bc($sp) -/* 40bf0: 8fb9005c */ lw $t9,0x5c($sp) -/* 40bf4: 3c0b7005 */ lui $t3,%hi(var700579e4+0x2) -/* 40bf8: 000868c0 */ sll $t5,$t0,0x3 -/* 40bfc: 01a86821 */ addu $t5,$t5,$t0 -/* 40c00: 000d6880 */ sll $t5,$t5,0x2 -/* 40c04: 01a86821 */ addu $t5,$t5,$t0 -/* 40c08: 000d6840 */ sll $t5,$t5,0x1 -/* 40c0c: 00194840 */ sll $t1,$t9,0x1 -/* 40c10: 01a96021 */ addu $t4,$t5,$t1 -/* 40c14: 016c5821 */ addu $t3,$t3,$t4 -/* 40c18: 856b79e6 */ lh $t3,%lo(var700579e4+0x2)($t3) -/* 40c1c: 000b5080 */ sll $t2,$t3,0x2 -/* 40c20: 014b5023 */ subu $t2,$t2,$t3 -/* 40c24: afaa01b4 */ sw $t2,0x1b4($sp) -.L00040c28: -/* 40c28: 10000033 */ b .L00040cf8 -/* 40c2c: 00000000 */ nop -.L00040c30: -/* 40c30: 8fb801bc */ lw $t8,0x1bc($sp) -/* 40c34: 8fb0005c */ lw $s0,0x5c($sp) -/* 40c38: 3c197005 */ lui $t9,%hi(var700579e8) -/* 40c3c: 001870c0 */ sll $t6,$t8,0x3 -/* 40c40: 01d87021 */ addu $t6,$t6,$t8 -/* 40c44: 000e7080 */ sll $t6,$t6,0x2 -/* 40c48: 01d87021 */ addu $t6,$t6,$t8 -/* 40c4c: 26100001 */ addiu $s0,$s0,0x1 -/* 40c50: 00107840 */ sll $t7,$s0,0x1 -/* 40c54: 000e7040 */ sll $t6,$t6,0x1 -/* 40c58: 01cf4021 */ addu $t0,$t6,$t7 -/* 40c5c: 0328c821 */ addu $t9,$t9,$t0 -/* 40c60: 873979e8 */ lh $t9,%lo(var700579e8)($t9) -/* 40c64: afb0005c */ sw $s0,0x5c($sp) -/* 40c68: 00196880 */ sll $t5,$t9,0x2 -/* 40c6c: 01b96823 */ subu $t5,$t5,$t9 -/* 40c70: afad01b8 */ sw $t5,0x1b8($sp) -/* 40c74: 8fa901bc */ lw $t1,0x1bc($sp) -/* 40c78: 8fab005c */ lw $t3,0x5c($sp) -/* 40c7c: 3c0e7005 */ lui $t6,%hi(var700579b8) -/* 40c80: 000960c0 */ sll $t4,$t1,0x3 -/* 40c84: 01896021 */ addu $t4,$t4,$t1 -/* 40c88: 000c6080 */ sll $t4,$t4,0x2 -/* 40c8c: 01896021 */ addu $t4,$t4,$t1 -/* 40c90: 000c6040 */ sll $t4,$t4,0x1 -/* 40c94: 000b5040 */ sll $t2,$t3,0x1 -/* 40c98: 25ce79b8 */ addiu $t6,$t6,%lo(var700579b8) -/* 40c9c: 018ac021 */ addu $t8,$t4,$t2 -/* 40ca0: 018ac821 */ addu $t9,$t4,$t2 -/* 40ca4: 032e6821 */ addu $t5,$t9,$t6 -/* 40ca8: 030e7821 */ addu $t7,$t8,$t6 -/* 40cac: 85e80030 */ lh $t0,0x30($t7) -/* 40cb0: 85a9002e */ lh $t1,0x2e($t5) -/* 40cb4: 01095823 */ subu $t3,$t0,$t1 -/* 40cb8: afab01b0 */ sw $t3,0x1b0($sp) -/* 40cbc: 8fb801bc */ lw $t8,0x1bc($sp) -/* 40cc0: 8fac005c */ lw $t4,0x5c($sp) -/* 40cc4: 3c0e7005 */ lui $t6,%hi(var700579e4+0x2) -/* 40cc8: 001878c0 */ sll $t7,$t8,0x3 -/* 40ccc: 01f87821 */ addu $t7,$t7,$t8 -/* 40cd0: 000f7880 */ sll $t7,$t7,0x2 -/* 40cd4: 01f87821 */ addu $t7,$t7,$t8 -/* 40cd8: 000f7840 */ sll $t7,$t7,0x1 -/* 40cdc: 000c5040 */ sll $t2,$t4,0x1 -/* 40ce0: 01eac821 */ addu $t9,$t7,$t2 -/* 40ce4: 01d97021 */ addu $t6,$t6,$t9 -/* 40ce8: 85ce79e6 */ lh $t6,%lo(var700579e4+0x2)($t6) -/* 40cec: 000e6880 */ sll $t5,$t6,0x2 -/* 40cf0: 01ae6823 */ subu $t5,$t5,$t6 -/* 40cf4: afad01b4 */ sw $t5,0x1b4($sp) -.L00040cf8: -/* 40cf8: 10000010 */ b .L00040d3c -/* 40cfc: 00000000 */ nop -.L00040d00: -/* 40d00: 8fa801bc */ lw $t0,0x1bc($sp) -/* 40d04: 8fb0005c */ lw $s0,0x5c($sp) -/* 40d08: 3c0c7005 */ lui $t4,%hi(var700579b8+0x2) -/* 40d0c: 000848c0 */ sll $t1,$t0,0x3 -/* 40d10: 01284821 */ addu $t1,$t1,$t0 -/* 40d14: 00094880 */ sll $t1,$t1,0x2 -/* 40d18: 01284821 */ addu $t1,$t1,$t0 -/* 40d1c: 26100001 */ addiu $s0,$s0,0x1 -/* 40d20: 00105840 */ sll $t3,$s0,0x1 -/* 40d24: 00094840 */ sll $t1,$t1,0x1 -/* 40d28: 012bc021 */ addu $t8,$t1,$t3 -/* 40d2c: 01986021 */ addu $t4,$t4,$t8 -/* 40d30: 858c79ba */ lh $t4,%lo(var700579b8+0x2)($t4) -/* 40d34: afb0005c */ sw $s0,0x5c($sp) -/* 40d38: afac01b8 */ sw $t4,0x1b8($sp) -.L00040d3c: -/* 40d3c: 8faf0048 */ lw $t7,0x48($sp) -/* 40d40: 8faa0044 */ lw $t2,0x44($sp) -/* 40d44: 01ea082a */ slt $at,$t7,$t2 -/* 40d48: 1420fe59 */ bnez $at,.L000406b0 -/* 40d4c: 00000000 */ nop -.L00040d50: -/* 40d50: 8fb90048 */ lw $t9,0x48($sp) -/* 40d54: 2b210240 */ slti $at,$t9,0x240 -/* 40d58: 1020000b */ beqz $at,.L00040d88 -/* 40d5c: 00000000 */ nop -/* 40d60: 8fad01c8 */ lw $t5,0x1c8($sp) -/* 40d64: 8fae01c0 */ lw $t6,0x1c0($sp) -/* 40d68: 8fa40040 */ lw $a0,0x40($sp) -/* 40d6c: 000d4080 */ sll $t0,$t5,0x2 -/* 40d70: 01c84821 */ addu $t1,$t6,$t0 -/* 40d74: 8d254660 */ lw $a1,0x4660($t1) -/* 40d78: 0c012c30 */ jal bzero -/* 40d7c: 00052880 */ sll $a1,$a1,0x2 -/* 40d80: 10000005 */ b .L00040d98 -/* 40d84: 24020001 */ addiu $v0,$zero,0x1 -.L00040d88: -/* 40d88: 10000003 */ b .L00040d98 -/* 40d8c: 24020001 */ addiu $v0,$zero,0x1 -/* 40d90: 10000001 */ b .L00040d98 -/* 40d94: 00000000 */ nop -.L00040d98: -/* 40d98: 8fbf001c */ lw $ra,0x1c($sp) -/* 40d9c: 8fb00018 */ lw $s0,0x18($sp) -/* 40da0: 27bd01c0 */ addiu $sp,$sp,0x1c0 -/* 40da4: 03e00008 */ jr $ra -/* 40da8: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00040dac -/* 40dac: 27bdffc8 */ addiu $sp,$sp,-56 -/* 40db0: afbf001c */ sw $ra,0x1c($sp) -/* 40db4: afa40038 */ sw $a0,0x38($sp) -/* 40db8: afa5003c */ sw $a1,0x3c($sp) -/* 40dbc: afa60040 */ sw $a2,0x40($sp) -/* 40dc0: afb10018 */ sw $s1,0x18($sp) -/* 40dc4: afb00014 */ sw $s0,0x14($sp) -/* 40dc8: 8faf003c */ lw $t7,0x3c($sp) -/* 40dcc: 8fae0038 */ lw $t6,0x38($sp) -/* 40dd0: 8fa80040 */ lw $t0,0x40($sp) -/* 40dd4: 000fc080 */ sll $t8,$t7,0x2 -/* 40dd8: 01d8c821 */ addu $t9,$t6,$t8 -/* 40ddc: 00084880 */ sll $t1,$t0,0x2 -/* 40de0: 03295021 */ addu $t2,$t9,$t1 -/* 40de4: 8d4b3c98 */ lw $t3,0x3c98($t2) -/* 40de8: 1160015c */ beqz $t3,.L0004135c -/* 40dec: 00000000 */ nop -/* 40df0: 8d4c3ca0 */ lw $t4,0x3ca0($t2) -/* 40df4: 24010002 */ addiu $at,$zero,0x2 -/* 40df8: 15810158 */ bne $t4,$at,.L0004135c -/* 40dfc: 00000000 */ nop -/* 40e00: 8faf003c */ lw $t7,0x3c($sp) -/* 40e04: 8fad0038 */ lw $t5,0x38($sp) -/* 40e08: 8fa80040 */ lw $t0,0x40($sp) -/* 40e0c: 000f7080 */ sll $t6,$t7,0x2 -/* 40e10: 01aec021 */ addu $t8,$t5,$t6 -/* 40e14: 0008c880 */ sll $t9,$t0,0x2 -/* 40e18: 03194821 */ addu $t1,$t8,$t9 -/* 40e1c: 8d2b3ca8 */ lw $t3,0x3ca8($t1) -/* 40e20: 116000cf */ beqz $t3,.L00041160 -/* 40e24: 00000000 */ nop -/* 40e28: afa00030 */ sw $zero,0x30($sp) -.L00040e2c: -/* 40e2c: 8fac003c */ lw $t4,0x3c($sp) -/* 40e30: 8faa0038 */ lw $t2,0x38($sp) -/* 40e34: 8fae0040 */ lw $t6,0x40($sp) -/* 40e38: 000c7880 */ sll $t7,$t4,0x2 -/* 40e3c: 014f6821 */ addu $t5,$t2,$t7 -/* 40e40: 000e4080 */ sll $t0,$t6,0x2 -/* 40e44: 01a8c021 */ addu $t8,$t5,$t0 -/* 40e48: 8f193c90 */ lw $t9,0x3c90($t8) -/* 40e4c: 3c097005 */ lui $t1,%hi(var70057b7c) -/* 40e50: 01394821 */ addu $t1,$t1,$t9 -/* 40e54: 91297b7c */ lbu $t1,%lo(var70057b7c)($t1) -/* 40e58: 11200015 */ beqz $t1,.L00040eb0 -/* 40e5c: 00000000 */ nop -/* 40e60: 2544001c */ addiu $a0,$t2,0x1c -/* 40e64: 25452020 */ addiu $a1,$t2,0x2020 -/* 40e68: 0c0118b1 */ jal func000462c4 -/* 40e6c: 01203025 */ or $a2,$t1,$zero -/* 40e70: 8fac003c */ lw $t4,0x3c($sp) -/* 40e74: 8fad0040 */ lw $t5,0x40($sp) -/* 40e78: 8fab0038 */ lw $t3,0x38($sp) -/* 40e7c: 000c7940 */ sll $t7,$t4,0x5 -/* 40e80: 8fb90030 */ lw $t9,0x30($sp) -/* 40e84: 01ec7823 */ subu $t7,$t7,$t4 -/* 40e88: 000d4140 */ sll $t0,$t5,0x5 -/* 40e8c: 000f78c0 */ sll $t7,$t7,0x3 -/* 40e90: 010d4023 */ subu $t0,$t0,$t5 -/* 40e94: 000840c0 */ sll $t0,$t0,0x3 -/* 40e98: 016f7021 */ addu $t6,$t3,$t7 -/* 40e9c: 01c8c021 */ addu $t8,$t6,$t0 -/* 40ea0: 00195080 */ sll $t2,$t9,0x2 -/* 40ea4: 030a4821 */ addu $t1,$t8,$t2 -/* 40ea8: 10000010 */ b .L00040eec -/* 40eac: ad223d08 */ sw $v0,0x3d08($t1) -.L00040eb0: -/* 40eb0: 8fab003c */ lw $t3,0x3c($sp) -/* 40eb4: 8fae0040 */ lw $t6,0x40($sp) -/* 40eb8: 8fac0038 */ lw $t4,0x38($sp) -/* 40ebc: 000b7940 */ sll $t7,$t3,0x5 -/* 40ec0: 8fb80030 */ lw $t8,0x30($sp) -/* 40ec4: 01eb7823 */ subu $t7,$t7,$t3 -/* 40ec8: 000e4140 */ sll $t0,$t6,0x5 -/* 40ecc: 000f78c0 */ sll $t7,$t7,0x3 -/* 40ed0: 010e4023 */ subu $t0,$t0,$t6 -/* 40ed4: 000840c0 */ sll $t0,$t0,0x3 -/* 40ed8: 018f6821 */ addu $t5,$t4,$t7 -/* 40edc: 01a8c821 */ addu $t9,$t5,$t0 -/* 40ee0: 00185080 */ sll $t2,$t8,0x2 -/* 40ee4: 032a4821 */ addu $t1,$t9,$t2 -/* 40ee8: ad203d08 */ sw $zero,0x3d08($t1) -.L00040eec: -/* 40eec: 8fab0030 */ lw $t3,0x30($sp) -/* 40ef0: 256c0001 */ addiu $t4,$t3,0x1 -/* 40ef4: 29810008 */ slti $at,$t4,0x8 -/* 40ef8: 1420ffcc */ bnez $at,.L00040e2c -/* 40efc: afac0030 */ sw $t4,0x30($sp) -/* 40f00: 240f0003 */ addiu $t7,$zero,0x3 -/* 40f04: afaf0030 */ sw $t7,0x30($sp) -.L00040f08: -/* 40f08: afa0002c */ sw $zero,0x2c($sp) -.L00040f0c: -/* 40f0c: 8fad003c */ lw $t5,0x3c($sp) -/* 40f10: 8fae0038 */ lw $t6,0x38($sp) -/* 40f14: 8fb90040 */ lw $t9,0x40($sp) -/* 40f18: 000d4080 */ sll $t0,$t5,0x2 -/* 40f1c: 01c8c021 */ addu $t8,$t6,$t0 -/* 40f20: 00195080 */ sll $t2,$t9,0x2 -/* 40f24: 030a4821 */ addu $t1,$t8,$t2 -/* 40f28: 8d2b3c90 */ lw $t3,0x3c90($t1) -/* 40f2c: 3c0c7005 */ lui $t4,%hi(var70057b7c) -/* 40f30: 018b6021 */ addu $t4,$t4,$t3 -/* 40f34: 918c7b7c */ lbu $t4,%lo(var70057b7c)($t4) -/* 40f38: 1180001c */ beqz $t4,.L00040fac -/* 40f3c: 00000000 */ nop -/* 40f40: 25c4001c */ addiu $a0,$t6,0x1c -/* 40f44: 25c52020 */ addiu $a1,$t6,0x2020 -/* 40f48: 0c0118b1 */ jal func000462c4 -/* 40f4c: 01803025 */ or $a2,$t4,$zero -/* 40f50: 8fad003c */ lw $t5,0x3c($sp) -/* 40f54: 8fab002c */ lw $t3,0x2c($sp) -/* 40f58: 8fb80040 */ lw $t8,0x40($sp) -/* 40f5c: 000d4140 */ sll $t0,$t5,0x5 -/* 40f60: 8faf0038 */ lw $t7,0x38($sp) -/* 40f64: 010d4023 */ subu $t0,$t0,$t5 -/* 40f68: 000b7080 */ sll $t6,$t3,0x2 -/* 40f6c: 01cb7023 */ subu $t6,$t6,$t3 -/* 40f70: 00185140 */ sll $t2,$t8,0x5 -/* 40f74: 8fad0030 */ lw $t5,0x30($sp) -/* 40f78: 000e7080 */ sll $t6,$t6,0x2 -/* 40f7c: 000840c0 */ sll $t0,$t0,0x3 -/* 40f80: 01585023 */ subu $t2,$t2,$t8 -/* 40f84: 000a50c0 */ sll $t2,$t2,0x3 -/* 40f88: 01cb7021 */ addu $t6,$t6,$t3 -/* 40f8c: 01e8c821 */ addu $t9,$t7,$t0 -/* 40f90: 032a4821 */ addu $t1,$t9,$t2 -/* 40f94: 000e7080 */ sll $t6,$t6,0x2 -/* 40f98: 012e6021 */ addu $t4,$t1,$t6 -/* 40f9c: 000d7880 */ sll $t7,$t5,0x2 -/* 40fa0: 018f4021 */ addu $t0,$t4,$t7 -/* 40fa4: 10000017 */ b .L00041004 -/* 40fa8: ad023d64 */ sw $v0,0x3d64($t0) -.L00040fac: -/* 40fac: 8fb9003c */ lw $t9,0x3c($sp) -/* 40fb0: 8fac002c */ lw $t4,0x2c($sp) -/* 40fb4: 8fa90040 */ lw $t1,0x40($sp) -/* 40fb8: 00195140 */ sll $t2,$t9,0x5 -/* 40fbc: 8fb80038 */ lw $t8,0x38($sp) -/* 40fc0: 01595023 */ subu $t2,$t2,$t9 -/* 40fc4: 000c7880 */ sll $t7,$t4,0x2 -/* 40fc8: 01ec7823 */ subu $t7,$t7,$t4 -/* 40fcc: 00097140 */ sll $t6,$t1,0x5 -/* 40fd0: 8fb90030 */ lw $t9,0x30($sp) -/* 40fd4: 000f7880 */ sll $t7,$t7,0x2 -/* 40fd8: 000a50c0 */ sll $t2,$t2,0x3 -/* 40fdc: 01c97023 */ subu $t6,$t6,$t1 -/* 40fe0: 000e70c0 */ sll $t6,$t6,0x3 -/* 40fe4: 01ec7821 */ addu $t7,$t7,$t4 -/* 40fe8: 030a5821 */ addu $t3,$t8,$t2 -/* 40fec: 016e6821 */ addu $t5,$t3,$t6 -/* 40ff0: 000f7880 */ sll $t7,$t7,0x2 -/* 40ff4: 01af4021 */ addu $t0,$t5,$t7 -/* 40ff8: 0019c080 */ sll $t8,$t9,0x2 -/* 40ffc: 01185021 */ addu $t2,$t0,$t8 -/* 41000: ad403d64 */ sw $zero,0x3d64($t2) -.L00041004: -/* 41004: 8fa9002c */ lw $t1,0x2c($sp) -/* 41008: 252b0001 */ addiu $t3,$t1,0x1 -/* 4100c: 29610003 */ slti $at,$t3,0x3 -/* 41010: 1420ffbe */ bnez $at,.L00040f0c -/* 41014: afab002c */ sw $t3,0x2c($sp) -/* 41018: 8fae0030 */ lw $t6,0x30($sp) -/* 4101c: 25cc0001 */ addiu $t4,$t6,0x1 -/* 41020: 29810006 */ slti $at,$t4,0x6 -/* 41024: 1420ffb8 */ bnez $at,.L00040f08 -/* 41028: afac0030 */ sw $t4,0x30($sp) -/* 4102c: 240d0006 */ addiu $t5,$zero,0x6 -/* 41030: afad0030 */ sw $t5,0x30($sp) -.L00041034: -/* 41034: afa0002c */ sw $zero,0x2c($sp) -.L00041038: -/* 41038: 8fb9003c */ lw $t9,0x3c($sp) -/* 4103c: 8faf0038 */ lw $t7,0x38($sp) -/* 41040: 8faa0040 */ lw $t2,0x40($sp) -/* 41044: 00194080 */ sll $t0,$t9,0x2 -/* 41048: 01e8c021 */ addu $t8,$t7,$t0 -/* 4104c: 000a4880 */ sll $t1,$t2,0x2 -/* 41050: 03095821 */ addu $t3,$t8,$t1 -/* 41054: 8d6e3c90 */ lw $t6,0x3c90($t3) -/* 41058: 3c0c7005 */ lui $t4,%hi(var70057b8c) -/* 4105c: 018e6021 */ addu $t4,$t4,$t6 -/* 41060: 918c7b8c */ lbu $t4,%lo(var70057b8c)($t4) -/* 41064: 1180001c */ beqz $t4,.L000410d8 -/* 41068: 00000000 */ nop -/* 4106c: 25e4001c */ addiu $a0,$t7,0x1c -/* 41070: 25e52020 */ addiu $a1,$t7,0x2020 -/* 41074: 0c0118b1 */ jal func000462c4 -/* 41078: 01803025 */ or $a2,$t4,$zero -/* 4107c: 8fb9003c */ lw $t9,0x3c($sp) -/* 41080: 8fae002c */ lw $t6,0x2c($sp) -/* 41084: 8fb80040 */ lw $t8,0x40($sp) -/* 41088: 00194140 */ sll $t0,$t9,0x5 -/* 4108c: 8fad0038 */ lw $t5,0x38($sp) -/* 41090: 01194023 */ subu $t0,$t0,$t9 -/* 41094: 000e7880 */ sll $t7,$t6,0x2 -/* 41098: 01ee7823 */ subu $t7,$t7,$t6 -/* 4109c: 00184940 */ sll $t1,$t8,0x5 -/* 410a0: 8fb90030 */ lw $t9,0x30($sp) -/* 410a4: 000f7880 */ sll $t7,$t7,0x2 -/* 410a8: 000840c0 */ sll $t0,$t0,0x3 -/* 410ac: 01384823 */ subu $t1,$t1,$t8 -/* 410b0: 000948c0 */ sll $t1,$t1,0x3 -/* 410b4: 01ee7821 */ addu $t7,$t7,$t6 -/* 410b8: 01a85021 */ addu $t2,$t5,$t0 -/* 410bc: 01495821 */ addu $t3,$t2,$t1 -/* 410c0: 000f7880 */ sll $t7,$t7,0x2 -/* 410c4: 016f6021 */ addu $t4,$t3,$t7 -/* 410c8: 00196880 */ sll $t5,$t9,0x2 -/* 410cc: 018d4021 */ addu $t0,$t4,$t5 -/* 410d0: 10000017 */ b .L00041130 -/* 410d4: ad023d64 */ sw $v0,0x3d64($t0) -.L000410d8: -/* 410d8: 8faa003c */ lw $t2,0x3c($sp) -/* 410dc: 8fac002c */ lw $t4,0x2c($sp) -/* 410e0: 8fab0040 */ lw $t3,0x40($sp) -/* 410e4: 000a4940 */ sll $t1,$t2,0x5 -/* 410e8: 8fb80038 */ lw $t8,0x38($sp) -/* 410ec: 012a4823 */ subu $t1,$t1,$t2 -/* 410f0: 000c6880 */ sll $t5,$t4,0x2 -/* 410f4: 01ac6823 */ subu $t5,$t5,$t4 -/* 410f8: 000b7940 */ sll $t7,$t3,0x5 -/* 410fc: 8faa0030 */ lw $t2,0x30($sp) -/* 41100: 000d6880 */ sll $t5,$t5,0x2 -/* 41104: 000948c0 */ sll $t1,$t1,0x3 -/* 41108: 01eb7823 */ subu $t7,$t7,$t3 -/* 4110c: 000f78c0 */ sll $t7,$t7,0x3 -/* 41110: 01ac6821 */ addu $t5,$t5,$t4 -/* 41114: 03097021 */ addu $t6,$t8,$t1 -/* 41118: 01cfc821 */ addu $t9,$t6,$t7 -/* 4111c: 000d6880 */ sll $t5,$t5,0x2 -/* 41120: 032d4021 */ addu $t0,$t9,$t5 -/* 41124: 000ac080 */ sll $t8,$t2,0x2 -/* 41128: 01184821 */ addu $t1,$t0,$t8 -/* 4112c: ad203d64 */ sw $zero,0x3d64($t1) -.L00041130: -/* 41130: 8fab002c */ lw $t3,0x2c($sp) -/* 41134: 256e0001 */ addiu $t6,$t3,0x1 -/* 41138: 29c10003 */ slti $at,$t6,0x3 -/* 4113c: 1420ffbe */ bnez $at,.L00041038 -/* 41140: afae002c */ sw $t6,0x2c($sp) -/* 41144: 8faf0030 */ lw $t7,0x30($sp) -/* 41148: 25ec0001 */ addiu $t4,$t7,0x1 -/* 4114c: 2981000c */ slti $at,$t4,0xc -/* 41150: 1420ffb8 */ bnez $at,.L00041034 -/* 41154: afac0030 */ sw $t4,0x30($sp) -/* 41158: 10000065 */ b .L000412f0 -/* 4115c: 00000000 */ nop -.L00041160: -/* 41160: afa00034 */ sw $zero,0x34($sp) -.L00041164: -/* 41164: 8fb90034 */ lw $t9,0x34($sp) -/* 41168: 3c0d7005 */ lui $t5,%hi(var70057b74) -/* 4116c: 25ad7b74 */ addiu $t5,$t5,%lo(var70057b74) -/* 41170: 032d5021 */ addu $t2,$t9,$t5 -/* 41174: 91480005 */ lbu $t0,0x5($t2) -/* 41178: afa80030 */ sw $t0,0x30($sp) -/* 4117c: 91580006 */ lbu $t8,0x6($t2) -/* 41180: 0118082a */ slt $at,$t0,$t8 -/* 41184: 10200055 */ beqz $at,.L000412dc -/* 41188: 00000000 */ nop -.L0004118c: -/* 4118c: afa0002c */ sw $zero,0x2c($sp) -.L00041190: -/* 41190: 8fab003c */ lw $t3,0x3c($sp) -/* 41194: 8fa90038 */ lw $t1,0x38($sp) -/* 41198: 8fac0040 */ lw $t4,0x40($sp) -/* 4119c: 000b7080 */ sll $t6,$t3,0x2 -/* 411a0: 012e7821 */ addu $t7,$t1,$t6 -/* 411a4: 000cc880 */ sll $t9,$t4,0x2 -/* 411a8: 8fa80034 */ lw $t0,0x34($sp) -/* 411ac: 01f96821 */ addu $t5,$t7,$t9 -/* 411b0: 8daa3c90 */ lw $t2,0x3c90($t5) -/* 411b4: 3c0e7005 */ lui $t6,%hi(var70057b7c) -/* 411b8: 0008c100 */ sll $t8,$t0,0x4 -/* 411bc: 25ce7b7c */ addiu $t6,$t6,%lo(var70057b7c) -/* 411c0: 030a5821 */ addu $t3,$t8,$t2 -/* 411c4: 016e6021 */ addu $t4,$t3,$t6 -/* 411c8: 918f0000 */ lbu $t7,0x0($t4) -/* 411cc: 11e0001e */ beqz $t7,.L00041248 -/* 411d0: 00000000 */ nop -/* 411d4: 030ac821 */ addu $t9,$t8,$t2 -/* 411d8: 032e6821 */ addu $t5,$t9,$t6 -/* 411dc: 91a60000 */ lbu $a2,0x0($t5) -/* 411e0: 2524001c */ addiu $a0,$t1,0x1c -/* 411e4: 0c0118b1 */ jal func000462c4 -/* 411e8: 25252020 */ addiu $a1,$t1,0x2020 -/* 411ec: 8fab003c */ lw $t3,0x3c($sp) -/* 411f0: 8fb9002c */ lw $t9,0x2c($sp) -/* 411f4: 8fa90040 */ lw $t1,0x40($sp) -/* 411f8: 000b6140 */ sll $t4,$t3,0x5 -/* 411fc: 8fa80038 */ lw $t0,0x38($sp) -/* 41200: 018b6023 */ subu $t4,$t4,$t3 -/* 41204: 00197080 */ sll $t6,$t9,0x2 -/* 41208: 01d97023 */ subu $t6,$t6,$t9 -/* 4120c: 0009c140 */ sll $t8,$t1,0x5 -/* 41210: 8fab0030 */ lw $t3,0x30($sp) -/* 41214: 000e7080 */ sll $t6,$t6,0x2 -/* 41218: 000c60c0 */ sll $t4,$t4,0x3 -/* 4121c: 0309c023 */ subu $t8,$t8,$t1 -/* 41220: 0018c0c0 */ sll $t8,$t8,0x3 -/* 41224: 01d97021 */ addu $t6,$t6,$t9 -/* 41228: 010c7821 */ addu $t7,$t0,$t4 -/* 4122c: 01f85021 */ addu $t2,$t7,$t8 -/* 41230: 000e7080 */ sll $t6,$t6,0x2 -/* 41234: 014e6821 */ addu $t5,$t2,$t6 -/* 41238: 000b4080 */ sll $t0,$t3,0x2 -/* 4123c: 01a86021 */ addu $t4,$t5,$t0 -/* 41240: 10000017 */ b .L000412a0 -/* 41244: ad823d64 */ sw $v0,0x3d64($t4) -.L00041248: -/* 41248: 8faf003c */ lw $t7,0x3c($sp) -/* 4124c: 8fad002c */ lw $t5,0x2c($sp) -/* 41250: 8faa0040 */ lw $t2,0x40($sp) -/* 41254: 000fc140 */ sll $t8,$t7,0x5 -/* 41258: 8fa90038 */ lw $t1,0x38($sp) -/* 4125c: 030fc023 */ subu $t8,$t8,$t7 -/* 41260: 000d4080 */ sll $t0,$t5,0x2 -/* 41264: 010d4023 */ subu $t0,$t0,$t5 -/* 41268: 000a7140 */ sll $t6,$t2,0x5 -/* 4126c: 8faf0030 */ lw $t7,0x30($sp) -/* 41270: 00084080 */ sll $t0,$t0,0x2 -/* 41274: 0018c0c0 */ sll $t8,$t8,0x3 -/* 41278: 01ca7023 */ subu $t6,$t6,$t2 -/* 4127c: 000e70c0 */ sll $t6,$t6,0x3 -/* 41280: 010d4021 */ addu $t0,$t0,$t5 -/* 41284: 0138c821 */ addu $t9,$t1,$t8 -/* 41288: 032e5821 */ addu $t3,$t9,$t6 -/* 4128c: 00084080 */ sll $t0,$t0,0x2 -/* 41290: 01686021 */ addu $t4,$t3,$t0 -/* 41294: 000f4880 */ sll $t1,$t7,0x2 -/* 41298: 0189c021 */ addu $t8,$t4,$t1 -/* 4129c: af003d64 */ sw $zero,0x3d64($t8) -.L000412a0: -/* 412a0: 8faa002c */ lw $t2,0x2c($sp) -/* 412a4: 25590001 */ addiu $t9,$t2,0x1 -/* 412a8: 2b210003 */ slti $at,$t9,0x3 -/* 412ac: 1420ffb8 */ bnez $at,.L00041190 -/* 412b0: afb9002c */ sw $t9,0x2c($sp) -/* 412b4: 8fab0034 */ lw $t3,0x34($sp) -/* 412b8: 3c087005 */ lui $t0,%hi(var70057b78+0x2) -/* 412bc: 8fae0030 */ lw $t6,0x30($sp) -/* 412c0: 010b4021 */ addu $t0,$t0,$t3 -/* 412c4: 91087b7a */ lbu $t0,%lo(var70057b78+0x2)($t0) -/* 412c8: 25cd0001 */ addiu $t5,$t6,0x1 -/* 412cc: afad0030 */ sw $t5,0x30($sp) -/* 412d0: 01a8082a */ slt $at,$t5,$t0 -/* 412d4: 1420ffad */ bnez $at,.L0004118c -/* 412d8: 00000000 */ nop -.L000412dc: -/* 412dc: 8faf0034 */ lw $t7,0x34($sp) -/* 412e0: 25ec0001 */ addiu $t4,$t7,0x1 -/* 412e4: 29810002 */ slti $at,$t4,0x2 -/* 412e8: 1420ff9e */ bnez $at,.L00041164 -/* 412ec: afac0034 */ sw $t4,0x34($sp) -.L000412f0: -/* 412f0: afa0002c */ sw $zero,0x2c($sp) -.L000412f4: -/* 412f4: 8fb8003c */ lw $t8,0x3c($sp) -/* 412f8: 8fa8002c */ lw $t0,0x2c($sp) -/* 412fc: 8fae0040 */ lw $t6,0x40($sp) -/* 41300: 8fa90038 */ lw $t1,0x38($sp) -/* 41304: 00185140 */ sll $t2,$t8,0x5 -/* 41308: 00087880 */ sll $t7,$t0,0x2 -/* 4130c: 01585023 */ subu $t2,$t2,$t8 -/* 41310: 01e87823 */ subu $t7,$t7,$t0 -/* 41314: 000e5940 */ sll $t3,$t6,0x5 -/* 41318: 000f7880 */ sll $t7,$t7,0x2 -/* 4131c: 000a50c0 */ sll $t2,$t2,0x3 -/* 41320: 016e5823 */ subu $t3,$t3,$t6 -/* 41324: 000b58c0 */ sll $t3,$t3,0x3 -/* 41328: 01e87821 */ addu $t7,$t7,$t0 -/* 4132c: 012ac821 */ addu $t9,$t1,$t2 -/* 41330: 032b6821 */ addu $t5,$t9,$t3 -/* 41334: 000f7880 */ sll $t7,$t7,0x2 -/* 41338: 01af6021 */ addu $t4,$t5,$t7 -/* 4133c: ad803d94 */ sw $zero,0x3d94($t4) -/* 41340: 8fb8002c */ lw $t8,0x2c($sp) -/* 41344: 27090001 */ addiu $t1,$t8,0x1 -/* 41348: 29210003 */ slti $at,$t1,0x3 -/* 4134c: 1420ffe9 */ bnez $at,.L000412f4 -/* 41350: afa9002c */ sw $t1,0x2c($sp) -/* 41354: 100000a1 */ b .L000415dc -/* 41358: 00000000 */ nop -.L0004135c: -/* 4135c: afa00034 */ sw $zero,0x34($sp) -.L00041360: -/* 41360: 8fae0040 */ lw $t6,0x40($sp) -/* 41364: 8faa0038 */ lw $t2,0x38($sp) -/* 41368: 8fa80034 */ lw $t0,0x34($sp) -/* 4136c: 000ec9c0 */ sll $t9,$t6,0x7 -/* 41370: 01595821 */ addu $t3,$t2,$t9 -/* 41374: 00086880 */ sll $t5,$t0,0x2 -/* 41378: 016d7821 */ addu $t7,$t3,$t5 -/* 4137c: 8dec3bf8 */ lw $t4,0x3bf8($t7) -/* 41380: 11800004 */ beqz $t4,.L00041394 -/* 41384: 00000000 */ nop -/* 41388: 8fb8003c */ lw $t8,0x3c($sp) -/* 4138c: 17000063 */ bnez $t8,.L0004151c -/* 41390: 00000000 */ nop -.L00041394: -/* 41394: 8fa90034 */ lw $t1,0x34($sp) -/* 41398: 3c0e7005 */ lui $t6,%hi(var70057b74) -/* 4139c: 25ce7b74 */ addiu $t6,$t6,%lo(var70057b74) -/* 413a0: 012e5021 */ addu $t2,$t1,$t6 -/* 413a4: 91590000 */ lbu $t9,0x0($t2) -/* 413a8: afb90030 */ sw $t9,0x30($sp) -/* 413ac: 91480001 */ lbu $t0,0x1($t2) -/* 413b0: 0328082a */ slt $at,$t9,$t0 -/* 413b4: 10200057 */ beqz $at,.L00041514 -/* 413b8: 00000000 */ nop -.L000413bc: -/* 413bc: 8fab0034 */ lw $t3,0x34($sp) -/* 413c0: 29610002 */ slti $at,$t3,0x2 -/* 413c4: 10200003 */ beqz $at,.L000413d4 -/* 413c8: 00000000 */ nop -/* 413cc: 10000002 */ b .L000413d8 -/* 413d0: 00008025 */ or $s0,$zero,$zero -.L000413d4: -/* 413d4: 24100001 */ addiu $s0,$zero,0x1 -.L000413d8: -/* 413d8: 8faf003c */ lw $t7,0x3c($sp) -/* 413dc: 8fad0038 */ lw $t5,0x38($sp) -/* 413e0: 8fa90040 */ lw $t1,0x40($sp) -/* 413e4: 000f6080 */ sll $t4,$t7,0x2 -/* 413e8: 01acc021 */ addu $t8,$t5,$t4 -/* 413ec: 00097080 */ sll $t6,$t1,0x2 -/* 413f0: 030e5021 */ addu $t2,$t8,$t6 -/* 413f4: 8d593c90 */ lw $t9,0x3c90($t2) -/* 413f8: 00104100 */ sll $t0,$s0,0x4 -/* 413fc: 3c0f7005 */ lui $t7,%hi(var70057b7c) -/* 41400: 01195821 */ addu $t3,$t0,$t9 -/* 41404: 01eb7821 */ addu $t7,$t7,$t3 -/* 41408: 91ef7b7c */ lbu $t7,%lo(var70057b7c)($t7) -/* 4140c: 11e00028 */ beqz $t7,.L000414b0 -/* 41410: 00000000 */ nop -/* 41414: 8fad0034 */ lw $t5,0x34($sp) -/* 41418: 29a10002 */ slti $at,$t5,0x2 -/* 4141c: 10200003 */ beqz $at,.L0004142c -/* 41420: 00000000 */ nop -/* 41424: 10000002 */ b .L00041430 -/* 41428: 00008825 */ or $s1,$zero,$zero -.L0004142c: -/* 4142c: 24110001 */ addiu $s1,$zero,0x1 -.L00041430: -/* 41430: 8fa9003c */ lw $t1,0x3c($sp) -/* 41434: 8fac0038 */ lw $t4,0x38($sp) -/* 41438: 8faa0040 */ lw $t2,0x40($sp) -/* 4143c: 0009c080 */ sll $t8,$t1,0x2 -/* 41440: 01987021 */ addu $t6,$t4,$t8 -/* 41444: 000a4080 */ sll $t0,$t2,0x2 -/* 41448: 01c8c821 */ addu $t9,$t6,$t0 -/* 4144c: 8f2b3c90 */ lw $t3,0x3c90($t9) -/* 41450: 00117900 */ sll $t7,$s1,0x4 -/* 41454: 3c067005 */ lui $a2,%hi(var70057b7c) -/* 41458: 01eb6821 */ addu $t5,$t7,$t3 -/* 4145c: 00cd3021 */ addu $a2,$a2,$t5 -/* 41460: 90c67b7c */ lbu $a2,%lo(var70057b7c)($a2) -/* 41464: 2584001c */ addiu $a0,$t4,0x1c -/* 41468: 0c0118b1 */ jal func000462c4 -/* 4146c: 25852020 */ addiu $a1,$t4,0x2020 -/* 41470: 8fac003c */ lw $t4,0x3c($sp) -/* 41474: 8fae0040 */ lw $t6,0x40($sp) -/* 41478: 8fa90038 */ lw $t1,0x38($sp) -/* 4147c: 000cc140 */ sll $t8,$t4,0x5 -/* 41480: 8faf0030 */ lw $t7,0x30($sp) -/* 41484: 030cc023 */ subu $t8,$t8,$t4 -/* 41488: 000e4140 */ sll $t0,$t6,0x5 -/* 4148c: 0018c0c0 */ sll $t8,$t8,0x3 -/* 41490: 010e4023 */ subu $t0,$t0,$t6 -/* 41494: 000840c0 */ sll $t0,$t0,0x3 -/* 41498: 01385021 */ addu $t2,$t1,$t8 -/* 4149c: 0148c821 */ addu $t9,$t2,$t0 -/* 414a0: 000f5880 */ sll $t3,$t7,0x2 -/* 414a4: 032b6821 */ addu $t5,$t9,$t3 -/* 414a8: 10000010 */ b .L000414ec -/* 414ac: ada23d08 */ sw $v0,0x3d08($t5) -.L000414b0: -/* 414b0: 8fa9003c */ lw $t1,0x3c($sp) -/* 414b4: 8faa0040 */ lw $t2,0x40($sp) -/* 414b8: 8fac0038 */ lw $t4,0x38($sp) -/* 414bc: 0009c140 */ sll $t8,$t1,0x5 -/* 414c0: 8fb90030 */ lw $t9,0x30($sp) -/* 414c4: 0309c023 */ subu $t8,$t8,$t1 -/* 414c8: 000a4140 */ sll $t0,$t2,0x5 -/* 414cc: 0018c0c0 */ sll $t8,$t8,0x3 -/* 414d0: 010a4023 */ subu $t0,$t0,$t2 -/* 414d4: 000840c0 */ sll $t0,$t0,0x3 -/* 414d8: 01987021 */ addu $t6,$t4,$t8 -/* 414dc: 01c87821 */ addu $t7,$t6,$t0 -/* 414e0: 00195880 */ sll $t3,$t9,0x2 -/* 414e4: 01eb6821 */ addu $t5,$t7,$t3 -/* 414e8: ada03d08 */ sw $zero,0x3d08($t5) -.L000414ec: -/* 414ec: 8fb80034 */ lw $t8,0x34($sp) -/* 414f0: 3c0a7005 */ lui $t2,%hi(var70057b74+0x1) -/* 414f4: 8fa90030 */ lw $t1,0x30($sp) -/* 414f8: 01585021 */ addu $t2,$t2,$t8 -/* 414fc: 914a7b75 */ lbu $t2,%lo(var70057b74+0x1)($t2) -/* 41500: 252c0001 */ addiu $t4,$t1,0x1 -/* 41504: afac0030 */ sw $t4,0x30($sp) -/* 41508: 018a082a */ slt $at,$t4,$t2 -/* 4150c: 1420ffab */ bnez $at,.L000413bc -/* 41510: 00000000 */ nop -.L00041514: -/* 41514: 10000020 */ b .L00041598 -/* 41518: 00000000 */ nop -.L0004151c: -/* 4151c: 8fae0034 */ lw $t6,0x34($sp) -/* 41520: 3c087005 */ lui $t0,%hi(var70057b74) -/* 41524: 25087b74 */ addiu $t0,$t0,%lo(var70057b74) -/* 41528: 01c8c821 */ addu $t9,$t6,$t0 -/* 4152c: 932f0000 */ lbu $t7,0x0($t9) -/* 41530: afaf0030 */ sw $t7,0x30($sp) -/* 41534: 932b0001 */ lbu $t3,0x1($t9) -/* 41538: 01eb082a */ slt $at,$t7,$t3 -/* 4153c: 10200016 */ beqz $at,.L00041598 -/* 41540: 00000000 */ nop -.L00041544: -/* 41544: 8fa90040 */ lw $t1,0x40($sp) -/* 41548: 8fad0038 */ lw $t5,0x38($sp) -/* 4154c: 8faa0030 */ lw $t2,0x30($sp) -/* 41550: 0009c140 */ sll $t8,$t1,0x5 -/* 41554: 0309c023 */ subu $t8,$t8,$t1 -/* 41558: 0018c0c0 */ sll $t8,$t8,0x3 -/* 4155c: 01b86021 */ addu $t4,$t5,$t8 -/* 41560: 000a7080 */ sll $t6,$t2,0x2 -/* 41564: 018e4021 */ addu $t0,$t4,$t6 -/* 41568: 8d193d08 */ lw $t9,0x3d08($t0) -/* 4156c: ad193e00 */ sw $t9,0x3e00($t0) -/* 41570: 8fa90034 */ lw $t1,0x34($sp) -/* 41574: 3c0d7005 */ lui $t5,%hi(var70057b74+0x1) -/* 41578: 8faf0030 */ lw $t7,0x30($sp) -/* 4157c: 01a96821 */ addu $t5,$t5,$t1 -/* 41580: 91ad7b75 */ lbu $t5,%lo(var70057b74+0x1)($t5) -/* 41584: 25eb0001 */ addiu $t3,$t7,0x1 -/* 41588: afab0030 */ sw $t3,0x30($sp) -/* 4158c: 016d082a */ slt $at,$t3,$t5 -/* 41590: 1420ffec */ bnez $at,.L00041544 -/* 41594: 00000000 */ nop -.L00041598: -/* 41598: 8fb80034 */ lw $t8,0x34($sp) -/* 4159c: 270a0001 */ addiu $t2,$t8,0x1 -/* 415a0: 29410004 */ slti $at,$t2,0x4 -/* 415a4: 1420ff6e */ bnez $at,.L00041360 -/* 415a8: afaa0034 */ sw $t2,0x34($sp) -/* 415ac: 8fae003c */ lw $t6,0x3c($sp) -/* 415b0: 8faf0040 */ lw $t7,0x40($sp) -/* 415b4: 8fac0038 */ lw $t4,0x38($sp) -/* 415b8: 000ec940 */ sll $t9,$t6,0x5 -/* 415bc: 032ec823 */ subu $t9,$t9,$t6 -/* 415c0: 000f4940 */ sll $t1,$t7,0x5 -/* 415c4: 0019c8c0 */ sll $t9,$t9,0x3 -/* 415c8: 012f4823 */ subu $t1,$t1,$t7 -/* 415cc: 000948c0 */ sll $t1,$t1,0x3 -/* 415d0: 01994021 */ addu $t0,$t4,$t9 -/* 415d4: 01095821 */ addu $t3,$t0,$t1 -/* 415d8: ad603d60 */ sw $zero,0x3d60($t3) -.L000415dc: -/* 415dc: 10000003 */ b .L000415ec -/* 415e0: 24020001 */ addiu $v0,$zero,0x1 -/* 415e4: 10000001 */ b .L000415ec -/* 415e8: 00000000 */ nop -.L000415ec: -/* 415ec: 8fbf001c */ lw $ra,0x1c($sp) -/* 415f0: 8fb00014 */ lw $s0,0x14($sp) -/* 415f4: 8fb10018 */ lw $s1,0x18($sp) -/* 415f8: 03e00008 */ jr $ra -/* 415fc: 27bd0038 */ addiu $sp,$sp,0x38 -); - -GLOBAL_ASM( -glabel func00041600 -/* 41600: 27bdfe70 */ addiu $sp,$sp,-400 -/* 41604: afbf0014 */ sw $ra,0x14($sp) -/* 41608: afa40190 */ sw $a0,0x190($sp) -/* 4160c: afa50194 */ sw $a1,0x194($sp) -/* 41610: afa60198 */ sw $a2,0x198($sp) -/* 41614: 3c0f7006 */ lui $t7,%hi(var70059b34) -/* 41618: 25ef9b34 */ addiu $t7,$t7,%lo(var70059b34) -/* 4161c: 25e80120 */ addiu $t0,$t7,0x120 -/* 41620: 27ae0070 */ addiu $t6,$sp,0x70 -.L00041624: -/* 41624: 8df90000 */ lw $t9,0x0($t7) -/* 41628: 25ef000c */ addiu $t7,$t7,0xc -/* 4162c: 25ce000c */ addiu $t6,$t6,0xc -/* 41630: add9fff4 */ sw $t9,-0xc($t6) -/* 41634: 8df8fff8 */ lw $t8,-0x8($t7) -/* 41638: add8fff8 */ sw $t8,-0x8($t6) -/* 4163c: 8df9fffc */ lw $t9,-0x4($t7) -/* 41640: 15e8fff8 */ bne $t7,$t0,.L00041624 -/* 41644: add9fffc */ sw $t9,-0x4($t6) -/* 41648: 8faa0198 */ lw $t2,0x198($sp) -/* 4164c: 8fa90190 */ lw $t1,0x190($sp) -/* 41650: 000a5880 */ sll $t3,$t2,0x2 -/* 41654: 012b6021 */ addu $t4,$t1,$t3 -/* 41658: 8d8d3c90 */ lw $t5,0x3c90($t4) -/* 4165c: afad005c */ sw $t5,0x5c($sp) -/* 41660: 8faf0198 */ lw $t7,0x198($sp) -/* 41664: 8fa80190 */ lw $t0,0x190($sp) -/* 41668: 000f7080 */ sll $t6,$t7,0x2 -/* 4166c: 010ec021 */ addu $t8,$t0,$t6 -/* 41670: 27193cf0 */ addiu $t9,$t8,0x3cf0 -/* 41674: afb90058 */ sw $t9,0x58($sp) -/* 41678: 8fa90198 */ lw $t1,0x198($sp) -/* 4167c: 8faa0190 */ lw $t2,0x190($sp) -/* 41680: 00095880 */ sll $t3,$t1,0x2 -/* 41684: 014b6021 */ addu $t4,$t2,$t3 -/* 41688: 8d8d3ca8 */ lw $t5,0x3ca8($t4) -/* 4168c: afad0054 */ sw $t5,0x54($sp) -/* 41690: 8fa80198 */ lw $t0,0x198($sp) -/* 41694: 8faf0190 */ lw $t7,0x190($sp) -/* 41698: 00087080 */ sll $t6,$t0,0x2 -/* 4169c: 01eec021 */ addu $t8,$t7,$t6 -/* 416a0: 8f193ca0 */ lw $t9,0x3ca0($t8) -/* 416a4: afb90050 */ sw $t9,0x50($sp) -/* 416a8: 8faa0198 */ lw $t2,0x198($sp) -/* 416ac: 8fa90190 */ lw $t1,0x190($sp) -/* 416b0: 000a5880 */ sll $t3,$t2,0x2 -/* 416b4: 012b6021 */ addu $t4,$t1,$t3 -/* 416b8: 8d8d3c98 */ lw $t5,0x3c98($t4) -/* 416bc: afad004c */ sw $t5,0x4c($sp) -/* 416c0: 8fa80190 */ lw $t0,0x190($sp) -/* 416c4: 24010001 */ addiu $at,$zero,0x1 -/* 416c8: 8d0f3bc4 */ lw $t7,0x3bc4($t0) -/* 416cc: 11e10004 */ beq $t7,$at,.L000416e0 -/* 416d0: 00000000 */ nop -/* 416d4: 24010003 */ addiu $at,$zero,0x3 -/* 416d8: 15e10005 */ bne $t7,$at,.L000416f0 -/* 416dc: 00000000 */ nop -.L000416e0: -/* 416e0: 8fae0198 */ lw $t6,0x198($sp) -/* 416e4: 24010001 */ addiu $at,$zero,0x1 -/* 416e8: 11c10074 */ beq $t6,$at,.L000418bc -/* 416ec: 00000000 */ nop -.L000416f0: -/* 416f0: afa00048 */ sw $zero,0x48($sp) -/* 416f4: 8fb8005c */ lw $t8,0x5c($sp) -/* 416f8: 2b010190 */ slti $at,$t8,0x190 -/* 416fc: 10200026 */ beqz $at,.L00041798 -/* 41700: 00000000 */ nop -/* 41704: 8fb9005c */ lw $t9,0x5c($sp) -/* 41708: 24010005 */ addiu $at,$zero,0x5 -/* 4170c: 27ab0060 */ addiu $t3,$sp,0x60 -/* 41710: 00195103 */ sra $t2,$t9,0x4 -/* 41714: 0141001a */ div $zero,$t2,$at -/* 41718: 00004812 */ mflo $t1 -/* 4171c: ad690000 */ sw $t1,0x0($t3) -/* 41720: 00000000 */ nop -/* 41724: 8fac005c */ lw $t4,0x5c($sp) -/* 41728: 24010005 */ addiu $at,$zero,0x5 -/* 4172c: 27af0060 */ addiu $t7,$sp,0x60 -/* 41730: 000c6903 */ sra $t5,$t4,0x4 -/* 41734: 01a1001a */ div $zero,$t5,$at -/* 41738: 00004010 */ mfhi $t0 -/* 4173c: ade80004 */ sw $t0,0x4($t7) -/* 41740: 00000000 */ nop -/* 41744: 8fae005c */ lw $t6,0x5c($sp) -/* 41748: 27aa0060 */ addiu $t2,$sp,0x60 -/* 4174c: 05c10004 */ bgez $t6,.L00041760 -/* 41750: 31d8000f */ andi $t8,$t6,0xf -/* 41754: 13000002 */ beqz $t8,.L00041760 -/* 41758: 00000000 */ nop -/* 4175c: 2718fff0 */ addiu $t8,$t8,-16 -.L00041760: -/* 41760: 0018c883 */ sra $t9,$t8,0x2 -/* 41764: ad590008 */ sw $t9,0x8($t2) -/* 41768: 8fa9005c */ lw $t1,0x5c($sp) -/* 4176c: 27ac0060 */ addiu $t4,$sp,0x60 -/* 41770: 05210004 */ bgez $t1,.L00041784 -/* 41774: 312b0003 */ andi $t3,$t1,0x3 -/* 41778: 11600002 */ beqz $t3,.L00041784 -/* 4177c: 00000000 */ nop -/* 41780: 256bfffc */ addiu $t3,$t3,-4 -.L00041784: -/* 41784: ad8b000c */ sw $t3,0xc($t4) -/* 41788: 8fad0058 */ lw $t5,0x58($sp) -/* 4178c: ada00000 */ sw $zero,0x0($t5) -/* 41790: 1000004a */ b .L000418bc -/* 41794: afa00044 */ sw $zero,0x44($sp) -.L00041798: -/* 41798: 8fa8005c */ lw $t0,0x5c($sp) -/* 4179c: 29010190 */ slti $at,$t0,0x190 -/* 417a0: 14200026 */ bnez $at,.L0004183c -/* 417a4: 00000000 */ nop -/* 417a8: 290101f4 */ slti $at,$t0,0x1f4 -/* 417ac: 10200023 */ beqz $at,.L0004183c -/* 417b0: 00000000 */ nop -/* 417b4: 8faf005c */ lw $t7,0x5c($sp) -/* 417b8: 24010005 */ addiu $at,$zero,0x5 -/* 417bc: 27aa0060 */ addiu $t2,$sp,0x60 -/* 417c0: 25eefe70 */ addiu $t6,$t7,-400 -/* 417c4: 000ec083 */ sra $t8,$t6,0x2 -/* 417c8: 0301001a */ div $zero,$t8,$at -/* 417cc: 0000c812 */ mflo $t9 -/* 417d0: ad590000 */ sw $t9,0x0($t2) -/* 417d4: 00000000 */ nop -/* 417d8: 8fa9005c */ lw $t1,0x5c($sp) -/* 417dc: 24010005 */ addiu $at,$zero,0x5 -/* 417e0: 27a80060 */ addiu $t0,$sp,0x60 -/* 417e4: 252bfe70 */ addiu $t3,$t1,-400 -/* 417e8: 000b6083 */ sra $t4,$t3,0x2 -/* 417ec: 0181001a */ div $zero,$t4,$at -/* 417f0: 00006810 */ mfhi $t5 -/* 417f4: ad0d0004 */ sw $t5,0x4($t0) -/* 417f8: 00000000 */ nop -/* 417fc: 8faf005c */ lw $t7,0x5c($sp) -/* 41800: 27b90060 */ addiu $t9,$sp,0x60 -/* 41804: 25eefe70 */ addiu $t6,$t7,-400 -/* 41808: 05c10004 */ bgez $t6,.L0004181c -/* 4180c: 31d80003 */ andi $t8,$t6,0x3 -/* 41810: 13000002 */ beqz $t8,.L0004181c -/* 41814: 00000000 */ nop -/* 41818: 2718fffc */ addiu $t8,$t8,-4 -.L0004181c: -/* 4181c: af380008 */ sw $t8,0x8($t9) -/* 41820: 27aa0060 */ addiu $t2,$sp,0x60 -/* 41824: ad40000c */ sw $zero,0xc($t2) -/* 41828: 8fa90058 */ lw $t1,0x58($sp) -/* 4182c: ad200000 */ sw $zero,0x0($t1) -/* 41830: 240b0001 */ addiu $t3,$zero,0x1 -/* 41834: 10000021 */ b .L000418bc -/* 41838: afab0044 */ sw $t3,0x44($sp) -.L0004183c: -/* 4183c: 8fac005c */ lw $t4,0x5c($sp) -/* 41840: 298101f4 */ slti $at,$t4,0x1f4 -/* 41844: 1420001d */ bnez $at,.L000418bc -/* 41848: 00000000 */ nop -/* 4184c: 29810200 */ slti $at,$t4,0x200 -/* 41850: 1020001a */ beqz $at,.L000418bc -/* 41854: 00000000 */ nop -/* 41858: 8fad005c */ lw $t5,0x5c($sp) -/* 4185c: 24010003 */ addiu $at,$zero,0x3 -/* 41860: 27ae0060 */ addiu $t6,$sp,0x60 -/* 41864: 25a8fe0c */ addiu $t0,$t5,-500 -/* 41868: 0101001a */ div $zero,$t0,$at -/* 4186c: 00007812 */ mflo $t7 -/* 41870: adcf0000 */ sw $t7,0x0($t6) -/* 41874: 00000000 */ nop -/* 41878: 8fb8005c */ lw $t8,0x5c($sp) -/* 4187c: 24010003 */ addiu $at,$zero,0x3 -/* 41880: 27a90060 */ addiu $t1,$sp,0x60 -/* 41884: 2719fe0c */ addiu $t9,$t8,-500 -/* 41888: 0321001a */ div $zero,$t9,$at -/* 4188c: 00005010 */ mfhi $t2 -/* 41890: ad2a0004 */ sw $t2,0x4($t1) -/* 41894: 00000000 */ nop -/* 41898: 27ab0060 */ addiu $t3,$sp,0x60 -/* 4189c: ad600008 */ sw $zero,0x8($t3) -/* 418a0: 27ac0060 */ addiu $t4,$sp,0x60 -/* 418a4: ad80000c */ sw $zero,0xc($t4) -/* 418a8: 8fa80058 */ lw $t0,0x58($sp) -/* 418ac: 240d0001 */ addiu $t5,$zero,0x1 -/* 418b0: ad0d0000 */ sw $t5,0x0($t0) -/* 418b4: 240f0002 */ addiu $t7,$zero,0x2 -/* 418b8: afaf0044 */ sw $t7,0x44($sp) -.L000418bc: -/* 418bc: 8fae0190 */ lw $t6,0x190($sp) -/* 418c0: 24010001 */ addiu $at,$zero,0x1 -/* 418c4: 8dd83bc4 */ lw $t8,0x3bc4($t6) -/* 418c8: 13010004 */ beq $t8,$at,.L000418dc -/* 418cc: 00000000 */ nop -/* 418d0: 24010003 */ addiu $at,$zero,0x3 -/* 418d4: 17010083 */ bne $t8,$at,.L00041ae4 -/* 418d8: 00000000 */ nop -.L000418dc: -/* 418dc: 8fb90198 */ lw $t9,0x198($sp) -/* 418e0: 24010001 */ addiu $at,$zero,0x1 -/* 418e4: 1721007f */ bne $t9,$at,.L00041ae4 -/* 418e8: 00000000 */ nop -/* 418ec: 8faa005c */ lw $t2,0x5c($sp) -/* 418f0: 8fab0190 */ lw $t3,0x190($sp) -/* 418f4: 05410004 */ bgez $t2,.L00041908 -/* 418f8: 31490001 */ andi $t1,$t2,0x1 -/* 418fc: 11200002 */ beqz $t1,.L00041908 -/* 41900: 00000000 */ nop -/* 41904: 2529fffe */ addiu $t1,$t1,-2 -.L00041908: -/* 41908: ad693ef8 */ sw $t1,0x3ef8($t3) -/* 4190c: 8fac005c */ lw $t4,0x5c($sp) -/* 41910: 000c6843 */ sra $t5,$t4,0x1 -/* 41914: afad0038 */ sw $t5,0x38($sp) -/* 41918: 24080001 */ addiu $t0,$zero,0x1 -/* 4191c: afa80048 */ sw $t0,0x48($sp) -/* 41920: 8faf0038 */ lw $t7,0x38($sp) -/* 41924: 29e100b4 */ slti $at,$t7,0xb4 -/* 41928: 10200024 */ beqz $at,.L000419bc -/* 4192c: 00000000 */ nop -/* 41930: 8fae0038 */ lw $t6,0x38($sp) -/* 41934: 24010024 */ addiu $at,$zero,0x24 -/* 41938: 27b90060 */ addiu $t9,$sp,0x60 -/* 4193c: 01c1001a */ div $zero,$t6,$at -/* 41940: 0000c012 */ mflo $t8 -/* 41944: af380000 */ sw $t8,0x0($t9) -/* 41948: 00000000 */ nop -/* 4194c: 8faa0038 */ lw $t2,0x38($sp) -/* 41950: 24010024 */ addiu $at,$zero,0x24 -/* 41954: 27ac0060 */ addiu $t4,$sp,0x60 -/* 41958: 0141001a */ div $zero,$t2,$at -/* 4195c: 00004810 */ mfhi $t1 -/* 41960: 24010006 */ addiu $at,$zero,0x6 -/* 41964: 00000000 */ nop -/* 41968: 0121001a */ div $zero,$t1,$at -/* 4196c: 00005812 */ mflo $t3 -/* 41970: ad8b0004 */ sw $t3,0x4($t4) -/* 41974: 00000000 */ nop -/* 41978: 8fad0038 */ lw $t5,0x38($sp) -/* 4197c: 24010024 */ addiu $at,$zero,0x24 -/* 41980: 27ae0060 */ addiu $t6,$sp,0x60 -/* 41984: 01a1001a */ div $zero,$t5,$at -/* 41988: 00004010 */ mfhi $t0 -/* 4198c: 24010006 */ addiu $at,$zero,0x6 -/* 41990: 00000000 */ nop -/* 41994: 0101001a */ div $zero,$t0,$at -/* 41998: 00007810 */ mfhi $t7 -/* 4199c: adcf0008 */ sw $t7,0x8($t6) -/* 419a0: 00000000 */ nop -/* 419a4: 27b80060 */ addiu $t8,$sp,0x60 -/* 419a8: af00000c */ sw $zero,0xc($t8) -/* 419ac: 8fb90058 */ lw $t9,0x58($sp) -/* 419b0: af200000 */ sw $zero,0x0($t9) -/* 419b4: 1000004b */ b .L00041ae4 -/* 419b8: afa00044 */ sw $zero,0x44($sp) -.L000419bc: -/* 419bc: 8faa0038 */ lw $t2,0x38($sp) -/* 419c0: 294100b4 */ slti $at,$t2,0xb4 -/* 419c4: 14200028 */ bnez $at,.L00041a68 -/* 419c8: 00000000 */ nop -/* 419cc: 294100f4 */ slti $at,$t2,0xf4 -/* 419d0: 10200025 */ beqz $at,.L00041a68 -/* 419d4: 00000000 */ nop -/* 419d8: 8fa90038 */ lw $t1,0x38($sp) -/* 419dc: 27a80060 */ addiu $t0,$sp,0x60 -/* 419e0: 252bff4c */ addiu $t3,$t1,-180 -/* 419e4: 05610004 */ bgez $t3,.L000419f8 -/* 419e8: 316c003f */ andi $t4,$t3,0x3f -/* 419ec: 11800002 */ beqz $t4,.L000419f8 -/* 419f0: 00000000 */ nop -/* 419f4: 258cffc0 */ addiu $t4,$t4,-64 -.L000419f8: -/* 419f8: 000c6903 */ sra $t5,$t4,0x4 -/* 419fc: ad0d0000 */ sw $t5,0x0($t0) -/* 41a00: 8faf0038 */ lw $t7,0x38($sp) -/* 41a04: 27aa0060 */ addiu $t2,$sp,0x60 -/* 41a08: 25eeff4c */ addiu $t6,$t7,-180 -/* 41a0c: 05c10004 */ bgez $t6,.L00041a20 -/* 41a10: 31d8000f */ andi $t8,$t6,0xf -/* 41a14: 13000002 */ beqz $t8,.L00041a20 -/* 41a18: 00000000 */ nop -/* 41a1c: 2718fff0 */ addiu $t8,$t8,-16 -.L00041a20: -/* 41a20: 0018c883 */ sra $t9,$t8,0x2 -/* 41a24: ad590004 */ sw $t9,0x4($t2) -/* 41a28: 8fa90038 */ lw $t1,0x38($sp) -/* 41a2c: 27ad0060 */ addiu $t5,$sp,0x60 -/* 41a30: 252bff4c */ addiu $t3,$t1,-180 -/* 41a34: 05610004 */ bgez $t3,.L00041a48 -/* 41a38: 316c0003 */ andi $t4,$t3,0x3 -/* 41a3c: 11800002 */ beqz $t4,.L00041a48 -/* 41a40: 00000000 */ nop -/* 41a44: 258cfffc */ addiu $t4,$t4,-4 -.L00041a48: -/* 41a48: adac0008 */ sw $t4,0x8($t5) -/* 41a4c: 27a80060 */ addiu $t0,$sp,0x60 -/* 41a50: ad00000c */ sw $zero,0xc($t0) -/* 41a54: 8faf0058 */ lw $t7,0x58($sp) -/* 41a58: ade00000 */ sw $zero,0x0($t7) -/* 41a5c: 240e0001 */ addiu $t6,$zero,0x1 -/* 41a60: 10000020 */ b .L00041ae4 -/* 41a64: afae0044 */ sw $t6,0x44($sp) -.L00041a68: -/* 41a68: 8fb80038 */ lw $t8,0x38($sp) -/* 41a6c: 2b0100f4 */ slti $at,$t8,0xf4 -/* 41a70: 1420001c */ bnez $at,.L00041ae4 -/* 41a74: 00000000 */ nop -/* 41a78: 2b0100ff */ slti $at,$t8,0xff -/* 41a7c: 10200019 */ beqz $at,.L00041ae4 -/* 41a80: 00000000 */ nop -/* 41a84: 8fb90038 */ lw $t9,0x38($sp) -/* 41a88: 24010003 */ addiu $at,$zero,0x3 -/* 41a8c: 27ab0060 */ addiu $t3,$sp,0x60 -/* 41a90: 272aff0c */ addiu $t2,$t9,-244 -/* 41a94: 0141001a */ div $zero,$t2,$at -/* 41a98: 00004812 */ mflo $t1 -/* 41a9c: ad690000 */ sw $t1,0x0($t3) -/* 41aa0: 00000000 */ nop -/* 41aa4: 8fac0038 */ lw $t4,0x38($sp) -/* 41aa8: 24010003 */ addiu $at,$zero,0x3 -/* 41aac: 27af0060 */ addiu $t7,$sp,0x60 -/* 41ab0: 258dff0c */ addiu $t5,$t4,-244 -/* 41ab4: 01a1001a */ div $zero,$t5,$at -/* 41ab8: 00004010 */ mfhi $t0 -/* 41abc: ade80004 */ sw $t0,0x4($t7) -/* 41ac0: 00000000 */ nop -/* 41ac4: 27ae0060 */ addiu $t6,$sp,0x60 -/* 41ac8: adc00008 */ sw $zero,0x8($t6) -/* 41acc: 27b80060 */ addiu $t8,$sp,0x60 -/* 41ad0: af00000c */ sw $zero,0xc($t8) -/* 41ad4: 8fb90058 */ lw $t9,0x58($sp) -/* 41ad8: af200000 */ sw $zero,0x0($t9) -/* 41adc: 240a0002 */ addiu $t2,$zero,0x2 -/* 41ae0: afaa0044 */ sw $t2,0x44($sp) -.L00041ae4: -/* 41ae4: 8fa9004c */ lw $t1,0x4c($sp) -/* 41ae8: 11200019 */ beqz $t1,.L00041b50 -/* 41aec: 00000000 */ nop -/* 41af0: 8fab0050 */ lw $t3,0x50($sp) -/* 41af4: 24010002 */ addiu $at,$zero,0x2 -/* 41af8: 15610015 */ bne $t3,$at,.L00041b50 -/* 41afc: 00000000 */ nop -/* 41b00: 8fac0048 */ lw $t4,0x48($sp) -/* 41b04: 8fa80044 */ lw $t0,0x44($sp) -/* 41b08: 8fb80054 */ lw $t8,0x54($sp) -/* 41b0c: 000c68c0 */ sll $t5,$t4,0x3 -/* 41b10: 00087880 */ sll $t7,$t0,0x2 -/* 41b14: 01ac6821 */ addu $t5,$t5,$t4 -/* 41b18: 01e87823 */ subu $t7,$t7,$t0 -/* 41b1c: 000f7900 */ sll $t7,$t7,0x4 -/* 41b20: 000d6900 */ sll $t5,$t5,0x4 -/* 41b24: 01af7021 */ addu $t6,$t5,$t7 -/* 41b28: 0018c900 */ sll $t9,$t8,0x4 -/* 41b2c: 01d95021 */ addu $t2,$t6,$t9 -/* 41b30: 25490010 */ addiu $t1,$t2,0x10 -/* 41b34: 27ab0070 */ addiu $t3,$sp,0x70 -/* 41b38: 012b2021 */ addu $a0,$t1,$t3 -/* 41b3c: 27a50028 */ addiu $a1,$sp,0x28 -/* 41b40: 0c012c5c */ jal func0004b170 -/* 41b44: 24060010 */ addiu $a2,$zero,0x10 -/* 41b48: 1000000f */ b .L00041b88 -/* 41b4c: 00000000 */ nop -.L00041b50: -/* 41b50: 8fac0048 */ lw $t4,0x48($sp) -/* 41b54: 8fad0044 */ lw $t5,0x44($sp) -/* 41b58: 27ae0070 */ addiu $t6,$sp,0x70 -/* 41b5c: 000c40c0 */ sll $t0,$t4,0x3 -/* 41b60: 000d7880 */ sll $t7,$t5,0x2 -/* 41b64: 010c4021 */ addu $t0,$t0,$t4 -/* 41b68: 01ed7823 */ subu $t7,$t7,$t5 -/* 41b6c: 000f7900 */ sll $t7,$t7,0x4 -/* 41b70: 00084100 */ sll $t0,$t0,0x4 -/* 41b74: 010fc021 */ addu $t8,$t0,$t7 -/* 41b78: 030e2021 */ addu $a0,$t8,$t6 -/* 41b7c: 27a50028 */ addiu $a1,$sp,0x28 -/* 41b80: 0c012c5c */ jal func0004b170 -/* 41b84: 24060010 */ addiu $a2,$zero,0x10 -.L00041b88: -/* 41b88: afa00024 */ sw $zero,0x24($sp) -/* 41b8c: 8fb9004c */ lw $t9,0x4c($sp) -/* 41b90: 13200007 */ beqz $t9,.L00041bb0 -/* 41b94: 00000000 */ nop -/* 41b98: 13200051 */ beqz $t9,.L00041ce0 -/* 41b9c: 00000000 */ nop -/* 41ba0: 8faa0050 */ lw $t2,0x50($sp) -/* 41ba4: 24010002 */ addiu $at,$zero,0x2 -/* 41ba8: 1141004d */ beq $t2,$at,.L00041ce0 -/* 41bac: 00000000 */ nop -.L00041bb0: -/* 41bb0: afa00040 */ sw $zero,0x40($sp) -.L00041bb4: -/* 41bb4: 8fa90040 */ lw $t1,0x40($sp) -/* 41bb8: 00095880 */ sll $t3,$t1,0x2 -/* 41bbc: 03ab6021 */ addu $t4,$sp,$t3 -/* 41bc0: 8d8c0060 */ lw $t4,0x60($t4) -/* 41bc4: afac0020 */ sw $t4,0x20($sp) -/* 41bc8: 8fad0020 */ lw $t5,0x20($sp) -/* 41bcc: 24080001 */ addiu $t0,$zero,0x1 -/* 41bd0: 01a87804 */ sllv $t7,$t0,$t5 -/* 41bd4: 25f8ffff */ addiu $t8,$t7,-1 -/* 41bd8: afb8001c */ sw $t8,0x1c($sp) -/* 41bdc: 8fae0040 */ lw $t6,0x40($sp) -/* 41be0: afa0003c */ sw $zero,0x3c($sp) -/* 41be4: 000ec880 */ sll $t9,$t6,0x2 -/* 41be8: 03b95021 */ addu $t2,$sp,$t9 -/* 41bec: 8d4a0028 */ lw $t2,0x28($t2) -/* 41bf0: 19400034 */ blez $t2,.L00041cc4 -/* 41bf4: 00000000 */ nop -.L00041bf8: -/* 41bf8: 8fa90020 */ lw $t1,0x20($sp) -/* 41bfc: 11200011 */ beqz $t1,.L00041c44 -/* 41c00: 00000000 */ nop -/* 41c04: 8fab0190 */ lw $t3,0x190($sp) -/* 41c08: 01203025 */ or $a2,$t1,$zero -/* 41c0c: 2564001c */ addiu $a0,$t3,0x1c -/* 41c10: 0c0118b1 */ jal func000462c4 -/* 41c14: 25652020 */ addiu $a1,$t3,0x2020 -/* 41c18: 8fa80198 */ lw $t0,0x198($sp) -/* 41c1c: 8fac0190 */ lw $t4,0x190($sp) -/* 41c20: 8fb80024 */ lw $t8,0x24($sp) -/* 41c24: 00086940 */ sll $t5,$t0,0x5 -/* 41c28: 01a86823 */ subu $t5,$t5,$t0 -/* 41c2c: 000d68c0 */ sll $t5,$t5,0x3 -/* 41c30: 018d7821 */ addu $t7,$t4,$t5 -/* 41c34: 00187080 */ sll $t6,$t8,0x2 -/* 41c38: 01eec821 */ addu $t9,$t7,$t6 -/* 41c3c: 1000000b */ b .L00041c6c -/* 41c40: af223d08 */ sw $v0,0x3d08($t9) -.L00041c44: -/* 41c44: 8fab0198 */ lw $t3,0x198($sp) -/* 41c48: 8faa0190 */ lw $t2,0x190($sp) -/* 41c4c: 8fac0024 */ lw $t4,0x24($sp) -/* 41c50: 000b4940 */ sll $t1,$t3,0x5 -/* 41c54: 012b4823 */ subu $t1,$t1,$t3 -/* 41c58: 000948c0 */ sll $t1,$t1,0x3 -/* 41c5c: 01494021 */ addu $t0,$t2,$t1 -/* 41c60: 000c6880 */ sll $t5,$t4,0x2 -/* 41c64: 010dc021 */ addu $t8,$t0,$t5 -/* 41c68: af003d08 */ sw $zero,0x3d08($t8) -.L00041c6c: -/* 41c6c: 8faf0198 */ lw $t7,0x198($sp) -/* 41c70: 11e00007 */ beqz $t7,.L00041c90 -/* 41c74: 00000000 */ nop -/* 41c78: 8fab0024 */ lw $t3,0x24($sp) -/* 41c7c: 8fb90190 */ lw $t9,0x190($sp) -/* 41c80: 8fae001c */ lw $t6,0x1c($sp) -/* 41c84: 000b5080 */ sll $t2,$t3,0x2 -/* 41c88: 032a4821 */ addu $t1,$t9,$t2 -/* 41c8c: ad2e3efc */ sw $t6,0x3efc($t1) -.L00041c90: -/* 41c90: 8fac0024 */ lw $t4,0x24($sp) -/* 41c94: 25880001 */ addiu $t0,$t4,0x1 -/* 41c98: afa80024 */ sw $t0,0x24($sp) -/* 41c9c: 8fad003c */ lw $t5,0x3c($sp) -/* 41ca0: 8faf0040 */ lw $t7,0x40($sp) -/* 41ca4: 25b80001 */ addiu $t8,$t5,0x1 -/* 41ca8: 000f5880 */ sll $t3,$t7,0x2 -/* 41cac: 03abc821 */ addu $t9,$sp,$t3 -/* 41cb0: afb8003c */ sw $t8,0x3c($sp) -/* 41cb4: 8f390028 */ lw $t9,0x28($t9) -/* 41cb8: 0319082a */ slt $at,$t8,$t9 -/* 41cbc: 1420ffce */ bnez $at,.L00041bf8 -/* 41cc0: 00000000 */ nop -.L00041cc4: -/* 41cc4: 8faa0040 */ lw $t2,0x40($sp) -/* 41cc8: 254e0001 */ addiu $t6,$t2,0x1 -/* 41ccc: 29c10004 */ slti $at,$t6,0x4 -/* 41cd0: 1420ffb8 */ bnez $at,.L00041bb4 -/* 41cd4: afae0040 */ sw $t6,0x40($sp) -/* 41cd8: 1000014f */ b .L00042218 -/* 41cdc: 00000000 */ nop -.L00041ce0: -/* 41ce0: 8fa90050 */ lw $t1,0x50($sp) -/* 41ce4: 24010002 */ addiu $at,$zero,0x2 -/* 41ce8: 1521014b */ bne $t1,$at,.L00042218 -/* 41cec: 00000000 */ nop -/* 41cf0: 8fac0054 */ lw $t4,0x54($sp) -/* 41cf4: 15800087 */ bnez $t4,.L00041f14 -/* 41cf8: 00000000 */ nop -/* 41cfc: afa00040 */ sw $zero,0x40($sp) -.L00041d00: -/* 41d00: 8fa80040 */ lw $t0,0x40($sp) -/* 41d04: 00086880 */ sll $t5,$t0,0x2 -/* 41d08: 03ad7821 */ addu $t7,$sp,$t5 -/* 41d0c: 8def0060 */ lw $t7,0x60($t7) -/* 41d10: afaf0020 */ sw $t7,0x20($sp) -/* 41d14: 8fab0020 */ lw $t3,0x20($sp) -/* 41d18: 24180001 */ addiu $t8,$zero,0x1 -/* 41d1c: 0178c804 */ sllv $t9,$t8,$t3 -/* 41d20: 272affff */ addiu $t2,$t9,-1 -/* 41d24: afaa001c */ sw $t2,0x1c($sp) -/* 41d28: 8fae0040 */ lw $t6,0x40($sp) -/* 41d2c: afa0003c */ sw $zero,0x3c($sp) -/* 41d30: 000e4880 */ sll $t1,$t6,0x2 -/* 41d34: 03a96021 */ addu $t4,$sp,$t1 -/* 41d38: 8d8c0028 */ lw $t4,0x28($t4) -/* 41d3c: 1980006e */ blez $t4,.L00041ef8 -/* 41d40: 00000000 */ nop -.L00041d44: -/* 41d44: 8fa80020 */ lw $t0,0x20($sp) -/* 41d48: 11000011 */ beqz $t0,.L00041d90 -/* 41d4c: 00000000 */ nop -/* 41d50: 8fad0190 */ lw $t5,0x190($sp) -/* 41d54: 01003025 */ or $a2,$t0,$zero -/* 41d58: 25a4001c */ addiu $a0,$t5,0x1c -/* 41d5c: 0c0118b1 */ jal func000462c4 -/* 41d60: 25a52020 */ addiu $a1,$t5,0x2020 -/* 41d64: 8fb80198 */ lw $t8,0x198($sp) -/* 41d68: 8faf0190 */ lw $t7,0x190($sp) -/* 41d6c: 8faa0024 */ lw $t2,0x24($sp) -/* 41d70: 00185940 */ sll $t3,$t8,0x5 -/* 41d74: 01785823 */ subu $t3,$t3,$t8 -/* 41d78: 000b58c0 */ sll $t3,$t3,0x3 -/* 41d7c: 01ebc821 */ addu $t9,$t7,$t3 -/* 41d80: 000a7080 */ sll $t6,$t2,0x2 -/* 41d84: 032e4821 */ addu $t1,$t9,$t6 -/* 41d88: 1000000b */ b .L00041db8 -/* 41d8c: ad223d64 */ sw $v0,0x3d64($t1) -.L00041d90: -/* 41d90: 8fad0198 */ lw $t5,0x198($sp) -/* 41d94: 8fac0190 */ lw $t4,0x190($sp) -/* 41d98: 8faf0024 */ lw $t7,0x24($sp) -/* 41d9c: 000d4140 */ sll $t0,$t5,0x5 -/* 41da0: 010d4023 */ subu $t0,$t0,$t5 -/* 41da4: 000840c0 */ sll $t0,$t0,0x3 -/* 41da8: 0188c021 */ addu $t8,$t4,$t0 -/* 41dac: 000f5880 */ sll $t3,$t7,0x2 -/* 41db0: 030b5021 */ addu $t2,$t8,$t3 -/* 41db4: ad403d64 */ sw $zero,0x3d64($t2) -.L00041db8: -/* 41db8: 8fb90020 */ lw $t9,0x20($sp) -/* 41dbc: 13200011 */ beqz $t9,.L00041e04 -/* 41dc0: 00000000 */ nop -/* 41dc4: 8fae0190 */ lw $t6,0x190($sp) -/* 41dc8: 03203025 */ or $a2,$t9,$zero -/* 41dcc: 25c4001c */ addiu $a0,$t6,0x1c -/* 41dd0: 0c0118b1 */ jal func000462c4 -/* 41dd4: 25c52020 */ addiu $a1,$t6,0x2020 -/* 41dd8: 8fad0198 */ lw $t5,0x198($sp) -/* 41ddc: 8fa90190 */ lw $t1,0x190($sp) -/* 41de0: 8faf0024 */ lw $t7,0x24($sp) -/* 41de4: 000d6140 */ sll $t4,$t5,0x5 -/* 41de8: 018d6023 */ subu $t4,$t4,$t5 -/* 41dec: 000c60c0 */ sll $t4,$t4,0x3 -/* 41df0: 012c4021 */ addu $t0,$t1,$t4 -/* 41df4: 000fc080 */ sll $t8,$t7,0x2 -/* 41df8: 01185821 */ addu $t3,$t0,$t8 -/* 41dfc: 1000000b */ b .L00041e2c -/* 41e00: ad623d98 */ sw $v0,0x3d98($t3) -.L00041e04: -/* 41e04: 8fae0198 */ lw $t6,0x198($sp) -/* 41e08: 8faa0190 */ lw $t2,0x190($sp) -/* 41e0c: 8fa90024 */ lw $t1,0x24($sp) -/* 41e10: 000ec940 */ sll $t9,$t6,0x5 -/* 41e14: 032ec823 */ subu $t9,$t9,$t6 -/* 41e18: 0019c8c0 */ sll $t9,$t9,0x3 -/* 41e1c: 01596821 */ addu $t5,$t2,$t9 -/* 41e20: 00096080 */ sll $t4,$t1,0x2 -/* 41e24: 01ac7821 */ addu $t7,$t5,$t4 -/* 41e28: ade03d98 */ sw $zero,0x3d98($t7) -.L00041e2c: -/* 41e2c: 8fa80020 */ lw $t0,0x20($sp) -/* 41e30: 11000011 */ beqz $t0,.L00041e78 -/* 41e34: 00000000 */ nop -/* 41e38: 8fb80190 */ lw $t8,0x190($sp) -/* 41e3c: 01003025 */ or $a2,$t0,$zero -/* 41e40: 2704001c */ addiu $a0,$t8,0x1c -/* 41e44: 0c0118b1 */ jal func000462c4 -/* 41e48: 27052020 */ addiu $a1,$t8,0x2020 -/* 41e4c: 8fae0198 */ lw $t6,0x198($sp) -/* 41e50: 8fab0190 */ lw $t3,0x190($sp) -/* 41e54: 8fa90024 */ lw $t1,0x24($sp) -/* 41e58: 000e5140 */ sll $t2,$t6,0x5 -/* 41e5c: 014e5023 */ subu $t2,$t2,$t6 -/* 41e60: 000a50c0 */ sll $t2,$t2,0x3 -/* 41e64: 016ac821 */ addu $t9,$t3,$t2 -/* 41e68: 00096880 */ sll $t5,$t1,0x2 -/* 41e6c: 032d6021 */ addu $t4,$t9,$t5 -/* 41e70: 1000000b */ b .L00041ea0 -/* 41e74: ad823dcc */ sw $v0,0x3dcc($t4) -.L00041e78: -/* 41e78: 8fb80198 */ lw $t8,0x198($sp) -/* 41e7c: 8faf0190 */ lw $t7,0x190($sp) -/* 41e80: 8fab0024 */ lw $t3,0x24($sp) -/* 41e84: 00184140 */ sll $t0,$t8,0x5 -/* 41e88: 01184023 */ subu $t0,$t0,$t8 -/* 41e8c: 000840c0 */ sll $t0,$t0,0x3 -/* 41e90: 01e87021 */ addu $t6,$t7,$t0 -/* 41e94: 000b5080 */ sll $t2,$t3,0x2 -/* 41e98: 01ca4821 */ addu $t1,$t6,$t2 -/* 41e9c: ad203dcc */ sw $zero,0x3dcc($t1) -.L00041ea0: -/* 41ea0: 8fb90198 */ lw $t9,0x198($sp) -/* 41ea4: 13200007 */ beqz $t9,.L00041ec4 -/* 41ea8: 00000000 */ nop -/* 41eac: 8fb80024 */ lw $t8,0x24($sp) -/* 41eb0: 8fac0190 */ lw $t4,0x190($sp) -/* 41eb4: 8fad001c */ lw $t5,0x1c($sp) -/* 41eb8: 00187880 */ sll $t7,$t8,0x2 -/* 41ebc: 018f4021 */ addu $t0,$t4,$t7 -/* 41ec0: ad0d3f14 */ sw $t5,0x3f14($t0) -.L00041ec4: -/* 41ec4: 8fab0024 */ lw $t3,0x24($sp) -/* 41ec8: 256e0001 */ addiu $t6,$t3,0x1 -/* 41ecc: afae0024 */ sw $t6,0x24($sp) -/* 41ed0: 8faa003c */ lw $t2,0x3c($sp) -/* 41ed4: 8fb90040 */ lw $t9,0x40($sp) -/* 41ed8: 25490003 */ addiu $t1,$t2,0x3 -/* 41edc: 0019c080 */ sll $t8,$t9,0x2 -/* 41ee0: 03b86021 */ addu $t4,$sp,$t8 -/* 41ee4: afa9003c */ sw $t1,0x3c($sp) -/* 41ee8: 8d8c0028 */ lw $t4,0x28($t4) -/* 41eec: 012c082a */ slt $at,$t1,$t4 -/* 41ef0: 1420ff94 */ bnez $at,.L00041d44 -/* 41ef4: 00000000 */ nop -.L00041ef8: -/* 41ef8: 8faf0040 */ lw $t7,0x40($sp) -/* 41efc: 25ed0001 */ addiu $t5,$t7,0x1 -/* 41f00: 29a10004 */ slti $at,$t5,0x4 -/* 41f04: 1420ff7e */ bnez $at,.L00041d00 -/* 41f08: afad0040 */ sw $t5,0x40($sp) -/* 41f0c: 100000c2 */ b .L00042218 -/* 41f10: 00000000 */ nop -.L00041f14: -/* 41f14: 27a80060 */ addiu $t0,$sp,0x60 -/* 41f18: 8d0b0000 */ lw $t3,0x0($t0) -/* 41f1c: afab0020 */ sw $t3,0x20($sp) -/* 41f20: 8fae0020 */ lw $t6,0x20($sp) -/* 41f24: 240a0001 */ addiu $t2,$zero,0x1 -/* 41f28: 01cac804 */ sllv $t9,$t2,$t6 -/* 41f2c: 2738ffff */ addiu $t8,$t9,-1 -/* 41f30: afb8001c */ sw $t8,0x1c($sp) -/* 41f34: afa0003c */ sw $zero,0x3c($sp) -.L00041f38: -/* 41f38: 8fa90020 */ lw $t1,0x20($sp) -/* 41f3c: 11200011 */ beqz $t1,.L00041f84 -/* 41f40: 00000000 */ nop -/* 41f44: 8fac0190 */ lw $t4,0x190($sp) -/* 41f48: 01203025 */ or $a2,$t1,$zero -/* 41f4c: 2584001c */ addiu $a0,$t4,0x1c -/* 41f50: 0c0118b1 */ jal func000462c4 -/* 41f54: 25852020 */ addiu $a1,$t4,0x2020 -/* 41f58: 8fad0198 */ lw $t5,0x198($sp) -/* 41f5c: 8faf0190 */ lw $t7,0x190($sp) -/* 41f60: 8faa0024 */ lw $t2,0x24($sp) -/* 41f64: 000d4140 */ sll $t0,$t5,0x5 -/* 41f68: 010d4023 */ subu $t0,$t0,$t5 -/* 41f6c: 000840c0 */ sll $t0,$t0,0x3 -/* 41f70: 01e85821 */ addu $t3,$t7,$t0 -/* 41f74: 000a7080 */ sll $t6,$t2,0x2 -/* 41f78: 016ec821 */ addu $t9,$t3,$t6 -/* 41f7c: 1000000b */ b .L00041fac -/* 41f80: af223d08 */ sw $v0,0x3d08($t9) -.L00041f84: -/* 41f84: 8fac0198 */ lw $t4,0x198($sp) -/* 41f88: 8fb80190 */ lw $t8,0x190($sp) -/* 41f8c: 8faf0024 */ lw $t7,0x24($sp) -/* 41f90: 000c4940 */ sll $t1,$t4,0x5 -/* 41f94: 012c4823 */ subu $t1,$t1,$t4 -/* 41f98: 000948c0 */ sll $t1,$t1,0x3 -/* 41f9c: 03096821 */ addu $t5,$t8,$t1 -/* 41fa0: 000f4080 */ sll $t0,$t7,0x2 -/* 41fa4: 01a85021 */ addu $t2,$t5,$t0 -/* 41fa8: ad403d08 */ sw $zero,0x3d08($t2) -.L00041fac: -/* 41fac: 8fab0198 */ lw $t3,0x198($sp) -/* 41fb0: 11600007 */ beqz $t3,.L00041fd0 -/* 41fb4: 00000000 */ nop -/* 41fb8: 8fac0024 */ lw $t4,0x24($sp) -/* 41fbc: 8fb90190 */ lw $t9,0x190($sp) -/* 41fc0: 8fae001c */ lw $t6,0x1c($sp) -/* 41fc4: 000cc080 */ sll $t8,$t4,0x2 -/* 41fc8: 03384821 */ addu $t1,$t9,$t8 -/* 41fcc: ad2e3efc */ sw $t6,0x3efc($t1) -.L00041fd0: -/* 41fd0: 8faf0024 */ lw $t7,0x24($sp) -/* 41fd4: 25ed0001 */ addiu $t5,$t7,0x1 -/* 41fd8: afad0024 */ sw $t5,0x24($sp) -/* 41fdc: 8fa8003c */ lw $t0,0x3c($sp) -/* 41fe0: 250a0001 */ addiu $t2,$t0,0x1 -/* 41fe4: 29410006 */ slti $at,$t2,0x6 -/* 41fe8: 1420ffd3 */ bnez $at,.L00041f38 -/* 41fec: afaa003c */ sw $t2,0x3c($sp) -/* 41ff0: 27ab0028 */ addiu $t3,$sp,0x28 -/* 41ff4: 8d6c0000 */ lw $t4,0x0($t3) -/* 41ff8: 2599fffa */ addiu $t9,$t4,-6 -/* 41ffc: ad790000 */ sw $t9,0x0($t3) -/* 42000: 24180003 */ addiu $t8,$zero,0x3 -/* 42004: afb80024 */ sw $t8,0x24($sp) -/* 42008: afa00040 */ sw $zero,0x40($sp) -.L0004200c: -/* 4200c: 8fae0040 */ lw $t6,0x40($sp) -/* 42010: 000e4880 */ sll $t1,$t6,0x2 -/* 42014: 03a97821 */ addu $t7,$sp,$t1 -/* 42018: 8def0060 */ lw $t7,0x60($t7) -/* 4201c: afaf0020 */ sw $t7,0x20($sp) -/* 42020: 8fad0020 */ lw $t5,0x20($sp) -/* 42024: 24080001 */ addiu $t0,$zero,0x1 -/* 42028: 01a85004 */ sllv $t2,$t0,$t5 -/* 4202c: 254cffff */ addiu $t4,$t2,-1 -/* 42030: afac001c */ sw $t4,0x1c($sp) -/* 42034: 8fb90040 */ lw $t9,0x40($sp) -/* 42038: afa0003c */ sw $zero,0x3c($sp) -/* 4203c: 00195880 */ sll $t3,$t9,0x2 -/* 42040: 03abc021 */ addu $t8,$sp,$t3 -/* 42044: 8f180028 */ lw $t8,0x28($t8) -/* 42048: 1b00006e */ blez $t8,.L00042204 -/* 4204c: 00000000 */ nop -.L00042050: -/* 42050: 8fae0020 */ lw $t6,0x20($sp) -/* 42054: 11c00011 */ beqz $t6,.L0004209c -/* 42058: 00000000 */ nop -/* 4205c: 8fa90190 */ lw $t1,0x190($sp) -/* 42060: 01c03025 */ or $a2,$t6,$zero -/* 42064: 2524001c */ addiu $a0,$t1,0x1c -/* 42068: 0c0118b1 */ jal func000462c4 -/* 4206c: 25252020 */ addiu $a1,$t1,0x2020 -/* 42070: 8fa80198 */ lw $t0,0x198($sp) -/* 42074: 8faf0190 */ lw $t7,0x190($sp) -/* 42078: 8fac0024 */ lw $t4,0x24($sp) -/* 4207c: 00086940 */ sll $t5,$t0,0x5 -/* 42080: 01a86823 */ subu $t5,$t5,$t0 -/* 42084: 000d68c0 */ sll $t5,$t5,0x3 -/* 42088: 01ed5021 */ addu $t2,$t7,$t5 -/* 4208c: 000cc880 */ sll $t9,$t4,0x2 -/* 42090: 01595821 */ addu $t3,$t2,$t9 -/* 42094: 1000000b */ b .L000420c4 -/* 42098: ad623d64 */ sw $v0,0x3d64($t3) -.L0004209c: -/* 4209c: 8fa90198 */ lw $t1,0x198($sp) -/* 420a0: 8fb80190 */ lw $t8,0x190($sp) -/* 420a4: 8faf0024 */ lw $t7,0x24($sp) -/* 420a8: 00097140 */ sll $t6,$t1,0x5 -/* 420ac: 01c97023 */ subu $t6,$t6,$t1 -/* 420b0: 000e70c0 */ sll $t6,$t6,0x3 -/* 420b4: 030e4021 */ addu $t0,$t8,$t6 -/* 420b8: 000f6880 */ sll $t5,$t7,0x2 -/* 420bc: 010d6021 */ addu $t4,$t0,$t5 -/* 420c0: ad803d64 */ sw $zero,0x3d64($t4) -.L000420c4: -/* 420c4: 8faa0020 */ lw $t2,0x20($sp) -/* 420c8: 11400011 */ beqz $t2,.L00042110 -/* 420cc: 00000000 */ nop -/* 420d0: 8fb90190 */ lw $t9,0x190($sp) -/* 420d4: 01403025 */ or $a2,$t2,$zero -/* 420d8: 2724001c */ addiu $a0,$t9,0x1c -/* 420dc: 0c0118b1 */ jal func000462c4 -/* 420e0: 27252020 */ addiu $a1,$t9,0x2020 -/* 420e4: 8fa90198 */ lw $t1,0x198($sp) -/* 420e8: 8fab0190 */ lw $t3,0x190($sp) -/* 420ec: 8faf0024 */ lw $t7,0x24($sp) -/* 420f0: 0009c140 */ sll $t8,$t1,0x5 -/* 420f4: 0309c023 */ subu $t8,$t8,$t1 -/* 420f8: 0018c0c0 */ sll $t8,$t8,0x3 -/* 420fc: 01787021 */ addu $t6,$t3,$t8 -/* 42100: 000f4080 */ sll $t0,$t7,0x2 -/* 42104: 01c86821 */ addu $t5,$t6,$t0 -/* 42108: 1000000b */ b .L00042138 -/* 4210c: ada23d98 */ sw $v0,0x3d98($t5) -.L00042110: -/* 42110: 8fb90198 */ lw $t9,0x198($sp) -/* 42114: 8fac0190 */ lw $t4,0x190($sp) -/* 42118: 8fab0024 */ lw $t3,0x24($sp) -/* 4211c: 00195140 */ sll $t2,$t9,0x5 -/* 42120: 01595023 */ subu $t2,$t2,$t9 -/* 42124: 000a50c0 */ sll $t2,$t2,0x3 -/* 42128: 018a4821 */ addu $t1,$t4,$t2 -/* 4212c: 000bc080 */ sll $t8,$t3,0x2 -/* 42130: 01387821 */ addu $t7,$t1,$t8 -/* 42134: ade03d98 */ sw $zero,0x3d98($t7) -.L00042138: -/* 42138: 8fae0020 */ lw $t6,0x20($sp) -/* 4213c: 11c00011 */ beqz $t6,.L00042184 -/* 42140: 00000000 */ nop -/* 42144: 8fa80190 */ lw $t0,0x190($sp) -/* 42148: 01c03025 */ or $a2,$t6,$zero -/* 4214c: 2504001c */ addiu $a0,$t0,0x1c -/* 42150: 0c0118b1 */ jal func000462c4 -/* 42154: 25052020 */ addiu $a1,$t0,0x2020 -/* 42158: 8fb90198 */ lw $t9,0x198($sp) -/* 4215c: 8fad0190 */ lw $t5,0x190($sp) -/* 42160: 8fab0024 */ lw $t3,0x24($sp) -/* 42164: 00196140 */ sll $t4,$t9,0x5 -/* 42168: 01996023 */ subu $t4,$t4,$t9 -/* 4216c: 000c60c0 */ sll $t4,$t4,0x3 -/* 42170: 01ac5021 */ addu $t2,$t5,$t4 -/* 42174: 000b4880 */ sll $t1,$t3,0x2 -/* 42178: 0149c021 */ addu $t8,$t2,$t1 -/* 4217c: 1000000b */ b .L000421ac -/* 42180: af023dcc */ sw $v0,0x3dcc($t8) -.L00042184: -/* 42184: 8fa80198 */ lw $t0,0x198($sp) -/* 42188: 8faf0190 */ lw $t7,0x190($sp) -/* 4218c: 8fad0024 */ lw $t5,0x24($sp) -/* 42190: 00087140 */ sll $t6,$t0,0x5 -/* 42194: 01c87023 */ subu $t6,$t6,$t0 -/* 42198: 000e70c0 */ sll $t6,$t6,0x3 -/* 4219c: 01eec821 */ addu $t9,$t7,$t6 -/* 421a0: 000d6080 */ sll $t4,$t5,0x2 -/* 421a4: 032c5821 */ addu $t3,$t9,$t4 -/* 421a8: ad603dcc */ sw $zero,0x3dcc($t3) -.L000421ac: -/* 421ac: 8faa0198 */ lw $t2,0x198($sp) -/* 421b0: 11400007 */ beqz $t2,.L000421d0 -/* 421b4: 00000000 */ nop -/* 421b8: 8fa80024 */ lw $t0,0x24($sp) -/* 421bc: 8fb80190 */ lw $t8,0x190($sp) -/* 421c0: 8fa9001c */ lw $t1,0x1c($sp) -/* 421c4: 00087880 */ sll $t7,$t0,0x2 -/* 421c8: 030f7021 */ addu $t6,$t8,$t7 -/* 421cc: adc93f14 */ sw $t1,0x3f14($t6) -.L000421d0: -/* 421d0: 8fad0024 */ lw $t5,0x24($sp) -/* 421d4: 25b90001 */ addiu $t9,$t5,0x1 -/* 421d8: afb90024 */ sw $t9,0x24($sp) -/* 421dc: 8fac003c */ lw $t4,0x3c($sp) -/* 421e0: 8faa0040 */ lw $t2,0x40($sp) -/* 421e4: 258b0003 */ addiu $t3,$t4,0x3 -/* 421e8: 000a4080 */ sll $t0,$t2,0x2 -/* 421ec: 03a8c021 */ addu $t8,$sp,$t0 -/* 421f0: afab003c */ sw $t3,0x3c($sp) -/* 421f4: 8f180028 */ lw $t8,0x28($t8) -/* 421f8: 0178082a */ slt $at,$t3,$t8 -/* 421fc: 1420ff94 */ bnez $at,.L00042050 -/* 42200: 00000000 */ nop -.L00042204: -/* 42204: 8faf0040 */ lw $t7,0x40($sp) -/* 42208: 25e90001 */ addiu $t1,$t7,0x1 -/* 4220c: 29210004 */ slti $at,$t1,0x4 -/* 42210: 1420ff7e */ bnez $at,.L0004200c -/* 42214: afa90040 */ sw $t1,0x40($sp) -.L00042218: -/* 42218: 10000003 */ b .L00042228 -/* 4221c: 24020001 */ addiu $v0,$zero,0x1 -/* 42220: 10000001 */ b .L00042228 -/* 42224: 00000000 */ nop -.L00042228: -/* 42228: 8fbf0014 */ lw $ra,0x14($sp) -/* 4222c: 27bd0190 */ addiu $sp,$sp,0x190 -/* 42230: 03e00008 */ jr $ra -/* 42234: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00042238 -/* 42238: 27bdff98 */ addiu $sp,$sp,-104 -/* 4223c: afbf0024 */ sw $ra,0x24($sp) -/* 42240: afa40068 */ sw $a0,0x68($sp) -/* 42244: afa5006c */ sw $a1,0x6c($sp) -/* 42248: afa60070 */ sw $a2,0x70($sp) -/* 4224c: 8fae0068 */ lw $t6,0x68($sp) -/* 42250: 8dcf2020 */ lw $t7,0x2020($t6) -/* 42254: afaf0064 */ sw $t7,0x64($sp) -/* 42258: 8fb80068 */ lw $t8,0x68($sp) -/* 4225c: 8f193ba4 */ lw $t9,0x3ba4($t8) -/* 42260: 13200007 */ beqz $t9,.L00042280 -/* 42264: 00000000 */ nop -/* 42268: 8fa40068 */ lw $a0,0x68($sp) -/* 4226c: 8fa5006c */ lw $a1,0x6c($sp) -/* 42270: 0c01036b */ jal func00040dac -/* 42274: 8fa60070 */ lw $a2,0x70($sp) -/* 42278: 10000005 */ b .L00042290 -/* 4227c: 00000000 */ nop -.L00042280: -/* 42280: 8fa40068 */ lw $a0,0x68($sp) -/* 42284: 8fa5006c */ lw $a1,0x6c($sp) -/* 42288: 0c010580 */ jal func00041600 -/* 4228c: 8fa60070 */ lw $a2,0x70($sp) -.L00042290: -/* 42290: 8fa9006c */ lw $t1,0x6c($sp) -/* 42294: 8fa80068 */ lw $t0,0x68($sp) -/* 42298: 8fac0070 */ lw $t4,0x70($sp) -/* 4229c: 00095080 */ sll $t2,$t1,0x2 -/* 422a0: 010a5821 */ addu $t3,$t0,$t2 -/* 422a4: 000c6880 */ sll $t5,$t4,0x2 -/* 422a8: 016d7021 */ addu $t6,$t3,$t5 -/* 422ac: 8dcf3c80 */ lw $t7,0x3c80($t6) -/* 422b0: 000fc040 */ sll $t8,$t7,0x1 -/* 422b4: afb80060 */ sw $t8,0x60($sp) -/* 422b8: 8fb90068 */ lw $t9,0x68($sp) -/* 422bc: 3c0d7005 */ lui $t5,%hi(var70057860) -/* 422c0: 25ad7860 */ addiu $t5,$t5,%lo(var70057860) -/* 422c4: 8f2a3bb4 */ lw $t2,0x3bb4($t9) -/* 422c8: 8f293ba4 */ lw $t1,0x3ba4($t9) -/* 422cc: 000a6080 */ sll $t4,$t2,0x2 -/* 422d0: 018a6023 */ subu $t4,$t4,$t2 -/* 422d4: 000c6080 */ sll $t4,$t4,0x2 -/* 422d8: 00094140 */ sll $t0,$t1,0x5 -/* 422dc: 018a6023 */ subu $t4,$t4,$t2 -/* 422e0: 01094021 */ addu $t0,$t0,$t1 -/* 422e4: 00084080 */ sll $t0,$t0,0x2 -/* 422e8: 000c6080 */ sll $t4,$t4,0x2 -/* 422ec: 010c5821 */ addu $t3,$t0,$t4 -/* 422f0: 016d7021 */ addu $t6,$t3,$t5 -/* 422f4: afae0050 */ sw $t6,0x50($sp) -/* 422f8: 8faf0068 */ lw $t7,0x68($sp) -/* 422fc: 3c0c7005 */ lui $t4,%hi(var70057968) -/* 42300: 258c7968 */ addiu $t4,$t4,%lo(var70057968) -/* 42304: 8df83ba4 */ lw $t8,0x3ba4($t7) -/* 42308: 8df93bb4 */ lw $t9,0x3bb4($t7) -/* 4230c: 00184880 */ sll $t1,$t8,0x2 -/* 42310: 00195080 */ sll $t2,$t9,0x2 -/* 42314: 01384821 */ addu $t1,$t1,$t8 -/* 42318: 01595023 */ subu $t2,$t2,$t9 -/* 4231c: 000a5080 */ sll $t2,$t2,0x2 -/* 42320: 000948c0 */ sll $t1,$t1,0x3 -/* 42324: 01384823 */ subu $t1,$t1,$t8 -/* 42328: 01595021 */ addu $t2,$t2,$t9 -/* 4232c: 012a4021 */ addu $t0,$t1,$t2 -/* 42330: 010c5821 */ addu $t3,$t0,$t4 -/* 42334: afab004c */ sw $t3,0x4c($sp) -/* 42338: 8fae006c */ lw $t6,0x6c($sp) -/* 4233c: 8fad0068 */ lw $t5,0x68($sp) -/* 42340: 8fb90070 */ lw $t9,0x70($sp) -/* 42344: 000ec080 */ sll $t8,$t6,0x2 -/* 42348: 01b87821 */ addu $t7,$t5,$t8 -/* 4234c: 00194880 */ sll $t1,$t9,0x2 -/* 42350: 01e95021 */ addu $t2,$t7,$t1 -/* 42354: 8d483c98 */ lw $t0,0x3c98($t2) -/* 42358: 1500003c */ bnez $t0,.L0004244c -/* 4235c: 00000000 */ nop -/* 42360: 8d4c3ca0 */ lw $t4,0x3ca0($t2) -/* 42364: 15800039 */ bnez $t4,.L0004244c -/* 42368: 00000000 */ nop -/* 4236c: 8fae006c */ lw $t6,0x6c($sp) -/* 42370: 8fab0068 */ lw $t3,0x68($sp) -/* 42374: 8fb90070 */ lw $t9,0x70($sp) -/* 42378: 000e6880 */ sll $t5,$t6,0x2 -/* 4237c: 016dc021 */ addu $t8,$t3,$t5 -/* 42380: 00197880 */ sll $t7,$t9,0x2 -/* 42384: 030f4821 */ addu $t1,$t8,$t7 -/* 42388: 8d283ce0 */ lw $t0,0x3ce0($t1) -/* 4238c: 8fac0050 */ lw $t4,0x50($sp) -/* 42390: 27b90054 */ addiu $t9,$sp,0x54 -/* 42394: 00085040 */ sll $t2,$t0,0x1 -/* 42398: 018a7021 */ addu $t6,$t4,$t2 -/* 4239c: 85cb0000 */ lh $t3,0x0($t6) -/* 423a0: 256d0001 */ addiu $t5,$t3,0x1 -/* 423a4: af2d0000 */ sw $t5,0x0($t9) -/* 423a8: 27b80054 */ addiu $t8,$sp,0x54 -/* 423ac: 8f0f0000 */ lw $t7,0x0($t8) -/* 423b0: 8fa90060 */ lw $t1,0x60($sp) -/* 423b4: 012f082a */ slt $at,$t1,$t7 -/* 423b8: 10200008 */ beqz $at,.L000423dc -/* 423bc: 00000000 */ nop -/* 423c0: 8fa80060 */ lw $t0,0x60($sp) -/* 423c4: 27ac0054 */ addiu $t4,$sp,0x54 -/* 423c8: 27aa0054 */ addiu $t2,$sp,0x54 -/* 423cc: ad880004 */ sw $t0,0x4($t4) -/* 423d0: 8d4e0004 */ lw $t6,0x4($t2) -/* 423d4: 1000001b */ b .L00042444 -/* 423d8: ad4e0000 */ sw $t6,0x0($t2) -.L000423dc: -/* 423dc: 8fad006c */ lw $t5,0x6c($sp) -/* 423e0: 8fab0068 */ lw $t3,0x68($sp) -/* 423e4: 8faf0070 */ lw $t7,0x70($sp) -/* 423e8: 000dc880 */ sll $t9,$t5,0x2 -/* 423ec: 0179c021 */ addu $t8,$t3,$t9 -/* 423f0: 000f4880 */ sll $t1,$t7,0x2 -/* 423f4: 03094021 */ addu $t0,$t8,$t1 -/* 423f8: 8d0c3ce8 */ lw $t4,0x3ce8($t0) -/* 423fc: 8d0e3ce0 */ lw $t6,0x3ce0($t0) -/* 42400: 8fab0050 */ lw $t3,0x50($sp) -/* 42404: 27a90054 */ addiu $t1,$sp,0x54 -/* 42408: 018e5021 */ addu $t2,$t4,$t6 -/* 4240c: 000a6840 */ sll $t5,$t2,0x1 -/* 42410: 016dc821 */ addu $t9,$t3,$t5 -/* 42414: 872f0002 */ lh $t7,0x2($t9) -/* 42418: 25f80001 */ addiu $t8,$t7,0x1 -/* 4241c: ad380004 */ sw $t8,0x4($t1) -/* 42420: 27a80054 */ addiu $t0,$sp,0x54 -/* 42424: 8d0c0004 */ lw $t4,0x4($t0) -/* 42428: 8fae0060 */ lw $t6,0x60($sp) -/* 4242c: 01cc082a */ slt $at,$t6,$t4 -/* 42430: 10200004 */ beqz $at,.L00042444 -/* 42434: 00000000 */ nop -/* 42438: 8faa0060 */ lw $t2,0x60($sp) -/* 4243c: 27ab0054 */ addiu $t3,$sp,0x54 -/* 42440: ad6a0004 */ sw $t2,0x4($t3) -.L00042444: -/* 42444: 10000028 */ b .L000424e8 -/* 42448: 00000000 */ nop -.L0004244c: -/* 4244c: 8fb9006c */ lw $t9,0x6c($sp) -/* 42450: 8fad0068 */ lw $t5,0x68($sp) -/* 42454: 8fa90070 */ lw $t1,0x70($sp) -/* 42458: 00197880 */ sll $t7,$t9,0x2 -/* 4245c: 01afc021 */ addu $t8,$t5,$t7 -/* 42460: 00094080 */ sll $t0,$t1,0x2 -/* 42464: 03086021 */ addu $t4,$t8,$t0 -/* 42468: 8d8e3ca0 */ lw $t6,0x3ca0($t4) -/* 4246c: 24010002 */ addiu $at,$zero,0x2 -/* 42470: 15c1000c */ bne $t6,$at,.L000424a4 -/* 42474: 00000000 */ nop -/* 42478: 8d8a3ca8 */ lw $t2,0x3ca8($t4) -/* 4247c: 15400009 */ bnez $t2,.L000424a4 -/* 42480: 00000000 */ nop -/* 42484: 8fab004c */ lw $t3,0x4c($sp) -/* 42488: 27a90054 */ addiu $t1,$sp,0x54 -/* 4248c: 91790002 */ lbu $t9,0x2($t3) -/* 42490: 00196880 */ sll $t5,$t9,0x2 -/* 42494: 01b96823 */ subu $t5,$t5,$t9 -/* 42498: 25af0003 */ addiu $t7,$t5,0x3 -/* 4249c: 10000006 */ b .L000424b8 -/* 424a0: ad2f0000 */ sw $t7,0x0($t1) -.L000424a4: -/* 424a4: 8fb80050 */ lw $t8,0x50($sp) -/* 424a8: 27ac0054 */ addiu $t4,$sp,0x54 -/* 424ac: 8708000e */ lh $t0,0xe($t8) -/* 424b0: 250e0001 */ addiu $t6,$t0,0x1 -/* 424b4: ad8e0000 */ sw $t6,0x0($t4) -.L000424b8: -/* 424b8: 27aa0054 */ addiu $t2,$sp,0x54 -/* 424bc: 8d4b0000 */ lw $t3,0x0($t2) -/* 424c0: 8fb90060 */ lw $t9,0x60($sp) -/* 424c4: 032b082a */ slt $at,$t9,$t3 -/* 424c8: 10200004 */ beqz $at,.L000424dc -/* 424cc: 00000000 */ nop -/* 424d0: 8fad0060 */ lw $t5,0x60($sp) -/* 424d4: 27af0054 */ addiu $t7,$sp,0x54 -/* 424d8: aded0000 */ sw $t5,0x0($t7) -.L000424dc: -/* 424dc: 8fa90060 */ lw $t1,0x60($sp) -/* 424e0: 27b80054 */ addiu $t8,$sp,0x54 -/* 424e4: af090004 */ sw $t1,0x4($t8) -.L000424e8: -/* 424e8: 8fa80060 */ lw $t0,0x60($sp) -/* 424ec: 27ae0054 */ addiu $t6,$sp,0x54 -/* 424f0: adc80008 */ sw $t0,0x8($t6) -/* 424f4: afa00048 */ sw $zero,0x48($sp) -/* 424f8: 8faa0070 */ lw $t2,0x70($sp) -/* 424fc: 8fac0068 */ lw $t4,0x68($sp) -/* 42500: 000a58c0 */ sll $t3,$t2,0x3 -/* 42504: 016a5821 */ addu $t3,$t3,$t2 -/* 42508: 000b5940 */ sll $t3,$t3,0x5 -/* 4250c: 016a5821 */ addu $t3,$t3,$t2 -/* 42510: 000b5880 */ sll $t3,$t3,0x2 -/* 42514: 018bc821 */ addu $t9,$t4,$t3 -/* 42518: 272d3f94 */ addiu $t5,$t9,0x3f94 -/* 4251c: afad0044 */ sw $t5,0x44($sp) -/* 42520: 8fa90070 */ lw $t1,0x70($sp) -/* 42524: 8faf0068 */ lw $t7,0x68($sp) -/* 42528: 0009c0c0 */ sll $t8,$t1,0x3 -/* 4252c: 0309c021 */ addu $t8,$t8,$t1 -/* 42530: 0018c140 */ sll $t8,$t8,0x5 -/* 42534: 0309c021 */ addu $t8,$t8,$t1 -/* 42538: 0018c040 */ sll $t8,$t8,0x1 -/* 4253c: 01f84021 */ addu $t0,$t7,$t8 -/* 42540: 250e4418 */ addiu $t6,$t0,0x4418 -/* 42544: afae0040 */ sw $t6,0x40($sp) -/* 42548: afa0003c */ sw $zero,0x3c($sp) -.L0004254c: -/* 4254c: 8fac006c */ lw $t4,0x6c($sp) -/* 42550: 8fad0070 */ lw $t5,0x70($sp) -/* 42554: 8faa0068 */ lw $t2,0x68($sp) -/* 42558: 000c5880 */ sll $t3,$t4,0x2 -/* 4255c: 8fb8003c */ lw $t8,0x3c($sp) -/* 42560: 016c5823 */ subu $t3,$t3,$t4 -/* 42564: 000d4880 */ sll $t1,$t5,0x2 -/* 42568: 000b5880 */ sll $t3,$t3,0x2 -/* 4256c: 012d4823 */ subu $t1,$t1,$t5 -/* 42570: 00094880 */ sll $t1,$t1,0x2 -/* 42574: 014bc821 */ addu $t9,$t2,$t3 -/* 42578: 03297821 */ addu $t7,$t9,$t1 -/* 4257c: 00184080 */ sll $t0,$t8,0x2 -/* 42580: 01e87021 */ addu $t6,$t7,$t0 -/* 42584: 8dcc3cb0 */ lw $t4,0x3cb0($t6) -/* 42588: afac0038 */ sw $t4,0x38($sp) -/* 4258c: 8faa0038 */ lw $t2,0x38($sp) -/* 42590: 3c0d7005 */ lui $t5,%hi(var700577d8) -/* 42594: 000a5880 */ sll $t3,$t2,0x2 -/* 42598: 01ab6821 */ addu $t5,$t5,$t3 -/* 4259c: 8dad77d8 */ lw $t5,%lo(var700577d8)($t5) -/* 425a0: afad0034 */ sw $t5,0x34($sp) -/* 425a4: 8fb9003c */ lw $t9,0x3c($sp) -/* 425a8: 00194880 */ sll $t1,$t9,0x2 -/* 425ac: 03a9c021 */ addu $t8,$sp,$t1 -/* 425b0: 8f180054 */ lw $t8,0x54($t8) -/* 425b4: afb80030 */ sw $t8,0x30($sp) -/* 425b8: 8faf0038 */ lw $t7,0x38($sp) -/* 425bc: 3c0e800a */ lui $t6,%hi(var8009c650) -/* 425c0: 000f4080 */ sll $t0,$t7,0x2 -/* 425c4: 01c87021 */ addu $t6,$t6,$t0 -/* 425c8: 8dcec650 */ lw $t6,%lo(var8009c650)($t6) -/* 425cc: 15c00015 */ bnez $t6,.L00042624 -/* 425d0: 00000000 */ nop -/* 425d4: 8fac0030 */ lw $t4,0x30($sp) -/* 425d8: 8faa0048 */ lw $t2,0x48($sp) -/* 425dc: 018a5823 */ subu $t3,$t4,$t2 -/* 425e0: afab002c */ sw $t3,0x2c($sp) -/* 425e4: 8fa5002c */ lw $a1,0x2c($sp) -/* 425e8: 8fa40044 */ lw $a0,0x44($sp) -/* 425ec: 0c012c30 */ jal bzero -/* 425f0: 00052840 */ sll $a1,$a1,0x1 -/* 425f4: 8fb9002c */ lw $t9,0x2c($sp) -/* 425f8: 8fad0044 */ lw $t5,0x44($sp) -/* 425fc: 00194840 */ sll $t1,$t9,0x1 -/* 42600: 01a9c021 */ addu $t8,$t5,$t1 -/* 42604: afb80044 */ sw $t8,0x44($sp) -/* 42608: 8faf0040 */ lw $t7,0x40($sp) -/* 4260c: 8fa8002c */ lw $t0,0x2c($sp) -/* 42610: 01e87021 */ addu $t6,$t7,$t0 -/* 42614: afae0040 */ sw $t6,0x40($sp) -/* 42618: 8fac0030 */ lw $t4,0x30($sp) -/* 4261c: 10000010 */ b .L00042660 -/* 42620: afac0048 */ sw $t4,0x48($sp) -.L00042624: -/* 42624: 8faa0068 */ lw $t2,0x68($sp) -/* 42628: 8fab0034 */ lw $t3,0x34($sp) -/* 4262c: 8fb90030 */ lw $t9,0x30($sp) -/* 42630: 27ad0044 */ addiu $t5,$sp,0x44 -/* 42634: 27a90040 */ addiu $t1,$sp,0x40 -/* 42638: afa9001c */ sw $t1,0x1c($sp) -/* 4263c: afad0018 */ sw $t5,0x18($sp) -/* 42640: 8fa60038 */ lw $a2,0x38($sp) -/* 42644: 8fa70048 */ lw $a3,0x48($sp) -/* 42648: 2544001c */ addiu $a0,$t2,0x1c -/* 4264c: 25452020 */ addiu $a1,$t2,0x2020 -/* 42650: afab0010 */ sw $t3,0x10($sp) -/* 42654: 0c0118be */ jal func000462f8 -/* 42658: afb90014 */ sw $t9,0x14($sp) -/* 4265c: afa20048 */ sw $v0,0x48($sp) -.L00042660: -/* 42660: 8fb8003c */ lw $t8,0x3c($sp) -/* 42664: 270f0001 */ addiu $t7,$t8,0x1 -/* 42668: 29e10003 */ slti $at,$t7,0x3 -/* 4266c: 1420ffb7 */ bnez $at,.L0004254c -/* 42670: afaf003c */ sw $t7,0x3c($sp) -/* 42674: 8fae006c */ lw $t6,0x6c($sp) -/* 42678: 8fa80068 */ lw $t0,0x68($sp) -/* 4267c: 8fab0070 */ lw $t3,0x70($sp) -/* 42680: 000e6080 */ sll $t4,$t6,0x2 -/* 42684: 010c5021 */ addu $t2,$t0,$t4 -/* 42688: 000bc880 */ sll $t9,$t3,0x2 -/* 4268c: 01596821 */ addu $t5,$t2,$t9 -/* 42690: 8da93d00 */ lw $t1,0x3d00($t5) -/* 42694: 25380020 */ addiu $t8,$t1,0x20 -/* 42698: afb80038 */ sw $t8,0x38($sp) -/* 4269c: 8fae006c */ lw $t6,0x6c($sp) -/* 426a0: 8faf0068 */ lw $t7,0x68($sp) -/* 426a4: 8fab0070 */ lw $t3,0x70($sp) -/* 426a8: 000e4080 */ sll $t0,$t6,0x2 -/* 426ac: 01e86021 */ addu $t4,$t7,$t0 -/* 426b0: 000b5080 */ sll $t2,$t3,0x2 -/* 426b4: 018ac821 */ addu $t9,$t4,$t2 -/* 426b8: 8f2d3c78 */ lw $t5,0x3c78($t9) -/* 426bc: 8fa90064 */ lw $t1,0x64($sp) -/* 426c0: 01a9c021 */ addu $t8,$t5,$t1 -/* 426c4: afb80028 */ sw $t8,0x28($sp) -/* 426c8: 8fae0068 */ lw $t6,0x68($sp) -/* 426cc: 8faf0028 */ lw $t7,0x28($sp) -/* 426d0: 27a80044 */ addiu $t0,$sp,0x44 -/* 426d4: 27ab0040 */ addiu $t3,$sp,0x40 -/* 426d8: afab0018 */ sw $t3,0x18($sp) -/* 426dc: afa80014 */ sw $t0,0x14($sp) -/* 426e0: 8fa60038 */ lw $a2,0x38($sp) -/* 426e4: 8fa70048 */ lw $a3,0x48($sp) -/* 426e8: 25c4001c */ addiu $a0,$t6,0x1c -/* 426ec: 25c52020 */ addiu $a1,$t6,0x2020 -/* 426f0: 0c01192a */ jal func000464a8 -/* 426f4: afaf0010 */ sw $t7,0x10($sp) -/* 426f8: afa20048 */ sw $v0,0x48($sp) -/* 426fc: 8fac0028 */ lw $t4,0x28($sp) -/* 42700: 8faa0068 */ lw $t2,0x68($sp) -/* 42704: ad4c2020 */ sw $t4,0x2020($t2) -/* 42708: 8fb90048 */ lw $t9,0x48($sp) -/* 4270c: 2b210241 */ slti $at,$t9,0x241 -/* 42710: 14200008 */ bnez $at,.L00042734 -/* 42714: 00000000 */ nop -/* 42718: 8fb80070 */ lw $t8,0x70($sp) -/* 4271c: 8fa90068 */ lw $t1,0x68($sp) -/* 42720: 240d0240 */ addiu $t5,$zero,0x240 -/* 42724: 00187080 */ sll $t6,$t8,0x2 -/* 42728: 012e7821 */ addu $t7,$t1,$t6 -/* 4272c: 10000007 */ b .L0004274c -/* 42730: aded465c */ sw $t5,0x465c($t7) -.L00042734: -/* 42734: 8fac0070 */ lw $t4,0x70($sp) -/* 42738: 8fab0068 */ lw $t3,0x68($sp) -/* 4273c: 8fa80048 */ lw $t0,0x48($sp) -/* 42740: 000c5080 */ sll $t2,$t4,0x2 -/* 42744: 016ac821 */ addu $t9,$t3,$t2 -/* 42748: af28465c */ sw $t0,0x465c($t9) -.L0004274c: -/* 4274c: 8fb80048 */ lw $t8,0x48($sp) -/* 42750: 2b010240 */ slti $at,$t8,0x240 -/* 42754: 10200013 */ beqz $at,.L000427a4 -/* 42758: 00000000 */ nop -/* 4275c: 8fac0070 */ lw $t4,0x70($sp) -/* 42760: 8fa90048 */ lw $t1,0x48($sp) -/* 42764: 8faf0068 */ lw $t7,0x68($sp) -/* 42768: 240e0240 */ addiu $t6,$zero,0x240 -/* 4276c: 000c5880 */ sll $t3,$t4,0x2 -/* 42770: 01c96823 */ subu $t5,$t6,$t1 -/* 42774: 01eb5021 */ addu $t2,$t7,$t3 -/* 42778: ad4d4660 */ sw $t5,0x4660($t2) -/* 4277c: 8fb90070 */ lw $t9,0x70($sp) -/* 42780: 8fa80068 */ lw $t0,0x68($sp) -/* 42784: 8fa40044 */ lw $a0,0x44($sp) -/* 42788: 0019c080 */ sll $t8,$t9,0x2 -/* 4278c: 01187021 */ addu $t6,$t0,$t8 -/* 42790: 8dc54660 */ lw $a1,0x4660($t6) -/* 42794: 0c012c30 */ jal bzero -/* 42798: 00052840 */ sll $a1,$a1,0x1 -/* 4279c: 10000006 */ b .L000427b8 -/* 427a0: 00000000 */ nop -.L000427a4: -/* 427a4: 8fac0070 */ lw $t4,0x70($sp) -/* 427a8: 8fa90068 */ lw $t1,0x68($sp) -/* 427ac: 000c7880 */ sll $t7,$t4,0x2 -/* 427b0: 012f5821 */ addu $t3,$t1,$t7 -/* 427b4: ad604660 */ sw $zero,0x4660($t3) -.L000427b8: -/* 427b8: 10000003 */ b .L000427c8 -/* 427bc: 24020001 */ addiu $v0,$zero,0x1 -/* 427c0: 10000001 */ b .L000427c8 -/* 427c4: 00000000 */ nop -.L000427c8: -/* 427c8: 8fbf0024 */ lw $ra,0x24($sp) -/* 427cc: 27bd0068 */ addiu $sp,$sp,0x68 -/* 427d0: 03e00008 */ jr $ra -/* 427d4: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func000427d8 -/* 427d8: 27bdffe8 */ addiu $sp,$sp,-24 -/* 427dc: 8c8e3ba4 */ lw $t6,0x3ba4($a0) -/* 427e0: 8c983bb4 */ lw $t8,0x3bb4($a0) -/* 427e4: 3c097005 */ lui $t1,%hi(var70057b9c) -/* 427e8: 000e78c0 */ sll $t7,$t6,0x3 -/* 427ec: 01ee7823 */ subu $t7,$t7,$t6 -/* 427f0: 000f7880 */ sll $t7,$t7,0x2 -/* 427f4: 0018c8c0 */ sll $t9,$t8,0x3 -/* 427f8: 01ee7823 */ subu $t7,$t7,$t6 -/* 427fc: 0338c821 */ addu $t9,$t9,$t8 -/* 42800: 0019c9c0 */ sll $t9,$t9,0x7 -/* 42804: 000f79c0 */ sll $t7,$t7,0x7 -/* 42808: 01f94021 */ addu $t0,$t7,$t9 -/* 4280c: 25297b9c */ addiu $t1,$t1,%lo(var70057b9c) -/* 42810: 01095021 */ addu $t2,$t0,$t1 -/* 42814: afaa0014 */ sw $t2,0x14($sp) -/* 42818: 248b4f64 */ addiu $t3,$a0,0x4f64 -/* 4281c: afab0010 */ sw $t3,0x10($sp) -/* 42820: 248c4664 */ addiu $t4,$a0,0x4664 -/* 42824: afac000c */ sw $t4,0xc($sp) -/* 42828: afa00008 */ sw $zero,0x8($sp) -/* 4282c: 00056880 */ sll $t5,$a1,0x2 -/* 42830: 008d7021 */ addu $t6,$a0,$t5 -/* 42834: 8dd83c98 */ lw $t8,0x3c98($t6) -/* 42838: 1300003b */ beqz $t8,.L00042928 -/* 4283c: 00000000 */ nop -/* 42840: 00057880 */ sll $t7,$a1,0x2 -/* 42844: 008fc821 */ addu $t9,$a0,$t7 -/* 42848: 8f283ca0 */ lw $t0,0x3ca0($t9) -/* 4284c: 24010002 */ addiu $at,$zero,0x2 -/* 42850: 15010035 */ bne $t0,$at,.L00042928 -/* 42854: 00000000 */ nop -/* 42858: 00054880 */ sll $t1,$a1,0x2 -/* 4285c: 00895021 */ addu $t2,$a0,$t1 -/* 42860: 8d4b3ca8 */ lw $t3,0x3ca8($t2) -/* 42864: 11600015 */ beqz $t3,.L000428bc -/* 42868: 00000000 */ nop -/* 4286c: 8fac0008 */ lw $t4,0x8($sp) -/* 42870: 29860024 */ slti $a2,$t4,0x24 -/* 42874: 258d0001 */ addiu $t5,$t4,0x1 -/* 42878: 10c00010 */ beqz $a2,.L000428bc -/* 4287c: afad0008 */ sw $t5,0x8($sp) -.L00042880: -/* 42880: 8fae000c */ lw $t6,0xc($sp) -/* 42884: 8fb80010 */ lw $t8,0x10($sp) -/* 42888: c5c40000 */ lwc1 $f4,0x0($t6) -/* 4288c: e7040000 */ swc1 $f4,0x0($t8) -/* 42890: 8fa8000c */ lw $t0,0xc($sp) -/* 42894: 8faf0010 */ lw $t7,0x10($sp) -/* 42898: 25090004 */ addiu $t1,$t0,0x4 -/* 4289c: 25f90004 */ addiu $t9,$t7,0x4 -/* 428a0: afb90010 */ sw $t9,0x10($sp) -/* 428a4: afa9000c */ sw $t1,0xc($sp) -/* 428a8: 8faa0008 */ lw $t2,0x8($sp) -/* 428ac: 29460024 */ slti $a2,$t2,0x24 -/* 428b0: 254b0001 */ addiu $t3,$t2,0x1 -/* 428b4: 14c0fff2 */ bnez $a2,.L00042880 -/* 428b8: afab0008 */ sw $t3,0x8($sp) -.L000428bc: -/* 428bc: 8fac0008 */ lw $t4,0x8($sp) -/* 428c0: 29810240 */ slti $at,$t4,0x240 -/* 428c4: 10200016 */ beqz $at,.L00042920 -/* 428c8: 00000000 */ nop -.L000428cc: -/* 428cc: 8fb80008 */ lw $t8,0x8($sp) -/* 428d0: 8fae0014 */ lw $t6,0x14($sp) -/* 428d4: 8fad000c */ lw $t5,0xc($sp) -/* 428d8: 00187840 */ sll $t7,$t8,0x1 -/* 428dc: 01cfc821 */ addu $t9,$t6,$t7 -/* 428e0: 87280000 */ lh $t0,0x0($t9) -/* 428e4: 8faa0010 */ lw $t2,0x10($sp) -/* 428e8: c5a60000 */ lwc1 $f6,0x0($t5) -/* 428ec: 00084880 */ sll $t1,$t0,0x2 -/* 428f0: 01495821 */ addu $t3,$t2,$t1 -/* 428f4: e5660000 */ swc1 $f6,0x0($t3) -/* 428f8: 8fb8000c */ lw $t8,0xc($sp) -/* 428fc: 8fac0008 */ lw $t4,0x8($sp) -/* 42900: 270e0004 */ addiu $t6,$t8,0x4 -/* 42904: 258d0001 */ addiu $t5,$t4,0x1 -/* 42908: afad0008 */ sw $t5,0x8($sp) -/* 4290c: afae000c */ sw $t6,0xc($sp) -/* 42910: 8faf0008 */ lw $t7,0x8($sp) -/* 42914: 29e10240 */ slti $at,$t7,0x240 -/* 42918: 1420ffec */ bnez $at,.L000428cc -/* 4291c: 00000000 */ nop -.L00042920: -/* 42920: 10000015 */ b .L00042978 -/* 42924: 00000000 */ nop -.L00042928: -/* 42928: 8fb90008 */ lw $t9,0x8($sp) -/* 4292c: 2b260240 */ slti $a2,$t9,0x240 -/* 42930: 27280001 */ addiu $t0,$t9,0x1 -/* 42934: 10c00010 */ beqz $a2,.L00042978 -/* 42938: afa80008 */ sw $t0,0x8($sp) -.L0004293c: -/* 4293c: 8faa000c */ lw $t2,0xc($sp) -/* 42940: 8fa90010 */ lw $t1,0x10($sp) -/* 42944: c5480000 */ lwc1 $f8,0x0($t2) -/* 42948: e5280000 */ swc1 $f8,0x0($t1) -/* 4294c: 8fad000c */ lw $t5,0xc($sp) -/* 42950: 8fab0010 */ lw $t3,0x10($sp) -/* 42954: 25b80004 */ addiu $t8,$t5,0x4 -/* 42958: 256c0004 */ addiu $t4,$t3,0x4 -/* 4295c: afac0010 */ sw $t4,0x10($sp) -/* 42960: afb8000c */ sw $t8,0xc($sp) -/* 42964: 8fae0008 */ lw $t6,0x8($sp) -/* 42968: 29c60240 */ slti $a2,$t6,0x240 -/* 4296c: 25cf0001 */ addiu $t7,$t6,0x1 -/* 42970: 14c0fff2 */ bnez $a2,.L0004293c -/* 42974: afaf0008 */ sw $t7,0x8($sp) -.L00042978: -/* 42978: 10000003 */ b .L00042988 -/* 4297c: 24020001 */ addiu $v0,$zero,0x1 -/* 42980: 10000001 */ b .L00042988 -/* 42984: 00000000 */ nop -.L00042988: -/* 42988: 03e00008 */ jr $ra -/* 4298c: 27bd0018 */ addiu $sp,$sp,0x18 -); - -GLOBAL_ASM( -glabel func00042990 -/* 42990: 27bdfff0 */ addiu $sp,$sp,-16 -/* 42994: 00057080 */ sll $t6,$a1,0x2 -/* 42998: 008e7821 */ addu $t7,$a0,$t6 -/* 4299c: 0006c080 */ sll $t8,$a2,0x2 -/* 429a0: 01f8c821 */ addu $t9,$t7,$t8 -/* 429a4: 8f283c98 */ lw $t0,0x3c98($t9) -/* 429a8: 1100000b */ beqz $t0,.L000429d8 -/* 429ac: 00000000 */ nop -/* 429b0: 00054880 */ sll $t1,$a1,0x2 -/* 429b4: 00895021 */ addu $t2,$a0,$t1 -/* 429b8: 00065880 */ sll $t3,$a2,0x2 -/* 429bc: 014b6021 */ addu $t4,$t2,$t3 -/* 429c0: 8d8d3ca0 */ lw $t5,0x3ca0($t4) -/* 429c4: 24010002 */ addiu $at,$zero,0x2 -/* 429c8: 15a10003 */ bne $t5,$at,.L000429d8 -/* 429cc: 00000000 */ nop -/* 429d0: 10000117 */ b .L00042e30 -/* 429d4: 24020001 */ addiu $v0,$zero,0x1 -.L000429d8: -/* 429d8: 240e0001 */ addiu $t6,$zero,0x1 -/* 429dc: afae000c */ sw $t6,0xc($sp) -.L000429e0: -/* 429e0: 8fb9000c */ lw $t9,0xc($sp) -/* 429e4: 000678c0 */ sll $t7,$a2,0x3 -/* 429e8: 01e67821 */ addu $t7,$t7,$a2 -/* 429ec: 001940c0 */ sll $t0,$t9,0x3 -/* 429f0: 000f7a00 */ sll $t7,$t7,0x8 -/* 429f4: 01194021 */ addu $t0,$t0,$t9 -/* 429f8: 000840c0 */ sll $t0,$t0,0x3 -/* 429fc: 008fc021 */ addu $t8,$a0,$t7 -/* 42a00: 03084821 */ addu $t1,$t8,$t0 -/* 42a04: 252a4f64 */ addiu $t2,$t1,0x4f64 -/* 42a08: afaa0008 */ sw $t2,0x8($sp) -/* 42a0c: 8fab0008 */ lw $t3,0x8($sp) -/* 42a10: c5640000 */ lwc1 $f4,0x0($t3) -/* 42a14: e7a40004 */ swc1 $f4,0x4($sp) -/* 42a18: 8fac0008 */ lw $t4,0x8($sp) -/* 42a1c: c586fffc */ lwc1 $f6,-0x4($t4) -/* 42a20: e7a60000 */ swc1 $f6,0x0($sp) -/* 42a24: 3c0d7006 */ lui $t5,%hi(var700596bc) -/* 42a28: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) -/* 42a2c: c5aa0000 */ lwc1 $f10,0x0($t5) -/* 42a30: c7a80000 */ lwc1 $f8,0x0($sp) -/* 42a34: 3c0e7006 */ lui $t6,%hi(var7005969c) -/* 42a38: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) -/* 42a3c: 460a4402 */ mul.s $f16,$f8,$f10 -/* 42a40: c5d20000 */ lwc1 $f18,0x0($t6) -/* 42a44: c7a40004 */ lwc1 $f4,0x4($sp) -/* 42a48: 8faf0008 */ lw $t7,0x8($sp) -/* 42a4c: 46049182 */ mul.s $f6,$f18,$f4 -/* 42a50: 46068201 */ sub.s $f8,$f16,$f6 -/* 42a54: e5e8fffc */ swc1 $f8,-0x4($t7) -/* 42a58: 3c197006 */ lui $t9,%hi(var7005969c) -/* 42a5c: 2739969c */ addiu $t9,$t9,%lo(var7005969c) -/* 42a60: c72a0000 */ lwc1 $f10,0x0($t9) -/* 42a64: c7b20000 */ lwc1 $f18,0x0($sp) -/* 42a68: 3c187006 */ lui $t8,%hi(var700596bc) -/* 42a6c: 271896bc */ addiu $t8,$t8,%lo(var700596bc) -/* 42a70: 46125102 */ mul.s $f4,$f10,$f18 -/* 42a74: c7060000 */ lwc1 $f6,0x0($t8) -/* 42a78: c7b00004 */ lwc1 $f16,0x4($sp) -/* 42a7c: 8fa80008 */ lw $t0,0x8($sp) -/* 42a80: 46068202 */ mul.s $f8,$f16,$f6 -/* 42a84: 46082280 */ add.s $f10,$f4,$f8 -/* 42a88: e50a0000 */ swc1 $f10,0x0($t0) -/* 42a8c: 8fa90008 */ lw $t1,0x8($sp) -/* 42a90: c5320004 */ lwc1 $f18,0x4($t1) -/* 42a94: e7b20004 */ swc1 $f18,0x4($sp) -/* 42a98: 8faa0008 */ lw $t2,0x8($sp) -/* 42a9c: c550fff8 */ lwc1 $f16,-0x8($t2) -/* 42aa0: e7b00000 */ swc1 $f16,0x0($sp) -/* 42aa4: 3c0b7006 */ lui $t3,%hi(var700596bc) -/* 42aa8: 256b96bc */ addiu $t3,$t3,%lo(var700596bc) -/* 42aac: c5640004 */ lwc1 $f4,0x4($t3) -/* 42ab0: c7a60000 */ lwc1 $f6,0x0($sp) -/* 42ab4: 3c0c7006 */ lui $t4,%hi(var7005969c) -/* 42ab8: 258c969c */ addiu $t4,$t4,%lo(var7005969c) -/* 42abc: 46043202 */ mul.s $f8,$f6,$f4 -/* 42ac0: c58a0004 */ lwc1 $f10,0x4($t4) -/* 42ac4: c7b20004 */ lwc1 $f18,0x4($sp) -/* 42ac8: 8fad0008 */ lw $t5,0x8($sp) -/* 42acc: 46125402 */ mul.s $f16,$f10,$f18 -/* 42ad0: 46104181 */ sub.s $f6,$f8,$f16 -/* 42ad4: e5a6fff8 */ swc1 $f6,-0x8($t5) -/* 42ad8: 3c0e7006 */ lui $t6,%hi(var7005969c) -/* 42adc: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) -/* 42ae0: c5c40004 */ lwc1 $f4,0x4($t6) -/* 42ae4: c7aa0000 */ lwc1 $f10,0x0($sp) -/* 42ae8: 3c0f7006 */ lui $t7,%hi(var700596bc) -/* 42aec: 25ef96bc */ addiu $t7,$t7,%lo(var700596bc) -/* 42af0: 460a2482 */ mul.s $f18,$f4,$f10 -/* 42af4: c5f00004 */ lwc1 $f16,0x4($t7) -/* 42af8: c7a80004 */ lwc1 $f8,0x4($sp) -/* 42afc: 8fb90008 */ lw $t9,0x8($sp) -/* 42b00: 46104182 */ mul.s $f6,$f8,$f16 -/* 42b04: 46069100 */ add.s $f4,$f18,$f6 -/* 42b08: e7240004 */ swc1 $f4,0x4($t9) -/* 42b0c: 8fb80008 */ lw $t8,0x8($sp) -/* 42b10: c70a0008 */ lwc1 $f10,0x8($t8) -/* 42b14: e7aa0004 */ swc1 $f10,0x4($sp) -/* 42b18: 8fa80008 */ lw $t0,0x8($sp) -/* 42b1c: c508fff4 */ lwc1 $f8,-0xc($t0) -/* 42b20: e7a80000 */ swc1 $f8,0x0($sp) -/* 42b24: 3c097006 */ lui $t1,%hi(var700596bc) -/* 42b28: 252996bc */ addiu $t1,$t1,%lo(var700596bc) -/* 42b2c: c5320008 */ lwc1 $f18,0x8($t1) -/* 42b30: c7b00000 */ lwc1 $f16,0x0($sp) -/* 42b34: 3c0a7006 */ lui $t2,%hi(var7005969c) -/* 42b38: 254a969c */ addiu $t2,$t2,%lo(var7005969c) -/* 42b3c: 46128182 */ mul.s $f6,$f16,$f18 -/* 42b40: c5440008 */ lwc1 $f4,0x8($t2) -/* 42b44: c7aa0004 */ lwc1 $f10,0x4($sp) -/* 42b48: 8fab0008 */ lw $t3,0x8($sp) -/* 42b4c: 460a2202 */ mul.s $f8,$f4,$f10 -/* 42b50: 46083401 */ sub.s $f16,$f6,$f8 -/* 42b54: e570fff4 */ swc1 $f16,-0xc($t3) -/* 42b58: 3c0c7006 */ lui $t4,%hi(var7005969c) -/* 42b5c: 258c969c */ addiu $t4,$t4,%lo(var7005969c) -/* 42b60: c5920008 */ lwc1 $f18,0x8($t4) -/* 42b64: c7a40000 */ lwc1 $f4,0x0($sp) -/* 42b68: 3c0d7006 */ lui $t5,%hi(var700596bc) -/* 42b6c: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) -/* 42b70: 46049282 */ mul.s $f10,$f18,$f4 -/* 42b74: c5a80008 */ lwc1 $f8,0x8($t5) -/* 42b78: c7a60004 */ lwc1 $f6,0x4($sp) -/* 42b7c: 8fae0008 */ lw $t6,0x8($sp) -/* 42b80: 46083402 */ mul.s $f16,$f6,$f8 -/* 42b84: 46105480 */ add.s $f18,$f10,$f16 -/* 42b88: e5d20008 */ swc1 $f18,0x8($t6) -/* 42b8c: 8faf0008 */ lw $t7,0x8($sp) -/* 42b90: c5e4000c */ lwc1 $f4,0xc($t7) -/* 42b94: e7a40004 */ swc1 $f4,0x4($sp) -/* 42b98: 8fb90008 */ lw $t9,0x8($sp) -/* 42b9c: c726fff0 */ lwc1 $f6,-0x10($t9) -/* 42ba0: e7a60000 */ swc1 $f6,0x0($sp) -/* 42ba4: 3c187006 */ lui $t8,%hi(var700596bc) -/* 42ba8: 271896bc */ addiu $t8,$t8,%lo(var700596bc) -/* 42bac: c70a000c */ lwc1 $f10,0xc($t8) -/* 42bb0: c7a80000 */ lwc1 $f8,0x0($sp) -/* 42bb4: 3c087006 */ lui $t0,%hi(var7005969c) -/* 42bb8: 2508969c */ addiu $t0,$t0,%lo(var7005969c) -/* 42bbc: 460a4402 */ mul.s $f16,$f8,$f10 -/* 42bc0: c512000c */ lwc1 $f18,0xc($t0) -/* 42bc4: c7a40004 */ lwc1 $f4,0x4($sp) -/* 42bc8: 8fa90008 */ lw $t1,0x8($sp) -/* 42bcc: 46049182 */ mul.s $f6,$f18,$f4 -/* 42bd0: 46068201 */ sub.s $f8,$f16,$f6 -/* 42bd4: e528fff0 */ swc1 $f8,-0x10($t1) -/* 42bd8: 3c0a7006 */ lui $t2,%hi(var7005969c) -/* 42bdc: 254a969c */ addiu $t2,$t2,%lo(var7005969c) -/* 42be0: c54a000c */ lwc1 $f10,0xc($t2) -/* 42be4: c7b20000 */ lwc1 $f18,0x0($sp) -/* 42be8: 3c0b7006 */ lui $t3,%hi(var700596bc) -/* 42bec: 256b96bc */ addiu $t3,$t3,%lo(var700596bc) -/* 42bf0: 46125102 */ mul.s $f4,$f10,$f18 -/* 42bf4: c566000c */ lwc1 $f6,0xc($t3) -/* 42bf8: c7b00004 */ lwc1 $f16,0x4($sp) -/* 42bfc: 8fac0008 */ lw $t4,0x8($sp) -/* 42c00: 46068202 */ mul.s $f8,$f16,$f6 -/* 42c04: 46082280 */ add.s $f10,$f4,$f8 -/* 42c08: e58a000c */ swc1 $f10,0xc($t4) -/* 42c0c: 8fad0008 */ lw $t5,0x8($sp) -/* 42c10: c5b20010 */ lwc1 $f18,0x10($t5) -/* 42c14: e7b20004 */ swc1 $f18,0x4($sp) -/* 42c18: 8fae0008 */ lw $t6,0x8($sp) -/* 42c1c: c5d0ffec */ lwc1 $f16,-0x14($t6) -/* 42c20: e7b00000 */ swc1 $f16,0x0($sp) -/* 42c24: 3c0f7006 */ lui $t7,%hi(var700596bc) -/* 42c28: 25ef96bc */ addiu $t7,$t7,%lo(var700596bc) -/* 42c2c: c5e40010 */ lwc1 $f4,0x10($t7) -/* 42c30: c7a60000 */ lwc1 $f6,0x0($sp) -/* 42c34: 3c197006 */ lui $t9,%hi(var7005969c) -/* 42c38: 2739969c */ addiu $t9,$t9,%lo(var7005969c) -/* 42c3c: 46043202 */ mul.s $f8,$f6,$f4 -/* 42c40: c72a0010 */ lwc1 $f10,0x10($t9) -/* 42c44: c7b20004 */ lwc1 $f18,0x4($sp) -/* 42c48: 8fb80008 */ lw $t8,0x8($sp) -/* 42c4c: 46125402 */ mul.s $f16,$f10,$f18 -/* 42c50: 46104181 */ sub.s $f6,$f8,$f16 -/* 42c54: e706ffec */ swc1 $f6,-0x14($t8) -/* 42c58: 3c087006 */ lui $t0,%hi(var7005969c) -/* 42c5c: 2508969c */ addiu $t0,$t0,%lo(var7005969c) -/* 42c60: c5040010 */ lwc1 $f4,0x10($t0) -/* 42c64: c7aa0000 */ lwc1 $f10,0x0($sp) -/* 42c68: 3c097006 */ lui $t1,%hi(var700596bc) -/* 42c6c: 252996bc */ addiu $t1,$t1,%lo(var700596bc) -/* 42c70: 460a2482 */ mul.s $f18,$f4,$f10 -/* 42c74: c5300010 */ lwc1 $f16,0x10($t1) -/* 42c78: c7a80004 */ lwc1 $f8,0x4($sp) -/* 42c7c: 8faa0008 */ lw $t2,0x8($sp) -/* 42c80: 46104182 */ mul.s $f6,$f8,$f16 -/* 42c84: 46069100 */ add.s $f4,$f18,$f6 -/* 42c88: e5440010 */ swc1 $f4,0x10($t2) -/* 42c8c: 8fab0008 */ lw $t3,0x8($sp) -/* 42c90: c56a0014 */ lwc1 $f10,0x14($t3) -/* 42c94: e7aa0004 */ swc1 $f10,0x4($sp) -/* 42c98: 8fac0008 */ lw $t4,0x8($sp) -/* 42c9c: c588ffe8 */ lwc1 $f8,-0x18($t4) -/* 42ca0: e7a80000 */ swc1 $f8,0x0($sp) -/* 42ca4: 3c0d7006 */ lui $t5,%hi(var700596bc) -/* 42ca8: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) -/* 42cac: c5b20014 */ lwc1 $f18,0x14($t5) -/* 42cb0: c7b00000 */ lwc1 $f16,0x0($sp) -/* 42cb4: 3c0e7006 */ lui $t6,%hi(var7005969c) -/* 42cb8: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) -/* 42cbc: 46128182 */ mul.s $f6,$f16,$f18 -/* 42cc0: c5c40014 */ lwc1 $f4,0x14($t6) -/* 42cc4: c7aa0004 */ lwc1 $f10,0x4($sp) -/* 42cc8: 8faf0008 */ lw $t7,0x8($sp) -/* 42ccc: 460a2202 */ mul.s $f8,$f4,$f10 -/* 42cd0: 46083401 */ sub.s $f16,$f6,$f8 -/* 42cd4: e5f0ffe8 */ swc1 $f16,-0x18($t7) -/* 42cd8: 3c197006 */ lui $t9,%hi(var7005969c) -/* 42cdc: 2739969c */ addiu $t9,$t9,%lo(var7005969c) -/* 42ce0: c7320014 */ lwc1 $f18,0x14($t9) -/* 42ce4: c7a40000 */ lwc1 $f4,0x0($sp) -/* 42ce8: 3c187006 */ lui $t8,%hi(var700596bc) -/* 42cec: 271896bc */ addiu $t8,$t8,%lo(var700596bc) -/* 42cf0: 46049282 */ mul.s $f10,$f18,$f4 -/* 42cf4: c7080014 */ lwc1 $f8,0x14($t8) -/* 42cf8: c7a60004 */ lwc1 $f6,0x4($sp) -/* 42cfc: 8fa80008 */ lw $t0,0x8($sp) -/* 42d00: 46083402 */ mul.s $f16,$f6,$f8 -/* 42d04: 46105480 */ add.s $f18,$f10,$f16 -/* 42d08: e5120014 */ swc1 $f18,0x14($t0) -/* 42d0c: 8fa90008 */ lw $t1,0x8($sp) -/* 42d10: c5240018 */ lwc1 $f4,0x18($t1) -/* 42d14: e7a40004 */ swc1 $f4,0x4($sp) -/* 42d18: 8faa0008 */ lw $t2,0x8($sp) -/* 42d1c: c546ffe4 */ lwc1 $f6,-0x1c($t2) -/* 42d20: e7a60000 */ swc1 $f6,0x0($sp) -/* 42d24: 3c0b7006 */ lui $t3,%hi(var700596bc) -/* 42d28: 256b96bc */ addiu $t3,$t3,%lo(var700596bc) -/* 42d2c: c56a0018 */ lwc1 $f10,0x18($t3) -/* 42d30: c7a80000 */ lwc1 $f8,0x0($sp) -/* 42d34: 3c0c7006 */ lui $t4,%hi(var7005969c) -/* 42d38: 258c969c */ addiu $t4,$t4,%lo(var7005969c) -/* 42d3c: 460a4402 */ mul.s $f16,$f8,$f10 -/* 42d40: c5920018 */ lwc1 $f18,0x18($t4) -/* 42d44: c7a40004 */ lwc1 $f4,0x4($sp) -/* 42d48: 8fad0008 */ lw $t5,0x8($sp) -/* 42d4c: 46049182 */ mul.s $f6,$f18,$f4 -/* 42d50: 46068201 */ sub.s $f8,$f16,$f6 -/* 42d54: e5a8ffe4 */ swc1 $f8,-0x1c($t5) -/* 42d58: 3c0e7006 */ lui $t6,%hi(var7005969c) -/* 42d5c: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) -/* 42d60: c5ca0018 */ lwc1 $f10,0x18($t6) -/* 42d64: c7b20000 */ lwc1 $f18,0x0($sp) -/* 42d68: 3c0f7006 */ lui $t7,%hi(var700596bc) -/* 42d6c: 25ef96bc */ addiu $t7,$t7,%lo(var700596bc) -/* 42d70: 46125102 */ mul.s $f4,$f10,$f18 -/* 42d74: c5e60018 */ lwc1 $f6,0x18($t7) -/* 42d78: c7b00004 */ lwc1 $f16,0x4($sp) -/* 42d7c: 8fb90008 */ lw $t9,0x8($sp) -/* 42d80: 46068202 */ mul.s $f8,$f16,$f6 -/* 42d84: 46082280 */ add.s $f10,$f4,$f8 -/* 42d88: e72a0018 */ swc1 $f10,0x18($t9) -/* 42d8c: 8fb80008 */ lw $t8,0x8($sp) -/* 42d90: c712001c */ lwc1 $f18,0x1c($t8) -/* 42d94: e7b20004 */ swc1 $f18,0x4($sp) -/* 42d98: 8fa80008 */ lw $t0,0x8($sp) -/* 42d9c: c510ffe0 */ lwc1 $f16,-0x20($t0) -/* 42da0: e7b00000 */ swc1 $f16,0x0($sp) -/* 42da4: 3c097006 */ lui $t1,%hi(var700596bc) -/* 42da8: 252996bc */ addiu $t1,$t1,%lo(var700596bc) -/* 42dac: c524001c */ lwc1 $f4,0x1c($t1) -/* 42db0: c7a60000 */ lwc1 $f6,0x0($sp) -/* 42db4: 3c0a7006 */ lui $t2,%hi(var7005969c) -/* 42db8: 254a969c */ addiu $t2,$t2,%lo(var7005969c) -/* 42dbc: 46043202 */ mul.s $f8,$f6,$f4 -/* 42dc0: c54a001c */ lwc1 $f10,0x1c($t2) -/* 42dc4: c7b20004 */ lwc1 $f18,0x4($sp) -/* 42dc8: 8fab0008 */ lw $t3,0x8($sp) -/* 42dcc: 46125402 */ mul.s $f16,$f10,$f18 -/* 42dd0: 46104181 */ sub.s $f6,$f8,$f16 -/* 42dd4: e566ffe0 */ swc1 $f6,-0x20($t3) -/* 42dd8: 3c0c7006 */ lui $t4,%hi(var7005969c) -/* 42ddc: 258c969c */ addiu $t4,$t4,%lo(var7005969c) -/* 42de0: c584001c */ lwc1 $f4,0x1c($t4) -/* 42de4: c7aa0000 */ lwc1 $f10,0x0($sp) -/* 42de8: 3c0d7006 */ lui $t5,%hi(var700596bc) -/* 42dec: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) -/* 42df0: 460a2482 */ mul.s $f18,$f4,$f10 -/* 42df4: c5b0001c */ lwc1 $f16,0x1c($t5) -/* 42df8: c7a80004 */ lwc1 $f8,0x4($sp) -/* 42dfc: 8fae0008 */ lw $t6,0x8($sp) -/* 42e00: 46104182 */ mul.s $f6,$f8,$f16 -/* 42e04: 46069100 */ add.s $f4,$f18,$f6 -/* 42e08: e5c4001c */ swc1 $f4,0x1c($t6) -/* 42e0c: 8faf000c */ lw $t7,0xc($sp) -/* 42e10: 25f90001 */ addiu $t9,$t7,0x1 -/* 42e14: 2b210020 */ slti $at,$t9,0x20 -/* 42e18: 1420fef1 */ bnez $at,.L000429e0 -/* 42e1c: afb9000c */ sw $t9,0xc($sp) -/* 42e20: 10000003 */ b .L00042e30 -/* 42e24: 24020001 */ addiu $v0,$zero,0x1 -/* 42e28: 10000001 */ b .L00042e30 -/* 42e2c: 00000000 */ nop -.L00042e30: -/* 42e30: 03e00008 */ jr $ra -/* 42e34: 27bd0010 */ addiu $sp,$sp,0x10 -); - -GLOBAL_ASM( -glabel func00042e38 -/* 42e38: 27bdffc8 */ addiu $sp,$sp,-56 -/* 42e3c: afbf0014 */ sw $ra,0x14($sp) -/* 42e40: afa40038 */ sw $a0,0x38($sp) -/* 42e44: 8fae0038 */ lw $t6,0x38($sp) -/* 42e48: 8dcf3ba4 */ lw $t7,0x3ba4($t6) -/* 42e4c: 11e0000e */ beqz $t7,.L00042e88 -/* 42e50: 00000000 */ nop -/* 42e54: 8fb80038 */ lw $t8,0x38($sp) -/* 42e58: 24010003 */ addiu $at,$zero,0x3 -/* 42e5c: 8f193bc0 */ lw $t9,0x3bc0($t8) -/* 42e60: 17210004 */ bne $t9,$at,.L00042e74 -/* 42e64: 00000000 */ nop -/* 42e68: 24080011 */ addiu $t0,$zero,0x11 -/* 42e6c: 10000004 */ b .L00042e80 -/* 42e70: af08206c */ sw $t0,0x206c($t8) -.L00042e74: -/* 42e74: 8faa0038 */ lw $t2,0x38($sp) -/* 42e78: 24090020 */ addiu $t1,$zero,0x20 -/* 42e7c: ad49206c */ sw $t1,0x206c($t2) -.L00042e80: -/* 42e80: 1000000c */ b .L00042eb4 -/* 42e84: 00000000 */ nop -.L00042e88: -/* 42e88: 8fab0038 */ lw $t3,0x38($sp) -/* 42e8c: 24010003 */ addiu $at,$zero,0x3 -/* 42e90: 8d6c3bc0 */ lw $t4,0x3bc0($t3) -/* 42e94: 15810004 */ bne $t4,$at,.L00042ea8 -/* 42e98: 00000000 */ nop -/* 42e9c: 240d0009 */ addiu $t5,$zero,0x9 -/* 42ea0: 10000004 */ b .L00042eb4 -/* 42ea4: ad6d206c */ sw $t5,0x206c($t3) -.L00042ea8: -/* 42ea8: 8faf0038 */ lw $t7,0x38($sp) -/* 42eac: 240e0011 */ addiu $t6,$zero,0x11 -/* 42eb0: adee206c */ sw $t6,0x206c($t7) -.L00042eb4: -/* 42eb4: 8fb90038 */ lw $t9,0x38($sp) -/* 42eb8: 2407ffff */ addiu $a3,$zero,-1 -/* 42ebc: 8f282068 */ lw $t0,0x2068($t9) -/* 42ec0: 8f240000 */ lw $a0,0x0($t9) -/* 42ec4: 8f26206c */ lw $a2,0x206c($t9) -/* 42ec8: 03282821 */ addu $a1,$t9,$t0 -/* 42ecc: 8f390004 */ lw $t9,0x4($t9) -/* 42ed0: 24a52024 */ addiu $a1,$a1,0x2024 -/* 42ed4: 0320f809 */ jalr $t9 -/* 42ed8: 00000000 */ nop -/* 42edc: afa20034 */ sw $v0,0x34($sp) -/* 42ee0: 8fb80038 */ lw $t8,0x38($sp) -/* 42ee4: 8faa0034 */ lw $t2,0x34($sp) -/* 42ee8: 8f09206c */ lw $t1,0x206c($t8) -/* 42eec: 112a0003 */ beq $t1,$t2,.L00042efc -/* 42ef0: 00000000 */ nop -/* 42ef4: 10000205 */ b .L0004370c -/* 42ef8: 00001025 */ or $v0,$zero,$zero -.L00042efc: -/* 42efc: 8fac0038 */ lw $t4,0x38($sp) -/* 42f00: 8d8d0018 */ lw $t5,0x18($t4) -/* 42f04: 8d8b206c */ lw $t3,0x206c($t4) -/* 42f08: 01ab7021 */ addu $t6,$t5,$t3 -/* 42f0c: ad8e0018 */ sw $t6,0x18($t4) -/* 42f10: 8faf0038 */ lw $t7,0x38($sp) -/* 42f14: 24010003 */ addiu $at,$zero,0x3 -/* 42f18: 8de83bc0 */ lw $t0,0x3bc0($t7) -/* 42f1c: 15010004 */ bne $t0,$at,.L00042f30 -/* 42f20: 00000000 */ nop -/* 42f24: 24190001 */ addiu $t9,$zero,0x1 -/* 42f28: 10000004 */ b .L00042f3c -/* 42f2c: adf93f8c */ sw $t9,0x3f8c($t7) -.L00042f30: -/* 42f30: 8fa90038 */ lw $t1,0x38($sp) -/* 42f34: 24180002 */ addiu $t8,$zero,0x2 -/* 42f38: ad383f8c */ sw $t8,0x3f8c($t1) -.L00042f3c: -/* 42f3c: 8faa0038 */ lw $t2,0x38($sp) -/* 42f40: 8d4d3ba4 */ lw $t5,0x3ba4($t2) -/* 42f44: 11a00004 */ beqz $t5,.L00042f58 -/* 42f48: 00000000 */ nop -/* 42f4c: 240b0002 */ addiu $t3,$zero,0x2 -/* 42f50: 10000004 */ b .L00042f64 -/* 42f54: ad4b3f90 */ sw $t3,0x3f90($t2) -.L00042f58: -/* 42f58: 8fac0038 */ lw $t4,0x38($sp) -/* 42f5c: 240e0001 */ addiu $t6,$zero,0x1 -/* 42f60: ad8e3f90 */ sw $t6,0x3f90($t4) -.L00042f64: -/* 42f64: 8fa80038 */ lw $t0,0x38($sp) -/* 42f68: 8d193ba4 */ lw $t9,0x3ba4($t0) -/* 42f6c: 1320001a */ beqz $t9,.L00042fd8 -/* 42f70: 00000000 */ nop -/* 42f74: 8faf0038 */ lw $t7,0x38($sp) -/* 42f78: 24060009 */ addiu $a2,$zero,0x9 -/* 42f7c: 25e42024 */ addiu $a0,$t7,0x2024 -/* 42f80: 0c0118b1 */ jal func000462c4 -/* 42f84: 25e52064 */ addiu $a1,$t7,0x2064 -/* 42f88: 8fb80038 */ lw $t8,0x38($sp) -/* 42f8c: af023bf4 */ sw $v0,0x3bf4($t8) -/* 42f90: 8fa90038 */ lw $t1,0x38($sp) -/* 42f94: 24010001 */ addiu $at,$zero,0x1 -/* 42f98: 8d2d3f8c */ lw $t5,0x3f8c($t1) -/* 42f9c: 15a10007 */ bne $t5,$at,.L00042fbc -/* 42fa0: 00000000 */ nop -/* 42fa4: 25242024 */ addiu $a0,$t1,0x2024 -/* 42fa8: 25252064 */ addiu $a1,$t1,0x2064 -/* 42fac: 0c0118b1 */ jal func000462c4 -/* 42fb0: 24060005 */ addiu $a2,$zero,0x5 -/* 42fb4: 10000006 */ b .L00042fd0 -/* 42fb8: 00000000 */ nop -.L00042fbc: -/* 42fbc: 8fab0038 */ lw $t3,0x38($sp) -/* 42fc0: 24060003 */ addiu $a2,$zero,0x3 -/* 42fc4: 25642024 */ addiu $a0,$t3,0x2024 -/* 42fc8: 0c0118b1 */ jal func000462c4 -/* 42fcc: 25652064 */ addiu $a1,$t3,0x2064 -.L00042fd0: -/* 42fd0: 10000018 */ b .L00043034 -/* 42fd4: 00000000 */ nop -.L00042fd8: -/* 42fd8: 8faa0038 */ lw $t2,0x38($sp) -/* 42fdc: 24060008 */ addiu $a2,$zero,0x8 -/* 42fe0: 25442024 */ addiu $a0,$t2,0x2024 -/* 42fe4: 0c0118b1 */ jal func000462c4 -/* 42fe8: 25452064 */ addiu $a1,$t2,0x2064 -/* 42fec: 8fae0038 */ lw $t6,0x38($sp) -/* 42ff0: adc23bf4 */ sw $v0,0x3bf4($t6) -/* 42ff4: 8fac0038 */ lw $t4,0x38($sp) -/* 42ff8: 24010001 */ addiu $at,$zero,0x1 -/* 42ffc: 8d883f8c */ lw $t0,0x3f8c($t4) -/* 43000: 15010007 */ bne $t0,$at,.L00043020 -/* 43004: 00000000 */ nop -/* 43008: 25842024 */ addiu $a0,$t4,0x2024 -/* 4300c: 25852064 */ addiu $a1,$t4,0x2064 -/* 43010: 0c0118b1 */ jal func000462c4 -/* 43014: 24060001 */ addiu $a2,$zero,0x1 -/* 43018: 10000006 */ b .L00043034 -/* 4301c: 00000000 */ nop -.L00043020: -/* 43020: 8fb90038 */ lw $t9,0x38($sp) -/* 43024: 24060002 */ addiu $a2,$zero,0x2 -/* 43028: 27242024 */ addiu $a0,$t9,0x2024 -/* 4302c: 0c0118b1 */ jal func000462c4 -/* 43030: 27252064 */ addiu $a1,$t9,0x2064 -.L00043034: -/* 43034: 8faf0038 */ lw $t7,0x38($sp) -/* 43038: 8df83ba4 */ lw $t8,0x3ba4($t7) -/* 4303c: 13000021 */ beqz $t8,.L000430c4 -/* 43040: 00000000 */ nop -/* 43044: 8fad0038 */ lw $t5,0x38($sp) -/* 43048: afa00030 */ sw $zero,0x30($sp) -/* 4304c: 8da93f8c */ lw $t1,0x3f8c($t5) -/* 43050: 1920001c */ blez $t1,.L000430c4 -/* 43054: 00000000 */ nop -.L00043058: -/* 43058: afa0002c */ sw $zero,0x2c($sp) -.L0004305c: -/* 4305c: 8fab0038 */ lw $t3,0x38($sp) -/* 43060: 24060001 */ addiu $a2,$zero,0x1 -/* 43064: 25642024 */ addiu $a0,$t3,0x2024 -/* 43068: 0c0118b1 */ jal func000462c4 -/* 4306c: 25652064 */ addiu $a1,$t3,0x2064 -/* 43070: 8fae0030 */ lw $t6,0x30($sp) -/* 43074: 8faa0038 */ lw $t2,0x38($sp) -/* 43078: 8fb9002c */ lw $t9,0x2c($sp) -/* 4307c: 000e41c0 */ sll $t0,$t6,0x7 -/* 43080: 01486021 */ addu $t4,$t2,$t0 -/* 43084: 00197880 */ sll $t7,$t9,0x2 -/* 43088: 018fc021 */ addu $t8,$t4,$t7 -/* 4308c: af023bf8 */ sw $v0,0x3bf8($t8) -/* 43090: 8fad002c */ lw $t5,0x2c($sp) -/* 43094: 25a90001 */ addiu $t1,$t5,0x1 -/* 43098: 29210004 */ slti $at,$t1,0x4 -/* 4309c: 1420ffef */ bnez $at,.L0004305c -/* 430a0: afa9002c */ sw $t1,0x2c($sp) -/* 430a4: 8fab0030 */ lw $t3,0x30($sp) -/* 430a8: 8faa0038 */ lw $t2,0x38($sp) -/* 430ac: 256e0001 */ addiu $t6,$t3,0x1 -/* 430b0: afae0030 */ sw $t6,0x30($sp) -/* 430b4: 8d483f8c */ lw $t0,0x3f8c($t2) -/* 430b8: 01c8082a */ slt $at,$t6,$t0 -/* 430bc: 1420ffe6 */ bnez $at,.L00043058 -/* 430c0: 00000000 */ nop -.L000430c4: -/* 430c4: 8fb90038 */ lw $t9,0x38($sp) -/* 430c8: 8f2c3ba4 */ lw $t4,0x3ba4($t9) -/* 430cc: 11800004 */ beqz $t4,.L000430e0 -/* 430d0: 00000000 */ nop -/* 430d4: 240f0004 */ addiu $t7,$zero,0x4 -/* 430d8: 10000003 */ b .L000430e8 -/* 430dc: afaf0028 */ sw $t7,0x28($sp) -.L000430e0: -/* 430e0: 24180009 */ addiu $t8,$zero,0x9 -/* 430e4: afb80028 */ sw $t8,0x28($sp) -.L000430e8: -/* 430e8: 8fad0038 */ lw $t5,0x38($sp) -/* 430ec: afa00024 */ sw $zero,0x24($sp) -/* 430f0: 8da93f90 */ lw $t1,0x3f90($t5) -/* 430f4: 19200138 */ blez $t1,.L000435d8 -/* 430f8: 00000000 */ nop -.L000430fc: -/* 430fc: 8fab0038 */ lw $t3,0x38($sp) -/* 43100: afa00030 */ sw $zero,0x30($sp) -/* 43104: 8d6a3f8c */ lw $t2,0x3f8c($t3) -/* 43108: 1940012b */ blez $t2,.L000435b8 -/* 4310c: 00000000 */ nop -.L00043110: -/* 43110: 8fae0038 */ lw $t6,0x38($sp) -/* 43114: 2406000c */ addiu $a2,$zero,0xc -/* 43118: 25c42024 */ addiu $a0,$t6,0x2024 -/* 4311c: 0c0118b1 */ jal func000462c4 -/* 43120: 25c52064 */ addiu $a1,$t6,0x2064 -/* 43124: 8fb90024 */ lw $t9,0x24($sp) -/* 43128: 8fa80038 */ lw $t0,0x38($sp) -/* 4312c: 8fb80030 */ lw $t8,0x30($sp) -/* 43130: 00196080 */ sll $t4,$t9,0x2 -/* 43134: 010c7821 */ addu $t7,$t0,$t4 -/* 43138: 00186880 */ sll $t5,$t8,0x2 -/* 4313c: 01ed4821 */ addu $t1,$t7,$t5 -/* 43140: ad223c78 */ sw $v0,0x3c78($t1) -/* 43144: 8fab0038 */ lw $t3,0x38($sp) -/* 43148: 24060009 */ addiu $a2,$zero,0x9 -/* 4314c: 25642024 */ addiu $a0,$t3,0x2024 -/* 43150: 0c0118b1 */ jal func000462c4 -/* 43154: 25652064 */ addiu $a1,$t3,0x2064 -/* 43158: 8fae0024 */ lw $t6,0x24($sp) -/* 4315c: 8faa0038 */ lw $t2,0x38($sp) -/* 43160: 8fac0030 */ lw $t4,0x30($sp) -/* 43164: 000ec880 */ sll $t9,$t6,0x2 -/* 43168: 01594021 */ addu $t0,$t2,$t9 -/* 4316c: 000cc080 */ sll $t8,$t4,0x2 -/* 43170: 01187821 */ addu $t7,$t0,$t8 -/* 43174: ade23c80 */ sw $v0,0x3c80($t7) -/* 43178: 8fad0038 */ lw $t5,0x38($sp) -/* 4317c: 24060008 */ addiu $a2,$zero,0x8 -/* 43180: 25a42024 */ addiu $a0,$t5,0x2024 -/* 43184: 0c0118b1 */ jal func000462c4 -/* 43188: 25a52064 */ addiu $a1,$t5,0x2064 -/* 4318c: 8fab0024 */ lw $t3,0x24($sp) -/* 43190: 8fa90038 */ lw $t1,0x38($sp) -/* 43194: 8fb90030 */ lw $t9,0x30($sp) -/* 43198: 000b7080 */ sll $t6,$t3,0x2 -/* 4319c: 012e5021 */ addu $t2,$t1,$t6 -/* 431a0: 00196080 */ sll $t4,$t9,0x2 -/* 431a4: 014c4021 */ addu $t0,$t2,$t4 -/* 431a8: ad023c88 */ sw $v0,0x3c88($t0) -/* 431ac: 8fb80028 */ lw $t8,0x28($sp) -/* 431b0: 1300000f */ beqz $t8,.L000431f0 -/* 431b4: 00000000 */ nop -/* 431b8: 8faf0038 */ lw $t7,0x38($sp) -/* 431bc: 03003025 */ or $a2,$t8,$zero -/* 431c0: 25e42024 */ addiu $a0,$t7,0x2024 -/* 431c4: 0c0118b1 */ jal func000462c4 -/* 431c8: 25e52064 */ addiu $a1,$t7,0x2064 -/* 431cc: 8fab0024 */ lw $t3,0x24($sp) -/* 431d0: 8fad0038 */ lw $t5,0x38($sp) -/* 431d4: 8fb90030 */ lw $t9,0x30($sp) -/* 431d8: 000b4880 */ sll $t1,$t3,0x2 -/* 431dc: 01a97021 */ addu $t6,$t5,$t1 -/* 431e0: 00195080 */ sll $t2,$t9,0x2 -/* 431e4: 01ca6021 */ addu $t4,$t6,$t2 -/* 431e8: 10000009 */ b .L00043210 -/* 431ec: ad823c90 */ sw $v0,0x3c90($t4) -.L000431f0: -/* 431f0: 8faf0024 */ lw $t7,0x24($sp) -/* 431f4: 8fa80038 */ lw $t0,0x38($sp) -/* 431f8: 8fad0030 */ lw $t5,0x30($sp) -/* 431fc: 000fc080 */ sll $t8,$t7,0x2 -/* 43200: 01185821 */ addu $t3,$t0,$t8 -/* 43204: 000d4880 */ sll $t1,$t5,0x2 -/* 43208: 0169c821 */ addu $t9,$t3,$t1 -/* 4320c: af203c90 */ sw $zero,0x3c90($t9) -.L00043210: -/* 43210: 8fae0038 */ lw $t6,0x38($sp) -/* 43214: 24060001 */ addiu $a2,$zero,0x1 -/* 43218: 25c42024 */ addiu $a0,$t6,0x2024 -/* 4321c: 0c0118b1 */ jal func000462c4 -/* 43220: 25c52064 */ addiu $a1,$t6,0x2064 -/* 43224: 8fac0024 */ lw $t4,0x24($sp) -/* 43228: 8faa0038 */ lw $t2,0x38($sp) -/* 4322c: 8fb80030 */ lw $t8,0x30($sp) -/* 43230: 000c7880 */ sll $t7,$t4,0x2 -/* 43234: 014f4021 */ addu $t0,$t2,$t7 -/* 43238: 00186880 */ sll $t5,$t8,0x2 -/* 4323c: 010d5821 */ addu $t3,$t0,$t5 -/* 43240: ad623c98 */ sw $v0,0x3c98($t3) -/* 43244: 8fb90024 */ lw $t9,0x24($sp) -/* 43248: 8fa90038 */ lw $t1,0x38($sp) -/* 4324c: 8faa0030 */ lw $t2,0x30($sp) -/* 43250: 00197080 */ sll $t6,$t9,0x2 -/* 43254: 012e6021 */ addu $t4,$t1,$t6 -/* 43258: 000a7880 */ sll $t7,$t2,0x2 -/* 4325c: 018fc021 */ addu $t8,$t4,$t7 -/* 43260: 8f083c98 */ lw $t0,0x3c98($t8) -/* 43264: 1100005d */ beqz $t0,.L000433dc -/* 43268: 00000000 */ nop -/* 4326c: 8fad0038 */ lw $t5,0x38($sp) -/* 43270: 24060002 */ addiu $a2,$zero,0x2 -/* 43274: 25a42024 */ addiu $a0,$t5,0x2024 -/* 43278: 0c0118b1 */ jal func000462c4 -/* 4327c: 25a52064 */ addiu $a1,$t5,0x2064 -/* 43280: 8fb90024 */ lw $t9,0x24($sp) -/* 43284: 8fab0038 */ lw $t3,0x38($sp) -/* 43288: 8faa0030 */ lw $t2,0x30($sp) -/* 4328c: 00194880 */ sll $t1,$t9,0x2 -/* 43290: 01697021 */ addu $t6,$t3,$t1 -/* 43294: 000a6080 */ sll $t4,$t2,0x2 -/* 43298: 01cc7821 */ addu $t7,$t6,$t4 -/* 4329c: ade23ca0 */ sw $v0,0x3ca0($t7) -/* 432a0: 8fb80038 */ lw $t8,0x38($sp) -/* 432a4: 24060001 */ addiu $a2,$zero,0x1 -/* 432a8: 27042024 */ addiu $a0,$t8,0x2024 -/* 432ac: 0c0118b1 */ jal func000462c4 -/* 432b0: 27052064 */ addiu $a1,$t8,0x2064 -/* 432b4: 8fad0024 */ lw $t5,0x24($sp) -/* 432b8: 8fa80038 */ lw $t0,0x38($sp) -/* 432bc: 8fa90030 */ lw $t1,0x30($sp) -/* 432c0: 000dc880 */ sll $t9,$t5,0x2 -/* 432c4: 01195821 */ addu $t3,$t0,$t9 -/* 432c8: 00095080 */ sll $t2,$t1,0x2 -/* 432cc: 016a7021 */ addu $t6,$t3,$t2 -/* 432d0: adc23ca8 */ sw $v0,0x3ca8($t6) -/* 432d4: afa00020 */ sw $zero,0x20($sp) -.L000432d8: -/* 432d8: 8fac0038 */ lw $t4,0x38($sp) -/* 432dc: 24060005 */ addiu $a2,$zero,0x5 -/* 432e0: 25842024 */ addiu $a0,$t4,0x2024 -/* 432e4: 0c0118b1 */ jal func000462c4 -/* 432e8: 25852064 */ addiu $a1,$t4,0x2064 -/* 432ec: 8fb80024 */ lw $t8,0x24($sp) -/* 432f0: 8fb90030 */ lw $t9,0x30($sp) -/* 432f4: 8faf0038 */ lw $t7,0x38($sp) -/* 432f8: 00186880 */ sll $t5,$t8,0x2 -/* 432fc: 8faa0020 */ lw $t2,0x20($sp) -/* 43300: 01b86823 */ subu $t5,$t5,$t8 -/* 43304: 00194880 */ sll $t1,$t9,0x2 -/* 43308: 000d6880 */ sll $t5,$t5,0x2 -/* 4330c: 01394823 */ subu $t1,$t1,$t9 -/* 43310: 00094880 */ sll $t1,$t1,0x2 -/* 43314: 01ed4021 */ addu $t0,$t7,$t5 -/* 43318: 01095821 */ addu $t3,$t0,$t1 -/* 4331c: 000a7080 */ sll $t6,$t2,0x2 -/* 43320: 016e6021 */ addu $t4,$t3,$t6 -/* 43324: ad823cb0 */ sw $v0,0x3cb0($t4) -/* 43328: 8fb80020 */ lw $t8,0x20($sp) -/* 4332c: 270f0001 */ addiu $t7,$t8,0x1 -/* 43330: 29e10002 */ slti $at,$t7,0x2 -/* 43334: 1420ffe8 */ bnez $at,.L000432d8 -/* 43338: afaf0020 */ sw $t7,0x20($sp) -/* 4333c: 8fb90024 */ lw $t9,0x24($sp) -/* 43340: 8faa0030 */ lw $t2,0x30($sp) -/* 43344: 8fad0038 */ lw $t5,0x38($sp) -/* 43348: 00194080 */ sll $t0,$t9,0x2 -/* 4334c: 01194023 */ subu $t0,$t0,$t9 -/* 43350: 000a5880 */ sll $t3,$t2,0x2 -/* 43354: 00084080 */ sll $t0,$t0,0x2 -/* 43358: 016a5823 */ subu $t3,$t3,$t2 -/* 4335c: 000b5880 */ sll $t3,$t3,0x2 -/* 43360: 01a84821 */ addu $t1,$t5,$t0 -/* 43364: 012b7021 */ addu $t6,$t1,$t3 -/* 43368: adc03cb8 */ sw $zero,0x3cb8($t6) -/* 4336c: afa0001c */ sw $zero,0x1c($sp) -.L00043370: -/* 43370: 8fac0038 */ lw $t4,0x38($sp) -/* 43374: 24060003 */ addiu $a2,$zero,0x3 -/* 43378: 25842024 */ addiu $a0,$t4,0x2024 -/* 4337c: 0c0118b1 */ jal func000462c4 -/* 43380: 25852064 */ addiu $a1,$t4,0x2064 -/* 43384: 8faf0024 */ lw $t7,0x24($sp) -/* 43388: 8fa80030 */ lw $t0,0x30($sp) -/* 4338c: 8fb80038 */ lw $t8,0x38($sp) -/* 43390: 000fc880 */ sll $t9,$t7,0x2 -/* 43394: 8fab001c */ lw $t3,0x1c($sp) -/* 43398: 032fc823 */ subu $t9,$t9,$t7 -/* 4339c: 00085080 */ sll $t2,$t0,0x2 -/* 433a0: 0019c880 */ sll $t9,$t9,0x2 -/* 433a4: 01485023 */ subu $t2,$t2,$t0 -/* 433a8: 000a5080 */ sll $t2,$t2,0x2 -/* 433ac: 03196821 */ addu $t5,$t8,$t9 -/* 433b0: 01aa4821 */ addu $t1,$t5,$t2 -/* 433b4: 000b7080 */ sll $t6,$t3,0x2 -/* 433b8: 012e6021 */ addu $t4,$t1,$t6 -/* 433bc: ad823cc8 */ sw $v0,0x3cc8($t4) -/* 433c0: 8faf001c */ lw $t7,0x1c($sp) -/* 433c4: 25f80001 */ addiu $t8,$t7,0x1 -/* 433c8: 2b010003 */ slti $at,$t8,0x3 -/* 433cc: 1420ffe8 */ bnez $at,.L00043370 -/* 433d0: afb8001c */ sw $t8,0x1c($sp) -/* 433d4: 10000045 */ b .L000434ec -/* 433d8: 00000000 */ nop -.L000433dc: -/* 433dc: 8fa80024 */ lw $t0,0x24($sp) -/* 433e0: 8fb90038 */ lw $t9,0x38($sp) -/* 433e4: 8fab0030 */ lw $t3,0x30($sp) -/* 433e8: 00086880 */ sll $t5,$t0,0x2 -/* 433ec: 032d5021 */ addu $t2,$t9,$t5 -/* 433f0: 000b4880 */ sll $t1,$t3,0x2 -/* 433f4: 01497021 */ addu $t6,$t2,$t1 -/* 433f8: adc03ca0 */ sw $zero,0x3ca0($t6) -/* 433fc: 8faf0024 */ lw $t7,0x24($sp) -/* 43400: 8fac0038 */ lw $t4,0x38($sp) -/* 43404: 8fb90030 */ lw $t9,0x30($sp) -/* 43408: 000fc080 */ sll $t8,$t7,0x2 -/* 4340c: 01984021 */ addu $t0,$t4,$t8 -/* 43410: 00196880 */ sll $t5,$t9,0x2 -/* 43414: 010d5821 */ addu $t3,$t0,$t5 -/* 43418: ad603ca8 */ sw $zero,0x3ca8($t3) -/* 4341c: afa00020 */ sw $zero,0x20($sp) -.L00043420: -/* 43420: 8faa0038 */ lw $t2,0x38($sp) -/* 43424: 24060005 */ addiu $a2,$zero,0x5 -/* 43428: 25442024 */ addiu $a0,$t2,0x2024 -/* 4342c: 0c0118b1 */ jal func000462c4 -/* 43430: 25452064 */ addiu $a1,$t2,0x2064 -/* 43434: 8fae0024 */ lw $t6,0x24($sp) -/* 43438: 8fb80030 */ lw $t8,0x30($sp) -/* 4343c: 8fa90038 */ lw $t1,0x38($sp) -/* 43440: 000e7880 */ sll $t7,$t6,0x2 -/* 43444: 8fad0020 */ lw $t5,0x20($sp) -/* 43448: 01ee7823 */ subu $t7,$t7,$t6 -/* 4344c: 0018c880 */ sll $t9,$t8,0x2 -/* 43450: 000f7880 */ sll $t7,$t7,0x2 -/* 43454: 0338c823 */ subu $t9,$t9,$t8 -/* 43458: 0019c880 */ sll $t9,$t9,0x2 -/* 4345c: 012f6021 */ addu $t4,$t1,$t7 -/* 43460: 01994021 */ addu $t0,$t4,$t9 -/* 43464: 000d5880 */ sll $t3,$t5,0x2 -/* 43468: 010b5021 */ addu $t2,$t0,$t3 -/* 4346c: ad423cb0 */ sw $v0,0x3cb0($t2) -/* 43470: 8fae0020 */ lw $t6,0x20($sp) -/* 43474: 25c90001 */ addiu $t1,$t6,0x1 -/* 43478: 29210003 */ slti $at,$t1,0x3 -/* 4347c: 1420ffe8 */ bnez $at,.L00043420 -/* 43480: afa90020 */ sw $t1,0x20($sp) -/* 43484: 8faf0038 */ lw $t7,0x38($sp) -/* 43488: 24060004 */ addiu $a2,$zero,0x4 -/* 4348c: 25e42024 */ addiu $a0,$t7,0x2024 -/* 43490: 0c0118b1 */ jal func000462c4 -/* 43494: 25e52064 */ addiu $a1,$t7,0x2064 -/* 43498: 8fac0024 */ lw $t4,0x24($sp) -/* 4349c: 8fb80038 */ lw $t8,0x38($sp) -/* 434a0: 8fa80030 */ lw $t0,0x30($sp) -/* 434a4: 000cc880 */ sll $t9,$t4,0x2 -/* 434a8: 03196821 */ addu $t5,$t8,$t9 -/* 434ac: 00085880 */ sll $t3,$t0,0x2 -/* 434b0: 01ab5021 */ addu $t2,$t5,$t3 -/* 434b4: ad423ce0 */ sw $v0,0x3ce0($t2) -/* 434b8: 8fae0038 */ lw $t6,0x38($sp) -/* 434bc: 24060003 */ addiu $a2,$zero,0x3 -/* 434c0: 25c42024 */ addiu $a0,$t6,0x2024 -/* 434c4: 0c0118b1 */ jal func000462c4 -/* 434c8: 25c52064 */ addiu $a1,$t6,0x2064 -/* 434cc: 8faf0024 */ lw $t7,0x24($sp) -/* 434d0: 8fa90038 */ lw $t1,0x38($sp) -/* 434d4: 8fb90030 */ lw $t9,0x30($sp) -/* 434d8: 000f6080 */ sll $t4,$t7,0x2 -/* 434dc: 012cc021 */ addu $t8,$t1,$t4 -/* 434e0: 00194080 */ sll $t0,$t9,0x2 -/* 434e4: 03086821 */ addu $t5,$t8,$t0 -/* 434e8: ada23ce8 */ sw $v0,0x3ce8($t5) -.L000434ec: -/* 434ec: 8fab0038 */ lw $t3,0x38($sp) -/* 434f0: 8d6a3ba4 */ lw $t2,0x3ba4($t3) -/* 434f4: 1140000e */ beqz $t2,.L00043530 -/* 434f8: 00000000 */ nop -/* 434fc: 8fae0038 */ lw $t6,0x38($sp) -/* 43500: 24060001 */ addiu $a2,$zero,0x1 -/* 43504: 25c42024 */ addiu $a0,$t6,0x2024 -/* 43508: 0c0118b1 */ jal func000462c4 -/* 4350c: 25c52064 */ addiu $a1,$t6,0x2064 -/* 43510: 8fa90024 */ lw $t1,0x24($sp) -/* 43514: 8faf0038 */ lw $t7,0x38($sp) -/* 43518: 8fb80030 */ lw $t8,0x30($sp) -/* 4351c: 00096080 */ sll $t4,$t1,0x2 -/* 43520: 01ecc821 */ addu $t9,$t7,$t4 -/* 43524: 00184080 */ sll $t0,$t8,0x2 -/* 43528: 03286821 */ addu $t5,$t9,$t0 -/* 4352c: ada23cf0 */ sw $v0,0x3cf0($t5) -.L00043530: -/* 43530: 8fab0038 */ lw $t3,0x38($sp) -/* 43534: 24060001 */ addiu $a2,$zero,0x1 -/* 43538: 25642024 */ addiu $a0,$t3,0x2024 -/* 4353c: 0c0118b1 */ jal func000462c4 -/* 43540: 25652064 */ addiu $a1,$t3,0x2064 -/* 43544: 8fae0024 */ lw $t6,0x24($sp) -/* 43548: 8faa0038 */ lw $t2,0x38($sp) -/* 4354c: 8fac0030 */ lw $t4,0x30($sp) -/* 43550: 000e4880 */ sll $t1,$t6,0x2 -/* 43554: 01497821 */ addu $t7,$t2,$t1 -/* 43558: 000cc080 */ sll $t8,$t4,0x2 -/* 4355c: 01f8c821 */ addu $t9,$t7,$t8 -/* 43560: af223cf8 */ sw $v0,0x3cf8($t9) -/* 43564: 8fa80038 */ lw $t0,0x38($sp) -/* 43568: 24060001 */ addiu $a2,$zero,0x1 -/* 4356c: 25042024 */ addiu $a0,$t0,0x2024 -/* 43570: 0c0118b1 */ jal func000462c4 -/* 43574: 25052064 */ addiu $a1,$t0,0x2064 -/* 43578: 8fab0024 */ lw $t3,0x24($sp) -/* 4357c: 8fad0038 */ lw $t5,0x38($sp) -/* 43580: 8fa90030 */ lw $t1,0x30($sp) -/* 43584: 000b7080 */ sll $t6,$t3,0x2 -/* 43588: 01ae5021 */ addu $t2,$t5,$t6 -/* 4358c: 00096080 */ sll $t4,$t1,0x2 -/* 43590: 014c7821 */ addu $t7,$t2,$t4 -/* 43594: ade23d00 */ sw $v0,0x3d00($t7) -/* 43598: 8fb80030 */ lw $t8,0x30($sp) -/* 4359c: 8fa80038 */ lw $t0,0x38($sp) -/* 435a0: 27190001 */ addiu $t9,$t8,0x1 -/* 435a4: afb90030 */ sw $t9,0x30($sp) -/* 435a8: 8d0b3f8c */ lw $t3,0x3f8c($t0) -/* 435ac: 032b082a */ slt $at,$t9,$t3 -/* 435b0: 1420fed7 */ bnez $at,.L00043110 -/* 435b4: 00000000 */ nop -.L000435b8: -/* 435b8: 8fad0024 */ lw $t5,0x24($sp) -/* 435bc: 8fa90038 */ lw $t1,0x38($sp) -/* 435c0: 25ae0001 */ addiu $t6,$t5,0x1 -/* 435c4: afae0024 */ sw $t6,0x24($sp) -/* 435c8: 8d2a3f90 */ lw $t2,0x3f90($t1) -/* 435cc: 01ca082a */ slt $at,$t6,$t2 -/* 435d0: 1420feca */ bnez $at,.L000430fc -/* 435d4: 00000000 */ nop -.L000435d8: -/* 435d8: 8fac0038 */ lw $t4,0x38($sp) -/* 435dc: 3c0d7006 */ lui $t5,%hi(var700596dc) -/* 435e0: 8d8f3ba4 */ lw $t7,0x3ba4($t4) -/* 435e4: 8d883bb0 */ lw $t0,0x3bb0($t4) -/* 435e8: 000fc100 */ sll $t8,$t7,0x4 -/* 435ec: 030fc023 */ subu $t8,$t8,$t7 -/* 435f0: 0018c080 */ sll $t8,$t8,0x2 -/* 435f4: 0008c880 */ sll $t9,$t0,0x2 -/* 435f8: 03195821 */ addu $t3,$t8,$t9 -/* 435fc: 01ab6821 */ addu $t5,$t5,$t3 -/* 43600: 8dad96dc */ lw $t5,%lo(var700596dc)($t5) -/* 43604: ad8d3f7c */ sw $t5,0x3f7c($t4) -/* 43608: 8fa90038 */ lw $t1,0x38($sp) -/* 4360c: 3c197006 */ lui $t9,%hi(var70059754) -/* 43610: 8d2e3ba4 */ lw $t6,0x3ba4($t1) -/* 43614: 8d2f3bb4 */ lw $t7,0x3bb4($t1) -/* 43618: 000e5100 */ sll $t2,$t6,0x4 -/* 4361c: 000f4080 */ sll $t0,$t7,0x2 -/* 43620: 0148c021 */ addu $t8,$t2,$t0 -/* 43624: 0338c821 */ addu $t9,$t9,$t8 -/* 43628: 8f399754 */ lw $t9,%lo(var70059754)($t9) -/* 4362c: ad393f80 */ sw $t9,0x3f80($t1) -/* 43630: 8fab0038 */ lw $t3,0x38($sp) -/* 43634: 8d6d3ba4 */ lw $t5,0x3ba4($t3) -/* 43638: 11a00015 */ beqz $t5,.L00043690 -/* 4363c: 00000000 */ nop -/* 43640: 8fac0038 */ lw $t4,0x38($sp) -/* 43644: 8d8e3f7c */ lw $t6,0x3f7c($t4) -/* 43648: 8d8a3f80 */ lw $t2,0x3f80($t4) -/* 4364c: 000e78c0 */ sll $t7,$t6,0x3 -/* 43650: 01ee7821 */ addu $t7,$t7,$t6 -/* 43654: 000f7900 */ sll $t7,$t7,0x4 -/* 43658: 01ea001a */ div $zero,$t7,$t2 -/* 4365c: 00004012 */ mflo $t0 -/* 43660: ad883f84 */ sw $t0,0x3f84($t4) -/* 43664: 15400002 */ bnez $t2,.L00043670 -/* 43668: 00000000 */ nop -/* 4366c: 0007000d */ break 0x7 -.L00043670: -/* 43670: 2401ffff */ addiu $at,$zero,-1 -/* 43674: 15410004 */ bne $t2,$at,.L00043688 -/* 43678: 3c018000 */ lui $at,0x8000 -/* 4367c: 15e10002 */ bne $t7,$at,.L00043688 -/* 43680: 00000000 */ nop -/* 43684: 0006000d */ break 0x6 -.L00043688: -/* 43688: 10000013 */ b .L000436d8 -/* 4368c: 00000000 */ nop -.L00043690: -/* 43690: 8fb80038 */ lw $t8,0x38($sp) -/* 43694: 8f193f7c */ lw $t9,0x3f7c($t8) -/* 43698: 8f0b3f80 */ lw $t3,0x3f80($t8) -/* 4369c: 001948c0 */ sll $t1,$t9,0x3 -/* 436a0: 01394821 */ addu $t1,$t1,$t9 -/* 436a4: 000948c0 */ sll $t1,$t1,0x3 -/* 436a8: 012b001a */ div $zero,$t1,$t3 -/* 436ac: 00006812 */ mflo $t5 -/* 436b0: af0d3f84 */ sw $t5,0x3f84($t8) -/* 436b4: 15600002 */ bnez $t3,.L000436c0 -/* 436b8: 00000000 */ nop -/* 436bc: 0007000d */ break 0x7 -.L000436c0: -/* 436c0: 2401ffff */ addiu $at,$zero,-1 -/* 436c4: 15610004 */ bne $t3,$at,.L000436d8 -/* 436c8: 3c018000 */ lui $at,0x8000 -/* 436cc: 15210002 */ bne $t1,$at,.L000436d8 -/* 436d0: 00000000 */ nop -/* 436d4: 0006000d */ break 0x6 -.L000436d8: -/* 436d8: 8fae0038 */ lw $t6,0x38($sp) -/* 436dc: 8dcf3f84 */ lw $t7,0x3f84($t6) -/* 436e0: 8dca3bb8 */ lw $t2,0x3bb8($t6) -/* 436e4: 8dcc2068 */ lw $t4,0x2068($t6) -/* 436e8: 8dd9206c */ lw $t9,0x206c($t6) -/* 436ec: 01ea4021 */ addu $t0,$t7,$t2 -/* 436f0: 01994821 */ addu $t1,$t4,$t9 -/* 436f4: 01095823 */ subu $t3,$t0,$t1 -/* 436f8: adcb3f88 */ sw $t3,0x3f88($t6) -/* 436fc: 10000003 */ b .L0004370c -/* 43700: 24020001 */ addiu $v0,$zero,0x1 -/* 43704: 10000001 */ b .L0004370c -/* 43708: 00000000 */ nop -.L0004370c: -/* 4370c: 8fbf0014 */ lw $ra,0x14($sp) -/* 43710: 27bd0038 */ addiu $sp,$sp,0x38 -/* 43714: 03e00008 */ jr $ra -/* 43718: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func0004371c -/* 4371c: 27bdf6a8 */ addiu $sp,$sp,-2392 -/* 43720: afbf001c */ sw $ra,0x1c($sp) -/* 43724: afa40958 */ sw $a0,0x958($sp) -/* 43728: afa00950 */ sw $zero,0x950($sp) -/* 4372c: 8fae0958 */ lw $t6,0x958($sp) -/* 43730: 8dcf3ba0 */ lw $t7,0x3ba0($t6) -/* 43734: 000fc0c0 */ sll $t8,$t7,0x3 -/* 43738: 030fc021 */ addu $t8,$t8,$t7 -/* 4373c: 0018c100 */ sll $t8,$t8,0x4 -/* 43740: 030fc021 */ addu $t8,$t8,$t7 -/* 43744: 0018c0c0 */ sll $t8,$t8,0x3 -/* 43748: 01d8c821 */ addu $t9,$t6,$t8 -/* 4374c: 27282070 */ addiu $t0,$t9,0x2070 -/* 43750: afa80934 */ sw $t0,0x934($sp) -/* 43754: 0c010f74 */ jal func00043dd0 -/* 43758: 8fa40958 */ lw $a0,0x958($sp) -/* 4375c: afa20954 */ sw $v0,0x954($sp) -/* 43760: 8fa90954 */ lw $t1,0x954($sp) -/* 43764: 2401ffff */ addiu $at,$zero,-1 -/* 43768: 15210003 */ bne $t1,$at,.L00043778 -/* 4376c: 00000000 */ nop -/* 43770: 10000192 */ b .L00043dbc -/* 43774: 00001025 */ or $v0,$zero,$zero -.L00043778: -/* 43778: 8fab0958 */ lw $t3,0x958($sp) -/* 4377c: 8faa0954 */ lw $t2,0x954($sp) -/* 43780: 8d6c3bf4 */ lw $t4,0x3bf4($t3) -/* 43784: 014c6823 */ subu $t5,$t2,$t4 -/* 43788: 000d78c0 */ sll $t7,$t5,0x3 -/* 4378c: ad6f2020 */ sw $t7,0x2020($t3) -/* 43790: 8fae0958 */ lw $t6,0x958($sp) -/* 43794: 8dd82020 */ lw $t8,0x2020($t6) -/* 43798: 07010003 */ bgez $t8,.L000437a8 -/* 4379c: 00000000 */ nop -/* 437a0: 10000186 */ b .L00043dbc -/* 437a4: 24020001 */ addiu $v0,$zero,0x1 -.L000437a8: -/* 437a8: 8fb90958 */ lw $t9,0x958($sp) -/* 437ac: afa0094c */ sw $zero,0x94c($sp) -/* 437b0: 8f283f8c */ lw $t0,0x3f8c($t9) -/* 437b4: 19000011 */ blez $t0,.L000437fc -/* 437b8: 00000000 */ nop -.L000437bc: -/* 437bc: 8fa40958 */ lw $a0,0x958($sp) -/* 437c0: 8fa50950 */ lw $a1,0x950($sp) -/* 437c4: 0c01088e */ jal func00042238 -/* 437c8: 8fa6094c */ lw $a2,0x94c($sp) -/* 437cc: 8fa40958 */ lw $a0,0x958($sp) -/* 437d0: 8fa50950 */ lw $a1,0x950($sp) -/* 437d4: 0c010059 */ jal func00040164 -/* 437d8: 8fa6094c */ lw $a2,0x94c($sp) -/* 437dc: 8fa9094c */ lw $t1,0x94c($sp) -/* 437e0: 8fac0958 */ lw $t4,0x958($sp) -/* 437e4: 252a0001 */ addiu $t2,$t1,0x1 -/* 437e8: afaa094c */ sw $t2,0x94c($sp) -/* 437ec: 8d8d3f8c */ lw $t5,0x3f8c($t4) -/* 437f0: 014d082a */ slt $at,$t2,$t5 -/* 437f4: 1420fff1 */ bnez $at,.L000437bc -/* 437f8: 00000000 */ nop -.L000437fc: -/* 437fc: 8fa40958 */ lw $a0,0x958($sp) -/* 43800: 0c0109f6 */ jal func000427d8 -/* 43804: 8fa50950 */ lw $a1,0x950($sp) -/* 43808: 8fab0950 */ lw $t3,0x950($sp) -/* 4380c: 8faf0958 */ lw $t7,0x958($sp) -/* 43810: 000b7080 */ sll $t6,$t3,0x2 -/* 43814: 01eec021 */ addu $t8,$t7,$t6 -/* 43818: 8f193c98 */ lw $t9,0x3c98($t8) -/* 4381c: 13200008 */ beqz $t9,.L00043840 -/* 43820: 00000000 */ nop -/* 43824: 8f083ca0 */ lw $t0,0x3ca0($t8) -/* 43828: 24010002 */ addiu $at,$zero,0x2 -/* 4382c: 15010004 */ bne $t0,$at,.L00043840 -/* 43830: 00000000 */ nop -/* 43834: 24090020 */ addiu $t1,$zero,0x20 -/* 43838: 1000000b */ b .L00043868 -/* 4383c: afa90948 */ sw $t1,0x948($sp) -.L00043840: -/* 43840: 8fac0958 */ lw $t4,0x958($sp) -/* 43844: 24010012 */ addiu $at,$zero,0x12 -/* 43848: 8d8a465c */ lw $t2,0x465c($t4) -/* 4384c: 254dffff */ addiu $t5,$t2,-1 -/* 43850: 01a1001a */ div $zero,$t5,$at -/* 43854: 00005812 */ mflo $t3 -/* 43858: 256f0001 */ addiu $t7,$t3,0x1 -/* 4385c: afaf0944 */ sw $t7,0x944($sp) -/* 43860: 8fae0944 */ lw $t6,0x944($sp) -/* 43864: afae0948 */ sw $t6,0x948($sp) -.L00043868: -/* 43868: 8fb90958 */ lw $t9,0x958($sp) -/* 4386c: afa0094c */ sw $zero,0x94c($sp) -/* 43870: 8f383f8c */ lw $t8,0x3f8c($t9) -/* 43874: 1b00014d */ blez $t8,.L00043dac -/* 43878: 00000000 */ nop -.L0004387c: -/* 4387c: 8fa40958 */ lw $a0,0x958($sp) -/* 43880: 8fa50950 */ lw $a1,0x950($sp) -/* 43884: 0c010a64 */ jal func00042990 -/* 43888: 8fa6094c */ lw $a2,0x94c($sp) -/* 4388c: 8fa90950 */ lw $t1,0x950($sp) -/* 43890: 8fa80958 */ lw $t0,0x958($sp) -/* 43894: 8fad094c */ lw $t5,0x94c($sp) -/* 43898: 00096080 */ sll $t4,$t1,0x2 -/* 4389c: 010c5021 */ addu $t2,$t0,$t4 -/* 438a0: 000d5880 */ sll $t3,$t5,0x2 -/* 438a4: 014b7821 */ addu $t7,$t2,$t3 -/* 438a8: 8dee3c98 */ lw $t6,0x3c98($t7) -/* 438ac: 11c0000a */ beqz $t6,.L000438d8 -/* 438b0: 00000000 */ nop -/* 438b4: 8df93ca0 */ lw $t9,0x3ca0($t7) -/* 438b8: 24010002 */ addiu $at,$zero,0x2 -/* 438bc: 17210006 */ bne $t9,$at,.L000438d8 -/* 438c0: 00000000 */ nop -/* 438c4: 8df83ca8 */ lw $t8,0x3ca8($t7) -/* 438c8: 13000003 */ beqz $t8,.L000438d8 -/* 438cc: 00000000 */ nop -/* 438d0: 10000016 */ b .L0004392c -/* 438d4: afa00940 */ sw $zero,0x940($sp) -.L000438d8: -/* 438d8: 8fa80950 */ lw $t0,0x950($sp) -/* 438dc: 8fa90958 */ lw $t1,0x958($sp) -/* 438e0: 8faa094c */ lw $t2,0x94c($sp) -/* 438e4: 00086080 */ sll $t4,$t0,0x2 -/* 438e8: 012c6821 */ addu $t5,$t1,$t4 -/* 438ec: 000a5880 */ sll $t3,$t2,0x2 -/* 438f0: 01ab7021 */ addu $t6,$t5,$t3 -/* 438f4: 8dd93c98 */ lw $t9,0x3c98($t6) -/* 438f8: 17200003 */ bnez $t9,.L00043908 -/* 438fc: 00000000 */ nop -/* 43900: 1000000a */ b .L0004392c -/* 43904: afa00940 */ sw $zero,0x940($sp) -.L00043908: -/* 43908: 8fb80950 */ lw $t8,0x950($sp) -/* 4390c: 8faf0958 */ lw $t7,0x958($sp) -/* 43910: 8fac094c */ lw $t4,0x94c($sp) -/* 43914: 00184080 */ sll $t0,$t8,0x2 -/* 43918: 01e84821 */ addu $t1,$t7,$t0 -/* 4391c: 000c5080 */ sll $t2,$t4,0x2 -/* 43920: 012a6821 */ addu $t5,$t1,$t2 -/* 43924: 8dab3ca0 */ lw $t3,0x3ca0($t5) -/* 43928: afab0940 */ sw $t3,0x940($sp) -.L0004392c: -/* 4392c: 8fae0940 */ lw $t6,0x940($sp) -/* 43930: 24010002 */ addiu $at,$zero,0x2 -/* 43934: 15c1001a */ bne $t6,$at,.L000439a0 -/* 43938: 00000000 */ nop -/* 4393c: afa0093c */ sw $zero,0x93c($sp) -.L00043940: -/* 43940: 8fb8094c */ lw $t8,0x94c($sp) -/* 43944: 8fac093c */ lw $t4,0x93c($sp) -/* 43948: 8fb90958 */ lw $t9,0x958($sp) -/* 4394c: 001878c0 */ sll $t7,$t8,0x3 -/* 43950: 01f87821 */ addu $t7,$t7,$t8 -/* 43954: 000c48c0 */ sll $t1,$t4,0x3 -/* 43958: 000f7a00 */ sll $t7,$t7,0x8 -/* 4395c: 012c4821 */ addu $t1,$t1,$t4 -/* 43960: 000948c0 */ sll $t1,$t1,0x3 -/* 43964: 032f4021 */ addu $t0,$t9,$t7 -/* 43968: 01095021 */ addu $t2,$t0,$t1 -/* 4396c: 27ad0034 */ addiu $t5,$sp,0x34 -/* 43970: 012d3021 */ addu $a2,$t1,$t5 -/* 43974: 25444f64 */ addiu $a0,$t2,0x4f64 -/* 43978: 25476a64 */ addiu $a3,$t2,0x6a64 -/* 4397c: 0c011d54 */ jal func00047550 -/* 43980: 01802825 */ or $a1,$t4,$zero -/* 43984: 8fab093c */ lw $t3,0x93c($sp) -/* 43988: 256e0001 */ addiu $t6,$t3,0x1 -/* 4398c: 29c10002 */ slti $at,$t6,0x2 -/* 43990: 1420ffeb */ bnez $at,.L00043940 -/* 43994: afae093c */ sw $t6,0x93c($sp) -/* 43998: 10000020 */ b .L00043a1c -/* 4399c: 00000000 */ nop -.L000439a0: -/* 439a0: afa0093c */ sw $zero,0x93c($sp) -.L000439a4: -/* 439a4: 8fb9094c */ lw $t9,0x94c($sp) -/* 439a8: 8fac093c */ lw $t4,0x93c($sp) -/* 439ac: 8fab0940 */ lw $t3,0x940($sp) -/* 439b0: 8fb80958 */ lw $t8,0x958($sp) -/* 439b4: 001978c0 */ sll $t7,$t9,0x3 -/* 439b8: 01f97821 */ addu $t7,$t7,$t9 -/* 439bc: 000f7a00 */ sll $t7,$t7,0x8 -/* 439c0: 000c48c0 */ sll $t1,$t4,0x3 -/* 439c4: 000b70c0 */ sll $t6,$t3,0x3 -/* 439c8: 3c19800a */ lui $t9,%hi(var8009c400) -/* 439cc: 012c4821 */ addu $t1,$t1,$t4 -/* 439d0: 01cb7021 */ addu $t6,$t6,$t3 -/* 439d4: 030f4021 */ addu $t0,$t8,$t7 -/* 439d8: 000e7100 */ sll $t6,$t6,0x4 -/* 439dc: 000948c0 */ sll $t1,$t1,0x3 -/* 439e0: 2739c400 */ addiu $t9,$t9,%lo(var8009c400) -/* 439e4: 01d9c021 */ addu $t8,$t6,$t9 -/* 439e8: 01096821 */ addu $t5,$t0,$t1 -/* 439ec: 27aa0034 */ addiu $t2,$sp,0x34 -/* 439f0: 012a3021 */ addu $a2,$t1,$t2 -/* 439f4: 25a44f64 */ addiu $a0,$t5,0x4f64 -/* 439f8: 25a76a64 */ addiu $a3,$t5,0x6a64 -/* 439fc: afb80010 */ sw $t8,0x10($sp) -/* 43a00: 0c011994 */ jal func00046650 -/* 43a04: 01802825 */ or $a1,$t4,$zero -/* 43a08: 8faf093c */ lw $t7,0x93c($sp) -/* 43a0c: 25e80001 */ addiu $t0,$t7,0x1 -/* 43a10: 29010002 */ slti $at,$t0,0x2 -/* 43a14: 1420ffe3 */ bnez $at,.L000439a4 -/* 43a18: afa8093c */ sw $t0,0x93c($sp) -.L00043a1c: -/* 43a1c: 8fa90950 */ lw $t1,0x950($sp) -/* 43a20: 8fac0958 */ lw $t4,0x958($sp) -/* 43a24: 8fab094c */ lw $t3,0x94c($sp) -/* 43a28: 00095080 */ sll $t2,$t1,0x2 -/* 43a2c: 018a6821 */ addu $t5,$t4,$t2 -/* 43a30: 000b7080 */ sll $t6,$t3,0x2 -/* 43a34: 01aec821 */ addu $t9,$t5,$t6 -/* 43a38: 8f383c98 */ lw $t8,0x3c98($t9) -/* 43a3c: 1300000a */ beqz $t8,.L00043a68 -/* 43a40: 00000000 */ nop -/* 43a44: 8f2f3ca0 */ lw $t7,0x3ca0($t9) -/* 43a48: 24010002 */ addiu $at,$zero,0x2 -/* 43a4c: 15e10006 */ bne $t7,$at,.L00043a68 -/* 43a50: 00000000 */ nop -/* 43a54: 8f283ca8 */ lw $t0,0x3ca8($t9) -/* 43a58: 11000003 */ beqz $t0,.L00043a68 -/* 43a5c: 00000000 */ nop -/* 43a60: 24090002 */ addiu $t1,$zero,0x2 -/* 43a64: afa90940 */ sw $t1,0x940($sp) -.L00043a68: -/* 43a68: 8fac0940 */ lw $t4,0x940($sp) -/* 43a6c: 24010002 */ addiu $at,$zero,0x2 -/* 43a70: 15810020 */ bne $t4,$at,.L00043af4 -/* 43a74: 00000000 */ nop -/* 43a78: 8fab0948 */ lw $t3,0x948($sp) -/* 43a7c: 240a0002 */ addiu $t2,$zero,0x2 -/* 43a80: afaa093c */ sw $t2,0x93c($sp) -/* 43a84: 29610003 */ slti $at,$t3,0x3 -/* 43a88: 14200018 */ bnez $at,.L00043aec -/* 43a8c: 00000000 */ nop -.L00043a90: -/* 43a90: 8fae094c */ lw $t6,0x94c($sp) -/* 43a94: 8fb9093c */ lw $t9,0x93c($sp) -/* 43a98: 8fad0958 */ lw $t5,0x958($sp) -/* 43a9c: 000ec0c0 */ sll $t8,$t6,0x3 -/* 43aa0: 030ec021 */ addu $t8,$t8,$t6 -/* 43aa4: 001940c0 */ sll $t0,$t9,0x3 -/* 43aa8: 0018c200 */ sll $t8,$t8,0x8 -/* 43aac: 01194021 */ addu $t0,$t0,$t9 -/* 43ab0: 000840c0 */ sll $t0,$t0,0x3 -/* 43ab4: 01b87821 */ addu $t7,$t5,$t8 -/* 43ab8: 01e84821 */ addu $t1,$t7,$t0 -/* 43abc: 27ac0034 */ addiu $t4,$sp,0x34 -/* 43ac0: 010c3021 */ addu $a2,$t0,$t4 -/* 43ac4: 25244f64 */ addiu $a0,$t1,0x4f64 -/* 43ac8: 25276a64 */ addiu $a3,$t1,0x6a64 -/* 43acc: 0c011d54 */ jal func00047550 -/* 43ad0: 03202825 */ or $a1,$t9,$zero -/* 43ad4: 8faa093c */ lw $t2,0x93c($sp) -/* 43ad8: 8fae0948 */ lw $t6,0x948($sp) -/* 43adc: 254b0001 */ addiu $t3,$t2,0x1 -/* 43ae0: 016e082a */ slt $at,$t3,$t6 -/* 43ae4: 1420ffea */ bnez $at,.L00043a90 -/* 43ae8: afab093c */ sw $t3,0x93c($sp) -.L00043aec: -/* 43aec: 10000026 */ b .L00043b88 -/* 43af0: 00000000 */ nop -.L00043af4: -/* 43af4: 8fb80948 */ lw $t8,0x948($sp) -/* 43af8: 240d0002 */ addiu $t5,$zero,0x2 -/* 43afc: afad093c */ sw $t5,0x93c($sp) -/* 43b00: 2b010003 */ slti $at,$t8,0x3 -/* 43b04: 14200020 */ bnez $at,.L00043b88 -/* 43b08: 00000000 */ nop -.L00043b0c: -/* 43b0c: 8fb9094c */ lw $t9,0x94c($sp) -/* 43b10: 8fa9093c */ lw $t1,0x93c($sp) -/* 43b14: 8fad0940 */ lw $t5,0x940($sp) -/* 43b18: 8faf0958 */ lw $t7,0x958($sp) -/* 43b1c: 001940c0 */ sll $t0,$t9,0x3 -/* 43b20: 01194021 */ addu $t0,$t0,$t9 -/* 43b24: 00084200 */ sll $t0,$t0,0x8 -/* 43b28: 000950c0 */ sll $t2,$t1,0x3 -/* 43b2c: 000dc0c0 */ sll $t8,$t5,0x3 -/* 43b30: 3c19800a */ lui $t9,%hi(var8009c400) -/* 43b34: 01495021 */ addu $t2,$t2,$t1 -/* 43b38: 030dc021 */ addu $t8,$t8,$t5 -/* 43b3c: 01e86021 */ addu $t4,$t7,$t0 -/* 43b40: 0018c100 */ sll $t8,$t8,0x4 -/* 43b44: 000a50c0 */ sll $t2,$t2,0x3 -/* 43b48: 2739c400 */ addiu $t9,$t9,%lo(var8009c400) -/* 43b4c: 03197821 */ addu $t7,$t8,$t9 -/* 43b50: 018a5821 */ addu $t3,$t4,$t2 -/* 43b54: 27ae0034 */ addiu $t6,$sp,0x34 -/* 43b58: 014e3021 */ addu $a2,$t2,$t6 -/* 43b5c: 25644f64 */ addiu $a0,$t3,0x4f64 -/* 43b60: 25676a64 */ addiu $a3,$t3,0x6a64 -/* 43b64: afaf0010 */ sw $t7,0x10($sp) -/* 43b68: 0c011994 */ jal func00046650 -/* 43b6c: 01202825 */ or $a1,$t1,$zero -/* 43b70: 8fa8093c */ lw $t0,0x93c($sp) -/* 43b74: 8fa90948 */ lw $t1,0x948($sp) -/* 43b78: 250c0001 */ addiu $t4,$t0,0x1 -/* 43b7c: 0189082a */ slt $at,$t4,$t1 -/* 43b80: 1420ffe2 */ bnez $at,.L00043b0c -/* 43b84: afac093c */ sw $t4,0x93c($sp) -.L00043b88: -/* 43b88: 8faa093c */ lw $t2,0x93c($sp) -/* 43b8c: 29410020 */ slti $at,$t2,0x20 -/* 43b90: 10200026 */ beqz $at,.L00043c2c -/* 43b94: 00000000 */ nop -.L00043b98: -/* 43b98: 8fab094c */ lw $t3,0x94c($sp) -/* 43b9c: 8fb9093c */ lw $t9,0x93c($sp) -/* 43ba0: 8fae0958 */ lw $t6,0x958($sp) -/* 43ba4: 000b68c0 */ sll $t5,$t3,0x3 -/* 43ba8: 01ab6821 */ addu $t5,$t5,$t3 -/* 43bac: 001978c0 */ sll $t7,$t9,0x3 -/* 43bb0: 000d6a00 */ sll $t5,$t5,0x8 -/* 43bb4: 01f97821 */ addu $t7,$t7,$t9 -/* 43bb8: 000f78c0 */ sll $t7,$t7,0x3 -/* 43bbc: 01cdc021 */ addu $t8,$t6,$t5 -/* 43bc0: 030f2021 */ addu $a0,$t8,$t7 -/* 43bc4: 27a80034 */ addiu $t0,$sp,0x34 -/* 43bc8: 01e82821 */ addu $a1,$t7,$t0 -/* 43bcc: 24846a64 */ addiu $a0,$a0,0x6a64 -/* 43bd0: 0c012c5c */ jal func0004b170 -/* 43bd4: 24060048 */ addiu $a2,$zero,0x48 -/* 43bd8: 8fa9094c */ lw $t1,0x94c($sp) -/* 43bdc: 8fae093c */ lw $t6,0x93c($sp) -/* 43be0: 8fac0958 */ lw $t4,0x958($sp) -/* 43be4: 000950c0 */ sll $t2,$t1,0x3 -/* 43be8: 01495021 */ addu $t2,$t2,$t1 -/* 43bec: 000e68c0 */ sll $t5,$t6,0x3 -/* 43bf0: 000a5200 */ sll $t2,$t2,0x8 -/* 43bf4: 01ae6821 */ addu $t5,$t5,$t6 -/* 43bf8: 000d68c0 */ sll $t5,$t5,0x3 -/* 43bfc: 018a5821 */ addu $t3,$t4,$t2 -/* 43c00: 016d2021 */ addu $a0,$t3,$t5 -/* 43c04: 24846a64 */ addiu $a0,$a0,0x6a64 -/* 43c08: 0c012c30 */ jal bzero -/* 43c0c: 24050048 */ addiu $a1,$zero,0x48 -/* 43c10: 8fb9093c */ lw $t9,0x93c($sp) -/* 43c14: 27380001 */ addiu $t8,$t9,0x1 -/* 43c18: afb8093c */ sw $t8,0x93c($sp) -/* 43c1c: 8faf093c */ lw $t7,0x93c($sp) -/* 43c20: 29e10020 */ slti $at,$t7,0x20 -/* 43c24: 1420ffdc */ bnez $at,.L00043b98 -/* 43c28: 00000000 */ nop -.L00043c2c: -/* 43c2c: 3c014780 */ lui $at,0x4780 -/* 43c30: 44812000 */ mtc1 $at,$f4 -/* 43c34: 00000000 */ nop -/* 43c38: e7a40030 */ swc1 $f4,0x30($sp) -/* 43c3c: 3c013f80 */ lui $at,0x3f80 -/* 43c40: 44813000 */ mtc1 $at,$f6 -/* 43c44: 00000000 */ nop -/* 43c48: e7a60028 */ swc1 $f6,0x28($sp) -/* 43c4c: c7a80030 */ lwc1 $f8,0x30($sp) -/* 43c50: c7aa0028 */ lwc1 $f10,0x28($sp) -/* 43c54: 3c014180 */ lui $at,0x4180 -/* 43c58: 44819000 */ mtc1 $at,$f18 -/* 43c5c: 460a4402 */ mul.s $f16,$f8,$f10 -/* 43c60: 00000000 */ nop -/* 43c64: 46128102 */ mul.s $f4,$f16,$f18 -/* 43c68: 4600218d */ trunc.w.s $f6,$f4 -/* 43c6c: 44093000 */ mfc1 $t1,$f6 -/* 43c70: 00000000 */ nop -/* 43c74: afa90020 */ sw $t1,0x20($sp) -/* 43c78: 8fac0020 */ lw $t4,0x20($sp) -/* 43c7c: 8fae0934 */ lw $t6,0x934($sp) -/* 43c80: 000c5403 */ sra $t2,$t4,0x10 -/* 43c84: a5ca0000 */ sh $t2,0x0($t6) -/* 43c88: 8fab0934 */ lw $t3,0x934($sp) -/* 43c8c: 256d0002 */ addiu $t5,$t3,0x2 -/* 43c90: afad0934 */ sw $t5,0x934($sp) -/* 43c94: 8fb90020 */ lw $t9,0x20($sp) -/* 43c98: 8faf0934 */ lw $t7,0x934($sp) -/* 43c9c: 3338ffff */ andi $t8,$t9,0xffff -/* 43ca0: a5f80000 */ sh $t8,0x0($t7) -/* 43ca4: 8fa80934 */ lw $t0,0x934($sp) -/* 43ca8: 25090002 */ addiu $t1,$t0,0x2 -/* 43cac: afa90934 */ sw $t1,0x934($sp) -/* 43cb0: 8fac0020 */ lw $t4,0x20($sp) -/* 43cb4: 000c5023 */ negu $t2,$t4 -/* 43cb8: afaa0020 */ sw $t2,0x20($sp) -/* 43cbc: 8fae0020 */ lw $t6,0x20($sp) -/* 43cc0: 8fad0934 */ lw $t5,0x934($sp) -/* 43cc4: 000e5c03 */ sra $t3,$t6,0x10 -/* 43cc8: a5ab0000 */ sh $t3,0x0($t5) -/* 43ccc: 8fb90934 */ lw $t9,0x934($sp) -/* 43cd0: 27380002 */ addiu $t8,$t9,0x2 -/* 43cd4: afb80934 */ sw $t8,0x934($sp) -/* 43cd8: 8faf0020 */ lw $t7,0x20($sp) -/* 43cdc: 8fa90934 */ lw $t1,0x934($sp) -/* 43ce0: 31e8ffff */ andi $t0,$t7,0xffff -/* 43ce4: a5280000 */ sh $t0,0x0($t1) -/* 43ce8: 8fac0934 */ lw $t4,0x934($sp) -/* 43cec: 258a0002 */ addiu $t2,$t4,0x2 -/* 43cf0: afaa0934 */ sw $t2,0x934($sp) -/* 43cf4: 3c014500 */ lui $at,0x4500 -/* 43cf8: 44814000 */ mtc1 $at,$f8 -/* 43cfc: c7aa0028 */ lwc1 $f10,0x28($sp) -/* 43d00: 460a4403 */ div.s $f16,$f8,$f10 -/* 43d04: e7b0002c */ swc1 $f16,0x2c($sp) -/* 43d08: afa00938 */ sw $zero,0x938($sp) -.L00043d0c: -/* 43d0c: afa0093c */ sw $zero,0x93c($sp) -.L00043d10: -/* 43d10: 8fae093c */ lw $t6,0x93c($sp) -/* 43d14: 8fad0938 */ lw $t5,0x938($sp) -/* 43d18: c7a4002c */ lwc1 $f4,0x2c($sp) -/* 43d1c: 000e58c0 */ sll $t3,$t6,0x3 -/* 43d20: 016e5821 */ addu $t3,$t3,$t6 -/* 43d24: 000b58c0 */ sll $t3,$t3,0x3 -/* 43d28: 000dc880 */ sll $t9,$t5,0x2 -/* 43d2c: 0179c021 */ addu $t8,$t3,$t9 -/* 43d30: 03b87821 */ addu $t7,$sp,$t8 -/* 43d34: c5f20034 */ lwc1 $f18,0x34($t7) -/* 43d38: 46049182 */ mul.s $f6,$f18,$f4 -/* 43d3c: 4600320d */ trunc.w.s $f8,$f6 -/* 43d40: 44094000 */ mfc1 $t1,$f8 -/* 43d44: 00000000 */ nop -/* 43d48: afa90024 */ sw $t1,0x24($sp) -/* 43d4c: 8fac0024 */ lw $t4,0x24($sp) -/* 43d50: 8faa0934 */ lw $t2,0x934($sp) -/* 43d54: a54c0000 */ sh $t4,0x0($t2) -/* 43d58: 8fae0934 */ lw $t6,0x934($sp) -/* 43d5c: 25cd0002 */ addiu $t5,$t6,0x2 -/* 43d60: afad0934 */ sw $t5,0x934($sp) -/* 43d64: 8fab093c */ lw $t3,0x93c($sp) -/* 43d68: 25790001 */ addiu $t9,$t3,0x1 -/* 43d6c: 2b210020 */ slti $at,$t9,0x20 -/* 43d70: 1420ffe7 */ bnez $at,.L00043d10 -/* 43d74: afb9093c */ sw $t9,0x93c($sp) -/* 43d78: 8fb80938 */ lw $t8,0x938($sp) -/* 43d7c: 270f0001 */ addiu $t7,$t8,0x1 -/* 43d80: 29e10012 */ slti $at,$t7,0x12 -/* 43d84: 1420ffe1 */ bnez $at,.L00043d0c -/* 43d88: afaf0938 */ sw $t7,0x938($sp) -/* 43d8c: 8fa8094c */ lw $t0,0x94c($sp) -/* 43d90: 8fac0958 */ lw $t4,0x958($sp) -/* 43d94: 25090001 */ addiu $t1,$t0,0x1 -/* 43d98: afa9094c */ sw $t1,0x94c($sp) -/* 43d9c: 8d8a3f8c */ lw $t2,0x3f8c($t4) -/* 43da0: 012a082a */ slt $at,$t1,$t2 -/* 43da4: 1420feb5 */ bnez $at,.L0004387c -/* 43da8: 00000000 */ nop -.L00043dac: -/* 43dac: 10000003 */ b .L00043dbc -/* 43db0: 24020001 */ addiu $v0,$zero,0x1 -/* 43db4: 10000001 */ b .L00043dbc -/* 43db8: 00000000 */ nop -.L00043dbc: -/* 43dbc: 8fbf001c */ lw $ra,0x1c($sp) -/* 43dc0: 27bd0958 */ addiu $sp,$sp,0x958 -/* 43dc4: 03e00008 */ jr $ra -/* 43dc8: 00000000 */ nop -/* 43dcc: 00000000 */ nop ); diff --git a/src/lib/lib_3e8c0.c b/src/lib/lib_3e8c0.c new file mode 100644 index 000000000..68645cc69 --- /dev/null +++ b/src/lib/lib_3e8c0.c @@ -0,0 +1,11638 @@ +#include +#include "constants.h" +#include "bss.h" +#include "lib/lib_16110.h" +#include "lib/lib_30ce0.h" +#include "lib/lib_3e8c0.h" +#include "lib/lib_43dd0.h" +#include "lib/lib_44f60.h" +#include "lib/lib_45ed0.h" +#include "lib/lib_461c0.h" +#include "lib/lib_46650.h" +#include "lib/lib_47550.h" +#include "lib/libc/ll.h" +#include "lib/lib_4b170.h" +#include "data.h" +#include "types.h" + +u32 var8009c400; +u32 var8009c404; +u32 var8009c408; +u32 var8009c40c; +u32 var8009c410; +u32 var8009c414; +u32 var8009c418; +u32 var8009c41c; +u32 var8009c420; +u32 var8009c424; +u32 var8009c428; +u32 var8009c42c; +u32 var8009c430; +u32 var8009c434; +u32 var8009c438; +u32 var8009c43c; +u32 var8009c440; +u32 var8009c444; +u32 var8009c448; +u32 var8009c44c; +u32 var8009c450; +u32 var8009c454; +u32 var8009c458; +u32 var8009c45c; +u32 var8009c460; +u32 var8009c464; +u32 var8009c468; +u32 var8009c46c; +u32 var8009c470; +u32 var8009c474; +u32 var8009c478; +u32 var8009c47c; +u32 var8009c480; +u32 var8009c484; +u32 var8009c488; +u32 var8009c48c; +u32 var8009c490; +u32 var8009c494; +u32 var8009c498; +u32 var8009c49c; +u32 var8009c4a0; +u32 var8009c4a4; +u32 var8009c4a8; +u32 var8009c4ac; +u32 var8009c4b0; +u32 var8009c4b4; +u32 var8009c4b8; +u32 var8009c4bc; +u32 var8009c4c0; +u32 var8009c4c4; +u32 var8009c4c8; +u32 var8009c4cc; +u32 var8009c4d0; +u32 var8009c4d4; +u32 var8009c4d8; +u32 var8009c4dc; +u32 var8009c4e0; +u32 var8009c4e4; +u32 var8009c4e8; +u32 var8009c4ec; +u32 var8009c4f0; +u32 var8009c4f4; +u32 var8009c4f8; +u32 var8009c4fc; +u32 var8009c500; +u32 var8009c504; +u32 var8009c508; +u32 var8009c50c; +u32 var8009c510; +u32 var8009c514; +u32 var8009c518; +u32 var8009c51c; +u32 var8009c520; +u32 var8009c524; +u32 var8009c528; +u32 var8009c52c; +u32 var8009c530; +u32 var8009c534; +u32 var8009c538; +u32 var8009c53c; +u32 var8009c540; +u32 var8009c544; +u32 var8009c548; +u32 var8009c54c; +u32 var8009c550; +u32 var8009c554; +u32 var8009c558; +u32 var8009c55c; +u32 var8009c560; +u32 var8009c564; +u32 var8009c568; +u32 var8009c56c; +u32 var8009c570; +u32 var8009c574; +u32 var8009c578; +u32 var8009c57c; +u32 var8009c580; +u32 var8009c584; +u32 var8009c588; +u32 var8009c58c; +u32 var8009c590; +u32 var8009c594; +u32 var8009c598; +u32 var8009c59c; +u32 var8009c5a0; +u32 var8009c5a4; +u32 var8009c5a8; +u32 var8009c5ac; +u32 var8009c5b0; +u32 var8009c5b4; +u32 var8009c5b8; +u32 var8009c5bc; +u32 var8009c5c0; +u32 var8009c5c4; +u32 var8009c5c8; +u32 var8009c5cc; +u32 var8009c5d0; +u32 var8009c5d4; +u32 var8009c5d8; +u32 var8009c5dc; +u32 var8009c5e0; +u32 var8009c5e4; +u32 var8009c5e8; +u32 var8009c5ec; +u32 var8009c5f0; +u32 var8009c5f4; +u32 var8009c5f8; +u32 var8009c5fc; +u32 var8009c600; +u32 var8009c604; +u32 var8009c608; +u32 var8009c60c; +u32 var8009c610; +u32 var8009c614; +u32 var8009c618; +u32 var8009c61c; +u32 var8009c620; +u32 var8009c624; +u32 var8009c628; +u32 var8009c62c; +u32 var8009c630; +u32 var8009c634; +u32 var8009c638; +u32 var8009c63c; +u32 var8009c640; +u32 var8009c644; +u32 var8009c648; +u32 var8009c64c; +u32 var8009c650; +u32 var8009c654; +u32 var8009c658; +u32 var8009c65c; +u32 var8009c660; +u32 var8009c664; +u32 var8009c668; +u32 var8009c66c; +u32 var8009c670; +u32 var8009c674; +u32 var8009c678; +u32 var8009c67c; +u32 var8009c680; +u32 var8009c684; +u32 var8009c688; +u32 var8009c68c; +u32 var8009c690; +u32 var8009c694; +u32 var8009c698; +u32 var8009c69c; +u32 var8009c6a0; +u32 var8009c6a4; +u32 var8009c6a8; +u32 var8009c6ac; +u32 var8009c6b0; +u32 var8009c6b4; +u32 var8009c6b8; +u32 var8009c6bc; +u32 var8009c6c0; +u32 var8009c6c4; +u32 var8009c6c8; +u32 var8009c6cc; +u32 var8009c6d0; +u32 var8009c6d4; +u32 var8009c6d8; +u32 var8009c6dc; + +u32 var8005f570 = 0x7fff7ffc; +u32 var8005f574 = 0x7ff57fe8; +u32 var8005f578 = 0x7fd77fc0; +u32 var8005f57c = 0x7fa57f84; +u32 var8005f580 = 0x7f5f7f34; +u32 var8005f584 = 0x7f057ed0; +u32 var8005f588 = 0x7e977e58; +u32 var8005f58c = 0x7e157dcd; +u32 var8005f590 = 0x7d7f7d2d; +u32 var8005f594 = 0x7cd67c7a; +u32 var8005f598 = 0x7c1a7bb4; +u32 var8005f59c = 0x7b497ada; +u32 var8005f5a0 = 0x7a6679ed; +u32 var8005f5a4 = 0x796f78ed; +u32 var8005f5a8 = 0x786677da; +u32 var8005f5ac = 0x774976b4; +u32 var8005f5b0 = 0x761a757b; +u32 var8005f5b4 = 0x74d87430; +u32 var8005f5b8 = 0x738472d3; +u32 var8005f5bc = 0x721e7164; +u32 var8005f5c0 = 0x70a66fe3; +u32 var8005f5c4 = 0x6f1c6e51; +u32 var8005f5c8 = 0x6d816cad; +u32 var8005f5cc = 0x6bd56af9; +u32 var8005f5d0 = 0x6a186933; +u32 var8005f5d4 = 0x684a675d; +u32 var8005f5d8 = 0x666c6577; +u32 var8005f5dc = 0x647e6381; +u32 var8005f5e0 = 0x6280617c; +u32 var8005f5e4 = 0x60735f67; +u32 var8005f5e8 = 0x5e575d43; +u32 var8005f5ec = 0x5c2c5b11; +u32 var8005f5f0 = 0x59f258d0; +u32 var8005f5f4 = 0x57aa5681; +u32 var8005f5f8 = 0x55555425; +u32 var8005f5fc = 0x52f251bc; +u32 var8005f600 = 0x50824f46; +u32 var8005f604 = 0x4e064cc3; +u32 var8005f608 = 0x4b7d4a35; +u32 var8005f60c = 0x48e9479b; +u32 var8005f610 = 0x464944f5; +u32 var8005f614 = 0x439e4245; +u32 var8005f618 = 0x40e93f8a; +u32 var8005f61c = 0x3e293cc6; +u32 var8005f620 = 0x3b6039f8; +u32 var8005f624 = 0x388d3721; +u32 var8005f628 = 0x35b23441; +u32 var8005f62c = 0x32ce3159; +u32 var8005f630 = 0x2fe22e69; +u32 var8005f634 = 0x2cef2b72; +u32 var8005f638 = 0x29f42875; +u32 var8005f63c = 0x26f32570; +u32 var8005f640 = 0x23ec2266; +u32 var8005f644 = 0x20df1f57; +u32 var8005f648 = 0x1dce1c43; +u32 var8005f64c = 0x1ab7192a; +u32 var8005f650 = 0x179c160e; +u32 var8005f654 = 0x147e12ed; +u32 var8005f658 = 0x115c0fca; +u32 var8005f65c = 0x0e380ca5; +u32 var8005f660 = 0x0b11097d; +u32 var8005f664 = 0x07e90654; +u32 var8005f668 = 0x04c0032a; +u32 var8005f66c = 0x01950000; +u32 var8005f670 = 0x00000000; +u32 var8005f674 = (u32) &var70054b40; +u32 var8005f678 = (u32) &var70054b68; +u32 var8005f67c = (u32) &var70054bb8; +u32 var8005f680 = (u32) &var70054c08; +u32 var8005f684 = (u32) &var70054c08; +u32 var8005f688 = (u32) &var70054c90; +u32 var8005f68c = (u32) &var70054d18; +u32 var8005f690 = (u32) &var70054e40; +u32 var8005f694 = (u32) &var70054f68; +u32 var8005f698 = (u32) &var70055090; +u32 var8005f69c = (u32) &var70055298; +u32 var8005f6a0 = (u32) &var700554a0; +u32 var8005f6a4 = (u32) &var700556a8; +u32 var8005f6a8 = (u32) &var70055eb0; +u32 var8005f6ac = (u32) &var70055eb0; +u32 var8005f6b0 = (u32) &var700566b8; +u32 var8005f6b4 = (u32) &var700566b8; +u32 var8005f6b8 = (u32) &var700566b8; +u32 var8005f6bc = (u32) &var700566b8; +u32 var8005f6c0 = (u32) &var700566b8; +u32 var8005f6c4 = (u32) &var700566b8; +u32 var8005f6c8 = (u32) &var700566b8; +u32 var8005f6cc = (u32) &var700566b8; +u32 var8005f6d0 = (u32) &var70056ec0; +u32 var8005f6d4 = (u32) &var70056ec0; +u32 var8005f6d8 = (u32) &var70056ec0; +u32 var8005f6dc = (u32) &var70056ec0; +u32 var8005f6e0 = (u32) &var70056ec0; +u32 var8005f6e4 = (u32) &var70056ec0; +u32 var8005f6e8 = (u32) &var70056ec0; +u32 var8005f6ec = (u32) &var70056ec0; +u32 var8005f6f0 = (u32) &var700576c8; +u32 var8005f6f4 = (u32) &var70057750; +u32 var8005f6f8 = 0x00000000; +u32 var8005f6fc = 0x00000000; + +#if VERSION >= VERSION_PAL_FINAL +const u32 var70054af0[] = {0x7003e8f8}; +const u32 var70054af4[] = {0x7003e9d0}; +const u32 var70054af8[] = {0x7003e9d0}; +const u32 var70054afc[] = {0x7003e9d0}; +const u32 var70054b00[] = {0x7003e9d0}; +const u32 var70054b04[] = {0x7003e990}; +const u32 var70054b08[] = {0x7003e9d0}; +const u32 var70054b0c[] = {0x7003e924}; +const u32 var70054b10[] = {0x7003e95c}; +const u32 var70054b14[] = {0x7003e9d0}; +const u32 var70054b18[] = {0x7003e9d0}; +const u32 var70054b1c[] = {0x7003e52c}; +const u32 var70054b20[] = {0x7003e52c}; +const u32 var70054b24[] = {0x7003e2b8}; +const u32 var70054b28[] = {0x7003e870}; +const u32 var70054b2c[] = {0x7003e8c0}; +const u32 var70054b30[] = {0x7003e52c}; +#else +const u32 var70054af0[] = {0x7003eff8}; +const u32 var70054af4[] = {0x7003f0d0}; +const u32 var70054af8[] = {0x7003f0d0}; +const u32 var70054afc[] = {0x7003f0d0}; +const u32 var70054b00[] = {0x7003f0d0}; +const u32 var70054b04[] = {0x7003f090}; +const u32 var70054b08[] = {0x7003f0d0}; +const u32 var70054b0c[] = {0x7003f024}; +const u32 var70054b10[] = {0x7003f05c}; +const u32 var70054b14[] = {0x7003f0d0}; +const u32 var70054b18[] = {0x7003f0d0}; +const u32 var70054b1c[] = {0x7003ec2c}; +const u32 var70054b20[] = {0x7003ec2c}; +const u32 var70054b24[] = {0x7003e9b8}; +const u32 var70054b28[] = {0x7003ef70}; +const u32 var70054b2c[] = {0x7003efc0}; +const u32 var70054b30[] = {0x7003ec2c}; +#endif + +const u32 var70054b34[] = {0x477fff00}; +const u32 var70054b38[] = {0x00000000}; +const u32 var70054b3c[] = {0x00000000}; + +const u32 var70054b40[] = {0x00000100}; +const u32 var70054b44[] = {0x00000001}; +const u32 var70054b48[] = {0x00010300}; +const u32 var70054b4c[] = {0x00000004}; +const u32 var70054b50[] = {0x01000200}; +const u32 var70054b54[] = {0x00000002}; +const u32 var70054b58[] = {0x01010300}; +const u32 var70054b5c[] = {0x00000000}; +const u32 var70054b60[] = {0x64646400}; +const u32 var70054b64[] = {0x00000000}; +const u32 var70054b68[] = {0x00000100}; +const u32 var70054b6c[] = {0x00000001}; +const u32 var70054b70[] = {0x00010300}; +const u32 var70054b74[] = {0x00000002}; +const u32 var70054b78[] = {0x00020600}; +const u32 var70054b7c[] = {0x00000020}; +const u32 var70054b80[] = {0x01000300}; +const u32 var70054b84[] = {0x00000006}; +const u32 var70054b88[] = {0x01010300}; +const u32 var70054b8c[] = {0x00000004}; +const u32 var70054b90[] = {0x01020500}; +const u32 var70054b94[] = {0x00000010}; +const u32 var70054b98[] = {0x02000500}; +const u32 var70054b9c[] = {0x00000018}; +const u32 var70054ba0[] = {0x02010500}; +const u32 var70054ba4[] = {0x00000008}; +const u32 var70054ba8[] = {0x02020600}; +const u32 var70054bac[] = {0x00000000}; +const u32 var70054bb0[] = {0x64646400}; +const u32 var70054bb4[] = {0x00000000}; +const u32 var70054bb8[] = {0x00000200}; +const u32 var70054bbc[] = {0x00000003}; +const u32 var70054bc0[] = {0x00010200}; +const u32 var70054bc4[] = {0x00000001}; +const u32 var70054bc8[] = {0x00020600}; +const u32 var70054bcc[] = {0x00000020}; +const u32 var70054bd0[] = {0x01000300}; +const u32 var70054bd4[] = {0x00000004}; +const u32 var70054bd8[] = {0x01010200}; +const u32 var70054bdc[] = {0x00000002}; +const u32 var70054be0[] = {0x01020500}; +const u32 var70054be4[] = {0x00000010}; +const u32 var70054be8[] = {0x02000500}; +const u32 var70054bec[] = {0x00000018}; +const u32 var70054bf0[] = {0x02010500}; +const u32 var70054bf4[] = {0x00000008}; +const u32 var70054bf8[] = {0x02020600}; +const u32 var70054bfc[] = {0x00000000}; +const u32 var70054c00[] = {0x64646400}; +const u32 var70054c04[] = {0x00000000}; +const u32 var70054c08[] = {0x00000100}; +const u32 var70054c0c[] = {0x00000001}; +const u32 var70054c10[] = {0x00010300}; +const u32 var70054c14[] = {0x00000002}; +const u32 var70054c18[] = {0x00020600}; +const u32 var70054c1c[] = {0x00000018}; +const u32 var70054c20[] = {0x00030700}; +const u32 var70054c24[] = {0x00000050}; +const u32 var70054c28[] = {0x01000300}; +const u32 var70054c2c[] = {0x00000006}; +const u32 var70054c30[] = {0x01010300}; +const u32 var70054c34[] = {0x00000004}; +const u32 var70054c38[] = {0x01020600}; +const u32 var70054c3c[] = {0x00000008}; +const u32 var70054c40[] = {0x01030700}; +const u32 var70054c44[] = {0x00000010}; +const u32 var70054c48[] = {0x02000600}; +const u32 var70054c4c[] = {0x00000038}; +const u32 var70054c50[] = {0x02010600}; +const u32 var70054c54[] = {0x00000028}; +const u32 var70054c58[] = {0x02020700}; +const u32 var70054c5c[] = {0x00000070}; +const u32 var70054c60[] = {0x02030800}; +const u32 var70054c64[] = {0x00000080}; +const u32 var70054c68[] = {0x03000700}; +const u32 var70054c6c[] = {0x00000030}; +const u32 var70054c70[] = {0x03010600}; +const u32 var70054c74[] = {0x00000020}; +const u32 var70054c78[] = {0x03020700}; +const u32 var70054c7c[] = {0x00000040}; +const u32 var70054c80[] = {0x03030800}; +const u32 var70054c84[] = {0x00000000}; +const u32 var70054c88[] = {0x64646400}; +const u32 var70054c8c[] = {0x00000000}; +const u32 var70054c90[] = {0x00000300}; +const u32 var70054c94[] = {0x00000007}; +const u32 var70054c98[] = {0x00010300}; +const u32 var70054c9c[] = {0x00000006}; +const u32 var70054ca0[] = {0x00020500}; +const u32 var70054ca4[] = {0x00000014}; +const u32 var70054ca8[] = {0x00030700}; +const u32 var70054cac[] = {0x00000040}; +const u32 var70054cb0[] = {0x01000300}; +const u32 var70054cb4[] = {0x00000003}; +const u32 var70054cb8[] = {0x01010200}; +const u32 var70054cbc[] = {0x00000001}; +const u32 var70054cc0[] = {0x01020400}; +const u32 var70054cc4[] = {0x0000000c}; +const u32 var70054cc8[] = {0x01030500}; +const u32 var70054ccc[] = {0x00000008}; +const u32 var70054cd0[] = {0x02000400}; +const u32 var70054cd4[] = {0x0000000a}; +const u32 var70054cd8[] = {0x02010400}; +const u32 var70054cdc[] = {0x00000002}; +const u32 var70054ce0[] = {0x02020500}; +const u32 var70054ce4[] = {0x00000004}; +const u32 var70054ce8[] = {0x02030600}; +const u32 var70054cec[] = {0x00000020}; +const u32 var70054cf0[] = {0x03000600}; +const u32 var70054cf4[] = {0x00000030}; +const u32 var70054cf8[] = {0x03010500}; +const u32 var70054cfc[] = {0x00000018}; +const u32 var70054d00[] = {0x03020600}; +const u32 var70054d04[] = {0x00000010}; +const u32 var70054d08[] = {0x03030700}; +const u32 var70054d0c[] = {0x00000000}; +const u32 var70054d10[] = {0x64646400}; +const u32 var70054d14[] = {0x00000000}; +const u32 var70054d18[] = {0x00000100}; +const u32 var70054d1c[] = {0x00000001}; +const u32 var70054d20[] = {0x00010300}; +const u32 var70054d24[] = {0x00000002}; +const u32 var70054d28[] = {0x00020600}; +const u32 var70054d2c[] = {0x00000014}; +const u32 var70054d30[] = {0x00030800}; +const u32 var70054d34[] = {0x000000c8}; +const u32 var70054d38[] = {0x00040800}; +const u32 var70054d3c[] = {0x00000008}; +const u32 var70054d40[] = {0x00050900}; +const u32 var70054d44[] = {0x000000a0}; +const u32 var70054d48[] = {0x01000300}; +const u32 var70054d4c[] = {0x00000006}; +const u32 var70054d50[] = {0x01010400}; +const u32 var70054d54[] = {0x0000000c}; +const u32 var70054d58[] = {0x01020600}; +const u32 var70054d5c[] = {0x00000038}; +const u32 var70054d60[] = {0x01030700}; +const u32 var70054d64[] = {0x00000028}; +const u32 var70054d68[] = {0x01040700}; +const u32 var70054d6c[] = {0x00000050}; +const u32 var70054d70[] = {0x01050800}; +const u32 var70054d74[] = {0x000000c0}; +const u32 var70054d78[] = {0x02000600}; +const u32 var70054d7c[] = {0x00000034}; +const u32 var70054d80[] = {0x02010500}; +const u32 var70054d84[] = {0x00000004}; +const u32 var70054d88[] = {0x02020700}; +const u32 var70054d8c[] = {0x00000058}; +const u32 var70054d90[] = {0x02030800}; +const u32 var70054d94[] = {0x00000088}; +const u32 var70054d98[] = {0x02040800}; +const u32 var70054d9c[] = {0x00000010}; +const u32 var70054da0[] = {0x02050900}; +const u32 var70054da4[] = {0x00000040}; +const u32 var70054da8[] = {0x03000700}; +const u32 var70054dac[] = {0x00000018}; +const u32 var70054db0[] = {0x03010700}; +const u32 var70054db4[] = {0x00000068}; +const u32 var70054db8[] = {0x03020800}; +const u32 var70054dbc[] = {0x00000048}; +const u32 var70054dc0[] = {0x03030900}; +const u32 var70054dc4[] = {0x000001e0}; +const u32 var70054dc8[] = {0x03040900}; +const u32 var70054dcc[] = {0x000001a0}; +const u32 var70054dd0[] = {0x03050900}; +const u32 var70054dd4[] = {0x00000080}; +const u32 var70054dd8[] = {0x04000700}; +const u32 var70054ddc[] = {0x00000070}; +const u32 var70054de0[] = {0x04010700}; +const u32 var70054de4[] = {0x00000030}; +const u32 var70054de8[] = {0x04020800}; +const u32 var70054dec[] = {0x00000090}; +const u32 var70054df0[] = {0x04030900}; +const u32 var70054df4[] = {0x000000e0}; +const u32 var70054df8[] = {0x04040900}; +const u32 var70054dfc[] = {0x00000180}; +const u32 var70054e00[] = {0x04050a00}; +const u32 var70054e04[] = {0x00000200}; +const u32 var70054e08[] = {0x05000800}; +const u32 var70054e0c[] = {0x00000060}; +const u32 var70054e10[] = {0x05010800}; +const u32 var70054e14[] = {0x00000020}; +const u32 var70054e18[] = {0x05020900}; +const u32 var70054e1c[] = {0x00000140}; +const u32 var70054e20[] = {0x05030a00}; +const u32 var70054e24[] = {0x00000300}; +const u32 var70054e28[] = {0x05040a00}; +const u32 var70054e2c[] = {0x00000100}; +const u32 var70054e30[] = {0x05050a00}; +const u32 var70054e34[] = {0x00000000}; +const u32 var70054e38[] = {0x64646400}; +const u32 var70054e3c[] = {0x00000000}; +const u32 var70054e40[] = {0x00000200}; +const u32 var70054e44[] = {0x00000003}; +const u32 var70054e48[] = {0x00010300}; +const u32 var70054e4c[] = {0x00000001}; +const u32 var70054e50[] = {0x00020600}; +const u32 var70054e54[] = {0x00000018}; +const u32 var70054e58[] = {0x00030800}; +const u32 var70054e5c[] = {0x00000048}; +const u32 var70054e60[] = {0x00040800}; +const u32 var70054e64[] = {0x00000030}; +const u32 var70054e68[] = {0x00050900}; +const u32 var70054e6c[] = {0x00000140}; +const u32 var70054e70[] = {0x01000300}; +const u32 var70054e74[] = {0x00000005}; +const u32 var70054e78[] = {0x01010200}; +const u32 var70054e7c[] = {0x00000002}; +const u32 var70054e80[] = {0x01020400}; +const u32 var70054e84[] = {0x00000004}; +const u32 var70054e88[] = {0x01030800}; +const u32 var70054e8c[] = {0x00000008}; +const u32 var70054e90[] = {0x01040800}; +const u32 var70054e94[] = {0x00000090}; +const u32 var70054e98[] = {0x01050800}; +const u32 var70054e9c[] = {0x000000c0}; +const u32 var70054ea0[] = {0x02000600}; +const u32 var70054ea4[] = {0x00000038}; +const u32 var70054ea8[] = {0x02010400}; +const u32 var70054eac[] = {0x0000000c}; +const u32 var70054eb0[] = {0x02020600}; +const u32 var70054eb4[] = {0x00000028}; +const u32 var70054eb8[] = {0x02030800}; +const u32 var70054ebc[] = {0x00000070}; +const u32 var70054ec0[] = {0x02040800}; +const u32 var70054ec4[] = {0x000000e0}; +const u32 var70054ec8[] = {0x02050900}; +const u32 var70054ecc[] = {0x00000180}; +const u32 var70054ed0[] = {0x03000800}; +const u32 var70054ed4[] = {0x000000c8}; +const u32 var70054ed8[] = {0x03010800}; +const u32 var70054edc[] = {0x00000088}; +const u32 var70054ee0[] = {0x03020800}; +const u32 var70054ee4[] = {0x000000f0}; +const u32 var70054ee8[] = {0x03030900}; +const u32 var70054eec[] = {0x00000160}; +const u32 var70054ef0[] = {0x03040900}; +const u32 var70054ef4[] = {0x000000a0}; +const u32 var70054ef8[] = {0x03050a00}; +const u32 var70054efc[] = {0x00000080}; +const u32 var70054f00[] = {0x04000800}; +const u32 var70054f04[] = {0x000000b0}; +const u32 var70054f08[] = {0x04010700}; +const u32 var70054f0c[] = {0x00000050}; +const u32 var70054f10[] = {0x04020800}; +const u32 var70054f14[] = {0x00000010}; +const u32 var70054f18[] = {0x04030900}; +const u32 var70054f1c[] = {0x000001a0}; +const u32 var70054f20[] = {0x04040a00}; +const u32 var70054f24[] = {0x00000280}; +const u32 var70054f28[] = {0x04050a00}; +const u32 var70054f2c[] = {0x00000200}; +const u32 var70054f30[] = {0x05000900}; +const u32 var70054f34[] = {0x00000060}; +const u32 var70054f38[] = {0x05010800}; +const u32 var70054f3c[] = {0x00000020}; +const u32 var70054f40[] = {0x05020900}; +const u32 var70054f44[] = {0x00000040}; +const u32 var70054f48[] = {0x05030900}; +const u32 var70054f4c[] = {0x00000100}; +const u32 var70054f50[] = {0x05040b00}; +const u32 var70054f54[] = {0x00000400}; +const u32 var70054f58[] = {0x05050b00}; +const u32 var70054f5c[] = {0x00000000}; +const u32 var70054f60[] = {0x64646400}; +const u32 var70054f64[] = {0x00000000}; +const u32 var70054f68[] = {0x00000300}; +const u32 var70054f6c[] = {0x00000007}; +const u32 var70054f70[] = {0x00010300}; +const u32 var70054f74[] = {0x00000005}; +const u32 var70054f78[] = {0x00020500}; +const u32 var70054f7c[] = {0x00000012}; +const u32 var70054f80[] = {0x00030600}; +const u32 var70054f84[] = {0x0000001c}; +const u32 var70054f88[] = {0x00040800}; +const u32 var70054f8c[] = {0x000000f0}; +const u32 var70054f90[] = {0x00050900}; +const u32 var70054f94[] = {0x000001c0}; +const u32 var70054f98[] = {0x01000300}; +const u32 var70054f9c[] = {0x00000003}; +const u32 var70054fa0[] = {0x01010300}; +const u32 var70054fa4[] = {0x00000001}; +const u32 var70054fa8[] = {0x01020400}; +const u32 var70054fac[] = {0x0000000a}; +const u32 var70054fb0[] = {0x01030500}; +const u32 var70054fb4[] = {0x00000014}; +const u32 var70054fb8[] = {0x01040600}; +const u32 var70054fbc[] = {0x00000018}; +const u32 var70054fc0[] = {0x01050800}; +const u32 var70054fc4[] = {0x000000e0}; +const u32 var70054fc8[] = {0x02000400}; +const u32 var70054fcc[] = {0x0000000e}; +const u32 var70054fd0[] = {0x02010400}; +const u32 var70054fd4[] = {0x00000006}; +const u32 var70054fd8[] = {0x02020500}; +const u32 var70054fdc[] = {0x00000002}; +const u32 var70054fe0[] = {0x02030600}; +const u32 var70054fe4[] = {0x00000004}; +const u32 var70054fe8[] = {0x02040700}; +const u32 var70054fec[] = {0x00000008}; +const u32 var70054ff0[] = {0x02050800}; +const u32 var70054ff4[] = {0x000000a0}; +const u32 var70054ff8[] = {0x03000600}; +const u32 var70054ffc[] = {0x0000003c}; +const u32 var70055000[] = {0x03010500}; +const u32 var70055004[] = {0x0000000c}; +const u32 var70055008[] = {0x03020600}; +const u32 var7005500c[] = {0x00000024}; +const u32 var70055010[] = {0x03030700}; +const u32 var70055014[] = {0x00000028}; +const u32 var70055018[] = {0x03040700}; +const u32 var7005501c[] = {0x00000050}; +const u32 var70055020[] = {0x03050800}; +const u32 var70055024[] = {0x00000080}; +const u32 var70055028[] = {0x04000700}; +const u32 var7005502c[] = {0x00000068}; +const u32 var70055030[] = {0x04010600}; +const u32 var70055034[] = {0x00000038}; +const u32 var70055038[] = {0x04020700}; +const u32 var7005503c[] = {0x00000048}; +const u32 var70055040[] = {0x04030700}; +const u32 var70055044[] = {0x00000030}; +const u32 var70055048[] = {0x04040800}; +const u32 var7005504c[] = {0x00000020}; +const u32 var70055050[] = {0x04050900}; +const u32 var70055054[] = {0x00000100}; +const u32 var70055058[] = {0x05000800}; +const u32 var7005505c[] = {0x00000070}; +const u32 var70055060[] = {0x05010700}; +const u32 var70055064[] = {0x00000010}; +const u32 var70055068[] = {0x05020800}; +const u32 var7005506c[] = {0x00000060}; +const u32 var70055070[] = {0x05030800}; +const u32 var70055074[] = {0x00000040}; +const u32 var70055078[] = {0x05040900}; +const u32 var7005507c[] = {0x000000c0}; +const u32 var70055080[] = {0x05050900}; +const u32 var70055084[] = {0x00000000}; +const u32 var70055088[] = {0x64646400}; +const u32 var7005508c[] = {0x00000000}; +const u32 var70055090[] = {0x00000100}; +const u32 var70055094[] = {0x00000001}; +const u32 var70055098[] = {0x00010300}; +const u32 var7005509c[] = {0x00000002}; +const u32 var700550a0[] = {0x00020600}; +const u32 var700550a4[] = {0x00000014}; +const u32 var700550a8[] = {0x00030800}; +const u32 var700550ac[] = {0x000000e8}; +const u32 var700550b0[] = {0x00040900}; +const u32 var700550b4[] = {0x00000188}; +const u32 var700550b8[] = {0x00050900}; +const u32 var700550bc[] = {0x000000f0}; +const u32 var700550c0[] = {0x00060900}; +const u32 var700550c4[] = {0x00000060}; +const u32 var700550c8[] = {0x00070a00}; +const u32 var700550cc[] = {0x00000220}; +const u32 var700550d0[] = {0x01000300}; +const u32 var700550d4[] = {0x00000006}; +const u32 var700550d8[] = {0x01010400}; +const u32 var700550dc[] = {0x0000000c}; +const u32 var700550e0[] = {0x01020600}; +const u32 var700550e4[] = {0x00000004}; +const u32 var700550e8[] = {0x01030700}; +const u32 var700550ec[] = {0x00000018}; +const u32 var700550f0[] = {0x01040800}; +const u32 var700550f4[] = {0x00000048}; +const u32 var700550f8[] = {0x01050900}; +const u32 var700550fc[] = {0x00000150}; +const u32 var70055100[] = {0x01060800}; +const u32 var70055104[] = {0x00000030}; +const u32 var70055108[] = {0x01070800}; +const u32 var7005510c[] = {0x000000e0}; +const u32 var70055110[] = {0x02000600}; +const u32 var70055114[] = {0x00000034}; +const u32 var70055118[] = {0x02010600}; +const u32 var7005511c[] = {0x00000024}; +const u32 var70055120[] = {0x02020700}; +const u32 var70055124[] = {0x00000078}; +const u32 var70055128[] = {0x02030800}; +const u32 var7005512c[] = {0x000000a8}; +const u32 var70055130[] = {0x02040900}; +const u32 var70055134[] = {0x00000008}; +const u32 var70055138[] = {0x02050a00}; +const u32 var7005513c[] = {0x00000050}; +const u32 var70055140[] = {0x02060900}; +const u32 var70055144[] = {0x00000190}; +const u32 var70055148[] = {0x02070900}; +const u32 var7005514c[] = {0x000000c0}; +const u32 var70055150[] = {0x03000700}; +const u32 var70055154[] = {0x00000038}; +const u32 var70055158[] = {0x03010700}; +const u32 var7005515c[] = {0x00000058}; +const u32 var70055160[] = {0x03020800}; +const u32 var70055164[] = {0x00000068}; +const u32 var70055168[] = {0x03030900}; +const u32 var7005516c[] = {0x00000088}; +const u32 var70055170[] = {0x03040a00}; +const u32 var70055174[] = {0x000001d0}; +const u32 var70055178[] = {0x03050a00}; +const u32 var7005517c[] = {0x000003a0}; +const u32 var70055180[] = {0x03060900}; +const u32 var70055184[] = {0x00000090}; +const u32 var70055188[] = {0x03070a00}; +const u32 var7005518c[] = {0x00000380}; +const u32 var70055190[] = {0x04000800}; +const u32 var70055194[] = {0x00000028}; +const u32 var70055198[] = {0x04010800}; +const u32 var7005519c[] = {0x000000c8}; +const u32 var700551a0[] = {0x04020900}; +const u32 var700551a4[] = {0x00000108}; +const u32 var700551a8[] = {0x04030a00}; +const u32 var700551ac[] = {0x000003d0}; +const u32 var700551b0[] = {0x04040a00}; +const u32 var700551b4[] = {0x00000360}; +const u32 var700551b8[] = {0x04050a00}; +const u32 var700551bc[] = {0x000001a0}; +const u32 var700551c0[] = {0x04060a00}; +const u32 var700551c4[] = {0x00000240}; +const u32 var700551c8[] = {0x04070a00}; +const u32 var700551cc[] = {0x00000300}; +const u32 var700551d0[] = {0x05000900}; +const u32 var700551d4[] = {0x000001f0}; +const u32 var700551d8[] = {0x05010900}; +const u32 var700551dc[] = {0x000000d0}; +const u32 var700551e0[] = {0x05020a00}; +const u32 var700551e4[] = {0x00000250}; +const u32 var700551e8[] = {0x05030a00}; +const u32 var700551ec[] = {0x00000160}; +const u32 var700551f0[] = {0x05040b00}; +const u32 var700551f4[] = {0x00000540}; +const u32 var700551f8[] = {0x05050b00}; +const u32 var700551fc[] = {0x00000140}; +const u32 var70055200[] = {0x05060a00}; +const u32 var70055204[] = {0x00000280}; +const u32 var70055208[] = {0x05070b00}; +const u32 var7005520c[] = {0x00000600}; +const u32 var70055210[] = {0x06000800}; +const u32 var70055214[] = {0x00000070}; +const u32 var70055218[] = {0x06010800}; +const u32 var7005521c[] = {0x000000b0}; +const u32 var70055220[] = {0x06020900}; +const u32 var70055224[] = {0x000000a0}; +const u32 var70055228[] = {0x06030a00}; +const u32 var7005522c[] = {0x00000340}; +const u32 var70055230[] = {0x06040a00}; +const u32 var70055234[] = {0x00000020}; +const u32 var70055238[] = {0x06050a00}; +const u32 var7005523c[] = {0x00000180}; +const u32 var70055240[] = {0x06060b00}; +const u32 var70055244[] = {0x00000500}; +const u32 var70055248[] = {0x06070b00}; +const u32 var7005524c[] = {0x00000400}; +const u32 var70055250[] = {0x07000900}; +const u32 var70055254[] = {0x00000120}; +const u32 var70055258[] = {0x07010800}; +const u32 var7005525c[] = {0x00000010}; +const u32 var70055260[] = {0x07020900}; +const u32 var70055264[] = {0x000001c0}; +const u32 var70055268[] = {0x07030a00}; +const u32 var7005526c[] = {0x00000040}; +const u32 var70055270[] = {0x07040a00}; +const u32 var70055274[] = {0x00000080}; +const u32 var70055278[] = {0x07050b00}; +const u32 var7005527c[] = {0x00000100}; +const u32 var70055280[] = {0x07060b00}; +const u32 var70055284[] = {0x00000200}; +const u32 var70055288[] = {0x07070b00}; +const u32 var7005528c[] = {0x00000000}; +const u32 var70055290[] = {0x64646400}; +const u32 var70055294[] = {0x00000000}; +const u32 var70055298[] = {0x00000200}; +const u32 var7005529c[] = {0x00000003}; +const u32 var700552a0[] = {0x00010300}; +const u32 var700552a4[] = {0x00000001}; +const u32 var700552a8[] = {0x00020500}; +const u32 var700552ac[] = {0x0000000a}; +const u32 var700552b0[] = {0x00030700}; +const u32 var700552b4[] = {0x0000000c}; +const u32 var700552b8[] = {0x00040800}; +const u32 var700552bc[] = {0x00000044}; +const u32 var700552c0[] = {0x00050900}; +const u32 var700552c4[] = {0x00000108}; +const u32 var700552c8[] = {0x00060800}; +const u32 var700552cc[] = {0x000000a8}; +const u32 var700552d0[] = {0x00070900}; +const u32 var700552d4[] = {0x000001e0}; +const u32 var700552d8[] = {0x01000300}; +const u32 var700552dc[] = {0x00000005}; +const u32 var700552e0[] = {0x01010300}; +const u32 var700552e4[] = {0x00000006}; +const u32 var700552e8[] = {0x01020400}; +const u32 var700552ec[] = {0x00000002}; +const u32 var700552f0[] = {0x01030600}; +const u32 var700552f4[] = {0x00000014}; +const u32 var700552f8[] = {0x01040800}; +const u32 var700552fc[] = {0x00000004}; +const u32 var70055300[] = {0x01050800}; +const u32 var70055304[] = {0x00000088}; +const u32 var70055308[] = {0x01060700}; +const u32 var7005530c[] = {0x00000068}; +const u32 var70055310[] = {0x01070800}; +const u32 var70055314[] = {0x00000050}; +const u32 var70055318[] = {0x02000500}; +const u32 var7005531c[] = {0x0000001a}; +const u32 var70055320[] = {0x02010500}; +const u32 var70055324[] = {0x0000001c}; +const u32 var70055328[] = {0x02020600}; +const u32 var7005532c[] = {0x0000002c}; +const u32 var70055330[] = {0x02030700}; +const u32 var70055334[] = {0x00000024}; +const u32 var70055338[] = {0x02040800}; +const u32 var7005533c[] = {0x00000078}; +const u32 var70055340[] = {0x02050900}; +const u32 var70055344[] = {0x000001f0}; +const u32 var70055348[] = {0x02060800}; +const u32 var7005534c[] = {0x00000028}; +const u32 var70055350[] = {0x02070800}; +const u32 var70055354[] = {0x000000a0}; +const u32 var70055358[] = {0x03000700}; +const u32 var7005535c[] = {0x0000004c}; +const u32 var70055360[] = {0x03010600}; +const u32 var70055364[] = {0x00000034}; +const u32 var70055368[] = {0x03020700}; +const u32 var7005536c[] = {0x00000064}; +const u32 var70055370[] = {0x03030900}; +const u32 var70055374[] = {0x000001b8}; +const u32 var70055378[] = {0x03040800}; +const u32 var7005537c[] = {0x000000d8}; +const u32 var70055380[] = {0x03050a00}; +const u32 var70055384[] = {0x00000120}; +const u32 var70055388[] = {0x03060800}; +const u32 var7005538c[] = {0x00000030}; +const u32 var70055390[] = {0x03070900}; +const u32 var70055394[] = {0x00000140}; +const u32 var70055398[] = {0x04000800}; +const u32 var7005539c[] = {0x000000c4}; +const u32 var700553a0[] = {0x04010800}; +const u32 var700553a4[] = {0x00000084}; +const u32 var700553a8[] = {0x04020800}; +const u32 var700553ac[] = {0x000000f8}; +const u32 var700553b0[] = {0x04030900}; +const u32 var700553b4[] = {0x000000b8}; +const u32 var700553b8[] = {0x04040900}; +const u32 var700553bc[] = {0x000000f0}; +const u32 var700553c0[] = {0x04050a00}; +const u32 var700553c4[] = {0x00000020}; +const u32 var700553c8[] = {0x04060900}; +const u32 var700553cc[] = {0x000001c0}; +const u32 var700553d0[] = {0x04070a00}; +const u32 var700553d4[] = {0x00000280}; +const u32 var700553d8[] = {0x05000800}; +const u32 var700553dc[] = {0x00000038}; +const u32 var700553e0[] = {0x05010800}; +const u32 var700553e4[] = {0x00000058}; +const u32 var700553e8[] = {0x05020900}; +const u32 var700553ec[] = {0x00000008}; +const u32 var700553f0[] = {0x05030a00}; +const u32 var700553f4[] = {0x00000320}; +const u32 var700553f8[] = {0x05040a00}; +const u32 var700553fc[] = {0x00000220}; +const u32 var70055400[] = {0x05050b00}; +const u32 var70055404[] = {0x00000780}; +const u32 var70055408[] = {0x05060a00}; +const u32 var7005540c[] = {0x00000040}; +const u32 var70055410[] = {0x05070b00}; +const u32 var70055414[] = {0x00000380}; +const u32 var70055418[] = {0x06000800}; +const u32 var7005541c[] = {0x00000070}; +const u32 var70055420[] = {0x06010700}; +const u32 var70055424[] = {0x00000018}; +const u32 var70055428[] = {0x06020700}; +const u32 var7005542c[] = {0x00000048}; +const u32 var70055430[] = {0x06030800}; +const u32 var70055434[] = {0x000000b0}; +const u32 var70055438[] = {0x06040900}; +const u32 var7005543c[] = {0x000000e0}; +const u32 var70055440[] = {0x06050a00}; +const u32 var70055444[] = {0x00000240}; +const u32 var70055448[] = {0x06060a00}; +const u32 var7005544c[] = {0x00000080}; +const u32 var70055450[] = {0x06070a00}; +const u32 var70055454[] = {0x00000200}; +const u32 var70055458[] = {0x07000800}; +const u32 var7005545c[] = {0x000000d0}; +const u32 var70055460[] = {0x07010700}; +const u32 var70055464[] = {0x00000010}; +const u32 var70055468[] = {0x07020800}; +const u32 var7005546c[] = {0x00000060}; +const u32 var70055470[] = {0x07030900}; +const u32 var70055474[] = {0x000000c0}; +const u32 var70055478[] = {0x07040a00}; +const u32 var7005547c[] = {0x00000180}; +const u32 var70055480[] = {0x07050a00}; +const u32 var70055484[] = {0x00000300}; +const u32 var70055488[] = {0x07060a00}; +const u32 var7005548c[] = {0x00000100}; +const u32 var70055490[] = {0x07070a00}; +const u32 var70055494[] = {0x00000000}; +const u32 var70055498[] = {0x64646400}; +const u32 var7005549c[] = {0x00000000}; +const u32 var700554a0[] = {0x00000400}; +const u32 var700554a4[] = {0x00000009}; +const u32 var700554a8[] = {0x00010300}; +const u32 var700554ac[] = {0x00000003}; +const u32 var700554b0[] = {0x00020500}; +const u32 var700554b4[] = {0x00000001}; +const u32 var700554b8[] = {0x00030700}; +const u32 var700554bc[] = {0x00000042}; +const u32 var700554c0[] = {0x00040800}; +const u32 var700554c4[] = {0x00000094}; +const u32 var700554c8[] = {0x00050900}; +const u32 var700554cc[] = {0x000001c8}; +const u32 var700554d0[] = {0x00060900}; +const u32 var700554d4[] = {0x000000c8}; +const u32 var700554d8[] = {0x00070900}; +const u32 var700554dc[] = {0x000000b0}; +const u32 var700554e0[] = {0x01000300}; +const u32 var700554e4[] = {0x00000007}; +const u32 var700554e8[] = {0x01010300}; +const u32 var700554ec[] = {0x00000005}; +const u32 var700554f0[] = {0x01020400}; +const u32 var700554f4[] = {0x00000006}; +const u32 var700554f8[] = {0x01030500}; +const u32 var700554fc[] = {0x00000012}; +const u32 var70055500[] = {0x01040700}; +const u32 var70055504[] = {0x00000074}; +const u32 var70055508[] = {0x01050700}; +const u32 var7005550c[] = {0x00000004}; +const u32 var70055510[] = {0x01060800}; +const u32 var70055514[] = {0x00000058}; +const u32 var70055518[] = {0x01070800}; +const u32 var7005551c[] = {0x000000d0}; +const u32 var70055520[] = {0x02000500}; +const u32 var70055524[] = {0x00000011}; +const u32 var70055528[] = {0x02010400}; +const u32 var7005552c[] = {0x0000000e}; +const u32 var70055530[] = {0x02020500}; +const u32 var70055534[] = {0x0000001a}; +const u32 var70055538[] = {0x02030600}; +const u32 var7005553c[] = {0x0000001c}; +const u32 var70055540[] = {0x02040700}; +const u32 var70055544[] = {0x00000054}; +const u32 var70055548[] = {0x02050800}; +const u32 var7005554c[] = {0x00000078}; +const u32 var70055550[] = {0x02060700}; +const u32 var70055554[] = {0x00000028}; +const u32 var70055558[] = {0x02070800}; +const u32 var7005555c[] = {0x000000e0}; +const u32 var70055560[] = {0x03000600}; +const u32 var70055564[] = {0x00000022}; +const u32 var70055568[] = {0x03010500}; +const u32 var7005556c[] = {0x0000000a}; +const u32 var70055570[] = {0x03020600}; +const u32 var70055574[] = {0x0000003c}; +const u32 var70055578[] = {0x03030600}; +const u32 var7005557c[] = {0x0000000c}; +const u32 var70055580[] = {0x03040700}; +const u32 var70055584[] = {0x00000024}; +const u32 var70055588[] = {0x03050800}; +const u32 var7005558c[] = {0x00000038}; +const u32 var70055590[] = {0x03060800}; +const u32 var70055594[] = {0x00000070}; +const u32 var70055598[] = {0x03070800}; +const u32 var7005559c[] = {0x000000a0}; +const u32 var700555a0[] = {0x04000700}; +const u32 var700555a4[] = {0x00000002}; +const u32 var700555a8[] = {0x04010600}; +const u32 var700555ac[] = {0x0000002c}; +const u32 var700555b0[] = {0x04020700}; +const u32 var700555b4[] = {0x00000034}; +const u32 var700555b8[] = {0x04030700}; +const u32 var700555bc[] = {0x00000064}; +const u32 var700555c0[] = {0x04040800}; +const u32 var700555c4[] = {0x00000048}; +const u32 var700555c8[] = {0x04050800}; +const u32 var700555cc[] = {0x00000008}; +const u32 var700555d0[] = {0x04060800}; +const u32 var700555d4[] = {0x00000090}; +const u32 var700555d8[] = {0x04070900}; +const u32 var700555dc[] = {0x00000140}; +const u32 var700555e0[] = {0x05000800}; +const u32 var700555e4[] = {0x00000014}; +const u32 var700555e8[] = {0x05010700}; +const u32 var700555ec[] = {0x00000044}; +const u32 var700555f0[] = {0x05020800}; +const u32 var700555f4[] = {0x000000f8}; +const u32 var700555f8[] = {0x05030800}; +const u32 var700555fc[] = {0x000000b8}; +const u32 var70055600[] = {0x05040800}; +const u32 var70055604[] = {0x00000088}; +const u32 var70055608[] = {0x05050900}; +const u32 var7005560c[] = {0x00000160}; +const u32 var70055610[] = {0x05060800}; +const u32 var70055614[] = {0x00000020}; +const u32 var70055618[] = {0x05070900}; +const u32 var7005561c[] = {0x00000080}; +const u32 var70055620[] = {0x06000800}; +const u32 var70055624[] = {0x000000d8}; +const u32 var70055628[] = {0x06010700}; +const u32 var7005562c[] = {0x00000018}; +const u32 var70055630[] = {0x06020700}; +const u32 var70055634[] = {0x00000068}; +const u32 var70055638[] = {0x06030800}; +const u32 var7005563c[] = {0x000000f0}; +const u32 var70055640[] = {0x06040800}; +const u32 var70055644[] = {0x00000050}; +const u32 var70055648[] = {0x06050900}; +const u32 var7005564c[] = {0x000001c0}; +const u32 var70055650[] = {0x06060900}; +const u32 var70055654[] = {0x00000040}; +const u32 var70055658[] = {0x06070a00}; +const u32 var7005565c[] = {0x00000200}; +const u32 var70055660[] = {0x07000900}; +const u32 var70055664[] = {0x000001b0}; +const u32 var70055668[] = {0x07010800}; +const u32 var7005566c[] = {0x00000030}; +const u32 var70055670[] = {0x07020800}; +const u32 var70055674[] = {0x00000010}; +const u32 var70055678[] = {0x07030900}; +const u32 var7005567c[] = {0x00000060}; +const u32 var70055680[] = {0x07040900}; +const u32 var70055684[] = {0x000000c0}; +const u32 var70055688[] = {0x07050900}; +const u32 var7005568c[] = {0x00000180}; +const u32 var70055690[] = {0x07060900}; +const u32 var70055694[] = {0x00000100}; +const u32 var70055698[] = {0x07070a00}; +const u32 var7005569c[] = {0x00000000}; +const u32 var700556a0[] = {0x64646400}; +const u32 var700556a4[] = {0x00000000}; +const u32 var700556a8[] = {0x00000100}; +const u32 var700556ac[] = {0x00000001}; +const u32 var700556b0[] = {0x00010400}; +const u32 var700556b4[] = {0x0000000a}; +const u32 var700556b8[] = {0x00020600}; +const u32 var700556bc[] = {0x0000001c}; +const u32 var700556c0[] = {0x00030700}; +const u32 var700556c4[] = {0x00000054}; +const u32 var700556c8[] = {0x00040800}; +const u32 var700556cc[] = {0x00000044}; +const u32 var700556d0[] = {0x00050900}; +const u32 var700556d4[] = {0x00000198}; +const u32 var700556d8[] = {0x00060900}; +const u32 var700556dc[] = {0x000000e8}; +const u32 var700556e0[] = {0x00070a00}; +const u32 var700556e4[] = {0x00000388}; +const u32 var700556e8[] = {0x00080900}; +const u32 var700556ec[] = {0x000000a8}; +const u32 var700556f0[] = {0x00090a00}; +const u32 var700556f4[] = {0x000000b0}; +const u32 var700556f8[] = {0x000a0b00}; +const u32 var700556fc[] = {0x00000110}; +const u32 var70055700[] = {0x000b0b00}; +const u32 var70055704[] = {0x00000160}; +const u32 var70055708[] = {0x000c0c00}; +const u32 var7005570c[] = {0x00000c20}; +const u32 var70055710[] = {0x000d0c00}; +const u32 var70055714[] = {0x00000340}; +const u32 var70055718[] = {0x000e0d00}; +const u32 var7005571c[] = {0x00001a80}; +const u32 var70055720[] = {0x000f0d00}; +const u32 var70055724[] = {0x00001900}; +const u32 var70055728[] = {0x01000300}; +const u32 var7005572c[] = {0x00000006}; +const u32 var70055730[] = {0x01010400}; +const u32 var70055734[] = {0x00000002}; +const u32 var70055738[] = {0x01020600}; +const u32 var7005573c[] = {0x0000000c}; +const u32 var70055740[] = {0x01030700}; +const u32 var70055744[] = {0x00000064}; +const u32 var70055748[] = {0x01040800}; +const u32 var7005574c[] = {0x000000f8}; +const u32 var70055750[] = {0x01050800}; +const u32 var70055754[] = {0x00000058}; +const u32 var70055758[] = {0x01060900}; +const u32 var7005575c[] = {0x00000068}; +const u32 var70055760[] = {0x01070900}; +const u32 var70055764[] = {0x00000108}; +const u32 var70055768[] = {0x01080900}; +const u32 var7005576c[] = {0x000001f0}; +const u32 var70055770[] = {0x01090900}; +const u32 var70055774[] = {0x00000030}; +const u32 var70055778[] = {0x010a0a00}; +const u32 var7005577c[] = {0x00000010}; +const u32 var70055780[] = {0x010b0a00}; +const u32 var70055784[] = {0x00000060}; +const u32 var70055788[] = {0x010c0b00}; +const u32 var7005578c[] = {0x000007c0}; +const u32 var70055790[] = {0x010d0c00}; +const u32 var70055794[] = {0x00000c40}; +const u32 var70055798[] = {0x010e0c00}; +const u32 var7005579c[] = {0x00000680}; +const u32 var700557a0[] = {0x010f0c00}; +const u32 var700557a4[] = {0x00000700}; +const u32 var700557a8[] = {0x02000600}; +const u32 var700557ac[] = {0x0000003c}; +const u32 var700557b0[] = {0x02010600}; +const u32 var700557b4[] = {0x0000002c}; +const u32 var700557b8[] = {0x02020700}; +const u32 var700557bc[] = {0x00000074}; +const u32 var700557c0[] = {0x02030800}; +const u32 var700557c4[] = {0x00000024}; +const u32 var700557c8[] = {0x02040900}; +const u32 var700557cc[] = {0x000001b8}; +const u32 var700557d0[] = {0x02050900}; +const u32 var700557d4[] = {0x00000118}; +const u32 var700557d8[] = {0x02060a00}; +const u32 var700557dc[] = {0x000002c8}; +const u32 var700557e0[] = {0x02070a00}; +const u32 var700557e4[] = {0x00000208}; +const u32 var700557e8[] = {0x02080900}; +const u32 var700557ec[] = {0x00000170}; +const u32 var700557f0[] = {0x02090a00}; +const u32 var700557f4[] = {0x00000050}; +const u32 var700557f8[] = {0x020a0a00}; +const u32 var700557fc[] = {0x000001e0}; +const u32 var70055800[] = {0x020b0b00}; +const u32 var70055804[] = {0x000000a0}; +const u32 var70055808[] = {0x020c0b00}; +const u32 var7005580c[] = {0x000006c0}; +const u32 var70055810[] = {0x020d0c00}; +const u32 var70055814[] = {0x00000840}; +const u32 var70055818[] = {0x020e0d00}; +const u32 var7005581c[] = {0x00000a80}; +const u32 var70055820[] = {0x020f0d00}; +const u32 var70055824[] = {0x00000100}; +const u32 var70055828[] = {0x03000700}; +const u32 var7005582c[] = {0x00000034}; +const u32 var70055830[] = {0x03010700}; +const u32 var70055834[] = {0x00000014}; +const u32 var70055838[] = {0x03020800}; +const u32 var7005583c[] = {0x000000a4}; +const u32 var70055840[] = {0x03030900}; +const u32 var70055844[] = {0x00000178}; +const u32 var70055848[] = {0x03040900}; +const u32 var7005584c[] = {0x00000038}; +const u32 var70055850[] = {0x03050a00}; +const u32 var70055854[] = {0x000003c8}; +const u32 var70055858[] = {0x03060a00}; +const u32 var7005585c[] = {0x00000248}; +const u32 var70055860[] = {0x03070a00}; +const u32 var70055864[] = {0x00000008}; +const u32 var70055868[] = {0x03080a00}; +const u32 var7005586c[] = {0x00000350}; +const u32 var70055870[] = {0x03090b00}; +const u32 var70055874[] = {0x00000190}; +const u32 var70055878[] = {0x030a0b00}; +const u32 var7005587c[] = {0x000000e0}; +const u32 var70055880[] = {0x030b0b00}; +const u32 var70055884[] = {0x00000520}; +const u32 var70055888[] = {0x030c0b00}; +const u32 var7005588c[] = {0x000002c0}; +const u32 var70055890[] = {0x030d0c00}; +const u32 var70055894[] = {0x00000f80}; +const u32 var70055898[] = {0x030e0d00}; +const u32 var7005589c[] = {0x00001300}; +const u32 var700558a0[] = {0x030f0d00}; +const u32 var700558a4[] = {0x00000e00}; +const u32 var700558a8[] = {0x04000800}; +const u32 var700558ac[] = {0x000000c4}; +const u32 var700558b0[] = {0x04010700}; +const u32 var700558b4[] = {0x00000004}; +const u32 var700558b8[] = {0x04020900}; +const u32 var700558bc[] = {0x00000078}; +const u32 var700558c0[] = {0x04030900}; +const u32 var700558c4[] = {0x00000138}; +const u32 var700558c8[] = {0x04040a00}; +const u32 var700558cc[] = {0x00000218}; +const u32 var700558d0[] = {0x04050a00}; +const u32 var700558d4[] = {0x00000348}; +const u32 var700558d8[] = {0x04060b00}; +const u32 var700558dc[] = {0x00000270}; +const u32 var700558e0[] = {0x04070b00}; +const u32 var700558e4[] = {0x000006d0}; +const u32 var700558e8[] = {0x04080a00}; +const u32 var700558ec[] = {0x000001b0}; +const u32 var700558f0[] = {0x04090b00}; +const u32 var700558f4[] = {0x00000490}; +const u32 var700558f8[] = {0x040a0b00}; +const u32 var700558fc[] = {0x00000760}; +const u32 var70055900[] = {0x040b0c00}; +const u32 var70055904[] = {0x00000940}; +const u32 var70055908[] = {0x040c0c00}; +const u32 var7005590c[] = {0x000000c0}; +const u32 var70055910[] = {0x040d0d00}; +const u32 var70055914[] = {0x00001580}; +const u32 var70055918[] = {0x040e0d00}; +const u32 var7005591c[] = {0x00001d00}; +const u32 var70055920[] = {0x040f0e00}; +const u32 var70055924[] = {0x00000600}; +const u32 var70055928[] = {0x05000900}; +const u32 var7005592c[] = {0x000000b8}; +const u32 var70055930[] = {0x05010800}; +const u32 var70055934[] = {0x000000d8}; +const u32 var70055938[] = {0x05020900}; +const u32 var7005593c[] = {0x00000098}; +const u32 var70055940[] = {0x05030a00}; +const u32 var70055944[] = {0x00000018}; +const u32 var70055948[] = {0x05040a00}; +const u32 var7005594c[] = {0x000000c8}; +const u32 var70055950[] = {0x05050a00}; +const u32 var70055954[] = {0x00000188}; +const u32 var70055958[] = {0x05060b00}; +const u32 var7005595c[] = {0x000005d0}; +const u32 var70055960[] = {0x05070b00}; +const u32 var70055964[] = {0x00000150}; +const u32 var70055968[] = {0x05080b00}; +const u32 var7005596c[] = {0x00000590}; +const u32 var70055970[] = {0x05090b00}; +const u32 var70055974[] = {0x000002e0}; +const u32 var70055978[] = {0x050a0c00}; +const u32 var7005597c[] = {0x00000f20}; +const u32 var70055980[] = {0x050b0b00}; +const u32 var70055984[] = {0x000005c0}; +const u32 var70055988[] = {0x050c0d00}; +const u32 var7005598c[] = {0x00000a40}; +const u32 var70055990[] = {0x050d0d00}; +const u32 var70055994[] = {0x00001180}; +const u32 var70055998[] = {0x050e0e00}; +const u32 var7005599c[] = {0x00002500}; +const u32 var700559a0[] = {0x050f0e00}; +const u32 var700559a4[] = {0x00002200}; +const u32 var700559a8[] = {0x06000900}; +const u32 var700559ac[] = {0x000001e8}; +const u32 var700559b0[] = {0x06010900}; +const u32 var700559b4[] = {0x00000168}; +const u32 var700559b8[] = {0x06020a00}; +const u32 var700559bc[] = {0x000001c8}; +const u32 var700559c0[] = {0x06030a00}; +const u32 var700559c4[] = {0x00000148}; +const u32 var700559c8[] = {0x06040b00}; +const u32 var700559cc[] = {0x00000670}; +const u32 var700559d0[] = {0x06050b00}; +const u32 var700559d4[] = {0x000003d0}; +const u32 var700559d8[] = {0x06060b00}; +const u32 var700559dc[] = {0x000002d0}; +const u32 var700559e0[] = {0x06070b00}; +const u32 var700559e4[] = {0x00000790}; +const u32 var700559e8[] = {0x06080b00}; +const u32 var700559ec[] = {0x00000510}; +const u32 var700559f0[] = {0x06090c00}; +const u32 var700559f4[] = {0x00000ca0}; +const u32 var700559f8[] = {0x060a0c00}; +const u32 var700559fc[] = {0x00000e20}; +const u32 var70055a00[] = {0x060b0c00}; +const u32 var70055a04[] = {0x000004c0}; +const u32 var70055a08[] = {0x060c0d00}; +const u32 var70055a0c[] = {0x00001b80}; +const u32 var70055a10[] = {0x060d0d00}; +const u32 var70055a14[] = {0x00000c80}; +const u32 var70055a18[] = {0x060e0e00}; +const u32 var70055a1c[] = {0x00000900}; +const u32 var70055a20[] = {0x060f0e00}; +const u32 var70055a24[] = {0x00003c00}; +const u32 var70055a28[] = {0x07000a00}; +const u32 var70055a2c[] = {0x00000048}; +const u32 var70055a30[] = {0x07010900}; +const u32 var70055a34[] = {0x00000088}; +const u32 var70055a38[] = {0x07020a00}; +const u32 var70055a3c[] = {0x00000070}; +const u32 var70055a40[] = {0x07030b00}; +const u32 var70055a44[] = {0x000007d0}; +const u32 var70055a48[] = {0x07040b00}; +const u32 var70055a4c[] = {0x000001d0}; +const u32 var70055a50[] = {0x07050b00}; +const u32 var70055a54[] = {0x00000550}; +const u32 var70055a58[] = {0x07060c00}; +const u32 var70055a5c[] = {0x00000da0}; +const u32 var70055a60[] = {0x07070c00}; +const u32 var70055a64[] = {0x000005a0}; +const u32 var70055a68[] = {0x07080c00}; +const u32 var70055a6c[] = {0x000006a0}; +const u32 var70055a70[] = {0x07090c00}; +const u32 var70055a74[] = {0x00000920}; +const u32 var70055a78[] = {0x070a0d00}; +const u32 var70055a7c[] = {0x00001640}; +const u32 var70055a80[] = {0x070b0d00}; +const u32 var70055a84[] = {0x00001040}; +const u32 var70055a88[] = {0x070c0d00}; +const u32 var70055a8c[] = {0x00001980}; +const u32 var70055a90[] = {0x070d0e00}; +const u32 var70055a94[] = {0x00000d00}; +const u32 var70055a98[] = {0x070e1000}; +const u32 var70055a9c[] = {0x0000d400}; +const u32 var70055aa0[] = {0x070f1000}; +const u32 var70055aa4[] = {0x00005400}; +const u32 var70055aa8[] = {0x08000900}; +const u32 var70055aac[] = {0x000001a8}; +const u32 var70055ab0[] = {0x08010800}; +const u32 var70055ab4[] = {0x00000028}; +const u32 var70055ab8[] = {0x08020900}; +const u32 var70055abc[] = {0x000000f0}; +const u32 var70055ac0[] = {0x08030a00}; +const u32 var70055ac4[] = {0x000000d0}; +const u32 var70055ac8[] = {0x08040a00}; +const u32 var70055acc[] = {0x000003b0}; +const u32 var70055ad0[] = {0x08050b00}; +const u32 var70055ad4[] = {0x00000390}; +const u32 var70055ad8[] = {0x08060b00}; +const u32 var70055adc[] = {0x00000090}; +const u32 var70055ae0[] = {0x08070c00}; +const u32 var70055ae4[] = {0x00000ea0}; +const u32 var70055ae8[] = {0x08080c00}; +const u32 var70055aec[] = {0x00000720}; +const u32 var70055af0[] = {0x08090c00}; +const u32 var70055af4[] = {0x00000bc0}; +const u32 var70055af8[] = {0x080a0c00}; +const u32 var70055afc[] = {0x00000740}; +const u32 var70055b00[] = {0x080b0d00}; +const u32 var70055b04[] = {0x00000d80}; +const u32 var70055b08[] = {0x080c0d00}; +const u32 var70055b0c[] = {0x00001480}; +const u32 var70055b10[] = {0x080d0e00}; +const u32 var70055b14[] = {0x00001e00}; +const u32 var70055b18[] = {0x080e0f00}; +const u32 var70055b1c[] = {0x00001400}; +const u32 var70055b20[] = {0x080f0f00}; +const u32 var70055b24[] = {0x00000400}; +const u32 var70055b28[] = {0x09000a00}; +const u32 var70055b2c[] = {0x000002b0}; +const u32 var70055b30[] = {0x09010900}; +const u32 var70055b34[] = {0x00000130}; +const u32 var70055b38[] = {0x09020a00}; +const u32 var70055b3c[] = {0x00000250}; +const u32 var70055b40[] = {0x09030a00}; +const u32 var70055b44[] = {0x00000290}; +const u32 var70055b48[] = {0x09040b00}; +const u32 var70055b4c[] = {0x000001a0}; +const u32 var70055b50[] = {0x09050b00}; +const u32 var70055b54[] = {0x000006e0}; +const u32 var70055b58[] = {0x09060b00}; +const u32 var70055b5c[] = {0x00000360}; +const u32 var70055b60[] = {0x09070d00}; +const u32 var70055b64[] = {0x00001140}; +const u32 var70055b68[] = {0x09080c00}; +const u32 var70055b6c[] = {0x00000420}; +const u32 var70055b70[] = {0x09090d00}; +const u32 var70055b74[] = {0x00000640}; +const u32 var70055b78[] = {0x090a0d00}; +const u32 var70055b7c[] = {0x00001380}; +const u32 var70055b80[] = {0x090b0e00}; +const u32 var70055b84[] = {0x00001b00}; +const u32 var70055b88[] = {0x090c0e00}; +const u32 var70055b8c[] = {0x00002900}; +const u32 var70055b90[] = {0x090d0e00}; +const u32 var70055b94[] = {0x00001200}; +const u32 var70055b98[] = {0x090e1000}; +const u32 var70055b9c[] = {0x0000e400}; +const u32 var70055ba0[] = {0x090f0f00}; +const u32 var70055ba4[] = {0x00006800}; +const u32 var70055ba8[] = {0x0a000a00}; +const u32 var70055bac[] = {0x00000310}; +const u32 var70055bb0[] = {0x0a010a00}; +const u32 var70055bb4[] = {0x00000210}; +const u32 var70055bb8[] = {0x0a020a00}; +const u32 var70055bbc[] = {0x000003e0}; +const u32 var70055bc0[] = {0x0a030b00}; +const u32 var70055bc4[] = {0x000004e0}; +const u32 var70055bc8[] = {0x0a040b00}; +const u32 var70055bcc[] = {0x000002a0}; +const u32 var70055bd0[] = {0x0a050c00}; +const u32 var70055bd4[] = {0x000004a0}; +const u32 var70055bd8[] = {0x0a060c00}; +const u32 var70055bdc[] = {0x00000120}; +const u32 var70055be0[] = {0x0a070d00}; +const u32 var70055be4[] = {0x00000140}; +const u32 var70055be8[] = {0x0a080c00}; +const u32 var70055bec[] = {0x00000f40}; +const u32 var70055bf0[] = {0x0a090d00}; +const u32 var70055bf4[] = {0x00000b80}; +const u32 var70055bf8[] = {0x0a0a0e00}; +const u32 var70055bfc[] = {0x00003b00}; +const u32 var70055c00[] = {0x0a0b0d00}; +const u32 var70055c04[] = {0x00001500}; +const u32 var70055c08[] = {0x0a0c0e00}; +const u32 var70055c0c[] = {0x00001a00}; +const u32 var70055c10[] = {0x0a0d0f00}; +const u32 var70055c14[] = {0x00002c00}; +const u32 var70055c18[] = {0x0a0e1000}; +const u32 var70055c1c[] = {0x00006400}; +const u32 var70055c20[] = {0x0a0f1100}; +const u32 var70055c24[] = {0x0000d000}; +const u32 var70055c28[] = {0x0b000b00}; +const u32 var70055c2c[] = {0x00000560}; +const u32 var70055c30[] = {0x0b010a00}; +const u32 var70055c34[] = {0x00000260}; +const u32 var70055c38[] = {0x0b020a00}; +const u32 var70055c3c[] = {0x000003a0}; +const u32 var70055c40[] = {0x0b030b00}; +const u32 var70055c44[] = {0x00000320}; +const u32 var70055c48[] = {0x0b040c00}; +const u32 var70055c4c[] = {0x00000620}; +const u32 var70055c50[] = {0x0b050c00}; +const u32 var70055c54[] = {0x000003c0}; +const u32 var70055c58[] = {0x0b060c00}; +const u32 var70055c5c[] = {0x00000cc0}; +const u32 var70055c60[] = {0x0b070c00}; +const u32 var70055c64[] = {0x00000240}; +const u32 var70055c68[] = {0x0b080d00}; +const u32 var70055c6c[] = {0x00001d80}; +const u32 var70055c70[] = {0x0b090d00}; +const u32 var70055c74[] = {0x00000b00}; +const u32 var70055c78[] = {0x0b0a0d00}; +const u32 var70055c7c[] = {0x00000880}; +const u32 var70055c80[] = {0x0b0b0e00}; +const u32 var70055c84[] = {0x00003a00}; +const u32 var70055c88[] = {0x0b0c0f00}; +const u32 var70055c8c[] = {0x00006c00}; +const u32 var70055c90[] = {0x0b0d0f00}; +const u32 var70055c94[] = {0x00003800}; +const u32 var70055c98[] = {0x0b0e0f00}; +const u32 var70055c9c[] = {0x00004800}; +const u32 var70055ca0[] = {0x0b0f1000}; +const u32 var70055ca4[] = {0x0000e000}; +const u32 var70055ca8[] = {0x0c000b00}; +const u32 var70055cac[] = {0x00000220}; +const u32 var70055cb0[] = {0x0c010b00}; +const u32 var70055cb4[] = {0x00000020}; +const u32 var70055cb8[] = {0x0c020b00}; +const u32 var70055cbc[] = {0x000001c0}; +const u32 var70055cc0[] = {0x0c030c00}; +const u32 var70055cc4[] = {0x00000e40}; +const u32 var70055cc8[] = {0x0c040c00}; +const u32 var70055ccc[] = {0x000008c0}; +const u32 var70055cd0[] = {0x0c050d00}; +const u32 var70055cd4[] = {0x00001a40}; +const u32 var70055cd8[] = {0x0c060c00}; +const u32 var70055cdc[] = {0x00000780}; +const u32 var70055ce0[] = {0x0c070d00}; +const u32 var70055ce4[] = {0x00000580}; +const u32 var70055ce8[] = {0x0c080e00}; +const u32 var70055cec[] = {0x00000300}; +const u32 var70055cf0[] = {0x0c090e00}; +const u32 var70055cf4[] = {0x00000500}; +const u32 var70055cf8[] = {0x0c0a0f00}; +const u32 var70055cfc[] = {0x00001600}; +const u32 var70055d00[] = {0x0c0b0f00}; +const u32 var70055d04[] = {0x00001c00}; +const u32 var70055d08[] = {0x0c0c0f00}; +const u32 var70055d0c[] = {0x00002400}; +const u32 var70055d10[] = {0x0c0d1000}; +const u32 var70055d14[] = {0x00008800}; +const u32 var70055d18[] = {0x0c0e1000}; +const u32 var70055d1c[] = {0x00009000}; +const u32 var70055d20[] = {0x0c0f1000}; +const u32 var70055d24[] = {0x0000a000}; +const u32 var70055d28[] = {0x0d000c00}; +const u32 var70055d2c[] = {0x00000b40}; +const u32 var70055d30[] = {0x0d010b00}; +const u32 var70055d34[] = {0x00000540}; +const u32 var70055d38[] = {0x0d020c00}; +const u32 var70055d3c[] = {0x00000440}; +const u32 var70055d40[] = {0x0d030d00}; +const u32 var70055d44[] = {0x00000040}; +const u32 var70055d48[] = {0x0d040d00}; +const u32 var70055d4c[] = {0x00000380}; +const u32 var70055d50[] = {0x0d050d00}; +const u32 var70055d54[] = {0x00000980}; +const u32 var70055d58[] = {0x0d060e00}; +const u32 var70055d5c[] = {0x00002300}; +const u32 var70055d60[] = {0x0d070e00}; +const u32 var70055d64[] = {0x00002d00}; +const u32 var70055d68[] = {0x0d080e00}; +const u32 var70055d6c[] = {0x00003e00}; +const u32 var70055d70[] = {0x0d090e00}; +const u32 var70055d74[] = {0x00003200}; +const u32 var70055d78[] = {0x0d0a0e00}; +const u32 var70055d7c[] = {0x00000c00}; +const u32 var70055d80[] = {0x0d0b0f00}; +const u32 var70055d84[] = {0x00007800}; +const u32 var70055d88[] = {0x0d0c1000}; +const u32 var70055d8c[] = {0x00005000}; +const u32 var70055d90[] = {0x0d0d0f00}; +const u32 var70055d94[] = {0x00007000}; +const u32 var70055d98[] = {0x0d0e1000}; +const u32 var70055d9c[] = {0x00006000}; +const u32 var70055da0[] = {0x0d0f1000}; +const u32 var70055da4[] = {0x0000c000}; +const u32 var70055da8[] = {0x0e000d00}; +const u32 var70055dac[] = {0x00000180}; +const u32 var70055db0[] = {0x0e010c00}; +const u32 var70055db4[] = {0x00000e80}; +const u32 var70055db8[] = {0x0e020c00}; +const u32 var70055dbc[] = {0x00000280}; +const u32 var70055dc0[] = {0x0e030d00}; +const u32 var70055dc4[] = {0x00001c80}; +const u32 var70055dc8[] = {0x0e040d00}; +const u32 var70055dcc[] = {0x00000480}; +const u32 var70055dd0[] = {0x0e050d00}; +const u32 var70055dd4[] = {0x00001880}; +const u32 var70055dd8[] = {0x0e060f00}; +const u32 var70055ddc[] = {0x00005600}; +const u32 var70055de0[] = {0x0e070e00}; +const u32 var70055de4[] = {0x00002a00}; +const u32 var70055de8[] = {0x0e080e00}; +const u32 var70055dec[] = {0x00000200}; +const u32 var70055df0[] = {0x0e091100}; +const u32 var70055df4[] = {0x0001d000}; +const u32 var70055df8[] = {0x0e0a0f00}; +const u32 var70055dfc[] = {0x00005800}; +const u32 var70055e00[] = {0x0e0b0f00}; +const u32 var70055e04[] = {0x00002800}; +const u32 var70055e08[] = {0x0e0c0f00}; +const u32 var70055e0c[] = {0x00003000}; +const u32 var70055e10[] = {0x0e0d1100}; +const u32 var70055e14[] = {0x00010000}; +const u32 var70055e18[] = {0x0e0e1000}; +const u32 var70055e1c[] = {0x00002000}; +const u32 var70055e20[] = {0x0e0f1000}; +const u32 var70055e24[] = {0x00004000}; +const u32 var70055e28[] = {0x0f000c00}; +const u32 var70055e2c[] = {0x00000080}; +const u32 var70055e30[] = {0x0f010c00}; +const u32 var70055e34[] = {0x00000f00}; +const u32 var70055e38[] = {0x0f020d00}; +const u32 var70055e3c[] = {0x00001100}; +const u32 var70055e40[] = {0x0f030e00}; +const u32 var70055e44[] = {0x00003600}; +const u32 var70055e48[] = {0x0f040e00}; +const u32 var70055e4c[] = {0x00002600}; +const u32 var70055e50[] = {0x0f050e00}; +const u32 var70055e54[] = {0x00000a00}; +const u32 var70055e58[] = {0x0f060f00}; +const u32 var70055e5c[] = {0x00005c00}; +const u32 var70055e60[] = {0x0f070e00}; +const u32 var70055e64[] = {0x00003400}; +const u32 var70055e68[] = {0x0f080f00}; +const u32 var70055e6c[] = {0x00004400}; +const u32 var70055e70[] = {0x0f090f00}; +const u32 var70055e74[] = {0x00001800}; +const u32 var70055e78[] = {0x0f0a1000}; +const u32 var70055e7c[] = {0x00000800}; +const u32 var70055e80[] = {0x0f0b1000}; +const u32 var70055e84[] = {0x00001000}; +const u32 var70055e88[] = {0x0f0c1300}; +const u32 var70055e8c[] = {0x00040000}; +const u32 var70055e90[] = {0x0f0d1200}; +const u32 var70055e94[] = {0x00020000}; +const u32 var70055e98[] = {0x0f0e1300}; +const u32 var70055e9c[] = {0x00000000}; +const u32 var70055ea0[] = {0x0f0f1000}; +const u32 var70055ea4[] = {0x00008000}; +const u32 var70055ea8[] = {0x64646400}; +const u32 var70055eac[] = {0x00000000}; +const u32 var70055eb0[] = {0x00000300}; +const u32 var70055eb4[] = {0x00000007}; +const u32 var70055eb8[] = {0x00010400}; +const u32 var70055ebc[] = {0x00000003}; +const u32 var70055ec0[] = {0x00020500}; +const u32 var70055ec4[] = {0x00000009}; +const u32 var70055ec8[] = {0x00030700}; +const u32 var70055ecc[] = {0x00000056}; +const u32 var70055ed0[] = {0x00040700}; +const u32 var70055ed4[] = {0x0000007a}; +const u32 var70055ed8[] = {0x00050800}; +const u32 var70055edc[] = {0x00000032}; +const u32 var70055ee0[] = {0x00060900}; +const u32 var70055ee4[] = {0x0000007c}; +const u32 var70055ee8[] = {0x00070900}; +const u32 var70055eec[] = {0x0000006c}; +const u32 var70055ef0[] = {0x00080900}; +const u32 var70055ef4[] = {0x00000134}; +const u32 var70055ef8[] = {0x00090a00}; +const u32 var70055efc[] = {0x00000378}; +const u32 var70055f00[] = {0x000a0a00}; +const u32 var70055f04[] = {0x000000d8}; +const u32 var70055f08[] = {0x000b0b00}; +const u32 var70055f0c[] = {0x00000770}; +const u32 var70055f10[] = {0x000c0b00}; +const u32 var70055f14[] = {0x000006b0}; +const u32 var70055f18[] = {0x000d0b00}; +const u32 var70055f1c[] = {0x00000450}; +const u32 var70055f20[] = {0x000e0c00}; +const u32 var70055f24[] = {0x000005e0}; +const u32 var70055f28[] = {0x000f0d00}; +const u32 var70055f2c[] = {0x00001f80}; +const u32 var70055f30[] = {0x01000400}; +const u32 var70055f34[] = {0x0000000b}; +const u32 var70055f38[] = {0x01010300}; +const u32 var70055f3c[] = {0x00000005}; +const u32 var70055f40[] = {0x01020500}; +const u32 var70055f44[] = {0x00000001}; +const u32 var70055f48[] = {0x01030600}; +const u32 var70055f4c[] = {0x00000036}; +const u32 var70055f50[] = {0x01040700}; +const u32 var70055f54[] = {0x0000003a}; +const u32 var70055f58[] = {0x01050700}; +const u32 var70055f5c[] = {0x00000012}; +const u32 var70055f60[] = {0x01060800}; +const u32 var70055f64[] = {0x000000bc}; +const u32 var70055f68[] = {0x01070800}; +const u32 var70055f6c[] = {0x000000cc}; +const u32 var70055f70[] = {0x01080800}; +const u32 var70055f74[] = {0x00000054}; +const u32 var70055f78[] = {0x01090900}; +const u32 var70055f7c[] = {0x000000c4}; +const u32 var70055f80[] = {0x010a0900}; +const u32 var70055f84[] = {0x00000058}; +const u32 var70055f88[] = {0x010b0a00}; +const u32 var70055f8c[] = {0x00000328}; +const u32 var70055f90[] = {0x010c0a00}; +const u32 var70055f94[] = {0x00000208}; +const u32 var70055f98[] = {0x010d0a00}; +const u32 var70055f9c[] = {0x00000250}; +const u32 var70055fa0[] = {0x010e0b00}; +const u32 var70055fa4[] = {0x000006e0}; +const u32 var70055fa8[] = {0x010f0b00}; +const u32 var70055fac[] = {0x00000120}; +const u32 var70055fb0[] = {0x02000500}; +const u32 var70055fb4[] = {0x00000019}; +const u32 var70055fb8[] = {0x02010500}; +const u32 var70055fbc[] = {0x00000011}; +const u32 var70055fc0[] = {0x02020500}; +const u32 var70055fc4[] = {0x0000001e}; +const u32 var70055fc8[] = {0x02030600}; +const u32 var70055fcc[] = {0x00000006}; +const u32 var70055fd0[] = {0x02040700}; +const u32 var70055fd4[] = {0x0000004a}; +const u32 var70055fd8[] = {0x02050700}; +const u32 var70055fdc[] = {0x00000022}; +const u32 var70055fe0[] = {0x02060800}; +const u32 var70055fe4[] = {0x000000dc}; +const u32 var70055fe8[] = {0x02070800}; +const u32 var70055fec[] = {0x0000000c}; +const u32 var70055ff0[] = {0x02080800}; +const u32 var70055ff4[] = {0x00000014}; +const u32 var70055ff8[] = {0x02090900}; +const u32 var70055ffc[] = {0x00000004}; +const u32 var70056000[] = {0x020a0900}; +const u32 var70056004[] = {0x00000098}; +const u32 var70056008[] = {0x020b0a00}; +const u32 var7005600c[] = {0x000001c8}; +const u32 var70056010[] = {0x020c0a00}; +const u32 var70056014[] = {0x000001f0}; +const u32 var70056018[] = {0x020d0b00}; +const u32 var7005601c[] = {0x00000050}; +const u32 var70056020[] = {0x020e0b00}; +const u32 var70056024[] = {0x000000e0}; +const u32 var70056028[] = {0x020f0b00}; +const u32 var7005602c[] = {0x00000420}; +const u32 var70056030[] = {0x03000600}; +const u32 var70056034[] = {0x0000002e}; +const u32 var70056038[] = {0x03010600}; +const u32 var7005603c[] = {0x0000000e}; +const u32 var70056040[] = {0x03020600}; +const u32 var70056044[] = {0x00000026}; +const u32 var70056048[] = {0x03030700}; +const u32 var7005604c[] = {0x0000006a}; +const u32 var70056050[] = {0x03040700}; +const u32 var70056054[] = {0x00000072}; +const u32 var70056058[] = {0x03050800}; +const u32 var7005605c[] = {0x000000fc}; +const u32 var70056060[] = {0x03060800}; +const u32 var70056064[] = {0x000000ec}; +const u32 var70056068[] = {0x03070900}; +const u32 var7005606c[] = {0x00000174}; +const u32 var70056070[] = {0x03080900}; +const u32 var70056074[] = {0x00000064}; +const u32 var70056078[] = {0x03090900}; +const u32 var7005607c[] = {0x000001b8}; +const u32 var70056080[] = {0x030a0a00}; +const u32 var70056084[] = {0x000002e8}; +const u32 var70056088[] = {0x030b0a00}; +const u32 var7005608c[] = {0x00000048}; +const u32 var70056090[] = {0x030c0a00}; +const u32 var70056094[] = {0x000001b0}; +const u32 var70056098[] = {0x030d0b00}; +const u32 var7005609c[] = {0x00000690}; +const u32 var700560a0[] = {0x030e0b00}; +const u32 var700560a4[] = {0x00000260}; +const u32 var700560a8[] = {0x030f0b00}; +const u32 var700560ac[] = {0x000005c0}; +const u32 var700560b0[] = {0x04000700}; +const u32 var700560b4[] = {0x00000016}; +const u32 var700560b8[] = {0x04010600}; +const u32 var700560bc[] = {0x0000001a}; +const u32 var700560c0[] = {0x04020700}; +const u32 var700560c4[] = {0x0000002a}; +const u32 var700560c8[] = {0x04030700}; +const u32 var700560cc[] = {0x0000000a}; +const u32 var700560d0[] = {0x04040800}; +const u32 var700560d4[] = {0x000000c2}; +const u32 var700560d8[] = {0x04050800}; +const u32 var700560dc[] = {0x0000009c}; +const u32 var700560e0[] = {0x04060900}; +const u32 var700560e4[] = {0x000001f4}; +const u32 var700560e8[] = {0x04070900}; +const u32 var700560ec[] = {0x000001e4}; +const u32 var700560f0[] = {0x04080900}; +const u32 var700560f4[] = {0x00000024}; +const u32 var700560f8[] = {0x04090900}; +const u32 var700560fc[] = {0x00000138}; +const u32 var70056100[] = {0x040a0a00}; +const u32 var70056104[] = {0x00000268}; +const u32 var70056108[] = {0x040b0a00}; +const u32 var7005610c[] = {0x00000288}; +const u32 var70056110[] = {0x040c0a00}; +const u32 var70056114[] = {0x00000230}; +const u32 var70056118[] = {0x040d0b00}; +const u32 var7005611c[] = {0x00000210}; +const u32 var70056120[] = {0x040e0b00}; +const u32 var70056124[] = {0x000003a0}; +const u32 var70056128[] = {0x040f0b00}; +const u32 var7005612c[] = {0x000006c0}; +const u32 var70056130[] = {0x05000800}; +const u32 var70056134[] = {0x000000b2}; +const u32 var70056138[] = {0x05010700}; +const u32 var7005613c[] = {0x00000052}; +const u32 var70056140[] = {0x05020700}; +const u32 var70056144[] = {0x00000062}; +const u32 var70056148[] = {0x05030800}; +const u32 var7005614c[] = {0x00000042}; +const u32 var70056150[] = {0x05040800}; +const u32 var70056154[] = {0x0000005c}; +const u32 var70056158[] = {0x05050800}; +const u32 var7005615c[] = {0x0000002c}; +const u32 var70056160[] = {0x05060900}; +const u32 var70056164[] = {0x000001b4}; +const u32 var70056168[] = {0x05070900}; +const u32 var7005616c[] = {0x000000a4}; +const u32 var70056170[] = {0x05080900}; +const u32 var70056174[] = {0x000000f8}; +const u32 var70056178[] = {0x05090900}; +const u32 var7005617c[] = {0x00000018}; +const u32 var70056180[] = {0x050a0a00}; +const u32 var70056184[] = {0x000003c8}; +const u32 var70056188[] = {0x050b0a00}; +const u32 var7005618c[] = {0x000003f0}; +const u32 var70056190[] = {0x050c0b00}; +const u32 var70056194[] = {0x000002d0}; +const u32 var70056198[] = {0x050d0b00}; +const u32 var7005619c[] = {0x000003e0}; +const u32 var700561a0[] = {0x050e0b00}; +const u32 var700561a4[] = {0x000000a0}; +const u32 var700561a8[] = {0x050f0c00}; +const u32 var700561ac[] = {0x00000640}; +const u32 var700561b0[] = {0x06000900}; +const u32 var700561b4[] = {0x0000017c}; +const u32 var700561b8[] = {0x06010700}; +const u32 var700561bc[] = {0x00000002}; +const u32 var700561c0[] = {0x06020800}; +const u32 var700561c4[] = {0x0000003c}; +const u32 var700561c8[] = {0x06030800}; +const u32 var700561cc[] = {0x0000001c}; +const u32 var700561d0[] = {0x06040800}; +const u32 var700561d4[] = {0x0000004c}; +const u32 var700561d8[] = {0x06050900}; +const u32 var700561dc[] = {0x00000074}; +const u32 var700561e0[] = {0x06060900}; +const u32 var700561e4[] = {0x000000e4}; +const u32 var700561e8[] = {0x06070900}; +const u32 var700561ec[] = {0x00000104}; +const u32 var700561f0[] = {0x06080900}; +const u32 var700561f4[] = {0x000001d8}; +const u32 var700561f8[] = {0x06090a00}; +const u32 var700561fc[] = {0x000003a8}; +const u32 var70056200[] = {0x060a0a00}; +const u32 var70056204[] = {0x00000388}; +const u32 var70056208[] = {0x060b0a00}; +const u32 var7005620c[] = {0x00000330}; +const u32 var70056210[] = {0x060c0b00}; +const u32 var70056214[] = {0x00000490}; +const u32 var70056218[] = {0x060d0b00}; +const u32 var7005621c[] = {0x00000660}; +const u32 var70056220[] = {0x060e0c00}; +const u32 var70056224[] = {0x00000620}; +const u32 var70056228[] = {0x060f0c00}; +const u32 var7005622c[] = {0x00000780}; +const u32 var70056230[] = {0x07000900}; +const u32 var70056234[] = {0x0000016c}; +const u32 var70056238[] = {0x07010800}; +const u32 var7005623c[] = {0x000000ac}; +const u32 var70056240[] = {0x07020800}; +const u32 var70056244[] = {0x0000008c}; +const u32 var70056248[] = {0x07030900}; +const u32 var7005624c[] = {0x000000f4}; +const u32 var70056250[] = {0x07040900}; +const u32 var70056254[] = {0x00000034}; +const u32 var70056258[] = {0x07050900}; +const u32 var7005625c[] = {0x000001a4}; +const u32 var70056260[] = {0x07060900}; +const u32 var70056264[] = {0x00000084}; +const u32 var70056268[] = {0x07070a00}; +const u32 var7005626c[] = {0x00000178}; +const u32 var70056270[] = {0x07080a00}; +const u32 var70056274[] = {0x00000368}; +const u32 var70056278[] = {0x07090a00}; +const u32 var7005627c[] = {0x00000248}; +const u32 var70056280[] = {0x070a0a00}; +const u32 var70056284[] = {0x00000070}; +const u32 var70056288[] = {0x070b0a00}; +const u32 var7005628c[] = {0x00000150}; +const u32 var70056290[] = {0x070c0b00}; +const u32 var70056294[] = {0x00000010}; +const u32 var70056298[] = {0x070d0b00}; +const u32 var7005629c[] = {0x000001a0}; +const u32 var700562a0[] = {0x070e0b00}; +const u32 var700562a4[] = {0x00000540}; +const u32 var700562a8[] = {0x070f0c00}; +const u32 var700562ac[] = {0x00000980}; +const u32 var700562b0[] = {0x08000900}; +const u32 var700562b4[] = {0x000000b4}; +const u32 var700562b8[] = {0x08010800}; +const u32 var700562bc[] = {0x000000d4}; +const u32 var700562c0[] = {0x08020800}; +const u32 var700562c4[] = {0x00000094}; +const u32 var700562c8[] = {0x08030900}; +const u32 var700562cc[] = {0x00000164}; +const u32 var700562d0[] = {0x08040900}; +const u32 var700562d4[] = {0x00000124}; +const u32 var700562d8[] = {0x08050900}; +const u32 var700562dc[] = {0x000001f8}; +const u32 var700562e0[] = {0x08060900}; +const u32 var700562e4[] = {0x00000038}; +const u32 var700562e8[] = {0x08070a00}; +const u32 var700562ec[] = {0x000000e8}; +const u32 var700562f0[] = {0x08080a00}; +const u32 var700562f4[] = {0x000002c8}; +const u32 var700562f8[] = {0x08090a00}; +const u32 var700562fc[] = {0x00000108}; +const u32 var70056300[] = {0x080a0a00}; +const u32 var70056304[] = {0x000003d0}; +const u32 var70056308[] = {0x080b0b00}; +const u32 var7005630c[] = {0x00000610}; +const u32 var70056310[] = {0x080c0b00}; +const u32 var70056314[] = {0x00000060}; +const u32 var70056318[] = {0x080d0c00}; +const u32 var7005631c[] = {0x00000ac0}; +const u32 var70056320[] = {0x080e0c00}; +const u32 var70056324[] = {0x00000240}; +const u32 var70056328[] = {0x080f0c00}; +const u32 var7005632c[] = {0x00000280}; +const u32 var70056330[] = {0x09000900}; +const u32 var70056334[] = {0x000001c4}; +const u32 var70056338[] = {0x09010800}; +const u32 var7005633c[] = {0x00000044}; +const u32 var70056340[] = {0x09020900}; +const u32 var70056344[] = {0x00000184}; +const u32 var70056348[] = {0x09030900}; +const u32 var7005634c[] = {0x00000078}; +const u32 var70056350[] = {0x09040900}; +const u32 var70056354[] = {0x000000b8}; +const u32 var70056358[] = {0x09050900}; +const u32 var7005635c[] = {0x00000118}; +const u32 var70056360[] = {0x09060a00}; +const u32 var70056364[] = {0x00000068}; +const u32 var70056368[] = {0x09070a00}; +const u32 var7005636c[] = {0x000000c8}; +const u32 var70056370[] = {0x09080a00}; +const u32 var70056374[] = {0x00000308}; +const u32 var70056378[] = {0x09090b00}; +const u32 var7005637c[] = {0x000002b0}; +const u32 var70056380[] = {0x090a0b00}; +const u32 var70056384[] = {0x00000710}; +const u32 var70056388[] = {0x090b0b00}; +const u32 var7005638c[] = {0x00000360}; +const u32 var70056390[] = {0x090c0b00}; +const u32 var70056394[] = {0x00000320}; +const u32 var70056398[] = {0x090d0c00}; +const u32 var7005639c[] = {0x00000e40}; +const u32 var700563a0[] = {0x090e0c00}; +const u32 var700563a4[] = {0x00000e80}; +const u32 var700563a8[] = {0x090f0c00}; +const u32 var700563ac[] = {0x00000f00}; +const u32 var700563b0[] = {0x0a000a00}; +const u32 var700563b4[] = {0x000002d8}; +const u32 var700563b8[] = {0x0a010900}; +const u32 var700563bc[] = {0x00000158}; +const u32 var700563c0[] = {0x0a020900}; +const u32 var700563c4[] = {0x00000198}; +const u32 var700563c8[] = {0x0a030900}; +const u32 var700563cc[] = {0x000001e8}; +const u32 var700563d0[] = {0x0a040a00}; +const u32 var700563d4[] = {0x00000168}; +const u32 var700563d8[] = {0x0a050a00}; +const u32 var700563dc[] = {0x00000128}; +const u32 var700563e0[] = {0x0a060a00}; +const u32 var700563e4[] = {0x00000170}; +const u32 var700563e8[] = {0x0a070a00}; +const u32 var700563ec[] = {0x00000270}; +const u32 var700563f0[] = {0x0a080a00}; +const u32 var700563f4[] = {0x00000030}; +const u32 var700563f8[] = {0x0a090b00}; +const u32 var700563fc[] = {0x00000090}; +const u32 var70056400[] = {0x0a0a0b00}; +const u32 var70056404[] = {0x000004e0}; +const u32 var70056408[] = {0x0a0b0b00}; +const u32 var7005640c[] = {0x000004a0}; +const u32 var70056410[] = {0x0a0c0b00}; +const u32 var70056414[] = {0x00000740}; +const u32 var70056418[] = {0x0a0d0c00}; +const u32 var7005641c[] = {0x00000d80}; +const u32 var70056420[] = {0x0a0e0d00}; +const u32 var70056424[] = {0x00000f80}; +const u32 var70056428[] = {0x0a0f0c00}; +const u32 var7005642c[] = {0x00000900}; +const u32 var70056430[] = {0x0b000a00}; +const u32 var70056434[] = {0x000001a8}; +const u32 var70056438[] = {0x0b010900}; +const u32 var7005643c[] = {0x000000a8}; +const u32 var70056440[] = {0x0b020900}; +const u32 var70056444[] = {0x00000028}; +const u32 var70056448[] = {0x0b030900}; +const u32 var7005644c[] = {0x00000148}; +const u32 var70056450[] = {0x0b040a00}; +const u32 var70056454[] = {0x00000188}; +const u32 var70056458[] = {0x0b050a00}; +const u32 var7005645c[] = {0x00000008}; +const u32 var70056460[] = {0x0b060a00}; +const u32 var70056464[] = {0x000000b0}; +const u32 var70056468[] = {0x0b070a00}; +const u32 var7005646c[] = {0x00000350}; +const u32 var70056470[] = {0x0b080b00}; +const u32 var70056474[] = {0x00000310}; +const u32 var70056478[] = {0x0b090b00}; +const u32 var7005647c[] = {0x00000760}; +const u32 var70056480[] = {0x0b0a0b00}; +const u32 var70056484[] = {0x000002a0}; +const u32 var70056488[] = {0x0b0b0b00}; +const u32 var7005648c[] = {0x000004c0}; +const u32 var70056490[] = {0x0b0c0c00}; +const u32 var70056494[] = {0x00000b80}; +const u32 var70056498[] = {0x0b0d0c00}; +const u32 var7005649c[] = {0x00000480}; +const u32 var700564a0[] = {0x0b0e0c00}; +const u32 var700564a4[] = {0x00000d00}; +const u32 var700564a8[] = {0x0b0f0d00}; +const u32 var700564ac[] = {0x00001a00}; +const u32 var700564b0[] = {0x0c000b00}; +const u32 var700564b4[] = {0x00000370}; +const u32 var700564b8[] = {0x0c010a00}; +const u32 var700564bc[] = {0x00000088}; +const u32 var700564c0[] = {0x0c020900}; +const u32 var700564c4[] = {0x000000f0}; +const u32 var700564c8[] = {0x0c030a00}; +const u32 var700564cc[] = {0x000003b0}; +const u32 var700564d0[] = {0x0c040a00}; +const u32 var700564d4[] = {0x00000130}; +const u32 var700564d8[] = {0x0c050a00}; +const u32 var700564dc[] = {0x000001d0}; +const u32 var700564e0[] = {0x0c060b00}; +const u32 var700564e4[] = {0x00000290}; +const u32 var700564e8[] = {0x0c070b00}; +const u32 var700564ec[] = {0x00000410}; +const u32 var700564f0[] = {0x0c080b00}; +const u32 var700564f4[] = {0x00000460}; +const u32 var700564f8[] = {0x0c090b00}; +const u32 var700564fc[] = {0x00000720}; +const u32 var70056500[] = {0x0c0a0b00}; +const u32 var70056504[] = {0x000000c0}; +const u32 var70056508[] = {0x0c0b0b00}; +const u32 var7005650c[] = {0x00000040}; +const u32 var70056510[] = {0x0c0c0c00}; +const u32 var70056514[] = {0x00000680}; +const u32 var70056518[] = {0x0c0d0c00}; +const u32 var7005651c[] = {0x00000b00}; +const u32 var70056520[] = {0x0c0e0d00}; +const u32 var70056524[] = {0x00000e00}; +const u32 var70056528[] = {0x0c0f0d00}; +const u32 var7005652c[] = {0x00001c00}; +const u32 var70056530[] = {0x0d000b00}; +const u32 var70056534[] = {0x000006d0}; +const u32 var70056538[] = {0x0d010a00}; +const u32 var7005653c[] = {0x000000d0}; +const u32 var70056540[] = {0x0d020a00}; +const u32 var70056544[] = {0x00000390}; +const u32 var70056548[] = {0x0d030a00}; +const u32 var7005654c[] = {0x00000190}; +const u32 var70056550[] = {0x0d040a00}; +const u32 var70056554[] = {0x00000110}; +const u32 var70056558[] = {0x0d050b00}; +const u32 var7005655c[] = {0x000007e0}; +const u32 var70056560[] = {0x0d060b00}; +const u32 var70056564[] = {0x00000160}; +const u32 var70056568[] = {0x0d070b00}; +const u32 var7005656c[] = {0x000005a0}; +const u32 var70056570[] = {0x0d080b00}; +const u32 var70056574[] = {0x000007c0}; +const u32 var70056578[] = {0x0d090c00}; +const u32 var7005657c[] = {0x000002c0}; +const u32 var70056580[] = {0x0d0a0c00}; +const u32 var70056584[] = {0x00000380}; +const u32 var70056588[] = {0x0d0b0c00}; +const u32 var7005658c[] = {0x00000c80}; +const u32 var70056590[] = {0x0d0c0c00}; +const u32 var70056594[] = {0x00000700}; +const u32 var70056598[] = {0x0d0d0c00}; +const u32 var7005659c[] = {0x00000100}; +const u32 var700565a0[] = {0x0d0e0d00}; +const u32 var700565a4[] = {0x00001200}; +const u32 var700565a8[] = {0x0d0f0d00}; +const u32 var700565ac[] = {0x00001800}; +const u32 var700565b0[] = {0x0e000c00}; +const u32 var700565b4[] = {0x00000de0}; +const u32 var700565b8[] = {0x0e010b00}; +const u32 var700565bc[] = {0x000001e0}; +const u32 var700565c0[] = {0x0e020b00}; +const u32 var700565c4[] = {0x000002e0}; +const u32 var700565c8[] = {0x0e030b00}; +const u32 var700565cc[] = {0x00000560}; +const u32 var700565d0[] = {0x0e040b00}; +const u32 var700565d4[] = {0x000007a0}; +const u32 var700565d8[] = {0x0e050b00}; +const u32 var700565dc[] = {0x000006a0}; +const u32 var700565e0[] = {0x0e060b00}; +const u32 var700565e4[] = {0x00000020}; +const u32 var700565e8[] = {0x0e070b00}; +const u32 var700565ec[] = {0x00000340}; +const u32 var700565f0[] = {0x0e080c00}; +const u32 var700565f4[] = {0x00000a40}; +const u32 var700565f8[] = {0x0e090c00}; +const u32 var700565fc[] = {0x00000180}; +const u32 var70056600[] = {0x0e0a0c00}; +const u32 var70056604[] = {0x00000880}; +const u32 var70056608[] = {0x0e0b0c00}; +const u32 var7005660c[] = {0x00000300}; +const u32 var70056610[] = {0x0e0c0d00}; +const u32 var70056614[] = {0x00001e00}; +const u32 var70056618[] = {0x0e0d0d00}; +const u32 var7005661c[] = {0x00000a00}; +const u32 var70056620[] = {0x0e0e0c00}; +const u32 var70056624[] = {0x00000400}; +const u32 var70056628[] = {0x0e0f0d00}; +const u32 var7005662c[] = {0x00001000}; +const u32 var70056630[] = {0x0f000c00}; +const u32 var70056634[] = {0x00000e20}; +const u32 var70056638[] = {0x0f010b00}; +const u32 var7005663c[] = {0x00000520}; +const u32 var70056640[] = {0x0f020b00}; +const u32 var70056644[] = {0x00000220}; +const u32 var70056648[] = {0x0f030b00}; +const u32 var7005664c[] = {0x000003c0}; +const u32 var70056650[] = {0x0f040b00}; +const u32 var70056654[] = {0x000001c0}; +const u32 var70056658[] = {0x0f050b00}; +const u32 var7005665c[] = {0x00000140}; +const u32 var70056660[] = {0x0f060b00}; +const u32 var70056664[] = {0x00000440}; +const u32 var70056668[] = {0x0f070c00}; +const u32 var7005666c[] = {0x00000580}; +const u32 var70056670[] = {0x0f080c00}; +const u32 var70056674[] = {0x00000a80}; +const u32 var70056678[] = {0x0f090c00}; +const u32 var7005667c[] = {0x00000080}; +const u32 var70056680[] = {0x0f0a0c00}; +const u32 var70056684[] = {0x00000500}; +const u32 var70056688[] = {0x0f0b0c00}; +const u32 var7005668c[] = {0x00000600}; +const u32 var70056690[] = {0x0f0c0d00}; +const u32 var70056694[] = {0x00000200}; +const u32 var70056698[] = {0x0f0d0d00}; +const u32 var7005669c[] = {0x00000c00}; +const u32 var700566a0[] = {0x0f0e0d00}; +const u32 var700566a4[] = {0x00000800}; +const u32 var700566a8[] = {0x0f0f0d00}; +const u32 var700566ac[] = {0x00000000}; +const u32 var700566b0[] = {0x64646400}; +const u32 var700566b4[] = {0x00000000}; +const u32 var700566b8[] = {0x00000100}; +const u32 var700566bc[] = {0x00000001}; +const u32 var700566c0[] = {0x00010400}; +const u32 var700566c4[] = {0x0000000a}; +const u32 var700566c8[] = {0x00020600}; +const u32 var700566cc[] = {0x0000001c}; +const u32 var700566d0[] = {0x00030800}; +const u32 var700566d4[] = {0x00000034}; +const u32 var700566d8[] = {0x00040900}; +const u32 var700566dc[] = {0x000000a4}; +const u32 var700566e0[] = {0x00050900}; +const u32 var700566e4[] = {0x000001f8}; +const u32 var700566e8[] = {0x00060a00}; +const u32 var700566ec[] = {0x000001d8}; +const u32 var700566f0[] = {0x00070a00}; +const u32 var700566f4[] = {0x000002e8}; +const u32 var700566f8[] = {0x00080b00}; +const u32 var700566fc[] = {0x000001a8}; +const u32 var70056700[] = {0x00090b00}; +const u32 var70056704[] = {0x00000548}; +const u32 var70056708[] = {0x000a0b00}; +const u32 var7005670c[] = {0x00000288}; +const u32 var70056710[] = {0x000b0c00}; +const u32 var70056714[] = {0x000004f0}; +const u32 var70056718[] = {0x000c0c00}; +const u32 var7005671c[] = {0x00000870}; +const u32 var70056720[] = {0x000d0c00}; +const u32 var70056724[] = {0x00000c30}; +const u32 var70056728[] = {0x000e0d00}; +const u32 var7005672c[] = {0x000003d0}; +const u32 var70056730[] = {0x000f0900}; +const u32 var70056734[] = {0x00000110}; +const u32 var70056738[] = {0x01000300}; +const u32 var7005673c[] = {0x00000006}; +const u32 var70056740[] = {0x01010400}; +const u32 var70056744[] = {0x00000002}; +const u32 var70056748[] = {0x01020600}; +const u32 var7005674c[] = {0x0000000c}; +const u32 var70056750[] = {0x01030700}; +const u32 var70056754[] = {0x00000014}; +const u32 var70056758[] = {0x01040800}; +const u32 var7005675c[] = {0x000000c4}; +const u32 var70056760[] = {0x01050900}; +const u32 var70056764[] = {0x000000f8}; +const u32 var70056768[] = {0x01060900}; +const u32 var7005676c[] = {0x00000158}; +const u32 var70056770[] = {0x01070900}; +const u32 var70056774[] = {0x000001e8}; +const u32 var70056778[] = {0x01080a00}; +const u32 var7005677c[] = {0x00000328}; +const u32 var70056780[] = {0x01090a00}; +const u32 var70056784[] = {0x00000348}; +const u32 var70056788[] = {0x010a0a00}; +const u32 var7005678c[] = {0x00000088}; +const u32 var70056790[] = {0x010b0b00}; +const u32 var70056794[] = {0x00000770}; +const u32 var70056798[] = {0x010c0c00}; +const u32 var7005679c[] = {0x00000930}; +const u32 var700567a0[] = {0x010d0b00}; +const u32 var700567a4[] = {0x000006b0}; +const u32 var700567a8[] = {0x010e0c00}; +const u32 var700567ac[] = {0x00000f30}; +const u32 var700567b0[] = {0x010f0800}; +const u32 var700567b4[] = {0x00000090}; +const u32 var700567b8[] = {0x02000600}; +const u32 var700567bc[] = {0x0000003c}; +const u32 var700567c0[] = {0x02010600}; +const u32 var700567c4[] = {0x0000002c}; +const u32 var700567c8[] = {0x02020700}; +const u32 var700567cc[] = {0x00000074}; +const u32 var700567d0[] = {0x02030800}; +const u32 var700567d4[] = {0x00000064}; +const u32 var700567d8[] = {0x02040900}; +const u32 var700567dc[] = {0x00000184}; +const u32 var700567e0[] = {0x02050900}; +const u32 var700567e4[] = {0x000000b8}; +const u32 var700567e8[] = {0x02060a00}; +const u32 var700567ec[] = {0x00000398}; +const u32 var700567f0[] = {0x02070a00}; +const u32 var700567f4[] = {0x00000168}; +const u32 var700567f8[] = {0x02080b00}; +const u32 var700567fc[] = {0x00000428}; +const u32 var70056800[] = {0x02090a00}; +const u32 var70056804[] = {0x00000048}; +const u32 var70056808[] = {0x020a0b00}; +const u32 var7005680c[] = {0x000007f0}; +const u32 var70056810[] = {0x020b0b00}; +const u32 var70056814[] = {0x00000570}; +const u32 var70056818[] = {0x020c0b00}; +const u32 var7005681c[] = {0x000003b0}; +const u32 var70056820[] = {0x020d0c00}; +const u32 var70056824[] = {0x000008b0}; +const u32 var70056828[] = {0x020e0c00}; +const u32 var7005682c[] = {0x00000730}; +const u32 var70056830[] = {0x020f0900}; +const u32 var70056834[] = {0x00000010}; +const u32 var70056838[] = {0x03000800}; +const u32 var7005683c[] = {0x000000b4}; +const u32 var70056840[] = {0x03010700}; +const u32 var70056844[] = {0x00000054}; +const u32 var70056848[] = {0x03020800}; +const u32 var7005684c[] = {0x000000e4}; +const u32 var70056850[] = {0x03030900}; +const u32 var70056854[] = {0x00000144}; +const u32 var70056858[] = {0x03040900}; +const u32 var7005685c[] = {0x00000004}; +const u32 var70056860[] = {0x03050a00}; +const u32 var70056864[] = {0x00000138}; +const u32 var70056868[] = {0x03060a00}; +const u32 var7005686c[] = {0x00000318}; +const u32 var70056870[] = {0x03070a00}; +const u32 var70056874[] = {0x000003a8}; +const u32 var70056878[] = {0x03080b00}; +const u32 var7005687c[] = {0x000003c8}; +const u32 var70056880[] = {0x03090b00}; +const u32 var70056884[] = {0x00000188}; +const u32 var70056888[] = {0x030a0c00}; +const u32 var7005688c[] = {0x000003f0}; +const u32 var70056890[] = {0x030b0c00}; +const u32 var70056894[] = {0x000002b0}; +const u32 var70056898[] = {0x030c0c00}; +const u32 var7005689c[] = {0x00000e30}; +const u32 var700568a0[] = {0x030d0d00}; +const u32 var700568a4[] = {0x00001830}; +const u32 var700568a8[] = {0x030e0d00}; +const u32 var700568ac[] = {0x000016d0}; +const u32 var700568b0[] = {0x030f0a00}; +const u32 var700568b4[] = {0x00000160}; +const u32 var700568b8[] = {0x04000900}; +const u32 var700568bc[] = {0x000001a4}; +const u32 var700568c0[] = {0x04010800}; +const u32 var700568c4[] = {0x00000024}; +const u32 var700568c8[] = {0x04020900}; +const u32 var700568cc[] = {0x00000044}; +const u32 var700568d0[] = {0x04030900}; +const u32 var700568d4[] = {0x00000104}; +const u32 var700568d8[] = {0x04040a00}; +const u32 var700568dc[] = {0x00000338}; +const u32 var700568e0[] = {0x04050a00}; +const u32 var700568e4[] = {0x00000298}; +const u32 var700568e8[] = {0x04060b00}; +const u32 var700568ec[] = {0x00000668}; +const u32 var700568f0[] = {0x04070b00}; +const u32 var700568f4[] = {0x00000128}; +const u32 var700568f8[] = {0x04080b00}; +const u32 var700568fc[] = {0x000006c8}; +const u32 var70056900[] = {0x04090c00}; +const u32 var70056904[] = {0x00000108}; +const u32 var70056908[] = {0x040a0c00}; +const u32 var7005690c[] = {0x000006f0}; +const u32 var70056910[] = {0x040b0c00}; +const u32 var70056914[] = {0x00000470}; +const u32 var70056918[] = {0x040c0d00}; +const u32 var7005691c[] = {0x00001a30}; +const u32 var70056920[] = {0x040d0d00}; +const u32 var70056924[] = {0x00000fd0}; +const u32 var70056928[] = {0x040e0d00}; +const u32 var7005692c[] = {0x00000ad0}; +const u32 var70056930[] = {0x040f0900}; +const u32 var70056934[] = {0x00000120}; +const u32 var70056938[] = {0x05000900}; +const u32 var7005693c[] = {0x00000084}; +const u32 var70056940[] = {0x05010800}; +const u32 var70056944[] = {0x00000078}; +const u32 var70056948[] = {0x05020900}; +const u32 var7005694c[] = {0x000001b8}; +const u32 var70056950[] = {0x05030900}; +const u32 var70056954[] = {0x00000038}; +const u32 var70056958[] = {0x05040a00}; +const u32 var7005695c[] = {0x00000198}; +const u32 var70056960[] = {0x05050b00}; +const u32 var70056964[] = {0x000004e8}; +const u32 var70056968[] = {0x05060b00}; +const u32 var7005696c[] = {0x000005a8}; +const u32 var70056970[] = {0x05070c00}; +const u32 var70056974[] = {0x00000908}; +const u32 var70056978[] = {0x05080b00}; +const u32 var7005697c[] = {0x00000388}; +const u32 var70056980[] = {0x05090c00}; +const u32 var70056984[] = {0x00000bf0}; +const u32 var70056988[] = {0x050a0c00}; +const u32 var7005698c[] = {0x00000170}; +const u32 var70056990[] = {0x050b0d00}; +const u32 var70056994[] = {0x00000130}; +const u32 var70056998[] = {0x050c0d00}; +const u32 var7005699c[] = {0x00000430}; +const u32 var700569a0[] = {0x050d0d00}; +const u32 var700569a4[] = {0x00000bd0}; +const u32 var700569a8[] = {0x050e0e00}; +const u32 var700569ac[] = {0x00002f60}; +const u32 var700569b0[] = {0x050f0a00}; +const u32 var700569b4[] = {0x00000020}; +const u32 var700569b8[] = {0x06000a00}; +const u32 var700569bc[] = {0x000003d8}; +const u32 var700569c0[] = {0x06010900}; +const u32 var700569c4[] = {0x000000d8}; +const u32 var700569c8[] = {0x06020900}; +const u32 var700569cc[] = {0x00000058}; +const u32 var700569d0[] = {0x06030a00}; +const u32 var700569d4[] = {0x00000098}; +const u32 var700569d8[] = {0x06040b00}; +const u32 var700569dc[] = {0x000000e8}; +const u32 var700569e0[] = {0x06050b00}; +const u32 var700569e4[] = {0x00000268}; +const u32 var700569e8[] = {0x06060b00}; +const u32 var700569ec[] = {0x00000028}; +const u32 var700569f0[] = {0x06070b00}; +const u32 var700569f4[] = {0x00000508}; +const u32 var700569f8[] = {0x06080c00}; +const u32 var700569fc[] = {0x00000808}; +const u32 var70056a00[] = {0x06090c00}; +const u32 var70056a04[] = {0x000002f0}; +const u32 var70056a08[] = {0x060a0c00}; +const u32 var70056a0c[] = {0x00000270}; +const u32 var70056a10[] = {0x060b0c00}; +const u32 var70056a14[] = {0x000009b0}; +const u32 var70056a18[] = {0x060c0d00}; +const u32 var70056a1c[] = {0x00001030}; +const u32 var70056a20[] = {0x060d0d00}; +const u32 var70056a24[] = {0x00000ed0}; +const u32 var70056a28[] = {0x060e0e00}; +const u32 var70056a2c[] = {0x000034d0}; +const u32 var70056a30[] = {0x060f0a00}; +const u32 var70056a34[] = {0x00000140}; +const u32 var70056a38[] = {0x07000a00}; +const u32 var70056a3c[] = {0x00000118}; +const u32 var70056a40[] = {0x07010900}; +const u32 var70056a44[] = {0x00000018}; +const u32 var70056a48[] = {0x07020a00}; +const u32 var70056a4c[] = {0x00000368}; +const u32 var70056a50[] = {0x07030a00}; +const u32 var70056a54[] = {0x00000068}; +const u32 var70056a58[] = {0x07040b00}; +const u32 var70056a5c[] = {0x00000528}; +const u32 var70056a60[] = {0x07050b00}; +const u32 var70056a64[] = {0x000005c8}; +const u32 var70056a68[] = {0x07060b00}; +const u32 var70056a6c[] = {0x00000148}; +const u32 var70056a70[] = {0x07070c00}; +const u32 var70056a74[] = {0x00000a08}; +const u32 var70056a78[] = {0x07080c00}; +const u32 var70056a7c[] = {0x000001f0}; +const u32 var70056a80[] = {0x07090d00}; +const u32 var70056a84[] = {0x00001d30}; +const u32 var70056a88[] = {0x070a0d00}; +const u32 var70056a8c[] = {0x00001630}; +const u32 var70056a90[] = {0x070b0d00}; +const u32 var70056a94[] = {0x000005d0}; +const u32 var70056a98[] = {0x070c0d00}; +const u32 var70056a9c[] = {0x000007d0}; +const u32 var70056aa0[] = {0x070d0f00}; +const u32 var70056aa4[] = {0x00004f60}; +const u32 var70056aa8[] = {0x070e0f00}; +const u32 var70056aac[] = {0x00001760}; +const u32 var70056ab0[] = {0x070f0a00}; +const u32 var70056ab4[] = {0x00000040}; +const u32 var70056ab8[] = {0x08000a00}; +const u32 var70056abc[] = {0x000002a8}; +const u32 var70056ac0[] = {0x08010a00}; +const u32 var70056ac4[] = {0x000000a8}; +const u32 var70056ac8[] = {0x08020a00}; +const u32 var70056acc[] = {0x00000228}; +const u32 var70056ad0[] = {0x08030b00}; +const u32 var70056ad4[] = {0x000007c8}; +const u32 var70056ad8[] = {0x08040b00}; +const u32 var70056adc[] = {0x000001c8}; +const u32 var70056ae0[] = {0x08050b00}; +const u32 var70056ae4[] = {0x00000788}; +const u32 var70056ae8[] = {0x08060c00}; +const u32 var70056aec[] = {0x00000208}; +const u32 var70056af0[] = {0x08070c00}; +const u32 var70056af4[] = {0x000009f0}; +const u32 var70056af8[] = {0x08080d00}; +const u32 var70056afc[] = {0x00001ab0}; +const u32 var70056b00[] = {0x08090d00}; +const u32 var70056b04[] = {0x00001130}; +const u32 var70056b08[] = {0x080a0d00}; +const u32 var70056b0c[] = {0x00000230}; +const u32 var70056b10[] = {0x080b0d00}; +const u32 var70056b14[] = {0x00001fd0}; +const u32 var70056b18[] = {0x080c0e00}; +const u32 var70056b1c[] = {0x00003ad0}; +const u32 var70056b20[] = {0x080d0e00}; +const u32 var70056b24[] = {0x000024d0}; +const u32 var70056b28[] = {0x080e0e00}; +const u32 var70056b2c[] = {0x000008d0}; +const u32 var70056b30[] = {0x080f0a00}; +const u32 var70056b34[] = {0x00000380}; +const u32 var70056b38[] = {0x09000b00}; +const u32 var70056b3c[] = {0x000002c8}; +const u32 var70056b40[] = {0x09010a00}; +const u32 var70056b44[] = {0x000000c8}; +const u32 var70056b48[] = {0x09020a00}; +const u32 var70056b4c[] = {0x00000248}; +const u32 var70056b50[] = {0x09030b00}; +const u32 var70056b54[] = {0x00000588}; +const u32 var70056b58[] = {0x09040b00}; +const u32 var70056b5c[] = {0x00000608}; +const u32 var70056b60[] = {0x09050c00}; +const u32 var70056b64[] = {0x00000008}; +const u32 var70056b68[] = {0x09060c00}; +const u32 var70056b6c[] = {0x00000af0}; +const u32 var70056b70[] = {0x09070d00}; +const u32 var70056b74[] = {0x00000ab0}; +const u32 var70056b78[] = {0x09080d00}; +const u32 var70056b7c[] = {0x00000d30}; +const u32 var70056b80[] = {0x09090d00}; +const u32 var70056b84[] = {0x00000a30}; +const u32 var70056b88[] = {0x090a0d00}; +const u32 var70056b8c[] = {0x00000030}; +const u32 var70056b90[] = {0x090b0e00}; +const u32 var70056b94[] = {0x00003ed0}; +const u32 var70056b98[] = {0x090c0d00}; +const u32 var70056b9c[] = {0x00001cd0}; +const u32 var70056ba0[] = {0x090d0e00}; +const u32 var70056ba4[] = {0x000018d0}; +const u32 var70056ba8[] = {0x090e0d00}; +const u32 var70056bac[] = {0x000000d0}; +const u32 var70056bb0[] = {0x090f0b00}; +const u32 var70056bb4[] = {0x00000680}; +const u32 var70056bb8[] = {0x0a000b00}; +const u32 var70056bbc[] = {0x00000688}; +const u32 var70056bc0[] = {0x0a010b00}; +const u32 var70056bc4[] = {0x00000408}; +const u32 var70056bc8[] = {0x0a020a00}; +const u32 var70056bcc[] = {0x00000308}; +const u32 var70056bd0[] = {0x0a030b00}; +const u32 var70056bd4[] = {0x000005f0}; +const u32 var70056bd8[] = {0x0a040c00}; +const u32 var70056bdc[] = {0x00000ef0}; +const u32 var70056be0[] = {0x0a050c00}; +const u32 var70056be4[] = {0x00000970}; +const u32 var70056be8[] = {0x0a060c00}; +const u32 var70056bec[] = {0x00000a70}; +const u32 var70056bf0[] = {0x0a070c00}; +const u32 var70056bf4[] = {0x00000db0}; +const u32 var70056bf8[] = {0x0a080d00}; +const u32 var70056bfc[] = {0x00001230}; +const u32 var70056c00[] = {0x0a090e00}; +const u32 var70056c04[] = {0x000039d0}; +const u32 var70056c08[] = {0x0a0a0e00}; +const u32 var70056c0c[] = {0x000021d0}; +const u32 var70056c10[] = {0x0a0b0e00}; +const u32 var70056c14[] = {0x000002d0}; +const u32 var70056c18[] = {0x0a0c0f00}; +const u32 var70056c1c[] = {0x00005760}; +const u32 var70056c20[] = {0x0a0d0f00}; +const u32 var70056c24[] = {0x00002760}; +const u32 var70056c28[] = {0x0a0e0e00}; +const u32 var70056c2c[] = {0x00003b60}; +const u32 var70056c30[] = {0x0a0f0a00}; +const u32 var70056c34[] = {0x00000080}; +const u32 var70056c38[] = {0x0b000c00}; +const u32 var70056c3c[] = {0x00000cf0}; +const u32 var70056c40[] = {0x0b010b00}; +const u32 var70056c44[] = {0x000000f0}; +const u32 var70056c48[] = {0x0b020b00}; +const u32 var70056c4c[] = {0x00000370}; +const u32 var70056c50[] = {0x0b030b00}; +const u32 var70056c54[] = {0x00000670}; +const u32 var70056c58[] = {0x0b040c00}; +const u32 var70056c5c[] = {0x00000c70}; +const u32 var70056c60[] = {0x0b050c00}; +const u32 var70056c64[] = {0x00000fb0}; +const u32 var70056c68[] = {0x0b060d00}; +const u32 var70056c6c[] = {0x00000630}; +const u32 var70056c70[] = {0x0b070e00}; +const u32 var70056c74[] = {0x000015d0}; +const u32 var70056c78[] = {0x0b080e00}; +const u32 var70056c7c[] = {0x000019d0}; +const u32 var70056c80[] = {0x0b090e00}; +const u32 var70056c84[] = {0x000001d0}; +const u32 var70056c88[] = {0x0b0a0e00}; +const u32 var70056c8c[] = {0x000022d0}; +const u32 var70056c90[] = {0x0b0b0e00}; +const u32 var70056c94[] = {0x000004d0}; +const u32 var70056c98[] = {0x0b0c0e00}; +const u32 var70056c9c[] = {0x000010d0}; +const u32 var70056ca0[] = {0x0b0d0d00}; +const u32 var70056ca4[] = {0x00001f60}; +const u32 var70056ca8[] = {0x0b0e0e00}; +const u32 var70056cac[] = {0x00000b60}; +const u32 var70056cb0[] = {0x0b0f0b00}; +const u32 var70056cb4[] = {0x00000300}; +const u32 var70056cb8[] = {0x0c000c00}; +const u32 var70056cbc[] = {0x00000530}; +const u32 var70056cc0[] = {0x0c010c00}; +const u32 var70056cc4[] = {0x00000070}; +const u32 var70056cc8[] = {0x0c020c00}; +const u32 var70056ccc[] = {0x000007b0}; +const u32 var70056cd0[] = {0x0c030c00}; +const u32 var70056cd4[] = {0x000005b0}; +const u32 var70056cd8[] = {0x0c040c00}; +const u32 var70056cdc[] = {0x000001b0}; +const u32 var70056ce0[] = {0x0c050d00}; +const u32 var70056ce4[] = {0x00001430}; +const u32 var70056ce8[] = {0x0c060d00}; +const u32 var70056cec[] = {0x00000830}; +const u32 var70056cf0[] = {0x0c070d00}; +const u32 var70056cf4[] = {0x000017d0}; +const u32 var70056cf8[] = {0x0c080d00}; +const u32 var70056cfc[] = {0x000006d0}; +const u32 var70056d00[] = {0x0c090f00}; +const u32 var70056d04[] = {0x00000f60}; +const u32 var70056d08[] = {0x0c0a0e00}; +const u32 var70056d0c[] = {0x00003760}; +const u32 var70056d10[] = {0x0c0b0e00}; +const u32 var70056d14[] = {0x000030d0}; +const u32 var70056d18[] = {0x0c0c0e00}; +const u32 var70056d1c[] = {0x00000760}; +const u32 var70056d20[] = {0x0c0d0e00}; +const u32 var70056d24[] = {0x00002b60}; +const u32 var70056d28[] = {0x0c0e1000}; +const u32 var70056d2c[] = {0x00000360}; +const u32 var70056d30[] = {0x0c0f0b00}; +const u32 var70056d34[] = {0x00000100}; +const u32 var70056d38[] = {0x0d000e00}; +const u32 var70056d3c[] = {0x000035d0}; +const u32 var70056d40[] = {0x0d010c00}; +const u32 var70056d44[] = {0x00000cb0}; +const u32 var70056d48[] = {0x0d020c00}; +const u32 var70056d4c[] = {0x000004b0}; +const u32 var70056d50[] = {0x0d030c00}; +const u32 var70056d54[] = {0x000000b0}; +const u32 var70056d58[] = {0x0d040d00}; +const u32 var70056d5c[] = {0x000009d0}; +const u32 var70056d60[] = {0x0d050d00}; +const u32 var70056d64[] = {0x00001bd0}; +const u32 var70056d68[] = {0x0d060e00}; +const u32 var70056d6c[] = {0x00001ed0}; +const u32 var70056d70[] = {0x0d070e00}; +const u32 var70056d74[] = {0x000032d0}; +const u32 var70056d78[] = {0x0d080e00}; +const u32 var70056d7c[] = {0x000014d0}; +const u32 var70056d80[] = {0x0d091000}; +const u32 var70056d84[] = {0x0000e360}; +const u32 var70056d88[] = {0x0d0a0f00}; +const u32 var70056d8c[] = {0x00006760}; +const u32 var70056d90[] = {0x0d0b0f00}; +const u32 var70056d94[] = {0x00005b60}; +const u32 var70056d98[] = {0x0d0c0f00}; +const u32 var70056d9c[] = {0x00001b60}; +const u32 var70056da0[] = {0x0d0d1100}; +const u32 var70056da4[] = {0x00018360}; +const u32 var70056da8[] = {0x0d0e0f00}; +const u32 var70056dac[] = {0x00004360}; +const u32 var70056db0[] = {0x0d0f0b00}; +const u32 var70056db4[] = {0x00000200}; +const u32 var70056db8[] = {0x0e000d00}; +const u32 var70056dbc[] = {0x000013d0}; +const u32 var70056dc0[] = {0x0e010d00}; +const u32 var70056dc4[] = {0x000011d0}; +const u32 var70056dc8[] = {0x0e020b00}; +const u32 var70056dcc[] = {0x00000330}; +const u32 var70056dd0[] = {0x0e030c00}; +const u32 var70056dd4[] = {0x00000dd0}; +const u32 var70056dd8[] = {0x0e040e00}; +const u32 var70056ddc[] = {0x00001ad0}; +const u32 var70056de0[] = {0x0e050e00}; +const u32 var70056de4[] = {0x000012d0}; +const u32 var70056de8[] = {0x0e060d00}; +const u32 var70056dec[] = {0x00000cd0}; +const u32 var70056df0[] = {0x0e070e00}; +const u32 var70056df4[] = {0x000038d0}; +const u32 var70056df8[] = {0x0e080e00}; +const u32 var70056dfc[] = {0x000028d0}; +const u32 var70056e00[] = {0x0e090f00}; +const u32 var70056e04[] = {0x00002360}; +const u32 var70056e08[] = {0x0e0a1000}; +const u32 var70056e0c[] = {0x00006360}; +const u32 var70056e10[] = {0x0e0b0f00}; +const u32 var70056e14[] = {0x00007360}; +const u32 var70056e18[] = {0x0e0c1100}; +const u32 var70056e1c[] = {0x00008360}; +const u32 var70056e20[] = {0x0e0d0f00}; +const u32 var70056e24[] = {0x00003360}; +const u32 var70056e28[] = {0x0e0e0e00}; +const u32 var70056e2c[] = {0x00001360}; +const u32 var70056e30[] = {0x0e0f0b00}; +const u32 var70056e34[] = {0x00000000}; +const u32 var70056e38[] = {0x0f000900}; +const u32 var70056e3c[] = {0x00000060}; +const u32 var70056e40[] = {0x0f010800}; +const u32 var70056e44[] = {0x00000050}; +const u32 var70056e48[] = {0x0f020800}; +const u32 var70056e4c[] = {0x000000e0}; +const u32 var70056e50[] = {0x0f030900}; +const u32 var70056e54[] = {0x000001a0}; +const u32 var70056e58[] = {0x0f040900}; +const u32 var70056e5c[] = {0x000000a0}; +const u32 var70056e60[] = {0x0f050a00}; +const u32 var70056e64[] = {0x00000220}; +const u32 var70056e68[] = {0x0f060a00}; +const u32 var70056e6c[] = {0x00000340}; +const u32 var70056e70[] = {0x0f070a00}; +const u32 var70056e74[] = {0x00000240}; +const u32 var70056e78[] = {0x0f080b00}; +const u32 var70056e7c[] = {0x00000580}; +const u32 var70056e80[] = {0x0f090b00}; +const u32 var70056e84[] = {0x00000180}; +const u32 var70056e88[] = {0x0f0a0b00}; +const u32 var70056e8c[] = {0x00000280}; +const u32 var70056e90[] = {0x0f0b0b00}; +const u32 var70056e94[] = {0x00000700}; +const u32 var70056e98[] = {0x0f0c0b00}; +const u32 var70056e9c[] = {0x00000500}; +const u32 var70056ea0[] = {0x0f0d0b00}; +const u32 var70056ea4[] = {0x00000600}; +const u32 var70056ea8[] = {0x0f0e0b00}; +const u32 var70056eac[] = {0x00000400}; +const u32 var70056eb0[] = {0x0f0f0800}; +const u32 var70056eb4[] = {0x000000c0}; +const u32 var70056eb8[] = {0x64646400}; +const u32 var70056ebc[] = {0x00000000}; +const u32 var70056ec0[] = {0x00000400}; +const u32 var70056ec4[] = {0x0000000f}; +const u32 var70056ec8[] = {0x00010400}; +const u32 var70056ecc[] = {0x0000000b}; +const u32 var70056ed0[] = {0x00020600}; +const u32 var70056ed4[] = {0x0000001d}; +const u32 var70056ed8[] = {0x00030700}; +const u32 var70056edc[] = {0x00000005}; +const u32 var70056ee0[] = {0x00040800}; +const u32 var70056ee4[] = {0x00000049}; +const u32 var70056ee8[] = {0x00050900}; +const u32 var70056eec[] = {0x000000c1}; +const u32 var70056ef0[] = {0x00060900}; +const u32 var70056ef4[] = {0x0000003e}; +const u32 var70056ef8[] = {0x00070a00}; +const u32 var70056efc[] = {0x00000136}; +const u32 var70056f00[] = {0x00080a00}; +const u32 var70056f04[] = {0x00000156}; +const u32 var70056f08[] = {0x00090b00}; +const u32 var70056f0c[] = {0x000005ca}; +const u32 var70056f10[] = {0x000a0b00}; +const u32 var70056f14[] = {0x0000058a}; +const u32 var70056f18[] = {0x000b0b00}; +const u32 var70056f1c[] = {0x0000048a}; +const u32 var70056f20[] = {0x000c0b00}; +const u32 var70056f24[] = {0x000005b2}; +const u32 var70056f28[] = {0x000d0b00}; +const u32 var70056f2c[] = {0x00000502}; +const u32 var70056f30[] = {0x000e0c00}; +const u32 var70056f34[] = {0x00000102}; +const u32 var70056f38[] = {0x000f0900}; +const u32 var70056f3c[] = {0x00000034}; +const u32 var70056f40[] = {0x01000400}; +const u32 var70056f44[] = {0x00000007}; +const u32 var70056f48[] = {0x01010400}; +const u32 var70056f4c[] = {0x00000003}; +const u32 var70056f50[] = {0x01020500}; +const u32 var70056f54[] = {0x00000015}; +const u32 var70056f58[] = {0x01030600}; +const u32 var70056f5c[] = {0x00000019}; +const u32 var70056f60[] = {0x01040700}; +const u32 var70056f64[] = {0x00000071}; +const u32 var70056f68[] = {0x01050800}; +const u32 var70056f6c[] = {0x00000041}; +const u32 var70056f70[] = {0x01060800}; +const u32 var70056f74[] = {0x0000005e}; +const u32 var70056f78[] = {0x01070900}; +const u32 var70056f7c[] = {0x00000036}; +const u32 var70056f80[] = {0x01080900}; +const u32 var70056f84[] = {0x00000116}; +const u32 var70056f88[] = {0x01090900}; +const u32 var70056f8c[] = {0x000000c6}; +const u32 var70056f90[] = {0x010a0a00}; +const u32 var70056f94[] = {0x0000038a}; +const u32 var70056f98[] = {0x010b0a00}; +const u32 var70056f9c[] = {0x0000026a}; +const u32 var70056fa0[] = {0x010c0a00}; +const u32 var70056fa4[] = {0x000003f2}; +const u32 var70056fa8[] = {0x010d0a00}; +const u32 var70056fac[] = {0x00000252}; +const u32 var70056fb0[] = {0x010e0a00}; +const u32 var70056fb4[] = {0x000003a2}; +const u32 var70056fb8[] = {0x010f0800}; +const u32 var70056fbc[] = {0x00000054}; +const u32 var70056fc0[] = {0x02000600}; +const u32 var70056fc4[] = {0x0000003d}; +const u32 var70056fc8[] = {0x02010500}; +const u32 var70056fcc[] = {0x0000000d}; +const u32 var70056fd0[] = {0x02020600}; +const u32 var70056fd4[] = {0x00000025}; +const u32 var70056fd8[] = {0x02030700}; +const u32 var70056fdc[] = {0x00000029}; +const u32 var70056fe0[] = {0x02040700}; +const u32 var70056fe4[] = {0x00000011}; +const u32 var70056fe8[] = {0x02050800}; +const u32 var70056fec[] = {0x00000001}; +const u32 var70056ff0[] = {0x02060800}; +const u32 var70056ff4[] = {0x0000001e}; +const u32 var70056ff8[] = {0x02070900}; +const u32 var70056ffc[] = {0x00000176}; +const u32 var70057000[] = {0x02080900}; +const u32 var70057004[] = {0x000001e6}; +const u32 var70057008[] = {0x02090900}; +const u32 var7005700c[] = {0x00000086}; +const u32 var70057010[] = {0x020a0900}; +const u32 var70057014[] = {0x000000da}; +const u32 var70057018[] = {0x020b0a00}; +const u32 var7005701c[] = {0x000000aa}; +const u32 var70057020[] = {0x020c0a00}; +const u32 var70057024[] = {0x00000372}; +const u32 var70057028[] = {0x020d0a00}; +const u32 var7005702c[] = {0x00000392}; +const u32 var70057030[] = {0x020e0b00}; +const u32 var70057034[] = {0x000005c2}; +const u32 var70057038[] = {0x020f0700}; +const u32 var7005703c[] = {0x00000024}; +const u32 var70057040[] = {0x03000700}; +const u32 var70057044[] = {0x00000045}; +const u32 var70057048[] = {0x03010600}; +const u32 var7005704c[] = {0x00000039}; +const u32 var70057050[] = {0x03020700}; +const u32 var70057054[] = {0x00000069}; +const u32 var70057058[] = {0x03030700}; +const u32 var7005705c[] = {0x00000031}; +const u32 var70057060[] = {0x03040800}; +const u32 var70057064[] = {0x00000061}; +const u32 var70057068[] = {0x03050800}; +const u32 var7005706c[] = {0x000000be}; +const u32 var70057070[] = {0x03060800}; +const u32 var70057074[] = {0x0000002e}; +const u32 var70057078[] = {0x03070900}; +const u32 var7005707c[] = {0x00000076}; +const u32 var70057080[] = {0x03080900}; +const u32 var70057084[] = {0x00000066}; +const u32 var70057088[] = {0x03090900}; +const u32 var7005708c[] = {0x000000fa}; +const u32 var70057090[] = {0x030a0900}; +const u32 var70057094[] = {0x0000009a}; +const u32 var70057098[] = {0x030b0a00}; +const u32 var7005709c[] = {0x0000028a}; +const u32 var700570a0[] = {0x030c0a00}; +const u32 var700570a4[] = {0x000003b2}; +const u32 var700570a8[] = {0x030d0a00}; +const u32 var700570ac[] = {0x00000292}; +const u32 var700570b0[] = {0x030e0a00}; +const u32 var700570b4[] = {0x000003c2}; +const u32 var700570b8[] = {0x030f0700}; +const u32 var700570bc[] = {0x00000004}; +const u32 var700570c0[] = {0x04000800}; +const u32 var700570c4[] = {0x000000c9}; +const u32 var700570c8[] = {0x04010700}; +const u32 var700570cc[] = {0x00000009}; +const u32 var700570d0[] = {0x04020700}; +const u32 var700570d4[] = {0x00000051}; +const u32 var700570d8[] = {0x04030800}; +const u32 var700570dc[] = {0x000000e1}; +const u32 var700570e0[] = {0x04040800}; +const u32 var700570e4[] = {0x000000fe}; +const u32 var700570e8[] = {0x04050800}; +const u32 var700570ec[] = {0x0000006e}; +const u32 var700570f0[] = {0x04060800}; +const u32 var700570f4[] = {0x0000000e}; +const u32 var700570f8[] = {0x04070900}; +const u32 var700570fc[] = {0x00000096}; +const u32 var70057100[] = {0x04080900}; +const u32 var70057104[] = {0x00000026}; +const u32 var70057108[] = {0x04090900}; +const u32 var7005710c[] = {0x0000007a}; +const u32 var70057110[] = {0x040a0a00}; +const u32 var70057114[] = {0x0000001a}; +const u32 var70057118[] = {0x040b0a00}; +const u32 var7005711c[] = {0x0000030a}; +const u32 var70057120[] = {0x040c0a00}; +const u32 var70057124[] = {0x00000132}; +const u32 var70057128[] = {0x040d0a00}; +const u32 var7005712c[] = {0x000002e2}; +const u32 var70057130[] = {0x040e0b00}; +const u32 var70057134[] = {0x000001c2}; +const u32 var70057138[] = {0x040f0700}; +const u32 var7005713c[] = {0x00000038}; +const u32 var70057140[] = {0x05000900}; +const u32 var70057144[] = {0x000001c1}; +const u32 var70057148[] = {0x05010700}; +const u32 var7005714c[] = {0x00000021}; +const u32 var70057150[] = {0x05020800}; +const u32 var70057154[] = {0x00000081}; +const u32 var70057158[] = {0x05030800}; +const u32 var7005715c[] = {0x0000007e}; +const u32 var70057160[] = {0x05040800}; +const u32 var70057164[] = {0x000000ee}; +const u32 var70057168[] = {0x05050800}; +const u32 var7005716c[] = {0x0000004e}; +const u32 var70057170[] = {0x05060900}; +const u32 var70057174[] = {0x000000d6}; +const u32 var70057178[] = {0x05070900}; +const u32 var7005717c[] = {0x000000a6}; +const u32 var70057180[] = {0x05080900}; +const u32 var70057184[] = {0x00000006}; +const u32 var70057188[] = {0x05090900}; +const u32 var7005718c[] = {0x0000005a}; +const u32 var70057190[] = {0x050a0a00}; +const u32 var70057194[] = {0x000002aa}; +const u32 var70057198[] = {0x050b0a00}; +const u32 var7005719c[] = {0x000002f2}; +const u32 var700571a0[] = {0x050c0a00}; +const u32 var700571a4[] = {0x000002d2}; +const u32 var700571a8[] = {0x050d0a00}; +const u32 var700571ac[] = {0x00000262}; +const u32 var700571b0[] = {0x050e0a00}; +const u32 var700571b4[] = {0x00000182}; +const u32 var700571b8[] = {0x050f0700}; +const u32 var700571bc[] = {0x00000018}; +const u32 var700571c0[] = {0x06000900}; +const u32 var700571c4[] = {0x0000013e}; +const u32 var700571c8[] = {0x06010800}; +const u32 var700571cc[] = {0x000000de}; +const u32 var700571d0[] = {0x06020800}; +const u32 var700571d4[] = {0x0000009e}; +const u32 var700571d8[] = {0x06030800}; +const u32 var700571dc[] = {0x000000ae}; +const u32 var700571e0[] = {0x06040800}; +const u32 var700571e4[] = {0x0000008e}; +const u32 var700571e8[] = {0x06050900}; +const u32 var700571ec[] = {0x000001d6}; +const u32 var700571f0[] = {0x06060900}; +const u32 var700571f4[] = {0x000000e6}; +const u32 var700571f8[] = {0x06070900}; +const u32 var700571fc[] = {0x00000186}; +const u32 var70057200[] = {0x06080900}; +const u32 var70057204[] = {0x0000013a}; +const u32 var70057208[] = {0x06090a00}; +const u32 var7005720c[] = {0x0000036a}; +const u32 var70057210[] = {0x060a0a00}; +const u32 var70057214[] = {0x0000014a}; +const u32 var70057218[] = {0x060b0a00}; +const u32 var7005721c[] = {0x000000b2}; +const u32 var70057220[] = {0x060c0a00}; +const u32 var70057224[] = {0x00000312}; +const u32 var70057228[] = {0x060d0a00}; +const u32 var7005722c[] = {0x00000022}; +const u32 var70057230[] = {0x060e0b00}; +const u32 var70057234[] = {0x00000082}; +const u32 var70057238[] = {0x060f0700}; +const u32 var7005723c[] = {0x00000028}; +const u32 var70057240[] = {0x07000a00}; +const u32 var70057244[] = {0x00000336}; +const u32 var70057248[] = {0x07010800}; +const u32 var7005724c[] = {0x000000ce}; +const u32 var70057250[] = {0x07020800}; +const u32 var70057254[] = {0x000000f6}; +const u32 var70057258[] = {0x07030800}; +const u32 var7005725c[] = {0x000000b6}; +const u32 var70057260[] = {0x07040900}; +const u32 var70057264[] = {0x00000196}; +const u32 var70057268[] = {0x07050900}; +const u32 var7005726c[] = {0x000001a6}; +const u32 var70057270[] = {0x07060900}; +const u32 var70057274[] = {0x00000046}; +const u32 var70057278[] = {0x07070900}; +const u32 var7005727c[] = {0x000001ba}; +const u32 var70057280[] = {0x07080a00}; +const u32 var70057284[] = {0x0000021a}; +const u32 var70057288[] = {0x07090a00}; +const u32 var7005728c[] = {0x000000ca}; +const u32 var70057290[] = {0x070a0a00}; +const u32 var70057294[] = {0x00000272}; +const u32 var70057298[] = {0x070b0a00}; +const u32 var7005729c[] = {0x00000152}; +const u32 var700572a0[] = {0x070c0a00}; +const u32 var700572a4[] = {0x00000362}; +const u32 var700572a8[] = {0x070d0b00}; +const u32 var700572ac[] = {0x00000642}; +const u32 var700572b0[] = {0x070e0b00}; +const u32 var700572b4[] = {0x000005f4}; +const u32 var700572b8[] = {0x070f0800}; +const u32 var700572bc[] = {0x00000088}; +const u32 var700572c0[] = {0x08000a00}; +const u32 var700572c4[] = {0x00000356}; +const u32 var700572c8[] = {0x08010900}; +const u32 var700572cc[] = {0x00000056}; +const u32 var700572d0[] = {0x08020900}; +const u32 var700572d4[] = {0x00000016}; +const u32 var700572d8[] = {0x08030900}; +const u32 var700572dc[] = {0x00000166}; +const u32 var700572e0[] = {0x08040900}; +const u32 var700572e4[] = {0x00000126}; +const u32 var700572e8[] = {0x08050900}; +const u32 var700572ec[] = {0x00000106}; +const u32 var700572f0[] = {0x08060900}; +const u32 var700572f4[] = {0x000000ba}; +const u32 var700572f8[] = {0x08070900}; +const u32 var700572fc[] = {0x0000011a}; +const u32 var70057300[] = {0x08080900}; +const u32 var70057304[] = {0x0000012a}; +const u32 var70057308[] = {0x08090a00}; +const u32 var7005730c[] = {0x0000000a}; +const u32 var70057310[] = {0x080a0a00}; +const u32 var70057314[] = {0x000003d2}; +const u32 var70057318[] = {0x080b0a00}; +const u32 var7005731c[] = {0x000001e2}; +const u32 var70057320[] = {0x080c0a00}; +const u32 var70057324[] = {0x000000c2}; +const u32 var70057328[] = {0x080d0b00}; +const u32 var7005732c[] = {0x00000202}; +const u32 var70057330[] = {0x080e0b00}; +const u32 var70057334[] = {0x000004f4}; +const u32 var70057338[] = {0x080f0800}; +const u32 var7005733c[] = {0x00000008}; +const u32 var70057340[] = {0x09000a00}; +const u32 var70057344[] = {0x000003ca}; +const u32 var70057348[] = {0x09010900}; +const u32 var7005734c[] = {0x000001c6}; +const u32 var70057350[] = {0x09020900}; +const u32 var70057354[] = {0x00000146}; +const u32 var70057358[] = {0x09030900}; +const u32 var7005735c[] = {0x000001fa}; +const u32 var70057360[] = {0x09040900}; +const u32 var70057364[] = {0x0000017a}; +const u32 var70057368[] = {0x09050900}; +const u32 var7005736c[] = {0x0000015a}; +const u32 var70057370[] = {0x09060900}; +const u32 var70057374[] = {0x000000ea}; +const u32 var70057378[] = {0x09070a00}; +const u32 var7005737c[] = {0x000002ca}; +const u32 var70057380[] = {0x09080a00}; +const u32 var70057384[] = {0x0000020a}; +const u32 var70057388[] = {0x09090a00}; +const u32 var7005738c[] = {0x00000232}; +const u32 var70057390[] = {0x090a0a00}; +const u32 var70057394[] = {0x00000212}; +const u32 var70057398[] = {0x090b0a00}; +const u32 var7005739c[] = {0x00000322}; +const u32 var700573a0[] = {0x090c0b00}; +const u32 var700573a4[] = {0x00000482}; +const u32 var700573a8[] = {0x090d0b00}; +const u32 var700573ac[] = {0x000006f4}; +const u32 var700573b0[] = {0x090e0b00}; +const u32 var700573b4[] = {0x00000674}; +const u32 var700573b8[] = {0x090f0800}; +const u32 var700573bc[] = {0x000000d0}; +const u32 var700573c0[] = {0x0a000b00}; +const u32 var700573c4[] = {0x000001ca}; +const u32 var700573c8[] = {0x0a010900}; +const u32 var700573cc[] = {0x0000003a}; +const u32 var700573d0[] = {0x0a020900}; +const u32 var700573d4[] = {0x000001da}; +const u32 var700573d8[] = {0x0a030900}; +const u32 var700573dc[] = {0x0000019a}; +const u32 var700573e0[] = {0x0a040900}; +const u32 var700573e4[] = {0x000001ea}; +const u32 var700573e8[] = {0x0a050a00}; +const u32 var700573ec[] = {0x0000006a}; +const u32 var700573f0[] = {0x0a060a00}; +const u32 var700573f4[] = {0x0000034a}; +const u32 var700573f8[] = {0x0a070a00}; +const u32 var700573fc[] = {0x00000172}; +const u32 var70057400[] = {0x0a080a00}; +const u32 var70057404[] = {0x00000032}; +const u32 var70057408[] = {0x0a090a00}; +const u32 var7005740c[] = {0x00000112}; +const u32 var70057410[] = {0x0a0a0a00}; +const u32 var70057414[] = {0x000002a2}; +const u32 var70057418[] = {0x0a0b0b00}; +const u32 var7005741c[] = {0x00000242}; +const u32 var70057420[] = {0x0a0c0b00}; +const u32 var70057424[] = {0x000007f4}; +const u32 var70057428[] = {0x0a0d0b00}; +const u32 var7005742c[] = {0x00000574}; +const u32 var70057430[] = {0x0a0e0b00}; +const u32 var70057434[] = {0x000003b4}; +const u32 var70057438[] = {0x0a0f0800}; +const u32 var7005743c[] = {0x00000050}; +const u32 var70057440[] = {0x0b000b00}; +const u32 var70057444[] = {0x0000018a}; +const u32 var70057448[] = {0x0b010a00}; +const u32 var7005744c[] = {0x0000016a}; +const u32 var70057450[] = {0x0b020900}; +const u32 var70057454[] = {0x000001aa}; +const u32 var70057458[] = {0x0b030900}; +const u32 var7005745c[] = {0x0000002a}; +const u32 var70057460[] = {0x0b040900}; +const u32 var70057464[] = {0x0000004a}; +const u32 var70057468[] = {0x0b050a00}; +const u32 var7005746c[] = {0x000001f2}; +const u32 var70057470[] = {0x0b060a00}; +const u32 var70057474[] = {0x000002b2}; +const u32 var70057478[] = {0x0b070a00}; +const u32 var7005747c[] = {0x00000352}; +const u32 var70057480[] = {0x0b080a00}; +const u32 var70057484[] = {0x000003e2}; +const u32 var70057488[] = {0x0b090a00}; +const u32 var7005748c[] = {0x000000a2}; +const u32 var70057490[] = {0x0b0a0a00}; +const u32 var70057494[] = {0x00000382}; +const u32 var70057498[] = {0x0b0b0b00}; +const u32 var7005749c[] = {0x00000402}; +const u32 var700574a0[] = {0x0b0c0b00}; +const u32 var700574a4[] = {0x00000774}; +const u32 var700574a8[] = {0x0b0d0b00}; +const u32 var700574ac[] = {0x00000074}; +const u32 var700574b0[] = {0x0b0e0b00}; +const u32 var700574b4[] = {0x000002b4}; +const u32 var700574b8[] = {0x0b0f0800}; +const u32 var700574bc[] = {0x00000060}; +const u32 var700574c0[] = {0x0c000b00}; +const u32 var700574c4[] = {0x0000008a}; +const u32 var700574c8[] = {0x0c010a00}; +const u32 var700574cc[] = {0x0000010a}; +const u32 var700574d0[] = {0x0c020a00}; +const u32 var700574d4[] = {0x000000f2}; +const u32 var700574d8[] = {0x0c030a00}; +const u32 var700574dc[] = {0x00000072}; +const u32 var700574e0[] = {0x0c040a00}; +const u32 var700574e4[] = {0x00000332}; +const u32 var700574e8[] = {0x0c050a00}; +const u32 var700574ec[] = {0x000001d2}; +const u32 var700574f0[] = {0x0c060a00}; +const u32 var700574f4[] = {0x00000092}; +const u32 var700574f8[] = {0x0c070a00}; +const u32 var700574fc[] = {0x000000e2}; +const u32 var70057500[] = {0x0c080a00}; +const u32 var70057504[] = {0x000002c2}; +const u32 var70057508[] = {0x0c090a00}; +const u32 var7005750c[] = {0x00000282}; +const u32 var70057510[] = {0x0c0a0b00}; +const u32 var70057514[] = {0x00000002}; +const u32 var70057518[] = {0x0c0b0b00}; +const u32 var7005751c[] = {0x000000f4}; +const u32 var70057520[] = {0x0c0c0b00}; +const u32 var70057524[] = {0x00000274}; +const u32 var70057528[] = {0x0c0d0b00}; +const u32 var7005752c[] = {0x000001b4}; +const u32 var70057530[] = {0x0c0e0b00}; +const u32 var70057534[] = {0x00000734}; +const u32 var70057538[] = {0x0c0f0800}; +const u32 var7005753c[] = {0x00000020}; +const u32 var70057540[] = {0x0d000b00}; +const u32 var70057544[] = {0x000001b2}; +const u32 var70057548[] = {0x0d010a00}; +const u32 var7005754c[] = {0x000000d2}; +const u32 var70057550[] = {0x0d020a00}; +const u32 var70057554[] = {0x00000052}; +const u32 var70057558[] = {0x0d030a00}; +const u32 var7005755c[] = {0x00000192}; +const u32 var70057560[] = {0x0d040a00}; +const u32 var70057564[] = {0x00000012}; +const u32 var70057568[] = {0x0d050a00}; +const u32 var7005756c[] = {0x00000162}; +const u32 var70057570[] = {0x0d060a00}; +const u32 var70057574[] = {0x00000222}; +const u32 var70057578[] = {0x0d070a00}; +const u32 var7005757c[] = {0x00000142}; +const u32 var70057580[] = {0x0d080b00}; +const u32 var70057584[] = {0x00000602}; +const u32 var70057588[] = {0x0d090b00}; +const u32 var7005758c[] = {0x000001f4}; +const u32 var70057590[] = {0x0d0a0b00}; +const u32 var70057594[] = {0x00000374}; +const u32 var70057598[] = {0x0d0b0b00}; +const u32 var7005759c[] = {0x00000474}; +const u32 var700575a0[] = {0x0d0c0b00}; +const u32 var700575a4[] = {0x000005b4}; +const u32 var700575a8[] = {0x0d0d0b00}; +const u32 var700575ac[] = {0x000004b4}; +const u32 var700575b0[] = {0x0d0e0b00}; +const u32 var700575b4[] = {0x00000534}; +const u32 var700575b8[] = {0x0d0f0800}; +const u32 var700575bc[] = {0x00000040}; +const u32 var700575c0[] = {0x0e000c00}; +const u32 var700575c4[] = {0x00000902}; +const u32 var700575c8[] = {0x0e010a00}; +const u32 var700575cc[] = {0x00000062}; +const u32 var700575d0[] = {0x0e020a00}; +const u32 var700575d4[] = {0x000001a2}; +const u32 var700575d8[] = {0x0e030a00}; +const u32 var700575dc[] = {0x00000122}; +const u32 var700575e0[] = {0x0e040a00}; +const u32 var700575e4[] = {0x00000342}; +const u32 var700575e8[] = {0x0e050a00}; +const u32 var700575ec[] = {0x00000042}; +const u32 var700575f0[] = {0x0e060a00}; +const u32 var700575f4[] = {0x00000302}; +const u32 var700575f8[] = {0x0e070b00}; +const u32 var700575fc[] = {0x000003f4}; +const u32 var70057600[] = {0x0e080b00}; +const u32 var70057604[] = {0x000002f4}; +const u32 var70057608[] = {0x0e090b00}; +const u32 var7005760c[] = {0x00000174}; +const u32 var70057610[] = {0x0e0a0b00}; +const u32 var70057614[] = {0x000007b4}; +const u32 var70057618[] = {0x0e0b0b00}; +const u32 var7005761c[] = {0x000006b4}; +const u32 var70057620[] = {0x0e0c0b00}; +const u32 var70057624[] = {0x000000b4}; +const u32 var70057628[] = {0x0e0d0b00}; +const u32 var7005762c[] = {0x00000334}; +const u32 var70057630[] = {0x0e0e0b00}; +const u32 var70057634[] = {0x00000134}; +const u32 var70057638[] = {0x0e0f0800}; +const u32 var7005763c[] = {0x00000000}; +const u32 var70057640[] = {0x0f000800}; +const u32 var70057644[] = {0x000000d4}; +const u32 var70057648[] = {0x0f010700}; +const u32 var7005764c[] = {0x00000014}; +const u32 var70057650[] = {0x0f020700}; +const u32 var70057654[] = {0x00000064}; +const u32 var70057658[] = {0x0f030700}; +const u32 var7005765c[] = {0x00000044}; +const u32 var70057660[] = {0x0f040700}; +const u32 var70057664[] = {0x00000078}; +const u32 var70057668[] = {0x0f050700}; +const u32 var7005766c[] = {0x00000058}; +const u32 var70057670[] = {0x0f060700}; +const u32 var70057674[] = {0x00000068}; +const u32 var70057678[] = {0x0f070700}; +const u32 var7005767c[] = {0x00000048}; +const u32 var70057680[] = {0x0f080700}; +const u32 var70057684[] = {0x00000070}; +const u32 var70057688[] = {0x0f090700}; +const u32 var7005768c[] = {0x00000030}; +const u32 var70057690[] = {0x0f0a0700}; +const u32 var70057694[] = {0x00000010}; +const u32 var70057698[] = {0x0f0b0800}; +const u32 var7005769c[] = {0x000000e0}; +const u32 var700576a0[] = {0x0f0c0800}; +const u32 var700576a4[] = {0x000000a0}; +const u32 var700576a8[] = {0x0f0d0800}; +const u32 var700576ac[] = {0x000000c0}; +const u32 var700576b0[] = {0x0f0e0800}; +const u32 var700576b4[] = {0x00000080}; +const u32 var700576b8[] = {0x0f0f0400}; +const u32 var700576bc[] = {0x0000000c}; +const u32 var700576c0[] = {0x64646400}; +const u32 var700576c4[] = {0x00000000}; +const u32 var700576c8[] = {0x00000100}; +const u32 var700576cc[] = {0x00000001}; +const u32 var700576d0[] = {0x01010400}; +const u32 var700576d4[] = {0x0000000a}; +const u32 var700576d8[] = {0x02020400}; +const u32 var700576dc[] = {0x00000002}; +const u32 var700576e0[] = {0x03030500}; +const u32 var700576e4[] = {0x00000014}; +const u32 var700576e8[] = {0x04040400}; +const u32 var700576ec[] = {0x00000006}; +const u32 var700576f0[] = {0x05050600}; +const u32 var700576f4[] = {0x00000028}; +const u32 var700576f8[] = {0x06060500}; +const u32 var700576fc[] = {0x00000004}; +const u32 var70057700[] = {0x07070600}; +const u32 var70057704[] = {0x00000008}; +const u32 var70057708[] = {0x08080400}; +const u32 var7005770c[] = {0x0000000e}; +const u32 var70057710[] = {0x09090500}; +const u32 var70057714[] = {0x00000018}; +const u32 var70057718[] = {0x0a0a0500}; +const u32 var7005771c[] = {0x0000000c}; +const u32 var70057720[] = {0x0b0b0600}; +const u32 var70057724[] = {0x00000000}; +const u32 var70057728[] = {0x0c0c0500}; +const u32 var7005772c[] = {0x0000001c}; +const u32 var70057730[] = {0x0d0d0600}; +const u32 var70057734[] = {0x00000010}; +const u32 var70057738[] = {0x0e0e0600}; +const u32 var7005773c[] = {0x00000030}; +const u32 var70057740[] = {0x0f0f0600}; +const u32 var70057744[] = {0x00000020}; +const u32 var70057748[] = {0x64646400}; +const u32 var7005774c[] = {0x00000000}; +const u32 var70057750[] = {0x00000400}; +const u32 var70057754[] = {0x0000000f}; +const u32 var70057758[] = {0x01010400}; +const u32 var7005775c[] = {0x00000007}; +const u32 var70057760[] = {0x02020400}; +const u32 var70057764[] = {0x0000000b}; +const u32 var70057768[] = {0x03030400}; +const u32 var7005776c[] = {0x00000003}; +const u32 var70057770[] = {0x04040400}; +const u32 var70057774[] = {0x0000000d}; +const u32 var70057778[] = {0x05050400}; +const u32 var7005777c[] = {0x00000005}; +const u32 var70057780[] = {0x06060400}; +const u32 var70057784[] = {0x00000009}; +const u32 var70057788[] = {0x07070400}; +const u32 var7005778c[] = {0x00000001}; +const u32 var70057790[] = {0x08080400}; +const u32 var70057794[] = {0x0000000e}; +const u32 var70057798[] = {0x09090400}; +const u32 var7005779c[] = {0x00000006}; +const u32 var700577a0[] = {0x0a0a0400}; +const u32 var700577a4[] = {0x0000000a}; +const u32 var700577a8[] = {0x0b0b0400}; +const u32 var700577ac[] = {0x00000002}; +const u32 var700577b0[] = {0x0c0c0400}; +const u32 var700577b4[] = {0x0000000c}; +const u32 var700577b8[] = {0x0d0d0400}; +const u32 var700577bc[] = {0x00000004}; +const u32 var700577c0[] = {0x0e0e0400}; +const u32 var700577c4[] = {0x00000008}; +const u32 var700577c8[] = {0x0f0f0400}; +const u32 var700577cc[] = {0x00000000}; +const u32 var700577d0[] = {0x64646400}; +const u32 var700577d4[] = {0x00000000}; +const u32 var700577d8[] = {0x00000000}; +const u32 var700577dc[] = {0x00000000}; +const u32 var700577e0[] = {0x00000000}; +const u32 var700577e4[] = {0x00000000}; +const u32 var700577e8[] = {0x00000000}; +const u32 var700577ec[] = {0x00000000}; +const u32 var700577f0[] = {0x00000000}; +const u32 var700577f4[] = {0x00000000}; +const u32 var700577f8[] = {0x00000000}; +const u32 var700577fc[] = {0x00000000}; +const u32 var70057800[] = {0x00000000}; +const u32 var70057804[] = {0x00000000}; +const u32 var70057808[] = {0x00000000}; +const u32 var7005780c[] = {0x00000000}; +const u32 var70057810[] = {0x00000000}; +const u32 var70057814[] = {0x00000000}; +const u32 var70057818[] = {0x00000001}; +const u32 var7005781c[] = {0x00000002}; +const u32 var70057820[] = {0x00000003}; +const u32 var70057824[] = {0x00000004}; +const u32 var70057828[] = {0x00000006}; +const u32 var7005782c[] = {0x00000008}; +const u32 var70057830[] = {0x0000000a}; +const u32 var70057834[] = {0x0000000d}; +const u32 var70057838[] = {0x00000004}; +const u32 var7005783c[] = {0x00000005}; +const u32 var70057840[] = {0x00000006}; +const u32 var70057844[] = {0x00000007}; +const u32 var70057848[] = {0x00000008}; +const u32 var7005784c[] = {0x00000009}; +const u32 var70057850[] = {0x0000000b}; +const u32 var70057854[] = {0x0000000d}; +const u32 var70057858[] = {0xffffffff}; +const u32 var7005785c[] = {0xffffffff}; +const u32 var70057860[] = {0x0005000b}; +const u32 var70057864[] = {0x00110017}; +const u32 var70057868[] = {0x001d0023}; +const u32 var7005786c[] = {0x002b0035}; +const u32 var70057870[] = {0x0041004f}; +const u32 var70057874[] = {0x005f0073}; +const u32 var70057878[] = {0x008b00a7}; +const u32 var7005787c[] = {0x00c700ed}; +const u32 var70057880[] = {0x011b014f}; +const u32 var70057884[] = {0x018b01cf}; +const u32 var70057888[] = {0x0209023f}; +const u32 var7005788c[] = {0x0005000b}; +const u32 var70057890[] = {0x00110017}; +const u32 var70057894[] = {0x001d0023}; +const u32 var70057898[] = {0x002b0035}; +const u32 var7005789c[] = {0x0041004f}; +const u32 var700578a0[] = {0x005f0071}; +const u32 var700578a4[] = {0x008700a1}; +const u32 var700578a8[] = {0x00c100e7}; +const u32 var700578ac[] = {0x0115014b}; +const u32 var700578b0[] = {0x018901cf}; +const u32 var700578b4[] = {0x021b023f}; +const u32 var700578b8[] = {0x0005000b}; +const u32 var700578bc[] = {0x00110017}; +const u32 var700578c0[] = {0x001d0023}; +const u32 var700578c4[] = {0x002b0035}; +const u32 var700578c8[] = {0x0041004f}; +const u32 var700578cc[] = {0x005f0073}; +const u32 var700578d0[] = {0x008b00a7}; +const u32 var700578d4[] = {0x00c700ed}; +const u32 var700578d8[] = {0x011b014f}; +const u32 var700578dc[] = {0x018b01cf}; +const u32 var700578e0[] = {0x0209023f}; +const u32 var700578e4[] = {0x00030007}; +const u32 var700578e8[] = {0x000b000f}; +const u32 var700578ec[] = {0x00130017}; +const u32 var700578f0[] = {0x001d0023}; +const u32 var700578f4[] = {0x002b0033}; +const u32 var700578f8[] = {0x003d0049}; +const u32 var700578fc[] = {0x0059006d}; +const u32 var70057900[] = {0x008500a1}; +const u32 var70057904[] = {0x00c300ed}; +const u32 var70057908[] = {0x011f0155}; +const u32 var7005790c[] = {0x01a1023f}; +const u32 var70057910[] = {0x00030007}; +const u32 var70057914[] = {0x000b000f}; +const u32 var70057918[] = {0x00130017}; +const u32 var7005791c[] = {0x001d0023}; +const u32 var70057920[] = {0x00290031}; +const u32 var70057924[] = {0x003b0047}; +const u32 var70057928[] = {0x00570069}; +const u32 var7005792c[] = {0x007f009b}; +const u32 var70057930[] = {0x00bd00e5}; +const u32 var70057934[] = {0x01130149}; +const u32 var70057938[] = {0x017f023f}; +const u32 var7005793c[] = {0x00030007}; +const u32 var70057940[] = {0x000b000f}; +const u32 var70057944[] = {0x00130017}; +const u32 var70057948[] = {0x001d0023}; +const u32 var7005794c[] = {0x002b0035}; +const u32 var70057950[] = {0x00410051}; +const u32 var70057954[] = {0x0065007d}; +const u32 var70057958[] = {0x009b00c1}; +const u32 var7005795c[] = {0x00ef0127}; +const u32 var70057960[] = {0x016b01bf}; +const u32 var70057964[] = {0x0225023f}; +const u32 var70057968[] = {0x03070b11}; +const u32 var7005796c[] = {0x171f2937}; +const u32 var70057970[] = {0x496383ad}; +const u32 var70057974[] = {0xbf03070b}; +const u32 var70057978[] = {0x1119232f}; +const u32 var7005797c[] = {0x3d4f6787}; +const u32 var70057980[] = {0xb3bf0307}; +const u32 var70057984[] = {0x0b111923}; +const u32 var70057988[] = {0x2f3d4f67}; +const u32 var7005798c[] = {0x85adbf03}; +const u32 var70057990[] = {0x070b0f15}; +const u32 var70057994[] = {0x1d273341}; +const u32 var70057998[] = {0x536987bf}; +const u32 var7005799c[] = {0x03070b0f}; +const u32 var700579a0[] = {0x151b2531}; +const u32 var700579a4[] = {0x3f4f637d}; +const u32 var700579a8[] = {0xbf03070b}; +const u32 var700579ac[] = {0x0f151d29}; +const u32 var700579b0[] = {0x394d6789}; +const u32 var700579b4[] = {0xb3bf0000}; +const u32 var700579b8[] = {0x00000006}; +const u32 var700579bc[] = {0x000c0012}; +const u32 var700579c0[] = {0x0018001e}; +const u32 var700579c4[] = {0x0024002c}; +const u32 var700579c8[] = {0x00360042}; +const u32 var700579cc[] = {0x00500060}; +const u32 var700579d0[] = {0x0074008c}; +const u32 var700579d4[] = {0x00a800c8}; +const u32 var700579d8[] = {0x00ee011c}; +const u32 var700579dc[] = {0x0150018c}; +const u32 var700579e0[] = {0x01d0020a}; +const u32 var700579e4[] = {0x02400000}; +const u32 var700579e8[] = {0x00040008}; +const u32 var700579ec[] = {0x000c0012}; +const u32 var700579f0[] = {0x00180020}; +const u32 var700579f4[] = {0x002a0038}; +const u32 var700579f8[] = {0x004a0064}; +const u32 var700579fc[] = {0x008400ae}; +const u32 var70057a00[] = {0x00c00000}; +const u32 var70057a04[] = {0x0006000c}; +const u32 var70057a08[] = {0x00120018}; +const u32 var70057a0c[] = {0x001e0024}; +const u32 var70057a10[] = {0x002c0036}; +const u32 var70057a14[] = {0x00420050}; +const u32 var70057a18[] = {0x00600072}; +const u32 var70057a1c[] = {0x008800a2}; +const u32 var70057a20[] = {0x00c200e8}; +const u32 var70057a24[] = {0x0116014a}; +const u32 var70057a28[] = {0x018a01d0}; +const u32 var70057a2c[] = {0x021c0240}; +const u32 var70057a30[] = {0x00000004}; +const u32 var70057a34[] = {0x0008000c}; +const u32 var70057a38[] = {0x0012001a}; +const u32 var70057a3c[] = {0x00240030}; +const u32 var70057a40[] = {0x003e0050}; +const u32 var70057a44[] = {0x00680088}; +const u32 var70057a48[] = {0x00b400c0}; +const u32 var70057a4c[] = {0x00000006}; +const u32 var70057a50[] = {0x000c0012}; +const u32 var70057a54[] = {0x0018001e}; +const u32 var70057a58[] = {0x0024002c}; +const u32 var70057a5c[] = {0x00360042}; +const u32 var70057a60[] = {0x00500060}; +const u32 var70057a64[] = {0x0074008c}; +const u32 var70057a68[] = {0x00a800c8}; +const u32 var70057a6c[] = {0x00ee011c}; +const u32 var70057a70[] = {0x0150018c}; +const u32 var70057a74[] = {0x01d0020a}; +const u32 var70057a78[] = {0x02400000}; +const u32 var70057a7c[] = {0x00040008}; +const u32 var70057a80[] = {0x000c0012}; +const u32 var70057a84[] = {0x001a0024}; +const u32 var70057a88[] = {0x0030003e}; +const u32 var70057a8c[] = {0x00500068}; +const u32 var70057a90[] = {0x008600ae}; +const u32 var70057a94[] = {0x00c00000}; +const u32 var70057a98[] = {0x00040008}; +const u32 var70057a9c[] = {0x000c0010}; +const u32 var70057aa0[] = {0x00140018}; +const u32 var70057aa4[] = {0x001e0024}; +const u32 var70057aa8[] = {0x002c0034}; +const u32 var70057aac[] = {0x003e004a}; +const u32 var70057ab0[] = {0x005a006e}; +const u32 var70057ab4[] = {0x008600a2}; +const u32 var70057ab8[] = {0x00c400ee}; +const u32 var70057abc[] = {0x01200156}; +const u32 var70057ac0[] = {0x01a20240}; +const u32 var70057ac4[] = {0x00000004}; +const u32 var70057ac8[] = {0x0008000c}; +const u32 var70057acc[] = {0x00100016}; +const u32 var70057ad0[] = {0x001e0028}; +const u32 var70057ad4[] = {0x00340042}; +const u32 var70057ad8[] = {0x0054006a}; +const u32 var70057adc[] = {0x008800c0}; +const u32 var70057ae0[] = {0x00000004}; +const u32 var70057ae4[] = {0x0008000c}; +const u32 var70057ae8[] = {0x00100014}; +const u32 var70057aec[] = {0x0018001e}; +const u32 var70057af0[] = {0x0024002a}; +const u32 var70057af4[] = {0x0032003c}; +const u32 var70057af8[] = {0x00480058}; +const u32 var70057afc[] = {0x006a0080}; +const u32 var70057b00[] = {0x009c00be}; +const u32 var70057b04[] = {0x00e60114}; +const u32 var70057b08[] = {0x014a0180}; +const u32 var70057b0c[] = {0x02400000}; +const u32 var70057b10[] = {0x00040008}; +const u32 var70057b14[] = {0x000c0010}; +const u32 var70057b18[] = {0x0016001c}; +const u32 var70057b1c[] = {0x00260032}; +const u32 var70057b20[] = {0x00400050}; +const u32 var70057b24[] = {0x0064007e}; +const u32 var70057b28[] = {0x00c00000}; +const u32 var70057b2c[] = {0x00040008}; +const u32 var70057b30[] = {0x000c0010}; +const u32 var70057b34[] = {0x00140018}; +const u32 var70057b38[] = {0x001e0024}; +const u32 var70057b3c[] = {0x002c0036}; +const u32 var70057b40[] = {0x00420052}; +const u32 var70057b44[] = {0x0066007e}; +const u32 var70057b48[] = {0x009c00c2}; +const u32 var70057b4c[] = {0x00f00128}; +const u32 var70057b50[] = {0x016c01c0}; +const u32 var70057b54[] = {0x02260240}; +const u32 var70057b58[] = {0x00000004}; +const u32 var70057b5c[] = {0x0008000c}; +const u32 var70057b60[] = {0x00100016}; +const u32 var70057b64[] = {0x001e002a}; +const u32 var70057b68[] = {0x003a004e}; +const u32 var70057b6c[] = {0x0068008a}; +const u32 var70057b70[] = {0x00b400c0}; +const u32 var70057b74[] = {0x00060b10}; +const u32 var70057b78[] = {0x1500060c}; +const u32 var70057b7c[] = {0x00000000}; +const u32 var70057b80[] = {0x03010101}; +const u32 var70057b84[] = {0x02020203}; +const u32 var70057b88[] = {0x03030404}; +const u32 var70057b8c[] = {0x00010203}; +const u32 var70057b90[] = {0x00010203}; +const u32 var70057b94[] = {0x01020301}; +const u32 var70057b98[] = {0x02030203}; +const u32 var70057b9c[] = {0x00000001}; +const u32 var70057ba0[] = {0x00020003}; +const u32 var70057ba4[] = {0x00060007}; +const u32 var70057ba8[] = {0x00080009}; +const u32 var70057bac[] = {0x000c000d}; +const u32 var70057bb0[] = {0x000e000f}; +const u32 var70057bb4[] = {0x00040005}; +const u32 var70057bb8[] = {0x00120013}; +const u32 var70057bbc[] = {0x000a000b}; +const u32 var70057bc0[] = {0x00180019}; +const u32 var70057bc4[] = {0x00100011}; +const u32 var70057bc8[] = {0x001e001f}; +const u32 var70057bcc[] = {0x00140015}; +const u32 var70057bd0[] = {0x00160017}; +const u32 var70057bd4[] = {0x001a001b}; +const u32 var70057bd8[] = {0x001c001d}; +const u32 var70057bdc[] = {0x00200021}; +const u32 var70057be0[] = {0x00220023}; +const u32 var70057be4[] = {0x00240025}; +const u32 var70057be8[] = {0x00260027}; +const u32 var70057bec[] = {0x00280029}; +const u32 var70057bf0[] = {0x002a002b}; +const u32 var70057bf4[] = {0x002c002d}; +const u32 var70057bf8[] = {0x002e002f}; +const u32 var70057bfc[] = {0x00300031}; +const u32 var70057c00[] = {0x00320033}; +const u32 var70057c04[] = {0x00340035}; +const u32 var70057c08[] = {0x00360037}; +const u32 var70057c0c[] = {0x00380039}; +const u32 var70057c10[] = {0x003a003b}; +const u32 var70057c14[] = {0x003c003d}; +const u32 var70057c18[] = {0x003e003f}; +const u32 var70057c1c[] = {0x00400041}; +const u32 var70057c20[] = {0x00420043}; +const u32 var70057c24[] = {0x00440045}; +const u32 var70057c28[] = {0x00460047}; +const u32 var70057c2c[] = {0x00480049}; +const u32 var70057c30[] = {0x004a004b}; +const u32 var70057c34[] = {0x004c004d}; +const u32 var70057c38[] = {0x005a005b}; +const u32 var70057c3c[] = {0x004e004f}; +const u32 var70057c40[] = {0x00500051}; +const u32 var70057c44[] = {0x00520053}; +const u32 var70057c48[] = {0x00600061}; +const u32 var70057c4c[] = {0x00540055}; +const u32 var70057c50[] = {0x00560057}; +const u32 var70057c54[] = {0x00580059}; +const u32 var70057c58[] = {0x00660067}; +const u32 var70057c5c[] = {0x005c005d}; +const u32 var70057c60[] = {0x005e005f}; +const u32 var70057c64[] = {0x006c006d}; +const u32 var70057c68[] = {0x006e006f}; +const u32 var70057c6c[] = {0x00700071}; +const u32 var70057c70[] = {0x00620063}; +const u32 var70057c74[] = {0x00640065}; +const u32 var70057c78[] = {0x00720073}; +const u32 var70057c7c[] = {0x00740075}; +const u32 var70057c80[] = {0x00760077}; +const u32 var70057c84[] = {0x00680069}; +const u32 var70057c88[] = {0x006a006b}; +const u32 var70057c8c[] = {0x00780079}; +const u32 var70057c90[] = {0x007a007b}; +const u32 var70057c94[] = {0x007c007d}; +const u32 var70057c98[] = {0x007e007f}; +const u32 var70057c9c[] = {0x00800081}; +const u32 var70057ca0[] = {0x00820083}; +const u32 var70057ca4[] = {0x00900091}; +const u32 var70057ca8[] = {0x00920093}; +const u32 var70057cac[] = {0x00940095}; +const u32 var70057cb0[] = {0x00a200a3}; +const u32 var70057cb4[] = {0x00840085}; +const u32 var70057cb8[] = {0x00860087}; +const u32 var70057cbc[] = {0x00880089}; +const u32 var70057cc0[] = {0x00960097}; +const u32 var70057cc4[] = {0x00980099}; +const u32 var70057cc8[] = {0x009a009b}; +const u32 var70057ccc[] = {0x00a800a9}; +const u32 var70057cd0[] = {0x008a008b}; +const u32 var70057cd4[] = {0x008c008d}; +const u32 var70057cd8[] = {0x008e008f}; +const u32 var70057cdc[] = {0x009c009d}; +const u32 var70057ce0[] = {0x009e009f}; +const u32 var70057ce4[] = {0x00a000a1}; +const u32 var70057ce8[] = {0x00ae00af}; +const u32 var70057cec[] = {0x00a400a5}; +const u32 var70057cf0[] = {0x00a600a7}; +const u32 var70057cf4[] = {0x00b400b5}; +const u32 var70057cf8[] = {0x00b600b7}; +const u32 var70057cfc[] = {0x00b800b9}; +const u32 var70057d00[] = {0x00c600c7}; +const u32 var70057d04[] = {0x00c800c9}; +const u32 var70057d08[] = {0x00ca00cb}; +const u32 var70057d0c[] = {0x00d800d9}; +const u32 var70057d10[] = {0x00aa00ab}; +const u32 var70057d14[] = {0x00ac00ad}; +const u32 var70057d18[] = {0x00ba00bb}; +const u32 var70057d1c[] = {0x00bc00bd}; +const u32 var70057d20[] = {0x00be00bf}; +const u32 var70057d24[] = {0x00cc00cd}; +const u32 var70057d28[] = {0x00ce00cf}; +const u32 var70057d2c[] = {0x00d000d1}; +const u32 var70057d30[] = {0x00de00df}; +const u32 var70057d34[] = {0x00b000b1}; +const u32 var70057d38[] = {0x00b200b3}; +const u32 var70057d3c[] = {0x00c000c1}; +const u32 var70057d40[] = {0x00c200c3}; +const u32 var70057d44[] = {0x00c400c5}; +const u32 var70057d48[] = {0x00d200d3}; +const u32 var70057d4c[] = {0x00d400d5}; +const u32 var70057d50[] = {0x00d600d7}; +const u32 var70057d54[] = {0x00e400e5}; +const u32 var70057d58[] = {0x00da00db}; +const u32 var70057d5c[] = {0x00dc00dd}; +const u32 var70057d60[] = {0x00ea00eb}; +const u32 var70057d64[] = {0x00ec00ed}; +const u32 var70057d68[] = {0x00ee00ef}; +const u32 var70057d6c[] = {0x00fc00fd}; +const u32 var70057d70[] = {0x00fe00ff}; +const u32 var70057d74[] = {0x01000101}; +const u32 var70057d78[] = {0x010e010f}; +const u32 var70057d7c[] = {0x01100111}; +const u32 var70057d80[] = {0x01120113}; +const u32 var70057d84[] = {0x01200121}; +const u32 var70057d88[] = {0x01220123}; +const u32 var70057d8c[] = {0x00e000e1}; +const u32 var70057d90[] = {0x00e200e3}; +const u32 var70057d94[] = {0x00f000f1}; +const u32 var70057d98[] = {0x00f200f3}; +const u32 var70057d9c[] = {0x00f400f5}; +const u32 var70057da0[] = {0x01020103}; +const u32 var70057da4[] = {0x01040105}; +const u32 var70057da8[] = {0x01060107}; +const u32 var70057dac[] = {0x01140115}; +const u32 var70057db0[] = {0x01160117}; +const u32 var70057db4[] = {0x01180119}; +const u32 var70057db8[] = {0x01260127}; +const u32 var70057dbc[] = {0x01280129}; +const u32 var70057dc0[] = {0x00e600e7}; +const u32 var70057dc4[] = {0x00e800e9}; +const u32 var70057dc8[] = {0x00f600f7}; +const u32 var70057dcc[] = {0x00f800f9}; +const u32 var70057dd0[] = {0x00fa00fb}; +const u32 var70057dd4[] = {0x01080109}; +const u32 var70057dd8[] = {0x010a010b}; +const u32 var70057ddc[] = {0x010c010d}; +const u32 var70057de0[] = {0x011a011b}; +const u32 var70057de4[] = {0x011c011d}; +const u32 var70057de8[] = {0x011e011f}; +const u32 var70057dec[] = {0x012c012d}; +const u32 var70057df0[] = {0x012e012f}; +const u32 var70057df4[] = {0x01240125}; +const u32 var70057df8[] = {0x01320133}; +const u32 var70057dfc[] = {0x01340135}; +const u32 var70057e00[] = {0x01360137}; +const u32 var70057e04[] = {0x01440145}; +const u32 var70057e08[] = {0x01460147}; +const u32 var70057e0c[] = {0x01480149}; +const u32 var70057e10[] = {0x01560157}; +const u32 var70057e14[] = {0x01580159}; +const u32 var70057e18[] = {0x015a015b}; +const u32 var70057e1c[] = {0x01680169}; +const u32 var70057e20[] = {0x016a016b}; +const u32 var70057e24[] = {0x016c016d}; +const u32 var70057e28[] = {0x017a017b}; +const u32 var70057e2c[] = {0x017c017d}; +const u32 var70057e30[] = {0x017e017f}; +const u32 var70057e34[] = {0x012a012b}; +const u32 var70057e38[] = {0x01380139}; +const u32 var70057e3c[] = {0x013a013b}; +const u32 var70057e40[] = {0x013c013d}; +const u32 var70057e44[] = {0x014a014b}; +const u32 var70057e48[] = {0x014c014d}; +const u32 var70057e4c[] = {0x014e014f}; +const u32 var70057e50[] = {0x015c015d}; +const u32 var70057e54[] = {0x015e015f}; +const u32 var70057e58[] = {0x01600161}; +const u32 var70057e5c[] = {0x016e016f}; +const u32 var70057e60[] = {0x01700171}; +const u32 var70057e64[] = {0x01720173}; +const u32 var70057e68[] = {0x01800181}; +const u32 var70057e6c[] = {0x01820183}; +const u32 var70057e70[] = {0x01840185}; +const u32 var70057e74[] = {0x01300131}; +const u32 var70057e78[] = {0x013e013f}; +const u32 var70057e7c[] = {0x01400141}; +const u32 var70057e80[] = {0x01420143}; +const u32 var70057e84[] = {0x01500151}; +const u32 var70057e88[] = {0x01520153}; +const u32 var70057e8c[] = {0x01540155}; +const u32 var70057e90[] = {0x01620163}; +const u32 var70057e94[] = {0x01640165}; +const u32 var70057e98[] = {0x01660167}; +const u32 var70057e9c[] = {0x01740175}; +const u32 var70057ea0[] = {0x01760177}; +const u32 var70057ea4[] = {0x01780179}; +const u32 var70057ea8[] = {0x01860187}; +const u32 var70057eac[] = {0x01880189}; +const u32 var70057eb0[] = {0x018a018b}; +const u32 var70057eb4[] = {0x018c018d}; +const u32 var70057eb8[] = {0x018e018f}; +const u32 var70057ebc[] = {0x01900191}; +const u32 var70057ec0[] = {0x019e019f}; +const u32 var70057ec4[] = {0x01a001a1}; +const u32 var70057ec8[] = {0x01a201a3}; +const u32 var70057ecc[] = {0x01b001b1}; +const u32 var70057ed0[] = {0x01b201b3}; +const u32 var70057ed4[] = {0x01b401b5}; +const u32 var70057ed8[] = {0x01c201c3}; +const u32 var70057edc[] = {0x01c401c5}; +const u32 var70057ee0[] = {0x01c601c7}; +const u32 var70057ee4[] = {0x01d401d5}; +const u32 var70057ee8[] = {0x01d601d7}; +const u32 var70057eec[] = {0x01d801d9}; +const u32 var70057ef0[] = {0x01e601e7}; +const u32 var70057ef4[] = {0x01e801e9}; +const u32 var70057ef8[] = {0x01ea01eb}; +const u32 var70057efc[] = {0x01f801f9}; +const u32 var70057f00[] = {0x01fa01fb}; +const u32 var70057f04[] = {0x01fc01fd}; +const u32 var70057f08[] = {0x01920193}; +const u32 var70057f0c[] = {0x01940195}; +const u32 var70057f10[] = {0x01960197}; +const u32 var70057f14[] = {0x01a401a5}; +const u32 var70057f18[] = {0x01a601a7}; +const u32 var70057f1c[] = {0x01a801a9}; +const u32 var70057f20[] = {0x01b601b7}; +const u32 var70057f24[] = {0x01b801b9}; +const u32 var70057f28[] = {0x01ba01bb}; +const u32 var70057f2c[] = {0x01c801c9}; +const u32 var70057f30[] = {0x01ca01cb}; +const u32 var70057f34[] = {0x01cc01cd}; +const u32 var70057f38[] = {0x01da01db}; +const u32 var70057f3c[] = {0x01dc01dd}; +const u32 var70057f40[] = {0x01de01df}; +const u32 var70057f44[] = {0x01ec01ed}; +const u32 var70057f48[] = {0x01ee01ef}; +const u32 var70057f4c[] = {0x01f001f1}; +const u32 var70057f50[] = {0x01fe01ff}; +const u32 var70057f54[] = {0x02000201}; +const u32 var70057f58[] = {0x02020203}; +const u32 var70057f5c[] = {0x01980199}; +const u32 var70057f60[] = {0x019a019b}; +const u32 var70057f64[] = {0x019c019d}; +const u32 var70057f68[] = {0x01aa01ab}; +const u32 var70057f6c[] = {0x01ac01ad}; +const u32 var70057f70[] = {0x01ae01af}; +const u32 var70057f74[] = {0x01bc01bd}; +const u32 var70057f78[] = {0x01be01bf}; +const u32 var70057f7c[] = {0x01c001c1}; +const u32 var70057f80[] = {0x01ce01cf}; +const u32 var70057f84[] = {0x01d001d1}; +const u32 var70057f88[] = {0x01d201d3}; +const u32 var70057f8c[] = {0x01e001e1}; +const u32 var70057f90[] = {0x01e201e3}; +const u32 var70057f94[] = {0x01e401e5}; +const u32 var70057f98[] = {0x01f201f3}; +const u32 var70057f9c[] = {0x01f401f5}; +const u32 var70057fa0[] = {0x01f601f7}; +const u32 var70057fa4[] = {0x02040205}; +const u32 var70057fa8[] = {0x02060207}; +const u32 var70057fac[] = {0x02080209}; +const u32 var70057fb0[] = {0x020a020b}; +const u32 var70057fb4[] = {0x020c020d}; +const u32 var70057fb8[] = {0x020e020f}; +const u32 var70057fbc[] = {0x021c021d}; +const u32 var70057fc0[] = {0x021e021f}; +const u32 var70057fc4[] = {0x02200221}; +const u32 var70057fc8[] = {0x022e022f}; +const u32 var70057fcc[] = {0x02300231}; +const u32 var70057fd0[] = {0x02320233}; +const u32 var70057fd4[] = {0x02100211}; +const u32 var70057fd8[] = {0x02120213}; +const u32 var70057fdc[] = {0x02140215}; +const u32 var70057fe0[] = {0x02220223}; +const u32 var70057fe4[] = {0x02240225}; +const u32 var70057fe8[] = {0x02260227}; +const u32 var70057fec[] = {0x02340235}; +const u32 var70057ff0[] = {0x02360237}; +const u32 var70057ff4[] = {0x02380239}; +const u32 var70057ff8[] = {0x02160217}; +const u32 var70057ffc[] = {0x02180219}; +const u32 var70058000[] = {0x021a021b}; +const u32 var70058004[] = {0x02280229}; +const u32 var70058008[] = {0x022a022b}; +const u32 var7005800c[] = {0x022c022d}; +const u32 var70058010[] = {0x023a023b}; +const u32 var70058014[] = {0x023c023d}; +const u32 var70058018[] = {0x023e023f}; +const u32 var7005801c[] = {0x00000001}; +const u32 var70058020[] = {0x00020003}; +const u32 var70058024[] = {0x00060007}; +const u32 var70058028[] = {0x00080009}; +const u32 var7005802c[] = {0x000c000d}; +const u32 var70058030[] = {0x000e000f}; +const u32 var70058034[] = {0x00040005}; +const u32 var70058038[] = {0x00120013}; +const u32 var7005803c[] = {0x000a000b}; +const u32 var70058040[] = {0x00180019}; +const u32 var70058044[] = {0x00100011}; +const u32 var70058048[] = {0x001e001f}; +const u32 var7005804c[] = {0x00140015}; +const u32 var70058050[] = {0x00160017}; +const u32 var70058054[] = {0x001a001b}; +const u32 var70058058[] = {0x001c001d}; +const u32 var7005805c[] = {0x00200021}; +const u32 var70058060[] = {0x00220023}; +const u32 var70058064[] = {0x00240025}; +const u32 var70058068[] = {0x00260027}; +const u32 var7005806c[] = {0x00280029}; +const u32 var70058070[] = {0x002a002b}; +const u32 var70058074[] = {0x002c002d}; +const u32 var70058078[] = {0x002e002f}; +const u32 var7005807c[] = {0x00300031}; +const u32 var70058080[] = {0x00320033}; +const u32 var70058084[] = {0x00340035}; +const u32 var70058088[] = {0x00360037}; +const u32 var7005808c[] = {0x00380039}; +const u32 var70058090[] = {0x003a003b}; +const u32 var70058094[] = {0x00480049}; +const u32 var70058098[] = {0x003c003d}; +const u32 var7005809c[] = {0x003e003f}; +const u32 var700580a0[] = {0x00400041}; +const u32 var700580a4[] = {0x004e004f}; +const u32 var700580a8[] = {0x00420043}; +const u32 var700580ac[] = {0x00440045}; +const u32 var700580b0[] = {0x00460047}; +const u32 var700580b4[] = {0x00540055}; +const u32 var700580b8[] = {0x004a004b}; +const u32 var700580bc[] = {0x004c004d}; +const u32 var700580c0[] = {0x005a005b}; +const u32 var700580c4[] = {0x005c005d}; +const u32 var700580c8[] = {0x005e005f}; +const u32 var700580cc[] = {0x00500051}; +const u32 var700580d0[] = {0x00520053}; +const u32 var700580d4[] = {0x00600061}; +const u32 var700580d8[] = {0x00620063}; +const u32 var700580dc[] = {0x00640065}; +const u32 var700580e0[] = {0x00560057}; +const u32 var700580e4[] = {0x00580059}; +const u32 var700580e8[] = {0x00660067}; +const u32 var700580ec[] = {0x00680069}; +const u32 var700580f0[] = {0x006a006b}; +const u32 var700580f4[] = {0x006c006d}; +const u32 var700580f8[] = {0x006e006f}; +const u32 var700580fc[] = {0x00700071}; +const u32 var70058100[] = {0x007e007f}; +const u32 var70058104[] = {0x00800081}; +const u32 var70058108[] = {0x00820083}; +const u32 var7005810c[] = {0x00720073}; +const u32 var70058110[] = {0x00740075}; +const u32 var70058114[] = {0x00760077}; +const u32 var70058118[] = {0x00840085}; +const u32 var7005811c[] = {0x00860087}; +const u32 var70058120[] = {0x00880089}; +const u32 var70058124[] = {0x00780079}; +const u32 var70058128[] = {0x007a007b}; +const u32 var7005812c[] = {0x007c007d}; +const u32 var70058130[] = {0x008a008b}; +const u32 var70058134[] = {0x008c008d}; +const u32 var70058138[] = {0x008e008f}; +const u32 var7005813c[] = {0x00900091}; +const u32 var70058140[] = {0x00920093}; +const u32 var70058144[] = {0x00940095}; +const u32 var70058148[] = {0x00a200a3}; +const u32 var7005814c[] = {0x00a400a5}; +const u32 var70058150[] = {0x00a600a7}; +const u32 var70058154[] = {0x00b400b5}; +const u32 var70058158[] = {0x00960097}; +const u32 var7005815c[] = {0x00980099}; +const u32 var70058160[] = {0x009a009b}; +const u32 var70058164[] = {0x00a800a9}; +const u32 var70058168[] = {0x00aa00ab}; +const u32 var7005816c[] = {0x00ac00ad}; +const u32 var70058170[] = {0x00ba00bb}; +const u32 var70058174[] = {0x009c009d}; +const u32 var70058178[] = {0x009e009f}; +const u32 var7005817c[] = {0x00a000a1}; +const u32 var70058180[] = {0x00ae00af}; +const u32 var70058184[] = {0x00b000b1}; +const u32 var70058188[] = {0x00b200b3}; +const u32 var7005818c[] = {0x00c000c1}; +const u32 var70058190[] = {0x00b600b7}; +const u32 var70058194[] = {0x00b800b9}; +const u32 var70058198[] = {0x00c600c7}; +const u32 var7005819c[] = {0x00c800c9}; +const u32 var700581a0[] = {0x00ca00cb}; +const u32 var700581a4[] = {0x00d800d9}; +const u32 var700581a8[] = {0x00da00db}; +const u32 var700581ac[] = {0x00dc00dd}; +const u32 var700581b0[] = {0x00ea00eb}; +const u32 var700581b4[] = {0x00bc00bd}; +const u32 var700581b8[] = {0x00be00bf}; +const u32 var700581bc[] = {0x00cc00cd}; +const u32 var700581c0[] = {0x00ce00cf}; +const u32 var700581c4[] = {0x00d000d1}; +const u32 var700581c8[] = {0x00de00df}; +const u32 var700581cc[] = {0x00e000e1}; +const u32 var700581d0[] = {0x00e200e3}; +const u32 var700581d4[] = {0x00f000f1}; +const u32 var700581d8[] = {0x00c200c3}; +const u32 var700581dc[] = {0x00c400c5}; +const u32 var700581e0[] = {0x00d200d3}; +const u32 var700581e4[] = {0x00d400d5}; +const u32 var700581e8[] = {0x00d600d7}; +const u32 var700581ec[] = {0x00e400e5}; +const u32 var700581f0[] = {0x00e600e7}; +const u32 var700581f4[] = {0x00e800e9}; +const u32 var700581f8[] = {0x00f600f7}; +const u32 var700581fc[] = {0x00ec00ed}; +const u32 var70058200[] = {0x00ee00ef}; +const u32 var70058204[] = {0x00fc00fd}; +const u32 var70058208[] = {0x00fe00ff}; +const u32 var7005820c[] = {0x01000101}; +const u32 var70058210[] = {0x010e010f}; +const u32 var70058214[] = {0x01100111}; +const u32 var70058218[] = {0x01120113}; +const u32 var7005821c[] = {0x01200121}; +const u32 var70058220[] = {0x01220123}; +const u32 var70058224[] = {0x01240125}; +const u32 var70058228[] = {0x01320133}; +const u32 var7005822c[] = {0x00f200f3}; +const u32 var70058230[] = {0x00f400f5}; +const u32 var70058234[] = {0x01020103}; +const u32 var70058238[] = {0x01040105}; +const u32 var7005823c[] = {0x01060107}; +const u32 var70058240[] = {0x01140115}; +const u32 var70058244[] = {0x01160117}; +const u32 var70058248[] = {0x01180119}; +const u32 var7005824c[] = {0x01260127}; +const u32 var70058250[] = {0x01280129}; +const u32 var70058254[] = {0x012a012b}; +const u32 var70058258[] = {0x01380139}; +const u32 var7005825c[] = {0x00f800f9}; +const u32 var70058260[] = {0x00fa00fb}; +const u32 var70058264[] = {0x01080109}; +const u32 var70058268[] = {0x010a010b}; +const u32 var7005826c[] = {0x010c010d}; +const u32 var70058270[] = {0x011a011b}; +const u32 var70058274[] = {0x011c011d}; +const u32 var70058278[] = {0x011e011f}; +const u32 var7005827c[] = {0x012c012d}; +const u32 var70058280[] = {0x012e012f}; +const u32 var70058284[] = {0x01300131}; +const u32 var70058288[] = {0x013e013f}; +const u32 var7005828c[] = {0x01340135}; +const u32 var70058290[] = {0x01360137}; +const u32 var70058294[] = {0x01440145}; +const u32 var70058298[] = {0x01460147}; +const u32 var7005829c[] = {0x01480149}; +const u32 var700582a0[] = {0x01560157}; +const u32 var700582a4[] = {0x01580159}; +const u32 var700582a8[] = {0x015a015b}; +const u32 var700582ac[] = {0x01680169}; +const u32 var700582b0[] = {0x016a016b}; +const u32 var700582b4[] = {0x016c016d}; +const u32 var700582b8[] = {0x017a017b}; +const u32 var700582bc[] = {0x017c017d}; +const u32 var700582c0[] = {0x017e017f}; +const u32 var700582c4[] = {0x018c018d}; +const u32 var700582c8[] = {0x018e018f}; +const u32 var700582cc[] = {0x013a013b}; +const u32 var700582d0[] = {0x013c013d}; +const u32 var700582d4[] = {0x014a014b}; +const u32 var700582d8[] = {0x014c014d}; +const u32 var700582dc[] = {0x014e014f}; +const u32 var700582e0[] = {0x015c015d}; +const u32 var700582e4[] = {0x015e015f}; +const u32 var700582e8[] = {0x01600161}; +const u32 var700582ec[] = {0x016e016f}; +const u32 var700582f0[] = {0x01700171}; +const u32 var700582f4[] = {0x01720173}; +const u32 var700582f8[] = {0x01800181}; +const u32 var700582fc[] = {0x01820183}; +const u32 var70058300[] = {0x01840185}; +const u32 var70058304[] = {0x01920193}; +const u32 var70058308[] = {0x01940195}; +const u32 var7005830c[] = {0x01400141}; +const u32 var70058310[] = {0x01420143}; +const u32 var70058314[] = {0x01500151}; +const u32 var70058318[] = {0x01520153}; +const u32 var7005831c[] = {0x01540155}; +const u32 var70058320[] = {0x01620163}; +const u32 var70058324[] = {0x01640165}; +const u32 var70058328[] = {0x01660167}; +const u32 var7005832c[] = {0x01740175}; +const u32 var70058330[] = {0x01760177}; +const u32 var70058334[] = {0x01780179}; +const u32 var70058338[] = {0x01860187}; +const u32 var7005833c[] = {0x01880189}; +const u32 var70058340[] = {0x018a018b}; +const u32 var70058344[] = {0x01980199}; +const u32 var70058348[] = {0x019a019b}; +const u32 var7005834c[] = {0x01900191}; +const u32 var70058350[] = {0x019e019f}; +const u32 var70058354[] = {0x01a001a1}; +const u32 var70058358[] = {0x01a201a3}; +const u32 var7005835c[] = {0x01b001b1}; +const u32 var70058360[] = {0x01b201b3}; +const u32 var70058364[] = {0x01b401b5}; +const u32 var70058368[] = {0x01c201c3}; +const u32 var7005836c[] = {0x01c401c5}; +const u32 var70058370[] = {0x01c601c7}; +const u32 var70058374[] = {0x01d401d5}; +const u32 var70058378[] = {0x01d601d7}; +const u32 var7005837c[] = {0x01d801d9}; +const u32 var70058380[] = {0x01e601e7}; +const u32 var70058384[] = {0x01e801e9}; +const u32 var70058388[] = {0x01ea01eb}; +const u32 var7005838c[] = {0x01f801f9}; +const u32 var70058390[] = {0x01fa01fb}; +const u32 var70058394[] = {0x01fc01fd}; +const u32 var70058398[] = {0x020a020b}; +const u32 var7005839c[] = {0x020c020d}; +const u32 var700583a0[] = {0x020e020f}; +const u32 var700583a4[] = {0x01960197}; +const u32 var700583a8[] = {0x01a401a5}; +const u32 var700583ac[] = {0x01a601a7}; +const u32 var700583b0[] = {0x01a801a9}; +const u32 var700583b4[] = {0x01b601b7}; +const u32 var700583b8[] = {0x01b801b9}; +const u32 var700583bc[] = {0x01ba01bb}; +const u32 var700583c0[] = {0x01c801c9}; +const u32 var700583c4[] = {0x01ca01cb}; +const u32 var700583c8[] = {0x01cc01cd}; +const u32 var700583cc[] = {0x01da01db}; +const u32 var700583d0[] = {0x01dc01dd}; +const u32 var700583d4[] = {0x01de01df}; +const u32 var700583d8[] = {0x01ec01ed}; +const u32 var700583dc[] = {0x01ee01ef}; +const u32 var700583e0[] = {0x01f001f1}; +const u32 var700583e4[] = {0x01fe01ff}; +const u32 var700583e8[] = {0x02000201}; +const u32 var700583ec[] = {0x02020203}; +const u32 var700583f0[] = {0x02100211}; +const u32 var700583f4[] = {0x02120213}; +const u32 var700583f8[] = {0x02140215}; +const u32 var700583fc[] = {0x019c019d}; +const u32 var70058400[] = {0x01aa01ab}; +const u32 var70058404[] = {0x01ac01ad}; +const u32 var70058408[] = {0x01ae01af}; +const u32 var7005840c[] = {0x01bc01bd}; +const u32 var70058410[] = {0x01be01bf}; +const u32 var70058414[] = {0x01c001c1}; +const u32 var70058418[] = {0x01ce01cf}; +const u32 var7005841c[] = {0x01d001d1}; +const u32 var70058420[] = {0x01d201d3}; +const u32 var70058424[] = {0x01e001e1}; +const u32 var70058428[] = {0x01e201e3}; +const u32 var7005842c[] = {0x01e401e5}; +const u32 var70058430[] = {0x01f201f3}; +const u32 var70058434[] = {0x01f401f5}; +const u32 var70058438[] = {0x01f601f7}; +const u32 var7005843c[] = {0x02040205}; +const u32 var70058440[] = {0x02060207}; +const u32 var70058444[] = {0x02080209}; +const u32 var70058448[] = {0x02160217}; +const u32 var7005844c[] = {0x02180219}; +const u32 var70058450[] = {0x021a021b}; +const u32 var70058454[] = {0x021c021d}; +const u32 var70058458[] = {0x021e021f}; +const u32 var7005845c[] = {0x02200221}; +const u32 var70058460[] = {0x022e022f}; +const u32 var70058464[] = {0x02300231}; +const u32 var70058468[] = {0x02320233}; +const u32 var7005846c[] = {0x02220223}; +const u32 var70058470[] = {0x02240225}; +const u32 var70058474[] = {0x02260227}; +const u32 var70058478[] = {0x02340235}; +const u32 var7005847c[] = {0x02360237}; +const u32 var70058480[] = {0x02380239}; +const u32 var70058484[] = {0x02280229}; +const u32 var70058488[] = {0x022a022b}; +const u32 var7005848c[] = {0x022c022d}; +const u32 var70058490[] = {0x023a023b}; +const u32 var70058494[] = {0x023c023d}; +const u32 var70058498[] = {0x023e023f}; +const u32 var7005849c[] = {0x00000001}; +const u32 var700584a0[] = {0x00020003}; +const u32 var700584a4[] = {0x00060007}; +const u32 var700584a8[] = {0x00080009}; +const u32 var700584ac[] = {0x000c000d}; +const u32 var700584b0[] = {0x000e000f}; +const u32 var700584b4[] = {0x00040005}; +const u32 var700584b8[] = {0x00120013}; +const u32 var700584bc[] = {0x000a000b}; +const u32 var700584c0[] = {0x00180019}; +const u32 var700584c4[] = {0x00100011}; +const u32 var700584c8[] = {0x001e001f}; +const u32 var700584cc[] = {0x00140015}; +const u32 var700584d0[] = {0x00160017}; +const u32 var700584d4[] = {0x001a001b}; +const u32 var700584d8[] = {0x001c001d}; +const u32 var700584dc[] = {0x00200021}; +const u32 var700584e0[] = {0x00220023}; +const u32 var700584e4[] = {0x00240025}; +const u32 var700584e8[] = {0x00260027}; +const u32 var700584ec[] = {0x00280029}; +const u32 var700584f0[] = {0x002a002b}; +const u32 var700584f4[] = {0x002c002d}; +const u32 var700584f8[] = {0x002e002f}; +const u32 var700584fc[] = {0x00300031}; +const u32 var70058500[] = {0x00320033}; +const u32 var70058504[] = {0x00340035}; +const u32 var70058508[] = {0x00360037}; +const u32 var7005850c[] = {0x00380039}; +const u32 var70058510[] = {0x003a003b}; +const u32 var70058514[] = {0x00480049}; +const u32 var70058518[] = {0x003c003d}; +const u32 var7005851c[] = {0x003e003f}; +const u32 var70058520[] = {0x00400041}; +const u32 var70058524[] = {0x004e004f}; +const u32 var70058528[] = {0x00420043}; +const u32 var7005852c[] = {0x00440045}; +const u32 var70058530[] = {0x00460047}; +const u32 var70058534[] = {0x00540055}; +const u32 var70058538[] = {0x004a004b}; +const u32 var7005853c[] = {0x004c004d}; +const u32 var70058540[] = {0x005a005b}; +const u32 var70058544[] = {0x005c005d}; +const u32 var70058548[] = {0x005e005f}; +const u32 var7005854c[] = {0x00500051}; +const u32 var70058550[] = {0x00520053}; +const u32 var70058554[] = {0x00600061}; +const u32 var70058558[] = {0x00620063}; +const u32 var7005855c[] = {0x00640065}; +const u32 var70058560[] = {0x00560057}; +const u32 var70058564[] = {0x00580059}; +const u32 var70058568[] = {0x00660067}; +const u32 var7005856c[] = {0x00680069}; +const u32 var70058570[] = {0x006a006b}; +const u32 var70058574[] = {0x006c006d}; +const u32 var70058578[] = {0x006e006f}; +const u32 var7005857c[] = {0x00700071}; +const u32 var70058580[] = {0x007e007f}; +const u32 var70058584[] = {0x00800081}; +const u32 var70058588[] = {0x00820083}; +const u32 var7005858c[] = {0x00720073}; +const u32 var70058590[] = {0x00740075}; +const u32 var70058594[] = {0x00760077}; +const u32 var70058598[] = {0x00840085}; +const u32 var7005859c[] = {0x00860087}; +const u32 var700585a0[] = {0x00880089}; +const u32 var700585a4[] = {0x00780079}; +const u32 var700585a8[] = {0x007a007b}; +const u32 var700585ac[] = {0x007c007d}; +const u32 var700585b0[] = {0x008a008b}; +const u32 var700585b4[] = {0x008c008d}; +const u32 var700585b8[] = {0x008e008f}; +const u32 var700585bc[] = {0x00900091}; +const u32 var700585c0[] = {0x00920093}; +const u32 var700585c4[] = {0x00940095}; +const u32 var700585c8[] = {0x00a200a3}; +const u32 var700585cc[] = {0x00a400a5}; +const u32 var700585d0[] = {0x00a600a7}; +const u32 var700585d4[] = {0x00b400b5}; +const u32 var700585d8[] = {0x00960097}; +const u32 var700585dc[] = {0x00980099}; +const u32 var700585e0[] = {0x009a009b}; +const u32 var700585e4[] = {0x00a800a9}; +const u32 var700585e8[] = {0x00aa00ab}; +const u32 var700585ec[] = {0x00ac00ad}; +const u32 var700585f0[] = {0x00ba00bb}; +const u32 var700585f4[] = {0x009c009d}; +const u32 var700585f8[] = {0x009e009f}; +const u32 var700585fc[] = {0x00a000a1}; +const u32 var70058600[] = {0x00ae00af}; +const u32 var70058604[] = {0x00b000b1}; +const u32 var70058608[] = {0x00b200b3}; +const u32 var7005860c[] = {0x00c000c1}; +const u32 var70058610[] = {0x00b600b7}; +const u32 var70058614[] = {0x00b800b9}; +const u32 var70058618[] = {0x00c600c7}; +const u32 var7005861c[] = {0x00c800c9}; +const u32 var70058620[] = {0x00ca00cb}; +const u32 var70058624[] = {0x00d800d9}; +const u32 var70058628[] = {0x00da00db}; +const u32 var7005862c[] = {0x00dc00dd}; +const u32 var70058630[] = {0x00ea00eb}; +const u32 var70058634[] = {0x00bc00bd}; +const u32 var70058638[] = {0x00be00bf}; +const u32 var7005863c[] = {0x00cc00cd}; +const u32 var70058640[] = {0x00ce00cf}; +const u32 var70058644[] = {0x00d000d1}; +const u32 var70058648[] = {0x00de00df}; +const u32 var7005864c[] = {0x00e000e1}; +const u32 var70058650[] = {0x00e200e3}; +const u32 var70058654[] = {0x00f000f1}; +const u32 var70058658[] = {0x00c200c3}; +const u32 var7005865c[] = {0x00c400c5}; +const u32 var70058660[] = {0x00d200d3}; +const u32 var70058664[] = {0x00d400d5}; +const u32 var70058668[] = {0x00d600d7}; +const u32 var7005866c[] = {0x00e400e5}; +const u32 var70058670[] = {0x00e600e7}; +const u32 var70058674[] = {0x00e800e9}; +const u32 var70058678[] = {0x00f600f7}; +const u32 var7005867c[] = {0x00ec00ed}; +const u32 var70058680[] = {0x00ee00ef}; +const u32 var70058684[] = {0x00fc00fd}; +const u32 var70058688[] = {0x00fe00ff}; +const u32 var7005868c[] = {0x01000101}; +const u32 var70058690[] = {0x010e010f}; +const u32 var70058694[] = {0x01100111}; +const u32 var70058698[] = {0x01120113}; +const u32 var7005869c[] = {0x01200121}; +const u32 var700586a0[] = {0x01220123}; +const u32 var700586a4[] = {0x01240125}; +const u32 var700586a8[] = {0x01320133}; +const u32 var700586ac[] = {0x00f200f3}; +const u32 var700586b0[] = {0x00f400f5}; +const u32 var700586b4[] = {0x01020103}; +const u32 var700586b8[] = {0x01040105}; +const u32 var700586bc[] = {0x01060107}; +const u32 var700586c0[] = {0x01140115}; +const u32 var700586c4[] = {0x01160117}; +const u32 var700586c8[] = {0x01180119}; +const u32 var700586cc[] = {0x01260127}; +const u32 var700586d0[] = {0x01280129}; +const u32 var700586d4[] = {0x012a012b}; +const u32 var700586d8[] = {0x01380139}; +const u32 var700586dc[] = {0x00f800f9}; +const u32 var700586e0[] = {0x00fa00fb}; +const u32 var700586e4[] = {0x01080109}; +const u32 var700586e8[] = {0x010a010b}; +const u32 var700586ec[] = {0x010c010d}; +const u32 var700586f0[] = {0x011a011b}; +const u32 var700586f4[] = {0x011c011d}; +const u32 var700586f8[] = {0x011e011f}; +const u32 var700586fc[] = {0x012c012d}; +const u32 var70058700[] = {0x012e012f}; +const u32 var70058704[] = {0x01300131}; +const u32 var70058708[] = {0x013e013f}; +const u32 var7005870c[] = {0x01340135}; +const u32 var70058710[] = {0x01360137}; +const u32 var70058714[] = {0x01440145}; +const u32 var70058718[] = {0x01460147}; +const u32 var7005871c[] = {0x01480149}; +const u32 var70058720[] = {0x01560157}; +const u32 var70058724[] = {0x01580159}; +const u32 var70058728[] = {0x015a015b}; +const u32 var7005872c[] = {0x01680169}; +const u32 var70058730[] = {0x016a016b}; +const u32 var70058734[] = {0x016c016d}; +const u32 var70058738[] = {0x017a017b}; +const u32 var7005873c[] = {0x017c017d}; +const u32 var70058740[] = {0x017e017f}; +const u32 var70058744[] = {0x018c018d}; +const u32 var70058748[] = {0x013a013b}; +const u32 var7005874c[] = {0x013c013d}; +const u32 var70058750[] = {0x014a014b}; +const u32 var70058754[] = {0x014c014d}; +const u32 var70058758[] = {0x014e014f}; +const u32 var7005875c[] = {0x015c015d}; +const u32 var70058760[] = {0x015e015f}; +const u32 var70058764[] = {0x01600161}; +const u32 var70058768[] = {0x016e016f}; +const u32 var7005876c[] = {0x01700171}; +const u32 var70058770[] = {0x01720173}; +const u32 var70058774[] = {0x01800181}; +const u32 var70058778[] = {0x01820183}; +const u32 var7005877c[] = {0x01840185}; +const u32 var70058780[] = {0x01920193}; +const u32 var70058784[] = {0x01400141}; +const u32 var70058788[] = {0x01420143}; +const u32 var7005878c[] = {0x01500151}; +const u32 var70058790[] = {0x01520153}; +const u32 var70058794[] = {0x01540155}; +const u32 var70058798[] = {0x01620163}; +const u32 var7005879c[] = {0x01640165}; +const u32 var700587a0[] = {0x01660167}; +const u32 var700587a4[] = {0x01740175}; +const u32 var700587a8[] = {0x01760177}; +const u32 var700587ac[] = {0x01780179}; +const u32 var700587b0[] = {0x01860187}; +const u32 var700587b4[] = {0x01880189}; +const u32 var700587b8[] = {0x018a018b}; +const u32 var700587bc[] = {0x01980199}; +const u32 var700587c0[] = {0x018e018f}; +const u32 var700587c4[] = {0x01900191}; +const u32 var700587c8[] = {0x019e019f}; +const u32 var700587cc[] = {0x01a001a1}; +const u32 var700587d0[] = {0x01a201a3}; +const u32 var700587d4[] = {0x01b001b1}; +const u32 var700587d8[] = {0x01b201b3}; +const u32 var700587dc[] = {0x01b401b5}; +const u32 var700587e0[] = {0x01c201c3}; +const u32 var700587e4[] = {0x01c401c5}; +const u32 var700587e8[] = {0x01c601c7}; +const u32 var700587ec[] = {0x01d401d5}; +const u32 var700587f0[] = {0x01d601d7}; +const u32 var700587f4[] = {0x01d801d9}; +const u32 var700587f8[] = {0x01e601e7}; +const u32 var700587fc[] = {0x01e801e9}; +const u32 var70058800[] = {0x01ea01eb}; +const u32 var70058804[] = {0x01f801f9}; +const u32 var70058808[] = {0x01fa01fb}; +const u32 var7005880c[] = {0x01fc01fd}; +const u32 var70058810[] = {0x01940195}; +const u32 var70058814[] = {0x01960197}; +const u32 var70058818[] = {0x01a401a5}; +const u32 var7005881c[] = {0x01a601a7}; +const u32 var70058820[] = {0x01a801a9}; +const u32 var70058824[] = {0x01b601b7}; +const u32 var70058828[] = {0x01b801b9}; +const u32 var7005882c[] = {0x01ba01bb}; +const u32 var70058830[] = {0x01c801c9}; +const u32 var70058834[] = {0x01ca01cb}; +const u32 var70058838[] = {0x01cc01cd}; +const u32 var7005883c[] = {0x01da01db}; +const u32 var70058840[] = {0x01dc01dd}; +const u32 var70058844[] = {0x01de01df}; +const u32 var70058848[] = {0x01ec01ed}; +const u32 var7005884c[] = {0x01ee01ef}; +const u32 var70058850[] = {0x01f001f1}; +const u32 var70058854[] = {0x01fe01ff}; +const u32 var70058858[] = {0x02000201}; +const u32 var7005885c[] = {0x02020203}; +const u32 var70058860[] = {0x019a019b}; +const u32 var70058864[] = {0x019c019d}; +const u32 var70058868[] = {0x01aa01ab}; +const u32 var7005886c[] = {0x01ac01ad}; +const u32 var70058870[] = {0x01ae01af}; +const u32 var70058874[] = {0x01bc01bd}; +const u32 var70058878[] = {0x01be01bf}; +const u32 var7005887c[] = {0x01c001c1}; +const u32 var70058880[] = {0x01ce01cf}; +const u32 var70058884[] = {0x01d001d1}; +const u32 var70058888[] = {0x01d201d3}; +const u32 var7005888c[] = {0x01e001e1}; +const u32 var70058890[] = {0x01e201e3}; +const u32 var70058894[] = {0x01e401e5}; +const u32 var70058898[] = {0x01f201f3}; +const u32 var7005889c[] = {0x01f401f5}; +const u32 var700588a0[] = {0x01f601f7}; +const u32 var700588a4[] = {0x02040205}; +const u32 var700588a8[] = {0x02060207}; +const u32 var700588ac[] = {0x02080209}; +const u32 var700588b0[] = {0x020a020b}; +const u32 var700588b4[] = {0x020c020d}; +const u32 var700588b8[] = {0x020e020f}; +const u32 var700588bc[] = {0x021c021d}; +const u32 var700588c0[] = {0x021e021f}; +const u32 var700588c4[] = {0x02200221}; +const u32 var700588c8[] = {0x022e022f}; +const u32 var700588cc[] = {0x02300231}; +const u32 var700588d0[] = {0x02320233}; +const u32 var700588d4[] = {0x02100211}; +const u32 var700588d8[] = {0x02120213}; +const u32 var700588dc[] = {0x02140215}; +const u32 var700588e0[] = {0x02220223}; +const u32 var700588e4[] = {0x02240225}; +const u32 var700588e8[] = {0x02260227}; +const u32 var700588ec[] = {0x02340235}; +const u32 var700588f0[] = {0x02360237}; +const u32 var700588f4[] = {0x02380239}; +const u32 var700588f8[] = {0x02160217}; +const u32 var700588fc[] = {0x02180219}; +const u32 var70058900[] = {0x021a021b}; +const u32 var70058904[] = {0x02280229}; +const u32 var70058908[] = {0x022a022b}; +const u32 var7005890c[] = {0x022c022d}; +const u32 var70058910[] = {0x023a023b}; +const u32 var70058914[] = {0x023c023d}; +const u32 var70058918[] = {0x023e023f}; +const u32 var7005891c[] = {0x00000001}; +const u32 var70058920[] = {0x00020003}; +const u32 var70058924[] = {0x00060007}; +const u32 var70058928[] = {0x00080009}; +const u32 var7005892c[] = {0x000c000d}; +const u32 var70058930[] = {0x000e000f}; +const u32 var70058934[] = {0x00040005}; +const u32 var70058938[] = {0x00120013}; +const u32 var7005893c[] = {0x000a000b}; +const u32 var70058940[] = {0x00180019}; +const u32 var70058944[] = {0x00100011}; +const u32 var70058948[] = {0x001e001f}; +const u32 var7005894c[] = {0x00140015}; +const u32 var70058950[] = {0x00160017}; +const u32 var70058954[] = {0x001a001b}; +const u32 var70058958[] = {0x001c001d}; +const u32 var7005895c[] = {0x00200021}; +const u32 var70058960[] = {0x00220023}; +const u32 var70058964[] = {0x00240025}; +const u32 var70058968[] = {0x00260027}; +const u32 var7005896c[] = {0x002a002b}; +const u32 var70058970[] = {0x002c002d}; +const u32 var70058974[] = {0x00300031}; +const u32 var70058978[] = {0x00320033}; +const u32 var7005897c[] = {0x00280029}; +const u32 var70058980[] = {0x00360037}; +const u32 var70058984[] = {0x00380039}; +const u32 var70058988[] = {0x002e002f}; +const u32 var7005898c[] = {0x003c003d}; +const u32 var70058990[] = {0x003e003f}; +const u32 var70058994[] = {0x00340035}; +const u32 var70058998[] = {0x00420043}; +const u32 var7005899c[] = {0x00440045}; +const u32 var700589a0[] = {0x003a003b}; +const u32 var700589a4[] = {0x00480049}; +const u32 var700589a8[] = {0x004a004b}; +const u32 var700589ac[] = {0x004c004d}; +const u32 var700589b0[] = {0x00400041}; +const u32 var700589b4[] = {0x004e004f}; +const u32 var700589b8[] = {0x00500051}; +const u32 var700589bc[] = {0x00520053}; +const u32 var700589c0[] = {0x00460047}; +const u32 var700589c4[] = {0x00540055}; +const u32 var700589c8[] = {0x00560057}; +const u32 var700589cc[] = {0x00580059}; +const u32 var700589d0[] = {0x005a005b}; +const u32 var700589d4[] = {0x005c005d}; +const u32 var700589d8[] = {0x005e005f}; +const u32 var700589dc[] = {0x006c006d}; +const u32 var700589e0[] = {0x006e006f}; +const u32 var700589e4[] = {0x00600061}; +const u32 var700589e8[] = {0x00620063}; +const u32 var700589ec[] = {0x00640065}; +const u32 var700589f0[] = {0x00720073}; +const u32 var700589f4[] = {0x00740075}; +const u32 var700589f8[] = {0x00660067}; +const u32 var700589fc[] = {0x00680069}; +const u32 var70058a00[] = {0x006a006b}; +const u32 var70058a04[] = {0x00780079}; +const u32 var70058a08[] = {0x007a007b}; +const u32 var70058a0c[] = {0x00700071}; +const u32 var70058a10[] = {0x007e007f}; +const u32 var70058a14[] = {0x00800081}; +const u32 var70058a18[] = {0x00820083}; +const u32 var70058a1c[] = {0x00900091}; +const u32 var70058a20[] = {0x00920093}; +const u32 var70058a24[] = {0x00760077}; +const u32 var70058a28[] = {0x00840085}; +const u32 var70058a2c[] = {0x00860087}; +const u32 var70058a30[] = {0x00880089}; +const u32 var70058a34[] = {0x00960097}; +const u32 var70058a38[] = {0x00980099}; +const u32 var70058a3c[] = {0x007c007d}; +const u32 var70058a40[] = {0x008a008b}; +const u32 var70058a44[] = {0x008c008d}; +const u32 var70058a48[] = {0x008e008f}; +const u32 var70058a4c[] = {0x009c009d}; +const u32 var70058a50[] = {0x009e009f}; +const u32 var70058a54[] = {0x00940095}; +const u32 var70058a58[] = {0x00a200a3}; +const u32 var70058a5c[] = {0x00a400a5}; +const u32 var70058a60[] = {0x00a600a7}; +const u32 var70058a64[] = {0x00b400b5}; +const u32 var70058a68[] = {0x00b600b7}; +const u32 var70058a6c[] = {0x00b800b9}; +const u32 var70058a70[] = {0x009a009b}; +const u32 var70058a74[] = {0x00a800a9}; +const u32 var70058a78[] = {0x00aa00ab}; +const u32 var70058a7c[] = {0x00ac00ad}; +const u32 var70058a80[] = {0x00ba00bb}; +const u32 var70058a84[] = {0x00bc00bd}; +const u32 var70058a88[] = {0x00be00bf}; +const u32 var70058a8c[] = {0x00a000a1}; +const u32 var70058a90[] = {0x00ae00af}; +const u32 var70058a94[] = {0x00b000b1}; +const u32 var70058a98[] = {0x00b200b3}; +const u32 var70058a9c[] = {0x00c000c1}; +const u32 var70058aa0[] = {0x00c200c3}; +const u32 var70058aa4[] = {0x00c400c5}; +const u32 var70058aa8[] = {0x00c600c7}; +const u32 var70058aac[] = {0x00c800c9}; +const u32 var70058ab0[] = {0x00ca00cb}; +const u32 var70058ab4[] = {0x00d800d9}; +const u32 var70058ab8[] = {0x00da00db}; +const u32 var70058abc[] = {0x00dc00dd}; +const u32 var70058ac0[] = {0x00ea00eb}; +const u32 var70058ac4[] = {0x00ec00ed}; +const u32 var70058ac8[] = {0x00ee00ef}; +const u32 var70058acc[] = {0x00cc00cd}; +const u32 var70058ad0[] = {0x00ce00cf}; +const u32 var70058ad4[] = {0x00d000d1}; +const u32 var70058ad8[] = {0x00de00df}; +const u32 var70058adc[] = {0x00e000e1}; +const u32 var70058ae0[] = {0x00e200e3}; +const u32 var70058ae4[] = {0x00f000f1}; +const u32 var70058ae8[] = {0x00f200f3}; +const u32 var70058aec[] = {0x00f400f5}; +const u32 var70058af0[] = {0x00d200d3}; +const u32 var70058af4[] = {0x00d400d5}; +const u32 var70058af8[] = {0x00d600d7}; +const u32 var70058afc[] = {0x00e400e5}; +const u32 var70058b00[] = {0x00e600e7}; +const u32 var70058b04[] = {0x00e800e9}; +const u32 var70058b08[] = {0x00f600f7}; +const u32 var70058b0c[] = {0x00f800f9}; +const u32 var70058b10[] = {0x00fa00fb}; +const u32 var70058b14[] = {0x00fc00fd}; +const u32 var70058b18[] = {0x00fe00ff}; +const u32 var70058b1c[] = {0x01000101}; +const u32 var70058b20[] = {0x010e010f}; +const u32 var70058b24[] = {0x01100111}; +const u32 var70058b28[] = {0x01120113}; +const u32 var70058b2c[] = {0x01200121}; +const u32 var70058b30[] = {0x01220123}; +const u32 var70058b34[] = {0x01240125}; +const u32 var70058b38[] = {0x01320133}; +const u32 var70058b3c[] = {0x01340135}; +const u32 var70058b40[] = {0x01020103}; +const u32 var70058b44[] = {0x01040105}; +const u32 var70058b48[] = {0x01060107}; +const u32 var70058b4c[] = {0x01140115}; +const u32 var70058b50[] = {0x01160117}; +const u32 var70058b54[] = {0x01180119}; +const u32 var70058b58[] = {0x01260127}; +const u32 var70058b5c[] = {0x01280129}; +const u32 var70058b60[] = {0x012a012b}; +const u32 var70058b64[] = {0x01380139}; +const u32 var70058b68[] = {0x013a013b}; +const u32 var70058b6c[] = {0x01080109}; +const u32 var70058b70[] = {0x010a010b}; +const u32 var70058b74[] = {0x010c010d}; +const u32 var70058b78[] = {0x011a011b}; +const u32 var70058b7c[] = {0x011c011d}; +const u32 var70058b80[] = {0x011e011f}; +const u32 var70058b84[] = {0x012c012d}; +const u32 var70058b88[] = {0x012e012f}; +const u32 var70058b8c[] = {0x01300131}; +const u32 var70058b90[] = {0x013e013f}; +const u32 var70058b94[] = {0x01400141}; +const u32 var70058b98[] = {0x01360137}; +const u32 var70058b9c[] = {0x01440145}; +const u32 var70058ba0[] = {0x01460147}; +const u32 var70058ba4[] = {0x01480149}; +const u32 var70058ba8[] = {0x01560157}; +const u32 var70058bac[] = {0x01580159}; +const u32 var70058bb0[] = {0x015a015b}; +const u32 var70058bb4[] = {0x01680169}; +const u32 var70058bb8[] = {0x016a016b}; +const u32 var70058bbc[] = {0x016c016d}; +const u32 var70058bc0[] = {0x017a017b}; +const u32 var70058bc4[] = {0x017c017d}; +const u32 var70058bc8[] = {0x017e017f}; +const u32 var70058bcc[] = {0x018c018d}; +const u32 var70058bd0[] = {0x018e018f}; +const u32 var70058bd4[] = {0x013c013d}; +const u32 var70058bd8[] = {0x014a014b}; +const u32 var70058bdc[] = {0x014c014d}; +const u32 var70058be0[] = {0x014e014f}; +const u32 var70058be4[] = {0x015c015d}; +const u32 var70058be8[] = {0x015e015f}; +const u32 var70058bec[] = {0x01600161}; +const u32 var70058bf0[] = {0x016e016f}; +const u32 var70058bf4[] = {0x01700171}; +const u32 var70058bf8[] = {0x01720173}; +const u32 var70058bfc[] = {0x01800181}; +const u32 var70058c00[] = {0x01820183}; +const u32 var70058c04[] = {0x01840185}; +const u32 var70058c08[] = {0x01920193}; +const u32 var70058c0c[] = {0x01940195}; +const u32 var70058c10[] = {0x01420143}; +const u32 var70058c14[] = {0x01500151}; +const u32 var70058c18[] = {0x01520153}; +const u32 var70058c1c[] = {0x01540155}; +const u32 var70058c20[] = {0x01620163}; +const u32 var70058c24[] = {0x01640165}; +const u32 var70058c28[] = {0x01660167}; +const u32 var70058c2c[] = {0x01740175}; +const u32 var70058c30[] = {0x01760177}; +const u32 var70058c34[] = {0x01780179}; +const u32 var70058c38[] = {0x01860187}; +const u32 var70058c3c[] = {0x01880189}; +const u32 var70058c40[] = {0x018a018b}; +const u32 var70058c44[] = {0x01980199}; +const u32 var70058c48[] = {0x019a019b}; +const u32 var70058c4c[] = {0x01900191}; +const u32 var70058c50[] = {0x019e019f}; +const u32 var70058c54[] = {0x01a001a1}; +const u32 var70058c58[] = {0x01a201a3}; +const u32 var70058c5c[] = {0x01b001b1}; +const u32 var70058c60[] = {0x01b201b3}; +const u32 var70058c64[] = {0x01b401b5}; +const u32 var70058c68[] = {0x01c201c3}; +const u32 var70058c6c[] = {0x01c401c5}; +const u32 var70058c70[] = {0x01c601c7}; +const u32 var70058c74[] = {0x01d401d5}; +const u32 var70058c78[] = {0x01d601d7}; +const u32 var70058c7c[] = {0x01d801d9}; +const u32 var70058c80[] = {0x01e601e7}; +const u32 var70058c84[] = {0x01e801e9}; +const u32 var70058c88[] = {0x01ea01eb}; +const u32 var70058c8c[] = {0x01f801f9}; +const u32 var70058c90[] = {0x01fa01fb}; +const u32 var70058c94[] = {0x01fc01fd}; +const u32 var70058c98[] = {0x020a020b}; +const u32 var70058c9c[] = {0x020c020d}; +const u32 var70058ca0[] = {0x020e020f}; +const u32 var70058ca4[] = {0x021c021d}; +const u32 var70058ca8[] = {0x021e021f}; +const u32 var70058cac[] = {0x02200221}; +const u32 var70058cb0[] = {0x022e022f}; +const u32 var70058cb4[] = {0x02300231}; +const u32 var70058cb8[] = {0x02320233}; +const u32 var70058cbc[] = {0x01960197}; +const u32 var70058cc0[] = {0x01a401a5}; +const u32 var70058cc4[] = {0x01a601a7}; +const u32 var70058cc8[] = {0x01a801a9}; +const u32 var70058ccc[] = {0x01b601b7}; +const u32 var70058cd0[] = {0x01b801b9}; +const u32 var70058cd4[] = {0x01ba01bb}; +const u32 var70058cd8[] = {0x01c801c9}; +const u32 var70058cdc[] = {0x01ca01cb}; +const u32 var70058ce0[] = {0x01cc01cd}; +const u32 var70058ce4[] = {0x01da01db}; +const u32 var70058ce8[] = {0x01dc01dd}; +const u32 var70058cec[] = {0x01de01df}; +const u32 var70058cf0[] = {0x01ec01ed}; +const u32 var70058cf4[] = {0x01ee01ef}; +const u32 var70058cf8[] = {0x01f001f1}; +const u32 var70058cfc[] = {0x01fe01ff}; +const u32 var70058d00[] = {0x02000201}; +const u32 var70058d04[] = {0x02020203}; +const u32 var70058d08[] = {0x02100211}; +const u32 var70058d0c[] = {0x02120213}; +const u32 var70058d10[] = {0x02140215}; +const u32 var70058d14[] = {0x02220223}; +const u32 var70058d18[] = {0x02240225}; +const u32 var70058d1c[] = {0x02260227}; +const u32 var70058d20[] = {0x02340235}; +const u32 var70058d24[] = {0x02360237}; +const u32 var70058d28[] = {0x02380239}; +const u32 var70058d2c[] = {0x019c019d}; +const u32 var70058d30[] = {0x01aa01ab}; +const u32 var70058d34[] = {0x01ac01ad}; +const u32 var70058d38[] = {0x01ae01af}; +const u32 var70058d3c[] = {0x01bc01bd}; +const u32 var70058d40[] = {0x01be01bf}; +const u32 var70058d44[] = {0x01c001c1}; +const u32 var70058d48[] = {0x01ce01cf}; +const u32 var70058d4c[] = {0x01d001d1}; +const u32 var70058d50[] = {0x01d201d3}; +const u32 var70058d54[] = {0x01e001e1}; +const u32 var70058d58[] = {0x01e201e3}; +const u32 var70058d5c[] = {0x01e401e5}; +const u32 var70058d60[] = {0x01f201f3}; +const u32 var70058d64[] = {0x01f401f5}; +const u32 var70058d68[] = {0x01f601f7}; +const u32 var70058d6c[] = {0x02040205}; +const u32 var70058d70[] = {0x02060207}; +const u32 var70058d74[] = {0x02080209}; +const u32 var70058d78[] = {0x02160217}; +const u32 var70058d7c[] = {0x02180219}; +const u32 var70058d80[] = {0x021a021b}; +const u32 var70058d84[] = {0x02280229}; +const u32 var70058d88[] = {0x022a022b}; +const u32 var70058d8c[] = {0x022c022d}; +const u32 var70058d90[] = {0x023a023b}; +const u32 var70058d94[] = {0x023c023d}; +const u32 var70058d98[] = {0x023e023f}; +const u32 var70058d9c[] = {0x00000001}; +const u32 var70058da0[] = {0x00020003}; +const u32 var70058da4[] = {0x00060007}; +const u32 var70058da8[] = {0x00080009}; +const u32 var70058dac[] = {0x000c000d}; +const u32 var70058db0[] = {0x000e000f}; +const u32 var70058db4[] = {0x00040005}; +const u32 var70058db8[] = {0x00120013}; +const u32 var70058dbc[] = {0x000a000b}; +const u32 var70058dc0[] = {0x00180019}; +const u32 var70058dc4[] = {0x00100011}; +const u32 var70058dc8[] = {0x001e001f}; +const u32 var70058dcc[] = {0x00140015}; +const u32 var70058dd0[] = {0x00160017}; +const u32 var70058dd4[] = {0x001a001b}; +const u32 var70058dd8[] = {0x001c001d}; +const u32 var70058ddc[] = {0x00200021}; +const u32 var70058de0[] = {0x00220023}; +const u32 var70058de4[] = {0x00240025}; +const u32 var70058de8[] = {0x00260027}; +const u32 var70058dec[] = {0x002a002b}; +const u32 var70058df0[] = {0x002c002d}; +const u32 var70058df4[] = {0x00300031}; +const u32 var70058df8[] = {0x00320033}; +const u32 var70058dfc[] = {0x00280029}; +const u32 var70058e00[] = {0x00360037}; +const u32 var70058e04[] = {0x00380039}; +const u32 var70058e08[] = {0x002e002f}; +const u32 var70058e0c[] = {0x003c003d}; +const u32 var70058e10[] = {0x003e003f}; +const u32 var70058e14[] = {0x00340035}; +const u32 var70058e18[] = {0x00420043}; +const u32 var70058e1c[] = {0x00440045}; +const u32 var70058e20[] = {0x003a003b}; +const u32 var70058e24[] = {0x00480049}; +const u32 var70058e28[] = {0x004a004b}; +const u32 var70058e2c[] = {0x00400041}; +const u32 var70058e30[] = {0x004e004f}; +const u32 var70058e34[] = {0x00500051}; +const u32 var70058e38[] = {0x00460047}; +const u32 var70058e3c[] = {0x00540055}; +const u32 var70058e40[] = {0x00560057}; +const u32 var70058e44[] = {0x004c004d}; +const u32 var70058e48[] = {0x005a005b}; +const u32 var70058e4c[] = {0x005c005d}; +const u32 var70058e50[] = {0x005e005f}; +const u32 var70058e54[] = {0x006c006d}; +const u32 var70058e58[] = {0x00520053}; +const u32 var70058e5c[] = {0x00600061}; +const u32 var70058e60[] = {0x00620063}; +const u32 var70058e64[] = {0x00640065}; +const u32 var70058e68[] = {0x00720073}; +const u32 var70058e6c[] = {0x00580059}; +const u32 var70058e70[] = {0x00660067}; +const u32 var70058e74[] = {0x00680069}; +const u32 var70058e78[] = {0x006a006b}; +const u32 var70058e7c[] = {0x00780079}; +const u32 var70058e80[] = {0x006e006f}; +const u32 var70058e84[] = {0x00700071}; +const u32 var70058e88[] = {0x007e007f}; +const u32 var70058e8c[] = {0x00800081}; +const u32 var70058e90[] = {0x00820083}; +const u32 var70058e94[] = {0x00900091}; +const u32 var70058e98[] = {0x00740075}; +const u32 var70058e9c[] = {0x00760077}; +const u32 var70058ea0[] = {0x00840085}; +const u32 var70058ea4[] = {0x00860087}; +const u32 var70058ea8[] = {0x00880089}; +const u32 var70058eac[] = {0x00960097}; +const u32 var70058eb0[] = {0x007a007b}; +const u32 var70058eb4[] = {0x007c007d}; +const u32 var70058eb8[] = {0x008a008b}; +const u32 var70058ebc[] = {0x008c008d}; +const u32 var70058ec0[] = {0x008e008f}; +const u32 var70058ec4[] = {0x009c009d}; +const u32 var70058ec8[] = {0x00920093}; +const u32 var70058ecc[] = {0x00940095}; +const u32 var70058ed0[] = {0x00a200a3}; +const u32 var70058ed4[] = {0x00a400a5}; +const u32 var70058ed8[] = {0x00a600a7}; +const u32 var70058edc[] = {0x00b400b5}; +const u32 var70058ee0[] = {0x00b600b7}; +const u32 var70058ee4[] = {0x00980099}; +const u32 var70058ee8[] = {0x009a009b}; +const u32 var70058eec[] = {0x00a800a9}; +const u32 var70058ef0[] = {0x00aa00ab}; +const u32 var70058ef4[] = {0x00ac00ad}; +const u32 var70058ef8[] = {0x00ba00bb}; +const u32 var70058efc[] = {0x00bc00bd}; +const u32 var70058f00[] = {0x009e009f}; +const u32 var70058f04[] = {0x00a000a1}; +const u32 var70058f08[] = {0x00ae00af}; +const u32 var70058f0c[] = {0x00b000b1}; +const u32 var70058f10[] = {0x00b200b3}; +const u32 var70058f14[] = {0x00c000c1}; +const u32 var70058f18[] = {0x00c200c3}; +const u32 var70058f1c[] = {0x00b800b9}; +const u32 var70058f20[] = {0x00c600c7}; +const u32 var70058f24[] = {0x00c800c9}; +const u32 var70058f28[] = {0x00ca00cb}; +const u32 var70058f2c[] = {0x00d800d9}; +const u32 var70058f30[] = {0x00da00db}; +const u32 var70058f34[] = {0x00dc00dd}; +const u32 var70058f38[] = {0x00ea00eb}; +const u32 var70058f3c[] = {0x00be00bf}; +const u32 var70058f40[] = {0x00cc00cd}; +const u32 var70058f44[] = {0x00ce00cf}; +const u32 var70058f48[] = {0x00d000d1}; +const u32 var70058f4c[] = {0x00de00df}; +const u32 var70058f50[] = {0x00e000e1}; +const u32 var70058f54[] = {0x00e200e3}; +const u32 var70058f58[] = {0x00f000f1}; +const u32 var70058f5c[] = {0x00c400c5}; +const u32 var70058f60[] = {0x00d200d3}; +const u32 var70058f64[] = {0x00d400d5}; +const u32 var70058f68[] = {0x00d600d7}; +const u32 var70058f6c[] = {0x00e400e5}; +const u32 var70058f70[] = {0x00e600e7}; +const u32 var70058f74[] = {0x00e800e9}; +const u32 var70058f78[] = {0x00f600f7}; +const u32 var70058f7c[] = {0x00ec00ed}; +const u32 var70058f80[] = {0x00ee00ef}; +const u32 var70058f84[] = {0x00fc00fd}; +const u32 var70058f88[] = {0x00fe00ff}; +const u32 var70058f8c[] = {0x01000101}; +const u32 var70058f90[] = {0x010e010f}; +const u32 var70058f94[] = {0x01100111}; +const u32 var70058f98[] = {0x01120113}; +const u32 var70058f9c[] = {0x01200121}; +const u32 var70058fa0[] = {0x01220123}; +const u32 var70058fa4[] = {0x00f200f3}; +const u32 var70058fa8[] = {0x00f400f5}; +const u32 var70058fac[] = {0x01020103}; +const u32 var70058fb0[] = {0x01040105}; +const u32 var70058fb4[] = {0x01060107}; +const u32 var70058fb8[] = {0x01140115}; +const u32 var70058fbc[] = {0x01160117}; +const u32 var70058fc0[] = {0x01180119}; +const u32 var70058fc4[] = {0x01260127}; +const u32 var70058fc8[] = {0x01280129}; +const u32 var70058fcc[] = {0x00f800f9}; +const u32 var70058fd0[] = {0x00fa00fb}; +const u32 var70058fd4[] = {0x01080109}; +const u32 var70058fd8[] = {0x010a010b}; +const u32 var70058fdc[] = {0x010c010d}; +const u32 var70058fe0[] = {0x011a011b}; +const u32 var70058fe4[] = {0x011c011d}; +const u32 var70058fe8[] = {0x011e011f}; +const u32 var70058fec[] = {0x012c012d}; +const u32 var70058ff0[] = {0x012e012f}; +const u32 var70058ff4[] = {0x01240125}; +const u32 var70058ff8[] = {0x01320133}; +const u32 var70058ffc[] = {0x01340135}; +const u32 var70059000[] = {0x01360137}; +const u32 var70059004[] = {0x01440145}; +const u32 var70059008[] = {0x01460147}; +const u32 var7005900c[] = {0x01480149}; +const u32 var70059010[] = {0x01560157}; +const u32 var70059014[] = {0x01580159}; +const u32 var70059018[] = {0x015a015b}; +const u32 var7005901c[] = {0x01680169}; +const u32 var70059020[] = {0x016a016b}; +const u32 var70059024[] = {0x016c016d}; +const u32 var70059028[] = {0x012a012b}; +const u32 var7005902c[] = {0x01380139}; +const u32 var70059030[] = {0x013a013b}; +const u32 var70059034[] = {0x013c013d}; +const u32 var70059038[] = {0x014a014b}; +const u32 var7005903c[] = {0x014c014d}; +const u32 var70059040[] = {0x014e014f}; +const u32 var70059044[] = {0x015c015d}; +const u32 var70059048[] = {0x015e015f}; +const u32 var7005904c[] = {0x01600161}; +const u32 var70059050[] = {0x016e016f}; +const u32 var70059054[] = {0x01700171}; +const u32 var70059058[] = {0x01720173}; +const u32 var7005905c[] = {0x01300131}; +const u32 var70059060[] = {0x013e013f}; +const u32 var70059064[] = {0x01400141}; +const u32 var70059068[] = {0x01420143}; +const u32 var7005906c[] = {0x01500151}; +const u32 var70059070[] = {0x01520153}; +const u32 var70059074[] = {0x01540155}; +const u32 var70059078[] = {0x01620163}; +const u32 var7005907c[] = {0x01640165}; +const u32 var70059080[] = {0x01660167}; +const u32 var70059084[] = {0x01740175}; +const u32 var70059088[] = {0x01760177}; +const u32 var7005908c[] = {0x01780179}; +const u32 var70059090[] = {0x017a017b}; +const u32 var70059094[] = {0x017c017d}; +const u32 var70059098[] = {0x017e017f}; +const u32 var7005909c[] = {0x018c018d}; +const u32 var700590a0[] = {0x018e018f}; +const u32 var700590a4[] = {0x01900191}; +const u32 var700590a8[] = {0x019e019f}; +const u32 var700590ac[] = {0x01a001a1}; +const u32 var700590b0[] = {0x01a201a3}; +const u32 var700590b4[] = {0x01b001b1}; +const u32 var700590b8[] = {0x01b201b3}; +const u32 var700590bc[] = {0x01b401b5}; +const u32 var700590c0[] = {0x01c201c3}; +const u32 var700590c4[] = {0x01c401c5}; +const u32 var700590c8[] = {0x01c601c7}; +const u32 var700590cc[] = {0x01d401d5}; +const u32 var700590d0[] = {0x01d601d7}; +const u32 var700590d4[] = {0x01d801d9}; +const u32 var700590d8[] = {0x01e601e7}; +const u32 var700590dc[] = {0x01e801e9}; +const u32 var700590e0[] = {0x01ea01eb}; +const u32 var700590e4[] = {0x01f801f9}; +const u32 var700590e8[] = {0x01fa01fb}; +const u32 var700590ec[] = {0x01fc01fd}; +const u32 var700590f0[] = {0x020a020b}; +const u32 var700590f4[] = {0x020c020d}; +const u32 var700590f8[] = {0x020e020f}; +const u32 var700590fc[] = {0x021c021d}; +const u32 var70059100[] = {0x021e021f}; +const u32 var70059104[] = {0x02200221}; +const u32 var70059108[] = {0x022e022f}; +const u32 var7005910c[] = {0x02300231}; +const u32 var70059110[] = {0x02320233}; +const u32 var70059114[] = {0x01800181}; +const u32 var70059118[] = {0x01820183}; +const u32 var7005911c[] = {0x01840185}; +const u32 var70059120[] = {0x01920193}; +const u32 var70059124[] = {0x01940195}; +const u32 var70059128[] = {0x01960197}; +const u32 var7005912c[] = {0x01a401a5}; +const u32 var70059130[] = {0x01a601a7}; +const u32 var70059134[] = {0x01a801a9}; +const u32 var70059138[] = {0x01b601b7}; +const u32 var7005913c[] = {0x01b801b9}; +const u32 var70059140[] = {0x01ba01bb}; +const u32 var70059144[] = {0x01c801c9}; +const u32 var70059148[] = {0x01ca01cb}; +const u32 var7005914c[] = {0x01cc01cd}; +const u32 var70059150[] = {0x01da01db}; +const u32 var70059154[] = {0x01dc01dd}; +const u32 var70059158[] = {0x01de01df}; +const u32 var7005915c[] = {0x01ec01ed}; +const u32 var70059160[] = {0x01ee01ef}; +const u32 var70059164[] = {0x01f001f1}; +const u32 var70059168[] = {0x01fe01ff}; +const u32 var7005916c[] = {0x02000201}; +const u32 var70059170[] = {0x02020203}; +const u32 var70059174[] = {0x02100211}; +const u32 var70059178[] = {0x02120213}; +const u32 var7005917c[] = {0x02140215}; +const u32 var70059180[] = {0x02220223}; +const u32 var70059184[] = {0x02240225}; +const u32 var70059188[] = {0x02260227}; +const u32 var7005918c[] = {0x02340235}; +const u32 var70059190[] = {0x02360237}; +const u32 var70059194[] = {0x02380239}; +const u32 var70059198[] = {0x01860187}; +const u32 var7005919c[] = {0x01880189}; +const u32 var700591a0[] = {0x018a018b}; +const u32 var700591a4[] = {0x01980199}; +const u32 var700591a8[] = {0x019a019b}; +const u32 var700591ac[] = {0x019c019d}; +const u32 var700591b0[] = {0x01aa01ab}; +const u32 var700591b4[] = {0x01ac01ad}; +const u32 var700591b8[] = {0x01ae01af}; +const u32 var700591bc[] = {0x01bc01bd}; +const u32 var700591c0[] = {0x01be01bf}; +const u32 var700591c4[] = {0x01c001c1}; +const u32 var700591c8[] = {0x01ce01cf}; +const u32 var700591cc[] = {0x01d001d1}; +const u32 var700591d0[] = {0x01d201d3}; +const u32 var700591d4[] = {0x01e001e1}; +const u32 var700591d8[] = {0x01e201e3}; +const u32 var700591dc[] = {0x01e401e5}; +const u32 var700591e0[] = {0x01f201f3}; +const u32 var700591e4[] = {0x01f401f5}; +const u32 var700591e8[] = {0x01f601f7}; +const u32 var700591ec[] = {0x02040205}; +const u32 var700591f0[] = {0x02060207}; +const u32 var700591f4[] = {0x02080209}; +const u32 var700591f8[] = {0x02160217}; +const u32 var700591fc[] = {0x02180219}; +const u32 var70059200[] = {0x021a021b}; +const u32 var70059204[] = {0x02280229}; +const u32 var70059208[] = {0x022a022b}; +const u32 var7005920c[] = {0x022c022d}; +const u32 var70059210[] = {0x023a023b}; +const u32 var70059214[] = {0x023c023d}; +const u32 var70059218[] = {0x023e023f}; +const u32 var7005921c[] = {0x00000001}; +const u32 var70059220[] = {0x00020003}; +const u32 var70059224[] = {0x00060007}; +const u32 var70059228[] = {0x00080009}; +const u32 var7005922c[] = {0x000c000d}; +const u32 var70059230[] = {0x000e000f}; +const u32 var70059234[] = {0x00040005}; +const u32 var70059238[] = {0x00120013}; +const u32 var7005923c[] = {0x000a000b}; +const u32 var70059240[] = {0x00180019}; +const u32 var70059244[] = {0x00100011}; +const u32 var70059248[] = {0x001e001f}; +const u32 var7005924c[] = {0x00140015}; +const u32 var70059250[] = {0x00160017}; +const u32 var70059254[] = {0x001a001b}; +const u32 var70059258[] = {0x001c001d}; +const u32 var7005925c[] = {0x00200021}; +const u32 var70059260[] = {0x00220023}; +const u32 var70059264[] = {0x00240025}; +const u32 var70059268[] = {0x00260027}; +const u32 var7005926c[] = {0x002a002b}; +const u32 var70059270[] = {0x002c002d}; +const u32 var70059274[] = {0x00300031}; +const u32 var70059278[] = {0x00320033}; +const u32 var7005927c[] = {0x00280029}; +const u32 var70059280[] = {0x00360037}; +const u32 var70059284[] = {0x00380039}; +const u32 var70059288[] = {0x002e002f}; +const u32 var7005928c[] = {0x003c003d}; +const u32 var70059290[] = {0x003e003f}; +const u32 var70059294[] = {0x00340035}; +const u32 var70059298[] = {0x00420043}; +const u32 var7005929c[] = {0x00440045}; +const u32 var700592a0[] = {0x003a003b}; +const u32 var700592a4[] = {0x00480049}; +const u32 var700592a8[] = {0x004a004b}; +const u32 var700592ac[] = {0x004c004d}; +const u32 var700592b0[] = {0x00400041}; +const u32 var700592b4[] = {0x004e004f}; +const u32 var700592b8[] = {0x00500051}; +const u32 var700592bc[] = {0x00520053}; +const u32 var700592c0[] = {0x00460047}; +const u32 var700592c4[] = {0x00540055}; +const u32 var700592c8[] = {0x00560057}; +const u32 var700592cc[] = {0x00580059}; +const u32 var700592d0[] = {0x005a005b}; +const u32 var700592d4[] = {0x005c005d}; +const u32 var700592d8[] = {0x005e005f}; +const u32 var700592dc[] = {0x006c006d}; +const u32 var700592e0[] = {0x006e006f}; +const u32 var700592e4[] = {0x00700071}; +const u32 var700592e8[] = {0x00600061}; +const u32 var700592ec[] = {0x00620063}; +const u32 var700592f0[] = {0x00640065}; +const u32 var700592f4[] = {0x00720073}; +const u32 var700592f8[] = {0x00740075}; +const u32 var700592fc[] = {0x00760077}; +const u32 var70059300[] = {0x00660067}; +const u32 var70059304[] = {0x00680069}; +const u32 var70059308[] = {0x006a006b}; +const u32 var7005930c[] = {0x00780079}; +const u32 var70059310[] = {0x007a007b}; +const u32 var70059314[] = {0x007c007d}; +const u32 var70059318[] = {0x007e007f}; +const u32 var7005931c[] = {0x00800081}; +const u32 var70059320[] = {0x00820083}; +const u32 var70059324[] = {0x00900091}; +const u32 var70059328[] = {0x00920093}; +const u32 var7005932c[] = {0x00940095}; +const u32 var70059330[] = {0x00a200a3}; +const u32 var70059334[] = {0x00a400a5}; +const u32 var70059338[] = {0x00840085}; +const u32 var7005933c[] = {0x00860087}; +const u32 var70059340[] = {0x00880089}; +const u32 var70059344[] = {0x00960097}; +const u32 var70059348[] = {0x00980099}; +const u32 var7005934c[] = {0x009a009b}; +const u32 var70059350[] = {0x00a800a9}; +const u32 var70059354[] = {0x00aa00ab}; +const u32 var70059358[] = {0x008a008b}; +const u32 var7005935c[] = {0x008c008d}; +const u32 var70059360[] = {0x008e008f}; +const u32 var70059364[] = {0x009c009d}; +const u32 var70059368[] = {0x009e009f}; +const u32 var7005936c[] = {0x00a000a1}; +const u32 var70059370[] = {0x00ae00af}; +const u32 var70059374[] = {0x00b000b1}; +const u32 var70059378[] = {0x00a600a7}; +const u32 var7005937c[] = {0x00b400b5}; +const u32 var70059380[] = {0x00b600b7}; +const u32 var70059384[] = {0x00b800b9}; +const u32 var70059388[] = {0x00c600c7}; +const u32 var7005938c[] = {0x00c800c9}; +const u32 var70059390[] = {0x00ca00cb}; +const u32 var70059394[] = {0x00d800d9}; +const u32 var70059398[] = {0x00da00db}; +const u32 var7005939c[] = {0x00dc00dd}; +const u32 var700593a0[] = {0x00ac00ad}; +const u32 var700593a4[] = {0x00ba00bb}; +const u32 var700593a8[] = {0x00bc00bd}; +const u32 var700593ac[] = {0x00be00bf}; +const u32 var700593b0[] = {0x00cc00cd}; +const u32 var700593b4[] = {0x00ce00cf}; +const u32 var700593b8[] = {0x00d000d1}; +const u32 var700593bc[] = {0x00de00df}; +const u32 var700593c0[] = {0x00e000e1}; +const u32 var700593c4[] = {0x00e200e3}; +const u32 var700593c8[] = {0x00b200b3}; +const u32 var700593cc[] = {0x00c000c1}; +const u32 var700593d0[] = {0x00c200c3}; +const u32 var700593d4[] = {0x00c400c5}; +const u32 var700593d8[] = {0x00d200d3}; +const u32 var700593dc[] = {0x00d400d5}; +const u32 var700593e0[] = {0x00d600d7}; +const u32 var700593e4[] = {0x00e400e5}; +const u32 var700593e8[] = {0x00e600e7}; +const u32 var700593ec[] = {0x00e800e9}; +const u32 var700593f0[] = {0x00ea00eb}; +const u32 var700593f4[] = {0x00ec00ed}; +const u32 var700593f8[] = {0x00ee00ef}; +const u32 var700593fc[] = {0x00fc00fd}; +const u32 var70059400[] = {0x00fe00ff}; +const u32 var70059404[] = {0x01000101}; +const u32 var70059408[] = {0x010e010f}; +const u32 var7005940c[] = {0x01100111}; +const u32 var70059410[] = {0x01120113}; +const u32 var70059414[] = {0x01200121}; +const u32 var70059418[] = {0x01220123}; +const u32 var7005941c[] = {0x01240125}; +const u32 var70059420[] = {0x01320133}; +const u32 var70059424[] = {0x00f000f1}; +const u32 var70059428[] = {0x00f200f3}; +const u32 var7005942c[] = {0x00f400f5}; +const u32 var70059430[] = {0x01020103}; +const u32 var70059434[] = {0x01040105}; +const u32 var70059438[] = {0x01060107}; +const u32 var7005943c[] = {0x01140115}; +const u32 var70059440[] = {0x01160117}; +const u32 var70059444[] = {0x01180119}; +const u32 var70059448[] = {0x01260127}; +const u32 var7005944c[] = {0x01280129}; +const u32 var70059450[] = {0x012a012b}; +const u32 var70059454[] = {0x01380139}; +const u32 var70059458[] = {0x00f600f7}; +const u32 var7005945c[] = {0x00f800f9}; +const u32 var70059460[] = {0x00fa00fb}; +const u32 var70059464[] = {0x01080109}; +const u32 var70059468[] = {0x010a010b}; +const u32 var7005946c[] = {0x010c010d}; +const u32 var70059470[] = {0x011a011b}; +const u32 var70059474[] = {0x011c011d}; +const u32 var70059478[] = {0x011e011f}; +const u32 var7005947c[] = {0x012c012d}; +const u32 var70059480[] = {0x012e012f}; +const u32 var70059484[] = {0x01300131}; +const u32 var70059488[] = {0x013e013f}; +const u32 var7005948c[] = {0x01340135}; +const u32 var70059490[] = {0x01360137}; +const u32 var70059494[] = {0x01440145}; +const u32 var70059498[] = {0x01460147}; +const u32 var7005949c[] = {0x01480149}; +const u32 var700594a0[] = {0x01560157}; +const u32 var700594a4[] = {0x01580159}; +const u32 var700594a8[] = {0x015a015b}; +const u32 var700594ac[] = {0x01680169}; +const u32 var700594b0[] = {0x016a016b}; +const u32 var700594b4[] = {0x016c016d}; +const u32 var700594b8[] = {0x017a017b}; +const u32 var700594bc[] = {0x017c017d}; +const u32 var700594c0[] = {0x017e017f}; +const u32 var700594c4[] = {0x018c018d}; +const u32 var700594c8[] = {0x018e018f}; +const u32 var700594cc[] = {0x01900191}; +const u32 var700594d0[] = {0x013a013b}; +const u32 var700594d4[] = {0x013c013d}; +const u32 var700594d8[] = {0x014a014b}; +const u32 var700594dc[] = {0x014c014d}; +const u32 var700594e0[] = {0x014e014f}; +const u32 var700594e4[] = {0x015c015d}; +const u32 var700594e8[] = {0x015e015f}; +const u32 var700594ec[] = {0x01600161}; +const u32 var700594f0[] = {0x016e016f}; +const u32 var700594f4[] = {0x01700171}; +const u32 var700594f8[] = {0x01720173}; +const u32 var700594fc[] = {0x01800181}; +const u32 var70059500[] = {0x01820183}; +const u32 var70059504[] = {0x01840185}; +const u32 var70059508[] = {0x01920193}; +const u32 var7005950c[] = {0x01940195}; +const u32 var70059510[] = {0x01960197}; +const u32 var70059514[] = {0x01400141}; +const u32 var70059518[] = {0x01420143}; +const u32 var7005951c[] = {0x01500151}; +const u32 var70059520[] = {0x01520153}; +const u32 var70059524[] = {0x01540155}; +const u32 var70059528[] = {0x01620163}; +const u32 var7005952c[] = {0x01640165}; +const u32 var70059530[] = {0x01660167}; +const u32 var70059534[] = {0x01740175}; +const u32 var70059538[] = {0x01760177}; +const u32 var7005953c[] = {0x01780179}; +const u32 var70059540[] = {0x01860187}; +const u32 var70059544[] = {0x01880189}; +const u32 var70059548[] = {0x018a018b}; +const u32 var7005954c[] = {0x01980199}; +const u32 var70059550[] = {0x019a019b}; +const u32 var70059554[] = {0x019c019d}; +const u32 var70059558[] = {0x019e019f}; +const u32 var7005955c[] = {0x01a001a1}; +const u32 var70059560[] = {0x01a201a3}; +const u32 var70059564[] = {0x01b001b1}; +const u32 var70059568[] = {0x01b201b3}; +const u32 var7005956c[] = {0x01b401b5}; +const u32 var70059570[] = {0x01c201c3}; +const u32 var70059574[] = {0x01c401c5}; +const u32 var70059578[] = {0x01c601c7}; +const u32 var7005957c[] = {0x01d401d5}; +const u32 var70059580[] = {0x01d601d7}; +const u32 var70059584[] = {0x01d801d9}; +const u32 var70059588[] = {0x01e601e7}; +const u32 var7005958c[] = {0x01e801e9}; +const u32 var70059590[] = {0x01ea01eb}; +const u32 var70059594[] = {0x01f801f9}; +const u32 var70059598[] = {0x01fa01fb}; +const u32 var7005959c[] = {0x01fc01fd}; +const u32 var700595a0[] = {0x020a020b}; +const u32 var700595a4[] = {0x020c020d}; +const u32 var700595a8[] = {0x020e020f}; +const u32 var700595ac[] = {0x01a401a5}; +const u32 var700595b0[] = {0x01a601a7}; +const u32 var700595b4[] = {0x01a801a9}; +const u32 var700595b8[] = {0x01b601b7}; +const u32 var700595bc[] = {0x01b801b9}; +const u32 var700595c0[] = {0x01ba01bb}; +const u32 var700595c4[] = {0x01c801c9}; +const u32 var700595c8[] = {0x01ca01cb}; +const u32 var700595cc[] = {0x01cc01cd}; +const u32 var700595d0[] = {0x01da01db}; +const u32 var700595d4[] = {0x01dc01dd}; +const u32 var700595d8[] = {0x01de01df}; +const u32 var700595dc[] = {0x01ec01ed}; +const u32 var700595e0[] = {0x01ee01ef}; +const u32 var700595e4[] = {0x01f001f1}; +const u32 var700595e8[] = {0x01fe01ff}; +const u32 var700595ec[] = {0x02000201}; +const u32 var700595f0[] = {0x02020203}; +const u32 var700595f4[] = {0x02100211}; +const u32 var700595f8[] = {0x02120213}; +const u32 var700595fc[] = {0x02140215}; +const u32 var70059600[] = {0x01aa01ab}; +const u32 var70059604[] = {0x01ac01ad}; +const u32 var70059608[] = {0x01ae01af}; +const u32 var7005960c[] = {0x01bc01bd}; +const u32 var70059610[] = {0x01be01bf}; +const u32 var70059614[] = {0x01c001c1}; +const u32 var70059618[] = {0x01ce01cf}; +const u32 var7005961c[] = {0x01d001d1}; +const u32 var70059620[] = {0x01d201d3}; +const u32 var70059624[] = {0x01e001e1}; +const u32 var70059628[] = {0x01e201e3}; +const u32 var7005962c[] = {0x01e401e5}; +const u32 var70059630[] = {0x01f201f3}; +const u32 var70059634[] = {0x01f401f5}; +const u32 var70059638[] = {0x01f601f7}; +const u32 var7005963c[] = {0x02040205}; +const u32 var70059640[] = {0x02060207}; +const u32 var70059644[] = {0x02080209}; +const u32 var70059648[] = {0x02160217}; +const u32 var7005964c[] = {0x02180219}; +const u32 var70059650[] = {0x021a021b}; +const u32 var70059654[] = {0x021c021d}; +const u32 var70059658[] = {0x021e021f}; +const u32 var7005965c[] = {0x02200221}; +const u32 var70059660[] = {0x022e022f}; +const u32 var70059664[] = {0x02300231}; +const u32 var70059668[] = {0x02320233}; +const u32 var7005966c[] = {0x02220223}; +const u32 var70059670[] = {0x02240225}; +const u32 var70059674[] = {0x02260227}; +const u32 var70059678[] = {0x02340235}; +const u32 var7005967c[] = {0x02360237}; +const u32 var70059680[] = {0x02380239}; +const u32 var70059684[] = {0x02280229}; +const u32 var70059688[] = {0x022a022b}; +const u32 var7005968c[] = {0x022c022d}; +const u32 var70059690[] = {0x023a023b}; +const u32 var70059694[] = {0x023c023d}; +const u32 var70059698[] = {0x023e023f}; +const u32 var7005969c[] = {0xbf03b5fe}; +const u32 var700596a0[] = {0xbef186da}; +const u32 var700596a4[] = {0xbea07302}; +const u32 var700596a8[] = {0xbe3a4774}; +const u32 var700596ac[] = {0xbdc1b01d}; +const u32 var700596b0[] = {0xbd27cb87}; +const u32 var700596b4[] = {0xbc68a11d}; +const u32 var700596b8[] = {0xbb727b46}; +const u32 var700596bc[] = {0x3f5b84a8}; +const u32 var700596c0[] = {0x3f61b9d8}; +const u32 var700596c4[] = {0x3f731add}; +const u32 var700596c8[] = {0x3f7bba81}; +const u32 var700596cc[] = {0x3f7eda41}; +const u32 var700596d0[] = {0x3f7fc8fd}; +const u32 var700596d4[] = {0x3f7ff965}; +const u32 var700596d8[] = {0x3f7fff8d}; +const u32 var700596dc[] = {0x00000000}; +const u32 var700596e0[] = {0x00001f40}; +const u32 var700596e4[] = {0x00003e80}; +const u32 var700596e8[] = {0x00005dc0}; +const u32 var700596ec[] = {0x00007d00}; +const u32 var700596f0[] = {0x00009c40}; +const u32 var700596f4[] = {0x0000bb80}; +const u32 var700596f8[] = {0x0000dac0}; +const u32 var700596fc[] = {0x0000fa00}; +const u32 var70059700[] = {0x00013880}; +const u32 var70059704[] = {0x00017700}; +const u32 var70059708[] = {0x0001b580}; +const u32 var7005970c[] = {0x0001f400}; +const u32 var70059710[] = {0x00023280}; +const u32 var70059714[] = {0x00027100}; +const u32 var70059718[] = {0x00000000}; +const u32 var7005971c[] = {0x00007d00}; +const u32 var70059720[] = {0x00009c40}; +const u32 var70059724[] = {0x0000bb80}; +const u32 var70059728[] = {0x0000dac0}; +const u32 var7005972c[] = {0x0000fa00}; +const u32 var70059730[] = {0x00013880}; +const u32 var70059734[] = {0x00017700}; +const u32 var70059738[] = {0x0001b580}; +const u32 var7005973c[] = {0x0001f400}; +const u32 var70059740[] = {0x00027100}; +const u32 var70059744[] = {0x0002ee00}; +const u32 var70059748[] = {0x00036b00}; +const u32 var7005974c[] = {0x0003e800}; +const u32 var70059750[] = {0x0004e200}; +const u32 var70059754[] = {0x00005622}; +const u32 var70059758[] = {0x00005dc0}; +const u32 var7005975c[] = {0x00003e80}; +const u32 var70059760[] = {0x00005622}; +const u32 var70059764[] = {0x0000ac44}; +const u32 var70059768[] = {0x0000bb80}; +const u32 var7005976c[] = {0x00007d00}; +const u32 var70059770[] = {0x0000ac44}; +const u32 var70059774[] = {0xbd03ba34}; +const u32 var70059778[] = {0x3dd41398}; +const u32 var7005977c[] = {0xbe3aec8d}; +const u32 var70059780[] = {0x3e8890b4}; +const u32 var70059784[] = {0xbeb50508}; +const u32 var70059788[] = {0x3ee17918}; +const u32 var7005978c[] = {0xbf0649c3}; +const u32 var70059790[] = {0x3f1a8273}; +const u32 var70059794[] = {0xbf2cc954}; +const u32 var70059798[] = {0x3f3c902e}; +const u32 var7005979c[] = {0xbf495c64}; +const u32 var700597a0[] = {0x3f52ca58}; +const u32 var700597a4[] = {0xbf5890a3}; +const u32 var700597a8[] = {0x3f5a8284}; +const u32 var700597ac[] = {0xbf5890a3}; +const u32 var700597b0[] = {0x3f52ca47}; +const u32 var700597b4[] = {0xbf495c64}; +const u32 var700597b8[] = {0x3f3c902e}; +const u32 var700597bc[] = {0xbf2cc954}; +const u32 var700597c0[] = {0x3f1a8273}; +const u32 var700597c4[] = {0xbf0649d4}; +const u32 var700597c8[] = {0x3ee1793a}; +const u32 var700597cc[] = {0xbeb504e6}; +const u32 var700597d0[] = {0x3e8890b4}; +const u32 var700597d4[] = {0xbe3aecd0}; +const u32 var700597d8[] = {0x3dd41398}; +const u32 var700597dc[] = {0xbd03ba34}; +const u32 var700597e0[] = {0xbcf168f9}; +const u32 var700597e4[] = {0x3da2bb66}; +const u32 var700597e8[] = {0xbdee2b06}; +const u32 var700597ec[] = {0x3e0e2ef5}; +const u32 var700597f0[] = {0xbe15f5f1}; +const u32 var700597f4[] = {0x3e0e2ef5}; +const u32 var700597f8[] = {0xbdee2b06}; +const u32 var700597fc[] = {0x3da2bb66}; +const u32 var70059800[] = {0xbcf168f9}; +const u32 var70059804[] = {0xbd03ba34}; +const u32 var70059808[] = {0x3dd41398}; +const u32 var7005980c[] = {0xbe3aec8d}; +const u32 var70059810[] = {0x3e8890b4}; +const u32 var70059814[] = {0xbeb50508}; +const u32 var70059818[] = {0x3ee17918}; +const u32 var7005981c[] = {0xbf0649c3}; +const u32 var70059820[] = {0x3f1a8273}; +const u32 var70059824[] = {0xbf2cc954}; +const u32 var70059828[] = {0x3f3c902e}; +const u32 var7005982c[] = {0xbf495c64}; +const u32 var70059830[] = {0x3f52ca58}; +const u32 var70059834[] = {0xbf5890a3}; +const u32 var70059838[] = {0x3f5a8284}; +const u32 var7005983c[] = {0xbf5890a3}; +const u32 var70059840[] = {0x3f52ca47}; +const u32 var70059844[] = {0xbf495c64}; +const u32 var70059848[] = {0x3f3c902e}; +const u32 var7005984c[] = {0xbf2cf377}; +const u32 var70059850[] = {0x3f1bd7c3}; +const u32 var70059854[] = {0xbf098c7e}; +const u32 var70059858[] = {0x3eec6a5d}; +const u32 var7005985c[] = {0xbec3ef07}; +const u32 var70059860[] = {0x3e99f623}; +const u32 var70059864[] = {0xbe5bbcf5}; +const u32 var70059868[] = {0x3df6f7e4}; +const u32 var7005986c[] = {0xbd0dbf05}; +const u32 var70059870[] = {0xbcd987c6}; +const u32 var70059874[] = {0x3d4c985f}; +const u32 var70059878[] = {0xbce76ea4}; +const u32 var7005987c[] = {0x00000000}; +const u32 var70059880[] = {0x00000000}; +const u32 var70059884[] = {0x00000000}; +const u32 var70059888[] = {0x00000000}; +const u32 var7005988c[] = {0x00000000}; +const u32 var70059890[] = {0x00000000}; +const u32 var70059894[] = {0xbdd41398}; +const u32 var70059898[] = {0x3eb50508}; +const u32 var7005989c[] = {0xbf1a8273}; +const u32 var700598a0[] = {0x3f495c64}; +const u32 var700598a4[] = {0xbf5a8284}; +const u32 var700598a8[] = {0x3f495c64}; +const u32 var700598ac[] = {0xbf1a8273}; +const u32 var700598b0[] = {0x3eb504e6}; +const u32 var700598b4[] = {0xbdd41398}; +const u32 var700598b8[] = {0xbda2bb66}; +const u32 var700598bc[] = {0x3e15f5f1}; +const u32 var700598c0[] = {0xbda2bb66}; +const u32 var700598c4[] = {0x00000000}; +const u32 var700598c8[] = {0x00000000}; +const u32 var700598cc[] = {0x00000000}; +const u32 var700598d0[] = {0x00000000}; +const u32 var700598d4[] = {0x00000000}; +const u32 var700598d8[] = {0x00000000}; +const u32 var700598dc[] = {0x00000000}; +const u32 var700598e0[] = {0x00000000}; +const u32 var700598e4[] = {0x00000000}; +const u32 var700598e8[] = {0x00000000}; +const u32 var700598ec[] = {0x00000000}; +const u32 var700598f0[] = {0x00000000}; +const u32 var700598f4[] = {0x00000000}; +const u32 var700598f8[] = {0x00000000}; +const u32 var700598fc[] = {0x00000000}; +const u32 var70059900[] = {0x00000000}; +const u32 var70059904[] = {0x00000000}; +const u32 var70059908[] = {0x00000000}; +const u32 var7005990c[] = {0x00000000}; +const u32 var70059910[] = {0x00000000}; +const u32 var70059914[] = {0x00000000}; +const u32 var70059918[] = {0x00000000}; +const u32 var7005991c[] = {0x00000000}; +const u32 var70059920[] = {0x00000000}; +const u32 var70059924[] = {0x00000000}; +const u32 var70059928[] = {0x00000000}; +const u32 var7005992c[] = {0x00000000}; +const u32 var70059930[] = {0x00000000}; +const u32 var70059934[] = {0x00000000}; +const u32 var70059938[] = {0x00000000}; +const u32 var7005993c[] = {0xbe027d89}; +const u32 var70059940[] = {0x3ec24207}; +const u32 var70059944[] = {0xbf1bb1d1}; +const u32 var70059948[] = {0x3f4ae7b4}; +const u32 var7005994c[] = {0xbf6a7d67}; +const u32 var70059950[] = {0x3f77cb2e}; +const u32 var70059954[] = {0xbf7426cc}; +const u32 var70059958[] = {0x3f6c8366}; +const u32 var7005995c[] = {0xbf631327}; +const u32 var70059960[] = {0x3f57e879}; +const u32 var70059964[] = {0xbf4b192f}; +const u32 var70059968[] = {0x3f3cbe2f}; +const u32 var7005996c[] = {0xbf2cc954}; +const u32 var70059970[] = {0x3f1a8273}; +const u32 var70059974[] = {0xbf0649d4}; +const u32 var70059978[] = {0x3ee1793a}; +const u32 var7005997c[] = {0xbeb504e6}; +const u32 var70059980[] = {0x3e8890b4}; +const u32 var70059984[] = {0xbe3aecd0}; +const u32 var70059988[] = {0x3dd41398}; +const u32 var7005998c[] = {0xbd03ba34}; +const u32 var70059990[] = {0xbcf168f9}; +const u32 var70059994[] = {0x3da2bb66}; +const u32 var70059998[] = {0xbdee2b06}; +const u32 var7005999c[] = {0x3e0e2ef5}; +const u32 var700599a0[] = {0xbe15f5f1}; +const u32 var700599a4[] = {0x3e0e2ef5}; +const u32 var700599a8[] = {0xbdee2b06}; +const u32 var700599ac[] = {0x3da2bb66}; +const u32 var700599b0[] = {0xbcf168f9}; +const u32 var700599b4[] = {0xbe327e95}; +const u32 var700599b8[] = {0xbf0483ed}; +const u32 var700599bc[] = {0xbf586174}; +const u32 var700599c0[] = {0xbf92d5e9}; +const u32 var700599c4[] = {0xbfb504f7}; +const u32 var700599c8[] = {0xbfd1b3f2}; +const u32 var700599cc[] = {0xbfe803cd}; +const u32 var700599d0[] = {0xbff746ed}; +const u32 var700599d4[] = {0xbfff069a}; +const u32 var700599d8[] = {0x3e327e95}; +const u32 var700599dc[] = {0x3f0483ed}; +const u32 var700599e0[] = {0x3f586174}; +const u32 var700599e4[] = {0x3f92d5e9}; +const u32 var700599e8[] = {0x3fb504f7}; +const u32 var700599ec[] = {0x3fd1b3f2}; +const u32 var700599f0[] = {0x3fe803cd}; +const u32 var700599f4[] = {0x3ff746ed}; +const u32 var700599f8[] = {0x3fff069a}; +const u32 var700599fc[] = {0xbe327e95}; +const u32 var70059a00[] = {0xbf0483ed}; +const u32 var70059a04[] = {0xbf586174}; +const u32 var70059a08[] = {0xbf92d5e9}; +const u32 var70059a0c[] = {0xbfb504f7}; +const u32 var70059a10[] = {0xbfd1b3f2}; +const u32 var70059a14[] = {0xbfe803cd}; +const u32 var70059a18[] = {0xbff746ed}; +const u32 var70059a1c[] = {0xbfff069a}; +const u32 var70059a20[] = {0x3e327e95}; +const u32 var70059a24[] = {0x3f0483ed}; +const u32 var70059a28[] = {0x3f586174}; +const u32 var70059a2c[] = {0x3f92d5e9}; +const u32 var70059a30[] = {0x3fb504f7}; +const u32 var70059a34[] = {0x3fd1b3f2}; +const u32 var70059a38[] = {0x3fe803cd}; +const u32 var70059a3c[] = {0x3ff746ed}; +const u32 var70059a40[] = {0x3fff069a}; +const u32 var70059a44[] = {0xbf0483ed}; +const u32 var70059a48[] = {0xbfb504d5}; +const u32 var70059a4c[] = {0xbff746dc}; +const u32 var70059a50[] = {0x3f0483ed}; +const u32 var70059a54[] = {0x3fb504d5}; +const u32 var70059a58[] = {0x3ff746dc}; +const u32 var70059a5c[] = {0x00000000}; +const u32 var70059a60[] = {0x00000000}; +const u32 var70059a64[] = {0x00000000}; +const u32 var70059a68[] = {0x00000000}; +const u32 var70059a6c[] = {0x00000000}; +const u32 var70059a70[] = {0x00000000}; +const u32 var70059a74[] = {0x00000000}; +const u32 var70059a78[] = {0x00000000}; +const u32 var70059a7c[] = {0x00000000}; +const u32 var70059a80[] = {0x00000000}; +const u32 var70059a84[] = {0x00000000}; +const u32 var70059a88[] = {0x00000000}; +const u32 var70059a8c[] = {0xbe327e95}; +const u32 var70059a90[] = {0xbf0483ed}; +const u32 var70059a94[] = {0xbf586174}; +const u32 var70059a98[] = {0xbf92d5e9}; +const u32 var70059a9c[] = {0xbfb504f7}; +const u32 var70059aa0[] = {0xbfd1b3f2}; +const u32 var70059aa4[] = {0xbfe803cd}; +const u32 var70059aa8[] = {0xbff746ed}; +const u32 var70059aac[] = {0xbfff069a}; +const u32 var70059ab0[] = {0x3e327e95}; +const u32 var70059ab4[] = {0x3f0483ed}; +const u32 var70059ab8[] = {0x3f586174}; +const u32 var70059abc[] = {0x3f92d5e9}; +const u32 var70059ac0[] = {0x3fb504f7}; +const u32 var70059ac4[] = {0x3fd1b3f2}; +const u32 var70059ac8[] = {0x3fe803cd}; +const u32 var70059acc[] = {0x3ff746ed}; +const u32 var70059ad0[] = {0x3fff069a}; +const u32 var70059ad4[] = {0x80402010}; +const u32 var70059ad8[] = {0x08040201}; +const u32 var70059adc[] = {0x00000000}; +const u32 var70059ae0[] = {0x00000000}; +const u32 var70059ae4[] = {0x00000000}; +const u32 var70059ae8[] = {0x00000000}; +const u32 var70059aec[] = {0x00000000}; +const u32 var70059af0[] = {0x00000000}; +const u32 var70059af4[] = {0x00000000}; +const u32 var70059af8[] = {0x00000000}; +const u32 var70059afc[] = {0x00000000}; +const u32 var70059b00[] = {0x00000000}; +const u32 var70059b04[] = {0x00000000}; +const u32 var70059b08[] = {0x00000001}; +const u32 var70059b0c[] = {0x00000001}; +const u32 var70059b10[] = {0x00000001}; +const u32 var70059b14[] = {0x00000001}; +const u32 var70059b18[] = {0x00000002}; +const u32 var70059b1c[] = {0x00000002}; +const u32 var70059b20[] = {0x00000003}; +const u32 var70059b24[] = {0x00000003}; +const u32 var70059b28[] = {0x00000003}; +const u32 var70059b2c[] = {0x00000002}; +const u32 var70059b30[] = {0x00000000}; +const u32 var70059b34[] = {0x00000006}; +const u32 var70059b38[] = {0x00000005}; +const u32 var70059b3c[] = {0x00000005}; +const u32 var70059b40[] = {0x00000005}; +const u32 var70059b44[] = {0x00000009}; +const u32 var70059b48[] = {0x00000009}; +const u32 var70059b4c[] = {0x00000009}; +const u32 var70059b50[] = {0x00000009}; +const u32 var70059b54[] = {0x00000006}; +const u32 var70059b58[] = {0x00000009}; +const u32 var70059b5c[] = {0x00000009}; +const u32 var70059b60[] = {0x00000009}; +const u32 var70059b64[] = {0x00000006}; +const u32 var70059b68[] = {0x00000005}; +const u32 var70059b6c[] = {0x00000007}; +const u32 var70059b70[] = {0x00000003}; +const u32 var70059b74[] = {0x00000009}; +const u32 var70059b78[] = {0x00000009}; +const u32 var70059b7c[] = {0x0000000c}; +const u32 var70059b80[] = {0x00000006}; +const u32 var70059b84[] = {0x00000006}; +const u32 var70059b88[] = {0x00000009}; +const u32 var70059b8c[] = {0x0000000c}; +const u32 var70059b90[] = {0x00000006}; +const u32 var70059b94[] = {0x0000000b}; +const u32 var70059b98[] = {0x0000000a}; +const u32 var70059b9c[] = {0x00000000}; +const u32 var70059ba0[] = {0x00000000}; +const u32 var70059ba4[] = {0x00000012}; +const u32 var70059ba8[] = {0x00000012}; +const u32 var70059bac[] = {0x00000000}; +const u32 var70059bb0[] = {0x00000000}; +const u32 var70059bb4[] = {0x0000000f}; +const u32 var70059bb8[] = {0x00000012}; +const u32 var70059bbc[] = {0x00000000}; +const u32 var70059bc0[] = {0x00000000}; +const u32 var70059bc4[] = {0x00000007}; +const u32 var70059bc8[] = {0x00000007}; +const u32 var70059bcc[] = {0x00000007}; +const u32 var70059bd0[] = {0x00000000}; +const u32 var70059bd4[] = {0x0000000c}; +const u32 var70059bd8[] = {0x0000000c}; +const u32 var70059bdc[] = {0x0000000c}; +const u32 var70059be0[] = {0x00000000}; +const u32 var70059be4[] = {0x00000006}; +const u32 var70059be8[] = {0x0000000f}; +const u32 var70059bec[] = {0x0000000c}; +const u32 var70059bf0[] = {0x00000000}; +const u32 var70059bf4[] = {0x00000006}; +const u32 var70059bf8[] = {0x00000006}; +const u32 var70059bfc[] = {0x00000006}; +const u32 var70059c00[] = {0x00000003}; +const u32 var70059c04[] = {0x0000000c}; +const u32 var70059c08[] = {0x00000009}; +const u32 var70059c0c[] = {0x00000009}; +const u32 var70059c10[] = {0x00000006}; +const u32 var70059c14[] = {0x00000006}; +const u32 var70059c18[] = {0x0000000c}; +const u32 var70059c1c[] = {0x00000009}; +const u32 var70059c20[] = {0x00000006}; +const u32 var70059c24[] = {0x00000008}; +const u32 var70059c28[] = {0x00000008}; +const u32 var70059c2c[] = {0x00000005}; +const u32 var70059c30[] = {0x00000000}; +const u32 var70059c34[] = {0x0000000f}; +const u32 var70059c38[] = {0x0000000c}; +const u32 var70059c3c[] = {0x00000009}; +const u32 var70059c40[] = {0x00000000}; +const u32 var70059c44[] = {0x00000006}; +const u32 var70059c48[] = {0x00000012}; +const u32 var70059c4c[] = {0x00000009}; +const u32 var70059c50[] = {0x00000000}; +const u32 var70059c54[] = {0x3db2b8c2}; +const u32 var70059c58[] = {0x3db2b8c2}; +const u32 var70059c5c[] = {0x3e860a92}; +const u32 var70059c60[] = {0x3e860a92}; +const u32 var70059c64[] = {0x3db2b8c2}; +const u32 var70059c68[] = {0x3faaaaab}; +const u32 var70059c6c[] = {0x00000000}; +const u32 var70059c70[] = {0x46d10600}; +const u32 var70059c74[] = {0x00000000}; +const u32 var70059c78[] = {0x00000000}; +const u32 var70059c7c[] = {0x00000000}; +const u32 var70059c80[] = {0x46d10600}; +const u32 var70059c84[] = {0x45f15800}; +const u32 var70059c88[] = {0x45f15800}; +const u32 var70059c8c[] = {0x00000000}; +const u32 var70059c90[] = {0x3ff08fb2}; +const u32 var70059c94[] = {0x3fc41b7d}; +const u32 var70059c98[] = {0x3eb1d0d4}; +const u32 var70059c9c[] = {0xbeb1d0d4}; +const u32 var70059ca0[] = {0xbff08fb2}; +const u32 var70059ca4[] = {0x3fc41b7d}; +const u32 var70059ca8[] = {0xbfc41b7d}; +const u32 var70059cac[] = {0x3eb1d0d4}; +const u32 var70059cb0[] = {0xbff08fb2}; +const u32 var70059cb4[] = {0x3fddb3d7}; +const u32 var70059cb8[] = {0x3ffc1c5c}; +const u32 var70059cbc[] = {0x3fa48dbb}; +const u32 var70059cc0[] = {0x3f2f1d44}; +const u32 var70059cc4[] = {0x3fa48dbb}; +const u32 var70059cc8[] = {0xbf2f1d44}; +const u32 var70059ccc[] = {0x3ffc1c5c}; +const u32 var70059cd0[] = {0x3f2f1d44}; +const u32 var70059cd4[] = {0x3ffc1c5c}; +const u32 var70059cd8[] = {0xbfa48dbb}; +const u32 var70059cdc[] = {0x3fddb3d7}; +const u32 var70059ce0[] = {0x3ff08fb2}; +const u32 var70059ce4[] = {0x3fc41b7d}; +const u32 var70059ce8[] = {0x3eb1d0d4}; +const u32 var70059cec[] = {0xbeb1d0d4}; +const u32 var70059cf0[] = {0xbff08fb2}; +const u32 var70059cf4[] = {0x3fc41b7d}; +const u32 var70059cf8[] = {0xbfc41b7d}; +const u32 var70059cfc[] = {0x3eb1d0d4}; +const u32 var70059d00[] = {0xbff08fb2}; +const u32 var70059d04[] = {0x3fddb3d7}; +const u32 var70059d08[] = {0x3ffc1c5c}; +const u32 var70059d0c[] = {0x3fa48dbb}; +const u32 var70059d10[] = {0x3f2f1d44}; +const u32 var70059d14[] = {0x3fa48dbb}; +const u32 var70059d18[] = {0xbf2f1d44}; +const u32 var70059d1c[] = {0x3ffc1c5c}; +const u32 var70059d20[] = {0x3f2f1d44}; +const u32 var70059d24[] = {0x3ffc1c5c}; +const u32 var70059d28[] = {0xbfa48dbb}; +const u32 var70059d2c[] = {0x3fddb3d7}; +const u32 var70059d30[] = {0x3f007d2b}; +const u32 var70059d34[] = {0xbe801f38}; +const u32 var70059d38[] = {0xc0b76799}; +const u32 var70059d3c[] = {0x3f0483ee}; +const u32 var70059d40[] = {0xbe811ac1}; +const u32 var70059d44[] = {0xbff5295a}; +const u32 var70059d48[] = {0x3f0d3b7d}; +const u32 var70059d4c[] = {0xbe831b97}; +const u32 var70059d50[] = {0xbf93d8e5}; +const u32 var70059d54[] = {0x3f1c4257}; +const u32 var70059d58[] = {0xbe863634}; +const u32 var70059d5c[] = {0xbf54d526}; +const u32 var70059d60[] = {0x3f5f2944}; +const u32 var70059d64[] = {0xbe904e0d}; +const u32 var70059d68[] = {0xbf0a9a83}; +const u32 var70059d6c[] = {0x3f976fd9}; +const u32 var70059d70[] = {0xbe97c4a9}; +const u32 var70059d74[] = {0xbeee3a75}; +const u32 var70059d78[] = {0x3ff746ea}; +const u32 var70059d7c[] = {0xbea15729}; +const u32 var70059d80[] = {0xbed24353}; +const u32 var70059d84[] = {0x40b79454}; +const u32 var70059d88[] = {0xbead9c9b}; +const u32 var70059d8c[] = {0xbebd76c6}; +const u32 var70059d90[] = {0x3f3504f3}; +const u32 var70059d94[] = {0xbf0a8bd4}; +const u32 var70059d98[] = {0xbfa73d75}; +const u32 var70059d9c[] = {0x3f5db3d7}; +const u32 var70059da0[] = {0x3f5db3d7}; +const u32 var70059da4[] = {0x3ff746ea}; +const u32 var70059da8[] = {0x3f3504f3}; +const u32 var70059dac[] = {0x3f0483ee}; +const u32 var70059db0[] = {0x3f011ac1}; +const u32 var70059db4[] = {0x3f0a8bd4}; +const u32 var70059db8[] = {0x3f215729}; +const u32 var70059dbc[] = {0x3f524353}; +const u32 var70059dc0[] = {0x3fa73d75}; +const u32 var70059dc4[] = {0x4075295a}; +const u32 var70059dc8[] = {0xbf4b1934}; +const u32 var70059dcc[] = {0xbf1bd7ca}; +const u32 var70059dd0[] = {0xbf6c835e}; +const u32 var70059dd4[] = {0xbec3ef15}; +const u32 var70059dd8[] = {0xbf7dcf55}; +const u32 var70059ddc[] = {0xbe05a8a8}; +const u32 var70059de0[] = {0x3ec3ef15}; +const u32 var70059de4[] = {0x3f1bd7ca}; +const u32 var70059de8[] = {0xbf4b1934}; +const u32 var70059dec[] = {0xbf6c835e}; +const u32 var70059df0[] = {0xbf7dcf55}; +const u32 var70059df4[] = {0x3e05a8a8}; +const u32 var70059df8[] = {0x00000000}; +const u32 var70059dfc[] = {0x00000000}; +const u32 var70059e00[] = {0x3fffffd6}; +const u32 var70059e04[] = {0x0e94ee39}; +const u32 var70059e08[] = {0x3ffffeb0}; +const u32 var70059e0c[] = {0x00000000}; +const u32 var70059e10[] = {0x3f317218}; +const u32 var70059e14[] = {0x7f7fffff}; +const u32 var70059e18[] = {0x3f317218}; +const u32 var70059e1c[] = {0x00000000}; +const u32 var70059e20[] = {0x3f317218}; +const u32 var70059e24[] = {0x3f317218}; +const u32 var70059e28[] = {0x00000000}; +const u32 var70059e2c[] = {0x00000000}; +const u32 var70059e30[] = {0x05550556}; +const u32 var70059e34[] = {0x0559055a}; +const u32 var70059e38[] = {0x05650566}; +const u32 var70059e3c[] = {0x0569056a}; +const u32 var70059e40[] = {0x05950596}; +const u32 var70059e44[] = {0x0599059a}; +const u32 var70059e48[] = {0x05a505a6}; +const u32 var70059e4c[] = {0x05a905aa}; +const u32 var70059e50[] = {0x06550656}; +const u32 var70059e54[] = {0x0659065a}; +const u32 var70059e58[] = {0x06650666}; +const u32 var70059e5c[] = {0x0669066a}; +const u32 var70059e60[] = {0x06950696}; +const u32 var70059e64[] = {0x0699069a}; +const u32 var70059e68[] = {0x06a506a6}; +const u32 var70059e6c[] = {0x06a906aa}; +const u32 var70059e70[] = {0x09550956}; +const u32 var70059e74[] = {0x0959095a}; +const u32 var70059e78[] = {0x09650966}; +const u32 var70059e7c[] = {0x0969096a}; +const u32 var70059e80[] = {0x09950996}; +const u32 var70059e84[] = {0x0999099a}; +const u32 var70059e88[] = {0x09a509a6}; +const u32 var70059e8c[] = {0x09a909aa}; +const u32 var70059e90[] = {0x0a550a56}; +const u32 var70059e94[] = {0x0a590a5a}; +const u32 var70059e98[] = {0x0a650a66}; +const u32 var70059e9c[] = {0x0a690a6a}; +const u32 var70059ea0[] = {0x0a950a96}; +const u32 var70059ea4[] = {0x0a990a9a}; +const u32 var70059ea8[] = {0x0aa50aa6}; +const u32 var70059eac[] = {0x0aa90aaa}; + +#if VERSION >= VERSION_PAL_FINAL +const u32 var70059eb0[] = {0x70049a7c}; +const u32 var70059eb4[] = {0x70049994}; +const u32 var70059eb8[] = {0x700499c8}; +const u32 var70059ebc[] = {0x70049a98}; +const u32 var70059ec0[] = {0x70049a98}; +const u32 var70059ec4[] = {0x700499fc}; +const u32 var70059ec8[] = {0x70049a3c}; +#else +const u32 var70059eb0[] = {0x7004a17c}; +const u32 var70059eb4[] = {0x7004a094}; +const u32 var70059eb8[] = {0x7004a0c8}; +const u32 var70059ebc[] = {0x7004a198}; +const u32 var70059ec0[] = {0x7004a198}; +const u32 var70059ec4[] = {0x7004a0fc}; +const u32 var70059ec8[] = {0x7004a13c}; +#endif + +const u32 var70059ecc[] = {0x00000000}; + +const u32 var70059ed0[] = {0x686c4c00}; +const u32 var70059ed4[] = {0x202b2d23}; +const u32 var70059ed8[] = {0x30000000}; +const u32 var70059edc[] = {0x00000001}; +const u32 var70059ee0[] = {0x00000002}; +const u32 var70059ee4[] = {0x00000004}; +const u32 var70059ee8[] = {0x00000008}; +const u32 var70059eec[] = {0x00000010}; +const u32 var70059ef0[] = {0x00000000}; + +#if VERSION >= VERSION_PAL_FINAL +const u32 var70059ef4[] = {0x7004e2f8}; +const u32 var70059ef8[] = {0x7004e5d8}; +const u32 var70059efc[] = {0x7004e2f8}; +const u32 var70059f00[] = {0x7004e5d8}; +const u32 var70059f04[] = {0x7004e5d8}; +const u32 var70059f08[] = {0x7004e5d8}; +const u32 var70059f0c[] = {0x7004e5d8}; +const u32 var70059f10[] = {0x7004e5d8}; +const u32 var70059f14[] = {0x7004e5d8}; +const u32 var70059f18[] = {0x7004e5d8}; +const u32 var70059f1c[] = {0x7004e5d8}; +const u32 var70059f20[] = {0x7004e5d8}; +const u32 var70059f24[] = {0x7004e5d8}; +const u32 var70059f28[] = {0x7004e5d8}; +const u32 var70059f2c[] = {0x7004e5d8}; +const u32 var70059f30[] = {0x7004e5d8}; +const u32 var70059f34[] = {0x7004e5d8}; +const u32 var70059f38[] = {0x7004e5d8}; +const u32 var70059f3c[] = {0x7004e5d8}; +const u32 var70059f40[] = {0x7004e1a8}; +const u32 var70059f44[] = {0x7004e5d8}; +const u32 var70059f48[] = {0x7004e5d8}; +const u32 var70059f4c[] = {0x7004e5d8}; +const u32 var70059f50[] = {0x7004e5d8}; +const u32 var70059f54[] = {0x7004e5d8}; +const u32 var70059f58[] = {0x7004e5d8}; +const u32 var70059f5c[] = {0x7004e5d8}; +const u32 var70059f60[] = {0x7004e5d8}; +const u32 var70059f64[] = {0x7004e5d8}; +const u32 var70059f68[] = {0x7004e5d8}; +const u32 var70059f6c[] = {0x7004e000}; +const u32 var70059f70[] = {0x7004e038}; +const u32 var70059f74[] = {0x7004e2f8}; +const u32 var70059f78[] = {0x7004e2f8}; +const u32 var70059f7c[] = {0x7004e2f8}; +const u32 var70059f80[] = {0x7004e5d8}; +const u32 var70059f84[] = {0x7004e038}; +const u32 var70059f88[] = {0x7004e5d8}; +const u32 var70059f8c[] = {0x7004e5d8}; +const u32 var70059f90[] = {0x7004e5d8}; +const u32 var70059f94[] = {0x7004e5d8}; +const u32 var70059f98[] = {0x7004e45c}; +const u32 var70059f9c[] = {0x7004e1a8}; +const u32 var70059fa0[] = {0x7004e52c}; +const u32 var70059fa4[] = {0x7004e5d8}; +const u32 var70059fa8[] = {0x7004e5d8}; +const u32 var70059fac[] = {0x7004e574}; +const u32 var70059fb0[] = {0x7004e5d8}; +const u32 var70059fb4[] = {0x7004e1a8}; +const u32 var70059fb8[] = {0x7004e5d8}; +const u32 var70059fbc[] = {0x7004e5d8}; +const u32 var70059fc0[] = {0x7004e1a8}; +#else +const u32 var70059ef4[] = {0x7004e9f8}; +const u32 var70059ef8[] = {0x7004ecd8}; +const u32 var70059efc[] = {0x7004e9f8}; +const u32 var70059f00[] = {0x7004ecd8}; +const u32 var70059f04[] = {0x7004ecd8}; +const u32 var70059f08[] = {0x7004ecd8}; +const u32 var70059f0c[] = {0x7004ecd8}; +const u32 var70059f10[] = {0x7004ecd8}; +const u32 var70059f14[] = {0x7004ecd8}; +const u32 var70059f18[] = {0x7004ecd8}; +const u32 var70059f1c[] = {0x7004ecd8}; +const u32 var70059f20[] = {0x7004ecd8}; +const u32 var70059f24[] = {0x7004ecd8}; +const u32 var70059f28[] = {0x7004ecd8}; +const u32 var70059f2c[] = {0x7004ecd8}; +const u32 var70059f30[] = {0x7004ecd8}; +const u32 var70059f34[] = {0x7004ecd8}; +const u32 var70059f38[] = {0x7004ecd8}; +const u32 var70059f3c[] = {0x7004ecd8}; +const u32 var70059f40[] = {0x7004e8a8}; +const u32 var70059f44[] = {0x7004ecd8}; +const u32 var70059f48[] = {0x7004ecd8}; +const u32 var70059f4c[] = {0x7004ecd8}; +const u32 var70059f50[] = {0x7004ecd8}; +const u32 var70059f54[] = {0x7004ecd8}; +const u32 var70059f58[] = {0x7004ecd8}; +const u32 var70059f5c[] = {0x7004ecd8}; +const u32 var70059f60[] = {0x7004ecd8}; +const u32 var70059f64[] = {0x7004ecd8}; +const u32 var70059f68[] = {0x7004ecd8}; +const u32 var70059f6c[] = {0x7004e700}; +const u32 var70059f70[] = {0x7004e738}; +const u32 var70059f74[] = {0x7004e9f8}; +const u32 var70059f78[] = {0x7004e9f8}; +const u32 var70059f7c[] = {0x7004e9f8}; +const u32 var70059f80[] = {0x7004ecd8}; +const u32 var70059f84[] = {0x7004e738}; +const u32 var70059f88[] = {0x7004ecd8}; +const u32 var70059f8c[] = {0x7004ecd8}; +const u32 var70059f90[] = {0x7004ecd8}; +const u32 var70059f94[] = {0x7004ecd8}; +const u32 var70059f98[] = {0x7004eb5c}; +const u32 var70059f9c[] = {0x7004e8a8}; +const u32 var70059fa0[] = {0x7004ec2c}; +const u32 var70059fa4[] = {0x7004ecd8}; +const u32 var70059fa8[] = {0x7004ecd8}; +const u32 var70059fac[] = {0x7004ec74}; +const u32 var70059fb0[] = {0x7004ecd8}; +const u32 var70059fb4[] = {0x7004e8a8}; +const u32 var70059fb8[] = {0x7004ecd8}; +const u32 var70059fbc[] = {0x7004ecd8}; +const u32 var70059fc0[] = {0x7004e8a8}; +#endif + +const u32 var70059fc4[] = {0x00000000}; +const u32 var70059fc8[] = {0x00000000}; +const u32 var70059fcc[] = {0x00000000}; + +const u32 var70059fd0[] = {0x3c8efa35}; +const u32 var70059fd4[] = {0x00000000}; +const u32 var70059fd8[] = {0x00000000}; +const u32 var70059fdc[] = {0x00000000}; + +GLOBAL_ASM( +glabel func0003e8c0 +/* 3e8c0: 27bdffa8 */ addiu $sp,$sp,-88 +/* 3e8c4: afbf001c */ sw $ra,0x1c($sp) +/* 3e8c8: afa40058 */ sw $a0,0x58($sp) +/* 3e8cc: afa5005c */ sw $a1,0x5c($sp) +/* 3e8d0: afa60060 */ sw $a2,0x60($sp) +/* 3e8d4: 8fae0060 */ lw $t6,0x60($sp) +/* 3e8d8: afae0054 */ sw $t6,0x54($sp) +/* 3e8dc: 8faf0058 */ lw $t7,0x58($sp) +/* 3e8e0: afaf0050 */ sw $t7,0x50($sp) +/* 3e8e4: 8fb8005c */ lw $t8,0x5c($sp) +/* 3e8e8: afb80044 */ sw $t8,0x44($sp) +/* 3e8ec: a7a0003e */ sh $zero,0x3e($sp) +/* 3e8f0: 241900b8 */ addiu $t9,$zero,0xb8 +/* 3e8f4: afb90030 */ sw $t9,0x30($sp) +/* 3e8f8: a7a0004e */ sh $zero,0x4e($sp) +/* 3e8fc: 8fa80050 */ lw $t0,0x50($sp) +/* 3e900: 8d09007c */ lw $t1,0x7c($t0) +/* 3e904: 1120021e */ beqz $t1,.L0003f180 +/* 3e908: 00000000 */ nop +.L0003e90c: +/* 3e90c: 8faa0044 */ lw $t2,0x44($sp) +/* 3e910: afaa0048 */ sw $t2,0x48($sp) +/* 3e914: 8fab0050 */ lw $t3,0x50($sp) +/* 3e918: 8d6c007c */ lw $t4,0x7c($t3) +/* 3e91c: 8d8d0004 */ lw $t5,0x4($t4) +/* 3e920: afad0044 */ sw $t5,0x44($sp) +/* 3e924: 8fae0044 */ lw $t6,0x44($sp) +/* 3e928: 8faf0048 */ lw $t7,0x48($sp) +/* 3e92c: 240100b8 */ addiu $at,$zero,0xb8 +/* 3e930: 01cfc023 */ subu $t8,$t6,$t7 +/* 3e934: 271900b7 */ addiu $t9,$t8,0xb7 +/* 3e938: 0321001a */ div $zero,$t9,$at +/* 3e93c: 00004012 */ mflo $t0 +/* 3e940: 00084880 */ sll $t1,$t0,0x2 +/* 3e944: 01284823 */ subu $t1,$t1,$t0 +/* 3e948: 000948c0 */ sll $t1,$t1,0x3 +/* 3e94c: 01284823 */ subu $t1,$t1,$t0 +/* 3e950: 000948c0 */ sll $t1,$t1,0x3 +/* 3e954: afa90040 */ sw $t1,0x40($sp) +/* 3e958: 8faa0040 */ lw $t2,0x40($sp) +/* 3e95c: 15400003 */ bnez $t2,.L0003e96c +/* 3e960: 00000000 */ nop +/* 3e964: 8fab0048 */ lw $t3,0x48($sp) +/* 3e968: afab0044 */ sw $t3,0x44($sp) +.L0003e96c: +/* 3e96c: 8fac0040 */ lw $t4,0x40($sp) +/* 3e970: 8fad0030 */ lw $t5,0x30($sp) +/* 3e974: 01ac082a */ slt $at,$t5,$t4 +/* 3e978: 10200003 */ beqz $at,.L0003e988 +/* 3e97c: 00000000 */ nop +/* 3e980: 100001ff */ b .L0003f180 +/* 3e984: 00000000 */ nop +.L0003e988: +/* 3e988: 8fae0050 */ lw $t6,0x50($sp) +/* 3e98c: 8dcf007c */ lw $t7,0x7c($t6) +/* 3e990: 95f80008 */ lhu $t8,0x8($t7) +/* 3e994: 2f010011 */ sltiu $at,$t8,0x11 +/* 3e998: 102001cd */ beqz $at,.L0003f0d0 +/* 3e99c: 00000000 */ nop +/* 3e9a0: 0018c080 */ sll $t8,$t8,0x2 +/* 3e9a4: 3c017005 */ lui $at,%hi(var70054af0) +/* 3e9a8: 00380821 */ addu $at,$at,$t8 +/* 3e9ac: 8c384af0 */ lw $t8,%lo(var70054af0)($at) +/* 3e9b0: 03000008 */ jr $t8 +/* 3e9b4: 00000000 */ nop +/* 3e9b8: 8fb90050 */ lw $t9,0x50($sp) +/* 3e9bc: 8f28007c */ lw $t0,0x7c($t9) +/* 3e9c0: afa8002c */ sw $t0,0x2c($sp) +/* 3e9c4: 8fa9002c */ lw $t1,0x2c($sp) +/* 3e9c8: 852a000a */ lh $t2,0xa($t1) +/* 3e9cc: 11400004 */ beqz $t2,.L0003e9e0 +/* 3e9d0: 00000000 */ nop +/* 3e9d4: 8fac0050 */ lw $t4,0x50($sp) +/* 3e9d8: 240b0001 */ addiu $t3,$zero,0x1 +/* 3e9dc: ad8b0048 */ sw $t3,0x48($t4) +.L0003e9e0: +/* 3e9e0: 8fad002c */ lw $t5,0x2c($sp) +/* 3e9e4: 8fa40050 */ lw $a0,0x50($sp) +/* 3e9e8: 24050005 */ addiu $a1,$zero,0x5 +/* 3e9ec: 0c011582 */ jal func00045608 +/* 3e9f0: 8da60020 */ lw $a2,0x20($t5) +/* 3e9f4: 8faf0050 */ lw $t7,0x50($sp) +/* 3e9f8: 240e0001 */ addiu $t6,$zero,0x1 +/* 3e9fc: adee0084 */ sw $t6,0x84($t7) +/* 3ea00: 8fb90050 */ lw $t9,0x50($sp) +/* 3ea04: 24180001 */ addiu $t8,$zero,0x1 +/* 3ea08: af380078 */ sw $t8,0x78($t9) +/* 3ea0c: 8fa80050 */ lw $t0,0x50($sp) +/* 3ea10: ad000070 */ sw $zero,0x70($t0) +/* 3ea14: 8fa9002c */ lw $t1,0x2c($sp) +/* 3ea18: 240100b8 */ addiu $at,$zero,0xb8 +/* 3ea1c: 8fae0050 */ lw $t6,0x50($sp) +/* 3ea20: 8d2a001c */ lw $t2,0x1c($t1) +/* 3ea24: 254b00b7 */ addiu $t3,$t2,0xb7 +/* 3ea28: 0161001a */ div $zero,$t3,$at +/* 3ea2c: 00006012 */ mflo $t4 +/* 3ea30: 000c6880 */ sll $t5,$t4,0x2 +/* 3ea34: 01ac6823 */ subu $t5,$t5,$t4 +/* 3ea38: 000d68c0 */ sll $t5,$t5,0x3 +/* 3ea3c: 01ac6823 */ subu $t5,$t5,$t4 +/* 3ea40: 000d68c0 */ sll $t5,$t5,0x3 +/* 3ea44: adcd0074 */ sw $t5,0x74($t6) +/* 3ea48: 8faf002c */ lw $t7,0x2c($sp) +/* 3ea4c: 85f80010 */ lh $t8,0x10($t7) +/* 3ea50: 0318c821 */ addu $t9,$t8,$t8 +/* 3ea54: 07210003 */ bgez $t9,.L0003ea64 +/* 3ea58: 00194043 */ sra $t0,$t9,0x1 +/* 3ea5c: 27210001 */ addiu $at,$t9,0x1 +/* 3ea60: 00014043 */ sra $t0,$at,0x1 +.L0003ea64: +/* 3ea64: afa80028 */ sw $t0,0x28($sp) +/* 3ea68: 8fa90028 */ lw $t1,0x28($sp) +/* 3ea6c: 8faa0050 */ lw $t2,0x50($sp) +/* 3ea70: a549005a */ sh $t1,0x5a($t2) +/* 3ea74: 8fab002c */ lw $t3,0x2c($sp) +/* 3ea78: 8fad0050 */ lw $t5,0x50($sp) +/* 3ea7c: 916c0012 */ lbu $t4,0x12($t3) +/* 3ea80: a5ac0058 */ sh $t4,0x58($t5) +/* 3ea84: 8fae002c */ lw $t6,0x2c($sp) +/* 3ea88: 3c088006 */ lui $t0,%hi(var8005f570) +/* 3ea8c: 8fac0050 */ lw $t4,0x50($sp) +/* 3ea90: 91cf0013 */ lbu $t7,0x13($t6) +/* 3ea94: 31f8007f */ andi $t8,$t7,0x7f +/* 3ea98: 0018c840 */ sll $t9,$t8,0x1 +/* 3ea9c: 01194021 */ addu $t0,$t0,$t9 +/* 3eaa0: 8508f570 */ lh $t0,%lo(var8005f570)($t0) +/* 3eaa4: 000f51c3 */ sra $t2,$t7,0x7 +/* 3eaa8: 3109fffe */ andi $t1,$t0,0xfffe +/* 3eaac: 012a5825 */ or $t3,$t1,$t2 +/* 3eab0: a58b0060 */ sh $t3,0x60($t4) +/* 3eab4: 3c0d800a */ lui $t5,%hi(var8009c340) +/* 3eab8: 91adc340 */ lbu $t5,%lo(var8009c340)($t5) +/* 3eabc: 15a00005 */ bnez $t5,.L0003ead4 +/* 3eac0: 00000000 */ nop +/* 3eac4: 8fae0050 */ lw $t6,0x50($sp) +/* 3eac8: 85d80060 */ lh $t8,0x60($t6) +/* 3eacc: 3319fffe */ andi $t9,$t8,0xfffe +/* 3ead0: a5d90060 */ sh $t9,0x60($t6) +.L0003ead4: +/* 3ead4: 8fa8002c */ lw $t0,0x2c($sp) +/* 3ead8: 3c0c8006 */ lui $t4,%hi(var8005f66c+0x2) +/* 3eadc: 8fb80050 */ lw $t8,0x50($sp) +/* 3eae0: 910f0013 */ lbu $t7,0x13($t0) +/* 3eae4: 31e9007f */ andi $t1,$t7,0x7f +/* 3eae8: 00095023 */ negu $t2,$t1 +/* 3eaec: 000a5840 */ sll $t3,$t2,0x1 +/* 3eaf0: 018b6021 */ addu $t4,$t4,$t3 +/* 3eaf4: 858cf66e */ lh $t4,%lo(var8005f66c+0x2)($t4) +/* 3eaf8: 318dfffe */ andi $t5,$t4,0xfffe +/* 3eafc: a70d0062 */ sh $t5,0x62($t8) +/* 3eb00: 3c19800a */ lui $t9,%hi(var8009c340+0x2) +/* 3eb04: 9339c342 */ lbu $t9,%lo(var8009c340+0x2)($t9) +/* 3eb08: 13200007 */ beqz $t9,.L0003eb28 +/* 3eb0c: 00000000 */ nop +/* 3eb10: 8fae0050 */ lw $t6,0x50($sp) +/* 3eb14: 85c80058 */ lh $t0,0x58($t6) +/* 3eb18: 00087843 */ sra $t7,$t0,0x1 +/* 3eb1c: 25e90020 */ addiu $t1,$t7,0x20 +/* 3eb20: 10000008 */ b .L0003eb44 +/* 3eb24: a5c90058 */ sh $t1,0x58($t6) +.L0003eb28: +/* 3eb28: 3c0a800a */ lui $t2,%hi(var8009c340+0x1) +/* 3eb2c: 914ac341 */ lbu $t2,%lo(var8009c340+0x1)($t2) +/* 3eb30: 11400004 */ beqz $t2,.L0003eb44 +/* 3eb34: 00000000 */ nop +/* 3eb38: 8fac0050 */ lw $t4,0x50($sp) +/* 3eb3c: 240b0040 */ addiu $t3,$zero,0x40 +/* 3eb40: a58b0058 */ sh $t3,0x58($t4) +.L0003eb44: +/* 3eb44: 8fad002c */ lw $t5,0x2c($sp) +/* 3eb48: 8db8001c */ lw $t8,0x1c($t5) +/* 3eb4c: 13000008 */ beqz $t8,.L0003eb70 +/* 3eb50: 00000000 */ nop +/* 3eb54: 8fa80050 */ lw $t0,0x50($sp) +/* 3eb58: 24190001 */ addiu $t9,$zero,0x1 +/* 3eb5c: a519005c */ sh $t9,0x5c($t0) +/* 3eb60: 8fa90050 */ lw $t1,0x50($sp) +/* 3eb64: 240f0001 */ addiu $t7,$zero,0x1 +/* 3eb68: 10000018 */ b .L0003ebcc +/* 3eb6c: a52f005e */ sh $t7,0x5e($t1) +.L0003eb70: +/* 3eb70: 8fae0050 */ lw $t6,0x50($sp) +/* 3eb74: 3c0c8006 */ lui $t4,%hi(var8005f570) +/* 3eb78: 85ca0058 */ lh $t2,0x58($t6) +/* 3eb7c: 85cd005a */ lh $t5,0x5a($t6) +/* 3eb80: 000a5840 */ sll $t3,$t2,0x1 +/* 3eb84: 018b6021 */ addu $t4,$t4,$t3 +/* 3eb88: 858cf570 */ lh $t4,%lo(var8005f570)($t4) +/* 3eb8c: 018d0019 */ multu $t4,$t5 +/* 3eb90: 0000c012 */ mflo $t8 +/* 3eb94: 0018cbc3 */ sra $t9,$t8,0xf +/* 3eb98: a5d9005c */ sh $t9,0x5c($t6) +/* 3eb9c: 8fa80050 */ lw $t0,0x50($sp) +/* 3eba0: 3c0b8006 */ lui $t3,%hi(var8005f66c+0x2) +/* 3eba4: 850f0058 */ lh $t7,0x58($t0) +/* 3eba8: 850c005a */ lh $t4,0x5a($t0) +/* 3ebac: 000f4823 */ negu $t1,$t7 +/* 3ebb0: 00095040 */ sll $t2,$t1,0x1 +/* 3ebb4: 016a5821 */ addu $t3,$t3,$t2 +/* 3ebb8: 856bf66e */ lh $t3,%lo(var8005f66c+0x2)($t3) +/* 3ebbc: 016c0019 */ multu $t3,$t4 +/* 3ebc0: 00006812 */ mflo $t5 +/* 3ebc4: 000dc3c3 */ sra $t8,$t5,0xf +/* 3ebc8: a518005e */ sh $t8,0x5e($t0) +.L0003ebcc: +/* 3ebcc: 8fb9002c */ lw $t9,0x2c($sp) +/* 3ebd0: 8fae0050 */ lw $t6,0x50($sp) +/* 3ebd4: c724000c */ lwc1 $f4,0xc($t9) +/* 3ebd8: e5c40044 */ swc1 $f4,0x44($t6) +/* 3ebdc: 8faf002c */ lw $t7,0x2c($sp) +/* 3ebe0: 8faa0050 */ lw $t2,0x50($sp) +/* 3ebe4: 91e90015 */ lbu $t1,0x15($t7) +/* 3ebe8: a5490092 */ sh $t1,0x92($t2) +/* 3ebec: 8fab002c */ lw $t3,0x2c($sp) +/* 3ebf0: 8fb80050 */ lw $t8,0x50($sp) +/* 3ebf4: c5660018 */ lwc1 $f6,0x18($t3) +/* 3ebf8: 4600320d */ trunc.w.s $f8,$f6 +/* 3ebfc: 440d4000 */ mfc1 $t5,$f8 +/* 3ec00: 00000000 */ nop +/* 3ec04: a70d0090 */ sh $t5,0x90($t8) +/* 3ec08: 8fb90050 */ lw $t9,0x50($sp) +/* 3ec0c: 24080001 */ addiu $t0,$zero,0x1 +/* 3ec10: af2800b8 */ sw $t0,0xb8($t9) +/* 3ec14: 8fae002c */ lw $t6,0x2c($sp) +/* 3ec18: 8fa90050 */ lw $t1,0x50($sp) +/* 3ec1c: 91cf0014 */ lbu $t7,0x14($t6) +/* 3ec20: a12f008c */ sb $t7,0x8c($t1) +/* 3ec24: 1000013a */ b .L0003f110 +/* 3ec28: 00000000 */ nop +/* 3ec2c: 8faa0054 */ lw $t2,0x54($sp) +/* 3ec30: 8fa40050 */ lw $a0,0x50($sp) +/* 3ec34: 27a5004e */ addiu $a1,$sp,0x4e +/* 3ec38: 27a6003e */ addiu $a2,$sp,0x3e +/* 3ec3c: 8fa70040 */ lw $a3,0x40($sp) +/* 3ec40: 0c00fcca */ jal func0003f328 +/* 3ec44: afaa0010 */ sw $t2,0x10($sp) +/* 3ec48: afa20054 */ sw $v0,0x54($sp) +/* 3ec4c: 8fab0050 */ lw $t3,0x50($sp) +/* 3ec50: 8d6c0070 */ lw $t4,0x70($t3) +/* 3ec54: 8d6d0074 */ lw $t5,0x74($t3) +/* 3ec58: 018d082a */ slt $at,$t4,$t5 +/* 3ec5c: 14200022 */ bnez $at,.L0003ece8 +/* 3ec60: 00000000 */ nop +/* 3ec64: 8fb80050 */ lw $t8,0x50($sp) +/* 3ec68: 3c0e8006 */ lui $t6,%hi(var8005f570) +/* 3ec6c: 87080058 */ lh $t0,0x58($t8) +/* 3ec70: 870f005a */ lh $t7,0x5a($t8) +/* 3ec74: 0008c840 */ sll $t9,$t0,0x1 +/* 3ec78: 01d97021 */ addu $t6,$t6,$t9 +/* 3ec7c: 85cef570 */ lh $t6,%lo(var8005f570)($t6) +/* 3ec80: 01cf0019 */ multu $t6,$t7 +/* 3ec84: 00004812 */ mflo $t1 +/* 3ec88: 000953c3 */ sra $t2,$t1,0xf +/* 3ec8c: a70a0068 */ sh $t2,0x68($t8) +/* 3ec90: 8fab0050 */ lw $t3,0x50($sp) +/* 3ec94: 3c198006 */ lui $t9,%hi(var8005f66c+0x2) +/* 3ec98: 856c0058 */ lh $t4,0x58($t3) +/* 3ec9c: 856e005a */ lh $t6,0x5a($t3) +/* 3eca0: 000c6823 */ negu $t5,$t4 +/* 3eca4: 000d4040 */ sll $t0,$t5,0x1 +/* 3eca8: 0328c821 */ addu $t9,$t9,$t0 +/* 3ecac: 8739f66e */ lh $t9,%lo(var8005f66c+0x2)($t9) +/* 3ecb0: 032e0019 */ multu $t9,$t6 +/* 3ecb4: 00007812 */ mflo $t7 +/* 3ecb8: 000f4bc3 */ sra $t1,$t7,0xf +/* 3ecbc: a569006e */ sh $t1,0x6e($t3) +/* 3ecc0: 8faa0050 */ lw $t2,0x50($sp) +/* 3ecc4: 8d580074 */ lw $t8,0x74($t2) +/* 3ecc8: ad580070 */ sw $t8,0x70($t2) +/* 3eccc: 8fac0050 */ lw $t4,0x50($sp) +/* 3ecd0: 858d0068 */ lh $t5,0x68($t4) +/* 3ecd4: a58d005c */ sh $t5,0x5c($t4) +/* 3ecd8: 8fa80050 */ lw $t0,0x50($sp) +/* 3ecdc: 8519006e */ lh $t9,0x6e($t0) +/* 3ece0: 10000011 */ b .L0003ed28 +/* 3ece4: a519005e */ sh $t9,0x5e($t0) +.L0003ece8: +/* 3ece8: 8fae0050 */ lw $t6,0x50($sp) +/* 3ecec: 85c4005c */ lh $a0,0x5c($t6) +/* 3ecf0: 8dc50070 */ lw $a1,0x70($t6) +/* 3ecf4: 85c60066 */ lh $a2,0x66($t6) +/* 3ecf8: 0c00fe07 */ jal func0003f81c +/* 3ecfc: 95c70064 */ lhu $a3,0x64($t6) +/* 3ed00: 8faf0050 */ lw $t7,0x50($sp) +/* 3ed04: a5e2005c */ sh $v0,0x5c($t7) +/* 3ed08: 8fa90050 */ lw $t1,0x50($sp) +/* 3ed0c: 8524005e */ lh $a0,0x5e($t1) +/* 3ed10: 8d250070 */ lw $a1,0x70($t1) +/* 3ed14: 8526006c */ lh $a2,0x6c($t1) +/* 3ed18: 0c00fe07 */ jal func0003f81c +/* 3ed1c: 9527006a */ lhu $a3,0x6a($t1) +/* 3ed20: 8fab0050 */ lw $t3,0x50($sp) +/* 3ed24: a562005e */ sh $v0,0x5e($t3) +.L0003ed28: +/* 3ed28: 8fb80050 */ lw $t8,0x50($sp) +/* 3ed2c: 870a005c */ lh $t2,0x5c($t8) +/* 3ed30: 15400004 */ bnez $t2,.L0003ed44 +/* 3ed34: 00000000 */ nop +/* 3ed38: 8fac0050 */ lw $t4,0x50($sp) +/* 3ed3c: 240d0001 */ addiu $t5,$zero,0x1 +/* 3ed40: a58d005c */ sh $t5,0x5c($t4) +.L0003ed44: +/* 3ed44: 8fb90050 */ lw $t9,0x50($sp) +/* 3ed48: 8728005e */ lh $t0,0x5e($t9) +/* 3ed4c: 15000004 */ bnez $t0,.L0003ed60 +/* 3ed50: 00000000 */ nop +/* 3ed54: 8faf0050 */ lw $t7,0x50($sp) +/* 3ed58: 240e0001 */ addiu $t6,$zero,0x1 +/* 3ed5c: a5ee005e */ sh $t6,0x5e($t7) +.L0003ed60: +/* 3ed60: 8fa90050 */ lw $t1,0x50($sp) +/* 3ed64: 2401000c */ addiu $at,$zero,0xc +/* 3ed68: 8d2b007c */ lw $t3,0x7c($t1) +/* 3ed6c: 85780008 */ lh $t8,0x8($t3) +/* 3ed70: 17010018 */ bne $t8,$at,.L0003edd4 +/* 3ed74: 00000000 */ nop +/* 3ed78: 3c0a800a */ lui $t2,%hi(var8009c340+0x2) +/* 3ed7c: 914ac342 */ lbu $t2,%lo(var8009c340+0x2)($t2) +/* 3ed80: 11400008 */ beqz $t2,.L0003eda4 +/* 3ed84: 00000000 */ nop +/* 3ed88: 8fad0050 */ lw $t5,0x50($sp) +/* 3ed8c: 8dac007c */ lw $t4,0x7c($t5) +/* 3ed90: 8599000e */ lh $t9,0xe($t4) +/* 3ed94: 00194043 */ sra $t0,$t9,0x1 +/* 3ed98: 250e0020 */ addiu $t6,$t0,0x20 +/* 3ed9c: 1000000d */ b .L0003edd4 +/* 3eda0: a5ae0058 */ sh $t6,0x58($t5) +.L0003eda4: +/* 3eda4: 3c0f800a */ lui $t7,%hi(var8009c340+0x1) +/* 3eda8: 91efc341 */ lbu $t7,%lo(var8009c340+0x1)($t7) +/* 3edac: 11e00005 */ beqz $t7,.L0003edc4 +/* 3edb0: 00000000 */ nop +/* 3edb4: 8fab0050 */ lw $t3,0x50($sp) +/* 3edb8: 24090040 */ addiu $t1,$zero,0x40 +/* 3edbc: 10000005 */ b .L0003edd4 +/* 3edc0: a5690058 */ sh $t1,0x58($t3) +.L0003edc4: +/* 3edc4: 8fb80050 */ lw $t8,0x50($sp) +/* 3edc8: 8f0a007c */ lw $t2,0x7c($t8) +/* 3edcc: 8d4c000c */ lw $t4,0xc($t2) +/* 3edd0: a70c0058 */ sh $t4,0x58($t8) +.L0003edd4: +/* 3edd4: 8fb90050 */ lw $t9,0x50($sp) +/* 3edd8: 2401000b */ addiu $at,$zero,0xb +/* 3eddc: 8f28007c */ lw $t0,0x7c($t9) +/* 3ede0: 850e0008 */ lh $t6,0x8($t0) +/* 3ede4: 15c1001e */ bne $t6,$at,.L0003ee60 +/* 3ede8: 00000000 */ nop +/* 3edec: 8fad0050 */ lw $t5,0x50($sp) +/* 3edf0: ada00070 */ sw $zero,0x70($t5) +/* 3edf4: 8faf0050 */ lw $t7,0x50($sp) +/* 3edf8: 8de9007c */ lw $t1,0x7c($t7) +/* 3edfc: 8d2b000c */ lw $t3,0xc($t1) +/* 3ee00: afab0038 */ sw $t3,0x38($sp) +/* 3ee04: 8faa0038 */ lw $t2,0x38($sp) +/* 3ee08: 014a6021 */ addu $t4,$t2,$t2 +/* 3ee0c: 05810003 */ bgez $t4,.L0003ee1c +/* 3ee10: 000cc043 */ sra $t8,$t4,0x1 +/* 3ee14: 25810001 */ addiu $at,$t4,0x1 +/* 3ee18: 0001c043 */ sra $t8,$at,0x1 +.L0003ee1c: +/* 3ee1c: afb80038 */ sw $t8,0x38($sp) +/* 3ee20: 8fb90038 */ lw $t9,0x38($sp) +/* 3ee24: 8fa80050 */ lw $t0,0x50($sp) +/* 3ee28: a519005a */ sh $t9,0x5a($t0) +/* 3ee2c: 8fae0050 */ lw $t6,0x50($sp) +/* 3ee30: 240100b8 */ addiu $at,$zero,0xb8 +/* 3ee34: 8dcd007c */ lw $t5,0x7c($t6) +/* 3ee38: 8daf0010 */ lw $t7,0x10($t5) +/* 3ee3c: 25e900b7 */ addiu $t1,$t7,0xb7 +/* 3ee40: 0121001a */ div $zero,$t1,$at +/* 3ee44: 00005812 */ mflo $t3 +/* 3ee48: 000b5080 */ sll $t2,$t3,0x2 +/* 3ee4c: 014b5023 */ subu $t2,$t2,$t3 +/* 3ee50: 000a50c0 */ sll $t2,$t2,0x3 +/* 3ee54: 014b5023 */ subu $t2,$t2,$t3 +/* 3ee58: 000a50c0 */ sll $t2,$t2,0x3 +/* 3ee5c: adca0074 */ sw $t2,0x74($t6) +.L0003ee60: +/* 3ee60: 8fac0050 */ lw $t4,0x50($sp) +/* 3ee64: 24010010 */ addiu $at,$zero,0x10 +/* 3ee68: 8d98007c */ lw $t8,0x7c($t4) +/* 3ee6c: 87190008 */ lh $t9,0x8($t8) +/* 3ee70: 1721003a */ bne $t9,$at,.L0003ef5c +/* 3ee74: 00000000 */ nop +/* 3ee78: 8fa80050 */ lw $t0,0x50($sp) +/* 3ee7c: 8d0a007c */ lw $t2,0x7c($t0) +/* 3ee80: 850d0060 */ lh $t5,0x60($t0) +/* 3ee84: 850f0062 */ lh $t7,0x62($t0) +/* 3ee88: 8d4e000c */ lw $t6,0xc($t2) +/* 3ee8c: 01af4826 */ xor $t1,$t5,$t7 +/* 3ee90: 25cc0001 */ addiu $t4,$t6,0x1 +/* 3ee94: 000cc1c3 */ sra $t8,$t4,0x7 +/* 3ee98: 312b0001 */ andi $t3,$t1,0x1 +/* 3ee9c: 0178c826 */ xor $t9,$t3,$t8 +/* 3eea0: 13200013 */ beqz $t9,.L0003eef0 +/* 3eea4: 00000000 */ nop +/* 3eea8: 3c0d800a */ lui $t5,%hi(var8009c340) +/* 3eeac: 91adc340 */ lbu $t5,%lo(var8009c340)($t5) +/* 3eeb0: 11a0000f */ beqz $t5,.L0003eef0 +/* 3eeb4: 00000000 */ nop +/* 3eeb8: 8faf0050 */ lw $t7,0x50($sp) +/* 3eebc: 85e90058 */ lh $t1,0x58($t7) +/* 3eec0: 29210041 */ slti $at,$t1,0x41 +/* 3eec4: 14200006 */ bnez $at,.L0003eee0 +/* 3eec8: 00000000 */ nop +/* 3eecc: 8fa80050 */ lw $t0,0x50($sp) +/* 3eed0: 850a0060 */ lh $t2,0x60($t0) +/* 3eed4: 394e0001 */ xori $t6,$t2,0x1 +/* 3eed8: 10000005 */ b .L0003eef0 +/* 3eedc: a50e0060 */ sh $t6,0x60($t0) +.L0003eee0: +/* 3eee0: 8fac0050 */ lw $t4,0x50($sp) +/* 3eee4: 858b0062 */ lh $t3,0x62($t4) +/* 3eee8: 39780001 */ xori $t8,$t3,0x1 +/* 3eeec: a5980062 */ sh $t8,0x62($t4) +.L0003eef0: +/* 3eef0: 8fb90050 */ lw $t9,0x50($sp) +/* 3eef4: 3c0e8006 */ lui $t6,%hi(var8005f570) +/* 3eef8: 8f2d007c */ lw $t5,0x7c($t9) +/* 3eefc: 872b0060 */ lh $t3,0x60($t9) +/* 3ef00: 8daf000c */ lw $t7,0xc($t5) +/* 3ef04: 31780001 */ andi $t8,$t3,0x1 +/* 3ef08: 31e9007f */ andi $t1,$t7,0x7f +/* 3ef0c: 00095040 */ sll $t2,$t1,0x1 +/* 3ef10: 01ca7021 */ addu $t6,$t6,$t2 +/* 3ef14: 85cef570 */ lh $t6,%lo(var8005f570)($t6) +/* 3ef18: 31c8fffe */ andi $t0,$t6,0xfffe +/* 3ef1c: 01186025 */ or $t4,$t0,$t8 +/* 3ef20: a72c0060 */ sh $t4,0x60($t9) +/* 3ef24: 8fad0050 */ lw $t5,0x50($sp) +/* 3ef28: 3c088006 */ lui $t0,%hi(var8005f66c+0x2) +/* 3ef2c: 8daf007c */ lw $t7,0x7c($t5) +/* 3ef30: 85ac0062 */ lh $t4,0x62($t5) +/* 3ef34: 8de9000c */ lw $t1,0xc($t7) +/* 3ef38: 31990001 */ andi $t9,$t4,0x1 +/* 3ef3c: 312a007f */ andi $t2,$t1,0x7f +/* 3ef40: 000a7023 */ negu $t6,$t2 +/* 3ef44: 000e5840 */ sll $t3,$t6,0x1 +/* 3ef48: 010b4021 */ addu $t0,$t0,$t3 +/* 3ef4c: 8508f66e */ lh $t0,%lo(var8005f66c+0x2)($t0) +/* 3ef50: 3118fffe */ andi $t8,$t0,0xfffe +/* 3ef54: 03197825 */ or $t7,$t8,$t9 +/* 3ef58: a5af0062 */ sh $t7,0x62($t5) +.L0003ef5c: +/* 3ef5c: 8faa0050 */ lw $t2,0x50($sp) +/* 3ef60: 24090001 */ addiu $t1,$zero,0x1 +/* 3ef64: ad490078 */ sw $t1,0x78($t2) +/* 3ef68: 10000069 */ b .L0003f110 +/* 3ef6c: 00000000 */ nop +/* 3ef70: 8fae0050 */ lw $t6,0x50($sp) +/* 3ef74: 8dcb007c */ lw $t3,0x7c($t6) +/* 3ef78: afab0024 */ sw $t3,0x24($sp) +/* 3ef7c: 8fa80024 */ lw $t0,0x24($sp) +/* 3ef80: 850c000a */ lh $t4,0xa($t0) +/* 3ef84: 11800004 */ beqz $t4,.L0003ef98 +/* 3ef88: 00000000 */ nop +/* 3ef8c: 8fb90050 */ lw $t9,0x50($sp) +/* 3ef90: 24180001 */ addiu $t8,$zero,0x1 +/* 3ef94: af380048 */ sw $t8,0x48($t9) +.L0003ef98: +/* 3ef98: 8faf0024 */ lw $t7,0x24($sp) +/* 3ef9c: 8fa40050 */ lw $a0,0x50($sp) +/* 3efa0: 24050005 */ addiu $a1,$zero,0x5 +/* 3efa4: 0c011582 */ jal func00045608 +/* 3efa8: 8de6000c */ lw $a2,0xc($t7) +/* 3efac: 8fa90050 */ lw $t1,0x50($sp) +/* 3efb0: 240d0001 */ addiu $t5,$zero,0x1 +/* 3efb4: ad2d0084 */ sw $t5,0x84($t1) +/* 3efb8: 10000055 */ b .L0003f110 +/* 3efbc: 00000000 */ nop +/* 3efc0: 8faa0054 */ lw $t2,0x54($sp) +/* 3efc4: 8fa40050 */ lw $a0,0x50($sp) +/* 3efc8: 27a5004e */ addiu $a1,$sp,0x4e +/* 3efcc: 27a6003e */ addiu $a2,$sp,0x3e +/* 3efd0: 8fa70040 */ lw $a3,0x40($sp) +/* 3efd4: 0c00fcca */ jal func0003f328 +/* 3efd8: afaa0010 */ sw $t2,0x10($sp) +/* 3efdc: afa20054 */ sw $v0,0x54($sp) +/* 3efe0: 8fa40050 */ lw $a0,0x50($sp) +/* 3efe4: 24050004 */ addiu $a1,$zero,0x4 +/* 3efe8: 0c00fc79 */ jal func0003f1e4 +/* 3efec: 00003025 */ or $a2,$zero,$zero +/* 3eff0: 10000047 */ b .L0003f110 +/* 3eff4: 00000000 */ nop +/* 3eff8: 8fae0050 */ lw $t6,0x50($sp) +/* 3effc: 8dcb007c */ lw $t3,0x7c($t6) +/* 3f000: afab0020 */ sw $t3,0x20($sp) +/* 3f004: 8fa80020 */ lw $t0,0x20($sp) +/* 3f008: 8d0c000c */ lw $t4,0xc($t0) +/* 3f00c: ad800088 */ sw $zero,0x88($t4) +/* 3f010: 8fb80020 */ lw $t8,0x20($sp) +/* 3f014: 0c00c57d */ jal func000315f4 +/* 3f018: 8f04000c */ lw $a0,0xc($t8) +/* 3f01c: 1000003c */ b .L0003f110 +/* 3f020: 00000000 */ nop +/* 3f024: 8fb90054 */ lw $t9,0x54($sp) +/* 3f028: 8fa40050 */ lw $a0,0x50($sp) +/* 3f02c: 27a5004e */ addiu $a1,$sp,0x4e +/* 3f030: 27a6003e */ addiu $a2,$sp,0x3e +/* 3f034: 8fa70040 */ lw $a3,0x40($sp) +/* 3f038: 0c00fcca */ jal func0003f328 +/* 3f03c: afb90010 */ sw $t9,0x10($sp) +/* 3f040: afa20054 */ sw $v0,0x54($sp) +/* 3f044: 8faf0050 */ lw $t7,0x50($sp) +/* 3f048: 8ded007c */ lw $t5,0x7c($t7) +/* 3f04c: c5aa000c */ lwc1 $f10,0xc($t5) +/* 3f050: e5ea0044 */ swc1 $f10,0x44($t7) +/* 3f054: 1000002e */ b .L0003f110 +/* 3f058: 00000000 */ nop +/* 3f05c: 8fa90054 */ lw $t1,0x54($sp) +/* 3f060: 8fa40050 */ lw $a0,0x50($sp) +/* 3f064: 27a5004e */ addiu $a1,$sp,0x4e +/* 3f068: 27a6003e */ addiu $a2,$sp,0x3e +/* 3f06c: 8fa70040 */ lw $a3,0x40($sp) +/* 3f070: 0c00fcca */ jal func0003f328 +/* 3f074: afa90010 */ sw $t1,0x10($sp) +/* 3f078: afa20054 */ sw $v0,0x54($sp) +/* 3f07c: 8fae0050 */ lw $t6,0x50($sp) +/* 3f080: 240a0001 */ addiu $t2,$zero,0x1 +/* 3f084: adca0048 */ sw $t2,0x48($t6) +/* 3f088: 10000021 */ b .L0003f110 +/* 3f08c: 00000000 */ nop +/* 3f090: 8fab0054 */ lw $t3,0x54($sp) +/* 3f094: 8fa40050 */ lw $a0,0x50($sp) +/* 3f098: 27a5004e */ addiu $a1,$sp,0x4e +/* 3f09c: 27a6003e */ addiu $a2,$sp,0x3e +/* 3f0a0: 8fa70040 */ lw $a3,0x40($sp) +/* 3f0a4: 0c00fcca */ jal func0003f328 +/* 3f0a8: afab0010 */ sw $t3,0x10($sp) +/* 3f0ac: afa20054 */ sw $v0,0x54($sp) +/* 3f0b0: 8fa80050 */ lw $t0,0x50($sp) +/* 3f0b4: 24050005 */ addiu $a1,$zero,0x5 +/* 3f0b8: 8d0c007c */ lw $t4,0x7c($t0) +/* 3f0bc: 01002025 */ or $a0,$t0,$zero +/* 3f0c0: 0c011582 */ jal func00045608 +/* 3f0c4: 8d86000c */ lw $a2,0xc($t4) +/* 3f0c8: 10000011 */ b .L0003f110 +/* 3f0cc: 00000000 */ nop +.L0003f0d0: +/* 3f0d0: 8fb80054 */ lw $t8,0x54($sp) +/* 3f0d4: 8fa40050 */ lw $a0,0x50($sp) +/* 3f0d8: 27a5004e */ addiu $a1,$sp,0x4e +/* 3f0dc: 27a6003e */ addiu $a2,$sp,0x3e +/* 3f0e0: 8fa70040 */ lw $a3,0x40($sp) +/* 3f0e4: 0c00fcca */ jal func0003f328 +/* 3f0e8: afb80010 */ sw $t8,0x10($sp) +/* 3f0ec: afa20054 */ sw $v0,0x54($sp) +/* 3f0f0: 8fb90050 */ lw $t9,0x50($sp) +/* 3f0f4: 8f2d007c */ lw $t5,0x7c($t9) +/* 3f0f8: 03202025 */ or $a0,$t9,$zero +/* 3f0fc: 85a50008 */ lh $a1,0x8($t5) +/* 3f100: 0c00fc79 */ jal func0003f1e4 +/* 3f104: 8da6000c */ lw $a2,0xc($t5) +/* 3f108: 10000001 */ b .L0003f110 +/* 3f10c: 00000000 */ nop +.L0003f110: +/* 3f110: 8fa90040 */ lw $t1,0x40($sp) +/* 3f114: 87af003e */ lh $t7,0x3e($sp) +/* 3f118: 00095040 */ sll $t2,$t1,0x1 +/* 3f11c: 01ea7021 */ addu $t6,$t7,$t2 +/* 3f120: a7ae003e */ sh $t6,0x3e($sp) +/* 3f124: 8fab0030 */ lw $t3,0x30($sp) +/* 3f128: 8fa80040 */ lw $t0,0x40($sp) +/* 3f12c: 01686023 */ subu $t4,$t3,$t0 +/* 3f130: afac0030 */ sw $t4,0x30($sp) +/* 3f134: 8fb80050 */ lw $t8,0x50($sp) +/* 3f138: 8f19007c */ lw $t9,0x7c($t8) +/* 3f13c: afb90034 */ sw $t9,0x34($sp) +/* 3f140: 8fad0050 */ lw $t5,0x50($sp) +/* 3f144: 8da9007c */ lw $t1,0x7c($t5) +/* 3f148: 8d2f0000 */ lw $t7,0x0($t1) +/* 3f14c: adaf007c */ sw $t7,0x7c($t5) +/* 3f150: 8faa0050 */ lw $t2,0x50($sp) +/* 3f154: 8d4e007c */ lw $t6,0x7c($t2) +/* 3f158: 15c00003 */ bnez $t6,.L0003f168 +/* 3f15c: 00000000 */ nop +/* 3f160: 8fab0050 */ lw $t3,0x50($sp) +/* 3f164: ad600080 */ sw $zero,0x80($t3) +.L0003f168: +/* 3f168: 0c00c559 */ jal func00031564 +/* 3f16c: 8fa40034 */ lw $a0,0x34($sp) +/* 3f170: 8fa80050 */ lw $t0,0x50($sp) +/* 3f174: 8d0c007c */ lw $t4,0x7c($t0) +/* 3f178: 1580fde4 */ bnez $t4,.L0003e90c +/* 3f17c: 00000000 */ nop +.L0003f180: +/* 3f180: 8fb80054 */ lw $t8,0x54($sp) +/* 3f184: 8fa40050 */ lw $a0,0x50($sp) +/* 3f188: 27a5004e */ addiu $a1,$sp,0x4e +/* 3f18c: 27a6003e */ addiu $a2,$sp,0x3e +/* 3f190: 8fa70030 */ lw $a3,0x30($sp) +/* 3f194: 0c00fcca */ jal func0003f328 +/* 3f198: afb80010 */ sw $t8,0x10($sp) +/* 3f19c: afa20054 */ sw $v0,0x54($sp) +/* 3f1a0: 8fb90050 */ lw $t9,0x50($sp) +/* 3f1a4: 8f290070 */ lw $t1,0x70($t9) +/* 3f1a8: 8f2f0074 */ lw $t7,0x74($t9) +/* 3f1ac: 01e9082a */ slt $at,$t7,$t1 +/* 3f1b0: 10200004 */ beqz $at,.L0003f1c4 +/* 3f1b4: 00000000 */ nop +/* 3f1b8: 8fad0050 */ lw $t5,0x50($sp) +/* 3f1bc: 8daa0074 */ lw $t2,0x74($t5) +/* 3f1c0: adaa0070 */ sw $t2,0x70($t5) +.L0003f1c4: +/* 3f1c4: 10000003 */ b .L0003f1d4 +/* 3f1c8: 8fa20054 */ lw $v0,0x54($sp) +/* 3f1cc: 10000001 */ b .L0003f1d4 +/* 3f1d0: 00000000 */ nop +.L0003f1d4: +/* 3f1d4: 8fbf001c */ lw $ra,0x1c($sp) +/* 3f1d8: 27bd0058 */ addiu $sp,$sp,0x58 +/* 3f1dc: 03e00008 */ jr $ra +/* 3f1e0: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0003f1e4 +/* 3f1e4: 27bdffd8 */ addiu $sp,$sp,-40 +/* 3f1e8: afbf001c */ sw $ra,0x1c($sp) +/* 3f1ec: afa40028 */ sw $a0,0x28($sp) +/* 3f1f0: afa5002c */ sw $a1,0x2c($sp) +/* 3f1f4: afa60030 */ sw $a2,0x30($sp) +/* 3f1f8: afb00018 */ sw $s0,0x18($sp) +/* 3f1fc: 8fae0028 */ lw $t6,0x28($sp) +/* 3f200: afae0024 */ sw $t6,0x24($sp) +/* 3f204: 8fb0002c */ lw $s0,0x2c($sp) +/* 3f208: 24010003 */ addiu $at,$zero,0x3 +/* 3f20c: 12010009 */ beq $s0,$at,.L0003f234 +/* 3f210: 00000000 */ nop +/* 3f214: 24010004 */ addiu $at,$zero,0x4 +/* 3f218: 12010017 */ beq $s0,$at,.L0003f278 +/* 3f21c: 00000000 */ nop +/* 3f220: 24010009 */ addiu $at,$zero,0x9 +/* 3f224: 1201002c */ beq $s0,$at,.L0003f2d8 +/* 3f228: 00000000 */ nop +/* 3f22c: 1000002f */ b .L0003f2ec +/* 3f230: 00000000 */ nop +.L0003f234: +/* 3f234: 8faf0024 */ lw $t7,0x24($sp) +/* 3f238: 8df80080 */ lw $t8,0x80($t7) +/* 3f23c: 13000006 */ beqz $t8,.L0003f258 +/* 3f240: 00000000 */ nop +/* 3f244: 8fa80024 */ lw $t0,0x24($sp) +/* 3f248: 8fb90030 */ lw $t9,0x30($sp) +/* 3f24c: 8d090080 */ lw $t1,0x80($t0) +/* 3f250: 10000004 */ b .L0003f264 +/* 3f254: ad390000 */ sw $t9,0x0($t1) +.L0003f258: +/* 3f258: 8faa0030 */ lw $t2,0x30($sp) +/* 3f25c: 8fab0024 */ lw $t3,0x24($sp) +/* 3f260: ad6a007c */ sw $t2,0x7c($t3) +.L0003f264: +/* 3f264: 8fac0030 */ lw $t4,0x30($sp) +/* 3f268: 8fad0024 */ lw $t5,0x24($sp) +/* 3f26c: adac0080 */ sw $t4,0x80($t5) +/* 3f270: 10000024 */ b .L0003f304 +/* 3f274: 00000000 */ nop +.L0003f278: +/* 3f278: 8faf0024 */ lw $t7,0x24($sp) +/* 3f27c: 240e0001 */ addiu $t6,$zero,0x1 +/* 3f280: adee0078 */ sw $t6,0x78($t7) +/* 3f284: 8fb80024 */ lw $t8,0x24($sp) +/* 3f288: af000084 */ sw $zero,0x84($t8) +/* 3f28c: 8fb90024 */ lw $t9,0x24($sp) +/* 3f290: 24080001 */ addiu $t0,$zero,0x1 +/* 3f294: a728005a */ sh $t0,0x5a($t9) +/* 3f298: 8fa90024 */ lw $t1,0x24($sp) +/* 3f29c: ad200074 */ sw $zero,0x74($t1) +/* 3f2a0: 44802000 */ mtc1 $zero,$f4 +/* 3f2a4: 8faa0024 */ lw $t2,0x24($sp) +/* 3f2a8: e544004c */ swc1 $f4,0x4c($t2) +/* 3f2ac: 8fac0024 */ lw $t4,0x24($sp) +/* 3f2b0: 240b0001 */ addiu $t3,$zero,0x1 +/* 3f2b4: ad8b0050 */ sw $t3,0x50($t4) +/* 3f2b8: 8fad0024 */ lw $t5,0x24($sp) +/* 3f2bc: ada00048 */ sw $zero,0x48($t5) +/* 3f2c0: 8fa40024 */ lw $a0,0x24($sp) +/* 3f2c4: 24050004 */ addiu $a1,$zero,0x4 +/* 3f2c8: 0c01176a */ jal func00045da8 +/* 3f2cc: 8fa60030 */ lw $a2,0x30($sp) +/* 3f2d0: 1000000c */ b .L0003f304 +/* 3f2d4: 00000000 */ nop +.L0003f2d8: +/* 3f2d8: 8faf0024 */ lw $t7,0x24($sp) +/* 3f2dc: 240e0001 */ addiu $t6,$zero,0x1 +/* 3f2e0: adee0084 */ sw $t6,0x84($t7) +/* 3f2e4: 10000007 */ b .L0003f304 +/* 3f2e8: 00000000 */ nop +.L0003f2ec: +/* 3f2ec: 8fa40024 */ lw $a0,0x24($sp) +/* 3f2f0: 8fa5002c */ lw $a1,0x2c($sp) +/* 3f2f4: 0c01176a */ jal func00045da8 +/* 3f2f8: 8fa60030 */ lw $a2,0x30($sp) +/* 3f2fc: 10000001 */ b .L0003f304 +/* 3f300: 00000000 */ nop +.L0003f304: +/* 3f304: 10000003 */ b .L0003f314 +/* 3f308: 00001025 */ or $v0,$zero,$zero +/* 3f30c: 10000001 */ b .L0003f314 +/* 3f310: 00000000 */ nop +.L0003f314: +/* 3f314: 8fbf001c */ lw $ra,0x1c($sp) +/* 3f318: 8fb00018 */ lw $s0,0x18($sp) +/* 3f31c: 27bd0028 */ addiu $sp,$sp,0x28 +/* 3f320: 03e00008 */ jr $ra +/* 3f324: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0003f328 +/* 3f328: 27bdffc8 */ addiu $sp,$sp,-56 +/* 3f32c: afbf0014 */ sw $ra,0x14($sp) +/* 3f330: afa40038 */ sw $a0,0x38($sp) +/* 3f334: afa5003c */ sw $a1,0x3c($sp) +/* 3f338: afa60040 */ sw $a2,0x40($sp) +/* 3f33c: afa70044 */ sw $a3,0x44($sp) +/* 3f340: 8fae0048 */ lw $t6,0x48($sp) +/* 3f344: afae0034 */ sw $t6,0x34($sp) +/* 3f348: 8faf0038 */ lw $t7,0x38($sp) +/* 3f34c: afaf0030 */ sw $t7,0x30($sp) +/* 3f350: 8fb80030 */ lw $t8,0x30($sp) +/* 3f354: 24010001 */ addiu $at,$zero,0x1 +/* 3f358: 8f190084 */ lw $t9,0x84($t8) +/* 3f35c: 17210004 */ bne $t9,$at,.L0003f370 +/* 3f360: 00000000 */ nop +/* 3f364: 8fa80044 */ lw $t0,0x44($sp) +/* 3f368: 15000003 */ bnez $t0,.L0003f378 +/* 3f36c: 00000000 */ nop +.L0003f370: +/* 3f370: 100000a2 */ b .L0003f5fc +/* 3f374: 8fa20034 */ lw $v0,0x34($sp) +.L0003f378: +/* 3f378: 8fa40030 */ lw $a0,0x30($sp) +/* 3f37c: 8fa5003c */ lw $a1,0x3c($sp) +/* 3f380: 8fa60044 */ lw $a2,0x44($sp) +/* 3f384: 0c0116ac */ jal func00045ab0 +/* 3f388: 8fa70048 */ lw $a3,0x48($sp) +/* 3f38c: afa20034 */ sw $v0,0x34($sp) +/* 3f390: 8fa90030 */ lw $t1,0x30($sp) +/* 3f394: 8d2a0078 */ lw $t2,0x78($t1) +/* 3f398: 11400080 */ beqz $t2,.L0003f59c +/* 3f39c: 00000000 */ nop +/* 3f3a0: 8fab0030 */ lw $t3,0x30($sp) +/* 3f3a4: ad600078 */ sw $zero,0x78($t3) +/* 3f3a8: 8fac0030 */ lw $t4,0x30($sp) +/* 3f3ac: 3c0f8006 */ lui $t7,%hi(var8005f570) +/* 3f3b0: 858d0058 */ lh $t5,0x58($t4) +/* 3f3b4: 8598005a */ lh $t8,0x5a($t4) +/* 3f3b8: 000d7040 */ sll $t6,$t5,0x1 +/* 3f3bc: 01ee7821 */ addu $t7,$t7,$t6 +/* 3f3c0: 85eff570 */ lh $t7,%lo(var8005f570)($t7) +/* 3f3c4: 01f80019 */ multu $t7,$t8 +/* 3f3c8: 0000c812 */ mflo $t9 +/* 3f3cc: 001943c3 */ sra $t0,$t9,0xf +/* 3f3d0: a5880068 */ sh $t0,0x68($t4) +/* 3f3d4: 8fa90030 */ lw $t1,0x30($sp) +/* 3f3d8: 852a005c */ lh $t2,0x5c($t1) +/* 3f3dc: 852b0068 */ lh $t3,0x68($t1) +/* 3f3e0: 8d260074 */ lw $a2,0x74($t1) +/* 3f3e4: 448a2000 */ mtc1 $t2,$f4 +/* 3f3e8: 448b3000 */ mtc1 $t3,$f6 +/* 3f3ec: 25270064 */ addiu $a3,$t1,0x64 +/* 3f3f0: 46802320 */ cvt.s.w $f12,$f4 +/* 3f3f4: 0c00fd83 */ jal func0003f60c +/* 3f3f8: 468033a0 */ cvt.s.w $f14,$f6 +/* 3f3fc: 8fad0030 */ lw $t5,0x30($sp) +/* 3f400: a5a20066 */ sh $v0,0x66($t5) +/* 3f404: 8fae0030 */ lw $t6,0x30($sp) +/* 3f408: 3c088006 */ lui $t0,%hi(var8005f66c+0x2) +/* 3f40c: 85cf0058 */ lh $t7,0x58($t6) +/* 3f410: 85cc005a */ lh $t4,0x5a($t6) +/* 3f414: 000fc023 */ negu $t8,$t7 +/* 3f418: 0018c840 */ sll $t9,$t8,0x1 +/* 3f41c: 01194021 */ addu $t0,$t0,$t9 +/* 3f420: 8508f66e */ lh $t0,%lo(var8005f66c+0x2)($t0) +/* 3f424: 010c0019 */ multu $t0,$t4 +/* 3f428: 00005012 */ mflo $t2 +/* 3f42c: 000a5bc3 */ sra $t3,$t2,0xf +/* 3f430: a5cb006e */ sh $t3,0x6e($t6) +/* 3f434: 8fa90030 */ lw $t1,0x30($sp) +/* 3f438: 852d005e */ lh $t5,0x5e($t1) +/* 3f43c: 852f006e */ lh $t7,0x6e($t1) +/* 3f440: 8d260074 */ lw $a2,0x74($t1) +/* 3f444: 448d4000 */ mtc1 $t5,$f8 +/* 3f448: 448f5000 */ mtc1 $t7,$f10 +/* 3f44c: 2527006a */ addiu $a3,$t1,0x6a +/* 3f450: 46804320 */ cvt.s.w $f12,$f8 +/* 3f454: 0c00fd83 */ jal func0003f60c +/* 3f458: 468053a0 */ cvt.s.w $f14,$f10 +/* 3f45c: 8fb80030 */ lw $t8,0x30($sp) +/* 3f460: a702006c */ sh $v0,0x6c($t8) +/* 3f464: 8fb90034 */ lw $t9,0x34($sp) +/* 3f468: 27280008 */ addiu $t0,$t9,0x8 +/* 3f46c: afa80034 */ sw $t0,0x34($sp) +/* 3f470: afb9002c */ sw $t9,0x2c($sp) +/* 3f474: 8fac0030 */ lw $t4,0x30($sp) +/* 3f478: 8fad002c */ lw $t5,0x2c($sp) +/* 3f47c: 3c010906 */ lui $at,0x906 +/* 3f480: 858a005c */ lh $t2,0x5c($t4) +/* 3f484: 314bffff */ andi $t3,$t2,0xffff +/* 3f488: 01617025 */ or $t6,$t3,$at +/* 3f48c: adae0000 */ sw $t6,0x0($t5) +/* 3f490: 8faf0030 */ lw $t7,0x30($sp) +/* 3f494: 8fab002c */ lw $t3,0x2c($sp) +/* 3f498: 85e90060 */ lh $t1,0x60($t7) +/* 3f49c: 85e80062 */ lh $t0,0x62($t7) +/* 3f4a0: 3138ffff */ andi $t8,$t1,0xffff +/* 3f4a4: 0018cc00 */ sll $t9,$t8,0x10 +/* 3f4a8: 310cffff */ andi $t4,$t0,0xffff +/* 3f4ac: 032c5025 */ or $t2,$t9,$t4 +/* 3f4b0: ad6a0004 */ sw $t2,0x4($t3) +/* 3f4b4: 8fae0034 */ lw $t6,0x34($sp) +/* 3f4b8: 25cd0008 */ addiu $t5,$t6,0x8 +/* 3f4bc: afad0034 */ sw $t5,0x34($sp) +/* 3f4c0: afae0028 */ sw $t6,0x28($sp) +/* 3f4c4: 8fa90030 */ lw $t1,0x30($sp) +/* 3f4c8: 8fb90028 */ lw $t9,0x28($sp) +/* 3f4cc: 3c010904 */ lui $at,0x904 +/* 3f4d0: 8538006e */ lh $t8,0x6e($t1) +/* 3f4d4: 330fffff */ andi $t7,$t8,0xffff +/* 3f4d8: 01e14025 */ or $t0,$t7,$at +/* 3f4dc: af280000 */ sw $t0,0x0($t9) +/* 3f4e0: 8fac0030 */ lw $t4,0x30($sp) +/* 3f4e4: 8faf0028 */ lw $t7,0x28($sp) +/* 3f4e8: 858a006c */ lh $t2,0x6c($t4) +/* 3f4ec: 958d006a */ lhu $t5,0x6a($t4) +/* 3f4f0: 314bffff */ andi $t3,$t2,0xffff +/* 3f4f4: 000b7400 */ sll $t6,$t3,0x10 +/* 3f4f8: 31a9ffff */ andi $t1,$t5,0xffff +/* 3f4fc: 01c9c025 */ or $t8,$t6,$t1 +/* 3f500: adf80004 */ sw $t8,0x4($t7) +/* 3f504: 8fa80034 */ lw $t0,0x34($sp) +/* 3f508: 25190008 */ addiu $t9,$t0,0x8 +/* 3f50c: afb90034 */ sw $t9,0x34($sp) +/* 3f510: afa80024 */ sw $t0,0x24($sp) +/* 3f514: 8faa0030 */ lw $t2,0x30($sp) +/* 3f518: 8fae0024 */ lw $t6,0x24($sp) +/* 3f51c: 3c010900 */ lui $at,0x900 +/* 3f520: 854b0068 */ lh $t3,0x68($t2) +/* 3f524: 316cffff */ andi $t4,$t3,0xffff +/* 3f528: 01816825 */ or $t5,$t4,$at +/* 3f52c: adcd0000 */ sw $t5,0x0($t6) +/* 3f530: 8fa90030 */ lw $t1,0x30($sp) +/* 3f534: 8fac0024 */ lw $t4,0x24($sp) +/* 3f538: 85380066 */ lh $t8,0x66($t1) +/* 3f53c: 95390064 */ lhu $t9,0x64($t1) +/* 3f540: 330fffff */ andi $t7,$t8,0xffff +/* 3f544: 000f4400 */ sll $t0,$t7,0x10 +/* 3f548: 332affff */ andi $t2,$t9,0xffff +/* 3f54c: 010a5825 */ or $t3,$t0,$t2 +/* 3f550: ad8b0004 */ sw $t3,0x4($t4) +/* 3f554: 8fad0034 */ lw $t5,0x34($sp) +/* 3f558: 25ae0008 */ addiu $t6,$t5,0x8 +/* 3f55c: afae0034 */ sw $t6,0x34($sp) +/* 3f560: afad0020 */ sw $t5,0x20($sp) +/* 3f564: 8fb80030 */ lw $t8,0x30($sp) +/* 3f568: 8fa80020 */ lw $t0,0x20($sp) +/* 3f56c: 3c010301 */ lui $at,0x301 +/* 3f570: 870f005e */ lh $t7,0x5e($t8) +/* 3f574: 31e9ffff */ andi $t1,$t7,0xffff +/* 3f578: 0121c825 */ or $t9,$t1,$at +/* 3f57c: ad190000 */ sw $t9,0x0($t0) +/* 3f580: 8faa0030 */ lw $t2,0x30($sp) +/* 3f584: 0c012d20 */ jal osVirtualToPhysical +/* 3f588: 8d440054 */ lw $a0,0x54($t2) +/* 3f58c: 8fab0020 */ lw $t3,0x20($sp) +/* 3f590: ad620004 */ sw $v0,0x4($t3) +/* 3f594: 1000000d */ b .L0003f5cc +/* 3f598: 00000000 */ nop +.L0003f59c: +/* 3f59c: 8fac0034 */ lw $t4,0x34($sp) +/* 3f5a0: 258d0008 */ addiu $t5,$t4,0x8 +/* 3f5a4: afad0034 */ sw $t5,0x34($sp) +/* 3f5a8: afac001c */ sw $t4,0x1c($sp) +/* 3f5ac: 8fb8001c */ lw $t8,0x1c($sp) +/* 3f5b0: 3c0e0300 */ lui $t6,0x300 +/* 3f5b4: af0e0000 */ sw $t6,0x0($t8) +/* 3f5b8: 8faf0030 */ lw $t7,0x30($sp) +/* 3f5bc: 0c012d20 */ jal osVirtualToPhysical +/* 3f5c0: 8de40054 */ lw $a0,0x54($t7) +/* 3f5c4: 8fa9001c */ lw $t1,0x1c($sp) +/* 3f5c8: ad220004 */ sw $v0,0x4($t1) +.L0003f5cc: +/* 3f5cc: 8fb9003c */ lw $t9,0x3c($sp) +/* 3f5d0: 87280000 */ lh $t0,0x0($t9) +/* 3f5d4: 250a0170 */ addiu $t2,$t0,0x170 +/* 3f5d8: a72a0000 */ sh $t2,0x0($t9) +/* 3f5dc: 8fab0030 */ lw $t3,0x30($sp) +/* 3f5e0: 8d6c0070 */ lw $t4,0x70($t3) +/* 3f5e4: 258d00b8 */ addiu $t5,$t4,0xb8 +/* 3f5e8: ad6d0070 */ sw $t5,0x70($t3) +/* 3f5ec: 10000003 */ b .L0003f5fc +/* 3f5f0: 8fa20034 */ lw $v0,0x34($sp) +/* 3f5f4: 10000001 */ b .L0003f5fc +/* 3f5f8: 00000000 */ nop +.L0003f5fc: +/* 3f5fc: 8fbf0014 */ lw $ra,0x14($sp) +/* 3f600: 27bd0038 */ addiu $sp,$sp,0x38 +/* 3f604: 03e00008 */ jr $ra +/* 3f608: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0003f60c +/* 3f60c: 27bdfff0 */ addiu $sp,$sp,-16 +/* 3f610: 14c0000e */ bnez $a2,.L0003f64c +/* 3f614: 00000000 */ nop +/* 3f618: 460e603e */ c.le.s $f12,$f14 +/* 3f61c: 00000000 */ nop +/* 3f620: 45000007 */ bc1f .L0003f640 +/* 3f624: 00000000 */ nop +/* 3f628: 340effff */ dli $t6,0xffff +/* 3f62c: a4ee0000 */ sh $t6,0x0($a3) +/* 3f630: 10000078 */ b .L0003f814 +/* 3f634: 24027fff */ addiu $v0,$zero,0x7fff +/* 3f638: 10000004 */ b .L0003f64c +/* 3f63c: 00000000 */ nop +.L0003f640: +/* 3f640: a4e00000 */ sh $zero,0x0($a3) +/* 3f644: 10000073 */ b .L0003f814 +/* 3f648: 24028000 */ addiu $v0,$zero,-32768 +.L0003f64c: +/* 3f64c: 44863000 */ mtc1 $a2,$f6 +/* 3f650: 3c013f80 */ lui $at,0x3f80 +/* 3f654: 44812000 */ mtc1 $at,$f4 +/* 3f658: 46803220 */ cvt.s.w $f8,$f6 +/* 3f65c: 46082283 */ div.s $f10,$f4,$f8 +/* 3f660: e7aa0008 */ swc1 $f10,0x8($sp) +/* 3f664: 3c013f80 */ lui $at,0x3f80 +/* 3f668: 44818000 */ mtc1 $at,$f16 +/* 3f66c: 00000000 */ nop +/* 3f670: 4610703c */ c.lt.s $f14,$f16 +/* 3f674: 00000000 */ nop +/* 3f678: 45000004 */ bc1f .L0003f68c +/* 3f67c: 00000000 */ nop +/* 3f680: 3c013f80 */ lui $at,0x3f80 +/* 3f684: 44817000 */ mtc1 $at,$f14 +/* 3f688: 00000000 */ nop +.L0003f68c: +/* 3f68c: 44809000 */ mtc1 $zero,$f18 +/* 3f690: 00000000 */ nop +/* 3f694: 4612603e */ c.le.s $f12,$f18 +/* 3f698: 00000000 */ nop +/* 3f69c: 45000004 */ bc1f .L0003f6b0 +/* 3f6a0: 00000000 */ nop +/* 3f6a4: 3c013f80 */ lui $at,0x3f80 +/* 3f6a8: 44816000 */ mtc1 $at,$f12 +/* 3f6ac: 00000000 */ nop +.L0003f6b0: +/* 3f6b0: 460c7181 */ sub.s $f6,$f14,$f12 +/* 3f6b4: c7a40008 */ lwc1 $f4,0x8($sp) +/* 3f6b8: 3c014100 */ lui $at,0x4100 +/* 3f6bc: 44815000 */ mtc1 $at,$f10 +/* 3f6c0: 46043202 */ mul.s $f8,$f6,$f4 +/* 3f6c4: 00000000 */ nop +/* 3f6c8: 460a4402 */ mul.s $f16,$f8,$f10 +/* 3f6cc: e7b00004 */ swc1 $f16,0x4($sp) +/* 3f6d0: c7b20004 */ lwc1 $f18,0x4($sp) +/* 3f6d4: 4600918d */ trunc.w.s $f6,$f18 +/* 3f6d8: 44183000 */ mfc1 $t8,$f6 +/* 3f6dc: 00000000 */ nop +/* 3f6e0: a7b8000e */ sh $t8,0xe($sp) +/* 3f6e4: 87b9000e */ lh $t9,0xe($sp) +/* 3f6e8: c7a40004 */ lwc1 $f4,0x4($sp) +/* 3f6ec: 44994000 */ mtc1 $t9,$f8 +/* 3f6f0: 00000000 */ nop +/* 3f6f4: 468042a0 */ cvt.s.w $f10,$f8 +/* 3f6f8: 460a2401 */ sub.s $f16,$f4,$f10 +/* 3f6fc: e7b00000 */ swc1 $f16,0x0($sp) +/* 3f700: 87a8000e */ lh $t0,0xe($sp) +/* 3f704: 2509ffff */ addiu $t1,$t0,-1 +/* 3f708: a7a9000e */ sh $t1,0xe($sp) +/* 3f70c: 3c013f80 */ lui $at,0x3f80 +/* 3f710: 44813000 */ mtc1 $at,$f6 +/* 3f714: c7b20000 */ lwc1 $f18,0x0($sp) +/* 3f718: 46069200 */ add.s $f8,$f18,$f6 +/* 3f71c: e7a80000 */ swc1 $f8,0x0($sp) +/* 3f720: c7a40000 */ lwc1 $f4,0x0($sp) +/* 3f724: 4600228d */ trunc.w.s $f10,$f4 +/* 3f728: 440b5000 */ mfc1 $t3,$f10 +/* 3f72c: 00000000 */ nop +/* 3f730: a7ab000c */ sh $t3,0xc($sp) +/* 3f734: 87ac000e */ lh $t4,0xe($sp) +/* 3f738: 87ad000c */ lh $t5,0xc($sp) +/* 3f73c: 018d7021 */ addu $t6,$t4,$t5 +/* 3f740: a7ae000e */ sh $t6,0xe($sp) +/* 3f744: 87af000c */ lh $t7,0xc($sp) +/* 3f748: c7b00000 */ lwc1 $f16,0x0($sp) +/* 3f74c: 448f9000 */ mtc1 $t7,$f18 +/* 3f750: 00000000 */ nop +/* 3f754: 468091a0 */ cvt.s.w $f6,$f18 +/* 3f758: 46068201 */ sub.s $f8,$f16,$f6 +/* 3f75c: e7a80000 */ swc1 $f8,0x0($sp) +/* 3f760: 3c017005 */ lui $at,%hi(var70054b34) +/* 3f764: c4244b34 */ lwc1 $f4,%lo(var70054b34)($at) +/* 3f768: c7aa0000 */ lwc1 $f10,0x0($sp) +/* 3f76c: 24190001 */ addiu $t9,$zero,0x1 +/* 3f770: 460a2482 */ mul.s $f18,$f4,$f10 +/* 3f774: 4458f800 */ cfc1 $t8,$31 +/* 3f778: 44d9f800 */ ctc1 $t9,$31 +/* 3f77c: 00000000 */ nop +/* 3f780: 46009424 */ cvt.w.s $f16,$f18 +/* 3f784: 4459f800 */ cfc1 $t9,$31 +/* 3f788: 00000000 */ nop +/* 3f78c: 33210004 */ andi $at,$t9,0x4 +/* 3f790: 33390078 */ andi $t9,$t9,0x78 +/* 3f794: 13200014 */ beqz $t9,.L0003f7e8 +/* 3f798: 00000000 */ nop +/* 3f79c: 3c014f00 */ lui $at,0x4f00 +/* 3f7a0: 44818000 */ mtc1 $at,$f16 +/* 3f7a4: 24190001 */ addiu $t9,$zero,0x1 +/* 3f7a8: 46109401 */ sub.s $f16,$f18,$f16 +/* 3f7ac: 44d9f800 */ ctc1 $t9,$31 +/* 3f7b0: 00000000 */ nop +/* 3f7b4: 46008424 */ cvt.w.s $f16,$f16 +/* 3f7b8: 4459f800 */ cfc1 $t9,$31 +/* 3f7bc: 00000000 */ nop +/* 3f7c0: 33210004 */ andi $at,$t9,0x4 +/* 3f7c4: 33390078 */ andi $t9,$t9,0x78 +/* 3f7c8: 17200005 */ bnez $t9,.L0003f7e0 +/* 3f7cc: 00000000 */ nop +/* 3f7d0: 44198000 */ mfc1 $t9,$f16 +/* 3f7d4: 3c018000 */ lui $at,0x8000 +/* 3f7d8: 10000007 */ b .L0003f7f8 +/* 3f7dc: 0321c825 */ or $t9,$t9,$at +.L0003f7e0: +/* 3f7e0: 10000005 */ b .L0003f7f8 +/* 3f7e4: 2419ffff */ addiu $t9,$zero,-1 +.L0003f7e8: +/* 3f7e8: 44198000 */ mfc1 $t9,$f16 +/* 3f7ec: 00000000 */ nop +/* 3f7f0: 0720fffb */ bltz $t9,.L0003f7e0 +/* 3f7f4: 00000000 */ nop +.L0003f7f8: +/* 3f7f8: 44d8f800 */ ctc1 $t8,$31 +/* 3f7fc: a4f90000 */ sh $t9,0x0($a3) +/* 3f800: 00000000 */ nop +/* 3f804: 10000003 */ b .L0003f814 +/* 3f808: 87a2000e */ lh $v0,0xe($sp) +/* 3f80c: 10000001 */ b .L0003f814 +/* 3f810: 00000000 */ nop +.L0003f814: +/* 3f814: 03e00008 */ jr $ra +/* 3f818: 27bd0010 */ addiu $sp,$sp,0x10 +); + +GLOBAL_ASM( +glabel func0003f81c +/* 3f81c: 00042400 */ sll $a0,$a0,0x10 +/* 3f820: 00063400 */ sll $a2,$a2,0x10 +/* 3f824: 00063403 */ sra $a2,$a2,0x10 +/* 3f828: 00042403 */ sra $a0,$a0,0x10 +/* 3f82c: 27bdfff8 */ addiu $sp,$sp,-8 +/* 3f830: 30e7ffff */ andi $a3,$a3,0xffff +/* 3f834: 000528c3 */ sra $a1,$a1,0x3 +/* 3f838: 14a00003 */ bnez $a1,.L0003f848 +/* 3f83c: 00000000 */ nop +/* 3f840: 10000015 */ b .L0003f898 +/* 3f844: 00801025 */ or $v0,$a0,$zero +.L0003f848: +/* 3f848: 00e50019 */ multu $a3,$a1 +/* 3f84c: 00007012 */ mflo $t6 +/* 3f850: afae0004 */ sw $t6,0x4($sp) +/* 3f854: 00000000 */ nop +/* 3f858: 8faf0004 */ lw $t7,0x4($sp) +/* 3f85c: 000fc403 */ sra $t8,$t7,0x10 +/* 3f860: afb80004 */ sw $t8,0x4($sp) +/* 3f864: 00c50019 */ multu $a2,$a1 +/* 3f868: 8fb90004 */ lw $t9,0x4($sp) +/* 3f86c: 00004012 */ mflo $t0 +/* 3f870: 03284821 */ addu $t1,$t9,$t0 +/* 3f874: afa90004 */ sw $t1,0x4($sp) +/* 3f878: 8faa0004 */ lw $t2,0x4($sp) +/* 3f87c: 008a2021 */ addu $a0,$a0,$t2 +/* 3f880: 00042400 */ sll $a0,$a0,0x10 +/* 3f884: 00042403 */ sra $a0,$a0,0x10 +/* 3f888: 10000003 */ b .L0003f898 +/* 3f88c: 00801025 */ or $v0,$a0,$zero +/* 3f890: 10000001 */ b .L0003f898 +/* 3f894: 00000000 */ nop +.L0003f898: +/* 3f898: 03e00008 */ jr $ra +/* 3f89c: 27bd0008 */ addiu $sp,$sp,0x8 +); + +GLOBAL_ASM( +glabel func0003f8a0 +/* 3f8a0: 27bdfd90 */ addiu $sp,$sp,-624 +/* 3f8a4: afbf001c */ sw $ra,0x1c($sp) +/* 3f8a8: afb00018 */ sw $s0,0x18($sp) +/* 3f8ac: 240e0001 */ addiu $t6,$zero,0x1 +/* 3f8b0: afae0260 */ sw $t6,0x260($sp) +/* 3f8b4: 3c187006 */ lui $t8,%hi(var70059ad4) +/* 3f8b8: 27189ad4 */ addiu $t8,$t8,%lo(var70059ad4) +/* 3f8bc: 8f080000 */ lw $t0,0x0($t8) +/* 3f8c0: 8f190004 */ lw $t9,0x4($t8) +/* 3f8c4: 27af0248 */ addiu $t7,$sp,0x248 +/* 3f8c8: ade80000 */ sw $t0,0x0($t7) +/* 3f8cc: adf90004 */ sw $t9,0x4($t7) +/* 3f8d0: afa00234 */ sw $zero,0x234($sp) +/* 3f8d4: afa0026c */ sw $zero,0x26c($sp) +.L0003f8d8: +/* 3f8d8: 8fa9026c */ lw $t1,0x26c($sp) +/* 3f8dc: 3c013f00 */ lui $at,0x3f00 +/* 3f8e0: 44814000 */ mtc1 $at,$f8 +/* 3f8e4: 44892000 */ mtc1 $t1,$f4 +/* 3f8e8: 3c017006 */ lui $at,%hi(var70059c54) +/* 3f8ec: c4309c54 */ lwc1 $f16,%lo(var70059c54)($at) +/* 3f8f0: 468021a0 */ cvt.s.w $f6,$f4 +/* 3f8f4: 46083280 */ add.s $f10,$f6,$f8 +/* 3f8f8: 46105302 */ mul.s $f12,$f10,$f16 +/* 3f8fc: 0c0068f7 */ jal sinf +/* 3f900: 00000000 */ nop +/* 3f904: 8faa026c */ lw $t2,0x26c($sp) +/* 3f908: 3c01800a */ lui $at,%hi(var8009c400) +/* 3f90c: 000a5880 */ sll $t3,$t2,0x2 +/* 3f910: 002b0821 */ addu $at,$at,$t3 +/* 3f914: e420c400 */ swc1 $f0,%lo(var8009c400)($at) +/* 3f918: 8fac026c */ lw $t4,0x26c($sp) +/* 3f91c: 258d0001 */ addiu $t5,$t4,0x1 +/* 3f920: 29a10024 */ slti $at,$t5,0x24 +/* 3f924: 1420ffec */ bnez $at,.L0003f8d8 +/* 3f928: afad026c */ sw $t5,0x26c($sp) +/* 3f92c: afa0026c */ sw $zero,0x26c($sp) +.L0003f930: +/* 3f930: 8fae026c */ lw $t6,0x26c($sp) +/* 3f934: 3c013f00 */ lui $at,0x3f00 +/* 3f938: 44813000 */ mtc1 $at,$f6 +/* 3f93c: 448e9000 */ mtc1 $t6,$f18 +/* 3f940: 3c017006 */ lui $at,%hi(var70059c58) +/* 3f944: c42a9c58 */ lwc1 $f10,%lo(var70059c58)($at) +/* 3f948: 46809120 */ cvt.s.w $f4,$f18 +/* 3f94c: 46062200 */ add.s $f8,$f4,$f6 +/* 3f950: 460a4302 */ mul.s $f12,$f8,$f10 +/* 3f954: 0c0068f7 */ jal sinf +/* 3f958: 00000000 */ nop +/* 3f95c: 8faf026c */ lw $t7,0x26c($sp) +/* 3f960: 3c01800a */ lui $at,%hi(var8009c490) +/* 3f964: 000fc080 */ sll $t8,$t7,0x2 +/* 3f968: 00380821 */ addu $at,$at,$t8 +/* 3f96c: e420c490 */ swc1 $f0,%lo(var8009c490)($at) +/* 3f970: 8fb9026c */ lw $t9,0x26c($sp) +/* 3f974: 27280001 */ addiu $t0,$t9,0x1 +/* 3f978: 29010012 */ slti $at,$t0,0x12 +/* 3f97c: 1420ffec */ bnez $at,.L0003f930 +/* 3f980: afa8026c */ sw $t0,0x26c($sp) +/* 3f984: 24090012 */ addiu $t1,$zero,0x12 +/* 3f988: afa9026c */ sw $t1,0x26c($sp) +.L0003f98c: +/* 3f98c: 8faa026c */ lw $t2,0x26c($sp) +/* 3f990: 3c013f80 */ lui $at,0x3f80 +/* 3f994: 44818000 */ mtc1 $at,$f16 +/* 3f998: 3c01800a */ lui $at,%hi(var8009c490) +/* 3f99c: 000a5880 */ sll $t3,$t2,0x2 +/* 3f9a0: 002b0821 */ addu $at,$at,$t3 +/* 3f9a4: e430c490 */ swc1 $f16,%lo(var8009c490)($at) +/* 3f9a8: 8fac026c */ lw $t4,0x26c($sp) +/* 3f9ac: 258d0001 */ addiu $t5,$t4,0x1 +/* 3f9b0: 29a10018 */ slti $at,$t5,0x18 +/* 3f9b4: 1420fff5 */ bnez $at,.L0003f98c +/* 3f9b8: afad026c */ sw $t5,0x26c($sp) +/* 3f9bc: 240e0018 */ addiu $t6,$zero,0x18 +/* 3f9c0: afae026c */ sw $t6,0x26c($sp) +.L0003f9c4: +/* 3f9c4: 8faf026c */ lw $t7,0x26c($sp) +/* 3f9c8: 3c013f00 */ lui $at,0x3f00 +/* 3f9cc: 44813000 */ mtc1 $at,$f6 +/* 3f9d0: 448f9000 */ mtc1 $t7,$f18 +/* 3f9d4: 3c014190 */ lui $at,0x4190 +/* 3f9d8: 44815000 */ mtc1 $at,$f10 +/* 3f9dc: 46809120 */ cvt.s.w $f4,$f18 +/* 3f9e0: 3c017006 */ lui $at,%hi(var70059c5c) +/* 3f9e4: c4329c5c */ lwc1 $f18,%lo(var70059c5c)($at) +/* 3f9e8: 46062200 */ add.s $f8,$f4,$f6 +/* 3f9ec: 460a4401 */ sub.s $f16,$f8,$f10 +/* 3f9f0: 46128302 */ mul.s $f12,$f16,$f18 +/* 3f9f4: 0c0068f7 */ jal sinf +/* 3f9f8: 00000000 */ nop +/* 3f9fc: 8fb8026c */ lw $t8,0x26c($sp) +/* 3fa00: 3c01800a */ lui $at,%hi(var8009c490) +/* 3fa04: 0018c880 */ sll $t9,$t8,0x2 +/* 3fa08: 00390821 */ addu $at,$at,$t9 +/* 3fa0c: e420c490 */ swc1 $f0,%lo(var8009c490)($at) +/* 3fa10: 8fa8026c */ lw $t0,0x26c($sp) +/* 3fa14: 25090001 */ addiu $t1,$t0,0x1 +/* 3fa18: 2921001e */ slti $at,$t1,0x1e +/* 3fa1c: 1420ffe9 */ bnez $at,.L0003f9c4 +/* 3fa20: afa9026c */ sw $t1,0x26c($sp) +/* 3fa24: 240a001e */ addiu $t2,$zero,0x1e +/* 3fa28: afaa026c */ sw $t2,0x26c($sp) +.L0003fa2c: +/* 3fa2c: 8fab026c */ lw $t3,0x26c($sp) +/* 3fa30: 44802000 */ mtc1 $zero,$f4 +/* 3fa34: 3c01800a */ lui $at,%hi(var8009c490) +/* 3fa38: 000b6080 */ sll $t4,$t3,0x2 +/* 3fa3c: 002c0821 */ addu $at,$at,$t4 +/* 3fa40: e424c490 */ swc1 $f4,%lo(var8009c490)($at) +/* 3fa44: 8fad026c */ lw $t5,0x26c($sp) +/* 3fa48: 25ae0001 */ addiu $t6,$t5,0x1 +/* 3fa4c: 29c10024 */ slti $at,$t6,0x24 +/* 3fa50: 1420fff6 */ bnez $at,.L0003fa2c +/* 3fa54: afae026c */ sw $t6,0x26c($sp) +/* 3fa58: afa0026c */ sw $zero,0x26c($sp) +.L0003fa5c: +/* 3fa5c: 8faf026c */ lw $t7,0x26c($sp) +/* 3fa60: 44803000 */ mtc1 $zero,$f6 +/* 3fa64: 3c01800a */ lui $at,%hi(var8009c5b0) +/* 3fa68: 000fc080 */ sll $t8,$t7,0x2 +/* 3fa6c: 00380821 */ addu $at,$at,$t8 +/* 3fa70: e426c5b0 */ swc1 $f6,%lo(var8009c5b0)($at) +/* 3fa74: 8fb9026c */ lw $t9,0x26c($sp) +/* 3fa78: 27280001 */ addiu $t0,$t9,0x1 +/* 3fa7c: 29010006 */ slti $at,$t0,0x6 +/* 3fa80: 1420fff6 */ bnez $at,.L0003fa5c +/* 3fa84: afa8026c */ sw $t0,0x26c($sp) +/* 3fa88: 24090006 */ addiu $t1,$zero,0x6 +/* 3fa8c: afa9026c */ sw $t1,0x26c($sp) +.L0003fa90: +/* 3fa90: 8faa026c */ lw $t2,0x26c($sp) +/* 3fa94: 3c013f00 */ lui $at,0x3f00 +/* 3fa98: 44818000 */ mtc1 $at,$f16 +/* 3fa9c: 448a4000 */ mtc1 $t2,$f8 +/* 3faa0: 3c0140c0 */ lui $at,0x40c0 +/* 3faa4: 44812000 */ mtc1 $at,$f4 +/* 3faa8: 468042a0 */ cvt.s.w $f10,$f8 +/* 3faac: 3c017006 */ lui $at,%hi(var70059c60) +/* 3fab0: c4289c60 */ lwc1 $f8,%lo(var70059c60)($at) +/* 3fab4: 46105480 */ add.s $f18,$f10,$f16 +/* 3fab8: 46049181 */ sub.s $f6,$f18,$f4 +/* 3fabc: 46083302 */ mul.s $f12,$f6,$f8 +/* 3fac0: 0c0068f7 */ jal sinf +/* 3fac4: 00000000 */ nop +/* 3fac8: 8fab026c */ lw $t3,0x26c($sp) +/* 3facc: 3c01800a */ lui $at,%hi(var8009c5b0) +/* 3fad0: 000b6080 */ sll $t4,$t3,0x2 +/* 3fad4: 002c0821 */ addu $at,$at,$t4 +/* 3fad8: e420c5b0 */ swc1 $f0,%lo(var8009c5b0)($at) +/* 3fadc: 8fad026c */ lw $t5,0x26c($sp) +/* 3fae0: 25ae0001 */ addiu $t6,$t5,0x1 +/* 3fae4: 29c1000c */ slti $at,$t6,0xc +/* 3fae8: 1420ffe9 */ bnez $at,.L0003fa90 +/* 3faec: afae026c */ sw $t6,0x26c($sp) +/* 3faf0: 240f000c */ addiu $t7,$zero,0xc +/* 3faf4: afaf026c */ sw $t7,0x26c($sp) +.L0003faf8: +/* 3faf8: 8fb8026c */ lw $t8,0x26c($sp) +/* 3fafc: 3c013f80 */ lui $at,0x3f80 +/* 3fb00: 44815000 */ mtc1 $at,$f10 +/* 3fb04: 3c01800a */ lui $at,%hi(var8009c5b0) +/* 3fb08: 0018c880 */ sll $t9,$t8,0x2 +/* 3fb0c: 00390821 */ addu $at,$at,$t9 +/* 3fb10: e42ac5b0 */ swc1 $f10,%lo(var8009c5b0)($at) +/* 3fb14: 8fa8026c */ lw $t0,0x26c($sp) +/* 3fb18: 25090001 */ addiu $t1,$t0,0x1 +/* 3fb1c: 29210012 */ slti $at,$t1,0x12 +/* 3fb20: 1420fff5 */ bnez $at,.L0003faf8 +/* 3fb24: afa9026c */ sw $t1,0x26c($sp) +/* 3fb28: 240a0012 */ addiu $t2,$zero,0x12 +/* 3fb2c: afaa026c */ sw $t2,0x26c($sp) +.L0003fb30: +/* 3fb30: 8fab026c */ lw $t3,0x26c($sp) +/* 3fb34: 3c013f00 */ lui $at,0x3f00 +/* 3fb38: 44812000 */ mtc1 $at,$f4 +/* 3fb3c: 448b8000 */ mtc1 $t3,$f16 +/* 3fb40: 3c017006 */ lui $at,%hi(var70059c64) +/* 3fb44: c4289c64 */ lwc1 $f8,%lo(var70059c64)($at) +/* 3fb48: 468084a0 */ cvt.s.w $f18,$f16 +/* 3fb4c: 46049180 */ add.s $f6,$f18,$f4 +/* 3fb50: 46083302 */ mul.s $f12,$f6,$f8 +/* 3fb54: 0c0068f7 */ jal sinf +/* 3fb58: 00000000 */ nop +/* 3fb5c: 8fac026c */ lw $t4,0x26c($sp) +/* 3fb60: 3c01800a */ lui $at,%hi(var8009c5b0) +/* 3fb64: 000c6880 */ sll $t5,$t4,0x2 +/* 3fb68: 002d0821 */ addu $at,$at,$t5 +/* 3fb6c: e420c5b0 */ swc1 $f0,%lo(var8009c5b0)($at) +/* 3fb70: 8fae026c */ lw $t6,0x26c($sp) +/* 3fb74: 25cf0001 */ addiu $t7,$t6,0x1 +/* 3fb78: 29e10024 */ slti $at,$t7,0x24 +/* 3fb7c: 1420ffec */ bnez $at,.L0003fb30 +/* 3fb80: afaf026c */ sw $t7,0x26c($sp) +/* 3fb84: 3c18800a */ lui $t8,%hi(var8009c640) +/* 3fb88: 8f18c640 */ lw $t8,%lo(var8009c640)($t8) +/* 3fb8c: 17000003 */ bnez $t8,.L0003fb9c +/* 3fb90: 00000000 */ nop +/* 3fb94: 1000016e */ b .L00040150 +/* 3fb98: 00001025 */ or $v0,$zero,$zero +.L0003fb9c: +/* 3fb9c: 3c04800a */ lui $a0,%hi(var8009c640) +/* 3fba0: 8c84c640 */ lw $a0,%lo(var8009c640)($a0) +/* 3fba4: 0c012c30 */ jal bzero +/* 3fba8: 3405a410 */ dli $a1,0xa410 +/* 3fbac: afa00264 */ sw $zero,0x264($sp) +.L0003fbb0: +/* 3fbb0: 8fb90264 */ lw $t9,0x264($sp) +/* 3fbb4: 3c098006 */ lui $t1,%hi(var8005f670) +/* 3fbb8: 00194080 */ sll $t0,$t9,0x2 +/* 3fbbc: 01284821 */ addu $t1,$t1,$t0 +/* 3fbc0: 8d29f670 */ lw $t1,%lo(var8005f670)($t1) +/* 3fbc4: afa90254 */ sw $t1,0x254($sp) +/* 3fbc8: 8faa0254 */ lw $t2,0x254($sp) +/* 3fbcc: 15400008 */ bnez $t2,.L0003fbf0 +/* 3fbd0: 00000000 */ nop +/* 3fbd4: 8fab0264 */ lw $t3,0x264($sp) +/* 3fbd8: 3c01800a */ lui $at,%hi(var8009c650) +/* 3fbdc: 000b6080 */ sll $t4,$t3,0x2 +/* 3fbe0: 002c0821 */ addu $at,$at,$t4 +/* 3fbe4: ac20c650 */ sw $zero,%lo(var8009c650)($at) +/* 3fbe8: 1000010e */ b .L00040024 +/* 3fbec: 00000000 */ nop +.L0003fbf0: +/* 3fbf0: 8fad0234 */ lw $t5,0x234($sp) +/* 3fbf4: 8fb90264 */ lw $t9,0x264($sp) +/* 3fbf8: 3c0f800a */ lui $t7,%hi(var8009c640) +/* 3fbfc: 8defc640 */ lw $t7,%lo(var8009c640)($t7) +/* 3fc00: 3c01800a */ lui $at,%hi(var8009c650) +/* 3fc04: 000d7080 */ sll $t6,$t5,0x2 +/* 3fc08: 00194080 */ sll $t0,$t9,0x2 +/* 3fc0c: 00280821 */ addu $at,$at,$t0 +/* 3fc10: 01cfc021 */ addu $t8,$t6,$t7 +/* 3fc14: ac38c650 */ sw $t8,%lo(var8009c650)($at) +/* 3fc18: 8fa90264 */ lw $t1,0x264($sp) +/* 3fc1c: 3c0b800a */ lui $t3,%hi(var8009c650) +/* 3fc20: 00095080 */ sll $t2,$t1,0x2 +/* 3fc24: 016a5821 */ addu $t3,$t3,$t2 +/* 3fc28: 8d6bc650 */ lw $t3,%lo(var8009c650)($t3) +/* 3fc2c: afab0250 */ sw $t3,0x250($sp) +/* 3fc30: afa00268 */ sw $zero,0x268($sp) +.L0003fc34: +/* 3fc34: 8fae0268 */ lw $t6,0x268($sp) +/* 3fc38: 8fad0250 */ lw $t5,0x250($sp) +/* 3fc3c: 240cffff */ addiu $t4,$zero,-1 +/* 3fc40: 000e7880 */ sll $t7,$t6,0x2 +/* 3fc44: 01afc821 */ addu $t9,$t5,$t7 +/* 3fc48: a32c0002 */ sb $t4,0x2($t9) +/* 3fc4c: 8fa90268 */ lw $t1,0x268($sp) +/* 3fc50: 8fa80250 */ lw $t0,0x250($sp) +/* 3fc54: 2418ffff */ addiu $t8,$zero,-1 +/* 3fc58: 00095080 */ sll $t2,$t1,0x2 +/* 3fc5c: 010a5821 */ addu $t3,$t0,$t2 +/* 3fc60: a1780003 */ sb $t8,0x3($t3) +/* 3fc64: 8fae0268 */ lw $t6,0x268($sp) +/* 3fc68: 25cd0001 */ addiu $t5,$t6,0x1 +/* 3fc6c: 29a12904 */ slti $at,$t5,0x2904 +/* 3fc70: 1420fff0 */ bnez $at,.L0003fc34 +/* 3fc74: afad0268 */ sw $t5,0x268($sp) +/* 3fc78: 240f0001 */ addiu $t7,$zero,0x1 +/* 3fc7c: afaf0230 */ sw $t7,0x230($sp) +/* 3fc80: 240c0001 */ addiu $t4,$zero,0x1 +/* 3fc84: afac0228 */ sw $t4,0x228($sp) +/* 3fc88: 27a40028 */ addiu $a0,$sp,0x28 +/* 3fc8c: 0c012c30 */ jal bzero +/* 3fc90: 24050200 */ addiu $a1,$zero,0x200 +/* 3fc94: 24190001 */ addiu $t9,$zero,0x1 +/* 3fc98: afb90260 */ sw $t9,0x260($sp) +/* 3fc9c: 8fa90228 */ lw $t1,0x228($sp) +/* 3fca0: 1120006c */ beqz $t1,.L0003fe54 +/* 3fca4: 00000000 */ nop +.L0003fca8: +/* 3fca8: afa00228 */ sw $zero,0x228($sp) +/* 3fcac: 8fa80264 */ lw $t0,0x264($sp) +/* 3fcb0: 3c188006 */ lui $t8,%hi(var8005f670) +/* 3fcb4: afa0022c */ sw $zero,0x22c($sp) +/* 3fcb8: 00085080 */ sll $t2,$t0,0x2 +/* 3fcbc: 030ac021 */ addu $t8,$t8,$t2 +/* 3fcc0: 8f18f670 */ lw $t8,%lo(var8005f670)($t8) +/* 3fcc4: 24010064 */ addiu $at,$zero,0x64 +/* 3fcc8: afb80254 */ sw $t8,0x254($sp) +/* 3fccc: 930b0000 */ lbu $t3,0x0($t8) +/* 3fcd0: 1161005a */ beq $t3,$at,.L0003fe3c +/* 3fcd4: 00000000 */ nop +.L0003fcd8: +/* 3fcd8: 8fae022c */ lw $t6,0x22c($sp) +/* 3fcdc: 000e6840 */ sll $t5,$t6,0x1 +/* 3fce0: 03ad7821 */ addu $t7,$sp,$t5 +/* 3fce4: 85ef0028 */ lh $t7,0x28($t7) +/* 3fce8: afaf025c */ sw $t7,0x25c($sp) +/* 3fcec: 8fb90254 */ lw $t9,0x254($sp) +/* 3fcf0: 8fac0230 */ lw $t4,0x230($sp) +/* 3fcf4: 93290002 */ lbu $t1,0x2($t9) +/* 3fcf8: 012c082a */ slt $at,$t1,$t4 +/* 3fcfc: 14200045 */ bnez $at,.L0003fe14 +/* 3fd00: 00000000 */ nop +/* 3fd04: 8fa80254 */ lw $t0,0x254($sp) +/* 3fd08: 8fb80230 */ lw $t8,0x230($sp) +/* 3fd0c: 240e0001 */ addiu $t6,$zero,0x1 +/* 3fd10: 8d0a0004 */ lw $t2,0x4($t0) +/* 3fd14: 270b001f */ addiu $t3,$t8,0x1f +/* 3fd18: 016e6804 */ sllv $t5,$t6,$t3 +/* 3fd1c: 014d7824 */ and $t7,$t2,$t5 +/* 3fd20: 11e00003 */ beqz $t7,.L0003fd30 +/* 3fd24: 00000000 */ nop +/* 3fd28: 10000002 */ b .L0003fd34 +/* 3fd2c: 24100001 */ addiu $s0,$zero,0x1 +.L0003fd30: +/* 3fd30: 00008025 */ or $s0,$zero,$zero +.L0003fd34: +/* 3fd34: 8fac025c */ lw $t4,0x25c($sp) +/* 3fd38: 8fb90250 */ lw $t9,0x250($sp) +/* 3fd3c: 000c4880 */ sll $t1,$t4,0x2 +/* 3fd40: 03294021 */ addu $t0,$t9,$t1 +/* 3fd44: 0110c021 */ addu $t8,$t0,$s0 +/* 3fd48: afb80258 */ sw $t8,0x258($sp) +/* 3fd4c: 8fae0258 */ lw $t6,0x258($sp) +/* 3fd50: 91cb0000 */ lbu $t3,0x0($t6) +/* 3fd54: 1160000a */ beqz $t3,.L0003fd80 +/* 3fd58: 00000000 */ nop +/* 3fd5c: 8faf022c */ lw $t7,0x22c($sp) +/* 3fd60: 8faa0258 */ lw $t2,0x258($sp) +/* 3fd64: 000f6040 */ sll $t4,$t7,0x1 +/* 3fd68: 03acc821 */ addu $t9,$sp,$t4 +/* 3fd6c: 87390028 */ lh $t9,0x28($t9) +/* 3fd70: 914d0000 */ lbu $t5,0x0($t2) +/* 3fd74: 01b94821 */ addu $t1,$t5,$t9 +/* 3fd78: 1000000a */ b .L0003fda4 +/* 3fd7c: afa9025c */ sw $t1,0x25c($sp) +.L0003fd80: +/* 3fd80: 8fa80260 */ lw $t0,0x260($sp) +/* 3fd84: 8fb8025c */ lw $t8,0x25c($sp) +/* 3fd88: 8fab0258 */ lw $t3,0x258($sp) +/* 3fd8c: 01187023 */ subu $t6,$t0,$t8 +/* 3fd90: a16e0000 */ sb $t6,0x0($t3) +/* 3fd94: 8faa0260 */ lw $t2,0x260($sp) +/* 3fd98: 254f0001 */ addiu $t7,$t2,0x1 +/* 3fd9c: afaf0260 */ sw $t7,0x260($sp) +/* 3fda0: afaa025c */ sw $t2,0x25c($sp) +.L0003fda4: +/* 3fda4: 8fac0254 */ lw $t4,0x254($sp) +/* 3fda8: 8fb90230 */ lw $t9,0x230($sp) +/* 3fdac: 918d0002 */ lbu $t5,0x2($t4) +/* 3fdb0: 15b90010 */ bne $t5,$t9,.L0003fdf4 +/* 3fdb4: 00000000 */ nop +/* 3fdb8: 8fa90254 */ lw $t1,0x254($sp) +/* 3fdbc: 8fae025c */ lw $t6,0x25c($sp) +/* 3fdc0: 8fb80250 */ lw $t8,0x250($sp) +/* 3fdc4: 91280000 */ lbu $t0,0x0($t1) +/* 3fdc8: 000e5880 */ sll $t3,$t6,0x2 +/* 3fdcc: 030b5021 */ addu $t2,$t8,$t3 +/* 3fdd0: a1480002 */ sb $t0,0x2($t2) +/* 3fdd4: 8faf0254 */ lw $t7,0x254($sp) +/* 3fdd8: 8fb9025c */ lw $t9,0x25c($sp) +/* 3fddc: 8fad0250 */ lw $t5,0x250($sp) +/* 3fde0: 91ec0001 */ lbu $t4,0x1($t7) +/* 3fde4: 00194880 */ sll $t1,$t9,0x2 +/* 3fde8: 01a97021 */ addu $t6,$t5,$t1 +/* 3fdec: 10000004 */ b .L0003fe00 +/* 3fdf0: a1cc0003 */ sb $t4,0x3($t6) +.L0003fdf4: +/* 3fdf4: 8fb80228 */ lw $t8,0x228($sp) +/* 3fdf8: 270b0001 */ addiu $t3,$t8,0x1 +/* 3fdfc: afab0228 */ sw $t3,0x228($sp) +.L0003fe00: +/* 3fe00: 8faa022c */ lw $t2,0x22c($sp) +/* 3fe04: 8fa8025c */ lw $t0,0x25c($sp) +/* 3fe08: 000a7840 */ sll $t7,$t2,0x1 +/* 3fe0c: 03afc821 */ addu $t9,$sp,$t7 +/* 3fe10: a7280028 */ sh $t0,0x28($t9) +.L0003fe14: +/* 3fe14: 8fad0254 */ lw $t5,0x254($sp) +/* 3fe18: 8fac022c */ lw $t4,0x22c($sp) +/* 3fe1c: 24010064 */ addiu $at,$zero,0x64 +/* 3fe20: 25a90008 */ addiu $t1,$t5,0x8 +/* 3fe24: 258e0001 */ addiu $t6,$t4,0x1 +/* 3fe28: afae022c */ sw $t6,0x22c($sp) +/* 3fe2c: afa90254 */ sw $t1,0x254($sp) +/* 3fe30: 91380000 */ lbu $t8,0x0($t1) +/* 3fe34: 1701ffa8 */ bne $t8,$at,.L0003fcd8 +/* 3fe38: 00000000 */ nop +.L0003fe3c: +/* 3fe3c: 8fab0230 */ lw $t3,0x230($sp) +/* 3fe40: 256a0001 */ addiu $t2,$t3,0x1 +/* 3fe44: afaa0230 */ sw $t2,0x230($sp) +/* 3fe48: 8fa80228 */ lw $t0,0x228($sp) +/* 3fe4c: 1500ff96 */ bnez $t0,.L0003fca8 +/* 3fe50: 00000000 */ nop +.L0003fe54: +/* 3fe54: 8faf0234 */ lw $t7,0x234($sp) +/* 3fe58: 8fb90260 */ lw $t9,0x260($sp) +/* 3fe5c: 01f96821 */ addu $t5,$t7,$t9 +/* 3fe60: afad0234 */ sw $t5,0x234($sp) +/* 3fe64: 8fac0264 */ lw $t4,0x264($sp) +/* 3fe68: 3c098006 */ lui $t1,%hi(var8005f670) +/* 3fe6c: 24010064 */ addiu $at,$zero,0x64 +/* 3fe70: 000c7080 */ sll $t6,$t4,0x2 +/* 3fe74: 012e4821 */ addu $t1,$t1,$t6 +/* 3fe78: 8d29f670 */ lw $t1,%lo(var8005f670)($t1) +/* 3fe7c: afa90254 */ sw $t1,0x254($sp) +/* 3fe80: 91380000 */ lbu $t8,0x0($t1) +/* 3fe84: 13010067 */ beq $t8,$at,.L00040024 +/* 3fe88: 00000000 */ nop +.L0003fe8c: +/* 3fe8c: 8fab0254 */ lw $t3,0x254($sp) +/* 3fe90: 916a0002 */ lbu $t2,0x2($t3) +/* 3fe94: 29410008 */ slti $at,$t2,0x8 +/* 3fe98: 10200003 */ beqz $at,.L0003fea8 +/* 3fe9c: 00000000 */ nop +/* 3fea0: 10000003 */ b .L0003feb0 +/* 3fea4: afaa0244 */ sw $t2,0x244($sp) +.L0003fea8: +/* 3fea8: 24080008 */ addiu $t0,$zero,0x8 +/* 3feac: afa80244 */ sw $t0,0x244($sp) +.L0003feb0: +/* 3feb0: a3a00243 */ sb $zero,0x243($sp) +/* 3feb4: 8faf0244 */ lw $t7,0x244($sp) +/* 3feb8: afa0026c */ sw $zero,0x26c($sp) +/* 3febc: 19e00015 */ blez $t7,.L0003ff14 +/* 3fec0: 00000000 */ nop +.L0003fec4: +/* 3fec4: 8fb90254 */ lw $t9,0x254($sp) +/* 3fec8: 8fac026c */ lw $t4,0x26c($sp) +/* 3fecc: 240e0001 */ addiu $t6,$zero,0x1 +/* 3fed0: 8f2d0004 */ lw $t5,0x4($t9) +/* 3fed4: 018e4804 */ sllv $t1,$t6,$t4 +/* 3fed8: 01a9c024 */ and $t8,$t5,$t1 +/* 3fedc: 13000007 */ beqz $t8,.L0003fefc +/* 3fee0: 00000000 */ nop +/* 3fee4: 8faa026c */ lw $t2,0x26c($sp) +/* 3fee8: 93ab0243 */ lbu $t3,0x243($sp) +/* 3feec: 03aa4021 */ addu $t0,$sp,$t2 +/* 3fef0: 91080248 */ lbu $t0,0x248($t0) +/* 3fef4: 01687825 */ or $t7,$t3,$t0 +/* 3fef8: a3af0243 */ sb $t7,0x243($sp) +.L0003fefc: +/* 3fefc: 8fb9026c */ lw $t9,0x26c($sp) +/* 3ff00: 8fac0244 */ lw $t4,0x244($sp) +/* 3ff04: 272e0001 */ addiu $t6,$t9,0x1 +/* 3ff08: 01cc082a */ slt $at,$t6,$t4 +/* 3ff0c: 1420ffed */ bnez $at,.L0003fec4 +/* 3ff10: afae026c */ sw $t6,0x26c($sp) +.L0003ff14: +/* 3ff14: 8fad0254 */ lw $t5,0x254($sp) +/* 3ff18: 91a90002 */ lbu $t1,0x2($t5) +/* 3ff1c: 29210009 */ slti $at,$t1,0x9 +/* 3ff20: 1420000b */ bnez $at,.L0003ff50 +/* 3ff24: 00000000 */ nop +/* 3ff28: 8fb80264 */ lw $t8,0x264($sp) +/* 3ff2c: 93ab0243 */ lbu $t3,0x243($sp) +/* 3ff30: 3c0f8006 */ lui $t7,%hi(var8005f6fc) +/* 3ff34: 8deff6fc */ lw $t7,%lo(var8005f6fc)($t7) +/* 3ff38: 00185200 */ sll $t2,$t8,0x8 +/* 3ff3c: 014b4021 */ addu $t0,$t2,$t3 +/* 3ff40: 01e8c821 */ addu $t9,$t7,$t0 +/* 3ff44: a3200000 */ sb $zero,0x0($t9) +/* 3ff48: 1000002f */ b .L00040008 +/* 3ff4c: 00000000 */ nop +.L0003ff50: +/* 3ff50: 8fae0244 */ lw $t6,0x244($sp) +/* 3ff54: 240c0100 */ addiu $t4,$zero,0x100 +/* 3ff58: 01cc6807 */ srav $t5,$t4,$t6 +/* 3ff5c: afad023c */ sw $t5,0x23c($sp) +/* 3ff60: 8fa90254 */ lw $t1,0x254($sp) +/* 3ff64: 91380001 */ lbu $t8,0x1($t1) +/* 3ff68: 912b0000 */ lbu $t3,0x0($t1) +/* 3ff6c: 00185100 */ sll $t2,$t8,0x4 +/* 3ff70: 014b7825 */ or $t7,$t2,$t3 +/* 3ff74: afaf0238 */ sw $t7,0x238($sp) +/* 3ff78: 8fa8023c */ lw $t0,0x23c($sp) +/* 3ff7c: afa0026c */ sw $zero,0x26c($sp) +/* 3ff80: 19000021 */ blez $t0,.L00040008 +/* 3ff84: 00000000 */ nop +.L0003ff88: +/* 3ff88: 93b90243 */ lbu $t9,0x243($sp) +/* 3ff8c: 8fac026c */ lw $t4,0x26c($sp) +/* 3ff90: 032c7025 */ or $t6,$t9,$t4 +/* 3ff94: afae0024 */ sw $t6,0x24($sp) +/* 3ff98: 93b80243 */ lbu $t8,0x243($sp) +/* 3ff9c: 8fa9026c */ lw $t1,0x26c($sp) +/* 3ffa0: 8fab0264 */ lw $t3,0x264($sp) +/* 3ffa4: 3c198006 */ lui $t9,%hi(var8005f6f8) +/* 3ffa8: 8f39f6f8 */ lw $t9,%lo(var8005f6f8)($t9) +/* 3ffac: 8fad0238 */ lw $t5,0x238($sp) +/* 3ffb0: 03095025 */ or $t2,$t8,$t1 +/* 3ffb4: 000b7a00 */ sll $t7,$t3,0x8 +/* 3ffb8: 01ea4021 */ addu $t0,$t7,$t2 +/* 3ffbc: 03286021 */ addu $t4,$t9,$t0 +/* 3ffc0: a18d0000 */ sb $t5,0x0($t4) +/* 3ffc4: 93b80243 */ lbu $t8,0x243($sp) +/* 3ffc8: 8fa9026c */ lw $t1,0x26c($sp) +/* 3ffcc: 8faf0264 */ lw $t7,0x264($sp) +/* 3ffd0: 3c088006 */ lui $t0,%hi(var8005f6fc) +/* 3ffd4: 8d08f6fc */ lw $t0,%lo(var8005f6fc)($t0) +/* 3ffd8: 8fae0244 */ lw $t6,0x244($sp) +/* 3ffdc: 03095825 */ or $t3,$t8,$t1 +/* 3ffe0: 000f5200 */ sll $t2,$t7,0x8 +/* 3ffe4: 014bc821 */ addu $t9,$t2,$t3 +/* 3ffe8: 01196821 */ addu $t5,$t0,$t9 +/* 3ffec: a1ae0000 */ sb $t6,0x0($t5) +/* 3fff0: 8fac026c */ lw $t4,0x26c($sp) +/* 3fff4: 8fa9023c */ lw $t1,0x23c($sp) +/* 3fff8: 25980001 */ addiu $t8,$t4,0x1 +/* 3fffc: 0309082a */ slt $at,$t8,$t1 +/* 40000: 1420ffe1 */ bnez $at,.L0003ff88 +/* 40004: afb8026c */ sw $t8,0x26c($sp) +.L00040008: +/* 40008: 8faf0254 */ lw $t7,0x254($sp) +/* 4000c: 24010064 */ addiu $at,$zero,0x64 +/* 40010: 25ea0008 */ addiu $t2,$t7,0x8 +/* 40014: afaa0254 */ sw $t2,0x254($sp) +/* 40018: 914b0000 */ lbu $t3,0x0($t2) +/* 4001c: 1561ff9b */ bne $t3,$at,.L0003fe8c +/* 40020: 00000000 */ nop +.L00040024: +/* 40024: 8fa80264 */ lw $t0,0x264($sp) +/* 40028: 25190001 */ addiu $t9,$t0,0x1 +/* 4002c: 2b210022 */ slti $at,$t9,0x22 +/* 40030: 1420fedf */ bnez $at,.L0003fbb0 +/* 40034: afb90264 */ sw $t9,0x264($sp) +/* 40038: 3c0e800a */ lui $t6,%hi(var8009c644) +/* 4003c: 8dcec644 */ lw $t6,%lo(var8009c644)($t6) +/* 40040: 3c01800a */ lui $at,%hi(var8009c648) +/* 40044: ac2ec648 */ sw $t6,%lo(var8009c648)($at) +/* 40048: 3c0d800a */ lui $t5,%hi(var8009c648) +/* 4004c: 8dadc648 */ lw $t5,%lo(var8009c648)($t5) +/* 40050: 15a00003 */ bnez $t5,.L00040060 +/* 40054: 00000000 */ nop +/* 40058: 1000003d */ b .L00040150 +/* 4005c: 00001025 */ or $v0,$zero,$zero +.L00040060: +/* 40060: afa0026c */ sw $zero,0x26c($sp) +.L00040064: +/* 40064: 8fac026c */ lw $t4,0x26c($sp) +/* 40068: 3c017006 */ lui $at,%hi(var70059c68) +/* 4006c: c42e9c68 */ lwc1 $f14,%lo(var70059c68)($at) +/* 40070: 448c5000 */ mtc1 $t4,$f10 +/* 40074: 0c0117b4 */ jal func00045ed0 +/* 40078: 46805320 */ cvt.s.w $f12,$f10 +/* 4007c: 8fa9026c */ lw $t1,0x26c($sp) +/* 40080: 3c18800a */ lui $t8,%hi(var8009c648) +/* 40084: 8f18c648 */ lw $t8,%lo(var8009c648)($t8) +/* 40088: 00097880 */ sll $t7,$t1,0x2 +/* 4008c: 030f5021 */ addu $t2,$t8,$t7 +/* 40090: e5400000 */ swc1 $f0,0x0($t2) +/* 40094: 8fab026c */ lw $t3,0x26c($sp) +/* 40098: 25680001 */ addiu $t0,$t3,0x1 +/* 4009c: 29012000 */ slti $at,$t0,0x2000 +/* 400a0: 1420fff0 */ bnez $at,.L00040064 +/* 400a4: afa8026c */ sw $t0,0x26c($sp) +/* 400a8: afa0026c */ sw $zero,0x26c($sp) +.L000400ac: +/* 400ac: 8fb9026c */ lw $t9,0x26c($sp) +/* 400b0: 3c014000 */ lui $at,0x4000 +/* 400b4: 44816000 */ mtc1 $at,$f12 +/* 400b8: 44998000 */ mtc1 $t9,$f16 +/* 400bc: 3c01bf00 */ lui $at,0xbf00 +/* 400c0: 44812000 */ mtc1 $at,$f4 +/* 400c4: 468084a0 */ cvt.s.w $f18,$f16 +/* 400c8: 46049382 */ mul.s $f14,$f18,$f4 +/* 400cc: 0c0117b4 */ jal func00045ed0 +/* 400d0: 00000000 */ nop +/* 400d4: 8fad026c */ lw $t5,0x26c($sp) +/* 400d8: 3c0e800a */ lui $t6,%hi(var8009c6d8) +/* 400dc: 8dcec6d8 */ lw $t6,%lo(var8009c6d8)($t6) +/* 400e0: 000d6080 */ sll $t4,$t5,0x2 +/* 400e4: 01cc4821 */ addu $t1,$t6,$t4 +/* 400e8: e5200000 */ swc1 $f0,0x0($t1) +/* 400ec: 8fb8026c */ lw $t8,0x26c($sp) +/* 400f0: 3c014000 */ lui $at,0x4000 +/* 400f4: 44816000 */ mtc1 $at,$f12 +/* 400f8: 44983000 */ mtc1 $t8,$f6 +/* 400fc: 3c01c000 */ lui $at,0xc000 +/* 40100: 44815000 */ mtc1 $at,$f10 +/* 40104: 46803220 */ cvt.s.w $f8,$f6 +/* 40108: 460a4382 */ mul.s $f14,$f8,$f10 +/* 4010c: 0c0117b4 */ jal func00045ed0 +/* 40110: 00000000 */ nop +/* 40114: 8faa026c */ lw $t2,0x26c($sp) +/* 40118: 3c0f800a */ lui $t7,%hi(var8009c6dc) +/* 4011c: 8defc6dc */ lw $t7,%lo(var8009c6dc)($t7) +/* 40120: 000a5880 */ sll $t3,$t2,0x2 +/* 40124: 01eb4021 */ addu $t0,$t7,$t3 +/* 40128: e5000000 */ swc1 $f0,0x0($t0) +/* 4012c: 8fb9026c */ lw $t9,0x26c($sp) +/* 40130: 272d0001 */ addiu $t5,$t9,0x1 +/* 40134: 29a10100 */ slti $at,$t5,0x100 +/* 40138: 1420ffdc */ bnez $at,.L000400ac +/* 4013c: afad026c */ sw $t5,0x26c($sp) +/* 40140: 10000003 */ b .L00040150 +/* 40144: 24020001 */ addiu $v0,$zero,0x1 +/* 40148: 10000001 */ b .L00040150 +/* 4014c: 00000000 */ nop +.L00040150: +/* 40150: 8fbf001c */ lw $ra,0x1c($sp) +/* 40154: 8fb00018 */ lw $s0,0x18($sp) +/* 40158: 27bd0270 */ addiu $sp,$sp,0x270 +/* 4015c: 03e00008 */ jr $ra +/* 40160: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00040164 +/* 40164: 27bdfe40 */ addiu $sp,$sp,-448 +/* 40168: afbf001c */ sw $ra,0x1c($sp) +/* 4016c: afa401c0 */ sw $a0,0x1c0($sp) +/* 40170: afa501c4 */ sw $a1,0x1c4($sp) +/* 40174: afa601c8 */ sw $a2,0x1c8($sp) +/* 40178: afb00018 */ sw $s0,0x18($sp) +/* 4017c: 3c0f7006 */ lui $t7,%hi(var70059adc) +/* 40180: 25ef9adc */ addiu $t7,$t7,%lo(var70059adc) +/* 40184: 25e80054 */ addiu $t0,$t7,0x54 +/* 40188: 27ae0158 */ addiu $t6,$sp,0x158 +.L0004018c: +/* 4018c: 8df90000 */ lw $t9,0x0($t7) +/* 40190: 25ef000c */ addiu $t7,$t7,0xc +/* 40194: 25ce000c */ addiu $t6,$t6,0xc +/* 40198: add9fff4 */ sw $t9,-0xc($t6) +/* 4019c: 8df8fff8 */ lw $t8,-0x8($t7) +/* 401a0: add8fff8 */ sw $t8,-0x8($t6) +/* 401a4: 8df9fffc */ lw $t9,-0x4($t7) +/* 401a8: 15e8fff8 */ bne $t7,$t0,.L0004018c +/* 401ac: add9fffc */ sw $t9,-0x4($t6) +/* 401b0: 8df90000 */ lw $t9,0x0($t7) +/* 401b4: add90000 */ sw $t9,0x0($t6) +/* 401b8: 8fa901c0 */ lw $t1,0x1c0($sp) +/* 401bc: 8d2b3ba4 */ lw $t3,0x3ba4($t1) +/* 401c0: 8d2a3bb4 */ lw $t2,0x3bb4($t1) +/* 401c4: 000b6080 */ sll $t4,$t3,0x2 +/* 401c8: 018b6023 */ subu $t4,$t4,$t3 +/* 401cc: 014c6821 */ addu $t5,$t2,$t4 +/* 401d0: afad01bc */ sw $t5,0x1bc($sp) +/* 401d4: 8faf01c4 */ lw $t7,0x1c4($sp) +/* 401d8: 8fa801c0 */ lw $t0,0x1c0($sp) +/* 401dc: 8fb901c8 */ lw $t9,0x1c8($sp) +/* 401e0: 000f7080 */ sll $t6,$t7,0x2 +/* 401e4: 010ec021 */ addu $t8,$t0,$t6 +/* 401e8: 00194880 */ sll $t1,$t9,0x2 +/* 401ec: 03095821 */ addu $t3,$t8,$t1 +/* 401f0: 8d6a3c98 */ lw $t2,0x3c98($t3) +/* 401f4: 11400033 */ beqz $t2,.L000402c4 +/* 401f8: 00000000 */ nop +/* 401fc: 8d6c3ca0 */ lw $t4,0x3ca0($t3) +/* 40200: 24010002 */ addiu $at,$zero,0x2 +/* 40204: 1581002f */ bne $t4,$at,.L000402c4 +/* 40208: 00000000 */ nop +/* 4020c: 8faf01c4 */ lw $t7,0x1c4($sp) +/* 40210: 8fad01c0 */ lw $t5,0x1c0($sp) +/* 40214: 8fb901c8 */ lw $t9,0x1c8($sp) +/* 40218: 000f4080 */ sll $t0,$t7,0x2 +/* 4021c: 01a87021 */ addu $t6,$t5,$t0 +/* 40220: 0019c080 */ sll $t8,$t9,0x2 +/* 40224: 01d84821 */ addu $t1,$t6,$t8 +/* 40228: 8d2a3ca8 */ lw $t2,0x3ca8($t1) +/* 4022c: 1140000c */ beqz $t2,.L00040260 +/* 40230: 00000000 */ nop +/* 40234: 8fab01bc */ lw $t3,0x1bc($sp) +/* 40238: 3c0f7005 */ lui $t7,%hi(var700579b8+0x2) +/* 4023c: 000b60c0 */ sll $t4,$t3,0x3 +/* 40240: 018b6021 */ addu $t4,$t4,$t3 +/* 40244: 000c6080 */ sll $t4,$t4,0x2 +/* 40248: 018b6021 */ addu $t4,$t4,$t3 +/* 4024c: 000c6040 */ sll $t4,$t4,0x1 +/* 40250: 01ec7821 */ addu $t7,$t7,$t4 +/* 40254: 85ef79ba */ lh $t7,%lo(var700579b8+0x2)($t7) +/* 40258: 10000018 */ b .L000402bc +/* 4025c: afaf01b8 */ sw $t7,0x1b8($sp) +.L00040260: +/* 40260: 8fad01bc */ lw $t5,0x1bc($sp) +/* 40264: 3c197005 */ lui $t9,%hi(var700579e8) +/* 40268: 000d40c0 */ sll $t0,$t5,0x3 +/* 4026c: 010d4021 */ addu $t0,$t0,$t5 +/* 40270: 00084080 */ sll $t0,$t0,0x2 +/* 40274: 010d4021 */ addu $t0,$t0,$t5 +/* 40278: 00084040 */ sll $t0,$t0,0x1 +/* 4027c: 0328c821 */ addu $t9,$t9,$t0 +/* 40280: 873979e8 */ lh $t9,%lo(var700579e8)($t9) +/* 40284: 00197080 */ sll $t6,$t9,0x2 +/* 40288: 01d97023 */ subu $t6,$t6,$t9 +/* 4028c: afae01b8 */ sw $t6,0x1b8($sp) +/* 40290: 8fb801bc */ lw $t8,0x1bc($sp) +/* 40294: 3c0a7005 */ lui $t2,%hi(var700579e8) +/* 40298: 001848c0 */ sll $t1,$t8,0x3 +/* 4029c: 01384821 */ addu $t1,$t1,$t8 +/* 402a0: 00094880 */ sll $t1,$t1,0x2 +/* 402a4: 01384821 */ addu $t1,$t1,$t8 +/* 402a8: 00094840 */ sll $t1,$t1,0x1 +/* 402ac: 01495021 */ addu $t2,$t2,$t1 +/* 402b0: 854a79e8 */ lh $t2,%lo(var700579e8)($t2) +/* 402b4: afaa01b0 */ sw $t2,0x1b0($sp) +/* 402b8: afa001b4 */ sw $zero,0x1b4($sp) +.L000402bc: +/* 402bc: 1000000b */ b .L000402ec +/* 402c0: 00000000 */ nop +.L000402c4: +/* 402c4: 8fab01bc */ lw $t3,0x1bc($sp) +/* 402c8: 3c0f7005 */ lui $t7,%hi(var700579b8+0x2) +/* 402cc: 000b60c0 */ sll $t4,$t3,0x3 +/* 402d0: 018b6021 */ addu $t4,$t4,$t3 +/* 402d4: 000c6080 */ sll $t4,$t4,0x2 +/* 402d8: 018b6021 */ addu $t4,$t4,$t3 +/* 402dc: 000c6040 */ sll $t4,$t4,0x1 +/* 402e0: 01ec7821 */ addu $t7,$t7,$t4 +/* 402e4: 85ef79ba */ lh $t7,%lo(var700579b8+0x2)($t7) +/* 402e8: afaf01b8 */ sw $t7,0x1b8($sp) +.L000402ec: +/* 402ec: 8fa801c4 */ lw $t0,0x1c4($sp) +/* 402f0: 8fad01c0 */ lw $t5,0x1c0($sp) +/* 402f4: 8fb801c8 */ lw $t8,0x1c8($sp) +/* 402f8: 0008c880 */ sll $t9,$t0,0x2 +/* 402fc: 01b97021 */ addu $t6,$t5,$t9 +/* 40300: 00184880 */ sll $t1,$t8,0x2 +/* 40304: 01c95021 */ addu $t2,$t6,$t1 +/* 40308: 8d4b3c88 */ lw $t3,0x3c88($t2) +/* 4030c: 3c014000 */ lui $at,0x4000 +/* 40310: 44816000 */ mtc1 $at,$f12 +/* 40314: 448b2000 */ mtc1 $t3,$f4 +/* 40318: 3c014352 */ lui $at,0x4352 +/* 4031c: 44814000 */ mtc1 $at,$f8 +/* 40320: 468021a0 */ cvt.s.w $f6,$f4 +/* 40324: 3c013e80 */ lui $at,0x3e80 +/* 40328: 44818000 */ mtc1 $at,$f16 +/* 4032c: 46083281 */ sub.s $f10,$f6,$f8 +/* 40330: 46105382 */ mul.s $f14,$f10,$f16 +/* 40334: 0c0117b4 */ jal func00045ed0 +/* 40338: 00000000 */ nop +/* 4033c: e7a00060 */ swc1 $f0,0x60($sp) +/* 40340: 8faf01c4 */ lw $t7,0x1c4($sp) +/* 40344: 8fac01c0 */ lw $t4,0x1c0($sp) +/* 40348: 8fb901c8 */ lw $t9,0x1c8($sp) +/* 4034c: 000f4080 */ sll $t0,$t7,0x2 +/* 40350: 01886821 */ addu $t5,$t4,$t0 +/* 40354: 0019c080 */ sll $t8,$t9,0x2 +/* 40358: 01b87021 */ addu $t6,$t5,$t8 +/* 4035c: 8dc93cf8 */ lw $t1,0x3cf8($t6) +/* 40360: afa90054 */ sw $t1,0x54($sp) +/* 40364: afa0005c */ sw $zero,0x5c($sp) +.L00040368: +/* 40368: 8fab01c4 */ lw $t3,0x1c4($sp) +/* 4036c: 8faa01c0 */ lw $t2,0x1c0($sp) +/* 40370: 8fa801c8 */ lw $t0,0x1c8($sp) +/* 40374: 8fae005c */ lw $t6,0x5c($sp) +/* 40378: 000b7880 */ sll $t7,$t3,0x2 +/* 4037c: 014f6021 */ addu $t4,$t2,$t7 +/* 40380: 0008c880 */ sll $t9,$t0,0x2 +/* 40384: 000e4880 */ sll $t1,$t6,0x2 +/* 40388: 03a97821 */ addu $t7,$sp,$t1 +/* 4038c: 01996821 */ addu $t5,$t4,$t9 +/* 40390: 8db83cf0 */ lw $t8,0x3cf0($t5) +/* 40394: 8def0158 */ lw $t7,0x158($t7) +/* 40398: 000bc940 */ sll $t9,$t3,0x5 +/* 4039c: 032bc823 */ subu $t9,$t9,$t3 +/* 403a0: 01f80019 */ multu $t7,$t8 +/* 403a4: 00087140 */ sll $t6,$t0,0x5 +/* 403a8: 0019c8c0 */ sll $t9,$t9,0x3 +/* 403ac: 01c87023 */ subu $t6,$t6,$t0 +/* 403b0: 000e70c0 */ sll $t6,$t6,0x3 +/* 403b4: 01596821 */ addu $t5,$t2,$t9 +/* 403b8: 01ae7821 */ addu $t7,$t5,$t6 +/* 403bc: 01e9c021 */ addu $t8,$t7,$t1 +/* 403c0: 8f0b3d08 */ lw $t3,0x3d08($t8) +/* 403c4: 8fb90054 */ lw $t9,0x54($sp) +/* 403c8: 00006012 */ mflo $t4 +/* 403cc: 018b5021 */ addu $t2,$t4,$t3 +/* 403d0: 27280001 */ addiu $t0,$t9,0x1 +/* 403d4: 01480019 */ multu $t2,$t0 +/* 403d8: 00006812 */ mflo $t5 +/* 403dc: afad004c */ sw $t5,0x4c($sp) +/* 403e0: 00000000 */ nop +/* 403e4: 8faf004c */ lw $t7,0x4c($sp) +/* 403e8: 3c0e800a */ lui $t6,%hi(var8009c6d8) +/* 403ec: 8dcec6d8 */ lw $t6,%lo(var8009c6d8)($t6) +/* 403f0: 000f4880 */ sll $t1,$t7,0x2 +/* 403f4: c7a40060 */ lwc1 $f4,0x60($sp) +/* 403f8: 01c9c021 */ addu $t8,$t6,$t1 +/* 403fc: c7120000 */ lwc1 $f18,0x0($t8) +/* 40400: 8fac005c */ lw $t4,0x5c($sp) +/* 40404: 46049182 */ mul.s $f6,$f18,$f4 +/* 40408: 000c5880 */ sll $t3,$t4,0x2 +/* 4040c: 03abc821 */ addu $t9,$sp,$t3 +/* 40410: e7260100 */ swc1 $f6,0x100($t9) +/* 40414: 8faa005c */ lw $t2,0x5c($sp) +/* 40418: 25480001 */ addiu $t0,$t2,0x1 +/* 4041c: 29010016 */ slti $at,$t0,0x16 +/* 40420: 1420ffd1 */ bnez $at,.L00040368 +/* 40424: afa8005c */ sw $t0,0x5c($sp) +/* 40428: afa00058 */ sw $zero,0x58($sp) +.L0004042c: +/* 4042c: afa0005c */ sw $zero,0x5c($sp) +.L00040430: +/* 40430: 8faf01c4 */ lw $t7,0x1c4($sp) +/* 40434: 8fb801c8 */ lw $t8,0x1c8($sp) +/* 40438: 8fad01c0 */ lw $t5,0x1c0($sp) +/* 4043c: 000f7080 */ sll $t6,$t7,0x2 +/* 40440: 8fb90058 */ lw $t9,0x58($sp) +/* 40444: 01cf7023 */ subu $t6,$t6,$t7 +/* 40448: 00186080 */ sll $t4,$t8,0x2 +/* 4044c: 000e7080 */ sll $t6,$t6,0x2 +/* 40450: 01986023 */ subu $t4,$t4,$t8 +/* 40454: 000c6080 */ sll $t4,$t4,0x2 +/* 40458: 01ae4821 */ addu $t1,$t5,$t6 +/* 4045c: 012c5821 */ addu $t3,$t1,$t4 +/* 40460: 00195080 */ sll $t2,$t9,0x2 +/* 40464: 016a4021 */ addu $t0,$t3,$t2 +/* 40468: 8d0f3cc8 */ lw $t7,0x3cc8($t0) +/* 4046c: afaf0050 */ sw $t7,0x50($sp) +/* 40470: 8fae01c4 */ lw $t6,0x1c4($sp) +/* 40474: 8faa0058 */ lw $t2,0x58($sp) +/* 40478: 8fac01c8 */ lw $t4,0x1c8($sp) +/* 4047c: 8fad01c0 */ lw $t5,0x1c0($sp) +/* 40480: 000ec140 */ sll $t8,$t6,0x5 +/* 40484: 030ec023 */ subu $t8,$t8,$t6 +/* 40488: 000a4080 */ sll $t0,$t2,0x2 +/* 4048c: 0018c0c0 */ sll $t8,$t8,0x3 +/* 40490: 010a4023 */ subu $t0,$t0,$t2 +/* 40494: 000cc940 */ sll $t9,$t4,0x5 +/* 40498: 8fae005c */ lw $t6,0x5c($sp) +/* 4049c: 00084080 */ sll $t0,$t0,0x2 +/* 404a0: 032cc823 */ subu $t9,$t9,$t4 +/* 404a4: 01b84821 */ addu $t1,$t5,$t8 +/* 404a8: 0019c8c0 */ sll $t9,$t9,0x3 +/* 404ac: 010a4021 */ addu $t0,$t0,$t2 +/* 404b0: 00084080 */ sll $t0,$t0,0x2 +/* 404b4: 01395821 */ addu $t3,$t1,$t9 +/* 404b8: 01687821 */ addu $t7,$t3,$t0 +/* 404bc: 000e6880 */ sll $t5,$t6,0x2 +/* 404c0: 8fa90054 */ lw $t1,0x54($sp) +/* 404c4: 01edc021 */ addu $t8,$t7,$t5 +/* 404c8: 8f0c3d64 */ lw $t4,0x3d64($t8) +/* 404cc: 25390001 */ addiu $t9,$t1,0x1 +/* 404d0: 01990019 */ multu $t4,$t9 +/* 404d4: 00005012 */ mflo $t2 +/* 404d8: afaa004c */ sw $t2,0x4c($sp) +/* 404dc: 00000000 */ nop +/* 404e0: 8fb80050 */ lw $t8,0x50($sp) +/* 404e4: 3c0d800a */ lui $t5,%hi(var8009c6dc) +/* 404e8: 8dadc6dc */ lw $t5,%lo(var8009c6dc)($t5) +/* 404ec: 00184880 */ sll $t1,$t8,0x2 +/* 404f0: c7b00060 */ lwc1 $f16,0x60($sp) +/* 404f4: 01a96021 */ addu $t4,$t5,$t1 +/* 404f8: c58a0000 */ lwc1 $f10,0x0($t4) +/* 404fc: 8fa8004c */ lw $t0,0x4c($sp) +/* 40500: 3c0b800a */ lui $t3,%hi(var8009c6d8) +/* 40504: 460a8482 */ mul.s $f18,$f16,$f10 +/* 40508: 8d6bc6d8 */ lw $t3,%lo(var8009c6d8)($t3) +/* 4050c: 00087080 */ sll $t6,$t0,0x2 +/* 40510: 8fb90058 */ lw $t9,0x58($sp) +/* 40514: 016e7821 */ addu $t7,$t3,$t6 +/* 40518: c5e80000 */ lwc1 $f8,0x0($t7) +/* 4051c: 00195080 */ sll $t2,$t9,0x2 +/* 40520: 8fa8005c */ lw $t0,0x5c($sp) +/* 40524: 46124102 */ mul.s $f4,$f8,$f18 +/* 40528: 01595023 */ subu $t2,$t2,$t9 +/* 4052c: 000a5080 */ sll $t2,$t2,0x2 +/* 40530: 01595021 */ addu $t2,$t2,$t9 +/* 40534: 000a5080 */ sll $t2,$t2,0x2 +/* 40538: 00085880 */ sll $t3,$t0,0x2 +/* 4053c: 014b7021 */ addu $t6,$t2,$t3 +/* 40540: 03ae7821 */ addu $t7,$sp,$t6 +/* 40544: e5e40064 */ swc1 $f4,0x64($t7) +/* 40548: 8fb8005c */ lw $t8,0x5c($sp) +/* 4054c: 270d0001 */ addiu $t5,$t8,0x1 +/* 40550: 29a1000d */ slti $at,$t5,0xd +/* 40554: 1420ffb6 */ bnez $at,.L00040430 +/* 40558: afad005c */ sw $t5,0x5c($sp) +/* 4055c: 8fa90058 */ lw $t1,0x58($sp) +/* 40560: 252c0001 */ addiu $t4,$t1,0x1 +/* 40564: 29810003 */ slti $at,$t4,0x3 +/* 40568: 1420ffb0 */ bnez $at,.L0004042c +/* 4056c: afac0058 */ sw $t4,0x58($sp) +/* 40570: afa0005c */ sw $zero,0x5c($sp) +/* 40574: afa00048 */ sw $zero,0x48($sp) +/* 40578: 8fa801c8 */ lw $t0,0x1c8($sp) +/* 4057c: 8fb901c0 */ lw $t9,0x1c0($sp) +/* 40580: 00085080 */ sll $t2,$t0,0x2 +/* 40584: 032a5821 */ addu $t3,$t9,$t2 +/* 40588: 8d6e465c */ lw $t6,0x465c($t3) +/* 4058c: afae0044 */ sw $t6,0x44($sp) +/* 40590: 8fb801c8 */ lw $t8,0x1c8($sp) +/* 40594: 8faf01c0 */ lw $t7,0x1c0($sp) +/* 40598: 001868c0 */ sll $t5,$t8,0x3 +/* 4059c: 01b86821 */ addu $t5,$t5,$t8 +/* 405a0: 000d6a00 */ sll $t5,$t5,0x8 +/* 405a4: 01ed4821 */ addu $t1,$t7,$t5 +/* 405a8: 252c4664 */ addiu $t4,$t1,0x4664 +/* 405ac: afac0040 */ sw $t4,0x40($sp) +/* 405b0: 8fb901c8 */ lw $t9,0x1c8($sp) +/* 405b4: 8fa801c0 */ lw $t0,0x1c0($sp) +/* 405b8: 001950c0 */ sll $t2,$t9,0x3 +/* 405bc: 01595021 */ addu $t2,$t2,$t9 +/* 405c0: 000a5140 */ sll $t2,$t2,0x5 +/* 405c4: 01595021 */ addu $t2,$t2,$t9 +/* 405c8: 000a5080 */ sll $t2,$t2,0x2 +/* 405cc: 010a5821 */ addu $t3,$t0,$t2 +/* 405d0: 256e3f94 */ addiu $t6,$t3,0x3f94 +/* 405d4: afae003c */ sw $t6,0x3c($sp) +/* 405d8: 8faf01c8 */ lw $t7,0x1c8($sp) +/* 405dc: 8fb801c0 */ lw $t8,0x1c0($sp) +/* 405e0: 000f68c0 */ sll $t5,$t7,0x3 +/* 405e4: 01af6821 */ addu $t5,$t5,$t7 +/* 405e8: 000d6940 */ sll $t5,$t5,0x5 +/* 405ec: 01af6821 */ addu $t5,$t5,$t7 +/* 405f0: 000d6840 */ sll $t5,$t5,0x1 +/* 405f4: 030d4821 */ addu $t1,$t8,$t5 +/* 405f8: 252c4418 */ addiu $t4,$t1,0x4418 +/* 405fc: afac0038 */ sw $t4,0x38($sp) +/* 40600: 8fa801c4 */ lw $t0,0x1c4($sp) +/* 40604: 8fb901c0 */ lw $t9,0x1c0($sp) +/* 40608: 8fae01c8 */ lw $t6,0x1c8($sp) +/* 4060c: 00085080 */ sll $t2,$t0,0x2 +/* 40610: 032a5821 */ addu $t3,$t9,$t2 +/* 40614: 000e7880 */ sll $t7,$t6,0x2 +/* 40618: 016fc021 */ addu $t8,$t3,$t7 +/* 4061c: 8f103ca0 */ lw $s0,0x3ca0($t8) +/* 40620: 3a100002 */ xori $s0,$s0,0x2 +/* 40624: 2e100001 */ sltiu $s0,$s0,0x1 +/* 40628: 12000003 */ beqz $s0,.L00040638 +/* 4062c: 00000000 */ nop +/* 40630: 8f103ca8 */ lw $s0,0x3ca8($t8) +/* 40634: 2e100001 */ sltiu $s0,$s0,0x1 +.L00040638: +/* 40638: afb00034 */ sw $s0,0x34($sp) +/* 4063c: 8fa901c4 */ lw $t1,0x1c4($sp) +/* 40640: 8fad01c0 */ lw $t5,0x1c0($sp) +/* 40644: 8fb901c8 */ lw $t9,0x1c8($sp) +/* 40648: 00096080 */ sll $t4,$t1,0x2 +/* 4064c: 01ac4021 */ addu $t0,$t5,$t4 +/* 40650: 00195080 */ sll $t2,$t9,0x2 +/* 40654: 010a7021 */ addu $t6,$t0,$t2 +/* 40658: 8dd03ca0 */ lw $s0,0x3ca0($t6) +/* 4065c: 3a100002 */ xori $s0,$s0,0x2 +/* 40660: 2e100001 */ sltiu $s0,$s0,0x1 +/* 40664: 12000003 */ beqz $s0,.L00040674 +/* 40668: 00000000 */ nop +/* 4066c: 8dd03ca8 */ lw $s0,0x3ca8($t6) +/* 40670: 0010802b */ sltu $s0,$zero,$s0 +.L00040674: +/* 40674: afb00030 */ sw $s0,0x30($sp) +/* 40678: 8faf01c4 */ lw $t7,0x1c4($sp) +/* 4067c: 8fab01c0 */ lw $t3,0x1c0($sp) +/* 40680: 8fad01c8 */ lw $t5,0x1c8($sp) +/* 40684: 000fc080 */ sll $t8,$t7,0x2 +/* 40688: 01784821 */ addu $t1,$t3,$t8 +/* 4068c: 000d6080 */ sll $t4,$t5,0x2 +/* 40690: 012cc821 */ addu $t9,$t1,$t4 +/* 40694: 8f283c98 */ lw $t0,0x3c98($t9) +/* 40698: afa8002c */ sw $t0,0x2c($sp) +/* 4069c: 8faa0048 */ lw $t2,0x48($sp) +/* 406a0: 8fae0044 */ lw $t6,0x44($sp) +/* 406a4: 014e082a */ slt $at,$t2,$t6 +/* 406a8: 102001a9 */ beqz $at,.L00040d50 +/* 406ac: 00000000 */ nop +.L000406b0: +/* 406b0: 8faf01b8 */ lw $t7,0x1b8($sp) +/* 406b4: 8fab0044 */ lw $t3,0x44($sp) +/* 406b8: 016f082a */ slt $at,$t3,$t7 +/* 406bc: 10200003 */ beqz $at,.L000406cc +/* 406c0: 00000000 */ nop +/* 406c4: 8fb80044 */ lw $t8,0x44($sp) +/* 406c8: afb801b8 */ sw $t8,0x1b8($sp) +.L000406cc: +/* 406cc: 8fad002c */ lw $t5,0x2c($sp) +/* 406d0: 11a0001f */ beqz $t5,.L00040750 +/* 406d4: 00000000 */ nop +/* 406d8: 8fa90034 */ lw $t1,0x34($sp) +/* 406dc: 15200008 */ bnez $t1,.L00040700 +/* 406e0: 00000000 */ nop +/* 406e4: 8fac0030 */ lw $t4,0x30($sp) +/* 406e8: 11800019 */ beqz $t4,.L00040750 +/* 406ec: 00000000 */ nop +/* 406f0: 8fb90048 */ lw $t9,0x48($sp) +/* 406f4: 2b210024 */ slti $at,$t9,0x24 +/* 406f8: 14200015 */ bnez $at,.L00040750 +/* 406fc: 00000000 */ nop +.L00040700: +/* 40700: 8fa80048 */ lw $t0,0x48($sp) +/* 40704: 8faa01b4 */ lw $t2,0x1b4($sp) +/* 40708: 8faf01b0 */ lw $t7,0x1b0($sp) +/* 4070c: 010a7023 */ subu $t6,$t0,$t2 +/* 40710: 01cf001a */ div $zero,$t6,$t7 +/* 40714: 00005812 */ mflo $t3 +/* 40718: afab0058 */ sw $t3,0x58($sp) +/* 4071c: 15e00002 */ bnez $t7,.L00040728 +/* 40720: 00000000 */ nop +/* 40724: 0007000d */ break 0x7 +.L00040728: +/* 40728: 2401ffff */ addiu $at,$zero,-1 +/* 4072c: 15e10004 */ bne $t7,$at,.L00040740 +/* 40730: 3c018000 */ lui $at,0x8000 +/* 40734: 15c10002 */ bne $t6,$at,.L00040740 +/* 40738: 00000000 */ nop +/* 4073c: 0006000d */ break 0x6 +.L00040740: +/* 40740: 8fb801b4 */ lw $t8,0x1b4($sp) +/* 40744: 8fad01b0 */ lw $t5,0x1b0($sp) +/* 40748: 030d4821 */ addu $t1,$t8,$t5 +/* 4074c: afa90028 */ sw $t1,0x28($sp) +.L00040750: +/* 40750: 8fac0048 */ lw $t4,0x48($sp) +/* 40754: 8fb901b8 */ lw $t9,0x1b8($sp) +/* 40758: 0199082a */ slt $at,$t4,$t9 +/* 4075c: 1020008f */ beqz $at,.L0004099c +/* 40760: 00000000 */ nop +.L00040764: +/* 40764: 8fa8002c */ lw $t0,0x2c($sp) +/* 40768: 11000054 */ beqz $t0,.L000408bc +/* 4076c: 00000000 */ nop +/* 40770: 8faa0034 */ lw $t2,0x34($sp) +/* 40774: 15400008 */ bnez $t2,.L00040798 +/* 40778: 00000000 */ nop +/* 4077c: 8fae0030 */ lw $t6,0x30($sp) +/* 40780: 11c0004e */ beqz $t6,.L000408bc +/* 40784: 00000000 */ nop +/* 40788: 8faf0048 */ lw $t7,0x48($sp) +/* 4078c: 29e10024 */ slti $at,$t7,0x24 +/* 40790: 1420004a */ bnez $at,.L000408bc +/* 40794: 00000000 */ nop +.L00040798: +/* 40798: 8fab0048 */ lw $t3,0x48($sp) +/* 4079c: 8fb80028 */ lw $t8,0x28($sp) +/* 407a0: 0178082a */ slt $at,$t3,$t8 +/* 407a4: 14200008 */ bnez $at,.L000407c8 +/* 407a8: 00000000 */ nop +/* 407ac: 8fad0028 */ lw $t5,0x28($sp) +/* 407b0: 8fa901b0 */ lw $t1,0x1b0($sp) +/* 407b4: 01a96021 */ addu $t4,$t5,$t1 +/* 407b8: afac0028 */ sw $t4,0x28($sp) +/* 407bc: 8fb90058 */ lw $t9,0x58($sp) +/* 407c0: 27280001 */ addiu $t0,$t9,0x1 +/* 407c4: afa80058 */ sw $t0,0x58($sp) +.L000407c8: +/* 407c8: 8faa0058 */ lw $t2,0x58($sp) +/* 407cc: 27af0064 */ addiu $t7,$sp,0x64 +/* 407d0: 000a7080 */ sll $t6,$t2,0x2 +/* 407d4: 01ca7023 */ subu $t6,$t6,$t2 +/* 407d8: 000e7080 */ sll $t6,$t6,0x2 +/* 407dc: 01ca7021 */ addu $t6,$t6,$t2 +/* 407e0: 000e7080 */ sll $t6,$t6,0x2 +/* 407e4: 01cf5821 */ addu $t3,$t6,$t7 +/* 407e8: afab0024 */ sw $t3,0x24($sp) +/* 407ec: 8fb80038 */ lw $t8,0x38($sp) +/* 407f0: 93100000 */ lbu $s0,0x0($t8) +/* 407f4: 270d0001 */ addiu $t5,$t8,0x1 +/* 407f8: afad0038 */ sw $t5,0x38($sp) +/* 407fc: 12000018 */ beqz $s0,.L00040860 +/* 40800: 00000000 */ nop +/* 40804: 8fae003c */ lw $t6,0x3c($sp) +/* 40808: 8fac005c */ lw $t4,0x5c($sp) +/* 4080c: 3c0a800a */ lui $t2,%hi(var8009c648) +/* 40810: 85cf0000 */ lh $t7,0x0($t6) +/* 40814: 8d4ac648 */ lw $t2,%lo(var8009c648)($t2) +/* 40818: 8fa90024 */ lw $t1,0x24($sp) +/* 4081c: 000cc880 */ sll $t9,$t4,0x2 +/* 40820: 000f5880 */ sll $t3,$t7,0x2 +/* 40824: 014bc021 */ addu $t8,$t2,$t3 +/* 40828: 01394021 */ addu $t0,$t1,$t9 +/* 4082c: c5060000 */ lwc1 $f6,0x0($t0) +/* 40830: c7100000 */ lwc1 $f16,0x0($t8) +/* 40834: 8fad0040 */ lw $t5,0x40($sp) +/* 40838: 46103282 */ mul.s $f10,$f6,$f16 +/* 4083c: 46005207 */ neg.s $f8,$f10 +/* 40840: e5a80000 */ swc1 $f8,0x0($t5) +/* 40844: 8fb9003c */ lw $t9,0x3c($sp) +/* 40848: 8fac0040 */ lw $t4,0x40($sp) +/* 4084c: 27280002 */ addiu $t0,$t9,0x2 +/* 40850: 25890004 */ addiu $t1,$t4,0x4 +/* 40854: afa90040 */ sw $t1,0x40($sp) +/* 40858: 10000016 */ b .L000408b4 +/* 4085c: afa8003c */ sw $t0,0x3c($sp) +.L00040860: +/* 40860: 8fad003c */ lw $t5,0x3c($sp) +/* 40864: 8faf005c */ lw $t7,0x5c($sp) +/* 40868: 3c18800a */ lui $t8,%hi(var8009c648) +/* 4086c: 85ac0000 */ lh $t4,0x0($t5) +/* 40870: 8f18c648 */ lw $t8,%lo(var8009c648)($t8) +/* 40874: 8fae0024 */ lw $t6,0x24($sp) +/* 40878: 000f5080 */ sll $t2,$t7,0x2 +/* 4087c: 000c4880 */ sll $t1,$t4,0x2 +/* 40880: 0309c821 */ addu $t9,$t8,$t1 +/* 40884: 01ca5821 */ addu $t3,$t6,$t2 +/* 40888: c5720000 */ lwc1 $f18,0x0($t3) +/* 4088c: c7240000 */ lwc1 $f4,0x0($t9) +/* 40890: 8fa80040 */ lw $t0,0x40($sp) +/* 40894: 46049182 */ mul.s $f6,$f18,$f4 +/* 40898: e5060000 */ swc1 $f6,0x0($t0) +/* 4089c: 8faa003c */ lw $t2,0x3c($sp) +/* 408a0: 8faf0040 */ lw $t7,0x40($sp) +/* 408a4: 254b0002 */ addiu $t3,$t2,0x2 +/* 408a8: 25ee0004 */ addiu $t6,$t7,0x4 +/* 408ac: afae0040 */ sw $t6,0x40($sp) +/* 408b0: afab003c */ sw $t3,0x3c($sp) +.L000408b4: +/* 408b4: 10000031 */ b .L0004097c +/* 408b8: 00000000 */ nop +.L000408bc: +/* 408bc: 8fad0038 */ lw $t5,0x38($sp) +/* 408c0: 91b00000 */ lbu $s0,0x0($t5) +/* 408c4: 25ac0001 */ addiu $t4,$t5,0x1 +/* 408c8: afac0038 */ sw $t4,0x38($sp) +/* 408cc: 12000017 */ beqz $s0,.L0004092c +/* 408d0: 00000000 */ nop +/* 408d4: 8fa9003c */ lw $t1,0x3c($sp) +/* 408d8: 8fae005c */ lw $t6,0x5c($sp) +/* 408dc: 3c18800a */ lui $t8,%hi(var8009c648) +/* 408e0: 85390000 */ lh $t9,0x0($t1) +/* 408e4: 8f18c648 */ lw $t8,%lo(var8009c648)($t8) +/* 408e8: 000e5080 */ sll $t2,$t6,0x2 +/* 408ec: 00194080 */ sll $t0,$t9,0x2 +/* 408f0: 03aa5821 */ addu $t3,$sp,$t2 +/* 408f4: 03087821 */ addu $t7,$t8,$t0 +/* 408f8: c5f00000 */ lwc1 $f16,0x0($t7) +/* 408fc: c56a0100 */ lwc1 $f10,0x100($t3) +/* 40900: 8fad0040 */ lw $t5,0x40($sp) +/* 40904: 46105202 */ mul.s $f8,$f10,$f16 +/* 40908: 46004487 */ neg.s $f18,$f8 +/* 4090c: e5b20000 */ swc1 $f18,0x0($t5) +/* 40910: 8fb9003c */ lw $t9,0x3c($sp) +/* 40914: 8fac0040 */ lw $t4,0x40($sp) +/* 40918: 27380002 */ addiu $t8,$t9,0x2 +/* 4091c: 25890004 */ addiu $t1,$t4,0x4 +/* 40920: afa90040 */ sw $t1,0x40($sp) +/* 40924: 10000015 */ b .L0004097c +/* 40928: afb8003c */ sw $t8,0x3c($sp) +.L0004092c: +/* 4092c: 8faf003c */ lw $t7,0x3c($sp) +/* 40930: 8fad005c */ lw $t5,0x5c($sp) +/* 40934: 3c08800a */ lui $t0,%hi(var8009c648) +/* 40938: 85ee0000 */ lh $t6,0x0($t7) +/* 4093c: 8d08c648 */ lw $t0,%lo(var8009c648)($t0) +/* 40940: 000d6080 */ sll $t4,$t5,0x2 +/* 40944: 000e5080 */ sll $t2,$t6,0x2 +/* 40948: 03ac4821 */ addu $t1,$sp,$t4 +/* 4094c: 010a5821 */ addu $t3,$t0,$t2 +/* 40950: c5640000 */ lwc1 $f4,0x0($t3) +/* 40954: c5260100 */ lwc1 $f6,0x100($t1) +/* 40958: 8fb90040 */ lw $t9,0x40($sp) +/* 4095c: 46043282 */ mul.s $f10,$f6,$f4 +/* 40960: e72a0000 */ swc1 $f10,0x0($t9) +/* 40964: 8fae003c */ lw $t6,0x3c($sp) +/* 40968: 8fb80040 */ lw $t8,0x40($sp) +/* 4096c: 25c80002 */ addiu $t0,$t6,0x2 +/* 40970: 270f0004 */ addiu $t7,$t8,0x4 +/* 40974: afaf0040 */ sw $t7,0x40($sp) +/* 40978: afa8003c */ sw $t0,0x3c($sp) +.L0004097c: +/* 4097c: 8faa0048 */ lw $t2,0x48($sp) +/* 40980: 254b0001 */ addiu $t3,$t2,0x1 +/* 40984: afab0048 */ sw $t3,0x48($sp) +/* 40988: 8fad0048 */ lw $t5,0x48($sp) +/* 4098c: 8fac01b8 */ lw $t4,0x1b8($sp) +/* 40990: 01ac082a */ slt $at,$t5,$t4 +/* 40994: 1420ff73 */ bnez $at,.L00040764 +/* 40998: 00000000 */ nop +.L0004099c: +/* 4099c: 8fb901c4 */ lw $t9,0x1c4($sp) +/* 409a0: 8fa901c0 */ lw $t1,0x1c0($sp) +/* 409a4: 8fae01c8 */ lw $t6,0x1c8($sp) +/* 409a8: 0019c080 */ sll $t8,$t9,0x2 +/* 409ac: 01387821 */ addu $t7,$t1,$t8 +/* 409b0: 000e4080 */ sll $t0,$t6,0x2 +/* 409b4: 01e85021 */ addu $t2,$t7,$t0 +/* 409b8: 8d4b3c98 */ lw $t3,0x3c98($t2) +/* 409bc: 116000d0 */ beqz $t3,.L00040d00 +/* 409c0: 00000000 */ nop +/* 409c4: 8d4d3ca0 */ lw $t5,0x3ca0($t2) +/* 409c8: 24010002 */ addiu $at,$zero,0x2 +/* 409cc: 15a100cc */ bne $t5,$at,.L00040d00 +/* 409d0: 00000000 */ nop +/* 409d4: 8fb901c4 */ lw $t9,0x1c4($sp) +/* 409d8: 8fac01c0 */ lw $t4,0x1c0($sp) +/* 409dc: 8fae01c8 */ lw $t6,0x1c8($sp) +/* 409e0: 00194880 */ sll $t1,$t9,0x2 +/* 409e4: 0189c021 */ addu $t8,$t4,$t1 +/* 409e8: 000e7880 */ sll $t7,$t6,0x2 +/* 409ec: 030f4021 */ addu $t0,$t8,$t7 +/* 409f0: 8d0b3ca8 */ lw $t3,0x3ca8($t0) +/* 409f4: 1160008e */ beqz $t3,.L00040c30 +/* 409f8: 00000000 */ nop +/* 409fc: 8faa01bc */ lw $t2,0x1bc($sp) +/* 40a00: 3c197005 */ lui $t9,%hi(var700579c8) +/* 40a04: 8fac0048 */ lw $t4,0x48($sp) +/* 40a08: 000a68c0 */ sll $t5,$t2,0x3 +/* 40a0c: 01aa6821 */ addu $t5,$t5,$t2 +/* 40a10: 000d6880 */ sll $t5,$t5,0x2 +/* 40a14: 01aa6821 */ addu $t5,$t5,$t2 +/* 40a18: 000d6840 */ sll $t5,$t5,0x1 +/* 40a1c: 032dc821 */ addu $t9,$t9,$t5 +/* 40a20: 873979c8 */ lh $t9,%lo(var700579c8)($t9) +/* 40a24: 172c0031 */ bne $t9,$t4,.L00040aec +/* 40a28: 00000000 */ nop +/* 40a2c: 8fa901bc */ lw $t1,0x1bc($sp) +/* 40a30: 3c187005 */ lui $t8,%hi(var700579ec+0x2) +/* 40a34: 000970c0 */ sll $t6,$t1,0x3 +/* 40a38: 01c97021 */ addu $t6,$t6,$t1 +/* 40a3c: 000e7080 */ sll $t6,$t6,0x2 +/* 40a40: 01c97021 */ addu $t6,$t6,$t1 +/* 40a44: 000e7040 */ sll $t6,$t6,0x1 +/* 40a48: 030ec021 */ addu $t8,$t8,$t6 +/* 40a4c: 871879ee */ lh $t8,%lo(var700579ec+0x2)($t8) +/* 40a50: 00187880 */ sll $t7,$t8,0x2 +/* 40a54: 01f87823 */ subu $t7,$t7,$t8 +/* 40a58: afaf01b8 */ sw $t7,0x1b8($sp) +/* 40a5c: 24080003 */ addiu $t0,$zero,0x3 +/* 40a60: afa8005c */ sw $t0,0x5c($sp) +/* 40a64: 8fab01bc */ lw $t3,0x1bc($sp) +/* 40a68: 8fad005c */ lw $t5,0x5c($sp) +/* 40a6c: 3c097005 */ lui $t1,%hi(var700579b8) +/* 40a70: 000b50c0 */ sll $t2,$t3,0x3 +/* 40a74: 014b5021 */ addu $t2,$t2,$t3 +/* 40a78: 000a5080 */ sll $t2,$t2,0x2 +/* 40a7c: 014b5021 */ addu $t2,$t2,$t3 +/* 40a80: 000a5040 */ sll $t2,$t2,0x1 +/* 40a84: 000dc840 */ sll $t9,$t5,0x1 +/* 40a88: 252979b8 */ addiu $t1,$t1,%lo(var700579b8) +/* 40a8c: 01596021 */ addu $t4,$t2,$t9 +/* 40a90: 01597821 */ addu $t7,$t2,$t9 +/* 40a94: 01e94021 */ addu $t0,$t7,$t1 +/* 40a98: 01897021 */ addu $t6,$t4,$t1 +/* 40a9c: 85d80030 */ lh $t8,0x30($t6) +/* 40aa0: 850b002e */ lh $t3,0x2e($t0) +/* 40aa4: 030b6823 */ subu $t5,$t8,$t3 +/* 40aa8: afad01b0 */ sw $t5,0x1b0($sp) +/* 40aac: 8fac01bc */ lw $t4,0x1bc($sp) +/* 40ab0: 8faa005c */ lw $t2,0x5c($sp) +/* 40ab4: 3c097005 */ lui $t1,%hi(var700579e4+0x2) +/* 40ab8: 000c70c0 */ sll $t6,$t4,0x3 +/* 40abc: 01cc7021 */ addu $t6,$t6,$t4 +/* 40ac0: 000e7080 */ sll $t6,$t6,0x2 +/* 40ac4: 01cc7021 */ addu $t6,$t6,$t4 +/* 40ac8: 000e7040 */ sll $t6,$t6,0x1 +/* 40acc: 000ac840 */ sll $t9,$t2,0x1 +/* 40ad0: 01d97821 */ addu $t7,$t6,$t9 +/* 40ad4: 012f4821 */ addu $t1,$t1,$t7 +/* 40ad8: 852979e6 */ lh $t1,%lo(var700579e4+0x2)($t1) +/* 40adc: 00094080 */ sll $t0,$t1,0x2 +/* 40ae0: 01094023 */ subu $t0,$t0,$t1 +/* 40ae4: 10000050 */ b .L00040c28 +/* 40ae8: afa801b4 */ sw $t0,0x1b4($sp) +.L00040aec: +/* 40aec: 8fab01bc */ lw $t3,0x1bc($sp) +/* 40af0: 3c0c7005 */ lui $t4,%hi(var700579c8) +/* 40af4: 8fb80048 */ lw $t8,0x48($sp) +/* 40af8: 000b68c0 */ sll $t5,$t3,0x3 +/* 40afc: 01ab6821 */ addu $t5,$t5,$t3 +/* 40b00: 000d6880 */ sll $t5,$t5,0x2 +/* 40b04: 01ab6821 */ addu $t5,$t5,$t3 +/* 40b08: 000d6840 */ sll $t5,$t5,0x1 +/* 40b0c: 018d6021 */ addu $t4,$t4,$t5 +/* 40b10: 858c79c8 */ lh $t4,%lo(var700579c8)($t4) +/* 40b14: 030c082a */ slt $at,$t8,$t4 +/* 40b18: 10200011 */ beqz $at,.L00040b60 +/* 40b1c: 00000000 */ nop +/* 40b20: 8faa01bc */ lw $t2,0x1bc($sp) +/* 40b24: 8fb0005c */ lw $s0,0x5c($sp) +/* 40b28: 3c097005 */ lui $t1,%hi(var700579b8+0x2) +/* 40b2c: 000a70c0 */ sll $t6,$t2,0x3 +/* 40b30: 01ca7021 */ addu $t6,$t6,$t2 +/* 40b34: 000e7080 */ sll $t6,$t6,0x2 +/* 40b38: 01ca7021 */ addu $t6,$t6,$t2 +/* 40b3c: 26100001 */ addiu $s0,$s0,0x1 +/* 40b40: 0010c840 */ sll $t9,$s0,0x1 +/* 40b44: 000e7040 */ sll $t6,$t6,0x1 +/* 40b48: 01d97821 */ addu $t7,$t6,$t9 +/* 40b4c: 012f4821 */ addu $t1,$t1,$t7 +/* 40b50: 852979ba */ lh $t1,%lo(var700579b8+0x2)($t1) +/* 40b54: afb0005c */ sw $s0,0x5c($sp) +/* 40b58: 10000033 */ b .L00040c28 +/* 40b5c: afa901b8 */ sw $t1,0x1b8($sp) +.L00040b60: +/* 40b60: 8fa801bc */ lw $t0,0x1bc($sp) +/* 40b64: 8fb0005c */ lw $s0,0x5c($sp) +/* 40b68: 3c0c7005 */ lui $t4,%hi(var700579e8) +/* 40b6c: 000858c0 */ sll $t3,$t0,0x3 +/* 40b70: 01685821 */ addu $t3,$t3,$t0 +/* 40b74: 000b5880 */ sll $t3,$t3,0x2 +/* 40b78: 01685821 */ addu $t3,$t3,$t0 +/* 40b7c: 26100001 */ addiu $s0,$s0,0x1 +/* 40b80: 00106840 */ sll $t5,$s0,0x1 +/* 40b84: 000b5840 */ sll $t3,$t3,0x1 +/* 40b88: 016dc021 */ addu $t8,$t3,$t5 +/* 40b8c: 01986021 */ addu $t4,$t4,$t8 +/* 40b90: 858c79e8 */ lh $t4,%lo(var700579e8)($t4) +/* 40b94: afb0005c */ sw $s0,0x5c($sp) +/* 40b98: 000c5080 */ sll $t2,$t4,0x2 +/* 40b9c: 014c5023 */ subu $t2,$t2,$t4 +/* 40ba0: afaa01b8 */ sw $t2,0x1b8($sp) +/* 40ba4: 8fae01bc */ lw $t6,0x1bc($sp) +/* 40ba8: 8faf005c */ lw $t7,0x5c($sp) +/* 40bac: 3c0b7005 */ lui $t3,%hi(var700579b8) +/* 40bb0: 000ec8c0 */ sll $t9,$t6,0x3 +/* 40bb4: 032ec821 */ addu $t9,$t9,$t6 +/* 40bb8: 0019c880 */ sll $t9,$t9,0x2 +/* 40bbc: 032ec821 */ addu $t9,$t9,$t6 +/* 40bc0: 0019c840 */ sll $t9,$t9,0x1 +/* 40bc4: 000f4840 */ sll $t1,$t7,0x1 +/* 40bc8: 256b79b8 */ addiu $t3,$t3,%lo(var700579b8) +/* 40bcc: 03294021 */ addu $t0,$t9,$t1 +/* 40bd0: 03296021 */ addu $t4,$t9,$t1 +/* 40bd4: 018b5021 */ addu $t2,$t4,$t3 +/* 40bd8: 010b6821 */ addu $t5,$t0,$t3 +/* 40bdc: 85b80030 */ lh $t8,0x30($t5) +/* 40be0: 854e002e */ lh $t6,0x2e($t2) +/* 40be4: 030e7823 */ subu $t7,$t8,$t6 +/* 40be8: afaf01b0 */ sw $t7,0x1b0($sp) +/* 40bec: 8fa801bc */ lw $t0,0x1bc($sp) +/* 40bf0: 8fb9005c */ lw $t9,0x5c($sp) +/* 40bf4: 3c0b7005 */ lui $t3,%hi(var700579e4+0x2) +/* 40bf8: 000868c0 */ sll $t5,$t0,0x3 +/* 40bfc: 01a86821 */ addu $t5,$t5,$t0 +/* 40c00: 000d6880 */ sll $t5,$t5,0x2 +/* 40c04: 01a86821 */ addu $t5,$t5,$t0 +/* 40c08: 000d6840 */ sll $t5,$t5,0x1 +/* 40c0c: 00194840 */ sll $t1,$t9,0x1 +/* 40c10: 01a96021 */ addu $t4,$t5,$t1 +/* 40c14: 016c5821 */ addu $t3,$t3,$t4 +/* 40c18: 856b79e6 */ lh $t3,%lo(var700579e4+0x2)($t3) +/* 40c1c: 000b5080 */ sll $t2,$t3,0x2 +/* 40c20: 014b5023 */ subu $t2,$t2,$t3 +/* 40c24: afaa01b4 */ sw $t2,0x1b4($sp) +.L00040c28: +/* 40c28: 10000033 */ b .L00040cf8 +/* 40c2c: 00000000 */ nop +.L00040c30: +/* 40c30: 8fb801bc */ lw $t8,0x1bc($sp) +/* 40c34: 8fb0005c */ lw $s0,0x5c($sp) +/* 40c38: 3c197005 */ lui $t9,%hi(var700579e8) +/* 40c3c: 001870c0 */ sll $t6,$t8,0x3 +/* 40c40: 01d87021 */ addu $t6,$t6,$t8 +/* 40c44: 000e7080 */ sll $t6,$t6,0x2 +/* 40c48: 01d87021 */ addu $t6,$t6,$t8 +/* 40c4c: 26100001 */ addiu $s0,$s0,0x1 +/* 40c50: 00107840 */ sll $t7,$s0,0x1 +/* 40c54: 000e7040 */ sll $t6,$t6,0x1 +/* 40c58: 01cf4021 */ addu $t0,$t6,$t7 +/* 40c5c: 0328c821 */ addu $t9,$t9,$t0 +/* 40c60: 873979e8 */ lh $t9,%lo(var700579e8)($t9) +/* 40c64: afb0005c */ sw $s0,0x5c($sp) +/* 40c68: 00196880 */ sll $t5,$t9,0x2 +/* 40c6c: 01b96823 */ subu $t5,$t5,$t9 +/* 40c70: afad01b8 */ sw $t5,0x1b8($sp) +/* 40c74: 8fa901bc */ lw $t1,0x1bc($sp) +/* 40c78: 8fab005c */ lw $t3,0x5c($sp) +/* 40c7c: 3c0e7005 */ lui $t6,%hi(var700579b8) +/* 40c80: 000960c0 */ sll $t4,$t1,0x3 +/* 40c84: 01896021 */ addu $t4,$t4,$t1 +/* 40c88: 000c6080 */ sll $t4,$t4,0x2 +/* 40c8c: 01896021 */ addu $t4,$t4,$t1 +/* 40c90: 000c6040 */ sll $t4,$t4,0x1 +/* 40c94: 000b5040 */ sll $t2,$t3,0x1 +/* 40c98: 25ce79b8 */ addiu $t6,$t6,%lo(var700579b8) +/* 40c9c: 018ac021 */ addu $t8,$t4,$t2 +/* 40ca0: 018ac821 */ addu $t9,$t4,$t2 +/* 40ca4: 032e6821 */ addu $t5,$t9,$t6 +/* 40ca8: 030e7821 */ addu $t7,$t8,$t6 +/* 40cac: 85e80030 */ lh $t0,0x30($t7) +/* 40cb0: 85a9002e */ lh $t1,0x2e($t5) +/* 40cb4: 01095823 */ subu $t3,$t0,$t1 +/* 40cb8: afab01b0 */ sw $t3,0x1b0($sp) +/* 40cbc: 8fb801bc */ lw $t8,0x1bc($sp) +/* 40cc0: 8fac005c */ lw $t4,0x5c($sp) +/* 40cc4: 3c0e7005 */ lui $t6,%hi(var700579e4+0x2) +/* 40cc8: 001878c0 */ sll $t7,$t8,0x3 +/* 40ccc: 01f87821 */ addu $t7,$t7,$t8 +/* 40cd0: 000f7880 */ sll $t7,$t7,0x2 +/* 40cd4: 01f87821 */ addu $t7,$t7,$t8 +/* 40cd8: 000f7840 */ sll $t7,$t7,0x1 +/* 40cdc: 000c5040 */ sll $t2,$t4,0x1 +/* 40ce0: 01eac821 */ addu $t9,$t7,$t2 +/* 40ce4: 01d97021 */ addu $t6,$t6,$t9 +/* 40ce8: 85ce79e6 */ lh $t6,%lo(var700579e4+0x2)($t6) +/* 40cec: 000e6880 */ sll $t5,$t6,0x2 +/* 40cf0: 01ae6823 */ subu $t5,$t5,$t6 +/* 40cf4: afad01b4 */ sw $t5,0x1b4($sp) +.L00040cf8: +/* 40cf8: 10000010 */ b .L00040d3c +/* 40cfc: 00000000 */ nop +.L00040d00: +/* 40d00: 8fa801bc */ lw $t0,0x1bc($sp) +/* 40d04: 8fb0005c */ lw $s0,0x5c($sp) +/* 40d08: 3c0c7005 */ lui $t4,%hi(var700579b8+0x2) +/* 40d0c: 000848c0 */ sll $t1,$t0,0x3 +/* 40d10: 01284821 */ addu $t1,$t1,$t0 +/* 40d14: 00094880 */ sll $t1,$t1,0x2 +/* 40d18: 01284821 */ addu $t1,$t1,$t0 +/* 40d1c: 26100001 */ addiu $s0,$s0,0x1 +/* 40d20: 00105840 */ sll $t3,$s0,0x1 +/* 40d24: 00094840 */ sll $t1,$t1,0x1 +/* 40d28: 012bc021 */ addu $t8,$t1,$t3 +/* 40d2c: 01986021 */ addu $t4,$t4,$t8 +/* 40d30: 858c79ba */ lh $t4,%lo(var700579b8+0x2)($t4) +/* 40d34: afb0005c */ sw $s0,0x5c($sp) +/* 40d38: afac01b8 */ sw $t4,0x1b8($sp) +.L00040d3c: +/* 40d3c: 8faf0048 */ lw $t7,0x48($sp) +/* 40d40: 8faa0044 */ lw $t2,0x44($sp) +/* 40d44: 01ea082a */ slt $at,$t7,$t2 +/* 40d48: 1420fe59 */ bnez $at,.L000406b0 +/* 40d4c: 00000000 */ nop +.L00040d50: +/* 40d50: 8fb90048 */ lw $t9,0x48($sp) +/* 40d54: 2b210240 */ slti $at,$t9,0x240 +/* 40d58: 1020000b */ beqz $at,.L00040d88 +/* 40d5c: 00000000 */ nop +/* 40d60: 8fad01c8 */ lw $t5,0x1c8($sp) +/* 40d64: 8fae01c0 */ lw $t6,0x1c0($sp) +/* 40d68: 8fa40040 */ lw $a0,0x40($sp) +/* 40d6c: 000d4080 */ sll $t0,$t5,0x2 +/* 40d70: 01c84821 */ addu $t1,$t6,$t0 +/* 40d74: 8d254660 */ lw $a1,0x4660($t1) +/* 40d78: 0c012c30 */ jal bzero +/* 40d7c: 00052880 */ sll $a1,$a1,0x2 +/* 40d80: 10000005 */ b .L00040d98 +/* 40d84: 24020001 */ addiu $v0,$zero,0x1 +.L00040d88: +/* 40d88: 10000003 */ b .L00040d98 +/* 40d8c: 24020001 */ addiu $v0,$zero,0x1 +/* 40d90: 10000001 */ b .L00040d98 +/* 40d94: 00000000 */ nop +.L00040d98: +/* 40d98: 8fbf001c */ lw $ra,0x1c($sp) +/* 40d9c: 8fb00018 */ lw $s0,0x18($sp) +/* 40da0: 27bd01c0 */ addiu $sp,$sp,0x1c0 +/* 40da4: 03e00008 */ jr $ra +/* 40da8: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00040dac +/* 40dac: 27bdffc8 */ addiu $sp,$sp,-56 +/* 40db0: afbf001c */ sw $ra,0x1c($sp) +/* 40db4: afa40038 */ sw $a0,0x38($sp) +/* 40db8: afa5003c */ sw $a1,0x3c($sp) +/* 40dbc: afa60040 */ sw $a2,0x40($sp) +/* 40dc0: afb10018 */ sw $s1,0x18($sp) +/* 40dc4: afb00014 */ sw $s0,0x14($sp) +/* 40dc8: 8faf003c */ lw $t7,0x3c($sp) +/* 40dcc: 8fae0038 */ lw $t6,0x38($sp) +/* 40dd0: 8fa80040 */ lw $t0,0x40($sp) +/* 40dd4: 000fc080 */ sll $t8,$t7,0x2 +/* 40dd8: 01d8c821 */ addu $t9,$t6,$t8 +/* 40ddc: 00084880 */ sll $t1,$t0,0x2 +/* 40de0: 03295021 */ addu $t2,$t9,$t1 +/* 40de4: 8d4b3c98 */ lw $t3,0x3c98($t2) +/* 40de8: 1160015c */ beqz $t3,.L0004135c +/* 40dec: 00000000 */ nop +/* 40df0: 8d4c3ca0 */ lw $t4,0x3ca0($t2) +/* 40df4: 24010002 */ addiu $at,$zero,0x2 +/* 40df8: 15810158 */ bne $t4,$at,.L0004135c +/* 40dfc: 00000000 */ nop +/* 40e00: 8faf003c */ lw $t7,0x3c($sp) +/* 40e04: 8fad0038 */ lw $t5,0x38($sp) +/* 40e08: 8fa80040 */ lw $t0,0x40($sp) +/* 40e0c: 000f7080 */ sll $t6,$t7,0x2 +/* 40e10: 01aec021 */ addu $t8,$t5,$t6 +/* 40e14: 0008c880 */ sll $t9,$t0,0x2 +/* 40e18: 03194821 */ addu $t1,$t8,$t9 +/* 40e1c: 8d2b3ca8 */ lw $t3,0x3ca8($t1) +/* 40e20: 116000cf */ beqz $t3,.L00041160 +/* 40e24: 00000000 */ nop +/* 40e28: afa00030 */ sw $zero,0x30($sp) +.L00040e2c: +/* 40e2c: 8fac003c */ lw $t4,0x3c($sp) +/* 40e30: 8faa0038 */ lw $t2,0x38($sp) +/* 40e34: 8fae0040 */ lw $t6,0x40($sp) +/* 40e38: 000c7880 */ sll $t7,$t4,0x2 +/* 40e3c: 014f6821 */ addu $t5,$t2,$t7 +/* 40e40: 000e4080 */ sll $t0,$t6,0x2 +/* 40e44: 01a8c021 */ addu $t8,$t5,$t0 +/* 40e48: 8f193c90 */ lw $t9,0x3c90($t8) +/* 40e4c: 3c097005 */ lui $t1,%hi(var70057b7c) +/* 40e50: 01394821 */ addu $t1,$t1,$t9 +/* 40e54: 91297b7c */ lbu $t1,%lo(var70057b7c)($t1) +/* 40e58: 11200015 */ beqz $t1,.L00040eb0 +/* 40e5c: 00000000 */ nop +/* 40e60: 2544001c */ addiu $a0,$t2,0x1c +/* 40e64: 25452020 */ addiu $a1,$t2,0x2020 +/* 40e68: 0c0118b1 */ jal func000462c4 +/* 40e6c: 01203025 */ or $a2,$t1,$zero +/* 40e70: 8fac003c */ lw $t4,0x3c($sp) +/* 40e74: 8fad0040 */ lw $t5,0x40($sp) +/* 40e78: 8fab0038 */ lw $t3,0x38($sp) +/* 40e7c: 000c7940 */ sll $t7,$t4,0x5 +/* 40e80: 8fb90030 */ lw $t9,0x30($sp) +/* 40e84: 01ec7823 */ subu $t7,$t7,$t4 +/* 40e88: 000d4140 */ sll $t0,$t5,0x5 +/* 40e8c: 000f78c0 */ sll $t7,$t7,0x3 +/* 40e90: 010d4023 */ subu $t0,$t0,$t5 +/* 40e94: 000840c0 */ sll $t0,$t0,0x3 +/* 40e98: 016f7021 */ addu $t6,$t3,$t7 +/* 40e9c: 01c8c021 */ addu $t8,$t6,$t0 +/* 40ea0: 00195080 */ sll $t2,$t9,0x2 +/* 40ea4: 030a4821 */ addu $t1,$t8,$t2 +/* 40ea8: 10000010 */ b .L00040eec +/* 40eac: ad223d08 */ sw $v0,0x3d08($t1) +.L00040eb0: +/* 40eb0: 8fab003c */ lw $t3,0x3c($sp) +/* 40eb4: 8fae0040 */ lw $t6,0x40($sp) +/* 40eb8: 8fac0038 */ lw $t4,0x38($sp) +/* 40ebc: 000b7940 */ sll $t7,$t3,0x5 +/* 40ec0: 8fb80030 */ lw $t8,0x30($sp) +/* 40ec4: 01eb7823 */ subu $t7,$t7,$t3 +/* 40ec8: 000e4140 */ sll $t0,$t6,0x5 +/* 40ecc: 000f78c0 */ sll $t7,$t7,0x3 +/* 40ed0: 010e4023 */ subu $t0,$t0,$t6 +/* 40ed4: 000840c0 */ sll $t0,$t0,0x3 +/* 40ed8: 018f6821 */ addu $t5,$t4,$t7 +/* 40edc: 01a8c821 */ addu $t9,$t5,$t0 +/* 40ee0: 00185080 */ sll $t2,$t8,0x2 +/* 40ee4: 032a4821 */ addu $t1,$t9,$t2 +/* 40ee8: ad203d08 */ sw $zero,0x3d08($t1) +.L00040eec: +/* 40eec: 8fab0030 */ lw $t3,0x30($sp) +/* 40ef0: 256c0001 */ addiu $t4,$t3,0x1 +/* 40ef4: 29810008 */ slti $at,$t4,0x8 +/* 40ef8: 1420ffcc */ bnez $at,.L00040e2c +/* 40efc: afac0030 */ sw $t4,0x30($sp) +/* 40f00: 240f0003 */ addiu $t7,$zero,0x3 +/* 40f04: afaf0030 */ sw $t7,0x30($sp) +.L00040f08: +/* 40f08: afa0002c */ sw $zero,0x2c($sp) +.L00040f0c: +/* 40f0c: 8fad003c */ lw $t5,0x3c($sp) +/* 40f10: 8fae0038 */ lw $t6,0x38($sp) +/* 40f14: 8fb90040 */ lw $t9,0x40($sp) +/* 40f18: 000d4080 */ sll $t0,$t5,0x2 +/* 40f1c: 01c8c021 */ addu $t8,$t6,$t0 +/* 40f20: 00195080 */ sll $t2,$t9,0x2 +/* 40f24: 030a4821 */ addu $t1,$t8,$t2 +/* 40f28: 8d2b3c90 */ lw $t3,0x3c90($t1) +/* 40f2c: 3c0c7005 */ lui $t4,%hi(var70057b7c) +/* 40f30: 018b6021 */ addu $t4,$t4,$t3 +/* 40f34: 918c7b7c */ lbu $t4,%lo(var70057b7c)($t4) +/* 40f38: 1180001c */ beqz $t4,.L00040fac +/* 40f3c: 00000000 */ nop +/* 40f40: 25c4001c */ addiu $a0,$t6,0x1c +/* 40f44: 25c52020 */ addiu $a1,$t6,0x2020 +/* 40f48: 0c0118b1 */ jal func000462c4 +/* 40f4c: 01803025 */ or $a2,$t4,$zero +/* 40f50: 8fad003c */ lw $t5,0x3c($sp) +/* 40f54: 8fab002c */ lw $t3,0x2c($sp) +/* 40f58: 8fb80040 */ lw $t8,0x40($sp) +/* 40f5c: 000d4140 */ sll $t0,$t5,0x5 +/* 40f60: 8faf0038 */ lw $t7,0x38($sp) +/* 40f64: 010d4023 */ subu $t0,$t0,$t5 +/* 40f68: 000b7080 */ sll $t6,$t3,0x2 +/* 40f6c: 01cb7023 */ subu $t6,$t6,$t3 +/* 40f70: 00185140 */ sll $t2,$t8,0x5 +/* 40f74: 8fad0030 */ lw $t5,0x30($sp) +/* 40f78: 000e7080 */ sll $t6,$t6,0x2 +/* 40f7c: 000840c0 */ sll $t0,$t0,0x3 +/* 40f80: 01585023 */ subu $t2,$t2,$t8 +/* 40f84: 000a50c0 */ sll $t2,$t2,0x3 +/* 40f88: 01cb7021 */ addu $t6,$t6,$t3 +/* 40f8c: 01e8c821 */ addu $t9,$t7,$t0 +/* 40f90: 032a4821 */ addu $t1,$t9,$t2 +/* 40f94: 000e7080 */ sll $t6,$t6,0x2 +/* 40f98: 012e6021 */ addu $t4,$t1,$t6 +/* 40f9c: 000d7880 */ sll $t7,$t5,0x2 +/* 40fa0: 018f4021 */ addu $t0,$t4,$t7 +/* 40fa4: 10000017 */ b .L00041004 +/* 40fa8: ad023d64 */ sw $v0,0x3d64($t0) +.L00040fac: +/* 40fac: 8fb9003c */ lw $t9,0x3c($sp) +/* 40fb0: 8fac002c */ lw $t4,0x2c($sp) +/* 40fb4: 8fa90040 */ lw $t1,0x40($sp) +/* 40fb8: 00195140 */ sll $t2,$t9,0x5 +/* 40fbc: 8fb80038 */ lw $t8,0x38($sp) +/* 40fc0: 01595023 */ subu $t2,$t2,$t9 +/* 40fc4: 000c7880 */ sll $t7,$t4,0x2 +/* 40fc8: 01ec7823 */ subu $t7,$t7,$t4 +/* 40fcc: 00097140 */ sll $t6,$t1,0x5 +/* 40fd0: 8fb90030 */ lw $t9,0x30($sp) +/* 40fd4: 000f7880 */ sll $t7,$t7,0x2 +/* 40fd8: 000a50c0 */ sll $t2,$t2,0x3 +/* 40fdc: 01c97023 */ subu $t6,$t6,$t1 +/* 40fe0: 000e70c0 */ sll $t6,$t6,0x3 +/* 40fe4: 01ec7821 */ addu $t7,$t7,$t4 +/* 40fe8: 030a5821 */ addu $t3,$t8,$t2 +/* 40fec: 016e6821 */ addu $t5,$t3,$t6 +/* 40ff0: 000f7880 */ sll $t7,$t7,0x2 +/* 40ff4: 01af4021 */ addu $t0,$t5,$t7 +/* 40ff8: 0019c080 */ sll $t8,$t9,0x2 +/* 40ffc: 01185021 */ addu $t2,$t0,$t8 +/* 41000: ad403d64 */ sw $zero,0x3d64($t2) +.L00041004: +/* 41004: 8fa9002c */ lw $t1,0x2c($sp) +/* 41008: 252b0001 */ addiu $t3,$t1,0x1 +/* 4100c: 29610003 */ slti $at,$t3,0x3 +/* 41010: 1420ffbe */ bnez $at,.L00040f0c +/* 41014: afab002c */ sw $t3,0x2c($sp) +/* 41018: 8fae0030 */ lw $t6,0x30($sp) +/* 4101c: 25cc0001 */ addiu $t4,$t6,0x1 +/* 41020: 29810006 */ slti $at,$t4,0x6 +/* 41024: 1420ffb8 */ bnez $at,.L00040f08 +/* 41028: afac0030 */ sw $t4,0x30($sp) +/* 4102c: 240d0006 */ addiu $t5,$zero,0x6 +/* 41030: afad0030 */ sw $t5,0x30($sp) +.L00041034: +/* 41034: afa0002c */ sw $zero,0x2c($sp) +.L00041038: +/* 41038: 8fb9003c */ lw $t9,0x3c($sp) +/* 4103c: 8faf0038 */ lw $t7,0x38($sp) +/* 41040: 8faa0040 */ lw $t2,0x40($sp) +/* 41044: 00194080 */ sll $t0,$t9,0x2 +/* 41048: 01e8c021 */ addu $t8,$t7,$t0 +/* 4104c: 000a4880 */ sll $t1,$t2,0x2 +/* 41050: 03095821 */ addu $t3,$t8,$t1 +/* 41054: 8d6e3c90 */ lw $t6,0x3c90($t3) +/* 41058: 3c0c7005 */ lui $t4,%hi(var70057b8c) +/* 4105c: 018e6021 */ addu $t4,$t4,$t6 +/* 41060: 918c7b8c */ lbu $t4,%lo(var70057b8c)($t4) +/* 41064: 1180001c */ beqz $t4,.L000410d8 +/* 41068: 00000000 */ nop +/* 4106c: 25e4001c */ addiu $a0,$t7,0x1c +/* 41070: 25e52020 */ addiu $a1,$t7,0x2020 +/* 41074: 0c0118b1 */ jal func000462c4 +/* 41078: 01803025 */ or $a2,$t4,$zero +/* 4107c: 8fb9003c */ lw $t9,0x3c($sp) +/* 41080: 8fae002c */ lw $t6,0x2c($sp) +/* 41084: 8fb80040 */ lw $t8,0x40($sp) +/* 41088: 00194140 */ sll $t0,$t9,0x5 +/* 4108c: 8fad0038 */ lw $t5,0x38($sp) +/* 41090: 01194023 */ subu $t0,$t0,$t9 +/* 41094: 000e7880 */ sll $t7,$t6,0x2 +/* 41098: 01ee7823 */ subu $t7,$t7,$t6 +/* 4109c: 00184940 */ sll $t1,$t8,0x5 +/* 410a0: 8fb90030 */ lw $t9,0x30($sp) +/* 410a4: 000f7880 */ sll $t7,$t7,0x2 +/* 410a8: 000840c0 */ sll $t0,$t0,0x3 +/* 410ac: 01384823 */ subu $t1,$t1,$t8 +/* 410b0: 000948c0 */ sll $t1,$t1,0x3 +/* 410b4: 01ee7821 */ addu $t7,$t7,$t6 +/* 410b8: 01a85021 */ addu $t2,$t5,$t0 +/* 410bc: 01495821 */ addu $t3,$t2,$t1 +/* 410c0: 000f7880 */ sll $t7,$t7,0x2 +/* 410c4: 016f6021 */ addu $t4,$t3,$t7 +/* 410c8: 00196880 */ sll $t5,$t9,0x2 +/* 410cc: 018d4021 */ addu $t0,$t4,$t5 +/* 410d0: 10000017 */ b .L00041130 +/* 410d4: ad023d64 */ sw $v0,0x3d64($t0) +.L000410d8: +/* 410d8: 8faa003c */ lw $t2,0x3c($sp) +/* 410dc: 8fac002c */ lw $t4,0x2c($sp) +/* 410e0: 8fab0040 */ lw $t3,0x40($sp) +/* 410e4: 000a4940 */ sll $t1,$t2,0x5 +/* 410e8: 8fb80038 */ lw $t8,0x38($sp) +/* 410ec: 012a4823 */ subu $t1,$t1,$t2 +/* 410f0: 000c6880 */ sll $t5,$t4,0x2 +/* 410f4: 01ac6823 */ subu $t5,$t5,$t4 +/* 410f8: 000b7940 */ sll $t7,$t3,0x5 +/* 410fc: 8faa0030 */ lw $t2,0x30($sp) +/* 41100: 000d6880 */ sll $t5,$t5,0x2 +/* 41104: 000948c0 */ sll $t1,$t1,0x3 +/* 41108: 01eb7823 */ subu $t7,$t7,$t3 +/* 4110c: 000f78c0 */ sll $t7,$t7,0x3 +/* 41110: 01ac6821 */ addu $t5,$t5,$t4 +/* 41114: 03097021 */ addu $t6,$t8,$t1 +/* 41118: 01cfc821 */ addu $t9,$t6,$t7 +/* 4111c: 000d6880 */ sll $t5,$t5,0x2 +/* 41120: 032d4021 */ addu $t0,$t9,$t5 +/* 41124: 000ac080 */ sll $t8,$t2,0x2 +/* 41128: 01184821 */ addu $t1,$t0,$t8 +/* 4112c: ad203d64 */ sw $zero,0x3d64($t1) +.L00041130: +/* 41130: 8fab002c */ lw $t3,0x2c($sp) +/* 41134: 256e0001 */ addiu $t6,$t3,0x1 +/* 41138: 29c10003 */ slti $at,$t6,0x3 +/* 4113c: 1420ffbe */ bnez $at,.L00041038 +/* 41140: afae002c */ sw $t6,0x2c($sp) +/* 41144: 8faf0030 */ lw $t7,0x30($sp) +/* 41148: 25ec0001 */ addiu $t4,$t7,0x1 +/* 4114c: 2981000c */ slti $at,$t4,0xc +/* 41150: 1420ffb8 */ bnez $at,.L00041034 +/* 41154: afac0030 */ sw $t4,0x30($sp) +/* 41158: 10000065 */ b .L000412f0 +/* 4115c: 00000000 */ nop +.L00041160: +/* 41160: afa00034 */ sw $zero,0x34($sp) +.L00041164: +/* 41164: 8fb90034 */ lw $t9,0x34($sp) +/* 41168: 3c0d7005 */ lui $t5,%hi(var70057b74) +/* 4116c: 25ad7b74 */ addiu $t5,$t5,%lo(var70057b74) +/* 41170: 032d5021 */ addu $t2,$t9,$t5 +/* 41174: 91480005 */ lbu $t0,0x5($t2) +/* 41178: afa80030 */ sw $t0,0x30($sp) +/* 4117c: 91580006 */ lbu $t8,0x6($t2) +/* 41180: 0118082a */ slt $at,$t0,$t8 +/* 41184: 10200055 */ beqz $at,.L000412dc +/* 41188: 00000000 */ nop +.L0004118c: +/* 4118c: afa0002c */ sw $zero,0x2c($sp) +.L00041190: +/* 41190: 8fab003c */ lw $t3,0x3c($sp) +/* 41194: 8fa90038 */ lw $t1,0x38($sp) +/* 41198: 8fac0040 */ lw $t4,0x40($sp) +/* 4119c: 000b7080 */ sll $t6,$t3,0x2 +/* 411a0: 012e7821 */ addu $t7,$t1,$t6 +/* 411a4: 000cc880 */ sll $t9,$t4,0x2 +/* 411a8: 8fa80034 */ lw $t0,0x34($sp) +/* 411ac: 01f96821 */ addu $t5,$t7,$t9 +/* 411b0: 8daa3c90 */ lw $t2,0x3c90($t5) +/* 411b4: 3c0e7005 */ lui $t6,%hi(var70057b7c) +/* 411b8: 0008c100 */ sll $t8,$t0,0x4 +/* 411bc: 25ce7b7c */ addiu $t6,$t6,%lo(var70057b7c) +/* 411c0: 030a5821 */ addu $t3,$t8,$t2 +/* 411c4: 016e6021 */ addu $t4,$t3,$t6 +/* 411c8: 918f0000 */ lbu $t7,0x0($t4) +/* 411cc: 11e0001e */ beqz $t7,.L00041248 +/* 411d0: 00000000 */ nop +/* 411d4: 030ac821 */ addu $t9,$t8,$t2 +/* 411d8: 032e6821 */ addu $t5,$t9,$t6 +/* 411dc: 91a60000 */ lbu $a2,0x0($t5) +/* 411e0: 2524001c */ addiu $a0,$t1,0x1c +/* 411e4: 0c0118b1 */ jal func000462c4 +/* 411e8: 25252020 */ addiu $a1,$t1,0x2020 +/* 411ec: 8fab003c */ lw $t3,0x3c($sp) +/* 411f0: 8fb9002c */ lw $t9,0x2c($sp) +/* 411f4: 8fa90040 */ lw $t1,0x40($sp) +/* 411f8: 000b6140 */ sll $t4,$t3,0x5 +/* 411fc: 8fa80038 */ lw $t0,0x38($sp) +/* 41200: 018b6023 */ subu $t4,$t4,$t3 +/* 41204: 00197080 */ sll $t6,$t9,0x2 +/* 41208: 01d97023 */ subu $t6,$t6,$t9 +/* 4120c: 0009c140 */ sll $t8,$t1,0x5 +/* 41210: 8fab0030 */ lw $t3,0x30($sp) +/* 41214: 000e7080 */ sll $t6,$t6,0x2 +/* 41218: 000c60c0 */ sll $t4,$t4,0x3 +/* 4121c: 0309c023 */ subu $t8,$t8,$t1 +/* 41220: 0018c0c0 */ sll $t8,$t8,0x3 +/* 41224: 01d97021 */ addu $t6,$t6,$t9 +/* 41228: 010c7821 */ addu $t7,$t0,$t4 +/* 4122c: 01f85021 */ addu $t2,$t7,$t8 +/* 41230: 000e7080 */ sll $t6,$t6,0x2 +/* 41234: 014e6821 */ addu $t5,$t2,$t6 +/* 41238: 000b4080 */ sll $t0,$t3,0x2 +/* 4123c: 01a86021 */ addu $t4,$t5,$t0 +/* 41240: 10000017 */ b .L000412a0 +/* 41244: ad823d64 */ sw $v0,0x3d64($t4) +.L00041248: +/* 41248: 8faf003c */ lw $t7,0x3c($sp) +/* 4124c: 8fad002c */ lw $t5,0x2c($sp) +/* 41250: 8faa0040 */ lw $t2,0x40($sp) +/* 41254: 000fc140 */ sll $t8,$t7,0x5 +/* 41258: 8fa90038 */ lw $t1,0x38($sp) +/* 4125c: 030fc023 */ subu $t8,$t8,$t7 +/* 41260: 000d4080 */ sll $t0,$t5,0x2 +/* 41264: 010d4023 */ subu $t0,$t0,$t5 +/* 41268: 000a7140 */ sll $t6,$t2,0x5 +/* 4126c: 8faf0030 */ lw $t7,0x30($sp) +/* 41270: 00084080 */ sll $t0,$t0,0x2 +/* 41274: 0018c0c0 */ sll $t8,$t8,0x3 +/* 41278: 01ca7023 */ subu $t6,$t6,$t2 +/* 4127c: 000e70c0 */ sll $t6,$t6,0x3 +/* 41280: 010d4021 */ addu $t0,$t0,$t5 +/* 41284: 0138c821 */ addu $t9,$t1,$t8 +/* 41288: 032e5821 */ addu $t3,$t9,$t6 +/* 4128c: 00084080 */ sll $t0,$t0,0x2 +/* 41290: 01686021 */ addu $t4,$t3,$t0 +/* 41294: 000f4880 */ sll $t1,$t7,0x2 +/* 41298: 0189c021 */ addu $t8,$t4,$t1 +/* 4129c: af003d64 */ sw $zero,0x3d64($t8) +.L000412a0: +/* 412a0: 8faa002c */ lw $t2,0x2c($sp) +/* 412a4: 25590001 */ addiu $t9,$t2,0x1 +/* 412a8: 2b210003 */ slti $at,$t9,0x3 +/* 412ac: 1420ffb8 */ bnez $at,.L00041190 +/* 412b0: afb9002c */ sw $t9,0x2c($sp) +/* 412b4: 8fab0034 */ lw $t3,0x34($sp) +/* 412b8: 3c087005 */ lui $t0,%hi(var70057b78+0x2) +/* 412bc: 8fae0030 */ lw $t6,0x30($sp) +/* 412c0: 010b4021 */ addu $t0,$t0,$t3 +/* 412c4: 91087b7a */ lbu $t0,%lo(var70057b78+0x2)($t0) +/* 412c8: 25cd0001 */ addiu $t5,$t6,0x1 +/* 412cc: afad0030 */ sw $t5,0x30($sp) +/* 412d0: 01a8082a */ slt $at,$t5,$t0 +/* 412d4: 1420ffad */ bnez $at,.L0004118c +/* 412d8: 00000000 */ nop +.L000412dc: +/* 412dc: 8faf0034 */ lw $t7,0x34($sp) +/* 412e0: 25ec0001 */ addiu $t4,$t7,0x1 +/* 412e4: 29810002 */ slti $at,$t4,0x2 +/* 412e8: 1420ff9e */ bnez $at,.L00041164 +/* 412ec: afac0034 */ sw $t4,0x34($sp) +.L000412f0: +/* 412f0: afa0002c */ sw $zero,0x2c($sp) +.L000412f4: +/* 412f4: 8fb8003c */ lw $t8,0x3c($sp) +/* 412f8: 8fa8002c */ lw $t0,0x2c($sp) +/* 412fc: 8fae0040 */ lw $t6,0x40($sp) +/* 41300: 8fa90038 */ lw $t1,0x38($sp) +/* 41304: 00185140 */ sll $t2,$t8,0x5 +/* 41308: 00087880 */ sll $t7,$t0,0x2 +/* 4130c: 01585023 */ subu $t2,$t2,$t8 +/* 41310: 01e87823 */ subu $t7,$t7,$t0 +/* 41314: 000e5940 */ sll $t3,$t6,0x5 +/* 41318: 000f7880 */ sll $t7,$t7,0x2 +/* 4131c: 000a50c0 */ sll $t2,$t2,0x3 +/* 41320: 016e5823 */ subu $t3,$t3,$t6 +/* 41324: 000b58c0 */ sll $t3,$t3,0x3 +/* 41328: 01e87821 */ addu $t7,$t7,$t0 +/* 4132c: 012ac821 */ addu $t9,$t1,$t2 +/* 41330: 032b6821 */ addu $t5,$t9,$t3 +/* 41334: 000f7880 */ sll $t7,$t7,0x2 +/* 41338: 01af6021 */ addu $t4,$t5,$t7 +/* 4133c: ad803d94 */ sw $zero,0x3d94($t4) +/* 41340: 8fb8002c */ lw $t8,0x2c($sp) +/* 41344: 27090001 */ addiu $t1,$t8,0x1 +/* 41348: 29210003 */ slti $at,$t1,0x3 +/* 4134c: 1420ffe9 */ bnez $at,.L000412f4 +/* 41350: afa9002c */ sw $t1,0x2c($sp) +/* 41354: 100000a1 */ b .L000415dc +/* 41358: 00000000 */ nop +.L0004135c: +/* 4135c: afa00034 */ sw $zero,0x34($sp) +.L00041360: +/* 41360: 8fae0040 */ lw $t6,0x40($sp) +/* 41364: 8faa0038 */ lw $t2,0x38($sp) +/* 41368: 8fa80034 */ lw $t0,0x34($sp) +/* 4136c: 000ec9c0 */ sll $t9,$t6,0x7 +/* 41370: 01595821 */ addu $t3,$t2,$t9 +/* 41374: 00086880 */ sll $t5,$t0,0x2 +/* 41378: 016d7821 */ addu $t7,$t3,$t5 +/* 4137c: 8dec3bf8 */ lw $t4,0x3bf8($t7) +/* 41380: 11800004 */ beqz $t4,.L00041394 +/* 41384: 00000000 */ nop +/* 41388: 8fb8003c */ lw $t8,0x3c($sp) +/* 4138c: 17000063 */ bnez $t8,.L0004151c +/* 41390: 00000000 */ nop +.L00041394: +/* 41394: 8fa90034 */ lw $t1,0x34($sp) +/* 41398: 3c0e7005 */ lui $t6,%hi(var70057b74) +/* 4139c: 25ce7b74 */ addiu $t6,$t6,%lo(var70057b74) +/* 413a0: 012e5021 */ addu $t2,$t1,$t6 +/* 413a4: 91590000 */ lbu $t9,0x0($t2) +/* 413a8: afb90030 */ sw $t9,0x30($sp) +/* 413ac: 91480001 */ lbu $t0,0x1($t2) +/* 413b0: 0328082a */ slt $at,$t9,$t0 +/* 413b4: 10200057 */ beqz $at,.L00041514 +/* 413b8: 00000000 */ nop +.L000413bc: +/* 413bc: 8fab0034 */ lw $t3,0x34($sp) +/* 413c0: 29610002 */ slti $at,$t3,0x2 +/* 413c4: 10200003 */ beqz $at,.L000413d4 +/* 413c8: 00000000 */ nop +/* 413cc: 10000002 */ b .L000413d8 +/* 413d0: 00008025 */ or $s0,$zero,$zero +.L000413d4: +/* 413d4: 24100001 */ addiu $s0,$zero,0x1 +.L000413d8: +/* 413d8: 8faf003c */ lw $t7,0x3c($sp) +/* 413dc: 8fad0038 */ lw $t5,0x38($sp) +/* 413e0: 8fa90040 */ lw $t1,0x40($sp) +/* 413e4: 000f6080 */ sll $t4,$t7,0x2 +/* 413e8: 01acc021 */ addu $t8,$t5,$t4 +/* 413ec: 00097080 */ sll $t6,$t1,0x2 +/* 413f0: 030e5021 */ addu $t2,$t8,$t6 +/* 413f4: 8d593c90 */ lw $t9,0x3c90($t2) +/* 413f8: 00104100 */ sll $t0,$s0,0x4 +/* 413fc: 3c0f7005 */ lui $t7,%hi(var70057b7c) +/* 41400: 01195821 */ addu $t3,$t0,$t9 +/* 41404: 01eb7821 */ addu $t7,$t7,$t3 +/* 41408: 91ef7b7c */ lbu $t7,%lo(var70057b7c)($t7) +/* 4140c: 11e00028 */ beqz $t7,.L000414b0 +/* 41410: 00000000 */ nop +/* 41414: 8fad0034 */ lw $t5,0x34($sp) +/* 41418: 29a10002 */ slti $at,$t5,0x2 +/* 4141c: 10200003 */ beqz $at,.L0004142c +/* 41420: 00000000 */ nop +/* 41424: 10000002 */ b .L00041430 +/* 41428: 00008825 */ or $s1,$zero,$zero +.L0004142c: +/* 4142c: 24110001 */ addiu $s1,$zero,0x1 +.L00041430: +/* 41430: 8fa9003c */ lw $t1,0x3c($sp) +/* 41434: 8fac0038 */ lw $t4,0x38($sp) +/* 41438: 8faa0040 */ lw $t2,0x40($sp) +/* 4143c: 0009c080 */ sll $t8,$t1,0x2 +/* 41440: 01987021 */ addu $t6,$t4,$t8 +/* 41444: 000a4080 */ sll $t0,$t2,0x2 +/* 41448: 01c8c821 */ addu $t9,$t6,$t0 +/* 4144c: 8f2b3c90 */ lw $t3,0x3c90($t9) +/* 41450: 00117900 */ sll $t7,$s1,0x4 +/* 41454: 3c067005 */ lui $a2,%hi(var70057b7c) +/* 41458: 01eb6821 */ addu $t5,$t7,$t3 +/* 4145c: 00cd3021 */ addu $a2,$a2,$t5 +/* 41460: 90c67b7c */ lbu $a2,%lo(var70057b7c)($a2) +/* 41464: 2584001c */ addiu $a0,$t4,0x1c +/* 41468: 0c0118b1 */ jal func000462c4 +/* 4146c: 25852020 */ addiu $a1,$t4,0x2020 +/* 41470: 8fac003c */ lw $t4,0x3c($sp) +/* 41474: 8fae0040 */ lw $t6,0x40($sp) +/* 41478: 8fa90038 */ lw $t1,0x38($sp) +/* 4147c: 000cc140 */ sll $t8,$t4,0x5 +/* 41480: 8faf0030 */ lw $t7,0x30($sp) +/* 41484: 030cc023 */ subu $t8,$t8,$t4 +/* 41488: 000e4140 */ sll $t0,$t6,0x5 +/* 4148c: 0018c0c0 */ sll $t8,$t8,0x3 +/* 41490: 010e4023 */ subu $t0,$t0,$t6 +/* 41494: 000840c0 */ sll $t0,$t0,0x3 +/* 41498: 01385021 */ addu $t2,$t1,$t8 +/* 4149c: 0148c821 */ addu $t9,$t2,$t0 +/* 414a0: 000f5880 */ sll $t3,$t7,0x2 +/* 414a4: 032b6821 */ addu $t5,$t9,$t3 +/* 414a8: 10000010 */ b .L000414ec +/* 414ac: ada23d08 */ sw $v0,0x3d08($t5) +.L000414b0: +/* 414b0: 8fa9003c */ lw $t1,0x3c($sp) +/* 414b4: 8faa0040 */ lw $t2,0x40($sp) +/* 414b8: 8fac0038 */ lw $t4,0x38($sp) +/* 414bc: 0009c140 */ sll $t8,$t1,0x5 +/* 414c0: 8fb90030 */ lw $t9,0x30($sp) +/* 414c4: 0309c023 */ subu $t8,$t8,$t1 +/* 414c8: 000a4140 */ sll $t0,$t2,0x5 +/* 414cc: 0018c0c0 */ sll $t8,$t8,0x3 +/* 414d0: 010a4023 */ subu $t0,$t0,$t2 +/* 414d4: 000840c0 */ sll $t0,$t0,0x3 +/* 414d8: 01987021 */ addu $t6,$t4,$t8 +/* 414dc: 01c87821 */ addu $t7,$t6,$t0 +/* 414e0: 00195880 */ sll $t3,$t9,0x2 +/* 414e4: 01eb6821 */ addu $t5,$t7,$t3 +/* 414e8: ada03d08 */ sw $zero,0x3d08($t5) +.L000414ec: +/* 414ec: 8fb80034 */ lw $t8,0x34($sp) +/* 414f0: 3c0a7005 */ lui $t2,%hi(var70057b74+0x1) +/* 414f4: 8fa90030 */ lw $t1,0x30($sp) +/* 414f8: 01585021 */ addu $t2,$t2,$t8 +/* 414fc: 914a7b75 */ lbu $t2,%lo(var70057b74+0x1)($t2) +/* 41500: 252c0001 */ addiu $t4,$t1,0x1 +/* 41504: afac0030 */ sw $t4,0x30($sp) +/* 41508: 018a082a */ slt $at,$t4,$t2 +/* 4150c: 1420ffab */ bnez $at,.L000413bc +/* 41510: 00000000 */ nop +.L00041514: +/* 41514: 10000020 */ b .L00041598 +/* 41518: 00000000 */ nop +.L0004151c: +/* 4151c: 8fae0034 */ lw $t6,0x34($sp) +/* 41520: 3c087005 */ lui $t0,%hi(var70057b74) +/* 41524: 25087b74 */ addiu $t0,$t0,%lo(var70057b74) +/* 41528: 01c8c821 */ addu $t9,$t6,$t0 +/* 4152c: 932f0000 */ lbu $t7,0x0($t9) +/* 41530: afaf0030 */ sw $t7,0x30($sp) +/* 41534: 932b0001 */ lbu $t3,0x1($t9) +/* 41538: 01eb082a */ slt $at,$t7,$t3 +/* 4153c: 10200016 */ beqz $at,.L00041598 +/* 41540: 00000000 */ nop +.L00041544: +/* 41544: 8fa90040 */ lw $t1,0x40($sp) +/* 41548: 8fad0038 */ lw $t5,0x38($sp) +/* 4154c: 8faa0030 */ lw $t2,0x30($sp) +/* 41550: 0009c140 */ sll $t8,$t1,0x5 +/* 41554: 0309c023 */ subu $t8,$t8,$t1 +/* 41558: 0018c0c0 */ sll $t8,$t8,0x3 +/* 4155c: 01b86021 */ addu $t4,$t5,$t8 +/* 41560: 000a7080 */ sll $t6,$t2,0x2 +/* 41564: 018e4021 */ addu $t0,$t4,$t6 +/* 41568: 8d193d08 */ lw $t9,0x3d08($t0) +/* 4156c: ad193e00 */ sw $t9,0x3e00($t0) +/* 41570: 8fa90034 */ lw $t1,0x34($sp) +/* 41574: 3c0d7005 */ lui $t5,%hi(var70057b74+0x1) +/* 41578: 8faf0030 */ lw $t7,0x30($sp) +/* 4157c: 01a96821 */ addu $t5,$t5,$t1 +/* 41580: 91ad7b75 */ lbu $t5,%lo(var70057b74+0x1)($t5) +/* 41584: 25eb0001 */ addiu $t3,$t7,0x1 +/* 41588: afab0030 */ sw $t3,0x30($sp) +/* 4158c: 016d082a */ slt $at,$t3,$t5 +/* 41590: 1420ffec */ bnez $at,.L00041544 +/* 41594: 00000000 */ nop +.L00041598: +/* 41598: 8fb80034 */ lw $t8,0x34($sp) +/* 4159c: 270a0001 */ addiu $t2,$t8,0x1 +/* 415a0: 29410004 */ slti $at,$t2,0x4 +/* 415a4: 1420ff6e */ bnez $at,.L00041360 +/* 415a8: afaa0034 */ sw $t2,0x34($sp) +/* 415ac: 8fae003c */ lw $t6,0x3c($sp) +/* 415b0: 8faf0040 */ lw $t7,0x40($sp) +/* 415b4: 8fac0038 */ lw $t4,0x38($sp) +/* 415b8: 000ec940 */ sll $t9,$t6,0x5 +/* 415bc: 032ec823 */ subu $t9,$t9,$t6 +/* 415c0: 000f4940 */ sll $t1,$t7,0x5 +/* 415c4: 0019c8c0 */ sll $t9,$t9,0x3 +/* 415c8: 012f4823 */ subu $t1,$t1,$t7 +/* 415cc: 000948c0 */ sll $t1,$t1,0x3 +/* 415d0: 01994021 */ addu $t0,$t4,$t9 +/* 415d4: 01095821 */ addu $t3,$t0,$t1 +/* 415d8: ad603d60 */ sw $zero,0x3d60($t3) +.L000415dc: +/* 415dc: 10000003 */ b .L000415ec +/* 415e0: 24020001 */ addiu $v0,$zero,0x1 +/* 415e4: 10000001 */ b .L000415ec +/* 415e8: 00000000 */ nop +.L000415ec: +/* 415ec: 8fbf001c */ lw $ra,0x1c($sp) +/* 415f0: 8fb00014 */ lw $s0,0x14($sp) +/* 415f4: 8fb10018 */ lw $s1,0x18($sp) +/* 415f8: 03e00008 */ jr $ra +/* 415fc: 27bd0038 */ addiu $sp,$sp,0x38 +); + +GLOBAL_ASM( +glabel func00041600 +/* 41600: 27bdfe70 */ addiu $sp,$sp,-400 +/* 41604: afbf0014 */ sw $ra,0x14($sp) +/* 41608: afa40190 */ sw $a0,0x190($sp) +/* 4160c: afa50194 */ sw $a1,0x194($sp) +/* 41610: afa60198 */ sw $a2,0x198($sp) +/* 41614: 3c0f7006 */ lui $t7,%hi(var70059b34) +/* 41618: 25ef9b34 */ addiu $t7,$t7,%lo(var70059b34) +/* 4161c: 25e80120 */ addiu $t0,$t7,0x120 +/* 41620: 27ae0070 */ addiu $t6,$sp,0x70 +.L00041624: +/* 41624: 8df90000 */ lw $t9,0x0($t7) +/* 41628: 25ef000c */ addiu $t7,$t7,0xc +/* 4162c: 25ce000c */ addiu $t6,$t6,0xc +/* 41630: add9fff4 */ sw $t9,-0xc($t6) +/* 41634: 8df8fff8 */ lw $t8,-0x8($t7) +/* 41638: add8fff8 */ sw $t8,-0x8($t6) +/* 4163c: 8df9fffc */ lw $t9,-0x4($t7) +/* 41640: 15e8fff8 */ bne $t7,$t0,.L00041624 +/* 41644: add9fffc */ sw $t9,-0x4($t6) +/* 41648: 8faa0198 */ lw $t2,0x198($sp) +/* 4164c: 8fa90190 */ lw $t1,0x190($sp) +/* 41650: 000a5880 */ sll $t3,$t2,0x2 +/* 41654: 012b6021 */ addu $t4,$t1,$t3 +/* 41658: 8d8d3c90 */ lw $t5,0x3c90($t4) +/* 4165c: afad005c */ sw $t5,0x5c($sp) +/* 41660: 8faf0198 */ lw $t7,0x198($sp) +/* 41664: 8fa80190 */ lw $t0,0x190($sp) +/* 41668: 000f7080 */ sll $t6,$t7,0x2 +/* 4166c: 010ec021 */ addu $t8,$t0,$t6 +/* 41670: 27193cf0 */ addiu $t9,$t8,0x3cf0 +/* 41674: afb90058 */ sw $t9,0x58($sp) +/* 41678: 8fa90198 */ lw $t1,0x198($sp) +/* 4167c: 8faa0190 */ lw $t2,0x190($sp) +/* 41680: 00095880 */ sll $t3,$t1,0x2 +/* 41684: 014b6021 */ addu $t4,$t2,$t3 +/* 41688: 8d8d3ca8 */ lw $t5,0x3ca8($t4) +/* 4168c: afad0054 */ sw $t5,0x54($sp) +/* 41690: 8fa80198 */ lw $t0,0x198($sp) +/* 41694: 8faf0190 */ lw $t7,0x190($sp) +/* 41698: 00087080 */ sll $t6,$t0,0x2 +/* 4169c: 01eec021 */ addu $t8,$t7,$t6 +/* 416a0: 8f193ca0 */ lw $t9,0x3ca0($t8) +/* 416a4: afb90050 */ sw $t9,0x50($sp) +/* 416a8: 8faa0198 */ lw $t2,0x198($sp) +/* 416ac: 8fa90190 */ lw $t1,0x190($sp) +/* 416b0: 000a5880 */ sll $t3,$t2,0x2 +/* 416b4: 012b6021 */ addu $t4,$t1,$t3 +/* 416b8: 8d8d3c98 */ lw $t5,0x3c98($t4) +/* 416bc: afad004c */ sw $t5,0x4c($sp) +/* 416c0: 8fa80190 */ lw $t0,0x190($sp) +/* 416c4: 24010001 */ addiu $at,$zero,0x1 +/* 416c8: 8d0f3bc4 */ lw $t7,0x3bc4($t0) +/* 416cc: 11e10004 */ beq $t7,$at,.L000416e0 +/* 416d0: 00000000 */ nop +/* 416d4: 24010003 */ addiu $at,$zero,0x3 +/* 416d8: 15e10005 */ bne $t7,$at,.L000416f0 +/* 416dc: 00000000 */ nop +.L000416e0: +/* 416e0: 8fae0198 */ lw $t6,0x198($sp) +/* 416e4: 24010001 */ addiu $at,$zero,0x1 +/* 416e8: 11c10074 */ beq $t6,$at,.L000418bc +/* 416ec: 00000000 */ nop +.L000416f0: +/* 416f0: afa00048 */ sw $zero,0x48($sp) +/* 416f4: 8fb8005c */ lw $t8,0x5c($sp) +/* 416f8: 2b010190 */ slti $at,$t8,0x190 +/* 416fc: 10200026 */ beqz $at,.L00041798 +/* 41700: 00000000 */ nop +/* 41704: 8fb9005c */ lw $t9,0x5c($sp) +/* 41708: 24010005 */ addiu $at,$zero,0x5 +/* 4170c: 27ab0060 */ addiu $t3,$sp,0x60 +/* 41710: 00195103 */ sra $t2,$t9,0x4 +/* 41714: 0141001a */ div $zero,$t2,$at +/* 41718: 00004812 */ mflo $t1 +/* 4171c: ad690000 */ sw $t1,0x0($t3) +/* 41720: 00000000 */ nop +/* 41724: 8fac005c */ lw $t4,0x5c($sp) +/* 41728: 24010005 */ addiu $at,$zero,0x5 +/* 4172c: 27af0060 */ addiu $t7,$sp,0x60 +/* 41730: 000c6903 */ sra $t5,$t4,0x4 +/* 41734: 01a1001a */ div $zero,$t5,$at +/* 41738: 00004010 */ mfhi $t0 +/* 4173c: ade80004 */ sw $t0,0x4($t7) +/* 41740: 00000000 */ nop +/* 41744: 8fae005c */ lw $t6,0x5c($sp) +/* 41748: 27aa0060 */ addiu $t2,$sp,0x60 +/* 4174c: 05c10004 */ bgez $t6,.L00041760 +/* 41750: 31d8000f */ andi $t8,$t6,0xf +/* 41754: 13000002 */ beqz $t8,.L00041760 +/* 41758: 00000000 */ nop +/* 4175c: 2718fff0 */ addiu $t8,$t8,-16 +.L00041760: +/* 41760: 0018c883 */ sra $t9,$t8,0x2 +/* 41764: ad590008 */ sw $t9,0x8($t2) +/* 41768: 8fa9005c */ lw $t1,0x5c($sp) +/* 4176c: 27ac0060 */ addiu $t4,$sp,0x60 +/* 41770: 05210004 */ bgez $t1,.L00041784 +/* 41774: 312b0003 */ andi $t3,$t1,0x3 +/* 41778: 11600002 */ beqz $t3,.L00041784 +/* 4177c: 00000000 */ nop +/* 41780: 256bfffc */ addiu $t3,$t3,-4 +.L00041784: +/* 41784: ad8b000c */ sw $t3,0xc($t4) +/* 41788: 8fad0058 */ lw $t5,0x58($sp) +/* 4178c: ada00000 */ sw $zero,0x0($t5) +/* 41790: 1000004a */ b .L000418bc +/* 41794: afa00044 */ sw $zero,0x44($sp) +.L00041798: +/* 41798: 8fa8005c */ lw $t0,0x5c($sp) +/* 4179c: 29010190 */ slti $at,$t0,0x190 +/* 417a0: 14200026 */ bnez $at,.L0004183c +/* 417a4: 00000000 */ nop +/* 417a8: 290101f4 */ slti $at,$t0,0x1f4 +/* 417ac: 10200023 */ beqz $at,.L0004183c +/* 417b0: 00000000 */ nop +/* 417b4: 8faf005c */ lw $t7,0x5c($sp) +/* 417b8: 24010005 */ addiu $at,$zero,0x5 +/* 417bc: 27aa0060 */ addiu $t2,$sp,0x60 +/* 417c0: 25eefe70 */ addiu $t6,$t7,-400 +/* 417c4: 000ec083 */ sra $t8,$t6,0x2 +/* 417c8: 0301001a */ div $zero,$t8,$at +/* 417cc: 0000c812 */ mflo $t9 +/* 417d0: ad590000 */ sw $t9,0x0($t2) +/* 417d4: 00000000 */ nop +/* 417d8: 8fa9005c */ lw $t1,0x5c($sp) +/* 417dc: 24010005 */ addiu $at,$zero,0x5 +/* 417e0: 27a80060 */ addiu $t0,$sp,0x60 +/* 417e4: 252bfe70 */ addiu $t3,$t1,-400 +/* 417e8: 000b6083 */ sra $t4,$t3,0x2 +/* 417ec: 0181001a */ div $zero,$t4,$at +/* 417f0: 00006810 */ mfhi $t5 +/* 417f4: ad0d0004 */ sw $t5,0x4($t0) +/* 417f8: 00000000 */ nop +/* 417fc: 8faf005c */ lw $t7,0x5c($sp) +/* 41800: 27b90060 */ addiu $t9,$sp,0x60 +/* 41804: 25eefe70 */ addiu $t6,$t7,-400 +/* 41808: 05c10004 */ bgez $t6,.L0004181c +/* 4180c: 31d80003 */ andi $t8,$t6,0x3 +/* 41810: 13000002 */ beqz $t8,.L0004181c +/* 41814: 00000000 */ nop +/* 41818: 2718fffc */ addiu $t8,$t8,-4 +.L0004181c: +/* 4181c: af380008 */ sw $t8,0x8($t9) +/* 41820: 27aa0060 */ addiu $t2,$sp,0x60 +/* 41824: ad40000c */ sw $zero,0xc($t2) +/* 41828: 8fa90058 */ lw $t1,0x58($sp) +/* 4182c: ad200000 */ sw $zero,0x0($t1) +/* 41830: 240b0001 */ addiu $t3,$zero,0x1 +/* 41834: 10000021 */ b .L000418bc +/* 41838: afab0044 */ sw $t3,0x44($sp) +.L0004183c: +/* 4183c: 8fac005c */ lw $t4,0x5c($sp) +/* 41840: 298101f4 */ slti $at,$t4,0x1f4 +/* 41844: 1420001d */ bnez $at,.L000418bc +/* 41848: 00000000 */ nop +/* 4184c: 29810200 */ slti $at,$t4,0x200 +/* 41850: 1020001a */ beqz $at,.L000418bc +/* 41854: 00000000 */ nop +/* 41858: 8fad005c */ lw $t5,0x5c($sp) +/* 4185c: 24010003 */ addiu $at,$zero,0x3 +/* 41860: 27ae0060 */ addiu $t6,$sp,0x60 +/* 41864: 25a8fe0c */ addiu $t0,$t5,-500 +/* 41868: 0101001a */ div $zero,$t0,$at +/* 4186c: 00007812 */ mflo $t7 +/* 41870: adcf0000 */ sw $t7,0x0($t6) +/* 41874: 00000000 */ nop +/* 41878: 8fb8005c */ lw $t8,0x5c($sp) +/* 4187c: 24010003 */ addiu $at,$zero,0x3 +/* 41880: 27a90060 */ addiu $t1,$sp,0x60 +/* 41884: 2719fe0c */ addiu $t9,$t8,-500 +/* 41888: 0321001a */ div $zero,$t9,$at +/* 4188c: 00005010 */ mfhi $t2 +/* 41890: ad2a0004 */ sw $t2,0x4($t1) +/* 41894: 00000000 */ nop +/* 41898: 27ab0060 */ addiu $t3,$sp,0x60 +/* 4189c: ad600008 */ sw $zero,0x8($t3) +/* 418a0: 27ac0060 */ addiu $t4,$sp,0x60 +/* 418a4: ad80000c */ sw $zero,0xc($t4) +/* 418a8: 8fa80058 */ lw $t0,0x58($sp) +/* 418ac: 240d0001 */ addiu $t5,$zero,0x1 +/* 418b0: ad0d0000 */ sw $t5,0x0($t0) +/* 418b4: 240f0002 */ addiu $t7,$zero,0x2 +/* 418b8: afaf0044 */ sw $t7,0x44($sp) +.L000418bc: +/* 418bc: 8fae0190 */ lw $t6,0x190($sp) +/* 418c0: 24010001 */ addiu $at,$zero,0x1 +/* 418c4: 8dd83bc4 */ lw $t8,0x3bc4($t6) +/* 418c8: 13010004 */ beq $t8,$at,.L000418dc +/* 418cc: 00000000 */ nop +/* 418d0: 24010003 */ addiu $at,$zero,0x3 +/* 418d4: 17010083 */ bne $t8,$at,.L00041ae4 +/* 418d8: 00000000 */ nop +.L000418dc: +/* 418dc: 8fb90198 */ lw $t9,0x198($sp) +/* 418e0: 24010001 */ addiu $at,$zero,0x1 +/* 418e4: 1721007f */ bne $t9,$at,.L00041ae4 +/* 418e8: 00000000 */ nop +/* 418ec: 8faa005c */ lw $t2,0x5c($sp) +/* 418f0: 8fab0190 */ lw $t3,0x190($sp) +/* 418f4: 05410004 */ bgez $t2,.L00041908 +/* 418f8: 31490001 */ andi $t1,$t2,0x1 +/* 418fc: 11200002 */ beqz $t1,.L00041908 +/* 41900: 00000000 */ nop +/* 41904: 2529fffe */ addiu $t1,$t1,-2 +.L00041908: +/* 41908: ad693ef8 */ sw $t1,0x3ef8($t3) +/* 4190c: 8fac005c */ lw $t4,0x5c($sp) +/* 41910: 000c6843 */ sra $t5,$t4,0x1 +/* 41914: afad0038 */ sw $t5,0x38($sp) +/* 41918: 24080001 */ addiu $t0,$zero,0x1 +/* 4191c: afa80048 */ sw $t0,0x48($sp) +/* 41920: 8faf0038 */ lw $t7,0x38($sp) +/* 41924: 29e100b4 */ slti $at,$t7,0xb4 +/* 41928: 10200024 */ beqz $at,.L000419bc +/* 4192c: 00000000 */ nop +/* 41930: 8fae0038 */ lw $t6,0x38($sp) +/* 41934: 24010024 */ addiu $at,$zero,0x24 +/* 41938: 27b90060 */ addiu $t9,$sp,0x60 +/* 4193c: 01c1001a */ div $zero,$t6,$at +/* 41940: 0000c012 */ mflo $t8 +/* 41944: af380000 */ sw $t8,0x0($t9) +/* 41948: 00000000 */ nop +/* 4194c: 8faa0038 */ lw $t2,0x38($sp) +/* 41950: 24010024 */ addiu $at,$zero,0x24 +/* 41954: 27ac0060 */ addiu $t4,$sp,0x60 +/* 41958: 0141001a */ div $zero,$t2,$at +/* 4195c: 00004810 */ mfhi $t1 +/* 41960: 24010006 */ addiu $at,$zero,0x6 +/* 41964: 00000000 */ nop +/* 41968: 0121001a */ div $zero,$t1,$at +/* 4196c: 00005812 */ mflo $t3 +/* 41970: ad8b0004 */ sw $t3,0x4($t4) +/* 41974: 00000000 */ nop +/* 41978: 8fad0038 */ lw $t5,0x38($sp) +/* 4197c: 24010024 */ addiu $at,$zero,0x24 +/* 41980: 27ae0060 */ addiu $t6,$sp,0x60 +/* 41984: 01a1001a */ div $zero,$t5,$at +/* 41988: 00004010 */ mfhi $t0 +/* 4198c: 24010006 */ addiu $at,$zero,0x6 +/* 41990: 00000000 */ nop +/* 41994: 0101001a */ div $zero,$t0,$at +/* 41998: 00007810 */ mfhi $t7 +/* 4199c: adcf0008 */ sw $t7,0x8($t6) +/* 419a0: 00000000 */ nop +/* 419a4: 27b80060 */ addiu $t8,$sp,0x60 +/* 419a8: af00000c */ sw $zero,0xc($t8) +/* 419ac: 8fb90058 */ lw $t9,0x58($sp) +/* 419b0: af200000 */ sw $zero,0x0($t9) +/* 419b4: 1000004b */ b .L00041ae4 +/* 419b8: afa00044 */ sw $zero,0x44($sp) +.L000419bc: +/* 419bc: 8faa0038 */ lw $t2,0x38($sp) +/* 419c0: 294100b4 */ slti $at,$t2,0xb4 +/* 419c4: 14200028 */ bnez $at,.L00041a68 +/* 419c8: 00000000 */ nop +/* 419cc: 294100f4 */ slti $at,$t2,0xf4 +/* 419d0: 10200025 */ beqz $at,.L00041a68 +/* 419d4: 00000000 */ nop +/* 419d8: 8fa90038 */ lw $t1,0x38($sp) +/* 419dc: 27a80060 */ addiu $t0,$sp,0x60 +/* 419e0: 252bff4c */ addiu $t3,$t1,-180 +/* 419e4: 05610004 */ bgez $t3,.L000419f8 +/* 419e8: 316c003f */ andi $t4,$t3,0x3f +/* 419ec: 11800002 */ beqz $t4,.L000419f8 +/* 419f0: 00000000 */ nop +/* 419f4: 258cffc0 */ addiu $t4,$t4,-64 +.L000419f8: +/* 419f8: 000c6903 */ sra $t5,$t4,0x4 +/* 419fc: ad0d0000 */ sw $t5,0x0($t0) +/* 41a00: 8faf0038 */ lw $t7,0x38($sp) +/* 41a04: 27aa0060 */ addiu $t2,$sp,0x60 +/* 41a08: 25eeff4c */ addiu $t6,$t7,-180 +/* 41a0c: 05c10004 */ bgez $t6,.L00041a20 +/* 41a10: 31d8000f */ andi $t8,$t6,0xf +/* 41a14: 13000002 */ beqz $t8,.L00041a20 +/* 41a18: 00000000 */ nop +/* 41a1c: 2718fff0 */ addiu $t8,$t8,-16 +.L00041a20: +/* 41a20: 0018c883 */ sra $t9,$t8,0x2 +/* 41a24: ad590004 */ sw $t9,0x4($t2) +/* 41a28: 8fa90038 */ lw $t1,0x38($sp) +/* 41a2c: 27ad0060 */ addiu $t5,$sp,0x60 +/* 41a30: 252bff4c */ addiu $t3,$t1,-180 +/* 41a34: 05610004 */ bgez $t3,.L00041a48 +/* 41a38: 316c0003 */ andi $t4,$t3,0x3 +/* 41a3c: 11800002 */ beqz $t4,.L00041a48 +/* 41a40: 00000000 */ nop +/* 41a44: 258cfffc */ addiu $t4,$t4,-4 +.L00041a48: +/* 41a48: adac0008 */ sw $t4,0x8($t5) +/* 41a4c: 27a80060 */ addiu $t0,$sp,0x60 +/* 41a50: ad00000c */ sw $zero,0xc($t0) +/* 41a54: 8faf0058 */ lw $t7,0x58($sp) +/* 41a58: ade00000 */ sw $zero,0x0($t7) +/* 41a5c: 240e0001 */ addiu $t6,$zero,0x1 +/* 41a60: 10000020 */ b .L00041ae4 +/* 41a64: afae0044 */ sw $t6,0x44($sp) +.L00041a68: +/* 41a68: 8fb80038 */ lw $t8,0x38($sp) +/* 41a6c: 2b0100f4 */ slti $at,$t8,0xf4 +/* 41a70: 1420001c */ bnez $at,.L00041ae4 +/* 41a74: 00000000 */ nop +/* 41a78: 2b0100ff */ slti $at,$t8,0xff +/* 41a7c: 10200019 */ beqz $at,.L00041ae4 +/* 41a80: 00000000 */ nop +/* 41a84: 8fb90038 */ lw $t9,0x38($sp) +/* 41a88: 24010003 */ addiu $at,$zero,0x3 +/* 41a8c: 27ab0060 */ addiu $t3,$sp,0x60 +/* 41a90: 272aff0c */ addiu $t2,$t9,-244 +/* 41a94: 0141001a */ div $zero,$t2,$at +/* 41a98: 00004812 */ mflo $t1 +/* 41a9c: ad690000 */ sw $t1,0x0($t3) +/* 41aa0: 00000000 */ nop +/* 41aa4: 8fac0038 */ lw $t4,0x38($sp) +/* 41aa8: 24010003 */ addiu $at,$zero,0x3 +/* 41aac: 27af0060 */ addiu $t7,$sp,0x60 +/* 41ab0: 258dff0c */ addiu $t5,$t4,-244 +/* 41ab4: 01a1001a */ div $zero,$t5,$at +/* 41ab8: 00004010 */ mfhi $t0 +/* 41abc: ade80004 */ sw $t0,0x4($t7) +/* 41ac0: 00000000 */ nop +/* 41ac4: 27ae0060 */ addiu $t6,$sp,0x60 +/* 41ac8: adc00008 */ sw $zero,0x8($t6) +/* 41acc: 27b80060 */ addiu $t8,$sp,0x60 +/* 41ad0: af00000c */ sw $zero,0xc($t8) +/* 41ad4: 8fb90058 */ lw $t9,0x58($sp) +/* 41ad8: af200000 */ sw $zero,0x0($t9) +/* 41adc: 240a0002 */ addiu $t2,$zero,0x2 +/* 41ae0: afaa0044 */ sw $t2,0x44($sp) +.L00041ae4: +/* 41ae4: 8fa9004c */ lw $t1,0x4c($sp) +/* 41ae8: 11200019 */ beqz $t1,.L00041b50 +/* 41aec: 00000000 */ nop +/* 41af0: 8fab0050 */ lw $t3,0x50($sp) +/* 41af4: 24010002 */ addiu $at,$zero,0x2 +/* 41af8: 15610015 */ bne $t3,$at,.L00041b50 +/* 41afc: 00000000 */ nop +/* 41b00: 8fac0048 */ lw $t4,0x48($sp) +/* 41b04: 8fa80044 */ lw $t0,0x44($sp) +/* 41b08: 8fb80054 */ lw $t8,0x54($sp) +/* 41b0c: 000c68c0 */ sll $t5,$t4,0x3 +/* 41b10: 00087880 */ sll $t7,$t0,0x2 +/* 41b14: 01ac6821 */ addu $t5,$t5,$t4 +/* 41b18: 01e87823 */ subu $t7,$t7,$t0 +/* 41b1c: 000f7900 */ sll $t7,$t7,0x4 +/* 41b20: 000d6900 */ sll $t5,$t5,0x4 +/* 41b24: 01af7021 */ addu $t6,$t5,$t7 +/* 41b28: 0018c900 */ sll $t9,$t8,0x4 +/* 41b2c: 01d95021 */ addu $t2,$t6,$t9 +/* 41b30: 25490010 */ addiu $t1,$t2,0x10 +/* 41b34: 27ab0070 */ addiu $t3,$sp,0x70 +/* 41b38: 012b2021 */ addu $a0,$t1,$t3 +/* 41b3c: 27a50028 */ addiu $a1,$sp,0x28 +/* 41b40: 0c012c5c */ jal func0004b170 +/* 41b44: 24060010 */ addiu $a2,$zero,0x10 +/* 41b48: 1000000f */ b .L00041b88 +/* 41b4c: 00000000 */ nop +.L00041b50: +/* 41b50: 8fac0048 */ lw $t4,0x48($sp) +/* 41b54: 8fad0044 */ lw $t5,0x44($sp) +/* 41b58: 27ae0070 */ addiu $t6,$sp,0x70 +/* 41b5c: 000c40c0 */ sll $t0,$t4,0x3 +/* 41b60: 000d7880 */ sll $t7,$t5,0x2 +/* 41b64: 010c4021 */ addu $t0,$t0,$t4 +/* 41b68: 01ed7823 */ subu $t7,$t7,$t5 +/* 41b6c: 000f7900 */ sll $t7,$t7,0x4 +/* 41b70: 00084100 */ sll $t0,$t0,0x4 +/* 41b74: 010fc021 */ addu $t8,$t0,$t7 +/* 41b78: 030e2021 */ addu $a0,$t8,$t6 +/* 41b7c: 27a50028 */ addiu $a1,$sp,0x28 +/* 41b80: 0c012c5c */ jal func0004b170 +/* 41b84: 24060010 */ addiu $a2,$zero,0x10 +.L00041b88: +/* 41b88: afa00024 */ sw $zero,0x24($sp) +/* 41b8c: 8fb9004c */ lw $t9,0x4c($sp) +/* 41b90: 13200007 */ beqz $t9,.L00041bb0 +/* 41b94: 00000000 */ nop +/* 41b98: 13200051 */ beqz $t9,.L00041ce0 +/* 41b9c: 00000000 */ nop +/* 41ba0: 8faa0050 */ lw $t2,0x50($sp) +/* 41ba4: 24010002 */ addiu $at,$zero,0x2 +/* 41ba8: 1141004d */ beq $t2,$at,.L00041ce0 +/* 41bac: 00000000 */ nop +.L00041bb0: +/* 41bb0: afa00040 */ sw $zero,0x40($sp) +.L00041bb4: +/* 41bb4: 8fa90040 */ lw $t1,0x40($sp) +/* 41bb8: 00095880 */ sll $t3,$t1,0x2 +/* 41bbc: 03ab6021 */ addu $t4,$sp,$t3 +/* 41bc0: 8d8c0060 */ lw $t4,0x60($t4) +/* 41bc4: afac0020 */ sw $t4,0x20($sp) +/* 41bc8: 8fad0020 */ lw $t5,0x20($sp) +/* 41bcc: 24080001 */ addiu $t0,$zero,0x1 +/* 41bd0: 01a87804 */ sllv $t7,$t0,$t5 +/* 41bd4: 25f8ffff */ addiu $t8,$t7,-1 +/* 41bd8: afb8001c */ sw $t8,0x1c($sp) +/* 41bdc: 8fae0040 */ lw $t6,0x40($sp) +/* 41be0: afa0003c */ sw $zero,0x3c($sp) +/* 41be4: 000ec880 */ sll $t9,$t6,0x2 +/* 41be8: 03b95021 */ addu $t2,$sp,$t9 +/* 41bec: 8d4a0028 */ lw $t2,0x28($t2) +/* 41bf0: 19400034 */ blez $t2,.L00041cc4 +/* 41bf4: 00000000 */ nop +.L00041bf8: +/* 41bf8: 8fa90020 */ lw $t1,0x20($sp) +/* 41bfc: 11200011 */ beqz $t1,.L00041c44 +/* 41c00: 00000000 */ nop +/* 41c04: 8fab0190 */ lw $t3,0x190($sp) +/* 41c08: 01203025 */ or $a2,$t1,$zero +/* 41c0c: 2564001c */ addiu $a0,$t3,0x1c +/* 41c10: 0c0118b1 */ jal func000462c4 +/* 41c14: 25652020 */ addiu $a1,$t3,0x2020 +/* 41c18: 8fa80198 */ lw $t0,0x198($sp) +/* 41c1c: 8fac0190 */ lw $t4,0x190($sp) +/* 41c20: 8fb80024 */ lw $t8,0x24($sp) +/* 41c24: 00086940 */ sll $t5,$t0,0x5 +/* 41c28: 01a86823 */ subu $t5,$t5,$t0 +/* 41c2c: 000d68c0 */ sll $t5,$t5,0x3 +/* 41c30: 018d7821 */ addu $t7,$t4,$t5 +/* 41c34: 00187080 */ sll $t6,$t8,0x2 +/* 41c38: 01eec821 */ addu $t9,$t7,$t6 +/* 41c3c: 1000000b */ b .L00041c6c +/* 41c40: af223d08 */ sw $v0,0x3d08($t9) +.L00041c44: +/* 41c44: 8fab0198 */ lw $t3,0x198($sp) +/* 41c48: 8faa0190 */ lw $t2,0x190($sp) +/* 41c4c: 8fac0024 */ lw $t4,0x24($sp) +/* 41c50: 000b4940 */ sll $t1,$t3,0x5 +/* 41c54: 012b4823 */ subu $t1,$t1,$t3 +/* 41c58: 000948c0 */ sll $t1,$t1,0x3 +/* 41c5c: 01494021 */ addu $t0,$t2,$t1 +/* 41c60: 000c6880 */ sll $t5,$t4,0x2 +/* 41c64: 010dc021 */ addu $t8,$t0,$t5 +/* 41c68: af003d08 */ sw $zero,0x3d08($t8) +.L00041c6c: +/* 41c6c: 8faf0198 */ lw $t7,0x198($sp) +/* 41c70: 11e00007 */ beqz $t7,.L00041c90 +/* 41c74: 00000000 */ nop +/* 41c78: 8fab0024 */ lw $t3,0x24($sp) +/* 41c7c: 8fb90190 */ lw $t9,0x190($sp) +/* 41c80: 8fae001c */ lw $t6,0x1c($sp) +/* 41c84: 000b5080 */ sll $t2,$t3,0x2 +/* 41c88: 032a4821 */ addu $t1,$t9,$t2 +/* 41c8c: ad2e3efc */ sw $t6,0x3efc($t1) +.L00041c90: +/* 41c90: 8fac0024 */ lw $t4,0x24($sp) +/* 41c94: 25880001 */ addiu $t0,$t4,0x1 +/* 41c98: afa80024 */ sw $t0,0x24($sp) +/* 41c9c: 8fad003c */ lw $t5,0x3c($sp) +/* 41ca0: 8faf0040 */ lw $t7,0x40($sp) +/* 41ca4: 25b80001 */ addiu $t8,$t5,0x1 +/* 41ca8: 000f5880 */ sll $t3,$t7,0x2 +/* 41cac: 03abc821 */ addu $t9,$sp,$t3 +/* 41cb0: afb8003c */ sw $t8,0x3c($sp) +/* 41cb4: 8f390028 */ lw $t9,0x28($t9) +/* 41cb8: 0319082a */ slt $at,$t8,$t9 +/* 41cbc: 1420ffce */ bnez $at,.L00041bf8 +/* 41cc0: 00000000 */ nop +.L00041cc4: +/* 41cc4: 8faa0040 */ lw $t2,0x40($sp) +/* 41cc8: 254e0001 */ addiu $t6,$t2,0x1 +/* 41ccc: 29c10004 */ slti $at,$t6,0x4 +/* 41cd0: 1420ffb8 */ bnez $at,.L00041bb4 +/* 41cd4: afae0040 */ sw $t6,0x40($sp) +/* 41cd8: 1000014f */ b .L00042218 +/* 41cdc: 00000000 */ nop +.L00041ce0: +/* 41ce0: 8fa90050 */ lw $t1,0x50($sp) +/* 41ce4: 24010002 */ addiu $at,$zero,0x2 +/* 41ce8: 1521014b */ bne $t1,$at,.L00042218 +/* 41cec: 00000000 */ nop +/* 41cf0: 8fac0054 */ lw $t4,0x54($sp) +/* 41cf4: 15800087 */ bnez $t4,.L00041f14 +/* 41cf8: 00000000 */ nop +/* 41cfc: afa00040 */ sw $zero,0x40($sp) +.L00041d00: +/* 41d00: 8fa80040 */ lw $t0,0x40($sp) +/* 41d04: 00086880 */ sll $t5,$t0,0x2 +/* 41d08: 03ad7821 */ addu $t7,$sp,$t5 +/* 41d0c: 8def0060 */ lw $t7,0x60($t7) +/* 41d10: afaf0020 */ sw $t7,0x20($sp) +/* 41d14: 8fab0020 */ lw $t3,0x20($sp) +/* 41d18: 24180001 */ addiu $t8,$zero,0x1 +/* 41d1c: 0178c804 */ sllv $t9,$t8,$t3 +/* 41d20: 272affff */ addiu $t2,$t9,-1 +/* 41d24: afaa001c */ sw $t2,0x1c($sp) +/* 41d28: 8fae0040 */ lw $t6,0x40($sp) +/* 41d2c: afa0003c */ sw $zero,0x3c($sp) +/* 41d30: 000e4880 */ sll $t1,$t6,0x2 +/* 41d34: 03a96021 */ addu $t4,$sp,$t1 +/* 41d38: 8d8c0028 */ lw $t4,0x28($t4) +/* 41d3c: 1980006e */ blez $t4,.L00041ef8 +/* 41d40: 00000000 */ nop +.L00041d44: +/* 41d44: 8fa80020 */ lw $t0,0x20($sp) +/* 41d48: 11000011 */ beqz $t0,.L00041d90 +/* 41d4c: 00000000 */ nop +/* 41d50: 8fad0190 */ lw $t5,0x190($sp) +/* 41d54: 01003025 */ or $a2,$t0,$zero +/* 41d58: 25a4001c */ addiu $a0,$t5,0x1c +/* 41d5c: 0c0118b1 */ jal func000462c4 +/* 41d60: 25a52020 */ addiu $a1,$t5,0x2020 +/* 41d64: 8fb80198 */ lw $t8,0x198($sp) +/* 41d68: 8faf0190 */ lw $t7,0x190($sp) +/* 41d6c: 8faa0024 */ lw $t2,0x24($sp) +/* 41d70: 00185940 */ sll $t3,$t8,0x5 +/* 41d74: 01785823 */ subu $t3,$t3,$t8 +/* 41d78: 000b58c0 */ sll $t3,$t3,0x3 +/* 41d7c: 01ebc821 */ addu $t9,$t7,$t3 +/* 41d80: 000a7080 */ sll $t6,$t2,0x2 +/* 41d84: 032e4821 */ addu $t1,$t9,$t6 +/* 41d88: 1000000b */ b .L00041db8 +/* 41d8c: ad223d64 */ sw $v0,0x3d64($t1) +.L00041d90: +/* 41d90: 8fad0198 */ lw $t5,0x198($sp) +/* 41d94: 8fac0190 */ lw $t4,0x190($sp) +/* 41d98: 8faf0024 */ lw $t7,0x24($sp) +/* 41d9c: 000d4140 */ sll $t0,$t5,0x5 +/* 41da0: 010d4023 */ subu $t0,$t0,$t5 +/* 41da4: 000840c0 */ sll $t0,$t0,0x3 +/* 41da8: 0188c021 */ addu $t8,$t4,$t0 +/* 41dac: 000f5880 */ sll $t3,$t7,0x2 +/* 41db0: 030b5021 */ addu $t2,$t8,$t3 +/* 41db4: ad403d64 */ sw $zero,0x3d64($t2) +.L00041db8: +/* 41db8: 8fb90020 */ lw $t9,0x20($sp) +/* 41dbc: 13200011 */ beqz $t9,.L00041e04 +/* 41dc0: 00000000 */ nop +/* 41dc4: 8fae0190 */ lw $t6,0x190($sp) +/* 41dc8: 03203025 */ or $a2,$t9,$zero +/* 41dcc: 25c4001c */ addiu $a0,$t6,0x1c +/* 41dd0: 0c0118b1 */ jal func000462c4 +/* 41dd4: 25c52020 */ addiu $a1,$t6,0x2020 +/* 41dd8: 8fad0198 */ lw $t5,0x198($sp) +/* 41ddc: 8fa90190 */ lw $t1,0x190($sp) +/* 41de0: 8faf0024 */ lw $t7,0x24($sp) +/* 41de4: 000d6140 */ sll $t4,$t5,0x5 +/* 41de8: 018d6023 */ subu $t4,$t4,$t5 +/* 41dec: 000c60c0 */ sll $t4,$t4,0x3 +/* 41df0: 012c4021 */ addu $t0,$t1,$t4 +/* 41df4: 000fc080 */ sll $t8,$t7,0x2 +/* 41df8: 01185821 */ addu $t3,$t0,$t8 +/* 41dfc: 1000000b */ b .L00041e2c +/* 41e00: ad623d98 */ sw $v0,0x3d98($t3) +.L00041e04: +/* 41e04: 8fae0198 */ lw $t6,0x198($sp) +/* 41e08: 8faa0190 */ lw $t2,0x190($sp) +/* 41e0c: 8fa90024 */ lw $t1,0x24($sp) +/* 41e10: 000ec940 */ sll $t9,$t6,0x5 +/* 41e14: 032ec823 */ subu $t9,$t9,$t6 +/* 41e18: 0019c8c0 */ sll $t9,$t9,0x3 +/* 41e1c: 01596821 */ addu $t5,$t2,$t9 +/* 41e20: 00096080 */ sll $t4,$t1,0x2 +/* 41e24: 01ac7821 */ addu $t7,$t5,$t4 +/* 41e28: ade03d98 */ sw $zero,0x3d98($t7) +.L00041e2c: +/* 41e2c: 8fa80020 */ lw $t0,0x20($sp) +/* 41e30: 11000011 */ beqz $t0,.L00041e78 +/* 41e34: 00000000 */ nop +/* 41e38: 8fb80190 */ lw $t8,0x190($sp) +/* 41e3c: 01003025 */ or $a2,$t0,$zero +/* 41e40: 2704001c */ addiu $a0,$t8,0x1c +/* 41e44: 0c0118b1 */ jal func000462c4 +/* 41e48: 27052020 */ addiu $a1,$t8,0x2020 +/* 41e4c: 8fae0198 */ lw $t6,0x198($sp) +/* 41e50: 8fab0190 */ lw $t3,0x190($sp) +/* 41e54: 8fa90024 */ lw $t1,0x24($sp) +/* 41e58: 000e5140 */ sll $t2,$t6,0x5 +/* 41e5c: 014e5023 */ subu $t2,$t2,$t6 +/* 41e60: 000a50c0 */ sll $t2,$t2,0x3 +/* 41e64: 016ac821 */ addu $t9,$t3,$t2 +/* 41e68: 00096880 */ sll $t5,$t1,0x2 +/* 41e6c: 032d6021 */ addu $t4,$t9,$t5 +/* 41e70: 1000000b */ b .L00041ea0 +/* 41e74: ad823dcc */ sw $v0,0x3dcc($t4) +.L00041e78: +/* 41e78: 8fb80198 */ lw $t8,0x198($sp) +/* 41e7c: 8faf0190 */ lw $t7,0x190($sp) +/* 41e80: 8fab0024 */ lw $t3,0x24($sp) +/* 41e84: 00184140 */ sll $t0,$t8,0x5 +/* 41e88: 01184023 */ subu $t0,$t0,$t8 +/* 41e8c: 000840c0 */ sll $t0,$t0,0x3 +/* 41e90: 01e87021 */ addu $t6,$t7,$t0 +/* 41e94: 000b5080 */ sll $t2,$t3,0x2 +/* 41e98: 01ca4821 */ addu $t1,$t6,$t2 +/* 41e9c: ad203dcc */ sw $zero,0x3dcc($t1) +.L00041ea0: +/* 41ea0: 8fb90198 */ lw $t9,0x198($sp) +/* 41ea4: 13200007 */ beqz $t9,.L00041ec4 +/* 41ea8: 00000000 */ nop +/* 41eac: 8fb80024 */ lw $t8,0x24($sp) +/* 41eb0: 8fac0190 */ lw $t4,0x190($sp) +/* 41eb4: 8fad001c */ lw $t5,0x1c($sp) +/* 41eb8: 00187880 */ sll $t7,$t8,0x2 +/* 41ebc: 018f4021 */ addu $t0,$t4,$t7 +/* 41ec0: ad0d3f14 */ sw $t5,0x3f14($t0) +.L00041ec4: +/* 41ec4: 8fab0024 */ lw $t3,0x24($sp) +/* 41ec8: 256e0001 */ addiu $t6,$t3,0x1 +/* 41ecc: afae0024 */ sw $t6,0x24($sp) +/* 41ed0: 8faa003c */ lw $t2,0x3c($sp) +/* 41ed4: 8fb90040 */ lw $t9,0x40($sp) +/* 41ed8: 25490003 */ addiu $t1,$t2,0x3 +/* 41edc: 0019c080 */ sll $t8,$t9,0x2 +/* 41ee0: 03b86021 */ addu $t4,$sp,$t8 +/* 41ee4: afa9003c */ sw $t1,0x3c($sp) +/* 41ee8: 8d8c0028 */ lw $t4,0x28($t4) +/* 41eec: 012c082a */ slt $at,$t1,$t4 +/* 41ef0: 1420ff94 */ bnez $at,.L00041d44 +/* 41ef4: 00000000 */ nop +.L00041ef8: +/* 41ef8: 8faf0040 */ lw $t7,0x40($sp) +/* 41efc: 25ed0001 */ addiu $t5,$t7,0x1 +/* 41f00: 29a10004 */ slti $at,$t5,0x4 +/* 41f04: 1420ff7e */ bnez $at,.L00041d00 +/* 41f08: afad0040 */ sw $t5,0x40($sp) +/* 41f0c: 100000c2 */ b .L00042218 +/* 41f10: 00000000 */ nop +.L00041f14: +/* 41f14: 27a80060 */ addiu $t0,$sp,0x60 +/* 41f18: 8d0b0000 */ lw $t3,0x0($t0) +/* 41f1c: afab0020 */ sw $t3,0x20($sp) +/* 41f20: 8fae0020 */ lw $t6,0x20($sp) +/* 41f24: 240a0001 */ addiu $t2,$zero,0x1 +/* 41f28: 01cac804 */ sllv $t9,$t2,$t6 +/* 41f2c: 2738ffff */ addiu $t8,$t9,-1 +/* 41f30: afb8001c */ sw $t8,0x1c($sp) +/* 41f34: afa0003c */ sw $zero,0x3c($sp) +.L00041f38: +/* 41f38: 8fa90020 */ lw $t1,0x20($sp) +/* 41f3c: 11200011 */ beqz $t1,.L00041f84 +/* 41f40: 00000000 */ nop +/* 41f44: 8fac0190 */ lw $t4,0x190($sp) +/* 41f48: 01203025 */ or $a2,$t1,$zero +/* 41f4c: 2584001c */ addiu $a0,$t4,0x1c +/* 41f50: 0c0118b1 */ jal func000462c4 +/* 41f54: 25852020 */ addiu $a1,$t4,0x2020 +/* 41f58: 8fad0198 */ lw $t5,0x198($sp) +/* 41f5c: 8faf0190 */ lw $t7,0x190($sp) +/* 41f60: 8faa0024 */ lw $t2,0x24($sp) +/* 41f64: 000d4140 */ sll $t0,$t5,0x5 +/* 41f68: 010d4023 */ subu $t0,$t0,$t5 +/* 41f6c: 000840c0 */ sll $t0,$t0,0x3 +/* 41f70: 01e85821 */ addu $t3,$t7,$t0 +/* 41f74: 000a7080 */ sll $t6,$t2,0x2 +/* 41f78: 016ec821 */ addu $t9,$t3,$t6 +/* 41f7c: 1000000b */ b .L00041fac +/* 41f80: af223d08 */ sw $v0,0x3d08($t9) +.L00041f84: +/* 41f84: 8fac0198 */ lw $t4,0x198($sp) +/* 41f88: 8fb80190 */ lw $t8,0x190($sp) +/* 41f8c: 8faf0024 */ lw $t7,0x24($sp) +/* 41f90: 000c4940 */ sll $t1,$t4,0x5 +/* 41f94: 012c4823 */ subu $t1,$t1,$t4 +/* 41f98: 000948c0 */ sll $t1,$t1,0x3 +/* 41f9c: 03096821 */ addu $t5,$t8,$t1 +/* 41fa0: 000f4080 */ sll $t0,$t7,0x2 +/* 41fa4: 01a85021 */ addu $t2,$t5,$t0 +/* 41fa8: ad403d08 */ sw $zero,0x3d08($t2) +.L00041fac: +/* 41fac: 8fab0198 */ lw $t3,0x198($sp) +/* 41fb0: 11600007 */ beqz $t3,.L00041fd0 +/* 41fb4: 00000000 */ nop +/* 41fb8: 8fac0024 */ lw $t4,0x24($sp) +/* 41fbc: 8fb90190 */ lw $t9,0x190($sp) +/* 41fc0: 8fae001c */ lw $t6,0x1c($sp) +/* 41fc4: 000cc080 */ sll $t8,$t4,0x2 +/* 41fc8: 03384821 */ addu $t1,$t9,$t8 +/* 41fcc: ad2e3efc */ sw $t6,0x3efc($t1) +.L00041fd0: +/* 41fd0: 8faf0024 */ lw $t7,0x24($sp) +/* 41fd4: 25ed0001 */ addiu $t5,$t7,0x1 +/* 41fd8: afad0024 */ sw $t5,0x24($sp) +/* 41fdc: 8fa8003c */ lw $t0,0x3c($sp) +/* 41fe0: 250a0001 */ addiu $t2,$t0,0x1 +/* 41fe4: 29410006 */ slti $at,$t2,0x6 +/* 41fe8: 1420ffd3 */ bnez $at,.L00041f38 +/* 41fec: afaa003c */ sw $t2,0x3c($sp) +/* 41ff0: 27ab0028 */ addiu $t3,$sp,0x28 +/* 41ff4: 8d6c0000 */ lw $t4,0x0($t3) +/* 41ff8: 2599fffa */ addiu $t9,$t4,-6 +/* 41ffc: ad790000 */ sw $t9,0x0($t3) +/* 42000: 24180003 */ addiu $t8,$zero,0x3 +/* 42004: afb80024 */ sw $t8,0x24($sp) +/* 42008: afa00040 */ sw $zero,0x40($sp) +.L0004200c: +/* 4200c: 8fae0040 */ lw $t6,0x40($sp) +/* 42010: 000e4880 */ sll $t1,$t6,0x2 +/* 42014: 03a97821 */ addu $t7,$sp,$t1 +/* 42018: 8def0060 */ lw $t7,0x60($t7) +/* 4201c: afaf0020 */ sw $t7,0x20($sp) +/* 42020: 8fad0020 */ lw $t5,0x20($sp) +/* 42024: 24080001 */ addiu $t0,$zero,0x1 +/* 42028: 01a85004 */ sllv $t2,$t0,$t5 +/* 4202c: 254cffff */ addiu $t4,$t2,-1 +/* 42030: afac001c */ sw $t4,0x1c($sp) +/* 42034: 8fb90040 */ lw $t9,0x40($sp) +/* 42038: afa0003c */ sw $zero,0x3c($sp) +/* 4203c: 00195880 */ sll $t3,$t9,0x2 +/* 42040: 03abc021 */ addu $t8,$sp,$t3 +/* 42044: 8f180028 */ lw $t8,0x28($t8) +/* 42048: 1b00006e */ blez $t8,.L00042204 +/* 4204c: 00000000 */ nop +.L00042050: +/* 42050: 8fae0020 */ lw $t6,0x20($sp) +/* 42054: 11c00011 */ beqz $t6,.L0004209c +/* 42058: 00000000 */ nop +/* 4205c: 8fa90190 */ lw $t1,0x190($sp) +/* 42060: 01c03025 */ or $a2,$t6,$zero +/* 42064: 2524001c */ addiu $a0,$t1,0x1c +/* 42068: 0c0118b1 */ jal func000462c4 +/* 4206c: 25252020 */ addiu $a1,$t1,0x2020 +/* 42070: 8fa80198 */ lw $t0,0x198($sp) +/* 42074: 8faf0190 */ lw $t7,0x190($sp) +/* 42078: 8fac0024 */ lw $t4,0x24($sp) +/* 4207c: 00086940 */ sll $t5,$t0,0x5 +/* 42080: 01a86823 */ subu $t5,$t5,$t0 +/* 42084: 000d68c0 */ sll $t5,$t5,0x3 +/* 42088: 01ed5021 */ addu $t2,$t7,$t5 +/* 4208c: 000cc880 */ sll $t9,$t4,0x2 +/* 42090: 01595821 */ addu $t3,$t2,$t9 +/* 42094: 1000000b */ b .L000420c4 +/* 42098: ad623d64 */ sw $v0,0x3d64($t3) +.L0004209c: +/* 4209c: 8fa90198 */ lw $t1,0x198($sp) +/* 420a0: 8fb80190 */ lw $t8,0x190($sp) +/* 420a4: 8faf0024 */ lw $t7,0x24($sp) +/* 420a8: 00097140 */ sll $t6,$t1,0x5 +/* 420ac: 01c97023 */ subu $t6,$t6,$t1 +/* 420b0: 000e70c0 */ sll $t6,$t6,0x3 +/* 420b4: 030e4021 */ addu $t0,$t8,$t6 +/* 420b8: 000f6880 */ sll $t5,$t7,0x2 +/* 420bc: 010d6021 */ addu $t4,$t0,$t5 +/* 420c0: ad803d64 */ sw $zero,0x3d64($t4) +.L000420c4: +/* 420c4: 8faa0020 */ lw $t2,0x20($sp) +/* 420c8: 11400011 */ beqz $t2,.L00042110 +/* 420cc: 00000000 */ nop +/* 420d0: 8fb90190 */ lw $t9,0x190($sp) +/* 420d4: 01403025 */ or $a2,$t2,$zero +/* 420d8: 2724001c */ addiu $a0,$t9,0x1c +/* 420dc: 0c0118b1 */ jal func000462c4 +/* 420e0: 27252020 */ addiu $a1,$t9,0x2020 +/* 420e4: 8fa90198 */ lw $t1,0x198($sp) +/* 420e8: 8fab0190 */ lw $t3,0x190($sp) +/* 420ec: 8faf0024 */ lw $t7,0x24($sp) +/* 420f0: 0009c140 */ sll $t8,$t1,0x5 +/* 420f4: 0309c023 */ subu $t8,$t8,$t1 +/* 420f8: 0018c0c0 */ sll $t8,$t8,0x3 +/* 420fc: 01787021 */ addu $t6,$t3,$t8 +/* 42100: 000f4080 */ sll $t0,$t7,0x2 +/* 42104: 01c86821 */ addu $t5,$t6,$t0 +/* 42108: 1000000b */ b .L00042138 +/* 4210c: ada23d98 */ sw $v0,0x3d98($t5) +.L00042110: +/* 42110: 8fb90198 */ lw $t9,0x198($sp) +/* 42114: 8fac0190 */ lw $t4,0x190($sp) +/* 42118: 8fab0024 */ lw $t3,0x24($sp) +/* 4211c: 00195140 */ sll $t2,$t9,0x5 +/* 42120: 01595023 */ subu $t2,$t2,$t9 +/* 42124: 000a50c0 */ sll $t2,$t2,0x3 +/* 42128: 018a4821 */ addu $t1,$t4,$t2 +/* 4212c: 000bc080 */ sll $t8,$t3,0x2 +/* 42130: 01387821 */ addu $t7,$t1,$t8 +/* 42134: ade03d98 */ sw $zero,0x3d98($t7) +.L00042138: +/* 42138: 8fae0020 */ lw $t6,0x20($sp) +/* 4213c: 11c00011 */ beqz $t6,.L00042184 +/* 42140: 00000000 */ nop +/* 42144: 8fa80190 */ lw $t0,0x190($sp) +/* 42148: 01c03025 */ or $a2,$t6,$zero +/* 4214c: 2504001c */ addiu $a0,$t0,0x1c +/* 42150: 0c0118b1 */ jal func000462c4 +/* 42154: 25052020 */ addiu $a1,$t0,0x2020 +/* 42158: 8fb90198 */ lw $t9,0x198($sp) +/* 4215c: 8fad0190 */ lw $t5,0x190($sp) +/* 42160: 8fab0024 */ lw $t3,0x24($sp) +/* 42164: 00196140 */ sll $t4,$t9,0x5 +/* 42168: 01996023 */ subu $t4,$t4,$t9 +/* 4216c: 000c60c0 */ sll $t4,$t4,0x3 +/* 42170: 01ac5021 */ addu $t2,$t5,$t4 +/* 42174: 000b4880 */ sll $t1,$t3,0x2 +/* 42178: 0149c021 */ addu $t8,$t2,$t1 +/* 4217c: 1000000b */ b .L000421ac +/* 42180: af023dcc */ sw $v0,0x3dcc($t8) +.L00042184: +/* 42184: 8fa80198 */ lw $t0,0x198($sp) +/* 42188: 8faf0190 */ lw $t7,0x190($sp) +/* 4218c: 8fad0024 */ lw $t5,0x24($sp) +/* 42190: 00087140 */ sll $t6,$t0,0x5 +/* 42194: 01c87023 */ subu $t6,$t6,$t0 +/* 42198: 000e70c0 */ sll $t6,$t6,0x3 +/* 4219c: 01eec821 */ addu $t9,$t7,$t6 +/* 421a0: 000d6080 */ sll $t4,$t5,0x2 +/* 421a4: 032c5821 */ addu $t3,$t9,$t4 +/* 421a8: ad603dcc */ sw $zero,0x3dcc($t3) +.L000421ac: +/* 421ac: 8faa0198 */ lw $t2,0x198($sp) +/* 421b0: 11400007 */ beqz $t2,.L000421d0 +/* 421b4: 00000000 */ nop +/* 421b8: 8fa80024 */ lw $t0,0x24($sp) +/* 421bc: 8fb80190 */ lw $t8,0x190($sp) +/* 421c0: 8fa9001c */ lw $t1,0x1c($sp) +/* 421c4: 00087880 */ sll $t7,$t0,0x2 +/* 421c8: 030f7021 */ addu $t6,$t8,$t7 +/* 421cc: adc93f14 */ sw $t1,0x3f14($t6) +.L000421d0: +/* 421d0: 8fad0024 */ lw $t5,0x24($sp) +/* 421d4: 25b90001 */ addiu $t9,$t5,0x1 +/* 421d8: afb90024 */ sw $t9,0x24($sp) +/* 421dc: 8fac003c */ lw $t4,0x3c($sp) +/* 421e0: 8faa0040 */ lw $t2,0x40($sp) +/* 421e4: 258b0003 */ addiu $t3,$t4,0x3 +/* 421e8: 000a4080 */ sll $t0,$t2,0x2 +/* 421ec: 03a8c021 */ addu $t8,$sp,$t0 +/* 421f0: afab003c */ sw $t3,0x3c($sp) +/* 421f4: 8f180028 */ lw $t8,0x28($t8) +/* 421f8: 0178082a */ slt $at,$t3,$t8 +/* 421fc: 1420ff94 */ bnez $at,.L00042050 +/* 42200: 00000000 */ nop +.L00042204: +/* 42204: 8faf0040 */ lw $t7,0x40($sp) +/* 42208: 25e90001 */ addiu $t1,$t7,0x1 +/* 4220c: 29210004 */ slti $at,$t1,0x4 +/* 42210: 1420ff7e */ bnez $at,.L0004200c +/* 42214: afa90040 */ sw $t1,0x40($sp) +.L00042218: +/* 42218: 10000003 */ b .L00042228 +/* 4221c: 24020001 */ addiu $v0,$zero,0x1 +/* 42220: 10000001 */ b .L00042228 +/* 42224: 00000000 */ nop +.L00042228: +/* 42228: 8fbf0014 */ lw $ra,0x14($sp) +/* 4222c: 27bd0190 */ addiu $sp,$sp,0x190 +/* 42230: 03e00008 */ jr $ra +/* 42234: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func00042238 +/* 42238: 27bdff98 */ addiu $sp,$sp,-104 +/* 4223c: afbf0024 */ sw $ra,0x24($sp) +/* 42240: afa40068 */ sw $a0,0x68($sp) +/* 42244: afa5006c */ sw $a1,0x6c($sp) +/* 42248: afa60070 */ sw $a2,0x70($sp) +/* 4224c: 8fae0068 */ lw $t6,0x68($sp) +/* 42250: 8dcf2020 */ lw $t7,0x2020($t6) +/* 42254: afaf0064 */ sw $t7,0x64($sp) +/* 42258: 8fb80068 */ lw $t8,0x68($sp) +/* 4225c: 8f193ba4 */ lw $t9,0x3ba4($t8) +/* 42260: 13200007 */ beqz $t9,.L00042280 +/* 42264: 00000000 */ nop +/* 42268: 8fa40068 */ lw $a0,0x68($sp) +/* 4226c: 8fa5006c */ lw $a1,0x6c($sp) +/* 42270: 0c01036b */ jal func00040dac +/* 42274: 8fa60070 */ lw $a2,0x70($sp) +/* 42278: 10000005 */ b .L00042290 +/* 4227c: 00000000 */ nop +.L00042280: +/* 42280: 8fa40068 */ lw $a0,0x68($sp) +/* 42284: 8fa5006c */ lw $a1,0x6c($sp) +/* 42288: 0c010580 */ jal func00041600 +/* 4228c: 8fa60070 */ lw $a2,0x70($sp) +.L00042290: +/* 42290: 8fa9006c */ lw $t1,0x6c($sp) +/* 42294: 8fa80068 */ lw $t0,0x68($sp) +/* 42298: 8fac0070 */ lw $t4,0x70($sp) +/* 4229c: 00095080 */ sll $t2,$t1,0x2 +/* 422a0: 010a5821 */ addu $t3,$t0,$t2 +/* 422a4: 000c6880 */ sll $t5,$t4,0x2 +/* 422a8: 016d7021 */ addu $t6,$t3,$t5 +/* 422ac: 8dcf3c80 */ lw $t7,0x3c80($t6) +/* 422b0: 000fc040 */ sll $t8,$t7,0x1 +/* 422b4: afb80060 */ sw $t8,0x60($sp) +/* 422b8: 8fb90068 */ lw $t9,0x68($sp) +/* 422bc: 3c0d7005 */ lui $t5,%hi(var70057860) +/* 422c0: 25ad7860 */ addiu $t5,$t5,%lo(var70057860) +/* 422c4: 8f2a3bb4 */ lw $t2,0x3bb4($t9) +/* 422c8: 8f293ba4 */ lw $t1,0x3ba4($t9) +/* 422cc: 000a6080 */ sll $t4,$t2,0x2 +/* 422d0: 018a6023 */ subu $t4,$t4,$t2 +/* 422d4: 000c6080 */ sll $t4,$t4,0x2 +/* 422d8: 00094140 */ sll $t0,$t1,0x5 +/* 422dc: 018a6023 */ subu $t4,$t4,$t2 +/* 422e0: 01094021 */ addu $t0,$t0,$t1 +/* 422e4: 00084080 */ sll $t0,$t0,0x2 +/* 422e8: 000c6080 */ sll $t4,$t4,0x2 +/* 422ec: 010c5821 */ addu $t3,$t0,$t4 +/* 422f0: 016d7021 */ addu $t6,$t3,$t5 +/* 422f4: afae0050 */ sw $t6,0x50($sp) +/* 422f8: 8faf0068 */ lw $t7,0x68($sp) +/* 422fc: 3c0c7005 */ lui $t4,%hi(var70057968) +/* 42300: 258c7968 */ addiu $t4,$t4,%lo(var70057968) +/* 42304: 8df83ba4 */ lw $t8,0x3ba4($t7) +/* 42308: 8df93bb4 */ lw $t9,0x3bb4($t7) +/* 4230c: 00184880 */ sll $t1,$t8,0x2 +/* 42310: 00195080 */ sll $t2,$t9,0x2 +/* 42314: 01384821 */ addu $t1,$t1,$t8 +/* 42318: 01595023 */ subu $t2,$t2,$t9 +/* 4231c: 000a5080 */ sll $t2,$t2,0x2 +/* 42320: 000948c0 */ sll $t1,$t1,0x3 +/* 42324: 01384823 */ subu $t1,$t1,$t8 +/* 42328: 01595021 */ addu $t2,$t2,$t9 +/* 4232c: 012a4021 */ addu $t0,$t1,$t2 +/* 42330: 010c5821 */ addu $t3,$t0,$t4 +/* 42334: afab004c */ sw $t3,0x4c($sp) +/* 42338: 8fae006c */ lw $t6,0x6c($sp) +/* 4233c: 8fad0068 */ lw $t5,0x68($sp) +/* 42340: 8fb90070 */ lw $t9,0x70($sp) +/* 42344: 000ec080 */ sll $t8,$t6,0x2 +/* 42348: 01b87821 */ addu $t7,$t5,$t8 +/* 4234c: 00194880 */ sll $t1,$t9,0x2 +/* 42350: 01e95021 */ addu $t2,$t7,$t1 +/* 42354: 8d483c98 */ lw $t0,0x3c98($t2) +/* 42358: 1500003c */ bnez $t0,.L0004244c +/* 4235c: 00000000 */ nop +/* 42360: 8d4c3ca0 */ lw $t4,0x3ca0($t2) +/* 42364: 15800039 */ bnez $t4,.L0004244c +/* 42368: 00000000 */ nop +/* 4236c: 8fae006c */ lw $t6,0x6c($sp) +/* 42370: 8fab0068 */ lw $t3,0x68($sp) +/* 42374: 8fb90070 */ lw $t9,0x70($sp) +/* 42378: 000e6880 */ sll $t5,$t6,0x2 +/* 4237c: 016dc021 */ addu $t8,$t3,$t5 +/* 42380: 00197880 */ sll $t7,$t9,0x2 +/* 42384: 030f4821 */ addu $t1,$t8,$t7 +/* 42388: 8d283ce0 */ lw $t0,0x3ce0($t1) +/* 4238c: 8fac0050 */ lw $t4,0x50($sp) +/* 42390: 27b90054 */ addiu $t9,$sp,0x54 +/* 42394: 00085040 */ sll $t2,$t0,0x1 +/* 42398: 018a7021 */ addu $t6,$t4,$t2 +/* 4239c: 85cb0000 */ lh $t3,0x0($t6) +/* 423a0: 256d0001 */ addiu $t5,$t3,0x1 +/* 423a4: af2d0000 */ sw $t5,0x0($t9) +/* 423a8: 27b80054 */ addiu $t8,$sp,0x54 +/* 423ac: 8f0f0000 */ lw $t7,0x0($t8) +/* 423b0: 8fa90060 */ lw $t1,0x60($sp) +/* 423b4: 012f082a */ slt $at,$t1,$t7 +/* 423b8: 10200008 */ beqz $at,.L000423dc +/* 423bc: 00000000 */ nop +/* 423c0: 8fa80060 */ lw $t0,0x60($sp) +/* 423c4: 27ac0054 */ addiu $t4,$sp,0x54 +/* 423c8: 27aa0054 */ addiu $t2,$sp,0x54 +/* 423cc: ad880004 */ sw $t0,0x4($t4) +/* 423d0: 8d4e0004 */ lw $t6,0x4($t2) +/* 423d4: 1000001b */ b .L00042444 +/* 423d8: ad4e0000 */ sw $t6,0x0($t2) +.L000423dc: +/* 423dc: 8fad006c */ lw $t5,0x6c($sp) +/* 423e0: 8fab0068 */ lw $t3,0x68($sp) +/* 423e4: 8faf0070 */ lw $t7,0x70($sp) +/* 423e8: 000dc880 */ sll $t9,$t5,0x2 +/* 423ec: 0179c021 */ addu $t8,$t3,$t9 +/* 423f0: 000f4880 */ sll $t1,$t7,0x2 +/* 423f4: 03094021 */ addu $t0,$t8,$t1 +/* 423f8: 8d0c3ce8 */ lw $t4,0x3ce8($t0) +/* 423fc: 8d0e3ce0 */ lw $t6,0x3ce0($t0) +/* 42400: 8fab0050 */ lw $t3,0x50($sp) +/* 42404: 27a90054 */ addiu $t1,$sp,0x54 +/* 42408: 018e5021 */ addu $t2,$t4,$t6 +/* 4240c: 000a6840 */ sll $t5,$t2,0x1 +/* 42410: 016dc821 */ addu $t9,$t3,$t5 +/* 42414: 872f0002 */ lh $t7,0x2($t9) +/* 42418: 25f80001 */ addiu $t8,$t7,0x1 +/* 4241c: ad380004 */ sw $t8,0x4($t1) +/* 42420: 27a80054 */ addiu $t0,$sp,0x54 +/* 42424: 8d0c0004 */ lw $t4,0x4($t0) +/* 42428: 8fae0060 */ lw $t6,0x60($sp) +/* 4242c: 01cc082a */ slt $at,$t6,$t4 +/* 42430: 10200004 */ beqz $at,.L00042444 +/* 42434: 00000000 */ nop +/* 42438: 8faa0060 */ lw $t2,0x60($sp) +/* 4243c: 27ab0054 */ addiu $t3,$sp,0x54 +/* 42440: ad6a0004 */ sw $t2,0x4($t3) +.L00042444: +/* 42444: 10000028 */ b .L000424e8 +/* 42448: 00000000 */ nop +.L0004244c: +/* 4244c: 8fb9006c */ lw $t9,0x6c($sp) +/* 42450: 8fad0068 */ lw $t5,0x68($sp) +/* 42454: 8fa90070 */ lw $t1,0x70($sp) +/* 42458: 00197880 */ sll $t7,$t9,0x2 +/* 4245c: 01afc021 */ addu $t8,$t5,$t7 +/* 42460: 00094080 */ sll $t0,$t1,0x2 +/* 42464: 03086021 */ addu $t4,$t8,$t0 +/* 42468: 8d8e3ca0 */ lw $t6,0x3ca0($t4) +/* 4246c: 24010002 */ addiu $at,$zero,0x2 +/* 42470: 15c1000c */ bne $t6,$at,.L000424a4 +/* 42474: 00000000 */ nop +/* 42478: 8d8a3ca8 */ lw $t2,0x3ca8($t4) +/* 4247c: 15400009 */ bnez $t2,.L000424a4 +/* 42480: 00000000 */ nop +/* 42484: 8fab004c */ lw $t3,0x4c($sp) +/* 42488: 27a90054 */ addiu $t1,$sp,0x54 +/* 4248c: 91790002 */ lbu $t9,0x2($t3) +/* 42490: 00196880 */ sll $t5,$t9,0x2 +/* 42494: 01b96823 */ subu $t5,$t5,$t9 +/* 42498: 25af0003 */ addiu $t7,$t5,0x3 +/* 4249c: 10000006 */ b .L000424b8 +/* 424a0: ad2f0000 */ sw $t7,0x0($t1) +.L000424a4: +/* 424a4: 8fb80050 */ lw $t8,0x50($sp) +/* 424a8: 27ac0054 */ addiu $t4,$sp,0x54 +/* 424ac: 8708000e */ lh $t0,0xe($t8) +/* 424b0: 250e0001 */ addiu $t6,$t0,0x1 +/* 424b4: ad8e0000 */ sw $t6,0x0($t4) +.L000424b8: +/* 424b8: 27aa0054 */ addiu $t2,$sp,0x54 +/* 424bc: 8d4b0000 */ lw $t3,0x0($t2) +/* 424c0: 8fb90060 */ lw $t9,0x60($sp) +/* 424c4: 032b082a */ slt $at,$t9,$t3 +/* 424c8: 10200004 */ beqz $at,.L000424dc +/* 424cc: 00000000 */ nop +/* 424d0: 8fad0060 */ lw $t5,0x60($sp) +/* 424d4: 27af0054 */ addiu $t7,$sp,0x54 +/* 424d8: aded0000 */ sw $t5,0x0($t7) +.L000424dc: +/* 424dc: 8fa90060 */ lw $t1,0x60($sp) +/* 424e0: 27b80054 */ addiu $t8,$sp,0x54 +/* 424e4: af090004 */ sw $t1,0x4($t8) +.L000424e8: +/* 424e8: 8fa80060 */ lw $t0,0x60($sp) +/* 424ec: 27ae0054 */ addiu $t6,$sp,0x54 +/* 424f0: adc80008 */ sw $t0,0x8($t6) +/* 424f4: afa00048 */ sw $zero,0x48($sp) +/* 424f8: 8faa0070 */ lw $t2,0x70($sp) +/* 424fc: 8fac0068 */ lw $t4,0x68($sp) +/* 42500: 000a58c0 */ sll $t3,$t2,0x3 +/* 42504: 016a5821 */ addu $t3,$t3,$t2 +/* 42508: 000b5940 */ sll $t3,$t3,0x5 +/* 4250c: 016a5821 */ addu $t3,$t3,$t2 +/* 42510: 000b5880 */ sll $t3,$t3,0x2 +/* 42514: 018bc821 */ addu $t9,$t4,$t3 +/* 42518: 272d3f94 */ addiu $t5,$t9,0x3f94 +/* 4251c: afad0044 */ sw $t5,0x44($sp) +/* 42520: 8fa90070 */ lw $t1,0x70($sp) +/* 42524: 8faf0068 */ lw $t7,0x68($sp) +/* 42528: 0009c0c0 */ sll $t8,$t1,0x3 +/* 4252c: 0309c021 */ addu $t8,$t8,$t1 +/* 42530: 0018c140 */ sll $t8,$t8,0x5 +/* 42534: 0309c021 */ addu $t8,$t8,$t1 +/* 42538: 0018c040 */ sll $t8,$t8,0x1 +/* 4253c: 01f84021 */ addu $t0,$t7,$t8 +/* 42540: 250e4418 */ addiu $t6,$t0,0x4418 +/* 42544: afae0040 */ sw $t6,0x40($sp) +/* 42548: afa0003c */ sw $zero,0x3c($sp) +.L0004254c: +/* 4254c: 8fac006c */ lw $t4,0x6c($sp) +/* 42550: 8fad0070 */ lw $t5,0x70($sp) +/* 42554: 8faa0068 */ lw $t2,0x68($sp) +/* 42558: 000c5880 */ sll $t3,$t4,0x2 +/* 4255c: 8fb8003c */ lw $t8,0x3c($sp) +/* 42560: 016c5823 */ subu $t3,$t3,$t4 +/* 42564: 000d4880 */ sll $t1,$t5,0x2 +/* 42568: 000b5880 */ sll $t3,$t3,0x2 +/* 4256c: 012d4823 */ subu $t1,$t1,$t5 +/* 42570: 00094880 */ sll $t1,$t1,0x2 +/* 42574: 014bc821 */ addu $t9,$t2,$t3 +/* 42578: 03297821 */ addu $t7,$t9,$t1 +/* 4257c: 00184080 */ sll $t0,$t8,0x2 +/* 42580: 01e87021 */ addu $t6,$t7,$t0 +/* 42584: 8dcc3cb0 */ lw $t4,0x3cb0($t6) +/* 42588: afac0038 */ sw $t4,0x38($sp) +/* 4258c: 8faa0038 */ lw $t2,0x38($sp) +/* 42590: 3c0d7005 */ lui $t5,%hi(var700577d8) +/* 42594: 000a5880 */ sll $t3,$t2,0x2 +/* 42598: 01ab6821 */ addu $t5,$t5,$t3 +/* 4259c: 8dad77d8 */ lw $t5,%lo(var700577d8)($t5) +/* 425a0: afad0034 */ sw $t5,0x34($sp) +/* 425a4: 8fb9003c */ lw $t9,0x3c($sp) +/* 425a8: 00194880 */ sll $t1,$t9,0x2 +/* 425ac: 03a9c021 */ addu $t8,$sp,$t1 +/* 425b0: 8f180054 */ lw $t8,0x54($t8) +/* 425b4: afb80030 */ sw $t8,0x30($sp) +/* 425b8: 8faf0038 */ lw $t7,0x38($sp) +/* 425bc: 3c0e800a */ lui $t6,%hi(var8009c650) +/* 425c0: 000f4080 */ sll $t0,$t7,0x2 +/* 425c4: 01c87021 */ addu $t6,$t6,$t0 +/* 425c8: 8dcec650 */ lw $t6,%lo(var8009c650)($t6) +/* 425cc: 15c00015 */ bnez $t6,.L00042624 +/* 425d0: 00000000 */ nop +/* 425d4: 8fac0030 */ lw $t4,0x30($sp) +/* 425d8: 8faa0048 */ lw $t2,0x48($sp) +/* 425dc: 018a5823 */ subu $t3,$t4,$t2 +/* 425e0: afab002c */ sw $t3,0x2c($sp) +/* 425e4: 8fa5002c */ lw $a1,0x2c($sp) +/* 425e8: 8fa40044 */ lw $a0,0x44($sp) +/* 425ec: 0c012c30 */ jal bzero +/* 425f0: 00052840 */ sll $a1,$a1,0x1 +/* 425f4: 8fb9002c */ lw $t9,0x2c($sp) +/* 425f8: 8fad0044 */ lw $t5,0x44($sp) +/* 425fc: 00194840 */ sll $t1,$t9,0x1 +/* 42600: 01a9c021 */ addu $t8,$t5,$t1 +/* 42604: afb80044 */ sw $t8,0x44($sp) +/* 42608: 8faf0040 */ lw $t7,0x40($sp) +/* 4260c: 8fa8002c */ lw $t0,0x2c($sp) +/* 42610: 01e87021 */ addu $t6,$t7,$t0 +/* 42614: afae0040 */ sw $t6,0x40($sp) +/* 42618: 8fac0030 */ lw $t4,0x30($sp) +/* 4261c: 10000010 */ b .L00042660 +/* 42620: afac0048 */ sw $t4,0x48($sp) +.L00042624: +/* 42624: 8faa0068 */ lw $t2,0x68($sp) +/* 42628: 8fab0034 */ lw $t3,0x34($sp) +/* 4262c: 8fb90030 */ lw $t9,0x30($sp) +/* 42630: 27ad0044 */ addiu $t5,$sp,0x44 +/* 42634: 27a90040 */ addiu $t1,$sp,0x40 +/* 42638: afa9001c */ sw $t1,0x1c($sp) +/* 4263c: afad0018 */ sw $t5,0x18($sp) +/* 42640: 8fa60038 */ lw $a2,0x38($sp) +/* 42644: 8fa70048 */ lw $a3,0x48($sp) +/* 42648: 2544001c */ addiu $a0,$t2,0x1c +/* 4264c: 25452020 */ addiu $a1,$t2,0x2020 +/* 42650: afab0010 */ sw $t3,0x10($sp) +/* 42654: 0c0118be */ jal func000462f8 +/* 42658: afb90014 */ sw $t9,0x14($sp) +/* 4265c: afa20048 */ sw $v0,0x48($sp) +.L00042660: +/* 42660: 8fb8003c */ lw $t8,0x3c($sp) +/* 42664: 270f0001 */ addiu $t7,$t8,0x1 +/* 42668: 29e10003 */ slti $at,$t7,0x3 +/* 4266c: 1420ffb7 */ bnez $at,.L0004254c +/* 42670: afaf003c */ sw $t7,0x3c($sp) +/* 42674: 8fae006c */ lw $t6,0x6c($sp) +/* 42678: 8fa80068 */ lw $t0,0x68($sp) +/* 4267c: 8fab0070 */ lw $t3,0x70($sp) +/* 42680: 000e6080 */ sll $t4,$t6,0x2 +/* 42684: 010c5021 */ addu $t2,$t0,$t4 +/* 42688: 000bc880 */ sll $t9,$t3,0x2 +/* 4268c: 01596821 */ addu $t5,$t2,$t9 +/* 42690: 8da93d00 */ lw $t1,0x3d00($t5) +/* 42694: 25380020 */ addiu $t8,$t1,0x20 +/* 42698: afb80038 */ sw $t8,0x38($sp) +/* 4269c: 8fae006c */ lw $t6,0x6c($sp) +/* 426a0: 8faf0068 */ lw $t7,0x68($sp) +/* 426a4: 8fab0070 */ lw $t3,0x70($sp) +/* 426a8: 000e4080 */ sll $t0,$t6,0x2 +/* 426ac: 01e86021 */ addu $t4,$t7,$t0 +/* 426b0: 000b5080 */ sll $t2,$t3,0x2 +/* 426b4: 018ac821 */ addu $t9,$t4,$t2 +/* 426b8: 8f2d3c78 */ lw $t5,0x3c78($t9) +/* 426bc: 8fa90064 */ lw $t1,0x64($sp) +/* 426c0: 01a9c021 */ addu $t8,$t5,$t1 +/* 426c4: afb80028 */ sw $t8,0x28($sp) +/* 426c8: 8fae0068 */ lw $t6,0x68($sp) +/* 426cc: 8faf0028 */ lw $t7,0x28($sp) +/* 426d0: 27a80044 */ addiu $t0,$sp,0x44 +/* 426d4: 27ab0040 */ addiu $t3,$sp,0x40 +/* 426d8: afab0018 */ sw $t3,0x18($sp) +/* 426dc: afa80014 */ sw $t0,0x14($sp) +/* 426e0: 8fa60038 */ lw $a2,0x38($sp) +/* 426e4: 8fa70048 */ lw $a3,0x48($sp) +/* 426e8: 25c4001c */ addiu $a0,$t6,0x1c +/* 426ec: 25c52020 */ addiu $a1,$t6,0x2020 +/* 426f0: 0c01192a */ jal func000464a8 +/* 426f4: afaf0010 */ sw $t7,0x10($sp) +/* 426f8: afa20048 */ sw $v0,0x48($sp) +/* 426fc: 8fac0028 */ lw $t4,0x28($sp) +/* 42700: 8faa0068 */ lw $t2,0x68($sp) +/* 42704: ad4c2020 */ sw $t4,0x2020($t2) +/* 42708: 8fb90048 */ lw $t9,0x48($sp) +/* 4270c: 2b210241 */ slti $at,$t9,0x241 +/* 42710: 14200008 */ bnez $at,.L00042734 +/* 42714: 00000000 */ nop +/* 42718: 8fb80070 */ lw $t8,0x70($sp) +/* 4271c: 8fa90068 */ lw $t1,0x68($sp) +/* 42720: 240d0240 */ addiu $t5,$zero,0x240 +/* 42724: 00187080 */ sll $t6,$t8,0x2 +/* 42728: 012e7821 */ addu $t7,$t1,$t6 +/* 4272c: 10000007 */ b .L0004274c +/* 42730: aded465c */ sw $t5,0x465c($t7) +.L00042734: +/* 42734: 8fac0070 */ lw $t4,0x70($sp) +/* 42738: 8fab0068 */ lw $t3,0x68($sp) +/* 4273c: 8fa80048 */ lw $t0,0x48($sp) +/* 42740: 000c5080 */ sll $t2,$t4,0x2 +/* 42744: 016ac821 */ addu $t9,$t3,$t2 +/* 42748: af28465c */ sw $t0,0x465c($t9) +.L0004274c: +/* 4274c: 8fb80048 */ lw $t8,0x48($sp) +/* 42750: 2b010240 */ slti $at,$t8,0x240 +/* 42754: 10200013 */ beqz $at,.L000427a4 +/* 42758: 00000000 */ nop +/* 4275c: 8fac0070 */ lw $t4,0x70($sp) +/* 42760: 8fa90048 */ lw $t1,0x48($sp) +/* 42764: 8faf0068 */ lw $t7,0x68($sp) +/* 42768: 240e0240 */ addiu $t6,$zero,0x240 +/* 4276c: 000c5880 */ sll $t3,$t4,0x2 +/* 42770: 01c96823 */ subu $t5,$t6,$t1 +/* 42774: 01eb5021 */ addu $t2,$t7,$t3 +/* 42778: ad4d4660 */ sw $t5,0x4660($t2) +/* 4277c: 8fb90070 */ lw $t9,0x70($sp) +/* 42780: 8fa80068 */ lw $t0,0x68($sp) +/* 42784: 8fa40044 */ lw $a0,0x44($sp) +/* 42788: 0019c080 */ sll $t8,$t9,0x2 +/* 4278c: 01187021 */ addu $t6,$t0,$t8 +/* 42790: 8dc54660 */ lw $a1,0x4660($t6) +/* 42794: 0c012c30 */ jal bzero +/* 42798: 00052840 */ sll $a1,$a1,0x1 +/* 4279c: 10000006 */ b .L000427b8 +/* 427a0: 00000000 */ nop +.L000427a4: +/* 427a4: 8fac0070 */ lw $t4,0x70($sp) +/* 427a8: 8fa90068 */ lw $t1,0x68($sp) +/* 427ac: 000c7880 */ sll $t7,$t4,0x2 +/* 427b0: 012f5821 */ addu $t3,$t1,$t7 +/* 427b4: ad604660 */ sw $zero,0x4660($t3) +.L000427b8: +/* 427b8: 10000003 */ b .L000427c8 +/* 427bc: 24020001 */ addiu $v0,$zero,0x1 +/* 427c0: 10000001 */ b .L000427c8 +/* 427c4: 00000000 */ nop +.L000427c8: +/* 427c8: 8fbf0024 */ lw $ra,0x24($sp) +/* 427cc: 27bd0068 */ addiu $sp,$sp,0x68 +/* 427d0: 03e00008 */ jr $ra +/* 427d4: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func000427d8 +/* 427d8: 27bdffe8 */ addiu $sp,$sp,-24 +/* 427dc: 8c8e3ba4 */ lw $t6,0x3ba4($a0) +/* 427e0: 8c983bb4 */ lw $t8,0x3bb4($a0) +/* 427e4: 3c097005 */ lui $t1,%hi(var70057b9c) +/* 427e8: 000e78c0 */ sll $t7,$t6,0x3 +/* 427ec: 01ee7823 */ subu $t7,$t7,$t6 +/* 427f0: 000f7880 */ sll $t7,$t7,0x2 +/* 427f4: 0018c8c0 */ sll $t9,$t8,0x3 +/* 427f8: 01ee7823 */ subu $t7,$t7,$t6 +/* 427fc: 0338c821 */ addu $t9,$t9,$t8 +/* 42800: 0019c9c0 */ sll $t9,$t9,0x7 +/* 42804: 000f79c0 */ sll $t7,$t7,0x7 +/* 42808: 01f94021 */ addu $t0,$t7,$t9 +/* 4280c: 25297b9c */ addiu $t1,$t1,%lo(var70057b9c) +/* 42810: 01095021 */ addu $t2,$t0,$t1 +/* 42814: afaa0014 */ sw $t2,0x14($sp) +/* 42818: 248b4f64 */ addiu $t3,$a0,0x4f64 +/* 4281c: afab0010 */ sw $t3,0x10($sp) +/* 42820: 248c4664 */ addiu $t4,$a0,0x4664 +/* 42824: afac000c */ sw $t4,0xc($sp) +/* 42828: afa00008 */ sw $zero,0x8($sp) +/* 4282c: 00056880 */ sll $t5,$a1,0x2 +/* 42830: 008d7021 */ addu $t6,$a0,$t5 +/* 42834: 8dd83c98 */ lw $t8,0x3c98($t6) +/* 42838: 1300003b */ beqz $t8,.L00042928 +/* 4283c: 00000000 */ nop +/* 42840: 00057880 */ sll $t7,$a1,0x2 +/* 42844: 008fc821 */ addu $t9,$a0,$t7 +/* 42848: 8f283ca0 */ lw $t0,0x3ca0($t9) +/* 4284c: 24010002 */ addiu $at,$zero,0x2 +/* 42850: 15010035 */ bne $t0,$at,.L00042928 +/* 42854: 00000000 */ nop +/* 42858: 00054880 */ sll $t1,$a1,0x2 +/* 4285c: 00895021 */ addu $t2,$a0,$t1 +/* 42860: 8d4b3ca8 */ lw $t3,0x3ca8($t2) +/* 42864: 11600015 */ beqz $t3,.L000428bc +/* 42868: 00000000 */ nop +/* 4286c: 8fac0008 */ lw $t4,0x8($sp) +/* 42870: 29860024 */ slti $a2,$t4,0x24 +/* 42874: 258d0001 */ addiu $t5,$t4,0x1 +/* 42878: 10c00010 */ beqz $a2,.L000428bc +/* 4287c: afad0008 */ sw $t5,0x8($sp) +.L00042880: +/* 42880: 8fae000c */ lw $t6,0xc($sp) +/* 42884: 8fb80010 */ lw $t8,0x10($sp) +/* 42888: c5c40000 */ lwc1 $f4,0x0($t6) +/* 4288c: e7040000 */ swc1 $f4,0x0($t8) +/* 42890: 8fa8000c */ lw $t0,0xc($sp) +/* 42894: 8faf0010 */ lw $t7,0x10($sp) +/* 42898: 25090004 */ addiu $t1,$t0,0x4 +/* 4289c: 25f90004 */ addiu $t9,$t7,0x4 +/* 428a0: afb90010 */ sw $t9,0x10($sp) +/* 428a4: afa9000c */ sw $t1,0xc($sp) +/* 428a8: 8faa0008 */ lw $t2,0x8($sp) +/* 428ac: 29460024 */ slti $a2,$t2,0x24 +/* 428b0: 254b0001 */ addiu $t3,$t2,0x1 +/* 428b4: 14c0fff2 */ bnez $a2,.L00042880 +/* 428b8: afab0008 */ sw $t3,0x8($sp) +.L000428bc: +/* 428bc: 8fac0008 */ lw $t4,0x8($sp) +/* 428c0: 29810240 */ slti $at,$t4,0x240 +/* 428c4: 10200016 */ beqz $at,.L00042920 +/* 428c8: 00000000 */ nop +.L000428cc: +/* 428cc: 8fb80008 */ lw $t8,0x8($sp) +/* 428d0: 8fae0014 */ lw $t6,0x14($sp) +/* 428d4: 8fad000c */ lw $t5,0xc($sp) +/* 428d8: 00187840 */ sll $t7,$t8,0x1 +/* 428dc: 01cfc821 */ addu $t9,$t6,$t7 +/* 428e0: 87280000 */ lh $t0,0x0($t9) +/* 428e4: 8faa0010 */ lw $t2,0x10($sp) +/* 428e8: c5a60000 */ lwc1 $f6,0x0($t5) +/* 428ec: 00084880 */ sll $t1,$t0,0x2 +/* 428f0: 01495821 */ addu $t3,$t2,$t1 +/* 428f4: e5660000 */ swc1 $f6,0x0($t3) +/* 428f8: 8fb8000c */ lw $t8,0xc($sp) +/* 428fc: 8fac0008 */ lw $t4,0x8($sp) +/* 42900: 270e0004 */ addiu $t6,$t8,0x4 +/* 42904: 258d0001 */ addiu $t5,$t4,0x1 +/* 42908: afad0008 */ sw $t5,0x8($sp) +/* 4290c: afae000c */ sw $t6,0xc($sp) +/* 42910: 8faf0008 */ lw $t7,0x8($sp) +/* 42914: 29e10240 */ slti $at,$t7,0x240 +/* 42918: 1420ffec */ bnez $at,.L000428cc +/* 4291c: 00000000 */ nop +.L00042920: +/* 42920: 10000015 */ b .L00042978 +/* 42924: 00000000 */ nop +.L00042928: +/* 42928: 8fb90008 */ lw $t9,0x8($sp) +/* 4292c: 2b260240 */ slti $a2,$t9,0x240 +/* 42930: 27280001 */ addiu $t0,$t9,0x1 +/* 42934: 10c00010 */ beqz $a2,.L00042978 +/* 42938: afa80008 */ sw $t0,0x8($sp) +.L0004293c: +/* 4293c: 8faa000c */ lw $t2,0xc($sp) +/* 42940: 8fa90010 */ lw $t1,0x10($sp) +/* 42944: c5480000 */ lwc1 $f8,0x0($t2) +/* 42948: e5280000 */ swc1 $f8,0x0($t1) +/* 4294c: 8fad000c */ lw $t5,0xc($sp) +/* 42950: 8fab0010 */ lw $t3,0x10($sp) +/* 42954: 25b80004 */ addiu $t8,$t5,0x4 +/* 42958: 256c0004 */ addiu $t4,$t3,0x4 +/* 4295c: afac0010 */ sw $t4,0x10($sp) +/* 42960: afb8000c */ sw $t8,0xc($sp) +/* 42964: 8fae0008 */ lw $t6,0x8($sp) +/* 42968: 29c60240 */ slti $a2,$t6,0x240 +/* 4296c: 25cf0001 */ addiu $t7,$t6,0x1 +/* 42970: 14c0fff2 */ bnez $a2,.L0004293c +/* 42974: afaf0008 */ sw $t7,0x8($sp) +.L00042978: +/* 42978: 10000003 */ b .L00042988 +/* 4297c: 24020001 */ addiu $v0,$zero,0x1 +/* 42980: 10000001 */ b .L00042988 +/* 42984: 00000000 */ nop +.L00042988: +/* 42988: 03e00008 */ jr $ra +/* 4298c: 27bd0018 */ addiu $sp,$sp,0x18 +); + +GLOBAL_ASM( +glabel func00042990 +/* 42990: 27bdfff0 */ addiu $sp,$sp,-16 +/* 42994: 00057080 */ sll $t6,$a1,0x2 +/* 42998: 008e7821 */ addu $t7,$a0,$t6 +/* 4299c: 0006c080 */ sll $t8,$a2,0x2 +/* 429a0: 01f8c821 */ addu $t9,$t7,$t8 +/* 429a4: 8f283c98 */ lw $t0,0x3c98($t9) +/* 429a8: 1100000b */ beqz $t0,.L000429d8 +/* 429ac: 00000000 */ nop +/* 429b0: 00054880 */ sll $t1,$a1,0x2 +/* 429b4: 00895021 */ addu $t2,$a0,$t1 +/* 429b8: 00065880 */ sll $t3,$a2,0x2 +/* 429bc: 014b6021 */ addu $t4,$t2,$t3 +/* 429c0: 8d8d3ca0 */ lw $t5,0x3ca0($t4) +/* 429c4: 24010002 */ addiu $at,$zero,0x2 +/* 429c8: 15a10003 */ bne $t5,$at,.L000429d8 +/* 429cc: 00000000 */ nop +/* 429d0: 10000117 */ b .L00042e30 +/* 429d4: 24020001 */ addiu $v0,$zero,0x1 +.L000429d8: +/* 429d8: 240e0001 */ addiu $t6,$zero,0x1 +/* 429dc: afae000c */ sw $t6,0xc($sp) +.L000429e0: +/* 429e0: 8fb9000c */ lw $t9,0xc($sp) +/* 429e4: 000678c0 */ sll $t7,$a2,0x3 +/* 429e8: 01e67821 */ addu $t7,$t7,$a2 +/* 429ec: 001940c0 */ sll $t0,$t9,0x3 +/* 429f0: 000f7a00 */ sll $t7,$t7,0x8 +/* 429f4: 01194021 */ addu $t0,$t0,$t9 +/* 429f8: 000840c0 */ sll $t0,$t0,0x3 +/* 429fc: 008fc021 */ addu $t8,$a0,$t7 +/* 42a00: 03084821 */ addu $t1,$t8,$t0 +/* 42a04: 252a4f64 */ addiu $t2,$t1,0x4f64 +/* 42a08: afaa0008 */ sw $t2,0x8($sp) +/* 42a0c: 8fab0008 */ lw $t3,0x8($sp) +/* 42a10: c5640000 */ lwc1 $f4,0x0($t3) +/* 42a14: e7a40004 */ swc1 $f4,0x4($sp) +/* 42a18: 8fac0008 */ lw $t4,0x8($sp) +/* 42a1c: c586fffc */ lwc1 $f6,-0x4($t4) +/* 42a20: e7a60000 */ swc1 $f6,0x0($sp) +/* 42a24: 3c0d7006 */ lui $t5,%hi(var700596bc) +/* 42a28: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) +/* 42a2c: c5aa0000 */ lwc1 $f10,0x0($t5) +/* 42a30: c7a80000 */ lwc1 $f8,0x0($sp) +/* 42a34: 3c0e7006 */ lui $t6,%hi(var7005969c) +/* 42a38: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) +/* 42a3c: 460a4402 */ mul.s $f16,$f8,$f10 +/* 42a40: c5d20000 */ lwc1 $f18,0x0($t6) +/* 42a44: c7a40004 */ lwc1 $f4,0x4($sp) +/* 42a48: 8faf0008 */ lw $t7,0x8($sp) +/* 42a4c: 46049182 */ mul.s $f6,$f18,$f4 +/* 42a50: 46068201 */ sub.s $f8,$f16,$f6 +/* 42a54: e5e8fffc */ swc1 $f8,-0x4($t7) +/* 42a58: 3c197006 */ lui $t9,%hi(var7005969c) +/* 42a5c: 2739969c */ addiu $t9,$t9,%lo(var7005969c) +/* 42a60: c72a0000 */ lwc1 $f10,0x0($t9) +/* 42a64: c7b20000 */ lwc1 $f18,0x0($sp) +/* 42a68: 3c187006 */ lui $t8,%hi(var700596bc) +/* 42a6c: 271896bc */ addiu $t8,$t8,%lo(var700596bc) +/* 42a70: 46125102 */ mul.s $f4,$f10,$f18 +/* 42a74: c7060000 */ lwc1 $f6,0x0($t8) +/* 42a78: c7b00004 */ lwc1 $f16,0x4($sp) +/* 42a7c: 8fa80008 */ lw $t0,0x8($sp) +/* 42a80: 46068202 */ mul.s $f8,$f16,$f6 +/* 42a84: 46082280 */ add.s $f10,$f4,$f8 +/* 42a88: e50a0000 */ swc1 $f10,0x0($t0) +/* 42a8c: 8fa90008 */ lw $t1,0x8($sp) +/* 42a90: c5320004 */ lwc1 $f18,0x4($t1) +/* 42a94: e7b20004 */ swc1 $f18,0x4($sp) +/* 42a98: 8faa0008 */ lw $t2,0x8($sp) +/* 42a9c: c550fff8 */ lwc1 $f16,-0x8($t2) +/* 42aa0: e7b00000 */ swc1 $f16,0x0($sp) +/* 42aa4: 3c0b7006 */ lui $t3,%hi(var700596bc) +/* 42aa8: 256b96bc */ addiu $t3,$t3,%lo(var700596bc) +/* 42aac: c5640004 */ lwc1 $f4,0x4($t3) +/* 42ab0: c7a60000 */ lwc1 $f6,0x0($sp) +/* 42ab4: 3c0c7006 */ lui $t4,%hi(var7005969c) +/* 42ab8: 258c969c */ addiu $t4,$t4,%lo(var7005969c) +/* 42abc: 46043202 */ mul.s $f8,$f6,$f4 +/* 42ac0: c58a0004 */ lwc1 $f10,0x4($t4) +/* 42ac4: c7b20004 */ lwc1 $f18,0x4($sp) +/* 42ac8: 8fad0008 */ lw $t5,0x8($sp) +/* 42acc: 46125402 */ mul.s $f16,$f10,$f18 +/* 42ad0: 46104181 */ sub.s $f6,$f8,$f16 +/* 42ad4: e5a6fff8 */ swc1 $f6,-0x8($t5) +/* 42ad8: 3c0e7006 */ lui $t6,%hi(var7005969c) +/* 42adc: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) +/* 42ae0: c5c40004 */ lwc1 $f4,0x4($t6) +/* 42ae4: c7aa0000 */ lwc1 $f10,0x0($sp) +/* 42ae8: 3c0f7006 */ lui $t7,%hi(var700596bc) +/* 42aec: 25ef96bc */ addiu $t7,$t7,%lo(var700596bc) +/* 42af0: 460a2482 */ mul.s $f18,$f4,$f10 +/* 42af4: c5f00004 */ lwc1 $f16,0x4($t7) +/* 42af8: c7a80004 */ lwc1 $f8,0x4($sp) +/* 42afc: 8fb90008 */ lw $t9,0x8($sp) +/* 42b00: 46104182 */ mul.s $f6,$f8,$f16 +/* 42b04: 46069100 */ add.s $f4,$f18,$f6 +/* 42b08: e7240004 */ swc1 $f4,0x4($t9) +/* 42b0c: 8fb80008 */ lw $t8,0x8($sp) +/* 42b10: c70a0008 */ lwc1 $f10,0x8($t8) +/* 42b14: e7aa0004 */ swc1 $f10,0x4($sp) +/* 42b18: 8fa80008 */ lw $t0,0x8($sp) +/* 42b1c: c508fff4 */ lwc1 $f8,-0xc($t0) +/* 42b20: e7a80000 */ swc1 $f8,0x0($sp) +/* 42b24: 3c097006 */ lui $t1,%hi(var700596bc) +/* 42b28: 252996bc */ addiu $t1,$t1,%lo(var700596bc) +/* 42b2c: c5320008 */ lwc1 $f18,0x8($t1) +/* 42b30: c7b00000 */ lwc1 $f16,0x0($sp) +/* 42b34: 3c0a7006 */ lui $t2,%hi(var7005969c) +/* 42b38: 254a969c */ addiu $t2,$t2,%lo(var7005969c) +/* 42b3c: 46128182 */ mul.s $f6,$f16,$f18 +/* 42b40: c5440008 */ lwc1 $f4,0x8($t2) +/* 42b44: c7aa0004 */ lwc1 $f10,0x4($sp) +/* 42b48: 8fab0008 */ lw $t3,0x8($sp) +/* 42b4c: 460a2202 */ mul.s $f8,$f4,$f10 +/* 42b50: 46083401 */ sub.s $f16,$f6,$f8 +/* 42b54: e570fff4 */ swc1 $f16,-0xc($t3) +/* 42b58: 3c0c7006 */ lui $t4,%hi(var7005969c) +/* 42b5c: 258c969c */ addiu $t4,$t4,%lo(var7005969c) +/* 42b60: c5920008 */ lwc1 $f18,0x8($t4) +/* 42b64: c7a40000 */ lwc1 $f4,0x0($sp) +/* 42b68: 3c0d7006 */ lui $t5,%hi(var700596bc) +/* 42b6c: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) +/* 42b70: 46049282 */ mul.s $f10,$f18,$f4 +/* 42b74: c5a80008 */ lwc1 $f8,0x8($t5) +/* 42b78: c7a60004 */ lwc1 $f6,0x4($sp) +/* 42b7c: 8fae0008 */ lw $t6,0x8($sp) +/* 42b80: 46083402 */ mul.s $f16,$f6,$f8 +/* 42b84: 46105480 */ add.s $f18,$f10,$f16 +/* 42b88: e5d20008 */ swc1 $f18,0x8($t6) +/* 42b8c: 8faf0008 */ lw $t7,0x8($sp) +/* 42b90: c5e4000c */ lwc1 $f4,0xc($t7) +/* 42b94: e7a40004 */ swc1 $f4,0x4($sp) +/* 42b98: 8fb90008 */ lw $t9,0x8($sp) +/* 42b9c: c726fff0 */ lwc1 $f6,-0x10($t9) +/* 42ba0: e7a60000 */ swc1 $f6,0x0($sp) +/* 42ba4: 3c187006 */ lui $t8,%hi(var700596bc) +/* 42ba8: 271896bc */ addiu $t8,$t8,%lo(var700596bc) +/* 42bac: c70a000c */ lwc1 $f10,0xc($t8) +/* 42bb0: c7a80000 */ lwc1 $f8,0x0($sp) +/* 42bb4: 3c087006 */ lui $t0,%hi(var7005969c) +/* 42bb8: 2508969c */ addiu $t0,$t0,%lo(var7005969c) +/* 42bbc: 460a4402 */ mul.s $f16,$f8,$f10 +/* 42bc0: c512000c */ lwc1 $f18,0xc($t0) +/* 42bc4: c7a40004 */ lwc1 $f4,0x4($sp) +/* 42bc8: 8fa90008 */ lw $t1,0x8($sp) +/* 42bcc: 46049182 */ mul.s $f6,$f18,$f4 +/* 42bd0: 46068201 */ sub.s $f8,$f16,$f6 +/* 42bd4: e528fff0 */ swc1 $f8,-0x10($t1) +/* 42bd8: 3c0a7006 */ lui $t2,%hi(var7005969c) +/* 42bdc: 254a969c */ addiu $t2,$t2,%lo(var7005969c) +/* 42be0: c54a000c */ lwc1 $f10,0xc($t2) +/* 42be4: c7b20000 */ lwc1 $f18,0x0($sp) +/* 42be8: 3c0b7006 */ lui $t3,%hi(var700596bc) +/* 42bec: 256b96bc */ addiu $t3,$t3,%lo(var700596bc) +/* 42bf0: 46125102 */ mul.s $f4,$f10,$f18 +/* 42bf4: c566000c */ lwc1 $f6,0xc($t3) +/* 42bf8: c7b00004 */ lwc1 $f16,0x4($sp) +/* 42bfc: 8fac0008 */ lw $t4,0x8($sp) +/* 42c00: 46068202 */ mul.s $f8,$f16,$f6 +/* 42c04: 46082280 */ add.s $f10,$f4,$f8 +/* 42c08: e58a000c */ swc1 $f10,0xc($t4) +/* 42c0c: 8fad0008 */ lw $t5,0x8($sp) +/* 42c10: c5b20010 */ lwc1 $f18,0x10($t5) +/* 42c14: e7b20004 */ swc1 $f18,0x4($sp) +/* 42c18: 8fae0008 */ lw $t6,0x8($sp) +/* 42c1c: c5d0ffec */ lwc1 $f16,-0x14($t6) +/* 42c20: e7b00000 */ swc1 $f16,0x0($sp) +/* 42c24: 3c0f7006 */ lui $t7,%hi(var700596bc) +/* 42c28: 25ef96bc */ addiu $t7,$t7,%lo(var700596bc) +/* 42c2c: c5e40010 */ lwc1 $f4,0x10($t7) +/* 42c30: c7a60000 */ lwc1 $f6,0x0($sp) +/* 42c34: 3c197006 */ lui $t9,%hi(var7005969c) +/* 42c38: 2739969c */ addiu $t9,$t9,%lo(var7005969c) +/* 42c3c: 46043202 */ mul.s $f8,$f6,$f4 +/* 42c40: c72a0010 */ lwc1 $f10,0x10($t9) +/* 42c44: c7b20004 */ lwc1 $f18,0x4($sp) +/* 42c48: 8fb80008 */ lw $t8,0x8($sp) +/* 42c4c: 46125402 */ mul.s $f16,$f10,$f18 +/* 42c50: 46104181 */ sub.s $f6,$f8,$f16 +/* 42c54: e706ffec */ swc1 $f6,-0x14($t8) +/* 42c58: 3c087006 */ lui $t0,%hi(var7005969c) +/* 42c5c: 2508969c */ addiu $t0,$t0,%lo(var7005969c) +/* 42c60: c5040010 */ lwc1 $f4,0x10($t0) +/* 42c64: c7aa0000 */ lwc1 $f10,0x0($sp) +/* 42c68: 3c097006 */ lui $t1,%hi(var700596bc) +/* 42c6c: 252996bc */ addiu $t1,$t1,%lo(var700596bc) +/* 42c70: 460a2482 */ mul.s $f18,$f4,$f10 +/* 42c74: c5300010 */ lwc1 $f16,0x10($t1) +/* 42c78: c7a80004 */ lwc1 $f8,0x4($sp) +/* 42c7c: 8faa0008 */ lw $t2,0x8($sp) +/* 42c80: 46104182 */ mul.s $f6,$f8,$f16 +/* 42c84: 46069100 */ add.s $f4,$f18,$f6 +/* 42c88: e5440010 */ swc1 $f4,0x10($t2) +/* 42c8c: 8fab0008 */ lw $t3,0x8($sp) +/* 42c90: c56a0014 */ lwc1 $f10,0x14($t3) +/* 42c94: e7aa0004 */ swc1 $f10,0x4($sp) +/* 42c98: 8fac0008 */ lw $t4,0x8($sp) +/* 42c9c: c588ffe8 */ lwc1 $f8,-0x18($t4) +/* 42ca0: e7a80000 */ swc1 $f8,0x0($sp) +/* 42ca4: 3c0d7006 */ lui $t5,%hi(var700596bc) +/* 42ca8: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) +/* 42cac: c5b20014 */ lwc1 $f18,0x14($t5) +/* 42cb0: c7b00000 */ lwc1 $f16,0x0($sp) +/* 42cb4: 3c0e7006 */ lui $t6,%hi(var7005969c) +/* 42cb8: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) +/* 42cbc: 46128182 */ mul.s $f6,$f16,$f18 +/* 42cc0: c5c40014 */ lwc1 $f4,0x14($t6) +/* 42cc4: c7aa0004 */ lwc1 $f10,0x4($sp) +/* 42cc8: 8faf0008 */ lw $t7,0x8($sp) +/* 42ccc: 460a2202 */ mul.s $f8,$f4,$f10 +/* 42cd0: 46083401 */ sub.s $f16,$f6,$f8 +/* 42cd4: e5f0ffe8 */ swc1 $f16,-0x18($t7) +/* 42cd8: 3c197006 */ lui $t9,%hi(var7005969c) +/* 42cdc: 2739969c */ addiu $t9,$t9,%lo(var7005969c) +/* 42ce0: c7320014 */ lwc1 $f18,0x14($t9) +/* 42ce4: c7a40000 */ lwc1 $f4,0x0($sp) +/* 42ce8: 3c187006 */ lui $t8,%hi(var700596bc) +/* 42cec: 271896bc */ addiu $t8,$t8,%lo(var700596bc) +/* 42cf0: 46049282 */ mul.s $f10,$f18,$f4 +/* 42cf4: c7080014 */ lwc1 $f8,0x14($t8) +/* 42cf8: c7a60004 */ lwc1 $f6,0x4($sp) +/* 42cfc: 8fa80008 */ lw $t0,0x8($sp) +/* 42d00: 46083402 */ mul.s $f16,$f6,$f8 +/* 42d04: 46105480 */ add.s $f18,$f10,$f16 +/* 42d08: e5120014 */ swc1 $f18,0x14($t0) +/* 42d0c: 8fa90008 */ lw $t1,0x8($sp) +/* 42d10: c5240018 */ lwc1 $f4,0x18($t1) +/* 42d14: e7a40004 */ swc1 $f4,0x4($sp) +/* 42d18: 8faa0008 */ lw $t2,0x8($sp) +/* 42d1c: c546ffe4 */ lwc1 $f6,-0x1c($t2) +/* 42d20: e7a60000 */ swc1 $f6,0x0($sp) +/* 42d24: 3c0b7006 */ lui $t3,%hi(var700596bc) +/* 42d28: 256b96bc */ addiu $t3,$t3,%lo(var700596bc) +/* 42d2c: c56a0018 */ lwc1 $f10,0x18($t3) +/* 42d30: c7a80000 */ lwc1 $f8,0x0($sp) +/* 42d34: 3c0c7006 */ lui $t4,%hi(var7005969c) +/* 42d38: 258c969c */ addiu $t4,$t4,%lo(var7005969c) +/* 42d3c: 460a4402 */ mul.s $f16,$f8,$f10 +/* 42d40: c5920018 */ lwc1 $f18,0x18($t4) +/* 42d44: c7a40004 */ lwc1 $f4,0x4($sp) +/* 42d48: 8fad0008 */ lw $t5,0x8($sp) +/* 42d4c: 46049182 */ mul.s $f6,$f18,$f4 +/* 42d50: 46068201 */ sub.s $f8,$f16,$f6 +/* 42d54: e5a8ffe4 */ swc1 $f8,-0x1c($t5) +/* 42d58: 3c0e7006 */ lui $t6,%hi(var7005969c) +/* 42d5c: 25ce969c */ addiu $t6,$t6,%lo(var7005969c) +/* 42d60: c5ca0018 */ lwc1 $f10,0x18($t6) +/* 42d64: c7b20000 */ lwc1 $f18,0x0($sp) +/* 42d68: 3c0f7006 */ lui $t7,%hi(var700596bc) +/* 42d6c: 25ef96bc */ addiu $t7,$t7,%lo(var700596bc) +/* 42d70: 46125102 */ mul.s $f4,$f10,$f18 +/* 42d74: c5e60018 */ lwc1 $f6,0x18($t7) +/* 42d78: c7b00004 */ lwc1 $f16,0x4($sp) +/* 42d7c: 8fb90008 */ lw $t9,0x8($sp) +/* 42d80: 46068202 */ mul.s $f8,$f16,$f6 +/* 42d84: 46082280 */ add.s $f10,$f4,$f8 +/* 42d88: e72a0018 */ swc1 $f10,0x18($t9) +/* 42d8c: 8fb80008 */ lw $t8,0x8($sp) +/* 42d90: c712001c */ lwc1 $f18,0x1c($t8) +/* 42d94: e7b20004 */ swc1 $f18,0x4($sp) +/* 42d98: 8fa80008 */ lw $t0,0x8($sp) +/* 42d9c: c510ffe0 */ lwc1 $f16,-0x20($t0) +/* 42da0: e7b00000 */ swc1 $f16,0x0($sp) +/* 42da4: 3c097006 */ lui $t1,%hi(var700596bc) +/* 42da8: 252996bc */ addiu $t1,$t1,%lo(var700596bc) +/* 42dac: c524001c */ lwc1 $f4,0x1c($t1) +/* 42db0: c7a60000 */ lwc1 $f6,0x0($sp) +/* 42db4: 3c0a7006 */ lui $t2,%hi(var7005969c) +/* 42db8: 254a969c */ addiu $t2,$t2,%lo(var7005969c) +/* 42dbc: 46043202 */ mul.s $f8,$f6,$f4 +/* 42dc0: c54a001c */ lwc1 $f10,0x1c($t2) +/* 42dc4: c7b20004 */ lwc1 $f18,0x4($sp) +/* 42dc8: 8fab0008 */ lw $t3,0x8($sp) +/* 42dcc: 46125402 */ mul.s $f16,$f10,$f18 +/* 42dd0: 46104181 */ sub.s $f6,$f8,$f16 +/* 42dd4: e566ffe0 */ swc1 $f6,-0x20($t3) +/* 42dd8: 3c0c7006 */ lui $t4,%hi(var7005969c) +/* 42ddc: 258c969c */ addiu $t4,$t4,%lo(var7005969c) +/* 42de0: c584001c */ lwc1 $f4,0x1c($t4) +/* 42de4: c7aa0000 */ lwc1 $f10,0x0($sp) +/* 42de8: 3c0d7006 */ lui $t5,%hi(var700596bc) +/* 42dec: 25ad96bc */ addiu $t5,$t5,%lo(var700596bc) +/* 42df0: 460a2482 */ mul.s $f18,$f4,$f10 +/* 42df4: c5b0001c */ lwc1 $f16,0x1c($t5) +/* 42df8: c7a80004 */ lwc1 $f8,0x4($sp) +/* 42dfc: 8fae0008 */ lw $t6,0x8($sp) +/* 42e00: 46104182 */ mul.s $f6,$f8,$f16 +/* 42e04: 46069100 */ add.s $f4,$f18,$f6 +/* 42e08: e5c4001c */ swc1 $f4,0x1c($t6) +/* 42e0c: 8faf000c */ lw $t7,0xc($sp) +/* 42e10: 25f90001 */ addiu $t9,$t7,0x1 +/* 42e14: 2b210020 */ slti $at,$t9,0x20 +/* 42e18: 1420fef1 */ bnez $at,.L000429e0 +/* 42e1c: afb9000c */ sw $t9,0xc($sp) +/* 42e20: 10000003 */ b .L00042e30 +/* 42e24: 24020001 */ addiu $v0,$zero,0x1 +/* 42e28: 10000001 */ b .L00042e30 +/* 42e2c: 00000000 */ nop +.L00042e30: +/* 42e30: 03e00008 */ jr $ra +/* 42e34: 27bd0010 */ addiu $sp,$sp,0x10 +); + +GLOBAL_ASM( +glabel func00042e38 +/* 42e38: 27bdffc8 */ addiu $sp,$sp,-56 +/* 42e3c: afbf0014 */ sw $ra,0x14($sp) +/* 42e40: afa40038 */ sw $a0,0x38($sp) +/* 42e44: 8fae0038 */ lw $t6,0x38($sp) +/* 42e48: 8dcf3ba4 */ lw $t7,0x3ba4($t6) +/* 42e4c: 11e0000e */ beqz $t7,.L00042e88 +/* 42e50: 00000000 */ nop +/* 42e54: 8fb80038 */ lw $t8,0x38($sp) +/* 42e58: 24010003 */ addiu $at,$zero,0x3 +/* 42e5c: 8f193bc0 */ lw $t9,0x3bc0($t8) +/* 42e60: 17210004 */ bne $t9,$at,.L00042e74 +/* 42e64: 00000000 */ nop +/* 42e68: 24080011 */ addiu $t0,$zero,0x11 +/* 42e6c: 10000004 */ b .L00042e80 +/* 42e70: af08206c */ sw $t0,0x206c($t8) +.L00042e74: +/* 42e74: 8faa0038 */ lw $t2,0x38($sp) +/* 42e78: 24090020 */ addiu $t1,$zero,0x20 +/* 42e7c: ad49206c */ sw $t1,0x206c($t2) +.L00042e80: +/* 42e80: 1000000c */ b .L00042eb4 +/* 42e84: 00000000 */ nop +.L00042e88: +/* 42e88: 8fab0038 */ lw $t3,0x38($sp) +/* 42e8c: 24010003 */ addiu $at,$zero,0x3 +/* 42e90: 8d6c3bc0 */ lw $t4,0x3bc0($t3) +/* 42e94: 15810004 */ bne $t4,$at,.L00042ea8 +/* 42e98: 00000000 */ nop +/* 42e9c: 240d0009 */ addiu $t5,$zero,0x9 +/* 42ea0: 10000004 */ b .L00042eb4 +/* 42ea4: ad6d206c */ sw $t5,0x206c($t3) +.L00042ea8: +/* 42ea8: 8faf0038 */ lw $t7,0x38($sp) +/* 42eac: 240e0011 */ addiu $t6,$zero,0x11 +/* 42eb0: adee206c */ sw $t6,0x206c($t7) +.L00042eb4: +/* 42eb4: 8fb90038 */ lw $t9,0x38($sp) +/* 42eb8: 2407ffff */ addiu $a3,$zero,-1 +/* 42ebc: 8f282068 */ lw $t0,0x2068($t9) +/* 42ec0: 8f240000 */ lw $a0,0x0($t9) +/* 42ec4: 8f26206c */ lw $a2,0x206c($t9) +/* 42ec8: 03282821 */ addu $a1,$t9,$t0 +/* 42ecc: 8f390004 */ lw $t9,0x4($t9) +/* 42ed0: 24a52024 */ addiu $a1,$a1,0x2024 +/* 42ed4: 0320f809 */ jalr $t9 +/* 42ed8: 00000000 */ nop +/* 42edc: afa20034 */ sw $v0,0x34($sp) +/* 42ee0: 8fb80038 */ lw $t8,0x38($sp) +/* 42ee4: 8faa0034 */ lw $t2,0x34($sp) +/* 42ee8: 8f09206c */ lw $t1,0x206c($t8) +/* 42eec: 112a0003 */ beq $t1,$t2,.L00042efc +/* 42ef0: 00000000 */ nop +/* 42ef4: 10000205 */ b .L0004370c +/* 42ef8: 00001025 */ or $v0,$zero,$zero +.L00042efc: +/* 42efc: 8fac0038 */ lw $t4,0x38($sp) +/* 42f00: 8d8d0018 */ lw $t5,0x18($t4) +/* 42f04: 8d8b206c */ lw $t3,0x206c($t4) +/* 42f08: 01ab7021 */ addu $t6,$t5,$t3 +/* 42f0c: ad8e0018 */ sw $t6,0x18($t4) +/* 42f10: 8faf0038 */ lw $t7,0x38($sp) +/* 42f14: 24010003 */ addiu $at,$zero,0x3 +/* 42f18: 8de83bc0 */ lw $t0,0x3bc0($t7) +/* 42f1c: 15010004 */ bne $t0,$at,.L00042f30 +/* 42f20: 00000000 */ nop +/* 42f24: 24190001 */ addiu $t9,$zero,0x1 +/* 42f28: 10000004 */ b .L00042f3c +/* 42f2c: adf93f8c */ sw $t9,0x3f8c($t7) +.L00042f30: +/* 42f30: 8fa90038 */ lw $t1,0x38($sp) +/* 42f34: 24180002 */ addiu $t8,$zero,0x2 +/* 42f38: ad383f8c */ sw $t8,0x3f8c($t1) +.L00042f3c: +/* 42f3c: 8faa0038 */ lw $t2,0x38($sp) +/* 42f40: 8d4d3ba4 */ lw $t5,0x3ba4($t2) +/* 42f44: 11a00004 */ beqz $t5,.L00042f58 +/* 42f48: 00000000 */ nop +/* 42f4c: 240b0002 */ addiu $t3,$zero,0x2 +/* 42f50: 10000004 */ b .L00042f64 +/* 42f54: ad4b3f90 */ sw $t3,0x3f90($t2) +.L00042f58: +/* 42f58: 8fac0038 */ lw $t4,0x38($sp) +/* 42f5c: 240e0001 */ addiu $t6,$zero,0x1 +/* 42f60: ad8e3f90 */ sw $t6,0x3f90($t4) +.L00042f64: +/* 42f64: 8fa80038 */ lw $t0,0x38($sp) +/* 42f68: 8d193ba4 */ lw $t9,0x3ba4($t0) +/* 42f6c: 1320001a */ beqz $t9,.L00042fd8 +/* 42f70: 00000000 */ nop +/* 42f74: 8faf0038 */ lw $t7,0x38($sp) +/* 42f78: 24060009 */ addiu $a2,$zero,0x9 +/* 42f7c: 25e42024 */ addiu $a0,$t7,0x2024 +/* 42f80: 0c0118b1 */ jal func000462c4 +/* 42f84: 25e52064 */ addiu $a1,$t7,0x2064 +/* 42f88: 8fb80038 */ lw $t8,0x38($sp) +/* 42f8c: af023bf4 */ sw $v0,0x3bf4($t8) +/* 42f90: 8fa90038 */ lw $t1,0x38($sp) +/* 42f94: 24010001 */ addiu $at,$zero,0x1 +/* 42f98: 8d2d3f8c */ lw $t5,0x3f8c($t1) +/* 42f9c: 15a10007 */ bne $t5,$at,.L00042fbc +/* 42fa0: 00000000 */ nop +/* 42fa4: 25242024 */ addiu $a0,$t1,0x2024 +/* 42fa8: 25252064 */ addiu $a1,$t1,0x2064 +/* 42fac: 0c0118b1 */ jal func000462c4 +/* 42fb0: 24060005 */ addiu $a2,$zero,0x5 +/* 42fb4: 10000006 */ b .L00042fd0 +/* 42fb8: 00000000 */ nop +.L00042fbc: +/* 42fbc: 8fab0038 */ lw $t3,0x38($sp) +/* 42fc0: 24060003 */ addiu $a2,$zero,0x3 +/* 42fc4: 25642024 */ addiu $a0,$t3,0x2024 +/* 42fc8: 0c0118b1 */ jal func000462c4 +/* 42fcc: 25652064 */ addiu $a1,$t3,0x2064 +.L00042fd0: +/* 42fd0: 10000018 */ b .L00043034 +/* 42fd4: 00000000 */ nop +.L00042fd8: +/* 42fd8: 8faa0038 */ lw $t2,0x38($sp) +/* 42fdc: 24060008 */ addiu $a2,$zero,0x8 +/* 42fe0: 25442024 */ addiu $a0,$t2,0x2024 +/* 42fe4: 0c0118b1 */ jal func000462c4 +/* 42fe8: 25452064 */ addiu $a1,$t2,0x2064 +/* 42fec: 8fae0038 */ lw $t6,0x38($sp) +/* 42ff0: adc23bf4 */ sw $v0,0x3bf4($t6) +/* 42ff4: 8fac0038 */ lw $t4,0x38($sp) +/* 42ff8: 24010001 */ addiu $at,$zero,0x1 +/* 42ffc: 8d883f8c */ lw $t0,0x3f8c($t4) +/* 43000: 15010007 */ bne $t0,$at,.L00043020 +/* 43004: 00000000 */ nop +/* 43008: 25842024 */ addiu $a0,$t4,0x2024 +/* 4300c: 25852064 */ addiu $a1,$t4,0x2064 +/* 43010: 0c0118b1 */ jal func000462c4 +/* 43014: 24060001 */ addiu $a2,$zero,0x1 +/* 43018: 10000006 */ b .L00043034 +/* 4301c: 00000000 */ nop +.L00043020: +/* 43020: 8fb90038 */ lw $t9,0x38($sp) +/* 43024: 24060002 */ addiu $a2,$zero,0x2 +/* 43028: 27242024 */ addiu $a0,$t9,0x2024 +/* 4302c: 0c0118b1 */ jal func000462c4 +/* 43030: 27252064 */ addiu $a1,$t9,0x2064 +.L00043034: +/* 43034: 8faf0038 */ lw $t7,0x38($sp) +/* 43038: 8df83ba4 */ lw $t8,0x3ba4($t7) +/* 4303c: 13000021 */ beqz $t8,.L000430c4 +/* 43040: 00000000 */ nop +/* 43044: 8fad0038 */ lw $t5,0x38($sp) +/* 43048: afa00030 */ sw $zero,0x30($sp) +/* 4304c: 8da93f8c */ lw $t1,0x3f8c($t5) +/* 43050: 1920001c */ blez $t1,.L000430c4 +/* 43054: 00000000 */ nop +.L00043058: +/* 43058: afa0002c */ sw $zero,0x2c($sp) +.L0004305c: +/* 4305c: 8fab0038 */ lw $t3,0x38($sp) +/* 43060: 24060001 */ addiu $a2,$zero,0x1 +/* 43064: 25642024 */ addiu $a0,$t3,0x2024 +/* 43068: 0c0118b1 */ jal func000462c4 +/* 4306c: 25652064 */ addiu $a1,$t3,0x2064 +/* 43070: 8fae0030 */ lw $t6,0x30($sp) +/* 43074: 8faa0038 */ lw $t2,0x38($sp) +/* 43078: 8fb9002c */ lw $t9,0x2c($sp) +/* 4307c: 000e41c0 */ sll $t0,$t6,0x7 +/* 43080: 01486021 */ addu $t4,$t2,$t0 +/* 43084: 00197880 */ sll $t7,$t9,0x2 +/* 43088: 018fc021 */ addu $t8,$t4,$t7 +/* 4308c: af023bf8 */ sw $v0,0x3bf8($t8) +/* 43090: 8fad002c */ lw $t5,0x2c($sp) +/* 43094: 25a90001 */ addiu $t1,$t5,0x1 +/* 43098: 29210004 */ slti $at,$t1,0x4 +/* 4309c: 1420ffef */ bnez $at,.L0004305c +/* 430a0: afa9002c */ sw $t1,0x2c($sp) +/* 430a4: 8fab0030 */ lw $t3,0x30($sp) +/* 430a8: 8faa0038 */ lw $t2,0x38($sp) +/* 430ac: 256e0001 */ addiu $t6,$t3,0x1 +/* 430b0: afae0030 */ sw $t6,0x30($sp) +/* 430b4: 8d483f8c */ lw $t0,0x3f8c($t2) +/* 430b8: 01c8082a */ slt $at,$t6,$t0 +/* 430bc: 1420ffe6 */ bnez $at,.L00043058 +/* 430c0: 00000000 */ nop +.L000430c4: +/* 430c4: 8fb90038 */ lw $t9,0x38($sp) +/* 430c8: 8f2c3ba4 */ lw $t4,0x3ba4($t9) +/* 430cc: 11800004 */ beqz $t4,.L000430e0 +/* 430d0: 00000000 */ nop +/* 430d4: 240f0004 */ addiu $t7,$zero,0x4 +/* 430d8: 10000003 */ b .L000430e8 +/* 430dc: afaf0028 */ sw $t7,0x28($sp) +.L000430e0: +/* 430e0: 24180009 */ addiu $t8,$zero,0x9 +/* 430e4: afb80028 */ sw $t8,0x28($sp) +.L000430e8: +/* 430e8: 8fad0038 */ lw $t5,0x38($sp) +/* 430ec: afa00024 */ sw $zero,0x24($sp) +/* 430f0: 8da93f90 */ lw $t1,0x3f90($t5) +/* 430f4: 19200138 */ blez $t1,.L000435d8 +/* 430f8: 00000000 */ nop +.L000430fc: +/* 430fc: 8fab0038 */ lw $t3,0x38($sp) +/* 43100: afa00030 */ sw $zero,0x30($sp) +/* 43104: 8d6a3f8c */ lw $t2,0x3f8c($t3) +/* 43108: 1940012b */ blez $t2,.L000435b8 +/* 4310c: 00000000 */ nop +.L00043110: +/* 43110: 8fae0038 */ lw $t6,0x38($sp) +/* 43114: 2406000c */ addiu $a2,$zero,0xc +/* 43118: 25c42024 */ addiu $a0,$t6,0x2024 +/* 4311c: 0c0118b1 */ jal func000462c4 +/* 43120: 25c52064 */ addiu $a1,$t6,0x2064 +/* 43124: 8fb90024 */ lw $t9,0x24($sp) +/* 43128: 8fa80038 */ lw $t0,0x38($sp) +/* 4312c: 8fb80030 */ lw $t8,0x30($sp) +/* 43130: 00196080 */ sll $t4,$t9,0x2 +/* 43134: 010c7821 */ addu $t7,$t0,$t4 +/* 43138: 00186880 */ sll $t5,$t8,0x2 +/* 4313c: 01ed4821 */ addu $t1,$t7,$t5 +/* 43140: ad223c78 */ sw $v0,0x3c78($t1) +/* 43144: 8fab0038 */ lw $t3,0x38($sp) +/* 43148: 24060009 */ addiu $a2,$zero,0x9 +/* 4314c: 25642024 */ addiu $a0,$t3,0x2024 +/* 43150: 0c0118b1 */ jal func000462c4 +/* 43154: 25652064 */ addiu $a1,$t3,0x2064 +/* 43158: 8fae0024 */ lw $t6,0x24($sp) +/* 4315c: 8faa0038 */ lw $t2,0x38($sp) +/* 43160: 8fac0030 */ lw $t4,0x30($sp) +/* 43164: 000ec880 */ sll $t9,$t6,0x2 +/* 43168: 01594021 */ addu $t0,$t2,$t9 +/* 4316c: 000cc080 */ sll $t8,$t4,0x2 +/* 43170: 01187821 */ addu $t7,$t0,$t8 +/* 43174: ade23c80 */ sw $v0,0x3c80($t7) +/* 43178: 8fad0038 */ lw $t5,0x38($sp) +/* 4317c: 24060008 */ addiu $a2,$zero,0x8 +/* 43180: 25a42024 */ addiu $a0,$t5,0x2024 +/* 43184: 0c0118b1 */ jal func000462c4 +/* 43188: 25a52064 */ addiu $a1,$t5,0x2064 +/* 4318c: 8fab0024 */ lw $t3,0x24($sp) +/* 43190: 8fa90038 */ lw $t1,0x38($sp) +/* 43194: 8fb90030 */ lw $t9,0x30($sp) +/* 43198: 000b7080 */ sll $t6,$t3,0x2 +/* 4319c: 012e5021 */ addu $t2,$t1,$t6 +/* 431a0: 00196080 */ sll $t4,$t9,0x2 +/* 431a4: 014c4021 */ addu $t0,$t2,$t4 +/* 431a8: ad023c88 */ sw $v0,0x3c88($t0) +/* 431ac: 8fb80028 */ lw $t8,0x28($sp) +/* 431b0: 1300000f */ beqz $t8,.L000431f0 +/* 431b4: 00000000 */ nop +/* 431b8: 8faf0038 */ lw $t7,0x38($sp) +/* 431bc: 03003025 */ or $a2,$t8,$zero +/* 431c0: 25e42024 */ addiu $a0,$t7,0x2024 +/* 431c4: 0c0118b1 */ jal func000462c4 +/* 431c8: 25e52064 */ addiu $a1,$t7,0x2064 +/* 431cc: 8fab0024 */ lw $t3,0x24($sp) +/* 431d0: 8fad0038 */ lw $t5,0x38($sp) +/* 431d4: 8fb90030 */ lw $t9,0x30($sp) +/* 431d8: 000b4880 */ sll $t1,$t3,0x2 +/* 431dc: 01a97021 */ addu $t6,$t5,$t1 +/* 431e0: 00195080 */ sll $t2,$t9,0x2 +/* 431e4: 01ca6021 */ addu $t4,$t6,$t2 +/* 431e8: 10000009 */ b .L00043210 +/* 431ec: ad823c90 */ sw $v0,0x3c90($t4) +.L000431f0: +/* 431f0: 8faf0024 */ lw $t7,0x24($sp) +/* 431f4: 8fa80038 */ lw $t0,0x38($sp) +/* 431f8: 8fad0030 */ lw $t5,0x30($sp) +/* 431fc: 000fc080 */ sll $t8,$t7,0x2 +/* 43200: 01185821 */ addu $t3,$t0,$t8 +/* 43204: 000d4880 */ sll $t1,$t5,0x2 +/* 43208: 0169c821 */ addu $t9,$t3,$t1 +/* 4320c: af203c90 */ sw $zero,0x3c90($t9) +.L00043210: +/* 43210: 8fae0038 */ lw $t6,0x38($sp) +/* 43214: 24060001 */ addiu $a2,$zero,0x1 +/* 43218: 25c42024 */ addiu $a0,$t6,0x2024 +/* 4321c: 0c0118b1 */ jal func000462c4 +/* 43220: 25c52064 */ addiu $a1,$t6,0x2064 +/* 43224: 8fac0024 */ lw $t4,0x24($sp) +/* 43228: 8faa0038 */ lw $t2,0x38($sp) +/* 4322c: 8fb80030 */ lw $t8,0x30($sp) +/* 43230: 000c7880 */ sll $t7,$t4,0x2 +/* 43234: 014f4021 */ addu $t0,$t2,$t7 +/* 43238: 00186880 */ sll $t5,$t8,0x2 +/* 4323c: 010d5821 */ addu $t3,$t0,$t5 +/* 43240: ad623c98 */ sw $v0,0x3c98($t3) +/* 43244: 8fb90024 */ lw $t9,0x24($sp) +/* 43248: 8fa90038 */ lw $t1,0x38($sp) +/* 4324c: 8faa0030 */ lw $t2,0x30($sp) +/* 43250: 00197080 */ sll $t6,$t9,0x2 +/* 43254: 012e6021 */ addu $t4,$t1,$t6 +/* 43258: 000a7880 */ sll $t7,$t2,0x2 +/* 4325c: 018fc021 */ addu $t8,$t4,$t7 +/* 43260: 8f083c98 */ lw $t0,0x3c98($t8) +/* 43264: 1100005d */ beqz $t0,.L000433dc +/* 43268: 00000000 */ nop +/* 4326c: 8fad0038 */ lw $t5,0x38($sp) +/* 43270: 24060002 */ addiu $a2,$zero,0x2 +/* 43274: 25a42024 */ addiu $a0,$t5,0x2024 +/* 43278: 0c0118b1 */ jal func000462c4 +/* 4327c: 25a52064 */ addiu $a1,$t5,0x2064 +/* 43280: 8fb90024 */ lw $t9,0x24($sp) +/* 43284: 8fab0038 */ lw $t3,0x38($sp) +/* 43288: 8faa0030 */ lw $t2,0x30($sp) +/* 4328c: 00194880 */ sll $t1,$t9,0x2 +/* 43290: 01697021 */ addu $t6,$t3,$t1 +/* 43294: 000a6080 */ sll $t4,$t2,0x2 +/* 43298: 01cc7821 */ addu $t7,$t6,$t4 +/* 4329c: ade23ca0 */ sw $v0,0x3ca0($t7) +/* 432a0: 8fb80038 */ lw $t8,0x38($sp) +/* 432a4: 24060001 */ addiu $a2,$zero,0x1 +/* 432a8: 27042024 */ addiu $a0,$t8,0x2024 +/* 432ac: 0c0118b1 */ jal func000462c4 +/* 432b0: 27052064 */ addiu $a1,$t8,0x2064 +/* 432b4: 8fad0024 */ lw $t5,0x24($sp) +/* 432b8: 8fa80038 */ lw $t0,0x38($sp) +/* 432bc: 8fa90030 */ lw $t1,0x30($sp) +/* 432c0: 000dc880 */ sll $t9,$t5,0x2 +/* 432c4: 01195821 */ addu $t3,$t0,$t9 +/* 432c8: 00095080 */ sll $t2,$t1,0x2 +/* 432cc: 016a7021 */ addu $t6,$t3,$t2 +/* 432d0: adc23ca8 */ sw $v0,0x3ca8($t6) +/* 432d4: afa00020 */ sw $zero,0x20($sp) +.L000432d8: +/* 432d8: 8fac0038 */ lw $t4,0x38($sp) +/* 432dc: 24060005 */ addiu $a2,$zero,0x5 +/* 432e0: 25842024 */ addiu $a0,$t4,0x2024 +/* 432e4: 0c0118b1 */ jal func000462c4 +/* 432e8: 25852064 */ addiu $a1,$t4,0x2064 +/* 432ec: 8fb80024 */ lw $t8,0x24($sp) +/* 432f0: 8fb90030 */ lw $t9,0x30($sp) +/* 432f4: 8faf0038 */ lw $t7,0x38($sp) +/* 432f8: 00186880 */ sll $t5,$t8,0x2 +/* 432fc: 8faa0020 */ lw $t2,0x20($sp) +/* 43300: 01b86823 */ subu $t5,$t5,$t8 +/* 43304: 00194880 */ sll $t1,$t9,0x2 +/* 43308: 000d6880 */ sll $t5,$t5,0x2 +/* 4330c: 01394823 */ subu $t1,$t1,$t9 +/* 43310: 00094880 */ sll $t1,$t1,0x2 +/* 43314: 01ed4021 */ addu $t0,$t7,$t5 +/* 43318: 01095821 */ addu $t3,$t0,$t1 +/* 4331c: 000a7080 */ sll $t6,$t2,0x2 +/* 43320: 016e6021 */ addu $t4,$t3,$t6 +/* 43324: ad823cb0 */ sw $v0,0x3cb0($t4) +/* 43328: 8fb80020 */ lw $t8,0x20($sp) +/* 4332c: 270f0001 */ addiu $t7,$t8,0x1 +/* 43330: 29e10002 */ slti $at,$t7,0x2 +/* 43334: 1420ffe8 */ bnez $at,.L000432d8 +/* 43338: afaf0020 */ sw $t7,0x20($sp) +/* 4333c: 8fb90024 */ lw $t9,0x24($sp) +/* 43340: 8faa0030 */ lw $t2,0x30($sp) +/* 43344: 8fad0038 */ lw $t5,0x38($sp) +/* 43348: 00194080 */ sll $t0,$t9,0x2 +/* 4334c: 01194023 */ subu $t0,$t0,$t9 +/* 43350: 000a5880 */ sll $t3,$t2,0x2 +/* 43354: 00084080 */ sll $t0,$t0,0x2 +/* 43358: 016a5823 */ subu $t3,$t3,$t2 +/* 4335c: 000b5880 */ sll $t3,$t3,0x2 +/* 43360: 01a84821 */ addu $t1,$t5,$t0 +/* 43364: 012b7021 */ addu $t6,$t1,$t3 +/* 43368: adc03cb8 */ sw $zero,0x3cb8($t6) +/* 4336c: afa0001c */ sw $zero,0x1c($sp) +.L00043370: +/* 43370: 8fac0038 */ lw $t4,0x38($sp) +/* 43374: 24060003 */ addiu $a2,$zero,0x3 +/* 43378: 25842024 */ addiu $a0,$t4,0x2024 +/* 4337c: 0c0118b1 */ jal func000462c4 +/* 43380: 25852064 */ addiu $a1,$t4,0x2064 +/* 43384: 8faf0024 */ lw $t7,0x24($sp) +/* 43388: 8fa80030 */ lw $t0,0x30($sp) +/* 4338c: 8fb80038 */ lw $t8,0x38($sp) +/* 43390: 000fc880 */ sll $t9,$t7,0x2 +/* 43394: 8fab001c */ lw $t3,0x1c($sp) +/* 43398: 032fc823 */ subu $t9,$t9,$t7 +/* 4339c: 00085080 */ sll $t2,$t0,0x2 +/* 433a0: 0019c880 */ sll $t9,$t9,0x2 +/* 433a4: 01485023 */ subu $t2,$t2,$t0 +/* 433a8: 000a5080 */ sll $t2,$t2,0x2 +/* 433ac: 03196821 */ addu $t5,$t8,$t9 +/* 433b0: 01aa4821 */ addu $t1,$t5,$t2 +/* 433b4: 000b7080 */ sll $t6,$t3,0x2 +/* 433b8: 012e6021 */ addu $t4,$t1,$t6 +/* 433bc: ad823cc8 */ sw $v0,0x3cc8($t4) +/* 433c0: 8faf001c */ lw $t7,0x1c($sp) +/* 433c4: 25f80001 */ addiu $t8,$t7,0x1 +/* 433c8: 2b010003 */ slti $at,$t8,0x3 +/* 433cc: 1420ffe8 */ bnez $at,.L00043370 +/* 433d0: afb8001c */ sw $t8,0x1c($sp) +/* 433d4: 10000045 */ b .L000434ec +/* 433d8: 00000000 */ nop +.L000433dc: +/* 433dc: 8fa80024 */ lw $t0,0x24($sp) +/* 433e0: 8fb90038 */ lw $t9,0x38($sp) +/* 433e4: 8fab0030 */ lw $t3,0x30($sp) +/* 433e8: 00086880 */ sll $t5,$t0,0x2 +/* 433ec: 032d5021 */ addu $t2,$t9,$t5 +/* 433f0: 000b4880 */ sll $t1,$t3,0x2 +/* 433f4: 01497021 */ addu $t6,$t2,$t1 +/* 433f8: adc03ca0 */ sw $zero,0x3ca0($t6) +/* 433fc: 8faf0024 */ lw $t7,0x24($sp) +/* 43400: 8fac0038 */ lw $t4,0x38($sp) +/* 43404: 8fb90030 */ lw $t9,0x30($sp) +/* 43408: 000fc080 */ sll $t8,$t7,0x2 +/* 4340c: 01984021 */ addu $t0,$t4,$t8 +/* 43410: 00196880 */ sll $t5,$t9,0x2 +/* 43414: 010d5821 */ addu $t3,$t0,$t5 +/* 43418: ad603ca8 */ sw $zero,0x3ca8($t3) +/* 4341c: afa00020 */ sw $zero,0x20($sp) +.L00043420: +/* 43420: 8faa0038 */ lw $t2,0x38($sp) +/* 43424: 24060005 */ addiu $a2,$zero,0x5 +/* 43428: 25442024 */ addiu $a0,$t2,0x2024 +/* 4342c: 0c0118b1 */ jal func000462c4 +/* 43430: 25452064 */ addiu $a1,$t2,0x2064 +/* 43434: 8fae0024 */ lw $t6,0x24($sp) +/* 43438: 8fb80030 */ lw $t8,0x30($sp) +/* 4343c: 8fa90038 */ lw $t1,0x38($sp) +/* 43440: 000e7880 */ sll $t7,$t6,0x2 +/* 43444: 8fad0020 */ lw $t5,0x20($sp) +/* 43448: 01ee7823 */ subu $t7,$t7,$t6 +/* 4344c: 0018c880 */ sll $t9,$t8,0x2 +/* 43450: 000f7880 */ sll $t7,$t7,0x2 +/* 43454: 0338c823 */ subu $t9,$t9,$t8 +/* 43458: 0019c880 */ sll $t9,$t9,0x2 +/* 4345c: 012f6021 */ addu $t4,$t1,$t7 +/* 43460: 01994021 */ addu $t0,$t4,$t9 +/* 43464: 000d5880 */ sll $t3,$t5,0x2 +/* 43468: 010b5021 */ addu $t2,$t0,$t3 +/* 4346c: ad423cb0 */ sw $v0,0x3cb0($t2) +/* 43470: 8fae0020 */ lw $t6,0x20($sp) +/* 43474: 25c90001 */ addiu $t1,$t6,0x1 +/* 43478: 29210003 */ slti $at,$t1,0x3 +/* 4347c: 1420ffe8 */ bnez $at,.L00043420 +/* 43480: afa90020 */ sw $t1,0x20($sp) +/* 43484: 8faf0038 */ lw $t7,0x38($sp) +/* 43488: 24060004 */ addiu $a2,$zero,0x4 +/* 4348c: 25e42024 */ addiu $a0,$t7,0x2024 +/* 43490: 0c0118b1 */ jal func000462c4 +/* 43494: 25e52064 */ addiu $a1,$t7,0x2064 +/* 43498: 8fac0024 */ lw $t4,0x24($sp) +/* 4349c: 8fb80038 */ lw $t8,0x38($sp) +/* 434a0: 8fa80030 */ lw $t0,0x30($sp) +/* 434a4: 000cc880 */ sll $t9,$t4,0x2 +/* 434a8: 03196821 */ addu $t5,$t8,$t9 +/* 434ac: 00085880 */ sll $t3,$t0,0x2 +/* 434b0: 01ab5021 */ addu $t2,$t5,$t3 +/* 434b4: ad423ce0 */ sw $v0,0x3ce0($t2) +/* 434b8: 8fae0038 */ lw $t6,0x38($sp) +/* 434bc: 24060003 */ addiu $a2,$zero,0x3 +/* 434c0: 25c42024 */ addiu $a0,$t6,0x2024 +/* 434c4: 0c0118b1 */ jal func000462c4 +/* 434c8: 25c52064 */ addiu $a1,$t6,0x2064 +/* 434cc: 8faf0024 */ lw $t7,0x24($sp) +/* 434d0: 8fa90038 */ lw $t1,0x38($sp) +/* 434d4: 8fb90030 */ lw $t9,0x30($sp) +/* 434d8: 000f6080 */ sll $t4,$t7,0x2 +/* 434dc: 012cc021 */ addu $t8,$t1,$t4 +/* 434e0: 00194080 */ sll $t0,$t9,0x2 +/* 434e4: 03086821 */ addu $t5,$t8,$t0 +/* 434e8: ada23ce8 */ sw $v0,0x3ce8($t5) +.L000434ec: +/* 434ec: 8fab0038 */ lw $t3,0x38($sp) +/* 434f0: 8d6a3ba4 */ lw $t2,0x3ba4($t3) +/* 434f4: 1140000e */ beqz $t2,.L00043530 +/* 434f8: 00000000 */ nop +/* 434fc: 8fae0038 */ lw $t6,0x38($sp) +/* 43500: 24060001 */ addiu $a2,$zero,0x1 +/* 43504: 25c42024 */ addiu $a0,$t6,0x2024 +/* 43508: 0c0118b1 */ jal func000462c4 +/* 4350c: 25c52064 */ addiu $a1,$t6,0x2064 +/* 43510: 8fa90024 */ lw $t1,0x24($sp) +/* 43514: 8faf0038 */ lw $t7,0x38($sp) +/* 43518: 8fb80030 */ lw $t8,0x30($sp) +/* 4351c: 00096080 */ sll $t4,$t1,0x2 +/* 43520: 01ecc821 */ addu $t9,$t7,$t4 +/* 43524: 00184080 */ sll $t0,$t8,0x2 +/* 43528: 03286821 */ addu $t5,$t9,$t0 +/* 4352c: ada23cf0 */ sw $v0,0x3cf0($t5) +.L00043530: +/* 43530: 8fab0038 */ lw $t3,0x38($sp) +/* 43534: 24060001 */ addiu $a2,$zero,0x1 +/* 43538: 25642024 */ addiu $a0,$t3,0x2024 +/* 4353c: 0c0118b1 */ jal func000462c4 +/* 43540: 25652064 */ addiu $a1,$t3,0x2064 +/* 43544: 8fae0024 */ lw $t6,0x24($sp) +/* 43548: 8faa0038 */ lw $t2,0x38($sp) +/* 4354c: 8fac0030 */ lw $t4,0x30($sp) +/* 43550: 000e4880 */ sll $t1,$t6,0x2 +/* 43554: 01497821 */ addu $t7,$t2,$t1 +/* 43558: 000cc080 */ sll $t8,$t4,0x2 +/* 4355c: 01f8c821 */ addu $t9,$t7,$t8 +/* 43560: af223cf8 */ sw $v0,0x3cf8($t9) +/* 43564: 8fa80038 */ lw $t0,0x38($sp) +/* 43568: 24060001 */ addiu $a2,$zero,0x1 +/* 4356c: 25042024 */ addiu $a0,$t0,0x2024 +/* 43570: 0c0118b1 */ jal func000462c4 +/* 43574: 25052064 */ addiu $a1,$t0,0x2064 +/* 43578: 8fab0024 */ lw $t3,0x24($sp) +/* 4357c: 8fad0038 */ lw $t5,0x38($sp) +/* 43580: 8fa90030 */ lw $t1,0x30($sp) +/* 43584: 000b7080 */ sll $t6,$t3,0x2 +/* 43588: 01ae5021 */ addu $t2,$t5,$t6 +/* 4358c: 00096080 */ sll $t4,$t1,0x2 +/* 43590: 014c7821 */ addu $t7,$t2,$t4 +/* 43594: ade23d00 */ sw $v0,0x3d00($t7) +/* 43598: 8fb80030 */ lw $t8,0x30($sp) +/* 4359c: 8fa80038 */ lw $t0,0x38($sp) +/* 435a0: 27190001 */ addiu $t9,$t8,0x1 +/* 435a4: afb90030 */ sw $t9,0x30($sp) +/* 435a8: 8d0b3f8c */ lw $t3,0x3f8c($t0) +/* 435ac: 032b082a */ slt $at,$t9,$t3 +/* 435b0: 1420fed7 */ bnez $at,.L00043110 +/* 435b4: 00000000 */ nop +.L000435b8: +/* 435b8: 8fad0024 */ lw $t5,0x24($sp) +/* 435bc: 8fa90038 */ lw $t1,0x38($sp) +/* 435c0: 25ae0001 */ addiu $t6,$t5,0x1 +/* 435c4: afae0024 */ sw $t6,0x24($sp) +/* 435c8: 8d2a3f90 */ lw $t2,0x3f90($t1) +/* 435cc: 01ca082a */ slt $at,$t6,$t2 +/* 435d0: 1420feca */ bnez $at,.L000430fc +/* 435d4: 00000000 */ nop +.L000435d8: +/* 435d8: 8fac0038 */ lw $t4,0x38($sp) +/* 435dc: 3c0d7006 */ lui $t5,%hi(var700596dc) +/* 435e0: 8d8f3ba4 */ lw $t7,0x3ba4($t4) +/* 435e4: 8d883bb0 */ lw $t0,0x3bb0($t4) +/* 435e8: 000fc100 */ sll $t8,$t7,0x4 +/* 435ec: 030fc023 */ subu $t8,$t8,$t7 +/* 435f0: 0018c080 */ sll $t8,$t8,0x2 +/* 435f4: 0008c880 */ sll $t9,$t0,0x2 +/* 435f8: 03195821 */ addu $t3,$t8,$t9 +/* 435fc: 01ab6821 */ addu $t5,$t5,$t3 +/* 43600: 8dad96dc */ lw $t5,%lo(var700596dc)($t5) +/* 43604: ad8d3f7c */ sw $t5,0x3f7c($t4) +/* 43608: 8fa90038 */ lw $t1,0x38($sp) +/* 4360c: 3c197006 */ lui $t9,%hi(var70059754) +/* 43610: 8d2e3ba4 */ lw $t6,0x3ba4($t1) +/* 43614: 8d2f3bb4 */ lw $t7,0x3bb4($t1) +/* 43618: 000e5100 */ sll $t2,$t6,0x4 +/* 4361c: 000f4080 */ sll $t0,$t7,0x2 +/* 43620: 0148c021 */ addu $t8,$t2,$t0 +/* 43624: 0338c821 */ addu $t9,$t9,$t8 +/* 43628: 8f399754 */ lw $t9,%lo(var70059754)($t9) +/* 4362c: ad393f80 */ sw $t9,0x3f80($t1) +/* 43630: 8fab0038 */ lw $t3,0x38($sp) +/* 43634: 8d6d3ba4 */ lw $t5,0x3ba4($t3) +/* 43638: 11a00015 */ beqz $t5,.L00043690 +/* 4363c: 00000000 */ nop +/* 43640: 8fac0038 */ lw $t4,0x38($sp) +/* 43644: 8d8e3f7c */ lw $t6,0x3f7c($t4) +/* 43648: 8d8a3f80 */ lw $t2,0x3f80($t4) +/* 4364c: 000e78c0 */ sll $t7,$t6,0x3 +/* 43650: 01ee7821 */ addu $t7,$t7,$t6 +/* 43654: 000f7900 */ sll $t7,$t7,0x4 +/* 43658: 01ea001a */ div $zero,$t7,$t2 +/* 4365c: 00004012 */ mflo $t0 +/* 43660: ad883f84 */ sw $t0,0x3f84($t4) +/* 43664: 15400002 */ bnez $t2,.L00043670 +/* 43668: 00000000 */ nop +/* 4366c: 0007000d */ break 0x7 +.L00043670: +/* 43670: 2401ffff */ addiu $at,$zero,-1 +/* 43674: 15410004 */ bne $t2,$at,.L00043688 +/* 43678: 3c018000 */ lui $at,0x8000 +/* 4367c: 15e10002 */ bne $t7,$at,.L00043688 +/* 43680: 00000000 */ nop +/* 43684: 0006000d */ break 0x6 +.L00043688: +/* 43688: 10000013 */ b .L000436d8 +/* 4368c: 00000000 */ nop +.L00043690: +/* 43690: 8fb80038 */ lw $t8,0x38($sp) +/* 43694: 8f193f7c */ lw $t9,0x3f7c($t8) +/* 43698: 8f0b3f80 */ lw $t3,0x3f80($t8) +/* 4369c: 001948c0 */ sll $t1,$t9,0x3 +/* 436a0: 01394821 */ addu $t1,$t1,$t9 +/* 436a4: 000948c0 */ sll $t1,$t1,0x3 +/* 436a8: 012b001a */ div $zero,$t1,$t3 +/* 436ac: 00006812 */ mflo $t5 +/* 436b0: af0d3f84 */ sw $t5,0x3f84($t8) +/* 436b4: 15600002 */ bnez $t3,.L000436c0 +/* 436b8: 00000000 */ nop +/* 436bc: 0007000d */ break 0x7 +.L000436c0: +/* 436c0: 2401ffff */ addiu $at,$zero,-1 +/* 436c4: 15610004 */ bne $t3,$at,.L000436d8 +/* 436c8: 3c018000 */ lui $at,0x8000 +/* 436cc: 15210002 */ bne $t1,$at,.L000436d8 +/* 436d0: 00000000 */ nop +/* 436d4: 0006000d */ break 0x6 +.L000436d8: +/* 436d8: 8fae0038 */ lw $t6,0x38($sp) +/* 436dc: 8dcf3f84 */ lw $t7,0x3f84($t6) +/* 436e0: 8dca3bb8 */ lw $t2,0x3bb8($t6) +/* 436e4: 8dcc2068 */ lw $t4,0x2068($t6) +/* 436e8: 8dd9206c */ lw $t9,0x206c($t6) +/* 436ec: 01ea4021 */ addu $t0,$t7,$t2 +/* 436f0: 01994821 */ addu $t1,$t4,$t9 +/* 436f4: 01095823 */ subu $t3,$t0,$t1 +/* 436f8: adcb3f88 */ sw $t3,0x3f88($t6) +/* 436fc: 10000003 */ b .L0004370c +/* 43700: 24020001 */ addiu $v0,$zero,0x1 +/* 43704: 10000001 */ b .L0004370c +/* 43708: 00000000 */ nop +.L0004370c: +/* 4370c: 8fbf0014 */ lw $ra,0x14($sp) +/* 43710: 27bd0038 */ addiu $sp,$sp,0x38 +/* 43714: 03e00008 */ jr $ra +/* 43718: 00000000 */ nop +); + +GLOBAL_ASM( +glabel func0004371c +/* 4371c: 27bdf6a8 */ addiu $sp,$sp,-2392 +/* 43720: afbf001c */ sw $ra,0x1c($sp) +/* 43724: afa40958 */ sw $a0,0x958($sp) +/* 43728: afa00950 */ sw $zero,0x950($sp) +/* 4372c: 8fae0958 */ lw $t6,0x958($sp) +/* 43730: 8dcf3ba0 */ lw $t7,0x3ba0($t6) +/* 43734: 000fc0c0 */ sll $t8,$t7,0x3 +/* 43738: 030fc021 */ addu $t8,$t8,$t7 +/* 4373c: 0018c100 */ sll $t8,$t8,0x4 +/* 43740: 030fc021 */ addu $t8,$t8,$t7 +/* 43744: 0018c0c0 */ sll $t8,$t8,0x3 +/* 43748: 01d8c821 */ addu $t9,$t6,$t8 +/* 4374c: 27282070 */ addiu $t0,$t9,0x2070 +/* 43750: afa80934 */ sw $t0,0x934($sp) +/* 43754: 0c010f74 */ jal func00043dd0 +/* 43758: 8fa40958 */ lw $a0,0x958($sp) +/* 4375c: afa20954 */ sw $v0,0x954($sp) +/* 43760: 8fa90954 */ lw $t1,0x954($sp) +/* 43764: 2401ffff */ addiu $at,$zero,-1 +/* 43768: 15210003 */ bne $t1,$at,.L00043778 +/* 4376c: 00000000 */ nop +/* 43770: 10000192 */ b .L00043dbc +/* 43774: 00001025 */ or $v0,$zero,$zero +.L00043778: +/* 43778: 8fab0958 */ lw $t3,0x958($sp) +/* 4377c: 8faa0954 */ lw $t2,0x954($sp) +/* 43780: 8d6c3bf4 */ lw $t4,0x3bf4($t3) +/* 43784: 014c6823 */ subu $t5,$t2,$t4 +/* 43788: 000d78c0 */ sll $t7,$t5,0x3 +/* 4378c: ad6f2020 */ sw $t7,0x2020($t3) +/* 43790: 8fae0958 */ lw $t6,0x958($sp) +/* 43794: 8dd82020 */ lw $t8,0x2020($t6) +/* 43798: 07010003 */ bgez $t8,.L000437a8 +/* 4379c: 00000000 */ nop +/* 437a0: 10000186 */ b .L00043dbc +/* 437a4: 24020001 */ addiu $v0,$zero,0x1 +.L000437a8: +/* 437a8: 8fb90958 */ lw $t9,0x958($sp) +/* 437ac: afa0094c */ sw $zero,0x94c($sp) +/* 437b0: 8f283f8c */ lw $t0,0x3f8c($t9) +/* 437b4: 19000011 */ blez $t0,.L000437fc +/* 437b8: 00000000 */ nop +.L000437bc: +/* 437bc: 8fa40958 */ lw $a0,0x958($sp) +/* 437c0: 8fa50950 */ lw $a1,0x950($sp) +/* 437c4: 0c01088e */ jal func00042238 +/* 437c8: 8fa6094c */ lw $a2,0x94c($sp) +/* 437cc: 8fa40958 */ lw $a0,0x958($sp) +/* 437d0: 8fa50950 */ lw $a1,0x950($sp) +/* 437d4: 0c010059 */ jal func00040164 +/* 437d8: 8fa6094c */ lw $a2,0x94c($sp) +/* 437dc: 8fa9094c */ lw $t1,0x94c($sp) +/* 437e0: 8fac0958 */ lw $t4,0x958($sp) +/* 437e4: 252a0001 */ addiu $t2,$t1,0x1 +/* 437e8: afaa094c */ sw $t2,0x94c($sp) +/* 437ec: 8d8d3f8c */ lw $t5,0x3f8c($t4) +/* 437f0: 014d082a */ slt $at,$t2,$t5 +/* 437f4: 1420fff1 */ bnez $at,.L000437bc +/* 437f8: 00000000 */ nop +.L000437fc: +/* 437fc: 8fa40958 */ lw $a0,0x958($sp) +/* 43800: 0c0109f6 */ jal func000427d8 +/* 43804: 8fa50950 */ lw $a1,0x950($sp) +/* 43808: 8fab0950 */ lw $t3,0x950($sp) +/* 4380c: 8faf0958 */ lw $t7,0x958($sp) +/* 43810: 000b7080 */ sll $t6,$t3,0x2 +/* 43814: 01eec021 */ addu $t8,$t7,$t6 +/* 43818: 8f193c98 */ lw $t9,0x3c98($t8) +/* 4381c: 13200008 */ beqz $t9,.L00043840 +/* 43820: 00000000 */ nop +/* 43824: 8f083ca0 */ lw $t0,0x3ca0($t8) +/* 43828: 24010002 */ addiu $at,$zero,0x2 +/* 4382c: 15010004 */ bne $t0,$at,.L00043840 +/* 43830: 00000000 */ nop +/* 43834: 24090020 */ addiu $t1,$zero,0x20 +/* 43838: 1000000b */ b .L00043868 +/* 4383c: afa90948 */ sw $t1,0x948($sp) +.L00043840: +/* 43840: 8fac0958 */ lw $t4,0x958($sp) +/* 43844: 24010012 */ addiu $at,$zero,0x12 +/* 43848: 8d8a465c */ lw $t2,0x465c($t4) +/* 4384c: 254dffff */ addiu $t5,$t2,-1 +/* 43850: 01a1001a */ div $zero,$t5,$at +/* 43854: 00005812 */ mflo $t3 +/* 43858: 256f0001 */ addiu $t7,$t3,0x1 +/* 4385c: afaf0944 */ sw $t7,0x944($sp) +/* 43860: 8fae0944 */ lw $t6,0x944($sp) +/* 43864: afae0948 */ sw $t6,0x948($sp) +.L00043868: +/* 43868: 8fb90958 */ lw $t9,0x958($sp) +/* 4386c: afa0094c */ sw $zero,0x94c($sp) +/* 43870: 8f383f8c */ lw $t8,0x3f8c($t9) +/* 43874: 1b00014d */ blez $t8,.L00043dac +/* 43878: 00000000 */ nop +.L0004387c: +/* 4387c: 8fa40958 */ lw $a0,0x958($sp) +/* 43880: 8fa50950 */ lw $a1,0x950($sp) +/* 43884: 0c010a64 */ jal func00042990 +/* 43888: 8fa6094c */ lw $a2,0x94c($sp) +/* 4388c: 8fa90950 */ lw $t1,0x950($sp) +/* 43890: 8fa80958 */ lw $t0,0x958($sp) +/* 43894: 8fad094c */ lw $t5,0x94c($sp) +/* 43898: 00096080 */ sll $t4,$t1,0x2 +/* 4389c: 010c5021 */ addu $t2,$t0,$t4 +/* 438a0: 000d5880 */ sll $t3,$t5,0x2 +/* 438a4: 014b7821 */ addu $t7,$t2,$t3 +/* 438a8: 8dee3c98 */ lw $t6,0x3c98($t7) +/* 438ac: 11c0000a */ beqz $t6,.L000438d8 +/* 438b0: 00000000 */ nop +/* 438b4: 8df93ca0 */ lw $t9,0x3ca0($t7) +/* 438b8: 24010002 */ addiu $at,$zero,0x2 +/* 438bc: 17210006 */ bne $t9,$at,.L000438d8 +/* 438c0: 00000000 */ nop +/* 438c4: 8df83ca8 */ lw $t8,0x3ca8($t7) +/* 438c8: 13000003 */ beqz $t8,.L000438d8 +/* 438cc: 00000000 */ nop +/* 438d0: 10000016 */ b .L0004392c +/* 438d4: afa00940 */ sw $zero,0x940($sp) +.L000438d8: +/* 438d8: 8fa80950 */ lw $t0,0x950($sp) +/* 438dc: 8fa90958 */ lw $t1,0x958($sp) +/* 438e0: 8faa094c */ lw $t2,0x94c($sp) +/* 438e4: 00086080 */ sll $t4,$t0,0x2 +/* 438e8: 012c6821 */ addu $t5,$t1,$t4 +/* 438ec: 000a5880 */ sll $t3,$t2,0x2 +/* 438f0: 01ab7021 */ addu $t6,$t5,$t3 +/* 438f4: 8dd93c98 */ lw $t9,0x3c98($t6) +/* 438f8: 17200003 */ bnez $t9,.L00043908 +/* 438fc: 00000000 */ nop +/* 43900: 1000000a */ b .L0004392c +/* 43904: afa00940 */ sw $zero,0x940($sp) +.L00043908: +/* 43908: 8fb80950 */ lw $t8,0x950($sp) +/* 4390c: 8faf0958 */ lw $t7,0x958($sp) +/* 43910: 8fac094c */ lw $t4,0x94c($sp) +/* 43914: 00184080 */ sll $t0,$t8,0x2 +/* 43918: 01e84821 */ addu $t1,$t7,$t0 +/* 4391c: 000c5080 */ sll $t2,$t4,0x2 +/* 43920: 012a6821 */ addu $t5,$t1,$t2 +/* 43924: 8dab3ca0 */ lw $t3,0x3ca0($t5) +/* 43928: afab0940 */ sw $t3,0x940($sp) +.L0004392c: +/* 4392c: 8fae0940 */ lw $t6,0x940($sp) +/* 43930: 24010002 */ addiu $at,$zero,0x2 +/* 43934: 15c1001a */ bne $t6,$at,.L000439a0 +/* 43938: 00000000 */ nop +/* 4393c: afa0093c */ sw $zero,0x93c($sp) +.L00043940: +/* 43940: 8fb8094c */ lw $t8,0x94c($sp) +/* 43944: 8fac093c */ lw $t4,0x93c($sp) +/* 43948: 8fb90958 */ lw $t9,0x958($sp) +/* 4394c: 001878c0 */ sll $t7,$t8,0x3 +/* 43950: 01f87821 */ addu $t7,$t7,$t8 +/* 43954: 000c48c0 */ sll $t1,$t4,0x3 +/* 43958: 000f7a00 */ sll $t7,$t7,0x8 +/* 4395c: 012c4821 */ addu $t1,$t1,$t4 +/* 43960: 000948c0 */ sll $t1,$t1,0x3 +/* 43964: 032f4021 */ addu $t0,$t9,$t7 +/* 43968: 01095021 */ addu $t2,$t0,$t1 +/* 4396c: 27ad0034 */ addiu $t5,$sp,0x34 +/* 43970: 012d3021 */ addu $a2,$t1,$t5 +/* 43974: 25444f64 */ addiu $a0,$t2,0x4f64 +/* 43978: 25476a64 */ addiu $a3,$t2,0x6a64 +/* 4397c: 0c011d54 */ jal func00047550 +/* 43980: 01802825 */ or $a1,$t4,$zero +/* 43984: 8fab093c */ lw $t3,0x93c($sp) +/* 43988: 256e0001 */ addiu $t6,$t3,0x1 +/* 4398c: 29c10002 */ slti $at,$t6,0x2 +/* 43990: 1420ffeb */ bnez $at,.L00043940 +/* 43994: afae093c */ sw $t6,0x93c($sp) +/* 43998: 10000020 */ b .L00043a1c +/* 4399c: 00000000 */ nop +.L000439a0: +/* 439a0: afa0093c */ sw $zero,0x93c($sp) +.L000439a4: +/* 439a4: 8fb9094c */ lw $t9,0x94c($sp) +/* 439a8: 8fac093c */ lw $t4,0x93c($sp) +/* 439ac: 8fab0940 */ lw $t3,0x940($sp) +/* 439b0: 8fb80958 */ lw $t8,0x958($sp) +/* 439b4: 001978c0 */ sll $t7,$t9,0x3 +/* 439b8: 01f97821 */ addu $t7,$t7,$t9 +/* 439bc: 000f7a00 */ sll $t7,$t7,0x8 +/* 439c0: 000c48c0 */ sll $t1,$t4,0x3 +/* 439c4: 000b70c0 */ sll $t6,$t3,0x3 +/* 439c8: 3c19800a */ lui $t9,%hi(var8009c400) +/* 439cc: 012c4821 */ addu $t1,$t1,$t4 +/* 439d0: 01cb7021 */ addu $t6,$t6,$t3 +/* 439d4: 030f4021 */ addu $t0,$t8,$t7 +/* 439d8: 000e7100 */ sll $t6,$t6,0x4 +/* 439dc: 000948c0 */ sll $t1,$t1,0x3 +/* 439e0: 2739c400 */ addiu $t9,$t9,%lo(var8009c400) +/* 439e4: 01d9c021 */ addu $t8,$t6,$t9 +/* 439e8: 01096821 */ addu $t5,$t0,$t1 +/* 439ec: 27aa0034 */ addiu $t2,$sp,0x34 +/* 439f0: 012a3021 */ addu $a2,$t1,$t2 +/* 439f4: 25a44f64 */ addiu $a0,$t5,0x4f64 +/* 439f8: 25a76a64 */ addiu $a3,$t5,0x6a64 +/* 439fc: afb80010 */ sw $t8,0x10($sp) +/* 43a00: 0c011994 */ jal func00046650 +/* 43a04: 01802825 */ or $a1,$t4,$zero +/* 43a08: 8faf093c */ lw $t7,0x93c($sp) +/* 43a0c: 25e80001 */ addiu $t0,$t7,0x1 +/* 43a10: 29010002 */ slti $at,$t0,0x2 +/* 43a14: 1420ffe3 */ bnez $at,.L000439a4 +/* 43a18: afa8093c */ sw $t0,0x93c($sp) +.L00043a1c: +/* 43a1c: 8fa90950 */ lw $t1,0x950($sp) +/* 43a20: 8fac0958 */ lw $t4,0x958($sp) +/* 43a24: 8fab094c */ lw $t3,0x94c($sp) +/* 43a28: 00095080 */ sll $t2,$t1,0x2 +/* 43a2c: 018a6821 */ addu $t5,$t4,$t2 +/* 43a30: 000b7080 */ sll $t6,$t3,0x2 +/* 43a34: 01aec821 */ addu $t9,$t5,$t6 +/* 43a38: 8f383c98 */ lw $t8,0x3c98($t9) +/* 43a3c: 1300000a */ beqz $t8,.L00043a68 +/* 43a40: 00000000 */ nop +/* 43a44: 8f2f3ca0 */ lw $t7,0x3ca0($t9) +/* 43a48: 24010002 */ addiu $at,$zero,0x2 +/* 43a4c: 15e10006 */ bne $t7,$at,.L00043a68 +/* 43a50: 00000000 */ nop +/* 43a54: 8f283ca8 */ lw $t0,0x3ca8($t9) +/* 43a58: 11000003 */ beqz $t0,.L00043a68 +/* 43a5c: 00000000 */ nop +/* 43a60: 24090002 */ addiu $t1,$zero,0x2 +/* 43a64: afa90940 */ sw $t1,0x940($sp) +.L00043a68: +/* 43a68: 8fac0940 */ lw $t4,0x940($sp) +/* 43a6c: 24010002 */ addiu $at,$zero,0x2 +/* 43a70: 15810020 */ bne $t4,$at,.L00043af4 +/* 43a74: 00000000 */ nop +/* 43a78: 8fab0948 */ lw $t3,0x948($sp) +/* 43a7c: 240a0002 */ addiu $t2,$zero,0x2 +/* 43a80: afaa093c */ sw $t2,0x93c($sp) +/* 43a84: 29610003 */ slti $at,$t3,0x3 +/* 43a88: 14200018 */ bnez $at,.L00043aec +/* 43a8c: 00000000 */ nop +.L00043a90: +/* 43a90: 8fae094c */ lw $t6,0x94c($sp) +/* 43a94: 8fb9093c */ lw $t9,0x93c($sp) +/* 43a98: 8fad0958 */ lw $t5,0x958($sp) +/* 43a9c: 000ec0c0 */ sll $t8,$t6,0x3 +/* 43aa0: 030ec021 */ addu $t8,$t8,$t6 +/* 43aa4: 001940c0 */ sll $t0,$t9,0x3 +/* 43aa8: 0018c200 */ sll $t8,$t8,0x8 +/* 43aac: 01194021 */ addu $t0,$t0,$t9 +/* 43ab0: 000840c0 */ sll $t0,$t0,0x3 +/* 43ab4: 01b87821 */ addu $t7,$t5,$t8 +/* 43ab8: 01e84821 */ addu $t1,$t7,$t0 +/* 43abc: 27ac0034 */ addiu $t4,$sp,0x34 +/* 43ac0: 010c3021 */ addu $a2,$t0,$t4 +/* 43ac4: 25244f64 */ addiu $a0,$t1,0x4f64 +/* 43ac8: 25276a64 */ addiu $a3,$t1,0x6a64 +/* 43acc: 0c011d54 */ jal func00047550 +/* 43ad0: 03202825 */ or $a1,$t9,$zero +/* 43ad4: 8faa093c */ lw $t2,0x93c($sp) +/* 43ad8: 8fae0948 */ lw $t6,0x948($sp) +/* 43adc: 254b0001 */ addiu $t3,$t2,0x1 +/* 43ae0: 016e082a */ slt $at,$t3,$t6 +/* 43ae4: 1420ffea */ bnez $at,.L00043a90 +/* 43ae8: afab093c */ sw $t3,0x93c($sp) +.L00043aec: +/* 43aec: 10000026 */ b .L00043b88 +/* 43af0: 00000000 */ nop +.L00043af4: +/* 43af4: 8fb80948 */ lw $t8,0x948($sp) +/* 43af8: 240d0002 */ addiu $t5,$zero,0x2 +/* 43afc: afad093c */ sw $t5,0x93c($sp) +/* 43b00: 2b010003 */ slti $at,$t8,0x3 +/* 43b04: 14200020 */ bnez $at,.L00043b88 +/* 43b08: 00000000 */ nop +.L00043b0c: +/* 43b0c: 8fb9094c */ lw $t9,0x94c($sp) +/* 43b10: 8fa9093c */ lw $t1,0x93c($sp) +/* 43b14: 8fad0940 */ lw $t5,0x940($sp) +/* 43b18: 8faf0958 */ lw $t7,0x958($sp) +/* 43b1c: 001940c0 */ sll $t0,$t9,0x3 +/* 43b20: 01194021 */ addu $t0,$t0,$t9 +/* 43b24: 00084200 */ sll $t0,$t0,0x8 +/* 43b28: 000950c0 */ sll $t2,$t1,0x3 +/* 43b2c: 000dc0c0 */ sll $t8,$t5,0x3 +/* 43b30: 3c19800a */ lui $t9,%hi(var8009c400) +/* 43b34: 01495021 */ addu $t2,$t2,$t1 +/* 43b38: 030dc021 */ addu $t8,$t8,$t5 +/* 43b3c: 01e86021 */ addu $t4,$t7,$t0 +/* 43b40: 0018c100 */ sll $t8,$t8,0x4 +/* 43b44: 000a50c0 */ sll $t2,$t2,0x3 +/* 43b48: 2739c400 */ addiu $t9,$t9,%lo(var8009c400) +/* 43b4c: 03197821 */ addu $t7,$t8,$t9 +/* 43b50: 018a5821 */ addu $t3,$t4,$t2 +/* 43b54: 27ae0034 */ addiu $t6,$sp,0x34 +/* 43b58: 014e3021 */ addu $a2,$t2,$t6 +/* 43b5c: 25644f64 */ addiu $a0,$t3,0x4f64 +/* 43b60: 25676a64 */ addiu $a3,$t3,0x6a64 +/* 43b64: afaf0010 */ sw $t7,0x10($sp) +/* 43b68: 0c011994 */ jal func00046650 +/* 43b6c: 01202825 */ or $a1,$t1,$zero +/* 43b70: 8fa8093c */ lw $t0,0x93c($sp) +/* 43b74: 8fa90948 */ lw $t1,0x948($sp) +/* 43b78: 250c0001 */ addiu $t4,$t0,0x1 +/* 43b7c: 0189082a */ slt $at,$t4,$t1 +/* 43b80: 1420ffe2 */ bnez $at,.L00043b0c +/* 43b84: afac093c */ sw $t4,0x93c($sp) +.L00043b88: +/* 43b88: 8faa093c */ lw $t2,0x93c($sp) +/* 43b8c: 29410020 */ slti $at,$t2,0x20 +/* 43b90: 10200026 */ beqz $at,.L00043c2c +/* 43b94: 00000000 */ nop +.L00043b98: +/* 43b98: 8fab094c */ lw $t3,0x94c($sp) +/* 43b9c: 8fb9093c */ lw $t9,0x93c($sp) +/* 43ba0: 8fae0958 */ lw $t6,0x958($sp) +/* 43ba4: 000b68c0 */ sll $t5,$t3,0x3 +/* 43ba8: 01ab6821 */ addu $t5,$t5,$t3 +/* 43bac: 001978c0 */ sll $t7,$t9,0x3 +/* 43bb0: 000d6a00 */ sll $t5,$t5,0x8 +/* 43bb4: 01f97821 */ addu $t7,$t7,$t9 +/* 43bb8: 000f78c0 */ sll $t7,$t7,0x3 +/* 43bbc: 01cdc021 */ addu $t8,$t6,$t5 +/* 43bc0: 030f2021 */ addu $a0,$t8,$t7 +/* 43bc4: 27a80034 */ addiu $t0,$sp,0x34 +/* 43bc8: 01e82821 */ addu $a1,$t7,$t0 +/* 43bcc: 24846a64 */ addiu $a0,$a0,0x6a64 +/* 43bd0: 0c012c5c */ jal func0004b170 +/* 43bd4: 24060048 */ addiu $a2,$zero,0x48 +/* 43bd8: 8fa9094c */ lw $t1,0x94c($sp) +/* 43bdc: 8fae093c */ lw $t6,0x93c($sp) +/* 43be0: 8fac0958 */ lw $t4,0x958($sp) +/* 43be4: 000950c0 */ sll $t2,$t1,0x3 +/* 43be8: 01495021 */ addu $t2,$t2,$t1 +/* 43bec: 000e68c0 */ sll $t5,$t6,0x3 +/* 43bf0: 000a5200 */ sll $t2,$t2,0x8 +/* 43bf4: 01ae6821 */ addu $t5,$t5,$t6 +/* 43bf8: 000d68c0 */ sll $t5,$t5,0x3 +/* 43bfc: 018a5821 */ addu $t3,$t4,$t2 +/* 43c00: 016d2021 */ addu $a0,$t3,$t5 +/* 43c04: 24846a64 */ addiu $a0,$a0,0x6a64 +/* 43c08: 0c012c30 */ jal bzero +/* 43c0c: 24050048 */ addiu $a1,$zero,0x48 +/* 43c10: 8fb9093c */ lw $t9,0x93c($sp) +/* 43c14: 27380001 */ addiu $t8,$t9,0x1 +/* 43c18: afb8093c */ sw $t8,0x93c($sp) +/* 43c1c: 8faf093c */ lw $t7,0x93c($sp) +/* 43c20: 29e10020 */ slti $at,$t7,0x20 +/* 43c24: 1420ffdc */ bnez $at,.L00043b98 +/* 43c28: 00000000 */ nop +.L00043c2c: +/* 43c2c: 3c014780 */ lui $at,0x4780 +/* 43c30: 44812000 */ mtc1 $at,$f4 +/* 43c34: 00000000 */ nop +/* 43c38: e7a40030 */ swc1 $f4,0x30($sp) +/* 43c3c: 3c013f80 */ lui $at,0x3f80 +/* 43c40: 44813000 */ mtc1 $at,$f6 +/* 43c44: 00000000 */ nop +/* 43c48: e7a60028 */ swc1 $f6,0x28($sp) +/* 43c4c: c7a80030 */ lwc1 $f8,0x30($sp) +/* 43c50: c7aa0028 */ lwc1 $f10,0x28($sp) +/* 43c54: 3c014180 */ lui $at,0x4180 +/* 43c58: 44819000 */ mtc1 $at,$f18 +/* 43c5c: 460a4402 */ mul.s $f16,$f8,$f10 +/* 43c60: 00000000 */ nop +/* 43c64: 46128102 */ mul.s $f4,$f16,$f18 +/* 43c68: 4600218d */ trunc.w.s $f6,$f4 +/* 43c6c: 44093000 */ mfc1 $t1,$f6 +/* 43c70: 00000000 */ nop +/* 43c74: afa90020 */ sw $t1,0x20($sp) +/* 43c78: 8fac0020 */ lw $t4,0x20($sp) +/* 43c7c: 8fae0934 */ lw $t6,0x934($sp) +/* 43c80: 000c5403 */ sra $t2,$t4,0x10 +/* 43c84: a5ca0000 */ sh $t2,0x0($t6) +/* 43c88: 8fab0934 */ lw $t3,0x934($sp) +/* 43c8c: 256d0002 */ addiu $t5,$t3,0x2 +/* 43c90: afad0934 */ sw $t5,0x934($sp) +/* 43c94: 8fb90020 */ lw $t9,0x20($sp) +/* 43c98: 8faf0934 */ lw $t7,0x934($sp) +/* 43c9c: 3338ffff */ andi $t8,$t9,0xffff +/* 43ca0: a5f80000 */ sh $t8,0x0($t7) +/* 43ca4: 8fa80934 */ lw $t0,0x934($sp) +/* 43ca8: 25090002 */ addiu $t1,$t0,0x2 +/* 43cac: afa90934 */ sw $t1,0x934($sp) +/* 43cb0: 8fac0020 */ lw $t4,0x20($sp) +/* 43cb4: 000c5023 */ negu $t2,$t4 +/* 43cb8: afaa0020 */ sw $t2,0x20($sp) +/* 43cbc: 8fae0020 */ lw $t6,0x20($sp) +/* 43cc0: 8fad0934 */ lw $t5,0x934($sp) +/* 43cc4: 000e5c03 */ sra $t3,$t6,0x10 +/* 43cc8: a5ab0000 */ sh $t3,0x0($t5) +/* 43ccc: 8fb90934 */ lw $t9,0x934($sp) +/* 43cd0: 27380002 */ addiu $t8,$t9,0x2 +/* 43cd4: afb80934 */ sw $t8,0x934($sp) +/* 43cd8: 8faf0020 */ lw $t7,0x20($sp) +/* 43cdc: 8fa90934 */ lw $t1,0x934($sp) +/* 43ce0: 31e8ffff */ andi $t0,$t7,0xffff +/* 43ce4: a5280000 */ sh $t0,0x0($t1) +/* 43ce8: 8fac0934 */ lw $t4,0x934($sp) +/* 43cec: 258a0002 */ addiu $t2,$t4,0x2 +/* 43cf0: afaa0934 */ sw $t2,0x934($sp) +/* 43cf4: 3c014500 */ lui $at,0x4500 +/* 43cf8: 44814000 */ mtc1 $at,$f8 +/* 43cfc: c7aa0028 */ lwc1 $f10,0x28($sp) +/* 43d00: 460a4403 */ div.s $f16,$f8,$f10 +/* 43d04: e7b0002c */ swc1 $f16,0x2c($sp) +/* 43d08: afa00938 */ sw $zero,0x938($sp) +.L00043d0c: +/* 43d0c: afa0093c */ sw $zero,0x93c($sp) +.L00043d10: +/* 43d10: 8fae093c */ lw $t6,0x93c($sp) +/* 43d14: 8fad0938 */ lw $t5,0x938($sp) +/* 43d18: c7a4002c */ lwc1 $f4,0x2c($sp) +/* 43d1c: 000e58c0 */ sll $t3,$t6,0x3 +/* 43d20: 016e5821 */ addu $t3,$t3,$t6 +/* 43d24: 000b58c0 */ sll $t3,$t3,0x3 +/* 43d28: 000dc880 */ sll $t9,$t5,0x2 +/* 43d2c: 0179c021 */ addu $t8,$t3,$t9 +/* 43d30: 03b87821 */ addu $t7,$sp,$t8 +/* 43d34: c5f20034 */ lwc1 $f18,0x34($t7) +/* 43d38: 46049182 */ mul.s $f6,$f18,$f4 +/* 43d3c: 4600320d */ trunc.w.s $f8,$f6 +/* 43d40: 44094000 */ mfc1 $t1,$f8 +/* 43d44: 00000000 */ nop +/* 43d48: afa90024 */ sw $t1,0x24($sp) +/* 43d4c: 8fac0024 */ lw $t4,0x24($sp) +/* 43d50: 8faa0934 */ lw $t2,0x934($sp) +/* 43d54: a54c0000 */ sh $t4,0x0($t2) +/* 43d58: 8fae0934 */ lw $t6,0x934($sp) +/* 43d5c: 25cd0002 */ addiu $t5,$t6,0x2 +/* 43d60: afad0934 */ sw $t5,0x934($sp) +/* 43d64: 8fab093c */ lw $t3,0x93c($sp) +/* 43d68: 25790001 */ addiu $t9,$t3,0x1 +/* 43d6c: 2b210020 */ slti $at,$t9,0x20 +/* 43d70: 1420ffe7 */ bnez $at,.L00043d10 +/* 43d74: afb9093c */ sw $t9,0x93c($sp) +/* 43d78: 8fb80938 */ lw $t8,0x938($sp) +/* 43d7c: 270f0001 */ addiu $t7,$t8,0x1 +/* 43d80: 29e10012 */ slti $at,$t7,0x12 +/* 43d84: 1420ffe1 */ bnez $at,.L00043d0c +/* 43d88: afaf0938 */ sw $t7,0x938($sp) +/* 43d8c: 8fa8094c */ lw $t0,0x94c($sp) +/* 43d90: 8fac0958 */ lw $t4,0x958($sp) +/* 43d94: 25090001 */ addiu $t1,$t0,0x1 +/* 43d98: afa9094c */ sw $t1,0x94c($sp) +/* 43d9c: 8d8a3f8c */ lw $t2,0x3f8c($t4) +/* 43da0: 012a082a */ slt $at,$t1,$t2 +/* 43da4: 1420feb5 */ bnez $at,.L0004387c +/* 43da8: 00000000 */ nop +.L00043dac: +/* 43dac: 10000003 */ b .L00043dbc +/* 43db0: 24020001 */ addiu $v0,$zero,0x1 +/* 43db4: 10000001 */ b .L00043dbc +/* 43db8: 00000000 */ nop +.L00043dbc: +/* 43dbc: 8fbf001c */ lw $ra,0x1c($sp) +/* 43dc0: 27bd0958 */ addiu $sp,$sp,0x958 +/* 43dc4: 03e00008 */ jr $ra +/* 43dc8: 00000000 */ nop +); diff --git a/src/lib/lib_43dd0.c b/src/lib/lib_43dd0.c index a7deef202..aecd0e67e 100644 --- a/src/lib/lib_43dd0.c +++ b/src/lib/lib_43dd0.c @@ -642,6 +642,4 @@ glabel func00044650 /* 446bc: 27bd0030 */ addiu $sp,$sp,0x30 /* 446c0: 03e00008 */ jr $ra /* 446c4: 00000000 */ nop -/* 446c8: 00000000 */ nop -/* 446cc: 00000000 */ nop ); diff --git a/src/lib/lib_446d0.c b/src/lib/lib_446d0.c index 3000ff564..2b8964181 100644 --- a/src/lib/lib_446d0.c +++ b/src/lib/lib_446d0.c @@ -340,7 +340,4 @@ glabel func000446d0 /* 44ba8: 27bd0048 */ addiu $sp,$sp,0x48 /* 44bac: 03e00008 */ jr $ra /* 44bb0: 00000000 */ nop -/* 44bb4: 00000000 */ nop -/* 44bb8: 00000000 */ nop -/* 44bbc: 00000000 */ nop ); diff --git a/src/lib/lib_44bc0.c b/src/lib/lib_44bc0.c index bebc4e4f2..0bc726c07 100644 --- a/src/lib/lib_44bc0.c +++ b/src/lib/lib_44bc0.c @@ -255,5 +255,4 @@ glabel func00044f40 /* 44f50: 00000000 */ nop /* 44f54: 03e00008 */ jr $ra /* 44f58: 00000000 */ nop -/* 44f5c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_44f60.c b/src/lib/lib_44f60.c index 72ebc0543..886d3fb9c 100644 --- a/src/lib/lib_44f60.c +++ b/src/lib/lib_44f60.c @@ -1079,5 +1079,4 @@ glabel func00045da8 /* 45ec0: 27bd0028 */ addiu $sp,$sp,0x28 /* 45ec4: 03e00008 */ jr $ra /* 45ec8: 00000000 */ nop -/* 45ecc: 00000000 */ nop ); diff --git a/src/lib/lib_45ed0.c b/src/lib/lib_45ed0.c index feb39b3a4..88a816273 100644 --- a/src/lib/lib_45ed0.c +++ b/src/lib/lib_45ed0.c @@ -209,7 +209,4 @@ glabel func00045ed0 /* 461a8: 8fb00020 */ lw $s0,0x20($sp) /* 461ac: 03e00008 */ jr $ra /* 461b0: 27bd0038 */ addiu $sp,$sp,0x38 -/* 461b4: 00000000 */ nop -/* 461b8: 00000000 */ nop -/* 461bc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_461c0.c b/src/lib/lib_461c0.c index 33940d266..7188d338b 100644 --- a/src/lib/lib_461c0.c +++ b/src/lib/lib_461c0.c @@ -329,7 +329,4 @@ glabel func000464a8 /* 46638: 27bd0030 */ addiu $sp,$sp,0x30 /* 4663c: 03e00008 */ jr $ra /* 46640: 00071020 */ add $v0,$zero,$a3 -/* 46644: 00000000 */ nop -/* 46648: 00000000 */ nop -/* 4664c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_46650.c b/src/lib/lib_46650.c index 10c258790..20b9063f1 100644 --- a/src/lib/lib_46650.c +++ b/src/lib/lib_46650.c @@ -966,6 +966,4 @@ glabel func00046650 /* 4753c: 27bd0090 */ addiu $sp,$sp,0x90 /* 47540: 03e00008 */ jr $ra /* 47544: 00000000 */ nop -/* 47548: 00000000 */ nop -/* 4754c: 00000000 */ nop ); diff --git a/src/lib/lib_47550.c b/src/lib/lib_47550.c index f187938c5..d85ce56d0 100644 --- a/src/lib/lib_47550.c +++ b/src/lib/lib_47550.c @@ -346,7 +346,4 @@ glabel func00047550 /* 47a78: 27bd00d0 */ addiu $sp,$sp,0xd0 /* 47a7c: 03e00008 */ jr $ra /* 47a80: 00000000 */ nop -/* 47a84: 00000000 */ nop -/* 47a88: 00000000 */ nop -/* 47a8c: 00000000 */ nop ); diff --git a/src/lib/lib_47a90.c b/src/lib/lib_47a90.c index f2c0f783d..ecc28f399 100644 --- a/src/lib/lib_47a90.c +++ b/src/lib/lib_47a90.c @@ -174,6 +174,4 @@ glabel func00047a90 /* 47d0c: 27bd0018 */ addiu $sp,$sp,0x18 /* 47d10: 03e00008 */ jr $ra /* 47d14: 00000000 */ nop -/* 47d18: 00000000 */ nop -/* 47d1c: 00000000 */ nop ); diff --git a/src/lib/lib_4c090.c b/src/lib/lib_4c090.c index 1d4a42cc6..364985b8a 100644 --- a/src/lib/lib_4c090.c +++ b/src/lib/lib_4c090.c @@ -913,6 +913,4 @@ glabel func0004c934 /* 4cbfc: 8fb40030 */ lw $s4,0x30($sp) /* 4cc00: 03e00008 */ jr $ra /* 4cc04: 27bd0058 */ addiu $sp,$sp,0x58 -/* 4cc08: 00000000 */ nop -/* 4cc0c: 00000000 */ nop ); diff --git a/src/lib/lib_4cc10.c b/src/lib/lib_4cc10.c index d92ae9eef..e7c557ea7 100644 --- a/src/lib/lib_4cc10.c +++ b/src/lib/lib_4cc10.c @@ -135,7 +135,4 @@ glabel func0004cc10 /* 4cdc8: 8fbe0038 */ lw $s8,0x38($sp) /* 4cdcc: 03e00008 */ jr $ra /* 4cdd0: 27bd0078 */ addiu $sp,$sp,0x78 -/* 4cdd4: 00000000 */ nop -/* 4cdd8: 00000000 */ nop -/* 4cddc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_4ce60.c b/src/lib/lib_4ce60.c index aa6ccf8b1..3f6cfaeb3 100644 --- a/src/lib/lib_4ce60.c +++ b/src/lib/lib_4ce60.c @@ -126,6 +126,4 @@ glabel func0004ce60 /* 4cfec: 8fb50028 */ lw $s5,0x28($sp) /* 4cff0: 03e00008 */ jr $ra /* 4cff4: 27bd0150 */ addiu $sp,$sp,0x150 -/* 4cff8: 00000000 */ nop -/* 4cffc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_4d000.c b/src/lib/lib_4d000.c index 914f1c707..ce9f20a3b 100644 --- a/src/lib/lib_4d000.c +++ b/src/lib/lib_4d000.c @@ -338,7 +338,4 @@ glabel func0004d334 /* 4d468: 8fb1000c */ lw $s1,0xc($sp) /* 4d46c: 03e00008 */ jr $ra /* 4d470: 27bd0010 */ addiu $sp,$sp,0x10 -/* 4d474: 00000000 */ nop -/* 4d478: 00000000 */ nop -/* 4d47c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_4d480.c b/src/lib/lib_4d480.c index b0e8b79cb..af91a557a 100644 --- a/src/lib/lib_4d480.c +++ b/src/lib/lib_4d480.c @@ -184,6 +184,4 @@ glabel func0004d658 /* 4d6dc: 00001025 */ or $v0,$zero,$zero /* 4d6e0: 03e00008 */ jr $ra /* 4d6e4: a5e10000 */ sh $at,0x0($t7) -/* 4d6e8: 00000000 */ nop -/* 4d6ec: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_4d6f0.c b/src/lib/lib_4d6f0.c index dc420a5f6..8b2535432 100644 --- a/src/lib/lib_4d6f0.c +++ b/src/lib/lib_4d6f0.c @@ -802,5 +802,4 @@ glabel func0004e090 .L0004e1a4: /* 4e1a4: 03e00008 */ jr $ra /* 4e1a8: 24020001 */ addiu $v0,$zero,0x1 -/* 4e1ac: 00000000 */ nop ); diff --git a/src/lib/lib_4fff0.c b/src/lib/lib_4fff0.c index aa9bc2794..26e82c848 100644 --- a/src/lib/lib_4fff0.c +++ b/src/lib/lib_4fff0.c @@ -45,5 +45,4 @@ glabel func0004fff0 /* 50080: 27bd0068 */ addiu $sp,$sp,0x68 /* 50084: 03e00008 */ jr $ra /* 50088: 00000000 */ nop -/* 5008c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_50480.c b/src/lib/lib_50480.c index cdbc1e6b9..ba145cfa4 100644 --- a/src/lib/lib_50480.c +++ b/src/lib/lib_50480.c @@ -328,95 +328,4 @@ glabel func00050554 /* 508c0: 8fb30028 */ lw $s3,0x28($sp) /* 508c4: 03e00008 */ jr $ra /* 508c8: 27bd0170 */ addiu $sp,$sp,0x170 -/* 508cc: 00000000 */ nop ); - -GLOBAL_ASM( -glabel func000508d0 -/* 508d0: 27bdffa8 */ addiu $sp,$sp,-88 -/* 508d4: afbf0024 */ sw $ra,0x24($sp) -/* 508d8: afb30020 */ sw $s3,0x20($sp) -/* 508dc: afb2001c */ sw $s2,0x1c($sp) -/* 508e0: afb10018 */ sw $s1,0x18($sp) -/* 508e4: afb00014 */ sw $s0,0x14($sp) -/* 508e8: afa5005c */ sw $a1,0x5c($sp) -/* 508ec: afa60060 */ sw $a2,0x60($sp) -/* 508f0: 8c8e0000 */ lw $t6,0x0($a0) -/* 508f4: 00808825 */ or $s1,$a0,$zero -/* 508f8: 00009025 */ or $s2,$zero,$zero -/* 508fc: 31cf0001 */ andi $t7,$t6,0x1 -/* 50900: 15e00003 */ bnez $t7,.L00050910 -/* 50904: 00000000 */ nop -/* 50908: 10000034 */ b .L000509dc -/* 5090c: 24020005 */ addiu $v0,$zero,0x5 -.L00050910: -/* 50910: 0c013218 */ jal func0004c860 -/* 50914: 02202025 */ or $a0,$s1,$zero -/* 50918: 50400004 */ beqzl $v0,.L0005092c -/* 5091c: 92380065 */ lbu $t8,0x65($s1) -/* 50920: 1000002f */ b .L000509e0 -/* 50924: 8fbf0024 */ lw $ra,0x24($sp) -/* 50928: 92380065 */ lbu $t8,0x65($s1) -.L0005092c: -/* 5092c: 02202025 */ or $a0,$s1,$zero -/* 50930: 53000008 */ beqzl $t8,.L00050954 -/* 50934: 8e390050 */ lw $t9,0x50($s1) -/* 50938: 0c013378 */ jal __osPfsSelectBank -/* 5093c: 00002825 */ or $a1,$zero,$zero -/* 50940: 50400004 */ beqzl $v0,.L00050954 -/* 50944: 8e390050 */ lw $t9,0x50($s1) -/* 50948: 10000025 */ b .L000509e0 -/* 5094c: 8fbf0024 */ lw $ra,0x24($sp) -/* 50950: 8e390050 */ lw $t9,0x50($s1) -.L00050954: -/* 50954: 00008025 */ or $s0,$zero,$zero -/* 50958: 27b30030 */ addiu $s3,$sp,0x30 -/* 5095c: 5b200018 */ blezl $t9,.L000509c0 -/* 50960: 8fad0060 */ lw $t5,0x60($sp) -/* 50964: 8e28005c */ lw $t0,0x5c($s1) -.L00050968: -/* 50968: 8e240004 */ lw $a0,0x4($s1) -/* 5096c: 8e250008 */ lw $a1,0x8($s1) -/* 50970: 01103021 */ addu $a2,$t0,$s0 -/* 50974: 30c9ffff */ andi $t1,$a2,0xffff -/* 50978: 01203025 */ or $a2,$t1,$zero -/* 5097c: 0c012e18 */ jal __osContRamRead -/* 50980: 02603825 */ or $a3,$s3,$zero -/* 50984: 10400003 */ beqz $v0,.L00050994 -/* 50988: 97aa0034 */ lhu $t2,0x34($sp) -/* 5098c: 10000014 */ b .L000509e0 -/* 50990: 8fbf0024 */ lw $ra,0x24($sp) -.L00050994: -/* 50994: 11400004 */ beqz $t2,.L000509a8 -/* 50998: 8fab0030 */ lw $t3,0x30($sp) -/* 5099c: 51600003 */ beqzl $t3,.L000509ac -/* 509a0: 8e2c0050 */ lw $t4,0x50($s1) -/* 509a4: 26520001 */ addiu $s2,$s2,0x1 -.L000509a8: -/* 509a8: 8e2c0050 */ lw $t4,0x50($s1) -.L000509ac: -/* 509ac: 26100001 */ addiu $s0,$s0,0x1 -/* 509b0: 020c082a */ slt $at,$s0,$t4 -/* 509b4: 5420ffec */ bnezl $at,.L00050968 -/* 509b8: 8e28005c */ lw $t0,0x5c($s1) -/* 509bc: 8fad0060 */ lw $t5,0x60($sp) -.L000509c0: -/* 509c0: adb20000 */ sw $s2,0x0($t5) -/* 509c4: 8faf005c */ lw $t7,0x5c($sp) -/* 509c8: 8e2e0050 */ lw $t6,0x50($s1) -/* 509cc: adee0000 */ sw $t6,0x0($t7) -/* 509d0: 8e250008 */ lw $a1,0x8($s1) -/* 509d4: 0c012ea4 */ jal __osPfsGetStatus -/* 509d8: 8e240004 */ lw $a0,0x4($s1) -.L000509dc: -/* 509dc: 8fbf0024 */ lw $ra,0x24($sp) -.L000509e0: -/* 509e0: 8fb00014 */ lw $s0,0x14($sp) -/* 509e4: 8fb10018 */ lw $s1,0x18($sp) -/* 509e8: 8fb2001c */ lw $s2,0x1c($sp) -/* 509ec: 8fb30020 */ lw $s3,0x20($sp) -/* 509f0: 03e00008 */ jr $ra -/* 509f4: 27bd0058 */ addiu $sp,$sp,0x58 -/* 509f8: 00000000 */ nop -/* 509fc: 00000000 */ nop -); \ No newline at end of file diff --git a/src/lib/lib_508d0.c b/src/lib/lib_508d0.c new file mode 100644 index 000000000..53bcea6bf --- /dev/null +++ b/src/lib/lib_508d0.c @@ -0,0 +1,95 @@ +#include +#include "constants.h" +#include "bss.h" +#include "lib/lib_4c090.h" +#include "lib/lib_50480.h" +#include "data.h" +#include "types.h" + +GLOBAL_ASM( +glabel func000508d0 +/* 508d0: 27bdffa8 */ addiu $sp,$sp,-88 +/* 508d4: afbf0024 */ sw $ra,0x24($sp) +/* 508d8: afb30020 */ sw $s3,0x20($sp) +/* 508dc: afb2001c */ sw $s2,0x1c($sp) +/* 508e0: afb10018 */ sw $s1,0x18($sp) +/* 508e4: afb00014 */ sw $s0,0x14($sp) +/* 508e8: afa5005c */ sw $a1,0x5c($sp) +/* 508ec: afa60060 */ sw $a2,0x60($sp) +/* 508f0: 8c8e0000 */ lw $t6,0x0($a0) +/* 508f4: 00808825 */ or $s1,$a0,$zero +/* 508f8: 00009025 */ or $s2,$zero,$zero +/* 508fc: 31cf0001 */ andi $t7,$t6,0x1 +/* 50900: 15e00003 */ bnez $t7,.L00050910 +/* 50904: 00000000 */ nop +/* 50908: 10000034 */ b .L000509dc +/* 5090c: 24020005 */ addiu $v0,$zero,0x5 +.L00050910: +/* 50910: 0c013218 */ jal func0004c860 +/* 50914: 02202025 */ or $a0,$s1,$zero +/* 50918: 50400004 */ beqzl $v0,.L0005092c +/* 5091c: 92380065 */ lbu $t8,0x65($s1) +/* 50920: 1000002f */ b .L000509e0 +/* 50924: 8fbf0024 */ lw $ra,0x24($sp) +/* 50928: 92380065 */ lbu $t8,0x65($s1) +.L0005092c: +/* 5092c: 02202025 */ or $a0,$s1,$zero +/* 50930: 53000008 */ beqzl $t8,.L00050954 +/* 50934: 8e390050 */ lw $t9,0x50($s1) +/* 50938: 0c013378 */ jal __osPfsSelectBank +/* 5093c: 00002825 */ or $a1,$zero,$zero +/* 50940: 50400004 */ beqzl $v0,.L00050954 +/* 50944: 8e390050 */ lw $t9,0x50($s1) +/* 50948: 10000025 */ b .L000509e0 +/* 5094c: 8fbf0024 */ lw $ra,0x24($sp) +/* 50950: 8e390050 */ lw $t9,0x50($s1) +.L00050954: +/* 50954: 00008025 */ or $s0,$zero,$zero +/* 50958: 27b30030 */ addiu $s3,$sp,0x30 +/* 5095c: 5b200018 */ blezl $t9,.L000509c0 +/* 50960: 8fad0060 */ lw $t5,0x60($sp) +/* 50964: 8e28005c */ lw $t0,0x5c($s1) +.L00050968: +/* 50968: 8e240004 */ lw $a0,0x4($s1) +/* 5096c: 8e250008 */ lw $a1,0x8($s1) +/* 50970: 01103021 */ addu $a2,$t0,$s0 +/* 50974: 30c9ffff */ andi $t1,$a2,0xffff +/* 50978: 01203025 */ or $a2,$t1,$zero +/* 5097c: 0c012e18 */ jal __osContRamRead +/* 50980: 02603825 */ or $a3,$s3,$zero +/* 50984: 10400003 */ beqz $v0,.L00050994 +/* 50988: 97aa0034 */ lhu $t2,0x34($sp) +/* 5098c: 10000014 */ b .L000509e0 +/* 50990: 8fbf0024 */ lw $ra,0x24($sp) +.L00050994: +/* 50994: 11400004 */ beqz $t2,.L000509a8 +/* 50998: 8fab0030 */ lw $t3,0x30($sp) +/* 5099c: 51600003 */ beqzl $t3,.L000509ac +/* 509a0: 8e2c0050 */ lw $t4,0x50($s1) +/* 509a4: 26520001 */ addiu $s2,$s2,0x1 +.L000509a8: +/* 509a8: 8e2c0050 */ lw $t4,0x50($s1) +.L000509ac: +/* 509ac: 26100001 */ addiu $s0,$s0,0x1 +/* 509b0: 020c082a */ slt $at,$s0,$t4 +/* 509b4: 5420ffec */ bnezl $at,.L00050968 +/* 509b8: 8e28005c */ lw $t0,0x5c($s1) +/* 509bc: 8fad0060 */ lw $t5,0x60($sp) +.L000509c0: +/* 509c0: adb20000 */ sw $s2,0x0($t5) +/* 509c4: 8faf005c */ lw $t7,0x5c($sp) +/* 509c8: 8e2e0050 */ lw $t6,0x50($s1) +/* 509cc: adee0000 */ sw $t6,0x0($t7) +/* 509d0: 8e250008 */ lw $a1,0x8($s1) +/* 509d4: 0c012ea4 */ jal __osPfsGetStatus +/* 509d8: 8e240004 */ lw $a0,0x4($s1) +.L000509dc: +/* 509dc: 8fbf0024 */ lw $ra,0x24($sp) +.L000509e0: +/* 509e0: 8fb00014 */ lw $s0,0x14($sp) +/* 509e4: 8fb10018 */ lw $s1,0x18($sp) +/* 509e8: 8fb2001c */ lw $s2,0x1c($sp) +/* 509ec: 8fb30020 */ lw $s3,0x20($sp) +/* 509f0: 03e00008 */ jr $ra +/* 509f4: 27bd0058 */ addiu $sp,$sp,0x58 +); diff --git a/src/lib/lib_50a00.c b/src/lib/lib_50a00.c index bfa00f3c7..9696ba226 100644 --- a/src/lib/lib_50a00.c +++ b/src/lib/lib_50a00.c @@ -11,25 +11,6 @@ #include "data.h" #include "types.h" -u32 var800611f0 = 0xceed6666; -u32 var800611f4 = 0xcc0d000b; -u32 var800611f8 = 0x03730083; -u32 var800611fc = 0x000c000d; -u32 var80061200 = 0x0008111f; -u32 var80061204 = 0x8889000e; -u32 var80061208 = 0xdccc6ee6; -u32 var8006120c = 0xddddd999; -u32 var80061210 = 0xbbbb6763; -u32 var80061214 = 0x6e0eeccc; -u32 var80061218 = 0xdddc999f; -u32 var8006121c = 0xbbb9333e; - -u32 var80061220 = 0x00010101; -u32 var80061224 = 0xff0202ff; -u32 var80061228 = 0x0000ffff; -u32 var8006122c = 0xffffff03; -u32 var80061230 = 0x03030303; - GLOBAL_ASM( glabel func00050a00 /* 50a00: 27bdfea0 */ addiu $sp,$sp,-352 @@ -166,244 +147,4 @@ glabel func00050a00 /* 50bd0: 8fb40028 */ lw $s4,0x28($sp) /* 50bd4: 03e00008 */ jr $ra /* 50bd8: 27bd0160 */ addiu $sp,$sp,0x160 -/* 50bdc: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00050be0 -/* 50be0: 27bdffb0 */ addiu $sp,$sp,-80 -/* 50be4: afbf001c */ sw $ra,0x1c($sp) -/* 50be8: afb10018 */ sw $s1,0x18($sp) -/* 50bec: afb00014 */ sw $s0,0x14($sp) -/* 50bf0: 00a08025 */ or $s0,$a1,$zero -/* 50bf4: 00808825 */ or $s1,$a0,$zero -/* 50bf8: 27a70028 */ addiu $a3,$sp,0x28 -/* 50bfc: 8e250008 */ lw $a1,0x8($s1) -/* 50c00: 8c840004 */ lw $a0,0x4($a0) -/* 50c04: 0c012e18 */ jal __osContRamRead -/* 50c08: 24060400 */ addiu $a2,$zero,0x400 -/* 50c0c: 24010002 */ addiu $at,$zero,0x2 -/* 50c10: 10410005 */ beq $v0,$at,.L00050c28 -/* 50c14: 27a70028 */ addiu $a3,$sp,0x28 -/* 50c18: 93ae0047 */ lbu $t6,0x47($sp) -/* 50c1c: 24010084 */ addiu $at,$zero,0x84 -/* 50c20: 51c1000a */ beql $t6,$at,.L00050c4c -/* 50c24: 8e240004 */ lw $a0,0x4($s1) -.L00050c28: -/* 50c28: 8e240004 */ lw $a0,0x4($s1) -/* 50c2c: 02202825 */ or $a1,$s1,$zero -/* 50c30: 0c001840 */ jal func00006100 -/* 50c34: 8e260008 */ lw $a2,0x8($s1) -/* 50c38: 10400003 */ beqz $v0,.L00050c48 -/* 50c3c: 27a70028 */ addiu $a3,$sp,0x28 -/* 50c40: 10000042 */ b .L00050d4c -/* 50c44: 8fbf001c */ lw $ra,0x1c($sp) -.L00050c48: -/* 50c48: 8e240004 */ lw $a0,0x4($s1) -.L00050c4c: -/* 50c4c: 8e250008 */ lw $a1,0x8($s1) -/* 50c50: 0c012e18 */ jal __osContRamRead -/* 50c54: 24060580 */ addiu $a2,$zero,0x580 -/* 50c58: 14400036 */ bnez $v0,.L00050d34 -/* 50c5c: 00402825 */ or $a1,$v0,$zero -/* 50c60: 8e240004 */ lw $a0,0x4($s1) -/* 50c64: 0c012ea4 */ jal __osPfsGetStatus -/* 50c68: 8e250008 */ lw $a1,0x8($s1) -/* 50c6c: 27a70028 */ addiu $a3,$sp,0x28 -/* 50c70: 10400003 */ beqz $v0,.L00050c80 -/* 50c74: 00402825 */ or $a1,$v0,$zero -/* 50c78: 10000034 */ b .L00050d4c -/* 50c7c: 8fbf001c */ lw $ra,0x1c($sp) -.L00050c80: -/* 50c80: 93b80028 */ lbu $t8,0x28($sp) -/* 50c84: 24030004 */ addiu $v1,$zero,0x4 -/* 50c88: 24040020 */ addiu $a0,$zero,0x20 -/* 50c8c: a2180000 */ sb $t8,0x0($s0) -/* 50c90: 93b90029 */ lbu $t9,0x29($sp) -/* 50c94: 03194825 */ or $t1,$t8,$t9 -/* 50c98: a2090000 */ sb $t1,0x0($s0) -/* 50c9c: 93aa002a */ lbu $t2,0x2a($sp) -/* 50ca0: 012a6025 */ or $t4,$t1,$t2 -/* 50ca4: a20c0000 */ sb $t4,0x0($s0) -/* 50ca8: 93ad002b */ lbu $t5,0x2b($sp) -/* 50cac: 018d7025 */ or $t6,$t4,$t5 -/* 50cb0: a20e0000 */ sb $t6,0x0($s0) -.L00050cb4: -/* 50cb4: 00e31021 */ addu $v0,$a3,$v1 -/* 50cb8: 90580000 */ lbu $t8,0x0($v0) -/* 50cbc: 920f0000 */ lbu $t7,0x0($s0) -/* 50cc0: 24630004 */ addiu $v1,$v1,0x4 -/* 50cc4: 01f84025 */ or $t0,$t7,$t8 -/* 50cc8: a2080000 */ sb $t0,0x0($s0) -/* 50ccc: 90490001 */ lbu $t1,0x1($v0) -/* 50cd0: 01095825 */ or $t3,$t0,$t1 -/* 50cd4: a20b0000 */ sb $t3,0x0($s0) -/* 50cd8: 904c0002 */ lbu $t4,0x2($v0) -/* 50cdc: 016c6825 */ or $t5,$t3,$t4 -/* 50ce0: a20d0000 */ sb $t5,0x0($s0) -/* 50ce4: 904f0003 */ lbu $t7,0x3($v0) -/* 50ce8: 31ae00ff */ andi $t6,$t5,0xff -/* 50cec: 01cfc025 */ or $t8,$t6,$t7 -/* 50cf0: 1464fff0 */ bne $v1,$a0,.L00050cb4 -/* 50cf4: a2180000 */ sb $t8,0x0($s0) -/* 50cf8: 33090044 */ andi $t1,$t8,0x44 -/* 50cfc: a2090000 */ sb $t1,0x0($s0) -/* 50d00: 93aa0047 */ lbu $t2,0x47($sp) -/* 50d04: 012a5825 */ or $t3,$t1,$t2 -/* 50d08: 316200ff */ andi $v0,$t3,0xff -/* 50d0c: 304c0080 */ andi $t4,$v0,0x80 -/* 50d10: 15800003 */ bnez $t4,.L00050d20 -/* 50d14: a20b0000 */ sb $t3,0x0($s0) -/* 50d18: 1000000a */ b .L00050d44 -/* 50d1c: 2405000c */ addiu $a1,$zero,0xc -.L00050d20: -/* 50d20: 304d0040 */ andi $t5,$v0,0x40 -/* 50d24: 51a00008 */ beqzl $t5,.L00050d48 -/* 50d28: 00a01025 */ or $v0,$a1,$zero -/* 50d2c: 10000005 */ b .L00050d44 -/* 50d30: 2405000d */ addiu $a1,$zero,0xd -.L00050d34: -/* 50d34: 24010002 */ addiu $at,$zero,0x2 -/* 50d38: 54410003 */ bnel $v0,$at,.L00050d48 -/* 50d3c: 00a01025 */ or $v0,$a1,$zero -/* 50d40: 24050004 */ addiu $a1,$zero,0x4 -.L00050d44: -/* 50d44: 00a01025 */ or $v0,$a1,$zero -.L00050d48: -/* 50d48: 8fbf001c */ lw $ra,0x1c($sp) -.L00050d4c: -/* 50d4c: 8fb00014 */ lw $s0,0x14($sp) -/* 50d50: 8fb10018 */ lw $s1,0x18($sp) -/* 50d54: 03e00008 */ jr $ra -/* 50d58: 27bd0050 */ addiu $sp,$sp,0x50 -/* 50d5c: 00000000 */ nop -); - -GLOBAL_ASM( -glabel func00050d60 -/* 50d60: 27bdff70 */ addiu $sp,$sp,-144 -/* 50d64: afbf001c */ sw $ra,0x1c($sp) -/* 50d68: afa50094 */ sw $a1,0x94($sp) -/* 50d6c: afa40090 */ sw $a0,0x90($sp) -/* 50d70: afa60098 */ sw $a2,0x98($sp) -/* 50d74: 0c0142f8 */ jal func00050be0 -/* 50d78: 00c02825 */ or $a1,$a2,$zero -/* 50d7c: 2401000d */ addiu $at,$zero,0xd -/* 50d80: 14410005 */ bne $v0,$at,.L00050d98 -/* 50d84: 00403825 */ or $a3,$v0,$zero -/* 50d88: 8fa40090 */ lw $a0,0x90($sp) -/* 50d8c: 0c0142f8 */ jal func00050be0 -/* 50d90: 8fa50098 */ lw $a1,0x98($sp) -/* 50d94: 00403825 */ or $a3,$v0,$zero -.L00050d98: -/* 50d98: 2401000d */ addiu $at,$zero,0xd -/* 50d9c: 14410003 */ bne $v0,$at,.L00050dac -/* 50da0: 00000000 */ nop -/* 50da4: 10000058 */ b .L00050f08 -/* 50da8: 24020004 */ addiu $v0,$zero,0x4 -.L00050dac: -/* 50dac: 14400055 */ bnez $v0,.L00050f04 -/* 50db0: 8fae0098 */ lw $t6,0x98($sp) -/* 50db4: 91cf0000 */ lbu $t7,0x0($t6) -/* 50db8: 8fa40090 */ lw $a0,0x90($sp) -/* 50dbc: 31f80001 */ andi $t8,$t7,0x1 -/* 50dc0: 57000008 */ bnezl $t8,.L00050de4 -/* 50dc4: 24190060 */ addiu $t9,$zero,0x60 -/* 50dc8: 0c0018cc */ jal func00006330 -/* 50dcc: 24050001 */ addiu $a1,$zero,0x1 -/* 50dd0: 50400004 */ beqzl $v0,.L00050de4 -/* 50dd4: 24190060 */ addiu $t9,$zero,0x60 -/* 50dd8: 1000004c */ b .L00050f0c -/* 50ddc: 8fbf001c */ lw $ra,0x1c($sp) -/* 50de0: 24190060 */ addiu $t9,$zero,0x60 -.L00050de4: -/* 50de4: afb90010 */ sw $t9,0x10($sp) -/* 50de8: 8fa40090 */ lw $a0,0x90($sp) -/* 50dec: 00002825 */ or $a1,$zero,$zero -/* 50df0: 24060100 */ addiu $a2,$zero,0x100 -/* 50df4: 0c0144ec */ jal func000513b0 -/* 50df8: 27a70024 */ addiu $a3,$sp,0x24 -/* 50dfc: 10400003 */ beqz $v0,.L00050e0c -/* 50e00: 8fa40090 */ lw $a0,0x90($sp) -/* 50e04: 10000041 */ b .L00050f0c -/* 50e08: 8fbf001c */ lw $ra,0x1c($sp) -.L00050e0c: -/* 50e0c: 0c0142f8 */ jal func00050be0 -/* 50e10: 8fa50098 */ lw $a1,0x98($sp) -/* 50e14: 2401000d */ addiu $at,$zero,0xd -/* 50e18: 14410002 */ bne $v0,$at,.L00050e24 -/* 50e1c: 00403825 */ or $a3,$v0,$zero -/* 50e20: 24070004 */ addiu $a3,$zero,0x4 -.L00050e24: -/* 50e24: 10e00003 */ beqz $a3,.L00050e34 -/* 50e28: 3c048006 */ lui $a0,%hi(var800611f0) -/* 50e2c: 10000036 */ b .L00050f08 -/* 50e30: 00e01025 */ or $v0,$a3,$zero -.L00050e34: -/* 50e34: 248411f0 */ addiu $a0,$a0,%lo(var800611f0) -/* 50e38: 27a50028 */ addiu $a1,$sp,0x28 -/* 50e3c: 24060030 */ addiu $a2,$zero,0x30 -/* 50e40: 0c013824 */ jal func0004e090 -/* 50e44: afa70088 */ sw $a3,0x88($sp) -/* 50e48: 10400003 */ beqz $v0,.L00050e58 -/* 50e4c: 8fa70088 */ lw $a3,0x88($sp) -/* 50e50: 1000002d */ b .L00050f08 -/* 50e54: 24020004 */ addiu $v0,$zero,0x4 -.L00050e58: -/* 50e58: 93a20058 */ lbu $v0,0x58($sp) -/* 50e5c: 93a80059 */ lbu $t0,0x59($sp) -/* 50e60: 27a3005a */ addiu $v1,$sp,0x5a -/* 50e64: 27a40072 */ addiu $a0,$sp,0x72 -/* 50e68: 00481021 */ addu $v0,$v0,$t0 -/* 50e6c: 304900ff */ andi $t1,$v0,0xff -/* 50e70: 01201025 */ or $v0,$t1,$zero -.L00050e74: -/* 50e74: 906a0000 */ lbu $t2,0x0($v1) -/* 50e78: 906c0001 */ lbu $t4,0x1($v1) -/* 50e7c: 906e0002 */ lbu $t6,0x2($v1) -/* 50e80: 90780003 */ lbu $t8,0x3($v1) -/* 50e84: 004a5821 */ addu $t3,$v0,$t2 -/* 50e88: 016c6821 */ addu $t5,$t3,$t4 -/* 50e8c: 01ae7821 */ addu $t7,$t5,$t6 -/* 50e90: 01f81021 */ addu $v0,$t7,$t8 -/* 50e94: 305900ff */ andi $t9,$v0,0xff -/* 50e98: 24630004 */ addiu $v1,$v1,0x4 -/* 50e9c: 1464fff5 */ bne $v1,$a0,.L00050e74 -/* 50ea0: 03201025 */ or $v0,$t9,$zero -/* 50ea4: 27280019 */ addiu $t0,$t9,0x19 -/* 50ea8: 310900ff */ andi $t1,$t0,0xff -/* 50eac: 11200003 */ beqz $t1,.L00050ebc -/* 50eb0: 27a40024 */ addiu $a0,$sp,0x24 -/* 50eb4: 10000014 */ b .L00050f08 -/* 50eb8: 24020004 */ addiu $v0,$zero,0x4 -.L00050ebc: -/* 50ebc: 8fa50094 */ lw $a1,0x94($sp) -/* 50ec0: 24060050 */ addiu $a2,$zero,0x50 -/* 50ec4: 0c012c5c */ jal func0004b170 -/* 50ec8: afa70088 */ sw $a3,0x88($sp) -/* 50ecc: 8faa0094 */ lw $t2,0x94($sp) -/* 50ed0: 3c0b8006 */ lui $t3,%hi(var80061220) -/* 50ed4: 8fa70088 */ lw $a3,0x88($sp) -/* 50ed8: 91420047 */ lbu $v0,0x47($t2) -/* 50edc: 8fac0090 */ lw $t4,0x90($sp) -/* 50ee0: 28410014 */ slti $at,$v0,0x14 -/* 50ee4: 10200003 */ beqz $at,.L00050ef4 -/* 50ee8: 01625821 */ addu $t3,$t3,$v0 -/* 50eec: 916b1220 */ lbu $t3,%lo(var80061220)($t3) -/* 50ef0: ad8b004c */ sw $t3,0x4c($t4) -.L00050ef4: -/* 50ef4: 8fad0094 */ lw $t5,0x94($sp) -/* 50ef8: 8faf0090 */ lw $t7,0x90($sp) -/* 50efc: 91ae0049 */ lbu $t6,0x49($t5) -/* 50f00: adee0050 */ sw $t6,0x50($t7) -.L00050f04: -/* 50f04: 00e01025 */ or $v0,$a3,$zero -.L00050f08: -/* 50f08: 8fbf001c */ lw $ra,0x1c($sp) -.L00050f0c: -/* 50f0c: 27bd0090 */ addiu $sp,$sp,0x90 -/* 50f10: 03e00008 */ jr $ra -/* 50f14: 00000000 */ nop -/* 50f18: 00000000 */ nop -/* 50f1c: 00000000 */ nop ); diff --git a/src/lib/lib_50be0.c b/src/lib/lib_50be0.c new file mode 100644 index 000000000..8ae6f4c39 --- /dev/null +++ b/src/lib/lib_50be0.c @@ -0,0 +1,121 @@ +#include +#include "constants.h" +#include "bss.h" +#include "lib/lib_06100.h" +#include "lib/lib_06330.h" +#include "lib/lib_4b170.h" +#include "lib/lib_4c090.h" +#include "lib/lib_4d6f0.h" +#include "lib/lib_50a00.h" +#include "lib/lib_513b0.h" +#include "data.h" +#include "types.h" + +GLOBAL_ASM( +glabel func00050be0 +/* 50be0: 27bdffb0 */ addiu $sp,$sp,-80 +/* 50be4: afbf001c */ sw $ra,0x1c($sp) +/* 50be8: afb10018 */ sw $s1,0x18($sp) +/* 50bec: afb00014 */ sw $s0,0x14($sp) +/* 50bf0: 00a08025 */ or $s0,$a1,$zero +/* 50bf4: 00808825 */ or $s1,$a0,$zero +/* 50bf8: 27a70028 */ addiu $a3,$sp,0x28 +/* 50bfc: 8e250008 */ lw $a1,0x8($s1) +/* 50c00: 8c840004 */ lw $a0,0x4($a0) +/* 50c04: 0c012e18 */ jal __osContRamRead +/* 50c08: 24060400 */ addiu $a2,$zero,0x400 +/* 50c0c: 24010002 */ addiu $at,$zero,0x2 +/* 50c10: 10410005 */ beq $v0,$at,.L00050c28 +/* 50c14: 27a70028 */ addiu $a3,$sp,0x28 +/* 50c18: 93ae0047 */ lbu $t6,0x47($sp) +/* 50c1c: 24010084 */ addiu $at,$zero,0x84 +/* 50c20: 51c1000a */ beql $t6,$at,.L00050c4c +/* 50c24: 8e240004 */ lw $a0,0x4($s1) +.L00050c28: +/* 50c28: 8e240004 */ lw $a0,0x4($s1) +/* 50c2c: 02202825 */ or $a1,$s1,$zero +/* 50c30: 0c001840 */ jal func00006100 +/* 50c34: 8e260008 */ lw $a2,0x8($s1) +/* 50c38: 10400003 */ beqz $v0,.L00050c48 +/* 50c3c: 27a70028 */ addiu $a3,$sp,0x28 +/* 50c40: 10000042 */ b .L00050d4c +/* 50c44: 8fbf001c */ lw $ra,0x1c($sp) +.L00050c48: +/* 50c48: 8e240004 */ lw $a0,0x4($s1) +.L00050c4c: +/* 50c4c: 8e250008 */ lw $a1,0x8($s1) +/* 50c50: 0c012e18 */ jal __osContRamRead +/* 50c54: 24060580 */ addiu $a2,$zero,0x580 +/* 50c58: 14400036 */ bnez $v0,.L00050d34 +/* 50c5c: 00402825 */ or $a1,$v0,$zero +/* 50c60: 8e240004 */ lw $a0,0x4($s1) +/* 50c64: 0c012ea4 */ jal __osPfsGetStatus +/* 50c68: 8e250008 */ lw $a1,0x8($s1) +/* 50c6c: 27a70028 */ addiu $a3,$sp,0x28 +/* 50c70: 10400003 */ beqz $v0,.L00050c80 +/* 50c74: 00402825 */ or $a1,$v0,$zero +/* 50c78: 10000034 */ b .L00050d4c +/* 50c7c: 8fbf001c */ lw $ra,0x1c($sp) +.L00050c80: +/* 50c80: 93b80028 */ lbu $t8,0x28($sp) +/* 50c84: 24030004 */ addiu $v1,$zero,0x4 +/* 50c88: 24040020 */ addiu $a0,$zero,0x20 +/* 50c8c: a2180000 */ sb $t8,0x0($s0) +/* 50c90: 93b90029 */ lbu $t9,0x29($sp) +/* 50c94: 03194825 */ or $t1,$t8,$t9 +/* 50c98: a2090000 */ sb $t1,0x0($s0) +/* 50c9c: 93aa002a */ lbu $t2,0x2a($sp) +/* 50ca0: 012a6025 */ or $t4,$t1,$t2 +/* 50ca4: a20c0000 */ sb $t4,0x0($s0) +/* 50ca8: 93ad002b */ lbu $t5,0x2b($sp) +/* 50cac: 018d7025 */ or $t6,$t4,$t5 +/* 50cb0: a20e0000 */ sb $t6,0x0($s0) +.L00050cb4: +/* 50cb4: 00e31021 */ addu $v0,$a3,$v1 +/* 50cb8: 90580000 */ lbu $t8,0x0($v0) +/* 50cbc: 920f0000 */ lbu $t7,0x0($s0) +/* 50cc0: 24630004 */ addiu $v1,$v1,0x4 +/* 50cc4: 01f84025 */ or $t0,$t7,$t8 +/* 50cc8: a2080000 */ sb $t0,0x0($s0) +/* 50ccc: 90490001 */ lbu $t1,0x1($v0) +/* 50cd0: 01095825 */ or $t3,$t0,$t1 +/* 50cd4: a20b0000 */ sb $t3,0x0($s0) +/* 50cd8: 904c0002 */ lbu $t4,0x2($v0) +/* 50cdc: 016c6825 */ or $t5,$t3,$t4 +/* 50ce0: a20d0000 */ sb $t5,0x0($s0) +/* 50ce4: 904f0003 */ lbu $t7,0x3($v0) +/* 50ce8: 31ae00ff */ andi $t6,$t5,0xff +/* 50cec: 01cfc025 */ or $t8,$t6,$t7 +/* 50cf0: 1464fff0 */ bne $v1,$a0,.L00050cb4 +/* 50cf4: a2180000 */ sb $t8,0x0($s0) +/* 50cf8: 33090044 */ andi $t1,$t8,0x44 +/* 50cfc: a2090000 */ sb $t1,0x0($s0) +/* 50d00: 93aa0047 */ lbu $t2,0x47($sp) +/* 50d04: 012a5825 */ or $t3,$t1,$t2 +/* 50d08: 316200ff */ andi $v0,$t3,0xff +/* 50d0c: 304c0080 */ andi $t4,$v0,0x80 +/* 50d10: 15800003 */ bnez $t4,.L00050d20 +/* 50d14: a20b0000 */ sb $t3,0x0($s0) +/* 50d18: 1000000a */ b .L00050d44 +/* 50d1c: 2405000c */ addiu $a1,$zero,0xc +.L00050d20: +/* 50d20: 304d0040 */ andi $t5,$v0,0x40 +/* 50d24: 51a00008 */ beqzl $t5,.L00050d48 +/* 50d28: 00a01025 */ or $v0,$a1,$zero +/* 50d2c: 10000005 */ b .L00050d44 +/* 50d30: 2405000d */ addiu $a1,$zero,0xd +.L00050d34: +/* 50d34: 24010002 */ addiu $at,$zero,0x2 +/* 50d38: 54410003 */ bnel $v0,$at,.L00050d48 +/* 50d3c: 00a01025 */ or $v0,$a1,$zero +/* 50d40: 24050004 */ addiu $a1,$zero,0x4 +.L00050d44: +/* 50d44: 00a01025 */ or $v0,$a1,$zero +.L00050d48: +/* 50d48: 8fbf001c */ lw $ra,0x1c($sp) +.L00050d4c: +/* 50d4c: 8fb00014 */ lw $s0,0x14($sp) +/* 50d50: 8fb10018 */ lw $s1,0x18($sp) +/* 50d54: 03e00008 */ jr $ra +/* 50d58: 27bd0050 */ addiu $sp,$sp,0x50 +); diff --git a/src/lib/lib_50d60.c b/src/lib/lib_50d60.c new file mode 100644 index 000000000..5d7fcdad0 --- /dev/null +++ b/src/lib/lib_50d60.c @@ -0,0 +1,158 @@ +#include +#include "constants.h" +#include "bss.h" +#include "lib/lib_06100.h" +#include "lib/lib_06330.h" +#include "lib/lib_4b170.h" +#include "lib/lib_4c090.h" +#include "lib/lib_4d6f0.h" +#include "lib/lib_50a00.h" +#include "lib/lib_513b0.h" +#include "data.h" +#include "types.h" + +u32 var800611f0 = 0xceed6666; +u32 var800611f4 = 0xcc0d000b; +u32 var800611f8 = 0x03730083; +u32 var800611fc = 0x000c000d; +u32 var80061200 = 0x0008111f; +u32 var80061204 = 0x8889000e; +u32 var80061208 = 0xdccc6ee6; +u32 var8006120c = 0xddddd999; +u32 var80061210 = 0xbbbb6763; +u32 var80061214 = 0x6e0eeccc; +u32 var80061218 = 0xdddc999f; +u32 var8006121c = 0xbbb9333e; + +u32 var80061220 = 0x00010101; +u32 var80061224 = 0xff0202ff; +u32 var80061228 = 0x0000ffff; +u32 var8006122c = 0xffffff03; +u32 var80061230 = 0x03030303; + +GLOBAL_ASM( +glabel func00050d60 +/* 50d60: 27bdff70 */ addiu $sp,$sp,-144 +/* 50d64: afbf001c */ sw $ra,0x1c($sp) +/* 50d68: afa50094 */ sw $a1,0x94($sp) +/* 50d6c: afa40090 */ sw $a0,0x90($sp) +/* 50d70: afa60098 */ sw $a2,0x98($sp) +/* 50d74: 0c0142f8 */ jal func00050be0 +/* 50d78: 00c02825 */ or $a1,$a2,$zero +/* 50d7c: 2401000d */ addiu $at,$zero,0xd +/* 50d80: 14410005 */ bne $v0,$at,.L00050d98 +/* 50d84: 00403825 */ or $a3,$v0,$zero +/* 50d88: 8fa40090 */ lw $a0,0x90($sp) +/* 50d8c: 0c0142f8 */ jal func00050be0 +/* 50d90: 8fa50098 */ lw $a1,0x98($sp) +/* 50d94: 00403825 */ or $a3,$v0,$zero +.L00050d98: +/* 50d98: 2401000d */ addiu $at,$zero,0xd +/* 50d9c: 14410003 */ bne $v0,$at,.L00050dac +/* 50da0: 00000000 */ nop +/* 50da4: 10000058 */ b .L00050f08 +/* 50da8: 24020004 */ addiu $v0,$zero,0x4 +.L00050dac: +/* 50dac: 14400055 */ bnez $v0,.L00050f04 +/* 50db0: 8fae0098 */ lw $t6,0x98($sp) +/* 50db4: 91cf0000 */ lbu $t7,0x0($t6) +/* 50db8: 8fa40090 */ lw $a0,0x90($sp) +/* 50dbc: 31f80001 */ andi $t8,$t7,0x1 +/* 50dc0: 57000008 */ bnezl $t8,.L00050de4 +/* 50dc4: 24190060 */ addiu $t9,$zero,0x60 +/* 50dc8: 0c0018cc */ jal func00006330 +/* 50dcc: 24050001 */ addiu $a1,$zero,0x1 +/* 50dd0: 50400004 */ beqzl $v0,.L00050de4 +/* 50dd4: 24190060 */ addiu $t9,$zero,0x60 +/* 50dd8: 1000004c */ b .L00050f0c +/* 50ddc: 8fbf001c */ lw $ra,0x1c($sp) +/* 50de0: 24190060 */ addiu $t9,$zero,0x60 +.L00050de4: +/* 50de4: afb90010 */ sw $t9,0x10($sp) +/* 50de8: 8fa40090 */ lw $a0,0x90($sp) +/* 50dec: 00002825 */ or $a1,$zero,$zero +/* 50df0: 24060100 */ addiu $a2,$zero,0x100 +/* 50df4: 0c0144ec */ jal func000513b0 +/* 50df8: 27a70024 */ addiu $a3,$sp,0x24 +/* 50dfc: 10400003 */ beqz $v0,.L00050e0c +/* 50e00: 8fa40090 */ lw $a0,0x90($sp) +/* 50e04: 10000041 */ b .L00050f0c +/* 50e08: 8fbf001c */ lw $ra,0x1c($sp) +.L00050e0c: +/* 50e0c: 0c0142f8 */ jal func00050be0 +/* 50e10: 8fa50098 */ lw $a1,0x98($sp) +/* 50e14: 2401000d */ addiu $at,$zero,0xd +/* 50e18: 14410002 */ bne $v0,$at,.L00050e24 +/* 50e1c: 00403825 */ or $a3,$v0,$zero +/* 50e20: 24070004 */ addiu $a3,$zero,0x4 +.L00050e24: +/* 50e24: 10e00003 */ beqz $a3,.L00050e34 +/* 50e28: 3c048006 */ lui $a0,%hi(var800611f0) +/* 50e2c: 10000036 */ b .L00050f08 +/* 50e30: 00e01025 */ or $v0,$a3,$zero +.L00050e34: +/* 50e34: 248411f0 */ addiu $a0,$a0,%lo(var800611f0) +/* 50e38: 27a50028 */ addiu $a1,$sp,0x28 +/* 50e3c: 24060030 */ addiu $a2,$zero,0x30 +/* 50e40: 0c013824 */ jal func0004e090 +/* 50e44: afa70088 */ sw $a3,0x88($sp) +/* 50e48: 10400003 */ beqz $v0,.L00050e58 +/* 50e4c: 8fa70088 */ lw $a3,0x88($sp) +/* 50e50: 1000002d */ b .L00050f08 +/* 50e54: 24020004 */ addiu $v0,$zero,0x4 +.L00050e58: +/* 50e58: 93a20058 */ lbu $v0,0x58($sp) +/* 50e5c: 93a80059 */ lbu $t0,0x59($sp) +/* 50e60: 27a3005a */ addiu $v1,$sp,0x5a +/* 50e64: 27a40072 */ addiu $a0,$sp,0x72 +/* 50e68: 00481021 */ addu $v0,$v0,$t0 +/* 50e6c: 304900ff */ andi $t1,$v0,0xff +/* 50e70: 01201025 */ or $v0,$t1,$zero +.L00050e74: +/* 50e74: 906a0000 */ lbu $t2,0x0($v1) +/* 50e78: 906c0001 */ lbu $t4,0x1($v1) +/* 50e7c: 906e0002 */ lbu $t6,0x2($v1) +/* 50e80: 90780003 */ lbu $t8,0x3($v1) +/* 50e84: 004a5821 */ addu $t3,$v0,$t2 +/* 50e88: 016c6821 */ addu $t5,$t3,$t4 +/* 50e8c: 01ae7821 */ addu $t7,$t5,$t6 +/* 50e90: 01f81021 */ addu $v0,$t7,$t8 +/* 50e94: 305900ff */ andi $t9,$v0,0xff +/* 50e98: 24630004 */ addiu $v1,$v1,0x4 +/* 50e9c: 1464fff5 */ bne $v1,$a0,.L00050e74 +/* 50ea0: 03201025 */ or $v0,$t9,$zero +/* 50ea4: 27280019 */ addiu $t0,$t9,0x19 +/* 50ea8: 310900ff */ andi $t1,$t0,0xff +/* 50eac: 11200003 */ beqz $t1,.L00050ebc +/* 50eb0: 27a40024 */ addiu $a0,$sp,0x24 +/* 50eb4: 10000014 */ b .L00050f08 +/* 50eb8: 24020004 */ addiu $v0,$zero,0x4 +.L00050ebc: +/* 50ebc: 8fa50094 */ lw $a1,0x94($sp) +/* 50ec0: 24060050 */ addiu $a2,$zero,0x50 +/* 50ec4: 0c012c5c */ jal func0004b170 +/* 50ec8: afa70088 */ sw $a3,0x88($sp) +/* 50ecc: 8faa0094 */ lw $t2,0x94($sp) +/* 50ed0: 3c0b8006 */ lui $t3,%hi(var80061220) +/* 50ed4: 8fa70088 */ lw $a3,0x88($sp) +/* 50ed8: 91420047 */ lbu $v0,0x47($t2) +/* 50edc: 8fac0090 */ lw $t4,0x90($sp) +/* 50ee0: 28410014 */ slti $at,$v0,0x14 +/* 50ee4: 10200003 */ beqz $at,.L00050ef4 +/* 50ee8: 01625821 */ addu $t3,$t3,$v0 +/* 50eec: 916b1220 */ lbu $t3,%lo(var80061220)($t3) +/* 50ef0: ad8b004c */ sw $t3,0x4c($t4) +.L00050ef4: +/* 50ef4: 8fad0094 */ lw $t5,0x94($sp) +/* 50ef8: 8faf0090 */ lw $t7,0x90($sp) +/* 50efc: 91ae0049 */ lbu $t6,0x49($t5) +/* 50f00: adee0050 */ sw $t6,0x50($t7) +.L00050f04: +/* 50f04: 00e01025 */ or $v0,$a3,$zero +.L00050f08: +/* 50f08: 8fbf001c */ lw $ra,0x1c($sp) +.L00050f0c: +/* 50f0c: 27bd0090 */ addiu $sp,$sp,0x90 +/* 50f10: 03e00008 */ jr $ra +/* 50f14: 00000000 */ nop +); diff --git a/src/lib/lib_50f20.c b/src/lib/lib_50f20.c index ebc421c14..6f12f01f9 100644 --- a/src/lib/lib_50f20.c +++ b/src/lib/lib_50f20.c @@ -328,6 +328,4 @@ glabel func50f20 /* 5139c: 8fbe0040 */ lw $s8,0x40($sp) /* 513a0: 03e00008 */ jr $ra /* 513a4: 27bd0210 */ addiu $sp,$sp,0x210 -/* 513a8: 00000000 */ nop -/* 513ac: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_513b0.c b/src/lib/lib_513b0.c index 6a577ed68..6cdbe7b19 100644 --- a/src/lib/lib_513b0.c +++ b/src/lib/lib_513b0.c @@ -352,5 +352,4 @@ glabel func00051778 /* 51870: 27bd0098 */ addiu $sp,$sp,0x98 /* 51874: 03e00008 */ jr $ra /* 51878: 00000000 */ nop -/* 5187c: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/lib_51d50.c b/src/lib/lib_51d50.c index ab942e3d6..9681db52b 100644 --- a/src/lib/lib_51d50.c +++ b/src/lib/lib_51d50.c @@ -115,7 +115,4 @@ glabel func00051e20 /* 51ea8: 00035840 */ sll $t3,$v1,0x1 /* 51eac: 03e00008 */ jr $ra /* 51eb0: 306200ff */ andi $v0,$v1,0xff -/* 51eb4: 00000000 */ nop -/* 51eb8: 00000000 */ nop -/* 51ebc: 00000000 */ nop -); \ No newline at end of file +); diff --git a/src/lib/main.c b/src/lib/main.c index d672bed6f..dd3e1371d 100644 --- a/src/lib/main.c +++ b/src/lib/main.c @@ -55,6 +55,7 @@ #include "lib/lib_13750.h" #include "lib/lib_13790.h" #include "lib/lib_233c0.h" +#include "lib/lib_2f8a0.h" #include "lib/lib_2f490.h" #include "lib/lib_2fa00.h" #include "data.h" diff --git a/src/lib/memory.c b/src/lib/memory.c index 9de660bfc..93e69fba9 100644 --- a/src/lib/memory.c +++ b/src/lib/memory.c @@ -345,5 +345,4 @@ glabel mallocFromRight /* 126a0: 27bd0018 */ addiu $sp,$sp,0x18 /* 126a4: 03e00008 */ jr $ra /* 126a8: 00000000 */ nop -/* 126ac: 00000000 */ nop ); diff --git a/src/lib/rng.c b/src/lib/rng.c index 0a7f86305..c55f83268 100644 --- a/src/lib/rng.c +++ b/src/lib/rng.c @@ -66,5 +66,4 @@ glabel func00012e1c /* 12e50: fc870000 */ sd $a3,0x0($a0) /* 12e54: 03e00008 */ jr $ra /* 12e58: 0002103f */ dsra32 $v0,$v0,0x0 -/* 12e5c: 00000000 */ nop ); diff --git a/src/lib/str.c b/src/lib/str.c index e77b8545a..7676944e0 100644 --- a/src/lib/str.c +++ b/src/lib/str.c @@ -329,7 +329,6 @@ glabel strtol /* 13680: 8fb40028 */ lw $s4,0x28($sp) /* 13684: 03e00008 */ jr $ra /* 13688: 27bd0060 */ addiu $sp,$sp,0x60 -/* 1368c: 00000000 */ nop ); // Mismatch: The below moves c from s0 to v1 near 590 for the compare with diff --git a/src/lib/ultra/gu/mtxutil.c b/src/lib/ultra/gu/mtxutil.c index f4765c278..7535d3196 100644 --- a/src/lib/ultra/gu/mtxutil.c +++ b/src/lib/ultra/gu/mtxutil.c @@ -89,5 +89,4 @@ glabel func0004a518 /* 4a5c0: 25080010 */ addiu $t0,$t0,0x10 /* 4a5c4: 03e00008 */ jr $ra /* 4a5c8: 27bd0010 */ addiu $sp,$sp,0x10 -/* 4a5cc: 00000000 */ nop ); diff --git a/src/lib/ultra/gu/sqrtf.c b/src/lib/ultra/gu/sqrtf.c index 76809b3f7..7686fdd5f 100644 --- a/src/lib/ultra/gu/sqrtf.c +++ b/src/lib/ultra/gu/sqrtf.c @@ -4,6 +4,4 @@ GLOBAL_ASM( glabel sqrtf /* 4a5d0: 03e00008 */ jr $ra /* 4a5d4: 46006004 */ sqrt.s $f0,$f12 -/* 4a5d8: 00000000 */ nop -/* 4a5dc: 00000000 */ nop ); diff --git a/src/lib/ultra/io/aisetnextbuf.c b/src/lib/ultra/io/aisetnextbuf.c index c94d02177..e570d72c6 100644 --- a/src/lib/ultra/io/aisetnextbuf.c +++ b/src/lib/ultra/io/aisetnextbuf.c @@ -50,9 +50,6 @@ glabel osAiSetNextBuffer /* 4e458: 27bd0020 */ addiu $sp,$sp,0x20 /* 4e45c: 03e00008 */ jr $ra /* 4e460: 00000000 */ nop -/* 4e464: 00000000 */ nop -/* 4e468: 00000000 */ nop -/* 4e46c: 00000000 */ nop ); // Mismatch: Needs data relocation diff --git a/src/lib/ultra/io/conteeplongwrite.c b/src/lib/ultra/io/conteeplongwrite.c index 7ea2626cc..1dd17d258 100644 --- a/src/lib/ultra/io/conteeplongwrite.c +++ b/src/lib/ultra/io/conteeplongwrite.c @@ -72,7 +72,4 @@ glabel osEepromLongWrite /* 6538: 8fb70040 */ lw $s7,0x40($sp) /* 653c: 03e00008 */ jr $ra /* 6540: 27bd0048 */ addiu $sp,$sp,0x48 -/* 6544: 00000000 */ nop -/* 6548: 00000000 */ nop -/* 654c: 00000000 */ nop ); diff --git a/src/lib/ultra/io/contramread.c b/src/lib/ultra/io/contramread.c index e0f618879..ce5d957f6 100644 --- a/src/lib/ultra/io/contramread.c +++ b/src/lib/ultra/io/contramread.c @@ -153,7 +153,4 @@ glabel __osContRamRead /* 4ba78: 8fbe0038 */ lw $s8,0x38($sp) /* 4ba7c: 03e00008 */ jr $ra /* 4ba80: 27bd0060 */ addiu $sp,$sp,0x60 -/* 4ba84: 00000000 */ nop -/* 4ba88: 00000000 */ nop -/* 4ba8c: 00000000 */ nop ); diff --git a/src/lib/ultra/io/contramwrite.c b/src/lib/ultra/io/contramwrite.c index a1ccb90fe..2b9932b3e 100644 --- a/src/lib/ultra/io/contramwrite.c +++ b/src/lib/ultra/io/contramwrite.c @@ -162,5 +162,4 @@ glabel __osContRamWrite /* 4b850: 8fbe0038 */ lw $s8,0x38($sp) /* 4b854: 03e00008 */ jr $ra /* 4b858: 27bd0068 */ addiu $sp,$sp,0x68 -/* 4b85c: 00000000 */ nop ); diff --git a/src/lib/ultra/io/contreaddata.c b/src/lib/ultra/io/contreaddata.c index dea5d80dd..221d5a111 100644 --- a/src/lib/ultra/io/contreaddata.c +++ b/src/lib/ultra/io/contreaddata.c @@ -122,6 +122,4 @@ glabel __osPackReadData /* 4f5cc: a0580000 */ sb $t8,0x0($v0) /* 4f5d0: 03e00008 */ jr $ra /* 4f5d4: 27bd0018 */ addiu $sp,$sp,0x18 -/* 4f5d8: 00000000 */ nop -/* 4f5dc: 00000000 */ nop ); diff --git a/src/lib/ultra/io/controller.c b/src/lib/ultra/io/controller.c index 5ccca23f3..a42fba1e6 100644 --- a/src/lib/ultra/io/controller.c +++ b/src/lib/ultra/io/controller.c @@ -261,7 +261,4 @@ glabel __osPackRequestData /* 4aca8: 27bd0010 */ addiu $sp,$sp,0x10 /* 4acac: 03e00008 */ jr $ra /* 4acb0: a1590000 */ sb $t9,0x0($t2) -/* 4acb4: 00000000 */ nop -/* 4acb8: 00000000 */ nop -/* 4acbc: 00000000 */ nop ); diff --git a/src/lib/ultra/io/epirawread.c b/src/lib/ultra/io/epirawread.c index bfe370683..f2f8bbb58 100644 --- a/src/lib/ultra/io/epirawread.c +++ b/src/lib/ultra/io/epirawread.c @@ -102,5 +102,4 @@ glabel osEPiRawReadIo /* 51bb0: 8d8d0000 */ lw $t5,0x0($t4) /* 51bb4: 03e00008 */ jr $ra /* 51bb8: accd0000 */ sw $t5,0x0($a2) -/* 51bbc: 00000000 */ nop ); diff --git a/src/lib/ultra/io/epirawwrite.c b/src/lib/ultra/io/epirawwrite.c index 5334ffc68..30362c223 100644 --- a/src/lib/ultra/io/epirawwrite.c +++ b/src/lib/ultra/io/epirawwrite.c @@ -101,6 +101,4 @@ glabel osEPiRawWriteIo /* 51a4c: 01616025 */ or $t4,$t3,$at /* 51a50: 03e00008 */ jr $ra /* 51a54: ad860000 */ sw $a2,0x0($t4) -/* 51a58: 00000000 */ nop -/* 51a5c: 00000000 */ nop ); diff --git a/src/lib/ultra/io/pfsisplug.c b/src/lib/ultra/io/pfsisplug.c index 51a913d7e..268b7cd2b 100644 --- a/src/lib/ultra/io/pfsisplug.c +++ b/src/lib/ultra/io/pfsisplug.c @@ -229,5 +229,4 @@ glabel __osPfsGetInitData /* 5a50: a0820000 */ sb $v0,0x0($a0) /* 5a54: 03e00008 */ jr $ra /* 5a58: 27bd0018 */ addiu $sp,$sp,0x18 -/* 5a5c: 00000000 */ nop ); diff --git a/src/lib/ultra/io/pidma.c b/src/lib/ultra/io/pidma.c index 62db999cb..e58425b27 100644 --- a/src/lib/ultra/io/pidma.c +++ b/src/lib/ultra/io/pidma.c @@ -76,5 +76,4 @@ glabel osPiStartDma /* 4e630: 8fb10018 */ lw $s1,0x18($sp) /* 4e634: 03e00008 */ jr $ra /* 4e638: 27bd0028 */ addiu $sp,$sp,0x28 -/* 4e63c: 00000000 */ nop ); diff --git a/src/lib/ultra/io/vimgr.c b/src/lib/ultra/io/vimgr.c index 44fc34665..5c52e5292 100644 --- a/src/lib/ultra/io/vimgr.c +++ b/src/lib/ultra/io/vimgr.c @@ -438,5 +438,4 @@ glabel viMgrMain /* 3350: 8fb70030 */ lw $s7,0x30($sp) /* 3354: 03e00008 */ jr $ra /* 3358: 27bd0050 */ addiu $sp,$sp,0x50 -/* 335c: 00000000 */ nop ); diff --git a/src/lib/ultra/libc/bzero.c b/src/lib/ultra/libc/bzero.c index 51464e75e..866fe3332 100644 --- a/src/lib/ultra/libc/bzero.c +++ b/src/lib/ultra/libc/bzero.c @@ -48,5 +48,4 @@ glabel bzero .L0004b154: /* 4b154: 03e00008 */ jr $ra /* 4b158: 00000000 */ nop -/* 4b15c: 00000000 */ nop ); diff --git a/src/lib/ultra/libc/sprintf.c b/src/lib/ultra/libc/sprintf.c index 88c42906e..8b25f3744 100644 --- a/src/lib/ultra/libc/sprintf.c +++ b/src/lib/ultra/libc/sprintf.c @@ -29,8 +29,6 @@ glabel sprintf /* 136fc: 27bd0020 */ addiu $sp,$sp,0x20 /* 13700: 03e00008 */ jr $ra /* 13704: 00000000 */ nop -/* 13708: 00000000 */ nop -/* 1370c: 00000000 */ nop ); // Mismatch: diff --git a/src/lib/ultra/libc/xprintf.c b/src/lib/ultra/libc/xprintf.c index 5e57afb44..48e17a388 100644 --- a/src/lib/ultra/libc/xprintf.c +++ b/src/lib/ultra/libc/xprintf.c @@ -939,6 +939,4 @@ glabel _Printf /* 4f33c: 8fbe0038 */ lw $s8,0x38($sp) /* 4f340: 03e00008 */ jr $ra /* 4f344: 27bd00d8 */ addiu $sp,$sp,0xd8 -/* 4f348: 00000000 */ nop -/* 4f34c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/getcause.c b/src/lib/ultra/os/getcause.c index e1aded0ca..3b4382570 100644 --- a/src/lib/ultra/os/getcause.c +++ b/src/lib/ultra/os/getcause.c @@ -6,5 +6,4 @@ glabel __osGetCause /* 4b160: 40026800 */ mfc0 $v0,$13 /* 4b164: 03e00008 */ jr $ra /* 4b168: 00000000 */ nop -/* 4b16c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/getcount.c b/src/lib/ultra/os/getcount.c index 5f6baa692..29d58684f 100644 --- a/src/lib/ultra/os/getcount.c +++ b/src/lib/ultra/os/getcount.c @@ -6,5 +6,4 @@ glabel osGetCount /* 48510: 40024800 */ mfc0 $v0,$9 /* 48514: 03e00008 */ jr $ra /* 48518: 00000000 */ nop -/* 4851c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/getfpccsr.c b/src/lib/ultra/os/getfpccsr.c index 9ebaed384..7a42c1e28 100644 --- a/src/lib/ultra/os/getfpccsr.c +++ b/src/lib/ultra/os/getfpccsr.c @@ -5,5 +5,4 @@ glabel __osGetFpcCsr /* 481d0: 4442f800 */ cfc1 $v0,$31 /* 481d4: 03e00008 */ jr $ra /* 481d8: 00000000 */ nop -/* 481dc: 00000000 */ nop ); diff --git a/src/lib/ultra/os/getsr.c b/src/lib/ultra/os/getsr.c index e7ad27cd9..44f31dcae 100644 --- a/src/lib/ultra/os/getsr.c +++ b/src/lib/ultra/os/getsr.c @@ -6,5 +6,4 @@ glabel __osGetSR /* 4acd0: 40026000 */ mfc0 $v0,$12 /* 4acd4: 03e00008 */ jr $ra /* 4acd8: 00000000 */ nop -/* 4acdc: 00000000 */ nop ); diff --git a/src/lib/ultra/os/interrupt.c b/src/lib/ultra/os/interrupt.c index c4f898235..3ee2e655c 100644 --- a/src/lib/ultra/os/interrupt.c +++ b/src/lib/ultra/os/interrupt.c @@ -43,5 +43,4 @@ glabel __osRestoreInt /* 49630: 00000000 */ nop /* 49634: 03e00008 */ jr $ra /* 49638: 00000000 */ nop -/* 4963c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/invaldcache.c b/src/lib/ultra/os/invaldcache.c index 91ab49ab0..20a7eebe8 100644 --- a/src/lib/ultra/os/invaldcache.c +++ b/src/lib/ultra/os/invaldcache.c @@ -51,5 +51,4 @@ glabel osInvalDCache /* 4e520: 25080010 */ addiu $t0,$t0,0x10 /* 4e524: 03e00008 */ jr $ra /* 4e528: 00000000 */ nop -/* 4e52c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/invalicache.c b/src/lib/ultra/os/invalicache.c index c634dd180..6d6ebeabc 100644 --- a/src/lib/ultra/os/invalicache.c +++ b/src/lib/ultra/os/invalicache.c @@ -36,7 +36,4 @@ glabel osInvalICache /* 481b8: 25080020 */ addiu $t0,$t0,0x20 /* 481bc: 03e00008 */ jr $ra /* 481c0: 00000000 */ nop -/* 481c4: 00000000 */ nop -/* 481c8: 00000000 */ nop -/* 481cc: 00000000 */ nop ); diff --git a/src/lib/ultra/os/maptlb.c b/src/lib/ultra/os/maptlb.c index 9f462a6fa..7293b5447 100644 --- a/src/lib/ultra/os/maptlb.c +++ b/src/lib/ultra/os/maptlb.c @@ -54,7 +54,4 @@ glabel osMapTLB /* 4e258: 40885000 */ mtc0 $t0,$10 /* 4e25c: 03e00008 */ jr $ra /* 4e260: 00000000 */ nop -/* 4e264: 00000000 */ nop -/* 4e268: 00000000 */ nop -/* 4e26c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/probetlb.c b/src/lib/ultra/os/probetlb.c index e68600340..fed4530cb 100644 --- a/src/lib/ultra/os/probetlb.c +++ b/src/lib/ultra/os/probetlb.c @@ -53,6 +53,4 @@ glabel __osProbeTLB /* 51d3c: 40885000 */ mtc0 $t0,$10 /* 51d40: 03e00008 */ jr $ra /* 51d44: 00000000 */ nop -/* 51d48: 00000000 */ nop -/* 51d4c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/setcompare.c b/src/lib/ultra/os/setcompare.c index 3297dfa4d..851e08966 100644 --- a/src/lib/ultra/os/setcompare.c +++ b/src/lib/ultra/os/setcompare.c @@ -6,5 +6,4 @@ glabel __osSetCompare /* 51880: 40845800 */ mtc0 $a0,$11 /* 51884: 03e00008 */ jr $ra /* 51888: 00000000 */ nop -/* 5188c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/setglobalintmask.c b/src/lib/ultra/os/setglobalintmask.c index 8e2ec630b..72755c9ea 100644 --- a/src/lib/ultra/os/setglobalintmask.c +++ b/src/lib/ultra/os/setglobalintmask.c @@ -22,5 +22,4 @@ glabel __osSetGlobalIntMask /* 51c00: 27bd0028 */ addiu $sp,$sp,0x28 /* 51c04: 03e00008 */ jr $ra /* 51c08: 00000000 */ nop -/* 51c0c: 00000000 */ nop ); diff --git a/src/lib/ultra/os/writebackdcache.c b/src/lib/ultra/os/writebackdcache.c index 02e681f66..011fc9139 100644 --- a/src/lib/ultra/os/writebackdcache.c +++ b/src/lib/ultra/os/writebackdcache.c @@ -36,7 +36,4 @@ glabel osWritebackDCache /* 4ade8: 25080010 */ addiu $t0,$t0,0x10 /* 4adec: 03e00008 */ jr $ra /* 4adf0: 00000000 */ nop -/* 4adf4: 00000000 */ nop -/* 4adf8: 00000000 */ nop -/* 4adfc: 00000000 */ nop ); diff --git a/src/lib/ultra/os/writebackdcacheall.c b/src/lib/ultra/os/writebackdcacheall.c index ef0553d5a..0920b7fef 100644 --- a/src/lib/ultra/os/writebackdcacheall.c +++ b/src/lib/ultra/os/writebackdcacheall.c @@ -13,6 +13,4 @@ glabel osWritebackDCacheAll /* 4813c: 25080010 */ addiu $t0,$t0,0x10 /* 48140: 03e00008 */ jr $ra /* 48144: 00000000 */ nop -/* 48148: 00000000 */ nop -/* 4814c: 00000000 */ nop );