diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index ab44c176e..0ae6bdf35 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -62,8 +62,8 @@ src/game/game_01d990.o (section); \ src/game/game_01d9f0.o (section); \ src/game/game_01de30.o (section); \ + src/game/sparkstick.o (section); \ src/game/chr/chr.o (section); \ - src/game/game_01e250.o (section); \ src/game/game_02cde0.o (section); \ src/game/chr/chraction.o (section); \ src/game/data/data_00e460.o (section); \ diff --git a/src/game/bondeyespy.c b/src/game/bondeyespy.c index d0969a519..dad374c28 100644 --- a/src/game/bondeyespy.c +++ b/src/game/bondeyespy.c @@ -9,7 +9,7 @@ #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_092610.h" #include "game/game_097ba0.h" diff --git a/src/game/bondmove.c b/src/game/bondmove.c index aa36f060f..2131eab3e 100644 --- a/src/game/bondmove.c +++ b/src/game/bondmove.c @@ -14,7 +14,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/game_005fd0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_096750.h" #include "game/game_096ca0.h" diff --git a/src/game/bondwalk.c b/src/game/bondwalk.c index d1f49298c..556158033 100644 --- a/src/game/bondwalk.c +++ b/src/game/bondwalk.c @@ -13,7 +13,7 @@ #include "game/data/data_02da90.h" #include "game/debug.h" #include "game/game_005fd0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_092610.h" #include "game/game_095320.h" diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index ec64a8f71..28663ce6a 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -1,5 +1,8 @@ #include #include "constants.h" +#include "game/bondmove.h" +#include "game/cheats.h" +#include "game/chr/chraction.h" #include "game/data/data_000000.h" #include "game/data/data_0083d0.h" #include "game/data/data_00e460.h" @@ -7,154 +10,16329 @@ #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" +#include "game/debug.h" +#include "game/chr/chr.h" +#include "game/game_0601b0.h" +#include "game/game_092610.h" +#include "game/game_095320.h" +#include "game/game_096360.h" +#include "game/game_097ba0.h" +#include "game/game_0abe70.h" +#include "game/game_0b0420.h" +#include "game/game_0b28d0.h" +#include "game/game_0b3350.h" +#include "game/game_0b63b0.h" +#include "game/game_0c33f0.h" +#include "game/game_127910.h" +#include "game/game_128f30.h" +#include "game/game_129210.h" +#include "game/game_129900.h" +#include "game/game_12d3f0.h" +#include "game/game_12f6c0.h" +#include "game/game_157db0.h" +#include "game/game_165670.h" +#include "game/game_166e40.h" +#include "game/game_179060.h" +#include "game/game_190260.h" +#include "game/game_1999b0.h" +#include "game/mplayer.h" +#include "game/pad.h" +#include "game/propobj.h" +#include "game/splat.h" +#include "game/wallhit.h" #include "gvars/gvars.h" +#include "lib/lib_09660.h" +#include "lib/lib_0d520.h" +#include "lib/lib_12dc0.h" +#include "lib/lib_159b0.h" +#include "lib/lib_16110.h" +#include "lib/lib_1a500.h" +#include "lib/lib_233c0.h" +#include "lib/lib_4a360.h" +#include "lib/lib_4b480.h" #include "types.h" -const u32 var7f1a8680[] = {0xb8d1b717}; -const u32 var7f1a8684[] = {0x00000000}; -const u32 var7f1a8688[] = {0x00000000}; -const u32 var7f1a868c[] = {0x00000000}; +const char var7f1a8690[] = "chr/chr.c"; +const char var7f1a869c[] = "selectanimnum"; GLOBAL_ASM( -glabel sparksTick -/* f01e050: 27bdffe0 */ addiu $sp,$sp,-32 -/* f01e054: 3c0b8008 */ lui $t3,%hi(var8007f0b8) -/* f01e058: 256bf0b8 */ addiu $t3,$t3,%lo(var8007f0b8) -/* f01e05c: 8d6e0000 */ lw $t6,0x0($t3) -/* f01e060: afb5001c */ sw $s5,0x1c($sp) -/* f01e064: afb40018 */ sw $s4,0x18($sp) -/* f01e068: afb30014 */ sw $s3,0x14($sp) -/* f01e06c: afb20010 */ sw $s2,0x10($sp) -/* f01e070: afb1000c */ sw $s1,0xc($sp) -/* f01e074: 11c0006d */ beqz $t6,.L0f01e22c -/* f01e078: afb00008 */ sw $s0,0x8($sp) -/* f01e07c: ad600000 */ sw $zero,0x0($t3) -/* f01e080: 3c02800a */ lui $v0,%hi(var800a3fc8) -/* f01e084: 3c017f1b */ lui $at,%hi(var7f1a8680) -/* f01e088: 3c15800a */ lui $s5,%hi(g_Vars) -/* f01e08c: 3c14800a */ lui $s4,%hi(var800a3fc0) -/* f01e090: 3c12800a */ lui $s2,%hi(var800a34d0) -/* f01e094: 3c0c8008 */ lui $t4,%hi(sparktable) -/* f01e098: 44807000 */ mtc1 $zero,$f14 -/* f01e09c: 24423fc8 */ addiu $v0,$v0,%lo(var800a3fc8) -/* f01e0a0: 258cec80 */ addiu $t4,$t4,%lo(sparktable) -/* f01e0a4: 265234d0 */ addiu $s2,$s2,%lo(var800a34d0) -/* f01e0a8: 26943fc0 */ addiu $s4,$s4,%lo(var800a3fc0) -/* f01e0ac: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) -/* f01e0b0: c4308680 */ lwc1 $f16,%lo(var7f1a8680)($at) -/* f01e0b4: 00001825 */ or $v1,$zero,$zero -/* f01e0b8: 2413001c */ addiu $s3,$zero,0x1c -/* f01e0bc: 24110001 */ addiu $s1,$zero,0x1 -/* f01e0c0: 2410000a */ addiu $s0,$zero,0xa -/* f01e0c4: 240d0028 */ addiu $t5,$zero,0x28 -.L0f01e0c8: -/* f01e0c8: 8c4f0000 */ lw $t7,0x0($v0) -/* f01e0cc: 8c450008 */ lw $a1,0x8($v0) -/* f01e0d0: 24630001 */ addiu $v1,$v1,0x1 -/* f01e0d4: 01ed0019 */ multu $t7,$t5 -/* f01e0d8: 0000c012 */ mflo $t8 -/* f01e0dc: 01982021 */ addu $a0,$t4,$t8 -/* f01e0e0: 94990010 */ lhu $t9,0x10($a0) -/* f01e0e4: 00b9082a */ slt $at,$a1,$t9 -/* f01e0e8: 14200003 */ bnez $at,.L0f01e0f8 -/* f01e0ec: 00000000 */ sll $zero,$zero,0x0 -/* f01e0f0: 1000004c */ beqz $zero,.L0f01e224 -/* f01e0f4: ac400008 */ sw $zero,0x8($v0) -.L0f01e0f8: -/* f01e0f8: 10a0004a */ beqz $a1,.L0f01e224 -/* f01e0fc: 00000000 */ sll $zero,$zero,0x0 -/* f01e100: 8d6e0000 */ lw $t6,0x0($t3) -/* f01e104: 00002825 */ or $a1,$zero,$zero -/* f01e108: 8ea60038 */ lw $a2,0x38($s5) -/* f01e10c: 15c00002 */ bnez $t6,.L0f01e118 -/* f01e110: 00000000 */ sll $zero,$zero,0x0 -/* f01e114: ad710000 */ sw $s1,0x0($t3) -.L0f01e118: -/* f01e118: 18c00042 */ blez $a2,.L0f01e224 -/* f01e11c: 00000000 */ sll $zero,$zero,0x0 -/* f01e120: 8c4a0004 */ lw $t2,0x4($v0) -/* f01e124: 8c46000c */ lw $a2,0xc($v0) -.L0f01e128: -/* f01e128: 8c4f0008 */ lw $t7,0x8($v0) -/* f01e12c: 00004825 */ or $t1,$zero,$zero -/* f01e130: 00d30019 */ multu $a2,$s3 -/* f01e134: 25f80001 */ addiu $t8,$t7,0x1 -/* f01e138: ac580008 */ sw $t8,0x8($v0) -/* f01e13c: 0000c812 */ mflo $t9 -/* f01e140: 02594021 */ addu $t0,$s2,$t9 -/* f01e144: 19400032 */ blez $t2,.L0f01e210 -/* f01e148: 01003825 */ or $a3,$t0,$zero -/* f01e14c: 8cee0018 */ lw $t6,0x18($a3) -.L0f01e150: -/* f01e150: 25290001 */ addiu $t1,$t1,0x1 -/* f01e154: 2508001c */ addiu $t0,$t0,0x1c -/* f01e158: 11c00026 */ beqz $t6,.L0f01e1f4 -/* f01e15c: 00000000 */ sll $zero,$zero,0x0 -/* f01e160: c4e0000c */ lwc1 $f0,0xc($a3) -/* f01e164: c4840024 */ lwc1 $f4,0x24($a0) -/* f01e168: c4e20010 */ lwc1 $f2,0x10($a3) -/* f01e16c: c4ec0014 */ lwc1 $f12,0x14($a3) -/* f01e170: 46040182 */ mul.s $f6,$f0,$f4 -/* f01e174: 46060201 */ sub.s $f8,$f0,$f6 -/* f01e178: e4e8000c */ swc1 $f8,0xc($a3) -/* f01e17c: c48a0024 */ lwc1 $f10,0x24($a0) -/* f01e180: c486000c */ lwc1 $f6,0xc($a0) -/* f01e184: 460a1482 */ mul.s $f18,$f2,$f10 -/* f01e188: 46121101 */ sub.s $f4,$f2,$f18 -/* f01e18c: 46062201 */ sub.s $f8,$f4,$f6 -/* f01e190: e4e80010 */ swc1 $f8,0x10($a3) -/* f01e194: c48a0024 */ lwc1 $f10,0x24($a0) -/* f01e198: c4e20010 */ lwc1 $f2,0x10($a3) -/* f01e19c: 460a6482 */ mul.s $f18,$f12,$f10 -/* f01e1a0: 46027032 */ c.eq.s $f14,$f2 -/* f01e1a4: 46126101 */ sub.s $f4,$f12,$f18 -/* f01e1a8: 45000003 */ bc1f .L0f01e1b8 -/* f01e1ac: e4e40014 */ swc1 $f4,0x14($a3) -/* f01e1b0: e4f00010 */ swc1 $f16,0x10($a3) -/* f01e1b4: c4e20010 */ lwc1 $f2,0x10($a3) -.L0f01e1b8: -/* f01e1b8: c4e60000 */ lwc1 $f6,0x0($a3) -/* f01e1bc: c4e8000c */ lwc1 $f8,0xc($a3) -/* f01e1c0: c4f20004 */ lwc1 $f18,0x4($a3) -/* f01e1c4: 8cef0018 */ lw $t7,0x18($a3) -/* f01e1c8: 46083280 */ add.s $f10,$f6,$f8 -/* f01e1cc: c4e80014 */ lwc1 $f8,0x14($a3) -/* f01e1d0: c4e60008 */ lwc1 $f6,0x8($a3) -/* f01e1d4: 46029100 */ add.s $f4,$f18,$f2 -/* f01e1d8: e4ea0000 */ swc1 $f10,0x0($a3) -/* f01e1dc: 25f8ffff */ addiu $t8,$t7,-1 -/* f01e1e0: 46083280 */ add.s $f10,$f6,$f8 -/* f01e1e4: e4e40004 */ swc1 $f4,0x4($a3) -/* f01e1e8: acf80018 */ sw $t8,0x18($a3) -/* f01e1ec: e4ea0008 */ swc1 $f10,0x8($a3) -/* f01e1f0: 8c4a0004 */ lw $t2,0x4($v0) -.L0f01e1f4: -/* f01e1f4: 15140003 */ bne $t0,$s4,.L0f01e204 -/* f01e1f8: 012a082a */ slt $at,$t1,$t2 -/* f01e1fc: 10000002 */ beqz $zero,.L0f01e208 -/* f01e200: 02403825 */ or $a3,$s2,$zero -.L0f01e204: -/* f01e204: 24e7001c */ addiu $a3,$a3,0x1c -.L0f01e208: -/* f01e208: 5420ffd1 */ bnezl $at,.L0f01e150 -/* f01e20c: 8cee0018 */ lw $t6,0x18($a3) -.L0f01e210: -/* f01e210: 8eb90038 */ lw $t9,0x38($s5) -/* f01e214: 24a50001 */ addiu $a1,$a1,0x1 -/* f01e218: 00b9082a */ slt $at,$a1,$t9 -/* f01e21c: 5420ffc2 */ bnezl $at,.L0f01e128 -/* f01e220: 8c46000c */ lw $a2,0xc($v0) -.L0f01e224: -/* f01e224: 1470ffa8 */ bne $v1,$s0,.L0f01e0c8 -/* f01e228: 24420024 */ addiu $v0,$v0,0x24 -.L0f01e22c: -/* f01e22c: 8fb00008 */ lw $s0,0x8($sp) -/* f01e230: 8fb1000c */ lw $s1,0xc($sp) -/* f01e234: 8fb20010 */ lw $s2,0x10($sp) -/* f01e238: 8fb30014 */ lw $s3,0x14($sp) -/* f01e23c: 8fb40018 */ lw $s4,0x18($sp) -/* f01e240: 8fb5001c */ lw $s5,0x1c($sp) -/* f01e244: 03e00008 */ jr $ra -/* f01e248: 27bd0020 */ addiu $sp,$sp,0x20 -/* f01e24c: 00000000 */ sll $zero,$zero,0x0 +glabel func0f01e250 +/* f01e250: 27bdffd0 */ addiu $sp,$sp,-48 +/* f01e254: afb40024 */ sw $s4,0x24($sp) +/* f01e258: 3c14800a */ lui $s4,%hi(g_Vars) +/* f01e25c: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) +/* f01e260: 8e8e006c */ lw $t6,0x6c($s4) +/* f01e264: afbf002c */ sw $ra,0x2c($sp) +/* f01e268: afb50028 */ sw $s5,0x28($sp) +/* f01e26c: afb30020 */ sw $s3,0x20($sp) +/* f01e270: afb2001c */ sw $s2,0x1c($sp) +/* f01e274: afb10018 */ sw $s1,0x18($sp) +/* f01e278: afb00014 */ sw $s0,0x14($sp) +/* f01e27c: 11c00003 */ beqz $t6,.L0f01e28c +/* f01e280: 00003825 */ or $a3,$zero,$zero +/* f01e284: 10000002 */ beqz $zero,.L0f01e290 +/* f01e288: 24060001 */ addiu $a2,$zero,0x1 +.L0f01e28c: +/* f01e28c: 00003025 */ or $a2,$zero,$zero +.L0f01e290: +/* f01e290: 8e8f0068 */ lw $t7,0x68($s4) +/* f01e294: 00002825 */ or $a1,$zero,$zero +/* f01e298: 00002025 */ or $a0,$zero,$zero +/* f01e29c: 11e00003 */ beqz $t7,.L0f01e2ac +/* f01e2a0: 00000000 */ sll $zero,$zero,0x0 +/* f01e2a4: 10000001 */ beqz $zero,.L0f01e2ac +/* f01e2a8: 24050001 */ addiu $a1,$zero,0x1 +.L0f01e2ac: +/* f01e2ac: 8e980064 */ lw $t8,0x64($s4) +/* f01e2b0: 00001025 */ or $v0,$zero,$zero +/* f01e2b4: 00075880 */ sll $t3,$a3,0x2 +/* f01e2b8: 13000003 */ beqz $t8,.L0f01e2c8 +/* f01e2bc: 00000000 */ sll $zero,$zero,0x0 +/* f01e2c0: 10000001 */ beqz $zero,.L0f01e2c8 +/* f01e2c4: 24040001 */ addiu $a0,$zero,0x1 +.L0f01e2c8: +/* f01e2c8: 8e990070 */ lw $t9,0x70($s4) +/* f01e2cc: 13200003 */ beqz $t9,.L0f01e2dc +/* f01e2d0: 00000000 */ sll $zero,$zero,0x0 +/* f01e2d4: 10000001 */ beqz $zero,.L0f01e2dc +/* f01e2d8: 24020001 */ addiu $v0,$zero,0x1 +.L0f01e2dc: +/* f01e2dc: 00444021 */ addu $t0,$v0,$a0 +/* f01e2e0: 01054821 */ addu $t1,$t0,$a1 +/* f01e2e4: 01265021 */ addu $t2,$t1,$a2 +/* f01e2e8: 19400029 */ blez $t2,.L0f01e390 +/* f01e2ec: 00000000 */ sll $zero,$zero,0x0 +/* f01e2f0: 44800000 */ mtc1 $zero,$f0 +/* f01e2f4: 028b1821 */ addu $v1,$s4,$t3 +/* f01e2f8: 8c6c0064 */ lw $t4,0x64($v1) +.L0f01e2fc: +/* f01e2fc: 24e70001 */ addiu $a3,$a3,0x1 +/* f01e300: 24630004 */ addiu $v1,$v1,0x4 +/* f01e304: e5801c44 */ swc1 $f0,0x1c44($t4) +/* f01e308: 8c6d0060 */ lw $t5,0x60($v1) +/* f01e30c: 00003025 */ or $a2,$zero,$zero +/* f01e310: 00002825 */ or $a1,$zero,$zero +/* f01e314: e5a01c48 */ swc1 $f0,0x1c48($t5) +/* f01e318: 8c6e0060 */ lw $t6,0x60($v1) +/* f01e31c: 00002025 */ or $a0,$zero,$zero +/* f01e320: 00001025 */ or $v0,$zero,$zero +/* f01e324: e5c01c4c */ swc1 $f0,0x1c4c($t6) +/* f01e328: 8e8f006c */ lw $t7,0x6c($s4) +/* f01e32c: 11e00003 */ beqz $t7,.L0f01e33c +/* f01e330: 00000000 */ sll $zero,$zero,0x0 +/* f01e334: 10000001 */ beqz $zero,.L0f01e33c +/* f01e338: 24060001 */ addiu $a2,$zero,0x1 +.L0f01e33c: +/* f01e33c: 8e980068 */ lw $t8,0x68($s4) +/* f01e340: 13000003 */ beqz $t8,.L0f01e350 +/* f01e344: 00000000 */ sll $zero,$zero,0x0 +/* f01e348: 10000001 */ beqz $zero,.L0f01e350 +/* f01e34c: 24050001 */ addiu $a1,$zero,0x1 +.L0f01e350: +/* f01e350: 8e990064 */ lw $t9,0x64($s4) +/* f01e354: 13200003 */ beqz $t9,.L0f01e364 +/* f01e358: 00000000 */ sll $zero,$zero,0x0 +/* f01e35c: 10000001 */ beqz $zero,.L0f01e364 +/* f01e360: 24040001 */ addiu $a0,$zero,0x1 +.L0f01e364: +/* f01e364: 8e880070 */ lw $t0,0x70($s4) +/* f01e368: 11000003 */ beqz $t0,.L0f01e378 +/* f01e36c: 00000000 */ sll $zero,$zero,0x0 +/* f01e370: 10000001 */ beqz $zero,.L0f01e378 +/* f01e374: 24020001 */ addiu $v0,$zero,0x1 +.L0f01e378: +/* f01e378: 00444821 */ addu $t1,$v0,$a0 +/* f01e37c: 01255021 */ addu $t2,$t1,$a1 +/* f01e380: 01465821 */ addu $t3,$t2,$a2 +/* f01e384: 00eb082a */ slt $at,$a3,$t3 +/* f01e388: 5420ffdc */ bnezl $at,.L0f01e2fc +/* f01e38c: 8c6c0064 */ lw $t4,0x64($v1) +.L0f01e390: +/* f01e390: 0fc0b26c */ jal func0f02c9b0 +/* f01e394: 00000000 */ sll $zero,$zero,0x0 +/* f01e398: 0fc120e6 */ jal func0f048398 +/* f01e39c: 00000000 */ sll $zero,$zero,0x0 +/* f01e3a0: 8e90033c */ lw $s0,0x33c($s4) +/* f01e3a4: 24150003 */ addiu $s5,$zero,0x3 +.L0f01e3a8: +/* f01e3a8: 8e130020 */ lw $s3,0x20($s0) +/* f01e3ac: 8e8c0354 */ lw $t4,0x354($s4) +/* f01e3b0: 92020000 */ lbu $v0,0x0($s0) +/* f01e3b4: 00002825 */ or $a1,$zero,$zero +/* f01e3b8: 026c9026 */ xor $s2,$s3,$t4 +/* f01e3bc: 16a20005 */ bne $s5,$v0,.L0f01e3d4 +/* f01e3c0: 2e520001 */ sltiu $s2,$s2,0x1 +/* f01e3c4: 0fc08bf8 */ jal func0f022fe0 +/* f01e3c8: 02002025 */ or $a0,$s0,$zero +/* f01e3cc: 10000020 */ beqz $zero,.L0f01e450 +/* f01e3d0: 00402825 */ or $a1,$v0,$zero +.L0f01e3d4: +/* f01e3d4: 24010001 */ addiu $at,$zero,0x1 +/* f01e3d8: 10410005 */ beq $v0,$at,.L0f01e3f0 +/* f01e3dc: 24010004 */ addiu $at,$zero,0x4 +/* f01e3e0: 10410003 */ beq $v0,$at,.L0f01e3f0 +/* f01e3e4: 24010002 */ addiu $at,$zero,0x2 +/* f01e3e8: 54410006 */ bnel $v0,$at,.L0f01e404 +/* f01e3ec: 24010007 */ addiu $at,$zero,0x7 +.L0f01e3f0: +/* f01e3f0: 0fc1f91d */ jal func0f07e474 +/* f01e3f4: 02002025 */ or $a0,$s0,$zero +/* f01e3f8: 10000015 */ beqz $zero,.L0f01e450 +/* f01e3fc: 00402825 */ or $a1,$v0,$zero +/* f01e400: 24010007 */ addiu $at,$zero,0x7 +.L0f01e404: +/* f01e404: 54410006 */ bnel $v0,$at,.L0f01e420 +/* f01e408: 24010008 */ addiu $at,$zero,0x8 +/* f01e40c: 0fc4aef7 */ jal func0f12bbdc +/* f01e410: 02002025 */ or $a0,$s0,$zero +/* f01e414: 1000000e */ beqz $zero,.L0f01e450 +/* f01e418: 00402825 */ or $a1,$v0,$zero +/* f01e41c: 24010008 */ addiu $at,$zero,0x8 +.L0f01e420: +/* f01e420: 54410006 */ bnel $v0,$at,.L0f01e43c +/* f01e424: 24010006 */ addiu $at,$zero,0x6 +/* f01e428: 0fc4ba12 */ jal func0f12e848 +/* f01e42c: 02002025 */ or $a0,$s0,$zero +/* f01e430: 10000007 */ beqz $zero,.L0f01e450 +/* f01e434: 00402825 */ or $a1,$v0,$zero +/* f01e438: 24010006 */ addiu $at,$zero,0x6 +.L0f01e43c: +/* f01e43c: 54410005 */ bnel $v0,$at,.L0f01e454 +/* f01e440: 24010005 */ addiu $at,$zero,0x5 +/* f01e444: 0fc308a3 */ jal func0f0c228c +/* f01e448: 02002025 */ or $a0,$s0,$zero +/* f01e44c: 00402825 */ or $a1,$v0,$zero +.L0f01e450: +/* f01e450: 24010005 */ addiu $at,$zero,0x5 +.L0f01e454: +/* f01e454: 54a10004 */ bnel $a1,$at,.L0f01e468 +/* f01e458: 8e110020 */ lw $s1,0x20($s0) +/* f01e45c: 10000011 */ beqz $zero,.L0f01e4a4 +/* f01e460: 02608825 */ or $s1,$s3,$zero +/* f01e464: 8e110020 */ lw $s1,0x20($s0) +.L0f01e468: +/* f01e468: 8e8d0354 */ lw $t5,0x354($s4) +/* f01e46c: 022d9026 */ xor $s2,$s1,$t5 +/* f01e470: 14b5000a */ bne $a1,$s5,.L0f01e49c +/* f01e474: 2e520001 */ sltiu $s2,$s2,0x1 +/* f01e478: 0fc18171 */ jal func0f0605c4 +/* f01e47c: 02002025 */ or $a0,$s0,$zero +/* f01e480: 0fc1814e */ jal func0f060538 +/* f01e484: 02002025 */ or $a0,$s0,$zero +/* f01e488: 12400006 */ beqz $s2,.L0f01e4a4 +/* f01e48c: 00000000 */ sll $zero,$zero,0x0 +/* f01e490: 02008825 */ or $s1,$s0,$zero +/* f01e494: 10000003 */ beqz $zero,.L0f01e4a4 +/* f01e498: 00009025 */ or $s2,$zero,$zero +.L0f01e49c: +/* f01e49c: 0fc18ad9 */ jal func0f062b64 +/* f01e4a0: 02002025 */ or $a0,$s0,$zero +.L0f01e4a4: +/* f01e4a4: 1240ffc0 */ beqz $s2,.L0f01e3a8 +/* f01e4a8: 02208025 */ or $s0,$s1,$zero +/* f01e4ac: 8fbf002c */ lw $ra,0x2c($sp) +/* f01e4b0: 8fb00014 */ lw $s0,0x14($sp) +/* f01e4b4: 8fb10018 */ lw $s1,0x18($sp) +/* f01e4b8: 8fb2001c */ lw $s2,0x1c($sp) +/* f01e4bc: 8fb30020 */ lw $s3,0x20($sp) +/* f01e4c0: 8fb40024 */ lw $s4,0x24($sp) +/* f01e4c4: 8fb50028 */ lw $s5,0x28($sp) +/* f01e4c8: 03e00008 */ jr $ra +/* f01e4cc: 27bd0030 */ addiu $sp,$sp,0x30 +); + +s32 getNumChrs(void) +{ + return g_NumChrsA; +} + +GLOBAL_ASM( +glabel chrSetChrnum +/* f01e4dc: 3c03800a */ lui $v1,%hi(g_NumChrsC) +/* f01e4e0: 8c63cd10 */ lw $v1,%lo(g_NumChrsC)($v1) +/* f01e4e4: 00053c00 */ sll $a3,$a1,0x10 +/* f01e4e8: 00077403 */ sra $t6,$a3,0x10 +/* f01e4ec: 01c03825 */ or $a3,$t6,$zero +/* f01e4f0: afa50004 */ sw $a1,0x4($sp) +/* f01e4f4: 1860000d */ blez $v1,.L0f01e52c +/* f01e4f8: 00001025 */ or $v0,$zero,$zero +/* f01e4fc: 3c06800a */ lui $a2,%hi(g_ChrnumsC) +/* f01e500: 8cc6cd14 */ lw $a2,%lo(g_ChrnumsC)($a2) +/* f01e504: 84850000 */ lh $a1,0x0($a0) +.L0f01e508: +/* f01e508: 84cf0000 */ lh $t7,0x0($a2) +/* f01e50c: 24420001 */ addiu $v0,$v0,0x1 +/* f01e510: 0043082a */ slt $at,$v0,$v1 +/* f01e514: 14af0003 */ bne $a1,$t7,.L0f01e524 +/* f01e518: 00000000 */ sll $zero,$zero,0x0 +/* f01e51c: 10000003 */ beqz $zero,.L0f01e52c +/* f01e520: a4c70000 */ sh $a3,0x0($a2) +.L0f01e524: +/* f01e524: 1420fff8 */ bnez $at,.L0f01e508 +/* f01e528: 24c60002 */ addiu $a2,$a2,0x2 +.L0f01e52c: +/* f01e52c: a4870000 */ sh $a3,0x0($a0) +/* f01e530: 3c08800a */ lui $t0,%hi(g_NumChrsC) +/* f01e534: 8d08cd10 */ lw $t0,%lo(g_NumChrsC)($t0) +/* f01e538: 3c0c800a */ lui $t4,%hi(g_ChrIndexesC) +/* f01e53c: 3c0b800a */ lui $t3,%hi(g_ChrnumsC) +/* f01e540: 256bcd14 */ addiu $t3,$t3,%lo(g_ChrnumsC) +/* f01e544: 258ccd18 */ addiu $t4,$t4,%lo(g_ChrIndexesC) +/* f01e548: 2508ffff */ addiu $t0,$t0,-1 +/* f01e54c: 00002825 */ or $a1,$zero,$zero +.L0f01e550: +/* f01e550: 1900001d */ blez $t0,.L0f01e5c8 +/* f01e554: 00001025 */ or $v0,$zero,$zero +/* f01e558: 00001825 */ or $v1,$zero,$zero +.L0f01e55c: +/* f01e55c: 8d780000 */ lw $t8,0x0($t3) +/* f01e560: 24420001 */ addiu $v0,$v0,0x1 +/* f01e564: 03033021 */ addu $a2,$t8,$v1 +/* f01e568: 84c70002 */ lh $a3,0x2($a2) +/* f01e56c: 84c40000 */ lh $a0,0x0($a2) +/* f01e570: 00e4082a */ slt $at,$a3,$a0 +/* f01e574: 50200012 */ beqzl $at,.L0f01e5c0 +/* f01e578: 0048082a */ slt $at,$v0,$t0 +/* f01e57c: a4c70000 */ sh $a3,0x0($a2) +/* f01e580: 8d6d0000 */ lw $t5,0x0($t3) +/* f01e584: 3c08800a */ lui $t0,%hi(g_NumChrsC) +/* f01e588: 24050001 */ addiu $a1,$zero,0x1 +/* f01e58c: 01a37021 */ addu $t6,$t5,$v1 +/* f01e590: a5c40002 */ sh $a0,0x2($t6) +/* f01e594: 8d8f0000 */ lw $t7,0x0($t4) +/* f01e598: 01e35021 */ addu $t2,$t7,$v1 +/* f01e59c: 85580002 */ lh $t8,0x2($t2) +/* f01e5a0: 85490000 */ lh $t1,0x0($t2) +/* f01e5a4: a5580000 */ sh $t8,0x0($t2) +/* f01e5a8: 8d990000 */ lw $t9,0x0($t4) +/* f01e5ac: 03236821 */ addu $t5,$t9,$v1 +/* f01e5b0: a5a90002 */ sh $t1,0x2($t5) +/* f01e5b4: 8d08cd10 */ lw $t0,%lo(g_NumChrsC)($t0) +/* f01e5b8: 2508ffff */ addiu $t0,$t0,-1 +/* f01e5bc: 0048082a */ slt $at,$v0,$t0 +.L0f01e5c0: +/* f01e5c0: 1420ffe6 */ bnez $at,.L0f01e55c +/* f01e5c4: 24630002 */ addiu $v1,$v1,0x2 +.L0f01e5c8: +/* f01e5c8: 54a0ffe1 */ bnezl $a1,.L0f01e550 +/* f01e5cc: 00002825 */ or $a1,$zero,$zero +/* f01e5d0: 03e00008 */ jr $ra +/* f01e5d4: 00000000 */ sll $zero,$zero,0x0 +); + +void chrInsertToChrsC(s32 chrnum, s32 chrindex) +{ + s32 i; + s16 tmp; + + for (i = 0; i < g_NumChrsC; i++) { + if (g_ChrnumsC[i] > chrnum) { + tmp = g_ChrnumsC[i]; + g_ChrnumsC[i] = chrnum; + chrnum = tmp; + + tmp = g_ChrIndexesC[i]; + g_ChrIndexesC[i] = chrindex; + chrindex = tmp; + } + } + + g_ChrnumsC[g_NumChrsC] = chrnum; + g_ChrIndexesC[g_NumChrsC] = chrindex; + g_NumChrsC++; +} + +GLOBAL_ASM( +glabel func0f01e6a4 +/* f01e6a4: 3c08800a */ lui $t0,%hi(g_NumChrsC) +/* f01e6a8: 2508cd10 */ addiu $t0,$t0,%lo(g_NumChrsC) +/* f01e6ac: 8d030000 */ lw $v1,0x0($t0) +/* f01e6b0: 00001025 */ or $v0,$zero,$zero +/* f01e6b4: 00002825 */ or $a1,$zero,$zero +/* f01e6b8: 18600027 */ blez $v1,.L0f01e758 +/* f01e6bc: 3c06800a */ lui $a2,%hi(g_ChrnumsC) +/* f01e6c0: 8cc6cd14 */ lw $a2,%lo(g_ChrnumsC)($a2) +.L0f01e6c4: +/* f01e6c4: 84ce0000 */ lh $t6,0x0($a2) +/* f01e6c8: 24c60002 */ addiu $a2,$a2,0x2 +/* f01e6cc: 548e001f */ bnel $a0,$t6,.L0f01e74c +/* f01e6d0: 24420001 */ addiu $v0,$v0,0x1 +/* f01e6d4: 24460001 */ addiu $a2,$v0,0x1 +/* f01e6d8: 00c3082a */ slt $at,$a2,$v1 +/* f01e6dc: 10200017 */ beqz $at,.L0f01e73c +/* f01e6e0: 00c02025 */ or $a0,$a2,$zero +/* f01e6e4: 3c0a800a */ lui $t2,%hi(g_ChrIndexesC) +/* f01e6e8: 3c09800a */ lui $t1,%hi(g_ChrnumsC) +/* f01e6ec: 2529cd14 */ addiu $t1,$t1,%lo(g_ChrnumsC) +/* f01e6f0: 254acd18 */ addiu $t2,$t2,%lo(g_ChrIndexesC) +/* f01e6f4: 00063040 */ sll $a2,$a2,0x1 +/* f01e6f8: 8d220000 */ lw $v0,0x0($t1) +.L0f01e6fc: +/* f01e6fc: 24840001 */ addiu $a0,$a0,0x1 +/* f01e700: 00467821 */ addu $t7,$v0,$a2 +/* f01e704: 85f80000 */ lh $t8,0x0($t7) +/* f01e708: 0045c821 */ addu $t9,$v0,$a1 +/* f01e70c: a7380000 */ sh $t8,0x0($t9) +/* f01e710: 8d470000 */ lw $a3,0x0($t2) +/* f01e714: 00e65821 */ addu $t3,$a3,$a2 +/* f01e718: 856c0000 */ lh $t4,0x0($t3) +/* f01e71c: 00e56821 */ addu $t5,$a3,$a1 +/* f01e720: 24a50002 */ addiu $a1,$a1,0x2 +/* f01e724: a5ac0000 */ sh $t4,0x0($t5) +/* f01e728: 8d030000 */ lw $v1,0x0($t0) +/* f01e72c: 24c60002 */ addiu $a2,$a2,0x2 +/* f01e730: 0083082a */ slt $at,$a0,$v1 +/* f01e734: 5420fff1 */ bnezl $at,.L0f01e6fc +/* f01e738: 8d220000 */ lw $v0,0x0($t1) +.L0f01e73c: +/* f01e73c: 246effff */ addiu $t6,$v1,-1 +/* f01e740: 03e00008 */ jr $ra +/* f01e744: ad0e0000 */ sw $t6,0x0($t0) +/* f01e748: 24420001 */ addiu $v0,$v0,0x1 +.L0f01e74c: +/* f01e74c: 0043082a */ slt $at,$v0,$v1 +/* f01e750: 1420ffdc */ bnez $at,.L0f01e6c4 +/* f01e754: 24a50002 */ addiu $a1,$a1,0x2 +.L0f01e758: +/* f01e758: 03e00008 */ jr $ra +/* f01e75c: 00000000 */ sll $zero,$zero,0x0 +); + +void func0f01e760(s32 arg0) +{ + func0f1679f4(arg0 * 12); +} + +void setVar8006297c(u32 arg0) +{ + var8006297c = arg0; +} + +u32 getVar8006297c(void) +{ + return var8006297c; +} + +void setVar80062980(u32 arg0) +{ + var80062980 = arg0; +} + +u32 getVar80062980(void) +{ + return var80062980; +} + +void chrSetOrUnsetHiddenFlag00000100(struct chrdata *chr, bool unset) +{ + if (chr) { + if (unset) { + chr->hidden &= ~CHRHFLAG_00000100; + } else { + chr->hidden |= CHRHFLAG_00000100; + } + } +} + +GLOBAL_ASM( +glabel func0f01e7f4 +/* f01e7f4: 27bdff28 */ addiu $sp,$sp,-216 +/* f01e7f8: afbf002c */ sw $ra,0x2c($sp) +/* f01e7fc: afb00028 */ sw $s0,0x28($sp) +/* f01e800: afa400d8 */ sw $a0,0xd8($sp) +/* f01e804: afa500dc */ sw $a1,0xdc($sp) +/* f01e808: afa600e0 */ sw $a2,0xe0($sp) +/* f01e80c: afa700e4 */ sw $a3,0xe4($sp) +/* f01e810: afa000c8 */ sw $zero,0xc8($sp) +/* f01e814: 8c90001c */ lw $s0,0x1c($a0) +/* f01e818: 10800003 */ beqz $a0,.L0f01e828 +/* f01e81c: afa000b0 */ sw $zero,0xb0($sp) +/* f01e820: 10000002 */ beqz $zero,.L0f01e82c +/* f01e824: 908202fe */ lbu $v0,0x2fe($a0) +.L0f01e828: +/* f01e828: 00001025 */ or $v0,$zero,$zero +.L0f01e82c: +/* f01e82c: 24010003 */ addiu $at,$zero,0x3 +/* f01e830: 14410009 */ bne $v0,$at,.L0f01e858 +/* f01e834: 02002025 */ or $a0,$s0,$zero +/* f01e838: 26040028 */ addiu $a0,$s0,0x28 +/* f01e83c: 0fc195e9 */ jal roomsCopy +/* f01e840: 8fa500e0 */ lw $a1,0xe0($sp) +/* f01e844: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01e848: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 +/* f01e84c: 24050001 */ addiu $a1,$zero,0x1 +/* f01e850: 10000280 */ beqz $zero,.L0f01f254 +/* f01e854: 8fbf002c */ lw $ra,0x2c($sp) +.L0f01e858: +/* f01e858: 27a500cc */ addiu $a1,$sp,0xcc +/* f01e85c: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f01e860: 0fc0a277 */ jal propChrGetBbox +/* f01e864: 27a700d0 */ addiu $a3,$sp,0xd0 +/* f01e868: 3c013f00 */ lui $at,0x3f00 +/* f01e86c: 44813000 */ mtc1 $at,$f6 +/* f01e870: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f01e874: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01e878: 00002825 */ or $a1,$zero,$zero +/* f01e87c: 46062202 */ mul.s $f8,$f4,$f6 +/* f01e880: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 +/* f01e884: e7a800b4 */ swc1 $f8,0xb4($sp) +/* f01e888: 8faf00d8 */ lw $t7,0xd8($sp) +/* f01e88c: 2401ffff */ addiu $at,$zero,-1 +/* f01e890: 8de402e4 */ lw $a0,0x2e4($t7) +/* f01e894: 5081000c */ beql $a0,$at,.L0f01e8c8 +/* f01e898: 26040008 */ addiu $a0,$s0,0x8 +/* f01e89c: 0fc2556c */ jal objFindByTagId +/* f01e8a0: 00000000 */ sll $zero,$zero,0x0 +/* f01e8a4: 10400007 */ beqz $v0,.L0f01e8c4 +/* f01e8a8: afa200b0 */ sw $v0,0xb0($sp) +/* f01e8ac: 8c580014 */ lw $t8,0x14($v0) +/* f01e8b0: 00002825 */ or $a1,$zero,$zero +/* f01e8b4: 53000004 */ beqzl $t8,.L0f01e8c8 +/* f01e8b8: 26040008 */ addiu $a0,$s0,0x8 +/* f01e8bc: 0fc21d08 */ jal propObjSetOrUnsetHiddenFlag00400000 +/* f01e8c0: 8c440014 */ lw $a0,0x14($v0) +.L0f01e8c4: +/* f01e8c4: 26040008 */ addiu $a0,$s0,0x8 +.L0f01e8c8: +/* f01e8c8: 26050028 */ addiu $a1,$s0,0x28 +/* f01e8cc: 27a80084 */ addiu $t0,$sp,0x84 +/* f01e8d0: 24090014 */ addiu $t1,$zero,0x14 +/* f01e8d4: afa90014 */ sw $t1,0x14($sp) +/* f01e8d8: afa80010 */ sw $t0,0x10($sp) +/* f01e8dc: afa5003c */ sw $a1,0x3c($sp) +/* f01e8e0: afa40038 */ sw $a0,0x38($sp) +/* f01e8e4: 8fa600dc */ lw $a2,0xdc($sp) +/* f01e8e8: 0fc1977f */ jal func0f065dfc +/* f01e8ec: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01e8f0: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01e8f4: 8fa500dc */ lw $a1,0xdc($sp) +/* f01e8f8: 0fc087ea */ jal func0f021fa8 +/* f01e8fc: 8fa600e0 */ lw $a2,0xe0($sp) +/* f01e900: 8faa00dc */ lw $t2,0xdc($sp) +/* f01e904: c6100008 */ lwc1 $f16,0x8($s0) +/* f01e908: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f01e90c: c54a0000 */ lwc1 $f10,0x0($t2) +/* f01e910: c6040010 */ lwc1 $f4,0x10($s0) +/* f01e914: c5520008 */ lwc1 $f18,0x8($t2) +/* f01e918: 46105081 */ sub.s $f2,$f10,$f16 +/* f01e91c: 240b003f */ addiu $t3,$zero,0x3f +/* f01e920: 240c0001 */ addiu $t4,$zero,0x1 +/* f01e924: 46049301 */ sub.s $f12,$f18,$f4 +/* f01e928: 4602703c */ c.lt.s $f14,$f2 +/* f01e92c: 00000000 */ sll $zero,$zero,0x0 +/* f01e930: 45030010 */ bc1tl .L0f01e974 +/* f01e934: afab0010 */ sw $t3,0x10($sp) +/* f01e938: 460c703c */ c.lt.s $f14,$f12 +/* f01e93c: 00000000 */ sll $zero,$zero,0x0 +/* f01e940: 4503000c */ bc1tl .L0f01e974 +/* f01e944: afab0010 */ sw $t3,0x10($sp) +/* f01e948: 46007007 */ neg.s $f0,$f14 +/* f01e94c: 4600103c */ c.lt.s $f2,$f0 +/* f01e950: 00000000 */ sll $zero,$zero,0x0 +/* f01e954: 45030007 */ bc1tl .L0f01e974 +/* f01e958: afab0010 */ sw $t3,0x10($sp) +/* f01e95c: 4600603c */ c.lt.s $f12,$f0 +/* f01e960: 240f003f */ addiu $t7,$zero,0x3f +/* f01e964: 24180001 */ addiu $t8,$zero,0x1 +/* f01e968: 45020024 */ bc1fl .L0f01e9fc +/* f01e96c: afaf0010 */ sw $t7,0x10($sp) +/* f01e970: afab0010 */ sw $t3,0x10($sp) +.L0f01e974: +/* f01e974: afac0014 */ sw $t4,0x14($sp) +/* f01e978: c600000c */ lwc1 $f0,0xc($s0) +/* f01e97c: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f01e980: c7aa00d0 */ lwc1 $f10,0xd0($sp) +/* f01e984: 8fa40038 */ lw $a0,0x38($sp) +/* f01e988: 46003201 */ sub.s $f8,$f6,$f0 +/* f01e98c: 8fa5003c */ lw $a1,0x3c($sp) +/* f01e990: 8fa600dc */ lw $a2,0xdc($sp) +/* f01e994: 46005401 */ sub.s $f16,$f10,$f0 +/* f01e998: e7a80018 */ swc1 $f8,0x18($sp) +/* f01e99c: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01e9a0: 0c00b62e */ jal func0002d8b8 +/* f01e9a4: e7b0001c */ swc1 $f16,0x1c($sp) +/* f01e9a8: 24010001 */ addiu $at,$zero,0x1 +/* f01e9ac: 14410020 */ bne $v0,$at,.L0f01ea30 +/* f01e9b0: 240d003f */ addiu $t5,$zero,0x3f +/* f01e9b4: 240e0001 */ addiu $t6,$zero,0x1 +/* f01e9b8: afae0014 */ sw $t6,0x14($sp) +/* f01e9bc: afad0010 */ sw $t5,0x10($sp) +/* f01e9c0: c600000c */ lwc1 $f0,0xc($s0) +/* f01e9c4: c7b200d4 */ lwc1 $f18,0xd4($sp) +/* f01e9c8: c7a600d0 */ lwc1 $f6,0xd0($sp) +/* f01e9cc: 8fa40038 */ lw $a0,0x38($sp) +/* f01e9d0: 46009101 */ sub.s $f4,$f18,$f0 +/* f01e9d4: 8fa500dc */ lw $a1,0xdc($sp) +/* f01e9d8: 8fa600cc */ lw $a2,0xcc($sp) +/* f01e9dc: 46003201 */ sub.s $f8,$f6,$f0 +/* f01e9e0: e7a40018 */ swc1 $f4,0x18($sp) +/* f01e9e4: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01e9e8: 0c00a9bf */ jal func0002a6fc +/* f01e9ec: e7a8001c */ swc1 $f8,0x1c($sp) +/* f01e9f0: 10000010 */ beqz $zero,.L0f01ea34 +/* f01e9f4: 2401ffff */ addiu $at,$zero,-1 +/* f01e9f8: afaf0010 */ sw $t7,0x10($sp) +.L0f01e9fc: +/* f01e9fc: afb80014 */ sw $t8,0x14($sp) +/* f01ea00: c600000c */ lwc1 $f0,0xc($s0) +/* f01ea04: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f01ea08: c7b200d0 */ lwc1 $f18,0xd0($sp) +/* f01ea0c: 8fa40038 */ lw $a0,0x38($sp) +/* f01ea10: 46005401 */ sub.s $f16,$f10,$f0 +/* f01ea14: 8fa500dc */ lw $a1,0xdc($sp) +/* f01ea18: 8fa600cc */ lw $a2,0xcc($sp) +/* f01ea1c: 46009101 */ sub.s $f4,$f18,$f0 +/* f01ea20: e7b00018 */ swc1 $f16,0x18($sp) +/* f01ea24: 27a70084 */ addiu $a3,$sp,0x84 +/* f01ea28: 0c00a9bf */ jal func0002a6fc +/* f01ea2c: e7a4001c */ swc1 $f4,0x1c($sp) +.L0f01ea30: +/* f01ea30: 2401ffff */ addiu $at,$zero,-1 +.L0f01ea34: +/* f01ea34: 104101ed */ beq $v0,$at,.L0f01f1ec +/* f01ea38: 24010001 */ addiu $at,$zero,0x1 +/* f01ea3c: 1441000b */ bne $v0,$at,.L0f01ea6c +/* f01ea40: 27a40078 */ addiu $a0,$sp,0x78 +/* f01ea44: 8fb900e4 */ lw $t9,0xe4($sp) +/* f01ea48: 8fa800d8 */ lw $t0,0xd8($sp) +/* f01ea4c: 3c09800a */ lui $t1,%hi(g_Vars+0x8) +/* f01ea50: 13200004 */ beqz $t9,.L0f01ea64 +/* f01ea54: 240a0001 */ addiu $t2,$zero,0x1 +/* f01ea58: a1000009 */ sb $zero,0x9($t0) +/* f01ea5c: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) +/* f01ea60: ad0900d8 */ sw $t1,0xd8($t0) +.L0f01ea64: +/* f01ea64: 100001e1 */ beqz $zero,.L0f01f1ec +/* f01ea68: afaa00c8 */ sw $t2,0xc8($sp) +.L0f01ea6c: +/* f01ea6c: 3c077f1b */ lui $a3,%hi(var7f1a8690) +/* f01ea70: 24e78690 */ addiu $a3,$a3,%lo(var7f1a8690) +/* f01ea74: 27a5006c */ addiu $a1,$sp,0x6c +/* f01ea78: 0c009393 */ jal func00024e4c +/* f01ea7c: 240601c5 */ addiu $a2,$zero,0x1c5 +/* f01ea80: 8fa200dc */ lw $v0,0xdc($sp) +/* f01ea84: c6080008 */ lwc1 $f8,0x8($s0) +/* f01ea88: c4460000 */ lwc1 $f6,0x0($v0) +/* f01ea8c: 46083281 */ sub.s $f10,$f6,$f8 +/* f01ea90: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f01ea94: c7a60078 */ lwc1 $f6,0x78($sp) +/* f01ea98: e7aa0060 */ swc1 $f10,0x60($sp) +/* f01ea9c: c6120010 */ lwc1 $f18,0x10($s0) +/* f01eaa0: c4500008 */ lwc1 $f16,0x8($v0) +/* f01eaa4: 46083032 */ c.eq.s $f6,$f8 +/* f01eaa8: c7aa0080 */ lwc1 $f10,0x80($sp) +/* f01eaac: 46128101 */ sub.s $f4,$f16,$f18 +/* f01eab0: c7b00074 */ lwc1 $f16,0x74($sp) +/* f01eab4: c7a60074 */ lwc1 $f6,0x74($sp) +/* f01eab8: 45000005 */ bc1f .L0f01ead0 +/* f01eabc: e7a40068 */ swc1 $f4,0x68($sp) +/* f01eac0: 46105032 */ c.eq.s $f10,$f16 +/* f01eac4: 00000000 */ sll $zero,$zero,0x0 +/* f01eac8: 45030085 */ bc1tl .L0f01ece0 +/* f01eacc: 8fab00c8 */ lw $t3,0xc8($sp) +.L0f01ead0: +/* f01ead0: c7a80080 */ lwc1 $f8,0x80($sp) +/* f01ead4: c7b2006c */ lwc1 $f18,0x6c($sp) +/* f01ead8: c7a40078 */ lwc1 $f4,0x78($sp) +/* f01eadc: 46083081 */ sub.s $f2,$f6,$f8 +/* f01eae0: 46049001 */ sub.s $f0,$f18,$f4 +/* f01eae4: 46021282 */ mul.s $f10,$f2,$f2 +/* f01eae8: e7a2005c */ swc1 $f2,0x5c($sp) +/* f01eaec: 46000402 */ mul.s $f16,$f0,$f0 +/* f01eaf0: e7a00054 */ swc1 $f0,0x54($sp) +/* f01eaf4: 0c012974 */ jal sqrtf +/* f01eaf8: 46105300 */ add.s $f12,$f10,$f16 +/* f01eafc: 3c013f80 */ lui $at,0x3f80 +/* f01eb00: 44819000 */ mtc1 $at,$f18 +/* f01eb04: c7a40054 */ lwc1 $f4,0x54($sp) +/* f01eb08: c7a8005c */ lwc1 $f8,0x5c($sp) +/* f01eb0c: 46009083 */ div.s $f2,$f18,$f0 +/* f01eb10: c7b00068 */ lwc1 $f16,0x68($sp) +/* f01eb14: 8fab00dc */ lw $t3,0xdc($sp) +/* f01eb18: 27ac0084 */ addiu $t4,$sp,0x84 +/* f01eb1c: 240d0014 */ addiu $t5,$zero,0x14 +/* f01eb20: 8fa40038 */ lw $a0,0x38($sp) +/* f01eb24: 8fa5003c */ lw $a1,0x3c($sp) +/* f01eb28: 27a60044 */ addiu $a2,$sp,0x44 +/* f01eb2c: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01eb30: 46022182 */ mul.s $f6,$f4,$f2 +/* f01eb34: c7a40060 */ lwc1 $f4,0x60($sp) +/* f01eb38: 46024282 */ mul.s $f10,$f8,$f2 +/* f01eb3c: e7a60054 */ swc1 $f6,0x54($sp) +/* f01eb40: 46105482 */ mul.s $f18,$f10,$f16 +/* f01eb44: e7aa005c */ swc1 $f10,0x5c($sp) +/* f01eb48: 46062202 */ mul.s $f8,$f4,$f6 +/* f01eb4c: c6040008 */ lwc1 $f4,0x8($s0) +/* f01eb50: 46089300 */ add.s $f12,$f18,$f8 +/* f01eb54: 460c3402 */ mul.s $f16,$f6,$f12 +/* f01eb58: 46048480 */ add.s $f18,$f16,$f4 +/* f01eb5c: 460c5182 */ mul.s $f6,$f10,$f12 +/* f01eb60: e7b20044 */ swc1 $f18,0x44($sp) +/* f01eb64: c5680004 */ lwc1 $f8,0x4($t3) +/* f01eb68: e7a80048 */ swc1 $f8,0x48($sp) +/* f01eb6c: c6100010 */ lwc1 $f16,0x10($s0) +/* f01eb70: afad0014 */ sw $t5,0x14($sp) +/* f01eb74: afac0010 */ sw $t4,0x10($sp) +/* f01eb78: 46103100 */ add.s $f4,$f6,$f16 +/* f01eb7c: 0fc1977f */ jal func0f065dfc +/* f01eb80: e7a4004c */ swc1 $f4,0x4c($sp) +/* f01eb84: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01eb88: 27a50044 */ addiu $a1,$sp,0x44 +/* f01eb8c: 0fc087ea */ jal func0f021fa8 +/* f01eb90: 8fa600e0 */ lw $a2,0xe0($sp) +/* f01eb94: c7b20044 */ lwc1 $f18,0x44($sp) +/* f01eb98: c6080008 */ lwc1 $f8,0x8($s0) +/* f01eb9c: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f01eba0: c7aa004c */ lwc1 $f10,0x4c($sp) +/* f01eba4: 46089081 */ sub.s $f2,$f18,$f8 +/* f01eba8: c6060010 */ lwc1 $f6,0x10($s0) +/* f01ebac: 240e003f */ addiu $t6,$zero,0x3f +/* f01ebb0: 240f0001 */ addiu $t7,$zero,0x1 +/* f01ebb4: 4602703c */ c.lt.s $f14,$f2 +/* f01ebb8: 46065301 */ sub.s $f12,$f10,$f6 +/* f01ebbc: 4503000f */ bc1tl .L0f01ebfc +/* f01ebc0: afae0010 */ sw $t6,0x10($sp) +/* f01ebc4: 460c703c */ c.lt.s $f14,$f12 +/* f01ebc8: 00000000 */ sll $zero,$zero,0x0 +/* f01ebcc: 4503000b */ bc1tl .L0f01ebfc +/* f01ebd0: afae0010 */ sw $t6,0x10($sp) +/* f01ebd4: 46007007 */ neg.s $f0,$f14 +/* f01ebd8: 4600103c */ c.lt.s $f2,$f0 +/* f01ebdc: 00000000 */ sll $zero,$zero,0x0 +/* f01ebe0: 45030006 */ bc1tl .L0f01ebfc +/* f01ebe4: afae0010 */ sw $t6,0x10($sp) +/* f01ebe8: 4600603c */ c.lt.s $f12,$f0 +/* f01ebec: 24190001 */ addiu $t9,$zero,0x1 +/* f01ebf0: 45020022 */ bc1fl .L0f01ec7c +/* f01ebf4: afb90010 */ sw $t9,0x10($sp) +/* f01ebf8: afae0010 */ sw $t6,0x10($sp) +.L0f01ebfc: +/* f01ebfc: afaf0014 */ sw $t7,0x14($sp) +/* f01ec00: c600000c */ lwc1 $f0,0xc($s0) +/* f01ec04: c7b000d4 */ lwc1 $f16,0xd4($sp) +/* f01ec08: c7b200d0 */ lwc1 $f18,0xd0($sp) +/* f01ec0c: 8fa40038 */ lw $a0,0x38($sp) +/* f01ec10: 46008101 */ sub.s $f4,$f16,$f0 +/* f01ec14: 8fa5003c */ lw $a1,0x3c($sp) +/* f01ec18: 27a60044 */ addiu $a2,$sp,0x44 +/* f01ec1c: 46009201 */ sub.s $f8,$f18,$f0 +/* f01ec20: e7a40018 */ swc1 $f4,0x18($sp) +/* f01ec24: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01ec28: 0c00b5cb */ jal func0002d72c +/* f01ec2c: e7a8001c */ swc1 $f8,0x1c($sp) +/* f01ec30: 24010001 */ addiu $at,$zero,0x1 +/* f01ec34: 1441001d */ bne $v0,$at,.L0f01ecac +/* f01ec38: 24180001 */ addiu $t8,$zero,0x1 +/* f01ec3c: afb80010 */ sw $t8,0x10($sp) +/* f01ec40: c600000c */ lwc1 $f0,0xc($s0) +/* f01ec44: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f01ec48: c7b000d0 */ lwc1 $f16,0xd0($sp) +/* f01ec4c: 27a40044 */ addiu $a0,$sp,0x44 +/* f01ec50: 46005181 */ sub.s $f6,$f10,$f0 +/* f01ec54: 8fa500cc */ lw $a1,0xcc($sp) +/* f01ec58: 8fa600e0 */ lw $a2,0xe0($sp) +/* f01ec5c: 46008101 */ sub.s $f4,$f16,$f0 +/* f01ec60: e7a60014 */ swc1 $f6,0x14($sp) +/* f01ec64: 2407003f */ addiu $a3,$zero,0x3f +/* f01ec68: 0c00a9a1 */ jal func0002a684 +/* f01ec6c: e7a40018 */ swc1 $f4,0x18($sp) +/* f01ec70: 1000000f */ beqz $zero,.L0f01ecb0 +/* f01ec74: 24010001 */ addiu $at,$zero,0x1 +/* f01ec78: afb90010 */ sw $t9,0x10($sp) +.L0f01ec7c: +/* f01ec7c: c600000c */ lwc1 $f0,0xc($s0) +/* f01ec80: c7b200d4 */ lwc1 $f18,0xd4($sp) +/* f01ec84: c7aa00d0 */ lwc1 $f10,0xd0($sp) +/* f01ec88: 27a40044 */ addiu $a0,$sp,0x44 +/* f01ec8c: 46009201 */ sub.s $f8,$f18,$f0 +/* f01ec90: 8fa500cc */ lw $a1,0xcc($sp) +/* f01ec94: 27a60084 */ addiu $a2,$sp,0x84 +/* f01ec98: 46005181 */ sub.s $f6,$f10,$f0 +/* f01ec9c: e7a80014 */ swc1 $f8,0x14($sp) +/* f01eca0: 2407003f */ addiu $a3,$zero,0x3f +/* f01eca4: 0c00a9a1 */ jal func0002a684 +/* f01eca8: e7a60018 */ swc1 $f6,0x18($sp) +.L0f01ecac: +/* f01ecac: 24010001 */ addiu $at,$zero,0x1 +.L0f01ecb0: +/* f01ecb0: 1441000a */ bne $v0,$at,.L0f01ecdc +/* f01ecb4: c7b00044 */ lwc1 $f16,0x44($sp) +/* f01ecb8: 8fa200dc */ lw $v0,0xdc($sp) +/* f01ecbc: 24090002 */ addiu $t1,$zero,0x2 +/* f01ecc0: 240a0001 */ addiu $t2,$zero,0x1 +/* f01ecc4: e4500000 */ swc1 $f16,0x0($v0) +/* f01ecc8: c7a4004c */ lwc1 $f4,0x4c($sp) +/* f01eccc: e4440008 */ swc1 $f4,0x8($v0) +/* f01ecd0: 8fa800d8 */ lw $t0,0xd8($sp) +/* f01ecd4: a1090009 */ sb $t1,0x9($t0) +/* f01ecd8: afaa00c8 */ sw $t2,0xc8($sp) +.L0f01ecdc: +/* f01ecdc: 8fab00c8 */ lw $t3,0xc8($sp) +.L0f01ece0: +/* f01ece0: 8fa200dc */ lw $v0,0xdc($sp) +/* f01ece4: c7b20078 */ lwc1 $f18,0x78($sp) +/* f01ece8: 55600141 */ bnezl $t3,.L0f01f1f0 +/* f01ecec: 8faf00c8 */ lw $t7,0xc8($sp) +/* f01ecf0: c4480000 */ lwc1 $f8,0x0($v0) +/* f01ecf4: c7a60080 */ lwc1 $f6,0x80($sp) +/* f01ecf8: 46089281 */ sub.s $f10,$f18,$f8 +/* f01ecfc: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f01ed00: e7aa0054 */ swc1 $f10,0x54($sp) +/* f01ed04: c4500008 */ lwc1 $f16,0x8($v0) +/* f01ed08: 46084002 */ mul.s $f0,$f8,$f8 +/* f01ed0c: 46103101 */ sub.s $f4,$f6,$f16 +/* f01ed10: 46042402 */ mul.s $f16,$f4,$f4 +/* f01ed14: e7a4005c */ swc1 $f4,0x5c($sp) +/* f01ed18: 460a5202 */ mul.s $f8,$f10,$f10 +/* f01ed1c: 46088100 */ add.s $f4,$f16,$f8 +/* f01ed20: 4600203e */ c.le.s $f4,$f0 +/* f01ed24: 00000000 */ sll $zero,$zero,0x0 +/* f01ed28: 45020093 */ bc1fl .L0f01ef78 +/* f01ed2c: c7a6006c */ lwc1 $f6,0x6c($sp) +/* f01ed30: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01ed34: c7a80080 */ lwc1 $f8,0x80($sp) +/* f01ed38: 460a9032 */ c.eq.s $f18,$f10 +/* f01ed3c: 00000000 */ sll $zero,$zero,0x0 +/* f01ed40: 45020007 */ bc1fl .L0f01ed60 +/* f01ed44: c6040010 */ lwc1 $f4,0x10($s0) +/* f01ed48: c6100010 */ lwc1 $f16,0x10($s0) +/* f01ed4c: 46103032 */ c.eq.s $f6,$f16 +/* f01ed50: 00000000 */ sll $zero,$zero,0x0 +/* f01ed54: 45010085 */ bc1t .L0f01ef6c +/* f01ed58: 00000000 */ sll $zero,$zero,0x0 +/* f01ed5c: c6040010 */ lwc1 $f4,0x10($s0) +.L0f01ed60: +/* f01ed60: c7a60078 */ lwc1 $f6,0x78($sp) +/* f01ed64: 46044481 */ sub.s $f18,$f8,$f4 +/* f01ed68: 46009287 */ neg.s $f10,$f18 +/* f01ed6c: e7aa0054 */ swc1 $f10,0x54($sp) +/* f01ed70: c6100008 */ lwc1 $f16,0x8($s0) +/* f01ed74: 46103201 */ sub.s $f8,$f6,$f16 +/* f01ed78: 46084102 */ mul.s $f4,$f8,$f8 +/* f01ed7c: e7a8005c */ swc1 $f8,0x5c($sp) +/* f01ed80: 460a5482 */ mul.s $f18,$f10,$f10 +/* f01ed84: 0c012974 */ jal sqrtf +/* f01ed88: 46122300 */ add.s $f12,$f4,$f18 +/* f01ed8c: 3c013f80 */ lui $at,0x3f80 +/* f01ed90: 44813000 */ mtc1 $at,$f6 +/* f01ed94: c7b00054 */ lwc1 $f16,0x54($sp) +/* f01ed98: c7aa005c */ lwc1 $f10,0x5c($sp) +/* f01ed9c: 46003083 */ div.s $f2,$f6,$f0 +/* f01eda0: c7b20068 */ lwc1 $f18,0x68($sp) +/* f01eda4: 8fac00dc */ lw $t4,0xdc($sp) +/* f01eda8: 27ad0084 */ addiu $t5,$sp,0x84 +/* f01edac: 240e0014 */ addiu $t6,$zero,0x14 +/* f01edb0: 8fa40038 */ lw $a0,0x38($sp) +/* f01edb4: 8fa5003c */ lw $a1,0x3c($sp) +/* f01edb8: 27a60044 */ addiu $a2,$sp,0x44 +/* f01edbc: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01edc0: 46028202 */ mul.s $f8,$f16,$f2 +/* f01edc4: c7b00060 */ lwc1 $f16,0x60($sp) +/* f01edc8: 46025102 */ mul.s $f4,$f10,$f2 +/* f01edcc: e7a80054 */ swc1 $f8,0x54($sp) +/* f01edd0: 46122182 */ mul.s $f6,$f4,$f18 +/* f01edd4: e7a4005c */ swc1 $f4,0x5c($sp) +/* f01edd8: 46088282 */ mul.s $f10,$f16,$f8 +/* f01eddc: c6100008 */ lwc1 $f16,0x8($s0) +/* f01ede0: 460a3300 */ add.s $f12,$f6,$f10 +/* f01ede4: 460c4482 */ mul.s $f18,$f8,$f12 +/* f01ede8: 46109180 */ add.s $f6,$f18,$f16 +/* f01edec: 460c2202 */ mul.s $f8,$f4,$f12 +/* f01edf0: e7a60044 */ swc1 $f6,0x44($sp) +/* f01edf4: c58a0004 */ lwc1 $f10,0x4($t4) +/* f01edf8: e7aa0048 */ swc1 $f10,0x48($sp) +/* f01edfc: c6120010 */ lwc1 $f18,0x10($s0) +/* f01ee00: afae0014 */ sw $t6,0x14($sp) +/* f01ee04: afad0010 */ sw $t5,0x10($sp) +/* f01ee08: 46124400 */ add.s $f16,$f8,$f18 +/* f01ee0c: 0fc1977f */ jal func0f065dfc +/* f01ee10: e7b0004c */ swc1 $f16,0x4c($sp) +/* f01ee14: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01ee18: 27a50044 */ addiu $a1,$sp,0x44 +/* f01ee1c: 0fc087ea */ jal func0f021fa8 +/* f01ee20: 8fa600e0 */ lw $a2,0xe0($sp) +/* f01ee24: c7a60044 */ lwc1 $f6,0x44($sp) +/* f01ee28: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01ee2c: c7ae00b4 */ lwc1 $f14,0xb4($sp) +/* f01ee30: c7a4004c */ lwc1 $f4,0x4c($sp) +/* f01ee34: 460a3081 */ sub.s $f2,$f6,$f10 +/* f01ee38: c6080010 */ lwc1 $f8,0x10($s0) +/* f01ee3c: 240f003f */ addiu $t7,$zero,0x3f +/* f01ee40: 24180001 */ addiu $t8,$zero,0x1 +/* f01ee44: 4602703c */ c.lt.s $f14,$f2 +/* f01ee48: 46082301 */ sub.s $f12,$f4,$f8 +/* f01ee4c: 4503000f */ bc1tl .L0f01ee8c +/* f01ee50: afaf0010 */ sw $t7,0x10($sp) +/* f01ee54: 460c703c */ c.lt.s $f14,$f12 +/* f01ee58: 00000000 */ sll $zero,$zero,0x0 +/* f01ee5c: 4503000b */ bc1tl .L0f01ee8c +/* f01ee60: afaf0010 */ sw $t7,0x10($sp) +/* f01ee64: 46007007 */ neg.s $f0,$f14 +/* f01ee68: 4600103c */ c.lt.s $f2,$f0 +/* f01ee6c: 00000000 */ sll $zero,$zero,0x0 +/* f01ee70: 45030006 */ bc1tl .L0f01ee8c +/* f01ee74: afaf0010 */ sw $t7,0x10($sp) +/* f01ee78: 4600603c */ c.lt.s $f12,$f0 +/* f01ee7c: 24090001 */ addiu $t1,$zero,0x1 +/* f01ee80: 45020022 */ bc1fl .L0f01ef0c +/* f01ee84: afa90010 */ sw $t1,0x10($sp) +/* f01ee88: afaf0010 */ sw $t7,0x10($sp) +.L0f01ee8c: +/* f01ee8c: afb80014 */ sw $t8,0x14($sp) +/* f01ee90: c600000c */ lwc1 $f0,0xc($s0) +/* f01ee94: c7b200d4 */ lwc1 $f18,0xd4($sp) +/* f01ee98: c7a600d0 */ lwc1 $f6,0xd0($sp) +/* f01ee9c: 8fa40038 */ lw $a0,0x38($sp) +/* f01eea0: 46009401 */ sub.s $f16,$f18,$f0 +/* f01eea4: 8fa5003c */ lw $a1,0x3c($sp) +/* f01eea8: 27a60044 */ addiu $a2,$sp,0x44 +/* f01eeac: 46003281 */ sub.s $f10,$f6,$f0 +/* f01eeb0: e7b00018 */ swc1 $f16,0x18($sp) +/* f01eeb4: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01eeb8: 0c00b5cb */ jal func0002d72c +/* f01eebc: e7aa001c */ swc1 $f10,0x1c($sp) +/* f01eec0: 24010001 */ addiu $at,$zero,0x1 +/* f01eec4: 1441001d */ bne $v0,$at,.L0f01ef3c +/* f01eec8: 24190001 */ addiu $t9,$zero,0x1 +/* f01eecc: afb90010 */ sw $t9,0x10($sp) +/* f01eed0: c600000c */ lwc1 $f0,0xc($s0) +/* f01eed4: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f01eed8: c7b200d0 */ lwc1 $f18,0xd0($sp) +/* f01eedc: 27a40044 */ addiu $a0,$sp,0x44 +/* f01eee0: 46002201 */ sub.s $f8,$f4,$f0 +/* f01eee4: 8fa500cc */ lw $a1,0xcc($sp) +/* f01eee8: 8fa600e0 */ lw $a2,0xe0($sp) +/* f01eeec: 46009401 */ sub.s $f16,$f18,$f0 +/* f01eef0: e7a80014 */ swc1 $f8,0x14($sp) +/* f01eef4: 2407003f */ addiu $a3,$zero,0x3f +/* f01eef8: 0c00a9a1 */ jal func0002a684 +/* f01eefc: e7b00018 */ swc1 $f16,0x18($sp) +/* f01ef00: 1000000f */ beqz $zero,.L0f01ef40 +/* f01ef04: 24010001 */ addiu $at,$zero,0x1 +/* f01ef08: afa90010 */ sw $t1,0x10($sp) +.L0f01ef0c: +/* f01ef0c: c600000c */ lwc1 $f0,0xc($s0) +/* f01ef10: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f01ef14: c7a400d0 */ lwc1 $f4,0xd0($sp) +/* f01ef18: 27a40044 */ addiu $a0,$sp,0x44 +/* f01ef1c: 46003281 */ sub.s $f10,$f6,$f0 +/* f01ef20: 8fa500cc */ lw $a1,0xcc($sp) +/* f01ef24: 27a60084 */ addiu $a2,$sp,0x84 +/* f01ef28: 46002201 */ sub.s $f8,$f4,$f0 +/* f01ef2c: e7aa0014 */ swc1 $f10,0x14($sp) +/* f01ef30: 2407003f */ addiu $a3,$zero,0x3f +/* f01ef34: 0c00a9a1 */ jal func0002a684 +/* f01ef38: e7a80018 */ swc1 $f8,0x18($sp) +.L0f01ef3c: +/* f01ef3c: 24010001 */ addiu $at,$zero,0x1 +.L0f01ef40: +/* f01ef40: 1441000a */ bne $v0,$at,.L0f01ef6c +/* f01ef44: c7b20044 */ lwc1 $f18,0x44($sp) +/* f01ef48: 8fa800dc */ lw $t0,0xdc($sp) +/* f01ef4c: 240a0002 */ addiu $t2,$zero,0x2 +/* f01ef50: 240c0001 */ addiu $t4,$zero,0x1 +/* f01ef54: e5120000 */ swc1 $f18,0x0($t0) +/* f01ef58: c7b0004c */ lwc1 $f16,0x4c($sp) +/* f01ef5c: e5100008 */ swc1 $f16,0x8($t0) +/* f01ef60: 8fab00d8 */ lw $t3,0xd8($sp) +/* f01ef64: a16a0009 */ sb $t2,0x9($t3) +/* f01ef68: afac00c8 */ sw $t4,0xc8($sp) +.L0f01ef6c: +/* f01ef6c: 100000a0 */ beqz $zero,.L0f01f1f0 +/* f01ef70: 8faf00c8 */ lw $t7,0xc8($sp) +/* f01ef74: c7a6006c */ lwc1 $f6,0x6c($sp) +.L0f01ef78: +/* f01ef78: c44a0000 */ lwc1 $f10,0x0($v0) +/* f01ef7c: c7a80074 */ lwc1 $f8,0x74($sp) +/* f01ef80: 460a3101 */ sub.s $f4,$f6,$f10 +/* f01ef84: e7a40054 */ swc1 $f4,0x54($sp) +/* f01ef88: c4520008 */ lwc1 $f18,0x8($v0) +/* f01ef8c: 46124401 */ sub.s $f16,$f8,$f18 +/* f01ef90: 46108282 */ mul.s $f10,$f16,$f16 +/* f01ef94: e7b0005c */ swc1 $f16,0x5c($sp) +/* f01ef98: 46042482 */ mul.s $f18,$f4,$f4 +/* f01ef9c: 46125400 */ add.s $f16,$f10,$f18 +/* f01efa0: 4600803e */ c.le.s $f16,$f0 +/* f01efa4: 00000000 */ sll $zero,$zero,0x0 +/* f01efa8: 45020091 */ bc1fl .L0f01f1f0 +/* f01efac: 8faf00c8 */ lw $t7,0xc8($sp) +/* f01efb0: c6040008 */ lwc1 $f4,0x8($s0) +/* f01efb4: c7b20074 */ lwc1 $f18,0x74($sp) +/* f01efb8: 46043032 */ c.eq.s $f6,$f4 +/* f01efbc: 00000000 */ sll $zero,$zero,0x0 +/* f01efc0: 45020007 */ bc1fl .L0f01efe0 +/* f01efc4: c6100010 */ lwc1 $f16,0x10($s0) +/* f01efc8: c60a0010 */ lwc1 $f10,0x10($s0) +/* f01efcc: 460a4032 */ c.eq.s $f8,$f10 +/* f01efd0: 00000000 */ sll $zero,$zero,0x0 +/* f01efd4: 45030086 */ bc1tl .L0f01f1f0 +/* f01efd8: 8faf00c8 */ lw $t7,0xc8($sp) +/* f01efdc: c6100010 */ lwc1 $f16,0x10($s0) +.L0f01efe0: +/* f01efe0: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f01efe4: 46109181 */ sub.s $f6,$f18,$f16 +/* f01efe8: 46003107 */ neg.s $f4,$f6 +/* f01efec: e7a40054 */ swc1 $f4,0x54($sp) +/* f01eff0: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01eff4: 460a4481 */ sub.s $f18,$f8,$f10 +/* f01eff8: 46129402 */ mul.s $f16,$f18,$f18 +/* f01effc: e7b2005c */ swc1 $f18,0x5c($sp) +/* f01f000: 46042182 */ mul.s $f6,$f4,$f4 +/* f01f004: 0c012974 */ jal sqrtf +/* f01f008: 46068300 */ add.s $f12,$f16,$f6 +/* f01f00c: 3c013f80 */ lui $at,0x3f80 +/* f01f010: 44814000 */ mtc1 $at,$f8 +/* f01f014: c7aa0054 */ lwc1 $f10,0x54($sp) +/* f01f018: c7a4005c */ lwc1 $f4,0x5c($sp) +/* f01f01c: 46004083 */ div.s $f2,$f8,$f0 +/* f01f020: c7a60068 */ lwc1 $f6,0x68($sp) +/* f01f024: 8fad00dc */ lw $t5,0xdc($sp) +/* f01f028: 27ae0084 */ addiu $t6,$sp,0x84 +/* f01f02c: 240f0014 */ addiu $t7,$zero,0x14 +/* f01f030: 8fa40038 */ lw $a0,0x38($sp) +/* f01f034: 8fa5003c */ lw $a1,0x3c($sp) +/* f01f038: 27a60044 */ addiu $a2,$sp,0x44 +/* f01f03c: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01f040: 46025482 */ mul.s $f18,$f10,$f2 +/* f01f044: c7aa0060 */ lwc1 $f10,0x60($sp) +/* f01f048: 46022402 */ mul.s $f16,$f4,$f2 +/* f01f04c: e7b20054 */ swc1 $f18,0x54($sp) +/* f01f050: 46068202 */ mul.s $f8,$f16,$f6 +/* f01f054: e7b0005c */ swc1 $f16,0x5c($sp) +/* f01f058: 46125102 */ mul.s $f4,$f10,$f18 +/* f01f05c: c60a0008 */ lwc1 $f10,0x8($s0) +/* f01f060: 46044300 */ add.s $f12,$f8,$f4 +/* f01f064: 460c9182 */ mul.s $f6,$f18,$f12 +/* f01f068: 460a3200 */ add.s $f8,$f6,$f10 +/* f01f06c: 460c8482 */ mul.s $f18,$f16,$f12 +/* f01f070: e7a80044 */ swc1 $f8,0x44($sp) +/* f01f074: c5a40004 */ lwc1 $f4,0x4($t5) +/* f01f078: e7a40048 */ swc1 $f4,0x48($sp) +/* f01f07c: c6060010 */ lwc1 $f6,0x10($s0) +/* f01f080: afaf0014 */ sw $t7,0x14($sp) +/* f01f084: afae0010 */ sw $t6,0x10($sp) +/* f01f088: 46069280 */ add.s $f10,$f18,$f6 +/* f01f08c: 0fc1977f */ jal func0f065dfc +/* f01f090: e7aa004c */ swc1 $f10,0x4c($sp) +/* f01f094: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01f098: 27a50044 */ addiu $a1,$sp,0x44 +/* f01f09c: 0fc087ea */ jal func0f021fa8 +/* f01f0a0: 8fa600e0 */ lw $a2,0xe0($sp) +/* f01f0a4: c7a80044 */ lwc1 $f8,0x44($sp) +/* f01f0a8: c6040008 */ lwc1 $f4,0x8($s0) +/* f01f0ac: c7a600b4 */ lwc1 $f6,0xb4($sp) +/* f01f0b0: c7b0004c */ lwc1 $f16,0x4c($sp) +/* f01f0b4: 46044081 */ sub.s $f2,$f8,$f4 +/* f01f0b8: c6120010 */ lwc1 $f18,0x10($s0) +/* f01f0bc: 2418003f */ addiu $t8,$zero,0x3f +/* f01f0c0: 24190001 */ addiu $t9,$zero,0x1 +/* f01f0c4: 4602303c */ c.lt.s $f6,$f2 +/* f01f0c8: 46128301 */ sub.s $f12,$f16,$f18 +/* f01f0cc: 4503000f */ bc1tl .L0f01f10c +/* f01f0d0: afb80010 */ sw $t8,0x10($sp) +/* f01f0d4: 460c303c */ c.lt.s $f6,$f12 +/* f01f0d8: 00000000 */ sll $zero,$zero,0x0 +/* f01f0dc: 4503000b */ bc1tl .L0f01f10c +/* f01f0e0: afb80010 */ sw $t8,0x10($sp) +/* f01f0e4: 46003007 */ neg.s $f0,$f6 +/* f01f0e8: 4600103c */ c.lt.s $f2,$f0 +/* f01f0ec: 00000000 */ sll $zero,$zero,0x0 +/* f01f0f0: 45030006 */ bc1tl .L0f01f10c +/* f01f0f4: afb80010 */ sw $t8,0x10($sp) +/* f01f0f8: 4600603c */ c.lt.s $f12,$f0 +/* f01f0fc: 24080001 */ addiu $t0,$zero,0x1 +/* f01f100: 45020022 */ bc1fl .L0f01f18c +/* f01f104: afa80010 */ sw $t0,0x10($sp) +/* f01f108: afb80010 */ sw $t8,0x10($sp) +.L0f01f10c: +/* f01f10c: afb90014 */ sw $t9,0x14($sp) +/* f01f110: c600000c */ lwc1 $f0,0xc($s0) +/* f01f114: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f01f118: c7a400d0 */ lwc1 $f4,0xd0($sp) +/* f01f11c: 8fa40038 */ lw $a0,0x38($sp) +/* f01f120: 46005201 */ sub.s $f8,$f10,$f0 +/* f01f124: 8fa5003c */ lw $a1,0x3c($sp) +/* f01f128: 27a60044 */ addiu $a2,$sp,0x44 +/* f01f12c: 46002401 */ sub.s $f16,$f4,$f0 +/* f01f130: e7a80018 */ swc1 $f8,0x18($sp) +/* f01f134: 8fa700e0 */ lw $a3,0xe0($sp) +/* f01f138: 0c00b5cb */ jal func0002d72c +/* f01f13c: e7b0001c */ swc1 $f16,0x1c($sp) +/* f01f140: 24010001 */ addiu $at,$zero,0x1 +/* f01f144: 1441001d */ bne $v0,$at,.L0f01f1bc +/* f01f148: 24090001 */ addiu $t1,$zero,0x1 +/* f01f14c: afa90010 */ sw $t1,0x10($sp) +/* f01f150: c600000c */ lwc1 $f0,0xc($s0) +/* f01f154: c7b200d4 */ lwc1 $f18,0xd4($sp) +/* f01f158: c7aa00d0 */ lwc1 $f10,0xd0($sp) +/* f01f15c: 27a40044 */ addiu $a0,$sp,0x44 +/* f01f160: 46009181 */ sub.s $f6,$f18,$f0 +/* f01f164: 8fa500cc */ lw $a1,0xcc($sp) +/* f01f168: 8fa600e0 */ lw $a2,0xe0($sp) +/* f01f16c: 46005201 */ sub.s $f8,$f10,$f0 +/* f01f170: e7a60014 */ swc1 $f6,0x14($sp) +/* f01f174: 2407003f */ addiu $a3,$zero,0x3f +/* f01f178: 0c00a9a1 */ jal func0002a684 +/* f01f17c: e7a80018 */ swc1 $f8,0x18($sp) +/* f01f180: 1000000f */ beqz $zero,.L0f01f1c0 +/* f01f184: 24010001 */ addiu $at,$zero,0x1 +/* f01f188: afa80010 */ sw $t0,0x10($sp) +.L0f01f18c: +/* f01f18c: c600000c */ lwc1 $f0,0xc($s0) +/* f01f190: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f01f194: c7b200d0 */ lwc1 $f18,0xd0($sp) +/* f01f198: 27a40044 */ addiu $a0,$sp,0x44 +/* f01f19c: 46002401 */ sub.s $f16,$f4,$f0 +/* f01f1a0: 8fa500cc */ lw $a1,0xcc($sp) +/* f01f1a4: 27a60084 */ addiu $a2,$sp,0x84 +/* f01f1a8: 46009181 */ sub.s $f6,$f18,$f0 +/* f01f1ac: e7b00014 */ swc1 $f16,0x14($sp) +/* f01f1b0: 2407003f */ addiu $a3,$zero,0x3f +/* f01f1b4: 0c00a9a1 */ jal func0002a684 +/* f01f1b8: e7a60018 */ swc1 $f6,0x18($sp) +.L0f01f1bc: +/* f01f1bc: 24010001 */ addiu $at,$zero,0x1 +.L0f01f1c0: +/* f01f1c0: 1441000a */ bne $v0,$at,.L0f01f1ec +/* f01f1c4: c7aa0044 */ lwc1 $f10,0x44($sp) +/* f01f1c8: 8faa00dc */ lw $t2,0xdc($sp) +/* f01f1cc: 240b0002 */ addiu $t3,$zero,0x2 +/* f01f1d0: 240d0001 */ addiu $t5,$zero,0x1 +/* f01f1d4: e54a0000 */ swc1 $f10,0x0($t2) +/* f01f1d8: c7a8004c */ lwc1 $f8,0x4c($sp) +/* f01f1dc: e5480008 */ swc1 $f8,0x8($t2) +/* f01f1e0: 8fac00d8 */ lw $t4,0xd8($sp) +/* f01f1e4: a18b0009 */ sb $t3,0x9($t4) +/* f01f1e8: afad00c8 */ sw $t5,0xc8($sp) +.L0f01f1ec: +/* f01f1ec: 8faf00c8 */ lw $t7,0xc8($sp) +.L0f01f1f0: +/* f01f1f0: 8fae00dc */ lw $t6,0xdc($sp) +/* f01f1f4: 55e0000c */ bnezl $t7,.L0f01f228 +/* f01f1f8: 8fa400d8 */ lw $a0,0xd8($sp) +/* f01f1fc: c6040008 */ lwc1 $f4,0x8($s0) +/* f01f200: e5c40000 */ swc1 $f4,0x0($t6) +/* f01f204: c6100010 */ lwc1 $f16,0x10($s0) +/* f01f208: e5d00008 */ swc1 $f16,0x8($t6) +/* f01f20c: 8fa500e0 */ lw $a1,0xe0($sp) +/* f01f210: 0fc195e9 */ jal roomsCopy +/* f01f214: 8fa4003c */ lw $a0,0x3c($sp) +/* f01f218: 8fb900d8 */ lw $t9,0xd8($sp) +/* f01f21c: 24180001 */ addiu $t8,$zero,0x1 +/* f01f220: a3380009 */ sb $t8,0x9($t9) +/* f01f224: 8fa400d8 */ lw $a0,0xd8($sp) +.L0f01f228: +/* f01f228: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 +/* f01f22c: 24050001 */ addiu $a1,$zero,0x1 +/* f01f230: 8fa900b0 */ lw $t1,0xb0($sp) +/* f01f234: 51200007 */ beqzl $t1,.L0f01f254 +/* f01f238: 8fbf002c */ lw $ra,0x2c($sp) +/* f01f23c: 8d240014 */ lw $a0,0x14($t1) +/* f01f240: 50800004 */ beqzl $a0,.L0f01f254 +/* f01f244: 8fbf002c */ lw $ra,0x2c($sp) +/* f01f248: 0fc21d08 */ jal propObjSetOrUnsetHiddenFlag00400000 +/* f01f24c: 24050001 */ addiu $a1,$zero,0x1 +/* f01f250: 8fbf002c */ lw $ra,0x2c($sp) +.L0f01f254: +/* f01f254: 8fb00028 */ lw $s0,0x28($sp) +/* f01f258: 27bd00d8 */ addiu $sp,$sp,0xd8 +/* f01f25c: 03e00008 */ jr $ra +/* f01f260: 00000000 */ sll $zero,$zero,0x0 +); + +bool func0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, bool arg4) +{ + bool result; + struct coord newpos; + s16 newrooms[8]; + f32 ymax; + f32 ymin; + f32 width; + + newpos.x = pos->x; + newpos.y = pos->y + arg3; + newpos.z = pos->z; + + propChrGetBbox(chr->prop, &width, &ymax, &ymin); + func0f065e74(pos, rooms, &newpos, newrooms); + func0f021fa8(chr, &newpos, newrooms); + chrSetOrUnsetHiddenFlag00000100(chr, false); + result = func0002a684(&newpos, width, newrooms, 63, 1, + ymax - chr->prop->pos.y, + ymin - chr->prop->pos.y); + chrSetOrUnsetHiddenFlag00000100(chr, true); + + if (result == true && arg4) { + pos->y = newpos.y; + roomsCopy(newrooms, rooms); + } + + return result == true; +} + +GLOBAL_ASM( +glabel func0f01f378 +.late_rodata +glabel var7f1a86ac +.word 0xc9742400 +glabel var7f1a86b0 +.word 0x411ffffe +glabel var7f1a86b4 +.word 0x3f8ccccd +glabel var7f1a86b8 +.word 0x3f8ccccd +glabel var7f1a86bc +.word 0x3f666666 +glabel var7f1a86c0 +.word 0x3f666666 +glabel var7f1a86c4 +.word 0x3dcccccd +glabel var7f1a86c8 +.word 0x3f666666 +glabel var7f1a86cc +.word 0x3f666666 +glabel var7f1a86d0 +.word 0x3f666666 +glabel var7f1a86d4 +.word 0x3f666666 +glabel var7f1a86d8 +.word 0x3f666666 +glabel var7f1a86dc +.word 0x411ffffe +glabel var7f1a86e0 +.word 0x411ffffe +glabel var7f1a86e4 +.word 0x3f666666 +glabel var7f1a86e8 +.word 0x3f666666 +glabel var7f1a86ec +.word 0x3f666666 +glabel var7f1a86f0 +.word 0x3f666666 +glabel var7f1a86f4 +.word 0xc7c35000 +glabel var7f1a86f8 +.word 0x3f666666 +glabel var7f1a86fc +.word 0x3f666666 +glabel var7f1a8700 +.word 0xc7c35000 +glabel var7f1a8704 +.word 0x411ffffe +glabel var7f1a8708 +.word 0xc6ea6000 +glabel var7f1a870c +.word 0x411ffffe +glabel var7f1a8710 +.word 0x3dccccd0 +glabel var7f1a8714 +.word 0x411ffffe +glabel var7f1a8718 +.word 0x3dcccccd +glabel var7f1a871c +.word 0xbdcccccd +glabel var7f1a8720 +.word 0x3dcccccd +.text +/* f01f378: 27bdfee0 */ addiu $sp,$sp,-288 +/* f01f37c: afbf0034 */ sw $ra,0x34($sp) +/* f01f380: afb10030 */ sw $s1,0x30($sp) +/* f01f384: afb0002c */ sw $s0,0x2c($sp) +/* f01f388: afa40120 */ sw $a0,0x120($sp) +/* f01f38c: afa50124 */ sw $a1,0x124($sp) +/* f01f390: afa7012c */ sw $a3,0x12c($sp) +/* f01f394: 8c900004 */ lw $s0,0x4($a0) +/* f01f398: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01f39c: 44809000 */ mtc1 $zero,$f18 +/* f01f3a0: 8e0f001c */ lw $t7,0x1c($s0) +/* f01f3a4: 00c08825 */ or $s1,$a2,$zero +/* f01f3a8: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01f3ac: afaf0118 */ sw $t7,0x118($sp) +/* f01f3b0: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f01f3b4: 12000004 */ beqz $s0,.L0f01f3c8 +/* f01f3b8: e7a400f8 */ swc1 $f4,0xf8($sp) +/* f01f3bc: 921802fe */ lbu $t8,0x2fe($s0) +/* f01f3c0: 10000002 */ beqz $zero,.L0f01f3cc +/* f01f3c4: afb800f4 */ sw $t8,0xf4($sp) +.L0f01f3c8: +/* f01f3c8: afa000f4 */ sw $zero,0xf4($sp) +.L0f01f3cc: +/* f01f3cc: c506004c */ lwc1 $f6,0x4c($t0) +/* f01f3d0: 8fa90120 */ lw $t1,0x120($sp) +/* f01f3d4: e7b200f0 */ swc1 $f18,0xf0($sp) +/* f01f3d8: a7a000ea */ sh $zero,0xea($sp) +/* f01f3dc: e7a600dc */ swc1 $f6,0xdc($sp) +/* f01f3e0: 8d2a0020 */ lw $t2,0x20($t1) +/* f01f3e4: 3c198006 */ lui $t9,%hi(var8005f00c) +/* f01f3e8: 8f39f00c */ lw $t9,%lo(var8005f00c)($t9) +/* f01f3ec: 854b0000 */ lh $t3,0x0($t2) +/* f01f3f0: 8d060034 */ lw $a2,0x34($t0) +/* f01f3f4: c50c0044 */ lwc1 $f12,0x44($t0) +/* f01f3f8: 000b6080 */ sll $t4,$t3,0x2 +/* f01f3fc: 018b6023 */ subu $t4,$t4,$t3 +/* f01f400: 000c6080 */ sll $t4,$t4,0x2 +/* f01f404: 032c6821 */ addu $t5,$t9,$t4 +/* f01f408: 91ae000b */ lbu $t6,0xb($t5) +/* f01f40c: c7a400f8 */ lwc1 $f4,0xf8($sp) +/* f01f410: 31cf0002 */ andi $t7,$t6,0x2 +/* f01f414: 51e0003a */ beqzl $t7,.L0f01f500 +/* f01f418: c62a0004 */ lwc1 $f10,0x4($s1) +/* f01f41c: 8e180014 */ lw $t8,0x14($s0) +/* f01f420: 8fab0118 */ lw $t3,0x118($sp) +/* f01f424: 02203025 */ or $a2,$s1,$zero +/* f01f428: 00184b80 */ sll $t1,$t8,0xe +/* f01f42c: 0521000a */ bgez $t1,.L0f01f458 +/* f01f430: 25640008 */ addiu $a0,$t3,0x8 +/* f01f434: 8faa0118 */ lw $t2,0x118($sp) +/* f01f438: 02203025 */ or $a2,$s1,$zero +/* f01f43c: 27a700fc */ addiu $a3,$sp,0xfc +/* f01f440: 25450028 */ addiu $a1,$t2,0x28 +/* f01f444: afa50048 */ sw $a1,0x48($sp) +/* f01f448: 0fc197a6 */ jal func0f065e98 +/* f01f44c: 25440008 */ addiu $a0,$t2,0x8 +/* f01f450: 10000006 */ beqz $zero,.L0f01f46c +/* f01f454: 8e050024 */ lw $a1,0x24($s0) +.L0f01f458: +/* f01f458: 25650028 */ addiu $a1,$t3,0x28 +/* f01f45c: afa50048 */ sw $a1,0x48($sp) +/* f01f460: 0fc1979d */ jal func0f065e74 +/* f01f464: 27a700fc */ addiu $a3,$sp,0xfc +/* f01f468: 8e050024 */ lw $a1,0x24($s0) +.L0f01f46c: +/* f01f46c: 26190191 */ addiu $t9,$s0,0x191 +/* f01f470: 27ac00ea */ addiu $t4,$sp,0xea +/* f01f474: 260d02b2 */ addiu $t5,$s0,0x2b2 +/* f01f478: 27ae00ec */ addiu $t6,$sp,0xec +/* f01f47c: 27af0114 */ addiu $t7,$sp,0x114 +/* f01f480: afaf0020 */ sw $t7,0x20($sp) +/* f01f484: afae001c */ sw $t6,0x1c($sp) +/* f01f488: afad0018 */ sw $t5,0x18($sp) +/* f01f48c: afac0014 */ sw $t4,0x14($sp) +/* f01f490: afb90010 */ sw $t9,0x10($sp) +/* f01f494: 02202025 */ or $a0,$s1,$zero +/* f01f498: 27a600fc */ addiu $a2,$sp,0xfc +/* f01f49c: 0c00a86c */ jal func0002a1b0 +/* f01f4a0: 2607018a */ addiu $a3,$s0,0x18a +/* f01f4a4: 3c017f1b */ lui $at,%hi(var7f1a86ac) +/* f01f4a8: c42886ac */ lwc1 $f8,%lo(var7f1a86ac)($at) +/* f01f4ac: 44809000 */ mtc1 $zero,$f18 +/* f01f4b0: 46000086 */ mov.s $f2,$f0 +/* f01f4b4: 4608003c */ c.lt.s $f0,$f8 +/* f01f4b8: 3c017f1b */ lui $at,%hi(var7f1a86b0) +/* f01f4bc: 45020003 */ bc1fl .L0f01f4cc +/* f01f4c0: e60200b8 */ swc1 $f2,0xb8($s0) +/* f01f4c4: 46009086 */ mov.s $f2,$f18 +/* f01f4c8: e60200b8 */ swc1 $f2,0xb8($s0) +.L0f01f4cc: +/* f01f4cc: e6120038 */ swc1 $f18,0x38($s0) +/* f01f4d0: e61200bc */ swc1 $f18,0xbc($s0) +/* f01f4d4: e61200c0 */ swc1 $f18,0xc0($s0) +/* f01f4d8: e61200c4 */ swc1 $f18,0xc4($s0) +/* f01f4dc: e60200b4 */ swc1 $f2,0xb4($s0) +/* f01f4e0: c42a86b0 */ lwc1 $f10,%lo(var7f1a86b0)($at) +/* f01f4e4: 460a1102 */ mul.s $f4,$f2,$f10 +/* f01f4e8: e60400b0 */ swc1 $f4,0xb0($s0) +/* f01f4ec: c6260004 */ lwc1 $f6,0x4($s1) +/* f01f4f0: 46023201 */ sub.s $f8,$f6,$f2 +/* f01f4f4: 100003ca */ beqz $zero,.L0f020420 +/* f01f4f8: e6280004 */ swc1 $f8,0x4($s1) +/* f01f4fc: c62a0004 */ lwc1 $f10,0x4($s1) +.L0f01f500: +/* f01f500: 3c098006 */ lui $t1,%hi(var80062990) +/* f01f504: 25292990 */ addiu $t1,$t1,%lo(var80062990) +/* f01f508: 46045180 */ add.s $f6,$f10,$f4 +/* f01f50c: e6260004 */ swc1 $f6,0x4($s1) +/* f01f510: 8e1802d4 */ lw $t8,0x2d4($s0) +/* f01f514: 5300003c */ beqzl $t8,.L0f01f608 +/* f01f518: 82020007 */ lb $v0,0x7($s0) +/* f01f51c: 8d210000 */ lw $at,0x0($t1) +/* f01f520: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f01f524: 02002025 */ or $a0,$s0,$zero +/* f01f528: aca10000 */ sw $at,0x0($a1) +/* f01f52c: 8d2b0004 */ lw $t3,0x4($t1) +/* f01f530: 18c0002a */ blez $a2,.L0f01f5dc +/* f01f534: acab0004 */ sw $t3,0x4($a1) +/* f01f538: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f01f53c: 90430078 */ lbu $v1,0x78($v0) +/* f01f540: 50600012 */ beqzl $v1,.L0f01f58c +/* f01f544: 8e0f031c */ lw $t7,0x31c($s0) +/* f01f548: 8e19001c */ lw $t9,0x1c($s0) +/* f01f54c: 246effff */ addiu $t6,$v1,-1 +/* f01f550: 28c10019 */ slti $at,$a2,0x19 +/* f01f554: 932c0001 */ lbu $t4,0x1($t9) +/* f01f558: 318d0080 */ andi $t5,$t4,0x80 +/* f01f55c: 11a00003 */ beqz $t5,.L0f01f56c +/* f01f560: 00000000 */ sll $zero,$zero,0x0 +/* f01f564: 10000016 */ beqz $zero,.L0f01f5c0 +/* f01f568: a0400078 */ sb $zero,0x78($v0) +.L0f01f56c: +/* f01f56c: 14200014 */ bnez $at,.L0f01f5c0 +/* f01f570: a04e0078 */ sb $t6,0x78($v0) +/* f01f574: 3c014080 */ lui $at,0x4080 +/* f01f578: 44816000 */ mtc1 $at,$f12 +/* f01f57c: 24060010 */ addiu $a2,$zero,0x10 +/* f01f580: 1000000f */ beqz $zero,.L0f01f5c0 +/* f01f584: e7ac00dc */ swc1 $f12,0xdc($sp) +/* f01f588: 8e0f031c */ lw $t7,0x31c($s0) +.L0f01f58c: +/* f01f58c: 51e0000d */ beqzl $t7,.L0f01f5c4 +/* f01f590: 8fa700dc */ lw $a3,0xdc($sp) +/* f01f594: 8e18001c */ lw $t8,0x1c($s0) +/* f01f598: 28c10019 */ slti $at,$a2,0x19 +/* f01f59c: 930a0001 */ lbu $t2,0x1($t8) +/* f01f5a0: 314900c0 */ andi $t1,$t2,0xc0 +/* f01f5a4: 55200007 */ bnezl $t1,.L0f01f5c4 +/* f01f5a8: 8fa700dc */ lw $a3,0xdc($sp) +/* f01f5ac: 14200004 */ bnez $at,.L0f01f5c0 +/* f01f5b0: 3c014080 */ lui $at,0x4080 +/* f01f5b4: 44816000 */ mtc1 $at,$f12 +/* f01f5b8: 24060010 */ addiu $a2,$zero,0x10 +/* f01f5bc: e7ac00dc */ swc1 $f12,0xdc($sp) +.L0f01f5c0: +/* f01f5c0: 8fa700dc */ lw $a3,0xdc($sp) +.L0f01f5c4: +/* f01f5c4: 0fc6487e */ jal func0f1921f8 +/* f01f5c8: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f5cc: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01f5d0: 44809000 */ mtc1 $zero,$f18 +/* f01f5d4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01f5d8: c7ac00e0 */ lwc1 $f12,0xe0($sp) +.L0f01f5dc: +/* f01f5dc: 8fab0124 */ lw $t3,0x124($sp) +/* f01f5e0: c7a800b8 */ lwc1 $f8,0xb8($sp) +/* f01f5e4: c56a0000 */ lwc1 $f10,0x0($t3) +/* f01f5e8: 460a4100 */ add.s $f4,$f8,$f10 +/* f01f5ec: e6240000 */ swc1 $f4,0x0($s1) +/* f01f5f0: 8fb90124 */ lw $t9,0x124($sp) +/* f01f5f4: c7a600bc */ lwc1 $f6,0xbc($sp) +/* f01f5f8: c7280008 */ lwc1 $f8,0x8($t9) +/* f01f5fc: 46083280 */ add.s $f10,$f6,$f8 +/* f01f600: e62a0008 */ swc1 $f10,0x8($s1) +/* f01f604: 82020007 */ lb $v0,0x7($s0) +.L0f01f608: +/* f01f608: 2401000e */ addiu $at,$zero,0xe +/* f01f60c: 10410003 */ beq $v0,$at,.L0f01f61c +/* f01f610: 2401000f */ addiu $at,$zero,0xf +/* f01f614: 54410022 */ bnel $v0,$at,.L0f01f6a0 +/* f01f618: ae00031c */ sw $zero,0x31c($s0) +.L0f01f61c: +/* f01f61c: 8e02001c */ lw $v0,0x1c($s0) +/* f01f620: c6120024 */ lwc1 $f18,0x24($s0) +/* f01f624: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f628: c6100028 */ lwc1 $f16,0x28($s0) +/* f01f62c: c442000c */ lwc1 $f2,0xc($v0) +/* f01f630: 3c014020 */ lui $at,0x4020 +/* f01f634: 46100400 */ add.s $f16,$f0,$f16 +/* f01f638: 44817000 */ mtc1 $at,$f14 +/* f01f63c: 3c013f80 */ lui $at,0x3f80 +/* f01f640: 44815000 */ mtc1 $at,$f10 +/* f01f644: 460e9382 */ mul.s $f14,$f18,$f14 +/* f01f648: 46028401 */ sub.s $f16,$f16,$f2 +/* f01f64c: 244c0028 */ addiu $t4,$v0,0x28 +/* f01f650: 240d0040 */ addiu $t5,$zero,0x40 +/* f01f654: 260e0320 */ addiu $t6,$s0,0x320 +/* f01f658: 460a0280 */ add.s $f10,$f0,$f10 +/* f01f65c: 44068000 */ mfc1 $a2,$f16 +/* f01f660: 44057000 */ mfc1 $a1,$f14 +/* f01f664: 24440008 */ addiu $a0,$v0,0x8 +/* f01f668: 46025281 */ sub.s $f10,$f10,$f2 +/* f01f66c: afac0010 */ sw $t4,0x10($sp) +/* f01f670: afad0014 */ sw $t5,0x14($sp) +/* f01f674: afae0018 */ sw $t6,0x18($sp) +/* f01f678: 44075000 */ mfc1 $a3,$f10 +/* f01f67c: 0c00a7ff */ jal func00029ffc +/* f01f680: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f684: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01f688: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f68c: 44809000 */ mtc1 $zero,$f18 +/* f01f690: ae02031c */ sw $v0,0x31c($s0) +/* f01f694: 10000002 */ beqz $zero,.L0f01f6a0 +/* f01f698: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01f69c: ae00031c */ sw $zero,0x31c($s0) +.L0f01f6a0: +/* f01f6a0: 8e0f02d4 */ lw $t7,0x2d4($s0) +/* f01f6a4: 3c014339 */ lui $at,0x4339 +/* f01f6a8: 51e0007a */ beqzl $t7,.L0f01f894 +/* f01f6ac: 820a0007 */ lb $t2,0x7($s0) +/* f01f6b0: 44817000 */ mtc1 $at,$f14 +/* f01f6b4: 82020007 */ lb $v0,0x7($s0) +/* f01f6b8: 2401000f */ addiu $at,$zero,0xf +/* f01f6bc: e60e0028 */ swc1 $f14,0x28($s0) +/* f01f6c0: 5441000a */ bnel $v0,$at,.L0f01f6ec +/* f01f6c4: 2401000f */ addiu $at,$zero,0xf +/* f01f6c8: 92180065 */ lbu $t8,0x65($s0) +/* f01f6cc: 3c014307 */ lui $at,0x4307 +/* f01f6d0: 330a0080 */ andi $t2,$t8,0x80 +/* f01f6d4: 51400005 */ beqzl $t2,.L0f01f6ec +/* f01f6d8: 2401000f */ addiu $at,$zero,0xf +/* f01f6dc: 44813000 */ mtc1 $at,$f6 +/* f01f6e0: 1000004a */ beqz $zero,.L0f01f80c +/* f01f6e4: e6060028 */ swc1 $f6,0x28($s0) +/* f01f6e8: 2401000f */ addiu $at,$zero,0xf +.L0f01f6ec: +/* f01f6ec: 14410009 */ bne $v0,$at,.L0f01f714 +/* f01f6f0: 00000000 */ sll $zero,$zero,0x0 +/* f01f6f4: 92090065 */ lbu $t1,0x65($s0) +/* f01f6f8: 3c0142b4 */ lui $at,0x42b4 +/* f01f6fc: 312b0040 */ andi $t3,$t1,0x40 +/* f01f700: 11600004 */ beqz $t3,.L0f01f714 +/* f01f704: 00000000 */ sll $zero,$zero,0x0 +/* f01f708: 44814000 */ mtc1 $at,$f8 +/* f01f70c: 1000003f */ beqz $zero,.L0f01f80c +/* f01f710: e6080028 */ swc1 $f8,0x28($s0) +.L0f01f714: +/* f01f714: 3c017f1b */ lui $at,%hi(var7f1a86b4) +/* f01f718: c42486b4 */ lwc1 $f4,%lo(var7f1a86b4)($at) +/* f01f71c: c60a0024 */ lwc1 $f10,0x24($s0) +/* f01f720: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f724: 3c014120 */ lui $at,0x4120 +/* f01f728: 46045182 */ mul.s $f6,$f10,$f4 +/* f01f72c: 44812000 */ mtc1 $at,$f4 +/* f01f730: 8e02001c */ lw $v0,0x1c($s0) +/* f01f734: 240c1000 */ addiu $t4,$zero,0x1000 +/* f01f738: 460e0200 */ add.s $f8,$f0,$f14 +/* f01f73c: c442000c */ lwc1 $f2,0xc($v0) +/* f01f740: 44053000 */ mfc1 $a1,$f6 +/* f01f744: 46040181 */ sub.s $f6,$f0,$f4 +/* f01f748: 24590028 */ addiu $t9,$v0,0x28 +/* f01f74c: afb90010 */ sw $t9,0x10($sp) +/* f01f750: 46024281 */ sub.s $f10,$f8,$f2 +/* f01f754: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f758: afac0014 */ sw $t4,0x14($sp) +/* f01f75c: 46023201 */ sub.s $f8,$f6,$f2 +/* f01f760: 44065000 */ mfc1 $a2,$f10 +/* f01f764: 24440008 */ addiu $a0,$v0,0x8 +/* f01f768: 44074000 */ mfc1 $a3,$f8 +/* f01f76c: 0c00a84f */ jal func0002a13c +/* f01f770: 00000000 */ sll $zero,$zero,0x0 +/* f01f774: 10400005 */ beqz $v0,.L0f01f78c +/* f01f778: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f77c: 3c014307 */ lui $at,0x4307 +/* f01f780: 44815000 */ mtc1 $at,$f10 +/* f01f784: 10000021 */ beqz $zero,.L0f01f80c +/* f01f788: e60a0028 */ swc1 $f10,0x28($s0) +.L0f01f78c: +/* f01f78c: 3c017f1b */ lui $at,%hi(var7f1a86b8) +/* f01f790: c42686b8 */ lwc1 $f6,%lo(var7f1a86b8)($at) +/* f01f794: c6040024 */ lwc1 $f4,0x24($s0) +/* f01f798: 3c014307 */ lui $at,0x4307 +/* f01f79c: 44815000 */ mtc1 $at,$f10 +/* f01f7a0: 46062202 */ mul.s $f8,$f4,$f6 +/* f01f7a4: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01f7a8: 3c014120 */ lui $at,0x4120 +/* f01f7ac: 8e02001c */ lw $v0,0x1c($s0) +/* f01f7b0: 240e0800 */ addiu $t6,$zero,0x800 +/* f01f7b4: 460a0100 */ add.s $f4,$f0,$f10 +/* f01f7b8: c442000c */ lwc1 $f2,0xc($v0) +/* f01f7bc: 44054000 */ mfc1 $a1,$f8 +/* f01f7c0: 44814000 */ mtc1 $at,$f8 +/* f01f7c4: 46022181 */ sub.s $f6,$f4,$f2 +/* f01f7c8: 244d0028 */ addiu $t5,$v0,0x28 +/* f01f7cc: afad0010 */ sw $t5,0x10($sp) +/* f01f7d0: 46080281 */ sub.s $f10,$f0,$f8 +/* f01f7d4: 44063000 */ mfc1 $a2,$f6 +/* f01f7d8: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f7dc: afae0014 */ sw $t6,0x14($sp) +/* f01f7e0: 46025101 */ sub.s $f4,$f10,$f2 +/* f01f7e4: 24440008 */ addiu $a0,$v0,0x8 +/* f01f7e8: 44072000 */ mfc1 $a3,$f4 +/* f01f7ec: 0c00a84f */ jal func0002a13c +/* f01f7f0: 00000000 */ sll $zero,$zero,0x0 +/* f01f7f4: 10400005 */ beqz $v0,.L0f01f80c +/* f01f7f8: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f7fc: 3c0142b4 */ lui $at,0x42b4 +/* f01f800: 44813000 */ mtc1 $at,$f6 +/* f01f804: 00000000 */ sll $zero,$zero,0x0 +/* f01f808: e6060028 */ swc1 $f6,0x28($s0) +.L0f01f80c: +/* f01f80c: 8e0402d4 */ lw $a0,0x2d4($s0) +/* f01f810: e7ac00e0 */ swc1 $f12,0xe0($sp) +/* f01f814: 0fc32e41 */ jal func0f0cb904 +/* f01f818: 24840108 */ addiu $a0,$a0,0x108 +/* f01f81c: 8e0f02d4 */ lw $t7,0x2d4($s0) +/* f01f820: 3c028007 */ lui $v0,%hi(var80075c00) +/* f01f824: 24425c00 */ addiu $v0,$v0,%lo(var80075c00) +/* f01f828: c44a0024 */ lwc1 $f10,0x24($v0) +/* f01f82c: c5e80108 */ lwc1 $f8,0x108($t7) +/* f01f830: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f01f834: 3c013f00 */ lui $at,0x3f00 +/* f01f838: 460a4102 */ mul.s $f4,$f8,$f10 +/* f01f83c: 44810000 */ mtc1 $at,$f0 +/* f01f840: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f01f844: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01f848: 44809000 */ mtc1 $zero,$f18 +/* f01f84c: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01f850: 46062202 */ mul.s $f8,$f4,$f6 +/* f01f854: c6240000 */ lwc1 $f4,0x0($s1) +/* f01f858: 46004282 */ mul.s $f10,$f8,$f0 +/* f01f85c: 460a2180 */ add.s $f6,$f4,$f10 +/* f01f860: e6260000 */ swc1 $f6,0x0($s1) +/* f01f864: 8e1802d4 */ lw $t8,0x2d4($s0) +/* f01f868: c4440024 */ lwc1 $f4,0x24($v0) +/* f01f86c: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f01f870: c7080110 */ lwc1 $f8,0x110($t8) +/* f01f874: 46044282 */ mul.s $f10,$f8,$f4 +/* f01f878: 00000000 */ sll $zero,$zero,0x0 +/* f01f87c: 46065202 */ mul.s $f8,$f10,$f6 +/* f01f880: c62a0008 */ lwc1 $f10,0x8($s1) +/* f01f884: 46004102 */ mul.s $f4,$f8,$f0 +/* f01f888: 46045180 */ add.s $f6,$f10,$f4 +/* f01f88c: e6260008 */ swc1 $f6,0x8($s1) +/* f01f890: 820a0007 */ lb $t2,0x7($s0) +.L0f01f894: +/* f01f894: 24010004 */ addiu $at,$zero,0x4 +/* f01f898: 5541002e */ bnel $t2,$at,.L0f01f954 +/* f01f89c: c60202e8 */ lwc1 $f2,0x2e8($s0) +/* f01f8a0: c6020038 */ lwc1 $f2,0x38($s0) +/* f01f8a4: 8fa90120 */ lw $t1,0x120($sp) +/* f01f8a8: 4602903c */ c.lt.s $f18,$f2 +/* f01f8ac: 00000000 */ sll $zero,$zero,0x0 +/* f01f8b0: 45020028 */ bc1fl .L0f01f954 +/* f01f8b4: c60202e8 */ lwc1 $f2,0x2e8($s0) +/* f01f8b8: 8d2b0020 */ lw $t3,0x20($t1) +/* f01f8bc: c604003c */ lwc1 $f4,0x3c($s0) +/* f01f8c0: c5680074 */ lwc1 $f8,0x74($t3) +/* f01f8c4: 46041181 */ sub.s $f6,$f2,$f4 +/* f01f8c8: c6240000 */ lwc1 $f4,0x0($s1) +/* f01f8cc: 460c4282 */ mul.s $f10,$f8,$f12 +/* f01f8d0: 00000000 */ sll $zero,$zero,0x0 +/* f01f8d4: 46065202 */ mul.s $f8,$f10,$f6 +/* f01f8d8: c60a0040 */ lwc1 $f10,0x40($s0) +/* f01f8dc: 46024003 */ div.s $f0,$f8,$f2 +/* f01f8e0: 46005182 */ mul.s $f6,$f10,$f0 +/* f01f8e4: c62a0008 */ lwc1 $f10,0x8($s1) +/* f01f8e8: 46062200 */ add.s $f8,$f4,$f6 +/* f01f8ec: e6280000 */ swc1 $f8,0x0($s1) +/* f01f8f0: c6040048 */ lwc1 $f4,0x48($s0) +/* f01f8f4: 46002182 */ mul.s $f6,$f4,$f0 +/* f01f8f8: 46065200 */ add.s $f8,$f10,$f6 +/* f01f8fc: e6280008 */ swc1 $f8,0x8($s1) +/* f01f900: c60a0044 */ lwc1 $f10,0x44($s0) +/* f01f904: c7a400f0 */ lwc1 $f4,0xf0($sp) +/* f01f908: 8fb90120 */ lw $t9,0x120($sp) +/* f01f90c: 46005182 */ mul.s $f6,$f10,$f0 +/* f01f910: 46062200 */ add.s $f8,$f4,$f6 +/* f01f914: e7a800f0 */ swc1 $f8,0xf0($sp) +/* f01f918: 8f2c0020 */ lw $t4,0x20($t9) +/* f01f91c: c60a003c */ lwc1 $f10,0x3c($s0) +/* f01f920: c5840074 */ lwc1 $f4,0x74($t4) +/* f01f924: 46046182 */ mul.s $f6,$f12,$f4 +/* f01f928: c6040038 */ lwc1 $f4,0x38($s0) +/* f01f92c: 46065200 */ add.s $f8,$f10,$f6 +/* f01f930: e608003c */ swc1 $f8,0x3c($s0) +/* f01f934: c60a003c */ lwc1 $f10,0x3c($s0) +/* f01f938: 460a203c */ c.lt.s $f4,$f10 +/* f01f93c: 00000000 */ sll $zero,$zero,0x0 +/* f01f940: 4500002e */ bc1f .L0f01f9fc +/* f01f944: 00000000 */ sll $zero,$zero,0x0 +/* f01f948: 1000002c */ beqz $zero,.L0f01f9fc +/* f01f94c: e6120038 */ swc1 $f18,0x38($s0) +/* f01f950: c60202e8 */ lwc1 $f2,0x2e8($s0) +.L0f01f954: +/* f01f954: 8fad0120 */ lw $t5,0x120($sp) +/* f01f958: 4602903c */ c.lt.s $f18,$f2 +/* f01f95c: 00000000 */ sll $zero,$zero,0x0 +/* f01f960: 45020027 */ bc1fl .L0f01fa00 +/* f01f964: c6000304 */ lwc1 $f0,0x304($s0) +/* f01f968: 8dae0020 */ lw $t6,0x20($t5) +/* f01f96c: c60402ec */ lwc1 $f4,0x2ec($s0) +/* f01f970: c5c60074 */ lwc1 $f6,0x74($t6) +/* f01f974: 46041281 */ sub.s $f10,$f2,$f4 +/* f01f978: c6240000 */ lwc1 $f4,0x0($s1) +/* f01f97c: 460c3202 */ mul.s $f8,$f6,$f12 +/* f01f980: 00000000 */ sll $zero,$zero,0x0 +/* f01f984: 460a4182 */ mul.s $f6,$f8,$f10 +/* f01f988: c60802f0 */ lwc1 $f8,0x2f0($s0) +/* f01f98c: 46023003 */ div.s $f0,$f6,$f2 +/* f01f990: 46004282 */ mul.s $f10,$f8,$f0 +/* f01f994: c6280008 */ lwc1 $f8,0x8($s1) +/* f01f998: 460a2180 */ add.s $f6,$f4,$f10 +/* f01f99c: e6260000 */ swc1 $f6,0x0($s1) +/* f01f9a0: c60402f8 */ lwc1 $f4,0x2f8($s0) +/* f01f9a4: 46002282 */ mul.s $f10,$f4,$f0 +/* f01f9a8: 460a4180 */ add.s $f6,$f8,$f10 +/* f01f9ac: e6260008 */ swc1 $f6,0x8($s1) +/* f01f9b0: c60802f4 */ lwc1 $f8,0x2f4($s0) +/* f01f9b4: c7a400f0 */ lwc1 $f4,0xf0($sp) +/* f01f9b8: 8faf0120 */ lw $t7,0x120($sp) +/* f01f9bc: 46004282 */ mul.s $f10,$f8,$f0 +/* f01f9c0: 460a2180 */ add.s $f6,$f4,$f10 +/* f01f9c4: e7a600f0 */ swc1 $f6,0xf0($sp) +/* f01f9c8: 8df80020 */ lw $t8,0x20($t7) +/* f01f9cc: c60802ec */ lwc1 $f8,0x2ec($s0) +/* f01f9d0: c7040074 */ lwc1 $f4,0x74($t8) +/* f01f9d4: 46046282 */ mul.s $f10,$f12,$f4 +/* f01f9d8: c60402e8 */ lwc1 $f4,0x2e8($s0) +/* f01f9dc: 460a4180 */ add.s $f6,$f8,$f10 +/* f01f9e0: e60602ec */ swc1 $f6,0x2ec($s0) +/* f01f9e4: c60802ec */ lwc1 $f8,0x2ec($s0) +/* f01f9e8: 4608203c */ c.lt.s $f4,$f8 +/* f01f9ec: 00000000 */ sll $zero,$zero,0x0 +/* f01f9f0: 45000002 */ bc1f .L0f01f9fc +/* f01f9f4: 00000000 */ sll $zero,$zero,0x0 +/* f01f9f8: e61202e8 */ swc1 $f18,0x2e8($s0) +.L0f01f9fc: +/* f01f9fc: c6000304 */ lwc1 $f0,0x304($s0) +.L0f01fa00: +/* f01fa00: c7a400dc */ lwc1 $f4,0xdc($sp) +/* f01fa04: 46009032 */ c.eq.s $f18,$f0 +/* f01fa08: 00000000 */ sll $zero,$zero,0x0 +/* f01fa0c: 45000006 */ bc1f .L0f01fa28 +/* f01fa10: 00000000 */ sll $zero,$zero,0x0 +/* f01fa14: c60a0308 */ lwc1 $f10,0x308($s0) +/* f01fa18: 460a9032 */ c.eq.s $f18,$f10 +/* f01fa1c: 00000000 */ sll $zero,$zero,0x0 +/* f01fa20: 45030043 */ bc1tl .L0f01fb30 +/* f01fa24: c60400bc */ lwc1 $f4,0xbc($s0) +.L0f01fa28: +/* f01fa28: 46040202 */ mul.s $f8,$f0,$f4 +/* f01fa2c: c6260000 */ lwc1 $f6,0x0($s1) +/* f01fa30: 3c017f1b */ lui $at,%hi(var7f1a86bc) +/* f01fa34: c43086bc */ lwc1 $f16,%lo(var7f1a86bc)($at) +/* f01fa38: 46083280 */ add.s $f10,$f6,$f8 +/* f01fa3c: e62a0000 */ swc1 $f10,0x0($s1) +/* f01fa40: c6040308 */ lwc1 $f4,0x308($s0) +/* f01fa44: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f01fa48: c62a0008 */ lwc1 $f10,0x8($s1) +/* f01fa4c: 46062202 */ mul.s $f8,$f4,$f6 +/* f01fa50: 46085100 */ add.s $f4,$f10,$f8 +/* f01fa54: e6240008 */ swc1 $f4,0x8($s1) +/* f01fa58: c6060304 */ lwc1 $f6,0x304($s0) +/* f01fa5c: c6080308 */ lwc1 $f8,0x308($s0) +/* f01fa60: 46103282 */ mul.s $f10,$f6,$f16 +/* f01fa64: e60a0304 */ swc1 $f10,0x304($s0) +/* f01fa68: c6000304 */ lwc1 $f0,0x304($s0) +/* f01fa6c: 46104102 */ mul.s $f4,$f8,$f16 +/* f01fa70: 46009032 */ c.eq.s $f18,$f0 +/* f01fa74: 00000000 */ sll $zero,$zero,0x0 +/* f01fa78: 45000006 */ bc1f .L0f01fa94 +/* f01fa7c: e6040308 */ swc1 $f4,0x308($s0) +/* f01fa80: c6060308 */ lwc1 $f6,0x308($s0) +/* f01fa84: 46069032 */ c.eq.s $f18,$f6 +/* f01fa88: 00000000 */ sll $zero,$zero,0x0 +/* f01fa8c: 45030028 */ bc1tl .L0f01fb30 +/* f01fa90: c60400bc */ lwc1 $f4,0xbc($s0) +.L0f01fa94: +/* f01fa94: c6020308 */ lwc1 $f2,0x308($s0) +/* f01fa98: 46021282 */ mul.s $f10,$f2,$f2 +/* f01fa9c: 00000000 */ sll $zero,$zero,0x0 +/* f01faa0: 46000202 */ mul.s $f8,$f0,$f0 +/* f01faa4: 0c012974 */ jal sqrtf +/* f01faa8: 46085300 */ add.s $f12,$f10,$f8 +/* f01faac: 44809000 */ mtc1 $zero,$f18 +/* f01fab0: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01fab4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01fab8: 4600903c */ c.lt.s $f18,$f0 +/* f01fabc: 3c017f1b */ lui $at,%hi(var7f1a86c4) +/* f01fac0: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f01fac4: 45020018 */ bc1fl .L0f01fb28 +/* f01fac8: e6120304 */ swc1 $f18,0x304($s0) +/* f01facc: c42486c4 */ lwc1 $f4,%lo(var7f1a86c4)($at) +/* f01fad0: 3c013f80 */ lui $at,0x3f80 +/* f01fad4: 44814000 */ mtc1 $at,$f8 +/* f01fad8: 46062282 */ mul.s $f10,$f4,$f6 +/* f01fadc: 46005303 */ div.s $f12,$f10,$f0 +/* f01fae0: 460c403e */ c.le.s $f8,$f12 +/* f01fae4: 00000000 */ sll $zero,$zero,0x0 +/* f01fae8: 45020005 */ bc1fl .L0f01fb00 +/* f01faec: c6000304 */ lwc1 $f0,0x304($s0) +/* f01faf0: e6120304 */ swc1 $f18,0x304($s0) +/* f01faf4: 1000000d */ beqz $zero,.L0f01fb2c +/* f01faf8: e6120308 */ swc1 $f18,0x308($s0) +/* f01fafc: c6000304 */ lwc1 $f0,0x304($s0) +.L0f01fb00: +/* f01fb00: c6020308 */ lwc1 $f2,0x308($s0) +/* f01fb04: 460c0102 */ mul.s $f4,$f0,$f12 +/* f01fb08: 00000000 */ sll $zero,$zero,0x0 +/* f01fb0c: 460c1282 */ mul.s $f10,$f2,$f12 +/* f01fb10: 46040181 */ sub.s $f6,$f0,$f4 +/* f01fb14: 460a1201 */ sub.s $f8,$f2,$f10 +/* f01fb18: e6060304 */ swc1 $f6,0x304($s0) +/* f01fb1c: 10000003 */ beqz $zero,.L0f01fb2c +/* f01fb20: e6080308 */ swc1 $f8,0x308($s0) +/* f01fb24: e6120304 */ swc1 $f18,0x304($s0) +.L0f01fb28: +/* f01fb28: e6120308 */ swc1 $f18,0x308($s0) +.L0f01fb2c: +/* f01fb2c: c60400bc */ lwc1 $f4,0xbc($s0) +.L0f01fb30: +/* f01fb30: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f01fb34: c6280000 */ lwc1 $f8,0x0($s1) +/* f01fb38: 24010003 */ addiu $at,$zero,0x3 +/* f01fb3c: 46062282 */ mul.s $f10,$f4,$f6 +/* f01fb40: 460a4100 */ add.s $f4,$f8,$f10 +/* f01fb44: e6240000 */ swc1 $f4,0x0($s1) +/* f01fb48: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f01fb4c: c60600c4 */ lwc1 $f6,0xc4($s0) +/* f01fb50: c6240008 */ lwc1 $f4,0x8($s1) +/* f01fb54: 46083282 */ mul.s $f10,$f6,$f8 +/* f01fb58: 460a2180 */ add.s $f6,$f4,$f10 +/* f01fb5c: e6260008 */ swc1 $f6,0x8($s1) +/* f01fb60: 8faa00f4 */ lw $t2,0xf4($sp) +/* f01fb64: 55410013 */ bnel $t2,$at,.L0f01fbb4 +/* f01fb68: 820d0007 */ lb $t5,0x7($s0) +/* f01fb6c: 0fc0f011 */ jal func0f03c044 +/* f01fb70: 02002025 */ or $a0,$s0,$zero +/* f01fb74: 50400043 */ beqzl $v0,.L0f01fc84 +/* f01fb78: 8fac0118 */ lw $t4,0x118($sp) +/* f01fb7c: 90490035 */ lbu $t1,0x35($v0) +/* f01fb80: 51200040 */ beqzl $t1,.L0f01fc84 +/* f01fb84: 8fac0118 */ lw $t4,0x118($sp) +/* f01fb88: 8e0b001c */ lw $t3,0x1c($s0) +/* f01fb8c: c5680008 */ lwc1 $f8,0x8($t3) +/* f01fb90: e6280000 */ swc1 $f8,0x0($s1) +/* f01fb94: 8e19001c */ lw $t9,0x1c($s0) +/* f01fb98: c724000c */ lwc1 $f4,0xc($t9) +/* f01fb9c: e6240004 */ swc1 $f4,0x4($s1) +/* f01fba0: 8e0c001c */ lw $t4,0x1c($s0) +/* f01fba4: c58a0010 */ lwc1 $f10,0x10($t4) +/* f01fba8: 10000035 */ beqz $zero,.L0f01fc80 +/* f01fbac: e62a0008 */ swc1 $f10,0x8($s1) +/* f01fbb0: 820d0007 */ lb $t5,0x7($s0) +.L0f01fbb4: +/* f01fbb4: 24010023 */ addiu $at,$zero,0x23 +/* f01fbb8: 55a10013 */ bnel $t5,$at,.L0f01fc08 +/* f01fbbc: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fbc0: 920e002c */ lbu $t6,0x2c($s0) +/* f01fbc4: 24010001 */ addiu $at,$zero,0x1 +/* f01fbc8: 55c1000f */ bnel $t6,$at,.L0f01fc08 +/* f01fbcc: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fbd0: 920f002d */ lbu $t7,0x2d($s0) +/* f01fbd4: 55e0000c */ bnezl $t7,.L0f01fc08 +/* f01fbd8: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fbdc: 8d180038 */ lw $t8,0x38($t0) +/* f01fbe0: 53000009 */ beqzl $t8,.L0f01fc08 +/* f01fbe4: 8e0a031c */ lw $t2,0x31c($s0) +/* f01fbe8: c6060040 */ lwc1 $f6,0x40($s0) +/* f01fbec: e6260000 */ swc1 $f6,0x0($s1) +/* f01fbf0: c6080044 */ lwc1 $f8,0x44($s0) +/* f01fbf4: e7a800f0 */ swc1 $f8,0xf0($sp) +/* f01fbf8: c6040048 */ lwc1 $f4,0x48($s0) +/* f01fbfc: 10000020 */ beqz $zero,.L0f01fc80 +/* f01fc00: e6240008 */ swc1 $f4,0x8($s1) +/* f01fc04: 8e0a031c */ lw $t2,0x31c($s0) +.L0f01fc08: +/* f01fc08: 8fa90124 */ lw $t1,0x124($sp) +/* f01fc0c: 5140001d */ beqzl $t2,.L0f01fc84 +/* f01fc10: 8fac0118 */ lw $t4,0x118($sp) +/* f01fc14: c5200000 */ lwc1 $f0,0x0($t1) +/* f01fc18: c62a0000 */ lwc1 $f10,0x0($s1) +/* f01fc1c: c6260008 */ lwc1 $f6,0x8($s1) +/* f01fc20: c5280008 */ lwc1 $f8,0x8($t1) +/* f01fc24: 46005081 */ sub.s $f2,$f10,$f0 +/* f01fc28: e6200000 */ swc1 $f0,0x0($s1) +/* f01fc2c: 8fab0124 */ lw $t3,0x124($sp) +/* f01fc30: 46083381 */ sub.s $f14,$f6,$f8 +/* f01fc34: 46021282 */ mul.s $f10,$f2,$f2 +/* f01fc38: c5640008 */ lwc1 $f4,0x8($t3) +/* f01fc3c: 460e7182 */ mul.s $f6,$f14,$f14 +/* f01fc40: e6240008 */ swc1 $f4,0x8($s1) +/* f01fc44: 0c012974 */ jal sqrtf +/* f01fc48: 46065300 */ add.s $f12,$f10,$f6 +/* f01fc4c: 3c0142c8 */ lui $at,0x42c8 +/* f01fc50: 44816000 */ mtc1 $at,$f12 +/* f01fc54: 46000086 */ mov.s $f2,$f0 +/* f01fc58: c7a800f0 */ lwc1 $f8,0xf0($sp) +/* f01fc5c: 4600603c */ c.lt.s $f12,$f0 +/* f01fc60: 00000000 */ sll $zero,$zero,0x0 +/* f01fc64: 45020003 */ bc1fl .L0f01fc74 +/* f01fc68: 46024100 */ add.s $f4,$f8,$f2 +/* f01fc6c: 46006086 */ mov.s $f2,$f12 +/* f01fc70: 46024100 */ add.s $f4,$f8,$f2 +.L0f01fc74: +/* f01fc74: 24190004 */ addiu $t9,$zero,0x4 +/* f01fc78: e7a400f0 */ swc1 $f4,0xf0($sp) +/* f01fc7c: a2190191 */ sb $t9,0x191($s0) +.L0f01fc80: +/* f01fc80: 8fac0118 */ lw $t4,0x118($sp) +.L0f01fc84: +/* f01fc84: 24010006 */ addiu $at,$zero,0x6 +/* f01fc88: 02002025 */ or $a0,$s0,$zero +/* f01fc8c: 918d0000 */ lbu $t5,0x0($t4) +/* f01fc90: 02202825 */ or $a1,$s1,$zero +/* f01fc94: 27a600fc */ addiu $a2,$sp,0xfc +/* f01fc98: 55a10019 */ bnel $t5,$at,.L0f01fd00 +/* f01fc9c: 8e0a0018 */ lw $t2,0x18($s0) +/* f01fca0: 820e0007 */ lb $t6,0x7($s0) +/* f01fca4: 24010019 */ addiu $at,$zero,0x19 +/* f01fca8: 55c10015 */ bnel $t6,$at,.L0f01fd00 +/* f01fcac: 8e0a0018 */ lw $t2,0x18($s0) +/* f01fcb0: c58a0008 */ lwc1 $f10,0x8($t4) +/* f01fcb4: 27a500fc */ addiu $a1,$sp,0xfc +/* f01fcb8: e62a0000 */ swc1 $f10,0x0($s1) +/* f01fcbc: 8faf0118 */ lw $t7,0x118($sp) +/* f01fcc0: c5e60010 */ lwc1 $f6,0x10($t7) +/* f01fcc4: e6260008 */ swc1 $f6,0x8($s1) +/* f01fcc8: 8fa40118 */ lw $a0,0x118($sp) +/* f01fccc: 24840028 */ addiu $a0,$a0,0x28 +/* f01fcd0: 0fc195e9 */ jal roomsCopy +/* f01fcd4: afa40048 */ sw $a0,0x48($sp) +/* f01fcd8: 3c017f1b */ lui $at,%hi(var7f1a86d4) +/* f01fcdc: c43086d4 */ lwc1 $f16,%lo(var7f1a86d4)($at) +/* f01fce0: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01fce4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01fce8: a2000009 */ sb $zero,0x9($s0) +/* f01fcec: 8d180008 */ lw $t8,0x8($t0) +/* f01fcf0: 44809000 */ mtc1 $zero,$f18 +/* f01fcf4: 10000015 */ beqz $zero,.L0f01fd4c +/* f01fcf8: ae1800d8 */ sw $t8,0xd8($s0) +/* f01fcfc: 8e0a0018 */ lw $t2,0x18($s0) +.L0f01fd00: +/* f01fd00: 8fab0124 */ lw $t3,0x124($sp) +/* f01fd04: 31494000 */ andi $t1,$t2,0x4000 +/* f01fd08: 11200006 */ beqz $t1,.L0f01fd24 +/* f01fd0c: 00000000 */ sll $zero,$zero,0x0 +/* f01fd10: c5680000 */ lwc1 $f8,0x0($t3) +/* f01fd14: e6280000 */ swc1 $f8,0x0($s1) +/* f01fd18: 8fb90124 */ lw $t9,0x124($sp) +/* f01fd1c: c7240008 */ lwc1 $f4,0x8($t9) +/* f01fd20: e6240008 */ swc1 $f4,0x8($s1) +.L0f01fd24: +/* f01fd24: 0fc079fd */ jal func0f01e7f4 +/* f01fd28: 24070001 */ addiu $a3,$zero,0x1 +/* f01fd2c: 8fad0118 */ lw $t5,0x118($sp) +/* f01fd30: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01fd34: 3c017f1b */ lui $at,%hi(var7f1a86d8) +/* f01fd38: 25ae0028 */ addiu $t6,$t5,0x28 +/* f01fd3c: 44809000 */ mtc1 $zero,$f18 +/* f01fd40: afae0048 */ sw $t6,0x48($sp) +/* f01fd44: c43086d8 */ lwc1 $f16,%lo(var7f1a86d8)($at) +/* f01fd48: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +.L0f01fd4c: +/* f01fd4c: 820c0007 */ lb $t4,0x7($s0) +/* f01fd50: 24010023 */ addiu $at,$zero,0x23 +/* f01fd54: 55810021 */ bnel $t4,$at,.L0f01fddc +/* f01fd58: 8e0b031c */ lw $t3,0x31c($s0) +/* f01fd5c: 920f002c */ lbu $t7,0x2c($s0) +/* f01fd60: 24010001 */ addiu $at,$zero,0x1 +/* f01fd64: 55e1001d */ bnel $t7,$at,.L0f01fddc +/* f01fd68: 8e0b031c */ lw $t3,0x31c($s0) +/* f01fd6c: 9218002d */ lbu $t8,0x2d($s0) +/* f01fd70: 5700001a */ bnezl $t8,.L0f01fddc +/* f01fd74: 8e0b031c */ lw $t3,0x31c($s0) +/* f01fd78: 8d0a0038 */ lw $t2,0x38($t0) +/* f01fd7c: 02002025 */ or $a0,$s0,$zero +/* f01fd80: 02202825 */ or $a1,$s1,$zero +/* f01fd84: 11400014 */ beqz $t2,.L0f01fdd8 +/* f01fd88: 27a600fc */ addiu $a2,$sp,0xfc +/* f01fd8c: 24090001 */ addiu $t1,$zero,0x1 +/* f01fd90: afa90010 */ sw $t1,0x10($sp) +/* f01fd94: 0fc07c99 */ jal func0f01f264 +/* f01fd98: 8fa700f0 */ lw $a3,0xf0($sp) +/* f01fd9c: 10400005 */ beqz $v0,.L0f01fdb4 +/* f01fda0: 3c017f1b */ lui $at,%hi(var7f1a86dc) +/* f01fda4: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f01fda8: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f01fdac: 46065200 */ add.s $f8,$f10,$f6 +/* f01fdb0: e60800b4 */ swc1 $f8,0xb4($s0) +.L0f01fdb4: +/* f01fdb4: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01fdb8: c42486dc */ lwc1 $f4,%lo(var7f1a86dc)($at) +/* f01fdbc: e60000b8 */ swc1 $f0,0xb8($s0) +/* f01fdc0: 46040282 */ mul.s $f10,$f0,$f4 +/* f01fdc4: e60a00b0 */ swc1 $f10,0xb0($s0) +/* f01fdc8: c6260004 */ lwc1 $f6,0x4($s1) +/* f01fdcc: 46003201 */ sub.s $f8,$f6,$f0 +/* f01fdd0: 10000193 */ beqz $zero,.L0f020420 +/* f01fdd4: e6280004 */ swc1 $f8,0x4($s1) +.L0f01fdd8: +/* f01fdd8: 8e0b031c */ lw $t3,0x31c($s0) +.L0f01fddc: +/* f01fddc: 02002025 */ or $a0,$s0,$zero +/* f01fde0: 8fad00f4 */ lw $t5,0xf4($sp) +/* f01fde4: 11600016 */ beqz $t3,.L0f01fe40 +/* f01fde8: 24010003 */ addiu $at,$zero,0x3 +/* f01fdec: 24190001 */ addiu $t9,$zero,0x1 +/* f01fdf0: afb90010 */ sw $t9,0x10($sp) +/* f01fdf4: 02202825 */ or $a1,$s1,$zero +/* f01fdf8: 27a600fc */ addiu $a2,$sp,0xfc +/* f01fdfc: 0fc07c99 */ jal func0f01f264 +/* f01fe00: 8fa700f0 */ lw $a3,0xf0($sp) +/* f01fe04: 10400005 */ beqz $v0,.L0f01fe1c +/* f01fe08: 3c017f1b */ lui $at,%hi(var7f1a86e0) +/* f01fe0c: c60400b4 */ lwc1 $f4,0xb4($s0) +/* f01fe10: c7aa00f0 */ lwc1 $f10,0xf0($sp) +/* f01fe14: 460a2180 */ add.s $f6,$f4,$f10 +/* f01fe18: e60600b4 */ swc1 $f6,0xb4($s0) +.L0f01fe1c: +/* f01fe1c: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f01fe20: c42886e0 */ lwc1 $f8,%lo(var7f1a86e0)($at) +/* f01fe24: e60000b8 */ swc1 $f0,0xb8($s0) +/* f01fe28: 46080102 */ mul.s $f4,$f0,$f8 +/* f01fe2c: e60400b0 */ swc1 $f4,0xb0($s0) +/* f01fe30: c62a0004 */ lwc1 $f10,0x4($s1) +/* f01fe34: 46005181 */ sub.s $f6,$f10,$f0 +/* f01fe38: 10000179 */ beqz $zero,.L0f020420 +/* f01fe3c: e6260004 */ swc1 $f6,0x4($s1) +.L0f01fe40: +/* f01fe40: 15a10003 */ bne $t5,$at,.L0f01fe50 +/* f01fe44: 8fae0118 */ lw $t6,0x118($sp) +/* f01fe48: 10000099 */ beqz $zero,.L0f0200b0 +/* f01fe4c: c60200b4 */ lwc1 $f2,0xb4($s0) +.L0f01fe50: +/* f01fe50: 91cc0000 */ lbu $t4,0x0($t6) +/* f01fe54: 24010006 */ addiu $at,$zero,0x6 +/* f01fe58: c7a400f8 */ lwc1 $f4,0xf8($sp) +/* f01fe5c: 55810012 */ bnel $t4,$at,.L0f01fea8 +/* f01fe60: c6280004 */ lwc1 $f8,0x4($s1) +/* f01fe64: 0fc4a25f */ jal propGetPlayerNum +/* f01fe68: 01c02025 */ or $a0,$t6,$zero +/* f01fe6c: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01fe70: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01fe74: 00027880 */ sll $t7,$v0,0x2 +/* f01fe78: 010fc021 */ addu $t8,$t0,$t7 +/* f01fe7c: 8f030064 */ lw $v1,0x64($t8) +/* f01fe80: 3c017f1b */ lui $at,%hi(var7f1a86e4) +/* f01fe84: c43086e4 */ lwc1 $f16,%lo(var7f1a86e4)($at) +/* f01fe88: 946a161a */ lhu $t2,0x161a($v1) +/* f01fe8c: c4620074 */ lwc1 $f2,0x74($v1) +/* f01fe90: 44809000 */ mtc1 $zero,$f18 +/* f01fe94: a60a018a */ sh $t2,0x18a($s0) +/* f01fe98: 9069161e */ lbu $t1,0x161e($v1) +/* f01fe9c: 10000084 */ beqz $zero,.L0f0200b0 +/* f01fea0: a2090191 */ sb $t1,0x191($s0) +/* f01fea4: c6280004 */ lwc1 $f8,0x4($s1) +.L0f01fea8: +/* f01fea8: 3c01428a */ lui $at,0x428a +/* f01feac: 44810000 */ mtc1 $at,$f0 +/* f01feb0: 46044281 */ sub.s $f10,$f8,$f4 +/* f01feb4: 27a60088 */ addiu $a2,$sp,0x88 +/* f01feb8: 27a70078 */ addiu $a3,$sp,0x78 +/* f01febc: 27ab00fc */ addiu $t3,$sp,0xfc +/* f01fec0: 4600503c */ c.lt.s $f10,$f0 +/* f01fec4: 00000000 */ sll $zero,$zero,0x0 +/* f01fec8: 45020013 */ bc1fl .L0f01ff18 +/* f01fecc: afb10098 */ sw $s1,0x98($sp) +/* f01fed0: 46002200 */ add.s $f8,$f4,$f0 +/* f01fed4: afa60098 */ sw $a2,0x98($sp) +/* f01fed8: afa70094 */ sw $a3,0x94($sp) +/* f01fedc: c6260000 */ lwc1 $f6,0x0($s1) +/* f01fee0: e7a8008c */ swc1 $f8,0x8c($sp) +/* f01fee4: 02202025 */ or $a0,$s1,$zero +/* f01fee8: e7a60088 */ swc1 $f6,0x88($sp) +/* f01feec: c62a0008 */ lwc1 $f10,0x8($s1) +/* f01fef0: 27a500fc */ addiu $a1,$sp,0xfc +/* f01fef4: 0fc1979d */ jal func0f065e74 +/* f01fef8: e7aa0090 */ swc1 $f10,0x90($sp) +/* f01fefc: 02002025 */ or $a0,$s0,$zero +/* f01ff00: 27a50088 */ addiu $a1,$sp,0x88 +/* f01ff04: 0fc087ea */ jal func0f021fa8 +/* f01ff08: 27a60078 */ addiu $a2,$sp,0x78 +/* f01ff0c: 10000004 */ beqz $zero,.L0f01ff20 +/* f01ff10: 8e050024 */ lw $a1,0x24($s0) +/* f01ff14: afb10098 */ sw $s1,0x98($sp) +.L0f01ff18: +/* f01ff18: afab0094 */ sw $t3,0x94($sp) +/* f01ff1c: 8e050024 */ lw $a1,0x24($s0) +.L0f01ff20: +/* f01ff20: 2607018a */ addiu $a3,$s0,0x18a +/* f01ff24: 26020191 */ addiu $v0,$s0,0x191 +/* f01ff28: 27b900ea */ addiu $t9,$sp,0xea +/* f01ff2c: 260302b2 */ addiu $v1,$s0,0x2b2 +/* f01ff30: 27ad00ec */ addiu $t5,$sp,0xec +/* f01ff34: 27ac0114 */ addiu $t4,$sp,0x114 +/* f01ff38: afac0020 */ sw $t4,0x20($sp) +/* f01ff3c: afad001c */ sw $t5,0x1c($sp) +/* f01ff40: afa30018 */ sw $v1,0x18($sp) +/* f01ff44: afa30040 */ sw $v1,0x40($sp) +/* f01ff48: afb90014 */ sw $t9,0x14($sp) +/* f01ff4c: afa20010 */ sw $v0,0x10($sp) +/* f01ff50: afa20044 */ sw $v0,0x44($sp) +/* f01ff54: afa7004c */ sw $a3,0x4c($sp) +/* f01ff58: 8fa40098 */ lw $a0,0x98($sp) +/* f01ff5c: 0c00a86c */ jal func0002a1b0 +/* f01ff60: 8fa60094 */ lw $a2,0x94($sp) +/* f01ff64: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f01ff68: 3c08800a */ lui $t0,%hi(g_Vars) +/* f01ff6c: 3c017f1b */ lui $at,%hi(var7f1a86f0) +/* f01ff70: 44809000 */ mtc1 $zero,$f18 +/* f01ff74: c43086f0 */ lwc1 $f16,%lo(var7f1a86f0)($at) +/* f01ff78: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f01ff7c: 10400038 */ beqz $v0,.L0f020060 +/* f01ff80: 46000086 */ mov.s $f2,$f0 +/* f01ff84: 904e0078 */ lbu $t6,0x78($v0) +/* f01ff88: 3c017f1b */ lui $at,%hi(var7f1a86f4) +/* f01ff8c: 55c00035 */ bnezl $t6,.L0f020064 +/* f01ff90: 8fab00ec */ lw $t3,0xec($sp) +/* f01ff94: c42c86f4 */ lwc1 $f12,%lo(var7f1a86f4)($at) +/* f01ff98: 460c003c */ c.lt.s $f0,$f12 +/* f01ff9c: 00000000 */ sll $zero,$zero,0x0 +/* f01ffa0: 45020030 */ bc1fl .L0f020064 +/* f01ffa4: 8fab00ec */ lw $t3,0xec($sp) +/* f01ffa8: 8d0f0038 */ lw $t7,0x38($t0) +/* f01ffac: 29e10005 */ slti $at,$t7,0x5 +/* f01ffb0: 5420002c */ bnezl $at,.L0f020064 +/* f01ffb4: 8fab00ec */ lw $t3,0xec($sp) +/* f01ffb8: 8e18001c */ lw $t8,0x1c($s0) +/* f01ffbc: 240b000a */ addiu $t3,$zero,0xa +/* f01ffc0: 930a0001 */ lbu $t2,0x1($t8) +/* f01ffc4: 31490080 */ andi $t1,$t2,0x80 +/* f01ffc8: 55200026 */ bnezl $t1,.L0f020064 +/* f01ffcc: 8fab00ec */ lw $t3,0xec($sp) +/* f01ffd0: a04b0078 */ sb $t3,0x78($v0) +/* f01ffd4: 8fb90118 */ lw $t9,0x118($sp) +/* f01ffd8: 27a500fc */ addiu $a1,$sp,0xfc +/* f01ffdc: c7260008 */ lwc1 $f6,0x8($t9) +/* f01ffe0: e6260000 */ swc1 $f6,0x0($s1) +/* f01ffe4: 8fad0118 */ lw $t5,0x118($sp) +/* f01ffe8: c5a4000c */ lwc1 $f4,0xc($t5) +/* f01ffec: e6240004 */ swc1 $f4,0x4($s1) +/* f01fff0: 8fac0118 */ lw $t4,0x118($sp) +/* f01fff4: c5880010 */ lwc1 $f8,0x10($t4) +/* f01fff8: e6280008 */ swc1 $f8,0x8($s1) +/* f01fffc: 0fc195e9 */ jal roomsCopy +/* f020000: 8fa40048 */ lw $a0,0x48($sp) +/* f020004: 44809000 */ mtc1 $zero,$f18 +/* f020008: 8fae0044 */ lw $t6,0x44($sp) +/* f02000c: 8fb80040 */ lw $t8,0x40($sp) +/* f020010: e7b200dc */ swc1 $f18,0xdc($sp) +/* f020014: 8e050024 */ lw $a1,0x24($s0) +/* f020018: 27af00ea */ addiu $t7,$sp,0xea +/* f02001c: 27aa00ec */ addiu $t2,$sp,0xec +/* f020020: 27a90114 */ addiu $t1,$sp,0x114 +/* f020024: afa90020 */ sw $t1,0x20($sp) +/* f020028: afaa001c */ sw $t2,0x1c($sp) +/* f02002c: afaf0014 */ sw $t7,0x14($sp) +/* f020030: 02202025 */ or $a0,$s1,$zero +/* f020034: 27a600fc */ addiu $a2,$sp,0xfc +/* f020038: 8fa7004c */ lw $a3,0x4c($sp) +/* f02003c: afae0010 */ sw $t6,0x10($sp) +/* f020040: 0c00a86c */ jal func0002a1b0 +/* f020044: afb80018 */ sw $t8,0x18($sp) +/* f020048: 3c08800a */ lui $t0,%hi(g_Vars) +/* f02004c: 3c017f1b */ lui $at,%hi(var7f1a86fc) +/* f020050: 44809000 */ mtc1 $zero,$f18 +/* f020054: c43086fc */ lwc1 $f16,%lo(var7f1a86fc)($at) +/* f020058: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f02005c: 46000086 */ mov.s $f2,$f0 +.L0f020060: +/* f020060: 8fab00ec */ lw $t3,0xec($sp) +.L0f020064: +/* f020064: 3c017f1b */ lui $at,%hi(var7f1a8700) +/* f020068: c42c8700 */ lwc1 $f12,%lo(var7f1a8700)($at) +/* f02006c: 51600008 */ beqzl $t3,.L0f020090 +/* f020070: 920f032d */ lbu $t7,0x32d($s0) +/* f020074: 920d032d */ lbu $t5,0x32d($s0) +/* f020078: 35ac0080 */ ori $t4,$t5,0x80 +/* f02007c: a20c032d */ sb $t4,0x32d($s0) +/* f020080: 8fae0114 */ lw $t6,0x114($sp) +/* f020084: 10000005 */ beqz $zero,.L0f02009c +/* f020088: ae0e0364 */ sw $t6,0x364($s0) +/* f02008c: 920f032d */ lbu $t7,0x32d($s0) +.L0f020090: +/* f020090: ae000364 */ sw $zero,0x364($s0) +/* f020094: 31f8ff7f */ andi $t8,$t7,0xff7f +/* f020098: a218032d */ sb $t8,0x32d($s0) +.L0f02009c: +/* f02009c: 460c003c */ c.lt.s $f0,$f12 +/* f0200a0: 00000000 */ sll $zero,$zero,0x0 +/* f0200a4: 45020003 */ bc1fl .L0f0200b4 +/* f0200a8: 8e0a0018 */ lw $t2,0x18($s0) +/* f0200ac: 46006086 */ mov.s $f2,$f12 +.L0f0200b0: +/* f0200b0: 8e0a0018 */ lw $t2,0x18($s0) +.L0f0200b4: +/* f0200b4: e60200b8 */ swc1 $f2,0xb8($s0) +/* f0200b8: c7aa00f0 */ lwc1 $f10,0xf0($sp) +/* f0200bc: 31490001 */ andi $t1,$t2,0x1 +/* f0200c0: 51200020 */ beqzl $t1,.L0f020144 +/* f0200c4: c60c00c0 */ lwc1 $f12,0xc0($s0) +/* f0200c8: c60600b8 */ lwc1 $f6,0xb8($s0) +/* f0200cc: c7a800f8 */ lwc1 $f8,0xf8($sp) +/* f0200d0: 8fab0120 */ lw $t3,0x120($sp) +/* f0200d4: 46065100 */ add.s $f4,$f10,$f6 +/* f0200d8: c6260004 */ lwc1 $f6,0x4($s1) +/* f0200dc: 8d790008 */ lw $t9,0x8($t3) +/* f0200e0: 2401fffe */ addiu $at,$zero,-2 +/* f0200e4: 46082281 */ sub.s $f10,$f4,$f8 +/* f0200e8: 8f250000 */ lw $a1,0x0($t9) +/* f0200ec: 460a3100 */ add.s $f4,$f6,$f10 +/* f0200f0: 94a20000 */ lhu $v0,0x0($a1) +/* f0200f4: e6240004 */ swc1 $f4,0x4($s1) +/* f0200f8: 8e0c0018 */ lw $t4,0x18($s0) +/* f0200fc: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f020100: 304d00ff */ andi $t5,$v0,0xff +/* f020104: 01817024 */ and $t6,$t4,$at +/* f020108: ae0e0018 */ sw $t6,0x18($s0) +/* f02010c: 3c017f1b */ lui $at,%hi(var7f1a8704) +/* f020110: e60200b4 */ swc1 $f2,0xb4($s0) +/* f020114: c4288704 */ lwc1 $f8,%lo(var7f1a8704)($at) +/* f020118: 24010001 */ addiu $at,$zero,0x1 +/* f02011c: 46081182 */ mul.s $f6,$f2,$f8 +/* f020120: 15a10005 */ bne $t5,$at,.L0f020138 +/* f020124: e60600b0 */ swc1 $f6,0xb0($s0) +/* f020128: 0c006a87 */ jal func0001aa1c +/* f02012c: 8fa40120 */ lw $a0,0x120($sp) +/* f020130: c44a0028 */ lwc1 $f10,0x28($v0) +/* f020134: e44a0038 */ swc1 $f10,0x38($v0) +.L0f020138: +/* f020138: 100000b6 */ beqz $zero,.L0f020414 +/* f02013c: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020140: c60c00c0 */ lwc1 $f12,0xc0($s0) +.L0f020144: +/* f020144: 8faf0118 */ lw $t7,0x118($sp) +/* f020148: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f02014c: 460c9032 */ c.eq.s $f18,$f12 +/* f020150: 27a50068 */ addiu $a1,$sp,0x68 +/* f020154: 45020008 */ bc1fl .L0f020178 +/* f020158: 91f80000 */ lbu $t8,0x0($t7) +/* f02015c: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f020160: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020164: 4600103c */ c.lt.s $f2,$f0 +/* f020168: 00000000 */ sll $zero,$zero,0x0 +/* f02016c: 4502004a */ bc1fl .L0f020298 +/* f020170: 4602003e */ c.le.s $f0,$f2 +/* f020174: 91f80000 */ lbu $t8,0x0($t7) +.L0f020178: +/* f020178: 24010003 */ addiu $at,$zero,0x3 +/* f02017c: 00001825 */ or $v1,$zero,$zero +/* f020180: 17010008 */ bne $t8,$at,.L0f0201a4 +/* f020184: 3c017f1b */ lui $at,%hi(var7f1a8708) +/* f020188: c4248708 */ lwc1 $f4,%lo(var7f1a8708)($at) +/* f02018c: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f020190: 4604403e */ c.le.s $f8,$f4 +/* f020194: 00000000 */ sll $zero,$zero,0x0 +/* f020198: 45020003 */ bc1fl .L0f0201a8 +/* f02019c: e7ac0068 */ swc1 $f12,0x68($sp) +/* f0201a0: 24030001 */ addiu $v1,$zero,0x1 +.L0f0201a4: +/* f0201a4: e7ac0068 */ swc1 $f12,0x68($sp) +.L0f0201a8: +/* f0201a8: 8fa600dc */ lw $a2,0xdc($sp) +/* f0201ac: 0fc25979 */ jal func0f0965e4 +/* f0201b0: a3a30067 */ sb $v1,0x67($sp) +/* f0201b4: 02002025 */ or $a0,$s0,$zero +/* f0201b8: 02202825 */ or $a1,$s1,$zero +/* f0201bc: 27a600fc */ addiu $a2,$sp,0xfc +/* f0201c0: 8fa700f0 */ lw $a3,0xf0($sp) +/* f0201c4: 0fc07c99 */ jal func0f01f264 +/* f0201c8: afa00010 */ sw $zero,0x10($sp) +/* f0201cc: 44809000 */ mtc1 $zero,$f18 +/* f0201d0: 10400007 */ beqz $v0,.L0f0201f0 +/* f0201d4: 93a30067 */ lbu $v1,0x67($sp) +/* f0201d8: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f0201dc: c7aa00f0 */ lwc1 $f10,0xf0($sp) +/* f0201e0: 460a3100 */ add.s $f4,$f6,$f10 +/* f0201e4: e60400b4 */ swc1 $f4,0xb4($s0) +/* f0201e8: c7a80068 */ lwc1 $f8,0x68($sp) +/* f0201ec: e60800c0 */ swc1 $f8,0xc0($s0) +.L0f0201f0: +/* f0201f0: c60200b8 */ lwc1 $f2,0xb8($s0) +/* f0201f4: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f0201f8: 3c017f1b */ lui $at,%hi(var7f1a870c) +/* f0201fc: 4602303e */ c.le.s $f6,$f2 +/* f020200: 00000000 */ sll $zero,$zero,0x0 +/* f020204: 4500000b */ bc1f .L0f020234 +/* f020208: 00000000 */ sll $zero,$zero,0x0 +/* f02020c: e60200b4 */ swc1 $f2,0xb4($s0) +/* f020210: c42a870c */ lwc1 $f10,%lo(var7f1a870c)($at) +/* f020214: e61200c0 */ swc1 $f18,0xc0($s0) +/* f020218: 460a1102 */ mul.s $f4,$f2,$f10 +/* f02021c: e60400b0 */ swc1 $f4,0xb0($s0) +/* f020220: 97aa00ea */ lhu $t2,0xea($sp) +/* f020224: 31494000 */ andi $t1,$t2,0x4000 +/* f020228: 11200002 */ beqz $t1,.L0f020234 +/* f02022c: 00000000 */ sll $zero,$zero,0x0 +/* f020230: 24030001 */ addiu $v1,$zero,0x1 +.L0f020234: +/* f020234: 50600059 */ beqzl $v1,.L0f02039c +/* f020238: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f02023c: 8e0b02d4 */ lw $t3,0x2d4($s0) +/* f020240: 51600011 */ beqzl $t3,.L0f020288 +/* f020244: 8e0d0014 */ lw $t5,0x14($s0) +/* f020248: 860200ec */ lh $v0,0xec($s0) +/* f02024c: 04400006 */ bltz $v0,.L0f020268 +/* f020250: 00000000 */ sll $zero,$zero,0x0 +/* f020254: 861900ee */ lh $t9,0xee($s0) +/* f020258: 1b200003 */ blez $t9,.L0f020268 +/* f02025c: 00000000 */ sll $zero,$zero,0x0 +/* f020260: 10000004 */ beqz $zero,.L0f020274 +/* f020264: 00402825 */ or $a1,$v0,$zero +.L0f020268: +/* f020268: 0fc633fe */ jal mpPlayerGetIndex +/* f02026c: 02002025 */ or $a0,$s0,$zero +/* f020270: 00402825 */ or $a1,$v0,$zero +.L0f020274: +/* f020274: 0fc0d8d6 */ jal func0f036358 +/* f020278: 02002025 */ or $a0,$s0,$zero +/* f02027c: 10000047 */ beqz $zero,.L0f02039c +/* f020280: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020284: 8e0d0014 */ lw $t5,0x14($s0) +.L0f020288: +/* f020288: 35ac0020 */ ori $t4,$t5,0x20 +/* f02028c: 10000042 */ beqz $zero,.L0f020398 +/* f020290: ae0c0014 */ sw $t4,0x14($s0) +/* f020294: 4602003e */ c.le.s $f0,$f2 +.L0f020298: +/* f020298: 00000000 */ sll $zero,$zero,0x0 +/* f02029c: 4502003f */ bc1fl .L0f02039c +/* f0202a0: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f0202a4: 8d0e0038 */ lw $t6,0x38($t0) +/* f0202a8: 00001025 */ or $v0,$zero,$zero +/* f0202ac: 19c00010 */ blez $t6,.L0f0202f0 +/* f0202b0: 00000000 */ sll $zero,$zero,0x0 +/* f0202b4: c60800b0 */ lwc1 $f8,0xb0($s0) +.L0f0202b8: +/* f0202b8: c60400bc */ lwc1 $f4,0xbc($s0) +/* f0202bc: 24420001 */ addiu $v0,$v0,0x1 +/* f0202c0: 46104182 */ mul.s $f6,$f8,$f16 +/* f0202c4: 46023280 */ add.s $f10,$f6,$f2 +/* f0202c8: 46102202 */ mul.s $f8,$f4,$f16 +/* f0202cc: c60600c4 */ lwc1 $f6,0xc4($s0) +/* f0202d0: e60a00b0 */ swc1 $f10,0xb0($s0) +/* f0202d4: 46103282 */ mul.s $f10,$f6,$f16 +/* f0202d8: e60800bc */ swc1 $f8,0xbc($s0) +/* f0202dc: e60a00c4 */ swc1 $f10,0xc4($s0) +/* f0202e0: 8d0f0038 */ lw $t7,0x38($t0) +/* f0202e4: 004f082a */ slt $at,$v0,$t7 +/* f0202e8: 5420fff3 */ bnezl $at,.L0f0202b8 +/* f0202ec: c60800b0 */ lwc1 $f8,0xb0($s0) +.L0f0202f0: +/* f0202f0: 3c017f1b */ lui $at,%hi(var7f1a8710) +/* f0202f4: c4288710 */ lwc1 $f8,%lo(var7f1a8710)($at) +/* f0202f8: c60400b0 */ lwc1 $f4,0xb0($s0) +/* f0202fc: 3c0141f0 */ lui $at,0x41f0 +/* f020300: 44813000 */ mtc1 $at,$f6 +/* f020304: 46082002 */ mul.s $f0,$f4,$f8 +/* f020308: 3c017f1b */ lui $at,%hi(var7f1a8714) +/* f02030c: 46061301 */ sub.s $f12,$f2,$f6 +/* f020310: 460c003c */ c.lt.s $f0,$f12 +/* f020314: e60000b4 */ swc1 $f0,0xb4($s0) +/* f020318: 45000005 */ bc1f .L0f020330 +/* f02031c: 00000000 */ sll $zero,$zero,0x0 +/* f020320: e60c00b4 */ swc1 $f12,0xb4($s0) +/* f020324: c42a8714 */ lwc1 $f10,%lo(var7f1a8714)($at) +/* f020328: 460a6102 */ mul.s $f4,$f12,$f10 +/* f02032c: e60400b0 */ swc1 $f4,0xb0($s0) +.L0f020330: +/* f020330: 3c017f1b */ lui $at,%hi(var7f1a8718) +/* f020334: c4288718 */ lwc1 $f8,%lo(var7f1a8718)($at) +/* f020338: c60000bc */ lwc1 $f0,0xbc($s0) +/* f02033c: 3c017f1b */ lui $at,%hi(var7f1a871c) +/* f020340: 4608003c */ c.lt.s $f0,$f8 +/* f020344: 00000000 */ sll $zero,$zero,0x0 +/* f020348: 45020014 */ bc1fl .L0f02039c +/* f02034c: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020350: c422871c */ lwc1 $f2,%lo(var7f1a871c)($at) +/* f020354: 3c017f1b */ lui $at,%hi(var7f1a8720) +/* f020358: 4600103c */ c.lt.s $f2,$f0 +/* f02035c: 00000000 */ sll $zero,$zero,0x0 +/* f020360: 4502000e */ bc1fl .L0f02039c +/* f020364: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020368: c60000c4 */ lwc1 $f0,0xc4($s0) +/* f02036c: c4268720 */ lwc1 $f6,%lo(var7f1a8720)($at) +/* f020370: 4606003c */ c.lt.s $f0,$f6 +/* f020374: 00000000 */ sll $zero,$zero,0x0 +/* f020378: 45020008 */ bc1fl .L0f02039c +/* f02037c: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020380: 4600103c */ c.lt.s $f2,$f0 +/* f020384: 00000000 */ sll $zero,$zero,0x0 +/* f020388: 45020004 */ bc1fl .L0f02039c +/* f02038c: c60000b4 */ lwc1 $f0,0xb4($s0) +/* f020390: e61200c4 */ swc1 $f18,0xc4($s0) +/* f020394: e61200bc */ swc1 $f18,0xbc($s0) +.L0f020398: +/* f020398: c60000b4 */ lwc1 $f0,0xb4($s0) +.L0f02039c: +/* f02039c: c7aa00f8 */ lwc1 $f10,0xf8($sp) +/* f0203a0: 46005032 */ c.eq.s $f10,$f0 +/* f0203a4: 00000000 */ sll $zero,$zero,0x0 +/* f0203a8: 4503001b */ bc1tl .L0f020418 +/* f0203ac: c6240004 */ lwc1 $f4,0x4($s1) +/* f0203b0: c6240000 */ lwc1 $f4,0x0($s1) +/* f0203b4: 27a400fc */ addiu $a0,$sp,0xfc +/* f0203b8: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0203bc: e7a400d0 */ swc1 $f4,0xd0($sp) +/* f0203c0: c6280004 */ lwc1 $f8,0x4($s1) +/* f0203c4: e7a800d4 */ swc1 $f8,0xd4($sp) +/* f0203c8: c6260008 */ lwc1 $f6,0x8($s1) +/* f0203cc: 0fc195e9 */ jal roomsCopy +/* f0203d0: e7a600d8 */ swc1 $f6,0xd8($sp) +/* f0203d4: c60a00b4 */ lwc1 $f10,0xb4($s0) +/* f0203d8: c7a400f8 */ lwc1 $f4,0xf8($sp) +/* f0203dc: c6260004 */ lwc1 $f6,0x4($s1) +/* f0203e0: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f0203e4: 46045201 */ sub.s $f8,$f10,$f4 +/* f0203e8: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0203ec: 02203025 */ or $a2,$s1,$zero +/* f0203f0: 27a700fc */ addiu $a3,$sp,0xfc +/* f0203f4: 46083280 */ add.s $f10,$f6,$f8 +/* f0203f8: 0fc1979d */ jal func0f065e74 +/* f0203fc: e62a0004 */ swc1 $f10,0x4($s1) +/* f020400: 02002025 */ or $a0,$s0,$zero +/* f020404: 02202825 */ or $a1,$s1,$zero +/* f020408: 0fc087ea */ jal func0f021fa8 +/* f02040c: 27a600fc */ addiu $a2,$sp,0xfc +/* f020410: c60000b4 */ lwc1 $f0,0xb4($s0) +.L0f020414: +/* f020414: c6240004 */ lwc1 $f4,0x4($s1) +.L0f020418: +/* f020418: 46002181 */ sub.s $f6,$f4,$f0 +/* f02041c: e6260004 */ swc1 $f6,0x4($s1) +.L0f020420: +/* f020420: c60800b4 */ lwc1 $f8,0xb4($s0) +/* f020424: 8fb8012c */ lw $t8,0x12c($sp) +/* f020428: 8fa40118 */ lw $a0,0x118($sp) +/* f02042c: 24010023 */ addiu $at,$zero,0x23 +/* f020430: e7080000 */ swc1 $f8,0x0($t8) +/* f020434: c62a0000 */ lwc1 $f10,0x0($s1) +/* f020438: e48a0008 */ swc1 $f10,0x8($a0) +/* f02043c: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f020440: c6240004 */ lwc1 $f4,0x4($s1) +/* f020444: 46062200 */ add.s $f8,$f4,$f6 +/* f020448: e488000c */ swc1 $f8,0xc($a0) +/* f02044c: c62a0008 */ lwc1 $f10,0x8($s1) +/* f020450: e48a0010 */ swc1 $f10,0x10($a0) +/* f020454: 820a0007 */ lb $t2,0x7($s0) +/* f020458: 1541000c */ bne $t2,$at,.L0f02048c +/* f02045c: 00000000 */ sll $zero,$zero,0x0 +/* f020460: c6020050 */ lwc1 $f2,0x50($s0) +/* f020464: c484000c */ lwc1 $f4,0xc($a0) +/* f020468: 4602203c */ c.lt.s $f4,$f2 +/* f02046c: 00000000 */ sll $zero,$zero,0x0 +/* f020470: 45000006 */ bc1f .L0f02048c +/* f020474: 00000000 */ sll $zero,$zero,0x0 +/* f020478: e482000c */ swc1 $f2,0xc($a0) +/* f02047c: c6000050 */ lwc1 $f0,0x50($s0) +/* f020480: e60000b4 */ swc1 $f0,0xb4($s0) +/* f020484: 8fa9012c */ lw $t1,0x12c($sp) +/* f020488: e5200000 */ swc1 $f0,0x0($t1) +.L0f02048c: +/* f02048c: 0fc19711 */ jal func0f065c44 +/* f020490: 00000000 */ sll $zero,$zero,0x0 +/* f020494: 27a400fc */ addiu $a0,$sp,0xfc +/* f020498: 0fc195e9 */ jal roomsCopy +/* f02049c: 8fa50048 */ lw $a1,0x48($sp) +/* f0204a0: 8fa60118 */ lw $a2,0x118($sp) +/* f0204a4: 24010003 */ addiu $at,$zero,0x3 +/* f0204a8: 90cb0000 */ lbu $t3,0x0($a2) +/* f0204ac: 15610016 */ bne $t3,$at,.L0f020508 +/* f0204b0: 00000000 */ sll $zero,$zero,0x0 +/* f0204b4: 84d90028 */ lh $t9,0x28($a2) +/* f0204b8: 2405ffff */ addiu $a1,$zero,-1 +/* f0204bc: 00c01025 */ or $v0,$a2,$zero +/* f0204c0: 10b90011 */ beq $a1,$t9,.L0f020508 +/* f0204c4: 00000000 */ sll $zero,$zero,0x0 +/* f0204c8: 860402b2 */ lh $a0,0x2b2($s0) +/* f0204cc: 84c30028 */ lh $v1,0x28($a2) +.L0f0204d0: +/* f0204d0: 5483000a */ bnel $a0,$v1,.L0f0204fc +/* f0204d4: 8443002a */ lh $v1,0x2a($v0) +/* f0204d8: 0fc19711 */ jal func0f065c44 +/* f0204dc: 00c02025 */ or $a0,$a2,$zero +/* f0204e0: 8fac0118 */ lw $t4,0x118($sp) +/* f0204e4: 860d02b2 */ lh $t5,0x2b2($s0) +/* f0204e8: 2405ffff */ addiu $a1,$zero,-1 +/* f0204ec: a585002a */ sh $a1,0x2a($t4) +/* f0204f0: 10000005 */ beqz $zero,.L0f020508 +/* f0204f4: a58d0028 */ sh $t5,0x28($t4) +/* f0204f8: 8443002a */ lh $v1,0x2a($v0) +.L0f0204fc: +/* f0204fc: 24420002 */ addiu $v0,$v0,0x2 +/* f020500: 14a3fff3 */ bne $a1,$v1,.L0f0204d0 +/* f020504: 00000000 */ sll $zero,$zero,0x0 +.L0f020508: +/* f020508: 0fc0882b */ jal func0f0220ac +/* f02050c: 02002025 */ or $a0,$s0,$zero +/* f020510: 8fa40118 */ lw $a0,0x118($sp) +/* f020514: 260500fc */ addiu $a1,$s0,0xfc +/* f020518: 0fc1a451 */ jal func0f069144 +/* f02051c: 9606018a */ lhu $a2,0x18a($s0) +/* f020520: 8fbf0034 */ lw $ra,0x34($sp) +/* f020524: 8fb0002c */ lw $s0,0x2c($sp) +/* f020528: 8fb10030 */ lw $s1,0x30($sp) +/* f02052c: 27bd0120 */ addiu $sp,$sp,0x120 +/* f020530: 03e00008 */ jr $ra +/* f020534: 24020001 */ addiu $v0,$zero,0x1 +); + +GLOBAL_ASM( +glabel func0f020538 +/* f020538: 3c048006 */ lui $a0,%hi(g_NumChrsA) +/* f02053c: 8c84298c */ lw $a0,%lo(g_NumChrsA)($a0) +/* f020540: 00001825 */ or $v1,$zero,$zero +/* f020544: 00001025 */ or $v0,$zero,$zero +/* f020548: 18800011 */ blez $a0,.L0f020590 +/* f02054c: 3c058006 */ lui $a1,%hi(g_ChrsA) +/* f020550: 000430c0 */ sll $a2,$a0,0x3 +/* f020554: 00c43023 */ subu $a2,$a2,$a0 +/* f020558: 00063080 */ sll $a2,$a2,0x2 +/* f02055c: 00c43023 */ subu $a2,$a2,$a0 +/* f020560: 00063080 */ sll $a2,$a2,0x2 +/* f020564: 00c43021 */ addu $a2,$a2,$a0 +/* f020568: 000630c0 */ sll $a2,$a2,0x3 +/* f02056c: 8ca52988 */ lw $a1,%lo(g_ChrsA)($a1) +.L0f020570: +/* f020570: 84ae0000 */ lh $t6,0x0($a1) +/* f020574: 24420368 */ addiu $v0,$v0,0x368 +/* f020578: 0046082a */ slt $at,$v0,$a2 +/* f02057c: 05c10002 */ bgez $t6,.L0f020588 +/* f020580: 00000000 */ sll $zero,$zero,0x0 +/* f020584: 24630001 */ addiu $v1,$v1,0x1 +.L0f020588: +/* f020588: 1420fff9 */ bnez $at,.L0f020570 +/* f02058c: 24a50368 */ addiu $a1,$a1,872 +.L0f020590: +/* f020590: 03e00008 */ jr $ra +/* f020594: 00601025 */ or $v0,$v1,$zero +); + +void chrSetMaxDamage(struct chrdata *chr, f32 maxdamage) +{ + chr->maxdamage = maxdamage; +} + +f32 chrGetMaxDamage(struct chrdata *chr) +{ + return chr->maxdamage; +} + +void chrAddHealth(struct chrdata *chr, f32 health) +{ + chr->damage -= health; +} + +f32 chrGetArmor(struct chrdata *chr) +{ + if (chr->damage < 0) { + return -chr->damage; + } + + return 0; +} + +GLOBAL_ASM( +glabel getLowestUnusedChrId +/* f0205ec: 27bdffd8 */ addiu $sp,$sp,-40 +/* f0205f0: afb00014 */ sw $s0,0x14($sp) +/* f0205f4: afb30020 */ sw $s3,0x20($sp) +/* f0205f8: afb2001c */ sw $s2,0x1c($sp) +/* f0205fc: 3c108006 */ lui $s0,%hi(var80062984) +/* f020600: afbf0024 */ sw $ra,0x24($sp) +/* f020604: afb10018 */ sw $s1,0x18($sp) +/* f020608: 26102984 */ addiu $s0,$s0,%lo(var80062984) +/* f02060c: 34128000 */ dli $s2,0x8000 +/* f020610: 24131388 */ addiu $s3,$zero,0x1388 +/* f020614: 8e0e0000 */ lw $t6,0x0($s0) +.L0f020618: +/* f020618: 25c20001 */ addiu $v0,$t6,0x1 +/* f02061c: 0052082a */ slt $at,$v0,$s2 +/* f020620: 14200003 */ bnez $at,.L0f020630 +/* f020624: ae020000 */ sw $v0,0x0($s0) +/* f020628: ae130000 */ sw $s3,0x0($s0) +/* f02062c: 02601025 */ or $v0,$s3,$zero +.L0f020630: +/* f020630: 00028c00 */ sll $s1,$v0,0x10 +/* f020634: 00112403 */ sra $a0,$s1,0x10 +/* f020638: 0fc0a1dd */ jal chrFindByLiteralId +/* f02063c: 00808825 */ or $s1,$a0,$zero +/* f020640: 5440fff5 */ bnezl $v0,.L0f020618 +/* f020644: 8e0e0000 */ lw $t6,0x0($s0) +/* f020648: 8fbf0024 */ lw $ra,0x24($sp) +/* f02064c: 02201025 */ or $v0,$s1,$zero +/* f020650: 8fb10018 */ lw $s1,0x18($sp) +/* f020654: 8fb00014 */ lw $s0,0x14($sp) +/* f020658: 8fb2001c */ lw $s2,0x1c($sp) +/* f02065c: 8fb30020 */ lw $s3,0x20($sp) +/* f020660: 03e00008 */ jr $ra +/* f020664: 27bd0028 */ addiu $sp,$sp,0x28 +); + +// Mismatch due to different registers +//s32 getLowestUnusedChrId(void) +//{ +// s32 chr_id; +// struct chrdata *chr; +// +// do { +// chr_id = var80062984 + 1; +// var80062984 = chr_id; +// +// if (chr_id > 32767) { +// var80062984 = 5000; +// chr_id = 5000; +// } +// +// chr = chrFindByLiteralId(chr_id); +// } while (chr); +// +// return chr_id; +//} + +void chrInit(struct prop *prop, u8 *ailist) +{ + s32 i; + struct chrdata *chr = NULL; + + for (i = 0; i < g_NumChrsA; i++) { + if (g_ChrsA[i].chrnum < 0) { + chr = &g_ChrsA[i]; + break; + } + } + + prop->chr = chr; + chr->chrnum = getLowestUnusedChrId(); + chrInsertToChrsC(chr->chrnum, i); + + chr->headnum = 0; + chr->bodynum = 0; + chr->prop = prop; + chr->animdata = NULL; + chr->numarghs = 0; + chr->lastwalk60 = 0; + chr->invalidmove = 0; + chr->lastmoveok60 = g_Vars.lvframe60; + chr->visionrange = 250; + + if (cheatIsActive(CHEAT_PERFECTDARKNESS)) { + chr->visionrange = 4; + } + + chr->shotbondsum = 0; + chr->damage = 0; + chr->sumground = 0; + chr->manground = 0; + chr->ground = 0; + chr->fallspeed.x = 0; + chr->fallspeed.y = 0; + chr->fallspeed.z = 0; + chr->prevpos.x = 0; + chr->prevpos.y = 0; + chr->prevpos.z = 0; + chr->hearingscale = 1; + chr->maxdamage = 4; + + chr->lastseetarget60 = 0; + chr->lastvisibletarget60 = 0; + chr->lastheartarget60 = 0; + chr->numclosearghs = 0; + chr->shadecol[0] = chr->nextcol[0] = 0xff; + chr->shadecol[1] = chr->nextcol[1] = 0xff; + chr->shadecol[2] = chr->nextcol[2] = 0xff; + chr->shadecol[3] = chr->nextcol[3] = 0xff; + chr->floorcol = 0x0fff; + chr->floortype = 0; + chr->floorroom = -1; + chr->fadealpha = 0xff; + + chr->chrflags = CHRCFLAG_00000001; + chr->hidden = 0; + chr->hidden2 = 0; + chr->actiontype = ACT_INIT; + chr->sleep = 0; + + chr->ailist = ailist; + chr->aioffset = 0; + chr->aireturnlist = -1; + chr->aishotlist = -1; + chr->aipunchdodgelist = -1; + chr->aishootingatmelist = -1; + chr->aidarkroomlist = -1; + chr->aiplayerdeadlist = -1; + + chr->chrwidth = 20; + chr->chrheight = 185; + chr->morale = 0; + chr->alertness = 0; + chr->flags = 0; + chr->random = 0; + chr->timer60 = 0; + chr->soundtimer = 0; + chr->soundgap = 0; + chr->talkgap = 0; + chr->padpreset1 = -1; + chr->proppreset1 = -1; + chr->chrseeshot = -1; + chr->chrseedie = -1; + chr->chrpreset1 = -1; + chr->chrdup = -1; + chr->firecount[0] = 0; + chr->firecount[1] = 0; + + chr->darkroomthing = 0; + chr->playerdeadthing = 0; + chr->unk32c_12 = 0; + + chr->grenadeprob = 0; + chr->accuracyrating = 0; + chr->speedrating = 0; + chr->arghrating = 0; + chr->dodgerating = 0; + chr->unarmeddodgerating = 0; + chr->maxdodgerating = 0; + chr->flinchcnt = -1; + chr->aimendcount = 0; + chr->weapons_held[0] = NULL; + chr->weapons_held[1] = NULL; + chr->weapons_held[2] = NULL; + chr->gunprop = NULL; + chr->fireslot[0] = -1; + chr->fireslot[1] = -1; + + chr->aimuplshoulder = 0; + chr->aimuprshoulder = 0; + chr->aimupback = 0; + chr->aimsideback = 0; + chr->aimendlshoulder = 0; + chr->aimendrshoulder = 0; + chr->aimendback = 0; + chr->aimendsideback = 0; + + if (g_Vars.currentplayer->prop == NULL) { + chr->target = -2; + } else { + chr->target = g_Vars.currentplayer->prop - g_Vars.props; + } + + chr->path = -1; + chr->team = TEAM_01; + chrSetShield(chr, 0); + chr->cmnum = 0; + chr->cmnum2 = 0; + chr->cmnum3 = 0; + chr->cmnum4 = 0; + chr->cmcount = random() % 300; + chr->footstep = 0; + chr->magicanim = -1; + chr->cover = -1; + chr->bdstart = 0; + chr->oldframe = 0; + chr->magicframe = 0; + chr->magicspeed = 0.25; + + i = 0; + + while (i != 60) { + chr->bdlist[i++] = 0; + } + + chr->talktimer = 3600; + chr->cloakfade_00 = 0; + chr->cloakfade_06 = 0; + chr->unk32c_08 = 0; + chr->targetlastseenp.x = 0; + chr->targetlastseenp.y = 0; + chr->targetlastseenp.z = 0; + chr->myaction[0] = MA_NONE; + chr->orders[0] = MA_NONE; + chr->squadron = 0; + chr->listening[0] = 0; + chr->convtalk = 0; + chr->question = 0; + chr->runfrompos.x = 0; + chr->runfrompos.y = 0; + chr->runfrompos.z = 0; + chr->oldrooms[0] = -1; + chr->aibot = NULL; + chr->blurdrugamount = 0; + chr->drugheadsway = 0; + chr->drugheadcount = 0; + chr->blurnumtimesdied = 0; + chr->cloakpause = 0; + chr->timeextra = 0; + chr->elapseextra = 0; + chr->extraspeed.x = 0; + chr->extraspeed.y = 0; + chr->extraspeed.z = 0; + chr->ivebeenhit = 0; + chr->voicebox = 0; + chr->pushspeed[0] = 0; + chr->pushspeed[1] = 0; + chr->gunroty[0] = 0; + chr->gunrotx[0] = 0; + chr->gunroty[1] = 0; + chr->gunrotx[1] = 0; + chr->unk348 = 0; + chr->unk34c = 0; + chr->onladder = 0; + chr->laddernormal.x = 0; + chr->laddernormal.y = 0; + chr->laddernormal.z = 0; + chr->unk32c_00 = 0; + chr->unk364 = 0; + chr->pouncebits = 0; + chr->specialdie = 0; + chr->roomtosearch = 0; + chr->propsoundcount = 0; + chr->patrolnextstep = -1; + chr->p1p2 = g_Vars.bondplayernum; + chr->unk350 = 0; + chr->race = RACE_HUMAN; + chr->aimtesttimer60 = random() % 30; + chr->lastfootsample = 0; + chr->poisoncounter = 0; + chr->unk0e8 = NULL; + chr->lastshooter = -1; + chr->timeshooter = 0; + chr->unk32c_19 = 0; + chr->unk32c_20 = 0; + chr->goposhitcount = 0; + + chrInitSplats(chr); +} + +GLOBAL_ASM( +glabel func0f020b14 +.late_rodata +glabel var7f1a8724 +.word 0x411ffffe +.text +/* f020b14: 27bdff98 */ addiu $sp,$sp,-104 +/* f020b18: afbf003c */ sw $ra,0x3c($sp) +/* f020b1c: afb20038 */ sw $s2,0x38($sp) +/* f020b20: afb10034 */ sw $s1,0x34($sp) +/* f020b24: afb00030 */ sw $s0,0x30($sp) +/* f020b28: afa60070 */ sw $a2,0x70($sp) +/* f020b2c: afa70074 */ sw $a3,0x74($sp) +/* f020b30: 8c820004 */ lw $v0,0x4($a0) +/* f020b34: 240e0003 */ addiu $t6,$zero,0x3 +/* f020b38: 00808825 */ or $s1,$a0,$zero +/* f020b3c: 00a09025 */ or $s2,$a1,$zero +/* f020b40: 14400004 */ bnez $v0,.L0f020b54 +/* f020b44: a08e0000 */ sb $t6,0x0($a0) +/* f020b48: 0fc0819a */ jal chrInit +/* f020b4c: 8fa5007c */ lw $a1,0x7c($sp) +/* f020b50: 8e220004 */ lw $v0,0x4($s1) +.L0f020b54: +/* f020b54: 3c057f02 */ lui $a1,%hi(func0f01f378) +/* f020b58: 00408025 */ or $s0,$v0,$zero +/* f020b5c: 24a5f378 */ addiu $a1,$a1,%lo(func0f01f378) +/* f020b60: 0c007800 */ jal func0001e000 +/* f020b64: 02402025 */ or $a0,$s2,$zero +/* f020b68: 240f0001 */ addiu $t7,$zero,0x1 +/* f020b6c: ae500004 */ sw $s0,0x4($s2) +/* f020b70: a24f0001 */ sb $t7,0x1($s2) +/* f020b74: ae120020 */ sw $s2,0x20($s0) +/* f020b78: 8fa50078 */ lw $a1,0x78($sp) +/* f020b7c: 0fc0f94e */ jal func0f03e538 +/* f020b80: 02002025 */ or $a0,$s0,$zero +/* f020b84: 3c058006 */ lui $a1,%hi(var80062968) +/* f020b88: 8ca52968 */ lw $a1,%lo(var80062968)($a1) +/* f020b8c: 02402025 */ or $a0,$s2,$zero +/* f020b90: 0c0077eb */ jal func0001dfac +/* f020b94: 24060000 */ addiu $a2,$zero,0x0 +/* f020b98: 8fa20070 */ lw $v0,0x70($sp) +/* f020b9c: 3c0142c8 */ lui $at,0x42c8 +/* f020ba0: 44814000 */ mtc1 $at,$f8 +/* f020ba4: c4440000 */ lwc1 $f4,0x0($v0) +/* f020ba8: 26180191 */ addiu $t8,$s0,0x191 +/* f020bac: 261902b2 */ addiu $t9,$s0,0x2b2 +/* f020bb0: e7a40058 */ swc1 $f4,0x58($sp) +/* f020bb4: c4460004 */ lwc1 $f6,0x4($v0) +/* f020bb8: 27a40058 */ addiu $a0,$sp,0x58 +/* f020bbc: 8fa60074 */ lw $a2,0x74($sp) +/* f020bc0: 46083280 */ add.s $f10,$f6,$f8 +/* f020bc4: 2607018a */ addiu $a3,$s0,0x18a +/* f020bc8: e7aa005c */ swc1 $f10,0x5c($sp) +/* f020bcc: c4500008 */ lwc1 $f16,0x8($v0) +/* f020bd0: e7b00060 */ swc1 $f16,0x60($sp) +/* f020bd4: 8e050024 */ lw $a1,0x24($s0) +/* f020bd8: afa00020 */ sw $zero,0x20($sp) +/* f020bdc: afa0001c */ sw $zero,0x1c($sp) +/* f020be0: afb90018 */ sw $t9,0x18($sp) +/* f020be4: afa00014 */ sw $zero,0x14($sp) +/* f020be8: 0c00a86c */ jal func0002a1b0 +/* f020bec: afb80010 */ sw $t8,0x10($sp) +/* f020bf0: e7a00054 */ swc1 $f0,0x54($sp) +/* f020bf4: e60000b8 */ swc1 $f0,0xb8($s0) +/* f020bf8: e60000b4 */ swc1 $f0,0xb4($s0) +/* f020bfc: 3c017f1b */ lui $at,%hi(var7f1a8724) +/* f020c00: c4328724 */ lwc1 $f18,%lo(var7f1a8724)($at) +/* f020c04: 3c0142c8 */ lui $at,0x42c8 +/* f020c08: 44814000 */ mtc1 $at,$f8 +/* f020c0c: 46120102 */ mul.s $f4,$f0,$f18 +/* f020c10: 02202025 */ or $a0,$s1,$zero +/* f020c14: 46080280 */ add.s $f10,$f0,$f8 +/* f020c18: e60400b0 */ swc1 $f4,0xb0($s0) +/* f020c1c: c7a60058 */ lwc1 $f6,0x58($sp) +/* f020c20: e62a000c */ swc1 $f10,0xc($s1) +/* f020c24: e6260008 */ swc1 $f6,0x8($s1) +/* f020c28: c7b00060 */ lwc1 $f16,0x60($sp) +/* f020c2c: 0fc19711 */ jal func0f065c44 +/* f020c30: e6300010 */ swc1 $f16,0x10($s1) +/* f020c34: 8fa40074 */ lw $a0,0x74($sp) +/* f020c38: 0fc195e9 */ jal roomsCopy +/* f020c3c: 26250028 */ addiu $a1,$s1,0x28 +/* f020c40: 0fc0882b */ jal func0f0220ac +/* f020c44: 02002025 */ or $a0,$s0,$zero +/* f020c48: 02402025 */ or $a0,$s2,$zero +/* f020c4c: 0c006b4d */ jal func0001ad34 +/* f020c50: 26250008 */ addiu $a1,$s1,0x8 +/* f020c54: 8e040020 */ lw $a0,0x20($s0) +/* f020c58: 24010001 */ addiu $at,$zero,0x1 +/* f020c5c: 8c880008 */ lw $t0,0x8($a0) +/* f020c60: 8d050000 */ lw $a1,0x0($t0) +/* f020c64: 94a20000 */ lhu $v0,0x0($a1) +/* f020c68: 304900ff */ andi $t1,$v0,0xff +/* f020c6c: 55210006 */ bnel $t1,$at,.L0f020c88 +/* f020c70: c6240008 */ lwc1 $f4,0x8($s1) +/* f020c74: 0c006a87 */ jal func0001aa1c +/* f020c78: 00000000 */ sll $zero,$zero,0x0 +/* f020c7c: c7b20054 */ lwc1 $f18,0x54($sp) +/* f020c80: e4520004 */ swc1 $f18,0x4($v0) +/* f020c84: c6240008 */ lwc1 $f4,0x8($s1) +.L0f020c88: +/* f020c88: 02202025 */ or $a0,$s1,$zero +/* f020c8c: 260500fc */ addiu $a1,$s0,0xfc +/* f020c90: e60400c8 */ swc1 $f4,0xc8($s0) +/* f020c94: c626000c */ lwc1 $f6,0xc($s1) +/* f020c98: 9606018a */ lhu $a2,0x18a($s0) +/* f020c9c: e60600cc */ swc1 $f6,0xcc($s0) +/* f020ca0: c6280010 */ lwc1 $f8,0x10($s1) +/* f020ca4: 0fc1a451 */ jal func0f069144 +/* f020ca8: e60800d0 */ swc1 $f8,0xd0($s0) +/* f020cac: 8fbf003c */ lw $ra,0x3c($sp) +/* f020cb0: 02201025 */ or $v0,$s1,$zero +/* f020cb4: 8fb10034 */ lw $s1,0x34($sp) +/* f020cb8: 8fb00030 */ lw $s0,0x30($sp) +/* f020cbc: 8fb20038 */ lw $s2,0x38($sp) +/* f020cc0: 03e00008 */ jr $ra +/* f020cc4: 27bd0068 */ addiu $sp,$sp,0x68 +); + +struct prop *func0f020cc8(s32 arg0, struct coord *pos, s16 *rooms, f32 arg3, u8 *ailist) +{ + struct prop *prop = propAllocate(); + + if (prop) { + prop = func0f020b14(prop, arg0, pos, rooms, arg3, ailist); + + if (cheatIsActive(CHEAT_ENEMYSHIELDS)) { + chrSetShield(prop->chr, 8); + } + } + + return prop; +} + +GLOBAL_ASM( +glabel func0f020d44 +/* f020d44: 27bdffb0 */ addiu $sp,$sp,-80 +/* f020d48: afbf0024 */ sw $ra,0x24($sp) +/* f020d4c: afb20020 */ sw $s2,0x20($sp) +/* f020d50: afb1001c */ sw $s1,0x1c($sp) +/* f020d54: afb00018 */ sw $s0,0x18($sp) +/* f020d58: afa50054 */ sw $a1,0x54($sp) +/* f020d5c: 8c820004 */ lw $v0,0x4($a0) +/* f020d60: 00808825 */ or $s1,$a0,$zero +/* f020d64: 00009025 */ or $s2,$zero,$zero +/* f020d68: 8c4e0020 */ lw $t6,0x20($v0) +/* f020d6c: afae0048 */ sw $t6,0x48($sp) +/* f020d70: 8044017c */ lb $a0,0x17c($v0) +/* f020d74: 0fc29c2a */ jal freeFireslotWrapper +/* f020d78: afa2004c */ sw $v0,0x4c($sp) +/* f020d7c: 8faf004c */ lw $t7,0x4c($sp) +/* f020d80: 0fc29c2a */ jal freeFireslotWrapper +/* f020d84: 81e4017d */ lb $a0,0x17d($t7) +/* f020d88: 8fb8004c */ lw $t8,0x4c($sp) +/* f020d8c: 3c08800a */ lui $t0,%hi(g_Vars+0x338) +/* f020d90: 8704012c */ lh $a0,0x12c($t8) +/* f020d94: 0480000b */ bltz $a0,.L0f020dc4 +/* f020d98: 0004c8c0 */ sll $t9,$a0,0x3 +/* f020d9c: 8d08a2f8 */ lw $t0,%lo(g_Vars+0x338)($t0) +/* f020da0: 0324c821 */ addu $t9,$t9,$a0 +/* f020da4: 0019c8c0 */ sll $t9,$t9,0x3 +/* f020da8: 03281821 */ addu $v1,$t9,$t0 +/* f020dac: 8c620004 */ lw $v0,0x4($v1) +/* f020db0: 3c01ffdf */ lui $at,0xffdf +/* f020db4: 3421ffff */ ori $at,$at,0xffff +/* f020db8: 8c490040 */ lw $t1,0x40($v0) +/* f020dbc: 01215024 */ and $t2,$t1,$at +/* f020dc0: ac4a0040 */ sw $t2,0x40($v0) +.L0f020dc4: +/* f020dc4: 0fc50567 */ jal func0f14159c +/* f020dc8: 02202025 */ or $a0,$s1,$zero +/* f020dcc: 02202025 */ or $a0,$s1,$zero +/* f020dd0: 24050001 */ addiu $a1,$zero,0x1 +/* f020dd4: 0fc249af */ jal func0f0926bc +/* f020dd8: 3406ffff */ dli $a2,0xffff +/* f020ddc: 0fc0a4af */ jal func0f0292bc +/* f020de0: 02202025 */ or $a0,$s1,$zero +/* f020de4: 00002025 */ or $a0,$zero,$zero +/* f020de8: 0fc226a5 */ jal func0f089a94 +/* f020dec: 8fa50048 */ lw $a1,0x48($sp) +/* f020df0: 0fc19711 */ jal func0f065c44 +/* f020df4: 02202025 */ or $a0,$s1,$zero +/* f020df8: 3c0b800a */ lui $t3,%hi(g_Vars+0x4b4) +/* f020dfc: 8d6ba474 */ lw $t3,%lo(g_Vars+0x4b4)($t3) +/* f020e00: 24010026 */ addiu $at,$zero,0x26 +/* f020e04: 55610005 */ bnel $t3,$at,.L0f020e1c +/* f020e08: 8e24001c */ lw $a0,0x1c($s1) +/* f020e0c: 0fc2556c */ jal objFindByTagId +/* f020e10: 24040026 */ addiu $a0,$zero,0x26 +/* f020e14: 00409025 */ or $s2,$v0,$zero +/* f020e18: 8e24001c */ lw $a0,0x1c($s1) +.L0f020e1c: +/* f020e1c: 10800018 */ beqz $a0,.L0f020e80 +/* f020e20: 00000000 */ sll $zero,$zero,0x0 +.L0f020e24: +/* f020e24: 8c860004 */ lw $a2,0x4($a0) +/* f020e28: 8c900020 */ lw $s0,0x20($a0) +/* f020e2c: 8ccc0040 */ lw $t4,0x40($a2) +/* f020e30: 318d0400 */ andi $t5,$t4,0x400 +/* f020e34: 15a00010 */ bnez $t5,.L0f020e78 +/* f020e38: 00000000 */ sll $zero,$zero,0x0 +/* f020e3c: 10d2000e */ beq $a2,$s2,.L0f020e78 +/* f020e40: 00000000 */ sll $zero,$zero,0x0 +/* f020e44: 922e0000 */ lbu $t6,0x0($s1) +/* f020e48: 24010006 */ addiu $at,$zero,0x6 +/* f020e4c: 15c10005 */ bne $t6,$at,.L0f020e64 +/* f020e50: 00000000 */ sll $zero,$zero,0x0 +/* f020e54: 8ccf0010 */ lw $t7,0x10($a2) +/* f020e58: 000fc240 */ sll $t8,$t7,0x9 +/* f020e5c: 07000006 */ bltz $t8,.L0f020e78 +/* f020e60: 00000000 */ sll $zero,$zero,0x0 +.L0f020e64: +/* f020e64: 0fc20be2 */ jal func0f082f88 +/* f020e68: afa6002c */ sw $a2,0x2c($sp) +/* f020e6c: 8fa4002c */ lw $a0,0x2c($sp) +/* f020e70: 0fc1acd3 */ jal setupParseObjectWithArg2False +/* f020e74: 24050001 */ addiu $a1,$zero,0x1 +.L0f020e78: +/* f020e78: 1600ffea */ bnez $s0,.L0f020e24 +/* f020e7c: 02002025 */ or $a0,$s0,$zero +.L0f020e80: +/* f020e80: 0fc2cc33 */ jal func0f0b30cc +/* f020e84: 8fa40048 */ lw $a0,0x48($sp) +/* f020e88: 8fa2004c */ lw $v0,0x4c($sp) +/* f020e8c: ac400020 */ sw $zero,0x20($v0) +/* f020e90: 8fb90054 */ lw $t9,0x54($sp) +/* f020e94: 53200039 */ beqzl $t9,.L0f020f7c +/* f020e98: 8fbf0024 */ lw $ra,0x24($sp) +/* f020e9c: 0fc079a9 */ jal func0f01e6a4 +/* f020ea0: 84440000 */ lh $a0,0x0($v0) +/* f020ea4: 8fa8004c */ lw $t0,0x4c($sp) +/* f020ea8: 2410ffff */ addiu $s0,$zero,-1 +/* f020eac: 85040292 */ lh $a0,0x292($t0) +/* f020eb0: 12040005 */ beq $s0,$a0,.L0f020ec8 +/* f020eb4: 00000000 */ sll $zero,$zero,0x0 +/* f020eb8: 0fc45929 */ jal coverSetFlag0002 +/* f020ebc: 00002825 */ or $a1,$zero,$zero +/* f020ec0: 8fa9004c */ lw $t1,0x4c($sp) +/* f020ec4: a5300292 */ sh $s0,0x292($t1) +.L0f020ec8: +/* f020ec8: 3c0a800a */ lui $t2,%hi(g_Vars+0x338) +/* f020ecc: 8d4aa2f8 */ lw $t2,%lo(g_Vars+0x338)($t2) +/* f020ed0: 24010048 */ addiu $at,$zero,0x48 +/* f020ed4: 022a2023 */ subu $a0,$s1,$t2 +/* f020ed8: 0081001a */ div $zero,$a0,$at +/* f020edc: 00002012 */ mflo $a0 +/* f020ee0: 0fc083e4 */ jal propClearReferences +/* f020ee4: 00000000 */ sll $zero,$zero,0x0 +/* f020ee8: 0fc1a0bf */ jal func0f0682fc +/* f020eec: 02202025 */ or $a0,$s1,$zero +/* f020ef0: 3c0c800a */ lui $t4,%hi(g_Vars+0x318) +/* f020ef4: 8d8ca2d8 */ lw $t4,%lo(g_Vars+0x318)($t4) +/* f020ef8: 3c0d800a */ lui $t5,%hi(g_MissionConfig+0x3) +/* f020efc: 5580001a */ bnezl $t4,.L0f020f68 +/* f020f00: 8fa8004c */ lw $t0,0x4c($sp) +/* f020f04: 81aedfeb */ lb $t6,%lo(g_MissionConfig+0x3)($t5) +/* f020f08: 3c04800a */ lui $a0,%hi(g_Vars+0x474) +/* f020f0c: 05c30016 */ bgezl $t6,.L0f020f68 +/* f020f10: 8fa8004c */ lw $t0,0x4c($sp) +/* f020f14: 8c84a434 */ lw $a0,%lo(g_Vars+0x474)($a0) +/* f020f18: 00001825 */ or $v1,$zero,$zero +/* f020f1c: 00007880 */ sll $t7,$zero,0x2 +/* f020f20: 18800010 */ blez $a0,.L0f020f64 +/* f020f24: 3c18800a */ lui $t8,%hi(g_Vars) +/* f020f28: 27189fc0 */ addiu $t8,$t8,%lo(g_Vars) +/* f020f2c: 01f81021 */ addu $v0,$t7,$t8 +/* f020f30: 24050004 */ addiu $a1,$zero,0x4 +/* f020f34: 8c5904b8 */ lw $t9,0x4b8($v0) +.L0f020f38: +/* f020f38: 24630001 */ addiu $v1,$v1,0x1 +/* f020f3c: 56390005 */ bnel $s1,$t9,.L0f020f54 +/* f020f40: 0064082a */ slt $at,$v1,$a0 +/* f020f44: ac4004b8 */ sw $zero,0x4b8($v0) +/* f020f48: 3c04800a */ lui $a0,%hi(g_Vars+0x474) +/* f020f4c: 8c84a434 */ lw $a0,%lo(g_Vars+0x474)($a0) +/* f020f50: 0064082a */ slt $at,$v1,$a0 +.L0f020f54: +/* f020f54: 10200003 */ beqz $at,.L0f020f64 +/* f020f58: 24420004 */ addiu $v0,$v0,0x4 +/* f020f5c: 5465fff6 */ bnel $v1,$a1,.L0f020f38 +/* f020f60: 8c5904b8 */ lw $t9,0x4b8($v0) +.L0f020f64: +/* f020f64: 8fa8004c */ lw $t0,0x4c($sp) +.L0f020f68: +/* f020f68: 0fc13301 */ jal rebuildTeams +/* f020f6c: a5100000 */ sh $s0,0x0($t0) +/* f020f70: 0fc13341 */ jal rebuildSquadrons +/* f020f74: 00000000 */ sll $zero,$zero,0x0 +/* f020f78: 8fbf0024 */ lw $ra,0x24($sp) +.L0f020f7c: +/* f020f7c: 8fb00018 */ lw $s0,0x18($sp) +/* f020f80: 8fb1001c */ lw $s1,0x1c($sp) +/* f020f84: 8fb20020 */ lw $s2,0x20($sp) +/* f020f88: 03e00008 */ jr $ra +/* f020f8c: 27bd0050 */ addiu $sp,$sp,0x50 +); + +void propClearReferences(s32 propnum) +{ + s32 i; + s32 j; + struct prop *prop = &g_Vars.props[propnum]; + + for (i = 0; i < g_NumChrsA; i++) { + if (g_ChrsA[i].target == propnum) { + if (propGetIndexByChrId(&g_ChrsA[i], g_ChrsA[i].chrpreset1) == propnum) { + g_ChrsA[i].chrpreset1 = -1; + } + + g_ChrsA[i].target = -1; + } + } + + for (i = 0; i < PLAYERCOUNT(); i++) { + if (g_Vars.players[i]->lookingatprop == prop) { + g_Vars.players[i]->lookingatprop = NULL; + } + + for (j = 0; j != 4; j++) { + if (g_Vars.players[i]->unk1630[j].prop == prop) { + g_Vars.players[i]->unk1630[j].prop = NULL; + } + } + } +} + +GLOBAL_ASM( +glabel func0f0211a8 +/* f0211a8: 27bdffd0 */ addiu $sp,$sp,-48 +/* f0211ac: afb30028 */ sw $s3,0x28($sp) +/* f0211b0: 3c138006 */ lui $s3,%hi(var80062968) +/* f0211b4: 26732968 */ addiu $s3,$s3,%lo(var80062968) +/* f0211b8: e66c0000 */ swc1 $f12,0x0($s3) +/* f0211bc: 3c028006 */ lui $v0,%hi(g_NumChrsA) +/* f0211c0: 8c42298c */ lw $v0,%lo(g_NumChrsA)($v0) +/* f0211c4: afb10020 */ sw $s1,0x20($sp) +/* f0211c8: afbf002c */ sw $ra,0x2c($sp) +/* f0211cc: afb20024 */ sw $s2,0x24($sp) +/* f0211d0: afb0001c */ sw $s0,0x1c($sp) +/* f0211d4: f7b40010 */ sdc1 $f20,0x10($sp) +/* f0211d8: 18400014 */ blez $v0,.L0f02122c +/* f0211dc: 00008825 */ or $s1,$zero,$zero +/* f0211e0: 3c014416 */ lui $at,0x4416 +/* f0211e4: 3c128006 */ lui $s2,%hi(g_ChrsA) +/* f0211e8: 4481a000 */ mtc1 $at,$f20 +/* f0211ec: 26522988 */ addiu $s2,$s2,%lo(g_ChrsA) +/* f0211f0: 00008025 */ or $s0,$zero,$zero +.L0f0211f4: +/* f0211f4: 8e4e0000 */ lw $t6,0x0($s2) +/* f0211f8: 01d07821 */ addu $t7,$t6,$s0 +/* f0211fc: 8de40020 */ lw $a0,0x20($t7) +/* f021200: 50800007 */ beqzl $a0,.L0f021220 +/* f021204: 26310001 */ addiu $s1,$s1,0x1 +/* f021208: 4406a000 */ mfc1 $a2,$f20 +/* f02120c: 0c0077eb */ jal func0001dfac +/* f021210: 8e650000 */ lw $a1,0x0($s3) +/* f021214: 3c028006 */ lui $v0,%hi(g_NumChrsA) +/* f021218: 8c42298c */ lw $v0,%lo(g_NumChrsA)($v0) +/* f02121c: 26310001 */ addiu $s1,$s1,0x1 +.L0f021220: +/* f021220: 0222082a */ slt $at,$s1,$v0 +/* f021224: 1420fff3 */ bnez $at,.L0f0211f4 +/* f021228: 26100368 */ addiu $s0,$s0,0x368 +.L0f02122c: +/* f02122c: 8fbf002c */ lw $ra,0x2c($sp) +/* f021230: d7b40010 */ ldc1 $f20,0x10($sp) +/* f021234: 8fb0001c */ lw $s0,0x1c($sp) +/* f021238: 8fb10020 */ lw $s1,0x20($sp) +/* f02123c: 8fb20024 */ lw $s2,0x24($sp) +/* f021240: 8fb30028 */ lw $s3,0x28($sp) +/* f021244: 03e00008 */ jr $ra +/* f021248: 27bd0030 */ addiu $sp,$sp,0x30 +); + +GLOBAL_ASM( +glabel func0f02124c +/* f02124c: 3c018006 */ lui $at,0x8006 +/* f021250: 03e00008 */ jr $ra +/* f021254: c4202968 */ lwc1 $f0,0x2968($at) +); + +GLOBAL_ASM( +glabel func0f021258 +/* f021258: 8082000e */ lb $v0,0xe($a0) +/* f02125c: 28410002 */ slti $at,$v0,0x2 +/* f021260: 5420002d */ bnezl $at,.L0f021318 +/* f021264: c4920160 */ lwc1 $f18,0x160($a0) +/* f021268: 44823000 */ mtc1 $v0,$f6 +/* f02126c: 3c03800a */ lui $v1,%hi(g_Vars) +/* f021270: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f021274: 46803220 */ cvt.s.w $f8,$f6 +/* f021278: c4640044 */ lwc1 $f4,0x44($v1) +/* f02127c: 3c013f80 */ lui $at,0x3f80 +/* f021280: 44811000 */ mtc1 $at,$f2 +/* f021284: 46082003 */ div.s $f0,$f4,$f8 +/* f021288: 4600103c */ c.lt.s $f2,$f0 +/* f02128c: 00000000 */ sll $zero,$zero,0x0 +/* f021290: 45020003 */ bc1fl .L0f0212a0 +/* f021294: c4820150 */ lwc1 $f2,0x150($a0) +/* f021298: 46001006 */ mov.s $f0,$f2 +/* f02129c: c4820150 */ lwc1 $f2,0x150($a0) +.L0f0212a0: +/* f0212a0: c48a0160 */ lwc1 $f10,0x160($a0) +/* f0212a4: c48c0154 */ lwc1 $f12,0x154($a0) +/* f0212a8: c4880164 */ lwc1 $f8,0x164($a0) +/* f0212ac: 46025481 */ sub.s $f18,$f10,$f2 +/* f0212b0: c48e0158 */ lwc1 $f14,0x158($a0) +/* f0212b4: c490015c */ lwc1 $f16,0x15c($a0) +/* f0212b8: 460c4281 */ sub.s $f10,$f8,$f12 +/* f0212bc: 46009182 */ mul.s $f6,$f18,$f0 +/* f0212c0: 808e000e */ lb $t6,0xe($a0) +/* f0212c4: 46005482 */ mul.s $f18,$f10,$f0 +/* f0212c8: 46061100 */ add.s $f4,$f2,$f6 +/* f0212cc: 46126180 */ add.s $f6,$f12,$f18 +/* f0212d0: e4840150 */ swc1 $f4,0x150($a0) +/* f0212d4: c4840168 */ lwc1 $f4,0x168($a0) +/* f0212d8: e4860154 */ swc1 $f6,0x154($a0) +/* f0212dc: 460e2201 */ sub.s $f8,$f4,$f14 +/* f0212e0: c486016c */ lwc1 $f6,0x16c($a0) +/* f0212e4: 46103101 */ sub.s $f4,$f6,$f16 +/* f0212e8: 46004282 */ mul.s $f10,$f8,$f0 +/* f0212ec: 00000000 */ sll $zero,$zero,0x0 +/* f0212f0: 46002202 */ mul.s $f8,$f4,$f0 +/* f0212f4: 460a7480 */ add.s $f18,$f14,$f10 +/* f0212f8: 46088280 */ add.s $f10,$f16,$f8 +/* f0212fc: e4920158 */ swc1 $f18,0x158($a0) +/* f021300: e48a015c */ swc1 $f10,0x15c($a0) +/* f021304: 8c6f0038 */ lw $t7,0x38($v1) +/* f021308: 01cfc023 */ subu $t8,$t6,$t7 +/* f02130c: 03e00008 */ jr $ra +/* f021310: a098000e */ sb $t8,0xe($a0) +/* f021314: c4920160 */ lwc1 $f18,0x160($a0) +.L0f021318: +/* f021318: c4860164 */ lwc1 $f6,0x164($a0) +/* f02131c: c4840168 */ lwc1 $f4,0x168($a0) +/* f021320: c488016c */ lwc1 $f8,0x16c($a0) +/* f021324: e4920150 */ swc1 $f18,0x150($a0) +/* f021328: e4860154 */ swc1 $f6,0x154($a0) +/* f02132c: e4840158 */ swc1 $f4,0x158($a0) +/* f021330: e488015c */ swc1 $f8,0x15c($a0) +/* f021334: 03e00008 */ jr $ra +/* f021338: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f02133c +/* f02133c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f021340: afbf0014 */ sw $ra,0x14($sp) +/* f021344: 808e0007 */ lb $t6,0x7($a0) +/* f021348: 24010005 */ addiu $at,$zero,0x5 +/* f02134c: 51c10011 */ beql $t6,$at,.L0f021394 +/* f021350: 8fbf0014 */ lw $ra,0x14($sp) +/* f021354: 808f0012 */ lb $t7,0x12($a0) +/* f021358: 05e3000e */ bgezl $t7,.L0f021394 +/* f02135c: 8fbf0014 */ lw $ra,0x14($sp) +/* f021360: 94990192 */ lhu $t9,0x192($a0) +/* f021364: 24180001 */ addiu $t8,$zero,0x1 +/* f021368: a0980012 */ sb $t8,0x12($a0) +/* f02136c: 33280fff */ andi $t0,$t9,0xfff +/* f021370: a4880192 */ sh $t0,0x192($a0) +/* f021374: 0c004b70 */ jal random +/* f021378: afa40018 */ sw $a0,0x18($sp) +/* f02137c: 8fa40018 */ lw $a0,0x18($sp) +/* f021380: 00025b40 */ sll $t3,$v0,0xd +/* f021384: 94890192 */ lhu $t1,0x192($a0) +/* f021388: 012b6025 */ or $t4,$t1,$t3 +/* f02138c: a48c0192 */ sh $t4,0x192($a0) +/* f021390: 8fbf0014 */ lw $ra,0x14($sp) +.L0f021394: +/* f021394: 27bd0018 */ addiu $sp,$sp,0x18 +/* f021398: 03e00008 */ jr $ra +/* f02139c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0213a0 +.late_rodata +glabel var7f1a8728 +.word 0x3ec907a9 +glabel var7f1a872c +.word 0x40c907a9 +.text +/* f0213a0: 80820012 */ lb $v0,0x12($a0) +/* f0213a4: 44856000 */ mtc1 $a1,$f12 +/* f0213a8: 240e0001 */ addiu $t6,$zero,0x1 +/* f0213ac: 04410003 */ bgez $v0,.L0f0213bc +/* f0213b0: 28410009 */ slti $at,$v0,0x9 +/* f0213b4: 10000004 */ beqz $zero,.L0f0213c8 +/* f0213b8: a08e0012 */ sb $t6,0x12($a0) +.L0f0213bc: +/* f0213bc: 14200002 */ bnez $at,.L0f0213c8 +/* f0213c0: 240f0004 */ addiu $t7,$zero,0x4 +/* f0213c4: a08f0012 */ sb $t7,0x12($a0) +.L0f0213c8: +/* f0213c8: 94980192 */ lhu $t8,0x192($a0) +/* f0213cc: 3c017f1b */ lui $at,%hi(var7f1a8728) +/* f0213d0: 33080fff */ andi $t0,$t8,0xfff +/* f0213d4: a4880192 */ sh $t0,0x192($a0) +/* f0213d8: 35091000 */ ori $t1,$t0,0x1000 +/* f0213dc: a4890192 */ sh $t1,0x192($a0) +/* f0213e0: c4248728 */ lwc1 $f4,%lo(var7f1a8728)($at) +/* f0213e4: 3c014100 */ lui $at,0x4100 +/* f0213e8: 44814000 */ mtc1 $at,$f8 +/* f0213ec: 46046180 */ add.s $f6,$f12,$f4 +/* f0213f0: 3c017f1b */ lui $at,%hi(var7f1a872c) +/* f0213f4: c430872c */ lwc1 $f16,%lo(var7f1a872c)($at) +/* f0213f8: 46083282 */ mul.s $f10,$f6,$f8 +/* f0213fc: 46105483 */ div.s $f18,$f10,$f16 +/* f021400: 4600910d */ trunc.w.s $f4,$f18 +/* f021404: 44022000 */ mfc1 $v0,$f4 +/* f021408: 00000000 */ sll $zero,$zero,0x0 +/* f02140c: 04430003 */ bgezl $v0,.L0f02141c +/* f021410: 28410008 */ slti $at,$v0,0x8 +/* f021414: 00001025 */ or $v0,$zero,$zero +/* f021418: 28410008 */ slti $at,$v0,0x8 +.L0f02141c: +/* f02141c: 54200003 */ bnezl $at,.L0f02142c +/* f021420: 948b0192 */ lhu $t3,0x192($a0) +/* f021424: 24020007 */ addiu $v0,$zero,0x7 +/* f021428: 948b0192 */ lhu $t3,0x192($a0) +.L0f02142c: +/* f02142c: 00026340 */ sll $t4,$v0,0xd +/* f021430: 016c6825 */ or $t5,$t3,$t4 +/* f021434: 03e00008 */ jr $ra +/* f021438: a48d0192 */ sh $t5,0x192($a0) +); + +GLOBAL_ASM( +glabel func0f02143c +.late_rodata +glabel var7f1a8730 +.word 0x3fc907a9 +glabel var7f1a8734 +.word 0x3d776be4 +glabel var7f1a8738 +.word 0x3fc907a9 +glabel var7f1a873c +.word 0x3da0d2ee +.text +/* f02143c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f021440: afbf001c */ sw $ra,0x1c($sp) +/* f021444: f7b40010 */ sdc1 $f20,0x10($sp) +/* f021448: 808e0012 */ lb $t6,0x12($a0) +/* f02144c: 948f0192 */ lhu $t7,0x192($a0) +/* f021450: 3c014120 */ lui $at,0x4120 +/* f021454: 448e2000 */ mtc1 $t6,$f4 +/* f021458: 31f81000 */ andi $t8,$t7,0x1000 +/* f02145c: 13000018 */ beqz $t8,.L0f0214c0 +/* f021460: 46802520 */ cvt.s.w $f20,$f4 +/* f021464: 3c014080 */ lui $at,0x4080 +/* f021468: 44810000 */ mtc1 $at,$f0 +/* f02146c: 3c017f1b */ lui $at,%hi(var7f1a8730) +/* f021470: 4600a03c */ c.lt.s $f20,$f0 +/* f021474: 00000000 */ sll $zero,$zero,0x0 +/* f021478: 45020009 */ bc1fl .L0f0214a0 +/* f02147c: 4600a281 */ sub.s $f10,$f20,$f0 +/* f021480: 3c017f1b */ lui $at,%hi(var7f1a8734) +/* f021484: c4268730 */ lwc1 $f6,%lo(var7f1a8730)($at) +/* f021488: 4606a202 */ mul.s $f8,$f20,$f6 +/* f02148c: 0c0068f7 */ jal sinf +/* f021490: 46004303 */ div.s $f12,$f8,$f0 +/* f021494: 10000020 */ beqz $zero,.L0f021518 +/* f021498: 46000506 */ mov.s $f20,$f0 +/* f02149c: 4600a281 */ sub.s $f10,$f20,$f0 +.L0f0214a0: +/* f0214a0: c4308734 */ lwc1 $f16,%lo(var7f1a8734)($at) +/* f0214a4: 46105302 */ mul.s $f12,$f10,$f16 +/* f0214a8: 0c0068f7 */ jal sinf +/* f0214ac: 00000000 */ sll $zero,$zero,0x0 +/* f0214b0: 3c013f80 */ lui $at,0x3f80 +/* f0214b4: 44819000 */ mtc1 $at,$f18 +/* f0214b8: 10000017 */ beqz $zero,.L0f021518 +/* f0214bc: 46009501 */ sub.s $f20,$f18,$f0 +.L0f0214c0: +/* f0214c0: 44810000 */ mtc1 $at,$f0 +/* f0214c4: 3c017f1b */ lui $at,%hi(var7f1a8738) +/* f0214c8: 4600a03c */ c.lt.s $f20,$f0 +/* f0214cc: 00000000 */ sll $zero,$zero,0x0 +/* f0214d0: 45020009 */ bc1fl .L0f0214f8 +/* f0214d4: 4600a201 */ sub.s $f8,$f20,$f0 +/* f0214d8: 3c017f1b */ lui $at,%hi(var7f1a873c) +/* f0214dc: c4248738 */ lwc1 $f4,%lo(var7f1a8738)($at) +/* f0214e0: 4604a182 */ mul.s $f6,$f20,$f4 +/* f0214e4: 0c0068f7 */ jal sinf +/* f0214e8: 46003303 */ div.s $f12,$f6,$f0 +/* f0214ec: 1000000a */ beqz $zero,.L0f021518 +/* f0214f0: 46000506 */ mov.s $f20,$f0 +/* f0214f4: 4600a201 */ sub.s $f8,$f20,$f0 +.L0f0214f8: +/* f0214f8: c42a873c */ lwc1 $f10,%lo(var7f1a873c)($at) +/* f0214fc: 460a4302 */ mul.s $f12,$f8,$f10 +/* f021500: 0c0068f7 */ jal sinf +/* f021504: 00000000 */ sll $zero,$zero,0x0 +/* f021508: 3c013f80 */ lui $at,0x3f80 +/* f02150c: 44818000 */ mtc1 $at,$f16 +/* f021510: 00000000 */ sll $zero,$zero,0x0 +/* f021514: 46008501 */ sub.s $f20,$f16,$f0 +.L0f021518: +/* f021518: 8fbf001c */ lw $ra,0x1c($sp) +/* f02151c: 4600a006 */ mov.s $f0,$f20 +/* f021520: d7b40010 */ ldc1 $f20,0x10($sp) +/* f021524: 03e00008 */ jr $ra +/* f021528: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel func0f02152c +.late_rodata +glabel var7f1a8740 +.word 0x40c907a9 +glabel var7f1a8744 +.word 0x40c907a9 +glabel var7f1a8748 +.word 0x3fc90fdb +glabel var7f1a874c +.word 0x40c907a9 +glabel var7f1a8750 +.word 0x40c907a9 +glabel var7f1a8754 +.word 0x40c907a9 +glabel var7f1a8758 +.word 0x40c907a9 +glabel var7f1a875c +.word 0x3f86051b +glabel var7f1a8760 +.word 0xbf5f5dd8 +glabel var7f1a8764 +.word 0x3f5f5dd8 +glabel var7f1a8768 +.word 0x3f86051b +glabel var7f1a876c +.word 0xbf5f5dd8 +glabel var7f1a8770 +.word 0x40c907a9 +glabel var7f1a8774 +.word 0x40c907a9 +glabel var7f1a8778 +.word 0x40c907a9 +glabel var7f1a877c +.word 0x40c907a9 +glabel var7f1a8780 +.word 0x3e86051b +glabel var7f1a8784 +.word 0x40c907a9 +glabel var7f1a8788 +.word 0x3e86051b +glabel var7f1a878c +.word 0x3e32b17a +glabel var7f1a8790 +.word 0x3e32b17a +glabel var7f1a8794 +.word 0x40c907a9 +glabel var7f1a8798 +.word 0x40c907a9 +glabel var7f1a879c +.word 0x40c907a9 +.text +/* f02152c: 3c013f80 */ lui $at,0x3f80 +/* f021530: 44812000 */ mtc1 $at,$f4 +/* f021534: 27bdfea8 */ addiu $sp,$sp,-344 +/* f021538: 3c06800a */ lui $a2,%hi(var8009cd1c) +/* f02153c: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) +/* f021540: afbf0014 */ sw $ra,0x14($sp) +/* f021544: afa5015c */ sw $a1,0x15c($sp) +/* f021548: e7a40154 */ swc1 $f4,0x154($sp) +/* f02154c: 8cce0020 */ lw $t6,0x20($a2) +/* f021550: 3c188008 */ lui $t8,%hi(stagethinglist_22f1c) +/* f021554: 00803825 */ or $a3,$a0,$zero +/* f021558: 8dcf0008 */ lw $t7,0x8($t6) +/* f02155c: 2718cefc */ addiu $t8,$t8,%lo(stagethinglist_22f1c) +/* f021560: 3c198008 */ lui $t9,%hi(stagethinglist_22e60) +/* f021564: 8de20004 */ lw $v0,0x4($t7) +/* f021568: 2739ce40 */ addiu $t9,$t9,%lo(stagethinglist_22e60) +/* f02156c: 24040007 */ addiu $a0,$zero,0x7 +/* f021570: 1702006d */ bne $t8,$v0,.L0f021728 +/* f021574: 00000000 */ sll $zero,$zero,0x0 +/* f021578: 00c02025 */ or $a0,$a2,$zero +/* f02157c: 0fc0f917 */ jal func0f03e45c +/* f021580: afa70158 */ sw $a3,0x158($sp) +/* f021584: 8fa70158 */ lw $a3,0x158($sp) +/* f021588: 24010001 */ addiu $at,$zero,0x1 +/* f02158c: e7a000ac */ swc1 $f0,0xac($sp) +/* f021590: 14e10006 */ bne $a3,$at,.L0f0215ac +/* f021594: 3c06800a */ lui $a2,%hi(var8009cd1c) +/* f021598: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) +/* f02159c: c4c6030c */ lwc1 $f6,0x30c($a2) +/* f0215a0: c4ce0314 */ lwc1 $f14,0x314($a2) +/* f0215a4: 10000008 */ beqz $zero,.L0f0215c8 +/* f0215a8: e7a600b4 */ swc1 $f6,0xb4($sp) +.L0f0215ac: +/* f0215ac: 24010002 */ addiu $at,$zero,0x2 +/* f0215b0: 14e10279 */ bne $a3,$at,.L0f021f98 +/* f0215b4: 3c06800a */ lui $a2,%hi(var8009cd1c) +/* f0215b8: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) +/* f0215bc: c4c80310 */ lwc1 $f8,0x310($a2) +/* f0215c0: c4ce0318 */ lwc1 $f14,0x318($a2) +/* f0215c4: e7a800b4 */ swc1 $f8,0xb4($sp) +.L0f0215c8: +/* f0215c8: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f0215cc: e7ae00b0 */ swc1 $f14,0xb0($sp) +/* f0215d0: 00402025 */ or $a0,$v0,$zero +/* f0215d4: 0c0056f8 */ jal func00015be0 +/* f0215d8: 8fa5015c */ lw $a1,0x15c($sp) +/* f0215dc: 8fa2015c */ lw $v0,0x15c($sp) +/* f0215e0: c7ae00b0 */ lwc1 $f14,0xb0($sp) +/* f0215e4: 44808000 */ mtc1 $zero,$f16 +/* f0215e8: c44a0030 */ lwc1 $f10,0x30($v0) +/* f0215ec: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0215f0: 4610703c */ c.lt.s $f14,$f16 +/* f0215f4: e7aa0138 */ swc1 $f10,0x138($sp) +/* f0215f8: c4440034 */ lwc1 $f4,0x34($v0) +/* f0215fc: e7a4013c */ swc1 $f4,0x13c($sp) +/* f021600: c4460038 */ lwc1 $f6,0x38($v0) +/* f021604: e7a60140 */ swc1 $f6,0x140($sp) +/* f021608: e4500030 */ swc1 $f16,0x30($v0) +/* f02160c: e4500034 */ swc1 $f16,0x34($v0) +/* f021610: e4500038 */ swc1 $f16,0x38($v0) +/* f021614: c7a200b4 */ lwc1 $f2,0xb4($sp) +/* f021618: 45000004 */ bc1f .L0f02162c +/* f02161c: c7a800ac */ lwc1 $f8,0xac($sp) +/* f021620: 3c017f1b */ lui $at,%hi(var7f1a8740) +/* f021624: c4328740 */ lwc1 $f18,%lo(var7f1a8740)($at) +/* f021628: 46127380 */ add.s $f14,$f14,$f18 +.L0f02162c: +/* f02162c: 4610103c */ c.lt.s $f2,$f16 +/* f021630: 3c017f1b */ lui $at,%hi(var7f1a8744) +/* f021634: c4328744 */ lwc1 $f18,%lo(var7f1a8744)($at) +/* f021638: 3c017f1b */ lui $at,%hi(var7f1a8748) +/* f02163c: 45000002 */ bc1f .L0f021648 +/* f021640: 46089281 */ sub.s $f10,$f18,$f8 +/* f021644: 46121080 */ add.s $f2,$f2,$f18 +.L0f021648: +/* f021648: c4248748 */ lwc1 $f4,%lo(var7f1a8748)($at) +/* f02164c: 46045000 */ add.s $f0,$f10,$f4 +/* f021650: 4600903e */ c.le.s $f18,$f0 +/* f021654: 46000306 */ mov.s $f12,$f0 +/* f021658: 45020003 */ bc1fl .L0f021668 +/* f02165c: e7a200b4 */ swc1 $f2,0xb4($sp) +/* f021660: 46120301 */ sub.s $f12,$f0,$f18 +/* f021664: e7a200b4 */ swc1 $f2,0xb4($sp) +.L0f021668: +/* f021668: 0c0058dd */ jal func00016374 +/* f02166c: e7ae00b0 */ swc1 $f14,0xb0($sp) +/* f021670: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f021674: 0c0056f8 */ jal func00015be0 +/* f021678: 8fa5015c */ lw $a1,0x15c($sp) +/* f02167c: c7ac00b0 */ lwc1 $f12,0xb0($sp) +/* f021680: 0c0058ba */ jal func000162e8 +/* f021684: 27a500f8 */ addiu $a1,$sp,0xf8 +/* f021688: 27a400f8 */ addiu $a0,$sp,0xf8 +/* f02168c: 0c0056f8 */ jal func00015be0 +/* f021690: 8fa5015c */ lw $a1,0x15c($sp) +/* f021694: c7a600b4 */ lwc1 $f6,0xb4($sp) +/* f021698: c7a800ac */ lwc1 $f8,0xac($sp) +/* f02169c: 3c017f1b */ lui $at,%hi(var7f1a8758) +/* f0216a0: c4328758 */ lwc1 $f18,%lo(var7f1a8758)($at) +/* f0216a4: 46083000 */ add.s $f0,$f6,$f8 +/* f0216a8: 4600903e */ c.le.s $f18,$f0 +/* f0216ac: 46000306 */ mov.s $f12,$f0 +/* f0216b0: 45000002 */ bc1f .L0f0216bc +/* f0216b4: 00000000 */ sll $zero,$zero,0x0 +/* f0216b8: 46120301 */ sub.s $f12,$f0,$f18 +.L0f0216bc: +/* f0216bc: 0c0058dd */ jal func00016374 +/* f0216c0: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f0216c4: 27a400b8 */ addiu $a0,$sp,0xb8 +/* f0216c8: 0c0056f8 */ jal func00015be0 +/* f0216cc: 8fa5015c */ lw $a1,0x15c($sp) +/* f0216d0: 3c013f80 */ lui $at,0x3f80 +/* f0216d4: 44816000 */ mtc1 $at,$f12 +/* f0216d8: 00000000 */ sll $zero,$zero,0x0 +/* f0216dc: 460c6032 */ c.eq.s $f12,$f12 +/* f0216e0: 00000000 */ sll $zero,$zero,0x0 +/* f0216e4: 45030004 */ bc1tl .L0f0216f8 +/* f0216e8: 8fa2015c */ lw $v0,0x15c($sp) +/* f0216ec: 0c0057c1 */ jal func00015f04 +/* f0216f0: 8fa5015c */ lw $a1,0x15c($sp) +/* f0216f4: 8fa2015c */ lw $v0,0x15c($sp) +.L0f0216f8: +/* f0216f8: c7aa0138 */ lwc1 $f10,0x138($sp) +/* f0216fc: e44a0030 */ swc1 $f10,0x30($v0) +/* f021700: c7a4013c */ lwc1 $f4,0x13c($sp) +/* f021704: e4440034 */ swc1 $f4,0x34($v0) +/* f021708: c7a60140 */ lwc1 $f6,0x140($sp) +/* f02170c: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f021710: e4460038 */ swc1 $f6,0x38($v0) +/* f021714: 00402025 */ or $a0,$v0,$zero +/* f021718: 0c0056f8 */ jal func00015be0 +/* f02171c: 8fa5015c */ lw $a1,0x15c($sp) +/* f021720: 1000021e */ beqz $zero,.L0f021f9c +/* f021724: 8fbf0014 */ lw $ra,0x14($sp) +.L0f021728: +/* f021728: 17220006 */ bne $t9,$v0,.L0f021744 +/* f02172c: 3c0b8008 */ lui $t3,%hi(stagethinglist_22eb8) +/* f021730: 24050002 */ addiu $a1,$zero,0x2 +/* f021734: 24080003 */ addiu $t0,$zero,0x3 +/* f021738: 240a0001 */ addiu $t2,$zero,0x1 +/* f02173c: 1000000c */ beqz $zero,.L0f021770 +/* f021740: 00004825 */ or $t1,$zero,$zero +.L0f021744: +/* f021744: 256bce98 */ addiu $t3,$t3,%lo(stagethinglist_22eb8) +/* f021748: 15620006 */ bne $t3,$v0,.L0f021764 +/* f02174c: 2405ffff */ addiu $a1,$zero,-1 +/* f021750: 24050003 */ addiu $a1,$zero,0x3 +/* f021754: 24080004 */ addiu $t0,$zero,0x4 +/* f021758: 240a0002 */ addiu $t2,$zero,0x2 +/* f02175c: 10000004 */ beqz $zero,.L0f021770 +/* f021760: 24090001 */ addiu $t1,$zero,0x1 +.L0f021764: +/* f021764: 2408ffff */ addiu $t0,$zero,-1 +/* f021768: 240affff */ addiu $t2,$zero,-1 +/* f02176c: 2409ffff */ addiu $t1,$zero,-1 +.L0f021770: +/* f021770: afa50150 */ sw $a1,0x150($sp) +/* f021774: afa70158 */ sw $a3,0x158($sp) +/* f021778: afa8014c */ sw $t0,0x14c($sp) +/* f02177c: afa90144 */ sw $t1,0x144($sp) +/* f021780: 0fc41b99 */ jal cheatIsActive +/* f021784: afaa0148 */ sw $t2,0x148($sp) +/* f021788: 8fa50150 */ lw $a1,0x150($sp) +/* f02178c: 8fa70158 */ lw $a3,0x158($sp) +/* f021790: 8fa8014c */ lw $t0,0x14c($sp) +/* f021794: 8fa90144 */ lw $t1,0x144($sp) +/* f021798: 10400016 */ beqz $v0,.L0f0217f4 +/* f02179c: 8faa0148 */ lw $t2,0x148($sp) +/* f0217a0: 3c06800a */ lui $a2,%hi(var8009cd1c) +/* f0217a4: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) +/* f0217a8: 00001025 */ or $v0,$zero,$zero +/* f0217ac: 10c00003 */ beqz $a2,.L0f0217bc +/* f0217b0: 00000000 */ sll $zero,$zero,0x0 +/* f0217b4: 10000001 */ beqz $zero,.L0f0217bc +/* f0217b8: 90c202fe */ lbu $v0,0x2fe($a2) +.L0f0217bc: +/* f0217bc: 1440000d */ bnez $v0,.L0f0217f4 +/* f0217c0: 00000000 */ sll $zero,$zero,0x0 +/* f0217c4: 14e90004 */ bne $a3,$t1,.L0f0217d8 +/* f0217c8: 3c014080 */ lui $at,0x4080 +/* f0217cc: 44814000 */ mtc1 $at,$f8 +/* f0217d0: 10000008 */ beqz $zero,.L0f0217f4 +/* f0217d4: e7a80154 */ swc1 $f8,0x154($sp) +.L0f0217d8: +/* f0217d8: 10e50003 */ beq $a3,$a1,.L0f0217e8 +/* f0217dc: 3c014020 */ lui $at,0x4020 +/* f0217e0: 14e80004 */ bne $a3,$t0,.L0f0217f4 +/* f0217e4: 00000000 */ sll $zero,$zero,0x0 +.L0f0217e8: +/* f0217e8: 44815000 */ mtc1 $at,$f10 +/* f0217ec: 00000000 */ sll $zero,$zero,0x0 +/* f0217f0: e7aa0154 */ swc1 $f10,0x154($sp) +.L0f0217f4: +/* f0217f4: 50e50008 */ beql $a3,$a1,.L0f021818 +/* f0217f8: 44808000 */ mtc1 $zero,$f16 +/* f0217fc: 50e80006 */ beql $a3,$t0,.L0f021818 +/* f021800: 44808000 */ mtc1 $zero,$f16 +/* f021804: 50ea0004 */ beql $a3,$t2,.L0f021818 +/* f021808: 44808000 */ mtc1 $zero,$f16 +/* f02180c: 54e901e3 */ bnel $a3,$t1,.L0f021f9c +/* f021810: 8fbf0014 */ lw $ra,0x14($sp) +/* f021814: 44808000 */ mtc1 $zero,$f16 +.L0f021818: +/* f021818: 3c06800a */ lui $a2,%hi(var8009cd1c) +/* f02181c: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) +/* f021820: 46008386 */ mov.s $f14,$f16 +/* f021824: 46008306 */ mov.s $f12,$f16 +/* f021828: 14e80003 */ bne $a3,$t0,.L0f021838 +/* f02182c: e7b0009c */ swc1 $f16,0x9c($sp) +/* f021830: 10000088 */ beqz $zero,.L0f021a54 +/* f021834: c4ce0154 */ lwc1 $f14,0x154($a2) +.L0f021838: +/* f021838: 14e50003 */ bne $a3,$a1,.L0f021848 +/* f02183c: 00000000 */ sll $zero,$zero,0x0 +/* f021840: 10000084 */ beqz $zero,.L0f021a54 +/* f021844: c4ce0150 */ lwc1 $f14,0x150($a2) +.L0f021848: +/* f021848: 14ea003e */ bne $a3,$t2,.L0f021944 +/* f02184c: 00000000 */ sll $zero,$zero,0x0 +/* f021850: 94cc0192 */ lhu $t4,0x192($a2) +/* f021854: c4ce0158 */ lwc1 $f14,0x158($a2) +/* f021858: 3c017f1b */ lui $at,%hi(var7f1a875c) +/* f02185c: 318d0004 */ andi $t5,$t4,0x4 +/* f021860: 51a00014 */ beqzl $t5,.L0f0218b4 +/* f021864: 8cc202d4 */ lw $v0,0x2d4($a2) +/* f021868: c420875c */ lwc1 $f0,%lo(var7f1a875c)($at) +/* f02186c: 3c017f1b */ lui $at,%hi(var7f1a8760) +/* f021870: 460e003c */ c.lt.s $f0,$f14 +/* f021874: 00000000 */ sll $zero,$zero,0x0 +/* f021878: 45000003 */ bc1f .L0f021888 +/* f02187c: 00000000 */ sll $zero,$zero,0x0 +/* f021880: 1000000b */ beqz $zero,.L0f0218b0 +/* f021884: 46007381 */ sub.s $f14,$f14,$f0 +.L0f021888: +/* f021888: c4208760 */ lwc1 $f0,%lo(var7f1a8760)($at) +/* f02188c: 3c017f1b */ lui $at,%hi(var7f1a8764) +/* f021890: 4600703c */ c.lt.s $f14,$f0 +/* f021894: 00000000 */ sll $zero,$zero,0x0 +/* f021898: 45020005 */ bc1fl .L0f0218b0 +/* f02189c: 46008386 */ mov.s $f14,$f16 +/* f0218a0: c4248764 */ lwc1 $f4,%lo(var7f1a8764)($at) +/* f0218a4: 10000002 */ beqz $zero,.L0f0218b0 +/* f0218a8: 46047380 */ add.s $f14,$f14,$f4 +/* f0218ac: 46008386 */ mov.s $f14,$f16 +.L0f0218b0: +/* f0218b0: 8cc202d4 */ lw $v0,0x2d4($a2) +.L0f0218b4: +/* f0218b4: c4cc015c */ lwc1 $f12,0x15c($a2) +/* f0218b8: 50400005 */ beqzl $v0,.L0f0218d0 +/* f0218bc: 8cc4001c */ lw $a0,0x1c($a2) +/* f0218c0: c44600a8 */ lwc1 $f6,0xa8($v0) +/* f0218c4: 10000063 */ beqz $zero,.L0f021a54 +/* f0218c8: 46066300 */ add.s $f12,$f12,$f6 +/* f0218cc: 8cc4001c */ lw $a0,0x1c($a2) +.L0f0218d0: +/* f0218d0: 24010006 */ addiu $at,$zero,0x6 +/* f0218d4: 908e0000 */ lbu $t6,0x0($a0) +/* f0218d8: 55c1005f */ bnel $t6,$at,.L0f021a58 +/* f0218dc: 80d90012 */ lb $t9,0x12($a2) +/* f0218e0: afa50150 */ sw $a1,0x150($sp) +/* f0218e4: afa70158 */ sw $a3,0x158($sp) +/* f0218e8: afa8014c */ sw $t0,0x14c($sp) +/* f0218ec: afa90144 */ sw $t1,0x144($sp) +/* f0218f0: afaa0148 */ sw $t2,0x148($sp) +/* f0218f4: e7ac00a0 */ swc1 $f12,0xa0($sp) +/* f0218f8: 0fc4a25f */ jal propGetPlayerNum +/* f0218fc: e7ae00a4 */ swc1 $f14,0xa4($sp) +/* f021900: 00027880 */ sll $t7,$v0,0x2 +/* f021904: 3c18800a */ lui $t8,%hi(g_Vars+0x64) +/* f021908: 030fc021 */ addu $t8,$t8,$t7 +/* f02190c: 8f18a024 */ lw $t8,%lo(g_Vars+0x64)($t8) +/* f021910: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f021914: 44808000 */ mtc1 $zero,$f16 +/* f021918: c70818f4 */ lwc1 $f8,0x18f4($t8) +/* f02191c: 3c06800a */ lui $a2,%hi(var8009cd1c) +/* f021920: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) +/* f021924: 8fa50150 */ lw $a1,0x150($sp) +/* f021928: 8fa70158 */ lw $a3,0x158($sp) +/* f02192c: 8fa8014c */ lw $t0,0x14c($sp) +/* f021930: 8fa90144 */ lw $t1,0x144($sp) +/* f021934: 8faa0148 */ lw $t2,0x148($sp) +/* f021938: c7ae00a4 */ lwc1 $f14,0xa4($sp) +/* f02193c: 10000045 */ beqz $zero,.L0f021a54 +/* f021940: 46086300 */ add.s $f12,$f12,$f8 +.L0f021944: +/* f021944: 54e90044 */ bnel $a3,$t1,.L0f021a58 +/* f021948: 80d90012 */ lb $t9,0x12($a2) +/* f02194c: 94d90192 */ lhu $t9,0x192($a2) +/* f021950: 3c017f1b */ lui $at,%hi(var7f1a8768) +/* f021954: 3c18800a */ lui $t8,%hi(g_Vars+0x2ac) +/* f021958: 332b0004 */ andi $t3,$t9,0x4 +/* f02195c: 51600012 */ beqzl $t3,.L0f0219a8 +/* f021960: 8ccc0020 */ lw $t4,0x20($a2) +/* f021964: c4208768 */ lwc1 $f0,%lo(var7f1a8768)($at) +/* f021968: c4ce0158 */ lwc1 $f14,0x158($a2) +/* f02196c: 3c017f1b */ lui $at,%hi(var7f1a876c) +/* f021970: 460e003c */ c.lt.s $f0,$f14 +/* f021974: 00000000 */ sll $zero,$zero,0x0 +/* f021978: 45000003 */ bc1f .L0f021988 +/* f02197c: 00000000 */ sll $zero,$zero,0x0 +/* f021980: 10000010 */ beqz $zero,.L0f0219c4 +/* f021984: 46000386 */ mov.s $f14,$f0 +.L0f021988: +/* f021988: c420876c */ lwc1 $f0,%lo(var7f1a876c)($at) +/* f02198c: 4600703c */ c.lt.s $f14,$f0 +/* f021990: 00000000 */ sll $zero,$zero,0x0 +/* f021994: 4502000c */ bc1fl .L0f0219c8 +/* f021998: 84cf02d8 */ lh $t7,0x2d8($a2) +/* f02199c: 10000009 */ beqz $zero,.L0f0219c4 +/* f0219a0: 46000386 */ mov.s $f14,$f0 +/* f0219a4: 8ccc0020 */ lw $t4,0x20($a2) +.L0f0219a8: +/* f0219a8: 8d8d0020 */ lw $t5,0x20($t4) +/* f0219ac: 81ae0008 */ lb $t6,0x8($t5) +/* f0219b0: 51c00004 */ beqzl $t6,.L0f0219c4 +/* f0219b4: c4ce0154 */ lwc1 $f14,0x154($a2) +/* f0219b8: 10000002 */ beqz $zero,.L0f0219c4 +/* f0219bc: c4ce0150 */ lwc1 $f14,0x150($a2) +/* f0219c0: c4ce0154 */ lwc1 $f14,0x154($a2) +.L0f0219c4: +/* f0219c4: 84cf02d8 */ lh $t7,0x2d8($a2) +.L0f0219c8: +/* f0219c8: 29e103e9 */ slti $at,$t7,0x3e9 +/* f0219cc: 54200022 */ bnezl $at,.L0f021a58 +/* f0219d0: 80d90012 */ lb $t9,0x12($a2) +/* f0219d4: 8f18a26c */ lw $t8,%lo(g_Vars+0x2ac)($t8) +/* f0219d8: 24010006 */ addiu $at,$zero,0x6 +/* f0219dc: 5301001e */ beql $t8,$at,.L0f021a58 +/* f0219e0: 80d90012 */ lb $t9,0x12($a2) +/* f0219e4: 80c20007 */ lb $v0,0x7($a2) +/* f0219e8: 24010005 */ addiu $at,$zero,0x5 +/* f0219ec: 10410019 */ beq $v0,$at,.L0f021a54 +/* f0219f0: 24010004 */ addiu $at,$zero,0x4 +/* f0219f4: 10410017 */ beq $v0,$at,.L0f021a54 +/* f0219f8: 3c017f1b */ lui $at,%hi(var7f1a8770) +/* f0219fc: c4328770 */ lwc1 $f18,%lo(var7f1a8770)($at) +/* f021a00: 3c0143b4 */ lui $at,0x43b4 +/* f021a04: 44815000 */ mtc1 $at,$f10 +/* f021a08: c4c002dc */ lwc1 $f0,0x2dc($a2) +/* f021a0c: 44804000 */ mtc1 $zero,$f8 +/* f021a10: 3c0141e0 */ lui $at,0x41e0 +/* f021a14: 460a0103 */ div.s $f4,$f0,$f10 +/* f021a18: 44815000 */ mtc1 $at,$f10 +/* f021a1c: 3c01437a */ lui $at,0x437a +/* f021a20: 4600403c */ c.lt.s $f8,$f0 +/* f021a24: 46122182 */ mul.s $f6,$f4,$f18 +/* f021a28: 45000003 */ bc1f .L0f021a38 +/* f021a2c: e7a6009c */ swc1 $f6,0x9c($sp) +/* f021a30: 10000002 */ beqz $zero,.L0f021a3c +/* f021a34: 46000086 */ mov.s $f2,$f0 +.L0f021a38: +/* f021a38: 46000087 */ neg.s $f2,$f0 +.L0f021a3c: +/* f021a3c: 46025101 */ sub.s $f4,$f10,$f2 +/* f021a40: 44813000 */ mtc1 $at,$f6 +/* f021a44: 00000000 */ sll $zero,$zero,0x0 +/* f021a48: 46062203 */ div.s $f8,$f4,$f6 +/* f021a4c: 46124282 */ mul.s $f10,$f8,$f18 +/* f021a50: 460a7381 */ sub.s $f14,$f14,$f10 +.L0f021a54: +/* f021a54: 80d90012 */ lb $t9,0x12($a2) +.L0f021a58: +/* f021a58: 072200c4 */ bltzl $t9,.L0f021d6c +/* f021a5c: 46107032 */ c.eq.s $f14,$f16 +/* f021a60: 10c00003 */ beqz $a2,.L0f021a70 +/* f021a64: 00001025 */ or $v0,$zero,$zero +/* f021a68: 10000001 */ beqz $zero,.L0f021a70 +/* f021a6c: 90c202fe */ lbu $v0,0x2fe($a2) +.L0f021a70: +/* f021a70: 10400007 */ beqz $v0,.L0f021a90 +/* f021a74: 24010001 */ addiu $at,$zero,0x1 +/* f021a78: 10c00003 */ beqz $a2,.L0f021a88 +/* f021a7c: 00001025 */ or $v0,$zero,$zero +/* f021a80: 10000001 */ beqz $zero,.L0f021a88 +/* f021a84: 90c202fe */ lbu $v0,0x2fe($a2) +.L0f021a88: +/* f021a88: 544100b8 */ bnel $v0,$at,.L0f021d6c +/* f021a8c: 46107032 */ c.eq.s $f14,$f16 +.L0f021a90: +/* f021a90: 10c00003 */ beqz $a2,.L0f021aa0 +/* f021a94: 94c30192 */ lhu $v1,0x192($a2) +/* f021a98: 10000002 */ beqz $zero,.L0f021aa4 +/* f021a9c: 90c202fe */ lbu $v0,0x2fe($a2) +.L0f021aa0: +/* f021aa0: 00001025 */ or $v0,$zero,$zero +.L0f021aa4: +/* f021aa4: 306b1000 */ andi $t3,$v1,0x1000 +/* f021aa8: 1160005f */ beqz $t3,.L0f021c28 +/* f021aac: 00000000 */ sll $zero,$zero,0x0 +/* f021ab0: 14e900ad */ bne $a3,$t1,.L0f021d68 +/* f021ab4: 00c02025 */ or $a0,$a2,$zero +/* f021ab8: afa20028 */ sw $v0,0x28($sp) +/* f021abc: e7ac00a0 */ swc1 $f12,0xa0($sp) +/* f021ac0: 0fc0850f */ jal func0f02143c +/* f021ac4: e7ae00a4 */ swc1 $f14,0xa4($sp) +/* f021ac8: 3c0c800a */ lui $t4,%hi(var8009cd1c) +/* f021acc: 8d8ccd1c */ lw $t4,%lo(var8009cd1c)($t4) +/* f021ad0: 8fa20028 */ lw $v0,0x28($sp) +/* f021ad4: 24050001 */ addiu $a1,$zero,0x1 +/* f021ad8: 95830192 */ lhu $v1,0x192($t4) +/* f021adc: 00452026 */ xor $a0,$v0,$a1 +/* f021ae0: 44808000 */ mtc1 $zero,$f16 +/* f021ae4: 3c017f1b */ lui $at,%hi(var7f1a8778) +/* f021ae8: 2c840001 */ sltiu $a0,$a0,0x1 +/* f021aec: 00036b43 */ sra $t5,$v1,0xd +/* f021af0: c4328778 */ lwc1 $f18,%lo(var7f1a8778)($at) +/* f021af4: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f021af8: c7ae00a4 */ lwc1 $f14,0xa4($sp) +/* f021afc: 10800005 */ beqz $a0,.L0f021b14 +/* f021b00: 31a30007 */ andi $v1,$t5,0x7 +/* f021b04: 3c0141c8 */ lui $at,0x41c8 +/* f021b08: 44811000 */ mtc1 $at,$f2 +/* f021b0c: 10000005 */ beqz $zero,.L0f021b24 +/* f021b10: 306f0001 */ andi $t7,$v1,0x1 +.L0f021b14: +/* f021b14: 3c014270 */ lui $at,0x4270 +/* f021b18: 44811000 */ mtc1 $at,$f2 +/* f021b1c: 00000000 */ sll $zero,$zero,0x0 +/* f021b20: 306f0001 */ andi $t7,$v1,0x1 +.L0f021b24: +/* f021b24: 55e0000a */ bnezl $t7,.L0f021b50 +/* f021b28: 28610005 */ slti $at,$v1,0x5 +/* f021b2c: 10800005 */ beqz $a0,.L0f021b44 +/* f021b30: 3c0142aa */ lui $at,0x42aa +/* f021b34: 3c014216 */ lui $at,0x4216 +/* f021b38: 44811000 */ mtc1 $at,$f2 +/* f021b3c: 10000004 */ beqz $zero,.L0f021b50 +/* f021b40: 28610005 */ slti $at,$v1,0x5 +.L0f021b44: +/* f021b44: 44811000 */ mtc1 $at,$f2 +/* f021b48: 00000000 */ sll $zero,$zero,0x0 +/* f021b4c: 28610005 */ slti $at,$v1,0x5 +.L0f021b50: +/* f021b50: 1420000d */ bnez $at,.L0f021b88 +/* f021b54: 28610008 */ slti $at,$v1,0x8 +/* f021b58: 1020000b */ beqz $at,.L0f021b88 +/* f021b5c: 00000000 */ sll $zero,$zero,0x0 +/* f021b60: 46029102 */ mul.s $f4,$f18,$f2 +/* f021b64: 3c0143b4 */ lui $at,0x43b4 +/* f021b68: 44813000 */ mtc1 $at,$f6 +/* f021b6c: 00000000 */ sll $zero,$zero,0x0 +/* f021b70: 46062203 */ div.s $f8,$f4,$f6 +/* f021b74: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f021b78: 46080282 */ mul.s $f10,$f0,$f8 +/* f021b7c: 460a2181 */ sub.s $f6,$f4,$f10 +/* f021b80: 1000000e */ beqz $zero,.L0f021bbc +/* f021b84: e7a6009c */ swc1 $f6,0x9c($sp) +.L0f021b88: +/* f021b88: 1860000c */ blez $v1,.L0f021bbc +/* f021b8c: 28610004 */ slti $at,$v1,0x4 +/* f021b90: 5020000b */ beqzl $at,.L0f021bc0 +/* f021b94: 24010007 */ addiu $at,$zero,0x7 +/* f021b98: 46029202 */ mul.s $f8,$f18,$f2 +/* f021b9c: 3c0143b4 */ lui $at,0x43b4 +/* f021ba0: 44812000 */ mtc1 $at,$f4 +/* f021ba4: 00000000 */ sll $zero,$zero,0x0 +/* f021ba8: 46044283 */ div.s $f10,$f8,$f4 +/* f021bac: c7a8009c */ lwc1 $f8,0x9c($sp) +/* f021bb0: 460a0182 */ mul.s $f6,$f0,$f10 +/* f021bb4: 46064100 */ add.s $f4,$f8,$f6 +/* f021bb8: e7a4009c */ swc1 $f4,0x9c($sp) +.L0f021bbc: +/* f021bbc: 24010007 */ addiu $at,$zero,0x7 +.L0f021bc0: +/* f021bc0: 10610005 */ beq $v1,$at,.L0f021bd8 +/* f021bc4: 00000000 */ sll $zero,$zero,0x0 +/* f021bc8: 10600003 */ beqz $v1,.L0f021bd8 +/* f021bcc: 00000000 */ sll $zero,$zero,0x0 +/* f021bd0: 14650009 */ bne $v1,$a1,.L0f021bf8 +/* f021bd4: 28610003 */ slti $at,$v1,0x3 +.L0f021bd8: +/* f021bd8: 46029282 */ mul.s $f10,$f18,$f2 +/* f021bdc: 3c0143b4 */ lui $at,0x43b4 +/* f021be0: 44814000 */ mtc1 $at,$f8 +/* f021be4: 00000000 */ sll $zero,$zero,0x0 +/* f021be8: 46085183 */ div.s $f6,$f10,$f8 +/* f021bec: 46060102 */ mul.s $f4,$f0,$f6 +/* f021bf0: 1000005d */ beqz $zero,.L0f021d68 +/* f021bf4: 46047380 */ add.s $f14,$f14,$f4 +.L0f021bf8: +/* f021bf8: 1420005b */ bnez $at,.L0f021d68 +/* f021bfc: 28610006 */ slti $at,$v1,0x6 +/* f021c00: 5020005a */ beqzl $at,.L0f021d6c +/* f021c04: 46107032 */ c.eq.s $f14,$f16 +/* f021c08: 46029282 */ mul.s $f10,$f18,$f2 +/* f021c0c: 3c0143b4 */ lui $at,0x43b4 +/* f021c10: 44814000 */ mtc1 $at,$f8 +/* f021c14: 00000000 */ sll $zero,$zero,0x0 +/* f021c18: 46085183 */ div.s $f6,$f10,$f8 +/* f021c1c: 46060102 */ mul.s $f4,$f0,$f6 +/* f021c20: 10000051 */ beqz $zero,.L0f021d68 +/* f021c24: 46047381 */ sub.s $f14,$f14,$f4 +.L0f021c28: +/* f021c28: 10e80002 */ beq $a3,$t0,.L0f021c34 +/* f021c2c: 00031343 */ sra $v0,$v1,0xd +/* f021c30: 14e50019 */ bne $a3,$a1,.L0f021c98 +.L0f021c34: +/* f021c34: 30580007 */ andi $t8,$v0,0x7 +/* f021c38: afb80088 */ sw $t8,0x88($sp) +/* f021c3c: 00c02025 */ or $a0,$a2,$zero +/* f021c40: e7ac00a0 */ swc1 $f12,0xa0($sp) +/* f021c44: 0fc0850f */ jal func0f02143c +/* f021c48: e7ae00a4 */ swc1 $f14,0xa4($sp) +/* f021c4c: 3c017f1b */ lui $at,%hi(var7f1a8780) +/* f021c50: c42a8780 */ lwc1 $f10,%lo(var7f1a8780)($at) +/* f021c54: 8fa20088 */ lw $v0,0x88($sp) +/* f021c58: c7ae00a4 */ lwc1 $f14,0xa4($sp) +/* f021c5c: 460a0082 */ mul.s $f2,$f0,$f10 +/* f021c60: 44808000 */ mtc1 $zero,$f16 +/* f021c64: 28410003 */ slti $at,$v0,0x3 +/* f021c68: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f021c6c: 10200003 */ beqz $at,.L0f021c7c +/* f021c70: 46027381 */ sub.s $f14,$f14,$f2 +/* f021c74: 1000003c */ beqz $zero,.L0f021d68 +/* f021c78: 46026301 */ sub.s $f12,$f12,$f2 +.L0f021c7c: +/* f021c7c: 28410003 */ slti $at,$v0,0x3 +/* f021c80: 14200039 */ bnez $at,.L0f021d68 +/* f021c84: 28410006 */ slti $at,$v0,0x6 +/* f021c88: 50200038 */ beqzl $at,.L0f021d6c +/* f021c8c: 46107032 */ c.eq.s $f14,$f16 +/* f021c90: 10000035 */ beqz $zero,.L0f021d68 +/* f021c94: 46026300 */ add.s $f12,$f12,$f2 +.L0f021c98: +/* f021c98: 14ea0033 */ bne $a3,$t2,.L0f021d68 +/* f021c9c: 00c02025 */ or $a0,$a2,$zero +/* f021ca0: e7ac00a0 */ swc1 $f12,0xa0($sp) +/* f021ca4: 0fc0850f */ jal func0f02143c +/* f021ca8: e7ae00a4 */ swc1 $f14,0xa4($sp) +/* f021cac: 3c19800a */ lui $t9,%hi(var8009cd1c) +/* f021cb0: 3c017f1b */ lui $at,%hi(var7f1a8788) +/* f021cb4: 8f39cd1c */ lw $t9,%lo(var8009cd1c)($t9) +/* f021cb8: c4288788 */ lwc1 $f8,%lo(var7f1a8788)($at) +/* f021cbc: c7ae00a4 */ lwc1 $f14,0xa4($sp) +/* f021cc0: 97220192 */ lhu $v0,0x192($t9) +/* f021cc4: 46080082 */ mul.s $f2,$f0,$f8 +/* f021cc8: 44808000 */ mtc1 $zero,$f16 +/* f021ccc: 00025b43 */ sra $t3,$v0,0xd +/* f021cd0: 31620007 */ andi $v0,$t3,0x7 +/* f021cd4: 28410003 */ slti $at,$v0,0x3 +/* f021cd8: 24050001 */ addiu $a1,$zero,0x1 +/* f021cdc: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f021ce0: 10200003 */ beqz $at,.L0f021cf0 +/* f021ce4: 46027380 */ add.s $f14,$f14,$f2 +/* f021ce8: 10000007 */ beqz $zero,.L0f021d08 +/* f021cec: 46026300 */ add.s $f12,$f12,$f2 +.L0f021cf0: +/* f021cf0: 28410003 */ slti $at,$v0,0x3 +/* f021cf4: 14200004 */ bnez $at,.L0f021d08 +/* f021cf8: 28410006 */ slti $at,$v0,0x6 +/* f021cfc: 50200003 */ beqzl $at,.L0f021d0c +/* f021d00: 24010002 */ addiu $at,$zero,0x2 +/* f021d04: 46026301 */ sub.s $f12,$f12,$f2 +.L0f021d08: +/* f021d08: 24010002 */ addiu $at,$zero,0x2 +.L0f021d0c: +/* f021d0c: 10410004 */ beq $v0,$at,.L0f021d20 +/* f021d10: 24010005 */ addiu $at,$zero,0x5 +/* f021d14: 10410002 */ beq $v0,$at,.L0f021d20 +/* f021d18: 24010007 */ addiu $at,$zero,0x7 +/* f021d1c: 14410007 */ bne $v0,$at,.L0f021d3c +.L0f021d20: +/* f021d20: 3c017f1b */ lui $at,%hi(var7f1a878c) +/* f021d24: c424878c */ lwc1 $f4,%lo(var7f1a878c)($at) +/* f021d28: c7a6009c */ lwc1 $f6,0x9c($sp) +/* f021d2c: 46040282 */ mul.s $f10,$f0,$f4 +/* f021d30: 460a3200 */ add.s $f8,$f6,$f10 +/* f021d34: 1000000c */ beqz $zero,.L0f021d68 +/* f021d38: e7a8009c */ swc1 $f8,0x9c($sp) +.L0f021d3c: +/* f021d3c: 10450004 */ beq $v0,$a1,.L0f021d50 +/* f021d40: 24010004 */ addiu $at,$zero,0x4 +/* f021d44: 10410002 */ beq $v0,$at,.L0f021d50 +/* f021d48: 24010006 */ addiu $at,$zero,0x6 +/* f021d4c: 14410006 */ bne $v0,$at,.L0f021d68 +.L0f021d50: +/* f021d50: 3c017f1b */ lui $at,%hi(var7f1a8790) +/* f021d54: c4268790 */ lwc1 $f6,%lo(var7f1a8790)($at) +/* f021d58: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f021d5c: 46060282 */ mul.s $f10,$f0,$f6 +/* f021d60: 460a2201 */ sub.s $f8,$f4,$f10 +/* f021d64: e7a8009c */ swc1 $f8,0x9c($sp) +.L0f021d68: +/* f021d68: 46107032 */ c.eq.s $f14,$f16 +.L0f021d6c: +/* f021d6c: 3c04800a */ lui $a0,%hi(var8009cd1c) +/* f021d70: 45000010 */ bc1f .L0f021db4 +/* f021d74: 00000000 */ sll $zero,$zero,0x0 +/* f021d78: 46106032 */ c.eq.s $f12,$f16 +/* f021d7c: c7a6009c */ lwc1 $f6,0x9c($sp) +/* f021d80: 4500000c */ bc1f .L0f021db4 +/* f021d84: 00000000 */ sll $zero,$zero,0x0 +/* f021d88: 46103032 */ c.eq.s $f6,$f16 +/* f021d8c: c7a40154 */ lwc1 $f4,0x154($sp) +/* f021d90: 3c013f80 */ lui $at,0x3f80 +/* f021d94: 45000007 */ bc1f .L0f021db4 +/* f021d98: 00000000 */ sll $zero,$zero,0x0 +/* f021d9c: 44815000 */ mtc1 $at,$f10 +/* f021da0: 00000000 */ sll $zero,$zero,0x0 +/* f021da4: 460a2032 */ c.eq.s $f4,$f10 +/* f021da8: 00000000 */ sll $zero,$zero,0x0 +/* f021dac: 4503007b */ bc1tl .L0f021f9c +/* f021db0: 8fbf0014 */ lw $ra,0x14($sp) +.L0f021db4: +/* f021db4: 8c84cd1c */ lw $a0,%lo(var8009cd1c)($a0) +/* f021db8: e7ac00a0 */ swc1 $f12,0xa0($sp) +/* f021dbc: 0fc0f97c */ jal func0f03e5f0 +/* f021dc0: e7ae00a4 */ swc1 $f14,0xa4($sp) +/* f021dc4: c7ae00a4 */ lwc1 $f14,0xa4($sp) +/* f021dc8: 44808000 */ mtc1 $zero,$f16 +/* f021dcc: 3c017f1b */ lui $at,%hi(var7f1a8794) +/* f021dd0: c4328794 */ lwc1 $f18,%lo(var7f1a8794)($at) +/* f021dd4: 4610703c */ c.lt.s $f14,$f16 +/* f021dd8: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f021ddc: e7a0006c */ swc1 $f0,0x6c($sp) +/* f021de0: 45020004 */ bc1fl .L0f021df4 +/* f021de4: 460e9381 */ sub.s $f14,$f18,$f14 +/* f021de8: 10000002 */ beqz $zero,.L0f021df4 +/* f021dec: 46007387 */ neg.s $f14,$f14 +/* f021df0: 460e9381 */ sub.s $f14,$f18,$f14 +.L0f021df4: +/* f021df4: 4610603c */ c.lt.s $f12,$f16 +/* f021df8: 00000000 */ sll $zero,$zero,0x0 +/* f021dfc: 45020003 */ bc1fl .L0f021e0c +/* f021e00: e7ac00a0 */ swc1 $f12,0xa0($sp) +/* f021e04: 46126300 */ add.s $f12,$f12,$f18 +/* f021e08: e7ac00a0 */ swc1 $f12,0xa0($sp) +.L0f021e0c: +/* f021e0c: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f021e10: e7ae00a4 */ swc1 $f14,0xa4($sp) +/* f021e14: 00402025 */ or $a0,$v0,$zero +/* f021e18: 0c0056f8 */ jal func00015be0 +/* f021e1c: 8fa5015c */ lw $a1,0x15c($sp) +/* f021e20: 8fa2015c */ lw $v0,0x15c($sp) +/* f021e24: c7ae00a4 */ lwc1 $f14,0xa4($sp) +/* f021e28: 44808000 */ mtc1 $zero,$f16 +/* f021e2c: c4480030 */ lwc1 $f8,0x30($v0) +/* f021e30: 3c017f1b */ lui $at,%hi(var7f1a879c) +/* f021e34: 46107032 */ c.eq.s $f14,$f16 +/* f021e38: e7a80070 */ swc1 $f8,0x70($sp) +/* f021e3c: c4460034 */ lwc1 $f6,0x34($v0) +/* f021e40: c432879c */ lwc1 $f18,%lo(var7f1a879c)($at) +/* f021e44: c7ac00a0 */ lwc1 $f12,0xa0($sp) +/* f021e48: e7a60074 */ swc1 $f6,0x74($sp) +/* f021e4c: c4440038 */ lwc1 $f4,0x38($v0) +/* f021e50: 27a5002c */ addiu $a1,$sp,0x2c +/* f021e54: e7a40078 */ swc1 $f4,0x78($sp) +/* f021e58: e4500030 */ swc1 $f16,0x30($v0) +/* f021e5c: e4500034 */ swc1 $f16,0x34($v0) +/* f021e60: 45000006 */ bc1f .L0f021e7c +/* f021e64: e4500038 */ swc1 $f16,0x38($v0) +/* f021e68: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f021e6c: 46105032 */ c.eq.s $f10,$f16 +/* f021e70: 00000000 */ sll $zero,$zero,0x0 +/* f021e74: 4501002e */ bc1t .L0f021f30 +/* f021e78: 00000000 */ sll $zero,$zero,0x0 +.L0f021e7c: +/* f021e7c: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f021e80: 46086301 */ sub.s $f12,$f12,$f8 +/* f021e84: 4610603c */ c.lt.s $f12,$f16 +/* f021e88: 00000000 */ sll $zero,$zero,0x0 +/* f021e8c: 45000002 */ bc1f .L0f021e98 +/* f021e90: 00000000 */ sll $zero,$zero,0x0 +/* f021e94: 46126300 */ add.s $f12,$f12,$f18 +.L0f021e98: +/* f021e98: 0c0058dd */ jal func00016374 +/* f021e9c: e7ae00a4 */ swc1 $f14,0xa4($sp) +/* f021ea0: 27a4002c */ addiu $a0,$sp,0x2c +/* f021ea4: 0c0056f8 */ jal func00015be0 +/* f021ea8: 8fa5015c */ lw $a1,0x15c($sp) +/* f021eac: c7ae00a4 */ lwc1 $f14,0xa4($sp) +/* f021eb0: 44808000 */ mtc1 $zero,$f16 +/* f021eb4: 27a5002c */ addiu $a1,$sp,0x2c +/* f021eb8: 46107032 */ c.eq.s $f14,$f16 +/* f021ebc: 00000000 */ sll $zero,$zero,0x0 +/* f021ec0: 45030009 */ bc1tl .L0f021ee8 +/* f021ec4: c7a6009c */ lwc1 $f6,0x9c($sp) +/* f021ec8: 0c0058ba */ jal func000162e8 +/* f021ecc: 46007306 */ mov.s $f12,$f14 +/* f021ed0: 27a4002c */ addiu $a0,$sp,0x2c +/* f021ed4: 0c0056f8 */ jal func00015be0 +/* f021ed8: 8fa5015c */ lw $a1,0x15c($sp) +/* f021edc: 44808000 */ mtc1 $zero,$f16 +/* f021ee0: 00000000 */ sll $zero,$zero,0x0 +/* f021ee4: c7a6009c */ lwc1 $f6,0x9c($sp) +.L0f021ee8: +/* f021ee8: 27a5002c */ addiu $a1,$sp,0x2c +/* f021eec: 46103032 */ c.eq.s $f6,$f16 +/* f021ef0: 00000000 */ sll $zero,$zero,0x0 +/* f021ef4: 45030007 */ bc1tl .L0f021f14 +/* f021ef8: c7ac006c */ lwc1 $f12,0x6c($sp) +/* f021efc: 0c005900 */ jal func00016400 +/* f021f00: 46003306 */ mov.s $f12,$f6 +/* f021f04: 27a4002c */ addiu $a0,$sp,0x2c +/* f021f08: 0c0056f8 */ jal func00015be0 +/* f021f0c: 8fa5015c */ lw $a1,0x15c($sp) +/* f021f10: c7ac006c */ lwc1 $f12,0x6c($sp) +.L0f021f14: +/* f021f14: 0c0058dd */ jal func00016374 +/* f021f18: 27a5002c */ addiu $a1,$sp,0x2c +/* f021f1c: 27a4002c */ addiu $a0,$sp,0x2c +/* f021f20: 0c0056f8 */ jal func00015be0 +/* f021f24: 8fa5015c */ lw $a1,0x15c($sp) +/* f021f28: 10000007 */ beqz $zero,.L0f021f48 +/* f021f2c: 3c013f80 */ lui $at,0x3f80 +.L0f021f30: +/* f021f30: 0c0058dd */ jal func00016374 +/* f021f34: 27a5002c */ addiu $a1,$sp,0x2c +/* f021f38: 27a4002c */ addiu $a0,$sp,0x2c +/* f021f3c: 0c0056f8 */ jal func00015be0 +/* f021f40: 8fa5015c */ lw $a1,0x15c($sp) +/* f021f44: 3c013f80 */ lui $at,0x3f80 +.L0f021f48: +/* f021f48: 44815000 */ mtc1 $at,$f10 +/* f021f4c: c7a40154 */ lwc1 $f4,0x154($sp) +/* f021f50: 8fa5015c */ lw $a1,0x15c($sp) +/* f021f54: 460a2032 */ c.eq.s $f4,$f10 +/* f021f58: 00000000 */ sll $zero,$zero,0x0 +/* f021f5c: 45030004 */ bc1tl .L0f021f70 +/* f021f60: c7a80070 */ lwc1 $f8,0x70($sp) +/* f021f64: 0c0057c1 */ jal func00015f04 +/* f021f68: 46002306 */ mov.s $f12,$f4 +/* f021f6c: c7a80070 */ lwc1 $f8,0x70($sp) +.L0f021f70: +/* f021f70: 8fad015c */ lw $t5,0x15c($sp) +/* f021f74: e5a80030 */ swc1 $f8,0x30($t5) +/* f021f78: c7a60074 */ lwc1 $f6,0x74($sp) +/* f021f7c: e5a60034 */ swc1 $f6,0x34($t5) +/* f021f80: c7aa0078 */ lwc1 $f10,0x78($sp) +/* f021f84: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f021f88: e5aa0038 */ swc1 $f10,0x38($t5) +/* f021f8c: 00402025 */ or $a0,$v0,$zero +/* f021f90: 0c0056f8 */ jal func00015be0 +/* f021f94: 8fa5015c */ lw $a1,0x15c($sp) +.L0f021f98: +/* f021f98: 8fbf0014 */ lw $ra,0x14($sp) +.L0f021f9c: +/* f021f9c: 27bd0158 */ addiu $sp,$sp,0x158 +/* f021fa0: 03e00008 */ jr $ra +/* f021fa4: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f021fa8 +/* f021fa8: 27bdffb8 */ addiu $sp,$sp,-72 +/* f021fac: 3c0142dc */ lui $at,0x42dc +/* f021fb0: afb00020 */ sw $s0,0x20($sp) +/* f021fb4: 44811000 */ mtc1 $at,$f2 +/* f021fb8: 00a08025 */ or $s0,$a1,$zero +/* f021fbc: afbf0024 */ sw $ra,0x24($sp) +/* f021fc0: 10800010 */ beqz $a0,.L0f022004 +/* f021fc4: afa60050 */ sw $a2,0x50($sp) +/* f021fc8: 908e02fe */ lbu $t6,0x2fe($a0) +/* f021fcc: 24010003 */ addiu $at,$zero,0x3 +/* f021fd0: 55c1000d */ bnel $t6,$at,.L0f022008 +/* f021fd4: 3c014248 */ lui $at,0x4248 +/* f021fd8: 0fc0f011 */ jal func0f03c044 +/* f021fdc: 00000000 */ sll $zero,$zero,0x0 +/* f021fe0: 10400006 */ beqz $v0,.L0f021ffc +/* f021fe4: 3c014366 */ lui $at,0x4366 +/* f021fe8: 3c0141f0 */ lui $at,0x41f0 +/* f021fec: 44813000 */ mtc1 $at,$f6 +/* f021ff0: c4440060 */ lwc1 $f4,0x60($v0) +/* f021ff4: 10000003 */ beqz $zero,.L0f022004 +/* f021ff8: 46062080 */ add.s $f2,$f4,$f6 +.L0f021ffc: +/* f021ffc: 44811000 */ mtc1 $at,$f2 +/* f022000: 00000000 */ sll $zero,$zero,0x0 +.L0f022004: +/* f022004: 3c014248 */ lui $at,0x4248 +.L0f022008: +/* f022008: 44810000 */ mtc1 $at,$f0 +/* f02200c: c6080000 */ lwc1 $f8,0x0($s0) +/* f022010: 240f0001 */ addiu $t7,$zero,0x1 +/* f022014: 27a4003c */ addiu $a0,$sp,0x3c +/* f022018: 46004281 */ sub.s $f10,$f8,$f0 +/* f02201c: 27a50030 */ addiu $a1,$sp,0x30 +/* f022020: 8fa60050 */ lw $a2,0x50($sp) +/* f022024: 24070007 */ addiu $a3,$zero,0x7 +/* f022028: e7aa003c */ swc1 $f10,0x3c($sp) +/* f02202c: c6100004 */ lwc1 $f16,0x4($s0) +/* f022030: 46028481 */ sub.s $f18,$f16,$f2 +/* f022034: e7b20040 */ swc1 $f18,0x40($sp) +/* f022038: c6040008 */ lwc1 $f4,0x8($s0) +/* f02203c: 46002181 */ sub.s $f6,$f4,$f0 +/* f022040: e7a60044 */ swc1 $f6,0x44($sp) +/* f022044: c6080000 */ lwc1 $f8,0x0($s0) +/* f022048: 46004280 */ add.s $f10,$f8,$f0 +/* f02204c: e7aa0030 */ swc1 $f10,0x30($sp) +/* f022050: c6100004 */ lwc1 $f16,0x4($s0) +/* f022054: 46028480 */ add.s $f18,$f16,$f2 +/* f022058: e7b20034 */ swc1 $f18,0x34($sp) +/* f02205c: c6040008 */ lwc1 $f4,0x8($s0) +/* f022060: afaf0010 */ sw $t7,0x10($sp) +/* f022064: 46002180 */ add.s $f6,$f4,$f0 +/* f022068: 0fc59434 */ jal func0f1650d0 +/* f02206c: e7a60038 */ swc1 $f6,0x38($sp) +/* f022070: 8fbf0024 */ lw $ra,0x24($sp) +/* f022074: 8fb00020 */ lw $s0,0x20($sp) +/* f022078: 27bd0048 */ addiu $sp,$sp,0x48 +/* f02207c: 03e00008 */ jr $ra +/* f022080: 00000000 */ sll $zero,$zero,0x0 +); + +void func0f022084(struct chrdata *chr, s16 *room) +{ + func0f021fa8(chr, &chr->prop->pos, room); +} + +void func0f0220ac(struct chrdata *chr) +{ + func0f065c44(chr->prop); + func0f022084(chr, &chr->prop->rooms[0]); + func0f065cb0(chr->prop); +} + +GLOBAL_ASM( +glabel func0f0220ec +/* f0220ec: 3c03800a */ lui $v1,%hi(g_Vars) +/* f0220f0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f0220f4: 27bdffe0 */ addiu $sp,$sp,-32 +/* f0220f8: 8c6e02ac */ lw $t6,0x2ac($v1) +/* f0220fc: afbf001c */ sw $ra,0x1c($sp) +/* f022100: afb00018 */ sw $s0,0x18($sp) +/* f022104: afa50024 */ sw $a1,0x24($sp) +/* f022108: 24020006 */ addiu $v0,$zero,0x6 +/* f02210c: 00803825 */ or $a3,$a0,$zero +/* f022110: 144e001f */ bne $v0,$t6,.L0f022190 +/* f022114: 8c900020 */ lw $s0,0x20($a0) +/* f022118: 8c8f001c */ lw $t7,0x1c($a0) +/* f02211c: 91f80000 */ lbu $t8,0x0($t7) +/* f022120: 54580006 */ bnel $v0,$t8,.L0f02213c +/* f022124: 8e020020 */ lw $v0,0x20($s0) +/* f022128: 8c990014 */ lw $t9,0x14($a0) +/* f02212c: 2401f7ff */ addiu $at,$zero,-2049 +/* f022130: 03214024 */ and $t0,$t9,$at +/* f022134: ac880014 */ sw $t0,0x14($a0) +/* f022138: 8e020020 */ lw $v0,0x20($s0) +.L0f02213c: +/* f02213c: 50400015 */ beqzl $v0,.L0f022194 +/* f022140: 8ce20018 */ lw $v0,0x18($a3) +/* f022144: 844a0000 */ lh $t2,0x0($v0) +/* f022148: 3c098006 */ lui $t1,%hi(var8005f00c) +/* f02214c: 8d29f00c */ lw $t1,%lo(var8005f00c)($t1) +/* f022150: 000a5880 */ sll $t3,$t2,0x2 +/* f022154: 016a5823 */ subu $t3,$t3,$t2 +/* f022158: 000b5880 */ sll $t3,$t3,0x2 +/* f02215c: 012b6021 */ addu $t4,$t1,$t3 +/* f022160: 918d000b */ lbu $t5,0xb($t4) +/* f022164: 8faf0024 */ lw $t7,0x24($sp) +/* f022168: 31ae0002 */ andi $t6,$t5,0x2 +/* f02216c: 51c00009 */ beqzl $t6,.L0f022194 +/* f022170: 8ce20018 */ lw $v0,0x18($a3) +/* f022174: 59e00007 */ blezl $t7,.L0f022194 +/* f022178: 8ce20018 */ lw $v0,0x18($a3) +/* f02217c: 906204e2 */ lbu $v0,0x4e2($v1) +/* f022180: 18400003 */ blez $v0,.L0f022190 +/* f022184: 0002c080 */ sll $t8,$v0,0x2 +/* f022188: 01f8c821 */ addu $t9,$t7,$t8 +/* f02218c: afb90024 */ sw $t9,0x24($sp) +.L0f022190: +/* f022190: 8ce20018 */ lw $v0,0x18($a3) +.L0f022194: +/* f022194: 3c01dfff */ lui $at,0xdfff +/* f022198: 3421ffff */ ori $at,$at,0xffff +/* f02219c: 00024080 */ sll $t0,$v0,0x2 +/* f0221a0: 05010003 */ bgez $t0,.L0f0221b0 +/* f0221a4: 00415024 */ and $t2,$v0,$at +/* f0221a8: 10000015 */ beqz $zero,.L0f022200 +/* f0221ac: acea0018 */ sw $t2,0x18($a3) +.L0f0221b0: +/* f0221b0: 10c00010 */ beqz $a2,.L0f0221f4 +/* f0221b4: 02002025 */ or $a0,$s0,$zero +/* f0221b8: 8ce90014 */ lw $t1,0x14($a3) +/* f0221bc: 02002025 */ or $a0,$s0,$zero +/* f0221c0: 312b0800 */ andi $t3,$t1,0x800 +/* f0221c4: 5560000f */ bnezl $t3,.L0f022204 +/* f0221c8: 8fbf001c */ lw $ra,0x1c($sp) +/* f0221cc: 0c006b43 */ jal func0001ad0c +/* f0221d0: 24e500c8 */ addiu $a1,$a3,0xc8 +/* f0221d4: 02002025 */ or $a0,$s0,$zero +/* f0221d8: 8fa50024 */ lw $a1,0x24($sp) +/* f0221dc: 0c007b86 */ jal func0001ee18 +/* f0221e0: 24060001 */ addiu $a2,$zero,0x1 +/* f0221e4: 0c006cef */ jal func0001b3bc +/* f0221e8: 02002025 */ or $a0,$s0,$zero +/* f0221ec: 10000005 */ beqz $zero,.L0f022204 +/* f0221f0: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0221f4: +/* f0221f4: 8fa50024 */ lw $a1,0x24($sp) +/* f0221f8: 0c007b86 */ jal func0001ee18 +/* f0221fc: 00003025 */ or $a2,$zero,$zero +.L0f022200: +/* f022200: 8fbf001c */ lw $ra,0x1c($sp) +.L0f022204: +/* f022204: 8fb00018 */ lw $s0,0x18($sp) +/* f022208: 27bd0020 */ addiu $sp,$sp,0x20 +/* f02220c: 03e00008 */ jr $ra +/* f022210: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f022214 +.late_rodata +glabel var7f1a87a0 +.word 0x3fa8dd79 +glabel var7f1a87a4 +.word 0x3fc907a9 +glabel var7f1a87a8 +.word 0x404907a9 +.text +/* f022214: 27bdfee8 */ addiu $sp,$sp,-280 +/* f022218: afbf002c */ sw $ra,0x2c($sp) +/* f02221c: afb40028 */ sw $s4,0x28($sp) +/* f022220: afb30024 */ sw $s3,0x24($sp) +/* f022224: afb20020 */ sw $s2,0x20($sp) +/* f022228: afb1001c */ sw $s1,0x1c($sp) +/* f02222c: afb00018 */ sw $s0,0x18($sp) +/* f022230: 8cb00004 */ lw $s0,0x4($a1) +/* f022234: 00a09025 */ or $s2,$a1,$zero +/* f022238: 00c09825 */ or $s3,$a2,$zero +/* f02223c: 8e020040 */ lw $v0,0x40($s0) +/* f022240: 0080a025 */ or $s4,$a0,$zero +/* f022244: 8e030018 */ lw $v1,0x18($s0) +/* f022248: 304e0004 */ andi $t6,$v0,0x4 +/* f02224c: 51c0000a */ beqzl $t6,.L0f022278 +/* f022250: 8c640018 */ lw $a0,0x18($v1) +/* f022254: 92060002 */ lbu $a2,0x2($s0) +/* f022258: 02002025 */ or $a0,$s0,$zero +/* f02225c: 24050001 */ addiu $a1,$zero,0x1 +/* f022260: 30cf0004 */ andi $t7,$a2,0x4 +/* f022264: 0fc1ab4b */ jal setupParseObject +/* f022268: 01e03025 */ or $a2,$t7,$zero +/* f02226c: 1000007e */ beqz $zero,.L0f022468 +/* f022270: 8fbf002c */ lw $ra,0x2c($sp) +/* f022274: 8c640018 */ lw $a0,0x18($v1) +.L0f022278: +/* f022278: 5080006c */ beqzl $a0,.L0f02242c +/* f02227c: 924a0001 */ lbu $t2,0x1($s2) +/* f022280: 8c65001c */ lw $a1,0x1c($v1) +/* f022284: 30580800 */ andi $t8,$v0,0x800 +/* f022288: 50a00068 */ beqzl $a1,.L0f02242c +/* f02228c: 924a0001 */ lbu $t2,0x1($s2) +/* f022290: 57000066 */ bnezl $t8,.L0f02242c +/* f022294: 924a0001 */ lbu $t2,0x1($s2) +/* f022298: 8e19000c */ lw $t9,0xc($s0) +/* f02229c: 00003025 */ or $a2,$zero,$zero +/* f0222a0: 00194300 */ sll $t0,$t9,0xc +/* f0222a4: 05020061 */ bltzl $t0,.L0f02242c +/* f0222a8: 924a0001 */ lbu $t2,0x1($s2) +/* f0222ac: 0c006973 */ jal func0001a5cc +/* f0222b0: afa30110 */ sw $v1,0x110($sp) +/* f0222b4: 3c0a8006 */ lui $t2,%hi(var80062998) +/* f0222b8: 254a2998 */ addiu $t2,$t2,%lo(var80062998) +/* f0222bc: afa20104 */ sw $v0,0x104($sp) +/* f0222c0: 254d003c */ addiu $t5,$t2,0x3c +/* f0222c4: 27a900c4 */ addiu $t1,$sp,0xc4 +.L0f0222c8: +/* f0222c8: 8d410000 */ lw $at,0x0($t2) +/* f0222cc: 254a000c */ addiu $t2,$t2,0xc +/* f0222d0: 2529000c */ addiu $t1,$t1,0xc +/* f0222d4: ad21fff4 */ sw $at,-0xc($t1) +/* f0222d8: 8d41fff8 */ lw $at,-0x8($t2) +/* f0222dc: ad21fff8 */ sw $at,-0x8($t1) +/* f0222e0: 8d41fffc */ lw $at,-0x4($t2) +/* f0222e4: 154dfff8 */ bne $t2,$t5,.L0f0222c8 +/* f0222e8: ad21fffc */ sw $at,-0x4($t1) +/* f0222ec: 8d410000 */ lw $at,0x0($t2) +/* f0222f0: 27b10080 */ addiu $s1,$sp,0x80 +/* f0222f4: ad210000 */ sw $at,0x0($t1) +/* f0222f8: 924e0001 */ lbu $t6,0x1($s2) +/* f0222fc: 24010001 */ addiu $at,$zero,0x1 +/* f022300: 35cf0042 */ ori $t7,$t6,0x42 +/* f022304: a24f0001 */ sb $t7,0x1($s2) +/* f022308: 8e180040 */ lw $t8,0x40($s0) +/* f02230c: 8fa40104 */ lw $a0,0x104($sp) +/* f022310: 33190040 */ andi $t9,$t8,0x40 +/* f022314: 13200007 */ beqz $t9,.L0f022334 +/* f022318: 00000000 */ sll $zero,$zero,0x0 +/* f02231c: 8e050048 */ lw $a1,0x48($s0) +/* f022320: 02203025 */ or $a2,$s1,$zero +/* f022324: 0c0056f9 */ jal func00015be4 +/* f022328: 24a50004 */ addiu $a1,$a1,0x4 +/* f02232c: 10000025 */ beqz $zero,.L0f0223c4 +/* f022330: afb100c4 */ sw $s1,0xc4($sp) +.L0f022334: +/* f022334: 12800003 */ beqz $s4,.L0f022344 +/* f022338: 00001825 */ or $v1,$zero,$zero +/* f02233c: 10000001 */ beqz $zero,.L0f022344 +/* f022340: 928302fe */ lbu $v1,0x2fe($s4) +.L0f022344: +/* f022344: 14610012 */ bne $v1,$at,.L0f022390 +/* f022348: 27b10080 */ addiu $s1,$sp,0x80 +/* f02234c: 3c017f1b */ lui $at,%hi(var7f1a87a0) +/* f022350: c42c87a0 */ lwc1 $f12,%lo(var7f1a87a0)($at) +/* f022354: 0c0058dd */ jal func00016374 +/* f022358: 02202825 */ or $a1,$s1,$zero +/* f02235c: 27b00040 */ addiu $s0,$sp,0x40 +/* f022360: 3c017f1b */ lui $at,%hi(var7f1a87a4) +/* f022364: c42c87a4 */ lwc1 $f12,%lo(var7f1a87a4)($at) +/* f022368: 0c005900 */ jal func00016400 +/* f02236c: 02002825 */ or $a1,$s0,$zero +/* f022370: 02002025 */ or $a0,$s0,$zero +/* f022374: 0c00567f */ jal func000159fc +/* f022378: 02202825 */ or $a1,$s1,$zero +/* f02237c: 8fa40104 */ lw $a0,0x104($sp) +/* f022380: 0c00567f */ jal func000159fc +/* f022384: 02202825 */ or $a1,$s1,$zero +/* f022388: 1000000e */ beqz $zero,.L0f0223c4 +/* f02238c: afb100c4 */ sw $s1,0xc4($sp) +.L0f022390: +/* f022390: 8e880174 */ lw $t0,0x174($s4) +/* f022394: 27b10080 */ addiu $s1,$sp,0x80 +/* f022398: 02202825 */ or $a1,$s1,$zero +/* f02239c: 16480008 */ bne $s2,$t0,.L0f0223c0 +/* f0223a0: 3c017f1b */ lui $at,%hi(var7f1a87a8) +/* f0223a4: 0c005900 */ jal func00016400 +/* f0223a8: c42c87a8 */ lwc1 $f12,%lo(var7f1a87a8)($at) +/* f0223ac: 8fa40104 */ lw $a0,0x104($sp) +/* f0223b0: 0c00567f */ jal func000159fc +/* f0223b4: 02202825 */ or $a1,$s1,$zero +/* f0223b8: 10000002 */ beqz $zero,.L0f0223c4 +/* f0223bc: afb100c4 */ sw $s1,0xc4($sp) +.L0f0223c0: +/* f0223c0: afa200c4 */ sw $v0,0xc4($sp) +.L0f0223c4: +/* f0223c4: 8fac0110 */ lw $t4,0x110($sp) +/* f0223c8: 8d8b0008 */ lw $t3,0x8($t4) +/* f0223cc: 8564000e */ lh $a0,0xe($t3) +/* f0223d0: 00046980 */ sll $t5,$a0,0x6 +/* f0223d4: 0fc59e7d */ jal func0f1679f4 +/* f0223d8: 01a02025 */ or $a0,$t5,$zero +/* f0223dc: afa200d4 */ sw $v0,0xd4($sp) +/* f0223e0: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0223e4: 0c007399 */ jal func0001ce64 +/* f0223e8: 8fa50110 */ lw $a1,0x110($sp) +/* f0223ec: 02402025 */ or $a0,$s2,$zero +/* f0223f0: 0fc1c18f */ jal func0f07063c +/* f0223f4: 02602825 */ or $a1,$s3,$zero +/* f0223f8: 8e51001c */ lw $s1,0x1c($s2) +/* f0223fc: 5220001a */ beqzl $s1,.L0f022468 +/* f022400: 8fbf002c */ lw $ra,0x2c($sp) +.L0f022404: +/* f022404: 8e300020 */ lw $s0,0x20($s1) +/* f022408: 02802025 */ or $a0,$s4,$zero +/* f02240c: 02202825 */ or $a1,$s1,$zero +/* f022410: 0fc08885 */ jal func0f022214 +/* f022414: 02603025 */ or $a2,$s3,$zero +/* f022418: 1600fffa */ bnez $s0,.L0f022404 +/* f02241c: 02008825 */ or $s1,$s0,$zero +/* f022420: 10000011 */ beqz $zero,.L0f022468 +/* f022424: 8fbf002c */ lw $ra,0x2c($sp) +/* f022428: 924a0001 */ lbu $t2,0x1($s2) +.L0f02242c: +/* f02242c: 02402025 */ or $a0,$s2,$zero +/* f022430: 02602825 */ or $a1,$s3,$zero +/* f022434: 3149fffd */ andi $t1,$t2,0xfffd +/* f022438: 0fc1c18f */ jal func0f07063c +/* f02243c: a2490001 */ sb $t1,0x1($s2) +/* f022440: 8e51001c */ lw $s1,0x1c($s2) +/* f022444: 52200008 */ beqzl $s1,.L0f022468 +/* f022448: 8fbf002c */ lw $ra,0x2c($sp) +.L0f02244c: +/* f02244c: 8e300020 */ lw $s0,0x20($s1) +/* f022450: 02202025 */ or $a0,$s1,$zero +/* f022454: 0fc1c1be */ jal func0f0706f8 +/* f022458: 02602825 */ or $a1,$s3,$zero +/* f02245c: 1600fffb */ bnez $s0,.L0f02244c +/* f022460: 02008825 */ or $s1,$s0,$zero +/* f022464: 8fbf002c */ lw $ra,0x2c($sp) +.L0f022468: +/* f022468: 8fb00018 */ lw $s0,0x18($sp) +/* f02246c: 8fb1001c */ lw $s1,0x1c($sp) +/* f022470: 8fb20020 */ lw $s2,0x20($sp) +/* f022474: 8fb30024 */ lw $s3,0x24($sp) +/* f022478: 8fb40028 */ lw $s4,0x28($sp) +/* f02247c: 03e00008 */ jr $ra +/* f022480: 27bd0118 */ addiu $sp,$sp,0x118 +); + +void chrCloak(struct chrdata *chr, bool value) +{ + if (!chrIsDead(chr)) { + chr->hidden |= CHRHFLAG_CLOAKED; + + if (value) { + func0f0939f8(0, chr->prop, 0x5b, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1); + } + } +} + +void chrUncloak(struct chrdata *chr, bool value) +{ + if (chr->hidden & CHRHFLAG_CLOAKED) { + chr->hidden &= ~CHRHFLAG_CLOAKED; + + if (value) { + func0f0939f8(0, chr->prop, 92, -1, + -1, 0, 0, 0, + 0, -1, 0, -1, + -1, -1, -1); + } + +#if PIRACYCHECKS + { + u32 checksum = 0; + u32 *i = (u32 *)&propobjHandlePickupByAibot; + u32 *end = (u32 *)&func0f190be4; + + while (i < end) { + checksum += ~*i; + i++; + } + + if (checksum != 0x5874f34e) { + extern volatile u32 _antipiracyUncloakWriteAddress[]; + _antipiracyUncloakWriteAddress[-2] = 0; + } + } +#endif + } +} + +void chrUncloakTemporarily(struct chrdata *chr) +{ + chrUncloak(chr, true); + chr->cloakpause = 120; +} + +GLOBAL_ASM( +glabel func0f022624 +.late_rodata +glabel var7f1a87ac +.word 0x3ecccccd +glabel var7f1a87b0 +.word 0x40490fdb +.text +/* f022624: 27bdffd0 */ addiu $sp,$sp,-48 +/* f022628: afbf001c */ sw $ra,0x1c($sp) +/* f02262c: afb00018 */ sw $s0,0x18($sp) +/* f022630: 848202da */ lh $v0,0x2da($a0) +/* f022634: 00808025 */ or $s0,$a0,$zero +/* f022638: 3c0e800a */ lui $t6,%hi(g_Vars+0x38) +/* f02263c: 58400009 */ blezl $v0,.L0f022664 +/* f022640: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f022644: 8dce9ff8 */ lw $t6,%lo(g_Vars+0x38)($t6) +/* f022648: 004e7823 */ subu $t7,$v0,$t6 +/* f02264c: a48f02da */ sh $t7,0x2da($a0) +/* f022650: 849802da */ lh $t8,0x2da($a0) +/* f022654: 5f000003 */ bgtzl $t8,.L0f022664 +/* f022658: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f02265c: a48002da */ sh $zero,0x2da($a0) +/* f022660: 8e0202d4 */ lw $v0,0x2d4($s0) +.L0f022664: +/* f022664: 5040009b */ beqzl $v0,.L0f0228d4 +/* f022668: 8e04001c */ lw $a0,0x1c($s0) +/* f02266c: 8c43004c */ lw $v1,0x4c($v0) +/* f022670: 0003c980 */ sll $t9,$v1,0x6 +/* f022674: 00191fc2 */ srl $v1,$t9,0x1f +/* f022678: 50600022 */ beqzl $v1,.L0f022704 +/* f02267c: 8c49009c */ lw $t1,0x9c($v0) +/* f022680: 8c49001c */ lw $t1,0x1c($v0) +/* f022684: 02002025 */ or $a0,$s0,$zero +/* f022688: 8d260050 */ lw $a2,0x50($t1) +/* f02268c: 58c00014 */ blezl $a2,.L0f0226e0 +/* f022690: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f022694: 0fc0e6a5 */ jal chrIsDead +/* f022698: afa6002c */ sw $a2,0x2c($sp) +/* f02269c: 1440000f */ bnez $v0,.L0f0226dc +/* f0226a0: 8fa6002c */ lw $a2,0x2c($sp) +/* f0226a4: 8e0a0014 */ lw $t2,0x14($s0) +/* f0226a8: 3c0c800a */ lui $t4,%hi(g_Vars+0x38) +/* f0226ac: 000a5880 */ sll $t3,$t2,0x2 +/* f0226b0: 0563000f */ bgezl $t3,.L0f0226f0 +/* f0226b4: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f0226b8: 8d8c9ff8 */ lw $t4,%lo(g_Vars+0x38)($t4) +/* f0226bc: 00cc3023 */ subu $a2,$a2,$t4 +/* f0226c0: 5cc00003 */ bgtzl $a2,.L0f0226d0 +/* f0226c4: 8e0d02d4 */ lw $t5,0x2d4($s0) +/* f0226c8: 00003025 */ or $a2,$zero,$zero +/* f0226cc: 8e0d02d4 */ lw $t5,0x2d4($s0) +.L0f0226d0: +/* f0226d0: 8dae001c */ lw $t6,0x1c($t5) +/* f0226d4: 10000005 */ beqz $zero,.L0f0226ec +/* f0226d8: adc60050 */ sw $a2,0x50($t6) +.L0f0226dc: +/* f0226dc: 8e0202d4 */ lw $v0,0x2d4($s0) +.L0f0226e0: +/* f0226e0: 904f004c */ lbu $t7,0x4c($v0) +/* f0226e4: 31f8fffd */ andi $t8,$t7,0xfffd +/* f0226e8: a058004c */ sb $t8,0x4c($v0) +.L0f0226ec: +/* f0226ec: 8e0202d4 */ lw $v0,0x2d4($s0) +.L0f0226f0: +/* f0226f0: 8c43004c */ lw $v1,0x4c($v0) +/* f0226f4: 0003c980 */ sll $t9,$v1,0x6 +/* f0226f8: 1000005c */ beqz $zero,.L0f02286c +/* f0226fc: 00191fc2 */ srl $v1,$t9,0x1f +/* f022700: 8c49009c */ lw $t1,0x9c($v0) +.L0f022704: +/* f022704: 00095880 */ sll $t3,$t1,0x2 +/* f022708: 05630059 */ bgezl $t3,.L0f022870 +/* f02270c: 8e040014 */ lw $a0,0x14($s0) +/* f022710: 8c4c0020 */ lw $t4,0x20($v0) +/* f022714: 2401000d */ addiu $at,$zero,0xd +/* f022718: 5581004d */ bnel $t4,$at,.L0f022850 +/* f02271c: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f022720: 0fc0e6a5 */ jal chrIsDead +/* f022724: 02002025 */ or $a0,$s0,$zero +/* f022728: 14400048 */ bnez $v0,.L0f02284c +/* f02272c: 2405000d */ addiu $a1,$zero,0xd +/* f022730: 8e0402d4 */ lw $a0,0x2d4($s0) +/* f022734: 00003025 */ or $a2,$zero,$zero +/* f022738: 0fc666f9 */ jal func0f199be4 +/* f02273c: 24070001 */ addiu $a3,$zero,0x1 +/* f022740: 58400043 */ blezl $v0,.L0f022850 +/* f022744: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f022748: 8e0d0014 */ lw $t5,0x14($s0) +/* f02274c: 3c01800a */ lui $at,0x800a +/* f022750: 000d7080 */ sll $t6,$t5,0x2 +/* f022754: 05c30039 */ bgezl $t6,.L0f02283c +/* f022758: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f02275c: c424a004 */ lwc1 $f4,-0x5ffc($at) +/* f022760: 3c017f1b */ lui $at,%hi(var7f1a87ac) +/* f022764: c42687ac */ lwc1 $f6,%lo(var7f1a87ac)($at) +/* f022768: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f02276c: 3c013f80 */ lui $at,0x3f80 +/* f022770: 46062202 */ mul.s $f8,$f4,$f6 +/* f022774: c44a02c4 */ lwc1 $f10,0x2c4($v0) +/* f022778: 44819000 */ mtc1 $at,$f18 +/* f02277c: 46085400 */ add.s $f16,$f10,$f8 +/* f022780: e45002c4 */ swc1 $f16,0x2c4($v0) +/* f022784: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f022788: c44002c4 */ lwc1 $f0,0x2c4($v0) +/* f02278c: 4600903e */ c.le.s $f18,$f0 +/* f022790: 00000000 */ sll $zero,$zero,0x0 +/* f022794: 45020029 */ bc1fl .L0f02283c +/* f022798: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f02279c: 4600010d */ trunc.w.s $f4,$f0 +/* f0227a0: 2404000d */ addiu $a0,$zero,0xd +/* f0227a4: 00002825 */ or $a1,$zero,$zero +/* f0227a8: 44062000 */ mfc1 $a2,$f4 +/* f0227ac: 00000000 */ sll $zero,$zero,0x0 +/* f0227b0: 44863000 */ mtc1 $a2,$f6 +/* f0227b4: 00000000 */ sll $zero,$zero,0x0 +/* f0227b8: 468032a0 */ cvt.s.w $f10,$f6 +/* f0227bc: 460a0201 */ sub.s $f8,$f0,$f10 +/* f0227c0: e44802c4 */ swc1 $f8,0x2c4($v0) +/* f0227c4: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f0227c8: 8c430024 */ lw $v1,0x24($v0) +/* f0227cc: 18600008 */ blez $v1,.L0f0227f0 +/* f0227d0: 0066c023 */ subu $t8,$v1,$a2 +/* f0227d4: ac580024 */ sw $t8,0x24($v0) +/* f0227d8: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f0227dc: 8c590024 */ lw $t9,0x24($v0) +/* f0227e0: 5f200016 */ bgtzl $t9,.L0f02283c +/* f0227e4: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f0227e8: 10000013 */ beqz $zero,.L0f022838 +/* f0227ec: ac400024 */ sw $zero,0x24($v0) +.L0f0227f0: +/* f0227f0: 0fc6666c */ jal func0f1999b0 +/* f0227f4: afa6002c */ sw $a2,0x2c($sp) +/* f0227f8: 8e0802d4 */ lw $t0,0x2d4($s0) +/* f0227fc: 00022080 */ sll $a0,$v0,0x2 +/* f022800: 8fa6002c */ lw $a2,0x2c($sp) +/* f022804: 8d09001c */ lw $t1,0x1c($t0) +/* f022808: 01241821 */ addu $v1,$t1,$a0 +/* f02280c: 8c650000 */ lw $a1,0x0($v1) +/* f022810: 18a00009 */ blez $a1,.L0f022838 +/* f022814: 00a65023 */ subu $t2,$a1,$a2 +/* f022818: ac6a0000 */ sw $t2,0x0($v1) +/* f02281c: 8e0b02d4 */ lw $t3,0x2d4($s0) +/* f022820: 8d6c001c */ lw $t4,0x1c($t3) +/* f022824: 01841821 */ addu $v1,$t4,$a0 +/* f022828: 8c6d0000 */ lw $t5,0x0($v1) +/* f02282c: 5da00003 */ bgtzl $t5,.L0f02283c +/* f022830: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f022834: ac600000 */ sw $zero,0x0($v1) +.L0f022838: +/* f022838: 8e0202d4 */ lw $v0,0x2d4($s0) +.L0f02283c: +/* f02283c: 8c43004c */ lw $v1,0x4c($v0) +/* f022840: 00037180 */ sll $t6,$v1,0x6 +/* f022844: 10000009 */ beqz $zero,.L0f02286c +/* f022848: 000e1fc2 */ srl $v1,$t6,0x1f +.L0f02284c: +/* f02284c: 8e0202d4 */ lw $v0,0x2d4($s0) +.L0f022850: +/* f022850: 9058009c */ lbu $t8,0x9c($v0) +/* f022854: 3319ffdf */ andi $t9,$t8,0xffdf +/* f022858: a059009c */ sb $t9,0x9c($v0) +/* f02285c: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f022860: 8c43004c */ lw $v1,0x4c($v0) +/* f022864: 00034180 */ sll $t0,$v1,0x6 +/* f022868: 00081fc2 */ srl $v1,$t0,0x1f +.L0f02286c: +/* f02286c: 8e040014 */ lw $a0,0x14($s0) +.L0f022870: +/* f022870: 3c012000 */ lui $at,0x2000 +/* f022874: 00815024 */ and $t2,$a0,$at +/* f022878: 14600005 */ bnez $v1,.L0f022890 +/* f02287c: 01402025 */ or $a0,$t2,$zero +/* f022880: 8c4b009c */ lw $t3,0x9c($v0) +/* f022884: 000b6880 */ sll $t5,$t3,0x2 +/* f022888: 05a1000b */ bgez $t5,.L0f0228b8 +/* f02288c: 00000000 */ sll $zero,$zero,0x0 +.L0f022890: +/* f022890: 54800060 */ bnezl $a0,.L0f022a14 +/* f022894: 8e090014 */ lw $t1,0x14($s0) +/* f022898: 860e02da */ lh $t6,0x2da($s0) +/* f02289c: 02002025 */ or $a0,$s0,$zero +/* f0228a0: 5dc0005c */ bgtzl $t6,.L0f022a14 +/* f0228a4: 8e090014 */ lw $t1,0x14($s0) +/* f0228a8: 0fc08921 */ jal chrCloak +/* f0228ac: 24050001 */ addiu $a1,$zero,0x1 +/* f0228b0: 10000058 */ beqz $zero,.L0f022a14 +/* f0228b4: 8e090014 */ lw $t1,0x14($s0) +.L0f0228b8: +/* f0228b8: 10800055 */ beqz $a0,.L0f022a10 +/* f0228bc: 24050001 */ addiu $a1,$zero,0x1 +/* f0228c0: 0fc08946 */ jal chrUncloak +/* f0228c4: 02002025 */ or $a0,$s0,$zero +/* f0228c8: 10000052 */ beqz $zero,.L0f022a14 +/* f0228cc: 8e090014 */ lw $t1,0x14($s0) +/* f0228d0: 8e04001c */ lw $a0,0x1c($s0) +.L0f0228d4: +/* f0228d4: 24010006 */ addiu $at,$zero,0x6 +/* f0228d8: 3c18800a */ lui $t8,%hi(g_Vars+0x28c) +/* f0228dc: 908f0000 */ lbu $t7,0x0($a0) +/* f0228e0: 55e1004c */ bnel $t7,$at,.L0f022a14 +/* f0228e4: 8e090014 */ lw $t1,0x14($s0) +/* f0228e8: 8f18a24c */ lw $t8,%lo(g_Vars+0x28c)($t8) +/* f0228ec: 0fc4a25f */ jal propGetPlayerNum +/* f0228f0: afb80024 */ sw $t8,0x24($sp) +/* f0228f4: 0fc4a24b */ jal setCurrentPlayerNum +/* f0228f8: 00402025 */ or $a0,$v0,$zero +/* f0228fc: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f022900: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f022904: 8c4300c4 */ lw $v1,0xc4($v0) +/* f022908: 30640040 */ andi $a0,$v1,0x40 +/* f02290c: 10800020 */ beqz $a0,.L0f022990 +/* f022910: 00000000 */ sll $zero,$zero,0x0 +/* f022914: 0fc2a5dc */ jal ammoGetQuantity +/* f022918: 24040014 */ addiu $a0,$zero,0x14 +/* f02291c: 18400012 */ blez $v0,.L0f022968 +/* f022920: 00000000 */ sll $zero,$zero,0x0 +/* f022924: 8e190014 */ lw $t9,0x14($s0) +/* f022928: 3c09800a */ lui $t1,%hi(g_Vars+0x38) +/* f02292c: 00194080 */ sll $t0,$t9,0x2 +/* f022930: 05010008 */ bgez $t0,.L0f022954 +/* f022934: 00000000 */ sll $zero,$zero,0x0 +/* f022938: 8d299ff8 */ lw $t1,%lo(g_Vars+0x38)($t1) +/* f02293c: 00492823 */ subu $a1,$v0,$t1 +/* f022940: 1ca00002 */ bgtz $a1,.L0f02294c +/* f022944: 00000000 */ sll $zero,$zero,0x0 +/* f022948: 00002825 */ or $a1,$zero,$zero +.L0f02294c: +/* f02294c: 0fc2a58a */ jal currentPlayerGiveAmmo +/* f022950: 24040014 */ addiu $a0,$zero,0x14 +.L0f022954: +/* f022954: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f022958: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f02295c: 8c4300c4 */ lw $v1,0xc4($v0) +/* f022960: 1000000b */ beqz $zero,.L0f022990 +/* f022964: 30640040 */ andi $a0,$v1,0x40 +.L0f022968: +/* f022968: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f02296c: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f022970: 2401ffbf */ addiu $at,$zero,-65 +/* f022974: 8c4a00c4 */ lw $t2,0xc4($v0) +/* f022978: 01415824 */ and $t3,$t2,$at +/* f02297c: ac4b00c4 */ sw $t3,0xc4($v0) +/* f022980: 3c02800a */ lui $v0,%hi(g_Vars+0x284) +/* f022984: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) +/* f022988: 8c4300c4 */ lw $v1,0xc4($v0) +/* f02298c: 30640040 */ andi $a0,$v1,0x40 +.L0f022990: +/* f022990: 54800009 */ bnezl $a0,.L0f0229b8 +/* f022994: 8e0e0014 */ lw $t6,0x14($s0) +/* f022998: 804c1580 */ lb $t4,0x1580($v0) +/* f02299c: 2401000d */ addiu $at,$zero,0xd +/* f0229a0: 306d0080 */ andi $t5,$v1,0x80 +/* f0229a4: 1581000f */ bne $t4,$at,.L0f0229e4 +/* f0229a8: 00000000 */ sll $zero,$zero,0x0 +/* f0229ac: 11a0000d */ beqz $t5,.L0f0229e4 +/* f0229b0: 00000000 */ sll $zero,$zero,0x0 +/* f0229b4: 8e0e0014 */ lw $t6,0x14($s0) +.L0f0229b8: +/* f0229b8: 000e7880 */ sll $t7,$t6,0x2 +/* f0229bc: 05e00012 */ bltz $t7,.L0f022a08 +/* f0229c0: 00000000 */ sll $zero,$zero,0x0 +/* f0229c4: 861802da */ lh $t8,0x2da($s0) +/* f0229c8: 02002025 */ or $a0,$s0,$zero +/* f0229cc: 1f00000e */ bgtz $t8,.L0f022a08 +/* f0229d0: 00000000 */ sll $zero,$zero,0x0 +/* f0229d4: 0fc08921 */ jal chrCloak +/* f0229d8: 24050001 */ addiu $a1,$zero,0x1 +/* f0229dc: 1000000a */ beqz $zero,.L0f022a08 +/* f0229e0: 00000000 */ sll $zero,$zero,0x0 +.L0f0229e4: +/* f0229e4: 14800008 */ bnez $a0,.L0f022a08 +/* f0229e8: 00000000 */ sll $zero,$zero,0x0 +/* f0229ec: 8e190014 */ lw $t9,0x14($s0) +/* f0229f0: 02002025 */ or $a0,$s0,$zero +/* f0229f4: 00194080 */ sll $t0,$t9,0x2 +/* f0229f8: 05010003 */ bgez $t0,.L0f022a08 +/* f0229fc: 00000000 */ sll $zero,$zero,0x0 +/* f022a00: 0fc08946 */ jal chrUncloak +/* f022a04: 24050001 */ addiu $a1,$zero,0x1 +.L0f022a08: +/* f022a08: 0fc4a24b */ jal setCurrentPlayerNum +/* f022a0c: 8fa40024 */ lw $a0,0x24($sp) +.L0f022a10: +/* f022a10: 8e090014 */ lw $t1,0x14($s0) +.L0f022a14: +/* f022a14: 00095080 */ sll $t2,$t1,0x2 +/* f022a18: 0543002a */ bgezl $t2,.L0f022ac4 +/* f022a1c: 960f02e0 */ lhu $t7,0x2e0($s0) +/* f022a20: 960b02e0 */ lhu $t3,0x2e0($s0) +/* f022a24: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) +/* f022a28: 3c19800a */ lui $t9,%hi(g_Vars+0x38) +/* f022a2c: 316c0001 */ andi $t4,$t3,0x1 +/* f022a30: 55800018 */ bnezl $t4,.L0f022a94 +/* f022a34: 920302e1 */ lbu $v1,0x2e1($s0) +/* f022a38: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) +/* f022a3c: 920302e1 */ lbu $v1,0x2e1($s0) +/* f022a40: 000e7880 */ sll $t7,$t6,0x2 +/* f022a44: 01ee7821 */ addu $t7,$t7,$t6 +/* f022a48: 00036842 */ srl $t5,$v1,0x1 +/* f022a4c: 05e10003 */ bgez $t7,.L0f022a5c +/* f022a50: 000fc0c3 */ sra $t8,$t7,0x3 +/* f022a54: 25e10007 */ addiu $at,$t7,0x7 +/* f022a58: 0001c0c3 */ sra $t8,$at,0x3 +.L0f022a5c: +/* f022a5c: 01b81021 */ addu $v0,$t5,$t8 +/* f022a60: 28410080 */ slti $at,$v0,0x80 +/* f022a64: 14200006 */ bnez $at,.L0f022a80 +/* f022a68: 00027040 */ sll $t6,$v0,0x1 +/* f022a6c: 34690001 */ ori $t1,$v1,0x1 +/* f022a70: a20902e1 */ sb $t1,0x2e1($s0) +/* f022a74: 312a0001 */ andi $t2,$t1,0x1 +/* f022a78: 10000055 */ beqz $zero,.L0f022bd0 +/* f022a7c: a20a02e1 */ sb $t2,0x2e1($s0) +.L0f022a80: +/* f022a80: 306fff01 */ andi $t7,$v1,0xff01 +/* f022a84: 01cf6825 */ or $t5,$t6,$t7 +/* f022a88: 10000051 */ beqz $zero,.L0f022bd0 +/* f022a8c: a20d02e1 */ sb $t5,0x2e1($s0) +/* f022a90: 920302e1 */ lbu $v1,0x2e1($s0) +.L0f022a94: +/* f022a94: 8f399ff8 */ lw $t9,%lo(g_Vars+0x38)($t9) +/* f022a98: 2401007f */ addiu $at,$zero,0x7f +/* f022a9c: 0003c042 */ srl $t8,$v1,0x1 +/* f022aa0: 03191021 */ addu $v0,$t8,$t9 +/* f022aa4: 0041001a */ div $zero,$v0,$at +/* f022aa8: 00004810 */ mfhi $t1 +/* f022aac: 00095840 */ sll $t3,$t1,0x1 +/* f022ab0: 306cff01 */ andi $t4,$v1,0xff01 +/* f022ab4: 016c7025 */ or $t6,$t3,$t4 +/* f022ab8: 10000045 */ beqz $zero,.L0f022bd0 +/* f022abc: a20e02e1 */ sb $t6,0x2e1($s0) +/* f022ac0: 960f02e0 */ lhu $t7,0x2e0($s0) +.L0f022ac4: +/* f022ac4: 24010001 */ addiu $at,$zero,0x1 +/* f022ac8: 31ed0001 */ andi $t5,$t7,0x1 +/* f022acc: 55a1002e */ bnel $t5,$at,.L0f022b88 +/* f022ad0: 920302e1 */ lbu $v1,0x2e1($s0) +/* f022ad4: 921802e1 */ lbu $t8,0x2e1($s0) +/* f022ad8: 3c014f80 */ lui $at,0x4f80 +/* f022adc: 3319fffe */ andi $t9,$t8,0xfffe +/* f022ae0: 332800ff */ andi $t0,$t9,0xff +/* f022ae4: 00084842 */ srl $t1,$t0,0x1 +/* f022ae8: 44898000 */ mtc1 $t1,$f16 +/* f022aec: a21902e1 */ sb $t9,0x2e1($s0) +/* f022af0: 05210004 */ bgez $t1,.L0f022b04 +/* f022af4: 468084a0 */ cvt.s.w $f18,$f16 +/* f022af8: 44812000 */ mtc1 $at,$f4 +/* f022afc: 00000000 */ sll $zero,$zero,0x0 +/* f022b00: 46049480 */ add.s $f18,$f18,$f4 +.L0f022b04: +/* f022b04: 3c0142fe */ lui $at,0x42fe +/* f022b08: 44813000 */ mtc1 $at,$f6 +/* f022b0c: 3c017f1b */ lui $at,%hi(var7f1a87b0) +/* f022b10: c42887b0 */ lwc1 $f8,%lo(var7f1a87b0)($at) +/* f022b14: 46069003 */ div.s $f0,$f18,$f6 +/* f022b18: 46000280 */ add.s $f10,$f0,$f0 +/* f022b1c: 46085302 */ mul.s $f12,$f10,$f8 +/* f022b20: 0c0068f4 */ jal cosf +/* f022b24: 00000000 */ sll $zero,$zero,0x0 +/* f022b28: 3c013f80 */ lui $at,0x3f80 +/* f022b2c: 44818000 */ mtc1 $at,$f16 +/* f022b30: 3c0141a0 */ lui $at,0x41a0 +/* f022b34: 44819000 */ mtc1 $at,$f18 +/* f022b38: 46008101 */ sub.s $f4,$f16,$f0 +/* f022b3c: 3c013f00 */ lui $at,0x3f00 +/* f022b40: 44815000 */ mtc1 $at,$f10 +/* f022b44: 920802e1 */ lbu $t0,0x2e1($s0) +/* f022b48: 46122182 */ mul.s $f6,$f4,$f18 +/* f022b4c: 240c00fe */ addiu $t4,$zero,0xfe +/* f022b50: 3109ff01 */ andi $t1,$t0,0xff01 +/* f022b54: 460a3202 */ mul.s $f8,$f6,$f10 +/* f022b58: 4600440d */ trunc.w.s $f16,$f8 +/* f022b5c: 440b8000 */ mfc1 $t3,$f16 +/* f022b60: 00000000 */ sll $zero,$zero,0x0 +/* f022b64: 018b7023 */ subu $t6,$t4,$t3 +/* f022b68: 05c10003 */ bgez $t6,.L0f022b78 +/* f022b6c: 000e7843 */ sra $t7,$t6,0x1 +/* f022b70: 25c10001 */ addiu $at,$t6,0x1 +/* f022b74: 00017843 */ sra $t7,$at,0x1 +.L0f022b78: +/* f022b78: 000fc840 */ sll $t9,$t7,0x1 +/* f022b7c: 03295025 */ or $t2,$t9,$t1 +/* f022b80: a20a02e1 */ sb $t2,0x2e1($s0) +/* f022b84: 920302e1 */ lbu $v1,0x2e1($s0) +.L0f022b88: +/* f022b88: 3c0c800a */ lui $t4,%hi(g_Vars+0x34) +/* f022b8c: 00032042 */ srl $a0,$v1,0x1 +/* f022b90: 1880000f */ blez $a0,.L0f022bd0 +/* f022b94: 3068ff01 */ andi $t0,$v1,0xff01 +/* f022b98: 8d8c9ff4 */ lw $t4,%lo(g_Vars+0x34)($t4) +/* f022b9c: 000c5880 */ sll $t3,$t4,0x2 +/* f022ba0: 016c5821 */ addu $t3,$t3,$t4 +/* f022ba4: 05610003 */ bgez $t3,.L0f022bb4 +/* f022ba8: 000b70c3 */ sra $t6,$t3,0x3 +/* f022bac: 25610007 */ addiu $at,$t3,0x7 +/* f022bb0: 000170c3 */ sra $t6,$at,0x3 +.L0f022bb4: +/* f022bb4: 008e1023 */ subu $v0,$a0,$t6 +/* f022bb8: 04430003 */ bgezl $v0,.L0f022bc8 +/* f022bbc: 0002c040 */ sll $t8,$v0,0x1 +/* f022bc0: 00001025 */ or $v0,$zero,$zero +/* f022bc4: 0002c040 */ sll $t8,$v0,0x1 +.L0f022bc8: +/* f022bc8: 0308c825 */ or $t9,$t8,$t0 +/* f022bcc: a21902e1 */ sb $t9,0x2e1($s0) +.L0f022bd0: +/* f022bd0: 8fbf001c */ lw $ra,0x1c($sp) +/* f022bd4: 8fb00018 */ lw $s0,0x18($sp) +/* f022bd8: 27bd0030 */ addiu $sp,$sp,0x30 +/* f022bdc: 03e00008 */ jr $ra +/* f022be0: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f022be4 +.late_rodata +glabel var7f1a87b4 +.word 0x40490fdb +.text +/* f022be4: 27bdffe8 */ addiu $sp,$sp,-24 +/* f022be8: afbf0014 */ sw $ra,0x14($sp) +/* f022bec: 908202e1 */ lbu $v0,0x2e1($a0) +/* f022bf0: 240300ff */ addiu $v1,$zero,0xff +/* f022bf4: 00022842 */ srl $a1,$v0,0x1 +/* f022bf8: 1ca00006 */ bgtz $a1,.L0f022c14 +/* f022bfc: 00a01025 */ or $v0,$a1,$zero +/* f022c00: 948f02e0 */ lhu $t7,0x2e0($a0) +/* f022c04: 24010001 */ addiu $at,$zero,0x1 +/* f022c08: 31f80001 */ andi $t8,$t7,0x1 +/* f022c0c: 5701002a */ bnel $t8,$at,.L0f022cb8 +/* f022c10: 8fbf0014 */ lw $ra,0x14($sp) +.L0f022c14: +/* f022c14: 949902e0 */ lhu $t9,0x2e0($a0) +/* f022c18: 00054840 */ sll $t1,$a1,0x1 +/* f022c1c: 240a00ff */ addiu $t2,$zero,0xff +/* f022c20: 33280001 */ andi $t0,$t9,0x1 +/* f022c24: 55000004 */ bnezl $t0,.L0f022c38 +/* f022c28: 44822000 */ mtc1 $v0,$f4 +/* f022c2c: 1000001e */ beqz $zero,.L0f022ca8 +/* f022c30: 01491823 */ subu $v1,$t2,$t1 +/* f022c34: 44822000 */ mtc1 $v0,$f4 +.L0f022c38: +/* f022c38: 3c014f80 */ lui $at,0x4f80 +/* f022c3c: 04410004 */ bgez $v0,.L0f022c50 +/* f022c40: 468021a0 */ cvt.s.w $f6,$f4 +/* f022c44: 44814000 */ mtc1 $at,$f8 +/* f022c48: 00000000 */ sll $zero,$zero,0x0 +/* f022c4c: 46083180 */ add.s $f6,$f6,$f8 +.L0f022c50: +/* f022c50: 3c0142fe */ lui $at,0x42fe +/* f022c54: 44815000 */ mtc1 $at,$f10 +/* f022c58: 3c017f1b */ lui $at,%hi(var7f1a87b4) +/* f022c5c: c43287b4 */ lwc1 $f18,%lo(var7f1a87b4)($at) +/* f022c60: 460a3003 */ div.s $f0,$f6,$f10 +/* f022c64: 46000400 */ add.s $f16,$f0,$f0 +/* f022c68: 46128302 */ mul.s $f12,$f16,$f18 +/* f022c6c: 0c0068f4 */ jal cosf +/* f022c70: 00000000 */ sll $zero,$zero,0x0 +/* f022c74: 3c013f80 */ lui $at,0x3f80 +/* f022c78: 44812000 */ mtc1 $at,$f4 +/* f022c7c: 3c0141a0 */ lui $at,0x41a0 +/* f022c80: 44813000 */ mtc1 $at,$f6 +/* f022c84: 46002201 */ sub.s $f8,$f4,$f0 +/* f022c88: 3c013f00 */ lui $at,0x3f00 +/* f022c8c: 44818000 */ mtc1 $at,$f16 +/* f022c90: 46064282 */ mul.s $f10,$f8,$f6 +/* f022c94: 00000000 */ sll $zero,$zero,0x0 +/* f022c98: 46105482 */ mul.s $f18,$f10,$f16 +/* f022c9c: 4600910d */ trunc.w.s $f4,$f18 +/* f022ca0: 44032000 */ mfc1 $v1,$f4 +/* f022ca4: 00000000 */ sll $zero,$zero,0x0 +.L0f022ca8: +/* f022ca8: 54600003 */ bnezl $v1,.L0f022cb8 +/* f022cac: 8fbf0014 */ lw $ra,0x14($sp) +/* f022cb0: 24030001 */ addiu $v1,$zero,0x1 +/* f022cb4: 8fbf0014 */ lw $ra,0x14($sp) +.L0f022cb8: +/* f022cb8: 27bd0018 */ addiu $sp,$sp,0x18 +/* f022cbc: 00601025 */ or $v0,$v1,$zero +/* f022cc0: 03e00008 */ jr $ra +/* f022cc4: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f022cc8 +/* f022cc8: 27bdffe8 */ addiu $sp,$sp,-24 +/* f022ccc: afbf0014 */ sw $ra,0x14($sp) +/* f022cd0: 80820007 */ lb $v0,0x7($a0) +/* f022cd4: 24010005 */ addiu $at,$zero,0x5 +/* f022cd8: 00803025 */ or $a2,$a0,$zero +/* f022cdc: 1041000d */ beq $v0,$at,.L0f022d14 +/* f022ce0: 24010004 */ addiu $at,$zero,0x4 +/* f022ce4: 1041000b */ beq $v0,$at,.L0f022d14 +/* f022ce8: 00000000 */ sll $zero,$zero,0x0 +/* f022cec: 8c84001c */ lw $a0,0x1c($a0) +/* f022cf0: 24010006 */ addiu $at,$zero,0x6 +/* f022cf4: 908e0000 */ lbu $t6,0x0($a0) +/* f022cf8: 15c10006 */ bne $t6,$at,.L0f022d14 +/* f022cfc: 00000000 */ sll $zero,$zero,0x0 +/* f022d00: afa5001c */ sw $a1,0x1c($sp) +/* f022d04: 0fc4a25f */ jal propGetPlayerNum +/* f022d08: afa60018 */ sw $a2,0x18($sp) +/* f022d0c: 8fa5001c */ lw $a1,0x1c($sp) +/* f022d10: 8fa60018 */ lw $a2,0x18($sp) +.L0f022d14: +/* f022d14: 3c0f800a */ lui $t7,%hi(g_Vars+0x318) +/* f022d18: 8defa2d8 */ lw $t7,%lo(g_Vars+0x318)($t7) +/* f022d1c: 51e00007 */ beqzl $t7,.L0f022d3c +/* f022d20: 84c80358 */ lh $t0,0x358($a2) +/* f022d24: 84d80358 */ lh $t8,0x358($a2) +/* f022d28: acc500e8 */ sw $a1,0xe8($a2) +/* f022d2c: 27190d20 */ addiu $t9,$t8,0xd20 +/* f022d30: 10000007 */ beqz $zero,.L0f022d50 +/* f022d34: a4d90358 */ sh $t9,0x358($a2) +/* f022d38: 84c80358 */ lh $t0,0x358($a2) +.L0f022d3c: +/* f022d3c: 24090690 */ addiu $t1,$zero,0x690 +/* f022d40: 55000004 */ bnezl $t0,.L0f022d54 +/* f022d44: 8fbf0014 */ lw $ra,0x14($sp) +/* f022d48: a4c90358 */ sh $t1,0x358($a2) +/* f022d4c: acc500e8 */ sw $a1,0xe8($a2) +.L0f022d50: +/* f022d50: 8fbf0014 */ lw $ra,0x14($sp) +.L0f022d54: +/* f022d54: 27bd0018 */ addiu $sp,$sp,0x18 +/* f022d58: 03e00008 */ jr $ra +/* f022d5c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f022d60 +.late_rodata +glabel var7f1a87b8 +.word 0x3a83126f +.text +/* f022d60: 27bdffc0 */ addiu $sp,$sp,-64 +/* f022d64: afbf0024 */ sw $ra,0x24($sp) +/* f022d68: afb00020 */ sw $s0,0x20($sp) +/* f022d6c: 848e0358 */ lh $t6,0x358($a0) +/* f022d70: 3c188006 */ lui $t8,%hi(var800629d8) +/* f022d74: 00808025 */ or $s0,$a0,$zero +/* f022d78: 19c00094 */ blez $t6,.L0f022fcc +/* f022d7c: 271829d8 */ addiu $t8,$t8,%lo(var800629d8) +/* f022d80: 8f010000 */ lw $at,0x0($t8) +/* f022d84: 27af0034 */ addiu $t7,$sp,0x34 +/* f022d88: 8f080004 */ lw $t0,0x4($t8) +/* f022d8c: ade10000 */ sw $at,0x0($t7) +/* f022d90: 8f010008 */ lw $at,0x8($t8) +/* f022d94: 3c098006 */ lui $t1,%hi(var800629e4) +/* f022d98: ade80004 */ sw $t0,0x4($t7) +/* f022d9c: ade10008 */ sw $at,0x8($t7) +/* f022da0: 8d2929e4 */ lw $t1,%lo(var800629e4)($t1) +/* f022da4: 24010005 */ addiu $at,$zero,0x5 +/* f022da8: 3c03800a */ lui $v1,%hi(g_Vars) +/* f022dac: afa90030 */ sw $t1,0x30($sp) +/* f022db0: 80820007 */ lb $v0,0x7($a0) +/* f022db4: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f022db8: 10410003 */ beq $v0,$at,.L0f022dc8 +/* f022dbc: 24010004 */ addiu $at,$zero,0x4 +/* f022dc0: 54410014 */ bnel $v0,$at,.L0f022e14 +/* f022dc4: 8e04001c */ lw $a0,0x1c($s0) +.L0f022dc8: +/* f022dc8: 8c6a0318 */ lw $t2,0x318($v1) +/* f022dcc: 3c0d800b */ lui $t5,%hi(g_MpSetup+0xc) +/* f022dd0: 55400004 */ bnezl $t2,.L0f022de4 +/* f022dd4: 860b0358 */ lh $t3,0x358($s0) +/* f022dd8: 1000007c */ beqz $zero,.L0f022fcc +/* f022ddc: a6000358 */ sh $zero,0x358($s0) +/* f022de0: 860b0358 */ lh $t3,0x358($s0) +.L0f022de4: +/* f022de4: 240c0e10 */ addiu $t4,$zero,0xe10 +/* f022de8: 29610e11 */ slti $at,$t3,0xe11 +/* f022dec: 14200002 */ bnez $at,.L0f022df8 +/* f022df0: 00000000 */ sll $zero,$zero,0x0 +/* f022df4: a60c0358 */ sh $t4,0x358($s0) +.L0f022df8: +/* f022df8: 8dadcb94 */ lw $t5,%lo(g_MpSetup+0xc)($t5) +/* f022dfc: 31ae0001 */ andi $t6,$t5,0x1 +/* f022e00: 51c00073 */ beqzl $t6,.L0f022fd0 +/* f022e04: 8fbf0024 */ lw $ra,0x24($sp) +/* f022e08: 10000070 */ beqz $zero,.L0f022fcc +/* f022e0c: a6000358 */ sh $zero,0x358($s0) +/* f022e10: 8e04001c */ lw $a0,0x1c($s0) +.L0f022e14: +/* f022e14: 24010006 */ addiu $at,$zero,0x6 +/* f022e18: 90990000 */ lbu $t9,0x0($a0) +/* f022e1c: 1721001f */ bne $t9,$at,.L0f022e9c +/* f022e20: 00000000 */ sll $zero,$zero,0x0 +/* f022e24: 0fc4a25f */ jal propGetPlayerNum +/* f022e28: 00000000 */ sll $zero,$zero,0x0 +/* f022e2c: 3c03800a */ lui $v1,%hi(g_Vars) +/* f022e30: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f022e34: 00027880 */ sll $t7,$v0,0x2 +/* f022e38: 006fc021 */ addu $t8,$v1,$t7 +/* f022e3c: 8f080064 */ lw $t0,0x64($t8) +/* f022e40: 3c017f1b */ lui $at,%hi(var7f1a87b8) +/* f022e44: c42687b8 */ lwc1 $f6,%lo(var7f1a87b8)($at) +/* f022e48: c50400dc */ lwc1 $f4,0xdc($t0) +/* f022e4c: 4606203c */ c.lt.s $f4,$f6 +/* f022e50: 00000000 */ sll $zero,$zero,0x0 +/* f022e54: 45000011 */ bc1f .L0f022e9c +/* f022e58: 00000000 */ sll $zero,$zero,0x0 +/* f022e5c: 8c690318 */ lw $t1,0x318($v1) +/* f022e60: 3c0c800b */ lui $t4,%hi(g_MpSetup+0xc) +/* f022e64: 5120005a */ beqzl $t1,.L0f022fd0 +/* f022e68: 8fbf0024 */ lw $ra,0x24($sp) +/* f022e6c: 860a0358 */ lh $t2,0x358($s0) +/* f022e70: 240b0e10 */ addiu $t3,$zero,0xe10 +/* f022e74: 29410e11 */ slti $at,$t2,0xe11 +/* f022e78: 14200002 */ bnez $at,.L0f022e84 +/* f022e7c: 00000000 */ sll $zero,$zero,0x0 +/* f022e80: a60b0358 */ sh $t3,0x358($s0) +.L0f022e84: +/* f022e84: 8d8ccb94 */ lw $t4,%lo(g_MpSetup+0xc)($t4) +/* f022e88: 318d0001 */ andi $t5,$t4,0x1 +/* f022e8c: 51a00050 */ beqzl $t5,.L0f022fd0 +/* f022e90: 8fbf0024 */ lw $ra,0x24($sp) +/* f022e94: 1000004d */ beqz $zero,.L0f022fcc +/* f022e98: a6000358 */ sh $zero,0x358($s0) +.L0f022e9c: +/* f022e9c: 3c03800a */ lui $v1,%hi(g_Vars) +/* f022ea0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f022ea4: 8c790034 */ lw $t9,0x34($v1) +/* f022ea8: 860e0358 */ lh $t6,0x358($s0) +/* f022eac: 01d97823 */ subu $t7,$t6,$t9 +/* f022eb0: a60f0358 */ sh $t7,0x358($s0) +/* f022eb4: 86020358 */ lh $v0,0x358($s0) +/* f022eb8: 5c400014 */ bgtzl $v0,.L0f022f0c +/* f022ebc: 28410690 */ slti $at,$v0,0x690 +/* f022ec0: 8c780318 */ lw $t8,0x318($v1) +/* f022ec4: 02002025 */ or $a0,$s0,$zero +/* f022ec8: 1700000d */ bnez $t8,.L0f022f00 +/* f022ecc: 00000000 */ sll $zero,$zero,0x0 +/* f022ed0: 8e0800e8 */ lw $t0,0xe8($s0) +/* f022ed4: 3c0542c8 */ lui $a1,0x42c8 +/* f022ed8: 27a60034 */ addiu $a2,$sp,0x34 +/* f022edc: 27a70030 */ addiu $a3,$sp,0x30 +/* f022ee0: 0fc0d049 */ jal func0f034124 +/* f022ee4: afa80010 */ sw $t0,0x10($sp) +/* f022ee8: 3c054049 */ lui $a1,0x4049 +/* f022eec: 34a50fdb */ ori $a1,$a1,0xfdb +/* f022ef0: 0fc084e8 */ jal func0f0213a0 +/* f022ef4: 02002025 */ or $a0,$s0,$zero +/* f022ef8: 3c03800a */ lui $v1,%hi(g_Vars) +/* f022efc: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +.L0f022f00: +/* f022f00: 1000000b */ beqz $zero,.L0f022f30 +/* f022f04: a6000358 */ sh $zero,0x358($s0) +/* f022f08: 28410690 */ slti $at,$v0,0x690 +.L0f022f0c: +/* f022f0c: 50200009 */ beqzl $at,.L0f022f34 +/* f022f10: 8c6d0318 */ lw $t5,0x318($v1) +/* f022f14: 8c6a0034 */ lw $t2,0x34($v1) +/* f022f18: 860902d8 */ lh $t1,0x2d8($s0) +/* f022f1c: 000a5880 */ sll $t3,$t2,0x2 +/* f022f20: 016a5821 */ addu $t3,$t3,$t2 +/* f022f24: 000b5840 */ sll $t3,$t3,0x1 +/* f022f28: 012b6021 */ addu $t4,$t1,$t3 +/* f022f2c: a60c02d8 */ sh $t4,0x2d8($s0) +.L0f022f30: +/* f022f30: 8c6d0318 */ lw $t5,0x318($v1) +.L0f022f34: +/* f022f34: 240402d0 */ addiu $a0,$zero,0x2d0 +/* f022f38: 51a00025 */ beqzl $t5,.L0f022fd0 +/* f022f3c: 8fbf0024 */ lw $ra,0x24($sp) +/* f022f40: 86020358 */ lh $v0,0x358($s0) +/* f022f44: 8c6e0034 */ lw $t6,0x34($v1) +/* f022f48: 3c053fa6 */ lui $a1,0x3fa6 +/* f022f4c: 34a56666 */ ori $a1,$a1,0x6666 +/* f022f50: 004ec821 */ addu $t9,$v0,$t6 +/* f022f54: 0324001a */ div $zero,$t9,$a0 +/* f022f58: 00007812 */ mflo $t7 +/* f022f5c: 27a60034 */ addiu $a2,$sp,0x34 +/* f022f60: 14800002 */ bnez $a0,.L0f022f6c +/* f022f64: 00000000 */ sll $zero,$zero,0x0 +/* f022f68: 0007000d */ break 0x7 +.L0f022f6c: +/* f022f6c: 2401ffff */ addiu $at,$zero,-1 +/* f022f70: 14810004 */ bne $a0,$at,.L0f022f84 +/* f022f74: 3c018000 */ lui $at,0x8000 +/* f022f78: 17210002 */ bne $t9,$at,.L0f022f84 +/* f022f7c: 00000000 */ sll $zero,$zero,0x0 +/* f022f80: 0006000d */ break 0x6 +.L0f022f84: +/* f022f84: 0044001a */ div $zero,$v0,$a0 +/* f022f88: 0000c012 */ mflo $t8 +/* f022f8c: 14800002 */ bnez $a0,.L0f022f98 +/* f022f90: 00000000 */ sll $zero,$zero,0x0 +/* f022f94: 0007000d */ break 0x7 +.L0f022f98: +/* f022f98: 2401ffff */ addiu $at,$zero,-1 +/* f022f9c: 14810004 */ bne $a0,$at,.L0f022fb0 +/* f022fa0: 3c018000 */ lui $at,0x8000 +/* f022fa4: 14410002 */ bne $v0,$at,.L0f022fb0 +/* f022fa8: 00000000 */ sll $zero,$zero,0x0 +/* f022fac: 0006000d */ break 0x6 +.L0f022fb0: +/* f022fb0: 02002025 */ or $a0,$s0,$zero +/* f022fb4: 51f80006 */ beql $t7,$t8,.L0f022fd0 +/* f022fb8: 8fbf0024 */ lw $ra,0x24($sp) +/* f022fbc: 8e0800e8 */ lw $t0,0xe8($s0) +/* f022fc0: 27a70030 */ addiu $a3,$sp,0x30 +/* f022fc4: 0fc0d049 */ jal func0f034124 +/* f022fc8: afa80010 */ sw $t0,0x10($sp) +.L0f022fcc: +/* f022fcc: 8fbf0024 */ lw $ra,0x24($sp) +.L0f022fd0: +/* f022fd0: 8fb00020 */ lw $s0,0x20($sp) +/* f022fd4: 27bd0040 */ addiu $sp,$sp,0x40 +/* f022fd8: 03e00008 */ jr $ra +/* f022fdc: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f022fe0 +/* f022fe0: 27bdffe0 */ addiu $sp,$sp,-32 +/* f022fe4: afbf0014 */ sw $ra,0x14($sp) +/* f022fe8: 8c830004 */ lw $v1,0x4($a0) +/* f022fec: 3c18800a */ lui $t8,%hi(g_Fireslots) +/* f022ff0: 2718d150 */ addiu $t8,$t8,%lo(g_Fireslots) +/* f022ff4: 8062017c */ lb $v0,0x17c($v1) +/* f022ff8: 04400008 */ bltz $v0,.L0f02301c +/* f022ffc: 00027080 */ sll $t6,$v0,0x2 +/* f023000: 01c27023 */ subu $t6,$t6,$v0 +/* f023004: 000e7100 */ sll $t6,$t6,0x4 +/* f023008: 25cf0004 */ addiu $t7,$t6,0x4 +/* f02300c: 01f82021 */ addu $a0,$t7,$t8 +/* f023010: 0fc2b6ef */ jal func0f0adbbc +/* f023014: afa3001c */ sw $v1,0x1c($sp) +/* f023018: 8fa3001c */ lw $v1,0x1c($sp) +.L0f02301c: +/* f02301c: 8062017d */ lb $v0,0x17d($v1) +/* f023020: 3c09800a */ lui $t1,%hi(g_Fireslots) +/* f023024: 2529d150 */ addiu $t1,$t1,%lo(g_Fireslots) +/* f023028: 04400008 */ bltz $v0,.L0f02304c +/* f02302c: 0002c880 */ sll $t9,$v0,0x2 +/* f023030: 0322c823 */ subu $t9,$t9,$v0 +/* f023034: 0019c900 */ sll $t9,$t9,0x4 +/* f023038: 27280004 */ addiu $t0,$t9,0x4 +/* f02303c: 01092021 */ addu $a0,$t0,$t1 +/* f023040: 0fc2b6ef */ jal func0f0adbbc +/* f023044: afa3001c */ sw $v1,0x1c($sp) +/* f023048: 8fa3001c */ lw $v1,0x1c($sp) +.L0f02304c: +/* f02304c: 8c6202d4 */ lw $v0,0x2d4($v1) +/* f023050: 5040000d */ beqzl $v0,.L0f023088 +/* f023054: 8fbf0014 */ lw $ra,0x14($sp) +/* f023058: 90430058 */ lbu $v1,0x58($v0) +/* f02305c: 3c04800a */ lui $a0,%hi(g_Vars+0x38) +/* f023060: 58600009 */ blezl $v1,.L0f023088 +/* f023064: 8fbf0014 */ lw $ra,0x14($sp) +/* f023068: 8c849ff8 */ lw $a0,%lo(g_Vars+0x38)($a0) +/* f02306c: 0083082a */ slt $at,$a0,$v1 +/* f023070: 10200003 */ beqz $at,.L0f023080 +/* f023074: 00645023 */ subu $t2,$v1,$a0 +/* f023078: 10000002 */ beqz $zero,.L0f023084 +/* f02307c: a04a0058 */ sb $t2,0x58($v0) +.L0f023080: +/* f023080: a0400058 */ sb $zero,0x58($v0) +.L0f023084: +/* f023084: 8fbf0014 */ lw $ra,0x14($sp) +.L0f023088: +/* f023088: 27bd0020 */ addiu $sp,$sp,0x20 +/* f02308c: 00001025 */ or $v0,$zero,$zero +/* f023090: 03e00008 */ jr $ra +/* f023094: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f023098 +.late_rodata +glabel var7f1a87bc +.word 0x40c907a9 +glabel var7f1a87c0 +.word 0x3d333333 +glabel var7f1a87c4 +.word 0x3d333333 +glabel var7f1a87c8 +.word 0x4a742400 +glabel var7f1a87cc +.word 0x48ef4200 +glabel var7f1a87d0 +.word 0x4a742400 +glabel var7f1a87d4 +.word 0x48ef4200 +glabel var7f1a87d8 +.word 0x41aa6666 +.text +/* f023098: 27bdfdb0 */ addiu $sp,$sp,-592 +/* f02309c: 3c0f8006 */ lui $t7,%hi(var800629fc) +/* f0230a0: 25ef29fc */ addiu $t7,$t7,%lo(var800629fc) +/* f0230a4: afbf0024 */ sw $ra,0x24($sp) +/* f0230a8: afb00020 */ sw $s0,0x20($sp) +/* f0230ac: afa40250 */ sw $a0,0x250($sp) +/* f0230b0: 25e8003c */ addiu $t0,$t7,0x3c +/* f0230b4: 27ae0210 */ addiu $t6,$sp,0x210 +.L0f0230b8: +/* f0230b8: 8de10000 */ lw $at,0x0($t7) +/* f0230bc: 25ef000c */ addiu $t7,$t7,0xc +/* f0230c0: 25ce000c */ addiu $t6,$t6,0xc +/* f0230c4: adc1fff4 */ sw $at,-0xc($t6) +/* f0230c8: 8de1fff8 */ lw $at,-0x8($t7) +/* f0230cc: adc1fff8 */ sw $at,-0x8($t6) +/* f0230d0: 8de1fffc */ lw $at,-0x4($t7) +/* f0230d4: 15e8fff8 */ bne $t7,$t0,.L0f0230b8 +/* f0230d8: adc1fffc */ sw $at,-0x4($t6) +/* f0230dc: 8de10000 */ lw $at,0x0($t7) +/* f0230e0: 3c0c800a */ lui $t4,%hi(g_Vars+0x34) +/* f0230e4: 240b0001 */ addiu $t3,$zero,0x1 +/* f0230e8: adc10000 */ sw $at,0x0($t6) +/* f0230ec: 8fa90250 */ lw $t1,0x250($sp) +/* f0230f0: 8d8c9ff4 */ lw $t4,%lo(g_Vars+0x34)($t4) +/* f0230f4: 24080001 */ addiu $t0,$zero,0x1 +/* f0230f8: 8d300004 */ lw $s0,0x4($t1) +/* f0230fc: 8e0a0020 */ lw $t2,0x20($s0) +/* f023100: afab0200 */ sw $t3,0x200($sp) +/* f023104: afa001f0 */ sw $zero,0x1f0($sp) +/* f023108: afac01fc */ sw $t4,0x1fc($sp) +/* f02310c: 12000004 */ beqz $s0,.L0f023120 +/* f023110: afaa0208 */ sw $t2,0x208($sp) +/* f023114: 920d02fe */ lbu $t5,0x2fe($s0) +/* f023118: 10000002 */ beqz $zero,.L0f023124 +/* f02311c: afad01ec */ sw $t5,0x1ec($sp) +.L0f023120: +/* f023120: afa001ec */ sw $zero,0x1ec($sp) +.L0f023124: +/* f023124: 8fb90250 */ lw $t9,0x250($sp) +/* f023128: 3c0c800a */ lui $t4,%hi(g_Vars+0x4cc) +/* f02312c: 93220001 */ lbu $v0,0x1($t9) +/* f023130: 30580008 */ andi $t8,$v0,0x8 +/* f023134: 13000003 */ beqz $t8,.L0f023144 +/* f023138: 304ffff7 */ andi $t7,$v0,0xfff7 +/* f02313c: afa801f0 */ sw $t0,0x1f0($sp) +/* f023140: a32f0001 */ sb $t7,0x1($t9) +.L0f023144: +/* f023144: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f023148: 51c000bd */ beqzl $t6,.L0f023440 +/* f02314c: 8fad01ec */ lw $t5,0x1ec($sp) +/* f023150: 92020291 */ lbu $v0,0x291($s0) +/* f023154: 18400007 */ blez $v0,.L0f023174 +/* f023158: 00000000 */ sll $zero,$zero,0x0 +/* f02315c: 8e090014 */ lw $t1,0x14($s0) +/* f023160: 244bffff */ addiu $t3,$v0,-1 +/* f023164: 312a0010 */ andi $t2,$t1,0x10 +/* f023168: 15400002 */ bnez $t2,.L0f023174 +/* f02316c: 00000000 */ sll $zero,$zero,0x0 +/* f023170: a20b0291 */ sb $t3,0x291($s0) +.L0f023174: +/* f023174: 8d8ca48c */ lw $t4,%lo(g_Vars+0x4cc)($t4) +/* f023178: 51800006 */ beqzl $t4,.L0f023194 +/* f02317c: 860d02d8 */ lh $t5,0x2d8($s0) +/* f023180: 44802000 */ mtc1 $zero,$f4 +/* f023184: a20002e0 */ sb $zero,0x2e0($s0) +/* f023188: 1000005d */ beqz $zero,.L0f023300 +/* f02318c: e60402dc */ swc1 $f4,0x2dc($s0) +/* f023190: 860d02d8 */ lh $t5,0x2d8($s0) +.L0f023194: +/* f023194: 29a103e9 */ slti $at,$t5,0x3e9 +/* f023198: 54200022 */ bnezl $at,.L0f023224 +/* f02319c: c60002dc */ lwc1 $f0,0x2dc($s0) +/* f0231a0: 82180007 */ lb $t8,0x7($s0) +/* f0231a4: 2401001f */ addiu $at,$zero,0x1f +/* f0231a8: 3c0f800a */ lui $t7,%hi(g_Vars+0x34) +/* f0231ac: 5301001d */ beql $t8,$at,.L0f023224 +/* f0231b0: c60002dc */ lwc1 $f0,0x2dc($s0) +/* f0231b4: 8def9ff4 */ lw $t7,%lo(g_Vars+0x34)($t7) +/* f0231b8: 920802e0 */ lbu $t0,0x2e0($s0) +/* f0231bc: 3c014f80 */ lui $at,0x4f80 +/* f0231c0: 000fc843 */ sra $t9,$t7,0x1 +/* f0231c4: 01197021 */ addu $t6,$t0,$t9 +/* f0231c8: 31c900ff */ andi $t1,$t6,0xff +/* f0231cc: 44893000 */ mtc1 $t1,$f6 +/* f0231d0: a20e02e0 */ sb $t6,0x2e0($s0) +/* f0231d4: 05210004 */ bgez $t1,.L0f0231e8 +/* f0231d8: 46803220 */ cvt.s.w $f8,$f6 +/* f0231dc: 44815000 */ mtc1 $at,$f10 +/* f0231e0: 00000000 */ sll $zero,$zero,0x0 +/* f0231e4: 460a4200 */ add.s $f8,$f8,$f10 +.L0f0231e8: +/* f0231e8: 3c01437f */ lui $at,0x437f +/* f0231ec: 44819000 */ mtc1 $at,$f18 +/* f0231f0: 3c017f1b */ lui $at,%hi(var7f1a87bc) +/* f0231f4: c42687bc */ lwc1 $f6,%lo(var7f1a87bc)($at) +/* f0231f8: 46124103 */ div.s $f4,$f8,$f18 +/* f0231fc: 46062302 */ mul.s $f12,$f4,$f6 +/* f023200: 0c0068f4 */ jal cosf +/* f023204: 00000000 */ sll $zero,$zero,0x0 +/* f023208: 3c0141a0 */ lui $at,0x41a0 +/* f02320c: 44815000 */ mtc1 $at,$f10 +/* f023210: 00000000 */ sll $zero,$zero,0x0 +/* f023214: 460a0202 */ mul.s $f8,$f0,$f10 +/* f023218: 10000039 */ beqz $zero,.L0f023300 +/* f02321c: e60802dc */ swc1 $f8,0x2dc($s0) +/* f023220: c60002dc */ lwc1 $f0,0x2dc($s0) +.L0f023224: +/* f023224: 44809000 */ mtc1 $zero,$f18 +/* f023228: 00000000 */ sll $zero,$zero,0x0 +/* f02322c: 46009032 */ c.eq.s $f18,$f0 +/* f023230: 00000000 */ sll $zero,$zero,0x0 +/* f023234: 45010032 */ bc1t .L0f023300 +/* f023238: 00000000 */ sll $zero,$zero,0x0 +/* f02323c: 44802000 */ mtc1 $zero,$f4 +/* f023240: a20002e0 */ sb $zero,0x2e0($s0) +/* f023244: 3c0a800a */ lui $t2,%hi(g_Vars+0x34) +/* f023248: 4600203c */ c.lt.s $f4,$f0 +/* f02324c: 00000000 */ sll $zero,$zero,0x0 +/* f023250: 45020014 */ bc1fl .L0f0232a4 +/* f023254: 44809000 */ mtc1 $zero,$f18 +/* f023258: 8d4a9ff4 */ lw $t2,%lo(g_Vars+0x34)($t2) +/* f02325c: 3c017f1b */ lui $at,%hi(var7f1a87c0) +/* f023260: c42687c0 */ lwc1 $f6,%lo(var7f1a87c0)($at) +/* f023264: 448a5000 */ mtc1 $t2,$f10 +/* f023268: 00000000 */ sll $zero,$zero,0x0 +/* f02326c: 46805220 */ cvt.s.w $f8,$f10 +/* f023270: 46083482 */ mul.s $f18,$f6,$f8 +/* f023274: 44803000 */ mtc1 $zero,$f6 +/* f023278: 46120101 */ sub.s $f4,$f0,$f18 +/* f02327c: e60402dc */ swc1 $f4,0x2dc($s0) +/* f023280: c60a02dc */ lwc1 $f10,0x2dc($s0) +/* f023284: 4606503c */ c.lt.s $f10,$f6 +/* f023288: 00000000 */ sll $zero,$zero,0x0 +/* f02328c: 4500001c */ bc1f .L0f023300 +/* f023290: 00000000 */ sll $zero,$zero,0x0 +/* f023294: 44804000 */ mtc1 $zero,$f8 +/* f023298: 10000019 */ beqz $zero,.L0f023300 +/* f02329c: e60802dc */ swc1 $f8,0x2dc($s0) +/* f0232a0: 44809000 */ mtc1 $zero,$f18 +.L0f0232a4: +/* f0232a4: 3c0b800a */ lui $t3,%hi(g_Vars+0x34) +/* f0232a8: 4612003c */ c.lt.s $f0,$f18 +/* f0232ac: 00000000 */ sll $zero,$zero,0x0 +/* f0232b0: 45000013 */ bc1f .L0f023300 +/* f0232b4: 00000000 */ sll $zero,$zero,0x0 +/* f0232b8: 8d6b9ff4 */ lw $t3,%lo(g_Vars+0x34)($t3) +/* f0232bc: 3c017f1b */ lui $at,%hi(var7f1a87c4) +/* f0232c0: c42487c4 */ lwc1 $f4,%lo(var7f1a87c4)($at) +/* f0232c4: 448b5000 */ mtc1 $t3,$f10 +/* f0232c8: 00000000 */ sll $zero,$zero,0x0 +/* f0232cc: 468051a0 */ cvt.s.w $f6,$f10 +/* f0232d0: 44805000 */ mtc1 $zero,$f10 +/* f0232d4: 46062202 */ mul.s $f8,$f4,$f6 +/* f0232d8: 46080480 */ add.s $f18,$f0,$f8 +/* f0232dc: e61202dc */ swc1 $f18,0x2dc($s0) +/* f0232e0: c60402dc */ lwc1 $f4,0x2dc($s0) +/* f0232e4: 4604503c */ c.lt.s $f10,$f4 +/* f0232e8: 00000000 */ sll $zero,$zero,0x0 +/* f0232ec: 45000004 */ bc1f .L0f023300 +/* f0232f0: 00000000 */ sll $zero,$zero,0x0 +/* f0232f4: 44803000 */ mtc1 $zero,$f6 +/* f0232f8: 00000000 */ sll $zero,$zero,0x0 +/* f0232fc: e60602dc */ swc1 $f6,0x2dc($s0) +.L0f023300: +/* f023300: 0fc08989 */ jal func0f022624 +/* f023304: 02002025 */ or $a0,$s0,$zero +/* f023308: 0fc08b58 */ jal func0f022d60 +/* f02330c: 02002025 */ or $a0,$s0,$zero +/* f023310: 8e020018 */ lw $v0,0x18($s0) +/* f023314: 3c188006 */ lui $t8,%hi(var8006296c) +/* f023318: 304c0400 */ andi $t4,$v0,0x400 +/* f02331c: 11800003 */ beqz $t4,.L0f02332c +/* f023320: 00026b40 */ sll $t5,$v0,0xd +/* f023324: 05a30039 */ bgezl $t5,.L0f02340c +/* f023328: 8e020014 */ lw $v0,0x14($s0) +.L0f02332c: +/* f02332c: 8f18296c */ lw $t8,%lo(var8006296c)($t8) +/* f023330: 3c048006 */ lui $a0,%hi(var80062970+0x2) +/* f023334: 13000022 */ beqz $t8,.L0f0233c0 +/* f023338: 00000000 */ sll $zero,$zero,0x0 +/* f02333c: 0c008de5 */ jal func00023794 +/* f023340: 84842972 */ lh $a0,%lo(var80062970+0x2)($a0) +/* f023344: 10400025 */ beqz $v0,.L0f0233dc +/* f023348: 00000000 */ sll $zero,$zero,0x0 +/* f02334c: 0c00744f */ jal animGetId +/* f023350: 8fa40208 */ lw $a0,0x208($sp) +/* f023354: 3c038006 */ lui $v1,%hi(var80062970) +/* f023358: 8c632970 */ lw $v1,%lo(var80062970)($v1) +/* f02335c: 5443000b */ bnel $v0,$v1,.L0f02338c +/* f023360: 44800000 */ mtc1 $zero,$f0 +/* f023364: 0c00744f */ jal animGetId +/* f023368: 8fa40208 */ lw $a0,0x208($sp) +/* f02336c: 00022400 */ sll $a0,$v0,0x10 +/* f023370: 00047c03 */ sra $t7,$a0,0x10 +/* f023374: 0c008de5 */ jal func00023794 +/* f023378: 01e02025 */ or $a0,$t7,$zero +/* f02337c: 14400017 */ bnez $v0,.L0f0233dc +/* f023380: 3c038006 */ lui $v1,%hi(var80062970) +/* f023384: 8c632970 */ lw $v1,%lo(var80062970)($v1) +/* f023388: 44800000 */ mtc1 $zero,$f0 +.L0f02338c: +/* f02338c: 3c013f00 */ lui $at,0x3f00 +/* f023390: 44814000 */ mtc1 $at,$f8 +/* f023394: 00032c00 */ sll $a1,$v1,0x10 +/* f023398: 00054403 */ sra $t0,$a1,0x10 +/* f02339c: 44070000 */ mfc1 $a3,$f0 +/* f0233a0: 01002825 */ or $a1,$t0,$zero +/* f0233a4: 8fa40208 */ lw $a0,0x208($sp) +/* f0233a8: 00003025 */ or $a2,$zero,$zero +/* f0233ac: e7a00014 */ swc1 $f0,0x14($sp) +/* f0233b0: 0c007733 */ jal func0001dccc +/* f0233b4: e7a80010 */ swc1 $f8,0x10($sp) +/* f0233b8: 10000008 */ beqz $zero,.L0f0233dc +/* f0233bc: 00000000 */ sll $zero,$zero,0x0 +.L0f0233c0: +/* f0233c0: 0fc11f20 */ jal chrTick +/* f0233c4: 02002025 */ or $a0,$s0,$zero +/* f0233c8: 8e190020 */ lw $t9,0x20($s0) +/* f0233cc: 17200003 */ bnez $t9,.L0f0233dc +/* f0233d0: 00000000 */ sll $zero,$zero,0x0 +/* f0233d4: 1000044e */ beqz $zero,.L0f024510 +/* f0233d8: 24020001 */ addiu $v0,$zero,0x1 +.L0f0233dc: +/* f0233dc: 3c0e8006 */ lui $t6,%hi(var80062974) +/* f0233e0: 8dce2974 */ lw $t6,%lo(var80062974)($t6) +/* f0233e4: 3c098006 */ lui $t1,%hi(var80062978) +/* f0233e8: 51c00008 */ beqzl $t6,.L0f02340c +/* f0233ec: 8e020014 */ lw $v0,0x14($s0) +/* f0233f0: 8d292978 */ lw $t1,%lo(var80062978)($t1) +/* f0233f4: afa001fc */ sw $zero,0x1fc($sp) +/* f0233f8: 240a0001 */ addiu $t2,$zero,0x1 +/* f0233fc: 51200003 */ beqzl $t1,.L0f02340c +/* f023400: 8e020014 */ lw $v0,0x14($s0) +/* f023404: afaa01fc */ sw $t2,0x1fc($sp) +/* f023408: 8e020014 */ lw $v0,0x14($s0) +.L0f02340c: +/* f02340c: 304b0020 */ andi $t3,$v0,0x20 +/* f023410: 1160000a */ beqz $t3,.L0f02343c +/* f023414: 304c0001 */ andi $t4,$v0,0x1 +/* f023418: 11800003 */ beqz $t4,.L0f023428 +/* f02341c: 8fa40250 */ lw $a0,0x250($sp) +/* f023420: 0fc1c1a6 */ jal func0f070698 +/* f023424: 24050001 */ addiu $a1,$zero,0x1 +.L0f023428: +/* f023428: 8fa40250 */ lw $a0,0x250($sp) +/* f02342c: 0fc08351 */ jal func0f020d44 +/* f023430: 24050001 */ addiu $a1,$zero,0x1 +/* f023434: 10000436 */ beqz $zero,.L0f024510 +/* f023438: 24020001 */ addiu $v0,$zero,0x1 +.L0f02343c: +/* f02343c: 8fad01ec */ lw $t5,0x1ec($sp) +.L0f023440: +/* f023440: 24010003 */ addiu $at,$zero,0x3 +/* f023444: 55a10026 */ bnel $t5,$at,.L0f0234e0 +/* f023448: 8e020018 */ lw $v0,0x18($s0) +/* f02344c: 0fc0f011 */ jal func0f03c044 +/* f023450: 02002025 */ or $a0,$s0,$zero +/* f023454: 1040001f */ beqz $v0,.L0f0234d4 +/* f023458: 00000000 */ sll $zero,$zero,0x0 +/* f02345c: 90580035 */ lbu $t8,0x35($v0) +/* f023460: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) +/* f023464: 1300001b */ beqz $t8,.L0f0234d4 +/* f023468: 00000000 */ sll $zero,$zero,0x0 +/* f02346c: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) +/* f023470: 8de80480 */ lw $t0,0x480($t7) +/* f023474: 14480006 */ bne $v0,$t0,.L0f023490 +/* f023478: 00000000 */ sll $zero,$zero,0x0 +/* f02347c: 80590037 */ lb $t9,0x37($v0) +/* f023480: 13200003 */ beqz $t9,.L0f023490 +/* f023484: 00000000 */ sll $zero,$zero,0x0 +/* f023488: 10000009 */ beqz $zero,.L0f0234b0 +/* f02348c: 00003825 */ or $a3,$zero,$zero +.L0f023490: +/* f023490: 0c006be0 */ jal func0001af80 +/* f023494: 8fa40208 */ lw $a0,0x208($sp) +/* f023498: 8fa40250 */ lw $a0,0x250($sp) +/* f02349c: 44060000 */ mfc1 $a2,$f0 +/* f0234a0: 24070001 */ addiu $a3,$zero,0x1 +/* f0234a4: 0fc23a2b */ jal func0f08e8ac +/* f0234a8: 24850008 */ addiu $a1,$a0,0x8 +/* f0234ac: 00403825 */ or $a3,$v0,$zero +.L0f0234b0: +/* f0234b0: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f0234b4: 02002025 */ or $a0,$s0,$zero +/* f0234b8: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0234bc: 112001c9 */ beqz $t1,.L0f023be4 +/* f0234c0: 24060001 */ addiu $a2,$zero,0x1 +/* f0234c4: 0fc0883b */ jal func0f0220ec +/* f0234c8: afa70204 */ sw $a3,0x204($sp) +/* f0234cc: 100001c5 */ beqz $zero,.L0f023be4 +/* f0234d0: 8fa70204 */ lw $a3,0x204($sp) +.L0f0234d4: +/* f0234d4: 100001c3 */ beqz $zero,.L0f023be4 +/* f0234d8: 00003825 */ or $a3,$zero,$zero +/* f0234dc: 8e020018 */ lw $v0,0x18($s0) +.L0f0234e0: +/* f0234e0: 304a0400 */ andi $t2,$v0,0x400 +/* f0234e4: 11400003 */ beqz $t2,.L0f0234f4 +/* f0234e8: 00025a00 */ sll $t3,$v0,0x8 +/* f0234ec: 100001bd */ beqz $zero,.L0f023be4 +/* f0234f0: 00003825 */ or $a3,$zero,$zero +.L0f0234f4: +/* f0234f4: 05600017 */ bltz $t3,.L0f023554 +/* f0234f8: 8fac0250 */ lw $t4,0x250($sp) +/* f0234fc: 918d0000 */ lbu $t5,0x0($t4) +/* f023500: 24010006 */ addiu $at,$zero,0x6 +/* f023504: 55a10068 */ bnel $t5,$at,.L0f0236a8 +/* f023508: 82030007 */ lb $v1,0x7($s0) +/* f02350c: 0fc4a25f */ jal propGetPlayerNum +/* f023510: 01802025 */ or $a0,$t4,$zero +/* f023514: 0002c080 */ sll $t8,$v0,0x2 +/* f023518: 3c03800a */ lui $v1,%hi(g_Vars+0x64) +/* f02351c: 00781821 */ addu $v1,$v1,$t8 +/* f023520: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) +/* f023524: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) +/* f023528: 8c63a024 */ lw $v1,%lo(g_Vars+0x64)($v1) +/* f02352c: 546f005e */ bnel $v1,$t7,.L0f0236a8 +/* f023530: 82030007 */ lb $v1,0x7($s0) +/* f023534: 8c680000 */ lw $t0,0x0($v1) +/* f023538: 24010001 */ addiu $at,$zero,0x1 +/* f02353c: 5501005a */ bnel $t0,$at,.L0f0236a8 +/* f023540: 82030007 */ lb $v1,0x7($s0) +/* f023544: 94790010 */ lhu $t9,0x10($v1) +/* f023548: 24010002 */ addiu $at,$zero,0x2 +/* f02354c: 53210056 */ beql $t9,$at,.L0f0236a8 +/* f023550: 82030007 */ lb $v1,0x7($s0) +.L0f023554: +/* f023554: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f023558: 00003825 */ or $a3,$zero,$zero +/* f02355c: 8fa90208 */ lw $t1,0x208($sp) +/* f023560: 51c0001b */ beqzl $t6,.L0f0235d0 +/* f023564: 8e030020 */ lw $v1,0x20($s0) +/* f023568: 8d2a0020 */ lw $t2,0x20($t1) +/* f02356c: 24010003 */ addiu $at,$zero,0x3 +/* f023570: 02002025 */ or $a0,$s0,$zero +/* f023574: a140000b */ sb $zero,0xb($t2) +/* f023578: 820b0007 */ lb $t3,0x7($s0) +/* f02357c: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023580: 24060001 */ addiu $a2,$zero,0x1 +/* f023584: 1561000e */ bne $t3,$at,.L0f0235c0 +/* f023588: 00000000 */ sll $zero,$zero,0x0 +/* f02358c: 8e0d002c */ lw $t5,0x2c($s0) +/* f023590: 15a0000b */ bnez $t5,.L0f0235c0 +/* f023594: 00000000 */ sll $zero,$zero,0x0 +/* f023598: 8e0c003c */ lw $t4,0x3c($s0) +/* f02359c: 11800008 */ beqz $t4,.L0f0235c0 +/* f0235a0: 00000000 */ sll $zero,$zero,0x0 +/* f0235a4: 02002025 */ or $a0,$s0,$zero +/* f0235a8: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0235ac: 00003025 */ or $a2,$zero,$zero +/* f0235b0: 0fc0883b */ jal func0f0220ec +/* f0235b4: afa001a0 */ sw $zero,0x1a0($sp) +/* f0235b8: 10000004 */ beqz $zero,.L0f0235cc +/* f0235bc: 8fa701a0 */ lw $a3,0x1a0($sp) +.L0f0235c0: +/* f0235c0: 0fc0883b */ jal func0f0220ec +/* f0235c4: afa701a0 */ sw $a3,0x1a0($sp) +/* f0235c8: 8fa701a0 */ lw $a3,0x1a0($sp) +.L0f0235cc: +/* f0235cc: 8e030020 */ lw $v1,0x20($s0) +.L0f0235d0: +/* f0235d0: 1060002c */ beqz $v1,.L0f023684 +/* f0235d4: 00000000 */ sll $zero,$zero,0x0 +/* f0235d8: 8c620020 */ lw $v0,0x20($v1) +/* f0235dc: 10400029 */ beqz $v0,.L0f023684 +/* f0235e0: 00000000 */ sll $zero,$zero,0x0 +/* f0235e4: 84440000 */ lh $a0,0x0($v0) +/* f0235e8: 3c188006 */ lui $t8,%hi(var8005f00c) +/* f0235ec: 8f18f00c */ lw $t8,%lo(var8005f00c)($t8) +/* f0235f0: 00047880 */ sll $t7,$a0,0x2 +/* f0235f4: 01e47823 */ subu $t7,$t7,$a0 +/* f0235f8: 000f7880 */ sll $t7,$t7,0x2 +/* f0235fc: 030f4021 */ addu $t0,$t8,$t7 +/* f023600: 9119000b */ lbu $t9,0xb($t0) +/* f023604: 332e0004 */ andi $t6,$t9,0x4 +/* f023608: 11c0001e */ beqz $t6,.L0f023684 +/* f02360c: 00000000 */ sll $zero,$zero,0x0 +/* f023610: 0c008f4e */ jal func00023d38 +/* f023614: 00000000 */ sll $zero,$zero,0x0 +/* f023618: 8e090020 */ lw $t1,0x20($s0) +/* f02361c: 8d220020 */ lw $v0,0x20($t1) +/* f023620: 84440000 */ lh $a0,0x0($v0) +/* f023624: 0c008e13 */ jal func0002384c +/* f023628: 84450014 */ lh $a1,0x14($v0) +/* f02362c: 28440000 */ slti $a0,$v0,0x0 +/* f023630: 54800014 */ bnezl $a0,.L0f023684 +/* f023634: 00803825 */ or $a3,$a0,$zero +/* f023638: 8e0a0020 */ lw $t2,0x20($s0) +/* f02363c: 8d420020 */ lw $v0,0x20($t2) +/* f023640: 84440000 */ lh $a0,0x0($v0) +/* f023644: 0c008e13 */ jal func0002384c +/* f023648: 84450016 */ lh $a1,0x16($v0) +/* f02364c: 28440000 */ slti $a0,$v0,0x0 +/* f023650: 5080000c */ beqzl $a0,.L0f023684 +/* f023654: 00803825 */ or $a3,$a0,$zero +/* f023658: 8e0b0020 */ lw $t3,0x20($s0) +/* f02365c: 44809000 */ mtc1 $zero,$f18 +/* f023660: 00002025 */ or $a0,$zero,$zero +/* f023664: 8d6d0020 */ lw $t5,0x20($t3) +/* f023668: c5aa0010 */ lwc1 $f10,0x10($t5) +/* f02366c: 460a9032 */ c.eq.s $f18,$f10 +/* f023670: 00000000 */ sll $zero,$zero,0x0 +/* f023674: 45030003 */ bc1tl .L0f023684 +/* f023678: 00803825 */ or $a3,$a0,$zero +/* f02367c: 24040001 */ addiu $a0,$zero,0x1 +/* f023680: 00803825 */ or $a3,$a0,$zero +.L0f023684: +/* f023684: 10e00003 */ beqz $a3,.L0f023694 +/* f023688: 8fa40250 */ lw $a0,0x250($sp) +/* f02368c: 10000155 */ beqz $zero,.L0f023be4 +/* f023690: 00003825 */ or $a3,$zero,$zero +.L0f023694: +/* f023694: 0fc23a79 */ jal func0f08e9e4 +/* f023698: 24840008 */ addiu $a0,$a0,8 +/* f02369c: 10000151 */ beqz $zero,.L0f023be4 +/* f0236a0: 00403825 */ or $a3,$v0,$zero +/* f0236a4: 82030007 */ lb $v1,0x7($s0) +.L0f0236a8: +/* f0236a8: 2401000e */ addiu $at,$zero,0xe +/* f0236ac: 10610002 */ beq $v1,$at,.L0f0236b8 +/* f0236b0: 2401000f */ addiu $at,$zero,0xf +/* f0236b4: 14610046 */ bne $v1,$at,.L0f0237d0 +.L0f0236b8: +/* f0236b8: 2401000e */ addiu $at,$zero,0xe +/* f0236bc: 54610005 */ bnel $v1,$at,.L0f0236d4 +/* f0236c0: 2401000f */ addiu $at,$zero,0xf +/* f0236c4: 820c0038 */ lb $t4,0x38($s0) +/* f0236c8: 24010006 */ addiu $at,$zero,0x6 +/* f0236cc: 11810007 */ beq $t4,$at,.L0f0236ec +/* f0236d0: 2401000f */ addiu $at,$zero,0xf +.L0f0236d4: +/* f0236d4: 14610018 */ bne $v1,$at,.L0f023738 +/* f0236d8: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f0236dc: 82180068 */ lb $t8,0x68($s0) +/* f0236e0: 24010006 */ addiu $at,$zero,0x6 +/* f0236e4: 17010014 */ bne $t8,$at,.L0f023738 +/* f0236e8: 00000000 */ sll $zero,$zero,0x0 +.L0f0236ec: +/* f0236ec: 0c006be0 */ jal func0001af80 +/* f0236f0: 8fa40208 */ lw $a0,0x208($sp) +/* f0236f4: 8fa40250 */ lw $a0,0x250($sp) +/* f0236f8: 44060000 */ mfc1 $a2,$f0 +/* f0236fc: 24070001 */ addiu $a3,$zero,0x1 +/* f023700: 0fc23a2b */ jal func0f08e8ac +/* f023704: 24850008 */ addiu $a1,$a0,0x8 +/* f023708: 10400136 */ beqz $v0,.L0f023be4 +/* f02370c: 00403825 */ or $a3,$v0,$zero +/* f023710: 8fa40208 */ lw $a0,0x208($sp) +/* f023714: 260500c8 */ addiu $a1,$s0,0xc8 +/* f023718: 8c990020 */ lw $t9,0x20($a0) +/* f02371c: a320000b */ sb $zero,0xb($t9) +/* f023720: 0c006b43 */ jal func0001ad0c +/* f023724: afa20204 */ sw $v0,0x204($sp) +/* f023728: 0c006cef */ jal func0001b3bc +/* f02372c: 8fa40208 */ lw $a0,0x208($sp) +/* f023730: 1000012c */ beqz $zero,.L0f023be4 +/* f023734: 8fa70204 */ lw $a3,0x204($sp) +.L0f023738: +/* f023738: 11c00004 */ beqz $t6,.L0f02374c +/* f02373c: 02002025 */ or $a0,$s0,$zero +/* f023740: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023744: 0fc0883b */ jal func0f0220ec +/* f023748: 24060001 */ addiu $a2,$zero,0x1 +.L0f02374c: +/* f02374c: 0c006be0 */ jal func0001af80 +/* f023750: 8fa40208 */ lw $a0,0x208($sp) +/* f023754: 8fa40250 */ lw $a0,0x250($sp) +/* f023758: 44060000 */ mfc1 $a2,$f0 +/* f02375c: 24070001 */ addiu $a3,$zero,0x1 +/* f023760: 0fc23a2b */ jal func0f08e8ac +/* f023764: 24850008 */ addiu $a1,$a0,0x8 +/* f023768: 1040000e */ beqz $v0,.L0f0237a4 +/* f02376c: 00403825 */ or $a3,$v0,$zero +/* f023770: 82030007 */ lb $v1,0x7($s0) +/* f023774: 2401000e */ addiu $at,$zero,0xe +/* f023778: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) +/* f02377c: 54610005 */ bnel $v1,$at,.L0f023794 +/* f023780: 2401000f */ addiu $at,$zero,0xf +/* f023784: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) +/* f023788: 10000006 */ beqz $zero,.L0f0237a4 +/* f02378c: ae0a0078 */ sw $t2,0x78($s0) +/* f023790: 2401000f */ addiu $at,$zero,0xf +.L0f023794: +/* f023794: 14610003 */ bne $v1,$at,.L0f0237a4 +/* f023798: 3c0b800a */ lui $t3,%hi(g_Vars+0x8) +/* f02379c: 8d6b9fc8 */ lw $t3,%lo(g_Vars+0x8)($t3) +/* f0237a0: ae0b00a8 */ sw $t3,0xa8($s0) +.L0f0237a4: +/* f0237a4: 2c440001 */ sltiu $a0,$v0,0x1 +/* f0237a8: 10800006 */ beqz $a0,.L0f0237c4 +/* f0237ac: 8faf0208 */ lw $t7,0x208($sp) +/* f0237b0: 8fad0250 */ lw $t5,0x250($sp) +/* f0237b4: 91a40001 */ lbu $a0,0x1($t5) +/* f0237b8: 308c00c0 */ andi $t4,$a0,0xc0 +/* f0237bc: 000cc02b */ sltu $t8,$zero,$t4 +/* f0237c0: 2f040001 */ sltiu $a0,$t8,0x1 +.L0f0237c4: +/* f0237c4: 8df90020 */ lw $t9,0x20($t7) +/* f0237c8: 10000106 */ beqz $zero,.L0f023be4 +/* f0237cc: a324000b */ sb $a0,0xb($t9) +.L0f0237d0: +/* f0237d0: 24010003 */ addiu $at,$zero,0x3 +/* f0237d4: 54610025 */ bnel $v1,$at,.L0f02386c +/* f0237d8: 24010001 */ addiu $at,$zero,0x1 +/* f0237dc: 8e08002c */ lw $t0,0x2c($s0) +/* f0237e0: 55000022 */ bnezl $t0,.L0f02386c +/* f0237e4: 24010001 */ addiu $at,$zero,0x1 +/* f0237e8: 0c006be0 */ jal func0001af80 +/* f0237ec: 8fa40208 */ lw $a0,0x208($sp) +/* f0237f0: 8fa40250 */ lw $a0,0x250($sp) +/* f0237f4: 44060000 */ mfc1 $a2,$f0 +/* f0237f8: 24070001 */ addiu $a3,$zero,0x1 +/* f0237fc: 0fc23a2b */ jal func0f08e8ac +/* f023800: 24850008 */ addiu $a1,$a0,0x8 +/* f023804: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f023808: 00403825 */ or $a3,$v0,$zero +/* f02380c: 8faa0208 */ lw $t2,0x208($sp) +/* f023810: 512000f5 */ beqzl $t1,.L0f023be8 +/* f023814: 8fac01f0 */ lw $t4,0x1f0($sp) +/* f023818: 8d4b0020 */ lw $t3,0x20($t2) +/* f02381c: 02002025 */ or $a0,$s0,$zero +/* f023820: 1040000b */ beqz $v0,.L0f023850 +/* f023824: a160000b */ sb $zero,0xb($t3) +/* f023828: 8e0d003c */ lw $t5,0x3c($s0) +/* f02382c: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023830: 24060001 */ addiu $a2,$zero,0x1 +/* f023834: 55a00007 */ bnezl $t5,.L0f023854 +/* f023838: 8fa501fc */ lw $a1,0x1fc($sp) +/* f02383c: 02002025 */ or $a0,$s0,$zero +/* f023840: 0fc0883b */ jal func0f0220ec +/* f023844: afa20204 */ sw $v0,0x204($sp) +/* f023848: 100000e6 */ beqz $zero,.L0f023be4 +/* f02384c: 8fa70204 */ lw $a3,0x204($sp) +.L0f023850: +/* f023850: 8fa501fc */ lw $a1,0x1fc($sp) +.L0f023854: +/* f023854: 00003025 */ or $a2,$zero,$zero +/* f023858: 0fc0883b */ jal func0f0220ec +/* f02385c: afa70204 */ sw $a3,0x204($sp) +/* f023860: 100000e0 */ beqz $zero,.L0f023be4 +/* f023864: 8fa70204 */ lw $a3,0x204($sp) +/* f023868: 24010001 */ addiu $at,$zero,0x1 +.L0f02386c: +/* f02386c: 14610062 */ bne $v1,$at,.L0f0239f8 +/* f023870: 8fac0208 */ lw $t4,0x208($sp) +/* f023874: 8d980020 */ lw $t8,0x20($t4) +/* f023878: 02002025 */ or $a0,$s0,$zero +/* f02387c: a300000b */ sb $zero,0xb($t8) +/* f023880: 8e0f0018 */ lw $t7,0x18($s0) +/* f023884: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023888: 31f90001 */ andi $t9,$t7,0x1 +/* f02388c: 1320000c */ beqz $t9,.L0f0238c0 +/* f023890: 00000000 */ sll $zero,$zero,0x0 +/* f023894: 0fc0883b */ jal func0f0220ec +/* f023898: 24060001 */ addiu $a2,$zero,0x1 +/* f02389c: 0c006be0 */ jal func0001af80 +/* f0238a0: 8fa40208 */ lw $a0,0x208($sp) +/* f0238a4: 8fa40250 */ lw $a0,0x250($sp) +/* f0238a8: 44060000 */ mfc1 $a2,$f0 +/* f0238ac: 24070001 */ addiu $a3,$zero,0x1 +/* f0238b0: 0fc23a2b */ jal func0f08e8ac +/* f0238b4: 24850008 */ addiu $a1,$a0,0x8 +/* f0238b8: 100000ca */ beqz $zero,.L0f023be4 +/* f0238bc: 00403825 */ or $a3,$v0,$zero +.L0f0238c0: +/* f0238c0: 0c006be0 */ jal func0001af80 +/* f0238c4: 8fa40208 */ lw $a0,0x208($sp) +/* f0238c8: 8fa40250 */ lw $a0,0x250($sp) +/* f0238cc: 44060000 */ mfc1 $a2,$f0 +/* f0238d0: 24070001 */ addiu $a3,$zero,0x1 +/* f0238d4: 0fc23a2b */ jal func0f08e8ac +/* f0238d8: 24850008 */ addiu $a1,$a0,0x8 +/* f0238dc: 3c09800a */ lui $t1,%hi(g_Vars+0x314) +/* f0238e0: 8d29a2d4 */ lw $t1,%lo(g_Vars+0x314)($t1) +/* f0238e4: 00403825 */ or $a3,$v0,$zero +/* f0238e8: 8faa01f0 */ lw $t2,0x1f0($sp) +/* f0238ec: 11200024 */ beqz $t1,.L0f023980 +/* f0238f0: 00000000 */ sll $zero,$zero,0x0 +/* f0238f4: 114000bb */ beqz $t2,.L0f023be4 +/* f0238f8: 3c0b800a */ lui $t3,%hi(g_Vars+0x298) +/* f0238fc: 8d6ba258 */ lw $t3,%lo(g_Vars+0x298)($t3) +/* f023900: 3c0d800a */ lui $t5,%hi(g_Vars+0x29c) +/* f023904: 05610006 */ bgez $t3,.L0f023920 +/* f023908: 00000000 */ sll $zero,$zero,0x0 +/* f02390c: 8dada25c */ lw $t5,%lo(g_Vars+0x29c)($t5) +/* f023910: 02002025 */ or $a0,$s0,$zero +/* f023914: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023918: 05a00015 */ bltz $t5,.L0f023970 +/* f02391c: 24060001 */ addiu $a2,$zero,0x1 +.L0f023920: +/* f023920: 10400008 */ beqz $v0,.L0f023944 +/* f023924: 8fac0208 */ lw $t4,0x208($sp) +/* f023928: 02002025 */ or $a0,$s0,$zero +/* f02392c: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023930: 24060001 */ addiu $a2,$zero,0x1 +/* f023934: 0fc0883b */ jal func0f0220ec +/* f023938: afa70204 */ sw $a3,0x204($sp) +/* f02393c: 100000a9 */ beqz $zero,.L0f023be4 +/* f023940: 8fa70204 */ lw $a3,0x204($sp) +.L0f023944: +/* f023944: 8d980020 */ lw $t8,0x20($t4) +/* f023948: 02002025 */ or $a0,$s0,$zero +/* f02394c: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023950: 870f0002 */ lh $t7,0x2($t8) +/* f023954: 00003025 */ or $a2,$zero,$zero +/* f023958: 51e000a3 */ beqzl $t7,.L0f023be8 +/* f02395c: 8fac01f0 */ lw $t4,0x1f0($sp) +/* f023960: 0fc0883b */ jal func0f0220ec +/* f023964: afa70204 */ sw $a3,0x204($sp) +/* f023968: 1000009e */ beqz $zero,.L0f023be4 +/* f02396c: 8fa70204 */ lw $a3,0x204($sp) +.L0f023970: +/* f023970: 0fc0883b */ jal func0f0220ec +/* f023974: afa70204 */ sw $a3,0x204($sp) +/* f023978: 1000009a */ beqz $zero,.L0f023be4 +/* f02397c: 8fa70204 */ lw $a3,0x204($sp) +.L0f023980: +/* f023980: 10400012 */ beqz $v0,.L0f0239cc +/* f023984: 8fa80208 */ lw $t0,0x208($sp) +/* f023988: 9219004c */ lbu $t9,0x4c($s0) +/* f02398c: 24010001 */ addiu $at,$zero,0x1 +/* f023990: 02002025 */ or $a0,$s0,$zero +/* f023994: 17210008 */ bne $t9,$at,.L0f0239b8 +/* f023998: 8fa501fc */ lw $a1,0x1fc($sp) +/* f02399c: 02002025 */ or $a0,$s0,$zero +/* f0239a0: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0239a4: 00003025 */ or $a2,$zero,$zero +/* f0239a8: 0fc0883b */ jal func0f0220ec +/* f0239ac: afa70204 */ sw $a3,0x204($sp) +/* f0239b0: 1000008c */ beqz $zero,.L0f023be4 +/* f0239b4: 8fa70204 */ lw $a3,0x204($sp) +.L0f0239b8: +/* f0239b8: 24060001 */ addiu $a2,$zero,0x1 +/* f0239bc: 0fc0883b */ jal func0f0220ec +/* f0239c0: afa70204 */ sw $a3,0x204($sp) +/* f0239c4: 10000087 */ beqz $zero,.L0f023be4 +/* f0239c8: 8fa70204 */ lw $a3,0x204($sp) +.L0f0239cc: +/* f0239cc: 8d0e0020 */ lw $t6,0x20($t0) +/* f0239d0: 02002025 */ or $a0,$s0,$zero +/* f0239d4: 8fa501fc */ lw $a1,0x1fc($sp) +/* f0239d8: 85c90002 */ lh $t1,0x2($t6) +/* f0239dc: 00003025 */ or $a2,$zero,$zero +/* f0239e0: 51200081 */ beqzl $t1,.L0f023be8 +/* f0239e4: 8fac01f0 */ lw $t4,0x1f0($sp) +/* f0239e8: 0fc0883b */ jal func0f0220ec +/* f0239ec: afa70204 */ sw $a3,0x204($sp) +/* f0239f0: 1000007c */ beqz $zero,.L0f023be4 +/* f0239f4: 8fa70204 */ lw $a3,0x204($sp) +.L0f0239f8: +/* f0239f8: 24010005 */ addiu $at,$zero,0x5 +/* f0239fc: 1461000a */ bne $v1,$at,.L0f023a28 +/* f023a00: 8fab0250 */ lw $t3,0x250($sp) +/* f023a04: 0c006be0 */ jal func0001af80 +/* f023a08: 8fa40208 */ lw $a0,0x208($sp) +/* f023a0c: 8fa40250 */ lw $a0,0x250($sp) +/* f023a10: 44060000 */ mfc1 $a2,$f0 +/* f023a14: 24070001 */ addiu $a3,$zero,0x1 +/* f023a18: 0fc23a2b */ jal func0f08e8ac +/* f023a1c: 24850008 */ addiu $a1,$a0,0x8 +/* f023a20: 10000070 */ beqz $zero,.L0f023be4 +/* f023a24: 00403825 */ or $a3,$v0,$zero +.L0f023a28: +/* f023a28: 916d0000 */ lbu $t5,0x0($t3) +/* f023a2c: 24010006 */ addiu $at,$zero,0x6 +/* f023a30: 3c0c800a */ lui $t4,%hi(g_Vars+0x314) +/* f023a34: 55a10025 */ bnel $t5,$at,.L0f023acc +/* f023a38: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f023a3c: 8d8ca2d4 */ lw $t4,%lo(g_Vars+0x314)($t4) +/* f023a40: 55800012 */ bnezl $t4,.L0f023a8c +/* f023a44: 8fb90208 */ lw $t9,0x208($sp) +/* f023a48: 0fc4a25f */ jal propGetPlayerNum +/* f023a4c: 01602025 */ or $a0,$t3,$zero +/* f023a50: 0002c080 */ sll $t8,$v0,0x2 +/* f023a54: 3c03800a */ lui $v1,%hi(g_Vars+0x64) +/* f023a58: 00781821 */ addu $v1,$v1,$t8 +/* f023a5c: 8c63a024 */ lw $v1,%lo(g_Vars+0x64)($v1) +/* f023a60: 24010002 */ addiu $at,$zero,0x2 +/* f023a64: 8c640000 */ lw $a0,0x0($v1) +/* f023a68: 10810007 */ beq $a0,$at,.L0f023a88 +/* f023a6c: 24010001 */ addiu $at,$zero,0x1 +/* f023a70: 54810016 */ bnel $a0,$at,.L0f023acc +/* f023a74: 8fa901f0 */ lw $t1,0x1f0($sp) +/* f023a78: 946f0010 */ lhu $t7,0x10($v1) +/* f023a7c: 24010002 */ addiu $at,$zero,0x2 +/* f023a80: 55e10012 */ bnel $t7,$at,.L0f023acc +/* f023a84: 8fa901f0 */ lw $t1,0x1f0($sp) +.L0f023a88: +/* f023a88: 8fb90208 */ lw $t9,0x208($sp) +.L0f023a8c: +/* f023a8c: 02002025 */ or $a0,$s0,$zero +/* f023a90: 24060001 */ addiu $a2,$zero,0x1 +/* f023a94: 8f280020 */ lw $t0,0x20($t9) +/* f023a98: a100000b */ sb $zero,0xb($t0) +/* f023a9c: 0fc0883b */ jal func0f0220ec +/* f023aa0: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023aa4: 0c006be0 */ jal func0001af80 +/* f023aa8: 8fa40208 */ lw $a0,0x208($sp) +/* f023aac: 8fa40250 */ lw $a0,0x250($sp) +/* f023ab0: 44060000 */ mfc1 $a2,$f0 +/* f023ab4: 24070001 */ addiu $a3,$zero,0x1 +/* f023ab8: 0fc23a2b */ jal func0f08e8ac +/* f023abc: 24850008 */ addiu $a1,$a0,0x8 +/* f023ac0: 10000048 */ beqz $zero,.L0f023be4 +/* f023ac4: 00403825 */ or $a3,$v0,$zero +/* f023ac8: 8fa901f0 */ lw $t1,0x1f0($sp) +.L0f023acc: +/* f023acc: 00003825 */ or $a3,$zero,$zero +/* f023ad0: 8faa0208 */ lw $t2,0x208($sp) +/* f023ad4: 5120000a */ beqzl $t1,.L0f023b00 +/* f023ad8: 8e030020 */ lw $v1,0x20($s0) +/* f023adc: 8d4d0020 */ lw $t5,0x20($t2) +/* f023ae0: 02002025 */ or $a0,$s0,$zero +/* f023ae4: 24060001 */ addiu $a2,$zero,0x1 +/* f023ae8: a1a0000b */ sb $zero,0xb($t5) +/* f023aec: afa0019c */ sw $zero,0x19c($sp) +/* f023af0: 0fc0883b */ jal func0f0220ec +/* f023af4: 8fa501fc */ lw $a1,0x1fc($sp) +/* f023af8: 8fa7019c */ lw $a3,0x19c($sp) +/* f023afc: 8e030020 */ lw $v1,0x20($s0) +.L0f023b00: +/* f023b00: 1060002c */ beqz $v1,.L0f023bb4 +/* f023b04: 00000000 */ sll $zero,$zero,0x0 +/* f023b08: 8c620020 */ lw $v0,0x20($v1) +/* f023b0c: 10400029 */ beqz $v0,.L0f023bb4 +/* f023b10: 00000000 */ sll $zero,$zero,0x0 +/* f023b14: 84440000 */ lh $a0,0x0($v0) +/* f023b18: 3c0c8006 */ lui $t4,%hi(var8005f00c) +/* f023b1c: 8d8cf00c */ lw $t4,%lo(var8005f00c)($t4) +/* f023b20: 00045880 */ sll $t3,$a0,0x2 +/* f023b24: 01645823 */ subu $t3,$t3,$a0 +/* f023b28: 000b5880 */ sll $t3,$t3,0x2 +/* f023b2c: 018bc021 */ addu $t8,$t4,$t3 +/* f023b30: 930f000b */ lbu $t7,0xb($t8) +/* f023b34: 31f90004 */ andi $t9,$t7,0x4 +/* f023b38: 1320001e */ beqz $t9,.L0f023bb4 +/* f023b3c: 00000000 */ sll $zero,$zero,0x0 +/* f023b40: 0c008f4e */ jal func00023d38 +/* f023b44: 00000000 */ sll $zero,$zero,0x0 +/* f023b48: 8e080020 */ lw $t0,0x20($s0) +/* f023b4c: 8d020020 */ lw $v0,0x20($t0) +/* f023b50: 84440000 */ lh $a0,0x0($v0) +/* f023b54: 0c008e13 */ jal func0002384c +/* f023b58: 84450014 */ lh $a1,0x14($v0) +/* f023b5c: 28440000 */ slti $a0,$v0,0x0 +/* f023b60: 54800014 */ bnezl $a0,.L0f023bb4 +/* f023b64: 00803825 */ or $a3,$a0,$zero +/* f023b68: 8e0e0020 */ lw $t6,0x20($s0) +/* f023b6c: 8dc20020 */ lw $v0,0x20($t6) +/* f023b70: 84440000 */ lh $a0,0x0($v0) +/* f023b74: 0c008e13 */ jal func0002384c +/* f023b78: 84450016 */ lh $a1,0x16($v0) +/* f023b7c: 28440000 */ slti $a0,$v0,0x0 +/* f023b80: 5080000c */ beqzl $a0,.L0f023bb4 +/* f023b84: 00803825 */ or $a3,$a0,$zero +/* f023b88: 8e090020 */ lw $t1,0x20($s0) +/* f023b8c: 44802000 */ mtc1 $zero,$f4 +/* f023b90: 00002025 */ or $a0,$zero,$zero +/* f023b94: 8d2a0020 */ lw $t2,0x20($t1) +/* f023b98: c5460010 */ lwc1 $f6,0x10($t2) +/* f023b9c: 46062032 */ c.eq.s $f4,$f6 +/* f023ba0: 00000000 */ sll $zero,$zero,0x0 +/* f023ba4: 45030003 */ bc1tl .L0f023bb4 +/* f023ba8: 00803825 */ or $a3,$a0,$zero +/* f023bac: 24040001 */ addiu $a0,$zero,0x1 +/* f023bb0: 00803825 */ or $a3,$a0,$zero +.L0f023bb4: +/* f023bb4: 10e00003 */ beqz $a3,.L0f023bc4 +/* f023bb8: 00000000 */ sll $zero,$zero,0x0 +/* f023bbc: 10000009 */ beqz $zero,.L0f023be4 +/* f023bc0: 00003825 */ or $a3,$zero,$zero +.L0f023bc4: +/* f023bc4: 0c006be0 */ jal func0001af80 +/* f023bc8: 8fa40208 */ lw $a0,0x208($sp) +/* f023bcc: 8fa40250 */ lw $a0,0x250($sp) +/* f023bd0: 44060000 */ mfc1 $a2,$f0 +/* f023bd4: 24070001 */ addiu $a3,$zero,0x1 +/* f023bd8: 0fc23a2b */ jal func0f08e8ac +/* f023bdc: 24850008 */ addiu $a1,$a0,0x8 +/* f023be0: 00403825 */ or $a3,$v0,$zero +.L0f023be4: +/* f023be4: 8fac01f0 */ lw $t4,0x1f0($sp) +.L0f023be8: +/* f023be8: 02002025 */ or $a0,$s0,$zero +/* f023bec: 51800016 */ beqzl $t4,.L0f023c48 +/* f023bf0: 8fad0250 */ lw $t5,0x250($sp) +/* f023bf4: 820b0007 */ lb $t3,0x7($s0) +/* f023bf8: 24010001 */ addiu $at,$zero,0x1 +/* f023bfc: 8fb80208 */ lw $t8,0x208($sp) +/* f023c00: 5561000b */ bnel $t3,$at,.L0f023c30 +/* f023c04: 96090192 */ lhu $t1,0x192($s0) +/* f023c08: 8f0f0020 */ lw $t7,0x20($t8) +/* f023c0c: 8fa80250 */ lw $t0,0x250($sp) +/* f023c10: 85f90002 */ lh $t9,0x2($t7) +/* f023c14: 57200006 */ bnezl $t9,.L0f023c30 +/* f023c18: 96090192 */ lhu $t1,0x192($s0) +/* f023c1c: 910e0000 */ lbu $t6,0x0($t0) +/* f023c20: 24010006 */ addiu $at,$zero,0x6 +/* f023c24: 15c10004 */ bne $t6,$at,.L0f023c38 +/* f023c28: 00000000 */ sll $zero,$zero,0x0 +/* f023c2c: 96090192 */ lhu $t1,0x192($s0) +.L0f023c30: +/* f023c30: 352a0040 */ ori $t2,$t1,0x40 +/* f023c34: a60a0192 */ sh $t2,0x192($s0) +.L0f023c38: +/* f023c38: 0fc08496 */ jal func0f021258 +/* f023c3c: afa70204 */ sw $a3,0x204($sp) +/* f023c40: 8fa70204 */ lw $a3,0x204($sp) +/* f023c44: 8fad0250 */ lw $t5,0x250($sp) +.L0f023c48: +/* f023c48: 3c01c780 */ lui $at,0xc780 +/* f023c4c: 44819000 */ mtc1 $at,$f18 +/* f023c50: c5a8000c */ lwc1 $f8,0xc($t5) +/* f023c54: 3c0c800a */ lui $t4,%hi(g_Vars+0x318) +/* f023c58: 4612403c */ c.lt.s $f8,$f18 +/* f023c5c: 00000000 */ sll $zero,$zero,0x0 +/* f023c60: 45000002 */ bc1f .L0f023c6c +/* f023c64: 00000000 */ sll $zero,$zero,0x0 +/* f023c68: 00003825 */ or $a3,$zero,$zero +.L0f023c6c: +/* f023c6c: 8d8ca2d8 */ lw $t4,%lo(g_Vars+0x318)($t4) +/* f023c70: 5580002d */ bnezl $t4,.L0f023d28 +/* f023c74: 8fab0250 */ lw $t3,0x250($sp) +/* f023c78: 50e0002b */ beqzl $a3,.L0f023d28 +/* f023c7c: 8fab0250 */ lw $t3,0x250($sp) +/* f023c80: 82030007 */ lb $v1,0x7($s0) +/* f023c84: 24010005 */ addiu $at,$zero,0x5 +/* f023c88: 10610006 */ beq $v1,$at,.L0f023ca4 +/* f023c8c: 2401001f */ addiu $at,$zero,0x1f +/* f023c90: 14610017 */ bne $v1,$at,.L0f023cf0 +/* f023c94: 00000000 */ sll $zero,$zero,0x0 +/* f023c98: 8e0b0018 */ lw $t3,0x18($s0) +/* f023c9c: 000bc140 */ sll $t8,$t3,0x5 +/* f023ca0: 07000013 */ bltz $t8,.L0f023cf0 +.L0f023ca4: +/* f023ca4: 3c03800a */ lui $v1,%hi(var8009cdac) +/* f023ca8: 2463cdac */ addiu $v1,$v1,%lo(var8009cdac) +/* f023cac: 8c6f0000 */ lw $t7,0x0($v1) +/* f023cb0: 02002025 */ or $a0,$s0,$zero +/* f023cb4: 25e20001 */ addiu $v0,$t7,0x1 +/* f023cb8: 2841000b */ slti $at,$v0,0xb +/* f023cbc: 14200009 */ bnez $at,.L0f023ce4 +/* f023cc0: ac620000 */ sw $v0,0x0($v1) +/* f023cc4: 0fc0919a */ jal func0f024668 +/* f023cc8: afa00204 */ sw $zero,0x204($sp) +/* f023ccc: 8e080014 */ lw $t0,0x14($s0) +/* f023cd0: 8fa70204 */ lw $a3,0x204($sp) +/* f023cd4: 3c02800a */ lui $v0,%hi(var8009cdac) +/* f023cd8: 350e0020 */ ori $t6,$t0,0x20 +/* f023cdc: ae0e0014 */ sw $t6,0x14($s0) +/* f023ce0: 8c42cdac */ lw $v0,%lo(var8009cdac)($v0) +.L0f023ce4: +/* f023ce4: 3c03800a */ lui $v1,%hi(var8009cdb0) +/* f023ce8: 10000008 */ beqz $zero,.L0f023d0c +/* f023cec: 2463cdb0 */ addiu $v1,$v1,%lo(var8009cdb0) +.L0f023cf0: +/* f023cf0: 3c03800a */ lui $v1,%hi(var8009cdb0) +/* f023cf4: 2463cdb0 */ addiu $v1,$v1,%lo(var8009cdb0) +/* f023cf8: 8c690000 */ lw $t1,0x0($v1) +/* f023cfc: 3c02800a */ lui $v0,%hi(var8009cdac) +/* f023d00: 252a0001 */ addiu $t2,$t1,0x1 +/* f023d04: ac6a0000 */ sw $t2,0x0($v1) +/* f023d08: 8c42cdac */ lw $v0,%lo(var8009cdac)($v0) +.L0f023d0c: +/* f023d0c: 8c6d0000 */ lw $t5,0x0($v1) +/* f023d10: 01a26021 */ addu $t4,$t5,$v0 +/* f023d14: 2981001f */ slti $at,$t4,0x1f +/* f023d18: 54200003 */ bnezl $at,.L0f023d28 +/* f023d1c: 8fab0250 */ lw $t3,0x250($sp) +/* f023d20: 00003825 */ or $a3,$zero,$zero +/* f023d24: 8fab0250 */ lw $t3,0x250($sp) +.L0f023d28: +/* f023d28: 8fac0250 */ lw $t4,0x250($sp) +/* f023d2c: 10e001be */ beqz $a3,.L0f024428 +/* f023d30: 91620001 */ lbu $v0,0x1($t3) +/* f023d34: 34580042 */ ori $t8,$v0,0x42 +/* f023d38: a1780001 */ sb $t8,0x1($t3) +/* f023d3c: 8e0f0018 */ lw $t7,0x18($s0) +/* f023d40: 3c08800a */ lui $t0,%hi(g_Vars+0x29c) +/* f023d44: 35f90008 */ ori $t9,$t7,0x8 +/* f023d48: ae190018 */ sw $t9,0x18($s0) +/* f023d4c: 8d08a25c */ lw $t0,%lo(g_Vars+0x29c)($t0) +/* f023d50: 0500000a */ bltz $t0,.L0f023d7c +/* f023d54: 3c0e800a */ lui $t6,%hi(g_Vars+0x2a0) +/* f023d58: 3c09800a */ lui $t1,%hi(g_Vars+0x284) +/* f023d5c: 8d29a244 */ lw $t1,%lo(g_Vars+0x284)($t1) +/* f023d60: 8dcea260 */ lw $t6,%lo(g_Vars+0x2a0)($t6) +/* f023d64: 15c90005 */ bne $t6,$t1,.L0f023d7c +/* f023d68: 00000000 */ sll $zero,$zero,0x0 +/* f023d6c: 8e0a0014 */ lw $t2,0x14($s0) +/* f023d70: 3c010080 */ lui $at,0x80 +/* f023d74: 01416825 */ or $t5,$t2,$at +/* f023d78: ae0d0014 */ sw $t5,0x14($s0) +.L0f023d7c: +/* f023d7c: 0fc41b99 */ jal cheatIsActive +/* f023d80: 24040007 */ addiu $a0,$zero,0x7 +/* f023d84: 10400004 */ beqz $v0,.L0f023d98 +/* f023d88: 3c013ea0 */ lui $at,0x3ea0 +/* f023d8c: 44816000 */ mtc1 $at,$f12 +/* f023d90: 0c006943 */ jal func0001a50c +/* f023d94: 00000000 */ sll $zero,$zero,0x0 +.L0f023d98: +/* f023d98: 3c0c7f02 */ lui $t4,%hi(func0f02152c) +/* f023d9c: 258c152c */ addiu $t4,$t4,%lo(func0f02152c) +/* f023da0: 3c018006 */ lui $at,%hi(var8005efcc) +/* f023da4: ac2cefcc */ sw $t4,%lo(var8005efcc)($at) +/* f023da8: 3c01800a */ lui $at,%hi(var8009cd1c) +/* f023dac: 12000003 */ beqz $s0,.L0f023dbc +/* f023db0: ac30cd1c */ sw $s0,%lo(var8009cd1c)($at) +/* f023db4: 10000002 */ beqz $zero,.L0f023dc0 +/* f023db8: 920402fe */ lbu $a0,0x2fe($s0) +.L0f023dbc: +/* f023dbc: 00002025 */ or $a0,$zero,$zero +.L0f023dc0: +/* f023dc0: 24010002 */ addiu $at,$zero,0x2 +/* f023dc4: 14810021 */ bne $a0,$at,.L0f023e4c +/* f023dc8: 3c18800a */ lui $t8,%hi(g_Vars+0x2ac) +/* f023dcc: 8f18a26c */ lw $t8,%lo(g_Vars+0x2ac)($t8) +/* f023dd0: 24010006 */ addiu $at,$zero,0x6 +/* f023dd4: 5301001e */ beql $t8,$at,.L0f023e50 +/* f023dd8: 8faf0250 */ lw $t7,0x250($sp) +/* f023ddc: 0fc0f917 */ jal func0f03e45c +/* f023de0: 02002025 */ or $a0,$s0,$zero +/* f023de4: e7a0018c */ swc1 $f0,0x18c($sp) +/* f023de8: 0c0068f7 */ jal sinf +/* f023dec: 46000306 */ mov.s $f12,$f0 +/* f023df0: 3c014198 */ lui $at,0x4198 +/* f023df4: 44815000 */ mtc1 $at,$f10 +/* f023df8: 44803000 */ mtc1 $zero,$f6 +/* f023dfc: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f023e00: 460a0102 */ mul.s $f4,$f0,$f10 +/* f023e04: e7a60194 */ swc1 $f6,0x194($sp) +/* f023e08: 0c0068f4 */ jal cosf +/* f023e0c: e7a40190 */ swc1 $f4,0x190($sp) +/* f023e10: 3c014198 */ lui $at,0x4198 +/* f023e14: 44814000 */ mtc1 $at,$f8 +/* f023e18: 27a40190 */ addiu $a0,$sp,0x190 +/* f023e1c: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023e20: 46080482 */ mul.s $f18,$f0,$f8 +/* f023e24: 0c0059b7 */ jal func000166dc +/* f023e28: e7b20198 */ swc1 $f18,0x198($sp) +/* f023e2c: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f023e30: 00000000 */ sll $zero,$zero,0x0 +/* f023e34: 00402025 */ or $a0,$v0,$zero +/* f023e38: 0c00567f */ jal func000159fc +/* f023e3c: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023e40: 27ab01a8 */ addiu $t3,$sp,0x1a8 +/* f023e44: 1000004b */ beqz $zero,.L0f023f74 +/* f023e48: afab0210 */ sw $t3,0x210($sp) +.L0f023e4c: +/* f023e4c: 8faf0250 */ lw $t7,0x250($sp) +.L0f023e50: +/* f023e50: 24010006 */ addiu $at,$zero,0x6 +/* f023e54: 91f90000 */ lbu $t9,0x0($t7) +/* f023e58: 17210043 */ bne $t9,$at,.L0f023f68 +/* f023e5c: 00000000 */ sll $zero,$zero,0x0 +/* f023e60: 0fc4a25f */ jal propGetPlayerNum +/* f023e64: 01e02025 */ or $a0,$t7,$zero +/* f023e68: 00024080 */ sll $t0,$v0,0x2 +/* f023e6c: 3c03800a */ lui $v1,%hi(g_Vars+0x64) +/* f023e70: 00681821 */ addu $v1,$v1,$t0 +/* f023e74: 8c63a024 */ lw $v1,%lo(g_Vars+0x64)($v1) +/* f023e78: 24010003 */ addiu $at,$zero,0x3 +/* f023e7c: 02002025 */ or $a0,$s0,$zero +/* f023e80: 8c6e01b0 */ lw $t6,0x1b0($v1) +/* f023e84: 15c10034 */ bne $t6,$at,.L0f023f58 +/* f023e88: 00000000 */ sll $zero,$zero,0x0 +/* f023e8c: 0fc0f917 */ jal func0f03e45c +/* f023e90: afa30188 */ sw $v1,0x188($sp) +/* f023e94: 8fa30188 */ lw $v1,0x188($sp) +/* f023e98: e7a00178 */ swc1 $f0,0x178($sp) +/* f023e9c: 3c01447a */ lui $at,0x447a +/* f023ea0: 8c691a6c */ lw $t1,0x1a6c($v1) +/* f023ea4: 44812000 */ mtc1 $at,$f4 +/* f023ea8: 46000306 */ mov.s $f12,$f0 +/* f023eac: 8d220004 */ lw $v0,0x4($t1) +/* f023eb0: c44a00ac */ lwc1 $f10,0xac($v0) +/* f023eb4: afa20174 */ sw $v0,0x174($sp) +/* f023eb8: 46045182 */ mul.s $f6,$f10,$f4 +/* f023ebc: 0c0068f4 */ jal cosf +/* f023ec0: e7a60130 */ swc1 $f6,0x130($sp) +/* f023ec4: c7a80130 */ lwc1 $f8,0x130($sp) +/* f023ec8: 8fa20174 */ lw $v0,0x174($sp) +/* f023ecc: 44805000 */ mtc1 $zero,$f10 +/* f023ed0: 46080482 */ mul.s $f18,$f0,$f8 +/* f023ed4: 3c014348 */ lui $at,0x4348 +/* f023ed8: 44812000 */ mtc1 $at,$f4 +/* f023edc: e7b2017c */ swc1 $f18,0x17c($sp) +/* f023ee0: c44200ac */ lwc1 $f2,0xac($v0) +/* f023ee4: 4602503c */ c.lt.s $f10,$f2 +/* f023ee8: 00000000 */ sll $zero,$zero,0x0 +/* f023eec: 45020004 */ bc1fl .L0f023f00 +/* f023ef0: 46001007 */ neg.s $f0,$f2 +/* f023ef4: 10000002 */ beqz $zero,.L0f023f00 +/* f023ef8: 46001006 */ mov.s $f0,$f2 +/* f023efc: 46001007 */ neg.s $f0,$f2 +.L0f023f00: +/* f023f00: 46040182 */ mul.s $f6,$f0,$f4 +/* f023f04: 3c0141c8 */ lui $at,0x41c8 +/* f023f08: 44814000 */ mtc1 $at,$f8 +/* f023f0c: c7ac0178 */ lwc1 $f12,0x178($sp) +/* f023f10: 46006307 */ neg.s $f12,$f12 +/* f023f14: 46083480 */ add.s $f18,$f6,$f8 +/* f023f18: 0c0068f7 */ jal sinf +/* f023f1c: e7b20180 */ swc1 $f18,0x180($sp) +/* f023f20: c7aa0130 */ lwc1 $f10,0x130($sp) +/* f023f24: 27a4017c */ addiu $a0,$sp,0x17c +/* f023f28: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023f2c: 460a0102 */ mul.s $f4,$f0,$f10 +/* f023f30: 0c0059b7 */ jal func000166dc +/* f023f34: e7a40184 */ swc1 $f4,0x184($sp) +/* f023f38: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f023f3c: 00000000 */ sll $zero,$zero,0x0 +/* f023f40: 00402025 */ or $a0,$v0,$zero +/* f023f44: 0c00567f */ jal func000159fc +/* f023f48: 27a501a8 */ addiu $a1,$sp,0x1a8 +/* f023f4c: 27aa01a8 */ addiu $t2,$sp,0x1a8 +/* f023f50: 10000008 */ beqz $zero,.L0f023f74 +/* f023f54: afaa0210 */ sw $t2,0x210($sp) +.L0f023f58: +/* f023f58: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f023f5c: 00000000 */ sll $zero,$zero,0x0 +/* f023f60: 10000004 */ beqz $zero,.L0f023f74 +/* f023f64: afa20210 */ sw $v0,0x210($sp) +.L0f023f68: +/* f023f68: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f023f6c: 00000000 */ sll $zero,$zero,0x0 +/* f023f70: afa20210 */ sw $v0,0x210($sp) +.L0f023f74: +/* f023f74: 8fad0208 */ lw $t5,0x208($sp) +/* f023f78: 8dac0008 */ lw $t4,0x8($t5) +/* f023f7c: 8584000e */ lh $a0,0xe($t4) +/* f023f80: 0004c180 */ sll $t8,$a0,0x6 +/* f023f84: 0fc59e7d */ jal func0f1679f4 +/* f023f88: 03002025 */ or $a0,$t8,$zero +/* f023f8c: 8fab01f0 */ lw $t3,0x1f0($sp) +/* f023f90: afa20220 */ sw $v0,0x220($sp) +/* f023f94: 11600011 */ beqz $t3,.L0f023fdc +/* f023f98: 3c02800a */ lui $v0,%hi(var8009cd1c) +/* f023f9c: 8c42cd1c */ lw $v0,%lo(var8009cd1c)($v0) +/* f023fa0: 3c19800a */ lui $t9,%hi(g_Vars+0x38) +/* f023fa4: 80430012 */ lb $v1,0x12($v0) +/* f023fa8: 0460000c */ bltz $v1,.L0f023fdc +/* f023fac: 00000000 */ sll $zero,$zero,0x0 +/* f023fb0: 8f399ff8 */ lw $t9,%lo(g_Vars+0x38)($t9) +/* f023fb4: 240effff */ addiu $t6,$zero,-1 +/* f023fb8: 00797821 */ addu $t7,$v1,$t9 +/* f023fbc: a04f0012 */ sb $t7,0x12($v0) +/* f023fc0: 3c02800a */ lui $v0,%hi(var8009cd1c) +/* f023fc4: 8c42cd1c */ lw $v0,%lo(var8009cd1c)($v0) +/* f023fc8: 80480012 */ lb $t0,0x12($v0) +/* f023fcc: 2901001e */ slti $at,$t0,0x1e +/* f023fd0: 14200002 */ bnez $at,.L0f023fdc +/* f023fd4: 00000000 */ sll $zero,$zero,0x0 +/* f023fd8: a04e0012 */ sb $t6,0x12($v0) +.L0f023fdc: +/* f023fdc: 3c03800a */ lui $v1,%hi(g_Vars+0x284) +/* f023fe0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) +/* f023fe4: 24631bb0 */ addiu $v1,$v1,7088 +/* f023fe8: 0fc2d5ee */ jal currentPlayerGetLodScaleZ +/* f023fec: afa30124 */ sw $v1,0x124($sp) +/* f023ff0: 3c09800a */ lui $t1,%hi(g_Vars+0x318) +/* f023ff4: 8d29a2d8 */ lw $t1,%lo(g_Vars+0x318)($t1) +/* f023ff8: 8fa30124 */ lw $v1,0x124($sp) +/* f023ffc: 46000406 */ mov.s $f16,$f0 +/* f024000: 1120000c */ beqz $t1,.L0f024034 +/* f024004: 00003025 */ or $a2,$zero,$zero +/* f024008: 3c0a800b */ lui $t2,%hi(g_MpSetup+0xc) +/* f02400c: 8d4acb94 */ lw $t2,%lo(g_MpSetup+0xc)($t2) +/* f024010: 3c017f1b */ lui $at,%hi(var7f1a87c8) +/* f024014: 314d00c0 */ andi $t5,$t2,0xc0 +/* f024018: 11a00004 */ beqz $t5,.L0f02402c +/* f02401c: 00000000 */ sll $zero,$zero,0x0 +/* f024020: 3c017f1b */ lui $at,%hi(var7f1a87cc) +/* f024024: 10000010 */ beqz $zero,.L0f024068 +/* f024028: c42e87c8 */ lwc1 $f14,%lo(var7f1a87c8)($at) +.L0f02402c: +/* f02402c: 1000000e */ beqz $zero,.L0f024068 +/* f024030: c42e87cc */ lwc1 $f14,%lo(var7f1a87cc)($at) +.L0f024034: +/* f024034: afa30124 */ sw $v1,0x124($sp) +/* f024038: afa60110 */ sw $a2,0x110($sp) +/* f02403c: 0fc47b9c */ jal debugGetSlowMotion +/* f024040: e7b00114 */ swc1 $f16,0x114($sp) +/* f024044: 8fa30124 */ lw $v1,0x124($sp) +/* f024048: 8fa60110 */ lw $a2,0x110($sp) +/* f02404c: 10400004 */ beqz $v0,.L0f024060 +/* f024050: c7b00114 */ lwc1 $f16,0x114($sp) +/* f024054: 3c017f1b */ lui $at,%hi(var7f1a87d0) +/* f024058: 10000003 */ beqz $zero,.L0f024068 +/* f02405c: c42e87d0 */ lwc1 $f14,%lo(var7f1a87d0)($at) +.L0f024060: +/* f024060: 3c017f1b */ lui $at,%hi(var7f1a87d4) +/* f024064: c42e87d4 */ lwc1 $f14,%lo(var7f1a87d4)($at) +.L0f024068: +/* f024068: 8fac0208 */ lw $t4,0x208($sp) +/* f02406c: 27a40210 */ addiu $a0,$sp,0x210 +/* f024070: 8d820020 */ lw $v0,0x20($t4) +/* f024074: 50400057 */ beqzl $v0,.L0f0241d4 +/* f024078: 8fa50208 */ lw $a1,0x208($sp) +/* f02407c: 84580000 */ lh $t8,0x0($v0) +/* f024080: 8fab0250 */ lw $t3,0x250($sp) +/* f024084: 53000053 */ beqzl $t8,.L0f0241d4 +/* f024088: 8fa50208 */ lw $a1,0x208($sp) +/* f02408c: c5660008 */ lwc1 $f6,0x8($t3) +/* f024090: c4680000 */ lwc1 $f8,0x0($v1) +/* f024094: c572000c */ lwc1 $f18,0xc($t3) +/* f024098: c46a0004 */ lwc1 $f10,0x4($v1) +/* f02409c: 46083001 */ sub.s $f0,$f6,$f8 +/* f0240a0: c4660008 */ lwc1 $f6,0x8($v1) +/* f0240a4: c5640010 */ lwc1 $f4,0x10($t3) +/* f0240a8: 460a9081 */ sub.s $f2,$f18,$f10 +/* f0240ac: 46000202 */ mul.s $f8,$f0,$f0 +/* f0240b0: 46062301 */ sub.s $f12,$f4,$f6 +/* f0240b4: 46021482 */ mul.s $f18,$f2,$f2 +/* f0240b8: 46124280 */ add.s $f10,$f8,$f18 +/* f0240bc: 460c6102 */ mul.s $f4,$f12,$f12 +/* f0240c0: 46045180 */ add.s $f6,$f10,$f4 +/* f0240c4: 46103202 */ mul.s $f8,$f6,$f16 +/* f0240c8: 00000000 */ sll $zero,$zero,0x0 +/* f0240cc: 46104482 */ mul.s $f18,$f8,$f16 +/* f0240d0: 4612703c */ c.lt.s $f14,$f18 +/* f0240d4: 00000000 */ sll $zero,$zero,0x0 +/* f0240d8: 4500003d */ bc1f .L0f0241d0 +/* f0240dc: 00000000 */ sll $zero,$zero,0x0 +/* f0240e0: c4400010 */ lwc1 $f0,0x10($v0) +/* f0240e4: 44801000 */ mtc1 $zero,$f2 +/* f0240e8: 24060001 */ addiu $a2,$zero,0x1 +/* f0240ec: e7a0010c */ swc1 $f0,0x10c($sp) +/* f0240f0: 84590014 */ lh $t9,0x14($v0) +/* f0240f4: 46001032 */ c.eq.s $f2,$f0 +/* f0240f8: afb90108 */ sw $t9,0x108($sp) +/* f0240fc: c44a0034 */ lwc1 $f10,0x34($v0) +/* f024100: e7aa0104 */ swc1 $f10,0x104($sp) +/* f024104: 844f0038 */ lh $t7,0x38($v0) +/* f024108: 45010014 */ bc1t .L0f02415c +/* f02410c: afaf0100 */ sw $t7,0x100($sp) +/* f024110: c444001c */ lwc1 $f4,0x1c($v0) +/* f024114: c4460074 */ lwc1 $f6,0x74($v0) +/* f024118: 3c013e80 */ lui $at,0x3e80 +/* f02411c: 44819000 */ mtc1 $at,$f18 +/* f024120: 46062202 */ mul.s $f8,$f4,$f6 +/* f024124: 3c013f00 */ lui $at,0x3f00 +/* f024128: 4608903e */ c.le.s $f18,$f8 +/* f02412c: 00000000 */ sll $zero,$zero,0x0 +/* f024130: 4502000b */ bc1fl .L0f024160 +/* f024134: c4440054 */ lwc1 $f4,0x54($v0) +/* f024138: 44815000 */ mtc1 $at,$f10 +/* f02413c: 00000000 */ sll $zero,$zero,0x0 +/* f024140: 4600503c */ c.lt.s $f10,$f0 +/* f024144: 00000000 */ sll $zero,$zero,0x0 +/* f024148: 45020004 */ bc1fl .L0f02415c +/* f02414c: e4420010 */ swc1 $f2,0x10($v0) +/* f024150: 84480016 */ lh $t0,0x16($v0) +/* f024154: a4480014 */ sh $t0,0x14($v0) +/* f024158: e4420010 */ swc1 $f2,0x10($v0) +.L0f02415c: +/* f02415c: c4440054 */ lwc1 $f4,0x54($v0) +.L0f024160: +/* f024160: 46041032 */ c.eq.s $f2,$f4 +/* f024164: 00000000 */ sll $zero,$zero,0x0 +/* f024168: 4503001a */ bc1tl .L0f0241d4 +/* f02416c: 8fa50208 */ lw $a1,0x208($sp) +/* f024170: c4460040 */ lwc1 $f6,0x40($v0) +/* f024174: c4480074 */ lwc1 $f8,0x74($v0) +/* f024178: 3c013e80 */ lui $at,0x3e80 +/* f02417c: 44815000 */ mtc1 $at,$f10 +/* f024180: 46083482 */ mul.s $f18,$f6,$f8 +/* f024184: 4612503e */ c.le.s $f10,$f18 +/* f024188: 00000000 */ sll $zero,$zero,0x0 +/* f02418c: 45020011 */ bc1fl .L0f0241d4 +/* f024190: 8fa50208 */ lw $a1,0x208($sp) +/* f024194: c4400034 */ lwc1 $f0,0x34($v0) +/* f024198: 3c013f00 */ lui $at,0x3f00 +/* f02419c: 46001032 */ c.eq.s $f2,$f0 +/* f0241a0: 00000000 */ sll $zero,$zero,0x0 +/* f0241a4: 4503000b */ bc1tl .L0f0241d4 +/* f0241a8: 8fa50208 */ lw $a1,0x208($sp) +/* f0241ac: 44812000 */ mtc1 $at,$f4 +/* f0241b0: 00000000 */ sll $zero,$zero,0x0 +/* f0241b4: 4600203c */ c.lt.s $f4,$f0 +/* f0241b8: 00000000 */ sll $zero,$zero,0x0 +/* f0241bc: 45020004 */ bc1fl .L0f0241d0 +/* f0241c0: e4420034 */ swc1 $f2,0x34($v0) +/* f0241c4: 844e003a */ lh $t6,0x3a($v0) +/* f0241c8: a44e0038 */ sh $t6,0x38($v0) +/* f0241cc: e4420034 */ swc1 $f2,0x34($v0) +.L0f0241d0: +/* f0241d0: 8fa50208 */ lw $a1,0x208($sp) +.L0f0241d4: +/* f0241d4: afa20128 */ sw $v0,0x128($sp) +/* f0241d8: 0c0073af */ jal func0001cebc +/* f0241dc: afa60110 */ sw $a2,0x110($sp) +/* f0241e0: 8fa60110 */ lw $a2,0x110($sp) +/* f0241e4: 8fa20128 */ lw $v0,0x128($sp) +/* f0241e8: c7a6010c */ lwc1 $f6,0x10c($sp) +/* f0241ec: 10c00008 */ beqz $a2,.L0f024210 +/* f0241f0: 3c018006 */ lui $at,%hi(var8005efcc) +/* f0241f4: e4460010 */ swc1 $f6,0x10($v0) +/* f0241f8: 8fa90108 */ lw $t1,0x108($sp) +/* f0241fc: a4490014 */ sh $t1,0x14($v0) +/* f024200: c7a80104 */ lwc1 $f8,0x104($sp) +/* f024204: e4480034 */ swc1 $f8,0x34($v0) +/* f024208: 8faa0100 */ lw $t2,0x100($sp) +/* f02420c: a44a0038 */ sh $t2,0x38($v0) +.L0f024210: +/* f024210: ac20efcc */ sw $zero,%lo(var8005efcc)($at) +/* f024214: 3c018006 */ lui $at,0x8006 +/* f024218: 0c006943 */ jal func0001a50c +/* f02421c: c42c29e8 */ lwc1 $f12,0x29e8($at) +/* f024220: 8fad01f0 */ lw $t5,0x1f0($sp) +/* f024224: 260400f8 */ addiu $a0,$s0,0xf8 +/* f024228: 11a00003 */ beqz $t5,.L0f024238 +/* f02422c: 00000000 */ sll $zero,$zero,0x0 +/* f024230: 0fc1a5c4 */ jal func0f069710 +/* f024234: 260500fc */ addiu $a1,$s0,0xfc +.L0f024238: +/* f024238: 0c006a7a */ jal func0001a9e8 +/* f02423c: 8fa40208 */ lw $a0,0x208($sp) +/* f024240: 8fac0250 */ lw $t4,0x250($sp) +/* f024244: 8d87001c */ lw $a3,0x1c($t4) +/* f024248: e5800014 */ swc1 $f0,0x14($t4) +/* f02424c: 50e0000b */ beqzl $a3,.L0f02427c +/* f024250: 8e030178 */ lw $v1,0x178($s0) +/* f024254: 8ce20020 */ lw $v0,0x20($a3) +.L0f024258: +/* f024258: 02002025 */ or $a0,$s0,$zero +/* f02425c: 00e02825 */ or $a1,$a3,$zero +/* f024260: 8fa601f0 */ lw $a2,0x1f0($sp) +/* f024264: 0fc08885 */ jal func0f022214 +/* f024268: afa201f4 */ sw $v0,0x1f4($sp) +/* f02426c: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f024270: 54e0fff9 */ bnezl $a3,.L0f024258 +/* f024274: 8ce20020 */ lw $v0,0x20($a3) +/* f024278: 8e030178 */ lw $v1,0x178($s0) +.L0f02427c: +/* f02427c: 5060004d */ beqzl $v1,.L0f0243b4 +/* f024280: 8fab0208 */ lw $t3,0x208($sp) +/* f024284: 8c620004 */ lw $v0,0x4($v1) +/* f024288: 8c580018 */ lw $t8,0x18($v0) +/* f02428c: afb800f4 */ sw $t8,0xf4($sp) +/* f024290: 82040006 */ lb $a0,0x6($s0) +/* f024294: 2881002a */ slti $at,$a0,0x2a +/* f024298: 14200045 */ bnez $at,.L0f0243b0 +/* f02429c: 2881002b */ slti $at,$a0,0x2b +/* f0242a0: 10200043 */ beqz $at,.L0f0243b0 +/* f0242a4: 3c198006 */ lui $t9,%hi(var80062a3c) +/* f0242a8: 27392a3c */ addiu $t9,$t9,%lo(var80062a3c) +/* f0242ac: 8f210000 */ lw $at,0x0($t9) +/* f0242b0: 27ab00e8 */ addiu $t3,$sp,0xe8 +/* f0242b4: 8f280004 */ lw $t0,0x4($t9) +/* f0242b8: ad610000 */ sw $at,0x0($t3) +/* f0242bc: 8f210008 */ lw $at,0x8($t9) +/* f0242c0: ad680004 */ sw $t0,0x4($t3) +/* f0242c4: ad610008 */ sw $at,0x8($t3) +/* f0242c8: 0fc22f3d */ jal func0f08bcf4 +/* f0242cc: 8e040178 */ lw $a0,0x178($s0) +/* f0242d0: afa20058 */ sw $v0,0x58($sp) +/* f0242d4: 82060006 */ lb $a2,0x6($s0) +/* f0242d8: 3c017f1b */ lui $at,%hi(var7f1a87d8) +/* f0242dc: c43287d8 */ lwc1 $f18,%lo(var7f1a87d8)($at) +/* f0242e0: 24c6ffd6 */ addiu $a2,$a2,-42 +/* f0242e4: 000670c0 */ sll $t6,$a2,0x3 +/* f0242e8: 01c67021 */ addu $t6,$t6,$a2 +/* f0242ec: 00024880 */ sll $t1,$v0,0x2 +/* f0242f0: 000e7100 */ sll $t6,$t6,0x4 +/* f0242f4: 01224823 */ subu $t1,$t1,$v0 +/* f0242f8: 000948c0 */ sll $t1,$t1,0x3 +/* f0242fc: 3c0d8008 */ lui $t5,%hi(var8007dae4) +/* f024300: 01c95021 */ addu $t2,$t6,$t1 +/* f024304: 25addae4 */ addiu $t5,$t5,%lo(var8007dae4) +/* f024308: 014d1821 */ addu $v1,$t2,$t5 +/* f02430c: c4700000 */ lwc1 $f16,0x0($v1) +/* f024310: c46e0004 */ lwc1 $f14,0x4($v1) +/* f024314: c46c0008 */ lwc1 $f12,0x8($v1) +/* f024318: 46128402 */ mul.s $f16,$f16,$f18 +/* f02431c: c46a000c */ lwc1 $f10,0xc($v1) +/* f024320: c4680010 */ lwc1 $f8,0x10($v1) +/* f024324: 46127382 */ mul.s $f14,$f14,$f18 +/* f024328: c4660014 */ lwc1 $f6,0x14($v1) +/* f02432c: e7aa00e4 */ swc1 $f10,0xe4($sp) +/* f024330: 46126482 */ mul.s $f18,$f12,$f18 +/* f024334: e7b000e8 */ swc1 $f16,0xe8($sp) +/* f024338: e7a800e0 */ swc1 $f8,0xe0($sp) +/* f02433c: e7a600dc */ swc1 $f6,0xdc($sp) +/* f024340: e7ae00ec */ swc1 $f14,0xec($sp) +/* f024344: 27a400e8 */ addiu $a0,$sp,0xe8 +/* f024348: 27a5009c */ addiu $a1,$sp,0x9c +/* f02434c: 0c0059b7 */ jal func000166dc +/* f024350: e7b200f0 */ swc1 $f18,0xf0($sp) +/* f024354: c7ac00e4 */ lwc1 $f12,0xe4($sp) +/* f024358: 0c005789 */ jal func00015e24 +/* f02435c: 27a5009c */ addiu $a1,$sp,0x9c +/* f024360: c7ac00e0 */ lwc1 $f12,0xe0($sp) +/* f024364: 0c0057a0 */ jal func00015e80 +/* f024368: 27a5009c */ addiu $a1,$sp,0x9c +/* f02436c: c7ac00dc */ lwc1 $f12,0xdc($sp) +/* f024370: 0c0057b7 */ jal func00015edc +/* f024374: 27a5009c */ addiu $a1,$sp,0x9c +/* f024378: 8fac00f4 */ lw $t4,0xf4($sp) +/* f02437c: 27a5009c */ addiu $a1,$sp,0x9c +/* f024380: 27a6005c */ addiu $a2,$sp,0x5c +/* f024384: 0c0056f9 */ jal func00015be4 +/* f024388: 8d84000c */ lw $a0,0xc($t4) +/* f02438c: 8fb800f4 */ lw $t8,0xf4($sp) +/* f024390: 27a4005c */ addiu $a0,$sp,0x5c +/* f024394: 0c005746 */ jal func00015d18 +/* f024398: 8f05000c */ lw $a1,0xc($t8) +/* f02439c: 8faf0058 */ lw $t7,0x58($sp) +/* f0243a0: 24010002 */ addiu $at,$zero,0x2 +/* f0243a4: 55e10003 */ bnel $t7,$at,.L0f0243b4 +/* f0243a8: 8fab0208 */ lw $t3,0x208($sp) +/* f0243ac: afa00200 */ sw $zero,0x200($sp) +.L0f0243b0: +/* f0243b0: 8fab0208 */ lw $t3,0x208($sp) +.L0f0243b4: +/* f0243b4: 3c198008 */ lui $t9,%hi(stagethinglist_22e60) +/* f0243b8: 2739ce40 */ addiu $t9,$t9,%lo(stagethinglist_22e60) +/* f0243bc: 8d640008 */ lw $a0,0x8($t3) +/* f0243c0: 8c880004 */ lw $t0,0x4($a0) +/* f0243c4: 5728003e */ bnel $t9,$t0,.L0f0244c0 +/* f0243c8: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f0243cc: 0c006a47 */ jal func0001a91c +/* f0243d0: 24050004 */ addiu $a1,$zero,0x4 +/* f0243d4: 10400039 */ beqz $v0,.L0f0244bc +/* f0243d8: 00402825 */ or $a1,$v0,$zero +/* f0243dc: 944e0000 */ lhu $t6,0x0($v0) +/* f0243e0: 24010017 */ addiu $at,$zero,0x17 +/* f0243e4: 55c10036 */ bnel $t6,$at,.L0f0244c0 +/* f0243e8: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f0243ec: 0c006a87 */ jal func0001aa1c +/* f0243f0: 8fa40208 */ lw $a0,0x208($sp) +/* f0243f4: 8c490000 */ lw $t1,0x0($v0) +/* f0243f8: 24050001 */ addiu $a1,$zero,0x1 +/* f0243fc: 51200030 */ beqzl $t1,.L0f0244c0 +/* f024400: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f024404: 0c006a47 */ jal func0001a91c +/* f024408: 8c440000 */ lw $a0,0x0($v0) +/* f02440c: 1040002b */ beqz $v0,.L0f0244bc +/* f024410: 00402825 */ or $a1,$v0,$zero +/* f024414: 0c006a87 */ jal func0001aa1c +/* f024418: 8fa40208 */ lw $a0,0x208($sp) +/* f02441c: 8faa0200 */ lw $t2,0x200($sp) +/* f024420: 10000026 */ beqz $zero,.L0f0244bc +/* f024424: ac4a0000 */ sw $t2,0x0($v0) +.L0f024428: +/* f024428: 304dfffd */ andi $t5,$v0,0xfffd +/* f02442c: a18d0001 */ sb $t5,0x1($t4) +/* f024430: 3c18800a */ lui $t8,%hi(g_Vars+0x29c) +/* f024434: 8f18a25c */ lw $t8,%lo(g_Vars+0x29c)($t8) +/* f024438: 3c0f800a */ lui $t7,%hi(g_Vars+0x2a0) +/* f02443c: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) +/* f024440: 0702000b */ bltzl $t8,.L0f024470 +/* f024444: 8fae0250 */ lw $t6,0x250($sp) +/* f024448: 8defa260 */ lw $t7,%lo(g_Vars+0x2a0)($t7) +/* f02444c: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) +/* f024450: 55eb0007 */ bnel $t7,$t3,.L0f024470 +/* f024454: 8fae0250 */ lw $t6,0x250($sp) +/* f024458: 8e190014 */ lw $t9,0x14($s0) +/* f02445c: 3c01ff7f */ lui $at,0xff7f +/* f024460: 3421ffff */ ori $at,$at,0xffff +/* f024464: 03214024 */ and $t0,$t9,$at +/* f024468: ae080014 */ sw $t0,0x14($s0) +/* f02446c: 8fae0250 */ lw $t6,0x250($sp) +.L0f024470: +/* f024470: 8dc7001c */ lw $a3,0x1c($t6) +/* f024474: 50e0000a */ beqzl $a3,.L0f0244a0 +/* f024478: 920900fc */ lbu $t1,0xfc($s0) +/* f02447c: 8ce20020 */ lw $v0,0x20($a3) +.L0f024480: +/* f024480: 00e02025 */ or $a0,$a3,$zero +/* f024484: 8fa501f0 */ lw $a1,0x1f0($sp) +/* f024488: 0fc1c1be */ jal func0f0706f8 +/* f02448c: afa201f4 */ sw $v0,0x1f4($sp) +/* f024490: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f024494: 54e0fffa */ bnezl $a3,.L0f024480 +/* f024498: 8ce20020 */ lw $v0,0x20($a3) +/* f02449c: 920900fc */ lbu $t1,0xfc($s0) +.L0f0244a0: +/* f0244a0: 920a00fd */ lbu $t2,0xfd($s0) +/* f0244a4: 920d00fe */ lbu $t5,0xfe($s0) +/* f0244a8: 920c00ff */ lbu $t4,0xff($s0) +/* f0244ac: a20900f8 */ sb $t1,0xf8($s0) +/* f0244b0: a20a00f9 */ sb $t2,0xf9($s0) +/* f0244b4: a20d00fa */ sb $t5,0xfa($s0) +/* f0244b8: a20c00fb */ sb $t4,0xfb($s0) +.L0f0244bc: +/* f0244bc: 8fb801f0 */ lw $t8,0x1f0($sp) +.L0f0244c0: +/* f0244c0: 53000013 */ beqzl $t8,.L0f024510 +/* f0244c4: 00001025 */ or $v0,$zero,$zero +/* f0244c8: 8e0f0018 */ lw $t7,0x18($s0) +/* f0244cc: 31eb0400 */ andi $t3,$t7,0x400 +/* f0244d0: 5560000f */ bnezl $t3,.L0f024510 +/* f0244d4: 00001025 */ or $v0,$zero,$zero +/* f0244d8: 8e190014 */ lw $t9,0x14($s0) +/* f0244dc: 8fa40250 */ lw $a0,0x250($sp) +/* f0244e0: 33280001 */ andi $t0,$t9,0x1 +/* f0244e4: 11000007 */ beqz $t0,.L0f024504 +/* f0244e8: 00000000 */ sll $zero,$zero,0x0 +/* f0244ec: 0fc1c1a6 */ jal func0f070698 +/* f0244f0: 00002825 */ or $a1,$zero,$zero +/* f0244f4: 8e0e0014 */ lw $t6,0x14($s0) +/* f0244f8: 2401fffe */ addiu $at,$zero,-2 +/* f0244fc: 01c14824 */ and $t1,$t6,$at +/* f024500: ae090014 */ sw $t1,0x14($s0) +.L0f024504: +/* f024504: 0fc1069d */ jal func0f041a74 +/* f024508: 02002025 */ or $a0,$s0,$zero +/* f02450c: 00001025 */ or $v0,$zero,$zero +.L0f024510: +/* f024510: 8fbf0024 */ lw $ra,0x24($sp) +/* f024514: 8fb00020 */ lw $s0,0x20($sp) +/* f024518: 27bd0250 */ addiu $sp,$sp,0x250 +/* f02451c: 03e00008 */ jr $ra +/* f024520: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel chrDropItems +/* f024524: 27bdffe0 */ addiu $sp,$sp,-32 +/* f024528: afbf001c */ sw $ra,0x1c($sp) +/* f02452c: afb10018 */ sw $s1,0x18($sp) +/* f024530: afb00014 */ sw $s0,0x14($sp) +/* f024534: 8c8e001c */ lw $t6,0x1c($a0) +/* f024538: 00808825 */ or $s1,$a0,$zero +/* f02453c: 8dd0001c */ lw $s0,0x1c($t6) +/* f024540: 5200001a */ beqzl $s0,.L0f0245ac +/* f024544: 8e2c0014 */ lw $t4,0x14($s1) +/* f024548: 8e2f0178 */ lw $t7,0x178($s1) +.L0f02454c: +/* f02454c: 520f0014 */ beql $s0,$t7,.L0f0245a0 +/* f024550: 8e100020 */ lw $s0,0x20($s0) +/* f024554: 8e380174 */ lw $t8,0x174($s1) +/* f024558: 52180011 */ beql $s0,$t8,.L0f0245a0 +/* f02455c: 8e100020 */ lw $s0,0x20($s0) +/* f024560: 8e390170 */ lw $t9,0x170($s1) +/* f024564: 5219000e */ beql $s0,$t9,.L0f0245a0 +/* f024568: 8e100020 */ lw $s0,0x20($s0) +/* f02456c: 8e020004 */ lw $v0,0x4($s0) +/* f024570: 8c480040 */ lw $t0,0x40($v0) +/* f024574: 31090040 */ andi $t1,$t0,0x40 +/* f024578: 55200009 */ bnezl $t1,.L0f0245a0 +/* f02457c: 8e100020 */ lw $s0,0x20($s0) +/* f024580: 8c4a0008 */ lw $t2,0x8($v0) +/* f024584: 02002025 */ or $a0,$s0,$zero +/* f024588: 314b2000 */ andi $t3,$t2,0x2000 +/* f02458c: 55600004 */ bnezl $t3,.L0f0245a0 +/* f024590: 8e100020 */ lw $s0,0x20($s0) +/* f024594: 0fc20a59 */ jal func0f082964 +/* f024598: 24050001 */ addiu $a1,$zero,0x1 +/* f02459c: 8e100020 */ lw $s0,0x20($s0) +.L0f0245a0: +/* f0245a0: 5600ffea */ bnezl $s0,.L0f02454c +/* f0245a4: 8e2f0178 */ lw $t7,0x178($s1) +/* f0245a8: 8e2c0014 */ lw $t4,0x14($s1) +.L0f0245ac: +/* f0245ac: 358d0001 */ ori $t5,$t4,0x1 +/* f0245b0: ae2d0014 */ sw $t5,0x14($s1) +/* f0245b4: 8fbf001c */ lw $ra,0x1c($sp) +/* f0245b8: 8fb10018 */ lw $s1,0x18($sp) +/* f0245bc: 8fb00014 */ lw $s0,0x14($sp) +/* f0245c0: 03e00008 */ jr $ra +/* f0245c4: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel chrSetHudpieceVisible +/* f0245c8: 27bdffe8 */ addiu $sp,$sp,-24 +/* f0245cc: afbf0014 */ sw $ra,0x14($sp) +/* f0245d0: afa40018 */ sw $a0,0x18($sp) +/* f0245d4: afa5001c */ sw $a1,0x1c($sp) +/* f0245d8: 8c8f0020 */ lw $t7,0x20($a0) +/* f0245dc: 3c188008 */ lui $t8,%hi(stagethinglist_22e60) +/* f0245e0: 2718ce40 */ addiu $t8,$t8,%lo(stagethinglist_22e60) +/* f0245e4: 8de60008 */ lw $a2,0x8($t7) +/* f0245e8: 8cd90004 */ lw $t9,0x4($a2) +/* f0245ec: 00c02025 */ or $a0,$a2,$zero +/* f0245f0: 5719001a */ bnel $t8,$t9,.L0f02465c +/* f0245f4: 8fbf0014 */ lw $ra,0x14($sp) +/* f0245f8: 0c006a47 */ jal func0001a91c +/* f0245fc: 24050004 */ addiu $a1,$zero,0x4 +/* f024600: 10400015 */ beqz $v0,.L0f024658 +/* f024604: 00402825 */ or $a1,$v0,$zero +/* f024608: 94480000 */ lhu $t0,0x0($v0) +/* f02460c: 24010017 */ addiu $at,$zero,0x17 +/* f024610: 8fa90018 */ lw $t1,0x18($sp) +/* f024614: 55010011 */ bnel $t0,$at,.L0f02465c +/* f024618: 8fbf0014 */ lw $ra,0x14($sp) +/* f02461c: 0c006a87 */ jal func0001aa1c +/* f024620: 8d240020 */ lw $a0,0x20($t1) +/* f024624: 8c4a0000 */ lw $t2,0x0($v0) +/* f024628: 24050004 */ addiu $a1,$zero,0x4 +/* f02462c: 5140000b */ beqzl $t2,.L0f02465c +/* f024630: 8fbf0014 */ lw $ra,0x14($sp) +/* f024634: 0c006a47 */ jal func0001a91c +/* f024638: 8c440000 */ lw $a0,0x0($v0) +/* f02463c: 10400006 */ beqz $v0,.L0f024658 +/* f024640: 00402825 */ or $a1,$v0,$zero +/* f024644: 8fab0018 */ lw $t3,0x18($sp) +/* f024648: 0c006a87 */ jal func0001aa1c +/* f02464c: 8d640020 */ lw $a0,0x20($t3) +/* f024650: 8fac001c */ lw $t4,0x1c($sp) +/* f024654: ac4c0000 */ sw $t4,0x0($v0) +.L0f024658: +/* f024658: 8fbf0014 */ lw $ra,0x14($sp) +.L0f02465c: +/* f02465c: 27bd0018 */ addiu $sp,$sp,0x18 +/* f024660: 03e00008 */ jr $ra +/* f024664: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f024668 +/* f024668: 27bdffe0 */ addiu $sp,$sp,-32 +/* f02466c: afbf001c */ sw $ra,0x1c($sp) +/* f024670: afb10018 */ sw $s1,0x18($sp) +/* f024674: afb00014 */ sw $s0,0x14($sp) +/* f024678: 8c8e001c */ lw $t6,0x1c($a0) +/* f02467c: 00808825 */ or $s1,$a0,$zero +/* f024680: 8dd0001c */ lw $s0,0x1c($t6) +/* f024684: 52000010 */ beqzl $s0,.L0f0246c8 +/* f024688: 8e280014 */ lw $t0,0x14($s1) +/* f02468c: 8e2f0178 */ lw $t7,0x178($s1) +.L0f024690: +/* f024690: 520f000a */ beql $s0,$t7,.L0f0246bc +/* f024694: 8e100020 */ lw $s0,0x20($s0) +/* f024698: 8e020004 */ lw $v0,0x4($s0) +/* f02469c: 02002025 */ or $a0,$s0,$zero +/* f0246a0: 8c580008 */ lw $t8,0x8($v0) +/* f0246a4: 33192000 */ andi $t9,$t8,0x2000 +/* f0246a8: 57200004 */ bnezl $t9,.L0f0246bc +/* f0246ac: 8e100020 */ lw $s0,0x20($s0) +/* f0246b0: 0fc20a59 */ jal func0f082964 +/* f0246b4: 24050006 */ addiu $a1,$zero,0x6 +/* f0246b8: 8e100020 */ lw $s0,0x20($s0) +.L0f0246bc: +/* f0246bc: 5600fff4 */ bnezl $s0,.L0f024690 +/* f0246c0: 8e2f0178 */ lw $t7,0x178($s1) +/* f0246c4: 8e280014 */ lw $t0,0x14($s1) +.L0f0246c8: +/* f0246c8: 35090001 */ ori $t1,$t0,0x1 +/* f0246cc: ae290014 */ sw $t1,0x14($s1) +/* f0246d0: 8fbf001c */ lw $ra,0x1c($sp) +/* f0246d4: 8fb10018 */ lw $s1,0x18($sp) +/* f0246d8: 8fb00014 */ lw $s0,0x14($sp) +/* f0246dc: 03e00008 */ jr $ra +/* f0246e0: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel func0f0246e4 +/* f0246e4: 908e0000 */ lbu $t6,0x0($a0) +/* f0246e8: 3c028006 */ lui $v0,%hi(var80062a48) +/* f0246ec: 24422a48 */ addiu $v0,$v0,%lo(var80062a48) +/* f0246f0: a04e0000 */ sb $t6,0x0($v0) +/* f0246f4: 908f0001 */ lbu $t7,0x1($a0) +/* f0246f8: a04f0001 */ sb $t7,0x1($v0) +/* f0246fc: 90980002 */ lbu $t8,0x2($a0) +/* f024700: 03e00008 */ jr $ra +/* f024704: a0580002 */ sb $t8,0x2($v0) +/* f024708: 3c028006 */ lui $v0,%hi(var80062a48) +/* f02470c: 24422a48 */ addiu $v0,$v0,%lo(var80062a48) +/* f024710: 904e0000 */ lbu $t6,0x0($v0) +/* f024714: a08e0000 */ sb $t6,0x0($a0) +/* f024718: 904f0001 */ lbu $t7,0x1($v0) +/* f02471c: a08f0001 */ sb $t7,0x1($a0) +/* f024720: 90580002 */ lbu $t8,0x2($v0) +/* f024724: 03e00008 */ jr $ra +/* f024728: a0980002 */ sb $t8,0x2($a0) +); + +void func0f02472c(void) +{ + var80062964 = 0; +} + +GLOBAL_ASM( +glabel func0f024738 +/* f024738: 27bdfd80 */ addiu $sp,$sp,-640 +/* f02473c: afb30024 */ sw $s3,0x24($sp) +/* f024740: 3c138006 */ lui $s3,%hi(var80062964) +/* f024744: 26732964 */ addiu $s3,$s3,%lo(var80062964) +/* f024748: 8e6e0000 */ lw $t6,0x0($s3) +/* f02474c: afbf003c */ sw $ra,0x3c($sp) +/* f024750: afbe0038 */ sw $s8,0x38($sp) +/* f024754: afb70034 */ sw $s7,0x34($sp) +/* f024758: afb60030 */ sw $s6,0x30($sp) +/* f02475c: afb5002c */ sw $s5,0x2c($sp) +/* f024760: afb40028 */ sw $s4,0x28($sp) +/* f024764: afb20020 */ sw $s2,0x20($sp) +/* f024768: afb1001c */ sw $s1,0x1c($sp) +/* f02476c: afb00018 */ sw $s0,0x18($sp) +/* f024770: afa40280 */ sw $a0,0x280($sp) +/* f024774: afa0006c */ sw $zero,0x6c($sp) +/* f024778: 19c0000d */ blez $t6,.L0f0247b0 +/* f02477c: 00001825 */ or $v1,$zero,$zero +/* f024780: 3c158006 */ lui $s5,%hi(var80062960) +/* f024784: 26b52960 */ addiu $s5,$s5,%lo(var80062960) +/* f024788: 00001025 */ or $v0,$zero,$zero +/* f02478c: 8eaf0000 */ lw $t7,0x0($s5) +.L0f024790: +/* f024790: 24630001 */ addiu $v1,$v1,0x1 +/* f024794: 01e2c021 */ addu $t8,$t7,$v0 +/* f024798: af000004 */ sw $zero,0x4($t8) +/* f02479c: 8e790000 */ lw $t9,0x0($s3) +/* f0247a0: 2442015c */ addiu $v0,$v0,0x15c +/* f0247a4: 0079082a */ slt $at,$v1,$t9 +/* f0247a8: 5420fff9 */ bnezl $at,.L0f024790 +/* f0247ac: 8eaf0000 */ lw $t7,0x0($s5) +.L0f0247b0: +/* f0247b0: 8fa80280 */ lw $t0,0x280($sp) +/* f0247b4: 27b0007c */ addiu $s0,$sp,0x7c +/* f0247b8: 3c158006 */ lui $s5,%hi(var80062960) +/* f0247bc: 8d04001c */ lw $a0,0x1c($t0) +/* f0247c0: 26b52960 */ addiu $s5,$s5,%lo(var80062960) +/* f0247c4: 02002825 */ or $a1,$s0,$zero +/* f0247c8: 24060100 */ addiu $a2,$zero,0x100 +/* f0247cc: 0fc197e0 */ jal roomGetProps +/* f0247d0: 24840028 */ addiu $a0,$a0,0x28 +/* f0247d4: 87a9007c */ lh $t1,0x7c($sp) +/* f0247d8: 0200a025 */ or $s4,$s0,$zero +/* f0247dc: 27aa007c */ addiu $t2,$sp,0x7c +/* f0247e0: 052000c0 */ bltz $t1,.L0f024ae4 +/* f0247e4: 241e0001 */ addiu $s8,$zero,0x1 +/* f0247e8: 3c16800a */ lui $s6,%hi(g_Vars) +/* f0247ec: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) +/* f0247f0: 85420000 */ lh $v0,0x0($t2) +/* f0247f4: 2417015c */ addiu $s7,$zero,0x15c +/* f0247f8: 8ecc0338 */ lw $t4,0x338($s6) +.L0f0247fc: +/* f0247fc: 000258c0 */ sll $t3,$v0,0x3 +/* f024800: 01625821 */ addu $t3,$t3,$v0 +/* f024804: 000b58c0 */ sll $t3,$t3,0x3 +/* f024808: 016c2821 */ addu $a1,$t3,$t4 +/* f02480c: 90ad0000 */ lbu $t5,0x0($a1) +/* f024810: 24010002 */ addiu $at,$zero,0x2 +/* f024814: 55a100b0 */ bnel $t5,$at,.L0f024ad8 +/* f024818: 86820002 */ lh $v0,0x2($s4) +/* f02481c: 90ae0001 */ lbu $t6,0x1($a1) +/* f024820: 31cf0002 */ andi $t7,$t6,0x2 +/* f024824: 51e000ac */ beqzl $t7,.L0f024ad8 +/* f024828: 86820002 */ lh $v0,0x2($s4) +/* f02482c: 8ca20004 */ lw $v0,0x4($a1) +/* f024830: 3c188008 */ lui $t8,%hi(stagethinglist_20ef8) +/* f024834: 2718aed8 */ addiu $t8,$t8,%lo(stagethinglist_20ef8) +/* f024838: 8c590018 */ lw $t9,0x18($v0) +/* f02483c: 00409025 */ or $s2,$v0,$zero +/* f024840: 00401825 */ or $v1,$v0,$zero +/* f024844: 8f280008 */ lw $t0,0x8($t9) +/* f024848: 8d090004 */ lw $t1,0x4($t0) +/* f02484c: 530900a2 */ beql $t8,$t1,.L0f024ad8 +/* f024850: 86820002 */ lh $v0,0x2($s4) +/* f024854: 94420072 */ lhu $v0,0x72($v0) +/* f024858: 24010006 */ addiu $at,$zero,0x6 +/* f02485c: 1041009d */ beq $v0,$at,.L0f024ad4 +/* f024860: 24010007 */ addiu $at,$zero,0x7 +/* f024864: 1041009b */ beq $v0,$at,.L0f024ad4 +/* f024868: 24010008 */ addiu $at,$zero,0x8 +/* f02486c: 10410099 */ beq $v0,$at,.L0f024ad4 +/* f024870: 24010009 */ addiu $at,$zero,0x9 +/* f024874: 50410098 */ beql $v0,$at,.L0f024ad8 +/* f024878: 86820002 */ lh $v0,0x2($s4) +/* f02487c: 8e4a0008 */ lw $t2,0x8($s2) +/* f024880: 3c010400 */ lui $at,0x400 +/* f024884: 34210010 */ ori $at,$at,0x10 +/* f024888: 01415824 */ and $t3,$t2,$at +/* f02488c: 55600092 */ bnezl $t3,.L0f024ad8 +/* f024890: 86820002 */ lh $v0,0x2($s4) +/* f024894: 8e4c000c */ lw $t4,0xc($s2) +/* f024898: 000c6800 */ sll $t5,$t4,0x0 +/* f02489c: 05a2008e */ bltzl $t5,.L0f024ad8 +/* f0248a0: 86820002 */ lh $v0,0x2($s4) +/* f0248a4: 946e0070 */ lhu $t6,0x70($v1) +/* f0248a8: 31cf0080 */ andi $t7,$t6,0x80 +/* f0248ac: 55e00008 */ bnezl $t7,.L0f0248d0 +/* f0248b0: 8e640000 */ lw $a0,0x0($s3) +/* f0248b4: 44802000 */ mtc1 $zero,$f4 +/* f0248b8: c466007c */ lwc1 $f6,0x7c($v1) +/* f0248bc: 4606203c */ c.lt.s $f4,$f6 +/* f0248c0: 00000000 */ sll $zero,$zero,0x0 +/* f0248c4: 45030084 */ bc1tl .L0f024ad8 +/* f0248c8: 86820002 */ lh $v0,0x2($s4) +/* f0248cc: 8e640000 */ lw $a0,0x0($s3) +.L0f0248d0: +/* f0248d0: 00001825 */ or $v1,$zero,$zero +/* f0248d4: 5880000a */ blezl $a0,.L0f024900 +/* f0248d8: 0064082a */ slt $at,$v1,$a0 +/* f0248dc: 8ea20000 */ lw $v0,0x0($s5) +.L0f0248e0: +/* f0248e0: 8c590000 */ lw $t9,0x0($v0) +/* f0248e4: 50b90006 */ beql $a1,$t9,.L0f024900 +/* f0248e8: 0064082a */ slt $at,$v1,$a0 +/* f0248ec: 24630001 */ addiu $v1,$v1,0x1 +/* f0248f0: 0064082a */ slt $at,$v1,$a0 +/* f0248f4: 1420fffa */ bnez $at,.L0f0248e0 +/* f0248f8: 2442015c */ addiu $v0,$v0,0x15c +/* f0248fc: 0064082a */ slt $at,$v1,$a0 +.L0f024900: +/* f024900: 50200008 */ beqzl $at,.L0f024924 +/* f024904: 2881000f */ slti $at,$a0,0xf +/* f024908: 00770019 */ multu $v1,$s7 +/* f02490c: 8eb80000 */ lw $t8,0x0($s5) +/* f024910: 00004012 */ mflo $t0 +/* f024914: 01188021 */ addu $s0,$t0,$t8 +/* f024918: 10000010 */ beqz $zero,.L0f02495c +/* f02491c: 8e0d000c */ lw $t5,0xc($s0) +/* f024920: 2881000f */ slti $at,$a0,0xf +.L0f024924: +/* f024924: 5020006c */ beqzl $at,.L0f024ad8 +/* f024928: 86820002 */ lh $v0,0x2($s4) +/* f02492c: 00970019 */ multu $a0,$s7 +/* f024930: 8eaa0000 */ lw $t2,0x0($s5) +/* f024934: 00004812 */ mflo $t1 +/* f024938: 012a8021 */ addu $s0,$t1,$t2 +/* f02493c: ae050000 */ sw $a1,0x0($s0) +/* f024940: ae00000c */ sw $zero,0xc($s0) +/* f024944: ae000130 */ sw $zero,0x130($s0) +/* f024948: ae000004 */ sw $zero,0x4($s0) +/* f02494c: 8e6b0000 */ lw $t3,0x0($s3) +/* f024950: 256c0001 */ addiu $t4,$t3,0x1 +/* f024954: ae6c0000 */ sw $t4,0x0($s3) +/* f024958: 8e0d000c */ lw $t5,0xc($s0) +.L0f02495c: +/* f02495c: 55a00034 */ bnezl $t5,.L0f024a30 +/* f024960: 8fb90280 */ lw $t9,0x280($sp) +/* f024964: 0fc1a2bd */ jal func0f068af4 +/* f024968: 02402025 */ or $a0,$s2,$zero +/* f02496c: 8c410000 */ lw $at,0x0($v0) +/* f024970: 2611002c */ addiu $s1,$s0,0x2c +/* f024974: 02202825 */ or $a1,$s1,$zero +/* f024978: ae010010 */ sw $at,0x10($s0) +/* f02497c: 8c4f0004 */ lw $t7,0x4($v0) +/* f024980: 2644001c */ addiu $a0,$s2,0x1c +/* f024984: ae0f0014 */ sw $t7,0x14($s0) +/* f024988: 8c410008 */ lw $at,0x8($v0) +/* f02498c: ae010018 */ sw $at,0x18($s0) +/* f024990: 8c4f000c */ lw $t7,0xc($v0) +/* f024994: ae0f001c */ sw $t7,0x1c($s0) +/* f024998: 8c410010 */ lw $at,0x10($v0) +/* f02499c: ae010020 */ sw $at,0x20($s0) +/* f0249a0: 8c4f0014 */ lw $t7,0x14($v0) +/* f0249a4: ae0f0024 */ sw $t7,0x24($s0) +/* f0249a8: 8c410018 */ lw $at,0x18($v0) +/* f0249ac: 0c005755 */ jal func00015d54 +/* f0249b0: ae010028 */ sw $at,0x28($s0) +/* f0249b4: 8e440014 */ lw $a0,0x14($s2) +/* f0249b8: 02202825 */ or $a1,$s1,$zero +/* f0249bc: 0c005775 */ jal func00015dd4 +/* f0249c0: 24840008 */ addiu $a0,$a0,0x8 +/* f0249c4: 2612006c */ addiu $s2,$s0,0x6c +/* f0249c8: 02402825 */ or $a1,$s2,$zero +/* f0249cc: 0c005cbc */ jal func000172f0 +/* f0249d0: 02202025 */ or $a0,$s1,$zero +/* f0249d4: 8ec20284 */ lw $v0,0x284($s6) +/* f0249d8: c6080074 */ lwc1 $f8,0x74($s0) +/* f0249dc: c6120084 */ lwc1 $f18,0x84($s0) +/* f0249e0: c44a1bb0 */ lwc1 $f10,0x1bb0($v0) +/* f0249e4: c4441bb4 */ lwc1 $f4,0x1bb4($v0) +/* f0249e8: 24421bb0 */ addiu $v0,$v0,0x1bb0 +/* f0249ec: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0249f0: c60a0094 */ lwc1 $f10,0x94($s0) +/* f0249f4: 46049182 */ mul.s $f6,$f18,$f4 +/* f0249f8: c4520008 */ lwc1 $f18,0x8($v0) +/* f0249fc: 46125102 */ mul.s $f4,$f10,$f18 +/* f024a00: 46068200 */ add.s $f8,$f16,$f6 +/* f024a04: c60600a4 */ lwc1 $f6,0xa4($s0) +/* f024a08: 46044400 */ add.s $f16,$f8,$f4 +/* f024a0c: 46103280 */ add.s $f10,$f6,$f16 +/* f024a10: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f024a14: e60a012c */ swc1 $f10,0x12c($s0) +/* f024a18: 02402025 */ or $a0,$s2,$zero +/* f024a1c: 00402825 */ or $a1,$v0,$zero +/* f024a20: 0c0056f9 */ jal func00015be4 +/* f024a24: 260600ac */ addiu $a2,$s0,0xac +/* f024a28: ae1e000c */ sw $s8,0xc($s0) +/* f024a2c: 8fb90280 */ lw $t9,0x280($sp) +.L0f024a30: +/* f024a30: 27a50054 */ addiu $a1,$sp,0x54 +/* f024a34: 0c006b43 */ jal func0001ad0c +/* f024a38: 8f240020 */ lw $a0,0x20($t9) +/* f024a3c: c6120074 */ lwc1 $f18,0x74($s0) +/* f024a40: c7a80054 */ lwc1 $f8,0x54($sp) +/* f024a44: c6060084 */ lwc1 $f6,0x84($s0) +/* f024a48: c7b00058 */ lwc1 $f16,0x58($sp) +/* f024a4c: 46089102 */ mul.s $f4,$f18,$f8 +/* f024a50: c6080094 */ lwc1 $f8,0x94($s0) +/* f024a54: c6000028 */ lwc1 $f0,0x28($s0) +/* f024a58: 46103282 */ mul.s $f10,$f6,$f16 +/* f024a5c: c7a6005c */ lwc1 $f6,0x5c($sp) +/* f024a60: 46064402 */ mul.s $f16,$f8,$f6 +/* f024a64: 460a2480 */ add.s $f18,$f4,$f10 +/* f024a68: c60a00a4 */ lwc1 $f10,0xa4($s0) +/* f024a6c: 46109100 */ add.s $f4,$f18,$f16 +/* f024a70: 46045200 */ add.s $f8,$f10,$f4 +/* f024a74: e6080008 */ swc1 $f8,0x8($s0) +/* f024a78: c6020008 */ lwc1 $f2,0x8($s0) +/* f024a7c: 4602003c */ c.lt.s $f0,$f2 +/* f024a80: 00000000 */ sll $zero,$zero,0x0 +/* f024a84: 45020008 */ bc1fl .L0f024aa8 +/* f024a88: c6100024 */ lwc1 $f16,0x24($s0) +/* f024a8c: c606012c */ lwc1 $f6,0x12c($s0) +/* f024a90: c6120024 */ lwc1 $f18,0x24($s0) +/* f024a94: 4612303c */ c.lt.s $f6,$f18 +/* f024a98: 00000000 */ sll $zero,$zero,0x0 +/* f024a9c: 4503000c */ bc1tl .L0f024ad0 +/* f024aa0: ae1e0004 */ sw $s8,0x4($s0) +/* f024aa4: c6100024 */ lwc1 $f16,0x24($s0) +.L0f024aa8: +/* f024aa8: 4610103c */ c.lt.s $f2,$f16 +/* f024aac: 00000000 */ sll $zero,$zero,0x0 +/* f024ab0: 45020009 */ bc1fl .L0f024ad8 +/* f024ab4: 86820002 */ lh $v0,0x2($s4) +/* f024ab8: c60a012c */ lwc1 $f10,0x12c($s0) +/* f024abc: 460a003c */ c.lt.s $f0,$f10 +/* f024ac0: 00000000 */ sll $zero,$zero,0x0 +/* f024ac4: 45020004 */ bc1fl .L0f024ad8 +/* f024ac8: 86820002 */ lh $v0,0x2($s4) +/* f024acc: ae1e0004 */ sw $s8,0x4($s0) +.L0f024ad0: +/* f024ad0: afbe006c */ sw $s8,0x6c($sp) +.L0f024ad4: +/* f024ad4: 86820002 */ lh $v0,0x2($s4) +.L0f024ad8: +/* f024ad8: 26940002 */ addiu $s4,$s4,0x2 +/* f024adc: 0443ff47 */ bgezl $v0,.L0f0247fc +/* f024ae0: 8ecc0338 */ lw $t4,0x338($s6) +.L0f024ae4: +/* f024ae4: 8fbf003c */ lw $ra,0x3c($sp) +/* f024ae8: 8fa2006c */ lw $v0,0x6c($sp) +/* f024aec: 8fb00018 */ lw $s0,0x18($sp) +/* f024af0: 8fb1001c */ lw $s1,0x1c($sp) +/* f024af4: 8fb20020 */ lw $s2,0x20($sp) +/* f024af8: 8fb30024 */ lw $s3,0x24($sp) +/* f024afc: 8fb40028 */ lw $s4,0x28($sp) +/* f024b00: 8fb5002c */ lw $s5,0x2c($sp) +/* f024b04: 8fb60030 */ lw $s6,0x30($sp) +/* f024b08: 8fb70034 */ lw $s7,0x34($sp) +/* f024b0c: 8fbe0038 */ lw $s8,0x38($sp) +/* f024b10: 03e00008 */ jr $ra +/* f024b14: 27bd0280 */ addiu $sp,$sp,0x280 +); + +GLOBAL_ASM( +glabel func0f024b18 +.late_rodata +glabel var7f1a87dc +.word func0f024b18+0x2b8 # f024dd0 +glabel var7f1a87e0 +.word func0f024b18+0x2d4 # f024dec +glabel var7f1a87e4 +.word func0f024b18+0x2f0 # f024e08 +glabel var7f1a87e8 +.word func0f024b18+0x30c # f024e24 +glabel var7f1a87ec +.word func0f024b18+0x328 # f024e40 +glabel var7f1a87f0 +.word func0f024b18+0x344 # f024e5c +glabel var7f1a87f4 +.word func0f024b18+0x360 # f024e78 +glabel var7f1a87f8 +.word func0f024b18+0x37c # f024e94 +.text +/* f024b18: 27bdfee8 */ addiu $sp,$sp,-280 +/* f024b1c: afbf0044 */ sw $ra,0x44($sp) +/* f024b20: afbe0040 */ sw $s8,0x40($sp) +/* f024b24: afb7003c */ sw $s7,0x3c($sp) +/* f024b28: afb60038 */ sw $s6,0x38($sp) +/* f024b2c: afb50034 */ sw $s5,0x34($sp) +/* f024b30: afb40030 */ sw $s4,0x30($sp) +/* f024b34: afb3002c */ sw $s3,0x2c($sp) +/* f024b38: afb20028 */ sw $s2,0x28($sp) +/* f024b3c: afb10024 */ sw $s1,0x24($sp) +/* f024b40: afb00020 */ sw $s0,0x20($sp) +/* f024b44: f7b40018 */ sdc1 $f20,0x18($sp) +/* f024b48: 8c8e001c */ lw $t6,0x1c($a0) +/* f024b4c: 00801825 */ or $v1,$a0,$zero +/* f024b50: 51c0000d */ beqzl $t6,.L0f024b88 +/* f024b54: 8c620004 */ lw $v0,0x4($v1) +/* f024b58: 8c8f0018 */ lw $t7,0x18($a0) +/* f024b5c: 51e0000a */ beqzl $t7,.L0f024b88 +/* f024b60: 8c620004 */ lw $v0,0x4($v1) +/* f024b64: 8c620018 */ lw $v0,0x18($v1) +/* f024b68: 8c58001c */ lw $t8,0x1c($v0) +.L0f024b6c: +/* f024b6c: 00401825 */ or $v1,$v0,$zero +/* f024b70: 53000005 */ beqzl $t8,.L0f024b88 +/* f024b74: 8c620004 */ lw $v0,0x4($v1) +/* f024b78: 8c420018 */ lw $v0,0x18($v0) +/* f024b7c: 5440fffb */ bnezl $v0,.L0f024b6c +/* f024b80: 8c58001c */ lw $t8,0x1c($v0) +/* f024b84: 8c620004 */ lw $v0,0x4($v1) +.L0f024b88: +/* f024b88: 5040012d */ beqzl $v0,.L0f025040 +/* f024b8c: 24020001 */ addiu $v0,$zero,0x1 +/* f024b90: 10a00009 */ beqz $a1,.L0f024bb8 +/* f024b94: 00a01025 */ or $v0,$a1,$zero +/* f024b98: 2403000a */ addiu $v1,$zero,0xa +/* f024b9c: 94590000 */ lhu $t9,0x0($v0) +.L0f024ba0: +/* f024ba0: 332800ff */ andi $t0,$t9,0xff +/* f024ba4: 10680004 */ beq $v1,$t0,.L0f024bb8 +/* f024ba8: 00000000 */ sll $zero,$zero,0x0 +/* f024bac: 8c420008 */ lw $v0,0x8($v0) +/* f024bb0: 5440fffb */ bnezl $v0,.L0f024ba0 +/* f024bb4: 94590000 */ lhu $t9,0x0($v0) +.L0f024bb8: +/* f024bb8: 10400120 */ beqz $v0,.L0f02503c +/* f024bbc: 00003025 */ or $a2,$zero,$zero +/* f024bc0: 0c006973 */ jal func0001a5cc +/* f024bc4: 8c500004 */ lw $s0,0x4($v0) +/* f024bc8: 3c098006 */ lui $t1,%hi(var80062964) +/* f024bcc: 8d292964 */ lw $t1,%lo(var80062964)($t1) +/* f024bd0: 0040f025 */ or $s8,$v0,$zero +/* f024bd4: 00002025 */ or $a0,$zero,$zero +/* f024bd8: 19200118 */ blez $t1,.L0f02503c +/* f024bdc: 00001825 */ or $v1,$zero,$zero +/* f024be0: 4480a000 */ mtc1 $zero,$f20 +/* f024be4: 27b700b4 */ addiu $s7,$sp,0xb4 +/* f024be8: 27b60064 */ addiu $s6,$sp,0x64 +/* f024bec: 27b30070 */ addiu $s3,$sp,0x70 +.L0f024bf0: +/* f024bf0: 3c028006 */ lui $v0,%hi(var80062960) +/* f024bf4: 8c422960 */ lw $v0,%lo(var80062960)($v0) +/* f024bf8: afa30058 */ sw $v1,0x58($sp) +/* f024bfc: afa400fc */ sw $a0,0xfc($sp) +/* f024c00: 00435021 */ addu $t2,$v0,$v1 +/* f024c04: 8d4b0004 */ lw $t3,0x4($t2) +/* f024c08: 00628821 */ addu $s1,$v1,$v0 +/* f024c0c: 0000a025 */ or $s4,$zero,$zero +/* f024c10: 11600102 */ beqz $t3,.L0f02501c +/* f024c14: 262400ac */ addiu $a0,$s1,0xac +/* f024c18: afa000b0 */ sw $zero,0xb0($sp) +/* f024c1c: 8e2d0000 */ lw $t5,0x0($s1) +/* f024c20: 03c02825 */ or $a1,$s8,$zero +/* f024c24: 02e03025 */ or $a2,$s7,$zero +/* f024c28: 00009025 */ or $s2,$zero,$zero +/* f024c2c: 0c0056f9 */ jal func00015be4 +/* f024c30: 8db50004 */ lw $s5,0x4($t5) +/* f024c34: 8e2e0130 */ lw $t6,0x130($s1) +/* f024c38: 55c0005e */ bnezl $t6,.L0f024db4 +/* f024c3c: 2e410008 */ sltiu $at,$s2,0x8 +/* f024c40: 96af0072 */ lhu $t7,0x72($s5) +/* f024c44: 24010004 */ addiu $at,$zero,0x4 +/* f024c48: 55e10015 */ bnel $t7,$at,.L0f024ca0 +/* f024c4c: c6320018 */ lwc1 $f18,0x18($s1) +/* f024c50: c6240014 */ lwc1 $f4,0x14($s1) +/* f024c54: e7a400a0 */ swc1 $f4,0xa0($sp) +/* f024c58: c626001c */ lwc1 $f6,0x1c($s1) +/* f024c5c: e7a600a4 */ swc1 $f6,0xa4($sp) +/* f024c60: c6280024 */ lwc1 $f8,0x24($s1) +/* f024c64: e7a800a8 */ swc1 $f8,0xa8($sp) +/* f024c68: c62a0018 */ lwc1 $f10,0x18($s1) +/* f024c6c: e7aa0094 */ swc1 $f10,0x94($sp) +/* f024c70: c632001c */ lwc1 $f18,0x1c($s1) +/* f024c74: e7b20098 */ swc1 $f18,0x98($sp) +/* f024c78: c6240024 */ lwc1 $f4,0x24($s1) +/* f024c7c: e7a4009c */ swc1 $f4,0x9c($sp) +/* f024c80: c6260018 */ lwc1 $f6,0x18($s1) +/* f024c84: e7a60088 */ swc1 $f6,0x88($sp) +/* f024c88: c6280020 */ lwc1 $f8,0x20($s1) +/* f024c8c: e7a8008c */ swc1 $f8,0x8c($sp) +/* f024c90: c62a0024 */ lwc1 $f10,0x24($s1) +/* f024c94: 10000013 */ beqz $zero,.L0f024ce4 +/* f024c98: e7aa0090 */ swc1 $f10,0x90($sp) +/* f024c9c: c6320018 */ lwc1 $f18,0x18($s1) +.L0f024ca0: +/* f024ca0: e7b200a0 */ swc1 $f18,0xa0($sp) +/* f024ca4: c6240020 */ lwc1 $f4,0x20($s1) +/* f024ca8: e7a400a4 */ swc1 $f4,0xa4($sp) +/* f024cac: c6260024 */ lwc1 $f6,0x24($s1) +/* f024cb0: e7a600a8 */ swc1 $f6,0xa8($sp) +/* f024cb4: c6280018 */ lwc1 $f8,0x18($s1) +/* f024cb8: e7a80094 */ swc1 $f8,0x94($sp) +/* f024cbc: c62a001c */ lwc1 $f10,0x1c($s1) +/* f024cc0: e7aa0098 */ swc1 $f10,0x98($sp) +/* f024cc4: c6320024 */ lwc1 $f18,0x24($s1) +/* f024cc8: e7b2009c */ swc1 $f18,0x9c($sp) +/* f024ccc: c6240014 */ lwc1 $f4,0x14($s1) +/* f024cd0: e7a40088 */ swc1 $f4,0x88($sp) +/* f024cd4: c626001c */ lwc1 $f6,0x1c($s1) +/* f024cd8: e7a6008c */ swc1 $f6,0x8c($sp) +/* f024cdc: c6280024 */ lwc1 $f8,0x24($s1) +/* f024ce0: e7a80090 */ swc1 $f8,0x90($sp) +.L0f024ce4: +/* f024ce4: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f024ce8: 00000000 */ sll $zero,$zero,0x0 +/* f024cec: 263500ec */ addiu $s5,$s1,0xec +/* f024cf0: 02a03025 */ or $a2,$s5,$zero +/* f024cf4: 00402025 */ or $a0,$v0,$zero +/* f024cf8: 0c0056f9 */ jal func00015be4 +/* f024cfc: 2625002c */ addiu $a1,$s1,0x2c +/* f024d00: 02a02025 */ or $a0,$s5,$zero +/* f024d04: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f024d08: 0c0056da */ jal func00015b68 +/* f024d0c: 02603025 */ or $a2,$s3,$zero +/* f024d10: 02602025 */ or $a0,$s3,$zero +/* f024d14: 0fc2d37b */ jal func0f0b4dec +/* f024d18: 26250134 */ addiu $a1,$s1,0x134 +/* f024d1c: 02a02025 */ or $a0,$s5,$zero +/* f024d20: 27a50094 */ addiu $a1,$sp,0x94 +/* f024d24: 0c0056da */ jal func00015b68 +/* f024d28: 02603025 */ or $a2,$s3,$zero +/* f024d2c: 02602025 */ or $a0,$s3,$zero +/* f024d30: 0fc2d37b */ jal func0f0b4dec +/* f024d34: 2625013c */ addiu $a1,$s1,0x13c +/* f024d38: 02a02025 */ or $a0,$s5,$zero +/* f024d3c: 27a50088 */ addiu $a1,$sp,0x88 +/* f024d40: 0c0056da */ jal func00015b68 +/* f024d44: 02603025 */ or $a2,$s3,$zero +/* f024d48: 02602025 */ or $a0,$s3,$zero +/* f024d4c: 0fc2d37b */ jal func0f0b4dec +/* f024d50: 26250144 */ addiu $a1,$s1,0x144 +/* f024d54: c62e0134 */ lwc1 $f14,0x134($s1) +/* f024d58: c632013c */ lwc1 $f18,0x13c($s1) +/* f024d5c: c62c0138 */ lwc1 $f12,0x138($s1) +/* f024d60: c62a0140 */ lwc1 $f10,0x140($s1) +/* f024d64: 460e9081 */ sub.s $f2,$f18,$f14 +/* f024d68: c6280148 */ lwc1 $f8,0x148($s1) +/* f024d6c: c6320144 */ lwc1 $f18,0x144($s1) +/* f024d70: 460c5001 */ sub.s $f0,$f10,$f12 +/* f024d74: 24180001 */ addiu $t8,$zero,0x1 +/* f024d78: ae380130 */ sw $t8,0x130($s1) +/* f024d7c: 46001087 */ neg.s $f2,$f2 +/* f024d80: e620014c */ swc1 $f0,0x14c($s1) +/* f024d84: 46026102 */ mul.s $f4,$f12,$f2 +/* f024d88: e6220150 */ swc1 $f2,0x150($s1) +/* f024d8c: 460e0182 */ mul.s $f6,$f0,$f14 +/* f024d90: 46062400 */ add.s $f16,$f4,$f6 +/* f024d94: 46024282 */ mul.s $f10,$f8,$f2 +/* f024d98: 00000000 */ sll $zero,$zero,0x0 +/* f024d9c: 46120102 */ mul.s $f4,$f0,$f18 +/* f024da0: e6300154 */ swc1 $f16,0x154($s1) +/* f024da4: 46045180 */ add.s $f6,$f10,$f4 +/* f024da8: 46103201 */ sub.s $f8,$f6,$f16 +/* f024dac: e6280158 */ swc1 $f8,0x158($s1) +/* f024db0: 2e410008 */ sltiu $at,$s2,0x8 +.L0f024db4: +/* f024db4: 1020003d */ beqz $at,.L0f024eac +/* f024db8: 0012c880 */ sll $t9,$s2,0x2 +/* f024dbc: 3c017f1b */ lui $at,%hi(var7f1a87dc) +/* f024dc0: 00390821 */ addu $at,$at,$t9 +/* f024dc4: 8c3987dc */ lw $t9,%lo(var7f1a87dc)($at) +/* f024dc8: 03200008 */ jr $t9 +/* f024dcc: 00000000 */ sll $zero,$zero,0x0 +/* f024dd0: c6120004 */ lwc1 $f18,0x4($s0) +/* f024dd4: e7b20064 */ swc1 $f18,0x64($sp) +/* f024dd8: c60a000c */ lwc1 $f10,0xc($s0) +/* f024ddc: e7aa0068 */ swc1 $f10,0x68($sp) +/* f024de0: c6040014 */ lwc1 $f4,0x14($s0) +/* f024de4: 10000031 */ beqz $zero,.L0f024eac +/* f024de8: e7a4006c */ swc1 $f4,0x6c($sp) +/* f024dec: c6060004 */ lwc1 $f6,0x4($s0) +/* f024df0: e7a60064 */ swc1 $f6,0x64($sp) +/* f024df4: c608000c */ lwc1 $f8,0xc($s0) +/* f024df8: e7a80068 */ swc1 $f8,0x68($sp) +/* f024dfc: c6120018 */ lwc1 $f18,0x18($s0) +/* f024e00: 1000002a */ beqz $zero,.L0f024eac +/* f024e04: e7b2006c */ swc1 $f18,0x6c($sp) +/* f024e08: c60a0004 */ lwc1 $f10,0x4($s0) +/* f024e0c: e7aa0064 */ swc1 $f10,0x64($sp) +/* f024e10: c6040010 */ lwc1 $f4,0x10($s0) +/* f024e14: e7a40068 */ swc1 $f4,0x68($sp) +/* f024e18: c6060014 */ lwc1 $f6,0x14($s0) +/* f024e1c: 10000023 */ beqz $zero,.L0f024eac +/* f024e20: e7a6006c */ swc1 $f6,0x6c($sp) +/* f024e24: c6080004 */ lwc1 $f8,0x4($s0) +/* f024e28: e7a80064 */ swc1 $f8,0x64($sp) +/* f024e2c: c6120010 */ lwc1 $f18,0x10($s0) +/* f024e30: e7b20068 */ swc1 $f18,0x68($sp) +/* f024e34: c60a0018 */ lwc1 $f10,0x18($s0) +/* f024e38: 1000001c */ beqz $zero,.L0f024eac +/* f024e3c: e7aa006c */ swc1 $f10,0x6c($sp) +/* f024e40: c6040008 */ lwc1 $f4,0x8($s0) +/* f024e44: e7a40064 */ swc1 $f4,0x64($sp) +/* f024e48: c606000c */ lwc1 $f6,0xc($s0) +/* f024e4c: e7a60068 */ swc1 $f6,0x68($sp) +/* f024e50: c6080014 */ lwc1 $f8,0x14($s0) +/* f024e54: 10000015 */ beqz $zero,.L0f024eac +/* f024e58: e7a8006c */ swc1 $f8,0x6c($sp) +/* f024e5c: c6120008 */ lwc1 $f18,0x8($s0) +/* f024e60: e7b20064 */ swc1 $f18,0x64($sp) +/* f024e64: c60a000c */ lwc1 $f10,0xc($s0) +/* f024e68: e7aa0068 */ swc1 $f10,0x68($sp) +/* f024e6c: c6040018 */ lwc1 $f4,0x18($s0) +/* f024e70: 1000000e */ beqz $zero,.L0f024eac +/* f024e74: e7a4006c */ swc1 $f4,0x6c($sp) +/* f024e78: c6060008 */ lwc1 $f6,0x8($s0) +/* f024e7c: e7a60064 */ swc1 $f6,0x64($sp) +/* f024e80: c6080010 */ lwc1 $f8,0x10($s0) +/* f024e84: e7a80068 */ swc1 $f8,0x68($sp) +/* f024e88: c6120014 */ lwc1 $f18,0x14($s0) +/* f024e8c: 10000007 */ beqz $zero,.L0f024eac +/* f024e90: e7b2006c */ swc1 $f18,0x6c($sp) +/* f024e94: c60a0008 */ lwc1 $f10,0x8($s0) +/* f024e98: e7aa0064 */ swc1 $f10,0x64($sp) +/* f024e9c: c6040010 */ lwc1 $f4,0x10($s0) +/* f024ea0: e7a40068 */ swc1 $f4,0x68($sp) +/* f024ea4: c6060018 */ lwc1 $f6,0x18($s0) +/* f024ea8: e7a6006c */ swc1 $f6,0x6c($sp) +.L0f024eac: +/* f024eac: 03c02025 */ or $a0,$s8,$zero +/* f024eb0: 02c02825 */ or $a1,$s6,$zero +/* f024eb4: 0c0056da */ jal func00015b68 +/* f024eb8: 02603025 */ or $a2,$s3,$zero +/* f024ebc: 02602025 */ or $a0,$s3,$zero +/* f024ec0: 0fc2d37b */ jal func0f0b4dec +/* f024ec4: 27a50080 */ addiu $a1,$sp,0x80 +/* f024ec8: c7a80084 */ lwc1 $f8,0x84($sp) +/* f024ecc: c6320150 */ lwc1 $f18,0x150($s1) +/* f024ed0: c624014c */ lwc1 $f4,0x14c($s1) +/* f024ed4: c7a60080 */ lwc1 $f6,0x80($sp) +/* f024ed8: 46124282 */ mul.s $f10,$f8,$f18 +/* f024edc: c6220158 */ lwc1 $f2,0x158($s1) +/* f024ee0: 46062202 */ mul.s $f8,$f4,$f6 +/* f024ee4: c6240154 */ lwc1 $f4,0x154($s1) +/* f024ee8: 4602a03e */ c.le.s $f20,$f2 +/* f024eec: 46085480 */ add.s $f18,$f10,$f8 +/* f024ef0: 45000005 */ bc1f .L0f024f08 +/* f024ef4: 46049001 */ sub.s $f0,$f18,$f4 +/* f024ef8: 4614003c */ c.lt.s $f0,$f20 +/* f024efc: 00000000 */ sll $zero,$zero,0x0 +/* f024f00: 45030009 */ bc1tl .L0f024f28 +/* f024f04: 24080001 */ addiu $t0,$zero,0x1 +.L0f024f08: +/* f024f08: 4614103e */ c.le.s $f2,$f20 +/* f024f0c: 00000000 */ sll $zero,$zero,0x0 +/* f024f10: 45000007 */ bc1f .L0f024f30 +/* f024f14: 00000000 */ sll $zero,$zero,0x0 +/* f024f18: 4600a03c */ c.lt.s $f20,$f0 +/* f024f1c: 00000000 */ sll $zero,$zero,0x0 +/* f024f20: 45000003 */ bc1f .L0f024f30 +/* f024f24: 24080001 */ addiu $t0,$zero,0x1 +.L0f024f28: +/* f024f28: 10000036 */ beqz $zero,.L0f025004 +/* f024f2c: afa800b0 */ sw $t0,0xb0($sp) +.L0f024f30: +/* f024f30: 16800030 */ bnez $s4,.L0f024ff4 +/* f024f34: 02e02025 */ or $a0,$s7,$zero +/* f024f38: 02c02825 */ or $a1,$s6,$zero +/* f024f3c: 0c0056da */ jal func00015b68 +/* f024f40: 02603025 */ or $a2,$s3,$zero +/* f024f44: c7a60070 */ lwc1 $f6,0x70($sp) +/* f024f48: c62a0014 */ lwc1 $f10,0x14($s1) +/* f024f4c: 4606503e */ c.le.s $f10,$f6 +/* f024f50: 00000000 */ sll $zero,$zero,0x0 +/* f024f54: 45020028 */ bc1fl .L0f024ff8 +/* f024f58: 26520001 */ addiu $s2,$s2,0x1 +/* f024f5c: c6280018 */ lwc1 $f8,0x18($s1) +/* f024f60: c7b20074 */ lwc1 $f18,0x74($sp) +/* f024f64: 4608303e */ c.le.s $f6,$f8 +/* f024f68: 00000000 */ sll $zero,$zero,0x0 +/* f024f6c: 45020022 */ bc1fl .L0f024ff8 +/* f024f70: 26520001 */ addiu $s2,$s2,0x1 +/* f024f74: c624001c */ lwc1 $f4,0x1c($s1) +/* f024f78: 4612203e */ c.le.s $f4,$f18 +/* f024f7c: 00000000 */ sll $zero,$zero,0x0 +/* f024f80: 4502001d */ bc1fl .L0f024ff8 +/* f024f84: 26520001 */ addiu $s2,$s2,0x1 +/* f024f88: c62a0020 */ lwc1 $f10,0x20($s1) +/* f024f8c: 460a903e */ c.le.s $f18,$f10 +/* f024f90: 00000000 */ sll $zero,$zero,0x0 +/* f024f94: 45020018 */ bc1fl .L0f024ff8 +/* f024f98: 26520001 */ addiu $s2,$s2,0x1 +/* f024f9c: c6200028 */ lwc1 $f0,0x28($s1) +/* f024fa0: c6220008 */ lwc1 $f2,0x8($s1) +/* f024fa4: c7a80078 */ lwc1 $f8,0x78($sp) +/* f024fa8: 4602003c */ c.lt.s $f0,$f2 +/* f024fac: 00000000 */ sll $zero,$zero,0x0 +/* f024fb0: 45020006 */ bc1fl .L0f024fcc +/* f024fb4: c6200024 */ lwc1 $f0,0x24($s1) +/* f024fb8: 4600403c */ c.lt.s $f8,$f0 +/* f024fbc: 00000000 */ sll $zero,$zero,0x0 +/* f024fc0: 4503000c */ bc1tl .L0f024ff4 +/* f024fc4: 24140001 */ addiu $s4,$zero,0x1 +/* f024fc8: c6200024 */ lwc1 $f0,0x24($s1) +.L0f024fcc: +/* f024fcc: c7a60078 */ lwc1 $f6,0x78($sp) +/* f024fd0: 4600103c */ c.lt.s $f2,$f0 +/* f024fd4: 00000000 */ sll $zero,$zero,0x0 +/* f024fd8: 45020007 */ bc1fl .L0f024ff8 +/* f024fdc: 26520001 */ addiu $s2,$s2,0x1 +/* f024fe0: 4606003c */ c.lt.s $f0,$f6 +/* f024fe4: 00000000 */ sll $zero,$zero,0x0 +/* f024fe8: 45020003 */ bc1fl .L0f024ff8 +/* f024fec: 26520001 */ addiu $s2,$s2,0x1 +/* f024ff0: 24140001 */ addiu $s4,$zero,0x1 +.L0f024ff4: +/* f024ff4: 26520001 */ addiu $s2,$s2,0x1 +.L0f024ff8: +/* f024ff8: 24010008 */ addiu $at,$zero,0x8 +/* f024ffc: 5641ff6d */ bnel $s2,$at,.L0f024db4 +/* f025000: 2e410008 */ sltiu $at,$s2,0x8 +.L0f025004: +/* f025004: 12800005 */ beqz $s4,.L0f02501c +/* f025008: 8fa900b0 */ lw $t1,0xb0($sp) +/* f02500c: 55200004 */ bnezl $t1,.L0f025020 +/* f025010: 8fa400fc */ lw $a0,0xfc($sp) +/* f025014: 1000000a */ beqz $zero,.L0f025040 +/* f025018: 00001025 */ or $v0,$zero,$zero +.L0f02501c: +/* f02501c: 8fa400fc */ lw $a0,0xfc($sp) +.L0f025020: +/* f025020: 3c0a8006 */ lui $t2,%hi(var80062964) +/* f025024: 8d4a2964 */ lw $t2,%lo(var80062964)($t2) +/* f025028: 8fa30058 */ lw $v1,0x58($sp) +/* f02502c: 24840001 */ addiu $a0,$a0,0x1 +/* f025030: 008a082a */ slt $at,$a0,$t2 +/* f025034: 1420feee */ bnez $at,.L0f024bf0 +/* f025038: 2463015c */ addiu $v1,$v1,0x15c +.L0f02503c: +/* f02503c: 24020001 */ addiu $v0,$zero,0x1 +.L0f025040: +/* f025040: 8fbf0044 */ lw $ra,0x44($sp) +/* f025044: d7b40018 */ ldc1 $f20,0x18($sp) +/* f025048: 8fb00020 */ lw $s0,0x20($sp) +/* f02504c: 8fb10024 */ lw $s1,0x24($sp) +/* f025050: 8fb20028 */ lw $s2,0x28($sp) +/* f025054: 8fb3002c */ lw $s3,0x2c($sp) +/* f025058: 8fb40030 */ lw $s4,0x30($sp) +/* f02505c: 8fb50034 */ lw $s5,0x34($sp) +/* f025060: 8fb60038 */ lw $s6,0x38($sp) +/* f025064: 8fb7003c */ lw $s7,0x3c($sp) +/* f025068: 8fbe0040 */ lw $s8,0x40($sp) +/* f02506c: 03e00008 */ jr $ra +/* f025070: 27bd0118 */ addiu $sp,$sp,0x118 +); + +GLOBAL_ASM( +glabel func0f025074 +/* f025074: 27bdffc8 */ addiu $sp,$sp,-56 +/* f025078: afbf0024 */ sw $ra,0x24($sp) +/* f02507c: afb30020 */ sw $s3,0x20($sp) +/* f025080: afb2001c */ sw $s2,0x1c($sp) +/* f025084: afb10018 */ sw $s1,0x18($sp) +/* f025088: afb00014 */ sw $s0,0x14($sp) +/* f02508c: afa40038 */ sw $a0,0x38($sp) +/* f025090: 908f0001 */ lbu $t7,0x1($a0) +/* f025094: 00a08825 */ or $s1,$a1,$zero +/* f025098: 00e09025 */ or $s2,$a3,$zero +/* f02509c: 31f80002 */ andi $t8,$t7,0x2 +/* f0250a0: 13000021 */ beqz $t8,.L0f025128 +/* f0250a4: 00c09825 */ or $s3,$a2,$zero +/* f0250a8: 8c900004 */ lw $s0,0x4($a0) +/* f0250ac: 02202025 */ or $a0,$s1,$zero +/* f0250b0: 8e050018 */ lw $a1,0x18($s0) +/* f0250b4: 0c0087bd */ jal func00021ef4 +/* f0250b8: afa5002c */ sw $a1,0x2c($sp) +/* f0250bc: 92190002 */ lbu $t9,0x2($s0) +/* f0250c0: 24080001 */ addiu $t0,$zero,0x1 +/* f0250c4: 02684804 */ sllv $t1,$t0,$s3 +/* f0250c8: 03295024 */ and $t2,$t9,$t1 +/* f0250cc: 11400005 */ beqz $t2,.L0f0250e4 +/* f0250d0: 8fa50038 */ lw $a1,0x38($sp) +/* f0250d4: 8e24000c */ lw $a0,0xc($s1) +/* f0250d8: 0fc50388 */ jal func0f140e20 +/* f0250dc: 02603025 */ or $a2,$s3,$zero +/* f0250e0: ae22000c */ sw $v0,0xc($s1) +.L0f0250e4: +/* f0250e4: 8fab0038 */ lw $t3,0x38($sp) +/* f0250e8: 8d70001c */ lw $s0,0x1c($t3) +/* f0250ec: 12000008 */ beqz $s0,.L0f025110 +/* f0250f0: 02002025 */ or $a0,$s0,$zero +.L0f0250f4: +/* f0250f4: 02202825 */ or $a1,$s1,$zero +/* f0250f8: 02603025 */ or $a2,$s3,$zero +/* f0250fc: 0fc0941d */ jal func0f025074 +/* f025100: 02403825 */ or $a3,$s2,$zero +/* f025104: 8e100020 */ lw $s0,0x20($s0) +/* f025108: 5600fffa */ bnezl $s0,.L0f0250f4 +/* f02510c: 02002025 */ or $a0,$s0,$zero +.L0f025110: +/* f025110: 12600005 */ beqz $s3,.L0f025128 +/* f025114: 8fa2002c */ lw $v0,0x2c($sp) +/* f025118: 8c4c0008 */ lw $t4,0x8($v0) +/* f02511c: 8c44000c */ lw $a0,0xc($v0) +/* f025120: 0fc30cfc */ jal func0f0c33f0 +/* f025124: 8585000e */ lh $a1,0xe($t4) +.L0f025128: +/* f025128: 8fbf0024 */ lw $ra,0x24($sp) +/* f02512c: 8fb00014 */ lw $s0,0x14($sp) +/* f025130: 8fb10018 */ lw $s1,0x18($sp) +/* f025134: 8fb2001c */ lw $s2,0x1c($sp) +/* f025138: 8fb30020 */ lw $s3,0x20($sp) +/* f02513c: 03e00008 */ jr $ra +/* f025140: 27bd0038 */ addiu $sp,$sp,0x38 +); + +void bodyGetBloodColour(s16 bodynum, u8 *colour1, u32 *colour2) +{ + switch (bodynum) { + case BODY_ELVIS1: + case BODY_THEKING: + case BODY_ELVISWAISTCOAT: + if (colour1) { + colour1[0] = 10; + colour1[1] = 0x40; + colour1[2] = 10; + } + if (colour2) { + colour2[0] = 0x103010ff; + colour2[1] = 0x104010ff; + colour2[2] = 0x005611a0; + } + return; + case BODY_DRCAROLL: + case BODY_EYESPY: + case BODY_CHICROB: + if (colour1) { + colour1[0] = 10; + colour1[1] = 10; + colour1[2] = 10; + } + if (colour2) { + colour2[0] = 0xb0b030a0; + colour2[1] = 0xe0e030a0; + colour2[2] = 0xe0e050a0; + } + return; + case BODY_MRBLONDE: + case BODY_SKEDAR: + case BODY_MINISKEDAR: + case BODY_SKEDARKING: + if (colour1) { + colour1[0] = 0x40; + colour1[1] = 0x19; + colour1[2] = 10; + } + if (colour2) { + colour2[0] = 0x302010ff; + colour2[1] = 0x402010ff; + colour2[2] = 0x560011a0; + } + return; + } + + if (colour1) { + colour1[0] = 0x40; + colour1[1] = 10; + colour1[2] = 10; + } + + if (colour2) { + colour2[0] = 0x301010ff; + colour2[1] = 0x401010ff; + colour2[2] = 0x560011a0; + } +} + + +GLOBAL_ASM( +glabel func0f025288 +.late_rodata +glabel var7f1a88f4 +.word 0x3c088889 +glabel var7f1a88f8 +.word 0x3b808081 +glabel var7f1a88fc +.word 0x3b83126f +glabel var7f1a8900 +.word 0x3ecccccd +.text +/* f025288: 27bdfee0 */ addiu $sp,$sp,-288 +/* f02528c: afbf002c */ sw $ra,0x2c($sp) +/* f025290: afb00028 */ sw $s0,0x28($sp) +/* f025294: afa40120 */ sw $a0,0x120($sp) +/* f025298: afa50124 */ sw $a1,0x124($sp) +/* f02529c: afa60128 */ sw $a2,0x128($sp) +/* f0252a0: 8c900004 */ lw $s0,0x4($a0) +/* f0252a4: 24010003 */ addiu $at,$zero,0x3 +/* f0252a8: 00001825 */ or $v1,$zero,$zero +/* f0252ac: 8e0f0020 */ lw $t7,0x20($s0) +/* f0252b0: a3a000eb */ sb $zero,0xeb($sp) +/* f0252b4: 12000003 */ beqz $s0,.L0f0252c4 +/* f0252b8: afaf0118 */ sw $t7,0x118($sp) +/* f0252bc: 10000001 */ beqz $zero,.L0f0252c4 +/* f0252c0: 920302fe */ lbu $v1,0x2fe($s0) +.L0f0252c4: +/* f0252c4: 54610015 */ bnel $v1,$at,.L0f02531c +/* f0252c8: 8e0a0018 */ lw $t2,0x18($s0) +/* f0252cc: 0fc0f011 */ jal func0f03c044 +/* f0252d0: 02002025 */ or $a0,$s0,$zero +/* f0252d4: 50400011 */ beqzl $v0,.L0f02531c +/* f0252d8: 8e0a0018 */ lw $t2,0x18($s0) +/* f0252dc: 90580035 */ lbu $t8,0x35($v0) +/* f0252e0: 3c19800a */ lui $t9,%hi(g_Vars+0x284) +/* f0252e4: 17000003 */ bnez $t8,.L0f0252f4 +/* f0252e8: 00000000 */ sll $zero,$zero,0x0 +/* f0252ec: 100002e8 */ beqz $zero,.L0f025e90 +/* f0252f0: 8fa20124 */ lw $v0,0x124($sp) +.L0f0252f4: +/* f0252f4: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) +/* f0252f8: 8f280480 */ lw $t0,0x480($t9) +/* f0252fc: 54480007 */ bnel $v0,$t0,.L0f02531c +/* f025300: 8e0a0018 */ lw $t2,0x18($s0) +/* f025304: 80490037 */ lb $t1,0x37($v0) +/* f025308: 51200004 */ beqzl $t1,.L0f02531c +/* f02530c: 8e0a0018 */ lw $t2,0x18($s0) +/* f025310: 100002df */ beqz $zero,.L0f025e90 +/* f025314: 8fa20124 */ lw $v0,0x124($sp) +/* f025318: 8e0a0018 */ lw $t2,0x18($s0) +.L0f02531c: +/* f02531c: 240c00ff */ addiu $t4,$zero,0xff +/* f025320: 27a500ec */ addiu $a1,$sp,0xec +/* f025324: 000a5a00 */ sll $t3,$t2,0x8 +/* f025328: 05610003 */ bgez $t3,.L0f025338 +/* f02532c: 00003025 */ or $a2,$zero,$zero +/* f025330: 10000003 */ beqz $zero,.L0f025340 +/* f025334: afac00fc */ sw $t4,0xfc($sp) +.L0f025338: +/* f025338: 920d000c */ lbu $t5,0xc($s0) +/* f02533c: afad00fc */ sw $t5,0xfc($sp) +.L0f025340: +/* f025340: 8e0202d4 */ lw $v0,0x2d4($s0) +/* f025344: 10400013 */ beqz $v0,.L0f025394 +/* f025348: 00000000 */ sll $zero,$zero,0x0 +/* f02534c: 90430058 */ lbu $v1,0x58($v0) +/* f025350: 240f0078 */ addiu $t7,$zero,0x78 +/* f025354: 8fae00fc */ lw $t6,0xfc($sp) +/* f025358: 1860000e */ blez $v1,.L0f025394 +/* f02535c: 01e3c023 */ subu $t8,$t7,$v1 +/* f025360: 448e2000 */ mtc1 $t6,$f4 +/* f025364: 44984000 */ mtc1 $t8,$f8 +/* f025368: 3c017f1b */ lui $at,%hi(var7f1a88f4) +/* f02536c: 468021a0 */ cvt.s.w $f6,$f4 +/* f025370: c43288f4 */ lwc1 $f18,%lo(var7f1a88f4)($at) +/* f025374: 468042a0 */ cvt.s.w $f10,$f8 +/* f025378: 460a3402 */ mul.s $f16,$f6,$f10 +/* f02537c: 00000000 */ sll $zero,$zero,0x0 +/* f025380: 46128102 */ mul.s $f4,$f16,$f18 +/* f025384: 4600220d */ trunc.w.s $f8,$f4 +/* f025388: 44084000 */ mfc1 $t0,$f8 +/* f02538c: 00000000 */ sll $zero,$zero,0x0 +/* f025390: afa800fc */ sw $t0,0xfc($sp) +.L0f025394: +/* f025394: 0fc09451 */ jal bodyGetBloodColour +/* f025398: 86040010 */ lh $a0,0x10($s0) +/* f02539c: 0fc091b9 */ jal func0f0246e4 +/* f0253a0: 27a400ec */ addiu $a0,$sp,0xec +/* f0253a4: 0c006be0 */ jal func0001af80 +/* f0253a8: 8fa40118 */ lw $a0,0x118($sp) +/* f0253ac: 44050000 */ mfc1 $a1,$f0 +/* f0253b0: 0fc239af */ jal func0f08e6bc +/* f0253b4: 8fa40120 */ lw $a0,0x120($sp) +/* f0253b8: 8fa900fc */ lw $t1,0xfc($sp) +/* f0253bc: 3c03800a */ lui $v1,%hi(g_Vars+0x284) +/* f0253c0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) +/* f0253c4: 44893000 */ mtc1 $t1,$f6 +/* f0253c8: 24010001 */ addiu $at,$zero,0x1 +/* f0253cc: 8fa20120 */ lw $v0,0x120($sp) +/* f0253d0: 468032a0 */ cvt.s.w $f10,$f6 +/* f0253d4: 46005402 */ mul.s $f16,$f10,$f0 +/* f0253d8: 4600848d */ trunc.w.s $f18,$f16 +/* f0253dc: 440b9000 */ mfc1 $t3,$f18 +/* f0253e0: 00000000 */ sll $zero,$zero,0x0 +/* f0253e4: afab00fc */ sw $t3,0xfc($sp) +/* f0253e8: 946c0010 */ lhu $t4,0x10($v1) +/* f0253ec: 5581003e */ bnel $t4,$at,.L0f0254e8 +/* f0253f0: 8c7800d8 */ lw $t8,0xd8($v1) +/* f0253f4: c4460008 */ lwc1 $f6,0x8($v0) +/* f0253f8: c46a0018 */ lwc1 $f10,0x18($v1) +/* f0253fc: c4440010 */ lwc1 $f4,0x10($v0) +/* f025400: c4680020 */ lwc1 $f8,0x20($v1) +/* f025404: 460a3081 */ sub.s $f2,$f6,$f10 +/* f025408: c450000c */ lwc1 $f16,0xc($v0) +/* f02540c: c472001c */ lwc1 $f18,0x1c($v1) +/* f025410: 46082001 */ sub.s $f0,$f4,$f8 +/* f025414: 46021102 */ mul.s $f4,$f2,$f2 +/* f025418: 46128381 */ sub.s $f14,$f16,$f18 +/* f02541c: 460e7202 */ mul.s $f8,$f14,$f14 +/* f025420: 46082180 */ add.s $f6,$f4,$f8 +/* f025424: 46000282 */ mul.s $f10,$f0,$f0 +/* f025428: 0c012974 */ jal sqrtf +/* f02542c: 46065300 */ add.s $f12,$f10,$f6 +/* f025430: 3c03800a */ lui $v1,%hi(g_Vars+0x284) +/* f025434: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) +/* f025438: 3c014316 */ lui $at,0x4316 +/* f02543c: c4620024 */ lwc1 $f2,0x24($v1) +/* f025440: 4600103c */ c.lt.s $f2,$f0 +/* f025444: 00000000 */ sll $zero,$zero,0x0 +/* f025448: 45020004 */ bc1fl .L0f02545c +/* f02544c: 44818000 */ mtc1 $at,$f16 +/* f025450: 1000028f */ beqz $zero,.L0f025e90 +/* f025454: 8fa20124 */ lw $v0,0x124($sp) +/* f025458: 44818000 */ mtc1 $at,$f16 +.L0f02545c: +/* f02545c: 240d0080 */ addiu $t5,$zero,0x80 +/* f025460: afad00fc */ sw $t5,0xfc($sp) +/* f025464: 46101301 */ sub.s $f12,$f2,$f16 +/* f025468: 3c014316 */ lui $at,0x4316 +/* f02546c: 4600603c */ c.lt.s $f12,$f0 +/* f025470: 00000000 */ sll $zero,$zero,0x0 +/* f025474: 4502000f */ bc1fl .L0f0254b4 +/* f025478: 46020283 */ div.s $f10,$f0,$f2 +/* f02547c: 460c0481 */ sub.s $f18,$f0,$f12 +/* f025480: 44812000 */ mtc1 $at,$f4 +/* f025484: 3c013f80 */ lui $at,0x3f80 +/* f025488: 44815000 */ mtc1 $at,$f10 +/* f02548c: 46049203 */ div.s $f8,$f18,$f4 +/* f025490: 3c014300 */ lui $at,0x4300 +/* f025494: 44818000 */ mtc1 $at,$f16 +/* f025498: 46085181 */ sub.s $f6,$f10,$f8 +/* f02549c: 46103482 */ mul.s $f18,$f6,$f16 +/* f0254a0: 4600910d */ trunc.w.s $f4,$f18 +/* f0254a4: 440f2000 */ mfc1 $t7,$f4 +/* f0254a8: 00000000 */ sll $zero,$zero,0x0 +/* f0254ac: afaf00fc */ sw $t7,0xfc($sp) +/* f0254b0: 46020283 */ div.s $f10,$f0,$f2 +.L0f0254b4: +/* f0254b4: 3c013f80 */ lui $at,0x3f80 +/* f0254b8: 44814000 */ mtc1 $at,$f8 +/* f0254bc: 3c013f80 */ lui $at,0x3f80 +/* f0254c0: e7aa00f0 */ swc1 $f10,0xf0($sp) +/* f0254c4: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f0254c8: 4606403c */ c.lt.s $f8,$f6 +/* f0254cc: 00000000 */ sll $zero,$zero,0x0 +/* f0254d0: 45020005 */ bc1fl .L0f0254e8 +/* f0254d4: 8c7800d8 */ lw $t8,0xd8($v1) +/* f0254d8: 44818000 */ mtc1 $at,$f16 +/* f0254dc: 00000000 */ sll $zero,$zero,0x0 +/* f0254e0: e7b000f0 */ swc1 $f16,0xf0($sp) +/* f0254e4: 8c7800d8 */ lw $t8,0xd8($v1) +.L0f0254e8: +/* f0254e8: 3c198007 */ lui $t9,%hi(var80070764) +/* f0254ec: 17000013 */ bnez $t8,.L0f02553c +/* f0254f0: 00000000 */ sll $zero,$zero,0x0 +/* f0254f4: 8f390764 */ lw $t9,%lo(var80070764)($t9) +/* f0254f8: 17200010 */ bnez $t9,.L0f02553c +/* f0254fc: 00000000 */ sll $zero,$zero,0x0 +/* f025500: 8c620480 */ lw $v0,0x480($v1) +/* f025504: 50400007 */ beqzl $v0,.L0f025524 +/* f025508: 8c6a1c54 */ lw $t2,0x1c54($v1) +/* f02550c: 1040000b */ beqz $v0,.L0f02553c +/* f025510: 00000000 */ sll $zero,$zero,0x0 +/* f025514: 80480037 */ lb $t0,0x37($v0) +/* f025518: 15000008 */ bnez $t0,.L0f02553c +/* f02551c: 00000000 */ sll $zero,$zero,0x0 +/* f025520: 8c6a1c54 */ lw $t2,0x1c54($v1) +.L0f025524: +/* f025524: 8c6900c4 */ lw $t1,0xc4($v1) +/* f025528: 01405827 */ nor $t3,$t2,$zero +/* f02552c: 012b6024 */ and $t4,$t1,$t3 +/* f025530: 318d0008 */ andi $t5,$t4,0x8 +/* f025534: 55a00011 */ bnezl $t5,.L0f02557c +/* f025538: 8fa800fc */ lw $t0,0xfc($sp) +.L0f02553c: +/* f02553c: 0fc08af9 */ jal func0f022be4 +/* f025540: 02002025 */ or $a0,$s0,$zero +/* f025544: 8fae00fc */ lw $t6,0xfc($sp) +/* f025548: 3c017f1b */ lui $at,%hi(var7f1a88f8) +/* f02554c: c42a88f8 */ lwc1 $f10,%lo(var7f1a88f8)($at) +/* f025550: 004e0019 */ multu $v0,$t6 +/* f025554: 00007812 */ mflo $t7 +/* f025558: 448f9000 */ mtc1 $t7,$f18 +/* f02555c: 00000000 */ sll $zero,$zero,0x0 +/* f025560: 46809120 */ cvt.s.w $f4,$f18 +/* f025564: 460a2202 */ mul.s $f8,$f4,$f10 +/* f025568: 4600418d */ trunc.w.s $f6,$f8 +/* f02556c: 44193000 */ mfc1 $t9,$f6 +/* f025570: 00000000 */ sll $zero,$zero,0x0 +/* f025574: afb900fc */ sw $t9,0xfc($sp) +/* f025578: 8fa800fc */ lw $t0,0xfc($sp) +.L0f02557c: +/* f02557c: 8faa0128 */ lw $t2,0x128($sp) +/* f025580: 8fab0128 */ lw $t3,0x128($sp) +/* f025584: 290100ff */ slti $at,$t0,0xff +/* f025588: 10200007 */ beqz $at,.L0f0255a8 +/* f02558c: 27a50108 */ addiu $a1,$sp,0x108 +/* f025590: 15400003 */ bnez $t2,.L0f0255a0 +/* f025594: 24090003 */ addiu $t1,$zero,0x3 +/* f025598: 1000023d */ beqz $zero,.L0f025e90 +/* f02559c: 8fa20124 */ lw $v0,0x124($sp) +.L0f0255a0: +/* f0255a0: 10000007 */ beqz $zero,.L0f0255c0 +/* f0255a4: afa90100 */ sw $t1,0x100($sp) +.L0f0255a8: +/* f0255a8: 15600004 */ bnez $t3,.L0f0255bc +/* f0255ac: 240d0002 */ addiu $t5,$zero,0x2 +/* f0255b0: 240c0001 */ addiu $t4,$zero,0x1 +/* f0255b4: 10000002 */ beqz $zero,.L0f0255c0 +/* f0255b8: afac0100 */ sw $t4,0x100($sp) +.L0f0255bc: +/* f0255bc: afad0100 */ sw $t5,0x100($sp) +.L0f0255c0: +/* f0255c0: 0fc599fd */ jal func0f1667f4 +/* f0255c4: 8fa40120 */ lw $a0,0x120($sp) +/* f0255c8: afa20104 */ sw $v0,0x104($sp) +/* f0255cc: 8e0e032c */ lw $t6,0x32c($s0) +/* f0255d0: 260500fc */ addiu $a1,$s0,0xfc +/* f0255d4: 000ec480 */ sll $t8,$t6,0x12 +/* f0255d8: 07030008 */ bgezl $t8,.L0f0255fc +/* f0255dc: 8faa0104 */ lw $t2,0x104($sp) +/* f0255e0: 8e04001c */ lw $a0,0x1c($s0) +/* f0255e4: 0fc1a451 */ jal func0f069144 +/* f0255e8: 9606018a */ lhu $a2,0x18a($s0) +/* f0255ec: 9219032e */ lbu $t9,0x32e($s0) +/* f0255f0: 3328ffdf */ andi $t0,$t9,0xffdf +/* f0255f4: a208032e */ sb $t0,0x32e($s0) +/* f0255f8: 8faa0104 */ lw $t2,0x104($sp) +.L0f0255fc: +/* f0255fc: 8fa900fc */ lw $t1,0xfc($sp) +/* f025600: 51400223 */ beqzl $t2,.L0f025e90 +/* f025604: 8fa20124 */ lw $v0,0x124($sp) +/* f025608: 19200220 */ blez $t1,.L0f025e8c +/* f02560c: 27ab00a0 */ addiu $t3,$sp,0xa0 +/* f025610: 3c0c8006 */ lui $t4,%hi(var80062a4c) +/* f025614: 258c2a4c */ addiu $t4,$t4,%lo(var80062a4c) +/* f025618: 258e003c */ addiu $t6,$t4,0x3c +.L0f02561c: +/* f02561c: 8d810000 */ lw $at,0x0($t4) +/* f025620: 258c000c */ addiu $t4,$t4,0xc +/* f025624: 256b000c */ addiu $t3,$t3,0xc +/* f025628: ad61fff4 */ sw $at,-0xc($t3) +/* f02562c: 8d81fff8 */ lw $at,-0x8($t4) +/* f025630: ad61fff8 */ sw $at,-0x8($t3) +/* f025634: 8d81fffc */ lw $at,-0x4($t4) +/* f025638: 158efff8 */ bne $t4,$t6,.L0f02561c +/* f02563c: ad61fffc */ sw $at,-0x4($t3) +/* f025640: 8d810000 */ lw $at,0x0($t4) +/* f025644: ad610000 */ sw $at,0x0($t3) +/* f025648: 8faf0128 */ lw $t7,0x128($sp) +/* f02564c: 51e0000f */ beqzl $t7,.L0f02568c +/* f025650: 8fa40120 */ lw $a0,0x120($sp) +/* f025654: 921802e1 */ lbu $t8,0x2e1($s0) +/* f025658: 0018c842 */ srl $t9,$t8,0x1 +/* f02565c: 5b20000b */ blezl $t9,.L0f02568c +/* f025660: 8fa40120 */ lw $a0,0x120($sp) +/* f025664: 960802e0 */ lhu $t0,0x2e0($s0) +/* f025668: 310a0001 */ andi $t2,$t0,0x1 +/* f02566c: 55400007 */ bnezl $t2,.L0f02568c +/* f025670: 8fa40120 */ lw $a0,0x120($sp) +/* f025674: 8e05001c */ lw $a1,0x1c($s0) +/* f025678: 8fa40124 */ lw $a0,0x124($sp) +/* f02567c: 0fc0af7e */ jal func0f02bdf8 +/* f025680: 00a03025 */ or $a2,$a1,$zero +/* f025684: afa20124 */ sw $v0,0x124($sp) +/* f025688: 8fa40120 */ lw $a0,0x120($sp) +.L0f02568c: +/* f02568c: 27a50098 */ addiu $a1,$sp,0x98 +/* f025690: 0fc2396a */ jal func0f08e5a8 +/* f025694: 24840028 */ addiu $a0,$a0,0x28 +/* f025698: 1840000d */ blez $v0,.L0f0256d0 +/* f02569c: 00000000 */ sll $zero,$zero,0x0 +/* f0256a0: 8e090018 */ lw $t1,0x18($s0) +/* f0256a4: 8fa40124 */ lw $a0,0x124($sp) +/* f0256a8: 87a50098 */ lh $a1,0x98($sp) +/* f0256ac: 00096a00 */ sll $t5,$t1,0x8 +/* f0256b0: 05a00007 */ bltz $t5,.L0f0256d0 +/* f0256b4: 87a6009a */ lh $a2,0x9a($sp) +/* f0256b8: 87ae009e */ lh $t6,0x9e($sp) +/* f0256bc: 87a7009c */ lh $a3,0x9c($sp) +/* f0256c0: 0fc57306 */ jal func0f15cc18 +/* f0256c4: afae0010 */ sw $t6,0x10($sp) +/* f0256c8: 10000004 */ beqz $zero,.L0f0256dc +/* f0256cc: 8fac0100 */ lw $t4,0x100($sp) +.L0f0256d0: +/* f0256d0: 0fc572dd */ jal func0f15cb74 +/* f0256d4: 8fa40124 */ lw $a0,0x124($sp) +/* f0256d8: 8fac0100 */ lw $t4,0x100($sp) +.L0f0256dc: +/* f0256dc: 3c03800a */ lui $v1,%hi(g_Vars+0x284) +/* f0256e0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) +/* f0256e4: 240b0001 */ addiu $t3,$zero,0x1 +/* f0256e8: afab00a4 */ sw $t3,0xa4($sp) +/* f0256ec: afa200ac */ sw $v0,0xac($sp) +/* f0256f0: afac00a8 */ sw $t4,0xa8($sp) +/* f0256f4: 8c6f00d8 */ lw $t7,0xd8($v1) +/* f0256f8: 15e00019 */ bnez $t7,.L0f025760 +/* f0256fc: 3c188007 */ lui $t8,%hi(var80070764) +/* f025700: 8f180764 */ lw $t8,%lo(var80070764)($t8) +/* f025704: 57000017 */ bnezl $t8,.L0f025764 +/* f025708: 920b00f8 */ lbu $t3,0xf8($s0) +/* f02570c: 8c620480 */ lw $v0,0x480($v1) +/* f025710: 50400007 */ beqzl $v0,.L0f025730 +/* f025714: 8c6a1c54 */ lw $t2,0x1c54($v1) +/* f025718: 50400012 */ beqzl $v0,.L0f025764 +/* f02571c: 920b00f8 */ lbu $t3,0xf8($s0) +/* f025720: 80590037 */ lb $t9,0x37($v0) +/* f025724: 5720000f */ bnezl $t9,.L0f025764 +/* f025728: 920b00f8 */ lbu $t3,0xf8($s0) +/* f02572c: 8c6a1c54 */ lw $t2,0x1c54($v1) +.L0f025730: +/* f025730: 8c6800c4 */ lw $t0,0xc4($v1) +/* f025734: 240c00ff */ addiu $t4,$zero,0xff +/* f025738: 01404827 */ nor $t1,$t2,$zero +/* f02573c: 01096824 */ and $t5,$t0,$t1 +/* f025740: 31ae0008 */ andi $t6,$t5,0x8 +/* f025744: 11c00006 */ beqz $t6,.L0f025760 +/* f025748: 24040080 */ addiu $a0,$zero,0x80 +/* f02574c: afac0088 */ sw $t4,0x88($sp) +/* f025750: afa0008c */ sw $zero,0x8c($sp) +/* f025754: afa00090 */ sw $zero,0x90($sp) +/* f025758: 10000009 */ beqz $zero,.L0f025780 +/* f02575c: afa40094 */ sw $a0,0x94($sp) +.L0f025760: +/* f025760: 920b00f8 */ lbu $t3,0xf8($s0) +.L0f025764: +/* f025764: afab0088 */ sw $t3,0x88($sp) +/* f025768: 920f00f9 */ lbu $t7,0xf9($s0) +/* f02576c: afaf008c */ sw $t7,0x8c($sp) +/* f025770: 921800fa */ lbu $t8,0xfa($s0) +/* f025774: afb80090 */ sw $t8,0x90($sp) +/* f025778: 921900fb */ lbu $t9,0xfb($s0) +/* f02577c: afb90094 */ sw $t9,0x94($sp) +.L0f025780: +/* f025780: 3c0a800a */ lui $t2,%hi(g_Vars+0x318) +/* f025784: 8d4aa2d8 */ lw $t2,%lo(g_Vars+0x318)($t2) +/* f025788: 51400006 */ beqzl $t2,.L0f0257a4 +/* f02578c: 93a800eb */ lbu $t0,0xeb($sp) +/* f025790: 8fa40120 */ lw $a0,0x120($sp) +/* f025794: 0fc61788 */ jal func0f185e20 +/* f025798: 27a50088 */ addiu $a1,$sp,0x88 +/* f02579c: a3a200eb */ sb $v0,0xeb($sp) +/* f0257a0: 93a800eb */ lbu $t0,0xeb($sp) +.L0f0257a4: +/* f0257a4: 5500000e */ bnezl $t0,.L0f0257e0 +/* f0257a8: 27a40088 */ addiu $a0,$sp,0x88 +/* f0257ac: 8fa40120 */ lw $a0,0x120($sp) +/* f0257b0: 0fc1a3f2 */ jal func0f068fc8 +/* f0257b4: 24050001 */ addiu $a1,$zero,0x1 +/* f0257b8: 8fa40094 */ lw $a0,0x94($sp) +/* f0257bc: 00822023 */ subu $a0,$a0,$v0 +/* f0257c0: 28810100 */ slti $at,$a0,0x100 +/* f0257c4: 14200002 */ bnez $at,.L0f0257d0 +/* f0257c8: 00000000 */ sll $zero,$zero,0x0 +/* f0257cc: 240400ff */ addiu $a0,$zero,0xff +.L0f0257d0: +/* f0257d0: 04810002 */ bgez $a0,.L0f0257dc +/* f0257d4: afa40094 */ sw $a0,0x94($sp) +/* f0257d8: afa00094 */ sw $zero,0x94($sp) +.L0f0257dc: +/* f0257dc: 27a40088 */ addiu $a0,$sp,0x88 +.L0f0257e0: +/* f0257e0: 8fa50104 */ lw $a1,0x104($sp) +/* f0257e4: 0fc1a5d4 */ jal func0f069750 +/* f0257e8: 27a60108 */ addiu $a2,$sp,0x108 +/* f0257ec: 3c03800a */ lui $v1,%hi(g_Vars+0x284) +/* f0257f0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) +/* f0257f4: 3c0d8007 */ lui $t5,%hi(var80070764) +/* f0257f8: 8c6900d8 */ lw $t1,0xd8($v1) +/* f0257fc: 5520001c */ bnezl $t1,.L0f025870 +/* f025800: 946a0010 */ lhu $t2,0x10($v1) +/* f025804: 8dad0764 */ lw $t5,%lo(var80070764)($t5) +/* f025808: 55a00019 */ bnezl $t5,.L0f025870 +/* f02580c: 946a0010 */ lhu $t2,0x10($v1) +/* f025810: 8c620480 */ lw $v0,0x480($v1) +/* f025814: 50400007 */ beqzl $v0,.L0f025834 +/* f025818: 8c6b1c54 */ lw $t3,0x1c54($v1) +/* f02581c: 50400014 */ beqzl $v0,.L0f025870 +/* f025820: 946a0010 */ lhu $t2,0x10($v1) +/* f025824: 804e0037 */ lb $t6,0x37($v0) +/* f025828: 55c00011 */ bnezl $t6,.L0f025870 +/* f02582c: 946a0010 */ lhu $t2,0x10($v1) +/* f025830: 8c6b1c54 */ lw $t3,0x1c54($v1) +.L0f025834: +/* f025834: 8c6c00c4 */ lw $t4,0xc4($v1) +/* f025838: 3c02800a */ lui $v0,%hi(var8009caec+0x3) +/* f02583c: 01607827 */ nor $t7,$t3,$zero +/* f025840: 018fc024 */ and $t8,$t4,$t7 +/* f025844: 33190001 */ andi $t9,$t8,0x1 +/* f025848: 53200009 */ beqzl $t9,.L0f025870 +/* f02584c: 946a0010 */ lhu $t2,0x10($v1) +/* f025850: 9042caef */ lbu $v0,%lo(var8009caec+0x3)($v0) +/* f025854: 3c04800a */ lui $a0,%hi(var8009caf0) +/* f025858: 9084caf0 */ lbu $a0,%lo(var8009caf0)($a0) +/* f02585c: afa20088 */ sw $v0,0x88($sp) +/* f025860: afa2008c */ sw $v0,0x8c($sp) +/* f025864: afa20090 */ sw $v0,0x90($sp) +/* f025868: afa40094 */ sw $a0,0x94($sp) +/* f02586c: 946a0010 */ lhu $t2,0x10($v1) +.L0f025870: +/* f025870: 24010001 */ addiu $at,$zero,0x1 +/* f025874: 3c028006 */ lui $v0,%hi(var80062a48) +/* f025878: 1541001e */ bne $t2,$at,.L0f0258f4 +/* f02587c: 24422a48 */ addiu $v0,$v0,%lo(var80062a48) +/* f025880: 3c01437f */ lui $at,0x437f +/* f025884: 44810000 */ mtc1 $at,$f0 +/* f025888: c7b000f0 */ lwc1 $f16,0xf0($sp) +/* f02588c: 906d0270 */ lbu $t5,0x270($v1) +/* f025890: 3c013f80 */ lui $at,0x3f80 +/* f025894: 46008482 */ mul.s $f18,$f16,$f0 +/* f025898: 000d7080 */ sll $t6,$t5,0x2 +/* f02589c: 03ae5821 */ addu $t3,$sp,$t6 +/* f0258a0: 44815000 */ mtc1 $at,$f10 +/* f0258a4: 240e00ff */ addiu $t6,$zero,0xff +/* f0258a8: 4600910d */ trunc.w.s $f4,$f18 +/* f0258ac: 44092000 */ mfc1 $t1,$f4 +/* f0258b0: 00000000 */ sll $zero,$zero,0x0 +/* f0258b4: ad690088 */ sw $t1,0x88($t3) +/* f0258b8: c7a800f0 */ lwc1 $f8,0xf0($sp) +/* f0258bc: 90780271 */ lbu $t8,0x271($v1) +/* f0258c0: 46085181 */ sub.s $f6,$f10,$f8 +/* f0258c4: 0018c880 */ sll $t9,$t8,0x2 +/* f0258c8: 03b95021 */ addu $t2,$sp,$t9 +/* f0258cc: 46003402 */ mul.s $f16,$f6,$f0 +/* f0258d0: 4600848d */ trunc.w.s $f18,$f16 +/* f0258d4: 440f9000 */ mfc1 $t7,$f18 +/* f0258d8: 00000000 */ sll $zero,$zero,0x0 +/* f0258dc: ad4f0088 */ sw $t7,0x88($t2) +/* f0258e0: 90680272 */ lbu $t0,0x272($v1) +/* f0258e4: 00086880 */ sll $t5,$t0,0x2 +/* f0258e8: 03ad4821 */ addu $t1,$sp,$t5 +/* f0258ec: ad200088 */ sw $zero,0x88($t1) +/* f0258f0: afae0094 */ sw $t6,0x94($sp) +.L0f0258f4: +/* f0258f4: 904b0002 */ lbu $t3,0x2($v0) +/* f0258f8: 90580000 */ lbu $t8,0x0($v0) +/* f0258fc: 904a0001 */ lbu $t2,0x1($v0) +/* f025900: 000b6200 */ sll $t4,$t3,0x8 +/* f025904: 00187e00 */ sll $t7,$t8,0x18 +/* f025908: 8fad0088 */ lw $t5,0x88($sp) +/* f02590c: 018fc825 */ or $t9,$t4,$t7 +/* f025910: 8fa40094 */ lw $a0,0x94($sp) +/* f025914: 8fab008c */ lw $t3,0x8c($sp) +/* f025918: 000a4400 */ sll $t0,$t2,0x10 +/* f02591c: 8faf0090 */ lw $t7,0x90($sp) +/* f025920: 03281825 */ or $v1,$t9,$t0 +/* f025924: 8fa800fc */ lw $t0,0xfc($sp) +/* f025928: 000d4e00 */ sll $t1,$t5,0x18 +/* f02592c: 00897025 */ or $t6,$a0,$t1 +/* f025930: 000bc400 */ sll $t8,$t3,0x10 +/* f025934: 01d86025 */ or $t4,$t6,$t8 +/* f025938: 000f5200 */ sll $t2,$t7,0x8 +/* f02593c: 018ac825 */ or $t9,$t4,$t2 +/* f025940: 290100ff */ slti $at,$t0,0xff +/* f025944: 10200007 */ beqz $at,.L0f025964 +/* f025948: afb900d8 */ sw $t9,0xd8($sp) +/* f02594c: 93a900ff */ lbu $t1,0xff($sp) +/* f025950: 240d0008 */ addiu $t5,$zero,0x8 +/* f025954: afad00d0 */ sw $t5,0xd0($sp) +/* f025958: 00691825 */ or $v1,$v1,$t1 +/* f02595c: 10000004 */ beqz $zero,.L0f025970 +/* f025960: afa300d4 */ sw $v1,0xd4($sp) +.L0f025964: +/* f025964: 240b0007 */ addiu $t3,$zero,0x7 +/* f025968: afa300d4 */ sw $v1,0xd4($sp) +/* f02596c: afab00d0 */ sw $t3,0xd0($sp) +.L0f025970: +/* f025970: 8fae0118 */ lw $t6,0x118($sp) +/* f025974: 3c188008 */ lui $t8,%hi(stagethinglist_22eb8) +/* f025978: 2718ce98 */ addiu $t8,$t8,%lo(stagethinglist_22eb8) +/* f02597c: 8dc40008 */ lw $a0,0x8($t6) +/* f025980: 8c8f0004 */ lw $t7,0x4($a0) +/* f025984: 570f0020 */ bnel $t8,$t7,.L0f025a08 +/* f025988: 82020006 */ lb $v0,0x6($s0) +/* f02598c: 0c006a47 */ jal func0001a91c +/* f025990: 24050004 */ addiu $a1,$zero,0x4 +/* f025994: 8fac0118 */ lw $t4,0x118($sp) +/* f025998: 24050005 */ addiu $a1,$zero,0x5 +/* f02599c: 8d840008 */ lw $a0,0x8($t4) +/* f0259a0: 0c006a47 */ jal func0001a91c +/* f0259a4: afa20080 */ sw $v0,0x80($sp) +/* f0259a8: 8fa60080 */ lw $a2,0x80($sp) +/* f0259ac: 50c00016 */ beqzl $a2,.L0f025a08 +/* f0259b0: 82020006 */ lb $v0,0x6($s0) +/* f0259b4: 10400013 */ beqz $v0,.L0f025a04 +/* f0259b8: 8fa40118 */ lw $a0,0x118($sp) +/* f0259bc: 00c02825 */ or $a1,$a2,$zero +/* f0259c0: 0c006a87 */ jal func0001aa1c +/* f0259c4: afa2007c */ sw $v0,0x7c($sp) +/* f0259c8: 8fa5007c */ lw $a1,0x7c($sp) +/* f0259cc: afa20078 */ sw $v0,0x78($sp) +/* f0259d0: 0c006a87 */ jal func0001aa1c +/* f0259d4: 8fa40118 */ lw $a0,0x118($sp) +/* f0259d8: 82040007 */ lb $a0,0x7($s0) +/* f0259dc: 38830004 */ xori $v1,$a0,0x4 +/* f0259e0: 2c630001 */ sltiu $v1,$v1,0x1 +/* f0259e4: 54600004 */ bnezl $v1,.L0f0259f8 +/* f0259e8: ac430000 */ sw $v1,0x0($v0) +/* f0259ec: 38830005 */ xori $v1,$a0,0x5 +/* f0259f0: 2c630001 */ sltiu $v1,$v1,0x1 +/* f0259f4: ac430000 */ sw $v1,0x0($v0) +.L0f0259f8: +/* f0259f8: 8fb90078 */ lw $t9,0x78($sp) +/* f0259fc: 2c6a0001 */ sltiu $t2,$v1,0x1 +/* f025a00: af2a0000 */ sw $t2,0x0($t9) +.L0f025a04: +/* f025a04: 82020006 */ lb $v0,0x6($s0) +.L0f025a08: +/* f025a08: 2401000f */ addiu $at,$zero,0xf +/* f025a0c: 8fa80118 */ lw $t0,0x118($sp) +/* f025a10: 10410007 */ beq $v0,$at,.L0f025a30 +/* f025a14: 24010005 */ addiu $at,$zero,0x5 +/* f025a18: 10410005 */ beq $v0,$at,.L0f025a30 +/* f025a1c: 24010029 */ addiu $at,$zero,0x29 +/* f025a20: 10410003 */ beq $v0,$at,.L0f025a30 +/* f025a24: 2401003a */ addiu $at,$zero,0x3a +/* f025a28: 54410035 */ bnel $v0,$at,.L0f025b00 +/* f025a2c: 920c02fe */ lbu $t4,0x2fe($s0) +.L0f025a30: +/* f025a30: 8d040008 */ lw $a0,0x8($t0) +/* f025a34: 3c0d8008 */ lui $t5,%hi(stagethinglist_22e60) +/* f025a38: 25adce40 */ addiu $t5,$t5,%lo(stagethinglist_22e60) +/* f025a3c: 8c890004 */ lw $t1,0x4($a0) +/* f025a40: 55a9002f */ bnel $t5,$t1,.L0f025b00 +/* f025a44: 920c02fe */ lbu $t4,0x2fe($s0) +/* f025a48: 0c006a47 */ jal func0001a91c +/* f025a4c: 24050004 */ addiu $a1,$zero,0x4 +/* f025a50: 1040002a */ beqz $v0,.L0f025afc +/* f025a54: 00402825 */ or $a1,$v0,$zero +/* f025a58: 944b0000 */ lhu $t3,0x0($v0) +/* f025a5c: 24010017 */ addiu $at,$zero,0x17 +/* f025a60: 55610027 */ bnel $t3,$at,.L0f025b00 +/* f025a64: 920c02fe */ lbu $t4,0x2fe($s0) +/* f025a68: 0c006a87 */ jal func0001aa1c +/* f025a6c: 8fa40118 */ lw $a0,0x118($sp) +/* f025a70: 8c4e0000 */ lw $t6,0x0($v0) +/* f025a74: 24050002 */ addiu $a1,$zero,0x2 +/* f025a78: 51c00021 */ beqzl $t6,.L0f025b00 +/* f025a7c: 920c02fe */ lbu $t4,0x2fe($s0) +/* f025a80: 8c440000 */ lw $a0,0x0($v0) +/* f025a84: 0c006a47 */ jal func0001a91c +/* f025a88: afa2006c */ sw $v0,0x6c($sp) +/* f025a8c: 8fa3006c */ lw $v1,0x6c($sp) +/* f025a90: 24050003 */ addiu $a1,$zero,0x3 +/* f025a94: 8c640000 */ lw $a0,0x0($v1) +/* f025a98: 0c006a47 */ jal func0001a91c +/* f025a9c: afa20068 */ sw $v0,0x68($sp) +/* f025aa0: 8fa60068 */ lw $a2,0x68($sp) +/* f025aa4: 50c00016 */ beqzl $a2,.L0f025b00 +/* f025aa8: 920c02fe */ lbu $t4,0x2fe($s0) +/* f025aac: 10400013 */ beqz $v0,.L0f025afc +/* f025ab0: 8fa40118 */ lw $a0,0x118($sp) +/* f025ab4: 00c02825 */ or $a1,$a2,$zero +/* f025ab8: 0c006a87 */ jal func0001aa1c +/* f025abc: afa20064 */ sw $v0,0x64($sp) +/* f025ac0: 8fa50064 */ lw $a1,0x64($sp) +/* f025ac4: afa20060 */ sw $v0,0x60($sp) +/* f025ac8: 0c006a87 */ jal func0001aa1c +/* f025acc: 8fa40118 */ lw $a0,0x118($sp) +/* f025ad0: 82040007 */ lb $a0,0x7($s0) +/* f025ad4: 38830004 */ xori $v1,$a0,0x4 +/* f025ad8: 2c630001 */ sltiu $v1,$v1,0x1 +/* f025adc: 54600004 */ bnezl $v1,.L0f025af0 +/* f025ae0: ac430000 */ sw $v1,0x0($v0) +/* f025ae4: 38830005 */ xori $v1,$a0,0x5 +/* f025ae8: 2c630001 */ sltiu $v1,$v1,0x1 +/* f025aec: ac430000 */ sw $v1,0x0($v0) +.L0f025af0: +/* f025af0: 8faf0060 */ lw $t7,0x60($sp) +/* f025af4: 2c780001 */ sltiu $t8,$v1,0x1 +/* f025af8: adf80000 */ sw $t8,0x0($t7) +.L0f025afc: +/* f025afc: 920c02fe */ lbu $t4,0x2fe($s0) +.L0f025b00: +/* f025b00: 24010002 */ addiu $at,$zero,0x2 +/* f025b04: 15810009 */ bne $t4,$at,.L0f025b2c +/* f025b08: 00000000 */ sll $zero,$zero,0x0 +/* f025b0c: 96050362 */ lhu $a1,0x362($s0) +/* f025b10: 92060362 */ lbu $a2,0x362($s0) +/* f025b14: 02002025 */ or $a0,$s0,$zero +/* f025b18: 00055302 */ srl $t2,$a1,0xc +/* f025b1c: 30d9000f */ andi $t9,$a2,0xf +/* f025b20: 03203025 */ or $a2,$t9,$zero +/* f025b24: 0fc0b32d */ jal func0f02ccb4 +/* f025b28: 01402825 */ or $a1,$t2,$zero +.L0f025b2c: +/* f025b2c: 3c02800a */ lui $v0,%hi(g_Vars+0x288) +/* f025b30: 8c42a248 */ lw $v0,%lo(g_Vars+0x288)($v0) +/* f025b34: 02002025 */ or $a0,$s0,$zero +/* f025b38: 8c480034 */ lw $t0,0x34($v0) +/* f025b3c: 250d0001 */ addiu $t5,$t0,0x1 +/* f025b40: 0fc091ce */ jal func0f024738 +/* f025b44: ac4d0034 */ sw $t5,0x34($v0) +/* f025b48: 10400005 */ beqz $v0,.L0f025b60 +/* f025b4c: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f025b50: 3c097f02 */ lui $t1,%hi(func0f024b18) +/* f025b54: 25294b18 */ addiu $t1,$t1,%lo(func0f024b18) +/* f025b58: 3c018006 */ lui $at,%hi(var8005efc4) +/* f025b5c: ac29efc4 */ sw $t1,%lo(var8005efc4)($at) +.L0f025b60: +/* f025b60: 0c0087bd */ jal func00021ef4 +/* f025b64: 8fa50118 */ lw $a1,0x118($sp) +/* f025b68: 8fab0120 */ lw $t3,0x120($sp) +/* f025b6c: 8d64001c */ lw $a0,0x1c($t3) +/* f025b70: 10800009 */ beqz $a0,.L0f025b98 +/* f025b74: 27a500a0 */ addiu $a1,$sp,0xa0 +.L0f025b78: +/* f025b78: 8fa60128 */ lw $a2,0x128($sp) +/* f025b7c: 02003825 */ or $a3,$s0,$zero +/* f025b80: 0fc0941d */ jal func0f025074 +/* f025b84: afa400f4 */ sw $a0,0xf4($sp) +/* f025b88: 8fa400f4 */ lw $a0,0xf4($sp) +/* f025b8c: 8c840020 */ lw $a0,0x20($a0) +/* f025b90: 5480fff9 */ bnezl $a0,.L0f025b78 +/* f025b94: 27a500a0 */ addiu $a1,$sp,0xa0 +.L0f025b98: +/* f025b98: 8fb80128 */ lw $t8,0x128($sp) +/* f025b9c: 8fae00ac */ lw $t6,0xac($sp) +/* f025ba0: 3c018006 */ lui $at,%hi(var8005efc4) +/* f025ba4: ac20efc4 */ sw $zero,%lo(var8005efc4)($at) +/* f025ba8: 130000b8 */ beqz $t8,.L0f025e8c +/* f025bac: afae0124 */ sw $t6,0x124($sp) +/* f025bb0: 8e0f031c */ lw $t7,0x31c($s0) +/* f025bb4: 55e0008e */ bnezl $t7,.L0f025df0 +/* f025bb8: 8fab0118 */ lw $t3,0x118($sp) +/* f025bbc: 820c0007 */ lb $t4,0x7($s0) +/* f025bc0: 24010023 */ addiu $at,$zero,0x23 +/* f025bc4: 5181008a */ beql $t4,$at,.L0f025df0 +/* f025bc8: 8fab0118 */ lw $t3,0x118($sp) +/* f025bcc: c60000b8 */ lwc1 $f0,0xb8($s0) +/* f025bd0: 44802000 */ mtc1 $zero,$f4 +/* f025bd4: 00001825 */ or $v1,$zero,$zero +/* f025bd8: 46002032 */ c.eq.s $f4,$f0 +/* f025bdc: 00000000 */ sll $zero,$zero,0x0 +/* f025be0: 45020003 */ bc1fl .L0f025bf0 +/* f025be4: 44834000 */ mtc1 $v1,$f8 +/* f025be8: 24030001 */ addiu $v1,$zero,0x1 +/* f025bec: 44834000 */ mtc1 $v1,$f8 +.L0f025bf0: +/* f025bf0: 3c01c780 */ lui $at,0xc780 +/* f025bf4: 44815000 */ mtc1 $at,$f10 +/* f025bf8: 468041a0 */ cvt.s.w $f6,$f8 +/* f025bfc: 3c014780 */ lui $at,0x4780 +/* f025c00: 4606503c */ c.lt.s $f10,$f6 +/* f025c04: 00000000 */ sll $zero,$zero,0x0 +/* f025c08: 45020079 */ bc1fl .L0f025df0 +/* f025c0c: 8fab0118 */ lw $t3,0x118($sp) +/* f025c10: 44818000 */ mtc1 $at,$f16 +/* f025c14: 8faa0120 */ lw $t2,0x120($sp) +/* f025c18: 4610003c */ c.lt.s $f0,$f16 +/* f025c1c: 00000000 */ sll $zero,$zero,0x0 +/* f025c20: 45020073 */ bc1fl .L0f025df0 +/* f025c24: 8fab0118 */ lw $t3,0x118($sp) +/* f025c28: c552000c */ lwc1 $f18,0xc($t2) +/* f025c2c: 3c0143c8 */ lui $at,0x43c8 +/* f025c30: 44817000 */ mtc1 $at,$f14 +/* f025c34: 46009301 */ sub.s $f12,$f18,$f0 +/* f025c38: 3c19800a */ lui $t9,%hi(g_Vars+0x284) +/* f025c3c: 460e603e */ c.le.s $f12,$f14 +/* f025c40: 00000000 */ sll $zero,$zero,0x0 +/* f025c44: 4502006a */ bc1fl .L0f025df0 +/* f025c48: 8fab0118 */ lw $t3,0x118($sp) +/* f025c4c: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) +/* f025c50: 24010001 */ addiu $at,$zero,0x1 +/* f025c54: 2404000b */ addiu $a0,$zero,0xb +/* f025c58: 97280010 */ lhu $t0,0x10($t9) +/* f025c5c: 51010064 */ beql $t0,$at,.L0f025df0 +/* f025c60: 8fab0118 */ lw $t3,0x118($sp) +/* f025c64: 86020010 */ lh $v0,0x10($s0) +/* f025c68: 2401005c */ addiu $at,$zero,0x5c +/* f025c6c: 8fab0104 */ lw $t3,0x104($sp) +/* f025c70: 10410002 */ beq $v0,$at,.L0f025c7c +/* f025c74: 24010093 */ addiu $at,$zero,0x93 +/* f025c78: 14410004 */ bne $v0,$at,.L0f025c8c +.L0f025c7c: +/* f025c7c: 3c0142a0 */ lui $at,0x42a0 +/* f025c80: 44811000 */ mtc1 $at,$f2 +/* f025c84: 1000000b */ beqz $zero,.L0f025cb4 +/* f025c88: 8e0d0018 */ lw $t5,0x18($s0) +.L0f025c8c: +/* f025c8c: 2401006c */ addiu $at,$zero,0x6c +/* f025c90: 14410004 */ bne $v0,$at,.L0f025ca4 +/* f025c94: 3c014140 */ lui $at,0x4140 +/* f025c98: 44811000 */ mtc1 $at,$f2 +/* f025c9c: 10000005 */ beqz $zero,.L0f025cb4 +/* f025ca0: 8e0d0018 */ lw $t5,0x18($s0) +.L0f025ca4: +/* f025ca4: 3c01420c */ lui $at,0x420c +/* f025ca8: 44811000 */ mtc1 $at,$f2 +/* f025cac: 00000000 */ sll $zero,$zero,0x0 +/* f025cb0: 8e0d0018 */ lw $t5,0x18($s0) +.L0f025cb4: +/* f025cb4: 24010001 */ addiu $at,$zero,0x1 +/* f025cb8: 31a92000 */ andi $t1,$t5,0x2000 +/* f025cbc: 11200003 */ beqz $t1,.L0f025ccc +/* f025cc0: 00000000 */ sll $zero,$zero,0x0 +/* f025cc4: 1000001b */ beqz $zero,.L0f025d34 +/* f025cc8: 00001825 */ or $v1,$zero,$zero +.L0f025ccc: +/* f025ccc: 15610013 */ bne $t3,$at,.L0f025d1c +/* f025cd0: 8fa300fc */ lw $v1,0xfc($sp) +/* f025cd4: 8fae00fc */ lw $t6,0xfc($sp) +/* f025cd8: 3c013f80 */ lui $at,0x3f80 +/* f025cdc: 44812000 */ mtc1 $at,$f4 +/* f025ce0: 000ec080 */ sll $t8,$t6,0x2 +/* f025ce4: 030ec023 */ subu $t8,$t8,$t6 +/* f025ce8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f025cec: 030ec021 */ addu $t8,$t8,$t6 +/* f025cf0: 0018c080 */ sll $t8,$t8,0x2 +/* f025cf4: 00187a03 */ sra $t7,$t8,0x8 +/* f025cf8: 448f3000 */ mtc1 $t7,$f6 +/* f025cfc: c7a80114 */ lwc1 $f8,0x114($sp) +/* f025d00: 46803420 */ cvt.s.w $f16,$f6 +/* f025d04: 46082281 */ sub.s $f10,$f4,$f8 +/* f025d08: 46105482 */ mul.s $f18,$f10,$f16 +/* f025d0c: 4600910d */ trunc.w.s $f4,$f18 +/* f025d10: 44032000 */ mfc1 $v1,$f4 +/* f025d14: 10000008 */ beqz $zero,.L0f025d38 +/* f025d18: 3c014316 */ lui $at,0x4316 +.L0f025d1c: +/* f025d1c: 00035080 */ sll $t2,$v1,0x2 +/* f025d20: 01435023 */ subu $t2,$t2,$v1 +/* f025d24: 000a50c0 */ sll $t2,$t2,0x3 +/* f025d28: 01435021 */ addu $t2,$t2,$v1 +/* f025d2c: 000a5080 */ sll $t2,$t2,0x2 +/* f025d30: 000a1a03 */ sra $v1,$t2,0x8 +.L0f025d34: +/* f025d34: 3c014316 */ lui $at,0x4316 +.L0f025d38: +/* f025d38: 44814000 */ mtc1 $at,$f8 +/* f025d3c: 00000000 */ sll $zero,$zero,0x0 +/* f025d40: 460c403e */ c.le.s $f8,$f12 +/* f025d44: 00000000 */ sll $zero,$zero,0x0 +/* f025d48: 4502000d */ bc1fl .L0f025d80 +/* f025d4c: afa30058 */ sw $v1,0x58($sp) +/* f025d50: 44833000 */ mtc1 $v1,$f6 +/* f025d54: 460c7401 */ sub.s $f16,$f14,$f12 +/* f025d58: 3c017f1b */ lui $at,%hi(var7f1a88fc) +/* f025d5c: c42488fc */ lwc1 $f4,%lo(var7f1a88fc)($at) +/* f025d60: 468032a0 */ cvt.s.w $f10,$f6 +/* f025d64: 46105482 */ mul.s $f18,$f10,$f16 +/* f025d68: 00000000 */ sll $zero,$zero,0x0 +/* f025d6c: 46049202 */ mul.s $f8,$f18,$f4 +/* f025d70: 4600418d */ trunc.w.s $f6,$f8 +/* f025d74: 44033000 */ mfc1 $v1,$f6 +/* f025d78: 00000000 */ sll $zero,$zero,0x0 +/* f025d7c: afa30058 */ sw $v1,0x58($sp) +.L0f025d80: +/* f025d80: 0fc41b99 */ jal cheatIsActive +/* f025d84: e7a20050 */ swc1 $f2,0x50($sp) +/* f025d88: 8fa30058 */ lw $v1,0x58($sp) +/* f025d8c: 10400005 */ beqz $v0,.L0f025da4 +/* f025d90: c7a20050 */ lwc1 $f2,0x50($sp) +/* f025d94: 3c017f1b */ lui $at,%hi(var7f1a8900) +/* f025d98: c42a8900 */ lwc1 $f10,%lo(var7f1a8900)($at) +/* f025d9c: 460a1082 */ mul.s $f2,$f2,$f10 +/* f025da0: 00000000 */ sll $zero,$zero,0x0 +.L0f025da4: +/* f025da4: 02002025 */ or $a0,$s0,$zero +/* f025da8: afa30058 */ sw $v1,0x58($sp) +/* f025dac: 0fc0f917 */ jal func0f03e45c +/* f025db0: e7a20050 */ swc1 $f2,0x50($sp) +/* f025db4: 8fad0120 */ lw $t5,0x120($sp) +/* f025db8: 8fa30058 */ lw $v1,0x58($sp) +/* f025dbc: c7a20050 */ lwc1 $f2,0x50($sp) +/* f025dc0: 8e0600b8 */ lw $a2,0xb8($s0) +/* f025dc4: 2401ff00 */ addiu $at,$zero,-256 +/* f025dc8: 8da50008 */ lw $a1,0x8($t5) +/* f025dcc: 8da70010 */ lw $a3,0x10($t5) +/* f025dd0: 00614825 */ or $t1,$v1,$at +/* f025dd4: afa90018 */ sw $t1,0x18($sp) +/* f025dd8: e7a00010 */ swc1 $f0,0x10($sp) +/* f025ddc: 8fa40124 */ lw $a0,0x124($sp) +/* f025de0: 0fc203e3 */ jal func0f080f8c +/* f025de4: e7a20014 */ swc1 $f2,0x14($sp) +/* f025de8: afa20124 */ sw $v0,0x124($sp) +/* f025dec: 8fab0118 */ lw $t3,0x118($sp) +.L0f025df0: +/* f025df0: 8d6e0008 */ lw $t6,0x8($t3) +/* f025df4: 8d64000c */ lw $a0,0xc($t3) +/* f025df8: 0fc30cfc */ jal func0f0c33f0 +/* f025dfc: 85c5000e */ lh $a1,0xe($t6) +/* f025e00: 3c03800a */ lui $v1,%hi(g_Vars+0x284) +/* f025e04: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) +/* f025e08: 3c0f8007 */ lui $t7,%hi(var80070764) +/* f025e0c: 8fa40124 */ lw $a0,0x124($sp) +/* f025e10: 8c7800d8 */ lw $t8,0xd8($v1) +/* f025e14: 02002825 */ or $a1,$s0,$zero +/* f025e18: 17000019 */ bnez $t8,.L0f025e80 +/* f025e1c: 00000000 */ sll $zero,$zero,0x0 +/* f025e20: 8def0764 */ lw $t7,%lo(var80070764)($t7) +/* f025e24: 15e00016 */ bnez $t7,.L0f025e80 +/* f025e28: 00000000 */ sll $zero,$zero,0x0 +/* f025e2c: 8c620480 */ lw $v0,0x480($v1) +/* f025e30: 50400007 */ beqzl $v0,.L0f025e50 +/* f025e34: 8c791c54 */ lw $t9,0x1c54($v1) +/* f025e38: 10400011 */ beqz $v0,.L0f025e80 +/* f025e3c: 00000000 */ sll $zero,$zero,0x0 +/* f025e40: 804c0037 */ lb $t4,0x37($v0) +/* f025e44: 1580000e */ bnez $t4,.L0f025e80 +/* f025e48: 00000000 */ sll $zero,$zero,0x0 +/* f025e4c: 8c791c54 */ lw $t9,0x1c54($v1) +.L0f025e50: +/* f025e50: 8c6a00c4 */ lw $t2,0xc4($v1) +/* f025e54: 24060080 */ addiu $a2,$zero,0x80 +/* f025e58: 03204027 */ nor $t0,$t9,$zero +/* f025e5c: 01486824 */ and $t5,$t2,$t0 +/* f025e60: 31a90008 */ andi $t1,$t5,0x8 +/* f025e64: 11200006 */ beqz $t1,.L0f025e80 +/* f025e68: 00000000 */ sll $zero,$zero,0x0 +/* f025e6c: 8fa40124 */ lw $a0,0x124($sp) +/* f025e70: 0fc0b1b8 */ jal func0f02c6e0 +/* f025e74: 02002825 */ or $a1,$s0,$zero +/* f025e78: 10000004 */ beqz $zero,.L0f025e8c +/* f025e7c: afa20124 */ sw $v0,0x124($sp) +.L0f025e80: +/* f025e80: 0fc0b1b8 */ jal func0f02c6e0 +/* f025e84: 8fa600fc */ lw $a2,0xfc($sp) +/* f025e88: afa20124 */ sw $v0,0x124($sp) +.L0f025e8c: +/* f025e8c: 8fa20124 */ lw $v0,0x124($sp) +.L0f025e90: +/* f025e90: 8fbf002c */ lw $ra,0x2c($sp) +/* f025e94: 8fb00028 */ lw $s0,0x28($sp) +/* f025e98: 27bd0120 */ addiu $sp,$sp,0x120 +/* f025e9c: 03e00008 */ jr $ra +/* f025ea0: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f025ea4 +/* f025ea4: 27bdffc0 */ addiu $sp,$sp,-64 +/* f025ea8: afbf0024 */ sw $ra,0x24($sp) +/* f025eac: afb00020 */ sw $s0,0x20($sp) +/* f025eb0: afa40040 */ sw $a0,0x40($sp) +/* f025eb4: afa50044 */ sw $a1,0x44($sp) +/* f025eb8: afa60048 */ sw $a2,0x48($sp) +/* f025ebc: afa7004c */ sw $a3,0x4c($sp) +/* f025ec0: 8c90001c */ lw $s0,0x1c($a0) +/* f025ec4: 0fc4f92a */ jal func0f13e4a8 +/* f025ec8: 8fa40054 */ lw $a0,0x54($sp) +/* f025ecc: 1040000b */ beqz $v0,.L0f025efc +/* f025ed0: 8fa40040 */ lw $a0,0x40($sp) +/* f025ed4: 86040028 */ lh $a0,0x28($s0) +/* f025ed8: 240f0019 */ addiu $t7,$zero,0x19 +/* f025edc: afaf0014 */ sw $t7,0x14($sp) +/* f025ee0: afa00010 */ sw $zero,0x10($sp) +/* f025ee4: 02002825 */ or $a1,$s0,$zero +/* f025ee8: 8fa6004c */ lw $a2,0x4c($sp) +/* f025eec: 0fc4be7c */ jal func0f12f9f0 +/* f025ef0: 8fa70050 */ lw $a3,0x50($sp) +/* f025ef4: 1000006f */ beqz $zero,.L0f0260b4 +/* f025ef8: 8fbf0024 */ lw $ra,0x24($sp) +.L0f025efc: +/* f025efc: 0fc0cfe8 */ jal chrGetShield +/* f025f00: 00000000 */ sll $zero,$zero,0x0 +/* f025f04: 44802000 */ mtc1 $zero,$f4 +/* f025f08: 8fa40040 */ lw $a0,0x40($sp) +/* f025f0c: 02002825 */ or $a1,$s0,$zero +/* f025f10: 4600203c */ c.lt.s $f4,$f0 +/* f025f14: 8fa6004c */ lw $a2,0x4c($sp) +/* f025f18: 8fa70050 */ lw $a3,0x50($sp) +/* f025f1c: 8fb80044 */ lw $t8,0x44($sp) +/* f025f20: 45020008 */ bc1fl .L0f025f44 +/* f025f24: 93020000 */ lbu $v0,0x0($t8) +/* f025f28: 86040028 */ lh $a0,0x28($s0) +/* f025f2c: afa00014 */ sw $zero,0x14($sp) +/* f025f30: 0fc4be7c */ jal func0f12f9f0 +/* f025f34: afa00010 */ sw $zero,0x10($sp) +/* f025f38: 1000005e */ beqz $zero,.L0f0260b4 +/* f025f3c: 8fbf0024 */ lw $ra,0x24($sp) +/* f025f40: 93020000 */ lbu $v0,0x0($t8) +.L0f025f44: +/* f025f44: 24010001 */ addiu $at,$zero,0x1 +/* f025f48: 24030004 */ addiu $v1,$zero,0x4 +/* f025f4c: 1041000b */ beq $v0,$at,.L0f025f7c +/* f025f50: 8fa6004c */ lw $a2,0x4c($sp) +/* f025f54: 10620009 */ beq $v1,$v0,.L0f025f7c +/* f025f58: 24050002 */ addiu $a1,$zero,0x2 +/* f025f5c: 50a20008 */ beql $a1,$v0,.L0f025f80 +/* f025f60: 86040028 */ lh $a0,0x28($s0) +/* f025f64: 8fa20048 */ lw $v0,0x48($sp) +/* f025f68: 24010064 */ addiu $at,$zero,0x64 +/* f025f6c: 10410003 */ beq $v0,$at,.L0f025f7c +/* f025f70: 2401006e */ addiu $at,$zero,0x6e +/* f025f74: 14410009 */ bne $v0,$at,.L0f025f9c +/* f025f78: 00000000 */ sll $zero,$zero,0x0 +.L0f025f7c: +/* f025f7c: 86040028 */ lh $a0,0x28($s0) +.L0f025f80: +/* f025f80: afa00014 */ sw $zero,0x14($sp) +/* f025f84: afa00010 */ sw $zero,0x10($sp) +/* f025f88: 02002825 */ or $a1,$s0,$zero +/* f025f8c: 0fc4be7c */ jal func0f12f9f0 +/* f025f90: 8fa70050 */ lw $a3,0x50($sp) +/* f025f94: 10000047 */ beqz $zero,.L0f0260b4 +/* f025f98: 8fbf0024 */ lw $ra,0x24($sp) +.L0f025f9c: +/* f025f9c: 10800003 */ beqz $a0,.L0f025fac +/* f025fa0: 00001025 */ or $v0,$zero,$zero +/* f025fa4: 10000001 */ beqz $zero,.L0f025fac +/* f025fa8: 908202fe */ lbu $v0,0x2fe($a0) +.L0f025fac: +/* f025fac: 10450005 */ beq $v0,$a1,.L0f025fc4 +/* f025fb0: 8fa6004c */ lw $a2,0x4c($sp) +/* f025fb4: 10430003 */ beq $v0,$v1,.L0f025fc4 +/* f025fb8: 24010003 */ addiu $at,$zero,0x3 +/* f025fbc: 5441000b */ bnel $v0,$at,.L0f025fec +/* f025fc0: 8c88032c */ lw $t0,0x32c($a0) +.L0f025fc4: +/* f025fc4: 86040028 */ lh $a0,0x28($s0) +/* f025fc8: 24190001 */ addiu $t9,$zero,0x1 +/* f025fcc: afb90014 */ sw $t9,0x14($sp) +/* f025fd0: afa00010 */ sw $zero,0x10($sp) +/* f025fd4: 02002825 */ or $a1,$s0,$zero +/* f025fd8: 0fc4be7c */ jal func0f12f9f0 +/* f025fdc: 8fa70050 */ lw $a3,0x50($sp) +/* f025fe0: 10000034 */ beqz $zero,.L0f0260b4 +/* f025fe4: 8fbf0024 */ lw $ra,0x24($sp) +/* f025fe8: 8c88032c */ lw $t0,0x32c($a0) +.L0f025fec: +/* f025fec: 000854c0 */ sll $t2,$t0,0x13 +/* f025ff0: 05420030 */ bltzl $t2,.L0f0260b4 +/* f025ff4: 8fbf0024 */ lw $ra,0x24($sp) +/* f025ff8: 0c004b70 */ jal random +/* f025ffc: 00000000 */ sll $zero,$zero,0x0 +/* f026000: 304b0004 */ andi $t3,$v0,0x4 +/* f026004: 1560001a */ bnez $t3,.L0f026070 +/* f026008: 8fa70050 */ lw $a3,0x50($sp) +/* f02600c: 3c014228 */ lui $at,0x4228 +/* f026010: 44810000 */ mtc1 $at,$f0 +/* f026014: c4e60000 */ lwc1 $f6,0x0($a3) +/* f026018: 8fa2004c */ lw $v0,0x4c($sp) +/* f02601c: 240c0004 */ addiu $t4,$zero,0x4 +/* f026020: 46003202 */ mul.s $f8,$f6,$f0 +/* f026024: c44a0000 */ lwc1 $f10,0x0($v0) +/* f026028: 02002825 */ or $a1,$s0,$zero +/* f02602c: 27a6002c */ addiu $a2,$sp,0x2c +/* f026030: 460a4400 */ add.s $f16,$f8,$f10 +/* f026034: e7b0002c */ swc1 $f16,0x2c($sp) +/* f026038: c4f20004 */ lwc1 $f18,0x4($a3) +/* f02603c: c4460004 */ lwc1 $f6,0x4($v0) +/* f026040: 46009102 */ mul.s $f4,$f18,$f0 +/* f026044: 46062200 */ add.s $f8,$f4,$f6 +/* f026048: e7a80030 */ swc1 $f8,0x30($sp) +/* f02604c: c4ea0008 */ lwc1 $f10,0x8($a3) +/* f026050: c4520008 */ lwc1 $f18,0x8($v0) +/* f026054: 46005402 */ mul.s $f16,$f10,$f0 +/* f026058: 46128100 */ add.s $f4,$f16,$f18 +/* f02605c: e7a40034 */ swc1 $f4,0x34($sp) +/* f026060: 86040028 */ lh $a0,0x28($s0) +/* f026064: afac0014 */ sw $t4,0x14($sp) +/* f026068: 0fc4be7c */ jal func0f12f9f0 +/* f02606c: afa00010 */ sw $zero,0x10($sp) +.L0f026070: +/* f026070: 86040028 */ lh $a0,0x28($s0) +/* f026074: 240d0002 */ addiu $t5,$zero,0x2 +/* f026078: afad0014 */ sw $t5,0x14($sp) +/* f02607c: afa00010 */ sw $zero,0x10($sp) +/* f026080: 02002825 */ or $a1,$s0,$zero +/* f026084: 8fa6004c */ lw $a2,0x4c($sp) +/* f026088: 0fc4be7c */ jal func0f12f9f0 +/* f02608c: 8fa70050 */ lw $a3,0x50($sp) +/* f026090: 86040028 */ lh $a0,0x28($s0) +/* f026094: 240e0003 */ addiu $t6,$zero,0x3 +/* f026098: afae0014 */ sw $t6,0x14($sp) +/* f02609c: afa00010 */ sw $zero,0x10($sp) +/* f0260a0: 02002825 */ or $a1,$s0,$zero +/* f0260a4: 8fa6004c */ lw $a2,0x4c($sp) +/* f0260a8: 0fc4be7c */ jal func0f12f9f0 +/* f0260ac: 8fa70050 */ lw $a3,0x50($sp) +/* f0260b0: 8fbf0024 */ lw $ra,0x24($sp) +.L0f0260b4: +/* f0260b4: 8fb00020 */ lw $s0,0x20($sp) +/* f0260b8: 27bd0040 */ addiu $sp,$sp,0x40 +/* f0260bc: 03e00008 */ jr $ra +/* f0260c0: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0260c4 +/* f0260c4: 27bdfed8 */ addiu $sp,$sp,-296 +/* f0260c8: afb00018 */ sw $s0,0x18($sp) +/* f0260cc: afbf003c */ sw $ra,0x3c($sp) +/* f0260d0: afb30024 */ sw $s3,0x24($sp) +/* f0260d4: afb20020 */ sw $s2,0x20($sp) +/* f0260d8: afb1001c */ sw $s1,0x1c($sp) +/* f0260dc: 3c107fff */ lui $s0,0x7fff +/* f0260e0: 00e09025 */ or $s2,$a3,$zero +/* f0260e4: 00c09825 */ or $s3,$a2,$zero +/* f0260e8: afbe0038 */ sw $s8,0x38($sp) +/* f0260ec: afb70034 */ sw $s7,0x34($sp) +/* f0260f0: afb60030 */ sw $s6,0x30($sp) +/* f0260f4: afb5002c */ sw $s5,0x2c($sp) +/* f0260f8: afb40028 */ sw $s4,0x28($sp) +/* f0260fc: afa40128 */ sw $a0,0x128($sp) +/* f026100: afa5012c */ sw $a1,0x12c($sp) +/* f026104: 00008825 */ or $s1,$zero,$zero +/* f026108: 3610ffff */ ori $s0,$s0,0xffff +/* f02610c: 0c004b70 */ jal random +/* f026110: afa00100 */ sw $zero,0x100($sp) +/* f026114: 24010032 */ addiu $at,$zero,0x32 +/* f026118: 0041001b */ divu $zero,$v0,$at +/* f02611c: 00007010 */ mfhi $t6 +/* f026120: 25cf0014 */ addiu $t7,$t6,0x14 +/* f026124: afaf00cc */ sw $t7,0xcc($sp) +/* f026128: afa000c0 */ sw $zero,0xc0($sp) +/* f02612c: 0c0069d0 */ jal func0001a740 +/* f026130: 02602025 */ or $a0,$s3,$zero +/* f026134: 8fa40128 */ lw $a0,0x128($sp) +/* f026138: 00402825 */ or $a1,$v0,$zero +/* f02613c: 0c006b57 */ jal func0001ad5c +/* f026140: 27a600f4 */ addiu $a2,$sp,0xf4 +/* f026144: c6440000 */ lwc1 $f4,0x0($s2) +/* f026148: c7a600f4 */ lwc1 $f6,0xf4($sp) +/* f02614c: c7b000f8 */ lwc1 $f16,0xf8($sp) +/* f026150: 02602825 */ or $a1,$s3,$zero +/* f026154: 46062201 */ sub.s $f8,$f4,$f6 +/* f026158: c7a600fc */ lwc1 $f6,0xfc($sp) +/* f02615c: 24160011 */ addiu $s6,$zero,0x11 +/* f026160: 2415000a */ addiu $s5,$zero,0xa +/* f026164: e7a800dc */ swc1 $f8,0xdc($sp) +/* f026168: c64a0004 */ lwc1 $f10,0x4($s2) +/* f02616c: 46105481 */ sub.s $f18,$f10,$f16 +/* f026170: e7b200e0 */ swc1 $f18,0xe0($sp) +/* f026174: c6440008 */ lwc1 $f4,0x8($s2) +/* f026178: 46062201 */ sub.s $f8,$f4,$f6 +/* f02617c: 126000c7 */ beqz $s3,.L0f02649c +/* f026180: e7a800e4 */ swc1 $f8,0xe4($sp) +/* f026184: 94b40000 */ lhu $s4,0x0($a1) +.L0f026188: +/* f026188: 24010008 */ addiu $at,$zero,0x8 +/* f02618c: 8fa40128 */ lw $a0,0x128($sp) +/* f026190: 329800ff */ andi $t8,$s4,0xff +/* f026194: 13010099 */ beq $t8,$at,.L0f0263fc +/* f026198: 0300a025 */ or $s4,$t8,$zero +/* f02619c: 24010012 */ addiu $at,$zero,0x12 +/* f0261a0: 1301009b */ beq $t8,$at,.L0f026410 +/* f0261a4: 8fa40128 */ lw $a0,0x128($sp) +/* f0261a8: 24010017 */ addiu $at,$zero,0x17 +/* f0261ac: 1301009d */ beq $t8,$at,.L0f026424 +/* f0261b0: 8fa40128 */ lw $a0,0x128($sp) +/* f0261b4: 24010018 */ addiu $at,$zero,0x18 +/* f0261b8: 13010003 */ beq $t8,$at,.L0f0261c8 +/* f0261bc: 8fa40128 */ lw $a0,0x128($sp) +/* f0261c0: 1000009c */ beqz $zero,.L0f026434 +/* f0261c4: 8ca20014 */ lw $v0,0x14($a1) +.L0f0261c8: +/* f0261c8: 8cb20004 */ lw $s2,0x4($a1) +/* f0261cc: 0c006a87 */ jal func0001aa1c +/* f0261d0: afa50110 */ sw $a1,0x110($sp) +/* f0261d4: 8c440004 */ lw $a0,0x4($v0) +/* f0261d8: 8fa50110 */ lw $a1,0x110($sp) +/* f0261dc: 54800004 */ bnezl $a0,.L0f0261f0 +/* f0261e0: 8e430000 */ lw $v1,0x0($s2) +/* f0261e4: 10000093 */ beqz $zero,.L0f026434 +/* f0261e8: 8ca20014 */ lw $v0,0x14($a1) +/* f0261ec: 8e430000 */ lw $v1,0x0($s2) +.L0f0261f0: +/* f0261f0: 3c0100ff */ lui $at,0xff +/* f0261f4: 3421ffff */ ori $at,$at,0xffff +/* f0261f8: 14640005 */ bne $v1,$a0,.L0f026210 +/* f0261fc: 0080f025 */ or $s8,$a0,$zero +/* f026200: 8e4a0008 */ lw $t2,0x8($s2) +/* f026204: 00615824 */ and $t3,$v1,$at +/* f026208: 10000001 */ beqz $zero,.L0f026210 +/* f02620c: 014bf021 */ addu $s8,$t2,$t3 +.L0f026210: +/* f026210: 8e420004 */ lw $v0,0x4($s2) +/* f026214: 3c0100ff */ lui $at,0xff +/* f026218: 50400008 */ beqzl $v0,.L0f02623c +/* f02621c: afa00108 */ sw $zero,0x108($sp) +/* f026220: 8e4c0008 */ lw $t4,0x8($s2) +/* f026224: 3421ffff */ ori $at,$at,0xffff +/* f026228: 00416824 */ and $t5,$v0,$at +/* f02622c: 018d7021 */ addu $t6,$t4,$t5 +/* f026230: 10000002 */ beqz $zero,.L0f02623c +/* f026234: afae0108 */ sw $t6,0x108($sp) +/* f026238: afa00108 */ sw $zero,0x108($sp) +.L0f02623c: +/* f02623c: 83c20000 */ lb $v0,0x0($s8) +/* f026240: 2401ffb8 */ addiu $at,$zero,-72 +/* f026244: 8faf0108 */ lw $t7,0x108($sp) +/* f026248: 5441000a */ bnel $v0,$at,.L0f026274 +/* f02624c: 24010004 */ addiu $at,$zero,0x4 +/* f026250: 51e00005 */ beqzl $t7,.L0f026268 +/* f026254: 8fa50110 */ lw $a1,0x110($sp) +/* f026258: 01e0f025 */ or $s8,$t7,$zero +/* f02625c: 1000fff7 */ beqz $zero,.L0f02623c +/* f026260: afa00108 */ sw $zero,0x108($sp) +/* f026264: 8fa50110 */ lw $a1,0x110($sp) +.L0f026268: +/* f026268: 10000072 */ beqz $zero,.L0f026434 +/* f02626c: 8ca20014 */ lw $v0,0x14($a1) +/* f026270: 24010004 */ addiu $at,$zero,0x4 +.L0f026274: +/* f026274: 1441003e */ bne $v0,$at,.L0f026370 +/* f026278: 8fac0100 */ lw $t4,0x100($sp) +/* f02627c: 8fc20004 */ lw $v0,0x4($s8) +/* f026280: 93c90001 */ lbu $t1,0x1($s8) +/* f026284: 3c0100ff */ lui $at,0xff +/* f026288: 8e4a000c */ lw $t2,0xc($s2) +/* f02628c: 3421ffff */ ori $at,$at,0xffff +/* f026290: 0041c824 */ and $t9,$v0,$at +/* f026294: 00095902 */ srl $t3,$t1,0x4 +/* f026298: 25690001 */ addiu $t1,$t3,0x1 +/* f02629c: 11800055 */ beqz $t4,.L0f0263f4 +/* f0262a0: 01591821 */ addu $v1,$t2,$t9 +/* f0262a4: 19200053 */ blez $t1,.L0f0263f4 +/* f0262a8: 00003025 */ or $a2,$zero,$zero +/* f0262ac: 00601025 */ or $v0,$v1,$zero +.L0f0262b0: +/* f0262b0: 84470000 */ lh $a3,0x0($v0) +/* f0262b4: 8fad00d0 */ lw $t5,0xd0($sp) +/* f0262b8: 8fae00d4 */ lw $t6,0xd4($sp) +/* f0262bc: 844f0002 */ lh $t7,0x2($v0) +/* f0262c0: 01a71823 */ subu $v1,$t5,$a3 +/* f0262c4: 00630019 */ multu $v1,$v1 +/* f0262c8: 01cf2023 */ subu $a0,$t6,$t7 +/* f0262cc: 8fb800d8 */ lw $t8,0xd8($sp) +/* f0262d0: 84590004 */ lh $t9,0x4($v0) +/* f0262d4: 24c60001 */ addiu $a2,$a2,0x1 +/* f0262d8: c7aa00e8 */ lwc1 $f10,0xe8($sp) +/* f0262dc: 03192823 */ subu $a1,$t8,$t9 +/* f0262e0: 00005012 */ mflo $t2 +/* f0262e4: 00000000 */ sll $zero,$zero,0x0 +/* f0262e8: 00000000 */ sll $zero,$zero,0x0 +/* f0262ec: 00840019 */ multu $a0,$a0 +/* f0262f0: 00005812 */ mflo $t3 +/* f0262f4: 014b6021 */ addu $t4,$t2,$t3 +/* f0262f8: 00000000 */ sll $zero,$zero,0x0 +/* f0262fc: 00a50019 */ multu $a1,$a1 +/* f026300: 00006812 */ mflo $t5 +/* f026304: 018d4021 */ addu $t0,$t4,$t5 +/* f026308: 0110082a */ slt $at,$t0,$s0 +/* f02630c: 10200014 */ beqz $at,.L0f026360 +/* f026310: 00000000 */ sll $zero,$zero,0x0 +/* f026314: 4600540d */ trunc.w.s $f16,$f10 +/* f026318: c7b200ec */ lwc1 $f18,0xec($sp) +/* f02631c: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f026320: 01008025 */ or $s0,$t0,$zero +/* f026324: 440f8000 */ mfc1 $t7,$f16 +/* f026328: 4600910d */ trunc.w.s $f4,$f18 +/* f02632c: 8fb10110 */ lw $s1,0x110($sp) +/* f026330: 01e7c021 */ addu $t8,$t7,$a3 +/* f026334: afb80114 */ sw $t8,0x114($sp) +/* f026338: 844b0002 */ lh $t3,0x2($v0) +/* f02633c: 440a2000 */ mfc1 $t2,$f4 +/* f026340: 4600320d */ trunc.w.s $f8,$f6 +/* f026344: 014b6021 */ addu $t4,$t2,$t3 +/* f026348: afac0118 */ sw $t4,0x118($sp) +/* f02634c: 844f0004 */ lh $t7,0x4($v0) +/* f026350: 440e4000 */ mfc1 $t6,$f8 +/* f026354: 00000000 */ sll $zero,$zero,0x0 +/* f026358: 01cfc021 */ addu $t8,$t6,$t7 +/* f02635c: afb8011c */ sw $t8,0x11c($sp) +.L0f026360: +/* f026360: 14c9ffd3 */ bne $a2,$t1,.L0f0262b0 +/* f026364: 2442000c */ addiu $v0,$v0,0xc +/* f026368: 1000ffb4 */ beqz $zero,.L0f02623c +/* f02636c: 27de0008 */ addiu $s8,$s8,0x8 +.L0f026370: +/* f026370: 24010001 */ addiu $at,$zero,0x1 +/* f026374: 1441001f */ bne $v0,$at,.L0f0263f4 +/* f026378: 8fa40128 */ lw $a0,0x128($sp) +/* f02637c: 8fc20004 */ lw $v0,0x4($s8) +/* f026380: 3c0100ff */ lui $at,0xff +/* f026384: 3421ffff */ ori $at,$at,0xffff +/* f026388: 0041c824 */ and $t9,$v0,$at +/* f02638c: 0c00698d */ jal func0001a634 +/* f026390: 00192982 */ srl $a1,$t9,0x6 +/* f026394: afa20100 */ sw $v0,0x100($sp) +/* f026398: 8fa40128 */ lw $a0,0x128($sp) +/* f02639c: 00402825 */ or $a1,$v0,$zero +/* f0263a0: 0c006b57 */ jal func0001ad5c +/* f0263a4: 27a600e8 */ addiu $a2,$sp,0xe8 +/* f0263a8: c7aa00e8 */ lwc1 $f10,0xe8($sp) +/* f0263ac: c7b000dc */ lwc1 $f16,0xdc($sp) +/* f0263b0: c7a600ec */ lwc1 $f6,0xec($sp) +/* f0263b4: c7a800e0 */ lwc1 $f8,0xe0($sp) +/* f0263b8: 46105480 */ add.s $f18,$f10,$f16 +/* f0263bc: 46083280 */ add.s $f10,$f6,$f8 +/* f0263c0: 4600910d */ trunc.w.s $f4,$f18 +/* f0263c4: c7b200f0 */ lwc1 $f18,0xf0($sp) +/* f0263c8: 4600540d */ trunc.w.s $f16,$f10 +/* f0263cc: 440b2000 */ mfc1 $t3,$f4 +/* f0263d0: c7a400e4 */ lwc1 $f4,0xe4($sp) +/* f0263d4: 440d8000 */ mfc1 $t5,$f16 +/* f0263d8: 46049180 */ add.s $f6,$f18,$f4 +/* f0263dc: afab00d0 */ sw $t3,0xd0($sp) +/* f0263e0: afad00d4 */ sw $t5,0xd4($sp) +/* f0263e4: 4600320d */ trunc.w.s $f8,$f6 +/* f0263e8: 440f4000 */ mfc1 $t7,$f8 +/* f0263ec: 00000000 */ sll $zero,$zero,0x0 +/* f0263f0: afaf00d8 */ sw $t7,0xd8($sp) +.L0f0263f4: +/* f0263f4: 1000ff91 */ beqz $zero,.L0f02623c +/* f0263f8: 27de0008 */ addiu $s8,$s8,0x8 +.L0f0263fc: +/* f0263fc: 0c0071e1 */ jal func0001c784 +/* f026400: afa50110 */ sw $a1,0x110($sp) +/* f026404: 8fa50110 */ lw $a1,0x110($sp) +/* f026408: 1000000a */ beqz $zero,.L0f026434 +/* f02640c: 8ca20014 */ lw $v0,0x14($a1) +.L0f026410: +/* f026410: 0c0071f4 */ jal func0001c7d0 +/* f026414: afa50110 */ sw $a1,0x110($sp) +/* f026418: 8fa50110 */ lw $a1,0x110($sp) +/* f02641c: 10000005 */ beqz $zero,.L0f026434 +/* f026420: 8ca20014 */ lw $v0,0x14($a1) +.L0f026424: +/* f026424: 0c007207 */ jal func0001c81c +/* f026428: afa50110 */ sw $a1,0x110($sp) +/* f02642c: 8fa50110 */ lw $a1,0x110($sp) +/* f026430: 8ca20014 */ lw $v0,0x14($a1) +.L0f026434: +/* f026434: 10400009 */ beqz $v0,.L0f02645c +/* f026438: 00000000 */ sll $zero,$zero,0x0 +/* f02643c: 10b30005 */ beq $a1,$s3,.L0f026454 +/* f026440: 00000000 */ sll $zero,$zero,0x0 +/* f026444: 12950005 */ beq $s4,$s5,.L0f02645c +/* f026448: 00000000 */ sll $zero,$zero,0x0 +/* f02644c: 12960003 */ beq $s4,$s6,.L0f02645c +/* f026450: 00000000 */ sll $zero,$zero,0x0 +.L0f026454: +/* f026454: 1000000f */ beqz $zero,.L0f026494 +/* f026458: 00402825 */ or $a1,$v0,$zero +.L0f02645c: +/* f02645c: 10a0000d */ beqz $a1,.L0f026494 +/* f026460: 00000000 */ sll $zero,$zero,0x0 +.L0f026464: +/* f026464: 54b30004 */ bnel $a1,$s3,.L0f026478 +/* f026468: 8ca2000c */ lw $v0,0xc($a1) +/* f02646c: 10000009 */ beqz $zero,.L0f026494 +/* f026470: 00002825 */ or $a1,$zero,$zero +/* f026474: 8ca2000c */ lw $v0,0xc($a1) +.L0f026478: +/* f026478: 50400004 */ beqzl $v0,.L0f02648c +/* f02647c: 8ca50008 */ lw $a1,0x8($a1) +/* f026480: 10000004 */ beqz $zero,.L0f026494 +/* f026484: 00402825 */ or $a1,$v0,$zero +/* f026488: 8ca50008 */ lw $a1,0x8($a1) +.L0f02648c: +/* f02648c: 14a0fff5 */ bnez $a1,.L0f026464 +/* f026490: 00000000 */ sll $zero,$zero,0x0 +.L0f026494: +/* f026494: 54a0ff3c */ bnezl $a1,.L0f026188 +/* f026498: 94b40000 */ lhu $s4,0x0($a1) +.L0f02649c: +/* f02649c: 122000fb */ beqz $s1,.L0f02688c +/* f0264a0: 8fa40128 */ lw $a0,0x128($sp) +/* f0264a4: 8c8b0008 */ lw $t3,0x8($a0) +/* f0264a8: 2417000c */ addiu $s7,$zero,0xc +/* f0264ac: 8d650000 */ lw $a1,0x0($t3) +/* f0264b0: 50a000f7 */ beqzl $a1,.L0f026890 +/* f0264b4: 8fbf003c */ lw $ra,0x3c($sp) +/* f0264b8: 94a20000 */ lhu $v0,0x0($a1) +.L0f0264bc: +/* f0264bc: 24010008 */ addiu $at,$zero,0x8 +/* f0264c0: 304c00ff */ andi $t4,$v0,0xff +/* f0264c4: 118100ce */ beq $t4,$at,.L0f026800 +/* f0264c8: 24010012 */ addiu $at,$zero,0x12 +/* f0264cc: 118100d2 */ beq $t4,$at,.L0f026818 +/* f0264d0: 24010017 */ addiu $at,$zero,0x17 +/* f0264d4: 118100d6 */ beq $t4,$at,.L0f026830 +/* f0264d8: 24010018 */ addiu $at,$zero,0x18 +/* f0264dc: 51810004 */ beql $t4,$at,.L0f0264f0 +/* f0264e0: 8cb20004 */ lw $s2,0x4($a1) +/* f0264e4: 100000d7 */ beqz $zero,.L0f026844 +/* f0264e8: 8ca20014 */ lw $v0,0x14($a1) +/* f0264ec: 8cb20004 */ lw $s2,0x4($a1) +.L0f0264f0: +/* f0264f0: 0c006a87 */ jal func0001aa1c +/* f0264f4: afa50110 */ sw $a1,0x110($sp) +/* f0264f8: 8c440004 */ lw $a0,0x4($v0) +/* f0264fc: 00408025 */ or $s0,$v0,$zero +/* f026500: 54800006 */ bnezl $a0,.L0f02651c +/* f026504: 8e430000 */ lw $v1,0x0($s2) +/* f026508: 8fa50110 */ lw $a1,0x110($sp) +/* f02650c: 8fa40128 */ lw $a0,0x128($sp) +/* f026510: 100000cc */ beqz $zero,.L0f026844 +/* f026514: 8ca20014 */ lw $v0,0x14($a1) +/* f026518: 8e430000 */ lw $v1,0x0($s2) +.L0f02651c: +/* f02651c: 3c0100ff */ lui $at,0xff +/* f026520: 3421ffff */ ori $at,$at,0xffff +/* f026524: 14640005 */ bne $v1,$a0,.L0f02653c +/* f026528: 0080f025 */ or $s8,$a0,$zero +/* f02652c: 8e4e0008 */ lw $t6,0x8($s2) +/* f026530: 00617824 */ and $t7,$v1,$at +/* f026534: 10000001 */ beqz $zero,.L0f02653c +/* f026538: 01cff021 */ addu $s8,$t6,$t7 +.L0f02653c: +/* f02653c: 8e420004 */ lw $v0,0x4($s2) +/* f026540: 3c0100ff */ lui $at,0xff +/* f026544: 50400008 */ beqzl $v0,.L0f026568 +/* f026548: afa00108 */ sw $zero,0x108($sp) +/* f02654c: 8e580008 */ lw $t8,0x8($s2) +/* f026550: 3421ffff */ ori $at,$at,0xffff +/* f026554: 0041c824 */ and $t9,$v0,$at +/* f026558: 03195021 */ addu $t2,$t8,$t9 +/* f02655c: 10000002 */ beqz $zero,.L0f026568 +/* f026560: afaa0108 */ sw $t2,0x108($sp) +/* f026564: afa00108 */ sw $zero,0x108($sp) +.L0f026568: +/* f026568: 83c20000 */ lb $v0,0x0($s8) +/* f02656c: 2401ffb8 */ addiu $at,$zero,-72 +/* f026570: 8fab0108 */ lw $t3,0x108($sp) +/* f026574: 5441000b */ bnel $v0,$at,.L0f0265a4 +/* f026578: 24010004 */ addiu $at,$zero,0x4 +/* f02657c: 51600005 */ beqzl $t3,.L0f026594 +/* f026580: 8fa50110 */ lw $a1,0x110($sp) +/* f026584: 0160f025 */ or $s8,$t3,$zero +/* f026588: 1000fff7 */ beqz $zero,.L0f026568 +/* f02658c: afa00108 */ sw $zero,0x108($sp) +/* f026590: 8fa50110 */ lw $a1,0x110($sp) +.L0f026594: +/* f026594: 8fa40128 */ lw $a0,0x128($sp) +/* f026598: 100000aa */ beqz $zero,.L0f026844 +/* f02659c: 8ca20014 */ lw $v0,0x14($a1) +/* f0265a0: 24010004 */ addiu $at,$zero,0x4 +.L0f0265a4: +/* f0265a4: 1441007c */ bne $v0,$at,.L0f026798 +/* f0265a8: 8fb80100 */ lw $t8,0x100($sp) +/* f0265ac: 8fd50004 */ lw $s5,0x4($s8) +/* f0265b0: 93d60001 */ lbu $s6,0x1($s8) +/* f0265b4: 3c0100ff */ lui $at,0xff +/* f0265b8: 8e4e000c */ lw $t6,0xc($s2) +/* f0265bc: 3421ffff */ ori $at,$at,0xffff +/* f0265c0: 02a16824 */ and $t5,$s5,$at +/* f0265c4: 00167902 */ srl $t7,$s6,0x4 +/* f0265c8: 01a0a825 */ or $s5,$t5,$zero +/* f0265cc: 25f60001 */ addiu $s6,$t7,0x1 +/* f0265d0: 13000089 */ beqz $t8,.L0f0267f8 +/* f0265d4: 01cd1021 */ addu $v0,$t6,$t5 +/* f0265d8: 1ac00087 */ blez $s6,.L0f0267f8 +/* f0265dc: 00009825 */ or $s3,$zero,$zero +/* f0265e0: 0000a025 */ or $s4,$zero,$zero +/* f0265e4: 00408825 */ or $s1,$v0,$zero +.L0f0265e8: +/* f0265e8: c7aa00e8 */ lwc1 $f10,0xe8($sp) +/* f0265ec: c7b200ec */ lwc1 $f18,0xec($sp) +/* f0265f0: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f0265f4: 4600540d */ trunc.w.s $f16,$f10 +/* f0265f8: 862b0000 */ lh $t3,0x0($s1) +/* f0265fc: 862e0002 */ lh $t6,0x2($s1) +/* f026600: 4600910d */ trunc.w.s $f4,$f18 +/* f026604: 440a8000 */ mfc1 $t2,$f16 +/* f026608: 86390004 */ lh $t9,0x4($s1) +/* f02660c: 4600320d */ trunc.w.s $f8,$f6 +/* f026610: 014b1021 */ addu $v0,$t2,$t3 +/* f026614: 8faa0114 */ lw $t2,0x114($sp) +/* f026618: 440d2000 */ mfc1 $t5,$f4 +/* f02661c: 44184000 */ mfc1 $t8,$f8 +/* f026620: 8fab0118 */ lw $t3,0x118($sp) +/* f026624: 01ae1821 */ addu $v1,$t5,$t6 +/* f026628: 144a0055 */ bne $v0,$t2,.L0f026780 +/* f02662c: 03192021 */ addu $a0,$t8,$t9 +/* f026630: 146b0053 */ bne $v1,$t3,.L0f026780 +/* f026634: 8fac011c */ lw $t4,0x11c($sp) +/* f026638: 548c0052 */ bnel $a0,$t4,.L0f026784 +/* f02663c: 26730001 */ addiu $s3,$s3,0x1 +/* f026640: 864e0010 */ lh $t6,0x10($s2) +/* f026644: 8e4d000c */ lw $t5,0xc($s2) +/* f026648: 8e030008 */ lw $v1,0x8($s0) +/* f02664c: 01d70019 */ multu $t6,$s7 +/* f026650: 00007812 */ mflo $t7 +/* f026654: 01af2021 */ addu $a0,$t5,$t7 +/* f026658: 24840007 */ addiu $a0,$a0,0x7 +/* f02665c: 34980007 */ ori $t8,$a0,0x7 +/* f026660: 3b190007 */ xori $t9,$t8,0x7 +/* f026664: 17230031 */ bne $t9,$v1,.L0f02672c +/* f026668: 03202025 */ or $a0,$t9,$zero +/* f02666c: 96440016 */ lhu $a0,0x16($s2) +/* f026670: 24050002 */ addiu $a1,$zero,0x2 +/* f026674: 00003025 */ or $a2,$zero,$zero +/* f026678: 0fc4a557 */ jal func0f12955c +/* f02667c: 00003825 */ or $a3,$zero,$zero +/* f026680: 50400020 */ beqzl $v0,.L0f026704 +/* f026684: 864d0010 */ lh $t5,0x10($s2) +/* f026688: 964a0016 */ lhu $t2,0x16($s2) +/* f02668c: 00001825 */ or $v1,$zero,$zero +/* f026690: 00002025 */ or $a0,$zero,$zero +/* f026694: 5940000e */ blezl $t2,.L0f0266d0 +/* f026698: ae020008 */ sw $v0,0x8($s0) +/* f02669c: 00402825 */ or $a1,$v0,$zero +/* f0266a0: 8e0b0008 */ lw $t3,0x8($s0) +.L0f0266a4: +/* f0266a4: 24630001 */ addiu $v1,$v1,0x1 +/* f0266a8: 24a50004 */ addiu $a1,$a1,0x4 +/* f0266ac: 01646021 */ addu $t4,$t3,$a0 +/* f0266b0: 8d810000 */ lw $at,0x0($t4) +/* f0266b4: 24840004 */ addiu $a0,$a0,0x4 +/* f0266b8: aca1fffc */ sw $at,-0x4($a1) +/* f0266bc: 964f0016 */ lhu $t7,0x16($s2) +/* f0266c0: 006f082a */ slt $at,$v1,$t7 +/* f0266c4: 5420fff7 */ bnezl $at,.L0f0266a4 +/* f0266c8: 8e0b0008 */ lw $t3,0x8($s0) +/* f0266cc: ae020008 */ sw $v0,0x8($s0) +.L0f0266d0: +/* f0266d0: 86590010 */ lh $t9,0x10($s2) +/* f0266d4: 8e58000c */ lw $t8,0xc($s2) +/* f0266d8: 00401825 */ or $v1,$v0,$zero +/* f0266dc: 00195080 */ sll $t2,$t9,0x2 +/* f0266e0: 01595023 */ subu $t2,$t2,$t9 +/* f0266e4: 000a5080 */ sll $t2,$t2,0x2 +/* f0266e8: 030a2021 */ addu $a0,$t8,$t2 +/* f0266ec: 24840007 */ addiu $a0,$a0,0x7 +/* f0266f0: 348b0007 */ ori $t3,$a0,0x7 +/* f0266f4: 396e0007 */ xori $t6,$t3,0x7 +/* f0266f8: 1000000c */ beqz $zero,.L0f02672c +/* f0266fc: 01c02025 */ or $a0,$t6,$zero +/* f026700: 864d0010 */ lh $t5,0x10($s2) +.L0f026704: +/* f026704: 8e4c000c */ lw $t4,0xc($s2) +/* f026708: 8e030008 */ lw $v1,0x8($s0) +/* f02670c: 000d7880 */ sll $t7,$t5,0x2 +/* f026710: 01ed7823 */ subu $t7,$t7,$t5 +/* f026714: 000f7880 */ sll $t7,$t7,0x2 +/* f026718: 018f2021 */ addu $a0,$t4,$t7 +/* f02671c: 24840007 */ addiu $a0,$a0,0x7 +/* f026720: 34990007 */ ori $t9,$a0,0x7 +/* f026724: 3b380007 */ xori $t8,$t9,0x7 +/* f026728: 03002025 */ or $a0,$t8,$zero +.L0f02672c: +/* f02672c: 10830014 */ beq $a0,$v1,.L0f026780 +/* f026730: 8fb900c0 */ lw $t9,0xc0($sp) +/* f026734: 02b7001b */ divu $zero,$s5,$s7 +/* f026738: 00005812 */ mflo $t3 +/* f02673c: 8e0a0000 */ lw $t2,0x0($s0) +/* f026740: 000b7080 */ sll $t6,$t3,0x2 +/* f026744: 01cb7023 */ subu $t6,$t6,$t3 +/* f026748: 000e7080 */ sll $t6,$t6,0x2 +/* f02674c: 014e6821 */ addu $t5,$t2,$t6 +/* f026750: 01b46021 */ addu $t4,$t5,$s4 +/* f026754: 91820007 */ lbu $v0,0x7($t4) +/* f026758: 8fb800cc */ lw $t8,0xcc($sp) +/* f02675c: 00792021 */ addu $a0,$v1,$t9 +/* f026760: 00027883 */ sra $t7,$v0,0x2 +/* f026764: 000f5880 */ sll $t3,$t7,0x2 +/* f026768: 008b5021 */ addu $t2,$a0,$t3 +/* f02676c: 01e01025 */ or $v0,$t7,$zero +/* f026770: 16e00002 */ bnez $s7,.L0f02677c +/* f026774: 00000000 */ sll $zero,$zero,0x0 +/* f026778: 0007000d */ break 0x7 +.L0f02677c: +/* f02677c: a1580003 */ sb $t8,0x3($t2) +.L0f026780: +/* f026780: 26730001 */ addiu $s3,$s3,0x1 +.L0f026784: +/* f026784: 2694000c */ addiu $s4,$s4,0xc +/* f026788: 1676ff97 */ bne $s3,$s6,.L0f0265e8 +/* f02678c: 2631000c */ addiu $s1,$s1,0xc +/* f026790: 1000ff75 */ beqz $zero,.L0f026568 +/* f026794: 27de0008 */ addiu $s8,$s8,0x8 +.L0f026798: +/* f026798: 24010001 */ addiu $at,$zero,0x1 +/* f02679c: 1441000e */ bne $v0,$at,.L0f0267d8 +/* f0267a0: 8fa40128 */ lw $a0,0x128($sp) +/* f0267a4: 8fc20004 */ lw $v0,0x4($s8) +/* f0267a8: 3c0100ff */ lui $at,0xff +/* f0267ac: 3421ffff */ ori $at,$at,0xffff +/* f0267b0: 00417024 */ and $t6,$v0,$at +/* f0267b4: 0c00698d */ jal func0001a634 +/* f0267b8: 000e2982 */ srl $a1,$t6,0x6 +/* f0267bc: afa20100 */ sw $v0,0x100($sp) +/* f0267c0: 8fa40128 */ lw $a0,0x128($sp) +/* f0267c4: 00402825 */ or $a1,$v0,$zero +/* f0267c8: 0c006b57 */ jal func0001ad5c +/* f0267cc: 27a600e8 */ addiu $a2,$sp,0xe8 +/* f0267d0: 1000ff65 */ beqz $zero,.L0f026568 +/* f0267d4: 27de0008 */ addiu $s8,$s8,0x8 +.L0f0267d8: +/* f0267d8: 24010007 */ addiu $at,$zero,0x7 +/* f0267dc: 14410006 */ bne $v0,$at,.L0f0267f8 +/* f0267e0: 00000000 */ sll $zero,$zero,0x0 +/* f0267e4: 8fcd0004 */ lw $t5,0x4($s8) +/* f0267e8: 3c0100ff */ lui $at,0xff +/* f0267ec: 3421ffff */ ori $at,$at,0xffff +/* f0267f0: 01a16024 */ and $t4,$t5,$at +/* f0267f4: afac00c0 */ sw $t4,0xc0($sp) +.L0f0267f8: +/* f0267f8: 1000ff5b */ beqz $zero,.L0f026568 +/* f0267fc: 27de0008 */ addiu $s8,$s8,0x8 +.L0f026800: +/* f026800: 0c0071e1 */ jal func0001c784 +/* f026804: afa50110 */ sw $a1,0x110($sp) +/* f026808: 8fa50110 */ lw $a1,0x110($sp) +/* f02680c: 8fa40128 */ lw $a0,0x128($sp) +/* f026810: 1000000c */ beqz $zero,.L0f026844 +/* f026814: 8ca20014 */ lw $v0,0x14($a1) +.L0f026818: +/* f026818: 0c0071f4 */ jal func0001c7d0 +/* f02681c: afa50110 */ sw $a1,0x110($sp) +/* f026820: 8fa50110 */ lw $a1,0x110($sp) +/* f026824: 8fa40128 */ lw $a0,0x128($sp) +/* f026828: 10000006 */ beqz $zero,.L0f026844 +/* f02682c: 8ca20014 */ lw $v0,0x14($a1) +.L0f026830: +/* f026830: 0c007207 */ jal func0001c81c +/* f026834: afa50110 */ sw $a1,0x110($sp) +/* f026838: 8fa50110 */ lw $a1,0x110($sp) +/* f02683c: 8fa40128 */ lw $a0,0x128($sp) +/* f026840: 8ca20014 */ lw $v0,0x14($a1) +.L0f026844: +/* f026844: 10400003 */ beqz $v0,.L0f026854 +/* f026848: 00000000 */ sll $zero,$zero,0x0 +/* f02684c: 1000000d */ beqz $zero,.L0f026884 +/* f026850: 00402825 */ or $a1,$v0,$zero +.L0f026854: +/* f026854: 10a0000b */ beqz $a1,.L0f026884 +/* f026858: 00000000 */ sll $zero,$zero,0x0 +.L0f02685c: +/* f02685c: 50a00007 */ beqzl $a1,.L0f02687c +/* f026860: 8ca50008 */ lw $a1,0x8($a1) +/* f026864: 8ca2000c */ lw $v0,0xc($a1) +/* f026868: 50400004 */ beqzl $v0,.L0f02687c +/* f02686c: 8ca50008 */ lw $a1,0x8($a1) +/* f026870: 10000004 */ beqz $zero,.L0f026884 +/* f026874: 00402825 */ or $a1,$v0,$zero +/* f026878: 8ca50008 */ lw $a1,0x8($a1) +.L0f02687c: +/* f02687c: 14a0fff7 */ bnez $a1,.L0f02685c +/* f026880: 00000000 */ sll $zero,$zero,0x0 +.L0f026884: +/* f026884: 54a0ff0d */ bnezl $a1,.L0f0264bc +/* f026888: 94a20000 */ lhu $v0,0x0($a1) +.L0f02688c: +/* f02688c: 8fbf003c */ lw $ra,0x3c($sp) +.L0f026890: +/* f026890: 8fb00018 */ lw $s0,0x18($sp) +/* f026894: 8fb1001c */ lw $s1,0x1c($sp) +/* f026898: 8fb20020 */ lw $s2,0x20($sp) +/* f02689c: 8fb30024 */ lw $s3,0x24($sp) +/* f0268a0: 8fb40028 */ lw $s4,0x28($sp) +/* f0268a4: 8fb5002c */ lw $s5,0x2c($sp) +/* f0268a8: 8fb60030 */ lw $s6,0x30($sp) +/* f0268ac: 8fb70034 */ lw $s7,0x34($sp) +/* f0268b0: 8fbe0038 */ lw $s8,0x38($sp) +/* f0268b4: 03e00008 */ jr $ra +/* f0268b8: 27bd0128 */ addiu $sp,$sp,0x128 +); + +GLOBAL_ASM( +glabel func0f0268bc +.late_rodata +glabel var7f1a8904 +.word func0f0268bc+0x778 # f027034 +glabel var7f1a8908 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a890c +.word func0f0268bc+0x424 # f026ce0 +glabel var7f1a8910 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8914 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8918 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a891c +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8920 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8924 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8928 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a892c +.word func0f0268bc+0x790 # f02704c +glabel var7f1a8930 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8934 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8938 +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a893c +.word func0f0268bc+0x7bc # f027078 +glabel var7f1a8940 +.word func0f0268bc+0x7a8 # f027064 +glabel var7f1a8944 +.word func0f0268bc+0x484 # f026d40 +.text +/* f0268bc: 27bdfee0 */ addiu $sp,$sp,-288 +/* f0268c0: afb00018 */ sw $s0,0x18($sp) +/* f0268c4: afbf003c */ sw $ra,0x3c($sp) +/* f0268c8: afb40028 */ sw $s4,0x28($sp) +/* f0268cc: afb20020 */ sw $s2,0x20($sp) +/* f0268d0: afb1001c */ sw $s1,0x1c($sp) +/* f0268d4: 3c107fff */ lui $s0,0x7fff +/* f0268d8: 00e09025 */ or $s2,$a3,$zero +/* f0268dc: 00c0a025 */ or $s4,$a2,$zero +/* f0268e0: afbe0038 */ sw $s8,0x38($sp) +/* f0268e4: afb70034 */ sw $s7,0x34($sp) +/* f0268e8: afb60030 */ sw $s6,0x30($sp) +/* f0268ec: afb5002c */ sw $s5,0x2c($sp) +/* f0268f0: afb30024 */ sw $s3,0x24($sp) +/* f0268f4: afa40120 */ sw $a0,0x120($sp) +/* f0268f8: afa50124 */ sw $a1,0x124($sp) +/* f0268fc: 00008825 */ or $s1,$zero,$zero +/* f026900: 3610ffff */ ori $s0,$s0,0xffff +/* f026904: 0c004b70 */ jal random +/* f026908: afa000ec */ sw $zero,0xec($sp) +/* f02690c: 24010032 */ addiu $at,$zero,0x32 +/* f026910: 0041001b */ divu $zero,$v0,$at +/* f026914: 00007010 */ mfhi $t6 +/* f026918: 25cf0014 */ addiu $t7,$t6,0x14 +/* f02691c: afaf00b8 */ sw $t7,0xb8($sp) +/* f026920: afa000ac */ sw $zero,0xac($sp) +/* f026924: 0c0069d0 */ jal func0001a740 +/* f026928: 02802025 */ or $a0,$s4,$zero +/* f02692c: 8fa40120 */ lw $a0,0x120($sp) +/* f026930: 00402825 */ or $a1,$v0,$zero +/* f026934: 0c006b57 */ jal func0001ad5c +/* f026938: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f02693c: c6440000 */ lwc1 $f4,0x0($s2) +/* f026940: c7a600e0 */ lwc1 $f6,0xe0($sp) +/* f026944: c7b000e4 */ lwc1 $f16,0xe4($sp) +/* f026948: 02802825 */ or $a1,$s4,$zero +/* f02694c: 46062201 */ sub.s $f8,$f4,$f6 +/* f026950: c7a600e8 */ lwc1 $f6,0xe8($sp) +/* f026954: 24170017 */ addiu $s7,$zero,0x17 +/* f026958: 24160012 */ addiu $s6,$zero,0x12 +/* f02695c: e7a800c8 */ swc1 $f8,0xc8($sp) +/* f026960: c64a0004 */ lwc1 $f10,0x4($s2) +/* f026964: 24150008 */ addiu $s5,$zero,0x8 +/* f026968: 46105481 */ sub.s $f18,$f10,$f16 +/* f02696c: e7b200cc */ swc1 $f18,0xcc($sp) +/* f026970: c6440008 */ lwc1 $f4,0x8($s2) +/* f026974: 46062201 */ sub.s $f8,$f4,$f6 +/* f026978: 128000c4 */ beqz $s4,.L0f026c8c +/* f02697c: e7a800d0 */ swc1 $f8,0xd0($sp) +/* f026980: 94b30000 */ lhu $s3,0x0($a1) +.L0f026984: +/* f026984: 8fa40120 */ lw $a0,0x120($sp) +/* f026988: 327800ff */ andi $t8,$s3,0xff +/* f02698c: 13150097 */ beq $t8,$s5,.L0f026bec +/* f026990: 03009825 */ or $s3,$t8,$zero +/* f026994: 1316009a */ beq $t8,$s6,.L0f026c00 +/* f026998: 8fa40120 */ lw $a0,0x120($sp) +/* f02699c: 1317009d */ beq $t8,$s7,.L0f026c14 +/* f0269a0: 8fa40120 */ lw $a0,0x120($sp) +/* f0269a4: 24010018 */ addiu $at,$zero,0x18 +/* f0269a8: 13010003 */ beq $t8,$at,.L0f0269b8 +/* f0269ac: 8fa40120 */ lw $a0,0x120($sp) +/* f0269b0: 1000009c */ beqz $zero,.L0f026c24 +/* f0269b4: 8ca20014 */ lw $v0,0x14($a1) +.L0f0269b8: +/* f0269b8: 8cb20004 */ lw $s2,0x4($a1) +/* f0269bc: 0c006a87 */ jal func0001aa1c +/* f0269c0: afa500fc */ sw $a1,0xfc($sp) +/* f0269c4: 8c440004 */ lw $a0,0x4($v0) +/* f0269c8: 8fa500fc */ lw $a1,0xfc($sp) +/* f0269cc: 54800004 */ bnezl $a0,.L0f0269e0 +/* f0269d0: 8e430000 */ lw $v1,0x0($s2) +/* f0269d4: 10000093 */ beqz $zero,.L0f026c24 +/* f0269d8: 8ca20014 */ lw $v0,0x14($a1) +/* f0269dc: 8e430000 */ lw $v1,0x0($s2) +.L0f0269e0: +/* f0269e0: 3c0100ff */ lui $at,0xff +/* f0269e4: 3421ffff */ ori $at,$at,0xffff +/* f0269e8: 14640005 */ bne $v1,$a0,.L0f026a00 +/* f0269ec: 0080f025 */ or $s8,$a0,$zero +/* f0269f0: 8e4a0008 */ lw $t2,0x8($s2) +/* f0269f4: 00615824 */ and $t3,$v1,$at +/* f0269f8: 10000001 */ beqz $zero,.L0f026a00 +/* f0269fc: 014bf021 */ addu $s8,$t2,$t3 +.L0f026a00: +/* f026a00: 8e420004 */ lw $v0,0x4($s2) +/* f026a04: 3c0100ff */ lui $at,0xff +/* f026a08: 50400008 */ beqzl $v0,.L0f026a2c +/* f026a0c: afa000f4 */ sw $zero,0xf4($sp) +/* f026a10: 8e4c0008 */ lw $t4,0x8($s2) +/* f026a14: 3421ffff */ ori $at,$at,0xffff +/* f026a18: 00416824 */ and $t5,$v0,$at +/* f026a1c: 018d7021 */ addu $t6,$t4,$t5 +/* f026a20: 10000002 */ beqz $zero,.L0f026a2c +/* f026a24: afae00f4 */ sw $t6,0xf4($sp) +/* f026a28: afa000f4 */ sw $zero,0xf4($sp) +.L0f026a2c: +/* f026a2c: 83c20000 */ lb $v0,0x0($s8) +/* f026a30: 2401ffb8 */ addiu $at,$zero,-72 +/* f026a34: 8faf00f4 */ lw $t7,0xf4($sp) +/* f026a38: 5441000a */ bnel $v0,$at,.L0f026a64 +/* f026a3c: 24010004 */ addiu $at,$zero,0x4 +/* f026a40: 51e00005 */ beqzl $t7,.L0f026a58 +/* f026a44: 8fa500fc */ lw $a1,0xfc($sp) +/* f026a48: 01e0f025 */ or $s8,$t7,$zero +/* f026a4c: 1000fff7 */ beqz $zero,.L0f026a2c +/* f026a50: afa000f4 */ sw $zero,0xf4($sp) +/* f026a54: 8fa500fc */ lw $a1,0xfc($sp) +.L0f026a58: +/* f026a58: 10000072 */ beqz $zero,.L0f026c24 +/* f026a5c: 8ca20014 */ lw $v0,0x14($a1) +/* f026a60: 24010004 */ addiu $at,$zero,0x4 +.L0f026a64: +/* f026a64: 1441003e */ bne $v0,$at,.L0f026b60 +/* f026a68: 8fac00ec */ lw $t4,0xec($sp) +/* f026a6c: 8fc20004 */ lw $v0,0x4($s8) +/* f026a70: 93c90001 */ lbu $t1,0x1($s8) +/* f026a74: 3c0100ff */ lui $at,0xff +/* f026a78: 8e4a000c */ lw $t2,0xc($s2) +/* f026a7c: 3421ffff */ ori $at,$at,0xffff +/* f026a80: 0041c824 */ and $t9,$v0,$at +/* f026a84: 00095902 */ srl $t3,$t1,0x4 +/* f026a88: 25690001 */ addiu $t1,$t3,0x1 +/* f026a8c: 11800055 */ beqz $t4,.L0f026be4 +/* f026a90: 01591821 */ addu $v1,$t2,$t9 +/* f026a94: 19200053 */ blez $t1,.L0f026be4 +/* f026a98: 00003025 */ or $a2,$zero,$zero +/* f026a9c: 00601025 */ or $v0,$v1,$zero +.L0f026aa0: +/* f026aa0: 84470000 */ lh $a3,0x0($v0) +/* f026aa4: 8fad00bc */ lw $t5,0xbc($sp) +/* f026aa8: 8fae00c0 */ lw $t6,0xc0($sp) +/* f026aac: 844f0002 */ lh $t7,0x2($v0) +/* f026ab0: 01a71823 */ subu $v1,$t5,$a3 +/* f026ab4: 00630019 */ multu $v1,$v1 +/* f026ab8: 01cf2023 */ subu $a0,$t6,$t7 +/* f026abc: 8fb800c4 */ lw $t8,0xc4($sp) +/* f026ac0: 84590004 */ lh $t9,0x4($v0) +/* f026ac4: 24c60001 */ addiu $a2,$a2,0x1 +/* f026ac8: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f026acc: 03192823 */ subu $a1,$t8,$t9 +/* f026ad0: 00005012 */ mflo $t2 +/* f026ad4: 00000000 */ sll $zero,$zero,0x0 +/* f026ad8: 00000000 */ sll $zero,$zero,0x0 +/* f026adc: 00840019 */ multu $a0,$a0 +/* f026ae0: 00005812 */ mflo $t3 +/* f026ae4: 014b6021 */ addu $t4,$t2,$t3 +/* f026ae8: 00000000 */ sll $zero,$zero,0x0 +/* f026aec: 00a50019 */ multu $a1,$a1 +/* f026af0: 00006812 */ mflo $t5 +/* f026af4: 018d4021 */ addu $t0,$t4,$t5 +/* f026af8: 0110082a */ slt $at,$t0,$s0 +/* f026afc: 10200014 */ beqz $at,.L0f026b50 +/* f026b00: 00000000 */ sll $zero,$zero,0x0 +/* f026b04: 4600540d */ trunc.w.s $f16,$f10 +/* f026b08: c7b200d8 */ lwc1 $f18,0xd8($sp) +/* f026b0c: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f026b10: 01008025 */ or $s0,$t0,$zero +/* f026b14: 440f8000 */ mfc1 $t7,$f16 +/* f026b18: 4600910d */ trunc.w.s $f4,$f18 +/* f026b1c: 8fb100fc */ lw $s1,0xfc($sp) +/* f026b20: 01e7c021 */ addu $t8,$t7,$a3 +/* f026b24: afb80100 */ sw $t8,0x100($sp) +/* f026b28: 844b0002 */ lh $t3,0x2($v0) +/* f026b2c: 440a2000 */ mfc1 $t2,$f4 +/* f026b30: 4600320d */ trunc.w.s $f8,$f6 +/* f026b34: 014b6021 */ addu $t4,$t2,$t3 +/* f026b38: afac0104 */ sw $t4,0x104($sp) +/* f026b3c: 844f0004 */ lh $t7,0x4($v0) +/* f026b40: 440e4000 */ mfc1 $t6,$f8 +/* f026b44: 00000000 */ sll $zero,$zero,0x0 +/* f026b48: 01cfc021 */ addu $t8,$t6,$t7 +/* f026b4c: afb80108 */ sw $t8,0x108($sp) +.L0f026b50: +/* f026b50: 14c9ffd3 */ bne $a2,$t1,.L0f026aa0 +/* f026b54: 2442000c */ addiu $v0,$v0,0xc +/* f026b58: 1000ffb4 */ beqz $zero,.L0f026a2c +/* f026b5c: 27de0008 */ addiu $s8,$s8,0x8 +.L0f026b60: +/* f026b60: 24010001 */ addiu $at,$zero,0x1 +/* f026b64: 1441001f */ bne $v0,$at,.L0f026be4 +/* f026b68: 8fa40120 */ lw $a0,0x120($sp) +/* f026b6c: 8fc20004 */ lw $v0,0x4($s8) +/* f026b70: 3c0100ff */ lui $at,0xff +/* f026b74: 3421ffff */ ori $at,$at,0xffff +/* f026b78: 0041c824 */ and $t9,$v0,$at +/* f026b7c: 0c00698d */ jal func0001a634 +/* f026b80: 00192982 */ srl $a1,$t9,0x6 +/* f026b84: afa200ec */ sw $v0,0xec($sp) +/* f026b88: 8fa40120 */ lw $a0,0x120($sp) +/* f026b8c: 00402825 */ or $a1,$v0,$zero +/* f026b90: 0c006b57 */ jal func0001ad5c +/* f026b94: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f026b98: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f026b9c: c7b000c8 */ lwc1 $f16,0xc8($sp) +/* f026ba0: c7a600d8 */ lwc1 $f6,0xd8($sp) +/* f026ba4: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f026ba8: 46105480 */ add.s $f18,$f10,$f16 +/* f026bac: 46083280 */ add.s $f10,$f6,$f8 +/* f026bb0: 4600910d */ trunc.w.s $f4,$f18 +/* f026bb4: c7b200dc */ lwc1 $f18,0xdc($sp) +/* f026bb8: 4600540d */ trunc.w.s $f16,$f10 +/* f026bbc: 440b2000 */ mfc1 $t3,$f4 +/* f026bc0: c7a400d0 */ lwc1 $f4,0xd0($sp) +/* f026bc4: 440d8000 */ mfc1 $t5,$f16 +/* f026bc8: 46049180 */ add.s $f6,$f18,$f4 +/* f026bcc: afab00bc */ sw $t3,0xbc($sp) +/* f026bd0: afad00c0 */ sw $t5,0xc0($sp) +/* f026bd4: 4600320d */ trunc.w.s $f8,$f6 +/* f026bd8: 440f4000 */ mfc1 $t7,$f8 +/* f026bdc: 00000000 */ sll $zero,$zero,0x0 +/* f026be0: afaf00c4 */ sw $t7,0xc4($sp) +.L0f026be4: +/* f026be4: 1000ff91 */ beqz $zero,.L0f026a2c +/* f026be8: 27de0008 */ addiu $s8,$s8,0x8 +.L0f026bec: +/* f026bec: 0c0071e1 */ jal func0001c784 +/* f026bf0: afa500fc */ sw $a1,0xfc($sp) +/* f026bf4: 8fa500fc */ lw $a1,0xfc($sp) +/* f026bf8: 1000000a */ beqz $zero,.L0f026c24 +/* f026bfc: 8ca20014 */ lw $v0,0x14($a1) +.L0f026c00: +/* f026c00: 0c0071f4 */ jal func0001c7d0 +/* f026c04: afa500fc */ sw $a1,0xfc($sp) +/* f026c08: 8fa500fc */ lw $a1,0xfc($sp) +/* f026c0c: 10000005 */ beqz $zero,.L0f026c24 +/* f026c10: 8ca20014 */ lw $v0,0x14($a1) +.L0f026c14: +/* f026c14: 0c007207 */ jal func0001c81c +/* f026c18: afa500fc */ sw $a1,0xfc($sp) +/* f026c1c: 8fa500fc */ lw $a1,0xfc($sp) +/* f026c20: 8ca20014 */ lw $v0,0x14($a1) +.L0f026c24: +/* f026c24: 10400009 */ beqz $v0,.L0f026c4c +/* f026c28: 00000000 */ sll $zero,$zero,0x0 +/* f026c2c: 10b40005 */ beq $a1,$s4,.L0f026c44 +/* f026c30: 2401000a */ addiu $at,$zero,0xa +/* f026c34: 12610005 */ beq $s3,$at,.L0f026c4c +/* f026c38: 24010011 */ addiu $at,$zero,0x11 +/* f026c3c: 12610003 */ beq $s3,$at,.L0f026c4c +/* f026c40: 00000000 */ sll $zero,$zero,0x0 +.L0f026c44: +/* f026c44: 1000000f */ beqz $zero,.L0f026c84 +/* f026c48: 00402825 */ or $a1,$v0,$zero +.L0f026c4c: +/* f026c4c: 10a0000d */ beqz $a1,.L0f026c84 +/* f026c50: 00000000 */ sll $zero,$zero,0x0 +.L0f026c54: +/* f026c54: 54b40004 */ bnel $a1,$s4,.L0f026c68 +/* f026c58: 8ca2000c */ lw $v0,0xc($a1) +/* f026c5c: 10000009 */ beqz $zero,.L0f026c84 +/* f026c60: 00002825 */ or $a1,$zero,$zero +/* f026c64: 8ca2000c */ lw $v0,0xc($a1) +.L0f026c68: +/* f026c68: 50400004 */ beqzl $v0,.L0f026c7c +/* f026c6c: 8ca50008 */ lw $a1,0x8($a1) +/* f026c70: 10000004 */ beqz $zero,.L0f026c84 +/* f026c74: 00402825 */ or $a1,$v0,$zero +/* f026c78: 8ca50008 */ lw $a1,0x8($a1) +.L0f026c7c: +/* f026c7c: 14a0fff5 */ bnez $a1,.L0f026c54 +/* f026c80: 00000000 */ sll $zero,$zero,0x0 +.L0f026c84: +/* f026c84: 54a0ff3f */ bnezl $a1,.L0f026984 +/* f026c88: 94b30000 */ lhu $s3,0x0($a1) +.L0f026c8c: +/* f026c8c: 240b0001 */ addiu $t3,$zero,0x1 +/* f026c90: 1220010c */ beqz $s1,.L0f0270c4 +/* f026c94: afab0118 */ sw $t3,0x118($sp) +/* f026c98: 8fa70120 */ lw $a3,0x120($sp) +/* f026c9c: 2417000c */ addiu $s7,$zero,0xc +/* f026ca0: 8cec0008 */ lw $t4,0x8($a3) +/* f026ca4: 8d850000 */ lw $a1,0x0($t4) +/* f026ca8: 50a00107 */ beqzl $a1,.L0f0270c8 +/* f026cac: 8fbf003c */ lw $ra,0x3c($sp) +/* f026cb0: 94b30000 */ lhu $s3,0x0($a1) +.L0f026cb4: +/* f026cb4: afa500fc */ sw $a1,0xfc($sp) +/* f026cb8: 326d00ff */ andi $t5,$s3,0xff +/* f026cbc: 25aefff8 */ addiu $t6,$t5,-8 +/* f026cc0: 2dc10011 */ sltiu $at,$t6,0x11 +/* f026cc4: 102000ec */ beqz $at,.L0f027078 +/* f026cc8: 000e7080 */ sll $t6,$t6,0x2 +/* f026ccc: 3c017f1b */ lui $at,%hi(var7f1a8904) +/* f026cd0: 002e0821 */ addu $at,$at,$t6 +/* f026cd4: 8c2e8904 */ lw $t6,%lo(var7f1a8904)($at) +/* f026cd8: 01c00008 */ jr $t6 +/* f026cdc: 00000000 */ sll $zero,$zero,0x0 +/* f026ce0: 3c04800a */ lui $a0,%hi(g_Vars+0x2c0) +/* f026ce4: 8c84a280 */ lw $a0,%lo(g_Vars+0x2c0)($a0) +/* f026ce8: 240a0001 */ addiu $t2,$zero,0x1 +/* f026cec: 50800012 */ beqzl $a0,.L0f026d38 +/* f026cf0: afaa0118 */ sw $t2,0x118($sp) +/* f026cf4: 1880000d */ blez $a0,.L0f026d2c +/* f026cf8: 00003025 */ or $a2,$zero,$zero +/* f026cfc: 3c0f800a */ lui $t7,%hi(g_Vars) +/* f026d00: 25e29fc0 */ addiu $v0,$t7,%lo(g_Vars) +/* f026d04: 0004c080 */ sll $t8,$a0,0x2 +/* f026d08: 03021821 */ addu $v1,$t8,$v0 +/* f026d0c: 8c5902c4 */ lw $t9,0x2c4($v0) +.L0f026d10: +/* f026d10: 24420004 */ addiu $v0,$v0,0x4 +/* f026d14: 0043082b */ sltu $at,$v0,$v1 +/* f026d18: 14b90002 */ bne $a1,$t9,.L0f026d24 +/* f026d1c: 00000000 */ sll $zero,$zero,0x0 +/* f026d20: 24060001 */ addiu $a2,$zero,0x1 +.L0f026d24: +/* f026d24: 5420fffa */ bnezl $at,.L0f026d10 +/* f026d28: 8c5902c4 */ lw $t9,0x2c4($v0) +.L0f026d2c: +/* f026d2c: 10000002 */ beqz $zero,.L0f026d38 +/* f026d30: afa60118 */ sw $a2,0x118($sp) +/* f026d34: afaa0118 */ sw $t2,0x118($sp) +.L0f026d38: +/* f026d38: 100000d0 */ beqz $zero,.L0f02707c +/* f026d3c: 8ca20014 */ lw $v0,0x14($a1) +/* f026d40: 8fab0118 */ lw $t3,0x118($sp) +/* f026d44: afa500fc */ sw $a1,0xfc($sp) +/* f026d48: 00e02025 */ or $a0,$a3,$zero +/* f026d4c: 1160002a */ beqz $t3,.L0f026df8 +/* f026d50: 00000000 */ sll $zero,$zero,0x0 +/* f026d54: 8cb20004 */ lw $s2,0x4($a1) +/* f026d58: 0c006a87 */ jal func0001aa1c +/* f026d5c: afa500fc */ sw $a1,0xfc($sp) +/* f026d60: 8c440004 */ lw $a0,0x4($v0) +/* f026d64: 00408025 */ or $s0,$v0,$zero +/* f026d68: 54800005 */ bnezl $a0,.L0f026d80 +/* f026d6c: 8e430000 */ lw $v1,0x0($s2) +/* f026d70: 8fa70120 */ lw $a3,0x120($sp) +/* f026d74: 100000c0 */ beqz $zero,.L0f027078 +/* f026d78: 8fa500fc */ lw $a1,0xfc($sp) +/* f026d7c: 8e430000 */ lw $v1,0x0($s2) +.L0f026d80: +/* f026d80: 3c0600ff */ lui $a2,0xff +/* f026d84: 34c6ffff */ ori $a2,$a2,0xffff +/* f026d88: 14640007 */ bne $v1,$a0,.L0f026da8 +/* f026d8c: 0080f025 */ or $s8,$a0,$zero +/* f026d90: 3c0600ff */ lui $a2,0xff +/* f026d94: 8e4c0008 */ lw $t4,0x8($s2) +/* f026d98: 34c6ffff */ ori $a2,$a2,0xffff +/* f026d9c: 00666824 */ and $t5,$v1,$a2 +/* f026da0: 10000001 */ beqz $zero,.L0f026da8 +/* f026da4: 018df021 */ addu $s8,$t4,$t5 +.L0f026da8: +/* f026da8: 8e420004 */ lw $v0,0x4($s2) +/* f026dac: 50400007 */ beqzl $v0,.L0f026dcc +/* f026db0: afa000f4 */ sw $zero,0xf4($sp) +/* f026db4: 8e4e0008 */ lw $t6,0x8($s2) +/* f026db8: 0046c024 */ and $t8,$v0,$a2 +/* f026dbc: 01d87821 */ addu $t7,$t6,$t8 +/* f026dc0: 10000002 */ beqz $zero,.L0f026dcc +/* f026dc4: afaf00f4 */ sw $t7,0xf4($sp) +/* f026dc8: afa000f4 */ sw $zero,0xf4($sp) +.L0f026dcc: +/* f026dcc: 83c20000 */ lb $v0,0x0($s8) +/* f026dd0: 2401ffb8 */ addiu $at,$zero,-72 +/* f026dd4: 8fb900f4 */ lw $t9,0xf4($sp) +/* f026dd8: 5441000a */ bnel $v0,$at,.L0f026e04 +/* f026ddc: 24010004 */ addiu $at,$zero,0x4 +/* f026de0: 53200005 */ beqzl $t9,.L0f026df8 +/* f026de4: 8fa70120 */ lw $a3,0x120($sp) +/* f026de8: 0320f025 */ or $s8,$t9,$zero +/* f026dec: 1000fff7 */ beqz $zero,.L0f026dcc +/* f026df0: afa000f4 */ sw $zero,0xf4($sp) +/* f026df4: 8fa70120 */ lw $a3,0x120($sp) +.L0f026df8: +/* f026df8: 1000009f */ beqz $zero,.L0f027078 +/* f026dfc: 8fa500fc */ lw $a1,0xfc($sp) +/* f026e00: 24010004 */ addiu $at,$zero,0x4 +.L0f026e04: +/* f026e04: 14410072 */ bne $v0,$at,.L0f026fd0 +/* f026e08: 8fad00ec */ lw $t5,0xec($sp) +/* f026e0c: 8fca0004 */ lw $t2,0x4($s8) +/* f026e10: 93d60001 */ lbu $s6,0x1($s8) +/* f026e14: 8e4b000c */ lw $t3,0xc($s2) +/* f026e18: 0146a824 */ and $s5,$t2,$a2 +/* f026e1c: 00166102 */ srl $t4,$s6,0x4 +/* f026e20: 25960001 */ addiu $s6,$t4,0x1 +/* f026e24: 11a00081 */ beqz $t5,.L0f02702c +/* f026e28: 01751021 */ addu $v0,$t3,$s5 +/* f026e2c: 1ac0007f */ blez $s6,.L0f02702c +/* f026e30: 00009825 */ or $s3,$zero,$zero +/* f026e34: 0000a025 */ or $s4,$zero,$zero +/* f026e38: 00408825 */ or $s1,$v0,$zero +.L0f026e3c: +/* f026e3c: c7aa00d4 */ lwc1 $f10,0xd4($sp) +/* f026e40: 862f0000 */ lh $t7,0x0($s1) +/* f026e44: 8fb90100 */ lw $t9,0x100($sp) +/* f026e48: 4600540d */ trunc.w.s $f16,$f10 +/* f026e4c: c7b200d8 */ lwc1 $f18,0xd8($sp) +/* f026e50: 44188000 */ mfc1 $t8,$f16 +/* f026e54: 00000000 */ sll $zero,$zero,0x0 +/* f026e58: 030f1021 */ addu $v0,$t8,$t7 +/* f026e5c: 54590055 */ bnel $v0,$t9,.L0f026fb4 +/* f026e60: 26730001 */ addiu $s3,$s3,0x1 +/* f026e64: 4600910d */ trunc.w.s $f4,$f18 +/* f026e68: 862c0002 */ lh $t4,0x2($s1) +/* f026e6c: 8fad0104 */ lw $t5,0x104($sp) +/* f026e70: c7a600dc */ lwc1 $f6,0xdc($sp) +/* f026e74: 440b2000 */ mfc1 $t3,$f4 +/* f026e78: 00000000 */ sll $zero,$zero,0x0 +/* f026e7c: 016c1021 */ addu $v0,$t3,$t4 +/* f026e80: 544d004c */ bnel $v0,$t5,.L0f026fb4 +/* f026e84: 26730001 */ addiu $s3,$s3,0x1 +/* f026e88: 4600320d */ trunc.w.s $f8,$f6 +/* f026e8c: 862f0004 */ lh $t7,0x4($s1) +/* f026e90: 8fb90108 */ lw $t9,0x108($sp) +/* f026e94: 44184000 */ mfc1 $t8,$f8 +/* f026e98: 00000000 */ sll $zero,$zero,0x0 +/* f026e9c: 030f1021 */ addu $v0,$t8,$t7 +/* f026ea0: 54590044 */ bnel $v0,$t9,.L0f026fb4 +/* f026ea4: 26730001 */ addiu $s3,$s3,0x1 +/* f026ea8: 864b0010 */ lh $t3,0x10($s2) +/* f026eac: 8e4a000c */ lw $t2,0xc($s2) +/* f026eb0: 8e190008 */ lw $t9,0x8($s0) +/* f026eb4: 01770019 */ multu $t3,$s7 +/* f026eb8: 00006012 */ mflo $t4 +/* f026ebc: 014c6821 */ addu $t5,$t2,$t4 +/* f026ec0: 25ae0007 */ addiu $t6,$t5,0x7 +/* f026ec4: 35d80007 */ ori $t8,$t6,0x7 +/* f026ec8: 3b0f0007 */ xori $t7,$t8,0x7 +/* f026ecc: 55f9001b */ bnel $t7,$t9,.L0f026f3c +/* f026ed0: 86590010 */ lh $t9,0x10($s2) +/* f026ed4: 96440016 */ lhu $a0,0x16($s2) +/* f026ed8: 24050002 */ addiu $a1,$zero,0x2 +/* f026edc: 00003025 */ or $a2,$zero,$zero +/* f026ee0: 0fc4a557 */ jal func0f12955c +/* f026ee4: 00003825 */ or $a3,$zero,$zero +/* f026ee8: 50400014 */ beqzl $v0,.L0f026f3c +/* f026eec: 86590010 */ lh $t9,0x10($s2) +/* f026ef0: 964b0016 */ lhu $t3,0x16($s2) +/* f026ef4: 00001825 */ or $v1,$zero,$zero +/* f026ef8: 00002025 */ or $a0,$zero,$zero +/* f026efc: 5960000e */ blezl $t3,.L0f026f38 +/* f026f00: ae020008 */ sw $v0,0x8($s0) +/* f026f04: 00402825 */ or $a1,$v0,$zero +/* f026f08: 8e0a0008 */ lw $t2,0x8($s0) +.L0f026f0c: +/* f026f0c: 24630001 */ addiu $v1,$v1,0x1 +/* f026f10: 24a50004 */ addiu $a1,$a1,0x4 +/* f026f14: 01446021 */ addu $t4,$t2,$a0 +/* f026f18: 8d810000 */ lw $at,0x0($t4) +/* f026f1c: 24840004 */ addiu $a0,$a0,4 +/* f026f20: aca1fffc */ sw $at,-0x4($a1) +/* f026f24: 96580016 */ lhu $t8,0x16($s2) +/* f026f28: 0078082a */ slt $at,$v1,$t8 +/* f026f2c: 5420fff7 */ bnezl $at,.L0f026f0c +/* f026f30: 8e0a0008 */ lw $t2,0x8($s0) +/* f026f34: ae020008 */ sw $v0,0x8($s0) +.L0f026f38: +/* f026f38: 86590010 */ lh $t9,0x10($s2) +.L0f026f3c: +/* f026f3c: 8e4f000c */ lw $t7,0xc($s2) +/* f026f40: 8e040008 */ lw $a0,0x8($s0) +/* f026f44: 03370019 */ multu $t9,$s7 +/* f026f48: 00005812 */ mflo $t3 +/* f026f4c: 01eb5021 */ addu $t2,$t7,$t3 +/* f026f50: 254d0007 */ addiu $t5,$t2,0x7 +/* f026f54: 35ac0007 */ ori $t4,$t5,0x7 +/* f026f58: 398e0007 */ xori $t6,$t4,0x7 +/* f026f5c: 11c40014 */ beq $t6,$a0,.L0f026fb0 +/* f026f60: 8fac00ac */ lw $t4,0xac($sp) +/* f026f64: 02b7001b */ divu $zero,$s5,$s7 +/* f026f68: 0000c812 */ mflo $t9 +/* f026f6c: 8e180000 */ lw $t8,0x0($s0) +/* f026f70: 00197880 */ sll $t7,$t9,0x2 +/* f026f74: 01f97823 */ subu $t7,$t7,$t9 +/* f026f78: 000f7880 */ sll $t7,$t7,0x2 +/* f026f7c: 030f5821 */ addu $t3,$t8,$t7 +/* f026f80: 01745021 */ addu $t2,$t3,$s4 +/* f026f84: 91420007 */ lbu $v0,0x7($t2) +/* f026f88: 8fae00b8 */ lw $t6,0xb8($sp) +/* f026f8c: 008c1821 */ addu $v1,$a0,$t4 +/* f026f90: 00026883 */ sra $t5,$v0,0x2 +/* f026f94: 000dc880 */ sll $t9,$t5,0x2 +/* f026f98: 0079c021 */ addu $t8,$v1,$t9 +/* f026f9c: 01a01025 */ or $v0,$t5,$zero +/* f026fa0: 16e00002 */ bnez $s7,.L0f026fac +/* f026fa4: 00000000 */ sll $zero,$zero,0x0 +/* f026fa8: 0007000d */ break 0x7 +.L0f026fac: +/* f026fac: a30e0003 */ sb $t6,0x3($t8) +.L0f026fb0: +/* f026fb0: 26730001 */ addiu $s3,$s3,0x1 +.L0f026fb4: +/* f026fb4: 2694000c */ addiu $s4,$s4,0xc +/* f026fb8: 1676ffa0 */ bne $s3,$s6,.L0f026e3c +/* f026fbc: 2631000c */ addiu $s1,$s1,0xc +/* f026fc0: 3c0600ff */ lui $a2,0xff +/* f026fc4: 34c6ffff */ ori $a2,$a2,0xffff +/* f026fc8: 1000ff80 */ beqz $zero,.L0f026dcc +/* f026fcc: 27de0008 */ addiu $s8,$s8,0x8 +.L0f026fd0: +/* f026fd0: 24010001 */ addiu $at,$zero,0x1 +/* f026fd4: 54410010 */ bnel $v0,$at,.L0f027018 +/* f026fd8: 24010007 */ addiu $at,$zero,0x7 +/* f026fdc: 8fcf0004 */ lw $t7,0x4($s8) +/* f026fe0: 8fa40120 */ lw $a0,0x120($sp) +/* f026fe4: 01e61024 */ and $v0,$t7,$a2 +/* f026fe8: 0c00698d */ jal func0001a634 +/* f026fec: 00022982 */ srl $a1,$v0,0x6 +/* f026ff0: afa200ec */ sw $v0,0xec($sp) +/* f026ff4: 8fa40120 */ lw $a0,0x120($sp) +/* f026ff8: 00402825 */ or $a1,$v0,$zero +/* f026ffc: 0c006b57 */ jal func0001ad5c +/* f027000: 27a600d4 */ addiu $a2,$sp,0xd4 +/* f027004: 3c0600ff */ lui $a2,0xff +/* f027008: 34c6ffff */ ori $a2,$a2,0xffff +/* f02700c: 1000ff6f */ beqz $zero,.L0f026dcc +/* f027010: 27de0008 */ addiu $s8,$s8,0x8 +/* f027014: 24010007 */ addiu $at,$zero,0x7 +.L0f027018: +/* f027018: 14410004 */ bne $v0,$at,.L0f02702c +/* f02701c: 00000000 */ sll $zero,$zero,0x0 +/* f027020: 8fcb0004 */ lw $t3,0x4($s8) +/* f027024: 01665024 */ and $t2,$t3,$a2 +/* f027028: afaa00ac */ sw $t2,0xac($sp) +.L0f02702c: +/* f02702c: 1000ff67 */ beqz $zero,.L0f026dcc +/* f027030: 27de0008 */ addiu $s8,$s8,0x8 +/* f027034: 00e02025 */ or $a0,$a3,$zero +/* f027038: 0c0071e1 */ jal func0001c784 +/* f02703c: afa500fc */ sw $a1,0xfc($sp) +/* f027040: 8fa70120 */ lw $a3,0x120($sp) +/* f027044: 1000000c */ beqz $zero,.L0f027078 +/* f027048: 8fa500fc */ lw $a1,0xfc($sp) +/* f02704c: 00e02025 */ or $a0,$a3,$zero +/* f027050: 0c0071f4 */ jal func0001c7d0 +/* f027054: afa500fc */ sw $a1,0xfc($sp) +/* f027058: 8fa70120 */ lw $a3,0x120($sp) +/* f02705c: 10000006 */ beqz $zero,.L0f027078 +/* f027060: 8fa500fc */ lw $a1,0xfc($sp) +/* f027064: 00e02025 */ or $a0,$a3,$zero +/* f027068: 0c007207 */ jal func0001c81c +/* f02706c: afa500fc */ sw $a1,0xfc($sp) +/* f027070: 8fa70120 */ lw $a3,0x120($sp) +/* f027074: 8fa500fc */ lw $a1,0xfc($sp) +.L0f027078: +/* f027078: 8ca20014 */ lw $v0,0x14($a1) +.L0f02707c: +/* f02707c: 10400003 */ beqz $v0,.L0f02708c +/* f027080: 00000000 */ sll $zero,$zero,0x0 +/* f027084: 1000000d */ beqz $zero,.L0f0270bc +/* f027088: 00402825 */ or $a1,$v0,$zero +.L0f02708c: +/* f02708c: 10a0000b */ beqz $a1,.L0f0270bc +/* f027090: 00000000 */ sll $zero,$zero,0x0 +.L0f027094: +/* f027094: 50a00007 */ beqzl $a1,.L0f0270b4 +/* f027098: 8ca50008 */ lw $a1,0x8($a1) +/* f02709c: 8ca2000c */ lw $v0,0xc($a1) +/* f0270a0: 50400004 */ beqzl $v0,.L0f0270b4 +/* f0270a4: 8ca50008 */ lw $a1,0x8($a1) +/* f0270a8: 10000004 */ beqz $zero,.L0f0270bc +/* f0270ac: 00402825 */ or $a1,$v0,$zero +/* f0270b0: 8ca50008 */ lw $a1,0x8($a1) +.L0f0270b4: +/* f0270b4: 14a0fff7 */ bnez $a1,.L0f027094 +/* f0270b8: 00000000 */ sll $zero,$zero,0x0 +.L0f0270bc: +/* f0270bc: 54a0fefd */ bnezl $a1,.L0f026cb4 +/* f0270c0: 94b30000 */ lhu $s3,0x0($a1) +.L0f0270c4: +/* f0270c4: 8fbf003c */ lw $ra,0x3c($sp) +.L0f0270c8: +/* f0270c8: 8fb00018 */ lw $s0,0x18($sp) +/* f0270cc: 8fb1001c */ lw $s1,0x1c($sp) +/* f0270d0: 8fb20020 */ lw $s2,0x20($sp) +/* f0270d4: 8fb30024 */ lw $s3,0x24($sp) +/* f0270d8: 8fb40028 */ lw $s4,0x28($sp) +/* f0270dc: 8fb5002c */ lw $s5,0x2c($sp) +/* f0270e0: 8fb60030 */ lw $s6,0x30($sp) +/* f0270e4: 8fb70034 */ lw $s7,0x34($sp) +/* f0270e8: 8fbe0038 */ lw $s8,0x38($sp) +/* f0270ec: 03e00008 */ jr $ra +/* f0270f0: 27bd0120 */ addiu $sp,$sp,0x120 +); + +GLOBAL_ASM( +glabel func0f0270f4 +/* f0270f4: 27bdff58 */ addiu $sp,$sp,-168 +/* f0270f8: afbf003c */ sw $ra,0x3c($sp) +/* f0270fc: afbe0038 */ sw $s8,0x38($sp) +/* f027100: afb70034 */ sw $s7,0x34($sp) +/* f027104: afb60030 */ sw $s6,0x30($sp) +/* f027108: afb5002c */ sw $s5,0x2c($sp) +/* f02710c: afb40028 */ sw $s4,0x28($sp) +/* f027110: afb30024 */ sw $s3,0x24($sp) +/* f027114: afb20020 */ sw $s2,0x20($sp) +/* f027118: afb1001c */ sw $s1,0x1c($sp) +/* f02711c: afb00018 */ sw $s0,0x18($sp) +/* f027120: afa500ac */ sw $a1,0xac($sp) +/* f027124: afa600b0 */ sw $a2,0xb0($sp) +/* f027128: 8c8e0020 */ lw $t6,0x20($a0) +/* f02712c: 00808025 */ or $s0,$a0,$zero +/* f027130: afa00080 */ sw $zero,0x80($sp) +/* f027134: 0c004b70 */ jal random +/* f027138: afae0094 */ sw $t6,0x94($sp) +/* f02713c: 3c0f800a */ lui $t7,%hi(g_Vars+0x314) +/* f027140: 8defa2d4 */ lw $t7,%lo(g_Vars+0x314)($t7) +/* f027144: 0040f025 */ or $s8,$v0,$zero +/* f027148: 55e001cb */ bnezl $t7,.L0f027878 +/* f02714c: 8fbf003c */ lw $ra,0x3c($sp) +/* f027150: 0fc0e6a5 */ jal chrIsDead +/* f027154: 02002025 */ or $a0,$s0,$zero +/* f027158: 104001c6 */ beqz $v0,.L0f027874 +/* f02715c: 8fa40094 */ lw $a0,0x94($sp) +/* f027160: 8c980008 */ lw $t8,0x8($a0) +/* f027164: 24170003 */ addiu $s7,$zero,0x3 +/* f027168: 24160005 */ addiu $s6,$zero,0x5 +/* f02716c: 8f050000 */ lw $a1,0x0($t8) +/* f027170: 24120014 */ addiu $s2,$zero,0x14 +/* f027174: 50a001c0 */ beqzl $a1,.L0f027878 +/* f027178: 8fbf003c */ lw $ra,0x3c($sp) +/* f02717c: 94a20000 */ lhu $v0,0x0($a1) +.L0f027180: +/* f027180: 24010008 */ addiu $at,$zero,0x8 +/* f027184: 305900ff */ andi $t9,$v0,0xff +/* f027188: 13210199 */ beq $t9,$at,.L0f0277f0 +/* f02718c: 24010012 */ addiu $at,$zero,0x12 +/* f027190: 1321019d */ beq $t9,$at,.L0f027808 +/* f027194: 24010017 */ addiu $at,$zero,0x17 +/* f027198: 132101a1 */ beq $t9,$at,.L0f027820 +/* f02719c: 24010018 */ addiu $at,$zero,0x18 +/* f0271a0: 53210004 */ beql $t9,$at,.L0f0271b4 +/* f0271a4: 8ca90004 */ lw $t1,0x4($a1) +/* f0271a8: 100001a2 */ beqz $zero,.L0f027834 +/* f0271ac: 8ca20014 */ lw $v0,0x14($a1) +/* f0271b0: 8ca90004 */ lw $t1,0x4($a1) +.L0f0271b4: +/* f0271b4: afa500a4 */ sw $a1,0xa4($sp) +/* f0271b8: 0c006a87 */ jal func0001aa1c +/* f0271bc: afa900a0 */ sw $t1,0xa0($sp) +/* f0271c0: 8c4a0004 */ lw $t2,0x4($v0) +/* f0271c4: 0040a025 */ or $s4,$v0,$zero +/* f0271c8: 8fa800a0 */ lw $t0,0xa0($sp) +/* f0271cc: 15400004 */ bnez $t2,.L0f0271e0 +/* f0271d0: 8fa500a4 */ lw $a1,0xa4($sp) +/* f0271d4: 8ca20014 */ lw $v0,0x14($a1) +/* f0271d8: 10000196 */ beqz $zero,.L0f027834 +/* f0271dc: 8fa40094 */ lw $a0,0x94($sp) +.L0f0271e0: +/* f0271e0: 8d03000c */ lw $v1,0xc($t0) +/* f0271e4: 8c440000 */ lw $a0,0x0($v0) +/* f0271e8: 5464017e */ bnel $v1,$a0,.L0f0277e4 +/* f0271ec: 8fa500a4 */ lw $a1,0xa4($sp) +/* f0271f0: 14640022 */ bne $v1,$a0,.L0f02727c +/* f0271f4: 00002825 */ or $a1,$zero,$zero +/* f0271f8: 85040010 */ lh $a0,0x10($t0) +/* f0271fc: 00003025 */ or $a2,$zero,$zero +/* f027200: 0fc4a557 */ jal func0f12955c +/* f027204: 00003825 */ or $a3,$zero,$zero +/* f027208: 1040001c */ beqz $v0,.L0f02727c +/* f02720c: 8fa500a0 */ lw $a1,0xa0($sp) +/* f027210: 84ac0010 */ lh $t4,0x10($a1) +/* f027214: 00008825 */ or $s1,$zero,$zero +/* f027218: 00001825 */ or $v1,$zero,$zero +/* f02721c: 19800016 */ blez $t4,.L0f027278 +/* f027220: 00402025 */ or $a0,$v0,$zero +/* f027224: 8e8d0000 */ lw $t5,0x0($s4) +.L0f027228: +/* f027228: 26310001 */ addiu $s1,$s1,0x1 +/* f02722c: 2484000c */ addiu $a0,$a0,0xc +/* f027230: 01a37021 */ addu $t6,$t5,$v1 +/* f027234: 89c10000 */ lwl $at,0x0($t6) +/* f027238: 99c10003 */ lwr $at,0x3($t6) +/* f02723c: 2463000c */ addiu $v1,$v1,0xc +/* f027240: a881fff4 */ swl $at,-0xc($a0) +/* f027244: b881fff7 */ swr $at,-0x9($a0) +/* f027248: 89d80004 */ lwl $t8,0x4($t6) +/* f02724c: 99d80007 */ lwr $t8,0x7($t6) +/* f027250: a898fff8 */ swl $t8,-0x8($a0) +/* f027254: b898fffb */ swr $t8,-0x5($a0) +/* f027258: 89c10008 */ lwl $at,0x8($t6) +/* f02725c: 99c1000b */ lwr $at,0xb($t6) +/* f027260: a881fffc */ swl $at,-0x4($a0) +/* f027264: b881ffff */ swr $at,-0x1($a0) +/* f027268: 84b90010 */ lh $t9,0x10($a1) +/* f02726c: 0239082a */ slt $at,$s1,$t9 +/* f027270: 5420ffed */ bnezl $at,.L0f027228 +/* f027274: 8e8d0000 */ lw $t5,0x0($s4) +.L0f027278: +/* f027278: ae820000 */ sw $v0,0x0($s4) +.L0f02727c: +/* f02727c: 8fa800a0 */ lw $t0,0xa0($sp) +/* f027280: 8e980008 */ lw $t8,0x8($s4) +/* f027284: 24050002 */ addiu $a1,$zero,0x2 +/* f027288: 850a0010 */ lh $t2,0x10($t0) +/* f02728c: 8d09000c */ lw $t1,0xc($t0) +/* f027290: 00003025 */ or $a2,$zero,$zero +/* f027294: 000a5880 */ sll $t3,$t2,0x2 +/* f027298: 016a5823 */ subu $t3,$t3,$t2 +/* f02729c: 000b5880 */ sll $t3,$t3,0x2 +/* f0272a0: 012b6021 */ addu $t4,$t1,$t3 +/* f0272a4: 258d0007 */ addiu $t5,$t4,0x7 +/* f0272a8: 35af0007 */ ori $t7,$t5,0x7 +/* f0272ac: 39ee0007 */ xori $t6,$t7,0x7 +/* f0272b0: 15d80016 */ bne $t6,$t8,.L0f02730c +/* f0272b4: 00003825 */ or $a3,$zero,$zero +/* f0272b8: 0fc4a557 */ jal func0f12955c +/* f0272bc: 95040016 */ lhu $a0,0x16($t0) +/* f0272c0: 10400012 */ beqz $v0,.L0f02730c +/* f0272c4: 8fa500a0 */ lw $a1,0xa0($sp) +/* f0272c8: 94b90016 */ lhu $t9,0x16($a1) +/* f0272cc: 00008825 */ or $s1,$zero,$zero +/* f0272d0: 00001825 */ or $v1,$zero,$zero +/* f0272d4: 1b20000c */ blez $t9,.L0f027308 +/* f0272d8: 00402025 */ or $a0,$v0,$zero +/* f0272dc: 8e8a0008 */ lw $t2,0x8($s4) +.L0f0272e0: +/* f0272e0: 26310001 */ addiu $s1,$s1,0x1 +/* f0272e4: 24840004 */ addiu $a0,$a0,0x4 +/* f0272e8: 01434821 */ addu $t1,$t2,$v1 +/* f0272ec: 8d210000 */ lw $at,0x0($t1) +/* f0272f0: 24630004 */ addiu $v1,$v1,0x4 +/* f0272f4: ac81fffc */ sw $at,-0x4($a0) +/* f0272f8: 94ad0016 */ lhu $t5,0x16($a1) +/* f0272fc: 022d082a */ slt $at,$s1,$t5 +/* f027300: 5420fff7 */ bnezl $at,.L0f0272e0 +/* f027304: 8e8a0008 */ lw $t2,0x8($s4) +.L0f027308: +/* f027308: ae820008 */ sw $v0,0x8($s4) +.L0f02730c: +/* f02730c: 8faf00a0 */ lw $t7,0xa0($sp) +/* f027310: 8e8e0000 */ lw $t6,0x0($s4) +/* f027314: 8de3000c */ lw $v1,0xc($t7) +/* f027318: 506e0132 */ beql $v1,$t6,.L0f0277e4 +/* f02731c: 8fa500a4 */ lw $a1,0xa4($sp) +/* f027320: 85f80010 */ lh $t8,0x10($t7) +/* f027324: 8e8d0008 */ lw $t5,0x8($s4) +/* f027328: 0018c880 */ sll $t9,$t8,0x2 +/* f02732c: 0338c823 */ subu $t9,$t9,$t8 +/* f027330: 0019c880 */ sll $t9,$t9,0x2 +/* f027334: 00795021 */ addu $t2,$v1,$t9 +/* f027338: 254b0007 */ addiu $t3,$t2,0x7 +/* f02733c: 35690007 */ ori $t1,$t3,0x7 +/* f027340: 392c0007 */ xori $t4,$t1,0x7 +/* f027344: 118d0126 */ beq $t4,$t5,.L0f0277e0 +/* f027348: 8fb900a0 */ lw $t9,0xa0($sp) +/* f02734c: 8de20000 */ lw $v0,0x0($t7) +/* f027350: 8e830004 */ lw $v1,0x4($s4) +/* f027354: 00008825 */ or $s1,$zero,$zero +/* f027358: 3c0100ff */ lui $at,0xff +/* f02735c: 14430006 */ bne $v0,$v1,.L0f027378 +/* f027360: 0060a825 */ or $s5,$v1,$zero +/* f027364: 8dee0008 */ lw $t6,0x8($t7) +/* f027368: 3421ffff */ ori $at,$at,0xffff +/* f02736c: 0041c024 */ and $t8,$v0,$at +/* f027370: 10000001 */ beqz $zero,.L0f027378 +/* f027374: 01d8a821 */ addu $s5,$t6,$t8 +.L0f027378: +/* f027378: 8f220004 */ lw $v0,0x4($t9) +/* f02737c: 3c0100ff */ lui $at,0xff +/* f027380: 50400008 */ beqzl $v0,.L0f0273a4 +/* f027384: afa00084 */ sw $zero,0x84($sp) +/* f027388: 8f2a0008 */ lw $t2,0x8($t9) +/* f02738c: 3421ffff */ ori $at,$at,0xffff +/* f027390: 00415824 */ and $t3,$v0,$at +/* f027394: 014b4821 */ addu $t1,$t2,$t3 +/* f027398: 10000002 */ beqz $zero,.L0f0273a4 +/* f02739c: afa90084 */ sw $t1,0x84($sp) +/* f0273a0: afa00084 */ sw $zero,0x84($sp) +.L0f0273a4: +/* f0273a4: 82a20000 */ lb $v0,0x0($s5) +/* f0273a8: 2401ffb8 */ addiu $at,$zero,-72 +/* f0273ac: 8fac0084 */ lw $t4,0x84($sp) +/* f0273b0: 54410006 */ bnel $v0,$at,.L0f0273cc +/* f0273b4: 24010004 */ addiu $at,$zero,0x4 +/* f0273b8: 118000ee */ beqz $t4,.L0f027774 +/* f0273bc: 0180a825 */ or $s5,$t4,$zero +/* f0273c0: 1000fff8 */ beqz $zero,.L0f0273a4 +/* f0273c4: afa00084 */ sw $zero,0x84($sp) +/* f0273c8: 24010004 */ addiu $at,$zero,0x4 +.L0f0273cc: +/* f0273cc: 144100d9 */ bne $v0,$at,.L0f027734 +/* f0273d0: 8fb80080 */ lw $t8,0x80($sp) +/* f0273d4: 8ea20004 */ lw $v0,0x4($s5) +/* f0273d8: 92b30001 */ lbu $s3,0x1($s5) +/* f0273dc: 3c0100ff */ lui $at,0xff +/* f0273e0: 8e8f0000 */ lw $t7,0x0($s4) +/* f0273e4: 3421ffff */ ori $at,$at,0xffff +/* f0273e8: 00416824 */ and $t5,$v0,$at +/* f0273ec: 00137102 */ srl $t6,$s3,0x4 +/* f0273f0: 25d30001 */ addiu $s3,$t6,0x1 +/* f0273f4: 130000dd */ beqz $t8,.L0f02776c +/* f0273f8: 01ed1821 */ addu $v1,$t7,$t5 +/* f0273fc: 1a6000db */ blez $s3,.L0f02776c +/* f027400: 00608025 */ or $s0,$v1,$zero +.L0f027404: +/* f027404: 4459f800 */ cfc1 $t9,$31 +/* f027408: 240a0001 */ addiu $t2,$zero,0x1 +/* f02740c: 44caf800 */ ctc1 $t2,$31 +/* f027410: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f027414: 3c014f00 */ lui $at,0x4f00 +/* f027418: 460021a4 */ cvt.w.s $f6,$f4 +/* f02741c: 444af800 */ cfc1 $t2,$31 +/* f027420: 00000000 */ sll $zero,$zero,0x0 +/* f027424: 314a0078 */ andi $t2,$t2,0x78 +/* f027428: 51400013 */ beqzl $t2,.L0f027478 +/* f02742c: 440a3000 */ mfc1 $t2,$f6 +/* f027430: 44813000 */ mtc1 $at,$f6 +/* f027434: 240a0001 */ addiu $t2,$zero,0x1 +/* f027438: 46062181 */ sub.s $f6,$f4,$f6 +/* f02743c: 44caf800 */ ctc1 $t2,$31 +/* f027440: 00000000 */ sll $zero,$zero,0x0 +/* f027444: 460031a4 */ cvt.w.s $f6,$f6 +/* f027448: 444af800 */ cfc1 $t2,$31 +/* f02744c: 00000000 */ sll $zero,$zero,0x0 +/* f027450: 314a0078 */ andi $t2,$t2,0x78 +/* f027454: 15400005 */ bnez $t2,.L0f02746c +/* f027458: 00000000 */ sll $zero,$zero,0x0 +/* f02745c: 440a3000 */ mfc1 $t2,$f6 +/* f027460: 3c018000 */ lui $at,0x8000 +/* f027464: 10000007 */ beqz $zero,.L0f027484 +/* f027468: 01415025 */ or $t2,$t2,$at +.L0f02746c: +/* f02746c: 10000005 */ beqz $zero,.L0f027484 +/* f027470: 240affff */ addiu $t2,$zero,-1 +/* f027474: 440a3000 */ mfc1 $t2,$f6 +.L0f027478: +/* f027478: 00000000 */ sll $zero,$zero,0x0 +/* f02747c: 0540fffb */ bltz $t2,.L0f02746c +/* f027480: 00000000 */ sll $zero,$zero,0x0 +.L0f027484: +/* f027484: 44d9f800 */ ctc1 $t9,$31 +/* f027488: 015e5821 */ addu $t3,$t2,$s8 +/* f02748c: 240a0001 */ addiu $t2,$zero,0x1 +/* f027490: c7a80074 */ lwc1 $f8,0x74($sp) +/* f027494: 4459f800 */ cfc1 $t9,$31 +/* f027498: 44caf800 */ ctc1 $t2,$31 +/* f02749c: 86090000 */ lh $t1,0x0($s0) +/* f0274a0: 860d0002 */ lh $t5,0x2($s0) +/* f0274a4: 460042a4 */ cvt.w.s $f10,$f8 +/* f0274a8: 860e0004 */ lh $t6,0x4($s0) +/* f0274ac: 01696021 */ addu $t4,$t3,$t1 +/* f0274b0: 018d7821 */ addu $t7,$t4,$t5 +/* f0274b4: 444af800 */ cfc1 $t2,$31 +/* f0274b8: 3c014f00 */ lui $at,0x4f00 +/* f0274bc: 01eec021 */ addu $t8,$t7,$t6 +/* f0274c0: 314a0078 */ andi $t2,$t2,0x78 +/* f0274c4: 51400013 */ beqzl $t2,.L0f027514 +/* f0274c8: 440a5000 */ mfc1 $t2,$f10 +/* f0274cc: 44815000 */ mtc1 $at,$f10 +/* f0274d0: 240a0001 */ addiu $t2,$zero,0x1 +/* f0274d4: 460a4281 */ sub.s $f10,$f8,$f10 +/* f0274d8: 44caf800 */ ctc1 $t2,$31 +/* f0274dc: 00000000 */ sll $zero,$zero,0x0 +/* f0274e0: 460052a4 */ cvt.w.s $f10,$f10 +/* f0274e4: 444af800 */ cfc1 $t2,$31 +/* f0274e8: 00000000 */ sll $zero,$zero,0x0 +/* f0274ec: 314a0078 */ andi $t2,$t2,0x78 +/* f0274f0: 15400005 */ bnez $t2,.L0f027508 +/* f0274f4: 00000000 */ sll $zero,$zero,0x0 +/* f0274f8: 440a5000 */ mfc1 $t2,$f10 +/* f0274fc: 3c018000 */ lui $at,0x8000 +/* f027500: 10000007 */ beqz $zero,.L0f027520 +/* f027504: 01415025 */ or $t2,$t2,$at +.L0f027508: +/* f027508: 10000005 */ beqz $zero,.L0f027520 +/* f02750c: 240affff */ addiu $t2,$zero,-1 +/* f027510: 440a5000 */ mfc1 $t2,$f10 +.L0f027514: +/* f027514: 00000000 */ sll $zero,$zero,0x0 +/* f027518: 0540fffb */ bltz $t2,.L0f027508 +/* f02751c: 00000000 */ sll $zero,$zero,0x0 +.L0f027520: +/* f027520: 44d9f800 */ ctc1 $t9,$31 +/* f027524: 240c0001 */ addiu $t4,$zero,0x1 +/* f027528: c7b00078 */ lwc1 $f16,0x78($sp) +/* f02752c: 030a5821 */ addu $t3,$t8,$t2 +/* f027530: 4449f800 */ cfc1 $t1,$31 +/* f027534: 44ccf800 */ ctc1 $t4,$31 +/* f027538: 3c014f00 */ lui $at,0x4f00 +/* f02753c: 460084a4 */ cvt.w.s $f18,$f16 +/* f027540: 444cf800 */ cfc1 $t4,$31 +/* f027544: 00000000 */ sll $zero,$zero,0x0 +/* f027548: 318c0078 */ andi $t4,$t4,0x78 +/* f02754c: 51800013 */ beqzl $t4,.L0f02759c +/* f027550: 440c9000 */ mfc1 $t4,$f18 +/* f027554: 44819000 */ mtc1 $at,$f18 +/* f027558: 240c0001 */ addiu $t4,$zero,0x1 +/* f02755c: 46128481 */ sub.s $f18,$f16,$f18 +/* f027560: 44ccf800 */ ctc1 $t4,$31 +/* f027564: 00000000 */ sll $zero,$zero,0x0 +/* f027568: 460094a4 */ cvt.w.s $f18,$f18 +/* f02756c: 444cf800 */ cfc1 $t4,$31 +/* f027570: 00000000 */ sll $zero,$zero,0x0 +/* f027574: 318c0078 */ andi $t4,$t4,0x78 +/* f027578: 15800005 */ bnez $t4,.L0f027590 +/* f02757c: 00000000 */ sll $zero,$zero,0x0 +/* f027580: 440c9000 */ mfc1 $t4,$f18 +/* f027584: 3c018000 */ lui $at,0x8000 +/* f027588: 10000007 */ beqz $zero,.L0f0275a8 +/* f02758c: 01816025 */ or $t4,$t4,$at +.L0f027590: +/* f027590: 10000005 */ beqz $zero,.L0f0275a8 +/* f027594: 240cffff */ addiu $t4,$zero,-1 +/* f027598: 440c9000 */ mfc1 $t4,$f18 +.L0f02759c: +/* f02759c: 00000000 */ sll $zero,$zero,0x0 +/* f0275a0: 0580fffb */ bltz $t4,.L0f027590 +/* f0275a4: 00000000 */ sll $zero,$zero,0x0 +.L0f0275a8: +/* f0275a8: 44c9f800 */ ctc1 $t1,$31 +/* f0275ac: 0fc4a47e */ jal func0f1291f8 +/* f0275b0: 016c2021 */ addu $a0,$t3,$t4 +/* f0275b4: 86020000 */ lh $v0,0x0($s0) +/* f0275b8: 1840000e */ blez $v0,.L0f0275f4 +/* f0275bc: 00000000 */ sll $zero,$zero,0x0 +/* f0275c0: 0fc4a46c */ jal func0f1291b0 +/* f0275c4: 00000000 */ sll $zero,$zero,0x0 +/* f0275c8: 0052001b */ divu $zero,$v0,$s2 +/* f0275cc: 860d0000 */ lh $t5,0x0($s0) +/* f0275d0: 00007810 */ mfhi $t7 +/* f0275d4: 000f7400 */ sll $t6,$t7,0x10 +/* f0275d8: 000ecc03 */ sra $t9,$t6,0x10 +/* f0275dc: 16400002 */ bnez $s2,.L0f0275e8 +/* f0275e0: 00000000 */ sll $zero,$zero,0x0 +/* f0275e4: 0007000d */ break 0x7 +.L0f0275e8: +/* f0275e8: 01b9c023 */ subu $t8,$t5,$t9 +/* f0275ec: 1000000f */ beqz $zero,.L0f02762c +/* f0275f0: a6180000 */ sh $t8,0x0($s0) +.L0f0275f4: +/* f0275f4: 0443000e */ bgezl $v0,.L0f027630 +/* f0275f8: 86020002 */ lh $v0,0x2($s0) +/* f0275fc: 0fc4a46c */ jal func0f1291b0 +/* f027600: 00000000 */ sll $zero,$zero,0x0 +/* f027604: 0052001b */ divu $zero,$v0,$s2 +/* f027608: 860a0000 */ lh $t2,0x0($s0) +/* f02760c: 00004810 */ mfhi $t1 +/* f027610: 00095c00 */ sll $t3,$t1,0x10 +/* f027614: 000b6403 */ sra $t4,$t3,0x10 +/* f027618: 014c7821 */ addu $t7,$t2,$t4 +/* f02761c: a60f0000 */ sh $t7,0x0($s0) +/* f027620: 16400002 */ bnez $s2,.L0f02762c +/* f027624: 00000000 */ sll $zero,$zero,0x0 +/* f027628: 0007000d */ break 0x7 +.L0f02762c: +/* f02762c: 86020002 */ lh $v0,0x2($s0) +.L0f027630: +/* f027630: 1840000e */ blez $v0,.L0f02766c +/* f027634: 00000000 */ sll $zero,$zero,0x0 +/* f027638: 0fc4a46c */ jal func0f1291b0 +/* f02763c: 00000000 */ sll $zero,$zero,0x0 +/* f027640: 0052001b */ divu $zero,$v0,$s2 +/* f027644: 860e0002 */ lh $t6,0x2($s0) +/* f027648: 00006810 */ mfhi $t5 +/* f02764c: 000dcc00 */ sll $t9,$t5,0x10 +/* f027650: 0019c403 */ sra $t8,$t9,0x10 +/* f027654: 16400002 */ bnez $s2,.L0f027660 +/* f027658: 00000000 */ sll $zero,$zero,0x0 +/* f02765c: 0007000d */ break 0x7 +.L0f027660: +/* f027660: 01d84823 */ subu $t1,$t6,$t8 +/* f027664: 1000000f */ beqz $zero,.L0f0276a4 +/* f027668: a6090002 */ sh $t1,0x2($s0) +.L0f02766c: +/* f02766c: 0443000e */ bgezl $v0,.L0f0276a8 +/* f027670: 86020004 */ lh $v0,0x4($s0) +/* f027674: 0fc4a46c */ jal func0f1291b0 +/* f027678: 00000000 */ sll $zero,$zero,0x0 +/* f02767c: 0052001b */ divu $zero,$v0,$s2 +/* f027680: 860b0002 */ lh $t3,0x2($s0) +/* f027684: 00005010 */ mfhi $t2 +/* f027688: 000a6400 */ sll $t4,$t2,0x10 +/* f02768c: 000c7c03 */ sra $t7,$t4,0x10 +/* f027690: 016f6821 */ addu $t5,$t3,$t7 +/* f027694: a60d0002 */ sh $t5,0x2($s0) +/* f027698: 16400002 */ bnez $s2,.L0f0276a4 +/* f02769c: 00000000 */ sll $zero,$zero,0x0 +/* f0276a0: 0007000d */ break 0x7 +.L0f0276a4: +/* f0276a4: 86020004 */ lh $v0,0x4($s0) +.L0f0276a8: +/* f0276a8: 1840000e */ blez $v0,.L0f0276e4 +/* f0276ac: 00000000 */ sll $zero,$zero,0x0 +/* f0276b0: 0fc4a46c */ jal func0f1291b0 +/* f0276b4: 00000000 */ sll $zero,$zero,0x0 +/* f0276b8: 0052001b */ divu $zero,$v0,$s2 +/* f0276bc: 86190004 */ lh $t9,0x4($s0) +/* f0276c0: 00007010 */ mfhi $t6 +/* f0276c4: 000ec400 */ sll $t8,$t6,0x10 +/* f0276c8: 00184c03 */ sra $t1,$t8,0x10 +/* f0276cc: 16400002 */ bnez $s2,.L0f0276d8 +/* f0276d0: 00000000 */ sll $zero,$zero,0x0 +/* f0276d4: 0007000d */ break 0x7 +.L0f0276d8: +/* f0276d8: 03295023 */ subu $t2,$t9,$t1 +/* f0276dc: 1000000f */ beqz $zero,.L0f02771c +/* f0276e0: a60a0004 */ sh $t2,0x4($s0) +.L0f0276e4: +/* f0276e4: 0443000e */ bgezl $v0,.L0f027720 +/* f0276e8: 26310001 */ addiu $s1,$s1,0x1 +/* f0276ec: 0fc4a46c */ jal func0f1291b0 +/* f0276f0: 00000000 */ sll $zero,$zero,0x0 +/* f0276f4: 0052001b */ divu $zero,$v0,$s2 +/* f0276f8: 860c0002 */ lh $t4,0x2($s0) +/* f0276fc: 00005810 */ mfhi $t3 +/* f027700: 000b7c00 */ sll $t7,$t3,0x10 +/* f027704: 000f6c03 */ sra $t5,$t7,0x10 +/* f027708: 018d7021 */ addu $t6,$t4,$t5 +/* f02770c: a60e0002 */ sh $t6,0x2($s0) +/* f027710: 16400002 */ bnez $s2,.L0f02771c +/* f027714: 00000000 */ sll $zero,$zero,0x0 +/* f027718: 0007000d */ break 0x7 +.L0f02771c: +/* f02771c: 26310001 */ addiu $s1,$s1,0x1 +.L0f027720: +/* f027720: 1633ff38 */ bne $s1,$s3,.L0f027404 +/* f027724: 2610000c */ addiu $s0,$s0,0xc +/* f027728: 00008825 */ or $s1,$zero,$zero +/* f02772c: 1000ff1d */ beqz $zero,.L0f0273a4 +/* f027730: 26b50008 */ addiu $s5,$s5,0x8 +.L0f027734: +/* f027734: 24010001 */ addiu $at,$zero,0x1 +/* f027738: 1441000c */ bne $v0,$at,.L0f02776c +/* f02773c: 8fa40094 */ lw $a0,0x94($sp) +/* f027740: 8ea20004 */ lw $v0,0x4($s5) +/* f027744: 3c0100ff */ lui $at,0xff +/* f027748: 3421ffff */ ori $at,$at,0xffff +/* f02774c: 0041c024 */ and $t8,$v0,$at +/* f027750: 0c00698d */ jal func0001a634 +/* f027754: 00182982 */ srl $a1,$t8,0x6 +/* f027758: afa20080 */ sw $v0,0x80($sp) +/* f02775c: 8fa40094 */ lw $a0,0x94($sp) +/* f027760: 00402825 */ or $a1,$v0,$zero +/* f027764: 0c006b57 */ jal func0001ad5c +/* f027768: 27a60074 */ addiu $a2,$sp,0x74 +.L0f02776c: +/* f02776c: 1000ff0d */ beqz $zero,.L0f0273a4 +/* f027770: 26b50008 */ addiu $s5,$s5,0x8 +.L0f027774: +/* f027774: 8fb900a0 */ lw $t9,0xa0($sp) +/* f027778: 97290016 */ lhu $t1,0x16($t9) +/* f02777c: 19200018 */ blez $t1,.L0f0277e0 +/* f027780: 00001825 */ or $v1,$zero,$zero +.L0f027784: +/* f027784: 8e8a0008 */ lw $t2,0x8($s4) +/* f027788: 00115880 */ sll $t3,$s1,0x2 +/* f02778c: 014b7821 */ addu $t7,$t2,$t3 +/* f027790: 01e32021 */ addu $a0,$t7,$v1 +/* f027794: 90820000 */ lbu $v0,0x0($a0) +/* f027798: 24630001 */ addiu $v1,$v1,0x1 +/* f02779c: 00560019 */ multu $v0,$s6 +/* f0277a0: 00001012 */ mflo $v0 +/* f0277a4: 04410003 */ bgez $v0,.L0f0277b4 +/* f0277a8: 00026103 */ sra $t4,$v0,0x4 +/* f0277ac: 2441000f */ addiu $at,$v0,0xf +/* f0277b0: 00016103 */ sra $t4,$at,0x4 +.L0f0277b4: +/* f0277b4: 05810002 */ bgez $t4,.L0f0277c0 +/* f0277b8: 01801025 */ or $v0,$t4,$zero +/* f0277bc: 00001025 */ or $v0,$zero,$zero +.L0f0277c0: +/* f0277c0: 1477fff0 */ bne $v1,$s7,.L0f027784 +/* f0277c4: a0820000 */ sb $v0,0x0($a0) +/* f0277c8: 8fad00a0 */ lw $t5,0xa0($sp) +/* f0277cc: 26310001 */ addiu $s1,$s1,0x1 +/* f0277d0: 95ae0016 */ lhu $t6,0x16($t5) +/* f0277d4: 022e082a */ slt $at,$s1,$t6 +/* f0277d8: 5420ffea */ bnezl $at,.L0f027784 +/* f0277dc: 00001825 */ or $v1,$zero,$zero +.L0f0277e0: +/* f0277e0: 8fa500a4 */ lw $a1,0xa4($sp) +.L0f0277e4: +/* f0277e4: 8fa40094 */ lw $a0,0x94($sp) +/* f0277e8: 10000012 */ beqz $zero,.L0f027834 +/* f0277ec: 8ca20014 */ lw $v0,0x14($a1) +.L0f0277f0: +/* f0277f0: 0c0071e1 */ jal func0001c784 +/* f0277f4: afa500a4 */ sw $a1,0xa4($sp) +/* f0277f8: 8fa500a4 */ lw $a1,0xa4($sp) +/* f0277fc: 8fa40094 */ lw $a0,0x94($sp) +/* f027800: 1000000c */ beqz $zero,.L0f027834 +/* f027804: 8ca20014 */ lw $v0,0x14($a1) +.L0f027808: +/* f027808: 0c0071f4 */ jal func0001c7d0 +/* f02780c: afa500a4 */ sw $a1,0xa4($sp) +/* f027810: 8fa500a4 */ lw $a1,0xa4($sp) +/* f027814: 8fa40094 */ lw $a0,0x94($sp) +/* f027818: 10000006 */ beqz $zero,.L0f027834 +/* f02781c: 8ca20014 */ lw $v0,0x14($a1) +.L0f027820: +/* f027820: 0c007207 */ jal func0001c81c +/* f027824: afa500a4 */ sw $a1,0xa4($sp) +/* f027828: 8fa500a4 */ lw $a1,0xa4($sp) +/* f02782c: 8fa40094 */ lw $a0,0x94($sp) +/* f027830: 8ca20014 */ lw $v0,0x14($a1) +.L0f027834: +/* f027834: 10400003 */ beqz $v0,.L0f027844 +/* f027838: 00000000 */ sll $zero,$zero,0x0 +/* f02783c: 1000000b */ beqz $zero,.L0f02786c +/* f027840: 00402825 */ or $a1,$v0,$zero +.L0f027844: +/* f027844: 10a00009 */ beqz $a1,.L0f02786c +/* f027848: 00000000 */ sll $zero,$zero,0x0 +/* f02784c: 8ca2000c */ lw $v0,0xc($a1) +.L0f027850: +/* f027850: 50400004 */ beqzl $v0,.L0f027864 +/* f027854: 8ca50008 */ lw $a1,0x8($a1) +/* f027858: 10000004 */ beqz $zero,.L0f02786c +/* f02785c: 00402825 */ or $a1,$v0,$zero +/* f027860: 8ca50008 */ lw $a1,0x8($a1) +.L0f027864: +/* f027864: 54a0fffa */ bnezl $a1,.L0f027850 +/* f027868: 8ca2000c */ lw $v0,0xc($a1) +.L0f02786c: +/* f02786c: 54a0fe44 */ bnezl $a1,.L0f027180 +/* f027870: 94a20000 */ lhu $v0,0x0($a1) +.L0f027874: +/* f027874: 8fbf003c */ lw $ra,0x3c($sp) +.L0f027878: +/* f027878: 8fb00018 */ lw $s0,0x18($sp) +/* f02787c: 8fb1001c */ lw $s1,0x1c($sp) +/* f027880: 8fb20020 */ lw $s2,0x20($sp) +/* f027884: 8fb30024 */ lw $s3,0x24($sp) +/* f027888: 8fb40028 */ lw $s4,0x28($sp) +/* f02788c: 8fb5002c */ lw $s5,0x2c($sp) +/* f027890: 8fb60030 */ lw $s6,0x30($sp) +/* f027894: 8fb70034 */ lw $s7,0x34($sp) +/* f027898: 8fbe0038 */ lw $s8,0x38($sp) +/* f02789c: 03e00008 */ jr $ra +/* f0278a0: 27bd00a8 */ addiu $sp,$sp,0xa8 +); + +GLOBAL_ASM( +glabel func0f0278a4 +/* f0278a4: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0278a8: afbf0034 */ sw $ra,0x34($sp) +/* f0278ac: afb30030 */ sw $s3,0x30($sp) +/* f0278b0: afb2002c */ sw $s2,0x2c($sp) +/* f0278b4: afb10028 */ sw $s1,0x28($sp) +/* f0278b8: afb00024 */ sw $s0,0x24($sp) +/* f0278bc: f7b60018 */ sdc1 $f22,0x18($sp) +/* f0278c0: f7b40010 */ sdc1 $f20,0x10($sp) +/* f0278c4: 8c850020 */ lw $a1,0x20($a0) +/* f0278c8: 4480a000 */ mtc1 $zero,$f20 +/* f0278cc: 00809825 */ or $s3,$a0,$zero +/* f0278d0: 10a00024 */ beqz $a1,.L0f027964 +/* f0278d4: 3c0142c8 */ lui $at,0x42c8 +/* f0278d8: 0c006be0 */ jal func0001af80 +/* f0278dc: 00a02025 */ or $a0,$a1,$zero +/* f0278e0: 46000586 */ mov.s $f22,$f0 +/* f0278e4: 00008025 */ or $s0,$zero,$zero +/* f0278e8: 02608825 */ or $s1,$s3,$zero +/* f0278ec: 24120008 */ addiu $s2,$zero,0x8 +.L0f0278f0: +/* f0278f0: 8e230170 */ lw $v1,0x170($s1) +/* f0278f4: 5060000d */ beqzl $v1,.L0f02792c +/* f0278f8: 26100004 */ addiu $s0,$s0,0x4 +/* f0278fc: 8c620004 */ lw $v0,0x4($v1) +/* f027900: 0c006be0 */ jal func0001af80 +/* f027904: 8c440018 */ lw $a0,0x18($v0) +/* f027908: 8e6e0020 */ lw $t6,0x20($s3) +/* f02790c: c5c40014 */ lwc1 $f4,0x14($t6) +/* f027910: 46040082 */ mul.s $f2,$f0,$f4 +/* f027914: 4602a03c */ c.lt.s $f20,$f2 +/* f027918: 00000000 */ sll $zero,$zero,0x0 +/* f02791c: 45020003 */ bc1fl .L0f02792c +/* f027920: 26100004 */ addiu $s0,$s0,0x4 +/* f027924: 46001506 */ mov.s $f20,$f2 +/* f027928: 26100004 */ addiu $s0,$s0,0x4 +.L0f02792c: +/* f02792c: 1612fff0 */ bne $s0,$s2,.L0f0278f0 +/* f027930: 26310004 */ addiu $s1,$s1,0x4 +/* f027934: 4614b580 */ add.s $f22,$f22,$f20 +/* f027938: 0fc0cfe8 */ jal chrGetShield +/* f02793c: 02602025 */ or $a0,$s3,$zero +/* f027940: 44803000 */ mtc1 $zero,$f6 +/* f027944: 3c014120 */ lui $at,0x4120 +/* f027948: 4600303c */ c.lt.s $f6,$f0 +/* f02794c: 00000000 */ sll $zero,$zero,0x0 +/* f027950: 45020007 */ bc1fl .L0f027970 +/* f027954: 8fbf0034 */ lw $ra,0x34($sp) +/* f027958: 44814000 */ mtc1 $at,$f8 +/* f02795c: 10000003 */ beqz $zero,.L0f02796c +/* f027960: 4608b580 */ add.s $f22,$f22,$f8 +.L0f027964: +/* f027964: 4481b000 */ mtc1 $at,$f22 +/* f027968: 00000000 */ sll $zero,$zero,0x0 +.L0f02796c: +/* f02796c: 8fbf0034 */ lw $ra,0x34($sp) +.L0f027970: +/* f027970: 4600b006 */ mov.s $f0,$f22 +/* f027974: d7b60018 */ ldc1 $f22,0x18($sp) +/* f027978: d7b40010 */ ldc1 $f20,0x10($sp) +/* f02797c: 8fb00024 */ lw $s0,0x24($sp) +/* f027980: 8fb10028 */ lw $s1,0x28($sp) +/* f027984: 8fb2002c */ lw $s2,0x2c($sp) +/* f027988: 8fb30030 */ lw $s3,0x30($sp) +/* f02798c: 03e00008 */ jr $ra +/* f027990: 27bd0038 */ addiu $sp,$sp,0x38 +); + +GLOBAL_ASM( +glabel func0f027994 +/* f027994: 27bdff18 */ addiu $sp,$sp,-232 +/* f027998: afbf0054 */ sw $ra,0x54($sp) +/* f02799c: afb40050 */ sw $s4,0x50($sp) +/* f0279a0: afb3004c */ sw $s3,0x4c($sp) +/* f0279a4: afb20048 */ sw $s2,0x48($sp) +/* f0279a8: afb10044 */ sw $s1,0x44($sp) +/* f0279ac: afb00040 */ sw $s0,0x40($sp) +/* f0279b0: afa600f0 */ sw $a2,0xf0($sp) +/* f0279b4: afa700f4 */ sw $a3,0xf4($sp) +/* f0279b8: 8c900004 */ lw $s0,0x4($a0) +/* f0279bc: 00808825 */ or $s1,$a0,$zero +/* f0279c0: 00a09825 */ or $s3,$a1,$zero +/* f0279c4: 8e0e0018 */ lw $t6,0x18($s0) +/* f0279c8: 31cf0400 */ andi $t7,$t6,0x400 +/* f0279cc: 55e0010c */ bnezl $t7,.L0f027e00 +/* f0279d0: 8fbf0054 */ lw $ra,0x54($sp) +/* f0279d4: 90980001 */ lbu $t8,0x1($a0) +/* f0279d8: 02002025 */ or $a0,$s0,$zero +/* f0279dc: 33190002 */ andi $t9,$t8,0x2 +/* f0279e0: 53200107 */ beqzl $t9,.L0f027e00 +/* f0279e4: 8fbf0054 */ lw $ra,0x54($sp) +/* f0279e8: afb000cc */ sw $s0,0xcc($sp) +/* f0279ec: 0fc09e29 */ jal func0f0278a4 +/* f0279f0: afb100e8 */ sw $s1,0xe8($sp) +/* f0279f4: 8fa800e8 */ lw $t0,0xe8($sp) +/* f0279f8: c6680034 */ lwc1 $f8,0x34($s3) +/* f0279fc: 46000086 */ mov.s $f2,$f0 +/* f027a00: c5040014 */ lwc1 $f4,0x14($t0) +/* f027a04: 8fa900cc */ lw $t1,0xcc($sp) +/* f027a08: 46002181 */ sub.s $f6,$f4,$f0 +/* f027a0c: 4608303c */ c.lt.s $f6,$f8 +/* f027a10: 00000000 */ sll $zero,$zero,0x0 +/* f027a14: 450200fa */ bc1fl .L0f027e00 +/* f027a18: 8fbf0054 */ lw $ra,0x54($sp) +/* f027a1c: 8d340020 */ lw $s4,0x20($t1) +/* f027a20: afa000c0 */ sw $zero,0xc0($sp) +/* f027a24: afa000bc */ sw $zero,0xbc($sp) +/* f027a28: afa000b8 */ sw $zero,0xb8($sp) +/* f027a2c: afa00084 */ sw $zero,0x84($sp) +/* f027a30: afa00080 */ sw $zero,0x80($sp) +/* f027a34: e7a200c8 */ swc1 $f2,0xc8($sp) +/* f027a38: 0c006983 */ jal func0001a60c +/* f027a3c: 02802025 */ or $a0,$s4,$zero +/* f027a40: c7a200c8 */ lwc1 $f2,0xc8($sp) +/* f027a44: 2672000c */ addiu $s2,$s3,0xc +/* f027a48: 02402825 */ or $a1,$s2,$zero +/* f027a4c: 44071000 */ mfc1 $a3,$f2 +/* f027a50: 02602025 */ or $a0,$s3,$zero +/* f027a54: 0fc1ace7 */ jal func0f06b39c +/* f027a58: 24460030 */ addiu $a2,$v0,0x30 +/* f027a5c: 10400004 */ beqz $v0,.L0f027a70 +/* f027a60: 240a0001 */ addiu $t2,$zero,0x1 +/* f027a64: 240b0001 */ addiu $t3,$zero,0x1 +/* f027a68: afaa00b8 */ sw $t2,0xb8($sp) +/* f027a6c: afab00c0 */ sw $t3,0xc0($sp) +.L0f027a70: +/* f027a70: 8fac00c0 */ lw $t4,0xc0($sp) +/* f027a74: 5180008e */ beqzl $t4,.L0f027cb0 +/* f027a78: 8fb800c0 */ lw $t8,0xc0($sp) +/* f027a7c: 0fc0cfe8 */ jal chrGetShield +/* f027a80: 8fa400cc */ lw $a0,0xcc($sp) +/* f027a84: 44805000 */ mtc1 $zero,$f10 +/* f027a88: 3c014120 */ lui $at,0x4120 +/* f027a8c: 4600503c */ c.lt.s $f10,$f0 +/* f027a90: 00000000 */ sll $zero,$zero,0x0 +/* f027a94: 45020007 */ bc1fl .L0f027ab4 +/* f027a98: 8fad00e8 */ lw $t5,0xe8($sp) +/* f027a9c: 44818000 */ mtc1 $at,$f16 +/* f027aa0: c6920014 */ lwc1 $f18,0x14($s4) +/* f027aa4: 3c018006 */ lui $at,0x8006 +/* f027aa8: 46128103 */ div.s $f4,$f16,$f18 +/* f027aac: e424efc0 */ swc1 $f4,-0x1040($at) +/* f027ab0: 8fad00e8 */ lw $t5,0xe8($sp) +.L0f027ab4: +/* f027ab4: 8db0001c */ lw $s0,0x1c($t5) +/* f027ab8: 52000008 */ beqzl $s0,.L0f027adc +/* f027abc: 8fae00f4 */ lw $t6,0xf4($sp) +.L0f027ac0: +/* f027ac0: 8e110020 */ lw $s1,0x20($s0) +/* f027ac4: 02002025 */ or $a0,$s0,$zero +/* f027ac8: 0fc21668 */ jal func0f0859a0 +/* f027acc: 02602825 */ or $a1,$s3,$zero +/* f027ad0: 1620fffb */ bnez $s1,.L0f027ac0 +/* f027ad4: 02208025 */ or $s0,$s1,$zero +/* f027ad8: 8fae00f4 */ lw $t6,0xf4($sp) +.L0f027adc: +/* f027adc: 3c018006 */ lui $at,0x8006 +/* f027ae0: 02802025 */ or $a0,$s4,$zero +/* f027ae4: 15c00009 */ bnez $t6,.L0f027b0c +/* f027ae8: 02602825 */ or $a1,$s3,$zero +/* f027aec: 44803000 */ mtc1 $zero,$f6 +/* f027af0: c428efc0 */ lwc1 $f8,-0x1040($at) +/* f027af4: 02403025 */ or $a2,$s2,$zero +/* f027af8: 27a700bc */ addiu $a3,$sp,0xbc +/* f027afc: 4608303c */ c.lt.s $f6,$f8 +/* f027b00: 00000000 */ sll $zero,$zero,0x0 +/* f027b04: 45020036 */ bc1fl .L0f027be0 +/* f027b08: 02802025 */ or $a0,$s4,$zero +.L0f027b0c: +/* f027b0c: 02403025 */ or $a2,$s2,$zero +/* f027b10: 0c008975 */ jal func000225d4 +/* f027b14: 27a700bc */ addiu $a3,$sp,0xbc +/* f027b18: 18400059 */ blez $v0,.L0f027c80 +/* f027b1c: afa200c0 */ sw $v0,0xc0($sp) +/* f027b20: 27b10080 */ addiu $s1,$sp,0x80 +/* f027b24: 27b00084 */ addiu $s0,$sp,0x84 +.L0f027b28: +/* f027b28: 27af0088 */ addiu $t7,$sp,0x88 +/* f027b2c: afaf0010 */ sw $t7,0x10($sp) +/* f027b30: 02802025 */ or $a0,$s4,$zero +/* f027b34: 8fa500bc */ lw $a1,0xbc($sp) +/* f027b38: 02603025 */ or $a2,$s3,$zero +/* f027b3c: 02403825 */ or $a3,$s2,$zero +/* f027b40: afb00014 */ sw $s0,0x14($sp) +/* f027b44: 0fc21165 */ jal func0f084594 +/* f027b48: afb10018 */ sw $s1,0x18($sp) +/* f027b4c: 1040001b */ beqz $v0,.L0f027bbc +/* f027b50: 02802025 */ or $a0,$s4,$zero +/* f027b54: 8fb90084 */ lw $t9,0x84($sp) +/* f027b58: 8e98000c */ lw $t8,0xc($s4) +/* f027b5c: 27a50088 */ addiu $a1,$sp,0x88 +/* f027b60: 00194180 */ sll $t0,$t9,0x6 +/* f027b64: 27a600dc */ addiu $a2,$sp,0xdc +/* f027b68: 0c0056da */ jal func00015b68 +/* f027b6c: 03082021 */ addu $a0,$t8,$t0 +/* f027b70: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f027b74: 00000000 */ sll $zero,$zero,0x0 +/* f027b78: 00402025 */ or $a0,$v0,$zero +/* f027b7c: 0c0056d9 */ jal func00015b64 +/* f027b80: 27a500dc */ addiu $a1,$sp,0xdc +/* f027b84: 8faa0084 */ lw $t2,0x84($sp) +/* f027b88: 8e89000c */ lw $t1,0xc($s4) +/* f027b8c: 27a50094 */ addiu $a1,$sp,0x94 +/* f027b90: 000a5980 */ sll $t3,$t2,0x6 +/* f027b94: 27a600d0 */ addiu $a2,$sp,0xd0 +/* f027b98: 0c0056c5 */ jal func00015b14 +/* f027b9c: 012b2021 */ addu $a0,$t1,$t3 +/* f027ba0: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f027ba4: 00000000 */ sll $zero,$zero,0x0 +/* f027ba8: 00402025 */ or $a0,$v0,$zero +/* f027bac: 0c0056c4 */ jal func00015b10 +/* f027bb0: 27a500d0 */ addiu $a1,$sp,0xd0 +/* f027bb4: 10000032 */ beqz $zero,.L0f027c80 +/* f027bb8: 00000000 */ sll $zero,$zero,0x0 +.L0f027bbc: +/* f027bbc: 02602825 */ or $a1,$s3,$zero +/* f027bc0: 02403025 */ or $a2,$s2,$zero +/* f027bc4: 0c008975 */ jal func000225d4 +/* f027bc8: 27a700bc */ addiu $a3,$sp,0xbc +/* f027bcc: 1c40ffd6 */ bgtz $v0,.L0f027b28 +/* f027bd0: afa200c0 */ sw $v0,0xc0($sp) +/* f027bd4: 1000002a */ beqz $zero,.L0f027c80 +/* f027bd8: 00000000 */ sll $zero,$zero,0x0 +/* f027bdc: 02802025 */ or $a0,$s4,$zero +.L0f027be0: +/* f027be0: 0c008975 */ jal func000225d4 +/* f027be4: 02602825 */ or $a1,$s3,$zero +/* f027be8: 18400025 */ blez $v0,.L0f027c80 +/* f027bec: afa200c0 */ sw $v0,0xc0($sp) +/* f027bf0: 8e8c0008 */ lw $t4,0x8($s4) +/* f027bf4: 27b00084 */ addiu $s0,$sp,0x84 +/* f027bf8: 27b10080 */ addiu $s1,$sp,0x80 +/* f027bfc: 8d850000 */ lw $a1,0x0($t4) +/* f027c00: 27ad0088 */ addiu $t5,$sp,0x88 +/* f027c04: 27ae0070 */ addiu $t6,$sp,0x70 +/* f027c08: 27af00bc */ addiu $t7,$sp,0xbc +/* f027c0c: 27b900c0 */ addiu $t9,$sp,0xc0 +/* f027c10: afb90020 */ sw $t9,0x20($sp) +/* f027c14: afaf001c */ sw $t7,0x1c($sp) +/* f027c18: afae0018 */ sw $t6,0x18($sp) +/* f027c1c: afad0014 */ sw $t5,0x14($sp) +/* f027c20: afb10028 */ sw $s1,0x28($sp) +/* f027c24: afb00024 */ sw $s0,0x24($sp) +/* f027c28: afb20010 */ sw $s2,0x10($sp) +/* f027c2c: 02802025 */ or $a0,$s4,$zero +/* f027c30: 02603825 */ or $a3,$s3,$zero +/* f027c34: 0fc1afa8 */ jal func0f06bea0 +/* f027c38: 00a03025 */ or $a2,$a1,$zero +/* f027c3c: 50400010 */ beqzl $v0,.L0f027c80 +/* f027c40: afa000c0 */ sw $zero,0xc0($sp) +/* f027c44: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f027c48: 00000000 */ sll $zero,$zero,0x0 +/* f027c4c: 00402025 */ or $a0,$v0,$zero +/* f027c50: 27a50088 */ addiu $a1,$sp,0x88 +/* f027c54: 0c0056da */ jal func00015b68 +/* f027c58: 27a600dc */ addiu $a2,$sp,0xdc +/* f027c5c: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f027c60: 00000000 */ sll $zero,$zero,0x0 +/* f027c64: 00402025 */ or $a0,$v0,$zero +/* f027c68: 27a50094 */ addiu $a1,$sp,0x94 +/* f027c6c: 0c0056c5 */ jal func00015b14 +/* f027c70: 27a600d0 */ addiu $a2,$sp,0xd0 +/* f027c74: 10000002 */ beqz $zero,.L0f027c80 +/* f027c78: 00000000 */ sll $zero,$zero,0x0 +/* f027c7c: afa000c0 */ sw $zero,0xc0($sp) +.L0f027c80: +/* f027c80: 3c018006 */ lui $at,0x8006 +/* f027c84: c430efc0 */ lwc1 $f16,-0x1040($at) +/* f027c88: 44805000 */ mtc1 $zero,$f10 +/* f027c8c: 00000000 */ sll $zero,$zero,0x0 +/* f027c90: 4610503c */ c.lt.s $f10,$f16 +/* f027c94: 00000000 */ sll $zero,$zero,0x0 +/* f027c98: 45020005 */ bc1fl .L0f027cb0 +/* f027c9c: 8fb800c0 */ lw $t8,0xc0($sp) +/* f027ca0: 44809000 */ mtc1 $zero,$f18 +/* f027ca4: 3c018006 */ lui $at,0x8006 +/* f027ca8: e432efc0 */ swc1 $f18,-0x1040($at) +/* f027cac: 8fb800c0 */ lw $t8,0xc0($sp) +.L0f027cb0: +/* f027cb0: 5b000035 */ blezl $t8,.L0f027d88 +/* f027cb4: 8fb900b8 */ lw $t9,0xb8($sp) +/* f027cb8: 0fc2d5be */ jal currentPlayerGetUnk1740 +/* f027cbc: 00000000 */ sll $zero,$zero,0x0 +/* f027cc0: c7a400dc */ lwc1 $f4,0xdc($sp) +/* f027cc4: c4460008 */ lwc1 $f6,0x8($v0) +/* f027cc8: c7aa00e0 */ lwc1 $f10,0xe0($sp) +/* f027ccc: c4500018 */ lwc1 $f16,0x18($v0) +/* f027cd0: 46062202 */ mul.s $f8,$f4,$f6 +/* f027cd4: c7a600e4 */ lwc1 $f6,0xe4($sp) +/* f027cd8: 8fa400cc */ lw $a0,0xcc($sp) +/* f027cdc: 46105482 */ mul.s $f18,$f10,$f16 +/* f027ce0: c44a0028 */ lwc1 $f10,0x28($v0) +/* f027ce4: 460a3402 */ mul.s $f16,$f6,$f10 +/* f027ce8: c6660034 */ lwc1 $f6,0x34($s3) +/* f027cec: 46124100 */ add.s $f4,$f8,$f18 +/* f027cf0: c4520038 */ lwc1 $f18,0x38($v0) +/* f027cf4: 46102200 */ add.s $f8,$f4,$f16 +/* f027cf8: 46089080 */ add.s $f2,$f18,$f8 +/* f027cfc: 46001087 */ neg.s $f2,$f2 +/* f027d00: 4606103c */ c.lt.s $f2,$f6 +/* f027d04: 00000000 */ sll $zero,$zero,0x0 +/* f027d08: 4502001f */ bc1fl .L0f027d88 +/* f027d0c: 8fb900b8 */ lw $t9,0xb8($sp) +/* f027d10: 0fc0cfe8 */ jal chrGetShield +/* f027d14: e7a20068 */ swc1 $f2,0x68($sp) +/* f027d18: 44805000 */ mtc1 $zero,$f10 +/* f027d1c: c7a20068 */ lwc1 $f2,0x68($sp) +/* f027d20: 8fa800bc */ lw $t0,0xbc($sp) +/* f027d24: 4600503c */ c.lt.s $f10,$f0 +/* f027d28: 8fa90084 */ lw $t1,0x84($sp) +/* f027d2c: 8fab0080 */ lw $t3,0x80($sp) +/* f027d30: 27aa0088 */ addiu $t2,$sp,0x88 +/* f027d34: 240c0001 */ addiu $t4,$zero,0x1 +/* f027d38: 44061000 */ mfc1 $a2,$f2 +/* f027d3c: afac0024 */ sw $t4,0x24($sp) +/* f027d40: afaa0014 */ sw $t2,0x14($sp) +/* f027d44: 02602025 */ or $a0,$s3,$zero +/* f027d48: 8fa500e8 */ lw $a1,0xe8($sp) +/* f027d4c: 8fa700c0 */ lw $a3,0xc0($sp) +/* f027d50: afb40020 */ sw $s4,0x20($sp) +/* f027d54: 00006825 */ or $t5,$zero,$zero +/* f027d58: afa80010 */ sw $t0,0x10($sp) +/* f027d5c: afa90018 */ sw $t1,0x18($sp) +/* f027d60: 45000002 */ bc1f .L0f027d6c +/* f027d64: afab001c */ sw $t3,0x1c($sp) +/* f027d68: 240d0001 */ addiu $t5,$zero,0x1 +.L0f027d6c: +/* f027d6c: 27ae00dc */ addiu $t6,$sp,0xdc +/* f027d70: 27af00d0 */ addiu $t7,$sp,0xd0 +/* f027d74: afaf0030 */ sw $t7,0x30($sp) +/* f027d78: afae002c */ sw $t6,0x2c($sp) +/* f027d7c: 0fc187ea */ jal func0f061fa8 +/* f027d80: afad0028 */ sw $t5,0x28($sp) +/* f027d84: 8fb900b8 */ lw $t9,0xb8($sp) +.L0f027d88: +/* f027d88: 8fb800c0 */ lw $t8,0xc0($sp) +/* f027d8c: 5320001c */ beqzl $t9,.L0f027e00 +/* f027d90: 8fbf0054 */ lw $ra,0x54($sp) +/* f027d94: 1f000019 */ bgtz $t8,.L0f027dfc +/* f027d98: 8fa800e8 */ lw $t0,0xe8($sp) +/* f027d9c: c6640034 */ lwc1 $f4,0x34($s3) +/* f027da0: c5100014 */ lwc1 $f16,0x14($t0) +/* f027da4: 8faa00f0 */ lw $t2,0xf0($sp) +/* f027da8: 4604803e */ c.le.s $f16,$f4 +/* f027dac: 00000000 */ sll $zero,$zero,0x0 +/* f027db0: 45020013 */ bc1fl .L0f027e00 +/* f027db4: 8fbf0054 */ lw $ra,0x54($sp) +/* f027db8: 51400011 */ beqzl $t2,.L0f027e00 +/* f027dbc: 8fbf0054 */ lw $ra,0x54($sp) +/* f027dc0: 0fc0a221 */ jal chrGetTargetProp +/* f027dc4: 8fa400cc */ lw $a0,0xcc($sp) +/* f027dc8: 3c09800a */ lui $t1,%hi(g_Vars+0x284) +/* f027dcc: 8d29a244 */ lw $t1,%lo(g_Vars+0x284)($t1) +/* f027dd0: 8fac00cc */ lw $t4,0xcc($sp) +/* f027dd4: 8d2b00bc */ lw $t3,0xbc($t1) +/* f027dd8: 544b0005 */ bnel $v0,$t3,.L0f027df0 +/* f027ddc: 8faf00cc */ lw $t7,0xcc($sp) +/* f027de0: 8d8d0018 */ lw $t5,0x18($t4) +/* f027de4: 35ae0004 */ ori $t6,$t5,0x4 +/* f027de8: ad8e0018 */ sw $t6,0x18($t4) +/* f027dec: 8faf00cc */ lw $t7,0xcc($sp) +.L0f027df0: +/* f027df0: 81f9000a */ lb $t9,0xa($t7) +/* f027df4: 27380001 */ addiu $t8,$t9,0x1 +/* f027df8: a1f8000a */ sb $t8,0xa($t7) +.L0f027dfc: +/* f027dfc: 8fbf0054 */ lw $ra,0x54($sp) +.L0f027e00: +/* f027e00: 8fb00040 */ lw $s0,0x40($sp) +/* f027e04: 8fb10044 */ lw $s1,0x44($sp) +/* f027e08: 8fb20048 */ lw $s2,0x48($sp) +/* f027e0c: 8fb3004c */ lw $s3,0x4c($sp) +/* f027e10: 8fb40050 */ lw $s4,0x50($sp) +/* f027e14: 03e00008 */ jr $ra +/* f027e18: 27bd00e8 */ addiu $sp,$sp,0xe8 +); + +GLOBAL_ASM( +glabel func0f027e1c +/* f027e1c: 27bdff08 */ addiu $sp,$sp,-248 +/* f027e20: afa400f8 */ sw $a0,0xf8($sp) +/* f027e24: afbf003c */ sw $ra,0x3c($sp) +/* f027e28: afb10038 */ sw $s1,0x38($sp) +/* f027e2c: 24840018 */ addiu $a0,$a0,0x18 +/* f027e30: 00a08825 */ or $s1,$a1,$zero +/* f027e34: afb00034 */ sw $s0,0x34($sp) +/* f027e38: a3a0008f */ sb $zero,0x8f($sp) +/* f027e3c: 0fc2c41f */ jal func0f0b107c +/* f027e40: afa40048 */ sw $a0,0x48($sp) +/* f027e44: 50400009 */ beqzl $v0,.L0f027e6c +/* f027e48: 8e300004 */ lw $s0,0x4($s1) +/* f027e4c: 8c4e0000 */ lw $t6,0x0($v0) +/* f027e50: 24010003 */ addiu $at,$zero,0x3 +/* f027e54: 24180001 */ addiu $t8,$zero,0x1 +/* f027e58: 31cf00ff */ andi $t7,$t6,0xff +/* f027e5c: 55e10003 */ bnel $t7,$at,.L0f027e6c +/* f027e60: 8e300004 */ lw $s0,0x4($s1) +/* f027e64: a3b8008f */ sb $t8,0x8f($sp) +/* f027e68: 8e300004 */ lw $s0,0x4($s1) +.L0f027e6c: +/* f027e6c: 8e020018 */ lw $v0,0x18($s0) +/* f027e70: 50400006 */ beqzl $v0,.L0f027e8c +/* f027e74: 8e030004 */ lw $v1,0x4($s0) +/* f027e78: 00408025 */ or $s0,$v0,$zero +.L0f027e7c: +/* f027e7c: 8c420018 */ lw $v0,0x18($v0) +/* f027e80: 5440fffe */ bnezl $v0,.L0f027e7c +/* f027e84: 00408025 */ or $s0,$v0,$zero +/* f027e88: 8e030004 */ lw $v1,0x4($s0) +.L0f027e8c: +/* f027e8c: 8fa200f8 */ lw $v0,0xf8($sp) +/* f027e90: 8c790018 */ lw $t9,0x18($v1) +/* f027e94: 332a0400 */ andi $t2,$t9,0x400 +/* f027e98: 55400179 */ bnezl $t2,.L0f028480 +/* f027e9c: 8fbf003c */ lw $ra,0x3c($sp) +/* f027ea0: c6240000 */ lwc1 $f4,0x0($s1) +/* f027ea4: c446000c */ lwc1 $f6,0xc($v0) +/* f027ea8: c44a0014 */ lwc1 $f10,0x14($v0) +/* f027eac: c4520000 */ lwc1 $f18,0x0($v0) +/* f027eb0: 46062202 */ mul.s $f8,$f4,$f6 +/* f027eb4: 460a4403 */ div.s $f16,$f8,$f10 +/* f027eb8: 46109101 */ sub.s $f4,$f18,$f16 +/* f027ebc: e7a40098 */ swc1 $f4,0x98($sp) +/* f027ec0: c6260000 */ lwc1 $f6,0x0($s1) +/* f027ec4: c4480010 */ lwc1 $f8,0x10($v0) +/* f027ec8: c4520014 */ lwc1 $f18,0x14($v0) +/* f027ecc: c4440004 */ lwc1 $f4,0x4($v0) +/* f027ed0: 46083282 */ mul.s $f10,$f6,$f8 +/* f027ed4: 46125403 */ div.s $f16,$f10,$f18 +/* f027ed8: 46102181 */ sub.s $f6,$f4,$f16 +/* f027edc: e7a6009c */ swc1 $f6,0x9c($sp) +/* f027ee0: c62a0000 */ lwc1 $f10,0x0($s1) +/* f027ee4: c4480008 */ lwc1 $f8,0x8($v0) +/* f027ee8: afa300f0 */ sw $v1,0xf0($sp) +/* f027eec: 460a4481 */ sub.s $f18,$f8,$f10 +/* f027ef0: 0fc2d5de */ jal currentPlayerGetUnk174c +/* f027ef4: e7b200a0 */ swc1 $f18,0xa0($sp) +/* f027ef8: 00402025 */ or $a0,$v0,$zero +/* f027efc: 27a50098 */ addiu $a1,$sp,0x98 +/* f027f00: 0c0056da */ jal func00015b68 +/* f027f04: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f027f08: 0fc2a519 */ jal func0f0a9464 +/* f027f0c: 27a400a4 */ addiu $a0,$sp,0xa4 +/* f027f10: 8fa40048 */ lw $a0,0x48($sp) +/* f027f14: 8e250004 */ lw $a1,0x4($s1) +/* f027f18: 0fc29f66 */ jal func0f0a7d98 +/* f027f1c: 2406ffff */ addiu $a2,$zero,-1 +/* f027f20: 8fa200f8 */ lw $v0,0xf8($sp) +/* f027f24: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) +/* f027f28: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) +/* f027f2c: 8e250004 */ lw $a1,0x4($s1) +/* f027f30: 8e260008 */ lw $a2,0x8($s1) +/* f027f34: 24420028 */ addiu $v0,$v0,0x28 +/* f027f38: afa20010 */ sw $v0,0x10($sp) +/* f027f3c: 8d6c00bc */ lw $t4,0xbc($t3) +/* f027f40: 8fa400f0 */ lw $a0,0xf0($sp) +/* f027f44: 27a700a4 */ addiu $a3,$sp,0xa4 +/* f027f48: 8d8d0004 */ lw $t5,0x4($t4) +/* f027f4c: afa20044 */ sw $v0,0x44($sp) +/* f027f50: 0fc097a9 */ jal func0f025ea4 +/* f027f54: afad0014 */ sw $t5,0x14($sp) +/* f027f58: c6240010 */ lwc1 $f4,0x10($s1) +/* f027f5c: 8fa400f0 */ lw $a0,0xf0($sp) +/* f027f60: 4600240d */ trunc.w.s $f16,$f4 +/* f027f64: 440f8000 */ mfc1 $t7,$f16 +/* f027f68: 00000000 */ sll $zero,$zero,0x0 +/* f027f6c: a7af0090 */ sh $t7,0x90($sp) +/* f027f70: c6260014 */ lwc1 $f6,0x14($s1) +/* f027f74: 4600320d */ trunc.w.s $f8,$f6 +/* f027f78: 44194000 */ mfc1 $t9,$f8 +/* f027f7c: 00000000 */ sll $zero,$zero,0x0 +/* f027f80: a7b90092 */ sh $t9,0x92($sp) +/* f027f84: c62a0018 */ lwc1 $f10,0x18($s1) +/* f027f88: 4600548d */ trunc.w.s $f18,$f10 +/* f027f8c: 440b9000 */ mfc1 $t3,$f18 +/* f027f90: 0fc0cfe8 */ jal chrGetShield +/* f027f94: a7ab0094 */ sh $t3,0x94($sp) +/* f027f98: e7a00084 */ swc1 $f0,0x84($sp) +/* f027f9c: 0fc2c74a */ jal func0f0b1d28 +/* f027fa0: 8fa40048 */ lw $a0,0x48($sp) +/* f027fa4: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) +/* f027fa8: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) +/* f027fac: 44050000 */ mfc1 $a1,$f0 +/* f027fb0: 8fa400f0 */ lw $a0,0xf0($sp) +/* f027fb4: 8d8d00bc */ lw $t5,0xbc($t4) +/* f027fb8: 27ac0090 */ addiu $t4,$sp,0x90 +/* f027fbc: 8fa60044 */ lw $a2,0x44($sp) +/* f027fc0: afad0010 */ sw $t5,0x10($sp) +/* f027fc4: 8e2e0008 */ lw $t6,0x8($s1) +/* f027fc8: 8fa70048 */ lw $a3,0x48($sp) +/* f027fcc: afae0014 */ sw $t6,0x14($sp) +/* f027fd0: 8e2f0004 */ lw $t7,0x4($s1) +/* f027fd4: afaf0018 */ sw $t7,0x18($sp) +/* f027fd8: 8e38000c */ lw $t8,0xc($s1) +/* f027fdc: afb8001c */ sw $t8,0x1c($sp) +/* f027fe0: 8e390048 */ lw $t9,0x48($s1) +/* f027fe4: afb90020 */ sw $t9,0x20($sp) +/* f027fe8: 862a0038 */ lh $t2,0x38($s1) +/* f027fec: afac0028 */ sw $t4,0x28($sp) +/* f027ff0: 05410003 */ bgez $t2,.L0f028000 +/* f027ff4: 000a5843 */ sra $t3,$t2,0x1 +/* f027ff8: 25410001 */ addiu $at,$t2,0x1 +/* f027ffc: 00015843 */ sra $t3,$at,0x1 +.L0f028000: +/* f028000: 0fc0d077 */ jal func0f0341dc +/* f028004: afab0024 */ sw $t3,0x24($sp) +/* f028008: 3c07800a */ lui $a3,%hi(g_Vars) +/* f02800c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars) +/* f028010: 8ced029c */ lw $t5,0x29c($a3) +/* f028014: 05a2000b */ bltzl $t5,.L0f028044 +/* f028018: 8cea0298 */ lw $t2,0x298($a3) +/* f02801c: 8cee02a8 */ lw $t6,0x2a8($a3) +/* f028020: 8cef0284 */ lw $t7,0x284($a3) +/* f028024: 8fa900f0 */ lw $t1,0xf0($sp) +/* f028028: 55cf0006 */ bnel $t6,$t7,.L0f028044 +/* f02802c: 8cea0298 */ lw $t2,0x298($a3) +/* f028030: 8d380014 */ lw $t8,0x14($t1) +/* f028034: 0018c840 */ sll $t9,$t8,0x1 +/* f028038: 07220111 */ bltzl $t9,.L0f028480 +/* f02803c: 8fbf003c */ lw $ra,0x3c($sp) +/* f028040: 8cea0298 */ lw $t2,0x298($a3) +.L0f028044: +/* f028044: 8fa900f0 */ lw $t1,0xf0($sp) +/* f028048: 3c0d800a */ lui $t5,%hi(g_MissionConfig+0x3) +/* f02804c: 05400008 */ bltz $t2,.L0f028070 +/* f028050: 00000000 */ sll $zero,$zero,0x0 +/* f028054: 8ceb0454 */ lw $t3,0x454($a3) +/* f028058: 15600005 */ bnez $t3,.L0f028070 +/* f02805c: 00000000 */ sll $zero,$zero,0x0 +/* f028060: 920c0000 */ lbu $t4,0x0($s0) +/* f028064: 24010006 */ addiu $at,$zero,0x6 +/* f028068: 51810105 */ beql $t4,$at,.L0f028480 +/* f02806c: 8fbf003c */ lw $ra,0x3c($sp) +.L0f028070: +/* f028070: 81aedfeb */ lb $t6,%lo(g_MissionConfig+0x3)($t5) +/* f028074: c7b00084 */ lwc1 $f16,0x84($sp) +/* f028078: 05c30009 */ bgezl $t6,.L0f0280a0 +/* f02807c: 44802000 */ mtc1 $zero,$f4 +/* f028080: 8cef0454 */ lw $t7,0x454($a3) +/* f028084: 55e00006 */ bnezl $t7,.L0f0280a0 +/* f028088: 44802000 */ mtc1 $zero,$f4 +/* f02808c: 91380125 */ lbu $t8,0x125($t1) +/* f028090: 24010010 */ addiu $at,$zero,0x10 +/* f028094: 530100fa */ beql $t8,$at,.L0f028480 +/* f028098: 8fbf003c */ lw $ra,0x3c($sp) +/* f02809c: 44802000 */ mtc1 $zero,$f4 +.L0f0280a0: +/* f0280a0: 00000000 */ sll $zero,$zero,0x0 +/* f0280a4: 4604803e */ c.le.s $f16,$f4 +/* f0280a8: 00000000 */ sll $zero,$zero,0x0 +/* f0280ac: 450200f4 */ bc1fl .L0f028480 +/* f0280b0: 8fbf003c */ lw $ra,0x3c($sp) +/* f0280b4: 8e240004 */ lw $a0,0x4($s1) +/* f0280b8: 24010004 */ addiu $at,$zero,0x4 +/* f0280bc: 90990000 */ lbu $t9,0x0($a0) +/* f0280c0: 57210070 */ bnel $t9,$at,.L0f028284 +/* f0280c4: 8e2e0008 */ lw $t6,0x8($s1) +/* f0280c8: 8c900004 */ lw $s0,0x4($a0) +/* f0280cc: 2401001e */ addiu $at,$zero,0x1e +/* f0280d0: 9202005c */ lbu $v0,0x5c($s0) +/* f0280d4: 1041000d */ beq $v0,$at,.L0f02810c +/* f0280d8: 24010055 */ addiu $at,$zero,0x55 +/* f0280dc: 1041000b */ beq $v0,$at,.L0f02810c +/* f0280e0: 24010053 */ addiu $at,$zero,0x53 +/* f0280e4: 10410009 */ beq $v0,$at,.L0f02810c +/* f0280e8: 24010054 */ addiu $at,$zero,0x54 +/* f0280ec: 10410007 */ beq $v0,$at,.L0f02810c +/* f0280f0: 24010020 */ addiu $at,$zero,0x20 +/* f0280f4: 10410005 */ beq $v0,$at,.L0f02810c +/* f0280f8: 24010022 */ addiu $at,$zero,0x22 +/* f0280fc: 10410003 */ beq $v0,$at,.L0f02810c +/* f028100: 24010021 */ addiu $at,$zero,0x21 +/* f028104: 54410015 */ bnel $v0,$at,.L0f02815c +/* f028108: 8622003a */ lh $v0,0x3a($s1) +.L0f02810c: +/* f02810c: 0fc20a59 */ jal func0f082964 +/* f028110: 24050001 */ addiu $a1,$zero,0x1 +/* f028114: 8faa00f0 */ lw $t2,0xf0($sp) +/* f028118: 8d4b0014 */ lw $t3,0x14($t2) +/* f02811c: 356c0001 */ ori $t4,$t3,0x1 +/* f028120: ad4c0014 */ sw $t4,0x14($t2) +/* f028124: 0fc2c74a */ jal func0f0b1d28 +/* f028128: 8fa40048 */ lw $a0,0x48($sp) +/* f02812c: 8fad00f8 */ lw $t5,0xf8($sp) +/* f028130: 3c0e800a */ lui $t6,%hi(g_Vars+0x28c) +/* f028134: 8dcea24c */ lw $t6,%lo(g_Vars+0x28c)($t6) +/* f028138: 44050000 */ mfc1 $a1,$f0 +/* f02813c: 91a70018 */ lbu $a3,0x18($t5) +/* f028140: 02002025 */ or $a0,$s0,$zero +/* f028144: 27a60098 */ addiu $a2,$sp,0x98 +/* f028148: 0fc214ab */ jal func0f0852ac +/* f02814c: afae0010 */ sw $t6,0x10($sp) +/* f028150: 100000cb */ beqz $zero,.L0f028480 +/* f028154: 8fbf003c */ lw $ra,0x3c($sp) +/* f028158: 8622003a */ lh $v0,0x3a($s1) +.L0f02815c: +/* f02815c: 04400003 */ bltz $v0,.L0f02816c +/* f028160: 28410daf */ slti $at,$v0,0xdaf +/* f028164: 14200003 */ bnez $at,.L0f028174 +/* f028168: 3c0f800b */ lui $t7,%hi(var800aabc0) +.L0f02816c: +/* f02816c: 10000007 */ beqz $zero,.L0f02818c +/* f028170: 00001825 */ or $v1,$zero,$zero +.L0f028174: +/* f028174: 8defabc0 */ lw $t7,%lo(var800aabc0)($t7) +/* f028178: 0002c0c0 */ sll $t8,$v0,0x3 +/* f02817c: 01f8c821 */ addu $t9,$t7,$t8 +/* f028180: 93230000 */ lbu $v1,0x0($t9) +/* f028184: 306b000f */ andi $t3,$v1,0xf +/* f028188: 01601825 */ or $v1,$t3,$zero +.L0f02818c: +/* f02818c: 0460002b */ bltz $v1,.L0f02823c +/* f028190: 2861000f */ slti $at,$v1,0xf +/* f028194: 10200029 */ beqz $at,.L0f02823c +/* f028198: 00036080 */ sll $t4,$v1,0x2 +/* f02819c: 3c088008 */ lui $t0,%hi(somethings) +/* f0281a0: 010c4021 */ addu $t0,$t0,$t4 +/* f0281a4: 8d084458 */ lw $t0,%lo(somethings)($t0) +/* f0281a8: 850a000a */ lh $t2,0xa($t0) +/* f0281ac: 59400024 */ blezl $t2,.L0f028240 +/* f0281b0: 8d2f02d4 */ lw $t7,0x2d4($t1) +/* f0281b4: 0c004b70 */ jal random +/* f0281b8: afa8007c */ sw $t0,0x7c($sp) +/* f0281bc: 8fa8007c */ lw $t0,0x7c($sp) +/* f0281c0: 24190001 */ addiu $t9,$zero,0x1 +/* f0281c4: 3c0a800a */ lui $t2,%hi(g_Vars+0x284) +/* f0281c8: 850d000a */ lh $t5,0xa($t0) +/* f0281cc: afa00010 */ sw $zero,0x10($sp) +/* f0281d0: 8d0e0004 */ lw $t6,0x4($t0) +/* f0281d4: 004d001b */ divu $zero,$v0,$t5 +/* f0281d8: 00001810 */ mfhi $v1 +/* f0281dc: 01c37821 */ addu $t7,$t6,$v1 +/* f0281e0: 91f80000 */ lbu $t8,0x0($t7) +/* f0281e4: afb90018 */ sw $t9,0x18($sp) +/* f0281e8: 8d4aa244 */ lw $t2,%lo(g_Vars+0x284)($t2) +/* f0281ec: afb80014 */ sw $t8,0x14($sp) +/* f0281f0: 8e2b0004 */ lw $t3,0x4($s1) +/* f0281f4: 15a00002 */ bnez $t5,.L0f028200 +/* f0281f8: 00000000 */ sll $zero,$zero,0x0 +/* f0281fc: 0007000d */ break 0x7 +.L0f028200: +/* f028200: afab001c */ sw $t3,0x1c($sp) +/* f028204: 8e2c0040 */ lw $t4,0x40($s1) +/* f028208: afa00024 */ sw $zero,0x24($sp) +/* f02820c: 8fa600f8 */ lw $a2,0xf8($sp) +/* f028210: afac0020 */ sw $t4,0x20($sp) +/* f028214: 8d4d00bc */ lw $t5,0xbc($t2) +/* f028218: 26240010 */ addiu $a0,$s1,0x10 +/* f02821c: 2625001c */ addiu $a1,$s1,0x1c +/* f028220: 8dae0004 */ lw $t6,0x4($t5) +/* f028224: afa0002c */ sw $zero,0x2c($sp) +/* f028228: 00003825 */ or $a3,$zero,$zero +/* f02822c: 24c6001c */ addiu $a2,$a2,0x1c +/* f028230: 0fc4fcfd */ jal func0f13f3f4 +/* f028234: afae0028 */ sw $t6,0x28($sp) +/* f028238: 8fa900f0 */ lw $t1,0xf0($sp) +.L0f02823c: +/* f02823c: 8d2f02d4 */ lw $t7,0x2d4($t1) +.L0f028240: +/* f028240: 55e0008f */ bnezl $t7,.L0f028480 +/* f028244: 8fbf003c */ lw $ra,0x3c($sp) +/* f028248: 8d380114 */ lw $t8,0x114($t1) +/* f02824c: 0018c800 */ sll $t9,$t8,0x0 +/* f028250: 0723008b */ bgezl $t9,.L0f028480 +/* f028254: 8fbf003c */ lw $ra,0x3c($sp) +/* f028258: 8e2b0004 */ lw $t3,0x4($s1) +/* f02825c: 24050001 */ addiu $a1,$zero,0x1 +/* f028260: ad2b0300 */ sw $t3,0x300($t1) +/* f028264: 0fc20a59 */ jal func0f082964 +/* f028268: 8e240004 */ lw $a0,0x4($s1) +/* f02826c: 8fac00f0 */ lw $t4,0xf0($sp) +/* f028270: 8d8a0014 */ lw $t2,0x14($t4) +/* f028274: 354d0001 */ ori $t5,$t2,0x1 +/* f028278: 10000080 */ beqz $zero,.L0f02847c +/* f02827c: ad8d0014 */ sw $t5,0x14($t4) +/* f028280: 8e2e0008 */ lw $t6,0x8($s1) +.L0f028284: +/* f028284: 2401006e */ addiu $at,$zero,0x6e +/* f028288: 00003025 */ or $a2,$zero,$zero +/* f02828c: 15c10035 */ bne $t6,$at,.L0f028364 +/* f028290: 00000000 */ sll $zero,$zero,0x0 +/* f028294: 8622003a */ lh $v0,0x3a($s1) +/* f028298: 3c038008 */ lui $v1,%hi(somethings) +/* f02829c: 3c0f800b */ lui $t7,%hi(var800aabc0) +/* f0282a0: 04410003 */ bgez $v0,.L0f0282b0 +/* f0282a4: 00000000 */ sll $zero,$zero,0x0 +/* f0282a8: 1000000a */ beqz $zero,.L0f0282d4 +/* f0282ac: 8c634458 */ lw $v1,%lo(somethings)($v1) +.L0f0282b0: +/* f0282b0: 8defabc0 */ lw $t7,%lo(var800aabc0)($t7) +/* f0282b4: 0002c0c0 */ sll $t8,$v0,0x3 +/* f0282b8: 3c038008 */ lui $v1,%hi(somethings) +/* f0282bc: 01f8c821 */ addu $t9,$t7,$t8 +/* f0282c0: 932b0000 */ lbu $t3,0x0($t9) +/* f0282c4: 316a000f */ andi $t2,$t3,0xf +/* f0282c8: 000a6880 */ sll $t5,$t2,0x2 +/* f0282cc: 006d1821 */ addu $v1,$v1,$t5 +/* f0282d0: 8c634458 */ lw $v1,%lo(somethings)($v1) +.L0f0282d4: +/* f0282d4: 0c004b70 */ jal random +/* f0282d8: afa30070 */ sw $v1,0x70($sp) +/* f0282dc: 8fa30070 */ lw $v1,0x70($sp) +/* f0282e0: 8fab00f0 */ lw $t3,0xf0($sp) +/* f0282e4: 24190001 */ addiu $t9,$zero,0x1 +/* f0282e8: 846c000a */ lh $t4,0xa($v1) +/* f0282ec: afa00010 */ sw $zero,0x10($sp) +/* f0282f0: 8c6e0004 */ lw $t6,0x4($v1) +/* f0282f4: 004c001b */ divu $zero,$v0,$t4 +/* f0282f8: 00004010 */ mfhi $t0 +/* f0282fc: 01c87821 */ addu $t7,$t6,$t0 +/* f028300: 91f80000 */ lbu $t8,0x0($t7) +/* f028304: afb90018 */ sw $t9,0x18($sp) +/* f028308: 15800002 */ bnez $t4,.L0f028314 +/* f02830c: 00000000 */ sll $zero,$zero,0x0 +/* f028310: 0007000d */ break 0x7 +.L0f028314: +/* f028314: afb80014 */ sw $t8,0x14($sp) +/* f028318: 8d6a0178 */ lw $t2,0x178($t3) +/* f02831c: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) +/* f028320: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) +/* f028324: afaa001c */ sw $t2,0x1c($sp) +/* f028328: 8e2d0040 */ lw $t5,0x40($s1) +/* f02832c: afa00024 */ sw $zero,0x24($sp) +/* f028330: 8fa600f8 */ lw $a2,0xf8($sp) +/* f028334: afad0020 */ sw $t5,0x20($sp) +/* f028338: 8d8e00bc */ lw $t6,0xbc($t4) +/* f02833c: 26240010 */ addiu $a0,$s1,0x10 +/* f028340: 2625001c */ addiu $a1,$s1,0x1c +/* f028344: 8dcf0004 */ lw $t7,0x4($t6) +/* f028348: afa0002c */ sw $zero,0x2c($sp) +/* f02834c: 00003825 */ or $a3,$zero,$zero +/* f028350: 24c6001c */ addiu $a2,$a2,0x1c +/* f028354: 0fc4fcfd */ jal func0f13f3f4 +/* f028358: afaf0028 */ sw $t7,0x28($sp) +/* f02835c: 10000048 */ beqz $zero,.L0f028480 +/* f028360: 8fbf003c */ lw $ra,0x3c($sp) +.L0f028364: +/* f028364: 11200003 */ beqz $t1,.L0f028374 +/* f028368: 00001825 */ or $v1,$zero,$zero +/* f02836c: 10000001 */ beqz $zero,.L0f028374 +/* f028370: 912302fe */ lbu $v1,0x2fe($t1) +.L0f028374: +/* f028374: 8e240048 */ lw $a0,0x48($s1) +/* f028378: 8e25000c */ lw $a1,0xc($s1) +/* f02837c: 0c006973 */ jal func0001a5cc +/* f028380: afa30068 */ sw $v1,0x68($sp) +/* f028384: 00402025 */ or $a0,$v0,$zero +/* f028388: 0c005c67 */ jal func0001719c +/* f02838c: 27a500b0 */ addiu $a1,$sp,0xb0 +/* f028390: 27a400b0 */ addiu $a0,$sp,0xb0 +/* f028394: 27a50098 */ addiu $a1,$sp,0x98 +/* f028398: 0c0056da */ jal func00015b68 +/* f02839c: 27a6005c */ addiu $a2,$sp,0x5c +/* f0283a0: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0283a4: 8fa30068 */ lw $v1,0x68($sp) +/* f0283a8: 24010002 */ addiu $at,$zero,0x2 +/* f0283ac: 8f19032c */ lw $t9,0x32c($t8) +/* f0283b0: 001954c0 */ sll $t2,$t9,0x13 +/* f0283b4: 05420032 */ bltzl $t2,.L0f028480 +/* f0283b8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0283bc: 1061002f */ beq $v1,$at,.L0f02847c +/* f0283c0: 24010004 */ addiu $at,$zero,0x4 +/* f0283c4: 1061002d */ beq $v1,$at,.L0f02847c +/* f0283c8: 24010003 */ addiu $at,$zero,0x3 +/* f0283cc: 1061002b */ beq $v1,$at,.L0f02847c +/* f0283d0: 93ad008f */ lbu $t5,0x8f($sp) +/* f0283d4: 15a00029 */ bnez $t5,.L0f02847c +/* f0283d8: 8fac00f8 */ lw $t4,0xf8($sp) +/* f0283dc: 918e0018 */ lbu $t6,0x18($t4) +/* f0283e0: 2401001c */ addiu $at,$zero,0x1c +/* f0283e4: 3c19800a */ lui $t9,%hi(g_Vars+0x284) +/* f0283e8: 51c10025 */ beql $t6,$at,.L0f028480 +/* f0283ec: 8fbf003c */ lw $ra,0x3c($sp) +/* f0283f0: 870f0010 */ lh $t7,0x10($t8) +/* f0283f4: 2401005b */ addiu $at,$zero,0x5b +/* f0283f8: 11e10003 */ beq $t7,$at,.L0f028408 +/* f0283fc: 24010001 */ addiu $at,$zero,0x1 +/* f028400: 54610004 */ bnel $v1,$at,.L0f028414 +/* f028404: 00001825 */ or $v1,$zero,$zero +.L0f028408: +/* f028408: 10000002 */ beqz $zero,.L0f028414 +/* f02840c: 24030001 */ addiu $v1,$zero,0x1 +/* f028410: 00001825 */ or $v1,$zero,$zero +.L0f028414: +/* f028414: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) +/* f028418: 8f2b00bc */ lw $t3,0xbc($t9) +/* f02841c: 8d640004 */ lw $a0,0x4($t3) +/* f028420: 0fc4f92a */ jal func0f13e4a8 +/* f028424: a3a30057 */ sb $v1,0x57($sp) +/* f028428: 14400008 */ bnez $v0,.L0f02844c +/* f02842c: 93a30057 */ lbu $v1,0x57($sp) +/* f028430: 8e240048 */ lw $a0,0x48($s1) +/* f028434: 8e250008 */ lw $a1,0x8($s1) +/* f028438: 8e26000c */ lw $a2,0xc($s1) +/* f02843c: a3a30057 */ sb $v1,0x57($sp) +/* f028440: 0fc09a2f */ jal func0f0268bc +/* f028444: 27a7005c */ addiu $a3,$sp,0x5c +/* f028448: 93a30057 */ lbu $v1,0x57($sp) +.L0f02844c: +/* f02844c: 3c0a800a */ lui $t2,%hi(g_Vars+0x284) +/* f028450: 8d4aa244 */ lw $t2,%lo(g_Vars+0x284)($t2) +/* f028454: afa30010 */ sw $v1,0x10($sp) +/* f028458: afa00014 */ sw $zero,0x14($sp) +/* f02845c: 8d4d00bc */ lw $t5,0xbc($t2) +/* f028460: 02002025 */ or $a0,$s0,$zero +/* f028464: 8fa500f8 */ lw $a1,0xf8($sp) +/* f028468: 8dac0004 */ lw $t4,0x4($t5) +/* f02846c: 27a60098 */ addiu $a2,$sp,0x98 +/* f028470: 27a700a4 */ addiu $a3,$sp,0xa4 +/* f028474: 0fc52395 */ jal func0f148e54 +/* f028478: afac0018 */ sw $t4,0x18($sp) +.L0f02847c: +/* f02847c: 8fbf003c */ lw $ra,0x3c($sp) +.L0f028480: +/* f028480: 8fb00034 */ lw $s0,0x34($sp) +/* f028484: 8fb10038 */ lw $s1,0x38($sp) +/* f028488: 03e00008 */ jr $ra +/* f02848c: 27bd00f8 */ addiu $sp,$sp,0xf8 +); + +void func0f028490(f32 arg1) +{ + // empty +} + +GLOBAL_ASM( +glabel func0f028498 +/* f028498: 3c018006 */ lui $at,%hi(var8006296c) +/* f02849c: ac24296c */ sw $a0,%lo(var8006296c)($at) +/* f0284a0: 3c018006 */ lui $at,%hi(var8005efbc) +/* f0284a4: 03e00008 */ jr $ra +/* f0284a8: ac24efbc */ sw $a0,%lo(var8005efbc)($at) +/* f0284ac: 3c038006 */ lui $v1,%hi(var80062970) +/* f0284b0: 24632970 */ addiu $v1,$v1,%lo(var80062970) +/* f0284b4: 8c6e0000 */ lw $t6,0x0($v1) +/* f0284b8: 27bdffe8 */ addiu $sp,$sp,-24 +/* f0284bc: afbf0014 */ sw $ra,0x14($sp) +/* f0284c0: 01c47823 */ subu $t7,$t6,$a0 +/* f0284c4: 1de00007 */ bgtz $t7,.L0f0284e4 +/* f0284c8: ac6f0000 */ sw $t7,0x0($v1) +/* f0284cc: 0c008df7 */ jal func000237dc +/* f0284d0: 00000000 */ sll $zero,$zero,0x0 +/* f0284d4: 3c038006 */ lui $v1,%hi(var80062970) +/* f0284d8: 24632970 */ addiu $v1,$v1,%lo(var80062970) +/* f0284dc: 2459ffff */ addiu $t9,$v0,-1 +/* f0284e0: ac790000 */ sw $t9,0x0($v1) +.L0f0284e4: +/* f0284e4: 8fbf0014 */ lw $ra,0x14($sp) +/* f0284e8: 27bd0018 */ addiu $sp,$sp,0x18 +/* f0284ec: 03e00008 */ jr $ra +/* f0284f0: 00000000 */ sll $zero,$zero,0x0 +/* f0284f4: 3c038006 */ lui $v1,%hi(var80062970) +/* f0284f8: 24632970 */ addiu $v1,$v1,%lo(var80062970) +/* f0284fc: 8c6e0000 */ lw $t6,0x0($v1) +/* f028500: 27bdffe8 */ addiu $sp,$sp,-24 +/* f028504: afbf0014 */ sw $ra,0x14($sp) +/* f028508: 01c47821 */ addu $t7,$t6,$a0 +/* f02850c: 0c008df7 */ jal func000237dc +/* f028510: ac6f0000 */ sw $t7,0x0($v1) +/* f028514: 3c038006 */ lui $v1,%hi(var80062970) +/* f028518: 24632970 */ addiu $v1,$v1,%lo(var80062970) +/* f02851c: 8c780000 */ lw $t8,0x0($v1) +/* f028520: 24190001 */ addiu $t9,$zero,0x1 +/* f028524: 0302082a */ slt $at,$t8,$v0 +/* f028528: 54200003 */ bnezl $at,.L0f028538 +/* f02852c: 8fbf0014 */ lw $ra,0x14($sp) +/* f028530: ac790000 */ sw $t9,0x0($v1) +/* f028534: 8fbf0014 */ lw $ra,0x14($sp) +.L0f028538: +/* f028538: 27bd0018 */ addiu $sp,$sp,0x18 +/* f02853c: 03e00008 */ jr $ra +/* f028540: 00000000 */ sll $zero,$zero,0x0 +/* f028544: 3c038006 */ lui $v1,%hi(var80062974) +/* f028548: 24632974 */ addiu $v1,$v1,%lo(var80062974) +/* f02854c: 8c620000 */ lw $v0,0x0($v1) +/* f028550: 2c4e0001 */ sltiu $t6,$v0,0x1 +/* f028554: 03e00008 */ jr $ra +/* f028558: ac6e0000 */ sw $t6,0x0($v1) +/* f02855c: 3c018006 */ lui $at,%hi(var80062978) +/* f028560: 27bdffe8 */ addiu $sp,$sp,-24 +/* f028564: ac242978 */ sw $a0,%lo(var80062978)($at) +/* f028568: afbf0014 */ sw $ra,0x14($sp) +/* f02856c: 3c047f1b */ lui $a0,%hi(var7f1a869c) +/* f028570: 3c058006 */ lui $a1,%hi(var80062970) +/* f028574: 24a52970 */ addiu $a1,$a1,%lo(var80062970) +/* f028578: 0c0036cc */ jal func0000db30 +/* f02857c: 2484869c */ addiu $a0,$a0,%lo(var7f1a869c) +/* f028580: 8fbf0014 */ lw $ra,0x14($sp) +/* f028584: 27bd0018 */ addiu $sp,$sp,0x18 +/* f028588: 03e00008 */ jr $ra +/* f02858c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f028590 +.late_rodata +glabel var7f1a8948 +.word 0x3d99999a +.text +/* f028590: 27bdff90 */ addiu $sp,$sp,-112 +/* f028594: afbe0068 */ sw $s8,0x68($sp) +/* f028598: 3c1e8006 */ lui $s8,%hi(g_NumChrsA) +/* f02859c: 27de298c */ addiu $s8,$s8,%lo(g_NumChrsA) +/* f0285a0: 8fce0000 */ lw $t6,0x0($s8) +/* f0285a4: afb70064 */ sw $s7,0x64($sp) +/* f0285a8: f7b60020 */ sdc1 $f22,0x20($sp) +/* f0285ac: 46006586 */ mov.s $f22,$f12 +/* f0285b0: afbf006c */ sw $ra,0x6c($sp) +/* f0285b4: afb60060 */ sw $s6,0x60($sp) +/* f0285b8: afb5005c */ sw $s5,0x5c($sp) +/* f0285bc: afb40058 */ sw $s4,0x58($sp) +/* f0285c0: afb30054 */ sw $s3,0x54($sp) +/* f0285c4: afb20050 */ sw $s2,0x50($sp) +/* f0285c8: afb1004c */ sw $s1,0x4c($sp) +/* f0285cc: afb00048 */ sw $s0,0x48($sp) +/* f0285d0: f7be0040 */ sdc1 $f30,0x40($sp) +/* f0285d4: f7bc0038 */ sdc1 $f28,0x38($sp) +/* f0285d8: f7ba0030 */ sdc1 $f26,0x30($sp) +/* f0285dc: f7b80028 */ sdc1 $f24,0x28($sp) +/* f0285e0: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0285e4: 19c00051 */ blez $t6,.L0f02872c +/* f0285e8: 0000b825 */ or $s7,$zero,$zero +/* f0285ec: 3c017f1b */ lui $at,%hi(var7f1a8948) +/* f0285f0: c43e8948 */ lwc1 $f30,%lo(var7f1a8948)($at) +/* f0285f4: 3c0142c8 */ lui $at,0x42c8 +/* f0285f8: 4481e000 */ mtc1 $at,$f28 +/* f0285fc: 3c014000 */ lui $at,0x4000 +/* f028600: 4481d000 */ mtc1 $at,$f26 +/* f028604: 3c013f80 */ lui $at,0x3f80 +/* f028608: 3c168006 */ lui $s6,%hi(g_ChrsA) +/* f02860c: 4481a000 */ mtc1 $at,$f20 +/* f028610: 4480c000 */ mtc1 $zero,$f24 +/* f028614: 26d62988 */ addiu $s6,$s6,%lo(g_ChrsA) +/* f028618: 0000a825 */ or $s5,$zero,$zero +/* f02861c: 8ec20000 */ lw $v0,0x0($s6) +.L0f028620: +/* f028620: 00551821 */ addu $v1,$v0,$s5 +/* f028624: 8c6f0020 */ lw $t7,0x20($v1) +/* f028628: 51e0003b */ beqzl $t7,.L0f028718 +/* f02862c: 8fcf0000 */ lw $t7,0x0($s8) +/* f028630: 8c64001c */ lw $a0,0x1c($v1) +/* f028634: 50800038 */ beqzl $a0,.L0f028718 +/* f028638: 8fcf0000 */ lw $t7,0x0($s8) +/* f02863c: 90980000 */ lbu $t8,0x0($a0) +/* f028640: 24010003 */ addiu $at,$zero,0x3 +/* f028644: 57010034 */ bnel $t8,$at,.L0f028718 +/* f028648: 8fcf0000 */ lw $t7,0x0($s8) +/* f02864c: 0fc0a221 */ jal chrGetTargetProp +/* f028650: 02a22021 */ addu $a0,$s5,$v0 +/* f028654: 3c19800a */ lui $t9,%hi(g_Vars+0x284) +/* f028658: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) +/* f02865c: 8f2800bc */ lw $t0,0xbc($t9) +/* f028660: 5448002d */ bnel $v0,$t0,.L0f028718 +/* f028664: 8fcf0000 */ lw $t7,0x0($s8) +/* f028668: 8ec90000 */ lw $t1,0x0($s6) +/* f02866c: 0fc1248a */ jal chrGetDistanceToCurrentPlayer +/* f028670: 02a92021 */ addu $a0,$s5,$t1 +/* f028674: 46180032 */ c.eq.s $f0,$f24 +/* f028678: 3c137000 */ lui $s3,%hi(func00002078) +/* f02867c: 26732078 */ addiu $s3,$s3,%lo(func00002078) +/* f028680: 02608025 */ or $s0,$s3,$zero +/* f028684: 45000003 */ bc1f .L0f028694 +/* f028688: 3c147000 */ lui $s4,%hi(func00002148) +/* f02868c: 1000000a */ beqz $zero,.L0f0286b8 +/* f028690: 4600d086 */ mov.s $f2,$f26 +.L0f028694: +/* f028694: 461cb182 */ mul.s $f6,$f22,$f28 +/* f028698: 8eca0000 */ lw $t2,0x0($s6) +/* f02869c: 461ea280 */ add.s $f10,$f20,$f30 +/* f0286a0: 01555821 */ addu $t3,$t2,$s5 +/* f0286a4: c56400f0 */ lwc1 $f4,0xf0($t3) +/* f0286a8: 46062202 */ mul.s $f8,$f4,$f6 +/* f0286ac: 00000000 */ sll $zero,$zero,0x0 +/* f0286b0: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0286b4: 46008083 */ div.s $f2,$f16,$f0 +.L0f0286b8: +/* f0286b8: 4602a03c */ c.lt.s $f20,$f2 +/* f0286bc: 26942148 */ addiu $s4,$s4,%lo(func00002148) +/* f0286c0: 02809025 */ or $s2,$s4,$zero +/* f0286c4: 45020014 */ bc1fl .L0f028718 +/* f0286c8: 8fcf0000 */ lw $t7,0x0($s8) +/* f0286cc: 8ecc0000 */ lw $t4,0x0($s6) +/* f0286d0: 00008825 */ or $s1,$zero,$zero +/* f0286d4: 0fc0e56f */ jal chrRecordLastHearTargetTime +/* f0286d8: 02ac2021 */ addu $a0,$s5,$t4 +/* f0286dc: 0274082b */ sltu $at,$s3,$s4 +/* f0286e0: 50200008 */ beqzl $at,.L0f028704 +/* f0286e4: 3c0199aa */ lui $at,0x99aa +.L0f0286e8: +/* f0286e8: 8e0e0000 */ lw $t6,0x0($s0) +/* f0286ec: 26100004 */ addiu $s0,$s0,0x4 +/* f0286f0: 00116840 */ sll $t5,$s1,0x1 +/* f0286f4: 0212082b */ sltu $at,$s0,$s2 +/* f0286f8: 1420fffb */ bnez $at,.L0f0286e8 +/* f0286fc: 01ae8821 */ addu $s1,$t5,$t6 +/* f028700: 3c01e1ab */ lui $at,0xe1ab +.L0f028704: +/* f028704: 34210f90 */ ori $at,$at,0xf90 +/* f028708: 12210002 */ beq $s1,$at,.L0f028714 +/* f02870c: 3c018008 */ lui $at,%hi(g_Bodies+0xb7e) +/* f028710: a420da82 */ sh $zero,%lo(g_Bodies+0xb7e)($at) +.L0f028714: +/* f028714: 8fcf0000 */ lw $t7,0x0($s8) +.L0f028718: +/* f028718: 26f70001 */ addiu $s7,$s7,0x1 +/* f02871c: 26b50368 */ addiu $s5,$s5,0x368 +/* f028720: 02ef082a */ slt $at,$s7,$t7 +/* f028724: 5420ffbe */ bnezl $at,.L0f028620 +/* f028728: 8ec20000 */ lw $v0,0x0($s6) +.L0f02872c: +/* f02872c: 8fbf006c */ lw $ra,0x6c($sp) +/* f028730: d7b40018 */ ldc1 $f20,0x18($sp) +/* f028734: d7b60020 */ ldc1 $f22,0x20($sp) +/* f028738: d7b80028 */ ldc1 $f24,0x28($sp) +/* f02873c: d7ba0030 */ ldc1 $f26,0x30($sp) +/* f028740: d7bc0038 */ ldc1 $f28,0x38($sp) +/* f028744: d7be0040 */ ldc1 $f30,0x40($sp) +/* f028748: 8fb00048 */ lw $s0,0x48($sp) +/* f02874c: 8fb1004c */ lw $s1,0x4c($sp) +/* f028750: 8fb20050 */ lw $s2,0x50($sp) +/* f028754: 8fb30054 */ lw $s3,0x54($sp) +/* f028758: 8fb40058 */ lw $s4,0x58($sp) +/* f02875c: 8fb5005c */ lw $s5,0x5c($sp) +/* f028760: 8fb60060 */ lw $s6,0x60($sp) +/* f028764: 8fb70064 */ lw $s7,0x64($sp) +/* f028768: 8fbe0068 */ lw $s8,0x68($sp) +/* f02876c: 03e00008 */ jr $ra +/* f028770: 27bd0070 */ addiu $sp,$sp,0x70 +); + +// Mismatch due to not storing 0.75f in rodata +// and suspected ASM hack in piracy check. +//void func0f028590(f32 arg0) +//{ +// s32 i; +// f32 add = 0.75f; +// +// for (i = 0; i < g_NumChrsA; i++) { +// if (g_ChrsA[i].animdata) { +// struct prop *prop = g_ChrsA[i].prop; +// +// if (prop && prop->type == PROPTYPE_CHR && +// chrGetTargetProp(&g_ChrsA[i]) == g_Vars.currentplayer->prop) { +// +// f32 distance = chrGetDistanceToCurrentPlayer(&g_ChrsA[i]); +// +// if (distance == 0) { +// distance = 2; +// } else { +// distance = (arg0 * 100 * g_ChrsA[i].hearingscale * (1.0f + add)) / distance; +// } +// +// if (distance > 1.0f) { +// chrRecordLastHearTargetTime(&g_ChrsA[i]); +//#if PIRACYCHECKS +// { +// s32 *i = (s32 *)&func00002078; +// s32 *end = (s32 *)&func00002148; +// u32 checksum = 0; +// +// while (i < end) { +// checksum = *i + 2 * checksum; +// i++; +// } +// +// if (checksum != 0xe1ab0f90) { +// g_Bodies[BODY_SKEDARKING].bodyfileid = 0; +// } +// } +//#endif +// } +// } +// } +// } +//} + +struct chrdata *chrFindByLiteralId(s32 chrnum) +{ + s32 lower = 0; + s32 upper = g_NumChrsC; + s32 i; + + while (upper >= lower) { + i = (lower + upper) / 2; + + if (chrnum == g_ChrnumsC[i]) { + return &g_ChrsA[g_ChrIndexesC[i]]; + } + + if (chrnum < g_ChrnumsC[i]) { + upper = i - 1; + } else { + lower = i + 1; + } + } + + return NULL; +} + +struct prop *chrGetEquippedWeaponProp(struct chrdata *chr, s32 hand) +{ + return chr->weapons_held[hand]; +} + +struct prop *chrGetEquippedWeaponPropWithCheck(struct chrdata *chr, s32 hand) +{ + struct prop *prop = chr->weapons_held[hand]; + + if (prop) { + struct weaponobj *weapon = prop->weapon; + + if (!weaponHasFlag(weapon->weapon_id, WEAPONFLAG_00000010)) { + prop = NULL; + } + } + + return prop; +} + +struct prop *chrGetTargetProp(struct chrdata *chr) +{ + struct prop *ret; + + if (chr->target == -1) { + ret = g_Vars.players[chr->p1p2]->prop; + } else { + ret = g_Vars.props + chr->target; + } + + return ret; +} + +bool chrUpdateGeometry(struct prop *prop, struct geo **arg1, struct geo **arg2) +{ + struct chrdata *chr = prop->chr; + + if (chr->actiontype != ACT_DEAD && + chr->actiontype != ACT_DRUGGEDKO && + (chr->chrflags & (CHRCFLAG_00010000 | CHRCFLAG_HIDDEN)) == 0 && + (chr->hidden & CHRHFLAG_00000100) == 0) { + chr->geo.type = PROPTYPE_CHR; + + if (chr->actiontype == ACT_DIE || chr->actiontype == ACT_DRUGGEDDROP) { + chr->geo.unk136 = 16; + } else { + chr->geo.unk136 = 20; + } + + chr->geo.ymin = chr->manground; + chr->geo.ymax = chr->manground + chr->chrheight; + + if (chr->actiontype == ACT_SKJUMP) { + if (chr->manground > chr->act_skjump.y) { + chr->geo.ymin = chr->act_skjump.y; + } + } + + chr->geo.x = prop->pos.x; + chr->geo.z = prop->pos.z; + chr->geo.width = chr->chrwidth; + + if (g_Vars.unk00048c) { + chr->geo.width = 15; + } + + *arg1 = &chr->geo; + *arg2 = *arg1 + 1; + + return true; + } + + *arg2 = NULL; + *arg1 = NULL; + + return false; + +} + +void propChrGetBbox(struct prop *prop, f32 *width, f32 *ymax, f32 *ymin) +{ + struct chrdata *chr = prop->chr; + + *width = chr->chrwidth; + *ymax = chr->manground + chr->chrheight; + *ymin = chr->manground + 20; + + if (chr->actiontype == ACT_SKJUMP && chr->act_skjump.y < chr->manground) { + *ymin = chr->act_skjump.y + 20; + } +} + +f32 chrGetGround(struct prop *prop) +{ + struct chrdata *chr = prop->chr; + return chr->ground; +} + +GLOBAL_ASM( +glabel func0f028a50 +/* f028a50: 27bdffd0 */ addiu $sp,$sp,-48 +/* f028a54: afbf001c */ sw $ra,0x1c($sp) +/* f028a58: afa60038 */ sw $a2,0x38($sp) +/* f028a5c: afa7003c */ sw $a3,0x3c($sp) +/* f028a60: 908e0001 */ lbu $t6,0x1($a0) +/* f028a64: 8c880004 */ lw $t0,0x4($a0) +/* f028a68: 31cf0002 */ andi $t7,$t6,0x2 +/* f028a6c: 51e000b4 */ beqzl $t7,.L0f028d40 +/* f028a70: 00001025 */ or $v0,$zero,$zero +/* f028a74: 81020007 */ lb $v0,0x7($t0) +/* f028a78: 24010004 */ addiu $at,$zero,0x4 +/* f028a7c: 104100af */ beq $v0,$at,.L0f028d3c +/* f028a80: 2401001e */ addiu $at,$zero,0x1e +/* f028a84: 104100ad */ beq $v0,$at,.L0f028d3c +/* f028a88: 2401001f */ addiu $at,$zero,0x1f +/* f028a8c: 104100ab */ beq $v0,$at,.L0f028d3c +/* f028a90: 24010005 */ addiu $at,$zero,0x5 +/* f028a94: 504100aa */ beql $v0,$at,.L0f028d40 +/* f028a98: 00001025 */ or $v0,$zero,$zero +/* f028a9c: 8d180018 */ lw $t8,0x18($t0) +/* f028aa0: 33190800 */ andi $t9,$t8,0x800 +/* f028aa4: 572000a6 */ bnezl $t9,.L0f028d40 +/* f028aa8: 00001025 */ or $v0,$zero,$zero +/* f028aac: 8d090014 */ lw $t1,0x14($t0) +/* f028ab0: 3c06800a */ lui $a2,%hi(g_Vars) +/* f028ab4: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) +/* f028ab8: 00095080 */ sll $t2,$t1,0x2 +/* f028abc: 05430019 */ bgezl $t2,.L0f028b24 +/* f028ac0: 908a0000 */ lbu $t2,0x0($a0) +/* f028ac4: 8cc30284 */ lw $v1,0x284($a2) +/* f028ac8: 3c0c8007 */ lui $t4,%hi(var80070764) +/* f028acc: 8c6b00d8 */ lw $t3,0xd8($v1) +/* f028ad0: 5560009b */ bnezl $t3,.L0f028d40 +/* f028ad4: 00001025 */ or $v0,$zero,$zero +/* f028ad8: 8d8c0764 */ lw $t4,%lo(var80070764)($t4) +/* f028adc: 55800098 */ bnezl $t4,.L0f028d40 +/* f028ae0: 00001025 */ or $v0,$zero,$zero +/* f028ae4: 8c620480 */ lw $v0,0x480($v1) +/* f028ae8: 50400007 */ beqzl $v0,.L0f028b08 +/* f028aec: 8c6f1c54 */ lw $t7,0x1c54($v1) +/* f028af0: 50400093 */ beqzl $v0,.L0f028d40 +/* f028af4: 00001025 */ or $v0,$zero,$zero +/* f028af8: 804d0037 */ lb $t5,0x37($v0) +/* f028afc: 55a00090 */ bnezl $t5,.L0f028d40 +/* f028b00: 00001025 */ or $v0,$zero,$zero +/* f028b04: 8c6f1c54 */ lw $t7,0x1c54($v1) +.L0f028b08: +/* f028b08: 8c6e00c4 */ lw $t6,0xc4($v1) +/* f028b0c: 01e0c027 */ nor $t8,$t7,$zero +/* f028b10: 01d8c824 */ and $t9,$t6,$t8 +/* f028b14: 33290008 */ andi $t1,$t9,0x8 +/* f028b18: 51200089 */ beqzl $t1,.L0f028d40 +/* f028b1c: 00001025 */ or $v0,$zero,$zero +/* f028b20: 908a0000 */ lbu $t2,0x0($a0) +.L0f028b24: +/* f028b24: 3c06800a */ lui $a2,%hi(g_Vars) +/* f028b28: 24010006 */ addiu $at,$zero,0x6 +/* f028b2c: 15410010 */ bne $t2,$at,.L0f028b70 +/* f028b30: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) +/* f028b34: afa40030 */ sw $a0,0x30($sp) +/* f028b38: afa50034 */ sw $a1,0x34($sp) +/* f028b3c: 0fc4a25f */ jal propGetPlayerNum +/* f028b40: afa8002c */ sw $t0,0x2c($sp) +/* f028b44: 3c06800a */ lui $a2,%hi(g_Vars) +/* f028b48: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) +/* f028b4c: 00025880 */ sll $t3,$v0,0x2 +/* f028b50: 00cb6021 */ addu $t4,$a2,$t3 +/* f028b54: 8d8d0064 */ lw $t5,0x64($t4) +/* f028b58: 8fa40030 */ lw $a0,0x30($sp) +/* f028b5c: 8fa50034 */ lw $a1,0x34($sp) +/* f028b60: 8daf00d8 */ lw $t7,0xd8($t5) +/* f028b64: 8fa8002c */ lw $t0,0x2c($sp) +/* f028b68: 55e00075 */ bnezl $t7,.L0f028d40 +/* f028b6c: 00001025 */ or $v0,$zero,$zero +.L0f028b70: +/* f028b70: 8cce0298 */ lw $t6,0x298($a2) +/* f028b74: 05c2000a */ bltzl $t6,.L0f028ba0 +/* f028b78: 8d040020 */ lw $a0,0x20($t0) +/* f028b7c: 8cd802a0 */ lw $t8,0x2a0($a2) +/* f028b80: 8f1900bc */ lw $t9,0xbc($t8) +/* f028b84: 5099006e */ beql $a0,$t9,.L0f028d40 +/* f028b88: 00001025 */ or $v0,$zero,$zero +/* f028b8c: 8cc902a4 */ lw $t1,0x2a4($a2) +/* f028b90: 8d2a00bc */ lw $t2,0xbc($t1) +/* f028b94: 508a006a */ beql $a0,$t2,.L0f028d40 +/* f028b98: 00001025 */ or $v0,$zero,$zero +/* f028b9c: 8d040020 */ lw $a0,0x20($t0) +.L0f028ba0: +/* f028ba0: 3c078008 */ lui $a3,%hi(stagethinglist_22e60) +/* f028ba4: 24e7ce40 */ addiu $a3,$a3,%lo(stagethinglist_22e60) +/* f028ba8: 8c8b0008 */ lw $t3,0x8($a0) +/* f028bac: 3c0c8008 */ lui $t4,%hi(stagethinglist_22eb8) +/* f028bb0: 44806000 */ mtc1 $zero,$f12 +/* f028bb4: 8d620004 */ lw $v0,0x4($t3) +/* f028bb8: 258cce98 */ addiu $t4,$t4,%lo(stagethinglist_22eb8) +/* f028bbc: 14e2000c */ bne $a3,$v0,.L0f028bf0 +/* f028bc0: 00000000 */ sll $zero,$zero,0x0 +/* f028bc4: 8c86000c */ lw $a2,0xc($a0) +/* f028bc8: 3c013f00 */ lui $at,0x3f00 +/* f028bcc: 44817000 */ mtc1 $at,$f14 +/* f028bd0: 24c30040 */ addiu $v1,$a2,0x40 +/* f028bd4: c4600038 */ lwc1 $f0,0x38($v1) +/* f028bd8: c4c40038 */ lwc1 $f4,0x38($a2) +/* f028bdc: 46002181 */ sub.s $f6,$f4,$f0 +/* f028be0: 460e3202 */ mul.s $f8,$f6,$f14 +/* f028be4: 46004280 */ add.s $f10,$f8,$f0 +/* f028be8: 1000001b */ beqz $zero,.L0f028c58 +/* f028bec: e4aa0008 */ swc1 $f10,0x8($a1) +.L0f028bf0: +/* f028bf0: 15820008 */ bne $t4,$v0,.L0f028c14 +/* f028bf4: 3c0d8008 */ lui $t5,%hi(stagethinglist_22ec8) +/* f028bf8: 8c83000c */ lw $v1,0xc($a0) +/* f028bfc: 3c013f00 */ lui $at,0x3f00 +/* f028c00: 44817000 */ mtc1 $at,$f14 +/* f028c04: c4700038 */ lwc1 $f16,0x38($v1) +/* f028c08: e4b00008 */ swc1 $f16,0x8($a1) +/* f028c0c: 10000012 */ beqz $zero,.L0f028c58 +/* f028c10: 8fa60024 */ lw $a2,0x24($sp) +.L0f028c14: +/* f028c14: 25adcea8 */ addiu $t5,$t5,%lo(stagethinglist_22ec8) +/* f028c18: 55a20009 */ bnel $t5,$v0,.L0f028c40 +/* f028c1c: 8c8f000c */ lw $t7,0xc($a0) +/* f028c20: 8c83000c */ lw $v1,0xc($a0) +/* f028c24: 3c013f00 */ lui $at,0x3f00 +/* f028c28: 44817000 */ mtc1 $at,$f14 +/* f028c2c: c4720038 */ lwc1 $f18,0x38($v1) +/* f028c30: e4b20008 */ swc1 $f18,0x8($a1) +/* f028c34: 10000008 */ beqz $zero,.L0f028c58 +/* f028c38: 8fa60024 */ lw $a2,0x24($sp) +/* f028c3c: 8c8f000c */ lw $t7,0xc($a0) +.L0f028c40: +/* f028c40: 3c013f00 */ lui $at,0x3f00 +/* f028c44: 44817000 */ mtc1 $at,$f14 +/* f028c48: c5e40038 */ lwc1 $f4,0x38($t7) +/* f028c4c: e4a40008 */ swc1 $f4,0x8($a1) +/* f028c50: 8fa30020 */ lw $v1,0x20($sp) +/* f028c54: 8fa60024 */ lw $a2,0x24($sp) +.L0f028c58: +/* f028c58: c4a60008 */ lwc1 $f6,0x8($a1) +/* f028c5c: 460c303c */ c.lt.s $f6,$f12 +/* f028c60: 00000000 */ sll $zero,$zero,0x0 +/* f028c64: 45020036 */ bc1fl .L0f028d40 +/* f028c68: 00001025 */ or $v0,$zero,$zero +/* f028c6c: 8c8e0008 */ lw $t6,0x8($a0) +/* f028c70: 3c188008 */ lui $t8,%hi(stagethinglist_22eb8) +/* f028c74: 2718ce98 */ addiu $t8,$t8,%lo(stagethinglist_22eb8) +/* f028c78: 8dc20004 */ lw $v0,0x4($t6) +/* f028c7c: 14e2000e */ bne $a3,$v0,.L0f028cb8 +/* f028c80: 00000000 */ sll $zero,$zero,0x0 +/* f028c84: c4600030 */ lwc1 $f0,0x30($v1) +/* f028c88: c4c80030 */ lwc1 $f8,0x30($a2) +/* f028c8c: 46004281 */ sub.s $f10,$f8,$f0 +/* f028c90: 460e5402 */ mul.s $f16,$f10,$f14 +/* f028c94: 46008480 */ add.s $f18,$f16,$f0 +/* f028c98: e4b20000 */ swc1 $f18,0x0($a1) +/* f028c9c: c4c40034 */ lwc1 $f4,0x34($a2) +/* f028ca0: c4620034 */ lwc1 $f2,0x34($v1) +/* f028ca4: 46022181 */ sub.s $f6,$f4,$f2 +/* f028ca8: 460e3202 */ mul.s $f8,$f6,$f14 +/* f028cac: 46024280 */ add.s $f10,$f8,$f2 +/* f028cb0: 10000016 */ beqz $zero,.L0f028d0c +/* f028cb4: e4aa0004 */ swc1 $f10,0x4($a1) +.L0f028cb8: +/* f028cb8: 17020006 */ bne $t8,$v0,.L0f028cd4 +/* f028cbc: 3c198008 */ lui $t9,%hi(stagethinglist_22ec8) +/* f028cc0: c4700030 */ lwc1 $f16,0x30($v1) +/* f028cc4: e4b00000 */ swc1 $f16,0x0($a1) +/* f028cc8: c4720034 */ lwc1 $f18,0x34($v1) +/* f028ccc: 1000000f */ beqz $zero,.L0f028d0c +/* f028cd0: e4b20004 */ swc1 $f18,0x4($a1) +.L0f028cd4: +/* f028cd4: 2739cea8 */ addiu $t9,$t9,%lo(stagethinglist_22ec8) +/* f028cd8: 57220007 */ bnel $t9,$v0,.L0f028cf8 +/* f028cdc: 8c89000c */ lw $t1,0xc($a0) +/* f028ce0: c4640030 */ lwc1 $f4,0x30($v1) +/* f028ce4: e4a40000 */ swc1 $f4,0x0($a1) +/* f028ce8: c4660034 */ lwc1 $f6,0x34($v1) +/* f028cec: 10000007 */ beqz $zero,.L0f028d0c +/* f028cf0: e4a60004 */ swc1 $f6,0x4($a1) +/* f028cf4: 8c89000c */ lw $t1,0xc($a0) +.L0f028cf8: +/* f028cf8: c5280030 */ lwc1 $f8,0x30($t1) +/* f028cfc: e4a80000 */ swc1 $f8,0x0($a1) +/* f028d00: 8c8a000c */ lw $t2,0xc($a0) +/* f028d04: c54a0034 */ lwc1 $f10,0x34($t2) +/* f028d08: e4aa0004 */ swc1 $f10,0x4($a1) +.L0f028d0c: +/* f028d0c: 8fab003c */ lw $t3,0x3c($sp) +/* f028d10: e56c0004 */ swc1 $f12,0x4($t3) +/* f028d14: e56c0000 */ swc1 $f12,0x0($t3) +/* f028d18: 8fa60038 */ lw $a2,0x38($sp) +/* f028d1c: 25670004 */ addiu $a3,$t3,0x4 +/* f028d20: e4cc0004 */ swc1 $f12,0x4($a2) +/* f028d24: e4cc0000 */ swc1 $f12,0x0($a2) +/* f028d28: afab0010 */ sw $t3,0x10($sp) +/* f028d2c: 0fc19f62 */ jal func0f067d88 +/* f028d30: 24c50004 */ addiu $a1,$a2,0x4 +/* f028d34: 10000002 */ beqz $zero,.L0f028d40 +/* f028d38: 24020001 */ addiu $v0,$zero,0x1 +.L0f028d3c: +/* f028d3c: 00001025 */ or $v0,$zero,$zero +.L0f028d40: +/* f028d40: 8fbf001c */ lw $ra,0x1c($sp) +/* f028d44: 27bd0030 */ addiu $sp,$sp,0x30 +/* f028d48: 03e00008 */ jr $ra +/* f028d4c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f028d50 +/* f028d50: 27bdffe0 */ addiu $sp,$sp,-32 +/* f028d54: afbf001c */ sw $ra,0x1c($sp) +/* f028d58: 14a4000a */ bne $a1,$a0,.L0f028d84 +/* f028d5c: afa40020 */ sw $a0,0x20($sp) +/* f028d60: 00c02025 */ or $a0,$a2,$zero +/* f028d64: 0c006949 */ jal func0001a524 +/* f028d68: 00002825 */ or $a1,$zero,$zero +/* f028d6c: 8fa30030 */ lw $v1,0x30($sp) +/* f028d70: 8c6f0000 */ lw $t7,0x0($v1) +/* f028d74: 01e2c021 */ addu $t8,$t7,$v0 +/* f028d78: 24020001 */ addiu $v0,$zero,0x1 +/* f028d7c: 10000022 */ beqz $zero,.L0f028e08 +/* f028d80: ac780000 */ sw $t8,0x0($v1) +.L0f028d84: +/* f028d84: 8fa30030 */ lw $v1,0x30($sp) +/* f028d88: 8ce80008 */ lw $t0,0x8($a3) +/* f028d8c: 8c790000 */ lw $t9,0x0($v1) +/* f028d90: 8509000e */ lh $t1,0xe($t0) +/* f028d94: 03295021 */ addu $t2,$t9,$t1 +/* f028d98: ac6a0000 */ sw $t2,0x0($v1) +/* f028d9c: 8fab0020 */ lw $t3,0x20($sp) +/* f028da0: 8d64001c */ lw $a0,0x1c($t3) +/* f028da4: 5080000e */ beqzl $a0,.L0f028de0 +/* f028da8: 8fac0020 */ lw $t4,0x20($sp) +/* f028dac: afa30010 */ sw $v1,0x10($sp) +/* f028db0: afa50024 */ sw $a1,0x24($sp) +/* f028db4: afa60028 */ sw $a2,0x28($sp) +/* f028db8: 0fc0a354 */ jal func0f028d50 +/* f028dbc: afa7002c */ sw $a3,0x2c($sp) +/* f028dc0: 8fa30030 */ lw $v1,0x30($sp) +/* f028dc4: 8fa50024 */ lw $a1,0x24($sp) +/* f028dc8: 8fa60028 */ lw $a2,0x28($sp) +/* f028dcc: 18400003 */ blez $v0,.L0f028ddc +/* f028dd0: 8fa7002c */ lw $a3,0x2c($sp) +/* f028dd4: 1000000c */ beqz $zero,.L0f028e08 +/* f028dd8: 24020001 */ addiu $v0,$zero,0x1 +.L0f028ddc: +/* f028ddc: 8fac0020 */ lw $t4,0x20($sp) +.L0f028de0: +/* f028de0: 8d840020 */ lw $a0,0x20($t4) +/* f028de4: 50800008 */ beqzl $a0,.L0f028e08 +/* f028de8: 00001025 */ or $v0,$zero,$zero +/* f028dec: 0fc0a354 */ jal func0f028d50 +/* f028df0: afa30010 */ sw $v1,0x10($sp) +/* f028df4: 58400004 */ blezl $v0,.L0f028e08 +/* f028df8: 00001025 */ or $v0,$zero,$zero +/* f028dfc: 10000002 */ beqz $zero,.L0f028e08 +/* f028e00: 24020001 */ addiu $v0,$zero,0x1 +/* f028e04: 00001025 */ or $v0,$zero,$zero +.L0f028e08: +/* f028e08: 8fbf001c */ lw $ra,0x1c($sp) +/* f028e0c: 27bd0020 */ addiu $sp,$sp,0x20 +/* f028e10: 03e00008 */ jr $ra +/* f028e14: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f028e18 +/* f028e18: 27bdffd8 */ addiu $sp,$sp,-40 +/* f028e1c: afa5002c */ sw $a1,0x2c($sp) +/* f028e20: 00802825 */ or $a1,$a0,$zero +/* f028e24: afbf001c */ sw $ra,0x1c($sp) +/* f028e28: afa40028 */ sw $a0,0x28($sp) +/* f028e2c: afa60030 */ sw $a2,0x30($sp) +/* f028e30: afa70034 */ sw $a3,0x34($sp) +/* f028e34: 27ae0024 */ addiu $t6,$sp,0x24 +/* f028e38: 8fa70030 */ lw $a3,0x30($sp) +/* f028e3c: 8fa6002c */ lw $a2,0x2c($sp) +/* f028e40: afa00024 */ sw $zero,0x24($sp) +/* f028e44: afae0010 */ sw $t6,0x10($sp) +/* f028e48: 0fc0a354 */ jal func0f028d50 +/* f028e4c: 8fa40034 */ lw $a0,0x34($sp) +/* f028e50: 10400003 */ beqz $v0,.L0f028e60 +/* f028e54: 8fbf001c */ lw $ra,0x1c($sp) +/* f028e58: 10000002 */ beqz $zero,.L0f028e64 +/* f028e5c: 8fa20024 */ lw $v0,0x24($sp) +.L0f028e60: +/* f028e60: 2402ffff */ addiu $v0,$zero,-1 +.L0f028e64: +/* f028e64: 03e00008 */ jr $ra +/* f028e68: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel func0f028e6c +/* f028e6c: 27bdffb8 */ addiu $sp,$sp,-72 +/* f028e70: afb60038 */ sw $s6,0x38($sp) +/* f028e74: afb50034 */ sw $s5,0x34($sp) +/* f028e78: afb40030 */ sw $s4,0x30($sp) +/* f028e7c: afb3002c */ sw $s3,0x2c($sp) +/* f028e80: afb20028 */ sw $s2,0x28($sp) +/* f028e84: afb10024 */ sw $s1,0x24($sp) +/* f028e88: afb00020 */ sw $s0,0x20($sp) +/* f028e8c: 00a08025 */ or $s0,$a1,$zero +/* f028e90: 00808825 */ or $s1,$a0,$zero +/* f028e94: 00c09025 */ or $s2,$a2,$zero +/* f028e98: 00e09825 */ or $s3,$a3,$zero +/* f028e9c: 8fb40058 */ lw $s4,0x58($sp) +/* f028ea0: 24150003 */ addiu $s5,$zero,0x3 +/* f028ea4: 24160006 */ addiu $s6,$zero,0x6 +/* f028ea8: afbf003c */ sw $ra,0x3c($sp) +/* f028eac: 00001825 */ or $v1,$zero,$zero +.L0f028eb0: +/* f028eb0: 92020000 */ lbu $v0,0x0($s0) +/* f028eb4: 02403025 */ or $a2,$s2,$zero +/* f028eb8: 02603825 */ or $a3,$s3,$zero +/* f028ebc: 52a20004 */ beql $s5,$v0,.L0f028ed0 +/* f028ec0: 8e0e0004 */ lw $t6,0x4($s0) +/* f028ec4: 56c20005 */ bnel $s6,$v0,.L0f028edc +/* f028ec8: 8e0f0004 */ lw $t7,0x4($s0) +/* f028ecc: 8e0e0004 */ lw $t6,0x4($s0) +.L0f028ed0: +/* f028ed0: 10000003 */ beqz $zero,.L0f028ee0 +/* f028ed4: 8dc40020 */ lw $a0,0x20($t6) +/* f028ed8: 8e0f0004 */ lw $t7,0x4($s0) +.L0f028edc: +/* f028edc: 8de40018 */ lw $a0,0x18($t7) +.L0f028ee0: +/* f028ee0: 8c980008 */ lw $t8,0x8($a0) +/* f028ee4: 8702000e */ lh $v0,0xe($t8) +/* f028ee8: 0222082a */ slt $at,$s1,$v0 +/* f028eec: 54200011 */ bnezl $at,.L0f028f34 +/* f028ef0: ae500000 */ sw $s0,0x0($s2) +/* f028ef4: 8e05001c */ lw $a1,0x1c($s0) +/* f028ef8: 02228823 */ subu $s1,$s1,$v0 +/* f028efc: 02202025 */ or $a0,$s1,$zero +/* f028f00: 50a00005 */ beqzl $a1,.L0f028f18 +/* f028f04: 8e020020 */ lw $v0,0x20($s0) +/* f028f08: 0fc0a39b */ jal func0f028e6c +/* f028f0c: afb40010 */ sw $s4,0x10($sp) +/* f028f10: 00401825 */ or $v1,$v0,$zero +/* f028f14: 8e020020 */ lw $v0,0x20($s0) +.L0f028f18: +/* f028f18: 1040000d */ beqz $v0,.L0f028f50 +/* f028f1c: 00408025 */ or $s0,$v0,$zero +/* f028f20: 5460000c */ bnezl $v1,.L0f028f54 +/* f028f24: 8fbf003c */ lw $ra,0x3c($sp) +/* f028f28: 1000ffe1 */ beqz $zero,.L0f028eb0 +/* f028f2c: 00001825 */ or $v1,$zero,$zero +/* f028f30: ae500000 */ sw $s0,0x0($s2) +.L0f028f34: +/* f028f34: afa40040 */ sw $a0,0x40($sp) +/* f028f38: 0c00698d */ jal func0001a634 +/* f028f3c: 02202825 */ or $a1,$s1,$zero +/* f028f40: 8fa40040 */ lw $a0,0x40($sp) +/* f028f44: ae620000 */ sw $v0,0x0($s3) +/* f028f48: 24030001 */ addiu $v1,$zero,0x1 +/* f028f4c: ae840000 */ sw $a0,0x0($s4) +.L0f028f50: +/* f028f50: 8fbf003c */ lw $ra,0x3c($sp) +.L0f028f54: +/* f028f54: 8fb00020 */ lw $s0,0x20($sp) +/* f028f58: 8fb10024 */ lw $s1,0x24($sp) +/* f028f5c: 8fb20028 */ lw $s2,0x28($sp) +/* f028f60: 8fb3002c */ lw $s3,0x2c($sp) +/* f028f64: 8fb40030 */ lw $s4,0x30($sp) +/* f028f68: 8fb50034 */ lw $s5,0x34($sp) +/* f028f6c: 8fb60038 */ lw $s6,0x38($sp) +/* f028f70: 27bd0048 */ addiu $sp,$sp,0x48 +/* f028f74: 03e00008 */ jr $ra +/* f028f78: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func0f028f7c +/* f028f7c: 27bdffd8 */ addiu $sp,$sp,-40 +/* f028f80: 3c0a8006 */ lui $t2,%hi(var80062a8c) +/* f028f84: 8d4a2a8c */ lw $t2,%lo(var80062a8c)($t2) +/* f028f88: afb00018 */ sw $s0,0x18($sp) +/* f028f8c: 00808025 */ or $s0,$a0,$zero +/* f028f90: afbf001c */ sw $ra,0x1c($sp) +/* f028f94: afa5002c */ sw $a1,0x2c($sp) +/* f028f98: afa60030 */ sw $a2,0x30($sp) +/* f028f9c: afa70034 */ sw $a3,0x34($sp) +/* f028fa0: 00005825 */ or $t3,$zero,$zero +/* f028fa4: 00004825 */ or $t1,$zero,$zero +/* f028fa8: 01404025 */ or $t0,$t2,$zero +.L0f028fac: +/* f028fac: 8d0e0000 */ lw $t6,0x0($t0) +/* f028fb0: 55c00004 */ bnezl $t6,.L0f028fc4 +/* f028fb4: 2529005c */ addiu $t1,$t1,0x5c +/* f028fb8: 10000005 */ beqz $zero,.L0f028fd0 +/* f028fbc: 012a5821 */ addu $t3,$t1,$t2 +/* f028fc0: 2529005c */ addiu $t1,$t1,0x5c +.L0f028fc4: +/* f028fc4: 29210730 */ slti $at,$t1,0x730 +/* f028fc8: 1420fff8 */ bnez $at,.L0f028fac +/* f028fcc: 2508005c */ addiu $t0,$t0,0x5c +.L0f028fd0: +/* f028fd0: 15600010 */ bnez $t3,.L0f029014 +/* f028fd4: 00002825 */ or $a1,$zero,$zero +/* f028fd8: 3c03800a */ lui $v1,%hi(g_Vars+0x8) +/* f028fdc: 8c639fc8 */ lw $v1,%lo(g_Vars+0x8)($v1) +/* f028fe0: 00004825 */ or $t1,$zero,$zero +/* f028fe4: 01404025 */ or $t0,$t2,$zero +/* f028fe8: 24040730 */ addiu $a0,$zero,0x730 +.L0f028fec: +/* f028fec: 8d02000c */ lw $v0,0xc($t0) +/* f028ff0: 0043082a */ slt $at,$v0,$v1 +/* f028ff4: 50200004 */ beqzl $at,.L0f029008 +/* f028ff8: 2529005c */ addiu $t1,$t1,0x5c +/* f028ffc: 012a2821 */ addu $a1,$t1,$t2 +/* f029000: 00401825 */ or $v1,$v0,$zero +/* f029004: 2529005c */ addiu $t1,$t1,0x5c +.L0f029008: +/* f029008: 1524fff8 */ bne $t1,$a0,.L0f028fec +/* f02900c: 2508005c */ addiu $t0,$t0,0x5c +/* f029010: 00a05825 */ or $t3,$a1,$zero +.L0f029014: +/* f029014: 51600069 */ beqzl $t3,.L0f0291bc +/* f029018: 8fbf001c */ lw $ra,0x1c($sp) +/* f02901c: ad700000 */ sw $s0,0x0($t3) +/* f029020: 8faf0034 */ lw $t7,0x34($sp) +/* f029024: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) +/* f029028: 00001025 */ or $v0,$zero,$zero +/* f02902c: ad6f0004 */ sw $t7,0x4($t3) +/* f029030: 8fb80038 */ lw $t8,0x38($sp) +/* f029034: 01601825 */ or $v1,$t3,$zero +/* f029038: 2407ffff */ addiu $a3,$zero,-1 +/* f02903c: ad780008 */ sw $t8,0x8($t3) +/* f029040: 8fb9003c */ lw $t9,0x3c($sp) +/* f029044: a1790010 */ sb $t9,0x10($t3) +/* f029048: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) +/* f02904c: ad6c000c */ sw $t4,0xc($t3) +.L0f029050: +/* f029050: 24420001 */ addiu $v0,$v0,0x1 +/* f029054: 28410020 */ slti $at,$v0,0x20 +/* f029058: 24630001 */ addiu $v1,$v1,0x1 +/* f02905c: 1420fffc */ bnez $at,.L0f029050 +/* f029060: a0670017 */ sb $a3,0x17($v1) +/* f029064: 0c004b70 */ jal random +/* f029068: afab0024 */ sw $t3,0x24($sp) +/* f02906c: 24010006 */ addiu $at,$zero,0x6 +/* f029070: 0041001b */ divu $zero,$v0,$at +/* f029074: 8fab0024 */ lw $t3,0x24($sp) +/* f029078: 00006810 */ mfhi $t5 +/* f02907c: 8fa30040 */ lw $v1,0x40($sp) +/* f029080: 25ae0002 */ addiu $t6,$t5,0x2 +/* f029084: a16e0011 */ sb $t6,0x11($t3) +/* f029088: c7a4002c */ lwc1 $f4,0x2c($sp) +/* f02908c: 2407ffff */ addiu $a3,$zero,-1 +/* f029090: 10600008 */ beqz $v1,.L0f0290b4 +/* f029094: e5640058 */ swc1 $f4,0x58($t3) +/* f029098: 846f0000 */ lh $t7,0x0($v1) +/* f02909c: a56f0012 */ sh $t7,0x12($t3) +/* f0290a0: 84780002 */ lh $t8,0x2($v1) +/* f0290a4: a5780014 */ sh $t8,0x14($t3) +/* f0290a8: 84790004 */ lh $t9,0x4($v1) +/* f0290ac: 10000003 */ beqz $zero,.L0f0290bc +/* f0290b0: a5790016 */ sh $t9,0x16($t3) +.L0f0290b4: +/* f0290b4: 240c7fff */ addiu $t4,$zero,0x7fff +/* f0290b8: a56c0012 */ sh $t4,0x12($t3) +.L0f0290bc: +/* f0290bc: 8fad0034 */ lw $t5,0x34($sp) +/* f0290c0: 240a0001 */ addiu $t2,$zero,0x1 +/* f0290c4: 00004825 */ or $t1,$zero,$zero +/* f0290c8: 11a00024 */ beqz $t5,.L0f02915c +/* f0290cc: 3c088006 */ lui $t0,%hi(var80062a8c) +/* f0290d0: 8d082a8c */ lw $t0,%lo(var80062a8c)($t0) +/* f0290d4: 24060020 */ addiu $a2,$zero,0x20 +/* f0290d8: 2405fffe */ addiu $a1,$zero,-2 +.L0f0290dc: +/* f0290dc: 8d0e0000 */ lw $t6,0x0($t0) +/* f0290e0: 2529005c */ addiu $t1,$t1,0x5c +/* f0290e4: 00001025 */ or $v0,$zero,$zero +/* f0290e8: 160e000c */ bne $s0,$t6,.L0f02911c +/* f0290ec: 01601825 */ or $v1,$t3,$zero +.L0f0290f0: +/* f0290f0: 80640018 */ lb $a0,0x18($v1) +/* f0290f4: 24420001 */ addiu $v0,$v0,0x1 +/* f0290f8: 10e40005 */ beq $a3,$a0,.L0f029110 +/* f0290fc: 00000000 */ sll $zero,$zero,0x0 +/* f029100: 10a40003 */ beq $a1,$a0,.L0f029110 +/* f029104: 00000000 */ sll $zero,$zero,0x0 +/* f029108: 10000003 */ beqz $zero,.L0f029118 +/* f02910c: 00005025 */ or $t2,$zero,$zero +.L0f029110: +/* f029110: 1446fff7 */ bne $v0,$a2,.L0f0290f0 +/* f029114: 24630001 */ addiu $v1,$v1,0x1 +.L0f029118: +/* f029118: 11400003 */ beqz $t2,.L0f029128 +.L0f02911c: +/* f02911c: 29210730 */ slti $at,$t1,0x730 +/* f029120: 1420ffee */ bnez $at,.L0f0290dc +/* f029124: 2508005c */ addiu $t0,$t0,92 +.L0f029128: +/* f029128: 1140000c */ beqz $t2,.L0f02915c +/* f02912c: 8fa40030 */ lw $a0,0x30($sp) +/* f029130: 8fa50034 */ lw $a1,0x34($sp) +/* f029134: 8fa60038 */ lw $a2,0x38($sp) +/* f029138: 02003825 */ or $a3,$s0,$zero +/* f02913c: 0fc0a386 */ jal func0f028e18 +/* f029140: afab0024 */ sw $t3,0x24($sp) +/* f029144: 28410020 */ slti $at,$v0,0x20 +/* f029148: 10200004 */ beqz $at,.L0f02915c +/* f02914c: 8fab0024 */ lw $t3,0x24($sp) +/* f029150: 01621821 */ addu $v1,$t3,$v0 +/* f029154: a0600018 */ sb $zero,0x18($v1) +/* f029158: a0600038 */ sb $zero,0x38($v1) +.L0f02915c: +/* f02915c: 92020000 */ lbu $v0,0x0($s0) +/* f029160: 24010003 */ addiu $at,$zero,0x3 +/* f029164: 10410003 */ beq $v0,$at,.L0f029174 +/* f029168: 24010006 */ addiu $at,$zero,0x6 +/* f02916c: 54410007 */ bnel $v0,$at,.L0f02918c +/* f029170: 24010001 */ addiu $at,$zero,0x1 +.L0f029174: +/* f029174: 8e020004 */ lw $v0,0x4($s0) +/* f029178: 944f0192 */ lhu $t7,0x192($v0) +/* f02917c: 35f80002 */ ori $t8,$t7,0x2 +/* f029180: 1000000d */ beqz $zero,.L0f0291b8 +/* f029184: a4580192 */ sh $t8,0x192($v0) +/* f029188: 24010001 */ addiu $at,$zero,0x1 +.L0f02918c: +/* f02918c: 10410005 */ beq $v0,$at,.L0f0291a4 +/* f029190: 24010004 */ addiu $at,$zero,0x4 +/* f029194: 10410003 */ beq $v0,$at,.L0f0291a4 +/* f029198: 24010002 */ addiu $at,$zero,0x2 +/* f02919c: 54410007 */ bnel $v0,$at,.L0f0291bc +/* f0291a0: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0291a4: +/* f0291a4: 8e020004 */ lw $v0,0x4($s0) +/* f0291a8: 3c010002 */ lui $at,0x2 +/* f0291ac: 8c590010 */ lw $t9,0x10($v0) +/* f0291b0: 03216025 */ or $t4,$t9,$at +/* f0291b4: ac4c0010 */ sw $t4,0x10($v0) +.L0f0291b8: +/* f0291b8: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0291bc: +/* f0291bc: 240d0001 */ addiu $t5,$zero,0x1 +/* f0291c0: 3c018006 */ lui $at,%hi(var80062a90) +/* f0291c4: 8fb00018 */ lw $s0,0x18($sp) +/* f0291c8: ac2d2a90 */ sw $t5,%lo(var80062a90)($at) +/* f0291cc: 03e00008 */ jr $ra +/* f0291d0: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel func0f0291d4 +/* f0291d4: 3c098006 */ lui $t1,%hi(var80062a90) +/* f0291d8: 8c830000 */ lw $v1,0x0($a0) +/* f0291dc: 25292a90 */ addiu $t1,$t1,%lo(var80062a90) +/* f0291e0: ac800000 */ sw $zero,0x0($a0) +/* f0291e4: ad200000 */ sw $zero,0x0($t1) +/* f0291e8: 3c068006 */ lui $a2,%hi(var80062a8c) +/* f0291ec: 8cc62a8c */ lw $a2,%lo(var80062a8c)($a2) +/* f0291f0: 00001025 */ or $v0,$zero,$zero +/* f0291f4: 00003825 */ or $a3,$zero,$zero +/* f0291f8: 00c04025 */ or $t0,$a2,$zero +.L0f0291fc: +/* f0291fc: 8d0e0000 */ lw $t6,0x0($t0) +/* f029200: 24e7005c */ addiu $a3,$a3,0x5c +/* f029204: 28e10730 */ slti $at,$a3,0x730 +/* f029208: 11c00003 */ beqz $t6,.L0f029218 +/* f02920c: 240f0001 */ addiu $t7,$zero,0x1 +/* f029210: 10000003 */ beqz $zero,.L0f029220 +/* f029214: ad2f0000 */ sw $t7,0x0($t1) +.L0f029218: +/* f029218: 1420fff8 */ bnez $at,.L0f0291fc +/* f02921c: 2508005c */ addiu $t0,$t0,0x5c +.L0f029220: +/* f029220: 00003825 */ or $a3,$zero,$zero +/* f029224: 00c04025 */ or $t0,$a2,$zero +/* f029228: 24040730 */ addiu $a0,$zero,0x730 +.L0f02922c: +/* f02922c: 8d180000 */ lw $t8,0x0($t0) +/* f029230: 24e7005c */ addiu $a3,$a3,0x5c +/* f029234: 14780003 */ bne $v1,$t8,.L0f029244 +/* f029238: 00000000 */ sll $zero,$zero,0x0 +/* f02923c: 10000003 */ beqz $zero,.L0f02924c +/* f029240: 24020001 */ addiu $v0,$zero,0x1 +.L0f029244: +/* f029244: 14e4fff9 */ bne $a3,$a0,.L0f02922c +/* f029248: 2508005c */ addiu $t0,$t0,0x5c +.L0f02924c: +/* f02924c: 14400019 */ bnez $v0,.L0f0292b4 +/* f029250: 00000000 */ sll $zero,$zero,0x0 +/* f029254: 90620000 */ lbu $v0,0x0($v1) +/* f029258: 24010003 */ addiu $at,$zero,0x3 +/* f02925c: 10410003 */ beq $v0,$at,.L0f02926c +/* f029260: 24010006 */ addiu $at,$zero,0x6 +/* f029264: 54410007 */ bnel $v0,$at,.L0f029284 +/* f029268: 24010001 */ addiu $at,$zero,0x1 +.L0f02926c: +/* f02926c: 8c620004 */ lw $v0,0x4($v1) +/* f029270: 94590192 */ lhu $t9,0x192($v0) +/* f029274: 332afffd */ andi $t2,$t9,0xfffd +/* f029278: 03e00008 */ jr $ra +/* f02927c: a44a0192 */ sh $t2,0x192($v0) +/* f029280: 24010001 */ addiu $at,$zero,0x1 +.L0f029284: +/* f029284: 10410005 */ beq $v0,$at,.L0f02929c +/* f029288: 24010004 */ addiu $at,$zero,0x4 +/* f02928c: 10410003 */ beq $v0,$at,.L0f02929c +/* f029290: 24010002 */ addiu $at,$zero,0x2 +/* f029294: 14410007 */ bne $v0,$at,.L0f0292b4 +/* f029298: 00000000 */ sll $zero,$zero,0x0 +.L0f02929c: +/* f02929c: 8c620004 */ lw $v0,0x4($v1) +/* f0292a0: 3c01fffd */ lui $at,0xfffd +/* f0292a4: 3421ffff */ ori $at,$at,0xffff +/* f0292a8: 8c4b0010 */ lw $t3,0x10($v0) +/* f0292ac: 01616024 */ and $t4,$t3,$at +/* f0292b0: ac4c0010 */ sw $t4,0x10($v0) +.L0f0292b4: +/* f0292b4: 03e00008 */ jr $ra +/* f0292b8: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0292bc +/* f0292bc: 27bdffd8 */ addiu $sp,$sp,-40 +/* f0292c0: afb2001c */ sw $s2,0x1c($sp) +/* f0292c4: afb30020 */ sw $s3,0x20($sp) +/* f0292c8: afb10018 */ sw $s1,0x18($sp) +/* f0292cc: afb00014 */ sw $s0,0x14($sp) +/* f0292d0: 3c128006 */ lui $s2,%hi(var80062a8c) +/* f0292d4: 00808825 */ or $s1,$a0,$zero +/* f0292d8: afbf0024 */ sw $ra,0x24($sp) +/* f0292dc: 26522a8c */ addiu $s2,$s2,%lo(var80062a8c) +/* f0292e0: 00008025 */ or $s0,$zero,$zero +/* f0292e4: 24130730 */ addiu $s3,$zero,0x730 +/* f0292e8: 8e420000 */ lw $v0,0x0($s2) +.L0f0292ec: +/* f0292ec: 00507021 */ addu $t6,$v0,$s0 +/* f0292f0: 8dcf0000 */ lw $t7,0x0($t6) +/* f0292f4: 562f0004 */ bnel $s1,$t7,.L0f029308 +/* f0292f8: 2610005c */ addiu $s0,$s0,0x5c +/* f0292fc: 0fc0a475 */ jal func0f0291d4 +/* f029300: 02022021 */ addu $a0,$s0,$v0 +/* f029304: 2610005c */ addiu $s0,$s0,0x5c +.L0f029308: +/* f029308: 5613fff8 */ bnel $s0,$s3,.L0f0292ec +/* f02930c: 8e420000 */ lw $v0,0x0($s2) +/* f029310: 8fbf0024 */ lw $ra,0x24($sp) +/* f029314: 8fb00014 */ lw $s0,0x14($sp) +/* f029318: 8fb10018 */ lw $s1,0x18($sp) +/* f02931c: 8fb2001c */ lw $s2,0x1c($sp) +/* f029320: 8fb30020 */ lw $s3,0x20($sp) +/* f029324: 03e00008 */ jr $ra +/* f029328: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel func0f02932c +/* f02932c: 27bdffc0 */ addiu $sp,$sp,-64 +/* f029330: afa40040 */ sw $a0,0x40($sp) +/* f029334: afbf001c */ sw $ra,0x1c($sp) +/* f029338: afa50044 */ sw $a1,0x44($sp) +/* f02933c: 2403ffff */ addiu $v1,$zero,-1 +/* f029340: 00a02025 */ or $a0,$a1,$zero +/* f029344: 27ae002c */ addiu $t6,$sp,0x2c +/* f029348: afae0010 */ sw $t6,0x10($sp) +/* f02934c: 8fa50040 */ lw $a1,0x40($sp) +/* f029350: afa3003c */ sw $v1,0x3c($sp) +/* f029354: 27a60034 */ addiu $a2,$sp,0x34 +/* f029358: 0fc0a39b */ jal func0f028e6c +/* f02935c: 27a70030 */ addiu $a3,$sp,0x30 +/* f029360: 1040001d */ beqz $v0,.L0f0293d8 +/* f029364: 8fa3003c */ lw $v1,0x3c($sp) +/* f029368: 8fa40030 */ lw $a0,0x30($sp) +/* f02936c: 5080001b */ beqzl $a0,.L0f0293dc +/* f029370: 8fbf001c */ lw $ra,0x1c($sp) +/* f029374: 0c0069e1 */ jal func0001a784 +/* f029378: afa3003c */ sw $v1,0x3c($sp) +/* f02937c: 8fa3003c */ lw $v1,0x3c($sp) +/* f029380: 10400007 */ beqz $v0,.L0f0293a0 +/* f029384: 00402825 */ or $a1,$v0,$zero +/* f029388: 8fa40034 */ lw $a0,0x34($sp) +/* f02938c: 8fa6002c */ lw $a2,0x2c($sp) +/* f029390: 0fc0a386 */ jal func0f028e18 +/* f029394: 8fa70040 */ lw $a3,0x40($sp) +/* f029398: 1000000f */ beqz $zero,.L0f0293d8 +/* f02939c: 00401825 */ or $v1,$v0,$zero +.L0f0293a0: +/* f0293a0: 8faf0034 */ lw $t7,0x34($sp) +/* f0293a4: 8fb8002c */ lw $t8,0x2c($sp) +/* f0293a8: 8de40018 */ lw $a0,0x18($t7) +/* f0293ac: 5080000b */ beqzl $a0,.L0f0293dc +/* f0293b0: 8fbf001c */ lw $ra,0x1c($sp) +/* f0293b4: 8f060018 */ lw $a2,0x18($t8) +/* f0293b8: 50c00008 */ beqzl $a2,.L0f0293dc +/* f0293bc: 8fbf001c */ lw $ra,0x1c($sp) +/* f0293c0: 8f05001c */ lw $a1,0x1c($t8) +/* f0293c4: 50a00005 */ beqzl $a1,.L0f0293dc +/* f0293c8: 8fbf001c */ lw $ra,0x1c($sp) +/* f0293cc: 0fc0a386 */ jal func0f028e18 +/* f0293d0: 8fa70040 */ lw $a3,0x40($sp) +/* f0293d4: 00401825 */ or $v1,$v0,$zero +.L0f0293d8: +/* f0293d8: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0293dc: +/* f0293dc: 27bd0040 */ addiu $sp,$sp,0x40 +/* f0293e0: 00601025 */ or $v0,$v1,$zero +/* f0293e4: 03e00008 */ jr $ra +/* f0293e8: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0293ec +/* f0293ec: 27bdffc0 */ addiu $sp,$sp,-64 +/* f0293f0: afa40040 */ sw $a0,0x40($sp) +/* f0293f4: afbf001c */ sw $ra,0x1c($sp) +/* f0293f8: afa50044 */ sw $a1,0x44($sp) +/* f0293fc: 2403ffff */ addiu $v1,$zero,-1 +/* f029400: 00a02025 */ or $a0,$a1,$zero +/* f029404: 27ae002c */ addiu $t6,$sp,0x2c +/* f029408: afae0010 */ sw $t6,0x10($sp) +/* f02940c: 8fa50040 */ lw $a1,0x40($sp) +/* f029410: afa3003c */ sw $v1,0x3c($sp) +/* f029414: 27a60034 */ addiu $a2,$sp,0x34 +/* f029418: 0fc0a39b */ jal func0f028e6c +/* f02941c: 27a70030 */ addiu $a3,$sp,0x30 +/* f029420: 10400025 */ beqz $v0,.L0f0294b8 +/* f029424: 8fa3003c */ lw $v1,0x3c($sp) +/* f029428: 8fa40030 */ lw $a0,0x30($sp) +/* f02942c: 50800023 */ beqzl $a0,.L0f0294bc +/* f029430: 8fbf001c */ lw $ra,0x1c($sp) +/* f029434: 0c0069f3 */ jal func0001a7cc +/* f029438: afa3003c */ sw $v1,0x3c($sp) +/* f02943c: 8fa3003c */ lw $v1,0x3c($sp) +/* f029440: 10400007 */ beqz $v0,.L0f029460 +/* f029444: 00402825 */ or $a1,$v0,$zero +/* f029448: 8fa40034 */ lw $a0,0x34($sp) +/* f02944c: 8fa6002c */ lw $a2,0x2c($sp) +/* f029450: 0fc0a386 */ jal func0f028e18 +/* f029454: 8fa70040 */ lw $a3,0x40($sp) +/* f029458: 10000017 */ beqz $zero,.L0f0294b8 +/* f02945c: 00401825 */ or $v1,$v0,$zero +.L0f029460: +/* f029460: 8faf0034 */ lw $t7,0x34($sp) +/* f029464: 8de4001c */ lw $a0,0x1c($t7) +/* f029468: 50800014 */ beqzl $a0,.L0f0294bc +/* f02946c: 8fbf001c */ lw $ra,0x1c($sp) +/* f029470: 8c860018 */ lw $a2,0x18($a0) +.L0f029474: +/* f029474: 8fb8002c */ lw $t8,0x2c($sp) +/* f029478: 8fa80030 */ lw $t0,0x30($sp) +/* f02947c: 8cd90018 */ lw $t9,0x18($a2) +/* f029480: 5719000b */ bnel $t8,$t9,.L0f0294b0 +/* f029484: 8c840020 */ lw $a0,0x20($a0) +/* f029488: 8cc9001c */ lw $t1,0x1c($a2) +/* f02948c: 55090008 */ bnel $t0,$t1,.L0f0294b0 +/* f029490: 8c840020 */ lw $a0,0x20($a0) +/* f029494: 8cca0008 */ lw $t2,0x8($a2) +/* f029498: 8fa70040 */ lw $a3,0x40($sp) +/* f02949c: 0fc0a386 */ jal func0f028e18 +/* f0294a0: 8d450000 */ lw $a1,0x0($t2) +/* f0294a4: 10000004 */ beqz $zero,.L0f0294b8 +/* f0294a8: 00401825 */ or $v1,$v0,$zero +/* f0294ac: 8c840020 */ lw $a0,0x20($a0) +.L0f0294b0: +/* f0294b0: 5480fff0 */ bnezl $a0,.L0f029474 +/* f0294b4: 8c860018 */ lw $a2,0x18($a0) +.L0f0294b8: +/* f0294b8: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0294bc: +/* f0294bc: 27bd0040 */ addiu $sp,$sp,0x40 +/* f0294c0: 00601025 */ or $v0,$v1,$zero +/* f0294c4: 03e00008 */ jr $ra +/* f0294c8: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0294cc +/* f0294cc: 27bdffc0 */ addiu $sp,$sp,-64 +/* f0294d0: afa40040 */ sw $a0,0x40($sp) +/* f0294d4: afbf001c */ sw $ra,0x1c($sp) +/* f0294d8: afa50044 */ sw $a1,0x44($sp) +/* f0294dc: 240effff */ addiu $t6,$zero,-1 +/* f0294e0: 00a02025 */ or $a0,$a1,$zero +/* f0294e4: 27af002c */ addiu $t7,$sp,0x2c +/* f0294e8: afae003c */ sw $t6,0x3c($sp) +/* f0294ec: afaf0010 */ sw $t7,0x10($sp) +/* f0294f0: 8fa50040 */ lw $a1,0x40($sp) +/* f0294f4: 27a60034 */ addiu $a2,$sp,0x34 +/* f0294f8: 0fc0a39b */ jal func0f028e6c +/* f0294fc: 27a70030 */ addiu $a3,$sp,0x30 +/* f029500: 10400038 */ beqz $v0,.L0f0295e4 +/* f029504: 8fa40030 */ lw $a0,0x30($sp) +/* f029508: 50800037 */ beqzl $a0,.L0f0295e8 +/* f02950c: 8fbf001c */ lw $ra,0x1c($sp) +/* f029510: 0c006a17 */ jal func0001a85c +/* f029514: 00000000 */ sll $zero,$zero,0x0 +/* f029518: 10400007 */ beqz $v0,.L0f029538 +/* f02951c: 00402825 */ or $a1,$v0,$zero +/* f029520: 8fa40034 */ lw $a0,0x34($sp) +/* f029524: 8fa6002c */ lw $a2,0x2c($sp) +/* f029528: 0fc0a386 */ jal func0f028e18 +/* f02952c: 8fa70040 */ lw $a3,0x40($sp) +/* f029530: 1000002c */ beqz $zero,.L0f0295e4 +/* f029534: afa2003c */ sw $v0,0x3c($sp) +.L0f029538: +/* f029538: 0c0069e1 */ jal func0001a784 +/* f02953c: 8fa40030 */ lw $a0,0x30($sp) +/* f029540: 14400028 */ bnez $v0,.L0f0295e4 +/* f029544: 8fb80034 */ lw $t8,0x34($sp) +/* f029548: 8f020018 */ lw $v0,0x18($t8) +/* f02954c: 50400026 */ beqzl $v0,.L0f0295e8 +/* f029550: 8fbf001c */ lw $ra,0x1c($sp) +/* f029554: 8c44001c */ lw $a0,0x1c($v0) +/* f029558: 10800009 */ beqz $a0,.L0f029580 +/* f02955c: 00000000 */ sll $zero,$zero,0x0 +/* f029560: 10980007 */ beq $a0,$t8,.L0f029580 +/* f029564: 00000000 */ sll $zero,$zero,0x0 +/* f029568: 8c840020 */ lw $a0,0x20($a0) +.L0f02956c: +/* f02956c: 8fb90034 */ lw $t9,0x34($sp) +/* f029570: 10800003 */ beqz $a0,.L0f029580 +/* f029574: 00000000 */ sll $zero,$zero,0x0 +/* f029578: 5499fffc */ bnel $a0,$t9,.L0f02956c +/* f02957c: 8c840020 */ lw $a0,0x20($a0) +.L0f029580: +/* f029580: 50800019 */ beqzl $a0,.L0f0295e8 +/* f029584: 8fbf001c */ lw $ra,0x1c($sp) +/* f029588: 8c840020 */ lw $a0,0x20($a0) +/* f02958c: 8fa8002c */ lw $t0,0x2c($sp) +/* f029590: 50800015 */ beqzl $a0,.L0f0295e8 +/* f029594: 8fbf001c */ lw $ra,0x1c($sp) +/* f029598: 8d020018 */ lw $v0,0x18($t0) +/* f02959c: 8c860018 */ lw $a2,0x18($a0) +.L0f0295a0: +/* f0295a0: 8faa002c */ lw $t2,0x2c($sp) +/* f0295a4: 8cc90018 */ lw $t1,0x18($a2) +/* f0295a8: 5449000c */ bnel $v0,$t1,.L0f0295dc +/* f0295ac: 8c840020 */ lw $a0,0x20($a0) +/* f0295b0: 8d4b001c */ lw $t3,0x1c($t2) +/* f0295b4: 8ccc001c */ lw $t4,0x1c($a2) +/* f0295b8: 556c0008 */ bnel $t3,$t4,.L0f0295dc +/* f0295bc: 8c840020 */ lw $a0,0x20($a0) +/* f0295c0: 8ccd0008 */ lw $t5,0x8($a2) +/* f0295c4: 8fa70040 */ lw $a3,0x40($sp) +/* f0295c8: 0fc0a386 */ jal func0f028e18 +/* f0295cc: 8da50000 */ lw $a1,0x0($t5) +/* f0295d0: 10000004 */ beqz $zero,.L0f0295e4 +/* f0295d4: afa2003c */ sw $v0,0x3c($sp) +/* f0295d8: 8c840020 */ lw $a0,0x20($a0) +.L0f0295dc: +/* f0295dc: 5480fff0 */ bnezl $a0,.L0f0295a0 +/* f0295e0: 8c860018 */ lw $a2,0x18($a0) +.L0f0295e4: +/* f0295e4: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0295e8: +/* f0295e8: 8fa2003c */ lw $v0,0x3c($sp) +/* f0295ec: 27bd0040 */ addiu $sp,$sp,0x40 +/* f0295f0: 03e00008 */ jr $ra +/* f0295f4: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0295f8 +/* f0295f8: 3c013fc0 */ lui $at,0x3fc0 +/* f0295fc: 44811000 */ mtc1 $at,$f2 +/* f029600: 3c014040 */ lui $at,0x4040 +/* f029604: 4602603c */ c.lt.s $f12,$f2 +/* f029608: 00000000 */ sll $zero,$zero,0x0 +/* f02960c: 45020015 */ bc1fl .L0f029664 +/* f029610: 44811000 */ mtc1 $at,$f2 +/* f029614: 460c1001 */ sub.s $f0,$f2,$f12 +/* f029618: 3c0141e0 */ lui $at,0x41e0 +/* f02961c: 44812000 */ mtc1 $at,$f4 +/* f029620: 3c0141a0 */ lui $at,0x41a0 +/* f029624: 44815000 */ mtc1 $at,$f10 +/* f029628: 46040182 */ mul.s $f6,$f0,$f4 +/* f02962c: 24180039 */ addiu $t8,$zero,0x39 +/* f029630: 240a004b */ addiu $t2,$zero,0x4b +/* f029634: 460a0402 */ mul.s $f16,$f0,$f10 +/* f029638: 4600320d */ trunc.w.s $f8,$f6 +/* f02963c: 4600848d */ trunc.w.s $f18,$f16 +/* f029640: 440f4000 */ mfc1 $t7,$f8 +/* f029644: 44099000 */ mfc1 $t1,$f18 +/* f029648: 030fc823 */ subu $t9,$t8,$t7 +/* f02964c: acb90000 */ sw $t9,0x0($a1) +/* f029650: 01495823 */ subu $t3,$t2,$t1 +/* f029654: accb0000 */ sw $t3,0x0($a2) +/* f029658: 03e00008 */ jr $ra +/* f02965c: ace00000 */ sw $zero,0x0($a3) +/* f029660: 44811000 */ mtc1 $at,$f2 +.L0f029664: +/* f029664: 3c014090 */ lui $at,0x4090 +/* f029668: 4602603c */ c.lt.s $f12,$f2 +/* f02966c: 00000000 */ sll $zero,$zero,0x0 +/* f029670: 45020015 */ bc1fl .L0f0296c8 +/* f029674: 44811000 */ mtc1 $at,$f2 +/* f029678: 460c1001 */ sub.s $f0,$f2,$f12 +/* f02967c: 3c0141f0 */ lui $at,0x41f0 +/* f029680: 44812000 */ mtc1 $at,$f4 +/* f029684: 3c014120 */ lui $at,0x4120 +/* f029688: 44815000 */ mtc1 $at,$f10 +/* f02968c: 46040182 */ mul.s $f6,$f0,$f4 +/* f029690: 240e0066 */ addiu $t6,$zero,0x66 +/* f029694: 2408005a */ addiu $t0,$zero,0x5a +/* f029698: 460a0402 */ mul.s $f16,$f0,$f10 +/* f02969c: 4600320d */ trunc.w.s $f8,$f6 +/* f0296a0: 4600848d */ trunc.w.s $f18,$f16 +/* f0296a4: 440d4000 */ mfc1 $t5,$f8 +/* f0296a8: 44199000 */ mfc1 $t9,$f18 +/* f0296ac: 01cdc023 */ subu $t8,$t6,$t5 +/* f0296b0: acb80000 */ sw $t8,0x0($a1) +/* f0296b4: 01195023 */ subu $t2,$t0,$t9 +/* f0296b8: acca0000 */ sw $t2,0x0($a2) +/* f0296bc: 03e00008 */ jr $ra +/* f0296c0: ace00000 */ sw $zero,0x0($a3) +/* f0296c4: 44811000 */ mtc1 $at,$f2 +.L0f0296c8: +/* f0296c8: 3c0140c0 */ lui $at,0x40c0 +/* f0296cc: 4602603c */ c.lt.s $f12,$f2 +/* f0296d0: 00000000 */ sll $zero,$zero,0x0 +/* f0296d4: 45020015 */ bc1fl .L0f02972c +/* f0296d8: 44811000 */ mtc1 $at,$f2 +/* f0296dc: 460c1001 */ sub.s $f0,$f2,$f12 +/* f0296e0: 3c014240 */ lui $at,0x4240 +/* f0296e4: 44812000 */ mtc1 $at,$f4 +/* f0296e8: 3c0141d0 */ lui $at,0x41d0 +/* f0296ec: 44815000 */ mtc1 $at,$f10 +/* f0296f0: 46040182 */ mul.s $f6,$f0,$f4 +/* f0296f4: 240c00ae */ addiu $t4,$zero,0xae +/* f0296f8: 240f0081 */ addiu $t7,$zero,0x81 +/* f0296fc: 460a0402 */ mul.s $f16,$f0,$f10 +/* f029700: 4600320d */ trunc.w.s $f8,$f6 +/* f029704: 4600848d */ trunc.w.s $f18,$f16 +/* f029708: 440b4000 */ mfc1 $t3,$f8 +/* f02970c: 44189000 */ mfc1 $t8,$f18 +/* f029710: 018b7023 */ subu $t6,$t4,$t3 +/* f029714: acae0000 */ sw $t6,0x0($a1) +/* f029718: 01f84023 */ subu $t0,$t7,$t8 +/* f02971c: acc80000 */ sw $t0,0x0($a2) +/* f029720: 03e00008 */ jr $ra +/* f029724: ace00000 */ sw $zero,0x0($a3) +/* f029728: 44811000 */ mtc1 $at,$f2 +.L0f02972c: +/* f02972c: 3c01c100 */ lui $at,0xc100 +/* f029730: 241800a2 */ addiu $t8,$zero,0xa2 +/* f029734: 4602603c */ c.lt.s $f12,$f2 +/* f029738: 24080036 */ addiu $t0,$zero,0x36 +/* f02973c: 45020014 */ bc1fl .L0f029790 +/* f029740: acb80000 */ sw $t8,0x0($a1) +/* f029744: 460c1001 */ sub.s $f0,$f2,$f12 +/* f029748: 44812000 */ mtc1 $at,$f4 +/* f02974c: 3c01c248 */ lui $at,0xc248 +/* f029750: 44815000 */ mtc1 $at,$f10 +/* f029754: 46040182 */ mul.s $f6,$f0,$f4 +/* f029758: 240900a2 */ addiu $t1,$zero,0xa2 +/* f02975c: 240d0036 */ addiu $t5,$zero,0x36 +/* f029760: 460a0402 */ mul.s $f16,$f0,$f10 +/* f029764: 4600320d */ trunc.w.s $f8,$f6 +/* f029768: 4600848d */ trunc.w.s $f18,$f16 +/* f02976c: 440a4000 */ mfc1 $t2,$f8 +/* f029770: 440e9000 */ mfc1 $t6,$f18 +/* f029774: 012a6023 */ subu $t4,$t1,$t2 +/* f029778: acac0000 */ sw $t4,0x0($a1) +/* f02977c: 01ae7823 */ subu $t7,$t5,$t6 +/* f029780: accf0000 */ sw $t7,0x0($a2) +/* f029784: 03e00008 */ jr $ra +/* f029788: ace00000 */ sw $zero,0x0($a3) +/* f02978c: acb80000 */ sw $t8,0x0($a1) +.L0f029790: +/* f029790: acc80000 */ sw $t0,0x0($a2) +/* f029794: ace00000 */ sw $zero,0x0($a3) +/* f029798: 03e00008 */ jr $ra +/* f02979c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0297a0 +/* f0297a0: 27bdffe8 */ addiu $sp,$sp,-24 +/* f0297a4: afbf0014 */ sw $ra,0x14($sp) +/* f0297a8: 8c830000 */ lw $v1,0x0($a0) +/* f0297ac: 24010003 */ addiu $at,$zero,0x3 +/* f0297b0: 90620000 */ lbu $v0,0x0($v1) +/* f0297b4: 10410003 */ beq $v0,$at,.L0f0297c4 +/* f0297b8: 24010006 */ addiu $at,$zero,0x6 +/* f0297bc: 54410006 */ bnel $v0,$at,.L0f0297d8 +/* f0297c0: 24010001 */ addiu $at,$zero,0x1 +.L0f0297c4: +/* f0297c4: 0fc0cfe8 */ jal chrGetShield +/* f0297c8: 8c640004 */ lw $a0,0x4($v1) +/* f0297cc: 10000018 */ beqz $zero,.L0f029830 +/* f0297d0: 8fbf0014 */ lw $ra,0x14($sp) +/* f0297d4: 24010001 */ addiu $at,$zero,0x1 +.L0f0297d8: +/* f0297d8: 10410005 */ beq $v0,$at,.L0f0297f0 +/* f0297dc: 24010004 */ addiu $at,$zero,0x4 +/* f0297e0: 10410003 */ beq $v0,$at,.L0f0297f0 +/* f0297e4: 24010002 */ addiu $at,$zero,0x2 +/* f0297e8: 5441000f */ bnel $v0,$at,.L0f029828 +/* f0297ec: 44800000 */ mtc1 $zero,$f0 +.L0f0297f0: +/* f0297f0: 8c6e0004 */ lw $t6,0x4($v1) +/* f0297f4: 3c014100 */ lui $at,0x4100 +/* f0297f8: 8dcf0010 */ lw $t7,0x10($t6) +/* f0297fc: 31f81000 */ andi $t8,$t7,0x1000 +/* f029800: 53000006 */ beqzl $t8,.L0f02981c +/* f029804: 44810000 */ mtc1 $at,$f0 +/* f029808: 3c014080 */ lui $at,0x4080 +/* f02980c: 44810000 */ mtc1 $at,$f0 +/* f029810: 10000007 */ beqz $zero,.L0f029830 +/* f029814: 8fbf0014 */ lw $ra,0x14($sp) +/* f029818: 44810000 */ mtc1 $at,$f0 +.L0f02981c: +/* f02981c: 10000004 */ beqz $zero,.L0f029830 +/* f029820: 8fbf0014 */ lw $ra,0x14($sp) +/* f029824: 44800000 */ mtc1 $zero,$f0 +.L0f029828: +/* f029828: 00000000 */ sll $zero,$zero,0x0 +/* f02982c: 8fbf0014 */ lw $ra,0x14($sp) +.L0f029830: +/* f029830: 27bd0018 */ addiu $sp,$sp,0x18 +/* f029834: 03e00008 */ jr $ra +/* f029838: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f02983c +.late_rodata +glabel var7f1a894c +.word 0x3c40c0c1 +glabel var7f1a8950 +.word 0x3c40c0c1 +glabel var7f1a8954 +.word 0x3bab8ba8 +glabel var7f1a8958 +.word 0x3bab8ba8 +glabel var7f1a895c +.word 0x3f169697 +glabel var7f1a8960 +.word 0x3ea0a0a1 +glabel var7f1a8964 +.word 0x3e70f0f1 +glabel var7f1a8968 +.word 0x3e20a0a1 +glabel var7f1a896c +.word 0x3c9309fe +glabel var7f1a8970 +.word 0x40aaaaab +glabel var7f1a8974 +.word 0x3b808081 +glabel var7f1a8978 +.word 0x3b808081 +glabel var7f1a897c +.word 0x3b808081 +glabel var7f1a8980 +.word 0x3b808081 +.text +/* f02983c: 27bdfe10 */ addiu $sp,$sp,-496 +/* f029840: afb50038 */ sw $s5,0x38($sp) +/* f029844: 3c0e8006 */ lui $t6,%hi(var80062a94) +/* f029848: 8fb50200 */ lw $s5,0x200($sp) +/* f02984c: afbf003c */ sw $ra,0x3c($sp) +/* f029850: afb40034 */ sw $s4,0x34($sp) +/* f029854: afb30030 */ sw $s3,0x30($sp) +/* f029858: afb2002c */ sw $s2,0x2c($sp) +/* f02985c: afb10028 */ sw $s1,0x28($sp) +/* f029860: afb00024 */ sw $s0,0x24($sp) +/* f029864: afa401f0 */ sw $a0,0x1f0($sp) +/* f029868: afa501f4 */ sw $a1,0x1f4($sp) +/* f02986c: afa601f8 */ sw $a2,0x1f8($sp) +/* f029870: afa701fc */ sw $a3,0x1fc($sp) +/* f029874: 25ce2a94 */ addiu $t6,$t6,%lo(var80062a94) +/* f029878: 8dc10000 */ lw $at,0x0($t6) +/* f02987c: 27b201e0 */ addiu $s2,$sp,0x1e0 +/* f029880: 8eb30004 */ lw $s3,0x4($s5) +/* f029884: ae410000 */ sw $at,0x0($s2) +/* f029888: 8dd90004 */ lw $t9,0x4($t6) +/* f02988c: 3c0f8006 */ lui $t7,%hi(var80062aa0) +/* f029890: 25ef2aa0 */ addiu $t7,$t7,%lo(var80062aa0) +/* f029894: ae590004 */ sw $t9,0x4($s2) +/* f029898: 8dc10008 */ lw $at,0x8($t6) +/* f02989c: 25f90060 */ addiu $t9,$t7,0x60 +/* f0298a0: 27b80104 */ addiu $t8,$sp,0x104 +/* f0298a4: ae410008 */ sw $at,0x8($s2) +.L0f0298a8: +/* f0298a8: 8de10000 */ lw $at,0x0($t7) +/* f0298ac: 25ef000c */ addiu $t7,$t7,0xc +/* f0298b0: 2718000c */ addiu $t8,$t8,0xc +/* f0298b4: af01fff4 */ sw $at,-0xc($t8) +/* f0298b8: 8de1fff8 */ lw $at,-0x8($t7) +/* f0298bc: af01fff8 */ sw $at,-0x8($t8) +/* f0298c0: 8de1fffc */ lw $at,-0x4($t7) +/* f0298c4: 15f9fff8 */ bne $t7,$t9,.L0f0298a8 +/* f0298c8: af01fffc */ sw $at,-0x4($t8) +/* f0298cc: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f0298d0: 24010003 */ addiu $at,$zero,0x3 +/* f0298d4: 24110006 */ addiu $s1,$zero,0x6 +/* f0298d8: 91c40000 */ lbu $a0,0x0($t6) +/* f0298dc: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f0298e0: 50810004 */ beql $a0,$at,.L0f0298f4 +/* f0298e4: 8f300004 */ lw $s0,0x4($t9) +/* f0298e8: 56240014 */ bnel $s1,$a0,.L0f02993c +/* f0298ec: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f0298f0: 8f300004 */ lw $s0,0x4($t9) +.L0f0298f4: +/* f0298f4: 3c014120 */ lui $at,0x4120 +/* f0298f8: 44812000 */ mtc1 $at,$f4 +/* f0298fc: 8e0f0020 */ lw $t7,0x20($s0) +/* f029900: 24110006 */ addiu $s1,$zero,0x6 +/* f029904: 02002025 */ or $a0,$s0,$zero +/* f029908: c5e60014 */ lwc1 $f6,0x14($t7) +/* f02990c: 46062083 */ div.s $f2,$f4,$f6 +/* f029910: 0fc0cfe8 */ jal chrGetShield +/* f029914: e7a20170 */ swc1 $f2,0x170($sp) +/* f029918: 921402e1 */ lbu $s4,0x2e1($s0) +/* f02991c: 960e0188 */ lhu $t6,0x188($s0) +/* f029920: c7a20170 */ lwc1 $f2,0x170($sp) +/* f029924: 0014c042 */ srl $t8,$s4,0x1 +/* f029928: 46000386 */ mov.s $f14,$f0 +/* f02992c: 0300a025 */ or $s4,$t8,$zero +/* f029930: 10000011 */ beqz $zero,.L0f029978 +/* f029934: afae0164 */ sw $t6,0x164($sp) +/* f029938: 8fb901f8 */ lw $t9,0x1f8($sp) +.L0f02993c: +/* f02993c: 44801000 */ mtc1 $zero,$f2 +/* f029940: 24140040 */ addiu $s4,$zero,0x40 +/* f029944: 8f220004 */ lw $v0,0x4($t9) +/* f029948: afa00164 */ sw $zero,0x164($sp) +/* f02994c: 3c014100 */ lui $at,0x4100 +/* f029950: 8c4f0010 */ lw $t7,0x10($v0) +/* f029954: 31f81000 */ andi $t8,$t7,0x1000 +/* f029958: 53000006 */ beqzl $t8,.L0f029974 +/* f02995c: 44817000 */ mtc1 $at,$f14 +/* f029960: 3c014080 */ lui $at,0x4080 +/* f029964: 44817000 */ mtc1 $at,$f14 +/* f029968: 10000004 */ beqz $zero,.L0f02997c +/* f02996c: 02a02025 */ or $a0,$s5,$zero +/* f029970: 44817000 */ mtc1 $at,$f14 +.L0f029974: +/* f029974: 00000000 */ sll $zero,$zero,0x0 +.L0f029978: +/* f029978: 02a02025 */ or $a0,$s5,$zero +.L0f02997c: +/* f02997c: 00002825 */ or $a1,$zero,$zero +/* f029980: e7a20170 */ swc1 $f2,0x170($sp) +/* f029984: 0c006949 */ jal func0001a524 +/* f029988: e7ae016c */ swc1 $f14,0x16c($sp) +/* f02998c: c7a20170 */ lwc1 $f2,0x170($sp) +/* f029990: c6680004 */ lwc1 $f8,0x4($s3) +/* f029994: c6720008 */ lwc1 $f18,0x8($s3) +/* f029998: 8fae01fc */ lw $t6,0x1fc($sp) +/* f02999c: 46024281 */ sub.s $f10,$f8,$f2 +/* f0299a0: c668000c */ lwc1 $f8,0xc($s3) +/* f0299a4: 8dd9000c */ lw $t9,0xc($t6) +/* f0299a8: 46029100 */ add.s $f4,$f18,$f2 +/* f0299ac: c6720010 */ lwc1 $f18,0x10($s3) +/* f0299b0: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f0299b4: 4600540d */ trunc.w.s $f16,$f10 +/* f0299b8: 00027980 */ sll $t7,$v0,0x6 +/* f0299bc: 032f2021 */ addu $a0,$t9,$t7 +/* f0299c0: 4600218d */ trunc.w.s $f6,$f4 +/* f0299c4: 44038000 */ mfc1 $v1,$f16 +/* f0299c8: 3c190102 */ lui $t9,0x102 +/* f0299cc: 46024281 */ sub.s $f10,$f8,$f2 +/* f0299d0: c6680014 */ lwc1 $f8,0x14($s3) +/* f0299d4: 44053000 */ mfc1 $a1,$f6 +/* f0299d8: 46029100 */ add.s $f4,$f18,$f2 +/* f0299dc: c6720018 */ lwc1 $f18,0x18($s3) +/* f0299e0: 260a0008 */ addiu $t2,$s0,0x8 +/* f0299e4: 4600540d */ trunc.w.s $f16,$f10 +/* f0299e8: c7ae016c */ lwc1 $f14,0x16c($sp) +/* f0299ec: afaa01f0 */ sw $t2,0x1f0($sp) +/* f0299f0: 4600218d */ trunc.w.s $f6,$f4 +/* f0299f4: 44068000 */ mfc1 $a2,$f16 +/* f0299f8: 37390040 */ ori $t9,$t9,0x40 +/* f0299fc: 46024281 */ sub.s $f10,$f8,$f2 +/* f029a00: 44073000 */ mfc1 $a3,$f6 +/* f029a04: a7a30180 */ sh $v1,0x180($sp) +/* f029a08: 46029100 */ add.s $f4,$f18,$f2 +/* f029a0c: a7a30186 */ sh $v1,0x186($sp) +/* f029a10: a7a3018c */ sh $v1,0x18c($sp) +/* f029a14: 4600540d */ trunc.w.s $f16,$f10 +/* f029a18: a7a30192 */ sh $v1,0x192($sp) +/* f029a1c: a7a50198 */ sh $a1,0x198($sp) +/* f029a20: 4600218d */ trunc.w.s $f6,$f4 +/* f029a24: 44088000 */ mfc1 $t0,$f16 +/* f029a28: a7a5019e */ sh $a1,0x19e($sp) +/* f029a2c: a7a501a4 */ sh $a1,0x1a4($sp) +/* f029a30: 44093000 */ mfc1 $t1,$f6 +/* f029a34: a7a501aa */ sh $a1,0x1aa($sp) +/* f029a38: a7a60182 */ sh $a2,0x182($sp) +/* f029a3c: a7a60188 */ sh $a2,0x188($sp) +/* f029a40: a7a6019a */ sh $a2,0x19a($sp) +/* f029a44: a7a601a0 */ sh $a2,0x1a0($sp) +/* f029a48: a7a7018e */ sh $a3,0x18e($sp) +/* f029a4c: a7a70194 */ sh $a3,0x194($sp) +/* f029a50: a7a701a6 */ sh $a3,0x1a6($sp) +/* f029a54: a7a701ac */ sh $a3,0x1ac($sp) +/* f029a58: a7a80184 */ sh $t0,0x184($sp) +/* f029a5c: a7a80190 */ sh $t0,0x190($sp) +/* f029a60: a7a8019c */ sh $t0,0x19c($sp) +/* f029a64: a7a801a8 */ sh $t0,0x1a8($sp) +/* f029a68: a7a9018a */ sh $t1,0x18a($sp) +/* f029a6c: a7a90196 */ sh $t1,0x196($sp) +/* f029a70: a7a901a2 */ sh $t1,0x1a2($sp) +/* f029a74: a7a901ae */ sh $t1,0x1ae($sp) +/* f029a78: ae190000 */ sw $t9,0x0($s0) +/* f029a7c: afa301cc */ sw $v1,0x1cc($sp) +/* f029a80: afa501c8 */ sw $a1,0x1c8($sp) +/* f029a84: e7ae016c */ swc1 $f14,0x16c($sp) +/* f029a88: afa601c4 */ sw $a2,0x1c4($sp) +/* f029a8c: afa701c0 */ sw $a3,0x1c0($sp) +/* f029a90: afa801bc */ sw $t0,0x1bc($sp) +/* f029a94: 0c012d20 */ jal osVirtualToPhysical +/* f029a98: afa901b8 */ sw $t1,0x1b8($sp) +/* f029a9c: 8fa80204 */ lw $t0,0x204($sp) +/* f029aa0: c7ae016c */ lwc1 $f14,0x16c($sp) +/* f029aa4: 2401fff9 */ addiu $at,$zero,-7 +/* f029aa8: 15010082 */ bne $t0,$at,.L0f029cb4 +/* f029aac: ae020004 */ sw $v0,0x4($s0) +/* f029ab0: 0fc59e73 */ jal func0f1679cc +/* f029ab4: 24040001 */ addiu $a0,$zero,0x1 +/* f029ab8: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f029abc: 3c0e0700 */ lui $t6,0x700 +/* f029ac0: 35ce0004 */ ori $t6,$t6,0x4 +/* f029ac4: 26180008 */ addiu $t8,$s0,0x8 +/* f029ac8: afb801f0 */ sw $t8,0x1f0($sp) +/* f029acc: ae0e0000 */ sw $t6,0x0($s0) +/* f029ad0: afa201d8 */ sw $v0,0x1d8($sp) +/* f029ad4: 0c012d20 */ jal osVirtualToPhysical +/* f029ad8: 00402025 */ or $a0,$v0,$zero +/* f029adc: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f029ae0: ae020004 */ sw $v0,0x4($s0) +/* f029ae4: 240400ff */ addiu $a0,$zero,0xff +/* f029ae8: 2a810040 */ slti $at,$s4,0x40 +/* f029aec: a0640000 */ sb $a0,0x0($v1) +/* f029af0: a0640001 */ sb $a0,0x1($v1) +/* f029af4: 1020000f */ beqz $at,.L0f029b34 +/* f029af8: a0640002 */ sb $a0,0x2($v1) +/* f029afc: 8fb90210 */ lw $t9,0x210($sp) +/* f029b00: 44944000 */ mtc1 $s4,$f8 +/* f029b04: 3c017f1b */ lui $at,%hi(var7f1a894c) +/* f029b08: 44998000 */ mtc1 $t9,$f16 +/* f029b0c: 468042a0 */ cvt.s.w $f10,$f8 +/* f029b10: c426894c */ lwc1 $f6,%lo(var7f1a894c)($at) +/* f029b14: 468084a0 */ cvt.s.w $f18,$f16 +/* f029b18: 46125102 */ mul.s $f4,$f10,$f18 +/* f029b1c: 00000000 */ sll $zero,$zero,0x0 +/* f029b20: 46062202 */ mul.s $f8,$f4,$f6 +/* f029b24: 4600440d */ trunc.w.s $f16,$f8 +/* f029b28: 44188000 */ mfc1 $t8,$f16 +/* f029b2c: 10000011 */ beqz $zero,.L0f029b74 +/* f029b30: a0780003 */ sb $t8,0x3($v1) +.L0f029b34: +/* f029b34: 8faf0210 */ lw $t7,0x210($sp) +/* f029b38: 240e007f */ addiu $t6,$zero,0x7f +/* f029b3c: 01d4c823 */ subu $t9,$t6,$s4 +/* f029b40: 44995000 */ mtc1 $t9,$f10 +/* f029b44: 448f2000 */ mtc1 $t7,$f4 +/* f029b48: 3c017f1b */ lui $at,%hi(var7f1a8950) +/* f029b4c: 468054a0 */ cvt.s.w $f18,$f10 +/* f029b50: c4308950 */ lwc1 $f16,%lo(var7f1a8950)($at) +/* f029b54: 468021a0 */ cvt.s.w $f6,$f4 +/* f029b58: 46069202 */ mul.s $f8,$f18,$f6 +/* f029b5c: 00000000 */ sll $zero,$zero,0x0 +/* f029b60: 46104282 */ mul.s $f10,$f8,$f16 +/* f029b64: 4600510d */ trunc.w.s $f4,$f10 +/* f029b68: 440e2000 */ mfc1 $t6,$f4 +/* f029b6c: 00000000 */ sll $zero,$zero,0x0 +/* f029b70: a06e0003 */ sb $t6,0x3($v1) +.L0f029b74: +/* f029b74: 0fc59e59 */ jal func0f167964 +/* f029b78: 24040018 */ addiu $a0,$zero,0x18 +/* f029b7c: 00408025 */ or $s0,$v0,$zero +/* f029b80: 27a60104 */ addiu $a2,$sp,0x104 +/* f029b84: 24090004 */ addiu $t1,$zero,0x4 +/* f029b88: 24070200 */ addiu $a3,$zero,0x200 +/* f029b8c: 27a50180 */ addiu $a1,$sp,0x180 +.L0f029b90: +/* f029b90: 00002025 */ or $a0,$zero,$zero +/* f029b94: 02001825 */ or $v1,$s0,$zero +/* f029b98: 00c01025 */ or $v0,$a2,$zero +.L0f029b9c: +/* f029b9c: 8e410000 */ lw $at,0x0($s2) +/* f029ba0: 24840001 */ addiu $a0,$a0,0x1 +/* f029ba4: 2463000c */ addiu $v1,$v1,0xc +/* f029ba8: a861fff4 */ swl $at,-0xc($v1) +/* f029bac: b861fff7 */ swr $at,-0x9($v1) +/* f029bb0: 8e4f0004 */ lw $t7,0x4($s2) +/* f029bb4: 24420004 */ addiu $v0,$v0,0x4 +/* f029bb8: a86ffff8 */ swl $t7,-0x8($v1) +/* f029bbc: b86ffffb */ swr $t7,-0x5($v1) +/* f029bc0: 8e410008 */ lw $at,0x8($s2) +/* f029bc4: a861fffc */ swl $at,-0x4($v1) +/* f029bc8: b861ffff */ swr $at,-0x1($v1) +/* f029bcc: 8c58fffc */ lw $t8,-0x4($v0) +/* f029bd0: 03110019 */ multu $t8,$s1 +/* f029bd4: 00007012 */ mflo $t6 +/* f029bd8: 00aec821 */ addu $t9,$a1,$t6 +/* f029bdc: 872f0000 */ lh $t7,0x0($t9) +/* f029be0: a46ffff4 */ sh $t7,-0xc($v1) +/* f029be4: 8c58fffc */ lw $t8,-0x4($v0) +/* f029be8: 03110019 */ multu $t8,$s1 +/* f029bec: 00007012 */ mflo $t6 +/* f029bf0: 00aec821 */ addu $t9,$a1,$t6 +/* f029bf4: 872f0002 */ lh $t7,0x2($t9) +/* f029bf8: a46ffff6 */ sh $t7,-0xa($v1) +/* f029bfc: 8c58fffc */ lw $t8,-0x4($v0) +/* f029c00: 03110019 */ multu $t8,$s1 +/* f029c04: 00007012 */ mflo $t6 +/* f029c08: 00aec821 */ addu $t9,$a1,$t6 +/* f029c0c: 872f0004 */ lh $t7,0x4($t9) +/* f029c10: a060fffb */ sb $zero,-0x5($v1) +/* f029c14: 1489ffe1 */ bne $a0,$t1,.L0f029b9c +/* f029c18: a46ffff8 */ sh $t7,-0x8($v1) +/* f029c1c: a6000008 */ sh $zero,0x8($s0) +/* f029c20: a600000a */ sh $zero,0xa($s0) +/* f029c24: a6070014 */ sh $a3,0x14($s0) +/* f029c28: a6000016 */ sh $zero,0x16($s0) +/* f029c2c: a6070020 */ sh $a3,0x20($s0) +/* f029c30: a6070022 */ sh $a3,0x22($s0) +/* f029c34: a600002c */ sh $zero,0x2c($s0) +/* f029c38: a607002e */ sh $a3,0x2e($s0) +/* f029c3c: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f029c40: 3c190430 */ lui $t9,0x430 +/* f029c44: 37390030 */ ori $t9,$t9,0x30 +/* f029c48: 270e0008 */ addiu $t6,$t8,0x8 +/* f029c4c: afae01f0 */ sw $t6,0x1f0($sp) +/* f029c50: af190000 */ sw $t9,0x0($t8) +/* f029c54: afa60054 */ sw $a2,0x54($sp) +/* f029c58: 02002025 */ or $a0,$s0,$zero +/* f029c5c: 0c012d20 */ jal osVirtualToPhysical +/* f029c60: afb800c8 */ sw $t8,0xc8($sp) +/* f029c64: 8fa800c8 */ lw $t0,0xc8($sp) +/* f029c68: 8fa60054 */ lw $a2,0x54($sp) +/* f029c6c: 3c0eb100 */ lui $t6,0xb100 +/* f029c70: ad020004 */ sw $v0,0x4($t0) +/* f029c74: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f029c78: 35ce0032 */ ori $t6,$t6,0x32 +/* f029c7c: 24192010 */ addiu $t9,$zero,0x2010 +/* f029c80: 25f80008 */ addiu $t8,$t7,0x8 +/* f029c84: afb801f0 */ sw $t8,0x1f0($sp) +/* f029c88: adf90004 */ sw $t9,0x4($t7) +/* f029c8c: adee0000 */ sw $t6,0x0($t7) +/* f029c90: 27af0164 */ addiu $t7,$sp,0x164 +/* f029c94: 24c60010 */ addiu $a2,$a2,0x10 +/* f029c98: 27a50180 */ addiu $a1,$sp,0x180 +/* f029c9c: 24070200 */ addiu $a3,$zero,0x200 +/* f029ca0: 24090004 */ addiu $t1,$zero,0x4 +/* f029ca4: 14cfffba */ bne $a2,$t7,.L0f029b90 +/* f029ca8: 26100030 */ addiu $s0,$s0,0x30 +/* f029cac: 100006c0 */ beqz $zero,.L0f02b7b0 +/* f029cb0: 8fbf003c */ lw $ra,0x3c($sp) +.L0f029cb4: +/* f029cb4: 3c05800b */ lui $a1,%hi(var800ab58c) +/* f029cb8: 24180002 */ addiu $t8,$zero,0x2 +/* f029cbc: 240e0001 */ addiu $t6,$zero,0x1 +/* f029cc0: afae0014 */ sw $t6,0x14($sp) +/* f029cc4: afb80010 */ sw $t8,0x10($sp) +/* f029cc8: 8ca5b58c */ lw $a1,%lo(var800ab58c)($a1) +/* f029ccc: 27a401f0 */ addiu $a0,$sp,0x1f0 +/* f029cd0: 24060004 */ addiu $a2,$zero,0x4 +/* f029cd4: 24070001 */ addiu $a3,$zero,0x1 +/* f029cd8: afa00018 */ sw $zero,0x18($sp) +/* f029cdc: 0fc2ce70 */ jal func0f0b39c0 +/* f029ce0: e7ae016c */ swc1 $f14,0x16c($sp) +/* f029ce4: 8fa80204 */ lw $t0,0x204($sp) +/* f029ce8: c7ae016c */ lwc1 $f14,0x16c($sp) +/* f029cec: 27a50100 */ addiu $a1,$sp,0x100 +/* f029cf0: 05000004 */ bltz $t0,.L0f029d04 +/* f029cf4: 27a600fc */ addiu $a2,$sp,0xfc +/* f029cf8: 8fb901f4 */ lw $t9,0x1f4($sp) +/* f029cfc: 1000001c */ beqz $zero,.L0f029d70 +/* f029d00: c72c0058 */ lwc1 $f12,0x58($t9) +.L0f029d04: +/* f029d04: 2401fffe */ addiu $at,$zero,-2 +/* f029d08: 15010019 */ bne $t0,$at,.L0f029d70 +/* f029d0c: 46007306 */ mov.s $f12,$f14 +/* f029d10: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f029d14: 8fb8020c */ lw $t8,0x20c($sp) +/* f029d18: 81e20011 */ lb $v0,0x11($t7) +/* f029d1c: 0058082a */ slt $at,$v0,$t8 +/* f029d20: 50200005 */ beqzl $at,.L0f029d38 +/* f029d24: 44823000 */ mtc1 $v0,$f6 +/* f029d28: 44806000 */ mtc1 $zero,$f12 +/* f029d2c: 10000010 */ beqz $zero,.L0f029d70 +/* f029d30: 00000000 */ sll $zero,$zero,0x0 +/* f029d34: 44823000 */ mtc1 $v0,$f6 +.L0f029d38: +/* f029d38: 8fae020c */ lw $t6,0x20c($sp) +/* f029d3c: 3c014080 */ lui $at,0x4080 +/* f029d40: 46803220 */ cvt.s.w $f8,$f6 +/* f029d44: 44819000 */ mtc1 $at,$f18 +/* f029d48: 448e8000 */ mtc1 $t6,$f16 +/* f029d4c: 3c013f80 */ lui $at,0x3f80 +/* f029d50: 44813000 */ mtc1 $at,$f6 +/* f029d54: 468082a0 */ cvt.s.w $f10,$f16 +/* f029d58: 46089002 */ mul.s $f0,$f18,$f8 +/* f029d5c: 460a0101 */ sub.s $f4,$f0,$f10 +/* f029d60: 46062480 */ add.s $f18,$f4,$f6 +/* f029d64: 46009203 */ div.s $f8,$f18,$f0 +/* f029d68: 46087302 */ mul.s $f12,$f14,$f8 +/* f029d6c: 00000000 */ sll $zero,$zero,0x0 +.L0f029d70: +/* f029d70: 0fc0a57e */ jal func0f0295f8 +/* f029d74: 27a700f8 */ addiu $a3,$sp,0xf8 +/* f029d78: 8fac0100 */ lw $t4,0x100($sp) +/* f029d7c: 8fad00fc */ lw $t5,0xfc($sp) +/* f029d80: 8fbf00f8 */ lw $ra,0xf8($sp) +/* f029d84: 2587ffec */ addiu $a3,$t4,-20 +/* f029d88: 25a3ffec */ addiu $v1,$t5,-20 +/* f029d8c: 27e4ffec */ addiu $a0,$ra,-20 +/* f029d90: 8fa80204 */ lw $t0,0x204($sp) +/* f029d94: 00605025 */ or $t2,$v1,$zero +/* f029d98: 04e10002 */ bgez $a3,.L0f029da4 +/* f029d9c: 00805825 */ or $t3,$a0,$zero +/* f029da0: 00003825 */ or $a3,$zero,$zero +.L0f029da4: +/* f029da4: 04610002 */ bgez $v1,.L0f029db0 +/* f029da8: 2582ffc4 */ addiu $v0,$t4,-60 +/* f029dac: 00005025 */ or $t2,$zero,$zero +.L0f029db0: +/* f029db0: 04810002 */ bgez $a0,.L0f029dbc +/* f029db4: 25a3ffc4 */ addiu $v1,$t5,-60 +/* f029db8: 00005825 */ or $t3,$zero,$zero +.L0f029dbc: +/* f029dbc: 27e4ffc4 */ addiu $a0,$ra,-60 +/* f029dc0: afa200e8 */ sw $v0,0xe8($sp) +/* f029dc4: afa300e4 */ sw $v1,0xe4($sp) +/* f029dc8: 04410002 */ bgez $v0,.L0f029dd4 +/* f029dcc: afa400e0 */ sw $a0,0xe0($sp) +/* f029dd0: afa000e8 */ sw $zero,0xe8($sp) +.L0f029dd4: +/* f029dd4: 04610002 */ bgez $v1,.L0f029de0 +/* f029dd8: 3c19800a */ lui $t9,%hi(g_Vars+0x58) +/* f029ddc: afa000e4 */ sw $zero,0xe4($sp) +.L0f029de0: +/* f029de0: 04810002 */ bgez $a0,.L0f029dec +/* f029de4: 00000000 */ sll $zero,$zero,0x0 +/* f029de8: afa000e0 */ sw $zero,0xe0($sp) +.L0f029dec: +/* f029dec: 8f39a018 */ lw $t9,%lo(g_Vars+0x58)($t9) +/* f029df0: 241004b0 */ addiu $s0,$zero,0x4b0 +/* f029df4: afa700f4 */ sw $a3,0xf4($sp) +/* f029df8: 0330001a */ div $zero,$t9,$s0 +/* f029dfc: 00007810 */ mfhi $t7 +/* f029e00: 448f8000 */ mtc1 $t7,$f16 +/* f029e04: 16000002 */ bnez $s0,.L0f029e10 +/* f029e08: 00000000 */ sll $zero,$zero,0x0 +/* f029e0c: 0007000d */ break 0x7 +.L0f029e10: +/* f029e10: 2401ffff */ addiu $at,$zero,-1 +/* f029e14: 16010004 */ bne $s0,$at,.L0f029e28 +/* f029e18: 3c018000 */ lui $at,0x8000 +/* f029e1c: 17210002 */ bne $t9,$at,.L0f029e28 +/* f029e20: 00000000 */ sll $zero,$zero,0x0 +/* f029e24: 0006000d */ break 0x6 +.L0f029e28: +/* f029e28: 468082a0 */ cvt.s.w $f10,$f16 +/* f029e2c: 3c017f1b */ lui $at,%hi(var7f1a8954) +/* f029e30: c4248954 */ lwc1 $f4,%lo(var7f1a8954)($at) +/* f029e34: afaa00f0 */ sw $t2,0xf0($sp) +/* f029e38: afab00ec */ sw $t3,0xec($sp) +/* f029e3c: 46045302 */ mul.s $f12,$f10,$f4 +/* f029e40: 0c0068f7 */ jal sinf +/* f029e44: 00000000 */ sll $zero,$zero,0x0 +/* f029e48: 3c0f800a */ lui $t7,%hi(g_Vars+0x58) +/* f029e4c: 8defa018 */ lw $t7,%lo(g_Vars+0x58)($t7) +/* f029e50: 3c014200 */ lui $at,0x4200 +/* f029e54: 44811000 */ mtc1 $at,$f2 +/* f029e58: 01f0001a */ div $zero,$t7,$s0 +/* f029e5c: 3c013f80 */ lui $at,0x3f80 +/* f029e60: 44813000 */ mtc1 $at,$f6 +/* f029e64: 3c013f00 */ lui $at,0x3f00 +/* f029e68: 44814000 */ mtc1 $at,$f8 +/* f029e6c: 46060480 */ add.s $f18,$f0,$f6 +/* f029e70: 0000c010 */ mfhi $t8 +/* f029e74: 8fa700f4 */ lw $a3,0xf4($sp) +/* f029e78: 8fa80204 */ lw $t0,0x204($sp) +/* f029e7c: 46089402 */ mul.s $f16,$f18,$f8 +/* f029e80: 44989000 */ mtc1 $t8,$f18 +/* f029e84: 8faa00f0 */ lw $t2,0xf0($sp) +/* f029e88: 8fab00ec */ lw $t3,0xec($sp) +/* f029e8c: 46809220 */ cvt.s.w $f8,$f18 +/* f029e90: 46028282 */ mul.s $f10,$f16,$f2 +/* f029e94: 00000000 */ sll $zero,$zero,0x0 +/* f029e98: 46025102 */ mul.s $f4,$f10,$f2 +/* f029e9c: 4600218d */ trunc.w.s $f6,$f4 +/* f029ea0: 44153000 */ mfc1 $s5,$f6 +/* f029ea4: 00000000 */ sll $zero,$zero,0x0 +/* f029ea8: 00157400 */ sll $t6,$s5,0x10 +/* f029eac: 000ecc03 */ sra $t9,$t6,0x10 +/* f029eb0: 0320a825 */ or $s5,$t9,$zero +/* f029eb4: 16000002 */ bnez $s0,.L0f029ec0 +/* f029eb8: 00000000 */ sll $zero,$zero,0x0 +/* f029ebc: 0007000d */ break 0x7 +.L0f029ec0: +/* f029ec0: 2401ffff */ addiu $at,$zero,-1 +/* f029ec4: 16010004 */ bne $s0,$at,.L0f029ed8 +/* f029ec8: 3c018000 */ lui $at,0x8000 +/* f029ecc: 15e10002 */ bne $t7,$at,.L0f029ed8 +/* f029ed0: 00000000 */ sll $zero,$zero,0x0 +/* f029ed4: 0006000d */ break 0x6 +.L0f029ed8: +/* f029ed8: 3c017f1b */ lui $at,%hi(var7f1a8958) +/* f029edc: c4308958 */ lwc1 $f16,%lo(var7f1a8958)($at) +/* f029ee0: 46104302 */ mul.s $f12,$f8,$f16 +/* f029ee4: 0c0068f4 */ jal cosf +/* f029ee8: 00000000 */ sll $zero,$zero,0x0 +/* f029eec: 3c014200 */ lui $at,0x4200 +/* f029ef0: 44811000 */ mtc1 $at,$f2 +/* f029ef4: 3c013f80 */ lui $at,0x3f80 +/* f029ef8: 44816000 */ mtc1 $at,$f12 +/* f029efc: 3c013f00 */ lui $at,0x3f00 +/* f029f00: 44812000 */ mtc1 $at,$f4 +/* f029f04: 460c0280 */ add.s $f10,$f0,$f12 +/* f029f08: 8fa80204 */ lw $t0,0x204($sp) +/* f029f0c: 26af0200 */ addiu $t7,$s5,0x200 +/* f029f10: 2401fffd */ addiu $at,$zero,-3 +/* f029f14: 46045182 */ mul.s $f6,$f10,$f4 +/* f029f18: 8fa700f4 */ lw $a3,0xf4($sp) +/* f029f1c: 8faa00f0 */ lw $t2,0xf0($sp) +/* f029f20: 8fab00ec */ lw $t3,0xec($sp) +/* f029f24: afaf0050 */ sw $t7,0x50($sp) +/* f029f28: a7af0176 */ sh $t7,0x176($sp) +/* f029f2c: 24040001 */ addiu $a0,$zero,0x1 +/* f029f30: 46023482 */ mul.s $f18,$f6,$f2 +/* f029f34: 00000000 */ sll $zero,$zero,0x0 +/* f029f38: 46029202 */ mul.s $f8,$f18,$f2 +/* f029f3c: 4600440d */ trunc.w.s $f16,$f8 +/* f029f40: 440e8000 */ mfc1 $t6,$f16 +/* f029f44: 00000000 */ sll $zero,$zero,0x0 +/* f029f48: 000e9c00 */ sll $s3,$t6,0x10 +/* f029f4c: 0013cc03 */ sra $t9,$s3,0x10 +/* f029f50: 03209825 */ or $s3,$t9,$zero +/* f029f54: 25d40200 */ addiu $s4,$t6,0x200 +/* f029f58: 0014cc00 */ sll $t9,$s4,0x10 +/* f029f5c: 11010008 */ beq $t0,$at,.L0f029f80 +/* f029f60: 0019a403 */ sra $s4,$t9,0x10 +/* f029f64: 2401fffc */ addiu $at,$zero,-4 +/* f029f68: 11010005 */ beq $t0,$at,.L0f029f80 +/* f029f6c: 2401fffb */ addiu $at,$zero,-5 +/* f029f70: 11010003 */ beq $t0,$at,.L0f029f80 +/* f029f74: 2401fffa */ addiu $at,$zero,-6 +/* f029f78: 5501016b */ bnel $t0,$at,.L0f02a528 +/* f029f7c: 2401fffe */ addiu $at,$zero,-2 +.L0f029f80: +/* f029f80: afa700f4 */ sw $a3,0xf4($sp) +/* f029f84: afaa00f0 */ sw $t2,0xf0($sp) +/* f029f88: 0fc59e73 */ jal func0f1679cc +/* f029f8c: afab00ec */ sw $t3,0xec($sp) +/* f029f90: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f029f94: 3c190700 */ lui $t9,0x700 +/* f029f98: 37390004 */ ori $t9,$t9,0x4 +/* f029f9c: 260e0008 */ addiu $t6,$s0,0x8 +/* f029fa0: afae01f0 */ sw $t6,0x1f0($sp) +/* f029fa4: ae190000 */ sw $t9,0x0($s0) +/* f029fa8: afa201d8 */ sw $v0,0x1d8($sp) +/* f029fac: 0c012d20 */ jal osVirtualToPhysical +/* f029fb0: 00402025 */ or $a0,$v0,$zero +/* f029fb4: 8fa80204 */ lw $t0,0x204($sp) +/* f029fb8: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f029fbc: 8fa700f4 */ lw $a3,0xf4($sp) +/* f029fc0: 8faa00f0 */ lw $t2,0xf0($sp) +/* f029fc4: 8fab00ec */ lw $t3,0xec($sp) +/* f029fc8: 2401fffd */ addiu $at,$zero,-3 +/* f029fcc: 15010014 */ bne $t0,$at,.L0f02a020 +/* f029fd0: ae020004 */ sw $v0,0x4($s0) +/* f029fd4: a0670000 */ sb $a3,0x0($v1) +/* f029fd8: a06a0001 */ sb $t2,0x1($v1) +/* f029fdc: a06b0002 */ sb $t3,0x2($v1) +/* f029fe0: 8faf0164 */ lw $t7,0x164($sp) +/* f029fe4: 8fb80210 */ lw $t8,0x210($sp) +/* f029fe8: 29e1000a */ slti $at,$t7,0xa +/* f029fec: 1020000a */ beqz $at,.L0f02a018 +/* f029ff0: 00000000 */ sll $zero,$zero,0x0 +/* f029ff4: 44985000 */ mtc1 $t8,$f10 +/* f029ff8: 3c017f1b */ lui $at,%hi(var7f1a895c) +/* f029ffc: c426895c */ lwc1 $f6,%lo(var7f1a895c)($at) +/* f02a000: 46805120 */ cvt.s.w $f4,$f10 +/* f02a004: 46062482 */ mul.s $f18,$f4,$f6 +/* f02a008: 4600920d */ trunc.w.s $f8,$f18 +/* f02a00c: 44194000 */ mfc1 $t9,$f8 +/* f02a010: 10000031 */ beqz $zero,.L0f02a0d8 +/* f02a014: a0790003 */ sb $t9,0x3($v1) +.L0f02a018: +/* f02a018: 1000002f */ beqz $zero,.L0f02a0d8 +/* f02a01c: a0600003 */ sb $zero,0x3($v1) +.L0f02a020: +/* f02a020: 8faf00e8 */ lw $t7,0xe8($sp) +/* f02a024: a06f0000 */ sb $t7,0x0($v1) +/* f02a028: 8fb800e4 */ lw $t8,0xe4($sp) +/* f02a02c: a0780001 */ sb $t8,0x1($v1) +/* f02a030: 8fae00e0 */ lw $t6,0xe0($sp) +/* f02a034: a06e0002 */ sb $t6,0x2($v1) +/* f02a038: 8fb90164 */ lw $t9,0x164($sp) +/* f02a03c: 2b21000a */ slti $at,$t9,0xa +/* f02a040: 10200024 */ beqz $at,.L0f02a0d4 +/* f02a044: 2401fffc */ addiu $at,$zero,-4 +/* f02a048: 1501000a */ bne $t0,$at,.L0f02a074 +/* f02a04c: 8faf0210 */ lw $t7,0x210($sp) +/* f02a050: 448f8000 */ mtc1 $t7,$f16 +/* f02a054: 3c017f1b */ lui $at,%hi(var7f1a8960) +/* f02a058: c4248960 */ lwc1 $f4,%lo(var7f1a8960)($at) +/* f02a05c: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a060: 46045182 */ mul.s $f6,$f10,$f4 +/* f02a064: 4600348d */ trunc.w.s $f18,$f6 +/* f02a068: 440e9000 */ mfc1 $t6,$f18 +/* f02a06c: 1000001a */ beqz $zero,.L0f02a0d8 +/* f02a070: a06e0003 */ sb $t6,0x3($v1) +.L0f02a074: +/* f02a074: 2401fffb */ addiu $at,$zero,-5 +/* f02a078: 1501000a */ bne $t0,$at,.L0f02a0a4 +/* f02a07c: 8fb90210 */ lw $t9,0x210($sp) +/* f02a080: 44994000 */ mtc1 $t9,$f8 +/* f02a084: 3c017f1b */ lui $at,%hi(var7f1a8964) +/* f02a088: c42a8964 */ lwc1 $f10,%lo(var7f1a8964)($at) +/* f02a08c: 46804420 */ cvt.s.w $f16,$f8 +/* f02a090: 460a8102 */ mul.s $f4,$f16,$f10 +/* f02a094: 4600218d */ trunc.w.s $f6,$f4 +/* f02a098: 44183000 */ mfc1 $t8,$f6 +/* f02a09c: 1000000e */ beqz $zero,.L0f02a0d8 +/* f02a0a0: a0780003 */ sb $t8,0x3($v1) +.L0f02a0a4: +/* f02a0a4: 2401fffa */ addiu $at,$zero,-6 +/* f02a0a8: 1501000b */ bne $t0,$at,.L0f02a0d8 +/* f02a0ac: 8fae0210 */ lw $t6,0x210($sp) +/* f02a0b0: 448e9000 */ mtc1 $t6,$f18 +/* f02a0b4: 3c017f1b */ lui $at,%hi(var7f1a8968) +/* f02a0b8: c4308968 */ lwc1 $f16,%lo(var7f1a8968)($at) +/* f02a0bc: 46809220 */ cvt.s.w $f8,$f18 +/* f02a0c0: 46104282 */ mul.s $f10,$f8,$f16 +/* f02a0c4: 4600510d */ trunc.w.s $f4,$f10 +/* f02a0c8: 440f2000 */ mfc1 $t7,$f4 +/* f02a0cc: 10000002 */ beqz $zero,.L0f02a0d8 +/* f02a0d0: a06f0003 */ sb $t7,0x3($v1) +.L0f02a0d4: +/* f02a0d4: a0600003 */ sb $zero,0x3($v1) +.L0f02a0d8: +/* f02a0d8: 24040018 */ addiu $a0,$zero,0x18 +/* f02a0dc: afa301d8 */ sw $v1,0x1d8($sp) +/* f02a0e0: afa700f4 */ sw $a3,0xf4($sp) +/* f02a0e4: afaa00f0 */ sw $t2,0xf0($sp) +/* f02a0e8: 0fc59e59 */ jal func0f167964 +/* f02a0ec: afab00ec */ sw $t3,0xec($sp) +/* f02a0f0: 8fa501f8 */ lw $a1,0x1f8($sp) +/* f02a0f4: 24010001 */ addiu $at,$zero,0x1 +/* f02a0f8: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a0fc: 90a40000 */ lbu $a0,0x0($a1) +/* f02a100: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02a104: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02a108: 8fab00ec */ lw $t3,0xec($sp) +/* f02a10c: 10810006 */ beq $a0,$at,.L0f02a128 +/* f02a110: 00408025 */ or $s0,$v0,$zero +/* f02a114: 24090004 */ addiu $t1,$zero,0x4 +/* f02a118: 11240003 */ beq $t1,$a0,.L0f02a128 +/* f02a11c: 24010002 */ addiu $at,$zero,0x2 +/* f02a120: 548100b0 */ bnel $a0,$at,.L0f02a3e4 +/* f02a124: 24080200 */ addiu $t0,$zero,0x200 +.L0f02a128: +/* f02a128: 8cb80004 */ lw $t8,0x4($a1) +/* f02a12c: 24090004 */ addiu $t1,$zero,0x4 +/* f02a130: 3c0f800a */ lui $t7,%hi(g_Vars+0x58) +/* f02a134: 8f0e0010 */ lw $t6,0x10($t8) +/* f02a138: 31d91000 */ andi $t9,$t6,0x1000 +/* f02a13c: 532000a9 */ beqzl $t9,.L0f02a3e4 +/* f02a140: 24080200 */ addiu $t0,$zero,0x200 +/* f02a144: 8defa018 */ lw $t7,%lo(g_Vars+0x58)($t7) +/* f02a148: 2401015e */ addiu $at,$zero,0x15e +/* f02a14c: afa301d8 */ sw $v1,0x1d8($sp) +/* f02a150: 01e1001a */ div $zero,$t7,$at +/* f02a154: 0000c010 */ mfhi $t8 +/* f02a158: 44983000 */ mtc1 $t8,$f6 +/* f02a15c: 3c017f1b */ lui $at,%hi(var7f1a896c) +/* f02a160: c428896c */ lwc1 $f8,%lo(var7f1a896c)($at) +/* f02a164: 468034a0 */ cvt.s.w $f18,$f6 +/* f02a168: afa700f4 */ sw $a3,0xf4($sp) +/* f02a16c: afaa00f0 */ sw $t2,0xf0($sp) +/* f02a170: afab00ec */ sw $t3,0xec($sp) +/* f02a174: 46089302 */ mul.s $f12,$f18,$f8 +/* f02a178: 0c0068f7 */ jal sinf +/* f02a17c: 00000000 */ sll $zero,$zero,0x0 +/* f02a180: 3c013f80 */ lui $at,0x3f80 +/* f02a184: 44818000 */ mtc1 $at,$f16 +/* f02a188: 3c013f00 */ lui $at,0x3f00 +/* f02a18c: 44812000 */ mtc1 $at,$f4 +/* f02a190: 46100280 */ add.s $f10,$f0,$f16 +/* f02a194: 3c0142f0 */ lui $at,0x42f0 +/* f02a198: 44813000 */ mtc1 $at,$f6 +/* f02a19c: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02a1a0: 46045302 */ mul.s $f12,$f10,$f4 +/* f02a1a4: 3c014248 */ lui $at,0x4248 +/* f02a1a8: 44818000 */ mtc1 $at,$f16 +/* f02a1ac: 30ee00ff */ andi $t6,$a3,0xff +/* f02a1b0: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a1b4: 448e5000 */ mtc1 $t6,$f10 +/* f02a1b8: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02a1bc: 460c3482 */ mul.s $f18,$f6,$f12 +/* f02a1c0: 8fab00ec */ lw $t3,0xec($sp) +/* f02a1c4: 24090004 */ addiu $t1,$zero,0x4 +/* f02a1c8: 460c8082 */ mul.s $f2,$f16,$f12 +/* f02a1cc: 3c014f80 */ lui $at,0x4f80 +/* f02a1d0: 4600920d */ trunc.w.s $f8,$f18 +/* f02a1d4: 46805120 */ cvt.s.w $f4,$f10 +/* f02a1d8: 440f4000 */ mfc1 $t7,$f8 +/* f02a1dc: 00000000 */ sll $zero,$zero,0x0 +/* f02a1e0: 25f80032 */ addiu $t8,$t7,0x32 +/* f02a1e4: 05c10004 */ bgez $t6,.L0f02a1f8 +/* f02a1e8: a0780003 */ sb $t8,0x3($v1) +/* f02a1ec: 44813000 */ mtc1 $at,$f6 +/* f02a1f0: 00000000 */ sll $zero,$zero,0x0 +/* f02a1f4: 46062100 */ add.s $f4,$f4,$f6 +.L0f02a1f8: +/* f02a1f8: 46022480 */ add.s $f18,$f4,$f2 +/* f02a1fc: 240f0001 */ addiu $t7,$zero,0x1 +/* f02a200: 3c014f00 */ lui $at,0x4f00 +/* f02a204: 315800ff */ andi $t8,$t2,0xff +/* f02a208: 4459f800 */ cfc1 $t9,$31 +/* f02a20c: 44cff800 */ ctc1 $t7,$31 +/* f02a210: 00000000 */ sll $zero,$zero,0x0 +/* f02a214: 46009224 */ cvt.w.s $f8,$f18 +/* f02a218: 444ff800 */ cfc1 $t7,$31 +/* f02a21c: 00000000 */ sll $zero,$zero,0x0 +/* f02a220: 31ef0078 */ andi $t7,$t7,0x78 +/* f02a224: 51e00013 */ beqzl $t7,.L0f02a274 +/* f02a228: 440f4000 */ mfc1 $t7,$f8 +/* f02a22c: 44814000 */ mtc1 $at,$f8 +/* f02a230: 240f0001 */ addiu $t7,$zero,0x1 +/* f02a234: 46089201 */ sub.s $f8,$f18,$f8 +/* f02a238: 44cff800 */ ctc1 $t7,$31 +/* f02a23c: 00000000 */ sll $zero,$zero,0x0 +/* f02a240: 46004224 */ cvt.w.s $f8,$f8 +/* f02a244: 444ff800 */ cfc1 $t7,$31 +/* f02a248: 00000000 */ sll $zero,$zero,0x0 +/* f02a24c: 31ef0078 */ andi $t7,$t7,0x78 +/* f02a250: 15e00005 */ bnez $t7,.L0f02a268 +/* f02a254: 00000000 */ sll $zero,$zero,0x0 +/* f02a258: 440f4000 */ mfc1 $t7,$f8 +/* f02a25c: 3c018000 */ lui $at,0x8000 +/* f02a260: 10000007 */ beqz $zero,.L0f02a280 +/* f02a264: 01e17825 */ or $t7,$t7,$at +.L0f02a268: +/* f02a268: 10000005 */ beqz $zero,.L0f02a280 +/* f02a26c: 240fffff */ addiu $t7,$zero,-1 +/* f02a270: 440f4000 */ mfc1 $t7,$f8 +.L0f02a274: +/* f02a274: 00000000 */ sll $zero,$zero,0x0 +/* f02a278: 05e0fffb */ bltz $t7,.L0f02a268 +/* f02a27c: 00000000 */ sll $zero,$zero,0x0 +.L0f02a280: +/* f02a280: 44d9f800 */ ctc1 $t9,$31 +/* f02a284: 44988000 */ mtc1 $t8,$f16 +/* f02a288: a06f0000 */ sb $t7,0x0($v1) +/* f02a28c: 07010005 */ bgez $t8,.L0f02a2a4 +/* f02a290: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a294: 3c014f80 */ lui $at,0x4f80 +/* f02a298: 44813000 */ mtc1 $at,$f6 +/* f02a29c: 00000000 */ sll $zero,$zero,0x0 +/* f02a2a0: 46065280 */ add.s $f10,$f10,$f6 +.L0f02a2a4: +/* f02a2a4: 46025100 */ add.s $f4,$f10,$f2 +/* f02a2a8: 24190001 */ addiu $t9,$zero,0x1 +/* f02a2ac: 3c014f00 */ lui $at,0x4f00 +/* f02a2b0: 316f00ff */ andi $t7,$t3,0xff +/* f02a2b4: 444ef800 */ cfc1 $t6,$31 +/* f02a2b8: 44d9f800 */ ctc1 $t9,$31 +/* f02a2bc: 00000000 */ sll $zero,$zero,0x0 +/* f02a2c0: 460024a4 */ cvt.w.s $f18,$f4 +/* f02a2c4: 4459f800 */ cfc1 $t9,$31 +/* f02a2c8: 00000000 */ sll $zero,$zero,0x0 +/* f02a2cc: 33390078 */ andi $t9,$t9,0x78 +/* f02a2d0: 53200013 */ beqzl $t9,.L0f02a320 +/* f02a2d4: 44199000 */ mfc1 $t9,$f18 +/* f02a2d8: 44819000 */ mtc1 $at,$f18 +/* f02a2dc: 24190001 */ addiu $t9,$zero,0x1 +/* f02a2e0: 46122481 */ sub.s $f18,$f4,$f18 +/* f02a2e4: 44d9f800 */ ctc1 $t9,$31 +/* f02a2e8: 00000000 */ sll $zero,$zero,0x0 +/* f02a2ec: 460094a4 */ cvt.w.s $f18,$f18 +/* f02a2f0: 4459f800 */ cfc1 $t9,$31 +/* f02a2f4: 00000000 */ sll $zero,$zero,0x0 +/* f02a2f8: 33390078 */ andi $t9,$t9,0x78 +/* f02a2fc: 17200005 */ bnez $t9,.L0f02a314 +/* f02a300: 00000000 */ sll $zero,$zero,0x0 +/* f02a304: 44199000 */ mfc1 $t9,$f18 +/* f02a308: 3c018000 */ lui $at,0x8000 +/* f02a30c: 10000007 */ beqz $zero,.L0f02a32c +/* f02a310: 0321c825 */ or $t9,$t9,$at +.L0f02a314: +/* f02a314: 10000005 */ beqz $zero,.L0f02a32c +/* f02a318: 2419ffff */ addiu $t9,$zero,-1 +/* f02a31c: 44199000 */ mfc1 $t9,$f18 +.L0f02a320: +/* f02a320: 00000000 */ sll $zero,$zero,0x0 +/* f02a324: 0720fffb */ bltz $t9,.L0f02a314 +/* f02a328: 00000000 */ sll $zero,$zero,0x0 +.L0f02a32c: +/* f02a32c: 44cef800 */ ctc1 $t6,$31 +/* f02a330: 448f4000 */ mtc1 $t7,$f8 +/* f02a334: a0790001 */ sb $t9,0x1($v1) +/* f02a338: 05e10005 */ bgez $t7,.L0f02a350 +/* f02a33c: 46804420 */ cvt.s.w $f16,$f8 +/* f02a340: 3c014f80 */ lui $at,0x4f80 +/* f02a344: 44813000 */ mtc1 $at,$f6 +/* f02a348: 00000000 */ sll $zero,$zero,0x0 +/* f02a34c: 46068400 */ add.s $f16,$f16,$f6 +.L0f02a350: +/* f02a350: 46028280 */ add.s $f10,$f16,$f2 +/* f02a354: 240e0001 */ addiu $t6,$zero,0x1 +/* f02a358: 3c014f00 */ lui $at,0x4f00 +/* f02a35c: 4458f800 */ cfc1 $t8,$31 +/* f02a360: 44cef800 */ ctc1 $t6,$31 +/* f02a364: 00000000 */ sll $zero,$zero,0x0 +/* f02a368: 46005124 */ cvt.w.s $f4,$f10 +/* f02a36c: 444ef800 */ cfc1 $t6,$31 +/* f02a370: 00000000 */ sll $zero,$zero,0x0 +/* f02a374: 31ce0078 */ andi $t6,$t6,0x78 +/* f02a378: 51c00013 */ beqzl $t6,.L0f02a3c8 +/* f02a37c: 440e2000 */ mfc1 $t6,$f4 +/* f02a380: 44812000 */ mtc1 $at,$f4 +/* f02a384: 240e0001 */ addiu $t6,$zero,0x1 +/* f02a388: 46045101 */ sub.s $f4,$f10,$f4 +/* f02a38c: 44cef800 */ ctc1 $t6,$31 +/* f02a390: 00000000 */ sll $zero,$zero,0x0 +/* f02a394: 46002124 */ cvt.w.s $f4,$f4 +/* f02a398: 444ef800 */ cfc1 $t6,$31 +/* f02a39c: 00000000 */ sll $zero,$zero,0x0 +/* f02a3a0: 31ce0078 */ andi $t6,$t6,0x78 +/* f02a3a4: 15c00005 */ bnez $t6,.L0f02a3bc +/* f02a3a8: 00000000 */ sll $zero,$zero,0x0 +/* f02a3ac: 440e2000 */ mfc1 $t6,$f4 +/* f02a3b0: 3c018000 */ lui $at,0x8000 +/* f02a3b4: 10000007 */ beqz $zero,.L0f02a3d4 +/* f02a3b8: 01c17025 */ or $t6,$t6,$at +.L0f02a3bc: +/* f02a3bc: 10000005 */ beqz $zero,.L0f02a3d4 +/* f02a3c0: 240effff */ addiu $t6,$zero,-1 +/* f02a3c4: 440e2000 */ mfc1 $t6,$f4 +.L0f02a3c8: +/* f02a3c8: 00000000 */ sll $zero,$zero,0x0 +/* f02a3cc: 05c0fffb */ bltz $t6,.L0f02a3bc +/* f02a3d0: 00000000 */ sll $zero,$zero,0x0 +.L0f02a3d4: +/* f02a3d4: 44d8f800 */ ctc1 $t8,$31 +/* f02a3d8: 10000006 */ beqz $zero,.L0f02a3f4 +/* f02a3dc: a06e0002 */ sb $t6,0x2($v1) +/* f02a3e0: 24080200 */ addiu $t0,$zero,0x200 +.L0f02a3e4: +/* f02a3e4: 0000a825 */ or $s5,$zero,$zero +/* f02a3e8: 00009825 */ or $s3,$zero,$zero +/* f02a3ec: a7a80176 */ sh $t0,0x176($sp) +/* f02a3f0: 24140200 */ addiu $s4,$zero,0x200 +.L0f02a3f4: +/* f02a3f4: 27a60104 */ addiu $a2,$sp,0x104 +/* f02a3f8: 27a50180 */ addiu $a1,$sp,0x180 +.L0f02a3fc: +/* f02a3fc: 87a80176 */ lh $t0,0x176($sp) +/* f02a400: 00002025 */ or $a0,$zero,$zero +/* f02a404: 02001825 */ or $v1,$s0,$zero +/* f02a408: 00c01025 */ or $v0,$a2,$zero +.L0f02a40c: +/* f02a40c: 8e410000 */ lw $at,0x0($s2) +/* f02a410: 24840001 */ addiu $a0,$a0,0x1 +/* f02a414: 2463000c */ addiu $v1,$v1,0xc +/* f02a418: a861fff4 */ swl $at,-0xc($v1) +/* f02a41c: b861fff7 */ swr $at,-0x9($v1) +/* f02a420: 8e580004 */ lw $t8,0x4($s2) +/* f02a424: 24420004 */ addiu $v0,$v0,0x4 +/* f02a428: a878fff8 */ swl $t8,-0x8($v1) +/* f02a42c: b878fffb */ swr $t8,-0x5($v1) +/* f02a430: 8e410008 */ lw $at,0x8($s2) +/* f02a434: a861fffc */ swl $at,-0x4($v1) +/* f02a438: b861ffff */ swr $at,-0x1($v1) +/* f02a43c: 8c4efffc */ lw $t6,-0x4($v0) +/* f02a440: 01d10019 */ multu $t6,$s1 +/* f02a444: 00007812 */ mflo $t7 +/* f02a448: 00afc821 */ addu $t9,$a1,$t7 +/* f02a44c: 87380000 */ lh $t8,0x0($t9) +/* f02a450: a478fff4 */ sh $t8,-0xc($v1) +/* f02a454: 8c4efffc */ lw $t6,-0x4($v0) +/* f02a458: 01d10019 */ multu $t6,$s1 +/* f02a45c: 00007812 */ mflo $t7 +/* f02a460: 00afc821 */ addu $t9,$a1,$t7 +/* f02a464: 87380002 */ lh $t8,0x2($t9) +/* f02a468: a478fff6 */ sh $t8,-0xa($v1) +/* f02a46c: 8c4efffc */ lw $t6,-0x4($v0) +/* f02a470: 01d10019 */ multu $t6,$s1 +/* f02a474: 00007812 */ mflo $t7 +/* f02a478: 00afc821 */ addu $t9,$a1,$t7 +/* f02a47c: 87380004 */ lh $t8,0x4($t9) +/* f02a480: a060fffb */ sb $zero,-0x5($v1) +/* f02a484: 1489ffe1 */ bne $a0,$t1,.L0f02a40c +/* f02a488: a478fff8 */ sh $t8,-0x8($v1) +/* f02a48c: a6150008 */ sh $s5,0x8($s0) +/* f02a490: a613000a */ sh $s3,0xa($s0) +/* f02a494: a6080014 */ sh $t0,0x14($s0) +/* f02a498: a6130016 */ sh $s3,0x16($s0) +/* f02a49c: a6080020 */ sh $t0,0x20($s0) +/* f02a4a0: a6140022 */ sh $s4,0x22($s0) +/* f02a4a4: a615002c */ sh $s5,0x2c($s0) +/* f02a4a8: a614002e */ sh $s4,0x2e($s0) +/* f02a4ac: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f02a4b0: 3c190430 */ lui $t9,0x430 +/* f02a4b4: 37390030 */ ori $t9,$t9,0x30 +/* f02a4b8: 25cf0008 */ addiu $t7,$t6,0x8 +/* f02a4bc: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02a4c0: add90000 */ sw $t9,0x0($t6) +/* f02a4c4: a7a80176 */ sh $t0,0x176($sp) +/* f02a4c8: afa60054 */ sw $a2,0x54($sp) +/* f02a4cc: 02002025 */ or $a0,$s0,$zero +/* f02a4d0: 0c012d20 */ jal osVirtualToPhysical +/* f02a4d4: afae00b4 */ sw $t6,0xb4($sp) +/* f02a4d8: 8fa700b4 */ lw $a3,0xb4($sp) +/* f02a4dc: 8fa60054 */ lw $a2,0x54($sp) +/* f02a4e0: 3c0fb100 */ lui $t7,0xb100 +/* f02a4e4: ace20004 */ sw $v0,0x4($a3) +/* f02a4e8: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02a4ec: 35ef0032 */ ori $t7,$t7,0x32 +/* f02a4f0: 24192010 */ addiu $t9,$zero,0x2010 +/* f02a4f4: 270e0008 */ addiu $t6,$t8,0x8 +/* f02a4f8: afae01f0 */ sw $t6,0x1f0($sp) +/* f02a4fc: af190004 */ sw $t9,0x4($t8) +/* f02a500: af0f0000 */ sw $t7,0x0($t8) +/* f02a504: 27b80164 */ addiu $t8,$sp,0x164 +/* f02a508: 24c60010 */ addiu $a2,$a2,0x10 +/* f02a50c: 27a50180 */ addiu $a1,$sp,0x180 +/* f02a510: 24090004 */ addiu $t1,$zero,0x4 +/* f02a514: 14d8ffb9 */ bne $a2,$t8,.L0f02a3fc +/* f02a518: 26100030 */ addiu $s0,$s0,0x30 +/* f02a51c: 100004a4 */ beqz $zero,.L0f02b7b0 +/* f02a520: 8fbf003c */ lw $ra,0x3c($sp) +/* f02a524: 2401fffe */ addiu $at,$zero,-2 +.L0f02a528: +/* f02a528: 150100d5 */ bne $t0,$at,.L0f02a880 +/* f02a52c: 8fae01f4 */ lw $t6,0x1f4($sp) +/* f02a530: 8fa3020c */ lw $v1,0x20c($sp) +/* f02a534: 81c20011 */ lb $v0,0x11($t6) +/* f02a538: 8faf0208 */ lw $t7,0x208($sp) +/* f02a53c: 24040003 */ addiu $a0,$zero,0x3 +/* f02a540: 0043082a */ slt $at,$v0,$v1 +/* f02a544: 50200005 */ beqzl $at,.L0f02a55c +/* f02a548: 448f3000 */ mtc1 $t7,$f6 +/* f02a54c: 44806000 */ mtc1 $zero,$f12 +/* f02a550: 1000001f */ beqz $zero,.L0f02a5d0 +/* f02a554: 46006086 */ mov.s $f2,$f12 +/* f02a558: 448f3000 */ mtc1 $t7,$f6 +.L0f02a55c: +/* f02a55c: 3c0141f0 */ lui $at,0x41f0 +/* f02a560: 44814000 */ mtc1 $at,$f8 +/* f02a564: 46803420 */ cvt.s.w $f16,$f6 +/* f02a568: 44829000 */ mtc1 $v0,$f18 +/* f02a56c: 3c017f1b */ lui $at,%hi(var7f1a8970) +/* f02a570: c4248970 */ lwc1 $f4,%lo(var7f1a8970)($at) +/* f02a574: 3c014220 */ lui $at,0x4220 +/* f02a578: 46809020 */ cvt.s.w $f0,$f18 +/* f02a57c: 44813000 */ mtc1 $at,$f6 +/* f02a580: 8fb90210 */ lw $t9,0x210($sp) +/* f02a584: 3c017f1b */ lui $at,%hi(var7f1a8974) +/* f02a588: 46104281 */ sub.s $f10,$f8,$f16 +/* f02a58c: 44838000 */ mtc1 $v1,$f16 +/* f02a590: 46045482 */ mul.s $f18,$f10,$f4 +/* f02a594: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a598: 44998000 */ mtc1 $t9,$f16 +/* f02a59c: 46069200 */ add.s $f8,$f18,$f6 +/* f02a5a0: 460a0101 */ sub.s $f4,$f0,$f10 +/* f02a5a4: 468082a0 */ cvt.s.w $f10,$f16 +/* f02a5a8: 460c2480 */ add.s $f18,$f4,$f12 +/* f02a5ac: c4248974 */ lwc1 $f4,%lo(var7f1a8974)($at) +/* f02a5b0: 44806000 */ mtc1 $zero,$f12 +/* f02a5b4: 46009183 */ div.s $f6,$f18,$f0 +/* f02a5b8: 46064082 */ mul.s $f2,$f8,$f6 +/* f02a5bc: 00000000 */ sll $zero,$zero,0x0 +/* f02a5c0: 46045482 */ mul.s $f18,$f10,$f4 +/* f02a5c4: 00000000 */ sll $zero,$zero,0x0 +/* f02a5c8: 46121082 */ mul.s $f2,$f2,$f18 +/* f02a5cc: 00000000 */ sll $zero,$zero,0x0 +.L0f02a5d0: +/* f02a5d0: 3c01437f */ lui $at,0x437f +/* f02a5d4: 44810000 */ mtc1 $at,$f0 +/* f02a5d8: 00000000 */ sll $zero,$zero,0x0 +/* f02a5dc: 4602003c */ c.lt.s $f0,$f2 +/* f02a5e0: 00000000 */ sll $zero,$zero,0x0 +/* f02a5e4: 45020004 */ bc1fl .L0f02a5f8 +/* f02a5e8: 460c103c */ c.lt.s $f2,$f12 +/* f02a5ec: 10000006 */ beqz $zero,.L0f02a608 +/* f02a5f0: 46000086 */ mov.s $f2,$f0 +/* f02a5f4: 460c103c */ c.lt.s $f2,$f12 +.L0f02a5f8: +/* f02a5f8: 00000000 */ sll $zero,$zero,0x0 +/* f02a5fc: 45000002 */ bc1f .L0f02a608 +/* f02a600: 00000000 */ sll $zero,$zero,0x0 +/* f02a604: 46006086 */ mov.s $f2,$f12 +.L0f02a608: +/* f02a608: 0fc59e73 */ jal func0f1679cc +/* f02a60c: e7a200ac */ swc1 $f2,0xac($sp) +/* f02a610: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f02a614: 3c0f0708 */ lui $t7,0x708 +/* f02a618: 35ef000c */ ori $t7,$t7,0xc +/* f02a61c: 260e0008 */ addiu $t6,$s0,0x8 +/* f02a620: afae01f0 */ sw $t6,0x1f0($sp) +/* f02a624: ae0f0000 */ sw $t7,0x0($s0) +/* f02a628: afa201d8 */ sw $v0,0x1d8($sp) +/* f02a62c: 0c012d20 */ jal osVirtualToPhysical +/* f02a630: 00402025 */ or $a0,$v0,$zero +/* f02a634: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a638: c7a200ac */ lwc1 $f2,0xac($sp) +/* f02a63c: 8fa500e8 */ lw $a1,0xe8($sp) +/* f02a640: 8fa600e4 */ lw $a2,0xe4($sp) +/* f02a644: 8fa700e0 */ lw $a3,0xe0($sp) +/* f02a648: ae020004 */ sw $v0,0x4($s0) +/* f02a64c: 4600120d */ trunc.w.s $f8,$f2 +/* f02a650: 2404001e */ addiu $a0,$zero,0x1e +/* f02a654: a0600007 */ sb $zero,0x7($v1) +/* f02a658: a0650000 */ sb $a1,0x0($v1) +/* f02a65c: 44184000 */ mfc1 $t8,$f8 +/* f02a660: a0650004 */ sb $a1,0x4($v1) +/* f02a664: a0660001 */ sb $a2,0x1($v1) +/* f02a668: a0660005 */ sb $a2,0x5($v1) +/* f02a66c: a0670002 */ sb $a3,0x2($v1) +/* f02a670: a0670006 */ sb $a3,0x6($v1) +/* f02a674: 0fc59e59 */ jal func0f167964 +/* f02a678: a0780003 */ sb $t8,0x3($v1) +/* f02a67c: 87ab0052 */ lh $t3,0x52($sp) +/* f02a680: 02747021 */ addu $t6,$s3,$s4 +/* f02a684: 000e7843 */ sra $t7,$t6,0x1 +/* f02a688: 02abc821 */ addu $t9,$s5,$t3 +/* f02a68c: 0019c043 */ sra $t8,$t9,0x1 +/* f02a690: 00408025 */ or $s0,$v0,$zero +/* f02a694: afb80040 */ sw $t8,0x40($sp) +/* f02a698: afaf004c */ sw $t7,0x4c($sp) +/* f02a69c: 27a60104 */ addiu $a2,$sp,0x104 +/* f02a6a0: 240c0004 */ addiu $t4,$zero,0x4 +/* f02a6a4: 24090004 */ addiu $t1,$zero,0x4 +/* f02a6a8: 27a50180 */ addiu $a1,$sp,0x180 +.L0f02a6ac: +/* f02a6ac: 00002025 */ or $a0,$zero,$zero +/* f02a6b0: 02001825 */ or $v1,$s0,$zero +/* f02a6b4: 00c01025 */ or $v0,$a2,$zero +.L0f02a6b8: +/* f02a6b8: 8e410000 */ lw $at,0x0($s2) +/* f02a6bc: 24840001 */ addiu $a0,$a0,0x1 +/* f02a6c0: 2463000c */ addiu $v1,$v1,0xc +/* f02a6c4: a861fff4 */ swl $at,-0xc($v1) +/* f02a6c8: b861fff7 */ swr $at,-0x9($v1) +/* f02a6cc: 8e590004 */ lw $t9,0x4($s2) +/* f02a6d0: 24420004 */ addiu $v0,$v0,0x4 +/* f02a6d4: a879fff8 */ swl $t9,-0x8($v1) +/* f02a6d8: b879fffb */ swr $t9,-0x5($v1) +/* f02a6dc: 8e410008 */ lw $at,0x8($s2) +/* f02a6e0: a861fffc */ swl $at,-0x4($v1) +/* f02a6e4: b861ffff */ swr $at,-0x1($v1) +/* f02a6e8: 8c58fffc */ lw $t8,-0x4($v0) +/* f02a6ec: 03110019 */ multu $t8,$s1 +/* f02a6f0: 00007812 */ mflo $t7 +/* f02a6f4: 00af7021 */ addu $t6,$a1,$t7 +/* f02a6f8: 85d90000 */ lh $t9,0x0($t6) +/* f02a6fc: a479fff4 */ sh $t9,-0xc($v1) +/* f02a700: 8c58fffc */ lw $t8,-0x4($v0) +/* f02a704: 03110019 */ multu $t8,$s1 +/* f02a708: 00007812 */ mflo $t7 +/* f02a70c: 00af7021 */ addu $t6,$a1,$t7 +/* f02a710: 85d90002 */ lh $t9,0x2($t6) +/* f02a714: a479fff6 */ sh $t9,-0xa($v1) +/* f02a718: 8c58fffc */ lw $t8,-0x4($v0) +/* f02a71c: 03110019 */ multu $t8,$s1 +/* f02a720: 00007812 */ mflo $t7 +/* f02a724: 00af7021 */ addu $t6,$a1,$t7 +/* f02a728: 85d90004 */ lh $t9,0x4($t6) +/* f02a72c: a060fffb */ sb $zero,-0x5($v1) +/* f02a730: 1489ffe1 */ bne $a0,$t1,.L0f02a6b8 +/* f02a734: a479fff8 */ sh $t9,-0x8($v1) +/* f02a738: a6150008 */ sh $s5,0x8($s0) +/* f02a73c: a613000a */ sh $s3,0xa($s0) +/* f02a740: a60b0014 */ sh $t3,0x14($s0) +/* f02a744: a6130016 */ sh $s3,0x16($s0) +/* f02a748: a60b0020 */ sh $t3,0x20($s0) +/* f02a74c: a6140022 */ sh $s4,0x22($s0) +/* f02a750: a615002c */ sh $s5,0x2c($s0) +/* f02a754: a614002e */ sh $s4,0x2e($s0) +/* f02a758: 8e410000 */ lw $at,0x0($s2) +/* f02a75c: 860e0024 */ lh $t6,0x24($s0) +/* f02a760: 86190000 */ lh $t9,0x0($s0) +/* f02a764: aa010030 */ swl $at,0x30($s0) +/* f02a768: ba010033 */ swr $at,0x33($s0) +/* f02a76c: 8e4f0004 */ lw $t7,0x4($s2) +/* f02a770: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a774: 86190018 */ lh $t9,0x18($s0) +/* f02a778: aa0f0034 */ swl $t7,0x34($s0) +/* f02a77c: ba0f0037 */ swr $t7,0x37($s0) +/* f02a780: 860f000c */ lh $t7,0xc($s0) +/* f02a784: 8e410008 */ lw $at,0x8($s2) +/* f02a788: 02002025 */ or $a0,$s0,$zero +/* f02a78c: 030f7021 */ addu $t6,$t8,$t7 +/* f02a790: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a794: 86190002 */ lh $t9,0x2($s0) +/* f02a798: 860e0026 */ lh $t6,0x26($s0) +/* f02a79c: 00187883 */ sra $t7,$t8,0x2 +/* f02a7a0: a60f0030 */ sh $t7,0x30($s0) +/* f02a7a4: 860f000e */ lh $t7,0xe($s0) +/* f02a7a8: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a7ac: 8619001a */ lh $t9,0x1a($s0) +/* f02a7b0: 030f7021 */ addu $t6,$t8,$t7 +/* f02a7b4: aa010038 */ swl $at,0x38($s0) +/* f02a7b8: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a7bc: 86190004 */ lh $t9,0x4($s0) +/* f02a7c0: 860e0028 */ lh $t6,0x28($s0) +/* f02a7c4: 00187883 */ sra $t7,$t8,0x2 +/* f02a7c8: a60f0032 */ sh $t7,0x32($s0) +/* f02a7cc: 860f0010 */ lh $t7,0x10($s0) +/* f02a7d0: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a7d4: 8619001c */ lh $t9,0x1c($s0) +/* f02a7d8: 030f7021 */ addu $t6,$t8,$t7 +/* f02a7dc: ba01003b */ swr $at,0x3b($s0) +/* f02a7e0: 01d9c021 */ addu $t8,$t6,$t9 +/* f02a7e4: 00187883 */ sra $t7,$t8,0x2 +/* f02a7e8: a60f0034 */ sh $t7,0x34($s0) +/* f02a7ec: 8fae0040 */ lw $t6,0x40($sp) +/* f02a7f0: a60e0038 */ sh $t6,0x38($s0) +/* f02a7f4: 8fb9004c */ lw $t9,0x4c($sp) +/* f02a7f8: a20c0037 */ sb $t4,0x37($s0) +/* f02a7fc: 3c0e0440 */ lui $t6,0x440 +/* f02a800: a619003a */ sh $t9,0x3a($s0) +/* f02a804: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02a808: 35ce003c */ ori $t6,$t6,0x3c +/* f02a80c: 270f0008 */ addiu $t7,$t8,0x8 +/* f02a810: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02a814: af0e0000 */ sw $t6,0x0($t8) +/* f02a818: afab0044 */ sw $t3,0x44($sp) +/* f02a81c: afa60054 */ sw $a2,0x54($sp) +/* f02a820: 0c012d20 */ jal osVirtualToPhysical +/* f02a824: afb800a4 */ sw $t8,0xa4($sp) +/* f02a828: 8fa700a4 */ lw $a3,0xa4($sp) +/* f02a82c: 8fa60054 */ lw $a2,0x54($sp) +/* f02a830: 8fab0044 */ lw $t3,0x44($sp) +/* f02a834: ace20004 */ sw $v0,0x4($a3) +/* f02a838: 8fb901f0 */ lw $t9,0x1f0($sp) +/* f02a83c: 3c0fb100 */ lui $t7,0xb100 +/* f02a840: 3c0e0332 */ lui $t6,0x332 +/* f02a844: 27380008 */ addiu $t8,$t9,0x8 +/* f02a848: afb801f0 */ sw $t8,0x1f0($sp) +/* f02a84c: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02a850: 35ef4444 */ ori $t7,$t7,0x4444 +/* f02a854: af2f0000 */ sw $t7,0x0($t9) +/* f02a858: af2e0004 */ sw $t6,0x4($t9) +/* f02a85c: 27b90164 */ addiu $t9,$sp,0x164 +/* f02a860: 24c60010 */ addiu $a2,$a2,0x10 +/* f02a864: 27a50180 */ addiu $a1,$sp,0x180 +/* f02a868: 24090004 */ addiu $t1,$zero,0x4 +/* f02a86c: 240c0004 */ addiu $t4,$zero,0x4 +/* f02a870: 14d9ff8e */ bne $a2,$t9,.L0f02a6ac +/* f02a874: 2610003c */ addiu $s0,$s0,0x3c +/* f02a878: 100003cd */ beqz $zero,.L0f02b7b0 +/* f02a87c: 8fbf003c */ lw $ra,0x3c($sp) +.L0f02a880: +/* f02a880: 05010130 */ bgez $t0,.L0f02ad44 +/* f02a884: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f02a888: 0fc59e59 */ jal func0f167964 +/* f02a88c: 2404000c */ addiu $a0,$zero,0xc +/* f02a890: 8fa80204 */ lw $t0,0x204($sp) +/* f02a894: 2401ffff */ addiu $at,$zero,-1 +/* f02a898: 00408025 */ or $s0,$v0,$zero +/* f02a89c: 15010035 */ bne $t0,$at,.L0f02a974 +/* f02a8a0: 8fb801f4 */ lw $t8,0x1f4($sp) +/* f02a8a4: 3c02800a */ lui $v0,%hi(g_Vars+0x8) +/* f02a8a8: 8c429fc8 */ lw $v0,%lo(g_Vars+0x8)($v0) +/* f02a8ac: 8f03000c */ lw $v1,0xc($t8) +/* f02a8b0: 00002825 */ or $a1,$zero,$zero +/* f02a8b4: 24040001 */ addiu $a0,$zero,0x1 +/* f02a8b8: 00437823 */ subu $t7,$v0,$v1 +/* f02a8bc: 29e10051 */ slti $at,$t7,0x51 +/* f02a8c0: 10200016 */ beqz $at,.L0f02a91c +/* f02a8c4: 00627023 */ subu $t6,$v1,$v0 +/* f02a8c8: 25d90050 */ addiu $t9,$t6,0x50 +/* f02a8cc: 44993000 */ mtc1 $t9,$f6 +/* f02a8d0: 8fb80210 */ lw $t8,0x210($sp) +/* f02a8d4: 3c01404c */ lui $at,0x404c +/* f02a8d8: 46803420 */ cvt.s.w $f16,$f6 +/* f02a8dc: 44982000 */ mtc1 $t8,$f4 +/* f02a8e0: 44815000 */ mtc1 $at,$f10 +/* f02a8e4: 3c017f1b */ lui $at,%hi(var7f1a8978) +/* f02a8e8: c4288978 */ lwc1 $f8,%lo(var7f1a8978)($at) +/* f02a8ec: 468024a0 */ cvt.s.w $f18,$f4 +/* f02a8f0: 460a8002 */ mul.s $f0,$f16,$f10 +/* f02a8f4: 00000000 */ sll $zero,$zero,0x0 +/* f02a8f8: 46089182 */ mul.s $f6,$f18,$f8 +/* f02a8fc: 00000000 */ sll $zero,$zero,0x0 +/* f02a900: 46060002 */ mul.s $f0,$f0,$f6 +/* f02a904: 4600040d */ trunc.w.s $f16,$f0 +/* f02a908: 44058000 */ mfc1 $a1,$f16 +/* f02a90c: 00000000 */ sll $zero,$zero,0x0 +/* f02a910: 30ae00ff */ andi $t6,$a1,0xff +/* f02a914: 10000001 */ beqz $zero,.L0f02a91c +/* f02a918: 01c02825 */ or $a1,$t6,$zero +.L0f02a91c: +/* f02a91c: 0fc59e73 */ jal func0f1679cc +/* f02a920: a3a5017f */ sb $a1,0x17f($sp) +/* f02a924: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02a928: 3c0f0700 */ lui $t7,0x700 +/* f02a92c: 35ef0004 */ ori $t7,$t7,0x4 +/* f02a930: 26380008 */ addiu $t8,$s1,0x8 +/* f02a934: afb801f0 */ sw $t8,0x1f0($sp) +/* f02a938: ae2f0000 */ sw $t7,0x0($s1) +/* f02a93c: afa201d8 */ sw $v0,0x1d8($sp) +/* f02a940: 0c012d20 */ jal osVirtualToPhysical +/* f02a944: 00402025 */ or $a0,$v0,$zero +/* f02a948: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02a94c: 93a5017f */ lbu $a1,0x17f($sp) +/* f02a950: ae220004 */ sw $v0,0x4($s1) +/* f02a954: 8fae0100 */ lw $t6,0x100($sp) +/* f02a958: a06e0000 */ sb $t6,0x0($v1) +/* f02a95c: 8fb900fc */ lw $t9,0xfc($sp) +/* f02a960: a0790001 */ sb $t9,0x1($v1) +/* f02a964: 8fb800f8 */ lw $t8,0xf8($sp) +/* f02a968: a0650003 */ sb $a1,0x3($v1) +/* f02a96c: 10000053 */ beqz $zero,.L0f02aabc +/* f02a970: a0780002 */ sb $t8,0x2($v1) +.L0f02a974: +/* f02a974: 2401fffe */ addiu $at,$zero,-2 +/* f02a978: 15010050 */ bne $t0,$at,.L0f02aabc +/* f02a97c: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f02a980: 8fa3020c */ lw $v1,0x20c($sp) +/* f02a984: 81e20011 */ lb $v0,0x11($t7) +/* f02a988: 8fae0208 */ lw $t6,0x208($sp) +/* f02a98c: 24040001 */ addiu $a0,$zero,0x1 +/* f02a990: 0043082a */ slt $at,$v0,$v1 +/* f02a994: 50200005 */ beqzl $at,.L0f02a9ac +/* f02a998: 448e9000 */ mtc1 $t6,$f18 +/* f02a99c: 44806000 */ mtc1 $zero,$f12 +/* f02a9a0: 10000021 */ beqz $zero,.L0f02aa28 +/* f02a9a4: 46006086 */ mov.s $f2,$f12 +/* f02a9a8: 448e9000 */ mtc1 $t6,$f18 +.L0f02a9ac: +/* f02a9ac: 3c0141f0 */ lui $at,0x41f0 +/* f02a9b0: 44812000 */ mtc1 $at,$f4 +/* f02a9b4: 46809220 */ cvt.s.w $f8,$f18 +/* f02a9b8: 44825000 */ mtc1 $v0,$f10 +/* f02a9bc: 3c014080 */ lui $at,0x4080 +/* f02a9c0: 44818000 */ mtc1 $at,$f16 +/* f02a9c4: 3c014220 */ lui $at,0x4220 +/* f02a9c8: 46805020 */ cvt.s.w $f0,$f10 +/* f02a9cc: 44819000 */ mtc1 $at,$f18 +/* f02a9d0: 3c013f80 */ lui $at,0x3f80 +/* f02a9d4: 8fb90210 */ lw $t9,0x210($sp) +/* f02a9d8: 44806000 */ mtc1 $zero,$f12 +/* f02a9dc: 46082181 */ sub.s $f6,$f4,$f8 +/* f02a9e0: 44834000 */ mtc1 $v1,$f8 +/* f02a9e4: 46103282 */ mul.s $f10,$f6,$f16 +/* f02a9e8: 468041a0 */ cvt.s.w $f6,$f8 +/* f02a9ec: 46125100 */ add.s $f4,$f10,$f18 +/* f02a9f0: 44815000 */ mtc1 $at,$f10 +/* f02a9f4: 3c017f1b */ lui $at,%hi(var7f1a897c) +/* f02a9f8: 46060401 */ sub.s $f16,$f0,$f6 +/* f02a9fc: 44993000 */ mtc1 $t9,$f6 +/* f02aa00: 460a8480 */ add.s $f18,$f16,$f10 +/* f02aa04: c42a897c */ lwc1 $f10,%lo(var7f1a897c)($at) +/* f02aa08: 46803420 */ cvt.s.w $f16,$f6 +/* f02aa0c: 46009203 */ div.s $f8,$f18,$f0 +/* f02aa10: 46082082 */ mul.s $f2,$f4,$f8 +/* f02aa14: 00000000 */ sll $zero,$zero,0x0 +/* f02aa18: 460a8482 */ mul.s $f18,$f16,$f10 +/* f02aa1c: 00000000 */ sll $zero,$zero,0x0 +/* f02aa20: 46121082 */ mul.s $f2,$f2,$f18 +/* f02aa24: 00000000 */ sll $zero,$zero,0x0 +.L0f02aa28: +/* f02aa28: 3c01437f */ lui $at,0x437f +/* f02aa2c: 44810000 */ mtc1 $at,$f0 +/* f02aa30: 00000000 */ sll $zero,$zero,0x0 +/* f02aa34: 4602003c */ c.lt.s $f0,$f2 +/* f02aa38: 00000000 */ sll $zero,$zero,0x0 +/* f02aa3c: 45020004 */ bc1fl .L0f02aa50 +/* f02aa40: 460c103c */ c.lt.s $f2,$f12 +/* f02aa44: 10000006 */ beqz $zero,.L0f02aa60 +/* f02aa48: 46000086 */ mov.s $f2,$f0 +/* f02aa4c: 460c103c */ c.lt.s $f2,$f12 +.L0f02aa50: +/* f02aa50: 00000000 */ sll $zero,$zero,0x0 +/* f02aa54: 45000002 */ bc1f .L0f02aa60 +/* f02aa58: 00000000 */ sll $zero,$zero,0x0 +/* f02aa5c: 46006086 */ mov.s $f2,$f12 +.L0f02aa60: +/* f02aa60: 0fc59e73 */ jal func0f1679cc +/* f02aa64: e7a20094 */ swc1 $f2,0x94($sp) +/* f02aa68: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02aa6c: 3c0e0700 */ lui $t6,0x700 +/* f02aa70: 35ce0004 */ ori $t6,$t6,0x4 +/* f02aa74: 262f0008 */ addiu $t7,$s1,0x8 +/* f02aa78: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02aa7c: ae2e0000 */ sw $t6,0x0($s1) +/* f02aa80: afa201d8 */ sw $v0,0x1d8($sp) +/* f02aa84: 0c012d20 */ jal osVirtualToPhysical +/* f02aa88: 00402025 */ or $a0,$v0,$zero +/* f02aa8c: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02aa90: c7a20094 */ lwc1 $f2,0x94($sp) +/* f02aa94: ae220004 */ sw $v0,0x4($s1) +/* f02aa98: 8fb900e8 */ lw $t9,0xe8($sp) +/* f02aa9c: 4600110d */ trunc.w.s $f4,$f2 +/* f02aaa0: a0790000 */ sb $t9,0x0($v1) +/* f02aaa4: 8fb800e4 */ lw $t8,0xe4($sp) +/* f02aaa8: 44192000 */ mfc1 $t9,$f4 +/* f02aaac: a0780001 */ sb $t8,0x1($v1) +/* f02aab0: 8faf00e0 */ lw $t7,0xe0($sp) +/* f02aab4: a0790003 */ sb $t9,0x3($v1) +/* f02aab8: a06f0002 */ sb $t7,0x2($v1) +.L0f02aabc: +/* f02aabc: 02001825 */ or $v1,$s0,$zero +/* f02aac0: 27a20180 */ addiu $v0,$sp,0x180 +/* f02aac4: 27a401b0 */ addiu $a0,$sp,0x1b0 +.L0f02aac8: +/* f02aac8: 8e410000 */ lw $at,0x0($s2) +/* f02aacc: 24420006 */ addiu $v0,$v0,0x6 +/* f02aad0: 2463000c */ addiu $v1,$v1,0xc +/* f02aad4: a861fff4 */ swl $at,-0xc($v1) +/* f02aad8: b861fff7 */ swr $at,-0x9($v1) +/* f02aadc: 8e4f0004 */ lw $t7,0x4($s2) +/* f02aae0: a86ffff8 */ swl $t7,-0x8($v1) +/* f02aae4: b86ffffb */ swr $t7,-0x5($v1) +/* f02aae8: 8e410008 */ lw $at,0x8($s2) +/* f02aaec: a861fffc */ swl $at,-0x4($v1) +/* f02aaf0: b861ffff */ swr $at,-0x1($v1) +/* f02aaf4: 844efffa */ lh $t6,-0x6($v0) +/* f02aaf8: 0044082b */ sltu $at,$v0,$a0 +/* f02aafc: a46efff4 */ sh $t6,-0xc($v1) +/* f02ab00: 8459fffc */ lh $t9,-0x4($v0) +/* f02ab04: a479fff6 */ sh $t9,-0xa($v1) +/* f02ab08: 8458fffe */ lh $t8,-0x2($v0) +/* f02ab0c: a060fffb */ sb $zero,-0x5($v1) +/* f02ab10: 1420ffed */ bnez $at,.L0f02aac8 +/* f02ab14: a478fff8 */ sh $t8,-0x8($v1) +/* f02ab18: a6150008 */ sh $s5,0x8($s0) +/* f02ab1c: a613000a */ sh $s3,0xa($s0) +/* f02ab20: 87ab0052 */ lh $t3,0x52($sp) +/* f02ab24: a6130016 */ sh $s3,0x16($s0) +/* f02ab28: a6140046 */ sh $s4,0x46($s0) +/* f02ab2c: a6150038 */ sh $s5,0x38($s0) +/* f02ab30: a614003a */ sh $s4,0x3a($s0) +/* f02ab34: a615002c */ sh $s5,0x2c($s0) +/* f02ab38: a613002e */ sh $s3,0x2e($s0) +/* f02ab3c: a6130022 */ sh $s3,0x22($s0) +/* f02ab40: a6140052 */ sh $s4,0x52($s0) +/* f02ab44: a615005c */ sh $s5,0x5c($s0) +/* f02ab48: a614005e */ sh $s4,0x5e($s0) +/* f02ab4c: a60b0014 */ sh $t3,0x14($s0) +/* f02ab50: a60b0044 */ sh $t3,0x44($s0) +/* f02ab54: a60b0020 */ sh $t3,0x20($s0) +/* f02ab58: a60b0050 */ sh $t3,0x50($s0) +/* f02ab5c: 8e410000 */ lw $at,0x0($s2) +/* f02ab60: 02002025 */ or $a0,$s0,$zero +/* f02ab64: aa010060 */ swl $at,0x60($s0) +/* f02ab68: ba010063 */ swr $at,0x63($s0) +/* f02ab6c: 8e4e0004 */ lw $t6,0x4($s2) +/* f02ab70: aa0e0064 */ swl $t6,0x64($s0) +/* f02ab74: ba0e0067 */ swr $t6,0x67($s0) +/* f02ab78: 8e410008 */ lw $at,0x8($s2) +/* f02ab7c: aa010068 */ swl $at,0x68($s0) +/* f02ab80: ba01006b */ swr $at,0x6b($s0) +/* f02ab84: 87b9018c */ lh $t9,0x18c($sp) +/* f02ab88: a6190060 */ sh $t9,0x60($s0) +/* f02ab8c: 87b8018e */ lh $t8,0x18e($sp) +/* f02ab90: a6180062 */ sh $t8,0x62($s0) +/* f02ab94: 87af0190 */ lh $t7,0x190($sp) +/* f02ab98: a2000067 */ sb $zero,0x67($s0) +/* f02ab9c: a60f0064 */ sh $t7,0x64($s0) +/* f02aba0: 8e410000 */ lw $at,0x0($s2) +/* f02aba4: aa01006c */ swl $at,0x6c($s0) +/* f02aba8: ba01006f */ swr $at,0x6f($s0) +/* f02abac: 8e590004 */ lw $t9,0x4($s2) +/* f02abb0: aa190070 */ swl $t9,0x70($s0) +/* f02abb4: ba190073 */ swr $t9,0x73($s0) +/* f02abb8: 8e410008 */ lw $at,0x8($s2) +/* f02abbc: aa010074 */ swl $at,0x74($s0) +/* f02abc0: ba010077 */ swr $at,0x77($s0) +/* f02abc4: 87b80192 */ lh $t8,0x192($sp) +/* f02abc8: a618006c */ sh $t8,0x6c($s0) +/* f02abcc: 87af0194 */ lh $t7,0x194($sp) +/* f02abd0: a60f006e */ sh $t7,0x6e($s0) +/* f02abd4: 87ae0196 */ lh $t6,0x196($sp) +/* f02abd8: a2000073 */ sb $zero,0x73($s0) +/* f02abdc: a6150068 */ sh $s5,0x68($s0) +/* f02abe0: a614006a */ sh $s4,0x6a($s0) +/* f02abe4: a6140076 */ sh $s4,0x76($s0) +/* f02abe8: a60b0074 */ sh $t3,0x74($s0) +/* f02abec: a60e0070 */ sh $t6,0x70($s0) +/* f02abf0: 8e410000 */ lw $at,0x0($s2) +/* f02abf4: aa010078 */ swl $at,0x78($s0) +/* f02abf8: ba01007b */ swr $at,0x7b($s0) +/* f02abfc: 8e580004 */ lw $t8,0x4($s2) +/* f02ac00: aa18007c */ swl $t8,0x7c($s0) +/* f02ac04: ba18007f */ swr $t8,0x7f($s0) +/* f02ac08: 8e410008 */ lw $at,0x8($s2) +/* f02ac0c: aa010080 */ swl $at,0x80($s0) +/* f02ac10: ba010083 */ swr $at,0x83($s0) +/* f02ac14: 87af01a4 */ lh $t7,0x1a4($sp) +/* f02ac18: a60f0078 */ sh $t7,0x78($s0) +/* f02ac1c: 87ae01a6 */ lh $t6,0x1a6($sp) +/* f02ac20: a60e007a */ sh $t6,0x7a($s0) +/* f02ac24: 87b901a8 */ lh $t9,0x1a8($sp) +/* f02ac28: a200007f */ sb $zero,0x7f($s0) +/* f02ac2c: a619007c */ sh $t9,0x7c($s0) +/* f02ac30: 8e410000 */ lw $at,0x0($s2) +/* f02ac34: aa010084 */ swl $at,0x84($s0) +/* f02ac38: ba010087 */ swr $at,0x87($s0) +/* f02ac3c: 8e4f0004 */ lw $t7,0x4($s2) +/* f02ac40: aa0f0088 */ swl $t7,0x88($s0) +/* f02ac44: ba0f008b */ swr $t7,0x8b($s0) +/* f02ac48: 8e410008 */ lw $at,0x8($s2) +/* f02ac4c: aa01008c */ swl $at,0x8c($s0) +/* f02ac50: ba01008f */ swr $at,0x8f($s0) +/* f02ac54: 87ae01aa */ lh $t6,0x1aa($sp) +/* f02ac58: a60e0084 */ sh $t6,0x84($s0) +/* f02ac5c: 87b901ac */ lh $t9,0x1ac($sp) +/* f02ac60: a6190086 */ sh $t9,0x86($s0) +/* f02ac64: 87b801ae */ lh $t8,0x1ae($sp) +/* f02ac68: a200008b */ sb $zero,0x8b($s0) +/* f02ac6c: a6150080 */ sh $s5,0x80($s0) +/* f02ac70: a6130082 */ sh $s3,0x82($s0) +/* f02ac74: a613008e */ sh $s3,0x8e($s0) +/* f02ac78: a60b008c */ sh $t3,0x8c($s0) +/* f02ac7c: a6180088 */ sh $t8,0x88($s0) +/* f02ac80: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02ac84: 3c1904b0 */ lui $t9,0x4b0 +/* f02ac88: 37390090 */ ori $t9,$t9,0x90 +/* f02ac8c: 262e0008 */ addiu $t6,$s1,0x8 +/* f02ac90: afae01f0 */ sw $t6,0x1f0($sp) +/* f02ac94: 0c012d20 */ jal osVirtualToPhysical +/* f02ac98: ae390000 */ sw $t9,0x0($s1) +/* f02ac9c: ae220004 */ sw $v0,0x4($s1) +/* f02aca0: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02aca4: 3c0eb100 */ lui $t6,0xb100 +/* f02aca8: 3c194b5b */ lui $t9,0x4b5b +/* f02acac: 270f0008 */ addiu $t7,$t8,0x8 +/* f02acb0: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02acb4: 37399010 */ ori $t9,$t9,0x9010 +/* f02acb8: 35cea489 */ ori $t6,$t6,0xa489 +/* f02acbc: 27a30124 */ addiu $v1,$sp,0x124 +/* f02acc0: 27a60164 */ addiu $a2,$sp,0x164 +/* f02acc4: 3c05b100 */ lui $a1,0xb100 +/* f02acc8: af0e0000 */ sw $t6,0x0($t8) +/* f02accc: af190004 */ sw $t9,0x4($t8) +.L0f02acd0: +/* f02acd0: 8fa201f0 */ lw $v0,0x1f0($sp) +/* f02acd4: 24630010 */ addiu $v1,$v1,0x10 +/* f02acd8: 244f0008 */ addiu $t7,$v0,0x8 +/* f02acdc: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02ace0: 8c6efff8 */ lw $t6,-0x8($v1) +/* f02ace4: 8c6ffffc */ lw $t7,-0x4($v1) +/* f02ace8: 31d9000f */ andi $t9,$t6,0xf +/* f02acec: 0325c025 */ or $t8,$t9,$a1 +/* f02acf0: 31ee000f */ andi $t6,$t7,0xf +/* f02acf4: 000ec900 */ sll $t9,$t6,0x4 +/* f02acf8: 03197825 */ or $t7,$t8,$t9 +/* f02acfc: ac4f0000 */ sw $t7,0x0($v0) +/* f02ad00: 8c78fff8 */ lw $t8,-0x8($v1) +/* f02ad04: 8c64fff0 */ lw $a0,-0x10($v1) +/* f02ad08: 3319000f */ andi $t9,$t8,0xf +/* f02ad0c: 308e000f */ andi $t6,$a0,0xf +/* f02ad10: 01c02025 */ or $a0,$t6,$zero +/* f02ad14: 00197b00 */ sll $t7,$t9,0xc +/* f02ad18: 01cf7025 */ or $t6,$t6,$t7 +/* f02ad1c: 8c6ffff4 */ lw $t7,-0xc($v1) +/* f02ad20: 0004c200 */ sll $t8,$a0,0x8 +/* f02ad24: 01d8c825 */ or $t9,$t6,$t8 +/* f02ad28: 31ee000f */ andi $t6,$t7,0xf +/* f02ad2c: 000ec100 */ sll $t8,$t6,0x4 +/* f02ad30: 03387825 */ or $t7,$t9,$t8 +/* f02ad34: 1466ffe6 */ bne $v1,$a2,.L0f02acd0 +/* f02ad38: ac4f0004 */ sw $t7,0x4($v0) +/* f02ad3c: 1000029c */ beqz $zero,.L0f02b7b0 +/* f02ad40: 8fbf003c */ lw $ra,0x3c($sp) +.L0f02ad44: +/* f02ad44: 91c40000 */ lbu $a0,0x0($t6) +/* f02ad48: 24010001 */ addiu $at,$zero,0x1 +/* f02ad4c: 10810005 */ beq $a0,$at,.L0f02ad64 +/* f02ad50: 24090004 */ addiu $t1,$zero,0x4 +/* f02ad54: 11240003 */ beq $t1,$a0,.L0f02ad64 +/* f02ad58: 24010002 */ addiu $at,$zero,0x2 +/* f02ad5c: 5481000b */ bnel $a0,$at,.L0f02ad8c +/* f02ad60: 8fb901f4 */ lw $t9,0x1f4($sp) +.L0f02ad64: +/* f02ad64: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f02ad68: 240500ff */ addiu $a1,$zero,0xff +/* f02ad6c: 8f380004 */ lw $t8,0x4($t9) +/* f02ad70: 8f0f0010 */ lw $t7,0x10($t8) +/* f02ad74: 31ee1000 */ andi $t6,$t7,0x1000 +/* f02ad78: 51c00004 */ beqzl $t6,.L0f02ad8c +/* f02ad7c: 8fb901f4 */ lw $t9,0x1f4($sp) +/* f02ad80: 10000023 */ beqz $zero,.L0f02ae10 +/* f02ad84: 240600ff */ addiu $a2,$zero,0xff +/* f02ad88: 8fb901f4 */ lw $t9,0x1f4($sp) +.L0f02ad8c: +/* f02ad8c: 3c02800a */ lui $v0,%hi(g_Vars+0x8) +/* f02ad90: 8c429fc8 */ lw $v0,%lo(g_Vars+0x8)($v0) +/* f02ad94: 8f23000c */ lw $v1,0xc($t9) +/* f02ad98: 00002825 */ or $a1,$zero,$zero +/* f02ad9c: 00003025 */ or $a2,$zero,$zero +/* f02ada0: 0043c023 */ subu $t8,$v0,$v1 +/* f02ada4: 2b010051 */ slti $at,$t8,0x51 +/* f02ada8: 10200019 */ beqz $at,.L0f02ae10 +/* f02adac: 00627823 */ subu $t7,$v1,$v0 +/* f02adb0: 25ee0050 */ addiu $t6,$t7,0x50 +/* f02adb4: 448e4000 */ mtc1 $t6,$f8 +/* f02adb8: 8fb90210 */ lw $t9,0x210($sp) +/* f02adbc: 3c01404c */ lui $at,0x404c +/* f02adc0: 468041a0 */ cvt.s.w $f6,$f8 +/* f02adc4: 44995000 */ mtc1 $t9,$f10 +/* f02adc8: 44818000 */ mtc1 $at,$f16 +/* f02adcc: 3c017f1b */ lui $at,%hi(var7f1a8980) +/* f02add0: c4248980 */ lwc1 $f4,%lo(var7f1a8980)($at) +/* f02add4: 468054a0 */ cvt.s.w $f18,$f10 +/* f02add8: 46103302 */ mul.s $f12,$f6,$f16 +/* f02addc: 00000000 */ sll $zero,$zero,0x0 +/* f02ade0: 46049082 */ mul.s $f2,$f18,$f4 +/* f02ade4: 00000000 */ sll $zero,$zero,0x0 +/* f02ade8: 46026002 */ mul.s $f0,$f12,$f2 +/* f02adec: 4600020d */ trunc.w.s $f8,$f0 +/* f02adf0: 4600018d */ trunc.w.s $f6,$f0 +/* f02adf4: 44054000 */ mfc1 $a1,$f8 +/* f02adf8: 44063000 */ mfc1 $a2,$f6 +/* f02adfc: 30af00ff */ andi $t7,$a1,0xff +/* f02ae00: 01e02825 */ or $a1,$t7,$zero +/* f02ae04: 30d900ff */ andi $t9,$a2,0xff +/* f02ae08: 10000001 */ beqz $zero,.L0f02ae10 +/* f02ae0c: 03203025 */ or $a2,$t9,$zero +.L0f02ae10: +/* f02ae10: 24040005 */ addiu $a0,$zero,0x5 +/* f02ae14: a3a5017f */ sb $a1,0x17f($sp) +/* f02ae18: a3a6017e */ sb $a2,0x17e($sp) +/* f02ae1c: afa700f4 */ sw $a3,0xf4($sp) +/* f02ae20: afaa00f0 */ sw $t2,0xf0($sp) +/* f02ae24: 0fc59e73 */ jal func0f1679cc +/* f02ae28: afab00ec */ sw $t3,0xec($sp) +/* f02ae2c: 8fb001f0 */ lw $s0,0x1f0($sp) +/* f02ae30: 3c0e0710 */ lui $t6,0x710 +/* f02ae34: 35ce0014 */ ori $t6,$t6,0x14 +/* f02ae38: 260f0008 */ addiu $t7,$s0,0x8 +/* f02ae3c: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02ae40: ae0e0000 */ sw $t6,0x0($s0) +/* f02ae44: afa201d8 */ sw $v0,0x1d8($sp) +/* f02ae48: 0c012d20 */ jal osVirtualToPhysical +/* f02ae4c: 00402025 */ or $a0,$v0,$zero +/* f02ae50: 8fa301d8 */ lw $v1,0x1d8($sp) +/* f02ae54: 93a5017f */ lbu $a1,0x17f($sp) +/* f02ae58: 8fa700f4 */ lw $a3,0xf4($sp) +/* f02ae5c: 8faa00f0 */ lw $t2,0xf0($sp) +/* f02ae60: 8fab00ec */ lw $t3,0xec($sp) +/* f02ae64: 93a6017e */ lbu $a2,0x17e($sp) +/* f02ae68: ae020004 */ sw $v0,0x4($s0) +/* f02ae6c: 8fb90100 */ lw $t9,0x100($sp) +/* f02ae70: 2404001e */ addiu $a0,$zero,0x1e +/* f02ae74: a0790000 */ sb $t9,0x0($v1) +/* f02ae78: 8fb800fc */ lw $t8,0xfc($sp) +/* f02ae7c: a0780001 */ sb $t8,0x1($v1) +/* f02ae80: 8faf00f8 */ lw $t7,0xf8($sp) +/* f02ae84: a0650003 */ sb $a1,0x3($v1) +/* f02ae88: a0650007 */ sb $a1,0x7($v1) +/* f02ae8c: a065000b */ sb $a1,0xb($v1) +/* f02ae90: a0670004 */ sb $a3,0x4($v1) +/* f02ae94: a0670008 */ sb $a3,0x8($v1) +/* f02ae98: a06a0005 */ sb $t2,0x5($v1) +/* f02ae9c: a06a0009 */ sb $t2,0x9($v1) +/* f02aea0: a06b0006 */ sb $t3,0x6($v1) +/* f02aea4: a06b000a */ sb $t3,0xa($v1) +/* f02aea8: a06f0002 */ sb $t7,0x2($v1) +/* f02aeac: 8fae0100 */ lw $t6,0x100($sp) +/* f02aeb0: 24e70046 */ addiu $a3,$a3,0x46 +/* f02aeb4: 254a0046 */ addiu $t2,$t2,0x46 +/* f02aeb8: 25d90064 */ addiu $t9,$t6,0x64 +/* f02aebc: 2b210100 */ slti $at,$t9,0x100 +/* f02aec0: 14200003 */ bnez $at,.L0f02aed0 +/* f02aec4: afb90100 */ sw $t9,0x100($sp) +/* f02aec8: 240c00ff */ addiu $t4,$zero,0xff +/* f02aecc: afac0100 */ sw $t4,0x100($sp) +.L0f02aed0: +/* f02aed0: 8fb80100 */ lw $t8,0x100($sp) +/* f02aed4: 256b0046 */ addiu $t3,$t3,0x46 +/* f02aed8: a078000c */ sb $t8,0xc($v1) +/* f02aedc: 8faf00fc */ lw $t7,0xfc($sp) +/* f02aee0: 25ee0064 */ addiu $t6,$t7,0x64 +/* f02aee4: 29c10100 */ slti $at,$t6,0x100 +/* f02aee8: 14200003 */ bnez $at,.L0f02aef8 +/* f02aeec: afae00fc */ sw $t6,0xfc($sp) +/* f02aef0: 240d00ff */ addiu $t5,$zero,0xff +/* f02aef4: afad00fc */ sw $t5,0xfc($sp) +.L0f02aef8: +/* f02aef8: 8fb900fc */ lw $t9,0xfc($sp) +/* f02aefc: a079000d */ sb $t9,0xd($v1) +/* f02af00: 8fb800f8 */ lw $t8,0xf8($sp) +/* f02af04: 270f0064 */ addiu $t7,$t8,0x64 +/* f02af08: 29e10100 */ slti $at,$t7,0x100 +/* f02af0c: 14200003 */ bnez $at,.L0f02af1c +/* f02af10: afaf00f8 */ sw $t7,0xf8($sp) +/* f02af14: 241f00ff */ addiu $ra,$zero,0xff +/* f02af18: afbf00f8 */ sw $ra,0xf8($sp) +.L0f02af1c: +/* f02af1c: 8fae00f8 */ lw $t6,0xf8($sp) +/* f02af20: 28e10100 */ slti $at,$a3,0x100 +/* f02af24: a066000f */ sb $a2,0xf($v1) +/* f02af28: 14200002 */ bnez $at,.L0f02af34 +/* f02af2c: a06e000e */ sb $t6,0xe($v1) +/* f02af30: 240700ff */ addiu $a3,$zero,0xff +.L0f02af34: +/* f02af34: 29410100 */ slti $at,$t2,0x100 +/* f02af38: 14200002 */ bnez $at,.L0f02af44 +/* f02af3c: a0670010 */ sb $a3,0x10($v1) +/* f02af40: 240a00ff */ addiu $t2,$zero,0xff +.L0f02af44: +/* f02af44: 29610100 */ slti $at,$t3,0x100 +/* f02af48: 14200002 */ bnez $at,.L0f02af54 +/* f02af4c: a06a0011 */ sb $t2,0x11($v1) +/* f02af50: 240b00ff */ addiu $t3,$zero,0xff +.L0f02af54: +/* f02af54: a06b0012 */ sb $t3,0x12($v1) +/* f02af58: 0fc59e59 */ jal func0f167964 +/* f02af5c: a0650013 */ sb $a1,0x13($v1) +/* f02af60: 8fa80204 */ lw $t0,0x204($sp) +/* f02af64: 27b80104 */ addiu $t8,$sp,0x104 +/* f02af68: 00408025 */ or $s0,$v0,$zero +/* f02af6c: 0008c900 */ sll $t9,$t0,0x4 +/* f02af70: 03382821 */ addu $a1,$t9,$t8 +/* f02af74: 00a03825 */ or $a3,$a1,$zero +/* f02af78: afa50048 */ sw $a1,0x48($sp) +/* f02af7c: 27a50180 */ addiu $a1,$sp,0x180 +/* f02af80: 00002025 */ or $a0,$zero,$zero +/* f02af84: 00401825 */ or $v1,$v0,$zero +.L0f02af88: +/* f02af88: 8e410000 */ lw $at,0x0($s2) +/* f02af8c: 24840001 */ addiu $a0,$a0,0x1 +/* f02af90: 24e70004 */ addiu $a3,$a3,0x4 +/* f02af94: a8610000 */ swl $at,0x0($v1) +/* f02af98: b8610003 */ swr $at,0x3($v1) +/* f02af9c: 8e590004 */ lw $t9,0x4($s2) +/* f02afa0: 2463000c */ addiu $v1,$v1,0xc +/* f02afa4: a879fff8 */ swl $t9,-0x8($v1) +/* f02afa8: b879fffb */ swr $t9,-0x5($v1) +/* f02afac: 8e410008 */ lw $at,0x8($s2) +/* f02afb0: a861fffc */ swl $at,-0x4($v1) +/* f02afb4: b861ffff */ swr $at,-0x1($v1) +/* f02afb8: 8cf8fffc */ lw $t8,-0x4($a3) +/* f02afbc: 28810004 */ slti $at,$a0,0x4 +/* f02afc0: 03110019 */ multu $t8,$s1 +/* f02afc4: 00007012 */ mflo $t6 +/* f02afc8: 00ae7821 */ addu $t7,$a1,$t6 +/* f02afcc: 85f90000 */ lh $t9,0x0($t7) +/* f02afd0: a479fff4 */ sh $t9,-0xc($v1) +/* f02afd4: 8cf8fffc */ lw $t8,-0x4($a3) +/* f02afd8: 03110019 */ multu $t8,$s1 +/* f02afdc: 00007012 */ mflo $t6 +/* f02afe0: 00ae7821 */ addu $t7,$a1,$t6 +/* f02afe4: 85f90002 */ lh $t9,0x2($t7) +/* f02afe8: a479fff6 */ sh $t9,-0xa($v1) +/* f02afec: 8cf8fffc */ lw $t8,-0x4($a3) +/* f02aff0: 03110019 */ multu $t8,$s1 +/* f02aff4: 00007012 */ mflo $t6 +/* f02aff8: 00ae7821 */ addu $t7,$a1,$t6 +/* f02affc: 85f90004 */ lh $t9,0x4($t7) +/* f02b000: a060fffb */ sb $zero,-0x5($v1) +/* f02b004: 1420ffe0 */ bnez $at,.L0f02af88 +/* f02b008: a479fff8 */ sh $t9,-0x8($v1) +/* f02b00c: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f02b010: a4550008 */ sh $s5,0x8($v0) +/* f02b014: a453000a */ sh $s3,0xa($v0) +/* f02b018: 87ab0052 */ lh $t3,0x52($sp) +/* f02b01c: a4530016 */ sh $s3,0x16($v0) +/* f02b020: a4540022 */ sh $s4,0x22($v0) +/* f02b024: a455002c */ sh $s5,0x2c($v0) +/* f02b028: a454002e */ sh $s4,0x2e($v0) +/* f02b02c: a44b0014 */ sh $t3,0x14($v0) +/* f02b030: a44b0020 */ sh $t3,0x20($v0) +/* f02b034: 8e410000 */ lw $at,0x0($s2) +/* f02b038: a8410030 */ swl $at,0x30($v0) +/* f02b03c: b8410033 */ swr $at,0x33($v0) +/* f02b040: 8e4e0004 */ lw $t6,0x4($s2) +/* f02b044: a84e0034 */ swl $t6,0x34($v0) +/* f02b048: b84e0037 */ swr $t6,0x37($v0) +/* f02b04c: 8e410008 */ lw $at,0x8($s2) +/* f02b050: a8410038 */ swl $at,0x38($v0) +/* f02b054: b841003b */ swr $at,0x3b($v0) +/* f02b058: 84830012 */ lh $v1,0x12($a0) +/* f02b05c: 24017fff */ addiu $at,$zero,0x7fff +/* f02b060: 5461001e */ bnel $v1,$at,.L0f02b0dc +/* f02b064: a4430030 */ sh $v1,0x30($v0) +/* f02b068: 844f0024 */ lh $t7,0x24($v0) +/* f02b06c: 84590000 */ lh $t9,0x0($v0) +/* f02b070: 844e000c */ lh $t6,0xc($v0) +/* f02b074: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b078: 84590018 */ lh $t9,0x18($v0) +/* f02b07c: 030e7821 */ addu $t7,$t8,$t6 +/* f02b080: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b084: 84590002 */ lh $t9,0x2($v0) +/* f02b088: 844f0026 */ lh $t7,0x26($v0) +/* f02b08c: 00187083 */ sra $t6,$t8,0x2 +/* f02b090: a44e0030 */ sh $t6,0x30($v0) +/* f02b094: 844e000e */ lh $t6,0xe($v0) +/* f02b098: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b09c: 8459001a */ lh $t9,0x1a($v0) +/* f02b0a0: 030e7821 */ addu $t7,$t8,$t6 +/* f02b0a4: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b0a8: 84590004 */ lh $t9,0x4($v0) +/* f02b0ac: 844f0028 */ lh $t7,0x28($v0) +/* f02b0b0: 00187083 */ sra $t6,$t8,0x2 +/* f02b0b4: a44e0032 */ sh $t6,0x32($v0) +/* f02b0b8: 844e0010 */ lh $t6,0x10($v0) +/* f02b0bc: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b0c0: 8459001c */ lh $t9,0x1c($v0) +/* f02b0c4: 030e7821 */ addu $t7,$t8,$t6 +/* f02b0c8: 01f9c021 */ addu $t8,$t7,$t9 +/* f02b0cc: 00187083 */ sra $t6,$t8,0x2 +/* f02b0d0: 10000006 */ beqz $zero,.L0f02b0ec +/* f02b0d4: a44e0034 */ sh $t6,0x34($v0) +/* f02b0d8: a4430030 */ sh $v1,0x30($v0) +.L0f02b0dc: +/* f02b0dc: 848f0014 */ lh $t7,0x14($a0) +/* f02b0e0: a44f0032 */ sh $t7,0x32($v0) +/* f02b0e4: 84990016 */ lh $t9,0x16($a0) +/* f02b0e8: a4590034 */ sh $t9,0x34($v0) +.L0f02b0ec: +/* f02b0ec: 02ab1821 */ addu $v1,$s5,$t3 +/* f02b0f0: 02741021 */ addu $v0,$s3,$s4 +/* f02b0f4: 2418000c */ addiu $t8,$zero,0xc +/* f02b0f8: 00037043 */ sra $t6,$v1,0x1 +/* f02b0fc: 00027843 */ sra $t7,$v0,0x1 +/* f02b100: a2180037 */ sb $t8,0x37($s0) +/* f02b104: a60e0038 */ sh $t6,0x38($s0) +/* f02b108: a60f003a */ sh $t7,0x3a($s0) +/* f02b10c: 8fb901f0 */ lw $t9,0x1f0($sp) +/* f02b110: 01c01825 */ or $v1,$t6,$zero +/* f02b114: 3c0e0440 */ lui $t6,0x440 +/* f02b118: 27380008 */ addiu $t8,$t9,0x8 +/* f02b11c: afb801f0 */ sw $t8,0x1f0($sp) +/* f02b120: 35ce003c */ ori $t6,$t6,0x3c +/* f02b124: af2e0000 */ sw $t6,0x0($t9) +/* f02b128: afab0044 */ sw $t3,0x44($sp) +/* f02b12c: afa30040 */ sw $v1,0x40($sp) +/* f02b130: afaf004c */ sw $t7,0x4c($sp) +/* f02b134: 02002025 */ or $a0,$s0,$zero +/* f02b138: 0c012d20 */ jal osVirtualToPhysical +/* f02b13c: afb90078 */ sw $t9,0x78($sp) +/* f02b140: 8fa60078 */ lw $a2,0x78($sp) +/* f02b144: 8fa80204 */ lw $t0,0x204($sp) +/* f02b148: 8fab0044 */ lw $t3,0x44($sp) +/* f02b14c: acc20004 */ sw $v0,0x4($a2) +/* f02b150: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f02b154: 3c18b100 */ lui $t8,0xb100 +/* f02b158: 3c0e0332 */ lui $t6,0x332 +/* f02b15c: 25f90008 */ addiu $t9,$t7,0x8 +/* f02b160: afb901f0 */ sw $t9,0x1f0($sp) +/* f02b164: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02b168: 37184444 */ ori $t8,$t8,0x4444 +/* f02b16c: adf80000 */ sw $t8,0x0($t7) +/* f02b170: adee0004 */ sw $t6,0x4($t7) +/* f02b174: 27a50180 */ addiu $a1,$sp,0x180 +/* f02b178: 24090004 */ addiu $t1,$zero,0x4 +/* f02b17c: 2610003c */ addiu $s0,$s0,0x3c +/* f02b180: 8fa70048 */ lw $a3,0x48($sp) +/* f02b184: 00002025 */ or $a0,$zero,$zero +/* f02b188: 241f0005 */ addiu $ra,$zero,0x5 +/* f02b18c: 240d0008 */ addiu $t5,$zero,0x8 +/* f02b190: 240c0004 */ addiu $t4,$zero,0x4 +.L0f02b194: +/* f02b194: 8e410000 */ lw $at,0x0($s2) +/* f02b198: 248a0001 */ addiu $t2,$a0,0x1 +/* f02b19c: aa010000 */ swl $at,0x0($s0) +/* f02b1a0: ba010003 */ swr $at,0x3($s0) +/* f02b1a4: 8e590004 */ lw $t9,0x4($s2) +/* f02b1a8: aa190004 */ swl $t9,0x4($s0) +/* f02b1ac: ba190007 */ swr $t9,0x7($s0) +/* f02b1b0: 8e410008 */ lw $at,0x8($s2) +/* f02b1b4: aa010008 */ swl $at,0x8($s0) +/* f02b1b8: ba01000b */ swr $at,0xb($s0) +/* f02b1bc: 8fb80048 */ lw $t8,0x48($sp) +/* f02b1c0: 05410004 */ bgez $t2,.L0f02b1d4 +/* f02b1c4: 314e0003 */ andi $t6,$t2,0x3 +/* f02b1c8: 11c00002 */ beqz $t6,.L0f02b1d4 +/* f02b1cc: 00000000 */ sll $zero,$zero,0x0 +/* f02b1d0: 25cefffc */ addiu $t6,$t6,-4 +.L0f02b1d4: +/* f02b1d4: 000e7880 */ sll $t7,$t6,0x2 +/* f02b1d8: 030f1021 */ addu $v0,$t8,$t7 +/* f02b1dc: 8c590000 */ lw $t9,0x0($v0) +/* f02b1e0: 03310019 */ multu $t9,$s1 +/* f02b1e4: 00007012 */ mflo $t6 +/* f02b1e8: 00aec021 */ addu $t8,$a1,$t6 +/* f02b1ec: 870f0000 */ lh $t7,0x0($t8) +/* f02b1f0: a60f0000 */ sh $t7,0x0($s0) +/* f02b1f4: 8c590000 */ lw $t9,0x0($v0) +/* f02b1f8: 03310019 */ multu $t9,$s1 +/* f02b1fc: 00007012 */ mflo $t6 +/* f02b200: 00aec021 */ addu $t8,$a1,$t6 +/* f02b204: 870f0002 */ lh $t7,0x2($t8) +/* f02b208: a60f0002 */ sh $t7,0x2($s0) +/* f02b20c: 8c590000 */ lw $t9,0x0($v0) +/* f02b210: 03310019 */ multu $t9,$s1 +/* f02b214: 00007012 */ mflo $t6 +/* f02b218: 00aec021 */ addu $t8,$a1,$t6 +/* f02b21c: 870f0004 */ lh $t7,0x4($t8) +/* f02b220: a20c0007 */ sb $t4,0x7($s0) +/* f02b224: a60f0004 */ sh $t7,0x4($s0) +/* f02b228: 8e410000 */ lw $at,0x0($s2) +/* f02b22c: aa01000c */ swl $at,0xc($s0) +/* f02b230: ba01000f */ swr $at,0xf($s0) +/* f02b234: 8e4e0004 */ lw $t6,0x4($s2) +/* f02b238: aa0e0010 */ swl $t6,0x10($s0) +/* f02b23c: ba0e0013 */ swr $t6,0x13($s0) +/* f02b240: 8e410008 */ lw $at,0x8($s2) +/* f02b244: aa010014 */ swl $at,0x14($s0) +/* f02b248: ba010017 */ swr $at,0x17($s0) +/* f02b24c: 8cf80000 */ lw $t8,0x0($a3) +/* f02b250: 03110019 */ multu $t8,$s1 +/* f02b254: 00007812 */ mflo $t7 +/* f02b258: 00afc821 */ addu $t9,$a1,$t7 +/* f02b25c: 872e0000 */ lh $t6,0x0($t9) +/* f02b260: a60e000c */ sh $t6,0xc($s0) +/* f02b264: 8cf80000 */ lw $t8,0x0($a3) +/* f02b268: 03110019 */ multu $t8,$s1 +/* f02b26c: 00007812 */ mflo $t7 +/* f02b270: 00afc821 */ addu $t9,$a1,$t7 +/* f02b274: 872e0002 */ lh $t6,0x2($t9) +/* f02b278: a60e000e */ sh $t6,0xe($s0) +/* f02b27c: 8cf80000 */ lw $t8,0x0($a3) +/* f02b280: 03110019 */ multu $t8,$s1 +/* f02b284: 00007812 */ mflo $t7 +/* f02b288: 00afc821 */ addu $t9,$a1,$t7 +/* f02b28c: 872e0004 */ lh $t6,0x4($t9) +/* f02b290: a20c0013 */ sb $t4,0x13($s0) +/* f02b294: a60e0010 */ sh $t6,0x10($s0) +/* f02b298: 8e410000 */ lw $at,0x0($s2) +/* f02b29c: aa010018 */ swl $at,0x18($s0) +/* f02b2a0: ba01001b */ swr $at,0x1b($s0) +/* f02b2a4: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b2a8: aa0f001c */ swl $t7,0x1c($s0) +/* f02b2ac: ba0f001f */ swr $t7,0x1f($s0) +/* f02b2b0: 8e410008 */ lw $at,0x8($s2) +/* f02b2b4: aa010020 */ swl $at,0x20($s0) +/* f02b2b8: ba010023 */ swr $at,0x23($s0) +/* f02b2bc: 8cf90000 */ lw $t9,0x0($a3) +/* f02b2c0: 24010001 */ addiu $at,$zero,0x1 +/* f02b2c4: 03310019 */ multu $t9,$s1 +/* f02b2c8: 00007012 */ mflo $t6 +/* f02b2cc: 00aec021 */ addu $t8,$a1,$t6 +/* f02b2d0: 870f0000 */ lh $t7,0x0($t8) +/* f02b2d4: a60f0018 */ sh $t7,0x18($s0) +/* f02b2d8: 8cf90000 */ lw $t9,0x0($a3) +/* f02b2dc: 03310019 */ multu $t9,$s1 +/* f02b2e0: 00007012 */ mflo $t6 +/* f02b2e4: 00aec021 */ addu $t8,$a1,$t6 +/* f02b2e8: 870f0002 */ lh $t7,0x2($t8) +/* f02b2ec: a60f001a */ sh $t7,0x1a($s0) +/* f02b2f0: 8cf90000 */ lw $t9,0x0($a3) +/* f02b2f4: 03310019 */ multu $t9,$s1 +/* f02b2f8: 00007012 */ mflo $t6 +/* f02b2fc: 00aec021 */ addu $t8,$a1,$t6 +/* f02b300: 870f0004 */ lh $t7,0x4($t8) +/* f02b304: a20d001f */ sb $t5,0x1f($s0) +/* f02b308: 15000004 */ bnez $t0,.L0f02b31c +/* f02b30c: a60f001c */ sh $t7,0x1c($s0) +/* f02b310: 8fb901c8 */ lw $t9,0x1c8($sp) +/* f02b314: 10000016 */ beqz $zero,.L0f02b370 +/* f02b318: a6190018 */ sh $t9,0x18($s0) +.L0f02b31c: +/* f02b31c: 15010003 */ bne $t0,$at,.L0f02b32c +/* f02b320: 8fae01cc */ lw $t6,0x1cc($sp) +/* f02b324: 10000012 */ beqz $zero,.L0f02b370 +/* f02b328: a60e0018 */ sh $t6,0x18($s0) +.L0f02b32c: +/* f02b32c: 24010002 */ addiu $at,$zero,0x2 +/* f02b330: 15010003 */ bne $t0,$at,.L0f02b340 +/* f02b334: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f02b338: 1000000d */ beqz $zero,.L0f02b370 +/* f02b33c: a618001a */ sh $t8,0x1a($s0) +.L0f02b340: +/* f02b340: 24010003 */ addiu $at,$zero,0x3 +/* f02b344: 15010003 */ bne $t0,$at,.L0f02b354 +/* f02b348: 8faf01c4 */ lw $t7,0x1c4($sp) +/* f02b34c: 10000008 */ beqz $zero,.L0f02b370 +/* f02b350: a60f001a */ sh $t7,0x1a($s0) +.L0f02b354: +/* f02b354: 15090003 */ bne $t0,$t1,.L0f02b364 +/* f02b358: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f02b35c: 10000004 */ beqz $zero,.L0f02b370 +/* f02b360: a619001c */ sh $t9,0x1c($s0) +.L0f02b364: +/* f02b364: 151f0002 */ bne $t0,$ra,.L0f02b370 +/* f02b368: 8fae01bc */ lw $t6,0x1bc($sp) +/* f02b36c: a60e001c */ sh $t6,0x1c($s0) +.L0f02b370: +/* f02b370: 8e410000 */ lw $at,0x0($s2) +/* f02b374: aa010024 */ swl $at,0x24($s0) +/* f02b378: ba010027 */ swr $at,0x27($s0) +/* f02b37c: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b380: aa0f0028 */ swl $t7,0x28($s0) +/* f02b384: ba0f002b */ swr $t7,0x2b($s0) +/* f02b388: 8e410008 */ lw $at,0x8($s2) +/* f02b38c: aa01002c */ swl $at,0x2c($s0) +/* f02b390: ba01002f */ swr $at,0x2f($s0) +/* f02b394: 8c590000 */ lw $t9,0x0($v0) +/* f02b398: 24010001 */ addiu $at,$zero,0x1 +/* f02b39c: 03310019 */ multu $t9,$s1 +/* f02b3a0: 00007012 */ mflo $t6 +/* f02b3a4: 00aec021 */ addu $t8,$a1,$t6 +/* f02b3a8: 870f0000 */ lh $t7,0x0($t8) +/* f02b3ac: a60f0024 */ sh $t7,0x24($s0) +/* f02b3b0: 8c590000 */ lw $t9,0x0($v0) +/* f02b3b4: 03310019 */ multu $t9,$s1 +/* f02b3b8: 00007012 */ mflo $t6 +/* f02b3bc: 00aec021 */ addu $t8,$a1,$t6 +/* f02b3c0: 870f0002 */ lh $t7,0x2($t8) +/* f02b3c4: a60f0026 */ sh $t7,0x26($s0) +/* f02b3c8: 8c590000 */ lw $t9,0x0($v0) +/* f02b3cc: 03310019 */ multu $t9,$s1 +/* f02b3d0: 00007012 */ mflo $t6 +/* f02b3d4: 00aec021 */ addu $t8,$a1,$t6 +/* f02b3d8: 870f0004 */ lh $t7,0x4($t8) +/* f02b3dc: a20d002b */ sb $t5,0x2b($s0) +/* f02b3e0: 15000004 */ bnez $t0,.L0f02b3f4 +/* f02b3e4: a60f0028 */ sh $t7,0x28($s0) +/* f02b3e8: 8fb901c8 */ lw $t9,0x1c8($sp) +/* f02b3ec: 10000016 */ beqz $zero,.L0f02b448 +/* f02b3f0: a6190024 */ sh $t9,0x24($s0) +.L0f02b3f4: +/* f02b3f4: 15010003 */ bne $t0,$at,.L0f02b404 +/* f02b3f8: 8fae01cc */ lw $t6,0x1cc($sp) +/* f02b3fc: 10000012 */ beqz $zero,.L0f02b448 +/* f02b400: a60e0024 */ sh $t6,0x24($s0) +.L0f02b404: +/* f02b404: 24010002 */ addiu $at,$zero,0x2 +/* f02b408: 15010003 */ bne $t0,$at,.L0f02b418 +/* f02b40c: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f02b410: 1000000d */ beqz $zero,.L0f02b448 +/* f02b414: a6180026 */ sh $t8,0x26($s0) +.L0f02b418: +/* f02b418: 24010003 */ addiu $at,$zero,0x3 +/* f02b41c: 15010003 */ bne $t0,$at,.L0f02b42c +/* f02b420: 8faf01c4 */ lw $t7,0x1c4($sp) +/* f02b424: 10000008 */ beqz $zero,.L0f02b448 +/* f02b428: a60f0026 */ sh $t7,0x26($s0) +.L0f02b42c: +/* f02b42c: 15090003 */ bne $t0,$t1,.L0f02b43c +/* f02b430: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f02b434: 10000004 */ beqz $zero,.L0f02b448 +/* f02b438: a6190028 */ sh $t9,0x28($s0) +.L0f02b43c: +/* f02b43c: 151f0002 */ bne $t0,$ra,.L0f02b448 +/* f02b440: 8fae01bc */ lw $t6,0x1bc($sp) +/* f02b444: a60e0028 */ sh $t6,0x28($s0) +.L0f02b448: +/* f02b448: a6150008 */ sh $s5,0x8($s0) +/* f02b44c: a613000a */ sh $s3,0xa($s0) +/* f02b450: a60b0014 */ sh $t3,0x14($s0) +/* f02b454: a6130016 */ sh $s3,0x16($s0) +/* f02b458: a60b0020 */ sh $t3,0x20($s0) +/* f02b45c: a6140022 */ sh $s4,0x22($s0) +/* f02b460: a615002c */ sh $s5,0x2c($s0) +/* f02b464: a614002e */ sh $s4,0x2e($s0) +/* f02b468: 8e410000 */ lw $at,0x0($s2) +/* f02b46c: 86190024 */ lh $t9,0x24($s0) +/* f02b470: 860e0000 */ lh $t6,0x0($s0) +/* f02b474: aa010030 */ swl $at,0x30($s0) +/* f02b478: ba010033 */ swr $at,0x33($s0) +/* f02b47c: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b480: 032ec021 */ addu $t8,$t9,$t6 +/* f02b484: 860e0018 */ lh $t6,0x18($s0) +/* f02b488: aa0f0034 */ swl $t7,0x34($s0) +/* f02b48c: ba0f0037 */ swr $t7,0x37($s0) +/* f02b490: 860f000c */ lh $t7,0xc($s0) +/* f02b494: 8e410008 */ lw $at,0x8($s2) +/* f02b498: 02002025 */ or $a0,$s0,$zero +/* f02b49c: 030fc821 */ addu $t9,$t8,$t7 +/* f02b4a0: 032ec021 */ addu $t8,$t9,$t6 +/* f02b4a4: 860e0002 */ lh $t6,0x2($s0) +/* f02b4a8: 86190026 */ lh $t9,0x26($s0) +/* f02b4ac: 00187883 */ sra $t7,$t8,0x2 +/* f02b4b0: a60f0030 */ sh $t7,0x30($s0) +/* f02b4b4: 860f000e */ lh $t7,0xe($s0) +/* f02b4b8: 032ec021 */ addu $t8,$t9,$t6 +/* f02b4bc: 860e001a */ lh $t6,0x1a($s0) +/* f02b4c0: 030fc821 */ addu $t9,$t8,$t7 +/* f02b4c4: aa010038 */ swl $at,0x38($s0) +/* f02b4c8: 032ec021 */ addu $t8,$t9,$t6 +/* f02b4cc: 860e0004 */ lh $t6,0x4($s0) +/* f02b4d0: 86190028 */ lh $t9,0x28($s0) +/* f02b4d4: 00187883 */ sra $t7,$t8,0x2 +/* f02b4d8: a60f0032 */ sh $t7,0x32($s0) +/* f02b4dc: 860f0010 */ lh $t7,0x10($s0) +/* f02b4e0: 032ec021 */ addu $t8,$t9,$t6 +/* f02b4e4: 860e001c */ lh $t6,0x1c($s0) +/* f02b4e8: 030fc821 */ addu $t9,$t8,$t7 +/* f02b4ec: ba01003b */ swr $at,0x3b($s0) +/* f02b4f0: 032ec021 */ addu $t8,$t9,$t6 +/* f02b4f4: 00187883 */ sra $t7,$t8,0x2 +/* f02b4f8: 24190010 */ addiu $t9,$zero,0x10 +/* f02b4fc: a60f0034 */ sh $t7,0x34($s0) +/* f02b500: a2190037 */ sb $t9,0x37($s0) +/* f02b504: 8fae0040 */ lw $t6,0x40($sp) +/* f02b508: a60e0038 */ sh $t6,0x38($s0) +/* f02b50c: 8fb8004c */ lw $t8,0x4c($sp) +/* f02b510: 3c0e0440 */ lui $t6,0x440 +/* f02b514: 35ce003c */ ori $t6,$t6,0x3c +/* f02b518: a618003a */ sh $t8,0x3a($s0) +/* f02b51c: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f02b520: 25f90008 */ addiu $t9,$t7,0x8 +/* f02b524: afb901f0 */ sw $t9,0x1f0($sp) +/* f02b528: adee0000 */ sw $t6,0x0($t7) +/* f02b52c: afab0044 */ sw $t3,0x44($sp) +/* f02b530: afaa0058 */ sw $t2,0x58($sp) +/* f02b534: afa70054 */ sw $a3,0x54($sp) +/* f02b538: 0c012d20 */ jal osVirtualToPhysical +/* f02b53c: afaf0068 */ sw $t7,0x68($sp) +/* f02b540: 8fa60068 */ lw $a2,0x68($sp) +/* f02b544: 8fa70054 */ lw $a3,0x54($sp) +/* f02b548: 8fa40058 */ lw $a0,0x58($sp) +/* f02b54c: 8fa80204 */ lw $t0,0x204($sp) +/* f02b550: 8fab0044 */ lw $t3,0x44($sp) +/* f02b554: acc20004 */ sw $v0,0x4($a2) +/* f02b558: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02b55c: 3c19b100 */ lui $t9,0xb100 +/* f02b560: 3c0e0332 */ lui $t6,0x332 +/* f02b564: 270f0008 */ addiu $t7,$t8,0x8 +/* f02b568: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02b56c: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02b570: 37394444 */ ori $t9,$t9,0x4444 +/* f02b574: 28810004 */ slti $at,$a0,0x4 +/* f02b578: 27a50180 */ addiu $a1,$sp,0x180 +/* f02b57c: 24090004 */ addiu $t1,$zero,0x4 +/* f02b580: 240c0004 */ addiu $t4,$zero,0x4 +/* f02b584: 240d0008 */ addiu $t5,$zero,0x8 +/* f02b588: 241f0005 */ addiu $ra,$zero,0x5 +/* f02b58c: 2610003c */ addiu $s0,$s0,0x3c +/* f02b590: 24e70004 */ addiu $a3,$a3,0x4 +/* f02b594: af190000 */ sw $t9,0x0($t8) +/* f02b598: 1420fefe */ bnez $at,.L0f02b194 +/* f02b59c: af0e0004 */ sw $t6,0x4($t8) +/* f02b5a0: 8fa20048 */ lw $v0,0x48($sp) +/* f02b5a4: 02001825 */ or $v1,$s0,$zero +/* f02b5a8: 00003025 */ or $a2,$zero,$zero +/* f02b5ac: 24040010 */ addiu $a0,$zero,0x10 +/* f02b5b0: 2442000c */ addiu $v0,$v0,12 +.L0f02b5b4: +/* f02b5b4: 8e410000 */ lw $at,0x0($s2) +/* f02b5b8: 24c60004 */ addiu $a2,$a2,0x4 +/* f02b5bc: 2442fffc */ addiu $v0,$v0,-4 +/* f02b5c0: a8610000 */ swl $at,0x0($v1) +/* f02b5c4: b8610003 */ swr $at,0x3($v1) +/* f02b5c8: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b5cc: a86f0004 */ swl $t7,0x4($v1) +/* f02b5d0: b86f0007 */ swr $t7,0x7($v1) +/* f02b5d4: 8e410008 */ lw $at,0x8($s2) +/* f02b5d8: a8610008 */ swl $at,0x8($v1) +/* f02b5dc: b861000b */ swr $at,0xb($v1) +/* f02b5e0: 8c590004 */ lw $t9,0x4($v0) +/* f02b5e4: 24010001 */ addiu $at,$zero,0x1 +/* f02b5e8: 03310019 */ multu $t9,$s1 +/* f02b5ec: 00007012 */ mflo $t6 +/* f02b5f0: 00aec021 */ addu $t8,$a1,$t6 +/* f02b5f4: 870f0000 */ lh $t7,0x0($t8) +/* f02b5f8: a46f0000 */ sh $t7,0x0($v1) +/* f02b5fc: 8c590004 */ lw $t9,0x4($v0) +/* f02b600: 03310019 */ multu $t9,$s1 +/* f02b604: 00007012 */ mflo $t6 +/* f02b608: 00aec021 */ addu $t8,$a1,$t6 +/* f02b60c: 870f0002 */ lh $t7,0x2($t8) +/* f02b610: a46f0002 */ sh $t7,0x2($v1) +/* f02b614: 8c590004 */ lw $t9,0x4($v0) +/* f02b618: 03310019 */ multu $t9,$s1 +/* f02b61c: 00007012 */ mflo $t6 +/* f02b620: 00aec021 */ addu $t8,$a1,$t6 +/* f02b624: 870f0004 */ lh $t7,0x4($t8) +/* f02b628: a06d0007 */ sb $t5,0x7($v1) +/* f02b62c: 15000004 */ bnez $t0,.L0f02b640 +/* f02b630: a46f0004 */ sh $t7,0x4($v1) +/* f02b634: 8fb901c8 */ lw $t9,0x1c8($sp) +/* f02b638: 10000016 */ beqz $zero,.L0f02b694 +/* f02b63c: a4790000 */ sh $t9,0x0($v1) +.L0f02b640: +/* f02b640: 15010003 */ bne $t0,$at,.L0f02b650 +/* f02b644: 8fae01cc */ lw $t6,0x1cc($sp) +/* f02b648: 10000012 */ beqz $zero,.L0f02b694 +/* f02b64c: a46e0000 */ sh $t6,0x0($v1) +.L0f02b650: +/* f02b650: 24010002 */ addiu $at,$zero,0x2 +/* f02b654: 15010003 */ bne $t0,$at,.L0f02b664 +/* f02b658: 8fb801c0 */ lw $t8,0x1c0($sp) +/* f02b65c: 1000000d */ beqz $zero,.L0f02b694 +/* f02b660: a4780002 */ sh $t8,0x2($v1) +.L0f02b664: +/* f02b664: 24010003 */ addiu $at,$zero,0x3 +/* f02b668: 15010003 */ bne $t0,$at,.L0f02b678 +/* f02b66c: 8faf01c4 */ lw $t7,0x1c4($sp) +/* f02b670: 10000008 */ beqz $zero,.L0f02b694 +/* f02b674: a46f0002 */ sh $t7,0x2($v1) +.L0f02b678: +/* f02b678: 15090003 */ bne $t0,$t1,.L0f02b688 +/* f02b67c: 8fb901b8 */ lw $t9,0x1b8($sp) +/* f02b680: 10000004 */ beqz $zero,.L0f02b694 +/* f02b684: a4790004 */ sh $t9,0x4($v1) +.L0f02b688: +/* f02b688: 151f0002 */ bne $t0,$ra,.L0f02b694 +/* f02b68c: 8fae01bc */ lw $t6,0x1bc($sp) +/* f02b690: a46e0004 */ sh $t6,0x4($v1) +.L0f02b694: +/* f02b694: 14c4ffc7 */ bne $a2,$a0,.L0f02b5b4 +/* f02b698: 2463000c */ addiu $v1,$v1,0xc +/* f02b69c: a6150008 */ sh $s5,0x8($s0) +/* f02b6a0: a613000a */ sh $s3,0xa($s0) +/* f02b6a4: a60b0014 */ sh $t3,0x14($s0) +/* f02b6a8: a6130016 */ sh $s3,0x16($s0) +/* f02b6ac: a60b0020 */ sh $t3,0x20($s0) +/* f02b6b0: a6140022 */ sh $s4,0x22($s0) +/* f02b6b4: a615002c */ sh $s5,0x2c($s0) +/* f02b6b8: a614002e */ sh $s4,0x2e($s0) +/* f02b6bc: 8e410000 */ lw $at,0x0($s2) +/* f02b6c0: 86190024 */ lh $t9,0x24($s0) +/* f02b6c4: 860e0000 */ lh $t6,0x0($s0) +/* f02b6c8: aa010030 */ swl $at,0x30($s0) +/* f02b6cc: ba010033 */ swr $at,0x33($s0) +/* f02b6d0: 8e4f0004 */ lw $t7,0x4($s2) +/* f02b6d4: 032ec021 */ addu $t8,$t9,$t6 +/* f02b6d8: 860e0018 */ lh $t6,0x18($s0) +/* f02b6dc: aa0f0034 */ swl $t7,0x34($s0) +/* f02b6e0: ba0f0037 */ swr $t7,0x37($s0) +/* f02b6e4: 860f000c */ lh $t7,0xc($s0) +/* f02b6e8: 8e410008 */ lw $at,0x8($s2) +/* f02b6ec: 02002025 */ or $a0,$s0,$zero +/* f02b6f0: 030fc821 */ addu $t9,$t8,$t7 +/* f02b6f4: 032ec021 */ addu $t8,$t9,$t6 +/* f02b6f8: 860e0002 */ lh $t6,0x2($s0) +/* f02b6fc: 86190026 */ lh $t9,0x26($s0) +/* f02b700: 00187883 */ sra $t7,$t8,0x2 +/* f02b704: a60f0030 */ sh $t7,0x30($s0) +/* f02b708: 860f000e */ lh $t7,0xe($s0) +/* f02b70c: 032ec021 */ addu $t8,$t9,$t6 +/* f02b710: 860e001a */ lh $t6,0x1a($s0) +/* f02b714: 030fc821 */ addu $t9,$t8,$t7 +/* f02b718: aa010038 */ swl $at,0x38($s0) +/* f02b71c: 032ec021 */ addu $t8,$t9,$t6 +/* f02b720: 860e0004 */ lh $t6,0x4($s0) +/* f02b724: 86190028 */ lh $t9,0x28($s0) +/* f02b728: 00187883 */ sra $t7,$t8,0x2 +/* f02b72c: a60f0032 */ sh $t7,0x32($s0) +/* f02b730: 860f0010 */ lh $t7,0x10($s0) +/* f02b734: 032ec021 */ addu $t8,$t9,$t6 +/* f02b738: 860e001c */ lh $t6,0x1c($s0) +/* f02b73c: 030fc821 */ addu $t9,$t8,$t7 +/* f02b740: ba01003b */ swr $at,0x3b($s0) +/* f02b744: 032ec021 */ addu $t8,$t9,$t6 +/* f02b748: 00187883 */ sra $t7,$t8,0x2 +/* f02b74c: 24190010 */ addiu $t9,$zero,0x10 +/* f02b750: a60f0034 */ sh $t7,0x34($s0) +/* f02b754: a2190037 */ sb $t9,0x37($s0) +/* f02b758: 8fae0040 */ lw $t6,0x40($sp) +/* f02b75c: a60e0038 */ sh $t6,0x38($s0) +/* f02b760: 8fb8004c */ lw $t8,0x4c($sp) +/* f02b764: 3c0e0440 */ lui $t6,0x440 +/* f02b768: 35ce003c */ ori $t6,$t6,0x3c +/* f02b76c: a618003a */ sh $t8,0x3a($s0) +/* f02b770: 8fb101f0 */ lw $s1,0x1f0($sp) +/* f02b774: 26390008 */ addiu $t9,$s1,0x8 +/* f02b778: afb901f0 */ sw $t9,0x1f0($sp) +/* f02b77c: 0c012d20 */ jal osVirtualToPhysical +/* f02b780: ae2e0000 */ sw $t6,0x0($s1) +/* f02b784: ae220004 */ sw $v0,0x4($s1) +/* f02b788: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f02b78c: 3c19b100 */ lui $t9,0xb100 +/* f02b790: 3c0e0332 */ lui $t6,0x332 +/* f02b794: 270f0008 */ addiu $t7,$t8,0x8 +/* f02b798: afaf01f0 */ sw $t7,0x1f0($sp) +/* f02b79c: 35ce2110 */ ori $t6,$t6,0x2110 +/* f02b7a0: 37394444 */ ori $t9,$t9,0x4444 +/* f02b7a4: af190000 */ sw $t9,0x0($t8) +/* f02b7a8: af0e0004 */ sw $t6,0x4($t8) +/* f02b7ac: 8fbf003c */ lw $ra,0x3c($sp) +.L0f02b7b0: +/* f02b7b0: 8fa201f0 */ lw $v0,0x1f0($sp) +/* f02b7b4: 8fb00024 */ lw $s0,0x24($sp) +/* f02b7b8: 8fb10028 */ lw $s1,0x28($sp) +/* f02b7bc: 8fb2002c */ lw $s2,0x2c($sp) +/* f02b7c0: 8fb30030 */ lw $s3,0x30($sp) +/* f02b7c4: 8fb40034 */ lw $s4,0x34($sp) +/* f02b7c8: 8fb50038 */ lw $s5,0x38($sp) +/* f02b7cc: 03e00008 */ jr $ra +/* f02b7d0: 27bd01f0 */ addiu $sp,$sp,0x1f0 +); + +GLOBAL_ASM( +glabel func0f02b7d4 +/* f02b7d4: 27bdff90 */ addiu $sp,$sp,-112 +/* f02b7d8: afbf0054 */ sw $ra,0x54($sp) +/* f02b7dc: afbe0050 */ sw $s8,0x50($sp) +/* f02b7e0: afb7004c */ sw $s7,0x4c($sp) +/* f02b7e4: afb60048 */ sw $s6,0x48($sp) +/* f02b7e8: afb50044 */ sw $s5,0x44($sp) +/* f02b7ec: afb40040 */ sw $s4,0x40($sp) +/* f02b7f0: afb3003c */ sw $s3,0x3c($sp) +/* f02b7f4: afb20038 */ sw $s2,0x38($sp) +/* f02b7f8: afb10034 */ sw $s1,0x34($sp) +/* f02b7fc: afb00030 */ sw $s0,0x30($sp) +/* f02b800: afa60078 */ sw $a2,0x78($sp) +/* f02b804: afa00058 */ sw $zero,0x58($sp) +/* f02b808: 90cf0001 */ lbu $t7,0x1($a2) +/* f02b80c: 0080a025 */ or $s4,$a0,$zero +/* f02b810: 00a0a825 */ or $s5,$a1,$zero +/* f02b814: 31f80002 */ andi $t8,$t7,0x2 +/* f02b818: 1300016a */ beqz $t8,.L0f02bdc4 +/* f02b81c: 00e0f025 */ or $s8,$a3,$zero +/* f02b820: 90c20000 */ lbu $v0,0x0($a2) +/* f02b824: 24010003 */ addiu $at,$zero,0x3 +/* f02b828: 8fb90078 */ lw $t9,0x78($sp) +/* f02b82c: 10410003 */ beq $v0,$at,.L0f02b83c +/* f02b830: 24010006 */ addiu $at,$zero,0x6 +/* f02b834: 14410004 */ bne $v0,$at,.L0f02b848 +/* f02b838: 8fa90078 */ lw $t1,0x78($sp) +.L0f02b83c: +/* f02b83c: 8f220004 */ lw $v0,0x4($t9) +/* f02b840: 10000007 */ beqz $zero,.L0f02b860 +/* f02b844: 8c570020 */ lw $s7,0x20($v0) +.L0f02b848: +/* f02b848: 8d2a0004 */ lw $t2,0x4($t1) +/* f02b84c: 24050067 */ addiu $a1,$zero,0x67 +/* f02b850: 8d570018 */ lw $s7,0x18($t2) +/* f02b854: 0c006a47 */ jal func0001a91c +/* f02b858: 8ee40008 */ lw $a0,0x8($s7) +/* f02b85c: afa20058 */ sw $v0,0x58($sp) +.L0f02b860: +/* f02b860: 8eeb0008 */ lw $t3,0x8($s7) +/* f02b864: 24160730 */ addiu $s6,$zero,0x730 +/* f02b868: 8d730000 */ lw $s3,0x0($t3) +/* f02b86c: 5260013c */ beqzl $s3,.L0f02bd60 +/* f02b870: 8fb80058 */ lw $t8,0x58($sp) +/* f02b874: 966c0000 */ lhu $t4,0x0($s3) +.L0f02b878: +/* f02b878: 2401000a */ addiu $at,$zero,0xa +/* f02b87c: 8faf0058 */ lw $t7,0x58($sp) +/* f02b880: 318d00ff */ andi $t5,$t4,0xff +/* f02b884: 55a10125 */ bnel $t5,$at,.L0f02bd1c +/* f02b888: 8e620014 */ lw $v0,0x14($s3) +/* f02b88c: 11e00002 */ beqz $t7,.L0f02b898 +/* f02b890: 00008025 */ or $s0,$zero,$zero +/* f02b894: 15f30120 */ bne $t7,$s3,.L0f02bd18 +.L0f02b898: +/* f02b898: 00008825 */ or $s1,$zero,$zero +/* f02b89c: 00009025 */ or $s2,$zero,$zero +/* f02b8a0: 8fa40078 */ lw $a0,0x78($sp) +/* f02b8a4: 02602825 */ or $a1,$s3,$zero +/* f02b8a8: 02e03025 */ or $a2,$s7,$zero +/* f02b8ac: 0fc0a386 */ jal func0f028e18 +/* f02b8b0: 02a03825 */ or $a3,$s5,$zero +/* f02b8b4: 3c058006 */ lui $a1,%hi(var80062a8c) +/* f02b8b8: 00404025 */ or $t0,$v0,$zero +/* f02b8bc: 8ca52a8c */ lw $a1,%lo(var80062a8c)($a1) +/* f02b8c0: 00002025 */ or $a0,$zero,$zero +.L0f02b8c4: +/* f02b8c4: 8cb80000 */ lw $t8,0x0($a1) +/* f02b8c8: 2484005c */ addiu $a0,$a0,0x5c +/* f02b8cc: 00a01825 */ or $v1,$a1,$zero +/* f02b8d0: 16b80027 */ bne $s5,$t8,.L0f02b970 +/* f02b8d4: 00000000 */ sll $zero,$zero,0x0 +/* f02b8d8: 8c6e0008 */ lw $t6,0x8($v1) +/* f02b8dc: 11c0001c */ beqz $t6,.L0f02b950 +/* f02b8e0: 00000000 */ sll $zero,$zero,0x0 +/* f02b8e4: 8c790004 */ lw $t9,0x4($v1) +/* f02b8e8: 28410020 */ slti $at,$v0,0x20 +/* f02b8ec: 1679000a */ bne $s3,$t9,.L0f02b918 +/* f02b8f0: 00000000 */ sll $zero,$zero,0x0 +/* f02b8f4: 12000006 */ beqz $s0,.L0f02b910 +/* f02b8f8: 00000000 */ sll $zero,$zero,0x0 +/* f02b8fc: 8e09000c */ lw $t1,0xc($s0) +/* f02b900: 8c6a000c */ lw $t2,0xc($v1) +/* f02b904: 012a082a */ slt $at,$t1,$t2 +/* f02b908: 10200019 */ beqz $at,.L0f02b970 +/* f02b90c: 00000000 */ sll $zero,$zero,0x0 +.L0f02b910: +/* f02b910: 10000017 */ beqz $zero,.L0f02b970 +/* f02b914: 00608025 */ or $s0,$v1,$zero +.L0f02b918: +/* f02b918: 10200015 */ beqz $at,.L0f02b970 +/* f02b91c: 00625821 */ addu $t3,$v1,$v0 +/* f02b920: 816c0018 */ lb $t4,0x18($t3) +/* f02b924: 05800012 */ bltz $t4,.L0f02b970 +/* f02b928: 00000000 */ sll $zero,$zero,0x0 +/* f02b92c: 12400006 */ beqz $s2,.L0f02b948 +/* f02b930: 00000000 */ sll $zero,$zero,0x0 +/* f02b934: 8e4d000c */ lw $t5,0xc($s2) +/* f02b938: 8c6f000c */ lw $t7,0xc($v1) +/* f02b93c: 01af082a */ slt $at,$t5,$t7 +/* f02b940: 1020000b */ beqz $at,.L0f02b970 +/* f02b944: 00000000 */ sll $zero,$zero,0x0 +.L0f02b948: +/* f02b948: 10000009 */ beqz $zero,.L0f02b970 +/* f02b94c: 00609025 */ or $s2,$v1,$zero +.L0f02b950: +/* f02b950: 52200007 */ beqzl $s1,.L0f02b970 +/* f02b954: 00608825 */ or $s1,$v1,$zero +/* f02b958: 8e38000c */ lw $t8,0xc($s1) +/* f02b95c: 8c6e000c */ lw $t6,0xc($v1) +/* f02b960: 030e082a */ slt $at,$t8,$t6 +/* f02b964: 10200002 */ beqz $at,.L0f02b970 +/* f02b968: 00000000 */ sll $zero,$zero,0x0 +/* f02b96c: 00608825 */ or $s1,$v1,$zero +.L0f02b970: +/* f02b970: 1496ffd4 */ bne $a0,$s6,.L0f02b8c4 +/* f02b974: 24a5005c */ addiu $a1,$a1,92 +/* f02b978: 12000011 */ beqz $s0,.L0f02b9c0 +/* f02b97c: 02802025 */ or $a0,$s4,$zero +/* f02b980: 8e190004 */ lw $t9,0x4($s0) +/* f02b984: 8e070008 */ lw $a3,0x8($s0) +/* f02b988: 240affff */ addiu $t2,$zero,-1 +/* f02b98c: afb90010 */ sw $t9,0x10($sp) +/* f02b990: 82090010 */ lb $t1,0x10($s0) +/* f02b994: 240bffff */ addiu $t3,$zero,-1 +/* f02b998: 240c00ff */ addiu $t4,$zero,0xff +/* f02b99c: afac0020 */ sw $t4,0x20($sp) +/* f02b9a0: afab001c */ sw $t3,0x1c($sp) +/* f02b9a4: afaa0018 */ sw $t2,0x18($sp) +/* f02b9a8: 02002825 */ or $a1,$s0,$zero +/* f02b9ac: 02a03025 */ or $a2,$s5,$zero +/* f02b9b0: 0fc0a60f */ jal func0f02983c +/* f02b9b4: afa90014 */ sw $t1,0x14($sp) +/* f02b9b8: 100000d7 */ beqz $zero,.L0f02bd18 +/* f02b9bc: 0040a025 */ or $s4,$v0,$zero +.L0f02b9c0: +/* f02b9c0: 12200010 */ beqz $s1,.L0f02ba04 +/* f02b9c4: 02802025 */ or $a0,$s4,$zero +/* f02b9c8: 240dffff */ addiu $t5,$zero,-1 +/* f02b9cc: 240fffff */ addiu $t7,$zero,-1 +/* f02b9d0: 2418ffff */ addiu $t8,$zero,-1 +/* f02b9d4: 240e00ff */ addiu $t6,$zero,0xff +/* f02b9d8: afae0020 */ sw $t6,0x20($sp) +/* f02b9dc: afb8001c */ sw $t8,0x1c($sp) +/* f02b9e0: afaf0018 */ sw $t7,0x18($sp) +/* f02b9e4: afad0014 */ sw $t5,0x14($sp) +/* f02b9e8: 02202825 */ or $a1,$s1,$zero +/* f02b9ec: 02a03025 */ or $a2,$s5,$zero +/* f02b9f0: 02e03825 */ or $a3,$s7,$zero +/* f02b9f4: 0fc0a60f */ jal func0f02983c +/* f02b9f8: afb30010 */ sw $s3,0x10($sp) +/* f02b9fc: 100000c6 */ beqz $zero,.L0f02bd18 +/* f02ba00: 0040a025 */ or $s4,$v0,$zero +.L0f02ba04: +/* f02ba04: 12400012 */ beqz $s2,.L0f02ba50 +/* f02ba08: 8fac0080 */ lw $t4,0x80($sp) +/* f02ba0c: 2419fffe */ addiu $t9,$zero,-2 +/* f02ba10: afb90014 */ sw $t9,0x14($sp) +/* f02ba14: afb30010 */ sw $s3,0x10($sp) +/* f02ba18: 02481021 */ addu $v0,$s2,$t0 +/* f02ba1c: 80490018 */ lb $t1,0x18($v0) +/* f02ba20: 240b00ff */ addiu $t3,$zero,0xff +/* f02ba24: 02802025 */ or $a0,$s4,$zero +/* f02ba28: afa90018 */ sw $t1,0x18($sp) +/* f02ba2c: 904a0038 */ lbu $t2,0x38($v0) +/* f02ba30: afab0020 */ sw $t3,0x20($sp) +/* f02ba34: 02402825 */ or $a1,$s2,$zero +/* f02ba38: 02a03025 */ or $a2,$s5,$zero +/* f02ba3c: 02e03825 */ or $a3,$s7,$zero +/* f02ba40: 0fc0a60f */ jal func0f02983c +/* f02ba44: afaa001c */ sw $t2,0x1c($sp) +/* f02ba48: 100000b3 */ beqz $zero,.L0f02bd18 +/* f02ba4c: 0040a025 */ or $s4,$v0,$zero +.L0f02ba50: +/* f02ba50: 1180006f */ beqz $t4,.L0f02bc10 +/* f02ba54: 8fb90084 */ lw $t9,0x84($sp) +/* f02ba58: 8fad0058 */ lw $t5,0x58($sp) +/* f02ba5c: 02801025 */ or $v0,$s4,$zero +/* f02ba60: 26940008 */ addiu $s4,$s4,0x8 +/* f02ba64: 11a00002 */ beqz $t5,.L0f02ba70 +/* f02ba68: 3c0fe700 */ lui $t7,0xe700 +/* f02ba6c: 24080013 */ addiu $t0,$zero,0x13 +.L0f02ba70: +/* f02ba70: 29010014 */ slti $at,$t0,0x14 +/* f02ba74: 14200002 */ bnez $at,.L0f02ba80 +/* f02ba78: 26840008 */ addiu $a0,$s4,0x8 +/* f02ba7c: 00004025 */ or $t0,$zero,$zero +.L0f02ba80: +/* f02ba80: ac4f0000 */ sw $t7,0x0($v0) +/* f02ba84: ac400004 */ sw $zero,0x4($v0) +/* f02ba88: 3c18ba00 */ lui $t8,0xba00 +/* f02ba8c: 37180e02 */ ori $t8,$t8,0xe02 +/* f02ba90: ae980000 */ sw $t8,0x0($s4) +/* f02ba94: ae800004 */ sw $zero,0x4($s4) +/* f02ba98: 3c0efd10 */ lui $t6,0xfd10 +/* f02ba9c: 0008c880 */ sll $t9,$t0,0x2 +/* f02baa0: 3c09800a */ lui $t1,%hi(var8009ccc0) +/* f02baa4: 01394821 */ addu $t1,$t1,$t9 +/* f02baa8: ac8e0000 */ sw $t6,0x0($a0) +/* f02baac: 8d29ccc0 */ lw $t1,%lo(var8009ccc0)($t1) +/* f02bab0: 24850008 */ addiu $a1,$a0,0x8 +/* f02bab4: 3c0af510 */ lui $t2,0xf510 +/* f02bab8: 3c0b0705 */ lui $t3,0x705 +/* f02babc: ac890004 */ sw $t1,0x4($a0) +/* f02bac0: acaa0000 */ sw $t2,0x0($a1) +/* f02bac4: 356b0140 */ ori $t3,$t3,0x140 +/* f02bac8: acab0004 */ sw $t3,0x4($a1) +/* f02bacc: 24a60008 */ addiu $a2,$a1,0x8 +/* f02bad0: 24c20008 */ addiu $v0,$a2,0x8 +/* f02bad4: 3c0ce600 */ lui $t4,0xe600 +/* f02bad8: accc0000 */ sw $t4,0x0($a2) +/* f02badc: acc00004 */ sw $zero,0x4($a2) +/* f02bae0: 3c0f070f */ lui $t7,0x70f +/* f02bae4: 3c0df300 */ lui $t5,0xf300 +/* f02bae8: ac4d0000 */ sw $t5,0x0($v0) +/* f02baec: 35eff200 */ ori $t7,$t7,0xf200 +/* f02baf0: 24430008 */ addiu $v1,$v0,0x8 +/* f02baf4: ac4f0004 */ sw $t7,0x4($v0) +/* f02baf8: 24740008 */ addiu $s4,$v1,0x8 +/* f02bafc: 3c0ef510 */ lui $t6,0xf510 +/* f02bb00: 3c18e700 */ lui $t8,0xe700 +/* f02bb04: ac780000 */ sw $t8,0x0($v1) +/* f02bb08: 35ce0800 */ ori $t6,$t6,0x800 +/* f02bb0c: 02802025 */ or $a0,$s4,$zero +/* f02bb10: ac600004 */ sw $zero,0x4($v1) +/* f02bb14: 3c190005 */ lui $t9,0x5 +/* f02bb18: 37390140 */ ori $t9,$t9,0x140 +/* f02bb1c: ac8e0000 */ sw $t6,0x0($a0) +/* f02bb20: 26850008 */ addiu $a1,$s4,0x8 +/* f02bb24: ac990004 */ sw $t9,0x4($a0) +/* f02bb28: 3c0a0003 */ lui $t2,0x3 +/* f02bb2c: 3c09f200 */ lui $t1,0xf200 +/* f02bb30: aca90000 */ sw $t1,0x0($a1) +/* f02bb34: 354ac03c */ ori $t2,$t2,0xc03c +/* f02bb38: acaa0004 */ sw $t2,0x4($a1) +/* f02bb3c: 24a70008 */ addiu $a3,$a1,0x8 +/* f02bb40: 3c0bba00 */ lui $t3,0xba00 +/* f02bb44: 356b1402 */ ori $t3,$t3,0x1402 +/* f02bb48: aceb0000 */ sw $t3,0x0($a3) +/* f02bb4c: 24e20008 */ addiu $v0,$a3,0x8 +/* f02bb50: ace00004 */ sw $zero,0x4($a3) +/* f02bb54: 3c0d0050 */ lui $t5,0x50 +/* f02bb58: 3c0cb900 */ lui $t4,0xb900 +/* f02bb5c: 358c031d */ ori $t4,$t4,0x31d +/* f02bb60: 35ad49d8 */ ori $t5,$t5,0x49d8 +/* f02bb64: 24430008 */ addiu $v1,$v0,0x8 +/* f02bb68: ac4d0004 */ sw $t5,0x4($v0) +/* f02bb6c: ac4c0000 */ sw $t4,0x0($v0) +/* f02bb70: 3c0ffc12 */ lui $t7,0xfc12 +/* f02bb74: 35ef7e24 */ ori $t7,$t7,0x7e24 +/* f02bb78: 24640008 */ addiu $a0,$v1,0x8 +/* f02bb7c: 2418f9fc */ addiu $t8,$zero,-1540 +/* f02bb80: 3c0ebb00 */ lui $t6,0xbb00 +/* f02bb84: ac780004 */ sw $t8,0x4($v1) +/* f02bb88: ac6f0000 */ sw $t7,0x0($v1) +/* f02bb8c: 35ce0001 */ ori $t6,$t6,0x1 +/* f02bb90: ac8e0000 */ sw $t6,0x0($a0) +/* f02bb94: 24940008 */ addiu $s4,$a0,0x8 +/* f02bb98: 2419ffff */ addiu $t9,$zero,-1 +/* f02bb9c: ac990004 */ sw $t9,0x4($a0) +/* f02bba0: 02802825 */ or $a1,$s4,$zero +/* f02bba4: 3c09ba00 */ lui $t1,0xba00 +/* f02bba8: 35290c02 */ ori $t1,$t1,0xc02 +/* f02bbac: 240a2000 */ addiu $t2,$zero,0x2000 +/* f02bbb0: acaa0004 */ sw $t2,0x4($a1) +/* f02bbb4: aca90000 */ sw $t1,0x0($a1) +/* f02bbb8: 26880008 */ addiu $t0,$s4,0x8 +/* f02bbbc: 3c0bba00 */ lui $t3,0xba00 +/* f02bbc0: 356b0602 */ ori $t3,$t3,0x602 +/* f02bbc4: 240c0040 */ addiu $t4,$zero,0x40 +/* f02bbc8: ad0c0004 */ sw $t4,0x4($t0) +/* f02bbcc: ad0b0000 */ sw $t3,0x0($t0) +/* f02bbd0: 240e00ff */ addiu $t6,$zero,0xff +/* f02bbd4: 240fffff */ addiu $t7,$zero,-1 +/* f02bbd8: 2418ffff */ addiu $t8,$zero,-1 +/* f02bbdc: 240dfff9 */ addiu $t5,$zero,-7 +/* f02bbe0: 25040008 */ addiu $a0,$t0,0x8 +/* f02bbe4: afad0014 */ sw $t5,0x14($sp) +/* f02bbe8: afb8001c */ sw $t8,0x1c($sp) +/* f02bbec: afaf0018 */ sw $t7,0x18($sp) +/* f02bbf0: afae0020 */ sw $t6,0x20($sp) +/* f02bbf4: afb30010 */ sw $s3,0x10($sp) +/* f02bbf8: 00002825 */ or $a1,$zero,$zero +/* f02bbfc: 02e03825 */ or $a3,$s7,$zero +/* f02bc00: 0fc0a60f */ jal func0f02983c +/* f02bc04: 02a03025 */ or $a2,$s5,$zero +/* f02bc08: 10000043 */ beqz $zero,.L0f02bd18 +/* f02bc0c: 0040a025 */ or $s4,$v0,$zero +.L0f02bc10: +/* f02bc10: 14590010 */ bne $v0,$t9,.L0f02bc54 +/* f02bc14: 8fac0088 */ lw $t4,0x88($sp) +/* f02bc18: 2409fffd */ addiu $t1,$zero,-3 +/* f02bc1c: 240affff */ addiu $t2,$zero,-1 +/* f02bc20: 240bffff */ addiu $t3,$zero,-1 +/* f02bc24: afab001c */ sw $t3,0x1c($sp) +/* f02bc28: afaa0018 */ sw $t2,0x18($sp) +/* f02bc2c: afa90014 */ sw $t1,0x14($sp) +/* f02bc30: 02802025 */ or $a0,$s4,$zero +/* f02bc34: 00002825 */ or $a1,$zero,$zero +/* f02bc38: 02a03025 */ or $a2,$s5,$zero +/* f02bc3c: 02e03825 */ or $a3,$s7,$zero +/* f02bc40: afb30010 */ sw $s3,0x10($sp) +/* f02bc44: 0fc0a60f */ jal func0f02983c +/* f02bc48: afbe0020 */ sw $s8,0x20($sp) +/* f02bc4c: 10000032 */ beqz $zero,.L0f02bd18 +/* f02bc50: 0040a025 */ or $s4,$v0,$zero +.L0f02bc54: +/* f02bc54: 144c0010 */ bne $v0,$t4,.L0f02bc98 +/* f02bc58: 8fae008c */ lw $t6,0x8c($sp) +/* f02bc5c: 240dfffc */ addiu $t5,$zero,-4 +/* f02bc60: 240fffff */ addiu $t7,$zero,-1 +/* f02bc64: 2418ffff */ addiu $t8,$zero,-1 +/* f02bc68: afb8001c */ sw $t8,0x1c($sp) +/* f02bc6c: afaf0018 */ sw $t7,0x18($sp) +/* f02bc70: afad0014 */ sw $t5,0x14($sp) +/* f02bc74: 02802025 */ or $a0,$s4,$zero +/* f02bc78: 00002825 */ or $a1,$zero,$zero +/* f02bc7c: 02a03025 */ or $a2,$s5,$zero +/* f02bc80: 02e03825 */ or $a3,$s7,$zero +/* f02bc84: afb30010 */ sw $s3,0x10($sp) +/* f02bc88: 0fc0a60f */ jal func0f02983c +/* f02bc8c: afbe0020 */ sw $s8,0x20($sp) +/* f02bc90: 10000021 */ beqz $zero,.L0f02bd18 +/* f02bc94: 0040a025 */ or $s4,$v0,$zero +.L0f02bc98: +/* f02bc98: 144e0010 */ bne $v0,$t6,.L0f02bcdc +/* f02bc9c: 8fab0090 */ lw $t3,0x90($sp) +/* f02bca0: 2419fffb */ addiu $t9,$zero,-5 +/* f02bca4: 2409ffff */ addiu $t1,$zero,-1 +/* f02bca8: 240affff */ addiu $t2,$zero,-1 +/* f02bcac: afaa001c */ sw $t2,0x1c($sp) +/* f02bcb0: afa90018 */ sw $t1,0x18($sp) +/* f02bcb4: afb90014 */ sw $t9,0x14($sp) +/* f02bcb8: 02802025 */ or $a0,$s4,$zero +/* f02bcbc: 00002825 */ or $a1,$zero,$zero +/* f02bcc0: 02a03025 */ or $a2,$s5,$zero +/* f02bcc4: 02e03825 */ or $a3,$s7,$zero +/* f02bcc8: afb30010 */ sw $s3,0x10($sp) +/* f02bccc: 0fc0a60f */ jal func0f02983c +/* f02bcd0: afbe0020 */ sw $s8,0x20($sp) +/* f02bcd4: 10000010 */ beqz $zero,.L0f02bd18 +/* f02bcd8: 0040a025 */ or $s4,$v0,$zero +.L0f02bcdc: +/* f02bcdc: 144b000e */ bne $v0,$t3,.L0f02bd18 +/* f02bce0: 02802025 */ or $a0,$s4,$zero +/* f02bce4: 240cfffa */ addiu $t4,$zero,-6 +/* f02bce8: 240dffff */ addiu $t5,$zero,-1 +/* f02bcec: 240fffff */ addiu $t7,$zero,-1 +/* f02bcf0: afaf001c */ sw $t7,0x1c($sp) +/* f02bcf4: afad0018 */ sw $t5,0x18($sp) +/* f02bcf8: afac0014 */ sw $t4,0x14($sp) +/* f02bcfc: 00002825 */ or $a1,$zero,$zero +/* f02bd00: 02a03025 */ or $a2,$s5,$zero +/* f02bd04: 02e03825 */ or $a3,$s7,$zero +/* f02bd08: afb30010 */ sw $s3,0x10($sp) +/* f02bd0c: 0fc0a60f */ jal func0f02983c +/* f02bd10: afbe0020 */ sw $s8,0x20($sp) +/* f02bd14: 0040a025 */ or $s4,$v0,$zero +.L0f02bd18: +/* f02bd18: 8e620014 */ lw $v0,0x14($s3) +.L0f02bd1c: +/* f02bd1c: 10400003 */ beqz $v0,.L0f02bd2c +/* f02bd20: 00000000 */ sll $zero,$zero,0x0 +/* f02bd24: 1000000b */ beqz $zero,.L0f02bd54 +/* f02bd28: 00409825 */ or $s3,$v0,$zero +.L0f02bd2c: +/* f02bd2c: 12600009 */ beqz $s3,.L0f02bd54 +/* f02bd30: 00000000 */ sll $zero,$zero,0x0 +/* f02bd34: 8e62000c */ lw $v0,0xc($s3) +.L0f02bd38: +/* f02bd38: 50400004 */ beqzl $v0,.L0f02bd4c +/* f02bd3c: 8e730008 */ lw $s3,0x8($s3) +/* f02bd40: 10000004 */ beqz $zero,.L0f02bd54 +/* f02bd44: 00409825 */ or $s3,$v0,$zero +/* f02bd48: 8e730008 */ lw $s3,0x8($s3) +.L0f02bd4c: +/* f02bd4c: 5660fffa */ bnezl $s3,.L0f02bd38 +/* f02bd50: 8e62000c */ lw $v0,0xc($s3) +.L0f02bd54: +/* f02bd54: 5660fec8 */ bnezl $s3,.L0f02b878 +/* f02bd58: 966c0000 */ lhu $t4,0x0($s3) +/* f02bd5c: 8fb80058 */ lw $t8,0x58($sp) +.L0f02bd60: +/* f02bd60: 8fae0078 */ lw $t6,0x78($sp) +/* f02bd64: 57000018 */ bnezl $t8,.L0f02bdc8 +/* f02bd68: 8fbf0054 */ lw $ra,0x54($sp) +/* f02bd6c: 8dd0001c */ lw $s0,0x1c($t6) +/* f02bd70: 52000015 */ beqzl $s0,.L0f02bdc8 +/* f02bd74: 8fbf0054 */ lw $ra,0x54($sp) +/* f02bd78: 8fb90080 */ lw $t9,0x80($sp) +.L0f02bd7c: +/* f02bd7c: 8fa90084 */ lw $t1,0x84($sp) +/* f02bd80: 8faa0088 */ lw $t2,0x88($sp) +/* f02bd84: 8fab008c */ lw $t3,0x8c($sp) +/* f02bd88: 8fac0090 */ lw $t4,0x90($sp) +/* f02bd8c: 02802025 */ or $a0,$s4,$zero +/* f02bd90: 02a02825 */ or $a1,$s5,$zero +/* f02bd94: 02003025 */ or $a2,$s0,$zero +/* f02bd98: 03c03825 */ or $a3,$s8,$zero +/* f02bd9c: afb90010 */ sw $t9,0x10($sp) +/* f02bda0: afa90014 */ sw $t1,0x14($sp) +/* f02bda4: afaa0018 */ sw $t2,0x18($sp) +/* f02bda8: afab001c */ sw $t3,0x1c($sp) +/* f02bdac: 0fc0adf5 */ jal func0f02b7d4 +/* f02bdb0: afac0020 */ sw $t4,0x20($sp) +/* f02bdb4: 8e100020 */ lw $s0,0x20($s0) +/* f02bdb8: 0040a025 */ or $s4,$v0,$zero +/* f02bdbc: 5600ffef */ bnezl $s0,.L0f02bd7c +/* f02bdc0: 8fb90080 */ lw $t9,0x80($sp) +.L0f02bdc4: +/* f02bdc4: 8fbf0054 */ lw $ra,0x54($sp) +.L0f02bdc8: +/* f02bdc8: 02801025 */ or $v0,$s4,$zero +/* f02bdcc: 8fb40040 */ lw $s4,0x40($sp) +/* f02bdd0: 8fb00030 */ lw $s0,0x30($sp) +/* f02bdd4: 8fb10034 */ lw $s1,0x34($sp) +/* f02bdd8: 8fb20038 */ lw $s2,0x38($sp) +/* f02bddc: 8fb3003c */ lw $s3,0x3c($sp) +/* f02bde0: 8fb50044 */ lw $s5,0x44($sp) +/* f02bde4: 8fb60048 */ lw $s6,0x48($sp) +/* f02bde8: 8fb7004c */ lw $s7,0x4c($sp) +/* f02bdec: 8fbe0050 */ lw $s8,0x50($sp) +/* f02bdf0: 03e00008 */ jr $ra +/* f02bdf4: 27bd0070 */ addiu $sp,$sp,0x70 +); + +GLOBAL_ASM( +glabel func0f02bdf8 +/* f02bdf8: 27bdfeb0 */ addiu $sp,$sp,-336 +/* f02bdfc: afbf003c */ sw $ra,0x3c($sp) +/* f02be00: afb70038 */ sw $s7,0x38($sp) +/* f02be04: afb60034 */ sw $s6,0x34($sp) +/* f02be08: afb50030 */ sw $s5,0x30($sp) +/* f02be0c: afb4002c */ sw $s4,0x2c($sp) +/* f02be10: afb30028 */ sw $s3,0x28($sp) +/* f02be14: afb20024 */ sw $s2,0x24($sp) +/* f02be18: afb10020 */ sw $s1,0x20($sp) +/* f02be1c: afb0001c */ sw $s0,0x1c($sp) +/* f02be20: f7b40010 */ sdc1 $f20,0x10($sp) +/* f02be24: afa60158 */ sw $a2,0x158($sp) +/* f02be28: 90cf0001 */ lbu $t7,0x1($a2) +/* f02be2c: 00808825 */ or $s1,$a0,$zero +/* f02be30: 00a09025 */ or $s2,$a1,$zero +/* f02be34: 31f80002 */ andi $t8,$t7,0x2 +/* f02be38: 1300021c */ beqz $t8,.L0f02c6ac +/* f02be3c: 0000b025 */ or $s6,$zero,$zero +/* f02be40: 90c20000 */ lbu $v0,0x0($a2) +/* f02be44: 24010003 */ addiu $at,$zero,0x3 +/* f02be48: 8fb90158 */ lw $t9,0x158($sp) +/* f02be4c: 10410003 */ beq $v0,$at,.L0f02be5c +/* f02be50: 24010006 */ addiu $at,$zero,0x6 +/* f02be54: 14410005 */ bne $v0,$at,.L0f02be6c +/* f02be58: 8fad0158 */ lw $t5,0x158($sp) +.L0f02be5c: +/* f02be5c: 8f2c0004 */ lw $t4,0x4($t9) +/* f02be60: 8d970020 */ lw $s7,0x20($t4) +/* f02be64: 10000008 */ beqz $zero,.L0f02be88 +/* f02be68: afb20154 */ sw $s2,0x154($sp) +.L0f02be6c: +/* f02be6c: 8daf0004 */ lw $t7,0x4($t5) +/* f02be70: 24050067 */ addiu $a1,$zero,0x67 +/* f02be74: 8df70018 */ lw $s7,0x18($t7) +/* f02be78: 8ee40008 */ lw $a0,0x8($s7) +/* f02be7c: 0c006a47 */ jal func0001a91c +/* f02be80: afb20154 */ sw $s2,0x154($sp) +/* f02be84: 0040b025 */ or $s6,$v0,$zero +.L0f02be88: +/* f02be88: 8fb80158 */ lw $t8,0x158($sp) +/* f02be8c: 8fb20154 */ lw $s2,0x154($sp) +/* f02be90: 02201025 */ or $v0,$s1,$zero +/* f02be94: 8f0e0018 */ lw $t6,0x18($t8) +/* f02be98: 3c19e700 */ lui $t9,0xe700 +/* f02be9c: 3c0ced00 */ lui $t4,0xed00 +/* f02bea0: 15c00083 */ bnez $t6,.L0f02c0b0 +/* f02bea4: 3c0d0004 */ lui $t5,0x4 +/* f02bea8: 26310008 */ addiu $s1,$s1,0x8 +/* f02beac: 02201825 */ or $v1,$s1,$zero +/* f02beb0: ac590000 */ sw $t9,0x0($v0) +/* f02beb4: ac400004 */ sw $zero,0x4($v0) +/* f02beb8: 26310008 */ addiu $s1,$s1,0x8 +/* f02bebc: 35ad0040 */ ori $t5,$t5,0x40 +/* f02bec0: 02202025 */ or $a0,$s1,$zero +/* f02bec4: ac6d0004 */ sw $t5,0x4($v1) +/* f02bec8: ac6c0000 */ sw $t4,0x0($v1) +/* f02becc: 3c0fba00 */ lui $t7,0xba00 +/* f02bed0: 35ef1402 */ ori $t7,$t7,0x1402 +/* f02bed4: 26310008 */ addiu $s1,$s1,0x8 +/* f02bed8: 3c180020 */ lui $t8,0x20 +/* f02bedc: ac980004 */ sw $t8,0x4($a0) +/* f02bee0: ac8f0000 */ sw $t7,0x0($a0) +/* f02bee4: 02202825 */ or $a1,$s1,$zero +/* f02bee8: 26310008 */ addiu $s1,$s1,0x8 +/* f02beec: 3c190500 */ lui $t9,0x500 +/* f02bef0: 3c0ef510 */ lui $t6,0xf510 +/* f02bef4: acae0000 */ sw $t6,0x0($a1) +/* f02bef8: acb90004 */ sw $t9,0x4($a1) +/* f02befc: 02203025 */ or $a2,$s1,$zero +/* f02bf00: 26310008 */ addiu $s1,$s1,0x8 +/* f02bf04: 3c0cf510 */ lui $t4,0xf510 +/* f02bf08: 358c0080 */ ori $t4,$t4,0x80 +/* f02bf0c: 3c0d0400 */ lui $t5,0x400 +/* f02bf10: 02201025 */ or $v0,$s1,$zero +/* f02bf14: accd0004 */ sw $t5,0x4($a2) +/* f02bf18: accc0000 */ sw $t4,0x0($a2) +/* f02bf1c: 26310008 */ addiu $s1,$s1,0x8 +/* f02bf20: 3c0ff511 */ lui $t7,0xf511 +/* f02bf24: 35ef4000 */ ori $t7,$t7,0x4000 +/* f02bf28: 02201825 */ or $v1,$s1,$zero +/* f02bf2c: ac4f0000 */ sw $t7,0x0($v0) +/* f02bf30: ac400004 */ sw $zero,0x4($v0) +/* f02bf34: 3c0e0100 */ lui $t6,0x100 +/* f02bf38: 3c18f589 */ lui $t8,0xf589 +/* f02bf3c: 37184080 */ ori $t8,$t8,0x4080 +/* f02bf40: 35ce000f */ ori $t6,$t6,0xf +/* f02bf44: 26310008 */ addiu $s1,$s1,0x8 +/* f02bf48: ac6e0004 */ sw $t6,0x4($v1) +/* f02bf4c: ac780000 */ sw $t8,0x0($v1) +/* f02bf50: 02202025 */ or $a0,$s1,$zero +/* f02bf54: 3c19bb00 */ lui $t9,0xbb00 +/* f02bf58: 2407ffff */ addiu $a3,$zero,-1 +/* f02bf5c: 37390001 */ ori $t9,$t9,0x1 +/* f02bf60: 26310008 */ addiu $s1,$s1,0x8 +/* f02bf64: ac990000 */ sw $t9,0x0($a0) +/* f02bf68: ac870004 */ sw $a3,0x4($a0) +/* f02bf6c: 02202825 */ or $a1,$s1,$zero +/* f02bf70: 26310008 */ addiu $s1,$s1,0x8 +/* f02bf74: 3c0cfb00 */ lui $t4,0xfb00 +/* f02bf78: acac0000 */ sw $t4,0x0($a1) +/* f02bf7c: 02203025 */ or $a2,$s1,$zero +/* f02bf80: aca70004 */ sw $a3,0x4($a1) +/* f02bf84: 3c0dfa00 */ lui $t5,0xfa00 +/* f02bf88: accd0000 */ sw $t5,0x0($a2) +/* f02bf8c: 26310008 */ addiu $s1,$s1,0x8 +/* f02bf90: acc70004 */ sw $a3,0x4($a2) +/* f02bf94: 02201025 */ or $v0,$s1,$zero +/* f02bf98: 3c0fb900 */ lui $t7,0xb900 +/* f02bf9c: afb20154 */ sw $s2,0x154($sp) +/* f02bfa0: 35ef031d */ ori $t7,$t7,0x31d +/* f02bfa4: 26310008 */ addiu $s1,$s1,0x8 +/* f02bfa8: ac4f0000 */ sw $t7,0x0($v0) +/* f02bfac: 02201825 */ or $v1,$s1,$zero +/* f02bfb0: ac400004 */ sw $zero,0x4($v0) +/* f02bfb4: 3c18fcff */ lui $t8,0xfcff +/* f02bfb8: 3c0efffc */ lui $t6,0xfffc +/* f02bfbc: 35cef279 */ ori $t6,$t6,0xf279 +/* f02bfc0: 3718ffff */ ori $t8,$t8,0xffff +/* f02bfc4: 26310008 */ addiu $s1,$s1,0x8 +/* f02bfc8: ac780000 */ sw $t8,0x0($v1) +/* f02bfcc: ac6e0004 */ sw $t6,0x4($v1) +/* f02bfd0: 02202025 */ or $a0,$s1,$zero +/* f02bfd4: 26310008 */ addiu $s1,$s1,0x8 +/* f02bfd8: 3c19ba00 */ lui $t9,0xba00 +/* f02bfdc: 37390c02 */ ori $t9,$t9,0xc02 +/* f02bfe0: 02202825 */ or $a1,$s1,$zero +/* f02bfe4: ac990000 */ sw $t9,0x0($a0) +/* f02bfe8: ac800004 */ sw $zero,0x4($a0) +/* f02bfec: 26310008 */ addiu $s1,$s1,0x8 +/* f02bff0: 3c0cba00 */ lui $t4,0xba00 +/* f02bff4: 358c1301 */ ori $t4,$t4,0x1301 +/* f02bff8: 02203025 */ or $a2,$s1,$zero +/* f02bffc: acac0000 */ sw $t4,0x0($a1) +/* f02c000: aca00004 */ sw $zero,0x4($a1) +/* f02c004: 3c0dba00 */ lui $t5,0xba00 +/* f02c008: 35ad0602 */ ori $t5,$t5,0x602 +/* f02c00c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c010: 240f00c0 */ addiu $t7,$zero,0xc0 +/* f02c014: accf0004 */ sw $t7,0x4($a2) +/* f02c018: accd0000 */ sw $t5,0x0($a2) +/* f02c01c: 02201025 */ or $v0,$s1,$zero +/* f02c020: 3c18ba00 */ lui $t8,0xba00 +/* f02c024: 37180402 */ ori $t8,$t8,0x402 +/* f02c028: 26310008 */ addiu $s1,$s1,0x8 +/* f02c02c: 240e0030 */ addiu $t6,$zero,0x30 +/* f02c030: ac4e0004 */ sw $t6,0x4($v0) +/* f02c034: ac580000 */ sw $t8,0x0($v0) +/* f02c038: 02201825 */ or $v1,$s1,$zero +/* f02c03c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c040: 3c19ba00 */ lui $t9,0xba00 +/* f02c044: 37391001 */ ori $t9,$t9,0x1001 +/* f02c048: 02202025 */ or $a0,$s1,$zero +/* f02c04c: ac790000 */ sw $t9,0x0($v1) +/* f02c050: ac600004 */ sw $zero,0x4($v1) +/* f02c054: 26310008 */ addiu $s1,$s1,0x8 +/* f02c058: 3c0cba00 */ lui $t4,0xba00 +/* f02c05c: 358c1102 */ ori $t4,$t4,0x1102 +/* f02c060: 02202825 */ or $a1,$s1,$zero +/* f02c064: ac8c0000 */ sw $t4,0x0($a0) +/* f02c068: ac800004 */ sw $zero,0x4($a0) +/* f02c06c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c070: 3c0dba00 */ lui $t5,0xba00 +/* f02c074: 35ad0e02 */ ori $t5,$t5,0xe02 +/* f02c078: 02203025 */ or $a2,$s1,$zero +/* f02c07c: acad0000 */ sw $t5,0x0($a1) +/* f02c080: aca00004 */ sw $zero,0x4($a1) +/* f02c084: 26310008 */ addiu $s1,$s1,0x8 +/* f02c088: 3c0fb900 */ lui $t7,0xb900 +/* f02c08c: 35ef0002 */ ori $t7,$t7,0x2 +/* f02c090: 02201025 */ or $v0,$s1,$zero +/* f02c094: accf0000 */ sw $t7,0x0($a2) +/* f02c098: acc00004 */ sw $zero,0x4($a2) +/* f02c09c: 3c18b600 */ lui $t8,0xb600 +/* f02c0a0: 240e0001 */ addiu $t6,$zero,0x1 +/* f02c0a4: ac4e0004 */ sw $t6,0x4($v0) +/* f02c0a8: ac580000 */ sw $t8,0x0($v0) +/* f02c0ac: 26310008 */ addiu $s1,$s1,0x8 +.L0f02c0b0: +/* f02c0b0: 8ef90008 */ lw $t9,0x8($s7) +/* f02c0b4: 8fb20154 */ lw $s2,0x154($sp) +/* f02c0b8: 8f300000 */ lw $s0,0x0($t9) +/* f02c0bc: 1200010b */ beqz $s0,.L0f02c4ec +/* f02c0c0: 00000000 */ sll $zero,$zero,0x0 +/* f02c0c4: 4480a000 */ mtc1 $zero,$f20 +/* f02c0c8: afb20154 */ sw $s2,0x154($sp) +/* f02c0cc: 960c0000 */ lhu $t4,0x0($s0) +.L0f02c0d0: +/* f02c0d0: 2401000a */ addiu $at,$zero,0xa +/* f02c0d4: 318d00ff */ andi $t5,$t4,0xff +/* f02c0d8: 55a100f3 */ bnel $t5,$at,.L0f02c4a8 +/* f02c0dc: 8e020014 */ lw $v0,0x14($s0) +/* f02c0e0: 12c00002 */ beqz $s6,.L0f02c0ec +/* f02c0e4: 8fa40158 */ lw $a0,0x158($sp) +/* f02c0e8: 161600ee */ bne $s0,$s6,.L0f02c4a4 +.L0f02c0ec: +/* f02c0ec: 02002825 */ or $a1,$s0,$zero +/* f02c0f0: 02e03025 */ or $a2,$s7,$zero +/* f02c0f4: 0fc0a386 */ jal func0f028e18 +/* f02c0f8: 8fa70154 */ lw $a3,0x154($sp) +/* f02c0fc: 12c00002 */ beqz $s6,.L0f02c108 +/* f02c100: 0040a825 */ or $s5,$v0,$zero +/* f02c104: 24150013 */ addiu $s5,$zero,0x13 +.L0f02c108: +/* f02c108: 2aa10014 */ slti $at,$s5,0x14 +/* f02c10c: 502000e6 */ beqzl $at,.L0f02c4a8 +/* f02c110: 8e020014 */ lw $v0,0x14($s0) +/* f02c114: 0c0069d0 */ jal func0001a740 +/* f02c118: 02002025 */ or $a0,$s0,$zero +/* f02c11c: 02e02025 */ or $a0,$s7,$zero +/* f02c120: 00402825 */ or $a1,$v0,$zero +/* f02c124: 0c006973 */ jal func0001a5cc +/* f02c128: 00003025 */ or $a2,$zero,$zero +/* f02c12c: c4440030 */ lwc1 $f4,0x30($v0) +/* f02c130: 27a400d4 */ addiu $a0,$sp,0xd4 +/* f02c134: 27a500cc */ addiu $a1,$sp,0xcc +/* f02c138: e7a400d4 */ swc1 $f4,0xd4($sp) +/* f02c13c: c4460034 */ lwc1 $f6,0x34($v0) +/* f02c140: e7a600d8 */ swc1 $f6,0xd8($sp) +/* f02c144: c4480038 */ lwc1 $f8,0x38($v0) +/* f02c148: 0fc2d35a */ jal func0f0b4d68 +/* f02c14c: e7a800dc */ swc1 $f8,0xdc($sp) +/* f02c150: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* f02c154: 4614503c */ c.lt.s $f10,$f20 +/* f02c158: 00000000 */ sll $zero,$zero,0x0 +/* f02c15c: 45000002 */ bc1f .L0f02c168 +/* f02c160: 00000000 */ sll $zero,$zero,0x0 +/* f02c164: e7b400cc */ swc1 $f20,0xcc($sp) +.L0f02c168: +/* f02c168: 0c002f02 */ jal func0000bc08 +/* f02c16c: 00000000 */ sll $zero,$zero,0x0 +/* f02c170: 44828000 */ mtc1 $v0,$f16 +/* f02c174: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f02c178: 468084a0 */ cvt.s.w $f18,$f16 +/* f02c17c: 4604903c */ c.lt.s $f18,$f4 +/* f02c180: 00000000 */ sll $zero,$zero,0x0 +/* f02c184: 45020008 */ bc1fl .L0f02c1a8 +/* f02c188: c7a000d0 */ lwc1 $f0,0xd0($sp) +/* f02c18c: 0c002f02 */ jal func0000bc08 +/* f02c190: 00000000 */ sll $zero,$zero,0x0 +/* f02c194: 44823000 */ mtc1 $v0,$f6 +/* f02c198: 00000000 */ sll $zero,$zero,0x0 +/* f02c19c: 46803220 */ cvt.s.w $f8,$f6 +/* f02c1a0: e7a800cc */ swc1 $f8,0xcc($sp) +/* f02c1a4: c7a000d0 */ lwc1 $f0,0xd0($sp) +.L0f02c1a8: +/* f02c1a8: 4614003c */ c.lt.s $f0,$f20 +/* f02c1ac: 00000000 */ sll $zero,$zero,0x0 +/* f02c1b0: 45000002 */ bc1f .L0f02c1bc +/* f02c1b4: 00000000 */ sll $zero,$zero,0x0 +/* f02c1b8: e7b400d0 */ swc1 $f20,0xd0($sp) +.L0f02c1bc: +/* f02c1bc: 0c002f06 */ jal func0000bc18 +/* f02c1c0: 00000000 */ sll $zero,$zero,0x0 +/* f02c1c4: 44825000 */ mtc1 $v0,$f10 +/* f02c1c8: c7a000d0 */ lwc1 $f0,0xd0($sp) +/* f02c1cc: 46805420 */ cvt.s.w $f16,$f10 +/* f02c1d0: 4600803c */ c.lt.s $f16,$f0 +/* f02c1d4: 00000000 */ sll $zero,$zero,0x0 +/* f02c1d8: 45020007 */ bc1fl .L0f02c1f8 +/* f02c1dc: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f02c1e0: 0c002f06 */ jal func0000bc18 +/* f02c1e4: 00000000 */ sll $zero,$zero,0x0 +/* f02c1e8: 44829000 */ mtc1 $v0,$f18 +/* f02c1ec: 00000000 */ sll $zero,$zero,0x0 +/* f02c1f0: 46809020 */ cvt.s.w $f0,$f18 +/* f02c1f4: c7a400cc */ lwc1 $f4,0xcc($sp) +.L0f02c1f8: +/* f02c1f8: 4600020d */ trunc.w.s $f8,$f0 +/* f02c1fc: e7a000d0 */ swc1 $f0,0xd0($sp) +/* f02c200: 4600218d */ trunc.w.s $f6,$f4 +/* f02c204: 44144000 */ mfc1 $s4,$f8 +/* f02c208: 44133000 */ mfc1 $s3,$f6 +/* f02c20c: 2694fff8 */ addiu $s4,$s4,-8 +/* f02c210: 0c002f40 */ jal func0000bd00 +/* f02c214: 2673fff8 */ addiu $s3,$s3,-8 +/* f02c218: 0262082a */ slt $at,$s3,$v0 +/* f02c21c: 10200004 */ beqz $at,.L0f02c230 +/* f02c220: 00000000 */ sll $zero,$zero,0x0 +/* f02c224: 0c002f40 */ jal func0000bd00 +/* f02c228: 00000000 */ sll $zero,$zero,0x0 +/* f02c22c: 00409825 */ or $s3,$v0,$zero +.L0f02c230: +/* f02c230: 0c002f40 */ jal func0000bd00 +/* f02c234: 00000000 */ sll $zero,$zero,0x0 +/* f02c238: 00029400 */ sll $s2,$v0,0x10 +/* f02c23c: 00127403 */ sra $t6,$s2,0x10 +/* f02c240: 0c002f22 */ jal func0000bc88 +/* f02c244: 01c09025 */ or $s2,$t6,$zero +/* f02c248: 0052c821 */ addu $t9,$v0,$s2 +/* f02c24c: 272cfff0 */ addiu $t4,$t9,-16 +/* f02c250: 0193082a */ slt $at,$t4,$s3 +/* f02c254: 10200009 */ beqz $at,.L0f02c27c +/* f02c258: 00000000 */ sll $zero,$zero,0x0 +/* f02c25c: 0c002f40 */ jal func0000bd00 +/* f02c260: 00000000 */ sll $zero,$zero,0x0 +/* f02c264: 00029400 */ sll $s2,$v0,0x10 +/* f02c268: 00126c03 */ sra $t5,$s2,0x10 +/* f02c26c: 0c002f22 */ jal func0000bc88 +/* f02c270: 01a09025 */ or $s2,$t5,$zero +/* f02c274: 00529821 */ addu $s3,$v0,$s2 +/* f02c278: 2673fff0 */ addiu $s3,$s3,-16 +.L0f02c27c: +/* f02c27c: 0c002f44 */ jal func0000bd10 +/* f02c280: 00000000 */ sll $zero,$zero,0x0 +/* f02c284: 0282082a */ slt $at,$s4,$v0 +/* f02c288: 10200004 */ beqz $at,.L0f02c29c +/* f02c28c: 00000000 */ sll $zero,$zero,0x0 +/* f02c290: 0c002f44 */ jal func0000bd10 +/* f02c294: 00000000 */ sll $zero,$zero,0x0 +/* f02c298: 0040a025 */ or $s4,$v0,$zero +.L0f02c29c: +/* f02c29c: 0c002f44 */ jal func0000bd10 +/* f02c2a0: 00000000 */ sll $zero,$zero,0x0 +/* f02c2a4: 00029400 */ sll $s2,$v0,0x10 +/* f02c2a8: 00127c03 */ sra $t7,$s2,0x10 +/* f02c2ac: 0c002f26 */ jal func0000bc98 +/* f02c2b0: 01e09025 */ or $s2,$t7,$zero +/* f02c2b4: 0052c021 */ addu $t8,$v0,$s2 +/* f02c2b8: 270efff0 */ addiu $t6,$t8,-16 +/* f02c2bc: 01d4082a */ slt $at,$t6,$s4 +/* f02c2c0: 5020000a */ beqzl $at,.L0f02c2ec +/* f02c2c4: 3c0cff10 */ lui $t4,0xff10 +/* f02c2c8: 0c002f44 */ jal func0000bd10 +/* f02c2cc: 00000000 */ sll $zero,$zero,0x0 +/* f02c2d0: 00029400 */ sll $s2,$v0,0x10 +/* f02c2d4: 0012cc03 */ sra $t9,$s2,0x10 +/* f02c2d8: 0c002f26 */ jal func0000bc98 +/* f02c2dc: 03209025 */ or $s2,$t9,$zero +/* f02c2e0: 0052a021 */ addu $s4,$v0,$s2 +/* f02c2e4: 2694fff0 */ addiu $s4,$s4,-16 +/* f02c2e8: 3c0cff10 */ lui $t4,0xff10 +.L0f02c2ec: +/* f02c2ec: 358c000f */ ori $t4,$t4,0xf +/* f02c2f0: 02201025 */ or $v0,$s1,$zero +/* f02c2f4: 00156880 */ sll $t5,$s5,0x2 +/* f02c2f8: 3c0f800a */ lui $t7,%hi(var8009ccc0) +/* f02c2fc: 01ed7821 */ addu $t7,$t7,$t5 +/* f02c300: ac4c0000 */ sw $t4,0x0($v0) +/* f02c304: 8defccc0 */ lw $t7,%lo(var8009ccc0)($t7) +/* f02c308: 26310008 */ addiu $s1,$s1,0x8 +/* f02c30c: 3c018000 */ lui $at,0x8000 +/* f02c310: 02201825 */ or $v1,$s1,$zero +/* f02c314: 26310008 */ addiu $s1,$s1,0x8 +/* f02c318: 01e1c021 */ addu $t8,$t7,$at +/* f02c31c: ac580004 */ sw $t8,0x4($v0) +/* f02c320: 3c0ee800 */ lui $t6,0xe800 +/* f02c324: 02209025 */ or $s2,$s1,$zero +/* f02c328: ac6e0000 */ sw $t6,0x0($v1) +/* f02c32c: ac600004 */ sw $zero,0x4($v1) +/* f02c330: 0c002f02 */ jal func0000bc08 +/* f02c334: 26310008 */ addiu $s1,$s1,0x8 +/* f02c338: 2459ffff */ addiu $t9,$v0,-1 +/* f02c33c: 332c0fff */ andi $t4,$t9,0xfff +/* f02c340: 3c01fd10 */ lui $at,0xfd10 +/* f02c344: 01816825 */ or $t5,$t4,$at +/* f02c348: 0c002ac7 */ jal func0000ab1c +/* f02c34c: ae4d0000 */ sw $t5,0x0($s2) +/* f02c350: 2663000f */ addiu $v1,$s3,0xf +/* f02c354: 00734823 */ subu $t1,$v1,$s3 +/* f02c358: 00097840 */ sll $t7,$t1,0x1 +/* f02c35c: 25e90009 */ addiu $t1,$t7,0x9 +/* f02c360: 0009c0c3 */ sra $t8,$t1,0x3 +/* f02c364: 330e01ff */ andi $t6,$t8,0x1ff +/* f02c368: 000eca40 */ sll $t9,$t6,0x9 +/* f02c36c: 02202025 */ or $a0,$s1,$zero +/* f02c370: 3c01f510 */ lui $at,0xf510 +/* f02c374: 03214825 */ or $t1,$t9,$at +/* f02c378: 26310008 */ addiu $s1,$s1,0x8 +/* f02c37c: ae420004 */ sw $v0,0x4($s2) +/* f02c380: 3c0d0701 */ lui $t5,0x701 +/* f02c384: 00133880 */ sll $a3,$s3,0x2 +/* f02c388: 30f80fff */ andi $t8,$a3,0xfff +/* f02c38c: 35ad0040 */ ori $t5,$t5,0x40 +/* f02c390: 02202825 */ or $a1,$s1,$zero +/* f02c394: ac8d0004 */ sw $t5,0x4($a0) +/* f02c398: 00183b00 */ sll $a3,$t8,0xc +/* f02c39c: ac890000 */ sw $t1,0x0($a0) +/* f02c3a0: 3c01f400 */ lui $at,0xf400 +/* f02c3a4: 3c0fe600 */ lui $t7,0xe600 +/* f02c3a8: 00144080 */ sll $t0,$s4,0x2 +/* f02c3ac: 31190fff */ andi $t9,$t0,0xfff +/* f02c3b0: acaf0000 */ sw $t7,0x0($a1) +/* f02c3b4: 00e16025 */ or $t4,$a3,$at +/* f02c3b8: 26310008 */ addiu $s1,$s1,0x8 +/* f02c3bc: 00035080 */ sll $t2,$v1,0x2 +/* f02c3c0: 314f0fff */ andi $t7,$t2,0xfff +/* f02c3c4: 02203025 */ or $a2,$s1,$zero +/* f02c3c8: 01996825 */ or $t5,$t4,$t9 +/* f02c3cc: 268b000f */ addiu $t3,$s4,0xf +/* f02c3d0: 000b7080 */ sll $t6,$t3,0x2 +/* f02c3d4: 000f5300 */ sll $t2,$t7,0xc +/* f02c3d8: 3c010700 */ lui $at,0x700 +/* f02c3dc: aca00004 */ sw $zero,0x4($a1) +/* f02c3e0: accd0000 */ sw $t5,0x0($a2) +/* f02c3e4: 01416025 */ or $t4,$t2,$at +/* f02c3e8: 31cb0fff */ andi $t3,$t6,0xfff +/* f02c3ec: 26310008 */ addiu $s1,$s1,0x8 +/* f02c3f0: 02201025 */ or $v0,$s1,$zero +/* f02c3f4: 018b6825 */ or $t5,$t4,$t3 +/* f02c3f8: accd0004 */ sw $t5,0x4($a2) +/* f02c3fc: 26310008 */ addiu $s1,$s1,0x8 +/* f02c400: 3c0fe700 */ lui $t7,0xe700 +/* f02c404: ac4f0000 */ sw $t7,0x0($v0) +/* f02c408: 02201825 */ or $v1,$s1,$zero +/* f02c40c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c410: ac400004 */ sw $zero,0x4($v0) +/* f02c414: 3c01f200 */ lui $at,0xf200 +/* f02c418: 3c180001 */ lui $t8,0x1 +/* f02c41c: 37180040 */ ori $t8,$t8,0x40 +/* f02c420: 00e17025 */ or $t6,$a3,$at +/* f02c424: 02202025 */ or $a0,$s1,$zero +/* f02c428: 03204025 */ or $t0,$t9,$zero +/* f02c42c: 01c8c825 */ or $t9,$t6,$t0 +/* f02c430: ac780004 */ sw $t8,0x4($v1) +/* f02c434: ac690000 */ sw $t1,0x0($v1) +/* f02c438: ac990000 */ sw $t9,0x0($a0) +/* f02c43c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c440: 014b6025 */ or $t4,$t2,$t3 +/* f02c444: ac8c0004 */ sw $t4,0x4($a0) +/* f02c448: 02202825 */ or $a1,$s1,$zero +/* f02c44c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c450: 3c0de700 */ lui $t5,0xe700 +/* f02c454: 02201025 */ or $v0,$s1,$zero +/* f02c458: acad0000 */ sw $t5,0x0($a1) +/* f02c45c: aca00004 */ sw $zero,0x4($a1) +/* f02c460: 26310008 */ addiu $s1,$s1,0x8 +/* f02c464: 3c0fe403 */ lui $t7,0xe403 +/* f02c468: 35efc03c */ ori $t7,$t7,0xc03c +/* f02c46c: 02201825 */ or $v1,$s1,$zero +/* f02c470: 26310008 */ addiu $s1,$s1,0x8 +/* f02c474: ac4f0000 */ sw $t7,0x0($v0) +/* f02c478: ac400004 */ sw $zero,0x4($v0) +/* f02c47c: 02202025 */ or $a0,$s1,$zero +/* f02c480: 3c18b400 */ lui $t8,0xb400 +/* f02c484: ac780000 */ sw $t8,0x0($v1) +/* f02c488: ac600004 */ sw $zero,0x4($v1) +/* f02c48c: 3c191000 */ lui $t9,0x1000 +/* f02c490: 37390400 */ ori $t9,$t9,0x400 +/* f02c494: 3c0eb300 */ lui $t6,0xb300 +/* f02c498: ac8e0000 */ sw $t6,0x0($a0) +/* f02c49c: ac990004 */ sw $t9,0x4($a0) +/* f02c4a0: 26310008 */ addiu $s1,$s1,0x8 +.L0f02c4a4: +/* f02c4a4: 8e020014 */ lw $v0,0x14($s0) +.L0f02c4a8: +/* f02c4a8: 10400003 */ beqz $v0,.L0f02c4b8 +/* f02c4ac: 00000000 */ sll $zero,$zero,0x0 +/* f02c4b0: 1000000b */ beqz $zero,.L0f02c4e0 +/* f02c4b4: 00408025 */ or $s0,$v0,$zero +.L0f02c4b8: +/* f02c4b8: 12000009 */ beqz $s0,.L0f02c4e0 +/* f02c4bc: 00000000 */ sll $zero,$zero,0x0 +/* f02c4c0: 8e02000c */ lw $v0,0xc($s0) +.L0f02c4c4: +/* f02c4c4: 50400004 */ beqzl $v0,.L0f02c4d8 +/* f02c4c8: 8e100008 */ lw $s0,0x8($s0) +/* f02c4cc: 10000004 */ beqz $zero,.L0f02c4e0 +/* f02c4d0: 00408025 */ or $s0,$v0,$zero +/* f02c4d4: 8e100008 */ lw $s0,0x8($s0) +.L0f02c4d8: +/* f02c4d8: 5600fffa */ bnezl $s0,.L0f02c4c4 +/* f02c4dc: 8e02000c */ lw $v0,0xc($s0) +.L0f02c4e0: +/* f02c4e0: 5600fefb */ bnezl $s0,.L0f02c0d0 +/* f02c4e4: 960c0000 */ lhu $t4,0x0($s0) +/* f02c4e8: 8fb20154 */ lw $s2,0x154($sp) +.L0f02c4ec: +/* f02c4ec: 16c0000d */ bnez $s6,.L0f02c524 +/* f02c4f0: 8fac0158 */ lw $t4,0x158($sp) +/* f02c4f4: 8d90001c */ lw $s0,0x1c($t4) +/* f02c4f8: 5200000b */ beqzl $s0,.L0f02c528 +/* f02c4fc: 8fad0158 */ lw $t5,0x158($sp) +/* f02c500: afb20154 */ sw $s2,0x154($sp) +/* f02c504: 8fa50154 */ lw $a1,0x154($sp) +.L0f02c508: +/* f02c508: 02202025 */ or $a0,$s1,$zero +/* f02c50c: 0fc0af7e */ jal func0f02bdf8 +/* f02c510: 02003025 */ or $a2,$s0,$zero +/* f02c514: 8e100020 */ lw $s0,0x20($s0) +/* f02c518: 00408825 */ or $s1,$v0,$zero +/* f02c51c: 5600fffa */ bnezl $s0,.L0f02c508 +/* f02c520: 8fa50154 */ lw $a1,0x154($sp) +.L0f02c524: +/* f02c524: 8fad0158 */ lw $t5,0x158($sp) +.L0f02c528: +/* f02c528: 02201025 */ or $v0,$s1,$zero +/* f02c52c: 3c18e700 */ lui $t8,0xe700 +/* f02c530: 8daf0018 */ lw $t7,0x18($t5) +/* f02c534: 3c0ee600 */ lui $t6,0xe600 +/* f02c538: 3c19e800 */ lui $t9,0xe800 +/* f02c53c: 55e0005c */ bnezl $t7,.L0f02c6b0 +/* f02c540: 8fbf003c */ lw $ra,0x3c($sp) +/* f02c544: 26310008 */ addiu $s1,$s1,0x8 +/* f02c548: 02201825 */ or $v1,$s1,$zero +/* f02c54c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c550: ac580000 */ sw $t8,0x0($v0) +/* f02c554: ac400004 */ sw $zero,0x4($v0) +/* f02c558: 02202025 */ or $a0,$s1,$zero +/* f02c55c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c560: ac600004 */ sw $zero,0x4($v1) +/* f02c564: ac6e0000 */ sw $t6,0x0($v1) +/* f02c568: 02208025 */ or $s0,$s1,$zero +/* f02c56c: ac800004 */ sw $zero,0x4($a0) +/* f02c570: ac990000 */ sw $t9,0x0($a0) +/* f02c574: 0c002ef1 */ jal func0000bbc4 +/* f02c578: 26310008 */ addiu $s1,$s1,0x8 +/* f02c57c: 244cffff */ addiu $t4,$v0,-1 +/* f02c580: 318d0fff */ andi $t5,$t4,0xfff +/* f02c584: 3c01ff10 */ lui $at,0xff10 +/* f02c588: 01a17825 */ or $t7,$t5,$at +/* f02c58c: 0c002ac7 */ jal func0000ab1c +/* f02c590: ae0f0000 */ sw $t7,0x0($s0) +/* f02c594: 3c018000 */ lui $at,0x8000 +/* f02c598: 0041c021 */ addu $t8,$v0,$at +/* f02c59c: ae180004 */ sw $t8,0x4($s0) +/* f02c5a0: 02209825 */ or $s3,$s1,$zero +/* f02c5a4: 3c0eed00 */ lui $t6,0xed00 +/* f02c5a8: ae6e0000 */ sw $t6,0x0($s3) +/* f02c5ac: 0c002f02 */ jal func0000bc08 +/* f02c5b0: 26310008 */ addiu $s1,$s1,0x8 +/* f02c5b4: 00029400 */ sll $s2,$v0,0x10 +/* f02c5b8: 0012cc03 */ sra $t9,$s2,0x10 +/* f02c5bc: 0c002f06 */ jal func0000bc18 +/* f02c5c0: 03209025 */ or $s2,$t9,$zero +/* f02c5c4: 44825000 */ mtc1 $v0,$f10 +/* f02c5c8: 44923000 */ mtc1 $s2,$f6 +/* f02c5cc: 3c014080 */ lui $at,0x4080 +/* f02c5d0: 46805420 */ cvt.s.w $f16,$f10 +/* f02c5d4: 44810000 */ mtc1 $at,$f0 +/* f02c5d8: 02201825 */ or $v1,$s1,$zero +/* f02c5dc: 26310008 */ addiu $s1,$s1,0x8 +/* f02c5e0: 3c18ba00 */ lui $t8,0xba00 +/* f02c5e4: 46803220 */ cvt.s.w $f8,$f6 +/* f02c5e8: 46008482 */ mul.s $f18,$f16,$f0 +/* f02c5ec: 37181402 */ ori $t8,$t8,0x1402 +/* f02c5f0: 02202025 */ or $a0,$s1,$zero +/* f02c5f4: 26310008 */ addiu $s1,$s1,0x8 +/* f02c5f8: 02202825 */ or $a1,$s1,$zero +/* f02c5fc: 46004282 */ mul.s $f10,$f8,$f0 +/* f02c600: 26310008 */ addiu $s1,$s1,0x8 +/* f02c604: 02203025 */ or $a2,$s1,$zero +/* f02c608: 26310008 */ addiu $s1,$s1,0x8 +/* f02c60c: 02203825 */ or $a3,$s1,$zero +/* f02c610: 26310008 */ addiu $s1,$s1,0x8 +/* f02c614: 4600910d */ trunc.w.s $f4,$f18 +/* f02c618: 02201025 */ or $v0,$s1,$zero +/* f02c61c: 26310008 */ addiu $s1,$s1,0x8 +/* f02c620: 4600540d */ trunc.w.s $f16,$f10 +/* f02c624: 440d2000 */ mfc1 $t5,$f4 +/* f02c628: 440e8000 */ mfc1 $t6,$f16 +/* f02c62c: 31af0fff */ andi $t7,$t5,0xfff +/* f02c630: 31d90fff */ andi $t9,$t6,0xfff +/* f02c634: 00196300 */ sll $t4,$t9,0xc +/* f02c638: 01ec6825 */ or $t5,$t7,$t4 +/* f02c63c: ae6d0004 */ sw $t5,0x4($s3) +/* f02c640: ac600004 */ sw $zero,0x4($v1) +/* f02c644: ac780000 */ sw $t8,0x0($v1) +/* f02c648: 3c190055 */ lui $t9,0x55 +/* f02c64c: 3c0eb900 */ lui $t6,0xb900 +/* f02c650: 35ce031d */ ori $t6,$t6,0x31d +/* f02c654: 37392078 */ ori $t9,$t9,0x2078 +/* f02c658: ac990004 */ sw $t9,0x4($a0) +/* f02c65c: ac8e0000 */ sw $t6,0x0($a0) +/* f02c660: 3c0ffc12 */ lui $t7,0xfc12 +/* f02c664: 35ef7e24 */ ori $t7,$t7,0x7e24 +/* f02c668: 240cf9fc */ addiu $t4,$zero,-1540 +/* f02c66c: acac0004 */ sw $t4,0x4($a1) +/* f02c670: acaf0000 */ sw $t7,0x0($a1) +/* f02c674: 3c0dba00 */ lui $t5,0xba00 +/* f02c678: 35ad0c02 */ ori $t5,$t5,0xc02 +/* f02c67c: 24182000 */ addiu $t8,$zero,0x2000 +/* f02c680: acd80004 */ sw $t8,0x4($a2) +/* f02c684: accd0000 */ sw $t5,0x0($a2) +/* f02c688: 3c0eba00 */ lui $t6,0xba00 +/* f02c68c: 35ce1301 */ ori $t6,$t6,0x1301 +/* f02c690: 3c190008 */ lui $t9,0x8 +/* f02c694: acf90004 */ sw $t9,0x4($a3) +/* f02c698: acee0000 */ sw $t6,0x0($a3) +/* f02c69c: 3c0fb700 */ lui $t7,0xb700 +/* f02c6a0: 240c0001 */ addiu $t4,$zero,0x1 +/* f02c6a4: ac4c0004 */ sw $t4,0x4($v0) +/* f02c6a8: ac4f0000 */ sw $t7,0x0($v0) +.L0f02c6ac: +/* f02c6ac: 8fbf003c */ lw $ra,0x3c($sp) +.L0f02c6b0: +/* f02c6b0: 02201025 */ or $v0,$s1,$zero +/* f02c6b4: 8fb10020 */ lw $s1,0x20($sp) +/* f02c6b8: d7b40010 */ ldc1 $f20,0x10($sp) +/* f02c6bc: 8fb0001c */ lw $s0,0x1c($sp) +/* f02c6c0: 8fb20024 */ lw $s2,0x24($sp) +/* f02c6c4: 8fb30028 */ lw $s3,0x28($sp) +/* f02c6c8: 8fb4002c */ lw $s4,0x2c($sp) +/* f02c6cc: 8fb50030 */ lw $s5,0x30($sp) +/* f02c6d0: 8fb60034 */ lw $s6,0x34($sp) +/* f02c6d4: 8fb70038 */ lw $s7,0x38($sp) +/* f02c6d8: 03e00008 */ jr $ra +/* f02c6dc: 27bd0150 */ addiu $sp,$sp,0x150 +); + +GLOBAL_ASM( +glabel func0f02c6e0 +/* f02c6e0: 27bdffa8 */ addiu $sp,$sp,-88 +/* f02c6e4: afbf0044 */ sw $ra,0x44($sp) +/* f02c6e8: afb20034 */ sw $s2,0x34($sp) +/* f02c6ec: afa40058 */ sw $a0,0x58($sp) +/* f02c6f0: 00a09025 */ or $s2,$a1,$zero +/* f02c6f4: afb50040 */ sw $s5,0x40($sp) +/* f02c6f8: afb4003c */ sw $s4,0x3c($sp) +/* f02c6fc: afb30038 */ sw $s3,0x38($sp) +/* f02c700: afb10030 */ sw $s1,0x30($sp) +/* f02c704: afb0002c */ sw $s0,0x2c($sp) +/* f02c708: afa60060 */ sw $a2,0x60($sp) +/* f02c70c: 0fc0cfe8 */ jal chrGetShield +/* f02c710: 00a02025 */ or $a0,$a1,$zero +/* f02c714: 44802000 */ mtc1 $zero,$f4 +/* f02c718: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) +/* f02c71c: 4600203c */ c.lt.s $f4,$f0 +/* f02c720: 00000000 */ sll $zero,$zero,0x0 +/* f02c724: 4502000c */ bc1fl .L0f02c758 +/* f02c728: 96480192 */ lhu $t0,0x192($s2) +/* f02c72c: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) +/* f02c730: 59c00009 */ blezl $t6,.L0f02c758 +/* f02c734: 96480192 */ lhu $t0,0x192($s2) +/* f02c738: 964f0188 */ lhu $t7,0x188($s2) +/* f02c73c: 25f80001 */ addiu $t8,$t7,0x1 +/* f02c740: 3319ffff */ andi $t9,$t8,0xffff +/* f02c744: 2b21012d */ slti $at,$t9,0x12d +/* f02c748: 14200002 */ bnez $at,.L0f02c754 +/* f02c74c: a6580188 */ sh $t8,0x188($s2) +/* f02c750: a6400188 */ sh $zero,0x188($s2) +.L0f02c754: +/* f02c754: 96480192 */ lhu $t0,0x192($s2) +.L0f02c758: +/* f02c758: 31090002 */ andi $t1,$t0,0x2 +/* f02c75c: 15200015 */ bnez $t1,.L0f02c7b4 +/* f02c760: 00000000 */ sll $zero,$zero,0x0 +/* f02c764: 0fc0cfe8 */ jal chrGetShield +/* f02c768: 02402025 */ or $a0,$s2,$zero +/* f02c76c: 44803000 */ mtc1 $zero,$f6 +/* f02c770: 00000000 */ sll $zero,$zero,0x0 +/* f02c774: 4600303c */ c.lt.s $f6,$f0 +/* f02c778: 00000000 */ sll $zero,$zero,0x0 +/* f02c77c: 45020006 */ bc1fl .L0f02c798 +/* f02c780: 924b02e1 */ lbu $t3,0x2e1($s2) +/* f02c784: 964a0188 */ lhu $t2,0x188($s2) +/* f02c788: 2941000a */ slti $at,$t2,0xa +/* f02c78c: 14200009 */ bnez $at,.L0f02c7b4 +/* f02c790: 00000000 */ sll $zero,$zero,0x0 +/* f02c794: 924b02e1 */ lbu $t3,0x2e1($s2) +.L0f02c798: +/* f02c798: 000b6042 */ srl $t4,$t3,0x1 +/* f02c79c: 5980007b */ blezl $t4,.L0f02c98c +/* f02c7a0: 8fbf0044 */ lw $ra,0x44($sp) +/* f02c7a4: 964d02e0 */ lhu $t5,0x2e0($s2) +/* f02c7a8: 31ae0001 */ andi $t6,$t5,0x1 +/* f02c7ac: 55c00077 */ bnezl $t6,.L0f02c98c +/* f02c7b0: 8fbf0044 */ lw $ra,0x44($sp) +.L0f02c7b4: +/* f02c7b4: 0fc0cfe8 */ jal chrGetShield +/* f02c7b8: 02402025 */ or $a0,$s2,$zero +/* f02c7bc: 44804000 */ mtc1 $zero,$f8 +/* f02c7c0: 3c0f800a */ lui $t7,%hi(g_Vars+0x34) +/* f02c7c4: 4600403c */ c.lt.s $f8,$f0 +/* f02c7c8: 00000000 */ sll $zero,$zero,0x0 +/* f02c7cc: 4502004f */ bc1fl .L0f02c90c +/* f02c7d0: 8fa40058 */ lw $a0,0x58($sp) +/* f02c7d4: 8def9ff4 */ lw $t7,%lo(g_Vars+0x34)($t7) +/* f02c7d8: 59e0004c */ blezl $t7,.L0f02c90c +/* f02c7dc: 8fa40058 */ lw $a0,0x58($sp) +/* f02c7e0: 0c004b70 */ jal random +/* f02c7e4: 00000000 */ sll $zero,$zero,0x0 +/* f02c7e8: 30430003 */ andi $v1,$v0,0x3 +/* f02c7ec: 24630001 */ addiu $v1,$v1,0x1 +/* f02c7f0: afa30054 */ sw $v1,0x54($sp) +/* f02c7f4: 82440185 */ lb $a0,0x185($s2) +/* f02c7f8: 00008025 */ or $s0,$zero,$zero +/* f02c7fc: 24150001 */ addiu $s5,$zero,0x1 +/* f02c800: 00008825 */ or $s1,$zero,$zero +/* f02c804: 0460003a */ bltz $v1,.L0f02c8f0 +/* f02c808: 0080a025 */ or $s4,$a0,$zero +/* f02c80c: 8fb3004c */ lw $s3,0x4c($sp) +.L0f02c810: +/* f02c810: 1600000f */ bnez $s0,.L0f02c850 +/* f02c814: 24010001 */ addiu $at,$zero,0x1 +/* f02c818: 8e44001c */ lw $a0,0x1c($s2) +/* f02c81c: 82450184 */ lb $a1,0x184($s2) +/* f02c820: 0fc0a4cb */ jal func0f02932c +/* f02c824: 24100001 */ addiu $s0,$zero,0x1 +/* f02c828: 04400007 */ bltz $v0,.L0f02c848 +/* f02c82c: 00409825 */ or $s3,$v0,$zero +/* f02c830: 82580185 */ lb $t8,0x185($s2) +/* f02c834: 10580002 */ beq $v0,$t8,.L0f02c840 +/* f02c838: 00000000 */ sll $zero,$zero,0x0 +/* f02c83c: 0040a025 */ or $s4,$v0,$zero +.L0f02c840: +/* f02c840: 10000025 */ beqz $zero,.L0f02c8d8 +/* f02c844: 26310001 */ addiu $s1,$s1,0x1 +.L0f02c848: +/* f02c848: 10000023 */ beqz $zero,.L0f02c8d8 +/* f02c84c: 0000a825 */ or $s5,$zero,$zero +.L0f02c850: +/* f02c850: 56010014 */ bnel $s0,$at,.L0f02c8a4 +/* f02c854: 24010002 */ addiu $at,$zero,0x2 +/* f02c858: 8e44001c */ lw $a0,0x1c($s2) +/* f02c85c: 0fc0a4fb */ jal func0f0293ec +/* f02c860: 82450184 */ lb $a1,0x184($s2) +/* f02c864: 04400008 */ bltz $v0,.L0f02c888 +/* f02c868: 00409825 */ or $s3,$v0,$zero +/* f02c86c: 82590185 */ lb $t9,0x185($s2) +/* f02c870: 24100002 */ addiu $s0,$zero,0x2 +/* f02c874: 10590002 */ beq $v0,$t9,.L0f02c880 +/* f02c878: 00000000 */ sll $zero,$zero,0x0 +/* f02c87c: 0040a025 */ or $s4,$v0,$zero +.L0f02c880: +/* f02c880: 10000015 */ beqz $zero,.L0f02c8d8 +/* f02c884: 26310001 */ addiu $s1,$s1,0x1 +.L0f02c888: +/* f02c888: 12a00003 */ beqz $s5,.L0f02c898 +/* f02c88c: 00000000 */ sll $zero,$zero,0x0 +/* f02c890: 10000011 */ beqz $zero,.L0f02c8d8 +/* f02c894: 00008025 */ or $s0,$zero,$zero +.L0f02c898: +/* f02c898: 10000015 */ beqz $zero,.L0f02c8f0 +/* f02c89c: 82440185 */ lb $a0,0x185($s2) +/* f02c8a0: 24010002 */ addiu $at,$zero,0x2 +.L0f02c8a4: +/* f02c8a4: 1601000c */ bne $s0,$at,.L0f02c8d8 +/* f02c8a8: 02602825 */ or $a1,$s3,$zero +/* f02c8ac: 0fc0a533 */ jal func0f0294cc +/* f02c8b0: 8e44001c */ lw $a0,0x1c($s2) +/* f02c8b4: 04400007 */ bltz $v0,.L0f02c8d4 +/* f02c8b8: 00409825 */ or $s3,$v0,$zero +/* f02c8bc: 82480185 */ lb $t0,0x185($s2) +/* f02c8c0: 10480002 */ beq $v0,$t0,.L0f02c8cc +/* f02c8c4: 00000000 */ sll $zero,$zero,0x0 +/* f02c8c8: 0040a025 */ or $s4,$v0,$zero +.L0f02c8cc: +/* f02c8cc: 10000002 */ beqz $zero,.L0f02c8d8 +/* f02c8d0: 26310001 */ addiu $s1,$s1,0x1 +.L0f02c8d4: +/* f02c8d4: 00008025 */ or $s0,$zero,$zero +.L0f02c8d8: +/* f02c8d8: 8fa90054 */ lw $t1,0x54($sp) +/* f02c8dc: 0131082a */ slt $at,$t1,$s1 +/* f02c8e0: 1020ffcb */ beqz $at,.L0f02c810 +/* f02c8e4: 00000000 */ sll $zero,$zero,0x0 +/* f02c8e8: afb3004c */ sw $s3,0x4c($sp) +/* f02c8ec: 82440185 */ lb $a0,0x185($s2) +.L0f02c8f0: +/* f02c8f0: 824a0186 */ lb $t2,0x186($s2) +/* f02c8f4: 824b0184 */ lb $t3,0x184($s2) +/* f02c8f8: a2440186 */ sb $a0,0x186($s2) +/* f02c8fc: a2540184 */ sb $s4,0x184($s2) +/* f02c900: a24a0187 */ sb $t2,0x187($s2) +/* f02c904: a24b0185 */ sb $t3,0x185($s2) +/* f02c908: 8fa40058 */ lw $a0,0x58($sp) +.L0f02c90c: +/* f02c90c: 3c10b700 */ lui $s0,0xb700 +/* f02c910: 24112000 */ addiu $s1,$zero,0x2000 +/* f02c914: 00801025 */ or $v0,$a0,$zero +/* f02c918: ac500000 */ sw $s0,0x0($v0) +/* f02c91c: ac510004 */ sw $s1,0x4($v0) +/* f02c920: 924302e1 */ lbu $v1,0x2e1($s2) +/* f02c924: 24840008 */ addiu $a0,$a0,0x8 +/* f02c928: 00036042 */ srl $t4,$v1,0x1 +/* f02c92c: 000c182a */ slt $v1,$zero,$t4 +/* f02c930: 50600005 */ beqzl $v1,.L0f02c948 +/* f02c934: 8e45001c */ lw $a1,0x1c($s2) +/* f02c938: 964302e0 */ lhu $v1,0x2e0($s2) +/* f02c93c: 306e0001 */ andi $t6,$v1,0x1 +/* f02c940: 2dc30001 */ sltiu $v1,$t6,0x1 +/* f02c944: 8e45001c */ lw $a1,0x1c($s2) +.L0f02c948: +/* f02c948: afa30010 */ sw $v1,0x10($sp) +/* f02c94c: 82580184 */ lb $t8,0x184($s2) +/* f02c950: 8fa70060 */ lw $a3,0x60($sp) +/* f02c954: 00a03025 */ or $a2,$a1,$zero +/* f02c958: afb80014 */ sw $t8,0x14($sp) +/* f02c95c: 82590185 */ lb $t9,0x185($s2) +/* f02c960: afb90018 */ sw $t9,0x18($sp) +/* f02c964: 82480186 */ lb $t0,0x186($s2) +/* f02c968: afa8001c */ sw $t0,0x1c($sp) +/* f02c96c: 82490187 */ lb $t1,0x187($s2) +/* f02c970: 0fc0adf5 */ jal func0f02b7d4 +/* f02c974: afa90020 */ sw $t1,0x20($sp) +/* f02c978: 244a0008 */ addiu $t2,$v0,0x8 +/* f02c97c: afaa0058 */ sw $t2,0x58($sp) +/* f02c980: ac510004 */ sw $s1,0x4($v0) +/* f02c984: ac500000 */ sw $s0,0x0($v0) +/* f02c988: 8fbf0044 */ lw $ra,0x44($sp) +.L0f02c98c: +/* f02c98c: 8fa20058 */ lw $v0,0x58($sp) +/* f02c990: 8fb0002c */ lw $s0,0x2c($sp) +/* f02c994: 8fb10030 */ lw $s1,0x30($sp) +/* f02c998: 8fb20034 */ lw $s2,0x34($sp) +/* f02c99c: 8fb30038 */ lw $s3,0x38($sp) +/* f02c9a0: 8fb4003c */ lw $s4,0x3c($sp) +/* f02c9a4: 8fb50040 */ lw $s5,0x40($sp) +/* f02c9a8: 03e00008 */ jr $ra +/* f02c9ac: 27bd0058 */ addiu $sp,$sp,0x58 +); + +GLOBAL_ASM( +glabel func0f02c9b0 +.late_rodata +glabel var7f1a8984 +.word 0x3c4ccccd +.text +/* f02c9b0: 27bdffb8 */ addiu $sp,$sp,-72 +/* f02c9b4: 3c0e8006 */ lui $t6,%hi(var80062a90) +/* f02c9b8: 8dce2a90 */ lw $t6,%lo(var80062a90)($t6) +/* f02c9bc: afbf003c */ sw $ra,0x3c($sp) +/* f02c9c0: afbe0038 */ sw $s8,0x38($sp) +/* f02c9c4: afb70034 */ sw $s7,0x34($sp) +/* f02c9c8: afb60030 */ sw $s6,0x30($sp) +/* f02c9cc: afb5002c */ sw $s5,0x2c($sp) +/* f02c9d0: afb40028 */ sw $s4,0x28($sp) +/* f02c9d4: afb30024 */ sw $s3,0x24($sp) +/* f02c9d8: afb20020 */ sw $s2,0x20($sp) +/* f02c9dc: afb1001c */ sw $s1,0x1c($sp) +/* f02c9e0: afb00018 */ sw $s0,0x18($sp) +/* f02c9e4: 11c000a7 */ beqz $t6,.L0f02cc84 +/* f02c9e8: afa00040 */ sw $zero,0x40($sp) +/* f02c9ec: 3c1e800a */ lui $s8,%hi(g_Vars) +/* f02c9f0: 3c118006 */ lui $s1,%hi(var80062a8c) +/* f02c9f4: 26312a8c */ addiu $s1,$s1,%lo(var80062a8c) +/* f02c9f8: 27de9fc0 */ addiu $s8,$s8,%lo(g_Vars) +/* f02c9fc: 00009825 */ or $s3,$zero,$zero +/* f02ca00: 0000a025 */ or $s4,$zero,$zero +/* f02ca04: 2416ffff */ addiu $s6,$zero,-1 +/* f02ca08: 2415fffd */ addiu $s5,$zero,-3 +.L0f02ca0c: +/* f02ca0c: 8e230000 */ lw $v1,0x0($s1) +/* f02ca10: 00741021 */ addu $v0,$v1,$s4 +/* f02ca14: 8c4f0000 */ lw $t7,0x0($v0) +/* f02ca18: 51e00097 */ beqzl $t7,.L0f02cc78 +/* f02ca1c: 26730001 */ addiu $s3,$s3,0x1 +/* f02ca20: 8fd90008 */ lw $t9,0x8($s8) +/* f02ca24: 8c58000c */ lw $t8,0xc($v0) +/* f02ca28: 24090001 */ addiu $t1,$zero,0x1 +/* f02ca2c: 2728ffb0 */ addiu $t0,$t9,-80 +/* f02ca30: 0308082a */ slt $at,$t8,$t0 +/* f02ca34: 1420000f */ bnez $at,.L0f02ca74 +/* f02ca38: 02832021 */ addu $a0,$s4,$v1 +/* f02ca3c: 0fc0a5e8 */ jal func0f0297a0 +/* f02ca40: afa90040 */ sw $t1,0x40($sp) +/* f02ca44: 8e2a0000 */ lw $t2,0x0($s1) +/* f02ca48: c7c60044 */ lwc1 $f6,0x44($s8) +/* f02ca4c: 3c017f1b */ lui $at,%hi(var7f1a8984) +/* f02ca50: 01541021 */ addu $v0,$t2,$s4 +/* f02ca54: c4420058 */ lwc1 $f2,0x58($v0) +/* f02ca58: c42a8984 */ lwc1 $f10,%lo(var7f1a8984)($at) +/* f02ca5c: 46020101 */ sub.s $f4,$f0,$f2 +/* f02ca60: 46062202 */ mul.s $f8,$f4,$f6 +/* f02ca64: 00000000 */ sll $zero,$zero,0x0 +/* f02ca68: 460a4402 */ mul.s $f16,$f8,$f10 +/* f02ca6c: 46101480 */ add.s $f18,$f2,$f16 +/* f02ca70: e4520058 */ swc1 $f18,0x58($v0) +.L0f02ca74: +/* f02ca74: 00009025 */ or $s2,$zero,$zero +/* f02ca78: 00135880 */ sll $t3,$s3,0x2 +.L0f02ca7c: +/* f02ca7c: 01735823 */ subu $t3,$t3,$s3 +/* f02ca80: 8e230000 */ lw $v1,0x0($s1) +/* f02ca84: 000b58c0 */ sll $t3,$t3,0x3 +/* f02ca88: 01735823 */ subu $t3,$t3,$s3 +/* f02ca8c: 000b5880 */ sll $t3,$t3,0x2 +/* f02ca90: 006b6021 */ addu $t4,$v1,$t3 +/* f02ca94: 01926821 */ addu $t5,$t4,$s2 +/* f02ca98: 81a20018 */ lb $v0,0x18($t5) +/* f02ca9c: 240e0001 */ addiu $t6,$zero,0x1 +/* f02caa0: 0442005a */ bltzl $v0,.L0f02cc0c +/* f02caa4: 26520001 */ addiu $s2,$s2,0x1 +/* f02caa8: 8fcf0038 */ lw $t7,0x38($s8) +/* f02caac: afae0040 */ sw $t6,0x40($sp) +/* f02cab0: 1c400047 */ bgtz $v0,.L0f02cbd0 +/* f02cab4: 004fb821 */ addu $s7,$v0,$t7 +/* f02cab8: 1ae00045 */ blez $s7,.L0f02cbd0 +/* f02cabc: 0074c821 */ addu $t9,$v1,$s4 +/* f02cac0: 8f240000 */ lw $a0,0x0($t9) +/* f02cac4: 0fc0a4cb */ jal func0f02932c +/* f02cac8: 02402825 */ or $a1,$s2,$zero +/* f02cacc: 04400019 */ bltz $v0,.L0f02cb34 +/* f02cad0: 28410020 */ slti $at,$v0,0x20 +/* f02cad4: 10200017 */ beqz $at,.L0f02cb34 +/* f02cad8: 00134080 */ sll $t0,$s3,0x2 +/* f02cadc: 01134023 */ subu $t0,$t0,$s3 +/* f02cae0: 8e380000 */ lw $t8,0x0($s1) +/* f02cae4: 000840c0 */ sll $t0,$t0,0x3 +/* f02cae8: 01134023 */ subu $t0,$t0,$s3 +/* f02caec: 00084080 */ sll $t0,$t0,0x2 +/* f02caf0: 03084821 */ addu $t1,$t8,$t0 +/* f02caf4: 01222021 */ addu $a0,$t1,$v0 +/* f02caf8: 808a0018 */ lb $t2,0x18($a0) +/* f02cafc: 00136080 */ sll $t4,$s3,0x2 +/* f02cb00: 01936023 */ subu $t4,$t4,$s3 +/* f02cb04: 16ca000b */ bne $s6,$t2,.L0f02cb34 +/* f02cb08: 000c60c0 */ sll $t4,$t4,0x3 +/* f02cb0c: a0950018 */ sb $s5,0x18($a0) +/* f02cb10: 8e2b0000 */ lw $t3,0x0($s1) +/* f02cb14: 01936023 */ subu $t4,$t4,$s3 +/* f02cb18: 000c6080 */ sll $t4,$t4,0x2 +/* f02cb1c: 016c1821 */ addu $v1,$t3,$t4 +/* f02cb20: 00726821 */ addu $t5,$v1,$s2 +/* f02cb24: 91ae0038 */ lbu $t6,0x38($t5) +/* f02cb28: 0062c821 */ addu $t9,$v1,$v0 +/* f02cb2c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f02cb30: a32f0038 */ sb $t7,0x38($t9) +.L0f02cb34: +/* f02cb34: 8e380000 */ lw $t8,0x0($s1) +/* f02cb38: 02402825 */ or $a1,$s2,$zero +/* f02cb3c: 03144021 */ addu $t0,$t8,$s4 +/* f02cb40: 0fc0a4fb */ jal func0f0293ec +/* f02cb44: 8d040000 */ lw $a0,0x0($t0) +/* f02cb48: 04400021 */ bltz $v0,.L0f02cbd0 +/* f02cb4c: 00408025 */ or $s0,$v0,$zero +.L0f02cb50: +/* f02cb50: 28410020 */ slti $at,$v0,0x20 +/* f02cb54: 10200017 */ beqz $at,.L0f02cbb4 +/* f02cb58: 00135080 */ sll $t2,$s3,0x2 +/* f02cb5c: 01535023 */ subu $t2,$t2,$s3 +/* f02cb60: 8e290000 */ lw $t1,0x0($s1) +/* f02cb64: 000a50c0 */ sll $t2,$t2,0x3 +/* f02cb68: 01535023 */ subu $t2,$t2,$s3 +/* f02cb6c: 000a5080 */ sll $t2,$t2,0x2 +/* f02cb70: 012a5821 */ addu $t3,$t1,$t2 +/* f02cb74: 01622021 */ addu $a0,$t3,$v0 +/* f02cb78: 808c0018 */ lb $t4,0x18($a0) +/* f02cb7c: 00137080 */ sll $t6,$s3,0x2 +/* f02cb80: 01d37023 */ subu $t6,$t6,$s3 +/* f02cb84: 16cc000b */ bne $s6,$t4,.L0f02cbb4 +/* f02cb88: 000e70c0 */ sll $t6,$t6,0x3 +/* f02cb8c: a0950018 */ sb $s5,0x18($a0) +/* f02cb90: 8e2d0000 */ lw $t5,0x0($s1) +/* f02cb94: 01d37023 */ subu $t6,$t6,$s3 +/* f02cb98: 000e7080 */ sll $t6,$t6,0x2 +/* f02cb9c: 01ae1821 */ addu $v1,$t5,$t6 +/* f02cba0: 00727821 */ addu $t7,$v1,$s2 +/* f02cba4: 91f90038 */ lbu $t9,0x38($t7) +/* f02cba8: 00624021 */ addu $t0,$v1,$v0 +/* f02cbac: 27380001 */ addiu $t8,$t9,0x1 +/* f02cbb0: a1180038 */ sb $t8,0x38($t0) +.L0f02cbb4: +/* f02cbb4: 8e290000 */ lw $t1,0x0($s1) +/* f02cbb8: 02002825 */ or $a1,$s0,$zero +/* f02cbbc: 01345021 */ addu $t2,$t1,$s4 +/* f02cbc0: 0fc0a533 */ jal func0f0294cc +/* f02cbc4: 8d440000 */ lw $a0,0x0($t2) +/* f02cbc8: 0441ffe1 */ bgez $v0,.L0f02cb50 +/* f02cbcc: 00408025 */ or $s0,$v0,$zero +.L0f02cbd0: +/* f02cbd0: 00136080 */ sll $t4,$s3,0x2 +/* f02cbd4: 01936023 */ subu $t4,$t4,$s3 +/* f02cbd8: 8e2b0000 */ lw $t3,0x0($s1) +/* f02cbdc: 000c60c0 */ sll $t4,$t4,0x3 +/* f02cbe0: 01936023 */ subu $t4,$t4,$s3 +/* f02cbe4: 000c6080 */ sll $t4,$t4,0x2 +/* f02cbe8: 2ae1001e */ slti $at,$s7,0x1e +/* f02cbec: 016c6821 */ addu $t5,$t3,$t4 +/* f02cbf0: 10200003 */ beqz $at,.L0f02cc00 +/* f02cbf4: 01b21021 */ addu $v0,$t5,$s2 +/* f02cbf8: 10000003 */ beqz $zero,.L0f02cc08 +/* f02cbfc: a0570018 */ sb $s7,0x18($v0) +.L0f02cc00: +/* f02cc00: 240efffe */ addiu $t6,$zero,-2 +/* f02cc04: a04e0018 */ sb $t6,0x18($v0) +.L0f02cc08: +/* f02cc08: 26520001 */ addiu $s2,$s2,0x1 +.L0f02cc0c: +/* f02cc0c: 2a410020 */ slti $at,$s2,0x20 +/* f02cc10: 5420ff9a */ bnezl $at,.L0f02ca7c +/* f02cc14: 00135880 */ sll $t3,$s3,0x2 +/* f02cc18: 00009025 */ or $s2,$zero,$zero +/* f02cc1c: 0013c880 */ sll $t9,$s3,0x2 +.L0f02cc20: +/* f02cc20: 0333c823 */ subu $t9,$t9,$s3 +/* f02cc24: 8e2f0000 */ lw $t7,0x0($s1) +/* f02cc28: 0019c8c0 */ sll $t9,$t9,0x3 +/* f02cc2c: 0333c823 */ subu $t9,$t9,$s3 +/* f02cc30: 0019c880 */ sll $t9,$t9,0x2 +/* f02cc34: 01f9c021 */ addu $t8,$t7,$t9 +/* f02cc38: 03121021 */ addu $v0,$t8,$s2 +/* f02cc3c: 80480018 */ lb $t0,0x18($v0) +/* f02cc40: 26520001 */ addiu $s2,$s2,0x1 +/* f02cc44: 24010020 */ addiu $at,$zero,0x20 +/* f02cc48: 16a80002 */ bne $s5,$t0,.L0f02cc54 +/* f02cc4c: 00000000 */ sll $zero,$zero,0x0 +/* f02cc50: a0400018 */ sb $zero,0x18($v0) +.L0f02cc54: +/* f02cc54: 5641fff2 */ bnel $s2,$at,.L0f02cc20 +/* f02cc58: 0013c880 */ sll $t9,$s3,0x2 +/* f02cc5c: 8fa90040 */ lw $t1,0x40($sp) +/* f02cc60: 55200005 */ bnezl $t1,.L0f02cc78 +/* f02cc64: 26730001 */ addiu $s3,$s3,0x1 +/* f02cc68: 8e2a0000 */ lw $t2,0x0($s1) +/* f02cc6c: 0fc0a475 */ jal func0f0291d4 +/* f02cc70: 028a2021 */ addu $a0,$s4,$t2 +/* f02cc74: 26730001 */ addiu $s3,$s3,0x1 +.L0f02cc78: +/* f02cc78: 24010014 */ addiu $at,$zero,0x14 +/* f02cc7c: 1661ff63 */ bne $s3,$at,.L0f02ca0c +/* f02cc80: 2694005c */ addiu $s4,$s4,0x5c +.L0f02cc84: +/* f02cc84: 8fbf003c */ lw $ra,0x3c($sp) +/* f02cc88: 8fb00018 */ lw $s0,0x18($sp) +/* f02cc8c: 8fb1001c */ lw $s1,0x1c($sp) +/* f02cc90: 8fb20020 */ lw $s2,0x20($sp) +/* f02cc94: 8fb30024 */ lw $s3,0x24($sp) +/* f02cc98: 8fb40028 */ lw $s4,0x28($sp) +/* f02cc9c: 8fb5002c */ lw $s5,0x2c($sp) +/* f02cca0: 8fb60030 */ lw $s6,0x30($sp) +/* f02cca4: 8fb70034 */ lw $s7,0x34($sp) +/* f02cca8: 8fbe0038 */ lw $s8,0x38($sp) +/* f02ccac: 03e00008 */ jr $ra +/* f02ccb0: 27bd0048 */ addiu $sp,$sp,0x48 +); + +GLOBAL_ASM( +glabel func0f02ccb4 +/* f02ccb4: 27bdff98 */ addiu $sp,$sp,-104 +/* f02ccb8: afb70034 */ sw $s7,0x34($sp) +/* f02ccbc: afb60030 */ sw $s6,0x30($sp) +/* f02ccc0: 00a0b025 */ or $s6,$a1,$zero +/* f02ccc4: 00c0b825 */ or $s7,$a2,$zero +/* f02ccc8: afbf003c */ sw $ra,0x3c($sp) +/* f02cccc: afbe0038 */ sw $s8,0x38($sp) +/* f02ccd0: afb5002c */ sw $s5,0x2c($sp) +/* f02ccd4: afb40028 */ sw $s4,0x28($sp) +/* f02ccd8: afb30024 */ sw $s3,0x24($sp) +/* f02ccdc: afb20020 */ sw $s2,0x20($sp) +/* f02cce0: afb1001c */ sw $s1,0x1c($sp) +/* f02cce4: 1080002f */ beqz $a0,.L0f02cda4 +/* f02cce8: afb00018 */ sw $s0,0x18($sp) +/* f02ccec: 04a0002d */ bltz $a1,.L0f02cda4 +/* f02ccf0: 28a10006 */ slti $at,$a1,0x6 +/* f02ccf4: 5020002c */ beqzl $at,.L0f02cda8 +/* f02ccf8: 8fbf003c */ lw $ra,0x3c($sp) +/* f02ccfc: 04c00029 */ bltz $a2,.L0f02cda4 +/* f02cd00: 28c10006 */ slti $at,$a2,0x6 +/* f02cd04: 10200027 */ beqz $at,.L0f02cda4 +/* f02cd08: 00008825 */ or $s1,$zero,$zero +/* f02cd0c: 8c930020 */ lw $s3,0x20($a0) +/* f02cd10: 241e0006 */ addiu $s8,$zero,0x6 +/* f02cd14: 27b50064 */ addiu $s5,$sp,0x64 +/* f02cd18: 27b4005c */ addiu $s4,$sp,0x5c +/* f02cd1c: 24120001 */ addiu $s2,$zero,0x1 +/* f02cd20: 8e640008 */ lw $a0,0x8($s3) +.L0f02cd24: +/* f02cd24: 0c006a47 */ jal func0001a91c +/* f02cd28: 02202825 */ or $a1,$s1,$zero +/* f02cd2c: afa2005c */ sw $v0,0x5c($sp) +/* f02cd30: 8e640008 */ lw $a0,0x8($s3) +/* f02cd34: 0c006a47 */ jal func0001a91c +/* f02cd38: 26250006 */ addiu $a1,$s1,0x6 +/* f02cd3c: afa20060 */ sw $v0,0x60($sp) +/* f02cd40: 27b0005c */ addiu $s0,$sp,0x5c +/* f02cd44: 8e050000 */ lw $a1,0x0($s0) +.L0f02cd48: +/* f02cd48: 50a00011 */ beqzl $a1,.L0f02cd90 +/* f02cd4c: 26100004 */ addiu $s0,$s0,0x4 +/* f02cd50: 0c006a87 */ jal func0001aa1c +/* f02cd54: 02602025 */ or $a0,$s3,$zero +/* f02cd58: 16140007 */ bne $s0,$s4,.L0f02cd78 +/* f02cd5c: 00000000 */ sll $zero,$zero,0x0 +/* f02cd60: 16d10003 */ bne $s6,$s1,.L0f02cd70 +/* f02cd64: 00000000 */ sll $zero,$zero,0x0 +/* f02cd68: 10000008 */ beqz $zero,.L0f02cd8c +/* f02cd6c: ac520000 */ sw $s2,0x0($v0) +.L0f02cd70: +/* f02cd70: 10000006 */ beqz $zero,.L0f02cd8c +/* f02cd74: ac400000 */ sw $zero,0x0($v0) +.L0f02cd78: +/* f02cd78: 56f10004 */ bnel $s7,$s1,.L0f02cd8c +/* f02cd7c: ac400000 */ sw $zero,0x0($v0) +/* f02cd80: 10000002 */ beqz $zero,.L0f02cd8c +/* f02cd84: ac520000 */ sw $s2,0x0($v0) +/* f02cd88: ac400000 */ sw $zero,0x0($v0) +.L0f02cd8c: +/* f02cd8c: 26100004 */ addiu $s0,$s0,0x4 +.L0f02cd90: +/* f02cd90: 5615ffed */ bnel $s0,$s5,.L0f02cd48 +/* f02cd94: 8e050000 */ lw $a1,0x0($s0) +/* f02cd98: 26310001 */ addiu $s1,$s1,0x1 +/* f02cd9c: 563effe1 */ bnel $s1,$s8,.L0f02cd24 +/* f02cda0: 8e640008 */ lw $a0,0x8($s3) +.L0f02cda4: +/* f02cda4: 8fbf003c */ lw $ra,0x3c($sp) +.L0f02cda8: +/* f02cda8: 8fb00018 */ lw $s0,0x18($sp) +/* f02cdac: 8fb1001c */ lw $s1,0x1c($sp) +/* f02cdb0: 8fb20020 */ lw $s2,0x20($sp) +/* f02cdb4: 8fb30024 */ lw $s3,0x24($sp) +/* f02cdb8: 8fb40028 */ lw $s4,0x28($sp) +/* f02cdbc: 8fb5002c */ lw $s5,0x2c($sp) +/* f02cdc0: 8fb60030 */ lw $s6,0x30($sp) +/* f02cdc4: 8fb70034 */ lw $s7,0x34($sp) +/* f02cdc8: 8fbe0038 */ lw $s8,0x38($sp) +/* f02cdcc: 03e00008 */ jr $ra +/* f02cdd0: 27bd0068 */ addiu $sp,$sp,0x68 +/* f02cdd4: 00000000 */ sll $zero,$zero,0x0 +/* f02cdd8: 00000000 */ sll $zero,$zero,0x0 +/* f02cddc: 00000000 */ sll $zero,$zero,0x0 ); diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 763677bb3..5f89da591 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -13,7 +13,7 @@ #include "game/dlights.h" #include "game/game_005fd0.h" #include "game/game_01b0a0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_092610.h" diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index 4b39270a6..d6a82b61e 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -3,7 +3,6 @@ #include "constants.h" #include "game/bondmove.h" #include "game/cheats.h" -#include "game/chr/chr.h" #include "game/chr/chraction.h" #include "game/chr/chrai.h" #include "game/chr/chraicommands.h" @@ -18,7 +17,7 @@ #include "game/dlights.h" #include "game/game_011110.h" #include "game/game_016100.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_091e10.h" #include "game/game_092610.h" diff --git a/src/game/game_000090.c b/src/game/game_000090.c index 0d1d6ae56..d087cf120 100644 --- a/src/game/game_000090.c +++ b/src/game/game_000090.c @@ -9,7 +9,7 @@ #include "game/data/data_02da90.h" #include "game/game_000090.h" #include "game/game_000130.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "gvars/gvars.h" #include "lib/lib_1a500.h" #include "types.h" diff --git a/src/game/game_006bd0.c b/src/game/game_006bd0.c index ccc2d8eb7..52ee6cb54 100644 --- a/src/game/game_006bd0.c +++ b/src/game/game_006bd0.c @@ -11,7 +11,7 @@ #include "game/dlights.h" #include "game/game_005fd0.h" #include "game/game_006bd0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_095320.h" #include "game/game_096750.h" diff --git a/src/game/game_00c490.c b/src/game/game_00c490.c index 67d13f3c8..73a445bcc 100644 --- a/src/game/game_00c490.c +++ b/src/game/game_00c490.c @@ -18,7 +18,7 @@ #include "game/game_0125a0.h" #include "game/game_012d50.h" #include "game/game_0147d0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_091e10.h" diff --git a/src/game/game_011110.c b/src/game/game_011110.c index 49a5e9282..138486669 100644 --- a/src/game/game_011110.c +++ b/src/game/game_011110.c @@ -12,7 +12,7 @@ #include "game/data/data_02da90.h" #include "game/data/inventory.h" #include "game/game_011110.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_091e10.h" diff --git a/src/game/game_0147d0.c b/src/game/game_0147d0.c index dd5b1658c..4b2cab1be 100644 --- a/src/game/game_0147d0.c +++ b/src/game/game_0147d0.c @@ -8,7 +8,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/game_0147d0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_197600.h" diff --git a/src/game/game_014f10.c b/src/game/game_014f10.c index 014df3da8..b74285ded 100644 --- a/src/game/game_014f10.c +++ b/src/game/game_014f10.c @@ -8,7 +8,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/game_014f10.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/propobj.h" #include "gvars/gvars.h" diff --git a/src/game/game_01e250.c b/src/game/game_01e250.c deleted file mode 100644 index 202f76498..000000000 --- a/src/game/game_01e250.c +++ /dev/null @@ -1,16338 +0,0 @@ -#include -#include "constants.h" -#include "game/bondmove.h" -#include "game/cheats.h" -#include "game/chr/chraction.h" -#include "game/data/data_000000.h" -#include "game/data/data_0083d0.h" -#include "game/data/data_00e460.h" -#include "game/data/data_0160b0.h" -#include "game/data/data_01a3a0.h" -#include "game/data/data_020df0.h" -#include "game/data/data_02da90.h" -#include "game/debug.h" -#include "game/game_01e250.h" -#include "game/game_0601b0.h" -#include "game/game_092610.h" -#include "game/game_095320.h" -#include "game/game_096360.h" -#include "game/game_097ba0.h" -#include "game/game_0abe70.h" -#include "game/game_0b0420.h" -#include "game/game_0b28d0.h" -#include "game/game_0b3350.h" -#include "game/game_0b63b0.h" -#include "game/game_0c33f0.h" -#include "game/game_127910.h" -#include "game/game_128f30.h" -#include "game/game_129210.h" -#include "game/game_129900.h" -#include "game/game_12d3f0.h" -#include "game/game_12f6c0.h" -#include "game/game_157db0.h" -#include "game/game_165670.h" -#include "game/game_166e40.h" -#include "game/game_179060.h" -#include "game/game_190260.h" -#include "game/game_1999b0.h" -#include "game/mplayer.h" -#include "game/pad.h" -#include "game/propobj.h" -#include "game/splat.h" -#include "game/wallhit.h" -#include "gvars/gvars.h" -#include "lib/lib_09660.h" -#include "lib/lib_0d520.h" -#include "lib/lib_12dc0.h" -#include "lib/lib_159b0.h" -#include "lib/lib_16110.h" -#include "lib/lib_1a500.h" -#include "lib/lib_233c0.h" -#include "lib/lib_4a360.h" -#include "lib/lib_4b480.h" -#include "types.h" - -const char var7f1a8690[] = "chr/chr.c"; -const char var7f1a869c[] = "selectanimnum"; - -GLOBAL_ASM( -glabel func0f01e250 -/* f01e250: 27bdffd0 */ addiu $sp,$sp,-48 -/* f01e254: afb40024 */ sw $s4,0x24($sp) -/* f01e258: 3c14800a */ lui $s4,%hi(g_Vars) -/* f01e25c: 26949fc0 */ addiu $s4,$s4,%lo(g_Vars) -/* f01e260: 8e8e006c */ lw $t6,0x6c($s4) -/* f01e264: afbf002c */ sw $ra,0x2c($sp) -/* f01e268: afb50028 */ sw $s5,0x28($sp) -/* f01e26c: afb30020 */ sw $s3,0x20($sp) -/* f01e270: afb2001c */ sw $s2,0x1c($sp) -/* f01e274: afb10018 */ sw $s1,0x18($sp) -/* f01e278: afb00014 */ sw $s0,0x14($sp) -/* f01e27c: 11c00003 */ beqz $t6,.L0f01e28c -/* f01e280: 00003825 */ or $a3,$zero,$zero -/* f01e284: 10000002 */ beqz $zero,.L0f01e290 -/* f01e288: 24060001 */ addiu $a2,$zero,0x1 -.L0f01e28c: -/* f01e28c: 00003025 */ or $a2,$zero,$zero -.L0f01e290: -/* f01e290: 8e8f0068 */ lw $t7,0x68($s4) -/* f01e294: 00002825 */ or $a1,$zero,$zero -/* f01e298: 00002025 */ or $a0,$zero,$zero -/* f01e29c: 11e00003 */ beqz $t7,.L0f01e2ac -/* f01e2a0: 00000000 */ sll $zero,$zero,0x0 -/* f01e2a4: 10000001 */ beqz $zero,.L0f01e2ac -/* f01e2a8: 24050001 */ addiu $a1,$zero,0x1 -.L0f01e2ac: -/* f01e2ac: 8e980064 */ lw $t8,0x64($s4) -/* f01e2b0: 00001025 */ or $v0,$zero,$zero -/* f01e2b4: 00075880 */ sll $t3,$a3,0x2 -/* f01e2b8: 13000003 */ beqz $t8,.L0f01e2c8 -/* f01e2bc: 00000000 */ sll $zero,$zero,0x0 -/* f01e2c0: 10000001 */ beqz $zero,.L0f01e2c8 -/* f01e2c4: 24040001 */ addiu $a0,$zero,0x1 -.L0f01e2c8: -/* f01e2c8: 8e990070 */ lw $t9,0x70($s4) -/* f01e2cc: 13200003 */ beqz $t9,.L0f01e2dc -/* f01e2d0: 00000000 */ sll $zero,$zero,0x0 -/* f01e2d4: 10000001 */ beqz $zero,.L0f01e2dc -/* f01e2d8: 24020001 */ addiu $v0,$zero,0x1 -.L0f01e2dc: -/* f01e2dc: 00444021 */ addu $t0,$v0,$a0 -/* f01e2e0: 01054821 */ addu $t1,$t0,$a1 -/* f01e2e4: 01265021 */ addu $t2,$t1,$a2 -/* f01e2e8: 19400029 */ blez $t2,.L0f01e390 -/* f01e2ec: 00000000 */ sll $zero,$zero,0x0 -/* f01e2f0: 44800000 */ mtc1 $zero,$f0 -/* f01e2f4: 028b1821 */ addu $v1,$s4,$t3 -/* f01e2f8: 8c6c0064 */ lw $t4,0x64($v1) -.L0f01e2fc: -/* f01e2fc: 24e70001 */ addiu $a3,$a3,0x1 -/* f01e300: 24630004 */ addiu $v1,$v1,0x4 -/* f01e304: e5801c44 */ swc1 $f0,0x1c44($t4) -/* f01e308: 8c6d0060 */ lw $t5,0x60($v1) -/* f01e30c: 00003025 */ or $a2,$zero,$zero -/* f01e310: 00002825 */ or $a1,$zero,$zero -/* f01e314: e5a01c48 */ swc1 $f0,0x1c48($t5) -/* f01e318: 8c6e0060 */ lw $t6,0x60($v1) -/* f01e31c: 00002025 */ or $a0,$zero,$zero -/* f01e320: 00001025 */ or $v0,$zero,$zero -/* f01e324: e5c01c4c */ swc1 $f0,0x1c4c($t6) -/* f01e328: 8e8f006c */ lw $t7,0x6c($s4) -/* f01e32c: 11e00003 */ beqz $t7,.L0f01e33c -/* f01e330: 00000000 */ sll $zero,$zero,0x0 -/* f01e334: 10000001 */ beqz $zero,.L0f01e33c -/* f01e338: 24060001 */ addiu $a2,$zero,0x1 -.L0f01e33c: -/* f01e33c: 8e980068 */ lw $t8,0x68($s4) -/* f01e340: 13000003 */ beqz $t8,.L0f01e350 -/* f01e344: 00000000 */ sll $zero,$zero,0x0 -/* f01e348: 10000001 */ beqz $zero,.L0f01e350 -/* f01e34c: 24050001 */ addiu $a1,$zero,0x1 -.L0f01e350: -/* f01e350: 8e990064 */ lw $t9,0x64($s4) -/* f01e354: 13200003 */ beqz $t9,.L0f01e364 -/* f01e358: 00000000 */ sll $zero,$zero,0x0 -/* f01e35c: 10000001 */ beqz $zero,.L0f01e364 -/* f01e360: 24040001 */ addiu $a0,$zero,0x1 -.L0f01e364: -/* f01e364: 8e880070 */ lw $t0,0x70($s4) -/* f01e368: 11000003 */ beqz $t0,.L0f01e378 -/* f01e36c: 00000000 */ sll $zero,$zero,0x0 -/* f01e370: 10000001 */ beqz $zero,.L0f01e378 -/* f01e374: 24020001 */ addiu $v0,$zero,0x1 -.L0f01e378: -/* f01e378: 00444821 */ addu $t1,$v0,$a0 -/* f01e37c: 01255021 */ addu $t2,$t1,$a1 -/* f01e380: 01465821 */ addu $t3,$t2,$a2 -/* f01e384: 00eb082a */ slt $at,$a3,$t3 -/* f01e388: 5420ffdc */ bnezl $at,.L0f01e2fc -/* f01e38c: 8c6c0064 */ lw $t4,0x64($v1) -.L0f01e390: -/* f01e390: 0fc0b26c */ jal func0f02c9b0 -/* f01e394: 00000000 */ sll $zero,$zero,0x0 -/* f01e398: 0fc120e6 */ jal func0f048398 -/* f01e39c: 00000000 */ sll $zero,$zero,0x0 -/* f01e3a0: 8e90033c */ lw $s0,0x33c($s4) -/* f01e3a4: 24150003 */ addiu $s5,$zero,0x3 -.L0f01e3a8: -/* f01e3a8: 8e130020 */ lw $s3,0x20($s0) -/* f01e3ac: 8e8c0354 */ lw $t4,0x354($s4) -/* f01e3b0: 92020000 */ lbu $v0,0x0($s0) -/* f01e3b4: 00002825 */ or $a1,$zero,$zero -/* f01e3b8: 026c9026 */ xor $s2,$s3,$t4 -/* f01e3bc: 16a20005 */ bne $s5,$v0,.L0f01e3d4 -/* f01e3c0: 2e520001 */ sltiu $s2,$s2,0x1 -/* f01e3c4: 0fc08bf8 */ jal func0f022fe0 -/* f01e3c8: 02002025 */ or $a0,$s0,$zero -/* f01e3cc: 10000020 */ beqz $zero,.L0f01e450 -/* f01e3d0: 00402825 */ or $a1,$v0,$zero -.L0f01e3d4: -/* f01e3d4: 24010001 */ addiu $at,$zero,0x1 -/* f01e3d8: 10410005 */ beq $v0,$at,.L0f01e3f0 -/* f01e3dc: 24010004 */ addiu $at,$zero,0x4 -/* f01e3e0: 10410003 */ beq $v0,$at,.L0f01e3f0 -/* f01e3e4: 24010002 */ addiu $at,$zero,0x2 -/* f01e3e8: 54410006 */ bnel $v0,$at,.L0f01e404 -/* f01e3ec: 24010007 */ addiu $at,$zero,0x7 -.L0f01e3f0: -/* f01e3f0: 0fc1f91d */ jal func0f07e474 -/* f01e3f4: 02002025 */ or $a0,$s0,$zero -/* f01e3f8: 10000015 */ beqz $zero,.L0f01e450 -/* f01e3fc: 00402825 */ or $a1,$v0,$zero -/* f01e400: 24010007 */ addiu $at,$zero,0x7 -.L0f01e404: -/* f01e404: 54410006 */ bnel $v0,$at,.L0f01e420 -/* f01e408: 24010008 */ addiu $at,$zero,0x8 -/* f01e40c: 0fc4aef7 */ jal func0f12bbdc -/* f01e410: 02002025 */ or $a0,$s0,$zero -/* f01e414: 1000000e */ beqz $zero,.L0f01e450 -/* f01e418: 00402825 */ or $a1,$v0,$zero -/* f01e41c: 24010008 */ addiu $at,$zero,0x8 -.L0f01e420: -/* f01e420: 54410006 */ bnel $v0,$at,.L0f01e43c -/* f01e424: 24010006 */ addiu $at,$zero,0x6 -/* f01e428: 0fc4ba12 */ jal func0f12e848 -/* f01e42c: 02002025 */ or $a0,$s0,$zero -/* f01e430: 10000007 */ beqz $zero,.L0f01e450 -/* f01e434: 00402825 */ or $a1,$v0,$zero -/* f01e438: 24010006 */ addiu $at,$zero,0x6 -.L0f01e43c: -/* f01e43c: 54410005 */ bnel $v0,$at,.L0f01e454 -/* f01e440: 24010005 */ addiu $at,$zero,0x5 -/* f01e444: 0fc308a3 */ jal func0f0c228c -/* f01e448: 02002025 */ or $a0,$s0,$zero -/* f01e44c: 00402825 */ or $a1,$v0,$zero -.L0f01e450: -/* f01e450: 24010005 */ addiu $at,$zero,0x5 -.L0f01e454: -/* f01e454: 54a10004 */ bnel $a1,$at,.L0f01e468 -/* f01e458: 8e110020 */ lw $s1,0x20($s0) -/* f01e45c: 10000011 */ beqz $zero,.L0f01e4a4 -/* f01e460: 02608825 */ or $s1,$s3,$zero -/* f01e464: 8e110020 */ lw $s1,0x20($s0) -.L0f01e468: -/* f01e468: 8e8d0354 */ lw $t5,0x354($s4) -/* f01e46c: 022d9026 */ xor $s2,$s1,$t5 -/* f01e470: 14b5000a */ bne $a1,$s5,.L0f01e49c -/* f01e474: 2e520001 */ sltiu $s2,$s2,0x1 -/* f01e478: 0fc18171 */ jal func0f0605c4 -/* f01e47c: 02002025 */ or $a0,$s0,$zero -/* f01e480: 0fc1814e */ jal func0f060538 -/* f01e484: 02002025 */ or $a0,$s0,$zero -/* f01e488: 12400006 */ beqz $s2,.L0f01e4a4 -/* f01e48c: 00000000 */ sll $zero,$zero,0x0 -/* f01e490: 02008825 */ or $s1,$s0,$zero -/* f01e494: 10000003 */ beqz $zero,.L0f01e4a4 -/* f01e498: 00009025 */ or $s2,$zero,$zero -.L0f01e49c: -/* f01e49c: 0fc18ad9 */ jal func0f062b64 -/* f01e4a0: 02002025 */ or $a0,$s0,$zero -.L0f01e4a4: -/* f01e4a4: 1240ffc0 */ beqz $s2,.L0f01e3a8 -/* f01e4a8: 02208025 */ or $s0,$s1,$zero -/* f01e4ac: 8fbf002c */ lw $ra,0x2c($sp) -/* f01e4b0: 8fb00014 */ lw $s0,0x14($sp) -/* f01e4b4: 8fb10018 */ lw $s1,0x18($sp) -/* f01e4b8: 8fb2001c */ lw $s2,0x1c($sp) -/* f01e4bc: 8fb30020 */ lw $s3,0x20($sp) -/* f01e4c0: 8fb40024 */ lw $s4,0x24($sp) -/* f01e4c4: 8fb50028 */ lw $s5,0x28($sp) -/* f01e4c8: 03e00008 */ jr $ra -/* f01e4cc: 27bd0030 */ addiu $sp,$sp,0x30 -); - -s32 getNumChrs(void) -{ - return g_NumChrsA; -} - -GLOBAL_ASM( -glabel chrSetChrnum -/* f01e4dc: 3c03800a */ lui $v1,%hi(g_NumChrsC) -/* f01e4e0: 8c63cd10 */ lw $v1,%lo(g_NumChrsC)($v1) -/* f01e4e4: 00053c00 */ sll $a3,$a1,0x10 -/* f01e4e8: 00077403 */ sra $t6,$a3,0x10 -/* f01e4ec: 01c03825 */ or $a3,$t6,$zero -/* f01e4f0: afa50004 */ sw $a1,0x4($sp) -/* f01e4f4: 1860000d */ blez $v1,.L0f01e52c -/* f01e4f8: 00001025 */ or $v0,$zero,$zero -/* f01e4fc: 3c06800a */ lui $a2,%hi(g_ChrnumsC) -/* f01e500: 8cc6cd14 */ lw $a2,%lo(g_ChrnumsC)($a2) -/* f01e504: 84850000 */ lh $a1,0x0($a0) -.L0f01e508: -/* f01e508: 84cf0000 */ lh $t7,0x0($a2) -/* f01e50c: 24420001 */ addiu $v0,$v0,0x1 -/* f01e510: 0043082a */ slt $at,$v0,$v1 -/* f01e514: 14af0003 */ bne $a1,$t7,.L0f01e524 -/* f01e518: 00000000 */ sll $zero,$zero,0x0 -/* f01e51c: 10000003 */ beqz $zero,.L0f01e52c -/* f01e520: a4c70000 */ sh $a3,0x0($a2) -.L0f01e524: -/* f01e524: 1420fff8 */ bnez $at,.L0f01e508 -/* f01e528: 24c60002 */ addiu $a2,$a2,0x2 -.L0f01e52c: -/* f01e52c: a4870000 */ sh $a3,0x0($a0) -/* f01e530: 3c08800a */ lui $t0,%hi(g_NumChrsC) -/* f01e534: 8d08cd10 */ lw $t0,%lo(g_NumChrsC)($t0) -/* f01e538: 3c0c800a */ lui $t4,%hi(g_ChrIndexesC) -/* f01e53c: 3c0b800a */ lui $t3,%hi(g_ChrnumsC) -/* f01e540: 256bcd14 */ addiu $t3,$t3,%lo(g_ChrnumsC) -/* f01e544: 258ccd18 */ addiu $t4,$t4,%lo(g_ChrIndexesC) -/* f01e548: 2508ffff */ addiu $t0,$t0,-1 -/* f01e54c: 00002825 */ or $a1,$zero,$zero -.L0f01e550: -/* f01e550: 1900001d */ blez $t0,.L0f01e5c8 -/* f01e554: 00001025 */ or $v0,$zero,$zero -/* f01e558: 00001825 */ or $v1,$zero,$zero -.L0f01e55c: -/* f01e55c: 8d780000 */ lw $t8,0x0($t3) -/* f01e560: 24420001 */ addiu $v0,$v0,0x1 -/* f01e564: 03033021 */ addu $a2,$t8,$v1 -/* f01e568: 84c70002 */ lh $a3,0x2($a2) -/* f01e56c: 84c40000 */ lh $a0,0x0($a2) -/* f01e570: 00e4082a */ slt $at,$a3,$a0 -/* f01e574: 50200012 */ beqzl $at,.L0f01e5c0 -/* f01e578: 0048082a */ slt $at,$v0,$t0 -/* f01e57c: a4c70000 */ sh $a3,0x0($a2) -/* f01e580: 8d6d0000 */ lw $t5,0x0($t3) -/* f01e584: 3c08800a */ lui $t0,%hi(g_NumChrsC) -/* f01e588: 24050001 */ addiu $a1,$zero,0x1 -/* f01e58c: 01a37021 */ addu $t6,$t5,$v1 -/* f01e590: a5c40002 */ sh $a0,0x2($t6) -/* f01e594: 8d8f0000 */ lw $t7,0x0($t4) -/* f01e598: 01e35021 */ addu $t2,$t7,$v1 -/* f01e59c: 85580002 */ lh $t8,0x2($t2) -/* f01e5a0: 85490000 */ lh $t1,0x0($t2) -/* f01e5a4: a5580000 */ sh $t8,0x0($t2) -/* f01e5a8: 8d990000 */ lw $t9,0x0($t4) -/* f01e5ac: 03236821 */ addu $t5,$t9,$v1 -/* f01e5b0: a5a90002 */ sh $t1,0x2($t5) -/* f01e5b4: 8d08cd10 */ lw $t0,%lo(g_NumChrsC)($t0) -/* f01e5b8: 2508ffff */ addiu $t0,$t0,-1 -/* f01e5bc: 0048082a */ slt $at,$v0,$t0 -.L0f01e5c0: -/* f01e5c0: 1420ffe6 */ bnez $at,.L0f01e55c -/* f01e5c4: 24630002 */ addiu $v1,$v1,0x2 -.L0f01e5c8: -/* f01e5c8: 54a0ffe1 */ bnezl $a1,.L0f01e550 -/* f01e5cc: 00002825 */ or $a1,$zero,$zero -/* f01e5d0: 03e00008 */ jr $ra -/* f01e5d4: 00000000 */ sll $zero,$zero,0x0 -); - -void chrInsertToChrsC(s32 chrnum, s32 chrindex) -{ - s32 i; - s16 tmp; - - for (i = 0; i < g_NumChrsC; i++) { - if (g_ChrnumsC[i] > chrnum) { - tmp = g_ChrnumsC[i]; - g_ChrnumsC[i] = chrnum; - chrnum = tmp; - - tmp = g_ChrIndexesC[i]; - g_ChrIndexesC[i] = chrindex; - chrindex = tmp; - } - } - - g_ChrnumsC[g_NumChrsC] = chrnum; - g_ChrIndexesC[g_NumChrsC] = chrindex; - g_NumChrsC++; -} - -GLOBAL_ASM( -glabel func0f01e6a4 -/* f01e6a4: 3c08800a */ lui $t0,%hi(g_NumChrsC) -/* f01e6a8: 2508cd10 */ addiu $t0,$t0,%lo(g_NumChrsC) -/* f01e6ac: 8d030000 */ lw $v1,0x0($t0) -/* f01e6b0: 00001025 */ or $v0,$zero,$zero -/* f01e6b4: 00002825 */ or $a1,$zero,$zero -/* f01e6b8: 18600027 */ blez $v1,.L0f01e758 -/* f01e6bc: 3c06800a */ lui $a2,%hi(g_ChrnumsC) -/* f01e6c0: 8cc6cd14 */ lw $a2,%lo(g_ChrnumsC)($a2) -.L0f01e6c4: -/* f01e6c4: 84ce0000 */ lh $t6,0x0($a2) -/* f01e6c8: 24c60002 */ addiu $a2,$a2,0x2 -/* f01e6cc: 548e001f */ bnel $a0,$t6,.L0f01e74c -/* f01e6d0: 24420001 */ addiu $v0,$v0,0x1 -/* f01e6d4: 24460001 */ addiu $a2,$v0,0x1 -/* f01e6d8: 00c3082a */ slt $at,$a2,$v1 -/* f01e6dc: 10200017 */ beqz $at,.L0f01e73c -/* f01e6e0: 00c02025 */ or $a0,$a2,$zero -/* f01e6e4: 3c0a800a */ lui $t2,%hi(g_ChrIndexesC) -/* f01e6e8: 3c09800a */ lui $t1,%hi(g_ChrnumsC) -/* f01e6ec: 2529cd14 */ addiu $t1,$t1,%lo(g_ChrnumsC) -/* f01e6f0: 254acd18 */ addiu $t2,$t2,%lo(g_ChrIndexesC) -/* f01e6f4: 00063040 */ sll $a2,$a2,0x1 -/* f01e6f8: 8d220000 */ lw $v0,0x0($t1) -.L0f01e6fc: -/* f01e6fc: 24840001 */ addiu $a0,$a0,0x1 -/* f01e700: 00467821 */ addu $t7,$v0,$a2 -/* f01e704: 85f80000 */ lh $t8,0x0($t7) -/* f01e708: 0045c821 */ addu $t9,$v0,$a1 -/* f01e70c: a7380000 */ sh $t8,0x0($t9) -/* f01e710: 8d470000 */ lw $a3,0x0($t2) -/* f01e714: 00e65821 */ addu $t3,$a3,$a2 -/* f01e718: 856c0000 */ lh $t4,0x0($t3) -/* f01e71c: 00e56821 */ addu $t5,$a3,$a1 -/* f01e720: 24a50002 */ addiu $a1,$a1,0x2 -/* f01e724: a5ac0000 */ sh $t4,0x0($t5) -/* f01e728: 8d030000 */ lw $v1,0x0($t0) -/* f01e72c: 24c60002 */ addiu $a2,$a2,0x2 -/* f01e730: 0083082a */ slt $at,$a0,$v1 -/* f01e734: 5420fff1 */ bnezl $at,.L0f01e6fc -/* f01e738: 8d220000 */ lw $v0,0x0($t1) -.L0f01e73c: -/* f01e73c: 246effff */ addiu $t6,$v1,-1 -/* f01e740: 03e00008 */ jr $ra -/* f01e744: ad0e0000 */ sw $t6,0x0($t0) -/* f01e748: 24420001 */ addiu $v0,$v0,0x1 -.L0f01e74c: -/* f01e74c: 0043082a */ slt $at,$v0,$v1 -/* f01e750: 1420ffdc */ bnez $at,.L0f01e6c4 -/* f01e754: 24a50002 */ addiu $a1,$a1,0x2 -.L0f01e758: -/* f01e758: 03e00008 */ jr $ra -/* f01e75c: 00000000 */ sll $zero,$zero,0x0 -); - -void func0f01e760(s32 arg0) -{ - func0f1679f4(arg0 * 12); -} - -void setVar8006297c(u32 arg0) -{ - var8006297c = arg0; -} - -u32 getVar8006297c(void) -{ - return var8006297c; -} - -void setVar80062980(u32 arg0) -{ - var80062980 = arg0; -} - -u32 getVar80062980(void) -{ - return var80062980; -} - -void chrSetOrUnsetHiddenFlag00000100(struct chrdata *chr, bool unset) -{ - if (chr) { - if (unset) { - chr->hidden &= ~CHRHFLAG_00000100; - } else { - chr->hidden |= CHRHFLAG_00000100; - } - } -} - -GLOBAL_ASM( -glabel func0f01e7f4 -/* f01e7f4: 27bdff28 */ addiu $sp,$sp,-216 -/* f01e7f8: afbf002c */ sw $ra,0x2c($sp) -/* f01e7fc: afb00028 */ sw $s0,0x28($sp) -/* f01e800: afa400d8 */ sw $a0,0xd8($sp) -/* f01e804: afa500dc */ sw $a1,0xdc($sp) -/* f01e808: afa600e0 */ sw $a2,0xe0($sp) -/* f01e80c: afa700e4 */ sw $a3,0xe4($sp) -/* f01e810: afa000c8 */ sw $zero,0xc8($sp) -/* f01e814: 8c90001c */ lw $s0,0x1c($a0) -/* f01e818: 10800003 */ beqz $a0,.L0f01e828 -/* f01e81c: afa000b0 */ sw $zero,0xb0($sp) -/* f01e820: 10000002 */ beqz $zero,.L0f01e82c -/* f01e824: 908202fe */ lbu $v0,0x2fe($a0) -.L0f01e828: -/* f01e828: 00001025 */ or $v0,$zero,$zero -.L0f01e82c: -/* f01e82c: 24010003 */ addiu $at,$zero,0x3 -/* f01e830: 14410009 */ bne $v0,$at,.L0f01e858 -/* f01e834: 02002025 */ or $a0,$s0,$zero -/* f01e838: 26040028 */ addiu $a0,$s0,0x28 -/* f01e83c: 0fc195e9 */ jal roomsCopy -/* f01e840: 8fa500e0 */ lw $a1,0xe0($sp) -/* f01e844: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01e848: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 -/* f01e84c: 24050001 */ addiu $a1,$zero,0x1 -/* f01e850: 10000280 */ beqz $zero,.L0f01f254 -/* f01e854: 8fbf002c */ lw $ra,0x2c($sp) -.L0f01e858: -/* f01e858: 27a500cc */ addiu $a1,$sp,0xcc -/* f01e85c: 27a600d4 */ addiu $a2,$sp,0xd4 -/* f01e860: 0fc0a277 */ jal propChrGetBbox -/* f01e864: 27a700d0 */ addiu $a3,$sp,0xd0 -/* f01e868: 3c013f00 */ lui $at,0x3f00 -/* f01e86c: 44813000 */ mtc1 $at,$f6 -/* f01e870: c7a400cc */ lwc1 $f4,0xcc($sp) -/* f01e874: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01e878: 00002825 */ or $a1,$zero,$zero -/* f01e87c: 46062202 */ mul.s $f8,$f4,$f6 -/* f01e880: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 -/* f01e884: e7a800b4 */ swc1 $f8,0xb4($sp) -/* f01e888: 8faf00d8 */ lw $t7,0xd8($sp) -/* f01e88c: 2401ffff */ addiu $at,$zero,-1 -/* f01e890: 8de402e4 */ lw $a0,0x2e4($t7) -/* f01e894: 5081000c */ beql $a0,$at,.L0f01e8c8 -/* f01e898: 26040008 */ addiu $a0,$s0,0x8 -/* f01e89c: 0fc2556c */ jal objFindByTagId -/* f01e8a0: 00000000 */ sll $zero,$zero,0x0 -/* f01e8a4: 10400007 */ beqz $v0,.L0f01e8c4 -/* f01e8a8: afa200b0 */ sw $v0,0xb0($sp) -/* f01e8ac: 8c580014 */ lw $t8,0x14($v0) -/* f01e8b0: 00002825 */ or $a1,$zero,$zero -/* f01e8b4: 53000004 */ beqzl $t8,.L0f01e8c8 -/* f01e8b8: 26040008 */ addiu $a0,$s0,0x8 -/* f01e8bc: 0fc21d08 */ jal propObjSetOrUnsetHiddenFlag00400000 -/* f01e8c0: 8c440014 */ lw $a0,0x14($v0) -.L0f01e8c4: -/* f01e8c4: 26040008 */ addiu $a0,$s0,0x8 -.L0f01e8c8: -/* f01e8c8: 26050028 */ addiu $a1,$s0,0x28 -/* f01e8cc: 27a80084 */ addiu $t0,$sp,0x84 -/* f01e8d0: 24090014 */ addiu $t1,$zero,0x14 -/* f01e8d4: afa90014 */ sw $t1,0x14($sp) -/* f01e8d8: afa80010 */ sw $t0,0x10($sp) -/* f01e8dc: afa5003c */ sw $a1,0x3c($sp) -/* f01e8e0: afa40038 */ sw $a0,0x38($sp) -/* f01e8e4: 8fa600dc */ lw $a2,0xdc($sp) -/* f01e8e8: 0fc1977f */ jal func0f065dfc -/* f01e8ec: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01e8f0: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01e8f4: 8fa500dc */ lw $a1,0xdc($sp) -/* f01e8f8: 0fc087ea */ jal func0f021fa8 -/* f01e8fc: 8fa600e0 */ lw $a2,0xe0($sp) -/* f01e900: 8faa00dc */ lw $t2,0xdc($sp) -/* f01e904: c6100008 */ lwc1 $f16,0x8($s0) -/* f01e908: c7ae00b4 */ lwc1 $f14,0xb4($sp) -/* f01e90c: c54a0000 */ lwc1 $f10,0x0($t2) -/* f01e910: c6040010 */ lwc1 $f4,0x10($s0) -/* f01e914: c5520008 */ lwc1 $f18,0x8($t2) -/* f01e918: 46105081 */ sub.s $f2,$f10,$f16 -/* f01e91c: 240b003f */ addiu $t3,$zero,0x3f -/* f01e920: 240c0001 */ addiu $t4,$zero,0x1 -/* f01e924: 46049301 */ sub.s $f12,$f18,$f4 -/* f01e928: 4602703c */ c.lt.s $f14,$f2 -/* f01e92c: 00000000 */ sll $zero,$zero,0x0 -/* f01e930: 45030010 */ bc1tl .L0f01e974 -/* f01e934: afab0010 */ sw $t3,0x10($sp) -/* f01e938: 460c703c */ c.lt.s $f14,$f12 -/* f01e93c: 00000000 */ sll $zero,$zero,0x0 -/* f01e940: 4503000c */ bc1tl .L0f01e974 -/* f01e944: afab0010 */ sw $t3,0x10($sp) -/* f01e948: 46007007 */ neg.s $f0,$f14 -/* f01e94c: 4600103c */ c.lt.s $f2,$f0 -/* f01e950: 00000000 */ sll $zero,$zero,0x0 -/* f01e954: 45030007 */ bc1tl .L0f01e974 -/* f01e958: afab0010 */ sw $t3,0x10($sp) -/* f01e95c: 4600603c */ c.lt.s $f12,$f0 -/* f01e960: 240f003f */ addiu $t7,$zero,0x3f -/* f01e964: 24180001 */ addiu $t8,$zero,0x1 -/* f01e968: 45020024 */ bc1fl .L0f01e9fc -/* f01e96c: afaf0010 */ sw $t7,0x10($sp) -/* f01e970: afab0010 */ sw $t3,0x10($sp) -.L0f01e974: -/* f01e974: afac0014 */ sw $t4,0x14($sp) -/* f01e978: c600000c */ lwc1 $f0,0xc($s0) -/* f01e97c: c7a600d4 */ lwc1 $f6,0xd4($sp) -/* f01e980: c7aa00d0 */ lwc1 $f10,0xd0($sp) -/* f01e984: 8fa40038 */ lw $a0,0x38($sp) -/* f01e988: 46003201 */ sub.s $f8,$f6,$f0 -/* f01e98c: 8fa5003c */ lw $a1,0x3c($sp) -/* f01e990: 8fa600dc */ lw $a2,0xdc($sp) -/* f01e994: 46005401 */ sub.s $f16,$f10,$f0 -/* f01e998: e7a80018 */ swc1 $f8,0x18($sp) -/* f01e99c: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01e9a0: 0c00b62e */ jal func0002d8b8 -/* f01e9a4: e7b0001c */ swc1 $f16,0x1c($sp) -/* f01e9a8: 24010001 */ addiu $at,$zero,0x1 -/* f01e9ac: 14410020 */ bne $v0,$at,.L0f01ea30 -/* f01e9b0: 240d003f */ addiu $t5,$zero,0x3f -/* f01e9b4: 240e0001 */ addiu $t6,$zero,0x1 -/* f01e9b8: afae0014 */ sw $t6,0x14($sp) -/* f01e9bc: afad0010 */ sw $t5,0x10($sp) -/* f01e9c0: c600000c */ lwc1 $f0,0xc($s0) -/* f01e9c4: c7b200d4 */ lwc1 $f18,0xd4($sp) -/* f01e9c8: c7a600d0 */ lwc1 $f6,0xd0($sp) -/* f01e9cc: 8fa40038 */ lw $a0,0x38($sp) -/* f01e9d0: 46009101 */ sub.s $f4,$f18,$f0 -/* f01e9d4: 8fa500dc */ lw $a1,0xdc($sp) -/* f01e9d8: 8fa600cc */ lw $a2,0xcc($sp) -/* f01e9dc: 46003201 */ sub.s $f8,$f6,$f0 -/* f01e9e0: e7a40018 */ swc1 $f4,0x18($sp) -/* f01e9e4: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01e9e8: 0c00a9bf */ jal func0002a6fc -/* f01e9ec: e7a8001c */ swc1 $f8,0x1c($sp) -/* f01e9f0: 10000010 */ beqz $zero,.L0f01ea34 -/* f01e9f4: 2401ffff */ addiu $at,$zero,-1 -/* f01e9f8: afaf0010 */ sw $t7,0x10($sp) -.L0f01e9fc: -/* f01e9fc: afb80014 */ sw $t8,0x14($sp) -/* f01ea00: c600000c */ lwc1 $f0,0xc($s0) -/* f01ea04: c7aa00d4 */ lwc1 $f10,0xd4($sp) -/* f01ea08: c7b200d0 */ lwc1 $f18,0xd0($sp) -/* f01ea0c: 8fa40038 */ lw $a0,0x38($sp) -/* f01ea10: 46005401 */ sub.s $f16,$f10,$f0 -/* f01ea14: 8fa500dc */ lw $a1,0xdc($sp) -/* f01ea18: 8fa600cc */ lw $a2,0xcc($sp) -/* f01ea1c: 46009101 */ sub.s $f4,$f18,$f0 -/* f01ea20: e7b00018 */ swc1 $f16,0x18($sp) -/* f01ea24: 27a70084 */ addiu $a3,$sp,0x84 -/* f01ea28: 0c00a9bf */ jal func0002a6fc -/* f01ea2c: e7a4001c */ swc1 $f4,0x1c($sp) -.L0f01ea30: -/* f01ea30: 2401ffff */ addiu $at,$zero,-1 -.L0f01ea34: -/* f01ea34: 104101ed */ beq $v0,$at,.L0f01f1ec -/* f01ea38: 24010001 */ addiu $at,$zero,0x1 -/* f01ea3c: 1441000b */ bne $v0,$at,.L0f01ea6c -/* f01ea40: 27a40078 */ addiu $a0,$sp,0x78 -/* f01ea44: 8fb900e4 */ lw $t9,0xe4($sp) -/* f01ea48: 8fa800d8 */ lw $t0,0xd8($sp) -/* f01ea4c: 3c09800a */ lui $t1,%hi(g_Vars+0x8) -/* f01ea50: 13200004 */ beqz $t9,.L0f01ea64 -/* f01ea54: 240a0001 */ addiu $t2,$zero,0x1 -/* f01ea58: a1000009 */ sb $zero,0x9($t0) -/* f01ea5c: 8d299fc8 */ lw $t1,%lo(g_Vars+0x8)($t1) -/* f01ea60: ad0900d8 */ sw $t1,0xd8($t0) -.L0f01ea64: -/* f01ea64: 100001e1 */ beqz $zero,.L0f01f1ec -/* f01ea68: afaa00c8 */ sw $t2,0xc8($sp) -.L0f01ea6c: -/* f01ea6c: 3c077f1b */ lui $a3,%hi(var7f1a8690) -/* f01ea70: 24e78690 */ addiu $a3,$a3,%lo(var7f1a8690) -/* f01ea74: 27a5006c */ addiu $a1,$sp,0x6c -/* f01ea78: 0c009393 */ jal func00024e4c -/* f01ea7c: 240601c5 */ addiu $a2,$zero,0x1c5 -/* f01ea80: 8fa200dc */ lw $v0,0xdc($sp) -/* f01ea84: c6080008 */ lwc1 $f8,0x8($s0) -/* f01ea88: c4460000 */ lwc1 $f6,0x0($v0) -/* f01ea8c: 46083281 */ sub.s $f10,$f6,$f8 -/* f01ea90: c7a8006c */ lwc1 $f8,0x6c($sp) -/* f01ea94: c7a60078 */ lwc1 $f6,0x78($sp) -/* f01ea98: e7aa0060 */ swc1 $f10,0x60($sp) -/* f01ea9c: c6120010 */ lwc1 $f18,0x10($s0) -/* f01eaa0: c4500008 */ lwc1 $f16,0x8($v0) -/* f01eaa4: 46083032 */ c.eq.s $f6,$f8 -/* f01eaa8: c7aa0080 */ lwc1 $f10,0x80($sp) -/* f01eaac: 46128101 */ sub.s $f4,$f16,$f18 -/* f01eab0: c7b00074 */ lwc1 $f16,0x74($sp) -/* f01eab4: c7a60074 */ lwc1 $f6,0x74($sp) -/* f01eab8: 45000005 */ bc1f .L0f01ead0 -/* f01eabc: e7a40068 */ swc1 $f4,0x68($sp) -/* f01eac0: 46105032 */ c.eq.s $f10,$f16 -/* f01eac4: 00000000 */ sll $zero,$zero,0x0 -/* f01eac8: 45030085 */ bc1tl .L0f01ece0 -/* f01eacc: 8fab00c8 */ lw $t3,0xc8($sp) -.L0f01ead0: -/* f01ead0: c7a80080 */ lwc1 $f8,0x80($sp) -/* f01ead4: c7b2006c */ lwc1 $f18,0x6c($sp) -/* f01ead8: c7a40078 */ lwc1 $f4,0x78($sp) -/* f01eadc: 46083081 */ sub.s $f2,$f6,$f8 -/* f01eae0: 46049001 */ sub.s $f0,$f18,$f4 -/* f01eae4: 46021282 */ mul.s $f10,$f2,$f2 -/* f01eae8: e7a2005c */ swc1 $f2,0x5c($sp) -/* f01eaec: 46000402 */ mul.s $f16,$f0,$f0 -/* f01eaf0: e7a00054 */ swc1 $f0,0x54($sp) -/* f01eaf4: 0c012974 */ jal sqrtf -/* f01eaf8: 46105300 */ add.s $f12,$f10,$f16 -/* f01eafc: 3c013f80 */ lui $at,0x3f80 -/* f01eb00: 44819000 */ mtc1 $at,$f18 -/* f01eb04: c7a40054 */ lwc1 $f4,0x54($sp) -/* f01eb08: c7a8005c */ lwc1 $f8,0x5c($sp) -/* f01eb0c: 46009083 */ div.s $f2,$f18,$f0 -/* f01eb10: c7b00068 */ lwc1 $f16,0x68($sp) -/* f01eb14: 8fab00dc */ lw $t3,0xdc($sp) -/* f01eb18: 27ac0084 */ addiu $t4,$sp,0x84 -/* f01eb1c: 240d0014 */ addiu $t5,$zero,0x14 -/* f01eb20: 8fa40038 */ lw $a0,0x38($sp) -/* f01eb24: 8fa5003c */ lw $a1,0x3c($sp) -/* f01eb28: 27a60044 */ addiu $a2,$sp,0x44 -/* f01eb2c: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01eb30: 46022182 */ mul.s $f6,$f4,$f2 -/* f01eb34: c7a40060 */ lwc1 $f4,0x60($sp) -/* f01eb38: 46024282 */ mul.s $f10,$f8,$f2 -/* f01eb3c: e7a60054 */ swc1 $f6,0x54($sp) -/* f01eb40: 46105482 */ mul.s $f18,$f10,$f16 -/* f01eb44: e7aa005c */ swc1 $f10,0x5c($sp) -/* f01eb48: 46062202 */ mul.s $f8,$f4,$f6 -/* f01eb4c: c6040008 */ lwc1 $f4,0x8($s0) -/* f01eb50: 46089300 */ add.s $f12,$f18,$f8 -/* f01eb54: 460c3402 */ mul.s $f16,$f6,$f12 -/* f01eb58: 46048480 */ add.s $f18,$f16,$f4 -/* f01eb5c: 460c5182 */ mul.s $f6,$f10,$f12 -/* f01eb60: e7b20044 */ swc1 $f18,0x44($sp) -/* f01eb64: c5680004 */ lwc1 $f8,0x4($t3) -/* f01eb68: e7a80048 */ swc1 $f8,0x48($sp) -/* f01eb6c: c6100010 */ lwc1 $f16,0x10($s0) -/* f01eb70: afad0014 */ sw $t5,0x14($sp) -/* f01eb74: afac0010 */ sw $t4,0x10($sp) -/* f01eb78: 46103100 */ add.s $f4,$f6,$f16 -/* f01eb7c: 0fc1977f */ jal func0f065dfc -/* f01eb80: e7a4004c */ swc1 $f4,0x4c($sp) -/* f01eb84: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01eb88: 27a50044 */ addiu $a1,$sp,0x44 -/* f01eb8c: 0fc087ea */ jal func0f021fa8 -/* f01eb90: 8fa600e0 */ lw $a2,0xe0($sp) -/* f01eb94: c7b20044 */ lwc1 $f18,0x44($sp) -/* f01eb98: c6080008 */ lwc1 $f8,0x8($s0) -/* f01eb9c: c7ae00b4 */ lwc1 $f14,0xb4($sp) -/* f01eba0: c7aa004c */ lwc1 $f10,0x4c($sp) -/* f01eba4: 46089081 */ sub.s $f2,$f18,$f8 -/* f01eba8: c6060010 */ lwc1 $f6,0x10($s0) -/* f01ebac: 240e003f */ addiu $t6,$zero,0x3f -/* f01ebb0: 240f0001 */ addiu $t7,$zero,0x1 -/* f01ebb4: 4602703c */ c.lt.s $f14,$f2 -/* f01ebb8: 46065301 */ sub.s $f12,$f10,$f6 -/* f01ebbc: 4503000f */ bc1tl .L0f01ebfc -/* f01ebc0: afae0010 */ sw $t6,0x10($sp) -/* f01ebc4: 460c703c */ c.lt.s $f14,$f12 -/* f01ebc8: 00000000 */ sll $zero,$zero,0x0 -/* f01ebcc: 4503000b */ bc1tl .L0f01ebfc -/* f01ebd0: afae0010 */ sw $t6,0x10($sp) -/* f01ebd4: 46007007 */ neg.s $f0,$f14 -/* f01ebd8: 4600103c */ c.lt.s $f2,$f0 -/* f01ebdc: 00000000 */ sll $zero,$zero,0x0 -/* f01ebe0: 45030006 */ bc1tl .L0f01ebfc -/* f01ebe4: afae0010 */ sw $t6,0x10($sp) -/* f01ebe8: 4600603c */ c.lt.s $f12,$f0 -/* f01ebec: 24190001 */ addiu $t9,$zero,0x1 -/* f01ebf0: 45020022 */ bc1fl .L0f01ec7c -/* f01ebf4: afb90010 */ sw $t9,0x10($sp) -/* f01ebf8: afae0010 */ sw $t6,0x10($sp) -.L0f01ebfc: -/* f01ebfc: afaf0014 */ sw $t7,0x14($sp) -/* f01ec00: c600000c */ lwc1 $f0,0xc($s0) -/* f01ec04: c7b000d4 */ lwc1 $f16,0xd4($sp) -/* f01ec08: c7b200d0 */ lwc1 $f18,0xd0($sp) -/* f01ec0c: 8fa40038 */ lw $a0,0x38($sp) -/* f01ec10: 46008101 */ sub.s $f4,$f16,$f0 -/* f01ec14: 8fa5003c */ lw $a1,0x3c($sp) -/* f01ec18: 27a60044 */ addiu $a2,$sp,0x44 -/* f01ec1c: 46009201 */ sub.s $f8,$f18,$f0 -/* f01ec20: e7a40018 */ swc1 $f4,0x18($sp) -/* f01ec24: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01ec28: 0c00b5cb */ jal func0002d72c -/* f01ec2c: e7a8001c */ swc1 $f8,0x1c($sp) -/* f01ec30: 24010001 */ addiu $at,$zero,0x1 -/* f01ec34: 1441001d */ bne $v0,$at,.L0f01ecac -/* f01ec38: 24180001 */ addiu $t8,$zero,0x1 -/* f01ec3c: afb80010 */ sw $t8,0x10($sp) -/* f01ec40: c600000c */ lwc1 $f0,0xc($s0) -/* f01ec44: c7aa00d4 */ lwc1 $f10,0xd4($sp) -/* f01ec48: c7b000d0 */ lwc1 $f16,0xd0($sp) -/* f01ec4c: 27a40044 */ addiu $a0,$sp,0x44 -/* f01ec50: 46005181 */ sub.s $f6,$f10,$f0 -/* f01ec54: 8fa500cc */ lw $a1,0xcc($sp) -/* f01ec58: 8fa600e0 */ lw $a2,0xe0($sp) -/* f01ec5c: 46008101 */ sub.s $f4,$f16,$f0 -/* f01ec60: e7a60014 */ swc1 $f6,0x14($sp) -/* f01ec64: 2407003f */ addiu $a3,$zero,0x3f -/* f01ec68: 0c00a9a1 */ jal func0002a684 -/* f01ec6c: e7a40018 */ swc1 $f4,0x18($sp) -/* f01ec70: 1000000f */ beqz $zero,.L0f01ecb0 -/* f01ec74: 24010001 */ addiu $at,$zero,0x1 -/* f01ec78: afb90010 */ sw $t9,0x10($sp) -.L0f01ec7c: -/* f01ec7c: c600000c */ lwc1 $f0,0xc($s0) -/* f01ec80: c7b200d4 */ lwc1 $f18,0xd4($sp) -/* f01ec84: c7aa00d0 */ lwc1 $f10,0xd0($sp) -/* f01ec88: 27a40044 */ addiu $a0,$sp,0x44 -/* f01ec8c: 46009201 */ sub.s $f8,$f18,$f0 -/* f01ec90: 8fa500cc */ lw $a1,0xcc($sp) -/* f01ec94: 27a60084 */ addiu $a2,$sp,0x84 -/* f01ec98: 46005181 */ sub.s $f6,$f10,$f0 -/* f01ec9c: e7a80014 */ swc1 $f8,0x14($sp) -/* f01eca0: 2407003f */ addiu $a3,$zero,0x3f -/* f01eca4: 0c00a9a1 */ jal func0002a684 -/* f01eca8: e7a60018 */ swc1 $f6,0x18($sp) -.L0f01ecac: -/* f01ecac: 24010001 */ addiu $at,$zero,0x1 -.L0f01ecb0: -/* f01ecb0: 1441000a */ bne $v0,$at,.L0f01ecdc -/* f01ecb4: c7b00044 */ lwc1 $f16,0x44($sp) -/* f01ecb8: 8fa200dc */ lw $v0,0xdc($sp) -/* f01ecbc: 24090002 */ addiu $t1,$zero,0x2 -/* f01ecc0: 240a0001 */ addiu $t2,$zero,0x1 -/* f01ecc4: e4500000 */ swc1 $f16,0x0($v0) -/* f01ecc8: c7a4004c */ lwc1 $f4,0x4c($sp) -/* f01eccc: e4440008 */ swc1 $f4,0x8($v0) -/* f01ecd0: 8fa800d8 */ lw $t0,0xd8($sp) -/* f01ecd4: a1090009 */ sb $t1,0x9($t0) -/* f01ecd8: afaa00c8 */ sw $t2,0xc8($sp) -.L0f01ecdc: -/* f01ecdc: 8fab00c8 */ lw $t3,0xc8($sp) -.L0f01ece0: -/* f01ece0: 8fa200dc */ lw $v0,0xdc($sp) -/* f01ece4: c7b20078 */ lwc1 $f18,0x78($sp) -/* f01ece8: 55600141 */ bnezl $t3,.L0f01f1f0 -/* f01ecec: 8faf00c8 */ lw $t7,0xc8($sp) -/* f01ecf0: c4480000 */ lwc1 $f8,0x0($v0) -/* f01ecf4: c7a60080 */ lwc1 $f6,0x80($sp) -/* f01ecf8: 46089281 */ sub.s $f10,$f18,$f8 -/* f01ecfc: c7a800cc */ lwc1 $f8,0xcc($sp) -/* f01ed00: e7aa0054 */ swc1 $f10,0x54($sp) -/* f01ed04: c4500008 */ lwc1 $f16,0x8($v0) -/* f01ed08: 46084002 */ mul.s $f0,$f8,$f8 -/* f01ed0c: 46103101 */ sub.s $f4,$f6,$f16 -/* f01ed10: 46042402 */ mul.s $f16,$f4,$f4 -/* f01ed14: e7a4005c */ swc1 $f4,0x5c($sp) -/* f01ed18: 460a5202 */ mul.s $f8,$f10,$f10 -/* f01ed1c: 46088100 */ add.s $f4,$f16,$f8 -/* f01ed20: 4600203e */ c.le.s $f4,$f0 -/* f01ed24: 00000000 */ sll $zero,$zero,0x0 -/* f01ed28: 45020093 */ bc1fl .L0f01ef78 -/* f01ed2c: c7a6006c */ lwc1 $f6,0x6c($sp) -/* f01ed30: c60a0008 */ lwc1 $f10,0x8($s0) -/* f01ed34: c7a80080 */ lwc1 $f8,0x80($sp) -/* f01ed38: 460a9032 */ c.eq.s $f18,$f10 -/* f01ed3c: 00000000 */ sll $zero,$zero,0x0 -/* f01ed40: 45020007 */ bc1fl .L0f01ed60 -/* f01ed44: c6040010 */ lwc1 $f4,0x10($s0) -/* f01ed48: c6100010 */ lwc1 $f16,0x10($s0) -/* f01ed4c: 46103032 */ c.eq.s $f6,$f16 -/* f01ed50: 00000000 */ sll $zero,$zero,0x0 -/* f01ed54: 45010085 */ bc1t .L0f01ef6c -/* f01ed58: 00000000 */ sll $zero,$zero,0x0 -/* f01ed5c: c6040010 */ lwc1 $f4,0x10($s0) -.L0f01ed60: -/* f01ed60: c7a60078 */ lwc1 $f6,0x78($sp) -/* f01ed64: 46044481 */ sub.s $f18,$f8,$f4 -/* f01ed68: 46009287 */ neg.s $f10,$f18 -/* f01ed6c: e7aa0054 */ swc1 $f10,0x54($sp) -/* f01ed70: c6100008 */ lwc1 $f16,0x8($s0) -/* f01ed74: 46103201 */ sub.s $f8,$f6,$f16 -/* f01ed78: 46084102 */ mul.s $f4,$f8,$f8 -/* f01ed7c: e7a8005c */ swc1 $f8,0x5c($sp) -/* f01ed80: 460a5482 */ mul.s $f18,$f10,$f10 -/* f01ed84: 0c012974 */ jal sqrtf -/* f01ed88: 46122300 */ add.s $f12,$f4,$f18 -/* f01ed8c: 3c013f80 */ lui $at,0x3f80 -/* f01ed90: 44813000 */ mtc1 $at,$f6 -/* f01ed94: c7b00054 */ lwc1 $f16,0x54($sp) -/* f01ed98: c7aa005c */ lwc1 $f10,0x5c($sp) -/* f01ed9c: 46003083 */ div.s $f2,$f6,$f0 -/* f01eda0: c7b20068 */ lwc1 $f18,0x68($sp) -/* f01eda4: 8fac00dc */ lw $t4,0xdc($sp) -/* f01eda8: 27ad0084 */ addiu $t5,$sp,0x84 -/* f01edac: 240e0014 */ addiu $t6,$zero,0x14 -/* f01edb0: 8fa40038 */ lw $a0,0x38($sp) -/* f01edb4: 8fa5003c */ lw $a1,0x3c($sp) -/* f01edb8: 27a60044 */ addiu $a2,$sp,0x44 -/* f01edbc: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01edc0: 46028202 */ mul.s $f8,$f16,$f2 -/* f01edc4: c7b00060 */ lwc1 $f16,0x60($sp) -/* f01edc8: 46025102 */ mul.s $f4,$f10,$f2 -/* f01edcc: e7a80054 */ swc1 $f8,0x54($sp) -/* f01edd0: 46122182 */ mul.s $f6,$f4,$f18 -/* f01edd4: e7a4005c */ swc1 $f4,0x5c($sp) -/* f01edd8: 46088282 */ mul.s $f10,$f16,$f8 -/* f01eddc: c6100008 */ lwc1 $f16,0x8($s0) -/* f01ede0: 460a3300 */ add.s $f12,$f6,$f10 -/* f01ede4: 460c4482 */ mul.s $f18,$f8,$f12 -/* f01ede8: 46109180 */ add.s $f6,$f18,$f16 -/* f01edec: 460c2202 */ mul.s $f8,$f4,$f12 -/* f01edf0: e7a60044 */ swc1 $f6,0x44($sp) -/* f01edf4: c58a0004 */ lwc1 $f10,0x4($t4) -/* f01edf8: e7aa0048 */ swc1 $f10,0x48($sp) -/* f01edfc: c6120010 */ lwc1 $f18,0x10($s0) -/* f01ee00: afae0014 */ sw $t6,0x14($sp) -/* f01ee04: afad0010 */ sw $t5,0x10($sp) -/* f01ee08: 46124400 */ add.s $f16,$f8,$f18 -/* f01ee0c: 0fc1977f */ jal func0f065dfc -/* f01ee10: e7b0004c */ swc1 $f16,0x4c($sp) -/* f01ee14: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01ee18: 27a50044 */ addiu $a1,$sp,0x44 -/* f01ee1c: 0fc087ea */ jal func0f021fa8 -/* f01ee20: 8fa600e0 */ lw $a2,0xe0($sp) -/* f01ee24: c7a60044 */ lwc1 $f6,0x44($sp) -/* f01ee28: c60a0008 */ lwc1 $f10,0x8($s0) -/* f01ee2c: c7ae00b4 */ lwc1 $f14,0xb4($sp) -/* f01ee30: c7a4004c */ lwc1 $f4,0x4c($sp) -/* f01ee34: 460a3081 */ sub.s $f2,$f6,$f10 -/* f01ee38: c6080010 */ lwc1 $f8,0x10($s0) -/* f01ee3c: 240f003f */ addiu $t7,$zero,0x3f -/* f01ee40: 24180001 */ addiu $t8,$zero,0x1 -/* f01ee44: 4602703c */ c.lt.s $f14,$f2 -/* f01ee48: 46082301 */ sub.s $f12,$f4,$f8 -/* f01ee4c: 4503000f */ bc1tl .L0f01ee8c -/* f01ee50: afaf0010 */ sw $t7,0x10($sp) -/* f01ee54: 460c703c */ c.lt.s $f14,$f12 -/* f01ee58: 00000000 */ sll $zero,$zero,0x0 -/* f01ee5c: 4503000b */ bc1tl .L0f01ee8c -/* f01ee60: afaf0010 */ sw $t7,0x10($sp) -/* f01ee64: 46007007 */ neg.s $f0,$f14 -/* f01ee68: 4600103c */ c.lt.s $f2,$f0 -/* f01ee6c: 00000000 */ sll $zero,$zero,0x0 -/* f01ee70: 45030006 */ bc1tl .L0f01ee8c -/* f01ee74: afaf0010 */ sw $t7,0x10($sp) -/* f01ee78: 4600603c */ c.lt.s $f12,$f0 -/* f01ee7c: 24090001 */ addiu $t1,$zero,0x1 -/* f01ee80: 45020022 */ bc1fl .L0f01ef0c -/* f01ee84: afa90010 */ sw $t1,0x10($sp) -/* f01ee88: afaf0010 */ sw $t7,0x10($sp) -.L0f01ee8c: -/* f01ee8c: afb80014 */ sw $t8,0x14($sp) -/* f01ee90: c600000c */ lwc1 $f0,0xc($s0) -/* f01ee94: c7b200d4 */ lwc1 $f18,0xd4($sp) -/* f01ee98: c7a600d0 */ lwc1 $f6,0xd0($sp) -/* f01ee9c: 8fa40038 */ lw $a0,0x38($sp) -/* f01eea0: 46009401 */ sub.s $f16,$f18,$f0 -/* f01eea4: 8fa5003c */ lw $a1,0x3c($sp) -/* f01eea8: 27a60044 */ addiu $a2,$sp,0x44 -/* f01eeac: 46003281 */ sub.s $f10,$f6,$f0 -/* f01eeb0: e7b00018 */ swc1 $f16,0x18($sp) -/* f01eeb4: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01eeb8: 0c00b5cb */ jal func0002d72c -/* f01eebc: e7aa001c */ swc1 $f10,0x1c($sp) -/* f01eec0: 24010001 */ addiu $at,$zero,0x1 -/* f01eec4: 1441001d */ bne $v0,$at,.L0f01ef3c -/* f01eec8: 24190001 */ addiu $t9,$zero,0x1 -/* f01eecc: afb90010 */ sw $t9,0x10($sp) -/* f01eed0: c600000c */ lwc1 $f0,0xc($s0) -/* f01eed4: c7a400d4 */ lwc1 $f4,0xd4($sp) -/* f01eed8: c7b200d0 */ lwc1 $f18,0xd0($sp) -/* f01eedc: 27a40044 */ addiu $a0,$sp,0x44 -/* f01eee0: 46002201 */ sub.s $f8,$f4,$f0 -/* f01eee4: 8fa500cc */ lw $a1,0xcc($sp) -/* f01eee8: 8fa600e0 */ lw $a2,0xe0($sp) -/* f01eeec: 46009401 */ sub.s $f16,$f18,$f0 -/* f01eef0: e7a80014 */ swc1 $f8,0x14($sp) -/* f01eef4: 2407003f */ addiu $a3,$zero,0x3f -/* f01eef8: 0c00a9a1 */ jal func0002a684 -/* f01eefc: e7b00018 */ swc1 $f16,0x18($sp) -/* f01ef00: 1000000f */ beqz $zero,.L0f01ef40 -/* f01ef04: 24010001 */ addiu $at,$zero,0x1 -/* f01ef08: afa90010 */ sw $t1,0x10($sp) -.L0f01ef0c: -/* f01ef0c: c600000c */ lwc1 $f0,0xc($s0) -/* f01ef10: c7a600d4 */ lwc1 $f6,0xd4($sp) -/* f01ef14: c7a400d0 */ lwc1 $f4,0xd0($sp) -/* f01ef18: 27a40044 */ addiu $a0,$sp,0x44 -/* f01ef1c: 46003281 */ sub.s $f10,$f6,$f0 -/* f01ef20: 8fa500cc */ lw $a1,0xcc($sp) -/* f01ef24: 27a60084 */ addiu $a2,$sp,0x84 -/* f01ef28: 46002201 */ sub.s $f8,$f4,$f0 -/* f01ef2c: e7aa0014 */ swc1 $f10,0x14($sp) -/* f01ef30: 2407003f */ addiu $a3,$zero,0x3f -/* f01ef34: 0c00a9a1 */ jal func0002a684 -/* f01ef38: e7a80018 */ swc1 $f8,0x18($sp) -.L0f01ef3c: -/* f01ef3c: 24010001 */ addiu $at,$zero,0x1 -.L0f01ef40: -/* f01ef40: 1441000a */ bne $v0,$at,.L0f01ef6c -/* f01ef44: c7b20044 */ lwc1 $f18,0x44($sp) -/* f01ef48: 8fa800dc */ lw $t0,0xdc($sp) -/* f01ef4c: 240a0002 */ addiu $t2,$zero,0x2 -/* f01ef50: 240c0001 */ addiu $t4,$zero,0x1 -/* f01ef54: e5120000 */ swc1 $f18,0x0($t0) -/* f01ef58: c7b0004c */ lwc1 $f16,0x4c($sp) -/* f01ef5c: e5100008 */ swc1 $f16,0x8($t0) -/* f01ef60: 8fab00d8 */ lw $t3,0xd8($sp) -/* f01ef64: a16a0009 */ sb $t2,0x9($t3) -/* f01ef68: afac00c8 */ sw $t4,0xc8($sp) -.L0f01ef6c: -/* f01ef6c: 100000a0 */ beqz $zero,.L0f01f1f0 -/* f01ef70: 8faf00c8 */ lw $t7,0xc8($sp) -/* f01ef74: c7a6006c */ lwc1 $f6,0x6c($sp) -.L0f01ef78: -/* f01ef78: c44a0000 */ lwc1 $f10,0x0($v0) -/* f01ef7c: c7a80074 */ lwc1 $f8,0x74($sp) -/* f01ef80: 460a3101 */ sub.s $f4,$f6,$f10 -/* f01ef84: e7a40054 */ swc1 $f4,0x54($sp) -/* f01ef88: c4520008 */ lwc1 $f18,0x8($v0) -/* f01ef8c: 46124401 */ sub.s $f16,$f8,$f18 -/* f01ef90: 46108282 */ mul.s $f10,$f16,$f16 -/* f01ef94: e7b0005c */ swc1 $f16,0x5c($sp) -/* f01ef98: 46042482 */ mul.s $f18,$f4,$f4 -/* f01ef9c: 46125400 */ add.s $f16,$f10,$f18 -/* f01efa0: 4600803e */ c.le.s $f16,$f0 -/* f01efa4: 00000000 */ sll $zero,$zero,0x0 -/* f01efa8: 45020091 */ bc1fl .L0f01f1f0 -/* f01efac: 8faf00c8 */ lw $t7,0xc8($sp) -/* f01efb0: c6040008 */ lwc1 $f4,0x8($s0) -/* f01efb4: c7b20074 */ lwc1 $f18,0x74($sp) -/* f01efb8: 46043032 */ c.eq.s $f6,$f4 -/* f01efbc: 00000000 */ sll $zero,$zero,0x0 -/* f01efc0: 45020007 */ bc1fl .L0f01efe0 -/* f01efc4: c6100010 */ lwc1 $f16,0x10($s0) -/* f01efc8: c60a0010 */ lwc1 $f10,0x10($s0) -/* f01efcc: 460a4032 */ c.eq.s $f8,$f10 -/* f01efd0: 00000000 */ sll $zero,$zero,0x0 -/* f01efd4: 45030086 */ bc1tl .L0f01f1f0 -/* f01efd8: 8faf00c8 */ lw $t7,0xc8($sp) -/* f01efdc: c6100010 */ lwc1 $f16,0x10($s0) -.L0f01efe0: -/* f01efe0: c7a8006c */ lwc1 $f8,0x6c($sp) -/* f01efe4: 46109181 */ sub.s $f6,$f18,$f16 -/* f01efe8: 46003107 */ neg.s $f4,$f6 -/* f01efec: e7a40054 */ swc1 $f4,0x54($sp) -/* f01eff0: c60a0008 */ lwc1 $f10,0x8($s0) -/* f01eff4: 460a4481 */ sub.s $f18,$f8,$f10 -/* f01eff8: 46129402 */ mul.s $f16,$f18,$f18 -/* f01effc: e7b2005c */ swc1 $f18,0x5c($sp) -/* f01f000: 46042182 */ mul.s $f6,$f4,$f4 -/* f01f004: 0c012974 */ jal sqrtf -/* f01f008: 46068300 */ add.s $f12,$f16,$f6 -/* f01f00c: 3c013f80 */ lui $at,0x3f80 -/* f01f010: 44814000 */ mtc1 $at,$f8 -/* f01f014: c7aa0054 */ lwc1 $f10,0x54($sp) -/* f01f018: c7a4005c */ lwc1 $f4,0x5c($sp) -/* f01f01c: 46004083 */ div.s $f2,$f8,$f0 -/* f01f020: c7a60068 */ lwc1 $f6,0x68($sp) -/* f01f024: 8fad00dc */ lw $t5,0xdc($sp) -/* f01f028: 27ae0084 */ addiu $t6,$sp,0x84 -/* f01f02c: 240f0014 */ addiu $t7,$zero,0x14 -/* f01f030: 8fa40038 */ lw $a0,0x38($sp) -/* f01f034: 8fa5003c */ lw $a1,0x3c($sp) -/* f01f038: 27a60044 */ addiu $a2,$sp,0x44 -/* f01f03c: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01f040: 46025482 */ mul.s $f18,$f10,$f2 -/* f01f044: c7aa0060 */ lwc1 $f10,0x60($sp) -/* f01f048: 46022402 */ mul.s $f16,$f4,$f2 -/* f01f04c: e7b20054 */ swc1 $f18,0x54($sp) -/* f01f050: 46068202 */ mul.s $f8,$f16,$f6 -/* f01f054: e7b0005c */ swc1 $f16,0x5c($sp) -/* f01f058: 46125102 */ mul.s $f4,$f10,$f18 -/* f01f05c: c60a0008 */ lwc1 $f10,0x8($s0) -/* f01f060: 46044300 */ add.s $f12,$f8,$f4 -/* f01f064: 460c9182 */ mul.s $f6,$f18,$f12 -/* f01f068: 460a3200 */ add.s $f8,$f6,$f10 -/* f01f06c: 460c8482 */ mul.s $f18,$f16,$f12 -/* f01f070: e7a80044 */ swc1 $f8,0x44($sp) -/* f01f074: c5a40004 */ lwc1 $f4,0x4($t5) -/* f01f078: e7a40048 */ swc1 $f4,0x48($sp) -/* f01f07c: c6060010 */ lwc1 $f6,0x10($s0) -/* f01f080: afaf0014 */ sw $t7,0x14($sp) -/* f01f084: afae0010 */ sw $t6,0x10($sp) -/* f01f088: 46069280 */ add.s $f10,$f18,$f6 -/* f01f08c: 0fc1977f */ jal func0f065dfc -/* f01f090: e7aa004c */ swc1 $f10,0x4c($sp) -/* f01f094: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01f098: 27a50044 */ addiu $a1,$sp,0x44 -/* f01f09c: 0fc087ea */ jal func0f021fa8 -/* f01f0a0: 8fa600e0 */ lw $a2,0xe0($sp) -/* f01f0a4: c7a80044 */ lwc1 $f8,0x44($sp) -/* f01f0a8: c6040008 */ lwc1 $f4,0x8($s0) -/* f01f0ac: c7a600b4 */ lwc1 $f6,0xb4($sp) -/* f01f0b0: c7b0004c */ lwc1 $f16,0x4c($sp) -/* f01f0b4: 46044081 */ sub.s $f2,$f8,$f4 -/* f01f0b8: c6120010 */ lwc1 $f18,0x10($s0) -/* f01f0bc: 2418003f */ addiu $t8,$zero,0x3f -/* f01f0c0: 24190001 */ addiu $t9,$zero,0x1 -/* f01f0c4: 4602303c */ c.lt.s $f6,$f2 -/* f01f0c8: 46128301 */ sub.s $f12,$f16,$f18 -/* f01f0cc: 4503000f */ bc1tl .L0f01f10c -/* f01f0d0: afb80010 */ sw $t8,0x10($sp) -/* f01f0d4: 460c303c */ c.lt.s $f6,$f12 -/* f01f0d8: 00000000 */ sll $zero,$zero,0x0 -/* f01f0dc: 4503000b */ bc1tl .L0f01f10c -/* f01f0e0: afb80010 */ sw $t8,0x10($sp) -/* f01f0e4: 46003007 */ neg.s $f0,$f6 -/* f01f0e8: 4600103c */ c.lt.s $f2,$f0 -/* f01f0ec: 00000000 */ sll $zero,$zero,0x0 -/* f01f0f0: 45030006 */ bc1tl .L0f01f10c -/* f01f0f4: afb80010 */ sw $t8,0x10($sp) -/* f01f0f8: 4600603c */ c.lt.s $f12,$f0 -/* f01f0fc: 24080001 */ addiu $t0,$zero,0x1 -/* f01f100: 45020022 */ bc1fl .L0f01f18c -/* f01f104: afa80010 */ sw $t0,0x10($sp) -/* f01f108: afb80010 */ sw $t8,0x10($sp) -.L0f01f10c: -/* f01f10c: afb90014 */ sw $t9,0x14($sp) -/* f01f110: c600000c */ lwc1 $f0,0xc($s0) -/* f01f114: c7aa00d4 */ lwc1 $f10,0xd4($sp) -/* f01f118: c7a400d0 */ lwc1 $f4,0xd0($sp) -/* f01f11c: 8fa40038 */ lw $a0,0x38($sp) -/* f01f120: 46005201 */ sub.s $f8,$f10,$f0 -/* f01f124: 8fa5003c */ lw $a1,0x3c($sp) -/* f01f128: 27a60044 */ addiu $a2,$sp,0x44 -/* f01f12c: 46002401 */ sub.s $f16,$f4,$f0 -/* f01f130: e7a80018 */ swc1 $f8,0x18($sp) -/* f01f134: 8fa700e0 */ lw $a3,0xe0($sp) -/* f01f138: 0c00b5cb */ jal func0002d72c -/* f01f13c: e7b0001c */ swc1 $f16,0x1c($sp) -/* f01f140: 24010001 */ addiu $at,$zero,0x1 -/* f01f144: 1441001d */ bne $v0,$at,.L0f01f1bc -/* f01f148: 24090001 */ addiu $t1,$zero,0x1 -/* f01f14c: afa90010 */ sw $t1,0x10($sp) -/* f01f150: c600000c */ lwc1 $f0,0xc($s0) -/* f01f154: c7b200d4 */ lwc1 $f18,0xd4($sp) -/* f01f158: c7aa00d0 */ lwc1 $f10,0xd0($sp) -/* f01f15c: 27a40044 */ addiu $a0,$sp,0x44 -/* f01f160: 46009181 */ sub.s $f6,$f18,$f0 -/* f01f164: 8fa500cc */ lw $a1,0xcc($sp) -/* f01f168: 8fa600e0 */ lw $a2,0xe0($sp) -/* f01f16c: 46005201 */ sub.s $f8,$f10,$f0 -/* f01f170: e7a60014 */ swc1 $f6,0x14($sp) -/* f01f174: 2407003f */ addiu $a3,$zero,0x3f -/* f01f178: 0c00a9a1 */ jal func0002a684 -/* f01f17c: e7a80018 */ swc1 $f8,0x18($sp) -/* f01f180: 1000000f */ beqz $zero,.L0f01f1c0 -/* f01f184: 24010001 */ addiu $at,$zero,0x1 -/* f01f188: afa80010 */ sw $t0,0x10($sp) -.L0f01f18c: -/* f01f18c: c600000c */ lwc1 $f0,0xc($s0) -/* f01f190: c7a400d4 */ lwc1 $f4,0xd4($sp) -/* f01f194: c7b200d0 */ lwc1 $f18,0xd0($sp) -/* f01f198: 27a40044 */ addiu $a0,$sp,0x44 -/* f01f19c: 46002401 */ sub.s $f16,$f4,$f0 -/* f01f1a0: 8fa500cc */ lw $a1,0xcc($sp) -/* f01f1a4: 27a60084 */ addiu $a2,$sp,0x84 -/* f01f1a8: 46009181 */ sub.s $f6,$f18,$f0 -/* f01f1ac: e7b00014 */ swc1 $f16,0x14($sp) -/* f01f1b0: 2407003f */ addiu $a3,$zero,0x3f -/* f01f1b4: 0c00a9a1 */ jal func0002a684 -/* f01f1b8: e7a60018 */ swc1 $f6,0x18($sp) -.L0f01f1bc: -/* f01f1bc: 24010001 */ addiu $at,$zero,0x1 -.L0f01f1c0: -/* f01f1c0: 1441000a */ bne $v0,$at,.L0f01f1ec -/* f01f1c4: c7aa0044 */ lwc1 $f10,0x44($sp) -/* f01f1c8: 8faa00dc */ lw $t2,0xdc($sp) -/* f01f1cc: 240b0002 */ addiu $t3,$zero,0x2 -/* f01f1d0: 240d0001 */ addiu $t5,$zero,0x1 -/* f01f1d4: e54a0000 */ swc1 $f10,0x0($t2) -/* f01f1d8: c7a8004c */ lwc1 $f8,0x4c($sp) -/* f01f1dc: e5480008 */ swc1 $f8,0x8($t2) -/* f01f1e0: 8fac00d8 */ lw $t4,0xd8($sp) -/* f01f1e4: a18b0009 */ sb $t3,0x9($t4) -/* f01f1e8: afad00c8 */ sw $t5,0xc8($sp) -.L0f01f1ec: -/* f01f1ec: 8faf00c8 */ lw $t7,0xc8($sp) -.L0f01f1f0: -/* f01f1f0: 8fae00dc */ lw $t6,0xdc($sp) -/* f01f1f4: 55e0000c */ bnezl $t7,.L0f01f228 -/* f01f1f8: 8fa400d8 */ lw $a0,0xd8($sp) -/* f01f1fc: c6040008 */ lwc1 $f4,0x8($s0) -/* f01f200: e5c40000 */ swc1 $f4,0x0($t6) -/* f01f204: c6100010 */ lwc1 $f16,0x10($s0) -/* f01f208: e5d00008 */ swc1 $f16,0x8($t6) -/* f01f20c: 8fa500e0 */ lw $a1,0xe0($sp) -/* f01f210: 0fc195e9 */ jal roomsCopy -/* f01f214: 8fa4003c */ lw $a0,0x3c($sp) -/* f01f218: 8fb900d8 */ lw $t9,0xd8($sp) -/* f01f21c: 24180001 */ addiu $t8,$zero,0x1 -/* f01f220: a3380009 */ sb $t8,0x9($t9) -/* f01f224: 8fa400d8 */ lw $a0,0xd8($sp) -.L0f01f228: -/* f01f228: 0fc079ef */ jal chrSetOrUnsetHiddenFlag00000100 -/* f01f22c: 24050001 */ addiu $a1,$zero,0x1 -/* f01f230: 8fa900b0 */ lw $t1,0xb0($sp) -/* f01f234: 51200007 */ beqzl $t1,.L0f01f254 -/* f01f238: 8fbf002c */ lw $ra,0x2c($sp) -/* f01f23c: 8d240014 */ lw $a0,0x14($t1) -/* f01f240: 50800004 */ beqzl $a0,.L0f01f254 -/* f01f244: 8fbf002c */ lw $ra,0x2c($sp) -/* f01f248: 0fc21d08 */ jal propObjSetOrUnsetHiddenFlag00400000 -/* f01f24c: 24050001 */ addiu $a1,$zero,0x1 -/* f01f250: 8fbf002c */ lw $ra,0x2c($sp) -.L0f01f254: -/* f01f254: 8fb00028 */ lw $s0,0x28($sp) -/* f01f258: 27bd00d8 */ addiu $sp,$sp,0xd8 -/* f01f25c: 03e00008 */ jr $ra -/* f01f260: 00000000 */ sll $zero,$zero,0x0 -); - -bool func0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, bool arg4) -{ - bool result; - struct coord newpos; - s16 newrooms[8]; - f32 ymax; - f32 ymin; - f32 width; - - newpos.x = pos->x; - newpos.y = pos->y + arg3; - newpos.z = pos->z; - - propChrGetBbox(chr->prop, &width, &ymax, &ymin); - func0f065e74(pos, rooms, &newpos, newrooms); - func0f021fa8(chr, &newpos, newrooms); - chrSetOrUnsetHiddenFlag00000100(chr, false); - result = func0002a684(&newpos, width, newrooms, 63, 1, - ymax - chr->prop->pos.y, - ymin - chr->prop->pos.y); - chrSetOrUnsetHiddenFlag00000100(chr, true); - - if (result == true && arg4) { - pos->y = newpos.y; - roomsCopy(newrooms, rooms); - } - - return result == true; -} - -GLOBAL_ASM( -glabel func0f01f378 -.late_rodata -glabel var7f1a86ac -.word 0xc9742400 -glabel var7f1a86b0 -.word 0x411ffffe -glabel var7f1a86b4 -.word 0x3f8ccccd -glabel var7f1a86b8 -.word 0x3f8ccccd -glabel var7f1a86bc -.word 0x3f666666 -glabel var7f1a86c0 -.word 0x3f666666 -glabel var7f1a86c4 -.word 0x3dcccccd -glabel var7f1a86c8 -.word 0x3f666666 -glabel var7f1a86cc -.word 0x3f666666 -glabel var7f1a86d0 -.word 0x3f666666 -glabel var7f1a86d4 -.word 0x3f666666 -glabel var7f1a86d8 -.word 0x3f666666 -glabel var7f1a86dc -.word 0x411ffffe -glabel var7f1a86e0 -.word 0x411ffffe -glabel var7f1a86e4 -.word 0x3f666666 -glabel var7f1a86e8 -.word 0x3f666666 -glabel var7f1a86ec -.word 0x3f666666 -glabel var7f1a86f0 -.word 0x3f666666 -glabel var7f1a86f4 -.word 0xc7c35000 -glabel var7f1a86f8 -.word 0x3f666666 -glabel var7f1a86fc -.word 0x3f666666 -glabel var7f1a8700 -.word 0xc7c35000 -glabel var7f1a8704 -.word 0x411ffffe -glabel var7f1a8708 -.word 0xc6ea6000 -glabel var7f1a870c -.word 0x411ffffe -glabel var7f1a8710 -.word 0x3dccccd0 -glabel var7f1a8714 -.word 0x411ffffe -glabel var7f1a8718 -.word 0x3dcccccd -glabel var7f1a871c -.word 0xbdcccccd -glabel var7f1a8720 -.word 0x3dcccccd -.text -/* f01f378: 27bdfee0 */ addiu $sp,$sp,-288 -/* f01f37c: afbf0034 */ sw $ra,0x34($sp) -/* f01f380: afb10030 */ sw $s1,0x30($sp) -/* f01f384: afb0002c */ sw $s0,0x2c($sp) -/* f01f388: afa40120 */ sw $a0,0x120($sp) -/* f01f38c: afa50124 */ sw $a1,0x124($sp) -/* f01f390: afa7012c */ sw $a3,0x12c($sp) -/* f01f394: 8c900004 */ lw $s0,0x4($a0) -/* f01f398: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f39c: 44809000 */ mtc1 $zero,$f18 -/* f01f3a0: 8e0f001c */ lw $t7,0x1c($s0) -/* f01f3a4: 00c08825 */ or $s1,$a2,$zero -/* f01f3a8: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f3ac: afaf0118 */ sw $t7,0x118($sp) -/* f01f3b0: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01f3b4: 12000004 */ beqz $s0,.L0f01f3c8 -/* f01f3b8: e7a400f8 */ swc1 $f4,0xf8($sp) -/* f01f3bc: 921802fe */ lbu $t8,0x2fe($s0) -/* f01f3c0: 10000002 */ beqz $zero,.L0f01f3cc -/* f01f3c4: afb800f4 */ sw $t8,0xf4($sp) -.L0f01f3c8: -/* f01f3c8: afa000f4 */ sw $zero,0xf4($sp) -.L0f01f3cc: -/* f01f3cc: c506004c */ lwc1 $f6,0x4c($t0) -/* f01f3d0: 8fa90120 */ lw $t1,0x120($sp) -/* f01f3d4: e7b200f0 */ swc1 $f18,0xf0($sp) -/* f01f3d8: a7a000ea */ sh $zero,0xea($sp) -/* f01f3dc: e7a600dc */ swc1 $f6,0xdc($sp) -/* f01f3e0: 8d2a0020 */ lw $t2,0x20($t1) -/* f01f3e4: 3c198006 */ lui $t9,%hi(var8005f00c) -/* f01f3e8: 8f39f00c */ lw $t9,%lo(var8005f00c)($t9) -/* f01f3ec: 854b0000 */ lh $t3,0x0($t2) -/* f01f3f0: 8d060034 */ lw $a2,0x34($t0) -/* f01f3f4: c50c0044 */ lwc1 $f12,0x44($t0) -/* f01f3f8: 000b6080 */ sll $t4,$t3,0x2 -/* f01f3fc: 018b6023 */ subu $t4,$t4,$t3 -/* f01f400: 000c6080 */ sll $t4,$t4,0x2 -/* f01f404: 032c6821 */ addu $t5,$t9,$t4 -/* f01f408: 91ae000b */ lbu $t6,0xb($t5) -/* f01f40c: c7a400f8 */ lwc1 $f4,0xf8($sp) -/* f01f410: 31cf0002 */ andi $t7,$t6,0x2 -/* f01f414: 51e0003a */ beqzl $t7,.L0f01f500 -/* f01f418: c62a0004 */ lwc1 $f10,0x4($s1) -/* f01f41c: 8e180014 */ lw $t8,0x14($s0) -/* f01f420: 8fab0118 */ lw $t3,0x118($sp) -/* f01f424: 02203025 */ or $a2,$s1,$zero -/* f01f428: 00184b80 */ sll $t1,$t8,0xe -/* f01f42c: 0521000a */ bgez $t1,.L0f01f458 -/* f01f430: 25640008 */ addiu $a0,$t3,0x8 -/* f01f434: 8faa0118 */ lw $t2,0x118($sp) -/* f01f438: 02203025 */ or $a2,$s1,$zero -/* f01f43c: 27a700fc */ addiu $a3,$sp,0xfc -/* f01f440: 25450028 */ addiu $a1,$t2,0x28 -/* f01f444: afa50048 */ sw $a1,0x48($sp) -/* f01f448: 0fc197a6 */ jal func0f065e98 -/* f01f44c: 25440008 */ addiu $a0,$t2,0x8 -/* f01f450: 10000006 */ beqz $zero,.L0f01f46c -/* f01f454: 8e050024 */ lw $a1,0x24($s0) -.L0f01f458: -/* f01f458: 25650028 */ addiu $a1,$t3,0x28 -/* f01f45c: afa50048 */ sw $a1,0x48($sp) -/* f01f460: 0fc1979d */ jal func0f065e74 -/* f01f464: 27a700fc */ addiu $a3,$sp,0xfc -/* f01f468: 8e050024 */ lw $a1,0x24($s0) -.L0f01f46c: -/* f01f46c: 26190191 */ addiu $t9,$s0,0x191 -/* f01f470: 27ac00ea */ addiu $t4,$sp,0xea -/* f01f474: 260d02b2 */ addiu $t5,$s0,0x2b2 -/* f01f478: 27ae00ec */ addiu $t6,$sp,0xec -/* f01f47c: 27af0114 */ addiu $t7,$sp,0x114 -/* f01f480: afaf0020 */ sw $t7,0x20($sp) -/* f01f484: afae001c */ sw $t6,0x1c($sp) -/* f01f488: afad0018 */ sw $t5,0x18($sp) -/* f01f48c: afac0014 */ sw $t4,0x14($sp) -/* f01f490: afb90010 */ sw $t9,0x10($sp) -/* f01f494: 02202025 */ or $a0,$s1,$zero -/* f01f498: 27a600fc */ addiu $a2,$sp,0xfc -/* f01f49c: 0c00a86c */ jal func0002a1b0 -/* f01f4a0: 2607018a */ addiu $a3,$s0,0x18a -/* f01f4a4: 3c017f1b */ lui $at,%hi(var7f1a86ac) -/* f01f4a8: c42886ac */ lwc1 $f8,%lo(var7f1a86ac)($at) -/* f01f4ac: 44809000 */ mtc1 $zero,$f18 -/* f01f4b0: 46000086 */ mov.s $f2,$f0 -/* f01f4b4: 4608003c */ c.lt.s $f0,$f8 -/* f01f4b8: 3c017f1b */ lui $at,%hi(var7f1a86b0) -/* f01f4bc: 45020003 */ bc1fl .L0f01f4cc -/* f01f4c0: e60200b8 */ swc1 $f2,0xb8($s0) -/* f01f4c4: 46009086 */ mov.s $f2,$f18 -/* f01f4c8: e60200b8 */ swc1 $f2,0xb8($s0) -.L0f01f4cc: -/* f01f4cc: e6120038 */ swc1 $f18,0x38($s0) -/* f01f4d0: e61200bc */ swc1 $f18,0xbc($s0) -/* f01f4d4: e61200c0 */ swc1 $f18,0xc0($s0) -/* f01f4d8: e61200c4 */ swc1 $f18,0xc4($s0) -/* f01f4dc: e60200b4 */ swc1 $f2,0xb4($s0) -/* f01f4e0: c42a86b0 */ lwc1 $f10,%lo(var7f1a86b0)($at) -/* f01f4e4: 460a1102 */ mul.s $f4,$f2,$f10 -/* f01f4e8: e60400b0 */ swc1 $f4,0xb0($s0) -/* f01f4ec: c6260004 */ lwc1 $f6,0x4($s1) -/* f01f4f0: 46023201 */ sub.s $f8,$f6,$f2 -/* f01f4f4: 100003ca */ beqz $zero,.L0f020420 -/* f01f4f8: e6280004 */ swc1 $f8,0x4($s1) -/* f01f4fc: c62a0004 */ lwc1 $f10,0x4($s1) -.L0f01f500: -/* f01f500: 3c098006 */ lui $t1,%hi(var80062990) -/* f01f504: 25292990 */ addiu $t1,$t1,%lo(var80062990) -/* f01f508: 46045180 */ add.s $f6,$f10,$f4 -/* f01f50c: e6260004 */ swc1 $f6,0x4($s1) -/* f01f510: 8e1802d4 */ lw $t8,0x2d4($s0) -/* f01f514: 5300003c */ beqzl $t8,.L0f01f608 -/* f01f518: 82020007 */ lb $v0,0x7($s0) -/* f01f51c: 8d210000 */ lw $at,0x0($t1) -/* f01f520: 27a500b8 */ addiu $a1,$sp,0xb8 -/* f01f524: 02002025 */ or $a0,$s0,$zero -/* f01f528: aca10000 */ sw $at,0x0($a1) -/* f01f52c: 8d2b0004 */ lw $t3,0x4($t1) -/* f01f530: 18c0002a */ blez $a2,.L0f01f5dc -/* f01f534: acab0004 */ sw $t3,0x4($a1) -/* f01f538: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f01f53c: 90430078 */ lbu $v1,0x78($v0) -/* f01f540: 50600012 */ beqzl $v1,.L0f01f58c -/* f01f544: 8e0f031c */ lw $t7,0x31c($s0) -/* f01f548: 8e19001c */ lw $t9,0x1c($s0) -/* f01f54c: 246effff */ addiu $t6,$v1,-1 -/* f01f550: 28c10019 */ slti $at,$a2,0x19 -/* f01f554: 932c0001 */ lbu $t4,0x1($t9) -/* f01f558: 318d0080 */ andi $t5,$t4,0x80 -/* f01f55c: 11a00003 */ beqz $t5,.L0f01f56c -/* f01f560: 00000000 */ sll $zero,$zero,0x0 -/* f01f564: 10000016 */ beqz $zero,.L0f01f5c0 -/* f01f568: a0400078 */ sb $zero,0x78($v0) -.L0f01f56c: -/* f01f56c: 14200014 */ bnez $at,.L0f01f5c0 -/* f01f570: a04e0078 */ sb $t6,0x78($v0) -/* f01f574: 3c014080 */ lui $at,0x4080 -/* f01f578: 44816000 */ mtc1 $at,$f12 -/* f01f57c: 24060010 */ addiu $a2,$zero,0x10 -/* f01f580: 1000000f */ beqz $zero,.L0f01f5c0 -/* f01f584: e7ac00dc */ swc1 $f12,0xdc($sp) -/* f01f588: 8e0f031c */ lw $t7,0x31c($s0) -.L0f01f58c: -/* f01f58c: 51e0000d */ beqzl $t7,.L0f01f5c4 -/* f01f590: 8fa700dc */ lw $a3,0xdc($sp) -/* f01f594: 8e18001c */ lw $t8,0x1c($s0) -/* f01f598: 28c10019 */ slti $at,$a2,0x19 -/* f01f59c: 930a0001 */ lbu $t2,0x1($t8) -/* f01f5a0: 314900c0 */ andi $t1,$t2,0xc0 -/* f01f5a4: 55200007 */ bnezl $t1,.L0f01f5c4 -/* f01f5a8: 8fa700dc */ lw $a3,0xdc($sp) -/* f01f5ac: 14200004 */ bnez $at,.L0f01f5c0 -/* f01f5b0: 3c014080 */ lui $at,0x4080 -/* f01f5b4: 44816000 */ mtc1 $at,$f12 -/* f01f5b8: 24060010 */ addiu $a2,$zero,0x10 -/* f01f5bc: e7ac00dc */ swc1 $f12,0xdc($sp) -.L0f01f5c0: -/* f01f5c0: 8fa700dc */ lw $a3,0xdc($sp) -.L0f01f5c4: -/* f01f5c4: 0fc6487e */ jal func0f1921f8 -/* f01f5c8: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f5cc: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f5d0: 44809000 */ mtc1 $zero,$f18 -/* f01f5d4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f5d8: c7ac00e0 */ lwc1 $f12,0xe0($sp) -.L0f01f5dc: -/* f01f5dc: 8fab0124 */ lw $t3,0x124($sp) -/* f01f5e0: c7a800b8 */ lwc1 $f8,0xb8($sp) -/* f01f5e4: c56a0000 */ lwc1 $f10,0x0($t3) -/* f01f5e8: 460a4100 */ add.s $f4,$f8,$f10 -/* f01f5ec: e6240000 */ swc1 $f4,0x0($s1) -/* f01f5f0: 8fb90124 */ lw $t9,0x124($sp) -/* f01f5f4: c7a600bc */ lwc1 $f6,0xbc($sp) -/* f01f5f8: c7280008 */ lwc1 $f8,0x8($t9) -/* f01f5fc: 46083280 */ add.s $f10,$f6,$f8 -/* f01f600: e62a0008 */ swc1 $f10,0x8($s1) -/* f01f604: 82020007 */ lb $v0,0x7($s0) -.L0f01f608: -/* f01f608: 2401000e */ addiu $at,$zero,0xe -/* f01f60c: 10410003 */ beq $v0,$at,.L0f01f61c -/* f01f610: 2401000f */ addiu $at,$zero,0xf -/* f01f614: 54410022 */ bnel $v0,$at,.L0f01f6a0 -/* f01f618: ae00031c */ sw $zero,0x31c($s0) -.L0f01f61c: -/* f01f61c: 8e02001c */ lw $v0,0x1c($s0) -/* f01f620: c6120024 */ lwc1 $f18,0x24($s0) -/* f01f624: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f628: c6100028 */ lwc1 $f16,0x28($s0) -/* f01f62c: c442000c */ lwc1 $f2,0xc($v0) -/* f01f630: 3c014020 */ lui $at,0x4020 -/* f01f634: 46100400 */ add.s $f16,$f0,$f16 -/* f01f638: 44817000 */ mtc1 $at,$f14 -/* f01f63c: 3c013f80 */ lui $at,0x3f80 -/* f01f640: 44815000 */ mtc1 $at,$f10 -/* f01f644: 460e9382 */ mul.s $f14,$f18,$f14 -/* f01f648: 46028401 */ sub.s $f16,$f16,$f2 -/* f01f64c: 244c0028 */ addiu $t4,$v0,0x28 -/* f01f650: 240d0040 */ addiu $t5,$zero,0x40 -/* f01f654: 260e0320 */ addiu $t6,$s0,0x320 -/* f01f658: 460a0280 */ add.s $f10,$f0,$f10 -/* f01f65c: 44068000 */ mfc1 $a2,$f16 -/* f01f660: 44057000 */ mfc1 $a1,$f14 -/* f01f664: 24440008 */ addiu $a0,$v0,0x8 -/* f01f668: 46025281 */ sub.s $f10,$f10,$f2 -/* f01f66c: afac0010 */ sw $t4,0x10($sp) -/* f01f670: afad0014 */ sw $t5,0x14($sp) -/* f01f674: afae0018 */ sw $t6,0x18($sp) -/* f01f678: 44075000 */ mfc1 $a3,$f10 -/* f01f67c: 0c00a7ff */ jal func00029ffc -/* f01f680: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f684: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f688: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f68c: 44809000 */ mtc1 $zero,$f18 -/* f01f690: ae02031c */ sw $v0,0x31c($s0) -/* f01f694: 10000002 */ beqz $zero,.L0f01f6a0 -/* f01f698: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f69c: ae00031c */ sw $zero,0x31c($s0) -.L0f01f6a0: -/* f01f6a0: 8e0f02d4 */ lw $t7,0x2d4($s0) -/* f01f6a4: 3c014339 */ lui $at,0x4339 -/* f01f6a8: 51e0007a */ beqzl $t7,.L0f01f894 -/* f01f6ac: 820a0007 */ lb $t2,0x7($s0) -/* f01f6b0: 44817000 */ mtc1 $at,$f14 -/* f01f6b4: 82020007 */ lb $v0,0x7($s0) -/* f01f6b8: 2401000f */ addiu $at,$zero,0xf -/* f01f6bc: e60e0028 */ swc1 $f14,0x28($s0) -/* f01f6c0: 5441000a */ bnel $v0,$at,.L0f01f6ec -/* f01f6c4: 2401000f */ addiu $at,$zero,0xf -/* f01f6c8: 92180065 */ lbu $t8,0x65($s0) -/* f01f6cc: 3c014307 */ lui $at,0x4307 -/* f01f6d0: 330a0080 */ andi $t2,$t8,0x80 -/* f01f6d4: 51400005 */ beqzl $t2,.L0f01f6ec -/* f01f6d8: 2401000f */ addiu $at,$zero,0xf -/* f01f6dc: 44813000 */ mtc1 $at,$f6 -/* f01f6e0: 1000004a */ beqz $zero,.L0f01f80c -/* f01f6e4: e6060028 */ swc1 $f6,0x28($s0) -/* f01f6e8: 2401000f */ addiu $at,$zero,0xf -.L0f01f6ec: -/* f01f6ec: 14410009 */ bne $v0,$at,.L0f01f714 -/* f01f6f0: 00000000 */ sll $zero,$zero,0x0 -/* f01f6f4: 92090065 */ lbu $t1,0x65($s0) -/* f01f6f8: 3c0142b4 */ lui $at,0x42b4 -/* f01f6fc: 312b0040 */ andi $t3,$t1,0x40 -/* f01f700: 11600004 */ beqz $t3,.L0f01f714 -/* f01f704: 00000000 */ sll $zero,$zero,0x0 -/* f01f708: 44814000 */ mtc1 $at,$f8 -/* f01f70c: 1000003f */ beqz $zero,.L0f01f80c -/* f01f710: e6080028 */ swc1 $f8,0x28($s0) -.L0f01f714: -/* f01f714: 3c017f1b */ lui $at,%hi(var7f1a86b4) -/* f01f718: c42486b4 */ lwc1 $f4,%lo(var7f1a86b4)($at) -/* f01f71c: c60a0024 */ lwc1 $f10,0x24($s0) -/* f01f720: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f724: 3c014120 */ lui $at,0x4120 -/* f01f728: 46045182 */ mul.s $f6,$f10,$f4 -/* f01f72c: 44812000 */ mtc1 $at,$f4 -/* f01f730: 8e02001c */ lw $v0,0x1c($s0) -/* f01f734: 240c1000 */ addiu $t4,$zero,0x1000 -/* f01f738: 460e0200 */ add.s $f8,$f0,$f14 -/* f01f73c: c442000c */ lwc1 $f2,0xc($v0) -/* f01f740: 44053000 */ mfc1 $a1,$f6 -/* f01f744: 46040181 */ sub.s $f6,$f0,$f4 -/* f01f748: 24590028 */ addiu $t9,$v0,0x28 -/* f01f74c: afb90010 */ sw $t9,0x10($sp) -/* f01f750: 46024281 */ sub.s $f10,$f8,$f2 -/* f01f754: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f758: afac0014 */ sw $t4,0x14($sp) -/* f01f75c: 46023201 */ sub.s $f8,$f6,$f2 -/* f01f760: 44065000 */ mfc1 $a2,$f10 -/* f01f764: 24440008 */ addiu $a0,$v0,0x8 -/* f01f768: 44074000 */ mfc1 $a3,$f8 -/* f01f76c: 0c00a84f */ jal func0002a13c -/* f01f770: 00000000 */ sll $zero,$zero,0x0 -/* f01f774: 10400005 */ beqz $v0,.L0f01f78c -/* f01f778: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f77c: 3c014307 */ lui $at,0x4307 -/* f01f780: 44815000 */ mtc1 $at,$f10 -/* f01f784: 10000021 */ beqz $zero,.L0f01f80c -/* f01f788: e60a0028 */ swc1 $f10,0x28($s0) -.L0f01f78c: -/* f01f78c: 3c017f1b */ lui $at,%hi(var7f1a86b8) -/* f01f790: c42686b8 */ lwc1 $f6,%lo(var7f1a86b8)($at) -/* f01f794: c6040024 */ lwc1 $f4,0x24($s0) -/* f01f798: 3c014307 */ lui $at,0x4307 -/* f01f79c: 44815000 */ mtc1 $at,$f10 -/* f01f7a0: 46062202 */ mul.s $f8,$f4,$f6 -/* f01f7a4: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f7a8: 3c014120 */ lui $at,0x4120 -/* f01f7ac: 8e02001c */ lw $v0,0x1c($s0) -/* f01f7b0: 240e0800 */ addiu $t6,$zero,0x800 -/* f01f7b4: 460a0100 */ add.s $f4,$f0,$f10 -/* f01f7b8: c442000c */ lwc1 $f2,0xc($v0) -/* f01f7bc: 44054000 */ mfc1 $a1,$f8 -/* f01f7c0: 44814000 */ mtc1 $at,$f8 -/* f01f7c4: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f7c8: 244d0028 */ addiu $t5,$v0,0x28 -/* f01f7cc: afad0010 */ sw $t5,0x10($sp) -/* f01f7d0: 46080281 */ sub.s $f10,$f0,$f8 -/* f01f7d4: 44063000 */ mfc1 $a2,$f6 -/* f01f7d8: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f7dc: afae0014 */ sw $t6,0x14($sp) -/* f01f7e0: 46025101 */ sub.s $f4,$f10,$f2 -/* f01f7e4: 24440008 */ addiu $a0,$v0,0x8 -/* f01f7e8: 44072000 */ mfc1 $a3,$f4 -/* f01f7ec: 0c00a84f */ jal func0002a13c -/* f01f7f0: 00000000 */ sll $zero,$zero,0x0 -/* f01f7f4: 10400005 */ beqz $v0,.L0f01f80c -/* f01f7f8: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f7fc: 3c0142b4 */ lui $at,0x42b4 -/* f01f800: 44813000 */ mtc1 $at,$f6 -/* f01f804: 00000000 */ sll $zero,$zero,0x0 -/* f01f808: e6060028 */ swc1 $f6,0x28($s0) -.L0f01f80c: -/* f01f80c: 8e0402d4 */ lw $a0,0x2d4($s0) -/* f01f810: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f814: 0fc32e41 */ jal func0f0cb904 -/* f01f818: 24840108 */ addiu $a0,$a0,0x108 -/* f01f81c: 8e0f02d4 */ lw $t7,0x2d4($s0) -/* f01f820: 3c028007 */ lui $v0,%hi(var80075c00) -/* f01f824: 24425c00 */ addiu $v0,$v0,%lo(var80075c00) -/* f01f828: c44a0024 */ lwc1 $f10,0x24($v0) -/* f01f82c: c5e80108 */ lwc1 $f8,0x108($t7) -/* f01f830: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01f834: 3c013f00 */ lui $at,0x3f00 -/* f01f838: 460a4102 */ mul.s $f4,$f8,$f10 -/* f01f83c: 44810000 */ mtc1 $at,$f0 -/* f01f840: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f844: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f848: 44809000 */ mtc1 $zero,$f18 -/* f01f84c: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f850: 46062202 */ mul.s $f8,$f4,$f6 -/* f01f854: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f858: 46004282 */ mul.s $f10,$f8,$f0 -/* f01f85c: 460a2180 */ add.s $f6,$f4,$f10 -/* f01f860: e6260000 */ swc1 $f6,0x0($s1) -/* f01f864: 8e1802d4 */ lw $t8,0x2d4($s0) -/* f01f868: c4440024 */ lwc1 $f4,0x24($v0) -/* f01f86c: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01f870: c7080110 */ lwc1 $f8,0x110($t8) -/* f01f874: 46044282 */ mul.s $f10,$f8,$f4 -/* f01f878: 00000000 */ sll $zero,$zero,0x0 -/* f01f87c: 46065202 */ mul.s $f8,$f10,$f6 -/* f01f880: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01f884: 46004102 */ mul.s $f4,$f8,$f0 -/* f01f888: 46045180 */ add.s $f6,$f10,$f4 -/* f01f88c: e6260008 */ swc1 $f6,0x8($s1) -/* f01f890: 820a0007 */ lb $t2,0x7($s0) -.L0f01f894: -/* f01f894: 24010004 */ addiu $at,$zero,0x4 -/* f01f898: 5541002e */ bnel $t2,$at,.L0f01f954 -/* f01f89c: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f8a0: c6020038 */ lwc1 $f2,0x38($s0) -/* f01f8a4: 8fa90120 */ lw $t1,0x120($sp) -/* f01f8a8: 4602903c */ c.lt.s $f18,$f2 -/* f01f8ac: 00000000 */ sll $zero,$zero,0x0 -/* f01f8b0: 45020028 */ bc1fl .L0f01f954 -/* f01f8b4: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f8b8: 8d2b0020 */ lw $t3,0x20($t1) -/* f01f8bc: c604003c */ lwc1 $f4,0x3c($s0) -/* f01f8c0: c5680074 */ lwc1 $f8,0x74($t3) -/* f01f8c4: 46041181 */ sub.s $f6,$f2,$f4 -/* f01f8c8: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f8cc: 460c4282 */ mul.s $f10,$f8,$f12 -/* f01f8d0: 00000000 */ sll $zero,$zero,0x0 -/* f01f8d4: 46065202 */ mul.s $f8,$f10,$f6 -/* f01f8d8: c60a0040 */ lwc1 $f10,0x40($s0) -/* f01f8dc: 46024003 */ div.s $f0,$f8,$f2 -/* f01f8e0: 46005182 */ mul.s $f6,$f10,$f0 -/* f01f8e4: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01f8e8: 46062200 */ add.s $f8,$f4,$f6 -/* f01f8ec: e6280000 */ swc1 $f8,0x0($s1) -/* f01f8f0: c6040048 */ lwc1 $f4,0x48($s0) -/* f01f8f4: 46002182 */ mul.s $f6,$f4,$f0 -/* f01f8f8: 46065200 */ add.s $f8,$f10,$f6 -/* f01f8fc: e6280008 */ swc1 $f8,0x8($s1) -/* f01f900: c60a0044 */ lwc1 $f10,0x44($s0) -/* f01f904: c7a400f0 */ lwc1 $f4,0xf0($sp) -/* f01f908: 8fb90120 */ lw $t9,0x120($sp) -/* f01f90c: 46005182 */ mul.s $f6,$f10,$f0 -/* f01f910: 46062200 */ add.s $f8,$f4,$f6 -/* f01f914: e7a800f0 */ swc1 $f8,0xf0($sp) -/* f01f918: 8f2c0020 */ lw $t4,0x20($t9) -/* f01f91c: c60a003c */ lwc1 $f10,0x3c($s0) -/* f01f920: c5840074 */ lwc1 $f4,0x74($t4) -/* f01f924: 46046182 */ mul.s $f6,$f12,$f4 -/* f01f928: c6040038 */ lwc1 $f4,0x38($s0) -/* f01f92c: 46065200 */ add.s $f8,$f10,$f6 -/* f01f930: e608003c */ swc1 $f8,0x3c($s0) -/* f01f934: c60a003c */ lwc1 $f10,0x3c($s0) -/* f01f938: 460a203c */ c.lt.s $f4,$f10 -/* f01f93c: 00000000 */ sll $zero,$zero,0x0 -/* f01f940: 4500002e */ bc1f .L0f01f9fc -/* f01f944: 00000000 */ sll $zero,$zero,0x0 -/* f01f948: 1000002c */ beqz $zero,.L0f01f9fc -/* f01f94c: e6120038 */ swc1 $f18,0x38($s0) -/* f01f950: c60202e8 */ lwc1 $f2,0x2e8($s0) -.L0f01f954: -/* f01f954: 8fad0120 */ lw $t5,0x120($sp) -/* f01f958: 4602903c */ c.lt.s $f18,$f2 -/* f01f95c: 00000000 */ sll $zero,$zero,0x0 -/* f01f960: 45020027 */ bc1fl .L0f01fa00 -/* f01f964: c6000304 */ lwc1 $f0,0x304($s0) -/* f01f968: 8dae0020 */ lw $t6,0x20($t5) -/* f01f96c: c60402ec */ lwc1 $f4,0x2ec($s0) -/* f01f970: c5c60074 */ lwc1 $f6,0x74($t6) -/* f01f974: 46041281 */ sub.s $f10,$f2,$f4 -/* f01f978: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f97c: 460c3202 */ mul.s $f8,$f6,$f12 -/* f01f980: 00000000 */ sll $zero,$zero,0x0 -/* f01f984: 460a4182 */ mul.s $f6,$f8,$f10 -/* f01f988: c60802f0 */ lwc1 $f8,0x2f0($s0) -/* f01f98c: 46023003 */ div.s $f0,$f6,$f2 -/* f01f990: 46004282 */ mul.s $f10,$f8,$f0 -/* f01f994: c6280008 */ lwc1 $f8,0x8($s1) -/* f01f998: 460a2180 */ add.s $f6,$f4,$f10 -/* f01f99c: e6260000 */ swc1 $f6,0x0($s1) -/* f01f9a0: c60402f8 */ lwc1 $f4,0x2f8($s0) -/* f01f9a4: 46002282 */ mul.s $f10,$f4,$f0 -/* f01f9a8: 460a4180 */ add.s $f6,$f8,$f10 -/* f01f9ac: e6260008 */ swc1 $f6,0x8($s1) -/* f01f9b0: c60802f4 */ lwc1 $f8,0x2f4($s0) -/* f01f9b4: c7a400f0 */ lwc1 $f4,0xf0($sp) -/* f01f9b8: 8faf0120 */ lw $t7,0x120($sp) -/* f01f9bc: 46004282 */ mul.s $f10,$f8,$f0 -/* f01f9c0: 460a2180 */ add.s $f6,$f4,$f10 -/* f01f9c4: e7a600f0 */ swc1 $f6,0xf0($sp) -/* f01f9c8: 8df80020 */ lw $t8,0x20($t7) -/* f01f9cc: c60802ec */ lwc1 $f8,0x2ec($s0) -/* f01f9d0: c7040074 */ lwc1 $f4,0x74($t8) -/* f01f9d4: 46046282 */ mul.s $f10,$f12,$f4 -/* f01f9d8: c60402e8 */ lwc1 $f4,0x2e8($s0) -/* f01f9dc: 460a4180 */ add.s $f6,$f8,$f10 -/* f01f9e0: e60602ec */ swc1 $f6,0x2ec($s0) -/* f01f9e4: c60802ec */ lwc1 $f8,0x2ec($s0) -/* f01f9e8: 4608203c */ c.lt.s $f4,$f8 -/* f01f9ec: 00000000 */ sll $zero,$zero,0x0 -/* f01f9f0: 45000002 */ bc1f .L0f01f9fc -/* f01f9f4: 00000000 */ sll $zero,$zero,0x0 -/* f01f9f8: e61202e8 */ swc1 $f18,0x2e8($s0) -.L0f01f9fc: -/* f01f9fc: c6000304 */ lwc1 $f0,0x304($s0) -.L0f01fa00: -/* f01fa00: c7a400dc */ lwc1 $f4,0xdc($sp) -/* f01fa04: 46009032 */ c.eq.s $f18,$f0 -/* f01fa08: 00000000 */ sll $zero,$zero,0x0 -/* f01fa0c: 45000006 */ bc1f .L0f01fa28 -/* f01fa10: 00000000 */ sll $zero,$zero,0x0 -/* f01fa14: c60a0308 */ lwc1 $f10,0x308($s0) -/* f01fa18: 460a9032 */ c.eq.s $f18,$f10 -/* f01fa1c: 00000000 */ sll $zero,$zero,0x0 -/* f01fa20: 45030043 */ bc1tl .L0f01fb30 -/* f01fa24: c60400bc */ lwc1 $f4,0xbc($s0) -.L0f01fa28: -/* f01fa28: 46040202 */ mul.s $f8,$f0,$f4 -/* f01fa2c: c6260000 */ lwc1 $f6,0x0($s1) -/* f01fa30: 3c017f1b */ lui $at,%hi(var7f1a86bc) -/* f01fa34: c43086bc */ lwc1 $f16,%lo(var7f1a86bc)($at) -/* f01fa38: 46083280 */ add.s $f10,$f6,$f8 -/* f01fa3c: e62a0000 */ swc1 $f10,0x0($s1) -/* f01fa40: c6040308 */ lwc1 $f4,0x308($s0) -/* f01fa44: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01fa48: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01fa4c: 46062202 */ mul.s $f8,$f4,$f6 -/* f01fa50: 46085100 */ add.s $f4,$f10,$f8 -/* f01fa54: e6240008 */ swc1 $f4,0x8($s1) -/* f01fa58: c6060304 */ lwc1 $f6,0x304($s0) -/* f01fa5c: c6080308 */ lwc1 $f8,0x308($s0) -/* f01fa60: 46103282 */ mul.s $f10,$f6,$f16 -/* f01fa64: e60a0304 */ swc1 $f10,0x304($s0) -/* f01fa68: c6000304 */ lwc1 $f0,0x304($s0) -/* f01fa6c: 46104102 */ mul.s $f4,$f8,$f16 -/* f01fa70: 46009032 */ c.eq.s $f18,$f0 -/* f01fa74: 00000000 */ sll $zero,$zero,0x0 -/* f01fa78: 45000006 */ bc1f .L0f01fa94 -/* f01fa7c: e6040308 */ swc1 $f4,0x308($s0) -/* f01fa80: c6060308 */ lwc1 $f6,0x308($s0) -/* f01fa84: 46069032 */ c.eq.s $f18,$f6 -/* f01fa88: 00000000 */ sll $zero,$zero,0x0 -/* f01fa8c: 45030028 */ bc1tl .L0f01fb30 -/* f01fa90: c60400bc */ lwc1 $f4,0xbc($s0) -.L0f01fa94: -/* f01fa94: c6020308 */ lwc1 $f2,0x308($s0) -/* f01fa98: 46021282 */ mul.s $f10,$f2,$f2 -/* f01fa9c: 00000000 */ sll $zero,$zero,0x0 -/* f01faa0: 46000202 */ mul.s $f8,$f0,$f0 -/* f01faa4: 0c012974 */ jal sqrtf -/* f01faa8: 46085300 */ add.s $f12,$f10,$f8 -/* f01faac: 44809000 */ mtc1 $zero,$f18 -/* f01fab0: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fab4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01fab8: 4600903c */ c.lt.s $f18,$f0 -/* f01fabc: 3c017f1b */ lui $at,%hi(var7f1a86c4) -/* f01fac0: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01fac4: 45020018 */ bc1fl .L0f01fb28 -/* f01fac8: e6120304 */ swc1 $f18,0x304($s0) -/* f01facc: c42486c4 */ lwc1 $f4,%lo(var7f1a86c4)($at) -/* f01fad0: 3c013f80 */ lui $at,0x3f80 -/* f01fad4: 44814000 */ mtc1 $at,$f8 -/* f01fad8: 46062282 */ mul.s $f10,$f4,$f6 -/* f01fadc: 46005303 */ div.s $f12,$f10,$f0 -/* f01fae0: 460c403e */ c.le.s $f8,$f12 -/* f01fae4: 00000000 */ sll $zero,$zero,0x0 -/* f01fae8: 45020005 */ bc1fl .L0f01fb00 -/* f01faec: c6000304 */ lwc1 $f0,0x304($s0) -/* f01faf0: e6120304 */ swc1 $f18,0x304($s0) -/* f01faf4: 1000000d */ beqz $zero,.L0f01fb2c -/* f01faf8: e6120308 */ swc1 $f18,0x308($s0) -/* f01fafc: c6000304 */ lwc1 $f0,0x304($s0) -.L0f01fb00: -/* f01fb00: c6020308 */ lwc1 $f2,0x308($s0) -/* f01fb04: 460c0102 */ mul.s $f4,$f0,$f12 -/* f01fb08: 00000000 */ sll $zero,$zero,0x0 -/* f01fb0c: 460c1282 */ mul.s $f10,$f2,$f12 -/* f01fb10: 46040181 */ sub.s $f6,$f0,$f4 -/* f01fb14: 460a1201 */ sub.s $f8,$f2,$f10 -/* f01fb18: e6060304 */ swc1 $f6,0x304($s0) -/* f01fb1c: 10000003 */ beqz $zero,.L0f01fb2c -/* f01fb20: e6080308 */ swc1 $f8,0x308($s0) -/* f01fb24: e6120304 */ swc1 $f18,0x304($s0) -.L0f01fb28: -/* f01fb28: e6120308 */ swc1 $f18,0x308($s0) -.L0f01fb2c: -/* f01fb2c: c60400bc */ lwc1 $f4,0xbc($s0) -.L0f01fb30: -/* f01fb30: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01fb34: c6280000 */ lwc1 $f8,0x0($s1) -/* f01fb38: 24010003 */ addiu $at,$zero,0x3 -/* f01fb3c: 46062282 */ mul.s $f10,$f4,$f6 -/* f01fb40: 460a4100 */ add.s $f4,$f8,$f10 -/* f01fb44: e6240000 */ swc1 $f4,0x0($s1) -/* f01fb48: c7a800dc */ lwc1 $f8,0xdc($sp) -/* f01fb4c: c60600c4 */ lwc1 $f6,0xc4($s0) -/* f01fb50: c6240008 */ lwc1 $f4,0x8($s1) -/* f01fb54: 46083282 */ mul.s $f10,$f6,$f8 -/* f01fb58: 460a2180 */ add.s $f6,$f4,$f10 -/* f01fb5c: e6260008 */ swc1 $f6,0x8($s1) -/* f01fb60: 8faa00f4 */ lw $t2,0xf4($sp) -/* f01fb64: 55410013 */ bnel $t2,$at,.L0f01fbb4 -/* f01fb68: 820d0007 */ lb $t5,0x7($s0) -/* f01fb6c: 0fc0f011 */ jal func0f03c044 -/* f01fb70: 02002025 */ or $a0,$s0,$zero -/* f01fb74: 50400043 */ beqzl $v0,.L0f01fc84 -/* f01fb78: 8fac0118 */ lw $t4,0x118($sp) -/* f01fb7c: 90490035 */ lbu $t1,0x35($v0) -/* f01fb80: 51200040 */ beqzl $t1,.L0f01fc84 -/* f01fb84: 8fac0118 */ lw $t4,0x118($sp) -/* f01fb88: 8e0b001c */ lw $t3,0x1c($s0) -/* f01fb8c: c5680008 */ lwc1 $f8,0x8($t3) -/* f01fb90: e6280000 */ swc1 $f8,0x0($s1) -/* f01fb94: 8e19001c */ lw $t9,0x1c($s0) -/* f01fb98: c724000c */ lwc1 $f4,0xc($t9) -/* f01fb9c: e6240004 */ swc1 $f4,0x4($s1) -/* f01fba0: 8e0c001c */ lw $t4,0x1c($s0) -/* f01fba4: c58a0010 */ lwc1 $f10,0x10($t4) -/* f01fba8: 10000035 */ beqz $zero,.L0f01fc80 -/* f01fbac: e62a0008 */ swc1 $f10,0x8($s1) -/* f01fbb0: 820d0007 */ lb $t5,0x7($s0) -.L0f01fbb4: -/* f01fbb4: 24010023 */ addiu $at,$zero,0x23 -/* f01fbb8: 55a10013 */ bnel $t5,$at,.L0f01fc08 -/* f01fbbc: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbc0: 920e002c */ lbu $t6,0x2c($s0) -/* f01fbc4: 24010001 */ addiu $at,$zero,0x1 -/* f01fbc8: 55c1000f */ bnel $t6,$at,.L0f01fc08 -/* f01fbcc: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbd0: 920f002d */ lbu $t7,0x2d($s0) -/* f01fbd4: 55e0000c */ bnezl $t7,.L0f01fc08 -/* f01fbd8: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbdc: 8d180038 */ lw $t8,0x38($t0) -/* f01fbe0: 53000009 */ beqzl $t8,.L0f01fc08 -/* f01fbe4: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbe8: c6060040 */ lwc1 $f6,0x40($s0) -/* f01fbec: e6260000 */ swc1 $f6,0x0($s1) -/* f01fbf0: c6080044 */ lwc1 $f8,0x44($s0) -/* f01fbf4: e7a800f0 */ swc1 $f8,0xf0($sp) -/* f01fbf8: c6040048 */ lwc1 $f4,0x48($s0) -/* f01fbfc: 10000020 */ beqz $zero,.L0f01fc80 -/* f01fc00: e6240008 */ swc1 $f4,0x8($s1) -/* f01fc04: 8e0a031c */ lw $t2,0x31c($s0) -.L0f01fc08: -/* f01fc08: 8fa90124 */ lw $t1,0x124($sp) -/* f01fc0c: 5140001d */ beqzl $t2,.L0f01fc84 -/* f01fc10: 8fac0118 */ lw $t4,0x118($sp) -/* f01fc14: c5200000 */ lwc1 $f0,0x0($t1) -/* f01fc18: c62a0000 */ lwc1 $f10,0x0($s1) -/* f01fc1c: c6260008 */ lwc1 $f6,0x8($s1) -/* f01fc20: c5280008 */ lwc1 $f8,0x8($t1) -/* f01fc24: 46005081 */ sub.s $f2,$f10,$f0 -/* f01fc28: e6200000 */ swc1 $f0,0x0($s1) -/* f01fc2c: 8fab0124 */ lw $t3,0x124($sp) -/* f01fc30: 46083381 */ sub.s $f14,$f6,$f8 -/* f01fc34: 46021282 */ mul.s $f10,$f2,$f2 -/* f01fc38: c5640008 */ lwc1 $f4,0x8($t3) -/* f01fc3c: 460e7182 */ mul.s $f6,$f14,$f14 -/* f01fc40: e6240008 */ swc1 $f4,0x8($s1) -/* f01fc44: 0c012974 */ jal sqrtf -/* f01fc48: 46065300 */ add.s $f12,$f10,$f6 -/* f01fc4c: 3c0142c8 */ lui $at,0x42c8 -/* f01fc50: 44816000 */ mtc1 $at,$f12 -/* f01fc54: 46000086 */ mov.s $f2,$f0 -/* f01fc58: c7a800f0 */ lwc1 $f8,0xf0($sp) -/* f01fc5c: 4600603c */ c.lt.s $f12,$f0 -/* f01fc60: 00000000 */ sll $zero,$zero,0x0 -/* f01fc64: 45020003 */ bc1fl .L0f01fc74 -/* f01fc68: 46024100 */ add.s $f4,$f8,$f2 -/* f01fc6c: 46006086 */ mov.s $f2,$f12 -/* f01fc70: 46024100 */ add.s $f4,$f8,$f2 -.L0f01fc74: -/* f01fc74: 24190004 */ addiu $t9,$zero,0x4 -/* f01fc78: e7a400f0 */ swc1 $f4,0xf0($sp) -/* f01fc7c: a2190191 */ sb $t9,0x191($s0) -.L0f01fc80: -/* f01fc80: 8fac0118 */ lw $t4,0x118($sp) -.L0f01fc84: -/* f01fc84: 24010006 */ addiu $at,$zero,0x6 -/* f01fc88: 02002025 */ or $a0,$s0,$zero -/* f01fc8c: 918d0000 */ lbu $t5,0x0($t4) -/* f01fc90: 02202825 */ or $a1,$s1,$zero -/* f01fc94: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fc98: 55a10019 */ bnel $t5,$at,.L0f01fd00 -/* f01fc9c: 8e0a0018 */ lw $t2,0x18($s0) -/* f01fca0: 820e0007 */ lb $t6,0x7($s0) -/* f01fca4: 24010019 */ addiu $at,$zero,0x19 -/* f01fca8: 55c10015 */ bnel $t6,$at,.L0f01fd00 -/* f01fcac: 8e0a0018 */ lw $t2,0x18($s0) -/* f01fcb0: c58a0008 */ lwc1 $f10,0x8($t4) -/* f01fcb4: 27a500fc */ addiu $a1,$sp,0xfc -/* f01fcb8: e62a0000 */ swc1 $f10,0x0($s1) -/* f01fcbc: 8faf0118 */ lw $t7,0x118($sp) -/* f01fcc0: c5e60010 */ lwc1 $f6,0x10($t7) -/* f01fcc4: e6260008 */ swc1 $f6,0x8($s1) -/* f01fcc8: 8fa40118 */ lw $a0,0x118($sp) -/* f01fccc: 24840028 */ addiu $a0,$a0,0x28 -/* f01fcd0: 0fc195e9 */ jal roomsCopy -/* f01fcd4: afa40048 */ sw $a0,0x48($sp) -/* f01fcd8: 3c017f1b */ lui $at,%hi(var7f1a86d4) -/* f01fcdc: c43086d4 */ lwc1 $f16,%lo(var7f1a86d4)($at) -/* f01fce0: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fce4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01fce8: a2000009 */ sb $zero,0x9($s0) -/* f01fcec: 8d180008 */ lw $t8,0x8($t0) -/* f01fcf0: 44809000 */ mtc1 $zero,$f18 -/* f01fcf4: 10000015 */ beqz $zero,.L0f01fd4c -/* f01fcf8: ae1800d8 */ sw $t8,0xd8($s0) -/* f01fcfc: 8e0a0018 */ lw $t2,0x18($s0) -.L0f01fd00: -/* f01fd00: 8fab0124 */ lw $t3,0x124($sp) -/* f01fd04: 31494000 */ andi $t1,$t2,0x4000 -/* f01fd08: 11200006 */ beqz $t1,.L0f01fd24 -/* f01fd0c: 00000000 */ sll $zero,$zero,0x0 -/* f01fd10: c5680000 */ lwc1 $f8,0x0($t3) -/* f01fd14: e6280000 */ swc1 $f8,0x0($s1) -/* f01fd18: 8fb90124 */ lw $t9,0x124($sp) -/* f01fd1c: c7240008 */ lwc1 $f4,0x8($t9) -/* f01fd20: e6240008 */ swc1 $f4,0x8($s1) -.L0f01fd24: -/* f01fd24: 0fc079fd */ jal func0f01e7f4 -/* f01fd28: 24070001 */ addiu $a3,$zero,0x1 -/* f01fd2c: 8fad0118 */ lw $t5,0x118($sp) -/* f01fd30: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fd34: 3c017f1b */ lui $at,%hi(var7f1a86d8) -/* f01fd38: 25ae0028 */ addiu $t6,$t5,0x28 -/* f01fd3c: 44809000 */ mtc1 $zero,$f18 -/* f01fd40: afae0048 */ sw $t6,0x48($sp) -/* f01fd44: c43086d8 */ lwc1 $f16,%lo(var7f1a86d8)($at) -/* f01fd48: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -.L0f01fd4c: -/* f01fd4c: 820c0007 */ lb $t4,0x7($s0) -/* f01fd50: 24010023 */ addiu $at,$zero,0x23 -/* f01fd54: 55810021 */ bnel $t4,$at,.L0f01fddc -/* f01fd58: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fd5c: 920f002c */ lbu $t7,0x2c($s0) -/* f01fd60: 24010001 */ addiu $at,$zero,0x1 -/* f01fd64: 55e1001d */ bnel $t7,$at,.L0f01fddc -/* f01fd68: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fd6c: 9218002d */ lbu $t8,0x2d($s0) -/* f01fd70: 5700001a */ bnezl $t8,.L0f01fddc -/* f01fd74: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fd78: 8d0a0038 */ lw $t2,0x38($t0) -/* f01fd7c: 02002025 */ or $a0,$s0,$zero -/* f01fd80: 02202825 */ or $a1,$s1,$zero -/* f01fd84: 11400014 */ beqz $t2,.L0f01fdd8 -/* f01fd88: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fd8c: 24090001 */ addiu $t1,$zero,0x1 -/* f01fd90: afa90010 */ sw $t1,0x10($sp) -/* f01fd94: 0fc07c99 */ jal func0f01f264 -/* f01fd98: 8fa700f0 */ lw $a3,0xf0($sp) -/* f01fd9c: 10400005 */ beqz $v0,.L0f01fdb4 -/* f01fda0: 3c017f1b */ lui $at,%hi(var7f1a86dc) -/* f01fda4: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f01fda8: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* f01fdac: 46065200 */ add.s $f8,$f10,$f6 -/* f01fdb0: e60800b4 */ swc1 $f8,0xb4($s0) -.L0f01fdb4: -/* f01fdb4: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fdb8: c42486dc */ lwc1 $f4,%lo(var7f1a86dc)($at) -/* f01fdbc: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01fdc0: 46040282 */ mul.s $f10,$f0,$f4 -/* f01fdc4: e60a00b0 */ swc1 $f10,0xb0($s0) -/* f01fdc8: c6260004 */ lwc1 $f6,0x4($s1) -/* f01fdcc: 46003201 */ sub.s $f8,$f6,$f0 -/* f01fdd0: 10000193 */ beqz $zero,.L0f020420 -/* f01fdd4: e6280004 */ swc1 $f8,0x4($s1) -.L0f01fdd8: -/* f01fdd8: 8e0b031c */ lw $t3,0x31c($s0) -.L0f01fddc: -/* f01fddc: 02002025 */ or $a0,$s0,$zero -/* f01fde0: 8fad00f4 */ lw $t5,0xf4($sp) -/* f01fde4: 11600016 */ beqz $t3,.L0f01fe40 -/* f01fde8: 24010003 */ addiu $at,$zero,0x3 -/* f01fdec: 24190001 */ addiu $t9,$zero,0x1 -/* f01fdf0: afb90010 */ sw $t9,0x10($sp) -/* f01fdf4: 02202825 */ or $a1,$s1,$zero -/* f01fdf8: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fdfc: 0fc07c99 */ jal func0f01f264 -/* f01fe00: 8fa700f0 */ lw $a3,0xf0($sp) -/* f01fe04: 10400005 */ beqz $v0,.L0f01fe1c -/* f01fe08: 3c017f1b */ lui $at,%hi(var7f1a86e0) -/* f01fe0c: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01fe10: c7aa00f0 */ lwc1 $f10,0xf0($sp) -/* f01fe14: 460a2180 */ add.s $f6,$f4,$f10 -/* f01fe18: e60600b4 */ swc1 $f6,0xb4($s0) -.L0f01fe1c: -/* f01fe1c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fe20: c42886e0 */ lwc1 $f8,%lo(var7f1a86e0)($at) -/* f01fe24: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01fe28: 46080102 */ mul.s $f4,$f0,$f8 -/* f01fe2c: e60400b0 */ swc1 $f4,0xb0($s0) -/* f01fe30: c62a0004 */ lwc1 $f10,0x4($s1) -/* f01fe34: 46005181 */ sub.s $f6,$f10,$f0 -/* f01fe38: 10000179 */ beqz $zero,.L0f020420 -/* f01fe3c: e6260004 */ swc1 $f6,0x4($s1) -.L0f01fe40: -/* f01fe40: 15a10003 */ bne $t5,$at,.L0f01fe50 -/* f01fe44: 8fae0118 */ lw $t6,0x118($sp) -/* f01fe48: 10000099 */ beqz $zero,.L0f0200b0 -/* f01fe4c: c60200b4 */ lwc1 $f2,0xb4($s0) -.L0f01fe50: -/* f01fe50: 91cc0000 */ lbu $t4,0x0($t6) -/* f01fe54: 24010006 */ addiu $at,$zero,0x6 -/* f01fe58: c7a400f8 */ lwc1 $f4,0xf8($sp) -/* f01fe5c: 55810012 */ bnel $t4,$at,.L0f01fea8 -/* f01fe60: c6280004 */ lwc1 $f8,0x4($s1) -/* f01fe64: 0fc4a25f */ jal propGetPlayerNum -/* f01fe68: 01c02025 */ or $a0,$t6,$zero -/* f01fe6c: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fe70: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01fe74: 00027880 */ sll $t7,$v0,0x2 -/* f01fe78: 010fc021 */ addu $t8,$t0,$t7 -/* f01fe7c: 8f030064 */ lw $v1,0x64($t8) -/* f01fe80: 3c017f1b */ lui $at,%hi(var7f1a86e4) -/* f01fe84: c43086e4 */ lwc1 $f16,%lo(var7f1a86e4)($at) -/* f01fe88: 946a161a */ lhu $t2,0x161a($v1) -/* f01fe8c: c4620074 */ lwc1 $f2,0x74($v1) -/* f01fe90: 44809000 */ mtc1 $zero,$f18 -/* f01fe94: a60a018a */ sh $t2,0x18a($s0) -/* f01fe98: 9069161e */ lbu $t1,0x161e($v1) -/* f01fe9c: 10000084 */ beqz $zero,.L0f0200b0 -/* f01fea0: a2090191 */ sb $t1,0x191($s0) -/* f01fea4: c6280004 */ lwc1 $f8,0x4($s1) -.L0f01fea8: -/* f01fea8: 3c01428a */ lui $at,0x428a -/* f01feac: 44810000 */ mtc1 $at,$f0 -/* f01feb0: 46044281 */ sub.s $f10,$f8,$f4 -/* f01feb4: 27a60088 */ addiu $a2,$sp,0x88 -/* f01feb8: 27a70078 */ addiu $a3,$sp,0x78 -/* f01febc: 27ab00fc */ addiu $t3,$sp,0xfc -/* f01fec0: 4600503c */ c.lt.s $f10,$f0 -/* f01fec4: 00000000 */ sll $zero,$zero,0x0 -/* f01fec8: 45020013 */ bc1fl .L0f01ff18 -/* f01fecc: afb10098 */ sw $s1,0x98($sp) -/* f01fed0: 46002200 */ add.s $f8,$f4,$f0 -/* f01fed4: afa60098 */ sw $a2,0x98($sp) -/* f01fed8: afa70094 */ sw $a3,0x94($sp) -/* f01fedc: c6260000 */ lwc1 $f6,0x0($s1) -/* f01fee0: e7a8008c */ swc1 $f8,0x8c($sp) -/* f01fee4: 02202025 */ or $a0,$s1,$zero -/* f01fee8: e7a60088 */ swc1 $f6,0x88($sp) -/* f01feec: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01fef0: 27a500fc */ addiu $a1,$sp,0xfc -/* f01fef4: 0fc1979d */ jal func0f065e74 -/* f01fef8: e7aa0090 */ swc1 $f10,0x90($sp) -/* f01fefc: 02002025 */ or $a0,$s0,$zero -/* f01ff00: 27a50088 */ addiu $a1,$sp,0x88 -/* f01ff04: 0fc087ea */ jal func0f021fa8 -/* f01ff08: 27a60078 */ addiu $a2,$sp,0x78 -/* f01ff0c: 10000004 */ beqz $zero,.L0f01ff20 -/* f01ff10: 8e050024 */ lw $a1,0x24($s0) -/* f01ff14: afb10098 */ sw $s1,0x98($sp) -.L0f01ff18: -/* f01ff18: afab0094 */ sw $t3,0x94($sp) -/* f01ff1c: 8e050024 */ lw $a1,0x24($s0) -.L0f01ff20: -/* f01ff20: 2607018a */ addiu $a3,$s0,0x18a -/* f01ff24: 26020191 */ addiu $v0,$s0,0x191 -/* f01ff28: 27b900ea */ addiu $t9,$sp,0xea -/* f01ff2c: 260302b2 */ addiu $v1,$s0,0x2b2 -/* f01ff30: 27ad00ec */ addiu $t5,$sp,0xec -/* f01ff34: 27ac0114 */ addiu $t4,$sp,0x114 -/* f01ff38: afac0020 */ sw $t4,0x20($sp) -/* f01ff3c: afad001c */ sw $t5,0x1c($sp) -/* f01ff40: afa30018 */ sw $v1,0x18($sp) -/* f01ff44: afa30040 */ sw $v1,0x40($sp) -/* f01ff48: afb90014 */ sw $t9,0x14($sp) -/* f01ff4c: afa20010 */ sw $v0,0x10($sp) -/* f01ff50: afa20044 */ sw $v0,0x44($sp) -/* f01ff54: afa7004c */ sw $a3,0x4c($sp) -/* f01ff58: 8fa40098 */ lw $a0,0x98($sp) -/* f01ff5c: 0c00a86c */ jal func0002a1b0 -/* f01ff60: 8fa60094 */ lw $a2,0x94($sp) -/* f01ff64: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f01ff68: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01ff6c: 3c017f1b */ lui $at,%hi(var7f1a86f0) -/* f01ff70: 44809000 */ mtc1 $zero,$f18 -/* f01ff74: c43086f0 */ lwc1 $f16,%lo(var7f1a86f0)($at) -/* f01ff78: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01ff7c: 10400038 */ beqz $v0,.L0f020060 -/* f01ff80: 46000086 */ mov.s $f2,$f0 -/* f01ff84: 904e0078 */ lbu $t6,0x78($v0) -/* f01ff88: 3c017f1b */ lui $at,%hi(var7f1a86f4) -/* f01ff8c: 55c00035 */ bnezl $t6,.L0f020064 -/* f01ff90: 8fab00ec */ lw $t3,0xec($sp) -/* f01ff94: c42c86f4 */ lwc1 $f12,%lo(var7f1a86f4)($at) -/* f01ff98: 460c003c */ c.lt.s $f0,$f12 -/* f01ff9c: 00000000 */ sll $zero,$zero,0x0 -/* f01ffa0: 45020030 */ bc1fl .L0f020064 -/* f01ffa4: 8fab00ec */ lw $t3,0xec($sp) -/* f01ffa8: 8d0f0038 */ lw $t7,0x38($t0) -/* f01ffac: 29e10005 */ slti $at,$t7,0x5 -/* f01ffb0: 5420002c */ bnezl $at,.L0f020064 -/* f01ffb4: 8fab00ec */ lw $t3,0xec($sp) -/* f01ffb8: 8e18001c */ lw $t8,0x1c($s0) -/* f01ffbc: 240b000a */ addiu $t3,$zero,0xa -/* f01ffc0: 930a0001 */ lbu $t2,0x1($t8) -/* f01ffc4: 31490080 */ andi $t1,$t2,0x80 -/* f01ffc8: 55200026 */ bnezl $t1,.L0f020064 -/* f01ffcc: 8fab00ec */ lw $t3,0xec($sp) -/* f01ffd0: a04b0078 */ sb $t3,0x78($v0) -/* f01ffd4: 8fb90118 */ lw $t9,0x118($sp) -/* f01ffd8: 27a500fc */ addiu $a1,$sp,0xfc -/* f01ffdc: c7260008 */ lwc1 $f6,0x8($t9) -/* f01ffe0: e6260000 */ swc1 $f6,0x0($s1) -/* f01ffe4: 8fad0118 */ lw $t5,0x118($sp) -/* f01ffe8: c5a4000c */ lwc1 $f4,0xc($t5) -/* f01ffec: e6240004 */ swc1 $f4,0x4($s1) -/* f01fff0: 8fac0118 */ lw $t4,0x118($sp) -/* f01fff4: c5880010 */ lwc1 $f8,0x10($t4) -/* f01fff8: e6280008 */ swc1 $f8,0x8($s1) -/* f01fffc: 0fc195e9 */ jal roomsCopy -/* f020000: 8fa40048 */ lw $a0,0x48($sp) -/* f020004: 44809000 */ mtc1 $zero,$f18 -/* f020008: 8fae0044 */ lw $t6,0x44($sp) -/* f02000c: 8fb80040 */ lw $t8,0x40($sp) -/* f020010: e7b200dc */ swc1 $f18,0xdc($sp) -/* f020014: 8e050024 */ lw $a1,0x24($s0) -/* f020018: 27af00ea */ addiu $t7,$sp,0xea -/* f02001c: 27aa00ec */ addiu $t2,$sp,0xec -/* f020020: 27a90114 */ addiu $t1,$sp,0x114 -/* f020024: afa90020 */ sw $t1,0x20($sp) -/* f020028: afaa001c */ sw $t2,0x1c($sp) -/* f02002c: afaf0014 */ sw $t7,0x14($sp) -/* f020030: 02202025 */ or $a0,$s1,$zero -/* f020034: 27a600fc */ addiu $a2,$sp,0xfc -/* f020038: 8fa7004c */ lw $a3,0x4c($sp) -/* f02003c: afae0010 */ sw $t6,0x10($sp) -/* f020040: 0c00a86c */ jal func0002a1b0 -/* f020044: afb80018 */ sw $t8,0x18($sp) -/* f020048: 3c08800a */ lui $t0,%hi(g_Vars) -/* f02004c: 3c017f1b */ lui $at,%hi(var7f1a86fc) -/* f020050: 44809000 */ mtc1 $zero,$f18 -/* f020054: c43086fc */ lwc1 $f16,%lo(var7f1a86fc)($at) -/* f020058: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f02005c: 46000086 */ mov.s $f2,$f0 -.L0f020060: -/* f020060: 8fab00ec */ lw $t3,0xec($sp) -.L0f020064: -/* f020064: 3c017f1b */ lui $at,%hi(var7f1a8700) -/* f020068: c42c8700 */ lwc1 $f12,%lo(var7f1a8700)($at) -/* f02006c: 51600008 */ beqzl $t3,.L0f020090 -/* f020070: 920f032d */ lbu $t7,0x32d($s0) -/* f020074: 920d032d */ lbu $t5,0x32d($s0) -/* f020078: 35ac0080 */ ori $t4,$t5,0x80 -/* f02007c: a20c032d */ sb $t4,0x32d($s0) -/* f020080: 8fae0114 */ lw $t6,0x114($sp) -/* f020084: 10000005 */ beqz $zero,.L0f02009c -/* f020088: ae0e0364 */ sw $t6,0x364($s0) -/* f02008c: 920f032d */ lbu $t7,0x32d($s0) -.L0f020090: -/* f020090: ae000364 */ sw $zero,0x364($s0) -/* f020094: 31f8ff7f */ andi $t8,$t7,0xff7f -/* f020098: a218032d */ sb $t8,0x32d($s0) -.L0f02009c: -/* f02009c: 460c003c */ c.lt.s $f0,$f12 -/* f0200a0: 00000000 */ sll $zero,$zero,0x0 -/* f0200a4: 45020003 */ bc1fl .L0f0200b4 -/* f0200a8: 8e0a0018 */ lw $t2,0x18($s0) -/* f0200ac: 46006086 */ mov.s $f2,$f12 -.L0f0200b0: -/* f0200b0: 8e0a0018 */ lw $t2,0x18($s0) -.L0f0200b4: -/* f0200b4: e60200b8 */ swc1 $f2,0xb8($s0) -/* f0200b8: c7aa00f0 */ lwc1 $f10,0xf0($sp) -/* f0200bc: 31490001 */ andi $t1,$t2,0x1 -/* f0200c0: 51200020 */ beqzl $t1,.L0f020144 -/* f0200c4: c60c00c0 */ lwc1 $f12,0xc0($s0) -/* f0200c8: c60600b8 */ lwc1 $f6,0xb8($s0) -/* f0200cc: c7a800f8 */ lwc1 $f8,0xf8($sp) -/* f0200d0: 8fab0120 */ lw $t3,0x120($sp) -/* f0200d4: 46065100 */ add.s $f4,$f10,$f6 -/* f0200d8: c6260004 */ lwc1 $f6,0x4($s1) -/* f0200dc: 8d790008 */ lw $t9,0x8($t3) -/* f0200e0: 2401fffe */ addiu $at,$zero,-2 -/* f0200e4: 46082281 */ sub.s $f10,$f4,$f8 -/* f0200e8: 8f250000 */ lw $a1,0x0($t9) -/* f0200ec: 460a3100 */ add.s $f4,$f6,$f10 -/* f0200f0: 94a20000 */ lhu $v0,0x0($a1) -/* f0200f4: e6240004 */ swc1 $f4,0x4($s1) -/* f0200f8: 8e0c0018 */ lw $t4,0x18($s0) -/* f0200fc: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f020100: 304d00ff */ andi $t5,$v0,0xff -/* f020104: 01817024 */ and $t6,$t4,$at -/* f020108: ae0e0018 */ sw $t6,0x18($s0) -/* f02010c: 3c017f1b */ lui $at,%hi(var7f1a8704) -/* f020110: e60200b4 */ swc1 $f2,0xb4($s0) -/* f020114: c4288704 */ lwc1 $f8,%lo(var7f1a8704)($at) -/* f020118: 24010001 */ addiu $at,$zero,0x1 -/* f02011c: 46081182 */ mul.s $f6,$f2,$f8 -/* f020120: 15a10005 */ bne $t5,$at,.L0f020138 -/* f020124: e60600b0 */ swc1 $f6,0xb0($s0) -/* f020128: 0c006a87 */ jal func0001aa1c -/* f02012c: 8fa40120 */ lw $a0,0x120($sp) -/* f020130: c44a0028 */ lwc1 $f10,0x28($v0) -/* f020134: e44a0038 */ swc1 $f10,0x38($v0) -.L0f020138: -/* f020138: 100000b6 */ beqz $zero,.L0f020414 -/* f02013c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020140: c60c00c0 */ lwc1 $f12,0xc0($s0) -.L0f020144: -/* f020144: 8faf0118 */ lw $t7,0x118($sp) -/* f020148: 27a400f0 */ addiu $a0,$sp,0xf0 -/* f02014c: 460c9032 */ c.eq.s $f18,$f12 -/* f020150: 27a50068 */ addiu $a1,$sp,0x68 -/* f020154: 45020008 */ bc1fl .L0f020178 -/* f020158: 91f80000 */ lbu $t8,0x0($t7) -/* f02015c: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f020160: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020164: 4600103c */ c.lt.s $f2,$f0 -/* f020168: 00000000 */ sll $zero,$zero,0x0 -/* f02016c: 4502004a */ bc1fl .L0f020298 -/* f020170: 4602003e */ c.le.s $f0,$f2 -/* f020174: 91f80000 */ lbu $t8,0x0($t7) -.L0f020178: -/* f020178: 24010003 */ addiu $at,$zero,0x3 -/* f02017c: 00001825 */ or $v1,$zero,$zero -/* f020180: 17010008 */ bne $t8,$at,.L0f0201a4 -/* f020184: 3c017f1b */ lui $at,%hi(var7f1a8708) -/* f020188: c4248708 */ lwc1 $f4,%lo(var7f1a8708)($at) -/* f02018c: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f020190: 4604403e */ c.le.s $f8,$f4 -/* f020194: 00000000 */ sll $zero,$zero,0x0 -/* f020198: 45020003 */ bc1fl .L0f0201a8 -/* f02019c: e7ac0068 */ swc1 $f12,0x68($sp) -/* f0201a0: 24030001 */ addiu $v1,$zero,0x1 -.L0f0201a4: -/* f0201a4: e7ac0068 */ swc1 $f12,0x68($sp) -.L0f0201a8: -/* f0201a8: 8fa600dc */ lw $a2,0xdc($sp) -/* f0201ac: 0fc25979 */ jal func0f0965e4 -/* f0201b0: a3a30067 */ sb $v1,0x67($sp) -/* f0201b4: 02002025 */ or $a0,$s0,$zero -/* f0201b8: 02202825 */ or $a1,$s1,$zero -/* f0201bc: 27a600fc */ addiu $a2,$sp,0xfc -/* f0201c0: 8fa700f0 */ lw $a3,0xf0($sp) -/* f0201c4: 0fc07c99 */ jal func0f01f264 -/* f0201c8: afa00010 */ sw $zero,0x10($sp) -/* f0201cc: 44809000 */ mtc1 $zero,$f18 -/* f0201d0: 10400007 */ beqz $v0,.L0f0201f0 -/* f0201d4: 93a30067 */ lbu $v1,0x67($sp) -/* f0201d8: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f0201dc: c7aa00f0 */ lwc1 $f10,0xf0($sp) -/* f0201e0: 460a3100 */ add.s $f4,$f6,$f10 -/* f0201e4: e60400b4 */ swc1 $f4,0xb4($s0) -/* f0201e8: c7a80068 */ lwc1 $f8,0x68($sp) -/* f0201ec: e60800c0 */ swc1 $f8,0xc0($s0) -.L0f0201f0: -/* f0201f0: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f0201f4: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f0201f8: 3c017f1b */ lui $at,%hi(var7f1a870c) -/* f0201fc: 4602303e */ c.le.s $f6,$f2 -/* f020200: 00000000 */ sll $zero,$zero,0x0 -/* f020204: 4500000b */ bc1f .L0f020234 -/* f020208: 00000000 */ sll $zero,$zero,0x0 -/* f02020c: e60200b4 */ swc1 $f2,0xb4($s0) -/* f020210: c42a870c */ lwc1 $f10,%lo(var7f1a870c)($at) -/* f020214: e61200c0 */ swc1 $f18,0xc0($s0) -/* f020218: 460a1102 */ mul.s $f4,$f2,$f10 -/* f02021c: e60400b0 */ swc1 $f4,0xb0($s0) -/* f020220: 97aa00ea */ lhu $t2,0xea($sp) -/* f020224: 31494000 */ andi $t1,$t2,0x4000 -/* f020228: 11200002 */ beqz $t1,.L0f020234 -/* f02022c: 00000000 */ sll $zero,$zero,0x0 -/* f020230: 24030001 */ addiu $v1,$zero,0x1 -.L0f020234: -/* f020234: 50600059 */ beqzl $v1,.L0f02039c -/* f020238: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f02023c: 8e0b02d4 */ lw $t3,0x2d4($s0) -/* f020240: 51600011 */ beqzl $t3,.L0f020288 -/* f020244: 8e0d0014 */ lw $t5,0x14($s0) -/* f020248: 860200ec */ lh $v0,0xec($s0) -/* f02024c: 04400006 */ bltz $v0,.L0f020268 -/* f020250: 00000000 */ sll $zero,$zero,0x0 -/* f020254: 861900ee */ lh $t9,0xee($s0) -/* f020258: 1b200003 */ blez $t9,.L0f020268 -/* f02025c: 00000000 */ sll $zero,$zero,0x0 -/* f020260: 10000004 */ beqz $zero,.L0f020274 -/* f020264: 00402825 */ or $a1,$v0,$zero -.L0f020268: -/* f020268: 0fc633fe */ jal mpPlayerGetIndex -/* f02026c: 02002025 */ or $a0,$s0,$zero -/* f020270: 00402825 */ or $a1,$v0,$zero -.L0f020274: -/* f020274: 0fc0d8d6 */ jal func0f036358 -/* f020278: 02002025 */ or $a0,$s0,$zero -/* f02027c: 10000047 */ beqz $zero,.L0f02039c -/* f020280: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020284: 8e0d0014 */ lw $t5,0x14($s0) -.L0f020288: -/* f020288: 35ac0020 */ ori $t4,$t5,0x20 -/* f02028c: 10000042 */ beqz $zero,.L0f020398 -/* f020290: ae0c0014 */ sw $t4,0x14($s0) -/* f020294: 4602003e */ c.le.s $f0,$f2 -.L0f020298: -/* f020298: 00000000 */ sll $zero,$zero,0x0 -/* f02029c: 4502003f */ bc1fl .L0f02039c -/* f0202a0: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f0202a4: 8d0e0038 */ lw $t6,0x38($t0) -/* f0202a8: 00001025 */ or $v0,$zero,$zero -/* f0202ac: 19c00010 */ blez $t6,.L0f0202f0 -/* f0202b0: 00000000 */ sll $zero,$zero,0x0 -/* f0202b4: c60800b0 */ lwc1 $f8,0xb0($s0) -.L0f0202b8: -/* f0202b8: c60400bc */ lwc1 $f4,0xbc($s0) -/* f0202bc: 24420001 */ addiu $v0,$v0,0x1 -/* f0202c0: 46104182 */ mul.s $f6,$f8,$f16 -/* f0202c4: 46023280 */ add.s $f10,$f6,$f2 -/* f0202c8: 46102202 */ mul.s $f8,$f4,$f16 -/* f0202cc: c60600c4 */ lwc1 $f6,0xc4($s0) -/* f0202d0: e60a00b0 */ swc1 $f10,0xb0($s0) -/* f0202d4: 46103282 */ mul.s $f10,$f6,$f16 -/* f0202d8: e60800bc */ swc1 $f8,0xbc($s0) -/* f0202dc: e60a00c4 */ swc1 $f10,0xc4($s0) -/* f0202e0: 8d0f0038 */ lw $t7,0x38($t0) -/* f0202e4: 004f082a */ slt $at,$v0,$t7 -/* f0202e8: 5420fff3 */ bnezl $at,.L0f0202b8 -/* f0202ec: c60800b0 */ lwc1 $f8,0xb0($s0) -.L0f0202f0: -/* f0202f0: 3c017f1b */ lui $at,%hi(var7f1a8710) -/* f0202f4: c4288710 */ lwc1 $f8,%lo(var7f1a8710)($at) -/* f0202f8: c60400b0 */ lwc1 $f4,0xb0($s0) -/* f0202fc: 3c0141f0 */ lui $at,0x41f0 -/* f020300: 44813000 */ mtc1 $at,$f6 -/* f020304: 46082002 */ mul.s $f0,$f4,$f8 -/* f020308: 3c017f1b */ lui $at,%hi(var7f1a8714) -/* f02030c: 46061301 */ sub.s $f12,$f2,$f6 -/* f020310: 460c003c */ c.lt.s $f0,$f12 -/* f020314: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020318: 45000005 */ bc1f .L0f020330 -/* f02031c: 00000000 */ sll $zero,$zero,0x0 -/* f020320: e60c00b4 */ swc1 $f12,0xb4($s0) -/* f020324: c42a8714 */ lwc1 $f10,%lo(var7f1a8714)($at) -/* f020328: 460a6102 */ mul.s $f4,$f12,$f10 -/* f02032c: e60400b0 */ swc1 $f4,0xb0($s0) -.L0f020330: -/* f020330: 3c017f1b */ lui $at,%hi(var7f1a8718) -/* f020334: c4288718 */ lwc1 $f8,%lo(var7f1a8718)($at) -/* f020338: c60000bc */ lwc1 $f0,0xbc($s0) -/* f02033c: 3c017f1b */ lui $at,%hi(var7f1a871c) -/* f020340: 4608003c */ c.lt.s $f0,$f8 -/* f020344: 00000000 */ sll $zero,$zero,0x0 -/* f020348: 45020014 */ bc1fl .L0f02039c -/* f02034c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020350: c422871c */ lwc1 $f2,%lo(var7f1a871c)($at) -/* f020354: 3c017f1b */ lui $at,%hi(var7f1a8720) -/* f020358: 4600103c */ c.lt.s $f2,$f0 -/* f02035c: 00000000 */ sll $zero,$zero,0x0 -/* f020360: 4502000e */ bc1fl .L0f02039c -/* f020364: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020368: c60000c4 */ lwc1 $f0,0xc4($s0) -/* f02036c: c4268720 */ lwc1 $f6,%lo(var7f1a8720)($at) -/* f020370: 4606003c */ c.lt.s $f0,$f6 -/* f020374: 00000000 */ sll $zero,$zero,0x0 -/* f020378: 45020008 */ bc1fl .L0f02039c -/* f02037c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020380: 4600103c */ c.lt.s $f2,$f0 -/* f020384: 00000000 */ sll $zero,$zero,0x0 -/* f020388: 45020004 */ bc1fl .L0f02039c -/* f02038c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020390: e61200c4 */ swc1 $f18,0xc4($s0) -/* f020394: e61200bc */ swc1 $f18,0xbc($s0) -.L0f020398: -/* f020398: c60000b4 */ lwc1 $f0,0xb4($s0) -.L0f02039c: -/* f02039c: c7aa00f8 */ lwc1 $f10,0xf8($sp) -/* f0203a0: 46005032 */ c.eq.s $f10,$f0 -/* f0203a4: 00000000 */ sll $zero,$zero,0x0 -/* f0203a8: 4503001b */ bc1tl .L0f020418 -/* f0203ac: c6240004 */ lwc1 $f4,0x4($s1) -/* f0203b0: c6240000 */ lwc1 $f4,0x0($s1) -/* f0203b4: 27a400fc */ addiu $a0,$sp,0xfc -/* f0203b8: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0203bc: e7a400d0 */ swc1 $f4,0xd0($sp) -/* f0203c0: c6280004 */ lwc1 $f8,0x4($s1) -/* f0203c4: e7a800d4 */ swc1 $f8,0xd4($sp) -/* f0203c8: c6260008 */ lwc1 $f6,0x8($s1) -/* f0203cc: 0fc195e9 */ jal roomsCopy -/* f0203d0: e7a600d8 */ swc1 $f6,0xd8($sp) -/* f0203d4: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f0203d8: c7a400f8 */ lwc1 $f4,0xf8($sp) -/* f0203dc: c6260004 */ lwc1 $f6,0x4($s1) -/* f0203e0: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0203e4: 46045201 */ sub.s $f8,$f10,$f4 -/* f0203e8: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0203ec: 02203025 */ or $a2,$s1,$zero -/* f0203f0: 27a700fc */ addiu $a3,$sp,0xfc -/* f0203f4: 46083280 */ add.s $f10,$f6,$f8 -/* f0203f8: 0fc1979d */ jal func0f065e74 -/* f0203fc: e62a0004 */ swc1 $f10,0x4($s1) -/* f020400: 02002025 */ or $a0,$s0,$zero -/* f020404: 02202825 */ or $a1,$s1,$zero -/* f020408: 0fc087ea */ jal func0f021fa8 -/* f02040c: 27a600fc */ addiu $a2,$sp,0xfc -/* f020410: c60000b4 */ lwc1 $f0,0xb4($s0) -.L0f020414: -/* f020414: c6240004 */ lwc1 $f4,0x4($s1) -.L0f020418: -/* f020418: 46002181 */ sub.s $f6,$f4,$f0 -/* f02041c: e6260004 */ swc1 $f6,0x4($s1) -.L0f020420: -/* f020420: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f020424: 8fb8012c */ lw $t8,0x12c($sp) -/* f020428: 8fa40118 */ lw $a0,0x118($sp) -/* f02042c: 24010023 */ addiu $at,$zero,0x23 -/* f020430: e7080000 */ swc1 $f8,0x0($t8) -/* f020434: c62a0000 */ lwc1 $f10,0x0($s1) -/* f020438: e48a0008 */ swc1 $f10,0x8($a0) -/* f02043c: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f020440: c6240004 */ lwc1 $f4,0x4($s1) -/* f020444: 46062200 */ add.s $f8,$f4,$f6 -/* f020448: e488000c */ swc1 $f8,0xc($a0) -/* f02044c: c62a0008 */ lwc1 $f10,0x8($s1) -/* f020450: e48a0010 */ swc1 $f10,0x10($a0) -/* f020454: 820a0007 */ lb $t2,0x7($s0) -/* f020458: 1541000c */ bne $t2,$at,.L0f02048c -/* f02045c: 00000000 */ sll $zero,$zero,0x0 -/* f020460: c6020050 */ lwc1 $f2,0x50($s0) -/* f020464: c484000c */ lwc1 $f4,0xc($a0) -/* f020468: 4602203c */ c.lt.s $f4,$f2 -/* f02046c: 00000000 */ sll $zero,$zero,0x0 -/* f020470: 45000006 */ bc1f .L0f02048c -/* f020474: 00000000 */ sll $zero,$zero,0x0 -/* f020478: e482000c */ swc1 $f2,0xc($a0) -/* f02047c: c6000050 */ lwc1 $f0,0x50($s0) -/* f020480: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020484: 8fa9012c */ lw $t1,0x12c($sp) -/* f020488: e5200000 */ swc1 $f0,0x0($t1) -.L0f02048c: -/* f02048c: 0fc19711 */ jal func0f065c44 -/* f020490: 00000000 */ sll $zero,$zero,0x0 -/* f020494: 27a400fc */ addiu $a0,$sp,0xfc -/* f020498: 0fc195e9 */ jal roomsCopy -/* f02049c: 8fa50048 */ lw $a1,0x48($sp) -/* f0204a0: 8fa60118 */ lw $a2,0x118($sp) -/* f0204a4: 24010003 */ addiu $at,$zero,0x3 -/* f0204a8: 90cb0000 */ lbu $t3,0x0($a2) -/* f0204ac: 15610016 */ bne $t3,$at,.L0f020508 -/* f0204b0: 00000000 */ sll $zero,$zero,0x0 -/* f0204b4: 84d90028 */ lh $t9,0x28($a2) -/* f0204b8: 2405ffff */ addiu $a1,$zero,-1 -/* f0204bc: 00c01025 */ or $v0,$a2,$zero -/* f0204c0: 10b90011 */ beq $a1,$t9,.L0f020508 -/* f0204c4: 00000000 */ sll $zero,$zero,0x0 -/* f0204c8: 860402b2 */ lh $a0,0x2b2($s0) -/* f0204cc: 84c30028 */ lh $v1,0x28($a2) -.L0f0204d0: -/* f0204d0: 5483000a */ bnel $a0,$v1,.L0f0204fc -/* f0204d4: 8443002a */ lh $v1,0x2a($v0) -/* f0204d8: 0fc19711 */ jal func0f065c44 -/* f0204dc: 00c02025 */ or $a0,$a2,$zero -/* f0204e0: 8fac0118 */ lw $t4,0x118($sp) -/* f0204e4: 860d02b2 */ lh $t5,0x2b2($s0) -/* f0204e8: 2405ffff */ addiu $a1,$zero,-1 -/* f0204ec: a585002a */ sh $a1,0x2a($t4) -/* f0204f0: 10000005 */ beqz $zero,.L0f020508 -/* f0204f4: a58d0028 */ sh $t5,0x28($t4) -/* f0204f8: 8443002a */ lh $v1,0x2a($v0) -.L0f0204fc: -/* f0204fc: 24420002 */ addiu $v0,$v0,0x2 -/* f020500: 14a3fff3 */ bne $a1,$v1,.L0f0204d0 -/* f020504: 00000000 */ sll $zero,$zero,0x0 -.L0f020508: -/* f020508: 0fc0882b */ jal func0f0220ac -/* f02050c: 02002025 */ or $a0,$s0,$zero -/* f020510: 8fa40118 */ lw $a0,0x118($sp) -/* f020514: 260500fc */ addiu $a1,$s0,0xfc -/* f020518: 0fc1a451 */ jal func0f069144 -/* f02051c: 9606018a */ lhu $a2,0x18a($s0) -/* f020520: 8fbf0034 */ lw $ra,0x34($sp) -/* f020524: 8fb0002c */ lw $s0,0x2c($sp) -/* f020528: 8fb10030 */ lw $s1,0x30($sp) -/* f02052c: 27bd0120 */ addiu $sp,$sp,0x120 -/* f020530: 03e00008 */ jr $ra -/* f020534: 24020001 */ addiu $v0,$zero,0x1 -); - -GLOBAL_ASM( -glabel func0f020538 -/* f020538: 3c048006 */ lui $a0,%hi(g_NumChrsA) -/* f02053c: 8c84298c */ lw $a0,%lo(g_NumChrsA)($a0) -/* f020540: 00001825 */ or $v1,$zero,$zero -/* f020544: 00001025 */ or $v0,$zero,$zero -/* f020548: 18800011 */ blez $a0,.L0f020590 -/* f02054c: 3c058006 */ lui $a1,%hi(g_ChrsA) -/* f020550: 000430c0 */ sll $a2,$a0,0x3 -/* f020554: 00c43023 */ subu $a2,$a2,$a0 -/* f020558: 00063080 */ sll $a2,$a2,0x2 -/* f02055c: 00c43023 */ subu $a2,$a2,$a0 -/* f020560: 00063080 */ sll $a2,$a2,0x2 -/* f020564: 00c43021 */ addu $a2,$a2,$a0 -/* f020568: 000630c0 */ sll $a2,$a2,0x3 -/* f02056c: 8ca52988 */ lw $a1,%lo(g_ChrsA)($a1) -.L0f020570: -/* f020570: 84ae0000 */ lh $t6,0x0($a1) -/* f020574: 24420368 */ addiu $v0,$v0,0x368 -/* f020578: 0046082a */ slt $at,$v0,$a2 -/* f02057c: 05c10002 */ bgez $t6,.L0f020588 -/* f020580: 00000000 */ sll $zero,$zero,0x0 -/* f020584: 24630001 */ addiu $v1,$v1,0x1 -.L0f020588: -/* f020588: 1420fff9 */ bnez $at,.L0f020570 -/* f02058c: 24a50368 */ addiu $a1,$a1,872 -.L0f020590: -/* f020590: 03e00008 */ jr $ra -/* f020594: 00601025 */ or $v0,$v1,$zero -); - -void chrSetMaxDamage(struct chrdata *chr, f32 maxdamage) -{ - chr->maxdamage = maxdamage; -} - -f32 chrGetMaxDamage(struct chrdata *chr) -{ - return chr->maxdamage; -} - -void chrAddHealth(struct chrdata *chr, f32 health) -{ - chr->damage -= health; -} - -f32 chrGetArmor(struct chrdata *chr) -{ - if (chr->damage < 0) { - return -chr->damage; - } - - return 0; -} - -GLOBAL_ASM( -glabel getLowestUnusedChrId -/* f0205ec: 27bdffd8 */ addiu $sp,$sp,-40 -/* f0205f0: afb00014 */ sw $s0,0x14($sp) -/* f0205f4: afb30020 */ sw $s3,0x20($sp) -/* f0205f8: afb2001c */ sw $s2,0x1c($sp) -/* f0205fc: 3c108006 */ lui $s0,%hi(var80062984) -/* f020600: afbf0024 */ sw $ra,0x24($sp) -/* f020604: afb10018 */ sw $s1,0x18($sp) -/* f020608: 26102984 */ addiu $s0,$s0,%lo(var80062984) -/* f02060c: 34128000 */ dli $s2,0x8000 -/* f020610: 24131388 */ addiu $s3,$zero,0x1388 -/* f020614: 8e0e0000 */ lw $t6,0x0($s0) -.L0f020618: -/* f020618: 25c20001 */ addiu $v0,$t6,0x1 -/* f02061c: 0052082a */ slt $at,$v0,$s2 -/* f020620: 14200003 */ bnez $at,.L0f020630 -/* f020624: ae020000 */ sw $v0,0x0($s0) -/* f020628: ae130000 */ sw $s3,0x0($s0) -/* f02062c: 02601025 */ or $v0,$s3,$zero -.L0f020630: -/* f020630: 00028c00 */ sll $s1,$v0,0x10 -/* f020634: 00112403 */ sra $a0,$s1,0x10 -/* f020638: 0fc0a1dd */ jal chrFindByLiteralId -/* f02063c: 00808825 */ or $s1,$a0,$zero -/* f020640: 5440fff5 */ bnezl $v0,.L0f020618 -/* f020644: 8e0e0000 */ lw $t6,0x0($s0) -/* f020648: 8fbf0024 */ lw $ra,0x24($sp) -/* f02064c: 02201025 */ or $v0,$s1,$zero -/* f020650: 8fb10018 */ lw $s1,0x18($sp) -/* f020654: 8fb00014 */ lw $s0,0x14($sp) -/* f020658: 8fb2001c */ lw $s2,0x1c($sp) -/* f02065c: 8fb30020 */ lw $s3,0x20($sp) -/* f020660: 03e00008 */ jr $ra -/* f020664: 27bd0028 */ addiu $sp,$sp,0x28 -); - -// Mismatch due to different registers -//s32 getLowestUnusedChrId(void) -//{ -// s32 chr_id; -// struct chrdata *chr; -// -// do { -// chr_id = var80062984 + 1; -// var80062984 = chr_id; -// -// if (chr_id > 32767) { -// var80062984 = 5000; -// chr_id = 5000; -// } -// -// chr = chrFindByLiteralId(chr_id); -// } while (chr); -// -// return chr_id; -//} - -void chrInit(struct prop *prop, u8 *ailist) -{ - s32 i; - struct chrdata *chr = NULL; - - for (i = 0; i < g_NumChrsA; i++) { - if (g_ChrsA[i].chrnum < 0) { - chr = &g_ChrsA[i]; - break; - } - } - - prop->chr = chr; - chr->chrnum = getLowestUnusedChrId(); - chrInsertToChrsC(chr->chrnum, i); - - chr->headnum = 0; - chr->bodynum = 0; - chr->prop = prop; - chr->animdata = NULL; - chr->numarghs = 0; - chr->lastwalk60 = 0; - chr->invalidmove = 0; - chr->lastmoveok60 = g_Vars.lvframe60; - chr->visionrange = 250; - - if (cheatIsActive(CHEAT_PERFECTDARKNESS)) { - chr->visionrange = 4; - } - - chr->shotbondsum = 0; - chr->damage = 0; - chr->sumground = 0; - chr->manground = 0; - chr->ground = 0; - chr->fallspeed.x = 0; - chr->fallspeed.y = 0; - chr->fallspeed.z = 0; - chr->prevpos.x = 0; - chr->prevpos.y = 0; - chr->prevpos.z = 0; - chr->hearingscale = 1; - chr->maxdamage = 4; - - chr->lastseetarget60 = 0; - chr->lastvisibletarget60 = 0; - chr->lastheartarget60 = 0; - chr->numclosearghs = 0; - chr->shadecol[0] = chr->nextcol[0] = 0xff; - chr->shadecol[1] = chr->nextcol[1] = 0xff; - chr->shadecol[2] = chr->nextcol[2] = 0xff; - chr->shadecol[3] = chr->nextcol[3] = 0xff; - chr->floorcol = 0x0fff; - chr->floortype = 0; - chr->floorroom = -1; - chr->fadealpha = 0xff; - - chr->chrflags = CHRCFLAG_00000001; - chr->hidden = 0; - chr->hidden2 = 0; - chr->actiontype = ACT_INIT; - chr->sleep = 0; - - chr->ailist = ailist; - chr->aioffset = 0; - chr->aireturnlist = -1; - chr->aishotlist = -1; - chr->aipunchdodgelist = -1; - chr->aishootingatmelist = -1; - chr->aidarkroomlist = -1; - chr->aiplayerdeadlist = -1; - - chr->chrwidth = 20; - chr->chrheight = 185; - chr->morale = 0; - chr->alertness = 0; - chr->flags = 0; - chr->random = 0; - chr->timer60 = 0; - chr->soundtimer = 0; - chr->soundgap = 0; - chr->talkgap = 0; - chr->padpreset1 = -1; - chr->proppreset1 = -1; - chr->chrseeshot = -1; - chr->chrseedie = -1; - chr->chrpreset1 = -1; - chr->chrdup = -1; - chr->firecount[0] = 0; - chr->firecount[1] = 0; - - chr->darkroomthing = 0; - chr->playerdeadthing = 0; - chr->unk32c_12 = 0; - - chr->grenadeprob = 0; - chr->accuracyrating = 0; - chr->speedrating = 0; - chr->arghrating = 0; - chr->dodgerating = 0; - chr->unarmeddodgerating = 0; - chr->maxdodgerating = 0; - chr->flinchcnt = -1; - chr->aimendcount = 0; - chr->weapons_held[0] = NULL; - chr->weapons_held[1] = NULL; - chr->weapons_held[2] = NULL; - chr->gunprop = NULL; - chr->fireslot[0] = -1; - chr->fireslot[1] = -1; - - chr->aimuplshoulder = 0; - chr->aimuprshoulder = 0; - chr->aimupback = 0; - chr->aimsideback = 0; - chr->aimendlshoulder = 0; - chr->aimendrshoulder = 0; - chr->aimendback = 0; - chr->aimendsideback = 0; - - if (g_Vars.currentplayer->prop == NULL) { - chr->target = -2; - } else { - chr->target = g_Vars.currentplayer->prop - g_Vars.props; - } - - chr->path = -1; - chr->team = TEAM_01; - chrSetShield(chr, 0); - chr->cmnum = 0; - chr->cmnum2 = 0; - chr->cmnum3 = 0; - chr->cmnum4 = 0; - chr->cmcount = random() % 300; - chr->footstep = 0; - chr->magicanim = -1; - chr->cover = -1; - chr->bdstart = 0; - chr->oldframe = 0; - chr->magicframe = 0; - chr->magicspeed = 0.25; - - i = 0; - - while (i != 60) { - chr->bdlist[i++] = 0; - } - - chr->talktimer = 3600; - chr->cloakfade_00 = 0; - chr->cloakfade_06 = 0; - chr->unk32c_08 = 0; - chr->targetlastseenp.x = 0; - chr->targetlastseenp.y = 0; - chr->targetlastseenp.z = 0; - chr->myaction[0] = MA_NONE; - chr->orders[0] = MA_NONE; - chr->squadron = 0; - chr->listening[0] = 0; - chr->convtalk = 0; - chr->question = 0; - chr->runfrompos.x = 0; - chr->runfrompos.y = 0; - chr->runfrompos.z = 0; - chr->oldrooms[0] = -1; - chr->aibot = NULL; - chr->blurdrugamount = 0; - chr->drugheadsway = 0; - chr->drugheadcount = 0; - chr->blurnumtimesdied = 0; - chr->cloakpause = 0; - chr->timeextra = 0; - chr->elapseextra = 0; - chr->extraspeed.x = 0; - chr->extraspeed.y = 0; - chr->extraspeed.z = 0; - chr->ivebeenhit = 0; - chr->voicebox = 0; - chr->pushspeed[0] = 0; - chr->pushspeed[1] = 0; - chr->gunroty[0] = 0; - chr->gunrotx[0] = 0; - chr->gunroty[1] = 0; - chr->gunrotx[1] = 0; - chr->unk348 = 0; - chr->unk34c = 0; - chr->onladder = 0; - chr->laddernormal.x = 0; - chr->laddernormal.y = 0; - chr->laddernormal.z = 0; - chr->unk32c_00 = 0; - chr->unk364 = 0; - chr->pouncebits = 0; - chr->specialdie = 0; - chr->roomtosearch = 0; - chr->propsoundcount = 0; - chr->patrolnextstep = -1; - chr->p1p2 = g_Vars.bondplayernum; - chr->unk350 = 0; - chr->race = RACE_HUMAN; - chr->aimtesttimer60 = random() % 30; - chr->lastfootsample = 0; - chr->poisoncounter = 0; - chr->unk0e8 = NULL; - chr->lastshooter = -1; - chr->timeshooter = 0; - chr->unk32c_19 = 0; - chr->unk32c_20 = 0; - chr->goposhitcount = 0; - - chrInitSplats(chr); -} - -GLOBAL_ASM( -glabel func0f020b14 -.late_rodata -glabel var7f1a8724 -.word 0x411ffffe -.text -/* f020b14: 27bdff98 */ addiu $sp,$sp,-104 -/* f020b18: afbf003c */ sw $ra,0x3c($sp) -/* f020b1c: afb20038 */ sw $s2,0x38($sp) -/* f020b20: afb10034 */ sw $s1,0x34($sp) -/* f020b24: afb00030 */ sw $s0,0x30($sp) -/* f020b28: afa60070 */ sw $a2,0x70($sp) -/* f020b2c: afa70074 */ sw $a3,0x74($sp) -/* f020b30: 8c820004 */ lw $v0,0x4($a0) -/* f020b34: 240e0003 */ addiu $t6,$zero,0x3 -/* f020b38: 00808825 */ or $s1,$a0,$zero -/* f020b3c: 00a09025 */ or $s2,$a1,$zero -/* f020b40: 14400004 */ bnez $v0,.L0f020b54 -/* f020b44: a08e0000 */ sb $t6,0x0($a0) -/* f020b48: 0fc0819a */ jal chrInit -/* f020b4c: 8fa5007c */ lw $a1,0x7c($sp) -/* f020b50: 8e220004 */ lw $v0,0x4($s1) -.L0f020b54: -/* f020b54: 3c057f02 */ lui $a1,%hi(func0f01f378) -/* f020b58: 00408025 */ or $s0,$v0,$zero -/* f020b5c: 24a5f378 */ addiu $a1,$a1,%lo(func0f01f378) -/* f020b60: 0c007800 */ jal func0001e000 -/* f020b64: 02402025 */ or $a0,$s2,$zero -/* f020b68: 240f0001 */ addiu $t7,$zero,0x1 -/* f020b6c: ae500004 */ sw $s0,0x4($s2) -/* f020b70: a24f0001 */ sb $t7,0x1($s2) -/* f020b74: ae120020 */ sw $s2,0x20($s0) -/* f020b78: 8fa50078 */ lw $a1,0x78($sp) -/* f020b7c: 0fc0f94e */ jal func0f03e538 -/* f020b80: 02002025 */ or $a0,$s0,$zero -/* f020b84: 3c058006 */ lui $a1,%hi(var80062968) -/* f020b88: 8ca52968 */ lw $a1,%lo(var80062968)($a1) -/* f020b8c: 02402025 */ or $a0,$s2,$zero -/* f020b90: 0c0077eb */ jal func0001dfac -/* f020b94: 24060000 */ addiu $a2,$zero,0x0 -/* f020b98: 8fa20070 */ lw $v0,0x70($sp) -/* f020b9c: 3c0142c8 */ lui $at,0x42c8 -/* f020ba0: 44814000 */ mtc1 $at,$f8 -/* f020ba4: c4440000 */ lwc1 $f4,0x0($v0) -/* f020ba8: 26180191 */ addiu $t8,$s0,0x191 -/* f020bac: 261902b2 */ addiu $t9,$s0,0x2b2 -/* f020bb0: e7a40058 */ swc1 $f4,0x58($sp) -/* f020bb4: c4460004 */ lwc1 $f6,0x4($v0) -/* f020bb8: 27a40058 */ addiu $a0,$sp,0x58 -/* f020bbc: 8fa60074 */ lw $a2,0x74($sp) -/* f020bc0: 46083280 */ add.s $f10,$f6,$f8 -/* f020bc4: 2607018a */ addiu $a3,$s0,0x18a -/* f020bc8: e7aa005c */ swc1 $f10,0x5c($sp) -/* f020bcc: c4500008 */ lwc1 $f16,0x8($v0) -/* f020bd0: e7b00060 */ swc1 $f16,0x60($sp) -/* f020bd4: 8e050024 */ lw $a1,0x24($s0) -/* f020bd8: afa00020 */ sw $zero,0x20($sp) -/* f020bdc: afa0001c */ sw $zero,0x1c($sp) -/* f020be0: afb90018 */ sw $t9,0x18($sp) -/* f020be4: afa00014 */ sw $zero,0x14($sp) -/* f020be8: 0c00a86c */ jal func0002a1b0 -/* f020bec: afb80010 */ sw $t8,0x10($sp) -/* f020bf0: e7a00054 */ swc1 $f0,0x54($sp) -/* f020bf4: e60000b8 */ swc1 $f0,0xb8($s0) -/* f020bf8: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020bfc: 3c017f1b */ lui $at,%hi(var7f1a8724) -/* f020c00: c4328724 */ lwc1 $f18,%lo(var7f1a8724)($at) -/* f020c04: 3c0142c8 */ lui $at,0x42c8 -/* f020c08: 44814000 */ mtc1 $at,$f8 -/* f020c0c: 46120102 */ mul.s $f4,$f0,$f18 -/* f020c10: 02202025 */ or $a0,$s1,$zero -/* f020c14: 46080280 */ add.s $f10,$f0,$f8 -/* f020c18: e60400b0 */ swc1 $f4,0xb0($s0) -/* f020c1c: c7a60058 */ lwc1 $f6,0x58($sp) -/* f020c20: e62a000c */ swc1 $f10,0xc($s1) -/* f020c24: e6260008 */ swc1 $f6,0x8($s1) -/* f020c28: c7b00060 */ lwc1 $f16,0x60($sp) -/* f020c2c: 0fc19711 */ jal func0f065c44 -/* f020c30: e6300010 */ swc1 $f16,0x10($s1) -/* f020c34: 8fa40074 */ lw $a0,0x74($sp) -/* f020c38: 0fc195e9 */ jal roomsCopy -/* f020c3c: 26250028 */ addiu $a1,$s1,0x28 -/* f020c40: 0fc0882b */ jal func0f0220ac -/* f020c44: 02002025 */ or $a0,$s0,$zero -/* f020c48: 02402025 */ or $a0,$s2,$zero -/* f020c4c: 0c006b4d */ jal func0001ad34 -/* f020c50: 26250008 */ addiu $a1,$s1,0x8 -/* f020c54: 8e040020 */ lw $a0,0x20($s0) -/* f020c58: 24010001 */ addiu $at,$zero,0x1 -/* f020c5c: 8c880008 */ lw $t0,0x8($a0) -/* f020c60: 8d050000 */ lw $a1,0x0($t0) -/* f020c64: 94a20000 */ lhu $v0,0x0($a1) -/* f020c68: 304900ff */ andi $t1,$v0,0xff -/* f020c6c: 55210006 */ bnel $t1,$at,.L0f020c88 -/* f020c70: c6240008 */ lwc1 $f4,0x8($s1) -/* f020c74: 0c006a87 */ jal func0001aa1c -/* f020c78: 00000000 */ sll $zero,$zero,0x0 -/* f020c7c: c7b20054 */ lwc1 $f18,0x54($sp) -/* f020c80: e4520004 */ swc1 $f18,0x4($v0) -/* f020c84: c6240008 */ lwc1 $f4,0x8($s1) -.L0f020c88: -/* f020c88: 02202025 */ or $a0,$s1,$zero -/* f020c8c: 260500fc */ addiu $a1,$s0,0xfc -/* f020c90: e60400c8 */ swc1 $f4,0xc8($s0) -/* f020c94: c626000c */ lwc1 $f6,0xc($s1) -/* f020c98: 9606018a */ lhu $a2,0x18a($s0) -/* f020c9c: e60600cc */ swc1 $f6,0xcc($s0) -/* f020ca0: c6280010 */ lwc1 $f8,0x10($s1) -/* f020ca4: 0fc1a451 */ jal func0f069144 -/* f020ca8: e60800d0 */ swc1 $f8,0xd0($s0) -/* f020cac: 8fbf003c */ lw $ra,0x3c($sp) -/* f020cb0: 02201025 */ or $v0,$s1,$zero -/* f020cb4: 8fb10034 */ lw $s1,0x34($sp) -/* f020cb8: 8fb00030 */ lw $s0,0x30($sp) -/* f020cbc: 8fb20038 */ lw $s2,0x38($sp) -/* f020cc0: 03e00008 */ jr $ra -/* f020cc4: 27bd0068 */ addiu $sp,$sp,0x68 -); - -struct prop *func0f020cc8(s32 arg0, struct coord *pos, s16 *rooms, f32 arg3, u8 *ailist) -{ - struct prop *prop = propAllocate(); - - if (prop) { - prop = func0f020b14(prop, arg0, pos, rooms, arg3, ailist); - - if (cheatIsActive(CHEAT_ENEMYSHIELDS)) { - chrSetShield(prop->chr, 8); - } - } - - return prop; -} - -GLOBAL_ASM( -glabel func0f020d44 -/* f020d44: 27bdffb0 */ addiu $sp,$sp,-80 -/* f020d48: afbf0024 */ sw $ra,0x24($sp) -/* f020d4c: afb20020 */ sw $s2,0x20($sp) -/* f020d50: afb1001c */ sw $s1,0x1c($sp) -/* f020d54: afb00018 */ sw $s0,0x18($sp) -/* f020d58: afa50054 */ sw $a1,0x54($sp) -/* f020d5c: 8c820004 */ lw $v0,0x4($a0) -/* f020d60: 00808825 */ or $s1,$a0,$zero -/* f020d64: 00009025 */ or $s2,$zero,$zero -/* f020d68: 8c4e0020 */ lw $t6,0x20($v0) -/* f020d6c: afae0048 */ sw $t6,0x48($sp) -/* f020d70: 8044017c */ lb $a0,0x17c($v0) -/* f020d74: 0fc29c2a */ jal freeFireslotWrapper -/* f020d78: afa2004c */ sw $v0,0x4c($sp) -/* f020d7c: 8faf004c */ lw $t7,0x4c($sp) -/* f020d80: 0fc29c2a */ jal freeFireslotWrapper -/* f020d84: 81e4017d */ lb $a0,0x17d($t7) -/* f020d88: 8fb8004c */ lw $t8,0x4c($sp) -/* f020d8c: 3c08800a */ lui $t0,%hi(g_Vars+0x338) -/* f020d90: 8704012c */ lh $a0,0x12c($t8) -/* f020d94: 0480000b */ bltz $a0,.L0f020dc4 -/* f020d98: 0004c8c0 */ sll $t9,$a0,0x3 -/* f020d9c: 8d08a2f8 */ lw $t0,%lo(g_Vars+0x338)($t0) -/* f020da0: 0324c821 */ addu $t9,$t9,$a0 -/* f020da4: 0019c8c0 */ sll $t9,$t9,0x3 -/* f020da8: 03281821 */ addu $v1,$t9,$t0 -/* f020dac: 8c620004 */ lw $v0,0x4($v1) -/* f020db0: 3c01ffdf */ lui $at,0xffdf -/* f020db4: 3421ffff */ ori $at,$at,0xffff -/* f020db8: 8c490040 */ lw $t1,0x40($v0) -/* f020dbc: 01215024 */ and $t2,$t1,$at -/* f020dc0: ac4a0040 */ sw $t2,0x40($v0) -.L0f020dc4: -/* f020dc4: 0fc50567 */ jal func0f14159c -/* f020dc8: 02202025 */ or $a0,$s1,$zero -/* f020dcc: 02202025 */ or $a0,$s1,$zero -/* f020dd0: 24050001 */ addiu $a1,$zero,0x1 -/* f020dd4: 0fc249af */ jal func0f0926bc -/* f020dd8: 3406ffff */ dli $a2,0xffff -/* f020ddc: 0fc0a4af */ jal func0f0292bc -/* f020de0: 02202025 */ or $a0,$s1,$zero -/* f020de4: 00002025 */ or $a0,$zero,$zero -/* f020de8: 0fc226a5 */ jal func0f089a94 -/* f020dec: 8fa50048 */ lw $a1,0x48($sp) -/* f020df0: 0fc19711 */ jal func0f065c44 -/* f020df4: 02202025 */ or $a0,$s1,$zero -/* f020df8: 3c0b800a */ lui $t3,%hi(g_Vars+0x4b4) -/* f020dfc: 8d6ba474 */ lw $t3,%lo(g_Vars+0x4b4)($t3) -/* f020e00: 24010026 */ addiu $at,$zero,0x26 -/* f020e04: 55610005 */ bnel $t3,$at,.L0f020e1c -/* f020e08: 8e24001c */ lw $a0,0x1c($s1) -/* f020e0c: 0fc2556c */ jal objFindByTagId -/* f020e10: 24040026 */ addiu $a0,$zero,0x26 -/* f020e14: 00409025 */ or $s2,$v0,$zero -/* f020e18: 8e24001c */ lw $a0,0x1c($s1) -.L0f020e1c: -/* f020e1c: 10800018 */ beqz $a0,.L0f020e80 -/* f020e20: 00000000 */ sll $zero,$zero,0x0 -.L0f020e24: -/* f020e24: 8c860004 */ lw $a2,0x4($a0) -/* f020e28: 8c900020 */ lw $s0,0x20($a0) -/* f020e2c: 8ccc0040 */ lw $t4,0x40($a2) -/* f020e30: 318d0400 */ andi $t5,$t4,0x400 -/* f020e34: 15a00010 */ bnez $t5,.L0f020e78 -/* f020e38: 00000000 */ sll $zero,$zero,0x0 -/* f020e3c: 10d2000e */ beq $a2,$s2,.L0f020e78 -/* f020e40: 00000000 */ sll $zero,$zero,0x0 -/* f020e44: 922e0000 */ lbu $t6,0x0($s1) -/* f020e48: 24010006 */ addiu $at,$zero,0x6 -/* f020e4c: 15c10005 */ bne $t6,$at,.L0f020e64 -/* f020e50: 00000000 */ sll $zero,$zero,0x0 -/* f020e54: 8ccf0010 */ lw $t7,0x10($a2) -/* f020e58: 000fc240 */ sll $t8,$t7,0x9 -/* f020e5c: 07000006 */ bltz $t8,.L0f020e78 -/* f020e60: 00000000 */ sll $zero,$zero,0x0 -.L0f020e64: -/* f020e64: 0fc20be2 */ jal func0f082f88 -/* f020e68: afa6002c */ sw $a2,0x2c($sp) -/* f020e6c: 8fa4002c */ lw $a0,0x2c($sp) -/* f020e70: 0fc1acd3 */ jal setupParseObjectWithArg2False -/* f020e74: 24050001 */ addiu $a1,$zero,0x1 -.L0f020e78: -/* f020e78: 1600ffea */ bnez $s0,.L0f020e24 -/* f020e7c: 02002025 */ or $a0,$s0,$zero -.L0f020e80: -/* f020e80: 0fc2cc33 */ jal func0f0b30cc -/* f020e84: 8fa40048 */ lw $a0,0x48($sp) -/* f020e88: 8fa2004c */ lw $v0,0x4c($sp) -/* f020e8c: ac400020 */ sw $zero,0x20($v0) -/* f020e90: 8fb90054 */ lw $t9,0x54($sp) -/* f020e94: 53200039 */ beqzl $t9,.L0f020f7c -/* f020e98: 8fbf0024 */ lw $ra,0x24($sp) -/* f020e9c: 0fc079a9 */ jal func0f01e6a4 -/* f020ea0: 84440000 */ lh $a0,0x0($v0) -/* f020ea4: 8fa8004c */ lw $t0,0x4c($sp) -/* f020ea8: 2410ffff */ addiu $s0,$zero,-1 -/* f020eac: 85040292 */ lh $a0,0x292($t0) -/* f020eb0: 12040005 */ beq $s0,$a0,.L0f020ec8 -/* f020eb4: 00000000 */ sll $zero,$zero,0x0 -/* f020eb8: 0fc45929 */ jal coverSetFlag0002 -/* f020ebc: 00002825 */ or $a1,$zero,$zero -/* f020ec0: 8fa9004c */ lw $t1,0x4c($sp) -/* f020ec4: a5300292 */ sh $s0,0x292($t1) -.L0f020ec8: -/* f020ec8: 3c0a800a */ lui $t2,%hi(g_Vars+0x338) -/* f020ecc: 8d4aa2f8 */ lw $t2,%lo(g_Vars+0x338)($t2) -/* f020ed0: 24010048 */ addiu $at,$zero,0x48 -/* f020ed4: 022a2023 */ subu $a0,$s1,$t2 -/* f020ed8: 0081001a */ div $zero,$a0,$at -/* f020edc: 00002012 */ mflo $a0 -/* f020ee0: 0fc083e4 */ jal propClearReferences -/* f020ee4: 00000000 */ sll $zero,$zero,0x0 -/* f020ee8: 0fc1a0bf */ jal func0f0682fc -/* f020eec: 02202025 */ or $a0,$s1,$zero -/* f020ef0: 3c0c800a */ lui $t4,%hi(g_Vars+0x318) -/* f020ef4: 8d8ca2d8 */ lw $t4,%lo(g_Vars+0x318)($t4) -/* f020ef8: 3c0d800a */ lui $t5,%hi(g_MissionConfig+0x3) -/* f020efc: 5580001a */ bnezl $t4,.L0f020f68 -/* f020f00: 8fa8004c */ lw $t0,0x4c($sp) -/* f020f04: 81aedfeb */ lb $t6,%lo(g_MissionConfig+0x3)($t5) -/* f020f08: 3c04800a */ lui $a0,%hi(g_Vars+0x474) -/* f020f0c: 05c30016 */ bgezl $t6,.L0f020f68 -/* f020f10: 8fa8004c */ lw $t0,0x4c($sp) -/* f020f14: 8c84a434 */ lw $a0,%lo(g_Vars+0x474)($a0) -/* f020f18: 00001825 */ or $v1,$zero,$zero -/* f020f1c: 00007880 */ sll $t7,$zero,0x2 -/* f020f20: 18800010 */ blez $a0,.L0f020f64 -/* f020f24: 3c18800a */ lui $t8,%hi(g_Vars) -/* f020f28: 27189fc0 */ addiu $t8,$t8,%lo(g_Vars) -/* f020f2c: 01f81021 */ addu $v0,$t7,$t8 -/* f020f30: 24050004 */ addiu $a1,$zero,0x4 -/* f020f34: 8c5904b8 */ lw $t9,0x4b8($v0) -.L0f020f38: -/* f020f38: 24630001 */ addiu $v1,$v1,0x1 -/* f020f3c: 56390005 */ bnel $s1,$t9,.L0f020f54 -/* f020f40: 0064082a */ slt $at,$v1,$a0 -/* f020f44: ac4004b8 */ sw $zero,0x4b8($v0) -/* f020f48: 3c04800a */ lui $a0,%hi(g_Vars+0x474) -/* f020f4c: 8c84a434 */ lw $a0,%lo(g_Vars+0x474)($a0) -/* f020f50: 0064082a */ slt $at,$v1,$a0 -.L0f020f54: -/* f020f54: 10200003 */ beqz $at,.L0f020f64 -/* f020f58: 24420004 */ addiu $v0,$v0,0x4 -/* f020f5c: 5465fff6 */ bnel $v1,$a1,.L0f020f38 -/* f020f60: 8c5904b8 */ lw $t9,0x4b8($v0) -.L0f020f64: -/* f020f64: 8fa8004c */ lw $t0,0x4c($sp) -.L0f020f68: -/* f020f68: 0fc13301 */ jal rebuildTeams -/* f020f6c: a5100000 */ sh $s0,0x0($t0) -/* f020f70: 0fc13341 */ jal rebuildSquadrons -/* f020f74: 00000000 */ sll $zero,$zero,0x0 -/* f020f78: 8fbf0024 */ lw $ra,0x24($sp) -.L0f020f7c: -/* f020f7c: 8fb00018 */ lw $s0,0x18($sp) -/* f020f80: 8fb1001c */ lw $s1,0x1c($sp) -/* f020f84: 8fb20020 */ lw $s2,0x20($sp) -/* f020f88: 03e00008 */ jr $ra -/* f020f8c: 27bd0050 */ addiu $sp,$sp,0x50 -); - -void propClearReferences(s32 propnum) -{ - s32 i; - s32 j; - struct prop *prop = &g_Vars.props[propnum]; - - for (i = 0; i < g_NumChrsA; i++) { - if (g_ChrsA[i].target == propnum) { - if (propGetIndexByChrId(&g_ChrsA[i], g_ChrsA[i].chrpreset1) == propnum) { - g_ChrsA[i].chrpreset1 = -1; - } - - g_ChrsA[i].target = -1; - } - } - - for (i = 0; i < PLAYERCOUNT(); i++) { - if (g_Vars.players[i]->lookingatprop == prop) { - g_Vars.players[i]->lookingatprop = NULL; - } - - for (j = 0; j != 4; j++) { - if (g_Vars.players[i]->unk1630[j].prop == prop) { - g_Vars.players[i]->unk1630[j].prop = NULL; - } - } - } -} - -GLOBAL_ASM( -glabel func0f0211a8 -/* f0211a8: 27bdffd0 */ addiu $sp,$sp,-48 -/* f0211ac: afb30028 */ sw $s3,0x28($sp) -/* f0211b0: 3c138006 */ lui $s3,%hi(var80062968) -/* f0211b4: 26732968 */ addiu $s3,$s3,%lo(var80062968) -/* f0211b8: e66c0000 */ swc1 $f12,0x0($s3) -/* f0211bc: 3c028006 */ lui $v0,%hi(g_NumChrsA) -/* f0211c0: 8c42298c */ lw $v0,%lo(g_NumChrsA)($v0) -/* f0211c4: afb10020 */ sw $s1,0x20($sp) -/* f0211c8: afbf002c */ sw $ra,0x2c($sp) -/* f0211cc: afb20024 */ sw $s2,0x24($sp) -/* f0211d0: afb0001c */ sw $s0,0x1c($sp) -/* f0211d4: f7b40010 */ sdc1 $f20,0x10($sp) -/* f0211d8: 18400014 */ blez $v0,.L0f02122c -/* f0211dc: 00008825 */ or $s1,$zero,$zero -/* f0211e0: 3c014416 */ lui $at,0x4416 -/* f0211e4: 3c128006 */ lui $s2,%hi(g_ChrsA) -/* f0211e8: 4481a000 */ mtc1 $at,$f20 -/* f0211ec: 26522988 */ addiu $s2,$s2,%lo(g_ChrsA) -/* f0211f0: 00008025 */ or $s0,$zero,$zero -.L0f0211f4: -/* f0211f4: 8e4e0000 */ lw $t6,0x0($s2) -/* f0211f8: 01d07821 */ addu $t7,$t6,$s0 -/* f0211fc: 8de40020 */ lw $a0,0x20($t7) -/* f021200: 50800007 */ beqzl $a0,.L0f021220 -/* f021204: 26310001 */ addiu $s1,$s1,0x1 -/* f021208: 4406a000 */ mfc1 $a2,$f20 -/* f02120c: 0c0077eb */ jal func0001dfac -/* f021210: 8e650000 */ lw $a1,0x0($s3) -/* f021214: 3c028006 */ lui $v0,%hi(g_NumChrsA) -/* f021218: 8c42298c */ lw $v0,%lo(g_NumChrsA)($v0) -/* f02121c: 26310001 */ addiu $s1,$s1,0x1 -.L0f021220: -/* f021220: 0222082a */ slt $at,$s1,$v0 -/* f021224: 1420fff3 */ bnez $at,.L0f0211f4 -/* f021228: 26100368 */ addiu $s0,$s0,0x368 -.L0f02122c: -/* f02122c: 8fbf002c */ lw $ra,0x2c($sp) -/* f021230: d7b40010 */ ldc1 $f20,0x10($sp) -/* f021234: 8fb0001c */ lw $s0,0x1c($sp) -/* f021238: 8fb10020 */ lw $s1,0x20($sp) -/* f02123c: 8fb20024 */ lw $s2,0x24($sp) -/* f021240: 8fb30028 */ lw $s3,0x28($sp) -/* f021244: 03e00008 */ jr $ra -/* f021248: 27bd0030 */ addiu $sp,$sp,0x30 -); - -GLOBAL_ASM( -glabel func0f02124c -/* f02124c: 3c018006 */ lui $at,0x8006 -/* f021250: 03e00008 */ jr $ra -/* f021254: c4202968 */ lwc1 $f0,0x2968($at) -); - -GLOBAL_ASM( -glabel func0f021258 -/* f021258: 8082000e */ lb $v0,0xe($a0) -/* f02125c: 28410002 */ slti $at,$v0,0x2 -/* f021260: 5420002d */ bnezl $at,.L0f021318 -/* f021264: c4920160 */ lwc1 $f18,0x160($a0) -/* f021268: 44823000 */ mtc1 $v0,$f6 -/* f02126c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f021270: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f021274: 46803220 */ cvt.s.w $f8,$f6 -/* f021278: c4640044 */ lwc1 $f4,0x44($v1) -/* f02127c: 3c013f80 */ lui $at,0x3f80 -/* f021280: 44811000 */ mtc1 $at,$f2 -/* f021284: 46082003 */ div.s $f0,$f4,$f8 -/* f021288: 4600103c */ c.lt.s $f2,$f0 -/* f02128c: 00000000 */ sll $zero,$zero,0x0 -/* f021290: 45020003 */ bc1fl .L0f0212a0 -/* f021294: c4820150 */ lwc1 $f2,0x150($a0) -/* f021298: 46001006 */ mov.s $f0,$f2 -/* f02129c: c4820150 */ lwc1 $f2,0x150($a0) -.L0f0212a0: -/* f0212a0: c48a0160 */ lwc1 $f10,0x160($a0) -/* f0212a4: c48c0154 */ lwc1 $f12,0x154($a0) -/* f0212a8: c4880164 */ lwc1 $f8,0x164($a0) -/* f0212ac: 46025481 */ sub.s $f18,$f10,$f2 -/* f0212b0: c48e0158 */ lwc1 $f14,0x158($a0) -/* f0212b4: c490015c */ lwc1 $f16,0x15c($a0) -/* f0212b8: 460c4281 */ sub.s $f10,$f8,$f12 -/* f0212bc: 46009182 */ mul.s $f6,$f18,$f0 -/* f0212c0: 808e000e */ lb $t6,0xe($a0) -/* f0212c4: 46005482 */ mul.s $f18,$f10,$f0 -/* f0212c8: 46061100 */ add.s $f4,$f2,$f6 -/* f0212cc: 46126180 */ add.s $f6,$f12,$f18 -/* f0212d0: e4840150 */ swc1 $f4,0x150($a0) -/* f0212d4: c4840168 */ lwc1 $f4,0x168($a0) -/* f0212d8: e4860154 */ swc1 $f6,0x154($a0) -/* f0212dc: 460e2201 */ sub.s $f8,$f4,$f14 -/* f0212e0: c486016c */ lwc1 $f6,0x16c($a0) -/* f0212e4: 46103101 */ sub.s $f4,$f6,$f16 -/* f0212e8: 46004282 */ mul.s $f10,$f8,$f0 -/* f0212ec: 00000000 */ sll $zero,$zero,0x0 -/* f0212f0: 46002202 */ mul.s $f8,$f4,$f0 -/* f0212f4: 460a7480 */ add.s $f18,$f14,$f10 -/* f0212f8: 46088280 */ add.s $f10,$f16,$f8 -/* f0212fc: e4920158 */ swc1 $f18,0x158($a0) -/* f021300: e48a015c */ swc1 $f10,0x15c($a0) -/* f021304: 8c6f0038 */ lw $t7,0x38($v1) -/* f021308: 01cfc023 */ subu $t8,$t6,$t7 -/* f02130c: 03e00008 */ jr $ra -/* f021310: a098000e */ sb $t8,0xe($a0) -/* f021314: c4920160 */ lwc1 $f18,0x160($a0) -.L0f021318: -/* f021318: c4860164 */ lwc1 $f6,0x164($a0) -/* f02131c: c4840168 */ lwc1 $f4,0x168($a0) -/* f021320: c488016c */ lwc1 $f8,0x16c($a0) -/* f021324: e4920150 */ swc1 $f18,0x150($a0) -/* f021328: e4860154 */ swc1 $f6,0x154($a0) -/* f02132c: e4840158 */ swc1 $f4,0x158($a0) -/* f021330: e488015c */ swc1 $f8,0x15c($a0) -/* f021334: 03e00008 */ jr $ra -/* f021338: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f02133c -/* f02133c: 27bdffe8 */ addiu $sp,$sp,-24 -/* f021340: afbf0014 */ sw $ra,0x14($sp) -/* f021344: 808e0007 */ lb $t6,0x7($a0) -/* f021348: 24010005 */ addiu $at,$zero,0x5 -/* f02134c: 51c10011 */ beql $t6,$at,.L0f021394 -/* f021350: 8fbf0014 */ lw $ra,0x14($sp) -/* f021354: 808f0012 */ lb $t7,0x12($a0) -/* f021358: 05e3000e */ bgezl $t7,.L0f021394 -/* f02135c: 8fbf0014 */ lw $ra,0x14($sp) -/* f021360: 94990192 */ lhu $t9,0x192($a0) -/* f021364: 24180001 */ addiu $t8,$zero,0x1 -/* f021368: a0980012 */ sb $t8,0x12($a0) -/* f02136c: 33280fff */ andi $t0,$t9,0xfff -/* f021370: a4880192 */ sh $t0,0x192($a0) -/* f021374: 0c004b70 */ jal random -/* f021378: afa40018 */ sw $a0,0x18($sp) -/* f02137c: 8fa40018 */ lw $a0,0x18($sp) -/* f021380: 00025b40 */ sll $t3,$v0,0xd -/* f021384: 94890192 */ lhu $t1,0x192($a0) -/* f021388: 012b6025 */ or $t4,$t1,$t3 -/* f02138c: a48c0192 */ sh $t4,0x192($a0) -/* f021390: 8fbf0014 */ lw $ra,0x14($sp) -.L0f021394: -/* f021394: 27bd0018 */ addiu $sp,$sp,0x18 -/* f021398: 03e00008 */ jr $ra -/* f02139c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0213a0 -.late_rodata -glabel var7f1a8728 -.word 0x3ec907a9 -glabel var7f1a872c -.word 0x40c907a9 -.text -/* f0213a0: 80820012 */ lb $v0,0x12($a0) -/* f0213a4: 44856000 */ mtc1 $a1,$f12 -/* f0213a8: 240e0001 */ addiu $t6,$zero,0x1 -/* f0213ac: 04410003 */ bgez $v0,.L0f0213bc -/* f0213b0: 28410009 */ slti $at,$v0,0x9 -/* f0213b4: 10000004 */ beqz $zero,.L0f0213c8 -/* f0213b8: a08e0012 */ sb $t6,0x12($a0) -.L0f0213bc: -/* f0213bc: 14200002 */ bnez $at,.L0f0213c8 -/* f0213c0: 240f0004 */ addiu $t7,$zero,0x4 -/* f0213c4: a08f0012 */ sb $t7,0x12($a0) -.L0f0213c8: -/* f0213c8: 94980192 */ lhu $t8,0x192($a0) -/* f0213cc: 3c017f1b */ lui $at,%hi(var7f1a8728) -/* f0213d0: 33080fff */ andi $t0,$t8,0xfff -/* f0213d4: a4880192 */ sh $t0,0x192($a0) -/* f0213d8: 35091000 */ ori $t1,$t0,0x1000 -/* f0213dc: a4890192 */ sh $t1,0x192($a0) -/* f0213e0: c4248728 */ lwc1 $f4,%lo(var7f1a8728)($at) -/* f0213e4: 3c014100 */ lui $at,0x4100 -/* f0213e8: 44814000 */ mtc1 $at,$f8 -/* f0213ec: 46046180 */ add.s $f6,$f12,$f4 -/* f0213f0: 3c017f1b */ lui $at,%hi(var7f1a872c) -/* f0213f4: c430872c */ lwc1 $f16,%lo(var7f1a872c)($at) -/* f0213f8: 46083282 */ mul.s $f10,$f6,$f8 -/* f0213fc: 46105483 */ div.s $f18,$f10,$f16 -/* f021400: 4600910d */ trunc.w.s $f4,$f18 -/* f021404: 44022000 */ mfc1 $v0,$f4 -/* f021408: 00000000 */ sll $zero,$zero,0x0 -/* f02140c: 04430003 */ bgezl $v0,.L0f02141c -/* f021410: 28410008 */ slti $at,$v0,0x8 -/* f021414: 00001025 */ or $v0,$zero,$zero -/* f021418: 28410008 */ slti $at,$v0,0x8 -.L0f02141c: -/* f02141c: 54200003 */ bnezl $at,.L0f02142c -/* f021420: 948b0192 */ lhu $t3,0x192($a0) -/* f021424: 24020007 */ addiu $v0,$zero,0x7 -/* f021428: 948b0192 */ lhu $t3,0x192($a0) -.L0f02142c: -/* f02142c: 00026340 */ sll $t4,$v0,0xd -/* f021430: 016c6825 */ or $t5,$t3,$t4 -/* f021434: 03e00008 */ jr $ra -/* f021438: a48d0192 */ sh $t5,0x192($a0) -); - -GLOBAL_ASM( -glabel func0f02143c -.late_rodata -glabel var7f1a8730 -.word 0x3fc907a9 -glabel var7f1a8734 -.word 0x3d776be4 -glabel var7f1a8738 -.word 0x3fc907a9 -glabel var7f1a873c -.word 0x3da0d2ee -.text -/* f02143c: 27bdffe0 */ addiu $sp,$sp,-32 -/* f021440: afbf001c */ sw $ra,0x1c($sp) -/* f021444: f7b40010 */ sdc1 $f20,0x10($sp) -/* f021448: 808e0012 */ lb $t6,0x12($a0) -/* f02144c: 948f0192 */ lhu $t7,0x192($a0) -/* f021450: 3c014120 */ lui $at,0x4120 -/* f021454: 448e2000 */ mtc1 $t6,$f4 -/* f021458: 31f81000 */ andi $t8,$t7,0x1000 -/* f02145c: 13000018 */ beqz $t8,.L0f0214c0 -/* f021460: 46802520 */ cvt.s.w $f20,$f4 -/* f021464: 3c014080 */ lui $at,0x4080 -/* f021468: 44810000 */ mtc1 $at,$f0 -/* f02146c: 3c017f1b */ lui $at,%hi(var7f1a8730) -/* f021470: 4600a03c */ c.lt.s $f20,$f0 -/* f021474: 00000000 */ sll $zero,$zero,0x0 -/* f021478: 45020009 */ bc1fl .L0f0214a0 -/* f02147c: 4600a281 */ sub.s $f10,$f20,$f0 -/* f021480: 3c017f1b */ lui $at,%hi(var7f1a8734) -/* f021484: c4268730 */ lwc1 $f6,%lo(var7f1a8730)($at) -/* f021488: 4606a202 */ mul.s $f8,$f20,$f6 -/* f02148c: 0c0068f7 */ jal sinf -/* f021490: 46004303 */ div.s $f12,$f8,$f0 -/* f021494: 10000020 */ beqz $zero,.L0f021518 -/* f021498: 46000506 */ mov.s $f20,$f0 -/* f02149c: 4600a281 */ sub.s $f10,$f20,$f0 -.L0f0214a0: -/* f0214a0: c4308734 */ lwc1 $f16,%lo(var7f1a8734)($at) -/* f0214a4: 46105302 */ mul.s $f12,$f10,$f16 -/* f0214a8: 0c0068f7 */ jal sinf -/* f0214ac: 00000000 */ sll $zero,$zero,0x0 -/* f0214b0: 3c013f80 */ lui $at,0x3f80 -/* f0214b4: 44819000 */ mtc1 $at,$f18 -/* f0214b8: 10000017 */ beqz $zero,.L0f021518 -/* f0214bc: 46009501 */ sub.s $f20,$f18,$f0 -.L0f0214c0: -/* f0214c0: 44810000 */ mtc1 $at,$f0 -/* f0214c4: 3c017f1b */ lui $at,%hi(var7f1a8738) -/* f0214c8: 4600a03c */ c.lt.s $f20,$f0 -/* f0214cc: 00000000 */ sll $zero,$zero,0x0 -/* f0214d0: 45020009 */ bc1fl .L0f0214f8 -/* f0214d4: 4600a201 */ sub.s $f8,$f20,$f0 -/* f0214d8: 3c017f1b */ lui $at,%hi(var7f1a873c) -/* f0214dc: c4248738 */ lwc1 $f4,%lo(var7f1a8738)($at) -/* f0214e0: 4604a182 */ mul.s $f6,$f20,$f4 -/* f0214e4: 0c0068f7 */ jal sinf -/* f0214e8: 46003303 */ div.s $f12,$f6,$f0 -/* f0214ec: 1000000a */ beqz $zero,.L0f021518 -/* f0214f0: 46000506 */ mov.s $f20,$f0 -/* f0214f4: 4600a201 */ sub.s $f8,$f20,$f0 -.L0f0214f8: -/* f0214f8: c42a873c */ lwc1 $f10,%lo(var7f1a873c)($at) -/* f0214fc: 460a4302 */ mul.s $f12,$f8,$f10 -/* f021500: 0c0068f7 */ jal sinf -/* f021504: 00000000 */ sll $zero,$zero,0x0 -/* f021508: 3c013f80 */ lui $at,0x3f80 -/* f02150c: 44818000 */ mtc1 $at,$f16 -/* f021510: 00000000 */ sll $zero,$zero,0x0 -/* f021514: 46008501 */ sub.s $f20,$f16,$f0 -.L0f021518: -/* f021518: 8fbf001c */ lw $ra,0x1c($sp) -/* f02151c: 4600a006 */ mov.s $f0,$f20 -/* f021520: d7b40010 */ ldc1 $f20,0x10($sp) -/* f021524: 03e00008 */ jr $ra -/* f021528: 27bd0020 */ addiu $sp,$sp,0x20 -); - -GLOBAL_ASM( -glabel func0f02152c -.late_rodata -glabel var7f1a8740 -.word 0x40c907a9 -glabel var7f1a8744 -.word 0x40c907a9 -glabel var7f1a8748 -.word 0x3fc90fdb -glabel var7f1a874c -.word 0x40c907a9 -glabel var7f1a8750 -.word 0x40c907a9 -glabel var7f1a8754 -.word 0x40c907a9 -glabel var7f1a8758 -.word 0x40c907a9 -glabel var7f1a875c -.word 0x3f86051b -glabel var7f1a8760 -.word 0xbf5f5dd8 -glabel var7f1a8764 -.word 0x3f5f5dd8 -glabel var7f1a8768 -.word 0x3f86051b -glabel var7f1a876c -.word 0xbf5f5dd8 -glabel var7f1a8770 -.word 0x40c907a9 -glabel var7f1a8774 -.word 0x40c907a9 -glabel var7f1a8778 -.word 0x40c907a9 -glabel var7f1a877c -.word 0x40c907a9 -glabel var7f1a8780 -.word 0x3e86051b -glabel var7f1a8784 -.word 0x40c907a9 -glabel var7f1a8788 -.word 0x3e86051b -glabel var7f1a878c -.word 0x3e32b17a -glabel var7f1a8790 -.word 0x3e32b17a -glabel var7f1a8794 -.word 0x40c907a9 -glabel var7f1a8798 -.word 0x40c907a9 -glabel var7f1a879c -.word 0x40c907a9 -.text -/* f02152c: 3c013f80 */ lui $at,0x3f80 -/* f021530: 44812000 */ mtc1 $at,$f4 -/* f021534: 27bdfea8 */ addiu $sp,$sp,-344 -/* f021538: 3c06800a */ lui $a2,%hi(var8009cd1c) -/* f02153c: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) -/* f021540: afbf0014 */ sw $ra,0x14($sp) -/* f021544: afa5015c */ sw $a1,0x15c($sp) -/* f021548: e7a40154 */ swc1 $f4,0x154($sp) -/* f02154c: 8cce0020 */ lw $t6,0x20($a2) -/* f021550: 3c188008 */ lui $t8,%hi(stagethinglist_22f1c) -/* f021554: 00803825 */ or $a3,$a0,$zero -/* f021558: 8dcf0008 */ lw $t7,0x8($t6) -/* f02155c: 2718cefc */ addiu $t8,$t8,%lo(stagethinglist_22f1c) -/* f021560: 3c198008 */ lui $t9,%hi(stagethinglist_22e60) -/* f021564: 8de20004 */ lw $v0,0x4($t7) -/* f021568: 2739ce40 */ addiu $t9,$t9,%lo(stagethinglist_22e60) -/* f02156c: 24040007 */ addiu $a0,$zero,0x7 -/* f021570: 1702006d */ bne $t8,$v0,.L0f021728 -/* f021574: 00000000 */ sll $zero,$zero,0x0 -/* f021578: 00c02025 */ or $a0,$a2,$zero -/* f02157c: 0fc0f917 */ jal func0f03e45c -/* f021580: afa70158 */ sw $a3,0x158($sp) -/* f021584: 8fa70158 */ lw $a3,0x158($sp) -/* f021588: 24010001 */ addiu $at,$zero,0x1 -/* f02158c: e7a000ac */ swc1 $f0,0xac($sp) -/* f021590: 14e10006 */ bne $a3,$at,.L0f0215ac -/* f021594: 3c06800a */ lui $a2,%hi(var8009cd1c) -/* f021598: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) -/* f02159c: c4c6030c */ lwc1 $f6,0x30c($a2) -/* f0215a0: c4ce0314 */ lwc1 $f14,0x314($a2) -/* f0215a4: 10000008 */ beqz $zero,.L0f0215c8 -/* f0215a8: e7a600b4 */ swc1 $f6,0xb4($sp) -.L0f0215ac: -/* f0215ac: 24010002 */ addiu $at,$zero,0x2 -/* f0215b0: 14e10279 */ bne $a3,$at,.L0f021f98 -/* f0215b4: 3c06800a */ lui $a2,%hi(var8009cd1c) -/* f0215b8: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) -/* f0215bc: c4c80310 */ lwc1 $f8,0x310($a2) -/* f0215c0: c4ce0318 */ lwc1 $f14,0x318($a2) -/* f0215c4: e7a800b4 */ swc1 $f8,0xb4($sp) -.L0f0215c8: -/* f0215c8: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f0215cc: e7ae00b0 */ swc1 $f14,0xb0($sp) -/* f0215d0: 00402025 */ or $a0,$v0,$zero -/* f0215d4: 0c0056f8 */ jal func00015be0 -/* f0215d8: 8fa5015c */ lw $a1,0x15c($sp) -/* f0215dc: 8fa2015c */ lw $v0,0x15c($sp) -/* f0215e0: c7ae00b0 */ lwc1 $f14,0xb0($sp) -/* f0215e4: 44808000 */ mtc1 $zero,$f16 -/* f0215e8: c44a0030 */ lwc1 $f10,0x30($v0) -/* f0215ec: 27a500b8 */ addiu $a1,$sp,0xb8 -/* f0215f0: 4610703c */ c.lt.s $f14,$f16 -/* f0215f4: e7aa0138 */ swc1 $f10,0x138($sp) -/* f0215f8: c4440034 */ lwc1 $f4,0x34($v0) -/* f0215fc: e7a4013c */ swc1 $f4,0x13c($sp) -/* f021600: c4460038 */ lwc1 $f6,0x38($v0) -/* f021604: e7a60140 */ swc1 $f6,0x140($sp) -/* f021608: e4500030 */ swc1 $f16,0x30($v0) -/* f02160c: e4500034 */ swc1 $f16,0x34($v0) -/* f021610: e4500038 */ swc1 $f16,0x38($v0) -/* f021614: c7a200b4 */ lwc1 $f2,0xb4($sp) -/* f021618: 45000004 */ bc1f .L0f02162c -/* f02161c: c7a800ac */ lwc1 $f8,0xac($sp) -/* f021620: 3c017f1b */ lui $at,%hi(var7f1a8740) -/* f021624: c4328740 */ lwc1 $f18,%lo(var7f1a8740)($at) -/* f021628: 46127380 */ add.s $f14,$f14,$f18 -.L0f02162c: -/* f02162c: 4610103c */ c.lt.s $f2,$f16 -/* f021630: 3c017f1b */ lui $at,%hi(var7f1a8744) -/* f021634: c4328744 */ lwc1 $f18,%lo(var7f1a8744)($at) -/* f021638: 3c017f1b */ lui $at,%hi(var7f1a8748) -/* f02163c: 45000002 */ bc1f .L0f021648 -/* f021640: 46089281 */ sub.s $f10,$f18,$f8 -/* f021644: 46121080 */ add.s $f2,$f2,$f18 -.L0f021648: -/* f021648: c4248748 */ lwc1 $f4,%lo(var7f1a8748)($at) -/* f02164c: 46045000 */ add.s $f0,$f10,$f4 -/* f021650: 4600903e */ c.le.s $f18,$f0 -/* f021654: 46000306 */ mov.s $f12,$f0 -/* f021658: 45020003 */ bc1fl .L0f021668 -/* f02165c: e7a200b4 */ swc1 $f2,0xb4($sp) -/* f021660: 46120301 */ sub.s $f12,$f0,$f18 -/* f021664: e7a200b4 */ swc1 $f2,0xb4($sp) -.L0f021668: -/* f021668: 0c0058dd */ jal func00016374 -/* f02166c: e7ae00b0 */ swc1 $f14,0xb0($sp) -/* f021670: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f021674: 0c0056f8 */ jal func00015be0 -/* f021678: 8fa5015c */ lw $a1,0x15c($sp) -/* f02167c: c7ac00b0 */ lwc1 $f12,0xb0($sp) -/* f021680: 0c0058ba */ jal func000162e8 -/* f021684: 27a500f8 */ addiu $a1,$sp,0xf8 -/* f021688: 27a400f8 */ addiu $a0,$sp,0xf8 -/* f02168c: 0c0056f8 */ jal func00015be0 -/* f021690: 8fa5015c */ lw $a1,0x15c($sp) -/* f021694: c7a600b4 */ lwc1 $f6,0xb4($sp) -/* f021698: c7a800ac */ lwc1 $f8,0xac($sp) -/* f02169c: 3c017f1b */ lui $at,%hi(var7f1a8758) -/* f0216a0: c4328758 */ lwc1 $f18,%lo(var7f1a8758)($at) -/* f0216a4: 46083000 */ add.s $f0,$f6,$f8 -/* f0216a8: 4600903e */ c.le.s $f18,$f0 -/* f0216ac: 46000306 */ mov.s $f12,$f0 -/* f0216b0: 45000002 */ bc1f .L0f0216bc -/* f0216b4: 00000000 */ sll $zero,$zero,0x0 -/* f0216b8: 46120301 */ sub.s $f12,$f0,$f18 -.L0f0216bc: -/* f0216bc: 0c0058dd */ jal func00016374 -/* f0216c0: 27a500b8 */ addiu $a1,$sp,0xb8 -/* f0216c4: 27a400b8 */ addiu $a0,$sp,0xb8 -/* f0216c8: 0c0056f8 */ jal func00015be0 -/* f0216cc: 8fa5015c */ lw $a1,0x15c($sp) -/* f0216d0: 3c013f80 */ lui $at,0x3f80 -/* f0216d4: 44816000 */ mtc1 $at,$f12 -/* f0216d8: 00000000 */ sll $zero,$zero,0x0 -/* f0216dc: 460c6032 */ c.eq.s $f12,$f12 -/* f0216e0: 00000000 */ sll $zero,$zero,0x0 -/* f0216e4: 45030004 */ bc1tl .L0f0216f8 -/* f0216e8: 8fa2015c */ lw $v0,0x15c($sp) -/* f0216ec: 0c0057c1 */ jal func00015f04 -/* f0216f0: 8fa5015c */ lw $a1,0x15c($sp) -/* f0216f4: 8fa2015c */ lw $v0,0x15c($sp) -.L0f0216f8: -/* f0216f8: c7aa0138 */ lwc1 $f10,0x138($sp) -/* f0216fc: e44a0030 */ swc1 $f10,0x30($v0) -/* f021700: c7a4013c */ lwc1 $f4,0x13c($sp) -/* f021704: e4440034 */ swc1 $f4,0x34($v0) -/* f021708: c7a60140 */ lwc1 $f6,0x140($sp) -/* f02170c: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f021710: e4460038 */ swc1 $f6,0x38($v0) -/* f021714: 00402025 */ or $a0,$v0,$zero -/* f021718: 0c0056f8 */ jal func00015be0 -/* f02171c: 8fa5015c */ lw $a1,0x15c($sp) -/* f021720: 1000021e */ beqz $zero,.L0f021f9c -/* f021724: 8fbf0014 */ lw $ra,0x14($sp) -.L0f021728: -/* f021728: 17220006 */ bne $t9,$v0,.L0f021744 -/* f02172c: 3c0b8008 */ lui $t3,%hi(stagethinglist_22eb8) -/* f021730: 24050002 */ addiu $a1,$zero,0x2 -/* f021734: 24080003 */ addiu $t0,$zero,0x3 -/* f021738: 240a0001 */ addiu $t2,$zero,0x1 -/* f02173c: 1000000c */ beqz $zero,.L0f021770 -/* f021740: 00004825 */ or $t1,$zero,$zero -.L0f021744: -/* f021744: 256bce98 */ addiu $t3,$t3,%lo(stagethinglist_22eb8) -/* f021748: 15620006 */ bne $t3,$v0,.L0f021764 -/* f02174c: 2405ffff */ addiu $a1,$zero,-1 -/* f021750: 24050003 */ addiu $a1,$zero,0x3 -/* f021754: 24080004 */ addiu $t0,$zero,0x4 -/* f021758: 240a0002 */ addiu $t2,$zero,0x2 -/* f02175c: 10000004 */ beqz $zero,.L0f021770 -/* f021760: 24090001 */ addiu $t1,$zero,0x1 -.L0f021764: -/* f021764: 2408ffff */ addiu $t0,$zero,-1 -/* f021768: 240affff */ addiu $t2,$zero,-1 -/* f02176c: 2409ffff */ addiu $t1,$zero,-1 -.L0f021770: -/* f021770: afa50150 */ sw $a1,0x150($sp) -/* f021774: afa70158 */ sw $a3,0x158($sp) -/* f021778: afa8014c */ sw $t0,0x14c($sp) -/* f02177c: afa90144 */ sw $t1,0x144($sp) -/* f021780: 0fc41b99 */ jal cheatIsActive -/* f021784: afaa0148 */ sw $t2,0x148($sp) -/* f021788: 8fa50150 */ lw $a1,0x150($sp) -/* f02178c: 8fa70158 */ lw $a3,0x158($sp) -/* f021790: 8fa8014c */ lw $t0,0x14c($sp) -/* f021794: 8fa90144 */ lw $t1,0x144($sp) -/* f021798: 10400016 */ beqz $v0,.L0f0217f4 -/* f02179c: 8faa0148 */ lw $t2,0x148($sp) -/* f0217a0: 3c06800a */ lui $a2,%hi(var8009cd1c) -/* f0217a4: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) -/* f0217a8: 00001025 */ or $v0,$zero,$zero -/* f0217ac: 10c00003 */ beqz $a2,.L0f0217bc -/* f0217b0: 00000000 */ sll $zero,$zero,0x0 -/* f0217b4: 10000001 */ beqz $zero,.L0f0217bc -/* f0217b8: 90c202fe */ lbu $v0,0x2fe($a2) -.L0f0217bc: -/* f0217bc: 1440000d */ bnez $v0,.L0f0217f4 -/* f0217c0: 00000000 */ sll $zero,$zero,0x0 -/* f0217c4: 14e90004 */ bne $a3,$t1,.L0f0217d8 -/* f0217c8: 3c014080 */ lui $at,0x4080 -/* f0217cc: 44814000 */ mtc1 $at,$f8 -/* f0217d0: 10000008 */ beqz $zero,.L0f0217f4 -/* f0217d4: e7a80154 */ swc1 $f8,0x154($sp) -.L0f0217d8: -/* f0217d8: 10e50003 */ beq $a3,$a1,.L0f0217e8 -/* f0217dc: 3c014020 */ lui $at,0x4020 -/* f0217e0: 14e80004 */ bne $a3,$t0,.L0f0217f4 -/* f0217e4: 00000000 */ sll $zero,$zero,0x0 -.L0f0217e8: -/* f0217e8: 44815000 */ mtc1 $at,$f10 -/* f0217ec: 00000000 */ sll $zero,$zero,0x0 -/* f0217f0: e7aa0154 */ swc1 $f10,0x154($sp) -.L0f0217f4: -/* f0217f4: 50e50008 */ beql $a3,$a1,.L0f021818 -/* f0217f8: 44808000 */ mtc1 $zero,$f16 -/* f0217fc: 50e80006 */ beql $a3,$t0,.L0f021818 -/* f021800: 44808000 */ mtc1 $zero,$f16 -/* f021804: 50ea0004 */ beql $a3,$t2,.L0f021818 -/* f021808: 44808000 */ mtc1 $zero,$f16 -/* f02180c: 54e901e3 */ bnel $a3,$t1,.L0f021f9c -/* f021810: 8fbf0014 */ lw $ra,0x14($sp) -/* f021814: 44808000 */ mtc1 $zero,$f16 -.L0f021818: -/* f021818: 3c06800a */ lui $a2,%hi(var8009cd1c) -/* f02181c: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) -/* f021820: 46008386 */ mov.s $f14,$f16 -/* f021824: 46008306 */ mov.s $f12,$f16 -/* f021828: 14e80003 */ bne $a3,$t0,.L0f021838 -/* f02182c: e7b0009c */ swc1 $f16,0x9c($sp) -/* f021830: 10000088 */ beqz $zero,.L0f021a54 -/* f021834: c4ce0154 */ lwc1 $f14,0x154($a2) -.L0f021838: -/* f021838: 14e50003 */ bne $a3,$a1,.L0f021848 -/* f02183c: 00000000 */ sll $zero,$zero,0x0 -/* f021840: 10000084 */ beqz $zero,.L0f021a54 -/* f021844: c4ce0150 */ lwc1 $f14,0x150($a2) -.L0f021848: -/* f021848: 14ea003e */ bne $a3,$t2,.L0f021944 -/* f02184c: 00000000 */ sll $zero,$zero,0x0 -/* f021850: 94cc0192 */ lhu $t4,0x192($a2) -/* f021854: c4ce0158 */ lwc1 $f14,0x158($a2) -/* f021858: 3c017f1b */ lui $at,%hi(var7f1a875c) -/* f02185c: 318d0004 */ andi $t5,$t4,0x4 -/* f021860: 51a00014 */ beqzl $t5,.L0f0218b4 -/* f021864: 8cc202d4 */ lw $v0,0x2d4($a2) -/* f021868: c420875c */ lwc1 $f0,%lo(var7f1a875c)($at) -/* f02186c: 3c017f1b */ lui $at,%hi(var7f1a8760) -/* f021870: 460e003c */ c.lt.s $f0,$f14 -/* f021874: 00000000 */ sll $zero,$zero,0x0 -/* f021878: 45000003 */ bc1f .L0f021888 -/* f02187c: 00000000 */ sll $zero,$zero,0x0 -/* f021880: 1000000b */ beqz $zero,.L0f0218b0 -/* f021884: 46007381 */ sub.s $f14,$f14,$f0 -.L0f021888: -/* f021888: c4208760 */ lwc1 $f0,%lo(var7f1a8760)($at) -/* f02188c: 3c017f1b */ lui $at,%hi(var7f1a8764) -/* f021890: 4600703c */ c.lt.s $f14,$f0 -/* f021894: 00000000 */ sll $zero,$zero,0x0 -/* f021898: 45020005 */ bc1fl .L0f0218b0 -/* f02189c: 46008386 */ mov.s $f14,$f16 -/* f0218a0: c4248764 */ lwc1 $f4,%lo(var7f1a8764)($at) -/* f0218a4: 10000002 */ beqz $zero,.L0f0218b0 -/* f0218a8: 46047380 */ add.s $f14,$f14,$f4 -/* f0218ac: 46008386 */ mov.s $f14,$f16 -.L0f0218b0: -/* f0218b0: 8cc202d4 */ lw $v0,0x2d4($a2) -.L0f0218b4: -/* f0218b4: c4cc015c */ lwc1 $f12,0x15c($a2) -/* f0218b8: 50400005 */ beqzl $v0,.L0f0218d0 -/* f0218bc: 8cc4001c */ lw $a0,0x1c($a2) -/* f0218c0: c44600a8 */ lwc1 $f6,0xa8($v0) -/* f0218c4: 10000063 */ beqz $zero,.L0f021a54 -/* f0218c8: 46066300 */ add.s $f12,$f12,$f6 -/* f0218cc: 8cc4001c */ lw $a0,0x1c($a2) -.L0f0218d0: -/* f0218d0: 24010006 */ addiu $at,$zero,0x6 -/* f0218d4: 908e0000 */ lbu $t6,0x0($a0) -/* f0218d8: 55c1005f */ bnel $t6,$at,.L0f021a58 -/* f0218dc: 80d90012 */ lb $t9,0x12($a2) -/* f0218e0: afa50150 */ sw $a1,0x150($sp) -/* f0218e4: afa70158 */ sw $a3,0x158($sp) -/* f0218e8: afa8014c */ sw $t0,0x14c($sp) -/* f0218ec: afa90144 */ sw $t1,0x144($sp) -/* f0218f0: afaa0148 */ sw $t2,0x148($sp) -/* f0218f4: e7ac00a0 */ swc1 $f12,0xa0($sp) -/* f0218f8: 0fc4a25f */ jal propGetPlayerNum -/* f0218fc: e7ae00a4 */ swc1 $f14,0xa4($sp) -/* f021900: 00027880 */ sll $t7,$v0,0x2 -/* f021904: 3c18800a */ lui $t8,%hi(g_Vars+0x64) -/* f021908: 030fc021 */ addu $t8,$t8,$t7 -/* f02190c: 8f18a024 */ lw $t8,%lo(g_Vars+0x64)($t8) -/* f021910: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* f021914: 44808000 */ mtc1 $zero,$f16 -/* f021918: c70818f4 */ lwc1 $f8,0x18f4($t8) -/* f02191c: 3c06800a */ lui $a2,%hi(var8009cd1c) -/* f021920: 8cc6cd1c */ lw $a2,%lo(var8009cd1c)($a2) -/* f021924: 8fa50150 */ lw $a1,0x150($sp) -/* f021928: 8fa70158 */ lw $a3,0x158($sp) -/* f02192c: 8fa8014c */ lw $t0,0x14c($sp) -/* f021930: 8fa90144 */ lw $t1,0x144($sp) -/* f021934: 8faa0148 */ lw $t2,0x148($sp) -/* f021938: c7ae00a4 */ lwc1 $f14,0xa4($sp) -/* f02193c: 10000045 */ beqz $zero,.L0f021a54 -/* f021940: 46086300 */ add.s $f12,$f12,$f8 -.L0f021944: -/* f021944: 54e90044 */ bnel $a3,$t1,.L0f021a58 -/* f021948: 80d90012 */ lb $t9,0x12($a2) -/* f02194c: 94d90192 */ lhu $t9,0x192($a2) -/* f021950: 3c017f1b */ lui $at,%hi(var7f1a8768) -/* f021954: 3c18800a */ lui $t8,%hi(g_Vars+0x2ac) -/* f021958: 332b0004 */ andi $t3,$t9,0x4 -/* f02195c: 51600012 */ beqzl $t3,.L0f0219a8 -/* f021960: 8ccc0020 */ lw $t4,0x20($a2) -/* f021964: c4208768 */ lwc1 $f0,%lo(var7f1a8768)($at) -/* f021968: c4ce0158 */ lwc1 $f14,0x158($a2) -/* f02196c: 3c017f1b */ lui $at,%hi(var7f1a876c) -/* f021970: 460e003c */ c.lt.s $f0,$f14 -/* f021974: 00000000 */ sll $zero,$zero,0x0 -/* f021978: 45000003 */ bc1f .L0f021988 -/* f02197c: 00000000 */ sll $zero,$zero,0x0 -/* f021980: 10000010 */ beqz $zero,.L0f0219c4 -/* f021984: 46000386 */ mov.s $f14,$f0 -.L0f021988: -/* f021988: c420876c */ lwc1 $f0,%lo(var7f1a876c)($at) -/* f02198c: 4600703c */ c.lt.s $f14,$f0 -/* f021990: 00000000 */ sll $zero,$zero,0x0 -/* f021994: 4502000c */ bc1fl .L0f0219c8 -/* f021998: 84cf02d8 */ lh $t7,0x2d8($a2) -/* f02199c: 10000009 */ beqz $zero,.L0f0219c4 -/* f0219a0: 46000386 */ mov.s $f14,$f0 -/* f0219a4: 8ccc0020 */ lw $t4,0x20($a2) -.L0f0219a8: -/* f0219a8: 8d8d0020 */ lw $t5,0x20($t4) -/* f0219ac: 81ae0008 */ lb $t6,0x8($t5) -/* f0219b0: 51c00004 */ beqzl $t6,.L0f0219c4 -/* f0219b4: c4ce0154 */ lwc1 $f14,0x154($a2) -/* f0219b8: 10000002 */ beqz $zero,.L0f0219c4 -/* f0219bc: c4ce0150 */ lwc1 $f14,0x150($a2) -/* f0219c0: c4ce0154 */ lwc1 $f14,0x154($a2) -.L0f0219c4: -/* f0219c4: 84cf02d8 */ lh $t7,0x2d8($a2) -.L0f0219c8: -/* f0219c8: 29e103e9 */ slti $at,$t7,0x3e9 -/* f0219cc: 54200022 */ bnezl $at,.L0f021a58 -/* f0219d0: 80d90012 */ lb $t9,0x12($a2) -/* f0219d4: 8f18a26c */ lw $t8,%lo(g_Vars+0x2ac)($t8) -/* f0219d8: 24010006 */ addiu $at,$zero,0x6 -/* f0219dc: 5301001e */ beql $t8,$at,.L0f021a58 -/* f0219e0: 80d90012 */ lb $t9,0x12($a2) -/* f0219e4: 80c20007 */ lb $v0,0x7($a2) -/* f0219e8: 24010005 */ addiu $at,$zero,0x5 -/* f0219ec: 10410019 */ beq $v0,$at,.L0f021a54 -/* f0219f0: 24010004 */ addiu $at,$zero,0x4 -/* f0219f4: 10410017 */ beq $v0,$at,.L0f021a54 -/* f0219f8: 3c017f1b */ lui $at,%hi(var7f1a8770) -/* f0219fc: c4328770 */ lwc1 $f18,%lo(var7f1a8770)($at) -/* f021a00: 3c0143b4 */ lui $at,0x43b4 -/* f021a04: 44815000 */ mtc1 $at,$f10 -/* f021a08: c4c002dc */ lwc1 $f0,0x2dc($a2) -/* f021a0c: 44804000 */ mtc1 $zero,$f8 -/* f021a10: 3c0141e0 */ lui $at,0x41e0 -/* f021a14: 460a0103 */ div.s $f4,$f0,$f10 -/* f021a18: 44815000 */ mtc1 $at,$f10 -/* f021a1c: 3c01437a */ lui $at,0x437a -/* f021a20: 4600403c */ c.lt.s $f8,$f0 -/* f021a24: 46122182 */ mul.s $f6,$f4,$f18 -/* f021a28: 45000003 */ bc1f .L0f021a38 -/* f021a2c: e7a6009c */ swc1 $f6,0x9c($sp) -/* f021a30: 10000002 */ beqz $zero,.L0f021a3c -/* f021a34: 46000086 */ mov.s $f2,$f0 -.L0f021a38: -/* f021a38: 46000087 */ neg.s $f2,$f0 -.L0f021a3c: -/* f021a3c: 46025101 */ sub.s $f4,$f10,$f2 -/* f021a40: 44813000 */ mtc1 $at,$f6 -/* f021a44: 00000000 */ sll $zero,$zero,0x0 -/* f021a48: 46062203 */ div.s $f8,$f4,$f6 -/* f021a4c: 46124282 */ mul.s $f10,$f8,$f18 -/* f021a50: 460a7381 */ sub.s $f14,$f14,$f10 -.L0f021a54: -/* f021a54: 80d90012 */ lb $t9,0x12($a2) -.L0f021a58: -/* f021a58: 072200c4 */ bltzl $t9,.L0f021d6c -/* f021a5c: 46107032 */ c.eq.s $f14,$f16 -/* f021a60: 10c00003 */ beqz $a2,.L0f021a70 -/* f021a64: 00001025 */ or $v0,$zero,$zero -/* f021a68: 10000001 */ beqz $zero,.L0f021a70 -/* f021a6c: 90c202fe */ lbu $v0,0x2fe($a2) -.L0f021a70: -/* f021a70: 10400007 */ beqz $v0,.L0f021a90 -/* f021a74: 24010001 */ addiu $at,$zero,0x1 -/* f021a78: 10c00003 */ beqz $a2,.L0f021a88 -/* f021a7c: 00001025 */ or $v0,$zero,$zero -/* f021a80: 10000001 */ beqz $zero,.L0f021a88 -/* f021a84: 90c202fe */ lbu $v0,0x2fe($a2) -.L0f021a88: -/* f021a88: 544100b8 */ bnel $v0,$at,.L0f021d6c -/* f021a8c: 46107032 */ c.eq.s $f14,$f16 -.L0f021a90: -/* f021a90: 10c00003 */ beqz $a2,.L0f021aa0 -/* f021a94: 94c30192 */ lhu $v1,0x192($a2) -/* f021a98: 10000002 */ beqz $zero,.L0f021aa4 -/* f021a9c: 90c202fe */ lbu $v0,0x2fe($a2) -.L0f021aa0: -/* f021aa0: 00001025 */ or $v0,$zero,$zero -.L0f021aa4: -/* f021aa4: 306b1000 */ andi $t3,$v1,0x1000 -/* f021aa8: 1160005f */ beqz $t3,.L0f021c28 -/* f021aac: 00000000 */ sll $zero,$zero,0x0 -/* f021ab0: 14e900ad */ bne $a3,$t1,.L0f021d68 -/* f021ab4: 00c02025 */ or $a0,$a2,$zero -/* f021ab8: afa20028 */ sw $v0,0x28($sp) -/* f021abc: e7ac00a0 */ swc1 $f12,0xa0($sp) -/* f021ac0: 0fc0850f */ jal func0f02143c -/* f021ac4: e7ae00a4 */ swc1 $f14,0xa4($sp) -/* f021ac8: 3c0c800a */ lui $t4,%hi(var8009cd1c) -/* f021acc: 8d8ccd1c */ lw $t4,%lo(var8009cd1c)($t4) -/* f021ad0: 8fa20028 */ lw $v0,0x28($sp) -/* f021ad4: 24050001 */ addiu $a1,$zero,0x1 -/* f021ad8: 95830192 */ lhu $v1,0x192($t4) -/* f021adc: 00452026 */ xor $a0,$v0,$a1 -/* f021ae0: 44808000 */ mtc1 $zero,$f16 -/* f021ae4: 3c017f1b */ lui $at,%hi(var7f1a8778) -/* f021ae8: 2c840001 */ sltiu $a0,$a0,0x1 -/* f021aec: 00036b43 */ sra $t5,$v1,0xd -/* f021af0: c4328778 */ lwc1 $f18,%lo(var7f1a8778)($at) -/* f021af4: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* f021af8: c7ae00a4 */ lwc1 $f14,0xa4($sp) -/* f021afc: 10800005 */ beqz $a0,.L0f021b14 -/* f021b00: 31a30007 */ andi $v1,$t5,0x7 -/* f021b04: 3c0141c8 */ lui $at,0x41c8 -/* f021b08: 44811000 */ mtc1 $at,$f2 -/* f021b0c: 10000005 */ beqz $zero,.L0f021b24 -/* f021b10: 306f0001 */ andi $t7,$v1,0x1 -.L0f021b14: -/* f021b14: 3c014270 */ lui $at,0x4270 -/* f021b18: 44811000 */ mtc1 $at,$f2 -/* f021b1c: 00000000 */ sll $zero,$zero,0x0 -/* f021b20: 306f0001 */ andi $t7,$v1,0x1 -.L0f021b24: -/* f021b24: 55e0000a */ bnezl $t7,.L0f021b50 -/* f021b28: 28610005 */ slti $at,$v1,0x5 -/* f021b2c: 10800005 */ beqz $a0,.L0f021b44 -/* f021b30: 3c0142aa */ lui $at,0x42aa -/* f021b34: 3c014216 */ lui $at,0x4216 -/* f021b38: 44811000 */ mtc1 $at,$f2 -/* f021b3c: 10000004 */ beqz $zero,.L0f021b50 -/* f021b40: 28610005 */ slti $at,$v1,0x5 -.L0f021b44: -/* f021b44: 44811000 */ mtc1 $at,$f2 -/* f021b48: 00000000 */ sll $zero,$zero,0x0 -/* f021b4c: 28610005 */ slti $at,$v1,0x5 -.L0f021b50: -/* f021b50: 1420000d */ bnez $at,.L0f021b88 -/* f021b54: 28610008 */ slti $at,$v1,0x8 -/* f021b58: 1020000b */ beqz $at,.L0f021b88 -/* f021b5c: 00000000 */ sll $zero,$zero,0x0 -/* f021b60: 46029102 */ mul.s $f4,$f18,$f2 -/* f021b64: 3c0143b4 */ lui $at,0x43b4 -/* f021b68: 44813000 */ mtc1 $at,$f6 -/* f021b6c: 00000000 */ sll $zero,$zero,0x0 -/* f021b70: 46062203 */ div.s $f8,$f4,$f6 -/* f021b74: c7a4009c */ lwc1 $f4,0x9c($sp) -/* f021b78: 46080282 */ mul.s $f10,$f0,$f8 -/* f021b7c: 460a2181 */ sub.s $f6,$f4,$f10 -/* f021b80: 1000000e */ beqz $zero,.L0f021bbc -/* f021b84: e7a6009c */ swc1 $f6,0x9c($sp) -.L0f021b88: -/* f021b88: 1860000c */ blez $v1,.L0f021bbc -/* f021b8c: 28610004 */ slti $at,$v1,0x4 -/* f021b90: 5020000b */ beqzl $at,.L0f021bc0 -/* f021b94: 24010007 */ addiu $at,$zero,0x7 -/* f021b98: 46029202 */ mul.s $f8,$f18,$f2 -/* f021b9c: 3c0143b4 */ lui $at,0x43b4 -/* f021ba0: 44812000 */ mtc1 $at,$f4 -/* f021ba4: 00000000 */ sll $zero,$zero,0x0 -/* f021ba8: 46044283 */ div.s $f10,$f8,$f4 -/* f021bac: c7a8009c */ lwc1 $f8,0x9c($sp) -/* f021bb0: 460a0182 */ mul.s $f6,$f0,$f10 -/* f021bb4: 46064100 */ add.s $f4,$f8,$f6 -/* f021bb8: e7a4009c */ swc1 $f4,0x9c($sp) -.L0f021bbc: -/* f021bbc: 24010007 */ addiu $at,$zero,0x7 -.L0f021bc0: -/* f021bc0: 10610005 */ beq $v1,$at,.L0f021bd8 -/* f021bc4: 00000000 */ sll $zero,$zero,0x0 -/* f021bc8: 10600003 */ beqz $v1,.L0f021bd8 -/* f021bcc: 00000000 */ sll $zero,$zero,0x0 -/* f021bd0: 14650009 */ bne $v1,$a1,.L0f021bf8 -/* f021bd4: 28610003 */ slti $at,$v1,0x3 -.L0f021bd8: -/* f021bd8: 46029282 */ mul.s $f10,$f18,$f2 -/* f021bdc: 3c0143b4 */ lui $at,0x43b4 -/* f021be0: 44814000 */ mtc1 $at,$f8 -/* f021be4: 00000000 */ sll $zero,$zero,0x0 -/* f021be8: 46085183 */ div.s $f6,$f10,$f8 -/* f021bec: 46060102 */ mul.s $f4,$f0,$f6 -/* f021bf0: 1000005d */ beqz $zero,.L0f021d68 -/* f021bf4: 46047380 */ add.s $f14,$f14,$f4 -.L0f021bf8: -/* f021bf8: 1420005b */ bnez $at,.L0f021d68 -/* f021bfc: 28610006 */ slti $at,$v1,0x6 -/* f021c00: 5020005a */ beqzl $at,.L0f021d6c -/* f021c04: 46107032 */ c.eq.s $f14,$f16 -/* f021c08: 46029282 */ mul.s $f10,$f18,$f2 -/* f021c0c: 3c0143b4 */ lui $at,0x43b4 -/* f021c10: 44814000 */ mtc1 $at,$f8 -/* f021c14: 00000000 */ sll $zero,$zero,0x0 -/* f021c18: 46085183 */ div.s $f6,$f10,$f8 -/* f021c1c: 46060102 */ mul.s $f4,$f0,$f6 -/* f021c20: 10000051 */ beqz $zero,.L0f021d68 -/* f021c24: 46047381 */ sub.s $f14,$f14,$f4 -.L0f021c28: -/* f021c28: 10e80002 */ beq $a3,$t0,.L0f021c34 -/* f021c2c: 00031343 */ sra $v0,$v1,0xd -/* f021c30: 14e50019 */ bne $a3,$a1,.L0f021c98 -.L0f021c34: -/* f021c34: 30580007 */ andi $t8,$v0,0x7 -/* f021c38: afb80088 */ sw $t8,0x88($sp) -/* f021c3c: 00c02025 */ or $a0,$a2,$zero -/* f021c40: e7ac00a0 */ swc1 $f12,0xa0($sp) -/* f021c44: 0fc0850f */ jal func0f02143c -/* f021c48: e7ae00a4 */ swc1 $f14,0xa4($sp) -/* f021c4c: 3c017f1b */ lui $at,%hi(var7f1a8780) -/* f021c50: c42a8780 */ lwc1 $f10,%lo(var7f1a8780)($at) -/* f021c54: 8fa20088 */ lw $v0,0x88($sp) -/* f021c58: c7ae00a4 */ lwc1 $f14,0xa4($sp) -/* f021c5c: 460a0082 */ mul.s $f2,$f0,$f10 -/* f021c60: 44808000 */ mtc1 $zero,$f16 -/* f021c64: 28410003 */ slti $at,$v0,0x3 -/* f021c68: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* f021c6c: 10200003 */ beqz $at,.L0f021c7c -/* f021c70: 46027381 */ sub.s $f14,$f14,$f2 -/* f021c74: 1000003c */ beqz $zero,.L0f021d68 -/* f021c78: 46026301 */ sub.s $f12,$f12,$f2 -.L0f021c7c: -/* f021c7c: 28410003 */ slti $at,$v0,0x3 -/* f021c80: 14200039 */ bnez $at,.L0f021d68 -/* f021c84: 28410006 */ slti $at,$v0,0x6 -/* f021c88: 50200038 */ beqzl $at,.L0f021d6c -/* f021c8c: 46107032 */ c.eq.s $f14,$f16 -/* f021c90: 10000035 */ beqz $zero,.L0f021d68 -/* f021c94: 46026300 */ add.s $f12,$f12,$f2 -.L0f021c98: -/* f021c98: 14ea0033 */ bne $a3,$t2,.L0f021d68 -/* f021c9c: 00c02025 */ or $a0,$a2,$zero -/* f021ca0: e7ac00a0 */ swc1 $f12,0xa0($sp) -/* f021ca4: 0fc0850f */ jal func0f02143c -/* f021ca8: e7ae00a4 */ swc1 $f14,0xa4($sp) -/* f021cac: 3c19800a */ lui $t9,%hi(var8009cd1c) -/* f021cb0: 3c017f1b */ lui $at,%hi(var7f1a8788) -/* f021cb4: 8f39cd1c */ lw $t9,%lo(var8009cd1c)($t9) -/* f021cb8: c4288788 */ lwc1 $f8,%lo(var7f1a8788)($at) -/* f021cbc: c7ae00a4 */ lwc1 $f14,0xa4($sp) -/* f021cc0: 97220192 */ lhu $v0,0x192($t9) -/* f021cc4: 46080082 */ mul.s $f2,$f0,$f8 -/* f021cc8: 44808000 */ mtc1 $zero,$f16 -/* f021ccc: 00025b43 */ sra $t3,$v0,0xd -/* f021cd0: 31620007 */ andi $v0,$t3,0x7 -/* f021cd4: 28410003 */ slti $at,$v0,0x3 -/* f021cd8: 24050001 */ addiu $a1,$zero,0x1 -/* f021cdc: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* f021ce0: 10200003 */ beqz $at,.L0f021cf0 -/* f021ce4: 46027380 */ add.s $f14,$f14,$f2 -/* f021ce8: 10000007 */ beqz $zero,.L0f021d08 -/* f021cec: 46026300 */ add.s $f12,$f12,$f2 -.L0f021cf0: -/* f021cf0: 28410003 */ slti $at,$v0,0x3 -/* f021cf4: 14200004 */ bnez $at,.L0f021d08 -/* f021cf8: 28410006 */ slti $at,$v0,0x6 -/* f021cfc: 50200003 */ beqzl $at,.L0f021d0c -/* f021d00: 24010002 */ addiu $at,$zero,0x2 -/* f021d04: 46026301 */ sub.s $f12,$f12,$f2 -.L0f021d08: -/* f021d08: 24010002 */ addiu $at,$zero,0x2 -.L0f021d0c: -/* f021d0c: 10410004 */ beq $v0,$at,.L0f021d20 -/* f021d10: 24010005 */ addiu $at,$zero,0x5 -/* f021d14: 10410002 */ beq $v0,$at,.L0f021d20 -/* f021d18: 24010007 */ addiu $at,$zero,0x7 -/* f021d1c: 14410007 */ bne $v0,$at,.L0f021d3c -.L0f021d20: -/* f021d20: 3c017f1b */ lui $at,%hi(var7f1a878c) -/* f021d24: c424878c */ lwc1 $f4,%lo(var7f1a878c)($at) -/* f021d28: c7a6009c */ lwc1 $f6,0x9c($sp) -/* f021d2c: 46040282 */ mul.s $f10,$f0,$f4 -/* f021d30: 460a3200 */ add.s $f8,$f6,$f10 -/* f021d34: 1000000c */ beqz $zero,.L0f021d68 -/* f021d38: e7a8009c */ swc1 $f8,0x9c($sp) -.L0f021d3c: -/* f021d3c: 10450004 */ beq $v0,$a1,.L0f021d50 -/* f021d40: 24010004 */ addiu $at,$zero,0x4 -/* f021d44: 10410002 */ beq $v0,$at,.L0f021d50 -/* f021d48: 24010006 */ addiu $at,$zero,0x6 -/* f021d4c: 14410006 */ bne $v0,$at,.L0f021d68 -.L0f021d50: -/* f021d50: 3c017f1b */ lui $at,%hi(var7f1a8790) -/* f021d54: c4268790 */ lwc1 $f6,%lo(var7f1a8790)($at) -/* f021d58: c7a4009c */ lwc1 $f4,0x9c($sp) -/* f021d5c: 46060282 */ mul.s $f10,$f0,$f6 -/* f021d60: 460a2201 */ sub.s $f8,$f4,$f10 -/* f021d64: e7a8009c */ swc1 $f8,0x9c($sp) -.L0f021d68: -/* f021d68: 46107032 */ c.eq.s $f14,$f16 -.L0f021d6c: -/* f021d6c: 3c04800a */ lui $a0,%hi(var8009cd1c) -/* f021d70: 45000010 */ bc1f .L0f021db4 -/* f021d74: 00000000 */ sll $zero,$zero,0x0 -/* f021d78: 46106032 */ c.eq.s $f12,$f16 -/* f021d7c: c7a6009c */ lwc1 $f6,0x9c($sp) -/* f021d80: 4500000c */ bc1f .L0f021db4 -/* f021d84: 00000000 */ sll $zero,$zero,0x0 -/* f021d88: 46103032 */ c.eq.s $f6,$f16 -/* f021d8c: c7a40154 */ lwc1 $f4,0x154($sp) -/* f021d90: 3c013f80 */ lui $at,0x3f80 -/* f021d94: 45000007 */ bc1f .L0f021db4 -/* f021d98: 00000000 */ sll $zero,$zero,0x0 -/* f021d9c: 44815000 */ mtc1 $at,$f10 -/* f021da0: 00000000 */ sll $zero,$zero,0x0 -/* f021da4: 460a2032 */ c.eq.s $f4,$f10 -/* f021da8: 00000000 */ sll $zero,$zero,0x0 -/* f021dac: 4503007b */ bc1tl .L0f021f9c -/* f021db0: 8fbf0014 */ lw $ra,0x14($sp) -.L0f021db4: -/* f021db4: 8c84cd1c */ lw $a0,%lo(var8009cd1c)($a0) -/* f021db8: e7ac00a0 */ swc1 $f12,0xa0($sp) -/* f021dbc: 0fc0f97c */ jal func0f03e5f0 -/* f021dc0: e7ae00a4 */ swc1 $f14,0xa4($sp) -/* f021dc4: c7ae00a4 */ lwc1 $f14,0xa4($sp) -/* f021dc8: 44808000 */ mtc1 $zero,$f16 -/* f021dcc: 3c017f1b */ lui $at,%hi(var7f1a8794) -/* f021dd0: c4328794 */ lwc1 $f18,%lo(var7f1a8794)($at) -/* f021dd4: 4610703c */ c.lt.s $f14,$f16 -/* f021dd8: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* f021ddc: e7a0006c */ swc1 $f0,0x6c($sp) -/* f021de0: 45020004 */ bc1fl .L0f021df4 -/* f021de4: 460e9381 */ sub.s $f14,$f18,$f14 -/* f021de8: 10000002 */ beqz $zero,.L0f021df4 -/* f021dec: 46007387 */ neg.s $f14,$f14 -/* f021df0: 460e9381 */ sub.s $f14,$f18,$f14 -.L0f021df4: -/* f021df4: 4610603c */ c.lt.s $f12,$f16 -/* f021df8: 00000000 */ sll $zero,$zero,0x0 -/* f021dfc: 45020003 */ bc1fl .L0f021e0c -/* f021e00: e7ac00a0 */ swc1 $f12,0xa0($sp) -/* f021e04: 46126300 */ add.s $f12,$f12,$f18 -/* f021e08: e7ac00a0 */ swc1 $f12,0xa0($sp) -.L0f021e0c: -/* f021e0c: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f021e10: e7ae00a4 */ swc1 $f14,0xa4($sp) -/* f021e14: 00402025 */ or $a0,$v0,$zero -/* f021e18: 0c0056f8 */ jal func00015be0 -/* f021e1c: 8fa5015c */ lw $a1,0x15c($sp) -/* f021e20: 8fa2015c */ lw $v0,0x15c($sp) -/* f021e24: c7ae00a4 */ lwc1 $f14,0xa4($sp) -/* f021e28: 44808000 */ mtc1 $zero,$f16 -/* f021e2c: c4480030 */ lwc1 $f8,0x30($v0) -/* f021e30: 3c017f1b */ lui $at,%hi(var7f1a879c) -/* f021e34: 46107032 */ c.eq.s $f14,$f16 -/* f021e38: e7a80070 */ swc1 $f8,0x70($sp) -/* f021e3c: c4460034 */ lwc1 $f6,0x34($v0) -/* f021e40: c432879c */ lwc1 $f18,%lo(var7f1a879c)($at) -/* f021e44: c7ac00a0 */ lwc1 $f12,0xa0($sp) -/* f021e48: e7a60074 */ swc1 $f6,0x74($sp) -/* f021e4c: c4440038 */ lwc1 $f4,0x38($v0) -/* f021e50: 27a5002c */ addiu $a1,$sp,0x2c -/* f021e54: e7a40078 */ swc1 $f4,0x78($sp) -/* f021e58: e4500030 */ swc1 $f16,0x30($v0) -/* f021e5c: e4500034 */ swc1 $f16,0x34($v0) -/* f021e60: 45000006 */ bc1f .L0f021e7c -/* f021e64: e4500038 */ swc1 $f16,0x38($v0) -/* f021e68: c7aa009c */ lwc1 $f10,0x9c($sp) -/* f021e6c: 46105032 */ c.eq.s $f10,$f16 -/* f021e70: 00000000 */ sll $zero,$zero,0x0 -/* f021e74: 4501002e */ bc1t .L0f021f30 -/* f021e78: 00000000 */ sll $zero,$zero,0x0 -.L0f021e7c: -/* f021e7c: c7a8006c */ lwc1 $f8,0x6c($sp) -/* f021e80: 46086301 */ sub.s $f12,$f12,$f8 -/* f021e84: 4610603c */ c.lt.s $f12,$f16 -/* f021e88: 00000000 */ sll $zero,$zero,0x0 -/* f021e8c: 45000002 */ bc1f .L0f021e98 -/* f021e90: 00000000 */ sll $zero,$zero,0x0 -/* f021e94: 46126300 */ add.s $f12,$f12,$f18 -.L0f021e98: -/* f021e98: 0c0058dd */ jal func00016374 -/* f021e9c: e7ae00a4 */ swc1 $f14,0xa4($sp) -/* f021ea0: 27a4002c */ addiu $a0,$sp,0x2c -/* f021ea4: 0c0056f8 */ jal func00015be0 -/* f021ea8: 8fa5015c */ lw $a1,0x15c($sp) -/* f021eac: c7ae00a4 */ lwc1 $f14,0xa4($sp) -/* f021eb0: 44808000 */ mtc1 $zero,$f16 -/* f021eb4: 27a5002c */ addiu $a1,$sp,0x2c -/* f021eb8: 46107032 */ c.eq.s $f14,$f16 -/* f021ebc: 00000000 */ sll $zero,$zero,0x0 -/* f021ec0: 45030009 */ bc1tl .L0f021ee8 -/* f021ec4: c7a6009c */ lwc1 $f6,0x9c($sp) -/* f021ec8: 0c0058ba */ jal func000162e8 -/* f021ecc: 46007306 */ mov.s $f12,$f14 -/* f021ed0: 27a4002c */ addiu $a0,$sp,0x2c -/* f021ed4: 0c0056f8 */ jal func00015be0 -/* f021ed8: 8fa5015c */ lw $a1,0x15c($sp) -/* f021edc: 44808000 */ mtc1 $zero,$f16 -/* f021ee0: 00000000 */ sll $zero,$zero,0x0 -/* f021ee4: c7a6009c */ lwc1 $f6,0x9c($sp) -.L0f021ee8: -/* f021ee8: 27a5002c */ addiu $a1,$sp,0x2c -/* f021eec: 46103032 */ c.eq.s $f6,$f16 -/* f021ef0: 00000000 */ sll $zero,$zero,0x0 -/* f021ef4: 45030007 */ bc1tl .L0f021f14 -/* f021ef8: c7ac006c */ lwc1 $f12,0x6c($sp) -/* f021efc: 0c005900 */ jal func00016400 -/* f021f00: 46003306 */ mov.s $f12,$f6 -/* f021f04: 27a4002c */ addiu $a0,$sp,0x2c -/* f021f08: 0c0056f8 */ jal func00015be0 -/* f021f0c: 8fa5015c */ lw $a1,0x15c($sp) -/* f021f10: c7ac006c */ lwc1 $f12,0x6c($sp) -.L0f021f14: -/* f021f14: 0c0058dd */ jal func00016374 -/* f021f18: 27a5002c */ addiu $a1,$sp,0x2c -/* f021f1c: 27a4002c */ addiu $a0,$sp,0x2c -/* f021f20: 0c0056f8 */ jal func00015be0 -/* f021f24: 8fa5015c */ lw $a1,0x15c($sp) -/* f021f28: 10000007 */ beqz $zero,.L0f021f48 -/* f021f2c: 3c013f80 */ lui $at,0x3f80 -.L0f021f30: -/* f021f30: 0c0058dd */ jal func00016374 -/* f021f34: 27a5002c */ addiu $a1,$sp,0x2c -/* f021f38: 27a4002c */ addiu $a0,$sp,0x2c -/* f021f3c: 0c0056f8 */ jal func00015be0 -/* f021f40: 8fa5015c */ lw $a1,0x15c($sp) -/* f021f44: 3c013f80 */ lui $at,0x3f80 -.L0f021f48: -/* f021f48: 44815000 */ mtc1 $at,$f10 -/* f021f4c: c7a40154 */ lwc1 $f4,0x154($sp) -/* f021f50: 8fa5015c */ lw $a1,0x15c($sp) -/* f021f54: 460a2032 */ c.eq.s $f4,$f10 -/* f021f58: 00000000 */ sll $zero,$zero,0x0 -/* f021f5c: 45030004 */ bc1tl .L0f021f70 -/* f021f60: c7a80070 */ lwc1 $f8,0x70($sp) -/* f021f64: 0c0057c1 */ jal func00015f04 -/* f021f68: 46002306 */ mov.s $f12,$f4 -/* f021f6c: c7a80070 */ lwc1 $f8,0x70($sp) -.L0f021f70: -/* f021f70: 8fad015c */ lw $t5,0x15c($sp) -/* f021f74: e5a80030 */ swc1 $f8,0x30($t5) -/* f021f78: c7a60074 */ lwc1 $f6,0x74($sp) -/* f021f7c: e5a60034 */ swc1 $f6,0x34($t5) -/* f021f80: c7aa0078 */ lwc1 $f10,0x78($sp) -/* f021f84: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f021f88: e5aa0038 */ swc1 $f10,0x38($t5) -/* f021f8c: 00402025 */ or $a0,$v0,$zero -/* f021f90: 0c0056f8 */ jal func00015be0 -/* f021f94: 8fa5015c */ lw $a1,0x15c($sp) -.L0f021f98: -/* f021f98: 8fbf0014 */ lw $ra,0x14($sp) -.L0f021f9c: -/* f021f9c: 27bd0158 */ addiu $sp,$sp,0x158 -/* f021fa0: 03e00008 */ jr $ra -/* f021fa4: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f021fa8 -/* f021fa8: 27bdffb8 */ addiu $sp,$sp,-72 -/* f021fac: 3c0142dc */ lui $at,0x42dc -/* f021fb0: afb00020 */ sw $s0,0x20($sp) -/* f021fb4: 44811000 */ mtc1 $at,$f2 -/* f021fb8: 00a08025 */ or $s0,$a1,$zero -/* f021fbc: afbf0024 */ sw $ra,0x24($sp) -/* f021fc0: 10800010 */ beqz $a0,.L0f022004 -/* f021fc4: afa60050 */ sw $a2,0x50($sp) -/* f021fc8: 908e02fe */ lbu $t6,0x2fe($a0) -/* f021fcc: 24010003 */ addiu $at,$zero,0x3 -/* f021fd0: 55c1000d */ bnel $t6,$at,.L0f022008 -/* f021fd4: 3c014248 */ lui $at,0x4248 -/* f021fd8: 0fc0f011 */ jal func0f03c044 -/* f021fdc: 00000000 */ sll $zero,$zero,0x0 -/* f021fe0: 10400006 */ beqz $v0,.L0f021ffc -/* f021fe4: 3c014366 */ lui $at,0x4366 -/* f021fe8: 3c0141f0 */ lui $at,0x41f0 -/* f021fec: 44813000 */ mtc1 $at,$f6 -/* f021ff0: c4440060 */ lwc1 $f4,0x60($v0) -/* f021ff4: 10000003 */ beqz $zero,.L0f022004 -/* f021ff8: 46062080 */ add.s $f2,$f4,$f6 -.L0f021ffc: -/* f021ffc: 44811000 */ mtc1 $at,$f2 -/* f022000: 00000000 */ sll $zero,$zero,0x0 -.L0f022004: -/* f022004: 3c014248 */ lui $at,0x4248 -.L0f022008: -/* f022008: 44810000 */ mtc1 $at,$f0 -/* f02200c: c6080000 */ lwc1 $f8,0x0($s0) -/* f022010: 240f0001 */ addiu $t7,$zero,0x1 -/* f022014: 27a4003c */ addiu $a0,$sp,0x3c -/* f022018: 46004281 */ sub.s $f10,$f8,$f0 -/* f02201c: 27a50030 */ addiu $a1,$sp,0x30 -/* f022020: 8fa60050 */ lw $a2,0x50($sp) -/* f022024: 24070007 */ addiu $a3,$zero,0x7 -/* f022028: e7aa003c */ swc1 $f10,0x3c($sp) -/* f02202c: c6100004 */ lwc1 $f16,0x4($s0) -/* f022030: 46028481 */ sub.s $f18,$f16,$f2 -/* f022034: e7b20040 */ swc1 $f18,0x40($sp) -/* f022038: c6040008 */ lwc1 $f4,0x8($s0) -/* f02203c: 46002181 */ sub.s $f6,$f4,$f0 -/* f022040: e7a60044 */ swc1 $f6,0x44($sp) -/* f022044: c6080000 */ lwc1 $f8,0x0($s0) -/* f022048: 46004280 */ add.s $f10,$f8,$f0 -/* f02204c: e7aa0030 */ swc1 $f10,0x30($sp) -/* f022050: c6100004 */ lwc1 $f16,0x4($s0) -/* f022054: 46028480 */ add.s $f18,$f16,$f2 -/* f022058: e7b20034 */ swc1 $f18,0x34($sp) -/* f02205c: c6040008 */ lwc1 $f4,0x8($s0) -/* f022060: afaf0010 */ sw $t7,0x10($sp) -/* f022064: 46002180 */ add.s $f6,$f4,$f0 -/* f022068: 0fc59434 */ jal func0f1650d0 -/* f02206c: e7a60038 */ swc1 $f6,0x38($sp) -/* f022070: 8fbf0024 */ lw $ra,0x24($sp) -/* f022074: 8fb00020 */ lw $s0,0x20($sp) -/* f022078: 27bd0048 */ addiu $sp,$sp,0x48 -/* f02207c: 03e00008 */ jr $ra -/* f022080: 00000000 */ sll $zero,$zero,0x0 -); - -void func0f022084(struct chrdata *chr, s16 *room) -{ - func0f021fa8(chr, &chr->prop->pos, room); -} - -void func0f0220ac(struct chrdata *chr) -{ - func0f065c44(chr->prop); - func0f022084(chr, &chr->prop->rooms[0]); - func0f065cb0(chr->prop); -} - -GLOBAL_ASM( -glabel func0f0220ec -/* f0220ec: 3c03800a */ lui $v1,%hi(g_Vars) -/* f0220f0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f0220f4: 27bdffe0 */ addiu $sp,$sp,-32 -/* f0220f8: 8c6e02ac */ lw $t6,0x2ac($v1) -/* f0220fc: afbf001c */ sw $ra,0x1c($sp) -/* f022100: afb00018 */ sw $s0,0x18($sp) -/* f022104: afa50024 */ sw $a1,0x24($sp) -/* f022108: 24020006 */ addiu $v0,$zero,0x6 -/* f02210c: 00803825 */ or $a3,$a0,$zero -/* f022110: 144e001f */ bne $v0,$t6,.L0f022190 -/* f022114: 8c900020 */ lw $s0,0x20($a0) -/* f022118: 8c8f001c */ lw $t7,0x1c($a0) -/* f02211c: 91f80000 */ lbu $t8,0x0($t7) -/* f022120: 54580006 */ bnel $v0,$t8,.L0f02213c -/* f022124: 8e020020 */ lw $v0,0x20($s0) -/* f022128: 8c990014 */ lw $t9,0x14($a0) -/* f02212c: 2401f7ff */ addiu $at,$zero,-2049 -/* f022130: 03214024 */ and $t0,$t9,$at -/* f022134: ac880014 */ sw $t0,0x14($a0) -/* f022138: 8e020020 */ lw $v0,0x20($s0) -.L0f02213c: -/* f02213c: 50400015 */ beqzl $v0,.L0f022194 -/* f022140: 8ce20018 */ lw $v0,0x18($a3) -/* f022144: 844a0000 */ lh $t2,0x0($v0) -/* f022148: 3c098006 */ lui $t1,%hi(var8005f00c) -/* f02214c: 8d29f00c */ lw $t1,%lo(var8005f00c)($t1) -/* f022150: 000a5880 */ sll $t3,$t2,0x2 -/* f022154: 016a5823 */ subu $t3,$t3,$t2 -/* f022158: 000b5880 */ sll $t3,$t3,0x2 -/* f02215c: 012b6021 */ addu $t4,$t1,$t3 -/* f022160: 918d000b */ lbu $t5,0xb($t4) -/* f022164: 8faf0024 */ lw $t7,0x24($sp) -/* f022168: 31ae0002 */ andi $t6,$t5,0x2 -/* f02216c: 51c00009 */ beqzl $t6,.L0f022194 -/* f022170: 8ce20018 */ lw $v0,0x18($a3) -/* f022174: 59e00007 */ blezl $t7,.L0f022194 -/* f022178: 8ce20018 */ lw $v0,0x18($a3) -/* f02217c: 906204e2 */ lbu $v0,0x4e2($v1) -/* f022180: 18400003 */ blez $v0,.L0f022190 -/* f022184: 0002c080 */ sll $t8,$v0,0x2 -/* f022188: 01f8c821 */ addu $t9,$t7,$t8 -/* f02218c: afb90024 */ sw $t9,0x24($sp) -.L0f022190: -/* f022190: 8ce20018 */ lw $v0,0x18($a3) -.L0f022194: -/* f022194: 3c01dfff */ lui $at,0xdfff -/* f022198: 3421ffff */ ori $at,$at,0xffff -/* f02219c: 00024080 */ sll $t0,$v0,0x2 -/* f0221a0: 05010003 */ bgez $t0,.L0f0221b0 -/* f0221a4: 00415024 */ and $t2,$v0,$at -/* f0221a8: 10000015 */ beqz $zero,.L0f022200 -/* f0221ac: acea0018 */ sw $t2,0x18($a3) -.L0f0221b0: -/* f0221b0: 10c00010 */ beqz $a2,.L0f0221f4 -/* f0221b4: 02002025 */ or $a0,$s0,$zero -/* f0221b8: 8ce90014 */ lw $t1,0x14($a3) -/* f0221bc: 02002025 */ or $a0,$s0,$zero -/* f0221c0: 312b0800 */ andi $t3,$t1,0x800 -/* f0221c4: 5560000f */ bnezl $t3,.L0f022204 -/* f0221c8: 8fbf001c */ lw $ra,0x1c($sp) -/* f0221cc: 0c006b43 */ jal func0001ad0c -/* f0221d0: 24e500c8 */ addiu $a1,$a3,0xc8 -/* f0221d4: 02002025 */ or $a0,$s0,$zero -/* f0221d8: 8fa50024 */ lw $a1,0x24($sp) -/* f0221dc: 0c007b86 */ jal func0001ee18 -/* f0221e0: 24060001 */ addiu $a2,$zero,0x1 -/* f0221e4: 0c006cef */ jal func0001b3bc -/* f0221e8: 02002025 */ or $a0,$s0,$zero -/* f0221ec: 10000005 */ beqz $zero,.L0f022204 -/* f0221f0: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0221f4: -/* f0221f4: 8fa50024 */ lw $a1,0x24($sp) -/* f0221f8: 0c007b86 */ jal func0001ee18 -/* f0221fc: 00003025 */ or $a2,$zero,$zero -.L0f022200: -/* f022200: 8fbf001c */ lw $ra,0x1c($sp) -.L0f022204: -/* f022204: 8fb00018 */ lw $s0,0x18($sp) -/* f022208: 27bd0020 */ addiu $sp,$sp,0x20 -/* f02220c: 03e00008 */ jr $ra -/* f022210: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f022214 -.late_rodata -glabel var7f1a87a0 -.word 0x3fa8dd79 -glabel var7f1a87a4 -.word 0x3fc907a9 -glabel var7f1a87a8 -.word 0x404907a9 -.text -/* f022214: 27bdfee8 */ addiu $sp,$sp,-280 -/* f022218: afbf002c */ sw $ra,0x2c($sp) -/* f02221c: afb40028 */ sw $s4,0x28($sp) -/* f022220: afb30024 */ sw $s3,0x24($sp) -/* f022224: afb20020 */ sw $s2,0x20($sp) -/* f022228: afb1001c */ sw $s1,0x1c($sp) -/* f02222c: afb00018 */ sw $s0,0x18($sp) -/* f022230: 8cb00004 */ lw $s0,0x4($a1) -/* f022234: 00a09025 */ or $s2,$a1,$zero -/* f022238: 00c09825 */ or $s3,$a2,$zero -/* f02223c: 8e020040 */ lw $v0,0x40($s0) -/* f022240: 0080a025 */ or $s4,$a0,$zero -/* f022244: 8e030018 */ lw $v1,0x18($s0) -/* f022248: 304e0004 */ andi $t6,$v0,0x4 -/* f02224c: 51c0000a */ beqzl $t6,.L0f022278 -/* f022250: 8c640018 */ lw $a0,0x18($v1) -/* f022254: 92060002 */ lbu $a2,0x2($s0) -/* f022258: 02002025 */ or $a0,$s0,$zero -/* f02225c: 24050001 */ addiu $a1,$zero,0x1 -/* f022260: 30cf0004 */ andi $t7,$a2,0x4 -/* f022264: 0fc1ab4b */ jal setupParseObject -/* f022268: 01e03025 */ or $a2,$t7,$zero -/* f02226c: 1000007e */ beqz $zero,.L0f022468 -/* f022270: 8fbf002c */ lw $ra,0x2c($sp) -/* f022274: 8c640018 */ lw $a0,0x18($v1) -.L0f022278: -/* f022278: 5080006c */ beqzl $a0,.L0f02242c -/* f02227c: 924a0001 */ lbu $t2,0x1($s2) -/* f022280: 8c65001c */ lw $a1,0x1c($v1) -/* f022284: 30580800 */ andi $t8,$v0,0x800 -/* f022288: 50a00068 */ beqzl $a1,.L0f02242c -/* f02228c: 924a0001 */ lbu $t2,0x1($s2) -/* f022290: 57000066 */ bnezl $t8,.L0f02242c -/* f022294: 924a0001 */ lbu $t2,0x1($s2) -/* f022298: 8e19000c */ lw $t9,0xc($s0) -/* f02229c: 00003025 */ or $a2,$zero,$zero -/* f0222a0: 00194300 */ sll $t0,$t9,0xc -/* f0222a4: 05020061 */ bltzl $t0,.L0f02242c -/* f0222a8: 924a0001 */ lbu $t2,0x1($s2) -/* f0222ac: 0c006973 */ jal func0001a5cc -/* f0222b0: afa30110 */ sw $v1,0x110($sp) -/* f0222b4: 3c0a8006 */ lui $t2,%hi(var80062998) -/* f0222b8: 254a2998 */ addiu $t2,$t2,%lo(var80062998) -/* f0222bc: afa20104 */ sw $v0,0x104($sp) -/* f0222c0: 254d003c */ addiu $t5,$t2,0x3c -/* f0222c4: 27a900c4 */ addiu $t1,$sp,0xc4 -.L0f0222c8: -/* f0222c8: 8d410000 */ lw $at,0x0($t2) -/* f0222cc: 254a000c */ addiu $t2,$t2,0xc -/* f0222d0: 2529000c */ addiu $t1,$t1,0xc -/* f0222d4: ad21fff4 */ sw $at,-0xc($t1) -/* f0222d8: 8d41fff8 */ lw $at,-0x8($t2) -/* f0222dc: ad21fff8 */ sw $at,-0x8($t1) -/* f0222e0: 8d41fffc */ lw $at,-0x4($t2) -/* f0222e4: 154dfff8 */ bne $t2,$t5,.L0f0222c8 -/* f0222e8: ad21fffc */ sw $at,-0x4($t1) -/* f0222ec: 8d410000 */ lw $at,0x0($t2) -/* f0222f0: 27b10080 */ addiu $s1,$sp,0x80 -/* f0222f4: ad210000 */ sw $at,0x0($t1) -/* f0222f8: 924e0001 */ lbu $t6,0x1($s2) -/* f0222fc: 24010001 */ addiu $at,$zero,0x1 -/* f022300: 35cf0042 */ ori $t7,$t6,0x42 -/* f022304: a24f0001 */ sb $t7,0x1($s2) -/* f022308: 8e180040 */ lw $t8,0x40($s0) -/* f02230c: 8fa40104 */ lw $a0,0x104($sp) -/* f022310: 33190040 */ andi $t9,$t8,0x40 -/* f022314: 13200007 */ beqz $t9,.L0f022334 -/* f022318: 00000000 */ sll $zero,$zero,0x0 -/* f02231c: 8e050048 */ lw $a1,0x48($s0) -/* f022320: 02203025 */ or $a2,$s1,$zero -/* f022324: 0c0056f9 */ jal func00015be4 -/* f022328: 24a50004 */ addiu $a1,$a1,0x4 -/* f02232c: 10000025 */ beqz $zero,.L0f0223c4 -/* f022330: afb100c4 */ sw $s1,0xc4($sp) -.L0f022334: -/* f022334: 12800003 */ beqz $s4,.L0f022344 -/* f022338: 00001825 */ or $v1,$zero,$zero -/* f02233c: 10000001 */ beqz $zero,.L0f022344 -/* f022340: 928302fe */ lbu $v1,0x2fe($s4) -.L0f022344: -/* f022344: 14610012 */ bne $v1,$at,.L0f022390 -/* f022348: 27b10080 */ addiu $s1,$sp,0x80 -/* f02234c: 3c017f1b */ lui $at,%hi(var7f1a87a0) -/* f022350: c42c87a0 */ lwc1 $f12,%lo(var7f1a87a0)($at) -/* f022354: 0c0058dd */ jal func00016374 -/* f022358: 02202825 */ or $a1,$s1,$zero -/* f02235c: 27b00040 */ addiu $s0,$sp,0x40 -/* f022360: 3c017f1b */ lui $at,%hi(var7f1a87a4) -/* f022364: c42c87a4 */ lwc1 $f12,%lo(var7f1a87a4)($at) -/* f022368: 0c005900 */ jal func00016400 -/* f02236c: 02002825 */ or $a1,$s0,$zero -/* f022370: 02002025 */ or $a0,$s0,$zero -/* f022374: 0c00567f */ jal func000159fc -/* f022378: 02202825 */ or $a1,$s1,$zero -/* f02237c: 8fa40104 */ lw $a0,0x104($sp) -/* f022380: 0c00567f */ jal func000159fc -/* f022384: 02202825 */ or $a1,$s1,$zero -/* f022388: 1000000e */ beqz $zero,.L0f0223c4 -/* f02238c: afb100c4 */ sw $s1,0xc4($sp) -.L0f022390: -/* f022390: 8e880174 */ lw $t0,0x174($s4) -/* f022394: 27b10080 */ addiu $s1,$sp,0x80 -/* f022398: 02202825 */ or $a1,$s1,$zero -/* f02239c: 16480008 */ bne $s2,$t0,.L0f0223c0 -/* f0223a0: 3c017f1b */ lui $at,%hi(var7f1a87a8) -/* f0223a4: 0c005900 */ jal func00016400 -/* f0223a8: c42c87a8 */ lwc1 $f12,%lo(var7f1a87a8)($at) -/* f0223ac: 8fa40104 */ lw $a0,0x104($sp) -/* f0223b0: 0c00567f */ jal func000159fc -/* f0223b4: 02202825 */ or $a1,$s1,$zero -/* f0223b8: 10000002 */ beqz $zero,.L0f0223c4 -/* f0223bc: afb100c4 */ sw $s1,0xc4($sp) -.L0f0223c0: -/* f0223c0: afa200c4 */ sw $v0,0xc4($sp) -.L0f0223c4: -/* f0223c4: 8fac0110 */ lw $t4,0x110($sp) -/* f0223c8: 8d8b0008 */ lw $t3,0x8($t4) -/* f0223cc: 8564000e */ lh $a0,0xe($t3) -/* f0223d0: 00046980 */ sll $t5,$a0,0x6 -/* f0223d4: 0fc59e7d */ jal func0f1679f4 -/* f0223d8: 01a02025 */ or $a0,$t5,$zero -/* f0223dc: afa200d4 */ sw $v0,0xd4($sp) -/* f0223e0: 27a400c4 */ addiu $a0,$sp,0xc4 -/* f0223e4: 0c007399 */ jal func0001ce64 -/* f0223e8: 8fa50110 */ lw $a1,0x110($sp) -/* f0223ec: 02402025 */ or $a0,$s2,$zero -/* f0223f0: 0fc1c18f */ jal func0f07063c -/* f0223f4: 02602825 */ or $a1,$s3,$zero -/* f0223f8: 8e51001c */ lw $s1,0x1c($s2) -/* f0223fc: 5220001a */ beqzl $s1,.L0f022468 -/* f022400: 8fbf002c */ lw $ra,0x2c($sp) -.L0f022404: -/* f022404: 8e300020 */ lw $s0,0x20($s1) -/* f022408: 02802025 */ or $a0,$s4,$zero -/* f02240c: 02202825 */ or $a1,$s1,$zero -/* f022410: 0fc08885 */ jal func0f022214 -/* f022414: 02603025 */ or $a2,$s3,$zero -/* f022418: 1600fffa */ bnez $s0,.L0f022404 -/* f02241c: 02008825 */ or $s1,$s0,$zero -/* f022420: 10000011 */ beqz $zero,.L0f022468 -/* f022424: 8fbf002c */ lw $ra,0x2c($sp) -/* f022428: 924a0001 */ lbu $t2,0x1($s2) -.L0f02242c: -/* f02242c: 02402025 */ or $a0,$s2,$zero -/* f022430: 02602825 */ or $a1,$s3,$zero -/* f022434: 3149fffd */ andi $t1,$t2,0xfffd -/* f022438: 0fc1c18f */ jal func0f07063c -/* f02243c: a2490001 */ sb $t1,0x1($s2) -/* f022440: 8e51001c */ lw $s1,0x1c($s2) -/* f022444: 52200008 */ beqzl $s1,.L0f022468 -/* f022448: 8fbf002c */ lw $ra,0x2c($sp) -.L0f02244c: -/* f02244c: 8e300020 */ lw $s0,0x20($s1) -/* f022450: 02202025 */ or $a0,$s1,$zero -/* f022454: 0fc1c1be */ jal func0f0706f8 -/* f022458: 02602825 */ or $a1,$s3,$zero -/* f02245c: 1600fffb */ bnez $s0,.L0f02244c -/* f022460: 02008825 */ or $s1,$s0,$zero -/* f022464: 8fbf002c */ lw $ra,0x2c($sp) -.L0f022468: -/* f022468: 8fb00018 */ lw $s0,0x18($sp) -/* f02246c: 8fb1001c */ lw $s1,0x1c($sp) -/* f022470: 8fb20020 */ lw $s2,0x20($sp) -/* f022474: 8fb30024 */ lw $s3,0x24($sp) -/* f022478: 8fb40028 */ lw $s4,0x28($sp) -/* f02247c: 03e00008 */ jr $ra -/* f022480: 27bd0118 */ addiu $sp,$sp,0x118 -); - -void chrCloak(struct chrdata *chr, bool value) -{ - if (!chrIsDead(chr)) { - chr->hidden |= CHRHFLAG_CLOAKED; - - if (value) { - func0f0939f8(0, chr->prop, 0x5b, -1, -1, 0, 0, 0, 0, -1, 0, -1, -1, -1, -1); - } - } -} - -void chrUncloak(struct chrdata *chr, bool value) -{ - if (chr->hidden & CHRHFLAG_CLOAKED) { - chr->hidden &= ~CHRHFLAG_CLOAKED; - - if (value) { - func0f0939f8(0, chr->prop, 92, -1, - -1, 0, 0, 0, - 0, -1, 0, -1, - -1, -1, -1); - } - -#if PIRACYCHECKS - { - u32 checksum = 0; - u32 *i = (u32 *)&propobjHandlePickupByAibot; - u32 *end = (u32 *)&func0f190be4; - - while (i < end) { - checksum += ~*i; - i++; - } - - if (checksum != 0x5874f34e) { - extern volatile u32 _antipiracyUncloakWriteAddress[]; - _antipiracyUncloakWriteAddress[-2] = 0; - } - } -#endif - } -} - -void chrUncloakTemporarily(struct chrdata *chr) -{ - chrUncloak(chr, true); - chr->cloakpause = 120; -} - -GLOBAL_ASM( -glabel func0f022624 -.late_rodata -glabel var7f1a87ac -.word 0x3ecccccd -glabel var7f1a87b0 -.word 0x40490fdb -.text -/* f022624: 27bdffd0 */ addiu $sp,$sp,-48 -/* f022628: afbf001c */ sw $ra,0x1c($sp) -/* f02262c: afb00018 */ sw $s0,0x18($sp) -/* f022630: 848202da */ lh $v0,0x2da($a0) -/* f022634: 00808025 */ or $s0,$a0,$zero -/* f022638: 3c0e800a */ lui $t6,%hi(g_Vars+0x38) -/* f02263c: 58400009 */ blezl $v0,.L0f022664 -/* f022640: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f022644: 8dce9ff8 */ lw $t6,%lo(g_Vars+0x38)($t6) -/* f022648: 004e7823 */ subu $t7,$v0,$t6 -/* f02264c: a48f02da */ sh $t7,0x2da($a0) -/* f022650: 849802da */ lh $t8,0x2da($a0) -/* f022654: 5f000003 */ bgtzl $t8,.L0f022664 -/* f022658: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f02265c: a48002da */ sh $zero,0x2da($a0) -/* f022660: 8e0202d4 */ lw $v0,0x2d4($s0) -.L0f022664: -/* f022664: 5040009b */ beqzl $v0,.L0f0228d4 -/* f022668: 8e04001c */ lw $a0,0x1c($s0) -/* f02266c: 8c43004c */ lw $v1,0x4c($v0) -/* f022670: 0003c980 */ sll $t9,$v1,0x6 -/* f022674: 00191fc2 */ srl $v1,$t9,0x1f -/* f022678: 50600022 */ beqzl $v1,.L0f022704 -/* f02267c: 8c49009c */ lw $t1,0x9c($v0) -/* f022680: 8c49001c */ lw $t1,0x1c($v0) -/* f022684: 02002025 */ or $a0,$s0,$zero -/* f022688: 8d260050 */ lw $a2,0x50($t1) -/* f02268c: 58c00014 */ blezl $a2,.L0f0226e0 -/* f022690: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f022694: 0fc0e6a5 */ jal chrIsDead -/* f022698: afa6002c */ sw $a2,0x2c($sp) -/* f02269c: 1440000f */ bnez $v0,.L0f0226dc -/* f0226a0: 8fa6002c */ lw $a2,0x2c($sp) -/* f0226a4: 8e0a0014 */ lw $t2,0x14($s0) -/* f0226a8: 3c0c800a */ lui $t4,%hi(g_Vars+0x38) -/* f0226ac: 000a5880 */ sll $t3,$t2,0x2 -/* f0226b0: 0563000f */ bgezl $t3,.L0f0226f0 -/* f0226b4: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f0226b8: 8d8c9ff8 */ lw $t4,%lo(g_Vars+0x38)($t4) -/* f0226bc: 00cc3023 */ subu $a2,$a2,$t4 -/* f0226c0: 5cc00003 */ bgtzl $a2,.L0f0226d0 -/* f0226c4: 8e0d02d4 */ lw $t5,0x2d4($s0) -/* f0226c8: 00003025 */ or $a2,$zero,$zero -/* f0226cc: 8e0d02d4 */ lw $t5,0x2d4($s0) -.L0f0226d0: -/* f0226d0: 8dae001c */ lw $t6,0x1c($t5) -/* f0226d4: 10000005 */ beqz $zero,.L0f0226ec -/* f0226d8: adc60050 */ sw $a2,0x50($t6) -.L0f0226dc: -/* f0226dc: 8e0202d4 */ lw $v0,0x2d4($s0) -.L0f0226e0: -/* f0226e0: 904f004c */ lbu $t7,0x4c($v0) -/* f0226e4: 31f8fffd */ andi $t8,$t7,0xfffd -/* f0226e8: a058004c */ sb $t8,0x4c($v0) -.L0f0226ec: -/* f0226ec: 8e0202d4 */ lw $v0,0x2d4($s0) -.L0f0226f0: -/* f0226f0: 8c43004c */ lw $v1,0x4c($v0) -/* f0226f4: 0003c980 */ sll $t9,$v1,0x6 -/* f0226f8: 1000005c */ beqz $zero,.L0f02286c -/* f0226fc: 00191fc2 */ srl $v1,$t9,0x1f -/* f022700: 8c49009c */ lw $t1,0x9c($v0) -.L0f022704: -/* f022704: 00095880 */ sll $t3,$t1,0x2 -/* f022708: 05630059 */ bgezl $t3,.L0f022870 -/* f02270c: 8e040014 */ lw $a0,0x14($s0) -/* f022710: 8c4c0020 */ lw $t4,0x20($v0) -/* f022714: 2401000d */ addiu $at,$zero,0xd -/* f022718: 5581004d */ bnel $t4,$at,.L0f022850 -/* f02271c: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f022720: 0fc0e6a5 */ jal chrIsDead -/* f022724: 02002025 */ or $a0,$s0,$zero -/* f022728: 14400048 */ bnez $v0,.L0f02284c -/* f02272c: 2405000d */ addiu $a1,$zero,0xd -/* f022730: 8e0402d4 */ lw $a0,0x2d4($s0) -/* f022734: 00003025 */ or $a2,$zero,$zero -/* f022738: 0fc666f9 */ jal func0f199be4 -/* f02273c: 24070001 */ addiu $a3,$zero,0x1 -/* f022740: 58400043 */ blezl $v0,.L0f022850 -/* f022744: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f022748: 8e0d0014 */ lw $t5,0x14($s0) -/* f02274c: 3c01800a */ lui $at,0x800a -/* f022750: 000d7080 */ sll $t6,$t5,0x2 -/* f022754: 05c30039 */ bgezl $t6,.L0f02283c -/* f022758: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f02275c: c424a004 */ lwc1 $f4,-0x5ffc($at) -/* f022760: 3c017f1b */ lui $at,%hi(var7f1a87ac) -/* f022764: c42687ac */ lwc1 $f6,%lo(var7f1a87ac)($at) -/* f022768: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f02276c: 3c013f80 */ lui $at,0x3f80 -/* f022770: 46062202 */ mul.s $f8,$f4,$f6 -/* f022774: c44a02c4 */ lwc1 $f10,0x2c4($v0) -/* f022778: 44819000 */ mtc1 $at,$f18 -/* f02277c: 46085400 */ add.s $f16,$f10,$f8 -/* f022780: e45002c4 */ swc1 $f16,0x2c4($v0) -/* f022784: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f022788: c44002c4 */ lwc1 $f0,0x2c4($v0) -/* f02278c: 4600903e */ c.le.s $f18,$f0 -/* f022790: 00000000 */ sll $zero,$zero,0x0 -/* f022794: 45020029 */ bc1fl .L0f02283c -/* f022798: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f02279c: 4600010d */ trunc.w.s $f4,$f0 -/* f0227a0: 2404000d */ addiu $a0,$zero,0xd -/* f0227a4: 00002825 */ or $a1,$zero,$zero -/* f0227a8: 44062000 */ mfc1 $a2,$f4 -/* f0227ac: 00000000 */ sll $zero,$zero,0x0 -/* f0227b0: 44863000 */ mtc1 $a2,$f6 -/* f0227b4: 00000000 */ sll $zero,$zero,0x0 -/* f0227b8: 468032a0 */ cvt.s.w $f10,$f6 -/* f0227bc: 460a0201 */ sub.s $f8,$f0,$f10 -/* f0227c0: e44802c4 */ swc1 $f8,0x2c4($v0) -/* f0227c4: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f0227c8: 8c430024 */ lw $v1,0x24($v0) -/* f0227cc: 18600008 */ blez $v1,.L0f0227f0 -/* f0227d0: 0066c023 */ subu $t8,$v1,$a2 -/* f0227d4: ac580024 */ sw $t8,0x24($v0) -/* f0227d8: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f0227dc: 8c590024 */ lw $t9,0x24($v0) -/* f0227e0: 5f200016 */ bgtzl $t9,.L0f02283c -/* f0227e4: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f0227e8: 10000013 */ beqz $zero,.L0f022838 -/* f0227ec: ac400024 */ sw $zero,0x24($v0) -.L0f0227f0: -/* f0227f0: 0fc6666c */ jal func0f1999b0 -/* f0227f4: afa6002c */ sw $a2,0x2c($sp) -/* f0227f8: 8e0802d4 */ lw $t0,0x2d4($s0) -/* f0227fc: 00022080 */ sll $a0,$v0,0x2 -/* f022800: 8fa6002c */ lw $a2,0x2c($sp) -/* f022804: 8d09001c */ lw $t1,0x1c($t0) -/* f022808: 01241821 */ addu $v1,$t1,$a0 -/* f02280c: 8c650000 */ lw $a1,0x0($v1) -/* f022810: 18a00009 */ blez $a1,.L0f022838 -/* f022814: 00a65023 */ subu $t2,$a1,$a2 -/* f022818: ac6a0000 */ sw $t2,0x0($v1) -/* f02281c: 8e0b02d4 */ lw $t3,0x2d4($s0) -/* f022820: 8d6c001c */ lw $t4,0x1c($t3) -/* f022824: 01841821 */ addu $v1,$t4,$a0 -/* f022828: 8c6d0000 */ lw $t5,0x0($v1) -/* f02282c: 5da00003 */ bgtzl $t5,.L0f02283c -/* f022830: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f022834: ac600000 */ sw $zero,0x0($v1) -.L0f022838: -/* f022838: 8e0202d4 */ lw $v0,0x2d4($s0) -.L0f02283c: -/* f02283c: 8c43004c */ lw $v1,0x4c($v0) -/* f022840: 00037180 */ sll $t6,$v1,0x6 -/* f022844: 10000009 */ beqz $zero,.L0f02286c -/* f022848: 000e1fc2 */ srl $v1,$t6,0x1f -.L0f02284c: -/* f02284c: 8e0202d4 */ lw $v0,0x2d4($s0) -.L0f022850: -/* f022850: 9058009c */ lbu $t8,0x9c($v0) -/* f022854: 3319ffdf */ andi $t9,$t8,0xffdf -/* f022858: a059009c */ sb $t9,0x9c($v0) -/* f02285c: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f022860: 8c43004c */ lw $v1,0x4c($v0) -/* f022864: 00034180 */ sll $t0,$v1,0x6 -/* f022868: 00081fc2 */ srl $v1,$t0,0x1f -.L0f02286c: -/* f02286c: 8e040014 */ lw $a0,0x14($s0) -.L0f022870: -/* f022870: 3c012000 */ lui $at,0x2000 -/* f022874: 00815024 */ and $t2,$a0,$at -/* f022878: 14600005 */ bnez $v1,.L0f022890 -/* f02287c: 01402025 */ or $a0,$t2,$zero -/* f022880: 8c4b009c */ lw $t3,0x9c($v0) -/* f022884: 000b6880 */ sll $t5,$t3,0x2 -/* f022888: 05a1000b */ bgez $t5,.L0f0228b8 -/* f02288c: 00000000 */ sll $zero,$zero,0x0 -.L0f022890: -/* f022890: 54800060 */ bnezl $a0,.L0f022a14 -/* f022894: 8e090014 */ lw $t1,0x14($s0) -/* f022898: 860e02da */ lh $t6,0x2da($s0) -/* f02289c: 02002025 */ or $a0,$s0,$zero -/* f0228a0: 5dc0005c */ bgtzl $t6,.L0f022a14 -/* f0228a4: 8e090014 */ lw $t1,0x14($s0) -/* f0228a8: 0fc08921 */ jal chrCloak -/* f0228ac: 24050001 */ addiu $a1,$zero,0x1 -/* f0228b0: 10000058 */ beqz $zero,.L0f022a14 -/* f0228b4: 8e090014 */ lw $t1,0x14($s0) -.L0f0228b8: -/* f0228b8: 10800055 */ beqz $a0,.L0f022a10 -/* f0228bc: 24050001 */ addiu $a1,$zero,0x1 -/* f0228c0: 0fc08946 */ jal chrUncloak -/* f0228c4: 02002025 */ or $a0,$s0,$zero -/* f0228c8: 10000052 */ beqz $zero,.L0f022a14 -/* f0228cc: 8e090014 */ lw $t1,0x14($s0) -/* f0228d0: 8e04001c */ lw $a0,0x1c($s0) -.L0f0228d4: -/* f0228d4: 24010006 */ addiu $at,$zero,0x6 -/* f0228d8: 3c18800a */ lui $t8,%hi(g_Vars+0x28c) -/* f0228dc: 908f0000 */ lbu $t7,0x0($a0) -/* f0228e0: 55e1004c */ bnel $t7,$at,.L0f022a14 -/* f0228e4: 8e090014 */ lw $t1,0x14($s0) -/* f0228e8: 8f18a24c */ lw $t8,%lo(g_Vars+0x28c)($t8) -/* f0228ec: 0fc4a25f */ jal propGetPlayerNum -/* f0228f0: afb80024 */ sw $t8,0x24($sp) -/* f0228f4: 0fc4a24b */ jal setCurrentPlayerNum -/* f0228f8: 00402025 */ or $a0,$v0,$zero -/* f0228fc: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f022900: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f022904: 8c4300c4 */ lw $v1,0xc4($v0) -/* f022908: 30640040 */ andi $a0,$v1,0x40 -/* f02290c: 10800020 */ beqz $a0,.L0f022990 -/* f022910: 00000000 */ sll $zero,$zero,0x0 -/* f022914: 0fc2a5dc */ jal ammoGetQuantity -/* f022918: 24040014 */ addiu $a0,$zero,0x14 -/* f02291c: 18400012 */ blez $v0,.L0f022968 -/* f022920: 00000000 */ sll $zero,$zero,0x0 -/* f022924: 8e190014 */ lw $t9,0x14($s0) -/* f022928: 3c09800a */ lui $t1,%hi(g_Vars+0x38) -/* f02292c: 00194080 */ sll $t0,$t9,0x2 -/* f022930: 05010008 */ bgez $t0,.L0f022954 -/* f022934: 00000000 */ sll $zero,$zero,0x0 -/* f022938: 8d299ff8 */ lw $t1,%lo(g_Vars+0x38)($t1) -/* f02293c: 00492823 */ subu $a1,$v0,$t1 -/* f022940: 1ca00002 */ bgtz $a1,.L0f02294c -/* f022944: 00000000 */ sll $zero,$zero,0x0 -/* f022948: 00002825 */ or $a1,$zero,$zero -.L0f02294c: -/* f02294c: 0fc2a58a */ jal currentPlayerGiveAmmo -/* f022950: 24040014 */ addiu $a0,$zero,0x14 -.L0f022954: -/* f022954: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f022958: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f02295c: 8c4300c4 */ lw $v1,0xc4($v0) -/* f022960: 1000000b */ beqz $zero,.L0f022990 -/* f022964: 30640040 */ andi $a0,$v1,0x40 -.L0f022968: -/* f022968: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f02296c: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f022970: 2401ffbf */ addiu $at,$zero,-65 -/* f022974: 8c4a00c4 */ lw $t2,0xc4($v0) -/* f022978: 01415824 */ and $t3,$t2,$at -/* f02297c: ac4b00c4 */ sw $t3,0xc4($v0) -/* f022980: 3c02800a */ lui $v0,%hi(g_Vars+0x284) -/* f022984: 8c42a244 */ lw $v0,%lo(g_Vars+0x284)($v0) -/* f022988: 8c4300c4 */ lw $v1,0xc4($v0) -/* f02298c: 30640040 */ andi $a0,$v1,0x40 -.L0f022990: -/* f022990: 54800009 */ bnezl $a0,.L0f0229b8 -/* f022994: 8e0e0014 */ lw $t6,0x14($s0) -/* f022998: 804c1580 */ lb $t4,0x1580($v0) -/* f02299c: 2401000d */ addiu $at,$zero,0xd -/* f0229a0: 306d0080 */ andi $t5,$v1,0x80 -/* f0229a4: 1581000f */ bne $t4,$at,.L0f0229e4 -/* f0229a8: 00000000 */ sll $zero,$zero,0x0 -/* f0229ac: 11a0000d */ beqz $t5,.L0f0229e4 -/* f0229b0: 00000000 */ sll $zero,$zero,0x0 -/* f0229b4: 8e0e0014 */ lw $t6,0x14($s0) -.L0f0229b8: -/* f0229b8: 000e7880 */ sll $t7,$t6,0x2 -/* f0229bc: 05e00012 */ bltz $t7,.L0f022a08 -/* f0229c0: 00000000 */ sll $zero,$zero,0x0 -/* f0229c4: 861802da */ lh $t8,0x2da($s0) -/* f0229c8: 02002025 */ or $a0,$s0,$zero -/* f0229cc: 1f00000e */ bgtz $t8,.L0f022a08 -/* f0229d0: 00000000 */ sll $zero,$zero,0x0 -/* f0229d4: 0fc08921 */ jal chrCloak -/* f0229d8: 24050001 */ addiu $a1,$zero,0x1 -/* f0229dc: 1000000a */ beqz $zero,.L0f022a08 -/* f0229e0: 00000000 */ sll $zero,$zero,0x0 -.L0f0229e4: -/* f0229e4: 14800008 */ bnez $a0,.L0f022a08 -/* f0229e8: 00000000 */ sll $zero,$zero,0x0 -/* f0229ec: 8e190014 */ lw $t9,0x14($s0) -/* f0229f0: 02002025 */ or $a0,$s0,$zero -/* f0229f4: 00194080 */ sll $t0,$t9,0x2 -/* f0229f8: 05010003 */ bgez $t0,.L0f022a08 -/* f0229fc: 00000000 */ sll $zero,$zero,0x0 -/* f022a00: 0fc08946 */ jal chrUncloak -/* f022a04: 24050001 */ addiu $a1,$zero,0x1 -.L0f022a08: -/* f022a08: 0fc4a24b */ jal setCurrentPlayerNum -/* f022a0c: 8fa40024 */ lw $a0,0x24($sp) -.L0f022a10: -/* f022a10: 8e090014 */ lw $t1,0x14($s0) -.L0f022a14: -/* f022a14: 00095080 */ sll $t2,$t1,0x2 -/* f022a18: 0543002a */ bgezl $t2,.L0f022ac4 -/* f022a1c: 960f02e0 */ lhu $t7,0x2e0($s0) -/* f022a20: 960b02e0 */ lhu $t3,0x2e0($s0) -/* f022a24: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) -/* f022a28: 3c19800a */ lui $t9,%hi(g_Vars+0x38) -/* f022a2c: 316c0001 */ andi $t4,$t3,0x1 -/* f022a30: 55800018 */ bnezl $t4,.L0f022a94 -/* f022a34: 920302e1 */ lbu $v1,0x2e1($s0) -/* f022a38: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) -/* f022a3c: 920302e1 */ lbu $v1,0x2e1($s0) -/* f022a40: 000e7880 */ sll $t7,$t6,0x2 -/* f022a44: 01ee7821 */ addu $t7,$t7,$t6 -/* f022a48: 00036842 */ srl $t5,$v1,0x1 -/* f022a4c: 05e10003 */ bgez $t7,.L0f022a5c -/* f022a50: 000fc0c3 */ sra $t8,$t7,0x3 -/* f022a54: 25e10007 */ addiu $at,$t7,0x7 -/* f022a58: 0001c0c3 */ sra $t8,$at,0x3 -.L0f022a5c: -/* f022a5c: 01b81021 */ addu $v0,$t5,$t8 -/* f022a60: 28410080 */ slti $at,$v0,0x80 -/* f022a64: 14200006 */ bnez $at,.L0f022a80 -/* f022a68: 00027040 */ sll $t6,$v0,0x1 -/* f022a6c: 34690001 */ ori $t1,$v1,0x1 -/* f022a70: a20902e1 */ sb $t1,0x2e1($s0) -/* f022a74: 312a0001 */ andi $t2,$t1,0x1 -/* f022a78: 10000055 */ beqz $zero,.L0f022bd0 -/* f022a7c: a20a02e1 */ sb $t2,0x2e1($s0) -.L0f022a80: -/* f022a80: 306fff01 */ andi $t7,$v1,0xff01 -/* f022a84: 01cf6825 */ or $t5,$t6,$t7 -/* f022a88: 10000051 */ beqz $zero,.L0f022bd0 -/* f022a8c: a20d02e1 */ sb $t5,0x2e1($s0) -/* f022a90: 920302e1 */ lbu $v1,0x2e1($s0) -.L0f022a94: -/* f022a94: 8f399ff8 */ lw $t9,%lo(g_Vars+0x38)($t9) -/* f022a98: 2401007f */ addiu $at,$zero,0x7f -/* f022a9c: 0003c042 */ srl $t8,$v1,0x1 -/* f022aa0: 03191021 */ addu $v0,$t8,$t9 -/* f022aa4: 0041001a */ div $zero,$v0,$at -/* f022aa8: 00004810 */ mfhi $t1 -/* f022aac: 00095840 */ sll $t3,$t1,0x1 -/* f022ab0: 306cff01 */ andi $t4,$v1,0xff01 -/* f022ab4: 016c7025 */ or $t6,$t3,$t4 -/* f022ab8: 10000045 */ beqz $zero,.L0f022bd0 -/* f022abc: a20e02e1 */ sb $t6,0x2e1($s0) -/* f022ac0: 960f02e0 */ lhu $t7,0x2e0($s0) -.L0f022ac4: -/* f022ac4: 24010001 */ addiu $at,$zero,0x1 -/* f022ac8: 31ed0001 */ andi $t5,$t7,0x1 -/* f022acc: 55a1002e */ bnel $t5,$at,.L0f022b88 -/* f022ad0: 920302e1 */ lbu $v1,0x2e1($s0) -/* f022ad4: 921802e1 */ lbu $t8,0x2e1($s0) -/* f022ad8: 3c014f80 */ lui $at,0x4f80 -/* f022adc: 3319fffe */ andi $t9,$t8,0xfffe -/* f022ae0: 332800ff */ andi $t0,$t9,0xff -/* f022ae4: 00084842 */ srl $t1,$t0,0x1 -/* f022ae8: 44898000 */ mtc1 $t1,$f16 -/* f022aec: a21902e1 */ sb $t9,0x2e1($s0) -/* f022af0: 05210004 */ bgez $t1,.L0f022b04 -/* f022af4: 468084a0 */ cvt.s.w $f18,$f16 -/* f022af8: 44812000 */ mtc1 $at,$f4 -/* f022afc: 00000000 */ sll $zero,$zero,0x0 -/* f022b00: 46049480 */ add.s $f18,$f18,$f4 -.L0f022b04: -/* f022b04: 3c0142fe */ lui $at,0x42fe -/* f022b08: 44813000 */ mtc1 $at,$f6 -/* f022b0c: 3c017f1b */ lui $at,%hi(var7f1a87b0) -/* f022b10: c42887b0 */ lwc1 $f8,%lo(var7f1a87b0)($at) -/* f022b14: 46069003 */ div.s $f0,$f18,$f6 -/* f022b18: 46000280 */ add.s $f10,$f0,$f0 -/* f022b1c: 46085302 */ mul.s $f12,$f10,$f8 -/* f022b20: 0c0068f4 */ jal cosf -/* f022b24: 00000000 */ sll $zero,$zero,0x0 -/* f022b28: 3c013f80 */ lui $at,0x3f80 -/* f022b2c: 44818000 */ mtc1 $at,$f16 -/* f022b30: 3c0141a0 */ lui $at,0x41a0 -/* f022b34: 44819000 */ mtc1 $at,$f18 -/* f022b38: 46008101 */ sub.s $f4,$f16,$f0 -/* f022b3c: 3c013f00 */ lui $at,0x3f00 -/* f022b40: 44815000 */ mtc1 $at,$f10 -/* f022b44: 920802e1 */ lbu $t0,0x2e1($s0) -/* f022b48: 46122182 */ mul.s $f6,$f4,$f18 -/* f022b4c: 240c00fe */ addiu $t4,$zero,0xfe -/* f022b50: 3109ff01 */ andi $t1,$t0,0xff01 -/* f022b54: 460a3202 */ mul.s $f8,$f6,$f10 -/* f022b58: 4600440d */ trunc.w.s $f16,$f8 -/* f022b5c: 440b8000 */ mfc1 $t3,$f16 -/* f022b60: 00000000 */ sll $zero,$zero,0x0 -/* f022b64: 018b7023 */ subu $t6,$t4,$t3 -/* f022b68: 05c10003 */ bgez $t6,.L0f022b78 -/* f022b6c: 000e7843 */ sra $t7,$t6,0x1 -/* f022b70: 25c10001 */ addiu $at,$t6,0x1 -/* f022b74: 00017843 */ sra $t7,$at,0x1 -.L0f022b78: -/* f022b78: 000fc840 */ sll $t9,$t7,0x1 -/* f022b7c: 03295025 */ or $t2,$t9,$t1 -/* f022b80: a20a02e1 */ sb $t2,0x2e1($s0) -/* f022b84: 920302e1 */ lbu $v1,0x2e1($s0) -.L0f022b88: -/* f022b88: 3c0c800a */ lui $t4,%hi(g_Vars+0x34) -/* f022b8c: 00032042 */ srl $a0,$v1,0x1 -/* f022b90: 1880000f */ blez $a0,.L0f022bd0 -/* f022b94: 3068ff01 */ andi $t0,$v1,0xff01 -/* f022b98: 8d8c9ff4 */ lw $t4,%lo(g_Vars+0x34)($t4) -/* f022b9c: 000c5880 */ sll $t3,$t4,0x2 -/* f022ba0: 016c5821 */ addu $t3,$t3,$t4 -/* f022ba4: 05610003 */ bgez $t3,.L0f022bb4 -/* f022ba8: 000b70c3 */ sra $t6,$t3,0x3 -/* f022bac: 25610007 */ addiu $at,$t3,0x7 -/* f022bb0: 000170c3 */ sra $t6,$at,0x3 -.L0f022bb4: -/* f022bb4: 008e1023 */ subu $v0,$a0,$t6 -/* f022bb8: 04430003 */ bgezl $v0,.L0f022bc8 -/* f022bbc: 0002c040 */ sll $t8,$v0,0x1 -/* f022bc0: 00001025 */ or $v0,$zero,$zero -/* f022bc4: 0002c040 */ sll $t8,$v0,0x1 -.L0f022bc8: -/* f022bc8: 0308c825 */ or $t9,$t8,$t0 -/* f022bcc: a21902e1 */ sb $t9,0x2e1($s0) -.L0f022bd0: -/* f022bd0: 8fbf001c */ lw $ra,0x1c($sp) -/* f022bd4: 8fb00018 */ lw $s0,0x18($sp) -/* f022bd8: 27bd0030 */ addiu $sp,$sp,0x30 -/* f022bdc: 03e00008 */ jr $ra -/* f022be0: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f022be4 -.late_rodata -glabel var7f1a87b4 -.word 0x40490fdb -.text -/* f022be4: 27bdffe8 */ addiu $sp,$sp,-24 -/* f022be8: afbf0014 */ sw $ra,0x14($sp) -/* f022bec: 908202e1 */ lbu $v0,0x2e1($a0) -/* f022bf0: 240300ff */ addiu $v1,$zero,0xff -/* f022bf4: 00022842 */ srl $a1,$v0,0x1 -/* f022bf8: 1ca00006 */ bgtz $a1,.L0f022c14 -/* f022bfc: 00a01025 */ or $v0,$a1,$zero -/* f022c00: 948f02e0 */ lhu $t7,0x2e0($a0) -/* f022c04: 24010001 */ addiu $at,$zero,0x1 -/* f022c08: 31f80001 */ andi $t8,$t7,0x1 -/* f022c0c: 5701002a */ bnel $t8,$at,.L0f022cb8 -/* f022c10: 8fbf0014 */ lw $ra,0x14($sp) -.L0f022c14: -/* f022c14: 949902e0 */ lhu $t9,0x2e0($a0) -/* f022c18: 00054840 */ sll $t1,$a1,0x1 -/* f022c1c: 240a00ff */ addiu $t2,$zero,0xff -/* f022c20: 33280001 */ andi $t0,$t9,0x1 -/* f022c24: 55000004 */ bnezl $t0,.L0f022c38 -/* f022c28: 44822000 */ mtc1 $v0,$f4 -/* f022c2c: 1000001e */ beqz $zero,.L0f022ca8 -/* f022c30: 01491823 */ subu $v1,$t2,$t1 -/* f022c34: 44822000 */ mtc1 $v0,$f4 -.L0f022c38: -/* f022c38: 3c014f80 */ lui $at,0x4f80 -/* f022c3c: 04410004 */ bgez $v0,.L0f022c50 -/* f022c40: 468021a0 */ cvt.s.w $f6,$f4 -/* f022c44: 44814000 */ mtc1 $at,$f8 -/* f022c48: 00000000 */ sll $zero,$zero,0x0 -/* f022c4c: 46083180 */ add.s $f6,$f6,$f8 -.L0f022c50: -/* f022c50: 3c0142fe */ lui $at,0x42fe -/* f022c54: 44815000 */ mtc1 $at,$f10 -/* f022c58: 3c017f1b */ lui $at,%hi(var7f1a87b4) -/* f022c5c: c43287b4 */ lwc1 $f18,%lo(var7f1a87b4)($at) -/* f022c60: 460a3003 */ div.s $f0,$f6,$f10 -/* f022c64: 46000400 */ add.s $f16,$f0,$f0 -/* f022c68: 46128302 */ mul.s $f12,$f16,$f18 -/* f022c6c: 0c0068f4 */ jal cosf -/* f022c70: 00000000 */ sll $zero,$zero,0x0 -/* f022c74: 3c013f80 */ lui $at,0x3f80 -/* f022c78: 44812000 */ mtc1 $at,$f4 -/* f022c7c: 3c0141a0 */ lui $at,0x41a0 -/* f022c80: 44813000 */ mtc1 $at,$f6 -/* f022c84: 46002201 */ sub.s $f8,$f4,$f0 -/* f022c88: 3c013f00 */ lui $at,0x3f00 -/* f022c8c: 44818000 */ mtc1 $at,$f16 -/* f022c90: 46064282 */ mul.s $f10,$f8,$f6 -/* f022c94: 00000000 */ sll $zero,$zero,0x0 -/* f022c98: 46105482 */ mul.s $f18,$f10,$f16 -/* f022c9c: 4600910d */ trunc.w.s $f4,$f18 -/* f022ca0: 44032000 */ mfc1 $v1,$f4 -/* f022ca4: 00000000 */ sll $zero,$zero,0x0 -.L0f022ca8: -/* f022ca8: 54600003 */ bnezl $v1,.L0f022cb8 -/* f022cac: 8fbf0014 */ lw $ra,0x14($sp) -/* f022cb0: 24030001 */ addiu $v1,$zero,0x1 -/* f022cb4: 8fbf0014 */ lw $ra,0x14($sp) -.L0f022cb8: -/* f022cb8: 27bd0018 */ addiu $sp,$sp,0x18 -/* f022cbc: 00601025 */ or $v0,$v1,$zero -/* f022cc0: 03e00008 */ jr $ra -/* f022cc4: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f022cc8 -/* f022cc8: 27bdffe8 */ addiu $sp,$sp,-24 -/* f022ccc: afbf0014 */ sw $ra,0x14($sp) -/* f022cd0: 80820007 */ lb $v0,0x7($a0) -/* f022cd4: 24010005 */ addiu $at,$zero,0x5 -/* f022cd8: 00803025 */ or $a2,$a0,$zero -/* f022cdc: 1041000d */ beq $v0,$at,.L0f022d14 -/* f022ce0: 24010004 */ addiu $at,$zero,0x4 -/* f022ce4: 1041000b */ beq $v0,$at,.L0f022d14 -/* f022ce8: 00000000 */ sll $zero,$zero,0x0 -/* f022cec: 8c84001c */ lw $a0,0x1c($a0) -/* f022cf0: 24010006 */ addiu $at,$zero,0x6 -/* f022cf4: 908e0000 */ lbu $t6,0x0($a0) -/* f022cf8: 15c10006 */ bne $t6,$at,.L0f022d14 -/* f022cfc: 00000000 */ sll $zero,$zero,0x0 -/* f022d00: afa5001c */ sw $a1,0x1c($sp) -/* f022d04: 0fc4a25f */ jal propGetPlayerNum -/* f022d08: afa60018 */ sw $a2,0x18($sp) -/* f022d0c: 8fa5001c */ lw $a1,0x1c($sp) -/* f022d10: 8fa60018 */ lw $a2,0x18($sp) -.L0f022d14: -/* f022d14: 3c0f800a */ lui $t7,%hi(g_Vars+0x318) -/* f022d18: 8defa2d8 */ lw $t7,%lo(g_Vars+0x318)($t7) -/* f022d1c: 51e00007 */ beqzl $t7,.L0f022d3c -/* f022d20: 84c80358 */ lh $t0,0x358($a2) -/* f022d24: 84d80358 */ lh $t8,0x358($a2) -/* f022d28: acc500e8 */ sw $a1,0xe8($a2) -/* f022d2c: 27190d20 */ addiu $t9,$t8,0xd20 -/* f022d30: 10000007 */ beqz $zero,.L0f022d50 -/* f022d34: a4d90358 */ sh $t9,0x358($a2) -/* f022d38: 84c80358 */ lh $t0,0x358($a2) -.L0f022d3c: -/* f022d3c: 24090690 */ addiu $t1,$zero,0x690 -/* f022d40: 55000004 */ bnezl $t0,.L0f022d54 -/* f022d44: 8fbf0014 */ lw $ra,0x14($sp) -/* f022d48: a4c90358 */ sh $t1,0x358($a2) -/* f022d4c: acc500e8 */ sw $a1,0xe8($a2) -.L0f022d50: -/* f022d50: 8fbf0014 */ lw $ra,0x14($sp) -.L0f022d54: -/* f022d54: 27bd0018 */ addiu $sp,$sp,0x18 -/* f022d58: 03e00008 */ jr $ra -/* f022d5c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f022d60 -.late_rodata -glabel var7f1a87b8 -.word 0x3a83126f -.text -/* f022d60: 27bdffc0 */ addiu $sp,$sp,-64 -/* f022d64: afbf0024 */ sw $ra,0x24($sp) -/* f022d68: afb00020 */ sw $s0,0x20($sp) -/* f022d6c: 848e0358 */ lh $t6,0x358($a0) -/* f022d70: 3c188006 */ lui $t8,%hi(var800629d8) -/* f022d74: 00808025 */ or $s0,$a0,$zero -/* f022d78: 19c00094 */ blez $t6,.L0f022fcc -/* f022d7c: 271829d8 */ addiu $t8,$t8,%lo(var800629d8) -/* f022d80: 8f010000 */ lw $at,0x0($t8) -/* f022d84: 27af0034 */ addiu $t7,$sp,0x34 -/* f022d88: 8f080004 */ lw $t0,0x4($t8) -/* f022d8c: ade10000 */ sw $at,0x0($t7) -/* f022d90: 8f010008 */ lw $at,0x8($t8) -/* f022d94: 3c098006 */ lui $t1,%hi(var800629e4) -/* f022d98: ade80004 */ sw $t0,0x4($t7) -/* f022d9c: ade10008 */ sw $at,0x8($t7) -/* f022da0: 8d2929e4 */ lw $t1,%lo(var800629e4)($t1) -/* f022da4: 24010005 */ addiu $at,$zero,0x5 -/* f022da8: 3c03800a */ lui $v1,%hi(g_Vars) -/* f022dac: afa90030 */ sw $t1,0x30($sp) -/* f022db0: 80820007 */ lb $v0,0x7($a0) -/* f022db4: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f022db8: 10410003 */ beq $v0,$at,.L0f022dc8 -/* f022dbc: 24010004 */ addiu $at,$zero,0x4 -/* f022dc0: 54410014 */ bnel $v0,$at,.L0f022e14 -/* f022dc4: 8e04001c */ lw $a0,0x1c($s0) -.L0f022dc8: -/* f022dc8: 8c6a0318 */ lw $t2,0x318($v1) -/* f022dcc: 3c0d800b */ lui $t5,%hi(g_MpSetup+0xc) -/* f022dd0: 55400004 */ bnezl $t2,.L0f022de4 -/* f022dd4: 860b0358 */ lh $t3,0x358($s0) -/* f022dd8: 1000007c */ beqz $zero,.L0f022fcc -/* f022ddc: a6000358 */ sh $zero,0x358($s0) -/* f022de0: 860b0358 */ lh $t3,0x358($s0) -.L0f022de4: -/* f022de4: 240c0e10 */ addiu $t4,$zero,0xe10 -/* f022de8: 29610e11 */ slti $at,$t3,0xe11 -/* f022dec: 14200002 */ bnez $at,.L0f022df8 -/* f022df0: 00000000 */ sll $zero,$zero,0x0 -/* f022df4: a60c0358 */ sh $t4,0x358($s0) -.L0f022df8: -/* f022df8: 8dadcb94 */ lw $t5,%lo(g_MpSetup+0xc)($t5) -/* f022dfc: 31ae0001 */ andi $t6,$t5,0x1 -/* f022e00: 51c00073 */ beqzl $t6,.L0f022fd0 -/* f022e04: 8fbf0024 */ lw $ra,0x24($sp) -/* f022e08: 10000070 */ beqz $zero,.L0f022fcc -/* f022e0c: a6000358 */ sh $zero,0x358($s0) -/* f022e10: 8e04001c */ lw $a0,0x1c($s0) -.L0f022e14: -/* f022e14: 24010006 */ addiu $at,$zero,0x6 -/* f022e18: 90990000 */ lbu $t9,0x0($a0) -/* f022e1c: 1721001f */ bne $t9,$at,.L0f022e9c -/* f022e20: 00000000 */ sll $zero,$zero,0x0 -/* f022e24: 0fc4a25f */ jal propGetPlayerNum -/* f022e28: 00000000 */ sll $zero,$zero,0x0 -/* f022e2c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f022e30: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f022e34: 00027880 */ sll $t7,$v0,0x2 -/* f022e38: 006fc021 */ addu $t8,$v1,$t7 -/* f022e3c: 8f080064 */ lw $t0,0x64($t8) -/* f022e40: 3c017f1b */ lui $at,%hi(var7f1a87b8) -/* f022e44: c42687b8 */ lwc1 $f6,%lo(var7f1a87b8)($at) -/* f022e48: c50400dc */ lwc1 $f4,0xdc($t0) -/* f022e4c: 4606203c */ c.lt.s $f4,$f6 -/* f022e50: 00000000 */ sll $zero,$zero,0x0 -/* f022e54: 45000011 */ bc1f .L0f022e9c -/* f022e58: 00000000 */ sll $zero,$zero,0x0 -/* f022e5c: 8c690318 */ lw $t1,0x318($v1) -/* f022e60: 3c0c800b */ lui $t4,%hi(g_MpSetup+0xc) -/* f022e64: 5120005a */ beqzl $t1,.L0f022fd0 -/* f022e68: 8fbf0024 */ lw $ra,0x24($sp) -/* f022e6c: 860a0358 */ lh $t2,0x358($s0) -/* f022e70: 240b0e10 */ addiu $t3,$zero,0xe10 -/* f022e74: 29410e11 */ slti $at,$t2,0xe11 -/* f022e78: 14200002 */ bnez $at,.L0f022e84 -/* f022e7c: 00000000 */ sll $zero,$zero,0x0 -/* f022e80: a60b0358 */ sh $t3,0x358($s0) -.L0f022e84: -/* f022e84: 8d8ccb94 */ lw $t4,%lo(g_MpSetup+0xc)($t4) -/* f022e88: 318d0001 */ andi $t5,$t4,0x1 -/* f022e8c: 51a00050 */ beqzl $t5,.L0f022fd0 -/* f022e90: 8fbf0024 */ lw $ra,0x24($sp) -/* f022e94: 1000004d */ beqz $zero,.L0f022fcc -/* f022e98: a6000358 */ sh $zero,0x358($s0) -.L0f022e9c: -/* f022e9c: 3c03800a */ lui $v1,%hi(g_Vars) -/* f022ea0: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -/* f022ea4: 8c790034 */ lw $t9,0x34($v1) -/* f022ea8: 860e0358 */ lh $t6,0x358($s0) -/* f022eac: 01d97823 */ subu $t7,$t6,$t9 -/* f022eb0: a60f0358 */ sh $t7,0x358($s0) -/* f022eb4: 86020358 */ lh $v0,0x358($s0) -/* f022eb8: 5c400014 */ bgtzl $v0,.L0f022f0c -/* f022ebc: 28410690 */ slti $at,$v0,0x690 -/* f022ec0: 8c780318 */ lw $t8,0x318($v1) -/* f022ec4: 02002025 */ or $a0,$s0,$zero -/* f022ec8: 1700000d */ bnez $t8,.L0f022f00 -/* f022ecc: 00000000 */ sll $zero,$zero,0x0 -/* f022ed0: 8e0800e8 */ lw $t0,0xe8($s0) -/* f022ed4: 3c0542c8 */ lui $a1,0x42c8 -/* f022ed8: 27a60034 */ addiu $a2,$sp,0x34 -/* f022edc: 27a70030 */ addiu $a3,$sp,0x30 -/* f022ee0: 0fc0d049 */ jal func0f034124 -/* f022ee4: afa80010 */ sw $t0,0x10($sp) -/* f022ee8: 3c054049 */ lui $a1,0x4049 -/* f022eec: 34a50fdb */ ori $a1,$a1,0xfdb -/* f022ef0: 0fc084e8 */ jal func0f0213a0 -/* f022ef4: 02002025 */ or $a0,$s0,$zero -/* f022ef8: 3c03800a */ lui $v1,%hi(g_Vars) -/* f022efc: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) -.L0f022f00: -/* f022f00: 1000000b */ beqz $zero,.L0f022f30 -/* f022f04: a6000358 */ sh $zero,0x358($s0) -/* f022f08: 28410690 */ slti $at,$v0,0x690 -.L0f022f0c: -/* f022f0c: 50200009 */ beqzl $at,.L0f022f34 -/* f022f10: 8c6d0318 */ lw $t5,0x318($v1) -/* f022f14: 8c6a0034 */ lw $t2,0x34($v1) -/* f022f18: 860902d8 */ lh $t1,0x2d8($s0) -/* f022f1c: 000a5880 */ sll $t3,$t2,0x2 -/* f022f20: 016a5821 */ addu $t3,$t3,$t2 -/* f022f24: 000b5840 */ sll $t3,$t3,0x1 -/* f022f28: 012b6021 */ addu $t4,$t1,$t3 -/* f022f2c: a60c02d8 */ sh $t4,0x2d8($s0) -.L0f022f30: -/* f022f30: 8c6d0318 */ lw $t5,0x318($v1) -.L0f022f34: -/* f022f34: 240402d0 */ addiu $a0,$zero,0x2d0 -/* f022f38: 51a00025 */ beqzl $t5,.L0f022fd0 -/* f022f3c: 8fbf0024 */ lw $ra,0x24($sp) -/* f022f40: 86020358 */ lh $v0,0x358($s0) -/* f022f44: 8c6e0034 */ lw $t6,0x34($v1) -/* f022f48: 3c053fa6 */ lui $a1,0x3fa6 -/* f022f4c: 34a56666 */ ori $a1,$a1,0x6666 -/* f022f50: 004ec821 */ addu $t9,$v0,$t6 -/* f022f54: 0324001a */ div $zero,$t9,$a0 -/* f022f58: 00007812 */ mflo $t7 -/* f022f5c: 27a60034 */ addiu $a2,$sp,0x34 -/* f022f60: 14800002 */ bnez $a0,.L0f022f6c -/* f022f64: 00000000 */ sll $zero,$zero,0x0 -/* f022f68: 0007000d */ break 0x7 -.L0f022f6c: -/* f022f6c: 2401ffff */ addiu $at,$zero,-1 -/* f022f70: 14810004 */ bne $a0,$at,.L0f022f84 -/* f022f74: 3c018000 */ lui $at,0x8000 -/* f022f78: 17210002 */ bne $t9,$at,.L0f022f84 -/* f022f7c: 00000000 */ sll $zero,$zero,0x0 -/* f022f80: 0006000d */ break 0x6 -.L0f022f84: -/* f022f84: 0044001a */ div $zero,$v0,$a0 -/* f022f88: 0000c012 */ mflo $t8 -/* f022f8c: 14800002 */ bnez $a0,.L0f022f98 -/* f022f90: 00000000 */ sll $zero,$zero,0x0 -/* f022f94: 0007000d */ break 0x7 -.L0f022f98: -/* f022f98: 2401ffff */ addiu $at,$zero,-1 -/* f022f9c: 14810004 */ bne $a0,$at,.L0f022fb0 -/* f022fa0: 3c018000 */ lui $at,0x8000 -/* f022fa4: 14410002 */ bne $v0,$at,.L0f022fb0 -/* f022fa8: 00000000 */ sll $zero,$zero,0x0 -/* f022fac: 0006000d */ break 0x6 -.L0f022fb0: -/* f022fb0: 02002025 */ or $a0,$s0,$zero -/* f022fb4: 51f80006 */ beql $t7,$t8,.L0f022fd0 -/* f022fb8: 8fbf0024 */ lw $ra,0x24($sp) -/* f022fbc: 8e0800e8 */ lw $t0,0xe8($s0) -/* f022fc0: 27a70030 */ addiu $a3,$sp,0x30 -/* f022fc4: 0fc0d049 */ jal func0f034124 -/* f022fc8: afa80010 */ sw $t0,0x10($sp) -.L0f022fcc: -/* f022fcc: 8fbf0024 */ lw $ra,0x24($sp) -.L0f022fd0: -/* f022fd0: 8fb00020 */ lw $s0,0x20($sp) -/* f022fd4: 27bd0040 */ addiu $sp,$sp,0x40 -/* f022fd8: 03e00008 */ jr $ra -/* f022fdc: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f022fe0 -/* f022fe0: 27bdffe0 */ addiu $sp,$sp,-32 -/* f022fe4: afbf0014 */ sw $ra,0x14($sp) -/* f022fe8: 8c830004 */ lw $v1,0x4($a0) -/* f022fec: 3c18800a */ lui $t8,%hi(g_Fireslots) -/* f022ff0: 2718d150 */ addiu $t8,$t8,%lo(g_Fireslots) -/* f022ff4: 8062017c */ lb $v0,0x17c($v1) -/* f022ff8: 04400008 */ bltz $v0,.L0f02301c -/* f022ffc: 00027080 */ sll $t6,$v0,0x2 -/* f023000: 01c27023 */ subu $t6,$t6,$v0 -/* f023004: 000e7100 */ sll $t6,$t6,0x4 -/* f023008: 25cf0004 */ addiu $t7,$t6,0x4 -/* f02300c: 01f82021 */ addu $a0,$t7,$t8 -/* f023010: 0fc2b6ef */ jal func0f0adbbc -/* f023014: afa3001c */ sw $v1,0x1c($sp) -/* f023018: 8fa3001c */ lw $v1,0x1c($sp) -.L0f02301c: -/* f02301c: 8062017d */ lb $v0,0x17d($v1) -/* f023020: 3c09800a */ lui $t1,%hi(g_Fireslots) -/* f023024: 2529d150 */ addiu $t1,$t1,%lo(g_Fireslots) -/* f023028: 04400008 */ bltz $v0,.L0f02304c -/* f02302c: 0002c880 */ sll $t9,$v0,0x2 -/* f023030: 0322c823 */ subu $t9,$t9,$v0 -/* f023034: 0019c900 */ sll $t9,$t9,0x4 -/* f023038: 27280004 */ addiu $t0,$t9,0x4 -/* f02303c: 01092021 */ addu $a0,$t0,$t1 -/* f023040: 0fc2b6ef */ jal func0f0adbbc -/* f023044: afa3001c */ sw $v1,0x1c($sp) -/* f023048: 8fa3001c */ lw $v1,0x1c($sp) -.L0f02304c: -/* f02304c: 8c6202d4 */ lw $v0,0x2d4($v1) -/* f023050: 5040000d */ beqzl $v0,.L0f023088 -/* f023054: 8fbf0014 */ lw $ra,0x14($sp) -/* f023058: 90430058 */ lbu $v1,0x58($v0) -/* f02305c: 3c04800a */ lui $a0,%hi(g_Vars+0x38) -/* f023060: 58600009 */ blezl $v1,.L0f023088 -/* f023064: 8fbf0014 */ lw $ra,0x14($sp) -/* f023068: 8c849ff8 */ lw $a0,%lo(g_Vars+0x38)($a0) -/* f02306c: 0083082a */ slt $at,$a0,$v1 -/* f023070: 10200003 */ beqz $at,.L0f023080 -/* f023074: 00645023 */ subu $t2,$v1,$a0 -/* f023078: 10000002 */ beqz $zero,.L0f023084 -/* f02307c: a04a0058 */ sb $t2,0x58($v0) -.L0f023080: -/* f023080: a0400058 */ sb $zero,0x58($v0) -.L0f023084: -/* f023084: 8fbf0014 */ lw $ra,0x14($sp) -.L0f023088: -/* f023088: 27bd0020 */ addiu $sp,$sp,0x20 -/* f02308c: 00001025 */ or $v0,$zero,$zero -/* f023090: 03e00008 */ jr $ra -/* f023094: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f023098 -.late_rodata -glabel var7f1a87bc -.word 0x40c907a9 -glabel var7f1a87c0 -.word 0x3d333333 -glabel var7f1a87c4 -.word 0x3d333333 -glabel var7f1a87c8 -.word 0x4a742400 -glabel var7f1a87cc -.word 0x48ef4200 -glabel var7f1a87d0 -.word 0x4a742400 -glabel var7f1a87d4 -.word 0x48ef4200 -glabel var7f1a87d8 -.word 0x41aa6666 -.text -/* f023098: 27bdfdb0 */ addiu $sp,$sp,-592 -/* f02309c: 3c0f8006 */ lui $t7,%hi(var800629fc) -/* f0230a0: 25ef29fc */ addiu $t7,$t7,%lo(var800629fc) -/* f0230a4: afbf0024 */ sw $ra,0x24($sp) -/* f0230a8: afb00020 */ sw $s0,0x20($sp) -/* f0230ac: afa40250 */ sw $a0,0x250($sp) -/* f0230b0: 25e8003c */ addiu $t0,$t7,0x3c -/* f0230b4: 27ae0210 */ addiu $t6,$sp,0x210 -.L0f0230b8: -/* f0230b8: 8de10000 */ lw $at,0x0($t7) -/* f0230bc: 25ef000c */ addiu $t7,$t7,0xc -/* f0230c0: 25ce000c */ addiu $t6,$t6,0xc -/* f0230c4: adc1fff4 */ sw $at,-0xc($t6) -/* f0230c8: 8de1fff8 */ lw $at,-0x8($t7) -/* f0230cc: adc1fff8 */ sw $at,-0x8($t6) -/* f0230d0: 8de1fffc */ lw $at,-0x4($t7) -/* f0230d4: 15e8fff8 */ bne $t7,$t0,.L0f0230b8 -/* f0230d8: adc1fffc */ sw $at,-0x4($t6) -/* f0230dc: 8de10000 */ lw $at,0x0($t7) -/* f0230e0: 3c0c800a */ lui $t4,%hi(g_Vars+0x34) -/* f0230e4: 240b0001 */ addiu $t3,$zero,0x1 -/* f0230e8: adc10000 */ sw $at,0x0($t6) -/* f0230ec: 8fa90250 */ lw $t1,0x250($sp) -/* f0230f0: 8d8c9ff4 */ lw $t4,%lo(g_Vars+0x34)($t4) -/* f0230f4: 24080001 */ addiu $t0,$zero,0x1 -/* f0230f8: 8d300004 */ lw $s0,0x4($t1) -/* f0230fc: 8e0a0020 */ lw $t2,0x20($s0) -/* f023100: afab0200 */ sw $t3,0x200($sp) -/* f023104: afa001f0 */ sw $zero,0x1f0($sp) -/* f023108: afac01fc */ sw $t4,0x1fc($sp) -/* f02310c: 12000004 */ beqz $s0,.L0f023120 -/* f023110: afaa0208 */ sw $t2,0x208($sp) -/* f023114: 920d02fe */ lbu $t5,0x2fe($s0) -/* f023118: 10000002 */ beqz $zero,.L0f023124 -/* f02311c: afad01ec */ sw $t5,0x1ec($sp) -.L0f023120: -/* f023120: afa001ec */ sw $zero,0x1ec($sp) -.L0f023124: -/* f023124: 8fb90250 */ lw $t9,0x250($sp) -/* f023128: 3c0c800a */ lui $t4,%hi(g_Vars+0x4cc) -/* f02312c: 93220001 */ lbu $v0,0x1($t9) -/* f023130: 30580008 */ andi $t8,$v0,0x8 -/* f023134: 13000003 */ beqz $t8,.L0f023144 -/* f023138: 304ffff7 */ andi $t7,$v0,0xfff7 -/* f02313c: afa801f0 */ sw $t0,0x1f0($sp) -/* f023140: a32f0001 */ sb $t7,0x1($t9) -.L0f023144: -/* f023144: 8fae01f0 */ lw $t6,0x1f0($sp) -/* f023148: 51c000bd */ beqzl $t6,.L0f023440 -/* f02314c: 8fad01ec */ lw $t5,0x1ec($sp) -/* f023150: 92020291 */ lbu $v0,0x291($s0) -/* f023154: 18400007 */ blez $v0,.L0f023174 -/* f023158: 00000000 */ sll $zero,$zero,0x0 -/* f02315c: 8e090014 */ lw $t1,0x14($s0) -/* f023160: 244bffff */ addiu $t3,$v0,-1 -/* f023164: 312a0010 */ andi $t2,$t1,0x10 -/* f023168: 15400002 */ bnez $t2,.L0f023174 -/* f02316c: 00000000 */ sll $zero,$zero,0x0 -/* f023170: a20b0291 */ sb $t3,0x291($s0) -.L0f023174: -/* f023174: 8d8ca48c */ lw $t4,%lo(g_Vars+0x4cc)($t4) -/* f023178: 51800006 */ beqzl $t4,.L0f023194 -/* f02317c: 860d02d8 */ lh $t5,0x2d8($s0) -/* f023180: 44802000 */ mtc1 $zero,$f4 -/* f023184: a20002e0 */ sb $zero,0x2e0($s0) -/* f023188: 1000005d */ beqz $zero,.L0f023300 -/* f02318c: e60402dc */ swc1 $f4,0x2dc($s0) -/* f023190: 860d02d8 */ lh $t5,0x2d8($s0) -.L0f023194: -/* f023194: 29a103e9 */ slti $at,$t5,0x3e9 -/* f023198: 54200022 */ bnezl $at,.L0f023224 -/* f02319c: c60002dc */ lwc1 $f0,0x2dc($s0) -/* f0231a0: 82180007 */ lb $t8,0x7($s0) -/* f0231a4: 2401001f */ addiu $at,$zero,0x1f -/* f0231a8: 3c0f800a */ lui $t7,%hi(g_Vars+0x34) -/* f0231ac: 5301001d */ beql $t8,$at,.L0f023224 -/* f0231b0: c60002dc */ lwc1 $f0,0x2dc($s0) -/* f0231b4: 8def9ff4 */ lw $t7,%lo(g_Vars+0x34)($t7) -/* f0231b8: 920802e0 */ lbu $t0,0x2e0($s0) -/* f0231bc: 3c014f80 */ lui $at,0x4f80 -/* f0231c0: 000fc843 */ sra $t9,$t7,0x1 -/* f0231c4: 01197021 */ addu $t6,$t0,$t9 -/* f0231c8: 31c900ff */ andi $t1,$t6,0xff -/* f0231cc: 44893000 */ mtc1 $t1,$f6 -/* f0231d0: a20e02e0 */ sb $t6,0x2e0($s0) -/* f0231d4: 05210004 */ bgez $t1,.L0f0231e8 -/* f0231d8: 46803220 */ cvt.s.w $f8,$f6 -/* f0231dc: 44815000 */ mtc1 $at,$f10 -/* f0231e0: 00000000 */ sll $zero,$zero,0x0 -/* f0231e4: 460a4200 */ add.s $f8,$f8,$f10 -.L0f0231e8: -/* f0231e8: 3c01437f */ lui $at,0x437f -/* f0231ec: 44819000 */ mtc1 $at,$f18 -/* f0231f0: 3c017f1b */ lui $at,%hi(var7f1a87bc) -/* f0231f4: c42687bc */ lwc1 $f6,%lo(var7f1a87bc)($at) -/* f0231f8: 46124103 */ div.s $f4,$f8,$f18 -/* f0231fc: 46062302 */ mul.s $f12,$f4,$f6 -/* f023200: 0c0068f4 */ jal cosf -/* f023204: 00000000 */ sll $zero,$zero,0x0 -/* f023208: 3c0141a0 */ lui $at,0x41a0 -/* f02320c: 44815000 */ mtc1 $at,$f10 -/* f023210: 00000000 */ sll $zero,$zero,0x0 -/* f023214: 460a0202 */ mul.s $f8,$f0,$f10 -/* f023218: 10000039 */ beqz $zero,.L0f023300 -/* f02321c: e60802dc */ swc1 $f8,0x2dc($s0) -/* f023220: c60002dc */ lwc1 $f0,0x2dc($s0) -.L0f023224: -/* f023224: 44809000 */ mtc1 $zero,$f18 -/* f023228: 00000000 */ sll $zero,$zero,0x0 -/* f02322c: 46009032 */ c.eq.s $f18,$f0 -/* f023230: 00000000 */ sll $zero,$zero,0x0 -/* f023234: 45010032 */ bc1t .L0f023300 -/* f023238: 00000000 */ sll $zero,$zero,0x0 -/* f02323c: 44802000 */ mtc1 $zero,$f4 -/* f023240: a20002e0 */ sb $zero,0x2e0($s0) -/* f023244: 3c0a800a */ lui $t2,%hi(g_Vars+0x34) -/* f023248: 4600203c */ c.lt.s $f4,$f0 -/* f02324c: 00000000 */ sll $zero,$zero,0x0 -/* f023250: 45020014 */ bc1fl .L0f0232a4 -/* f023254: 44809000 */ mtc1 $zero,$f18 -/* f023258: 8d4a9ff4 */ lw $t2,%lo(g_Vars+0x34)($t2) -/* f02325c: 3c017f1b */ lui $at,%hi(var7f1a87c0) -/* f023260: c42687c0 */ lwc1 $f6,%lo(var7f1a87c0)($at) -/* f023264: 448a5000 */ mtc1 $t2,$f10 -/* f023268: 00000000 */ sll $zero,$zero,0x0 -/* f02326c: 46805220 */ cvt.s.w $f8,$f10 -/* f023270: 46083482 */ mul.s $f18,$f6,$f8 -/* f023274: 44803000 */ mtc1 $zero,$f6 -/* f023278: 46120101 */ sub.s $f4,$f0,$f18 -/* f02327c: e60402dc */ swc1 $f4,0x2dc($s0) -/* f023280: c60a02dc */ lwc1 $f10,0x2dc($s0) -/* f023284: 4606503c */ c.lt.s $f10,$f6 -/* f023288: 00000000 */ sll $zero,$zero,0x0 -/* f02328c: 4500001c */ bc1f .L0f023300 -/* f023290: 00000000 */ sll $zero,$zero,0x0 -/* f023294: 44804000 */ mtc1 $zero,$f8 -/* f023298: 10000019 */ beqz $zero,.L0f023300 -/* f02329c: e60802dc */ swc1 $f8,0x2dc($s0) -/* f0232a0: 44809000 */ mtc1 $zero,$f18 -.L0f0232a4: -/* f0232a4: 3c0b800a */ lui $t3,%hi(g_Vars+0x34) -/* f0232a8: 4612003c */ c.lt.s $f0,$f18 -/* f0232ac: 00000000 */ sll $zero,$zero,0x0 -/* f0232b0: 45000013 */ bc1f .L0f023300 -/* f0232b4: 00000000 */ sll $zero,$zero,0x0 -/* f0232b8: 8d6b9ff4 */ lw $t3,%lo(g_Vars+0x34)($t3) -/* f0232bc: 3c017f1b */ lui $at,%hi(var7f1a87c4) -/* f0232c0: c42487c4 */ lwc1 $f4,%lo(var7f1a87c4)($at) -/* f0232c4: 448b5000 */ mtc1 $t3,$f10 -/* f0232c8: 00000000 */ sll $zero,$zero,0x0 -/* f0232cc: 468051a0 */ cvt.s.w $f6,$f10 -/* f0232d0: 44805000 */ mtc1 $zero,$f10 -/* f0232d4: 46062202 */ mul.s $f8,$f4,$f6 -/* f0232d8: 46080480 */ add.s $f18,$f0,$f8 -/* f0232dc: e61202dc */ swc1 $f18,0x2dc($s0) -/* f0232e0: c60402dc */ lwc1 $f4,0x2dc($s0) -/* f0232e4: 4604503c */ c.lt.s $f10,$f4 -/* f0232e8: 00000000 */ sll $zero,$zero,0x0 -/* f0232ec: 45000004 */ bc1f .L0f023300 -/* f0232f0: 00000000 */ sll $zero,$zero,0x0 -/* f0232f4: 44803000 */ mtc1 $zero,$f6 -/* f0232f8: 00000000 */ sll $zero,$zero,0x0 -/* f0232fc: e60602dc */ swc1 $f6,0x2dc($s0) -.L0f023300: -/* f023300: 0fc08989 */ jal func0f022624 -/* f023304: 02002025 */ or $a0,$s0,$zero -/* f023308: 0fc08b58 */ jal func0f022d60 -/* f02330c: 02002025 */ or $a0,$s0,$zero -/* f023310: 8e020018 */ lw $v0,0x18($s0) -/* f023314: 3c188006 */ lui $t8,%hi(var8006296c) -/* f023318: 304c0400 */ andi $t4,$v0,0x400 -/* f02331c: 11800003 */ beqz $t4,.L0f02332c -/* f023320: 00026b40 */ sll $t5,$v0,0xd -/* f023324: 05a30039 */ bgezl $t5,.L0f02340c -/* f023328: 8e020014 */ lw $v0,0x14($s0) -.L0f02332c: -/* f02332c: 8f18296c */ lw $t8,%lo(var8006296c)($t8) -/* f023330: 3c048006 */ lui $a0,%hi(var80062970+0x2) -/* f023334: 13000022 */ beqz $t8,.L0f0233c0 -/* f023338: 00000000 */ sll $zero,$zero,0x0 -/* f02333c: 0c008de5 */ jal func00023794 -/* f023340: 84842972 */ lh $a0,%lo(var80062970+0x2)($a0) -/* f023344: 10400025 */ beqz $v0,.L0f0233dc -/* f023348: 00000000 */ sll $zero,$zero,0x0 -/* f02334c: 0c00744f */ jal animGetId -/* f023350: 8fa40208 */ lw $a0,0x208($sp) -/* f023354: 3c038006 */ lui $v1,%hi(var80062970) -/* f023358: 8c632970 */ lw $v1,%lo(var80062970)($v1) -/* f02335c: 5443000b */ bnel $v0,$v1,.L0f02338c -/* f023360: 44800000 */ mtc1 $zero,$f0 -/* f023364: 0c00744f */ jal animGetId -/* f023368: 8fa40208 */ lw $a0,0x208($sp) -/* f02336c: 00022400 */ sll $a0,$v0,0x10 -/* f023370: 00047c03 */ sra $t7,$a0,0x10 -/* f023374: 0c008de5 */ jal func00023794 -/* f023378: 01e02025 */ or $a0,$t7,$zero -/* f02337c: 14400017 */ bnez $v0,.L0f0233dc -/* f023380: 3c038006 */ lui $v1,%hi(var80062970) -/* f023384: 8c632970 */ lw $v1,%lo(var80062970)($v1) -/* f023388: 44800000 */ mtc1 $zero,$f0 -.L0f02338c: -/* f02338c: 3c013f00 */ lui $at,0x3f00 -/* f023390: 44814000 */ mtc1 $at,$f8 -/* f023394: 00032c00 */ sll $a1,$v1,0x10 -/* f023398: 00054403 */ sra $t0,$a1,0x10 -/* f02339c: 44070000 */ mfc1 $a3,$f0 -/* f0233a0: 01002825 */ or $a1,$t0,$zero -/* f0233a4: 8fa40208 */ lw $a0,0x208($sp) -/* f0233a8: 00003025 */ or $a2,$zero,$zero -/* f0233ac: e7a00014 */ swc1 $f0,0x14($sp) -/* f0233b0: 0c007733 */ jal func0001dccc -/* f0233b4: e7a80010 */ swc1 $f8,0x10($sp) -/* f0233b8: 10000008 */ beqz $zero,.L0f0233dc -/* f0233bc: 00000000 */ sll $zero,$zero,0x0 -.L0f0233c0: -/* f0233c0: 0fc11f20 */ jal chrTick -/* f0233c4: 02002025 */ or $a0,$s0,$zero -/* f0233c8: 8e190020 */ lw $t9,0x20($s0) -/* f0233cc: 17200003 */ bnez $t9,.L0f0233dc -/* f0233d0: 00000000 */ sll $zero,$zero,0x0 -/* f0233d4: 1000044e */ beqz $zero,.L0f024510 -/* f0233d8: 24020001 */ addiu $v0,$zero,0x1 -.L0f0233dc: -/* f0233dc: 3c0e8006 */ lui $t6,%hi(var80062974) -/* f0233e0: 8dce2974 */ lw $t6,%lo(var80062974)($t6) -/* f0233e4: 3c098006 */ lui $t1,%hi(var80062978) -/* f0233e8: 51c00008 */ beqzl $t6,.L0f02340c -/* f0233ec: 8e020014 */ lw $v0,0x14($s0) -/* f0233f0: 8d292978 */ lw $t1,%lo(var80062978)($t1) -/* f0233f4: afa001fc */ sw $zero,0x1fc($sp) -/* f0233f8: 240a0001 */ addiu $t2,$zero,0x1 -/* f0233fc: 51200003 */ beqzl $t1,.L0f02340c -/* f023400: 8e020014 */ lw $v0,0x14($s0) -/* f023404: afaa01fc */ sw $t2,0x1fc($sp) -/* f023408: 8e020014 */ lw $v0,0x14($s0) -.L0f02340c: -/* f02340c: 304b0020 */ andi $t3,$v0,0x20 -/* f023410: 1160000a */ beqz $t3,.L0f02343c -/* f023414: 304c0001 */ andi $t4,$v0,0x1 -/* f023418: 11800003 */ beqz $t4,.L0f023428 -/* f02341c: 8fa40250 */ lw $a0,0x250($sp) -/* f023420: 0fc1c1a6 */ jal func0f070698 -/* f023424: 24050001 */ addiu $a1,$zero,0x1 -.L0f023428: -/* f023428: 8fa40250 */ lw $a0,0x250($sp) -/* f02342c: 0fc08351 */ jal func0f020d44 -/* f023430: 24050001 */ addiu $a1,$zero,0x1 -/* f023434: 10000436 */ beqz $zero,.L0f024510 -/* f023438: 24020001 */ addiu $v0,$zero,0x1 -.L0f02343c: -/* f02343c: 8fad01ec */ lw $t5,0x1ec($sp) -.L0f023440: -/* f023440: 24010003 */ addiu $at,$zero,0x3 -/* f023444: 55a10026 */ bnel $t5,$at,.L0f0234e0 -/* f023448: 8e020018 */ lw $v0,0x18($s0) -/* f02344c: 0fc0f011 */ jal func0f03c044 -/* f023450: 02002025 */ or $a0,$s0,$zero -/* f023454: 1040001f */ beqz $v0,.L0f0234d4 -/* f023458: 00000000 */ sll $zero,$zero,0x0 -/* f02345c: 90580035 */ lbu $t8,0x35($v0) -/* f023460: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) -/* f023464: 1300001b */ beqz $t8,.L0f0234d4 -/* f023468: 00000000 */ sll $zero,$zero,0x0 -/* f02346c: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) -/* f023470: 8de80480 */ lw $t0,0x480($t7) -/* f023474: 14480006 */ bne $v0,$t0,.L0f023490 -/* f023478: 00000000 */ sll $zero,$zero,0x0 -/* f02347c: 80590037 */ lb $t9,0x37($v0) -/* f023480: 13200003 */ beqz $t9,.L0f023490 -/* f023484: 00000000 */ sll $zero,$zero,0x0 -/* f023488: 10000009 */ beqz $zero,.L0f0234b0 -/* f02348c: 00003825 */ or $a3,$zero,$zero -.L0f023490: -/* f023490: 0c006be0 */ jal func0001af80 -/* f023494: 8fa40208 */ lw $a0,0x208($sp) -/* f023498: 8fa40250 */ lw $a0,0x250($sp) -/* f02349c: 44060000 */ mfc1 $a2,$f0 -/* f0234a0: 24070001 */ addiu $a3,$zero,0x1 -/* f0234a4: 0fc23a2b */ jal func0f08e8ac -/* f0234a8: 24850008 */ addiu $a1,$a0,0x8 -/* f0234ac: 00403825 */ or $a3,$v0,$zero -.L0f0234b0: -/* f0234b0: 8fa901f0 */ lw $t1,0x1f0($sp) -/* f0234b4: 02002025 */ or $a0,$s0,$zero -/* f0234b8: 8fa501fc */ lw $a1,0x1fc($sp) -/* f0234bc: 112001c9 */ beqz $t1,.L0f023be4 -/* f0234c0: 24060001 */ addiu $a2,$zero,0x1 -/* f0234c4: 0fc0883b */ jal func0f0220ec -/* f0234c8: afa70204 */ sw $a3,0x204($sp) -/* f0234cc: 100001c5 */ beqz $zero,.L0f023be4 -/* f0234d0: 8fa70204 */ lw $a3,0x204($sp) -.L0f0234d4: -/* f0234d4: 100001c3 */ beqz $zero,.L0f023be4 -/* f0234d8: 00003825 */ or $a3,$zero,$zero -/* f0234dc: 8e020018 */ lw $v0,0x18($s0) -.L0f0234e0: -/* f0234e0: 304a0400 */ andi $t2,$v0,0x400 -/* f0234e4: 11400003 */ beqz $t2,.L0f0234f4 -/* f0234e8: 00025a00 */ sll $t3,$v0,0x8 -/* f0234ec: 100001bd */ beqz $zero,.L0f023be4 -/* f0234f0: 00003825 */ or $a3,$zero,$zero -.L0f0234f4: -/* f0234f4: 05600017 */ bltz $t3,.L0f023554 -/* f0234f8: 8fac0250 */ lw $t4,0x250($sp) -/* f0234fc: 918d0000 */ lbu $t5,0x0($t4) -/* f023500: 24010006 */ addiu $at,$zero,0x6 -/* f023504: 55a10068 */ bnel $t5,$at,.L0f0236a8 -/* f023508: 82030007 */ lb $v1,0x7($s0) -/* f02350c: 0fc4a25f */ jal propGetPlayerNum -/* f023510: 01802025 */ or $a0,$t4,$zero -/* f023514: 0002c080 */ sll $t8,$v0,0x2 -/* f023518: 3c03800a */ lui $v1,%hi(g_Vars+0x64) -/* f02351c: 00781821 */ addu $v1,$v1,$t8 -/* f023520: 3c0f800a */ lui $t7,%hi(g_Vars+0x284) -/* f023524: 8defa244 */ lw $t7,%lo(g_Vars+0x284)($t7) -/* f023528: 8c63a024 */ lw $v1,%lo(g_Vars+0x64)($v1) -/* f02352c: 546f005e */ bnel $v1,$t7,.L0f0236a8 -/* f023530: 82030007 */ lb $v1,0x7($s0) -/* f023534: 8c680000 */ lw $t0,0x0($v1) -/* f023538: 24010001 */ addiu $at,$zero,0x1 -/* f02353c: 5501005a */ bnel $t0,$at,.L0f0236a8 -/* f023540: 82030007 */ lb $v1,0x7($s0) -/* f023544: 94790010 */ lhu $t9,0x10($v1) -/* f023548: 24010002 */ addiu $at,$zero,0x2 -/* f02354c: 53210056 */ beql $t9,$at,.L0f0236a8 -/* f023550: 82030007 */ lb $v1,0x7($s0) -.L0f023554: -/* f023554: 8fae01f0 */ lw $t6,0x1f0($sp) -/* f023558: 00003825 */ or $a3,$zero,$zero -/* f02355c: 8fa90208 */ lw $t1,0x208($sp) -/* f023560: 51c0001b */ beqzl $t6,.L0f0235d0 -/* f023564: 8e030020 */ lw $v1,0x20($s0) -/* f023568: 8d2a0020 */ lw $t2,0x20($t1) -/* f02356c: 24010003 */ addiu $at,$zero,0x3 -/* f023570: 02002025 */ or $a0,$s0,$zero -/* f023574: a140000b */ sb $zero,0xb($t2) -/* f023578: 820b0007 */ lb $t3,0x7($s0) -/* f02357c: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023580: 24060001 */ addiu $a2,$zero,0x1 -/* f023584: 1561000e */ bne $t3,$at,.L0f0235c0 -/* f023588: 00000000 */ sll $zero,$zero,0x0 -/* f02358c: 8e0d002c */ lw $t5,0x2c($s0) -/* f023590: 15a0000b */ bnez $t5,.L0f0235c0 -/* f023594: 00000000 */ sll $zero,$zero,0x0 -/* f023598: 8e0c003c */ lw $t4,0x3c($s0) -/* f02359c: 11800008 */ beqz $t4,.L0f0235c0 -/* f0235a0: 00000000 */ sll $zero,$zero,0x0 -/* f0235a4: 02002025 */ or $a0,$s0,$zero -/* f0235a8: 8fa501fc */ lw $a1,0x1fc($sp) -/* f0235ac: 00003025 */ or $a2,$zero,$zero -/* f0235b0: 0fc0883b */ jal func0f0220ec -/* f0235b4: afa001a0 */ sw $zero,0x1a0($sp) -/* f0235b8: 10000004 */ beqz $zero,.L0f0235cc -/* f0235bc: 8fa701a0 */ lw $a3,0x1a0($sp) -.L0f0235c0: -/* f0235c0: 0fc0883b */ jal func0f0220ec -/* f0235c4: afa701a0 */ sw $a3,0x1a0($sp) -/* f0235c8: 8fa701a0 */ lw $a3,0x1a0($sp) -.L0f0235cc: -/* f0235cc: 8e030020 */ lw $v1,0x20($s0) -.L0f0235d0: -/* f0235d0: 1060002c */ beqz $v1,.L0f023684 -/* f0235d4: 00000000 */ sll $zero,$zero,0x0 -/* f0235d8: 8c620020 */ lw $v0,0x20($v1) -/* f0235dc: 10400029 */ beqz $v0,.L0f023684 -/* f0235e0: 00000000 */ sll $zero,$zero,0x0 -/* f0235e4: 84440000 */ lh $a0,0x0($v0) -/* f0235e8: 3c188006 */ lui $t8,%hi(var8005f00c) -/* f0235ec: 8f18f00c */ lw $t8,%lo(var8005f00c)($t8) -/* f0235f0: 00047880 */ sll $t7,$a0,0x2 -/* f0235f4: 01e47823 */ subu $t7,$t7,$a0 -/* f0235f8: 000f7880 */ sll $t7,$t7,0x2 -/* f0235fc: 030f4021 */ addu $t0,$t8,$t7 -/* f023600: 9119000b */ lbu $t9,0xb($t0) -/* f023604: 332e0004 */ andi $t6,$t9,0x4 -/* f023608: 11c0001e */ beqz $t6,.L0f023684 -/* f02360c: 00000000 */ sll $zero,$zero,0x0 -/* f023610: 0c008f4e */ jal func00023d38 -/* f023614: 00000000 */ sll $zero,$zero,0x0 -/* f023618: 8e090020 */ lw $t1,0x20($s0) -/* f02361c: 8d220020 */ lw $v0,0x20($t1) -/* f023620: 84440000 */ lh $a0,0x0($v0) -/* f023624: 0c008e13 */ jal func0002384c -/* f023628: 84450014 */ lh $a1,0x14($v0) -/* f02362c: 28440000 */ slti $a0,$v0,0x0 -/* f023630: 54800014 */ bnezl $a0,.L0f023684 -/* f023634: 00803825 */ or $a3,$a0,$zero -/* f023638: 8e0a0020 */ lw $t2,0x20($s0) -/* f02363c: 8d420020 */ lw $v0,0x20($t2) -/* f023640: 84440000 */ lh $a0,0x0($v0) -/* f023644: 0c008e13 */ jal func0002384c -/* f023648: 84450016 */ lh $a1,0x16($v0) -/* f02364c: 28440000 */ slti $a0,$v0,0x0 -/* f023650: 5080000c */ beqzl $a0,.L0f023684 -/* f023654: 00803825 */ or $a3,$a0,$zero -/* f023658: 8e0b0020 */ lw $t3,0x20($s0) -/* f02365c: 44809000 */ mtc1 $zero,$f18 -/* f023660: 00002025 */ or $a0,$zero,$zero -/* f023664: 8d6d0020 */ lw $t5,0x20($t3) -/* f023668: c5aa0010 */ lwc1 $f10,0x10($t5) -/* f02366c: 460a9032 */ c.eq.s $f18,$f10 -/* f023670: 00000000 */ sll $zero,$zero,0x0 -/* f023674: 45030003 */ bc1tl .L0f023684 -/* f023678: 00803825 */ or $a3,$a0,$zero -/* f02367c: 24040001 */ addiu $a0,$zero,0x1 -/* f023680: 00803825 */ or $a3,$a0,$zero -.L0f023684: -/* f023684: 10e00003 */ beqz $a3,.L0f023694 -/* f023688: 8fa40250 */ lw $a0,0x250($sp) -/* f02368c: 10000155 */ beqz $zero,.L0f023be4 -/* f023690: 00003825 */ or $a3,$zero,$zero -.L0f023694: -/* f023694: 0fc23a79 */ jal func0f08e9e4 -/* f023698: 24840008 */ addiu $a0,$a0,8 -/* f02369c: 10000151 */ beqz $zero,.L0f023be4 -/* f0236a0: 00403825 */ or $a3,$v0,$zero -/* f0236a4: 82030007 */ lb $v1,0x7($s0) -.L0f0236a8: -/* f0236a8: 2401000e */ addiu $at,$zero,0xe -/* f0236ac: 10610002 */ beq $v1,$at,.L0f0236b8 -/* f0236b0: 2401000f */ addiu $at,$zero,0xf -/* f0236b4: 14610046 */ bne $v1,$at,.L0f0237d0 -.L0f0236b8: -/* f0236b8: 2401000e */ addiu $at,$zero,0xe -/* f0236bc: 54610005 */ bnel $v1,$at,.L0f0236d4 -/* f0236c0: 2401000f */ addiu $at,$zero,0xf -/* f0236c4: 820c0038 */ lb $t4,0x38($s0) -/* f0236c8: 24010006 */ addiu $at,$zero,0x6 -/* f0236cc: 11810007 */ beq $t4,$at,.L0f0236ec -/* f0236d0: 2401000f */ addiu $at,$zero,0xf -.L0f0236d4: -/* f0236d4: 14610018 */ bne $v1,$at,.L0f023738 -/* f0236d8: 8fae01f0 */ lw $t6,0x1f0($sp) -/* f0236dc: 82180068 */ lb $t8,0x68($s0) -/* f0236e0: 24010006 */ addiu $at,$zero,0x6 -/* f0236e4: 17010014 */ bne $t8,$at,.L0f023738 -/* f0236e8: 00000000 */ sll $zero,$zero,0x0 -.L0f0236ec: -/* f0236ec: 0c006be0 */ jal func0001af80 -/* f0236f0: 8fa40208 */ lw $a0,0x208($sp) -/* f0236f4: 8fa40250 */ lw $a0,0x250($sp) -/* f0236f8: 44060000 */ mfc1 $a2,$f0 -/* f0236fc: 24070001 */ addiu $a3,$zero,0x1 -/* f023700: 0fc23a2b */ jal func0f08e8ac -/* f023704: 24850008 */ addiu $a1,$a0,0x8 -/* f023708: 10400136 */ beqz $v0,.L0f023be4 -/* f02370c: 00403825 */ or $a3,$v0,$zero -/* f023710: 8fa40208 */ lw $a0,0x208($sp) -/* f023714: 260500c8 */ addiu $a1,$s0,0xc8 -/* f023718: 8c990020 */ lw $t9,0x20($a0) -/* f02371c: a320000b */ sb $zero,0xb($t9) -/* f023720: 0c006b43 */ jal func0001ad0c -/* f023724: afa20204 */ sw $v0,0x204($sp) -/* f023728: 0c006cef */ jal func0001b3bc -/* f02372c: 8fa40208 */ lw $a0,0x208($sp) -/* f023730: 1000012c */ beqz $zero,.L0f023be4 -/* f023734: 8fa70204 */ lw $a3,0x204($sp) -.L0f023738: -/* f023738: 11c00004 */ beqz $t6,.L0f02374c -/* f02373c: 02002025 */ or $a0,$s0,$zero -/* f023740: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023744: 0fc0883b */ jal func0f0220ec -/* f023748: 24060001 */ addiu $a2,$zero,0x1 -.L0f02374c: -/* f02374c: 0c006be0 */ jal func0001af80 -/* f023750: 8fa40208 */ lw $a0,0x208($sp) -/* f023754: 8fa40250 */ lw $a0,0x250($sp) -/* f023758: 44060000 */ mfc1 $a2,$f0 -/* f02375c: 24070001 */ addiu $a3,$zero,0x1 -/* f023760: 0fc23a2b */ jal func0f08e8ac -/* f023764: 24850008 */ addiu $a1,$a0,0x8 -/* f023768: 1040000e */ beqz $v0,.L0f0237a4 -/* f02376c: 00403825 */ or $a3,$v0,$zero -/* f023770: 82030007 */ lb $v1,0x7($s0) -/* f023774: 2401000e */ addiu $at,$zero,0xe -/* f023778: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) -/* f02377c: 54610005 */ bnel $v1,$at,.L0f023794 -/* f023780: 2401000f */ addiu $at,$zero,0xf -/* f023784: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) -/* f023788: 10000006 */ beqz $zero,.L0f0237a4 -/* f02378c: ae0a0078 */ sw $t2,0x78($s0) -/* f023790: 2401000f */ addiu $at,$zero,0xf -.L0f023794: -/* f023794: 14610003 */ bne $v1,$at,.L0f0237a4 -/* f023798: 3c0b800a */ lui $t3,%hi(g_Vars+0x8) -/* f02379c: 8d6b9fc8 */ lw $t3,%lo(g_Vars+0x8)($t3) -/* f0237a0: ae0b00a8 */ sw $t3,0xa8($s0) -.L0f0237a4: -/* f0237a4: 2c440001 */ sltiu $a0,$v0,0x1 -/* f0237a8: 10800006 */ beqz $a0,.L0f0237c4 -/* f0237ac: 8faf0208 */ lw $t7,0x208($sp) -/* f0237b0: 8fad0250 */ lw $t5,0x250($sp) -/* f0237b4: 91a40001 */ lbu $a0,0x1($t5) -/* f0237b8: 308c00c0 */ andi $t4,$a0,0xc0 -/* f0237bc: 000cc02b */ sltu $t8,$zero,$t4 -/* f0237c0: 2f040001 */ sltiu $a0,$t8,0x1 -.L0f0237c4: -/* f0237c4: 8df90020 */ lw $t9,0x20($t7) -/* f0237c8: 10000106 */ beqz $zero,.L0f023be4 -/* f0237cc: a324000b */ sb $a0,0xb($t9) -.L0f0237d0: -/* f0237d0: 24010003 */ addiu $at,$zero,0x3 -/* f0237d4: 54610025 */ bnel $v1,$at,.L0f02386c -/* f0237d8: 24010001 */ addiu $at,$zero,0x1 -/* f0237dc: 8e08002c */ lw $t0,0x2c($s0) -/* f0237e0: 55000022 */ bnezl $t0,.L0f02386c -/* f0237e4: 24010001 */ addiu $at,$zero,0x1 -/* f0237e8: 0c006be0 */ jal func0001af80 -/* f0237ec: 8fa40208 */ lw $a0,0x208($sp) -/* f0237f0: 8fa40250 */ lw $a0,0x250($sp) -/* f0237f4: 44060000 */ mfc1 $a2,$f0 -/* f0237f8: 24070001 */ addiu $a3,$zero,0x1 -/* f0237fc: 0fc23a2b */ jal func0f08e8ac -/* f023800: 24850008 */ addiu $a1,$a0,0x8 -/* f023804: 8fa901f0 */ lw $t1,0x1f0($sp) -/* f023808: 00403825 */ or $a3,$v0,$zero -/* f02380c: 8faa0208 */ lw $t2,0x208($sp) -/* f023810: 512000f5 */ beqzl $t1,.L0f023be8 -/* f023814: 8fac01f0 */ lw $t4,0x1f0($sp) -/* f023818: 8d4b0020 */ lw $t3,0x20($t2) -/* f02381c: 02002025 */ or $a0,$s0,$zero -/* f023820: 1040000b */ beqz $v0,.L0f023850 -/* f023824: a160000b */ sb $zero,0xb($t3) -/* f023828: 8e0d003c */ lw $t5,0x3c($s0) -/* f02382c: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023830: 24060001 */ addiu $a2,$zero,0x1 -/* f023834: 55a00007 */ bnezl $t5,.L0f023854 -/* f023838: 8fa501fc */ lw $a1,0x1fc($sp) -/* f02383c: 02002025 */ or $a0,$s0,$zero -/* f023840: 0fc0883b */ jal func0f0220ec -/* f023844: afa20204 */ sw $v0,0x204($sp) -/* f023848: 100000e6 */ beqz $zero,.L0f023be4 -/* f02384c: 8fa70204 */ lw $a3,0x204($sp) -.L0f023850: -/* f023850: 8fa501fc */ lw $a1,0x1fc($sp) -.L0f023854: -/* f023854: 00003025 */ or $a2,$zero,$zero -/* f023858: 0fc0883b */ jal func0f0220ec -/* f02385c: afa70204 */ sw $a3,0x204($sp) -/* f023860: 100000e0 */ beqz $zero,.L0f023be4 -/* f023864: 8fa70204 */ lw $a3,0x204($sp) -/* f023868: 24010001 */ addiu $at,$zero,0x1 -.L0f02386c: -/* f02386c: 14610062 */ bne $v1,$at,.L0f0239f8 -/* f023870: 8fac0208 */ lw $t4,0x208($sp) -/* f023874: 8d980020 */ lw $t8,0x20($t4) -/* f023878: 02002025 */ or $a0,$s0,$zero -/* f02387c: a300000b */ sb $zero,0xb($t8) -/* f023880: 8e0f0018 */ lw $t7,0x18($s0) -/* f023884: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023888: 31f90001 */ andi $t9,$t7,0x1 -/* f02388c: 1320000c */ beqz $t9,.L0f0238c0 -/* f023890: 00000000 */ sll $zero,$zero,0x0 -/* f023894: 0fc0883b */ jal func0f0220ec -/* f023898: 24060001 */ addiu $a2,$zero,0x1 -/* f02389c: 0c006be0 */ jal func0001af80 -/* f0238a0: 8fa40208 */ lw $a0,0x208($sp) -/* f0238a4: 8fa40250 */ lw $a0,0x250($sp) -/* f0238a8: 44060000 */ mfc1 $a2,$f0 -/* f0238ac: 24070001 */ addiu $a3,$zero,0x1 -/* f0238b0: 0fc23a2b */ jal func0f08e8ac -/* f0238b4: 24850008 */ addiu $a1,$a0,0x8 -/* f0238b8: 100000ca */ beqz $zero,.L0f023be4 -/* f0238bc: 00403825 */ or $a3,$v0,$zero -.L0f0238c0: -/* f0238c0: 0c006be0 */ jal func0001af80 -/* f0238c4: 8fa40208 */ lw $a0,0x208($sp) -/* f0238c8: 8fa40250 */ lw $a0,0x250($sp) -/* f0238cc: 44060000 */ mfc1 $a2,$f0 -/* f0238d0: 24070001 */ addiu $a3,$zero,0x1 -/* f0238d4: 0fc23a2b */ jal func0f08e8ac -/* f0238d8: 24850008 */ addiu $a1,$a0,0x8 -/* f0238dc: 3c09800a */ lui $t1,%hi(g_Vars+0x314) -/* f0238e0: 8d29a2d4 */ lw $t1,%lo(g_Vars+0x314)($t1) -/* f0238e4: 00403825 */ or $a3,$v0,$zero -/* f0238e8: 8faa01f0 */ lw $t2,0x1f0($sp) -/* f0238ec: 11200024 */ beqz $t1,.L0f023980 -/* f0238f0: 00000000 */ sll $zero,$zero,0x0 -/* f0238f4: 114000bb */ beqz $t2,.L0f023be4 -/* f0238f8: 3c0b800a */ lui $t3,%hi(g_Vars+0x298) -/* f0238fc: 8d6ba258 */ lw $t3,%lo(g_Vars+0x298)($t3) -/* f023900: 3c0d800a */ lui $t5,%hi(g_Vars+0x29c) -/* f023904: 05610006 */ bgez $t3,.L0f023920 -/* f023908: 00000000 */ sll $zero,$zero,0x0 -/* f02390c: 8dada25c */ lw $t5,%lo(g_Vars+0x29c)($t5) -/* f023910: 02002025 */ or $a0,$s0,$zero -/* f023914: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023918: 05a00015 */ bltz $t5,.L0f023970 -/* f02391c: 24060001 */ addiu $a2,$zero,0x1 -.L0f023920: -/* f023920: 10400008 */ beqz $v0,.L0f023944 -/* f023924: 8fac0208 */ lw $t4,0x208($sp) -/* f023928: 02002025 */ or $a0,$s0,$zero -/* f02392c: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023930: 24060001 */ addiu $a2,$zero,0x1 -/* f023934: 0fc0883b */ jal func0f0220ec -/* f023938: afa70204 */ sw $a3,0x204($sp) -/* f02393c: 100000a9 */ beqz $zero,.L0f023be4 -/* f023940: 8fa70204 */ lw $a3,0x204($sp) -.L0f023944: -/* f023944: 8d980020 */ lw $t8,0x20($t4) -/* f023948: 02002025 */ or $a0,$s0,$zero -/* f02394c: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023950: 870f0002 */ lh $t7,0x2($t8) -/* f023954: 00003025 */ or $a2,$zero,$zero -/* f023958: 51e000a3 */ beqzl $t7,.L0f023be8 -/* f02395c: 8fac01f0 */ lw $t4,0x1f0($sp) -/* f023960: 0fc0883b */ jal func0f0220ec -/* f023964: afa70204 */ sw $a3,0x204($sp) -/* f023968: 1000009e */ beqz $zero,.L0f023be4 -/* f02396c: 8fa70204 */ lw $a3,0x204($sp) -.L0f023970: -/* f023970: 0fc0883b */ jal func0f0220ec -/* f023974: afa70204 */ sw $a3,0x204($sp) -/* f023978: 1000009a */ beqz $zero,.L0f023be4 -/* f02397c: 8fa70204 */ lw $a3,0x204($sp) -.L0f023980: -/* f023980: 10400012 */ beqz $v0,.L0f0239cc -/* f023984: 8fa80208 */ lw $t0,0x208($sp) -/* f023988: 9219004c */ lbu $t9,0x4c($s0) -/* f02398c: 24010001 */ addiu $at,$zero,0x1 -/* f023990: 02002025 */ or $a0,$s0,$zero -/* f023994: 17210008 */ bne $t9,$at,.L0f0239b8 -/* f023998: 8fa501fc */ lw $a1,0x1fc($sp) -/* f02399c: 02002025 */ or $a0,$s0,$zero -/* f0239a0: 8fa501fc */ lw $a1,0x1fc($sp) -/* f0239a4: 00003025 */ or $a2,$zero,$zero -/* f0239a8: 0fc0883b */ jal func0f0220ec -/* f0239ac: afa70204 */ sw $a3,0x204($sp) -/* f0239b0: 1000008c */ beqz $zero,.L0f023be4 -/* f0239b4: 8fa70204 */ lw $a3,0x204($sp) -.L0f0239b8: -/* f0239b8: 24060001 */ addiu $a2,$zero,0x1 -/* f0239bc: 0fc0883b */ jal func0f0220ec -/* f0239c0: afa70204 */ sw $a3,0x204($sp) -/* f0239c4: 10000087 */ beqz $zero,.L0f023be4 -/* f0239c8: 8fa70204 */ lw $a3,0x204($sp) -.L0f0239cc: -/* f0239cc: 8d0e0020 */ lw $t6,0x20($t0) -/* f0239d0: 02002025 */ or $a0,$s0,$zero -/* f0239d4: 8fa501fc */ lw $a1,0x1fc($sp) -/* f0239d8: 85c90002 */ lh $t1,0x2($t6) -/* f0239dc: 00003025 */ or $a2,$zero,$zero -/* f0239e0: 51200081 */ beqzl $t1,.L0f023be8 -/* f0239e4: 8fac01f0 */ lw $t4,0x1f0($sp) -/* f0239e8: 0fc0883b */ jal func0f0220ec -/* f0239ec: afa70204 */ sw $a3,0x204($sp) -/* f0239f0: 1000007c */ beqz $zero,.L0f023be4 -/* f0239f4: 8fa70204 */ lw $a3,0x204($sp) -.L0f0239f8: -/* f0239f8: 24010005 */ addiu $at,$zero,0x5 -/* f0239fc: 1461000a */ bne $v1,$at,.L0f023a28 -/* f023a00: 8fab0250 */ lw $t3,0x250($sp) -/* f023a04: 0c006be0 */ jal func0001af80 -/* f023a08: 8fa40208 */ lw $a0,0x208($sp) -/* f023a0c: 8fa40250 */ lw $a0,0x250($sp) -/* f023a10: 44060000 */ mfc1 $a2,$f0 -/* f023a14: 24070001 */ addiu $a3,$zero,0x1 -/* f023a18: 0fc23a2b */ jal func0f08e8ac -/* f023a1c: 24850008 */ addiu $a1,$a0,0x8 -/* f023a20: 10000070 */ beqz $zero,.L0f023be4 -/* f023a24: 00403825 */ or $a3,$v0,$zero -.L0f023a28: -/* f023a28: 916d0000 */ lbu $t5,0x0($t3) -/* f023a2c: 24010006 */ addiu $at,$zero,0x6 -/* f023a30: 3c0c800a */ lui $t4,%hi(g_Vars+0x314) -/* f023a34: 55a10025 */ bnel $t5,$at,.L0f023acc -/* f023a38: 8fa901f0 */ lw $t1,0x1f0($sp) -/* f023a3c: 8d8ca2d4 */ lw $t4,%lo(g_Vars+0x314)($t4) -/* f023a40: 55800012 */ bnezl $t4,.L0f023a8c -/* f023a44: 8fb90208 */ lw $t9,0x208($sp) -/* f023a48: 0fc4a25f */ jal propGetPlayerNum -/* f023a4c: 01602025 */ or $a0,$t3,$zero -/* f023a50: 0002c080 */ sll $t8,$v0,0x2 -/* f023a54: 3c03800a */ lui $v1,%hi(g_Vars+0x64) -/* f023a58: 00781821 */ addu $v1,$v1,$t8 -/* f023a5c: 8c63a024 */ lw $v1,%lo(g_Vars+0x64)($v1) -/* f023a60: 24010002 */ addiu $at,$zero,0x2 -/* f023a64: 8c640000 */ lw $a0,0x0($v1) -/* f023a68: 10810007 */ beq $a0,$at,.L0f023a88 -/* f023a6c: 24010001 */ addiu $at,$zero,0x1 -/* f023a70: 54810016 */ bnel $a0,$at,.L0f023acc -/* f023a74: 8fa901f0 */ lw $t1,0x1f0($sp) -/* f023a78: 946f0010 */ lhu $t7,0x10($v1) -/* f023a7c: 24010002 */ addiu $at,$zero,0x2 -/* f023a80: 55e10012 */ bnel $t7,$at,.L0f023acc -/* f023a84: 8fa901f0 */ lw $t1,0x1f0($sp) -.L0f023a88: -/* f023a88: 8fb90208 */ lw $t9,0x208($sp) -.L0f023a8c: -/* f023a8c: 02002025 */ or $a0,$s0,$zero -/* f023a90: 24060001 */ addiu $a2,$zero,0x1 -/* f023a94: 8f280020 */ lw $t0,0x20($t9) -/* f023a98: a100000b */ sb $zero,0xb($t0) -/* f023a9c: 0fc0883b */ jal func0f0220ec -/* f023aa0: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023aa4: 0c006be0 */ jal func0001af80 -/* f023aa8: 8fa40208 */ lw $a0,0x208($sp) -/* f023aac: 8fa40250 */ lw $a0,0x250($sp) -/* f023ab0: 44060000 */ mfc1 $a2,$f0 -/* f023ab4: 24070001 */ addiu $a3,$zero,0x1 -/* f023ab8: 0fc23a2b */ jal func0f08e8ac -/* f023abc: 24850008 */ addiu $a1,$a0,0x8 -/* f023ac0: 10000048 */ beqz $zero,.L0f023be4 -/* f023ac4: 00403825 */ or $a3,$v0,$zero -/* f023ac8: 8fa901f0 */ lw $t1,0x1f0($sp) -.L0f023acc: -/* f023acc: 00003825 */ or $a3,$zero,$zero -/* f023ad0: 8faa0208 */ lw $t2,0x208($sp) -/* f023ad4: 5120000a */ beqzl $t1,.L0f023b00 -/* f023ad8: 8e030020 */ lw $v1,0x20($s0) -/* f023adc: 8d4d0020 */ lw $t5,0x20($t2) -/* f023ae0: 02002025 */ or $a0,$s0,$zero -/* f023ae4: 24060001 */ addiu $a2,$zero,0x1 -/* f023ae8: a1a0000b */ sb $zero,0xb($t5) -/* f023aec: afa0019c */ sw $zero,0x19c($sp) -/* f023af0: 0fc0883b */ jal func0f0220ec -/* f023af4: 8fa501fc */ lw $a1,0x1fc($sp) -/* f023af8: 8fa7019c */ lw $a3,0x19c($sp) -/* f023afc: 8e030020 */ lw $v1,0x20($s0) -.L0f023b00: -/* f023b00: 1060002c */ beqz $v1,.L0f023bb4 -/* f023b04: 00000000 */ sll $zero,$zero,0x0 -/* f023b08: 8c620020 */ lw $v0,0x20($v1) -/* f023b0c: 10400029 */ beqz $v0,.L0f023bb4 -/* f023b10: 00000000 */ sll $zero,$zero,0x0 -/* f023b14: 84440000 */ lh $a0,0x0($v0) -/* f023b18: 3c0c8006 */ lui $t4,%hi(var8005f00c) -/* f023b1c: 8d8cf00c */ lw $t4,%lo(var8005f00c)($t4) -/* f023b20: 00045880 */ sll $t3,$a0,0x2 -/* f023b24: 01645823 */ subu $t3,$t3,$a0 -/* f023b28: 000b5880 */ sll $t3,$t3,0x2 -/* f023b2c: 018bc021 */ addu $t8,$t4,$t3 -/* f023b30: 930f000b */ lbu $t7,0xb($t8) -/* f023b34: 31f90004 */ andi $t9,$t7,0x4 -/* f023b38: 1320001e */ beqz $t9,.L0f023bb4 -/* f023b3c: 00000000 */ sll $zero,$zero,0x0 -/* f023b40: 0c008f4e */ jal func00023d38 -/* f023b44: 00000000 */ sll $zero,$zero,0x0 -/* f023b48: 8e080020 */ lw $t0,0x20($s0) -/* f023b4c: 8d020020 */ lw $v0,0x20($t0) -/* f023b50: 84440000 */ lh $a0,0x0($v0) -/* f023b54: 0c008e13 */ jal func0002384c -/* f023b58: 84450014 */ lh $a1,0x14($v0) -/* f023b5c: 28440000 */ slti $a0,$v0,0x0 -/* f023b60: 54800014 */ bnezl $a0,.L0f023bb4 -/* f023b64: 00803825 */ or $a3,$a0,$zero -/* f023b68: 8e0e0020 */ lw $t6,0x20($s0) -/* f023b6c: 8dc20020 */ lw $v0,0x20($t6) -/* f023b70: 84440000 */ lh $a0,0x0($v0) -/* f023b74: 0c008e13 */ jal func0002384c -/* f023b78: 84450016 */ lh $a1,0x16($v0) -/* f023b7c: 28440000 */ slti $a0,$v0,0x0 -/* f023b80: 5080000c */ beqzl $a0,.L0f023bb4 -/* f023b84: 00803825 */ or $a3,$a0,$zero -/* f023b88: 8e090020 */ lw $t1,0x20($s0) -/* f023b8c: 44802000 */ mtc1 $zero,$f4 -/* f023b90: 00002025 */ or $a0,$zero,$zero -/* f023b94: 8d2a0020 */ lw $t2,0x20($t1) -/* f023b98: c5460010 */ lwc1 $f6,0x10($t2) -/* f023b9c: 46062032 */ c.eq.s $f4,$f6 -/* f023ba0: 00000000 */ sll $zero,$zero,0x0 -/* f023ba4: 45030003 */ bc1tl .L0f023bb4 -/* f023ba8: 00803825 */ or $a3,$a0,$zero -/* f023bac: 24040001 */ addiu $a0,$zero,0x1 -/* f023bb0: 00803825 */ or $a3,$a0,$zero -.L0f023bb4: -/* f023bb4: 10e00003 */ beqz $a3,.L0f023bc4 -/* f023bb8: 00000000 */ sll $zero,$zero,0x0 -/* f023bbc: 10000009 */ beqz $zero,.L0f023be4 -/* f023bc0: 00003825 */ or $a3,$zero,$zero -.L0f023bc4: -/* f023bc4: 0c006be0 */ jal func0001af80 -/* f023bc8: 8fa40208 */ lw $a0,0x208($sp) -/* f023bcc: 8fa40250 */ lw $a0,0x250($sp) -/* f023bd0: 44060000 */ mfc1 $a2,$f0 -/* f023bd4: 24070001 */ addiu $a3,$zero,0x1 -/* f023bd8: 0fc23a2b */ jal func0f08e8ac -/* f023bdc: 24850008 */ addiu $a1,$a0,0x8 -/* f023be0: 00403825 */ or $a3,$v0,$zero -.L0f023be4: -/* f023be4: 8fac01f0 */ lw $t4,0x1f0($sp) -.L0f023be8: -/* f023be8: 02002025 */ or $a0,$s0,$zero -/* f023bec: 51800016 */ beqzl $t4,.L0f023c48 -/* f023bf0: 8fad0250 */ lw $t5,0x250($sp) -/* f023bf4: 820b0007 */ lb $t3,0x7($s0) -/* f023bf8: 24010001 */ addiu $at,$zero,0x1 -/* f023bfc: 8fb80208 */ lw $t8,0x208($sp) -/* f023c00: 5561000b */ bnel $t3,$at,.L0f023c30 -/* f023c04: 96090192 */ lhu $t1,0x192($s0) -/* f023c08: 8f0f0020 */ lw $t7,0x20($t8) -/* f023c0c: 8fa80250 */ lw $t0,0x250($sp) -/* f023c10: 85f90002 */ lh $t9,0x2($t7) -/* f023c14: 57200006 */ bnezl $t9,.L0f023c30 -/* f023c18: 96090192 */ lhu $t1,0x192($s0) -/* f023c1c: 910e0000 */ lbu $t6,0x0($t0) -/* f023c20: 24010006 */ addiu $at,$zero,0x6 -/* f023c24: 15c10004 */ bne $t6,$at,.L0f023c38 -/* f023c28: 00000000 */ sll $zero,$zero,0x0 -/* f023c2c: 96090192 */ lhu $t1,0x192($s0) -.L0f023c30: -/* f023c30: 352a0040 */ ori $t2,$t1,0x40 -/* f023c34: a60a0192 */ sh $t2,0x192($s0) -.L0f023c38: -/* f023c38: 0fc08496 */ jal func0f021258 -/* f023c3c: afa70204 */ sw $a3,0x204($sp) -/* f023c40: 8fa70204 */ lw $a3,0x204($sp) -/* f023c44: 8fad0250 */ lw $t5,0x250($sp) -.L0f023c48: -/* f023c48: 3c01c780 */ lui $at,0xc780 -/* f023c4c: 44819000 */ mtc1 $at,$f18 -/* f023c50: c5a8000c */ lwc1 $f8,0xc($t5) -/* f023c54: 3c0c800a */ lui $t4,%hi(g_Vars+0x318) -/* f023c58: 4612403c */ c.lt.s $f8,$f18 -/* f023c5c: 00000000 */ sll $zero,$zero,0x0 -/* f023c60: 45000002 */ bc1f .L0f023c6c -/* f023c64: 00000000 */ sll $zero,$zero,0x0 -/* f023c68: 00003825 */ or $a3,$zero,$zero -.L0f023c6c: -/* f023c6c: 8d8ca2d8 */ lw $t4,%lo(g_Vars+0x318)($t4) -/* f023c70: 5580002d */ bnezl $t4,.L0f023d28 -/* f023c74: 8fab0250 */ lw $t3,0x250($sp) -/* f023c78: 50e0002b */ beqzl $a3,.L0f023d28 -/* f023c7c: 8fab0250 */ lw $t3,0x250($sp) -/* f023c80: 82030007 */ lb $v1,0x7($s0) -/* f023c84: 24010005 */ addiu $at,$zero,0x5 -/* f023c88: 10610006 */ beq $v1,$at,.L0f023ca4 -/* f023c8c: 2401001f */ addiu $at,$zero,0x1f -/* f023c90: 14610017 */ bne $v1,$at,.L0f023cf0 -/* f023c94: 00000000 */ sll $zero,$zero,0x0 -/* f023c98: 8e0b0018 */ lw $t3,0x18($s0) -/* f023c9c: 000bc140 */ sll $t8,$t3,0x5 -/* f023ca0: 07000013 */ bltz $t8,.L0f023cf0 -.L0f023ca4: -/* f023ca4: 3c03800a */ lui $v1,%hi(var8009cdac) -/* f023ca8: 2463cdac */ addiu $v1,$v1,%lo(var8009cdac) -/* f023cac: 8c6f0000 */ lw $t7,0x0($v1) -/* f023cb0: 02002025 */ or $a0,$s0,$zero -/* f023cb4: 25e20001 */ addiu $v0,$t7,0x1 -/* f023cb8: 2841000b */ slti $at,$v0,0xb -/* f023cbc: 14200009 */ bnez $at,.L0f023ce4 -/* f023cc0: ac620000 */ sw $v0,0x0($v1) -/* f023cc4: 0fc0919a */ jal func0f024668 -/* f023cc8: afa00204 */ sw $zero,0x204($sp) -/* f023ccc: 8e080014 */ lw $t0,0x14($s0) -/* f023cd0: 8fa70204 */ lw $a3,0x204($sp) -/* f023cd4: 3c02800a */ lui $v0,%hi(var8009cdac) -/* f023cd8: 350e0020 */ ori $t6,$t0,0x20 -/* f023cdc: ae0e0014 */ sw $t6,0x14($s0) -/* f023ce0: 8c42cdac */ lw $v0,%lo(var8009cdac)($v0) -.L0f023ce4: -/* f023ce4: 3c03800a */ lui $v1,%hi(var8009cdb0) -/* f023ce8: 10000008 */ beqz $zero,.L0f023d0c -/* f023cec: 2463cdb0 */ addiu $v1,$v1,%lo(var8009cdb0) -.L0f023cf0: -/* f023cf0: 3c03800a */ lui $v1,%hi(var8009cdb0) -/* f023cf4: 2463cdb0 */ addiu $v1,$v1,%lo(var8009cdb0) -/* f023cf8: 8c690000 */ lw $t1,0x0($v1) -/* f023cfc: 3c02800a */ lui $v0,%hi(var8009cdac) -/* f023d00: 252a0001 */ addiu $t2,$t1,0x1 -/* f023d04: ac6a0000 */ sw $t2,0x0($v1) -/* f023d08: 8c42cdac */ lw $v0,%lo(var8009cdac)($v0) -.L0f023d0c: -/* f023d0c: 8c6d0000 */ lw $t5,0x0($v1) -/* f023d10: 01a26021 */ addu $t4,$t5,$v0 -/* f023d14: 2981001f */ slti $at,$t4,0x1f -/* f023d18: 54200003 */ bnezl $at,.L0f023d28 -/* f023d1c: 8fab0250 */ lw $t3,0x250($sp) -/* f023d20: 00003825 */ or $a3,$zero,$zero -/* f023d24: 8fab0250 */ lw $t3,0x250($sp) -.L0f023d28: -/* f023d28: 8fac0250 */ lw $t4,0x250($sp) -/* f023d2c: 10e001be */ beqz $a3,.L0f024428 -/* f023d30: 91620001 */ lbu $v0,0x1($t3) -/* f023d34: 34580042 */ ori $t8,$v0,0x42 -/* f023d38: a1780001 */ sb $t8,0x1($t3) -/* f023d3c: 8e0f0018 */ lw $t7,0x18($s0) -/* f023d40: 3c08800a */ lui $t0,%hi(g_Vars+0x29c) -/* f023d44: 35f90008 */ ori $t9,$t7,0x8 -/* f023d48: ae190018 */ sw $t9,0x18($s0) -/* f023d4c: 8d08a25c */ lw $t0,%lo(g_Vars+0x29c)($t0) -/* f023d50: 0500000a */ bltz $t0,.L0f023d7c -/* f023d54: 3c0e800a */ lui $t6,%hi(g_Vars+0x2a0) -/* f023d58: 3c09800a */ lui $t1,%hi(g_Vars+0x284) -/* f023d5c: 8d29a244 */ lw $t1,%lo(g_Vars+0x284)($t1) -/* f023d60: 8dcea260 */ lw $t6,%lo(g_Vars+0x2a0)($t6) -/* f023d64: 15c90005 */ bne $t6,$t1,.L0f023d7c -/* f023d68: 00000000 */ sll $zero,$zero,0x0 -/* f023d6c: 8e0a0014 */ lw $t2,0x14($s0) -/* f023d70: 3c010080 */ lui $at,0x80 -/* f023d74: 01416825 */ or $t5,$t2,$at -/* f023d78: ae0d0014 */ sw $t5,0x14($s0) -.L0f023d7c: -/* f023d7c: 0fc41b99 */ jal cheatIsActive -/* f023d80: 24040007 */ addiu $a0,$zero,0x7 -/* f023d84: 10400004 */ beqz $v0,.L0f023d98 -/* f023d88: 3c013ea0 */ lui $at,0x3ea0 -/* f023d8c: 44816000 */ mtc1 $at,$f12 -/* f023d90: 0c006943 */ jal func0001a50c -/* f023d94: 00000000 */ sll $zero,$zero,0x0 -.L0f023d98: -/* f023d98: 3c0c7f02 */ lui $t4,%hi(func0f02152c) -/* f023d9c: 258c152c */ addiu $t4,$t4,%lo(func0f02152c) -/* f023da0: 3c018006 */ lui $at,%hi(var8005efcc) -/* f023da4: ac2cefcc */ sw $t4,%lo(var8005efcc)($at) -/* f023da8: 3c01800a */ lui $at,%hi(var8009cd1c) -/* f023dac: 12000003 */ beqz $s0,.L0f023dbc -/* f023db0: ac30cd1c */ sw $s0,%lo(var8009cd1c)($at) -/* f023db4: 10000002 */ beqz $zero,.L0f023dc0 -/* f023db8: 920402fe */ lbu $a0,0x2fe($s0) -.L0f023dbc: -/* f023dbc: 00002025 */ or $a0,$zero,$zero -.L0f023dc0: -/* f023dc0: 24010002 */ addiu $at,$zero,0x2 -/* f023dc4: 14810021 */ bne $a0,$at,.L0f023e4c -/* f023dc8: 3c18800a */ lui $t8,%hi(g_Vars+0x2ac) -/* f023dcc: 8f18a26c */ lw $t8,%lo(g_Vars+0x2ac)($t8) -/* f023dd0: 24010006 */ addiu $at,$zero,0x6 -/* f023dd4: 5301001e */ beql $t8,$at,.L0f023e50 -/* f023dd8: 8faf0250 */ lw $t7,0x250($sp) -/* f023ddc: 0fc0f917 */ jal func0f03e45c -/* f023de0: 02002025 */ or $a0,$s0,$zero -/* f023de4: e7a0018c */ swc1 $f0,0x18c($sp) -/* f023de8: 0c0068f7 */ jal sinf -/* f023dec: 46000306 */ mov.s $f12,$f0 -/* f023df0: 3c014198 */ lui $at,0x4198 -/* f023df4: 44815000 */ mtc1 $at,$f10 -/* f023df8: 44803000 */ mtc1 $zero,$f6 -/* f023dfc: c7ac018c */ lwc1 $f12,0x18c($sp) -/* f023e00: 460a0102 */ mul.s $f4,$f0,$f10 -/* f023e04: e7a60194 */ swc1 $f6,0x194($sp) -/* f023e08: 0c0068f4 */ jal cosf -/* f023e0c: e7a40190 */ swc1 $f4,0x190($sp) -/* f023e10: 3c014198 */ lui $at,0x4198 -/* f023e14: 44814000 */ mtc1 $at,$f8 -/* f023e18: 27a40190 */ addiu $a0,$sp,0x190 -/* f023e1c: 27a501a8 */ addiu $a1,$sp,0x1a8 -/* f023e20: 46080482 */ mul.s $f18,$f0,$f8 -/* f023e24: 0c0059b7 */ jal func000166dc -/* f023e28: e7b20198 */ swc1 $f18,0x198($sp) -/* f023e2c: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f023e30: 00000000 */ sll $zero,$zero,0x0 -/* f023e34: 00402025 */ or $a0,$v0,$zero -/* f023e38: 0c00567f */ jal func000159fc -/* f023e3c: 27a501a8 */ addiu $a1,$sp,0x1a8 -/* f023e40: 27ab01a8 */ addiu $t3,$sp,0x1a8 -/* f023e44: 1000004b */ beqz $zero,.L0f023f74 -/* f023e48: afab0210 */ sw $t3,0x210($sp) -.L0f023e4c: -/* f023e4c: 8faf0250 */ lw $t7,0x250($sp) -.L0f023e50: -/* f023e50: 24010006 */ addiu $at,$zero,0x6 -/* f023e54: 91f90000 */ lbu $t9,0x0($t7) -/* f023e58: 17210043 */ bne $t9,$at,.L0f023f68 -/* f023e5c: 00000000 */ sll $zero,$zero,0x0 -/* f023e60: 0fc4a25f */ jal propGetPlayerNum -/* f023e64: 01e02025 */ or $a0,$t7,$zero -/* f023e68: 00024080 */ sll $t0,$v0,0x2 -/* f023e6c: 3c03800a */ lui $v1,%hi(g_Vars+0x64) -/* f023e70: 00681821 */ addu $v1,$v1,$t0 -/* f023e74: 8c63a024 */ lw $v1,%lo(g_Vars+0x64)($v1) -/* f023e78: 24010003 */ addiu $at,$zero,0x3 -/* f023e7c: 02002025 */ or $a0,$s0,$zero -/* f023e80: 8c6e01b0 */ lw $t6,0x1b0($v1) -/* f023e84: 15c10034 */ bne $t6,$at,.L0f023f58 -/* f023e88: 00000000 */ sll $zero,$zero,0x0 -/* f023e8c: 0fc0f917 */ jal func0f03e45c -/* f023e90: afa30188 */ sw $v1,0x188($sp) -/* f023e94: 8fa30188 */ lw $v1,0x188($sp) -/* f023e98: e7a00178 */ swc1 $f0,0x178($sp) -/* f023e9c: 3c01447a */ lui $at,0x447a -/* f023ea0: 8c691a6c */ lw $t1,0x1a6c($v1) -/* f023ea4: 44812000 */ mtc1 $at,$f4 -/* f023ea8: 46000306 */ mov.s $f12,$f0 -/* f023eac: 8d220004 */ lw $v0,0x4($t1) -/* f023eb0: c44a00ac */ lwc1 $f10,0xac($v0) -/* f023eb4: afa20174 */ sw $v0,0x174($sp) -/* f023eb8: 46045182 */ mul.s $f6,$f10,$f4 -/* f023ebc: 0c0068f4 */ jal cosf -/* f023ec0: e7a60130 */ swc1 $f6,0x130($sp) -/* f023ec4: c7a80130 */ lwc1 $f8,0x130($sp) -/* f023ec8: 8fa20174 */ lw $v0,0x174($sp) -/* f023ecc: 44805000 */ mtc1 $zero,$f10 -/* f023ed0: 46080482 */ mul.s $f18,$f0,$f8 -/* f023ed4: 3c014348 */ lui $at,0x4348 -/* f023ed8: 44812000 */ mtc1 $at,$f4 -/* f023edc: e7b2017c */ swc1 $f18,0x17c($sp) -/* f023ee0: c44200ac */ lwc1 $f2,0xac($v0) -/* f023ee4: 4602503c */ c.lt.s $f10,$f2 -/* f023ee8: 00000000 */ sll $zero,$zero,0x0 -/* f023eec: 45020004 */ bc1fl .L0f023f00 -/* f023ef0: 46001007 */ neg.s $f0,$f2 -/* f023ef4: 10000002 */ beqz $zero,.L0f023f00 -/* f023ef8: 46001006 */ mov.s $f0,$f2 -/* f023efc: 46001007 */ neg.s $f0,$f2 -.L0f023f00: -/* f023f00: 46040182 */ mul.s $f6,$f0,$f4 -/* f023f04: 3c0141c8 */ lui $at,0x41c8 -/* f023f08: 44814000 */ mtc1 $at,$f8 -/* f023f0c: c7ac0178 */ lwc1 $f12,0x178($sp) -/* f023f10: 46006307 */ neg.s $f12,$f12 -/* f023f14: 46083480 */ add.s $f18,$f6,$f8 -/* f023f18: 0c0068f7 */ jal sinf -/* f023f1c: e7b20180 */ swc1 $f18,0x180($sp) -/* f023f20: c7aa0130 */ lwc1 $f10,0x130($sp) -/* f023f24: 27a4017c */ addiu $a0,$sp,0x17c -/* f023f28: 27a501a8 */ addiu $a1,$sp,0x1a8 -/* f023f2c: 460a0102 */ mul.s $f4,$f0,$f10 -/* f023f30: 0c0059b7 */ jal func000166dc -/* f023f34: e7a40184 */ swc1 $f4,0x184($sp) -/* f023f38: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f023f3c: 00000000 */ sll $zero,$zero,0x0 -/* f023f40: 00402025 */ or $a0,$v0,$zero -/* f023f44: 0c00567f */ jal func000159fc -/* f023f48: 27a501a8 */ addiu $a1,$sp,0x1a8 -/* f023f4c: 27aa01a8 */ addiu $t2,$sp,0x1a8 -/* f023f50: 10000008 */ beqz $zero,.L0f023f74 -/* f023f54: afaa0210 */ sw $t2,0x210($sp) -.L0f023f58: -/* f023f58: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f023f5c: 00000000 */ sll $zero,$zero,0x0 -/* f023f60: 10000004 */ beqz $zero,.L0f023f74 -/* f023f64: afa20210 */ sw $v0,0x210($sp) -.L0f023f68: -/* f023f68: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f023f6c: 00000000 */ sll $zero,$zero,0x0 -/* f023f70: afa20210 */ sw $v0,0x210($sp) -.L0f023f74: -/* f023f74: 8fad0208 */ lw $t5,0x208($sp) -/* f023f78: 8dac0008 */ lw $t4,0x8($t5) -/* f023f7c: 8584000e */ lh $a0,0xe($t4) -/* f023f80: 0004c180 */ sll $t8,$a0,0x6 -/* f023f84: 0fc59e7d */ jal func0f1679f4 -/* f023f88: 03002025 */ or $a0,$t8,$zero -/* f023f8c: 8fab01f0 */ lw $t3,0x1f0($sp) -/* f023f90: afa20220 */ sw $v0,0x220($sp) -/* f023f94: 11600011 */ beqz $t3,.L0f023fdc -/* f023f98: 3c02800a */ lui $v0,%hi(var8009cd1c) -/* f023f9c: 8c42cd1c */ lw $v0,%lo(var8009cd1c)($v0) -/* f023fa0: 3c19800a */ lui $t9,%hi(g_Vars+0x38) -/* f023fa4: 80430012 */ lb $v1,0x12($v0) -/* f023fa8: 0460000c */ bltz $v1,.L0f023fdc -/* f023fac: 00000000 */ sll $zero,$zero,0x0 -/* f023fb0: 8f399ff8 */ lw $t9,%lo(g_Vars+0x38)($t9) -/* f023fb4: 240effff */ addiu $t6,$zero,-1 -/* f023fb8: 00797821 */ addu $t7,$v1,$t9 -/* f023fbc: a04f0012 */ sb $t7,0x12($v0) -/* f023fc0: 3c02800a */ lui $v0,%hi(var8009cd1c) -/* f023fc4: 8c42cd1c */ lw $v0,%lo(var8009cd1c)($v0) -/* f023fc8: 80480012 */ lb $t0,0x12($v0) -/* f023fcc: 2901001e */ slti $at,$t0,0x1e -/* f023fd0: 14200002 */ bnez $at,.L0f023fdc -/* f023fd4: 00000000 */ sll $zero,$zero,0x0 -/* f023fd8: a04e0012 */ sb $t6,0x12($v0) -.L0f023fdc: -/* f023fdc: 3c03800a */ lui $v1,%hi(g_Vars+0x284) -/* f023fe0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) -/* f023fe4: 24631bb0 */ addiu $v1,$v1,7088 -/* f023fe8: 0fc2d5ee */ jal currentPlayerGetLodScaleZ -/* f023fec: afa30124 */ sw $v1,0x124($sp) -/* f023ff0: 3c09800a */ lui $t1,%hi(g_Vars+0x318) -/* f023ff4: 8d29a2d8 */ lw $t1,%lo(g_Vars+0x318)($t1) -/* f023ff8: 8fa30124 */ lw $v1,0x124($sp) -/* f023ffc: 46000406 */ mov.s $f16,$f0 -/* f024000: 1120000c */ beqz $t1,.L0f024034 -/* f024004: 00003025 */ or $a2,$zero,$zero -/* f024008: 3c0a800b */ lui $t2,%hi(g_MpSetup+0xc) -/* f02400c: 8d4acb94 */ lw $t2,%lo(g_MpSetup+0xc)($t2) -/* f024010: 3c017f1b */ lui $at,%hi(var7f1a87c8) -/* f024014: 314d00c0 */ andi $t5,$t2,0xc0 -/* f024018: 11a00004 */ beqz $t5,.L0f02402c -/* f02401c: 00000000 */ sll $zero,$zero,0x0 -/* f024020: 3c017f1b */ lui $at,%hi(var7f1a87cc) -/* f024024: 10000010 */ beqz $zero,.L0f024068 -/* f024028: c42e87c8 */ lwc1 $f14,%lo(var7f1a87c8)($at) -.L0f02402c: -/* f02402c: 1000000e */ beqz $zero,.L0f024068 -/* f024030: c42e87cc */ lwc1 $f14,%lo(var7f1a87cc)($at) -.L0f024034: -/* f024034: afa30124 */ sw $v1,0x124($sp) -/* f024038: afa60110 */ sw $a2,0x110($sp) -/* f02403c: 0fc47b9c */ jal debugGetSlowMotion -/* f024040: e7b00114 */ swc1 $f16,0x114($sp) -/* f024044: 8fa30124 */ lw $v1,0x124($sp) -/* f024048: 8fa60110 */ lw $a2,0x110($sp) -/* f02404c: 10400004 */ beqz $v0,.L0f024060 -/* f024050: c7b00114 */ lwc1 $f16,0x114($sp) -/* f024054: 3c017f1b */ lui $at,%hi(var7f1a87d0) -/* f024058: 10000003 */ beqz $zero,.L0f024068 -/* f02405c: c42e87d0 */ lwc1 $f14,%lo(var7f1a87d0)($at) -.L0f024060: -/* f024060: 3c017f1b */ lui $at,%hi(var7f1a87d4) -/* f024064: c42e87d4 */ lwc1 $f14,%lo(var7f1a87d4)($at) -.L0f024068: -/* f024068: 8fac0208 */ lw $t4,0x208($sp) -/* f02406c: 27a40210 */ addiu $a0,$sp,0x210 -/* f024070: 8d820020 */ lw $v0,0x20($t4) -/* f024074: 50400057 */ beqzl $v0,.L0f0241d4 -/* f024078: 8fa50208 */ lw $a1,0x208($sp) -/* f02407c: 84580000 */ lh $t8,0x0($v0) -/* f024080: 8fab0250 */ lw $t3,0x250($sp) -/* f024084: 53000053 */ beqzl $t8,.L0f0241d4 -/* f024088: 8fa50208 */ lw $a1,0x208($sp) -/* f02408c: c5660008 */ lwc1 $f6,0x8($t3) -/* f024090: c4680000 */ lwc1 $f8,0x0($v1) -/* f024094: c572000c */ lwc1 $f18,0xc($t3) -/* f024098: c46a0004 */ lwc1 $f10,0x4($v1) -/* f02409c: 46083001 */ sub.s $f0,$f6,$f8 -/* f0240a0: c4660008 */ lwc1 $f6,0x8($v1) -/* f0240a4: c5640010 */ lwc1 $f4,0x10($t3) -/* f0240a8: 460a9081 */ sub.s $f2,$f18,$f10 -/* f0240ac: 46000202 */ mul.s $f8,$f0,$f0 -/* f0240b0: 46062301 */ sub.s $f12,$f4,$f6 -/* f0240b4: 46021482 */ mul.s $f18,$f2,$f2 -/* f0240b8: 46124280 */ add.s $f10,$f8,$f18 -/* f0240bc: 460c6102 */ mul.s $f4,$f12,$f12 -/* f0240c0: 46045180 */ add.s $f6,$f10,$f4 -/* f0240c4: 46103202 */ mul.s $f8,$f6,$f16 -/* f0240c8: 00000000 */ sll $zero,$zero,0x0 -/* f0240cc: 46104482 */ mul.s $f18,$f8,$f16 -/* f0240d0: 4612703c */ c.lt.s $f14,$f18 -/* f0240d4: 00000000 */ sll $zero,$zero,0x0 -/* f0240d8: 4500003d */ bc1f .L0f0241d0 -/* f0240dc: 00000000 */ sll $zero,$zero,0x0 -/* f0240e0: c4400010 */ lwc1 $f0,0x10($v0) -/* f0240e4: 44801000 */ mtc1 $zero,$f2 -/* f0240e8: 24060001 */ addiu $a2,$zero,0x1 -/* f0240ec: e7a0010c */ swc1 $f0,0x10c($sp) -/* f0240f0: 84590014 */ lh $t9,0x14($v0) -/* f0240f4: 46001032 */ c.eq.s $f2,$f0 -/* f0240f8: afb90108 */ sw $t9,0x108($sp) -/* f0240fc: c44a0034 */ lwc1 $f10,0x34($v0) -/* f024100: e7aa0104 */ swc1 $f10,0x104($sp) -/* f024104: 844f0038 */ lh $t7,0x38($v0) -/* f024108: 45010014 */ bc1t .L0f02415c -/* f02410c: afaf0100 */ sw $t7,0x100($sp) -/* f024110: c444001c */ lwc1 $f4,0x1c($v0) -/* f024114: c4460074 */ lwc1 $f6,0x74($v0) -/* f024118: 3c013e80 */ lui $at,0x3e80 -/* f02411c: 44819000 */ mtc1 $at,$f18 -/* f024120: 46062202 */ mul.s $f8,$f4,$f6 -/* f024124: 3c013f00 */ lui $at,0x3f00 -/* f024128: 4608903e */ c.le.s $f18,$f8 -/* f02412c: 00000000 */ sll $zero,$zero,0x0 -/* f024130: 4502000b */ bc1fl .L0f024160 -/* f024134: c4440054 */ lwc1 $f4,0x54($v0) -/* f024138: 44815000 */ mtc1 $at,$f10 -/* f02413c: 00000000 */ sll $zero,$zero,0x0 -/* f024140: 4600503c */ c.lt.s $f10,$f0 -/* f024144: 00000000 */ sll $zero,$zero,0x0 -/* f024148: 45020004 */ bc1fl .L0f02415c -/* f02414c: e4420010 */ swc1 $f2,0x10($v0) -/* f024150: 84480016 */ lh $t0,0x16($v0) -/* f024154: a4480014 */ sh $t0,0x14($v0) -/* f024158: e4420010 */ swc1 $f2,0x10($v0) -.L0f02415c: -/* f02415c: c4440054 */ lwc1 $f4,0x54($v0) -.L0f024160: -/* f024160: 46041032 */ c.eq.s $f2,$f4 -/* f024164: 00000000 */ sll $zero,$zero,0x0 -/* f024168: 4503001a */ bc1tl .L0f0241d4 -/* f02416c: 8fa50208 */ lw $a1,0x208($sp) -/* f024170: c4460040 */ lwc1 $f6,0x40($v0) -/* f024174: c4480074 */ lwc1 $f8,0x74($v0) -/* f024178: 3c013e80 */ lui $at,0x3e80 -/* f02417c: 44815000 */ mtc1 $at,$f10 -/* f024180: 46083482 */ mul.s $f18,$f6,$f8 -/* f024184: 4612503e */ c.le.s $f10,$f18 -/* f024188: 00000000 */ sll $zero,$zero,0x0 -/* f02418c: 45020011 */ bc1fl .L0f0241d4 -/* f024190: 8fa50208 */ lw $a1,0x208($sp) -/* f024194: c4400034 */ lwc1 $f0,0x34($v0) -/* f024198: 3c013f00 */ lui $at,0x3f00 -/* f02419c: 46001032 */ c.eq.s $f2,$f0 -/* f0241a0: 00000000 */ sll $zero,$zero,0x0 -/* f0241a4: 4503000b */ bc1tl .L0f0241d4 -/* f0241a8: 8fa50208 */ lw $a1,0x208($sp) -/* f0241ac: 44812000 */ mtc1 $at,$f4 -/* f0241b0: 00000000 */ sll $zero,$zero,0x0 -/* f0241b4: 4600203c */ c.lt.s $f4,$f0 -/* f0241b8: 00000000 */ sll $zero,$zero,0x0 -/* f0241bc: 45020004 */ bc1fl .L0f0241d0 -/* f0241c0: e4420034 */ swc1 $f2,0x34($v0) -/* f0241c4: 844e003a */ lh $t6,0x3a($v0) -/* f0241c8: a44e0038 */ sh $t6,0x38($v0) -/* f0241cc: e4420034 */ swc1 $f2,0x34($v0) -.L0f0241d0: -/* f0241d0: 8fa50208 */ lw $a1,0x208($sp) -.L0f0241d4: -/* f0241d4: afa20128 */ sw $v0,0x128($sp) -/* f0241d8: 0c0073af */ jal func0001cebc -/* f0241dc: afa60110 */ sw $a2,0x110($sp) -/* f0241e0: 8fa60110 */ lw $a2,0x110($sp) -/* f0241e4: 8fa20128 */ lw $v0,0x128($sp) -/* f0241e8: c7a6010c */ lwc1 $f6,0x10c($sp) -/* f0241ec: 10c00008 */ beqz $a2,.L0f024210 -/* f0241f0: 3c018006 */ lui $at,%hi(var8005efcc) -/* f0241f4: e4460010 */ swc1 $f6,0x10($v0) -/* f0241f8: 8fa90108 */ lw $t1,0x108($sp) -/* f0241fc: a4490014 */ sh $t1,0x14($v0) -/* f024200: c7a80104 */ lwc1 $f8,0x104($sp) -/* f024204: e4480034 */ swc1 $f8,0x34($v0) -/* f024208: 8faa0100 */ lw $t2,0x100($sp) -/* f02420c: a44a0038 */ sh $t2,0x38($v0) -.L0f024210: -/* f024210: ac20efcc */ sw $zero,%lo(var8005efcc)($at) -/* f024214: 3c018006 */ lui $at,0x8006 -/* f024218: 0c006943 */ jal func0001a50c -/* f02421c: c42c29e8 */ lwc1 $f12,0x29e8($at) -/* f024220: 8fad01f0 */ lw $t5,0x1f0($sp) -/* f024224: 260400f8 */ addiu $a0,$s0,0xf8 -/* f024228: 11a00003 */ beqz $t5,.L0f024238 -/* f02422c: 00000000 */ sll $zero,$zero,0x0 -/* f024230: 0fc1a5c4 */ jal func0f069710 -/* f024234: 260500fc */ addiu $a1,$s0,0xfc -.L0f024238: -/* f024238: 0c006a7a */ jal func0001a9e8 -/* f02423c: 8fa40208 */ lw $a0,0x208($sp) -/* f024240: 8fac0250 */ lw $t4,0x250($sp) -/* f024244: 8d87001c */ lw $a3,0x1c($t4) -/* f024248: e5800014 */ swc1 $f0,0x14($t4) -/* f02424c: 50e0000b */ beqzl $a3,.L0f02427c -/* f024250: 8e030178 */ lw $v1,0x178($s0) -/* f024254: 8ce20020 */ lw $v0,0x20($a3) -.L0f024258: -/* f024258: 02002025 */ or $a0,$s0,$zero -/* f02425c: 00e02825 */ or $a1,$a3,$zero -/* f024260: 8fa601f0 */ lw $a2,0x1f0($sp) -/* f024264: 0fc08885 */ jal func0f022214 -/* f024268: afa201f4 */ sw $v0,0x1f4($sp) -/* f02426c: 8fa701f4 */ lw $a3,0x1f4($sp) -/* f024270: 54e0fff9 */ bnezl $a3,.L0f024258 -/* f024274: 8ce20020 */ lw $v0,0x20($a3) -/* f024278: 8e030178 */ lw $v1,0x178($s0) -.L0f02427c: -/* f02427c: 5060004d */ beqzl $v1,.L0f0243b4 -/* f024280: 8fab0208 */ lw $t3,0x208($sp) -/* f024284: 8c620004 */ lw $v0,0x4($v1) -/* f024288: 8c580018 */ lw $t8,0x18($v0) -/* f02428c: afb800f4 */ sw $t8,0xf4($sp) -/* f024290: 82040006 */ lb $a0,0x6($s0) -/* f024294: 2881002a */ slti $at,$a0,0x2a -/* f024298: 14200045 */ bnez $at,.L0f0243b0 -/* f02429c: 2881002b */ slti $at,$a0,0x2b -/* f0242a0: 10200043 */ beqz $at,.L0f0243b0 -/* f0242a4: 3c198006 */ lui $t9,%hi(var80062a3c) -/* f0242a8: 27392a3c */ addiu $t9,$t9,%lo(var80062a3c) -/* f0242ac: 8f210000 */ lw $at,0x0($t9) -/* f0242b0: 27ab00e8 */ addiu $t3,$sp,0xe8 -/* f0242b4: 8f280004 */ lw $t0,0x4($t9) -/* f0242b8: ad610000 */ sw $at,0x0($t3) -/* f0242bc: 8f210008 */ lw $at,0x8($t9) -/* f0242c0: ad680004 */ sw $t0,0x4($t3) -/* f0242c4: ad610008 */ sw $at,0x8($t3) -/* f0242c8: 0fc22f3d */ jal func0f08bcf4 -/* f0242cc: 8e040178 */ lw $a0,0x178($s0) -/* f0242d0: afa20058 */ sw $v0,0x58($sp) -/* f0242d4: 82060006 */ lb $a2,0x6($s0) -/* f0242d8: 3c017f1b */ lui $at,%hi(var7f1a87d8) -/* f0242dc: c43287d8 */ lwc1 $f18,%lo(var7f1a87d8)($at) -/* f0242e0: 24c6ffd6 */ addiu $a2,$a2,-42 -/* f0242e4: 000670c0 */ sll $t6,$a2,0x3 -/* f0242e8: 01c67021 */ addu $t6,$t6,$a2 -/* f0242ec: 00024880 */ sll $t1,$v0,0x2 -/* f0242f0: 000e7100 */ sll $t6,$t6,0x4 -/* f0242f4: 01224823 */ subu $t1,$t1,$v0 -/* f0242f8: 000948c0 */ sll $t1,$t1,0x3 -/* f0242fc: 3c0d8008 */ lui $t5,%hi(var8007dae4) -/* f024300: 01c95021 */ addu $t2,$t6,$t1 -/* f024304: 25addae4 */ addiu $t5,$t5,%lo(var8007dae4) -/* f024308: 014d1821 */ addu $v1,$t2,$t5 -/* f02430c: c4700000 */ lwc1 $f16,0x0($v1) -/* f024310: c46e0004 */ lwc1 $f14,0x4($v1) -/* f024314: c46c0008 */ lwc1 $f12,0x8($v1) -/* f024318: 46128402 */ mul.s $f16,$f16,$f18 -/* f02431c: c46a000c */ lwc1 $f10,0xc($v1) -/* f024320: c4680010 */ lwc1 $f8,0x10($v1) -/* f024324: 46127382 */ mul.s $f14,$f14,$f18 -/* f024328: c4660014 */ lwc1 $f6,0x14($v1) -/* f02432c: e7aa00e4 */ swc1 $f10,0xe4($sp) -/* f024330: 46126482 */ mul.s $f18,$f12,$f18 -/* f024334: e7b000e8 */ swc1 $f16,0xe8($sp) -/* f024338: e7a800e0 */ swc1 $f8,0xe0($sp) -/* f02433c: e7a600dc */ swc1 $f6,0xdc($sp) -/* f024340: e7ae00ec */ swc1 $f14,0xec($sp) -/* f024344: 27a400e8 */ addiu $a0,$sp,0xe8 -/* f024348: 27a5009c */ addiu $a1,$sp,0x9c -/* f02434c: 0c0059b7 */ jal func000166dc -/* f024350: e7b200f0 */ swc1 $f18,0xf0($sp) -/* f024354: c7ac00e4 */ lwc1 $f12,0xe4($sp) -/* f024358: 0c005789 */ jal func00015e24 -/* f02435c: 27a5009c */ addiu $a1,$sp,0x9c -/* f024360: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f024364: 0c0057a0 */ jal func00015e80 -/* f024368: 27a5009c */ addiu $a1,$sp,0x9c -/* f02436c: c7ac00dc */ lwc1 $f12,0xdc($sp) -/* f024370: 0c0057b7 */ jal func00015edc -/* f024374: 27a5009c */ addiu $a1,$sp,0x9c -/* f024378: 8fac00f4 */ lw $t4,0xf4($sp) -/* f02437c: 27a5009c */ addiu $a1,$sp,0x9c -/* f024380: 27a6005c */ addiu $a2,$sp,0x5c -/* f024384: 0c0056f9 */ jal func00015be4 -/* f024388: 8d84000c */ lw $a0,0xc($t4) -/* f02438c: 8fb800f4 */ lw $t8,0xf4($sp) -/* f024390: 27a4005c */ addiu $a0,$sp,0x5c -/* f024394: 0c005746 */ jal func00015d18 -/* f024398: 8f05000c */ lw $a1,0xc($t8) -/* f02439c: 8faf0058 */ lw $t7,0x58($sp) -/* f0243a0: 24010002 */ addiu $at,$zero,0x2 -/* f0243a4: 55e10003 */ bnel $t7,$at,.L0f0243b4 -/* f0243a8: 8fab0208 */ lw $t3,0x208($sp) -/* f0243ac: afa00200 */ sw $zero,0x200($sp) -.L0f0243b0: -/* f0243b0: 8fab0208 */ lw $t3,0x208($sp) -.L0f0243b4: -/* f0243b4: 3c198008 */ lui $t9,%hi(stagethinglist_22e60) -/* f0243b8: 2739ce40 */ addiu $t9,$t9,%lo(stagethinglist_22e60) -/* f0243bc: 8d640008 */ lw $a0,0x8($t3) -/* f0243c0: 8c880004 */ lw $t0,0x4($a0) -/* f0243c4: 5728003e */ bnel $t9,$t0,.L0f0244c0 -/* f0243c8: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f0243cc: 0c006a47 */ jal func0001a91c -/* f0243d0: 24050004 */ addiu $a1,$zero,0x4 -/* f0243d4: 10400039 */ beqz $v0,.L0f0244bc -/* f0243d8: 00402825 */ or $a1,$v0,$zero -/* f0243dc: 944e0000 */ lhu $t6,0x0($v0) -/* f0243e0: 24010017 */ addiu $at,$zero,0x17 -/* f0243e4: 55c10036 */ bnel $t6,$at,.L0f0244c0 -/* f0243e8: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f0243ec: 0c006a87 */ jal func0001aa1c -/* f0243f0: 8fa40208 */ lw $a0,0x208($sp) -/* f0243f4: 8c490000 */ lw $t1,0x0($v0) -/* f0243f8: 24050001 */ addiu $a1,$zero,0x1 -/* f0243fc: 51200030 */ beqzl $t1,.L0f0244c0 -/* f024400: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f024404: 0c006a47 */ jal func0001a91c -/* f024408: 8c440000 */ lw $a0,0x0($v0) -/* f02440c: 1040002b */ beqz $v0,.L0f0244bc -/* f024410: 00402825 */ or $a1,$v0,$zero -/* f024414: 0c006a87 */ jal func0001aa1c -/* f024418: 8fa40208 */ lw $a0,0x208($sp) -/* f02441c: 8faa0200 */ lw $t2,0x200($sp) -/* f024420: 10000026 */ beqz $zero,.L0f0244bc -/* f024424: ac4a0000 */ sw $t2,0x0($v0) -.L0f024428: -/* f024428: 304dfffd */ andi $t5,$v0,0xfffd -/* f02442c: a18d0001 */ sb $t5,0x1($t4) -/* f024430: 3c18800a */ lui $t8,%hi(g_Vars+0x29c) -/* f024434: 8f18a25c */ lw $t8,%lo(g_Vars+0x29c)($t8) -/* f024438: 3c0f800a */ lui $t7,%hi(g_Vars+0x2a0) -/* f02443c: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) -/* f024440: 0702000b */ bltzl $t8,.L0f024470 -/* f024444: 8fae0250 */ lw $t6,0x250($sp) -/* f024448: 8defa260 */ lw $t7,%lo(g_Vars+0x2a0)($t7) -/* f02444c: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) -/* f024450: 55eb0007 */ bnel $t7,$t3,.L0f024470 -/* f024454: 8fae0250 */ lw $t6,0x250($sp) -/* f024458: 8e190014 */ lw $t9,0x14($s0) -/* f02445c: 3c01ff7f */ lui $at,0xff7f -/* f024460: 3421ffff */ ori $at,$at,0xffff -/* f024464: 03214024 */ and $t0,$t9,$at -/* f024468: ae080014 */ sw $t0,0x14($s0) -/* f02446c: 8fae0250 */ lw $t6,0x250($sp) -.L0f024470: -/* f024470: 8dc7001c */ lw $a3,0x1c($t6) -/* f024474: 50e0000a */ beqzl $a3,.L0f0244a0 -/* f024478: 920900fc */ lbu $t1,0xfc($s0) -/* f02447c: 8ce20020 */ lw $v0,0x20($a3) -.L0f024480: -/* f024480: 00e02025 */ or $a0,$a3,$zero -/* f024484: 8fa501f0 */ lw $a1,0x1f0($sp) -/* f024488: 0fc1c1be */ jal func0f0706f8 -/* f02448c: afa201f4 */ sw $v0,0x1f4($sp) -/* f024490: 8fa701f4 */ lw $a3,0x1f4($sp) -/* f024494: 54e0fffa */ bnezl $a3,.L0f024480 -/* f024498: 8ce20020 */ lw $v0,0x20($a3) -/* f02449c: 920900fc */ lbu $t1,0xfc($s0) -.L0f0244a0: -/* f0244a0: 920a00fd */ lbu $t2,0xfd($s0) -/* f0244a4: 920d00fe */ lbu $t5,0xfe($s0) -/* f0244a8: 920c00ff */ lbu $t4,0xff($s0) -/* f0244ac: a20900f8 */ sb $t1,0xf8($s0) -/* f0244b0: a20a00f9 */ sb $t2,0xf9($s0) -/* f0244b4: a20d00fa */ sb $t5,0xfa($s0) -/* f0244b8: a20c00fb */ sb $t4,0xfb($s0) -.L0f0244bc: -/* f0244bc: 8fb801f0 */ lw $t8,0x1f0($sp) -.L0f0244c0: -/* f0244c0: 53000013 */ beqzl $t8,.L0f024510 -/* f0244c4: 00001025 */ or $v0,$zero,$zero -/* f0244c8: 8e0f0018 */ lw $t7,0x18($s0) -/* f0244cc: 31eb0400 */ andi $t3,$t7,0x400 -/* f0244d0: 5560000f */ bnezl $t3,.L0f024510 -/* f0244d4: 00001025 */ or $v0,$zero,$zero -/* f0244d8: 8e190014 */ lw $t9,0x14($s0) -/* f0244dc: 8fa40250 */ lw $a0,0x250($sp) -/* f0244e0: 33280001 */ andi $t0,$t9,0x1 -/* f0244e4: 11000007 */ beqz $t0,.L0f024504 -/* f0244e8: 00000000 */ sll $zero,$zero,0x0 -/* f0244ec: 0fc1c1a6 */ jal func0f070698 -/* f0244f0: 00002825 */ or $a1,$zero,$zero -/* f0244f4: 8e0e0014 */ lw $t6,0x14($s0) -/* f0244f8: 2401fffe */ addiu $at,$zero,-2 -/* f0244fc: 01c14824 */ and $t1,$t6,$at -/* f024500: ae090014 */ sw $t1,0x14($s0) -.L0f024504: -/* f024504: 0fc1069d */ jal func0f041a74 -/* f024508: 02002025 */ or $a0,$s0,$zero -/* f02450c: 00001025 */ or $v0,$zero,$zero -.L0f024510: -/* f024510: 8fbf0024 */ lw $ra,0x24($sp) -/* f024514: 8fb00020 */ lw $s0,0x20($sp) -/* f024518: 27bd0250 */ addiu $sp,$sp,0x250 -/* f02451c: 03e00008 */ jr $ra -/* f024520: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel chrDropItems -/* f024524: 27bdffe0 */ addiu $sp,$sp,-32 -/* f024528: afbf001c */ sw $ra,0x1c($sp) -/* f02452c: afb10018 */ sw $s1,0x18($sp) -/* f024530: afb00014 */ sw $s0,0x14($sp) -/* f024534: 8c8e001c */ lw $t6,0x1c($a0) -/* f024538: 00808825 */ or $s1,$a0,$zero -/* f02453c: 8dd0001c */ lw $s0,0x1c($t6) -/* f024540: 5200001a */ beqzl $s0,.L0f0245ac -/* f024544: 8e2c0014 */ lw $t4,0x14($s1) -/* f024548: 8e2f0178 */ lw $t7,0x178($s1) -.L0f02454c: -/* f02454c: 520f0014 */ beql $s0,$t7,.L0f0245a0 -/* f024550: 8e100020 */ lw $s0,0x20($s0) -/* f024554: 8e380174 */ lw $t8,0x174($s1) -/* f024558: 52180011 */ beql $s0,$t8,.L0f0245a0 -/* f02455c: 8e100020 */ lw $s0,0x20($s0) -/* f024560: 8e390170 */ lw $t9,0x170($s1) -/* f024564: 5219000e */ beql $s0,$t9,.L0f0245a0 -/* f024568: 8e100020 */ lw $s0,0x20($s0) -/* f02456c: 8e020004 */ lw $v0,0x4($s0) -/* f024570: 8c480040 */ lw $t0,0x40($v0) -/* f024574: 31090040 */ andi $t1,$t0,0x40 -/* f024578: 55200009 */ bnezl $t1,.L0f0245a0 -/* f02457c: 8e100020 */ lw $s0,0x20($s0) -/* f024580: 8c4a0008 */ lw $t2,0x8($v0) -/* f024584: 02002025 */ or $a0,$s0,$zero -/* f024588: 314b2000 */ andi $t3,$t2,0x2000 -/* f02458c: 55600004 */ bnezl $t3,.L0f0245a0 -/* f024590: 8e100020 */ lw $s0,0x20($s0) -/* f024594: 0fc20a59 */ jal func0f082964 -/* f024598: 24050001 */ addiu $a1,$zero,0x1 -/* f02459c: 8e100020 */ lw $s0,0x20($s0) -.L0f0245a0: -/* f0245a0: 5600ffea */ bnezl $s0,.L0f02454c -/* f0245a4: 8e2f0178 */ lw $t7,0x178($s1) -/* f0245a8: 8e2c0014 */ lw $t4,0x14($s1) -.L0f0245ac: -/* f0245ac: 358d0001 */ ori $t5,$t4,0x1 -/* f0245b0: ae2d0014 */ sw $t5,0x14($s1) -/* f0245b4: 8fbf001c */ lw $ra,0x1c($sp) -/* f0245b8: 8fb10018 */ lw $s1,0x18($sp) -/* f0245bc: 8fb00014 */ lw $s0,0x14($sp) -/* f0245c0: 03e00008 */ jr $ra -/* f0245c4: 27bd0020 */ addiu $sp,$sp,0x20 -); - -GLOBAL_ASM( -glabel chrSetHudpieceVisible -/* f0245c8: 27bdffe8 */ addiu $sp,$sp,-24 -/* f0245cc: afbf0014 */ sw $ra,0x14($sp) -/* f0245d0: afa40018 */ sw $a0,0x18($sp) -/* f0245d4: afa5001c */ sw $a1,0x1c($sp) -/* f0245d8: 8c8f0020 */ lw $t7,0x20($a0) -/* f0245dc: 3c188008 */ lui $t8,%hi(stagethinglist_22e60) -/* f0245e0: 2718ce40 */ addiu $t8,$t8,%lo(stagethinglist_22e60) -/* f0245e4: 8de60008 */ lw $a2,0x8($t7) -/* f0245e8: 8cd90004 */ lw $t9,0x4($a2) -/* f0245ec: 00c02025 */ or $a0,$a2,$zero -/* f0245f0: 5719001a */ bnel $t8,$t9,.L0f02465c -/* f0245f4: 8fbf0014 */ lw $ra,0x14($sp) -/* f0245f8: 0c006a47 */ jal func0001a91c -/* f0245fc: 24050004 */ addiu $a1,$zero,0x4 -/* f024600: 10400015 */ beqz $v0,.L0f024658 -/* f024604: 00402825 */ or $a1,$v0,$zero -/* f024608: 94480000 */ lhu $t0,0x0($v0) -/* f02460c: 24010017 */ addiu $at,$zero,0x17 -/* f024610: 8fa90018 */ lw $t1,0x18($sp) -/* f024614: 55010011 */ bnel $t0,$at,.L0f02465c -/* f024618: 8fbf0014 */ lw $ra,0x14($sp) -/* f02461c: 0c006a87 */ jal func0001aa1c -/* f024620: 8d240020 */ lw $a0,0x20($t1) -/* f024624: 8c4a0000 */ lw $t2,0x0($v0) -/* f024628: 24050004 */ addiu $a1,$zero,0x4 -/* f02462c: 5140000b */ beqzl $t2,.L0f02465c -/* f024630: 8fbf0014 */ lw $ra,0x14($sp) -/* f024634: 0c006a47 */ jal func0001a91c -/* f024638: 8c440000 */ lw $a0,0x0($v0) -/* f02463c: 10400006 */ beqz $v0,.L0f024658 -/* f024640: 00402825 */ or $a1,$v0,$zero -/* f024644: 8fab0018 */ lw $t3,0x18($sp) -/* f024648: 0c006a87 */ jal func0001aa1c -/* f02464c: 8d640020 */ lw $a0,0x20($t3) -/* f024650: 8fac001c */ lw $t4,0x1c($sp) -/* f024654: ac4c0000 */ sw $t4,0x0($v0) -.L0f024658: -/* f024658: 8fbf0014 */ lw $ra,0x14($sp) -.L0f02465c: -/* f02465c: 27bd0018 */ addiu $sp,$sp,0x18 -/* f024660: 03e00008 */ jr $ra -/* f024664: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f024668 -/* f024668: 27bdffe0 */ addiu $sp,$sp,-32 -/* f02466c: afbf001c */ sw $ra,0x1c($sp) -/* f024670: afb10018 */ sw $s1,0x18($sp) -/* f024674: afb00014 */ sw $s0,0x14($sp) -/* f024678: 8c8e001c */ lw $t6,0x1c($a0) -/* f02467c: 00808825 */ or $s1,$a0,$zero -/* f024680: 8dd0001c */ lw $s0,0x1c($t6) -/* f024684: 52000010 */ beqzl $s0,.L0f0246c8 -/* f024688: 8e280014 */ lw $t0,0x14($s1) -/* f02468c: 8e2f0178 */ lw $t7,0x178($s1) -.L0f024690: -/* f024690: 520f000a */ beql $s0,$t7,.L0f0246bc -/* f024694: 8e100020 */ lw $s0,0x20($s0) -/* f024698: 8e020004 */ lw $v0,0x4($s0) -/* f02469c: 02002025 */ or $a0,$s0,$zero -/* f0246a0: 8c580008 */ lw $t8,0x8($v0) -/* f0246a4: 33192000 */ andi $t9,$t8,0x2000 -/* f0246a8: 57200004 */ bnezl $t9,.L0f0246bc -/* f0246ac: 8e100020 */ lw $s0,0x20($s0) -/* f0246b0: 0fc20a59 */ jal func0f082964 -/* f0246b4: 24050006 */ addiu $a1,$zero,0x6 -/* f0246b8: 8e100020 */ lw $s0,0x20($s0) -.L0f0246bc: -/* f0246bc: 5600fff4 */ bnezl $s0,.L0f024690 -/* f0246c0: 8e2f0178 */ lw $t7,0x178($s1) -/* f0246c4: 8e280014 */ lw $t0,0x14($s1) -.L0f0246c8: -/* f0246c8: 35090001 */ ori $t1,$t0,0x1 -/* f0246cc: ae290014 */ sw $t1,0x14($s1) -/* f0246d0: 8fbf001c */ lw $ra,0x1c($sp) -/* f0246d4: 8fb10018 */ lw $s1,0x18($sp) -/* f0246d8: 8fb00014 */ lw $s0,0x14($sp) -/* f0246dc: 03e00008 */ jr $ra -/* f0246e0: 27bd0020 */ addiu $sp,$sp,0x20 -); - -GLOBAL_ASM( -glabel func0f0246e4 -/* f0246e4: 908e0000 */ lbu $t6,0x0($a0) -/* f0246e8: 3c028006 */ lui $v0,%hi(var80062a48) -/* f0246ec: 24422a48 */ addiu $v0,$v0,%lo(var80062a48) -/* f0246f0: a04e0000 */ sb $t6,0x0($v0) -/* f0246f4: 908f0001 */ lbu $t7,0x1($a0) -/* f0246f8: a04f0001 */ sb $t7,0x1($v0) -/* f0246fc: 90980002 */ lbu $t8,0x2($a0) -/* f024700: 03e00008 */ jr $ra -/* f024704: a0580002 */ sb $t8,0x2($v0) -/* f024708: 3c028006 */ lui $v0,%hi(var80062a48) -/* f02470c: 24422a48 */ addiu $v0,$v0,%lo(var80062a48) -/* f024710: 904e0000 */ lbu $t6,0x0($v0) -/* f024714: a08e0000 */ sb $t6,0x0($a0) -/* f024718: 904f0001 */ lbu $t7,0x1($v0) -/* f02471c: a08f0001 */ sb $t7,0x1($a0) -/* f024720: 90580002 */ lbu $t8,0x2($v0) -/* f024724: 03e00008 */ jr $ra -/* f024728: a0980002 */ sb $t8,0x2($a0) -); - -void func0f02472c(void) -{ - var80062964 = 0; -} - -GLOBAL_ASM( -glabel func0f024738 -/* f024738: 27bdfd80 */ addiu $sp,$sp,-640 -/* f02473c: afb30024 */ sw $s3,0x24($sp) -/* f024740: 3c138006 */ lui $s3,%hi(var80062964) -/* f024744: 26732964 */ addiu $s3,$s3,%lo(var80062964) -/* f024748: 8e6e0000 */ lw $t6,0x0($s3) -/* f02474c: afbf003c */ sw $ra,0x3c($sp) -/* f024750: afbe0038 */ sw $s8,0x38($sp) -/* f024754: afb70034 */ sw $s7,0x34($sp) -/* f024758: afb60030 */ sw $s6,0x30($sp) -/* f02475c: afb5002c */ sw $s5,0x2c($sp) -/* f024760: afb40028 */ sw $s4,0x28($sp) -/* f024764: afb20020 */ sw $s2,0x20($sp) -/* f024768: afb1001c */ sw $s1,0x1c($sp) -/* f02476c: afb00018 */ sw $s0,0x18($sp) -/* f024770: afa40280 */ sw $a0,0x280($sp) -/* f024774: afa0006c */ sw $zero,0x6c($sp) -/* f024778: 19c0000d */ blez $t6,.L0f0247b0 -/* f02477c: 00001825 */ or $v1,$zero,$zero -/* f024780: 3c158006 */ lui $s5,%hi(var80062960) -/* f024784: 26b52960 */ addiu $s5,$s5,%lo(var80062960) -/* f024788: 00001025 */ or $v0,$zero,$zero -/* f02478c: 8eaf0000 */ lw $t7,0x0($s5) -.L0f024790: -/* f024790: 24630001 */ addiu $v1,$v1,0x1 -/* f024794: 01e2c021 */ addu $t8,$t7,$v0 -/* f024798: af000004 */ sw $zero,0x4($t8) -/* f02479c: 8e790000 */ lw $t9,0x0($s3) -/* f0247a0: 2442015c */ addiu $v0,$v0,0x15c -/* f0247a4: 0079082a */ slt $at,$v1,$t9 -/* f0247a8: 5420fff9 */ bnezl $at,.L0f024790 -/* f0247ac: 8eaf0000 */ lw $t7,0x0($s5) -.L0f0247b0: -/* f0247b0: 8fa80280 */ lw $t0,0x280($sp) -/* f0247b4: 27b0007c */ addiu $s0,$sp,0x7c -/* f0247b8: 3c158006 */ lui $s5,%hi(var80062960) -/* f0247bc: 8d04001c */ lw $a0,0x1c($t0) -/* f0247c0: 26b52960 */ addiu $s5,$s5,%lo(var80062960) -/* f0247c4: 02002825 */ or $a1,$s0,$zero -/* f0247c8: 24060100 */ addiu $a2,$zero,0x100 -/* f0247cc: 0fc197e0 */ jal roomGetProps -/* f0247d0: 24840028 */ addiu $a0,$a0,0x28 -/* f0247d4: 87a9007c */ lh $t1,0x7c($sp) -/* f0247d8: 0200a025 */ or $s4,$s0,$zero -/* f0247dc: 27aa007c */ addiu $t2,$sp,0x7c -/* f0247e0: 052000c0 */ bltz $t1,.L0f024ae4 -/* f0247e4: 241e0001 */ addiu $s8,$zero,0x1 -/* f0247e8: 3c16800a */ lui $s6,%hi(g_Vars) -/* f0247ec: 26d69fc0 */ addiu $s6,$s6,%lo(g_Vars) -/* f0247f0: 85420000 */ lh $v0,0x0($t2) -/* f0247f4: 2417015c */ addiu $s7,$zero,0x15c -/* f0247f8: 8ecc0338 */ lw $t4,0x338($s6) -.L0f0247fc: -/* f0247fc: 000258c0 */ sll $t3,$v0,0x3 -/* f024800: 01625821 */ addu $t3,$t3,$v0 -/* f024804: 000b58c0 */ sll $t3,$t3,0x3 -/* f024808: 016c2821 */ addu $a1,$t3,$t4 -/* f02480c: 90ad0000 */ lbu $t5,0x0($a1) -/* f024810: 24010002 */ addiu $at,$zero,0x2 -/* f024814: 55a100b0 */ bnel $t5,$at,.L0f024ad8 -/* f024818: 86820002 */ lh $v0,0x2($s4) -/* f02481c: 90ae0001 */ lbu $t6,0x1($a1) -/* f024820: 31cf0002 */ andi $t7,$t6,0x2 -/* f024824: 51e000ac */ beqzl $t7,.L0f024ad8 -/* f024828: 86820002 */ lh $v0,0x2($s4) -/* f02482c: 8ca20004 */ lw $v0,0x4($a1) -/* f024830: 3c188008 */ lui $t8,%hi(stagethinglist_20ef8) -/* f024834: 2718aed8 */ addiu $t8,$t8,%lo(stagethinglist_20ef8) -/* f024838: 8c590018 */ lw $t9,0x18($v0) -/* f02483c: 00409025 */ or $s2,$v0,$zero -/* f024840: 00401825 */ or $v1,$v0,$zero -/* f024844: 8f280008 */ lw $t0,0x8($t9) -/* f024848: 8d090004 */ lw $t1,0x4($t0) -/* f02484c: 530900a2 */ beql $t8,$t1,.L0f024ad8 -/* f024850: 86820002 */ lh $v0,0x2($s4) -/* f024854: 94420072 */ lhu $v0,0x72($v0) -/* f024858: 24010006 */ addiu $at,$zero,0x6 -/* f02485c: 1041009d */ beq $v0,$at,.L0f024ad4 -/* f024860: 24010007 */ addiu $at,$zero,0x7 -/* f024864: 1041009b */ beq $v0,$at,.L0f024ad4 -/* f024868: 24010008 */ addiu $at,$zero,0x8 -/* f02486c: 10410099 */ beq $v0,$at,.L0f024ad4 -/* f024870: 24010009 */ addiu $at,$zero,0x9 -/* f024874: 50410098 */ beql $v0,$at,.L0f024ad8 -/* f024878: 86820002 */ lh $v0,0x2($s4) -/* f02487c: 8e4a0008 */ lw $t2,0x8($s2) -/* f024880: 3c010400 */ lui $at,0x400 -/* f024884: 34210010 */ ori $at,$at,0x10 -/* f024888: 01415824 */ and $t3,$t2,$at -/* f02488c: 55600092 */ bnezl $t3,.L0f024ad8 -/* f024890: 86820002 */ lh $v0,0x2($s4) -/* f024894: 8e4c000c */ lw $t4,0xc($s2) -/* f024898: 000c6800 */ sll $t5,$t4,0x0 -/* f02489c: 05a2008e */ bltzl $t5,.L0f024ad8 -/* f0248a0: 86820002 */ lh $v0,0x2($s4) -/* f0248a4: 946e0070 */ lhu $t6,0x70($v1) -/* f0248a8: 31cf0080 */ andi $t7,$t6,0x80 -/* f0248ac: 55e00008 */ bnezl $t7,.L0f0248d0 -/* f0248b0: 8e640000 */ lw $a0,0x0($s3) -/* f0248b4: 44802000 */ mtc1 $zero,$f4 -/* f0248b8: c466007c */ lwc1 $f6,0x7c($v1) -/* f0248bc: 4606203c */ c.lt.s $f4,$f6 -/* f0248c0: 00000000 */ sll $zero,$zero,0x0 -/* f0248c4: 45030084 */ bc1tl .L0f024ad8 -/* f0248c8: 86820002 */ lh $v0,0x2($s4) -/* f0248cc: 8e640000 */ lw $a0,0x0($s3) -.L0f0248d0: -/* f0248d0: 00001825 */ or $v1,$zero,$zero -/* f0248d4: 5880000a */ blezl $a0,.L0f024900 -/* f0248d8: 0064082a */ slt $at,$v1,$a0 -/* f0248dc: 8ea20000 */ lw $v0,0x0($s5) -.L0f0248e0: -/* f0248e0: 8c590000 */ lw $t9,0x0($v0) -/* f0248e4: 50b90006 */ beql $a1,$t9,.L0f024900 -/* f0248e8: 0064082a */ slt $at,$v1,$a0 -/* f0248ec: 24630001 */ addiu $v1,$v1,0x1 -/* f0248f0: 0064082a */ slt $at,$v1,$a0 -/* f0248f4: 1420fffa */ bnez $at,.L0f0248e0 -/* f0248f8: 2442015c */ addiu $v0,$v0,0x15c -/* f0248fc: 0064082a */ slt $at,$v1,$a0 -.L0f024900: -/* f024900: 50200008 */ beqzl $at,.L0f024924 -/* f024904: 2881000f */ slti $at,$a0,0xf -/* f024908: 00770019 */ multu $v1,$s7 -/* f02490c: 8eb80000 */ lw $t8,0x0($s5) -/* f024910: 00004012 */ mflo $t0 -/* f024914: 01188021 */ addu $s0,$t0,$t8 -/* f024918: 10000010 */ beqz $zero,.L0f02495c -/* f02491c: 8e0d000c */ lw $t5,0xc($s0) -/* f024920: 2881000f */ slti $at,$a0,0xf -.L0f024924: -/* f024924: 5020006c */ beqzl $at,.L0f024ad8 -/* f024928: 86820002 */ lh $v0,0x2($s4) -/* f02492c: 00970019 */ multu $a0,$s7 -/* f024930: 8eaa0000 */ lw $t2,0x0($s5) -/* f024934: 00004812 */ mflo $t1 -/* f024938: 012a8021 */ addu $s0,$t1,$t2 -/* f02493c: ae050000 */ sw $a1,0x0($s0) -/* f024940: ae00000c */ sw $zero,0xc($s0) -/* f024944: ae000130 */ sw $zero,0x130($s0) -/* f024948: ae000004 */ sw $zero,0x4($s0) -/* f02494c: 8e6b0000 */ lw $t3,0x0($s3) -/* f024950: 256c0001 */ addiu $t4,$t3,0x1 -/* f024954: ae6c0000 */ sw $t4,0x0($s3) -/* f024958: 8e0d000c */ lw $t5,0xc($s0) -.L0f02495c: -/* f02495c: 55a00034 */ bnezl $t5,.L0f024a30 -/* f024960: 8fb90280 */ lw $t9,0x280($sp) -/* f024964: 0fc1a2bd */ jal func0f068af4 -/* f024968: 02402025 */ or $a0,$s2,$zero -/* f02496c: 8c410000 */ lw $at,0x0($v0) -/* f024970: 2611002c */ addiu $s1,$s0,0x2c -/* f024974: 02202825 */ or $a1,$s1,$zero -/* f024978: ae010010 */ sw $at,0x10($s0) -/* f02497c: 8c4f0004 */ lw $t7,0x4($v0) -/* f024980: 2644001c */ addiu $a0,$s2,0x1c -/* f024984: ae0f0014 */ sw $t7,0x14($s0) -/* f024988: 8c410008 */ lw $at,0x8($v0) -/* f02498c: ae010018 */ sw $at,0x18($s0) -/* f024990: 8c4f000c */ lw $t7,0xc($v0) -/* f024994: ae0f001c */ sw $t7,0x1c($s0) -/* f024998: 8c410010 */ lw $at,0x10($v0) -/* f02499c: ae010020 */ sw $at,0x20($s0) -/* f0249a0: 8c4f0014 */ lw $t7,0x14($v0) -/* f0249a4: ae0f0024 */ sw $t7,0x24($s0) -/* f0249a8: 8c410018 */ lw $at,0x18($v0) -/* f0249ac: 0c005755 */ jal func00015d54 -/* f0249b0: ae010028 */ sw $at,0x28($s0) -/* f0249b4: 8e440014 */ lw $a0,0x14($s2) -/* f0249b8: 02202825 */ or $a1,$s1,$zero -/* f0249bc: 0c005775 */ jal func00015dd4 -/* f0249c0: 24840008 */ addiu $a0,$a0,0x8 -/* f0249c4: 2612006c */ addiu $s2,$s0,0x6c -/* f0249c8: 02402825 */ or $a1,$s2,$zero -/* f0249cc: 0c005cbc */ jal func000172f0 -/* f0249d0: 02202025 */ or $a0,$s1,$zero -/* f0249d4: 8ec20284 */ lw $v0,0x284($s6) -/* f0249d8: c6080074 */ lwc1 $f8,0x74($s0) -/* f0249dc: c6120084 */ lwc1 $f18,0x84($s0) -/* f0249e0: c44a1bb0 */ lwc1 $f10,0x1bb0($v0) -/* f0249e4: c4441bb4 */ lwc1 $f4,0x1bb4($v0) -/* f0249e8: 24421bb0 */ addiu $v0,$v0,0x1bb0 -/* f0249ec: 460a4402 */ mul.s $f16,$f8,$f10 -/* f0249f0: c60a0094 */ lwc1 $f10,0x94($s0) -/* f0249f4: 46049182 */ mul.s $f6,$f18,$f4 -/* f0249f8: c4520008 */ lwc1 $f18,0x8($v0) -/* f0249fc: 46125102 */ mul.s $f4,$f10,$f18 -/* f024a00: 46068200 */ add.s $f8,$f16,$f6 -/* f024a04: c60600a4 */ lwc1 $f6,0xa4($s0) -/* f024a08: 46044400 */ add.s $f16,$f8,$f4 -/* f024a0c: 46103280 */ add.s $f10,$f6,$f16 -/* f024a10: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f024a14: e60a012c */ swc1 $f10,0x12c($s0) -/* f024a18: 02402025 */ or $a0,$s2,$zero -/* f024a1c: 00402825 */ or $a1,$v0,$zero -/* f024a20: 0c0056f9 */ jal func00015be4 -/* f024a24: 260600ac */ addiu $a2,$s0,0xac -/* f024a28: ae1e000c */ sw $s8,0xc($s0) -/* f024a2c: 8fb90280 */ lw $t9,0x280($sp) -.L0f024a30: -/* f024a30: 27a50054 */ addiu $a1,$sp,0x54 -/* f024a34: 0c006b43 */ jal func0001ad0c -/* f024a38: 8f240020 */ lw $a0,0x20($t9) -/* f024a3c: c6120074 */ lwc1 $f18,0x74($s0) -/* f024a40: c7a80054 */ lwc1 $f8,0x54($sp) -/* f024a44: c6060084 */ lwc1 $f6,0x84($s0) -/* f024a48: c7b00058 */ lwc1 $f16,0x58($sp) -/* f024a4c: 46089102 */ mul.s $f4,$f18,$f8 -/* f024a50: c6080094 */ lwc1 $f8,0x94($s0) -/* f024a54: c6000028 */ lwc1 $f0,0x28($s0) -/* f024a58: 46103282 */ mul.s $f10,$f6,$f16 -/* f024a5c: c7a6005c */ lwc1 $f6,0x5c($sp) -/* f024a60: 46064402 */ mul.s $f16,$f8,$f6 -/* f024a64: 460a2480 */ add.s $f18,$f4,$f10 -/* f024a68: c60a00a4 */ lwc1 $f10,0xa4($s0) -/* f024a6c: 46109100 */ add.s $f4,$f18,$f16 -/* f024a70: 46045200 */ add.s $f8,$f10,$f4 -/* f024a74: e6080008 */ swc1 $f8,0x8($s0) -/* f024a78: c6020008 */ lwc1 $f2,0x8($s0) -/* f024a7c: 4602003c */ c.lt.s $f0,$f2 -/* f024a80: 00000000 */ sll $zero,$zero,0x0 -/* f024a84: 45020008 */ bc1fl .L0f024aa8 -/* f024a88: c6100024 */ lwc1 $f16,0x24($s0) -/* f024a8c: c606012c */ lwc1 $f6,0x12c($s0) -/* f024a90: c6120024 */ lwc1 $f18,0x24($s0) -/* f024a94: 4612303c */ c.lt.s $f6,$f18 -/* f024a98: 00000000 */ sll $zero,$zero,0x0 -/* f024a9c: 4503000c */ bc1tl .L0f024ad0 -/* f024aa0: ae1e0004 */ sw $s8,0x4($s0) -/* f024aa4: c6100024 */ lwc1 $f16,0x24($s0) -.L0f024aa8: -/* f024aa8: 4610103c */ c.lt.s $f2,$f16 -/* f024aac: 00000000 */ sll $zero,$zero,0x0 -/* f024ab0: 45020009 */ bc1fl .L0f024ad8 -/* f024ab4: 86820002 */ lh $v0,0x2($s4) -/* f024ab8: c60a012c */ lwc1 $f10,0x12c($s0) -/* f024abc: 460a003c */ c.lt.s $f0,$f10 -/* f024ac0: 00000000 */ sll $zero,$zero,0x0 -/* f024ac4: 45020004 */ bc1fl .L0f024ad8 -/* f024ac8: 86820002 */ lh $v0,0x2($s4) -/* f024acc: ae1e0004 */ sw $s8,0x4($s0) -.L0f024ad0: -/* f024ad0: afbe006c */ sw $s8,0x6c($sp) -.L0f024ad4: -/* f024ad4: 86820002 */ lh $v0,0x2($s4) -.L0f024ad8: -/* f024ad8: 26940002 */ addiu $s4,$s4,0x2 -/* f024adc: 0443ff47 */ bgezl $v0,.L0f0247fc -/* f024ae0: 8ecc0338 */ lw $t4,0x338($s6) -.L0f024ae4: -/* f024ae4: 8fbf003c */ lw $ra,0x3c($sp) -/* f024ae8: 8fa2006c */ lw $v0,0x6c($sp) -/* f024aec: 8fb00018 */ lw $s0,0x18($sp) -/* f024af0: 8fb1001c */ lw $s1,0x1c($sp) -/* f024af4: 8fb20020 */ lw $s2,0x20($sp) -/* f024af8: 8fb30024 */ lw $s3,0x24($sp) -/* f024afc: 8fb40028 */ lw $s4,0x28($sp) -/* f024b00: 8fb5002c */ lw $s5,0x2c($sp) -/* f024b04: 8fb60030 */ lw $s6,0x30($sp) -/* f024b08: 8fb70034 */ lw $s7,0x34($sp) -/* f024b0c: 8fbe0038 */ lw $s8,0x38($sp) -/* f024b10: 03e00008 */ jr $ra -/* f024b14: 27bd0280 */ addiu $sp,$sp,0x280 -); - -GLOBAL_ASM( -glabel func0f024b18 -.late_rodata -glabel var7f1a87dc -.word func0f024b18+0x2b8 # f024dd0 -glabel var7f1a87e0 -.word func0f024b18+0x2d4 # f024dec -glabel var7f1a87e4 -.word func0f024b18+0x2f0 # f024e08 -glabel var7f1a87e8 -.word func0f024b18+0x30c # f024e24 -glabel var7f1a87ec -.word func0f024b18+0x328 # f024e40 -glabel var7f1a87f0 -.word func0f024b18+0x344 # f024e5c -glabel var7f1a87f4 -.word func0f024b18+0x360 # f024e78 -glabel var7f1a87f8 -.word func0f024b18+0x37c # f024e94 -.text -/* f024b18: 27bdfee8 */ addiu $sp,$sp,-280 -/* f024b1c: afbf0044 */ sw $ra,0x44($sp) -/* f024b20: afbe0040 */ sw $s8,0x40($sp) -/* f024b24: afb7003c */ sw $s7,0x3c($sp) -/* f024b28: afb60038 */ sw $s6,0x38($sp) -/* f024b2c: afb50034 */ sw $s5,0x34($sp) -/* f024b30: afb40030 */ sw $s4,0x30($sp) -/* f024b34: afb3002c */ sw $s3,0x2c($sp) -/* f024b38: afb20028 */ sw $s2,0x28($sp) -/* f024b3c: afb10024 */ sw $s1,0x24($sp) -/* f024b40: afb00020 */ sw $s0,0x20($sp) -/* f024b44: f7b40018 */ sdc1 $f20,0x18($sp) -/* f024b48: 8c8e001c */ lw $t6,0x1c($a0) -/* f024b4c: 00801825 */ or $v1,$a0,$zero -/* f024b50: 51c0000d */ beqzl $t6,.L0f024b88 -/* f024b54: 8c620004 */ lw $v0,0x4($v1) -/* f024b58: 8c8f0018 */ lw $t7,0x18($a0) -/* f024b5c: 51e0000a */ beqzl $t7,.L0f024b88 -/* f024b60: 8c620004 */ lw $v0,0x4($v1) -/* f024b64: 8c620018 */ lw $v0,0x18($v1) -/* f024b68: 8c58001c */ lw $t8,0x1c($v0) -.L0f024b6c: -/* f024b6c: 00401825 */ or $v1,$v0,$zero -/* f024b70: 53000005 */ beqzl $t8,.L0f024b88 -/* f024b74: 8c620004 */ lw $v0,0x4($v1) -/* f024b78: 8c420018 */ lw $v0,0x18($v0) -/* f024b7c: 5440fffb */ bnezl $v0,.L0f024b6c -/* f024b80: 8c58001c */ lw $t8,0x1c($v0) -/* f024b84: 8c620004 */ lw $v0,0x4($v1) -.L0f024b88: -/* f024b88: 5040012d */ beqzl $v0,.L0f025040 -/* f024b8c: 24020001 */ addiu $v0,$zero,0x1 -/* f024b90: 10a00009 */ beqz $a1,.L0f024bb8 -/* f024b94: 00a01025 */ or $v0,$a1,$zero -/* f024b98: 2403000a */ addiu $v1,$zero,0xa -/* f024b9c: 94590000 */ lhu $t9,0x0($v0) -.L0f024ba0: -/* f024ba0: 332800ff */ andi $t0,$t9,0xff -/* f024ba4: 10680004 */ beq $v1,$t0,.L0f024bb8 -/* f024ba8: 00000000 */ sll $zero,$zero,0x0 -/* f024bac: 8c420008 */ lw $v0,0x8($v0) -/* f024bb0: 5440fffb */ bnezl $v0,.L0f024ba0 -/* f024bb4: 94590000 */ lhu $t9,0x0($v0) -.L0f024bb8: -/* f024bb8: 10400120 */ beqz $v0,.L0f02503c -/* f024bbc: 00003025 */ or $a2,$zero,$zero -/* f024bc0: 0c006973 */ jal func0001a5cc -/* f024bc4: 8c500004 */ lw $s0,0x4($v0) -/* f024bc8: 3c098006 */ lui $t1,%hi(var80062964) -/* f024bcc: 8d292964 */ lw $t1,%lo(var80062964)($t1) -/* f024bd0: 0040f025 */ or $s8,$v0,$zero -/* f024bd4: 00002025 */ or $a0,$zero,$zero -/* f024bd8: 19200118 */ blez $t1,.L0f02503c -/* f024bdc: 00001825 */ or $v1,$zero,$zero -/* f024be0: 4480a000 */ mtc1 $zero,$f20 -/* f024be4: 27b700b4 */ addiu $s7,$sp,0xb4 -/* f024be8: 27b60064 */ addiu $s6,$sp,0x64 -/* f024bec: 27b30070 */ addiu $s3,$sp,0x70 -.L0f024bf0: -/* f024bf0: 3c028006 */ lui $v0,%hi(var80062960) -/* f024bf4: 8c422960 */ lw $v0,%lo(var80062960)($v0) -/* f024bf8: afa30058 */ sw $v1,0x58($sp) -/* f024bfc: afa400fc */ sw $a0,0xfc($sp) -/* f024c00: 00435021 */ addu $t2,$v0,$v1 -/* f024c04: 8d4b0004 */ lw $t3,0x4($t2) -/* f024c08: 00628821 */ addu $s1,$v1,$v0 -/* f024c0c: 0000a025 */ or $s4,$zero,$zero -/* f024c10: 11600102 */ beqz $t3,.L0f02501c -/* f024c14: 262400ac */ addiu $a0,$s1,0xac -/* f024c18: afa000b0 */ sw $zero,0xb0($sp) -/* f024c1c: 8e2d0000 */ lw $t5,0x0($s1) -/* f024c20: 03c02825 */ or $a1,$s8,$zero -/* f024c24: 02e03025 */ or $a2,$s7,$zero -/* f024c28: 00009025 */ or $s2,$zero,$zero -/* f024c2c: 0c0056f9 */ jal func00015be4 -/* f024c30: 8db50004 */ lw $s5,0x4($t5) -/* f024c34: 8e2e0130 */ lw $t6,0x130($s1) -/* f024c38: 55c0005e */ bnezl $t6,.L0f024db4 -/* f024c3c: 2e410008 */ sltiu $at,$s2,0x8 -/* f024c40: 96af0072 */ lhu $t7,0x72($s5) -/* f024c44: 24010004 */ addiu $at,$zero,0x4 -/* f024c48: 55e10015 */ bnel $t7,$at,.L0f024ca0 -/* f024c4c: c6320018 */ lwc1 $f18,0x18($s1) -/* f024c50: c6240014 */ lwc1 $f4,0x14($s1) -/* f024c54: e7a400a0 */ swc1 $f4,0xa0($sp) -/* f024c58: c626001c */ lwc1 $f6,0x1c($s1) -/* f024c5c: e7a600a4 */ swc1 $f6,0xa4($sp) -/* f024c60: c6280024 */ lwc1 $f8,0x24($s1) -/* f024c64: e7a800a8 */ swc1 $f8,0xa8($sp) -/* f024c68: c62a0018 */ lwc1 $f10,0x18($s1) -/* f024c6c: e7aa0094 */ swc1 $f10,0x94($sp) -/* f024c70: c632001c */ lwc1 $f18,0x1c($s1) -/* f024c74: e7b20098 */ swc1 $f18,0x98($sp) -/* f024c78: c6240024 */ lwc1 $f4,0x24($s1) -/* f024c7c: e7a4009c */ swc1 $f4,0x9c($sp) -/* f024c80: c6260018 */ lwc1 $f6,0x18($s1) -/* f024c84: e7a60088 */ swc1 $f6,0x88($sp) -/* f024c88: c6280020 */ lwc1 $f8,0x20($s1) -/* f024c8c: e7a8008c */ swc1 $f8,0x8c($sp) -/* f024c90: c62a0024 */ lwc1 $f10,0x24($s1) -/* f024c94: 10000013 */ beqz $zero,.L0f024ce4 -/* f024c98: e7aa0090 */ swc1 $f10,0x90($sp) -/* f024c9c: c6320018 */ lwc1 $f18,0x18($s1) -.L0f024ca0: -/* f024ca0: e7b200a0 */ swc1 $f18,0xa0($sp) -/* f024ca4: c6240020 */ lwc1 $f4,0x20($s1) -/* f024ca8: e7a400a4 */ swc1 $f4,0xa4($sp) -/* f024cac: c6260024 */ lwc1 $f6,0x24($s1) -/* f024cb0: e7a600a8 */ swc1 $f6,0xa8($sp) -/* f024cb4: c6280018 */ lwc1 $f8,0x18($s1) -/* f024cb8: e7a80094 */ swc1 $f8,0x94($sp) -/* f024cbc: c62a001c */ lwc1 $f10,0x1c($s1) -/* f024cc0: e7aa0098 */ swc1 $f10,0x98($sp) -/* f024cc4: c6320024 */ lwc1 $f18,0x24($s1) -/* f024cc8: e7b2009c */ swc1 $f18,0x9c($sp) -/* f024ccc: c6240014 */ lwc1 $f4,0x14($s1) -/* f024cd0: e7a40088 */ swc1 $f4,0x88($sp) -/* f024cd4: c626001c */ lwc1 $f6,0x1c($s1) -/* f024cd8: e7a6008c */ swc1 $f6,0x8c($sp) -/* f024cdc: c6280024 */ lwc1 $f8,0x24($s1) -/* f024ce0: e7a80090 */ swc1 $f8,0x90($sp) -.L0f024ce4: -/* f024ce4: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f024ce8: 00000000 */ sll $zero,$zero,0x0 -/* f024cec: 263500ec */ addiu $s5,$s1,0xec -/* f024cf0: 02a03025 */ or $a2,$s5,$zero -/* f024cf4: 00402025 */ or $a0,$v0,$zero -/* f024cf8: 0c0056f9 */ jal func00015be4 -/* f024cfc: 2625002c */ addiu $a1,$s1,0x2c -/* f024d00: 02a02025 */ or $a0,$s5,$zero -/* f024d04: 27a500a0 */ addiu $a1,$sp,0xa0 -/* f024d08: 0c0056da */ jal func00015b68 -/* f024d0c: 02603025 */ or $a2,$s3,$zero -/* f024d10: 02602025 */ or $a0,$s3,$zero -/* f024d14: 0fc2d37b */ jal func0f0b4dec -/* f024d18: 26250134 */ addiu $a1,$s1,0x134 -/* f024d1c: 02a02025 */ or $a0,$s5,$zero -/* f024d20: 27a50094 */ addiu $a1,$sp,0x94 -/* f024d24: 0c0056da */ jal func00015b68 -/* f024d28: 02603025 */ or $a2,$s3,$zero -/* f024d2c: 02602025 */ or $a0,$s3,$zero -/* f024d30: 0fc2d37b */ jal func0f0b4dec -/* f024d34: 2625013c */ addiu $a1,$s1,0x13c -/* f024d38: 02a02025 */ or $a0,$s5,$zero -/* f024d3c: 27a50088 */ addiu $a1,$sp,0x88 -/* f024d40: 0c0056da */ jal func00015b68 -/* f024d44: 02603025 */ or $a2,$s3,$zero -/* f024d48: 02602025 */ or $a0,$s3,$zero -/* f024d4c: 0fc2d37b */ jal func0f0b4dec -/* f024d50: 26250144 */ addiu $a1,$s1,0x144 -/* f024d54: c62e0134 */ lwc1 $f14,0x134($s1) -/* f024d58: c632013c */ lwc1 $f18,0x13c($s1) -/* f024d5c: c62c0138 */ lwc1 $f12,0x138($s1) -/* f024d60: c62a0140 */ lwc1 $f10,0x140($s1) -/* f024d64: 460e9081 */ sub.s $f2,$f18,$f14 -/* f024d68: c6280148 */ lwc1 $f8,0x148($s1) -/* f024d6c: c6320144 */ lwc1 $f18,0x144($s1) -/* f024d70: 460c5001 */ sub.s $f0,$f10,$f12 -/* f024d74: 24180001 */ addiu $t8,$zero,0x1 -/* f024d78: ae380130 */ sw $t8,0x130($s1) -/* f024d7c: 46001087 */ neg.s $f2,$f2 -/* f024d80: e620014c */ swc1 $f0,0x14c($s1) -/* f024d84: 46026102 */ mul.s $f4,$f12,$f2 -/* f024d88: e6220150 */ swc1 $f2,0x150($s1) -/* f024d8c: 460e0182 */ mul.s $f6,$f0,$f14 -/* f024d90: 46062400 */ add.s $f16,$f4,$f6 -/* f024d94: 46024282 */ mul.s $f10,$f8,$f2 -/* f024d98: 00000000 */ sll $zero,$zero,0x0 -/* f024d9c: 46120102 */ mul.s $f4,$f0,$f18 -/* f024da0: e6300154 */ swc1 $f16,0x154($s1) -/* f024da4: 46045180 */ add.s $f6,$f10,$f4 -/* f024da8: 46103201 */ sub.s $f8,$f6,$f16 -/* f024dac: e6280158 */ swc1 $f8,0x158($s1) -/* f024db0: 2e410008 */ sltiu $at,$s2,0x8 -.L0f024db4: -/* f024db4: 1020003d */ beqz $at,.L0f024eac -/* f024db8: 0012c880 */ sll $t9,$s2,0x2 -/* f024dbc: 3c017f1b */ lui $at,%hi(var7f1a87dc) -/* f024dc0: 00390821 */ addu $at,$at,$t9 -/* f024dc4: 8c3987dc */ lw $t9,%lo(var7f1a87dc)($at) -/* f024dc8: 03200008 */ jr $t9 -/* f024dcc: 00000000 */ sll $zero,$zero,0x0 -/* f024dd0: c6120004 */ lwc1 $f18,0x4($s0) -/* f024dd4: e7b20064 */ swc1 $f18,0x64($sp) -/* f024dd8: c60a000c */ lwc1 $f10,0xc($s0) -/* f024ddc: e7aa0068 */ swc1 $f10,0x68($sp) -/* f024de0: c6040014 */ lwc1 $f4,0x14($s0) -/* f024de4: 10000031 */ beqz $zero,.L0f024eac -/* f024de8: e7a4006c */ swc1 $f4,0x6c($sp) -/* f024dec: c6060004 */ lwc1 $f6,0x4($s0) -/* f024df0: e7a60064 */ swc1 $f6,0x64($sp) -/* f024df4: c608000c */ lwc1 $f8,0xc($s0) -/* f024df8: e7a80068 */ swc1 $f8,0x68($sp) -/* f024dfc: c6120018 */ lwc1 $f18,0x18($s0) -/* f024e00: 1000002a */ beqz $zero,.L0f024eac -/* f024e04: e7b2006c */ swc1 $f18,0x6c($sp) -/* f024e08: c60a0004 */ lwc1 $f10,0x4($s0) -/* f024e0c: e7aa0064 */ swc1 $f10,0x64($sp) -/* f024e10: c6040010 */ lwc1 $f4,0x10($s0) -/* f024e14: e7a40068 */ swc1 $f4,0x68($sp) -/* f024e18: c6060014 */ lwc1 $f6,0x14($s0) -/* f024e1c: 10000023 */ beqz $zero,.L0f024eac -/* f024e20: e7a6006c */ swc1 $f6,0x6c($sp) -/* f024e24: c6080004 */ lwc1 $f8,0x4($s0) -/* f024e28: e7a80064 */ swc1 $f8,0x64($sp) -/* f024e2c: c6120010 */ lwc1 $f18,0x10($s0) -/* f024e30: e7b20068 */ swc1 $f18,0x68($sp) -/* f024e34: c60a0018 */ lwc1 $f10,0x18($s0) -/* f024e38: 1000001c */ beqz $zero,.L0f024eac -/* f024e3c: e7aa006c */ swc1 $f10,0x6c($sp) -/* f024e40: c6040008 */ lwc1 $f4,0x8($s0) -/* f024e44: e7a40064 */ swc1 $f4,0x64($sp) -/* f024e48: c606000c */ lwc1 $f6,0xc($s0) -/* f024e4c: e7a60068 */ swc1 $f6,0x68($sp) -/* f024e50: c6080014 */ lwc1 $f8,0x14($s0) -/* f024e54: 10000015 */ beqz $zero,.L0f024eac -/* f024e58: e7a8006c */ swc1 $f8,0x6c($sp) -/* f024e5c: c6120008 */ lwc1 $f18,0x8($s0) -/* f024e60: e7b20064 */ swc1 $f18,0x64($sp) -/* f024e64: c60a000c */ lwc1 $f10,0xc($s0) -/* f024e68: e7aa0068 */ swc1 $f10,0x68($sp) -/* f024e6c: c6040018 */ lwc1 $f4,0x18($s0) -/* f024e70: 1000000e */ beqz $zero,.L0f024eac -/* f024e74: e7a4006c */ swc1 $f4,0x6c($sp) -/* f024e78: c6060008 */ lwc1 $f6,0x8($s0) -/* f024e7c: e7a60064 */ swc1 $f6,0x64($sp) -/* f024e80: c6080010 */ lwc1 $f8,0x10($s0) -/* f024e84: e7a80068 */ swc1 $f8,0x68($sp) -/* f024e88: c6120014 */ lwc1 $f18,0x14($s0) -/* f024e8c: 10000007 */ beqz $zero,.L0f024eac -/* f024e90: e7b2006c */ swc1 $f18,0x6c($sp) -/* f024e94: c60a0008 */ lwc1 $f10,0x8($s0) -/* f024e98: e7aa0064 */ swc1 $f10,0x64($sp) -/* f024e9c: c6040010 */ lwc1 $f4,0x10($s0) -/* f024ea0: e7a40068 */ swc1 $f4,0x68($sp) -/* f024ea4: c6060018 */ lwc1 $f6,0x18($s0) -/* f024ea8: e7a6006c */ swc1 $f6,0x6c($sp) -.L0f024eac: -/* f024eac: 03c02025 */ or $a0,$s8,$zero -/* f024eb0: 02c02825 */ or $a1,$s6,$zero -/* f024eb4: 0c0056da */ jal func00015b68 -/* f024eb8: 02603025 */ or $a2,$s3,$zero -/* f024ebc: 02602025 */ or $a0,$s3,$zero -/* f024ec0: 0fc2d37b */ jal func0f0b4dec -/* f024ec4: 27a50080 */ addiu $a1,$sp,0x80 -/* f024ec8: c7a80084 */ lwc1 $f8,0x84($sp) -/* f024ecc: c6320150 */ lwc1 $f18,0x150($s1) -/* f024ed0: c624014c */ lwc1 $f4,0x14c($s1) -/* f024ed4: c7a60080 */ lwc1 $f6,0x80($sp) -/* f024ed8: 46124282 */ mul.s $f10,$f8,$f18 -/* f024edc: c6220158 */ lwc1 $f2,0x158($s1) -/* f024ee0: 46062202 */ mul.s $f8,$f4,$f6 -/* f024ee4: c6240154 */ lwc1 $f4,0x154($s1) -/* f024ee8: 4602a03e */ c.le.s $f20,$f2 -/* f024eec: 46085480 */ add.s $f18,$f10,$f8 -/* f024ef0: 45000005 */ bc1f .L0f024f08 -/* f024ef4: 46049001 */ sub.s $f0,$f18,$f4 -/* f024ef8: 4614003c */ c.lt.s $f0,$f20 -/* f024efc: 00000000 */ sll $zero,$zero,0x0 -/* f024f00: 45030009 */ bc1tl .L0f024f28 -/* f024f04: 24080001 */ addiu $t0,$zero,0x1 -.L0f024f08: -/* f024f08: 4614103e */ c.le.s $f2,$f20 -/* f024f0c: 00000000 */ sll $zero,$zero,0x0 -/* f024f10: 45000007 */ bc1f .L0f024f30 -/* f024f14: 00000000 */ sll $zero,$zero,0x0 -/* f024f18: 4600a03c */ c.lt.s $f20,$f0 -/* f024f1c: 00000000 */ sll $zero,$zero,0x0 -/* f024f20: 45000003 */ bc1f .L0f024f30 -/* f024f24: 24080001 */ addiu $t0,$zero,0x1 -.L0f024f28: -/* f024f28: 10000036 */ beqz $zero,.L0f025004 -/* f024f2c: afa800b0 */ sw $t0,0xb0($sp) -.L0f024f30: -/* f024f30: 16800030 */ bnez $s4,.L0f024ff4 -/* f024f34: 02e02025 */ or $a0,$s7,$zero -/* f024f38: 02c02825 */ or $a1,$s6,$zero -/* f024f3c: 0c0056da */ jal func00015b68 -/* f024f40: 02603025 */ or $a2,$s3,$zero -/* f024f44: c7a60070 */ lwc1 $f6,0x70($sp) -/* f024f48: c62a0014 */ lwc1 $f10,0x14($s1) -/* f024f4c: 4606503e */ c.le.s $f10,$f6 -/* f024f50: 00000000 */ sll $zero,$zero,0x0 -/* f024f54: 45020028 */ bc1fl .L0f024ff8 -/* f024f58: 26520001 */ addiu $s2,$s2,0x1 -/* f024f5c: c6280018 */ lwc1 $f8,0x18($s1) -/* f024f60: c7b20074 */ lwc1 $f18,0x74($sp) -/* f024f64: 4608303e */ c.le.s $f6,$f8 -/* f024f68: 00000000 */ sll $zero,$zero,0x0 -/* f024f6c: 45020022 */ bc1fl .L0f024ff8 -/* f024f70: 26520001 */ addiu $s2,$s2,0x1 -/* f024f74: c624001c */ lwc1 $f4,0x1c($s1) -/* f024f78: 4612203e */ c.le.s $f4,$f18 -/* f024f7c: 00000000 */ sll $zero,$zero,0x0 -/* f024f80: 4502001d */ bc1fl .L0f024ff8 -/* f024f84: 26520001 */ addiu $s2,$s2,0x1 -/* f024f88: c62a0020 */ lwc1 $f10,0x20($s1) -/* f024f8c: 460a903e */ c.le.s $f18,$f10 -/* f024f90: 00000000 */ sll $zero,$zero,0x0 -/* f024f94: 45020018 */ bc1fl .L0f024ff8 -/* f024f98: 26520001 */ addiu $s2,$s2,0x1 -/* f024f9c: c6200028 */ lwc1 $f0,0x28($s1) -/* f024fa0: c6220008 */ lwc1 $f2,0x8($s1) -/* f024fa4: c7a80078 */ lwc1 $f8,0x78($sp) -/* f024fa8: 4602003c */ c.lt.s $f0,$f2 -/* f024fac: 00000000 */ sll $zero,$zero,0x0 -/* f024fb0: 45020006 */ bc1fl .L0f024fcc -/* f024fb4: c6200024 */ lwc1 $f0,0x24($s1) -/* f024fb8: 4600403c */ c.lt.s $f8,$f0 -/* f024fbc: 00000000 */ sll $zero,$zero,0x0 -/* f024fc0: 4503000c */ bc1tl .L0f024ff4 -/* f024fc4: 24140001 */ addiu $s4,$zero,0x1 -/* f024fc8: c6200024 */ lwc1 $f0,0x24($s1) -.L0f024fcc: -/* f024fcc: c7a60078 */ lwc1 $f6,0x78($sp) -/* f024fd0: 4600103c */ c.lt.s $f2,$f0 -/* f024fd4: 00000000 */ sll $zero,$zero,0x0 -/* f024fd8: 45020007 */ bc1fl .L0f024ff8 -/* f024fdc: 26520001 */ addiu $s2,$s2,0x1 -/* f024fe0: 4606003c */ c.lt.s $f0,$f6 -/* f024fe4: 00000000 */ sll $zero,$zero,0x0 -/* f024fe8: 45020003 */ bc1fl .L0f024ff8 -/* f024fec: 26520001 */ addiu $s2,$s2,0x1 -/* f024ff0: 24140001 */ addiu $s4,$zero,0x1 -.L0f024ff4: -/* f024ff4: 26520001 */ addiu $s2,$s2,0x1 -.L0f024ff8: -/* f024ff8: 24010008 */ addiu $at,$zero,0x8 -/* f024ffc: 5641ff6d */ bnel $s2,$at,.L0f024db4 -/* f025000: 2e410008 */ sltiu $at,$s2,0x8 -.L0f025004: -/* f025004: 12800005 */ beqz $s4,.L0f02501c -/* f025008: 8fa900b0 */ lw $t1,0xb0($sp) -/* f02500c: 55200004 */ bnezl $t1,.L0f025020 -/* f025010: 8fa400fc */ lw $a0,0xfc($sp) -/* f025014: 1000000a */ beqz $zero,.L0f025040 -/* f025018: 00001025 */ or $v0,$zero,$zero -.L0f02501c: -/* f02501c: 8fa400fc */ lw $a0,0xfc($sp) -.L0f025020: -/* f025020: 3c0a8006 */ lui $t2,%hi(var80062964) -/* f025024: 8d4a2964 */ lw $t2,%lo(var80062964)($t2) -/* f025028: 8fa30058 */ lw $v1,0x58($sp) -/* f02502c: 24840001 */ addiu $a0,$a0,0x1 -/* f025030: 008a082a */ slt $at,$a0,$t2 -/* f025034: 1420feee */ bnez $at,.L0f024bf0 -/* f025038: 2463015c */ addiu $v1,$v1,0x15c -.L0f02503c: -/* f02503c: 24020001 */ addiu $v0,$zero,0x1 -.L0f025040: -/* f025040: 8fbf0044 */ lw $ra,0x44($sp) -/* f025044: d7b40018 */ ldc1 $f20,0x18($sp) -/* f025048: 8fb00020 */ lw $s0,0x20($sp) -/* f02504c: 8fb10024 */ lw $s1,0x24($sp) -/* f025050: 8fb20028 */ lw $s2,0x28($sp) -/* f025054: 8fb3002c */ lw $s3,0x2c($sp) -/* f025058: 8fb40030 */ lw $s4,0x30($sp) -/* f02505c: 8fb50034 */ lw $s5,0x34($sp) -/* f025060: 8fb60038 */ lw $s6,0x38($sp) -/* f025064: 8fb7003c */ lw $s7,0x3c($sp) -/* f025068: 8fbe0040 */ lw $s8,0x40($sp) -/* f02506c: 03e00008 */ jr $ra -/* f025070: 27bd0118 */ addiu $sp,$sp,0x118 -); - -GLOBAL_ASM( -glabel func0f025074 -/* f025074: 27bdffc8 */ addiu $sp,$sp,-56 -/* f025078: afbf0024 */ sw $ra,0x24($sp) -/* f02507c: afb30020 */ sw $s3,0x20($sp) -/* f025080: afb2001c */ sw $s2,0x1c($sp) -/* f025084: afb10018 */ sw $s1,0x18($sp) -/* f025088: afb00014 */ sw $s0,0x14($sp) -/* f02508c: afa40038 */ sw $a0,0x38($sp) -/* f025090: 908f0001 */ lbu $t7,0x1($a0) -/* f025094: 00a08825 */ or $s1,$a1,$zero -/* f025098: 00e09025 */ or $s2,$a3,$zero -/* f02509c: 31f80002 */ andi $t8,$t7,0x2 -/* f0250a0: 13000021 */ beqz $t8,.L0f025128 -/* f0250a4: 00c09825 */ or $s3,$a2,$zero -/* f0250a8: 8c900004 */ lw $s0,0x4($a0) -/* f0250ac: 02202025 */ or $a0,$s1,$zero -/* f0250b0: 8e050018 */ lw $a1,0x18($s0) -/* f0250b4: 0c0087bd */ jal func00021ef4 -/* f0250b8: afa5002c */ sw $a1,0x2c($sp) -/* f0250bc: 92190002 */ lbu $t9,0x2($s0) -/* f0250c0: 24080001 */ addiu $t0,$zero,0x1 -/* f0250c4: 02684804 */ sllv $t1,$t0,$s3 -/* f0250c8: 03295024 */ and $t2,$t9,$t1 -/* f0250cc: 11400005 */ beqz $t2,.L0f0250e4 -/* f0250d0: 8fa50038 */ lw $a1,0x38($sp) -/* f0250d4: 8e24000c */ lw $a0,0xc($s1) -/* f0250d8: 0fc50388 */ jal func0f140e20 -/* f0250dc: 02603025 */ or $a2,$s3,$zero -/* f0250e0: ae22000c */ sw $v0,0xc($s1) -.L0f0250e4: -/* f0250e4: 8fab0038 */ lw $t3,0x38($sp) -/* f0250e8: 8d70001c */ lw $s0,0x1c($t3) -/* f0250ec: 12000008 */ beqz $s0,.L0f025110 -/* f0250f0: 02002025 */ or $a0,$s0,$zero -.L0f0250f4: -/* f0250f4: 02202825 */ or $a1,$s1,$zero -/* f0250f8: 02603025 */ or $a2,$s3,$zero -/* f0250fc: 0fc0941d */ jal func0f025074 -/* f025100: 02403825 */ or $a3,$s2,$zero -/* f025104: 8e100020 */ lw $s0,0x20($s0) -/* f025108: 5600fffa */ bnezl $s0,.L0f0250f4 -/* f02510c: 02002025 */ or $a0,$s0,$zero -.L0f025110: -/* f025110: 12600005 */ beqz $s3,.L0f025128 -/* f025114: 8fa2002c */ lw $v0,0x2c($sp) -/* f025118: 8c4c0008 */ lw $t4,0x8($v0) -/* f02511c: 8c44000c */ lw $a0,0xc($v0) -/* f025120: 0fc30cfc */ jal func0f0c33f0 -/* f025124: 8585000e */ lh $a1,0xe($t4) -.L0f025128: -/* f025128: 8fbf0024 */ lw $ra,0x24($sp) -/* f02512c: 8fb00014 */ lw $s0,0x14($sp) -/* f025130: 8fb10018 */ lw $s1,0x18($sp) -/* f025134: 8fb2001c */ lw $s2,0x1c($sp) -/* f025138: 8fb30020 */ lw $s3,0x20($sp) -/* f02513c: 03e00008 */ jr $ra -/* f025140: 27bd0038 */ addiu $sp,$sp,0x38 -); - -void bodyGetBloodColour(s16 bodynum, u8 *colour1, u32 *colour2) -{ - switch (bodynum) { - case BODY_ELVIS1: - case BODY_THEKING: - case BODY_ELVISWAISTCOAT: - if (colour1) { - colour1[0] = 10; - colour1[1] = 0x40; - colour1[2] = 10; - } - if (colour2) { - colour2[0] = 0x103010ff; - colour2[1] = 0x104010ff; - colour2[2] = 0x005611a0; - } - return; - case BODY_DRCAROLL: - case BODY_EYESPY: - case BODY_CHICROB: - if (colour1) { - colour1[0] = 10; - colour1[1] = 10; - colour1[2] = 10; - } - if (colour2) { - colour2[0] = 0xb0b030a0; - colour2[1] = 0xe0e030a0; - colour2[2] = 0xe0e050a0; - } - return; - case BODY_MRBLONDE: - case BODY_SKEDAR: - case BODY_MINISKEDAR: - case BODY_SKEDARKING: - if (colour1) { - colour1[0] = 0x40; - colour1[1] = 0x19; - colour1[2] = 10; - } - if (colour2) { - colour2[0] = 0x302010ff; - colour2[1] = 0x402010ff; - colour2[2] = 0x560011a0; - } - return; - } - - if (colour1) { - colour1[0] = 0x40; - colour1[1] = 10; - colour1[2] = 10; - } - - if (colour2) { - colour2[0] = 0x301010ff; - colour2[1] = 0x401010ff; - colour2[2] = 0x560011a0; - } -} - - -GLOBAL_ASM( -glabel func0f025288 -.late_rodata -glabel var7f1a88f4 -.word 0x3c088889 -glabel var7f1a88f8 -.word 0x3b808081 -glabel var7f1a88fc -.word 0x3b83126f -glabel var7f1a8900 -.word 0x3ecccccd -.text -/* f025288: 27bdfee0 */ addiu $sp,$sp,-288 -/* f02528c: afbf002c */ sw $ra,0x2c($sp) -/* f025290: afb00028 */ sw $s0,0x28($sp) -/* f025294: afa40120 */ sw $a0,0x120($sp) -/* f025298: afa50124 */ sw $a1,0x124($sp) -/* f02529c: afa60128 */ sw $a2,0x128($sp) -/* f0252a0: 8c900004 */ lw $s0,0x4($a0) -/* f0252a4: 24010003 */ addiu $at,$zero,0x3 -/* f0252a8: 00001825 */ or $v1,$zero,$zero -/* f0252ac: 8e0f0020 */ lw $t7,0x20($s0) -/* f0252b0: a3a000eb */ sb $zero,0xeb($sp) -/* f0252b4: 12000003 */ beqz $s0,.L0f0252c4 -/* f0252b8: afaf0118 */ sw $t7,0x118($sp) -/* f0252bc: 10000001 */ beqz $zero,.L0f0252c4 -/* f0252c0: 920302fe */ lbu $v1,0x2fe($s0) -.L0f0252c4: -/* f0252c4: 54610015 */ bnel $v1,$at,.L0f02531c -/* f0252c8: 8e0a0018 */ lw $t2,0x18($s0) -/* f0252cc: 0fc0f011 */ jal func0f03c044 -/* f0252d0: 02002025 */ or $a0,$s0,$zero -/* f0252d4: 50400011 */ beqzl $v0,.L0f02531c -/* f0252d8: 8e0a0018 */ lw $t2,0x18($s0) -/* f0252dc: 90580035 */ lbu $t8,0x35($v0) -/* f0252e0: 3c19800a */ lui $t9,%hi(g_Vars+0x284) -/* f0252e4: 17000003 */ bnez $t8,.L0f0252f4 -/* f0252e8: 00000000 */ sll $zero,$zero,0x0 -/* f0252ec: 100002e8 */ beqz $zero,.L0f025e90 -/* f0252f0: 8fa20124 */ lw $v0,0x124($sp) -.L0f0252f4: -/* f0252f4: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) -/* f0252f8: 8f280480 */ lw $t0,0x480($t9) -/* f0252fc: 54480007 */ bnel $v0,$t0,.L0f02531c -/* f025300: 8e0a0018 */ lw $t2,0x18($s0) -/* f025304: 80490037 */ lb $t1,0x37($v0) -/* f025308: 51200004 */ beqzl $t1,.L0f02531c -/* f02530c: 8e0a0018 */ lw $t2,0x18($s0) -/* f025310: 100002df */ beqz $zero,.L0f025e90 -/* f025314: 8fa20124 */ lw $v0,0x124($sp) -/* f025318: 8e0a0018 */ lw $t2,0x18($s0) -.L0f02531c: -/* f02531c: 240c00ff */ addiu $t4,$zero,0xff -/* f025320: 27a500ec */ addiu $a1,$sp,0xec -/* f025324: 000a5a00 */ sll $t3,$t2,0x8 -/* f025328: 05610003 */ bgez $t3,.L0f025338 -/* f02532c: 00003025 */ or $a2,$zero,$zero -/* f025330: 10000003 */ beqz $zero,.L0f025340 -/* f025334: afac00fc */ sw $t4,0xfc($sp) -.L0f025338: -/* f025338: 920d000c */ lbu $t5,0xc($s0) -/* f02533c: afad00fc */ sw $t5,0xfc($sp) -.L0f025340: -/* f025340: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f025344: 10400013 */ beqz $v0,.L0f025394 -/* f025348: 00000000 */ sll $zero,$zero,0x0 -/* f02534c: 90430058 */ lbu $v1,0x58($v0) -/* f025350: 240f0078 */ addiu $t7,$zero,0x78 -/* f025354: 8fae00fc */ lw $t6,0xfc($sp) -/* f025358: 1860000e */ blez $v1,.L0f025394 -/* f02535c: 01e3c023 */ subu $t8,$t7,$v1 -/* f025360: 448e2000 */ mtc1 $t6,$f4 -/* f025364: 44984000 */ mtc1 $t8,$f8 -/* f025368: 3c017f1b */ lui $at,%hi(var7f1a88f4) -/* f02536c: 468021a0 */ cvt.s.w $f6,$f4 -/* f025370: c43288f4 */ lwc1 $f18,%lo(var7f1a88f4)($at) -/* f025374: 468042a0 */ cvt.s.w $f10,$f8 -/* f025378: 460a3402 */ mul.s $f16,$f6,$f10 -/* f02537c: 00000000 */ sll $zero,$zero,0x0 -/* f025380: 46128102 */ mul.s $f4,$f16,$f18 -/* f025384: 4600220d */ trunc.w.s $f8,$f4 -/* f025388: 44084000 */ mfc1 $t0,$f8 -/* f02538c: 00000000 */ sll $zero,$zero,0x0 -/* f025390: afa800fc */ sw $t0,0xfc($sp) -.L0f025394: -/* f025394: 0fc09451 */ jal bodyGetBloodColour -/* f025398: 86040010 */ lh $a0,0x10($s0) -/* f02539c: 0fc091b9 */ jal func0f0246e4 -/* f0253a0: 27a400ec */ addiu $a0,$sp,0xec -/* f0253a4: 0c006be0 */ jal func0001af80 -/* f0253a8: 8fa40118 */ lw $a0,0x118($sp) -/* f0253ac: 44050000 */ mfc1 $a1,$f0 -/* f0253b0: 0fc239af */ jal func0f08e6bc -/* f0253b4: 8fa40120 */ lw $a0,0x120($sp) -/* f0253b8: 8fa900fc */ lw $t1,0xfc($sp) -/* f0253bc: 3c03800a */ lui $v1,%hi(g_Vars+0x284) -/* f0253c0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) -/* f0253c4: 44893000 */ mtc1 $t1,$f6 -/* f0253c8: 24010001 */ addiu $at,$zero,0x1 -/* f0253cc: 8fa20120 */ lw $v0,0x120($sp) -/* f0253d0: 468032a0 */ cvt.s.w $f10,$f6 -/* f0253d4: 46005402 */ mul.s $f16,$f10,$f0 -/* f0253d8: 4600848d */ trunc.w.s $f18,$f16 -/* f0253dc: 440b9000 */ mfc1 $t3,$f18 -/* f0253e0: 00000000 */ sll $zero,$zero,0x0 -/* f0253e4: afab00fc */ sw $t3,0xfc($sp) -/* f0253e8: 946c0010 */ lhu $t4,0x10($v1) -/* f0253ec: 5581003e */ bnel $t4,$at,.L0f0254e8 -/* f0253f0: 8c7800d8 */ lw $t8,0xd8($v1) -/* f0253f4: c4460008 */ lwc1 $f6,0x8($v0) -/* f0253f8: c46a0018 */ lwc1 $f10,0x18($v1) -/* f0253fc: c4440010 */ lwc1 $f4,0x10($v0) -/* f025400: c4680020 */ lwc1 $f8,0x20($v1) -/* f025404: 460a3081 */ sub.s $f2,$f6,$f10 -/* f025408: c450000c */ lwc1 $f16,0xc($v0) -/* f02540c: c472001c */ lwc1 $f18,0x1c($v1) -/* f025410: 46082001 */ sub.s $f0,$f4,$f8 -/* f025414: 46021102 */ mul.s $f4,$f2,$f2 -/* f025418: 46128381 */ sub.s $f14,$f16,$f18 -/* f02541c: 460e7202 */ mul.s $f8,$f14,$f14 -/* f025420: 46082180 */ add.s $f6,$f4,$f8 -/* f025424: 46000282 */ mul.s $f10,$f0,$f0 -/* f025428: 0c012974 */ jal sqrtf -/* f02542c: 46065300 */ add.s $f12,$f10,$f6 -/* f025430: 3c03800a */ lui $v1,%hi(g_Vars+0x284) -/* f025434: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) -/* f025438: 3c014316 */ lui $at,0x4316 -/* f02543c: c4620024 */ lwc1 $f2,0x24($v1) -/* f025440: 4600103c */ c.lt.s $f2,$f0 -/* f025444: 00000000 */ sll $zero,$zero,0x0 -/* f025448: 45020004 */ bc1fl .L0f02545c -/* f02544c: 44818000 */ mtc1 $at,$f16 -/* f025450: 1000028f */ beqz $zero,.L0f025e90 -/* f025454: 8fa20124 */ lw $v0,0x124($sp) -/* f025458: 44818000 */ mtc1 $at,$f16 -.L0f02545c: -/* f02545c: 240d0080 */ addiu $t5,$zero,0x80 -/* f025460: afad00fc */ sw $t5,0xfc($sp) -/* f025464: 46101301 */ sub.s $f12,$f2,$f16 -/* f025468: 3c014316 */ lui $at,0x4316 -/* f02546c: 4600603c */ c.lt.s $f12,$f0 -/* f025470: 00000000 */ sll $zero,$zero,0x0 -/* f025474: 4502000f */ bc1fl .L0f0254b4 -/* f025478: 46020283 */ div.s $f10,$f0,$f2 -/* f02547c: 460c0481 */ sub.s $f18,$f0,$f12 -/* f025480: 44812000 */ mtc1 $at,$f4 -/* f025484: 3c013f80 */ lui $at,0x3f80 -/* f025488: 44815000 */ mtc1 $at,$f10 -/* f02548c: 46049203 */ div.s $f8,$f18,$f4 -/* f025490: 3c014300 */ lui $at,0x4300 -/* f025494: 44818000 */ mtc1 $at,$f16 -/* f025498: 46085181 */ sub.s $f6,$f10,$f8 -/* f02549c: 46103482 */ mul.s $f18,$f6,$f16 -/* f0254a0: 4600910d */ trunc.w.s $f4,$f18 -/* f0254a4: 440f2000 */ mfc1 $t7,$f4 -/* f0254a8: 00000000 */ sll $zero,$zero,0x0 -/* f0254ac: afaf00fc */ sw $t7,0xfc($sp) -/* f0254b0: 46020283 */ div.s $f10,$f0,$f2 -.L0f0254b4: -/* f0254b4: 3c013f80 */ lui $at,0x3f80 -/* f0254b8: 44814000 */ mtc1 $at,$f8 -/* f0254bc: 3c013f80 */ lui $at,0x3f80 -/* f0254c0: e7aa00f0 */ swc1 $f10,0xf0($sp) -/* f0254c4: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* f0254c8: 4606403c */ c.lt.s $f8,$f6 -/* f0254cc: 00000000 */ sll $zero,$zero,0x0 -/* f0254d0: 45020005 */ bc1fl .L0f0254e8 -/* f0254d4: 8c7800d8 */ lw $t8,0xd8($v1) -/* f0254d8: 44818000 */ mtc1 $at,$f16 -/* f0254dc: 00000000 */ sll $zero,$zero,0x0 -/* f0254e0: e7b000f0 */ swc1 $f16,0xf0($sp) -/* f0254e4: 8c7800d8 */ lw $t8,0xd8($v1) -.L0f0254e8: -/* f0254e8: 3c198007 */ lui $t9,%hi(var80070764) -/* f0254ec: 17000013 */ bnez $t8,.L0f02553c -/* f0254f0: 00000000 */ sll $zero,$zero,0x0 -/* f0254f4: 8f390764 */ lw $t9,%lo(var80070764)($t9) -/* f0254f8: 17200010 */ bnez $t9,.L0f02553c -/* f0254fc: 00000000 */ sll $zero,$zero,0x0 -/* f025500: 8c620480 */ lw $v0,0x480($v1) -/* f025504: 50400007 */ beqzl $v0,.L0f025524 -/* f025508: 8c6a1c54 */ lw $t2,0x1c54($v1) -/* f02550c: 1040000b */ beqz $v0,.L0f02553c -/* f025510: 00000000 */ sll $zero,$zero,0x0 -/* f025514: 80480037 */ lb $t0,0x37($v0) -/* f025518: 15000008 */ bnez $t0,.L0f02553c -/* f02551c: 00000000 */ sll $zero,$zero,0x0 -/* f025520: 8c6a1c54 */ lw $t2,0x1c54($v1) -.L0f025524: -/* f025524: 8c6900c4 */ lw $t1,0xc4($v1) -/* f025528: 01405827 */ nor $t3,$t2,$zero -/* f02552c: 012b6024 */ and $t4,$t1,$t3 -/* f025530: 318d0008 */ andi $t5,$t4,0x8 -/* f025534: 55a00011 */ bnezl $t5,.L0f02557c -/* f025538: 8fa800fc */ lw $t0,0xfc($sp) -.L0f02553c: -/* f02553c: 0fc08af9 */ jal func0f022be4 -/* f025540: 02002025 */ or $a0,$s0,$zero -/* f025544: 8fae00fc */ lw $t6,0xfc($sp) -/* f025548: 3c017f1b */ lui $at,%hi(var7f1a88f8) -/* f02554c: c42a88f8 */ lwc1 $f10,%lo(var7f1a88f8)($at) -/* f025550: 004e0019 */ multu $v0,$t6 -/* f025554: 00007812 */ mflo $t7 -/* f025558: 448f9000 */ mtc1 $t7,$f18 -/* f02555c: 00000000 */ sll $zero,$zero,0x0 -/* f025560: 46809120 */ cvt.s.w $f4,$f18 -/* f025564: 460a2202 */ mul.s $f8,$f4,$f10 -/* f025568: 4600418d */ trunc.w.s $f6,$f8 -/* f02556c: 44193000 */ mfc1 $t9,$f6 -/* f025570: 00000000 */ sll $zero,$zero,0x0 -/* f025574: afb900fc */ sw $t9,0xfc($sp) -/* f025578: 8fa800fc */ lw $t0,0xfc($sp) -.L0f02557c: -/* f02557c: 8faa0128 */ lw $t2,0x128($sp) -/* f025580: 8fab0128 */ lw $t3,0x128($sp) -/* f025584: 290100ff */ slti $at,$t0,0xff -/* f025588: 10200007 */ beqz $at,.L0f0255a8 -/* f02558c: 27a50108 */ addiu $a1,$sp,0x108 -/* f025590: 15400003 */ bnez $t2,.L0f0255a0 -/* f025594: 24090003 */ addiu $t1,$zero,0x3 -/* f025598: 1000023d */ beqz $zero,.L0f025e90 -/* f02559c: 8fa20124 */ lw $v0,0x124($sp) -.L0f0255a0: -/* f0255a0: 10000007 */ beqz $zero,.L0f0255c0 -/* f0255a4: afa90100 */ sw $t1,0x100($sp) -.L0f0255a8: -/* f0255a8: 15600004 */ bnez $t3,.L0f0255bc -/* f0255ac: 240d0002 */ addiu $t5,$zero,0x2 -/* f0255b0: 240c0001 */ addiu $t4,$zero,0x1 -/* f0255b4: 10000002 */ beqz $zero,.L0f0255c0 -/* f0255b8: afac0100 */ sw $t4,0x100($sp) -.L0f0255bc: -/* f0255bc: afad0100 */ sw $t5,0x100($sp) -.L0f0255c0: -/* f0255c0: 0fc599fd */ jal func0f1667f4 -/* f0255c4: 8fa40120 */ lw $a0,0x120($sp) -/* f0255c8: afa20104 */ sw $v0,0x104($sp) -/* f0255cc: 8e0e032c */ lw $t6,0x32c($s0) -/* f0255d0: 260500fc */ addiu $a1,$s0,0xfc -/* f0255d4: 000ec480 */ sll $t8,$t6,0x12 -/* f0255d8: 07030008 */ bgezl $t8,.L0f0255fc -/* f0255dc: 8faa0104 */ lw $t2,0x104($sp) -/* f0255e0: 8e04001c */ lw $a0,0x1c($s0) -/* f0255e4: 0fc1a451 */ jal func0f069144 -/* f0255e8: 9606018a */ lhu $a2,0x18a($s0) -/* f0255ec: 9219032e */ lbu $t9,0x32e($s0) -/* f0255f0: 3328ffdf */ andi $t0,$t9,0xffdf -/* f0255f4: a208032e */ sb $t0,0x32e($s0) -/* f0255f8: 8faa0104 */ lw $t2,0x104($sp) -.L0f0255fc: -/* f0255fc: 8fa900fc */ lw $t1,0xfc($sp) -/* f025600: 51400223 */ beqzl $t2,.L0f025e90 -/* f025604: 8fa20124 */ lw $v0,0x124($sp) -/* f025608: 19200220 */ blez $t1,.L0f025e8c -/* f02560c: 27ab00a0 */ addiu $t3,$sp,0xa0 -/* f025610: 3c0c8006 */ lui $t4,%hi(var80062a4c) -/* f025614: 258c2a4c */ addiu $t4,$t4,%lo(var80062a4c) -/* f025618: 258e003c */ addiu $t6,$t4,0x3c -.L0f02561c: -/* f02561c: 8d810000 */ lw $at,0x0($t4) -/* f025620: 258c000c */ addiu $t4,$t4,0xc -/* f025624: 256b000c */ addiu $t3,$t3,0xc -/* f025628: ad61fff4 */ sw $at,-0xc($t3) -/* f02562c: 8d81fff8 */ lw $at,-0x8($t4) -/* f025630: ad61fff8 */ sw $at,-0x8($t3) -/* f025634: 8d81fffc */ lw $at,-0x4($t4) -/* f025638: 158efff8 */ bne $t4,$t6,.L0f02561c -/* f02563c: ad61fffc */ sw $at,-0x4($t3) -/* f025640: 8d810000 */ lw $at,0x0($t4) -/* f025644: ad610000 */ sw $at,0x0($t3) -/* f025648: 8faf0128 */ lw $t7,0x128($sp) -/* f02564c: 51e0000f */ beqzl $t7,.L0f02568c -/* f025650: 8fa40120 */ lw $a0,0x120($sp) -/* f025654: 921802e1 */ lbu $t8,0x2e1($s0) -/* f025658: 0018c842 */ srl $t9,$t8,0x1 -/* f02565c: 5b20000b */ blezl $t9,.L0f02568c -/* f025660: 8fa40120 */ lw $a0,0x120($sp) -/* f025664: 960802e0 */ lhu $t0,0x2e0($s0) -/* f025668: 310a0001 */ andi $t2,$t0,0x1 -/* f02566c: 55400007 */ bnezl $t2,.L0f02568c -/* f025670: 8fa40120 */ lw $a0,0x120($sp) -/* f025674: 8e05001c */ lw $a1,0x1c($s0) -/* f025678: 8fa40124 */ lw $a0,0x124($sp) -/* f02567c: 0fc0af7e */ jal func0f02bdf8 -/* f025680: 00a03025 */ or $a2,$a1,$zero -/* f025684: afa20124 */ sw $v0,0x124($sp) -/* f025688: 8fa40120 */ lw $a0,0x120($sp) -.L0f02568c: -/* f02568c: 27a50098 */ addiu $a1,$sp,0x98 -/* f025690: 0fc2396a */ jal func0f08e5a8 -/* f025694: 24840028 */ addiu $a0,$a0,0x28 -/* f025698: 1840000d */ blez $v0,.L0f0256d0 -/* f02569c: 00000000 */ sll $zero,$zero,0x0 -/* f0256a0: 8e090018 */ lw $t1,0x18($s0) -/* f0256a4: 8fa40124 */ lw $a0,0x124($sp) -/* f0256a8: 87a50098 */ lh $a1,0x98($sp) -/* f0256ac: 00096a00 */ sll $t5,$t1,0x8 -/* f0256b0: 05a00007 */ bltz $t5,.L0f0256d0 -/* f0256b4: 87a6009a */ lh $a2,0x9a($sp) -/* f0256b8: 87ae009e */ lh $t6,0x9e($sp) -/* f0256bc: 87a7009c */ lh $a3,0x9c($sp) -/* f0256c0: 0fc57306 */ jal func0f15cc18 -/* f0256c4: afae0010 */ sw $t6,0x10($sp) -/* f0256c8: 10000004 */ beqz $zero,.L0f0256dc -/* f0256cc: 8fac0100 */ lw $t4,0x100($sp) -.L0f0256d0: -/* f0256d0: 0fc572dd */ jal func0f15cb74 -/* f0256d4: 8fa40124 */ lw $a0,0x124($sp) -/* f0256d8: 8fac0100 */ lw $t4,0x100($sp) -.L0f0256dc: -/* f0256dc: 3c03800a */ lui $v1,%hi(g_Vars+0x284) -/* f0256e0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) -/* f0256e4: 240b0001 */ addiu $t3,$zero,0x1 -/* f0256e8: afab00a4 */ sw $t3,0xa4($sp) -/* f0256ec: afa200ac */ sw $v0,0xac($sp) -/* f0256f0: afac00a8 */ sw $t4,0xa8($sp) -/* f0256f4: 8c6f00d8 */ lw $t7,0xd8($v1) -/* f0256f8: 15e00019 */ bnez $t7,.L0f025760 -/* f0256fc: 3c188007 */ lui $t8,%hi(var80070764) -/* f025700: 8f180764 */ lw $t8,%lo(var80070764)($t8) -/* f025704: 57000017 */ bnezl $t8,.L0f025764 -/* f025708: 920b00f8 */ lbu $t3,0xf8($s0) -/* f02570c: 8c620480 */ lw $v0,0x480($v1) -/* f025710: 50400007 */ beqzl $v0,.L0f025730 -/* f025714: 8c6a1c54 */ lw $t2,0x1c54($v1) -/* f025718: 50400012 */ beqzl $v0,.L0f025764 -/* f02571c: 920b00f8 */ lbu $t3,0xf8($s0) -/* f025720: 80590037 */ lb $t9,0x37($v0) -/* f025724: 5720000f */ bnezl $t9,.L0f025764 -/* f025728: 920b00f8 */ lbu $t3,0xf8($s0) -/* f02572c: 8c6a1c54 */ lw $t2,0x1c54($v1) -.L0f025730: -/* f025730: 8c6800c4 */ lw $t0,0xc4($v1) -/* f025734: 240c00ff */ addiu $t4,$zero,0xff -/* f025738: 01404827 */ nor $t1,$t2,$zero -/* f02573c: 01096824 */ and $t5,$t0,$t1 -/* f025740: 31ae0008 */ andi $t6,$t5,0x8 -/* f025744: 11c00006 */ beqz $t6,.L0f025760 -/* f025748: 24040080 */ addiu $a0,$zero,0x80 -/* f02574c: afac0088 */ sw $t4,0x88($sp) -/* f025750: afa0008c */ sw $zero,0x8c($sp) -/* f025754: afa00090 */ sw $zero,0x90($sp) -/* f025758: 10000009 */ beqz $zero,.L0f025780 -/* f02575c: afa40094 */ sw $a0,0x94($sp) -.L0f025760: -/* f025760: 920b00f8 */ lbu $t3,0xf8($s0) -.L0f025764: -/* f025764: afab0088 */ sw $t3,0x88($sp) -/* f025768: 920f00f9 */ lbu $t7,0xf9($s0) -/* f02576c: afaf008c */ sw $t7,0x8c($sp) -/* f025770: 921800fa */ lbu $t8,0xfa($s0) -/* f025774: afb80090 */ sw $t8,0x90($sp) -/* f025778: 921900fb */ lbu $t9,0xfb($s0) -/* f02577c: afb90094 */ sw $t9,0x94($sp) -.L0f025780: -/* f025780: 3c0a800a */ lui $t2,%hi(g_Vars+0x318) -/* f025784: 8d4aa2d8 */ lw $t2,%lo(g_Vars+0x318)($t2) -/* f025788: 51400006 */ beqzl $t2,.L0f0257a4 -/* f02578c: 93a800eb */ lbu $t0,0xeb($sp) -/* f025790: 8fa40120 */ lw $a0,0x120($sp) -/* f025794: 0fc61788 */ jal func0f185e20 -/* f025798: 27a50088 */ addiu $a1,$sp,0x88 -/* f02579c: a3a200eb */ sb $v0,0xeb($sp) -/* f0257a0: 93a800eb */ lbu $t0,0xeb($sp) -.L0f0257a4: -/* f0257a4: 5500000e */ bnezl $t0,.L0f0257e0 -/* f0257a8: 27a40088 */ addiu $a0,$sp,0x88 -/* f0257ac: 8fa40120 */ lw $a0,0x120($sp) -/* f0257b0: 0fc1a3f2 */ jal func0f068fc8 -/* f0257b4: 24050001 */ addiu $a1,$zero,0x1 -/* f0257b8: 8fa40094 */ lw $a0,0x94($sp) -/* f0257bc: 00822023 */ subu $a0,$a0,$v0 -/* f0257c0: 28810100 */ slti $at,$a0,0x100 -/* f0257c4: 14200002 */ bnez $at,.L0f0257d0 -/* f0257c8: 00000000 */ sll $zero,$zero,0x0 -/* f0257cc: 240400ff */ addiu $a0,$zero,0xff -.L0f0257d0: -/* f0257d0: 04810002 */ bgez $a0,.L0f0257dc -/* f0257d4: afa40094 */ sw $a0,0x94($sp) -/* f0257d8: afa00094 */ sw $zero,0x94($sp) -.L0f0257dc: -/* f0257dc: 27a40088 */ addiu $a0,$sp,0x88 -.L0f0257e0: -/* f0257e0: 8fa50104 */ lw $a1,0x104($sp) -/* f0257e4: 0fc1a5d4 */ jal func0f069750 -/* f0257e8: 27a60108 */ addiu $a2,$sp,0x108 -/* f0257ec: 3c03800a */ lui $v1,%hi(g_Vars+0x284) -/* f0257f0: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) -/* f0257f4: 3c0d8007 */ lui $t5,%hi(var80070764) -/* f0257f8: 8c6900d8 */ lw $t1,0xd8($v1) -/* f0257fc: 5520001c */ bnezl $t1,.L0f025870 -/* f025800: 946a0010 */ lhu $t2,0x10($v1) -/* f025804: 8dad0764 */ lw $t5,%lo(var80070764)($t5) -/* f025808: 55a00019 */ bnezl $t5,.L0f025870 -/* f02580c: 946a0010 */ lhu $t2,0x10($v1) -/* f025810: 8c620480 */ lw $v0,0x480($v1) -/* f025814: 50400007 */ beqzl $v0,.L0f025834 -/* f025818: 8c6b1c54 */ lw $t3,0x1c54($v1) -/* f02581c: 50400014 */ beqzl $v0,.L0f025870 -/* f025820: 946a0010 */ lhu $t2,0x10($v1) -/* f025824: 804e0037 */ lb $t6,0x37($v0) -/* f025828: 55c00011 */ bnezl $t6,.L0f025870 -/* f02582c: 946a0010 */ lhu $t2,0x10($v1) -/* f025830: 8c6b1c54 */ lw $t3,0x1c54($v1) -.L0f025834: -/* f025834: 8c6c00c4 */ lw $t4,0xc4($v1) -/* f025838: 3c02800a */ lui $v0,%hi(var8009caec+0x3) -/* f02583c: 01607827 */ nor $t7,$t3,$zero -/* f025840: 018fc024 */ and $t8,$t4,$t7 -/* f025844: 33190001 */ andi $t9,$t8,0x1 -/* f025848: 53200009 */ beqzl $t9,.L0f025870 -/* f02584c: 946a0010 */ lhu $t2,0x10($v1) -/* f025850: 9042caef */ lbu $v0,%lo(var8009caec+0x3)($v0) -/* f025854: 3c04800a */ lui $a0,%hi(var8009caf0) -/* f025858: 9084caf0 */ lbu $a0,%lo(var8009caf0)($a0) -/* f02585c: afa20088 */ sw $v0,0x88($sp) -/* f025860: afa2008c */ sw $v0,0x8c($sp) -/* f025864: afa20090 */ sw $v0,0x90($sp) -/* f025868: afa40094 */ sw $a0,0x94($sp) -/* f02586c: 946a0010 */ lhu $t2,0x10($v1) -.L0f025870: -/* f025870: 24010001 */ addiu $at,$zero,0x1 -/* f025874: 3c028006 */ lui $v0,%hi(var80062a48) -/* f025878: 1541001e */ bne $t2,$at,.L0f0258f4 -/* f02587c: 24422a48 */ addiu $v0,$v0,%lo(var80062a48) -/* f025880: 3c01437f */ lui $at,0x437f -/* f025884: 44810000 */ mtc1 $at,$f0 -/* f025888: c7b000f0 */ lwc1 $f16,0xf0($sp) -/* f02588c: 906d0270 */ lbu $t5,0x270($v1) -/* f025890: 3c013f80 */ lui $at,0x3f80 -/* f025894: 46008482 */ mul.s $f18,$f16,$f0 -/* f025898: 000d7080 */ sll $t6,$t5,0x2 -/* f02589c: 03ae5821 */ addu $t3,$sp,$t6 -/* f0258a0: 44815000 */ mtc1 $at,$f10 -/* f0258a4: 240e00ff */ addiu $t6,$zero,0xff -/* f0258a8: 4600910d */ trunc.w.s $f4,$f18 -/* f0258ac: 44092000 */ mfc1 $t1,$f4 -/* f0258b0: 00000000 */ sll $zero,$zero,0x0 -/* f0258b4: ad690088 */ sw $t1,0x88($t3) -/* f0258b8: c7a800f0 */ lwc1 $f8,0xf0($sp) -/* f0258bc: 90780271 */ lbu $t8,0x271($v1) -/* f0258c0: 46085181 */ sub.s $f6,$f10,$f8 -/* f0258c4: 0018c880 */ sll $t9,$t8,0x2 -/* f0258c8: 03b95021 */ addu $t2,$sp,$t9 -/* f0258cc: 46003402 */ mul.s $f16,$f6,$f0 -/* f0258d0: 4600848d */ trunc.w.s $f18,$f16 -/* f0258d4: 440f9000 */ mfc1 $t7,$f18 -/* f0258d8: 00000000 */ sll $zero,$zero,0x0 -/* f0258dc: ad4f0088 */ sw $t7,0x88($t2) -/* f0258e0: 90680272 */ lbu $t0,0x272($v1) -/* f0258e4: 00086880 */ sll $t5,$t0,0x2 -/* f0258e8: 03ad4821 */ addu $t1,$sp,$t5 -/* f0258ec: ad200088 */ sw $zero,0x88($t1) -/* f0258f0: afae0094 */ sw $t6,0x94($sp) -.L0f0258f4: -/* f0258f4: 904b0002 */ lbu $t3,0x2($v0) -/* f0258f8: 90580000 */ lbu $t8,0x0($v0) -/* f0258fc: 904a0001 */ lbu $t2,0x1($v0) -/* f025900: 000b6200 */ sll $t4,$t3,0x8 -/* f025904: 00187e00 */ sll $t7,$t8,0x18 -/* f025908: 8fad0088 */ lw $t5,0x88($sp) -/* f02590c: 018fc825 */ or $t9,$t4,$t7 -/* f025910: 8fa40094 */ lw $a0,0x94($sp) -/* f025914: 8fab008c */ lw $t3,0x8c($sp) -/* f025918: 000a4400 */ sll $t0,$t2,0x10 -/* f02591c: 8faf0090 */ lw $t7,0x90($sp) -/* f025920: 03281825 */ or $v1,$t9,$t0 -/* f025924: 8fa800fc */ lw $t0,0xfc($sp) -/* f025928: 000d4e00 */ sll $t1,$t5,0x18 -/* f02592c: 00897025 */ or $t6,$a0,$t1 -/* f025930: 000bc400 */ sll $t8,$t3,0x10 -/* f025934: 01d86025 */ or $t4,$t6,$t8 -/* f025938: 000f5200 */ sll $t2,$t7,0x8 -/* f02593c: 018ac825 */ or $t9,$t4,$t2 -/* f025940: 290100ff */ slti $at,$t0,0xff -/* f025944: 10200007 */ beqz $at,.L0f025964 -/* f025948: afb900d8 */ sw $t9,0xd8($sp) -/* f02594c: 93a900ff */ lbu $t1,0xff($sp) -/* f025950: 240d0008 */ addiu $t5,$zero,0x8 -/* f025954: afad00d0 */ sw $t5,0xd0($sp) -/* f025958: 00691825 */ or $v1,$v1,$t1 -/* f02595c: 10000004 */ beqz $zero,.L0f025970 -/* f025960: afa300d4 */ sw $v1,0xd4($sp) -.L0f025964: -/* f025964: 240b0007 */ addiu $t3,$zero,0x7 -/* f025968: afa300d4 */ sw $v1,0xd4($sp) -/* f02596c: afab00d0 */ sw $t3,0xd0($sp) -.L0f025970: -/* f025970: 8fae0118 */ lw $t6,0x118($sp) -/* f025974: 3c188008 */ lui $t8,%hi(stagethinglist_22eb8) -/* f025978: 2718ce98 */ addiu $t8,$t8,%lo(stagethinglist_22eb8) -/* f02597c: 8dc40008 */ lw $a0,0x8($t6) -/* f025980: 8c8f0004 */ lw $t7,0x4($a0) -/* f025984: 570f0020 */ bnel $t8,$t7,.L0f025a08 -/* f025988: 82020006 */ lb $v0,0x6($s0) -/* f02598c: 0c006a47 */ jal func0001a91c -/* f025990: 24050004 */ addiu $a1,$zero,0x4 -/* f025994: 8fac0118 */ lw $t4,0x118($sp) -/* f025998: 24050005 */ addiu $a1,$zero,0x5 -/* f02599c: 8d840008 */ lw $a0,0x8($t4) -/* f0259a0: 0c006a47 */ jal func0001a91c -/* f0259a4: afa20080 */ sw $v0,0x80($sp) -/* f0259a8: 8fa60080 */ lw $a2,0x80($sp) -/* f0259ac: 50c00016 */ beqzl $a2,.L0f025a08 -/* f0259b0: 82020006 */ lb $v0,0x6($s0) -/* f0259b4: 10400013 */ beqz $v0,.L0f025a04 -/* f0259b8: 8fa40118 */ lw $a0,0x118($sp) -/* f0259bc: 00c02825 */ or $a1,$a2,$zero -/* f0259c0: 0c006a87 */ jal func0001aa1c -/* f0259c4: afa2007c */ sw $v0,0x7c($sp) -/* f0259c8: 8fa5007c */ lw $a1,0x7c($sp) -/* f0259cc: afa20078 */ sw $v0,0x78($sp) -/* f0259d0: 0c006a87 */ jal func0001aa1c -/* f0259d4: 8fa40118 */ lw $a0,0x118($sp) -/* f0259d8: 82040007 */ lb $a0,0x7($s0) -/* f0259dc: 38830004 */ xori $v1,$a0,0x4 -/* f0259e0: 2c630001 */ sltiu $v1,$v1,0x1 -/* f0259e4: 54600004 */ bnezl $v1,.L0f0259f8 -/* f0259e8: ac430000 */ sw $v1,0x0($v0) -/* f0259ec: 38830005 */ xori $v1,$a0,0x5 -/* f0259f0: 2c630001 */ sltiu $v1,$v1,0x1 -/* f0259f4: ac430000 */ sw $v1,0x0($v0) -.L0f0259f8: -/* f0259f8: 8fb90078 */ lw $t9,0x78($sp) -/* f0259fc: 2c6a0001 */ sltiu $t2,$v1,0x1 -/* f025a00: af2a0000 */ sw $t2,0x0($t9) -.L0f025a04: -/* f025a04: 82020006 */ lb $v0,0x6($s0) -.L0f025a08: -/* f025a08: 2401000f */ addiu $at,$zero,0xf -/* f025a0c: 8fa80118 */ lw $t0,0x118($sp) -/* f025a10: 10410007 */ beq $v0,$at,.L0f025a30 -/* f025a14: 24010005 */ addiu $at,$zero,0x5 -/* f025a18: 10410005 */ beq $v0,$at,.L0f025a30 -/* f025a1c: 24010029 */ addiu $at,$zero,0x29 -/* f025a20: 10410003 */ beq $v0,$at,.L0f025a30 -/* f025a24: 2401003a */ addiu $at,$zero,0x3a -/* f025a28: 54410035 */ bnel $v0,$at,.L0f025b00 -/* f025a2c: 920c02fe */ lbu $t4,0x2fe($s0) -.L0f025a30: -/* f025a30: 8d040008 */ lw $a0,0x8($t0) -/* f025a34: 3c0d8008 */ lui $t5,%hi(stagethinglist_22e60) -/* f025a38: 25adce40 */ addiu $t5,$t5,%lo(stagethinglist_22e60) -/* f025a3c: 8c890004 */ lw $t1,0x4($a0) -/* f025a40: 55a9002f */ bnel $t5,$t1,.L0f025b00 -/* f025a44: 920c02fe */ lbu $t4,0x2fe($s0) -/* f025a48: 0c006a47 */ jal func0001a91c -/* f025a4c: 24050004 */ addiu $a1,$zero,0x4 -/* f025a50: 1040002a */ beqz $v0,.L0f025afc -/* f025a54: 00402825 */ or $a1,$v0,$zero -/* f025a58: 944b0000 */ lhu $t3,0x0($v0) -/* f025a5c: 24010017 */ addiu $at,$zero,0x17 -/* f025a60: 55610027 */ bnel $t3,$at,.L0f025b00 -/* f025a64: 920c02fe */ lbu $t4,0x2fe($s0) -/* f025a68: 0c006a87 */ jal func0001aa1c -/* f025a6c: 8fa40118 */ lw $a0,0x118($sp) -/* f025a70: 8c4e0000 */ lw $t6,0x0($v0) -/* f025a74: 24050002 */ addiu $a1,$zero,0x2 -/* f025a78: 51c00021 */ beqzl $t6,.L0f025b00 -/* f025a7c: 920c02fe */ lbu $t4,0x2fe($s0) -/* f025a80: 8c440000 */ lw $a0,0x0($v0) -/* f025a84: 0c006a47 */ jal func0001a91c -/* f025a88: afa2006c */ sw $v0,0x6c($sp) -/* f025a8c: 8fa3006c */ lw $v1,0x6c($sp) -/* f025a90: 24050003 */ addiu $a1,$zero,0x3 -/* f025a94: 8c640000 */ lw $a0,0x0($v1) -/* f025a98: 0c006a47 */ jal func0001a91c -/* f025a9c: afa20068 */ sw $v0,0x68($sp) -/* f025aa0: 8fa60068 */ lw $a2,0x68($sp) -/* f025aa4: 50c00016 */ beqzl $a2,.L0f025b00 -/* f025aa8: 920c02fe */ lbu $t4,0x2fe($s0) -/* f025aac: 10400013 */ beqz $v0,.L0f025afc -/* f025ab0: 8fa40118 */ lw $a0,0x118($sp) -/* f025ab4: 00c02825 */ or $a1,$a2,$zero -/* f025ab8: 0c006a87 */ jal func0001aa1c -/* f025abc: afa20064 */ sw $v0,0x64($sp) -/* f025ac0: 8fa50064 */ lw $a1,0x64($sp) -/* f025ac4: afa20060 */ sw $v0,0x60($sp) -/* f025ac8: 0c006a87 */ jal func0001aa1c -/* f025acc: 8fa40118 */ lw $a0,0x118($sp) -/* f025ad0: 82040007 */ lb $a0,0x7($s0) -/* f025ad4: 38830004 */ xori $v1,$a0,0x4 -/* f025ad8: 2c630001 */ sltiu $v1,$v1,0x1 -/* f025adc: 54600004 */ bnezl $v1,.L0f025af0 -/* f025ae0: ac430000 */ sw $v1,0x0($v0) -/* f025ae4: 38830005 */ xori $v1,$a0,0x5 -/* f025ae8: 2c630001 */ sltiu $v1,$v1,0x1 -/* f025aec: ac430000 */ sw $v1,0x0($v0) -.L0f025af0: -/* f025af0: 8faf0060 */ lw $t7,0x60($sp) -/* f025af4: 2c780001 */ sltiu $t8,$v1,0x1 -/* f025af8: adf80000 */ sw $t8,0x0($t7) -.L0f025afc: -/* f025afc: 920c02fe */ lbu $t4,0x2fe($s0) -.L0f025b00: -/* f025b00: 24010002 */ addiu $at,$zero,0x2 -/* f025b04: 15810009 */ bne $t4,$at,.L0f025b2c -/* f025b08: 00000000 */ sll $zero,$zero,0x0 -/* f025b0c: 96050362 */ lhu $a1,0x362($s0) -/* f025b10: 92060362 */ lbu $a2,0x362($s0) -/* f025b14: 02002025 */ or $a0,$s0,$zero -/* f025b18: 00055302 */ srl $t2,$a1,0xc -/* f025b1c: 30d9000f */ andi $t9,$a2,0xf -/* f025b20: 03203025 */ or $a2,$t9,$zero -/* f025b24: 0fc0b32d */ jal func0f02ccb4 -/* f025b28: 01402825 */ or $a1,$t2,$zero -.L0f025b2c: -/* f025b2c: 3c02800a */ lui $v0,%hi(g_Vars+0x288) -/* f025b30: 8c42a248 */ lw $v0,%lo(g_Vars+0x288)($v0) -/* f025b34: 02002025 */ or $a0,$s0,$zero -/* f025b38: 8c480034 */ lw $t0,0x34($v0) -/* f025b3c: 250d0001 */ addiu $t5,$t0,0x1 -/* f025b40: 0fc091ce */ jal func0f024738 -/* f025b44: ac4d0034 */ sw $t5,0x34($v0) -/* f025b48: 10400005 */ beqz $v0,.L0f025b60 -/* f025b4c: 27a400a0 */ addiu $a0,$sp,0xa0 -/* f025b50: 3c097f02 */ lui $t1,%hi(func0f024b18) -/* f025b54: 25294b18 */ addiu $t1,$t1,%lo(func0f024b18) -/* f025b58: 3c018006 */ lui $at,%hi(var8005efc4) -/* f025b5c: ac29efc4 */ sw $t1,%lo(var8005efc4)($at) -.L0f025b60: -/* f025b60: 0c0087bd */ jal func00021ef4 -/* f025b64: 8fa50118 */ lw $a1,0x118($sp) -/* f025b68: 8fab0120 */ lw $t3,0x120($sp) -/* f025b6c: 8d64001c */ lw $a0,0x1c($t3) -/* f025b70: 10800009 */ beqz $a0,.L0f025b98 -/* f025b74: 27a500a0 */ addiu $a1,$sp,0xa0 -.L0f025b78: -/* f025b78: 8fa60128 */ lw $a2,0x128($sp) -/* f025b7c: 02003825 */ or $a3,$s0,$zero -/* f025b80: 0fc0941d */ jal func0f025074 -/* f025b84: afa400f4 */ sw $a0,0xf4($sp) -/* f025b88: 8fa400f4 */ lw $a0,0xf4($sp) -/* f025b8c: 8c840020 */ lw $a0,0x20($a0) -/* f025b90: 5480fff9 */ bnezl $a0,.L0f025b78 -/* f025b94: 27a500a0 */ addiu $a1,$sp,0xa0 -.L0f025b98: -/* f025b98: 8fb80128 */ lw $t8,0x128($sp) -/* f025b9c: 8fae00ac */ lw $t6,0xac($sp) -/* f025ba0: 3c018006 */ lui $at,%hi(var8005efc4) -/* f025ba4: ac20efc4 */ sw $zero,%lo(var8005efc4)($at) -/* f025ba8: 130000b8 */ beqz $t8,.L0f025e8c -/* f025bac: afae0124 */ sw $t6,0x124($sp) -/* f025bb0: 8e0f031c */ lw $t7,0x31c($s0) -/* f025bb4: 55e0008e */ bnezl $t7,.L0f025df0 -/* f025bb8: 8fab0118 */ lw $t3,0x118($sp) -/* f025bbc: 820c0007 */ lb $t4,0x7($s0) -/* f025bc0: 24010023 */ addiu $at,$zero,0x23 -/* f025bc4: 5181008a */ beql $t4,$at,.L0f025df0 -/* f025bc8: 8fab0118 */ lw $t3,0x118($sp) -/* f025bcc: c60000b8 */ lwc1 $f0,0xb8($s0) -/* f025bd0: 44802000 */ mtc1 $zero,$f4 -/* f025bd4: 00001825 */ or $v1,$zero,$zero -/* f025bd8: 46002032 */ c.eq.s $f4,$f0 -/* f025bdc: 00000000 */ sll $zero,$zero,0x0 -/* f025be0: 45020003 */ bc1fl .L0f025bf0 -/* f025be4: 44834000 */ mtc1 $v1,$f8 -/* f025be8: 24030001 */ addiu $v1,$zero,0x1 -/* f025bec: 44834000 */ mtc1 $v1,$f8 -.L0f025bf0: -/* f025bf0: 3c01c780 */ lui $at,0xc780 -/* f025bf4: 44815000 */ mtc1 $at,$f10 -/* f025bf8: 468041a0 */ cvt.s.w $f6,$f8 -/* f025bfc: 3c014780 */ lui $at,0x4780 -/* f025c00: 4606503c */ c.lt.s $f10,$f6 -/* f025c04: 00000000 */ sll $zero,$zero,0x0 -/* f025c08: 45020079 */ bc1fl .L0f025df0 -/* f025c0c: 8fab0118 */ lw $t3,0x118($sp) -/* f025c10: 44818000 */ mtc1 $at,$f16 -/* f025c14: 8faa0120 */ lw $t2,0x120($sp) -/* f025c18: 4610003c */ c.lt.s $f0,$f16 -/* f025c1c: 00000000 */ sll $zero,$zero,0x0 -/* f025c20: 45020073 */ bc1fl .L0f025df0 -/* f025c24: 8fab0118 */ lw $t3,0x118($sp) -/* f025c28: c552000c */ lwc1 $f18,0xc($t2) -/* f025c2c: 3c0143c8 */ lui $at,0x43c8 -/* f025c30: 44817000 */ mtc1 $at,$f14 -/* f025c34: 46009301 */ sub.s $f12,$f18,$f0 -/* f025c38: 3c19800a */ lui $t9,%hi(g_Vars+0x284) -/* f025c3c: 460e603e */ c.le.s $f12,$f14 -/* f025c40: 00000000 */ sll $zero,$zero,0x0 -/* f025c44: 4502006a */ bc1fl .L0f025df0 -/* f025c48: 8fab0118 */ lw $t3,0x118($sp) -/* f025c4c: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) -/* f025c50: 24010001 */ addiu $at,$zero,0x1 -/* f025c54: 2404000b */ addiu $a0,$zero,0xb -/* f025c58: 97280010 */ lhu $t0,0x10($t9) -/* f025c5c: 51010064 */ beql $t0,$at,.L0f025df0 -/* f025c60: 8fab0118 */ lw $t3,0x118($sp) -/* f025c64: 86020010 */ lh $v0,0x10($s0) -/* f025c68: 2401005c */ addiu $at,$zero,0x5c -/* f025c6c: 8fab0104 */ lw $t3,0x104($sp) -/* f025c70: 10410002 */ beq $v0,$at,.L0f025c7c -/* f025c74: 24010093 */ addiu $at,$zero,0x93 -/* f025c78: 14410004 */ bne $v0,$at,.L0f025c8c -.L0f025c7c: -/* f025c7c: 3c0142a0 */ lui $at,0x42a0 -/* f025c80: 44811000 */ mtc1 $at,$f2 -/* f025c84: 1000000b */ beqz $zero,.L0f025cb4 -/* f025c88: 8e0d0018 */ lw $t5,0x18($s0) -.L0f025c8c: -/* f025c8c: 2401006c */ addiu $at,$zero,0x6c -/* f025c90: 14410004 */ bne $v0,$at,.L0f025ca4 -/* f025c94: 3c014140 */ lui $at,0x4140 -/* f025c98: 44811000 */ mtc1 $at,$f2 -/* f025c9c: 10000005 */ beqz $zero,.L0f025cb4 -/* f025ca0: 8e0d0018 */ lw $t5,0x18($s0) -.L0f025ca4: -/* f025ca4: 3c01420c */ lui $at,0x420c -/* f025ca8: 44811000 */ mtc1 $at,$f2 -/* f025cac: 00000000 */ sll $zero,$zero,0x0 -/* f025cb0: 8e0d0018 */ lw $t5,0x18($s0) -.L0f025cb4: -/* f025cb4: 24010001 */ addiu $at,$zero,0x1 -/* f025cb8: 31a92000 */ andi $t1,$t5,0x2000 -/* f025cbc: 11200003 */ beqz $t1,.L0f025ccc -/* f025cc0: 00000000 */ sll $zero,$zero,0x0 -/* f025cc4: 1000001b */ beqz $zero,.L0f025d34 -/* f025cc8: 00001825 */ or $v1,$zero,$zero -.L0f025ccc: -/* f025ccc: 15610013 */ bne $t3,$at,.L0f025d1c -/* f025cd0: 8fa300fc */ lw $v1,0xfc($sp) -/* f025cd4: 8fae00fc */ lw $t6,0xfc($sp) -/* f025cd8: 3c013f80 */ lui $at,0x3f80 -/* f025cdc: 44812000 */ mtc1 $at,$f4 -/* f025ce0: 000ec080 */ sll $t8,$t6,0x2 -/* f025ce4: 030ec023 */ subu $t8,$t8,$t6 -/* f025ce8: 0018c0c0 */ sll $t8,$t8,0x3 -/* f025cec: 030ec021 */ addu $t8,$t8,$t6 -/* f025cf0: 0018c080 */ sll $t8,$t8,0x2 -/* f025cf4: 00187a03 */ sra $t7,$t8,0x8 -/* f025cf8: 448f3000 */ mtc1 $t7,$f6 -/* f025cfc: c7a80114 */ lwc1 $f8,0x114($sp) -/* f025d00: 46803420 */ cvt.s.w $f16,$f6 -/* f025d04: 46082281 */ sub.s $f10,$f4,$f8 -/* f025d08: 46105482 */ mul.s $f18,$f10,$f16 -/* f025d0c: 4600910d */ trunc.w.s $f4,$f18 -/* f025d10: 44032000 */ mfc1 $v1,$f4 -/* f025d14: 10000008 */ beqz $zero,.L0f025d38 -/* f025d18: 3c014316 */ lui $at,0x4316 -.L0f025d1c: -/* f025d1c: 00035080 */ sll $t2,$v1,0x2 -/* f025d20: 01435023 */ subu $t2,$t2,$v1 -/* f025d24: 000a50c0 */ sll $t2,$t2,0x3 -/* f025d28: 01435021 */ addu $t2,$t2,$v1 -/* f025d2c: 000a5080 */ sll $t2,$t2,0x2 -/* f025d30: 000a1a03 */ sra $v1,$t2,0x8 -.L0f025d34: -/* f025d34: 3c014316 */ lui $at,0x4316 -.L0f025d38: -/* f025d38: 44814000 */ mtc1 $at,$f8 -/* f025d3c: 00000000 */ sll $zero,$zero,0x0 -/* f025d40: 460c403e */ c.le.s $f8,$f12 -/* f025d44: 00000000 */ sll $zero,$zero,0x0 -/* f025d48: 4502000d */ bc1fl .L0f025d80 -/* f025d4c: afa30058 */ sw $v1,0x58($sp) -/* f025d50: 44833000 */ mtc1 $v1,$f6 -/* f025d54: 460c7401 */ sub.s $f16,$f14,$f12 -/* f025d58: 3c017f1b */ lui $at,%hi(var7f1a88fc) -/* f025d5c: c42488fc */ lwc1 $f4,%lo(var7f1a88fc)($at) -/* f025d60: 468032a0 */ cvt.s.w $f10,$f6 -/* f025d64: 46105482 */ mul.s $f18,$f10,$f16 -/* f025d68: 00000000 */ sll $zero,$zero,0x0 -/* f025d6c: 46049202 */ mul.s $f8,$f18,$f4 -/* f025d70: 4600418d */ trunc.w.s $f6,$f8 -/* f025d74: 44033000 */ mfc1 $v1,$f6 -/* f025d78: 00000000 */ sll $zero,$zero,0x0 -/* f025d7c: afa30058 */ sw $v1,0x58($sp) -.L0f025d80: -/* f025d80: 0fc41b99 */ jal cheatIsActive -/* f025d84: e7a20050 */ swc1 $f2,0x50($sp) -/* f025d88: 8fa30058 */ lw $v1,0x58($sp) -/* f025d8c: 10400005 */ beqz $v0,.L0f025da4 -/* f025d90: c7a20050 */ lwc1 $f2,0x50($sp) -/* f025d94: 3c017f1b */ lui $at,%hi(var7f1a8900) -/* f025d98: c42a8900 */ lwc1 $f10,%lo(var7f1a8900)($at) -/* f025d9c: 460a1082 */ mul.s $f2,$f2,$f10 -/* f025da0: 00000000 */ sll $zero,$zero,0x0 -.L0f025da4: -/* f025da4: 02002025 */ or $a0,$s0,$zero -/* f025da8: afa30058 */ sw $v1,0x58($sp) -/* f025dac: 0fc0f917 */ jal func0f03e45c -/* f025db0: e7a20050 */ swc1 $f2,0x50($sp) -/* f025db4: 8fad0120 */ lw $t5,0x120($sp) -/* f025db8: 8fa30058 */ lw $v1,0x58($sp) -/* f025dbc: c7a20050 */ lwc1 $f2,0x50($sp) -/* f025dc0: 8e0600b8 */ lw $a2,0xb8($s0) -/* f025dc4: 2401ff00 */ addiu $at,$zero,-256 -/* f025dc8: 8da50008 */ lw $a1,0x8($t5) -/* f025dcc: 8da70010 */ lw $a3,0x10($t5) -/* f025dd0: 00614825 */ or $t1,$v1,$at -/* f025dd4: afa90018 */ sw $t1,0x18($sp) -/* f025dd8: e7a00010 */ swc1 $f0,0x10($sp) -/* f025ddc: 8fa40124 */ lw $a0,0x124($sp) -/* f025de0: 0fc203e3 */ jal func0f080f8c -/* f025de4: e7a20014 */ swc1 $f2,0x14($sp) -/* f025de8: afa20124 */ sw $v0,0x124($sp) -/* f025dec: 8fab0118 */ lw $t3,0x118($sp) -.L0f025df0: -/* f025df0: 8d6e0008 */ lw $t6,0x8($t3) -/* f025df4: 8d64000c */ lw $a0,0xc($t3) -/* f025df8: 0fc30cfc */ jal func0f0c33f0 -/* f025dfc: 85c5000e */ lh $a1,0xe($t6) -/* f025e00: 3c03800a */ lui $v1,%hi(g_Vars+0x284) -/* f025e04: 8c63a244 */ lw $v1,%lo(g_Vars+0x284)($v1) -/* f025e08: 3c0f8007 */ lui $t7,%hi(var80070764) -/* f025e0c: 8fa40124 */ lw $a0,0x124($sp) -/* f025e10: 8c7800d8 */ lw $t8,0xd8($v1) -/* f025e14: 02002825 */ or $a1,$s0,$zero -/* f025e18: 17000019 */ bnez $t8,.L0f025e80 -/* f025e1c: 00000000 */ sll $zero,$zero,0x0 -/* f025e20: 8def0764 */ lw $t7,%lo(var80070764)($t7) -/* f025e24: 15e00016 */ bnez $t7,.L0f025e80 -/* f025e28: 00000000 */ sll $zero,$zero,0x0 -/* f025e2c: 8c620480 */ lw $v0,0x480($v1) -/* f025e30: 50400007 */ beqzl $v0,.L0f025e50 -/* f025e34: 8c791c54 */ lw $t9,0x1c54($v1) -/* f025e38: 10400011 */ beqz $v0,.L0f025e80 -/* f025e3c: 00000000 */ sll $zero,$zero,0x0 -/* f025e40: 804c0037 */ lb $t4,0x37($v0) -/* f025e44: 1580000e */ bnez $t4,.L0f025e80 -/* f025e48: 00000000 */ sll $zero,$zero,0x0 -/* f025e4c: 8c791c54 */ lw $t9,0x1c54($v1) -.L0f025e50: -/* f025e50: 8c6a00c4 */ lw $t2,0xc4($v1) -/* f025e54: 24060080 */ addiu $a2,$zero,0x80 -/* f025e58: 03204027 */ nor $t0,$t9,$zero -/* f025e5c: 01486824 */ and $t5,$t2,$t0 -/* f025e60: 31a90008 */ andi $t1,$t5,0x8 -/* f025e64: 11200006 */ beqz $t1,.L0f025e80 -/* f025e68: 00000000 */ sll $zero,$zero,0x0 -/* f025e6c: 8fa40124 */ lw $a0,0x124($sp) -/* f025e70: 0fc0b1b8 */ jal func0f02c6e0 -/* f025e74: 02002825 */ or $a1,$s0,$zero -/* f025e78: 10000004 */ beqz $zero,.L0f025e8c -/* f025e7c: afa20124 */ sw $v0,0x124($sp) -.L0f025e80: -/* f025e80: 0fc0b1b8 */ jal func0f02c6e0 -/* f025e84: 8fa600fc */ lw $a2,0xfc($sp) -/* f025e88: afa20124 */ sw $v0,0x124($sp) -.L0f025e8c: -/* f025e8c: 8fa20124 */ lw $v0,0x124($sp) -.L0f025e90: -/* f025e90: 8fbf002c */ lw $ra,0x2c($sp) -/* f025e94: 8fb00028 */ lw $s0,0x28($sp) -/* f025e98: 27bd0120 */ addiu $sp,$sp,0x120 -/* f025e9c: 03e00008 */ jr $ra -/* f025ea0: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f025ea4 -/* f025ea4: 27bdffc0 */ addiu $sp,$sp,-64 -/* f025ea8: afbf0024 */ sw $ra,0x24($sp) -/* f025eac: afb00020 */ sw $s0,0x20($sp) -/* f025eb0: afa40040 */ sw $a0,0x40($sp) -/* f025eb4: afa50044 */ sw $a1,0x44($sp) -/* f025eb8: afa60048 */ sw $a2,0x48($sp) -/* f025ebc: afa7004c */ sw $a3,0x4c($sp) -/* f025ec0: 8c90001c */ lw $s0,0x1c($a0) -/* f025ec4: 0fc4f92a */ jal func0f13e4a8 -/* f025ec8: 8fa40054 */ lw $a0,0x54($sp) -/* f025ecc: 1040000b */ beqz $v0,.L0f025efc -/* f025ed0: 8fa40040 */ lw $a0,0x40($sp) -/* f025ed4: 86040028 */ lh $a0,0x28($s0) -/* f025ed8: 240f0019 */ addiu $t7,$zero,0x19 -/* f025edc: afaf0014 */ sw $t7,0x14($sp) -/* f025ee0: afa00010 */ sw $zero,0x10($sp) -/* f025ee4: 02002825 */ or $a1,$s0,$zero -/* f025ee8: 8fa6004c */ lw $a2,0x4c($sp) -/* f025eec: 0fc4be7c */ jal func0f12f9f0 -/* f025ef0: 8fa70050 */ lw $a3,0x50($sp) -/* f025ef4: 1000006f */ beqz $zero,.L0f0260b4 -/* f025ef8: 8fbf0024 */ lw $ra,0x24($sp) -.L0f025efc: -/* f025efc: 0fc0cfe8 */ jal chrGetShield -/* f025f00: 00000000 */ sll $zero,$zero,0x0 -/* f025f04: 44802000 */ mtc1 $zero,$f4 -/* f025f08: 8fa40040 */ lw $a0,0x40($sp) -/* f025f0c: 02002825 */ or $a1,$s0,$zero -/* f025f10: 4600203c */ c.lt.s $f4,$f0 -/* f025f14: 8fa6004c */ lw $a2,0x4c($sp) -/* f025f18: 8fa70050 */ lw $a3,0x50($sp) -/* f025f1c: 8fb80044 */ lw $t8,0x44($sp) -/* f025f20: 45020008 */ bc1fl .L0f025f44 -/* f025f24: 93020000 */ lbu $v0,0x0($t8) -/* f025f28: 86040028 */ lh $a0,0x28($s0) -/* f025f2c: afa00014 */ sw $zero,0x14($sp) -/* f025f30: 0fc4be7c */ jal func0f12f9f0 -/* f025f34: afa00010 */ sw $zero,0x10($sp) -/* f025f38: 1000005e */ beqz $zero,.L0f0260b4 -/* f025f3c: 8fbf0024 */ lw $ra,0x24($sp) -/* f025f40: 93020000 */ lbu $v0,0x0($t8) -.L0f025f44: -/* f025f44: 24010001 */ addiu $at,$zero,0x1 -/* f025f48: 24030004 */ addiu $v1,$zero,0x4 -/* f025f4c: 1041000b */ beq $v0,$at,.L0f025f7c -/* f025f50: 8fa6004c */ lw $a2,0x4c($sp) -/* f025f54: 10620009 */ beq $v1,$v0,.L0f025f7c -/* f025f58: 24050002 */ addiu $a1,$zero,0x2 -/* f025f5c: 50a20008 */ beql $a1,$v0,.L0f025f80 -/* f025f60: 86040028 */ lh $a0,0x28($s0) -/* f025f64: 8fa20048 */ lw $v0,0x48($sp) -/* f025f68: 24010064 */ addiu $at,$zero,0x64 -/* f025f6c: 10410003 */ beq $v0,$at,.L0f025f7c -/* f025f70: 2401006e */ addiu $at,$zero,0x6e -/* f025f74: 14410009 */ bne $v0,$at,.L0f025f9c -/* f025f78: 00000000 */ sll $zero,$zero,0x0 -.L0f025f7c: -/* f025f7c: 86040028 */ lh $a0,0x28($s0) -.L0f025f80: -/* f025f80: afa00014 */ sw $zero,0x14($sp) -/* f025f84: afa00010 */ sw $zero,0x10($sp) -/* f025f88: 02002825 */ or $a1,$s0,$zero -/* f025f8c: 0fc4be7c */ jal func0f12f9f0 -/* f025f90: 8fa70050 */ lw $a3,0x50($sp) -/* f025f94: 10000047 */ beqz $zero,.L0f0260b4 -/* f025f98: 8fbf0024 */ lw $ra,0x24($sp) -.L0f025f9c: -/* f025f9c: 10800003 */ beqz $a0,.L0f025fac -/* f025fa0: 00001025 */ or $v0,$zero,$zero -/* f025fa4: 10000001 */ beqz $zero,.L0f025fac -/* f025fa8: 908202fe */ lbu $v0,0x2fe($a0) -.L0f025fac: -/* f025fac: 10450005 */ beq $v0,$a1,.L0f025fc4 -/* f025fb0: 8fa6004c */ lw $a2,0x4c($sp) -/* f025fb4: 10430003 */ beq $v0,$v1,.L0f025fc4 -/* f025fb8: 24010003 */ addiu $at,$zero,0x3 -/* f025fbc: 5441000b */ bnel $v0,$at,.L0f025fec -/* f025fc0: 8c88032c */ lw $t0,0x32c($a0) -.L0f025fc4: -/* f025fc4: 86040028 */ lh $a0,0x28($s0) -/* f025fc8: 24190001 */ addiu $t9,$zero,0x1 -/* f025fcc: afb90014 */ sw $t9,0x14($sp) -/* f025fd0: afa00010 */ sw $zero,0x10($sp) -/* f025fd4: 02002825 */ or $a1,$s0,$zero -/* f025fd8: 0fc4be7c */ jal func0f12f9f0 -/* f025fdc: 8fa70050 */ lw $a3,0x50($sp) -/* f025fe0: 10000034 */ beqz $zero,.L0f0260b4 -/* f025fe4: 8fbf0024 */ lw $ra,0x24($sp) -/* f025fe8: 8c88032c */ lw $t0,0x32c($a0) -.L0f025fec: -/* f025fec: 000854c0 */ sll $t2,$t0,0x13 -/* f025ff0: 05420030 */ bltzl $t2,.L0f0260b4 -/* f025ff4: 8fbf0024 */ lw $ra,0x24($sp) -/* f025ff8: 0c004b70 */ jal random -/* f025ffc: 00000000 */ sll $zero,$zero,0x0 -/* f026000: 304b0004 */ andi $t3,$v0,0x4 -/* f026004: 1560001a */ bnez $t3,.L0f026070 -/* f026008: 8fa70050 */ lw $a3,0x50($sp) -/* f02600c: 3c014228 */ lui $at,0x4228 -/* f026010: 44810000 */ mtc1 $at,$f0 -/* f026014: c4e60000 */ lwc1 $f6,0x0($a3) -/* f026018: 8fa2004c */ lw $v0,0x4c($sp) -/* f02601c: 240c0004 */ addiu $t4,$zero,0x4 -/* f026020: 46003202 */ mul.s $f8,$f6,$f0 -/* f026024: c44a0000 */ lwc1 $f10,0x0($v0) -/* f026028: 02002825 */ or $a1,$s0,$zero -/* f02602c: 27a6002c */ addiu $a2,$sp,0x2c -/* f026030: 460a4400 */ add.s $f16,$f8,$f10 -/* f026034: e7b0002c */ swc1 $f16,0x2c($sp) -/* f026038: c4f20004 */ lwc1 $f18,0x4($a3) -/* f02603c: c4460004 */ lwc1 $f6,0x4($v0) -/* f026040: 46009102 */ mul.s $f4,$f18,$f0 -/* f026044: 46062200 */ add.s $f8,$f4,$f6 -/* f026048: e7a80030 */ swc1 $f8,0x30($sp) -/* f02604c: c4ea0008 */ lwc1 $f10,0x8($a3) -/* f026050: c4520008 */ lwc1 $f18,0x8($v0) -/* f026054: 46005402 */ mul.s $f16,$f10,$f0 -/* f026058: 46128100 */ add.s $f4,$f16,$f18 -/* f02605c: e7a40034 */ swc1 $f4,0x34($sp) -/* f026060: 86040028 */ lh $a0,0x28($s0) -/* f026064: afac0014 */ sw $t4,0x14($sp) -/* f026068: 0fc4be7c */ jal func0f12f9f0 -/* f02606c: afa00010 */ sw $zero,0x10($sp) -.L0f026070: -/* f026070: 86040028 */ lh $a0,0x28($s0) -/* f026074: 240d0002 */ addiu $t5,$zero,0x2 -/* f026078: afad0014 */ sw $t5,0x14($sp) -/* f02607c: afa00010 */ sw $zero,0x10($sp) -/* f026080: 02002825 */ or $a1,$s0,$zero -/* f026084: 8fa6004c */ lw $a2,0x4c($sp) -/* f026088: 0fc4be7c */ jal func0f12f9f0 -/* f02608c: 8fa70050 */ lw $a3,0x50($sp) -/* f026090: 86040028 */ lh $a0,0x28($s0) -/* f026094: 240e0003 */ addiu $t6,$zero,0x3 -/* f026098: afae0014 */ sw $t6,0x14($sp) -/* f02609c: afa00010 */ sw $zero,0x10($sp) -/* f0260a0: 02002825 */ or $a1,$s0,$zero -/* f0260a4: 8fa6004c */ lw $a2,0x4c($sp) -/* f0260a8: 0fc4be7c */ jal func0f12f9f0 -/* f0260ac: 8fa70050 */ lw $a3,0x50($sp) -/* f0260b0: 8fbf0024 */ lw $ra,0x24($sp) -.L0f0260b4: -/* f0260b4: 8fb00020 */ lw $s0,0x20($sp) -/* f0260b8: 27bd0040 */ addiu $sp,$sp,0x40 -/* f0260bc: 03e00008 */ jr $ra -/* f0260c0: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0260c4 -/* f0260c4: 27bdfed8 */ addiu $sp,$sp,-296 -/* f0260c8: afb00018 */ sw $s0,0x18($sp) -/* f0260cc: afbf003c */ sw $ra,0x3c($sp) -/* f0260d0: afb30024 */ sw $s3,0x24($sp) -/* f0260d4: afb20020 */ sw $s2,0x20($sp) -/* f0260d8: afb1001c */ sw $s1,0x1c($sp) -/* f0260dc: 3c107fff */ lui $s0,0x7fff -/* f0260e0: 00e09025 */ or $s2,$a3,$zero -/* f0260e4: 00c09825 */ or $s3,$a2,$zero -/* f0260e8: afbe0038 */ sw $s8,0x38($sp) -/* f0260ec: afb70034 */ sw $s7,0x34($sp) -/* f0260f0: afb60030 */ sw $s6,0x30($sp) -/* f0260f4: afb5002c */ sw $s5,0x2c($sp) -/* f0260f8: afb40028 */ sw $s4,0x28($sp) -/* f0260fc: afa40128 */ sw $a0,0x128($sp) -/* f026100: afa5012c */ sw $a1,0x12c($sp) -/* f026104: 00008825 */ or $s1,$zero,$zero -/* f026108: 3610ffff */ ori $s0,$s0,0xffff -/* f02610c: 0c004b70 */ jal random -/* f026110: afa00100 */ sw $zero,0x100($sp) -/* f026114: 24010032 */ addiu $at,$zero,0x32 -/* f026118: 0041001b */ divu $zero,$v0,$at -/* f02611c: 00007010 */ mfhi $t6 -/* f026120: 25cf0014 */ addiu $t7,$t6,0x14 -/* f026124: afaf00cc */ sw $t7,0xcc($sp) -/* f026128: afa000c0 */ sw $zero,0xc0($sp) -/* f02612c: 0c0069d0 */ jal func0001a740 -/* f026130: 02602025 */ or $a0,$s3,$zero -/* f026134: 8fa40128 */ lw $a0,0x128($sp) -/* f026138: 00402825 */ or $a1,$v0,$zero -/* f02613c: 0c006b57 */ jal func0001ad5c -/* f026140: 27a600f4 */ addiu $a2,$sp,0xf4 -/* f026144: c6440000 */ lwc1 $f4,0x0($s2) -/* f026148: c7a600f4 */ lwc1 $f6,0xf4($sp) -/* f02614c: c7b000f8 */ lwc1 $f16,0xf8($sp) -/* f026150: 02602825 */ or $a1,$s3,$zero -/* f026154: 46062201 */ sub.s $f8,$f4,$f6 -/* f026158: c7a600fc */ lwc1 $f6,0xfc($sp) -/* f02615c: 24160011 */ addiu $s6,$zero,0x11 -/* f026160: 2415000a */ addiu $s5,$zero,0xa -/* f026164: e7a800dc */ swc1 $f8,0xdc($sp) -/* f026168: c64a0004 */ lwc1 $f10,0x4($s2) -/* f02616c: 46105481 */ sub.s $f18,$f10,$f16 -/* f026170: e7b200e0 */ swc1 $f18,0xe0($sp) -/* f026174: c6440008 */ lwc1 $f4,0x8($s2) -/* f026178: 46062201 */ sub.s $f8,$f4,$f6 -/* f02617c: 126000c7 */ beqz $s3,.L0f02649c -/* f026180: e7a800e4 */ swc1 $f8,0xe4($sp) -/* f026184: 94b40000 */ lhu $s4,0x0($a1) -.L0f026188: -/* f026188: 24010008 */ addiu $at,$zero,0x8 -/* f02618c: 8fa40128 */ lw $a0,0x128($sp) -/* f026190: 329800ff */ andi $t8,$s4,0xff -/* f026194: 13010099 */ beq $t8,$at,.L0f0263fc -/* f026198: 0300a025 */ or $s4,$t8,$zero -/* f02619c: 24010012 */ addiu $at,$zero,0x12 -/* f0261a0: 1301009b */ beq $t8,$at,.L0f026410 -/* f0261a4: 8fa40128 */ lw $a0,0x128($sp) -/* f0261a8: 24010017 */ addiu $at,$zero,0x17 -/* f0261ac: 1301009d */ beq $t8,$at,.L0f026424 -/* f0261b0: 8fa40128 */ lw $a0,0x128($sp) -/* f0261b4: 24010018 */ addiu $at,$zero,0x18 -/* f0261b8: 13010003 */ beq $t8,$at,.L0f0261c8 -/* f0261bc: 8fa40128 */ lw $a0,0x128($sp) -/* f0261c0: 1000009c */ beqz $zero,.L0f026434 -/* f0261c4: 8ca20014 */ lw $v0,0x14($a1) -.L0f0261c8: -/* f0261c8: 8cb20004 */ lw $s2,0x4($a1) -/* f0261cc: 0c006a87 */ jal func0001aa1c -/* f0261d0: afa50110 */ sw $a1,0x110($sp) -/* f0261d4: 8c440004 */ lw $a0,0x4($v0) -/* f0261d8: 8fa50110 */ lw $a1,0x110($sp) -/* f0261dc: 54800004 */ bnezl $a0,.L0f0261f0 -/* f0261e0: 8e430000 */ lw $v1,0x0($s2) -/* f0261e4: 10000093 */ beqz $zero,.L0f026434 -/* f0261e8: 8ca20014 */ lw $v0,0x14($a1) -/* f0261ec: 8e430000 */ lw $v1,0x0($s2) -.L0f0261f0: -/* f0261f0: 3c0100ff */ lui $at,0xff -/* f0261f4: 3421ffff */ ori $at,$at,0xffff -/* f0261f8: 14640005 */ bne $v1,$a0,.L0f026210 -/* f0261fc: 0080f025 */ or $s8,$a0,$zero -/* f026200: 8e4a0008 */ lw $t2,0x8($s2) -/* f026204: 00615824 */ and $t3,$v1,$at -/* f026208: 10000001 */ beqz $zero,.L0f026210 -/* f02620c: 014bf021 */ addu $s8,$t2,$t3 -.L0f026210: -/* f026210: 8e420004 */ lw $v0,0x4($s2) -/* f026214: 3c0100ff */ lui $at,0xff -/* f026218: 50400008 */ beqzl $v0,.L0f02623c -/* f02621c: afa00108 */ sw $zero,0x108($sp) -/* f026220: 8e4c0008 */ lw $t4,0x8($s2) -/* f026224: 3421ffff */ ori $at,$at,0xffff -/* f026228: 00416824 */ and $t5,$v0,$at -/* f02622c: 018d7021 */ addu $t6,$t4,$t5 -/* f026230: 10000002 */ beqz $zero,.L0f02623c -/* f026234: afae0108 */ sw $t6,0x108($sp) -/* f026238: afa00108 */ sw $zero,0x108($sp) -.L0f02623c: -/* f02623c: 83c20000 */ lb $v0,0x0($s8) -/* f026240: 2401ffb8 */ addiu $at,$zero,-72 -/* f026244: 8faf0108 */ lw $t7,0x108($sp) -/* f026248: 5441000a */ bnel $v0,$at,.L0f026274 -/* f02624c: 24010004 */ addiu $at,$zero,0x4 -/* f026250: 51e00005 */ beqzl $t7,.L0f026268 -/* f026254: 8fa50110 */ lw $a1,0x110($sp) -/* f026258: 01e0f025 */ or $s8,$t7,$zero -/* f02625c: 1000fff7 */ beqz $zero,.L0f02623c -/* f026260: afa00108 */ sw $zero,0x108($sp) -/* f026264: 8fa50110 */ lw $a1,0x110($sp) -.L0f026268: -/* f026268: 10000072 */ beqz $zero,.L0f026434 -/* f02626c: 8ca20014 */ lw $v0,0x14($a1) -/* f026270: 24010004 */ addiu $at,$zero,0x4 -.L0f026274: -/* f026274: 1441003e */ bne $v0,$at,.L0f026370 -/* f026278: 8fac0100 */ lw $t4,0x100($sp) -/* f02627c: 8fc20004 */ lw $v0,0x4($s8) -/* f026280: 93c90001 */ lbu $t1,0x1($s8) -/* f026284: 3c0100ff */ lui $at,0xff -/* f026288: 8e4a000c */ lw $t2,0xc($s2) -/* f02628c: 3421ffff */ ori $at,$at,0xffff -/* f026290: 0041c824 */ and $t9,$v0,$at -/* f026294: 00095902 */ srl $t3,$t1,0x4 -/* f026298: 25690001 */ addiu $t1,$t3,0x1 -/* f02629c: 11800055 */ beqz $t4,.L0f0263f4 -/* f0262a0: 01591821 */ addu $v1,$t2,$t9 -/* f0262a4: 19200053 */ blez $t1,.L0f0263f4 -/* f0262a8: 00003025 */ or $a2,$zero,$zero -/* f0262ac: 00601025 */ or $v0,$v1,$zero -.L0f0262b0: -/* f0262b0: 84470000 */ lh $a3,0x0($v0) -/* f0262b4: 8fad00d0 */ lw $t5,0xd0($sp) -/* f0262b8: 8fae00d4 */ lw $t6,0xd4($sp) -/* f0262bc: 844f0002 */ lh $t7,0x2($v0) -/* f0262c0: 01a71823 */ subu $v1,$t5,$a3 -/* f0262c4: 00630019 */ multu $v1,$v1 -/* f0262c8: 01cf2023 */ subu $a0,$t6,$t7 -/* f0262cc: 8fb800d8 */ lw $t8,0xd8($sp) -/* f0262d0: 84590004 */ lh $t9,0x4($v0) -/* f0262d4: 24c60001 */ addiu $a2,$a2,0x1 -/* f0262d8: c7aa00e8 */ lwc1 $f10,0xe8($sp) -/* f0262dc: 03192823 */ subu $a1,$t8,$t9 -/* f0262e0: 00005012 */ mflo $t2 -/* f0262e4: 00000000 */ sll $zero,$zero,0x0 -/* f0262e8: 00000000 */ sll $zero,$zero,0x0 -/* f0262ec: 00840019 */ multu $a0,$a0 -/* f0262f0: 00005812 */ mflo $t3 -/* f0262f4: 014b6021 */ addu $t4,$t2,$t3 -/* f0262f8: 00000000 */ sll $zero,$zero,0x0 -/* f0262fc: 00a50019 */ multu $a1,$a1 -/* f026300: 00006812 */ mflo $t5 -/* f026304: 018d4021 */ addu $t0,$t4,$t5 -/* f026308: 0110082a */ slt $at,$t0,$s0 -/* f02630c: 10200014 */ beqz $at,.L0f026360 -/* f026310: 00000000 */ sll $zero,$zero,0x0 -/* f026314: 4600540d */ trunc.w.s $f16,$f10 -/* f026318: c7b200ec */ lwc1 $f18,0xec($sp) -/* f02631c: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* f026320: 01008025 */ or $s0,$t0,$zero -/* f026324: 440f8000 */ mfc1 $t7,$f16 -/* f026328: 4600910d */ trunc.w.s $f4,$f18 -/* f02632c: 8fb10110 */ lw $s1,0x110($sp) -/* f026330: 01e7c021 */ addu $t8,$t7,$a3 -/* f026334: afb80114 */ sw $t8,0x114($sp) -/* f026338: 844b0002 */ lh $t3,0x2($v0) -/* f02633c: 440a2000 */ mfc1 $t2,$f4 -/* f026340: 4600320d */ trunc.w.s $f8,$f6 -/* f026344: 014b6021 */ addu $t4,$t2,$t3 -/* f026348: afac0118 */ sw $t4,0x118($sp) -/* f02634c: 844f0004 */ lh $t7,0x4($v0) -/* f026350: 440e4000 */ mfc1 $t6,$f8 -/* f026354: 00000000 */ sll $zero,$zero,0x0 -/* f026358: 01cfc021 */ addu $t8,$t6,$t7 -/* f02635c: afb8011c */ sw $t8,0x11c($sp) -.L0f026360: -/* f026360: 14c9ffd3 */ bne $a2,$t1,.L0f0262b0 -/* f026364: 2442000c */ addiu $v0,$v0,0xc -/* f026368: 1000ffb4 */ beqz $zero,.L0f02623c -/* f02636c: 27de0008 */ addiu $s8,$s8,0x8 -.L0f026370: -/* f026370: 24010001 */ addiu $at,$zero,0x1 -/* f026374: 1441001f */ bne $v0,$at,.L0f0263f4 -/* f026378: 8fa40128 */ lw $a0,0x128($sp) -/* f02637c: 8fc20004 */ lw $v0,0x4($s8) -/* f026380: 3c0100ff */ lui $at,0xff -/* f026384: 3421ffff */ ori $at,$at,0xffff -/* f026388: 0041c824 */ and $t9,$v0,$at -/* f02638c: 0c00698d */ jal func0001a634 -/* f026390: 00192982 */ srl $a1,$t9,0x6 -/* f026394: afa20100 */ sw $v0,0x100($sp) -/* f026398: 8fa40128 */ lw $a0,0x128($sp) -/* f02639c: 00402825 */ or $a1,$v0,$zero -/* f0263a0: 0c006b57 */ jal func0001ad5c -/* f0263a4: 27a600e8 */ addiu $a2,$sp,0xe8 -/* f0263a8: c7aa00e8 */ lwc1 $f10,0xe8($sp) -/* f0263ac: c7b000dc */ lwc1 $f16,0xdc($sp) -/* f0263b0: c7a600ec */ lwc1 $f6,0xec($sp) -/* f0263b4: c7a800e0 */ lwc1 $f8,0xe0($sp) -/* f0263b8: 46105480 */ add.s $f18,$f10,$f16 -/* f0263bc: 46083280 */ add.s $f10,$f6,$f8 -/* f0263c0: 4600910d */ trunc.w.s $f4,$f18 -/* f0263c4: c7b200f0 */ lwc1 $f18,0xf0($sp) -/* f0263c8: 4600540d */ trunc.w.s $f16,$f10 -/* f0263cc: 440b2000 */ mfc1 $t3,$f4 -/* f0263d0: c7a400e4 */ lwc1 $f4,0xe4($sp) -/* f0263d4: 440d8000 */ mfc1 $t5,$f16 -/* f0263d8: 46049180 */ add.s $f6,$f18,$f4 -/* f0263dc: afab00d0 */ sw $t3,0xd0($sp) -/* f0263e0: afad00d4 */ sw $t5,0xd4($sp) -/* f0263e4: 4600320d */ trunc.w.s $f8,$f6 -/* f0263e8: 440f4000 */ mfc1 $t7,$f8 -/* f0263ec: 00000000 */ sll $zero,$zero,0x0 -/* f0263f0: afaf00d8 */ sw $t7,0xd8($sp) -.L0f0263f4: -/* f0263f4: 1000ff91 */ beqz $zero,.L0f02623c -/* f0263f8: 27de0008 */ addiu $s8,$s8,0x8 -.L0f0263fc: -/* f0263fc: 0c0071e1 */ jal func0001c784 -/* f026400: afa50110 */ sw $a1,0x110($sp) -/* f026404: 8fa50110 */ lw $a1,0x110($sp) -/* f026408: 1000000a */ beqz $zero,.L0f026434 -/* f02640c: 8ca20014 */ lw $v0,0x14($a1) -.L0f026410: -/* f026410: 0c0071f4 */ jal func0001c7d0 -/* f026414: afa50110 */ sw $a1,0x110($sp) -/* f026418: 8fa50110 */ lw $a1,0x110($sp) -/* f02641c: 10000005 */ beqz $zero,.L0f026434 -/* f026420: 8ca20014 */ lw $v0,0x14($a1) -.L0f026424: -/* f026424: 0c007207 */ jal func0001c81c -/* f026428: afa50110 */ sw $a1,0x110($sp) -/* f02642c: 8fa50110 */ lw $a1,0x110($sp) -/* f026430: 8ca20014 */ lw $v0,0x14($a1) -.L0f026434: -/* f026434: 10400009 */ beqz $v0,.L0f02645c -/* f026438: 00000000 */ sll $zero,$zero,0x0 -/* f02643c: 10b30005 */ beq $a1,$s3,.L0f026454 -/* f026440: 00000000 */ sll $zero,$zero,0x0 -/* f026444: 12950005 */ beq $s4,$s5,.L0f02645c -/* f026448: 00000000 */ sll $zero,$zero,0x0 -/* f02644c: 12960003 */ beq $s4,$s6,.L0f02645c -/* f026450: 00000000 */ sll $zero,$zero,0x0 -.L0f026454: -/* f026454: 1000000f */ beqz $zero,.L0f026494 -/* f026458: 00402825 */ or $a1,$v0,$zero -.L0f02645c: -/* f02645c: 10a0000d */ beqz $a1,.L0f026494 -/* f026460: 00000000 */ sll $zero,$zero,0x0 -.L0f026464: -/* f026464: 54b30004 */ bnel $a1,$s3,.L0f026478 -/* f026468: 8ca2000c */ lw $v0,0xc($a1) -/* f02646c: 10000009 */ beqz $zero,.L0f026494 -/* f026470: 00002825 */ or $a1,$zero,$zero -/* f026474: 8ca2000c */ lw $v0,0xc($a1) -.L0f026478: -/* f026478: 50400004 */ beqzl $v0,.L0f02648c -/* f02647c: 8ca50008 */ lw $a1,0x8($a1) -/* f026480: 10000004 */ beqz $zero,.L0f026494 -/* f026484: 00402825 */ or $a1,$v0,$zero -/* f026488: 8ca50008 */ lw $a1,0x8($a1) -.L0f02648c: -/* f02648c: 14a0fff5 */ bnez $a1,.L0f026464 -/* f026490: 00000000 */ sll $zero,$zero,0x0 -.L0f026494: -/* f026494: 54a0ff3c */ bnezl $a1,.L0f026188 -/* f026498: 94b40000 */ lhu $s4,0x0($a1) -.L0f02649c: -/* f02649c: 122000fb */ beqz $s1,.L0f02688c -/* f0264a0: 8fa40128 */ lw $a0,0x128($sp) -/* f0264a4: 8c8b0008 */ lw $t3,0x8($a0) -/* f0264a8: 2417000c */ addiu $s7,$zero,0xc -/* f0264ac: 8d650000 */ lw $a1,0x0($t3) -/* f0264b0: 50a000f7 */ beqzl $a1,.L0f026890 -/* f0264b4: 8fbf003c */ lw $ra,0x3c($sp) -/* f0264b8: 94a20000 */ lhu $v0,0x0($a1) -.L0f0264bc: -/* f0264bc: 24010008 */ addiu $at,$zero,0x8 -/* f0264c0: 304c00ff */ andi $t4,$v0,0xff -/* f0264c4: 118100ce */ beq $t4,$at,.L0f026800 -/* f0264c8: 24010012 */ addiu $at,$zero,0x12 -/* f0264cc: 118100d2 */ beq $t4,$at,.L0f026818 -/* f0264d0: 24010017 */ addiu $at,$zero,0x17 -/* f0264d4: 118100d6 */ beq $t4,$at,.L0f026830 -/* f0264d8: 24010018 */ addiu $at,$zero,0x18 -/* f0264dc: 51810004 */ beql $t4,$at,.L0f0264f0 -/* f0264e0: 8cb20004 */ lw $s2,0x4($a1) -/* f0264e4: 100000d7 */ beqz $zero,.L0f026844 -/* f0264e8: 8ca20014 */ lw $v0,0x14($a1) -/* f0264ec: 8cb20004 */ lw $s2,0x4($a1) -.L0f0264f0: -/* f0264f0: 0c006a87 */ jal func0001aa1c -/* f0264f4: afa50110 */ sw $a1,0x110($sp) -/* f0264f8: 8c440004 */ lw $a0,0x4($v0) -/* f0264fc: 00408025 */ or $s0,$v0,$zero -/* f026500: 54800006 */ bnezl $a0,.L0f02651c -/* f026504: 8e430000 */ lw $v1,0x0($s2) -/* f026508: 8fa50110 */ lw $a1,0x110($sp) -/* f02650c: 8fa40128 */ lw $a0,0x128($sp) -/* f026510: 100000cc */ beqz $zero,.L0f026844 -/* f026514: 8ca20014 */ lw $v0,0x14($a1) -/* f026518: 8e430000 */ lw $v1,0x0($s2) -.L0f02651c: -/* f02651c: 3c0100ff */ lui $at,0xff -/* f026520: 3421ffff */ ori $at,$at,0xffff -/* f026524: 14640005 */ bne $v1,$a0,.L0f02653c -/* f026528: 0080f025 */ or $s8,$a0,$zero -/* f02652c: 8e4e0008 */ lw $t6,0x8($s2) -/* f026530: 00617824 */ and $t7,$v1,$at -/* f026534: 10000001 */ beqz $zero,.L0f02653c -/* f026538: 01cff021 */ addu $s8,$t6,$t7 -.L0f02653c: -/* f02653c: 8e420004 */ lw $v0,0x4($s2) -/* f026540: 3c0100ff */ lui $at,0xff -/* f026544: 50400008 */ beqzl $v0,.L0f026568 -/* f026548: afa00108 */ sw $zero,0x108($sp) -/* f02654c: 8e580008 */ lw $t8,0x8($s2) -/* f026550: 3421ffff */ ori $at,$at,0xffff -/* f026554: 0041c824 */ and $t9,$v0,$at -/* f026558: 03195021 */ addu $t2,$t8,$t9 -/* f02655c: 10000002 */ beqz $zero,.L0f026568 -/* f026560: afaa0108 */ sw $t2,0x108($sp) -/* f026564: afa00108 */ sw $zero,0x108($sp) -.L0f026568: -/* f026568: 83c20000 */ lb $v0,0x0($s8) -/* f02656c: 2401ffb8 */ addiu $at,$zero,-72 -/* f026570: 8fab0108 */ lw $t3,0x108($sp) -/* f026574: 5441000b */ bnel $v0,$at,.L0f0265a4 -/* f026578: 24010004 */ addiu $at,$zero,0x4 -/* f02657c: 51600005 */ beqzl $t3,.L0f026594 -/* f026580: 8fa50110 */ lw $a1,0x110($sp) -/* f026584: 0160f025 */ or $s8,$t3,$zero -/* f026588: 1000fff7 */ beqz $zero,.L0f026568 -/* f02658c: afa00108 */ sw $zero,0x108($sp) -/* f026590: 8fa50110 */ lw $a1,0x110($sp) -.L0f026594: -/* f026594: 8fa40128 */ lw $a0,0x128($sp) -/* f026598: 100000aa */ beqz $zero,.L0f026844 -/* f02659c: 8ca20014 */ lw $v0,0x14($a1) -/* f0265a0: 24010004 */ addiu $at,$zero,0x4 -.L0f0265a4: -/* f0265a4: 1441007c */ bne $v0,$at,.L0f026798 -/* f0265a8: 8fb80100 */ lw $t8,0x100($sp) -/* f0265ac: 8fd50004 */ lw $s5,0x4($s8) -/* f0265b0: 93d60001 */ lbu $s6,0x1($s8) -/* f0265b4: 3c0100ff */ lui $at,0xff -/* f0265b8: 8e4e000c */ lw $t6,0xc($s2) -/* f0265bc: 3421ffff */ ori $at,$at,0xffff -/* f0265c0: 02a16824 */ and $t5,$s5,$at -/* f0265c4: 00167902 */ srl $t7,$s6,0x4 -/* f0265c8: 01a0a825 */ or $s5,$t5,$zero -/* f0265cc: 25f60001 */ addiu $s6,$t7,0x1 -/* f0265d0: 13000089 */ beqz $t8,.L0f0267f8 -/* f0265d4: 01cd1021 */ addu $v0,$t6,$t5 -/* f0265d8: 1ac00087 */ blez $s6,.L0f0267f8 -/* f0265dc: 00009825 */ or $s3,$zero,$zero -/* f0265e0: 0000a025 */ or $s4,$zero,$zero -/* f0265e4: 00408825 */ or $s1,$v0,$zero -.L0f0265e8: -/* f0265e8: c7aa00e8 */ lwc1 $f10,0xe8($sp) -/* f0265ec: c7b200ec */ lwc1 $f18,0xec($sp) -/* f0265f0: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* f0265f4: 4600540d */ trunc.w.s $f16,$f10 -/* f0265f8: 862b0000 */ lh $t3,0x0($s1) -/* f0265fc: 862e0002 */ lh $t6,0x2($s1) -/* f026600: 4600910d */ trunc.w.s $f4,$f18 -/* f026604: 440a8000 */ mfc1 $t2,$f16 -/* f026608: 86390004 */ lh $t9,0x4($s1) -/* f02660c: 4600320d */ trunc.w.s $f8,$f6 -/* f026610: 014b1021 */ addu $v0,$t2,$t3 -/* f026614: 8faa0114 */ lw $t2,0x114($sp) -/* f026618: 440d2000 */ mfc1 $t5,$f4 -/* f02661c: 44184000 */ mfc1 $t8,$f8 -/* f026620: 8fab0118 */ lw $t3,0x118($sp) -/* f026624: 01ae1821 */ addu $v1,$t5,$t6 -/* f026628: 144a0055 */ bne $v0,$t2,.L0f026780 -/* f02662c: 03192021 */ addu $a0,$t8,$t9 -/* f026630: 146b0053 */ bne $v1,$t3,.L0f026780 -/* f026634: 8fac011c */ lw $t4,0x11c($sp) -/* f026638: 548c0052 */ bnel $a0,$t4,.L0f026784 -/* f02663c: 26730001 */ addiu $s3,$s3,0x1 -/* f026640: 864e0010 */ lh $t6,0x10($s2) -/* f026644: 8e4d000c */ lw $t5,0xc($s2) -/* f026648: 8e030008 */ lw $v1,0x8($s0) -/* f02664c: 01d70019 */ multu $t6,$s7 -/* f026650: 00007812 */ mflo $t7 -/* f026654: 01af2021 */ addu $a0,$t5,$t7 -/* f026658: 24840007 */ addiu $a0,$a0,0x7 -/* f02665c: 34980007 */ ori $t8,$a0,0x7 -/* f026660: 3b190007 */ xori $t9,$t8,0x7 -/* f026664: 17230031 */ bne $t9,$v1,.L0f02672c -/* f026668: 03202025 */ or $a0,$t9,$zero -/* f02666c: 96440016 */ lhu $a0,0x16($s2) -/* f026670: 24050002 */ addiu $a1,$zero,0x2 -/* f026674: 00003025 */ or $a2,$zero,$zero -/* f026678: 0fc4a557 */ jal func0f12955c -/* f02667c: 00003825 */ or $a3,$zero,$zero -/* f026680: 50400020 */ beqzl $v0,.L0f026704 -/* f026684: 864d0010 */ lh $t5,0x10($s2) -/* f026688: 964a0016 */ lhu $t2,0x16($s2) -/* f02668c: 00001825 */ or $v1,$zero,$zero -/* f026690: 00002025 */ or $a0,$zero,$zero -/* f026694: 5940000e */ blezl $t2,.L0f0266d0 -/* f026698: ae020008 */ sw $v0,0x8($s0) -/* f02669c: 00402825 */ or $a1,$v0,$zero -/* f0266a0: 8e0b0008 */ lw $t3,0x8($s0) -.L0f0266a4: -/* f0266a4: 24630001 */ addiu $v1,$v1,0x1 -/* f0266a8: 24a50004 */ addiu $a1,$a1,0x4 -/* f0266ac: 01646021 */ addu $t4,$t3,$a0 -/* f0266b0: 8d810000 */ lw $at,0x0($t4) -/* f0266b4: 24840004 */ addiu $a0,$a0,0x4 -/* f0266b8: aca1fffc */ sw $at,-0x4($a1) -/* f0266bc: 964f0016 */ lhu $t7,0x16($s2) -/* f0266c0: 006f082a */ slt $at,$v1,$t7 -/* f0266c4: 5420fff7 */ bnezl $at,.L0f0266a4 -/* f0266c8: 8e0b0008 */ lw $t3,0x8($s0) -/* f0266cc: ae020008 */ sw $v0,0x8($s0) -.L0f0266d0: -/* f0266d0: 86590010 */ lh $t9,0x10($s2) -/* f0266d4: 8e58000c */ lw $t8,0xc($s2) -/* f0266d8: 00401825 */ or $v1,$v0,$zero -/* f0266dc: 00195080 */ sll $t2,$t9,0x2 -/* f0266e0: 01595023 */ subu $t2,$t2,$t9 -/* f0266e4: 000a5080 */ sll $t2,$t2,0x2 -/* f0266e8: 030a2021 */ addu $a0,$t8,$t2 -/* f0266ec: 24840007 */ addiu $a0,$a0,0x7 -/* f0266f0: 348b0007 */ ori $t3,$a0,0x7 -/* f0266f4: 396e0007 */ xori $t6,$t3,0x7 -/* f0266f8: 1000000c */ beqz $zero,.L0f02672c -/* f0266fc: 01c02025 */ or $a0,$t6,$zero -/* f026700: 864d0010 */ lh $t5,0x10($s2) -.L0f026704: -/* f026704: 8e4c000c */ lw $t4,0xc($s2) -/* f026708: 8e030008 */ lw $v1,0x8($s0) -/* f02670c: 000d7880 */ sll $t7,$t5,0x2 -/* f026710: 01ed7823 */ subu $t7,$t7,$t5 -/* f026714: 000f7880 */ sll $t7,$t7,0x2 -/* f026718: 018f2021 */ addu $a0,$t4,$t7 -/* f02671c: 24840007 */ addiu $a0,$a0,0x7 -/* f026720: 34990007 */ ori $t9,$a0,0x7 -/* f026724: 3b380007 */ xori $t8,$t9,0x7 -/* f026728: 03002025 */ or $a0,$t8,$zero -.L0f02672c: -/* f02672c: 10830014 */ beq $a0,$v1,.L0f026780 -/* f026730: 8fb900c0 */ lw $t9,0xc0($sp) -/* f026734: 02b7001b */ divu $zero,$s5,$s7 -/* f026738: 00005812 */ mflo $t3 -/* f02673c: 8e0a0000 */ lw $t2,0x0($s0) -/* f026740: 000b7080 */ sll $t6,$t3,0x2 -/* f026744: 01cb7023 */ subu $t6,$t6,$t3 -/* f026748: 000e7080 */ sll $t6,$t6,0x2 -/* f02674c: 014e6821 */ addu $t5,$t2,$t6 -/* f026750: 01b46021 */ addu $t4,$t5,$s4 -/* f026754: 91820007 */ lbu $v0,0x7($t4) -/* f026758: 8fb800cc */ lw $t8,0xcc($sp) -/* f02675c: 00792021 */ addu $a0,$v1,$t9 -/* f026760: 00027883 */ sra $t7,$v0,0x2 -/* f026764: 000f5880 */ sll $t3,$t7,0x2 -/* f026768: 008b5021 */ addu $t2,$a0,$t3 -/* f02676c: 01e01025 */ or $v0,$t7,$zero -/* f026770: 16e00002 */ bnez $s7,.L0f02677c -/* f026774: 00000000 */ sll $zero,$zero,0x0 -/* f026778: 0007000d */ break 0x7 -.L0f02677c: -/* f02677c: a1580003 */ sb $t8,0x3($t2) -.L0f026780: -/* f026780: 26730001 */ addiu $s3,$s3,0x1 -.L0f026784: -/* f026784: 2694000c */ addiu $s4,$s4,0xc -/* f026788: 1676ff97 */ bne $s3,$s6,.L0f0265e8 -/* f02678c: 2631000c */ addiu $s1,$s1,0xc -/* f026790: 1000ff75 */ beqz $zero,.L0f026568 -/* f026794: 27de0008 */ addiu $s8,$s8,0x8 -.L0f026798: -/* f026798: 24010001 */ addiu $at,$zero,0x1 -/* f02679c: 1441000e */ bne $v0,$at,.L0f0267d8 -/* f0267a0: 8fa40128 */ lw $a0,0x128($sp) -/* f0267a4: 8fc20004 */ lw $v0,0x4($s8) -/* f0267a8: 3c0100ff */ lui $at,0xff -/* f0267ac: 3421ffff */ ori $at,$at,0xffff -/* f0267b0: 00417024 */ and $t6,$v0,$at -/* f0267b4: 0c00698d */ jal func0001a634 -/* f0267b8: 000e2982 */ srl $a1,$t6,0x6 -/* f0267bc: afa20100 */ sw $v0,0x100($sp) -/* f0267c0: 8fa40128 */ lw $a0,0x128($sp) -/* f0267c4: 00402825 */ or $a1,$v0,$zero -/* f0267c8: 0c006b57 */ jal func0001ad5c -/* f0267cc: 27a600e8 */ addiu $a2,$sp,0xe8 -/* f0267d0: 1000ff65 */ beqz $zero,.L0f026568 -/* f0267d4: 27de0008 */ addiu $s8,$s8,0x8 -.L0f0267d8: -/* f0267d8: 24010007 */ addiu $at,$zero,0x7 -/* f0267dc: 14410006 */ bne $v0,$at,.L0f0267f8 -/* f0267e0: 00000000 */ sll $zero,$zero,0x0 -/* f0267e4: 8fcd0004 */ lw $t5,0x4($s8) -/* f0267e8: 3c0100ff */ lui $at,0xff -/* f0267ec: 3421ffff */ ori $at,$at,0xffff -/* f0267f0: 01a16024 */ and $t4,$t5,$at -/* f0267f4: afac00c0 */ sw $t4,0xc0($sp) -.L0f0267f8: -/* f0267f8: 1000ff5b */ beqz $zero,.L0f026568 -/* f0267fc: 27de0008 */ addiu $s8,$s8,0x8 -.L0f026800: -/* f026800: 0c0071e1 */ jal func0001c784 -/* f026804: afa50110 */ sw $a1,0x110($sp) -/* f026808: 8fa50110 */ lw $a1,0x110($sp) -/* f02680c: 8fa40128 */ lw $a0,0x128($sp) -/* f026810: 1000000c */ beqz $zero,.L0f026844 -/* f026814: 8ca20014 */ lw $v0,0x14($a1) -.L0f026818: -/* f026818: 0c0071f4 */ jal func0001c7d0 -/* f02681c: afa50110 */ sw $a1,0x110($sp) -/* f026820: 8fa50110 */ lw $a1,0x110($sp) -/* f026824: 8fa40128 */ lw $a0,0x128($sp) -/* f026828: 10000006 */ beqz $zero,.L0f026844 -/* f02682c: 8ca20014 */ lw $v0,0x14($a1) -.L0f026830: -/* f026830: 0c007207 */ jal func0001c81c -/* f026834: afa50110 */ sw $a1,0x110($sp) -/* f026838: 8fa50110 */ lw $a1,0x110($sp) -/* f02683c: 8fa40128 */ lw $a0,0x128($sp) -/* f026840: 8ca20014 */ lw $v0,0x14($a1) -.L0f026844: -/* f026844: 10400003 */ beqz $v0,.L0f026854 -/* f026848: 00000000 */ sll $zero,$zero,0x0 -/* f02684c: 1000000d */ beqz $zero,.L0f026884 -/* f026850: 00402825 */ or $a1,$v0,$zero -.L0f026854: -/* f026854: 10a0000b */ beqz $a1,.L0f026884 -/* f026858: 00000000 */ sll $zero,$zero,0x0 -.L0f02685c: -/* f02685c: 50a00007 */ beqzl $a1,.L0f02687c -/* f026860: 8ca50008 */ lw $a1,0x8($a1) -/* f026864: 8ca2000c */ lw $v0,0xc($a1) -/* f026868: 50400004 */ beqzl $v0,.L0f02687c -/* f02686c: 8ca50008 */ lw $a1,0x8($a1) -/* f026870: 10000004 */ beqz $zero,.L0f026884 -/* f026874: 00402825 */ or $a1,$v0,$zero -/* f026878: 8ca50008 */ lw $a1,0x8($a1) -.L0f02687c: -/* f02687c: 14a0fff7 */ bnez $a1,.L0f02685c -/* f026880: 00000000 */ sll $zero,$zero,0x0 -.L0f026884: -/* f026884: 54a0ff0d */ bnezl $a1,.L0f0264bc -/* f026888: 94a20000 */ lhu $v0,0x0($a1) -.L0f02688c: -/* f02688c: 8fbf003c */ lw $ra,0x3c($sp) -.L0f026890: -/* f026890: 8fb00018 */ lw $s0,0x18($sp) -/* f026894: 8fb1001c */ lw $s1,0x1c($sp) -/* f026898: 8fb20020 */ lw $s2,0x20($sp) -/* f02689c: 8fb30024 */ lw $s3,0x24($sp) -/* f0268a0: 8fb40028 */ lw $s4,0x28($sp) -/* f0268a4: 8fb5002c */ lw $s5,0x2c($sp) -/* f0268a8: 8fb60030 */ lw $s6,0x30($sp) -/* f0268ac: 8fb70034 */ lw $s7,0x34($sp) -/* f0268b0: 8fbe0038 */ lw $s8,0x38($sp) -/* f0268b4: 03e00008 */ jr $ra -/* f0268b8: 27bd0128 */ addiu $sp,$sp,0x128 -); - -GLOBAL_ASM( -glabel func0f0268bc -.late_rodata -glabel var7f1a8904 -.word func0f0268bc+0x778 # f027034 -glabel var7f1a8908 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a890c -.word func0f0268bc+0x424 # f026ce0 -glabel var7f1a8910 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8914 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8918 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a891c -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8920 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8924 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8928 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a892c -.word func0f0268bc+0x790 # f02704c -glabel var7f1a8930 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8934 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8938 -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a893c -.word func0f0268bc+0x7bc # f027078 -glabel var7f1a8940 -.word func0f0268bc+0x7a8 # f027064 -glabel var7f1a8944 -.word func0f0268bc+0x484 # f026d40 -.text -/* f0268bc: 27bdfee0 */ addiu $sp,$sp,-288 -/* f0268c0: afb00018 */ sw $s0,0x18($sp) -/* f0268c4: afbf003c */ sw $ra,0x3c($sp) -/* f0268c8: afb40028 */ sw $s4,0x28($sp) -/* f0268cc: afb20020 */ sw $s2,0x20($sp) -/* f0268d0: afb1001c */ sw $s1,0x1c($sp) -/* f0268d4: 3c107fff */ lui $s0,0x7fff -/* f0268d8: 00e09025 */ or $s2,$a3,$zero -/* f0268dc: 00c0a025 */ or $s4,$a2,$zero -/* f0268e0: afbe0038 */ sw $s8,0x38($sp) -/* f0268e4: afb70034 */ sw $s7,0x34($sp) -/* f0268e8: afb60030 */ sw $s6,0x30($sp) -/* f0268ec: afb5002c */ sw $s5,0x2c($sp) -/* f0268f0: afb30024 */ sw $s3,0x24($sp) -/* f0268f4: afa40120 */ sw $a0,0x120($sp) -/* f0268f8: afa50124 */ sw $a1,0x124($sp) -/* f0268fc: 00008825 */ or $s1,$zero,$zero -/* f026900: 3610ffff */ ori $s0,$s0,0xffff -/* f026904: 0c004b70 */ jal random -/* f026908: afa000ec */ sw $zero,0xec($sp) -/* f02690c: 24010032 */ addiu $at,$zero,0x32 -/* f026910: 0041001b */ divu $zero,$v0,$at -/* f026914: 00007010 */ mfhi $t6 -/* f026918: 25cf0014 */ addiu $t7,$t6,0x14 -/* f02691c: afaf00b8 */ sw $t7,0xb8($sp) -/* f026920: afa000ac */ sw $zero,0xac($sp) -/* f026924: 0c0069d0 */ jal func0001a740 -/* f026928: 02802025 */ or $a0,$s4,$zero -/* f02692c: 8fa40120 */ lw $a0,0x120($sp) -/* f026930: 00402825 */ or $a1,$v0,$zero -/* f026934: 0c006b57 */ jal func0001ad5c -/* f026938: 27a600e0 */ addiu $a2,$sp,0xe0 -/* f02693c: c6440000 */ lwc1 $f4,0x0($s2) -/* f026940: c7a600e0 */ lwc1 $f6,0xe0($sp) -/* f026944: c7b000e4 */ lwc1 $f16,0xe4($sp) -/* f026948: 02802825 */ or $a1,$s4,$zero -/* f02694c: 46062201 */ sub.s $f8,$f4,$f6 -/* f026950: c7a600e8 */ lwc1 $f6,0xe8($sp) -/* f026954: 24170017 */ addiu $s7,$zero,0x17 -/* f026958: 24160012 */ addiu $s6,$zero,0x12 -/* f02695c: e7a800c8 */ swc1 $f8,0xc8($sp) -/* f026960: c64a0004 */ lwc1 $f10,0x4($s2) -/* f026964: 24150008 */ addiu $s5,$zero,0x8 -/* f026968: 46105481 */ sub.s $f18,$f10,$f16 -/* f02696c: e7b200cc */ swc1 $f18,0xcc($sp) -/* f026970: c6440008 */ lwc1 $f4,0x8($s2) -/* f026974: 46062201 */ sub.s $f8,$f4,$f6 -/* f026978: 128000c4 */ beqz $s4,.L0f026c8c -/* f02697c: e7a800d0 */ swc1 $f8,0xd0($sp) -/* f026980: 94b30000 */ lhu $s3,0x0($a1) -.L0f026984: -/* f026984: 8fa40120 */ lw $a0,0x120($sp) -/* f026988: 327800ff */ andi $t8,$s3,0xff -/* f02698c: 13150097 */ beq $t8,$s5,.L0f026bec -/* f026990: 03009825 */ or $s3,$t8,$zero -/* f026994: 1316009a */ beq $t8,$s6,.L0f026c00 -/* f026998: 8fa40120 */ lw $a0,0x120($sp) -/* f02699c: 1317009d */ beq $t8,$s7,.L0f026c14 -/* f0269a0: 8fa40120 */ lw $a0,0x120($sp) -/* f0269a4: 24010018 */ addiu $at,$zero,0x18 -/* f0269a8: 13010003 */ beq $t8,$at,.L0f0269b8 -/* f0269ac: 8fa40120 */ lw $a0,0x120($sp) -/* f0269b0: 1000009c */ beqz $zero,.L0f026c24 -/* f0269b4: 8ca20014 */ lw $v0,0x14($a1) -.L0f0269b8: -/* f0269b8: 8cb20004 */ lw $s2,0x4($a1) -/* f0269bc: 0c006a87 */ jal func0001aa1c -/* f0269c0: afa500fc */ sw $a1,0xfc($sp) -/* f0269c4: 8c440004 */ lw $a0,0x4($v0) -/* f0269c8: 8fa500fc */ lw $a1,0xfc($sp) -/* f0269cc: 54800004 */ bnezl $a0,.L0f0269e0 -/* f0269d0: 8e430000 */ lw $v1,0x0($s2) -/* f0269d4: 10000093 */ beqz $zero,.L0f026c24 -/* f0269d8: 8ca20014 */ lw $v0,0x14($a1) -/* f0269dc: 8e430000 */ lw $v1,0x0($s2) -.L0f0269e0: -/* f0269e0: 3c0100ff */ lui $at,0xff -/* f0269e4: 3421ffff */ ori $at,$at,0xffff -/* f0269e8: 14640005 */ bne $v1,$a0,.L0f026a00 -/* f0269ec: 0080f025 */ or $s8,$a0,$zero -/* f0269f0: 8e4a0008 */ lw $t2,0x8($s2) -/* f0269f4: 00615824 */ and $t3,$v1,$at -/* f0269f8: 10000001 */ beqz $zero,.L0f026a00 -/* f0269fc: 014bf021 */ addu $s8,$t2,$t3 -.L0f026a00: -/* f026a00: 8e420004 */ lw $v0,0x4($s2) -/* f026a04: 3c0100ff */ lui $at,0xff -/* f026a08: 50400008 */ beqzl $v0,.L0f026a2c -/* f026a0c: afa000f4 */ sw $zero,0xf4($sp) -/* f026a10: 8e4c0008 */ lw $t4,0x8($s2) -/* f026a14: 3421ffff */ ori $at,$at,0xffff -/* f026a18: 00416824 */ and $t5,$v0,$at -/* f026a1c: 018d7021 */ addu $t6,$t4,$t5 -/* f026a20: 10000002 */ beqz $zero,.L0f026a2c -/* f026a24: afae00f4 */ sw $t6,0xf4($sp) -/* f026a28: afa000f4 */ sw $zero,0xf4($sp) -.L0f026a2c: -/* f026a2c: 83c20000 */ lb $v0,0x0($s8) -/* f026a30: 2401ffb8 */ addiu $at,$zero,-72 -/* f026a34: 8faf00f4 */ lw $t7,0xf4($sp) -/* f026a38: 5441000a */ bnel $v0,$at,.L0f026a64 -/* f026a3c: 24010004 */ addiu $at,$zero,0x4 -/* f026a40: 51e00005 */ beqzl $t7,.L0f026a58 -/* f026a44: 8fa500fc */ lw $a1,0xfc($sp) -/* f026a48: 01e0f025 */ or $s8,$t7,$zero -/* f026a4c: 1000fff7 */ beqz $zero,.L0f026a2c -/* f026a50: afa000f4 */ sw $zero,0xf4($sp) -/* f026a54: 8fa500fc */ lw $a1,0xfc($sp) -.L0f026a58: -/* f026a58: 10000072 */ beqz $zero,.L0f026c24 -/* f026a5c: 8ca20014 */ lw $v0,0x14($a1) -/* f026a60: 24010004 */ addiu $at,$zero,0x4 -.L0f026a64: -/* f026a64: 1441003e */ bne $v0,$at,.L0f026b60 -/* f026a68: 8fac00ec */ lw $t4,0xec($sp) -/* f026a6c: 8fc20004 */ lw $v0,0x4($s8) -/* f026a70: 93c90001 */ lbu $t1,0x1($s8) -/* f026a74: 3c0100ff */ lui $at,0xff -/* f026a78: 8e4a000c */ lw $t2,0xc($s2) -/* f026a7c: 3421ffff */ ori $at,$at,0xffff -/* f026a80: 0041c824 */ and $t9,$v0,$at -/* f026a84: 00095902 */ srl $t3,$t1,0x4 -/* f026a88: 25690001 */ addiu $t1,$t3,0x1 -/* f026a8c: 11800055 */ beqz $t4,.L0f026be4 -/* f026a90: 01591821 */ addu $v1,$t2,$t9 -/* f026a94: 19200053 */ blez $t1,.L0f026be4 -/* f026a98: 00003025 */ or $a2,$zero,$zero -/* f026a9c: 00601025 */ or $v0,$v1,$zero -.L0f026aa0: -/* f026aa0: 84470000 */ lh $a3,0x0($v0) -/* f026aa4: 8fad00bc */ lw $t5,0xbc($sp) -/* f026aa8: 8fae00c0 */ lw $t6,0xc0($sp) -/* f026aac: 844f0002 */ lh $t7,0x2($v0) -/* f026ab0: 01a71823 */ subu $v1,$t5,$a3 -/* f026ab4: 00630019 */ multu $v1,$v1 -/* f026ab8: 01cf2023 */ subu $a0,$t6,$t7 -/* f026abc: 8fb800c4 */ lw $t8,0xc4($sp) -/* f026ac0: 84590004 */ lh $t9,0x4($v0) -/* f026ac4: 24c60001 */ addiu $a2,$a2,0x1 -/* f026ac8: c7aa00d4 */ lwc1 $f10,0xd4($sp) -/* f026acc: 03192823 */ subu $a1,$t8,$t9 -/* f026ad0: 00005012 */ mflo $t2 -/* f026ad4: 00000000 */ sll $zero,$zero,0x0 -/* f026ad8: 00000000 */ sll $zero,$zero,0x0 -/* f026adc: 00840019 */ multu $a0,$a0 -/* f026ae0: 00005812 */ mflo $t3 -/* f026ae4: 014b6021 */ addu $t4,$t2,$t3 -/* f026ae8: 00000000 */ sll $zero,$zero,0x0 -/* f026aec: 00a50019 */ multu $a1,$a1 -/* f026af0: 00006812 */ mflo $t5 -/* f026af4: 018d4021 */ addu $t0,$t4,$t5 -/* f026af8: 0110082a */ slt $at,$t0,$s0 -/* f026afc: 10200014 */ beqz $at,.L0f026b50 -/* f026b00: 00000000 */ sll $zero,$zero,0x0 -/* f026b04: 4600540d */ trunc.w.s $f16,$f10 -/* f026b08: c7b200d8 */ lwc1 $f18,0xd8($sp) -/* f026b0c: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f026b10: 01008025 */ or $s0,$t0,$zero -/* f026b14: 440f8000 */ mfc1 $t7,$f16 -/* f026b18: 4600910d */ trunc.w.s $f4,$f18 -/* f026b1c: 8fb100fc */ lw $s1,0xfc($sp) -/* f026b20: 01e7c021 */ addu $t8,$t7,$a3 -/* f026b24: afb80100 */ sw $t8,0x100($sp) -/* f026b28: 844b0002 */ lh $t3,0x2($v0) -/* f026b2c: 440a2000 */ mfc1 $t2,$f4 -/* f026b30: 4600320d */ trunc.w.s $f8,$f6 -/* f026b34: 014b6021 */ addu $t4,$t2,$t3 -/* f026b38: afac0104 */ sw $t4,0x104($sp) -/* f026b3c: 844f0004 */ lh $t7,0x4($v0) -/* f026b40: 440e4000 */ mfc1 $t6,$f8 -/* f026b44: 00000000 */ sll $zero,$zero,0x0 -/* f026b48: 01cfc021 */ addu $t8,$t6,$t7 -/* f026b4c: afb80108 */ sw $t8,0x108($sp) -.L0f026b50: -/* f026b50: 14c9ffd3 */ bne $a2,$t1,.L0f026aa0 -/* f026b54: 2442000c */ addiu $v0,$v0,0xc -/* f026b58: 1000ffb4 */ beqz $zero,.L0f026a2c -/* f026b5c: 27de0008 */ addiu $s8,$s8,0x8 -.L0f026b60: -/* f026b60: 24010001 */ addiu $at,$zero,0x1 -/* f026b64: 1441001f */ bne $v0,$at,.L0f026be4 -/* f026b68: 8fa40120 */ lw $a0,0x120($sp) -/* f026b6c: 8fc20004 */ lw $v0,0x4($s8) -/* f026b70: 3c0100ff */ lui $at,0xff -/* f026b74: 3421ffff */ ori $at,$at,0xffff -/* f026b78: 0041c824 */ and $t9,$v0,$at -/* f026b7c: 0c00698d */ jal func0001a634 -/* f026b80: 00192982 */ srl $a1,$t9,0x6 -/* f026b84: afa200ec */ sw $v0,0xec($sp) -/* f026b88: 8fa40120 */ lw $a0,0x120($sp) -/* f026b8c: 00402825 */ or $a1,$v0,$zero -/* f026b90: 0c006b57 */ jal func0001ad5c -/* f026b94: 27a600d4 */ addiu $a2,$sp,0xd4 -/* f026b98: c7aa00d4 */ lwc1 $f10,0xd4($sp) -/* f026b9c: c7b000c8 */ lwc1 $f16,0xc8($sp) -/* f026ba0: c7a600d8 */ lwc1 $f6,0xd8($sp) -/* f026ba4: c7a800cc */ lwc1 $f8,0xcc($sp) -/* f026ba8: 46105480 */ add.s $f18,$f10,$f16 -/* f026bac: 46083280 */ add.s $f10,$f6,$f8 -/* f026bb0: 4600910d */ trunc.w.s $f4,$f18 -/* f026bb4: c7b200dc */ lwc1 $f18,0xdc($sp) -/* f026bb8: 4600540d */ trunc.w.s $f16,$f10 -/* f026bbc: 440b2000 */ mfc1 $t3,$f4 -/* f026bc0: c7a400d0 */ lwc1 $f4,0xd0($sp) -/* f026bc4: 440d8000 */ mfc1 $t5,$f16 -/* f026bc8: 46049180 */ add.s $f6,$f18,$f4 -/* f026bcc: afab00bc */ sw $t3,0xbc($sp) -/* f026bd0: afad00c0 */ sw $t5,0xc0($sp) -/* f026bd4: 4600320d */ trunc.w.s $f8,$f6 -/* f026bd8: 440f4000 */ mfc1 $t7,$f8 -/* f026bdc: 00000000 */ sll $zero,$zero,0x0 -/* f026be0: afaf00c4 */ sw $t7,0xc4($sp) -.L0f026be4: -/* f026be4: 1000ff91 */ beqz $zero,.L0f026a2c -/* f026be8: 27de0008 */ addiu $s8,$s8,0x8 -.L0f026bec: -/* f026bec: 0c0071e1 */ jal func0001c784 -/* f026bf0: afa500fc */ sw $a1,0xfc($sp) -/* f026bf4: 8fa500fc */ lw $a1,0xfc($sp) -/* f026bf8: 1000000a */ beqz $zero,.L0f026c24 -/* f026bfc: 8ca20014 */ lw $v0,0x14($a1) -.L0f026c00: -/* f026c00: 0c0071f4 */ jal func0001c7d0 -/* f026c04: afa500fc */ sw $a1,0xfc($sp) -/* f026c08: 8fa500fc */ lw $a1,0xfc($sp) -/* f026c0c: 10000005 */ beqz $zero,.L0f026c24 -/* f026c10: 8ca20014 */ lw $v0,0x14($a1) -.L0f026c14: -/* f026c14: 0c007207 */ jal func0001c81c -/* f026c18: afa500fc */ sw $a1,0xfc($sp) -/* f026c1c: 8fa500fc */ lw $a1,0xfc($sp) -/* f026c20: 8ca20014 */ lw $v0,0x14($a1) -.L0f026c24: -/* f026c24: 10400009 */ beqz $v0,.L0f026c4c -/* f026c28: 00000000 */ sll $zero,$zero,0x0 -/* f026c2c: 10b40005 */ beq $a1,$s4,.L0f026c44 -/* f026c30: 2401000a */ addiu $at,$zero,0xa -/* f026c34: 12610005 */ beq $s3,$at,.L0f026c4c -/* f026c38: 24010011 */ addiu $at,$zero,0x11 -/* f026c3c: 12610003 */ beq $s3,$at,.L0f026c4c -/* f026c40: 00000000 */ sll $zero,$zero,0x0 -.L0f026c44: -/* f026c44: 1000000f */ beqz $zero,.L0f026c84 -/* f026c48: 00402825 */ or $a1,$v0,$zero -.L0f026c4c: -/* f026c4c: 10a0000d */ beqz $a1,.L0f026c84 -/* f026c50: 00000000 */ sll $zero,$zero,0x0 -.L0f026c54: -/* f026c54: 54b40004 */ bnel $a1,$s4,.L0f026c68 -/* f026c58: 8ca2000c */ lw $v0,0xc($a1) -/* f026c5c: 10000009 */ beqz $zero,.L0f026c84 -/* f026c60: 00002825 */ or $a1,$zero,$zero -/* f026c64: 8ca2000c */ lw $v0,0xc($a1) -.L0f026c68: -/* f026c68: 50400004 */ beqzl $v0,.L0f026c7c -/* f026c6c: 8ca50008 */ lw $a1,0x8($a1) -/* f026c70: 10000004 */ beqz $zero,.L0f026c84 -/* f026c74: 00402825 */ or $a1,$v0,$zero -/* f026c78: 8ca50008 */ lw $a1,0x8($a1) -.L0f026c7c: -/* f026c7c: 14a0fff5 */ bnez $a1,.L0f026c54 -/* f026c80: 00000000 */ sll $zero,$zero,0x0 -.L0f026c84: -/* f026c84: 54a0ff3f */ bnezl $a1,.L0f026984 -/* f026c88: 94b30000 */ lhu $s3,0x0($a1) -.L0f026c8c: -/* f026c8c: 240b0001 */ addiu $t3,$zero,0x1 -/* f026c90: 1220010c */ beqz $s1,.L0f0270c4 -/* f026c94: afab0118 */ sw $t3,0x118($sp) -/* f026c98: 8fa70120 */ lw $a3,0x120($sp) -/* f026c9c: 2417000c */ addiu $s7,$zero,0xc -/* f026ca0: 8cec0008 */ lw $t4,0x8($a3) -/* f026ca4: 8d850000 */ lw $a1,0x0($t4) -/* f026ca8: 50a00107 */ beqzl $a1,.L0f0270c8 -/* f026cac: 8fbf003c */ lw $ra,0x3c($sp) -/* f026cb0: 94b30000 */ lhu $s3,0x0($a1) -.L0f026cb4: -/* f026cb4: afa500fc */ sw $a1,0xfc($sp) -/* f026cb8: 326d00ff */ andi $t5,$s3,0xff -/* f026cbc: 25aefff8 */ addiu $t6,$t5,-8 -/* f026cc0: 2dc10011 */ sltiu $at,$t6,0x11 -/* f026cc4: 102000ec */ beqz $at,.L0f027078 -/* f026cc8: 000e7080 */ sll $t6,$t6,0x2 -/* f026ccc: 3c017f1b */ lui $at,%hi(var7f1a8904) -/* f026cd0: 002e0821 */ addu $at,$at,$t6 -/* f026cd4: 8c2e8904 */ lw $t6,%lo(var7f1a8904)($at) -/* f026cd8: 01c00008 */ jr $t6 -/* f026cdc: 00000000 */ sll $zero,$zero,0x0 -/* f026ce0: 3c04800a */ lui $a0,%hi(g_Vars+0x2c0) -/* f026ce4: 8c84a280 */ lw $a0,%lo(g_Vars+0x2c0)($a0) -/* f026ce8: 240a0001 */ addiu $t2,$zero,0x1 -/* f026cec: 50800012 */ beqzl $a0,.L0f026d38 -/* f026cf0: afaa0118 */ sw $t2,0x118($sp) -/* f026cf4: 1880000d */ blez $a0,.L0f026d2c -/* f026cf8: 00003025 */ or $a2,$zero,$zero -/* f026cfc: 3c0f800a */ lui $t7,%hi(g_Vars) -/* f026d00: 25e29fc0 */ addiu $v0,$t7,%lo(g_Vars) -/* f026d04: 0004c080 */ sll $t8,$a0,0x2 -/* f026d08: 03021821 */ addu $v1,$t8,$v0 -/* f026d0c: 8c5902c4 */ lw $t9,0x2c4($v0) -.L0f026d10: -/* f026d10: 24420004 */ addiu $v0,$v0,0x4 -/* f026d14: 0043082b */ sltu $at,$v0,$v1 -/* f026d18: 14b90002 */ bne $a1,$t9,.L0f026d24 -/* f026d1c: 00000000 */ sll $zero,$zero,0x0 -/* f026d20: 24060001 */ addiu $a2,$zero,0x1 -.L0f026d24: -/* f026d24: 5420fffa */ bnezl $at,.L0f026d10 -/* f026d28: 8c5902c4 */ lw $t9,0x2c4($v0) -.L0f026d2c: -/* f026d2c: 10000002 */ beqz $zero,.L0f026d38 -/* f026d30: afa60118 */ sw $a2,0x118($sp) -/* f026d34: afaa0118 */ sw $t2,0x118($sp) -.L0f026d38: -/* f026d38: 100000d0 */ beqz $zero,.L0f02707c -/* f026d3c: 8ca20014 */ lw $v0,0x14($a1) -/* f026d40: 8fab0118 */ lw $t3,0x118($sp) -/* f026d44: afa500fc */ sw $a1,0xfc($sp) -/* f026d48: 00e02025 */ or $a0,$a3,$zero -/* f026d4c: 1160002a */ beqz $t3,.L0f026df8 -/* f026d50: 00000000 */ sll $zero,$zero,0x0 -/* f026d54: 8cb20004 */ lw $s2,0x4($a1) -/* f026d58: 0c006a87 */ jal func0001aa1c -/* f026d5c: afa500fc */ sw $a1,0xfc($sp) -/* f026d60: 8c440004 */ lw $a0,0x4($v0) -/* f026d64: 00408025 */ or $s0,$v0,$zero -/* f026d68: 54800005 */ bnezl $a0,.L0f026d80 -/* f026d6c: 8e430000 */ lw $v1,0x0($s2) -/* f026d70: 8fa70120 */ lw $a3,0x120($sp) -/* f026d74: 100000c0 */ beqz $zero,.L0f027078 -/* f026d78: 8fa500fc */ lw $a1,0xfc($sp) -/* f026d7c: 8e430000 */ lw $v1,0x0($s2) -.L0f026d80: -/* f026d80: 3c0600ff */ lui $a2,0xff -/* f026d84: 34c6ffff */ ori $a2,$a2,0xffff -/* f026d88: 14640007 */ bne $v1,$a0,.L0f026da8 -/* f026d8c: 0080f025 */ or $s8,$a0,$zero -/* f026d90: 3c0600ff */ lui $a2,0xff -/* f026d94: 8e4c0008 */ lw $t4,0x8($s2) -/* f026d98: 34c6ffff */ ori $a2,$a2,0xffff -/* f026d9c: 00666824 */ and $t5,$v1,$a2 -/* f026da0: 10000001 */ beqz $zero,.L0f026da8 -/* f026da4: 018df021 */ addu $s8,$t4,$t5 -.L0f026da8: -/* f026da8: 8e420004 */ lw $v0,0x4($s2) -/* f026dac: 50400007 */ beqzl $v0,.L0f026dcc -/* f026db0: afa000f4 */ sw $zero,0xf4($sp) -/* f026db4: 8e4e0008 */ lw $t6,0x8($s2) -/* f026db8: 0046c024 */ and $t8,$v0,$a2 -/* f026dbc: 01d87821 */ addu $t7,$t6,$t8 -/* f026dc0: 10000002 */ beqz $zero,.L0f026dcc -/* f026dc4: afaf00f4 */ sw $t7,0xf4($sp) -/* f026dc8: afa000f4 */ sw $zero,0xf4($sp) -.L0f026dcc: -/* f026dcc: 83c20000 */ lb $v0,0x0($s8) -/* f026dd0: 2401ffb8 */ addiu $at,$zero,-72 -/* f026dd4: 8fb900f4 */ lw $t9,0xf4($sp) -/* f026dd8: 5441000a */ bnel $v0,$at,.L0f026e04 -/* f026ddc: 24010004 */ addiu $at,$zero,0x4 -/* f026de0: 53200005 */ beqzl $t9,.L0f026df8 -/* f026de4: 8fa70120 */ lw $a3,0x120($sp) -/* f026de8: 0320f025 */ or $s8,$t9,$zero -/* f026dec: 1000fff7 */ beqz $zero,.L0f026dcc -/* f026df0: afa000f4 */ sw $zero,0xf4($sp) -/* f026df4: 8fa70120 */ lw $a3,0x120($sp) -.L0f026df8: -/* f026df8: 1000009f */ beqz $zero,.L0f027078 -/* f026dfc: 8fa500fc */ lw $a1,0xfc($sp) -/* f026e00: 24010004 */ addiu $at,$zero,0x4 -.L0f026e04: -/* f026e04: 14410072 */ bne $v0,$at,.L0f026fd0 -/* f026e08: 8fad00ec */ lw $t5,0xec($sp) -/* f026e0c: 8fca0004 */ lw $t2,0x4($s8) -/* f026e10: 93d60001 */ lbu $s6,0x1($s8) -/* f026e14: 8e4b000c */ lw $t3,0xc($s2) -/* f026e18: 0146a824 */ and $s5,$t2,$a2 -/* f026e1c: 00166102 */ srl $t4,$s6,0x4 -/* f026e20: 25960001 */ addiu $s6,$t4,0x1 -/* f026e24: 11a00081 */ beqz $t5,.L0f02702c -/* f026e28: 01751021 */ addu $v0,$t3,$s5 -/* f026e2c: 1ac0007f */ blez $s6,.L0f02702c -/* f026e30: 00009825 */ or $s3,$zero,$zero -/* f026e34: 0000a025 */ or $s4,$zero,$zero -/* f026e38: 00408825 */ or $s1,$v0,$zero -.L0f026e3c: -/* f026e3c: c7aa00d4 */ lwc1 $f10,0xd4($sp) -/* f026e40: 862f0000 */ lh $t7,0x0($s1) -/* f026e44: 8fb90100 */ lw $t9,0x100($sp) -/* f026e48: 4600540d */ trunc.w.s $f16,$f10 -/* f026e4c: c7b200d8 */ lwc1 $f18,0xd8($sp) -/* f026e50: 44188000 */ mfc1 $t8,$f16 -/* f026e54: 00000000 */ sll $zero,$zero,0x0 -/* f026e58: 030f1021 */ addu $v0,$t8,$t7 -/* f026e5c: 54590055 */ bnel $v0,$t9,.L0f026fb4 -/* f026e60: 26730001 */ addiu $s3,$s3,0x1 -/* f026e64: 4600910d */ trunc.w.s $f4,$f18 -/* f026e68: 862c0002 */ lh $t4,0x2($s1) -/* f026e6c: 8fad0104 */ lw $t5,0x104($sp) -/* f026e70: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f026e74: 440b2000 */ mfc1 $t3,$f4 -/* f026e78: 00000000 */ sll $zero,$zero,0x0 -/* f026e7c: 016c1021 */ addu $v0,$t3,$t4 -/* f026e80: 544d004c */ bnel $v0,$t5,.L0f026fb4 -/* f026e84: 26730001 */ addiu $s3,$s3,0x1 -/* f026e88: 4600320d */ trunc.w.s $f8,$f6 -/* f026e8c: 862f0004 */ lh $t7,0x4($s1) -/* f026e90: 8fb90108 */ lw $t9,0x108($sp) -/* f026e94: 44184000 */ mfc1 $t8,$f8 -/* f026e98: 00000000 */ sll $zero,$zero,0x0 -/* f026e9c: 030f1021 */ addu $v0,$t8,$t7 -/* f026ea0: 54590044 */ bnel $v0,$t9,.L0f026fb4 -/* f026ea4: 26730001 */ addiu $s3,$s3,0x1 -/* f026ea8: 864b0010 */ lh $t3,0x10($s2) -/* f026eac: 8e4a000c */ lw $t2,0xc($s2) -/* f026eb0: 8e190008 */ lw $t9,0x8($s0) -/* f026eb4: 01770019 */ multu $t3,$s7 -/* f026eb8: 00006012 */ mflo $t4 -/* f026ebc: 014c6821 */ addu $t5,$t2,$t4 -/* f026ec0: 25ae0007 */ addiu $t6,$t5,0x7 -/* f026ec4: 35d80007 */ ori $t8,$t6,0x7 -/* f026ec8: 3b0f0007 */ xori $t7,$t8,0x7 -/* f026ecc: 55f9001b */ bnel $t7,$t9,.L0f026f3c -/* f026ed0: 86590010 */ lh $t9,0x10($s2) -/* f026ed4: 96440016 */ lhu $a0,0x16($s2) -/* f026ed8: 24050002 */ addiu $a1,$zero,0x2 -/* f026edc: 00003025 */ or $a2,$zero,$zero -/* f026ee0: 0fc4a557 */ jal func0f12955c -/* f026ee4: 00003825 */ or $a3,$zero,$zero -/* f026ee8: 50400014 */ beqzl $v0,.L0f026f3c -/* f026eec: 86590010 */ lh $t9,0x10($s2) -/* f026ef0: 964b0016 */ lhu $t3,0x16($s2) -/* f026ef4: 00001825 */ or $v1,$zero,$zero -/* f026ef8: 00002025 */ or $a0,$zero,$zero -/* f026efc: 5960000e */ blezl $t3,.L0f026f38 -/* f026f00: ae020008 */ sw $v0,0x8($s0) -/* f026f04: 00402825 */ or $a1,$v0,$zero -/* f026f08: 8e0a0008 */ lw $t2,0x8($s0) -.L0f026f0c: -/* f026f0c: 24630001 */ addiu $v1,$v1,0x1 -/* f026f10: 24a50004 */ addiu $a1,$a1,0x4 -/* f026f14: 01446021 */ addu $t4,$t2,$a0 -/* f026f18: 8d810000 */ lw $at,0x0($t4) -/* f026f1c: 24840004 */ addiu $a0,$a0,4 -/* f026f20: aca1fffc */ sw $at,-0x4($a1) -/* f026f24: 96580016 */ lhu $t8,0x16($s2) -/* f026f28: 0078082a */ slt $at,$v1,$t8 -/* f026f2c: 5420fff7 */ bnezl $at,.L0f026f0c -/* f026f30: 8e0a0008 */ lw $t2,0x8($s0) -/* f026f34: ae020008 */ sw $v0,0x8($s0) -.L0f026f38: -/* f026f38: 86590010 */ lh $t9,0x10($s2) -.L0f026f3c: -/* f026f3c: 8e4f000c */ lw $t7,0xc($s2) -/* f026f40: 8e040008 */ lw $a0,0x8($s0) -/* f026f44: 03370019 */ multu $t9,$s7 -/* f026f48: 00005812 */ mflo $t3 -/* f026f4c: 01eb5021 */ addu $t2,$t7,$t3 -/* f026f50: 254d0007 */ addiu $t5,$t2,0x7 -/* f026f54: 35ac0007 */ ori $t4,$t5,0x7 -/* f026f58: 398e0007 */ xori $t6,$t4,0x7 -/* f026f5c: 11c40014 */ beq $t6,$a0,.L0f026fb0 -/* f026f60: 8fac00ac */ lw $t4,0xac($sp) -/* f026f64: 02b7001b */ divu $zero,$s5,$s7 -/* f026f68: 0000c812 */ mflo $t9 -/* f026f6c: 8e180000 */ lw $t8,0x0($s0) -/* f026f70: 00197880 */ sll $t7,$t9,0x2 -/* f026f74: 01f97823 */ subu $t7,$t7,$t9 -/* f026f78: 000f7880 */ sll $t7,$t7,0x2 -/* f026f7c: 030f5821 */ addu $t3,$t8,$t7 -/* f026f80: 01745021 */ addu $t2,$t3,$s4 -/* f026f84: 91420007 */ lbu $v0,0x7($t2) -/* f026f88: 8fae00b8 */ lw $t6,0xb8($sp) -/* f026f8c: 008c1821 */ addu $v1,$a0,$t4 -/* f026f90: 00026883 */ sra $t5,$v0,0x2 -/* f026f94: 000dc880 */ sll $t9,$t5,0x2 -/* f026f98: 0079c021 */ addu $t8,$v1,$t9 -/* f026f9c: 01a01025 */ or $v0,$t5,$zero -/* f026fa0: 16e00002 */ bnez $s7,.L0f026fac -/* f026fa4: 00000000 */ sll $zero,$zero,0x0 -/* f026fa8: 0007000d */ break 0x7 -.L0f026fac: -/* f026fac: a30e0003 */ sb $t6,0x3($t8) -.L0f026fb0: -/* f026fb0: 26730001 */ addiu $s3,$s3,0x1 -.L0f026fb4: -/* f026fb4: 2694000c */ addiu $s4,$s4,0xc -/* f026fb8: 1676ffa0 */ bne $s3,$s6,.L0f026e3c -/* f026fbc: 2631000c */ addiu $s1,$s1,0xc -/* f026fc0: 3c0600ff */ lui $a2,0xff -/* f026fc4: 34c6ffff */ ori $a2,$a2,0xffff -/* f026fc8: 1000ff80 */ beqz $zero,.L0f026dcc -/* f026fcc: 27de0008 */ addiu $s8,$s8,0x8 -.L0f026fd0: -/* f026fd0: 24010001 */ addiu $at,$zero,0x1 -/* f026fd4: 54410010 */ bnel $v0,$at,.L0f027018 -/* f026fd8: 24010007 */ addiu $at,$zero,0x7 -/* f026fdc: 8fcf0004 */ lw $t7,0x4($s8) -/* f026fe0: 8fa40120 */ lw $a0,0x120($sp) -/* f026fe4: 01e61024 */ and $v0,$t7,$a2 -/* f026fe8: 0c00698d */ jal func0001a634 -/* f026fec: 00022982 */ srl $a1,$v0,0x6 -/* f026ff0: afa200ec */ sw $v0,0xec($sp) -/* f026ff4: 8fa40120 */ lw $a0,0x120($sp) -/* f026ff8: 00402825 */ or $a1,$v0,$zero -/* f026ffc: 0c006b57 */ jal func0001ad5c -/* f027000: 27a600d4 */ addiu $a2,$sp,0xd4 -/* f027004: 3c0600ff */ lui $a2,0xff -/* f027008: 34c6ffff */ ori $a2,$a2,0xffff -/* f02700c: 1000ff6f */ beqz $zero,.L0f026dcc -/* f027010: 27de0008 */ addiu $s8,$s8,0x8 -/* f027014: 24010007 */ addiu $at,$zero,0x7 -.L0f027018: -/* f027018: 14410004 */ bne $v0,$at,.L0f02702c -/* f02701c: 00000000 */ sll $zero,$zero,0x0 -/* f027020: 8fcb0004 */ lw $t3,0x4($s8) -/* f027024: 01665024 */ and $t2,$t3,$a2 -/* f027028: afaa00ac */ sw $t2,0xac($sp) -.L0f02702c: -/* f02702c: 1000ff67 */ beqz $zero,.L0f026dcc -/* f027030: 27de0008 */ addiu $s8,$s8,0x8 -/* f027034: 00e02025 */ or $a0,$a3,$zero -/* f027038: 0c0071e1 */ jal func0001c784 -/* f02703c: afa500fc */ sw $a1,0xfc($sp) -/* f027040: 8fa70120 */ lw $a3,0x120($sp) -/* f027044: 1000000c */ beqz $zero,.L0f027078 -/* f027048: 8fa500fc */ lw $a1,0xfc($sp) -/* f02704c: 00e02025 */ or $a0,$a3,$zero -/* f027050: 0c0071f4 */ jal func0001c7d0 -/* f027054: afa500fc */ sw $a1,0xfc($sp) -/* f027058: 8fa70120 */ lw $a3,0x120($sp) -/* f02705c: 10000006 */ beqz $zero,.L0f027078 -/* f027060: 8fa500fc */ lw $a1,0xfc($sp) -/* f027064: 00e02025 */ or $a0,$a3,$zero -/* f027068: 0c007207 */ jal func0001c81c -/* f02706c: afa500fc */ sw $a1,0xfc($sp) -/* f027070: 8fa70120 */ lw $a3,0x120($sp) -/* f027074: 8fa500fc */ lw $a1,0xfc($sp) -.L0f027078: -/* f027078: 8ca20014 */ lw $v0,0x14($a1) -.L0f02707c: -/* f02707c: 10400003 */ beqz $v0,.L0f02708c -/* f027080: 00000000 */ sll $zero,$zero,0x0 -/* f027084: 1000000d */ beqz $zero,.L0f0270bc -/* f027088: 00402825 */ or $a1,$v0,$zero -.L0f02708c: -/* f02708c: 10a0000b */ beqz $a1,.L0f0270bc -/* f027090: 00000000 */ sll $zero,$zero,0x0 -.L0f027094: -/* f027094: 50a00007 */ beqzl $a1,.L0f0270b4 -/* f027098: 8ca50008 */ lw $a1,0x8($a1) -/* f02709c: 8ca2000c */ lw $v0,0xc($a1) -/* f0270a0: 50400004 */ beqzl $v0,.L0f0270b4 -/* f0270a4: 8ca50008 */ lw $a1,0x8($a1) -/* f0270a8: 10000004 */ beqz $zero,.L0f0270bc -/* f0270ac: 00402825 */ or $a1,$v0,$zero -/* f0270b0: 8ca50008 */ lw $a1,0x8($a1) -.L0f0270b4: -/* f0270b4: 14a0fff7 */ bnez $a1,.L0f027094 -/* f0270b8: 00000000 */ sll $zero,$zero,0x0 -.L0f0270bc: -/* f0270bc: 54a0fefd */ bnezl $a1,.L0f026cb4 -/* f0270c0: 94b30000 */ lhu $s3,0x0($a1) -.L0f0270c4: -/* f0270c4: 8fbf003c */ lw $ra,0x3c($sp) -.L0f0270c8: -/* f0270c8: 8fb00018 */ lw $s0,0x18($sp) -/* f0270cc: 8fb1001c */ lw $s1,0x1c($sp) -/* f0270d0: 8fb20020 */ lw $s2,0x20($sp) -/* f0270d4: 8fb30024 */ lw $s3,0x24($sp) -/* f0270d8: 8fb40028 */ lw $s4,0x28($sp) -/* f0270dc: 8fb5002c */ lw $s5,0x2c($sp) -/* f0270e0: 8fb60030 */ lw $s6,0x30($sp) -/* f0270e4: 8fb70034 */ lw $s7,0x34($sp) -/* f0270e8: 8fbe0038 */ lw $s8,0x38($sp) -/* f0270ec: 03e00008 */ jr $ra -/* f0270f0: 27bd0120 */ addiu $sp,$sp,0x120 -); - -GLOBAL_ASM( -glabel func0f0270f4 -/* f0270f4: 27bdff58 */ addiu $sp,$sp,-168 -/* f0270f8: afbf003c */ sw $ra,0x3c($sp) -/* f0270fc: afbe0038 */ sw $s8,0x38($sp) -/* f027100: afb70034 */ sw $s7,0x34($sp) -/* f027104: afb60030 */ sw $s6,0x30($sp) -/* f027108: afb5002c */ sw $s5,0x2c($sp) -/* f02710c: afb40028 */ sw $s4,0x28($sp) -/* f027110: afb30024 */ sw $s3,0x24($sp) -/* f027114: afb20020 */ sw $s2,0x20($sp) -/* f027118: afb1001c */ sw $s1,0x1c($sp) -/* f02711c: afb00018 */ sw $s0,0x18($sp) -/* f027120: afa500ac */ sw $a1,0xac($sp) -/* f027124: afa600b0 */ sw $a2,0xb0($sp) -/* f027128: 8c8e0020 */ lw $t6,0x20($a0) -/* f02712c: 00808025 */ or $s0,$a0,$zero -/* f027130: afa00080 */ sw $zero,0x80($sp) -/* f027134: 0c004b70 */ jal random -/* f027138: afae0094 */ sw $t6,0x94($sp) -/* f02713c: 3c0f800a */ lui $t7,%hi(g_Vars+0x314) -/* f027140: 8defa2d4 */ lw $t7,%lo(g_Vars+0x314)($t7) -/* f027144: 0040f025 */ or $s8,$v0,$zero -/* f027148: 55e001cb */ bnezl $t7,.L0f027878 -/* f02714c: 8fbf003c */ lw $ra,0x3c($sp) -/* f027150: 0fc0e6a5 */ jal chrIsDead -/* f027154: 02002025 */ or $a0,$s0,$zero -/* f027158: 104001c6 */ beqz $v0,.L0f027874 -/* f02715c: 8fa40094 */ lw $a0,0x94($sp) -/* f027160: 8c980008 */ lw $t8,0x8($a0) -/* f027164: 24170003 */ addiu $s7,$zero,0x3 -/* f027168: 24160005 */ addiu $s6,$zero,0x5 -/* f02716c: 8f050000 */ lw $a1,0x0($t8) -/* f027170: 24120014 */ addiu $s2,$zero,0x14 -/* f027174: 50a001c0 */ beqzl $a1,.L0f027878 -/* f027178: 8fbf003c */ lw $ra,0x3c($sp) -/* f02717c: 94a20000 */ lhu $v0,0x0($a1) -.L0f027180: -/* f027180: 24010008 */ addiu $at,$zero,0x8 -/* f027184: 305900ff */ andi $t9,$v0,0xff -/* f027188: 13210199 */ beq $t9,$at,.L0f0277f0 -/* f02718c: 24010012 */ addiu $at,$zero,0x12 -/* f027190: 1321019d */ beq $t9,$at,.L0f027808 -/* f027194: 24010017 */ addiu $at,$zero,0x17 -/* f027198: 132101a1 */ beq $t9,$at,.L0f027820 -/* f02719c: 24010018 */ addiu $at,$zero,0x18 -/* f0271a0: 53210004 */ beql $t9,$at,.L0f0271b4 -/* f0271a4: 8ca90004 */ lw $t1,0x4($a1) -/* f0271a8: 100001a2 */ beqz $zero,.L0f027834 -/* f0271ac: 8ca20014 */ lw $v0,0x14($a1) -/* f0271b0: 8ca90004 */ lw $t1,0x4($a1) -.L0f0271b4: -/* f0271b4: afa500a4 */ sw $a1,0xa4($sp) -/* f0271b8: 0c006a87 */ jal func0001aa1c -/* f0271bc: afa900a0 */ sw $t1,0xa0($sp) -/* f0271c0: 8c4a0004 */ lw $t2,0x4($v0) -/* f0271c4: 0040a025 */ or $s4,$v0,$zero -/* f0271c8: 8fa800a0 */ lw $t0,0xa0($sp) -/* f0271cc: 15400004 */ bnez $t2,.L0f0271e0 -/* f0271d0: 8fa500a4 */ lw $a1,0xa4($sp) -/* f0271d4: 8ca20014 */ lw $v0,0x14($a1) -/* f0271d8: 10000196 */ beqz $zero,.L0f027834 -/* f0271dc: 8fa40094 */ lw $a0,0x94($sp) -.L0f0271e0: -/* f0271e0: 8d03000c */ lw $v1,0xc($t0) -/* f0271e4: 8c440000 */ lw $a0,0x0($v0) -/* f0271e8: 5464017e */ bnel $v1,$a0,.L0f0277e4 -/* f0271ec: 8fa500a4 */ lw $a1,0xa4($sp) -/* f0271f0: 14640022 */ bne $v1,$a0,.L0f02727c -/* f0271f4: 00002825 */ or $a1,$zero,$zero -/* f0271f8: 85040010 */ lh $a0,0x10($t0) -/* f0271fc: 00003025 */ or $a2,$zero,$zero -/* f027200: 0fc4a557 */ jal func0f12955c -/* f027204: 00003825 */ or $a3,$zero,$zero -/* f027208: 1040001c */ beqz $v0,.L0f02727c -/* f02720c: 8fa500a0 */ lw $a1,0xa0($sp) -/* f027210: 84ac0010 */ lh $t4,0x10($a1) -/* f027214: 00008825 */ or $s1,$zero,$zero -/* f027218: 00001825 */ or $v1,$zero,$zero -/* f02721c: 19800016 */ blez $t4,.L0f027278 -/* f027220: 00402025 */ or $a0,$v0,$zero -/* f027224: 8e8d0000 */ lw $t5,0x0($s4) -.L0f027228: -/* f027228: 26310001 */ addiu $s1,$s1,0x1 -/* f02722c: 2484000c */ addiu $a0,$a0,0xc -/* f027230: 01a37021 */ addu $t6,$t5,$v1 -/* f027234: 89c10000 */ lwl $at,0x0($t6) -/* f027238: 99c10003 */ lwr $at,0x3($t6) -/* f02723c: 2463000c */ addiu $v1,$v1,0xc -/* f027240: a881fff4 */ swl $at,-0xc($a0) -/* f027244: b881fff7 */ swr $at,-0x9($a0) -/* f027248: 89d80004 */ lwl $t8,0x4($t6) -/* f02724c: 99d80007 */ lwr $t8,0x7($t6) -/* f027250: a898fff8 */ swl $t8,-0x8($a0) -/* f027254: b898fffb */ swr $t8,-0x5($a0) -/* f027258: 89c10008 */ lwl $at,0x8($t6) -/* f02725c: 99c1000b */ lwr $at,0xb($t6) -/* f027260: a881fffc */ swl $at,-0x4($a0) -/* f027264: b881ffff */ swr $at,-0x1($a0) -/* f027268: 84b90010 */ lh $t9,0x10($a1) -/* f02726c: 0239082a */ slt $at,$s1,$t9 -/* f027270: 5420ffed */ bnezl $at,.L0f027228 -/* f027274: 8e8d0000 */ lw $t5,0x0($s4) -.L0f027278: -/* f027278: ae820000 */ sw $v0,0x0($s4) -.L0f02727c: -/* f02727c: 8fa800a0 */ lw $t0,0xa0($sp) -/* f027280: 8e980008 */ lw $t8,0x8($s4) -/* f027284: 24050002 */ addiu $a1,$zero,0x2 -/* f027288: 850a0010 */ lh $t2,0x10($t0) -/* f02728c: 8d09000c */ lw $t1,0xc($t0) -/* f027290: 00003025 */ or $a2,$zero,$zero -/* f027294: 000a5880 */ sll $t3,$t2,0x2 -/* f027298: 016a5823 */ subu $t3,$t3,$t2 -/* f02729c: 000b5880 */ sll $t3,$t3,0x2 -/* f0272a0: 012b6021 */ addu $t4,$t1,$t3 -/* f0272a4: 258d0007 */ addiu $t5,$t4,0x7 -/* f0272a8: 35af0007 */ ori $t7,$t5,0x7 -/* f0272ac: 39ee0007 */ xori $t6,$t7,0x7 -/* f0272b0: 15d80016 */ bne $t6,$t8,.L0f02730c -/* f0272b4: 00003825 */ or $a3,$zero,$zero -/* f0272b8: 0fc4a557 */ jal func0f12955c -/* f0272bc: 95040016 */ lhu $a0,0x16($t0) -/* f0272c0: 10400012 */ beqz $v0,.L0f02730c -/* f0272c4: 8fa500a0 */ lw $a1,0xa0($sp) -/* f0272c8: 94b90016 */ lhu $t9,0x16($a1) -/* f0272cc: 00008825 */ or $s1,$zero,$zero -/* f0272d0: 00001825 */ or $v1,$zero,$zero -/* f0272d4: 1b20000c */ blez $t9,.L0f027308 -/* f0272d8: 00402025 */ or $a0,$v0,$zero -/* f0272dc: 8e8a0008 */ lw $t2,0x8($s4) -.L0f0272e0: -/* f0272e0: 26310001 */ addiu $s1,$s1,0x1 -/* f0272e4: 24840004 */ addiu $a0,$a0,0x4 -/* f0272e8: 01434821 */ addu $t1,$t2,$v1 -/* f0272ec: 8d210000 */ lw $at,0x0($t1) -/* f0272f0: 24630004 */ addiu $v1,$v1,0x4 -/* f0272f4: ac81fffc */ sw $at,-0x4($a0) -/* f0272f8: 94ad0016 */ lhu $t5,0x16($a1) -/* f0272fc: 022d082a */ slt $at,$s1,$t5 -/* f027300: 5420fff7 */ bnezl $at,.L0f0272e0 -/* f027304: 8e8a0008 */ lw $t2,0x8($s4) -.L0f027308: -/* f027308: ae820008 */ sw $v0,0x8($s4) -.L0f02730c: -/* f02730c: 8faf00a0 */ lw $t7,0xa0($sp) -/* f027310: 8e8e0000 */ lw $t6,0x0($s4) -/* f027314: 8de3000c */ lw $v1,0xc($t7) -/* f027318: 506e0132 */ beql $v1,$t6,.L0f0277e4 -/* f02731c: 8fa500a4 */ lw $a1,0xa4($sp) -/* f027320: 85f80010 */ lh $t8,0x10($t7) -/* f027324: 8e8d0008 */ lw $t5,0x8($s4) -/* f027328: 0018c880 */ sll $t9,$t8,0x2 -/* f02732c: 0338c823 */ subu $t9,$t9,$t8 -/* f027330: 0019c880 */ sll $t9,$t9,0x2 -/* f027334: 00795021 */ addu $t2,$v1,$t9 -/* f027338: 254b0007 */ addiu $t3,$t2,0x7 -/* f02733c: 35690007 */ ori $t1,$t3,0x7 -/* f027340: 392c0007 */ xori $t4,$t1,0x7 -/* f027344: 118d0126 */ beq $t4,$t5,.L0f0277e0 -/* f027348: 8fb900a0 */ lw $t9,0xa0($sp) -/* f02734c: 8de20000 */ lw $v0,0x0($t7) -/* f027350: 8e830004 */ lw $v1,0x4($s4) -/* f027354: 00008825 */ or $s1,$zero,$zero -/* f027358: 3c0100ff */ lui $at,0xff -/* f02735c: 14430006 */ bne $v0,$v1,.L0f027378 -/* f027360: 0060a825 */ or $s5,$v1,$zero -/* f027364: 8dee0008 */ lw $t6,0x8($t7) -/* f027368: 3421ffff */ ori $at,$at,0xffff -/* f02736c: 0041c024 */ and $t8,$v0,$at -/* f027370: 10000001 */ beqz $zero,.L0f027378 -/* f027374: 01d8a821 */ addu $s5,$t6,$t8 -.L0f027378: -/* f027378: 8f220004 */ lw $v0,0x4($t9) -/* f02737c: 3c0100ff */ lui $at,0xff -/* f027380: 50400008 */ beqzl $v0,.L0f0273a4 -/* f027384: afa00084 */ sw $zero,0x84($sp) -/* f027388: 8f2a0008 */ lw $t2,0x8($t9) -/* f02738c: 3421ffff */ ori $at,$at,0xffff -/* f027390: 00415824 */ and $t3,$v0,$at -/* f027394: 014b4821 */ addu $t1,$t2,$t3 -/* f027398: 10000002 */ beqz $zero,.L0f0273a4 -/* f02739c: afa90084 */ sw $t1,0x84($sp) -/* f0273a0: afa00084 */ sw $zero,0x84($sp) -.L0f0273a4: -/* f0273a4: 82a20000 */ lb $v0,0x0($s5) -/* f0273a8: 2401ffb8 */ addiu $at,$zero,-72 -/* f0273ac: 8fac0084 */ lw $t4,0x84($sp) -/* f0273b0: 54410006 */ bnel $v0,$at,.L0f0273cc -/* f0273b4: 24010004 */ addiu $at,$zero,0x4 -/* f0273b8: 118000ee */ beqz $t4,.L0f027774 -/* f0273bc: 0180a825 */ or $s5,$t4,$zero -/* f0273c0: 1000fff8 */ beqz $zero,.L0f0273a4 -/* f0273c4: afa00084 */ sw $zero,0x84($sp) -/* f0273c8: 24010004 */ addiu $at,$zero,0x4 -.L0f0273cc: -/* f0273cc: 144100d9 */ bne $v0,$at,.L0f027734 -/* f0273d0: 8fb80080 */ lw $t8,0x80($sp) -/* f0273d4: 8ea20004 */ lw $v0,0x4($s5) -/* f0273d8: 92b30001 */ lbu $s3,0x1($s5) -/* f0273dc: 3c0100ff */ lui $at,0xff -/* f0273e0: 8e8f0000 */ lw $t7,0x0($s4) -/* f0273e4: 3421ffff */ ori $at,$at,0xffff -/* f0273e8: 00416824 */ and $t5,$v0,$at -/* f0273ec: 00137102 */ srl $t6,$s3,0x4 -/* f0273f0: 25d30001 */ addiu $s3,$t6,0x1 -/* f0273f4: 130000dd */ beqz $t8,.L0f02776c -/* f0273f8: 01ed1821 */ addu $v1,$t7,$t5 -/* f0273fc: 1a6000db */ blez $s3,.L0f02776c -/* f027400: 00608025 */ or $s0,$v1,$zero -.L0f027404: -/* f027404: 4459f800 */ cfc1 $t9,$31 -/* f027408: 240a0001 */ addiu $t2,$zero,0x1 -/* f02740c: 44caf800 */ ctc1 $t2,$31 -/* f027410: c7a4007c */ lwc1 $f4,0x7c($sp) -/* f027414: 3c014f00 */ lui $at,0x4f00 -/* f027418: 460021a4 */ cvt.w.s $f6,$f4 -/* f02741c: 444af800 */ cfc1 $t2,$31 -/* f027420: 00000000 */ sll $zero,$zero,0x0 -/* f027424: 314a0078 */ andi $t2,$t2,0x78 -/* f027428: 51400013 */ beqzl $t2,.L0f027478 -/* f02742c: 440a3000 */ mfc1 $t2,$f6 -/* f027430: 44813000 */ mtc1 $at,$f6 -/* f027434: 240a0001 */ addiu $t2,$zero,0x1 -/* f027438: 46062181 */ sub.s $f6,$f4,$f6 -/* f02743c: 44caf800 */ ctc1 $t2,$31 -/* f027440: 00000000 */ sll $zero,$zero,0x0 -/* f027444: 460031a4 */ cvt.w.s $f6,$f6 -/* f027448: 444af800 */ cfc1 $t2,$31 -/* f02744c: 00000000 */ sll $zero,$zero,0x0 -/* f027450: 314a0078 */ andi $t2,$t2,0x78 -/* f027454: 15400005 */ bnez $t2,.L0f02746c -/* f027458: 00000000 */ sll $zero,$zero,0x0 -/* f02745c: 440a3000 */ mfc1 $t2,$f6 -/* f027460: 3c018000 */ lui $at,0x8000 -/* f027464: 10000007 */ beqz $zero,.L0f027484 -/* f027468: 01415025 */ or $t2,$t2,$at -.L0f02746c: -/* f02746c: 10000005 */ beqz $zero,.L0f027484 -/* f027470: 240affff */ addiu $t2,$zero,-1 -/* f027474: 440a3000 */ mfc1 $t2,$f6 -.L0f027478: -/* f027478: 00000000 */ sll $zero,$zero,0x0 -/* f02747c: 0540fffb */ bltz $t2,.L0f02746c -/* f027480: 00000000 */ sll $zero,$zero,0x0 -.L0f027484: -/* f027484: 44d9f800 */ ctc1 $t9,$31 -/* f027488: 015e5821 */ addu $t3,$t2,$s8 -/* f02748c: 240a0001 */ addiu $t2,$zero,0x1 -/* f027490: c7a80074 */ lwc1 $f8,0x74($sp) -/* f027494: 4459f800 */ cfc1 $t9,$31 -/* f027498: 44caf800 */ ctc1 $t2,$31 -/* f02749c: 86090000 */ lh $t1,0x0($s0) -/* f0274a0: 860d0002 */ lh $t5,0x2($s0) -/* f0274a4: 460042a4 */ cvt.w.s $f10,$f8 -/* f0274a8: 860e0004 */ lh $t6,0x4($s0) -/* f0274ac: 01696021 */ addu $t4,$t3,$t1 -/* f0274b0: 018d7821 */ addu $t7,$t4,$t5 -/* f0274b4: 444af800 */ cfc1 $t2,$31 -/* f0274b8: 3c014f00 */ lui $at,0x4f00 -/* f0274bc: 01eec021 */ addu $t8,$t7,$t6 -/* f0274c0: 314a0078 */ andi $t2,$t2,0x78 -/* f0274c4: 51400013 */ beqzl $t2,.L0f027514 -/* f0274c8: 440a5000 */ mfc1 $t2,$f10 -/* f0274cc: 44815000 */ mtc1 $at,$f10 -/* f0274d0: 240a0001 */ addiu $t2,$zero,0x1 -/* f0274d4: 460a4281 */ sub.s $f10,$f8,$f10 -/* f0274d8: 44caf800 */ ctc1 $t2,$31 -/* f0274dc: 00000000 */ sll $zero,$zero,0x0 -/* f0274e0: 460052a4 */ cvt.w.s $f10,$f10 -/* f0274e4: 444af800 */ cfc1 $t2,$31 -/* f0274e8: 00000000 */ sll $zero,$zero,0x0 -/* f0274ec: 314a0078 */ andi $t2,$t2,0x78 -/* f0274f0: 15400005 */ bnez $t2,.L0f027508 -/* f0274f4: 00000000 */ sll $zero,$zero,0x0 -/* f0274f8: 440a5000 */ mfc1 $t2,$f10 -/* f0274fc: 3c018000 */ lui $at,0x8000 -/* f027500: 10000007 */ beqz $zero,.L0f027520 -/* f027504: 01415025 */ or $t2,$t2,$at -.L0f027508: -/* f027508: 10000005 */ beqz $zero,.L0f027520 -/* f02750c: 240affff */ addiu $t2,$zero,-1 -/* f027510: 440a5000 */ mfc1 $t2,$f10 -.L0f027514: -/* f027514: 00000000 */ sll $zero,$zero,0x0 -/* f027518: 0540fffb */ bltz $t2,.L0f027508 -/* f02751c: 00000000 */ sll $zero,$zero,0x0 -.L0f027520: -/* f027520: 44d9f800 */ ctc1 $t9,$31 -/* f027524: 240c0001 */ addiu $t4,$zero,0x1 -/* f027528: c7b00078 */ lwc1 $f16,0x78($sp) -/* f02752c: 030a5821 */ addu $t3,$t8,$t2 -/* f027530: 4449f800 */ cfc1 $t1,$31 -/* f027534: 44ccf800 */ ctc1 $t4,$31 -/* f027538: 3c014f00 */ lui $at,0x4f00 -/* f02753c: 460084a4 */ cvt.w.s $f18,$f16 -/* f027540: 444cf800 */ cfc1 $t4,$31 -/* f027544: 00000000 */ sll $zero,$zero,0x0 -/* f027548: 318c0078 */ andi $t4,$t4,0x78 -/* f02754c: 51800013 */ beqzl $t4,.L0f02759c -/* f027550: 440c9000 */ mfc1 $t4,$f18 -/* f027554: 44819000 */ mtc1 $at,$f18 -/* f027558: 240c0001 */ addiu $t4,$zero,0x1 -/* f02755c: 46128481 */ sub.s $f18,$f16,$f18 -/* f027560: 44ccf800 */ ctc1 $t4,$31 -/* f027564: 00000000 */ sll $zero,$zero,0x0 -/* f027568: 460094a4 */ cvt.w.s $f18,$f18 -/* f02756c: 444cf800 */ cfc1 $t4,$31 -/* f027570: 00000000 */ sll $zero,$zero,0x0 -/* f027574: 318c0078 */ andi $t4,$t4,0x78 -/* f027578: 15800005 */ bnez $t4,.L0f027590 -/* f02757c: 00000000 */ sll $zero,$zero,0x0 -/* f027580: 440c9000 */ mfc1 $t4,$f18 -/* f027584: 3c018000 */ lui $at,0x8000 -/* f027588: 10000007 */ beqz $zero,.L0f0275a8 -/* f02758c: 01816025 */ or $t4,$t4,$at -.L0f027590: -/* f027590: 10000005 */ beqz $zero,.L0f0275a8 -/* f027594: 240cffff */ addiu $t4,$zero,-1 -/* f027598: 440c9000 */ mfc1 $t4,$f18 -.L0f02759c: -/* f02759c: 00000000 */ sll $zero,$zero,0x0 -/* f0275a0: 0580fffb */ bltz $t4,.L0f027590 -/* f0275a4: 00000000 */ sll $zero,$zero,0x0 -.L0f0275a8: -/* f0275a8: 44c9f800 */ ctc1 $t1,$31 -/* f0275ac: 0fc4a47e */ jal func0f1291f8 -/* f0275b0: 016c2021 */ addu $a0,$t3,$t4 -/* f0275b4: 86020000 */ lh $v0,0x0($s0) -/* f0275b8: 1840000e */ blez $v0,.L0f0275f4 -/* f0275bc: 00000000 */ sll $zero,$zero,0x0 -/* f0275c0: 0fc4a46c */ jal func0f1291b0 -/* f0275c4: 00000000 */ sll $zero,$zero,0x0 -/* f0275c8: 0052001b */ divu $zero,$v0,$s2 -/* f0275cc: 860d0000 */ lh $t5,0x0($s0) -/* f0275d0: 00007810 */ mfhi $t7 -/* f0275d4: 000f7400 */ sll $t6,$t7,0x10 -/* f0275d8: 000ecc03 */ sra $t9,$t6,0x10 -/* f0275dc: 16400002 */ bnez $s2,.L0f0275e8 -/* f0275e0: 00000000 */ sll $zero,$zero,0x0 -/* f0275e4: 0007000d */ break 0x7 -.L0f0275e8: -/* f0275e8: 01b9c023 */ subu $t8,$t5,$t9 -/* f0275ec: 1000000f */ beqz $zero,.L0f02762c -/* f0275f0: a6180000 */ sh $t8,0x0($s0) -.L0f0275f4: -/* f0275f4: 0443000e */ bgezl $v0,.L0f027630 -/* f0275f8: 86020002 */ lh $v0,0x2($s0) -/* f0275fc: 0fc4a46c */ jal func0f1291b0 -/* f027600: 00000000 */ sll $zero,$zero,0x0 -/* f027604: 0052001b */ divu $zero,$v0,$s2 -/* f027608: 860a0000 */ lh $t2,0x0($s0) -/* f02760c: 00004810 */ mfhi $t1 -/* f027610: 00095c00 */ sll $t3,$t1,0x10 -/* f027614: 000b6403 */ sra $t4,$t3,0x10 -/* f027618: 014c7821 */ addu $t7,$t2,$t4 -/* f02761c: a60f0000 */ sh $t7,0x0($s0) -/* f027620: 16400002 */ bnez $s2,.L0f02762c -/* f027624: 00000000 */ sll $zero,$zero,0x0 -/* f027628: 0007000d */ break 0x7 -.L0f02762c: -/* f02762c: 86020002 */ lh $v0,0x2($s0) -.L0f027630: -/* f027630: 1840000e */ blez $v0,.L0f02766c -/* f027634: 00000000 */ sll $zero,$zero,0x0 -/* f027638: 0fc4a46c */ jal func0f1291b0 -/* f02763c: 00000000 */ sll $zero,$zero,0x0 -/* f027640: 0052001b */ divu $zero,$v0,$s2 -/* f027644: 860e0002 */ lh $t6,0x2($s0) -/* f027648: 00006810 */ mfhi $t5 -/* f02764c: 000dcc00 */ sll $t9,$t5,0x10 -/* f027650: 0019c403 */ sra $t8,$t9,0x10 -/* f027654: 16400002 */ bnez $s2,.L0f027660 -/* f027658: 00000000 */ sll $zero,$zero,0x0 -/* f02765c: 0007000d */ break 0x7 -.L0f027660: -/* f027660: 01d84823 */ subu $t1,$t6,$t8 -/* f027664: 1000000f */ beqz $zero,.L0f0276a4 -/* f027668: a6090002 */ sh $t1,0x2($s0) -.L0f02766c: -/* f02766c: 0443000e */ bgezl $v0,.L0f0276a8 -/* f027670: 86020004 */ lh $v0,0x4($s0) -/* f027674: 0fc4a46c */ jal func0f1291b0 -/* f027678: 00000000 */ sll $zero,$zero,0x0 -/* f02767c: 0052001b */ divu $zero,$v0,$s2 -/* f027680: 860b0002 */ lh $t3,0x2($s0) -/* f027684: 00005010 */ mfhi $t2 -/* f027688: 000a6400 */ sll $t4,$t2,0x10 -/* f02768c: 000c7c03 */ sra $t7,$t4,0x10 -/* f027690: 016f6821 */ addu $t5,$t3,$t7 -/* f027694: a60d0002 */ sh $t5,0x2($s0) -/* f027698: 16400002 */ bnez $s2,.L0f0276a4 -/* f02769c: 00000000 */ sll $zero,$zero,0x0 -/* f0276a0: 0007000d */ break 0x7 -.L0f0276a4: -/* f0276a4: 86020004 */ lh $v0,0x4($s0) -.L0f0276a8: -/* f0276a8: 1840000e */ blez $v0,.L0f0276e4 -/* f0276ac: 00000000 */ sll $zero,$zero,0x0 -/* f0276b0: 0fc4a46c */ jal func0f1291b0 -/* f0276b4: 00000000 */ sll $zero,$zero,0x0 -/* f0276b8: 0052001b */ divu $zero,$v0,$s2 -/* f0276bc: 86190004 */ lh $t9,0x4($s0) -/* f0276c0: 00007010 */ mfhi $t6 -/* f0276c4: 000ec400 */ sll $t8,$t6,0x10 -/* f0276c8: 00184c03 */ sra $t1,$t8,0x10 -/* f0276cc: 16400002 */ bnez $s2,.L0f0276d8 -/* f0276d0: 00000000 */ sll $zero,$zero,0x0 -/* f0276d4: 0007000d */ break 0x7 -.L0f0276d8: -/* f0276d8: 03295023 */ subu $t2,$t9,$t1 -/* f0276dc: 1000000f */ beqz $zero,.L0f02771c -/* f0276e0: a60a0004 */ sh $t2,0x4($s0) -.L0f0276e4: -/* f0276e4: 0443000e */ bgezl $v0,.L0f027720 -/* f0276e8: 26310001 */ addiu $s1,$s1,0x1 -/* f0276ec: 0fc4a46c */ jal func0f1291b0 -/* f0276f0: 00000000 */ sll $zero,$zero,0x0 -/* f0276f4: 0052001b */ divu $zero,$v0,$s2 -/* f0276f8: 860c0002 */ lh $t4,0x2($s0) -/* f0276fc: 00005810 */ mfhi $t3 -/* f027700: 000b7c00 */ sll $t7,$t3,0x10 -/* f027704: 000f6c03 */ sra $t5,$t7,0x10 -/* f027708: 018d7021 */ addu $t6,$t4,$t5 -/* f02770c: a60e0002 */ sh $t6,0x2($s0) -/* f027710: 16400002 */ bnez $s2,.L0f02771c -/* f027714: 00000000 */ sll $zero,$zero,0x0 -/* f027718: 0007000d */ break 0x7 -.L0f02771c: -/* f02771c: 26310001 */ addiu $s1,$s1,0x1 -.L0f027720: -/* f027720: 1633ff38 */ bne $s1,$s3,.L0f027404 -/* f027724: 2610000c */ addiu $s0,$s0,0xc -/* f027728: 00008825 */ or $s1,$zero,$zero -/* f02772c: 1000ff1d */ beqz $zero,.L0f0273a4 -/* f027730: 26b50008 */ addiu $s5,$s5,0x8 -.L0f027734: -/* f027734: 24010001 */ addiu $at,$zero,0x1 -/* f027738: 1441000c */ bne $v0,$at,.L0f02776c -/* f02773c: 8fa40094 */ lw $a0,0x94($sp) -/* f027740: 8ea20004 */ lw $v0,0x4($s5) -/* f027744: 3c0100ff */ lui $at,0xff -/* f027748: 3421ffff */ ori $at,$at,0xffff -/* f02774c: 0041c024 */ and $t8,$v0,$at -/* f027750: 0c00698d */ jal func0001a634 -/* f027754: 00182982 */ srl $a1,$t8,0x6 -/* f027758: afa20080 */ sw $v0,0x80($sp) -/* f02775c: 8fa40094 */ lw $a0,0x94($sp) -/* f027760: 00402825 */ or $a1,$v0,$zero -/* f027764: 0c006b57 */ jal func0001ad5c -/* f027768: 27a60074 */ addiu $a2,$sp,0x74 -.L0f02776c: -/* f02776c: 1000ff0d */ beqz $zero,.L0f0273a4 -/* f027770: 26b50008 */ addiu $s5,$s5,0x8 -.L0f027774: -/* f027774: 8fb900a0 */ lw $t9,0xa0($sp) -/* f027778: 97290016 */ lhu $t1,0x16($t9) -/* f02777c: 19200018 */ blez $t1,.L0f0277e0 -/* f027780: 00001825 */ or $v1,$zero,$zero -.L0f027784: -/* f027784: 8e8a0008 */ lw $t2,0x8($s4) -/* f027788: 00115880 */ sll $t3,$s1,0x2 -/* f02778c: 014b7821 */ addu $t7,$t2,$t3 -/* f027790: 01e32021 */ addu $a0,$t7,$v1 -/* f027794: 90820000 */ lbu $v0,0x0($a0) -/* f027798: 24630001 */ addiu $v1,$v1,0x1 -/* f02779c: 00560019 */ multu $v0,$s6 -/* f0277a0: 00001012 */ mflo $v0 -/* f0277a4: 04410003 */ bgez $v0,.L0f0277b4 -/* f0277a8: 00026103 */ sra $t4,$v0,0x4 -/* f0277ac: 2441000f */ addiu $at,$v0,0xf -/* f0277b0: 00016103 */ sra $t4,$at,0x4 -.L0f0277b4: -/* f0277b4: 05810002 */ bgez $t4,.L0f0277c0 -/* f0277b8: 01801025 */ or $v0,$t4,$zero -/* f0277bc: 00001025 */ or $v0,$zero,$zero -.L0f0277c0: -/* f0277c0: 1477fff0 */ bne $v1,$s7,.L0f027784 -/* f0277c4: a0820000 */ sb $v0,0x0($a0) -/* f0277c8: 8fad00a0 */ lw $t5,0xa0($sp) -/* f0277cc: 26310001 */ addiu $s1,$s1,0x1 -/* f0277d0: 95ae0016 */ lhu $t6,0x16($t5) -/* f0277d4: 022e082a */ slt $at,$s1,$t6 -/* f0277d8: 5420ffea */ bnezl $at,.L0f027784 -/* f0277dc: 00001825 */ or $v1,$zero,$zero -.L0f0277e0: -/* f0277e0: 8fa500a4 */ lw $a1,0xa4($sp) -.L0f0277e4: -/* f0277e4: 8fa40094 */ lw $a0,0x94($sp) -/* f0277e8: 10000012 */ beqz $zero,.L0f027834 -/* f0277ec: 8ca20014 */ lw $v0,0x14($a1) -.L0f0277f0: -/* f0277f0: 0c0071e1 */ jal func0001c784 -/* f0277f4: afa500a4 */ sw $a1,0xa4($sp) -/* f0277f8: 8fa500a4 */ lw $a1,0xa4($sp) -/* f0277fc: 8fa40094 */ lw $a0,0x94($sp) -/* f027800: 1000000c */ beqz $zero,.L0f027834 -/* f027804: 8ca20014 */ lw $v0,0x14($a1) -.L0f027808: -/* f027808: 0c0071f4 */ jal func0001c7d0 -/* f02780c: afa500a4 */ sw $a1,0xa4($sp) -/* f027810: 8fa500a4 */ lw $a1,0xa4($sp) -/* f027814: 8fa40094 */ lw $a0,0x94($sp) -/* f027818: 10000006 */ beqz $zero,.L0f027834 -/* f02781c: 8ca20014 */ lw $v0,0x14($a1) -.L0f027820: -/* f027820: 0c007207 */ jal func0001c81c -/* f027824: afa500a4 */ sw $a1,0xa4($sp) -/* f027828: 8fa500a4 */ lw $a1,0xa4($sp) -/* f02782c: 8fa40094 */ lw $a0,0x94($sp) -/* f027830: 8ca20014 */ lw $v0,0x14($a1) -.L0f027834: -/* f027834: 10400003 */ beqz $v0,.L0f027844 -/* f027838: 00000000 */ sll $zero,$zero,0x0 -/* f02783c: 1000000b */ beqz $zero,.L0f02786c -/* f027840: 00402825 */ or $a1,$v0,$zero -.L0f027844: -/* f027844: 10a00009 */ beqz $a1,.L0f02786c -/* f027848: 00000000 */ sll $zero,$zero,0x0 -/* f02784c: 8ca2000c */ lw $v0,0xc($a1) -.L0f027850: -/* f027850: 50400004 */ beqzl $v0,.L0f027864 -/* f027854: 8ca50008 */ lw $a1,0x8($a1) -/* f027858: 10000004 */ beqz $zero,.L0f02786c -/* f02785c: 00402825 */ or $a1,$v0,$zero -/* f027860: 8ca50008 */ lw $a1,0x8($a1) -.L0f027864: -/* f027864: 54a0fffa */ bnezl $a1,.L0f027850 -/* f027868: 8ca2000c */ lw $v0,0xc($a1) -.L0f02786c: -/* f02786c: 54a0fe44 */ bnezl $a1,.L0f027180 -/* f027870: 94a20000 */ lhu $v0,0x0($a1) -.L0f027874: -/* f027874: 8fbf003c */ lw $ra,0x3c($sp) -.L0f027878: -/* f027878: 8fb00018 */ lw $s0,0x18($sp) -/* f02787c: 8fb1001c */ lw $s1,0x1c($sp) -/* f027880: 8fb20020 */ lw $s2,0x20($sp) -/* f027884: 8fb30024 */ lw $s3,0x24($sp) -/* f027888: 8fb40028 */ lw $s4,0x28($sp) -/* f02788c: 8fb5002c */ lw $s5,0x2c($sp) -/* f027890: 8fb60030 */ lw $s6,0x30($sp) -/* f027894: 8fb70034 */ lw $s7,0x34($sp) -/* f027898: 8fbe0038 */ lw $s8,0x38($sp) -/* f02789c: 03e00008 */ jr $ra -/* f0278a0: 27bd00a8 */ addiu $sp,$sp,0xa8 -); - -GLOBAL_ASM( -glabel func0f0278a4 -/* f0278a4: 27bdffc8 */ addiu $sp,$sp,-56 -/* f0278a8: afbf0034 */ sw $ra,0x34($sp) -/* f0278ac: afb30030 */ sw $s3,0x30($sp) -/* f0278b0: afb2002c */ sw $s2,0x2c($sp) -/* f0278b4: afb10028 */ sw $s1,0x28($sp) -/* f0278b8: afb00024 */ sw $s0,0x24($sp) -/* f0278bc: f7b60018 */ sdc1 $f22,0x18($sp) -/* f0278c0: f7b40010 */ sdc1 $f20,0x10($sp) -/* f0278c4: 8c850020 */ lw $a1,0x20($a0) -/* f0278c8: 4480a000 */ mtc1 $zero,$f20 -/* f0278cc: 00809825 */ or $s3,$a0,$zero -/* f0278d0: 10a00024 */ beqz $a1,.L0f027964 -/* f0278d4: 3c0142c8 */ lui $at,0x42c8 -/* f0278d8: 0c006be0 */ jal func0001af80 -/* f0278dc: 00a02025 */ or $a0,$a1,$zero -/* f0278e0: 46000586 */ mov.s $f22,$f0 -/* f0278e4: 00008025 */ or $s0,$zero,$zero -/* f0278e8: 02608825 */ or $s1,$s3,$zero -/* f0278ec: 24120008 */ addiu $s2,$zero,0x8 -.L0f0278f0: -/* f0278f0: 8e230170 */ lw $v1,0x170($s1) -/* f0278f4: 5060000d */ beqzl $v1,.L0f02792c -/* f0278f8: 26100004 */ addiu $s0,$s0,0x4 -/* f0278fc: 8c620004 */ lw $v0,0x4($v1) -/* f027900: 0c006be0 */ jal func0001af80 -/* f027904: 8c440018 */ lw $a0,0x18($v0) -/* f027908: 8e6e0020 */ lw $t6,0x20($s3) -/* f02790c: c5c40014 */ lwc1 $f4,0x14($t6) -/* f027910: 46040082 */ mul.s $f2,$f0,$f4 -/* f027914: 4602a03c */ c.lt.s $f20,$f2 -/* f027918: 00000000 */ sll $zero,$zero,0x0 -/* f02791c: 45020003 */ bc1fl .L0f02792c -/* f027920: 26100004 */ addiu $s0,$s0,0x4 -/* f027924: 46001506 */ mov.s $f20,$f2 -/* f027928: 26100004 */ addiu $s0,$s0,0x4 -.L0f02792c: -/* f02792c: 1612fff0 */ bne $s0,$s2,.L0f0278f0 -/* f027930: 26310004 */ addiu $s1,$s1,0x4 -/* f027934: 4614b580 */ add.s $f22,$f22,$f20 -/* f027938: 0fc0cfe8 */ jal chrGetShield -/* f02793c: 02602025 */ or $a0,$s3,$zero -/* f027940: 44803000 */ mtc1 $zero,$f6 -/* f027944: 3c014120 */ lui $at,0x4120 -/* f027948: 4600303c */ c.lt.s $f6,$f0 -/* f02794c: 00000000 */ sll $zero,$zero,0x0 -/* f027950: 45020007 */ bc1fl .L0f027970 -/* f027954: 8fbf0034 */ lw $ra,0x34($sp) -/* f027958: 44814000 */ mtc1 $at,$f8 -/* f02795c: 10000003 */ beqz $zero,.L0f02796c -/* f027960: 4608b580 */ add.s $f22,$f22,$f8 -.L0f027964: -/* f027964: 4481b000 */ mtc1 $at,$f22 -/* f027968: 00000000 */ sll $zero,$zero,0x0 -.L0f02796c: -/* f02796c: 8fbf0034 */ lw $ra,0x34($sp) -.L0f027970: -/* f027970: 4600b006 */ mov.s $f0,$f22 -/* f027974: d7b60018 */ ldc1 $f22,0x18($sp) -/* f027978: d7b40010 */ ldc1 $f20,0x10($sp) -/* f02797c: 8fb00024 */ lw $s0,0x24($sp) -/* f027980: 8fb10028 */ lw $s1,0x28($sp) -/* f027984: 8fb2002c */ lw $s2,0x2c($sp) -/* f027988: 8fb30030 */ lw $s3,0x30($sp) -/* f02798c: 03e00008 */ jr $ra -/* f027990: 27bd0038 */ addiu $sp,$sp,0x38 -); - -GLOBAL_ASM( -glabel func0f027994 -/* f027994: 27bdff18 */ addiu $sp,$sp,-232 -/* f027998: afbf0054 */ sw $ra,0x54($sp) -/* f02799c: afb40050 */ sw $s4,0x50($sp) -/* f0279a0: afb3004c */ sw $s3,0x4c($sp) -/* f0279a4: afb20048 */ sw $s2,0x48($sp) -/* f0279a8: afb10044 */ sw $s1,0x44($sp) -/* f0279ac: afb00040 */ sw $s0,0x40($sp) -/* f0279b0: afa600f0 */ sw $a2,0xf0($sp) -/* f0279b4: afa700f4 */ sw $a3,0xf4($sp) -/* f0279b8: 8c900004 */ lw $s0,0x4($a0) -/* f0279bc: 00808825 */ or $s1,$a0,$zero -/* f0279c0: 00a09825 */ or $s3,$a1,$zero -/* f0279c4: 8e0e0018 */ lw $t6,0x18($s0) -/* f0279c8: 31cf0400 */ andi $t7,$t6,0x400 -/* f0279cc: 55e0010c */ bnezl $t7,.L0f027e00 -/* f0279d0: 8fbf0054 */ lw $ra,0x54($sp) -/* f0279d4: 90980001 */ lbu $t8,0x1($a0) -/* f0279d8: 02002025 */ or $a0,$s0,$zero -/* f0279dc: 33190002 */ andi $t9,$t8,0x2 -/* f0279e0: 53200107 */ beqzl $t9,.L0f027e00 -/* f0279e4: 8fbf0054 */ lw $ra,0x54($sp) -/* f0279e8: afb000cc */ sw $s0,0xcc($sp) -/* f0279ec: 0fc09e29 */ jal func0f0278a4 -/* f0279f0: afb100e8 */ sw $s1,0xe8($sp) -/* f0279f4: 8fa800e8 */ lw $t0,0xe8($sp) -/* f0279f8: c6680034 */ lwc1 $f8,0x34($s3) -/* f0279fc: 46000086 */ mov.s $f2,$f0 -/* f027a00: c5040014 */ lwc1 $f4,0x14($t0) -/* f027a04: 8fa900cc */ lw $t1,0xcc($sp) -/* f027a08: 46002181 */ sub.s $f6,$f4,$f0 -/* f027a0c: 4608303c */ c.lt.s $f6,$f8 -/* f027a10: 00000000 */ sll $zero,$zero,0x0 -/* f027a14: 450200fa */ bc1fl .L0f027e00 -/* f027a18: 8fbf0054 */ lw $ra,0x54($sp) -/* f027a1c: 8d340020 */ lw $s4,0x20($t1) -/* f027a20: afa000c0 */ sw $zero,0xc0($sp) -/* f027a24: afa000bc */ sw $zero,0xbc($sp) -/* f027a28: afa000b8 */ sw $zero,0xb8($sp) -/* f027a2c: afa00084 */ sw $zero,0x84($sp) -/* f027a30: afa00080 */ sw $zero,0x80($sp) -/* f027a34: e7a200c8 */ swc1 $f2,0xc8($sp) -/* f027a38: 0c006983 */ jal func0001a60c -/* f027a3c: 02802025 */ or $a0,$s4,$zero -/* f027a40: c7a200c8 */ lwc1 $f2,0xc8($sp) -/* f027a44: 2672000c */ addiu $s2,$s3,0xc -/* f027a48: 02402825 */ or $a1,$s2,$zero -/* f027a4c: 44071000 */ mfc1 $a3,$f2 -/* f027a50: 02602025 */ or $a0,$s3,$zero -/* f027a54: 0fc1ace7 */ jal func0f06b39c -/* f027a58: 24460030 */ addiu $a2,$v0,0x30 -/* f027a5c: 10400004 */ beqz $v0,.L0f027a70 -/* f027a60: 240a0001 */ addiu $t2,$zero,0x1 -/* f027a64: 240b0001 */ addiu $t3,$zero,0x1 -/* f027a68: afaa00b8 */ sw $t2,0xb8($sp) -/* f027a6c: afab00c0 */ sw $t3,0xc0($sp) -.L0f027a70: -/* f027a70: 8fac00c0 */ lw $t4,0xc0($sp) -/* f027a74: 5180008e */ beqzl $t4,.L0f027cb0 -/* f027a78: 8fb800c0 */ lw $t8,0xc0($sp) -/* f027a7c: 0fc0cfe8 */ jal chrGetShield -/* f027a80: 8fa400cc */ lw $a0,0xcc($sp) -/* f027a84: 44805000 */ mtc1 $zero,$f10 -/* f027a88: 3c014120 */ lui $at,0x4120 -/* f027a8c: 4600503c */ c.lt.s $f10,$f0 -/* f027a90: 00000000 */ sll $zero,$zero,0x0 -/* f027a94: 45020007 */ bc1fl .L0f027ab4 -/* f027a98: 8fad00e8 */ lw $t5,0xe8($sp) -/* f027a9c: 44818000 */ mtc1 $at,$f16 -/* f027aa0: c6920014 */ lwc1 $f18,0x14($s4) -/* f027aa4: 3c018006 */ lui $at,0x8006 -/* f027aa8: 46128103 */ div.s $f4,$f16,$f18 -/* f027aac: e424efc0 */ swc1 $f4,-0x1040($at) -/* f027ab0: 8fad00e8 */ lw $t5,0xe8($sp) -.L0f027ab4: -/* f027ab4: 8db0001c */ lw $s0,0x1c($t5) -/* f027ab8: 52000008 */ beqzl $s0,.L0f027adc -/* f027abc: 8fae00f4 */ lw $t6,0xf4($sp) -.L0f027ac0: -/* f027ac0: 8e110020 */ lw $s1,0x20($s0) -/* f027ac4: 02002025 */ or $a0,$s0,$zero -/* f027ac8: 0fc21668 */ jal func0f0859a0 -/* f027acc: 02602825 */ or $a1,$s3,$zero -/* f027ad0: 1620fffb */ bnez $s1,.L0f027ac0 -/* f027ad4: 02208025 */ or $s0,$s1,$zero -/* f027ad8: 8fae00f4 */ lw $t6,0xf4($sp) -.L0f027adc: -/* f027adc: 3c018006 */ lui $at,0x8006 -/* f027ae0: 02802025 */ or $a0,$s4,$zero -/* f027ae4: 15c00009 */ bnez $t6,.L0f027b0c -/* f027ae8: 02602825 */ or $a1,$s3,$zero -/* f027aec: 44803000 */ mtc1 $zero,$f6 -/* f027af0: c428efc0 */ lwc1 $f8,-0x1040($at) -/* f027af4: 02403025 */ or $a2,$s2,$zero -/* f027af8: 27a700bc */ addiu $a3,$sp,0xbc -/* f027afc: 4608303c */ c.lt.s $f6,$f8 -/* f027b00: 00000000 */ sll $zero,$zero,0x0 -/* f027b04: 45020036 */ bc1fl .L0f027be0 -/* f027b08: 02802025 */ or $a0,$s4,$zero -.L0f027b0c: -/* f027b0c: 02403025 */ or $a2,$s2,$zero -/* f027b10: 0c008975 */ jal func000225d4 -/* f027b14: 27a700bc */ addiu $a3,$sp,0xbc -/* f027b18: 18400059 */ blez $v0,.L0f027c80 -/* f027b1c: afa200c0 */ sw $v0,0xc0($sp) -/* f027b20: 27b10080 */ addiu $s1,$sp,0x80 -/* f027b24: 27b00084 */ addiu $s0,$sp,0x84 -.L0f027b28: -/* f027b28: 27af0088 */ addiu $t7,$sp,0x88 -/* f027b2c: afaf0010 */ sw $t7,0x10($sp) -/* f027b30: 02802025 */ or $a0,$s4,$zero -/* f027b34: 8fa500bc */ lw $a1,0xbc($sp) -/* f027b38: 02603025 */ or $a2,$s3,$zero -/* f027b3c: 02403825 */ or $a3,$s2,$zero -/* f027b40: afb00014 */ sw $s0,0x14($sp) -/* f027b44: 0fc21165 */ jal func0f084594 -/* f027b48: afb10018 */ sw $s1,0x18($sp) -/* f027b4c: 1040001b */ beqz $v0,.L0f027bbc -/* f027b50: 02802025 */ or $a0,$s4,$zero -/* f027b54: 8fb90084 */ lw $t9,0x84($sp) -/* f027b58: 8e98000c */ lw $t8,0xc($s4) -/* f027b5c: 27a50088 */ addiu $a1,$sp,0x88 -/* f027b60: 00194180 */ sll $t0,$t9,0x6 -/* f027b64: 27a600dc */ addiu $a2,$sp,0xdc -/* f027b68: 0c0056da */ jal func00015b68 -/* f027b6c: 03082021 */ addu $a0,$t8,$t0 -/* f027b70: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f027b74: 00000000 */ sll $zero,$zero,0x0 -/* f027b78: 00402025 */ or $a0,$v0,$zero -/* f027b7c: 0c0056d9 */ jal func00015b64 -/* f027b80: 27a500dc */ addiu $a1,$sp,0xdc -/* f027b84: 8faa0084 */ lw $t2,0x84($sp) -/* f027b88: 8e89000c */ lw $t1,0xc($s4) -/* f027b8c: 27a50094 */ addiu $a1,$sp,0x94 -/* f027b90: 000a5980 */ sll $t3,$t2,0x6 -/* f027b94: 27a600d0 */ addiu $a2,$sp,0xd0 -/* f027b98: 0c0056c5 */ jal func00015b14 -/* f027b9c: 012b2021 */ addu $a0,$t1,$t3 -/* f027ba0: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f027ba4: 00000000 */ sll $zero,$zero,0x0 -/* f027ba8: 00402025 */ or $a0,$v0,$zero -/* f027bac: 0c0056c4 */ jal func00015b10 -/* f027bb0: 27a500d0 */ addiu $a1,$sp,0xd0 -/* f027bb4: 10000032 */ beqz $zero,.L0f027c80 -/* f027bb8: 00000000 */ sll $zero,$zero,0x0 -.L0f027bbc: -/* f027bbc: 02602825 */ or $a1,$s3,$zero -/* f027bc0: 02403025 */ or $a2,$s2,$zero -/* f027bc4: 0c008975 */ jal func000225d4 -/* f027bc8: 27a700bc */ addiu $a3,$sp,0xbc -/* f027bcc: 1c40ffd6 */ bgtz $v0,.L0f027b28 -/* f027bd0: afa200c0 */ sw $v0,0xc0($sp) -/* f027bd4: 1000002a */ beqz $zero,.L0f027c80 -/* f027bd8: 00000000 */ sll $zero,$zero,0x0 -/* f027bdc: 02802025 */ or $a0,$s4,$zero -.L0f027be0: -/* f027be0: 0c008975 */ jal func000225d4 -/* f027be4: 02602825 */ or $a1,$s3,$zero -/* f027be8: 18400025 */ blez $v0,.L0f027c80 -/* f027bec: afa200c0 */ sw $v0,0xc0($sp) -/* f027bf0: 8e8c0008 */ lw $t4,0x8($s4) -/* f027bf4: 27b00084 */ addiu $s0,$sp,0x84 -/* f027bf8: 27b10080 */ addiu $s1,$sp,0x80 -/* f027bfc: 8d850000 */ lw $a1,0x0($t4) -/* f027c00: 27ad0088 */ addiu $t5,$sp,0x88 -/* f027c04: 27ae0070 */ addiu $t6,$sp,0x70 -/* f027c08: 27af00bc */ addiu $t7,$sp,0xbc -/* f027c0c: 27b900c0 */ addiu $t9,$sp,0xc0 -/* f027c10: afb90020 */ sw $t9,0x20($sp) -/* f027c14: afaf001c */ sw $t7,0x1c($sp) -/* f027c18: afae0018 */ sw $t6,0x18($sp) -/* f027c1c: afad0014 */ sw $t5,0x14($sp) -/* f027c20: afb10028 */ sw $s1,0x28($sp) -/* f027c24: afb00024 */ sw $s0,0x24($sp) -/* f027c28: afb20010 */ sw $s2,0x10($sp) -/* f027c2c: 02802025 */ or $a0,$s4,$zero -/* f027c30: 02603825 */ or $a3,$s3,$zero -/* f027c34: 0fc1afa8 */ jal func0f06bea0 -/* f027c38: 00a03025 */ or $a2,$a1,$zero -/* f027c3c: 50400010 */ beqzl $v0,.L0f027c80 -/* f027c40: afa000c0 */ sw $zero,0xc0($sp) -/* f027c44: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f027c48: 00000000 */ sll $zero,$zero,0x0 -/* f027c4c: 00402025 */ or $a0,$v0,$zero -/* f027c50: 27a50088 */ addiu $a1,$sp,0x88 -/* f027c54: 0c0056da */ jal func00015b68 -/* f027c58: 27a600dc */ addiu $a2,$sp,0xdc -/* f027c5c: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f027c60: 00000000 */ sll $zero,$zero,0x0 -/* f027c64: 00402025 */ or $a0,$v0,$zero -/* f027c68: 27a50094 */ addiu $a1,$sp,0x94 -/* f027c6c: 0c0056c5 */ jal func00015b14 -/* f027c70: 27a600d0 */ addiu $a2,$sp,0xd0 -/* f027c74: 10000002 */ beqz $zero,.L0f027c80 -/* f027c78: 00000000 */ sll $zero,$zero,0x0 -/* f027c7c: afa000c0 */ sw $zero,0xc0($sp) -.L0f027c80: -/* f027c80: 3c018006 */ lui $at,0x8006 -/* f027c84: c430efc0 */ lwc1 $f16,-0x1040($at) -/* f027c88: 44805000 */ mtc1 $zero,$f10 -/* f027c8c: 00000000 */ sll $zero,$zero,0x0 -/* f027c90: 4610503c */ c.lt.s $f10,$f16 -/* f027c94: 00000000 */ sll $zero,$zero,0x0 -/* f027c98: 45020005 */ bc1fl .L0f027cb0 -/* f027c9c: 8fb800c0 */ lw $t8,0xc0($sp) -/* f027ca0: 44809000 */ mtc1 $zero,$f18 -/* f027ca4: 3c018006 */ lui $at,0x8006 -/* f027ca8: e432efc0 */ swc1 $f18,-0x1040($at) -/* f027cac: 8fb800c0 */ lw $t8,0xc0($sp) -.L0f027cb0: -/* f027cb0: 5b000035 */ blezl $t8,.L0f027d88 -/* f027cb4: 8fb900b8 */ lw $t9,0xb8($sp) -/* f027cb8: 0fc2d5be */ jal currentPlayerGetUnk1740 -/* f027cbc: 00000000 */ sll $zero,$zero,0x0 -/* f027cc0: c7a400dc */ lwc1 $f4,0xdc($sp) -/* f027cc4: c4460008 */ lwc1 $f6,0x8($v0) -/* f027cc8: c7aa00e0 */ lwc1 $f10,0xe0($sp) -/* f027ccc: c4500018 */ lwc1 $f16,0x18($v0) -/* f027cd0: 46062202 */ mul.s $f8,$f4,$f6 -/* f027cd4: c7a600e4 */ lwc1 $f6,0xe4($sp) -/* f027cd8: 8fa400cc */ lw $a0,0xcc($sp) -/* f027cdc: 46105482 */ mul.s $f18,$f10,$f16 -/* f027ce0: c44a0028 */ lwc1 $f10,0x28($v0) -/* f027ce4: 460a3402 */ mul.s $f16,$f6,$f10 -/* f027ce8: c6660034 */ lwc1 $f6,0x34($s3) -/* f027cec: 46124100 */ add.s $f4,$f8,$f18 -/* f027cf0: c4520038 */ lwc1 $f18,0x38($v0) -/* f027cf4: 46102200 */ add.s $f8,$f4,$f16 -/* f027cf8: 46089080 */ add.s $f2,$f18,$f8 -/* f027cfc: 46001087 */ neg.s $f2,$f2 -/* f027d00: 4606103c */ c.lt.s $f2,$f6 -/* f027d04: 00000000 */ sll $zero,$zero,0x0 -/* f027d08: 4502001f */ bc1fl .L0f027d88 -/* f027d0c: 8fb900b8 */ lw $t9,0xb8($sp) -/* f027d10: 0fc0cfe8 */ jal chrGetShield -/* f027d14: e7a20068 */ swc1 $f2,0x68($sp) -/* f027d18: 44805000 */ mtc1 $zero,$f10 -/* f027d1c: c7a20068 */ lwc1 $f2,0x68($sp) -/* f027d20: 8fa800bc */ lw $t0,0xbc($sp) -/* f027d24: 4600503c */ c.lt.s $f10,$f0 -/* f027d28: 8fa90084 */ lw $t1,0x84($sp) -/* f027d2c: 8fab0080 */ lw $t3,0x80($sp) -/* f027d30: 27aa0088 */ addiu $t2,$sp,0x88 -/* f027d34: 240c0001 */ addiu $t4,$zero,0x1 -/* f027d38: 44061000 */ mfc1 $a2,$f2 -/* f027d3c: afac0024 */ sw $t4,0x24($sp) -/* f027d40: afaa0014 */ sw $t2,0x14($sp) -/* f027d44: 02602025 */ or $a0,$s3,$zero -/* f027d48: 8fa500e8 */ lw $a1,0xe8($sp) -/* f027d4c: 8fa700c0 */ lw $a3,0xc0($sp) -/* f027d50: afb40020 */ sw $s4,0x20($sp) -/* f027d54: 00006825 */ or $t5,$zero,$zero -/* f027d58: afa80010 */ sw $t0,0x10($sp) -/* f027d5c: afa90018 */ sw $t1,0x18($sp) -/* f027d60: 45000002 */ bc1f .L0f027d6c -/* f027d64: afab001c */ sw $t3,0x1c($sp) -/* f027d68: 240d0001 */ addiu $t5,$zero,0x1 -.L0f027d6c: -/* f027d6c: 27ae00dc */ addiu $t6,$sp,0xdc -/* f027d70: 27af00d0 */ addiu $t7,$sp,0xd0 -/* f027d74: afaf0030 */ sw $t7,0x30($sp) -/* f027d78: afae002c */ sw $t6,0x2c($sp) -/* f027d7c: 0fc187ea */ jal func0f061fa8 -/* f027d80: afad0028 */ sw $t5,0x28($sp) -/* f027d84: 8fb900b8 */ lw $t9,0xb8($sp) -.L0f027d88: -/* f027d88: 8fb800c0 */ lw $t8,0xc0($sp) -/* f027d8c: 5320001c */ beqzl $t9,.L0f027e00 -/* f027d90: 8fbf0054 */ lw $ra,0x54($sp) -/* f027d94: 1f000019 */ bgtz $t8,.L0f027dfc -/* f027d98: 8fa800e8 */ lw $t0,0xe8($sp) -/* f027d9c: c6640034 */ lwc1 $f4,0x34($s3) -/* f027da0: c5100014 */ lwc1 $f16,0x14($t0) -/* f027da4: 8faa00f0 */ lw $t2,0xf0($sp) -/* f027da8: 4604803e */ c.le.s $f16,$f4 -/* f027dac: 00000000 */ sll $zero,$zero,0x0 -/* f027db0: 45020013 */ bc1fl .L0f027e00 -/* f027db4: 8fbf0054 */ lw $ra,0x54($sp) -/* f027db8: 51400011 */ beqzl $t2,.L0f027e00 -/* f027dbc: 8fbf0054 */ lw $ra,0x54($sp) -/* f027dc0: 0fc0a221 */ jal chrGetTargetProp -/* f027dc4: 8fa400cc */ lw $a0,0xcc($sp) -/* f027dc8: 3c09800a */ lui $t1,%hi(g_Vars+0x284) -/* f027dcc: 8d29a244 */ lw $t1,%lo(g_Vars+0x284)($t1) -/* f027dd0: 8fac00cc */ lw $t4,0xcc($sp) -/* f027dd4: 8d2b00bc */ lw $t3,0xbc($t1) -/* f027dd8: 544b0005 */ bnel $v0,$t3,.L0f027df0 -/* f027ddc: 8faf00cc */ lw $t7,0xcc($sp) -/* f027de0: 8d8d0018 */ lw $t5,0x18($t4) -/* f027de4: 35ae0004 */ ori $t6,$t5,0x4 -/* f027de8: ad8e0018 */ sw $t6,0x18($t4) -/* f027dec: 8faf00cc */ lw $t7,0xcc($sp) -.L0f027df0: -/* f027df0: 81f9000a */ lb $t9,0xa($t7) -/* f027df4: 27380001 */ addiu $t8,$t9,0x1 -/* f027df8: a1f8000a */ sb $t8,0xa($t7) -.L0f027dfc: -/* f027dfc: 8fbf0054 */ lw $ra,0x54($sp) -.L0f027e00: -/* f027e00: 8fb00040 */ lw $s0,0x40($sp) -/* f027e04: 8fb10044 */ lw $s1,0x44($sp) -/* f027e08: 8fb20048 */ lw $s2,0x48($sp) -/* f027e0c: 8fb3004c */ lw $s3,0x4c($sp) -/* f027e10: 8fb40050 */ lw $s4,0x50($sp) -/* f027e14: 03e00008 */ jr $ra -/* f027e18: 27bd00e8 */ addiu $sp,$sp,0xe8 -); - -GLOBAL_ASM( -glabel func0f027e1c -/* f027e1c: 27bdff08 */ addiu $sp,$sp,-248 -/* f027e20: afa400f8 */ sw $a0,0xf8($sp) -/* f027e24: afbf003c */ sw $ra,0x3c($sp) -/* f027e28: afb10038 */ sw $s1,0x38($sp) -/* f027e2c: 24840018 */ addiu $a0,$a0,0x18 -/* f027e30: 00a08825 */ or $s1,$a1,$zero -/* f027e34: afb00034 */ sw $s0,0x34($sp) -/* f027e38: a3a0008f */ sb $zero,0x8f($sp) -/* f027e3c: 0fc2c41f */ jal func0f0b107c -/* f027e40: afa40048 */ sw $a0,0x48($sp) -/* f027e44: 50400009 */ beqzl $v0,.L0f027e6c -/* f027e48: 8e300004 */ lw $s0,0x4($s1) -/* f027e4c: 8c4e0000 */ lw $t6,0x0($v0) -/* f027e50: 24010003 */ addiu $at,$zero,0x3 -/* f027e54: 24180001 */ addiu $t8,$zero,0x1 -/* f027e58: 31cf00ff */ andi $t7,$t6,0xff -/* f027e5c: 55e10003 */ bnel $t7,$at,.L0f027e6c -/* f027e60: 8e300004 */ lw $s0,0x4($s1) -/* f027e64: a3b8008f */ sb $t8,0x8f($sp) -/* f027e68: 8e300004 */ lw $s0,0x4($s1) -.L0f027e6c: -/* f027e6c: 8e020018 */ lw $v0,0x18($s0) -/* f027e70: 50400006 */ beqzl $v0,.L0f027e8c -/* f027e74: 8e030004 */ lw $v1,0x4($s0) -/* f027e78: 00408025 */ or $s0,$v0,$zero -.L0f027e7c: -/* f027e7c: 8c420018 */ lw $v0,0x18($v0) -/* f027e80: 5440fffe */ bnezl $v0,.L0f027e7c -/* f027e84: 00408025 */ or $s0,$v0,$zero -/* f027e88: 8e030004 */ lw $v1,0x4($s0) -.L0f027e8c: -/* f027e8c: 8fa200f8 */ lw $v0,0xf8($sp) -/* f027e90: 8c790018 */ lw $t9,0x18($v1) -/* f027e94: 332a0400 */ andi $t2,$t9,0x400 -/* f027e98: 55400179 */ bnezl $t2,.L0f028480 -/* f027e9c: 8fbf003c */ lw $ra,0x3c($sp) -/* f027ea0: c6240000 */ lwc1 $f4,0x0($s1) -/* f027ea4: c446000c */ lwc1 $f6,0xc($v0) -/* f027ea8: c44a0014 */ lwc1 $f10,0x14($v0) -/* f027eac: c4520000 */ lwc1 $f18,0x0($v0) -/* f027eb0: 46062202 */ mul.s $f8,$f4,$f6 -/* f027eb4: 460a4403 */ div.s $f16,$f8,$f10 -/* f027eb8: 46109101 */ sub.s $f4,$f18,$f16 -/* f027ebc: e7a40098 */ swc1 $f4,0x98($sp) -/* f027ec0: c6260000 */ lwc1 $f6,0x0($s1) -/* f027ec4: c4480010 */ lwc1 $f8,0x10($v0) -/* f027ec8: c4520014 */ lwc1 $f18,0x14($v0) -/* f027ecc: c4440004 */ lwc1 $f4,0x4($v0) -/* f027ed0: 46083282 */ mul.s $f10,$f6,$f8 -/* f027ed4: 46125403 */ div.s $f16,$f10,$f18 -/* f027ed8: 46102181 */ sub.s $f6,$f4,$f16 -/* f027edc: e7a6009c */ swc1 $f6,0x9c($sp) -/* f027ee0: c62a0000 */ lwc1 $f10,0x0($s1) -/* f027ee4: c4480008 */ lwc1 $f8,0x8($v0) -/* f027ee8: afa300f0 */ sw $v1,0xf0($sp) -/* f027eec: 460a4481 */ sub.s $f18,$f8,$f10 -/* f027ef0: 0fc2d5de */ jal currentPlayerGetUnk174c -/* f027ef4: e7b200a0 */ swc1 $f18,0xa0($sp) -/* f027ef8: 00402025 */ or $a0,$v0,$zero -/* f027efc: 27a50098 */ addiu $a1,$sp,0x98 -/* f027f00: 0c0056da */ jal func00015b68 -/* f027f04: 27a600a4 */ addiu $a2,$sp,0xa4 -/* f027f08: 0fc2a519 */ jal func0f0a9464 -/* f027f0c: 27a400a4 */ addiu $a0,$sp,0xa4 -/* f027f10: 8fa40048 */ lw $a0,0x48($sp) -/* f027f14: 8e250004 */ lw $a1,0x4($s1) -/* f027f18: 0fc29f66 */ jal func0f0a7d98 -/* f027f1c: 2406ffff */ addiu $a2,$zero,-1 -/* f027f20: 8fa200f8 */ lw $v0,0xf8($sp) -/* f027f24: 3c0b800a */ lui $t3,%hi(g_Vars+0x284) -/* f027f28: 8d6ba244 */ lw $t3,%lo(g_Vars+0x284)($t3) -/* f027f2c: 8e250004 */ lw $a1,0x4($s1) -/* f027f30: 8e260008 */ lw $a2,0x8($s1) -/* f027f34: 24420028 */ addiu $v0,$v0,0x28 -/* f027f38: afa20010 */ sw $v0,0x10($sp) -/* f027f3c: 8d6c00bc */ lw $t4,0xbc($t3) -/* f027f40: 8fa400f0 */ lw $a0,0xf0($sp) -/* f027f44: 27a700a4 */ addiu $a3,$sp,0xa4 -/* f027f48: 8d8d0004 */ lw $t5,0x4($t4) -/* f027f4c: afa20044 */ sw $v0,0x44($sp) -/* f027f50: 0fc097a9 */ jal func0f025ea4 -/* f027f54: afad0014 */ sw $t5,0x14($sp) -/* f027f58: c6240010 */ lwc1 $f4,0x10($s1) -/* f027f5c: 8fa400f0 */ lw $a0,0xf0($sp) -/* f027f60: 4600240d */ trunc.w.s $f16,$f4 -/* f027f64: 440f8000 */ mfc1 $t7,$f16 -/* f027f68: 00000000 */ sll $zero,$zero,0x0 -/* f027f6c: a7af0090 */ sh $t7,0x90($sp) -/* f027f70: c6260014 */ lwc1 $f6,0x14($s1) -/* f027f74: 4600320d */ trunc.w.s $f8,$f6 -/* f027f78: 44194000 */ mfc1 $t9,$f8 -/* f027f7c: 00000000 */ sll $zero,$zero,0x0 -/* f027f80: a7b90092 */ sh $t9,0x92($sp) -/* f027f84: c62a0018 */ lwc1 $f10,0x18($s1) -/* f027f88: 4600548d */ trunc.w.s $f18,$f10 -/* f027f8c: 440b9000 */ mfc1 $t3,$f18 -/* f027f90: 0fc0cfe8 */ jal chrGetShield -/* f027f94: a7ab0094 */ sh $t3,0x94($sp) -/* f027f98: e7a00084 */ swc1 $f0,0x84($sp) -/* f027f9c: 0fc2c74a */ jal func0f0b1d28 -/* f027fa0: 8fa40048 */ lw $a0,0x48($sp) -/* f027fa4: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) -/* f027fa8: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) -/* f027fac: 44050000 */ mfc1 $a1,$f0 -/* f027fb0: 8fa400f0 */ lw $a0,0xf0($sp) -/* f027fb4: 8d8d00bc */ lw $t5,0xbc($t4) -/* f027fb8: 27ac0090 */ addiu $t4,$sp,0x90 -/* f027fbc: 8fa60044 */ lw $a2,0x44($sp) -/* f027fc0: afad0010 */ sw $t5,0x10($sp) -/* f027fc4: 8e2e0008 */ lw $t6,0x8($s1) -/* f027fc8: 8fa70048 */ lw $a3,0x48($sp) -/* f027fcc: afae0014 */ sw $t6,0x14($sp) -/* f027fd0: 8e2f0004 */ lw $t7,0x4($s1) -/* f027fd4: afaf0018 */ sw $t7,0x18($sp) -/* f027fd8: 8e38000c */ lw $t8,0xc($s1) -/* f027fdc: afb8001c */ sw $t8,0x1c($sp) -/* f027fe0: 8e390048 */ lw $t9,0x48($s1) -/* f027fe4: afb90020 */ sw $t9,0x20($sp) -/* f027fe8: 862a0038 */ lh $t2,0x38($s1) -/* f027fec: afac0028 */ sw $t4,0x28($sp) -/* f027ff0: 05410003 */ bgez $t2,.L0f028000 -/* f027ff4: 000a5843 */ sra $t3,$t2,0x1 -/* f027ff8: 25410001 */ addiu $at,$t2,0x1 -/* f027ffc: 00015843 */ sra $t3,$at,0x1 -.L0f028000: -/* f028000: 0fc0d077 */ jal func0f0341dc -/* f028004: afab0024 */ sw $t3,0x24($sp) -/* f028008: 3c07800a */ lui $a3,%hi(g_Vars) -/* f02800c: 24e79fc0 */ addiu $a3,$a3,%lo(g_Vars) -/* f028010: 8ced029c */ lw $t5,0x29c($a3) -/* f028014: 05a2000b */ bltzl $t5,.L0f028044 -/* f028018: 8cea0298 */ lw $t2,0x298($a3) -/* f02801c: 8cee02a8 */ lw $t6,0x2a8($a3) -/* f028020: 8cef0284 */ lw $t7,0x284($a3) -/* f028024: 8fa900f0 */ lw $t1,0xf0($sp) -/* f028028: 55cf0006 */ bnel $t6,$t7,.L0f028044 -/* f02802c: 8cea0298 */ lw $t2,0x298($a3) -/* f028030: 8d380014 */ lw $t8,0x14($t1) -/* f028034: 0018c840 */ sll $t9,$t8,0x1 -/* f028038: 07220111 */ bltzl $t9,.L0f028480 -/* f02803c: 8fbf003c */ lw $ra,0x3c($sp) -/* f028040: 8cea0298 */ lw $t2,0x298($a3) -.L0f028044: -/* f028044: 8fa900f0 */ lw $t1,0xf0($sp) -/* f028048: 3c0d800a */ lui $t5,%hi(g_MissionConfig+0x3) -/* f02804c: 05400008 */ bltz $t2,.L0f028070 -/* f028050: 00000000 */ sll $zero,$zero,0x0 -/* f028054: 8ceb0454 */ lw $t3,0x454($a3) -/* f028058: 15600005 */ bnez $t3,.L0f028070 -/* f02805c: 00000000 */ sll $zero,$zero,0x0 -/* f028060: 920c0000 */ lbu $t4,0x0($s0) -/* f028064: 24010006 */ addiu $at,$zero,0x6 -/* f028068: 51810105 */ beql $t4,$at,.L0f028480 -/* f02806c: 8fbf003c */ lw $ra,0x3c($sp) -.L0f028070: -/* f028070: 81aedfeb */ lb $t6,%lo(g_MissionConfig+0x3)($t5) -/* f028074: c7b00084 */ lwc1 $f16,0x84($sp) -/* f028078: 05c30009 */ bgezl $t6,.L0f0280a0 -/* f02807c: 44802000 */ mtc1 $zero,$f4 -/* f028080: 8cef0454 */ lw $t7,0x454($a3) -/* f028084: 55e00006 */ bnezl $t7,.L0f0280a0 -/* f028088: 44802000 */ mtc1 $zero,$f4 -/* f02808c: 91380125 */ lbu $t8,0x125($t1) -/* f028090: 24010010 */ addiu $at,$zero,0x10 -/* f028094: 530100fa */ beql $t8,$at,.L0f028480 -/* f028098: 8fbf003c */ lw $ra,0x3c($sp) -/* f02809c: 44802000 */ mtc1 $zero,$f4 -.L0f0280a0: -/* f0280a0: 00000000 */ sll $zero,$zero,0x0 -/* f0280a4: 4604803e */ c.le.s $f16,$f4 -/* f0280a8: 00000000 */ sll $zero,$zero,0x0 -/* f0280ac: 450200f4 */ bc1fl .L0f028480 -/* f0280b0: 8fbf003c */ lw $ra,0x3c($sp) -/* f0280b4: 8e240004 */ lw $a0,0x4($s1) -/* f0280b8: 24010004 */ addiu $at,$zero,0x4 -/* f0280bc: 90990000 */ lbu $t9,0x0($a0) -/* f0280c0: 57210070 */ bnel $t9,$at,.L0f028284 -/* f0280c4: 8e2e0008 */ lw $t6,0x8($s1) -/* f0280c8: 8c900004 */ lw $s0,0x4($a0) -/* f0280cc: 2401001e */ addiu $at,$zero,0x1e -/* f0280d0: 9202005c */ lbu $v0,0x5c($s0) -/* f0280d4: 1041000d */ beq $v0,$at,.L0f02810c -/* f0280d8: 24010055 */ addiu $at,$zero,0x55 -/* f0280dc: 1041000b */ beq $v0,$at,.L0f02810c -/* f0280e0: 24010053 */ addiu $at,$zero,0x53 -/* f0280e4: 10410009 */ beq $v0,$at,.L0f02810c -/* f0280e8: 24010054 */ addiu $at,$zero,0x54 -/* f0280ec: 10410007 */ beq $v0,$at,.L0f02810c -/* f0280f0: 24010020 */ addiu $at,$zero,0x20 -/* f0280f4: 10410005 */ beq $v0,$at,.L0f02810c -/* f0280f8: 24010022 */ addiu $at,$zero,0x22 -/* f0280fc: 10410003 */ beq $v0,$at,.L0f02810c -/* f028100: 24010021 */ addiu $at,$zero,0x21 -/* f028104: 54410015 */ bnel $v0,$at,.L0f02815c -/* f028108: 8622003a */ lh $v0,0x3a($s1) -.L0f02810c: -/* f02810c: 0fc20a59 */ jal func0f082964 -/* f028110: 24050001 */ addiu $a1,$zero,0x1 -/* f028114: 8faa00f0 */ lw $t2,0xf0($sp) -/* f028118: 8d4b0014 */ lw $t3,0x14($t2) -/* f02811c: 356c0001 */ ori $t4,$t3,0x1 -/* f028120: ad4c0014 */ sw $t4,0x14($t2) -/* f028124: 0fc2c74a */ jal func0f0b1d28 -/* f028128: 8fa40048 */ lw $a0,0x48($sp) -/* f02812c: 8fad00f8 */ lw $t5,0xf8($sp) -/* f028130: 3c0e800a */ lui $t6,%hi(g_Vars+0x28c) -/* f028134: 8dcea24c */ lw $t6,%lo(g_Vars+0x28c)($t6) -/* f028138: 44050000 */ mfc1 $a1,$f0 -/* f02813c: 91a70018 */ lbu $a3,0x18($t5) -/* f028140: 02002025 */ or $a0,$s0,$zero -/* f028144: 27a60098 */ addiu $a2,$sp,0x98 -/* f028148: 0fc214ab */ jal func0f0852ac -/* f02814c: afae0010 */ sw $t6,0x10($sp) -/* f028150: 100000cb */ beqz $zero,.L0f028480 -/* f028154: 8fbf003c */ lw $ra,0x3c($sp) -/* f028158: 8622003a */ lh $v0,0x3a($s1) -.L0f02815c: -/* f02815c: 04400003 */ bltz $v0,.L0f02816c -/* f028160: 28410daf */ slti $at,$v0,0xdaf -/* f028164: 14200003 */ bnez $at,.L0f028174 -/* f028168: 3c0f800b */ lui $t7,%hi(var800aabc0) -.L0f02816c: -/* f02816c: 10000007 */ beqz $zero,.L0f02818c -/* f028170: 00001825 */ or $v1,$zero,$zero -.L0f028174: -/* f028174: 8defabc0 */ lw $t7,%lo(var800aabc0)($t7) -/* f028178: 0002c0c0 */ sll $t8,$v0,0x3 -/* f02817c: 01f8c821 */ addu $t9,$t7,$t8 -/* f028180: 93230000 */ lbu $v1,0x0($t9) -/* f028184: 306b000f */ andi $t3,$v1,0xf -/* f028188: 01601825 */ or $v1,$t3,$zero -.L0f02818c: -/* f02818c: 0460002b */ bltz $v1,.L0f02823c -/* f028190: 2861000f */ slti $at,$v1,0xf -/* f028194: 10200029 */ beqz $at,.L0f02823c -/* f028198: 00036080 */ sll $t4,$v1,0x2 -/* f02819c: 3c088008 */ lui $t0,%hi(somethings) -/* f0281a0: 010c4021 */ addu $t0,$t0,$t4 -/* f0281a4: 8d084458 */ lw $t0,%lo(somethings)($t0) -/* f0281a8: 850a000a */ lh $t2,0xa($t0) -/* f0281ac: 59400024 */ blezl $t2,.L0f028240 -/* f0281b0: 8d2f02d4 */ lw $t7,0x2d4($t1) -/* f0281b4: 0c004b70 */ jal random -/* f0281b8: afa8007c */ sw $t0,0x7c($sp) -/* f0281bc: 8fa8007c */ lw $t0,0x7c($sp) -/* f0281c0: 24190001 */ addiu $t9,$zero,0x1 -/* f0281c4: 3c0a800a */ lui $t2,%hi(g_Vars+0x284) -/* f0281c8: 850d000a */ lh $t5,0xa($t0) -/* f0281cc: afa00010 */ sw $zero,0x10($sp) -/* f0281d0: 8d0e0004 */ lw $t6,0x4($t0) -/* f0281d4: 004d001b */ divu $zero,$v0,$t5 -/* f0281d8: 00001810 */ mfhi $v1 -/* f0281dc: 01c37821 */ addu $t7,$t6,$v1 -/* f0281e0: 91f80000 */ lbu $t8,0x0($t7) -/* f0281e4: afb90018 */ sw $t9,0x18($sp) -/* f0281e8: 8d4aa244 */ lw $t2,%lo(g_Vars+0x284)($t2) -/* f0281ec: afb80014 */ sw $t8,0x14($sp) -/* f0281f0: 8e2b0004 */ lw $t3,0x4($s1) -/* f0281f4: 15a00002 */ bnez $t5,.L0f028200 -/* f0281f8: 00000000 */ sll $zero,$zero,0x0 -/* f0281fc: 0007000d */ break 0x7 -.L0f028200: -/* f028200: afab001c */ sw $t3,0x1c($sp) -/* f028204: 8e2c0040 */ lw $t4,0x40($s1) -/* f028208: afa00024 */ sw $zero,0x24($sp) -/* f02820c: 8fa600f8 */ lw $a2,0xf8($sp) -/* f028210: afac0020 */ sw $t4,0x20($sp) -/* f028214: 8d4d00bc */ lw $t5,0xbc($t2) -/* f028218: 26240010 */ addiu $a0,$s1,0x10 -/* f02821c: 2625001c */ addiu $a1,$s1,0x1c -/* f028220: 8dae0004 */ lw $t6,0x4($t5) -/* f028224: afa0002c */ sw $zero,0x2c($sp) -/* f028228: 00003825 */ or $a3,$zero,$zero -/* f02822c: 24c6001c */ addiu $a2,$a2,0x1c -/* f028230: 0fc4fcfd */ jal func0f13f3f4 -/* f028234: afae0028 */ sw $t6,0x28($sp) -/* f028238: 8fa900f0 */ lw $t1,0xf0($sp) -.L0f02823c: -/* f02823c: 8d2f02d4 */ lw $t7,0x2d4($t1) -.L0f028240: -/* f028240: 55e0008f */ bnezl $t7,.L0f028480 -/* f028244: 8fbf003c */ lw $ra,0x3c($sp) -/* f028248: 8d380114 */ lw $t8,0x114($t1) -/* f02824c: 0018c800 */ sll $t9,$t8,0x0 -/* f028250: 0723008b */ bgezl $t9,.L0f028480 -/* f028254: 8fbf003c */ lw $ra,0x3c($sp) -/* f028258: 8e2b0004 */ lw $t3,0x4($s1) -/* f02825c: 24050001 */ addiu $a1,$zero,0x1 -/* f028260: ad2b0300 */ sw $t3,0x300($t1) -/* f028264: 0fc20a59 */ jal func0f082964 -/* f028268: 8e240004 */ lw $a0,0x4($s1) -/* f02826c: 8fac00f0 */ lw $t4,0xf0($sp) -/* f028270: 8d8a0014 */ lw $t2,0x14($t4) -/* f028274: 354d0001 */ ori $t5,$t2,0x1 -/* f028278: 10000080 */ beqz $zero,.L0f02847c -/* f02827c: ad8d0014 */ sw $t5,0x14($t4) -/* f028280: 8e2e0008 */ lw $t6,0x8($s1) -.L0f028284: -/* f028284: 2401006e */ addiu $at,$zero,0x6e -/* f028288: 00003025 */ or $a2,$zero,$zero -/* f02828c: 15c10035 */ bne $t6,$at,.L0f028364 -/* f028290: 00000000 */ sll $zero,$zero,0x0 -/* f028294: 8622003a */ lh $v0,0x3a($s1) -/* f028298: 3c038008 */ lui $v1,%hi(somethings) -/* f02829c: 3c0f800b */ lui $t7,%hi(var800aabc0) -/* f0282a0: 04410003 */ bgez $v0,.L0f0282b0 -/* f0282a4: 00000000 */ sll $zero,$zero,0x0 -/* f0282a8: 1000000a */ beqz $zero,.L0f0282d4 -/* f0282ac: 8c634458 */ lw $v1,%lo(somethings)($v1) -.L0f0282b0: -/* f0282b0: 8defabc0 */ lw $t7,%lo(var800aabc0)($t7) -/* f0282b4: 0002c0c0 */ sll $t8,$v0,0x3 -/* f0282b8: 3c038008 */ lui $v1,%hi(somethings) -/* f0282bc: 01f8c821 */ addu $t9,$t7,$t8 -/* f0282c0: 932b0000 */ lbu $t3,0x0($t9) -/* f0282c4: 316a000f */ andi $t2,$t3,0xf -/* f0282c8: 000a6880 */ sll $t5,$t2,0x2 -/* f0282cc: 006d1821 */ addu $v1,$v1,$t5 -/* f0282d0: 8c634458 */ lw $v1,%lo(somethings)($v1) -.L0f0282d4: -/* f0282d4: 0c004b70 */ jal random -/* f0282d8: afa30070 */ sw $v1,0x70($sp) -/* f0282dc: 8fa30070 */ lw $v1,0x70($sp) -/* f0282e0: 8fab00f0 */ lw $t3,0xf0($sp) -/* f0282e4: 24190001 */ addiu $t9,$zero,0x1 -/* f0282e8: 846c000a */ lh $t4,0xa($v1) -/* f0282ec: afa00010 */ sw $zero,0x10($sp) -/* f0282f0: 8c6e0004 */ lw $t6,0x4($v1) -/* f0282f4: 004c001b */ divu $zero,$v0,$t4 -/* f0282f8: 00004010 */ mfhi $t0 -/* f0282fc: 01c87821 */ addu $t7,$t6,$t0 -/* f028300: 91f80000 */ lbu $t8,0x0($t7) -/* f028304: afb90018 */ sw $t9,0x18($sp) -/* f028308: 15800002 */ bnez $t4,.L0f028314 -/* f02830c: 00000000 */ sll $zero,$zero,0x0 -/* f028310: 0007000d */ break 0x7 -.L0f028314: -/* f028314: afb80014 */ sw $t8,0x14($sp) -/* f028318: 8d6a0178 */ lw $t2,0x178($t3) -/* f02831c: 3c0c800a */ lui $t4,%hi(g_Vars+0x284) -/* f028320: 8d8ca244 */ lw $t4,%lo(g_Vars+0x284)($t4) -/* f028324: afaa001c */ sw $t2,0x1c($sp) -/* f028328: 8e2d0040 */ lw $t5,0x40($s1) -/* f02832c: afa00024 */ sw $zero,0x24($sp) -/* f028330: 8fa600f8 */ lw $a2,0xf8($sp) -/* f028334: afad0020 */ sw $t5,0x20($sp) -/* f028338: 8d8e00bc */ lw $t6,0xbc($t4) -/* f02833c: 26240010 */ addiu $a0,$s1,0x10 -/* f028340: 2625001c */ addiu $a1,$s1,0x1c -/* f028344: 8dcf0004 */ lw $t7,0x4($t6) -/* f028348: afa0002c */ sw $zero,0x2c($sp) -/* f02834c: 00003825 */ or $a3,$zero,$zero -/* f028350: 24c6001c */ addiu $a2,$a2,0x1c -/* f028354: 0fc4fcfd */ jal func0f13f3f4 -/* f028358: afaf0028 */ sw $t7,0x28($sp) -/* f02835c: 10000048 */ beqz $zero,.L0f028480 -/* f028360: 8fbf003c */ lw $ra,0x3c($sp) -.L0f028364: -/* f028364: 11200003 */ beqz $t1,.L0f028374 -/* f028368: 00001825 */ or $v1,$zero,$zero -/* f02836c: 10000001 */ beqz $zero,.L0f028374 -/* f028370: 912302fe */ lbu $v1,0x2fe($t1) -.L0f028374: -/* f028374: 8e240048 */ lw $a0,0x48($s1) -/* f028378: 8e25000c */ lw $a1,0xc($s1) -/* f02837c: 0c006973 */ jal func0001a5cc -/* f028380: afa30068 */ sw $v1,0x68($sp) -/* f028384: 00402025 */ or $a0,$v0,$zero -/* f028388: 0c005c67 */ jal func0001719c -/* f02838c: 27a500b0 */ addiu $a1,$sp,0xb0 -/* f028390: 27a400b0 */ addiu $a0,$sp,0xb0 -/* f028394: 27a50098 */ addiu $a1,$sp,0x98 -/* f028398: 0c0056da */ jal func00015b68 -/* f02839c: 27a6005c */ addiu $a2,$sp,0x5c -/* f0283a0: 8fb800f0 */ lw $t8,0xf0($sp) -/* f0283a4: 8fa30068 */ lw $v1,0x68($sp) -/* f0283a8: 24010002 */ addiu $at,$zero,0x2 -/* f0283ac: 8f19032c */ lw $t9,0x32c($t8) -/* f0283b0: 001954c0 */ sll $t2,$t9,0x13 -/* f0283b4: 05420032 */ bltzl $t2,.L0f028480 -/* f0283b8: 8fbf003c */ lw $ra,0x3c($sp) -/* f0283bc: 1061002f */ beq $v1,$at,.L0f02847c -/* f0283c0: 24010004 */ addiu $at,$zero,0x4 -/* f0283c4: 1061002d */ beq $v1,$at,.L0f02847c -/* f0283c8: 24010003 */ addiu $at,$zero,0x3 -/* f0283cc: 1061002b */ beq $v1,$at,.L0f02847c -/* f0283d0: 93ad008f */ lbu $t5,0x8f($sp) -/* f0283d4: 15a00029 */ bnez $t5,.L0f02847c -/* f0283d8: 8fac00f8 */ lw $t4,0xf8($sp) -/* f0283dc: 918e0018 */ lbu $t6,0x18($t4) -/* f0283e0: 2401001c */ addiu $at,$zero,0x1c -/* f0283e4: 3c19800a */ lui $t9,%hi(g_Vars+0x284) -/* f0283e8: 51c10025 */ beql $t6,$at,.L0f028480 -/* f0283ec: 8fbf003c */ lw $ra,0x3c($sp) -/* f0283f0: 870f0010 */ lh $t7,0x10($t8) -/* f0283f4: 2401005b */ addiu $at,$zero,0x5b -/* f0283f8: 11e10003 */ beq $t7,$at,.L0f028408 -/* f0283fc: 24010001 */ addiu $at,$zero,0x1 -/* f028400: 54610004 */ bnel $v1,$at,.L0f028414 -/* f028404: 00001825 */ or $v1,$zero,$zero -.L0f028408: -/* f028408: 10000002 */ beqz $zero,.L0f028414 -/* f02840c: 24030001 */ addiu $v1,$zero,0x1 -/* f028410: 00001825 */ or $v1,$zero,$zero -.L0f028414: -/* f028414: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) -/* f028418: 8f2b00bc */ lw $t3,0xbc($t9) -/* f02841c: 8d640004 */ lw $a0,0x4($t3) -/* f028420: 0fc4f92a */ jal func0f13e4a8 -/* f028424: a3a30057 */ sb $v1,0x57($sp) -/* f028428: 14400008 */ bnez $v0,.L0f02844c -/* f02842c: 93a30057 */ lbu $v1,0x57($sp) -/* f028430: 8e240048 */ lw $a0,0x48($s1) -/* f028434: 8e250008 */ lw $a1,0x8($s1) -/* f028438: 8e26000c */ lw $a2,0xc($s1) -/* f02843c: a3a30057 */ sb $v1,0x57($sp) -/* f028440: 0fc09a2f */ jal func0f0268bc -/* f028444: 27a7005c */ addiu $a3,$sp,0x5c -/* f028448: 93a30057 */ lbu $v1,0x57($sp) -.L0f02844c: -/* f02844c: 3c0a800a */ lui $t2,%hi(g_Vars+0x284) -/* f028450: 8d4aa244 */ lw $t2,%lo(g_Vars+0x284)($t2) -/* f028454: afa30010 */ sw $v1,0x10($sp) -/* f028458: afa00014 */ sw $zero,0x14($sp) -/* f02845c: 8d4d00bc */ lw $t5,0xbc($t2) -/* f028460: 02002025 */ or $a0,$s0,$zero -/* f028464: 8fa500f8 */ lw $a1,0xf8($sp) -/* f028468: 8dac0004 */ lw $t4,0x4($t5) -/* f02846c: 27a60098 */ addiu $a2,$sp,0x98 -/* f028470: 27a700a4 */ addiu $a3,$sp,0xa4 -/* f028474: 0fc52395 */ jal func0f148e54 -/* f028478: afac0018 */ sw $t4,0x18($sp) -.L0f02847c: -/* f02847c: 8fbf003c */ lw $ra,0x3c($sp) -.L0f028480: -/* f028480: 8fb00034 */ lw $s0,0x34($sp) -/* f028484: 8fb10038 */ lw $s1,0x38($sp) -/* f028488: 03e00008 */ jr $ra -/* f02848c: 27bd00f8 */ addiu $sp,$sp,0xf8 -); - -void func0f028490(f32 arg1) -{ - // empty -} - -GLOBAL_ASM( -glabel func0f028498 -/* f028498: 3c018006 */ lui $at,%hi(var8006296c) -/* f02849c: ac24296c */ sw $a0,%lo(var8006296c)($at) -/* f0284a0: 3c018006 */ lui $at,%hi(var8005efbc) -/* f0284a4: 03e00008 */ jr $ra -/* f0284a8: ac24efbc */ sw $a0,%lo(var8005efbc)($at) -/* f0284ac: 3c038006 */ lui $v1,%hi(var80062970) -/* f0284b0: 24632970 */ addiu $v1,$v1,%lo(var80062970) -/* f0284b4: 8c6e0000 */ lw $t6,0x0($v1) -/* f0284b8: 27bdffe8 */ addiu $sp,$sp,-24 -/* f0284bc: afbf0014 */ sw $ra,0x14($sp) -/* f0284c0: 01c47823 */ subu $t7,$t6,$a0 -/* f0284c4: 1de00007 */ bgtz $t7,.L0f0284e4 -/* f0284c8: ac6f0000 */ sw $t7,0x0($v1) -/* f0284cc: 0c008df7 */ jal func000237dc -/* f0284d0: 00000000 */ sll $zero,$zero,0x0 -/* f0284d4: 3c038006 */ lui $v1,%hi(var80062970) -/* f0284d8: 24632970 */ addiu $v1,$v1,%lo(var80062970) -/* f0284dc: 2459ffff */ addiu $t9,$v0,-1 -/* f0284e0: ac790000 */ sw $t9,0x0($v1) -.L0f0284e4: -/* f0284e4: 8fbf0014 */ lw $ra,0x14($sp) -/* f0284e8: 27bd0018 */ addiu $sp,$sp,0x18 -/* f0284ec: 03e00008 */ jr $ra -/* f0284f0: 00000000 */ sll $zero,$zero,0x0 -/* f0284f4: 3c038006 */ lui $v1,%hi(var80062970) -/* f0284f8: 24632970 */ addiu $v1,$v1,%lo(var80062970) -/* f0284fc: 8c6e0000 */ lw $t6,0x0($v1) -/* f028500: 27bdffe8 */ addiu $sp,$sp,-24 -/* f028504: afbf0014 */ sw $ra,0x14($sp) -/* f028508: 01c47821 */ addu $t7,$t6,$a0 -/* f02850c: 0c008df7 */ jal func000237dc -/* f028510: ac6f0000 */ sw $t7,0x0($v1) -/* f028514: 3c038006 */ lui $v1,%hi(var80062970) -/* f028518: 24632970 */ addiu $v1,$v1,%lo(var80062970) -/* f02851c: 8c780000 */ lw $t8,0x0($v1) -/* f028520: 24190001 */ addiu $t9,$zero,0x1 -/* f028524: 0302082a */ slt $at,$t8,$v0 -/* f028528: 54200003 */ bnezl $at,.L0f028538 -/* f02852c: 8fbf0014 */ lw $ra,0x14($sp) -/* f028530: ac790000 */ sw $t9,0x0($v1) -/* f028534: 8fbf0014 */ lw $ra,0x14($sp) -.L0f028538: -/* f028538: 27bd0018 */ addiu $sp,$sp,0x18 -/* f02853c: 03e00008 */ jr $ra -/* f028540: 00000000 */ sll $zero,$zero,0x0 -/* f028544: 3c038006 */ lui $v1,%hi(var80062974) -/* f028548: 24632974 */ addiu $v1,$v1,%lo(var80062974) -/* f02854c: 8c620000 */ lw $v0,0x0($v1) -/* f028550: 2c4e0001 */ sltiu $t6,$v0,0x1 -/* f028554: 03e00008 */ jr $ra -/* f028558: ac6e0000 */ sw $t6,0x0($v1) -/* f02855c: 3c018006 */ lui $at,%hi(var80062978) -/* f028560: 27bdffe8 */ addiu $sp,$sp,-24 -/* f028564: ac242978 */ sw $a0,%lo(var80062978)($at) -/* f028568: afbf0014 */ sw $ra,0x14($sp) -/* f02856c: 3c047f1b */ lui $a0,%hi(var7f1a869c) -/* f028570: 3c058006 */ lui $a1,%hi(var80062970) -/* f028574: 24a52970 */ addiu $a1,$a1,%lo(var80062970) -/* f028578: 0c0036cc */ jal func0000db30 -/* f02857c: 2484869c */ addiu $a0,$a0,%lo(var7f1a869c) -/* f028580: 8fbf0014 */ lw $ra,0x14($sp) -/* f028584: 27bd0018 */ addiu $sp,$sp,0x18 -/* f028588: 03e00008 */ jr $ra -/* f02858c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f028590 -.late_rodata -glabel var7f1a8948 -.word 0x3d99999a -.text -/* f028590: 27bdff90 */ addiu $sp,$sp,-112 -/* f028594: afbe0068 */ sw $s8,0x68($sp) -/* f028598: 3c1e8006 */ lui $s8,%hi(g_NumChrsA) -/* f02859c: 27de298c */ addiu $s8,$s8,%lo(g_NumChrsA) -/* f0285a0: 8fce0000 */ lw $t6,0x0($s8) -/* f0285a4: afb70064 */ sw $s7,0x64($sp) -/* f0285a8: f7b60020 */ sdc1 $f22,0x20($sp) -/* f0285ac: 46006586 */ mov.s $f22,$f12 -/* f0285b0: afbf006c */ sw $ra,0x6c($sp) -/* f0285b4: afb60060 */ sw $s6,0x60($sp) -/* f0285b8: afb5005c */ sw $s5,0x5c($sp) -/* f0285bc: afb40058 */ sw $s4,0x58($sp) -/* f0285c0: afb30054 */ sw $s3,0x54($sp) -/* f0285c4: afb20050 */ sw $s2,0x50($sp) -/* f0285c8: afb1004c */ sw $s1,0x4c($sp) -/* f0285cc: afb00048 */ sw $s0,0x48($sp) -/* f0285d0: f7be0040 */ sdc1 $f30,0x40($sp) -/* f0285d4: f7bc0038 */ sdc1 $f28,0x38($sp) -/* f0285d8: f7ba0030 */ sdc1 $f26,0x30($sp) -/* f0285dc: f7b80028 */ sdc1 $f24,0x28($sp) -/* f0285e0: f7b40018 */ sdc1 $f20,0x18($sp) -/* f0285e4: 19c00051 */ blez $t6,.L0f02872c -/* f0285e8: 0000b825 */ or $s7,$zero,$zero -/* f0285ec: 3c017f1b */ lui $at,%hi(var7f1a8948) -/* f0285f0: c43e8948 */ lwc1 $f30,%lo(var7f1a8948)($at) -/* f0285f4: 3c0142c8 */ lui $at,0x42c8 -/* f0285f8: 4481e000 */ mtc1 $at,$f28 -/* f0285fc: 3c014000 */ lui $at,0x4000 -/* f028600: 4481d000 */ mtc1 $at,$f26 -/* f028604: 3c013f80 */ lui $at,0x3f80 -/* f028608: 3c168006 */ lui $s6,%hi(g_ChrsA) -/* f02860c: 4481a000 */ mtc1 $at,$f20 -/* f028610: 4480c000 */ mtc1 $zero,$f24 -/* f028614: 26d62988 */ addiu $s6,$s6,%lo(g_ChrsA) -/* f028618: 0000a825 */ or $s5,$zero,$zero -/* f02861c: 8ec20000 */ lw $v0,0x0($s6) -.L0f028620: -/* f028620: 00551821 */ addu $v1,$v0,$s5 -/* f028624: 8c6f0020 */ lw $t7,0x20($v1) -/* f028628: 51e0003b */ beqzl $t7,.L0f028718 -/* f02862c: 8fcf0000 */ lw $t7,0x0($s8) -/* f028630: 8c64001c */ lw $a0,0x1c($v1) -/* f028634: 50800038 */ beqzl $a0,.L0f028718 -/* f028638: 8fcf0000 */ lw $t7,0x0($s8) -/* f02863c: 90980000 */ lbu $t8,0x0($a0) -/* f028640: 24010003 */ addiu $at,$zero,0x3 -/* f028644: 57010034 */ bnel $t8,$at,.L0f028718 -/* f028648: 8fcf0000 */ lw $t7,0x0($s8) -/* f02864c: 0fc0a221 */ jal chrGetTargetProp -/* f028650: 02a22021 */ addu $a0,$s5,$v0 -/* f028654: 3c19800a */ lui $t9,%hi(g_Vars+0x284) -/* f028658: 8f39a244 */ lw $t9,%lo(g_Vars+0x284)($t9) -/* f02865c: 8f2800bc */ lw $t0,0xbc($t9) -/* f028660: 5448002d */ bnel $v0,$t0,.L0f028718 -/* f028664: 8fcf0000 */ lw $t7,0x0($s8) -/* f028668: 8ec90000 */ lw $t1,0x0($s6) -/* f02866c: 0fc1248a */ jal chrGetDistanceToCurrentPlayer -/* f028670: 02a92021 */ addu $a0,$s5,$t1 -/* f028674: 46180032 */ c.eq.s $f0,$f24 -/* f028678: 3c137000 */ lui $s3,%hi(func00002078) -/* f02867c: 26732078 */ addiu $s3,$s3,%lo(func00002078) -/* f028680: 02608025 */ or $s0,$s3,$zero -/* f028684: 45000003 */ bc1f .L0f028694 -/* f028688: 3c147000 */ lui $s4,%hi(func00002148) -/* f02868c: 1000000a */ beqz $zero,.L0f0286b8 -/* f028690: 4600d086 */ mov.s $f2,$f26 -.L0f028694: -/* f028694: 461cb182 */ mul.s $f6,$f22,$f28 -/* f028698: 8eca0000 */ lw $t2,0x0($s6) -/* f02869c: 461ea280 */ add.s $f10,$f20,$f30 -/* f0286a0: 01555821 */ addu $t3,$t2,$s5 -/* f0286a4: c56400f0 */ lwc1 $f4,0xf0($t3) -/* f0286a8: 46062202 */ mul.s $f8,$f4,$f6 -/* f0286ac: 00000000 */ sll $zero,$zero,0x0 -/* f0286b0: 460a4402 */ mul.s $f16,$f8,$f10 -/* f0286b4: 46008083 */ div.s $f2,$f16,$f0 -.L0f0286b8: -/* f0286b8: 4602a03c */ c.lt.s $f20,$f2 -/* f0286bc: 26942148 */ addiu $s4,$s4,%lo(func00002148) -/* f0286c0: 02809025 */ or $s2,$s4,$zero -/* f0286c4: 45020014 */ bc1fl .L0f028718 -/* f0286c8: 8fcf0000 */ lw $t7,0x0($s8) -/* f0286cc: 8ecc0000 */ lw $t4,0x0($s6) -/* f0286d0: 00008825 */ or $s1,$zero,$zero -/* f0286d4: 0fc0e56f */ jal chrRecordLastHearTargetTime -/* f0286d8: 02ac2021 */ addu $a0,$s5,$t4 -/* f0286dc: 0274082b */ sltu $at,$s3,$s4 -/* f0286e0: 50200008 */ beqzl $at,.L0f028704 -/* f0286e4: 3c0199aa */ lui $at,0x99aa -.L0f0286e8: -/* f0286e8: 8e0e0000 */ lw $t6,0x0($s0) -/* f0286ec: 26100004 */ addiu $s0,$s0,0x4 -/* f0286f0: 00116840 */ sll $t5,$s1,0x1 -/* f0286f4: 0212082b */ sltu $at,$s0,$s2 -/* f0286f8: 1420fffb */ bnez $at,.L0f0286e8 -/* f0286fc: 01ae8821 */ addu $s1,$t5,$t6 -/* f028700: 3c01e1ab */ lui $at,0xe1ab -.L0f028704: -/* f028704: 34210f90 */ ori $at,$at,0xf90 -/* f028708: 12210002 */ beq $s1,$at,.L0f028714 -/* f02870c: 3c018008 */ lui $at,%hi(g_Bodies+0xb7e) -/* f028710: a420da82 */ sh $zero,%lo(g_Bodies+0xb7e)($at) -.L0f028714: -/* f028714: 8fcf0000 */ lw $t7,0x0($s8) -.L0f028718: -/* f028718: 26f70001 */ addiu $s7,$s7,0x1 -/* f02871c: 26b50368 */ addiu $s5,$s5,0x368 -/* f028720: 02ef082a */ slt $at,$s7,$t7 -/* f028724: 5420ffbe */ bnezl $at,.L0f028620 -/* f028728: 8ec20000 */ lw $v0,0x0($s6) -.L0f02872c: -/* f02872c: 8fbf006c */ lw $ra,0x6c($sp) -/* f028730: d7b40018 */ ldc1 $f20,0x18($sp) -/* f028734: d7b60020 */ ldc1 $f22,0x20($sp) -/* f028738: d7b80028 */ ldc1 $f24,0x28($sp) -/* f02873c: d7ba0030 */ ldc1 $f26,0x30($sp) -/* f028740: d7bc0038 */ ldc1 $f28,0x38($sp) -/* f028744: d7be0040 */ ldc1 $f30,0x40($sp) -/* f028748: 8fb00048 */ lw $s0,0x48($sp) -/* f02874c: 8fb1004c */ lw $s1,0x4c($sp) -/* f028750: 8fb20050 */ lw $s2,0x50($sp) -/* f028754: 8fb30054 */ lw $s3,0x54($sp) -/* f028758: 8fb40058 */ lw $s4,0x58($sp) -/* f02875c: 8fb5005c */ lw $s5,0x5c($sp) -/* f028760: 8fb60060 */ lw $s6,0x60($sp) -/* f028764: 8fb70064 */ lw $s7,0x64($sp) -/* f028768: 8fbe0068 */ lw $s8,0x68($sp) -/* f02876c: 03e00008 */ jr $ra -/* f028770: 27bd0070 */ addiu $sp,$sp,0x70 -); - -// Mismatch due to not storing 0.75f in rodata -// and suspected ASM hack in piracy check. -//void func0f028590(f32 arg0) -//{ -// s32 i; -// f32 add = 0.75f; -// -// for (i = 0; i < g_NumChrsA; i++) { -// if (g_ChrsA[i].animdata) { -// struct prop *prop = g_ChrsA[i].prop; -// -// if (prop && prop->type == PROPTYPE_CHR && -// chrGetTargetProp(&g_ChrsA[i]) == g_Vars.currentplayer->prop) { -// -// f32 distance = chrGetDistanceToCurrentPlayer(&g_ChrsA[i]); -// -// if (distance == 0) { -// distance = 2; -// } else { -// distance = (arg0 * 100 * g_ChrsA[i].hearingscale * (1.0f + add)) / distance; -// } -// -// if (distance > 1.0f) { -// chrRecordLastHearTargetTime(&g_ChrsA[i]); -//#if PIRACYCHECKS -// { -// s32 *i = (s32 *)&func00002078; -// s32 *end = (s32 *)&func00002148; -// u32 checksum = 0; -// -// while (i < end) { -// checksum = *i + 2 * checksum; -// i++; -// } -// -// if (checksum != 0xe1ab0f90) { -// g_Bodies[BODY_SKEDARKING].bodyfileid = 0; -// } -// } -//#endif -// } -// } -// } -// } -//} - -struct chrdata *chrFindByLiteralId(s32 chrnum) -{ - s32 lower = 0; - s32 upper = g_NumChrsC; - s32 i; - - while (upper >= lower) { - i = (lower + upper) / 2; - - if (chrnum == g_ChrnumsC[i]) { - return &g_ChrsA[g_ChrIndexesC[i]]; - } - - if (chrnum < g_ChrnumsC[i]) { - upper = i - 1; - } else { - lower = i + 1; - } - } - - return NULL; -} - -struct prop *chrGetEquippedWeaponProp(struct chrdata *chr, s32 hand) -{ - return chr->weapons_held[hand]; -} - -struct prop *chrGetEquippedWeaponPropWithCheck(struct chrdata *chr, s32 hand) -{ - struct prop *prop = chr->weapons_held[hand]; - - if (prop) { - struct weaponobj *weapon = prop->weapon; - - if (!weaponHasFlag(weapon->weapon_id, WEAPONFLAG_00000010)) { - prop = NULL; - } - } - - return prop; -} - -struct prop *chrGetTargetProp(struct chrdata *chr) -{ - struct prop *ret; - - if (chr->target == -1) { - ret = g_Vars.players[chr->p1p2]->prop; - } else { - ret = g_Vars.props + chr->target; - } - - return ret; -} - -bool chrUpdateGeometry(struct prop *prop, struct geo **arg1, struct geo **arg2) -{ - struct chrdata *chr = prop->chr; - - if (chr->actiontype != ACT_DEAD && - chr->actiontype != ACT_DRUGGEDKO && - (chr->chrflags & (CHRCFLAG_00010000 | CHRCFLAG_HIDDEN)) == 0 && - (chr->hidden & CHRHFLAG_00000100) == 0) { - chr->geo.type = PROPTYPE_CHR; - - if (chr->actiontype == ACT_DIE || chr->actiontype == ACT_DRUGGEDDROP) { - chr->geo.unk136 = 16; - } else { - chr->geo.unk136 = 20; - } - - chr->geo.ymin = chr->manground; - chr->geo.ymax = chr->manground + chr->chrheight; - - if (chr->actiontype == ACT_SKJUMP) { - if (chr->manground > chr->act_skjump.y) { - chr->geo.ymin = chr->act_skjump.y; - } - } - - chr->geo.x = prop->pos.x; - chr->geo.z = prop->pos.z; - chr->geo.width = chr->chrwidth; - - if (g_Vars.unk00048c) { - chr->geo.width = 15; - } - - *arg1 = &chr->geo; - *arg2 = *arg1 + 1; - - return true; - } - - *arg2 = NULL; - *arg1 = NULL; - - return false; - -} - -void propChrGetBbox(struct prop *prop, f32 *width, f32 *ymax, f32 *ymin) -{ - struct chrdata *chr = prop->chr; - - *width = chr->chrwidth; - *ymax = chr->manground + chr->chrheight; - *ymin = chr->manground + 20; - - if (chr->actiontype == ACT_SKJUMP && chr->act_skjump.y < chr->manground) { - *ymin = chr->act_skjump.y + 20; - } -} - -f32 chrGetGround(struct prop *prop) -{ - struct chrdata *chr = prop->chr; - return chr->ground; -} - -GLOBAL_ASM( -glabel func0f028a50 -/* f028a50: 27bdffd0 */ addiu $sp,$sp,-48 -/* f028a54: afbf001c */ sw $ra,0x1c($sp) -/* f028a58: afa60038 */ sw $a2,0x38($sp) -/* f028a5c: afa7003c */ sw $a3,0x3c($sp) -/* f028a60: 908e0001 */ lbu $t6,0x1($a0) -/* f028a64: 8c880004 */ lw $t0,0x4($a0) -/* f028a68: 31cf0002 */ andi $t7,$t6,0x2 -/* f028a6c: 51e000b4 */ beqzl $t7,.L0f028d40 -/* f028a70: 00001025 */ or $v0,$zero,$zero -/* f028a74: 81020007 */ lb $v0,0x7($t0) -/* f028a78: 24010004 */ addiu $at,$zero,0x4 -/* f028a7c: 104100af */ beq $v0,$at,.L0f028d3c -/* f028a80: 2401001e */ addiu $at,$zero,0x1e -/* f028a84: 104100ad */ beq $v0,$at,.L0f028d3c -/* f028a88: 2401001f */ addiu $at,$zero,0x1f -/* f028a8c: 104100ab */ beq $v0,$at,.L0f028d3c -/* f028a90: 24010005 */ addiu $at,$zero,0x5 -/* f028a94: 504100aa */ beql $v0,$at,.L0f028d40 -/* f028a98: 00001025 */ or $v0,$zero,$zero -/* f028a9c: 8d180018 */ lw $t8,0x18($t0) -/* f028aa0: 33190800 */ andi $t9,$t8,0x800 -/* f028aa4: 572000a6 */ bnezl $t9,.L0f028d40 -/* f028aa8: 00001025 */ or $v0,$zero,$zero -/* f028aac: 8d090014 */ lw $t1,0x14($t0) -/* f028ab0: 3c06800a */ lui $a2,%hi(g_Vars) -/* f028ab4: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) -/* f028ab8: 00095080 */ sll $t2,$t1,0x2 -/* f028abc: 05430019 */ bgezl $t2,.L0f028b24 -/* f028ac0: 908a0000 */ lbu $t2,0x0($a0) -/* f028ac4: 8cc30284 */ lw $v1,0x284($a2) -/* f028ac8: 3c0c8007 */ lui $t4,%hi(var80070764) -/* f028acc: 8c6b00d8 */ lw $t3,0xd8($v1) -/* f028ad0: 5560009b */ bnezl $t3,.L0f028d40 -/* f028ad4: 00001025 */ or $v0,$zero,$zero -/* f028ad8: 8d8c0764 */ lw $t4,%lo(var80070764)($t4) -/* f028adc: 55800098 */ bnezl $t4,.L0f028d40 -/* f028ae0: 00001025 */ or $v0,$zero,$zero -/* f028ae4: 8c620480 */ lw $v0,0x480($v1) -/* f028ae8: 50400007 */ beqzl $v0,.L0f028b08 -/* f028aec: 8c6f1c54 */ lw $t7,0x1c54($v1) -/* f028af0: 50400093 */ beqzl $v0,.L0f028d40 -/* f028af4: 00001025 */ or $v0,$zero,$zero -/* f028af8: 804d0037 */ lb $t5,0x37($v0) -/* f028afc: 55a00090 */ bnezl $t5,.L0f028d40 -/* f028b00: 00001025 */ or $v0,$zero,$zero -/* f028b04: 8c6f1c54 */ lw $t7,0x1c54($v1) -.L0f028b08: -/* f028b08: 8c6e00c4 */ lw $t6,0xc4($v1) -/* f028b0c: 01e0c027 */ nor $t8,$t7,$zero -/* f028b10: 01d8c824 */ and $t9,$t6,$t8 -/* f028b14: 33290008 */ andi $t1,$t9,0x8 -/* f028b18: 51200089 */ beqzl $t1,.L0f028d40 -/* f028b1c: 00001025 */ or $v0,$zero,$zero -/* f028b20: 908a0000 */ lbu $t2,0x0($a0) -.L0f028b24: -/* f028b24: 3c06800a */ lui $a2,%hi(g_Vars) -/* f028b28: 24010006 */ addiu $at,$zero,0x6 -/* f028b2c: 15410010 */ bne $t2,$at,.L0f028b70 -/* f028b30: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) -/* f028b34: afa40030 */ sw $a0,0x30($sp) -/* f028b38: afa50034 */ sw $a1,0x34($sp) -/* f028b3c: 0fc4a25f */ jal propGetPlayerNum -/* f028b40: afa8002c */ sw $t0,0x2c($sp) -/* f028b44: 3c06800a */ lui $a2,%hi(g_Vars) -/* f028b48: 24c69fc0 */ addiu $a2,$a2,%lo(g_Vars) -/* f028b4c: 00025880 */ sll $t3,$v0,0x2 -/* f028b50: 00cb6021 */ addu $t4,$a2,$t3 -/* f028b54: 8d8d0064 */ lw $t5,0x64($t4) -/* f028b58: 8fa40030 */ lw $a0,0x30($sp) -/* f028b5c: 8fa50034 */ lw $a1,0x34($sp) -/* f028b60: 8daf00d8 */ lw $t7,0xd8($t5) -/* f028b64: 8fa8002c */ lw $t0,0x2c($sp) -/* f028b68: 55e00075 */ bnezl $t7,.L0f028d40 -/* f028b6c: 00001025 */ or $v0,$zero,$zero -.L0f028b70: -/* f028b70: 8cce0298 */ lw $t6,0x298($a2) -/* f028b74: 05c2000a */ bltzl $t6,.L0f028ba0 -/* f028b78: 8d040020 */ lw $a0,0x20($t0) -/* f028b7c: 8cd802a0 */ lw $t8,0x2a0($a2) -/* f028b80: 8f1900bc */ lw $t9,0xbc($t8) -/* f028b84: 5099006e */ beql $a0,$t9,.L0f028d40 -/* f028b88: 00001025 */ or $v0,$zero,$zero -/* f028b8c: 8cc902a4 */ lw $t1,0x2a4($a2) -/* f028b90: 8d2a00bc */ lw $t2,0xbc($t1) -/* f028b94: 508a006a */ beql $a0,$t2,.L0f028d40 -/* f028b98: 00001025 */ or $v0,$zero,$zero -/* f028b9c: 8d040020 */ lw $a0,0x20($t0) -.L0f028ba0: -/* f028ba0: 3c078008 */ lui $a3,%hi(stagethinglist_22e60) -/* f028ba4: 24e7ce40 */ addiu $a3,$a3,%lo(stagethinglist_22e60) -/* f028ba8: 8c8b0008 */ lw $t3,0x8($a0) -/* f028bac: 3c0c8008 */ lui $t4,%hi(stagethinglist_22eb8) -/* f028bb0: 44806000 */ mtc1 $zero,$f12 -/* f028bb4: 8d620004 */ lw $v0,0x4($t3) -/* f028bb8: 258cce98 */ addiu $t4,$t4,%lo(stagethinglist_22eb8) -/* f028bbc: 14e2000c */ bne $a3,$v0,.L0f028bf0 -/* f028bc0: 00000000 */ sll $zero,$zero,0x0 -/* f028bc4: 8c86000c */ lw $a2,0xc($a0) -/* f028bc8: 3c013f00 */ lui $at,0x3f00 -/* f028bcc: 44817000 */ mtc1 $at,$f14 -/* f028bd0: 24c30040 */ addiu $v1,$a2,0x40 -/* f028bd4: c4600038 */ lwc1 $f0,0x38($v1) -/* f028bd8: c4c40038 */ lwc1 $f4,0x38($a2) -/* f028bdc: 46002181 */ sub.s $f6,$f4,$f0 -/* f028be0: 460e3202 */ mul.s $f8,$f6,$f14 -/* f028be4: 46004280 */ add.s $f10,$f8,$f0 -/* f028be8: 1000001b */ beqz $zero,.L0f028c58 -/* f028bec: e4aa0008 */ swc1 $f10,0x8($a1) -.L0f028bf0: -/* f028bf0: 15820008 */ bne $t4,$v0,.L0f028c14 -/* f028bf4: 3c0d8008 */ lui $t5,%hi(stagethinglist_22ec8) -/* f028bf8: 8c83000c */ lw $v1,0xc($a0) -/* f028bfc: 3c013f00 */ lui $at,0x3f00 -/* f028c00: 44817000 */ mtc1 $at,$f14 -/* f028c04: c4700038 */ lwc1 $f16,0x38($v1) -/* f028c08: e4b00008 */ swc1 $f16,0x8($a1) -/* f028c0c: 10000012 */ beqz $zero,.L0f028c58 -/* f028c10: 8fa60024 */ lw $a2,0x24($sp) -.L0f028c14: -/* f028c14: 25adcea8 */ addiu $t5,$t5,%lo(stagethinglist_22ec8) -/* f028c18: 55a20009 */ bnel $t5,$v0,.L0f028c40 -/* f028c1c: 8c8f000c */ lw $t7,0xc($a0) -/* f028c20: 8c83000c */ lw $v1,0xc($a0) -/* f028c24: 3c013f00 */ lui $at,0x3f00 -/* f028c28: 44817000 */ mtc1 $at,$f14 -/* f028c2c: c4720038 */ lwc1 $f18,0x38($v1) -/* f028c30: e4b20008 */ swc1 $f18,0x8($a1) -/* f028c34: 10000008 */ beqz $zero,.L0f028c58 -/* f028c38: 8fa60024 */ lw $a2,0x24($sp) -/* f028c3c: 8c8f000c */ lw $t7,0xc($a0) -.L0f028c40: -/* f028c40: 3c013f00 */ lui $at,0x3f00 -/* f028c44: 44817000 */ mtc1 $at,$f14 -/* f028c48: c5e40038 */ lwc1 $f4,0x38($t7) -/* f028c4c: e4a40008 */ swc1 $f4,0x8($a1) -/* f028c50: 8fa30020 */ lw $v1,0x20($sp) -/* f028c54: 8fa60024 */ lw $a2,0x24($sp) -.L0f028c58: -/* f028c58: c4a60008 */ lwc1 $f6,0x8($a1) -/* f028c5c: 460c303c */ c.lt.s $f6,$f12 -/* f028c60: 00000000 */ sll $zero,$zero,0x0 -/* f028c64: 45020036 */ bc1fl .L0f028d40 -/* f028c68: 00001025 */ or $v0,$zero,$zero -/* f028c6c: 8c8e0008 */ lw $t6,0x8($a0) -/* f028c70: 3c188008 */ lui $t8,%hi(stagethinglist_22eb8) -/* f028c74: 2718ce98 */ addiu $t8,$t8,%lo(stagethinglist_22eb8) -/* f028c78: 8dc20004 */ lw $v0,0x4($t6) -/* f028c7c: 14e2000e */ bne $a3,$v0,.L0f028cb8 -/* f028c80: 00000000 */ sll $zero,$zero,0x0 -/* f028c84: c4600030 */ lwc1 $f0,0x30($v1) -/* f028c88: c4c80030 */ lwc1 $f8,0x30($a2) -/* f028c8c: 46004281 */ sub.s $f10,$f8,$f0 -/* f028c90: 460e5402 */ mul.s $f16,$f10,$f14 -/* f028c94: 46008480 */ add.s $f18,$f16,$f0 -/* f028c98: e4b20000 */ swc1 $f18,0x0($a1) -/* f028c9c: c4c40034 */ lwc1 $f4,0x34($a2) -/* f028ca0: c4620034 */ lwc1 $f2,0x34($v1) -/* f028ca4: 46022181 */ sub.s $f6,$f4,$f2 -/* f028ca8: 460e3202 */ mul.s $f8,$f6,$f14 -/* f028cac: 46024280 */ add.s $f10,$f8,$f2 -/* f028cb0: 10000016 */ beqz $zero,.L0f028d0c -/* f028cb4: e4aa0004 */ swc1 $f10,0x4($a1) -.L0f028cb8: -/* f028cb8: 17020006 */ bne $t8,$v0,.L0f028cd4 -/* f028cbc: 3c198008 */ lui $t9,%hi(stagethinglist_22ec8) -/* f028cc0: c4700030 */ lwc1 $f16,0x30($v1) -/* f028cc4: e4b00000 */ swc1 $f16,0x0($a1) -/* f028cc8: c4720034 */ lwc1 $f18,0x34($v1) -/* f028ccc: 1000000f */ beqz $zero,.L0f028d0c -/* f028cd0: e4b20004 */ swc1 $f18,0x4($a1) -.L0f028cd4: -/* f028cd4: 2739cea8 */ addiu $t9,$t9,%lo(stagethinglist_22ec8) -/* f028cd8: 57220007 */ bnel $t9,$v0,.L0f028cf8 -/* f028cdc: 8c89000c */ lw $t1,0xc($a0) -/* f028ce0: c4640030 */ lwc1 $f4,0x30($v1) -/* f028ce4: e4a40000 */ swc1 $f4,0x0($a1) -/* f028ce8: c4660034 */ lwc1 $f6,0x34($v1) -/* f028cec: 10000007 */ beqz $zero,.L0f028d0c -/* f028cf0: e4a60004 */ swc1 $f6,0x4($a1) -/* f028cf4: 8c89000c */ lw $t1,0xc($a0) -.L0f028cf8: -/* f028cf8: c5280030 */ lwc1 $f8,0x30($t1) -/* f028cfc: e4a80000 */ swc1 $f8,0x0($a1) -/* f028d00: 8c8a000c */ lw $t2,0xc($a0) -/* f028d04: c54a0034 */ lwc1 $f10,0x34($t2) -/* f028d08: e4aa0004 */ swc1 $f10,0x4($a1) -.L0f028d0c: -/* f028d0c: 8fab003c */ lw $t3,0x3c($sp) -/* f028d10: e56c0004 */ swc1 $f12,0x4($t3) -/* f028d14: e56c0000 */ swc1 $f12,0x0($t3) -/* f028d18: 8fa60038 */ lw $a2,0x38($sp) -/* f028d1c: 25670004 */ addiu $a3,$t3,0x4 -/* f028d20: e4cc0004 */ swc1 $f12,0x4($a2) -/* f028d24: e4cc0000 */ swc1 $f12,0x0($a2) -/* f028d28: afab0010 */ sw $t3,0x10($sp) -/* f028d2c: 0fc19f62 */ jal func0f067d88 -/* f028d30: 24c50004 */ addiu $a1,$a2,0x4 -/* f028d34: 10000002 */ beqz $zero,.L0f028d40 -/* f028d38: 24020001 */ addiu $v0,$zero,0x1 -.L0f028d3c: -/* f028d3c: 00001025 */ or $v0,$zero,$zero -.L0f028d40: -/* f028d40: 8fbf001c */ lw $ra,0x1c($sp) -/* f028d44: 27bd0030 */ addiu $sp,$sp,0x30 -/* f028d48: 03e00008 */ jr $ra -/* f028d4c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f028d50 -/* f028d50: 27bdffe0 */ addiu $sp,$sp,-32 -/* f028d54: afbf001c */ sw $ra,0x1c($sp) -/* f028d58: 14a4000a */ bne $a1,$a0,.L0f028d84 -/* f028d5c: afa40020 */ sw $a0,0x20($sp) -/* f028d60: 00c02025 */ or $a0,$a2,$zero -/* f028d64: 0c006949 */ jal func0001a524 -/* f028d68: 00002825 */ or $a1,$zero,$zero -/* f028d6c: 8fa30030 */ lw $v1,0x30($sp) -/* f028d70: 8c6f0000 */ lw $t7,0x0($v1) -/* f028d74: 01e2c021 */ addu $t8,$t7,$v0 -/* f028d78: 24020001 */ addiu $v0,$zero,0x1 -/* f028d7c: 10000022 */ beqz $zero,.L0f028e08 -/* f028d80: ac780000 */ sw $t8,0x0($v1) -.L0f028d84: -/* f028d84: 8fa30030 */ lw $v1,0x30($sp) -/* f028d88: 8ce80008 */ lw $t0,0x8($a3) -/* f028d8c: 8c790000 */ lw $t9,0x0($v1) -/* f028d90: 8509000e */ lh $t1,0xe($t0) -/* f028d94: 03295021 */ addu $t2,$t9,$t1 -/* f028d98: ac6a0000 */ sw $t2,0x0($v1) -/* f028d9c: 8fab0020 */ lw $t3,0x20($sp) -/* f028da0: 8d64001c */ lw $a0,0x1c($t3) -/* f028da4: 5080000e */ beqzl $a0,.L0f028de0 -/* f028da8: 8fac0020 */ lw $t4,0x20($sp) -/* f028dac: afa30010 */ sw $v1,0x10($sp) -/* f028db0: afa50024 */ sw $a1,0x24($sp) -/* f028db4: afa60028 */ sw $a2,0x28($sp) -/* f028db8: 0fc0a354 */ jal func0f028d50 -/* f028dbc: afa7002c */ sw $a3,0x2c($sp) -/* f028dc0: 8fa30030 */ lw $v1,0x30($sp) -/* f028dc4: 8fa50024 */ lw $a1,0x24($sp) -/* f028dc8: 8fa60028 */ lw $a2,0x28($sp) -/* f028dcc: 18400003 */ blez $v0,.L0f028ddc -/* f028dd0: 8fa7002c */ lw $a3,0x2c($sp) -/* f028dd4: 1000000c */ beqz $zero,.L0f028e08 -/* f028dd8: 24020001 */ addiu $v0,$zero,0x1 -.L0f028ddc: -/* f028ddc: 8fac0020 */ lw $t4,0x20($sp) -.L0f028de0: -/* f028de0: 8d840020 */ lw $a0,0x20($t4) -/* f028de4: 50800008 */ beqzl $a0,.L0f028e08 -/* f028de8: 00001025 */ or $v0,$zero,$zero -/* f028dec: 0fc0a354 */ jal func0f028d50 -/* f028df0: afa30010 */ sw $v1,0x10($sp) -/* f028df4: 58400004 */ blezl $v0,.L0f028e08 -/* f028df8: 00001025 */ or $v0,$zero,$zero -/* f028dfc: 10000002 */ beqz $zero,.L0f028e08 -/* f028e00: 24020001 */ addiu $v0,$zero,0x1 -/* f028e04: 00001025 */ or $v0,$zero,$zero -.L0f028e08: -/* f028e08: 8fbf001c */ lw $ra,0x1c($sp) -/* f028e0c: 27bd0020 */ addiu $sp,$sp,0x20 -/* f028e10: 03e00008 */ jr $ra -/* f028e14: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f028e18 -/* f028e18: 27bdffd8 */ addiu $sp,$sp,-40 -/* f028e1c: afa5002c */ sw $a1,0x2c($sp) -/* f028e20: 00802825 */ or $a1,$a0,$zero -/* f028e24: afbf001c */ sw $ra,0x1c($sp) -/* f028e28: afa40028 */ sw $a0,0x28($sp) -/* f028e2c: afa60030 */ sw $a2,0x30($sp) -/* f028e30: afa70034 */ sw $a3,0x34($sp) -/* f028e34: 27ae0024 */ addiu $t6,$sp,0x24 -/* f028e38: 8fa70030 */ lw $a3,0x30($sp) -/* f028e3c: 8fa6002c */ lw $a2,0x2c($sp) -/* f028e40: afa00024 */ sw $zero,0x24($sp) -/* f028e44: afae0010 */ sw $t6,0x10($sp) -/* f028e48: 0fc0a354 */ jal func0f028d50 -/* f028e4c: 8fa40034 */ lw $a0,0x34($sp) -/* f028e50: 10400003 */ beqz $v0,.L0f028e60 -/* f028e54: 8fbf001c */ lw $ra,0x1c($sp) -/* f028e58: 10000002 */ beqz $zero,.L0f028e64 -/* f028e5c: 8fa20024 */ lw $v0,0x24($sp) -.L0f028e60: -/* f028e60: 2402ffff */ addiu $v0,$zero,-1 -.L0f028e64: -/* f028e64: 03e00008 */ jr $ra -/* f028e68: 27bd0028 */ addiu $sp,$sp,0x28 -); - -GLOBAL_ASM( -glabel func0f028e6c -/* f028e6c: 27bdffb8 */ addiu $sp,$sp,-72 -/* f028e70: afb60038 */ sw $s6,0x38($sp) -/* f028e74: afb50034 */ sw $s5,0x34($sp) -/* f028e78: afb40030 */ sw $s4,0x30($sp) -/* f028e7c: afb3002c */ sw $s3,0x2c($sp) -/* f028e80: afb20028 */ sw $s2,0x28($sp) -/* f028e84: afb10024 */ sw $s1,0x24($sp) -/* f028e88: afb00020 */ sw $s0,0x20($sp) -/* f028e8c: 00a08025 */ or $s0,$a1,$zero -/* f028e90: 00808825 */ or $s1,$a0,$zero -/* f028e94: 00c09025 */ or $s2,$a2,$zero -/* f028e98: 00e09825 */ or $s3,$a3,$zero -/* f028e9c: 8fb40058 */ lw $s4,0x58($sp) -/* f028ea0: 24150003 */ addiu $s5,$zero,0x3 -/* f028ea4: 24160006 */ addiu $s6,$zero,0x6 -/* f028ea8: afbf003c */ sw $ra,0x3c($sp) -/* f028eac: 00001825 */ or $v1,$zero,$zero -.L0f028eb0: -/* f028eb0: 92020000 */ lbu $v0,0x0($s0) -/* f028eb4: 02403025 */ or $a2,$s2,$zero -/* f028eb8: 02603825 */ or $a3,$s3,$zero -/* f028ebc: 52a20004 */ beql $s5,$v0,.L0f028ed0 -/* f028ec0: 8e0e0004 */ lw $t6,0x4($s0) -/* f028ec4: 56c20005 */ bnel $s6,$v0,.L0f028edc -/* f028ec8: 8e0f0004 */ lw $t7,0x4($s0) -/* f028ecc: 8e0e0004 */ lw $t6,0x4($s0) -.L0f028ed0: -/* f028ed0: 10000003 */ beqz $zero,.L0f028ee0 -/* f028ed4: 8dc40020 */ lw $a0,0x20($t6) -/* f028ed8: 8e0f0004 */ lw $t7,0x4($s0) -.L0f028edc: -/* f028edc: 8de40018 */ lw $a0,0x18($t7) -.L0f028ee0: -/* f028ee0: 8c980008 */ lw $t8,0x8($a0) -/* f028ee4: 8702000e */ lh $v0,0xe($t8) -/* f028ee8: 0222082a */ slt $at,$s1,$v0 -/* f028eec: 54200011 */ bnezl $at,.L0f028f34 -/* f028ef0: ae500000 */ sw $s0,0x0($s2) -/* f028ef4: 8e05001c */ lw $a1,0x1c($s0) -/* f028ef8: 02228823 */ subu $s1,$s1,$v0 -/* f028efc: 02202025 */ or $a0,$s1,$zero -/* f028f00: 50a00005 */ beqzl $a1,.L0f028f18 -/* f028f04: 8e020020 */ lw $v0,0x20($s0) -/* f028f08: 0fc0a39b */ jal func0f028e6c -/* f028f0c: afb40010 */ sw $s4,0x10($sp) -/* f028f10: 00401825 */ or $v1,$v0,$zero -/* f028f14: 8e020020 */ lw $v0,0x20($s0) -.L0f028f18: -/* f028f18: 1040000d */ beqz $v0,.L0f028f50 -/* f028f1c: 00408025 */ or $s0,$v0,$zero -/* f028f20: 5460000c */ bnezl $v1,.L0f028f54 -/* f028f24: 8fbf003c */ lw $ra,0x3c($sp) -/* f028f28: 1000ffe1 */ beqz $zero,.L0f028eb0 -/* f028f2c: 00001825 */ or $v1,$zero,$zero -/* f028f30: ae500000 */ sw $s0,0x0($s2) -.L0f028f34: -/* f028f34: afa40040 */ sw $a0,0x40($sp) -/* f028f38: 0c00698d */ jal func0001a634 -/* f028f3c: 02202825 */ or $a1,$s1,$zero -/* f028f40: 8fa40040 */ lw $a0,0x40($sp) -/* f028f44: ae620000 */ sw $v0,0x0($s3) -/* f028f48: 24030001 */ addiu $v1,$zero,0x1 -/* f028f4c: ae840000 */ sw $a0,0x0($s4) -.L0f028f50: -/* f028f50: 8fbf003c */ lw $ra,0x3c($sp) -.L0f028f54: -/* f028f54: 8fb00020 */ lw $s0,0x20($sp) -/* f028f58: 8fb10024 */ lw $s1,0x24($sp) -/* f028f5c: 8fb20028 */ lw $s2,0x28($sp) -/* f028f60: 8fb3002c */ lw $s3,0x2c($sp) -/* f028f64: 8fb40030 */ lw $s4,0x30($sp) -/* f028f68: 8fb50034 */ lw $s5,0x34($sp) -/* f028f6c: 8fb60038 */ lw $s6,0x38($sp) -/* f028f70: 27bd0048 */ addiu $sp,$sp,0x48 -/* f028f74: 03e00008 */ jr $ra -/* f028f78: 00601025 */ or $v0,$v1,$zero -); - -GLOBAL_ASM( -glabel func0f028f7c -/* f028f7c: 27bdffd8 */ addiu $sp,$sp,-40 -/* f028f80: 3c0a8006 */ lui $t2,%hi(var80062a8c) -/* f028f84: 8d4a2a8c */ lw $t2,%lo(var80062a8c)($t2) -/* f028f88: afb00018 */ sw $s0,0x18($sp) -/* f028f8c: 00808025 */ or $s0,$a0,$zero -/* f028f90: afbf001c */ sw $ra,0x1c($sp) -/* f028f94: afa5002c */ sw $a1,0x2c($sp) -/* f028f98: afa60030 */ sw $a2,0x30($sp) -/* f028f9c: afa70034 */ sw $a3,0x34($sp) -/* f028fa0: 00005825 */ or $t3,$zero,$zero -/* f028fa4: 00004825 */ or $t1,$zero,$zero -/* f028fa8: 01404025 */ or $t0,$t2,$zero -.L0f028fac: -/* f028fac: 8d0e0000 */ lw $t6,0x0($t0) -/* f028fb0: 55c00004 */ bnezl $t6,.L0f028fc4 -/* f028fb4: 2529005c */ addiu $t1,$t1,0x5c -/* f028fb8: 10000005 */ beqz $zero,.L0f028fd0 -/* f028fbc: 012a5821 */ addu $t3,$t1,$t2 -/* f028fc0: 2529005c */ addiu $t1,$t1,0x5c -.L0f028fc4: -/* f028fc4: 29210730 */ slti $at,$t1,0x730 -/* f028fc8: 1420fff8 */ bnez $at,.L0f028fac -/* f028fcc: 2508005c */ addiu $t0,$t0,0x5c -.L0f028fd0: -/* f028fd0: 15600010 */ bnez $t3,.L0f029014 -/* f028fd4: 00002825 */ or $a1,$zero,$zero -/* f028fd8: 3c03800a */ lui $v1,%hi(g_Vars+0x8) -/* f028fdc: 8c639fc8 */ lw $v1,%lo(g_Vars+0x8)($v1) -/* f028fe0: 00004825 */ or $t1,$zero,$zero -/* f028fe4: 01404025 */ or $t0,$t2,$zero -/* f028fe8: 24040730 */ addiu $a0,$zero,0x730 -.L0f028fec: -/* f028fec: 8d02000c */ lw $v0,0xc($t0) -/* f028ff0: 0043082a */ slt $at,$v0,$v1 -/* f028ff4: 50200004 */ beqzl $at,.L0f029008 -/* f028ff8: 2529005c */ addiu $t1,$t1,0x5c -/* f028ffc: 012a2821 */ addu $a1,$t1,$t2 -/* f029000: 00401825 */ or $v1,$v0,$zero -/* f029004: 2529005c */ addiu $t1,$t1,0x5c -.L0f029008: -/* f029008: 1524fff8 */ bne $t1,$a0,.L0f028fec -/* f02900c: 2508005c */ addiu $t0,$t0,0x5c -/* f029010: 00a05825 */ or $t3,$a1,$zero -.L0f029014: -/* f029014: 51600069 */ beqzl $t3,.L0f0291bc -/* f029018: 8fbf001c */ lw $ra,0x1c($sp) -/* f02901c: ad700000 */ sw $s0,0x0($t3) -/* f029020: 8faf0034 */ lw $t7,0x34($sp) -/* f029024: 3c0c800a */ lui $t4,%hi(g_Vars+0x8) -/* f029028: 00001025 */ or $v0,$zero,$zero -/* f02902c: ad6f0004 */ sw $t7,0x4($t3) -/* f029030: 8fb80038 */ lw $t8,0x38($sp) -/* f029034: 01601825 */ or $v1,$t3,$zero -/* f029038: 2407ffff */ addiu $a3,$zero,-1 -/* f02903c: ad780008 */ sw $t8,0x8($t3) -/* f029040: 8fb9003c */ lw $t9,0x3c($sp) -/* f029044: a1790010 */ sb $t9,0x10($t3) -/* f029048: 8d8c9fc8 */ lw $t4,%lo(g_Vars+0x8)($t4) -/* f02904c: ad6c000c */ sw $t4,0xc($t3) -.L0f029050: -/* f029050: 24420001 */ addiu $v0,$v0,0x1 -/* f029054: 28410020 */ slti $at,$v0,0x20 -/* f029058: 24630001 */ addiu $v1,$v1,0x1 -/* f02905c: 1420fffc */ bnez $at,.L0f029050 -/* f029060: a0670017 */ sb $a3,0x17($v1) -/* f029064: 0c004b70 */ jal random -/* f029068: afab0024 */ sw $t3,0x24($sp) -/* f02906c: 24010006 */ addiu $at,$zero,0x6 -/* f029070: 0041001b */ divu $zero,$v0,$at -/* f029074: 8fab0024 */ lw $t3,0x24($sp) -/* f029078: 00006810 */ mfhi $t5 -/* f02907c: 8fa30040 */ lw $v1,0x40($sp) -/* f029080: 25ae0002 */ addiu $t6,$t5,0x2 -/* f029084: a16e0011 */ sb $t6,0x11($t3) -/* f029088: c7a4002c */ lwc1 $f4,0x2c($sp) -/* f02908c: 2407ffff */ addiu $a3,$zero,-1 -/* f029090: 10600008 */ beqz $v1,.L0f0290b4 -/* f029094: e5640058 */ swc1 $f4,0x58($t3) -/* f029098: 846f0000 */ lh $t7,0x0($v1) -/* f02909c: a56f0012 */ sh $t7,0x12($t3) -/* f0290a0: 84780002 */ lh $t8,0x2($v1) -/* f0290a4: a5780014 */ sh $t8,0x14($t3) -/* f0290a8: 84790004 */ lh $t9,0x4($v1) -/* f0290ac: 10000003 */ beqz $zero,.L0f0290bc -/* f0290b0: a5790016 */ sh $t9,0x16($t3) -.L0f0290b4: -/* f0290b4: 240c7fff */ addiu $t4,$zero,0x7fff -/* f0290b8: a56c0012 */ sh $t4,0x12($t3) -.L0f0290bc: -/* f0290bc: 8fad0034 */ lw $t5,0x34($sp) -/* f0290c0: 240a0001 */ addiu $t2,$zero,0x1 -/* f0290c4: 00004825 */ or $t1,$zero,$zero -/* f0290c8: 11a00024 */ beqz $t5,.L0f02915c -/* f0290cc: 3c088006 */ lui $t0,%hi(var80062a8c) -/* f0290d0: 8d082a8c */ lw $t0,%lo(var80062a8c)($t0) -/* f0290d4: 24060020 */ addiu $a2,$zero,0x20 -/* f0290d8: 2405fffe */ addiu $a1,$zero,-2 -.L0f0290dc: -/* f0290dc: 8d0e0000 */ lw $t6,0x0($t0) -/* f0290e0: 2529005c */ addiu $t1,$t1,0x5c -/* f0290e4: 00001025 */ or $v0,$zero,$zero -/* f0290e8: 160e000c */ bne $s0,$t6,.L0f02911c -/* f0290ec: 01601825 */ or $v1,$t3,$zero -.L0f0290f0: -/* f0290f0: 80640018 */ lb $a0,0x18($v1) -/* f0290f4: 24420001 */ addiu $v0,$v0,0x1 -/* f0290f8: 10e40005 */ beq $a3,$a0,.L0f029110 -/* f0290fc: 00000000 */ sll $zero,$zero,0x0 -/* f029100: 10a40003 */ beq $a1,$a0,.L0f029110 -/* f029104: 00000000 */ sll $zero,$zero,0x0 -/* f029108: 10000003 */ beqz $zero,.L0f029118 -/* f02910c: 00005025 */ or $t2,$zero,$zero -.L0f029110: -/* f029110: 1446fff7 */ bne $v0,$a2,.L0f0290f0 -/* f029114: 24630001 */ addiu $v1,$v1,0x1 -.L0f029118: -/* f029118: 11400003 */ beqz $t2,.L0f029128 -.L0f02911c: -/* f02911c: 29210730 */ slti $at,$t1,0x730 -/* f029120: 1420ffee */ bnez $at,.L0f0290dc -/* f029124: 2508005c */ addiu $t0,$t0,92 -.L0f029128: -/* f029128: 1140000c */ beqz $t2,.L0f02915c -/* f02912c: 8fa40030 */ lw $a0,0x30($sp) -/* f029130: 8fa50034 */ lw $a1,0x34($sp) -/* f029134: 8fa60038 */ lw $a2,0x38($sp) -/* f029138: 02003825 */ or $a3,$s0,$zero -/* f02913c: 0fc0a386 */ jal func0f028e18 -/* f029140: afab0024 */ sw $t3,0x24($sp) -/* f029144: 28410020 */ slti $at,$v0,0x20 -/* f029148: 10200004 */ beqz $at,.L0f02915c -/* f02914c: 8fab0024 */ lw $t3,0x24($sp) -/* f029150: 01621821 */ addu $v1,$t3,$v0 -/* f029154: a0600018 */ sb $zero,0x18($v1) -/* f029158: a0600038 */ sb $zero,0x38($v1) -.L0f02915c: -/* f02915c: 92020000 */ lbu $v0,0x0($s0) -/* f029160: 24010003 */ addiu $at,$zero,0x3 -/* f029164: 10410003 */ beq $v0,$at,.L0f029174 -/* f029168: 24010006 */ addiu $at,$zero,0x6 -/* f02916c: 54410007 */ bnel $v0,$at,.L0f02918c -/* f029170: 24010001 */ addiu $at,$zero,0x1 -.L0f029174: -/* f029174: 8e020004 */ lw $v0,0x4($s0) -/* f029178: 944f0192 */ lhu $t7,0x192($v0) -/* f02917c: 35f80002 */ ori $t8,$t7,0x2 -/* f029180: 1000000d */ beqz $zero,.L0f0291b8 -/* f029184: a4580192 */ sh $t8,0x192($v0) -/* f029188: 24010001 */ addiu $at,$zero,0x1 -.L0f02918c: -/* f02918c: 10410005 */ beq $v0,$at,.L0f0291a4 -/* f029190: 24010004 */ addiu $at,$zero,0x4 -/* f029194: 10410003 */ beq $v0,$at,.L0f0291a4 -/* f029198: 24010002 */ addiu $at,$zero,0x2 -/* f02919c: 54410007 */ bnel $v0,$at,.L0f0291bc -/* f0291a0: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0291a4: -/* f0291a4: 8e020004 */ lw $v0,0x4($s0) -/* f0291a8: 3c010002 */ lui $at,0x2 -/* f0291ac: 8c590010 */ lw $t9,0x10($v0) -/* f0291b0: 03216025 */ or $t4,$t9,$at -/* f0291b4: ac4c0010 */ sw $t4,0x10($v0) -.L0f0291b8: -/* f0291b8: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0291bc: -/* f0291bc: 240d0001 */ addiu $t5,$zero,0x1 -/* f0291c0: 3c018006 */ lui $at,%hi(var80062a90) -/* f0291c4: 8fb00018 */ lw $s0,0x18($sp) -/* f0291c8: ac2d2a90 */ sw $t5,%lo(var80062a90)($at) -/* f0291cc: 03e00008 */ jr $ra -/* f0291d0: 27bd0028 */ addiu $sp,$sp,0x28 -); - -GLOBAL_ASM( -glabel func0f0291d4 -/* f0291d4: 3c098006 */ lui $t1,%hi(var80062a90) -/* f0291d8: 8c830000 */ lw $v1,0x0($a0) -/* f0291dc: 25292a90 */ addiu $t1,$t1,%lo(var80062a90) -/* f0291e0: ac800000 */ sw $zero,0x0($a0) -/* f0291e4: ad200000 */ sw $zero,0x0($t1) -/* f0291e8: 3c068006 */ lui $a2,%hi(var80062a8c) -/* f0291ec: 8cc62a8c */ lw $a2,%lo(var80062a8c)($a2) -/* f0291f0: 00001025 */ or $v0,$zero,$zero -/* f0291f4: 00003825 */ or $a3,$zero,$zero -/* f0291f8: 00c04025 */ or $t0,$a2,$zero -.L0f0291fc: -/* f0291fc: 8d0e0000 */ lw $t6,0x0($t0) -/* f029200: 24e7005c */ addiu $a3,$a3,0x5c -/* f029204: 28e10730 */ slti $at,$a3,0x730 -/* f029208: 11c00003 */ beqz $t6,.L0f029218 -/* f02920c: 240f0001 */ addiu $t7,$zero,0x1 -/* f029210: 10000003 */ beqz $zero,.L0f029220 -/* f029214: ad2f0000 */ sw $t7,0x0($t1) -.L0f029218: -/* f029218: 1420fff8 */ bnez $at,.L0f0291fc -/* f02921c: 2508005c */ addiu $t0,$t0,0x5c -.L0f029220: -/* f029220: 00003825 */ or $a3,$zero,$zero -/* f029224: 00c04025 */ or $t0,$a2,$zero -/* f029228: 24040730 */ addiu $a0,$zero,0x730 -.L0f02922c: -/* f02922c: 8d180000 */ lw $t8,0x0($t0) -/* f029230: 24e7005c */ addiu $a3,$a3,0x5c -/* f029234: 14780003 */ bne $v1,$t8,.L0f029244 -/* f029238: 00000000 */ sll $zero,$zero,0x0 -/* f02923c: 10000003 */ beqz $zero,.L0f02924c -/* f029240: 24020001 */ addiu $v0,$zero,0x1 -.L0f029244: -/* f029244: 14e4fff9 */ bne $a3,$a0,.L0f02922c -/* f029248: 2508005c */ addiu $t0,$t0,0x5c -.L0f02924c: -/* f02924c: 14400019 */ bnez $v0,.L0f0292b4 -/* f029250: 00000000 */ sll $zero,$zero,0x0 -/* f029254: 90620000 */ lbu $v0,0x0($v1) -/* f029258: 24010003 */ addiu $at,$zero,0x3 -/* f02925c: 10410003 */ beq $v0,$at,.L0f02926c -/* f029260: 24010006 */ addiu $at,$zero,0x6 -/* f029264: 54410007 */ bnel $v0,$at,.L0f029284 -/* f029268: 24010001 */ addiu $at,$zero,0x1 -.L0f02926c: -/* f02926c: 8c620004 */ lw $v0,0x4($v1) -/* f029270: 94590192 */ lhu $t9,0x192($v0) -/* f029274: 332afffd */ andi $t2,$t9,0xfffd -/* f029278: 03e00008 */ jr $ra -/* f02927c: a44a0192 */ sh $t2,0x192($v0) -/* f029280: 24010001 */ addiu $at,$zero,0x1 -.L0f029284: -/* f029284: 10410005 */ beq $v0,$at,.L0f02929c -/* f029288: 24010004 */ addiu $at,$zero,0x4 -/* f02928c: 10410003 */ beq $v0,$at,.L0f02929c -/* f029290: 24010002 */ addiu $at,$zero,0x2 -/* f029294: 14410007 */ bne $v0,$at,.L0f0292b4 -/* f029298: 00000000 */ sll $zero,$zero,0x0 -.L0f02929c: -/* f02929c: 8c620004 */ lw $v0,0x4($v1) -/* f0292a0: 3c01fffd */ lui $at,0xfffd -/* f0292a4: 3421ffff */ ori $at,$at,0xffff -/* f0292a8: 8c4b0010 */ lw $t3,0x10($v0) -/* f0292ac: 01616024 */ and $t4,$t3,$at -/* f0292b0: ac4c0010 */ sw $t4,0x10($v0) -.L0f0292b4: -/* f0292b4: 03e00008 */ jr $ra -/* f0292b8: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0292bc -/* f0292bc: 27bdffd8 */ addiu $sp,$sp,-40 -/* f0292c0: afb2001c */ sw $s2,0x1c($sp) -/* f0292c4: afb30020 */ sw $s3,0x20($sp) -/* f0292c8: afb10018 */ sw $s1,0x18($sp) -/* f0292cc: afb00014 */ sw $s0,0x14($sp) -/* f0292d0: 3c128006 */ lui $s2,%hi(var80062a8c) -/* f0292d4: 00808825 */ or $s1,$a0,$zero -/* f0292d8: afbf0024 */ sw $ra,0x24($sp) -/* f0292dc: 26522a8c */ addiu $s2,$s2,%lo(var80062a8c) -/* f0292e0: 00008025 */ or $s0,$zero,$zero -/* f0292e4: 24130730 */ addiu $s3,$zero,0x730 -/* f0292e8: 8e420000 */ lw $v0,0x0($s2) -.L0f0292ec: -/* f0292ec: 00507021 */ addu $t6,$v0,$s0 -/* f0292f0: 8dcf0000 */ lw $t7,0x0($t6) -/* f0292f4: 562f0004 */ bnel $s1,$t7,.L0f029308 -/* f0292f8: 2610005c */ addiu $s0,$s0,0x5c -/* f0292fc: 0fc0a475 */ jal func0f0291d4 -/* f029300: 02022021 */ addu $a0,$s0,$v0 -/* f029304: 2610005c */ addiu $s0,$s0,0x5c -.L0f029308: -/* f029308: 5613fff8 */ bnel $s0,$s3,.L0f0292ec -/* f02930c: 8e420000 */ lw $v0,0x0($s2) -/* f029310: 8fbf0024 */ lw $ra,0x24($sp) -/* f029314: 8fb00014 */ lw $s0,0x14($sp) -/* f029318: 8fb10018 */ lw $s1,0x18($sp) -/* f02931c: 8fb2001c */ lw $s2,0x1c($sp) -/* f029320: 8fb30020 */ lw $s3,0x20($sp) -/* f029324: 03e00008 */ jr $ra -/* f029328: 27bd0028 */ addiu $sp,$sp,0x28 -); - -GLOBAL_ASM( -glabel func0f02932c -/* f02932c: 27bdffc0 */ addiu $sp,$sp,-64 -/* f029330: afa40040 */ sw $a0,0x40($sp) -/* f029334: afbf001c */ sw $ra,0x1c($sp) -/* f029338: afa50044 */ sw $a1,0x44($sp) -/* f02933c: 2403ffff */ addiu $v1,$zero,-1 -/* f029340: 00a02025 */ or $a0,$a1,$zero -/* f029344: 27ae002c */ addiu $t6,$sp,0x2c -/* f029348: afae0010 */ sw $t6,0x10($sp) -/* f02934c: 8fa50040 */ lw $a1,0x40($sp) -/* f029350: afa3003c */ sw $v1,0x3c($sp) -/* f029354: 27a60034 */ addiu $a2,$sp,0x34 -/* f029358: 0fc0a39b */ jal func0f028e6c -/* f02935c: 27a70030 */ addiu $a3,$sp,0x30 -/* f029360: 1040001d */ beqz $v0,.L0f0293d8 -/* f029364: 8fa3003c */ lw $v1,0x3c($sp) -/* f029368: 8fa40030 */ lw $a0,0x30($sp) -/* f02936c: 5080001b */ beqzl $a0,.L0f0293dc -/* f029370: 8fbf001c */ lw $ra,0x1c($sp) -/* f029374: 0c0069e1 */ jal func0001a784 -/* f029378: afa3003c */ sw $v1,0x3c($sp) -/* f02937c: 8fa3003c */ lw $v1,0x3c($sp) -/* f029380: 10400007 */ beqz $v0,.L0f0293a0 -/* f029384: 00402825 */ or $a1,$v0,$zero -/* f029388: 8fa40034 */ lw $a0,0x34($sp) -/* f02938c: 8fa6002c */ lw $a2,0x2c($sp) -/* f029390: 0fc0a386 */ jal func0f028e18 -/* f029394: 8fa70040 */ lw $a3,0x40($sp) -/* f029398: 1000000f */ beqz $zero,.L0f0293d8 -/* f02939c: 00401825 */ or $v1,$v0,$zero -.L0f0293a0: -/* f0293a0: 8faf0034 */ lw $t7,0x34($sp) -/* f0293a4: 8fb8002c */ lw $t8,0x2c($sp) -/* f0293a8: 8de40018 */ lw $a0,0x18($t7) -/* f0293ac: 5080000b */ beqzl $a0,.L0f0293dc -/* f0293b0: 8fbf001c */ lw $ra,0x1c($sp) -/* f0293b4: 8f060018 */ lw $a2,0x18($t8) -/* f0293b8: 50c00008 */ beqzl $a2,.L0f0293dc -/* f0293bc: 8fbf001c */ lw $ra,0x1c($sp) -/* f0293c0: 8f05001c */ lw $a1,0x1c($t8) -/* f0293c4: 50a00005 */ beqzl $a1,.L0f0293dc -/* f0293c8: 8fbf001c */ lw $ra,0x1c($sp) -/* f0293cc: 0fc0a386 */ jal func0f028e18 -/* f0293d0: 8fa70040 */ lw $a3,0x40($sp) -/* f0293d4: 00401825 */ or $v1,$v0,$zero -.L0f0293d8: -/* f0293d8: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0293dc: -/* f0293dc: 27bd0040 */ addiu $sp,$sp,0x40 -/* f0293e0: 00601025 */ or $v0,$v1,$zero -/* f0293e4: 03e00008 */ jr $ra -/* f0293e8: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0293ec -/* f0293ec: 27bdffc0 */ addiu $sp,$sp,-64 -/* f0293f0: afa40040 */ sw $a0,0x40($sp) -/* f0293f4: afbf001c */ sw $ra,0x1c($sp) -/* f0293f8: afa50044 */ sw $a1,0x44($sp) -/* f0293fc: 2403ffff */ addiu $v1,$zero,-1 -/* f029400: 00a02025 */ or $a0,$a1,$zero -/* f029404: 27ae002c */ addiu $t6,$sp,0x2c -/* f029408: afae0010 */ sw $t6,0x10($sp) -/* f02940c: 8fa50040 */ lw $a1,0x40($sp) -/* f029410: afa3003c */ sw $v1,0x3c($sp) -/* f029414: 27a60034 */ addiu $a2,$sp,0x34 -/* f029418: 0fc0a39b */ jal func0f028e6c -/* f02941c: 27a70030 */ addiu $a3,$sp,0x30 -/* f029420: 10400025 */ beqz $v0,.L0f0294b8 -/* f029424: 8fa3003c */ lw $v1,0x3c($sp) -/* f029428: 8fa40030 */ lw $a0,0x30($sp) -/* f02942c: 50800023 */ beqzl $a0,.L0f0294bc -/* f029430: 8fbf001c */ lw $ra,0x1c($sp) -/* f029434: 0c0069f3 */ jal func0001a7cc -/* f029438: afa3003c */ sw $v1,0x3c($sp) -/* f02943c: 8fa3003c */ lw $v1,0x3c($sp) -/* f029440: 10400007 */ beqz $v0,.L0f029460 -/* f029444: 00402825 */ or $a1,$v0,$zero -/* f029448: 8fa40034 */ lw $a0,0x34($sp) -/* f02944c: 8fa6002c */ lw $a2,0x2c($sp) -/* f029450: 0fc0a386 */ jal func0f028e18 -/* f029454: 8fa70040 */ lw $a3,0x40($sp) -/* f029458: 10000017 */ beqz $zero,.L0f0294b8 -/* f02945c: 00401825 */ or $v1,$v0,$zero -.L0f029460: -/* f029460: 8faf0034 */ lw $t7,0x34($sp) -/* f029464: 8de4001c */ lw $a0,0x1c($t7) -/* f029468: 50800014 */ beqzl $a0,.L0f0294bc -/* f02946c: 8fbf001c */ lw $ra,0x1c($sp) -/* f029470: 8c860018 */ lw $a2,0x18($a0) -.L0f029474: -/* f029474: 8fb8002c */ lw $t8,0x2c($sp) -/* f029478: 8fa80030 */ lw $t0,0x30($sp) -/* f02947c: 8cd90018 */ lw $t9,0x18($a2) -/* f029480: 5719000b */ bnel $t8,$t9,.L0f0294b0 -/* f029484: 8c840020 */ lw $a0,0x20($a0) -/* f029488: 8cc9001c */ lw $t1,0x1c($a2) -/* f02948c: 55090008 */ bnel $t0,$t1,.L0f0294b0 -/* f029490: 8c840020 */ lw $a0,0x20($a0) -/* f029494: 8cca0008 */ lw $t2,0x8($a2) -/* f029498: 8fa70040 */ lw $a3,0x40($sp) -/* f02949c: 0fc0a386 */ jal func0f028e18 -/* f0294a0: 8d450000 */ lw $a1,0x0($t2) -/* f0294a4: 10000004 */ beqz $zero,.L0f0294b8 -/* f0294a8: 00401825 */ or $v1,$v0,$zero -/* f0294ac: 8c840020 */ lw $a0,0x20($a0) -.L0f0294b0: -/* f0294b0: 5480fff0 */ bnezl $a0,.L0f029474 -/* f0294b4: 8c860018 */ lw $a2,0x18($a0) -.L0f0294b8: -/* f0294b8: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0294bc: -/* f0294bc: 27bd0040 */ addiu $sp,$sp,0x40 -/* f0294c0: 00601025 */ or $v0,$v1,$zero -/* f0294c4: 03e00008 */ jr $ra -/* f0294c8: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0294cc -/* f0294cc: 27bdffc0 */ addiu $sp,$sp,-64 -/* f0294d0: afa40040 */ sw $a0,0x40($sp) -/* f0294d4: afbf001c */ sw $ra,0x1c($sp) -/* f0294d8: afa50044 */ sw $a1,0x44($sp) -/* f0294dc: 240effff */ addiu $t6,$zero,-1 -/* f0294e0: 00a02025 */ or $a0,$a1,$zero -/* f0294e4: 27af002c */ addiu $t7,$sp,0x2c -/* f0294e8: afae003c */ sw $t6,0x3c($sp) -/* f0294ec: afaf0010 */ sw $t7,0x10($sp) -/* f0294f0: 8fa50040 */ lw $a1,0x40($sp) -/* f0294f4: 27a60034 */ addiu $a2,$sp,0x34 -/* f0294f8: 0fc0a39b */ jal func0f028e6c -/* f0294fc: 27a70030 */ addiu $a3,$sp,0x30 -/* f029500: 10400038 */ beqz $v0,.L0f0295e4 -/* f029504: 8fa40030 */ lw $a0,0x30($sp) -/* f029508: 50800037 */ beqzl $a0,.L0f0295e8 -/* f02950c: 8fbf001c */ lw $ra,0x1c($sp) -/* f029510: 0c006a17 */ jal func0001a85c -/* f029514: 00000000 */ sll $zero,$zero,0x0 -/* f029518: 10400007 */ beqz $v0,.L0f029538 -/* f02951c: 00402825 */ or $a1,$v0,$zero -/* f029520: 8fa40034 */ lw $a0,0x34($sp) -/* f029524: 8fa6002c */ lw $a2,0x2c($sp) -/* f029528: 0fc0a386 */ jal func0f028e18 -/* f02952c: 8fa70040 */ lw $a3,0x40($sp) -/* f029530: 1000002c */ beqz $zero,.L0f0295e4 -/* f029534: afa2003c */ sw $v0,0x3c($sp) -.L0f029538: -/* f029538: 0c0069e1 */ jal func0001a784 -/* f02953c: 8fa40030 */ lw $a0,0x30($sp) -/* f029540: 14400028 */ bnez $v0,.L0f0295e4 -/* f029544: 8fb80034 */ lw $t8,0x34($sp) -/* f029548: 8f020018 */ lw $v0,0x18($t8) -/* f02954c: 50400026 */ beqzl $v0,.L0f0295e8 -/* f029550: 8fbf001c */ lw $ra,0x1c($sp) -/* f029554: 8c44001c */ lw $a0,0x1c($v0) -/* f029558: 10800009 */ beqz $a0,.L0f029580 -/* f02955c: 00000000 */ sll $zero,$zero,0x0 -/* f029560: 10980007 */ beq $a0,$t8,.L0f029580 -/* f029564: 00000000 */ sll $zero,$zero,0x0 -/* f029568: 8c840020 */ lw $a0,0x20($a0) -.L0f02956c: -/* f02956c: 8fb90034 */ lw $t9,0x34($sp) -/* f029570: 10800003 */ beqz $a0,.L0f029580 -/* f029574: 00000000 */ sll $zero,$zero,0x0 -/* f029578: 5499fffc */ bnel $a0,$t9,.L0f02956c -/* f02957c: 8c840020 */ lw $a0,0x20($a0) -.L0f029580: -/* f029580: 50800019 */ beqzl $a0,.L0f0295e8 -/* f029584: 8fbf001c */ lw $ra,0x1c($sp) -/* f029588: 8c840020 */ lw $a0,0x20($a0) -/* f02958c: 8fa8002c */ lw $t0,0x2c($sp) -/* f029590: 50800015 */ beqzl $a0,.L0f0295e8 -/* f029594: 8fbf001c */ lw $ra,0x1c($sp) -/* f029598: 8d020018 */ lw $v0,0x18($t0) -/* f02959c: 8c860018 */ lw $a2,0x18($a0) -.L0f0295a0: -/* f0295a0: 8faa002c */ lw $t2,0x2c($sp) -/* f0295a4: 8cc90018 */ lw $t1,0x18($a2) -/* f0295a8: 5449000c */ bnel $v0,$t1,.L0f0295dc -/* f0295ac: 8c840020 */ lw $a0,0x20($a0) -/* f0295b0: 8d4b001c */ lw $t3,0x1c($t2) -/* f0295b4: 8ccc001c */ lw $t4,0x1c($a2) -/* f0295b8: 556c0008 */ bnel $t3,$t4,.L0f0295dc -/* f0295bc: 8c840020 */ lw $a0,0x20($a0) -/* f0295c0: 8ccd0008 */ lw $t5,0x8($a2) -/* f0295c4: 8fa70040 */ lw $a3,0x40($sp) -/* f0295c8: 0fc0a386 */ jal func0f028e18 -/* f0295cc: 8da50000 */ lw $a1,0x0($t5) -/* f0295d0: 10000004 */ beqz $zero,.L0f0295e4 -/* f0295d4: afa2003c */ sw $v0,0x3c($sp) -/* f0295d8: 8c840020 */ lw $a0,0x20($a0) -.L0f0295dc: -/* f0295dc: 5480fff0 */ bnezl $a0,.L0f0295a0 -/* f0295e0: 8c860018 */ lw $a2,0x18($a0) -.L0f0295e4: -/* f0295e4: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0295e8: -/* f0295e8: 8fa2003c */ lw $v0,0x3c($sp) -/* f0295ec: 27bd0040 */ addiu $sp,$sp,0x40 -/* f0295f0: 03e00008 */ jr $ra -/* f0295f4: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0295f8 -/* f0295f8: 3c013fc0 */ lui $at,0x3fc0 -/* f0295fc: 44811000 */ mtc1 $at,$f2 -/* f029600: 3c014040 */ lui $at,0x4040 -/* f029604: 4602603c */ c.lt.s $f12,$f2 -/* f029608: 00000000 */ sll $zero,$zero,0x0 -/* f02960c: 45020015 */ bc1fl .L0f029664 -/* f029610: 44811000 */ mtc1 $at,$f2 -/* f029614: 460c1001 */ sub.s $f0,$f2,$f12 -/* f029618: 3c0141e0 */ lui $at,0x41e0 -/* f02961c: 44812000 */ mtc1 $at,$f4 -/* f029620: 3c0141a0 */ lui $at,0x41a0 -/* f029624: 44815000 */ mtc1 $at,$f10 -/* f029628: 46040182 */ mul.s $f6,$f0,$f4 -/* f02962c: 24180039 */ addiu $t8,$zero,0x39 -/* f029630: 240a004b */ addiu $t2,$zero,0x4b -/* f029634: 460a0402 */ mul.s $f16,$f0,$f10 -/* f029638: 4600320d */ trunc.w.s $f8,$f6 -/* f02963c: 4600848d */ trunc.w.s $f18,$f16 -/* f029640: 440f4000 */ mfc1 $t7,$f8 -/* f029644: 44099000 */ mfc1 $t1,$f18 -/* f029648: 030fc823 */ subu $t9,$t8,$t7 -/* f02964c: acb90000 */ sw $t9,0x0($a1) -/* f029650: 01495823 */ subu $t3,$t2,$t1 -/* f029654: accb0000 */ sw $t3,0x0($a2) -/* f029658: 03e00008 */ jr $ra -/* f02965c: ace00000 */ sw $zero,0x0($a3) -/* f029660: 44811000 */ mtc1 $at,$f2 -.L0f029664: -/* f029664: 3c014090 */ lui $at,0x4090 -/* f029668: 4602603c */ c.lt.s $f12,$f2 -/* f02966c: 00000000 */ sll $zero,$zero,0x0 -/* f029670: 45020015 */ bc1fl .L0f0296c8 -/* f029674: 44811000 */ mtc1 $at,$f2 -/* f029678: 460c1001 */ sub.s $f0,$f2,$f12 -/* f02967c: 3c0141f0 */ lui $at,0x41f0 -/* f029680: 44812000 */ mtc1 $at,$f4 -/* f029684: 3c014120 */ lui $at,0x4120 -/* f029688: 44815000 */ mtc1 $at,$f10 -/* f02968c: 46040182 */ mul.s $f6,$f0,$f4 -/* f029690: 240e0066 */ addiu $t6,$zero,0x66 -/* f029694: 2408005a */ addiu $t0,$zero,0x5a -/* f029698: 460a0402 */ mul.s $f16,$f0,$f10 -/* f02969c: 4600320d */ trunc.w.s $f8,$f6 -/* f0296a0: 4600848d */ trunc.w.s $f18,$f16 -/* f0296a4: 440d4000 */ mfc1 $t5,$f8 -/* f0296a8: 44199000 */ mfc1 $t9,$f18 -/* f0296ac: 01cdc023 */ subu $t8,$t6,$t5 -/* f0296b0: acb80000 */ sw $t8,0x0($a1) -/* f0296b4: 01195023 */ subu $t2,$t0,$t9 -/* f0296b8: acca0000 */ sw $t2,0x0($a2) -/* f0296bc: 03e00008 */ jr $ra -/* f0296c0: ace00000 */ sw $zero,0x0($a3) -/* f0296c4: 44811000 */ mtc1 $at,$f2 -.L0f0296c8: -/* f0296c8: 3c0140c0 */ lui $at,0x40c0 -/* f0296cc: 4602603c */ c.lt.s $f12,$f2 -/* f0296d0: 00000000 */ sll $zero,$zero,0x0 -/* f0296d4: 45020015 */ bc1fl .L0f02972c -/* f0296d8: 44811000 */ mtc1 $at,$f2 -/* f0296dc: 460c1001 */ sub.s $f0,$f2,$f12 -/* f0296e0: 3c014240 */ lui $at,0x4240 -/* f0296e4: 44812000 */ mtc1 $at,$f4 -/* f0296e8: 3c0141d0 */ lui $at,0x41d0 -/* f0296ec: 44815000 */ mtc1 $at,$f10 -/* f0296f0: 46040182 */ mul.s $f6,$f0,$f4 -/* f0296f4: 240c00ae */ addiu $t4,$zero,0xae -/* f0296f8: 240f0081 */ addiu $t7,$zero,0x81 -/* f0296fc: 460a0402 */ mul.s $f16,$f0,$f10 -/* f029700: 4600320d */ trunc.w.s $f8,$f6 -/* f029704: 4600848d */ trunc.w.s $f18,$f16 -/* f029708: 440b4000 */ mfc1 $t3,$f8 -/* f02970c: 44189000 */ mfc1 $t8,$f18 -/* f029710: 018b7023 */ subu $t6,$t4,$t3 -/* f029714: acae0000 */ sw $t6,0x0($a1) -/* f029718: 01f84023 */ subu $t0,$t7,$t8 -/* f02971c: acc80000 */ sw $t0,0x0($a2) -/* f029720: 03e00008 */ jr $ra -/* f029724: ace00000 */ sw $zero,0x0($a3) -/* f029728: 44811000 */ mtc1 $at,$f2 -.L0f02972c: -/* f02972c: 3c01c100 */ lui $at,0xc100 -/* f029730: 241800a2 */ addiu $t8,$zero,0xa2 -/* f029734: 4602603c */ c.lt.s $f12,$f2 -/* f029738: 24080036 */ addiu $t0,$zero,0x36 -/* f02973c: 45020014 */ bc1fl .L0f029790 -/* f029740: acb80000 */ sw $t8,0x0($a1) -/* f029744: 460c1001 */ sub.s $f0,$f2,$f12 -/* f029748: 44812000 */ mtc1 $at,$f4 -/* f02974c: 3c01c248 */ lui $at,0xc248 -/* f029750: 44815000 */ mtc1 $at,$f10 -/* f029754: 46040182 */ mul.s $f6,$f0,$f4 -/* f029758: 240900a2 */ addiu $t1,$zero,0xa2 -/* f02975c: 240d0036 */ addiu $t5,$zero,0x36 -/* f029760: 460a0402 */ mul.s $f16,$f0,$f10 -/* f029764: 4600320d */ trunc.w.s $f8,$f6 -/* f029768: 4600848d */ trunc.w.s $f18,$f16 -/* f02976c: 440a4000 */ mfc1 $t2,$f8 -/* f029770: 440e9000 */ mfc1 $t6,$f18 -/* f029774: 012a6023 */ subu $t4,$t1,$t2 -/* f029778: acac0000 */ sw $t4,0x0($a1) -/* f02977c: 01ae7823 */ subu $t7,$t5,$t6 -/* f029780: accf0000 */ sw $t7,0x0($a2) -/* f029784: 03e00008 */ jr $ra -/* f029788: ace00000 */ sw $zero,0x0($a3) -/* f02978c: acb80000 */ sw $t8,0x0($a1) -.L0f029790: -/* f029790: acc80000 */ sw $t0,0x0($a2) -/* f029794: ace00000 */ sw $zero,0x0($a3) -/* f029798: 03e00008 */ jr $ra -/* f02979c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0297a0 -/* f0297a0: 27bdffe8 */ addiu $sp,$sp,-24 -/* f0297a4: afbf0014 */ sw $ra,0x14($sp) -/* f0297a8: 8c830000 */ lw $v1,0x0($a0) -/* f0297ac: 24010003 */ addiu $at,$zero,0x3 -/* f0297b0: 90620000 */ lbu $v0,0x0($v1) -/* f0297b4: 10410003 */ beq $v0,$at,.L0f0297c4 -/* f0297b8: 24010006 */ addiu $at,$zero,0x6 -/* f0297bc: 54410006 */ bnel $v0,$at,.L0f0297d8 -/* f0297c0: 24010001 */ addiu $at,$zero,0x1 -.L0f0297c4: -/* f0297c4: 0fc0cfe8 */ jal chrGetShield -/* f0297c8: 8c640004 */ lw $a0,0x4($v1) -/* f0297cc: 10000018 */ beqz $zero,.L0f029830 -/* f0297d0: 8fbf0014 */ lw $ra,0x14($sp) -/* f0297d4: 24010001 */ addiu $at,$zero,0x1 -.L0f0297d8: -/* f0297d8: 10410005 */ beq $v0,$at,.L0f0297f0 -/* f0297dc: 24010004 */ addiu $at,$zero,0x4 -/* f0297e0: 10410003 */ beq $v0,$at,.L0f0297f0 -/* f0297e4: 24010002 */ addiu $at,$zero,0x2 -/* f0297e8: 5441000f */ bnel $v0,$at,.L0f029828 -/* f0297ec: 44800000 */ mtc1 $zero,$f0 -.L0f0297f0: -/* f0297f0: 8c6e0004 */ lw $t6,0x4($v1) -/* f0297f4: 3c014100 */ lui $at,0x4100 -/* f0297f8: 8dcf0010 */ lw $t7,0x10($t6) -/* f0297fc: 31f81000 */ andi $t8,$t7,0x1000 -/* f029800: 53000006 */ beqzl $t8,.L0f02981c -/* f029804: 44810000 */ mtc1 $at,$f0 -/* f029808: 3c014080 */ lui $at,0x4080 -/* f02980c: 44810000 */ mtc1 $at,$f0 -/* f029810: 10000007 */ beqz $zero,.L0f029830 -/* f029814: 8fbf0014 */ lw $ra,0x14($sp) -/* f029818: 44810000 */ mtc1 $at,$f0 -.L0f02981c: -/* f02981c: 10000004 */ beqz $zero,.L0f029830 -/* f029820: 8fbf0014 */ lw $ra,0x14($sp) -/* f029824: 44800000 */ mtc1 $zero,$f0 -.L0f029828: -/* f029828: 00000000 */ sll $zero,$zero,0x0 -/* f02982c: 8fbf0014 */ lw $ra,0x14($sp) -.L0f029830: -/* f029830: 27bd0018 */ addiu $sp,$sp,0x18 -/* f029834: 03e00008 */ jr $ra -/* f029838: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f02983c -.late_rodata -glabel var7f1a894c -.word 0x3c40c0c1 -glabel var7f1a8950 -.word 0x3c40c0c1 -glabel var7f1a8954 -.word 0x3bab8ba8 -glabel var7f1a8958 -.word 0x3bab8ba8 -glabel var7f1a895c -.word 0x3f169697 -glabel var7f1a8960 -.word 0x3ea0a0a1 -glabel var7f1a8964 -.word 0x3e70f0f1 -glabel var7f1a8968 -.word 0x3e20a0a1 -glabel var7f1a896c -.word 0x3c9309fe -glabel var7f1a8970 -.word 0x40aaaaab -glabel var7f1a8974 -.word 0x3b808081 -glabel var7f1a8978 -.word 0x3b808081 -glabel var7f1a897c -.word 0x3b808081 -glabel var7f1a8980 -.word 0x3b808081 -.text -/* f02983c: 27bdfe10 */ addiu $sp,$sp,-496 -/* f029840: afb50038 */ sw $s5,0x38($sp) -/* f029844: 3c0e8006 */ lui $t6,%hi(var80062a94) -/* f029848: 8fb50200 */ lw $s5,0x200($sp) -/* f02984c: afbf003c */ sw $ra,0x3c($sp) -/* f029850: afb40034 */ sw $s4,0x34($sp) -/* f029854: afb30030 */ sw $s3,0x30($sp) -/* f029858: afb2002c */ sw $s2,0x2c($sp) -/* f02985c: afb10028 */ sw $s1,0x28($sp) -/* f029860: afb00024 */ sw $s0,0x24($sp) -/* f029864: afa401f0 */ sw $a0,0x1f0($sp) -/* f029868: afa501f4 */ sw $a1,0x1f4($sp) -/* f02986c: afa601f8 */ sw $a2,0x1f8($sp) -/* f029870: afa701fc */ sw $a3,0x1fc($sp) -/* f029874: 25ce2a94 */ addiu $t6,$t6,%lo(var80062a94) -/* f029878: 8dc10000 */ lw $at,0x0($t6) -/* f02987c: 27b201e0 */ addiu $s2,$sp,0x1e0 -/* f029880: 8eb30004 */ lw $s3,0x4($s5) -/* f029884: ae410000 */ sw $at,0x0($s2) -/* f029888: 8dd90004 */ lw $t9,0x4($t6) -/* f02988c: 3c0f8006 */ lui $t7,%hi(var80062aa0) -/* f029890: 25ef2aa0 */ addiu $t7,$t7,%lo(var80062aa0) -/* f029894: ae590004 */ sw $t9,0x4($s2) -/* f029898: 8dc10008 */ lw $at,0x8($t6) -/* f02989c: 25f90060 */ addiu $t9,$t7,0x60 -/* f0298a0: 27b80104 */ addiu $t8,$sp,0x104 -/* f0298a4: ae410008 */ sw $at,0x8($s2) -.L0f0298a8: -/* f0298a8: 8de10000 */ lw $at,0x0($t7) -/* f0298ac: 25ef000c */ addiu $t7,$t7,0xc -/* f0298b0: 2718000c */ addiu $t8,$t8,0xc -/* f0298b4: af01fff4 */ sw $at,-0xc($t8) -/* f0298b8: 8de1fff8 */ lw $at,-0x8($t7) -/* f0298bc: af01fff8 */ sw $at,-0x8($t8) -/* f0298c0: 8de1fffc */ lw $at,-0x4($t7) -/* f0298c4: 15f9fff8 */ bne $t7,$t9,.L0f0298a8 -/* f0298c8: af01fffc */ sw $at,-0x4($t8) -/* f0298cc: 8fae01f8 */ lw $t6,0x1f8($sp) -/* f0298d0: 24010003 */ addiu $at,$zero,0x3 -/* f0298d4: 24110006 */ addiu $s1,$zero,0x6 -/* f0298d8: 91c40000 */ lbu $a0,0x0($t6) -/* f0298dc: 8fb901f8 */ lw $t9,0x1f8($sp) -/* f0298e0: 50810004 */ beql $a0,$at,.L0f0298f4 -/* f0298e4: 8f300004 */ lw $s0,0x4($t9) -/* f0298e8: 56240014 */ bnel $s1,$a0,.L0f02993c -/* f0298ec: 8fb901f8 */ lw $t9,0x1f8($sp) -/* f0298f0: 8f300004 */ lw $s0,0x4($t9) -.L0f0298f4: -/* f0298f4: 3c014120 */ lui $at,0x4120 -/* f0298f8: 44812000 */ mtc1 $at,$f4 -/* f0298fc: 8e0f0020 */ lw $t7,0x20($s0) -/* f029900: 24110006 */ addiu $s1,$zero,0x6 -/* f029904: 02002025 */ or $a0,$s0,$zero -/* f029908: c5e60014 */ lwc1 $f6,0x14($t7) -/* f02990c: 46062083 */ div.s $f2,$f4,$f6 -/* f029910: 0fc0cfe8 */ jal chrGetShield -/* f029914: e7a20170 */ swc1 $f2,0x170($sp) -/* f029918: 921402e1 */ lbu $s4,0x2e1($s0) -/* f02991c: 960e0188 */ lhu $t6,0x188($s0) -/* f029920: c7a20170 */ lwc1 $f2,0x170($sp) -/* f029924: 0014c042 */ srl $t8,$s4,0x1 -/* f029928: 46000386 */ mov.s $f14,$f0 -/* f02992c: 0300a025 */ or $s4,$t8,$zero -/* f029930: 10000011 */ beqz $zero,.L0f029978 -/* f029934: afae0164 */ sw $t6,0x164($sp) -/* f029938: 8fb901f8 */ lw $t9,0x1f8($sp) -.L0f02993c: -/* f02993c: 44801000 */ mtc1 $zero,$f2 -/* f029940: 24140040 */ addiu $s4,$zero,0x40 -/* f029944: 8f220004 */ lw $v0,0x4($t9) -/* f029948: afa00164 */ sw $zero,0x164($sp) -/* f02994c: 3c014100 */ lui $at,0x4100 -/* f029950: 8c4f0010 */ lw $t7,0x10($v0) -/* f029954: 31f81000 */ andi $t8,$t7,0x1000 -/* f029958: 53000006 */ beqzl $t8,.L0f029974 -/* f02995c: 44817000 */ mtc1 $at,$f14 -/* f029960: 3c014080 */ lui $at,0x4080 -/* f029964: 44817000 */ mtc1 $at,$f14 -/* f029968: 10000004 */ beqz $zero,.L0f02997c -/* f02996c: 02a02025 */ or $a0,$s5,$zero -/* f029970: 44817000 */ mtc1 $at,$f14 -.L0f029974: -/* f029974: 00000000 */ sll $zero,$zero,0x0 -.L0f029978: -/* f029978: 02a02025 */ or $a0,$s5,$zero -.L0f02997c: -/* f02997c: 00002825 */ or $a1,$zero,$zero -/* f029980: e7a20170 */ swc1 $f2,0x170($sp) -/* f029984: 0c006949 */ jal func0001a524 -/* f029988: e7ae016c */ swc1 $f14,0x16c($sp) -/* f02998c: c7a20170 */ lwc1 $f2,0x170($sp) -/* f029990: c6680004 */ lwc1 $f8,0x4($s3) -/* f029994: c6720008 */ lwc1 $f18,0x8($s3) -/* f029998: 8fae01fc */ lw $t6,0x1fc($sp) -/* f02999c: 46024281 */ sub.s $f10,$f8,$f2 -/* f0299a0: c668000c */ lwc1 $f8,0xc($s3) -/* f0299a4: 8dd9000c */ lw $t9,0xc($t6) -/* f0299a8: 46029100 */ add.s $f4,$f18,$f2 -/* f0299ac: c6720010 */ lwc1 $f18,0x10($s3) -/* f0299b0: 8fb001f0 */ lw $s0,0x1f0($sp) -/* f0299b4: 4600540d */ trunc.w.s $f16,$f10 -/* f0299b8: 00027980 */ sll $t7,$v0,0x6 -/* f0299bc: 032f2021 */ addu $a0,$t9,$t7 -/* f0299c0: 4600218d */ trunc.w.s $f6,$f4 -/* f0299c4: 44038000 */ mfc1 $v1,$f16 -/* f0299c8: 3c190102 */ lui $t9,0x102 -/* f0299cc: 46024281 */ sub.s $f10,$f8,$f2 -/* f0299d0: c6680014 */ lwc1 $f8,0x14($s3) -/* f0299d4: 44053000 */ mfc1 $a1,$f6 -/* f0299d8: 46029100 */ add.s $f4,$f18,$f2 -/* f0299dc: c6720018 */ lwc1 $f18,0x18($s3) -/* f0299e0: 260a0008 */ addiu $t2,$s0,0x8 -/* f0299e4: 4600540d */ trunc.w.s $f16,$f10 -/* f0299e8: c7ae016c */ lwc1 $f14,0x16c($sp) -/* f0299ec: afaa01f0 */ sw $t2,0x1f0($sp) -/* f0299f0: 4600218d */ trunc.w.s $f6,$f4 -/* f0299f4: 44068000 */ mfc1 $a2,$f16 -/* f0299f8: 37390040 */ ori $t9,$t9,0x40 -/* f0299fc: 46024281 */ sub.s $f10,$f8,$f2 -/* f029a00: 44073000 */ mfc1 $a3,$f6 -/* f029a04: a7a30180 */ sh $v1,0x180($sp) -/* f029a08: 46029100 */ add.s $f4,$f18,$f2 -/* f029a0c: a7a30186 */ sh $v1,0x186($sp) -/* f029a10: a7a3018c */ sh $v1,0x18c($sp) -/* f029a14: 4600540d */ trunc.w.s $f16,$f10 -/* f029a18: a7a30192 */ sh $v1,0x192($sp) -/* f029a1c: a7a50198 */ sh $a1,0x198($sp) -/* f029a20: 4600218d */ trunc.w.s $f6,$f4 -/* f029a24: 44088000 */ mfc1 $t0,$f16 -/* f029a28: a7a5019e */ sh $a1,0x19e($sp) -/* f029a2c: a7a501a4 */ sh $a1,0x1a4($sp) -/* f029a30: 44093000 */ mfc1 $t1,$f6 -/* f029a34: a7a501aa */ sh $a1,0x1aa($sp) -/* f029a38: a7a60182 */ sh $a2,0x182($sp) -/* f029a3c: a7a60188 */ sh $a2,0x188($sp) -/* f029a40: a7a6019a */ sh $a2,0x19a($sp) -/* f029a44: a7a601a0 */ sh $a2,0x1a0($sp) -/* f029a48: a7a7018e */ sh $a3,0x18e($sp) -/* f029a4c: a7a70194 */ sh $a3,0x194($sp) -/* f029a50: a7a701a6 */ sh $a3,0x1a6($sp) -/* f029a54: a7a701ac */ sh $a3,0x1ac($sp) -/* f029a58: a7a80184 */ sh $t0,0x184($sp) -/* f029a5c: a7a80190 */ sh $t0,0x190($sp) -/* f029a60: a7a8019c */ sh $t0,0x19c($sp) -/* f029a64: a7a801a8 */ sh $t0,0x1a8($sp) -/* f029a68: a7a9018a */ sh $t1,0x18a($sp) -/* f029a6c: a7a90196 */ sh $t1,0x196($sp) -/* f029a70: a7a901a2 */ sh $t1,0x1a2($sp) -/* f029a74: a7a901ae */ sh $t1,0x1ae($sp) -/* f029a78: ae190000 */ sw $t9,0x0($s0) -/* f029a7c: afa301cc */ sw $v1,0x1cc($sp) -/* f029a80: afa501c8 */ sw $a1,0x1c8($sp) -/* f029a84: e7ae016c */ swc1 $f14,0x16c($sp) -/* f029a88: afa601c4 */ sw $a2,0x1c4($sp) -/* f029a8c: afa701c0 */ sw $a3,0x1c0($sp) -/* f029a90: afa801bc */ sw $t0,0x1bc($sp) -/* f029a94: 0c012d20 */ jal osVirtualToPhysical -/* f029a98: afa901b8 */ sw $t1,0x1b8($sp) -/* f029a9c: 8fa80204 */ lw $t0,0x204($sp) -/* f029aa0: c7ae016c */ lwc1 $f14,0x16c($sp) -/* f029aa4: 2401fff9 */ addiu $at,$zero,-7 -/* f029aa8: 15010082 */ bne $t0,$at,.L0f029cb4 -/* f029aac: ae020004 */ sw $v0,0x4($s0) -/* f029ab0: 0fc59e73 */ jal func0f1679cc -/* f029ab4: 24040001 */ addiu $a0,$zero,0x1 -/* f029ab8: 8fb001f0 */ lw $s0,0x1f0($sp) -/* f029abc: 3c0e0700 */ lui $t6,0x700 -/* f029ac0: 35ce0004 */ ori $t6,$t6,0x4 -/* f029ac4: 26180008 */ addiu $t8,$s0,0x8 -/* f029ac8: afb801f0 */ sw $t8,0x1f0($sp) -/* f029acc: ae0e0000 */ sw $t6,0x0($s0) -/* f029ad0: afa201d8 */ sw $v0,0x1d8($sp) -/* f029ad4: 0c012d20 */ jal osVirtualToPhysical -/* f029ad8: 00402025 */ or $a0,$v0,$zero -/* f029adc: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f029ae0: ae020004 */ sw $v0,0x4($s0) -/* f029ae4: 240400ff */ addiu $a0,$zero,0xff -/* f029ae8: 2a810040 */ slti $at,$s4,0x40 -/* f029aec: a0640000 */ sb $a0,0x0($v1) -/* f029af0: a0640001 */ sb $a0,0x1($v1) -/* f029af4: 1020000f */ beqz $at,.L0f029b34 -/* f029af8: a0640002 */ sb $a0,0x2($v1) -/* f029afc: 8fb90210 */ lw $t9,0x210($sp) -/* f029b00: 44944000 */ mtc1 $s4,$f8 -/* f029b04: 3c017f1b */ lui $at,%hi(var7f1a894c) -/* f029b08: 44998000 */ mtc1 $t9,$f16 -/* f029b0c: 468042a0 */ cvt.s.w $f10,$f8 -/* f029b10: c426894c */ lwc1 $f6,%lo(var7f1a894c)($at) -/* f029b14: 468084a0 */ cvt.s.w $f18,$f16 -/* f029b18: 46125102 */ mul.s $f4,$f10,$f18 -/* f029b1c: 00000000 */ sll $zero,$zero,0x0 -/* f029b20: 46062202 */ mul.s $f8,$f4,$f6 -/* f029b24: 4600440d */ trunc.w.s $f16,$f8 -/* f029b28: 44188000 */ mfc1 $t8,$f16 -/* f029b2c: 10000011 */ beqz $zero,.L0f029b74 -/* f029b30: a0780003 */ sb $t8,0x3($v1) -.L0f029b34: -/* f029b34: 8faf0210 */ lw $t7,0x210($sp) -/* f029b38: 240e007f */ addiu $t6,$zero,0x7f -/* f029b3c: 01d4c823 */ subu $t9,$t6,$s4 -/* f029b40: 44995000 */ mtc1 $t9,$f10 -/* f029b44: 448f2000 */ mtc1 $t7,$f4 -/* f029b48: 3c017f1b */ lui $at,%hi(var7f1a8950) -/* f029b4c: 468054a0 */ cvt.s.w $f18,$f10 -/* f029b50: c4308950 */ lwc1 $f16,%lo(var7f1a8950)($at) -/* f029b54: 468021a0 */ cvt.s.w $f6,$f4 -/* f029b58: 46069202 */ mul.s $f8,$f18,$f6 -/* f029b5c: 00000000 */ sll $zero,$zero,0x0 -/* f029b60: 46104282 */ mul.s $f10,$f8,$f16 -/* f029b64: 4600510d */ trunc.w.s $f4,$f10 -/* f029b68: 440e2000 */ mfc1 $t6,$f4 -/* f029b6c: 00000000 */ sll $zero,$zero,0x0 -/* f029b70: a06e0003 */ sb $t6,0x3($v1) -.L0f029b74: -/* f029b74: 0fc59e59 */ jal func0f167964 -/* f029b78: 24040018 */ addiu $a0,$zero,0x18 -/* f029b7c: 00408025 */ or $s0,$v0,$zero -/* f029b80: 27a60104 */ addiu $a2,$sp,0x104 -/* f029b84: 24090004 */ addiu $t1,$zero,0x4 -/* f029b88: 24070200 */ addiu $a3,$zero,0x200 -/* f029b8c: 27a50180 */ addiu $a1,$sp,0x180 -.L0f029b90: -/* f029b90: 00002025 */ or $a0,$zero,$zero -/* f029b94: 02001825 */ or $v1,$s0,$zero -/* f029b98: 00c01025 */ or $v0,$a2,$zero -.L0f029b9c: -/* f029b9c: 8e410000 */ lw $at,0x0($s2) -/* f029ba0: 24840001 */ addiu $a0,$a0,0x1 -/* f029ba4: 2463000c */ addiu $v1,$v1,0xc -/* f029ba8: a861fff4 */ swl $at,-0xc($v1) -/* f029bac: b861fff7 */ swr $at,-0x9($v1) -/* f029bb0: 8e4f0004 */ lw $t7,0x4($s2) -/* f029bb4: 24420004 */ addiu $v0,$v0,0x4 -/* f029bb8: a86ffff8 */ swl $t7,-0x8($v1) -/* f029bbc: b86ffffb */ swr $t7,-0x5($v1) -/* f029bc0: 8e410008 */ lw $at,0x8($s2) -/* f029bc4: a861fffc */ swl $at,-0x4($v1) -/* f029bc8: b861ffff */ swr $at,-0x1($v1) -/* f029bcc: 8c58fffc */ lw $t8,-0x4($v0) -/* f029bd0: 03110019 */ multu $t8,$s1 -/* f029bd4: 00007012 */ mflo $t6 -/* f029bd8: 00aec821 */ addu $t9,$a1,$t6 -/* f029bdc: 872f0000 */ lh $t7,0x0($t9) -/* f029be0: a46ffff4 */ sh $t7,-0xc($v1) -/* f029be4: 8c58fffc */ lw $t8,-0x4($v0) -/* f029be8: 03110019 */ multu $t8,$s1 -/* f029bec: 00007012 */ mflo $t6 -/* f029bf0: 00aec821 */ addu $t9,$a1,$t6 -/* f029bf4: 872f0002 */ lh $t7,0x2($t9) -/* f029bf8: a46ffff6 */ sh $t7,-0xa($v1) -/* f029bfc: 8c58fffc */ lw $t8,-0x4($v0) -/* f029c00: 03110019 */ multu $t8,$s1 -/* f029c04: 00007012 */ mflo $t6 -/* f029c08: 00aec821 */ addu $t9,$a1,$t6 -/* f029c0c: 872f0004 */ lh $t7,0x4($t9) -/* f029c10: a060fffb */ sb $zero,-0x5($v1) -/* f029c14: 1489ffe1 */ bne $a0,$t1,.L0f029b9c -/* f029c18: a46ffff8 */ sh $t7,-0x8($v1) -/* f029c1c: a6000008 */ sh $zero,0x8($s0) -/* f029c20: a600000a */ sh $zero,0xa($s0) -/* f029c24: a6070014 */ sh $a3,0x14($s0) -/* f029c28: a6000016 */ sh $zero,0x16($s0) -/* f029c2c: a6070020 */ sh $a3,0x20($s0) -/* f029c30: a6070022 */ sh $a3,0x22($s0) -/* f029c34: a600002c */ sh $zero,0x2c($s0) -/* f029c38: a607002e */ sh $a3,0x2e($s0) -/* f029c3c: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f029c40: 3c190430 */ lui $t9,0x430 -/* f029c44: 37390030 */ ori $t9,$t9,0x30 -/* f029c48: 270e0008 */ addiu $t6,$t8,0x8 -/* f029c4c: afae01f0 */ sw $t6,0x1f0($sp) -/* f029c50: af190000 */ sw $t9,0x0($t8) -/* f029c54: afa60054 */ sw $a2,0x54($sp) -/* f029c58: 02002025 */ or $a0,$s0,$zero -/* f029c5c: 0c012d20 */ jal osVirtualToPhysical -/* f029c60: afb800c8 */ sw $t8,0xc8($sp) -/* f029c64: 8fa800c8 */ lw $t0,0xc8($sp) -/* f029c68: 8fa60054 */ lw $a2,0x54($sp) -/* f029c6c: 3c0eb100 */ lui $t6,0xb100 -/* f029c70: ad020004 */ sw $v0,0x4($t0) -/* f029c74: 8faf01f0 */ lw $t7,0x1f0($sp) -/* f029c78: 35ce0032 */ ori $t6,$t6,0x32 -/* f029c7c: 24192010 */ addiu $t9,$zero,0x2010 -/* f029c80: 25f80008 */ addiu $t8,$t7,0x8 -/* f029c84: afb801f0 */ sw $t8,0x1f0($sp) -/* f029c88: adf90004 */ sw $t9,0x4($t7) -/* f029c8c: adee0000 */ sw $t6,0x0($t7) -/* f029c90: 27af0164 */ addiu $t7,$sp,0x164 -/* f029c94: 24c60010 */ addiu $a2,$a2,0x10 -/* f029c98: 27a50180 */ addiu $a1,$sp,0x180 -/* f029c9c: 24070200 */ addiu $a3,$zero,0x200 -/* f029ca0: 24090004 */ addiu $t1,$zero,0x4 -/* f029ca4: 14cfffba */ bne $a2,$t7,.L0f029b90 -/* f029ca8: 26100030 */ addiu $s0,$s0,0x30 -/* f029cac: 100006c0 */ beqz $zero,.L0f02b7b0 -/* f029cb0: 8fbf003c */ lw $ra,0x3c($sp) -.L0f029cb4: -/* f029cb4: 3c05800b */ lui $a1,%hi(var800ab58c) -/* f029cb8: 24180002 */ addiu $t8,$zero,0x2 -/* f029cbc: 240e0001 */ addiu $t6,$zero,0x1 -/* f029cc0: afae0014 */ sw $t6,0x14($sp) -/* f029cc4: afb80010 */ sw $t8,0x10($sp) -/* f029cc8: 8ca5b58c */ lw $a1,%lo(var800ab58c)($a1) -/* f029ccc: 27a401f0 */ addiu $a0,$sp,0x1f0 -/* f029cd0: 24060004 */ addiu $a2,$zero,0x4 -/* f029cd4: 24070001 */ addiu $a3,$zero,0x1 -/* f029cd8: afa00018 */ sw $zero,0x18($sp) -/* f029cdc: 0fc2ce70 */ jal func0f0b39c0 -/* f029ce0: e7ae016c */ swc1 $f14,0x16c($sp) -/* f029ce4: 8fa80204 */ lw $t0,0x204($sp) -/* f029ce8: c7ae016c */ lwc1 $f14,0x16c($sp) -/* f029cec: 27a50100 */ addiu $a1,$sp,0x100 -/* f029cf0: 05000004 */ bltz $t0,.L0f029d04 -/* f029cf4: 27a600fc */ addiu $a2,$sp,0xfc -/* f029cf8: 8fb901f4 */ lw $t9,0x1f4($sp) -/* f029cfc: 1000001c */ beqz $zero,.L0f029d70 -/* f029d00: c72c0058 */ lwc1 $f12,0x58($t9) -.L0f029d04: -/* f029d04: 2401fffe */ addiu $at,$zero,-2 -/* f029d08: 15010019 */ bne $t0,$at,.L0f029d70 -/* f029d0c: 46007306 */ mov.s $f12,$f14 -/* f029d10: 8faf01f4 */ lw $t7,0x1f4($sp) -/* f029d14: 8fb8020c */ lw $t8,0x20c($sp) -/* f029d18: 81e20011 */ lb $v0,0x11($t7) -/* f029d1c: 0058082a */ slt $at,$v0,$t8 -/* f029d20: 50200005 */ beqzl $at,.L0f029d38 -/* f029d24: 44823000 */ mtc1 $v0,$f6 -/* f029d28: 44806000 */ mtc1 $zero,$f12 -/* f029d2c: 10000010 */ beqz $zero,.L0f029d70 -/* f029d30: 00000000 */ sll $zero,$zero,0x0 -/* f029d34: 44823000 */ mtc1 $v0,$f6 -.L0f029d38: -/* f029d38: 8fae020c */ lw $t6,0x20c($sp) -/* f029d3c: 3c014080 */ lui $at,0x4080 -/* f029d40: 46803220 */ cvt.s.w $f8,$f6 -/* f029d44: 44819000 */ mtc1 $at,$f18 -/* f029d48: 448e8000 */ mtc1 $t6,$f16 -/* f029d4c: 3c013f80 */ lui $at,0x3f80 -/* f029d50: 44813000 */ mtc1 $at,$f6 -/* f029d54: 468082a0 */ cvt.s.w $f10,$f16 -/* f029d58: 46089002 */ mul.s $f0,$f18,$f8 -/* f029d5c: 460a0101 */ sub.s $f4,$f0,$f10 -/* f029d60: 46062480 */ add.s $f18,$f4,$f6 -/* f029d64: 46009203 */ div.s $f8,$f18,$f0 -/* f029d68: 46087302 */ mul.s $f12,$f14,$f8 -/* f029d6c: 00000000 */ sll $zero,$zero,0x0 -.L0f029d70: -/* f029d70: 0fc0a57e */ jal func0f0295f8 -/* f029d74: 27a700f8 */ addiu $a3,$sp,0xf8 -/* f029d78: 8fac0100 */ lw $t4,0x100($sp) -/* f029d7c: 8fad00fc */ lw $t5,0xfc($sp) -/* f029d80: 8fbf00f8 */ lw $ra,0xf8($sp) -/* f029d84: 2587ffec */ addiu $a3,$t4,-20 -/* f029d88: 25a3ffec */ addiu $v1,$t5,-20 -/* f029d8c: 27e4ffec */ addiu $a0,$ra,-20 -/* f029d90: 8fa80204 */ lw $t0,0x204($sp) -/* f029d94: 00605025 */ or $t2,$v1,$zero -/* f029d98: 04e10002 */ bgez $a3,.L0f029da4 -/* f029d9c: 00805825 */ or $t3,$a0,$zero -/* f029da0: 00003825 */ or $a3,$zero,$zero -.L0f029da4: -/* f029da4: 04610002 */ bgez $v1,.L0f029db0 -/* f029da8: 2582ffc4 */ addiu $v0,$t4,-60 -/* f029dac: 00005025 */ or $t2,$zero,$zero -.L0f029db0: -/* f029db0: 04810002 */ bgez $a0,.L0f029dbc -/* f029db4: 25a3ffc4 */ addiu $v1,$t5,-60 -/* f029db8: 00005825 */ or $t3,$zero,$zero -.L0f029dbc: -/* f029dbc: 27e4ffc4 */ addiu $a0,$ra,-60 -/* f029dc0: afa200e8 */ sw $v0,0xe8($sp) -/* f029dc4: afa300e4 */ sw $v1,0xe4($sp) -/* f029dc8: 04410002 */ bgez $v0,.L0f029dd4 -/* f029dcc: afa400e0 */ sw $a0,0xe0($sp) -/* f029dd0: afa000e8 */ sw $zero,0xe8($sp) -.L0f029dd4: -/* f029dd4: 04610002 */ bgez $v1,.L0f029de0 -/* f029dd8: 3c19800a */ lui $t9,%hi(g_Vars+0x58) -/* f029ddc: afa000e4 */ sw $zero,0xe4($sp) -.L0f029de0: -/* f029de0: 04810002 */ bgez $a0,.L0f029dec -/* f029de4: 00000000 */ sll $zero,$zero,0x0 -/* f029de8: afa000e0 */ sw $zero,0xe0($sp) -.L0f029dec: -/* f029dec: 8f39a018 */ lw $t9,%lo(g_Vars+0x58)($t9) -/* f029df0: 241004b0 */ addiu $s0,$zero,0x4b0 -/* f029df4: afa700f4 */ sw $a3,0xf4($sp) -/* f029df8: 0330001a */ div $zero,$t9,$s0 -/* f029dfc: 00007810 */ mfhi $t7 -/* f029e00: 448f8000 */ mtc1 $t7,$f16 -/* f029e04: 16000002 */ bnez $s0,.L0f029e10 -/* f029e08: 00000000 */ sll $zero,$zero,0x0 -/* f029e0c: 0007000d */ break 0x7 -.L0f029e10: -/* f029e10: 2401ffff */ addiu $at,$zero,-1 -/* f029e14: 16010004 */ bne $s0,$at,.L0f029e28 -/* f029e18: 3c018000 */ lui $at,0x8000 -/* f029e1c: 17210002 */ bne $t9,$at,.L0f029e28 -/* f029e20: 00000000 */ sll $zero,$zero,0x0 -/* f029e24: 0006000d */ break 0x6 -.L0f029e28: -/* f029e28: 468082a0 */ cvt.s.w $f10,$f16 -/* f029e2c: 3c017f1b */ lui $at,%hi(var7f1a8954) -/* f029e30: c4248954 */ lwc1 $f4,%lo(var7f1a8954)($at) -/* f029e34: afaa00f0 */ sw $t2,0xf0($sp) -/* f029e38: afab00ec */ sw $t3,0xec($sp) -/* f029e3c: 46045302 */ mul.s $f12,$f10,$f4 -/* f029e40: 0c0068f7 */ jal sinf -/* f029e44: 00000000 */ sll $zero,$zero,0x0 -/* f029e48: 3c0f800a */ lui $t7,%hi(g_Vars+0x58) -/* f029e4c: 8defa018 */ lw $t7,%lo(g_Vars+0x58)($t7) -/* f029e50: 3c014200 */ lui $at,0x4200 -/* f029e54: 44811000 */ mtc1 $at,$f2 -/* f029e58: 01f0001a */ div $zero,$t7,$s0 -/* f029e5c: 3c013f80 */ lui $at,0x3f80 -/* f029e60: 44813000 */ mtc1 $at,$f6 -/* f029e64: 3c013f00 */ lui $at,0x3f00 -/* f029e68: 44814000 */ mtc1 $at,$f8 -/* f029e6c: 46060480 */ add.s $f18,$f0,$f6 -/* f029e70: 0000c010 */ mfhi $t8 -/* f029e74: 8fa700f4 */ lw $a3,0xf4($sp) -/* f029e78: 8fa80204 */ lw $t0,0x204($sp) -/* f029e7c: 46089402 */ mul.s $f16,$f18,$f8 -/* f029e80: 44989000 */ mtc1 $t8,$f18 -/* f029e84: 8faa00f0 */ lw $t2,0xf0($sp) -/* f029e88: 8fab00ec */ lw $t3,0xec($sp) -/* f029e8c: 46809220 */ cvt.s.w $f8,$f18 -/* f029e90: 46028282 */ mul.s $f10,$f16,$f2 -/* f029e94: 00000000 */ sll $zero,$zero,0x0 -/* f029e98: 46025102 */ mul.s $f4,$f10,$f2 -/* f029e9c: 4600218d */ trunc.w.s $f6,$f4 -/* f029ea0: 44153000 */ mfc1 $s5,$f6 -/* f029ea4: 00000000 */ sll $zero,$zero,0x0 -/* f029ea8: 00157400 */ sll $t6,$s5,0x10 -/* f029eac: 000ecc03 */ sra $t9,$t6,0x10 -/* f029eb0: 0320a825 */ or $s5,$t9,$zero -/* f029eb4: 16000002 */ bnez $s0,.L0f029ec0 -/* f029eb8: 00000000 */ sll $zero,$zero,0x0 -/* f029ebc: 0007000d */ break 0x7 -.L0f029ec0: -/* f029ec0: 2401ffff */ addiu $at,$zero,-1 -/* f029ec4: 16010004 */ bne $s0,$at,.L0f029ed8 -/* f029ec8: 3c018000 */ lui $at,0x8000 -/* f029ecc: 15e10002 */ bne $t7,$at,.L0f029ed8 -/* f029ed0: 00000000 */ sll $zero,$zero,0x0 -/* f029ed4: 0006000d */ break 0x6 -.L0f029ed8: -/* f029ed8: 3c017f1b */ lui $at,%hi(var7f1a8958) -/* f029edc: c4308958 */ lwc1 $f16,%lo(var7f1a8958)($at) -/* f029ee0: 46104302 */ mul.s $f12,$f8,$f16 -/* f029ee4: 0c0068f4 */ jal cosf -/* f029ee8: 00000000 */ sll $zero,$zero,0x0 -/* f029eec: 3c014200 */ lui $at,0x4200 -/* f029ef0: 44811000 */ mtc1 $at,$f2 -/* f029ef4: 3c013f80 */ lui $at,0x3f80 -/* f029ef8: 44816000 */ mtc1 $at,$f12 -/* f029efc: 3c013f00 */ lui $at,0x3f00 -/* f029f00: 44812000 */ mtc1 $at,$f4 -/* f029f04: 460c0280 */ add.s $f10,$f0,$f12 -/* f029f08: 8fa80204 */ lw $t0,0x204($sp) -/* f029f0c: 26af0200 */ addiu $t7,$s5,0x200 -/* f029f10: 2401fffd */ addiu $at,$zero,-3 -/* f029f14: 46045182 */ mul.s $f6,$f10,$f4 -/* f029f18: 8fa700f4 */ lw $a3,0xf4($sp) -/* f029f1c: 8faa00f0 */ lw $t2,0xf0($sp) -/* f029f20: 8fab00ec */ lw $t3,0xec($sp) -/* f029f24: afaf0050 */ sw $t7,0x50($sp) -/* f029f28: a7af0176 */ sh $t7,0x176($sp) -/* f029f2c: 24040001 */ addiu $a0,$zero,0x1 -/* f029f30: 46023482 */ mul.s $f18,$f6,$f2 -/* f029f34: 00000000 */ sll $zero,$zero,0x0 -/* f029f38: 46029202 */ mul.s $f8,$f18,$f2 -/* f029f3c: 4600440d */ trunc.w.s $f16,$f8 -/* f029f40: 440e8000 */ mfc1 $t6,$f16 -/* f029f44: 00000000 */ sll $zero,$zero,0x0 -/* f029f48: 000e9c00 */ sll $s3,$t6,0x10 -/* f029f4c: 0013cc03 */ sra $t9,$s3,0x10 -/* f029f50: 03209825 */ or $s3,$t9,$zero -/* f029f54: 25d40200 */ addiu $s4,$t6,0x200 -/* f029f58: 0014cc00 */ sll $t9,$s4,0x10 -/* f029f5c: 11010008 */ beq $t0,$at,.L0f029f80 -/* f029f60: 0019a403 */ sra $s4,$t9,0x10 -/* f029f64: 2401fffc */ addiu $at,$zero,-4 -/* f029f68: 11010005 */ beq $t0,$at,.L0f029f80 -/* f029f6c: 2401fffb */ addiu $at,$zero,-5 -/* f029f70: 11010003 */ beq $t0,$at,.L0f029f80 -/* f029f74: 2401fffa */ addiu $at,$zero,-6 -/* f029f78: 5501016b */ bnel $t0,$at,.L0f02a528 -/* f029f7c: 2401fffe */ addiu $at,$zero,-2 -.L0f029f80: -/* f029f80: afa700f4 */ sw $a3,0xf4($sp) -/* f029f84: afaa00f0 */ sw $t2,0xf0($sp) -/* f029f88: 0fc59e73 */ jal func0f1679cc -/* f029f8c: afab00ec */ sw $t3,0xec($sp) -/* f029f90: 8fb001f0 */ lw $s0,0x1f0($sp) -/* f029f94: 3c190700 */ lui $t9,0x700 -/* f029f98: 37390004 */ ori $t9,$t9,0x4 -/* f029f9c: 260e0008 */ addiu $t6,$s0,0x8 -/* f029fa0: afae01f0 */ sw $t6,0x1f0($sp) -/* f029fa4: ae190000 */ sw $t9,0x0($s0) -/* f029fa8: afa201d8 */ sw $v0,0x1d8($sp) -/* f029fac: 0c012d20 */ jal osVirtualToPhysical -/* f029fb0: 00402025 */ or $a0,$v0,$zero -/* f029fb4: 8fa80204 */ lw $t0,0x204($sp) -/* f029fb8: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f029fbc: 8fa700f4 */ lw $a3,0xf4($sp) -/* f029fc0: 8faa00f0 */ lw $t2,0xf0($sp) -/* f029fc4: 8fab00ec */ lw $t3,0xec($sp) -/* f029fc8: 2401fffd */ addiu $at,$zero,-3 -/* f029fcc: 15010014 */ bne $t0,$at,.L0f02a020 -/* f029fd0: ae020004 */ sw $v0,0x4($s0) -/* f029fd4: a0670000 */ sb $a3,0x0($v1) -/* f029fd8: a06a0001 */ sb $t2,0x1($v1) -/* f029fdc: a06b0002 */ sb $t3,0x2($v1) -/* f029fe0: 8faf0164 */ lw $t7,0x164($sp) -/* f029fe4: 8fb80210 */ lw $t8,0x210($sp) -/* f029fe8: 29e1000a */ slti $at,$t7,0xa -/* f029fec: 1020000a */ beqz $at,.L0f02a018 -/* f029ff0: 00000000 */ sll $zero,$zero,0x0 -/* f029ff4: 44985000 */ mtc1 $t8,$f10 -/* f029ff8: 3c017f1b */ lui $at,%hi(var7f1a895c) -/* f029ffc: c426895c */ lwc1 $f6,%lo(var7f1a895c)($at) -/* f02a000: 46805120 */ cvt.s.w $f4,$f10 -/* f02a004: 46062482 */ mul.s $f18,$f4,$f6 -/* f02a008: 4600920d */ trunc.w.s $f8,$f18 -/* f02a00c: 44194000 */ mfc1 $t9,$f8 -/* f02a010: 10000031 */ beqz $zero,.L0f02a0d8 -/* f02a014: a0790003 */ sb $t9,0x3($v1) -.L0f02a018: -/* f02a018: 1000002f */ beqz $zero,.L0f02a0d8 -/* f02a01c: a0600003 */ sb $zero,0x3($v1) -.L0f02a020: -/* f02a020: 8faf00e8 */ lw $t7,0xe8($sp) -/* f02a024: a06f0000 */ sb $t7,0x0($v1) -/* f02a028: 8fb800e4 */ lw $t8,0xe4($sp) -/* f02a02c: a0780001 */ sb $t8,0x1($v1) -/* f02a030: 8fae00e0 */ lw $t6,0xe0($sp) -/* f02a034: a06e0002 */ sb $t6,0x2($v1) -/* f02a038: 8fb90164 */ lw $t9,0x164($sp) -/* f02a03c: 2b21000a */ slti $at,$t9,0xa -/* f02a040: 10200024 */ beqz $at,.L0f02a0d4 -/* f02a044: 2401fffc */ addiu $at,$zero,-4 -/* f02a048: 1501000a */ bne $t0,$at,.L0f02a074 -/* f02a04c: 8faf0210 */ lw $t7,0x210($sp) -/* f02a050: 448f8000 */ mtc1 $t7,$f16 -/* f02a054: 3c017f1b */ lui $at,%hi(var7f1a8960) -/* f02a058: c4248960 */ lwc1 $f4,%lo(var7f1a8960)($at) -/* f02a05c: 468082a0 */ cvt.s.w $f10,$f16 -/* f02a060: 46045182 */ mul.s $f6,$f10,$f4 -/* f02a064: 4600348d */ trunc.w.s $f18,$f6 -/* f02a068: 440e9000 */ mfc1 $t6,$f18 -/* f02a06c: 1000001a */ beqz $zero,.L0f02a0d8 -/* f02a070: a06e0003 */ sb $t6,0x3($v1) -.L0f02a074: -/* f02a074: 2401fffb */ addiu $at,$zero,-5 -/* f02a078: 1501000a */ bne $t0,$at,.L0f02a0a4 -/* f02a07c: 8fb90210 */ lw $t9,0x210($sp) -/* f02a080: 44994000 */ mtc1 $t9,$f8 -/* f02a084: 3c017f1b */ lui $at,%hi(var7f1a8964) -/* f02a088: c42a8964 */ lwc1 $f10,%lo(var7f1a8964)($at) -/* f02a08c: 46804420 */ cvt.s.w $f16,$f8 -/* f02a090: 460a8102 */ mul.s $f4,$f16,$f10 -/* f02a094: 4600218d */ trunc.w.s $f6,$f4 -/* f02a098: 44183000 */ mfc1 $t8,$f6 -/* f02a09c: 1000000e */ beqz $zero,.L0f02a0d8 -/* f02a0a0: a0780003 */ sb $t8,0x3($v1) -.L0f02a0a4: -/* f02a0a4: 2401fffa */ addiu $at,$zero,-6 -/* f02a0a8: 1501000b */ bne $t0,$at,.L0f02a0d8 -/* f02a0ac: 8fae0210 */ lw $t6,0x210($sp) -/* f02a0b0: 448e9000 */ mtc1 $t6,$f18 -/* f02a0b4: 3c017f1b */ lui $at,%hi(var7f1a8968) -/* f02a0b8: c4308968 */ lwc1 $f16,%lo(var7f1a8968)($at) -/* f02a0bc: 46809220 */ cvt.s.w $f8,$f18 -/* f02a0c0: 46104282 */ mul.s $f10,$f8,$f16 -/* f02a0c4: 4600510d */ trunc.w.s $f4,$f10 -/* f02a0c8: 440f2000 */ mfc1 $t7,$f4 -/* f02a0cc: 10000002 */ beqz $zero,.L0f02a0d8 -/* f02a0d0: a06f0003 */ sb $t7,0x3($v1) -.L0f02a0d4: -/* f02a0d4: a0600003 */ sb $zero,0x3($v1) -.L0f02a0d8: -/* f02a0d8: 24040018 */ addiu $a0,$zero,0x18 -/* f02a0dc: afa301d8 */ sw $v1,0x1d8($sp) -/* f02a0e0: afa700f4 */ sw $a3,0xf4($sp) -/* f02a0e4: afaa00f0 */ sw $t2,0xf0($sp) -/* f02a0e8: 0fc59e59 */ jal func0f167964 -/* f02a0ec: afab00ec */ sw $t3,0xec($sp) -/* f02a0f0: 8fa501f8 */ lw $a1,0x1f8($sp) -/* f02a0f4: 24010001 */ addiu $at,$zero,0x1 -/* f02a0f8: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f02a0fc: 90a40000 */ lbu $a0,0x0($a1) -/* f02a100: 8fa700f4 */ lw $a3,0xf4($sp) -/* f02a104: 8faa00f0 */ lw $t2,0xf0($sp) -/* f02a108: 8fab00ec */ lw $t3,0xec($sp) -/* f02a10c: 10810006 */ beq $a0,$at,.L0f02a128 -/* f02a110: 00408025 */ or $s0,$v0,$zero -/* f02a114: 24090004 */ addiu $t1,$zero,0x4 -/* f02a118: 11240003 */ beq $t1,$a0,.L0f02a128 -/* f02a11c: 24010002 */ addiu $at,$zero,0x2 -/* f02a120: 548100b0 */ bnel $a0,$at,.L0f02a3e4 -/* f02a124: 24080200 */ addiu $t0,$zero,0x200 -.L0f02a128: -/* f02a128: 8cb80004 */ lw $t8,0x4($a1) -/* f02a12c: 24090004 */ addiu $t1,$zero,0x4 -/* f02a130: 3c0f800a */ lui $t7,%hi(g_Vars+0x58) -/* f02a134: 8f0e0010 */ lw $t6,0x10($t8) -/* f02a138: 31d91000 */ andi $t9,$t6,0x1000 -/* f02a13c: 532000a9 */ beqzl $t9,.L0f02a3e4 -/* f02a140: 24080200 */ addiu $t0,$zero,0x200 -/* f02a144: 8defa018 */ lw $t7,%lo(g_Vars+0x58)($t7) -/* f02a148: 2401015e */ addiu $at,$zero,0x15e -/* f02a14c: afa301d8 */ sw $v1,0x1d8($sp) -/* f02a150: 01e1001a */ div $zero,$t7,$at -/* f02a154: 0000c010 */ mfhi $t8 -/* f02a158: 44983000 */ mtc1 $t8,$f6 -/* f02a15c: 3c017f1b */ lui $at,%hi(var7f1a896c) -/* f02a160: c428896c */ lwc1 $f8,%lo(var7f1a896c)($at) -/* f02a164: 468034a0 */ cvt.s.w $f18,$f6 -/* f02a168: afa700f4 */ sw $a3,0xf4($sp) -/* f02a16c: afaa00f0 */ sw $t2,0xf0($sp) -/* f02a170: afab00ec */ sw $t3,0xec($sp) -/* f02a174: 46089302 */ mul.s $f12,$f18,$f8 -/* f02a178: 0c0068f7 */ jal sinf -/* f02a17c: 00000000 */ sll $zero,$zero,0x0 -/* f02a180: 3c013f80 */ lui $at,0x3f80 -/* f02a184: 44818000 */ mtc1 $at,$f16 -/* f02a188: 3c013f00 */ lui $at,0x3f00 -/* f02a18c: 44812000 */ mtc1 $at,$f4 -/* f02a190: 46100280 */ add.s $f10,$f0,$f16 -/* f02a194: 3c0142f0 */ lui $at,0x42f0 -/* f02a198: 44813000 */ mtc1 $at,$f6 -/* f02a19c: 8fa700f4 */ lw $a3,0xf4($sp) -/* f02a1a0: 46045302 */ mul.s $f12,$f10,$f4 -/* f02a1a4: 3c014248 */ lui $at,0x4248 -/* f02a1a8: 44818000 */ mtc1 $at,$f16 -/* f02a1ac: 30ee00ff */ andi $t6,$a3,0xff -/* f02a1b0: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f02a1b4: 448e5000 */ mtc1 $t6,$f10 -/* f02a1b8: 8faa00f0 */ lw $t2,0xf0($sp) -/* f02a1bc: 460c3482 */ mul.s $f18,$f6,$f12 -/* f02a1c0: 8fab00ec */ lw $t3,0xec($sp) -/* f02a1c4: 24090004 */ addiu $t1,$zero,0x4 -/* f02a1c8: 460c8082 */ mul.s $f2,$f16,$f12 -/* f02a1cc: 3c014f80 */ lui $at,0x4f80 -/* f02a1d0: 4600920d */ trunc.w.s $f8,$f18 -/* f02a1d4: 46805120 */ cvt.s.w $f4,$f10 -/* f02a1d8: 440f4000 */ mfc1 $t7,$f8 -/* f02a1dc: 00000000 */ sll $zero,$zero,0x0 -/* f02a1e0: 25f80032 */ addiu $t8,$t7,0x32 -/* f02a1e4: 05c10004 */ bgez $t6,.L0f02a1f8 -/* f02a1e8: a0780003 */ sb $t8,0x3($v1) -/* f02a1ec: 44813000 */ mtc1 $at,$f6 -/* f02a1f0: 00000000 */ sll $zero,$zero,0x0 -/* f02a1f4: 46062100 */ add.s $f4,$f4,$f6 -.L0f02a1f8: -/* f02a1f8: 46022480 */ add.s $f18,$f4,$f2 -/* f02a1fc: 240f0001 */ addiu $t7,$zero,0x1 -/* f02a200: 3c014f00 */ lui $at,0x4f00 -/* f02a204: 315800ff */ andi $t8,$t2,0xff -/* f02a208: 4459f800 */ cfc1 $t9,$31 -/* f02a20c: 44cff800 */ ctc1 $t7,$31 -/* f02a210: 00000000 */ sll $zero,$zero,0x0 -/* f02a214: 46009224 */ cvt.w.s $f8,$f18 -/* f02a218: 444ff800 */ cfc1 $t7,$31 -/* f02a21c: 00000000 */ sll $zero,$zero,0x0 -/* f02a220: 31ef0078 */ andi $t7,$t7,0x78 -/* f02a224: 51e00013 */ beqzl $t7,.L0f02a274 -/* f02a228: 440f4000 */ mfc1 $t7,$f8 -/* f02a22c: 44814000 */ mtc1 $at,$f8 -/* f02a230: 240f0001 */ addiu $t7,$zero,0x1 -/* f02a234: 46089201 */ sub.s $f8,$f18,$f8 -/* f02a238: 44cff800 */ ctc1 $t7,$31 -/* f02a23c: 00000000 */ sll $zero,$zero,0x0 -/* f02a240: 46004224 */ cvt.w.s $f8,$f8 -/* f02a244: 444ff800 */ cfc1 $t7,$31 -/* f02a248: 00000000 */ sll $zero,$zero,0x0 -/* f02a24c: 31ef0078 */ andi $t7,$t7,0x78 -/* f02a250: 15e00005 */ bnez $t7,.L0f02a268 -/* f02a254: 00000000 */ sll $zero,$zero,0x0 -/* f02a258: 440f4000 */ mfc1 $t7,$f8 -/* f02a25c: 3c018000 */ lui $at,0x8000 -/* f02a260: 10000007 */ beqz $zero,.L0f02a280 -/* f02a264: 01e17825 */ or $t7,$t7,$at -.L0f02a268: -/* f02a268: 10000005 */ beqz $zero,.L0f02a280 -/* f02a26c: 240fffff */ addiu $t7,$zero,-1 -/* f02a270: 440f4000 */ mfc1 $t7,$f8 -.L0f02a274: -/* f02a274: 00000000 */ sll $zero,$zero,0x0 -/* f02a278: 05e0fffb */ bltz $t7,.L0f02a268 -/* f02a27c: 00000000 */ sll $zero,$zero,0x0 -.L0f02a280: -/* f02a280: 44d9f800 */ ctc1 $t9,$31 -/* f02a284: 44988000 */ mtc1 $t8,$f16 -/* f02a288: a06f0000 */ sb $t7,0x0($v1) -/* f02a28c: 07010005 */ bgez $t8,.L0f02a2a4 -/* f02a290: 468082a0 */ cvt.s.w $f10,$f16 -/* f02a294: 3c014f80 */ lui $at,0x4f80 -/* f02a298: 44813000 */ mtc1 $at,$f6 -/* f02a29c: 00000000 */ sll $zero,$zero,0x0 -/* f02a2a0: 46065280 */ add.s $f10,$f10,$f6 -.L0f02a2a4: -/* f02a2a4: 46025100 */ add.s $f4,$f10,$f2 -/* f02a2a8: 24190001 */ addiu $t9,$zero,0x1 -/* f02a2ac: 3c014f00 */ lui $at,0x4f00 -/* f02a2b0: 316f00ff */ andi $t7,$t3,0xff -/* f02a2b4: 444ef800 */ cfc1 $t6,$31 -/* f02a2b8: 44d9f800 */ ctc1 $t9,$31 -/* f02a2bc: 00000000 */ sll $zero,$zero,0x0 -/* f02a2c0: 460024a4 */ cvt.w.s $f18,$f4 -/* f02a2c4: 4459f800 */ cfc1 $t9,$31 -/* f02a2c8: 00000000 */ sll $zero,$zero,0x0 -/* f02a2cc: 33390078 */ andi $t9,$t9,0x78 -/* f02a2d0: 53200013 */ beqzl $t9,.L0f02a320 -/* f02a2d4: 44199000 */ mfc1 $t9,$f18 -/* f02a2d8: 44819000 */ mtc1 $at,$f18 -/* f02a2dc: 24190001 */ addiu $t9,$zero,0x1 -/* f02a2e0: 46122481 */ sub.s $f18,$f4,$f18 -/* f02a2e4: 44d9f800 */ ctc1 $t9,$31 -/* f02a2e8: 00000000 */ sll $zero,$zero,0x0 -/* f02a2ec: 460094a4 */ cvt.w.s $f18,$f18 -/* f02a2f0: 4459f800 */ cfc1 $t9,$31 -/* f02a2f4: 00000000 */ sll $zero,$zero,0x0 -/* f02a2f8: 33390078 */ andi $t9,$t9,0x78 -/* f02a2fc: 17200005 */ bnez $t9,.L0f02a314 -/* f02a300: 00000000 */ sll $zero,$zero,0x0 -/* f02a304: 44199000 */ mfc1 $t9,$f18 -/* f02a308: 3c018000 */ lui $at,0x8000 -/* f02a30c: 10000007 */ beqz $zero,.L0f02a32c -/* f02a310: 0321c825 */ or $t9,$t9,$at -.L0f02a314: -/* f02a314: 10000005 */ beqz $zero,.L0f02a32c -/* f02a318: 2419ffff */ addiu $t9,$zero,-1 -/* f02a31c: 44199000 */ mfc1 $t9,$f18 -.L0f02a320: -/* f02a320: 00000000 */ sll $zero,$zero,0x0 -/* f02a324: 0720fffb */ bltz $t9,.L0f02a314 -/* f02a328: 00000000 */ sll $zero,$zero,0x0 -.L0f02a32c: -/* f02a32c: 44cef800 */ ctc1 $t6,$31 -/* f02a330: 448f4000 */ mtc1 $t7,$f8 -/* f02a334: a0790001 */ sb $t9,0x1($v1) -/* f02a338: 05e10005 */ bgez $t7,.L0f02a350 -/* f02a33c: 46804420 */ cvt.s.w $f16,$f8 -/* f02a340: 3c014f80 */ lui $at,0x4f80 -/* f02a344: 44813000 */ mtc1 $at,$f6 -/* f02a348: 00000000 */ sll $zero,$zero,0x0 -/* f02a34c: 46068400 */ add.s $f16,$f16,$f6 -.L0f02a350: -/* f02a350: 46028280 */ add.s $f10,$f16,$f2 -/* f02a354: 240e0001 */ addiu $t6,$zero,0x1 -/* f02a358: 3c014f00 */ lui $at,0x4f00 -/* f02a35c: 4458f800 */ cfc1 $t8,$31 -/* f02a360: 44cef800 */ ctc1 $t6,$31 -/* f02a364: 00000000 */ sll $zero,$zero,0x0 -/* f02a368: 46005124 */ cvt.w.s $f4,$f10 -/* f02a36c: 444ef800 */ cfc1 $t6,$31 -/* f02a370: 00000000 */ sll $zero,$zero,0x0 -/* f02a374: 31ce0078 */ andi $t6,$t6,0x78 -/* f02a378: 51c00013 */ beqzl $t6,.L0f02a3c8 -/* f02a37c: 440e2000 */ mfc1 $t6,$f4 -/* f02a380: 44812000 */ mtc1 $at,$f4 -/* f02a384: 240e0001 */ addiu $t6,$zero,0x1 -/* f02a388: 46045101 */ sub.s $f4,$f10,$f4 -/* f02a38c: 44cef800 */ ctc1 $t6,$31 -/* f02a390: 00000000 */ sll $zero,$zero,0x0 -/* f02a394: 46002124 */ cvt.w.s $f4,$f4 -/* f02a398: 444ef800 */ cfc1 $t6,$31 -/* f02a39c: 00000000 */ sll $zero,$zero,0x0 -/* f02a3a0: 31ce0078 */ andi $t6,$t6,0x78 -/* f02a3a4: 15c00005 */ bnez $t6,.L0f02a3bc -/* f02a3a8: 00000000 */ sll $zero,$zero,0x0 -/* f02a3ac: 440e2000 */ mfc1 $t6,$f4 -/* f02a3b0: 3c018000 */ lui $at,0x8000 -/* f02a3b4: 10000007 */ beqz $zero,.L0f02a3d4 -/* f02a3b8: 01c17025 */ or $t6,$t6,$at -.L0f02a3bc: -/* f02a3bc: 10000005 */ beqz $zero,.L0f02a3d4 -/* f02a3c0: 240effff */ addiu $t6,$zero,-1 -/* f02a3c4: 440e2000 */ mfc1 $t6,$f4 -.L0f02a3c8: -/* f02a3c8: 00000000 */ sll $zero,$zero,0x0 -/* f02a3cc: 05c0fffb */ bltz $t6,.L0f02a3bc -/* f02a3d0: 00000000 */ sll $zero,$zero,0x0 -.L0f02a3d4: -/* f02a3d4: 44d8f800 */ ctc1 $t8,$31 -/* f02a3d8: 10000006 */ beqz $zero,.L0f02a3f4 -/* f02a3dc: a06e0002 */ sb $t6,0x2($v1) -/* f02a3e0: 24080200 */ addiu $t0,$zero,0x200 -.L0f02a3e4: -/* f02a3e4: 0000a825 */ or $s5,$zero,$zero -/* f02a3e8: 00009825 */ or $s3,$zero,$zero -/* f02a3ec: a7a80176 */ sh $t0,0x176($sp) -/* f02a3f0: 24140200 */ addiu $s4,$zero,0x200 -.L0f02a3f4: -/* f02a3f4: 27a60104 */ addiu $a2,$sp,0x104 -/* f02a3f8: 27a50180 */ addiu $a1,$sp,0x180 -.L0f02a3fc: -/* f02a3fc: 87a80176 */ lh $t0,0x176($sp) -/* f02a400: 00002025 */ or $a0,$zero,$zero -/* f02a404: 02001825 */ or $v1,$s0,$zero -/* f02a408: 00c01025 */ or $v0,$a2,$zero -.L0f02a40c: -/* f02a40c: 8e410000 */ lw $at,0x0($s2) -/* f02a410: 24840001 */ addiu $a0,$a0,0x1 -/* f02a414: 2463000c */ addiu $v1,$v1,0xc -/* f02a418: a861fff4 */ swl $at,-0xc($v1) -/* f02a41c: b861fff7 */ swr $at,-0x9($v1) -/* f02a420: 8e580004 */ lw $t8,0x4($s2) -/* f02a424: 24420004 */ addiu $v0,$v0,0x4 -/* f02a428: a878fff8 */ swl $t8,-0x8($v1) -/* f02a42c: b878fffb */ swr $t8,-0x5($v1) -/* f02a430: 8e410008 */ lw $at,0x8($s2) -/* f02a434: a861fffc */ swl $at,-0x4($v1) -/* f02a438: b861ffff */ swr $at,-0x1($v1) -/* f02a43c: 8c4efffc */ lw $t6,-0x4($v0) -/* f02a440: 01d10019 */ multu $t6,$s1 -/* f02a444: 00007812 */ mflo $t7 -/* f02a448: 00afc821 */ addu $t9,$a1,$t7 -/* f02a44c: 87380000 */ lh $t8,0x0($t9) -/* f02a450: a478fff4 */ sh $t8,-0xc($v1) -/* f02a454: 8c4efffc */ lw $t6,-0x4($v0) -/* f02a458: 01d10019 */ multu $t6,$s1 -/* f02a45c: 00007812 */ mflo $t7 -/* f02a460: 00afc821 */ addu $t9,$a1,$t7 -/* f02a464: 87380002 */ lh $t8,0x2($t9) -/* f02a468: a478fff6 */ sh $t8,-0xa($v1) -/* f02a46c: 8c4efffc */ lw $t6,-0x4($v0) -/* f02a470: 01d10019 */ multu $t6,$s1 -/* f02a474: 00007812 */ mflo $t7 -/* f02a478: 00afc821 */ addu $t9,$a1,$t7 -/* f02a47c: 87380004 */ lh $t8,0x4($t9) -/* f02a480: a060fffb */ sb $zero,-0x5($v1) -/* f02a484: 1489ffe1 */ bne $a0,$t1,.L0f02a40c -/* f02a488: a478fff8 */ sh $t8,-0x8($v1) -/* f02a48c: a6150008 */ sh $s5,0x8($s0) -/* f02a490: a613000a */ sh $s3,0xa($s0) -/* f02a494: a6080014 */ sh $t0,0x14($s0) -/* f02a498: a6130016 */ sh $s3,0x16($s0) -/* f02a49c: a6080020 */ sh $t0,0x20($s0) -/* f02a4a0: a6140022 */ sh $s4,0x22($s0) -/* f02a4a4: a615002c */ sh $s5,0x2c($s0) -/* f02a4a8: a614002e */ sh $s4,0x2e($s0) -/* f02a4ac: 8fae01f0 */ lw $t6,0x1f0($sp) -/* f02a4b0: 3c190430 */ lui $t9,0x430 -/* f02a4b4: 37390030 */ ori $t9,$t9,0x30 -/* f02a4b8: 25cf0008 */ addiu $t7,$t6,0x8 -/* f02a4bc: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02a4c0: add90000 */ sw $t9,0x0($t6) -/* f02a4c4: a7a80176 */ sh $t0,0x176($sp) -/* f02a4c8: afa60054 */ sw $a2,0x54($sp) -/* f02a4cc: 02002025 */ or $a0,$s0,$zero -/* f02a4d0: 0c012d20 */ jal osVirtualToPhysical -/* f02a4d4: afae00b4 */ sw $t6,0xb4($sp) -/* f02a4d8: 8fa700b4 */ lw $a3,0xb4($sp) -/* f02a4dc: 8fa60054 */ lw $a2,0x54($sp) -/* f02a4e0: 3c0fb100 */ lui $t7,0xb100 -/* f02a4e4: ace20004 */ sw $v0,0x4($a3) -/* f02a4e8: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f02a4ec: 35ef0032 */ ori $t7,$t7,0x32 -/* f02a4f0: 24192010 */ addiu $t9,$zero,0x2010 -/* f02a4f4: 270e0008 */ addiu $t6,$t8,0x8 -/* f02a4f8: afae01f0 */ sw $t6,0x1f0($sp) -/* f02a4fc: af190004 */ sw $t9,0x4($t8) -/* f02a500: af0f0000 */ sw $t7,0x0($t8) -/* f02a504: 27b80164 */ addiu $t8,$sp,0x164 -/* f02a508: 24c60010 */ addiu $a2,$a2,0x10 -/* f02a50c: 27a50180 */ addiu $a1,$sp,0x180 -/* f02a510: 24090004 */ addiu $t1,$zero,0x4 -/* f02a514: 14d8ffb9 */ bne $a2,$t8,.L0f02a3fc -/* f02a518: 26100030 */ addiu $s0,$s0,0x30 -/* f02a51c: 100004a4 */ beqz $zero,.L0f02b7b0 -/* f02a520: 8fbf003c */ lw $ra,0x3c($sp) -/* f02a524: 2401fffe */ addiu $at,$zero,-2 -.L0f02a528: -/* f02a528: 150100d5 */ bne $t0,$at,.L0f02a880 -/* f02a52c: 8fae01f4 */ lw $t6,0x1f4($sp) -/* f02a530: 8fa3020c */ lw $v1,0x20c($sp) -/* f02a534: 81c20011 */ lb $v0,0x11($t6) -/* f02a538: 8faf0208 */ lw $t7,0x208($sp) -/* f02a53c: 24040003 */ addiu $a0,$zero,0x3 -/* f02a540: 0043082a */ slt $at,$v0,$v1 -/* f02a544: 50200005 */ beqzl $at,.L0f02a55c -/* f02a548: 448f3000 */ mtc1 $t7,$f6 -/* f02a54c: 44806000 */ mtc1 $zero,$f12 -/* f02a550: 1000001f */ beqz $zero,.L0f02a5d0 -/* f02a554: 46006086 */ mov.s $f2,$f12 -/* f02a558: 448f3000 */ mtc1 $t7,$f6 -.L0f02a55c: -/* f02a55c: 3c0141f0 */ lui $at,0x41f0 -/* f02a560: 44814000 */ mtc1 $at,$f8 -/* f02a564: 46803420 */ cvt.s.w $f16,$f6 -/* f02a568: 44829000 */ mtc1 $v0,$f18 -/* f02a56c: 3c017f1b */ lui $at,%hi(var7f1a8970) -/* f02a570: c4248970 */ lwc1 $f4,%lo(var7f1a8970)($at) -/* f02a574: 3c014220 */ lui $at,0x4220 -/* f02a578: 46809020 */ cvt.s.w $f0,$f18 -/* f02a57c: 44813000 */ mtc1 $at,$f6 -/* f02a580: 8fb90210 */ lw $t9,0x210($sp) -/* f02a584: 3c017f1b */ lui $at,%hi(var7f1a8974) -/* f02a588: 46104281 */ sub.s $f10,$f8,$f16 -/* f02a58c: 44838000 */ mtc1 $v1,$f16 -/* f02a590: 46045482 */ mul.s $f18,$f10,$f4 -/* f02a594: 468082a0 */ cvt.s.w $f10,$f16 -/* f02a598: 44998000 */ mtc1 $t9,$f16 -/* f02a59c: 46069200 */ add.s $f8,$f18,$f6 -/* f02a5a0: 460a0101 */ sub.s $f4,$f0,$f10 -/* f02a5a4: 468082a0 */ cvt.s.w $f10,$f16 -/* f02a5a8: 460c2480 */ add.s $f18,$f4,$f12 -/* f02a5ac: c4248974 */ lwc1 $f4,%lo(var7f1a8974)($at) -/* f02a5b0: 44806000 */ mtc1 $zero,$f12 -/* f02a5b4: 46009183 */ div.s $f6,$f18,$f0 -/* f02a5b8: 46064082 */ mul.s $f2,$f8,$f6 -/* f02a5bc: 00000000 */ sll $zero,$zero,0x0 -/* f02a5c0: 46045482 */ mul.s $f18,$f10,$f4 -/* f02a5c4: 00000000 */ sll $zero,$zero,0x0 -/* f02a5c8: 46121082 */ mul.s $f2,$f2,$f18 -/* f02a5cc: 00000000 */ sll $zero,$zero,0x0 -.L0f02a5d0: -/* f02a5d0: 3c01437f */ lui $at,0x437f -/* f02a5d4: 44810000 */ mtc1 $at,$f0 -/* f02a5d8: 00000000 */ sll $zero,$zero,0x0 -/* f02a5dc: 4602003c */ c.lt.s $f0,$f2 -/* f02a5e0: 00000000 */ sll $zero,$zero,0x0 -/* f02a5e4: 45020004 */ bc1fl .L0f02a5f8 -/* f02a5e8: 460c103c */ c.lt.s $f2,$f12 -/* f02a5ec: 10000006 */ beqz $zero,.L0f02a608 -/* f02a5f0: 46000086 */ mov.s $f2,$f0 -/* f02a5f4: 460c103c */ c.lt.s $f2,$f12 -.L0f02a5f8: -/* f02a5f8: 00000000 */ sll $zero,$zero,0x0 -/* f02a5fc: 45000002 */ bc1f .L0f02a608 -/* f02a600: 00000000 */ sll $zero,$zero,0x0 -/* f02a604: 46006086 */ mov.s $f2,$f12 -.L0f02a608: -/* f02a608: 0fc59e73 */ jal func0f1679cc -/* f02a60c: e7a200ac */ swc1 $f2,0xac($sp) -/* f02a610: 8fb001f0 */ lw $s0,0x1f0($sp) -/* f02a614: 3c0f0708 */ lui $t7,0x708 -/* f02a618: 35ef000c */ ori $t7,$t7,0xc -/* f02a61c: 260e0008 */ addiu $t6,$s0,0x8 -/* f02a620: afae01f0 */ sw $t6,0x1f0($sp) -/* f02a624: ae0f0000 */ sw $t7,0x0($s0) -/* f02a628: afa201d8 */ sw $v0,0x1d8($sp) -/* f02a62c: 0c012d20 */ jal osVirtualToPhysical -/* f02a630: 00402025 */ or $a0,$v0,$zero -/* f02a634: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f02a638: c7a200ac */ lwc1 $f2,0xac($sp) -/* f02a63c: 8fa500e8 */ lw $a1,0xe8($sp) -/* f02a640: 8fa600e4 */ lw $a2,0xe4($sp) -/* f02a644: 8fa700e0 */ lw $a3,0xe0($sp) -/* f02a648: ae020004 */ sw $v0,0x4($s0) -/* f02a64c: 4600120d */ trunc.w.s $f8,$f2 -/* f02a650: 2404001e */ addiu $a0,$zero,0x1e -/* f02a654: a0600007 */ sb $zero,0x7($v1) -/* f02a658: a0650000 */ sb $a1,0x0($v1) -/* f02a65c: 44184000 */ mfc1 $t8,$f8 -/* f02a660: a0650004 */ sb $a1,0x4($v1) -/* f02a664: a0660001 */ sb $a2,0x1($v1) -/* f02a668: a0660005 */ sb $a2,0x5($v1) -/* f02a66c: a0670002 */ sb $a3,0x2($v1) -/* f02a670: a0670006 */ sb $a3,0x6($v1) -/* f02a674: 0fc59e59 */ jal func0f167964 -/* f02a678: a0780003 */ sb $t8,0x3($v1) -/* f02a67c: 87ab0052 */ lh $t3,0x52($sp) -/* f02a680: 02747021 */ addu $t6,$s3,$s4 -/* f02a684: 000e7843 */ sra $t7,$t6,0x1 -/* f02a688: 02abc821 */ addu $t9,$s5,$t3 -/* f02a68c: 0019c043 */ sra $t8,$t9,0x1 -/* f02a690: 00408025 */ or $s0,$v0,$zero -/* f02a694: afb80040 */ sw $t8,0x40($sp) -/* f02a698: afaf004c */ sw $t7,0x4c($sp) -/* f02a69c: 27a60104 */ addiu $a2,$sp,0x104 -/* f02a6a0: 240c0004 */ addiu $t4,$zero,0x4 -/* f02a6a4: 24090004 */ addiu $t1,$zero,0x4 -/* f02a6a8: 27a50180 */ addiu $a1,$sp,0x180 -.L0f02a6ac: -/* f02a6ac: 00002025 */ or $a0,$zero,$zero -/* f02a6b0: 02001825 */ or $v1,$s0,$zero -/* f02a6b4: 00c01025 */ or $v0,$a2,$zero -.L0f02a6b8: -/* f02a6b8: 8e410000 */ lw $at,0x0($s2) -/* f02a6bc: 24840001 */ addiu $a0,$a0,0x1 -/* f02a6c0: 2463000c */ addiu $v1,$v1,0xc -/* f02a6c4: a861fff4 */ swl $at,-0xc($v1) -/* f02a6c8: b861fff7 */ swr $at,-0x9($v1) -/* f02a6cc: 8e590004 */ lw $t9,0x4($s2) -/* f02a6d0: 24420004 */ addiu $v0,$v0,0x4 -/* f02a6d4: a879fff8 */ swl $t9,-0x8($v1) -/* f02a6d8: b879fffb */ swr $t9,-0x5($v1) -/* f02a6dc: 8e410008 */ lw $at,0x8($s2) -/* f02a6e0: a861fffc */ swl $at,-0x4($v1) -/* f02a6e4: b861ffff */ swr $at,-0x1($v1) -/* f02a6e8: 8c58fffc */ lw $t8,-0x4($v0) -/* f02a6ec: 03110019 */ multu $t8,$s1 -/* f02a6f0: 00007812 */ mflo $t7 -/* f02a6f4: 00af7021 */ addu $t6,$a1,$t7 -/* f02a6f8: 85d90000 */ lh $t9,0x0($t6) -/* f02a6fc: a479fff4 */ sh $t9,-0xc($v1) -/* f02a700: 8c58fffc */ lw $t8,-0x4($v0) -/* f02a704: 03110019 */ multu $t8,$s1 -/* f02a708: 00007812 */ mflo $t7 -/* f02a70c: 00af7021 */ addu $t6,$a1,$t7 -/* f02a710: 85d90002 */ lh $t9,0x2($t6) -/* f02a714: a479fff6 */ sh $t9,-0xa($v1) -/* f02a718: 8c58fffc */ lw $t8,-0x4($v0) -/* f02a71c: 03110019 */ multu $t8,$s1 -/* f02a720: 00007812 */ mflo $t7 -/* f02a724: 00af7021 */ addu $t6,$a1,$t7 -/* f02a728: 85d90004 */ lh $t9,0x4($t6) -/* f02a72c: a060fffb */ sb $zero,-0x5($v1) -/* f02a730: 1489ffe1 */ bne $a0,$t1,.L0f02a6b8 -/* f02a734: a479fff8 */ sh $t9,-0x8($v1) -/* f02a738: a6150008 */ sh $s5,0x8($s0) -/* f02a73c: a613000a */ sh $s3,0xa($s0) -/* f02a740: a60b0014 */ sh $t3,0x14($s0) -/* f02a744: a6130016 */ sh $s3,0x16($s0) -/* f02a748: a60b0020 */ sh $t3,0x20($s0) -/* f02a74c: a6140022 */ sh $s4,0x22($s0) -/* f02a750: a615002c */ sh $s5,0x2c($s0) -/* f02a754: a614002e */ sh $s4,0x2e($s0) -/* f02a758: 8e410000 */ lw $at,0x0($s2) -/* f02a75c: 860e0024 */ lh $t6,0x24($s0) -/* f02a760: 86190000 */ lh $t9,0x0($s0) -/* f02a764: aa010030 */ swl $at,0x30($s0) -/* f02a768: ba010033 */ swr $at,0x33($s0) -/* f02a76c: 8e4f0004 */ lw $t7,0x4($s2) -/* f02a770: 01d9c021 */ addu $t8,$t6,$t9 -/* f02a774: 86190018 */ lh $t9,0x18($s0) -/* f02a778: aa0f0034 */ swl $t7,0x34($s0) -/* f02a77c: ba0f0037 */ swr $t7,0x37($s0) -/* f02a780: 860f000c */ lh $t7,0xc($s0) -/* f02a784: 8e410008 */ lw $at,0x8($s2) -/* f02a788: 02002025 */ or $a0,$s0,$zero -/* f02a78c: 030f7021 */ addu $t6,$t8,$t7 -/* f02a790: 01d9c021 */ addu $t8,$t6,$t9 -/* f02a794: 86190002 */ lh $t9,0x2($s0) -/* f02a798: 860e0026 */ lh $t6,0x26($s0) -/* f02a79c: 00187883 */ sra $t7,$t8,0x2 -/* f02a7a0: a60f0030 */ sh $t7,0x30($s0) -/* f02a7a4: 860f000e */ lh $t7,0xe($s0) -/* f02a7a8: 01d9c021 */ addu $t8,$t6,$t9 -/* f02a7ac: 8619001a */ lh $t9,0x1a($s0) -/* f02a7b0: 030f7021 */ addu $t6,$t8,$t7 -/* f02a7b4: aa010038 */ swl $at,0x38($s0) -/* f02a7b8: 01d9c021 */ addu $t8,$t6,$t9 -/* f02a7bc: 86190004 */ lh $t9,0x4($s0) -/* f02a7c0: 860e0028 */ lh $t6,0x28($s0) -/* f02a7c4: 00187883 */ sra $t7,$t8,0x2 -/* f02a7c8: a60f0032 */ sh $t7,0x32($s0) -/* f02a7cc: 860f0010 */ lh $t7,0x10($s0) -/* f02a7d0: 01d9c021 */ addu $t8,$t6,$t9 -/* f02a7d4: 8619001c */ lh $t9,0x1c($s0) -/* f02a7d8: 030f7021 */ addu $t6,$t8,$t7 -/* f02a7dc: ba01003b */ swr $at,0x3b($s0) -/* f02a7e0: 01d9c021 */ addu $t8,$t6,$t9 -/* f02a7e4: 00187883 */ sra $t7,$t8,0x2 -/* f02a7e8: a60f0034 */ sh $t7,0x34($s0) -/* f02a7ec: 8fae0040 */ lw $t6,0x40($sp) -/* f02a7f0: a60e0038 */ sh $t6,0x38($s0) -/* f02a7f4: 8fb9004c */ lw $t9,0x4c($sp) -/* f02a7f8: a20c0037 */ sb $t4,0x37($s0) -/* f02a7fc: 3c0e0440 */ lui $t6,0x440 -/* f02a800: a619003a */ sh $t9,0x3a($s0) -/* f02a804: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f02a808: 35ce003c */ ori $t6,$t6,0x3c -/* f02a80c: 270f0008 */ addiu $t7,$t8,0x8 -/* f02a810: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02a814: af0e0000 */ sw $t6,0x0($t8) -/* f02a818: afab0044 */ sw $t3,0x44($sp) -/* f02a81c: afa60054 */ sw $a2,0x54($sp) -/* f02a820: 0c012d20 */ jal osVirtualToPhysical -/* f02a824: afb800a4 */ sw $t8,0xa4($sp) -/* f02a828: 8fa700a4 */ lw $a3,0xa4($sp) -/* f02a82c: 8fa60054 */ lw $a2,0x54($sp) -/* f02a830: 8fab0044 */ lw $t3,0x44($sp) -/* f02a834: ace20004 */ sw $v0,0x4($a3) -/* f02a838: 8fb901f0 */ lw $t9,0x1f0($sp) -/* f02a83c: 3c0fb100 */ lui $t7,0xb100 -/* f02a840: 3c0e0332 */ lui $t6,0x332 -/* f02a844: 27380008 */ addiu $t8,$t9,0x8 -/* f02a848: afb801f0 */ sw $t8,0x1f0($sp) -/* f02a84c: 35ce2110 */ ori $t6,$t6,0x2110 -/* f02a850: 35ef4444 */ ori $t7,$t7,0x4444 -/* f02a854: af2f0000 */ sw $t7,0x0($t9) -/* f02a858: af2e0004 */ sw $t6,0x4($t9) -/* f02a85c: 27b90164 */ addiu $t9,$sp,0x164 -/* f02a860: 24c60010 */ addiu $a2,$a2,0x10 -/* f02a864: 27a50180 */ addiu $a1,$sp,0x180 -/* f02a868: 24090004 */ addiu $t1,$zero,0x4 -/* f02a86c: 240c0004 */ addiu $t4,$zero,0x4 -/* f02a870: 14d9ff8e */ bne $a2,$t9,.L0f02a6ac -/* f02a874: 2610003c */ addiu $s0,$s0,0x3c -/* f02a878: 100003cd */ beqz $zero,.L0f02b7b0 -/* f02a87c: 8fbf003c */ lw $ra,0x3c($sp) -.L0f02a880: -/* f02a880: 05010130 */ bgez $t0,.L0f02ad44 -/* f02a884: 8fae01f8 */ lw $t6,0x1f8($sp) -/* f02a888: 0fc59e59 */ jal func0f167964 -/* f02a88c: 2404000c */ addiu $a0,$zero,0xc -/* f02a890: 8fa80204 */ lw $t0,0x204($sp) -/* f02a894: 2401ffff */ addiu $at,$zero,-1 -/* f02a898: 00408025 */ or $s0,$v0,$zero -/* f02a89c: 15010035 */ bne $t0,$at,.L0f02a974 -/* f02a8a0: 8fb801f4 */ lw $t8,0x1f4($sp) -/* f02a8a4: 3c02800a */ lui $v0,%hi(g_Vars+0x8) -/* f02a8a8: 8c429fc8 */ lw $v0,%lo(g_Vars+0x8)($v0) -/* f02a8ac: 8f03000c */ lw $v1,0xc($t8) -/* f02a8b0: 00002825 */ or $a1,$zero,$zero -/* f02a8b4: 24040001 */ addiu $a0,$zero,0x1 -/* f02a8b8: 00437823 */ subu $t7,$v0,$v1 -/* f02a8bc: 29e10051 */ slti $at,$t7,0x51 -/* f02a8c0: 10200016 */ beqz $at,.L0f02a91c -/* f02a8c4: 00627023 */ subu $t6,$v1,$v0 -/* f02a8c8: 25d90050 */ addiu $t9,$t6,0x50 -/* f02a8cc: 44993000 */ mtc1 $t9,$f6 -/* f02a8d0: 8fb80210 */ lw $t8,0x210($sp) -/* f02a8d4: 3c01404c */ lui $at,0x404c -/* f02a8d8: 46803420 */ cvt.s.w $f16,$f6 -/* f02a8dc: 44982000 */ mtc1 $t8,$f4 -/* f02a8e0: 44815000 */ mtc1 $at,$f10 -/* f02a8e4: 3c017f1b */ lui $at,%hi(var7f1a8978) -/* f02a8e8: c4288978 */ lwc1 $f8,%lo(var7f1a8978)($at) -/* f02a8ec: 468024a0 */ cvt.s.w $f18,$f4 -/* f02a8f0: 460a8002 */ mul.s $f0,$f16,$f10 -/* f02a8f4: 00000000 */ sll $zero,$zero,0x0 -/* f02a8f8: 46089182 */ mul.s $f6,$f18,$f8 -/* f02a8fc: 00000000 */ sll $zero,$zero,0x0 -/* f02a900: 46060002 */ mul.s $f0,$f0,$f6 -/* f02a904: 4600040d */ trunc.w.s $f16,$f0 -/* f02a908: 44058000 */ mfc1 $a1,$f16 -/* f02a90c: 00000000 */ sll $zero,$zero,0x0 -/* f02a910: 30ae00ff */ andi $t6,$a1,0xff -/* f02a914: 10000001 */ beqz $zero,.L0f02a91c -/* f02a918: 01c02825 */ or $a1,$t6,$zero -.L0f02a91c: -/* f02a91c: 0fc59e73 */ jal func0f1679cc -/* f02a920: a3a5017f */ sb $a1,0x17f($sp) -/* f02a924: 8fb101f0 */ lw $s1,0x1f0($sp) -/* f02a928: 3c0f0700 */ lui $t7,0x700 -/* f02a92c: 35ef0004 */ ori $t7,$t7,0x4 -/* f02a930: 26380008 */ addiu $t8,$s1,0x8 -/* f02a934: afb801f0 */ sw $t8,0x1f0($sp) -/* f02a938: ae2f0000 */ sw $t7,0x0($s1) -/* f02a93c: afa201d8 */ sw $v0,0x1d8($sp) -/* f02a940: 0c012d20 */ jal osVirtualToPhysical -/* f02a944: 00402025 */ or $a0,$v0,$zero -/* f02a948: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f02a94c: 93a5017f */ lbu $a1,0x17f($sp) -/* f02a950: ae220004 */ sw $v0,0x4($s1) -/* f02a954: 8fae0100 */ lw $t6,0x100($sp) -/* f02a958: a06e0000 */ sb $t6,0x0($v1) -/* f02a95c: 8fb900fc */ lw $t9,0xfc($sp) -/* f02a960: a0790001 */ sb $t9,0x1($v1) -/* f02a964: 8fb800f8 */ lw $t8,0xf8($sp) -/* f02a968: a0650003 */ sb $a1,0x3($v1) -/* f02a96c: 10000053 */ beqz $zero,.L0f02aabc -/* f02a970: a0780002 */ sb $t8,0x2($v1) -.L0f02a974: -/* f02a974: 2401fffe */ addiu $at,$zero,-2 -/* f02a978: 15010050 */ bne $t0,$at,.L0f02aabc -/* f02a97c: 8faf01f4 */ lw $t7,0x1f4($sp) -/* f02a980: 8fa3020c */ lw $v1,0x20c($sp) -/* f02a984: 81e20011 */ lb $v0,0x11($t7) -/* f02a988: 8fae0208 */ lw $t6,0x208($sp) -/* f02a98c: 24040001 */ addiu $a0,$zero,0x1 -/* f02a990: 0043082a */ slt $at,$v0,$v1 -/* f02a994: 50200005 */ beqzl $at,.L0f02a9ac -/* f02a998: 448e9000 */ mtc1 $t6,$f18 -/* f02a99c: 44806000 */ mtc1 $zero,$f12 -/* f02a9a0: 10000021 */ beqz $zero,.L0f02aa28 -/* f02a9a4: 46006086 */ mov.s $f2,$f12 -/* f02a9a8: 448e9000 */ mtc1 $t6,$f18 -.L0f02a9ac: -/* f02a9ac: 3c0141f0 */ lui $at,0x41f0 -/* f02a9b0: 44812000 */ mtc1 $at,$f4 -/* f02a9b4: 46809220 */ cvt.s.w $f8,$f18 -/* f02a9b8: 44825000 */ mtc1 $v0,$f10 -/* f02a9bc: 3c014080 */ lui $at,0x4080 -/* f02a9c0: 44818000 */ mtc1 $at,$f16 -/* f02a9c4: 3c014220 */ lui $at,0x4220 -/* f02a9c8: 46805020 */ cvt.s.w $f0,$f10 -/* f02a9cc: 44819000 */ mtc1 $at,$f18 -/* f02a9d0: 3c013f80 */ lui $at,0x3f80 -/* f02a9d4: 8fb90210 */ lw $t9,0x210($sp) -/* f02a9d8: 44806000 */ mtc1 $zero,$f12 -/* f02a9dc: 46082181 */ sub.s $f6,$f4,$f8 -/* f02a9e0: 44834000 */ mtc1 $v1,$f8 -/* f02a9e4: 46103282 */ mul.s $f10,$f6,$f16 -/* f02a9e8: 468041a0 */ cvt.s.w $f6,$f8 -/* f02a9ec: 46125100 */ add.s $f4,$f10,$f18 -/* f02a9f0: 44815000 */ mtc1 $at,$f10 -/* f02a9f4: 3c017f1b */ lui $at,%hi(var7f1a897c) -/* f02a9f8: 46060401 */ sub.s $f16,$f0,$f6 -/* f02a9fc: 44993000 */ mtc1 $t9,$f6 -/* f02aa00: 460a8480 */ add.s $f18,$f16,$f10 -/* f02aa04: c42a897c */ lwc1 $f10,%lo(var7f1a897c)($at) -/* f02aa08: 46803420 */ cvt.s.w $f16,$f6 -/* f02aa0c: 46009203 */ div.s $f8,$f18,$f0 -/* f02aa10: 46082082 */ mul.s $f2,$f4,$f8 -/* f02aa14: 00000000 */ sll $zero,$zero,0x0 -/* f02aa18: 460a8482 */ mul.s $f18,$f16,$f10 -/* f02aa1c: 00000000 */ sll $zero,$zero,0x0 -/* f02aa20: 46121082 */ mul.s $f2,$f2,$f18 -/* f02aa24: 00000000 */ sll $zero,$zero,0x0 -.L0f02aa28: -/* f02aa28: 3c01437f */ lui $at,0x437f -/* f02aa2c: 44810000 */ mtc1 $at,$f0 -/* f02aa30: 00000000 */ sll $zero,$zero,0x0 -/* f02aa34: 4602003c */ c.lt.s $f0,$f2 -/* f02aa38: 00000000 */ sll $zero,$zero,0x0 -/* f02aa3c: 45020004 */ bc1fl .L0f02aa50 -/* f02aa40: 460c103c */ c.lt.s $f2,$f12 -/* f02aa44: 10000006 */ beqz $zero,.L0f02aa60 -/* f02aa48: 46000086 */ mov.s $f2,$f0 -/* f02aa4c: 460c103c */ c.lt.s $f2,$f12 -.L0f02aa50: -/* f02aa50: 00000000 */ sll $zero,$zero,0x0 -/* f02aa54: 45000002 */ bc1f .L0f02aa60 -/* f02aa58: 00000000 */ sll $zero,$zero,0x0 -/* f02aa5c: 46006086 */ mov.s $f2,$f12 -.L0f02aa60: -/* f02aa60: 0fc59e73 */ jal func0f1679cc -/* f02aa64: e7a20094 */ swc1 $f2,0x94($sp) -/* f02aa68: 8fb101f0 */ lw $s1,0x1f0($sp) -/* f02aa6c: 3c0e0700 */ lui $t6,0x700 -/* f02aa70: 35ce0004 */ ori $t6,$t6,0x4 -/* f02aa74: 262f0008 */ addiu $t7,$s1,0x8 -/* f02aa78: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02aa7c: ae2e0000 */ sw $t6,0x0($s1) -/* f02aa80: afa201d8 */ sw $v0,0x1d8($sp) -/* f02aa84: 0c012d20 */ jal osVirtualToPhysical -/* f02aa88: 00402025 */ or $a0,$v0,$zero -/* f02aa8c: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f02aa90: c7a20094 */ lwc1 $f2,0x94($sp) -/* f02aa94: ae220004 */ sw $v0,0x4($s1) -/* f02aa98: 8fb900e8 */ lw $t9,0xe8($sp) -/* f02aa9c: 4600110d */ trunc.w.s $f4,$f2 -/* f02aaa0: a0790000 */ sb $t9,0x0($v1) -/* f02aaa4: 8fb800e4 */ lw $t8,0xe4($sp) -/* f02aaa8: 44192000 */ mfc1 $t9,$f4 -/* f02aaac: a0780001 */ sb $t8,0x1($v1) -/* f02aab0: 8faf00e0 */ lw $t7,0xe0($sp) -/* f02aab4: a0790003 */ sb $t9,0x3($v1) -/* f02aab8: a06f0002 */ sb $t7,0x2($v1) -.L0f02aabc: -/* f02aabc: 02001825 */ or $v1,$s0,$zero -/* f02aac0: 27a20180 */ addiu $v0,$sp,0x180 -/* f02aac4: 27a401b0 */ addiu $a0,$sp,0x1b0 -.L0f02aac8: -/* f02aac8: 8e410000 */ lw $at,0x0($s2) -/* f02aacc: 24420006 */ addiu $v0,$v0,0x6 -/* f02aad0: 2463000c */ addiu $v1,$v1,0xc -/* f02aad4: a861fff4 */ swl $at,-0xc($v1) -/* f02aad8: b861fff7 */ swr $at,-0x9($v1) -/* f02aadc: 8e4f0004 */ lw $t7,0x4($s2) -/* f02aae0: a86ffff8 */ swl $t7,-0x8($v1) -/* f02aae4: b86ffffb */ swr $t7,-0x5($v1) -/* f02aae8: 8e410008 */ lw $at,0x8($s2) -/* f02aaec: a861fffc */ swl $at,-0x4($v1) -/* f02aaf0: b861ffff */ swr $at,-0x1($v1) -/* f02aaf4: 844efffa */ lh $t6,-0x6($v0) -/* f02aaf8: 0044082b */ sltu $at,$v0,$a0 -/* f02aafc: a46efff4 */ sh $t6,-0xc($v1) -/* f02ab00: 8459fffc */ lh $t9,-0x4($v0) -/* f02ab04: a479fff6 */ sh $t9,-0xa($v1) -/* f02ab08: 8458fffe */ lh $t8,-0x2($v0) -/* f02ab0c: a060fffb */ sb $zero,-0x5($v1) -/* f02ab10: 1420ffed */ bnez $at,.L0f02aac8 -/* f02ab14: a478fff8 */ sh $t8,-0x8($v1) -/* f02ab18: a6150008 */ sh $s5,0x8($s0) -/* f02ab1c: a613000a */ sh $s3,0xa($s0) -/* f02ab20: 87ab0052 */ lh $t3,0x52($sp) -/* f02ab24: a6130016 */ sh $s3,0x16($s0) -/* f02ab28: a6140046 */ sh $s4,0x46($s0) -/* f02ab2c: a6150038 */ sh $s5,0x38($s0) -/* f02ab30: a614003a */ sh $s4,0x3a($s0) -/* f02ab34: a615002c */ sh $s5,0x2c($s0) -/* f02ab38: a613002e */ sh $s3,0x2e($s0) -/* f02ab3c: a6130022 */ sh $s3,0x22($s0) -/* f02ab40: a6140052 */ sh $s4,0x52($s0) -/* f02ab44: a615005c */ sh $s5,0x5c($s0) -/* f02ab48: a614005e */ sh $s4,0x5e($s0) -/* f02ab4c: a60b0014 */ sh $t3,0x14($s0) -/* f02ab50: a60b0044 */ sh $t3,0x44($s0) -/* f02ab54: a60b0020 */ sh $t3,0x20($s0) -/* f02ab58: a60b0050 */ sh $t3,0x50($s0) -/* f02ab5c: 8e410000 */ lw $at,0x0($s2) -/* f02ab60: 02002025 */ or $a0,$s0,$zero -/* f02ab64: aa010060 */ swl $at,0x60($s0) -/* f02ab68: ba010063 */ swr $at,0x63($s0) -/* f02ab6c: 8e4e0004 */ lw $t6,0x4($s2) -/* f02ab70: aa0e0064 */ swl $t6,0x64($s0) -/* f02ab74: ba0e0067 */ swr $t6,0x67($s0) -/* f02ab78: 8e410008 */ lw $at,0x8($s2) -/* f02ab7c: aa010068 */ swl $at,0x68($s0) -/* f02ab80: ba01006b */ swr $at,0x6b($s0) -/* f02ab84: 87b9018c */ lh $t9,0x18c($sp) -/* f02ab88: a6190060 */ sh $t9,0x60($s0) -/* f02ab8c: 87b8018e */ lh $t8,0x18e($sp) -/* f02ab90: a6180062 */ sh $t8,0x62($s0) -/* f02ab94: 87af0190 */ lh $t7,0x190($sp) -/* f02ab98: a2000067 */ sb $zero,0x67($s0) -/* f02ab9c: a60f0064 */ sh $t7,0x64($s0) -/* f02aba0: 8e410000 */ lw $at,0x0($s2) -/* f02aba4: aa01006c */ swl $at,0x6c($s0) -/* f02aba8: ba01006f */ swr $at,0x6f($s0) -/* f02abac: 8e590004 */ lw $t9,0x4($s2) -/* f02abb0: aa190070 */ swl $t9,0x70($s0) -/* f02abb4: ba190073 */ swr $t9,0x73($s0) -/* f02abb8: 8e410008 */ lw $at,0x8($s2) -/* f02abbc: aa010074 */ swl $at,0x74($s0) -/* f02abc0: ba010077 */ swr $at,0x77($s0) -/* f02abc4: 87b80192 */ lh $t8,0x192($sp) -/* f02abc8: a618006c */ sh $t8,0x6c($s0) -/* f02abcc: 87af0194 */ lh $t7,0x194($sp) -/* f02abd0: a60f006e */ sh $t7,0x6e($s0) -/* f02abd4: 87ae0196 */ lh $t6,0x196($sp) -/* f02abd8: a2000073 */ sb $zero,0x73($s0) -/* f02abdc: a6150068 */ sh $s5,0x68($s0) -/* f02abe0: a614006a */ sh $s4,0x6a($s0) -/* f02abe4: a6140076 */ sh $s4,0x76($s0) -/* f02abe8: a60b0074 */ sh $t3,0x74($s0) -/* f02abec: a60e0070 */ sh $t6,0x70($s0) -/* f02abf0: 8e410000 */ lw $at,0x0($s2) -/* f02abf4: aa010078 */ swl $at,0x78($s0) -/* f02abf8: ba01007b */ swr $at,0x7b($s0) -/* f02abfc: 8e580004 */ lw $t8,0x4($s2) -/* f02ac00: aa18007c */ swl $t8,0x7c($s0) -/* f02ac04: ba18007f */ swr $t8,0x7f($s0) -/* f02ac08: 8e410008 */ lw $at,0x8($s2) -/* f02ac0c: aa010080 */ swl $at,0x80($s0) -/* f02ac10: ba010083 */ swr $at,0x83($s0) -/* f02ac14: 87af01a4 */ lh $t7,0x1a4($sp) -/* f02ac18: a60f0078 */ sh $t7,0x78($s0) -/* f02ac1c: 87ae01a6 */ lh $t6,0x1a6($sp) -/* f02ac20: a60e007a */ sh $t6,0x7a($s0) -/* f02ac24: 87b901a8 */ lh $t9,0x1a8($sp) -/* f02ac28: a200007f */ sb $zero,0x7f($s0) -/* f02ac2c: a619007c */ sh $t9,0x7c($s0) -/* f02ac30: 8e410000 */ lw $at,0x0($s2) -/* f02ac34: aa010084 */ swl $at,0x84($s0) -/* f02ac38: ba010087 */ swr $at,0x87($s0) -/* f02ac3c: 8e4f0004 */ lw $t7,0x4($s2) -/* f02ac40: aa0f0088 */ swl $t7,0x88($s0) -/* f02ac44: ba0f008b */ swr $t7,0x8b($s0) -/* f02ac48: 8e410008 */ lw $at,0x8($s2) -/* f02ac4c: aa01008c */ swl $at,0x8c($s0) -/* f02ac50: ba01008f */ swr $at,0x8f($s0) -/* f02ac54: 87ae01aa */ lh $t6,0x1aa($sp) -/* f02ac58: a60e0084 */ sh $t6,0x84($s0) -/* f02ac5c: 87b901ac */ lh $t9,0x1ac($sp) -/* f02ac60: a6190086 */ sh $t9,0x86($s0) -/* f02ac64: 87b801ae */ lh $t8,0x1ae($sp) -/* f02ac68: a200008b */ sb $zero,0x8b($s0) -/* f02ac6c: a6150080 */ sh $s5,0x80($s0) -/* f02ac70: a6130082 */ sh $s3,0x82($s0) -/* f02ac74: a613008e */ sh $s3,0x8e($s0) -/* f02ac78: a60b008c */ sh $t3,0x8c($s0) -/* f02ac7c: a6180088 */ sh $t8,0x88($s0) -/* f02ac80: 8fb101f0 */ lw $s1,0x1f0($sp) -/* f02ac84: 3c1904b0 */ lui $t9,0x4b0 -/* f02ac88: 37390090 */ ori $t9,$t9,0x90 -/* f02ac8c: 262e0008 */ addiu $t6,$s1,0x8 -/* f02ac90: afae01f0 */ sw $t6,0x1f0($sp) -/* f02ac94: 0c012d20 */ jal osVirtualToPhysical -/* f02ac98: ae390000 */ sw $t9,0x0($s1) -/* f02ac9c: ae220004 */ sw $v0,0x4($s1) -/* f02aca0: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f02aca4: 3c0eb100 */ lui $t6,0xb100 -/* f02aca8: 3c194b5b */ lui $t9,0x4b5b -/* f02acac: 270f0008 */ addiu $t7,$t8,0x8 -/* f02acb0: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02acb4: 37399010 */ ori $t9,$t9,0x9010 -/* f02acb8: 35cea489 */ ori $t6,$t6,0xa489 -/* f02acbc: 27a30124 */ addiu $v1,$sp,0x124 -/* f02acc0: 27a60164 */ addiu $a2,$sp,0x164 -/* f02acc4: 3c05b100 */ lui $a1,0xb100 -/* f02acc8: af0e0000 */ sw $t6,0x0($t8) -/* f02accc: af190004 */ sw $t9,0x4($t8) -.L0f02acd0: -/* f02acd0: 8fa201f0 */ lw $v0,0x1f0($sp) -/* f02acd4: 24630010 */ addiu $v1,$v1,0x10 -/* f02acd8: 244f0008 */ addiu $t7,$v0,0x8 -/* f02acdc: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02ace0: 8c6efff8 */ lw $t6,-0x8($v1) -/* f02ace4: 8c6ffffc */ lw $t7,-0x4($v1) -/* f02ace8: 31d9000f */ andi $t9,$t6,0xf -/* f02acec: 0325c025 */ or $t8,$t9,$a1 -/* f02acf0: 31ee000f */ andi $t6,$t7,0xf -/* f02acf4: 000ec900 */ sll $t9,$t6,0x4 -/* f02acf8: 03197825 */ or $t7,$t8,$t9 -/* f02acfc: ac4f0000 */ sw $t7,0x0($v0) -/* f02ad00: 8c78fff8 */ lw $t8,-0x8($v1) -/* f02ad04: 8c64fff0 */ lw $a0,-0x10($v1) -/* f02ad08: 3319000f */ andi $t9,$t8,0xf -/* f02ad0c: 308e000f */ andi $t6,$a0,0xf -/* f02ad10: 01c02025 */ or $a0,$t6,$zero -/* f02ad14: 00197b00 */ sll $t7,$t9,0xc -/* f02ad18: 01cf7025 */ or $t6,$t6,$t7 -/* f02ad1c: 8c6ffff4 */ lw $t7,-0xc($v1) -/* f02ad20: 0004c200 */ sll $t8,$a0,0x8 -/* f02ad24: 01d8c825 */ or $t9,$t6,$t8 -/* f02ad28: 31ee000f */ andi $t6,$t7,0xf -/* f02ad2c: 000ec100 */ sll $t8,$t6,0x4 -/* f02ad30: 03387825 */ or $t7,$t9,$t8 -/* f02ad34: 1466ffe6 */ bne $v1,$a2,.L0f02acd0 -/* f02ad38: ac4f0004 */ sw $t7,0x4($v0) -/* f02ad3c: 1000029c */ beqz $zero,.L0f02b7b0 -/* f02ad40: 8fbf003c */ lw $ra,0x3c($sp) -.L0f02ad44: -/* f02ad44: 91c40000 */ lbu $a0,0x0($t6) -/* f02ad48: 24010001 */ addiu $at,$zero,0x1 -/* f02ad4c: 10810005 */ beq $a0,$at,.L0f02ad64 -/* f02ad50: 24090004 */ addiu $t1,$zero,0x4 -/* f02ad54: 11240003 */ beq $t1,$a0,.L0f02ad64 -/* f02ad58: 24010002 */ addiu $at,$zero,0x2 -/* f02ad5c: 5481000b */ bnel $a0,$at,.L0f02ad8c -/* f02ad60: 8fb901f4 */ lw $t9,0x1f4($sp) -.L0f02ad64: -/* f02ad64: 8fb901f8 */ lw $t9,0x1f8($sp) -/* f02ad68: 240500ff */ addiu $a1,$zero,0xff -/* f02ad6c: 8f380004 */ lw $t8,0x4($t9) -/* f02ad70: 8f0f0010 */ lw $t7,0x10($t8) -/* f02ad74: 31ee1000 */ andi $t6,$t7,0x1000 -/* f02ad78: 51c00004 */ beqzl $t6,.L0f02ad8c -/* f02ad7c: 8fb901f4 */ lw $t9,0x1f4($sp) -/* f02ad80: 10000023 */ beqz $zero,.L0f02ae10 -/* f02ad84: 240600ff */ addiu $a2,$zero,0xff -/* f02ad88: 8fb901f4 */ lw $t9,0x1f4($sp) -.L0f02ad8c: -/* f02ad8c: 3c02800a */ lui $v0,%hi(g_Vars+0x8) -/* f02ad90: 8c429fc8 */ lw $v0,%lo(g_Vars+0x8)($v0) -/* f02ad94: 8f23000c */ lw $v1,0xc($t9) -/* f02ad98: 00002825 */ or $a1,$zero,$zero -/* f02ad9c: 00003025 */ or $a2,$zero,$zero -/* f02ada0: 0043c023 */ subu $t8,$v0,$v1 -/* f02ada4: 2b010051 */ slti $at,$t8,0x51 -/* f02ada8: 10200019 */ beqz $at,.L0f02ae10 -/* f02adac: 00627823 */ subu $t7,$v1,$v0 -/* f02adb0: 25ee0050 */ addiu $t6,$t7,0x50 -/* f02adb4: 448e4000 */ mtc1 $t6,$f8 -/* f02adb8: 8fb90210 */ lw $t9,0x210($sp) -/* f02adbc: 3c01404c */ lui $at,0x404c -/* f02adc0: 468041a0 */ cvt.s.w $f6,$f8 -/* f02adc4: 44995000 */ mtc1 $t9,$f10 -/* f02adc8: 44818000 */ mtc1 $at,$f16 -/* f02adcc: 3c017f1b */ lui $at,%hi(var7f1a8980) -/* f02add0: c4248980 */ lwc1 $f4,%lo(var7f1a8980)($at) -/* f02add4: 468054a0 */ cvt.s.w $f18,$f10 -/* f02add8: 46103302 */ mul.s $f12,$f6,$f16 -/* f02addc: 00000000 */ sll $zero,$zero,0x0 -/* f02ade0: 46049082 */ mul.s $f2,$f18,$f4 -/* f02ade4: 00000000 */ sll $zero,$zero,0x0 -/* f02ade8: 46026002 */ mul.s $f0,$f12,$f2 -/* f02adec: 4600020d */ trunc.w.s $f8,$f0 -/* f02adf0: 4600018d */ trunc.w.s $f6,$f0 -/* f02adf4: 44054000 */ mfc1 $a1,$f8 -/* f02adf8: 44063000 */ mfc1 $a2,$f6 -/* f02adfc: 30af00ff */ andi $t7,$a1,0xff -/* f02ae00: 01e02825 */ or $a1,$t7,$zero -/* f02ae04: 30d900ff */ andi $t9,$a2,0xff -/* f02ae08: 10000001 */ beqz $zero,.L0f02ae10 -/* f02ae0c: 03203025 */ or $a2,$t9,$zero -.L0f02ae10: -/* f02ae10: 24040005 */ addiu $a0,$zero,0x5 -/* f02ae14: a3a5017f */ sb $a1,0x17f($sp) -/* f02ae18: a3a6017e */ sb $a2,0x17e($sp) -/* f02ae1c: afa700f4 */ sw $a3,0xf4($sp) -/* f02ae20: afaa00f0 */ sw $t2,0xf0($sp) -/* f02ae24: 0fc59e73 */ jal func0f1679cc -/* f02ae28: afab00ec */ sw $t3,0xec($sp) -/* f02ae2c: 8fb001f0 */ lw $s0,0x1f0($sp) -/* f02ae30: 3c0e0710 */ lui $t6,0x710 -/* f02ae34: 35ce0014 */ ori $t6,$t6,0x14 -/* f02ae38: 260f0008 */ addiu $t7,$s0,0x8 -/* f02ae3c: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02ae40: ae0e0000 */ sw $t6,0x0($s0) -/* f02ae44: afa201d8 */ sw $v0,0x1d8($sp) -/* f02ae48: 0c012d20 */ jal osVirtualToPhysical -/* f02ae4c: 00402025 */ or $a0,$v0,$zero -/* f02ae50: 8fa301d8 */ lw $v1,0x1d8($sp) -/* f02ae54: 93a5017f */ lbu $a1,0x17f($sp) -/* f02ae58: 8fa700f4 */ lw $a3,0xf4($sp) -/* f02ae5c: 8faa00f0 */ lw $t2,0xf0($sp) -/* f02ae60: 8fab00ec */ lw $t3,0xec($sp) -/* f02ae64: 93a6017e */ lbu $a2,0x17e($sp) -/* f02ae68: ae020004 */ sw $v0,0x4($s0) -/* f02ae6c: 8fb90100 */ lw $t9,0x100($sp) -/* f02ae70: 2404001e */ addiu $a0,$zero,0x1e -/* f02ae74: a0790000 */ sb $t9,0x0($v1) -/* f02ae78: 8fb800fc */ lw $t8,0xfc($sp) -/* f02ae7c: a0780001 */ sb $t8,0x1($v1) -/* f02ae80: 8faf00f8 */ lw $t7,0xf8($sp) -/* f02ae84: a0650003 */ sb $a1,0x3($v1) -/* f02ae88: a0650007 */ sb $a1,0x7($v1) -/* f02ae8c: a065000b */ sb $a1,0xb($v1) -/* f02ae90: a0670004 */ sb $a3,0x4($v1) -/* f02ae94: a0670008 */ sb $a3,0x8($v1) -/* f02ae98: a06a0005 */ sb $t2,0x5($v1) -/* f02ae9c: a06a0009 */ sb $t2,0x9($v1) -/* f02aea0: a06b0006 */ sb $t3,0x6($v1) -/* f02aea4: a06b000a */ sb $t3,0xa($v1) -/* f02aea8: a06f0002 */ sb $t7,0x2($v1) -/* f02aeac: 8fae0100 */ lw $t6,0x100($sp) -/* f02aeb0: 24e70046 */ addiu $a3,$a3,0x46 -/* f02aeb4: 254a0046 */ addiu $t2,$t2,0x46 -/* f02aeb8: 25d90064 */ addiu $t9,$t6,0x64 -/* f02aebc: 2b210100 */ slti $at,$t9,0x100 -/* f02aec0: 14200003 */ bnez $at,.L0f02aed0 -/* f02aec4: afb90100 */ sw $t9,0x100($sp) -/* f02aec8: 240c00ff */ addiu $t4,$zero,0xff -/* f02aecc: afac0100 */ sw $t4,0x100($sp) -.L0f02aed0: -/* f02aed0: 8fb80100 */ lw $t8,0x100($sp) -/* f02aed4: 256b0046 */ addiu $t3,$t3,0x46 -/* f02aed8: a078000c */ sb $t8,0xc($v1) -/* f02aedc: 8faf00fc */ lw $t7,0xfc($sp) -/* f02aee0: 25ee0064 */ addiu $t6,$t7,0x64 -/* f02aee4: 29c10100 */ slti $at,$t6,0x100 -/* f02aee8: 14200003 */ bnez $at,.L0f02aef8 -/* f02aeec: afae00fc */ sw $t6,0xfc($sp) -/* f02aef0: 240d00ff */ addiu $t5,$zero,0xff -/* f02aef4: afad00fc */ sw $t5,0xfc($sp) -.L0f02aef8: -/* f02aef8: 8fb900fc */ lw $t9,0xfc($sp) -/* f02aefc: a079000d */ sb $t9,0xd($v1) -/* f02af00: 8fb800f8 */ lw $t8,0xf8($sp) -/* f02af04: 270f0064 */ addiu $t7,$t8,0x64 -/* f02af08: 29e10100 */ slti $at,$t7,0x100 -/* f02af0c: 14200003 */ bnez $at,.L0f02af1c -/* f02af10: afaf00f8 */ sw $t7,0xf8($sp) -/* f02af14: 241f00ff */ addiu $ra,$zero,0xff -/* f02af18: afbf00f8 */ sw $ra,0xf8($sp) -.L0f02af1c: -/* f02af1c: 8fae00f8 */ lw $t6,0xf8($sp) -/* f02af20: 28e10100 */ slti $at,$a3,0x100 -/* f02af24: a066000f */ sb $a2,0xf($v1) -/* f02af28: 14200002 */ bnez $at,.L0f02af34 -/* f02af2c: a06e000e */ sb $t6,0xe($v1) -/* f02af30: 240700ff */ addiu $a3,$zero,0xff -.L0f02af34: -/* f02af34: 29410100 */ slti $at,$t2,0x100 -/* f02af38: 14200002 */ bnez $at,.L0f02af44 -/* f02af3c: a0670010 */ sb $a3,0x10($v1) -/* f02af40: 240a00ff */ addiu $t2,$zero,0xff -.L0f02af44: -/* f02af44: 29610100 */ slti $at,$t3,0x100 -/* f02af48: 14200002 */ bnez $at,.L0f02af54 -/* f02af4c: a06a0011 */ sb $t2,0x11($v1) -/* f02af50: 240b00ff */ addiu $t3,$zero,0xff -.L0f02af54: -/* f02af54: a06b0012 */ sb $t3,0x12($v1) -/* f02af58: 0fc59e59 */ jal func0f167964 -/* f02af5c: a0650013 */ sb $a1,0x13($v1) -/* f02af60: 8fa80204 */ lw $t0,0x204($sp) -/* f02af64: 27b80104 */ addiu $t8,$sp,0x104 -/* f02af68: 00408025 */ or $s0,$v0,$zero -/* f02af6c: 0008c900 */ sll $t9,$t0,0x4 -/* f02af70: 03382821 */ addu $a1,$t9,$t8 -/* f02af74: 00a03825 */ or $a3,$a1,$zero -/* f02af78: afa50048 */ sw $a1,0x48($sp) -/* f02af7c: 27a50180 */ addiu $a1,$sp,0x180 -/* f02af80: 00002025 */ or $a0,$zero,$zero -/* f02af84: 00401825 */ or $v1,$v0,$zero -.L0f02af88: -/* f02af88: 8e410000 */ lw $at,0x0($s2) -/* f02af8c: 24840001 */ addiu $a0,$a0,0x1 -/* f02af90: 24e70004 */ addiu $a3,$a3,0x4 -/* f02af94: a8610000 */ swl $at,0x0($v1) -/* f02af98: b8610003 */ swr $at,0x3($v1) -/* f02af9c: 8e590004 */ lw $t9,0x4($s2) -/* f02afa0: 2463000c */ addiu $v1,$v1,0xc -/* f02afa4: a879fff8 */ swl $t9,-0x8($v1) -/* f02afa8: b879fffb */ swr $t9,-0x5($v1) -/* f02afac: 8e410008 */ lw $at,0x8($s2) -/* f02afb0: a861fffc */ swl $at,-0x4($v1) -/* f02afb4: b861ffff */ swr $at,-0x1($v1) -/* f02afb8: 8cf8fffc */ lw $t8,-0x4($a3) -/* f02afbc: 28810004 */ slti $at,$a0,0x4 -/* f02afc0: 03110019 */ multu $t8,$s1 -/* f02afc4: 00007012 */ mflo $t6 -/* f02afc8: 00ae7821 */ addu $t7,$a1,$t6 -/* f02afcc: 85f90000 */ lh $t9,0x0($t7) -/* f02afd0: a479fff4 */ sh $t9,-0xc($v1) -/* f02afd4: 8cf8fffc */ lw $t8,-0x4($a3) -/* f02afd8: 03110019 */ multu $t8,$s1 -/* f02afdc: 00007012 */ mflo $t6 -/* f02afe0: 00ae7821 */ addu $t7,$a1,$t6 -/* f02afe4: 85f90002 */ lh $t9,0x2($t7) -/* f02afe8: a479fff6 */ sh $t9,-0xa($v1) -/* f02afec: 8cf8fffc */ lw $t8,-0x4($a3) -/* f02aff0: 03110019 */ multu $t8,$s1 -/* f02aff4: 00007012 */ mflo $t6 -/* f02aff8: 00ae7821 */ addu $t7,$a1,$t6 -/* f02affc: 85f90004 */ lh $t9,0x4($t7) -/* f02b000: a060fffb */ sb $zero,-0x5($v1) -/* f02b004: 1420ffe0 */ bnez $at,.L0f02af88 -/* f02b008: a479fff8 */ sh $t9,-0x8($v1) -/* f02b00c: 8fa401f4 */ lw $a0,0x1f4($sp) -/* f02b010: a4550008 */ sh $s5,0x8($v0) -/* f02b014: a453000a */ sh $s3,0xa($v0) -/* f02b018: 87ab0052 */ lh $t3,0x52($sp) -/* f02b01c: a4530016 */ sh $s3,0x16($v0) -/* f02b020: a4540022 */ sh $s4,0x22($v0) -/* f02b024: a455002c */ sh $s5,0x2c($v0) -/* f02b028: a454002e */ sh $s4,0x2e($v0) -/* f02b02c: a44b0014 */ sh $t3,0x14($v0) -/* f02b030: a44b0020 */ sh $t3,0x20($v0) -/* f02b034: 8e410000 */ lw $at,0x0($s2) -/* f02b038: a8410030 */ swl $at,0x30($v0) -/* f02b03c: b8410033 */ swr $at,0x33($v0) -/* f02b040: 8e4e0004 */ lw $t6,0x4($s2) -/* f02b044: a84e0034 */ swl $t6,0x34($v0) -/* f02b048: b84e0037 */ swr $t6,0x37($v0) -/* f02b04c: 8e410008 */ lw $at,0x8($s2) -/* f02b050: a8410038 */ swl $at,0x38($v0) -/* f02b054: b841003b */ swr $at,0x3b($v0) -/* f02b058: 84830012 */ lh $v1,0x12($a0) -/* f02b05c: 24017fff */ addiu $at,$zero,0x7fff -/* f02b060: 5461001e */ bnel $v1,$at,.L0f02b0dc -/* f02b064: a4430030 */ sh $v1,0x30($v0) -/* f02b068: 844f0024 */ lh $t7,0x24($v0) -/* f02b06c: 84590000 */ lh $t9,0x0($v0) -/* f02b070: 844e000c */ lh $t6,0xc($v0) -/* f02b074: 01f9c021 */ addu $t8,$t7,$t9 -/* f02b078: 84590018 */ lh $t9,0x18($v0) -/* f02b07c: 030e7821 */ addu $t7,$t8,$t6 -/* f02b080: 01f9c021 */ addu $t8,$t7,$t9 -/* f02b084: 84590002 */ lh $t9,0x2($v0) -/* f02b088: 844f0026 */ lh $t7,0x26($v0) -/* f02b08c: 00187083 */ sra $t6,$t8,0x2 -/* f02b090: a44e0030 */ sh $t6,0x30($v0) -/* f02b094: 844e000e */ lh $t6,0xe($v0) -/* f02b098: 01f9c021 */ addu $t8,$t7,$t9 -/* f02b09c: 8459001a */ lh $t9,0x1a($v0) -/* f02b0a0: 030e7821 */ addu $t7,$t8,$t6 -/* f02b0a4: 01f9c021 */ addu $t8,$t7,$t9 -/* f02b0a8: 84590004 */ lh $t9,0x4($v0) -/* f02b0ac: 844f0028 */ lh $t7,0x28($v0) -/* f02b0b0: 00187083 */ sra $t6,$t8,0x2 -/* f02b0b4: a44e0032 */ sh $t6,0x32($v0) -/* f02b0b8: 844e0010 */ lh $t6,0x10($v0) -/* f02b0bc: 01f9c021 */ addu $t8,$t7,$t9 -/* f02b0c0: 8459001c */ lh $t9,0x1c($v0) -/* f02b0c4: 030e7821 */ addu $t7,$t8,$t6 -/* f02b0c8: 01f9c021 */ addu $t8,$t7,$t9 -/* f02b0cc: 00187083 */ sra $t6,$t8,0x2 -/* f02b0d0: 10000006 */ beqz $zero,.L0f02b0ec -/* f02b0d4: a44e0034 */ sh $t6,0x34($v0) -/* f02b0d8: a4430030 */ sh $v1,0x30($v0) -.L0f02b0dc: -/* f02b0dc: 848f0014 */ lh $t7,0x14($a0) -/* f02b0e0: a44f0032 */ sh $t7,0x32($v0) -/* f02b0e4: 84990016 */ lh $t9,0x16($a0) -/* f02b0e8: a4590034 */ sh $t9,0x34($v0) -.L0f02b0ec: -/* f02b0ec: 02ab1821 */ addu $v1,$s5,$t3 -/* f02b0f0: 02741021 */ addu $v0,$s3,$s4 -/* f02b0f4: 2418000c */ addiu $t8,$zero,0xc -/* f02b0f8: 00037043 */ sra $t6,$v1,0x1 -/* f02b0fc: 00027843 */ sra $t7,$v0,0x1 -/* f02b100: a2180037 */ sb $t8,0x37($s0) -/* f02b104: a60e0038 */ sh $t6,0x38($s0) -/* f02b108: a60f003a */ sh $t7,0x3a($s0) -/* f02b10c: 8fb901f0 */ lw $t9,0x1f0($sp) -/* f02b110: 01c01825 */ or $v1,$t6,$zero -/* f02b114: 3c0e0440 */ lui $t6,0x440 -/* f02b118: 27380008 */ addiu $t8,$t9,0x8 -/* f02b11c: afb801f0 */ sw $t8,0x1f0($sp) -/* f02b120: 35ce003c */ ori $t6,$t6,0x3c -/* f02b124: af2e0000 */ sw $t6,0x0($t9) -/* f02b128: afab0044 */ sw $t3,0x44($sp) -/* f02b12c: afa30040 */ sw $v1,0x40($sp) -/* f02b130: afaf004c */ sw $t7,0x4c($sp) -/* f02b134: 02002025 */ or $a0,$s0,$zero -/* f02b138: 0c012d20 */ jal osVirtualToPhysical -/* f02b13c: afb90078 */ sw $t9,0x78($sp) -/* f02b140: 8fa60078 */ lw $a2,0x78($sp) -/* f02b144: 8fa80204 */ lw $t0,0x204($sp) -/* f02b148: 8fab0044 */ lw $t3,0x44($sp) -/* f02b14c: acc20004 */ sw $v0,0x4($a2) -/* f02b150: 8faf01f0 */ lw $t7,0x1f0($sp) -/* f02b154: 3c18b100 */ lui $t8,0xb100 -/* f02b158: 3c0e0332 */ lui $t6,0x332 -/* f02b15c: 25f90008 */ addiu $t9,$t7,0x8 -/* f02b160: afb901f0 */ sw $t9,0x1f0($sp) -/* f02b164: 35ce2110 */ ori $t6,$t6,0x2110 -/* f02b168: 37184444 */ ori $t8,$t8,0x4444 -/* f02b16c: adf80000 */ sw $t8,0x0($t7) -/* f02b170: adee0004 */ sw $t6,0x4($t7) -/* f02b174: 27a50180 */ addiu $a1,$sp,0x180 -/* f02b178: 24090004 */ addiu $t1,$zero,0x4 -/* f02b17c: 2610003c */ addiu $s0,$s0,0x3c -/* f02b180: 8fa70048 */ lw $a3,0x48($sp) -/* f02b184: 00002025 */ or $a0,$zero,$zero -/* f02b188: 241f0005 */ addiu $ra,$zero,0x5 -/* f02b18c: 240d0008 */ addiu $t5,$zero,0x8 -/* f02b190: 240c0004 */ addiu $t4,$zero,0x4 -.L0f02b194: -/* f02b194: 8e410000 */ lw $at,0x0($s2) -/* f02b198: 248a0001 */ addiu $t2,$a0,0x1 -/* f02b19c: aa010000 */ swl $at,0x0($s0) -/* f02b1a0: ba010003 */ swr $at,0x3($s0) -/* f02b1a4: 8e590004 */ lw $t9,0x4($s2) -/* f02b1a8: aa190004 */ swl $t9,0x4($s0) -/* f02b1ac: ba190007 */ swr $t9,0x7($s0) -/* f02b1b0: 8e410008 */ lw $at,0x8($s2) -/* f02b1b4: aa010008 */ swl $at,0x8($s0) -/* f02b1b8: ba01000b */ swr $at,0xb($s0) -/* f02b1bc: 8fb80048 */ lw $t8,0x48($sp) -/* f02b1c0: 05410004 */ bgez $t2,.L0f02b1d4 -/* f02b1c4: 314e0003 */ andi $t6,$t2,0x3 -/* f02b1c8: 11c00002 */ beqz $t6,.L0f02b1d4 -/* f02b1cc: 00000000 */ sll $zero,$zero,0x0 -/* f02b1d0: 25cefffc */ addiu $t6,$t6,-4 -.L0f02b1d4: -/* f02b1d4: 000e7880 */ sll $t7,$t6,0x2 -/* f02b1d8: 030f1021 */ addu $v0,$t8,$t7 -/* f02b1dc: 8c590000 */ lw $t9,0x0($v0) -/* f02b1e0: 03310019 */ multu $t9,$s1 -/* f02b1e4: 00007012 */ mflo $t6 -/* f02b1e8: 00aec021 */ addu $t8,$a1,$t6 -/* f02b1ec: 870f0000 */ lh $t7,0x0($t8) -/* f02b1f0: a60f0000 */ sh $t7,0x0($s0) -/* f02b1f4: 8c590000 */ lw $t9,0x0($v0) -/* f02b1f8: 03310019 */ multu $t9,$s1 -/* f02b1fc: 00007012 */ mflo $t6 -/* f02b200: 00aec021 */ addu $t8,$a1,$t6 -/* f02b204: 870f0002 */ lh $t7,0x2($t8) -/* f02b208: a60f0002 */ sh $t7,0x2($s0) -/* f02b20c: 8c590000 */ lw $t9,0x0($v0) -/* f02b210: 03310019 */ multu $t9,$s1 -/* f02b214: 00007012 */ mflo $t6 -/* f02b218: 00aec021 */ addu $t8,$a1,$t6 -/* f02b21c: 870f0004 */ lh $t7,0x4($t8) -/* f02b220: a20c0007 */ sb $t4,0x7($s0) -/* f02b224: a60f0004 */ sh $t7,0x4($s0) -/* f02b228: 8e410000 */ lw $at,0x0($s2) -/* f02b22c: aa01000c */ swl $at,0xc($s0) -/* f02b230: ba01000f */ swr $at,0xf($s0) -/* f02b234: 8e4e0004 */ lw $t6,0x4($s2) -/* f02b238: aa0e0010 */ swl $t6,0x10($s0) -/* f02b23c: ba0e0013 */ swr $t6,0x13($s0) -/* f02b240: 8e410008 */ lw $at,0x8($s2) -/* f02b244: aa010014 */ swl $at,0x14($s0) -/* f02b248: ba010017 */ swr $at,0x17($s0) -/* f02b24c: 8cf80000 */ lw $t8,0x0($a3) -/* f02b250: 03110019 */ multu $t8,$s1 -/* f02b254: 00007812 */ mflo $t7 -/* f02b258: 00afc821 */ addu $t9,$a1,$t7 -/* f02b25c: 872e0000 */ lh $t6,0x0($t9) -/* f02b260: a60e000c */ sh $t6,0xc($s0) -/* f02b264: 8cf80000 */ lw $t8,0x0($a3) -/* f02b268: 03110019 */ multu $t8,$s1 -/* f02b26c: 00007812 */ mflo $t7 -/* f02b270: 00afc821 */ addu $t9,$a1,$t7 -/* f02b274: 872e0002 */ lh $t6,0x2($t9) -/* f02b278: a60e000e */ sh $t6,0xe($s0) -/* f02b27c: 8cf80000 */ lw $t8,0x0($a3) -/* f02b280: 03110019 */ multu $t8,$s1 -/* f02b284: 00007812 */ mflo $t7 -/* f02b288: 00afc821 */ addu $t9,$a1,$t7 -/* f02b28c: 872e0004 */ lh $t6,0x4($t9) -/* f02b290: a20c0013 */ sb $t4,0x13($s0) -/* f02b294: a60e0010 */ sh $t6,0x10($s0) -/* f02b298: 8e410000 */ lw $at,0x0($s2) -/* f02b29c: aa010018 */ swl $at,0x18($s0) -/* f02b2a0: ba01001b */ swr $at,0x1b($s0) -/* f02b2a4: 8e4f0004 */ lw $t7,0x4($s2) -/* f02b2a8: aa0f001c */ swl $t7,0x1c($s0) -/* f02b2ac: ba0f001f */ swr $t7,0x1f($s0) -/* f02b2b0: 8e410008 */ lw $at,0x8($s2) -/* f02b2b4: aa010020 */ swl $at,0x20($s0) -/* f02b2b8: ba010023 */ swr $at,0x23($s0) -/* f02b2bc: 8cf90000 */ lw $t9,0x0($a3) -/* f02b2c0: 24010001 */ addiu $at,$zero,0x1 -/* f02b2c4: 03310019 */ multu $t9,$s1 -/* f02b2c8: 00007012 */ mflo $t6 -/* f02b2cc: 00aec021 */ addu $t8,$a1,$t6 -/* f02b2d0: 870f0000 */ lh $t7,0x0($t8) -/* f02b2d4: a60f0018 */ sh $t7,0x18($s0) -/* f02b2d8: 8cf90000 */ lw $t9,0x0($a3) -/* f02b2dc: 03310019 */ multu $t9,$s1 -/* f02b2e0: 00007012 */ mflo $t6 -/* f02b2e4: 00aec021 */ addu $t8,$a1,$t6 -/* f02b2e8: 870f0002 */ lh $t7,0x2($t8) -/* f02b2ec: a60f001a */ sh $t7,0x1a($s0) -/* f02b2f0: 8cf90000 */ lw $t9,0x0($a3) -/* f02b2f4: 03310019 */ multu $t9,$s1 -/* f02b2f8: 00007012 */ mflo $t6 -/* f02b2fc: 00aec021 */ addu $t8,$a1,$t6 -/* f02b300: 870f0004 */ lh $t7,0x4($t8) -/* f02b304: a20d001f */ sb $t5,0x1f($s0) -/* f02b308: 15000004 */ bnez $t0,.L0f02b31c -/* f02b30c: a60f001c */ sh $t7,0x1c($s0) -/* f02b310: 8fb901c8 */ lw $t9,0x1c8($sp) -/* f02b314: 10000016 */ beqz $zero,.L0f02b370 -/* f02b318: a6190018 */ sh $t9,0x18($s0) -.L0f02b31c: -/* f02b31c: 15010003 */ bne $t0,$at,.L0f02b32c -/* f02b320: 8fae01cc */ lw $t6,0x1cc($sp) -/* f02b324: 10000012 */ beqz $zero,.L0f02b370 -/* f02b328: a60e0018 */ sh $t6,0x18($s0) -.L0f02b32c: -/* f02b32c: 24010002 */ addiu $at,$zero,0x2 -/* f02b330: 15010003 */ bne $t0,$at,.L0f02b340 -/* f02b334: 8fb801c0 */ lw $t8,0x1c0($sp) -/* f02b338: 1000000d */ beqz $zero,.L0f02b370 -/* f02b33c: a618001a */ sh $t8,0x1a($s0) -.L0f02b340: -/* f02b340: 24010003 */ addiu $at,$zero,0x3 -/* f02b344: 15010003 */ bne $t0,$at,.L0f02b354 -/* f02b348: 8faf01c4 */ lw $t7,0x1c4($sp) -/* f02b34c: 10000008 */ beqz $zero,.L0f02b370 -/* f02b350: a60f001a */ sh $t7,0x1a($s0) -.L0f02b354: -/* f02b354: 15090003 */ bne $t0,$t1,.L0f02b364 -/* f02b358: 8fb901b8 */ lw $t9,0x1b8($sp) -/* f02b35c: 10000004 */ beqz $zero,.L0f02b370 -/* f02b360: a619001c */ sh $t9,0x1c($s0) -.L0f02b364: -/* f02b364: 151f0002 */ bne $t0,$ra,.L0f02b370 -/* f02b368: 8fae01bc */ lw $t6,0x1bc($sp) -/* f02b36c: a60e001c */ sh $t6,0x1c($s0) -.L0f02b370: -/* f02b370: 8e410000 */ lw $at,0x0($s2) -/* f02b374: aa010024 */ swl $at,0x24($s0) -/* f02b378: ba010027 */ swr $at,0x27($s0) -/* f02b37c: 8e4f0004 */ lw $t7,0x4($s2) -/* f02b380: aa0f0028 */ swl $t7,0x28($s0) -/* f02b384: ba0f002b */ swr $t7,0x2b($s0) -/* f02b388: 8e410008 */ lw $at,0x8($s2) -/* f02b38c: aa01002c */ swl $at,0x2c($s0) -/* f02b390: ba01002f */ swr $at,0x2f($s0) -/* f02b394: 8c590000 */ lw $t9,0x0($v0) -/* f02b398: 24010001 */ addiu $at,$zero,0x1 -/* f02b39c: 03310019 */ multu $t9,$s1 -/* f02b3a0: 00007012 */ mflo $t6 -/* f02b3a4: 00aec021 */ addu $t8,$a1,$t6 -/* f02b3a8: 870f0000 */ lh $t7,0x0($t8) -/* f02b3ac: a60f0024 */ sh $t7,0x24($s0) -/* f02b3b0: 8c590000 */ lw $t9,0x0($v0) -/* f02b3b4: 03310019 */ multu $t9,$s1 -/* f02b3b8: 00007012 */ mflo $t6 -/* f02b3bc: 00aec021 */ addu $t8,$a1,$t6 -/* f02b3c0: 870f0002 */ lh $t7,0x2($t8) -/* f02b3c4: a60f0026 */ sh $t7,0x26($s0) -/* f02b3c8: 8c590000 */ lw $t9,0x0($v0) -/* f02b3cc: 03310019 */ multu $t9,$s1 -/* f02b3d0: 00007012 */ mflo $t6 -/* f02b3d4: 00aec021 */ addu $t8,$a1,$t6 -/* f02b3d8: 870f0004 */ lh $t7,0x4($t8) -/* f02b3dc: a20d002b */ sb $t5,0x2b($s0) -/* f02b3e0: 15000004 */ bnez $t0,.L0f02b3f4 -/* f02b3e4: a60f0028 */ sh $t7,0x28($s0) -/* f02b3e8: 8fb901c8 */ lw $t9,0x1c8($sp) -/* f02b3ec: 10000016 */ beqz $zero,.L0f02b448 -/* f02b3f0: a6190024 */ sh $t9,0x24($s0) -.L0f02b3f4: -/* f02b3f4: 15010003 */ bne $t0,$at,.L0f02b404 -/* f02b3f8: 8fae01cc */ lw $t6,0x1cc($sp) -/* f02b3fc: 10000012 */ beqz $zero,.L0f02b448 -/* f02b400: a60e0024 */ sh $t6,0x24($s0) -.L0f02b404: -/* f02b404: 24010002 */ addiu $at,$zero,0x2 -/* f02b408: 15010003 */ bne $t0,$at,.L0f02b418 -/* f02b40c: 8fb801c0 */ lw $t8,0x1c0($sp) -/* f02b410: 1000000d */ beqz $zero,.L0f02b448 -/* f02b414: a6180026 */ sh $t8,0x26($s0) -.L0f02b418: -/* f02b418: 24010003 */ addiu $at,$zero,0x3 -/* f02b41c: 15010003 */ bne $t0,$at,.L0f02b42c -/* f02b420: 8faf01c4 */ lw $t7,0x1c4($sp) -/* f02b424: 10000008 */ beqz $zero,.L0f02b448 -/* f02b428: a60f0026 */ sh $t7,0x26($s0) -.L0f02b42c: -/* f02b42c: 15090003 */ bne $t0,$t1,.L0f02b43c -/* f02b430: 8fb901b8 */ lw $t9,0x1b8($sp) -/* f02b434: 10000004 */ beqz $zero,.L0f02b448 -/* f02b438: a6190028 */ sh $t9,0x28($s0) -.L0f02b43c: -/* f02b43c: 151f0002 */ bne $t0,$ra,.L0f02b448 -/* f02b440: 8fae01bc */ lw $t6,0x1bc($sp) -/* f02b444: a60e0028 */ sh $t6,0x28($s0) -.L0f02b448: -/* f02b448: a6150008 */ sh $s5,0x8($s0) -/* f02b44c: a613000a */ sh $s3,0xa($s0) -/* f02b450: a60b0014 */ sh $t3,0x14($s0) -/* f02b454: a6130016 */ sh $s3,0x16($s0) -/* f02b458: a60b0020 */ sh $t3,0x20($s0) -/* f02b45c: a6140022 */ sh $s4,0x22($s0) -/* f02b460: a615002c */ sh $s5,0x2c($s0) -/* f02b464: a614002e */ sh $s4,0x2e($s0) -/* f02b468: 8e410000 */ lw $at,0x0($s2) -/* f02b46c: 86190024 */ lh $t9,0x24($s0) -/* f02b470: 860e0000 */ lh $t6,0x0($s0) -/* f02b474: aa010030 */ swl $at,0x30($s0) -/* f02b478: ba010033 */ swr $at,0x33($s0) -/* f02b47c: 8e4f0004 */ lw $t7,0x4($s2) -/* f02b480: 032ec021 */ addu $t8,$t9,$t6 -/* f02b484: 860e0018 */ lh $t6,0x18($s0) -/* f02b488: aa0f0034 */ swl $t7,0x34($s0) -/* f02b48c: ba0f0037 */ swr $t7,0x37($s0) -/* f02b490: 860f000c */ lh $t7,0xc($s0) -/* f02b494: 8e410008 */ lw $at,0x8($s2) -/* f02b498: 02002025 */ or $a0,$s0,$zero -/* f02b49c: 030fc821 */ addu $t9,$t8,$t7 -/* f02b4a0: 032ec021 */ addu $t8,$t9,$t6 -/* f02b4a4: 860e0002 */ lh $t6,0x2($s0) -/* f02b4a8: 86190026 */ lh $t9,0x26($s0) -/* f02b4ac: 00187883 */ sra $t7,$t8,0x2 -/* f02b4b0: a60f0030 */ sh $t7,0x30($s0) -/* f02b4b4: 860f000e */ lh $t7,0xe($s0) -/* f02b4b8: 032ec021 */ addu $t8,$t9,$t6 -/* f02b4bc: 860e001a */ lh $t6,0x1a($s0) -/* f02b4c0: 030fc821 */ addu $t9,$t8,$t7 -/* f02b4c4: aa010038 */ swl $at,0x38($s0) -/* f02b4c8: 032ec021 */ addu $t8,$t9,$t6 -/* f02b4cc: 860e0004 */ lh $t6,0x4($s0) -/* f02b4d0: 86190028 */ lh $t9,0x28($s0) -/* f02b4d4: 00187883 */ sra $t7,$t8,0x2 -/* f02b4d8: a60f0032 */ sh $t7,0x32($s0) -/* f02b4dc: 860f0010 */ lh $t7,0x10($s0) -/* f02b4e0: 032ec021 */ addu $t8,$t9,$t6 -/* f02b4e4: 860e001c */ lh $t6,0x1c($s0) -/* f02b4e8: 030fc821 */ addu $t9,$t8,$t7 -/* f02b4ec: ba01003b */ swr $at,0x3b($s0) -/* f02b4f0: 032ec021 */ addu $t8,$t9,$t6 -/* f02b4f4: 00187883 */ sra $t7,$t8,0x2 -/* f02b4f8: 24190010 */ addiu $t9,$zero,0x10 -/* f02b4fc: a60f0034 */ sh $t7,0x34($s0) -/* f02b500: a2190037 */ sb $t9,0x37($s0) -/* f02b504: 8fae0040 */ lw $t6,0x40($sp) -/* f02b508: a60e0038 */ sh $t6,0x38($s0) -/* f02b50c: 8fb8004c */ lw $t8,0x4c($sp) -/* f02b510: 3c0e0440 */ lui $t6,0x440 -/* f02b514: 35ce003c */ ori $t6,$t6,0x3c -/* f02b518: a618003a */ sh $t8,0x3a($s0) -/* f02b51c: 8faf01f0 */ lw $t7,0x1f0($sp) -/* f02b520: 25f90008 */ addiu $t9,$t7,0x8 -/* f02b524: afb901f0 */ sw $t9,0x1f0($sp) -/* f02b528: adee0000 */ sw $t6,0x0($t7) -/* f02b52c: afab0044 */ sw $t3,0x44($sp) -/* f02b530: afaa0058 */ sw $t2,0x58($sp) -/* f02b534: afa70054 */ sw $a3,0x54($sp) -/* f02b538: 0c012d20 */ jal osVirtualToPhysical -/* f02b53c: afaf0068 */ sw $t7,0x68($sp) -/* f02b540: 8fa60068 */ lw $a2,0x68($sp) -/* f02b544: 8fa70054 */ lw $a3,0x54($sp) -/* f02b548: 8fa40058 */ lw $a0,0x58($sp) -/* f02b54c: 8fa80204 */ lw $t0,0x204($sp) -/* f02b550: 8fab0044 */ lw $t3,0x44($sp) -/* f02b554: acc20004 */ sw $v0,0x4($a2) -/* f02b558: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f02b55c: 3c19b100 */ lui $t9,0xb100 -/* f02b560: 3c0e0332 */ lui $t6,0x332 -/* f02b564: 270f0008 */ addiu $t7,$t8,0x8 -/* f02b568: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02b56c: 35ce2110 */ ori $t6,$t6,0x2110 -/* f02b570: 37394444 */ ori $t9,$t9,0x4444 -/* f02b574: 28810004 */ slti $at,$a0,0x4 -/* f02b578: 27a50180 */ addiu $a1,$sp,0x180 -/* f02b57c: 24090004 */ addiu $t1,$zero,0x4 -/* f02b580: 240c0004 */ addiu $t4,$zero,0x4 -/* f02b584: 240d0008 */ addiu $t5,$zero,0x8 -/* f02b588: 241f0005 */ addiu $ra,$zero,0x5 -/* f02b58c: 2610003c */ addiu $s0,$s0,0x3c -/* f02b590: 24e70004 */ addiu $a3,$a3,0x4 -/* f02b594: af190000 */ sw $t9,0x0($t8) -/* f02b598: 1420fefe */ bnez $at,.L0f02b194 -/* f02b59c: af0e0004 */ sw $t6,0x4($t8) -/* f02b5a0: 8fa20048 */ lw $v0,0x48($sp) -/* f02b5a4: 02001825 */ or $v1,$s0,$zero -/* f02b5a8: 00003025 */ or $a2,$zero,$zero -/* f02b5ac: 24040010 */ addiu $a0,$zero,0x10 -/* f02b5b0: 2442000c */ addiu $v0,$v0,12 -.L0f02b5b4: -/* f02b5b4: 8e410000 */ lw $at,0x0($s2) -/* f02b5b8: 24c60004 */ addiu $a2,$a2,0x4 -/* f02b5bc: 2442fffc */ addiu $v0,$v0,-4 -/* f02b5c0: a8610000 */ swl $at,0x0($v1) -/* f02b5c4: b8610003 */ swr $at,0x3($v1) -/* f02b5c8: 8e4f0004 */ lw $t7,0x4($s2) -/* f02b5cc: a86f0004 */ swl $t7,0x4($v1) -/* f02b5d0: b86f0007 */ swr $t7,0x7($v1) -/* f02b5d4: 8e410008 */ lw $at,0x8($s2) -/* f02b5d8: a8610008 */ swl $at,0x8($v1) -/* f02b5dc: b861000b */ swr $at,0xb($v1) -/* f02b5e0: 8c590004 */ lw $t9,0x4($v0) -/* f02b5e4: 24010001 */ addiu $at,$zero,0x1 -/* f02b5e8: 03310019 */ multu $t9,$s1 -/* f02b5ec: 00007012 */ mflo $t6 -/* f02b5f0: 00aec021 */ addu $t8,$a1,$t6 -/* f02b5f4: 870f0000 */ lh $t7,0x0($t8) -/* f02b5f8: a46f0000 */ sh $t7,0x0($v1) -/* f02b5fc: 8c590004 */ lw $t9,0x4($v0) -/* f02b600: 03310019 */ multu $t9,$s1 -/* f02b604: 00007012 */ mflo $t6 -/* f02b608: 00aec021 */ addu $t8,$a1,$t6 -/* f02b60c: 870f0002 */ lh $t7,0x2($t8) -/* f02b610: a46f0002 */ sh $t7,0x2($v1) -/* f02b614: 8c590004 */ lw $t9,0x4($v0) -/* f02b618: 03310019 */ multu $t9,$s1 -/* f02b61c: 00007012 */ mflo $t6 -/* f02b620: 00aec021 */ addu $t8,$a1,$t6 -/* f02b624: 870f0004 */ lh $t7,0x4($t8) -/* f02b628: a06d0007 */ sb $t5,0x7($v1) -/* f02b62c: 15000004 */ bnez $t0,.L0f02b640 -/* f02b630: a46f0004 */ sh $t7,0x4($v1) -/* f02b634: 8fb901c8 */ lw $t9,0x1c8($sp) -/* f02b638: 10000016 */ beqz $zero,.L0f02b694 -/* f02b63c: a4790000 */ sh $t9,0x0($v1) -.L0f02b640: -/* f02b640: 15010003 */ bne $t0,$at,.L0f02b650 -/* f02b644: 8fae01cc */ lw $t6,0x1cc($sp) -/* f02b648: 10000012 */ beqz $zero,.L0f02b694 -/* f02b64c: a46e0000 */ sh $t6,0x0($v1) -.L0f02b650: -/* f02b650: 24010002 */ addiu $at,$zero,0x2 -/* f02b654: 15010003 */ bne $t0,$at,.L0f02b664 -/* f02b658: 8fb801c0 */ lw $t8,0x1c0($sp) -/* f02b65c: 1000000d */ beqz $zero,.L0f02b694 -/* f02b660: a4780002 */ sh $t8,0x2($v1) -.L0f02b664: -/* f02b664: 24010003 */ addiu $at,$zero,0x3 -/* f02b668: 15010003 */ bne $t0,$at,.L0f02b678 -/* f02b66c: 8faf01c4 */ lw $t7,0x1c4($sp) -/* f02b670: 10000008 */ beqz $zero,.L0f02b694 -/* f02b674: a46f0002 */ sh $t7,0x2($v1) -.L0f02b678: -/* f02b678: 15090003 */ bne $t0,$t1,.L0f02b688 -/* f02b67c: 8fb901b8 */ lw $t9,0x1b8($sp) -/* f02b680: 10000004 */ beqz $zero,.L0f02b694 -/* f02b684: a4790004 */ sh $t9,0x4($v1) -.L0f02b688: -/* f02b688: 151f0002 */ bne $t0,$ra,.L0f02b694 -/* f02b68c: 8fae01bc */ lw $t6,0x1bc($sp) -/* f02b690: a46e0004 */ sh $t6,0x4($v1) -.L0f02b694: -/* f02b694: 14c4ffc7 */ bne $a2,$a0,.L0f02b5b4 -/* f02b698: 2463000c */ addiu $v1,$v1,0xc -/* f02b69c: a6150008 */ sh $s5,0x8($s0) -/* f02b6a0: a613000a */ sh $s3,0xa($s0) -/* f02b6a4: a60b0014 */ sh $t3,0x14($s0) -/* f02b6a8: a6130016 */ sh $s3,0x16($s0) -/* f02b6ac: a60b0020 */ sh $t3,0x20($s0) -/* f02b6b0: a6140022 */ sh $s4,0x22($s0) -/* f02b6b4: a615002c */ sh $s5,0x2c($s0) -/* f02b6b8: a614002e */ sh $s4,0x2e($s0) -/* f02b6bc: 8e410000 */ lw $at,0x0($s2) -/* f02b6c0: 86190024 */ lh $t9,0x24($s0) -/* f02b6c4: 860e0000 */ lh $t6,0x0($s0) -/* f02b6c8: aa010030 */ swl $at,0x30($s0) -/* f02b6cc: ba010033 */ swr $at,0x33($s0) -/* f02b6d0: 8e4f0004 */ lw $t7,0x4($s2) -/* f02b6d4: 032ec021 */ addu $t8,$t9,$t6 -/* f02b6d8: 860e0018 */ lh $t6,0x18($s0) -/* f02b6dc: aa0f0034 */ swl $t7,0x34($s0) -/* f02b6e0: ba0f0037 */ swr $t7,0x37($s0) -/* f02b6e4: 860f000c */ lh $t7,0xc($s0) -/* f02b6e8: 8e410008 */ lw $at,0x8($s2) -/* f02b6ec: 02002025 */ or $a0,$s0,$zero -/* f02b6f0: 030fc821 */ addu $t9,$t8,$t7 -/* f02b6f4: 032ec021 */ addu $t8,$t9,$t6 -/* f02b6f8: 860e0002 */ lh $t6,0x2($s0) -/* f02b6fc: 86190026 */ lh $t9,0x26($s0) -/* f02b700: 00187883 */ sra $t7,$t8,0x2 -/* f02b704: a60f0030 */ sh $t7,0x30($s0) -/* f02b708: 860f000e */ lh $t7,0xe($s0) -/* f02b70c: 032ec021 */ addu $t8,$t9,$t6 -/* f02b710: 860e001a */ lh $t6,0x1a($s0) -/* f02b714: 030fc821 */ addu $t9,$t8,$t7 -/* f02b718: aa010038 */ swl $at,0x38($s0) -/* f02b71c: 032ec021 */ addu $t8,$t9,$t6 -/* f02b720: 860e0004 */ lh $t6,0x4($s0) -/* f02b724: 86190028 */ lh $t9,0x28($s0) -/* f02b728: 00187883 */ sra $t7,$t8,0x2 -/* f02b72c: a60f0032 */ sh $t7,0x32($s0) -/* f02b730: 860f0010 */ lh $t7,0x10($s0) -/* f02b734: 032ec021 */ addu $t8,$t9,$t6 -/* f02b738: 860e001c */ lh $t6,0x1c($s0) -/* f02b73c: 030fc821 */ addu $t9,$t8,$t7 -/* f02b740: ba01003b */ swr $at,0x3b($s0) -/* f02b744: 032ec021 */ addu $t8,$t9,$t6 -/* f02b748: 00187883 */ sra $t7,$t8,0x2 -/* f02b74c: 24190010 */ addiu $t9,$zero,0x10 -/* f02b750: a60f0034 */ sh $t7,0x34($s0) -/* f02b754: a2190037 */ sb $t9,0x37($s0) -/* f02b758: 8fae0040 */ lw $t6,0x40($sp) -/* f02b75c: a60e0038 */ sh $t6,0x38($s0) -/* f02b760: 8fb8004c */ lw $t8,0x4c($sp) -/* f02b764: 3c0e0440 */ lui $t6,0x440 -/* f02b768: 35ce003c */ ori $t6,$t6,0x3c -/* f02b76c: a618003a */ sh $t8,0x3a($s0) -/* f02b770: 8fb101f0 */ lw $s1,0x1f0($sp) -/* f02b774: 26390008 */ addiu $t9,$s1,0x8 -/* f02b778: afb901f0 */ sw $t9,0x1f0($sp) -/* f02b77c: 0c012d20 */ jal osVirtualToPhysical -/* f02b780: ae2e0000 */ sw $t6,0x0($s1) -/* f02b784: ae220004 */ sw $v0,0x4($s1) -/* f02b788: 8fb801f0 */ lw $t8,0x1f0($sp) -/* f02b78c: 3c19b100 */ lui $t9,0xb100 -/* f02b790: 3c0e0332 */ lui $t6,0x332 -/* f02b794: 270f0008 */ addiu $t7,$t8,0x8 -/* f02b798: afaf01f0 */ sw $t7,0x1f0($sp) -/* f02b79c: 35ce2110 */ ori $t6,$t6,0x2110 -/* f02b7a0: 37394444 */ ori $t9,$t9,0x4444 -/* f02b7a4: af190000 */ sw $t9,0x0($t8) -/* f02b7a8: af0e0004 */ sw $t6,0x4($t8) -/* f02b7ac: 8fbf003c */ lw $ra,0x3c($sp) -.L0f02b7b0: -/* f02b7b0: 8fa201f0 */ lw $v0,0x1f0($sp) -/* f02b7b4: 8fb00024 */ lw $s0,0x24($sp) -/* f02b7b8: 8fb10028 */ lw $s1,0x28($sp) -/* f02b7bc: 8fb2002c */ lw $s2,0x2c($sp) -/* f02b7c0: 8fb30030 */ lw $s3,0x30($sp) -/* f02b7c4: 8fb40034 */ lw $s4,0x34($sp) -/* f02b7c8: 8fb50038 */ lw $s5,0x38($sp) -/* f02b7cc: 03e00008 */ jr $ra -/* f02b7d0: 27bd01f0 */ addiu $sp,$sp,0x1f0 -); - -GLOBAL_ASM( -glabel func0f02b7d4 -/* f02b7d4: 27bdff90 */ addiu $sp,$sp,-112 -/* f02b7d8: afbf0054 */ sw $ra,0x54($sp) -/* f02b7dc: afbe0050 */ sw $s8,0x50($sp) -/* f02b7e0: afb7004c */ sw $s7,0x4c($sp) -/* f02b7e4: afb60048 */ sw $s6,0x48($sp) -/* f02b7e8: afb50044 */ sw $s5,0x44($sp) -/* f02b7ec: afb40040 */ sw $s4,0x40($sp) -/* f02b7f0: afb3003c */ sw $s3,0x3c($sp) -/* f02b7f4: afb20038 */ sw $s2,0x38($sp) -/* f02b7f8: afb10034 */ sw $s1,0x34($sp) -/* f02b7fc: afb00030 */ sw $s0,0x30($sp) -/* f02b800: afa60078 */ sw $a2,0x78($sp) -/* f02b804: afa00058 */ sw $zero,0x58($sp) -/* f02b808: 90cf0001 */ lbu $t7,0x1($a2) -/* f02b80c: 0080a025 */ or $s4,$a0,$zero -/* f02b810: 00a0a825 */ or $s5,$a1,$zero -/* f02b814: 31f80002 */ andi $t8,$t7,0x2 -/* f02b818: 1300016a */ beqz $t8,.L0f02bdc4 -/* f02b81c: 00e0f025 */ or $s8,$a3,$zero -/* f02b820: 90c20000 */ lbu $v0,0x0($a2) -/* f02b824: 24010003 */ addiu $at,$zero,0x3 -/* f02b828: 8fb90078 */ lw $t9,0x78($sp) -/* f02b82c: 10410003 */ beq $v0,$at,.L0f02b83c -/* f02b830: 24010006 */ addiu $at,$zero,0x6 -/* f02b834: 14410004 */ bne $v0,$at,.L0f02b848 -/* f02b838: 8fa90078 */ lw $t1,0x78($sp) -.L0f02b83c: -/* f02b83c: 8f220004 */ lw $v0,0x4($t9) -/* f02b840: 10000007 */ beqz $zero,.L0f02b860 -/* f02b844: 8c570020 */ lw $s7,0x20($v0) -.L0f02b848: -/* f02b848: 8d2a0004 */ lw $t2,0x4($t1) -/* f02b84c: 24050067 */ addiu $a1,$zero,0x67 -/* f02b850: 8d570018 */ lw $s7,0x18($t2) -/* f02b854: 0c006a47 */ jal func0001a91c -/* f02b858: 8ee40008 */ lw $a0,0x8($s7) -/* f02b85c: afa20058 */ sw $v0,0x58($sp) -.L0f02b860: -/* f02b860: 8eeb0008 */ lw $t3,0x8($s7) -/* f02b864: 24160730 */ addiu $s6,$zero,0x730 -/* f02b868: 8d730000 */ lw $s3,0x0($t3) -/* f02b86c: 5260013c */ beqzl $s3,.L0f02bd60 -/* f02b870: 8fb80058 */ lw $t8,0x58($sp) -/* f02b874: 966c0000 */ lhu $t4,0x0($s3) -.L0f02b878: -/* f02b878: 2401000a */ addiu $at,$zero,0xa -/* f02b87c: 8faf0058 */ lw $t7,0x58($sp) -/* f02b880: 318d00ff */ andi $t5,$t4,0xff -/* f02b884: 55a10125 */ bnel $t5,$at,.L0f02bd1c -/* f02b888: 8e620014 */ lw $v0,0x14($s3) -/* f02b88c: 11e00002 */ beqz $t7,.L0f02b898 -/* f02b890: 00008025 */ or $s0,$zero,$zero -/* f02b894: 15f30120 */ bne $t7,$s3,.L0f02bd18 -.L0f02b898: -/* f02b898: 00008825 */ or $s1,$zero,$zero -/* f02b89c: 00009025 */ or $s2,$zero,$zero -/* f02b8a0: 8fa40078 */ lw $a0,0x78($sp) -/* f02b8a4: 02602825 */ or $a1,$s3,$zero -/* f02b8a8: 02e03025 */ or $a2,$s7,$zero -/* f02b8ac: 0fc0a386 */ jal func0f028e18 -/* f02b8b0: 02a03825 */ or $a3,$s5,$zero -/* f02b8b4: 3c058006 */ lui $a1,%hi(var80062a8c) -/* f02b8b8: 00404025 */ or $t0,$v0,$zero -/* f02b8bc: 8ca52a8c */ lw $a1,%lo(var80062a8c)($a1) -/* f02b8c0: 00002025 */ or $a0,$zero,$zero -.L0f02b8c4: -/* f02b8c4: 8cb80000 */ lw $t8,0x0($a1) -/* f02b8c8: 2484005c */ addiu $a0,$a0,0x5c -/* f02b8cc: 00a01825 */ or $v1,$a1,$zero -/* f02b8d0: 16b80027 */ bne $s5,$t8,.L0f02b970 -/* f02b8d4: 00000000 */ sll $zero,$zero,0x0 -/* f02b8d8: 8c6e0008 */ lw $t6,0x8($v1) -/* f02b8dc: 11c0001c */ beqz $t6,.L0f02b950 -/* f02b8e0: 00000000 */ sll $zero,$zero,0x0 -/* f02b8e4: 8c790004 */ lw $t9,0x4($v1) -/* f02b8e8: 28410020 */ slti $at,$v0,0x20 -/* f02b8ec: 1679000a */ bne $s3,$t9,.L0f02b918 -/* f02b8f0: 00000000 */ sll $zero,$zero,0x0 -/* f02b8f4: 12000006 */ beqz $s0,.L0f02b910 -/* f02b8f8: 00000000 */ sll $zero,$zero,0x0 -/* f02b8fc: 8e09000c */ lw $t1,0xc($s0) -/* f02b900: 8c6a000c */ lw $t2,0xc($v1) -/* f02b904: 012a082a */ slt $at,$t1,$t2 -/* f02b908: 10200019 */ beqz $at,.L0f02b970 -/* f02b90c: 00000000 */ sll $zero,$zero,0x0 -.L0f02b910: -/* f02b910: 10000017 */ beqz $zero,.L0f02b970 -/* f02b914: 00608025 */ or $s0,$v1,$zero -.L0f02b918: -/* f02b918: 10200015 */ beqz $at,.L0f02b970 -/* f02b91c: 00625821 */ addu $t3,$v1,$v0 -/* f02b920: 816c0018 */ lb $t4,0x18($t3) -/* f02b924: 05800012 */ bltz $t4,.L0f02b970 -/* f02b928: 00000000 */ sll $zero,$zero,0x0 -/* f02b92c: 12400006 */ beqz $s2,.L0f02b948 -/* f02b930: 00000000 */ sll $zero,$zero,0x0 -/* f02b934: 8e4d000c */ lw $t5,0xc($s2) -/* f02b938: 8c6f000c */ lw $t7,0xc($v1) -/* f02b93c: 01af082a */ slt $at,$t5,$t7 -/* f02b940: 1020000b */ beqz $at,.L0f02b970 -/* f02b944: 00000000 */ sll $zero,$zero,0x0 -.L0f02b948: -/* f02b948: 10000009 */ beqz $zero,.L0f02b970 -/* f02b94c: 00609025 */ or $s2,$v1,$zero -.L0f02b950: -/* f02b950: 52200007 */ beqzl $s1,.L0f02b970 -/* f02b954: 00608825 */ or $s1,$v1,$zero -/* f02b958: 8e38000c */ lw $t8,0xc($s1) -/* f02b95c: 8c6e000c */ lw $t6,0xc($v1) -/* f02b960: 030e082a */ slt $at,$t8,$t6 -/* f02b964: 10200002 */ beqz $at,.L0f02b970 -/* f02b968: 00000000 */ sll $zero,$zero,0x0 -/* f02b96c: 00608825 */ or $s1,$v1,$zero -.L0f02b970: -/* f02b970: 1496ffd4 */ bne $a0,$s6,.L0f02b8c4 -/* f02b974: 24a5005c */ addiu $a1,$a1,92 -/* f02b978: 12000011 */ beqz $s0,.L0f02b9c0 -/* f02b97c: 02802025 */ or $a0,$s4,$zero -/* f02b980: 8e190004 */ lw $t9,0x4($s0) -/* f02b984: 8e070008 */ lw $a3,0x8($s0) -/* f02b988: 240affff */ addiu $t2,$zero,-1 -/* f02b98c: afb90010 */ sw $t9,0x10($sp) -/* f02b990: 82090010 */ lb $t1,0x10($s0) -/* f02b994: 240bffff */ addiu $t3,$zero,-1 -/* f02b998: 240c00ff */ addiu $t4,$zero,0xff -/* f02b99c: afac0020 */ sw $t4,0x20($sp) -/* f02b9a0: afab001c */ sw $t3,0x1c($sp) -/* f02b9a4: afaa0018 */ sw $t2,0x18($sp) -/* f02b9a8: 02002825 */ or $a1,$s0,$zero -/* f02b9ac: 02a03025 */ or $a2,$s5,$zero -/* f02b9b0: 0fc0a60f */ jal func0f02983c -/* f02b9b4: afa90014 */ sw $t1,0x14($sp) -/* f02b9b8: 100000d7 */ beqz $zero,.L0f02bd18 -/* f02b9bc: 0040a025 */ or $s4,$v0,$zero -.L0f02b9c0: -/* f02b9c0: 12200010 */ beqz $s1,.L0f02ba04 -/* f02b9c4: 02802025 */ or $a0,$s4,$zero -/* f02b9c8: 240dffff */ addiu $t5,$zero,-1 -/* f02b9cc: 240fffff */ addiu $t7,$zero,-1 -/* f02b9d0: 2418ffff */ addiu $t8,$zero,-1 -/* f02b9d4: 240e00ff */ addiu $t6,$zero,0xff -/* f02b9d8: afae0020 */ sw $t6,0x20($sp) -/* f02b9dc: afb8001c */ sw $t8,0x1c($sp) -/* f02b9e0: afaf0018 */ sw $t7,0x18($sp) -/* f02b9e4: afad0014 */ sw $t5,0x14($sp) -/* f02b9e8: 02202825 */ or $a1,$s1,$zero -/* f02b9ec: 02a03025 */ or $a2,$s5,$zero -/* f02b9f0: 02e03825 */ or $a3,$s7,$zero -/* f02b9f4: 0fc0a60f */ jal func0f02983c -/* f02b9f8: afb30010 */ sw $s3,0x10($sp) -/* f02b9fc: 100000c6 */ beqz $zero,.L0f02bd18 -/* f02ba00: 0040a025 */ or $s4,$v0,$zero -.L0f02ba04: -/* f02ba04: 12400012 */ beqz $s2,.L0f02ba50 -/* f02ba08: 8fac0080 */ lw $t4,0x80($sp) -/* f02ba0c: 2419fffe */ addiu $t9,$zero,-2 -/* f02ba10: afb90014 */ sw $t9,0x14($sp) -/* f02ba14: afb30010 */ sw $s3,0x10($sp) -/* f02ba18: 02481021 */ addu $v0,$s2,$t0 -/* f02ba1c: 80490018 */ lb $t1,0x18($v0) -/* f02ba20: 240b00ff */ addiu $t3,$zero,0xff -/* f02ba24: 02802025 */ or $a0,$s4,$zero -/* f02ba28: afa90018 */ sw $t1,0x18($sp) -/* f02ba2c: 904a0038 */ lbu $t2,0x38($v0) -/* f02ba30: afab0020 */ sw $t3,0x20($sp) -/* f02ba34: 02402825 */ or $a1,$s2,$zero -/* f02ba38: 02a03025 */ or $a2,$s5,$zero -/* f02ba3c: 02e03825 */ or $a3,$s7,$zero -/* f02ba40: 0fc0a60f */ jal func0f02983c -/* f02ba44: afaa001c */ sw $t2,0x1c($sp) -/* f02ba48: 100000b3 */ beqz $zero,.L0f02bd18 -/* f02ba4c: 0040a025 */ or $s4,$v0,$zero -.L0f02ba50: -/* f02ba50: 1180006f */ beqz $t4,.L0f02bc10 -/* f02ba54: 8fb90084 */ lw $t9,0x84($sp) -/* f02ba58: 8fad0058 */ lw $t5,0x58($sp) -/* f02ba5c: 02801025 */ or $v0,$s4,$zero -/* f02ba60: 26940008 */ addiu $s4,$s4,0x8 -/* f02ba64: 11a00002 */ beqz $t5,.L0f02ba70 -/* f02ba68: 3c0fe700 */ lui $t7,0xe700 -/* f02ba6c: 24080013 */ addiu $t0,$zero,0x13 -.L0f02ba70: -/* f02ba70: 29010014 */ slti $at,$t0,0x14 -/* f02ba74: 14200002 */ bnez $at,.L0f02ba80 -/* f02ba78: 26840008 */ addiu $a0,$s4,0x8 -/* f02ba7c: 00004025 */ or $t0,$zero,$zero -.L0f02ba80: -/* f02ba80: ac4f0000 */ sw $t7,0x0($v0) -/* f02ba84: ac400004 */ sw $zero,0x4($v0) -/* f02ba88: 3c18ba00 */ lui $t8,0xba00 -/* f02ba8c: 37180e02 */ ori $t8,$t8,0xe02 -/* f02ba90: ae980000 */ sw $t8,0x0($s4) -/* f02ba94: ae800004 */ sw $zero,0x4($s4) -/* f02ba98: 3c0efd10 */ lui $t6,0xfd10 -/* f02ba9c: 0008c880 */ sll $t9,$t0,0x2 -/* f02baa0: 3c09800a */ lui $t1,%hi(var8009ccc0) -/* f02baa4: 01394821 */ addu $t1,$t1,$t9 -/* f02baa8: ac8e0000 */ sw $t6,0x0($a0) -/* f02baac: 8d29ccc0 */ lw $t1,%lo(var8009ccc0)($t1) -/* f02bab0: 24850008 */ addiu $a1,$a0,0x8 -/* f02bab4: 3c0af510 */ lui $t2,0xf510 -/* f02bab8: 3c0b0705 */ lui $t3,0x705 -/* f02babc: ac890004 */ sw $t1,0x4($a0) -/* f02bac0: acaa0000 */ sw $t2,0x0($a1) -/* f02bac4: 356b0140 */ ori $t3,$t3,0x140 -/* f02bac8: acab0004 */ sw $t3,0x4($a1) -/* f02bacc: 24a60008 */ addiu $a2,$a1,0x8 -/* f02bad0: 24c20008 */ addiu $v0,$a2,0x8 -/* f02bad4: 3c0ce600 */ lui $t4,0xe600 -/* f02bad8: accc0000 */ sw $t4,0x0($a2) -/* f02badc: acc00004 */ sw $zero,0x4($a2) -/* f02bae0: 3c0f070f */ lui $t7,0x70f -/* f02bae4: 3c0df300 */ lui $t5,0xf300 -/* f02bae8: ac4d0000 */ sw $t5,0x0($v0) -/* f02baec: 35eff200 */ ori $t7,$t7,0xf200 -/* f02baf0: 24430008 */ addiu $v1,$v0,0x8 -/* f02baf4: ac4f0004 */ sw $t7,0x4($v0) -/* f02baf8: 24740008 */ addiu $s4,$v1,0x8 -/* f02bafc: 3c0ef510 */ lui $t6,0xf510 -/* f02bb00: 3c18e700 */ lui $t8,0xe700 -/* f02bb04: ac780000 */ sw $t8,0x0($v1) -/* f02bb08: 35ce0800 */ ori $t6,$t6,0x800 -/* f02bb0c: 02802025 */ or $a0,$s4,$zero -/* f02bb10: ac600004 */ sw $zero,0x4($v1) -/* f02bb14: 3c190005 */ lui $t9,0x5 -/* f02bb18: 37390140 */ ori $t9,$t9,0x140 -/* f02bb1c: ac8e0000 */ sw $t6,0x0($a0) -/* f02bb20: 26850008 */ addiu $a1,$s4,0x8 -/* f02bb24: ac990004 */ sw $t9,0x4($a0) -/* f02bb28: 3c0a0003 */ lui $t2,0x3 -/* f02bb2c: 3c09f200 */ lui $t1,0xf200 -/* f02bb30: aca90000 */ sw $t1,0x0($a1) -/* f02bb34: 354ac03c */ ori $t2,$t2,0xc03c -/* f02bb38: acaa0004 */ sw $t2,0x4($a1) -/* f02bb3c: 24a70008 */ addiu $a3,$a1,0x8 -/* f02bb40: 3c0bba00 */ lui $t3,0xba00 -/* f02bb44: 356b1402 */ ori $t3,$t3,0x1402 -/* f02bb48: aceb0000 */ sw $t3,0x0($a3) -/* f02bb4c: 24e20008 */ addiu $v0,$a3,0x8 -/* f02bb50: ace00004 */ sw $zero,0x4($a3) -/* f02bb54: 3c0d0050 */ lui $t5,0x50 -/* f02bb58: 3c0cb900 */ lui $t4,0xb900 -/* f02bb5c: 358c031d */ ori $t4,$t4,0x31d -/* f02bb60: 35ad49d8 */ ori $t5,$t5,0x49d8 -/* f02bb64: 24430008 */ addiu $v1,$v0,0x8 -/* f02bb68: ac4d0004 */ sw $t5,0x4($v0) -/* f02bb6c: ac4c0000 */ sw $t4,0x0($v0) -/* f02bb70: 3c0ffc12 */ lui $t7,0xfc12 -/* f02bb74: 35ef7e24 */ ori $t7,$t7,0x7e24 -/* f02bb78: 24640008 */ addiu $a0,$v1,0x8 -/* f02bb7c: 2418f9fc */ addiu $t8,$zero,-1540 -/* f02bb80: 3c0ebb00 */ lui $t6,0xbb00 -/* f02bb84: ac780004 */ sw $t8,0x4($v1) -/* f02bb88: ac6f0000 */ sw $t7,0x0($v1) -/* f02bb8c: 35ce0001 */ ori $t6,$t6,0x1 -/* f02bb90: ac8e0000 */ sw $t6,0x0($a0) -/* f02bb94: 24940008 */ addiu $s4,$a0,0x8 -/* f02bb98: 2419ffff */ addiu $t9,$zero,-1 -/* f02bb9c: ac990004 */ sw $t9,0x4($a0) -/* f02bba0: 02802825 */ or $a1,$s4,$zero -/* f02bba4: 3c09ba00 */ lui $t1,0xba00 -/* f02bba8: 35290c02 */ ori $t1,$t1,0xc02 -/* f02bbac: 240a2000 */ addiu $t2,$zero,0x2000 -/* f02bbb0: acaa0004 */ sw $t2,0x4($a1) -/* f02bbb4: aca90000 */ sw $t1,0x0($a1) -/* f02bbb8: 26880008 */ addiu $t0,$s4,0x8 -/* f02bbbc: 3c0bba00 */ lui $t3,0xba00 -/* f02bbc0: 356b0602 */ ori $t3,$t3,0x602 -/* f02bbc4: 240c0040 */ addiu $t4,$zero,0x40 -/* f02bbc8: ad0c0004 */ sw $t4,0x4($t0) -/* f02bbcc: ad0b0000 */ sw $t3,0x0($t0) -/* f02bbd0: 240e00ff */ addiu $t6,$zero,0xff -/* f02bbd4: 240fffff */ addiu $t7,$zero,-1 -/* f02bbd8: 2418ffff */ addiu $t8,$zero,-1 -/* f02bbdc: 240dfff9 */ addiu $t5,$zero,-7 -/* f02bbe0: 25040008 */ addiu $a0,$t0,0x8 -/* f02bbe4: afad0014 */ sw $t5,0x14($sp) -/* f02bbe8: afb8001c */ sw $t8,0x1c($sp) -/* f02bbec: afaf0018 */ sw $t7,0x18($sp) -/* f02bbf0: afae0020 */ sw $t6,0x20($sp) -/* f02bbf4: afb30010 */ sw $s3,0x10($sp) -/* f02bbf8: 00002825 */ or $a1,$zero,$zero -/* f02bbfc: 02e03825 */ or $a3,$s7,$zero -/* f02bc00: 0fc0a60f */ jal func0f02983c -/* f02bc04: 02a03025 */ or $a2,$s5,$zero -/* f02bc08: 10000043 */ beqz $zero,.L0f02bd18 -/* f02bc0c: 0040a025 */ or $s4,$v0,$zero -.L0f02bc10: -/* f02bc10: 14590010 */ bne $v0,$t9,.L0f02bc54 -/* f02bc14: 8fac0088 */ lw $t4,0x88($sp) -/* f02bc18: 2409fffd */ addiu $t1,$zero,-3 -/* f02bc1c: 240affff */ addiu $t2,$zero,-1 -/* f02bc20: 240bffff */ addiu $t3,$zero,-1 -/* f02bc24: afab001c */ sw $t3,0x1c($sp) -/* f02bc28: afaa0018 */ sw $t2,0x18($sp) -/* f02bc2c: afa90014 */ sw $t1,0x14($sp) -/* f02bc30: 02802025 */ or $a0,$s4,$zero -/* f02bc34: 00002825 */ or $a1,$zero,$zero -/* f02bc38: 02a03025 */ or $a2,$s5,$zero -/* f02bc3c: 02e03825 */ or $a3,$s7,$zero -/* f02bc40: afb30010 */ sw $s3,0x10($sp) -/* f02bc44: 0fc0a60f */ jal func0f02983c -/* f02bc48: afbe0020 */ sw $s8,0x20($sp) -/* f02bc4c: 10000032 */ beqz $zero,.L0f02bd18 -/* f02bc50: 0040a025 */ or $s4,$v0,$zero -.L0f02bc54: -/* f02bc54: 144c0010 */ bne $v0,$t4,.L0f02bc98 -/* f02bc58: 8fae008c */ lw $t6,0x8c($sp) -/* f02bc5c: 240dfffc */ addiu $t5,$zero,-4 -/* f02bc60: 240fffff */ addiu $t7,$zero,-1 -/* f02bc64: 2418ffff */ addiu $t8,$zero,-1 -/* f02bc68: afb8001c */ sw $t8,0x1c($sp) -/* f02bc6c: afaf0018 */ sw $t7,0x18($sp) -/* f02bc70: afad0014 */ sw $t5,0x14($sp) -/* f02bc74: 02802025 */ or $a0,$s4,$zero -/* f02bc78: 00002825 */ or $a1,$zero,$zero -/* f02bc7c: 02a03025 */ or $a2,$s5,$zero -/* f02bc80: 02e03825 */ or $a3,$s7,$zero -/* f02bc84: afb30010 */ sw $s3,0x10($sp) -/* f02bc88: 0fc0a60f */ jal func0f02983c -/* f02bc8c: afbe0020 */ sw $s8,0x20($sp) -/* f02bc90: 10000021 */ beqz $zero,.L0f02bd18 -/* f02bc94: 0040a025 */ or $s4,$v0,$zero -.L0f02bc98: -/* f02bc98: 144e0010 */ bne $v0,$t6,.L0f02bcdc -/* f02bc9c: 8fab0090 */ lw $t3,0x90($sp) -/* f02bca0: 2419fffb */ addiu $t9,$zero,-5 -/* f02bca4: 2409ffff */ addiu $t1,$zero,-1 -/* f02bca8: 240affff */ addiu $t2,$zero,-1 -/* f02bcac: afaa001c */ sw $t2,0x1c($sp) -/* f02bcb0: afa90018 */ sw $t1,0x18($sp) -/* f02bcb4: afb90014 */ sw $t9,0x14($sp) -/* f02bcb8: 02802025 */ or $a0,$s4,$zero -/* f02bcbc: 00002825 */ or $a1,$zero,$zero -/* f02bcc0: 02a03025 */ or $a2,$s5,$zero -/* f02bcc4: 02e03825 */ or $a3,$s7,$zero -/* f02bcc8: afb30010 */ sw $s3,0x10($sp) -/* f02bccc: 0fc0a60f */ jal func0f02983c -/* f02bcd0: afbe0020 */ sw $s8,0x20($sp) -/* f02bcd4: 10000010 */ beqz $zero,.L0f02bd18 -/* f02bcd8: 0040a025 */ or $s4,$v0,$zero -.L0f02bcdc: -/* f02bcdc: 144b000e */ bne $v0,$t3,.L0f02bd18 -/* f02bce0: 02802025 */ or $a0,$s4,$zero -/* f02bce4: 240cfffa */ addiu $t4,$zero,-6 -/* f02bce8: 240dffff */ addiu $t5,$zero,-1 -/* f02bcec: 240fffff */ addiu $t7,$zero,-1 -/* f02bcf0: afaf001c */ sw $t7,0x1c($sp) -/* f02bcf4: afad0018 */ sw $t5,0x18($sp) -/* f02bcf8: afac0014 */ sw $t4,0x14($sp) -/* f02bcfc: 00002825 */ or $a1,$zero,$zero -/* f02bd00: 02a03025 */ or $a2,$s5,$zero -/* f02bd04: 02e03825 */ or $a3,$s7,$zero -/* f02bd08: afb30010 */ sw $s3,0x10($sp) -/* f02bd0c: 0fc0a60f */ jal func0f02983c -/* f02bd10: afbe0020 */ sw $s8,0x20($sp) -/* f02bd14: 0040a025 */ or $s4,$v0,$zero -.L0f02bd18: -/* f02bd18: 8e620014 */ lw $v0,0x14($s3) -.L0f02bd1c: -/* f02bd1c: 10400003 */ beqz $v0,.L0f02bd2c -/* f02bd20: 00000000 */ sll $zero,$zero,0x0 -/* f02bd24: 1000000b */ beqz $zero,.L0f02bd54 -/* f02bd28: 00409825 */ or $s3,$v0,$zero -.L0f02bd2c: -/* f02bd2c: 12600009 */ beqz $s3,.L0f02bd54 -/* f02bd30: 00000000 */ sll $zero,$zero,0x0 -/* f02bd34: 8e62000c */ lw $v0,0xc($s3) -.L0f02bd38: -/* f02bd38: 50400004 */ beqzl $v0,.L0f02bd4c -/* f02bd3c: 8e730008 */ lw $s3,0x8($s3) -/* f02bd40: 10000004 */ beqz $zero,.L0f02bd54 -/* f02bd44: 00409825 */ or $s3,$v0,$zero -/* f02bd48: 8e730008 */ lw $s3,0x8($s3) -.L0f02bd4c: -/* f02bd4c: 5660fffa */ bnezl $s3,.L0f02bd38 -/* f02bd50: 8e62000c */ lw $v0,0xc($s3) -.L0f02bd54: -/* f02bd54: 5660fec8 */ bnezl $s3,.L0f02b878 -/* f02bd58: 966c0000 */ lhu $t4,0x0($s3) -/* f02bd5c: 8fb80058 */ lw $t8,0x58($sp) -.L0f02bd60: -/* f02bd60: 8fae0078 */ lw $t6,0x78($sp) -/* f02bd64: 57000018 */ bnezl $t8,.L0f02bdc8 -/* f02bd68: 8fbf0054 */ lw $ra,0x54($sp) -/* f02bd6c: 8dd0001c */ lw $s0,0x1c($t6) -/* f02bd70: 52000015 */ beqzl $s0,.L0f02bdc8 -/* f02bd74: 8fbf0054 */ lw $ra,0x54($sp) -/* f02bd78: 8fb90080 */ lw $t9,0x80($sp) -.L0f02bd7c: -/* f02bd7c: 8fa90084 */ lw $t1,0x84($sp) -/* f02bd80: 8faa0088 */ lw $t2,0x88($sp) -/* f02bd84: 8fab008c */ lw $t3,0x8c($sp) -/* f02bd88: 8fac0090 */ lw $t4,0x90($sp) -/* f02bd8c: 02802025 */ or $a0,$s4,$zero -/* f02bd90: 02a02825 */ or $a1,$s5,$zero -/* f02bd94: 02003025 */ or $a2,$s0,$zero -/* f02bd98: 03c03825 */ or $a3,$s8,$zero -/* f02bd9c: afb90010 */ sw $t9,0x10($sp) -/* f02bda0: afa90014 */ sw $t1,0x14($sp) -/* f02bda4: afaa0018 */ sw $t2,0x18($sp) -/* f02bda8: afab001c */ sw $t3,0x1c($sp) -/* f02bdac: 0fc0adf5 */ jal func0f02b7d4 -/* f02bdb0: afac0020 */ sw $t4,0x20($sp) -/* f02bdb4: 8e100020 */ lw $s0,0x20($s0) -/* f02bdb8: 0040a025 */ or $s4,$v0,$zero -/* f02bdbc: 5600ffef */ bnezl $s0,.L0f02bd7c -/* f02bdc0: 8fb90080 */ lw $t9,0x80($sp) -.L0f02bdc4: -/* f02bdc4: 8fbf0054 */ lw $ra,0x54($sp) -.L0f02bdc8: -/* f02bdc8: 02801025 */ or $v0,$s4,$zero -/* f02bdcc: 8fb40040 */ lw $s4,0x40($sp) -/* f02bdd0: 8fb00030 */ lw $s0,0x30($sp) -/* f02bdd4: 8fb10034 */ lw $s1,0x34($sp) -/* f02bdd8: 8fb20038 */ lw $s2,0x38($sp) -/* f02bddc: 8fb3003c */ lw $s3,0x3c($sp) -/* f02bde0: 8fb50044 */ lw $s5,0x44($sp) -/* f02bde4: 8fb60048 */ lw $s6,0x48($sp) -/* f02bde8: 8fb7004c */ lw $s7,0x4c($sp) -/* f02bdec: 8fbe0050 */ lw $s8,0x50($sp) -/* f02bdf0: 03e00008 */ jr $ra -/* f02bdf4: 27bd0070 */ addiu $sp,$sp,0x70 -); - -GLOBAL_ASM( -glabel func0f02bdf8 -/* f02bdf8: 27bdfeb0 */ addiu $sp,$sp,-336 -/* f02bdfc: afbf003c */ sw $ra,0x3c($sp) -/* f02be00: afb70038 */ sw $s7,0x38($sp) -/* f02be04: afb60034 */ sw $s6,0x34($sp) -/* f02be08: afb50030 */ sw $s5,0x30($sp) -/* f02be0c: afb4002c */ sw $s4,0x2c($sp) -/* f02be10: afb30028 */ sw $s3,0x28($sp) -/* f02be14: afb20024 */ sw $s2,0x24($sp) -/* f02be18: afb10020 */ sw $s1,0x20($sp) -/* f02be1c: afb0001c */ sw $s0,0x1c($sp) -/* f02be20: f7b40010 */ sdc1 $f20,0x10($sp) -/* f02be24: afa60158 */ sw $a2,0x158($sp) -/* f02be28: 90cf0001 */ lbu $t7,0x1($a2) -/* f02be2c: 00808825 */ or $s1,$a0,$zero -/* f02be30: 00a09025 */ or $s2,$a1,$zero -/* f02be34: 31f80002 */ andi $t8,$t7,0x2 -/* f02be38: 1300021c */ beqz $t8,.L0f02c6ac -/* f02be3c: 0000b025 */ or $s6,$zero,$zero -/* f02be40: 90c20000 */ lbu $v0,0x0($a2) -/* f02be44: 24010003 */ addiu $at,$zero,0x3 -/* f02be48: 8fb90158 */ lw $t9,0x158($sp) -/* f02be4c: 10410003 */ beq $v0,$at,.L0f02be5c -/* f02be50: 24010006 */ addiu $at,$zero,0x6 -/* f02be54: 14410005 */ bne $v0,$at,.L0f02be6c -/* f02be58: 8fad0158 */ lw $t5,0x158($sp) -.L0f02be5c: -/* f02be5c: 8f2c0004 */ lw $t4,0x4($t9) -/* f02be60: 8d970020 */ lw $s7,0x20($t4) -/* f02be64: 10000008 */ beqz $zero,.L0f02be88 -/* f02be68: afb20154 */ sw $s2,0x154($sp) -.L0f02be6c: -/* f02be6c: 8daf0004 */ lw $t7,0x4($t5) -/* f02be70: 24050067 */ addiu $a1,$zero,0x67 -/* f02be74: 8df70018 */ lw $s7,0x18($t7) -/* f02be78: 8ee40008 */ lw $a0,0x8($s7) -/* f02be7c: 0c006a47 */ jal func0001a91c -/* f02be80: afb20154 */ sw $s2,0x154($sp) -/* f02be84: 0040b025 */ or $s6,$v0,$zero -.L0f02be88: -/* f02be88: 8fb80158 */ lw $t8,0x158($sp) -/* f02be8c: 8fb20154 */ lw $s2,0x154($sp) -/* f02be90: 02201025 */ or $v0,$s1,$zero -/* f02be94: 8f0e0018 */ lw $t6,0x18($t8) -/* f02be98: 3c19e700 */ lui $t9,0xe700 -/* f02be9c: 3c0ced00 */ lui $t4,0xed00 -/* f02bea0: 15c00083 */ bnez $t6,.L0f02c0b0 -/* f02bea4: 3c0d0004 */ lui $t5,0x4 -/* f02bea8: 26310008 */ addiu $s1,$s1,0x8 -/* f02beac: 02201825 */ or $v1,$s1,$zero -/* f02beb0: ac590000 */ sw $t9,0x0($v0) -/* f02beb4: ac400004 */ sw $zero,0x4($v0) -/* f02beb8: 26310008 */ addiu $s1,$s1,0x8 -/* f02bebc: 35ad0040 */ ori $t5,$t5,0x40 -/* f02bec0: 02202025 */ or $a0,$s1,$zero -/* f02bec4: ac6d0004 */ sw $t5,0x4($v1) -/* f02bec8: ac6c0000 */ sw $t4,0x0($v1) -/* f02becc: 3c0fba00 */ lui $t7,0xba00 -/* f02bed0: 35ef1402 */ ori $t7,$t7,0x1402 -/* f02bed4: 26310008 */ addiu $s1,$s1,0x8 -/* f02bed8: 3c180020 */ lui $t8,0x20 -/* f02bedc: ac980004 */ sw $t8,0x4($a0) -/* f02bee0: ac8f0000 */ sw $t7,0x0($a0) -/* f02bee4: 02202825 */ or $a1,$s1,$zero -/* f02bee8: 26310008 */ addiu $s1,$s1,0x8 -/* f02beec: 3c190500 */ lui $t9,0x500 -/* f02bef0: 3c0ef510 */ lui $t6,0xf510 -/* f02bef4: acae0000 */ sw $t6,0x0($a1) -/* f02bef8: acb90004 */ sw $t9,0x4($a1) -/* f02befc: 02203025 */ or $a2,$s1,$zero -/* f02bf00: 26310008 */ addiu $s1,$s1,0x8 -/* f02bf04: 3c0cf510 */ lui $t4,0xf510 -/* f02bf08: 358c0080 */ ori $t4,$t4,0x80 -/* f02bf0c: 3c0d0400 */ lui $t5,0x400 -/* f02bf10: 02201025 */ or $v0,$s1,$zero -/* f02bf14: accd0004 */ sw $t5,0x4($a2) -/* f02bf18: accc0000 */ sw $t4,0x0($a2) -/* f02bf1c: 26310008 */ addiu $s1,$s1,0x8 -/* f02bf20: 3c0ff511 */ lui $t7,0xf511 -/* f02bf24: 35ef4000 */ ori $t7,$t7,0x4000 -/* f02bf28: 02201825 */ or $v1,$s1,$zero -/* f02bf2c: ac4f0000 */ sw $t7,0x0($v0) -/* f02bf30: ac400004 */ sw $zero,0x4($v0) -/* f02bf34: 3c0e0100 */ lui $t6,0x100 -/* f02bf38: 3c18f589 */ lui $t8,0xf589 -/* f02bf3c: 37184080 */ ori $t8,$t8,0x4080 -/* f02bf40: 35ce000f */ ori $t6,$t6,0xf -/* f02bf44: 26310008 */ addiu $s1,$s1,0x8 -/* f02bf48: ac6e0004 */ sw $t6,0x4($v1) -/* f02bf4c: ac780000 */ sw $t8,0x0($v1) -/* f02bf50: 02202025 */ or $a0,$s1,$zero -/* f02bf54: 3c19bb00 */ lui $t9,0xbb00 -/* f02bf58: 2407ffff */ addiu $a3,$zero,-1 -/* f02bf5c: 37390001 */ ori $t9,$t9,0x1 -/* f02bf60: 26310008 */ addiu $s1,$s1,0x8 -/* f02bf64: ac990000 */ sw $t9,0x0($a0) -/* f02bf68: ac870004 */ sw $a3,0x4($a0) -/* f02bf6c: 02202825 */ or $a1,$s1,$zero -/* f02bf70: 26310008 */ addiu $s1,$s1,0x8 -/* f02bf74: 3c0cfb00 */ lui $t4,0xfb00 -/* f02bf78: acac0000 */ sw $t4,0x0($a1) -/* f02bf7c: 02203025 */ or $a2,$s1,$zero -/* f02bf80: aca70004 */ sw $a3,0x4($a1) -/* f02bf84: 3c0dfa00 */ lui $t5,0xfa00 -/* f02bf88: accd0000 */ sw $t5,0x0($a2) -/* f02bf8c: 26310008 */ addiu $s1,$s1,0x8 -/* f02bf90: acc70004 */ sw $a3,0x4($a2) -/* f02bf94: 02201025 */ or $v0,$s1,$zero -/* f02bf98: 3c0fb900 */ lui $t7,0xb900 -/* f02bf9c: afb20154 */ sw $s2,0x154($sp) -/* f02bfa0: 35ef031d */ ori $t7,$t7,0x31d -/* f02bfa4: 26310008 */ addiu $s1,$s1,0x8 -/* f02bfa8: ac4f0000 */ sw $t7,0x0($v0) -/* f02bfac: 02201825 */ or $v1,$s1,$zero -/* f02bfb0: ac400004 */ sw $zero,0x4($v0) -/* f02bfb4: 3c18fcff */ lui $t8,0xfcff -/* f02bfb8: 3c0efffc */ lui $t6,0xfffc -/* f02bfbc: 35cef279 */ ori $t6,$t6,0xf279 -/* f02bfc0: 3718ffff */ ori $t8,$t8,0xffff -/* f02bfc4: 26310008 */ addiu $s1,$s1,0x8 -/* f02bfc8: ac780000 */ sw $t8,0x0($v1) -/* f02bfcc: ac6e0004 */ sw $t6,0x4($v1) -/* f02bfd0: 02202025 */ or $a0,$s1,$zero -/* f02bfd4: 26310008 */ addiu $s1,$s1,0x8 -/* f02bfd8: 3c19ba00 */ lui $t9,0xba00 -/* f02bfdc: 37390c02 */ ori $t9,$t9,0xc02 -/* f02bfe0: 02202825 */ or $a1,$s1,$zero -/* f02bfe4: ac990000 */ sw $t9,0x0($a0) -/* f02bfe8: ac800004 */ sw $zero,0x4($a0) -/* f02bfec: 26310008 */ addiu $s1,$s1,0x8 -/* f02bff0: 3c0cba00 */ lui $t4,0xba00 -/* f02bff4: 358c1301 */ ori $t4,$t4,0x1301 -/* f02bff8: 02203025 */ or $a2,$s1,$zero -/* f02bffc: acac0000 */ sw $t4,0x0($a1) -/* f02c000: aca00004 */ sw $zero,0x4($a1) -/* f02c004: 3c0dba00 */ lui $t5,0xba00 -/* f02c008: 35ad0602 */ ori $t5,$t5,0x602 -/* f02c00c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c010: 240f00c0 */ addiu $t7,$zero,0xc0 -/* f02c014: accf0004 */ sw $t7,0x4($a2) -/* f02c018: accd0000 */ sw $t5,0x0($a2) -/* f02c01c: 02201025 */ or $v0,$s1,$zero -/* f02c020: 3c18ba00 */ lui $t8,0xba00 -/* f02c024: 37180402 */ ori $t8,$t8,0x402 -/* f02c028: 26310008 */ addiu $s1,$s1,0x8 -/* f02c02c: 240e0030 */ addiu $t6,$zero,0x30 -/* f02c030: ac4e0004 */ sw $t6,0x4($v0) -/* f02c034: ac580000 */ sw $t8,0x0($v0) -/* f02c038: 02201825 */ or $v1,$s1,$zero -/* f02c03c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c040: 3c19ba00 */ lui $t9,0xba00 -/* f02c044: 37391001 */ ori $t9,$t9,0x1001 -/* f02c048: 02202025 */ or $a0,$s1,$zero -/* f02c04c: ac790000 */ sw $t9,0x0($v1) -/* f02c050: ac600004 */ sw $zero,0x4($v1) -/* f02c054: 26310008 */ addiu $s1,$s1,0x8 -/* f02c058: 3c0cba00 */ lui $t4,0xba00 -/* f02c05c: 358c1102 */ ori $t4,$t4,0x1102 -/* f02c060: 02202825 */ or $a1,$s1,$zero -/* f02c064: ac8c0000 */ sw $t4,0x0($a0) -/* f02c068: ac800004 */ sw $zero,0x4($a0) -/* f02c06c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c070: 3c0dba00 */ lui $t5,0xba00 -/* f02c074: 35ad0e02 */ ori $t5,$t5,0xe02 -/* f02c078: 02203025 */ or $a2,$s1,$zero -/* f02c07c: acad0000 */ sw $t5,0x0($a1) -/* f02c080: aca00004 */ sw $zero,0x4($a1) -/* f02c084: 26310008 */ addiu $s1,$s1,0x8 -/* f02c088: 3c0fb900 */ lui $t7,0xb900 -/* f02c08c: 35ef0002 */ ori $t7,$t7,0x2 -/* f02c090: 02201025 */ or $v0,$s1,$zero -/* f02c094: accf0000 */ sw $t7,0x0($a2) -/* f02c098: acc00004 */ sw $zero,0x4($a2) -/* f02c09c: 3c18b600 */ lui $t8,0xb600 -/* f02c0a0: 240e0001 */ addiu $t6,$zero,0x1 -/* f02c0a4: ac4e0004 */ sw $t6,0x4($v0) -/* f02c0a8: ac580000 */ sw $t8,0x0($v0) -/* f02c0ac: 26310008 */ addiu $s1,$s1,0x8 -.L0f02c0b0: -/* f02c0b0: 8ef90008 */ lw $t9,0x8($s7) -/* f02c0b4: 8fb20154 */ lw $s2,0x154($sp) -/* f02c0b8: 8f300000 */ lw $s0,0x0($t9) -/* f02c0bc: 1200010b */ beqz $s0,.L0f02c4ec -/* f02c0c0: 00000000 */ sll $zero,$zero,0x0 -/* f02c0c4: 4480a000 */ mtc1 $zero,$f20 -/* f02c0c8: afb20154 */ sw $s2,0x154($sp) -/* f02c0cc: 960c0000 */ lhu $t4,0x0($s0) -.L0f02c0d0: -/* f02c0d0: 2401000a */ addiu $at,$zero,0xa -/* f02c0d4: 318d00ff */ andi $t5,$t4,0xff -/* f02c0d8: 55a100f3 */ bnel $t5,$at,.L0f02c4a8 -/* f02c0dc: 8e020014 */ lw $v0,0x14($s0) -/* f02c0e0: 12c00002 */ beqz $s6,.L0f02c0ec -/* f02c0e4: 8fa40158 */ lw $a0,0x158($sp) -/* f02c0e8: 161600ee */ bne $s0,$s6,.L0f02c4a4 -.L0f02c0ec: -/* f02c0ec: 02002825 */ or $a1,$s0,$zero -/* f02c0f0: 02e03025 */ or $a2,$s7,$zero -/* f02c0f4: 0fc0a386 */ jal func0f028e18 -/* f02c0f8: 8fa70154 */ lw $a3,0x154($sp) -/* f02c0fc: 12c00002 */ beqz $s6,.L0f02c108 -/* f02c100: 0040a825 */ or $s5,$v0,$zero -/* f02c104: 24150013 */ addiu $s5,$zero,0x13 -.L0f02c108: -/* f02c108: 2aa10014 */ slti $at,$s5,0x14 -/* f02c10c: 502000e6 */ beqzl $at,.L0f02c4a8 -/* f02c110: 8e020014 */ lw $v0,0x14($s0) -/* f02c114: 0c0069d0 */ jal func0001a740 -/* f02c118: 02002025 */ or $a0,$s0,$zero -/* f02c11c: 02e02025 */ or $a0,$s7,$zero -/* f02c120: 00402825 */ or $a1,$v0,$zero -/* f02c124: 0c006973 */ jal func0001a5cc -/* f02c128: 00003025 */ or $a2,$zero,$zero -/* f02c12c: c4440030 */ lwc1 $f4,0x30($v0) -/* f02c130: 27a400d4 */ addiu $a0,$sp,0xd4 -/* f02c134: 27a500cc */ addiu $a1,$sp,0xcc -/* f02c138: e7a400d4 */ swc1 $f4,0xd4($sp) -/* f02c13c: c4460034 */ lwc1 $f6,0x34($v0) -/* f02c140: e7a600d8 */ swc1 $f6,0xd8($sp) -/* f02c144: c4480038 */ lwc1 $f8,0x38($v0) -/* f02c148: 0fc2d35a */ jal func0f0b4d68 -/* f02c14c: e7a800dc */ swc1 $f8,0xdc($sp) -/* f02c150: c7aa00cc */ lwc1 $f10,0xcc($sp) -/* f02c154: 4614503c */ c.lt.s $f10,$f20 -/* f02c158: 00000000 */ sll $zero,$zero,0x0 -/* f02c15c: 45000002 */ bc1f .L0f02c168 -/* f02c160: 00000000 */ sll $zero,$zero,0x0 -/* f02c164: e7b400cc */ swc1 $f20,0xcc($sp) -.L0f02c168: -/* f02c168: 0c002f02 */ jal func0000bc08 -/* f02c16c: 00000000 */ sll $zero,$zero,0x0 -/* f02c170: 44828000 */ mtc1 $v0,$f16 -/* f02c174: c7a400cc */ lwc1 $f4,0xcc($sp) -/* f02c178: 468084a0 */ cvt.s.w $f18,$f16 -/* f02c17c: 4604903c */ c.lt.s $f18,$f4 -/* f02c180: 00000000 */ sll $zero,$zero,0x0 -/* f02c184: 45020008 */ bc1fl .L0f02c1a8 -/* f02c188: c7a000d0 */ lwc1 $f0,0xd0($sp) -/* f02c18c: 0c002f02 */ jal func0000bc08 -/* f02c190: 00000000 */ sll $zero,$zero,0x0 -/* f02c194: 44823000 */ mtc1 $v0,$f6 -/* f02c198: 00000000 */ sll $zero,$zero,0x0 -/* f02c19c: 46803220 */ cvt.s.w $f8,$f6 -/* f02c1a0: e7a800cc */ swc1 $f8,0xcc($sp) -/* f02c1a4: c7a000d0 */ lwc1 $f0,0xd0($sp) -.L0f02c1a8: -/* f02c1a8: 4614003c */ c.lt.s $f0,$f20 -/* f02c1ac: 00000000 */ sll $zero,$zero,0x0 -/* f02c1b0: 45000002 */ bc1f .L0f02c1bc -/* f02c1b4: 00000000 */ sll $zero,$zero,0x0 -/* f02c1b8: e7b400d0 */ swc1 $f20,0xd0($sp) -.L0f02c1bc: -/* f02c1bc: 0c002f06 */ jal func0000bc18 -/* f02c1c0: 00000000 */ sll $zero,$zero,0x0 -/* f02c1c4: 44825000 */ mtc1 $v0,$f10 -/* f02c1c8: c7a000d0 */ lwc1 $f0,0xd0($sp) -/* f02c1cc: 46805420 */ cvt.s.w $f16,$f10 -/* f02c1d0: 4600803c */ c.lt.s $f16,$f0 -/* f02c1d4: 00000000 */ sll $zero,$zero,0x0 -/* f02c1d8: 45020007 */ bc1fl .L0f02c1f8 -/* f02c1dc: c7a400cc */ lwc1 $f4,0xcc($sp) -/* f02c1e0: 0c002f06 */ jal func0000bc18 -/* f02c1e4: 00000000 */ sll $zero,$zero,0x0 -/* f02c1e8: 44829000 */ mtc1 $v0,$f18 -/* f02c1ec: 00000000 */ sll $zero,$zero,0x0 -/* f02c1f0: 46809020 */ cvt.s.w $f0,$f18 -/* f02c1f4: c7a400cc */ lwc1 $f4,0xcc($sp) -.L0f02c1f8: -/* f02c1f8: 4600020d */ trunc.w.s $f8,$f0 -/* f02c1fc: e7a000d0 */ swc1 $f0,0xd0($sp) -/* f02c200: 4600218d */ trunc.w.s $f6,$f4 -/* f02c204: 44144000 */ mfc1 $s4,$f8 -/* f02c208: 44133000 */ mfc1 $s3,$f6 -/* f02c20c: 2694fff8 */ addiu $s4,$s4,-8 -/* f02c210: 0c002f40 */ jal func0000bd00 -/* f02c214: 2673fff8 */ addiu $s3,$s3,-8 -/* f02c218: 0262082a */ slt $at,$s3,$v0 -/* f02c21c: 10200004 */ beqz $at,.L0f02c230 -/* f02c220: 00000000 */ sll $zero,$zero,0x0 -/* f02c224: 0c002f40 */ jal func0000bd00 -/* f02c228: 00000000 */ sll $zero,$zero,0x0 -/* f02c22c: 00409825 */ or $s3,$v0,$zero -.L0f02c230: -/* f02c230: 0c002f40 */ jal func0000bd00 -/* f02c234: 00000000 */ sll $zero,$zero,0x0 -/* f02c238: 00029400 */ sll $s2,$v0,0x10 -/* f02c23c: 00127403 */ sra $t6,$s2,0x10 -/* f02c240: 0c002f22 */ jal func0000bc88 -/* f02c244: 01c09025 */ or $s2,$t6,$zero -/* f02c248: 0052c821 */ addu $t9,$v0,$s2 -/* f02c24c: 272cfff0 */ addiu $t4,$t9,-16 -/* f02c250: 0193082a */ slt $at,$t4,$s3 -/* f02c254: 10200009 */ beqz $at,.L0f02c27c -/* f02c258: 00000000 */ sll $zero,$zero,0x0 -/* f02c25c: 0c002f40 */ jal func0000bd00 -/* f02c260: 00000000 */ sll $zero,$zero,0x0 -/* f02c264: 00029400 */ sll $s2,$v0,0x10 -/* f02c268: 00126c03 */ sra $t5,$s2,0x10 -/* f02c26c: 0c002f22 */ jal func0000bc88 -/* f02c270: 01a09025 */ or $s2,$t5,$zero -/* f02c274: 00529821 */ addu $s3,$v0,$s2 -/* f02c278: 2673fff0 */ addiu $s3,$s3,-16 -.L0f02c27c: -/* f02c27c: 0c002f44 */ jal func0000bd10 -/* f02c280: 00000000 */ sll $zero,$zero,0x0 -/* f02c284: 0282082a */ slt $at,$s4,$v0 -/* f02c288: 10200004 */ beqz $at,.L0f02c29c -/* f02c28c: 00000000 */ sll $zero,$zero,0x0 -/* f02c290: 0c002f44 */ jal func0000bd10 -/* f02c294: 00000000 */ sll $zero,$zero,0x0 -/* f02c298: 0040a025 */ or $s4,$v0,$zero -.L0f02c29c: -/* f02c29c: 0c002f44 */ jal func0000bd10 -/* f02c2a0: 00000000 */ sll $zero,$zero,0x0 -/* f02c2a4: 00029400 */ sll $s2,$v0,0x10 -/* f02c2a8: 00127c03 */ sra $t7,$s2,0x10 -/* f02c2ac: 0c002f26 */ jal func0000bc98 -/* f02c2b0: 01e09025 */ or $s2,$t7,$zero -/* f02c2b4: 0052c021 */ addu $t8,$v0,$s2 -/* f02c2b8: 270efff0 */ addiu $t6,$t8,-16 -/* f02c2bc: 01d4082a */ slt $at,$t6,$s4 -/* f02c2c0: 5020000a */ beqzl $at,.L0f02c2ec -/* f02c2c4: 3c0cff10 */ lui $t4,0xff10 -/* f02c2c8: 0c002f44 */ jal func0000bd10 -/* f02c2cc: 00000000 */ sll $zero,$zero,0x0 -/* f02c2d0: 00029400 */ sll $s2,$v0,0x10 -/* f02c2d4: 0012cc03 */ sra $t9,$s2,0x10 -/* f02c2d8: 0c002f26 */ jal func0000bc98 -/* f02c2dc: 03209025 */ or $s2,$t9,$zero -/* f02c2e0: 0052a021 */ addu $s4,$v0,$s2 -/* f02c2e4: 2694fff0 */ addiu $s4,$s4,-16 -/* f02c2e8: 3c0cff10 */ lui $t4,0xff10 -.L0f02c2ec: -/* f02c2ec: 358c000f */ ori $t4,$t4,0xf -/* f02c2f0: 02201025 */ or $v0,$s1,$zero -/* f02c2f4: 00156880 */ sll $t5,$s5,0x2 -/* f02c2f8: 3c0f800a */ lui $t7,%hi(var8009ccc0) -/* f02c2fc: 01ed7821 */ addu $t7,$t7,$t5 -/* f02c300: ac4c0000 */ sw $t4,0x0($v0) -/* f02c304: 8defccc0 */ lw $t7,%lo(var8009ccc0)($t7) -/* f02c308: 26310008 */ addiu $s1,$s1,0x8 -/* f02c30c: 3c018000 */ lui $at,0x8000 -/* f02c310: 02201825 */ or $v1,$s1,$zero -/* f02c314: 26310008 */ addiu $s1,$s1,0x8 -/* f02c318: 01e1c021 */ addu $t8,$t7,$at -/* f02c31c: ac580004 */ sw $t8,0x4($v0) -/* f02c320: 3c0ee800 */ lui $t6,0xe800 -/* f02c324: 02209025 */ or $s2,$s1,$zero -/* f02c328: ac6e0000 */ sw $t6,0x0($v1) -/* f02c32c: ac600004 */ sw $zero,0x4($v1) -/* f02c330: 0c002f02 */ jal func0000bc08 -/* f02c334: 26310008 */ addiu $s1,$s1,0x8 -/* f02c338: 2459ffff */ addiu $t9,$v0,-1 -/* f02c33c: 332c0fff */ andi $t4,$t9,0xfff -/* f02c340: 3c01fd10 */ lui $at,0xfd10 -/* f02c344: 01816825 */ or $t5,$t4,$at -/* f02c348: 0c002ac7 */ jal func0000ab1c -/* f02c34c: ae4d0000 */ sw $t5,0x0($s2) -/* f02c350: 2663000f */ addiu $v1,$s3,0xf -/* f02c354: 00734823 */ subu $t1,$v1,$s3 -/* f02c358: 00097840 */ sll $t7,$t1,0x1 -/* f02c35c: 25e90009 */ addiu $t1,$t7,0x9 -/* f02c360: 0009c0c3 */ sra $t8,$t1,0x3 -/* f02c364: 330e01ff */ andi $t6,$t8,0x1ff -/* f02c368: 000eca40 */ sll $t9,$t6,0x9 -/* f02c36c: 02202025 */ or $a0,$s1,$zero -/* f02c370: 3c01f510 */ lui $at,0xf510 -/* f02c374: 03214825 */ or $t1,$t9,$at -/* f02c378: 26310008 */ addiu $s1,$s1,0x8 -/* f02c37c: ae420004 */ sw $v0,0x4($s2) -/* f02c380: 3c0d0701 */ lui $t5,0x701 -/* f02c384: 00133880 */ sll $a3,$s3,0x2 -/* f02c388: 30f80fff */ andi $t8,$a3,0xfff -/* f02c38c: 35ad0040 */ ori $t5,$t5,0x40 -/* f02c390: 02202825 */ or $a1,$s1,$zero -/* f02c394: ac8d0004 */ sw $t5,0x4($a0) -/* f02c398: 00183b00 */ sll $a3,$t8,0xc -/* f02c39c: ac890000 */ sw $t1,0x0($a0) -/* f02c3a0: 3c01f400 */ lui $at,0xf400 -/* f02c3a4: 3c0fe600 */ lui $t7,0xe600 -/* f02c3a8: 00144080 */ sll $t0,$s4,0x2 -/* f02c3ac: 31190fff */ andi $t9,$t0,0xfff -/* f02c3b0: acaf0000 */ sw $t7,0x0($a1) -/* f02c3b4: 00e16025 */ or $t4,$a3,$at -/* f02c3b8: 26310008 */ addiu $s1,$s1,0x8 -/* f02c3bc: 00035080 */ sll $t2,$v1,0x2 -/* f02c3c0: 314f0fff */ andi $t7,$t2,0xfff -/* f02c3c4: 02203025 */ or $a2,$s1,$zero -/* f02c3c8: 01996825 */ or $t5,$t4,$t9 -/* f02c3cc: 268b000f */ addiu $t3,$s4,0xf -/* f02c3d0: 000b7080 */ sll $t6,$t3,0x2 -/* f02c3d4: 000f5300 */ sll $t2,$t7,0xc -/* f02c3d8: 3c010700 */ lui $at,0x700 -/* f02c3dc: aca00004 */ sw $zero,0x4($a1) -/* f02c3e0: accd0000 */ sw $t5,0x0($a2) -/* f02c3e4: 01416025 */ or $t4,$t2,$at -/* f02c3e8: 31cb0fff */ andi $t3,$t6,0xfff -/* f02c3ec: 26310008 */ addiu $s1,$s1,0x8 -/* f02c3f0: 02201025 */ or $v0,$s1,$zero -/* f02c3f4: 018b6825 */ or $t5,$t4,$t3 -/* f02c3f8: accd0004 */ sw $t5,0x4($a2) -/* f02c3fc: 26310008 */ addiu $s1,$s1,0x8 -/* f02c400: 3c0fe700 */ lui $t7,0xe700 -/* f02c404: ac4f0000 */ sw $t7,0x0($v0) -/* f02c408: 02201825 */ or $v1,$s1,$zero -/* f02c40c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c410: ac400004 */ sw $zero,0x4($v0) -/* f02c414: 3c01f200 */ lui $at,0xf200 -/* f02c418: 3c180001 */ lui $t8,0x1 -/* f02c41c: 37180040 */ ori $t8,$t8,0x40 -/* f02c420: 00e17025 */ or $t6,$a3,$at -/* f02c424: 02202025 */ or $a0,$s1,$zero -/* f02c428: 03204025 */ or $t0,$t9,$zero -/* f02c42c: 01c8c825 */ or $t9,$t6,$t0 -/* f02c430: ac780004 */ sw $t8,0x4($v1) -/* f02c434: ac690000 */ sw $t1,0x0($v1) -/* f02c438: ac990000 */ sw $t9,0x0($a0) -/* f02c43c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c440: 014b6025 */ or $t4,$t2,$t3 -/* f02c444: ac8c0004 */ sw $t4,0x4($a0) -/* f02c448: 02202825 */ or $a1,$s1,$zero -/* f02c44c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c450: 3c0de700 */ lui $t5,0xe700 -/* f02c454: 02201025 */ or $v0,$s1,$zero -/* f02c458: acad0000 */ sw $t5,0x0($a1) -/* f02c45c: aca00004 */ sw $zero,0x4($a1) -/* f02c460: 26310008 */ addiu $s1,$s1,0x8 -/* f02c464: 3c0fe403 */ lui $t7,0xe403 -/* f02c468: 35efc03c */ ori $t7,$t7,0xc03c -/* f02c46c: 02201825 */ or $v1,$s1,$zero -/* f02c470: 26310008 */ addiu $s1,$s1,0x8 -/* f02c474: ac4f0000 */ sw $t7,0x0($v0) -/* f02c478: ac400004 */ sw $zero,0x4($v0) -/* f02c47c: 02202025 */ or $a0,$s1,$zero -/* f02c480: 3c18b400 */ lui $t8,0xb400 -/* f02c484: ac780000 */ sw $t8,0x0($v1) -/* f02c488: ac600004 */ sw $zero,0x4($v1) -/* f02c48c: 3c191000 */ lui $t9,0x1000 -/* f02c490: 37390400 */ ori $t9,$t9,0x400 -/* f02c494: 3c0eb300 */ lui $t6,0xb300 -/* f02c498: ac8e0000 */ sw $t6,0x0($a0) -/* f02c49c: ac990004 */ sw $t9,0x4($a0) -/* f02c4a0: 26310008 */ addiu $s1,$s1,0x8 -.L0f02c4a4: -/* f02c4a4: 8e020014 */ lw $v0,0x14($s0) -.L0f02c4a8: -/* f02c4a8: 10400003 */ beqz $v0,.L0f02c4b8 -/* f02c4ac: 00000000 */ sll $zero,$zero,0x0 -/* f02c4b0: 1000000b */ beqz $zero,.L0f02c4e0 -/* f02c4b4: 00408025 */ or $s0,$v0,$zero -.L0f02c4b8: -/* f02c4b8: 12000009 */ beqz $s0,.L0f02c4e0 -/* f02c4bc: 00000000 */ sll $zero,$zero,0x0 -/* f02c4c0: 8e02000c */ lw $v0,0xc($s0) -.L0f02c4c4: -/* f02c4c4: 50400004 */ beqzl $v0,.L0f02c4d8 -/* f02c4c8: 8e100008 */ lw $s0,0x8($s0) -/* f02c4cc: 10000004 */ beqz $zero,.L0f02c4e0 -/* f02c4d0: 00408025 */ or $s0,$v0,$zero -/* f02c4d4: 8e100008 */ lw $s0,0x8($s0) -.L0f02c4d8: -/* f02c4d8: 5600fffa */ bnezl $s0,.L0f02c4c4 -/* f02c4dc: 8e02000c */ lw $v0,0xc($s0) -.L0f02c4e0: -/* f02c4e0: 5600fefb */ bnezl $s0,.L0f02c0d0 -/* f02c4e4: 960c0000 */ lhu $t4,0x0($s0) -/* f02c4e8: 8fb20154 */ lw $s2,0x154($sp) -.L0f02c4ec: -/* f02c4ec: 16c0000d */ bnez $s6,.L0f02c524 -/* f02c4f0: 8fac0158 */ lw $t4,0x158($sp) -/* f02c4f4: 8d90001c */ lw $s0,0x1c($t4) -/* f02c4f8: 5200000b */ beqzl $s0,.L0f02c528 -/* f02c4fc: 8fad0158 */ lw $t5,0x158($sp) -/* f02c500: afb20154 */ sw $s2,0x154($sp) -/* f02c504: 8fa50154 */ lw $a1,0x154($sp) -.L0f02c508: -/* f02c508: 02202025 */ or $a0,$s1,$zero -/* f02c50c: 0fc0af7e */ jal func0f02bdf8 -/* f02c510: 02003025 */ or $a2,$s0,$zero -/* f02c514: 8e100020 */ lw $s0,0x20($s0) -/* f02c518: 00408825 */ or $s1,$v0,$zero -/* f02c51c: 5600fffa */ bnezl $s0,.L0f02c508 -/* f02c520: 8fa50154 */ lw $a1,0x154($sp) -.L0f02c524: -/* f02c524: 8fad0158 */ lw $t5,0x158($sp) -.L0f02c528: -/* f02c528: 02201025 */ or $v0,$s1,$zero -/* f02c52c: 3c18e700 */ lui $t8,0xe700 -/* f02c530: 8daf0018 */ lw $t7,0x18($t5) -/* f02c534: 3c0ee600 */ lui $t6,0xe600 -/* f02c538: 3c19e800 */ lui $t9,0xe800 -/* f02c53c: 55e0005c */ bnezl $t7,.L0f02c6b0 -/* f02c540: 8fbf003c */ lw $ra,0x3c($sp) -/* f02c544: 26310008 */ addiu $s1,$s1,0x8 -/* f02c548: 02201825 */ or $v1,$s1,$zero -/* f02c54c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c550: ac580000 */ sw $t8,0x0($v0) -/* f02c554: ac400004 */ sw $zero,0x4($v0) -/* f02c558: 02202025 */ or $a0,$s1,$zero -/* f02c55c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c560: ac600004 */ sw $zero,0x4($v1) -/* f02c564: ac6e0000 */ sw $t6,0x0($v1) -/* f02c568: 02208025 */ or $s0,$s1,$zero -/* f02c56c: ac800004 */ sw $zero,0x4($a0) -/* f02c570: ac990000 */ sw $t9,0x0($a0) -/* f02c574: 0c002ef1 */ jal func0000bbc4 -/* f02c578: 26310008 */ addiu $s1,$s1,0x8 -/* f02c57c: 244cffff */ addiu $t4,$v0,-1 -/* f02c580: 318d0fff */ andi $t5,$t4,0xfff -/* f02c584: 3c01ff10 */ lui $at,0xff10 -/* f02c588: 01a17825 */ or $t7,$t5,$at -/* f02c58c: 0c002ac7 */ jal func0000ab1c -/* f02c590: ae0f0000 */ sw $t7,0x0($s0) -/* f02c594: 3c018000 */ lui $at,0x8000 -/* f02c598: 0041c021 */ addu $t8,$v0,$at -/* f02c59c: ae180004 */ sw $t8,0x4($s0) -/* f02c5a0: 02209825 */ or $s3,$s1,$zero -/* f02c5a4: 3c0eed00 */ lui $t6,0xed00 -/* f02c5a8: ae6e0000 */ sw $t6,0x0($s3) -/* f02c5ac: 0c002f02 */ jal func0000bc08 -/* f02c5b0: 26310008 */ addiu $s1,$s1,0x8 -/* f02c5b4: 00029400 */ sll $s2,$v0,0x10 -/* f02c5b8: 0012cc03 */ sra $t9,$s2,0x10 -/* f02c5bc: 0c002f06 */ jal func0000bc18 -/* f02c5c0: 03209025 */ or $s2,$t9,$zero -/* f02c5c4: 44825000 */ mtc1 $v0,$f10 -/* f02c5c8: 44923000 */ mtc1 $s2,$f6 -/* f02c5cc: 3c014080 */ lui $at,0x4080 -/* f02c5d0: 46805420 */ cvt.s.w $f16,$f10 -/* f02c5d4: 44810000 */ mtc1 $at,$f0 -/* f02c5d8: 02201825 */ or $v1,$s1,$zero -/* f02c5dc: 26310008 */ addiu $s1,$s1,0x8 -/* f02c5e0: 3c18ba00 */ lui $t8,0xba00 -/* f02c5e4: 46803220 */ cvt.s.w $f8,$f6 -/* f02c5e8: 46008482 */ mul.s $f18,$f16,$f0 -/* f02c5ec: 37181402 */ ori $t8,$t8,0x1402 -/* f02c5f0: 02202025 */ or $a0,$s1,$zero -/* f02c5f4: 26310008 */ addiu $s1,$s1,0x8 -/* f02c5f8: 02202825 */ or $a1,$s1,$zero -/* f02c5fc: 46004282 */ mul.s $f10,$f8,$f0 -/* f02c600: 26310008 */ addiu $s1,$s1,0x8 -/* f02c604: 02203025 */ or $a2,$s1,$zero -/* f02c608: 26310008 */ addiu $s1,$s1,0x8 -/* f02c60c: 02203825 */ or $a3,$s1,$zero -/* f02c610: 26310008 */ addiu $s1,$s1,0x8 -/* f02c614: 4600910d */ trunc.w.s $f4,$f18 -/* f02c618: 02201025 */ or $v0,$s1,$zero -/* f02c61c: 26310008 */ addiu $s1,$s1,0x8 -/* f02c620: 4600540d */ trunc.w.s $f16,$f10 -/* f02c624: 440d2000 */ mfc1 $t5,$f4 -/* f02c628: 440e8000 */ mfc1 $t6,$f16 -/* f02c62c: 31af0fff */ andi $t7,$t5,0xfff -/* f02c630: 31d90fff */ andi $t9,$t6,0xfff -/* f02c634: 00196300 */ sll $t4,$t9,0xc -/* f02c638: 01ec6825 */ or $t5,$t7,$t4 -/* f02c63c: ae6d0004 */ sw $t5,0x4($s3) -/* f02c640: ac600004 */ sw $zero,0x4($v1) -/* f02c644: ac780000 */ sw $t8,0x0($v1) -/* f02c648: 3c190055 */ lui $t9,0x55 -/* f02c64c: 3c0eb900 */ lui $t6,0xb900 -/* f02c650: 35ce031d */ ori $t6,$t6,0x31d -/* f02c654: 37392078 */ ori $t9,$t9,0x2078 -/* f02c658: ac990004 */ sw $t9,0x4($a0) -/* f02c65c: ac8e0000 */ sw $t6,0x0($a0) -/* f02c660: 3c0ffc12 */ lui $t7,0xfc12 -/* f02c664: 35ef7e24 */ ori $t7,$t7,0x7e24 -/* f02c668: 240cf9fc */ addiu $t4,$zero,-1540 -/* f02c66c: acac0004 */ sw $t4,0x4($a1) -/* f02c670: acaf0000 */ sw $t7,0x0($a1) -/* f02c674: 3c0dba00 */ lui $t5,0xba00 -/* f02c678: 35ad0c02 */ ori $t5,$t5,0xc02 -/* f02c67c: 24182000 */ addiu $t8,$zero,0x2000 -/* f02c680: acd80004 */ sw $t8,0x4($a2) -/* f02c684: accd0000 */ sw $t5,0x0($a2) -/* f02c688: 3c0eba00 */ lui $t6,0xba00 -/* f02c68c: 35ce1301 */ ori $t6,$t6,0x1301 -/* f02c690: 3c190008 */ lui $t9,0x8 -/* f02c694: acf90004 */ sw $t9,0x4($a3) -/* f02c698: acee0000 */ sw $t6,0x0($a3) -/* f02c69c: 3c0fb700 */ lui $t7,0xb700 -/* f02c6a0: 240c0001 */ addiu $t4,$zero,0x1 -/* f02c6a4: ac4c0004 */ sw $t4,0x4($v0) -/* f02c6a8: ac4f0000 */ sw $t7,0x0($v0) -.L0f02c6ac: -/* f02c6ac: 8fbf003c */ lw $ra,0x3c($sp) -.L0f02c6b0: -/* f02c6b0: 02201025 */ or $v0,$s1,$zero -/* f02c6b4: 8fb10020 */ lw $s1,0x20($sp) -/* f02c6b8: d7b40010 */ ldc1 $f20,0x10($sp) -/* f02c6bc: 8fb0001c */ lw $s0,0x1c($sp) -/* f02c6c0: 8fb20024 */ lw $s2,0x24($sp) -/* f02c6c4: 8fb30028 */ lw $s3,0x28($sp) -/* f02c6c8: 8fb4002c */ lw $s4,0x2c($sp) -/* f02c6cc: 8fb50030 */ lw $s5,0x30($sp) -/* f02c6d0: 8fb60034 */ lw $s6,0x34($sp) -/* f02c6d4: 8fb70038 */ lw $s7,0x38($sp) -/* f02c6d8: 03e00008 */ jr $ra -/* f02c6dc: 27bd0150 */ addiu $sp,$sp,0x150 -); - -GLOBAL_ASM( -glabel func0f02c6e0 -/* f02c6e0: 27bdffa8 */ addiu $sp,$sp,-88 -/* f02c6e4: afbf0044 */ sw $ra,0x44($sp) -/* f02c6e8: afb20034 */ sw $s2,0x34($sp) -/* f02c6ec: afa40058 */ sw $a0,0x58($sp) -/* f02c6f0: 00a09025 */ or $s2,$a1,$zero -/* f02c6f4: afb50040 */ sw $s5,0x40($sp) -/* f02c6f8: afb4003c */ sw $s4,0x3c($sp) -/* f02c6fc: afb30038 */ sw $s3,0x38($sp) -/* f02c700: afb10030 */ sw $s1,0x30($sp) -/* f02c704: afb0002c */ sw $s0,0x2c($sp) -/* f02c708: afa60060 */ sw $a2,0x60($sp) -/* f02c70c: 0fc0cfe8 */ jal chrGetShield -/* f02c710: 00a02025 */ or $a0,$a1,$zero -/* f02c714: 44802000 */ mtc1 $zero,$f4 -/* f02c718: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) -/* f02c71c: 4600203c */ c.lt.s $f4,$f0 -/* f02c720: 00000000 */ sll $zero,$zero,0x0 -/* f02c724: 4502000c */ bc1fl .L0f02c758 -/* f02c728: 96480192 */ lhu $t0,0x192($s2) -/* f02c72c: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) -/* f02c730: 59c00009 */ blezl $t6,.L0f02c758 -/* f02c734: 96480192 */ lhu $t0,0x192($s2) -/* f02c738: 964f0188 */ lhu $t7,0x188($s2) -/* f02c73c: 25f80001 */ addiu $t8,$t7,0x1 -/* f02c740: 3319ffff */ andi $t9,$t8,0xffff -/* f02c744: 2b21012d */ slti $at,$t9,0x12d -/* f02c748: 14200002 */ bnez $at,.L0f02c754 -/* f02c74c: a6580188 */ sh $t8,0x188($s2) -/* f02c750: a6400188 */ sh $zero,0x188($s2) -.L0f02c754: -/* f02c754: 96480192 */ lhu $t0,0x192($s2) -.L0f02c758: -/* f02c758: 31090002 */ andi $t1,$t0,0x2 -/* f02c75c: 15200015 */ bnez $t1,.L0f02c7b4 -/* f02c760: 00000000 */ sll $zero,$zero,0x0 -/* f02c764: 0fc0cfe8 */ jal chrGetShield -/* f02c768: 02402025 */ or $a0,$s2,$zero -/* f02c76c: 44803000 */ mtc1 $zero,$f6 -/* f02c770: 00000000 */ sll $zero,$zero,0x0 -/* f02c774: 4600303c */ c.lt.s $f6,$f0 -/* f02c778: 00000000 */ sll $zero,$zero,0x0 -/* f02c77c: 45020006 */ bc1fl .L0f02c798 -/* f02c780: 924b02e1 */ lbu $t3,0x2e1($s2) -/* f02c784: 964a0188 */ lhu $t2,0x188($s2) -/* f02c788: 2941000a */ slti $at,$t2,0xa -/* f02c78c: 14200009 */ bnez $at,.L0f02c7b4 -/* f02c790: 00000000 */ sll $zero,$zero,0x0 -/* f02c794: 924b02e1 */ lbu $t3,0x2e1($s2) -.L0f02c798: -/* f02c798: 000b6042 */ srl $t4,$t3,0x1 -/* f02c79c: 5980007b */ blezl $t4,.L0f02c98c -/* f02c7a0: 8fbf0044 */ lw $ra,0x44($sp) -/* f02c7a4: 964d02e0 */ lhu $t5,0x2e0($s2) -/* f02c7a8: 31ae0001 */ andi $t6,$t5,0x1 -/* f02c7ac: 55c00077 */ bnezl $t6,.L0f02c98c -/* f02c7b0: 8fbf0044 */ lw $ra,0x44($sp) -.L0f02c7b4: -/* f02c7b4: 0fc0cfe8 */ jal chrGetShield -/* f02c7b8: 02402025 */ or $a0,$s2,$zero -/* f02c7bc: 44804000 */ mtc1 $zero,$f8 -/* f02c7c0: 3c0f800a */ lui $t7,%hi(g_Vars+0x34) -/* f02c7c4: 4600403c */ c.lt.s $f8,$f0 -/* f02c7c8: 00000000 */ sll $zero,$zero,0x0 -/* f02c7cc: 4502004f */ bc1fl .L0f02c90c -/* f02c7d0: 8fa40058 */ lw $a0,0x58($sp) -/* f02c7d4: 8def9ff4 */ lw $t7,%lo(g_Vars+0x34)($t7) -/* f02c7d8: 59e0004c */ blezl $t7,.L0f02c90c -/* f02c7dc: 8fa40058 */ lw $a0,0x58($sp) -/* f02c7e0: 0c004b70 */ jal random -/* f02c7e4: 00000000 */ sll $zero,$zero,0x0 -/* f02c7e8: 30430003 */ andi $v1,$v0,0x3 -/* f02c7ec: 24630001 */ addiu $v1,$v1,0x1 -/* f02c7f0: afa30054 */ sw $v1,0x54($sp) -/* f02c7f4: 82440185 */ lb $a0,0x185($s2) -/* f02c7f8: 00008025 */ or $s0,$zero,$zero -/* f02c7fc: 24150001 */ addiu $s5,$zero,0x1 -/* f02c800: 00008825 */ or $s1,$zero,$zero -/* f02c804: 0460003a */ bltz $v1,.L0f02c8f0 -/* f02c808: 0080a025 */ or $s4,$a0,$zero -/* f02c80c: 8fb3004c */ lw $s3,0x4c($sp) -.L0f02c810: -/* f02c810: 1600000f */ bnez $s0,.L0f02c850 -/* f02c814: 24010001 */ addiu $at,$zero,0x1 -/* f02c818: 8e44001c */ lw $a0,0x1c($s2) -/* f02c81c: 82450184 */ lb $a1,0x184($s2) -/* f02c820: 0fc0a4cb */ jal func0f02932c -/* f02c824: 24100001 */ addiu $s0,$zero,0x1 -/* f02c828: 04400007 */ bltz $v0,.L0f02c848 -/* f02c82c: 00409825 */ or $s3,$v0,$zero -/* f02c830: 82580185 */ lb $t8,0x185($s2) -/* f02c834: 10580002 */ beq $v0,$t8,.L0f02c840 -/* f02c838: 00000000 */ sll $zero,$zero,0x0 -/* f02c83c: 0040a025 */ or $s4,$v0,$zero -.L0f02c840: -/* f02c840: 10000025 */ beqz $zero,.L0f02c8d8 -/* f02c844: 26310001 */ addiu $s1,$s1,0x1 -.L0f02c848: -/* f02c848: 10000023 */ beqz $zero,.L0f02c8d8 -/* f02c84c: 0000a825 */ or $s5,$zero,$zero -.L0f02c850: -/* f02c850: 56010014 */ bnel $s0,$at,.L0f02c8a4 -/* f02c854: 24010002 */ addiu $at,$zero,0x2 -/* f02c858: 8e44001c */ lw $a0,0x1c($s2) -/* f02c85c: 0fc0a4fb */ jal func0f0293ec -/* f02c860: 82450184 */ lb $a1,0x184($s2) -/* f02c864: 04400008 */ bltz $v0,.L0f02c888 -/* f02c868: 00409825 */ or $s3,$v0,$zero -/* f02c86c: 82590185 */ lb $t9,0x185($s2) -/* f02c870: 24100002 */ addiu $s0,$zero,0x2 -/* f02c874: 10590002 */ beq $v0,$t9,.L0f02c880 -/* f02c878: 00000000 */ sll $zero,$zero,0x0 -/* f02c87c: 0040a025 */ or $s4,$v0,$zero -.L0f02c880: -/* f02c880: 10000015 */ beqz $zero,.L0f02c8d8 -/* f02c884: 26310001 */ addiu $s1,$s1,0x1 -.L0f02c888: -/* f02c888: 12a00003 */ beqz $s5,.L0f02c898 -/* f02c88c: 00000000 */ sll $zero,$zero,0x0 -/* f02c890: 10000011 */ beqz $zero,.L0f02c8d8 -/* f02c894: 00008025 */ or $s0,$zero,$zero -.L0f02c898: -/* f02c898: 10000015 */ beqz $zero,.L0f02c8f0 -/* f02c89c: 82440185 */ lb $a0,0x185($s2) -/* f02c8a0: 24010002 */ addiu $at,$zero,0x2 -.L0f02c8a4: -/* f02c8a4: 1601000c */ bne $s0,$at,.L0f02c8d8 -/* f02c8a8: 02602825 */ or $a1,$s3,$zero -/* f02c8ac: 0fc0a533 */ jal func0f0294cc -/* f02c8b0: 8e44001c */ lw $a0,0x1c($s2) -/* f02c8b4: 04400007 */ bltz $v0,.L0f02c8d4 -/* f02c8b8: 00409825 */ or $s3,$v0,$zero -/* f02c8bc: 82480185 */ lb $t0,0x185($s2) -/* f02c8c0: 10480002 */ beq $v0,$t0,.L0f02c8cc -/* f02c8c4: 00000000 */ sll $zero,$zero,0x0 -/* f02c8c8: 0040a025 */ or $s4,$v0,$zero -.L0f02c8cc: -/* f02c8cc: 10000002 */ beqz $zero,.L0f02c8d8 -/* f02c8d0: 26310001 */ addiu $s1,$s1,0x1 -.L0f02c8d4: -/* f02c8d4: 00008025 */ or $s0,$zero,$zero -.L0f02c8d8: -/* f02c8d8: 8fa90054 */ lw $t1,0x54($sp) -/* f02c8dc: 0131082a */ slt $at,$t1,$s1 -/* f02c8e0: 1020ffcb */ beqz $at,.L0f02c810 -/* f02c8e4: 00000000 */ sll $zero,$zero,0x0 -/* f02c8e8: afb3004c */ sw $s3,0x4c($sp) -/* f02c8ec: 82440185 */ lb $a0,0x185($s2) -.L0f02c8f0: -/* f02c8f0: 824a0186 */ lb $t2,0x186($s2) -/* f02c8f4: 824b0184 */ lb $t3,0x184($s2) -/* f02c8f8: a2440186 */ sb $a0,0x186($s2) -/* f02c8fc: a2540184 */ sb $s4,0x184($s2) -/* f02c900: a24a0187 */ sb $t2,0x187($s2) -/* f02c904: a24b0185 */ sb $t3,0x185($s2) -/* f02c908: 8fa40058 */ lw $a0,0x58($sp) -.L0f02c90c: -/* f02c90c: 3c10b700 */ lui $s0,0xb700 -/* f02c910: 24112000 */ addiu $s1,$zero,0x2000 -/* f02c914: 00801025 */ or $v0,$a0,$zero -/* f02c918: ac500000 */ sw $s0,0x0($v0) -/* f02c91c: ac510004 */ sw $s1,0x4($v0) -/* f02c920: 924302e1 */ lbu $v1,0x2e1($s2) -/* f02c924: 24840008 */ addiu $a0,$a0,0x8 -/* f02c928: 00036042 */ srl $t4,$v1,0x1 -/* f02c92c: 000c182a */ slt $v1,$zero,$t4 -/* f02c930: 50600005 */ beqzl $v1,.L0f02c948 -/* f02c934: 8e45001c */ lw $a1,0x1c($s2) -/* f02c938: 964302e0 */ lhu $v1,0x2e0($s2) -/* f02c93c: 306e0001 */ andi $t6,$v1,0x1 -/* f02c940: 2dc30001 */ sltiu $v1,$t6,0x1 -/* f02c944: 8e45001c */ lw $a1,0x1c($s2) -.L0f02c948: -/* f02c948: afa30010 */ sw $v1,0x10($sp) -/* f02c94c: 82580184 */ lb $t8,0x184($s2) -/* f02c950: 8fa70060 */ lw $a3,0x60($sp) -/* f02c954: 00a03025 */ or $a2,$a1,$zero -/* f02c958: afb80014 */ sw $t8,0x14($sp) -/* f02c95c: 82590185 */ lb $t9,0x185($s2) -/* f02c960: afb90018 */ sw $t9,0x18($sp) -/* f02c964: 82480186 */ lb $t0,0x186($s2) -/* f02c968: afa8001c */ sw $t0,0x1c($sp) -/* f02c96c: 82490187 */ lb $t1,0x187($s2) -/* f02c970: 0fc0adf5 */ jal func0f02b7d4 -/* f02c974: afa90020 */ sw $t1,0x20($sp) -/* f02c978: 244a0008 */ addiu $t2,$v0,0x8 -/* f02c97c: afaa0058 */ sw $t2,0x58($sp) -/* f02c980: ac510004 */ sw $s1,0x4($v0) -/* f02c984: ac500000 */ sw $s0,0x0($v0) -/* f02c988: 8fbf0044 */ lw $ra,0x44($sp) -.L0f02c98c: -/* f02c98c: 8fa20058 */ lw $v0,0x58($sp) -/* f02c990: 8fb0002c */ lw $s0,0x2c($sp) -/* f02c994: 8fb10030 */ lw $s1,0x30($sp) -/* f02c998: 8fb20034 */ lw $s2,0x34($sp) -/* f02c99c: 8fb30038 */ lw $s3,0x38($sp) -/* f02c9a0: 8fb4003c */ lw $s4,0x3c($sp) -/* f02c9a4: 8fb50040 */ lw $s5,0x40($sp) -/* f02c9a8: 03e00008 */ jr $ra -/* f02c9ac: 27bd0058 */ addiu $sp,$sp,0x58 -); - -GLOBAL_ASM( -glabel func0f02c9b0 -.late_rodata -glabel var7f1a8984 -.word 0x3c4ccccd -.text -/* f02c9b0: 27bdffb8 */ addiu $sp,$sp,-72 -/* f02c9b4: 3c0e8006 */ lui $t6,%hi(var80062a90) -/* f02c9b8: 8dce2a90 */ lw $t6,%lo(var80062a90)($t6) -/* f02c9bc: afbf003c */ sw $ra,0x3c($sp) -/* f02c9c0: afbe0038 */ sw $s8,0x38($sp) -/* f02c9c4: afb70034 */ sw $s7,0x34($sp) -/* f02c9c8: afb60030 */ sw $s6,0x30($sp) -/* f02c9cc: afb5002c */ sw $s5,0x2c($sp) -/* f02c9d0: afb40028 */ sw $s4,0x28($sp) -/* f02c9d4: afb30024 */ sw $s3,0x24($sp) -/* f02c9d8: afb20020 */ sw $s2,0x20($sp) -/* f02c9dc: afb1001c */ sw $s1,0x1c($sp) -/* f02c9e0: afb00018 */ sw $s0,0x18($sp) -/* f02c9e4: 11c000a7 */ beqz $t6,.L0f02cc84 -/* f02c9e8: afa00040 */ sw $zero,0x40($sp) -/* f02c9ec: 3c1e800a */ lui $s8,%hi(g_Vars) -/* f02c9f0: 3c118006 */ lui $s1,%hi(var80062a8c) -/* f02c9f4: 26312a8c */ addiu $s1,$s1,%lo(var80062a8c) -/* f02c9f8: 27de9fc0 */ addiu $s8,$s8,%lo(g_Vars) -/* f02c9fc: 00009825 */ or $s3,$zero,$zero -/* f02ca00: 0000a025 */ or $s4,$zero,$zero -/* f02ca04: 2416ffff */ addiu $s6,$zero,-1 -/* f02ca08: 2415fffd */ addiu $s5,$zero,-3 -.L0f02ca0c: -/* f02ca0c: 8e230000 */ lw $v1,0x0($s1) -/* f02ca10: 00741021 */ addu $v0,$v1,$s4 -/* f02ca14: 8c4f0000 */ lw $t7,0x0($v0) -/* f02ca18: 51e00097 */ beqzl $t7,.L0f02cc78 -/* f02ca1c: 26730001 */ addiu $s3,$s3,0x1 -/* f02ca20: 8fd90008 */ lw $t9,0x8($s8) -/* f02ca24: 8c58000c */ lw $t8,0xc($v0) -/* f02ca28: 24090001 */ addiu $t1,$zero,0x1 -/* f02ca2c: 2728ffb0 */ addiu $t0,$t9,-80 -/* f02ca30: 0308082a */ slt $at,$t8,$t0 -/* f02ca34: 1420000f */ bnez $at,.L0f02ca74 -/* f02ca38: 02832021 */ addu $a0,$s4,$v1 -/* f02ca3c: 0fc0a5e8 */ jal func0f0297a0 -/* f02ca40: afa90040 */ sw $t1,0x40($sp) -/* f02ca44: 8e2a0000 */ lw $t2,0x0($s1) -/* f02ca48: c7c60044 */ lwc1 $f6,0x44($s8) -/* f02ca4c: 3c017f1b */ lui $at,%hi(var7f1a8984) -/* f02ca50: 01541021 */ addu $v0,$t2,$s4 -/* f02ca54: c4420058 */ lwc1 $f2,0x58($v0) -/* f02ca58: c42a8984 */ lwc1 $f10,%lo(var7f1a8984)($at) -/* f02ca5c: 46020101 */ sub.s $f4,$f0,$f2 -/* f02ca60: 46062202 */ mul.s $f8,$f4,$f6 -/* f02ca64: 00000000 */ sll $zero,$zero,0x0 -/* f02ca68: 460a4402 */ mul.s $f16,$f8,$f10 -/* f02ca6c: 46101480 */ add.s $f18,$f2,$f16 -/* f02ca70: e4520058 */ swc1 $f18,0x58($v0) -.L0f02ca74: -/* f02ca74: 00009025 */ or $s2,$zero,$zero -/* f02ca78: 00135880 */ sll $t3,$s3,0x2 -.L0f02ca7c: -/* f02ca7c: 01735823 */ subu $t3,$t3,$s3 -/* f02ca80: 8e230000 */ lw $v1,0x0($s1) -/* f02ca84: 000b58c0 */ sll $t3,$t3,0x3 -/* f02ca88: 01735823 */ subu $t3,$t3,$s3 -/* f02ca8c: 000b5880 */ sll $t3,$t3,0x2 -/* f02ca90: 006b6021 */ addu $t4,$v1,$t3 -/* f02ca94: 01926821 */ addu $t5,$t4,$s2 -/* f02ca98: 81a20018 */ lb $v0,0x18($t5) -/* f02ca9c: 240e0001 */ addiu $t6,$zero,0x1 -/* f02caa0: 0442005a */ bltzl $v0,.L0f02cc0c -/* f02caa4: 26520001 */ addiu $s2,$s2,0x1 -/* f02caa8: 8fcf0038 */ lw $t7,0x38($s8) -/* f02caac: afae0040 */ sw $t6,0x40($sp) -/* f02cab0: 1c400047 */ bgtz $v0,.L0f02cbd0 -/* f02cab4: 004fb821 */ addu $s7,$v0,$t7 -/* f02cab8: 1ae00045 */ blez $s7,.L0f02cbd0 -/* f02cabc: 0074c821 */ addu $t9,$v1,$s4 -/* f02cac0: 8f240000 */ lw $a0,0x0($t9) -/* f02cac4: 0fc0a4cb */ jal func0f02932c -/* f02cac8: 02402825 */ or $a1,$s2,$zero -/* f02cacc: 04400019 */ bltz $v0,.L0f02cb34 -/* f02cad0: 28410020 */ slti $at,$v0,0x20 -/* f02cad4: 10200017 */ beqz $at,.L0f02cb34 -/* f02cad8: 00134080 */ sll $t0,$s3,0x2 -/* f02cadc: 01134023 */ subu $t0,$t0,$s3 -/* f02cae0: 8e380000 */ lw $t8,0x0($s1) -/* f02cae4: 000840c0 */ sll $t0,$t0,0x3 -/* f02cae8: 01134023 */ subu $t0,$t0,$s3 -/* f02caec: 00084080 */ sll $t0,$t0,0x2 -/* f02caf0: 03084821 */ addu $t1,$t8,$t0 -/* f02caf4: 01222021 */ addu $a0,$t1,$v0 -/* f02caf8: 808a0018 */ lb $t2,0x18($a0) -/* f02cafc: 00136080 */ sll $t4,$s3,0x2 -/* f02cb00: 01936023 */ subu $t4,$t4,$s3 -/* f02cb04: 16ca000b */ bne $s6,$t2,.L0f02cb34 -/* f02cb08: 000c60c0 */ sll $t4,$t4,0x3 -/* f02cb0c: a0950018 */ sb $s5,0x18($a0) -/* f02cb10: 8e2b0000 */ lw $t3,0x0($s1) -/* f02cb14: 01936023 */ subu $t4,$t4,$s3 -/* f02cb18: 000c6080 */ sll $t4,$t4,0x2 -/* f02cb1c: 016c1821 */ addu $v1,$t3,$t4 -/* f02cb20: 00726821 */ addu $t5,$v1,$s2 -/* f02cb24: 91ae0038 */ lbu $t6,0x38($t5) -/* f02cb28: 0062c821 */ addu $t9,$v1,$v0 -/* f02cb2c: 25cf0001 */ addiu $t7,$t6,0x1 -/* f02cb30: a32f0038 */ sb $t7,0x38($t9) -.L0f02cb34: -/* f02cb34: 8e380000 */ lw $t8,0x0($s1) -/* f02cb38: 02402825 */ or $a1,$s2,$zero -/* f02cb3c: 03144021 */ addu $t0,$t8,$s4 -/* f02cb40: 0fc0a4fb */ jal func0f0293ec -/* f02cb44: 8d040000 */ lw $a0,0x0($t0) -/* f02cb48: 04400021 */ bltz $v0,.L0f02cbd0 -/* f02cb4c: 00408025 */ or $s0,$v0,$zero -.L0f02cb50: -/* f02cb50: 28410020 */ slti $at,$v0,0x20 -/* f02cb54: 10200017 */ beqz $at,.L0f02cbb4 -/* f02cb58: 00135080 */ sll $t2,$s3,0x2 -/* f02cb5c: 01535023 */ subu $t2,$t2,$s3 -/* f02cb60: 8e290000 */ lw $t1,0x0($s1) -/* f02cb64: 000a50c0 */ sll $t2,$t2,0x3 -/* f02cb68: 01535023 */ subu $t2,$t2,$s3 -/* f02cb6c: 000a5080 */ sll $t2,$t2,0x2 -/* f02cb70: 012a5821 */ addu $t3,$t1,$t2 -/* f02cb74: 01622021 */ addu $a0,$t3,$v0 -/* f02cb78: 808c0018 */ lb $t4,0x18($a0) -/* f02cb7c: 00137080 */ sll $t6,$s3,0x2 -/* f02cb80: 01d37023 */ subu $t6,$t6,$s3 -/* f02cb84: 16cc000b */ bne $s6,$t4,.L0f02cbb4 -/* f02cb88: 000e70c0 */ sll $t6,$t6,0x3 -/* f02cb8c: a0950018 */ sb $s5,0x18($a0) -/* f02cb90: 8e2d0000 */ lw $t5,0x0($s1) -/* f02cb94: 01d37023 */ subu $t6,$t6,$s3 -/* f02cb98: 000e7080 */ sll $t6,$t6,0x2 -/* f02cb9c: 01ae1821 */ addu $v1,$t5,$t6 -/* f02cba0: 00727821 */ addu $t7,$v1,$s2 -/* f02cba4: 91f90038 */ lbu $t9,0x38($t7) -/* f02cba8: 00624021 */ addu $t0,$v1,$v0 -/* f02cbac: 27380001 */ addiu $t8,$t9,0x1 -/* f02cbb0: a1180038 */ sb $t8,0x38($t0) -.L0f02cbb4: -/* f02cbb4: 8e290000 */ lw $t1,0x0($s1) -/* f02cbb8: 02002825 */ or $a1,$s0,$zero -/* f02cbbc: 01345021 */ addu $t2,$t1,$s4 -/* f02cbc0: 0fc0a533 */ jal func0f0294cc -/* f02cbc4: 8d440000 */ lw $a0,0x0($t2) -/* f02cbc8: 0441ffe1 */ bgez $v0,.L0f02cb50 -/* f02cbcc: 00408025 */ or $s0,$v0,$zero -.L0f02cbd0: -/* f02cbd0: 00136080 */ sll $t4,$s3,0x2 -/* f02cbd4: 01936023 */ subu $t4,$t4,$s3 -/* f02cbd8: 8e2b0000 */ lw $t3,0x0($s1) -/* f02cbdc: 000c60c0 */ sll $t4,$t4,0x3 -/* f02cbe0: 01936023 */ subu $t4,$t4,$s3 -/* f02cbe4: 000c6080 */ sll $t4,$t4,0x2 -/* f02cbe8: 2ae1001e */ slti $at,$s7,0x1e -/* f02cbec: 016c6821 */ addu $t5,$t3,$t4 -/* f02cbf0: 10200003 */ beqz $at,.L0f02cc00 -/* f02cbf4: 01b21021 */ addu $v0,$t5,$s2 -/* f02cbf8: 10000003 */ beqz $zero,.L0f02cc08 -/* f02cbfc: a0570018 */ sb $s7,0x18($v0) -.L0f02cc00: -/* f02cc00: 240efffe */ addiu $t6,$zero,-2 -/* f02cc04: a04e0018 */ sb $t6,0x18($v0) -.L0f02cc08: -/* f02cc08: 26520001 */ addiu $s2,$s2,0x1 -.L0f02cc0c: -/* f02cc0c: 2a410020 */ slti $at,$s2,0x20 -/* f02cc10: 5420ff9a */ bnezl $at,.L0f02ca7c -/* f02cc14: 00135880 */ sll $t3,$s3,0x2 -/* f02cc18: 00009025 */ or $s2,$zero,$zero -/* f02cc1c: 0013c880 */ sll $t9,$s3,0x2 -.L0f02cc20: -/* f02cc20: 0333c823 */ subu $t9,$t9,$s3 -/* f02cc24: 8e2f0000 */ lw $t7,0x0($s1) -/* f02cc28: 0019c8c0 */ sll $t9,$t9,0x3 -/* f02cc2c: 0333c823 */ subu $t9,$t9,$s3 -/* f02cc30: 0019c880 */ sll $t9,$t9,0x2 -/* f02cc34: 01f9c021 */ addu $t8,$t7,$t9 -/* f02cc38: 03121021 */ addu $v0,$t8,$s2 -/* f02cc3c: 80480018 */ lb $t0,0x18($v0) -/* f02cc40: 26520001 */ addiu $s2,$s2,0x1 -/* f02cc44: 24010020 */ addiu $at,$zero,0x20 -/* f02cc48: 16a80002 */ bne $s5,$t0,.L0f02cc54 -/* f02cc4c: 00000000 */ sll $zero,$zero,0x0 -/* f02cc50: a0400018 */ sb $zero,0x18($v0) -.L0f02cc54: -/* f02cc54: 5641fff2 */ bnel $s2,$at,.L0f02cc20 -/* f02cc58: 0013c880 */ sll $t9,$s3,0x2 -/* f02cc5c: 8fa90040 */ lw $t1,0x40($sp) -/* f02cc60: 55200005 */ bnezl $t1,.L0f02cc78 -/* f02cc64: 26730001 */ addiu $s3,$s3,0x1 -/* f02cc68: 8e2a0000 */ lw $t2,0x0($s1) -/* f02cc6c: 0fc0a475 */ jal func0f0291d4 -/* f02cc70: 028a2021 */ addu $a0,$s4,$t2 -/* f02cc74: 26730001 */ addiu $s3,$s3,0x1 -.L0f02cc78: -/* f02cc78: 24010014 */ addiu $at,$zero,0x14 -/* f02cc7c: 1661ff63 */ bne $s3,$at,.L0f02ca0c -/* f02cc80: 2694005c */ addiu $s4,$s4,0x5c -.L0f02cc84: -/* f02cc84: 8fbf003c */ lw $ra,0x3c($sp) -/* f02cc88: 8fb00018 */ lw $s0,0x18($sp) -/* f02cc8c: 8fb1001c */ lw $s1,0x1c($sp) -/* f02cc90: 8fb20020 */ lw $s2,0x20($sp) -/* f02cc94: 8fb30024 */ lw $s3,0x24($sp) -/* f02cc98: 8fb40028 */ lw $s4,0x28($sp) -/* f02cc9c: 8fb5002c */ lw $s5,0x2c($sp) -/* f02cca0: 8fb60030 */ lw $s6,0x30($sp) -/* f02cca4: 8fb70034 */ lw $s7,0x34($sp) -/* f02cca8: 8fbe0038 */ lw $s8,0x38($sp) -/* f02ccac: 03e00008 */ jr $ra -/* f02ccb0: 27bd0048 */ addiu $sp,$sp,0x48 -); - -GLOBAL_ASM( -glabel func0f02ccb4 -/* f02ccb4: 27bdff98 */ addiu $sp,$sp,-104 -/* f02ccb8: afb70034 */ sw $s7,0x34($sp) -/* f02ccbc: afb60030 */ sw $s6,0x30($sp) -/* f02ccc0: 00a0b025 */ or $s6,$a1,$zero -/* f02ccc4: 00c0b825 */ or $s7,$a2,$zero -/* f02ccc8: afbf003c */ sw $ra,0x3c($sp) -/* f02cccc: afbe0038 */ sw $s8,0x38($sp) -/* f02ccd0: afb5002c */ sw $s5,0x2c($sp) -/* f02ccd4: afb40028 */ sw $s4,0x28($sp) -/* f02ccd8: afb30024 */ sw $s3,0x24($sp) -/* f02ccdc: afb20020 */ sw $s2,0x20($sp) -/* f02cce0: afb1001c */ sw $s1,0x1c($sp) -/* f02cce4: 1080002f */ beqz $a0,.L0f02cda4 -/* f02cce8: afb00018 */ sw $s0,0x18($sp) -/* f02ccec: 04a0002d */ bltz $a1,.L0f02cda4 -/* f02ccf0: 28a10006 */ slti $at,$a1,0x6 -/* f02ccf4: 5020002c */ beqzl $at,.L0f02cda8 -/* f02ccf8: 8fbf003c */ lw $ra,0x3c($sp) -/* f02ccfc: 04c00029 */ bltz $a2,.L0f02cda4 -/* f02cd00: 28c10006 */ slti $at,$a2,0x6 -/* f02cd04: 10200027 */ beqz $at,.L0f02cda4 -/* f02cd08: 00008825 */ or $s1,$zero,$zero -/* f02cd0c: 8c930020 */ lw $s3,0x20($a0) -/* f02cd10: 241e0006 */ addiu $s8,$zero,0x6 -/* f02cd14: 27b50064 */ addiu $s5,$sp,0x64 -/* f02cd18: 27b4005c */ addiu $s4,$sp,0x5c -/* f02cd1c: 24120001 */ addiu $s2,$zero,0x1 -/* f02cd20: 8e640008 */ lw $a0,0x8($s3) -.L0f02cd24: -/* f02cd24: 0c006a47 */ jal func0001a91c -/* f02cd28: 02202825 */ or $a1,$s1,$zero -/* f02cd2c: afa2005c */ sw $v0,0x5c($sp) -/* f02cd30: 8e640008 */ lw $a0,0x8($s3) -/* f02cd34: 0c006a47 */ jal func0001a91c -/* f02cd38: 26250006 */ addiu $a1,$s1,0x6 -/* f02cd3c: afa20060 */ sw $v0,0x60($sp) -/* f02cd40: 27b0005c */ addiu $s0,$sp,0x5c -/* f02cd44: 8e050000 */ lw $a1,0x0($s0) -.L0f02cd48: -/* f02cd48: 50a00011 */ beqzl $a1,.L0f02cd90 -/* f02cd4c: 26100004 */ addiu $s0,$s0,0x4 -/* f02cd50: 0c006a87 */ jal func0001aa1c -/* f02cd54: 02602025 */ or $a0,$s3,$zero -/* f02cd58: 16140007 */ bne $s0,$s4,.L0f02cd78 -/* f02cd5c: 00000000 */ sll $zero,$zero,0x0 -/* f02cd60: 16d10003 */ bne $s6,$s1,.L0f02cd70 -/* f02cd64: 00000000 */ sll $zero,$zero,0x0 -/* f02cd68: 10000008 */ beqz $zero,.L0f02cd8c -/* f02cd6c: ac520000 */ sw $s2,0x0($v0) -.L0f02cd70: -/* f02cd70: 10000006 */ beqz $zero,.L0f02cd8c -/* f02cd74: ac400000 */ sw $zero,0x0($v0) -.L0f02cd78: -/* f02cd78: 56f10004 */ bnel $s7,$s1,.L0f02cd8c -/* f02cd7c: ac400000 */ sw $zero,0x0($v0) -/* f02cd80: 10000002 */ beqz $zero,.L0f02cd8c -/* f02cd84: ac520000 */ sw $s2,0x0($v0) -/* f02cd88: ac400000 */ sw $zero,0x0($v0) -.L0f02cd8c: -/* f02cd8c: 26100004 */ addiu $s0,$s0,0x4 -.L0f02cd90: -/* f02cd90: 5615ffed */ bnel $s0,$s5,.L0f02cd48 -/* f02cd94: 8e050000 */ lw $a1,0x0($s0) -/* f02cd98: 26310001 */ addiu $s1,$s1,0x1 -/* f02cd9c: 563effe1 */ bnel $s1,$s8,.L0f02cd24 -/* f02cda0: 8e640008 */ lw $a0,0x8($s3) -.L0f02cda4: -/* f02cda4: 8fbf003c */ lw $ra,0x3c($sp) -.L0f02cda8: -/* f02cda8: 8fb00018 */ lw $s0,0x18($sp) -/* f02cdac: 8fb1001c */ lw $s1,0x1c($sp) -/* f02cdb0: 8fb20020 */ lw $s2,0x20($sp) -/* f02cdb4: 8fb30024 */ lw $s3,0x24($sp) -/* f02cdb8: 8fb40028 */ lw $s4,0x28($sp) -/* f02cdbc: 8fb5002c */ lw $s5,0x2c($sp) -/* f02cdc0: 8fb60030 */ lw $s6,0x30($sp) -/* f02cdc4: 8fb70034 */ lw $s7,0x34($sp) -/* f02cdc8: 8fbe0038 */ lw $s8,0x38($sp) -/* f02cdcc: 03e00008 */ jr $ra -/* f02cdd0: 27bd0068 */ addiu $sp,$sp,0x68 -/* f02cdd4: 00000000 */ sll $zero,$zero,0x0 -/* f02cdd8: 00000000 */ sll $zero,$zero,0x0 -/* f02cddc: 00000000 */ sll $zero,$zero,0x0 -); diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 4efd7a486..fdb590097 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -9,7 +9,7 @@ #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_096750.h" diff --git a/src/game/game_0601b0.c b/src/game/game_0601b0.c index b90629a54..750818e9f 100644 --- a/src/game/game_0601b0.c +++ b/src/game/game_0601b0.c @@ -11,7 +11,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/dlights.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_092610.h" #include "game/game_095320.h" diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index d2739dec6..6f338461d 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -12,7 +12,7 @@ #include "game/data/data_02da90.h" #include "game/data/inventory.h" #include "game/game_005fd0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_092610.h" #include "game/game_096360.h" diff --git a/src/game/game_0b63b0.c b/src/game/game_0b63b0.c index 7acd9fd5e..94d8a1dcf 100644 --- a/src/game/game_0b63b0.c +++ b/src/game/game_0b63b0.c @@ -13,7 +13,7 @@ #include "game/data/data_02da90.h" #include "game/game_006bd0.h" #include "game/game_016100.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_092610.h" diff --git a/src/game/game_129210.c b/src/game/game_129210.c index 0c61bb5fd..41f5c9b31 100644 --- a/src/game/game_129210.c +++ b/src/game/game_129210.c @@ -8,7 +8,7 @@ #include "game/data/data_01a3a0.h" #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_129210.h" #include "game/propobj.h" #include "gvars/gvars.h" diff --git a/src/game/game_129900.c b/src/game/game_129900.c index 2b8c91a81..b3f3a5355 100644 --- a/src/game/game_129900.c +++ b/src/game/game_129900.c @@ -9,7 +9,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/dlights.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_091e10.h" #include "game/game_092610.h" diff --git a/src/game/game_12f6c0.c b/src/game/game_12f6c0.c index 9e631d5f4..e327cecbf 100644 --- a/src/game/game_12f6c0.c +++ b/src/game/game_12f6c0.c @@ -8,7 +8,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/dlights.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0b3350.h" #include "game/game_12f6c0.h" #include "game/game_166e40.h" diff --git a/src/game/game_157db0.c b/src/game/game_157db0.c index 92cbe77f3..13f65c798 100644 --- a/src/game/game_157db0.c +++ b/src/game/game_157db0.c @@ -11,7 +11,7 @@ #include "game/dlights.h" #include "game/game_013550.h" #include "game/game_013ee0.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/ceil.h" #include "game/game_097ba0.h" diff --git a/src/game/game_167ae0.c b/src/game/game_167ae0.c index 78f17eb13..0f58a8ce1 100644 --- a/src/game/game_167ae0.c +++ b/src/game/game_167ae0.c @@ -3,7 +3,6 @@ #include "game/bondmove.h" #include "game/camdraw.h" #include "game/cheats.h" -#include "game/chr/chr.h" #include "game/chr/chraction.h" #include "game/data/data_000000.h" #include "game/data/data_0083d0.h" @@ -55,7 +54,7 @@ #include "game/game_01d990.h" #include "game/game_01d9f0.h" #include "game/game_01de30.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_095320.h" #include "game/game_097ba0.h" @@ -95,6 +94,7 @@ #include "game/mplayer.h" #include "game/pak/pak.h" #include "game/propobj.h" +#include "game/sparkstick.h" #include "game/splat.h" #include "game/utils.h" #include "game/wallhit.h" diff --git a/src/game/game_190260.c b/src/game/game_190260.c index 7b530d476..a74ade616 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -9,7 +9,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/debug.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_092610.h" #include "game/game_096750.h" diff --git a/src/game/game_197600.c b/src/game/game_197600.c index d4033127f..2725ba035 100644 --- a/src/game/game_197600.c +++ b/src/game/game_197600.c @@ -9,7 +9,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/debug.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/ceil.h" #include "game/game_0b0420.h" #include "game/game_0fd660.h" diff --git a/src/game/game_1999b0.c b/src/game/game_1999b0.c index 9fe29ac2f..db551d686 100644 --- a/src/game/game_1999b0.c +++ b/src/game/game_1999b0.c @@ -9,7 +9,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/debug.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" diff --git a/src/game/propobj.c b/src/game/propobj.c index 11eb1218d..799ac828c 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -16,7 +16,7 @@ #include "game/dlights.h" #include "game/game_006bd0.h" #include "game/game_011110.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0601b0.h" #include "game/game_091e10.h" #include "game/game_092610.h" diff --git a/src/game/sparkstick.c b/src/game/sparkstick.c new file mode 100644 index 000000000..ec64a8f71 --- /dev/null +++ b/src/game/sparkstick.c @@ -0,0 +1,160 @@ +#include +#include "constants.h" +#include "game/data/data_000000.h" +#include "game/data/data_0083d0.h" +#include "game/data/data_00e460.h" +#include "game/data/data_0160b0.h" +#include "game/data/data_01a3a0.h" +#include "game/data/data_020df0.h" +#include "game/data/data_02da90.h" +#include "gvars/gvars.h" +#include "types.h" + +const u32 var7f1a8680[] = {0xb8d1b717}; +const u32 var7f1a8684[] = {0x00000000}; +const u32 var7f1a8688[] = {0x00000000}; +const u32 var7f1a868c[] = {0x00000000}; + +GLOBAL_ASM( +glabel sparksTick +/* f01e050: 27bdffe0 */ addiu $sp,$sp,-32 +/* f01e054: 3c0b8008 */ lui $t3,%hi(var8007f0b8) +/* f01e058: 256bf0b8 */ addiu $t3,$t3,%lo(var8007f0b8) +/* f01e05c: 8d6e0000 */ lw $t6,0x0($t3) +/* f01e060: afb5001c */ sw $s5,0x1c($sp) +/* f01e064: afb40018 */ sw $s4,0x18($sp) +/* f01e068: afb30014 */ sw $s3,0x14($sp) +/* f01e06c: afb20010 */ sw $s2,0x10($sp) +/* f01e070: afb1000c */ sw $s1,0xc($sp) +/* f01e074: 11c0006d */ beqz $t6,.L0f01e22c +/* f01e078: afb00008 */ sw $s0,0x8($sp) +/* f01e07c: ad600000 */ sw $zero,0x0($t3) +/* f01e080: 3c02800a */ lui $v0,%hi(var800a3fc8) +/* f01e084: 3c017f1b */ lui $at,%hi(var7f1a8680) +/* f01e088: 3c15800a */ lui $s5,%hi(g_Vars) +/* f01e08c: 3c14800a */ lui $s4,%hi(var800a3fc0) +/* f01e090: 3c12800a */ lui $s2,%hi(var800a34d0) +/* f01e094: 3c0c8008 */ lui $t4,%hi(sparktable) +/* f01e098: 44807000 */ mtc1 $zero,$f14 +/* f01e09c: 24423fc8 */ addiu $v0,$v0,%lo(var800a3fc8) +/* f01e0a0: 258cec80 */ addiu $t4,$t4,%lo(sparktable) +/* f01e0a4: 265234d0 */ addiu $s2,$s2,%lo(var800a34d0) +/* f01e0a8: 26943fc0 */ addiu $s4,$s4,%lo(var800a3fc0) +/* f01e0ac: 26b59fc0 */ addiu $s5,$s5,%lo(g_Vars) +/* f01e0b0: c4308680 */ lwc1 $f16,%lo(var7f1a8680)($at) +/* f01e0b4: 00001825 */ or $v1,$zero,$zero +/* f01e0b8: 2413001c */ addiu $s3,$zero,0x1c +/* f01e0bc: 24110001 */ addiu $s1,$zero,0x1 +/* f01e0c0: 2410000a */ addiu $s0,$zero,0xa +/* f01e0c4: 240d0028 */ addiu $t5,$zero,0x28 +.L0f01e0c8: +/* f01e0c8: 8c4f0000 */ lw $t7,0x0($v0) +/* f01e0cc: 8c450008 */ lw $a1,0x8($v0) +/* f01e0d0: 24630001 */ addiu $v1,$v1,0x1 +/* f01e0d4: 01ed0019 */ multu $t7,$t5 +/* f01e0d8: 0000c012 */ mflo $t8 +/* f01e0dc: 01982021 */ addu $a0,$t4,$t8 +/* f01e0e0: 94990010 */ lhu $t9,0x10($a0) +/* f01e0e4: 00b9082a */ slt $at,$a1,$t9 +/* f01e0e8: 14200003 */ bnez $at,.L0f01e0f8 +/* f01e0ec: 00000000 */ sll $zero,$zero,0x0 +/* f01e0f0: 1000004c */ beqz $zero,.L0f01e224 +/* f01e0f4: ac400008 */ sw $zero,0x8($v0) +.L0f01e0f8: +/* f01e0f8: 10a0004a */ beqz $a1,.L0f01e224 +/* f01e0fc: 00000000 */ sll $zero,$zero,0x0 +/* f01e100: 8d6e0000 */ lw $t6,0x0($t3) +/* f01e104: 00002825 */ or $a1,$zero,$zero +/* f01e108: 8ea60038 */ lw $a2,0x38($s5) +/* f01e10c: 15c00002 */ bnez $t6,.L0f01e118 +/* f01e110: 00000000 */ sll $zero,$zero,0x0 +/* f01e114: ad710000 */ sw $s1,0x0($t3) +.L0f01e118: +/* f01e118: 18c00042 */ blez $a2,.L0f01e224 +/* f01e11c: 00000000 */ sll $zero,$zero,0x0 +/* f01e120: 8c4a0004 */ lw $t2,0x4($v0) +/* f01e124: 8c46000c */ lw $a2,0xc($v0) +.L0f01e128: +/* f01e128: 8c4f0008 */ lw $t7,0x8($v0) +/* f01e12c: 00004825 */ or $t1,$zero,$zero +/* f01e130: 00d30019 */ multu $a2,$s3 +/* f01e134: 25f80001 */ addiu $t8,$t7,0x1 +/* f01e138: ac580008 */ sw $t8,0x8($v0) +/* f01e13c: 0000c812 */ mflo $t9 +/* f01e140: 02594021 */ addu $t0,$s2,$t9 +/* f01e144: 19400032 */ blez $t2,.L0f01e210 +/* f01e148: 01003825 */ or $a3,$t0,$zero +/* f01e14c: 8cee0018 */ lw $t6,0x18($a3) +.L0f01e150: +/* f01e150: 25290001 */ addiu $t1,$t1,0x1 +/* f01e154: 2508001c */ addiu $t0,$t0,0x1c +/* f01e158: 11c00026 */ beqz $t6,.L0f01e1f4 +/* f01e15c: 00000000 */ sll $zero,$zero,0x0 +/* f01e160: c4e0000c */ lwc1 $f0,0xc($a3) +/* f01e164: c4840024 */ lwc1 $f4,0x24($a0) +/* f01e168: c4e20010 */ lwc1 $f2,0x10($a3) +/* f01e16c: c4ec0014 */ lwc1 $f12,0x14($a3) +/* f01e170: 46040182 */ mul.s $f6,$f0,$f4 +/* f01e174: 46060201 */ sub.s $f8,$f0,$f6 +/* f01e178: e4e8000c */ swc1 $f8,0xc($a3) +/* f01e17c: c48a0024 */ lwc1 $f10,0x24($a0) +/* f01e180: c486000c */ lwc1 $f6,0xc($a0) +/* f01e184: 460a1482 */ mul.s $f18,$f2,$f10 +/* f01e188: 46121101 */ sub.s $f4,$f2,$f18 +/* f01e18c: 46062201 */ sub.s $f8,$f4,$f6 +/* f01e190: e4e80010 */ swc1 $f8,0x10($a3) +/* f01e194: c48a0024 */ lwc1 $f10,0x24($a0) +/* f01e198: c4e20010 */ lwc1 $f2,0x10($a3) +/* f01e19c: 460a6482 */ mul.s $f18,$f12,$f10 +/* f01e1a0: 46027032 */ c.eq.s $f14,$f2 +/* f01e1a4: 46126101 */ sub.s $f4,$f12,$f18 +/* f01e1a8: 45000003 */ bc1f .L0f01e1b8 +/* f01e1ac: e4e40014 */ swc1 $f4,0x14($a3) +/* f01e1b0: e4f00010 */ swc1 $f16,0x10($a3) +/* f01e1b4: c4e20010 */ lwc1 $f2,0x10($a3) +.L0f01e1b8: +/* f01e1b8: c4e60000 */ lwc1 $f6,0x0($a3) +/* f01e1bc: c4e8000c */ lwc1 $f8,0xc($a3) +/* f01e1c0: c4f20004 */ lwc1 $f18,0x4($a3) +/* f01e1c4: 8cef0018 */ lw $t7,0x18($a3) +/* f01e1c8: 46083280 */ add.s $f10,$f6,$f8 +/* f01e1cc: c4e80014 */ lwc1 $f8,0x14($a3) +/* f01e1d0: c4e60008 */ lwc1 $f6,0x8($a3) +/* f01e1d4: 46029100 */ add.s $f4,$f18,$f2 +/* f01e1d8: e4ea0000 */ swc1 $f10,0x0($a3) +/* f01e1dc: 25f8ffff */ addiu $t8,$t7,-1 +/* f01e1e0: 46083280 */ add.s $f10,$f6,$f8 +/* f01e1e4: e4e40004 */ swc1 $f4,0x4($a3) +/* f01e1e8: acf80018 */ sw $t8,0x18($a3) +/* f01e1ec: e4ea0008 */ swc1 $f10,0x8($a3) +/* f01e1f0: 8c4a0004 */ lw $t2,0x4($v0) +.L0f01e1f4: +/* f01e1f4: 15140003 */ bne $t0,$s4,.L0f01e204 +/* f01e1f8: 012a082a */ slt $at,$t1,$t2 +/* f01e1fc: 10000002 */ beqz $zero,.L0f01e208 +/* f01e200: 02403825 */ or $a3,$s2,$zero +.L0f01e204: +/* f01e204: 24e7001c */ addiu $a3,$a3,0x1c +.L0f01e208: +/* f01e208: 5420ffd1 */ bnezl $at,.L0f01e150 +/* f01e20c: 8cee0018 */ lw $t6,0x18($a3) +.L0f01e210: +/* f01e210: 8eb90038 */ lw $t9,0x38($s5) +/* f01e214: 24a50001 */ addiu $a1,$a1,0x1 +/* f01e218: 00b9082a */ slt $at,$a1,$t9 +/* f01e21c: 5420ffc2 */ bnezl $at,.L0f01e128 +/* f01e220: 8c46000c */ lw $a2,0xc($v0) +.L0f01e224: +/* f01e224: 1470ffa8 */ bne $v1,$s0,.L0f01e0c8 +/* f01e228: 24420024 */ addiu $v0,$v0,0x24 +.L0f01e22c: +/* f01e22c: 8fb00008 */ lw $s0,0x8($sp) +/* f01e230: 8fb1000c */ lw $s1,0xc($sp) +/* f01e234: 8fb20010 */ lw $s2,0x10($sp) +/* f01e238: 8fb30014 */ lw $s3,0x14($sp) +/* f01e23c: 8fb40018 */ lw $s4,0x18($sp) +/* f01e240: 8fb5001c */ lw $s5,0x1c($sp) +/* f01e244: 03e00008 */ jr $ra +/* f01e248: 27bd0020 */ addiu $sp,$sp,0x20 +/* f01e24c: 00000000 */ sll $zero,$zero,0x0 +); diff --git a/src/game/wallhit.c b/src/game/wallhit.c index c9971ecb6..febe0b8a1 100644 --- a/src/game/wallhit.c +++ b/src/game/wallhit.c @@ -8,7 +8,7 @@ #include "game/data/data_020df0.h" #include "game/data/data_02da90.h" #include "game/dlights.h" -#include "game/game_01e250.h" +#include "game/chr/chr.h" #include "game/game_0b0420.h" #include "game/game_0b3350.h" #include "game/game_127910.h" diff --git a/src/include/game/chr/chr.h b/src/include/game/chr/chr.h index d964297a5..3dc9e08dd 100644 --- a/src/include/game/chr/chr.h +++ b/src/include/game/chr/chr.h @@ -1,10 +1,93 @@ -#ifndef IN_GAME_CHR_CHR_H -#define IN_GAME_CHR_CHR_H +#ifndef _IN_GAME_CHR_CHR_H +#define _IN_GAME_CHR_CHR_H #include #include "types.h" -void sparksTick(void); - -u32 func0f04e418(void); +void func0f01e250(void); +u32 chrSetChrnum(struct chrdata *chr, s16 arg1); +u32 func0f01e6a4(void); +u32 func0f01e7f4(void); +u32 func0f01f264(struct chrdata *chr, struct coord *pos, s16 *room, f32 arg3, bool arg4); +u32 func0f020538(void); +s32 getLowestUnusedChrId(void); +struct prop *func0f020b14(struct prop *prop, s32 arg0, struct coord *pos, s16 *rooms, f32 arg3, u8 *ailist); +void func0f020d44(struct prop *prop, bool arg1); +u32 func0f021258(void); +u32 func0f02133c(void); +u32 func0f0213a0(void); +u32 func0f02143c(void); +void func0f021fa8(struct chrdata *chr, struct coord *pos, s16 *room); +void func0f0220ec(struct chrdata *chr, s32 arg1, s32 arg2); +u32 func0f022214(void); +u32 func0f022624(void); +u32 func0f022be4(void); +u32 func0f022cc8(void); +u32 func0f022d60(void); +u32 func0f022fe0(void); +u32 func0f023098(void); +void chrDropItems(struct chrdata *chr); +u32 chrSetHudpieceVisible(struct chrdata *chr, u32 arg1); +void func0f024668(struct chrdata *chr); +u32 func0f0246e4(void); +u32 func0f024738(void); +u32 func0f024b18(void); +u32 func0f025074(void); +void bodyGetBloodColour(s16 bodynum, u8 *colour1, u32 *colour2); +u32 func0f025288(void); +u32 func0f025ea4(void); +u32 func0f0260c4(void); +u32 func0f0268bc(void); +u32 func0f0270f4(void); +u32 func0f0278a4(void); +u32 func0f027994(void); +u32 func0f027e1c(void); +u32 func0f028498(void); +void func0f028590(f32 arg0); +u32 func0f028a50(void); +u32 func0f028d50(void); +u32 func0f028e18(void); +u32 func0f028e6c(void); +u32 func0f028f7c(void); +u32 func0f0291d4(void); +u32 func0f0292bc(void); +u32 func0f02932c(void); +u32 func0f0293ec(void); +u32 func0f0294cc(void); +u32 func0f0295f8(void); +u32 func0f0297a0(void); +u32 func0f02983c(void); +u32 func0f02b7d4(void); +u32 func0f02bdf8(void); +u32 func0f02c6e0(void); +u32 func0f02c9b0(void); +u32 func0f02ccb4(void); +s32 getNumChrs(void); +void chrInsertToChrsC(s32 chrnum, s32 chrindex); +void func0f01e760(s32 arg0); +void setVar8006297c(u32 arg0); +u32 getVar8006297c(void); +void setVar80062980(u32 arg0); +u32 getVar80062980(void); +void chrSetOrUnsetHiddenFlag00000100(struct chrdata *chr, bool unset); +void chrSetMaxDamage(struct chrdata *chr, f32 maxdamage); +f32 chrGetMaxDamage(struct chrdata *chr); +void chrAddHealth(struct chrdata *chr, f32 health); +f32 chrGetArmor(struct chrdata *chr); +void chrInit(struct prop *prop, u8 *ailist); +struct prop *func0f020cc8(s32 arg0, struct coord *pos, s16 *rooms, f32 arg3, u8 *ailist); +void propClearReferences(s32 propnum); +void func0f022084(struct chrdata *chr, s16 *room); +void func0f0220ac(struct chrdata *chr); +void chrCloak(struct chrdata *chr, bool arg1); +void chrUncloak(struct chrdata *chr, bool value); +void chrUncloakTemporarily(struct chrdata *chr); +void func0f02472c(void); +void func0f028490(f32 arg1); +struct chrdata *chrFindByLiteralId(s32 chrnum); +struct prop *chrGetEquippedWeaponProp(struct chrdata *chr, s32 hand); +struct prop *chrGetEquippedWeaponPropWithCheck(struct chrdata *chr, s32 hand); +struct prop *chrGetTargetProp(struct chrdata *chr); +bool chrUpdateGeometry(struct prop *prop, struct geo **arg1, struct geo **arg2); +void propChrGetBbox(struct prop *prop, f32 *width, f32 *ymax, f32 *ymin); #endif diff --git a/src/include/game/game_01e250.h b/src/include/game/game_01e250.h deleted file mode 100644 index 005444ade..000000000 --- a/src/include/game/game_01e250.h +++ /dev/null @@ -1,93 +0,0 @@ -#ifndef _IN_GAME_GAME_01E250_H -#define _IN_GAME_GAME_01E250_H -#include -#include "types.h" - -void func0f01e250(void); -u32 chrSetChrnum(struct chrdata *chr, s16 arg1); -u32 func0f01e6a4(void); -u32 func0f01e7f4(void); -u32 func0f01f264(struct chrdata *chr, struct coord *pos, s16 *room, f32 arg3, bool arg4); -u32 func0f020538(void); -s32 getLowestUnusedChrId(void); -struct prop *func0f020b14(struct prop *prop, s32 arg0, struct coord *pos, s16 *rooms, f32 arg3, u8 *ailist); -void func0f020d44(struct prop *prop, bool arg1); -u32 func0f021258(void); -u32 func0f02133c(void); -u32 func0f0213a0(void); -u32 func0f02143c(void); -void func0f021fa8(struct chrdata *chr, struct coord *pos, s16 *room); -void func0f0220ec(struct chrdata *chr, s32 arg1, s32 arg2); -u32 func0f022214(void); -u32 func0f022624(void); -u32 func0f022be4(void); -u32 func0f022cc8(void); -u32 func0f022d60(void); -u32 func0f022fe0(void); -u32 func0f023098(void); -void chrDropItems(struct chrdata *chr); -u32 chrSetHudpieceVisible(struct chrdata *chr, u32 arg1); -void func0f024668(struct chrdata *chr); -u32 func0f0246e4(void); -u32 func0f024738(void); -u32 func0f024b18(void); -u32 func0f025074(void); -void bodyGetBloodColour(s16 bodynum, u8 *colour1, u32 *colour2); -u32 func0f025288(void); -u32 func0f025ea4(void); -u32 func0f0260c4(void); -u32 func0f0268bc(void); -u32 func0f0270f4(void); -u32 func0f0278a4(void); -u32 func0f027994(void); -u32 func0f027e1c(void); -u32 func0f028498(void); -void func0f028590(f32 arg0); -u32 func0f028a50(void); -u32 func0f028d50(void); -u32 func0f028e18(void); -u32 func0f028e6c(void); -u32 func0f028f7c(void); -u32 func0f0291d4(void); -u32 func0f0292bc(void); -u32 func0f02932c(void); -u32 func0f0293ec(void); -u32 func0f0294cc(void); -u32 func0f0295f8(void); -u32 func0f0297a0(void); -u32 func0f02983c(void); -u32 func0f02b7d4(void); -u32 func0f02bdf8(void); -u32 func0f02c6e0(void); -u32 func0f02c9b0(void); -u32 func0f02ccb4(void); -s32 getNumChrs(void); -void chrInsertToChrsC(s32 chrnum, s32 chrindex); -void func0f01e760(s32 arg0); -void setVar8006297c(u32 arg0); -u32 getVar8006297c(void); -void setVar80062980(u32 arg0); -u32 getVar80062980(void); -void chrSetOrUnsetHiddenFlag00000100(struct chrdata *chr, bool unset); -void chrSetMaxDamage(struct chrdata *chr, f32 maxdamage); -f32 chrGetMaxDamage(struct chrdata *chr); -void chrAddHealth(struct chrdata *chr, f32 health); -f32 chrGetArmor(struct chrdata *chr); -void chrInit(struct prop *prop, u8 *ailist); -struct prop *func0f020cc8(s32 arg0, struct coord *pos, s16 *rooms, f32 arg3, u8 *ailist); -void propClearReferences(s32 propnum); -void func0f022084(struct chrdata *chr, s16 *room); -void func0f0220ac(struct chrdata *chr); -void chrCloak(struct chrdata *chr, bool arg1); -void chrUncloak(struct chrdata *chr, bool value); -void chrUncloakTemporarily(struct chrdata *chr); -void func0f02472c(void); -void func0f028490(f32 arg1); -struct chrdata *chrFindByLiteralId(s32 chrnum); -struct prop *chrGetEquippedWeaponProp(struct chrdata *chr, s32 hand); -struct prop *chrGetEquippedWeaponPropWithCheck(struct chrdata *chr, s32 hand); -struct prop *chrGetTargetProp(struct chrdata *chr); -bool chrUpdateGeometry(struct prop *prop, struct geo **arg1, struct geo **arg2); -void propChrGetBbox(struct prop *prop, f32 *width, f32 *ymax, f32 *ymin); - -#endif diff --git a/src/include/game/sparkstick.h b/src/include/game/sparkstick.h new file mode 100644 index 000000000..201ce8a77 --- /dev/null +++ b/src/include/game/sparkstick.h @@ -0,0 +1,8 @@ +#ifndef IN_GAME_SPARKSTICK_H +#define IN_GAME_SPARKSTICK_H +#include +#include "types.h" + +void sparksTick(void); + +#endif