From 741122919d3bd34669c3489de81c36f61670f66e Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Mon, 17 Feb 2020 21:08:46 +1000 Subject: [PATCH] Split game_066310.c into game_092610.c --- ld/gamefiles.inc | 1 + src/game/chr/chraction.c | 1 + src/game/chr/chraicommands.c | 1 + src/game/game_000920.c | 1 + src/game/game_005fd0.c | 2 +- src/game/game_01e250.c | 1 + src/game/game_0601b0.c | 1 + src/game/game_066310.c | 4473 +------------------------------ src/game/game_092610.c | 4506 ++++++++++++++++++++++++++++++++ src/game/game_096360.c | 1 + src/game/game_097ba0.c | 1 + src/game/game_0b63b0.c | 1 + src/game/game_0c37d0.c | 1 + src/game/game_0c79f0.c | 1 + src/game/game_0cf150.c | 1 + src/game/game_0d1fe0.c | 1 + src/game/game_0dcdb0.c | 1 + src/game/game_0f09f0.c | 1 + src/game/game_102240.c | 2 +- src/game/game_10ccd0.c | 2 +- src/game/game_129900.c | 1 + src/game/game_150820.c | 2 +- src/game/game_167ae0.c | 1 + src/game/game_179060.c | 1 + src/game/game_190260.c | 1 + src/game/game_1999b0.c | 1 + src/game/game_19c990.c | 1 + src/include/game/game_066310.h | 43 - src/include/game/game_092610.h | 50 + src/library/library_0d520.c | 2 +- 30 files changed, 4583 insertions(+), 4520 deletions(-) create mode 100644 src/game/game_092610.c create mode 100644 src/include/game/game_092610.h diff --git a/ld/gamefiles.inc b/ld/gamefiles.inc index 8f000de83..93afedc01 100644 --- a/ld/gamefiles.inc +++ b/ld/gamefiles.inc @@ -74,6 +74,7 @@ src/game/chr/chraicommands.o (section); \ src/game/game_0601b0.o (section); \ src/game/game_066310.o (section); \ + src/game/game_092610.o (section); \ src/game/game_096360.o (section); \ src/game/game_096700.o (section); \ src/game/game_096750.o (section); \ diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 210068dcb..00d45b74a 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -13,6 +13,7 @@ #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_0969d0.h" #include "game/game_097ba0.h" diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index d0640e9a8..3a41d79ab 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -15,6 +15,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" diff --git a/src/game/game_000920.c b/src/game/game_000920.c index f6908ab61..ba08b4b59 100644 --- a/src/game/game_000920.c +++ b/src/game/game_000920.c @@ -7,6 +7,7 @@ #include "game/data/data_020df0.h" #include "game/game_000920.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_0b3350.h" #include "game/game_0b63b0.h" #include "game/game_12d3f0.h" diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c index 300ce44f1..9b0650a6e 100644 --- a/src/game/game_005fd0.c +++ b/src/game/game_005fd0.c @@ -9,7 +9,7 @@ #include "game/game_005fd0.h" #include "game/game_01e250.h" #include "game/game_0601b0.h" -#include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_0b3350.h" #include "game/game_0d4690.h" diff --git a/src/game/game_01e250.c b/src/game/game_01e250.c index 191293e4f..3ed58b8a0 100644 --- a/src/game/game_01e250.c +++ b/src/game/game_01e250.c @@ -9,6 +9,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096360.h" #include "game/game_097ba0.h" #include "game/game_0abe70.h" diff --git a/src/game/game_0601b0.c b/src/game/game_0601b0.c index c377267db..e9134a060 100644 --- a/src/game/game_0601b0.c +++ b/src/game/game_0601b0.c @@ -9,6 +9,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097890.h" #include "game/game_097970.h" #include "game/game_097ba0.h" diff --git a/src/game/game_066310.c b/src/game/game_066310.c index 98fb56488..4ed81e8ef 100644 --- a/src/game/game_066310.c +++ b/src/game/game_066310.c @@ -3,7 +3,6 @@ #include "game/cheats.h" #include "game/chr/chraction.h" #include "game/chr/chrai.h" -#include "game/chr/chraicommands.h" #include "game/data/data_000000.h" #include "game/data/data_0083d0.h" #include "game/data/data_0160b0.h" @@ -14,6 +13,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096360.h" #include "game/game_096750.h" #include "game/game_0969d0.h" @@ -71,9 +71,6 @@ #include "library/library_1a500.h" #include "library/library_233c0.h" #include "library/library_317f0.h" -#include "library/library_481e0.h" -#include "library/library_48830.h" -#include "library/library_49a90.h" #include "library/library_4a360.h" #include "library/library_4a5e0.h" #include "library/library_4b480.h" @@ -1248,86 +1245,6 @@ const u32 var7f1ab3f4[] = {0x7f092460}; const u32 var7f1ab3f8[] = {0x00000000}; const u32 var7f1ab3fc[] = {0x00000000}; -const char var7f1ab400[] = "Propsnd : USING TIME 60\n"; -const char var7f1ab41c[] = "PS_AUTO : Un-Pausing %d\n"; -const char var7f1ab438[] = "Propsnd : Using %d of %d (Peek = %d of %d)"; -const char var7f1ab464[] = "AISOUND: aisoundnewtypeflags - Channel %d -> Playing sound number id=%d(%x)\n"; -const char var7f1ab4b4[] = "AISOUND: PSTYPE_MARKER - Channel %d -> Playing sound number id=%d(%x)\n"; -const char var7f1ab4fc[] = "AISOUND: PSTYPE_MARKER - Channel %d -> Playing sound number id=%d(%x)\n"; -const char var7f1ab544[] = "AISOUND: CUTSCENE -> Playing sound number id=%d(%x))\n"; -const char var7f1ab57c[] = "AISOUND: Channel %d -> Playing sound number id=%d(%x), Prop=%x, Flags=%x, Type=%d, Zero=%d\n"; -const char var7f1ab5d8[] = "AISOUND: Channel %d -> Playing sound number id=%d(%x), Prop=%x, Flags=%x, Type=%d\n"; -const char var7f1ab62c[] = "AISOUND: CUTSCENE -> Stopping all cutscene sounds\n"; -const char var7f1ab660[] = "AISOUND: Stop sound channel %d\n"; -const char var7f1ab680[] = "AISOUND: Channel %d -> Setting params : Vol=%d, Pad=%d, Prop=%x, Time=%d, Far=%d, Silence=%d, Flags=%u\n"; -const char var7f1ab6e8[] = "AISOUND : This channel has a marker -> Shall start and use ID = %d(%x)\n"; - -const u32 var7f1ab730[] = {0x45abe800}; -const u32 var7f1ab734[] = {0x45b54800}; -const u32 var7f1ab738[] = {0x45bb8000}; -const u32 var7f1ab73c[] = {0x392ec33e}; -const u32 var7f1ab740[] = {0x3c23d70a}; -const u32 var7f1ab744[] = {0x451c4000}; -const u32 var7f1ab748[] = {0x453b8000}; -const u32 var7f1ab74c[] = {0x3f2aaaab}; -const u32 var7f1ab750[] = {0x3f333333}; -const u32 var7f1ab754[] = {0x3f333333}; -const u32 var7f1ab758[] = {0x40490fdb}; -const u32 var7f1ab75c[] = {0x3c8efa35}; -const u32 var7f1ab760[] = {0x40490fdb}; -const u32 var7f1ab764[] = {0x40490fdb}; -const u32 var7f1ab768[] = {0x42652ee0}; -const u32 var7f1ab76c[] = {0x451c4000}; -const u32 var7f1ab770[] = {0x453b8000}; -const u32 var7f1ab774[] = {0x45abe800}; -const u32 var7f1ab778[] = {0x45b54800}; -const u32 var7f1ab77c[] = {0x451c4000}; -const u32 var7f1ab780[] = {0x453b8000}; -const u32 var7f1ab784[] = {0x4b18967f}; -const u32 var7f1ab788[] = {0x4b18967f}; -const u32 var7f1ab78c[] = {0x00000000}; -const u32 var7f1ab790[] = {0x00000000}; -const u32 var7f1ab794[] = {0x00000000}; -const u32 var7f1ab798[] = {0x00000000}; -const u32 var7f1ab79c[] = {0x00000000}; -const u32 var7f1ab7a0[] = {0x00000000}; -const u32 var7f1ab7a4[] = {0x00000000}; -const u32 var7f1ab7a8[] = {0x00000000}; -const u32 var7f1ab7ac[] = {0x00000000}; -const u32 var7f1ab7b0[] = {0x00000000}; -const u32 var7f1ab7b4[] = {0x00000000}; -const u32 var7f1ab7b8[] = {0x00000000}; -const u32 var7f1ab7bc[] = {0x00000000}; -const u32 var7f1ab7c0[] = {0x00000000}; - -const char var7f1ab7c4[] = "%s %d: "; - -const u32 var7f1ab7cc[] = {0x7f095ad8}; -const u32 var7f1ab7d0[] = {0x7f095ad8}; -const u32 var7f1ab7d4[] = {0x7f09571c}; -const u32 var7f1ab7d8[] = {0x7f095750}; -const u32 var7f1ab7dc[] = {0x7f09576c}; -const u32 var7f1ab7e0[] = {0x7f095788}; -const u32 var7f1ab7e4[] = {0x7f09590c}; -const u32 var7f1ab7e8[] = {0x7f095a68}; -const u32 var7f1ab7ec[] = {0x7f095ad8}; -const u32 var7f1ab7f0[] = {0x7f095ab4}; -const u32 var7f1ab7f4[] = {0x7f095ac8}; -const u32 var7f1ab7f8[] = {0x00000000}; -const u32 var7f1ab7fc[] = {0x00000000}; -const u32 var7f1ab800[] = {0x40c907a9}; -const u32 var7f1ab804[] = {0x3cc907a9}; -const u32 var7f1ab808[] = {0x40c907a9}; -const u32 var7f1ab80c[] = {0x3cc907a9}; -const u32 var7f1ab810[] = {0x40c907a9}; -const u32 var7f1ab814[] = {0x3cc907a9}; -const u32 var7f1ab818[] = {0x3fd55555}; -const u32 var7f1ab81c[] = {0x40555555}; -const u32 var7f1ab820[] = {0x3fd55555}; -const u32 var7f1ab824[] = {0x3fd55555}; -const u32 var7f1ab828[] = {0x40555555}; -const u32 var7f1ab82c[] = {0x3e8e38e4}; - GLOBAL_ASM( glabel func0f066310 /* f066310: 27bdffc0 */ addiu $sp,$sp,-64 @@ -50649,4391 +50566,3 @@ glabel func0f092484 /* f092608: 03e00008 */ jr $ra /* f09260c: 27bd0040 */ addiu $sp,$sp,0x40 ); - -GLOBAL_ASM( -glabel func0f092610 -/* f092610: 3c038009 */ lui $v1,0x8009 -/* f092614: 90630af0 */ lbu $v1,0xaf0($v1) -/* f092618: 24080001 */ addiu $t0,$zero,0x1 -/* f09261c: 00803025 */ or $a2,$a0,$zero -/* f092620: 00a03825 */ or $a3,$a1,$zero -/* f092624: 15030003 */ bne $t0,$v1,.L0f092634 -/* f092628: 00001025 */ or $v0,$zero,$zero -/* f09262c: 10000002 */ beqz $zero,.L0f092638 -/* f092630: 2404001e */ addiu $a0,$zero,0x1e -.L0f092634: -/* f092634: 24040028 */ addiu $a0,$zero,0x28 -.L0f092638: -/* f092638: 1880001d */ blez $a0,.L0f0926b0 -/* f09263c: 3c0e8007 */ lui $t6,0x8007 -/* f092640: 8dceae10 */ lw $t6,-0x51f0($t6) -/* f092644: 00027900 */ sll $t7,$v0,0x4 -/* f092648: 01e27823 */ subu $t7,$t7,$v0 -/* f09264c: 000f78c0 */ sll $t7,$t7,0x3 -/* f092650: 01cf2821 */ addu $a1,$t6,$t7 -/* f092654: 94b80030 */ lhu $t8,0x30($a1) -.L0f092658: -/* f092658: 24420001 */ addiu $v0,$v0,0x1 -/* f09265c: 33190001 */ andi $t9,$t8,0x1 -/* f092660: 1720000b */ bnez $t9,.L0f092690 -/* f092664: 00000000 */ sll $zero,$zero,0x0 -/* f092668: 8ca90050 */ lw $t1,0x50($a1) -/* f09266c: 14c90008 */ bne $a2,$t1,.L0f092690 -/* f092670: 00000000 */ sll $zero,$zero,0x0 -/* f092674: 84aa0028 */ lh $t2,0x28($a1) -/* f092678: 10ea0003 */ beq $a3,$t2,.L0f092688 -/* f09267c: 00000000 */ sll $zero,$zero,0x0 -/* f092680: 14e80003 */ bne $a3,$t0,.L0f092690 -/* f092684: 00000000 */ sll $zero,$zero,0x0 -.L0f092688: -/* f092688: 03e00008 */ jr $ra -/* f09268c: 24020001 */ addiu $v0,$zero,0x1 -.L0f092690: -/* f092690: 15030003 */ bne $t0,$v1,.L0f0926a0 -/* f092694: 24a50078 */ addiu $a1,$a1,0x78 -/* f092698: 10000002 */ beqz $zero,.L0f0926a4 -/* f09269c: 2404001e */ addiu $a0,$zero,0x1e -.L0f0926a0: -/* f0926a0: 24040028 */ addiu $a0,$zero,0x28 -.L0f0926a4: -/* f0926a4: 0044082a */ slt $at,$v0,$a0 -/* f0926a8: 5420ffeb */ bnezl $at,.L0f092658 -/* f0926ac: 94b80030 */ lhu $t8,0x30($a1) -.L0f0926b0: -/* f0926b0: 00001025 */ or $v0,$zero,$zero -/* f0926b4: 03e00008 */ jr $ra -/* f0926b8: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0926bc -/* f0926bc: 27bdffc8 */ addiu $sp,$sp,-56 -/* f0926c0: 3c078009 */ lui $a3,0x8009 -/* f0926c4: 90e70af0 */ lbu $a3,0xaf0($a3) -/* f0926c8: afb40028 */ sw $s4,0x28($sp) -/* f0926cc: 24140001 */ addiu $s4,$zero,0x1 -/* f0926d0: afb60030 */ sw $s6,0x30($sp) -/* f0926d4: afb30024 */ sw $s3,0x24($sp) -/* f0926d8: afb20020 */ sw $s2,0x20($sp) -/* f0926dc: afb00018 */ sw $s0,0x18($sp) -/* f0926e0: 30d2ffff */ andi $s2,$a2,0xffff -/* f0926e4: 00a09825 */ or $s3,$a1,$zero -/* f0926e8: 0080b025 */ or $s6,$a0,$zero -/* f0926ec: afbf0034 */ sw $ra,0x34($sp) -/* f0926f0: afb5002c */ sw $s5,0x2c($sp) -/* f0926f4: afb1001c */ sw $s1,0x1c($sp) -/* f0926f8: afa60040 */ sw $a2,0x40($sp) -/* f0926fc: 16870003 */ bne $s4,$a3,.L0f09270c -/* f092700: 00008025 */ or $s0,$zero,$zero -/* f092704: 10000002 */ beqz $zero,.L0f092710 -/* f092708: 2402001e */ addiu $v0,$zero,0x1e -.L0f09270c: -/* f09270c: 24020028 */ addiu $v0,$zero,0x28 -.L0f092710: -/* f092710: 18400026 */ blez $v0,.L0f0927ac -/* f092714: 00108900 */ sll $s1,$s0,0x4 -/* f092718: 02308823 */ subu $s1,$s1,$s0 -/* f09271c: 3c158007 */ lui $s5,%hi(var8006ae10) -/* f092720: 26b5ae10 */ addiu $s5,$s5,%lo(var8006ae10) -/* f092724: 001188c0 */ sll $s1,$s1,0x3 -/* f092728: 8eae0000 */ lw $t6,0x0($s5) -.L0f09272c: -/* f09272c: 022e2021 */ addu $a0,$s1,$t6 -/* f092730: 94820030 */ lhu $v0,0x30($a0) -/* f092734: 304f0001 */ andi $t7,$v0,0x1 -/* f092738: 55e00014 */ bnezl $t7,.L0f09278c -/* f09273c: 26100001 */ addiu $s0,$s0,0x1 -/* f092740: 8c980050 */ lw $t8,0x50($a0) -/* f092744: 56d80011 */ bnel $s6,$t8,.L0f09278c -/* f092748: 26100001 */ addiu $s0,$s0,0x1 -/* f09274c: 50400006 */ beqzl $v0,.L0f092768 -/* f092750: 84880028 */ lh $t0,0x28($a0) -/* f092754: 12400003 */ beqz $s2,.L0f092764 -/* f092758: 0242c824 */ and $t9,$s2,$v0 -/* f09275c: 5320000b */ beqzl $t9,.L0f09278c -/* f092760: 26100001 */ addiu $s0,$s0,0x1 -.L0f092764: -/* f092764: 84880028 */ lh $t0,0x28($a0) -.L0f092768: -/* f092768: 12680003 */ beq $s3,$t0,.L0f092778 -/* f09276c: 00000000 */ sll $zero,$zero,0x0 -/* f092770: 56740006 */ bnel $s3,$s4,.L0f09278c -/* f092774: 26100001 */ addiu $s0,$s0,0x1 -.L0f092778: -/* f092778: 0fc24aa6 */ jal func0f092a98 -/* f09277c: 02002025 */ or $a0,$s0,$zero -/* f092780: 3c078009 */ lui $a3,0x8009 -/* f092784: 90e70af0 */ lbu $a3,0xaf0($a3) -/* f092788: 26100001 */ addiu $s0,$s0,0x1 -.L0f09278c: -/* f09278c: 16870003 */ bne $s4,$a3,.L0f09279c -/* f092790: 26310078 */ addiu $s1,$s1,0x78 -/* f092794: 10000002 */ beqz $zero,.L0f0927a0 -/* f092798: 2402001e */ addiu $v0,$zero,0x1e -.L0f09279c: -/* f09279c: 24020028 */ addiu $v0,$zero,0x28 -.L0f0927a0: -/* f0927a0: 0202082a */ slt $at,$s0,$v0 -/* f0927a4: 5420ffe1 */ bnezl $at,.L0f09272c -/* f0927a8: 8eae0000 */ lw $t6,0x0($s5) -.L0f0927ac: -/* f0927ac: 8fbf0034 */ lw $ra,0x34($sp) -/* f0927b0: 8fb00018 */ lw $s0,0x18($sp) -/* f0927b4: 8fb1001c */ lw $s1,0x1c($sp) -/* f0927b8: 8fb20020 */ lw $s2,0x20($sp) -/* f0927bc: 8fb30024 */ lw $s3,0x24($sp) -/* f0927c0: 8fb40028 */ lw $s4,0x28($sp) -/* f0927c4: 8fb5002c */ lw $s5,0x2c($sp) -/* f0927c8: 8fb60030 */ lw $s6,0x30($sp) -/* f0927cc: 03e00008 */ jr $ra -/* f0927d0: 27bd0038 */ addiu $sp,$sp,0x38 -); - -GLOBAL_ASM( -glabel func0f0927d4 -/* f0927d4: 27bdffd0 */ addiu $sp,$sp,-48 -/* f0927d8: f7b60018 */ sdc1 $f22,0x18($sp) -/* f0927dc: 4487b000 */ mtc1 $a3,$f22 -/* f0927e0: f7b80020 */ sdc1 $f24,0x20($sp) -/* f0927e4: 4486c000 */ mtc1 $a2,$f24 -/* f0927e8: 4616603c */ c.lt.s $f12,$f22 -/* f0927ec: f7b40010 */ sdc1 $f20,0x10($sp) -/* f0927f0: 46006506 */ mov.s $f20,$f12 -/* f0927f4: afbf002c */ sw $ra,0x2c($sp) -/* f0927f8: 45000038 */ bc1f .L0f0928dc -/* f0927fc: 00001825 */ or $v1,$zero,$zero -/* f092800: 3c017f1b */ lui $at,%hi(var7f1ab730) -/* f092804: c420b730 */ lwc1 $f0,%lo(var7f1ab730)($at) -/* f092808: 3c017f1b */ lui $at,%hi(var7f1ab734) -/* f09280c: 460e003c */ c.lt.s $f0,$f14 -/* f092810: 00000000 */ sll $zero,$zero,0x0 -/* f092814: 45000002 */ bc1f .L0f092820 -/* f092818: 00000000 */ sll $zero,$zero,0x0 -/* f09281c: 46000386 */ mov.s $f14,$f0 -.L0f092820: -/* f092820: c420b734 */ lwc1 $f0,%lo(var7f1ab734)($at) -/* f092824: 3c017f1b */ lui $at,%hi(var7f1ab738) -/* f092828: 4618003c */ c.lt.s $f0,$f24 -/* f09282c: 00000000 */ sll $zero,$zero,0x0 -/* f092830: 45000002 */ bc1f .L0f09283c -/* f092834: 00000000 */ sll $zero,$zero,0x0 -/* f092838: 46000606 */ mov.s $f24,$f0 -.L0f09283c: -/* f09283c: c420b738 */ lwc1 $f0,%lo(var7f1ab738)($at) -/* f092840: 4616003c */ c.lt.s $f0,$f22 -/* f092844: 00000000 */ sll $zero,$zero,0x0 -/* f092848: 45020003 */ bc1fl .L0f092858 -/* f09284c: 460ea03c */ c.lt.s $f20,$f14 -/* f092850: 46000586 */ mov.s $f22,$f0 -/* f092854: 460ea03c */ c.lt.s $f20,$f14 -.L0f092858: -/* f092858: 00000000 */ sll $zero,$zero,0x0 -/* f09285c: 45020004 */ bc1fl .L0f092870 -/* f092860: 4618a03c */ c.lt.s $f20,$f24 -/* f092864: 1000001d */ beqz $zero,.L0f0928dc -/* f092868: 8fa30040 */ lw $v1,0x40($sp) -/* f09286c: 4618a03c */ c.lt.s $f20,$f24 -.L0f092870: -/* f092870: 3c01447a */ lui $at,0x447a -/* f092874: 45020012 */ bc1fl .L0f0928c0 -/* f092878: 4614b201 */ sub.s $f8,$f22,$f20 -/* f09287c: 460ea101 */ sub.s $f4,$f20,$f14 -/* f092880: 460ec181 */ sub.s $f6,$f24,$f14 -/* f092884: 0c012974 */ jal sqrtf -/* f092888: 46062303 */ div.s $f12,$f4,$f6 -/* f09288c: 8fa20040 */ lw $v0,0x40($sp) -/* f092890: 3c01447a */ lui $at,0x447a -/* f092894: 44818000 */ mtc1 $at,$f16 -/* f092898: 44824000 */ mtc1 $v0,$f8 -/* f09289c: 00000000 */ sll $zero,$zero,0x0 -/* f0928a0: 468042a0 */ cvt.s.w $f10,$f8 -/* f0928a4: 46105481 */ sub.s $f18,$f10,$f16 -/* f0928a8: 46120102 */ mul.s $f4,$f0,$f18 -/* f0928ac: 4600218d */ trunc.w.s $f6,$f4 -/* f0928b0: 440f3000 */ mfc1 $t7,$f6 -/* f0928b4: 10000009 */ beqz $zero,.L0f0928dc -/* f0928b8: 004f1823 */ subu $v1,$v0,$t7 -/* f0928bc: 4614b201 */ sub.s $f8,$f22,$f20 -.L0f0928c0: -/* f0928c0: 44815000 */ mtc1 $at,$f10 -/* f0928c4: 4618b481 */ sub.s $f18,$f22,$f24 -/* f0928c8: 460a4402 */ mul.s $f16,$f8,$f10 -/* f0928cc: 46128103 */ div.s $f4,$f16,$f18 -/* f0928d0: 4600218d */ trunc.w.s $f6,$f4 -/* f0928d4: 44033000 */ mfc1 $v1,$f6 -/* f0928d8: 00000000 */ sll $zero,$zero,0x0 -.L0f0928dc: -/* f0928dc: 34018000 */ dli $at,0x8000 -/* f0928e0: 0061082a */ slt $at,$v1,$at -/* f0928e4: 14200002 */ bnez $at,.L0f0928f0 -/* f0928e8: d7b40010 */ ldc1 $f20,0x10($sp) -/* f0928ec: 24037fff */ addiu $v1,$zero,0x7fff -.L0f0928f0: -/* f0928f0: 28610028 */ slti $at,$v1,0x28 -/* f0928f4: 10200002 */ beqz $at,.L0f092900 -/* f0928f8: d7b60018 */ ldc1 $f22,0x18($sp) -/* f0928fc: 00001825 */ or $v1,$zero,$zero -.L0f092900: -/* f092900: 8fbf002c */ lw $ra,0x2c($sp) -/* f092904: d7b80020 */ ldc1 $f24,0x20($sp) -/* f092908: 27bd0030 */ addiu $sp,$sp,0x30 -/* f09290c: 03e00008 */ jr $ra -/* f092910: 00601025 */ or $v0,$v1,$zero -); - -GLOBAL_ASM( -glabel func0f092914 -/* f092914: 0480000a */ bltz $a0,.L0f092940 -/* f092918: 28810008 */ slti $at,$a0,0x8 -/* f09291c: 10200008 */ beqz $at,.L0f092940 -/* f092920: 3c0e8007 */ lui $t6,0x8007 -/* f092924: 8dceae10 */ lw $t6,-0x51f0($t6) -/* f092928: 00047900 */ sll $t7,$a0,0x4 -/* f09292c: 01e47823 */ subu $t7,$t7,$a0 -/* f092930: 000f78c0 */ sll $t7,$t7,0x3 -/* f092934: 01cfc021 */ addu $t8,$t6,$t7 -/* f092938: 03e00008 */ jr $ra -/* f09293c: 87020006 */ lh $v0,0x6($t8) -.L0f092940: -/* f092940: 00001825 */ or $v1,$zero,$zero -/* f092944: 03e00008 */ jr $ra -/* f092948: 00601025 */ or $v0,$v1,$zero -); - -GLOBAL_ASM( -glabel func0f09294c -/* f09294c: 27bdffb0 */ addiu $sp,$sp,-80 -/* f092950: afb10048 */ sw $s1,0x48($sp) -/* f092954: afb00044 */ sw $s0,0x44($sp) -/* f092958: afa50054 */ sw $a1,0x54($sp) -/* f09295c: 87af0056 */ lh $t7,0x56($sp) -/* f092960: 00808025 */ or $s0,$a0,$zero -/* f092964: 00c08825 */ or $s1,$a2,$zero -/* f092968: afbf004c */ sw $ra,0x4c($sp) -/* f09296c: 3c06451c */ lui $a2,0x451c -/* f092970: 260e0028 */ addiu $t6,$s0,0x28 -/* f092974: 3c07453b */ lui $a3,0x453b -/* f092978: 24187fff */ addiu $t8,$zero,0x7fff -/* f09297c: afb80018 */ sw $t8,0x18($sp) -/* f092980: 34e78000 */ ori $a3,$a3,0x8000 -/* f092984: afae0010 */ sw $t6,0x10($sp) -/* f092988: 34c64000 */ ori $a2,$a2,0x4000 -/* f09298c: 24840008 */ addiu $a0,$a0,0x8 -/* f092990: 3c0543c8 */ lui $a1,0x43c8 -/* f092994: afa0001c */ sw $zero,0x1c($sp) -/* f092998: 0fc251ac */ jal func0f0946b0 -/* f09299c: afaf0014 */ sw $t7,0x14($sp) -/* f0929a0: 10400038 */ beqz $v0,.L0f092a84 -/* f0929a4: 3c058009 */ lui $a1,0x8009 -/* f0929a8: 90a50af0 */ lbu $a1,0xaf0($a1) -/* f0929ac: 24060001 */ addiu $a2,$zero,0x1 -/* f0929b0: 24040008 */ addiu $a0,$zero,0x8 -/* f0929b4: 14c50003 */ bne $a2,$a1,.L0f0929c4 -/* f0929b8: 24030028 */ addiu $v1,$zero,0x28 -/* f0929bc: 10000001 */ beqz $zero,.L0f0929c4 -/* f0929c0: 2403001e */ addiu $v1,$zero,0x1e -.L0f0929c4: -/* f0929c4: 28610009 */ slti $at,$v1,0x9 -/* f0929c8: 14200019 */ bnez $at,.L0f092a30 -/* f0929cc: 3c198007 */ lui $t9,0x8007 -/* f0929d0: 8f39ae10 */ lw $t9,-0x51f0($t9) -/* f0929d4: 00044100 */ sll $t0,$a0,0x4 -/* f0929d8: 01044023 */ subu $t0,$t0,$a0 -/* f0929dc: 000840c0 */ sll $t0,$t0,0x3 -/* f0929e0: 03281021 */ addu $v0,$t9,$t0 -/* f0929e4: 94490030 */ lhu $t1,0x30($v0) -.L0f0929e8: -/* f0929e8: 24840001 */ addiu $a0,$a0,0x1 -/* f0929ec: 312a0001 */ andi $t2,$t1,0x1 -/* f0929f0: 15400007 */ bnez $t2,.L0f092a10 -/* f0929f4: 00000000 */ sll $zero,$zero,0x0 -/* f0929f8: 8c4b0050 */ lw $t3,0x50($v0) -/* f0929fc: 160b0004 */ bne $s0,$t3,.L0f092a10 -/* f092a00: 00000000 */ sll $zero,$zero,0x0 -/* f092a04: 844c0028 */ lh $t4,0x28($v0) -/* f092a08: 522c001f */ beql $s1,$t4,.L0f092a88 -/* f092a0c: 8fbf004c */ lw $ra,0x4c($sp) -.L0f092a10: -/* f092a10: 14c50003 */ bne $a2,$a1,.L0f092a20 -/* f092a14: 24420078 */ addiu $v0,$v0,0x78 -/* f092a18: 10000002 */ beqz $zero,.L0f092a24 -/* f092a1c: 2403001e */ addiu $v1,$zero,0x1e -.L0f092a20: -/* f092a20: 24030028 */ addiu $v1,$zero,0x28 -.L0f092a24: -/* f092a24: 0083082a */ slt $at,$a0,$v1 -/* f092a28: 5420ffef */ bnezl $at,.L0f0929e8 -/* f092a2c: 94490030 */ lhu $t1,0x30($v0) -.L0f092a30: -/* f092a30: 3c01bf80 */ lui $at,0xbf80 -/* f092a34: 44810000 */ mtc1 $at,$f0 -/* f092a38: 240dffff */ addiu $t5,$zero,-1 -/* f092a3c: 240e0002 */ addiu $t6,$zero,0x2 -/* f092a40: 240fffff */ addiu $t7,$zero,-1 -/* f092a44: afaf002c */ sw $t7,0x2c($sp) -/* f092a48: afae0014 */ sw $t6,0x14($sp) -/* f092a4c: afad0010 */ sw $t5,0x10($sp) -/* f092a50: 00002025 */ or $a0,$zero,$zero -/* f092a54: 02002825 */ or $a1,$s0,$zero -/* f092a58: 87a60056 */ lh $a2,0x56($sp) -/* f092a5c: 2407ffff */ addiu $a3,$zero,-1 -/* f092a60: afa00018 */ sw $zero,0x18($sp) -/* f092a64: afb1001c */ sw $s1,0x1c($sp) -/* f092a68: afa00020 */ sw $zero,0x20($sp) -/* f092a6c: afa00028 */ sw $zero,0x28($sp) -/* f092a70: e7a00024 */ swc1 $f0,0x24($sp) -/* f092a74: e7a00030 */ swc1 $f0,0x30($sp) -/* f092a78: e7a00034 */ swc1 $f0,0x34($sp) -/* f092a7c: 0fc24e7e */ jal func0f0939f8 -/* f092a80: e7a00038 */ swc1 $f0,0x38($sp) -.L0f092a84: -/* f092a84: 8fbf004c */ lw $ra,0x4c($sp) -.L0f092a88: -/* f092a88: 8fb00044 */ lw $s0,0x44($sp) -/* f092a8c: 8fb10048 */ lw $s1,0x48($sp) -/* f092a90: 03e00008 */ jr $ra -/* f092a94: 27bd0050 */ addiu $sp,$sp,0x50 -); - -GLOBAL_ASM( -glabel func0f092a98 -/* f092a98: 3c0f8007 */ lui $t7,0x8007 -/* f092a9c: 8defae10 */ lw $t7,-0x51f0($t7) -/* f092aa0: 00047100 */ sll $t6,$a0,0x4 -/* f092aa4: 01c47023 */ subu $t6,$t6,$a0 -/* f092aa8: 27bdffe0 */ addiu $sp,$sp,-32 -/* f092aac: 000e70c0 */ sll $t6,$t6,0x3 -/* f092ab0: afbf0014 */ sw $ra,0x14($sp) -/* f092ab4: 01cf1821 */ addu $v1,$t6,$t7 -/* f092ab8: 94780032 */ lhu $t8,0x32($v1) -/* f092abc: 94620030 */ lhu $v0,0x30($v1) -/* f092ac0: 37190080 */ ori $t9,$t8,0x80 -/* f092ac4: 30480200 */ andi $t0,$v0,0x200 -/* f092ac8: 11000005 */ beqz $t0,.L0f092ae0 -/* f092acc: a4790032 */ sh $t9,0x32($v1) -/* f092ad0: 0fc37751 */ jal func0f0ddd44 -/* f092ad4: afa3001c */ sw $v1,0x1c($sp) -/* f092ad8: 8fa3001c */ lw $v1,0x1c($sp) -/* f092adc: 94620030 */ lhu $v0,0x30($v1) -.L0f092ae0: -/* f092ae0: 30490008 */ andi $t1,$v0,0x8 -/* f092ae4: 51200007 */ beqzl $t1,.L0f092b04 -/* f092ae8: 304a0010 */ andi $t2,$v0,0x10 -/* f092aec: 8c640050 */ lw $a0,0x50($v1) -/* f092af0: 0fc16af7 */ jal func0f05abdc -/* f092af4: afa3001c */ sw $v1,0x1c($sp) -/* f092af8: 8fa3001c */ lw $v1,0x1c($sp) -/* f092afc: 94620030 */ lhu $v0,0x30($v1) -/* f092b00: 304a0010 */ andi $t2,$v0,0x10 -.L0f092b04: -/* f092b04: 51400006 */ beqzl $t2,.L0f092b20 -/* f092b08: 8c640000 */ lw $a0,0x0($v1) -/* f092b0c: 0c003ef1 */ jal func0000fbc4 -/* f092b10: 84640026 */ lh $a0,0x26($v1) -/* f092b14: 1000000b */ beqz $zero,.L0f092b44 -/* f092b18: 8fbf0014 */ lw $ra,0x14($sp) -/* f092b1c: 8c640000 */ lw $a0,0x0($v1) -.L0f092b20: -/* f092b20: 50800008 */ beqzl $a0,.L0f092b44 -/* f092b24: 8fbf0014 */ lw $ra,0x14($sp) -/* f092b28: 0c00cdfc */ jal func000337f0 -/* f092b2c: afa3001c */ sw $v1,0x1c($sp) -/* f092b30: 10400003 */ beqz $v0,.L0f092b40 -/* f092b34: 8fa3001c */ lw $v1,0x1c($sp) -/* f092b38: 0c00cec9 */ jal func00033b24 -/* f092b3c: 8c640000 */ lw $a0,0x0($v1) -.L0f092b40: -/* f092b40: 8fbf0014 */ lw $ra,0x14($sp) -.L0f092b44: -/* f092b44: 27bd0020 */ addiu $sp,$sp,0x20 -/* f092b48: 03e00008 */ jr $ra -/* f092b4c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f092b50 -/* f092b50: 848e0064 */ lh $t6,0x64($a0) -/* f092b54: 2403ffff */ addiu $v1,$zero,-1 -/* f092b58: 00801025 */ or $v0,$a0,$zero -/* f092b5c: 106e0005 */ beq $v1,$t6,.L0f092b74 -/* f092b60: 00000000 */ sll $zero,$zero,0x0 -/* f092b64: 844f0066 */ lh $t7,0x66($v0) -.L0f092b68: -/* f092b68: 24420002 */ addiu $v0,$v0,0x2 -/* f092b6c: 546ffffe */ bnel $v1,$t7,.L0f092b68 -/* f092b70: 844f0066 */ lh $t7,0x66($v0) -.L0f092b74: -/* f092b74: 03e00008 */ jr $ra -/* f092b78: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f092b7c -/* f092b7c: 2405ffff */ addiu $a1,$zero,-1 -/* f092b80: 14850003 */ bne $a0,$a1,.L0f092b90 -/* f092b84: 3c0e8007 */ lui $t6,0x8007 -/* f092b88: 03e00008 */ jr $ra -/* f092b8c: 24020001 */ addiu $v0,$zero,0x1 -.L0f092b90: -/* f092b90: 8dceae10 */ lw $t6,-0x51f0($t6) -/* f092b94: 00047900 */ sll $t7,$a0,0x4 -/* f092b98: 01e47823 */ subu $t7,$t7,$a0 -/* f092b9c: 000f78c0 */ sll $t7,$t7,0x3 -/* f092ba0: 01cf1021 */ addu $v0,$t6,$t7 -/* f092ba4: 94580030 */ lhu $t8,0x30($v0) -/* f092ba8: 33190001 */ andi $t9,$t8,0x1 -/* f092bac: 57200013 */ bnezl $t9,.L0f092bfc -/* f092bb0: 00001025 */ or $v0,$zero,$zero -/* f092bb4: 84440006 */ lh $a0,0x6($v0) -/* f092bb8: 10850003 */ beq $a0,$a1,.L0f092bc8 -/* f092bbc: 00801825 */ or $v1,$a0,$zero -/* f092bc0: 286100c9 */ slti $at,$v1,0xc9 -/* f092bc4: 1420000c */ bnez $at,.L0f092bf8 -.L0f092bc8: -/* f092bc8: 2482ff38 */ addiu $v0,$a0,-200 -/* f092bcc: 00022a00 */ sll $a1,$v0,0x8 -/* f092bd0: 00a22823 */ subu $a1,$a1,$v0 -/* f092bd4: 24013db8 */ addiu $at,$zero,0x3db8 -/* f092bd8: 00a1001a */ div $zero,$a1,$at -/* f092bdc: 00001812 */ mflo $v1 -/* f092be0: 28610100 */ slti $at,$v1,0x100 -/* f092be4: 14200002 */ bnez $at,.L0f092bf0 -/* f092be8: 00000000 */ sll $zero,$zero,0x0 -/* f092bec: 240300ff */ addiu $v1,$zero,0xff -.L0f092bf0: -/* f092bf0: 03e00008 */ jr $ra -/* f092bf4: 00601025 */ or $v0,$v1,$zero -.L0f092bf8: -/* f092bf8: 00001025 */ or $v0,$zero,$zero -.L0f092bfc: -/* f092bfc: 03e00008 */ jr $ra -/* f092c00: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f092c04 -/* f092c04: 3c188007 */ lui $t8,0x8007 -/* f092c08: 8f18ae10 */ lw $t8,-0x51f0($t8) -/* f092c0c: 27bdffa8 */ addiu $sp,$sp,-88 -/* f092c10: 00047900 */ sll $t7,$a0,0x4 -/* f092c14: 01e47823 */ subu $t7,$t7,$a0 -/* f092c18: afb00030 */ sw $s0,0x30($sp) -/* f092c1c: 000f78c0 */ sll $t7,$t7,0x3 -/* f092c20: afbf0034 */ sw $ra,0x34($sp) -/* f092c24: afa40058 */ sw $a0,0x58($sp) -/* f092c28: 01f88021 */ addu $s0,$t7,$t8 -/* f092c2c: 96190032 */ lhu $t9,0x32($s0) -/* f092c30: 00807025 */ or $t6,$a0,$zero -/* f092c34: 332a0080 */ andi $t2,$t9,0x80 -/* f092c38: 554001fb */ bnezl $t2,.L0f093428 -/* f092c3c: 860f0028 */ lh $t7,0x28($s0) -/* f092c40: 860b0028 */ lh $t3,0x28($s0) -/* f092c44: 2401000b */ addiu $at,$zero,0xb -/* f092c48: 516101f7 */ beql $t3,$at,.L0f093428 -/* f092c4c: 860f0028 */ lh $t7,0x28($s0) -/* f092c50: 8e040000 */ lw $a0,0x0($s0) -/* f092c54: 50800006 */ beqzl $a0,.L0f092c70 -/* f092c58: 96030030 */ lhu $v1,0x30($s0) -/* f092c5c: 0c00cdfc */ jal func000337f0 -/* f092c60: 00000000 */ sll $zero,$zero,0x0 -/* f092c64: 54400010 */ bnezl $v0,.L0f092ca8 -/* f092c68: 8e020050 */ lw $v0,0x50($s0) -/* f092c6c: 96030030 */ lhu $v1,0x30($s0) -.L0f092c70: -/* f092c70: 306c0002 */ andi $t4,$v1,0x2 -/* f092c74: 5580000c */ bnezl $t4,.L0f092ca8 -/* f092c78: 8e020050 */ lw $v0,0x50($s0) -/* f092c7c: 306d1000 */ andi $t5,$v1,0x1000 -/* f092c80: 55a00009 */ bnezl $t5,.L0f092ca8 -/* f092c84: 8e020050 */ lw $v0,0x50($s0) -/* f092c88: 306e0010 */ andi $t6,$v1,0x10 -/* f092c8c: 51c001e6 */ beqzl $t6,.L0f093428 -/* f092c90: 860f0028 */ lh $t7,0x28($s0) -/* f092c94: 0c003a74 */ jal func0000e9d0 -/* f092c98: 00000000 */ sll $zero,$zero,0x0 -/* f092c9c: 504001e2 */ beqzl $v0,.L0f093428 -/* f092ca0: 860f0028 */ lh $t7,0x28($s0) -/* f092ca4: 8e020050 */ lw $v0,0x50($s0) -.L0f092ca8: -/* f092ca8: 00002025 */ or $a0,$zero,$zero -/* f092cac: 00004025 */ or $t0,$zero,$zero -/* f092cb0: 10400004 */ beqz $v0,.L0f092cc4 -/* f092cb4: 96050032 */ lhu $a1,0x32($s0) -/* f092cb8: 24440008 */ addiu $a0,$v0,0x8 -/* f092cbc: 10000006 */ beqz $zero,.L0f092cd8 -/* f092cc0: 24480028 */ addiu $t0,$v0,0x28 -.L0f092cc4: -/* f092cc4: 860f0064 */ lh $t7,0x64($s0) -/* f092cc8: 2401ffff */ addiu $at,$zero,-1 -/* f092ccc: 51e10003 */ beql $t7,$at,.L0f092cdc -/* f092cd0: 8e020054 */ lw $v0,0x54($s0) -/* f092cd4: 26080064 */ addiu $t0,$s0,0x64 -.L0f092cd8: -/* f092cd8: 8e020054 */ lw $v0,0x54($s0) -.L0f092cdc: -/* f092cdc: 3c09800a */ lui $t1,%hi(g_Vars) -/* f092ce0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f092ce4: 10400002 */ beqz $v0,.L0f092cf0 -/* f092ce8: 30aa0010 */ andi $t2,$a1,0x10 -/* f092cec: 00402025 */ or $a0,$v0,$zero -.L0f092cf0: -/* f092cf0: 913804e3 */ lbu $t8,0x4e3($t1) -/* f092cf4: 13000006 */ beqz $t8,.L0f092d10 -/* f092cf8: 00000000 */ sll $zero,$zero,0x0 -/* f092cfc: 30b90020 */ andi $t9,$a1,0x20 -/* f092d00: 13200003 */ beqz $t9,.L0f092d10 -/* f092d04: 00000000 */ sll $zero,$zero,0x0 -/* f092d08: 10000039 */ beqz $zero,.L0f092df0 -/* f092d0c: a6000004 */ sh $zero,0x4($s0) -.L0f092d10: -/* f092d10: 11400007 */ beqz $t2,.L0f092d30 -/* f092d14: 96030030 */ lhu $v1,0x30($s0) -/* f092d18: 306b1000 */ andi $t3,$v1,0x1000 -/* f092d1c: 516001f6 */ beqzl $t3,.L0f0934f8 -/* f092d20: 8fbf0034 */ lw $ra,0x34($sp) -/* f092d24: 860c0010 */ lh $t4,0x10($s0) -/* f092d28: 10000031 */ beqz $zero,.L0f092df0 -/* f092d2c: a60c0004 */ sh $t4,0x4($s0) -.L0f092d30: -/* f092d30: 5080001f */ beqzl $a0,.L0f092db0 -/* f092d34: 306a0020 */ andi $t2,$v1,0x20 -/* f092d38: 5100001d */ beqzl $t0,.L0f092db0 -/* f092d3c: 306a0020 */ andi $t2,$v1,0x20 -/* f092d40: 306d8000 */ andi $t5,$v1,0x8000 -/* f092d44: 11a00003 */ beqz $t5,.L0f092d54 -/* f092d48: 01001025 */ or $v0,$t0,$zero -/* f092d4c: 10000001 */ beqz $zero,.L0f092d54 -/* f092d50: 00001025 */ or $v0,$zero,$zero -.L0f092d54: -/* f092d54: 860e002c */ lh $t6,0x2c($s0) -/* f092d58: 3c018007 */ lui $at,0x8007 -/* f092d5c: 2619004c */ addiu $t9,$s0,0x4c -/* f092d60: a42eae50 */ sh $t6,-0x51b0($at) -/* f092d64: 8e07003c */ lw $a3,0x3c($s0) -/* f092d68: 8e060038 */ lw $a2,0x38($s0) -/* f092d6c: 8e050034 */ lw $a1,0x34($s0) -/* f092d70: afa20010 */ sw $v0,0x10($sp) -/* f092d74: 860f0026 */ lh $t7,0x26($s0) -/* f092d78: afaf0014 */ sw $t7,0x14($sp) -/* f092d7c: 86180010 */ lh $t8,0x10($s0) -/* f092d80: afa8004c */ sw $t0,0x4c($sp) -/* f092d84: afa40050 */ sw $a0,0x50($sp) -/* f092d88: afb9001c */ sw $t9,0x1c($sp) -/* f092d8c: 0fc251ac */ jal func0f0946b0 -/* f092d90: afb80018 */ sw $t8,0x18($sp) -/* f092d94: 8fa40050 */ lw $a0,0x50($sp) -/* f092d98: 8fa8004c */ lw $t0,0x4c($sp) -/* f092d9c: 3c09800a */ lui $t1,%hi(g_Vars) -/* f092da0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f092da4: a6020004 */ sh $v0,0x4($s0) -/* f092da8: 96030030 */ lhu $v1,0x30($s0) -/* f092dac: 306a0020 */ andi $t2,$v1,0x20 -.L0f092db0: -/* f092db0: 1540000f */ bnez $t2,.L0f092df0 -/* f092db4: 00000000 */ sll $zero,$zero,0x0 -/* f092db8: c604004c */ lwc1 $f4,0x4c($s0) -/* f092dbc: 8e050034 */ lw $a1,0x34($s0) -/* f092dc0: 8e060038 */ lw $a2,0x38($s0) -/* f092dc4: 8e07003c */ lw $a3,0x3c($s0) -/* f092dc8: 306b0800 */ andi $t3,$v1,0x800 -/* f092dcc: afab0014 */ sw $t3,0x14($sp) -/* f092dd0: afa8004c */ sw $t0,0x4c($sp) -/* f092dd4: afb00018 */ sw $s0,0x18($sp) -/* f092dd8: 0fc2535e */ jal func0f094d78 -/* f092ddc: e7a40010 */ swc1 $f4,0x10($sp) -/* f092de0: 8fa8004c */ lw $t0,0x4c($sp) -/* f092de4: 3c09800a */ lui $t1,%hi(g_Vars) -/* f092de8: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f092dec: a602000a */ sh $v0,0xa($s0) -.L0f092df0: -/* f092df0: 5100000a */ beqzl $t0,.L0f092e1c -/* f092df4: 240e0001 */ addiu $t6,$zero,0x1 -/* f092df8: 850c0000 */ lh $t4,0x0($t0) -/* f092dfc: 2401ffff */ addiu $at,$zero,-1 -/* f092e00: 51810006 */ beql $t4,$at,.L0f092e1c -/* f092e04: 240e0001 */ addiu $t6,$zero,0x1 -/* f092e08: 240d0001 */ addiu $t5,$zero,0x1 -/* f092e0c: a600000c */ sh $zero,0xc($s0) -/* f092e10: 10000004 */ beqz $zero,.L0f092e24 -/* f092e14: a20d001a */ sb $t5,0x1a($s0) -/* f092e18: 240e0001 */ addiu $t6,$zero,0x1 -.L0f092e1c: -/* f092e1c: a600000c */ sh $zero,0xc($s0) -/* f092e20: a20e001a */ sb $t6,0x1a($s0) -.L0f092e24: -/* f092e24: 8e0f0000 */ lw $t7,0x0($s0) -/* f092e28: 51e00026 */ beqzl $t7,.L0f092ec4 -/* f092e2c: 3c01bf80 */ lui $at,0xbf80 -/* f092e30: c6000044 */ lwc1 $f0,0x44($s0) -/* f092e34: 44803000 */ mtc1 $zero,$f6 -/* f092e38: 00000000 */ sll $zero,$zero,0x0 -/* f092e3c: 4600303c */ c.lt.s $f6,$f0 -/* f092e40: 00000000 */ sll $zero,$zero,0x0 -/* f092e44: 4502001f */ bc1fl .L0f092ec4 -/* f092e48: 3c01bf80 */ lui $at,0xbf80 -/* f092e4c: c6020048 */ lwc1 $f2,0x48($s0) -/* f092e50: 44804000 */ mtc1 $zero,$f8 -/* f092e54: 00000000 */ sll $zero,$zero,0x0 -/* f092e58: 4608103c */ c.lt.s $f2,$f8 -/* f092e5c: 00000000 */ sll $zero,$zero,0x0 -/* f092e60: 45020004 */ bc1fl .L0f092e74 -/* f092e64: 8e180020 */ lw $t8,0x20($s0) -/* f092e68: 10000018 */ beqz $zero,.L0f092ecc -/* f092e6c: 46000486 */ mov.s $f18,$f0 -/* f092e70: 8e180020 */ lw $t8,0x20($s0) -.L0f092e74: -/* f092e74: 44802000 */ mtc1 $zero,$f4 -/* f092e78: 44985000 */ mtc1 $t8,$f10 -/* f092e7c: 00000000 */ sll $zero,$zero,0x0 -/* f092e80: 46805320 */ cvt.s.w $f12,$f10 -/* f092e84: 460c203c */ c.lt.s $f4,$f12 -/* f092e88: 00000000 */ sll $zero,$zero,0x0 -/* f092e8c: 4500000a */ bc1f .L0f092eb8 -/* f092e90: 00000000 */ sll $zero,$zero,0x0 -/* f092e94: 8d390034 */ lw $t9,0x34($t1) -/* f092e98: 46020181 */ sub.s $f6,$f0,$f2 -/* f092e9c: 44994000 */ mtc1 $t9,$f8 -/* f092ea0: 00000000 */ sll $zero,$zero,0x0 -/* f092ea4: 468042a0 */ cvt.s.w $f10,$f8 -/* f092ea8: 460a3102 */ mul.s $f4,$f6,$f10 -/* f092eac: 460c2203 */ div.s $f8,$f4,$f12 -/* f092eb0: 10000006 */ beqz $zero,.L0f092ecc -/* f092eb4: 46081480 */ add.s $f18,$f2,$f8 -.L0f092eb8: -/* f092eb8: 10000004 */ beqz $zero,.L0f092ecc -/* f092ebc: 46000486 */ mov.s $f18,$f0 -/* f092ec0: 3c01bf80 */ lui $at,0xbf80 -.L0f092ec4: -/* f092ec4: 44819000 */ mtc1 $at,$f18 -/* f092ec8: 00000000 */ sll $zero,$zero,0x0 -.L0f092ecc: -/* f092ecc: 86040006 */ lh $a0,0x6($s0) -/* f092ed0: 2401ffff */ addiu $at,$zero,-1 -/* f092ed4: 8608000c */ lh $t0,0xc($s0) -/* f092ed8: 14810003 */ bne $a0,$at,.L0f092ee8 -/* f092edc: 00802825 */ or $a1,$a0,$zero -/* f092ee0: 10000054 */ beqz $zero,.L0f093034 -/* f092ee4: 86050004 */ lh $a1,0x4($s0) -.L0f092ee8: -/* f092ee8: 8e02001c */ lw $v0,0x1c($s0) -/* f092eec: 0442001a */ bltzl $v0,.L0f092f58 -/* f092ef0: 86030018 */ lh $v1,0x18($s0) -/* f092ef4: 8d230038 */ lw $v1,0x38($t1) -/* f092ef8: 0062082a */ slt $at,$v1,$v0 -/* f092efc: 10200013 */ beqz $at,.L0f092f4c -/* f092f00: 00437023 */ subu $t6,$v0,$v1 -/* f092f04: 860a0004 */ lh $t2,0x4($s0) -/* f092f08: 01445823 */ subu $t3,$t2,$a0 -/* f092f0c: 01630019 */ multu $t3,$v1 -/* f092f10: 00006012 */ mflo $t4 -/* f092f14: 00000000 */ sll $zero,$zero,0x0 -/* f092f18: 00000000 */ sll $zero,$zero,0x0 -/* f092f1c: 0182001a */ div $zero,$t4,$v0 -/* f092f20: 00006812 */ mflo $t5 -/* f092f24: 008d2821 */ addu $a1,$a0,$t5 -/* f092f28: 14400002 */ bnez $v0,.L0f092f34 -/* f092f2c: 00000000 */ sll $zero,$zero,0x0 -/* f092f30: 0007000d */ break 0x7 -.L0f092f34: -/* f092f34: 2401ffff */ addiu $at,$zero,-1 -/* f092f38: 14410004 */ bne $v0,$at,.L0f092f4c -/* f092f3c: 3c018000 */ lui $at,0x8000 -/* f092f40: 15810002 */ bne $t4,$at,.L0f092f4c -/* f092f44: 00000000 */ sll $zero,$zero,0x0 -/* f092f48: 0006000d */ break 0x6 -.L0f092f4c: -/* f092f4c: 10000039 */ beqz $zero,.L0f093034 -/* f092f50: ae0e001c */ sw $t6,0x1c($s0) -/* f092f54: 86030018 */ lh $v1,0x18($s0) -.L0f092f58: -/* f092f58: 50600036 */ beqzl $v1,.L0f093034 -/* f092f5c: 86050004 */ lh $a1,0x4($s0) -/* f092f60: 86020004 */ lh $v0,0x4($s0) -/* f092f64: 50440033 */ beql $v0,$a0,.L0f093034 -/* f092f68: 86050004 */ lh $a1,0x4($s0) -/* f092f6c: 8d380038 */ lw $t8,0x38($t1) -/* f092f70: 00447823 */ subu $t7,$v0,$a0 -/* f092f74: 448f3000 */ mtc1 $t7,$f6 -/* f092f78: 44985000 */ mtc1 $t8,$f10 -/* f092f7c: 3c017f1b */ lui $at,%hi(var7f1ab73c) -/* f092f80: c428b73c */ lwc1 $f8,%lo(var7f1ab73c)($at) -/* f092f84: 46805120 */ cvt.s.w $f4,$f10 -/* f092f88: 44835000 */ mtc1 $v1,$f10 -/* f092f8c: 3c013f80 */ lui $at,0x3f80 -/* f092f90: 44818000 */ mtc1 $at,$f16 -/* f092f94: 46803320 */ cvt.s.w $f12,$f6 -/* f092f98: 46082182 */ mul.s $f6,$f4,$f8 -/* f092f9c: 44804000 */ mtc1 $zero,$f8 -/* f092fa0: 00000000 */ sll $zero,$zero,0x0 -/* f092fa4: 460c403c */ c.lt.s $f8,$f12 -/* f092fa8: 46805120 */ cvt.s.w $f4,$f10 -/* f092fac: 46043382 */ mul.s $f14,$f6,$f4 -/* f092fb0: 45020004 */ bc1fl .L0f092fc4 -/* f092fb4: 46006007 */ neg.s $f0,$f12 -/* f092fb8: 10000002 */ beqz $zero,.L0f092fc4 -/* f092fbc: 46006006 */ mov.s $f0,$f12 -/* f092fc0: 46006007 */ neg.s $f0,$f12 -.L0f092fc4: -/* f092fc4: 4600803c */ c.lt.s $f16,$f0 -/* f092fc8: 00000000 */ sll $zero,$zero,0x0 -/* f092fcc: 4502001a */ bc1fl .L0f093038 -/* f092fd0: afa50048 */ sw $a1,0x48($sp) -/* f092fd4: 460e803c */ c.lt.s $f16,$f14 -/* f092fd8: 00000000 */ sll $zero,$zero,0x0 -/* f092fdc: 45000002 */ bc1f .L0f092fe8 -/* f092fe0: 00000000 */ sll $zero,$zero,0x0 -/* f092fe4: 46008386 */ mov.s $f14,$f16 -.L0f092fe8: -/* f092fe8: 460c7082 */ mul.s $f2,$f14,$f12 -/* f092fec: 44805000 */ mtc1 $zero,$f10 -/* f092ff0: 00000000 */ sll $zero,$zero,0x0 -/* f092ff4: 4602503c */ c.lt.s $f10,$f2 -/* f092ff8: 00000000 */ sll $zero,$zero,0x0 -/* f092ffc: 45020004 */ bc1fl .L0f093010 -/* f093000: 46001007 */ neg.s $f0,$f2 -/* f093004: 10000002 */ beqz $zero,.L0f093010 -/* f093008: 46001006 */ mov.s $f0,$f2 -/* f09300c: 46001007 */ neg.s $f0,$f2 -.L0f093010: -/* f093010: 4600803c */ c.lt.s $f16,$f0 -/* f093014: 00000000 */ sll $zero,$zero,0x0 -/* f093018: 45020007 */ bc1fl .L0f093038 -/* f09301c: afa50048 */ sw $a1,0x48($sp) -/* f093020: 4600118d */ trunc.w.s $f6,$f2 -/* f093024: 440a3000 */ mfc1 $t2,$f6 -/* f093028: 10000002 */ beqz $zero,.L0f093034 -/* f09302c: 008a2821 */ addu $a1,$a0,$t2 -/* f093030: 86050004 */ lh $a1,0x4($s0) -.L0f093034: -/* f093034: afa50048 */ sw $a1,0x48($sp) -.L0f093038: -/* f093038: afa80040 */ sw $t0,0x40($sp) -/* f09303c: 0fc5b364 */ jal getVar80084014 -/* f093040: e7b2003c */ swc1 $f18,0x3c($sp) -/* f093044: 3c09800a */ lui $t1,%hi(g_Vars) -/* f093048: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f09304c: 8fa80040 */ lw $t0,0x40($sp) -/* f093050: 14400031 */ bnez $v0,.L0f093118 -/* f093054: c7b2003c */ lwc1 $f18,0x3c($sp) -/* f093058: afa80040 */ sw $t0,0x40($sp) -/* f09305c: 0fc62590 */ jal mpIsPaused -/* f093060: e7b2003c */ swc1 $f18,0x3c($sp) -/* f093064: 3c09800a */ lui $t1,%hi(g_Vars) -/* f093068: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f09306c: 8fa80040 */ lw $t0,0x40($sp) -/* f093070: 10400005 */ beqz $v0,.L0f093088 -/* f093074: c7b2003c */ lwc1 $f18,0x3c($sp) -/* f093078: 960b0032 */ lhu $t3,0x32($s0) -/* f09307c: 316c0002 */ andi $t4,$t3,0x2 -/* f093080: 55800026 */ bnezl $t4,.L0f09311c -/* f093084: 240cffff */ addiu $t4,$zero,-1 -.L0f093088: -/* f093088: afa80040 */ sw $t0,0x40($sp) -/* f09308c: 0fc62590 */ jal mpIsPaused -/* f093090: e7b2003c */ swc1 $f18,0x3c($sp) -/* f093094: 3c09800a */ lui $t1,%hi(g_Vars) -/* f093098: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f09309c: 8fa80040 */ lw $t0,0x40($sp) -/* f0930a0: 10400020 */ beqz $v0,.L0f093124 -/* f0930a4: c7b2003c */ lwc1 $f18,0x3c($sp) -/* f0930a8: 8d2d006c */ lw $t5,0x6c($t1) -/* f0930ac: 24010001 */ addiu $at,$zero,0x1 -/* f0930b0: 00002025 */ or $a0,$zero,$zero -/* f0930b4: 11a00003 */ beqz $t5,.L0f0930c4 -/* f0930b8: 00001025 */ or $v0,$zero,$zero -/* f0930bc: 10000001 */ beqz $zero,.L0f0930c4 -/* f0930c0: 24040001 */ addiu $a0,$zero,0x1 -.L0f0930c4: -/* f0930c4: 8d2e0068 */ lw $t6,0x68($t1) -/* f0930c8: 00001825 */ or $v1,$zero,$zero -/* f0930cc: 00003825 */ or $a3,$zero,$zero -/* f0930d0: 11c00003 */ beqz $t6,.L0f0930e0 -/* f0930d4: 00000000 */ sll $zero,$zero,0x0 -/* f0930d8: 10000001 */ beqz $zero,.L0f0930e0 -/* f0930dc: 24020001 */ addiu $v0,$zero,0x1 -.L0f0930e0: -/* f0930e0: 8d2f0064 */ lw $t7,0x64($t1) -/* f0930e4: 11e00003 */ beqz $t7,.L0f0930f4 -/* f0930e8: 00000000 */ sll $zero,$zero,0x0 -/* f0930ec: 10000001 */ beqz $zero,.L0f0930f4 -/* f0930f0: 24030001 */ addiu $v1,$zero,0x1 -.L0f0930f4: -/* f0930f4: 8d380070 */ lw $t8,0x70($t1) -/* f0930f8: 13000003 */ beqz $t8,.L0f093108 -/* f0930fc: 00000000 */ sll $zero,$zero,0x0 -/* f093100: 10000001 */ beqz $zero,.L0f093108 -/* f093104: 24070001 */ addiu $a3,$zero,0x1 -.L0f093108: -/* f093108: 00e3c821 */ addu $t9,$a3,$v1 -/* f09310c: 03225021 */ addu $t2,$t9,$v0 -/* f093110: 01445821 */ addu $t3,$t2,$a0 -/* f093114: 15610003 */ bne $t3,$at,.L0f093124 -.L0f093118: -/* f093118: 240cffff */ addiu $t4,$zero,-1 -.L0f09311c: -/* f09311c: a60c0006 */ sh $t4,0x6($s0) -/* f093120: afa00048 */ sw $zero,0x48($sp) -.L0f093124: -/* f093124: 8fad0048 */ lw $t5,0x48($sp) -/* f093128: 860e0006 */ lh $t6,0x6($s0) -/* f09312c: 44802000 */ mtc1 $zero,$f4 -/* f093130: 51ae0004 */ beql $t5,$t6,.L0f093144 -/* f093134: 240fffff */ addiu $t7,$zero,-1 -/* f093138: 10000003 */ beqz $zero,.L0f093148 -/* f09313c: a60d0006 */ sh $t5,0x6($s0) -/* f093140: 240fffff */ addiu $t7,$zero,-1 -.L0f093144: -/* f093144: afaf0048 */ sw $t7,0x48($sp) -.L0f093148: -/* f093148: 86040008 */ lh $a0,0x8($s0) -/* f09314c: 8602000a */ lh $v0,0xa($s0) -/* f093150: 50820028 */ beql $a0,$v0,.L0f0931f4 -/* f093154: 240affff */ addiu $t2,$zero,-1 -/* f093158: 96180030 */ lhu $t8,0x30($s0) -/* f09315c: 33191000 */ andi $t9,$t8,0x1000 -/* f093160: 53200006 */ beqzl $t9,.L0f09317c -/* f093164: 8d250034 */ lw $a1,0x34($t1) -/* f093168: a6020008 */ sh $v0,0x8($s0) -/* f09316c: 860a0008 */ lh $t2,0x8($s0) -/* f093170: 1000001b */ beqz $zero,.L0f0931e0 -/* f093174: afaa0044 */ sw $t2,0x44($sp) -/* f093178: 8d250034 */ lw $a1,0x34($t1) -.L0f09317c: -/* f09317c: 240100f0 */ addiu $at,$zero,0xf0 -/* f093180: 00441823 */ subu $v1,$v0,$a0 -/* f093184: 00055a40 */ sll $t3,$a1,0x9 -/* f093188: 0161001a */ div $zero,$t3,$at -/* f09318c: 00002812 */ mflo $a1 -/* f093190: 24060001 */ addiu $a2,$zero,0x1 -/* f093194: 04610003 */ bgez $v1,.L0f0931a4 -/* f093198: 00031023 */ negu $v0,$v1 -/* f09319c: 10000001 */ beqz $zero,.L0f0931a4 -/* f0931a0: 2406ffff */ addiu $a2,$zero,-1 -.L0f0931a4: -/* f0931a4: 18600003 */ blez $v1,.L0f0931b4 -/* f0931a8: 00000000 */ sll $zero,$zero,0x0 -/* f0931ac: 10000001 */ beqz $zero,.L0f0931b4 -/* f0931b0: 00601025 */ or $v0,$v1,$zero -.L0f0931b4: -/* f0931b4: 0045082a */ slt $at,$v0,$a1 -/* f0931b8: 10200003 */ beqz $at,.L0f0931c8 -/* f0931bc: 00a01825 */ or $v1,$a1,$zero -/* f0931c0: 10000001 */ beqz $zero,.L0f0931c8 -/* f0931c4: 00401825 */ or $v1,$v0,$zero -.L0f0931c8: -/* f0931c8: 00660019 */ multu $v1,$a2 -/* f0931cc: 00007012 */ mflo $t6 -/* f0931d0: 008e6821 */ addu $t5,$a0,$t6 -/* f0931d4: a60d0008 */ sh $t5,0x8($s0) -/* f0931d8: 860f0008 */ lh $t7,0x8($s0) -/* f0931dc: afaf0044 */ sw $t7,0x44($sp) -.L0f0931e0: -/* f0931e0: 96180030 */ lhu $t8,0x30($s0) -/* f0931e4: 37194000 */ ori $t9,$t8,0x4000 -/* f0931e8: 10000003 */ beqz $zero,.L0f0931f8 -/* f0931ec: a6190030 */ sh $t9,0x30($s0) -/* f0931f0: 240affff */ addiu $t2,$zero,-1 -.L0f0931f4: -/* f0931f4: afaa0044 */ sw $t2,0x44($sp) -.L0f0931f8: -/* f0931f8: 860b000e */ lh $t3,0xe($s0) -/* f0931fc: 510b0004 */ beql $t0,$t3,.L0f093210 -/* f093200: 2408ffff */ addiu $t0,$zero,-1 -/* f093204: 10000002 */ beqz $zero,.L0f093210 -/* f093208: a608000e */ sh $t0,0xe($s0) -/* f09320c: 2408ffff */ addiu $t0,$zero,-1 -.L0f093210: -/* f093210: 4612203c */ c.lt.s $f4,$f18 -/* f093214: 00000000 */ sll $zero,$zero,0x0 -/* f093218: 45020013 */ bc1fl .L0f093268 -/* f09321c: 3c01bf80 */ lui $at,0xbf80 -/* f093220: c6020048 */ lwc1 $f2,0x48($s0) -/* f093224: 3c017f1b */ lui $at,%hi(var7f1ab740) -/* f093228: 4612103c */ c.lt.s $f2,$f18 -/* f09322c: 00000000 */ sll $zero,$zero,0x0 -/* f093230: 45020004 */ bc1fl .L0f093244 -/* f093234: 46029001 */ sub.s $f0,$f18,$f2 -/* f093238: 10000003 */ beqz $zero,.L0f093248 -/* f09323c: 46029001 */ sub.s $f0,$f18,$f2 -/* f093240: 46029001 */ sub.s $f0,$f18,$f2 -.L0f093244: -/* f093244: 46000007 */ neg.s $f0,$f0 -.L0f093248: -/* f093248: c428b740 */ lwc1 $f8,%lo(var7f1ab740)($at) -/* f09324c: 4600403c */ c.lt.s $f8,$f0 -/* f093250: 00000000 */ sll $zero,$zero,0x0 -/* f093254: 45020004 */ bc1fl .L0f093268 -/* f093258: 3c01bf80 */ lui $at,0xbf80 -/* f09325c: 10000004 */ beqz $zero,.L0f093270 -/* f093260: e6120048 */ swc1 $f18,0x48($s0) -/* f093264: 3c01bf80 */ lui $at,0xbf80 -.L0f093268: -/* f093268: 44819000 */ mtc1 $at,$f18 -/* f09326c: 00000000 */ sll $zero,$zero,0x0 -.L0f093270: -/* f093270: 96030030 */ lhu $v1,0x30($s0) -/* f093274: 306c0002 */ andi $t4,$v1,0x2 -/* f093278: 51800026 */ beqzl $t4,.L0f093314 -/* f09327c: 306d2000 */ andi $t5,$v1,0x2000 -/* f093280: 860e0006 */ lh $t6,0x6($s0) -/* f093284: 306d2000 */ andi $t5,$v1,0x2000 -/* f093288: 306a2000 */ andi $t2,$v1,0x2000 -/* f09328c: 19c00008 */ blez $t6,.L0f0932b0 -/* f093290: 00000000 */ sll $zero,$zero,0x0 -/* f093294: 11a0001e */ beqz $t5,.L0f093310 -/* f093298: 3078dfff */ andi $t8,$v1,0xdfff -/* f09329c: a6180030 */ sh $t8,0x30($s0) -/* f0932a0: 37191000 */ ori $t9,$t8,0x1000 -/* f0932a4: a6190030 */ sh $t9,0x30($s0) -/* f0932a8: 10000019 */ beqz $zero,.L0f093310 -/* f0932ac: 3323ffff */ andi $v1,$t9,0xffff -.L0f0932b0: -/* f0932b0: 55400015 */ bnezl $t2,.L0f093308 -/* f0932b4: 306eefff */ andi $t6,$v1,0xefff -/* f0932b8: 8e040000 */ lw $a0,0x0($s0) -/* f0932bc: 5080000e */ beqzl $a0,.L0f0932f8 -/* f0932c0: 960b0030 */ lhu $t3,0x30($s0) -/* f0932c4: afa80040 */ sw $t0,0x40($sp) -/* f0932c8: 0c00cdfc */ jal func000337f0 -/* f0932cc: e7b2003c */ swc1 $f18,0x3c($sp) -/* f0932d0: 8fa80040 */ lw $t0,0x40($sp) -/* f0932d4: 10400007 */ beqz $v0,.L0f0932f4 -/* f0932d8: c7b2003c */ lwc1 $f18,0x3c($sp) -/* f0932dc: 8e040000 */ lw $a0,0x0($s0) -/* f0932e0: e7b2003c */ swc1 $f18,0x3c($sp) -/* f0932e4: 0c00cec9 */ jal func00033b24 -/* f0932e8: afa80040 */ sw $t0,0x40($sp) -/* f0932ec: 8fa80040 */ lw $t0,0x40($sp) -/* f0932f0: c7b2003c */ lwc1 $f18,0x3c($sp) -.L0f0932f4: -/* f0932f4: 960b0030 */ lhu $t3,0x30($s0) -.L0f0932f8: -/* f0932f8: 356c2000 */ ori $t4,$t3,0x2000 -/* f0932fc: a60c0030 */ sh $t4,0x30($s0) -/* f093300: 3183ffff */ andi $v1,$t4,0xffff -/* f093304: 306eefff */ andi $t6,$v1,0xefff -.L0f093308: -/* f093308: a60e0030 */ sh $t6,0x30($s0) -/* f09330c: 31c3ffff */ andi $v1,$t6,0xffff -.L0f093310: -/* f093310: 306d2000 */ andi $t5,$v1,0x2000 -.L0f093314: -/* f093314: 15a00068 */ bnez $t5,.L0f0934b8 -/* f093318: 306f1000 */ andi $t7,$v1,0x1000 -/* f09331c: 11e00033 */ beqz $t7,.L0f0933ec -/* f093320: 02002025 */ or $a0,$s0,$zero -/* f093324: 30650010 */ andi $a1,$v1,0x10 -/* f093328: 10a0000d */ beqz $a1,.L0f093360 -/* f09332c: 306a0400 */ andi $t2,$v1,0x400 -/* f093330: 96180032 */ lhu $t8,0x32($s0) -/* f093334: 8fa50048 */ lw $a1,0x48($sp) -/* f093338: 8fa60044 */ lw $a2,0x44($sp) -/* f09333c: 33190001 */ andi $t9,$t8,0x1 -/* f093340: 13200003 */ beqz $t9,.L0f093350 -/* f093344: 00003825 */ or $a3,$zero,$zero -/* f093348: 10000001 */ beqz $zero,.L0f093350 -/* f09334c: 24070001 */ addiu $a3,$zero,0x1 -.L0f093350: -/* f093350: 0c0042b9 */ jal func00010ae4 -/* f093354: 86040026 */ lh $a0,0x26($s0) -/* f093358: 10000021 */ beqz $zero,.L0f0933e0 -/* f09335c: 96030030 */ lhu $v1,0x30($s0) -.L0f093360: -/* f093360: 11400011 */ beqz $t2,.L0f0933a8 -/* f093364: 8faf0048 */ lw $t7,0x48($sp) -/* f093368: 8fab0048 */ lw $t3,0x48($sp) -/* f09336c: 02002025 */ or $a0,$s0,$zero -/* f093370: 8fa70044 */ lw $a3,0x44($sp) -/* f093374: 1160001a */ beqz $t3,.L0f0933e0 -/* f093378: 01603025 */ or $a2,$t3,$zero -/* f09337c: 860c0026 */ lh $t4,0x26($s0) -/* f093380: e7b20014 */ swc1 $f18,0x14($sp) -/* f093384: 240d0001 */ addiu $t5,$zero,0x1 -/* f093388: afac0010 */ sw $t4,0x10($sp) -/* f09338c: 920e001a */ lbu $t6,0x1a($s0) -/* f093390: afad0020 */ sw $t5,0x20($sp) -/* f093394: afa8001c */ sw $t0,0x1c($sp) -/* f093398: 0c0041c6 */ jal func00010718 -/* f09339c: afae0018 */ sw $t6,0x18($sp) -/* f0933a0: 1000000f */ beqz $zero,.L0f0933e0 -/* f0933a4: 96030030 */ lhu $v1,0x30($s0) -.L0f0933a8: -/* f0933a8: 11e0000d */ beqz $t7,.L0f0933e0 -/* f0933ac: 02002025 */ or $a0,$s0,$zero -/* f0933b0: 86180026 */ lh $t8,0x26($s0) -/* f0933b4: e7b20014 */ swc1 $f18,0x14($sp) -/* f0933b8: 240a0001 */ addiu $t2,$zero,0x1 -/* f0933bc: afb80010 */ sw $t8,0x10($sp) -/* f0933c0: 9219001a */ lbu $t9,0x1a($s0) -/* f0933c4: afaa0020 */ sw $t2,0x20($sp) -/* f0933c8: afa8001c */ sw $t0,0x1c($sp) -/* f0933cc: 01e03025 */ or $a2,$t7,$zero -/* f0933d0: 8fa70044 */ lw $a3,0x44($sp) -/* f0933d4: 0c0041c6 */ jal func00010718 -/* f0933d8: afb90018 */ sw $t9,0x18($sp) -/* f0933dc: 96030030 */ lhu $v1,0x30($s0) -.L0f0933e0: -/* f0933e0: 306befff */ andi $t3,$v1,0xefff -/* f0933e4: 10000034 */ beqz $zero,.L0f0934b8 -/* f0933e8: a60b0030 */ sh $t3,0x30($s0) -.L0f0933ec: -/* f0933ec: 860c0026 */ lh $t4,0x26($s0) -/* f0933f0: e7b20014 */ swc1 $f18,0x14($sp) -/* f0933f4: 306d4000 */ andi $t5,$v1,0x4000 -/* f0933f8: afac0010 */ sw $t4,0x10($sp) -/* f0933fc: 920e001a */ lbu $t6,0x1a($s0) -/* f093400: afad0020 */ sw $t5,0x20($sp) -/* f093404: afa8001c */ sw $t0,0x1c($sp) -/* f093408: 30650010 */ andi $a1,$v1,0x10 -/* f09340c: 8fa60048 */ lw $a2,0x48($sp) -/* f093410: 8fa70044 */ lw $a3,0x44($sp) -/* f093414: 0c004128 */ jal func000104a0 -/* f093418: afae0018 */ sw $t6,0x18($sp) -/* f09341c: 10000026 */ beqz $zero,.L0f0934b8 -/* f093420: 00000000 */ sll $zero,$zero,0x0 -/* f093424: 860f0028 */ lh $t7,0x28($s0) -.L0f093428: -/* f093428: 2401000b */ addiu $at,$zero,0xb -/* f09342c: 11e10022 */ beq $t7,$at,.L0f0934b8 -/* f093430: 00000000 */ sll $zero,$zero,0x0 -/* f093434: 96030030 */ lhu $v1,0x30($s0) -/* f093438: 30780010 */ andi $t8,$v1,0x10 -/* f09343c: 53000015 */ beqzl $t8,.L0f093494 -/* f093440: 8e0c0000 */ lw $t4,0x0($s0) -/* f093444: 0c003a74 */ jal func0000e9d0 -/* f093448: 00000000 */ sll $zero,$zero,0x0 -/* f09344c: 5440000e */ bnezl $v0,.L0f093488 -/* f093450: 240b0001 */ addiu $t3,$zero,0x1 -/* f093454: 96030030 */ lhu $v1,0x30($s0) -/* f093458: 30790008 */ andi $t9,$v1,0x8 -/* f09345c: 53200005 */ beqzl $t9,.L0f093474 -/* f093460: 306a0200 */ andi $t2,$v1,0x200 -/* f093464: 0fc16af7 */ jal func0f05abdc -/* f093468: 8e040050 */ lw $a0,0x50($s0) -/* f09346c: 96030030 */ lhu $v1,0x30($s0) -/* f093470: 306a0200 */ andi $t2,$v1,0x200 -.L0f093474: -/* f093474: 51400004 */ beqzl $t2,.L0f093488 -/* f093478: 240b0001 */ addiu $t3,$zero,0x1 -/* f09347c: 0fc37751 */ jal func0f0ddd44 -/* f093480: 8fa40058 */ lw $a0,0x58($sp) -/* f093484: 240b0001 */ addiu $t3,$zero,0x1 -.L0f093488: -/* f093488: 1000000b */ beqz $zero,.L0f0934b8 -/* f09348c: a60b0030 */ sh $t3,0x30($s0) -/* f093490: 8e0c0000 */ lw $t4,0x0($s0) -.L0f093494: -/* f093494: 306e0008 */ andi $t6,$v1,0x8 -/* f093498: 15800007 */ bnez $t4,.L0f0934b8 -/* f09349c: 00000000 */ sll $zero,$zero,0x0 -/* f0934a0: 51c00004 */ beqzl $t6,.L0f0934b4 -/* f0934a4: 240d0001 */ addiu $t5,$zero,0x1 -/* f0934a8: 0fc16af7 */ jal func0f05abdc -/* f0934ac: 8e040050 */ lw $a0,0x50($s0) -/* f0934b0: 240d0001 */ addiu $t5,$zero,0x1 -.L0f0934b4: -/* f0934b4: a60d0030 */ sh $t5,0x30($s0) -.L0f0934b8: -/* f0934b8: 3c0f8007 */ lui $t7,0x8007 -/* f0934bc: 8defae44 */ lw $t7,-0x51bc($t7) -/* f0934c0: 51e00008 */ beqzl $t7,.L0f0934e4 -/* f0934c4: 960a0030 */ lhu $t2,0x30($s0) -/* f0934c8: 96180032 */ lhu $t8,0x32($s0) -/* f0934cc: 33190004 */ andi $t9,$t8,0x4 -/* f0934d0: 53200004 */ beqzl $t9,.L0f0934e4 -/* f0934d4: 960a0030 */ lhu $t2,0x30($s0) -/* f0934d8: 0fc24ad4 */ jal func0f092b50 -/* f0934dc: 02002025 */ or $a0,$s0,$zero -/* f0934e0: 960a0030 */ lhu $t2,0x30($s0) -.L0f0934e4: -/* f0934e4: 314cefff */ andi $t4,$t2,0xefff -/* f0934e8: a60c0030 */ sh $t4,0x30($s0) -/* f0934ec: 318ebfff */ andi $t6,$t4,0xbfff -/* f0934f0: a60e0030 */ sh $t6,0x30($s0) -/* f0934f4: 8fbf0034 */ lw $ra,0x34($sp) -.L0f0934f8: -/* f0934f8: 8fb00030 */ lw $s0,0x30($sp) -/* f0934fc: 27bd0058 */ addiu $sp,$sp,0x58 -/* f093500: 03e00008 */ jr $ra -/* f093504: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f093508 -/* f093508: 27bdffc8 */ addiu $sp,$sp,-56 -/* f09350c: afb5002c */ sw $s5,0x2c($sp) -/* f093510: 3c158009 */ lui $s5,%hi(g_Is4Mb) -/* f093514: 26b50af0 */ addiu $s5,$s5,%lo(g_Is4Mb) -/* f093518: 92a30000 */ lbu $v1,0x0($s5) -/* f09351c: afb60030 */ sw $s6,0x30($sp) -/* f093520: 24160001 */ addiu $s6,$zero,0x1 -/* f093524: afb30024 */ sw $s3,0x24($sp) -/* f093528: afb1001c */ sw $s1,0x1c($sp) -/* f09352c: afbf0034 */ sw $ra,0x34($sp) -/* f093530: afb40028 */ sw $s4,0x28($sp) -/* f093534: afb20020 */ sw $s2,0x20($sp) -/* f093538: afb00018 */ sw $s0,0x18($sp) -/* f09353c: 00009825 */ or $s3,$zero,$zero -/* f093540: 16c30003 */ bne $s6,$v1,.L0f093550 -/* f093544: 00008825 */ or $s1,$zero,$zero -/* f093548: 10000002 */ beqz $zero,.L0f093554 -/* f09354c: 2402001e */ addiu $v0,$zero,0x1e -.L0f093550: -/* f093550: 24020028 */ addiu $v0,$zero,0x28 -.L0f093554: -/* f093554: 18400020 */ blez $v0,.L0f0935d8 -/* f093558: 00118100 */ sll $s0,$s1,0x4 -/* f09355c: 02118023 */ subu $s0,$s0,$s1 -/* f093560: 3c148007 */ lui $s4,%hi(var8006ae3c) -/* f093564: 3c128007 */ lui $s2,%hi(var8006ae10) -/* f093568: 2652ae10 */ addiu $s2,$s2,%lo(var8006ae10) -/* f09356c: 2694ae3c */ addiu $s4,$s4,%lo(var8006ae3c) -/* f093570: 001080c0 */ sll $s0,$s0,0x3 -/* f093574: 8e4e0000 */ lw $t6,0x0($s2) -.L0f093578: -/* f093578: 020e1021 */ addu $v0,$s0,$t6 -/* f09357c: 944f0030 */ lhu $t7,0x30($v0) -/* f093580: 31f80001 */ andi $t8,$t7,0x1 -/* f093584: 5700000b */ bnezl $t8,.L0f0935b4 -/* f093588: 92a30000 */ lbu $v1,0x0($s5) -/* f09358c: 0fc24b01 */ jal func0f092c04 -/* f093590: 02202025 */ or $a0,$s1,$zero -/* f093594: 8e990000 */ lw $t9,0x0($s4) -/* f093598: 26730001 */ addiu $s3,$s3,0x1 -/* f09359c: 53200005 */ beqzl $t9,.L0f0935b4 -/* f0935a0: 92a30000 */ lbu $v1,0x0($s5) -/* f0935a4: 8e480000 */ lw $t0,0x0($s2) -/* f0935a8: 0fc24ad4 */ jal func0f092b50 -/* f0935ac: 02082021 */ addu $a0,$s0,$t0 -/* f0935b0: 92a30000 */ lbu $v1,0x0($s5) -.L0f0935b4: -/* f0935b4: 26310001 */ addiu $s1,$s1,0x1 -/* f0935b8: 26100078 */ addiu $s0,$s0,0x78 -/* f0935bc: 16c30003 */ bne $s6,$v1,.L0f0935cc -/* f0935c0: 24020028 */ addiu $v0,$zero,0x28 -/* f0935c4: 10000001 */ beqz $zero,.L0f0935cc -/* f0935c8: 2402001e */ addiu $v0,$zero,0x1e -.L0f0935cc: -/* f0935cc: 0222082a */ slt $at,$s1,$v0 -/* f0935d0: 5420ffe9 */ bnezl $at,.L0f093578 -/* f0935d4: 8e4e0000 */ lw $t6,0x0($s2) -.L0f0935d8: -/* f0935d8: 3c148007 */ lui $s4,%hi(var8006ae3c) -/* f0935dc: 2694ae3c */ addiu $s4,$s4,%lo(var8006ae3c) -/* f0935e0: 8e890000 */ lw $t1,0x0($s4) -/* f0935e4: 3c0a8007 */ lui $t2,0x8007 -/* f0935e8: 11200002 */ beqz $t1,.L0f0935f4 -/* f0935ec: 00000000 */ sll $zero,$zero,0x0 -/* f0935f0: ae800000 */ sw $zero,0x0($s4) -.L0f0935f4: -/* f0935f4: 8d4aae58 */ lw $t2,-0x51a8($t2) -/* f0935f8: 0153082a */ slt $at,$t2,$s3 -/* f0935fc: 10200002 */ beqz $at,.L0f093608 -/* f093600: 3c018007 */ lui $at,0x8007 -/* f093604: ac33ae58 */ sw $s3,-0x51a8($at) -.L0f093608: -/* f093608: 8fbf0034 */ lw $ra,0x34($sp) -/* f09360c: 8fb00018 */ lw $s0,0x18($sp) -/* f093610: 8fb1001c */ lw $s1,0x1c($sp) -/* f093614: 8fb20020 */ lw $s2,0x20($sp) -/* f093618: 8fb30024 */ lw $s3,0x24($sp) -/* f09361c: 8fb40028 */ lw $s4,0x28($sp) -/* f093620: 8fb5002c */ lw $s5,0x2c($sp) -/* f093624: 8fb60030 */ lw $s6,0x30($sp) -/* f093628: 03e00008 */ jr $ra -/* f09362c: 27bd0038 */ addiu $sp,$sp,0x38 -); - -GLOBAL_ASM( -glabel func0f093630 -/* f093630: 27bdffb8 */ addiu $sp,$sp,-72 -/* f093634: 3c038009 */ lui $v1,0x8009 -/* f093638: 90630af0 */ lbu $v1,0xaf0($v1) -/* f09363c: afbe0040 */ sw $s8,0x40($sp) -/* f093640: f7b40018 */ sdc1 $f20,0x18($sp) -/* f093644: 4485a000 */ mtc1 $a1,$f20 -/* f093648: 241e0001 */ addiu $s8,$zero,0x1 -/* f09364c: afb7003c */ sw $s7,0x3c($sp) -/* f093650: afb40030 */ sw $s4,0x30($sp) -/* f093654: afb20028 */ sw $s2,0x28($sp) -/* f093658: 00c0a025 */ or $s4,$a2,$zero -/* f09365c: 0080b825 */ or $s7,$a0,$zero -/* f093660: afbf0044 */ sw $ra,0x44($sp) -/* f093664: afb60038 */ sw $s6,0x38($sp) -/* f093668: afb50034 */ sw $s5,0x34($sp) -/* f09366c: afb3002c */ sw $s3,0x2c($sp) -/* f093670: afb10024 */ sw $s1,0x24($sp) -/* f093674: afb00020 */ sw $s0,0x20($sp) -/* f093678: 17c30003 */ bne $s8,$v1,.L0f093688 -/* f09367c: 00009025 */ or $s2,$zero,$zero -/* f093680: 10000002 */ beqz $zero,.L0f09368c -/* f093684: 2402001e */ addiu $v0,$zero,0x1e -.L0f093688: -/* f093688: 24020028 */ addiu $v0,$zero,0x28 -.L0f09368c: -/* f09368c: 18400033 */ blez $v0,.L0f09375c -/* f093690: 00128100 */ sll $s0,$s2,0x4 -/* f093694: 02128023 */ subu $s0,$s0,$s2 -/* f093698: 3c158009 */ lui $s5,%hi(var800915e0) -/* f09369c: 3c138007 */ lui $s3,%hi(var8006ae10) -/* f0936a0: 2673ae10 */ addiu $s3,$s3,%lo(var8006ae10) -/* f0936a4: 26b515e0 */ addiu $s5,$s5,%lo(var800915e0) -/* f0936a8: 001080c0 */ sll $s0,$s0,0x3 -/* f0936ac: 2416ffff */ addiu $s6,$zero,-1 -/* f0936b0: 8e6e0000 */ lw $t6,0x0($s3) -.L0f0936b4: -/* f0936b4: 01d01021 */ addu $v0,$t6,$s0 -/* f0936b8: 944f0030 */ lhu $t7,0x30($v0) -/* f0936bc: 31f80001 */ andi $t8,$t7,0x1 -/* f0936c0: 5700001e */ bnezl $t8,.L0f09373c -/* f0936c4: 26520001 */ addiu $s2,$s2,0x1 -/* f0936c8: 8c590050 */ lw $t9,0x50($v0) -/* f0936cc: 56f9001b */ bnel $s7,$t9,.L0f09373c -/* f0936d0: 26520001 */ addiu $s2,$s2,0x1 -/* f0936d4: 1a800006 */ blez $s4,.L0f0936f0 -/* f0936d8: e4540044 */ swc1 $f20,0x44($v0) -/* f0936dc: 8e690000 */ lw $t1,0x0($s3) -/* f0936e0: 00144080 */ sll $t0,$s4,0x2 -/* f0936e4: 01305021 */ addu $t2,$t1,$s0 -/* f0936e8: 10000004 */ beqz $zero,.L0f0936fc -/* f0936ec: ad480020 */ sw $t0,0x20($t2) -.L0f0936f0: -/* f0936f0: 8e6b0000 */ lw $t3,0x0($s3) -/* f0936f4: 01706021 */ addu $t4,$t3,$s0 -/* f0936f8: ad960020 */ sw $s6,0x20($t4) -.L0f0936fc: -/* f0936fc: 0c012230 */ jal func000488c0 -/* f093700: 00002025 */ or $a0,$zero,$zero -/* f093704: 00408825 */ or $s1,$v0,$zero -/* f093708: 0c012230 */ jal func000488c0 -/* f09370c: 02a02025 */ or $a0,$s5,$zero -/* f093710: 00002025 */ or $a0,$zero,$zero -/* f093714: 0c01210c */ jal func00048430 -/* f093718: 24450001 */ addiu $a1,$v0,0x1 -/* f09371c: 0fc24b01 */ jal func0f092c04 -/* f093720: 02402025 */ or $a0,$s2,$zero -/* f093724: 00002025 */ or $a0,$zero,$zero -/* f093728: 0c01210c */ jal func00048430 -/* f09372c: 02202825 */ or $a1,$s1,$zero -/* f093730: 3c038009 */ lui $v1,0x8009 -/* f093734: 90630af0 */ lbu $v1,0xaf0($v1) -/* f093738: 26520001 */ addiu $s2,$s2,0x1 -.L0f09373c: -/* f09373c: 17c30003 */ bne $s8,$v1,.L0f09374c -/* f093740: 26100078 */ addiu $s0,$s0,0x78 -/* f093744: 10000002 */ beqz $zero,.L0f093750 -/* f093748: 2402001e */ addiu $v0,$zero,0x1e -.L0f09374c: -/* f09374c: 24020028 */ addiu $v0,$zero,0x28 -.L0f093750: -/* f093750: 0242082a */ slt $at,$s2,$v0 -/* f093754: 5420ffd7 */ bnezl $at,.L0f0936b4 -/* f093758: 8e6e0000 */ lw $t6,0x0($s3) -.L0f09375c: -/* f09375c: 8fbf0044 */ lw $ra,0x44($sp) -/* f093760: d7b40018 */ ldc1 $f20,0x18($sp) -/* f093764: 8fb00020 */ lw $s0,0x20($sp) -/* f093768: 8fb10024 */ lw $s1,0x24($sp) -/* f09376c: 8fb20028 */ lw $s2,0x28($sp) -/* f093770: 8fb3002c */ lw $s3,0x2c($sp) -/* f093774: 8fb40030 */ lw $s4,0x30($sp) -/* f093778: 8fb50034 */ lw $s5,0x34($sp) -/* f09377c: 8fb60038 */ lw $s6,0x38($sp) -/* f093780: 8fb7003c */ lw $s7,0x3c($sp) -/* f093784: 8fbe0040 */ lw $s8,0x40($sp) -/* f093788: 03e00008 */ jr $ra -/* f09378c: 27bd0048 */ addiu $sp,$sp,0x48 -); - -GLOBAL_ASM( -glabel func0f093790 -/* f093790: 27bdffc0 */ addiu $sp,$sp,-64 -/* f093794: 3c038009 */ lui $v1,0x8009 -/* f093798: 90630af0 */ lbu $v1,0xaf0($v1) -/* f09379c: afbe0038 */ sw $s8,0x38($sp) -/* f0937a0: 241e0001 */ addiu $s8,$zero,0x1 -/* f0937a4: afb70034 */ sw $s7,0x34($sp) -/* f0937a8: afb40028 */ sw $s4,0x28($sp) -/* f0937ac: afb30024 */ sw $s3,0x24($sp) -/* f0937b0: 00a0a025 */ or $s4,$a1,$zero -/* f0937b4: 0080b825 */ or $s7,$a0,$zero -/* f0937b8: afbf003c */ sw $ra,0x3c($sp) -/* f0937bc: afb60030 */ sw $s6,0x30($sp) -/* f0937c0: afb5002c */ sw $s5,0x2c($sp) -/* f0937c4: afb20020 */ sw $s2,0x20($sp) -/* f0937c8: afb1001c */ sw $s1,0x1c($sp) -/* f0937cc: afb00018 */ sw $s0,0x18($sp) -/* f0937d0: 17c30003 */ bne $s8,$v1,.L0f0937e0 -/* f0937d4: 00009825 */ or $s3,$zero,$zero -/* f0937d8: 10000002 */ beqz $zero,.L0f0937e4 -/* f0937dc: 2402001e */ addiu $v0,$zero,0x1e -.L0f0937e0: -/* f0937e0: 24020028 */ addiu $v0,$zero,0x28 -.L0f0937e4: -/* f0937e4: 18400035 */ blez $v0,.L0f0938bc -/* f0937e8: 00139100 */ sll $s2,$s3,0x4 -/* f0937ec: 02539023 */ subu $s2,$s2,$s3 -/* f0937f0: 3c168009 */ lui $s6,%hi(var800915e0) -/* f0937f4: 3c158007 */ lui $s5,%hi(var8006ae10) -/* f0937f8: 26b5ae10 */ addiu $s5,$s5,%lo(var8006ae10) -/* f0937fc: 26d615e0 */ addiu $s6,$s6,%lo(var800915e0) -/* f093800: 001290c0 */ sll $s2,$s2,0x3 -/* f093804: 8eae0000 */ lw $t6,0x0($s5) -.L0f093808: -/* f093808: 01d21021 */ addu $v0,$t6,$s2 -/* f09380c: 944f0030 */ lhu $t7,0x30($v0) -/* f093810: 31f80001 */ andi $t8,$t7,0x1 -/* f093814: 57000021 */ bnezl $t8,.L0f09389c -/* f093818: 26730001 */ addiu $s3,$s3,0x1 -/* f09381c: 8c590050 */ lw $t9,0x50($v0) -/* f093820: 2a810065 */ slti $at,$s4,0x65 -/* f093824: 56f9001d */ bnel $s7,$t9,.L0f09389c -/* f093828: 26730001 */ addiu $s3,$s3,0x1 -/* f09382c: 54200003 */ bnezl $at,.L0f09383c -/* f093830: 00148bc0 */ sll $s1,$s4,0xf -/* f093834: 24140064 */ addiu $s4,$zero,0x64 -/* f093838: 00148bc0 */ sll $s1,$s4,0xf -.L0f09383c: -/* f09383c: 02348823 */ subu $s1,$s1,$s4 -/* f093840: 24010064 */ addiu $at,$zero,0x64 -/* f093844: 0221001a */ div $zero,$s1,$at -/* f093848: 00008812 */ mflo $s1 -/* f09384c: 00002025 */ or $a0,$zero,$zero -/* f093850: 0c012230 */ jal func000488c0 -/* f093854: 00000000 */ sll $zero,$zero,0x0 -/* f093858: 00408025 */ or $s0,$v0,$zero -/* f09385c: 0c012230 */ jal func000488c0 -/* f093860: 02c02025 */ or $a0,$s6,$zero -/* f093864: 00002025 */ or $a0,$zero,$zero -/* f093868: 0c01210c */ jal func00048430 -/* f09386c: 24450001 */ addiu $a1,$v0,0x1 -/* f093870: 8ea90000 */ lw $t1,0x0($s5) -/* f093874: 02602025 */ or $a0,$s3,$zero -/* f093878: 01325021 */ addu $t2,$t1,$s2 -/* f09387c: 0fc24b01 */ jal func0f092c04 -/* f093880: a5510010 */ sh $s1,0x10($t2) -/* f093884: 00002025 */ or $a0,$zero,$zero -/* f093888: 0c01210c */ jal func00048430 -/* f09388c: 02002825 */ or $a1,$s0,$zero -/* f093890: 3c038009 */ lui $v1,0x8009 -/* f093894: 90630af0 */ lbu $v1,0xaf0($v1) -/* f093898: 26730001 */ addiu $s3,$s3,0x1 -.L0f09389c: -/* f09389c: 17c30003 */ bne $s8,$v1,.L0f0938ac -/* f0938a0: 26520078 */ addiu $s2,$s2,0x78 -/* f0938a4: 10000002 */ beqz $zero,.L0f0938b0 -/* f0938a8: 2402001e */ addiu $v0,$zero,0x1e -.L0f0938ac: -/* f0938ac: 24020028 */ addiu $v0,$zero,0x28 -.L0f0938b0: -/* f0938b0: 0262082a */ slt $at,$s3,$v0 -/* f0938b4: 5420ffd4 */ bnezl $at,.L0f093808 -/* f0938b8: 8eae0000 */ lw $t6,0x0($s5) -.L0f0938bc: -/* f0938bc: 8fbf003c */ lw $ra,0x3c($sp) -/* f0938c0: 8fb00018 */ lw $s0,0x18($sp) -/* f0938c4: 8fb1001c */ lw $s1,0x1c($sp) -/* f0938c8: 8fb20020 */ lw $s2,0x20($sp) -/* f0938cc: 8fb30024 */ lw $s3,0x24($sp) -/* f0938d0: 8fb40028 */ lw $s4,0x28($sp) -/* f0938d4: 8fb5002c */ lw $s5,0x2c($sp) -/* f0938d8: 8fb60030 */ lw $s6,0x30($sp) -/* f0938dc: 8fb70034 */ lw $s7,0x34($sp) -/* f0938e0: 8fbe0038 */ lw $s8,0x38($sp) -/* f0938e4: 03e00008 */ jr $ra -/* f0938e8: 27bd0040 */ addiu $sp,$sp,0x40 -); - -GLOBAL_ASM( -glabel func0f0938ec -/* f0938ec: 3c098009 */ lui $t1,0x8009 -/* f0938f0: 91290af0 */ lbu $t1,0xaf0($t1) -/* f0938f4: 27bdffe0 */ addiu $sp,$sp,-32 -/* f0938f8: afb10018 */ sw $s1,0x18($sp) -/* f0938fc: afb00014 */ sw $s0,0x14($sp) -/* f093900: 240a0001 */ addiu $t2,$zero,0x1 -/* f093904: 00808825 */ or $s1,$a0,$zero -/* f093908: afbf001c */ sw $ra,0x1c($sp) -/* f09390c: 2406ffff */ addiu $a2,$zero,-1 -/* f093910: 00003825 */ or $a3,$zero,$zero -/* f093914: 2410ffff */ addiu $s0,$zero,-1 -/* f093918: 15490003 */ bne $t2,$t1,.L0f093928 -/* f09391c: 00002825 */ or $a1,$zero,$zero -/* f093920: 10000002 */ beqz $zero,.L0f09392c -/* f093924: 2402001e */ addiu $v0,$zero,0x1e -.L0f093928: -/* f093928: 24020028 */ addiu $v0,$zero,0x28 -.L0f09392c: -/* f09392c: 18400026 */ blez $v0,.L0f0939c8 -/* f093930: 00057100 */ sll $t6,$a1,0x4 -/* f093934: 3c0f8007 */ lui $t7,0x8007 -/* f093938: 8defae10 */ lw $t7,-0x51f0($t7) -/* f09393c: 01c57023 */ subu $t6,$t6,$a1 -/* f093940: 000e70c0 */ sll $t6,$t6,0x3 -/* f093944: 24080011 */ addiu $t0,$zero,0x11 -/* f093948: 01cf2021 */ addu $a0,$t6,$t7 -/* f09394c: 94980030 */ lhu $t8,0x30($a0) -.L0f093950: -/* f093950: 00801025 */ or $v0,$a0,$zero -/* f093954: 24840078 */ addiu $a0,$a0,0x78 -/* f093958: 33190001 */ andi $t9,$t8,0x1 -/* f09395c: 17200012 */ bnez $t9,.L0f0939a8 -/* f093960: 00000000 */ sll $zero,$zero,0x0 -/* f093964: 944b0032 */ lhu $t3,0x32($v0) -/* f093968: 316c0080 */ andi $t4,$t3,0x80 -/* f09396c: 1580000e */ bnez $t4,.L0f0939a8 -/* f093970: 00000000 */ sll $zero,$zero,0x0 -/* f093974: 8c4d0050 */ lw $t5,0x50($v0) -/* f093978: 162d000b */ bne $s1,$t5,.L0f0939a8 -/* f09397c: 00000000 */ sll $zero,$zero,0x0 -/* f093980: 844e0028 */ lh $t6,0x28($v0) -/* f093984: 150e0008 */ bne $t0,$t6,.L0f0939a8 -/* f093988: 00000000 */ sll $zero,$zero,0x0 -/* f09398c: 8c430074 */ lw $v1,0x74($v0) -/* f093990: 24e70001 */ addiu $a3,$a3,0x1 -/* f093994: 0066082b */ sltu $at,$v1,$a2 -/* f093998: 10200003 */ beqz $at,.L0f0939a8 -/* f09399c: 00000000 */ sll $zero,$zero,0x0 -/* f0939a0: 00603025 */ or $a2,$v1,$zero -/* f0939a4: 00a08025 */ or $s0,$a1,$zero -.L0f0939a8: -/* f0939a8: 15490003 */ bne $t2,$t1,.L0f0939b8 -/* f0939ac: 24a50001 */ addiu $a1,$a1,0x1 -/* f0939b0: 10000002 */ beqz $zero,.L0f0939bc -/* f0939b4: 2402001e */ addiu $v0,$zero,0x1e -.L0f0939b8: -/* f0939b8: 24020028 */ addiu $v0,$zero,0x28 -.L0f0939bc: -/* f0939bc: 00a2082a */ slt $at,$a1,$v0 -/* f0939c0: 5420ffe3 */ bnezl $at,.L0f093950 -/* f0939c4: 94980030 */ lhu $t8,0x30($a0) -.L0f0939c8: -/* f0939c8: 28e10002 */ slti $at,$a3,0x2 -/* f0939cc: 14200005 */ bnez $at,.L0f0939e4 -/* f0939d0: 2401ffff */ addiu $at,$zero,-1 -/* f0939d4: 52010004 */ beql $s0,$at,.L0f0939e8 -/* f0939d8: 8fbf001c */ lw $ra,0x1c($sp) -/* f0939dc: 0fc24aa6 */ jal func0f092a98 -/* f0939e0: 02002025 */ or $a0,$s0,$zero -.L0f0939e4: -/* f0939e4: 8fbf001c */ lw $ra,0x1c($sp) -.L0f0939e8: -/* f0939e8: 8fb00014 */ lw $s0,0x14($sp) -/* f0939ec: 8fb10018 */ lw $s1,0x18($sp) -/* f0939f0: 03e00008 */ jr $ra -/* f0939f4: 27bd0020 */ addiu $sp,$sp,0x20 -); - -GLOBAL_ASM( -glabel func0f0939f8 -/* f0939f8: 27bdff50 */ addiu $sp,$sp,-176 -/* f0939fc: 8fae00cc */ lw $t6,0xcc($sp) -/* f093a00: afb00018 */ sw $s0,0x18($sp) -/* f093a04: 24010011 */ addiu $at,$zero,0x11 -/* f093a08: 00808025 */ or $s0,$a0,$zero -/* f093a0c: afbf001c */ sw $ra,0x1c($sp) -/* f093a10: afa500b4 */ sw $a1,0xb4($sp) -/* f093a14: afa600b8 */ sw $a2,0xb8($sp) -/* f093a18: 15c10003 */ bne $t6,$at,.L0f093a28 -/* f093a1c: afa700bc */ sw $a3,0xbc($sp) -/* f093a20: 0fc24e3b */ jal func0f0938ec -/* f093a24: 00a02025 */ or $a0,$a1,$zero -.L0f093a28: -/* f093a28: 87af00ba */ lh $t7,0xba($sp) -/* f093a2c: 8fb800cc */ lw $t8,0xcc($sp) -/* f093a30: 1600002b */ bnez $s0,.L0f093ae0 -/* f093a34: a7af00ac */ sh $t7,0xac($sp) -/* f093a38: 24010010 */ addiu $at,$zero,0x10 -/* f093a3c: 13010007 */ beq $t8,$at,.L0f093a5c -/* f093a40: 3c198006 */ lui $t9,0x8006 -/* f093a44: 8f39ddd4 */ lw $t9,-0x222c($t9) -/* f093a48: 2b21000d */ slti $at,$t9,0xd -/* f093a4c: 14200003 */ bnez $at,.L0f093a5c -/* f093a50: 00000000 */ sll $zero,$zero,0x0 -/* f093a54: 10000175 */ beqz $zero,.L0f09402c -/* f093a58: 2402ffff */ addiu $v0,$zero,-1 -.L0f093a5c: -/* f093a5c: 3c068009 */ lui $a2,0x8009 -/* f093a60: 90c60af0 */ lbu $a2,0xaf0($a2) -/* f093a64: 24070001 */ addiu $a3,$zero,0x1 -/* f093a68: 24040008 */ addiu $a0,$zero,0x8 -/* f093a6c: 14e60003 */ bne $a3,$a2,.L0f093a7c -/* f093a70: 24020028 */ addiu $v0,$zero,0x28 -/* f093a74: 10000001 */ beqz $zero,.L0f093a7c -/* f093a78: 2402001e */ addiu $v0,$zero,0x1e -.L0f093a7c: -/* f093a7c: 28410009 */ slti $at,$v0,0x9 -/* f093a80: 14200017 */ bnez $at,.L0f093ae0 -/* f093a84: 3c088007 */ lui $t0,0x8007 -/* f093a88: 8d08ae10 */ lw $t0,-0x51f0($t0) -/* f093a8c: 00042900 */ sll $a1,$a0,0x4 -/* f093a90: 00a42823 */ subu $a1,$a1,$a0 -/* f093a94: 000528c0 */ sll $a1,$a1,0x3 -/* f093a98: 01051821 */ addu $v1,$t0,$a1 -/* f093a9c: 946a0030 */ lhu $t2,0x30($v1) -.L0f093aa0: -/* f093aa0: 24630078 */ addiu $v1,$v1,0x78 -/* f093aa4: 24020028 */ addiu $v0,$zero,0x28 -/* f093aa8: 314b0001 */ andi $t3,$t2,0x1 -/* f093aac: 51600005 */ beqzl $t3,.L0f093ac4 -/* f093ab0: 24840001 */ addiu $a0,$a0,0x1 -/* f093ab4: 00a88021 */ addu $s0,$a1,$t0 -/* f093ab8: 10000009 */ beqz $zero,.L0f093ae0 -/* f093abc: a604002e */ sh $a0,0x2e($s0) -/* f093ac0: 24840001 */ addiu $a0,$a0,0x1 -.L0f093ac4: -/* f093ac4: 14e60003 */ bne $a3,$a2,.L0f093ad4 -/* f093ac8: 24a50078 */ addiu $a1,$a1,0x78 -/* f093acc: 10000001 */ beqz $zero,.L0f093ad4 -/* f093ad0: 2402001e */ addiu $v0,$zero,0x1e -.L0f093ad4: -/* f093ad4: 0082082a */ slt $at,$a0,$v0 -/* f093ad8: 5420fff1 */ bnezl $at,.L0f093aa0 -/* f093adc: 946a0030 */ lhu $t2,0x30($v1) -.L0f093ae0: -/* f093ae0: 87ac00be */ lh $t4,0xbe($sp) -/* f093ae4: 24050042 */ addiu $a1,$zero,0x42 -/* f093ae8: 05800008 */ bltz $t4,.L0f093b0c -/* f093aec: 01802025 */ or $a0,$t4,$zero -/* f093af0: 0fc456ac */ jal padUnpack -/* f093af4: 27a60048 */ addiu $a2,$sp,0x48 -/* f093af8: 8fad0090 */ lw $t5,0x90($sp) -/* f093afc: 27a90048 */ addiu $t1,$sp,0x48 -/* f093b00: afa900d0 */ sw $t1,0xd0($sp) -/* f093b04: afa000b4 */ sw $zero,0xb4($sp) -/* f093b08: afad00dc */ sw $t5,0xdc($sp) -.L0f093b0c: -/* f093b0c: 16000003 */ bnez $s0,.L0f093b1c -/* f093b10: 8fa900d0 */ lw $t1,0xd0($sp) -/* f093b14: 10000145 */ beqz $zero,.L0f09402c -/* f093b18: 2402ffff */ addiu $v0,$zero,-1 -.L0f093b1c: -/* f093b1c: 3c038007 */ lui $v1,%hi(var8006ae14) -/* f093b20: 2463ae14 */ addiu $v1,$v1,%lo(var8006ae14) -/* f093b24: 8c620000 */ lw $v0,0x0($v1) -/* f093b28: 44801000 */ mtc1 $zero,$f2 -/* f093b2c: 24190040 */ addiu $t9,$zero,0x40 -/* f093b30: 2c41ffff */ sltiu $at,$v0,-1 -/* f093b34: 10200003 */ beqz $at,.L0f093b44 -/* f093b38: 244e0001 */ addiu $t6,$v0,0x1 -/* f093b3c: 10000002 */ beqz $zero,.L0f093b48 -/* f093b40: ac6e0000 */ sw $t6,0x0($v1) -.L0f093b44: -/* f093b44: ac600000 */ sw $zero,0x0($v1) -.L0f093b48: -/* f093b48: 97af00c6 */ lhu $t7,0xc6($sp) -/* f093b4c: 8fa200c0 */ lw $v0,0xc0($sp) -/* f093b50: 2407ffff */ addiu $a3,$zero,-1 -/* f093b54: a60f0030 */ sh $t7,0x30($s0) -/* f093b58: 97b800ca */ lhu $t8,0xca($sp) -/* f093b5c: ae000000 */ sw $zero,0x0($s0) -/* f093b60: a6070006 */ sh $a3,0x6($s0) -/* f093b64: a6070008 */ sh $a3,0x8($s0) -/* f093b68: a607000e */ sh $a3,0xe($s0) -/* f093b6c: 10470003 */ beq $v0,$a3,.L0f093b7c -/* f093b70: a6180032 */ sh $t8,0x32($s0) -/* f093b74: 10000002 */ beqz $zero,.L0f093b80 -/* f093b78: a6020004 */ sh $v0,0x4($s0) -.L0f093b7c: -/* f093b7c: a6070004 */ sh $a3,0x4($s0) -.L0f093b80: -/* f093b80: c7a000d4 */ lwc1 $f0,0xd4($sp) -/* f093b84: 240a7fff */ addiu $t2,$zero,0x7fff -/* f093b88: 240b0001 */ addiu $t3,$zero,0x1 -/* f093b8c: 4600103c */ c.lt.s $f2,$f0 -/* f093b90: a619000a */ sh $t9,0xa($s0) -/* f093b94: a600000c */ sh $zero,0xc($s0) -/* f093b98: a60a0010 */ sh $t2,0x10($s0) -/* f093b9c: 45000003 */ bc1f .L0f093bac -/* f093ba0: a20b001a */ sb $t3,0x1a($s0) -/* f093ba4: 10000005 */ beqz $zero,.L0f093bbc -/* f093ba8: e6000044 */ swc1 $f0,0x44($s0) -.L0f093bac: -/* f093bac: 3c01bf80 */ lui $at,0xbf80 -/* f093bb0: 44812000 */ mtc1 $at,$f4 -/* f093bb4: 00000000 */ sll $zero,$zero,0x0 -/* f093bb8: e6040044 */ swc1 $f4,0x44($s0) -.L0f093bbc: -/* f093bbc: c7a000e0 */ lwc1 $f0,0xe0($sp) -/* f093bc0: c6060044 */ lwc1 $f6,0x44($s0) -/* f093bc4: ae070020 */ sw $a3,0x20($s0) -/* f093bc8: ae07001c */ sw $a3,0x1c($s0) -/* f093bcc: e6060048 */ swc1 $f6,0x48($s0) -/* f093bd0: 87ac00be */ lh $t4,0xbe($sp) -/* f093bd4: 4600103c */ c.lt.s $f2,$f0 -/* f093bd8: 3c01bf80 */ lui $at,0xbf80 -/* f093bdc: a60c0024 */ sh $t4,0x24($s0) -/* f093be0: 8fad00b4 */ lw $t5,0xb4($sp) -/* f093be4: 44814000 */ mtc1 $at,$f8 -/* f093be8: ae0d0050 */ sw $t5,0x50($s0) -/* f093bec: 8fae00cc */ lw $t6,0xcc($sp) -/* f093bf0: a6020012 */ sh $v0,0x12($s0) -/* f093bf4: e6080040 */ swc1 $f8,0x40($s0) -/* f093bf8: 45000003 */ bc1f .L0f093c08 -/* f093bfc: a60e0028 */ sh $t6,0x28($s0) -/* f093c00: 10000005 */ beqz $zero,.L0f093c18 -/* f093c04: e6000034 */ swc1 $f0,0x34($s0) -.L0f093c08: -/* f093c08: 3c0143c8 */ lui $at,0x43c8 -/* f093c0c: 44815000 */ mtc1 $at,$f10 -/* f093c10: 00000000 */ sll $zero,$zero,0x0 -/* f093c14: e60a0034 */ swc1 $f10,0x34($s0) -.L0f093c18: -/* f093c18: c7a000e4 */ lwc1 $f0,0xe4($sp) -/* f093c1c: 4600103c */ c.lt.s $f2,$f0 -/* f093c20: 00000000 */ sll $zero,$zero,0x0 -/* f093c24: 45000003 */ bc1f .L0f093c34 -/* f093c28: 00000000 */ sll $zero,$zero,0x0 -/* f093c2c: 10000004 */ beqz $zero,.L0f093c40 -/* f093c30: e6000038 */ swc1 $f0,0x38($s0) -.L0f093c34: -/* f093c34: 3c017f1b */ lui $at,%hi(var7f1ab744) -/* f093c38: c430b744 */ lwc1 $f16,%lo(var7f1ab744)($at) -/* f093c3c: e6100038 */ swc1 $f16,0x38($s0) -.L0f093c40: -/* f093c40: c7a000e8 */ lwc1 $f0,0xe8($sp) -/* f093c44: 4600103c */ c.lt.s $f2,$f0 -/* f093c48: 00000000 */ sll $zero,$zero,0x0 -/* f093c4c: 45000003 */ bc1f .L0f093c5c -/* f093c50: 00000000 */ sll $zero,$zero,0x0 -/* f093c54: 10000004 */ beqz $zero,.L0f093c68 -/* f093c58: e600003c */ swc1 $f0,0x3c($s0) -.L0f093c5c: -/* f093c5c: 3c017f1b */ lui $at,%hi(var7f1ab748) -/* f093c60: c432b748 */ lwc1 $f18,%lo(var7f1ab748)($at) -/* f093c64: e612003c */ swc1 $f18,0x3c($s0) -.L0f093c68: -/* f093c68: a6000018 */ sh $zero,0x18($s0) -/* f093c6c: 8c6f0000 */ lw $t7,0x0($v1) -/* f093c70: ae0f0074 */ sw $t7,0x74($s0) -/* f093c74: 8fb800ac */ lw $t8,0xac($sp) -/* f093c78: 0018cfc2 */ srl $t9,$t8,0x1f -/* f093c7c: 53200065 */ beqzl $t9,.L0f093e14 -/* f093c80: 860c0018 */ lh $t4,0x18($s0) -/* f093c84: 97a400ac */ lhu $a0,0xac($sp) -/* f093c88: 3c0c8006 */ lui $t4,%hi(audiodefinitions) -/* f093c8c: 258cdde4 */ addiu $t4,$t4,%lo(audiodefinitions) -/* f093c90: 308a7fff */ andi $t2,$a0,0x7fff -/* f093c94: 000a5880 */ sll $t3,$t2,0x2 -/* f093c98: 016c1021 */ addu $v0,$t3,$t4 -/* f093c9c: 94450002 */ lhu $a1,0x2($v0) -/* f093ca0: 3c0e8006 */ lui $t6,%hi(audioconfigs) -/* f093ca4: 25cee4d8 */ addiu $t6,$t6,%lo(audioconfigs) -/* f093ca8: 00056940 */ sll $t5,$a1,0x5 -/* f093cac: 01ae1821 */ addu $v1,$t5,$t6 -/* f093cb0: c4640000 */ lwc1 $f4,0x0($v1) -/* f093cb4: 84480000 */ lh $t0,0x0($v0) -/* f093cb8: 24010064 */ addiu $at,$zero,0x64 -/* f093cbc: e6040034 */ swc1 $f4,0x34($s0) -/* f093cc0: c4660004 */ lwc1 $f6,0x4($v1) -/* f093cc4: e6060038 */ swc1 $f6,0x38($s0) -/* f093cc8: c4680008 */ lwc1 $f8,0x8($v1) -/* f093ccc: e608003c */ swc1 $f8,0x3c($s0) -/* f093cd0: 8c6f0018 */ lw $t7,0x18($v1) -/* f093cd4: a60f0018 */ sh $t7,0x18($s0) -/* f093cd8: 8c660010 */ lw $a2,0x10($v1) -/* f093cdc: 10c10007 */ beq $a2,$at,.L0f093cfc -/* f093ce0: 0006c080 */ sll $t8,$a2,0x2 -/* f093ce4: 0306c021 */ addu $t8,$t8,$a2 -/* f093ce8: 0018c0c0 */ sll $t8,$t8,0x3 -/* f093cec: 0306c021 */ addu $t8,$t8,$a2 -/* f093cf0: 0018c0c0 */ sll $t8,$t8,0x3 -/* f093cf4: 0306c023 */ subu $t8,$t8,$a2 -/* f093cf8: a6180010 */ sh $t8,0x10($s0) -.L0f093cfc: -/* f093cfc: c460000c */ lwc1 $f0,0xc($v1) -/* f093d00: 4600103c */ c.lt.s $f2,$f0 -/* f093d04: 00000000 */ sll $zero,$zero,0x0 -/* f093d08: 45020003 */ bc1fl .L0f093d18 -/* f093d0c: 8c620014 */ lw $v0,0x14($v1) -/* f093d10: e6000044 */ swc1 $f0,0x44($s0) -/* f093d14: 8c620014 */ lw $v0,0x14($v1) -.L0f093d18: -/* f093d18: 50470006 */ beql $v0,$a3,.L0f093d34 -/* f093d1c: 8c62001c */ lw $v0,0x1c($v1) -/* f093d20: 96190030 */ lhu $t9,0x30($s0) -/* f093d24: a602000a */ sh $v0,0xa($s0) -/* f093d28: 372a0020 */ ori $t2,$t9,0x20 -/* f093d2c: a60a0030 */ sh $t2,0x30($s0) -/* f093d30: 8c62001c */ lw $v0,0x1c($v1) -.L0f093d34: -/* f093d34: 304b0001 */ andi $t3,$v0,0x1 -/* f093d38: 51600006 */ beqzl $t3,.L0f093d54 -/* f093d3c: 304e0004 */ andi $t6,$v0,0x4 -/* f093d40: 960c0030 */ lhu $t4,0x30($s0) -/* f093d44: 358d0800 */ ori $t5,$t4,0x800 -/* f093d48: a60d0030 */ sh $t5,0x30($s0) -/* f093d4c: 8c62001c */ lw $v0,0x1c($v1) -/* f093d50: 304e0004 */ andi $t6,$v0,0x4 -.L0f093d54: -/* f093d54: 51c00006 */ beqzl $t6,.L0f093d70 -/* f093d58: 30590008 */ andi $t9,$v0,0x8 -/* f093d5c: 960f0032 */ lhu $t7,0x32($s0) -/* f093d60: 35f80001 */ ori $t8,$t7,0x1 -/* f093d64: a6180032 */ sh $t8,0x32($s0) -/* f093d68: 8c62001c */ lw $v0,0x1c($v1) -/* f093d6c: 30590008 */ andi $t9,$v0,0x8 -.L0f093d70: -/* f093d70: 5320000b */ beqzl $t9,.L0f093da0 -/* f093d74: 304e0010 */ andi $t6,$v0,0x10 -/* f093d78: 860a0004 */ lh $t2,0x4($s0) -/* f093d7c: 54ea0004 */ bnel $a3,$t2,.L0f093d90 -/* f093d80: 960c0030 */ lhu $t4,0x30($s0) -/* f093d84: 860b0010 */ lh $t3,0x10($s0) -/* f093d88: a60b0004 */ sh $t3,0x4($s0) -/* f093d8c: 960c0030 */ lhu $t4,0x30($s0) -.L0f093d90: -/* f093d90: 358d8000 */ ori $t5,$t4,0x8000 -/* f093d94: a60d0030 */ sh $t5,0x30($s0) -/* f093d98: 8c62001c */ lw $v0,0x1c($v1) -/* f093d9c: 304e0010 */ andi $t6,$v0,0x10 -.L0f093da0: -/* f093da0: 51c00006 */ beqzl $t6,.L0f093dbc -/* f093da4: 30590020 */ andi $t9,$v0,0x20 -/* f093da8: 960f0032 */ lhu $t7,0x32($s0) -/* f093dac: 35f80020 */ ori $t8,$t7,0x20 -/* f093db0: a6180032 */ sh $t8,0x32($s0) -/* f093db4: 8c62001c */ lw $v0,0x1c($v1) -/* f093db8: 30590020 */ andi $t9,$v0,0x20 -.L0f093dbc: -/* f093dbc: 53200006 */ beqzl $t9,.L0f093dd8 -/* f093dc0: 304c0040 */ andi $t4,$v0,0x40 -/* f093dc4: 960a0032 */ lhu $t2,0x32($s0) -/* f093dc8: 354b0010 */ ori $t3,$t2,0x10 -/* f093dcc: a60b0032 */ sh $t3,0x32($s0) -/* f093dd0: 8c62001c */ lw $v0,0x1c($v1) -/* f093dd4: 304c0040 */ andi $t4,$v0,0x40 -.L0f093dd8: -/* f093dd8: 51800005 */ beqzl $t4,.L0f093df0 -/* f093ddc: 960f0030 */ lhu $t7,0x30($s0) -/* f093de0: 960d0032 */ lhu $t5,0x32($s0) -/* f093de4: 35ae0040 */ ori $t6,$t5,0x40 -/* f093de8: a60e0032 */ sh $t6,0x32($s0) -/* f093dec: 960f0030 */ lhu $t7,0x30($s0) -.L0f093df0: -/* f093df0: 35f80040 */ ori $t8,$t7,0x40 -/* f093df4: a6180030 */ sh $t8,0x30($s0) -/* f093df8: a7a800ac */ sh $t0,0xac($sp) -/* f093dfc: 93b900ac */ lbu $t9,0xac($sp) -/* f093e00: 332aff7f */ andi $t2,$t9,0xff7f -/* f093e04: a3aa00ac */ sb $t2,0xac($sp) -/* f093e08: 87ab00ac */ lh $t3,0xac($sp) -/* f093e0c: a7ab00ba */ sh $t3,0xba($sp) -/* f093e10: 860c0018 */ lh $t4,0x18($s0) -.L0f093e14: -/* f093e14: 51800005 */ beqzl $t4,.L0f093e2c -/* f093e18: 87af00ac */ lh $t7,0xac($sp) -/* f093e1c: 960d0030 */ lhu $t5,0x30($s0) -/* f093e20: 35ae0002 */ ori $t6,$t5,0x2 -/* f093e24: a60e0030 */ sh $t6,0x30($s0) -/* f093e28: 87af00ac */ lh $t7,0xac($sp) -.L0f093e2c: -/* f093e2c: a60f0026 */ sh $t7,0x26($s0) -/* f093e30: 97b800ac */ lhu $t8,0xac($sp) -/* f093e34: 331907ff */ andi $t9,$t8,0x7ff -/* f093e38: a619002c */ sh $t9,0x2c($s0) -/* f093e3c: 8604002c */ lh $a0,0x2c($s0) -/* f093e40: 0c004103 */ jal audioIsFiltered -/* f093e44: afa900d0 */ sw $t1,0xd0($sp) -/* f093e48: 8fa300dc */ lw $v1,0xdc($sp) -/* f093e4c: 2407ffff */ addiu $a3,$zero,-1 -/* f093e50: 10400004 */ beqz $v0,.L0f093e64 -/* f093e54: 8fa900d0 */ lw $t1,0xd0($sp) -/* f093e58: 960a0032 */ lhu $t2,0x32($s0) -/* f093e5c: 354b0020 */ ori $t3,$t2,0x20 -/* f093e60: a60b0032 */ sh $t3,0x32($s0) -.L0f093e64: -/* f093e64: 8fac00ac */ lw $t4,0xac($sp) -/* f093e68: 000c6840 */ sll $t5,$t4,0x1 -/* f093e6c: 000d7782 */ srl $t6,$t5,0x1e -/* f093e70: 11c00004 */ beqz $t6,.L0f093e84 -/* f093e74: 00000000 */ sll $zero,$zero,0x0 -/* f093e78: 960f0032 */ lhu $t7,0x32($s0) -/* f093e7c: 35f80010 */ ori $t8,$t7,0x10 -/* f093e80: a6180032 */ sh $t8,0x32($s0) -.L0f093e84: -/* f093e84: 5120000b */ beqzl $t1,.L0f093eb4 -/* f093e88: ae000054 */ sw $zero,0x54($s0) -/* f093e8c: c52a0000 */ lwc1 $f10,0x0($t1) -/* f093e90: 26190058 */ addiu $t9,$s0,0x58 -/* f093e94: e60a0058 */ swc1 $f10,0x58($s0) -/* f093e98: c5300004 */ lwc1 $f16,0x4($t1) -/* f093e9c: e610005c */ swc1 $f16,0x5c($s0) -/* f093ea0: c5320008 */ lwc1 $f18,0x8($t1) -/* f093ea4: ae190054 */ sw $t9,0x54($s0) -/* f093ea8: 10000002 */ beqz $zero,.L0f093eb4 -/* f093eac: e6120060 */ swc1 $f18,0x60($s0) -/* f093eb0: ae000054 */ sw $zero,0x54($s0) -.L0f093eb4: -/* f093eb4: 8fa600d8 */ lw $a2,0xd8($sp) -/* f093eb8: 10c00011 */ beqz $a2,.L0f093f00 -/* f093ebc: 00000000 */ sll $zero,$zero,0x0 -/* f093ec0: 84ca0000 */ lh $t2,0x0($a2) -/* f093ec4: 00002825 */ or $a1,$zero,$zero -/* f093ec8: 02001825 */ or $v1,$s0,$zero -/* f093ecc: 10ea0008 */ beq $a3,$t2,.L0f093ef0 -/* f093ed0: 00c01025 */ or $v0,$a2,$zero -/* f093ed4: 84c40000 */ lh $a0,0x0($a2) -.L0f093ed8: -/* f093ed8: a4640064 */ sh $a0,0x64($v1) -/* f093edc: 84440002 */ lh $a0,0x2($v0) -/* f093ee0: 24a50001 */ addiu $a1,$a1,0x1 -/* f093ee4: 24630002 */ addiu $v1,$v1,0x2 -/* f093ee8: 14e4fffb */ bne $a3,$a0,.L0f093ed8 -/* f093eec: 24420002 */ addiu $v0,$v0,0x2 -.L0f093ef0: -/* f093ef0: 00055840 */ sll $t3,$a1,0x1 -/* f093ef4: 020b6021 */ addu $t4,$s0,$t3 -/* f093ef8: 10000007 */ beqz $zero,.L0f093f18 -/* f093efc: a5870064 */ sh $a3,0x64($t4) -.L0f093f00: -/* f093f00: 50670005 */ beql $v1,$a3,.L0f093f18 -/* f093f04: a6070064 */ sh $a3,0x64($s0) -/* f093f08: a6030064 */ sh $v1,0x64($s0) -/* f093f0c: 10000002 */ beqz $zero,.L0f093f18 -/* f093f10: a6070066 */ sh $a3,0x66($s0) -/* f093f14: a6070064 */ sh $a3,0x64($s0) -.L0f093f18: -/* f093f18: 55200008 */ bnezl $t1,.L0f093f3c -/* f093f1c: 96180032 */ lhu $t8,0x32($s0) -/* f093f20: 8e0d0050 */ lw $t5,0x50($s0) -/* f093f24: 55a00005 */ bnezl $t5,.L0f093f3c -/* f093f28: 96180032 */ lhu $t8,0x32($s0) -/* f093f2c: 960e0032 */ lhu $t6,0x32($s0) -/* f093f30: 35cf0010 */ ori $t7,$t6,0x10 -/* f093f34: a60f0032 */ sh $t7,0x32($s0) -/* f093f38: 96180032 */ lhu $t8,0x32($s0) -.L0f093f3c: -/* f093f3c: 33190010 */ andi $t9,$t8,0x10 -/* f093f40: 53200007 */ beqzl $t9,.L0f093f60 -/* f093f44: 960c0030 */ lhu $t4,0x30($s0) -/* f093f48: 860a0004 */ lh $t2,0x4($s0) -/* f093f4c: 54ea0004 */ bnel $a3,$t2,.L0f093f60 -/* f093f50: 960c0030 */ lhu $t4,0x30($s0) -/* f093f54: 860b0010 */ lh $t3,0x10($s0) -/* f093f58: a60b0004 */ sh $t3,0x4($s0) -/* f093f5c: 960c0030 */ lhu $t4,0x30($s0) -.L0f093f60: -/* f093f60: 358d1000 */ ori $t5,$t4,0x1000 -/* f093f64: a60d0030 */ sh $t5,0x30($s0) -/* f093f68: 0c003ee8 */ jal func0000fba0 -/* f093f6c: 87a400ba */ lh $a0,0xba($sp) -/* f093f70: 10400014 */ beqz $v0,.L0f093fc4 -/* f093f74: 00000000 */ sll $zero,$zero,0x0 -/* f093f78: 960e0030 */ lhu $t6,0x30($s0) -/* f093f7c: 00002025 */ or $a0,$zero,$zero -/* f093f80: 35cf0010 */ ori $t7,$t6,0x10 -/* f093f84: 0c012230 */ jal func000488c0 -/* f093f88: a60f0030 */ sh $t7,0x30($s0) -/* f093f8c: 3c048009 */ lui $a0,%hi(var800915e0) -/* f093f90: afa200a8 */ sw $v0,0xa8($sp) -/* f093f94: 0c012230 */ jal func000488c0 -/* f093f98: 248415e0 */ addiu $a0,$a0,%lo(var800915e0) -/* f093f9c: 00002025 */ or $a0,$zero,$zero -/* f093fa0: 0c01210c */ jal func00048430 -/* f093fa4: 24450001 */ addiu $a1,$v0,0x1 -/* f093fa8: 0fc24b01 */ jal func0f092c04 -/* f093fac: 8604002e */ lh $a0,0x2e($s0) -/* f093fb0: 00002025 */ or $a0,$zero,$zero -/* f093fb4: 0c01210c */ jal func00048430 -/* f093fb8: 8fa500a8 */ lw $a1,0xa8($sp) -/* f093fbc: 10000010 */ beqz $zero,.L0f094000 -/* f093fc0: 96030030 */ lhu $v1,0x30($s0) -.L0f093fc4: -/* f093fc4: 0c012230 */ jal func000488c0 -/* f093fc8: 00002025 */ or $a0,$zero,$zero -/* f093fcc: 3c048009 */ lui $a0,%hi(var800915e0) -/* f093fd0: afa200a8 */ sw $v0,0xa8($sp) -/* f093fd4: 0c012230 */ jal func000488c0 -/* f093fd8: 248415e0 */ addiu $a0,$a0,%lo(var800915e0) -/* f093fdc: 00002025 */ or $a0,$zero,$zero -/* f093fe0: 0c01210c */ jal func00048430 -/* f093fe4: 24450001 */ addiu $a1,$v0,0x1 -/* f093fe8: 0fc24b01 */ jal func0f092c04 -/* f093fec: 8604002e */ lh $a0,0x2e($s0) -/* f093ff0: 00002025 */ or $a0,$zero,$zero -/* f093ff4: 0c01210c */ jal func00048430 -/* f093ff8: 8fa500a8 */ lw $a1,0xa8($sp) -/* f093ffc: 96030030 */ lhu $v1,0x30($s0) -.L0f094000: -/* f094000: 30780400 */ andi $t8,$v1,0x400 -/* f094004: 13000006 */ beqz $t8,.L0f094020 -/* f094008: 3079fbff */ andi $t9,$v1,0xfbff -/* f09400c: 960a0032 */ lhu $t2,0x32($s0) -/* f094010: a6190030 */ sh $t9,0x30($s0) -/* f094014: 3323ffff */ andi $v1,$t9,0xffff -/* f094018: 354b0010 */ ori $t3,$t2,0x10 -/* f09401c: a60b0032 */ sh $t3,0x32($s0) -.L0f094020: -/* f094020: 306cefff */ andi $t4,$v1,0xefff -/* f094024: a60c0030 */ sh $t4,0x30($s0) -/* f094028: 8602002e */ lh $v0,0x2e($s0) -.L0f09402c: -/* f09402c: 8fbf001c */ lw $ra,0x1c($sp) -/* f094030: 8fb00018 */ lw $s0,0x18($sp) -/* f094034: 27bd00b0 */ addiu $sp,$sp,0xb0 -/* f094038: 03e00008 */ jr $ra -/* f09403c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel audioPlayFromProp -/* f094040: 27bdffa0 */ addiu $sp,$sp,-96 -/* f094044: 87ae0072 */ lh $t6,0x72($sp) -/* f094048: afb00048 */ sw $s0,0x48($sp) -/* f09404c: 240a000b */ addiu $t2,$zero,0xb -/* f094050: 00808025 */ or $s0,$a0,$zero -/* f094054: afbf004c */ sw $ra,0x4c($sp) -/* f094058: afa50064 */ sw $a1,0x64($sp) -/* f09405c: afa7006c */ sw $a3,0x6c($sp) -/* f094060: 15ca0027 */ bne $t6,$t2,.L0f094100 -/* f094064: 2408ffff */ addiu $t0,$zero,-1 -/* f094068: 04800094 */ bltz $a0,.L0f0942bc -/* f09406c: 28810008 */ slti $at,$a0,0x8 -/* f094070: 10200092 */ beqz $at,.L0f0942bc -/* f094074: 3c098007 */ lui $t1,%hi(var8006ae10) -/* f094078: 2529ae10 */ addiu $t1,$t1,%lo(var8006ae10) -/* f09407c: 8d2f0000 */ lw $t7,0x0($t1) -/* f094080: 00041900 */ sll $v1,$a0,0x4 -/* f094084: 00641823 */ subu $v1,$v1,$a0 -/* f094088: 000318c0 */ sll $v1,$v1,0x3 -/* f09408c: 01e31021 */ addu $v0,$t7,$v1 -/* f094090: 94580030 */ lhu $t8,0x30($v0) -/* f094094: 87ab0066 */ lh $t3,0x66($sp) -/* f094098: 33190001 */ andi $t9,$t8,0x1 -/* f09409c: 5320000d */ beqzl $t9,.L0f0940d4 -/* f0940a0: 87b90066 */ lh $t9,0x66($sp) -/* f0940a4: a44b0026 */ sh $t3,0x26($v0) -/* f0940a8: 8d2c0000 */ lw $t4,0x0($t1) -/* f0940ac: 00804025 */ or $t0,$a0,$zero -/* f0940b0: 01836821 */ addu $t5,$t4,$v1 -/* f0940b4: a5aa0028 */ sh $t2,0x28($t5) -/* f0940b8: 8d2e0000 */ lw $t6,0x0($t1) -/* f0940bc: 01c31021 */ addu $v0,$t6,$v1 -/* f0940c0: 944f0030 */ lhu $t7,0x30($v0) -/* f0940c4: 31f8fffe */ andi $t8,$t7,0xfffe -/* f0940c8: 1000007c */ beqz $zero,.L0f0942bc -/* f0940cc: a4580030 */ sh $t8,0x30($v0) -/* f0940d0: 87b90066 */ lh $t9,0x66($sp) -.L0f0940d4: -/* f0940d4: 02004025 */ or $t0,$s0,$zero -/* f0940d8: a4590026 */ sh $t9,0x26($v0) -/* f0940dc: 8d2b0000 */ lw $t3,0x0($t1) -/* f0940e0: 01636021 */ addu $t4,$t3,$v1 -/* f0940e4: a58a0028 */ sh $t2,0x28($t4) -/* f0940e8: 8d2d0000 */ lw $t5,0x0($t1) -/* f0940ec: 01a31021 */ addu $v0,$t5,$v1 -/* f0940f0: 944e0030 */ lhu $t6,0x30($v0) -/* f0940f4: 31cffffe */ andi $t7,$t6,0xfffe -/* f0940f8: 10000070 */ beqz $zero,.L0f0942bc -/* f0940fc: a44f0030 */ sh $t7,0x30($v0) -.L0f094100: -/* f094100: 2401000a */ addiu $at,$zero,0xa -/* f094104: 1601001c */ bne $s0,$at,.L0f094178 -/* f094108: 00002025 */ or $a0,$zero,$zero -/* f09410c: 10c00003 */ beqz $a2,.L0f09411c -/* f094110: 3c01bf80 */ lui $at,0xbf80 -/* f094114: 10000002 */ beqz $zero,.L0f094120 -/* f094118: 00001025 */ or $v0,$zero,$zero -.L0f09411c: -/* f09411c: 2402ffff */ addiu $v0,$zero,-1 -.L0f094120: -/* f094120: 44810000 */ mtc1 $at,$f0 -/* f094124: 97b80076 */ lhu $t8,0x76($sp) -/* f094128: 87ab0072 */ lh $t3,0x72($sp) -/* f09412c: 240cffff */ addiu $t4,$zero,-1 -/* f094130: 37190080 */ ori $t9,$t8,0x80 -/* f094134: afb90014 */ sw $t9,0x14($sp) -/* f094138: afac002c */ sw $t4,0x2c($sp) -/* f09413c: 8fa5006c */ lw $a1,0x6c($sp) -/* f094140: 87a60066 */ lh $a2,0x66($sp) -/* f094144: 2407ffff */ addiu $a3,$zero,-1 -/* f094148: afa20010 */ sw $v0,0x10($sp) -/* f09414c: afa00018 */ sw $zero,0x18($sp) -/* f094150: afa00020 */ sw $zero,0x20($sp) -/* f094154: afa00028 */ sw $zero,0x28($sp) -/* f094158: e7a00024 */ swc1 $f0,0x24($sp) -/* f09415c: e7a00030 */ swc1 $f0,0x30($sp) -/* f094160: e7a00034 */ swc1 $f0,0x34($sp) -/* f094164: e7a00038 */ swc1 $f0,0x38($sp) -/* f094168: 0fc24e7e */ jal func0f0939f8 -/* f09416c: afab001c */ sw $t3,0x1c($sp) -/* f094170: 10000052 */ beqz $zero,.L0f0942bc -/* f094174: 00404025 */ or $t0,$v0,$zero -.L0f094178: -/* f094178: 06000005 */ bltz $s0,.L0f094190 -/* f09417c: 2a010008 */ slti $at,$s0,0x8 -/* f094180: 10200003 */ beqz $at,.L0f094190 -/* f094184: 24010009 */ addiu $at,$zero,0x9 -/* f094188: 1601001c */ bne $s0,$at,.L0f0941fc -/* f09418c: 3c098007 */ lui $t1,%hi(var8006ae10) -.L0f094190: -/* f094190: 10c00003 */ beqz $a2,.L0f0941a0 -/* f094194: 3c01bf80 */ lui $at,0xbf80 -/* f094198: 10000002 */ beqz $zero,.L0f0941a4 -/* f09419c: 00001025 */ or $v0,$zero,$zero -.L0f0941a0: -/* f0941a0: 2402ffff */ addiu $v0,$zero,-1 -.L0f0941a4: -/* f0941a4: 44810000 */ mtc1 $at,$f0 -/* f0941a8: 97ad0076 */ lhu $t5,0x76($sp) -/* f0941ac: 87ae0072 */ lh $t6,0x72($sp) -/* f0941b0: 240fffff */ addiu $t7,$zero,-1 -/* f0941b4: afaf002c */ sw $t7,0x2c($sp) -/* f0941b8: 00002025 */ or $a0,$zero,$zero -/* f0941bc: 8fa5006c */ lw $a1,0x6c($sp) -/* f0941c0: 87a60066 */ lh $a2,0x66($sp) -/* f0941c4: 2407ffff */ addiu $a3,$zero,-1 -/* f0941c8: afa20010 */ sw $v0,0x10($sp) -/* f0941cc: afa00018 */ sw $zero,0x18($sp) -/* f0941d0: afa00020 */ sw $zero,0x20($sp) -/* f0941d4: afa00028 */ sw $zero,0x28($sp) -/* f0941d8: afad0014 */ sw $t5,0x14($sp) -/* f0941dc: e7a00024 */ swc1 $f0,0x24($sp) -/* f0941e0: e7a00030 */ swc1 $f0,0x30($sp) -/* f0941e4: e7a00034 */ swc1 $f0,0x34($sp) -/* f0941e8: e7a00038 */ swc1 $f0,0x38($sp) -/* f0941ec: 0fc24e7e */ jal func0f0939f8 -/* f0941f0: afae001c */ sw $t6,0x1c($sp) -/* f0941f4: 10000031 */ beqz $zero,.L0f0942bc -/* f0941f8: 00404025 */ or $t0,$v0,$zero -.L0f0941fc: -/* f0941fc: 2529ae10 */ addiu $t1,$t1,%lo(var8006ae10) -/* f094200: 8d380000 */ lw $t8,0x0($t1) -/* f094204: 00101900 */ sll $v1,$s0,0x4 -/* f094208: 00701823 */ subu $v1,$v1,$s0 -/* f09420c: 000318c0 */ sll $v1,$v1,0x3 -/* f094210: 03031021 */ addu $v0,$t8,$v1 -/* f094214: 94590030 */ lhu $t9,0x30($v0) -/* f094218: 02002025 */ or $a0,$s0,$zero -/* f09421c: 332b0001 */ andi $t3,$t9,0x1 -/* f094220: 1560000a */ bnez $t3,.L0f09424c -/* f094224: 00000000 */ sll $zero,$zero,0x0 -/* f094228: afa30054 */ sw $v1,0x54($sp) -/* f09422c: 0fc24aa6 */ jal func0f092a98 -/* f094230: afa60068 */ sw $a2,0x68($sp) -/* f094234: 3c098007 */ lui $t1,%hi(var8006ae10) -/* f094238: 2529ae10 */ addiu $t1,$t1,%lo(var8006ae10) -/* f09423c: 8d2c0000 */ lw $t4,0x0($t1) -/* f094240: 8fa30054 */ lw $v1,0x54($sp) -/* f094244: 8fa60068 */ lw $a2,0x68($sp) -/* f094248: 01831021 */ addu $v0,$t4,$v1 -.L0f09424c: -/* f09424c: 10c00003 */ beqz $a2,.L0f09425c -/* f094250: a450002e */ sh $s0,0x2e($v0) -/* f094254: 10000002 */ beqz $zero,.L0f094260 -/* f094258: 00001025 */ or $v0,$zero,$zero -.L0f09425c: -/* f09425c: 2402ffff */ addiu $v0,$zero,-1 -.L0f094260: -/* f094260: 3c01bf80 */ lui $at,0xbf80 -/* f094264: 44810000 */ mtc1 $at,$f0 -/* f094268: 8d2d0000 */ lw $t5,0x0($t1) -/* f09426c: 97ae0076 */ lhu $t6,0x76($sp) -/* f094270: 87af0072 */ lh $t7,0x72($sp) -/* f094274: 2418ffff */ addiu $t8,$zero,-1 -/* f094278: afb8002c */ sw $t8,0x2c($sp) -/* f09427c: 8fa5006c */ lw $a1,0x6c($sp) -/* f094280: 87a60066 */ lh $a2,0x66($sp) -/* f094284: 2407ffff */ addiu $a3,$zero,-1 -/* f094288: afa20010 */ sw $v0,0x10($sp) -/* f09428c: afa00018 */ sw $zero,0x18($sp) -/* f094290: afa00020 */ sw $zero,0x20($sp) -/* f094294: afa00028 */ sw $zero,0x28($sp) -/* f094298: 006d2021 */ addu $a0,$v1,$t5 -/* f09429c: e7a00024 */ swc1 $f0,0x24($sp) -/* f0942a0: e7a00030 */ swc1 $f0,0x30($sp) -/* f0942a4: e7a00034 */ swc1 $f0,0x34($sp) -/* f0942a8: e7a00038 */ swc1 $f0,0x38($sp) -/* f0942ac: afae0014 */ sw $t6,0x14($sp) -/* f0942b0: 0fc24e7e */ jal func0f0939f8 -/* f0942b4: afaf001c */ sw $t7,0x1c($sp) -/* f0942b8: 02004025 */ or $t0,$s0,$zero -.L0f0942bc: -/* f0942bc: 8fbf004c */ lw $ra,0x4c($sp) -/* f0942c0: 8fb00048 */ lw $s0,0x48($sp) -/* f0942c4: 27bd0060 */ addiu $sp,$sp,0x60 -/* f0942c8: 03e00008 */ jr $ra -/* f0942cc: 01001025 */ or $v0,$t0,$zero -); - -GLOBAL_ASM( -glabel audioMuteChannel -/* f0942d0: 27bdffd8 */ addiu $sp,$sp,-40 -/* f0942d4: 2401000a */ addiu $at,$zero,0xa -/* f0942d8: afbf0024 */ sw $ra,0x24($sp) -/* f0942dc: afb30020 */ sw $s3,0x20($sp) -/* f0942e0: afb2001c */ sw $s2,0x1c($sp) -/* f0942e4: afb10018 */ sw $s1,0x18($sp) -/* f0942e8: 14810027 */ bne $a0,$at,.L0f094388 -/* f0942ec: afb00014 */ sw $s0,0x14($sp) -/* f0942f0: 3c038009 */ lui $v1,0x8009 -/* f0942f4: 90630af0 */ lbu $v1,0xaf0($v1) -/* f0942f8: 24130001 */ addiu $s3,$zero,0x1 -/* f0942fc: 24100008 */ addiu $s0,$zero,0x8 -/* f094300: 16630003 */ bne $s3,$v1,.L0f094310 -/* f094304: 24020028 */ addiu $v0,$zero,0x28 -/* f094308: 10000001 */ beqz $zero,.L0f094310 -/* f09430c: 2402001e */ addiu $v0,$zero,0x1e -.L0f094310: -/* f094310: 28410009 */ slti $at,$v0,0x9 -/* f094314: 14200022 */ bnez $at,.L0f0943a0 -/* f094318: 00108900 */ sll $s1,$s0,0x4 -/* f09431c: 02308823 */ subu $s1,$s1,$s0 -/* f094320: 3c128007 */ lui $s2,%hi(var8006ae10) -/* f094324: 2652ae10 */ addiu $s2,$s2,%lo(var8006ae10) -/* f094328: 001188c0 */ sll $s1,$s1,0x3 -/* f09432c: 8e4e0000 */ lw $t6,0x0($s2) -.L0f094330: -/* f094330: 01d17821 */ addu $t7,$t6,$s1 -/* f094334: 95e20030 */ lhu $v0,0x30($t7) -/* f094338: 30580001 */ andi $t8,$v0,0x1 -/* f09433c: 17000007 */ bnez $t8,.L0f09435c -/* f094340: 30590080 */ andi $t9,$v0,0x80 -/* f094344: 53200006 */ beqzl $t9,.L0f094360 -/* f094348: 26100001 */ addiu $s0,$s0,0x1 -/* f09434c: 0fc24aa6 */ jal func0f092a98 -/* f094350: 02002025 */ or $a0,$s0,$zero -/* f094354: 3c038009 */ lui $v1,0x8009 -/* f094358: 90630af0 */ lbu $v1,0xaf0($v1) -.L0f09435c: -/* f09435c: 26100001 */ addiu $s0,$s0,0x1 -.L0f094360: -/* f094360: 16630003 */ bne $s3,$v1,.L0f094370 -/* f094364: 26310078 */ addiu $s1,$s1,0x78 -/* f094368: 10000002 */ beqz $zero,.L0f094374 -/* f09436c: 2402001e */ addiu $v0,$zero,0x1e -.L0f094370: -/* f094370: 24020028 */ addiu $v0,$zero,0x28 -.L0f094374: -/* f094374: 0202082a */ slt $at,$s0,$v0 -/* f094378: 5420ffed */ bnezl $at,.L0f094330 -/* f09437c: 8e4e0000 */ lw $t6,0x0($s2) -/* f094380: 10000008 */ beqz $zero,.L0f0943a4 -/* f094384: 8fbf0024 */ lw $ra,0x24($sp) -.L0f094388: -/* f094388: 04800005 */ bltz $a0,.L0f0943a0 -/* f09438c: 28810008 */ slti $at,$a0,0x8 -/* f094390: 50200004 */ beqzl $at,.L0f0943a4 -/* f094394: 8fbf0024 */ lw $ra,0x24($sp) -/* f094398: 0fc24aa6 */ jal func0f092a98 -/* f09439c: 00000000 */ sll $zero,$zero,0x0 -.L0f0943a0: -/* f0943a0: 8fbf0024 */ lw $ra,0x24($sp) -.L0f0943a4: -/* f0943a4: 8fb00014 */ lw $s0,0x14($sp) -/* f0943a8: 8fb10018 */ lw $s1,0x18($sp) -/* f0943ac: 8fb2001c */ lw $s2,0x1c($sp) -/* f0943b0: 8fb30020 */ lw $s3,0x20($sp) -/* f0943b4: 03e00008 */ jr $ra -/* f0943b8: 27bd0028 */ addiu $sp,$sp,0x28 -); - -GLOBAL_ASM( -glabel audioIfChannelIdle -/* f0943bc: 04800011 */ bltz $a0,.L0f094404 -/* f0943c0: 28810008 */ slti $at,$a0,0x8 -/* f0943c4: 1020000f */ beqz $at,.L0f094404 -/* f0943c8: 3c0e8007 */ lui $t6,0x8007 -/* f0943cc: 8dceae10 */ lw $t6,-0x51f0($t6) -/* f0943d0: 00047900 */ sll $t7,$a0,0x4 -/* f0943d4: 01e47823 */ subu $t7,$t7,$a0 -/* f0943d8: 000f78c0 */ sll $t7,$t7,0x3 -/* f0943dc: 01cfc021 */ addu $t8,$t6,$t7 -/* f0943e0: 97190030 */ lhu $t9,0x30($t8) -/* f0943e4: 00001825 */ or $v1,$zero,$zero -/* f0943e8: 33280001 */ andi $t0,$t9,0x1 -/* f0943ec: 11000003 */ beqz $t0,.L0f0943fc -/* f0943f0: 00000000 */ sll $zero,$zero,0x0 -/* f0943f4: 03e00008 */ jr $ra -/* f0943f8: 24020001 */ addiu $v0,$zero,0x1 -.L0f0943fc: -/* f0943fc: 03e00008 */ jr $ra -/* f094400: 00601025 */ or $v0,$v1,$zero -.L0f094404: -/* f094404: 2401000a */ addiu $at,$zero,0xa -/* f094408: 1481001f */ bne $a0,$at,.L0f094488 -/* f09440c: 3c048009 */ lui $a0,0x8009 -/* f094410: 90840af0 */ lbu $a0,0xaf0($a0) -/* f094414: 24060001 */ addiu $a2,$zero,0x1 -/* f094418: 24020008 */ addiu $v0,$zero,0x8 -/* f09441c: 14c40003 */ bne $a2,$a0,.L0f09442c -/* f094420: 24030028 */ addiu $v1,$zero,0x28 -/* f094424: 10000001 */ beqz $zero,.L0f09442c -/* f094428: 2403001e */ addiu $v1,$zero,0x1e -.L0f09442c: -/* f09442c: 28610009 */ slti $at,$v1,0x9 -/* f094430: 14200015 */ bnez $at,.L0f094488 -/* f094434: 3c098007 */ lui $t1,0x8007 -/* f094438: 8d29ae10 */ lw $t1,-0x51f0($t1) -/* f09443c: 00025100 */ sll $t2,$v0,0x4 -/* f094440: 01425023 */ subu $t2,$t2,$v0 -/* f094444: 000a50c0 */ sll $t2,$t2,0x3 -/* f094448: 012a2821 */ addu $a1,$t1,$t2 -/* f09444c: 94ab0030 */ lhu $t3,0x30($a1) -.L0f094450: -/* f094450: 24420001 */ addiu $v0,$v0,0x1 -/* f094454: 24030028 */ addiu $v1,$zero,0x28 -/* f094458: 316c0080 */ andi $t4,$t3,0x80 -/* f09445c: 11800003 */ beqz $t4,.L0f09446c -/* f094460: 00000000 */ sll $zero,$zero,0x0 -/* f094464: 03e00008 */ jr $ra -/* f094468: 00001025 */ or $v0,$zero,$zero -.L0f09446c: -/* f09446c: 14c40003 */ bne $a2,$a0,.L0f09447c -/* f094470: 24a50078 */ addiu $a1,$a1,0x78 -/* f094474: 10000001 */ beqz $zero,.L0f09447c -/* f094478: 2403001e */ addiu $v1,$zero,0x1e -.L0f09447c: -/* f09447c: 0043082a */ slt $at,$v0,$v1 -/* f094480: 5420fff3 */ bnezl $at,.L0f094450 -/* f094484: 94ab0030 */ lhu $t3,0x30($a1) -.L0f094488: -/* f094488: 24020001 */ addiu $v0,$zero,0x1 -/* f09448c: 03e00008 */ jr $ra -/* f094490: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel audioPlayFromProp2 -/* f094494: 27bdffa8 */ addiu $sp,$sp,-88 -/* f094498: 8fb90068 */ lw $t9,0x68($sp) -/* f09449c: 3c0a8007 */ lui $t2,%hi(var8006ae10) -/* f0944a0: 254aae10 */ addiu $t2,$t2,%lo(var8006ae10) -/* f0944a4: 0004c100 */ sll $t8,$a0,0x4 -/* f0944a8: 8d480000 */ lw $t0,0x0($t2) -/* f0944ac: 0304c023 */ subu $t8,$t8,$a0 -/* f0944b0: afa60060 */ sw $a2,0x60($sp) -/* f0944b4: 00067400 */ sll $t6,$a2,0x10 -/* f0944b8: 001818c0 */ sll $v1,$t8,0x3 -/* f0944bc: 2b210006 */ slti $at,$t9,0x6 -/* f0944c0: 000e3403 */ sra $a2,$t6,0x10 -/* f0944c4: afbf0044 */ sw $ra,0x44($sp) -/* f0944c8: afa40058 */ sw $a0,0x58($sp) -/* f0944cc: afa5005c */ sw $a1,0x5c($sp) -/* f0944d0: afa70064 */ sw $a3,0x64($sp) -/* f0944d4: 14200003 */ bnez $at,.L0f0944e4 -/* f0944d8: 00681021 */ addu $v0,$v1,$t0 -/* f0944dc: 10000002 */ beqz $zero,.L0f0944e8 -/* f0944e0: 24050001 */ addiu $a1,$zero,0x1 -.L0f0944e4: -/* f0944e4: 00002825 */ or $a1,$zero,$zero -.L0f0944e8: -/* f0944e8: 97a90076 */ lhu $t1,0x76($sp) -/* f0944ec: 8fac0058 */ lw $t4,0x58($sp) -/* f0944f0: 00002025 */ or $a0,$zero,$zero -/* f0944f4: 312b0002 */ andi $t3,$t1,0x2 -/* f0944f8: 11600003 */ beqz $t3,.L0f094508 -/* f0944fc: 29810008 */ slti $at,$t4,0x8 -/* f094500: 10000001 */ beqz $zero,.L0f094508 -/* f094504: 24040001 */ addiu $a0,$zero,0x1 -.L0f094508: -/* f094508: 05820066 */ bltzl $t4,.L0f0946a4 -/* f09450c: 8fbf0044 */ lw $ra,0x44($sp) -/* f094510: 50200064 */ beqzl $at,.L0f0946a4 -/* f094514: 8fbf0044 */ lw $ra,0x44($sp) -/* f094518: 844d0028 */ lh $t5,0x28($v0) -/* f09451c: 2401000b */ addiu $at,$zero,0xb -/* f094520: 8fae0058 */ lw $t6,0x58($sp) -/* f094524: 15a10021 */ bne $t5,$at,.L0f0945ac -/* f094528: 01037821 */ addu $t7,$t0,$v1 -/* f09452c: a5ee002e */ sh $t6,0x2e($t7) -/* f094530: 8fad0070 */ lw $t5,0x70($sp) -/* f094534: 8fac006c */ lw $t4,0x6c($sp) -/* f094538: 84460026 */ lh $a2,0x26($v0) -/* f09453c: 448d8000 */ mtc1 $t5,$f16 -/* f094540: 448c4000 */ mtc1 $t4,$f8 -/* f094544: 3c01bf80 */ lui $at,0xbf80 -/* f094548: 468084a0 */ cvt.s.w $f18,$f16 -/* f09454c: 44812000 */ mtc1 $at,$f4 -/* f094550: 3c0143c8 */ lui $at,0x43c8 -/* f094554: 44813000 */ mtc1 $at,$f6 -/* f094558: 8d580000 */ lw $t8,0x0($t2) -/* f09455c: 468042a0 */ cvt.s.w $f10,$f8 -/* f094560: 2419ffff */ addiu $t9,$zero,-1 -/* f094564: 240bffff */ addiu $t3,$zero,-1 -/* f094568: afab002c */ sw $t3,0x2c($sp) -/* f09456c: afb90010 */ sw $t9,0x10($sp) -/* f094570: e7b20038 */ swc1 $f18,0x38($sp) -/* f094574: e7aa0034 */ swc1 $f10,0x34($sp) -/* f094578: afa00028 */ sw $zero,0x28($sp) -/* f09457c: afa00020 */ sw $zero,0x20($sp) -/* f094580: afa0001c */ sw $zero,0x1c($sp) -/* f094584: afa00018 */ sw $zero,0x18($sp) -/* f094588: afa90014 */ sw $t1,0x14($sp) -/* f09458c: 8fa50064 */ lw $a1,0x64($sp) -/* f094590: 2407ffff */ addiu $a3,$zero,-1 -/* f094594: e7a40024 */ swc1 $f4,0x24($sp) -/* f094598: 00782021 */ addu $a0,$v1,$t8 -/* f09459c: 0fc24e7e */ jal func0f0939f8 -/* f0945a0: e7a60030 */ swc1 $f6,0x30($sp) -/* f0945a4: 1000003f */ beqz $zero,.L0f0946a4 -/* f0945a8: 8fbf0044 */ lw $ra,0x44($sp) -.L0f0945ac: -/* f0945ac: 944e0030 */ lhu $t6,0x30($v0) -/* f0945b0: 8fb8005c */ lw $t8,0x5c($sp) -/* f0945b4: 2401ffff */ addiu $at,$zero,-1 -/* f0945b8: 31cf2000 */ andi $t7,$t6,0x2000 -/* f0945bc: 15e00004 */ bnez $t7,.L0f0945d0 -/* f0945c0: 00000000 */ sll $zero,$zero,0x0 -/* f0945c4: 07000002 */ bltz $t8,.L0f0945d0 -/* f0945c8: 00000000 */ sll $zero,$zero,0x0 -/* f0945cc: a4580004 */ sh $t8,0x4($v0) -.L0f0945d0: -/* f0945d0: 10a00002 */ beqz $a1,.L0f0945dc -/* f0945d4: 8fb90068 */ lw $t9,0x68($sp) -/* f0945d8: ac59001c */ sw $t9,0x1c($v0) -.L0f0945dc: -/* f0945dc: 50c10003 */ beql $a2,$at,.L0f0945ec -/* f0945e0: 8fab0064 */ lw $t3,0x64($sp) -/* f0945e4: a4460024 */ sh $a2,0x24($v0) -/* f0945e8: 8fab0064 */ lw $t3,0x64($sp) -.L0f0945ec: -/* f0945ec: 3c0143c8 */ lui $at,0x43c8 -/* f0945f0: 11600002 */ beqz $t3,.L0f0945fc -/* f0945f4: 00000000 */ sll $zero,$zero,0x0 -/* f0945f8: ac4b0050 */ sw $t3,0x50($v0) -.L0f0945fc: -/* f0945fc: 10800004 */ beqz $a0,.L0f094610 -/* f094600: 94430030 */ lhu $v1,0x30($v0) -/* f094604: 346c0002 */ ori $t4,$v1,0x2 -/* f094608: a44c0030 */ sh $t4,0x30($v0) -/* f09460c: 3183ffff */ andi $v1,$t4,0xffff -.L0f094610: -/* f094610: 306d0040 */ andi $t5,$v1,0x40 -/* f094614: 15a0000f */ bnez $t5,.L0f094654 -/* f094618: 00000000 */ sll $zero,$zero,0x0 -/* f09461c: 44812000 */ mtc1 $at,$f4 -/* f094620: 00000000 */ sll $zero,$zero,0x0 -/* f094624: e4440034 */ swc1 $f4,0x34($v0) -/* f094628: 8fae006c */ lw $t6,0x6c($sp) -/* f09462c: 448e3000 */ mtc1 $t6,$f6 -/* f094630: 00000000 */ sll $zero,$zero,0x0 -/* f094634: 46803220 */ cvt.s.w $f8,$f6 -/* f094638: e4480038 */ swc1 $f8,0x38($v0) -/* f09463c: 8faf0070 */ lw $t7,0x70($sp) -/* f094640: a4400018 */ sh $zero,0x18($v0) -/* f094644: 448f5000 */ mtc1 $t7,$f10 -/* f094648: 00000000 */ sll $zero,$zero,0x0 -/* f09464c: 46805420 */ cvt.s.w $f16,$f10 -/* f094650: e450003c */ swc1 $f16,0x3c($v0) -.L0f094654: -/* f094654: 10a00004 */ beqz $a1,.L0f094668 -/* f094658: 00000000 */ sll $zero,$zero,0x0 -/* f09465c: 8c58001c */ lw $t8,0x1c($v0) -/* f094660: 57000010 */ bnezl $t8,.L0f0946a4 -/* f094664: 8fbf0044 */ lw $ra,0x44($sp) -.L0f094668: -/* f094668: 0c012230 */ jal func000488c0 -/* f09466c: 00002025 */ or $a0,$zero,$zero -/* f094670: 3c048009 */ lui $a0,%hi(var800915e0) -/* f094674: afa20048 */ sw $v0,0x48($sp) -/* f094678: 0c012230 */ jal func000488c0 -/* f09467c: 248415e0 */ addiu $a0,$a0,%lo(var800915e0) -/* f094680: 00002025 */ or $a0,$zero,$zero -/* f094684: 0c01210c */ jal func00048430 -/* f094688: 24450001 */ addiu $a1,$v0,0x1 -/* f09468c: 0fc24b01 */ jal func0f092c04 -/* f094690: 8fa40058 */ lw $a0,0x58($sp) -/* f094694: 00002025 */ or $a0,$zero,$zero -/* f094698: 0c01210c */ jal func00048430 -/* f09469c: 8fa50048 */ lw $a1,0x48($sp) -/* f0946a0: 8fbf0044 */ lw $ra,0x44($sp) -.L0f0946a4: -/* f0946a4: 27bd0058 */ addiu $sp,$sp,0x58 -/* f0946a8: 03e00008 */ jr $ra -/* f0946ac: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0946b0 -/* f0946b0: 27bdff90 */ addiu $sp,$sp,-112 -/* f0946b4: afa7007c */ sw $a3,0x7c($sp) -/* f0946b8: 3c014120 */ lui $at,0x4120 -/* f0946bc: 44813000 */ mtc1 $at,$f6 -/* f0946c0: c7a4007c */ lwc1 $f4,0x7c($sp) -/* f0946c4: afa50074 */ sw $a1,0x74($sp) -/* f0946c8: 8fa50080 */ lw $a1,0x80($sp) -/* f0946cc: 46062200 */ add.s $f8,$f4,$f6 -/* f0946d0: afbf002c */ sw $ra,0x2c($sp) -/* f0946d4: afb00028 */ sw $s0,0x28($sp) -/* f0946d8: afa40070 */ sw $a0,0x70($sp) -/* f0946dc: afa60078 */ sw $a2,0x78($sp) -/* f0946e0: 10a00004 */ beqz $a1,.L0f0946f4 -/* f0946e4: e7a80064 */ swc1 $f8,0x64($sp) -/* f0946e8: 84ae0000 */ lh $t6,0x0($a1) -/* f0946ec: 10000003 */ beqz $zero,.L0f0946fc -/* f0946f0: a7ae0062 */ sh $t6,0x62($sp) -.L0f0946f4: -/* f0946f4: 240fffff */ addiu $t7,$zero,-1 -/* f0946f8: a7af0062 */ sh $t7,0x62($sp) -.L0f0946fc: -/* f0946fc: 87a20086 */ lh $v0,0x86($sp) -/* f094700: 3c09800a */ lui $t1,%hi(g_Vars) -/* f094704: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f094708: a7a20068 */ sh $v0,0x68($sp) -/* f09470c: 8fb80068 */ lw $t8,0x68($sp) -/* f094710: 00402025 */ or $a0,$v0,$zero -/* f094714: 308b7fff */ andi $t3,$a0,0x7fff -/* f094718: 0018cfc2 */ srl $t9,$t8,0x1f -/* f09471c: 13200018 */ beqz $t9,.L0f094780 -/* f094720: a7a2006c */ sh $v0,0x6c($sp) -/* f094724: 3c0d8006 */ lui $t5,%hi(audiodefinitions) -/* f094728: 25addde4 */ addiu $t5,$t5,%lo(audiodefinitions) -/* f09472c: 000b6080 */ sll $t4,$t3,0x2 -/* f094730: 018d1821 */ addu $v1,$t4,$t5 -/* f094734: 94650002 */ lhu $a1,0x2($v1) -/* f094738: 3c188006 */ lui $t8,%hi(audioconfigs) -/* f09473c: 2718e4d8 */ addiu $t8,$t8,%lo(audioconfigs) -/* f094740: 00057940 */ sll $t7,$a1,0x5 -/* f094744: 01f81021 */ addu $v0,$t7,$t8 -/* f094748: c4520008 */ lwc1 $f18,0x8($v0) -/* f09474c: c7a60064 */ lwc1 $f6,0x64($sp) -/* f094750: 846e0000 */ lh $t6,0x0($v1) -/* f094754: e7b2007c */ swc1 $f18,0x7c($sp) -/* f094758: c7a4007c */ lwc1 $f4,0x7c($sp) -/* f09475c: c44a0000 */ lwc1 $f10,0x0($v0) -/* f094760: c4500004 */ lwc1 $f16,0x4($v0) -/* f094764: 4606203c */ c.lt.s $f4,$f6 -/* f094768: a7ae006c */ sh $t6,0x6c($sp) -/* f09476c: e7aa0074 */ swc1 $f10,0x74($sp) -/* f094770: e7b00078 */ swc1 $f16,0x78($sp) -/* f094774: 45000002 */ bc1f .L0f094780 -/* f094778: 00000000 */ sll $zero,$zero,0x0 -/* f09477c: e7a40064 */ swc1 $f4,0x64($sp) -.L0f094780: -/* f094780: 3c198007 */ lui $t9,0x8007 -/* f094784: 8f39ae34 */ lw $t9,-0x51cc($t9) -/* f094788: 3c0b8007 */ lui $t3,0x8007 -/* f09478c: 97ac006c */ lhu $t4,0x6c($sp) -/* f094790: 13200007 */ beqz $t9,.L0f0947b0 -/* f094794: 00008025 */ or $s0,$zero,$zero -/* f094798: 8d6bae2c */ lw $t3,-0x51d4($t3) -/* f09479c: 318d07ff */ andi $t5,$t4,0x7ff -/* f0947a0: 156d0003 */ bne $t3,$t5,.L0f0947b0 -/* f0947a4: 00000000 */ sll $zero,$zero,0x0 -/* f0947a8: 10000001 */ beqz $zero,.L0f0947b0 -/* f0947ac: 24100001 */ addiu $s0,$zero,0x1 -.L0f0947b0: -/* f0947b0: 8d2e006c */ lw $t6,0x6c($t1) -/* f0947b4: 00005025 */ or $t2,$zero,$zero -/* f0947b8: 00002825 */ or $a1,$zero,$zero -/* f0947bc: 11c00003 */ beqz $t6,.L0f0947cc -/* f0947c0: 00002025 */ or $a0,$zero,$zero -/* f0947c4: 10000001 */ beqz $zero,.L0f0947cc -/* f0947c8: 24050001 */ addiu $a1,$zero,0x1 -.L0f0947cc: -/* f0947cc: 8d2f0068 */ lw $t7,0x68($t1) -/* f0947d0: 00001825 */ or $v1,$zero,$zero -/* f0947d4: 00001025 */ or $v0,$zero,$zero -/* f0947d8: 11e00003 */ beqz $t7,.L0f0947e8 -/* f0947dc: 00000000 */ sll $zero,$zero,0x0 -/* f0947e0: 10000001 */ beqz $zero,.L0f0947e8 -/* f0947e4: 24040001 */ addiu $a0,$zero,0x1 -.L0f0947e8: -/* f0947e8: 8d380064 */ lw $t8,0x64($t1) -/* f0947ec: 000a7080 */ sll $t6,$t2,0x2 -/* f0947f0: 012e4021 */ addu $t0,$t1,$t6 -/* f0947f4: 13000003 */ beqz $t8,.L0f094804 -/* f0947f8: 00000000 */ sll $zero,$zero,0x0 -/* f0947fc: 10000001 */ beqz $zero,.L0f094804 -/* f094800: 24030001 */ addiu $v1,$zero,0x1 -.L0f094804: -/* f094804: 8d390070 */ lw $t9,0x70($t1) -/* f094808: 13200003 */ beqz $t9,.L0f094818 -/* f09480c: 00000000 */ sll $zero,$zero,0x0 -/* f094810: 10000001 */ beqz $zero,.L0f094818 -/* f094814: 24020001 */ addiu $v0,$zero,0x1 -.L0f094818: -/* f094818: 00436021 */ addu $t4,$v0,$v1 -/* f09481c: 01845821 */ addu $t3,$t4,$a0 -/* f094820: 01656821 */ addu $t5,$t3,$a1 -/* f094824: 59a00036 */ blezl $t5,.L0f094900 -/* f094828: 8fa2008c */ lw $v0,0x8c($sp) -/* f09482c: 8faf006c */ lw $t7,0x6c($sp) -.L0f094830: -/* f094830: 8d020064 */ lw $v0,0x64($t0) -/* f094834: 87a60062 */ lh $a2,0x62($sp) -/* f094838: 000fc040 */ sll $t8,$t7,0x1 -/* f09483c: 0018cf82 */ srl $t9,$t8,0x1e -/* f094840: 17200003 */ bnez $t9,.L0f094850 -/* f094844: 24451bb0 */ addiu $a1,$v0,0x1bb0 -/* f094848: 10000002 */ beqz $zero,.L0f094854 -/* f09484c: 8c441ba0 */ lw $a0,0x1ba0($v0) -.L0f094850: -/* f094850: 2404ffff */ addiu $a0,$zero,-1 -.L0f094854: -/* f094854: 27ac0064 */ addiu $t4,$sp,0x64 -/* f094858: afac0014 */ sw $t4,0x14($sp) -/* f09485c: 8fa70070 */ lw $a3,0x70($sp) -/* f094860: afa00010 */ sw $zero,0x10($sp) -/* f094864: afb00018 */ sw $s0,0x18($sp) -/* f094868: afa80034 */ sw $t0,0x34($sp) -/* f09486c: 0fc015bd */ jal func0f0056f4 -/* f094870: afaa0058 */ sw $t2,0x58($sp) -/* f094874: 3c09800a */ lui $t1,%hi(g_Vars) -/* f094878: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) -/* f09487c: 8d2b006c */ lw $t3,0x6c($t1) -/* f094880: 8fa80034 */ lw $t0,0x34($sp) -/* f094884: 8faa0058 */ lw $t2,0x58($sp) -/* f094888: 00002825 */ or $a1,$zero,$zero -/* f09488c: 25080004 */ addiu $t0,$t0,0x4 -/* f094890: 11600003 */ beqz $t3,.L0f0948a0 -/* f094894: 254a0001 */ addiu $t2,$t2,0x1 -/* f094898: 10000001 */ beqz $zero,.L0f0948a0 -/* f09489c: 24050001 */ addiu $a1,$zero,0x1 -.L0f0948a0: -/* f0948a0: 8d2d0068 */ lw $t5,0x68($t1) -/* f0948a4: 00002025 */ or $a0,$zero,$zero -/* f0948a8: 00001825 */ or $v1,$zero,$zero -/* f0948ac: 11a00003 */ beqz $t5,.L0f0948bc -/* f0948b0: 00001025 */ or $v0,$zero,$zero -/* f0948b4: 10000001 */ beqz $zero,.L0f0948bc -/* f0948b8: 24040001 */ addiu $a0,$zero,0x1 -.L0f0948bc: -/* f0948bc: 8d2e0064 */ lw $t6,0x64($t1) -/* f0948c0: 11c00003 */ beqz $t6,.L0f0948d0 -/* f0948c4: 00000000 */ sll $zero,$zero,0x0 -/* f0948c8: 10000001 */ beqz $zero,.L0f0948d0 -/* f0948cc: 24030001 */ addiu $v1,$zero,0x1 -.L0f0948d0: -/* f0948d0: 8d2f0070 */ lw $t7,0x70($t1) -/* f0948d4: 11e00003 */ beqz $t7,.L0f0948e4 -/* f0948d8: 00000000 */ sll $zero,$zero,0x0 -/* f0948dc: 10000001 */ beqz $zero,.L0f0948e4 -/* f0948e0: 24020001 */ addiu $v0,$zero,0x1 -.L0f0948e4: -/* f0948e4: 0043c021 */ addu $t8,$v0,$v1 -/* f0948e8: 0304c821 */ addu $t9,$t8,$a0 -/* f0948ec: 03256021 */ addu $t4,$t9,$a1 -/* f0948f0: 014c082a */ slt $at,$t2,$t4 -/* f0948f4: 5420ffce */ bnezl $at,.L0f094830 -/* f0948f8: 8faf006c */ lw $t7,0x6c($sp) -/* f0948fc: 8fa2008c */ lw $v0,0x8c($sp) -.L0f094900: -/* f094900: c7a80064 */ lwc1 $f8,0x64($sp) -/* f094904: 50400003 */ beqzl $v0,.L0f094914 -/* f094908: 8fab0088 */ lw $t3,0x88($sp) -/* f09490c: e4480000 */ swc1 $f8,0x0($v0) -/* f094910: 8fab0088 */ lw $t3,0x88($sp) -.L0f094914: -/* f094914: c7ac0064 */ lwc1 $f12,0x64($sp) -/* f094918: c7ae0074 */ lwc1 $f14,0x74($sp) -/* f09491c: 8fa60078 */ lw $a2,0x78($sp) -/* f094920: 8fa7007c */ lw $a3,0x7c($sp) -/* f094924: 0fc249f5 */ jal func0f0927d4 -/* f094928: afab0010 */ sw $t3,0x10($sp) -/* f09492c: 8fbf002c */ lw $ra,0x2c($sp) -/* f094930: 8fb00028 */ lw $s0,0x28($sp) -/* f094934: 27bd0070 */ addiu $sp,$sp,0x70 -/* f094938: 03e00008 */ jr $ra -/* f09493c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f094940 -/* f094940: 44856000 */ mtc1 $a1,$f12 -/* f094944: 288100b4 */ slti $at,$a0,0xb4 -/* f094948: 14200005 */ bnez $at,.L0f094960 -/* f09494c: 3c0e8006 */ lui $t6,0x8006 -/* f094950: 2484fe98 */ addiu $a0,$a0,-360 -.L0f094954: -/* f094954: 288100b4 */ slti $at,$a0,0xb4 -/* f094958: 5020fffe */ beqzl $at,.L0f094954 -/* f09495c: 2484fe98 */ addiu $a0,$a0,-360 -.L0f094960: -/* f094960: 2881ff4c */ slti $at,$a0,-180 -/* f094964: 10200005 */ beqz $at,.L0f09497c -/* f094968: 00000000 */ sll $zero,$zero,0x0 -/* f09496c: 24840168 */ addiu $a0,$a0,0x168 -.L0f094970: -/* f094970: 2881ff4c */ slti $at,$a0,-180 -/* f094974: 5420fffe */ bnezl $at,.L0f094970 -/* f094978: 24840168 */ addiu $a0,$a0,0x168 -.L0f09497c: -/* f09497c: 8dceddcc */ lw $t6,-0x2234($t6) -/* f094980: 24010003 */ addiu $at,$zero,0x3 -/* f094984: 51c10012 */ beql $t6,$at,.L0f0949d0 -/* f094988: 2881ffd4 */ slti $at,$a0,-44 -/* f09498c: 18800003 */ blez $a0,.L0f09499c -/* f094990: 00041023 */ negu $v0,$a0 -/* f094994: 10000001 */ beqz $zero,.L0f09499c -/* f094998: 00801025 */ or $v0,$a0,$zero -.L0f09499c: -/* f09499c: 2841005b */ slti $at,$v0,0x5b -/* f0949a0: 14200002 */ bnez $at,.L0f0949ac -/* f0949a4: 240f00b4 */ addiu $t7,$zero,0xb4 -/* f0949a8: 01e21023 */ subu $v0,$t7,$v0 -.L0f0949ac: -/* f0949ac: 18800003 */ blez $a0,.L0f0949bc -/* f0949b0: 2405ffff */ addiu $a1,$zero,-1 -/* f0949b4: 10000001 */ beqz $zero,.L0f0949bc -/* f0949b8: 24050001 */ addiu $a1,$zero,0x1 -.L0f0949bc: -/* f0949bc: 00a20019 */ multu $a1,$v0 -/* f0949c0: 00002012 */ mflo $a0 -/* f0949c4: 10000021 */ beqz $zero,.L0f094a4c -/* f0949c8: 2881ffa6 */ slti $at,$a0,-90 -/* f0949cc: 2881ffd4 */ slti $at,$a0,-44 -.L0f0949d0: -/* f0949d0: 14200006 */ bnez $at,.L0f0949ec -/* f0949d4: 241900b4 */ addiu $t9,$zero,0xb4 -/* f0949d8: 2881002d */ slti $at,$a0,0x2d -/* f0949dc: 10200003 */ beqz $at,.L0f0949ec -/* f0949e0: 0004c040 */ sll $t8,$a0,0x1 -/* f0949e4: 10000018 */ beqz $zero,.L0f094a48 -/* f0949e8: 03002025 */ or $a0,$t8,$zero -.L0f0949ec: -/* f0949ec: 18800003 */ blez $a0,.L0f0949fc -/* f0949f0: 2402ffff */ addiu $v0,$zero,-1 -/* f0949f4: 10000001 */ beqz $zero,.L0f0949fc -/* f0949f8: 24020001 */ addiu $v0,$zero,0x1 -.L0f0949fc: -/* f0949fc: 18800003 */ blez $a0,.L0f094a0c -/* f094a00: 00042823 */ negu $a1,$a0 -/* f094a04: 10000001 */ beqz $zero,.L0f094a0c -/* f094a08: 00802825 */ or $a1,$a0,$zero -.L0f094a0c: -/* f094a0c: 03254023 */ subu $t0,$t9,$a1 -/* f094a10: 44882000 */ mtc1 $t0,$f4 -/* f094a14: 3c017f1b */ lui $at,%hi(var7f1ab74c) -/* f094a18: c428b74c */ lwc1 $f8,%lo(var7f1ab74c)($at) -/* f094a1c: 468021a0 */ cvt.s.w $f6,$f4 -/* f094a20: 240b00b4 */ addiu $t3,$zero,0xb4 -/* f094a24: 46083282 */ mul.s $f10,$f6,$f8 -/* f094a28: 4600540d */ trunc.w.s $f16,$f10 -/* f094a2c: 440a8000 */ mfc1 $t2,$f16 -/* f094a30: 00000000 */ sll $zero,$zero,0x0 -/* f094a34: 016a6023 */ subu $t4,$t3,$t2 -/* f094a38: 01820019 */ multu $t4,$v0 -/* f094a3c: 00002012 */ mflo $a0 -/* f094a40: 00000000 */ sll $zero,$zero,0x0 -/* f094a44: 00000000 */ sll $zero,$zero,0x0 -.L0f094a48: -/* f094a48: 2881ffa6 */ slti $at,$a0,-90 -.L0f094a4c: -/* f094a4c: 14200010 */ bnez $at,.L0f094a90 -/* f094a50: 240e00b4 */ addiu $t6,$zero,0xb4 -/* f094a54: 2881005b */ slti $at,$a0,0x5b -/* f094a58: 1020000d */ beqz $at,.L0f094a90 -/* f094a5c: 00000000 */ sll $zero,$zero,0x0 -/* f094a60: 44849000 */ mtc1 $a0,$f18 -/* f094a64: 3c017f1b */ lui $at,%hi(var7f1ab750) -/* f094a68: c426b750 */ lwc1 $f6,%lo(var7f1ab750)($at) -/* f094a6c: 46809120 */ cvt.s.w $f4,$f18 -/* f094a70: 3c014280 */ lui $at,0x4280 -/* f094a74: 44815000 */ mtc1 $at,$f10 -/* f094a78: 46062202 */ mul.s $f8,$f4,$f6 -/* f094a7c: 460a4400 */ add.s $f16,$f8,$f10 -/* f094a80: 4600848d */ trunc.w.s $f18,$f16 -/* f094a84: 44039000 */ mfc1 $v1,$f18 -/* f094a88: 10000019 */ beqz $zero,.L0f094af0 -/* f094a8c: 00000000 */ sll $zero,$zero,0x0 -.L0f094a90: -/* f094a90: 18800003 */ blez $a0,.L0f094aa0 -/* f094a94: 2402ffff */ addiu $v0,$zero,-1 -/* f094a98: 10000001 */ beqz $zero,.L0f094aa0 -/* f094a9c: 24020001 */ addiu $v0,$zero,0x1 -.L0f094aa0: -/* f094aa0: 18800003 */ blez $a0,.L0f094ab0 -/* f094aa4: 00042823 */ negu $a1,$a0 -/* f094aa8: 10000001 */ beqz $zero,.L0f094ab0 -/* f094aac: 00802825 */ or $a1,$a0,$zero -.L0f094ab0: -/* f094ab0: 01c57823 */ subu $t7,$t6,$a1 -/* f094ab4: 01e20019 */ multu $t7,$v0 -/* f094ab8: 3c017f1b */ lui $at,%hi(var7f1ab754) -/* f094abc: c428b754 */ lwc1 $f8,%lo(var7f1ab754)($at) -/* f094ac0: 3c014280 */ lui $at,0x4280 -/* f094ac4: 44818000 */ mtc1 $at,$f16 -/* f094ac8: 0000c012 */ mflo $t8 -/* f094acc: 44982000 */ mtc1 $t8,$f4 -/* f094ad0: 00000000 */ sll $zero,$zero,0x0 -/* f094ad4: 468021a0 */ cvt.s.w $f6,$f4 -/* f094ad8: 46083282 */ mul.s $f10,$f6,$f8 -/* f094adc: 46105480 */ add.s $f18,$f10,$f16 -/* f094ae0: 4600910d */ trunc.w.s $f4,$f18 -/* f094ae4: 44032000 */ mfc1 $v1,$f4 -/* f094ae8: 00000000 */ sll $zero,$zero,0x0 -/* f094aec: 24630080 */ addiu $v1,$v1,0x80 -.L0f094af0: -/* f094af0: 10c00008 */ beqz $a2,.L0f094b14 -/* f094af4: 3c0142c8 */ lui $at,0x42c8 -/* f094af8: 44813000 */ mtc1 $at,$f6 -/* f094afc: a4c40014 */ sh $a0,0x14($a2) -/* f094b00: 460c3202 */ mul.s $f8,$f6,$f12 -/* f094b04: 4600428d */ trunc.w.s $f10,$f8 -/* f094b08: 44095000 */ mfc1 $t1,$f10 -/* f094b0c: 00000000 */ sll $zero,$zero,0x0 -/* f094b10: a4c90016 */ sh $t1,0x16($a2) -.L0f094b14: -/* f094b14: 03e00008 */ jr $ra -/* f094b18: 00601025 */ or $v0,$v1,$zero -); - -GLOBAL_ASM( -glabel func0f094b1c -/* f094b1c: 27bdffa0 */ addiu $sp,$sp,-96 -/* f094b20: afa50064 */ sw $a1,0x64($sp) -/* f094b24: 3c05800a */ lui $a1,%hi(g_Vars) -/* f094b28: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) -/* f094b2c: 8cae006c */ lw $t6,0x6c($a1) -/* f094b30: afbf0014 */ sw $ra,0x14($sp) -/* f094b34: afa40060 */ sw $a0,0x60($sp) -/* f094b38: afa60068 */ sw $a2,0x68($sp) -/* f094b3c: afa7006c */ sw $a3,0x6c($sp) -/* f094b40: 11c00003 */ beqz $t6,.L0f094b50 -/* f094b44: 24080040 */ addiu $t0,$zero,0x40 -/* f094b48: 10000002 */ beqz $zero,.L0f094b54 -/* f094b4c: 24060001 */ addiu $a2,$zero,0x1 -.L0f094b50: -/* f094b50: 00003025 */ or $a2,$zero,$zero -.L0f094b54: -/* f094b54: 8caf0068 */ lw $t7,0x68($a1) -/* f094b58: 00001825 */ or $v1,$zero,$zero -/* f094b5c: 00002025 */ or $a0,$zero,$zero -/* f094b60: 11e00003 */ beqz $t7,.L0f094b70 -/* f094b64: 00001025 */ or $v0,$zero,$zero -/* f094b68: 10000001 */ beqz $zero,.L0f094b70 -/* f094b6c: 24030001 */ addiu $v1,$zero,0x1 -.L0f094b70: -/* f094b70: 8cb80064 */ lw $t8,0x64($a1) -/* f094b74: 8fac0060 */ lw $t4,0x60($sp) -/* f094b78: 13000003 */ beqz $t8,.L0f094b88 -/* f094b7c: 00000000 */ sll $zero,$zero,0x0 -/* f094b80: 10000001 */ beqz $zero,.L0f094b88 -/* f094b84: 24040001 */ addiu $a0,$zero,0x1 -.L0f094b88: -/* f094b88: 8cb90070 */ lw $t9,0x70($a1) -/* f094b8c: 13200003 */ beqz $t9,.L0f094b9c -/* f094b90: 00000000 */ sll $zero,$zero,0x0 -/* f094b94: 10000001 */ beqz $zero,.L0f094b9c -/* f094b98: 24020001 */ addiu $v0,$zero,0x1 -.L0f094b9c: -/* f094b9c: 00444821 */ addu $t1,$v0,$a0 -/* f094ba0: 01235021 */ addu $t2,$t1,$v1 -/* f094ba4: 01465821 */ addu $t3,$t2,$a2 -/* f094ba8: 29610002 */ slti $at,$t3,0x2 -/* f094bac: 5020006e */ beqzl $at,.L0f094d68 -/* f094bb0: 8fbf0014 */ lw $ra,0x14($sp) -/* f094bb4: 8ca20284 */ lw $v0,0x284($a1) -/* f094bb8: c5840000 */ lwc1 $f4,0x0($t4) -/* f094bbc: c5880008 */ lwc1 $f8,0x8($t4) -/* f094bc0: c44a1bb8 */ lwc1 $f10,0x1bb8($v0) -/* f094bc4: c4461bb0 */ lwc1 $f6,0x1bb0($v0) -/* f094bc8: 24421bb0 */ addiu $v0,$v0,0x1bb0 -/* f094bcc: 460a4381 */ sub.s $f14,$f8,$f10 -/* f094bd0: 0fc259d4 */ jal func0f096750 -/* f094bd4: 46062301 */ sub.s $f12,$f4,$f6 -/* f094bd8: 3c014334 */ lui $at,0x4334 -/* f094bdc: 44812000 */ mtc1 $at,$f4 -/* f094be0: 3c017f1b */ lui $at,%hi(var7f1ab758) -/* f094be4: c428b758 */ lwc1 $f8,%lo(var7f1ab758)($at) -/* f094be8: 46040182 */ mul.s $f6,$f0,$f4 -/* f094bec: 3c05800a */ lui $a1,%hi(g_Vars) -/* f094bf0: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) -/* f094bf4: 8cad0284 */ lw $t5,0x284($a1) -/* f094bf8: c7ae0068 */ lwc1 $f14,0x68($sp) -/* f094bfc: 44809000 */ mtc1 $zero,$f18 -/* f094c00: c5a40144 */ lwc1 $f4,0x144($t5) -/* f094c04: 46083283 */ div.s $f10,$f6,$f8 -/* f094c08: 3c017f1b */ lui $at,%hi(var7f1ab75c) -/* f094c0c: 460e903e */ c.le.s $f18,$f14 -/* f094c10: 46045080 */ add.s $f2,$f10,$f4 -/* f094c14: 45000041 */ bc1f .L0f094d1c -/* f094c18: 46001087 */ neg.s $f2,$f2 -/* f094c1c: c426b75c */ lwc1 $f6,%lo(var7f1ab75c)($at) -/* f094c20: 46023302 */ mul.s $f12,$f6,$f2 -/* f094c24: 0c0068f7 */ jal func0001a3dc -/* f094c28: e7ac001c */ swc1 $f12,0x1c($sp) -/* f094c2c: c7ac001c */ lwc1 $f12,0x1c($sp) -/* f094c30: 0c0068f4 */ jal func0001a3d0 -/* f094c34: e7a0003c */ swc1 $f0,0x3c($sp) -/* f094c38: c7b0003c */ lwc1 $f16,0x3c($sp) -/* f094c3c: c7a80068 */ lwc1 $f8,0x68($sp) -/* f094c40: 44809000 */ mtc1 $zero,$f18 -/* f094c44: e7a00038 */ swc1 $f0,0x38($sp) -/* f094c48: 46088402 */ mul.s $f16,$f16,$f8 -/* f094c4c: 4610903c */ c.lt.s $f18,$f16 -/* f094c50: 00000000 */ sll $zero,$zero,0x0 -/* f094c54: 45020004 */ bc1fl .L0f094c68 -/* f094c58: 46008307 */ neg.s $f12,$f16 -/* f094c5c: 10000002 */ beqz $zero,.L0f094c68 -/* f094c60: 46008306 */ mov.s $f12,$f16 -/* f094c64: 46008307 */ neg.s $f12,$f16 -.L0f094c68: -/* f094c68: 4600903c */ c.lt.s $f18,$f0 -/* f094c6c: 00000000 */ sll $zero,$zero,0x0 -/* f094c70: 45020004 */ bc1fl .L0f094c84 -/* f094c74: 46000387 */ neg.s $f14,$f0 -/* f094c78: 10000002 */ beqz $zero,.L0f094c84 -/* f094c7c: 46000386 */ mov.s $f14,$f0 -/* f094c80: 46000387 */ neg.s $f14,$f0 -.L0f094c84: -/* f094c84: 0fc259d4 */ jal func0f096750 -/* f094c88: e7b0003c */ swc1 $f16,0x3c($sp) -/* f094c8c: c7b0003c */ lwc1 $f16,0x3c($sp) -/* f094c90: 44809000 */ mtc1 $zero,$f18 -/* f094c94: c7ac0038 */ lwc1 $f12,0x38($sp) -/* f094c98: 46000086 */ mov.s $f2,$f0 -/* f094c9c: 4610903e */ c.le.s $f18,$f16 -/* f094ca0: 00000000 */ sll $zero,$zero,0x0 -/* f094ca4: 45020006 */ bc1fl .L0f094cc0 -/* f094ca8: 4610903e */ c.le.s $f18,$f16 -/* f094cac: 460c903e */ c.le.s $f18,$f12 -/* f094cb0: 00000000 */ sll $zero,$zero,0x0 -/* f094cb4: 45010011 */ bc1t .L0f094cfc -/* f094cb8: 00000000 */ sll $zero,$zero,0x0 -/* f094cbc: 4610903e */ c.le.s $f18,$f16 -.L0f094cc0: -/* f094cc0: 3c017f1b */ lui $at,%hi(var7f1ab760) -/* f094cc4: 45020005 */ bc1fl .L0f094cdc -/* f094cc8: 460c903e */ c.le.s $f18,$f12 -/* f094ccc: c42ab760 */ lwc1 $f10,%lo(var7f1ab760)($at) -/* f094cd0: 1000000a */ beqz $zero,.L0f094cfc -/* f094cd4: 46005081 */ sub.s $f2,$f10,$f0 -/* f094cd8: 460c903e */ c.le.s $f18,$f12 -.L0f094cdc: -/* f094cdc: 3c017f1b */ lui $at,%hi(var7f1ab764) -/* f094ce0: 45000003 */ bc1f .L0f094cf0 -/* f094ce4: 00000000 */ sll $zero,$zero,0x0 -/* f094ce8: 10000004 */ beqz $zero,.L0f094cfc -/* f094cec: 46000087 */ neg.s $f2,$f0 -.L0f094cf0: -/* f094cf0: c424b764 */ lwc1 $f4,%lo(var7f1ab764)($at) -/* f094cf4: 46002081 */ sub.s $f2,$f4,$f0 -/* f094cf8: 46001087 */ neg.s $f2,$f2 -.L0f094cfc: -/* f094cfc: 3c017f1b */ lui $at,%hi(var7f1ab768) -/* f094d00: c426b768 */ lwc1 $f6,%lo(var7f1ab768)($at) -/* f094d04: c7ae0068 */ lwc1 $f14,0x68($sp) -/* f094d08: 46061202 */ mul.s $f8,$f2,$f6 -/* f094d0c: 4600428d */ trunc.w.s $f10,$f8 -/* f094d10: 44045000 */ mfc1 $a0,$f10 -/* f094d14: 10000005 */ beqz $zero,.L0f094d2c -/* f094d18: 8fa6006c */ lw $a2,0x6c($sp) -.L0f094d1c: -/* f094d1c: 4600110d */ trunc.w.s $f4,$f2 -/* f094d20: 44042000 */ mfc1 $a0,$f4 -/* f094d24: 00000000 */ sll $zero,$zero,0x0 -/* f094d28: 8fa6006c */ lw $a2,0x6c($sp) -.L0f094d2c: -/* f094d2c: 44057000 */ mfc1 $a1,$f14 -/* f094d30: 3c0142c8 */ lui $at,0x42c8 -/* f094d34: 10c00008 */ beqz $a2,.L0f094d58 -/* f094d38: 00000000 */ sll $zero,$zero,0x0 -/* f094d3c: 44813000 */ mtc1 $at,$f6 -/* f094d40: a4c40014 */ sh $a0,0x14($a2) -/* f094d44: 460e3202 */ mul.s $f8,$f6,$f14 -/* f094d48: 4600428d */ trunc.w.s $f10,$f8 -/* f094d4c: 44195000 */ mfc1 $t9,$f10 -/* f094d50: 00000000 */ sll $zero,$zero,0x0 -/* f094d54: a4d90016 */ sh $t9,0x16($a2) -.L0f094d58: -/* f094d58: 0fc25250 */ jal func0f094940 -/* f094d5c: 00000000 */ sll $zero,$zero,0x0 -/* f094d60: 00404025 */ or $t0,$v0,$zero -/* f094d64: 8fbf0014 */ lw $ra,0x14($sp) -.L0f094d68: -/* f094d68: 27bd0060 */ addiu $sp,$sp,0x60 -/* f094d6c: 01001025 */ or $v0,$t0,$zero -/* f094d70: 03e00008 */ jr $ra -/* f094d74: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f094d78 -/* f094d78: 27bdffe8 */ addiu $sp,$sp,-24 -/* f094d7c: 44856000 */ mtc1 $a1,$f12 -/* f094d80: 44867000 */ mtc1 $a2,$f14 -/* f094d84: afbf0014 */ sw $ra,0x14($sp) -/* f094d88: afa70024 */ sw $a3,0x24($sp) -/* f094d8c: 10800054 */ beqz $a0,.L0f094ee0 -/* f094d90: 24030040 */ addiu $v1,$zero,0x40 -/* f094d94: 44808000 */ mtc1 $zero,$f16 -/* f094d98: c7b20028 */ lwc1 $f18,0x28($sp) -/* f094d9c: c7a40024 */ lwc1 $f4,0x24($sp) -/* f094da0: 4612803c */ c.lt.s $f16,$f18 -/* f094da4: 00000000 */ sll $zero,$zero,0x0 -/* f094da8: 4502004e */ bc1fl .L0f094ee4 -/* f094dac: 8fbf0014 */ lw $ra,0x14($sp) -/* f094db0: 4610603c */ c.lt.s $f12,$f16 -/* f094db4: 3c0143c8 */ lui $at,0x43c8 -/* f094db8: 45020004 */ bc1fl .L0f094dcc -/* f094dbc: 4610703c */ c.lt.s $f14,$f16 -/* f094dc0: 44816000 */ mtc1 $at,$f12 -/* f094dc4: 00000000 */ sll $zero,$zero,0x0 -/* f094dc8: 4610703c */ c.lt.s $f14,$f16 -.L0f094dcc: -/* f094dcc: 3c017f1b */ lui $at,%hi(var7f1ab76c) -/* f094dd0: 45020003 */ bc1fl .L0f094de0 -/* f094dd4: 4610203c */ c.lt.s $f4,$f16 -/* f094dd8: c42eb76c */ lwc1 $f14,%lo(var7f1ab76c)($at) -/* f094ddc: 4610203c */ c.lt.s $f4,$f16 -.L0f094de0: -/* f094de0: 3c017f1b */ lui $at,%hi(var7f1ab770) -/* f094de4: 45020004 */ bc1fl .L0f094df8 -/* f094de8: c7a80024 */ lwc1 $f8,0x24($sp) -/* f094dec: c426b770 */ lwc1 $f6,%lo(var7f1ab770)($at) -/* f094df0: e7a60024 */ swc1 $f6,0x24($sp) -/* f094df4: c7a80024 */ lwc1 $f8,0x24($sp) -.L0f094df8: -/* f094df8: 3c017f1b */ lui $at,%hi(var7f1ab774) -/* f094dfc: 8fae002c */ lw $t6,0x2c($sp) -/* f094e00: 4608903c */ c.lt.s $f18,$f8 -/* f094e04: 00000000 */ sll $zero,$zero,0x0 -/* f094e08: 45020036 */ bc1fl .L0f094ee4 -/* f094e0c: 8fbf0014 */ lw $ra,0x14($sp) -/* f094e10: c420b774 */ lwc1 $f0,%lo(var7f1ab774)($at) -/* f094e14: 3c017f1b */ lui $at,%hi(var7f1ab778) -/* f094e18: 00002825 */ or $a1,$zero,$zero -/* f094e1c: 460c003c */ c.lt.s $f0,$f12 -/* f094e20: 3c06bf80 */ lui $a2,0xbf80 -/* f094e24: 45000002 */ bc1f .L0f094e30 -/* f094e28: 00000000 */ sll $zero,$zero,0x0 -/* f094e2c: 46000306 */ mov.s $f12,$f0 -.L0f094e30: -/* f094e30: c420b778 */ lwc1 $f0,%lo(var7f1ab778)($at) -/* f094e34: 460e003c */ c.lt.s $f0,$f14 -/* f094e38: 00000000 */ sll $zero,$zero,0x0 -/* f094e3c: 45000002 */ bc1f .L0f094e48 -/* f094e40: 00000000 */ sll $zero,$zero,0x0 -/* f094e44: 46000386 */ mov.s $f14,$f0 -.L0f094e48: -/* f094e48: 11c00022 */ beqz $t6,.L0f094ed4 -/* f094e4c: 00000000 */ sll $zero,$zero,0x0 -/* f094e50: 460c903c */ c.lt.s $f18,$f12 -/* f094e54: 00000000 */ sll $zero,$zero,0x0 -/* f094e58: 45030022 */ bc1tl .L0f094ee4 -/* f094e5c: 8fbf0014 */ lw $ra,0x14($sp) -/* f094e60: 460e903c */ c.lt.s $f18,$f14 -/* f094e64: 3c013f80 */ lui $at,0x3f80 -/* f094e68: 8fa70030 */ lw $a3,0x30($sp) -/* f094e6c: 00002825 */ or $a1,$zero,$zero -/* f094e70: 45000014 */ bc1f .L0f094ec4 -/* f094e74: 3c06bf80 */ lui $a2,0xbf80 -/* f094e78: 460c9281 */ sub.s $f10,$f18,$f12 -/* f094e7c: 44810000 */ mtc1 $at,$f0 -/* f094e80: 460c7101 */ sub.s $f4,$f14,$f12 -/* f094e84: 46045083 */ div.s $f2,$f10,$f4 -/* f094e88: 4610103c */ c.lt.s $f2,$f16 -/* f094e8c: 00000000 */ sll $zero,$zero,0x0 -/* f094e90: 45020003 */ bc1fl .L0f094ea0 -/* f094e94: 4602003c */ c.lt.s $f0,$f2 -/* f094e98: 46008086 */ mov.s $f2,$f16 -/* f094e9c: 4602003c */ c.lt.s $f0,$f2 -.L0f094ea0: -/* f094ea0: 00000000 */ sll $zero,$zero,0x0 -/* f094ea4: 45020003 */ bc1fl .L0f094eb4 -/* f094ea8: 44061000 */ mfc1 $a2,$f2 -/* f094eac: 46000086 */ mov.s $f2,$f0 -/* f094eb0: 44061000 */ mfc1 $a2,$f2 -.L0f094eb4: -/* f094eb4: 0fc252c7 */ jal func0f094b1c -/* f094eb8: 00002825 */ or $a1,$zero,$zero -/* f094ebc: 10000008 */ beqz $zero,.L0f094ee0 -/* f094ec0: 00401825 */ or $v1,$v0,$zero -.L0f094ec4: -/* f094ec4: 0fc252c7 */ jal func0f094b1c -/* f094ec8: 00003825 */ or $a3,$zero,$zero -/* f094ecc: 10000004 */ beqz $zero,.L0f094ee0 -/* f094ed0: 00401825 */ or $v1,$v0,$zero -.L0f094ed4: -/* f094ed4: 0fc252c7 */ jal func0f094b1c -/* f094ed8: 8fa70030 */ lw $a3,0x30($sp) -/* f094edc: 00401825 */ or $v1,$v0,$zero -.L0f094ee0: -/* f094ee0: 8fbf0014 */ lw $ra,0x14($sp) -.L0f094ee4: -/* f094ee4: 27bd0018 */ addiu $sp,$sp,0x18 -/* f094ee8: 00601025 */ or $v0,$v1,$zero -/* f094eec: 03e00008 */ jr $ra -/* f094ef0: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f094ef4 -/* f094ef4: 27bdffa0 */ addiu $sp,$sp,-96 -/* f094ef8: afa60068 */ sw $a2,0x68($sp) -/* f094efc: 3c0143c8 */ lui $at,0x43c8 -/* f094f00: 87ae006a */ lh $t6,0x6a($sp) -/* f094f04: 44811000 */ mtc1 $at,$f2 -/* f094f08: 3c017f1b */ lui $at,%hi(var7f1ab77c) -/* f094f0c: c42cb77c */ lwc1 $f12,%lo(var7f1ab77c)($at) -/* f094f10: 3c017f1b */ lui $at,%hi(var7f1ab780) -/* f094f14: a7ae0044 */ sh $t6,0x44($sp) -/* f094f18: 8faf0044 */ lw $t7,0x44($sp) -/* f094f1c: c420b780 */ lwc1 $f0,%lo(var7f1ab780)($at) -/* f094f20: 3c017f1b */ lui $at,%hi(var7f1ab784) -/* f094f24: c424b784 */ lwc1 $f4,%lo(var7f1ab784)($at) -/* f094f28: 000fc7c2 */ srl $t8,$t7,0x1f -/* f094f2c: afbf0024 */ sw $ra,0x24($sp) -/* f094f30: afa40060 */ sw $a0,0x60($sp) -/* f094f34: afa50064 */ sw $a1,0x64($sp) -/* f094f38: afa7006c */ sw $a3,0x6c($sp) -/* f094f3c: 00004025 */ or $t0,$zero,$zero -/* f094f40: 13000020 */ beqz $t8,.L0f094fc4 -/* f094f44: e7a40040 */ swc1 $f4,0x40($sp) -/* f094f48: 01c02025 */ or $a0,$t6,$zero -/* f094f4c: 30997fff */ andi $t9,$a0,0x7fff -/* f094f50: 3c0a8006 */ lui $t2,%hi(audiodefinitions) -/* f094f54: 254adde4 */ addiu $t2,$t2,%lo(audiodefinitions) -/* f094f58: 00194880 */ sll $t1,$t9,0x2 -/* f094f5c: 012a1821 */ addu $v1,$t1,$t2 -/* f094f60: 94650002 */ lhu $a1,0x2($v1) -/* f094f64: 3c0c8006 */ lui $t4,%hi(audioconfigs) -/* f094f68: 258ce4d8 */ addiu $t4,$t4,%lo(audioconfigs) -/* f094f6c: 00055940 */ sll $t3,$a1,0x5 -/* f094f70: 016c1021 */ addu $v0,$t3,$t4 -/* f094f74: 8c4e001c */ lw $t6,0x1c($v0) -/* f094f78: 846d0000 */ lh $t5,0x0($v1) -/* f094f7c: c4420000 */ lwc1 $f2,0x0($v0) -/* f094f80: 31cf0001 */ andi $t7,$t6,0x1 -/* f094f84: c44c0004 */ lwc1 $f12,0x4($v0) -/* f094f88: c4400008 */ lwc1 $f0,0x8($v0) -/* f094f8c: 11e00002 */ beqz $t7,.L0f094f98 -/* f094f90: a7ad0048 */ sh $t5,0x48($sp) -/* f094f94: 24080001 */ addiu $t0,$zero,0x1 -.L0f094f98: -/* f094f98: c7a60040 */ lwc1 $f6,0x40($sp) -/* f094f9c: 4606003c */ c.lt.s $f0,$f6 -/* f094fa0: 00000000 */ sll $zero,$zero,0x0 -/* f094fa4: 45020003 */ bc1fl .L0f094fb4 -/* f094fa8: 93b80048 */ lbu $t8,0x48($sp) -/* f094fac: e7a00040 */ swc1 $f0,0x40($sp) -/* f094fb0: 93b80048 */ lbu $t8,0x48($sp) -.L0f094fb4: -/* f094fb4: 3319ff7f */ andi $t9,$t8,0xff7f -/* f094fb8: a3b90048 */ sb $t9,0x48($sp) -/* f094fbc: 87a90048 */ lh $t1,0x48($sp) -/* f094fc0: a7a9006a */ sh $t1,0x6a($sp) -.L0f094fc4: -/* f094fc4: 8faa0064 */ lw $t2,0x64($sp) -/* f094fc8: 87ab006a */ lh $t3,0x6a($sp) -/* f094fcc: 44051000 */ mfc1 $a1,$f2 -/* f094fd0: 44066000 */ mfc1 $a2,$f12 -/* f094fd4: 44070000 */ mfc1 $a3,$f0 -/* f094fd8: 240c7fff */ addiu $t4,$zero,0x7fff -/* f094fdc: 27ad0040 */ addiu $t5,$sp,0x40 -/* f094fe0: afad001c */ sw $t5,0x1c($sp) -/* f094fe4: afac0018 */ sw $t4,0x18($sp) -/* f094fe8: 8fa40060 */ lw $a0,0x60($sp) -/* f094fec: afa8003c */ sw $t0,0x3c($sp) -/* f094ff0: e7a00054 */ swc1 $f0,0x54($sp) -/* f094ff4: e7a2005c */ swc1 $f2,0x5c($sp) -/* f094ff8: e7ac0058 */ swc1 $f12,0x58($sp) -/* f094ffc: afaa0010 */ sw $t2,0x10($sp) -/* f095000: 0fc251ac */ jal func0f0946b0 -/* f095004: afab0014 */ sw $t3,0x14($sp) -/* f095008: 8fae006c */ lw $t6,0x6c($sp) -/* f09500c: 8fa8003c */ lw $t0,0x3c($sp) -/* f095010: c7a00054 */ lwc1 $f0,0x54($sp) -/* f095014: c7a2005c */ lwc1 $f2,0x5c($sp) -/* f095018: c7ac0058 */ lwc1 $f12,0x58($sp) -/* f09501c: adc20000 */ sw $v0,0x0($t6) -/* f095020: c7a80040 */ lwc1 $f8,0x40($sp) -/* f095024: 44070000 */ mfc1 $a3,$f0 -/* f095028: 44051000 */ mfc1 $a1,$f2 -/* f09502c: 44066000 */ mfc1 $a2,$f12 -/* f095030: afa00018 */ sw $zero,0x18($sp) -/* f095034: 8fa40060 */ lw $a0,0x60($sp) -/* f095038: afa80014 */ sw $t0,0x14($sp) -/* f09503c: 0fc2535e */ jal func0f094d78 -/* f095040: e7a80010 */ swc1 $f8,0x10($sp) -/* f095044: 8faf0070 */ lw $t7,0x70($sp) -/* f095048: ade20000 */ sw $v0,0x0($t7) -/* f09504c: 8fbf0024 */ lw $ra,0x24($sp) -/* f095050: 27bd0060 */ addiu $sp,$sp,0x60 -/* f095054: 03e00008 */ jr $ra -/* f095058: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f09505c -/* f09505c: 27bdffa0 */ addiu $sp,$sp,-96 -/* f095060: afb00030 */ sw $s0,0x30($sp) -/* f095064: 8fb00080 */ lw $s0,0x80($sp) -/* f095068: 3c017f1b */ lui $at,%hi(var7f1ab788) -/* f09506c: c424b788 */ lwc1 $f4,%lo(var7f1ab788)($at) -/* f095070: 87ae007a */ lh $t6,0x7a($sp) -/* f095074: 44866000 */ mtc1 $a2,$f12 -/* f095078: 44877000 */ mtc1 $a3,$f14 -/* f09507c: afbf0034 */ sw $ra,0x34($sp) -/* f095080: afa40060 */ sw $a0,0x60($sp) -/* f095084: afa50064 */ sw $a1,0x64($sp) -/* f095088: 00004025 */ or $t0,$zero,$zero -/* f09508c: e7a40054 */ swc1 $f4,0x54($sp) -/* f095090: 16000002 */ bnez $s0,.L0f09509c -/* f095094: a7ae0058 */ sh $t6,0x58($sp) -/* f095098: 27b00054 */ addiu $s0,$sp,0x54 -.L0f09509c: -/* f09509c: 8faf0058 */ lw $t7,0x58($sp) -/* f0950a0: 97a40058 */ lhu $a0,0x58($sp) -/* f0950a4: 3c0a8006 */ lui $t2,%hi(audiodefinitions) -/* f0950a8: 000fc7c2 */ srl $t8,$t7,0x1f -/* f0950ac: 1300001e */ beqz $t8,.L0f095128 -/* f0950b0: 30997fff */ andi $t9,$a0,0x7fff -/* f0950b4: 00194880 */ sll $t1,$t9,0x2 -/* f0950b8: 254adde4 */ addiu $t2,$t2,%lo(audiodefinitions) -/* f0950bc: 012a1821 */ addu $v1,$t1,$t2 -/* f0950c0: 94650002 */ lhu $a1,0x2($v1) -/* f0950c4: 3c0c8006 */ lui $t4,%hi(audioconfigs) -/* f0950c8: 258ce4d8 */ addiu $t4,$t4,%lo(audioconfigs) -/* f0950cc: 00055940 */ sll $t3,$a1,0x5 -/* f0950d0: 016c1021 */ addu $v0,$t3,$t4 -/* f0950d4: 8c4e001c */ lw $t6,0x1c($v0) -/* f0950d8: 846d0000 */ lh $t5,0x0($v1) -/* f0950dc: c44c0000 */ lwc1 $f12,0x0($v0) -/* f0950e0: 31cf0001 */ andi $t7,$t6,0x1 -/* f0950e4: c44e0004 */ lwc1 $f14,0x4($v0) -/* f0950e8: c4400008 */ lwc1 $f0,0x8($v0) -/* f0950ec: 11e00002 */ beqz $t7,.L0f0950f8 -/* f0950f0: a7ad005c */ sh $t5,0x5c($sp) -/* f0950f4: 24080001 */ addiu $t0,$zero,0x1 -.L0f0950f8: -/* f0950f8: c6060000 */ lwc1 $f6,0x0($s0) -/* f0950fc: 4606003c */ c.lt.s $f0,$f6 -/* f095100: 00000000 */ sll $zero,$zero,0x0 -/* f095104: 45020003 */ bc1fl .L0f095114 -/* f095108: 93b8005c */ lbu $t8,0x5c($sp) -/* f09510c: e6000000 */ swc1 $f0,0x0($s0) -/* f095110: 93b8005c */ lbu $t8,0x5c($sp) -.L0f095114: -/* f095114: e7a00070 */ swc1 $f0,0x70($sp) -/* f095118: 3319ff7f */ andi $t9,$t8,0xff7f -/* f09511c: a3b9005c */ sb $t9,0x5c($sp) -/* f095120: 87a9005c */ lh $t1,0x5c($sp) -/* f095124: a7a9007a */ sh $t1,0x7a($sp) -.L0f095128: -/* f095128: c7a00070 */ lwc1 $f0,0x70($sp) -/* f09512c: 8faa0074 */ lw $t2,0x74($sp) -/* f095130: 87ab007a */ lh $t3,0x7a($sp) -/* f095134: 8fac007c */ lw $t4,0x7c($sp) -/* f095138: 44056000 */ mfc1 $a1,$f12 -/* f09513c: 44067000 */ mfc1 $a2,$f14 -/* f095140: 44070000 */ mfc1 $a3,$f0 -/* f095144: 8fa40064 */ lw $a0,0x64($sp) -/* f095148: afb0001c */ sw $s0,0x1c($sp) -/* f09514c: afa80050 */ sw $t0,0x50($sp) -/* f095150: e7ac0068 */ swc1 $f12,0x68($sp) -/* f095154: e7ae006c */ swc1 $f14,0x6c($sp) -/* f095158: afaa0010 */ sw $t2,0x10($sp) -/* f09515c: afab0014 */ sw $t3,0x14($sp) -/* f095160: 0fc251ac */ jal func0f0946b0 -/* f095164: afac0018 */ sw $t4,0x18($sp) -/* f095168: c7a00070 */ lwc1 $f0,0x70($sp) -/* f09516c: c7ac0068 */ lwc1 $f12,0x68($sp) -/* f095170: c7ae006c */ lwc1 $f14,0x6c($sp) -/* f095174: afa2004c */ sw $v0,0x4c($sp) -/* f095178: 8fa80050 */ lw $t0,0x50($sp) -/* f09517c: c6080000 */ lwc1 $f8,0x0($s0) -/* f095180: 44070000 */ mfc1 $a3,$f0 -/* f095184: 44056000 */ mfc1 $a1,$f12 -/* f095188: 44067000 */ mfc1 $a2,$f14 -/* f09518c: afa00018 */ sw $zero,0x18($sp) -/* f095190: 8fa40064 */ lw $a0,0x64($sp) -/* f095194: afa80014 */ sw $t0,0x14($sp) -/* f095198: 0fc2535e */ jal func0f094d78 -/* f09519c: e7a80010 */ swc1 $f8,0x10($sp) -/* f0951a0: 00408025 */ or $s0,$v0,$zero -/* f0951a4: 0c003ee8 */ jal func0000fba0 -/* f0951a8: 87a4007a */ lh $a0,0x7a($sp) -/* f0951ac: 3c013f80 */ lui $at,0x3f80 -/* f0951b0: 44815000 */ mtc1 $at,$f10 -/* f0951b4: 87ad007a */ lh $t5,0x7a($sp) -/* f0951b8: 240e0001 */ addiu $t6,$zero,0x1 -/* f0951bc: 240fffff */ addiu $t7,$zero,-1 -/* f0951c0: 24180001 */ addiu $t8,$zero,0x1 -/* f0951c4: afb80020 */ sw $t8,0x20($sp) -/* f0951c8: afaf001c */ sw $t7,0x1c($sp) -/* f0951cc: afae0018 */ sw $t6,0x18($sp) -/* f0951d0: 27a40060 */ addiu $a0,$sp,0x60 -/* f0951d4: 00402825 */ or $a1,$v0,$zero -/* f0951d8: 8fa6004c */ lw $a2,0x4c($sp) -/* f0951dc: 02003825 */ or $a3,$s0,$zero -/* f0951e0: afad0010 */ sw $t5,0x10($sp) -/* f0951e4: 0c004128 */ jal func000104a0 -/* f0951e8: e7aa0014 */ swc1 $f10,0x14($sp) -/* f0951ec: 8fbf0034 */ lw $ra,0x34($sp) -/* f0951f0: 8fb00030 */ lw $s0,0x30($sp) -/* f0951f4: 27bd0060 */ addiu $sp,$sp,0x60 -/* f0951f8: 03e00008 */ jr $ra -/* f0951fc: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f095200 -/* f095200: 27bdffd8 */ addiu $sp,$sp,-40 -/* f095204: afbf0014 */ sw $ra,0x14($sp) -/* f095208: 0c004b70 */ jal random -/* f09520c: 00000000 */ sll $zero,$zero,0x0 -/* f095210: 3c0e8007 */ lui $t6,%hi(var8006ae5c) -/* f095214: 25ceae5c */ addiu $t6,$t6,%lo(var8006ae5c) -/* f095218: 8dc10000 */ lw $at,0x0($t6) -/* f09521c: 27a30018 */ addiu $v1,$sp,0x18 -/* f095220: ac610000 */ sw $at,0x0($v1) -/* f095224: 8dd90004 */ lw $t9,0x4($t6) -/* f095228: ac790004 */ sw $t9,0x4($v1) -/* f09522c: 8dc10008 */ lw $at,0x8($t6) -/* f095230: ac610008 */ sw $at,0x8($v1) -/* f095234: 24010006 */ addiu $at,$zero,0x6 -/* f095238: 0041001b */ divu $zero,$v0,$at -/* f09523c: 00004010 */ mfhi $t0 -/* f095240: 8fbf0014 */ lw $ra,0x14($sp) -/* f095244: 00084840 */ sll $t1,$t0,0x1 -/* f095248: 00695021 */ addu $t2,$v1,$t1 -/* f09524c: 85420000 */ lh $v0,0x0($t2) -/* f095250: 03e00008 */ jr $ra -/* f095254: 27bd0028 */ addiu $sp,$sp,0x28 -/* f095258: afa50004 */ sw $a1,0x4($sp) -/* f09525c: 03e00008 */ jr $ra -/* f095260: 00801025 */ or $v0,$a0,$zero -/* f095264: afa50004 */ sw $a1,0x4($sp) -/* f095268: 03e00008 */ jr $ra -/* f09526c: 00801025 */ or $v0,$a0,$zero -/* f095270: 03e00008 */ jr $ra -/* f095274: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f095278 -/* f095278: 00047100 */ sll $t6,$a0,0x4 -/* f09527c: 3c0f8007 */ lui $t7,0x8007 -/* f095280: 8defae10 */ lw $t7,-0x51f0($t7) -/* f095284: 01c47023 */ subu $t6,$t6,$a0 -/* f095288: 27bdffe8 */ addiu $sp,$sp,-24 -/* f09528c: 000e70c0 */ sll $t6,$t6,0x3 -/* f095290: afbf0014 */ sw $ra,0x14($sp) -/* f095294: 0480001d */ bltz $a0,.L0f09530c -/* f095298: 01cf1821 */ addu $v1,$t6,$t7 -/* f09529c: 3c188009 */ lui $t8,0x8009 -/* f0952a0: 93180af0 */ lbu $t8,0xaf0($t8) -/* f0952a4: 24010001 */ addiu $at,$zero,0x1 -/* f0952a8: 24020028 */ addiu $v0,$zero,0x28 -/* f0952ac: 17010003 */ bne $t8,$at,.L0f0952bc -/* f0952b0: 00000000 */ sll $zero,$zero,0x0 -/* f0952b4: 10000001 */ beqz $zero,.L0f0952bc -/* f0952b8: 2402001e */ addiu $v0,$zero,0x1e -.L0f0952bc: -/* f0952bc: 0082082a */ slt $at,$a0,$v0 -/* f0952c0: 50200013 */ beqzl $at,.L0f095310 -/* f0952c4: 2402ffff */ addiu $v0,$zero,-1 -/* f0952c8: 94620030 */ lhu $v0,0x30($v1) -/* f0952cc: 30590001 */ andi $t9,$v0,0x1 -/* f0952d0: 1720000e */ bnez $t9,.L0f09530c -/* f0952d4: 30480010 */ andi $t0,$v0,0x10 -/* f0952d8: 5100000d */ beqzl $t0,.L0f095310 -/* f0952dc: 2402ffff */ addiu $v0,$zero,-1 -/* f0952e0: 84620026 */ lh $v0,0x26($v1) -/* f0952e4: 0fc59b9f */ jal func0f166e7c -/* f0952e8: 304407ff */ andi $a0,$v0,0x7ff -/* f0952ec: 00024900 */ sll $t1,$v0,0x4 -/* f0952f0: 01224823 */ subu $t1,$t1,$v0 -/* f0952f4: 00094880 */ sll $t1,$t1,0x2 -/* f0952f8: 24010c00 */ addiu $at,$zero,0xc00 -/* f0952fc: 0121001a */ div $zero,$t1,$at -/* f095300: 00001012 */ mflo $v0 -/* f095304: 10000003 */ beqz $zero,.L0f095314 -/* f095308: 8fbf0014 */ lw $ra,0x14($sp) -.L0f09530c: -/* f09530c: 2402ffff */ addiu $v0,$zero,-1 -.L0f095310: -/* f095310: 8fbf0014 */ lw $ra,0x14($sp) -.L0f095314: -/* f095314: 27bd0018 */ addiu $sp,$sp,0x18 -/* f095318: 03e00008 */ jr $ra -/* f09531c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f095320 -/* f095320: 3c01baff */ lui $at,0xbaff -/* f095324: 3421beff */ ori $at,$at,0xbeff -/* f095328: 03e00008 */ jr $ra -/* f09532c: 00811026 */ xor $v0,$a0,$at -); - -GLOBAL_ASM( -glabel func0f095330 -/* f095330: 3c01babe */ lui $at,0xbabe -/* f095334: 3421ffff */ ori $at,$at,0xffff -/* f095338: 03e00008 */ jr $ra -/* f09533c: 00811026 */ xor $v0,$a0,$at -); - -GLOBAL_ASM( -glabel func0f095340 -/* f095340: 3c01b00b */ lui $at,0xb00b -/* f095344: 34211e55 */ ori $at,$at,0x1e55 -/* f095348: 03e00008 */ jr $ra -/* f09534c: 00811026 */ xor $v0,$a0,$at -/* f095350: 27bdffe8 */ addiu $sp,$sp,-24 -/* f095354: afbf0014 */ sw $ra,0x14($sp) -/* f095358: afa40018 */ sw $a0,0x18($sp) -/* f09535c: 0c0126b8 */ jal func00049ae0 -/* f095360: afa5001c */ sw $a1,0x1c($sp) -/* f095364: 3c04b46b */ lui $a0,0xb46b -/* f095368: 0fc254d0 */ jal func0f095340 -/* f09536c: 34841e45 */ ori $a0,$a0,0x1e45 -/* f095370: 3c05a000 */ lui $a1,0xa000 -/* f095374: 00452025 */ or $a0,$v0,$a1 -/* f095378: 8c830000 */ lw $v1,0x0($a0) -/* f09537c: 3c188000 */ lui $t8,0x8000 -/* f095380: 8fb90018 */ lw $t9,0x18($sp) -/* f095384: 306e0003 */ andi $t6,$v1,0x3 -/* f095388: 11c00005 */ beqz $t6,.L0f0953a0 -/* f09538c: 00000000 */ sll $zero,$zero,0x0 -/* f095390: 8c830000 */ lw $v1,0x0($a0) -.L0f095394: -/* f095394: 306f0003 */ andi $t7,$v1,0x3 -/* f095398: 55e0fffe */ bnezl $t7,.L0f095394 -/* f09539c: 8c830000 */ lw $v1,0x0($a0) -.L0f0953a0: -/* f0953a0: 8f180308 */ lw $t8,0x308($t8) -/* f0953a4: 8fab001c */ lw $t3,0x1c($sp) -/* f0953a8: 03194025 */ or $t0,$t8,$t9 -/* f0953ac: 01054825 */ or $t1,$t0,$a1 -/* f0953b0: 8d2a0000 */ lw $t2,0x0($t1) -/* f0953b4: 0c0126c9 */ jal func00049b24 -/* f0953b8: ad6a0000 */ sw $t2,0x0($t3) -/* f0953bc: 8fbf0014 */ lw $ra,0x14($sp) -/* f0953c0: 27bd0018 */ addiu $sp,$sp,0x18 -/* f0953c4: 03e00008 */ jr $ra -/* f0953c8: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0f0953cc -/* f0953cc: 3c02800a */ lui $v0,%hi(var800a0004) -/* f0953d0: 8c42d0b0 */ lw $v0,-0x2f50($v0) -/* f0953d4: 27bdffc8 */ addiu $sp,$sp,-56 -/* f0953d8: afbf0014 */ sw $ra,0x14($sp) -/* f0953dc: 10400009 */ beqz $v0,.L0f095404 -/* f0953e0: 00003025 */ or $a2,$zero,$zero -/* f0953e4: 94430004 */ lhu $v1,0x4($v0) -.L0f0953e8: -/* f0953e8: 0066082a */ slt $at,$v1,$a2 -/* f0953ec: 54200003 */ bnezl $at,.L0f0953fc -/* f0953f0: 8c420008 */ lw $v0,0x8($v0) -/* f0953f4: 24660001 */ addiu $a2,$v1,0x1 -/* f0953f8: 8c420008 */ lw $v0,0x8($v0) -.L0f0953fc: -/* f0953fc: 5440fffa */ bnezl $v0,.L0f0953e8 -/* f095400: 94430004 */ lhu $v1,0x4($v0) -.L0f095404: -/* f095404: 3c07800a */ lui $a3,%hi(g_NumTags) -/* f095408: 24e7d0c4 */ addiu $a3,$a3,%lo(g_NumTags) -/* f09540c: 10c0001b */ beqz $a2,.L0f09547c -/* f095410: ace60000 */ sw $a2,0x0($a3) -/* f095414: 00062080 */ sll $a0,$a2,0x2 -/* f095418: 2484000f */ addiu $a0,$a0,0xf -/* f09541c: 348f000f */ ori $t7,$a0,0xf -/* f095420: 39e4000f */ xori $a0,$t7,0xf -/* f095424: 00003025 */ or $a2,$zero,$zero -/* f095428: 24050004 */ addiu $a1,$zero,0x4 -/* f09542c: 0c0048f2 */ jal malloc -/* f095430: afa00034 */ sw $zero,0x34($sp) -/* f095434: 3c07800a */ lui $a3,%hi(g_NumTags) -/* f095438: 24e7d0c4 */ addiu $a3,$a3,%lo(g_NumTags) -/* f09543c: 8cf90000 */ lw $t9,0x0($a3) -/* f095440: 3c03800a */ lui $v1,%hi(g_TagPtrs) -/* f095444: 2463d0c8 */ addiu $v1,$v1,%lo(g_TagPtrs) -/* f095448: ac620000 */ sw $v0,0x0($v1) -/* f09544c: 1b20000b */ blez $t9,.L0f09547c -/* f095450: 8fa60034 */ lw $a2,0x34($sp) -/* f095454: 00001025 */ or $v0,$zero,$zero -/* f095458: 8c680000 */ lw $t0,0x0($v1) -.L0f09545c: -/* f09545c: 24c60001 */ addiu $a2,$a2,0x1 -/* f095460: 01024821 */ addu $t1,$t0,$v0 -/* f095464: ad200000 */ sw $zero,0x0($t1) -/* f095468: 8cea0000 */ lw $t2,0x0($a3) -/* f09546c: 24420004 */ addiu $v0,$v0,%lo(var800a0004) -/* f095470: 00ca082a */ slt $at,$a2,$t2 -/* f095474: 5420fff9 */ bnezl $at,.L0f09545c -/* f095478: 8c680000 */ lw $t0,0x0($v1) -.L0f09547c: -/* f09547c: 3c02800a */ lui $v0,0x800a -/* f095480: 8c42d0b0 */ lw $v0,-0x2f50($v0) -/* f095484: 3c03800a */ lui $v1,%hi(g_TagPtrs) -/* f095488: 2463d0c8 */ addiu $v1,$v1,%lo(g_TagPtrs) -/* f09548c: 10400009 */ beqz $v0,.L0f0954b4 -/* f095490: 3c040aff */ lui $a0,0xaff -/* f095494: 944c0004 */ lhu $t4,0x4($v0) -.L0f095498: -/* f095498: 8c6b0000 */ lw $t3,0x0($v1) -/* f09549c: 000c6880 */ sll $t5,$t4,0x2 -/* f0954a0: 016d7021 */ addu $t6,$t3,$t5 -/* f0954a4: adc20000 */ sw $v0,0x0($t6) -/* f0954a8: 8c420008 */ lw $v0,0x8($v0) -/* f0954ac: 5440fffa */ bnezl $v0,.L0f095498 -/* f0954b0: 944c0004 */ lhu $t4,0x4($v0) -.L0f0954b4: -/* f0954b4: 0fc254c8 */ jal func0f095320 -/* f0954b8: 3484b4a3 */ ori $a0,$a0,0xb4a3 -/* f0954bc: 3c04adfe */ lui $a0,0xadfe -/* f0954c0: 0fc254cc */ jal func0f095330 -/* f0954c4: 34840006 */ ori $a0,$a0,0x6 -/* f0954c8: 0c0057f4 */ jal func00015fd0 -/* f0954cc: afa20024 */ sw $v0,0x24($sp) -/* f0954d0: 8faf0024 */ lw $t7,0x24($sp) -/* f0954d4: 504f0011 */ beql $v0,$t7,.L0f09551c -/* f0954d8: 8fbf0014 */ lw $ra,0x14($sp) -/* f0954dc: 0c004b70 */ jal random -/* f0954e0: 00000000 */ sll $zero,$zero,0x0 -/* f0954e4: 0c004b70 */ jal random -/* f0954e8: afa2001c */ sw $v0,0x1c($sp) -/* f0954ec: 8fa4001c */ lw $a0,0x1c($sp) -/* f0954f0: 3c010001 */ lui $at,0x1 -/* f0954f4: 3421fff8 */ ori $at,$at,0xfff8 -/* f0954f8: 0081c024 */ and $t8,$a0,$at -/* f0954fc: 3c018001 */ lui $at,0x8001 -/* f095500: 03012021 */ addu $a0,$t8,$at -/* f095504: 3c010001 */ lui $at,0x1 -/* f095508: 3421fffe */ ori $at,$at,0xfffe -/* f09550c: 00412824 */ and $a1,$v0,$at -/* f095510: 0c003504 */ jal func0000d410 -/* f095514: 24061000 */ addiu $a2,$zero,0x1000 -/* f095518: 8fbf0014 */ lw $ra,0x14($sp) -.L0f09551c: -/* f09551c: 27bd0038 */ addiu $sp,$sp,0x38 -/* f095520: 03e00008 */ jr $ra -/* f095524: 00000000 */ sll $zero,$zero,0x0 -); - -struct tag *tagFindById(s32 tag_id) -{ - struct tag *tag = NULL; - - if (tag_id >= 0 && tag_id < g_NumTags) { - tag = g_TagPtrs[tag_id]; - } - - return tag; -} - -GLOBAL_ASM( -glabel func0f095560 -/* f095560: 3c03800a */ lui $v1,0x800a -/* f095564: 1080000f */ beqz $a0,.L0f0955a4 -/* f095568: 8c63d0b0 */ lw $v1,-0x2f50($v1) -/* f09556c: 8c8e0040 */ lw $t6,0x40($a0) -/* f095570: 31cf0010 */ andi $t7,$t6,0x10 -/* f095574: 51e0000c */ beqzl $t7,.L0f0955a8 -/* f095578: 2402ffff */ addiu $v0,$zero,-1 -/* f09557c: 5060000a */ beqzl $v1,.L0f0955a8 -/* f095580: 2402ffff */ addiu $v0,$zero,-1 -/* f095584: 8c78000c */ lw $t8,0xc($v1) -.L0f095588: -/* f095588: 54980004 */ bnel $a0,$t8,.L0f09559c -/* f09558c: 8c630008 */ lw $v1,0x8($v1) -/* f095590: 03e00008 */ jr $ra -/* f095594: 94620004 */ lhu $v0,0x4($v1) -/* f095598: 8c630008 */ lw $v1,0x8($v1) -.L0f09559c: -/* f09559c: 5460fffa */ bnezl $v1,.L0f095588 -/* f0955a0: 8c78000c */ lw $t8,0xc($v1) -.L0f0955a4: -/* f0955a4: 2402ffff */ addiu $v0,$zero,-1 -.L0f0955a8: -/* f0955a8: 03e00008 */ jr $ra -/* f0955ac: 00000000 */ sll $zero,$zero,0x0 -); - -struct defaultobj *objFindByTagId(s32 tag_id) -{ - struct tag *tag = tagFindById(tag_id); - struct defaultobj *obj = NULL; - - if (tag) { - obj = tag->obj; - } - - if (obj && (obj->hidden & 0x10) == 0) { - obj = NULL; - } - - return obj; -} - -s32 objectiveGetCount(void) -{ - return var8006ae70 + 1; -} - -char *objectiveGetText(s32 index) -{ - if (index < 10 && g_Objectives[index]) { - return langGet(g_Objectives[index]->text); - } - - return NULL; -} - -u32 objectiveGetDifficultyBits(s32 index) -{ - if (index < 10 && g_Objectives[index]) { - return g_Objectives[index]->difficulties; - } - - return DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD; -} - -GLOBAL_ASM( -glabel objectiveGetStatus -/* f095684: 27bdff88 */ addiu $sp,$sp,-120 -/* f095688: afb60030 */ sw $s6,0x30($sp) -/* f09568c: 2881000a */ slti $at,$a0,0xa -/* f095690: afbf0034 */ sw $ra,0x34($sp) -/* f095694: afb5002c */ sw $s5,0x2c($sp) -/* f095698: afb40028 */ sw $s4,0x28($sp) -/* f09569c: afb30024 */ sw $s3,0x24($sp) -/* f0956a0: afb20020 */ sw $s2,0x20($sp) -/* f0956a4: afb1001c */ sw $s1,0x1c($sp) -/* f0956a8: afb00018 */ sw $s0,0x18($sp) -/* f0956ac: 1020011e */ beqz $at,.L0f095b28 -/* f0956b0: 24160001 */ addiu $s6,$zero,0x1 -/* f0956b4: 00041080 */ sll $v0,$a0,0x2 -/* f0956b8: 3c04800a */ lui $a0,0x800a -/* f0956bc: 00822021 */ addu $a0,$a0,$v0 -/* f0956c0: 8c84d060 */ lw $a0,-0x2fa0($a0) -/* f0956c4: 54800006 */ bnezl $a0,.L0f0956e0 -/* f0956c8: 90830003 */ lbu $v1,0x3($a0) -/* f0956cc: 3c16800a */ lui $s6,0x800a -/* f0956d0: 02c2b021 */ addu $s6,$s6,$v0 -/* f0956d4: 10000114 */ beqz $zero,.L0f095b28 -/* f0956d8: 8ed6d088 */ lw $s6,-0x2f78($s6) -/* f0956dc: 90830003 */ lbu $v1,0x3($a0) -.L0f0956e0: -/* f0956e0: 24010018 */ addiu $at,$zero,0x18 -/* f0956e4: 0080a825 */ or $s5,$a0,$zero -/* f0956e8: 1061010f */ beq $v1,$at,.L0f095b28 -/* f0956ec: 3c12800a */ lui $s2,%hi(g_Vars) -/* f0956f0: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) -/* f0956f4: 246effe9 */ addiu $t6,$v1,-23 -.L0f0956f8: -/* f0956f8: 2dc1000b */ sltiu $at,$t6,0xb -/* f0956fc: 102000f6 */ beqz $at,.L0f095ad8 -/* f095700: 24140001 */ addiu $s4,$zero,0x1 -/* f095704: 000e7080 */ sll $t6,$t6,0x2 -/* f095708: 3c017f1b */ lui $at,%hi(var7f1ab7cc) -/* f09570c: 002e0821 */ addu $at,$at,$t6 -/* f095710: 8c2eb7cc */ lw $t6,%lo(var7f1ab7cc)($at) -/* f095714: 01c00008 */ jr $t6 -/* f095718: 00000000 */ sll $zero,$zero,0x0 -/* f09571c: 0fc2556c */ jal objFindByTagId -/* f095720: 8ea40004 */ lw $a0,0x4($s5) -/* f095724: 104000ec */ beqz $v0,.L0f095ad8 -/* f095728: 00402025 */ or $a0,$v0,$zero -/* f09572c: 8c4f0014 */ lw $t7,0x14($v0) -/* f095730: 51e000ea */ beqzl $t7,.L0f095adc -/* f095734: 24020001 */ addiu $v0,$zero,0x1 -/* f095738: 0fc21a6a */ jal objIsHealthy -/* f09573c: 00000000 */ sll $zero,$zero,0x0 -/* f095740: 504000e6 */ beqzl $v0,.L0f095adc -/* f095744: 24020001 */ addiu $v0,$zero,0x1 -/* f095748: 100000e3 */ beqz $zero,.L0f095ad8 -/* f09574c: 0000a025 */ or $s4,$zero,$zero -/* f095750: 00002025 */ or $a0,$zero,$zero -/* f095754: 0fc127da */ jal chrHasStageFlag -/* f095758: 8ea50004 */ lw $a1,0x4($s5) -/* f09575c: 544000df */ bnezl $v0,.L0f095adc -/* f095760: 24020001 */ addiu $v0,$zero,0x1 -/* f095764: 100000dc */ beqz $zero,.L0f095ad8 -/* f095768: 0000a025 */ or $s4,$zero,$zero -/* f09576c: 00002025 */ or $a0,$zero,$zero -/* f095770: 0fc127da */ jal chrHasStageFlag -/* f095774: 8ea50004 */ lw $a1,0x4($s5) -/* f095778: 504000d8 */ beqzl $v0,.L0f095adc -/* f09577c: 24020001 */ addiu $v0,$zero,0x1 -/* f095780: 100000d5 */ beqz $zero,.L0f095ad8 -/* f095784: 24140002 */ addiu $s4,$zero,0x2 -/* f095788: 8ea40004 */ lw $a0,0x4($s5) -/* f09578c: 0fc2556c */ jal objFindByTagId -/* f095790: afa00048 */ sw $zero,0x48($sp) -/* f095794: 10400008 */ beqz $v0,.L0f0957b8 -/* f095798: 00409825 */ or $s3,$v0,$zero -/* f09579c: 8c580014 */ lw $t8,0x14($v0) -/* f0957a0: 13000005 */ beqz $t8,.L0f0957b8 -/* f0957a4: 00000000 */ sll $zero,$zero,0x0 -/* f0957a8: 0fc21a6a */ jal objIsHealthy -/* f0957ac: 00402025 */ or $a0,$v0,$zero -/* f0957b0: 54400004 */ bnezl $v0,.L0f0957c4 -/* f0957b4: 8e48006c */ lw $t0,0x6c($s2) -.L0f0957b8: -/* f0957b8: 100000c7 */ beqz $zero,.L0f095ad8 -/* f0957bc: 24140002 */ addiu $s4,$zero,0x2 -/* f0957c0: 8e48006c */ lw $t0,0x6c($s2) -.L0f0957c4: -/* f0957c4: 8e59028c */ lw $t9,0x28c($s2) -/* f0957c8: 00008825 */ or $s1,$zero,$zero -/* f0957cc: 11000003 */ beqz $t0,.L0f0957dc -/* f0957d0: afb9004c */ sw $t9,0x4c($sp) -/* f0957d4: 10000002 */ beqz $zero,.L0f0957e0 -/* f0957d8: 24060001 */ addiu $a2,$zero,0x1 -.L0f0957dc: -/* f0957dc: 00003025 */ or $a2,$zero,$zero -.L0f0957e0: -/* f0957e0: 8e490068 */ lw $t1,0x68($s2) -/* f0957e4: 00002825 */ or $a1,$zero,$zero -/* f0957e8: 00001825 */ or $v1,$zero,$zero -/* f0957ec: 11200003 */ beqz $t1,.L0f0957fc -/* f0957f0: 00001025 */ or $v0,$zero,$zero -/* f0957f4: 10000001 */ beqz $zero,.L0f0957fc -/* f0957f8: 24050001 */ addiu $a1,$zero,0x1 -.L0f0957fc: -/* f0957fc: 8e4a0064 */ lw $t2,0x64($s2) -/* f095800: 00117880 */ sll $t7,$s1,0x2 -/* f095804: 024f8021 */ addu $s0,$s2,$t7 -/* f095808: 11400003 */ beqz $t2,.L0f095818 -/* f09580c: 00000000 */ sll $zero,$zero,0x0 -/* f095810: 10000001 */ beqz $zero,.L0f095818 -/* f095814: 24030001 */ addiu $v1,$zero,0x1 -.L0f095818: -/* f095818: 8e4b0070 */ lw $t3,0x70($s2) -/* f09581c: 11600003 */ beqz $t3,.L0f09582c -/* f095820: 00000000 */ sll $zero,$zero,0x0 -/* f095824: 10000001 */ beqz $zero,.L0f09582c -/* f095828: 24020001 */ addiu $v0,$zero,0x1 -.L0f09582c: -/* f09582c: 00436021 */ addu $t4,$v0,$v1 -/* f095830: 01856821 */ addu $t5,$t4,$a1 -/* f095834: 01a67021 */ addu $t6,$t5,$a2 -/* f095838: 19c0002d */ blez $t6,.L0f0958f0 -/* f09583c: 00000000 */ sll $zero,$zero,0x0 -/* f095840: 8e020064 */ lw $v0,0x64($s0) -.L0f095844: -/* f095844: 8e5802a0 */ lw $t8,0x2a0($s2) -/* f095848: 13020004 */ beq $t8,$v0,.L0f09585c -/* f09584c: 00000000 */ sll $zero,$zero,0x0 -/* f095850: 8e5902a4 */ lw $t9,0x2a4($s2) -/* f095854: 5722000a */ bnel $t9,$v0,.L0f095880 -/* f095858: 8e49006c */ lw $t1,0x6c($s2) -.L0f09585c: -/* f09585c: 0fc4a24b */ jal setCurrentPlayerNum -/* f095860: 02202025 */ or $a0,$s1,$zero -/* f095864: 0fc44a33 */ jal currentPlayerHasProp -/* f095868: 8e640014 */ lw $a0,0x14($s3) -/* f09586c: 10400003 */ beqz $v0,.L0f09587c -/* f095870: 24080001 */ addiu $t0,$zero,0x1 -/* f095874: 1000001e */ beqz $zero,.L0f0958f0 -/* f095878: afa80048 */ sw $t0,0x48($sp) -.L0f09587c: -/* f09587c: 8e49006c */ lw $t1,0x6c($s2) -.L0f095880: -/* f095880: 26310001 */ addiu $s1,$s1,0x1 -/* f095884: 26100004 */ addiu $s0,$s0,0x4 -/* f095888: 8e420068 */ lw $v0,0x68($s2) -/* f09588c: 8e430064 */ lw $v1,0x64($s2) -/* f095890: 11200003 */ beqz $t1,.L0f0958a0 -/* f095894: 8e440070 */ lw $a0,0x70($s2) -/* f095898: 10000002 */ beqz $zero,.L0f0958a4 -/* f09589c: 24060001 */ addiu $a2,$zero,0x1 -.L0f0958a0: -/* f0958a0: 00003025 */ or $a2,$zero,$zero -.L0f0958a4: -/* f0958a4: 10400003 */ beqz $v0,.L0f0958b4 -/* f0958a8: 00002825 */ or $a1,$zero,$zero -/* f0958ac: 10000001 */ beqz $zero,.L0f0958b4 -/* f0958b0: 24050001 */ addiu $a1,$zero,0x1 -.L0f0958b4: -/* f0958b4: 10600003 */ beqz $v1,.L0f0958c4 -/* f0958b8: 00001025 */ or $v0,$zero,$zero -/* f0958bc: 10000002 */ beqz $zero,.L0f0958c8 -/* f0958c0: 24030001 */ addiu $v1,$zero,0x1 -.L0f0958c4: -/* f0958c4: 00001825 */ or $v1,$zero,$zero -.L0f0958c8: -/* f0958c8: 10800003 */ beqz $a0,.L0f0958d8 -/* f0958cc: 00000000 */ sll $zero,$zero,0x0 -/* f0958d0: 10000001 */ beqz $zero,.L0f0958d8 -/* f0958d4: 24020001 */ addiu $v0,$zero,0x1 -.L0f0958d8: -/* f0958d8: 00435021 */ addu $t2,$v0,$v1 -/* f0958dc: 01455821 */ addu $t3,$t2,$a1 -/* f0958e0: 01666021 */ addu $t4,$t3,$a2 -/* f0958e4: 022c082a */ slt $at,$s1,$t4 -/* f0958e8: 5420ffd6 */ bnezl $at,.L0f095844 -/* f0958ec: 8e020064 */ lw $v0,0x64($s0) -.L0f0958f0: -/* f0958f0: 0fc4a24b */ jal setCurrentPlayerNum -/* f0958f4: 8fa4004c */ lw $a0,0x4c($sp) -/* f0958f8: 8fad0048 */ lw $t5,0x48($sp) -/* f0958fc: 55a00077 */ bnezl $t5,.L0f095adc -/* f095900: 24020001 */ addiu $v0,$zero,0x1 -/* f095904: 10000074 */ beqz $zero,.L0f095ad8 -/* f095908: 0000a025 */ or $s4,$zero,$zero -/* f09590c: 0fc2556c */ jal objFindByTagId -/* f095910: 8ea40004 */ lw $a0,0x4($s5) -/* f095914: 10400070 */ beqz $v0,.L0f095ad8 -/* f095918: 00409825 */ or $s3,$v0,$zero -/* f09591c: 8c4e0014 */ lw $t6,0x14($v0) -/* f095920: 51c0006e */ beqzl $t6,.L0f095adc -/* f095924: 24020001 */ addiu $v0,$zero,0x1 -/* f095928: 8e58006c */ lw $t8,0x6c($s2) -/* f09592c: 8e4f028c */ lw $t7,0x28c($s2) -/* f095930: 00008825 */ or $s1,$zero,$zero -/* f095934: 13000003 */ beqz $t8,.L0f095944 -/* f095938: afaf0038 */ sw $t7,0x38($sp) -/* f09593c: 10000002 */ beqz $zero,.L0f095948 -/* f095940: 24060001 */ addiu $a2,$zero,0x1 -.L0f095944: -/* f095944: 00003025 */ or $a2,$zero,$zero -.L0f095948: -/* f095948: 8e590068 */ lw $t9,0x68($s2) -/* f09594c: 00002825 */ or $a1,$zero,$zero -/* f095950: 00001825 */ or $v1,$zero,$zero -/* f095954: 13200003 */ beqz $t9,.L0f095964 -/* f095958: 00001025 */ or $v0,$zero,$zero -/* f09595c: 10000001 */ beqz $zero,.L0f095964 -/* f095960: 24050001 */ addiu $a1,$zero,0x1 -.L0f095964: -/* f095964: 8e480064 */ lw $t0,0x64($s2) -/* f095968: 00116880 */ sll $t5,$s1,0x2 -/* f09596c: 024d8021 */ addu $s0,$s2,$t5 -/* f095970: 11000003 */ beqz $t0,.L0f095980 -/* f095974: 00000000 */ sll $zero,$zero,0x0 -/* f095978: 10000001 */ beqz $zero,.L0f095980 -/* f09597c: 24030001 */ addiu $v1,$zero,0x1 -.L0f095980: -/* f095980: 8e490070 */ lw $t1,0x70($s2) -/* f095984: 11200003 */ beqz $t1,.L0f095994 -/* f095988: 00000000 */ sll $zero,$zero,0x0 -/* f09598c: 10000001 */ beqz $zero,.L0f095994 -/* f095990: 24020001 */ addiu $v0,$zero,0x1 -.L0f095994: -/* f095994: 00435021 */ addu $t2,$v0,$v1 -/* f095998: 01455821 */ addu $t3,$t2,$a1 -/* f09599c: 01666021 */ addu $t4,$t3,$a2 -/* f0959a0: 1980002d */ blez $t4,.L0f095a58 -/* f0959a4: 00000000 */ sll $zero,$zero,0x0 -/* f0959a8: 8e020064 */ lw $v0,0x64($s0) -.L0f0959ac: -/* f0959ac: 8e4e02a0 */ lw $t6,0x2a0($s2) -/* f0959b0: 11c20004 */ beq $t6,$v0,.L0f0959c4 -/* f0959b4: 00000000 */ sll $zero,$zero,0x0 -/* f0959b8: 8e4f02a4 */ lw $t7,0x2a4($s2) -/* f0959bc: 55e2000a */ bnel $t7,$v0,.L0f0959e8 -/* f0959c0: 8e58006c */ lw $t8,0x6c($s2) -.L0f0959c4: -/* f0959c4: 0fc4a24b */ jal setCurrentPlayerNum -/* f0959c8: 02202025 */ or $a0,$s1,$zero -/* f0959cc: 0fc44a33 */ jal currentPlayerHasProp -/* f0959d0: 8e640014 */ lw $a0,0x14($s3) -/* f0959d4: 50400004 */ beqzl $v0,.L0f0959e8 -/* f0959d8: 8e58006c */ lw $t8,0x6c($s2) -/* f0959dc: 1000001e */ beqz $zero,.L0f095a58 -/* f0959e0: 0000a025 */ or $s4,$zero,$zero -/* f0959e4: 8e58006c */ lw $t8,0x6c($s2) -.L0f0959e8: -/* f0959e8: 26310001 */ addiu $s1,$s1,0x1 -/* f0959ec: 26100004 */ addiu $s0,$s0,0x4 -/* f0959f0: 8e420068 */ lw $v0,0x68($s2) -/* f0959f4: 8e430064 */ lw $v1,0x64($s2) -/* f0959f8: 13000003 */ beqz $t8,.L0f095a08 -/* f0959fc: 8e440070 */ lw $a0,0x70($s2) -/* f095a00: 10000002 */ beqz $zero,.L0f095a0c -/* f095a04: 24060001 */ addiu $a2,$zero,0x1 -.L0f095a08: -/* f095a08: 00003025 */ or $a2,$zero,$zero -.L0f095a0c: -/* f095a0c: 10400003 */ beqz $v0,.L0f095a1c -/* f095a10: 00002825 */ or $a1,$zero,$zero -/* f095a14: 10000001 */ beqz $zero,.L0f095a1c -/* f095a18: 24050001 */ addiu $a1,$zero,0x1 -.L0f095a1c: -/* f095a1c: 10600003 */ beqz $v1,.L0f095a2c -/* f095a20: 00001025 */ or $v0,$zero,$zero -/* f095a24: 10000002 */ beqz $zero,.L0f095a30 -/* f095a28: 24030001 */ addiu $v1,$zero,0x1 -.L0f095a2c: -/* f095a2c: 00001825 */ or $v1,$zero,$zero -.L0f095a30: -/* f095a30: 10800003 */ beqz $a0,.L0f095a40 -/* f095a34: 00000000 */ sll $zero,$zero,0x0 -/* f095a38: 10000001 */ beqz $zero,.L0f095a40 -/* f095a3c: 24020001 */ addiu $v0,$zero,0x1 -.L0f095a40: -/* f095a40: 0043c821 */ addu $t9,$v0,$v1 -/* f095a44: 03254021 */ addu $t0,$t9,$a1 -/* f095a48: 01064821 */ addu $t1,$t0,$a2 -/* f095a4c: 0229082a */ slt $at,$s1,$t1 -/* f095a50: 5420ffd6 */ bnezl $at,.L0f0959ac -/* f095a54: 8e020064 */ lw $v0,0x64($s0) -.L0f095a58: -/* f095a58: 0fc4a24b */ jal setCurrentPlayerNum -/* f095a5c: 8fa40038 */ lw $a0,0x38($sp) -/* f095a60: 1000001e */ beqz $zero,.L0f095adc -/* f095a64: 24020001 */ addiu $v0,$zero,0x1 -/* f095a68: 0fc2556c */ jal objFindByTagId -/* f095a6c: 8ea40004 */ lw $a0,0x4($s5) -/* f095a70: 8eaa0008 */ lw $t2,0x8($s5) -/* f095a74: 00402025 */ or $a0,$v0,$zero -/* f095a78: 55400018 */ bnezl $t2,.L0f095adc -/* f095a7c: 24020001 */ addiu $v0,$zero,0x1 -/* f095a80: 10400008 */ beqz $v0,.L0f095aa4 -/* f095a84: 00000000 */ sll $zero,$zero,0x0 -/* f095a88: 8c4b0014 */ lw $t3,0x14($v0) -/* f095a8c: 11600005 */ beqz $t3,.L0f095aa4 -/* f095a90: 00000000 */ sll $zero,$zero,0x0 -/* f095a94: 0fc21a6a */ jal objIsHealthy -/* f095a98: 00000000 */ sll $zero,$zero,0x0 -/* f095a9c: 14400003 */ bnez $v0,.L0f095aac -/* f095aa0: 00000000 */ sll $zero,$zero,0x0 -.L0f095aa4: -/* f095aa4: 1000000c */ beqz $zero,.L0f095ad8 -/* f095aa8: 24140002 */ addiu $s4,$zero,0x2 -.L0f095aac: -/* f095aac: 1000000a */ beqz $zero,.L0f095ad8 -/* f095ab0: 0000a025 */ or $s4,$zero,$zero -/* f095ab4: 8eac0008 */ lw $t4,0x8($s5) -/* f095ab8: 55800008 */ bnezl $t4,.L0f095adc -/* f095abc: 24020001 */ addiu $v0,$zero,0x1 -/* f095ac0: 10000005 */ beqz $zero,.L0f095ad8 -/* f095ac4: 0000a025 */ or $s4,$zero,$zero -/* f095ac8: 8ead000c */ lw $t5,0xc($s5) -/* f095acc: 55a00003 */ bnezl $t5,.L0f095adc -/* f095ad0: 24020001 */ addiu $v0,$zero,0x1 -/* f095ad4: 0000a025 */ or $s4,$zero,$zero -.L0f095ad8: -/* f095ad8: 24020001 */ addiu $v0,$zero,0x1 -.L0f095adc: -/* f095adc: 16c20005 */ bne $s6,$v0,.L0f095af4 -/* f095ae0: 00000000 */ sll $zero,$zero,0x0 -/* f095ae4: 12820008 */ beq $s4,$v0,.L0f095b08 -/* f095ae8: 00000000 */ sll $zero,$zero,0x0 -/* f095aec: 10000006 */ beqz $zero,.L0f095b08 -/* f095af0: 0280b025 */ or $s6,$s4,$zero -.L0f095af4: -/* f095af4: 16c00004 */ bnez $s6,.L0f095b08 -/* f095af8: 24010002 */ addiu $at,$zero,0x2 -/* f095afc: 16810002 */ bne $s4,$at,.L0f095b08 -/* f095b00: 00000000 */ sll $zero,$zero,0x0 -/* f095b04: 0280b025 */ or $s6,$s4,$zero -.L0f095b08: -/* f095b08: 0fc24784 */ jal setupGetCommandLength -/* f095b0c: 02a02025 */ or $a0,$s5,$zero -/* f095b10: 00027080 */ sll $t6,$v0,0x2 -/* f095b14: 01d5a821 */ addu $s5,$t6,$s5 -/* f095b18: 92a30003 */ lbu $v1,0x3($s5) -/* f095b1c: 24010018 */ addiu $at,$zero,0x18 -/* f095b20: 5461fef5 */ bnel $v1,$at,.L0f0956f8 -/* f095b24: 246effe9 */ addiu $t6,$v1,-23 -.L0f095b28: -/* f095b28: 0fc47b88 */ jal func0f11ee20 -/* f095b2c: 00000000 */ sll $zero,$zero,0x0 -/* f095b30: 10400002 */ beqz $v0,.L0f095b3c -/* f095b34: 8fb00018 */ lw $s0,0x18($sp) -/* f095b38: 24160001 */ addiu $s6,$zero,0x1 -.L0f095b3c: -/* f095b3c: 8fbf0034 */ lw $ra,0x34($sp) -/* f095b40: 02c01025 */ or $v0,$s6,$zero -/* f095b44: 8fb60030 */ lw $s6,0x30($sp) -/* f095b48: 8fb1001c */ lw $s1,0x1c($sp) -/* f095b4c: 8fb20020 */ lw $s2,0x20($sp) -/* f095b50: 8fb30024 */ lw $s3,0x24($sp) -/* f095b54: 8fb40028 */ lw $s4,0x28($sp) -/* f095b58: 8fb5002c */ lw $s5,0x2c($sp) -/* f095b5c: 03e00008 */ jr $ra -/* f095b60: 27bd0078 */ addiu $sp,$sp,0x78 -); - -bool objectiveIsAllComplete(void) -{ - s32 i; - - for (i = 0; i < objectiveGetCount(); i++) { - u32 diffbits = objectiveGetDifficultyBits(i); - - if ((1 << getDifficulty() & diffbits) && - objectiveGetStatus(i) != OBJECTIVE_COMPLETE) { - return false; - } - } - - return true; -} - -GLOBAL_ASM( -glabel func0f095bf4 -/* f095bf4: 240e0001 */ addiu $t6,$zero,0x1 -/* f095bf8: 3c018007 */ lui $at,0x8007 -/* f095bfc: 03e00008 */ jr $ra -/* f095c00: ac2eae74 */ sw $t6,-0x518c($at) -); - -GLOBAL_ASM( -glabel func0f095c04 -/* f095c04: 27bdffd8 */ addiu $sp,$sp,-40 -/* f095c08: afb00014 */ sw $s0,0x14($sp) -/* f095c0c: 3c10800a */ lui $s0,%hi(g_Vars) -/* f095c10: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) -/* f095c14: 8e0f006c */ lw $t7,0x6c($s0) -/* f095c18: 8e0e028c */ lw $t6,0x28c($s0) -/* f095c1c: afb10018 */ sw $s1,0x18($sp) -/* f095c20: afbf001c */ sw $ra,0x1c($sp) -/* f095c24: afa40028 */ sw $a0,0x28($sp) -/* f095c28: afa5002c */ sw $a1,0x2c($sp) -/* f095c2c: 00008825 */ or $s1,$zero,$zero -/* f095c30: 11e00003 */ beqz $t7,.L0f095c40 -/* f095c34: afae0024 */ sw $t6,0x24($sp) -/* f095c38: 10000002 */ beqz $zero,.L0f095c44 -/* f095c3c: 24050001 */ addiu $a1,$zero,0x1 -.L0f095c40: -/* f095c40: 00002825 */ or $a1,$zero,$zero -.L0f095c44: -/* f095c44: 8e180068 */ lw $t8,0x68($s0) -/* f095c48: 00002025 */ or $a0,$zero,$zero -/* f095c4c: 00001825 */ or $v1,$zero,$zero -/* f095c50: 13000003 */ beqz $t8,.L0f095c60 -/* f095c54: 00001025 */ or $v0,$zero,$zero -/* f095c58: 10000001 */ beqz $zero,.L0f095c60 -/* f095c5c: 24040001 */ addiu $a0,$zero,0x1 -.L0f095c60: -/* f095c60: 8e190064 */ lw $t9,0x64($s0) -/* f095c64: 13200003 */ beqz $t9,.L0f095c74 -/* f095c68: 00000000 */ sll $zero,$zero,0x0 -/* f095c6c: 10000001 */ beqz $zero,.L0f095c74 -/* f095c70: 24030001 */ addiu $v1,$zero,0x1 -.L0f095c74: -/* f095c74: 8e080070 */ lw $t0,0x70($s0) -/* f095c78: 11000003 */ beqz $t0,.L0f095c88 -/* f095c7c: 00000000 */ sll $zero,$zero,0x0 -/* f095c80: 10000001 */ beqz $zero,.L0f095c88 -/* f095c84: 24020001 */ addiu $v0,$zero,0x1 -.L0f095c88: -/* f095c88: 00434821 */ addu $t1,$v0,$v1 -/* f095c8c: 01245021 */ addu $t2,$t1,$a0 -/* f095c90: 01455821 */ addu $t3,$t2,$a1 -/* f095c94: 1960002c */ blez $t3,.L0f095d48 -/* f095c98: 00000000 */ sll $zero,$zero,0x0 -.L0f095c9c: -/* f095c9c: 0fc4a24b */ jal setCurrentPlayerNum -/* f095ca0: 02202025 */ or $a0,$s1,$zero -/* f095ca4: 8e020284 */ lw $v0,0x284($s0) -/* f095ca8: 8e0c02a0 */ lw $t4,0x2a0($s0) -/* f095cac: 8fa40028 */ lw $a0,0x28($sp) -/* f095cb0: 8fa5002c */ lw $a1,0x2c($sp) -/* f095cb4: 11820004 */ beq $t4,$v0,.L0f095cc8 -/* f095cb8: 00000000 */ sll $zero,$zero,0x0 -/* f095cbc: 8e0d02a4 */ lw $t5,0x2a4($s0) -/* f095cc0: 55a20004 */ bnel $t5,$v0,.L0f095cd4 -/* f095cc4: 8e0e006c */ lw $t6,0x6c($s0) -.L0f095cc8: -/* f095cc8: 0fc377e9 */ jal func0f0ddfa4 -/* f095ccc: 24060018 */ addiu $a2,$zero,0x18 -/* f095cd0: 8e0e006c */ lw $t6,0x6c($s0) -.L0f095cd4: -/* f095cd4: 26310001 */ addiu $s1,$s1,0x1 -/* f095cd8: 00002825 */ or $a1,$zero,$zero -/* f095cdc: 11c00003 */ beqz $t6,.L0f095cec -/* f095ce0: 00002025 */ or $a0,$zero,$zero -/* f095ce4: 10000001 */ beqz $zero,.L0f095cec -/* f095ce8: 24050001 */ addiu $a1,$zero,0x1 -.L0f095cec: -/* f095cec: 8e0f0068 */ lw $t7,0x68($s0) -/* f095cf0: 00001825 */ or $v1,$zero,$zero -/* f095cf4: 00001025 */ or $v0,$zero,$zero -/* f095cf8: 11e00003 */ beqz $t7,.L0f095d08 -/* f095cfc: 00000000 */ sll $zero,$zero,0x0 -/* f095d00: 10000001 */ beqz $zero,.L0f095d08 -/* f095d04: 24040001 */ addiu $a0,$zero,0x1 -.L0f095d08: -/* f095d08: 8e180064 */ lw $t8,0x64($s0) -/* f095d0c: 13000003 */ beqz $t8,.L0f095d1c -/* f095d10: 00000000 */ sll $zero,$zero,0x0 -/* f095d14: 10000001 */ beqz $zero,.L0f095d1c -/* f095d18: 24030001 */ addiu $v1,$zero,0x1 -.L0f095d1c: -/* f095d1c: 8e190070 */ lw $t9,0x70($s0) -/* f095d20: 13200003 */ beqz $t9,.L0f095d30 -/* f095d24: 00000000 */ sll $zero,$zero,0x0 -/* f095d28: 10000001 */ beqz $zero,.L0f095d30 -/* f095d2c: 24020001 */ addiu $v0,$zero,0x1 -.L0f095d30: -/* f095d30: 00434021 */ addu $t0,$v0,$v1 -/* f095d34: 01044821 */ addu $t1,$t0,$a0 -/* f095d38: 01255021 */ addu $t2,$t1,$a1 -/* f095d3c: 022a082a */ slt $at,$s1,$t2 -/* f095d40: 1420ffd6 */ bnez $at,.L0f095c9c -/* f095d44: 00000000 */ sll $zero,$zero,0x0 -.L0f095d48: -/* f095d48: 0fc4a24b */ jal setCurrentPlayerNum -/* f095d4c: 8fa40024 */ lw $a0,0x24($sp) -/* f095d50: 8fbf001c */ lw $ra,0x1c($sp) -/* f095d54: 8fb00014 */ lw $s0,0x14($sp) -/* f095d58: 8fb10018 */ lw $s1,0x18($sp) -/* f095d5c: 03e00008 */ jr $ra -/* f095d60: 27bd0028 */ addiu $sp,$sp,0x28 -); - -GLOBAL_ASM( -glabel func0f095d64 -/* f095d64: 27bdff70 */ addiu $sp,$sp,-144 -/* f095d68: afb20020 */ sw $s2,0x20($sp) -/* f095d6c: 3c0e7f1b */ lui $t6,0x7f1b -/* f095d70: 27b20054 */ addiu $s2,$sp,0x54 -/* f095d74: afb5002c */ sw $s5,0x2c($sp) -/* f095d78: 25ceb790 */ addiu $t6,$t6,-18544 -/* f095d7c: afbf003c */ sw $ra,0x3c($sp) -/* f095d80: afbe0038 */ sw $s8,0x38($sp) -/* f095d84: afb70034 */ sw $s7,0x34($sp) -/* f095d88: afb60030 */ sw $s6,0x30($sp) -/* f095d8c: afb40028 */ sw $s4,0x28($sp) -/* f095d90: afb30024 */ sw $s3,0x24($sp) -/* f095d94: afb1001c */ sw $s1,0x1c($sp) -/* f095d98: afb00018 */ sw $s0,0x18($sp) -/* f095d9c: 0000a825 */ or $s5,$zero,$zero -/* f095da0: 25d90030 */ addiu $t9,$t6,0x30 -/* f095da4: 02404025 */ or $t0,$s2,$zero -.L0f095da8: -/* f095da8: 8dc10000 */ lw $at,0x0($t6) -/* f095dac: 25ce000c */ addiu $t6,$t6,0xc -/* f095db0: 2508000c */ addiu $t0,$t0,0xc -/* f095db4: ad01fff4 */ sw $at,-0xc($t0) -/* f095db8: 8dc1fff8 */ lw $at,-0x8($t6) -/* f095dbc: ad01fff8 */ sw $at,-0x8($t0) -/* f095dc0: 8dc1fffc */ lw $at,-0x4($t6) -/* f095dc4: 15d9fff8 */ bne $t6,$t9,.L0f095da8 -/* f095dc8: ad01fffc */ sw $at,-0x4($t0) -/* f095dcc: 95c10000 */ lhu $at,0x0($t6) -/* f095dd0: 3c098007 */ lui $t1,0x8007 -/* f095dd4: 3c168007 */ lui $s6,%hi(var8006ae70) -/* f095dd8: a5010000 */ sh $at,0x0($t0) -/* f095ddc: 8d29ae74 */ lw $t1,-0x518c($t1) -/* f095de0: 26d6ae70 */ addiu $s6,$s6,%lo(var8006ae70) -/* f095de4: 55200053 */ bnezl $t1,.L0f095f34 -/* f095de8: 8fbf003c */ lw $ra,0x3c($sp) -/* f095dec: 8eca0000 */ lw $t2,0x0($s6) -/* f095df0: 3c14800a */ lui $s4,%hi(var8009d088) -/* f095df4: 2694d088 */ addiu $s4,$s4,%lo(var8009d088) -/* f095df8: 0540004d */ bltz $t2,.L0f095f30 -/* f095dfc: 00009825 */ or $s3,$zero,$zero -/* f095e00: 3c177f1b */ lui $s7,0x7f1b -/* f095e04: 26f7b7c4 */ addiu $s7,$s7,-18492 -/* f095e08: 241e0001 */ addiu $s8,$zero,0x1 -.L0f095e0c: -/* f095e0c: 0fc255a1 */ jal objectiveGetStatus -/* f095e10: 02602025 */ or $a0,$s3,$zero -/* f095e14: 8e8b0000 */ lw $t3,0x0($s4) -/* f095e18: 00408825 */ or $s1,$v0,$zero -/* f095e1c: 02602025 */ or $a0,$s3,$zero -/* f095e20: 104b0033 */ beq $v0,$t3,.L0f095ef0 -/* f095e24: 00000000 */ sll $zero,$zero,0x0 -/* f095e28: 0fc25594 */ jal objectiveGetDifficultyBits -/* f095e2c: ae820000 */ sw $v0,0x0($s4) -/* f095e30: 0fc5b367 */ jal getDifficulty -/* f095e34: 00408025 */ or $s0,$v0,$zero -/* f095e38: 240c0001 */ addiu $t4,$zero,0x1 -/* f095e3c: 004c6804 */ sllv $t5,$t4,$v0 -/* f095e40: 01b0c024 */ and $t8,$t5,$s0 -/* f095e44: 1300002a */ beqz $t8,.L0f095ef0 -/* f095e48: 2404582c */ addiu $a0,$zero,0x582c -/* f095e4c: 0fc5b9f1 */ jal langGet -/* f095e50: 26b00001 */ addiu $s0,$s5,0x1 -/* f095e54: 02402025 */ or $a0,$s2,$zero -/* f095e58: 02e02825 */ or $a1,$s7,$zero -/* f095e5c: 00403025 */ or $a2,$v0,$zero -/* f095e60: 0c004dad */ jal sprintf -/* f095e64: 02003825 */ or $a3,$s0,$zero -/* f095e68: 163e000b */ bne $s1,$s8,.L0f095e98 -/* f095e6c: 00000000 */ sll $zero,$zero,0x0 -/* f095e70: 0fc5b9f1 */ jal langGet -/* f095e74: 2404582d */ addiu $a0,$zero,0x582d -/* f095e78: 02402025 */ or $a0,$s2,$zero -/* f095e7c: 0c004c89 */ jal func00013224 -/* f095e80: 00402825 */ or $a1,$v0,$zero -/* f095e84: 02402025 */ or $a0,$s2,$zero -/* f095e88: 0fc25701 */ jal func0f095c04 -/* f095e8c: 03c02825 */ or $a1,$s8,$zero -/* f095e90: 10000017 */ beqz $zero,.L0f095ef0 -/* f095e94: 00000000 */ sll $zero,$zero,0x0 -.L0f095e98: -/* f095e98: 1620000b */ bnez $s1,.L0f095ec8 -/* f095e9c: 24010002 */ addiu $at,$zero,0x2 -/* f095ea0: 0fc5b9f1 */ jal langGet -/* f095ea4: 2404582e */ addiu $a0,$zero,0x582e -/* f095ea8: 02402025 */ or $a0,$s2,$zero -/* f095eac: 0c004c89 */ jal func00013224 -/* f095eb0: 00402825 */ or $a1,$v0,$zero -/* f095eb4: 02402025 */ or $a0,$s2,$zero -/* f095eb8: 0fc25701 */ jal func0f095c04 -/* f095ebc: 03c02825 */ or $a1,$s8,$zero -/* f095ec0: 1000000b */ beqz $zero,.L0f095ef0 -/* f095ec4: 00000000 */ sll $zero,$zero,0x0 -.L0f095ec8: -/* f095ec8: 16210009 */ bne $s1,$at,.L0f095ef0 -/* f095ecc: 00000000 */ sll $zero,$zero,0x0 -/* f095ed0: 0fc5b9f1 */ jal langGet -/* f095ed4: 2404582f */ addiu $a0,$zero,0x582f -/* f095ed8: 02402025 */ or $a0,$s2,$zero -/* f095edc: 0c004c89 */ jal func00013224 -/* f095ee0: 00402825 */ or $a1,$v0,$zero -/* f095ee4: 02402025 */ or $a0,$s2,$zero -/* f095ee8: 0fc25701 */ jal func0f095c04 -/* f095eec: 24050002 */ addiu $a1,$zero,0x2 -.L0f095ef0: -/* f095ef0: 0fc25594 */ jal objectiveGetDifficultyBits -/* f095ef4: 02602025 */ or $a0,$s3,$zero -/* f095ef8: 0fc5b367 */ jal getDifficulty -/* f095efc: 00408025 */ or $s0,$v0,$zero -/* f095f00: 240f0001 */ addiu $t7,$zero,0x1 -/* f095f04: 004fc804 */ sllv $t9,$t7,$v0 -/* f095f08: 03307024 */ and $t6,$t9,$s0 -/* f095f0c: 51c00003 */ beqzl $t6,.L0f095f1c -/* f095f10: 8ec80000 */ lw $t0,0x0($s6) -/* f095f14: 26b50001 */ addiu $s5,$s5,0x1 -/* f095f18: 8ec80000 */ lw $t0,0x0($s6) -.L0f095f1c: -/* f095f1c: 26730001 */ addiu $s3,$s3,0x1 -/* f095f20: 26940004 */ addiu $s4,$s4,0x4 -/* f095f24: 0113082a */ slt $at,$t0,$s3 -/* f095f28: 1020ffb8 */ beqz $at,.L0f095e0c -/* f095f2c: 00000000 */ sll $zero,$zero,0x0 -.L0f095f30: -/* f095f30: 8fbf003c */ lw $ra,0x3c($sp) -.L0f095f34: -/* f095f34: 8fb00018 */ lw $s0,0x18($sp) -/* f095f38: 8fb1001c */ lw $s1,0x1c($sp) -/* f095f3c: 8fb20020 */ lw $s2,0x20($sp) -/* f095f40: 8fb30024 */ lw $s3,0x24($sp) -/* f095f44: 8fb40028 */ lw $s4,0x28($sp) -/* f095f48: 8fb5002c */ lw $s5,0x2c($sp) -/* f095f4c: 8fb60030 */ lw $s6,0x30($sp) -/* f095f50: 8fb70034 */ lw $s7,0x34($sp) -/* f095f54: 8fbe0038 */ lw $s8,0x38($sp) -/* f095f58: 03e00008 */ jr $ra -/* f095f5c: 27bd0090 */ addiu $sp,$sp,0x90 -); - -void objectiveCheckRoomEntered(s32 currentroom) -{ - struct criteria_roomentered *criteria = g_RoomEnteredCriterias; - - while (criteria) { - if (criteria->status == OBJECTIVE_INCOMPLETE) { - s32 room = chrGetPadRoom(NULL, criteria->pad); - - if (room >= 0 && room == currentroom) { - criteria->status = OBJECTIVE_COMPLETE; - } - } - - criteria = criteria->next; - } -} - -void objectiveCheckMultiroomEntered(s32 arg0, s16 *requiredrooms) -{ - struct criteria_multiroomentered *criteria = g_MultiroomEnteredCriterias; - - while (criteria) { - if (criteria->status == OBJECTIVE_INCOMPLETE && criteria->unk04 == arg0) { - s32 room = chrGetPadRoom(NULL, criteria->pad); - - if (room >= 0) { - s16 objectiverooms[2]; - objectiverooms[0] = room; - objectiverooms[1] = -1; - - if (arrayIntersects(&objectiverooms[0], requiredrooms)) { - criteria->status = OBJECTIVE_COMPLETE; - } - } - } - - criteria = criteria->next; - } -} - -GLOBAL_ASM( -glabel objectiveCheckHolograph -/* f096088: 27bdff50 */ addiu $sp,$sp,-176 -/* f09608c: afb10034 */ sw $s1,0x34($sp) -/* f096090: 3c11800a */ lui $s1,0x800a -/* f096094: 8e31d0c0 */ lw $s1,-0x2f40($s1) -/* f096098: f7b60028 */ sdc1 $f22,0x28($sp) -/* f09609c: 46006586 */ mov.s $f22,$f12 -/* f0960a0: afbf004c */ sw $ra,0x4c($sp) -/* f0960a4: afb60048 */ sw $s6,0x48($sp) -/* f0960a8: afb50044 */ sw $s5,0x44($sp) -/* f0960ac: afb40040 */ sw $s4,0x40($sp) -/* f0960b0: afb3003c */ sw $s3,0x3c($sp) -/* f0960b4: afb20038 */ sw $s2,0x38($sp) -/* f0960b8: afb00030 */ sw $s0,0x30($sp) -/* f0960bc: 1220009a */ beqz $s1,.L0f096328 -/* f0960c0: f7b40020 */ sdc1 $f20,0x20($sp) -/* f0960c4: 3c12800a */ lui $s2,%hi(g_Vars) -/* f0960c8: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) -/* f0960cc: 27b6008c */ addiu $s6,$sp,0x8c -/* f0960d0: 27b50094 */ addiu $s5,$sp,0x94 -/* f0960d4: 27b4009c */ addiu $s4,$sp,0x9c -/* f0960d8: 24130026 */ addiu $s3,$zero,0x26 -/* f0960dc: 8e4e04b4 */ lw $t6,0x4b4($s2) -.L0f0960e0: -/* f0960e0: 566e0003 */ bnel $s3,$t6,.L0f0960f0 -/* f0960e4: 8e2f0008 */ lw $t7,0x8($s1) -/* f0960e8: ae200008 */ sw $zero,0x8($s1) -/* f0960ec: 8e2f0008 */ lw $t7,0x8($s1) -.L0f0960f0: -/* f0960f0: 55e0008b */ bnezl $t7,.L0f096320 -/* f0960f4: 8e31000c */ lw $s1,0xc($s1) -/* f0960f8: 0fc2556c */ jal objFindByTagId -/* f0960fc: 8e240004 */ lw $a0,0x4($s1) -/* f096100: 10400086 */ beqz $v0,.L0f09631c -/* f096104: 00408025 */ or $s0,$v0,$zero -/* f096108: 8c430014 */ lw $v1,0x14($v0) -/* f09610c: 50600084 */ beqzl $v1,.L0f096320 -/* f096110: 8e31000c */ lw $s1,0xc($s1) -/* f096114: 90780001 */ lbu $t8,0x1($v1) -/* f096118: 33190002 */ andi $t9,$t8,0x2 -/* f09611c: 53200080 */ beqzl $t9,.L0f096320 -/* f096120: 8e31000c */ lw $s1,0xc($s1) -/* f096124: c4640014 */ lwc1 $f4,0x14($v1) -/* f096128: 44803000 */ mtc1 $zero,$f6 -/* f09612c: 00000000 */ sll $zero,$zero,0x0 -/* f096130: 4604303e */ c.le.s $f6,$f4 -/* f096134: 00000000 */ sll $zero,$zero,0x0 -/* f096138: 45020079 */ bc1fl .L0f096320 -/* f09613c: 8e31000c */ lw $s1,0xc($s1) -/* f096140: 0fc21a6a */ jal objIsHealthy -/* f096144: 00402025 */ or $a0,$v0,$zero -/* f096148: 50400075 */ beqzl $v0,.L0f096320 -/* f09614c: 8e31000c */ lw $s1,0xc($s1) -/* f096150: 44804000 */ mtc1 $zero,$f8 -/* f096154: 3c01bf80 */ lui $at,0xbf80 -/* f096158: 44816000 */ mtc1 $at,$f12 -/* f09615c: 4608b032 */ c.eq.s $f22,$f8 -/* f096160: 02802825 */ or $a1,$s4,$zero -/* f096164: 02a03025 */ or $a2,$s5,$zero -/* f096168: 02c03825 */ or $a3,$s6,$zero -/* f09616c: 45030010 */ bc1tl .L0f0961b0 -/* f096170: 4616603c */ c.lt.s $f12,$f22 -/* f096174: 8e020014 */ lw $v0,0x14($s0) -/* f096178: 8e430284 */ lw $v1,0x284($s2) -/* f09617c: c44a0008 */ lwc1 $f10,0x8($v0) -/* f096180: c4701bb0 */ lwc1 $f16,0x1bb0($v1) -/* f096184: c4520010 */ lwc1 $f18,0x10($v0) -/* f096188: c4641bb8 */ lwc1 $f4,0x1bb8($v1) -/* f09618c: 46105001 */ sub.s $f0,$f10,$f16 -/* f096190: 46049081 */ sub.s $f2,$f18,$f4 -/* f096194: 46000182 */ mul.s $f6,$f0,$f0 -/* f096198: 00000000 */ sll $zero,$zero,0x0 -/* f09619c: 46021202 */ mul.s $f8,$f2,$f2 -/* f0961a0: 46083300 */ add.s $f12,$f6,$f8 -/* f0961a4: 4616b582 */ mul.s $f22,$f22,$f22 -/* f0961a8: 00000000 */ sll $zero,$zero,0x0 -/* f0961ac: 4616603c */ c.lt.s $f12,$f22 -.L0f0961b0: -/* f0961b0: 00000000 */ sll $zero,$zero,0x0 -/* f0961b4: 4502005a */ bc1fl .L0f096320 -/* f0961b8: 8e31000c */ lw $s1,0xc($s1) -/* f0961bc: 0fc22677 */ jal func0f0899dc -/* f0961c0: 8e040014 */ lw $a0,0x14($s0) -/* f0961c4: 10400055 */ beqz $v0,.L0f09631c -/* f0961c8: 02802025 */ or $a0,$s4,$zero -/* f0961cc: 27a80070 */ addiu $t0,$sp,0x70 -/* f0961d0: afa80010 */ sw $t0,0x10($sp) -/* f0961d4: 02a02825 */ or $a1,$s5,$zero -/* f0961d8: 02c03025 */ or $a2,$s6,$zero -/* f0961dc: 0fc1a00f */ jal func0f06803c -/* f0961e0: 27a70078 */ addiu $a3,$sp,0x78 -/* f0961e4: 0fc2d5fe */ jal func0f0b57f8 -/* f0961e8: 00000000 */ sll $zero,$zero,0x0 -/* f0961ec: c7aa0078 */ lwc1 $f10,0x78($sp) -/* f0961f0: 460a003c */ c.lt.s $f0,$f10 -/* f0961f4: 00000000 */ sll $zero,$zero,0x0 -/* f0961f8: 45020049 */ bc1fl .L0f096320 -/* f0961fc: 8e31000c */ lw $s1,0xc($s1) -/* f096200: 0fc2d5fe */ jal func0f0b57f8 -/* f096204: 00000000 */ sll $zero,$zero,0x0 -/* f096208: 0fc2d5f6 */ jal func0f0b57d8 -/* f09620c: 46000506 */ mov.s $f20,$f0 -/* f096210: 46140480 */ add.s $f18,$f0,$f20 -/* f096214: c7b00078 */ lwc1 $f16,0x78($sp) -/* f096218: 4612803c */ c.lt.s $f16,$f18 -/* f09621c: 00000000 */ sll $zero,$zero,0x0 -/* f096220: 4502003f */ bc1fl .L0f096320 -/* f096224: 8e31000c */ lw $s1,0xc($s1) -/* f096228: 0fc2d5fe */ jal func0f0b57f8 -/* f09622c: 00000000 */ sll $zero,$zero,0x0 -/* f096230: c7a40070 */ lwc1 $f4,0x70($sp) -/* f096234: 4604003c */ c.lt.s $f0,$f4 -/* f096238: 00000000 */ sll $zero,$zero,0x0 -/* f09623c: 45020038 */ bc1fl .L0f096320 -/* f096240: 8e31000c */ lw $s1,0xc($s1) -/* f096244: 0fc2d5fe */ jal func0f0b57f8 -/* f096248: 00000000 */ sll $zero,$zero,0x0 -/* f09624c: 0fc2d5f6 */ jal func0f0b57d8 -/* f096250: 46000506 */ mov.s $f20,$f0 -/* f096254: 46140200 */ add.s $f8,$f0,$f20 -/* f096258: c7a60070 */ lwc1 $f6,0x70($sp) -/* f09625c: 4608303c */ c.lt.s $f6,$f8 -/* f096260: 00000000 */ sll $zero,$zero,0x0 -/* f096264: 4502002e */ bc1fl .L0f096320 -/* f096268: 8e31000c */ lw $s1,0xc($s1) -/* f09626c: 0fc2d602 */ jal func0f0b5808 -/* f096270: 00000000 */ sll $zero,$zero,0x0 -/* f096274: c7aa007c */ lwc1 $f10,0x7c($sp) -/* f096278: 460a003c */ c.lt.s $f0,$f10 -/* f09627c: 00000000 */ sll $zero,$zero,0x0 -/* f096280: 45020027 */ bc1fl .L0f096320 -/* f096284: 8e31000c */ lw $s1,0xc($s1) -/* f096288: 0fc2d602 */ jal func0f0b5808 -/* f09628c: 00000000 */ sll $zero,$zero,0x0 -/* f096290: 0fc2d5fa */ jal func0f0b57e8 -/* f096294: 46000506 */ mov.s $f20,$f0 -/* f096298: 46140480 */ add.s $f18,$f0,$f20 -/* f09629c: c7b0007c */ lwc1 $f16,0x7c($sp) -/* f0962a0: 4612803c */ c.lt.s $f16,$f18 -/* f0962a4: 00000000 */ sll $zero,$zero,0x0 -/* f0962a8: 4502001d */ bc1fl .L0f096320 -/* f0962ac: 8e31000c */ lw $s1,0xc($s1) -/* f0962b0: 0fc2d602 */ jal func0f0b5808 -/* f0962b4: 00000000 */ sll $zero,$zero,0x0 -/* f0962b8: c7a40074 */ lwc1 $f4,0x74($sp) -/* f0962bc: 4604003c */ c.lt.s $f0,$f4 -/* f0962c0: 00000000 */ sll $zero,$zero,0x0 -/* f0962c4: 45020016 */ bc1fl .L0f096320 -/* f0962c8: 8e31000c */ lw $s1,0xc($s1) -/* f0962cc: 0fc2d602 */ jal func0f0b5808 -/* f0962d0: 00000000 */ sll $zero,$zero,0x0 -/* f0962d4: 0fc2d5fa */ jal func0f0b57e8 -/* f0962d8: 46000506 */ mov.s $f20,$f0 -/* f0962dc: 46140200 */ add.s $f8,$f0,$f20 -/* f0962e0: c7a60074 */ lwc1 $f6,0x74($sp) -/* f0962e4: 24090001 */ addiu $t1,$zero,0x1 -/* f0962e8: 4608303c */ c.lt.s $f6,$f8 -/* f0962ec: 00000000 */ sll $zero,$zero,0x0 -/* f0962f0: 4502000b */ bc1fl .L0f096320 -/* f0962f4: 8e31000c */ lw $s1,0xc($s1) -/* f0962f8: ae290008 */ sw $t1,0x8($s1) -/* f0962fc: 8e4a04b4 */ lw $t2,0x4b4($s2) -/* f096300: 566a0007 */ bnel $s3,$t2,.L0f096320 -/* f096304: 8e31000c */ lw $s1,0xc($s1) -/* f096308: 0fc68606 */ jal ciGetTrainingData -/* f09630c: 00000000 */ sll $zero,$zero,0x0 -/* f096310: 904c0000 */ lbu $t4,0x0($v0) -/* f096314: 358d0008 */ ori $t5,$t4,0x8 -/* f096318: a04d0000 */ sb $t5,0x0($v0) -.L0f09631c: -/* f09631c: 8e31000c */ lw $s1,0xc($s1) -.L0f096320: -/* f096320: 5620ff6f */ bnezl $s1,.L0f0960e0 -/* f096324: 8e4e04b4 */ lw $t6,0x4b4($s2) -.L0f096328: -/* f096328: 8fbf004c */ lw $ra,0x4c($sp) -/* f09632c: d7b40020 */ ldc1 $f20,0x20($sp) -/* f096330: d7b60028 */ ldc1 $f22,0x28($sp) -/* f096334: 8fb00030 */ lw $s0,0x30($sp) -/* f096338: 8fb10034 */ lw $s1,0x34($sp) -/* f09633c: 8fb20038 */ lw $s2,0x38($sp) -/* f096340: 8fb3003c */ lw $s3,0x3c($sp) -/* f096344: 8fb40040 */ lw $s4,0x40($sp) -/* f096348: 8fb50044 */ lw $s5,0x44($sp) -/* f09634c: 8fb60048 */ lw $s6,0x48($sp) -/* f096350: 03e00008 */ jr $ra -/* f096354: 27bd00b0 */ addiu $sp,$sp,0xb0 -/* f096358: 00000000 */ sll $zero,$zero,0x0 -/* f09635c: 00000000 */ sll $zero,$zero,0x0 -); diff --git a/src/game/game_092610.c b/src/game/game_092610.c new file mode 100644 index 000000000..a29e356b2 --- /dev/null +++ b/src/game/game_092610.c @@ -0,0 +1,4506 @@ +#include +#include "constants.h" +#include "game/chr/chraction.h" +#include "game/chr/chraicommands.h" +#include "game/data/data_000000.h" +#include "game/data/data_0083d0.h" +#include "game/data/data_0160b0.h" +#include "game/data/data_020df0.h" +#include "game/game_000920.h" +#include "game/game_0601b0.h" +#include "game/game_066310.h" +#include "game/game_092610.h" +#include "game/game_096750.h" +#include "game/game_0b3350.h" +#include "game/game_0dcdb0.h" +#include "game/game_111600.h" +#include "game/game_11ecf0.h" +#include "game/game_127910.h" +#include "game/game_166e40.h" +#include "game/game_167ae0.h" +#include "game/game_187770.h" +#include "game/game_19c990.h" +#include "game/lang.h" +#include "game/pad.h" +#include "gvars/gvars.h" +#include "library/library_0d0a0.h" +#include "library/library_0e9d0.h" +#include "library/library_121e0.h" +#include "library/library_12dc0.h" +#include "library/library_13130.h" +#include "library/library_159b0.h" +#include "library/library_16110.h" +#include "library/library_317f0.h" +#include "library/library_481e0.h" +#include "library/library_48830.h" +#include "library/library_49a90.h" +#include "library/library_4a360.h" +#include "types.h" + +const char var7f1ab400[] = "Propsnd : USING TIME 60\n"; +const char var7f1ab41c[] = "PS_AUTO : Un-Pausing %d\n"; +const char var7f1ab438[] = "Propsnd : Using %d of %d (Peek = %d of %d)"; +const char var7f1ab464[] = "AISOUND: aisoundnewtypeflags - Channel %d -> Playing sound number id=%d(%x)\n"; +const char var7f1ab4b4[] = "AISOUND: PSTYPE_MARKER - Channel %d -> Playing sound number id=%d(%x)\n"; +const char var7f1ab4fc[] = "AISOUND: PSTYPE_MARKER - Channel %d -> Playing sound number id=%d(%x)\n"; +const char var7f1ab544[] = "AISOUND: CUTSCENE -> Playing sound number id=%d(%x))\n"; +const char var7f1ab57c[] = "AISOUND: Channel %d -> Playing sound number id=%d(%x), Prop=%x, Flags=%x, Type=%d, Zero=%d\n"; +const char var7f1ab5d8[] = "AISOUND: Channel %d -> Playing sound number id=%d(%x), Prop=%x, Flags=%x, Type=%d\n"; +const char var7f1ab62c[] = "AISOUND: CUTSCENE -> Stopping all cutscene sounds\n"; +const char var7f1ab660[] = "AISOUND: Stop sound channel %d\n"; +const char var7f1ab680[] = "AISOUND: Channel %d -> Setting params : Vol=%d, Pad=%d, Prop=%x, Time=%d, Far=%d, Silence=%d, Flags=%u\n"; +const char var7f1ab6e8[] = "AISOUND : This channel has a marker -> Shall start and use ID = %d(%x)\n"; + +const u32 var7f1ab730[] = {0x45abe800}; +const u32 var7f1ab734[] = {0x45b54800}; +const u32 var7f1ab738[] = {0x45bb8000}; +const u32 var7f1ab73c[] = {0x392ec33e}; +const u32 var7f1ab740[] = {0x3c23d70a}; +const u32 var7f1ab744[] = {0x451c4000}; +const u32 var7f1ab748[] = {0x453b8000}; +const u32 var7f1ab74c[] = {0x3f2aaaab}; +const u32 var7f1ab750[] = {0x3f333333}; +const u32 var7f1ab754[] = {0x3f333333}; +const u32 var7f1ab758[] = {0x40490fdb}; +const u32 var7f1ab75c[] = {0x3c8efa35}; +const u32 var7f1ab760[] = {0x40490fdb}; +const u32 var7f1ab764[] = {0x40490fdb}; +const u32 var7f1ab768[] = {0x42652ee0}; +const u32 var7f1ab76c[] = {0x451c4000}; +const u32 var7f1ab770[] = {0x453b8000}; +const u32 var7f1ab774[] = {0x45abe800}; +const u32 var7f1ab778[] = {0x45b54800}; +const u32 var7f1ab77c[] = {0x451c4000}; +const u32 var7f1ab780[] = {0x453b8000}; +const u32 var7f1ab784[] = {0x4b18967f}; +const u32 var7f1ab788[] = {0x4b18967f}; +const u32 var7f1ab78c[] = {0x00000000}; +const u32 var7f1ab790[] = {0x00000000}; +const u32 var7f1ab794[] = {0x00000000}; +const u32 var7f1ab798[] = {0x00000000}; +const u32 var7f1ab79c[] = {0x00000000}; +const u32 var7f1ab7a0[] = {0x00000000}; +const u32 var7f1ab7a4[] = {0x00000000}; +const u32 var7f1ab7a8[] = {0x00000000}; +const u32 var7f1ab7ac[] = {0x00000000}; +const u32 var7f1ab7b0[] = {0x00000000}; +const u32 var7f1ab7b4[] = {0x00000000}; +const u32 var7f1ab7b8[] = {0x00000000}; +const u32 var7f1ab7bc[] = {0x00000000}; +const u32 var7f1ab7c0[] = {0x00000000}; + +const char var7f1ab7c4[] = "%s %d: "; + +const u32 var7f1ab7cc[] = {0x7f095ad8}; +const u32 var7f1ab7d0[] = {0x7f095ad8}; +const u32 var7f1ab7d4[] = {0x7f09571c}; +const u32 var7f1ab7d8[] = {0x7f095750}; +const u32 var7f1ab7dc[] = {0x7f09576c}; +const u32 var7f1ab7e0[] = {0x7f095788}; +const u32 var7f1ab7e4[] = {0x7f09590c}; +const u32 var7f1ab7e8[] = {0x7f095a68}; +const u32 var7f1ab7ec[] = {0x7f095ad8}; +const u32 var7f1ab7f0[] = {0x7f095ab4}; +const u32 var7f1ab7f4[] = {0x7f095ac8}; +const u32 var7f1ab7f8[] = {0x00000000}; +const u32 var7f1ab7fc[] = {0x00000000}; +const u32 var7f1ab800[] = {0x40c907a9}; +const u32 var7f1ab804[] = {0x3cc907a9}; +const u32 var7f1ab808[] = {0x40c907a9}; +const u32 var7f1ab80c[] = {0x3cc907a9}; +const u32 var7f1ab810[] = {0x40c907a9}; +const u32 var7f1ab814[] = {0x3cc907a9}; +const u32 var7f1ab818[] = {0x3fd55555}; +const u32 var7f1ab81c[] = {0x40555555}; +const u32 var7f1ab820[] = {0x3fd55555}; +const u32 var7f1ab824[] = {0x3fd55555}; +const u32 var7f1ab828[] = {0x40555555}; +const u32 var7f1ab82c[] = {0x3e8e38e4}; + +GLOBAL_ASM( +glabel func0f092610 +/* f092610: 3c038009 */ lui $v1,0x8009 +/* f092614: 90630af0 */ lbu $v1,0xaf0($v1) +/* f092618: 24080001 */ addiu $t0,$zero,0x1 +/* f09261c: 00803025 */ or $a2,$a0,$zero +/* f092620: 00a03825 */ or $a3,$a1,$zero +/* f092624: 15030003 */ bne $t0,$v1,.L0f092634 +/* f092628: 00001025 */ or $v0,$zero,$zero +/* f09262c: 10000002 */ beqz $zero,.L0f092638 +/* f092630: 2404001e */ addiu $a0,$zero,0x1e +.L0f092634: +/* f092634: 24040028 */ addiu $a0,$zero,0x28 +.L0f092638: +/* f092638: 1880001d */ blez $a0,.L0f0926b0 +/* f09263c: 3c0e8007 */ lui $t6,0x8007 +/* f092640: 8dceae10 */ lw $t6,-0x51f0($t6) +/* f092644: 00027900 */ sll $t7,$v0,0x4 +/* f092648: 01e27823 */ subu $t7,$t7,$v0 +/* f09264c: 000f78c0 */ sll $t7,$t7,0x3 +/* f092650: 01cf2821 */ addu $a1,$t6,$t7 +/* f092654: 94b80030 */ lhu $t8,0x30($a1) +.L0f092658: +/* f092658: 24420001 */ addiu $v0,$v0,0x1 +/* f09265c: 33190001 */ andi $t9,$t8,0x1 +/* f092660: 1720000b */ bnez $t9,.L0f092690 +/* f092664: 00000000 */ sll $zero,$zero,0x0 +/* f092668: 8ca90050 */ lw $t1,0x50($a1) +/* f09266c: 14c90008 */ bne $a2,$t1,.L0f092690 +/* f092670: 00000000 */ sll $zero,$zero,0x0 +/* f092674: 84aa0028 */ lh $t2,0x28($a1) +/* f092678: 10ea0003 */ beq $a3,$t2,.L0f092688 +/* f09267c: 00000000 */ sll $zero,$zero,0x0 +/* f092680: 14e80003 */ bne $a3,$t0,.L0f092690 +/* f092684: 00000000 */ sll $zero,$zero,0x0 +.L0f092688: +/* f092688: 03e00008 */ jr $ra +/* f09268c: 24020001 */ addiu $v0,$zero,0x1 +.L0f092690: +/* f092690: 15030003 */ bne $t0,$v1,.L0f0926a0 +/* f092694: 24a50078 */ addiu $a1,$a1,0x78 +/* f092698: 10000002 */ beqz $zero,.L0f0926a4 +/* f09269c: 2404001e */ addiu $a0,$zero,0x1e +.L0f0926a0: +/* f0926a0: 24040028 */ addiu $a0,$zero,0x28 +.L0f0926a4: +/* f0926a4: 0044082a */ slt $at,$v0,$a0 +/* f0926a8: 5420ffeb */ bnezl $at,.L0f092658 +/* f0926ac: 94b80030 */ lhu $t8,0x30($a1) +.L0f0926b0: +/* f0926b0: 00001025 */ or $v0,$zero,$zero +/* f0926b4: 03e00008 */ jr $ra +/* f0926b8: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0926bc +/* f0926bc: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0926c0: 3c078009 */ lui $a3,0x8009 +/* f0926c4: 90e70af0 */ lbu $a3,0xaf0($a3) +/* f0926c8: afb40028 */ sw $s4,0x28($sp) +/* f0926cc: 24140001 */ addiu $s4,$zero,0x1 +/* f0926d0: afb60030 */ sw $s6,0x30($sp) +/* f0926d4: afb30024 */ sw $s3,0x24($sp) +/* f0926d8: afb20020 */ sw $s2,0x20($sp) +/* f0926dc: afb00018 */ sw $s0,0x18($sp) +/* f0926e0: 30d2ffff */ andi $s2,$a2,0xffff +/* f0926e4: 00a09825 */ or $s3,$a1,$zero +/* f0926e8: 0080b025 */ or $s6,$a0,$zero +/* f0926ec: afbf0034 */ sw $ra,0x34($sp) +/* f0926f0: afb5002c */ sw $s5,0x2c($sp) +/* f0926f4: afb1001c */ sw $s1,0x1c($sp) +/* f0926f8: afa60040 */ sw $a2,0x40($sp) +/* f0926fc: 16870003 */ bne $s4,$a3,.L0f09270c +/* f092700: 00008025 */ or $s0,$zero,$zero +/* f092704: 10000002 */ beqz $zero,.L0f092710 +/* f092708: 2402001e */ addiu $v0,$zero,0x1e +.L0f09270c: +/* f09270c: 24020028 */ addiu $v0,$zero,0x28 +.L0f092710: +/* f092710: 18400026 */ blez $v0,.L0f0927ac +/* f092714: 00108900 */ sll $s1,$s0,0x4 +/* f092718: 02308823 */ subu $s1,$s1,$s0 +/* f09271c: 3c158007 */ lui $s5,%hi(var8006ae10) +/* f092720: 26b5ae10 */ addiu $s5,$s5,%lo(var8006ae10) +/* f092724: 001188c0 */ sll $s1,$s1,0x3 +/* f092728: 8eae0000 */ lw $t6,0x0($s5) +.L0f09272c: +/* f09272c: 022e2021 */ addu $a0,$s1,$t6 +/* f092730: 94820030 */ lhu $v0,0x30($a0) +/* f092734: 304f0001 */ andi $t7,$v0,0x1 +/* f092738: 55e00014 */ bnezl $t7,.L0f09278c +/* f09273c: 26100001 */ addiu $s0,$s0,0x1 +/* f092740: 8c980050 */ lw $t8,0x50($a0) +/* f092744: 56d80011 */ bnel $s6,$t8,.L0f09278c +/* f092748: 26100001 */ addiu $s0,$s0,0x1 +/* f09274c: 50400006 */ beqzl $v0,.L0f092768 +/* f092750: 84880028 */ lh $t0,0x28($a0) +/* f092754: 12400003 */ beqz $s2,.L0f092764 +/* f092758: 0242c824 */ and $t9,$s2,$v0 +/* f09275c: 5320000b */ beqzl $t9,.L0f09278c +/* f092760: 26100001 */ addiu $s0,$s0,0x1 +.L0f092764: +/* f092764: 84880028 */ lh $t0,0x28($a0) +.L0f092768: +/* f092768: 12680003 */ beq $s3,$t0,.L0f092778 +/* f09276c: 00000000 */ sll $zero,$zero,0x0 +/* f092770: 56740006 */ bnel $s3,$s4,.L0f09278c +/* f092774: 26100001 */ addiu $s0,$s0,0x1 +.L0f092778: +/* f092778: 0fc24aa6 */ jal func0f092a98 +/* f09277c: 02002025 */ or $a0,$s0,$zero +/* f092780: 3c078009 */ lui $a3,0x8009 +/* f092784: 90e70af0 */ lbu $a3,0xaf0($a3) +/* f092788: 26100001 */ addiu $s0,$s0,0x1 +.L0f09278c: +/* f09278c: 16870003 */ bne $s4,$a3,.L0f09279c +/* f092790: 26310078 */ addiu $s1,$s1,0x78 +/* f092794: 10000002 */ beqz $zero,.L0f0927a0 +/* f092798: 2402001e */ addiu $v0,$zero,0x1e +.L0f09279c: +/* f09279c: 24020028 */ addiu $v0,$zero,0x28 +.L0f0927a0: +/* f0927a0: 0202082a */ slt $at,$s0,$v0 +/* f0927a4: 5420ffe1 */ bnezl $at,.L0f09272c +/* f0927a8: 8eae0000 */ lw $t6,0x0($s5) +.L0f0927ac: +/* f0927ac: 8fbf0034 */ lw $ra,0x34($sp) +/* f0927b0: 8fb00018 */ lw $s0,0x18($sp) +/* f0927b4: 8fb1001c */ lw $s1,0x1c($sp) +/* f0927b8: 8fb20020 */ lw $s2,0x20($sp) +/* f0927bc: 8fb30024 */ lw $s3,0x24($sp) +/* f0927c0: 8fb40028 */ lw $s4,0x28($sp) +/* f0927c4: 8fb5002c */ lw $s5,0x2c($sp) +/* f0927c8: 8fb60030 */ lw $s6,0x30($sp) +/* f0927cc: 03e00008 */ jr $ra +/* f0927d0: 27bd0038 */ addiu $sp,$sp,0x38 +); + +GLOBAL_ASM( +glabel func0f0927d4 +/* f0927d4: 27bdffd0 */ addiu $sp,$sp,-48 +/* f0927d8: f7b60018 */ sdc1 $f22,0x18($sp) +/* f0927dc: 4487b000 */ mtc1 $a3,$f22 +/* f0927e0: f7b80020 */ sdc1 $f24,0x20($sp) +/* f0927e4: 4486c000 */ mtc1 $a2,$f24 +/* f0927e8: 4616603c */ c.lt.s $f12,$f22 +/* f0927ec: f7b40010 */ sdc1 $f20,0x10($sp) +/* f0927f0: 46006506 */ mov.s $f20,$f12 +/* f0927f4: afbf002c */ sw $ra,0x2c($sp) +/* f0927f8: 45000038 */ bc1f .L0f0928dc +/* f0927fc: 00001825 */ or $v1,$zero,$zero +/* f092800: 3c017f1b */ lui $at,%hi(var7f1ab730) +/* f092804: c420b730 */ lwc1 $f0,%lo(var7f1ab730)($at) +/* f092808: 3c017f1b */ lui $at,%hi(var7f1ab734) +/* f09280c: 460e003c */ c.lt.s $f0,$f14 +/* f092810: 00000000 */ sll $zero,$zero,0x0 +/* f092814: 45000002 */ bc1f .L0f092820 +/* f092818: 00000000 */ sll $zero,$zero,0x0 +/* f09281c: 46000386 */ mov.s $f14,$f0 +.L0f092820: +/* f092820: c420b734 */ lwc1 $f0,%lo(var7f1ab734)($at) +/* f092824: 3c017f1b */ lui $at,%hi(var7f1ab738) +/* f092828: 4618003c */ c.lt.s $f0,$f24 +/* f09282c: 00000000 */ sll $zero,$zero,0x0 +/* f092830: 45000002 */ bc1f .L0f09283c +/* f092834: 00000000 */ sll $zero,$zero,0x0 +/* f092838: 46000606 */ mov.s $f24,$f0 +.L0f09283c: +/* f09283c: c420b738 */ lwc1 $f0,%lo(var7f1ab738)($at) +/* f092840: 4616003c */ c.lt.s $f0,$f22 +/* f092844: 00000000 */ sll $zero,$zero,0x0 +/* f092848: 45020003 */ bc1fl .L0f092858 +/* f09284c: 460ea03c */ c.lt.s $f20,$f14 +/* f092850: 46000586 */ mov.s $f22,$f0 +/* f092854: 460ea03c */ c.lt.s $f20,$f14 +.L0f092858: +/* f092858: 00000000 */ sll $zero,$zero,0x0 +/* f09285c: 45020004 */ bc1fl .L0f092870 +/* f092860: 4618a03c */ c.lt.s $f20,$f24 +/* f092864: 1000001d */ beqz $zero,.L0f0928dc +/* f092868: 8fa30040 */ lw $v1,0x40($sp) +/* f09286c: 4618a03c */ c.lt.s $f20,$f24 +.L0f092870: +/* f092870: 3c01447a */ lui $at,0x447a +/* f092874: 45020012 */ bc1fl .L0f0928c0 +/* f092878: 4614b201 */ sub.s $f8,$f22,$f20 +/* f09287c: 460ea101 */ sub.s $f4,$f20,$f14 +/* f092880: 460ec181 */ sub.s $f6,$f24,$f14 +/* f092884: 0c012974 */ jal sqrtf +/* f092888: 46062303 */ div.s $f12,$f4,$f6 +/* f09288c: 8fa20040 */ lw $v0,0x40($sp) +/* f092890: 3c01447a */ lui $at,0x447a +/* f092894: 44818000 */ mtc1 $at,$f16 +/* f092898: 44824000 */ mtc1 $v0,$f8 +/* f09289c: 00000000 */ sll $zero,$zero,0x0 +/* f0928a0: 468042a0 */ cvt.s.w $f10,$f8 +/* f0928a4: 46105481 */ sub.s $f18,$f10,$f16 +/* f0928a8: 46120102 */ mul.s $f4,$f0,$f18 +/* f0928ac: 4600218d */ trunc.w.s $f6,$f4 +/* f0928b0: 440f3000 */ mfc1 $t7,$f6 +/* f0928b4: 10000009 */ beqz $zero,.L0f0928dc +/* f0928b8: 004f1823 */ subu $v1,$v0,$t7 +/* f0928bc: 4614b201 */ sub.s $f8,$f22,$f20 +.L0f0928c0: +/* f0928c0: 44815000 */ mtc1 $at,$f10 +/* f0928c4: 4618b481 */ sub.s $f18,$f22,$f24 +/* f0928c8: 460a4402 */ mul.s $f16,$f8,$f10 +/* f0928cc: 46128103 */ div.s $f4,$f16,$f18 +/* f0928d0: 4600218d */ trunc.w.s $f6,$f4 +/* f0928d4: 44033000 */ mfc1 $v1,$f6 +/* f0928d8: 00000000 */ sll $zero,$zero,0x0 +.L0f0928dc: +/* f0928dc: 34018000 */ dli $at,0x8000 +/* f0928e0: 0061082a */ slt $at,$v1,$at +/* f0928e4: 14200002 */ bnez $at,.L0f0928f0 +/* f0928e8: d7b40010 */ ldc1 $f20,0x10($sp) +/* f0928ec: 24037fff */ addiu $v1,$zero,0x7fff +.L0f0928f0: +/* f0928f0: 28610028 */ slti $at,$v1,0x28 +/* f0928f4: 10200002 */ beqz $at,.L0f092900 +/* f0928f8: d7b60018 */ ldc1 $f22,0x18($sp) +/* f0928fc: 00001825 */ or $v1,$zero,$zero +.L0f092900: +/* f092900: 8fbf002c */ lw $ra,0x2c($sp) +/* f092904: d7b80020 */ ldc1 $f24,0x20($sp) +/* f092908: 27bd0030 */ addiu $sp,$sp,0x30 +/* f09290c: 03e00008 */ jr $ra +/* f092910: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func0f092914 +/* f092914: 0480000a */ bltz $a0,.L0f092940 +/* f092918: 28810008 */ slti $at,$a0,0x8 +/* f09291c: 10200008 */ beqz $at,.L0f092940 +/* f092920: 3c0e8007 */ lui $t6,0x8007 +/* f092924: 8dceae10 */ lw $t6,-0x51f0($t6) +/* f092928: 00047900 */ sll $t7,$a0,0x4 +/* f09292c: 01e47823 */ subu $t7,$t7,$a0 +/* f092930: 000f78c0 */ sll $t7,$t7,0x3 +/* f092934: 01cfc021 */ addu $t8,$t6,$t7 +/* f092938: 03e00008 */ jr $ra +/* f09293c: 87020006 */ lh $v0,0x6($t8) +.L0f092940: +/* f092940: 00001825 */ or $v1,$zero,$zero +/* f092944: 03e00008 */ jr $ra +/* f092948: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func0f09294c +/* f09294c: 27bdffb0 */ addiu $sp,$sp,-80 +/* f092950: afb10048 */ sw $s1,0x48($sp) +/* f092954: afb00044 */ sw $s0,0x44($sp) +/* f092958: afa50054 */ sw $a1,0x54($sp) +/* f09295c: 87af0056 */ lh $t7,0x56($sp) +/* f092960: 00808025 */ or $s0,$a0,$zero +/* f092964: 00c08825 */ or $s1,$a2,$zero +/* f092968: afbf004c */ sw $ra,0x4c($sp) +/* f09296c: 3c06451c */ lui $a2,0x451c +/* f092970: 260e0028 */ addiu $t6,$s0,0x28 +/* f092974: 3c07453b */ lui $a3,0x453b +/* f092978: 24187fff */ addiu $t8,$zero,0x7fff +/* f09297c: afb80018 */ sw $t8,0x18($sp) +/* f092980: 34e78000 */ ori $a3,$a3,0x8000 +/* f092984: afae0010 */ sw $t6,0x10($sp) +/* f092988: 34c64000 */ ori $a2,$a2,0x4000 +/* f09298c: 24840008 */ addiu $a0,$a0,0x8 +/* f092990: 3c0543c8 */ lui $a1,0x43c8 +/* f092994: afa0001c */ sw $zero,0x1c($sp) +/* f092998: 0fc251ac */ jal func0f0946b0 +/* f09299c: afaf0014 */ sw $t7,0x14($sp) +/* f0929a0: 10400038 */ beqz $v0,.L0f092a84 +/* f0929a4: 3c058009 */ lui $a1,0x8009 +/* f0929a8: 90a50af0 */ lbu $a1,0xaf0($a1) +/* f0929ac: 24060001 */ addiu $a2,$zero,0x1 +/* f0929b0: 24040008 */ addiu $a0,$zero,0x8 +/* f0929b4: 14c50003 */ bne $a2,$a1,.L0f0929c4 +/* f0929b8: 24030028 */ addiu $v1,$zero,0x28 +/* f0929bc: 10000001 */ beqz $zero,.L0f0929c4 +/* f0929c0: 2403001e */ addiu $v1,$zero,0x1e +.L0f0929c4: +/* f0929c4: 28610009 */ slti $at,$v1,0x9 +/* f0929c8: 14200019 */ bnez $at,.L0f092a30 +/* f0929cc: 3c198007 */ lui $t9,0x8007 +/* f0929d0: 8f39ae10 */ lw $t9,-0x51f0($t9) +/* f0929d4: 00044100 */ sll $t0,$a0,0x4 +/* f0929d8: 01044023 */ subu $t0,$t0,$a0 +/* f0929dc: 000840c0 */ sll $t0,$t0,0x3 +/* f0929e0: 03281021 */ addu $v0,$t9,$t0 +/* f0929e4: 94490030 */ lhu $t1,0x30($v0) +.L0f0929e8: +/* f0929e8: 24840001 */ addiu $a0,$a0,0x1 +/* f0929ec: 312a0001 */ andi $t2,$t1,0x1 +/* f0929f0: 15400007 */ bnez $t2,.L0f092a10 +/* f0929f4: 00000000 */ sll $zero,$zero,0x0 +/* f0929f8: 8c4b0050 */ lw $t3,0x50($v0) +/* f0929fc: 160b0004 */ bne $s0,$t3,.L0f092a10 +/* f092a00: 00000000 */ sll $zero,$zero,0x0 +/* f092a04: 844c0028 */ lh $t4,0x28($v0) +/* f092a08: 522c001f */ beql $s1,$t4,.L0f092a88 +/* f092a0c: 8fbf004c */ lw $ra,0x4c($sp) +.L0f092a10: +/* f092a10: 14c50003 */ bne $a2,$a1,.L0f092a20 +/* f092a14: 24420078 */ addiu $v0,$v0,0x78 +/* f092a18: 10000002 */ beqz $zero,.L0f092a24 +/* f092a1c: 2403001e */ addiu $v1,$zero,0x1e +.L0f092a20: +/* f092a20: 24030028 */ addiu $v1,$zero,0x28 +.L0f092a24: +/* f092a24: 0083082a */ slt $at,$a0,$v1 +/* f092a28: 5420ffef */ bnezl $at,.L0f0929e8 +/* f092a2c: 94490030 */ lhu $t1,0x30($v0) +.L0f092a30: +/* f092a30: 3c01bf80 */ lui $at,0xbf80 +/* f092a34: 44810000 */ mtc1 $at,$f0 +/* f092a38: 240dffff */ addiu $t5,$zero,-1 +/* f092a3c: 240e0002 */ addiu $t6,$zero,0x2 +/* f092a40: 240fffff */ addiu $t7,$zero,-1 +/* f092a44: afaf002c */ sw $t7,0x2c($sp) +/* f092a48: afae0014 */ sw $t6,0x14($sp) +/* f092a4c: afad0010 */ sw $t5,0x10($sp) +/* f092a50: 00002025 */ or $a0,$zero,$zero +/* f092a54: 02002825 */ or $a1,$s0,$zero +/* f092a58: 87a60056 */ lh $a2,0x56($sp) +/* f092a5c: 2407ffff */ addiu $a3,$zero,-1 +/* f092a60: afa00018 */ sw $zero,0x18($sp) +/* f092a64: afb1001c */ sw $s1,0x1c($sp) +/* f092a68: afa00020 */ sw $zero,0x20($sp) +/* f092a6c: afa00028 */ sw $zero,0x28($sp) +/* f092a70: e7a00024 */ swc1 $f0,0x24($sp) +/* f092a74: e7a00030 */ swc1 $f0,0x30($sp) +/* f092a78: e7a00034 */ swc1 $f0,0x34($sp) +/* f092a7c: 0fc24e7e */ jal func0f0939f8 +/* f092a80: e7a00038 */ swc1 $f0,0x38($sp) +.L0f092a84: +/* f092a84: 8fbf004c */ lw $ra,0x4c($sp) +.L0f092a88: +/* f092a88: 8fb00044 */ lw $s0,0x44($sp) +/* f092a8c: 8fb10048 */ lw $s1,0x48($sp) +/* f092a90: 03e00008 */ jr $ra +/* f092a94: 27bd0050 */ addiu $sp,$sp,0x50 +); + +GLOBAL_ASM( +glabel func0f092a98 +/* f092a98: 3c0f8007 */ lui $t7,0x8007 +/* f092a9c: 8defae10 */ lw $t7,-0x51f0($t7) +/* f092aa0: 00047100 */ sll $t6,$a0,0x4 +/* f092aa4: 01c47023 */ subu $t6,$t6,$a0 +/* f092aa8: 27bdffe0 */ addiu $sp,$sp,-32 +/* f092aac: 000e70c0 */ sll $t6,$t6,0x3 +/* f092ab0: afbf0014 */ sw $ra,0x14($sp) +/* f092ab4: 01cf1821 */ addu $v1,$t6,$t7 +/* f092ab8: 94780032 */ lhu $t8,0x32($v1) +/* f092abc: 94620030 */ lhu $v0,0x30($v1) +/* f092ac0: 37190080 */ ori $t9,$t8,0x80 +/* f092ac4: 30480200 */ andi $t0,$v0,0x200 +/* f092ac8: 11000005 */ beqz $t0,.L0f092ae0 +/* f092acc: a4790032 */ sh $t9,0x32($v1) +/* f092ad0: 0fc37751 */ jal func0f0ddd44 +/* f092ad4: afa3001c */ sw $v1,0x1c($sp) +/* f092ad8: 8fa3001c */ lw $v1,0x1c($sp) +/* f092adc: 94620030 */ lhu $v0,0x30($v1) +.L0f092ae0: +/* f092ae0: 30490008 */ andi $t1,$v0,0x8 +/* f092ae4: 51200007 */ beqzl $t1,.L0f092b04 +/* f092ae8: 304a0010 */ andi $t2,$v0,0x10 +/* f092aec: 8c640050 */ lw $a0,0x50($v1) +/* f092af0: 0fc16af7 */ jal func0f05abdc +/* f092af4: afa3001c */ sw $v1,0x1c($sp) +/* f092af8: 8fa3001c */ lw $v1,0x1c($sp) +/* f092afc: 94620030 */ lhu $v0,0x30($v1) +/* f092b00: 304a0010 */ andi $t2,$v0,0x10 +.L0f092b04: +/* f092b04: 51400006 */ beqzl $t2,.L0f092b20 +/* f092b08: 8c640000 */ lw $a0,0x0($v1) +/* f092b0c: 0c003ef1 */ jal func0000fbc4 +/* f092b10: 84640026 */ lh $a0,0x26($v1) +/* f092b14: 1000000b */ beqz $zero,.L0f092b44 +/* f092b18: 8fbf0014 */ lw $ra,0x14($sp) +/* f092b1c: 8c640000 */ lw $a0,0x0($v1) +.L0f092b20: +/* f092b20: 50800008 */ beqzl $a0,.L0f092b44 +/* f092b24: 8fbf0014 */ lw $ra,0x14($sp) +/* f092b28: 0c00cdfc */ jal func000337f0 +/* f092b2c: afa3001c */ sw $v1,0x1c($sp) +/* f092b30: 10400003 */ beqz $v0,.L0f092b40 +/* f092b34: 8fa3001c */ lw $v1,0x1c($sp) +/* f092b38: 0c00cec9 */ jal func00033b24 +/* f092b3c: 8c640000 */ lw $a0,0x0($v1) +.L0f092b40: +/* f092b40: 8fbf0014 */ lw $ra,0x14($sp) +.L0f092b44: +/* f092b44: 27bd0020 */ addiu $sp,$sp,0x20 +/* f092b48: 03e00008 */ jr $ra +/* f092b4c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f092b50 +/* f092b50: 848e0064 */ lh $t6,0x64($a0) +/* f092b54: 2403ffff */ addiu $v1,$zero,-1 +/* f092b58: 00801025 */ or $v0,$a0,$zero +/* f092b5c: 106e0005 */ beq $v1,$t6,.L0f092b74 +/* f092b60: 00000000 */ sll $zero,$zero,0x0 +/* f092b64: 844f0066 */ lh $t7,0x66($v0) +.L0f092b68: +/* f092b68: 24420002 */ addiu $v0,$v0,0x2 +/* f092b6c: 546ffffe */ bnel $v1,$t7,.L0f092b68 +/* f092b70: 844f0066 */ lh $t7,0x66($v0) +.L0f092b74: +/* f092b74: 03e00008 */ jr $ra +/* f092b78: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f092b7c +/* f092b7c: 2405ffff */ addiu $a1,$zero,-1 +/* f092b80: 14850003 */ bne $a0,$a1,.L0f092b90 +/* f092b84: 3c0e8007 */ lui $t6,0x8007 +/* f092b88: 03e00008 */ jr $ra +/* f092b8c: 24020001 */ addiu $v0,$zero,0x1 +.L0f092b90: +/* f092b90: 8dceae10 */ lw $t6,-0x51f0($t6) +/* f092b94: 00047900 */ sll $t7,$a0,0x4 +/* f092b98: 01e47823 */ subu $t7,$t7,$a0 +/* f092b9c: 000f78c0 */ sll $t7,$t7,0x3 +/* f092ba0: 01cf1021 */ addu $v0,$t6,$t7 +/* f092ba4: 94580030 */ lhu $t8,0x30($v0) +/* f092ba8: 33190001 */ andi $t9,$t8,0x1 +/* f092bac: 57200013 */ bnezl $t9,.L0f092bfc +/* f092bb0: 00001025 */ or $v0,$zero,$zero +/* f092bb4: 84440006 */ lh $a0,0x6($v0) +/* f092bb8: 10850003 */ beq $a0,$a1,.L0f092bc8 +/* f092bbc: 00801825 */ or $v1,$a0,$zero +/* f092bc0: 286100c9 */ slti $at,$v1,0xc9 +/* f092bc4: 1420000c */ bnez $at,.L0f092bf8 +.L0f092bc8: +/* f092bc8: 2482ff38 */ addiu $v0,$a0,-200 +/* f092bcc: 00022a00 */ sll $a1,$v0,0x8 +/* f092bd0: 00a22823 */ subu $a1,$a1,$v0 +/* f092bd4: 24013db8 */ addiu $at,$zero,0x3db8 +/* f092bd8: 00a1001a */ div $zero,$a1,$at +/* f092bdc: 00001812 */ mflo $v1 +/* f092be0: 28610100 */ slti $at,$v1,0x100 +/* f092be4: 14200002 */ bnez $at,.L0f092bf0 +/* f092be8: 00000000 */ sll $zero,$zero,0x0 +/* f092bec: 240300ff */ addiu $v1,$zero,0xff +.L0f092bf0: +/* f092bf0: 03e00008 */ jr $ra +/* f092bf4: 00601025 */ or $v0,$v1,$zero +.L0f092bf8: +/* f092bf8: 00001025 */ or $v0,$zero,$zero +.L0f092bfc: +/* f092bfc: 03e00008 */ jr $ra +/* f092c00: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f092c04 +/* f092c04: 3c188007 */ lui $t8,0x8007 +/* f092c08: 8f18ae10 */ lw $t8,-0x51f0($t8) +/* f092c0c: 27bdffa8 */ addiu $sp,$sp,-88 +/* f092c10: 00047900 */ sll $t7,$a0,0x4 +/* f092c14: 01e47823 */ subu $t7,$t7,$a0 +/* f092c18: afb00030 */ sw $s0,0x30($sp) +/* f092c1c: 000f78c0 */ sll $t7,$t7,0x3 +/* f092c20: afbf0034 */ sw $ra,0x34($sp) +/* f092c24: afa40058 */ sw $a0,0x58($sp) +/* f092c28: 01f88021 */ addu $s0,$t7,$t8 +/* f092c2c: 96190032 */ lhu $t9,0x32($s0) +/* f092c30: 00807025 */ or $t6,$a0,$zero +/* f092c34: 332a0080 */ andi $t2,$t9,0x80 +/* f092c38: 554001fb */ bnezl $t2,.L0f093428 +/* f092c3c: 860f0028 */ lh $t7,0x28($s0) +/* f092c40: 860b0028 */ lh $t3,0x28($s0) +/* f092c44: 2401000b */ addiu $at,$zero,0xb +/* f092c48: 516101f7 */ beql $t3,$at,.L0f093428 +/* f092c4c: 860f0028 */ lh $t7,0x28($s0) +/* f092c50: 8e040000 */ lw $a0,0x0($s0) +/* f092c54: 50800006 */ beqzl $a0,.L0f092c70 +/* f092c58: 96030030 */ lhu $v1,0x30($s0) +/* f092c5c: 0c00cdfc */ jal func000337f0 +/* f092c60: 00000000 */ sll $zero,$zero,0x0 +/* f092c64: 54400010 */ bnezl $v0,.L0f092ca8 +/* f092c68: 8e020050 */ lw $v0,0x50($s0) +/* f092c6c: 96030030 */ lhu $v1,0x30($s0) +.L0f092c70: +/* f092c70: 306c0002 */ andi $t4,$v1,0x2 +/* f092c74: 5580000c */ bnezl $t4,.L0f092ca8 +/* f092c78: 8e020050 */ lw $v0,0x50($s0) +/* f092c7c: 306d1000 */ andi $t5,$v1,0x1000 +/* f092c80: 55a00009 */ bnezl $t5,.L0f092ca8 +/* f092c84: 8e020050 */ lw $v0,0x50($s0) +/* f092c88: 306e0010 */ andi $t6,$v1,0x10 +/* f092c8c: 51c001e6 */ beqzl $t6,.L0f093428 +/* f092c90: 860f0028 */ lh $t7,0x28($s0) +/* f092c94: 0c003a74 */ jal func0000e9d0 +/* f092c98: 00000000 */ sll $zero,$zero,0x0 +/* f092c9c: 504001e2 */ beqzl $v0,.L0f093428 +/* f092ca0: 860f0028 */ lh $t7,0x28($s0) +/* f092ca4: 8e020050 */ lw $v0,0x50($s0) +.L0f092ca8: +/* f092ca8: 00002025 */ or $a0,$zero,$zero +/* f092cac: 00004025 */ or $t0,$zero,$zero +/* f092cb0: 10400004 */ beqz $v0,.L0f092cc4 +/* f092cb4: 96050032 */ lhu $a1,0x32($s0) +/* f092cb8: 24440008 */ addiu $a0,$v0,0x8 +/* f092cbc: 10000006 */ beqz $zero,.L0f092cd8 +/* f092cc0: 24480028 */ addiu $t0,$v0,0x28 +.L0f092cc4: +/* f092cc4: 860f0064 */ lh $t7,0x64($s0) +/* f092cc8: 2401ffff */ addiu $at,$zero,-1 +/* f092ccc: 51e10003 */ beql $t7,$at,.L0f092cdc +/* f092cd0: 8e020054 */ lw $v0,0x54($s0) +/* f092cd4: 26080064 */ addiu $t0,$s0,0x64 +.L0f092cd8: +/* f092cd8: 8e020054 */ lw $v0,0x54($s0) +.L0f092cdc: +/* f092cdc: 3c09800a */ lui $t1,%hi(g_Vars) +/* f092ce0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f092ce4: 10400002 */ beqz $v0,.L0f092cf0 +/* f092ce8: 30aa0010 */ andi $t2,$a1,0x10 +/* f092cec: 00402025 */ or $a0,$v0,$zero +.L0f092cf0: +/* f092cf0: 913804e3 */ lbu $t8,0x4e3($t1) +/* f092cf4: 13000006 */ beqz $t8,.L0f092d10 +/* f092cf8: 00000000 */ sll $zero,$zero,0x0 +/* f092cfc: 30b90020 */ andi $t9,$a1,0x20 +/* f092d00: 13200003 */ beqz $t9,.L0f092d10 +/* f092d04: 00000000 */ sll $zero,$zero,0x0 +/* f092d08: 10000039 */ beqz $zero,.L0f092df0 +/* f092d0c: a6000004 */ sh $zero,0x4($s0) +.L0f092d10: +/* f092d10: 11400007 */ beqz $t2,.L0f092d30 +/* f092d14: 96030030 */ lhu $v1,0x30($s0) +/* f092d18: 306b1000 */ andi $t3,$v1,0x1000 +/* f092d1c: 516001f6 */ beqzl $t3,.L0f0934f8 +/* f092d20: 8fbf0034 */ lw $ra,0x34($sp) +/* f092d24: 860c0010 */ lh $t4,0x10($s0) +/* f092d28: 10000031 */ beqz $zero,.L0f092df0 +/* f092d2c: a60c0004 */ sh $t4,0x4($s0) +.L0f092d30: +/* f092d30: 5080001f */ beqzl $a0,.L0f092db0 +/* f092d34: 306a0020 */ andi $t2,$v1,0x20 +/* f092d38: 5100001d */ beqzl $t0,.L0f092db0 +/* f092d3c: 306a0020 */ andi $t2,$v1,0x20 +/* f092d40: 306d8000 */ andi $t5,$v1,0x8000 +/* f092d44: 11a00003 */ beqz $t5,.L0f092d54 +/* f092d48: 01001025 */ or $v0,$t0,$zero +/* f092d4c: 10000001 */ beqz $zero,.L0f092d54 +/* f092d50: 00001025 */ or $v0,$zero,$zero +.L0f092d54: +/* f092d54: 860e002c */ lh $t6,0x2c($s0) +/* f092d58: 3c018007 */ lui $at,0x8007 +/* f092d5c: 2619004c */ addiu $t9,$s0,0x4c +/* f092d60: a42eae50 */ sh $t6,-0x51b0($at) +/* f092d64: 8e07003c */ lw $a3,0x3c($s0) +/* f092d68: 8e060038 */ lw $a2,0x38($s0) +/* f092d6c: 8e050034 */ lw $a1,0x34($s0) +/* f092d70: afa20010 */ sw $v0,0x10($sp) +/* f092d74: 860f0026 */ lh $t7,0x26($s0) +/* f092d78: afaf0014 */ sw $t7,0x14($sp) +/* f092d7c: 86180010 */ lh $t8,0x10($s0) +/* f092d80: afa8004c */ sw $t0,0x4c($sp) +/* f092d84: afa40050 */ sw $a0,0x50($sp) +/* f092d88: afb9001c */ sw $t9,0x1c($sp) +/* f092d8c: 0fc251ac */ jal func0f0946b0 +/* f092d90: afb80018 */ sw $t8,0x18($sp) +/* f092d94: 8fa40050 */ lw $a0,0x50($sp) +/* f092d98: 8fa8004c */ lw $t0,0x4c($sp) +/* f092d9c: 3c09800a */ lui $t1,%hi(g_Vars) +/* f092da0: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f092da4: a6020004 */ sh $v0,0x4($s0) +/* f092da8: 96030030 */ lhu $v1,0x30($s0) +/* f092dac: 306a0020 */ andi $t2,$v1,0x20 +.L0f092db0: +/* f092db0: 1540000f */ bnez $t2,.L0f092df0 +/* f092db4: 00000000 */ sll $zero,$zero,0x0 +/* f092db8: c604004c */ lwc1 $f4,0x4c($s0) +/* f092dbc: 8e050034 */ lw $a1,0x34($s0) +/* f092dc0: 8e060038 */ lw $a2,0x38($s0) +/* f092dc4: 8e07003c */ lw $a3,0x3c($s0) +/* f092dc8: 306b0800 */ andi $t3,$v1,0x800 +/* f092dcc: afab0014 */ sw $t3,0x14($sp) +/* f092dd0: afa8004c */ sw $t0,0x4c($sp) +/* f092dd4: afb00018 */ sw $s0,0x18($sp) +/* f092dd8: 0fc2535e */ jal func0f094d78 +/* f092ddc: e7a40010 */ swc1 $f4,0x10($sp) +/* f092de0: 8fa8004c */ lw $t0,0x4c($sp) +/* f092de4: 3c09800a */ lui $t1,%hi(g_Vars) +/* f092de8: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f092dec: a602000a */ sh $v0,0xa($s0) +.L0f092df0: +/* f092df0: 5100000a */ beqzl $t0,.L0f092e1c +/* f092df4: 240e0001 */ addiu $t6,$zero,0x1 +/* f092df8: 850c0000 */ lh $t4,0x0($t0) +/* f092dfc: 2401ffff */ addiu $at,$zero,-1 +/* f092e00: 51810006 */ beql $t4,$at,.L0f092e1c +/* f092e04: 240e0001 */ addiu $t6,$zero,0x1 +/* f092e08: 240d0001 */ addiu $t5,$zero,0x1 +/* f092e0c: a600000c */ sh $zero,0xc($s0) +/* f092e10: 10000004 */ beqz $zero,.L0f092e24 +/* f092e14: a20d001a */ sb $t5,0x1a($s0) +/* f092e18: 240e0001 */ addiu $t6,$zero,0x1 +.L0f092e1c: +/* f092e1c: a600000c */ sh $zero,0xc($s0) +/* f092e20: a20e001a */ sb $t6,0x1a($s0) +.L0f092e24: +/* f092e24: 8e0f0000 */ lw $t7,0x0($s0) +/* f092e28: 51e00026 */ beqzl $t7,.L0f092ec4 +/* f092e2c: 3c01bf80 */ lui $at,0xbf80 +/* f092e30: c6000044 */ lwc1 $f0,0x44($s0) +/* f092e34: 44803000 */ mtc1 $zero,$f6 +/* f092e38: 00000000 */ sll $zero,$zero,0x0 +/* f092e3c: 4600303c */ c.lt.s $f6,$f0 +/* f092e40: 00000000 */ sll $zero,$zero,0x0 +/* f092e44: 4502001f */ bc1fl .L0f092ec4 +/* f092e48: 3c01bf80 */ lui $at,0xbf80 +/* f092e4c: c6020048 */ lwc1 $f2,0x48($s0) +/* f092e50: 44804000 */ mtc1 $zero,$f8 +/* f092e54: 00000000 */ sll $zero,$zero,0x0 +/* f092e58: 4608103c */ c.lt.s $f2,$f8 +/* f092e5c: 00000000 */ sll $zero,$zero,0x0 +/* f092e60: 45020004 */ bc1fl .L0f092e74 +/* f092e64: 8e180020 */ lw $t8,0x20($s0) +/* f092e68: 10000018 */ beqz $zero,.L0f092ecc +/* f092e6c: 46000486 */ mov.s $f18,$f0 +/* f092e70: 8e180020 */ lw $t8,0x20($s0) +.L0f092e74: +/* f092e74: 44802000 */ mtc1 $zero,$f4 +/* f092e78: 44985000 */ mtc1 $t8,$f10 +/* f092e7c: 00000000 */ sll $zero,$zero,0x0 +/* f092e80: 46805320 */ cvt.s.w $f12,$f10 +/* f092e84: 460c203c */ c.lt.s $f4,$f12 +/* f092e88: 00000000 */ sll $zero,$zero,0x0 +/* f092e8c: 4500000a */ bc1f .L0f092eb8 +/* f092e90: 00000000 */ sll $zero,$zero,0x0 +/* f092e94: 8d390034 */ lw $t9,0x34($t1) +/* f092e98: 46020181 */ sub.s $f6,$f0,$f2 +/* f092e9c: 44994000 */ mtc1 $t9,$f8 +/* f092ea0: 00000000 */ sll $zero,$zero,0x0 +/* f092ea4: 468042a0 */ cvt.s.w $f10,$f8 +/* f092ea8: 460a3102 */ mul.s $f4,$f6,$f10 +/* f092eac: 460c2203 */ div.s $f8,$f4,$f12 +/* f092eb0: 10000006 */ beqz $zero,.L0f092ecc +/* f092eb4: 46081480 */ add.s $f18,$f2,$f8 +.L0f092eb8: +/* f092eb8: 10000004 */ beqz $zero,.L0f092ecc +/* f092ebc: 46000486 */ mov.s $f18,$f0 +/* f092ec0: 3c01bf80 */ lui $at,0xbf80 +.L0f092ec4: +/* f092ec4: 44819000 */ mtc1 $at,$f18 +/* f092ec8: 00000000 */ sll $zero,$zero,0x0 +.L0f092ecc: +/* f092ecc: 86040006 */ lh $a0,0x6($s0) +/* f092ed0: 2401ffff */ addiu $at,$zero,-1 +/* f092ed4: 8608000c */ lh $t0,0xc($s0) +/* f092ed8: 14810003 */ bne $a0,$at,.L0f092ee8 +/* f092edc: 00802825 */ or $a1,$a0,$zero +/* f092ee0: 10000054 */ beqz $zero,.L0f093034 +/* f092ee4: 86050004 */ lh $a1,0x4($s0) +.L0f092ee8: +/* f092ee8: 8e02001c */ lw $v0,0x1c($s0) +/* f092eec: 0442001a */ bltzl $v0,.L0f092f58 +/* f092ef0: 86030018 */ lh $v1,0x18($s0) +/* f092ef4: 8d230038 */ lw $v1,0x38($t1) +/* f092ef8: 0062082a */ slt $at,$v1,$v0 +/* f092efc: 10200013 */ beqz $at,.L0f092f4c +/* f092f00: 00437023 */ subu $t6,$v0,$v1 +/* f092f04: 860a0004 */ lh $t2,0x4($s0) +/* f092f08: 01445823 */ subu $t3,$t2,$a0 +/* f092f0c: 01630019 */ multu $t3,$v1 +/* f092f10: 00006012 */ mflo $t4 +/* f092f14: 00000000 */ sll $zero,$zero,0x0 +/* f092f18: 00000000 */ sll $zero,$zero,0x0 +/* f092f1c: 0182001a */ div $zero,$t4,$v0 +/* f092f20: 00006812 */ mflo $t5 +/* f092f24: 008d2821 */ addu $a1,$a0,$t5 +/* f092f28: 14400002 */ bnez $v0,.L0f092f34 +/* f092f2c: 00000000 */ sll $zero,$zero,0x0 +/* f092f30: 0007000d */ break 0x7 +.L0f092f34: +/* f092f34: 2401ffff */ addiu $at,$zero,-1 +/* f092f38: 14410004 */ bne $v0,$at,.L0f092f4c +/* f092f3c: 3c018000 */ lui $at,0x8000 +/* f092f40: 15810002 */ bne $t4,$at,.L0f092f4c +/* f092f44: 00000000 */ sll $zero,$zero,0x0 +/* f092f48: 0006000d */ break 0x6 +.L0f092f4c: +/* f092f4c: 10000039 */ beqz $zero,.L0f093034 +/* f092f50: ae0e001c */ sw $t6,0x1c($s0) +/* f092f54: 86030018 */ lh $v1,0x18($s0) +.L0f092f58: +/* f092f58: 50600036 */ beqzl $v1,.L0f093034 +/* f092f5c: 86050004 */ lh $a1,0x4($s0) +/* f092f60: 86020004 */ lh $v0,0x4($s0) +/* f092f64: 50440033 */ beql $v0,$a0,.L0f093034 +/* f092f68: 86050004 */ lh $a1,0x4($s0) +/* f092f6c: 8d380038 */ lw $t8,0x38($t1) +/* f092f70: 00447823 */ subu $t7,$v0,$a0 +/* f092f74: 448f3000 */ mtc1 $t7,$f6 +/* f092f78: 44985000 */ mtc1 $t8,$f10 +/* f092f7c: 3c017f1b */ lui $at,%hi(var7f1ab73c) +/* f092f80: c428b73c */ lwc1 $f8,%lo(var7f1ab73c)($at) +/* f092f84: 46805120 */ cvt.s.w $f4,$f10 +/* f092f88: 44835000 */ mtc1 $v1,$f10 +/* f092f8c: 3c013f80 */ lui $at,0x3f80 +/* f092f90: 44818000 */ mtc1 $at,$f16 +/* f092f94: 46803320 */ cvt.s.w $f12,$f6 +/* f092f98: 46082182 */ mul.s $f6,$f4,$f8 +/* f092f9c: 44804000 */ mtc1 $zero,$f8 +/* f092fa0: 00000000 */ sll $zero,$zero,0x0 +/* f092fa4: 460c403c */ c.lt.s $f8,$f12 +/* f092fa8: 46805120 */ cvt.s.w $f4,$f10 +/* f092fac: 46043382 */ mul.s $f14,$f6,$f4 +/* f092fb0: 45020004 */ bc1fl .L0f092fc4 +/* f092fb4: 46006007 */ neg.s $f0,$f12 +/* f092fb8: 10000002 */ beqz $zero,.L0f092fc4 +/* f092fbc: 46006006 */ mov.s $f0,$f12 +/* f092fc0: 46006007 */ neg.s $f0,$f12 +.L0f092fc4: +/* f092fc4: 4600803c */ c.lt.s $f16,$f0 +/* f092fc8: 00000000 */ sll $zero,$zero,0x0 +/* f092fcc: 4502001a */ bc1fl .L0f093038 +/* f092fd0: afa50048 */ sw $a1,0x48($sp) +/* f092fd4: 460e803c */ c.lt.s $f16,$f14 +/* f092fd8: 00000000 */ sll $zero,$zero,0x0 +/* f092fdc: 45000002 */ bc1f .L0f092fe8 +/* f092fe0: 00000000 */ sll $zero,$zero,0x0 +/* f092fe4: 46008386 */ mov.s $f14,$f16 +.L0f092fe8: +/* f092fe8: 460c7082 */ mul.s $f2,$f14,$f12 +/* f092fec: 44805000 */ mtc1 $zero,$f10 +/* f092ff0: 00000000 */ sll $zero,$zero,0x0 +/* f092ff4: 4602503c */ c.lt.s $f10,$f2 +/* f092ff8: 00000000 */ sll $zero,$zero,0x0 +/* f092ffc: 45020004 */ bc1fl .L0f093010 +/* f093000: 46001007 */ neg.s $f0,$f2 +/* f093004: 10000002 */ beqz $zero,.L0f093010 +/* f093008: 46001006 */ mov.s $f0,$f2 +/* f09300c: 46001007 */ neg.s $f0,$f2 +.L0f093010: +/* f093010: 4600803c */ c.lt.s $f16,$f0 +/* f093014: 00000000 */ sll $zero,$zero,0x0 +/* f093018: 45020007 */ bc1fl .L0f093038 +/* f09301c: afa50048 */ sw $a1,0x48($sp) +/* f093020: 4600118d */ trunc.w.s $f6,$f2 +/* f093024: 440a3000 */ mfc1 $t2,$f6 +/* f093028: 10000002 */ beqz $zero,.L0f093034 +/* f09302c: 008a2821 */ addu $a1,$a0,$t2 +/* f093030: 86050004 */ lh $a1,0x4($s0) +.L0f093034: +/* f093034: afa50048 */ sw $a1,0x48($sp) +.L0f093038: +/* f093038: afa80040 */ sw $t0,0x40($sp) +/* f09303c: 0fc5b364 */ jal getVar80084014 +/* f093040: e7b2003c */ swc1 $f18,0x3c($sp) +/* f093044: 3c09800a */ lui $t1,%hi(g_Vars) +/* f093048: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f09304c: 8fa80040 */ lw $t0,0x40($sp) +/* f093050: 14400031 */ bnez $v0,.L0f093118 +/* f093054: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f093058: afa80040 */ sw $t0,0x40($sp) +/* f09305c: 0fc62590 */ jal mpIsPaused +/* f093060: e7b2003c */ swc1 $f18,0x3c($sp) +/* f093064: 3c09800a */ lui $t1,%hi(g_Vars) +/* f093068: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f09306c: 8fa80040 */ lw $t0,0x40($sp) +/* f093070: 10400005 */ beqz $v0,.L0f093088 +/* f093074: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f093078: 960b0032 */ lhu $t3,0x32($s0) +/* f09307c: 316c0002 */ andi $t4,$t3,0x2 +/* f093080: 55800026 */ bnezl $t4,.L0f09311c +/* f093084: 240cffff */ addiu $t4,$zero,-1 +.L0f093088: +/* f093088: afa80040 */ sw $t0,0x40($sp) +/* f09308c: 0fc62590 */ jal mpIsPaused +/* f093090: e7b2003c */ swc1 $f18,0x3c($sp) +/* f093094: 3c09800a */ lui $t1,%hi(g_Vars) +/* f093098: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f09309c: 8fa80040 */ lw $t0,0x40($sp) +/* f0930a0: 10400020 */ beqz $v0,.L0f093124 +/* f0930a4: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f0930a8: 8d2d006c */ lw $t5,0x6c($t1) +/* f0930ac: 24010001 */ addiu $at,$zero,0x1 +/* f0930b0: 00002025 */ or $a0,$zero,$zero +/* f0930b4: 11a00003 */ beqz $t5,.L0f0930c4 +/* f0930b8: 00001025 */ or $v0,$zero,$zero +/* f0930bc: 10000001 */ beqz $zero,.L0f0930c4 +/* f0930c0: 24040001 */ addiu $a0,$zero,0x1 +.L0f0930c4: +/* f0930c4: 8d2e0068 */ lw $t6,0x68($t1) +/* f0930c8: 00001825 */ or $v1,$zero,$zero +/* f0930cc: 00003825 */ or $a3,$zero,$zero +/* f0930d0: 11c00003 */ beqz $t6,.L0f0930e0 +/* f0930d4: 00000000 */ sll $zero,$zero,0x0 +/* f0930d8: 10000001 */ beqz $zero,.L0f0930e0 +/* f0930dc: 24020001 */ addiu $v0,$zero,0x1 +.L0f0930e0: +/* f0930e0: 8d2f0064 */ lw $t7,0x64($t1) +/* f0930e4: 11e00003 */ beqz $t7,.L0f0930f4 +/* f0930e8: 00000000 */ sll $zero,$zero,0x0 +/* f0930ec: 10000001 */ beqz $zero,.L0f0930f4 +/* f0930f0: 24030001 */ addiu $v1,$zero,0x1 +.L0f0930f4: +/* f0930f4: 8d380070 */ lw $t8,0x70($t1) +/* f0930f8: 13000003 */ beqz $t8,.L0f093108 +/* f0930fc: 00000000 */ sll $zero,$zero,0x0 +/* f093100: 10000001 */ beqz $zero,.L0f093108 +/* f093104: 24070001 */ addiu $a3,$zero,0x1 +.L0f093108: +/* f093108: 00e3c821 */ addu $t9,$a3,$v1 +/* f09310c: 03225021 */ addu $t2,$t9,$v0 +/* f093110: 01445821 */ addu $t3,$t2,$a0 +/* f093114: 15610003 */ bne $t3,$at,.L0f093124 +.L0f093118: +/* f093118: 240cffff */ addiu $t4,$zero,-1 +.L0f09311c: +/* f09311c: a60c0006 */ sh $t4,0x6($s0) +/* f093120: afa00048 */ sw $zero,0x48($sp) +.L0f093124: +/* f093124: 8fad0048 */ lw $t5,0x48($sp) +/* f093128: 860e0006 */ lh $t6,0x6($s0) +/* f09312c: 44802000 */ mtc1 $zero,$f4 +/* f093130: 51ae0004 */ beql $t5,$t6,.L0f093144 +/* f093134: 240fffff */ addiu $t7,$zero,-1 +/* f093138: 10000003 */ beqz $zero,.L0f093148 +/* f09313c: a60d0006 */ sh $t5,0x6($s0) +/* f093140: 240fffff */ addiu $t7,$zero,-1 +.L0f093144: +/* f093144: afaf0048 */ sw $t7,0x48($sp) +.L0f093148: +/* f093148: 86040008 */ lh $a0,0x8($s0) +/* f09314c: 8602000a */ lh $v0,0xa($s0) +/* f093150: 50820028 */ beql $a0,$v0,.L0f0931f4 +/* f093154: 240affff */ addiu $t2,$zero,-1 +/* f093158: 96180030 */ lhu $t8,0x30($s0) +/* f09315c: 33191000 */ andi $t9,$t8,0x1000 +/* f093160: 53200006 */ beqzl $t9,.L0f09317c +/* f093164: 8d250034 */ lw $a1,0x34($t1) +/* f093168: a6020008 */ sh $v0,0x8($s0) +/* f09316c: 860a0008 */ lh $t2,0x8($s0) +/* f093170: 1000001b */ beqz $zero,.L0f0931e0 +/* f093174: afaa0044 */ sw $t2,0x44($sp) +/* f093178: 8d250034 */ lw $a1,0x34($t1) +.L0f09317c: +/* f09317c: 240100f0 */ addiu $at,$zero,0xf0 +/* f093180: 00441823 */ subu $v1,$v0,$a0 +/* f093184: 00055a40 */ sll $t3,$a1,0x9 +/* f093188: 0161001a */ div $zero,$t3,$at +/* f09318c: 00002812 */ mflo $a1 +/* f093190: 24060001 */ addiu $a2,$zero,0x1 +/* f093194: 04610003 */ bgez $v1,.L0f0931a4 +/* f093198: 00031023 */ negu $v0,$v1 +/* f09319c: 10000001 */ beqz $zero,.L0f0931a4 +/* f0931a0: 2406ffff */ addiu $a2,$zero,-1 +.L0f0931a4: +/* f0931a4: 18600003 */ blez $v1,.L0f0931b4 +/* f0931a8: 00000000 */ sll $zero,$zero,0x0 +/* f0931ac: 10000001 */ beqz $zero,.L0f0931b4 +/* f0931b0: 00601025 */ or $v0,$v1,$zero +.L0f0931b4: +/* f0931b4: 0045082a */ slt $at,$v0,$a1 +/* f0931b8: 10200003 */ beqz $at,.L0f0931c8 +/* f0931bc: 00a01825 */ or $v1,$a1,$zero +/* f0931c0: 10000001 */ beqz $zero,.L0f0931c8 +/* f0931c4: 00401825 */ or $v1,$v0,$zero +.L0f0931c8: +/* f0931c8: 00660019 */ multu $v1,$a2 +/* f0931cc: 00007012 */ mflo $t6 +/* f0931d0: 008e6821 */ addu $t5,$a0,$t6 +/* f0931d4: a60d0008 */ sh $t5,0x8($s0) +/* f0931d8: 860f0008 */ lh $t7,0x8($s0) +/* f0931dc: afaf0044 */ sw $t7,0x44($sp) +.L0f0931e0: +/* f0931e0: 96180030 */ lhu $t8,0x30($s0) +/* f0931e4: 37194000 */ ori $t9,$t8,0x4000 +/* f0931e8: 10000003 */ beqz $zero,.L0f0931f8 +/* f0931ec: a6190030 */ sh $t9,0x30($s0) +/* f0931f0: 240affff */ addiu $t2,$zero,-1 +.L0f0931f4: +/* f0931f4: afaa0044 */ sw $t2,0x44($sp) +.L0f0931f8: +/* f0931f8: 860b000e */ lh $t3,0xe($s0) +/* f0931fc: 510b0004 */ beql $t0,$t3,.L0f093210 +/* f093200: 2408ffff */ addiu $t0,$zero,-1 +/* f093204: 10000002 */ beqz $zero,.L0f093210 +/* f093208: a608000e */ sh $t0,0xe($s0) +/* f09320c: 2408ffff */ addiu $t0,$zero,-1 +.L0f093210: +/* f093210: 4612203c */ c.lt.s $f4,$f18 +/* f093214: 00000000 */ sll $zero,$zero,0x0 +/* f093218: 45020013 */ bc1fl .L0f093268 +/* f09321c: 3c01bf80 */ lui $at,0xbf80 +/* f093220: c6020048 */ lwc1 $f2,0x48($s0) +/* f093224: 3c017f1b */ lui $at,%hi(var7f1ab740) +/* f093228: 4612103c */ c.lt.s $f2,$f18 +/* f09322c: 00000000 */ sll $zero,$zero,0x0 +/* f093230: 45020004 */ bc1fl .L0f093244 +/* f093234: 46029001 */ sub.s $f0,$f18,$f2 +/* f093238: 10000003 */ beqz $zero,.L0f093248 +/* f09323c: 46029001 */ sub.s $f0,$f18,$f2 +/* f093240: 46029001 */ sub.s $f0,$f18,$f2 +.L0f093244: +/* f093244: 46000007 */ neg.s $f0,$f0 +.L0f093248: +/* f093248: c428b740 */ lwc1 $f8,%lo(var7f1ab740)($at) +/* f09324c: 4600403c */ c.lt.s $f8,$f0 +/* f093250: 00000000 */ sll $zero,$zero,0x0 +/* f093254: 45020004 */ bc1fl .L0f093268 +/* f093258: 3c01bf80 */ lui $at,0xbf80 +/* f09325c: 10000004 */ beqz $zero,.L0f093270 +/* f093260: e6120048 */ swc1 $f18,0x48($s0) +/* f093264: 3c01bf80 */ lui $at,0xbf80 +.L0f093268: +/* f093268: 44819000 */ mtc1 $at,$f18 +/* f09326c: 00000000 */ sll $zero,$zero,0x0 +.L0f093270: +/* f093270: 96030030 */ lhu $v1,0x30($s0) +/* f093274: 306c0002 */ andi $t4,$v1,0x2 +/* f093278: 51800026 */ beqzl $t4,.L0f093314 +/* f09327c: 306d2000 */ andi $t5,$v1,0x2000 +/* f093280: 860e0006 */ lh $t6,0x6($s0) +/* f093284: 306d2000 */ andi $t5,$v1,0x2000 +/* f093288: 306a2000 */ andi $t2,$v1,0x2000 +/* f09328c: 19c00008 */ blez $t6,.L0f0932b0 +/* f093290: 00000000 */ sll $zero,$zero,0x0 +/* f093294: 11a0001e */ beqz $t5,.L0f093310 +/* f093298: 3078dfff */ andi $t8,$v1,0xdfff +/* f09329c: a6180030 */ sh $t8,0x30($s0) +/* f0932a0: 37191000 */ ori $t9,$t8,0x1000 +/* f0932a4: a6190030 */ sh $t9,0x30($s0) +/* f0932a8: 10000019 */ beqz $zero,.L0f093310 +/* f0932ac: 3323ffff */ andi $v1,$t9,0xffff +.L0f0932b0: +/* f0932b0: 55400015 */ bnezl $t2,.L0f093308 +/* f0932b4: 306eefff */ andi $t6,$v1,0xefff +/* f0932b8: 8e040000 */ lw $a0,0x0($s0) +/* f0932bc: 5080000e */ beqzl $a0,.L0f0932f8 +/* f0932c0: 960b0030 */ lhu $t3,0x30($s0) +/* f0932c4: afa80040 */ sw $t0,0x40($sp) +/* f0932c8: 0c00cdfc */ jal func000337f0 +/* f0932cc: e7b2003c */ swc1 $f18,0x3c($sp) +/* f0932d0: 8fa80040 */ lw $t0,0x40($sp) +/* f0932d4: 10400007 */ beqz $v0,.L0f0932f4 +/* f0932d8: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f0932dc: 8e040000 */ lw $a0,0x0($s0) +/* f0932e0: e7b2003c */ swc1 $f18,0x3c($sp) +/* f0932e4: 0c00cec9 */ jal func00033b24 +/* f0932e8: afa80040 */ sw $t0,0x40($sp) +/* f0932ec: 8fa80040 */ lw $t0,0x40($sp) +/* f0932f0: c7b2003c */ lwc1 $f18,0x3c($sp) +.L0f0932f4: +/* f0932f4: 960b0030 */ lhu $t3,0x30($s0) +.L0f0932f8: +/* f0932f8: 356c2000 */ ori $t4,$t3,0x2000 +/* f0932fc: a60c0030 */ sh $t4,0x30($s0) +/* f093300: 3183ffff */ andi $v1,$t4,0xffff +/* f093304: 306eefff */ andi $t6,$v1,0xefff +.L0f093308: +/* f093308: a60e0030 */ sh $t6,0x30($s0) +/* f09330c: 31c3ffff */ andi $v1,$t6,0xffff +.L0f093310: +/* f093310: 306d2000 */ andi $t5,$v1,0x2000 +.L0f093314: +/* f093314: 15a00068 */ bnez $t5,.L0f0934b8 +/* f093318: 306f1000 */ andi $t7,$v1,0x1000 +/* f09331c: 11e00033 */ beqz $t7,.L0f0933ec +/* f093320: 02002025 */ or $a0,$s0,$zero +/* f093324: 30650010 */ andi $a1,$v1,0x10 +/* f093328: 10a0000d */ beqz $a1,.L0f093360 +/* f09332c: 306a0400 */ andi $t2,$v1,0x400 +/* f093330: 96180032 */ lhu $t8,0x32($s0) +/* f093334: 8fa50048 */ lw $a1,0x48($sp) +/* f093338: 8fa60044 */ lw $a2,0x44($sp) +/* f09333c: 33190001 */ andi $t9,$t8,0x1 +/* f093340: 13200003 */ beqz $t9,.L0f093350 +/* f093344: 00003825 */ or $a3,$zero,$zero +/* f093348: 10000001 */ beqz $zero,.L0f093350 +/* f09334c: 24070001 */ addiu $a3,$zero,0x1 +.L0f093350: +/* f093350: 0c0042b9 */ jal func00010ae4 +/* f093354: 86040026 */ lh $a0,0x26($s0) +/* f093358: 10000021 */ beqz $zero,.L0f0933e0 +/* f09335c: 96030030 */ lhu $v1,0x30($s0) +.L0f093360: +/* f093360: 11400011 */ beqz $t2,.L0f0933a8 +/* f093364: 8faf0048 */ lw $t7,0x48($sp) +/* f093368: 8fab0048 */ lw $t3,0x48($sp) +/* f09336c: 02002025 */ or $a0,$s0,$zero +/* f093370: 8fa70044 */ lw $a3,0x44($sp) +/* f093374: 1160001a */ beqz $t3,.L0f0933e0 +/* f093378: 01603025 */ or $a2,$t3,$zero +/* f09337c: 860c0026 */ lh $t4,0x26($s0) +/* f093380: e7b20014 */ swc1 $f18,0x14($sp) +/* f093384: 240d0001 */ addiu $t5,$zero,0x1 +/* f093388: afac0010 */ sw $t4,0x10($sp) +/* f09338c: 920e001a */ lbu $t6,0x1a($s0) +/* f093390: afad0020 */ sw $t5,0x20($sp) +/* f093394: afa8001c */ sw $t0,0x1c($sp) +/* f093398: 0c0041c6 */ jal func00010718 +/* f09339c: afae0018 */ sw $t6,0x18($sp) +/* f0933a0: 1000000f */ beqz $zero,.L0f0933e0 +/* f0933a4: 96030030 */ lhu $v1,0x30($s0) +.L0f0933a8: +/* f0933a8: 11e0000d */ beqz $t7,.L0f0933e0 +/* f0933ac: 02002025 */ or $a0,$s0,$zero +/* f0933b0: 86180026 */ lh $t8,0x26($s0) +/* f0933b4: e7b20014 */ swc1 $f18,0x14($sp) +/* f0933b8: 240a0001 */ addiu $t2,$zero,0x1 +/* f0933bc: afb80010 */ sw $t8,0x10($sp) +/* f0933c0: 9219001a */ lbu $t9,0x1a($s0) +/* f0933c4: afaa0020 */ sw $t2,0x20($sp) +/* f0933c8: afa8001c */ sw $t0,0x1c($sp) +/* f0933cc: 01e03025 */ or $a2,$t7,$zero +/* f0933d0: 8fa70044 */ lw $a3,0x44($sp) +/* f0933d4: 0c0041c6 */ jal func00010718 +/* f0933d8: afb90018 */ sw $t9,0x18($sp) +/* f0933dc: 96030030 */ lhu $v1,0x30($s0) +.L0f0933e0: +/* f0933e0: 306befff */ andi $t3,$v1,0xefff +/* f0933e4: 10000034 */ beqz $zero,.L0f0934b8 +/* f0933e8: a60b0030 */ sh $t3,0x30($s0) +.L0f0933ec: +/* f0933ec: 860c0026 */ lh $t4,0x26($s0) +/* f0933f0: e7b20014 */ swc1 $f18,0x14($sp) +/* f0933f4: 306d4000 */ andi $t5,$v1,0x4000 +/* f0933f8: afac0010 */ sw $t4,0x10($sp) +/* f0933fc: 920e001a */ lbu $t6,0x1a($s0) +/* f093400: afad0020 */ sw $t5,0x20($sp) +/* f093404: afa8001c */ sw $t0,0x1c($sp) +/* f093408: 30650010 */ andi $a1,$v1,0x10 +/* f09340c: 8fa60048 */ lw $a2,0x48($sp) +/* f093410: 8fa70044 */ lw $a3,0x44($sp) +/* f093414: 0c004128 */ jal func000104a0 +/* f093418: afae0018 */ sw $t6,0x18($sp) +/* f09341c: 10000026 */ beqz $zero,.L0f0934b8 +/* f093420: 00000000 */ sll $zero,$zero,0x0 +/* f093424: 860f0028 */ lh $t7,0x28($s0) +.L0f093428: +/* f093428: 2401000b */ addiu $at,$zero,0xb +/* f09342c: 11e10022 */ beq $t7,$at,.L0f0934b8 +/* f093430: 00000000 */ sll $zero,$zero,0x0 +/* f093434: 96030030 */ lhu $v1,0x30($s0) +/* f093438: 30780010 */ andi $t8,$v1,0x10 +/* f09343c: 53000015 */ beqzl $t8,.L0f093494 +/* f093440: 8e0c0000 */ lw $t4,0x0($s0) +/* f093444: 0c003a74 */ jal func0000e9d0 +/* f093448: 00000000 */ sll $zero,$zero,0x0 +/* f09344c: 5440000e */ bnezl $v0,.L0f093488 +/* f093450: 240b0001 */ addiu $t3,$zero,0x1 +/* f093454: 96030030 */ lhu $v1,0x30($s0) +/* f093458: 30790008 */ andi $t9,$v1,0x8 +/* f09345c: 53200005 */ beqzl $t9,.L0f093474 +/* f093460: 306a0200 */ andi $t2,$v1,0x200 +/* f093464: 0fc16af7 */ jal func0f05abdc +/* f093468: 8e040050 */ lw $a0,0x50($s0) +/* f09346c: 96030030 */ lhu $v1,0x30($s0) +/* f093470: 306a0200 */ andi $t2,$v1,0x200 +.L0f093474: +/* f093474: 51400004 */ beqzl $t2,.L0f093488 +/* f093478: 240b0001 */ addiu $t3,$zero,0x1 +/* f09347c: 0fc37751 */ jal func0f0ddd44 +/* f093480: 8fa40058 */ lw $a0,0x58($sp) +/* f093484: 240b0001 */ addiu $t3,$zero,0x1 +.L0f093488: +/* f093488: 1000000b */ beqz $zero,.L0f0934b8 +/* f09348c: a60b0030 */ sh $t3,0x30($s0) +/* f093490: 8e0c0000 */ lw $t4,0x0($s0) +.L0f093494: +/* f093494: 306e0008 */ andi $t6,$v1,0x8 +/* f093498: 15800007 */ bnez $t4,.L0f0934b8 +/* f09349c: 00000000 */ sll $zero,$zero,0x0 +/* f0934a0: 51c00004 */ beqzl $t6,.L0f0934b4 +/* f0934a4: 240d0001 */ addiu $t5,$zero,0x1 +/* f0934a8: 0fc16af7 */ jal func0f05abdc +/* f0934ac: 8e040050 */ lw $a0,0x50($s0) +/* f0934b0: 240d0001 */ addiu $t5,$zero,0x1 +.L0f0934b4: +/* f0934b4: a60d0030 */ sh $t5,0x30($s0) +.L0f0934b8: +/* f0934b8: 3c0f8007 */ lui $t7,0x8007 +/* f0934bc: 8defae44 */ lw $t7,-0x51bc($t7) +/* f0934c0: 51e00008 */ beqzl $t7,.L0f0934e4 +/* f0934c4: 960a0030 */ lhu $t2,0x30($s0) +/* f0934c8: 96180032 */ lhu $t8,0x32($s0) +/* f0934cc: 33190004 */ andi $t9,$t8,0x4 +/* f0934d0: 53200004 */ beqzl $t9,.L0f0934e4 +/* f0934d4: 960a0030 */ lhu $t2,0x30($s0) +/* f0934d8: 0fc24ad4 */ jal func0f092b50 +/* f0934dc: 02002025 */ or $a0,$s0,$zero +/* f0934e0: 960a0030 */ lhu $t2,0x30($s0) +.L0f0934e4: +/* f0934e4: 314cefff */ andi $t4,$t2,0xefff +/* f0934e8: a60c0030 */ sh $t4,0x30($s0) +/* f0934ec: 318ebfff */ andi $t6,$t4,0xbfff +/* f0934f0: a60e0030 */ sh $t6,0x30($s0) +/* f0934f4: 8fbf0034 */ lw $ra,0x34($sp) +.L0f0934f8: +/* f0934f8: 8fb00030 */ lw $s0,0x30($sp) +/* f0934fc: 27bd0058 */ addiu $sp,$sp,0x58 +/* f093500: 03e00008 */ jr $ra +/* f093504: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f093508 +/* f093508: 27bdffc8 */ addiu $sp,$sp,-56 +/* f09350c: afb5002c */ sw $s5,0x2c($sp) +/* f093510: 3c158009 */ lui $s5,%hi(g_Is4Mb) +/* f093514: 26b50af0 */ addiu $s5,$s5,%lo(g_Is4Mb) +/* f093518: 92a30000 */ lbu $v1,0x0($s5) +/* f09351c: afb60030 */ sw $s6,0x30($sp) +/* f093520: 24160001 */ addiu $s6,$zero,0x1 +/* f093524: afb30024 */ sw $s3,0x24($sp) +/* f093528: afb1001c */ sw $s1,0x1c($sp) +/* f09352c: afbf0034 */ sw $ra,0x34($sp) +/* f093530: afb40028 */ sw $s4,0x28($sp) +/* f093534: afb20020 */ sw $s2,0x20($sp) +/* f093538: afb00018 */ sw $s0,0x18($sp) +/* f09353c: 00009825 */ or $s3,$zero,$zero +/* f093540: 16c30003 */ bne $s6,$v1,.L0f093550 +/* f093544: 00008825 */ or $s1,$zero,$zero +/* f093548: 10000002 */ beqz $zero,.L0f093554 +/* f09354c: 2402001e */ addiu $v0,$zero,0x1e +.L0f093550: +/* f093550: 24020028 */ addiu $v0,$zero,0x28 +.L0f093554: +/* f093554: 18400020 */ blez $v0,.L0f0935d8 +/* f093558: 00118100 */ sll $s0,$s1,0x4 +/* f09355c: 02118023 */ subu $s0,$s0,$s1 +/* f093560: 3c148007 */ lui $s4,%hi(var8006ae3c) +/* f093564: 3c128007 */ lui $s2,%hi(var8006ae10) +/* f093568: 2652ae10 */ addiu $s2,$s2,%lo(var8006ae10) +/* f09356c: 2694ae3c */ addiu $s4,$s4,%lo(var8006ae3c) +/* f093570: 001080c0 */ sll $s0,$s0,0x3 +/* f093574: 8e4e0000 */ lw $t6,0x0($s2) +.L0f093578: +/* f093578: 020e1021 */ addu $v0,$s0,$t6 +/* f09357c: 944f0030 */ lhu $t7,0x30($v0) +/* f093580: 31f80001 */ andi $t8,$t7,0x1 +/* f093584: 5700000b */ bnezl $t8,.L0f0935b4 +/* f093588: 92a30000 */ lbu $v1,0x0($s5) +/* f09358c: 0fc24b01 */ jal func0f092c04 +/* f093590: 02202025 */ or $a0,$s1,$zero +/* f093594: 8e990000 */ lw $t9,0x0($s4) +/* f093598: 26730001 */ addiu $s3,$s3,0x1 +/* f09359c: 53200005 */ beqzl $t9,.L0f0935b4 +/* f0935a0: 92a30000 */ lbu $v1,0x0($s5) +/* f0935a4: 8e480000 */ lw $t0,0x0($s2) +/* f0935a8: 0fc24ad4 */ jal func0f092b50 +/* f0935ac: 02082021 */ addu $a0,$s0,$t0 +/* f0935b0: 92a30000 */ lbu $v1,0x0($s5) +.L0f0935b4: +/* f0935b4: 26310001 */ addiu $s1,$s1,0x1 +/* f0935b8: 26100078 */ addiu $s0,$s0,0x78 +/* f0935bc: 16c30003 */ bne $s6,$v1,.L0f0935cc +/* f0935c0: 24020028 */ addiu $v0,$zero,0x28 +/* f0935c4: 10000001 */ beqz $zero,.L0f0935cc +/* f0935c8: 2402001e */ addiu $v0,$zero,0x1e +.L0f0935cc: +/* f0935cc: 0222082a */ slt $at,$s1,$v0 +/* f0935d0: 5420ffe9 */ bnezl $at,.L0f093578 +/* f0935d4: 8e4e0000 */ lw $t6,0x0($s2) +.L0f0935d8: +/* f0935d8: 3c148007 */ lui $s4,%hi(var8006ae3c) +/* f0935dc: 2694ae3c */ addiu $s4,$s4,%lo(var8006ae3c) +/* f0935e0: 8e890000 */ lw $t1,0x0($s4) +/* f0935e4: 3c0a8007 */ lui $t2,0x8007 +/* f0935e8: 11200002 */ beqz $t1,.L0f0935f4 +/* f0935ec: 00000000 */ sll $zero,$zero,0x0 +/* f0935f0: ae800000 */ sw $zero,0x0($s4) +.L0f0935f4: +/* f0935f4: 8d4aae58 */ lw $t2,-0x51a8($t2) +/* f0935f8: 0153082a */ slt $at,$t2,$s3 +/* f0935fc: 10200002 */ beqz $at,.L0f093608 +/* f093600: 3c018007 */ lui $at,0x8007 +/* f093604: ac33ae58 */ sw $s3,-0x51a8($at) +.L0f093608: +/* f093608: 8fbf0034 */ lw $ra,0x34($sp) +/* f09360c: 8fb00018 */ lw $s0,0x18($sp) +/* f093610: 8fb1001c */ lw $s1,0x1c($sp) +/* f093614: 8fb20020 */ lw $s2,0x20($sp) +/* f093618: 8fb30024 */ lw $s3,0x24($sp) +/* f09361c: 8fb40028 */ lw $s4,0x28($sp) +/* f093620: 8fb5002c */ lw $s5,0x2c($sp) +/* f093624: 8fb60030 */ lw $s6,0x30($sp) +/* f093628: 03e00008 */ jr $ra +/* f09362c: 27bd0038 */ addiu $sp,$sp,0x38 +); + +GLOBAL_ASM( +glabel func0f093630 +/* f093630: 27bdffb8 */ addiu $sp,$sp,-72 +/* f093634: 3c038009 */ lui $v1,0x8009 +/* f093638: 90630af0 */ lbu $v1,0xaf0($v1) +/* f09363c: afbe0040 */ sw $s8,0x40($sp) +/* f093640: f7b40018 */ sdc1 $f20,0x18($sp) +/* f093644: 4485a000 */ mtc1 $a1,$f20 +/* f093648: 241e0001 */ addiu $s8,$zero,0x1 +/* f09364c: afb7003c */ sw $s7,0x3c($sp) +/* f093650: afb40030 */ sw $s4,0x30($sp) +/* f093654: afb20028 */ sw $s2,0x28($sp) +/* f093658: 00c0a025 */ or $s4,$a2,$zero +/* f09365c: 0080b825 */ or $s7,$a0,$zero +/* f093660: afbf0044 */ sw $ra,0x44($sp) +/* f093664: afb60038 */ sw $s6,0x38($sp) +/* f093668: afb50034 */ sw $s5,0x34($sp) +/* f09366c: afb3002c */ sw $s3,0x2c($sp) +/* f093670: afb10024 */ sw $s1,0x24($sp) +/* f093674: afb00020 */ sw $s0,0x20($sp) +/* f093678: 17c30003 */ bne $s8,$v1,.L0f093688 +/* f09367c: 00009025 */ or $s2,$zero,$zero +/* f093680: 10000002 */ beqz $zero,.L0f09368c +/* f093684: 2402001e */ addiu $v0,$zero,0x1e +.L0f093688: +/* f093688: 24020028 */ addiu $v0,$zero,0x28 +.L0f09368c: +/* f09368c: 18400033 */ blez $v0,.L0f09375c +/* f093690: 00128100 */ sll $s0,$s2,0x4 +/* f093694: 02128023 */ subu $s0,$s0,$s2 +/* f093698: 3c158009 */ lui $s5,%hi(var800915e0) +/* f09369c: 3c138007 */ lui $s3,%hi(var8006ae10) +/* f0936a0: 2673ae10 */ addiu $s3,$s3,%lo(var8006ae10) +/* f0936a4: 26b515e0 */ addiu $s5,$s5,%lo(var800915e0) +/* f0936a8: 001080c0 */ sll $s0,$s0,0x3 +/* f0936ac: 2416ffff */ addiu $s6,$zero,-1 +/* f0936b0: 8e6e0000 */ lw $t6,0x0($s3) +.L0f0936b4: +/* f0936b4: 01d01021 */ addu $v0,$t6,$s0 +/* f0936b8: 944f0030 */ lhu $t7,0x30($v0) +/* f0936bc: 31f80001 */ andi $t8,$t7,0x1 +/* f0936c0: 5700001e */ bnezl $t8,.L0f09373c +/* f0936c4: 26520001 */ addiu $s2,$s2,0x1 +/* f0936c8: 8c590050 */ lw $t9,0x50($v0) +/* f0936cc: 56f9001b */ bnel $s7,$t9,.L0f09373c +/* f0936d0: 26520001 */ addiu $s2,$s2,0x1 +/* f0936d4: 1a800006 */ blez $s4,.L0f0936f0 +/* f0936d8: e4540044 */ swc1 $f20,0x44($v0) +/* f0936dc: 8e690000 */ lw $t1,0x0($s3) +/* f0936e0: 00144080 */ sll $t0,$s4,0x2 +/* f0936e4: 01305021 */ addu $t2,$t1,$s0 +/* f0936e8: 10000004 */ beqz $zero,.L0f0936fc +/* f0936ec: ad480020 */ sw $t0,0x20($t2) +.L0f0936f0: +/* f0936f0: 8e6b0000 */ lw $t3,0x0($s3) +/* f0936f4: 01706021 */ addu $t4,$t3,$s0 +/* f0936f8: ad960020 */ sw $s6,0x20($t4) +.L0f0936fc: +/* f0936fc: 0c012230 */ jal func000488c0 +/* f093700: 00002025 */ or $a0,$zero,$zero +/* f093704: 00408825 */ or $s1,$v0,$zero +/* f093708: 0c012230 */ jal func000488c0 +/* f09370c: 02a02025 */ or $a0,$s5,$zero +/* f093710: 00002025 */ or $a0,$zero,$zero +/* f093714: 0c01210c */ jal func00048430 +/* f093718: 24450001 */ addiu $a1,$v0,0x1 +/* f09371c: 0fc24b01 */ jal func0f092c04 +/* f093720: 02402025 */ or $a0,$s2,$zero +/* f093724: 00002025 */ or $a0,$zero,$zero +/* f093728: 0c01210c */ jal func00048430 +/* f09372c: 02202825 */ or $a1,$s1,$zero +/* f093730: 3c038009 */ lui $v1,0x8009 +/* f093734: 90630af0 */ lbu $v1,0xaf0($v1) +/* f093738: 26520001 */ addiu $s2,$s2,0x1 +.L0f09373c: +/* f09373c: 17c30003 */ bne $s8,$v1,.L0f09374c +/* f093740: 26100078 */ addiu $s0,$s0,0x78 +/* f093744: 10000002 */ beqz $zero,.L0f093750 +/* f093748: 2402001e */ addiu $v0,$zero,0x1e +.L0f09374c: +/* f09374c: 24020028 */ addiu $v0,$zero,0x28 +.L0f093750: +/* f093750: 0242082a */ slt $at,$s2,$v0 +/* f093754: 5420ffd7 */ bnezl $at,.L0f0936b4 +/* f093758: 8e6e0000 */ lw $t6,0x0($s3) +.L0f09375c: +/* f09375c: 8fbf0044 */ lw $ra,0x44($sp) +/* f093760: d7b40018 */ ldc1 $f20,0x18($sp) +/* f093764: 8fb00020 */ lw $s0,0x20($sp) +/* f093768: 8fb10024 */ lw $s1,0x24($sp) +/* f09376c: 8fb20028 */ lw $s2,0x28($sp) +/* f093770: 8fb3002c */ lw $s3,0x2c($sp) +/* f093774: 8fb40030 */ lw $s4,0x30($sp) +/* f093778: 8fb50034 */ lw $s5,0x34($sp) +/* f09377c: 8fb60038 */ lw $s6,0x38($sp) +/* f093780: 8fb7003c */ lw $s7,0x3c($sp) +/* f093784: 8fbe0040 */ lw $s8,0x40($sp) +/* f093788: 03e00008 */ jr $ra +/* f09378c: 27bd0048 */ addiu $sp,$sp,0x48 +); + +GLOBAL_ASM( +glabel func0f093790 +/* f093790: 27bdffc0 */ addiu $sp,$sp,-64 +/* f093794: 3c038009 */ lui $v1,0x8009 +/* f093798: 90630af0 */ lbu $v1,0xaf0($v1) +/* f09379c: afbe0038 */ sw $s8,0x38($sp) +/* f0937a0: 241e0001 */ addiu $s8,$zero,0x1 +/* f0937a4: afb70034 */ sw $s7,0x34($sp) +/* f0937a8: afb40028 */ sw $s4,0x28($sp) +/* f0937ac: afb30024 */ sw $s3,0x24($sp) +/* f0937b0: 00a0a025 */ or $s4,$a1,$zero +/* f0937b4: 0080b825 */ or $s7,$a0,$zero +/* f0937b8: afbf003c */ sw $ra,0x3c($sp) +/* f0937bc: afb60030 */ sw $s6,0x30($sp) +/* f0937c0: afb5002c */ sw $s5,0x2c($sp) +/* f0937c4: afb20020 */ sw $s2,0x20($sp) +/* f0937c8: afb1001c */ sw $s1,0x1c($sp) +/* f0937cc: afb00018 */ sw $s0,0x18($sp) +/* f0937d0: 17c30003 */ bne $s8,$v1,.L0f0937e0 +/* f0937d4: 00009825 */ or $s3,$zero,$zero +/* f0937d8: 10000002 */ beqz $zero,.L0f0937e4 +/* f0937dc: 2402001e */ addiu $v0,$zero,0x1e +.L0f0937e0: +/* f0937e0: 24020028 */ addiu $v0,$zero,0x28 +.L0f0937e4: +/* f0937e4: 18400035 */ blez $v0,.L0f0938bc +/* f0937e8: 00139100 */ sll $s2,$s3,0x4 +/* f0937ec: 02539023 */ subu $s2,$s2,$s3 +/* f0937f0: 3c168009 */ lui $s6,%hi(var800915e0) +/* f0937f4: 3c158007 */ lui $s5,%hi(var8006ae10) +/* f0937f8: 26b5ae10 */ addiu $s5,$s5,%lo(var8006ae10) +/* f0937fc: 26d615e0 */ addiu $s6,$s6,%lo(var800915e0) +/* f093800: 001290c0 */ sll $s2,$s2,0x3 +/* f093804: 8eae0000 */ lw $t6,0x0($s5) +.L0f093808: +/* f093808: 01d21021 */ addu $v0,$t6,$s2 +/* f09380c: 944f0030 */ lhu $t7,0x30($v0) +/* f093810: 31f80001 */ andi $t8,$t7,0x1 +/* f093814: 57000021 */ bnezl $t8,.L0f09389c +/* f093818: 26730001 */ addiu $s3,$s3,0x1 +/* f09381c: 8c590050 */ lw $t9,0x50($v0) +/* f093820: 2a810065 */ slti $at,$s4,0x65 +/* f093824: 56f9001d */ bnel $s7,$t9,.L0f09389c +/* f093828: 26730001 */ addiu $s3,$s3,0x1 +/* f09382c: 54200003 */ bnezl $at,.L0f09383c +/* f093830: 00148bc0 */ sll $s1,$s4,0xf +/* f093834: 24140064 */ addiu $s4,$zero,0x64 +/* f093838: 00148bc0 */ sll $s1,$s4,0xf +.L0f09383c: +/* f09383c: 02348823 */ subu $s1,$s1,$s4 +/* f093840: 24010064 */ addiu $at,$zero,0x64 +/* f093844: 0221001a */ div $zero,$s1,$at +/* f093848: 00008812 */ mflo $s1 +/* f09384c: 00002025 */ or $a0,$zero,$zero +/* f093850: 0c012230 */ jal func000488c0 +/* f093854: 00000000 */ sll $zero,$zero,0x0 +/* f093858: 00408025 */ or $s0,$v0,$zero +/* f09385c: 0c012230 */ jal func000488c0 +/* f093860: 02c02025 */ or $a0,$s6,$zero +/* f093864: 00002025 */ or $a0,$zero,$zero +/* f093868: 0c01210c */ jal func00048430 +/* f09386c: 24450001 */ addiu $a1,$v0,0x1 +/* f093870: 8ea90000 */ lw $t1,0x0($s5) +/* f093874: 02602025 */ or $a0,$s3,$zero +/* f093878: 01325021 */ addu $t2,$t1,$s2 +/* f09387c: 0fc24b01 */ jal func0f092c04 +/* f093880: a5510010 */ sh $s1,0x10($t2) +/* f093884: 00002025 */ or $a0,$zero,$zero +/* f093888: 0c01210c */ jal func00048430 +/* f09388c: 02002825 */ or $a1,$s0,$zero +/* f093890: 3c038009 */ lui $v1,0x8009 +/* f093894: 90630af0 */ lbu $v1,0xaf0($v1) +/* f093898: 26730001 */ addiu $s3,$s3,0x1 +.L0f09389c: +/* f09389c: 17c30003 */ bne $s8,$v1,.L0f0938ac +/* f0938a0: 26520078 */ addiu $s2,$s2,0x78 +/* f0938a4: 10000002 */ beqz $zero,.L0f0938b0 +/* f0938a8: 2402001e */ addiu $v0,$zero,0x1e +.L0f0938ac: +/* f0938ac: 24020028 */ addiu $v0,$zero,0x28 +.L0f0938b0: +/* f0938b0: 0262082a */ slt $at,$s3,$v0 +/* f0938b4: 5420ffd4 */ bnezl $at,.L0f093808 +/* f0938b8: 8eae0000 */ lw $t6,0x0($s5) +.L0f0938bc: +/* f0938bc: 8fbf003c */ lw $ra,0x3c($sp) +/* f0938c0: 8fb00018 */ lw $s0,0x18($sp) +/* f0938c4: 8fb1001c */ lw $s1,0x1c($sp) +/* f0938c8: 8fb20020 */ lw $s2,0x20($sp) +/* f0938cc: 8fb30024 */ lw $s3,0x24($sp) +/* f0938d0: 8fb40028 */ lw $s4,0x28($sp) +/* f0938d4: 8fb5002c */ lw $s5,0x2c($sp) +/* f0938d8: 8fb60030 */ lw $s6,0x30($sp) +/* f0938dc: 8fb70034 */ lw $s7,0x34($sp) +/* f0938e0: 8fbe0038 */ lw $s8,0x38($sp) +/* f0938e4: 03e00008 */ jr $ra +/* f0938e8: 27bd0040 */ addiu $sp,$sp,0x40 +); + +GLOBAL_ASM( +glabel func0f0938ec +/* f0938ec: 3c098009 */ lui $t1,0x8009 +/* f0938f0: 91290af0 */ lbu $t1,0xaf0($t1) +/* f0938f4: 27bdffe0 */ addiu $sp,$sp,-32 +/* f0938f8: afb10018 */ sw $s1,0x18($sp) +/* f0938fc: afb00014 */ sw $s0,0x14($sp) +/* f093900: 240a0001 */ addiu $t2,$zero,0x1 +/* f093904: 00808825 */ or $s1,$a0,$zero +/* f093908: afbf001c */ sw $ra,0x1c($sp) +/* f09390c: 2406ffff */ addiu $a2,$zero,-1 +/* f093910: 00003825 */ or $a3,$zero,$zero +/* f093914: 2410ffff */ addiu $s0,$zero,-1 +/* f093918: 15490003 */ bne $t2,$t1,.L0f093928 +/* f09391c: 00002825 */ or $a1,$zero,$zero +/* f093920: 10000002 */ beqz $zero,.L0f09392c +/* f093924: 2402001e */ addiu $v0,$zero,0x1e +.L0f093928: +/* f093928: 24020028 */ addiu $v0,$zero,0x28 +.L0f09392c: +/* f09392c: 18400026 */ blez $v0,.L0f0939c8 +/* f093930: 00057100 */ sll $t6,$a1,0x4 +/* f093934: 3c0f8007 */ lui $t7,0x8007 +/* f093938: 8defae10 */ lw $t7,-0x51f0($t7) +/* f09393c: 01c57023 */ subu $t6,$t6,$a1 +/* f093940: 000e70c0 */ sll $t6,$t6,0x3 +/* f093944: 24080011 */ addiu $t0,$zero,0x11 +/* f093948: 01cf2021 */ addu $a0,$t6,$t7 +/* f09394c: 94980030 */ lhu $t8,0x30($a0) +.L0f093950: +/* f093950: 00801025 */ or $v0,$a0,$zero +/* f093954: 24840078 */ addiu $a0,$a0,0x78 +/* f093958: 33190001 */ andi $t9,$t8,0x1 +/* f09395c: 17200012 */ bnez $t9,.L0f0939a8 +/* f093960: 00000000 */ sll $zero,$zero,0x0 +/* f093964: 944b0032 */ lhu $t3,0x32($v0) +/* f093968: 316c0080 */ andi $t4,$t3,0x80 +/* f09396c: 1580000e */ bnez $t4,.L0f0939a8 +/* f093970: 00000000 */ sll $zero,$zero,0x0 +/* f093974: 8c4d0050 */ lw $t5,0x50($v0) +/* f093978: 162d000b */ bne $s1,$t5,.L0f0939a8 +/* f09397c: 00000000 */ sll $zero,$zero,0x0 +/* f093980: 844e0028 */ lh $t6,0x28($v0) +/* f093984: 150e0008 */ bne $t0,$t6,.L0f0939a8 +/* f093988: 00000000 */ sll $zero,$zero,0x0 +/* f09398c: 8c430074 */ lw $v1,0x74($v0) +/* f093990: 24e70001 */ addiu $a3,$a3,0x1 +/* f093994: 0066082b */ sltu $at,$v1,$a2 +/* f093998: 10200003 */ beqz $at,.L0f0939a8 +/* f09399c: 00000000 */ sll $zero,$zero,0x0 +/* f0939a0: 00603025 */ or $a2,$v1,$zero +/* f0939a4: 00a08025 */ or $s0,$a1,$zero +.L0f0939a8: +/* f0939a8: 15490003 */ bne $t2,$t1,.L0f0939b8 +/* f0939ac: 24a50001 */ addiu $a1,$a1,0x1 +/* f0939b0: 10000002 */ beqz $zero,.L0f0939bc +/* f0939b4: 2402001e */ addiu $v0,$zero,0x1e +.L0f0939b8: +/* f0939b8: 24020028 */ addiu $v0,$zero,0x28 +.L0f0939bc: +/* f0939bc: 00a2082a */ slt $at,$a1,$v0 +/* f0939c0: 5420ffe3 */ bnezl $at,.L0f093950 +/* f0939c4: 94980030 */ lhu $t8,0x30($a0) +.L0f0939c8: +/* f0939c8: 28e10002 */ slti $at,$a3,0x2 +/* f0939cc: 14200005 */ bnez $at,.L0f0939e4 +/* f0939d0: 2401ffff */ addiu $at,$zero,-1 +/* f0939d4: 52010004 */ beql $s0,$at,.L0f0939e8 +/* f0939d8: 8fbf001c */ lw $ra,0x1c($sp) +/* f0939dc: 0fc24aa6 */ jal func0f092a98 +/* f0939e0: 02002025 */ or $a0,$s0,$zero +.L0f0939e4: +/* f0939e4: 8fbf001c */ lw $ra,0x1c($sp) +.L0f0939e8: +/* f0939e8: 8fb00014 */ lw $s0,0x14($sp) +/* f0939ec: 8fb10018 */ lw $s1,0x18($sp) +/* f0939f0: 03e00008 */ jr $ra +/* f0939f4: 27bd0020 */ addiu $sp,$sp,0x20 +); + +GLOBAL_ASM( +glabel func0f0939f8 +/* f0939f8: 27bdff50 */ addiu $sp,$sp,-176 +/* f0939fc: 8fae00cc */ lw $t6,0xcc($sp) +/* f093a00: afb00018 */ sw $s0,0x18($sp) +/* f093a04: 24010011 */ addiu $at,$zero,0x11 +/* f093a08: 00808025 */ or $s0,$a0,$zero +/* f093a0c: afbf001c */ sw $ra,0x1c($sp) +/* f093a10: afa500b4 */ sw $a1,0xb4($sp) +/* f093a14: afa600b8 */ sw $a2,0xb8($sp) +/* f093a18: 15c10003 */ bne $t6,$at,.L0f093a28 +/* f093a1c: afa700bc */ sw $a3,0xbc($sp) +/* f093a20: 0fc24e3b */ jal func0f0938ec +/* f093a24: 00a02025 */ or $a0,$a1,$zero +.L0f093a28: +/* f093a28: 87af00ba */ lh $t7,0xba($sp) +/* f093a2c: 8fb800cc */ lw $t8,0xcc($sp) +/* f093a30: 1600002b */ bnez $s0,.L0f093ae0 +/* f093a34: a7af00ac */ sh $t7,0xac($sp) +/* f093a38: 24010010 */ addiu $at,$zero,0x10 +/* f093a3c: 13010007 */ beq $t8,$at,.L0f093a5c +/* f093a40: 3c198006 */ lui $t9,0x8006 +/* f093a44: 8f39ddd4 */ lw $t9,-0x222c($t9) +/* f093a48: 2b21000d */ slti $at,$t9,0xd +/* f093a4c: 14200003 */ bnez $at,.L0f093a5c +/* f093a50: 00000000 */ sll $zero,$zero,0x0 +/* f093a54: 10000175 */ beqz $zero,.L0f09402c +/* f093a58: 2402ffff */ addiu $v0,$zero,-1 +.L0f093a5c: +/* f093a5c: 3c068009 */ lui $a2,0x8009 +/* f093a60: 90c60af0 */ lbu $a2,0xaf0($a2) +/* f093a64: 24070001 */ addiu $a3,$zero,0x1 +/* f093a68: 24040008 */ addiu $a0,$zero,0x8 +/* f093a6c: 14e60003 */ bne $a3,$a2,.L0f093a7c +/* f093a70: 24020028 */ addiu $v0,$zero,0x28 +/* f093a74: 10000001 */ beqz $zero,.L0f093a7c +/* f093a78: 2402001e */ addiu $v0,$zero,0x1e +.L0f093a7c: +/* f093a7c: 28410009 */ slti $at,$v0,0x9 +/* f093a80: 14200017 */ bnez $at,.L0f093ae0 +/* f093a84: 3c088007 */ lui $t0,0x8007 +/* f093a88: 8d08ae10 */ lw $t0,-0x51f0($t0) +/* f093a8c: 00042900 */ sll $a1,$a0,0x4 +/* f093a90: 00a42823 */ subu $a1,$a1,$a0 +/* f093a94: 000528c0 */ sll $a1,$a1,0x3 +/* f093a98: 01051821 */ addu $v1,$t0,$a1 +/* f093a9c: 946a0030 */ lhu $t2,0x30($v1) +.L0f093aa0: +/* f093aa0: 24630078 */ addiu $v1,$v1,0x78 +/* f093aa4: 24020028 */ addiu $v0,$zero,0x28 +/* f093aa8: 314b0001 */ andi $t3,$t2,0x1 +/* f093aac: 51600005 */ beqzl $t3,.L0f093ac4 +/* f093ab0: 24840001 */ addiu $a0,$a0,0x1 +/* f093ab4: 00a88021 */ addu $s0,$a1,$t0 +/* f093ab8: 10000009 */ beqz $zero,.L0f093ae0 +/* f093abc: a604002e */ sh $a0,0x2e($s0) +/* f093ac0: 24840001 */ addiu $a0,$a0,0x1 +.L0f093ac4: +/* f093ac4: 14e60003 */ bne $a3,$a2,.L0f093ad4 +/* f093ac8: 24a50078 */ addiu $a1,$a1,0x78 +/* f093acc: 10000001 */ beqz $zero,.L0f093ad4 +/* f093ad0: 2402001e */ addiu $v0,$zero,0x1e +.L0f093ad4: +/* f093ad4: 0082082a */ slt $at,$a0,$v0 +/* f093ad8: 5420fff1 */ bnezl $at,.L0f093aa0 +/* f093adc: 946a0030 */ lhu $t2,0x30($v1) +.L0f093ae0: +/* f093ae0: 87ac00be */ lh $t4,0xbe($sp) +/* f093ae4: 24050042 */ addiu $a1,$zero,0x42 +/* f093ae8: 05800008 */ bltz $t4,.L0f093b0c +/* f093aec: 01802025 */ or $a0,$t4,$zero +/* f093af0: 0fc456ac */ jal padUnpack +/* f093af4: 27a60048 */ addiu $a2,$sp,0x48 +/* f093af8: 8fad0090 */ lw $t5,0x90($sp) +/* f093afc: 27a90048 */ addiu $t1,$sp,0x48 +/* f093b00: afa900d0 */ sw $t1,0xd0($sp) +/* f093b04: afa000b4 */ sw $zero,0xb4($sp) +/* f093b08: afad00dc */ sw $t5,0xdc($sp) +.L0f093b0c: +/* f093b0c: 16000003 */ bnez $s0,.L0f093b1c +/* f093b10: 8fa900d0 */ lw $t1,0xd0($sp) +/* f093b14: 10000145 */ beqz $zero,.L0f09402c +/* f093b18: 2402ffff */ addiu $v0,$zero,-1 +.L0f093b1c: +/* f093b1c: 3c038007 */ lui $v1,%hi(var8006ae14) +/* f093b20: 2463ae14 */ addiu $v1,$v1,%lo(var8006ae14) +/* f093b24: 8c620000 */ lw $v0,0x0($v1) +/* f093b28: 44801000 */ mtc1 $zero,$f2 +/* f093b2c: 24190040 */ addiu $t9,$zero,0x40 +/* f093b30: 2c41ffff */ sltiu $at,$v0,-1 +/* f093b34: 10200003 */ beqz $at,.L0f093b44 +/* f093b38: 244e0001 */ addiu $t6,$v0,0x1 +/* f093b3c: 10000002 */ beqz $zero,.L0f093b48 +/* f093b40: ac6e0000 */ sw $t6,0x0($v1) +.L0f093b44: +/* f093b44: ac600000 */ sw $zero,0x0($v1) +.L0f093b48: +/* f093b48: 97af00c6 */ lhu $t7,0xc6($sp) +/* f093b4c: 8fa200c0 */ lw $v0,0xc0($sp) +/* f093b50: 2407ffff */ addiu $a3,$zero,-1 +/* f093b54: a60f0030 */ sh $t7,0x30($s0) +/* f093b58: 97b800ca */ lhu $t8,0xca($sp) +/* f093b5c: ae000000 */ sw $zero,0x0($s0) +/* f093b60: a6070006 */ sh $a3,0x6($s0) +/* f093b64: a6070008 */ sh $a3,0x8($s0) +/* f093b68: a607000e */ sh $a3,0xe($s0) +/* f093b6c: 10470003 */ beq $v0,$a3,.L0f093b7c +/* f093b70: a6180032 */ sh $t8,0x32($s0) +/* f093b74: 10000002 */ beqz $zero,.L0f093b80 +/* f093b78: a6020004 */ sh $v0,0x4($s0) +.L0f093b7c: +/* f093b7c: a6070004 */ sh $a3,0x4($s0) +.L0f093b80: +/* f093b80: c7a000d4 */ lwc1 $f0,0xd4($sp) +/* f093b84: 240a7fff */ addiu $t2,$zero,0x7fff +/* f093b88: 240b0001 */ addiu $t3,$zero,0x1 +/* f093b8c: 4600103c */ c.lt.s $f2,$f0 +/* f093b90: a619000a */ sh $t9,0xa($s0) +/* f093b94: a600000c */ sh $zero,0xc($s0) +/* f093b98: a60a0010 */ sh $t2,0x10($s0) +/* f093b9c: 45000003 */ bc1f .L0f093bac +/* f093ba0: a20b001a */ sb $t3,0x1a($s0) +/* f093ba4: 10000005 */ beqz $zero,.L0f093bbc +/* f093ba8: e6000044 */ swc1 $f0,0x44($s0) +.L0f093bac: +/* f093bac: 3c01bf80 */ lui $at,0xbf80 +/* f093bb0: 44812000 */ mtc1 $at,$f4 +/* f093bb4: 00000000 */ sll $zero,$zero,0x0 +/* f093bb8: e6040044 */ swc1 $f4,0x44($s0) +.L0f093bbc: +/* f093bbc: c7a000e0 */ lwc1 $f0,0xe0($sp) +/* f093bc0: c6060044 */ lwc1 $f6,0x44($s0) +/* f093bc4: ae070020 */ sw $a3,0x20($s0) +/* f093bc8: ae07001c */ sw $a3,0x1c($s0) +/* f093bcc: e6060048 */ swc1 $f6,0x48($s0) +/* f093bd0: 87ac00be */ lh $t4,0xbe($sp) +/* f093bd4: 4600103c */ c.lt.s $f2,$f0 +/* f093bd8: 3c01bf80 */ lui $at,0xbf80 +/* f093bdc: a60c0024 */ sh $t4,0x24($s0) +/* f093be0: 8fad00b4 */ lw $t5,0xb4($sp) +/* f093be4: 44814000 */ mtc1 $at,$f8 +/* f093be8: ae0d0050 */ sw $t5,0x50($s0) +/* f093bec: 8fae00cc */ lw $t6,0xcc($sp) +/* f093bf0: a6020012 */ sh $v0,0x12($s0) +/* f093bf4: e6080040 */ swc1 $f8,0x40($s0) +/* f093bf8: 45000003 */ bc1f .L0f093c08 +/* f093bfc: a60e0028 */ sh $t6,0x28($s0) +/* f093c00: 10000005 */ beqz $zero,.L0f093c18 +/* f093c04: e6000034 */ swc1 $f0,0x34($s0) +.L0f093c08: +/* f093c08: 3c0143c8 */ lui $at,0x43c8 +/* f093c0c: 44815000 */ mtc1 $at,$f10 +/* f093c10: 00000000 */ sll $zero,$zero,0x0 +/* f093c14: e60a0034 */ swc1 $f10,0x34($s0) +.L0f093c18: +/* f093c18: c7a000e4 */ lwc1 $f0,0xe4($sp) +/* f093c1c: 4600103c */ c.lt.s $f2,$f0 +/* f093c20: 00000000 */ sll $zero,$zero,0x0 +/* f093c24: 45000003 */ bc1f .L0f093c34 +/* f093c28: 00000000 */ sll $zero,$zero,0x0 +/* f093c2c: 10000004 */ beqz $zero,.L0f093c40 +/* f093c30: e6000038 */ swc1 $f0,0x38($s0) +.L0f093c34: +/* f093c34: 3c017f1b */ lui $at,%hi(var7f1ab744) +/* f093c38: c430b744 */ lwc1 $f16,%lo(var7f1ab744)($at) +/* f093c3c: e6100038 */ swc1 $f16,0x38($s0) +.L0f093c40: +/* f093c40: c7a000e8 */ lwc1 $f0,0xe8($sp) +/* f093c44: 4600103c */ c.lt.s $f2,$f0 +/* f093c48: 00000000 */ sll $zero,$zero,0x0 +/* f093c4c: 45000003 */ bc1f .L0f093c5c +/* f093c50: 00000000 */ sll $zero,$zero,0x0 +/* f093c54: 10000004 */ beqz $zero,.L0f093c68 +/* f093c58: e600003c */ swc1 $f0,0x3c($s0) +.L0f093c5c: +/* f093c5c: 3c017f1b */ lui $at,%hi(var7f1ab748) +/* f093c60: c432b748 */ lwc1 $f18,%lo(var7f1ab748)($at) +/* f093c64: e612003c */ swc1 $f18,0x3c($s0) +.L0f093c68: +/* f093c68: a6000018 */ sh $zero,0x18($s0) +/* f093c6c: 8c6f0000 */ lw $t7,0x0($v1) +/* f093c70: ae0f0074 */ sw $t7,0x74($s0) +/* f093c74: 8fb800ac */ lw $t8,0xac($sp) +/* f093c78: 0018cfc2 */ srl $t9,$t8,0x1f +/* f093c7c: 53200065 */ beqzl $t9,.L0f093e14 +/* f093c80: 860c0018 */ lh $t4,0x18($s0) +/* f093c84: 97a400ac */ lhu $a0,0xac($sp) +/* f093c88: 3c0c8006 */ lui $t4,%hi(audiodefinitions) +/* f093c8c: 258cdde4 */ addiu $t4,$t4,%lo(audiodefinitions) +/* f093c90: 308a7fff */ andi $t2,$a0,0x7fff +/* f093c94: 000a5880 */ sll $t3,$t2,0x2 +/* f093c98: 016c1021 */ addu $v0,$t3,$t4 +/* f093c9c: 94450002 */ lhu $a1,0x2($v0) +/* f093ca0: 3c0e8006 */ lui $t6,%hi(audioconfigs) +/* f093ca4: 25cee4d8 */ addiu $t6,$t6,%lo(audioconfigs) +/* f093ca8: 00056940 */ sll $t5,$a1,0x5 +/* f093cac: 01ae1821 */ addu $v1,$t5,$t6 +/* f093cb0: c4640000 */ lwc1 $f4,0x0($v1) +/* f093cb4: 84480000 */ lh $t0,0x0($v0) +/* f093cb8: 24010064 */ addiu $at,$zero,0x64 +/* f093cbc: e6040034 */ swc1 $f4,0x34($s0) +/* f093cc0: c4660004 */ lwc1 $f6,0x4($v1) +/* f093cc4: e6060038 */ swc1 $f6,0x38($s0) +/* f093cc8: c4680008 */ lwc1 $f8,0x8($v1) +/* f093ccc: e608003c */ swc1 $f8,0x3c($s0) +/* f093cd0: 8c6f0018 */ lw $t7,0x18($v1) +/* f093cd4: a60f0018 */ sh $t7,0x18($s0) +/* f093cd8: 8c660010 */ lw $a2,0x10($v1) +/* f093cdc: 10c10007 */ beq $a2,$at,.L0f093cfc +/* f093ce0: 0006c080 */ sll $t8,$a2,0x2 +/* f093ce4: 0306c021 */ addu $t8,$t8,$a2 +/* f093ce8: 0018c0c0 */ sll $t8,$t8,0x3 +/* f093cec: 0306c021 */ addu $t8,$t8,$a2 +/* f093cf0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f093cf4: 0306c023 */ subu $t8,$t8,$a2 +/* f093cf8: a6180010 */ sh $t8,0x10($s0) +.L0f093cfc: +/* f093cfc: c460000c */ lwc1 $f0,0xc($v1) +/* f093d00: 4600103c */ c.lt.s $f2,$f0 +/* f093d04: 00000000 */ sll $zero,$zero,0x0 +/* f093d08: 45020003 */ bc1fl .L0f093d18 +/* f093d0c: 8c620014 */ lw $v0,0x14($v1) +/* f093d10: e6000044 */ swc1 $f0,0x44($s0) +/* f093d14: 8c620014 */ lw $v0,0x14($v1) +.L0f093d18: +/* f093d18: 50470006 */ beql $v0,$a3,.L0f093d34 +/* f093d1c: 8c62001c */ lw $v0,0x1c($v1) +/* f093d20: 96190030 */ lhu $t9,0x30($s0) +/* f093d24: a602000a */ sh $v0,0xa($s0) +/* f093d28: 372a0020 */ ori $t2,$t9,0x20 +/* f093d2c: a60a0030 */ sh $t2,0x30($s0) +/* f093d30: 8c62001c */ lw $v0,0x1c($v1) +.L0f093d34: +/* f093d34: 304b0001 */ andi $t3,$v0,0x1 +/* f093d38: 51600006 */ beqzl $t3,.L0f093d54 +/* f093d3c: 304e0004 */ andi $t6,$v0,0x4 +/* f093d40: 960c0030 */ lhu $t4,0x30($s0) +/* f093d44: 358d0800 */ ori $t5,$t4,0x800 +/* f093d48: a60d0030 */ sh $t5,0x30($s0) +/* f093d4c: 8c62001c */ lw $v0,0x1c($v1) +/* f093d50: 304e0004 */ andi $t6,$v0,0x4 +.L0f093d54: +/* f093d54: 51c00006 */ beqzl $t6,.L0f093d70 +/* f093d58: 30590008 */ andi $t9,$v0,0x8 +/* f093d5c: 960f0032 */ lhu $t7,0x32($s0) +/* f093d60: 35f80001 */ ori $t8,$t7,0x1 +/* f093d64: a6180032 */ sh $t8,0x32($s0) +/* f093d68: 8c62001c */ lw $v0,0x1c($v1) +/* f093d6c: 30590008 */ andi $t9,$v0,0x8 +.L0f093d70: +/* f093d70: 5320000b */ beqzl $t9,.L0f093da0 +/* f093d74: 304e0010 */ andi $t6,$v0,0x10 +/* f093d78: 860a0004 */ lh $t2,0x4($s0) +/* f093d7c: 54ea0004 */ bnel $a3,$t2,.L0f093d90 +/* f093d80: 960c0030 */ lhu $t4,0x30($s0) +/* f093d84: 860b0010 */ lh $t3,0x10($s0) +/* f093d88: a60b0004 */ sh $t3,0x4($s0) +/* f093d8c: 960c0030 */ lhu $t4,0x30($s0) +.L0f093d90: +/* f093d90: 358d8000 */ ori $t5,$t4,0x8000 +/* f093d94: a60d0030 */ sh $t5,0x30($s0) +/* f093d98: 8c62001c */ lw $v0,0x1c($v1) +/* f093d9c: 304e0010 */ andi $t6,$v0,0x10 +.L0f093da0: +/* f093da0: 51c00006 */ beqzl $t6,.L0f093dbc +/* f093da4: 30590020 */ andi $t9,$v0,0x20 +/* f093da8: 960f0032 */ lhu $t7,0x32($s0) +/* f093dac: 35f80020 */ ori $t8,$t7,0x20 +/* f093db0: a6180032 */ sh $t8,0x32($s0) +/* f093db4: 8c62001c */ lw $v0,0x1c($v1) +/* f093db8: 30590020 */ andi $t9,$v0,0x20 +.L0f093dbc: +/* f093dbc: 53200006 */ beqzl $t9,.L0f093dd8 +/* f093dc0: 304c0040 */ andi $t4,$v0,0x40 +/* f093dc4: 960a0032 */ lhu $t2,0x32($s0) +/* f093dc8: 354b0010 */ ori $t3,$t2,0x10 +/* f093dcc: a60b0032 */ sh $t3,0x32($s0) +/* f093dd0: 8c62001c */ lw $v0,0x1c($v1) +/* f093dd4: 304c0040 */ andi $t4,$v0,0x40 +.L0f093dd8: +/* f093dd8: 51800005 */ beqzl $t4,.L0f093df0 +/* f093ddc: 960f0030 */ lhu $t7,0x30($s0) +/* f093de0: 960d0032 */ lhu $t5,0x32($s0) +/* f093de4: 35ae0040 */ ori $t6,$t5,0x40 +/* f093de8: a60e0032 */ sh $t6,0x32($s0) +/* f093dec: 960f0030 */ lhu $t7,0x30($s0) +.L0f093df0: +/* f093df0: 35f80040 */ ori $t8,$t7,0x40 +/* f093df4: a6180030 */ sh $t8,0x30($s0) +/* f093df8: a7a800ac */ sh $t0,0xac($sp) +/* f093dfc: 93b900ac */ lbu $t9,0xac($sp) +/* f093e00: 332aff7f */ andi $t2,$t9,0xff7f +/* f093e04: a3aa00ac */ sb $t2,0xac($sp) +/* f093e08: 87ab00ac */ lh $t3,0xac($sp) +/* f093e0c: a7ab00ba */ sh $t3,0xba($sp) +/* f093e10: 860c0018 */ lh $t4,0x18($s0) +.L0f093e14: +/* f093e14: 51800005 */ beqzl $t4,.L0f093e2c +/* f093e18: 87af00ac */ lh $t7,0xac($sp) +/* f093e1c: 960d0030 */ lhu $t5,0x30($s0) +/* f093e20: 35ae0002 */ ori $t6,$t5,0x2 +/* f093e24: a60e0030 */ sh $t6,0x30($s0) +/* f093e28: 87af00ac */ lh $t7,0xac($sp) +.L0f093e2c: +/* f093e2c: a60f0026 */ sh $t7,0x26($s0) +/* f093e30: 97b800ac */ lhu $t8,0xac($sp) +/* f093e34: 331907ff */ andi $t9,$t8,0x7ff +/* f093e38: a619002c */ sh $t9,0x2c($s0) +/* f093e3c: 8604002c */ lh $a0,0x2c($s0) +/* f093e40: 0c004103 */ jal audioIsFiltered +/* f093e44: afa900d0 */ sw $t1,0xd0($sp) +/* f093e48: 8fa300dc */ lw $v1,0xdc($sp) +/* f093e4c: 2407ffff */ addiu $a3,$zero,-1 +/* f093e50: 10400004 */ beqz $v0,.L0f093e64 +/* f093e54: 8fa900d0 */ lw $t1,0xd0($sp) +/* f093e58: 960a0032 */ lhu $t2,0x32($s0) +/* f093e5c: 354b0020 */ ori $t3,$t2,0x20 +/* f093e60: a60b0032 */ sh $t3,0x32($s0) +.L0f093e64: +/* f093e64: 8fac00ac */ lw $t4,0xac($sp) +/* f093e68: 000c6840 */ sll $t5,$t4,0x1 +/* f093e6c: 000d7782 */ srl $t6,$t5,0x1e +/* f093e70: 11c00004 */ beqz $t6,.L0f093e84 +/* f093e74: 00000000 */ sll $zero,$zero,0x0 +/* f093e78: 960f0032 */ lhu $t7,0x32($s0) +/* f093e7c: 35f80010 */ ori $t8,$t7,0x10 +/* f093e80: a6180032 */ sh $t8,0x32($s0) +.L0f093e84: +/* f093e84: 5120000b */ beqzl $t1,.L0f093eb4 +/* f093e88: ae000054 */ sw $zero,0x54($s0) +/* f093e8c: c52a0000 */ lwc1 $f10,0x0($t1) +/* f093e90: 26190058 */ addiu $t9,$s0,0x58 +/* f093e94: e60a0058 */ swc1 $f10,0x58($s0) +/* f093e98: c5300004 */ lwc1 $f16,0x4($t1) +/* f093e9c: e610005c */ swc1 $f16,0x5c($s0) +/* f093ea0: c5320008 */ lwc1 $f18,0x8($t1) +/* f093ea4: ae190054 */ sw $t9,0x54($s0) +/* f093ea8: 10000002 */ beqz $zero,.L0f093eb4 +/* f093eac: e6120060 */ swc1 $f18,0x60($s0) +/* f093eb0: ae000054 */ sw $zero,0x54($s0) +.L0f093eb4: +/* f093eb4: 8fa600d8 */ lw $a2,0xd8($sp) +/* f093eb8: 10c00011 */ beqz $a2,.L0f093f00 +/* f093ebc: 00000000 */ sll $zero,$zero,0x0 +/* f093ec0: 84ca0000 */ lh $t2,0x0($a2) +/* f093ec4: 00002825 */ or $a1,$zero,$zero +/* f093ec8: 02001825 */ or $v1,$s0,$zero +/* f093ecc: 10ea0008 */ beq $a3,$t2,.L0f093ef0 +/* f093ed0: 00c01025 */ or $v0,$a2,$zero +/* f093ed4: 84c40000 */ lh $a0,0x0($a2) +.L0f093ed8: +/* f093ed8: a4640064 */ sh $a0,0x64($v1) +/* f093edc: 84440002 */ lh $a0,0x2($v0) +/* f093ee0: 24a50001 */ addiu $a1,$a1,0x1 +/* f093ee4: 24630002 */ addiu $v1,$v1,0x2 +/* f093ee8: 14e4fffb */ bne $a3,$a0,.L0f093ed8 +/* f093eec: 24420002 */ addiu $v0,$v0,0x2 +.L0f093ef0: +/* f093ef0: 00055840 */ sll $t3,$a1,0x1 +/* f093ef4: 020b6021 */ addu $t4,$s0,$t3 +/* f093ef8: 10000007 */ beqz $zero,.L0f093f18 +/* f093efc: a5870064 */ sh $a3,0x64($t4) +.L0f093f00: +/* f093f00: 50670005 */ beql $v1,$a3,.L0f093f18 +/* f093f04: a6070064 */ sh $a3,0x64($s0) +/* f093f08: a6030064 */ sh $v1,0x64($s0) +/* f093f0c: 10000002 */ beqz $zero,.L0f093f18 +/* f093f10: a6070066 */ sh $a3,0x66($s0) +/* f093f14: a6070064 */ sh $a3,0x64($s0) +.L0f093f18: +/* f093f18: 55200008 */ bnezl $t1,.L0f093f3c +/* f093f1c: 96180032 */ lhu $t8,0x32($s0) +/* f093f20: 8e0d0050 */ lw $t5,0x50($s0) +/* f093f24: 55a00005 */ bnezl $t5,.L0f093f3c +/* f093f28: 96180032 */ lhu $t8,0x32($s0) +/* f093f2c: 960e0032 */ lhu $t6,0x32($s0) +/* f093f30: 35cf0010 */ ori $t7,$t6,0x10 +/* f093f34: a60f0032 */ sh $t7,0x32($s0) +/* f093f38: 96180032 */ lhu $t8,0x32($s0) +.L0f093f3c: +/* f093f3c: 33190010 */ andi $t9,$t8,0x10 +/* f093f40: 53200007 */ beqzl $t9,.L0f093f60 +/* f093f44: 960c0030 */ lhu $t4,0x30($s0) +/* f093f48: 860a0004 */ lh $t2,0x4($s0) +/* f093f4c: 54ea0004 */ bnel $a3,$t2,.L0f093f60 +/* f093f50: 960c0030 */ lhu $t4,0x30($s0) +/* f093f54: 860b0010 */ lh $t3,0x10($s0) +/* f093f58: a60b0004 */ sh $t3,0x4($s0) +/* f093f5c: 960c0030 */ lhu $t4,0x30($s0) +.L0f093f60: +/* f093f60: 358d1000 */ ori $t5,$t4,0x1000 +/* f093f64: a60d0030 */ sh $t5,0x30($s0) +/* f093f68: 0c003ee8 */ jal func0000fba0 +/* f093f6c: 87a400ba */ lh $a0,0xba($sp) +/* f093f70: 10400014 */ beqz $v0,.L0f093fc4 +/* f093f74: 00000000 */ sll $zero,$zero,0x0 +/* f093f78: 960e0030 */ lhu $t6,0x30($s0) +/* f093f7c: 00002025 */ or $a0,$zero,$zero +/* f093f80: 35cf0010 */ ori $t7,$t6,0x10 +/* f093f84: 0c012230 */ jal func000488c0 +/* f093f88: a60f0030 */ sh $t7,0x30($s0) +/* f093f8c: 3c048009 */ lui $a0,%hi(var800915e0) +/* f093f90: afa200a8 */ sw $v0,0xa8($sp) +/* f093f94: 0c012230 */ jal func000488c0 +/* f093f98: 248415e0 */ addiu $a0,$a0,%lo(var800915e0) +/* f093f9c: 00002025 */ or $a0,$zero,$zero +/* f093fa0: 0c01210c */ jal func00048430 +/* f093fa4: 24450001 */ addiu $a1,$v0,0x1 +/* f093fa8: 0fc24b01 */ jal func0f092c04 +/* f093fac: 8604002e */ lh $a0,0x2e($s0) +/* f093fb0: 00002025 */ or $a0,$zero,$zero +/* f093fb4: 0c01210c */ jal func00048430 +/* f093fb8: 8fa500a8 */ lw $a1,0xa8($sp) +/* f093fbc: 10000010 */ beqz $zero,.L0f094000 +/* f093fc0: 96030030 */ lhu $v1,0x30($s0) +.L0f093fc4: +/* f093fc4: 0c012230 */ jal func000488c0 +/* f093fc8: 00002025 */ or $a0,$zero,$zero +/* f093fcc: 3c048009 */ lui $a0,%hi(var800915e0) +/* f093fd0: afa200a8 */ sw $v0,0xa8($sp) +/* f093fd4: 0c012230 */ jal func000488c0 +/* f093fd8: 248415e0 */ addiu $a0,$a0,%lo(var800915e0) +/* f093fdc: 00002025 */ or $a0,$zero,$zero +/* f093fe0: 0c01210c */ jal func00048430 +/* f093fe4: 24450001 */ addiu $a1,$v0,0x1 +/* f093fe8: 0fc24b01 */ jal func0f092c04 +/* f093fec: 8604002e */ lh $a0,0x2e($s0) +/* f093ff0: 00002025 */ or $a0,$zero,$zero +/* f093ff4: 0c01210c */ jal func00048430 +/* f093ff8: 8fa500a8 */ lw $a1,0xa8($sp) +/* f093ffc: 96030030 */ lhu $v1,0x30($s0) +.L0f094000: +/* f094000: 30780400 */ andi $t8,$v1,0x400 +/* f094004: 13000006 */ beqz $t8,.L0f094020 +/* f094008: 3079fbff */ andi $t9,$v1,0xfbff +/* f09400c: 960a0032 */ lhu $t2,0x32($s0) +/* f094010: a6190030 */ sh $t9,0x30($s0) +/* f094014: 3323ffff */ andi $v1,$t9,0xffff +/* f094018: 354b0010 */ ori $t3,$t2,0x10 +/* f09401c: a60b0032 */ sh $t3,0x32($s0) +.L0f094020: +/* f094020: 306cefff */ andi $t4,$v1,0xefff +/* f094024: a60c0030 */ sh $t4,0x30($s0) +/* f094028: 8602002e */ lh $v0,0x2e($s0) +.L0f09402c: +/* f09402c: 8fbf001c */ lw $ra,0x1c($sp) +/* f094030: 8fb00018 */ lw $s0,0x18($sp) +/* f094034: 27bd00b0 */ addiu $sp,$sp,0xb0 +/* f094038: 03e00008 */ jr $ra +/* f09403c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel audioPlayFromProp +/* f094040: 27bdffa0 */ addiu $sp,$sp,-96 +/* f094044: 87ae0072 */ lh $t6,0x72($sp) +/* f094048: afb00048 */ sw $s0,0x48($sp) +/* f09404c: 240a000b */ addiu $t2,$zero,0xb +/* f094050: 00808025 */ or $s0,$a0,$zero +/* f094054: afbf004c */ sw $ra,0x4c($sp) +/* f094058: afa50064 */ sw $a1,0x64($sp) +/* f09405c: afa7006c */ sw $a3,0x6c($sp) +/* f094060: 15ca0027 */ bne $t6,$t2,.L0f094100 +/* f094064: 2408ffff */ addiu $t0,$zero,-1 +/* f094068: 04800094 */ bltz $a0,.L0f0942bc +/* f09406c: 28810008 */ slti $at,$a0,0x8 +/* f094070: 10200092 */ beqz $at,.L0f0942bc +/* f094074: 3c098007 */ lui $t1,%hi(var8006ae10) +/* f094078: 2529ae10 */ addiu $t1,$t1,%lo(var8006ae10) +/* f09407c: 8d2f0000 */ lw $t7,0x0($t1) +/* f094080: 00041900 */ sll $v1,$a0,0x4 +/* f094084: 00641823 */ subu $v1,$v1,$a0 +/* f094088: 000318c0 */ sll $v1,$v1,0x3 +/* f09408c: 01e31021 */ addu $v0,$t7,$v1 +/* f094090: 94580030 */ lhu $t8,0x30($v0) +/* f094094: 87ab0066 */ lh $t3,0x66($sp) +/* f094098: 33190001 */ andi $t9,$t8,0x1 +/* f09409c: 5320000d */ beqzl $t9,.L0f0940d4 +/* f0940a0: 87b90066 */ lh $t9,0x66($sp) +/* f0940a4: a44b0026 */ sh $t3,0x26($v0) +/* f0940a8: 8d2c0000 */ lw $t4,0x0($t1) +/* f0940ac: 00804025 */ or $t0,$a0,$zero +/* f0940b0: 01836821 */ addu $t5,$t4,$v1 +/* f0940b4: a5aa0028 */ sh $t2,0x28($t5) +/* f0940b8: 8d2e0000 */ lw $t6,0x0($t1) +/* f0940bc: 01c31021 */ addu $v0,$t6,$v1 +/* f0940c0: 944f0030 */ lhu $t7,0x30($v0) +/* f0940c4: 31f8fffe */ andi $t8,$t7,0xfffe +/* f0940c8: 1000007c */ beqz $zero,.L0f0942bc +/* f0940cc: a4580030 */ sh $t8,0x30($v0) +/* f0940d0: 87b90066 */ lh $t9,0x66($sp) +.L0f0940d4: +/* f0940d4: 02004025 */ or $t0,$s0,$zero +/* f0940d8: a4590026 */ sh $t9,0x26($v0) +/* f0940dc: 8d2b0000 */ lw $t3,0x0($t1) +/* f0940e0: 01636021 */ addu $t4,$t3,$v1 +/* f0940e4: a58a0028 */ sh $t2,0x28($t4) +/* f0940e8: 8d2d0000 */ lw $t5,0x0($t1) +/* f0940ec: 01a31021 */ addu $v0,$t5,$v1 +/* f0940f0: 944e0030 */ lhu $t6,0x30($v0) +/* f0940f4: 31cffffe */ andi $t7,$t6,0xfffe +/* f0940f8: 10000070 */ beqz $zero,.L0f0942bc +/* f0940fc: a44f0030 */ sh $t7,0x30($v0) +.L0f094100: +/* f094100: 2401000a */ addiu $at,$zero,0xa +/* f094104: 1601001c */ bne $s0,$at,.L0f094178 +/* f094108: 00002025 */ or $a0,$zero,$zero +/* f09410c: 10c00003 */ beqz $a2,.L0f09411c +/* f094110: 3c01bf80 */ lui $at,0xbf80 +/* f094114: 10000002 */ beqz $zero,.L0f094120 +/* f094118: 00001025 */ or $v0,$zero,$zero +.L0f09411c: +/* f09411c: 2402ffff */ addiu $v0,$zero,-1 +.L0f094120: +/* f094120: 44810000 */ mtc1 $at,$f0 +/* f094124: 97b80076 */ lhu $t8,0x76($sp) +/* f094128: 87ab0072 */ lh $t3,0x72($sp) +/* f09412c: 240cffff */ addiu $t4,$zero,-1 +/* f094130: 37190080 */ ori $t9,$t8,0x80 +/* f094134: afb90014 */ sw $t9,0x14($sp) +/* f094138: afac002c */ sw $t4,0x2c($sp) +/* f09413c: 8fa5006c */ lw $a1,0x6c($sp) +/* f094140: 87a60066 */ lh $a2,0x66($sp) +/* f094144: 2407ffff */ addiu $a3,$zero,-1 +/* f094148: afa20010 */ sw $v0,0x10($sp) +/* f09414c: afa00018 */ sw $zero,0x18($sp) +/* f094150: afa00020 */ sw $zero,0x20($sp) +/* f094154: afa00028 */ sw $zero,0x28($sp) +/* f094158: e7a00024 */ swc1 $f0,0x24($sp) +/* f09415c: e7a00030 */ swc1 $f0,0x30($sp) +/* f094160: e7a00034 */ swc1 $f0,0x34($sp) +/* f094164: e7a00038 */ swc1 $f0,0x38($sp) +/* f094168: 0fc24e7e */ jal func0f0939f8 +/* f09416c: afab001c */ sw $t3,0x1c($sp) +/* f094170: 10000052 */ beqz $zero,.L0f0942bc +/* f094174: 00404025 */ or $t0,$v0,$zero +.L0f094178: +/* f094178: 06000005 */ bltz $s0,.L0f094190 +/* f09417c: 2a010008 */ slti $at,$s0,0x8 +/* f094180: 10200003 */ beqz $at,.L0f094190 +/* f094184: 24010009 */ addiu $at,$zero,0x9 +/* f094188: 1601001c */ bne $s0,$at,.L0f0941fc +/* f09418c: 3c098007 */ lui $t1,%hi(var8006ae10) +.L0f094190: +/* f094190: 10c00003 */ beqz $a2,.L0f0941a0 +/* f094194: 3c01bf80 */ lui $at,0xbf80 +/* f094198: 10000002 */ beqz $zero,.L0f0941a4 +/* f09419c: 00001025 */ or $v0,$zero,$zero +.L0f0941a0: +/* f0941a0: 2402ffff */ addiu $v0,$zero,-1 +.L0f0941a4: +/* f0941a4: 44810000 */ mtc1 $at,$f0 +/* f0941a8: 97ad0076 */ lhu $t5,0x76($sp) +/* f0941ac: 87ae0072 */ lh $t6,0x72($sp) +/* f0941b0: 240fffff */ addiu $t7,$zero,-1 +/* f0941b4: afaf002c */ sw $t7,0x2c($sp) +/* f0941b8: 00002025 */ or $a0,$zero,$zero +/* f0941bc: 8fa5006c */ lw $a1,0x6c($sp) +/* f0941c0: 87a60066 */ lh $a2,0x66($sp) +/* f0941c4: 2407ffff */ addiu $a3,$zero,-1 +/* f0941c8: afa20010 */ sw $v0,0x10($sp) +/* f0941cc: afa00018 */ sw $zero,0x18($sp) +/* f0941d0: afa00020 */ sw $zero,0x20($sp) +/* f0941d4: afa00028 */ sw $zero,0x28($sp) +/* f0941d8: afad0014 */ sw $t5,0x14($sp) +/* f0941dc: e7a00024 */ swc1 $f0,0x24($sp) +/* f0941e0: e7a00030 */ swc1 $f0,0x30($sp) +/* f0941e4: e7a00034 */ swc1 $f0,0x34($sp) +/* f0941e8: e7a00038 */ swc1 $f0,0x38($sp) +/* f0941ec: 0fc24e7e */ jal func0f0939f8 +/* f0941f0: afae001c */ sw $t6,0x1c($sp) +/* f0941f4: 10000031 */ beqz $zero,.L0f0942bc +/* f0941f8: 00404025 */ or $t0,$v0,$zero +.L0f0941fc: +/* f0941fc: 2529ae10 */ addiu $t1,$t1,%lo(var8006ae10) +/* f094200: 8d380000 */ lw $t8,0x0($t1) +/* f094204: 00101900 */ sll $v1,$s0,0x4 +/* f094208: 00701823 */ subu $v1,$v1,$s0 +/* f09420c: 000318c0 */ sll $v1,$v1,0x3 +/* f094210: 03031021 */ addu $v0,$t8,$v1 +/* f094214: 94590030 */ lhu $t9,0x30($v0) +/* f094218: 02002025 */ or $a0,$s0,$zero +/* f09421c: 332b0001 */ andi $t3,$t9,0x1 +/* f094220: 1560000a */ bnez $t3,.L0f09424c +/* f094224: 00000000 */ sll $zero,$zero,0x0 +/* f094228: afa30054 */ sw $v1,0x54($sp) +/* f09422c: 0fc24aa6 */ jal func0f092a98 +/* f094230: afa60068 */ sw $a2,0x68($sp) +/* f094234: 3c098007 */ lui $t1,%hi(var8006ae10) +/* f094238: 2529ae10 */ addiu $t1,$t1,%lo(var8006ae10) +/* f09423c: 8d2c0000 */ lw $t4,0x0($t1) +/* f094240: 8fa30054 */ lw $v1,0x54($sp) +/* f094244: 8fa60068 */ lw $a2,0x68($sp) +/* f094248: 01831021 */ addu $v0,$t4,$v1 +.L0f09424c: +/* f09424c: 10c00003 */ beqz $a2,.L0f09425c +/* f094250: a450002e */ sh $s0,0x2e($v0) +/* f094254: 10000002 */ beqz $zero,.L0f094260 +/* f094258: 00001025 */ or $v0,$zero,$zero +.L0f09425c: +/* f09425c: 2402ffff */ addiu $v0,$zero,-1 +.L0f094260: +/* f094260: 3c01bf80 */ lui $at,0xbf80 +/* f094264: 44810000 */ mtc1 $at,$f0 +/* f094268: 8d2d0000 */ lw $t5,0x0($t1) +/* f09426c: 97ae0076 */ lhu $t6,0x76($sp) +/* f094270: 87af0072 */ lh $t7,0x72($sp) +/* f094274: 2418ffff */ addiu $t8,$zero,-1 +/* f094278: afb8002c */ sw $t8,0x2c($sp) +/* f09427c: 8fa5006c */ lw $a1,0x6c($sp) +/* f094280: 87a60066 */ lh $a2,0x66($sp) +/* f094284: 2407ffff */ addiu $a3,$zero,-1 +/* f094288: afa20010 */ sw $v0,0x10($sp) +/* f09428c: afa00018 */ sw $zero,0x18($sp) +/* f094290: afa00020 */ sw $zero,0x20($sp) +/* f094294: afa00028 */ sw $zero,0x28($sp) +/* f094298: 006d2021 */ addu $a0,$v1,$t5 +/* f09429c: e7a00024 */ swc1 $f0,0x24($sp) +/* f0942a0: e7a00030 */ swc1 $f0,0x30($sp) +/* f0942a4: e7a00034 */ swc1 $f0,0x34($sp) +/* f0942a8: e7a00038 */ swc1 $f0,0x38($sp) +/* f0942ac: afae0014 */ sw $t6,0x14($sp) +/* f0942b0: 0fc24e7e */ jal func0f0939f8 +/* f0942b4: afaf001c */ sw $t7,0x1c($sp) +/* f0942b8: 02004025 */ or $t0,$s0,$zero +.L0f0942bc: +/* f0942bc: 8fbf004c */ lw $ra,0x4c($sp) +/* f0942c0: 8fb00048 */ lw $s0,0x48($sp) +/* f0942c4: 27bd0060 */ addiu $sp,$sp,0x60 +/* f0942c8: 03e00008 */ jr $ra +/* f0942cc: 01001025 */ or $v0,$t0,$zero +); + +GLOBAL_ASM( +glabel audioMuteChannel +/* f0942d0: 27bdffd8 */ addiu $sp,$sp,-40 +/* f0942d4: 2401000a */ addiu $at,$zero,0xa +/* f0942d8: afbf0024 */ sw $ra,0x24($sp) +/* f0942dc: afb30020 */ sw $s3,0x20($sp) +/* f0942e0: afb2001c */ sw $s2,0x1c($sp) +/* f0942e4: afb10018 */ sw $s1,0x18($sp) +/* f0942e8: 14810027 */ bne $a0,$at,.L0f094388 +/* f0942ec: afb00014 */ sw $s0,0x14($sp) +/* f0942f0: 3c038009 */ lui $v1,0x8009 +/* f0942f4: 90630af0 */ lbu $v1,0xaf0($v1) +/* f0942f8: 24130001 */ addiu $s3,$zero,0x1 +/* f0942fc: 24100008 */ addiu $s0,$zero,0x8 +/* f094300: 16630003 */ bne $s3,$v1,.L0f094310 +/* f094304: 24020028 */ addiu $v0,$zero,0x28 +/* f094308: 10000001 */ beqz $zero,.L0f094310 +/* f09430c: 2402001e */ addiu $v0,$zero,0x1e +.L0f094310: +/* f094310: 28410009 */ slti $at,$v0,0x9 +/* f094314: 14200022 */ bnez $at,.L0f0943a0 +/* f094318: 00108900 */ sll $s1,$s0,0x4 +/* f09431c: 02308823 */ subu $s1,$s1,$s0 +/* f094320: 3c128007 */ lui $s2,%hi(var8006ae10) +/* f094324: 2652ae10 */ addiu $s2,$s2,%lo(var8006ae10) +/* f094328: 001188c0 */ sll $s1,$s1,0x3 +/* f09432c: 8e4e0000 */ lw $t6,0x0($s2) +.L0f094330: +/* f094330: 01d17821 */ addu $t7,$t6,$s1 +/* f094334: 95e20030 */ lhu $v0,0x30($t7) +/* f094338: 30580001 */ andi $t8,$v0,0x1 +/* f09433c: 17000007 */ bnez $t8,.L0f09435c +/* f094340: 30590080 */ andi $t9,$v0,0x80 +/* f094344: 53200006 */ beqzl $t9,.L0f094360 +/* f094348: 26100001 */ addiu $s0,$s0,0x1 +/* f09434c: 0fc24aa6 */ jal func0f092a98 +/* f094350: 02002025 */ or $a0,$s0,$zero +/* f094354: 3c038009 */ lui $v1,0x8009 +/* f094358: 90630af0 */ lbu $v1,0xaf0($v1) +.L0f09435c: +/* f09435c: 26100001 */ addiu $s0,$s0,0x1 +.L0f094360: +/* f094360: 16630003 */ bne $s3,$v1,.L0f094370 +/* f094364: 26310078 */ addiu $s1,$s1,0x78 +/* f094368: 10000002 */ beqz $zero,.L0f094374 +/* f09436c: 2402001e */ addiu $v0,$zero,0x1e +.L0f094370: +/* f094370: 24020028 */ addiu $v0,$zero,0x28 +.L0f094374: +/* f094374: 0202082a */ slt $at,$s0,$v0 +/* f094378: 5420ffed */ bnezl $at,.L0f094330 +/* f09437c: 8e4e0000 */ lw $t6,0x0($s2) +/* f094380: 10000008 */ beqz $zero,.L0f0943a4 +/* f094384: 8fbf0024 */ lw $ra,0x24($sp) +.L0f094388: +/* f094388: 04800005 */ bltz $a0,.L0f0943a0 +/* f09438c: 28810008 */ slti $at,$a0,0x8 +/* f094390: 50200004 */ beqzl $at,.L0f0943a4 +/* f094394: 8fbf0024 */ lw $ra,0x24($sp) +/* f094398: 0fc24aa6 */ jal func0f092a98 +/* f09439c: 00000000 */ sll $zero,$zero,0x0 +.L0f0943a0: +/* f0943a0: 8fbf0024 */ lw $ra,0x24($sp) +.L0f0943a4: +/* f0943a4: 8fb00014 */ lw $s0,0x14($sp) +/* f0943a8: 8fb10018 */ lw $s1,0x18($sp) +/* f0943ac: 8fb2001c */ lw $s2,0x1c($sp) +/* f0943b0: 8fb30020 */ lw $s3,0x20($sp) +/* f0943b4: 03e00008 */ jr $ra +/* f0943b8: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel audioIfChannelIdle +/* f0943bc: 04800011 */ bltz $a0,.L0f094404 +/* f0943c0: 28810008 */ slti $at,$a0,0x8 +/* f0943c4: 1020000f */ beqz $at,.L0f094404 +/* f0943c8: 3c0e8007 */ lui $t6,0x8007 +/* f0943cc: 8dceae10 */ lw $t6,-0x51f0($t6) +/* f0943d0: 00047900 */ sll $t7,$a0,0x4 +/* f0943d4: 01e47823 */ subu $t7,$t7,$a0 +/* f0943d8: 000f78c0 */ sll $t7,$t7,0x3 +/* f0943dc: 01cfc021 */ addu $t8,$t6,$t7 +/* f0943e0: 97190030 */ lhu $t9,0x30($t8) +/* f0943e4: 00001825 */ or $v1,$zero,$zero +/* f0943e8: 33280001 */ andi $t0,$t9,0x1 +/* f0943ec: 11000003 */ beqz $t0,.L0f0943fc +/* f0943f0: 00000000 */ sll $zero,$zero,0x0 +/* f0943f4: 03e00008 */ jr $ra +/* f0943f8: 24020001 */ addiu $v0,$zero,0x1 +.L0f0943fc: +/* f0943fc: 03e00008 */ jr $ra +/* f094400: 00601025 */ or $v0,$v1,$zero +.L0f094404: +/* f094404: 2401000a */ addiu $at,$zero,0xa +/* f094408: 1481001f */ bne $a0,$at,.L0f094488 +/* f09440c: 3c048009 */ lui $a0,0x8009 +/* f094410: 90840af0 */ lbu $a0,0xaf0($a0) +/* f094414: 24060001 */ addiu $a2,$zero,0x1 +/* f094418: 24020008 */ addiu $v0,$zero,0x8 +/* f09441c: 14c40003 */ bne $a2,$a0,.L0f09442c +/* f094420: 24030028 */ addiu $v1,$zero,0x28 +/* f094424: 10000001 */ beqz $zero,.L0f09442c +/* f094428: 2403001e */ addiu $v1,$zero,0x1e +.L0f09442c: +/* f09442c: 28610009 */ slti $at,$v1,0x9 +/* f094430: 14200015 */ bnez $at,.L0f094488 +/* f094434: 3c098007 */ lui $t1,0x8007 +/* f094438: 8d29ae10 */ lw $t1,-0x51f0($t1) +/* f09443c: 00025100 */ sll $t2,$v0,0x4 +/* f094440: 01425023 */ subu $t2,$t2,$v0 +/* f094444: 000a50c0 */ sll $t2,$t2,0x3 +/* f094448: 012a2821 */ addu $a1,$t1,$t2 +/* f09444c: 94ab0030 */ lhu $t3,0x30($a1) +.L0f094450: +/* f094450: 24420001 */ addiu $v0,$v0,0x1 +/* f094454: 24030028 */ addiu $v1,$zero,0x28 +/* f094458: 316c0080 */ andi $t4,$t3,0x80 +/* f09445c: 11800003 */ beqz $t4,.L0f09446c +/* f094460: 00000000 */ sll $zero,$zero,0x0 +/* f094464: 03e00008 */ jr $ra +/* f094468: 00001025 */ or $v0,$zero,$zero +.L0f09446c: +/* f09446c: 14c40003 */ bne $a2,$a0,.L0f09447c +/* f094470: 24a50078 */ addiu $a1,$a1,0x78 +/* f094474: 10000001 */ beqz $zero,.L0f09447c +/* f094478: 2403001e */ addiu $v1,$zero,0x1e +.L0f09447c: +/* f09447c: 0043082a */ slt $at,$v0,$v1 +/* f094480: 5420fff3 */ bnezl $at,.L0f094450 +/* f094484: 94ab0030 */ lhu $t3,0x30($a1) +.L0f094488: +/* f094488: 24020001 */ addiu $v0,$zero,0x1 +/* f09448c: 03e00008 */ jr $ra +/* f094490: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel audioPlayFromProp2 +/* f094494: 27bdffa8 */ addiu $sp,$sp,-88 +/* f094498: 8fb90068 */ lw $t9,0x68($sp) +/* f09449c: 3c0a8007 */ lui $t2,%hi(var8006ae10) +/* f0944a0: 254aae10 */ addiu $t2,$t2,%lo(var8006ae10) +/* f0944a4: 0004c100 */ sll $t8,$a0,0x4 +/* f0944a8: 8d480000 */ lw $t0,0x0($t2) +/* f0944ac: 0304c023 */ subu $t8,$t8,$a0 +/* f0944b0: afa60060 */ sw $a2,0x60($sp) +/* f0944b4: 00067400 */ sll $t6,$a2,0x10 +/* f0944b8: 001818c0 */ sll $v1,$t8,0x3 +/* f0944bc: 2b210006 */ slti $at,$t9,0x6 +/* f0944c0: 000e3403 */ sra $a2,$t6,0x10 +/* f0944c4: afbf0044 */ sw $ra,0x44($sp) +/* f0944c8: afa40058 */ sw $a0,0x58($sp) +/* f0944cc: afa5005c */ sw $a1,0x5c($sp) +/* f0944d0: afa70064 */ sw $a3,0x64($sp) +/* f0944d4: 14200003 */ bnez $at,.L0f0944e4 +/* f0944d8: 00681021 */ addu $v0,$v1,$t0 +/* f0944dc: 10000002 */ beqz $zero,.L0f0944e8 +/* f0944e0: 24050001 */ addiu $a1,$zero,0x1 +.L0f0944e4: +/* f0944e4: 00002825 */ or $a1,$zero,$zero +.L0f0944e8: +/* f0944e8: 97a90076 */ lhu $t1,0x76($sp) +/* f0944ec: 8fac0058 */ lw $t4,0x58($sp) +/* f0944f0: 00002025 */ or $a0,$zero,$zero +/* f0944f4: 312b0002 */ andi $t3,$t1,0x2 +/* f0944f8: 11600003 */ beqz $t3,.L0f094508 +/* f0944fc: 29810008 */ slti $at,$t4,0x8 +/* f094500: 10000001 */ beqz $zero,.L0f094508 +/* f094504: 24040001 */ addiu $a0,$zero,0x1 +.L0f094508: +/* f094508: 05820066 */ bltzl $t4,.L0f0946a4 +/* f09450c: 8fbf0044 */ lw $ra,0x44($sp) +/* f094510: 50200064 */ beqzl $at,.L0f0946a4 +/* f094514: 8fbf0044 */ lw $ra,0x44($sp) +/* f094518: 844d0028 */ lh $t5,0x28($v0) +/* f09451c: 2401000b */ addiu $at,$zero,0xb +/* f094520: 8fae0058 */ lw $t6,0x58($sp) +/* f094524: 15a10021 */ bne $t5,$at,.L0f0945ac +/* f094528: 01037821 */ addu $t7,$t0,$v1 +/* f09452c: a5ee002e */ sh $t6,0x2e($t7) +/* f094530: 8fad0070 */ lw $t5,0x70($sp) +/* f094534: 8fac006c */ lw $t4,0x6c($sp) +/* f094538: 84460026 */ lh $a2,0x26($v0) +/* f09453c: 448d8000 */ mtc1 $t5,$f16 +/* f094540: 448c4000 */ mtc1 $t4,$f8 +/* f094544: 3c01bf80 */ lui $at,0xbf80 +/* f094548: 468084a0 */ cvt.s.w $f18,$f16 +/* f09454c: 44812000 */ mtc1 $at,$f4 +/* f094550: 3c0143c8 */ lui $at,0x43c8 +/* f094554: 44813000 */ mtc1 $at,$f6 +/* f094558: 8d580000 */ lw $t8,0x0($t2) +/* f09455c: 468042a0 */ cvt.s.w $f10,$f8 +/* f094560: 2419ffff */ addiu $t9,$zero,-1 +/* f094564: 240bffff */ addiu $t3,$zero,-1 +/* f094568: afab002c */ sw $t3,0x2c($sp) +/* f09456c: afb90010 */ sw $t9,0x10($sp) +/* f094570: e7b20038 */ swc1 $f18,0x38($sp) +/* f094574: e7aa0034 */ swc1 $f10,0x34($sp) +/* f094578: afa00028 */ sw $zero,0x28($sp) +/* f09457c: afa00020 */ sw $zero,0x20($sp) +/* f094580: afa0001c */ sw $zero,0x1c($sp) +/* f094584: afa00018 */ sw $zero,0x18($sp) +/* f094588: afa90014 */ sw $t1,0x14($sp) +/* f09458c: 8fa50064 */ lw $a1,0x64($sp) +/* f094590: 2407ffff */ addiu $a3,$zero,-1 +/* f094594: e7a40024 */ swc1 $f4,0x24($sp) +/* f094598: 00782021 */ addu $a0,$v1,$t8 +/* f09459c: 0fc24e7e */ jal func0f0939f8 +/* f0945a0: e7a60030 */ swc1 $f6,0x30($sp) +/* f0945a4: 1000003f */ beqz $zero,.L0f0946a4 +/* f0945a8: 8fbf0044 */ lw $ra,0x44($sp) +.L0f0945ac: +/* f0945ac: 944e0030 */ lhu $t6,0x30($v0) +/* f0945b0: 8fb8005c */ lw $t8,0x5c($sp) +/* f0945b4: 2401ffff */ addiu $at,$zero,-1 +/* f0945b8: 31cf2000 */ andi $t7,$t6,0x2000 +/* f0945bc: 15e00004 */ bnez $t7,.L0f0945d0 +/* f0945c0: 00000000 */ sll $zero,$zero,0x0 +/* f0945c4: 07000002 */ bltz $t8,.L0f0945d0 +/* f0945c8: 00000000 */ sll $zero,$zero,0x0 +/* f0945cc: a4580004 */ sh $t8,0x4($v0) +.L0f0945d0: +/* f0945d0: 10a00002 */ beqz $a1,.L0f0945dc +/* f0945d4: 8fb90068 */ lw $t9,0x68($sp) +/* f0945d8: ac59001c */ sw $t9,0x1c($v0) +.L0f0945dc: +/* f0945dc: 50c10003 */ beql $a2,$at,.L0f0945ec +/* f0945e0: 8fab0064 */ lw $t3,0x64($sp) +/* f0945e4: a4460024 */ sh $a2,0x24($v0) +/* f0945e8: 8fab0064 */ lw $t3,0x64($sp) +.L0f0945ec: +/* f0945ec: 3c0143c8 */ lui $at,0x43c8 +/* f0945f0: 11600002 */ beqz $t3,.L0f0945fc +/* f0945f4: 00000000 */ sll $zero,$zero,0x0 +/* f0945f8: ac4b0050 */ sw $t3,0x50($v0) +.L0f0945fc: +/* f0945fc: 10800004 */ beqz $a0,.L0f094610 +/* f094600: 94430030 */ lhu $v1,0x30($v0) +/* f094604: 346c0002 */ ori $t4,$v1,0x2 +/* f094608: a44c0030 */ sh $t4,0x30($v0) +/* f09460c: 3183ffff */ andi $v1,$t4,0xffff +.L0f094610: +/* f094610: 306d0040 */ andi $t5,$v1,0x40 +/* f094614: 15a0000f */ bnez $t5,.L0f094654 +/* f094618: 00000000 */ sll $zero,$zero,0x0 +/* f09461c: 44812000 */ mtc1 $at,$f4 +/* f094620: 00000000 */ sll $zero,$zero,0x0 +/* f094624: e4440034 */ swc1 $f4,0x34($v0) +/* f094628: 8fae006c */ lw $t6,0x6c($sp) +/* f09462c: 448e3000 */ mtc1 $t6,$f6 +/* f094630: 00000000 */ sll $zero,$zero,0x0 +/* f094634: 46803220 */ cvt.s.w $f8,$f6 +/* f094638: e4480038 */ swc1 $f8,0x38($v0) +/* f09463c: 8faf0070 */ lw $t7,0x70($sp) +/* f094640: a4400018 */ sh $zero,0x18($v0) +/* f094644: 448f5000 */ mtc1 $t7,$f10 +/* f094648: 00000000 */ sll $zero,$zero,0x0 +/* f09464c: 46805420 */ cvt.s.w $f16,$f10 +/* f094650: e450003c */ swc1 $f16,0x3c($v0) +.L0f094654: +/* f094654: 10a00004 */ beqz $a1,.L0f094668 +/* f094658: 00000000 */ sll $zero,$zero,0x0 +/* f09465c: 8c58001c */ lw $t8,0x1c($v0) +/* f094660: 57000010 */ bnezl $t8,.L0f0946a4 +/* f094664: 8fbf0044 */ lw $ra,0x44($sp) +.L0f094668: +/* f094668: 0c012230 */ jal func000488c0 +/* f09466c: 00002025 */ or $a0,$zero,$zero +/* f094670: 3c048009 */ lui $a0,%hi(var800915e0) +/* f094674: afa20048 */ sw $v0,0x48($sp) +/* f094678: 0c012230 */ jal func000488c0 +/* f09467c: 248415e0 */ addiu $a0,$a0,%lo(var800915e0) +/* f094680: 00002025 */ or $a0,$zero,$zero +/* f094684: 0c01210c */ jal func00048430 +/* f094688: 24450001 */ addiu $a1,$v0,0x1 +/* f09468c: 0fc24b01 */ jal func0f092c04 +/* f094690: 8fa40058 */ lw $a0,0x58($sp) +/* f094694: 00002025 */ or $a0,$zero,$zero +/* f094698: 0c01210c */ jal func00048430 +/* f09469c: 8fa50048 */ lw $a1,0x48($sp) +/* f0946a0: 8fbf0044 */ lw $ra,0x44($sp) +.L0f0946a4: +/* f0946a4: 27bd0058 */ addiu $sp,$sp,0x58 +/* f0946a8: 03e00008 */ jr $ra +/* f0946ac: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0946b0 +/* f0946b0: 27bdff90 */ addiu $sp,$sp,-112 +/* f0946b4: afa7007c */ sw $a3,0x7c($sp) +/* f0946b8: 3c014120 */ lui $at,0x4120 +/* f0946bc: 44813000 */ mtc1 $at,$f6 +/* f0946c0: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f0946c4: afa50074 */ sw $a1,0x74($sp) +/* f0946c8: 8fa50080 */ lw $a1,0x80($sp) +/* f0946cc: 46062200 */ add.s $f8,$f4,$f6 +/* f0946d0: afbf002c */ sw $ra,0x2c($sp) +/* f0946d4: afb00028 */ sw $s0,0x28($sp) +/* f0946d8: afa40070 */ sw $a0,0x70($sp) +/* f0946dc: afa60078 */ sw $a2,0x78($sp) +/* f0946e0: 10a00004 */ beqz $a1,.L0f0946f4 +/* f0946e4: e7a80064 */ swc1 $f8,0x64($sp) +/* f0946e8: 84ae0000 */ lh $t6,0x0($a1) +/* f0946ec: 10000003 */ beqz $zero,.L0f0946fc +/* f0946f0: a7ae0062 */ sh $t6,0x62($sp) +.L0f0946f4: +/* f0946f4: 240fffff */ addiu $t7,$zero,-1 +/* f0946f8: a7af0062 */ sh $t7,0x62($sp) +.L0f0946fc: +/* f0946fc: 87a20086 */ lh $v0,0x86($sp) +/* f094700: 3c09800a */ lui $t1,%hi(g_Vars) +/* f094704: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f094708: a7a20068 */ sh $v0,0x68($sp) +/* f09470c: 8fb80068 */ lw $t8,0x68($sp) +/* f094710: 00402025 */ or $a0,$v0,$zero +/* f094714: 308b7fff */ andi $t3,$a0,0x7fff +/* f094718: 0018cfc2 */ srl $t9,$t8,0x1f +/* f09471c: 13200018 */ beqz $t9,.L0f094780 +/* f094720: a7a2006c */ sh $v0,0x6c($sp) +/* f094724: 3c0d8006 */ lui $t5,%hi(audiodefinitions) +/* f094728: 25addde4 */ addiu $t5,$t5,%lo(audiodefinitions) +/* f09472c: 000b6080 */ sll $t4,$t3,0x2 +/* f094730: 018d1821 */ addu $v1,$t4,$t5 +/* f094734: 94650002 */ lhu $a1,0x2($v1) +/* f094738: 3c188006 */ lui $t8,%hi(audioconfigs) +/* f09473c: 2718e4d8 */ addiu $t8,$t8,%lo(audioconfigs) +/* f094740: 00057940 */ sll $t7,$a1,0x5 +/* f094744: 01f81021 */ addu $v0,$t7,$t8 +/* f094748: c4520008 */ lwc1 $f18,0x8($v0) +/* f09474c: c7a60064 */ lwc1 $f6,0x64($sp) +/* f094750: 846e0000 */ lh $t6,0x0($v1) +/* f094754: e7b2007c */ swc1 $f18,0x7c($sp) +/* f094758: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f09475c: c44a0000 */ lwc1 $f10,0x0($v0) +/* f094760: c4500004 */ lwc1 $f16,0x4($v0) +/* f094764: 4606203c */ c.lt.s $f4,$f6 +/* f094768: a7ae006c */ sh $t6,0x6c($sp) +/* f09476c: e7aa0074 */ swc1 $f10,0x74($sp) +/* f094770: e7b00078 */ swc1 $f16,0x78($sp) +/* f094774: 45000002 */ bc1f .L0f094780 +/* f094778: 00000000 */ sll $zero,$zero,0x0 +/* f09477c: e7a40064 */ swc1 $f4,0x64($sp) +.L0f094780: +/* f094780: 3c198007 */ lui $t9,0x8007 +/* f094784: 8f39ae34 */ lw $t9,-0x51cc($t9) +/* f094788: 3c0b8007 */ lui $t3,0x8007 +/* f09478c: 97ac006c */ lhu $t4,0x6c($sp) +/* f094790: 13200007 */ beqz $t9,.L0f0947b0 +/* f094794: 00008025 */ or $s0,$zero,$zero +/* f094798: 8d6bae2c */ lw $t3,-0x51d4($t3) +/* f09479c: 318d07ff */ andi $t5,$t4,0x7ff +/* f0947a0: 156d0003 */ bne $t3,$t5,.L0f0947b0 +/* f0947a4: 00000000 */ sll $zero,$zero,0x0 +/* f0947a8: 10000001 */ beqz $zero,.L0f0947b0 +/* f0947ac: 24100001 */ addiu $s0,$zero,0x1 +.L0f0947b0: +/* f0947b0: 8d2e006c */ lw $t6,0x6c($t1) +/* f0947b4: 00005025 */ or $t2,$zero,$zero +/* f0947b8: 00002825 */ or $a1,$zero,$zero +/* f0947bc: 11c00003 */ beqz $t6,.L0f0947cc +/* f0947c0: 00002025 */ or $a0,$zero,$zero +/* f0947c4: 10000001 */ beqz $zero,.L0f0947cc +/* f0947c8: 24050001 */ addiu $a1,$zero,0x1 +.L0f0947cc: +/* f0947cc: 8d2f0068 */ lw $t7,0x68($t1) +/* f0947d0: 00001825 */ or $v1,$zero,$zero +/* f0947d4: 00001025 */ or $v0,$zero,$zero +/* f0947d8: 11e00003 */ beqz $t7,.L0f0947e8 +/* f0947dc: 00000000 */ sll $zero,$zero,0x0 +/* f0947e0: 10000001 */ beqz $zero,.L0f0947e8 +/* f0947e4: 24040001 */ addiu $a0,$zero,0x1 +.L0f0947e8: +/* f0947e8: 8d380064 */ lw $t8,0x64($t1) +/* f0947ec: 000a7080 */ sll $t6,$t2,0x2 +/* f0947f0: 012e4021 */ addu $t0,$t1,$t6 +/* f0947f4: 13000003 */ beqz $t8,.L0f094804 +/* f0947f8: 00000000 */ sll $zero,$zero,0x0 +/* f0947fc: 10000001 */ beqz $zero,.L0f094804 +/* f094800: 24030001 */ addiu $v1,$zero,0x1 +.L0f094804: +/* f094804: 8d390070 */ lw $t9,0x70($t1) +/* f094808: 13200003 */ beqz $t9,.L0f094818 +/* f09480c: 00000000 */ sll $zero,$zero,0x0 +/* f094810: 10000001 */ beqz $zero,.L0f094818 +/* f094814: 24020001 */ addiu $v0,$zero,0x1 +.L0f094818: +/* f094818: 00436021 */ addu $t4,$v0,$v1 +/* f09481c: 01845821 */ addu $t3,$t4,$a0 +/* f094820: 01656821 */ addu $t5,$t3,$a1 +/* f094824: 59a00036 */ blezl $t5,.L0f094900 +/* f094828: 8fa2008c */ lw $v0,0x8c($sp) +/* f09482c: 8faf006c */ lw $t7,0x6c($sp) +.L0f094830: +/* f094830: 8d020064 */ lw $v0,0x64($t0) +/* f094834: 87a60062 */ lh $a2,0x62($sp) +/* f094838: 000fc040 */ sll $t8,$t7,0x1 +/* f09483c: 0018cf82 */ srl $t9,$t8,0x1e +/* f094840: 17200003 */ bnez $t9,.L0f094850 +/* f094844: 24451bb0 */ addiu $a1,$v0,0x1bb0 +/* f094848: 10000002 */ beqz $zero,.L0f094854 +/* f09484c: 8c441ba0 */ lw $a0,0x1ba0($v0) +.L0f094850: +/* f094850: 2404ffff */ addiu $a0,$zero,-1 +.L0f094854: +/* f094854: 27ac0064 */ addiu $t4,$sp,0x64 +/* f094858: afac0014 */ sw $t4,0x14($sp) +/* f09485c: 8fa70070 */ lw $a3,0x70($sp) +/* f094860: afa00010 */ sw $zero,0x10($sp) +/* f094864: afb00018 */ sw $s0,0x18($sp) +/* f094868: afa80034 */ sw $t0,0x34($sp) +/* f09486c: 0fc015bd */ jal func0f0056f4 +/* f094870: afaa0058 */ sw $t2,0x58($sp) +/* f094874: 3c09800a */ lui $t1,%hi(g_Vars) +/* f094878: 25299fc0 */ addiu $t1,$t1,%lo(g_Vars) +/* f09487c: 8d2b006c */ lw $t3,0x6c($t1) +/* f094880: 8fa80034 */ lw $t0,0x34($sp) +/* f094884: 8faa0058 */ lw $t2,0x58($sp) +/* f094888: 00002825 */ or $a1,$zero,$zero +/* f09488c: 25080004 */ addiu $t0,$t0,0x4 +/* f094890: 11600003 */ beqz $t3,.L0f0948a0 +/* f094894: 254a0001 */ addiu $t2,$t2,0x1 +/* f094898: 10000001 */ beqz $zero,.L0f0948a0 +/* f09489c: 24050001 */ addiu $a1,$zero,0x1 +.L0f0948a0: +/* f0948a0: 8d2d0068 */ lw $t5,0x68($t1) +/* f0948a4: 00002025 */ or $a0,$zero,$zero +/* f0948a8: 00001825 */ or $v1,$zero,$zero +/* f0948ac: 11a00003 */ beqz $t5,.L0f0948bc +/* f0948b0: 00001025 */ or $v0,$zero,$zero +/* f0948b4: 10000001 */ beqz $zero,.L0f0948bc +/* f0948b8: 24040001 */ addiu $a0,$zero,0x1 +.L0f0948bc: +/* f0948bc: 8d2e0064 */ lw $t6,0x64($t1) +/* f0948c0: 11c00003 */ beqz $t6,.L0f0948d0 +/* f0948c4: 00000000 */ sll $zero,$zero,0x0 +/* f0948c8: 10000001 */ beqz $zero,.L0f0948d0 +/* f0948cc: 24030001 */ addiu $v1,$zero,0x1 +.L0f0948d0: +/* f0948d0: 8d2f0070 */ lw $t7,0x70($t1) +/* f0948d4: 11e00003 */ beqz $t7,.L0f0948e4 +/* f0948d8: 00000000 */ sll $zero,$zero,0x0 +/* f0948dc: 10000001 */ beqz $zero,.L0f0948e4 +/* f0948e0: 24020001 */ addiu $v0,$zero,0x1 +.L0f0948e4: +/* f0948e4: 0043c021 */ addu $t8,$v0,$v1 +/* f0948e8: 0304c821 */ addu $t9,$t8,$a0 +/* f0948ec: 03256021 */ addu $t4,$t9,$a1 +/* f0948f0: 014c082a */ slt $at,$t2,$t4 +/* f0948f4: 5420ffce */ bnezl $at,.L0f094830 +/* f0948f8: 8faf006c */ lw $t7,0x6c($sp) +/* f0948fc: 8fa2008c */ lw $v0,0x8c($sp) +.L0f094900: +/* f094900: c7a80064 */ lwc1 $f8,0x64($sp) +/* f094904: 50400003 */ beqzl $v0,.L0f094914 +/* f094908: 8fab0088 */ lw $t3,0x88($sp) +/* f09490c: e4480000 */ swc1 $f8,0x0($v0) +/* f094910: 8fab0088 */ lw $t3,0x88($sp) +.L0f094914: +/* f094914: c7ac0064 */ lwc1 $f12,0x64($sp) +/* f094918: c7ae0074 */ lwc1 $f14,0x74($sp) +/* f09491c: 8fa60078 */ lw $a2,0x78($sp) +/* f094920: 8fa7007c */ lw $a3,0x7c($sp) +/* f094924: 0fc249f5 */ jal func0f0927d4 +/* f094928: afab0010 */ sw $t3,0x10($sp) +/* f09492c: 8fbf002c */ lw $ra,0x2c($sp) +/* f094930: 8fb00028 */ lw $s0,0x28($sp) +/* f094934: 27bd0070 */ addiu $sp,$sp,0x70 +/* f094938: 03e00008 */ jr $ra +/* f09493c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f094940 +/* f094940: 44856000 */ mtc1 $a1,$f12 +/* f094944: 288100b4 */ slti $at,$a0,0xb4 +/* f094948: 14200005 */ bnez $at,.L0f094960 +/* f09494c: 3c0e8006 */ lui $t6,0x8006 +/* f094950: 2484fe98 */ addiu $a0,$a0,-360 +.L0f094954: +/* f094954: 288100b4 */ slti $at,$a0,0xb4 +/* f094958: 5020fffe */ beqzl $at,.L0f094954 +/* f09495c: 2484fe98 */ addiu $a0,$a0,-360 +.L0f094960: +/* f094960: 2881ff4c */ slti $at,$a0,-180 +/* f094964: 10200005 */ beqz $at,.L0f09497c +/* f094968: 00000000 */ sll $zero,$zero,0x0 +/* f09496c: 24840168 */ addiu $a0,$a0,0x168 +.L0f094970: +/* f094970: 2881ff4c */ slti $at,$a0,-180 +/* f094974: 5420fffe */ bnezl $at,.L0f094970 +/* f094978: 24840168 */ addiu $a0,$a0,0x168 +.L0f09497c: +/* f09497c: 8dceddcc */ lw $t6,-0x2234($t6) +/* f094980: 24010003 */ addiu $at,$zero,0x3 +/* f094984: 51c10012 */ beql $t6,$at,.L0f0949d0 +/* f094988: 2881ffd4 */ slti $at,$a0,-44 +/* f09498c: 18800003 */ blez $a0,.L0f09499c +/* f094990: 00041023 */ negu $v0,$a0 +/* f094994: 10000001 */ beqz $zero,.L0f09499c +/* f094998: 00801025 */ or $v0,$a0,$zero +.L0f09499c: +/* f09499c: 2841005b */ slti $at,$v0,0x5b +/* f0949a0: 14200002 */ bnez $at,.L0f0949ac +/* f0949a4: 240f00b4 */ addiu $t7,$zero,0xb4 +/* f0949a8: 01e21023 */ subu $v0,$t7,$v0 +.L0f0949ac: +/* f0949ac: 18800003 */ blez $a0,.L0f0949bc +/* f0949b0: 2405ffff */ addiu $a1,$zero,-1 +/* f0949b4: 10000001 */ beqz $zero,.L0f0949bc +/* f0949b8: 24050001 */ addiu $a1,$zero,0x1 +.L0f0949bc: +/* f0949bc: 00a20019 */ multu $a1,$v0 +/* f0949c0: 00002012 */ mflo $a0 +/* f0949c4: 10000021 */ beqz $zero,.L0f094a4c +/* f0949c8: 2881ffa6 */ slti $at,$a0,-90 +/* f0949cc: 2881ffd4 */ slti $at,$a0,-44 +.L0f0949d0: +/* f0949d0: 14200006 */ bnez $at,.L0f0949ec +/* f0949d4: 241900b4 */ addiu $t9,$zero,0xb4 +/* f0949d8: 2881002d */ slti $at,$a0,0x2d +/* f0949dc: 10200003 */ beqz $at,.L0f0949ec +/* f0949e0: 0004c040 */ sll $t8,$a0,0x1 +/* f0949e4: 10000018 */ beqz $zero,.L0f094a48 +/* f0949e8: 03002025 */ or $a0,$t8,$zero +.L0f0949ec: +/* f0949ec: 18800003 */ blez $a0,.L0f0949fc +/* f0949f0: 2402ffff */ addiu $v0,$zero,-1 +/* f0949f4: 10000001 */ beqz $zero,.L0f0949fc +/* f0949f8: 24020001 */ addiu $v0,$zero,0x1 +.L0f0949fc: +/* f0949fc: 18800003 */ blez $a0,.L0f094a0c +/* f094a00: 00042823 */ negu $a1,$a0 +/* f094a04: 10000001 */ beqz $zero,.L0f094a0c +/* f094a08: 00802825 */ or $a1,$a0,$zero +.L0f094a0c: +/* f094a0c: 03254023 */ subu $t0,$t9,$a1 +/* f094a10: 44882000 */ mtc1 $t0,$f4 +/* f094a14: 3c017f1b */ lui $at,%hi(var7f1ab74c) +/* f094a18: c428b74c */ lwc1 $f8,%lo(var7f1ab74c)($at) +/* f094a1c: 468021a0 */ cvt.s.w $f6,$f4 +/* f094a20: 240b00b4 */ addiu $t3,$zero,0xb4 +/* f094a24: 46083282 */ mul.s $f10,$f6,$f8 +/* f094a28: 4600540d */ trunc.w.s $f16,$f10 +/* f094a2c: 440a8000 */ mfc1 $t2,$f16 +/* f094a30: 00000000 */ sll $zero,$zero,0x0 +/* f094a34: 016a6023 */ subu $t4,$t3,$t2 +/* f094a38: 01820019 */ multu $t4,$v0 +/* f094a3c: 00002012 */ mflo $a0 +/* f094a40: 00000000 */ sll $zero,$zero,0x0 +/* f094a44: 00000000 */ sll $zero,$zero,0x0 +.L0f094a48: +/* f094a48: 2881ffa6 */ slti $at,$a0,-90 +.L0f094a4c: +/* f094a4c: 14200010 */ bnez $at,.L0f094a90 +/* f094a50: 240e00b4 */ addiu $t6,$zero,0xb4 +/* f094a54: 2881005b */ slti $at,$a0,0x5b +/* f094a58: 1020000d */ beqz $at,.L0f094a90 +/* f094a5c: 00000000 */ sll $zero,$zero,0x0 +/* f094a60: 44849000 */ mtc1 $a0,$f18 +/* f094a64: 3c017f1b */ lui $at,%hi(var7f1ab750) +/* f094a68: c426b750 */ lwc1 $f6,%lo(var7f1ab750)($at) +/* f094a6c: 46809120 */ cvt.s.w $f4,$f18 +/* f094a70: 3c014280 */ lui $at,0x4280 +/* f094a74: 44815000 */ mtc1 $at,$f10 +/* f094a78: 46062202 */ mul.s $f8,$f4,$f6 +/* f094a7c: 460a4400 */ add.s $f16,$f8,$f10 +/* f094a80: 4600848d */ trunc.w.s $f18,$f16 +/* f094a84: 44039000 */ mfc1 $v1,$f18 +/* f094a88: 10000019 */ beqz $zero,.L0f094af0 +/* f094a8c: 00000000 */ sll $zero,$zero,0x0 +.L0f094a90: +/* f094a90: 18800003 */ blez $a0,.L0f094aa0 +/* f094a94: 2402ffff */ addiu $v0,$zero,-1 +/* f094a98: 10000001 */ beqz $zero,.L0f094aa0 +/* f094a9c: 24020001 */ addiu $v0,$zero,0x1 +.L0f094aa0: +/* f094aa0: 18800003 */ blez $a0,.L0f094ab0 +/* f094aa4: 00042823 */ negu $a1,$a0 +/* f094aa8: 10000001 */ beqz $zero,.L0f094ab0 +/* f094aac: 00802825 */ or $a1,$a0,$zero +.L0f094ab0: +/* f094ab0: 01c57823 */ subu $t7,$t6,$a1 +/* f094ab4: 01e20019 */ multu $t7,$v0 +/* f094ab8: 3c017f1b */ lui $at,%hi(var7f1ab754) +/* f094abc: c428b754 */ lwc1 $f8,%lo(var7f1ab754)($at) +/* f094ac0: 3c014280 */ lui $at,0x4280 +/* f094ac4: 44818000 */ mtc1 $at,$f16 +/* f094ac8: 0000c012 */ mflo $t8 +/* f094acc: 44982000 */ mtc1 $t8,$f4 +/* f094ad0: 00000000 */ sll $zero,$zero,0x0 +/* f094ad4: 468021a0 */ cvt.s.w $f6,$f4 +/* f094ad8: 46083282 */ mul.s $f10,$f6,$f8 +/* f094adc: 46105480 */ add.s $f18,$f10,$f16 +/* f094ae0: 4600910d */ trunc.w.s $f4,$f18 +/* f094ae4: 44032000 */ mfc1 $v1,$f4 +/* f094ae8: 00000000 */ sll $zero,$zero,0x0 +/* f094aec: 24630080 */ addiu $v1,$v1,0x80 +.L0f094af0: +/* f094af0: 10c00008 */ beqz $a2,.L0f094b14 +/* f094af4: 3c0142c8 */ lui $at,0x42c8 +/* f094af8: 44813000 */ mtc1 $at,$f6 +/* f094afc: a4c40014 */ sh $a0,0x14($a2) +/* f094b00: 460c3202 */ mul.s $f8,$f6,$f12 +/* f094b04: 4600428d */ trunc.w.s $f10,$f8 +/* f094b08: 44095000 */ mfc1 $t1,$f10 +/* f094b0c: 00000000 */ sll $zero,$zero,0x0 +/* f094b10: a4c90016 */ sh $t1,0x16($a2) +.L0f094b14: +/* f094b14: 03e00008 */ jr $ra +/* f094b18: 00601025 */ or $v0,$v1,$zero +); + +GLOBAL_ASM( +glabel func0f094b1c +/* f094b1c: 27bdffa0 */ addiu $sp,$sp,-96 +/* f094b20: afa50064 */ sw $a1,0x64($sp) +/* f094b24: 3c05800a */ lui $a1,%hi(g_Vars) +/* f094b28: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) +/* f094b2c: 8cae006c */ lw $t6,0x6c($a1) +/* f094b30: afbf0014 */ sw $ra,0x14($sp) +/* f094b34: afa40060 */ sw $a0,0x60($sp) +/* f094b38: afa60068 */ sw $a2,0x68($sp) +/* f094b3c: afa7006c */ sw $a3,0x6c($sp) +/* f094b40: 11c00003 */ beqz $t6,.L0f094b50 +/* f094b44: 24080040 */ addiu $t0,$zero,0x40 +/* f094b48: 10000002 */ beqz $zero,.L0f094b54 +/* f094b4c: 24060001 */ addiu $a2,$zero,0x1 +.L0f094b50: +/* f094b50: 00003025 */ or $a2,$zero,$zero +.L0f094b54: +/* f094b54: 8caf0068 */ lw $t7,0x68($a1) +/* f094b58: 00001825 */ or $v1,$zero,$zero +/* f094b5c: 00002025 */ or $a0,$zero,$zero +/* f094b60: 11e00003 */ beqz $t7,.L0f094b70 +/* f094b64: 00001025 */ or $v0,$zero,$zero +/* f094b68: 10000001 */ beqz $zero,.L0f094b70 +/* f094b6c: 24030001 */ addiu $v1,$zero,0x1 +.L0f094b70: +/* f094b70: 8cb80064 */ lw $t8,0x64($a1) +/* f094b74: 8fac0060 */ lw $t4,0x60($sp) +/* f094b78: 13000003 */ beqz $t8,.L0f094b88 +/* f094b7c: 00000000 */ sll $zero,$zero,0x0 +/* f094b80: 10000001 */ beqz $zero,.L0f094b88 +/* f094b84: 24040001 */ addiu $a0,$zero,0x1 +.L0f094b88: +/* f094b88: 8cb90070 */ lw $t9,0x70($a1) +/* f094b8c: 13200003 */ beqz $t9,.L0f094b9c +/* f094b90: 00000000 */ sll $zero,$zero,0x0 +/* f094b94: 10000001 */ beqz $zero,.L0f094b9c +/* f094b98: 24020001 */ addiu $v0,$zero,0x1 +.L0f094b9c: +/* f094b9c: 00444821 */ addu $t1,$v0,$a0 +/* f094ba0: 01235021 */ addu $t2,$t1,$v1 +/* f094ba4: 01465821 */ addu $t3,$t2,$a2 +/* f094ba8: 29610002 */ slti $at,$t3,0x2 +/* f094bac: 5020006e */ beqzl $at,.L0f094d68 +/* f094bb0: 8fbf0014 */ lw $ra,0x14($sp) +/* f094bb4: 8ca20284 */ lw $v0,0x284($a1) +/* f094bb8: c5840000 */ lwc1 $f4,0x0($t4) +/* f094bbc: c5880008 */ lwc1 $f8,0x8($t4) +/* f094bc0: c44a1bb8 */ lwc1 $f10,0x1bb8($v0) +/* f094bc4: c4461bb0 */ lwc1 $f6,0x1bb0($v0) +/* f094bc8: 24421bb0 */ addiu $v0,$v0,0x1bb0 +/* f094bcc: 460a4381 */ sub.s $f14,$f8,$f10 +/* f094bd0: 0fc259d4 */ jal func0f096750 +/* f094bd4: 46062301 */ sub.s $f12,$f4,$f6 +/* f094bd8: 3c014334 */ lui $at,0x4334 +/* f094bdc: 44812000 */ mtc1 $at,$f4 +/* f094be0: 3c017f1b */ lui $at,%hi(var7f1ab758) +/* f094be4: c428b758 */ lwc1 $f8,%lo(var7f1ab758)($at) +/* f094be8: 46040182 */ mul.s $f6,$f0,$f4 +/* f094bec: 3c05800a */ lui $a1,%hi(g_Vars) +/* f094bf0: 24a59fc0 */ addiu $a1,$a1,%lo(g_Vars) +/* f094bf4: 8cad0284 */ lw $t5,0x284($a1) +/* f094bf8: c7ae0068 */ lwc1 $f14,0x68($sp) +/* f094bfc: 44809000 */ mtc1 $zero,$f18 +/* f094c00: c5a40144 */ lwc1 $f4,0x144($t5) +/* f094c04: 46083283 */ div.s $f10,$f6,$f8 +/* f094c08: 3c017f1b */ lui $at,%hi(var7f1ab75c) +/* f094c0c: 460e903e */ c.le.s $f18,$f14 +/* f094c10: 46045080 */ add.s $f2,$f10,$f4 +/* f094c14: 45000041 */ bc1f .L0f094d1c +/* f094c18: 46001087 */ neg.s $f2,$f2 +/* f094c1c: c426b75c */ lwc1 $f6,%lo(var7f1ab75c)($at) +/* f094c20: 46023302 */ mul.s $f12,$f6,$f2 +/* f094c24: 0c0068f7 */ jal func0001a3dc +/* f094c28: e7ac001c */ swc1 $f12,0x1c($sp) +/* f094c2c: c7ac001c */ lwc1 $f12,0x1c($sp) +/* f094c30: 0c0068f4 */ jal func0001a3d0 +/* f094c34: e7a0003c */ swc1 $f0,0x3c($sp) +/* f094c38: c7b0003c */ lwc1 $f16,0x3c($sp) +/* f094c3c: c7a80068 */ lwc1 $f8,0x68($sp) +/* f094c40: 44809000 */ mtc1 $zero,$f18 +/* f094c44: e7a00038 */ swc1 $f0,0x38($sp) +/* f094c48: 46088402 */ mul.s $f16,$f16,$f8 +/* f094c4c: 4610903c */ c.lt.s $f18,$f16 +/* f094c50: 00000000 */ sll $zero,$zero,0x0 +/* f094c54: 45020004 */ bc1fl .L0f094c68 +/* f094c58: 46008307 */ neg.s $f12,$f16 +/* f094c5c: 10000002 */ beqz $zero,.L0f094c68 +/* f094c60: 46008306 */ mov.s $f12,$f16 +/* f094c64: 46008307 */ neg.s $f12,$f16 +.L0f094c68: +/* f094c68: 4600903c */ c.lt.s $f18,$f0 +/* f094c6c: 00000000 */ sll $zero,$zero,0x0 +/* f094c70: 45020004 */ bc1fl .L0f094c84 +/* f094c74: 46000387 */ neg.s $f14,$f0 +/* f094c78: 10000002 */ beqz $zero,.L0f094c84 +/* f094c7c: 46000386 */ mov.s $f14,$f0 +/* f094c80: 46000387 */ neg.s $f14,$f0 +.L0f094c84: +/* f094c84: 0fc259d4 */ jal func0f096750 +/* f094c88: e7b0003c */ swc1 $f16,0x3c($sp) +/* f094c8c: c7b0003c */ lwc1 $f16,0x3c($sp) +/* f094c90: 44809000 */ mtc1 $zero,$f18 +/* f094c94: c7ac0038 */ lwc1 $f12,0x38($sp) +/* f094c98: 46000086 */ mov.s $f2,$f0 +/* f094c9c: 4610903e */ c.le.s $f18,$f16 +/* f094ca0: 00000000 */ sll $zero,$zero,0x0 +/* f094ca4: 45020006 */ bc1fl .L0f094cc0 +/* f094ca8: 4610903e */ c.le.s $f18,$f16 +/* f094cac: 460c903e */ c.le.s $f18,$f12 +/* f094cb0: 00000000 */ sll $zero,$zero,0x0 +/* f094cb4: 45010011 */ bc1t .L0f094cfc +/* f094cb8: 00000000 */ sll $zero,$zero,0x0 +/* f094cbc: 4610903e */ c.le.s $f18,$f16 +.L0f094cc0: +/* f094cc0: 3c017f1b */ lui $at,%hi(var7f1ab760) +/* f094cc4: 45020005 */ bc1fl .L0f094cdc +/* f094cc8: 460c903e */ c.le.s $f18,$f12 +/* f094ccc: c42ab760 */ lwc1 $f10,%lo(var7f1ab760)($at) +/* f094cd0: 1000000a */ beqz $zero,.L0f094cfc +/* f094cd4: 46005081 */ sub.s $f2,$f10,$f0 +/* f094cd8: 460c903e */ c.le.s $f18,$f12 +.L0f094cdc: +/* f094cdc: 3c017f1b */ lui $at,%hi(var7f1ab764) +/* f094ce0: 45000003 */ bc1f .L0f094cf0 +/* f094ce4: 00000000 */ sll $zero,$zero,0x0 +/* f094ce8: 10000004 */ beqz $zero,.L0f094cfc +/* f094cec: 46000087 */ neg.s $f2,$f0 +.L0f094cf0: +/* f094cf0: c424b764 */ lwc1 $f4,%lo(var7f1ab764)($at) +/* f094cf4: 46002081 */ sub.s $f2,$f4,$f0 +/* f094cf8: 46001087 */ neg.s $f2,$f2 +.L0f094cfc: +/* f094cfc: 3c017f1b */ lui $at,%hi(var7f1ab768) +/* f094d00: c426b768 */ lwc1 $f6,%lo(var7f1ab768)($at) +/* f094d04: c7ae0068 */ lwc1 $f14,0x68($sp) +/* f094d08: 46061202 */ mul.s $f8,$f2,$f6 +/* f094d0c: 4600428d */ trunc.w.s $f10,$f8 +/* f094d10: 44045000 */ mfc1 $a0,$f10 +/* f094d14: 10000005 */ beqz $zero,.L0f094d2c +/* f094d18: 8fa6006c */ lw $a2,0x6c($sp) +.L0f094d1c: +/* f094d1c: 4600110d */ trunc.w.s $f4,$f2 +/* f094d20: 44042000 */ mfc1 $a0,$f4 +/* f094d24: 00000000 */ sll $zero,$zero,0x0 +/* f094d28: 8fa6006c */ lw $a2,0x6c($sp) +.L0f094d2c: +/* f094d2c: 44057000 */ mfc1 $a1,$f14 +/* f094d30: 3c0142c8 */ lui $at,0x42c8 +/* f094d34: 10c00008 */ beqz $a2,.L0f094d58 +/* f094d38: 00000000 */ sll $zero,$zero,0x0 +/* f094d3c: 44813000 */ mtc1 $at,$f6 +/* f094d40: a4c40014 */ sh $a0,0x14($a2) +/* f094d44: 460e3202 */ mul.s $f8,$f6,$f14 +/* f094d48: 4600428d */ trunc.w.s $f10,$f8 +/* f094d4c: 44195000 */ mfc1 $t9,$f10 +/* f094d50: 00000000 */ sll $zero,$zero,0x0 +/* f094d54: a4d90016 */ sh $t9,0x16($a2) +.L0f094d58: +/* f094d58: 0fc25250 */ jal func0f094940 +/* f094d5c: 00000000 */ sll $zero,$zero,0x0 +/* f094d60: 00404025 */ or $t0,$v0,$zero +/* f094d64: 8fbf0014 */ lw $ra,0x14($sp) +.L0f094d68: +/* f094d68: 27bd0060 */ addiu $sp,$sp,0x60 +/* f094d6c: 01001025 */ or $v0,$t0,$zero +/* f094d70: 03e00008 */ jr $ra +/* f094d74: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f094d78 +/* f094d78: 27bdffe8 */ addiu $sp,$sp,-24 +/* f094d7c: 44856000 */ mtc1 $a1,$f12 +/* f094d80: 44867000 */ mtc1 $a2,$f14 +/* f094d84: afbf0014 */ sw $ra,0x14($sp) +/* f094d88: afa70024 */ sw $a3,0x24($sp) +/* f094d8c: 10800054 */ beqz $a0,.L0f094ee0 +/* f094d90: 24030040 */ addiu $v1,$zero,0x40 +/* f094d94: 44808000 */ mtc1 $zero,$f16 +/* f094d98: c7b20028 */ lwc1 $f18,0x28($sp) +/* f094d9c: c7a40024 */ lwc1 $f4,0x24($sp) +/* f094da0: 4612803c */ c.lt.s $f16,$f18 +/* f094da4: 00000000 */ sll $zero,$zero,0x0 +/* f094da8: 4502004e */ bc1fl .L0f094ee4 +/* f094dac: 8fbf0014 */ lw $ra,0x14($sp) +/* f094db0: 4610603c */ c.lt.s $f12,$f16 +/* f094db4: 3c0143c8 */ lui $at,0x43c8 +/* f094db8: 45020004 */ bc1fl .L0f094dcc +/* f094dbc: 4610703c */ c.lt.s $f14,$f16 +/* f094dc0: 44816000 */ mtc1 $at,$f12 +/* f094dc4: 00000000 */ sll $zero,$zero,0x0 +/* f094dc8: 4610703c */ c.lt.s $f14,$f16 +.L0f094dcc: +/* f094dcc: 3c017f1b */ lui $at,%hi(var7f1ab76c) +/* f094dd0: 45020003 */ bc1fl .L0f094de0 +/* f094dd4: 4610203c */ c.lt.s $f4,$f16 +/* f094dd8: c42eb76c */ lwc1 $f14,%lo(var7f1ab76c)($at) +/* f094ddc: 4610203c */ c.lt.s $f4,$f16 +.L0f094de0: +/* f094de0: 3c017f1b */ lui $at,%hi(var7f1ab770) +/* f094de4: 45020004 */ bc1fl .L0f094df8 +/* f094de8: c7a80024 */ lwc1 $f8,0x24($sp) +/* f094dec: c426b770 */ lwc1 $f6,%lo(var7f1ab770)($at) +/* f094df0: e7a60024 */ swc1 $f6,0x24($sp) +/* f094df4: c7a80024 */ lwc1 $f8,0x24($sp) +.L0f094df8: +/* f094df8: 3c017f1b */ lui $at,%hi(var7f1ab774) +/* f094dfc: 8fae002c */ lw $t6,0x2c($sp) +/* f094e00: 4608903c */ c.lt.s $f18,$f8 +/* f094e04: 00000000 */ sll $zero,$zero,0x0 +/* f094e08: 45020036 */ bc1fl .L0f094ee4 +/* f094e0c: 8fbf0014 */ lw $ra,0x14($sp) +/* f094e10: c420b774 */ lwc1 $f0,%lo(var7f1ab774)($at) +/* f094e14: 3c017f1b */ lui $at,%hi(var7f1ab778) +/* f094e18: 00002825 */ or $a1,$zero,$zero +/* f094e1c: 460c003c */ c.lt.s $f0,$f12 +/* f094e20: 3c06bf80 */ lui $a2,0xbf80 +/* f094e24: 45000002 */ bc1f .L0f094e30 +/* f094e28: 00000000 */ sll $zero,$zero,0x0 +/* f094e2c: 46000306 */ mov.s $f12,$f0 +.L0f094e30: +/* f094e30: c420b778 */ lwc1 $f0,%lo(var7f1ab778)($at) +/* f094e34: 460e003c */ c.lt.s $f0,$f14 +/* f094e38: 00000000 */ sll $zero,$zero,0x0 +/* f094e3c: 45000002 */ bc1f .L0f094e48 +/* f094e40: 00000000 */ sll $zero,$zero,0x0 +/* f094e44: 46000386 */ mov.s $f14,$f0 +.L0f094e48: +/* f094e48: 11c00022 */ beqz $t6,.L0f094ed4 +/* f094e4c: 00000000 */ sll $zero,$zero,0x0 +/* f094e50: 460c903c */ c.lt.s $f18,$f12 +/* f094e54: 00000000 */ sll $zero,$zero,0x0 +/* f094e58: 45030022 */ bc1tl .L0f094ee4 +/* f094e5c: 8fbf0014 */ lw $ra,0x14($sp) +/* f094e60: 460e903c */ c.lt.s $f18,$f14 +/* f094e64: 3c013f80 */ lui $at,0x3f80 +/* f094e68: 8fa70030 */ lw $a3,0x30($sp) +/* f094e6c: 00002825 */ or $a1,$zero,$zero +/* f094e70: 45000014 */ bc1f .L0f094ec4 +/* f094e74: 3c06bf80 */ lui $a2,0xbf80 +/* f094e78: 460c9281 */ sub.s $f10,$f18,$f12 +/* f094e7c: 44810000 */ mtc1 $at,$f0 +/* f094e80: 460c7101 */ sub.s $f4,$f14,$f12 +/* f094e84: 46045083 */ div.s $f2,$f10,$f4 +/* f094e88: 4610103c */ c.lt.s $f2,$f16 +/* f094e8c: 00000000 */ sll $zero,$zero,0x0 +/* f094e90: 45020003 */ bc1fl .L0f094ea0 +/* f094e94: 4602003c */ c.lt.s $f0,$f2 +/* f094e98: 46008086 */ mov.s $f2,$f16 +/* f094e9c: 4602003c */ c.lt.s $f0,$f2 +.L0f094ea0: +/* f094ea0: 00000000 */ sll $zero,$zero,0x0 +/* f094ea4: 45020003 */ bc1fl .L0f094eb4 +/* f094ea8: 44061000 */ mfc1 $a2,$f2 +/* f094eac: 46000086 */ mov.s $f2,$f0 +/* f094eb0: 44061000 */ mfc1 $a2,$f2 +.L0f094eb4: +/* f094eb4: 0fc252c7 */ jal func0f094b1c +/* f094eb8: 00002825 */ or $a1,$zero,$zero +/* f094ebc: 10000008 */ beqz $zero,.L0f094ee0 +/* f094ec0: 00401825 */ or $v1,$v0,$zero +.L0f094ec4: +/* f094ec4: 0fc252c7 */ jal func0f094b1c +/* f094ec8: 00003825 */ or $a3,$zero,$zero +/* f094ecc: 10000004 */ beqz $zero,.L0f094ee0 +/* f094ed0: 00401825 */ or $v1,$v0,$zero +.L0f094ed4: +/* f094ed4: 0fc252c7 */ jal func0f094b1c +/* f094ed8: 8fa70030 */ lw $a3,0x30($sp) +/* f094edc: 00401825 */ or $v1,$v0,$zero +.L0f094ee0: +/* f094ee0: 8fbf0014 */ lw $ra,0x14($sp) +.L0f094ee4: +/* f094ee4: 27bd0018 */ addiu $sp,$sp,0x18 +/* f094ee8: 00601025 */ or $v0,$v1,$zero +/* f094eec: 03e00008 */ jr $ra +/* f094ef0: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f094ef4 +/* f094ef4: 27bdffa0 */ addiu $sp,$sp,-96 +/* f094ef8: afa60068 */ sw $a2,0x68($sp) +/* f094efc: 3c0143c8 */ lui $at,0x43c8 +/* f094f00: 87ae006a */ lh $t6,0x6a($sp) +/* f094f04: 44811000 */ mtc1 $at,$f2 +/* f094f08: 3c017f1b */ lui $at,%hi(var7f1ab77c) +/* f094f0c: c42cb77c */ lwc1 $f12,%lo(var7f1ab77c)($at) +/* f094f10: 3c017f1b */ lui $at,%hi(var7f1ab780) +/* f094f14: a7ae0044 */ sh $t6,0x44($sp) +/* f094f18: 8faf0044 */ lw $t7,0x44($sp) +/* f094f1c: c420b780 */ lwc1 $f0,%lo(var7f1ab780)($at) +/* f094f20: 3c017f1b */ lui $at,%hi(var7f1ab784) +/* f094f24: c424b784 */ lwc1 $f4,%lo(var7f1ab784)($at) +/* f094f28: 000fc7c2 */ srl $t8,$t7,0x1f +/* f094f2c: afbf0024 */ sw $ra,0x24($sp) +/* f094f30: afa40060 */ sw $a0,0x60($sp) +/* f094f34: afa50064 */ sw $a1,0x64($sp) +/* f094f38: afa7006c */ sw $a3,0x6c($sp) +/* f094f3c: 00004025 */ or $t0,$zero,$zero +/* f094f40: 13000020 */ beqz $t8,.L0f094fc4 +/* f094f44: e7a40040 */ swc1 $f4,0x40($sp) +/* f094f48: 01c02025 */ or $a0,$t6,$zero +/* f094f4c: 30997fff */ andi $t9,$a0,0x7fff +/* f094f50: 3c0a8006 */ lui $t2,%hi(audiodefinitions) +/* f094f54: 254adde4 */ addiu $t2,$t2,%lo(audiodefinitions) +/* f094f58: 00194880 */ sll $t1,$t9,0x2 +/* f094f5c: 012a1821 */ addu $v1,$t1,$t2 +/* f094f60: 94650002 */ lhu $a1,0x2($v1) +/* f094f64: 3c0c8006 */ lui $t4,%hi(audioconfigs) +/* f094f68: 258ce4d8 */ addiu $t4,$t4,%lo(audioconfigs) +/* f094f6c: 00055940 */ sll $t3,$a1,0x5 +/* f094f70: 016c1021 */ addu $v0,$t3,$t4 +/* f094f74: 8c4e001c */ lw $t6,0x1c($v0) +/* f094f78: 846d0000 */ lh $t5,0x0($v1) +/* f094f7c: c4420000 */ lwc1 $f2,0x0($v0) +/* f094f80: 31cf0001 */ andi $t7,$t6,0x1 +/* f094f84: c44c0004 */ lwc1 $f12,0x4($v0) +/* f094f88: c4400008 */ lwc1 $f0,0x8($v0) +/* f094f8c: 11e00002 */ beqz $t7,.L0f094f98 +/* f094f90: a7ad0048 */ sh $t5,0x48($sp) +/* f094f94: 24080001 */ addiu $t0,$zero,0x1 +.L0f094f98: +/* f094f98: c7a60040 */ lwc1 $f6,0x40($sp) +/* f094f9c: 4606003c */ c.lt.s $f0,$f6 +/* f094fa0: 00000000 */ sll $zero,$zero,0x0 +/* f094fa4: 45020003 */ bc1fl .L0f094fb4 +/* f094fa8: 93b80048 */ lbu $t8,0x48($sp) +/* f094fac: e7a00040 */ swc1 $f0,0x40($sp) +/* f094fb0: 93b80048 */ lbu $t8,0x48($sp) +.L0f094fb4: +/* f094fb4: 3319ff7f */ andi $t9,$t8,0xff7f +/* f094fb8: a3b90048 */ sb $t9,0x48($sp) +/* f094fbc: 87a90048 */ lh $t1,0x48($sp) +/* f094fc0: a7a9006a */ sh $t1,0x6a($sp) +.L0f094fc4: +/* f094fc4: 8faa0064 */ lw $t2,0x64($sp) +/* f094fc8: 87ab006a */ lh $t3,0x6a($sp) +/* f094fcc: 44051000 */ mfc1 $a1,$f2 +/* f094fd0: 44066000 */ mfc1 $a2,$f12 +/* f094fd4: 44070000 */ mfc1 $a3,$f0 +/* f094fd8: 240c7fff */ addiu $t4,$zero,0x7fff +/* f094fdc: 27ad0040 */ addiu $t5,$sp,0x40 +/* f094fe0: afad001c */ sw $t5,0x1c($sp) +/* f094fe4: afac0018 */ sw $t4,0x18($sp) +/* f094fe8: 8fa40060 */ lw $a0,0x60($sp) +/* f094fec: afa8003c */ sw $t0,0x3c($sp) +/* f094ff0: e7a00054 */ swc1 $f0,0x54($sp) +/* f094ff4: e7a2005c */ swc1 $f2,0x5c($sp) +/* f094ff8: e7ac0058 */ swc1 $f12,0x58($sp) +/* f094ffc: afaa0010 */ sw $t2,0x10($sp) +/* f095000: 0fc251ac */ jal func0f0946b0 +/* f095004: afab0014 */ sw $t3,0x14($sp) +/* f095008: 8fae006c */ lw $t6,0x6c($sp) +/* f09500c: 8fa8003c */ lw $t0,0x3c($sp) +/* f095010: c7a00054 */ lwc1 $f0,0x54($sp) +/* f095014: c7a2005c */ lwc1 $f2,0x5c($sp) +/* f095018: c7ac0058 */ lwc1 $f12,0x58($sp) +/* f09501c: adc20000 */ sw $v0,0x0($t6) +/* f095020: c7a80040 */ lwc1 $f8,0x40($sp) +/* f095024: 44070000 */ mfc1 $a3,$f0 +/* f095028: 44051000 */ mfc1 $a1,$f2 +/* f09502c: 44066000 */ mfc1 $a2,$f12 +/* f095030: afa00018 */ sw $zero,0x18($sp) +/* f095034: 8fa40060 */ lw $a0,0x60($sp) +/* f095038: afa80014 */ sw $t0,0x14($sp) +/* f09503c: 0fc2535e */ jal func0f094d78 +/* f095040: e7a80010 */ swc1 $f8,0x10($sp) +/* f095044: 8faf0070 */ lw $t7,0x70($sp) +/* f095048: ade20000 */ sw $v0,0x0($t7) +/* f09504c: 8fbf0024 */ lw $ra,0x24($sp) +/* f095050: 27bd0060 */ addiu $sp,$sp,0x60 +/* f095054: 03e00008 */ jr $ra +/* f095058: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f09505c +/* f09505c: 27bdffa0 */ addiu $sp,$sp,-96 +/* f095060: afb00030 */ sw $s0,0x30($sp) +/* f095064: 8fb00080 */ lw $s0,0x80($sp) +/* f095068: 3c017f1b */ lui $at,%hi(var7f1ab788) +/* f09506c: c424b788 */ lwc1 $f4,%lo(var7f1ab788)($at) +/* f095070: 87ae007a */ lh $t6,0x7a($sp) +/* f095074: 44866000 */ mtc1 $a2,$f12 +/* f095078: 44877000 */ mtc1 $a3,$f14 +/* f09507c: afbf0034 */ sw $ra,0x34($sp) +/* f095080: afa40060 */ sw $a0,0x60($sp) +/* f095084: afa50064 */ sw $a1,0x64($sp) +/* f095088: 00004025 */ or $t0,$zero,$zero +/* f09508c: e7a40054 */ swc1 $f4,0x54($sp) +/* f095090: 16000002 */ bnez $s0,.L0f09509c +/* f095094: a7ae0058 */ sh $t6,0x58($sp) +/* f095098: 27b00054 */ addiu $s0,$sp,0x54 +.L0f09509c: +/* f09509c: 8faf0058 */ lw $t7,0x58($sp) +/* f0950a0: 97a40058 */ lhu $a0,0x58($sp) +/* f0950a4: 3c0a8006 */ lui $t2,%hi(audiodefinitions) +/* f0950a8: 000fc7c2 */ srl $t8,$t7,0x1f +/* f0950ac: 1300001e */ beqz $t8,.L0f095128 +/* f0950b0: 30997fff */ andi $t9,$a0,0x7fff +/* f0950b4: 00194880 */ sll $t1,$t9,0x2 +/* f0950b8: 254adde4 */ addiu $t2,$t2,%lo(audiodefinitions) +/* f0950bc: 012a1821 */ addu $v1,$t1,$t2 +/* f0950c0: 94650002 */ lhu $a1,0x2($v1) +/* f0950c4: 3c0c8006 */ lui $t4,%hi(audioconfigs) +/* f0950c8: 258ce4d8 */ addiu $t4,$t4,%lo(audioconfigs) +/* f0950cc: 00055940 */ sll $t3,$a1,0x5 +/* f0950d0: 016c1021 */ addu $v0,$t3,$t4 +/* f0950d4: 8c4e001c */ lw $t6,0x1c($v0) +/* f0950d8: 846d0000 */ lh $t5,0x0($v1) +/* f0950dc: c44c0000 */ lwc1 $f12,0x0($v0) +/* f0950e0: 31cf0001 */ andi $t7,$t6,0x1 +/* f0950e4: c44e0004 */ lwc1 $f14,0x4($v0) +/* f0950e8: c4400008 */ lwc1 $f0,0x8($v0) +/* f0950ec: 11e00002 */ beqz $t7,.L0f0950f8 +/* f0950f0: a7ad005c */ sh $t5,0x5c($sp) +/* f0950f4: 24080001 */ addiu $t0,$zero,0x1 +.L0f0950f8: +/* f0950f8: c6060000 */ lwc1 $f6,0x0($s0) +/* f0950fc: 4606003c */ c.lt.s $f0,$f6 +/* f095100: 00000000 */ sll $zero,$zero,0x0 +/* f095104: 45020003 */ bc1fl .L0f095114 +/* f095108: 93b8005c */ lbu $t8,0x5c($sp) +/* f09510c: e6000000 */ swc1 $f0,0x0($s0) +/* f095110: 93b8005c */ lbu $t8,0x5c($sp) +.L0f095114: +/* f095114: e7a00070 */ swc1 $f0,0x70($sp) +/* f095118: 3319ff7f */ andi $t9,$t8,0xff7f +/* f09511c: a3b9005c */ sb $t9,0x5c($sp) +/* f095120: 87a9005c */ lh $t1,0x5c($sp) +/* f095124: a7a9007a */ sh $t1,0x7a($sp) +.L0f095128: +/* f095128: c7a00070 */ lwc1 $f0,0x70($sp) +/* f09512c: 8faa0074 */ lw $t2,0x74($sp) +/* f095130: 87ab007a */ lh $t3,0x7a($sp) +/* f095134: 8fac007c */ lw $t4,0x7c($sp) +/* f095138: 44056000 */ mfc1 $a1,$f12 +/* f09513c: 44067000 */ mfc1 $a2,$f14 +/* f095140: 44070000 */ mfc1 $a3,$f0 +/* f095144: 8fa40064 */ lw $a0,0x64($sp) +/* f095148: afb0001c */ sw $s0,0x1c($sp) +/* f09514c: afa80050 */ sw $t0,0x50($sp) +/* f095150: e7ac0068 */ swc1 $f12,0x68($sp) +/* f095154: e7ae006c */ swc1 $f14,0x6c($sp) +/* f095158: afaa0010 */ sw $t2,0x10($sp) +/* f09515c: afab0014 */ sw $t3,0x14($sp) +/* f095160: 0fc251ac */ jal func0f0946b0 +/* f095164: afac0018 */ sw $t4,0x18($sp) +/* f095168: c7a00070 */ lwc1 $f0,0x70($sp) +/* f09516c: c7ac0068 */ lwc1 $f12,0x68($sp) +/* f095170: c7ae006c */ lwc1 $f14,0x6c($sp) +/* f095174: afa2004c */ sw $v0,0x4c($sp) +/* f095178: 8fa80050 */ lw $t0,0x50($sp) +/* f09517c: c6080000 */ lwc1 $f8,0x0($s0) +/* f095180: 44070000 */ mfc1 $a3,$f0 +/* f095184: 44056000 */ mfc1 $a1,$f12 +/* f095188: 44067000 */ mfc1 $a2,$f14 +/* f09518c: afa00018 */ sw $zero,0x18($sp) +/* f095190: 8fa40064 */ lw $a0,0x64($sp) +/* f095194: afa80014 */ sw $t0,0x14($sp) +/* f095198: 0fc2535e */ jal func0f094d78 +/* f09519c: e7a80010 */ swc1 $f8,0x10($sp) +/* f0951a0: 00408025 */ or $s0,$v0,$zero +/* f0951a4: 0c003ee8 */ jal func0000fba0 +/* f0951a8: 87a4007a */ lh $a0,0x7a($sp) +/* f0951ac: 3c013f80 */ lui $at,0x3f80 +/* f0951b0: 44815000 */ mtc1 $at,$f10 +/* f0951b4: 87ad007a */ lh $t5,0x7a($sp) +/* f0951b8: 240e0001 */ addiu $t6,$zero,0x1 +/* f0951bc: 240fffff */ addiu $t7,$zero,-1 +/* f0951c0: 24180001 */ addiu $t8,$zero,0x1 +/* f0951c4: afb80020 */ sw $t8,0x20($sp) +/* f0951c8: afaf001c */ sw $t7,0x1c($sp) +/* f0951cc: afae0018 */ sw $t6,0x18($sp) +/* f0951d0: 27a40060 */ addiu $a0,$sp,0x60 +/* f0951d4: 00402825 */ or $a1,$v0,$zero +/* f0951d8: 8fa6004c */ lw $a2,0x4c($sp) +/* f0951dc: 02003825 */ or $a3,$s0,$zero +/* f0951e0: afad0010 */ sw $t5,0x10($sp) +/* f0951e4: 0c004128 */ jal func000104a0 +/* f0951e8: e7aa0014 */ swc1 $f10,0x14($sp) +/* f0951ec: 8fbf0034 */ lw $ra,0x34($sp) +/* f0951f0: 8fb00030 */ lw $s0,0x30($sp) +/* f0951f4: 27bd0060 */ addiu $sp,$sp,0x60 +/* f0951f8: 03e00008 */ jr $ra +/* f0951fc: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f095200 +/* f095200: 27bdffd8 */ addiu $sp,$sp,-40 +/* f095204: afbf0014 */ sw $ra,0x14($sp) +/* f095208: 0c004b70 */ jal random +/* f09520c: 00000000 */ sll $zero,$zero,0x0 +/* f095210: 3c0e8007 */ lui $t6,%hi(var8006ae5c) +/* f095214: 25ceae5c */ addiu $t6,$t6,%lo(var8006ae5c) +/* f095218: 8dc10000 */ lw $at,0x0($t6) +/* f09521c: 27a30018 */ addiu $v1,$sp,0x18 +/* f095220: ac610000 */ sw $at,0x0($v1) +/* f095224: 8dd90004 */ lw $t9,0x4($t6) +/* f095228: ac790004 */ sw $t9,0x4($v1) +/* f09522c: 8dc10008 */ lw $at,0x8($t6) +/* f095230: ac610008 */ sw $at,0x8($v1) +/* f095234: 24010006 */ addiu $at,$zero,0x6 +/* f095238: 0041001b */ divu $zero,$v0,$at +/* f09523c: 00004010 */ mfhi $t0 +/* f095240: 8fbf0014 */ lw $ra,0x14($sp) +/* f095244: 00084840 */ sll $t1,$t0,0x1 +/* f095248: 00695021 */ addu $t2,$v1,$t1 +/* f09524c: 85420000 */ lh $v0,0x0($t2) +/* f095250: 03e00008 */ jr $ra +/* f095254: 27bd0028 */ addiu $sp,$sp,0x28 +/* f095258: afa50004 */ sw $a1,0x4($sp) +/* f09525c: 03e00008 */ jr $ra +/* f095260: 00801025 */ or $v0,$a0,$zero +/* f095264: afa50004 */ sw $a1,0x4($sp) +/* f095268: 03e00008 */ jr $ra +/* f09526c: 00801025 */ or $v0,$a0,$zero +/* f095270: 03e00008 */ jr $ra +/* f095274: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f095278 +/* f095278: 00047100 */ sll $t6,$a0,0x4 +/* f09527c: 3c0f8007 */ lui $t7,0x8007 +/* f095280: 8defae10 */ lw $t7,-0x51f0($t7) +/* f095284: 01c47023 */ subu $t6,$t6,$a0 +/* f095288: 27bdffe8 */ addiu $sp,$sp,-24 +/* f09528c: 000e70c0 */ sll $t6,$t6,0x3 +/* f095290: afbf0014 */ sw $ra,0x14($sp) +/* f095294: 0480001d */ bltz $a0,.L0f09530c +/* f095298: 01cf1821 */ addu $v1,$t6,$t7 +/* f09529c: 3c188009 */ lui $t8,0x8009 +/* f0952a0: 93180af0 */ lbu $t8,0xaf0($t8) +/* f0952a4: 24010001 */ addiu $at,$zero,0x1 +/* f0952a8: 24020028 */ addiu $v0,$zero,0x28 +/* f0952ac: 17010003 */ bne $t8,$at,.L0f0952bc +/* f0952b0: 00000000 */ sll $zero,$zero,0x0 +/* f0952b4: 10000001 */ beqz $zero,.L0f0952bc +/* f0952b8: 2402001e */ addiu $v0,$zero,0x1e +.L0f0952bc: +/* f0952bc: 0082082a */ slt $at,$a0,$v0 +/* f0952c0: 50200013 */ beqzl $at,.L0f095310 +/* f0952c4: 2402ffff */ addiu $v0,$zero,-1 +/* f0952c8: 94620030 */ lhu $v0,0x30($v1) +/* f0952cc: 30590001 */ andi $t9,$v0,0x1 +/* f0952d0: 1720000e */ bnez $t9,.L0f09530c +/* f0952d4: 30480010 */ andi $t0,$v0,0x10 +/* f0952d8: 5100000d */ beqzl $t0,.L0f095310 +/* f0952dc: 2402ffff */ addiu $v0,$zero,-1 +/* f0952e0: 84620026 */ lh $v0,0x26($v1) +/* f0952e4: 0fc59b9f */ jal func0f166e7c +/* f0952e8: 304407ff */ andi $a0,$v0,0x7ff +/* f0952ec: 00024900 */ sll $t1,$v0,0x4 +/* f0952f0: 01224823 */ subu $t1,$t1,$v0 +/* f0952f4: 00094880 */ sll $t1,$t1,0x2 +/* f0952f8: 24010c00 */ addiu $at,$zero,0xc00 +/* f0952fc: 0121001a */ div $zero,$t1,$at +/* f095300: 00001012 */ mflo $v0 +/* f095304: 10000003 */ beqz $zero,.L0f095314 +/* f095308: 8fbf0014 */ lw $ra,0x14($sp) +.L0f09530c: +/* f09530c: 2402ffff */ addiu $v0,$zero,-1 +.L0f095310: +/* f095310: 8fbf0014 */ lw $ra,0x14($sp) +.L0f095314: +/* f095314: 27bd0018 */ addiu $sp,$sp,0x18 +/* f095318: 03e00008 */ jr $ra +/* f09531c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f095320 +/* f095320: 3c01baff */ lui $at,0xbaff +/* f095324: 3421beff */ ori $at,$at,0xbeff +/* f095328: 03e00008 */ jr $ra +/* f09532c: 00811026 */ xor $v0,$a0,$at +); + +GLOBAL_ASM( +glabel func0f095330 +/* f095330: 3c01babe */ lui $at,0xbabe +/* f095334: 3421ffff */ ori $at,$at,0xffff +/* f095338: 03e00008 */ jr $ra +/* f09533c: 00811026 */ xor $v0,$a0,$at +); + +GLOBAL_ASM( +glabel func0f095340 +/* f095340: 3c01b00b */ lui $at,0xb00b +/* f095344: 34211e55 */ ori $at,$at,0x1e55 +/* f095348: 03e00008 */ jr $ra +/* f09534c: 00811026 */ xor $v0,$a0,$at +/* f095350: 27bdffe8 */ addiu $sp,$sp,-24 +/* f095354: afbf0014 */ sw $ra,0x14($sp) +/* f095358: afa40018 */ sw $a0,0x18($sp) +/* f09535c: 0c0126b8 */ jal func00049ae0 +/* f095360: afa5001c */ sw $a1,0x1c($sp) +/* f095364: 3c04b46b */ lui $a0,0xb46b +/* f095368: 0fc254d0 */ jal func0f095340 +/* f09536c: 34841e45 */ ori $a0,$a0,0x1e45 +/* f095370: 3c05a000 */ lui $a1,0xa000 +/* f095374: 00452025 */ or $a0,$v0,$a1 +/* f095378: 8c830000 */ lw $v1,0x0($a0) +/* f09537c: 3c188000 */ lui $t8,0x8000 +/* f095380: 8fb90018 */ lw $t9,0x18($sp) +/* f095384: 306e0003 */ andi $t6,$v1,0x3 +/* f095388: 11c00005 */ beqz $t6,.L0f0953a0 +/* f09538c: 00000000 */ sll $zero,$zero,0x0 +/* f095390: 8c830000 */ lw $v1,0x0($a0) +.L0f095394: +/* f095394: 306f0003 */ andi $t7,$v1,0x3 +/* f095398: 55e0fffe */ bnezl $t7,.L0f095394 +/* f09539c: 8c830000 */ lw $v1,0x0($a0) +.L0f0953a0: +/* f0953a0: 8f180308 */ lw $t8,0x308($t8) +/* f0953a4: 8fab001c */ lw $t3,0x1c($sp) +/* f0953a8: 03194025 */ or $t0,$t8,$t9 +/* f0953ac: 01054825 */ or $t1,$t0,$a1 +/* f0953b0: 8d2a0000 */ lw $t2,0x0($t1) +/* f0953b4: 0c0126c9 */ jal func00049b24 +/* f0953b8: ad6a0000 */ sw $t2,0x0($t3) +/* f0953bc: 8fbf0014 */ lw $ra,0x14($sp) +/* f0953c0: 27bd0018 */ addiu $sp,$sp,0x18 +/* f0953c4: 03e00008 */ jr $ra +/* f0953c8: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0f0953cc +/* f0953cc: 3c02800a */ lui $v0,%hi(var800a0004) +/* f0953d0: 8c42d0b0 */ lw $v0,-0x2f50($v0) +/* f0953d4: 27bdffc8 */ addiu $sp,$sp,-56 +/* f0953d8: afbf0014 */ sw $ra,0x14($sp) +/* f0953dc: 10400009 */ beqz $v0,.L0f095404 +/* f0953e0: 00003025 */ or $a2,$zero,$zero +/* f0953e4: 94430004 */ lhu $v1,0x4($v0) +.L0f0953e8: +/* f0953e8: 0066082a */ slt $at,$v1,$a2 +/* f0953ec: 54200003 */ bnezl $at,.L0f0953fc +/* f0953f0: 8c420008 */ lw $v0,0x8($v0) +/* f0953f4: 24660001 */ addiu $a2,$v1,0x1 +/* f0953f8: 8c420008 */ lw $v0,0x8($v0) +.L0f0953fc: +/* f0953fc: 5440fffa */ bnezl $v0,.L0f0953e8 +/* f095400: 94430004 */ lhu $v1,0x4($v0) +.L0f095404: +/* f095404: 3c07800a */ lui $a3,%hi(g_NumTags) +/* f095408: 24e7d0c4 */ addiu $a3,$a3,%lo(g_NumTags) +/* f09540c: 10c0001b */ beqz $a2,.L0f09547c +/* f095410: ace60000 */ sw $a2,0x0($a3) +/* f095414: 00062080 */ sll $a0,$a2,0x2 +/* f095418: 2484000f */ addiu $a0,$a0,0xf +/* f09541c: 348f000f */ ori $t7,$a0,0xf +/* f095420: 39e4000f */ xori $a0,$t7,0xf +/* f095424: 00003025 */ or $a2,$zero,$zero +/* f095428: 24050004 */ addiu $a1,$zero,0x4 +/* f09542c: 0c0048f2 */ jal malloc +/* f095430: afa00034 */ sw $zero,0x34($sp) +/* f095434: 3c07800a */ lui $a3,%hi(g_NumTags) +/* f095438: 24e7d0c4 */ addiu $a3,$a3,%lo(g_NumTags) +/* f09543c: 8cf90000 */ lw $t9,0x0($a3) +/* f095440: 3c03800a */ lui $v1,%hi(g_TagPtrs) +/* f095444: 2463d0c8 */ addiu $v1,$v1,%lo(g_TagPtrs) +/* f095448: ac620000 */ sw $v0,0x0($v1) +/* f09544c: 1b20000b */ blez $t9,.L0f09547c +/* f095450: 8fa60034 */ lw $a2,0x34($sp) +/* f095454: 00001025 */ or $v0,$zero,$zero +/* f095458: 8c680000 */ lw $t0,0x0($v1) +.L0f09545c: +/* f09545c: 24c60001 */ addiu $a2,$a2,0x1 +/* f095460: 01024821 */ addu $t1,$t0,$v0 +/* f095464: ad200000 */ sw $zero,0x0($t1) +/* f095468: 8cea0000 */ lw $t2,0x0($a3) +/* f09546c: 24420004 */ addiu $v0,$v0,%lo(var800a0004) +/* f095470: 00ca082a */ slt $at,$a2,$t2 +/* f095474: 5420fff9 */ bnezl $at,.L0f09545c +/* f095478: 8c680000 */ lw $t0,0x0($v1) +.L0f09547c: +/* f09547c: 3c02800a */ lui $v0,0x800a +/* f095480: 8c42d0b0 */ lw $v0,-0x2f50($v0) +/* f095484: 3c03800a */ lui $v1,%hi(g_TagPtrs) +/* f095488: 2463d0c8 */ addiu $v1,$v1,%lo(g_TagPtrs) +/* f09548c: 10400009 */ beqz $v0,.L0f0954b4 +/* f095490: 3c040aff */ lui $a0,0xaff +/* f095494: 944c0004 */ lhu $t4,0x4($v0) +.L0f095498: +/* f095498: 8c6b0000 */ lw $t3,0x0($v1) +/* f09549c: 000c6880 */ sll $t5,$t4,0x2 +/* f0954a0: 016d7021 */ addu $t6,$t3,$t5 +/* f0954a4: adc20000 */ sw $v0,0x0($t6) +/* f0954a8: 8c420008 */ lw $v0,0x8($v0) +/* f0954ac: 5440fffa */ bnezl $v0,.L0f095498 +/* f0954b0: 944c0004 */ lhu $t4,0x4($v0) +.L0f0954b4: +/* f0954b4: 0fc254c8 */ jal func0f095320 +/* f0954b8: 3484b4a3 */ ori $a0,$a0,0xb4a3 +/* f0954bc: 3c04adfe */ lui $a0,0xadfe +/* f0954c0: 0fc254cc */ jal func0f095330 +/* f0954c4: 34840006 */ ori $a0,$a0,0x6 +/* f0954c8: 0c0057f4 */ jal func00015fd0 +/* f0954cc: afa20024 */ sw $v0,0x24($sp) +/* f0954d0: 8faf0024 */ lw $t7,0x24($sp) +/* f0954d4: 504f0011 */ beql $v0,$t7,.L0f09551c +/* f0954d8: 8fbf0014 */ lw $ra,0x14($sp) +/* f0954dc: 0c004b70 */ jal random +/* f0954e0: 00000000 */ sll $zero,$zero,0x0 +/* f0954e4: 0c004b70 */ jal random +/* f0954e8: afa2001c */ sw $v0,0x1c($sp) +/* f0954ec: 8fa4001c */ lw $a0,0x1c($sp) +/* f0954f0: 3c010001 */ lui $at,0x1 +/* f0954f4: 3421fff8 */ ori $at,$at,0xfff8 +/* f0954f8: 0081c024 */ and $t8,$a0,$at +/* f0954fc: 3c018001 */ lui $at,0x8001 +/* f095500: 03012021 */ addu $a0,$t8,$at +/* f095504: 3c010001 */ lui $at,0x1 +/* f095508: 3421fffe */ ori $at,$at,0xfffe +/* f09550c: 00412824 */ and $a1,$v0,$at +/* f095510: 0c003504 */ jal func0000d410 +/* f095514: 24061000 */ addiu $a2,$zero,0x1000 +/* f095518: 8fbf0014 */ lw $ra,0x14($sp) +.L0f09551c: +/* f09551c: 27bd0038 */ addiu $sp,$sp,0x38 +/* f095520: 03e00008 */ jr $ra +/* f095524: 00000000 */ sll $zero,$zero,0x0 +); + +struct tag *tagFindById(s32 tag_id) +{ + struct tag *tag = NULL; + + if (tag_id >= 0 && tag_id < g_NumTags) { + tag = g_TagPtrs[tag_id]; + } + + return tag; +} + +GLOBAL_ASM( +glabel func0f095560 +/* f095560: 3c03800a */ lui $v1,0x800a +/* f095564: 1080000f */ beqz $a0,.L0f0955a4 +/* f095568: 8c63d0b0 */ lw $v1,-0x2f50($v1) +/* f09556c: 8c8e0040 */ lw $t6,0x40($a0) +/* f095570: 31cf0010 */ andi $t7,$t6,0x10 +/* f095574: 51e0000c */ beqzl $t7,.L0f0955a8 +/* f095578: 2402ffff */ addiu $v0,$zero,-1 +/* f09557c: 5060000a */ beqzl $v1,.L0f0955a8 +/* f095580: 2402ffff */ addiu $v0,$zero,-1 +/* f095584: 8c78000c */ lw $t8,0xc($v1) +.L0f095588: +/* f095588: 54980004 */ bnel $a0,$t8,.L0f09559c +/* f09558c: 8c630008 */ lw $v1,0x8($v1) +/* f095590: 03e00008 */ jr $ra +/* f095594: 94620004 */ lhu $v0,0x4($v1) +/* f095598: 8c630008 */ lw $v1,0x8($v1) +.L0f09559c: +/* f09559c: 5460fffa */ bnezl $v1,.L0f095588 +/* f0955a0: 8c78000c */ lw $t8,0xc($v1) +.L0f0955a4: +/* f0955a4: 2402ffff */ addiu $v0,$zero,-1 +.L0f0955a8: +/* f0955a8: 03e00008 */ jr $ra +/* f0955ac: 00000000 */ sll $zero,$zero,0x0 +); + +struct defaultobj *objFindByTagId(s32 tag_id) +{ + struct tag *tag = tagFindById(tag_id); + struct defaultobj *obj = NULL; + + if (tag) { + obj = tag->obj; + } + + if (obj && (obj->hidden & 0x10) == 0) { + obj = NULL; + } + + return obj; +} + +s32 objectiveGetCount(void) +{ + return var8006ae70 + 1; +} + +char *objectiveGetText(s32 index) +{ + if (index < 10 && g_Objectives[index]) { + return langGet(g_Objectives[index]->text); + } + + return NULL; +} + +u32 objectiveGetDifficultyBits(s32 index) +{ + if (index < 10 && g_Objectives[index]) { + return g_Objectives[index]->difficulties; + } + + return DIFFBIT_A | DIFFBIT_SA | DIFFBIT_PA | DIFFBIT_PD; +} + +GLOBAL_ASM( +glabel objectiveGetStatus +/* f095684: 27bdff88 */ addiu $sp,$sp,-120 +/* f095688: afb60030 */ sw $s6,0x30($sp) +/* f09568c: 2881000a */ slti $at,$a0,0xa +/* f095690: afbf0034 */ sw $ra,0x34($sp) +/* f095694: afb5002c */ sw $s5,0x2c($sp) +/* f095698: afb40028 */ sw $s4,0x28($sp) +/* f09569c: afb30024 */ sw $s3,0x24($sp) +/* f0956a0: afb20020 */ sw $s2,0x20($sp) +/* f0956a4: afb1001c */ sw $s1,0x1c($sp) +/* f0956a8: afb00018 */ sw $s0,0x18($sp) +/* f0956ac: 1020011e */ beqz $at,.L0f095b28 +/* f0956b0: 24160001 */ addiu $s6,$zero,0x1 +/* f0956b4: 00041080 */ sll $v0,$a0,0x2 +/* f0956b8: 3c04800a */ lui $a0,0x800a +/* f0956bc: 00822021 */ addu $a0,$a0,$v0 +/* f0956c0: 8c84d060 */ lw $a0,-0x2fa0($a0) +/* f0956c4: 54800006 */ bnezl $a0,.L0f0956e0 +/* f0956c8: 90830003 */ lbu $v1,0x3($a0) +/* f0956cc: 3c16800a */ lui $s6,0x800a +/* f0956d0: 02c2b021 */ addu $s6,$s6,$v0 +/* f0956d4: 10000114 */ beqz $zero,.L0f095b28 +/* f0956d8: 8ed6d088 */ lw $s6,-0x2f78($s6) +/* f0956dc: 90830003 */ lbu $v1,0x3($a0) +.L0f0956e0: +/* f0956e0: 24010018 */ addiu $at,$zero,0x18 +/* f0956e4: 0080a825 */ or $s5,$a0,$zero +/* f0956e8: 1061010f */ beq $v1,$at,.L0f095b28 +/* f0956ec: 3c12800a */ lui $s2,%hi(g_Vars) +/* f0956f0: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) +/* f0956f4: 246effe9 */ addiu $t6,$v1,-23 +.L0f0956f8: +/* f0956f8: 2dc1000b */ sltiu $at,$t6,0xb +/* f0956fc: 102000f6 */ beqz $at,.L0f095ad8 +/* f095700: 24140001 */ addiu $s4,$zero,0x1 +/* f095704: 000e7080 */ sll $t6,$t6,0x2 +/* f095708: 3c017f1b */ lui $at,%hi(var7f1ab7cc) +/* f09570c: 002e0821 */ addu $at,$at,$t6 +/* f095710: 8c2eb7cc */ lw $t6,%lo(var7f1ab7cc)($at) +/* f095714: 01c00008 */ jr $t6 +/* f095718: 00000000 */ sll $zero,$zero,0x0 +/* f09571c: 0fc2556c */ jal objFindByTagId +/* f095720: 8ea40004 */ lw $a0,0x4($s5) +/* f095724: 104000ec */ beqz $v0,.L0f095ad8 +/* f095728: 00402025 */ or $a0,$v0,$zero +/* f09572c: 8c4f0014 */ lw $t7,0x14($v0) +/* f095730: 51e000ea */ beqzl $t7,.L0f095adc +/* f095734: 24020001 */ addiu $v0,$zero,0x1 +/* f095738: 0fc21a6a */ jal objIsHealthy +/* f09573c: 00000000 */ sll $zero,$zero,0x0 +/* f095740: 504000e6 */ beqzl $v0,.L0f095adc +/* f095744: 24020001 */ addiu $v0,$zero,0x1 +/* f095748: 100000e3 */ beqz $zero,.L0f095ad8 +/* f09574c: 0000a025 */ or $s4,$zero,$zero +/* f095750: 00002025 */ or $a0,$zero,$zero +/* f095754: 0fc127da */ jal chrHasStageFlag +/* f095758: 8ea50004 */ lw $a1,0x4($s5) +/* f09575c: 544000df */ bnezl $v0,.L0f095adc +/* f095760: 24020001 */ addiu $v0,$zero,0x1 +/* f095764: 100000dc */ beqz $zero,.L0f095ad8 +/* f095768: 0000a025 */ or $s4,$zero,$zero +/* f09576c: 00002025 */ or $a0,$zero,$zero +/* f095770: 0fc127da */ jal chrHasStageFlag +/* f095774: 8ea50004 */ lw $a1,0x4($s5) +/* f095778: 504000d8 */ beqzl $v0,.L0f095adc +/* f09577c: 24020001 */ addiu $v0,$zero,0x1 +/* f095780: 100000d5 */ beqz $zero,.L0f095ad8 +/* f095784: 24140002 */ addiu $s4,$zero,0x2 +/* f095788: 8ea40004 */ lw $a0,0x4($s5) +/* f09578c: 0fc2556c */ jal objFindByTagId +/* f095790: afa00048 */ sw $zero,0x48($sp) +/* f095794: 10400008 */ beqz $v0,.L0f0957b8 +/* f095798: 00409825 */ or $s3,$v0,$zero +/* f09579c: 8c580014 */ lw $t8,0x14($v0) +/* f0957a0: 13000005 */ beqz $t8,.L0f0957b8 +/* f0957a4: 00000000 */ sll $zero,$zero,0x0 +/* f0957a8: 0fc21a6a */ jal objIsHealthy +/* f0957ac: 00402025 */ or $a0,$v0,$zero +/* f0957b0: 54400004 */ bnezl $v0,.L0f0957c4 +/* f0957b4: 8e48006c */ lw $t0,0x6c($s2) +.L0f0957b8: +/* f0957b8: 100000c7 */ beqz $zero,.L0f095ad8 +/* f0957bc: 24140002 */ addiu $s4,$zero,0x2 +/* f0957c0: 8e48006c */ lw $t0,0x6c($s2) +.L0f0957c4: +/* f0957c4: 8e59028c */ lw $t9,0x28c($s2) +/* f0957c8: 00008825 */ or $s1,$zero,$zero +/* f0957cc: 11000003 */ beqz $t0,.L0f0957dc +/* f0957d0: afb9004c */ sw $t9,0x4c($sp) +/* f0957d4: 10000002 */ beqz $zero,.L0f0957e0 +/* f0957d8: 24060001 */ addiu $a2,$zero,0x1 +.L0f0957dc: +/* f0957dc: 00003025 */ or $a2,$zero,$zero +.L0f0957e0: +/* f0957e0: 8e490068 */ lw $t1,0x68($s2) +/* f0957e4: 00002825 */ or $a1,$zero,$zero +/* f0957e8: 00001825 */ or $v1,$zero,$zero +/* f0957ec: 11200003 */ beqz $t1,.L0f0957fc +/* f0957f0: 00001025 */ or $v0,$zero,$zero +/* f0957f4: 10000001 */ beqz $zero,.L0f0957fc +/* f0957f8: 24050001 */ addiu $a1,$zero,0x1 +.L0f0957fc: +/* f0957fc: 8e4a0064 */ lw $t2,0x64($s2) +/* f095800: 00117880 */ sll $t7,$s1,0x2 +/* f095804: 024f8021 */ addu $s0,$s2,$t7 +/* f095808: 11400003 */ beqz $t2,.L0f095818 +/* f09580c: 00000000 */ sll $zero,$zero,0x0 +/* f095810: 10000001 */ beqz $zero,.L0f095818 +/* f095814: 24030001 */ addiu $v1,$zero,0x1 +.L0f095818: +/* f095818: 8e4b0070 */ lw $t3,0x70($s2) +/* f09581c: 11600003 */ beqz $t3,.L0f09582c +/* f095820: 00000000 */ sll $zero,$zero,0x0 +/* f095824: 10000001 */ beqz $zero,.L0f09582c +/* f095828: 24020001 */ addiu $v0,$zero,0x1 +.L0f09582c: +/* f09582c: 00436021 */ addu $t4,$v0,$v1 +/* f095830: 01856821 */ addu $t5,$t4,$a1 +/* f095834: 01a67021 */ addu $t6,$t5,$a2 +/* f095838: 19c0002d */ blez $t6,.L0f0958f0 +/* f09583c: 00000000 */ sll $zero,$zero,0x0 +/* f095840: 8e020064 */ lw $v0,0x64($s0) +.L0f095844: +/* f095844: 8e5802a0 */ lw $t8,0x2a0($s2) +/* f095848: 13020004 */ beq $t8,$v0,.L0f09585c +/* f09584c: 00000000 */ sll $zero,$zero,0x0 +/* f095850: 8e5902a4 */ lw $t9,0x2a4($s2) +/* f095854: 5722000a */ bnel $t9,$v0,.L0f095880 +/* f095858: 8e49006c */ lw $t1,0x6c($s2) +.L0f09585c: +/* f09585c: 0fc4a24b */ jal setCurrentPlayerNum +/* f095860: 02202025 */ or $a0,$s1,$zero +/* f095864: 0fc44a33 */ jal currentPlayerHasProp +/* f095868: 8e640014 */ lw $a0,0x14($s3) +/* f09586c: 10400003 */ beqz $v0,.L0f09587c +/* f095870: 24080001 */ addiu $t0,$zero,0x1 +/* f095874: 1000001e */ beqz $zero,.L0f0958f0 +/* f095878: afa80048 */ sw $t0,0x48($sp) +.L0f09587c: +/* f09587c: 8e49006c */ lw $t1,0x6c($s2) +.L0f095880: +/* f095880: 26310001 */ addiu $s1,$s1,0x1 +/* f095884: 26100004 */ addiu $s0,$s0,0x4 +/* f095888: 8e420068 */ lw $v0,0x68($s2) +/* f09588c: 8e430064 */ lw $v1,0x64($s2) +/* f095890: 11200003 */ beqz $t1,.L0f0958a0 +/* f095894: 8e440070 */ lw $a0,0x70($s2) +/* f095898: 10000002 */ beqz $zero,.L0f0958a4 +/* f09589c: 24060001 */ addiu $a2,$zero,0x1 +.L0f0958a0: +/* f0958a0: 00003025 */ or $a2,$zero,$zero +.L0f0958a4: +/* f0958a4: 10400003 */ beqz $v0,.L0f0958b4 +/* f0958a8: 00002825 */ or $a1,$zero,$zero +/* f0958ac: 10000001 */ beqz $zero,.L0f0958b4 +/* f0958b0: 24050001 */ addiu $a1,$zero,0x1 +.L0f0958b4: +/* f0958b4: 10600003 */ beqz $v1,.L0f0958c4 +/* f0958b8: 00001025 */ or $v0,$zero,$zero +/* f0958bc: 10000002 */ beqz $zero,.L0f0958c8 +/* f0958c0: 24030001 */ addiu $v1,$zero,0x1 +.L0f0958c4: +/* f0958c4: 00001825 */ or $v1,$zero,$zero +.L0f0958c8: +/* f0958c8: 10800003 */ beqz $a0,.L0f0958d8 +/* f0958cc: 00000000 */ sll $zero,$zero,0x0 +/* f0958d0: 10000001 */ beqz $zero,.L0f0958d8 +/* f0958d4: 24020001 */ addiu $v0,$zero,0x1 +.L0f0958d8: +/* f0958d8: 00435021 */ addu $t2,$v0,$v1 +/* f0958dc: 01455821 */ addu $t3,$t2,$a1 +/* f0958e0: 01666021 */ addu $t4,$t3,$a2 +/* f0958e4: 022c082a */ slt $at,$s1,$t4 +/* f0958e8: 5420ffd6 */ bnezl $at,.L0f095844 +/* f0958ec: 8e020064 */ lw $v0,0x64($s0) +.L0f0958f0: +/* f0958f0: 0fc4a24b */ jal setCurrentPlayerNum +/* f0958f4: 8fa4004c */ lw $a0,0x4c($sp) +/* f0958f8: 8fad0048 */ lw $t5,0x48($sp) +/* f0958fc: 55a00077 */ bnezl $t5,.L0f095adc +/* f095900: 24020001 */ addiu $v0,$zero,0x1 +/* f095904: 10000074 */ beqz $zero,.L0f095ad8 +/* f095908: 0000a025 */ or $s4,$zero,$zero +/* f09590c: 0fc2556c */ jal objFindByTagId +/* f095910: 8ea40004 */ lw $a0,0x4($s5) +/* f095914: 10400070 */ beqz $v0,.L0f095ad8 +/* f095918: 00409825 */ or $s3,$v0,$zero +/* f09591c: 8c4e0014 */ lw $t6,0x14($v0) +/* f095920: 51c0006e */ beqzl $t6,.L0f095adc +/* f095924: 24020001 */ addiu $v0,$zero,0x1 +/* f095928: 8e58006c */ lw $t8,0x6c($s2) +/* f09592c: 8e4f028c */ lw $t7,0x28c($s2) +/* f095930: 00008825 */ or $s1,$zero,$zero +/* f095934: 13000003 */ beqz $t8,.L0f095944 +/* f095938: afaf0038 */ sw $t7,0x38($sp) +/* f09593c: 10000002 */ beqz $zero,.L0f095948 +/* f095940: 24060001 */ addiu $a2,$zero,0x1 +.L0f095944: +/* f095944: 00003025 */ or $a2,$zero,$zero +.L0f095948: +/* f095948: 8e590068 */ lw $t9,0x68($s2) +/* f09594c: 00002825 */ or $a1,$zero,$zero +/* f095950: 00001825 */ or $v1,$zero,$zero +/* f095954: 13200003 */ beqz $t9,.L0f095964 +/* f095958: 00001025 */ or $v0,$zero,$zero +/* f09595c: 10000001 */ beqz $zero,.L0f095964 +/* f095960: 24050001 */ addiu $a1,$zero,0x1 +.L0f095964: +/* f095964: 8e480064 */ lw $t0,0x64($s2) +/* f095968: 00116880 */ sll $t5,$s1,0x2 +/* f09596c: 024d8021 */ addu $s0,$s2,$t5 +/* f095970: 11000003 */ beqz $t0,.L0f095980 +/* f095974: 00000000 */ sll $zero,$zero,0x0 +/* f095978: 10000001 */ beqz $zero,.L0f095980 +/* f09597c: 24030001 */ addiu $v1,$zero,0x1 +.L0f095980: +/* f095980: 8e490070 */ lw $t1,0x70($s2) +/* f095984: 11200003 */ beqz $t1,.L0f095994 +/* f095988: 00000000 */ sll $zero,$zero,0x0 +/* f09598c: 10000001 */ beqz $zero,.L0f095994 +/* f095990: 24020001 */ addiu $v0,$zero,0x1 +.L0f095994: +/* f095994: 00435021 */ addu $t2,$v0,$v1 +/* f095998: 01455821 */ addu $t3,$t2,$a1 +/* f09599c: 01666021 */ addu $t4,$t3,$a2 +/* f0959a0: 1980002d */ blez $t4,.L0f095a58 +/* f0959a4: 00000000 */ sll $zero,$zero,0x0 +/* f0959a8: 8e020064 */ lw $v0,0x64($s0) +.L0f0959ac: +/* f0959ac: 8e4e02a0 */ lw $t6,0x2a0($s2) +/* f0959b0: 11c20004 */ beq $t6,$v0,.L0f0959c4 +/* f0959b4: 00000000 */ sll $zero,$zero,0x0 +/* f0959b8: 8e4f02a4 */ lw $t7,0x2a4($s2) +/* f0959bc: 55e2000a */ bnel $t7,$v0,.L0f0959e8 +/* f0959c0: 8e58006c */ lw $t8,0x6c($s2) +.L0f0959c4: +/* f0959c4: 0fc4a24b */ jal setCurrentPlayerNum +/* f0959c8: 02202025 */ or $a0,$s1,$zero +/* f0959cc: 0fc44a33 */ jal currentPlayerHasProp +/* f0959d0: 8e640014 */ lw $a0,0x14($s3) +/* f0959d4: 50400004 */ beqzl $v0,.L0f0959e8 +/* f0959d8: 8e58006c */ lw $t8,0x6c($s2) +/* f0959dc: 1000001e */ beqz $zero,.L0f095a58 +/* f0959e0: 0000a025 */ or $s4,$zero,$zero +/* f0959e4: 8e58006c */ lw $t8,0x6c($s2) +.L0f0959e8: +/* f0959e8: 26310001 */ addiu $s1,$s1,0x1 +/* f0959ec: 26100004 */ addiu $s0,$s0,0x4 +/* f0959f0: 8e420068 */ lw $v0,0x68($s2) +/* f0959f4: 8e430064 */ lw $v1,0x64($s2) +/* f0959f8: 13000003 */ beqz $t8,.L0f095a08 +/* f0959fc: 8e440070 */ lw $a0,0x70($s2) +/* f095a00: 10000002 */ beqz $zero,.L0f095a0c +/* f095a04: 24060001 */ addiu $a2,$zero,0x1 +.L0f095a08: +/* f095a08: 00003025 */ or $a2,$zero,$zero +.L0f095a0c: +/* f095a0c: 10400003 */ beqz $v0,.L0f095a1c +/* f095a10: 00002825 */ or $a1,$zero,$zero +/* f095a14: 10000001 */ beqz $zero,.L0f095a1c +/* f095a18: 24050001 */ addiu $a1,$zero,0x1 +.L0f095a1c: +/* f095a1c: 10600003 */ beqz $v1,.L0f095a2c +/* f095a20: 00001025 */ or $v0,$zero,$zero +/* f095a24: 10000002 */ beqz $zero,.L0f095a30 +/* f095a28: 24030001 */ addiu $v1,$zero,0x1 +.L0f095a2c: +/* f095a2c: 00001825 */ or $v1,$zero,$zero +.L0f095a30: +/* f095a30: 10800003 */ beqz $a0,.L0f095a40 +/* f095a34: 00000000 */ sll $zero,$zero,0x0 +/* f095a38: 10000001 */ beqz $zero,.L0f095a40 +/* f095a3c: 24020001 */ addiu $v0,$zero,0x1 +.L0f095a40: +/* f095a40: 0043c821 */ addu $t9,$v0,$v1 +/* f095a44: 03254021 */ addu $t0,$t9,$a1 +/* f095a48: 01064821 */ addu $t1,$t0,$a2 +/* f095a4c: 0229082a */ slt $at,$s1,$t1 +/* f095a50: 5420ffd6 */ bnezl $at,.L0f0959ac +/* f095a54: 8e020064 */ lw $v0,0x64($s0) +.L0f095a58: +/* f095a58: 0fc4a24b */ jal setCurrentPlayerNum +/* f095a5c: 8fa40038 */ lw $a0,0x38($sp) +/* f095a60: 1000001e */ beqz $zero,.L0f095adc +/* f095a64: 24020001 */ addiu $v0,$zero,0x1 +/* f095a68: 0fc2556c */ jal objFindByTagId +/* f095a6c: 8ea40004 */ lw $a0,0x4($s5) +/* f095a70: 8eaa0008 */ lw $t2,0x8($s5) +/* f095a74: 00402025 */ or $a0,$v0,$zero +/* f095a78: 55400018 */ bnezl $t2,.L0f095adc +/* f095a7c: 24020001 */ addiu $v0,$zero,0x1 +/* f095a80: 10400008 */ beqz $v0,.L0f095aa4 +/* f095a84: 00000000 */ sll $zero,$zero,0x0 +/* f095a88: 8c4b0014 */ lw $t3,0x14($v0) +/* f095a8c: 11600005 */ beqz $t3,.L0f095aa4 +/* f095a90: 00000000 */ sll $zero,$zero,0x0 +/* f095a94: 0fc21a6a */ jal objIsHealthy +/* f095a98: 00000000 */ sll $zero,$zero,0x0 +/* f095a9c: 14400003 */ bnez $v0,.L0f095aac +/* f095aa0: 00000000 */ sll $zero,$zero,0x0 +.L0f095aa4: +/* f095aa4: 1000000c */ beqz $zero,.L0f095ad8 +/* f095aa8: 24140002 */ addiu $s4,$zero,0x2 +.L0f095aac: +/* f095aac: 1000000a */ beqz $zero,.L0f095ad8 +/* f095ab0: 0000a025 */ or $s4,$zero,$zero +/* f095ab4: 8eac0008 */ lw $t4,0x8($s5) +/* f095ab8: 55800008 */ bnezl $t4,.L0f095adc +/* f095abc: 24020001 */ addiu $v0,$zero,0x1 +/* f095ac0: 10000005 */ beqz $zero,.L0f095ad8 +/* f095ac4: 0000a025 */ or $s4,$zero,$zero +/* f095ac8: 8ead000c */ lw $t5,0xc($s5) +/* f095acc: 55a00003 */ bnezl $t5,.L0f095adc +/* f095ad0: 24020001 */ addiu $v0,$zero,0x1 +/* f095ad4: 0000a025 */ or $s4,$zero,$zero +.L0f095ad8: +/* f095ad8: 24020001 */ addiu $v0,$zero,0x1 +.L0f095adc: +/* f095adc: 16c20005 */ bne $s6,$v0,.L0f095af4 +/* f095ae0: 00000000 */ sll $zero,$zero,0x0 +/* f095ae4: 12820008 */ beq $s4,$v0,.L0f095b08 +/* f095ae8: 00000000 */ sll $zero,$zero,0x0 +/* f095aec: 10000006 */ beqz $zero,.L0f095b08 +/* f095af0: 0280b025 */ or $s6,$s4,$zero +.L0f095af4: +/* f095af4: 16c00004 */ bnez $s6,.L0f095b08 +/* f095af8: 24010002 */ addiu $at,$zero,0x2 +/* f095afc: 16810002 */ bne $s4,$at,.L0f095b08 +/* f095b00: 00000000 */ sll $zero,$zero,0x0 +/* f095b04: 0280b025 */ or $s6,$s4,$zero +.L0f095b08: +/* f095b08: 0fc24784 */ jal setupGetCommandLength +/* f095b0c: 02a02025 */ or $a0,$s5,$zero +/* f095b10: 00027080 */ sll $t6,$v0,0x2 +/* f095b14: 01d5a821 */ addu $s5,$t6,$s5 +/* f095b18: 92a30003 */ lbu $v1,0x3($s5) +/* f095b1c: 24010018 */ addiu $at,$zero,0x18 +/* f095b20: 5461fef5 */ bnel $v1,$at,.L0f0956f8 +/* f095b24: 246effe9 */ addiu $t6,$v1,-23 +.L0f095b28: +/* f095b28: 0fc47b88 */ jal func0f11ee20 +/* f095b2c: 00000000 */ sll $zero,$zero,0x0 +/* f095b30: 10400002 */ beqz $v0,.L0f095b3c +/* f095b34: 8fb00018 */ lw $s0,0x18($sp) +/* f095b38: 24160001 */ addiu $s6,$zero,0x1 +.L0f095b3c: +/* f095b3c: 8fbf0034 */ lw $ra,0x34($sp) +/* f095b40: 02c01025 */ or $v0,$s6,$zero +/* f095b44: 8fb60030 */ lw $s6,0x30($sp) +/* f095b48: 8fb1001c */ lw $s1,0x1c($sp) +/* f095b4c: 8fb20020 */ lw $s2,0x20($sp) +/* f095b50: 8fb30024 */ lw $s3,0x24($sp) +/* f095b54: 8fb40028 */ lw $s4,0x28($sp) +/* f095b58: 8fb5002c */ lw $s5,0x2c($sp) +/* f095b5c: 03e00008 */ jr $ra +/* f095b60: 27bd0078 */ addiu $sp,$sp,0x78 +); + +bool objectiveIsAllComplete(void) +{ + s32 i; + + for (i = 0; i < objectiveGetCount(); i++) { + u32 diffbits = objectiveGetDifficultyBits(i); + + if ((1 << getDifficulty() & diffbits) && + objectiveGetStatus(i) != OBJECTIVE_COMPLETE) { + return false; + } + } + + return true; +} + +GLOBAL_ASM( +glabel func0f095bf4 +/* f095bf4: 240e0001 */ addiu $t6,$zero,0x1 +/* f095bf8: 3c018007 */ lui $at,0x8007 +/* f095bfc: 03e00008 */ jr $ra +/* f095c00: ac2eae74 */ sw $t6,-0x518c($at) +); + +GLOBAL_ASM( +glabel func0f095c04 +/* f095c04: 27bdffd8 */ addiu $sp,$sp,-40 +/* f095c08: afb00014 */ sw $s0,0x14($sp) +/* f095c0c: 3c10800a */ lui $s0,%hi(g_Vars) +/* f095c10: 26109fc0 */ addiu $s0,$s0,%lo(g_Vars) +/* f095c14: 8e0f006c */ lw $t7,0x6c($s0) +/* f095c18: 8e0e028c */ lw $t6,0x28c($s0) +/* f095c1c: afb10018 */ sw $s1,0x18($sp) +/* f095c20: afbf001c */ sw $ra,0x1c($sp) +/* f095c24: afa40028 */ sw $a0,0x28($sp) +/* f095c28: afa5002c */ sw $a1,0x2c($sp) +/* f095c2c: 00008825 */ or $s1,$zero,$zero +/* f095c30: 11e00003 */ beqz $t7,.L0f095c40 +/* f095c34: afae0024 */ sw $t6,0x24($sp) +/* f095c38: 10000002 */ beqz $zero,.L0f095c44 +/* f095c3c: 24050001 */ addiu $a1,$zero,0x1 +.L0f095c40: +/* f095c40: 00002825 */ or $a1,$zero,$zero +.L0f095c44: +/* f095c44: 8e180068 */ lw $t8,0x68($s0) +/* f095c48: 00002025 */ or $a0,$zero,$zero +/* f095c4c: 00001825 */ or $v1,$zero,$zero +/* f095c50: 13000003 */ beqz $t8,.L0f095c60 +/* f095c54: 00001025 */ or $v0,$zero,$zero +/* f095c58: 10000001 */ beqz $zero,.L0f095c60 +/* f095c5c: 24040001 */ addiu $a0,$zero,0x1 +.L0f095c60: +/* f095c60: 8e190064 */ lw $t9,0x64($s0) +/* f095c64: 13200003 */ beqz $t9,.L0f095c74 +/* f095c68: 00000000 */ sll $zero,$zero,0x0 +/* f095c6c: 10000001 */ beqz $zero,.L0f095c74 +/* f095c70: 24030001 */ addiu $v1,$zero,0x1 +.L0f095c74: +/* f095c74: 8e080070 */ lw $t0,0x70($s0) +/* f095c78: 11000003 */ beqz $t0,.L0f095c88 +/* f095c7c: 00000000 */ sll $zero,$zero,0x0 +/* f095c80: 10000001 */ beqz $zero,.L0f095c88 +/* f095c84: 24020001 */ addiu $v0,$zero,0x1 +.L0f095c88: +/* f095c88: 00434821 */ addu $t1,$v0,$v1 +/* f095c8c: 01245021 */ addu $t2,$t1,$a0 +/* f095c90: 01455821 */ addu $t3,$t2,$a1 +/* f095c94: 1960002c */ blez $t3,.L0f095d48 +/* f095c98: 00000000 */ sll $zero,$zero,0x0 +.L0f095c9c: +/* f095c9c: 0fc4a24b */ jal setCurrentPlayerNum +/* f095ca0: 02202025 */ or $a0,$s1,$zero +/* f095ca4: 8e020284 */ lw $v0,0x284($s0) +/* f095ca8: 8e0c02a0 */ lw $t4,0x2a0($s0) +/* f095cac: 8fa40028 */ lw $a0,0x28($sp) +/* f095cb0: 8fa5002c */ lw $a1,0x2c($sp) +/* f095cb4: 11820004 */ beq $t4,$v0,.L0f095cc8 +/* f095cb8: 00000000 */ sll $zero,$zero,0x0 +/* f095cbc: 8e0d02a4 */ lw $t5,0x2a4($s0) +/* f095cc0: 55a20004 */ bnel $t5,$v0,.L0f095cd4 +/* f095cc4: 8e0e006c */ lw $t6,0x6c($s0) +.L0f095cc8: +/* f095cc8: 0fc377e9 */ jal func0f0ddfa4 +/* f095ccc: 24060018 */ addiu $a2,$zero,0x18 +/* f095cd0: 8e0e006c */ lw $t6,0x6c($s0) +.L0f095cd4: +/* f095cd4: 26310001 */ addiu $s1,$s1,0x1 +/* f095cd8: 00002825 */ or $a1,$zero,$zero +/* f095cdc: 11c00003 */ beqz $t6,.L0f095cec +/* f095ce0: 00002025 */ or $a0,$zero,$zero +/* f095ce4: 10000001 */ beqz $zero,.L0f095cec +/* f095ce8: 24050001 */ addiu $a1,$zero,0x1 +.L0f095cec: +/* f095cec: 8e0f0068 */ lw $t7,0x68($s0) +/* f095cf0: 00001825 */ or $v1,$zero,$zero +/* f095cf4: 00001025 */ or $v0,$zero,$zero +/* f095cf8: 11e00003 */ beqz $t7,.L0f095d08 +/* f095cfc: 00000000 */ sll $zero,$zero,0x0 +/* f095d00: 10000001 */ beqz $zero,.L0f095d08 +/* f095d04: 24040001 */ addiu $a0,$zero,0x1 +.L0f095d08: +/* f095d08: 8e180064 */ lw $t8,0x64($s0) +/* f095d0c: 13000003 */ beqz $t8,.L0f095d1c +/* f095d10: 00000000 */ sll $zero,$zero,0x0 +/* f095d14: 10000001 */ beqz $zero,.L0f095d1c +/* f095d18: 24030001 */ addiu $v1,$zero,0x1 +.L0f095d1c: +/* f095d1c: 8e190070 */ lw $t9,0x70($s0) +/* f095d20: 13200003 */ beqz $t9,.L0f095d30 +/* f095d24: 00000000 */ sll $zero,$zero,0x0 +/* f095d28: 10000001 */ beqz $zero,.L0f095d30 +/* f095d2c: 24020001 */ addiu $v0,$zero,0x1 +.L0f095d30: +/* f095d30: 00434021 */ addu $t0,$v0,$v1 +/* f095d34: 01044821 */ addu $t1,$t0,$a0 +/* f095d38: 01255021 */ addu $t2,$t1,$a1 +/* f095d3c: 022a082a */ slt $at,$s1,$t2 +/* f095d40: 1420ffd6 */ bnez $at,.L0f095c9c +/* f095d44: 00000000 */ sll $zero,$zero,0x0 +.L0f095d48: +/* f095d48: 0fc4a24b */ jal setCurrentPlayerNum +/* f095d4c: 8fa40024 */ lw $a0,0x24($sp) +/* f095d50: 8fbf001c */ lw $ra,0x1c($sp) +/* f095d54: 8fb00014 */ lw $s0,0x14($sp) +/* f095d58: 8fb10018 */ lw $s1,0x18($sp) +/* f095d5c: 03e00008 */ jr $ra +/* f095d60: 27bd0028 */ addiu $sp,$sp,0x28 +); + +GLOBAL_ASM( +glabel func0f095d64 +/* f095d64: 27bdff70 */ addiu $sp,$sp,-144 +/* f095d68: afb20020 */ sw $s2,0x20($sp) +/* f095d6c: 3c0e7f1b */ lui $t6,0x7f1b +/* f095d70: 27b20054 */ addiu $s2,$sp,0x54 +/* f095d74: afb5002c */ sw $s5,0x2c($sp) +/* f095d78: 25ceb790 */ addiu $t6,$t6,-18544 +/* f095d7c: afbf003c */ sw $ra,0x3c($sp) +/* f095d80: afbe0038 */ sw $s8,0x38($sp) +/* f095d84: afb70034 */ sw $s7,0x34($sp) +/* f095d88: afb60030 */ sw $s6,0x30($sp) +/* f095d8c: afb40028 */ sw $s4,0x28($sp) +/* f095d90: afb30024 */ sw $s3,0x24($sp) +/* f095d94: afb1001c */ sw $s1,0x1c($sp) +/* f095d98: afb00018 */ sw $s0,0x18($sp) +/* f095d9c: 0000a825 */ or $s5,$zero,$zero +/* f095da0: 25d90030 */ addiu $t9,$t6,0x30 +/* f095da4: 02404025 */ or $t0,$s2,$zero +.L0f095da8: +/* f095da8: 8dc10000 */ lw $at,0x0($t6) +/* f095dac: 25ce000c */ addiu $t6,$t6,0xc +/* f095db0: 2508000c */ addiu $t0,$t0,0xc +/* f095db4: ad01fff4 */ sw $at,-0xc($t0) +/* f095db8: 8dc1fff8 */ lw $at,-0x8($t6) +/* f095dbc: ad01fff8 */ sw $at,-0x8($t0) +/* f095dc0: 8dc1fffc */ lw $at,-0x4($t6) +/* f095dc4: 15d9fff8 */ bne $t6,$t9,.L0f095da8 +/* f095dc8: ad01fffc */ sw $at,-0x4($t0) +/* f095dcc: 95c10000 */ lhu $at,0x0($t6) +/* f095dd0: 3c098007 */ lui $t1,0x8007 +/* f095dd4: 3c168007 */ lui $s6,%hi(var8006ae70) +/* f095dd8: a5010000 */ sh $at,0x0($t0) +/* f095ddc: 8d29ae74 */ lw $t1,-0x518c($t1) +/* f095de0: 26d6ae70 */ addiu $s6,$s6,%lo(var8006ae70) +/* f095de4: 55200053 */ bnezl $t1,.L0f095f34 +/* f095de8: 8fbf003c */ lw $ra,0x3c($sp) +/* f095dec: 8eca0000 */ lw $t2,0x0($s6) +/* f095df0: 3c14800a */ lui $s4,%hi(var8009d088) +/* f095df4: 2694d088 */ addiu $s4,$s4,%lo(var8009d088) +/* f095df8: 0540004d */ bltz $t2,.L0f095f30 +/* f095dfc: 00009825 */ or $s3,$zero,$zero +/* f095e00: 3c177f1b */ lui $s7,0x7f1b +/* f095e04: 26f7b7c4 */ addiu $s7,$s7,-18492 +/* f095e08: 241e0001 */ addiu $s8,$zero,0x1 +.L0f095e0c: +/* f095e0c: 0fc255a1 */ jal objectiveGetStatus +/* f095e10: 02602025 */ or $a0,$s3,$zero +/* f095e14: 8e8b0000 */ lw $t3,0x0($s4) +/* f095e18: 00408825 */ or $s1,$v0,$zero +/* f095e1c: 02602025 */ or $a0,$s3,$zero +/* f095e20: 104b0033 */ beq $v0,$t3,.L0f095ef0 +/* f095e24: 00000000 */ sll $zero,$zero,0x0 +/* f095e28: 0fc25594 */ jal objectiveGetDifficultyBits +/* f095e2c: ae820000 */ sw $v0,0x0($s4) +/* f095e30: 0fc5b367 */ jal getDifficulty +/* f095e34: 00408025 */ or $s0,$v0,$zero +/* f095e38: 240c0001 */ addiu $t4,$zero,0x1 +/* f095e3c: 004c6804 */ sllv $t5,$t4,$v0 +/* f095e40: 01b0c024 */ and $t8,$t5,$s0 +/* f095e44: 1300002a */ beqz $t8,.L0f095ef0 +/* f095e48: 2404582c */ addiu $a0,$zero,0x582c +/* f095e4c: 0fc5b9f1 */ jal langGet +/* f095e50: 26b00001 */ addiu $s0,$s5,0x1 +/* f095e54: 02402025 */ or $a0,$s2,$zero +/* f095e58: 02e02825 */ or $a1,$s7,$zero +/* f095e5c: 00403025 */ or $a2,$v0,$zero +/* f095e60: 0c004dad */ jal sprintf +/* f095e64: 02003825 */ or $a3,$s0,$zero +/* f095e68: 163e000b */ bne $s1,$s8,.L0f095e98 +/* f095e6c: 00000000 */ sll $zero,$zero,0x0 +/* f095e70: 0fc5b9f1 */ jal langGet +/* f095e74: 2404582d */ addiu $a0,$zero,0x582d +/* f095e78: 02402025 */ or $a0,$s2,$zero +/* f095e7c: 0c004c89 */ jal func00013224 +/* f095e80: 00402825 */ or $a1,$v0,$zero +/* f095e84: 02402025 */ or $a0,$s2,$zero +/* f095e88: 0fc25701 */ jal func0f095c04 +/* f095e8c: 03c02825 */ or $a1,$s8,$zero +/* f095e90: 10000017 */ beqz $zero,.L0f095ef0 +/* f095e94: 00000000 */ sll $zero,$zero,0x0 +.L0f095e98: +/* f095e98: 1620000b */ bnez $s1,.L0f095ec8 +/* f095e9c: 24010002 */ addiu $at,$zero,0x2 +/* f095ea0: 0fc5b9f1 */ jal langGet +/* f095ea4: 2404582e */ addiu $a0,$zero,0x582e +/* f095ea8: 02402025 */ or $a0,$s2,$zero +/* f095eac: 0c004c89 */ jal func00013224 +/* f095eb0: 00402825 */ or $a1,$v0,$zero +/* f095eb4: 02402025 */ or $a0,$s2,$zero +/* f095eb8: 0fc25701 */ jal func0f095c04 +/* f095ebc: 03c02825 */ or $a1,$s8,$zero +/* f095ec0: 1000000b */ beqz $zero,.L0f095ef0 +/* f095ec4: 00000000 */ sll $zero,$zero,0x0 +.L0f095ec8: +/* f095ec8: 16210009 */ bne $s1,$at,.L0f095ef0 +/* f095ecc: 00000000 */ sll $zero,$zero,0x0 +/* f095ed0: 0fc5b9f1 */ jal langGet +/* f095ed4: 2404582f */ addiu $a0,$zero,0x582f +/* f095ed8: 02402025 */ or $a0,$s2,$zero +/* f095edc: 0c004c89 */ jal func00013224 +/* f095ee0: 00402825 */ or $a1,$v0,$zero +/* f095ee4: 02402025 */ or $a0,$s2,$zero +/* f095ee8: 0fc25701 */ jal func0f095c04 +/* f095eec: 24050002 */ addiu $a1,$zero,0x2 +.L0f095ef0: +/* f095ef0: 0fc25594 */ jal objectiveGetDifficultyBits +/* f095ef4: 02602025 */ or $a0,$s3,$zero +/* f095ef8: 0fc5b367 */ jal getDifficulty +/* f095efc: 00408025 */ or $s0,$v0,$zero +/* f095f00: 240f0001 */ addiu $t7,$zero,0x1 +/* f095f04: 004fc804 */ sllv $t9,$t7,$v0 +/* f095f08: 03307024 */ and $t6,$t9,$s0 +/* f095f0c: 51c00003 */ beqzl $t6,.L0f095f1c +/* f095f10: 8ec80000 */ lw $t0,0x0($s6) +/* f095f14: 26b50001 */ addiu $s5,$s5,0x1 +/* f095f18: 8ec80000 */ lw $t0,0x0($s6) +.L0f095f1c: +/* f095f1c: 26730001 */ addiu $s3,$s3,0x1 +/* f095f20: 26940004 */ addiu $s4,$s4,0x4 +/* f095f24: 0113082a */ slt $at,$t0,$s3 +/* f095f28: 1020ffb8 */ beqz $at,.L0f095e0c +/* f095f2c: 00000000 */ sll $zero,$zero,0x0 +.L0f095f30: +/* f095f30: 8fbf003c */ lw $ra,0x3c($sp) +.L0f095f34: +/* f095f34: 8fb00018 */ lw $s0,0x18($sp) +/* f095f38: 8fb1001c */ lw $s1,0x1c($sp) +/* f095f3c: 8fb20020 */ lw $s2,0x20($sp) +/* f095f40: 8fb30024 */ lw $s3,0x24($sp) +/* f095f44: 8fb40028 */ lw $s4,0x28($sp) +/* f095f48: 8fb5002c */ lw $s5,0x2c($sp) +/* f095f4c: 8fb60030 */ lw $s6,0x30($sp) +/* f095f50: 8fb70034 */ lw $s7,0x34($sp) +/* f095f54: 8fbe0038 */ lw $s8,0x38($sp) +/* f095f58: 03e00008 */ jr $ra +/* f095f5c: 27bd0090 */ addiu $sp,$sp,0x90 +); + +void objectiveCheckRoomEntered(s32 currentroom) +{ + struct criteria_roomentered *criteria = g_RoomEnteredCriterias; + + while (criteria) { + if (criteria->status == OBJECTIVE_INCOMPLETE) { + s32 room = chrGetPadRoom(NULL, criteria->pad); + + if (room >= 0 && room == currentroom) { + criteria->status = OBJECTIVE_COMPLETE; + } + } + + criteria = criteria->next; + } +} + +void objectiveCheckMultiroomEntered(s32 arg0, s16 *requiredrooms) +{ + struct criteria_multiroomentered *criteria = g_MultiroomEnteredCriterias; + + while (criteria) { + if (criteria->status == OBJECTIVE_INCOMPLETE && criteria->unk04 == arg0) { + s32 room = chrGetPadRoom(NULL, criteria->pad); + + if (room >= 0) { + s16 objectiverooms[2]; + objectiverooms[0] = room; + objectiverooms[1] = -1; + + if (arrayIntersects(&objectiverooms[0], requiredrooms)) { + criteria->status = OBJECTIVE_COMPLETE; + } + } + } + + criteria = criteria->next; + } +} + +GLOBAL_ASM( +glabel objectiveCheckHolograph +/* f096088: 27bdff50 */ addiu $sp,$sp,-176 +/* f09608c: afb10034 */ sw $s1,0x34($sp) +/* f096090: 3c11800a */ lui $s1,0x800a +/* f096094: 8e31d0c0 */ lw $s1,-0x2f40($s1) +/* f096098: f7b60028 */ sdc1 $f22,0x28($sp) +/* f09609c: 46006586 */ mov.s $f22,$f12 +/* f0960a0: afbf004c */ sw $ra,0x4c($sp) +/* f0960a4: afb60048 */ sw $s6,0x48($sp) +/* f0960a8: afb50044 */ sw $s5,0x44($sp) +/* f0960ac: afb40040 */ sw $s4,0x40($sp) +/* f0960b0: afb3003c */ sw $s3,0x3c($sp) +/* f0960b4: afb20038 */ sw $s2,0x38($sp) +/* f0960b8: afb00030 */ sw $s0,0x30($sp) +/* f0960bc: 1220009a */ beqz $s1,.L0f096328 +/* f0960c0: f7b40020 */ sdc1 $f20,0x20($sp) +/* f0960c4: 3c12800a */ lui $s2,%hi(g_Vars) +/* f0960c8: 26529fc0 */ addiu $s2,$s2,%lo(g_Vars) +/* f0960cc: 27b6008c */ addiu $s6,$sp,0x8c +/* f0960d0: 27b50094 */ addiu $s5,$sp,0x94 +/* f0960d4: 27b4009c */ addiu $s4,$sp,0x9c +/* f0960d8: 24130026 */ addiu $s3,$zero,0x26 +/* f0960dc: 8e4e04b4 */ lw $t6,0x4b4($s2) +.L0f0960e0: +/* f0960e0: 566e0003 */ bnel $s3,$t6,.L0f0960f0 +/* f0960e4: 8e2f0008 */ lw $t7,0x8($s1) +/* f0960e8: ae200008 */ sw $zero,0x8($s1) +/* f0960ec: 8e2f0008 */ lw $t7,0x8($s1) +.L0f0960f0: +/* f0960f0: 55e0008b */ bnezl $t7,.L0f096320 +/* f0960f4: 8e31000c */ lw $s1,0xc($s1) +/* f0960f8: 0fc2556c */ jal objFindByTagId +/* f0960fc: 8e240004 */ lw $a0,0x4($s1) +/* f096100: 10400086 */ beqz $v0,.L0f09631c +/* f096104: 00408025 */ or $s0,$v0,$zero +/* f096108: 8c430014 */ lw $v1,0x14($v0) +/* f09610c: 50600084 */ beqzl $v1,.L0f096320 +/* f096110: 8e31000c */ lw $s1,0xc($s1) +/* f096114: 90780001 */ lbu $t8,0x1($v1) +/* f096118: 33190002 */ andi $t9,$t8,0x2 +/* f09611c: 53200080 */ beqzl $t9,.L0f096320 +/* f096120: 8e31000c */ lw $s1,0xc($s1) +/* f096124: c4640014 */ lwc1 $f4,0x14($v1) +/* f096128: 44803000 */ mtc1 $zero,$f6 +/* f09612c: 00000000 */ sll $zero,$zero,0x0 +/* f096130: 4604303e */ c.le.s $f6,$f4 +/* f096134: 00000000 */ sll $zero,$zero,0x0 +/* f096138: 45020079 */ bc1fl .L0f096320 +/* f09613c: 8e31000c */ lw $s1,0xc($s1) +/* f096140: 0fc21a6a */ jal objIsHealthy +/* f096144: 00402025 */ or $a0,$v0,$zero +/* f096148: 50400075 */ beqzl $v0,.L0f096320 +/* f09614c: 8e31000c */ lw $s1,0xc($s1) +/* f096150: 44804000 */ mtc1 $zero,$f8 +/* f096154: 3c01bf80 */ lui $at,0xbf80 +/* f096158: 44816000 */ mtc1 $at,$f12 +/* f09615c: 4608b032 */ c.eq.s $f22,$f8 +/* f096160: 02802825 */ or $a1,$s4,$zero +/* f096164: 02a03025 */ or $a2,$s5,$zero +/* f096168: 02c03825 */ or $a3,$s6,$zero +/* f09616c: 45030010 */ bc1tl .L0f0961b0 +/* f096170: 4616603c */ c.lt.s $f12,$f22 +/* f096174: 8e020014 */ lw $v0,0x14($s0) +/* f096178: 8e430284 */ lw $v1,0x284($s2) +/* f09617c: c44a0008 */ lwc1 $f10,0x8($v0) +/* f096180: c4701bb0 */ lwc1 $f16,0x1bb0($v1) +/* f096184: c4520010 */ lwc1 $f18,0x10($v0) +/* f096188: c4641bb8 */ lwc1 $f4,0x1bb8($v1) +/* f09618c: 46105001 */ sub.s $f0,$f10,$f16 +/* f096190: 46049081 */ sub.s $f2,$f18,$f4 +/* f096194: 46000182 */ mul.s $f6,$f0,$f0 +/* f096198: 00000000 */ sll $zero,$zero,0x0 +/* f09619c: 46021202 */ mul.s $f8,$f2,$f2 +/* f0961a0: 46083300 */ add.s $f12,$f6,$f8 +/* f0961a4: 4616b582 */ mul.s $f22,$f22,$f22 +/* f0961a8: 00000000 */ sll $zero,$zero,0x0 +/* f0961ac: 4616603c */ c.lt.s $f12,$f22 +.L0f0961b0: +/* f0961b0: 00000000 */ sll $zero,$zero,0x0 +/* f0961b4: 4502005a */ bc1fl .L0f096320 +/* f0961b8: 8e31000c */ lw $s1,0xc($s1) +/* f0961bc: 0fc22677 */ jal func0f0899dc +/* f0961c0: 8e040014 */ lw $a0,0x14($s0) +/* f0961c4: 10400055 */ beqz $v0,.L0f09631c +/* f0961c8: 02802025 */ or $a0,$s4,$zero +/* f0961cc: 27a80070 */ addiu $t0,$sp,0x70 +/* f0961d0: afa80010 */ sw $t0,0x10($sp) +/* f0961d4: 02a02825 */ or $a1,$s5,$zero +/* f0961d8: 02c03025 */ or $a2,$s6,$zero +/* f0961dc: 0fc1a00f */ jal func0f06803c +/* f0961e0: 27a70078 */ addiu $a3,$sp,0x78 +/* f0961e4: 0fc2d5fe */ jal func0f0b57f8 +/* f0961e8: 00000000 */ sll $zero,$zero,0x0 +/* f0961ec: c7aa0078 */ lwc1 $f10,0x78($sp) +/* f0961f0: 460a003c */ c.lt.s $f0,$f10 +/* f0961f4: 00000000 */ sll $zero,$zero,0x0 +/* f0961f8: 45020049 */ bc1fl .L0f096320 +/* f0961fc: 8e31000c */ lw $s1,0xc($s1) +/* f096200: 0fc2d5fe */ jal func0f0b57f8 +/* f096204: 00000000 */ sll $zero,$zero,0x0 +/* f096208: 0fc2d5f6 */ jal func0f0b57d8 +/* f09620c: 46000506 */ mov.s $f20,$f0 +/* f096210: 46140480 */ add.s $f18,$f0,$f20 +/* f096214: c7b00078 */ lwc1 $f16,0x78($sp) +/* f096218: 4612803c */ c.lt.s $f16,$f18 +/* f09621c: 00000000 */ sll $zero,$zero,0x0 +/* f096220: 4502003f */ bc1fl .L0f096320 +/* f096224: 8e31000c */ lw $s1,0xc($s1) +/* f096228: 0fc2d5fe */ jal func0f0b57f8 +/* f09622c: 00000000 */ sll $zero,$zero,0x0 +/* f096230: c7a40070 */ lwc1 $f4,0x70($sp) +/* f096234: 4604003c */ c.lt.s $f0,$f4 +/* f096238: 00000000 */ sll $zero,$zero,0x0 +/* f09623c: 45020038 */ bc1fl .L0f096320 +/* f096240: 8e31000c */ lw $s1,0xc($s1) +/* f096244: 0fc2d5fe */ jal func0f0b57f8 +/* f096248: 00000000 */ sll $zero,$zero,0x0 +/* f09624c: 0fc2d5f6 */ jal func0f0b57d8 +/* f096250: 46000506 */ mov.s $f20,$f0 +/* f096254: 46140200 */ add.s $f8,$f0,$f20 +/* f096258: c7a60070 */ lwc1 $f6,0x70($sp) +/* f09625c: 4608303c */ c.lt.s $f6,$f8 +/* f096260: 00000000 */ sll $zero,$zero,0x0 +/* f096264: 4502002e */ bc1fl .L0f096320 +/* f096268: 8e31000c */ lw $s1,0xc($s1) +/* f09626c: 0fc2d602 */ jal func0f0b5808 +/* f096270: 00000000 */ sll $zero,$zero,0x0 +/* f096274: c7aa007c */ lwc1 $f10,0x7c($sp) +/* f096278: 460a003c */ c.lt.s $f0,$f10 +/* f09627c: 00000000 */ sll $zero,$zero,0x0 +/* f096280: 45020027 */ bc1fl .L0f096320 +/* f096284: 8e31000c */ lw $s1,0xc($s1) +/* f096288: 0fc2d602 */ jal func0f0b5808 +/* f09628c: 00000000 */ sll $zero,$zero,0x0 +/* f096290: 0fc2d5fa */ jal func0f0b57e8 +/* f096294: 46000506 */ mov.s $f20,$f0 +/* f096298: 46140480 */ add.s $f18,$f0,$f20 +/* f09629c: c7b0007c */ lwc1 $f16,0x7c($sp) +/* f0962a0: 4612803c */ c.lt.s $f16,$f18 +/* f0962a4: 00000000 */ sll $zero,$zero,0x0 +/* f0962a8: 4502001d */ bc1fl .L0f096320 +/* f0962ac: 8e31000c */ lw $s1,0xc($s1) +/* f0962b0: 0fc2d602 */ jal func0f0b5808 +/* f0962b4: 00000000 */ sll $zero,$zero,0x0 +/* f0962b8: c7a40074 */ lwc1 $f4,0x74($sp) +/* f0962bc: 4604003c */ c.lt.s $f0,$f4 +/* f0962c0: 00000000 */ sll $zero,$zero,0x0 +/* f0962c4: 45020016 */ bc1fl .L0f096320 +/* f0962c8: 8e31000c */ lw $s1,0xc($s1) +/* f0962cc: 0fc2d602 */ jal func0f0b5808 +/* f0962d0: 00000000 */ sll $zero,$zero,0x0 +/* f0962d4: 0fc2d5fa */ jal func0f0b57e8 +/* f0962d8: 46000506 */ mov.s $f20,$f0 +/* f0962dc: 46140200 */ add.s $f8,$f0,$f20 +/* f0962e0: c7a60074 */ lwc1 $f6,0x74($sp) +/* f0962e4: 24090001 */ addiu $t1,$zero,0x1 +/* f0962e8: 4608303c */ c.lt.s $f6,$f8 +/* f0962ec: 00000000 */ sll $zero,$zero,0x0 +/* f0962f0: 4502000b */ bc1fl .L0f096320 +/* f0962f4: 8e31000c */ lw $s1,0xc($s1) +/* f0962f8: ae290008 */ sw $t1,0x8($s1) +/* f0962fc: 8e4a04b4 */ lw $t2,0x4b4($s2) +/* f096300: 566a0007 */ bnel $s3,$t2,.L0f096320 +/* f096304: 8e31000c */ lw $s1,0xc($s1) +/* f096308: 0fc68606 */ jal ciGetTrainingData +/* f09630c: 00000000 */ sll $zero,$zero,0x0 +/* f096310: 904c0000 */ lbu $t4,0x0($v0) +/* f096314: 358d0008 */ ori $t5,$t4,0x8 +/* f096318: a04d0000 */ sb $t5,0x0($v0) +.L0f09631c: +/* f09631c: 8e31000c */ lw $s1,0xc($s1) +.L0f096320: +/* f096320: 5620ff6f */ bnezl $s1,.L0f0960e0 +/* f096324: 8e4e04b4 */ lw $t6,0x4b4($s2) +.L0f096328: +/* f096328: 8fbf004c */ lw $ra,0x4c($sp) +/* f09632c: d7b40020 */ ldc1 $f20,0x20($sp) +/* f096330: d7b60028 */ ldc1 $f22,0x28($sp) +/* f096334: 8fb00030 */ lw $s0,0x30($sp) +/* f096338: 8fb10034 */ lw $s1,0x34($sp) +/* f09633c: 8fb20038 */ lw $s2,0x38($sp) +/* f096340: 8fb3003c */ lw $s3,0x3c($sp) +/* f096344: 8fb40040 */ lw $s4,0x40($sp) +/* f096348: 8fb50044 */ lw $s5,0x44($sp) +/* f09634c: 8fb60048 */ lw $s6,0x48($sp) +/* f096350: 03e00008 */ jr $ra +/* f096354: 27bd00b0 */ addiu $sp,$sp,0xb0 +/* f096358: 00000000 */ sll $zero,$zero,0x0 +/* f09635c: 00000000 */ sll $zero,$zero,0x0 +); diff --git a/src/game/game_096360.c b/src/game/game_096360.c index b24a2a3f1..92044b8c0 100644 --- a/src/game/game_096360.c +++ b/src/game/game_096360.c @@ -5,6 +5,7 @@ #include "game/data/data_0160b0.h" #include "game/data/data_020df0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096360.h" #include "game/game_0b3350.h" #include "game/game_19c990.h" diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index 54eb19a1f..637a65582 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -10,6 +10,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096360.h" #include "game/game_0969d0.h" #include "game/game_096b20.h" diff --git a/src/game/game_0b63b0.c b/src/game/game_0b63b0.c index 3d00f8a93..c1d933455 100644 --- a/src/game/game_0b63b0.c +++ b/src/game/game_0b63b0.c @@ -12,6 +12,7 @@ #include "game/game_02cde0.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_096ca0.h" #include "game/game_097ba0.h" diff --git a/src/game/game_0c37d0.c b/src/game/game_0c37d0.c index 21e368099..11fc2e6f6 100644 --- a/src/game/game_0c37d0.c +++ b/src/game/game_0c37d0.c @@ -10,6 +10,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0b63b0.h" #include "game/game_0c37d0.h" diff --git a/src/game/game_0c79f0.c b/src/game/game_0c79f0.c index 3e5cbdb9c..e13a96141 100644 --- a/src/game/game_0c79f0.c +++ b/src/game/game_0c79f0.c @@ -10,6 +10,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_096ca0.h" #include "game/game_097ba0.h" diff --git a/src/game/game_0cf150.c b/src/game/game_0cf150.c index 074f301c4..9c775cecb 100644 --- a/src/game/game_0cf150.c +++ b/src/game/game_0cf150.c @@ -8,6 +8,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0b63b0.h" #include "game/game_0cf150.h" diff --git a/src/game/game_0d1fe0.c b/src/game/game_0d1fe0.c index c93a5fd34..e2dae4c61 100644 --- a/src/game/game_0d1fe0.c +++ b/src/game/game_0d1fe0.c @@ -7,6 +7,7 @@ #include "game/data/data_020df0.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096ca0.h" #include "game/game_097ba0.h" #include "game/game_0b3350.h" diff --git a/src/game/game_0dcdb0.c b/src/game/game_0dcdb0.c index 1aa499cee..1598332ed 100644 --- a/src/game/game_0dcdb0.c +++ b/src/game/game_0dcdb0.c @@ -6,6 +6,7 @@ #include "game/data/data_020df0.h" #include "game/game_005fd0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" #include "game/game_0b3350.h" diff --git a/src/game/game_0f09f0.c b/src/game/game_0f09f0.c index cd90511bf..dddffbaa8 100644 --- a/src/game/game_0f09f0.c +++ b/src/game/game_0f09f0.c @@ -8,6 +8,7 @@ #include "game/game_005fd0.h" #include "game/game_02cde0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096ca0.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" diff --git a/src/game/game_102240.c b/src/game/game_102240.c index 113de2056..a216a6a35 100644 --- a/src/game/game_102240.c +++ b/src/game/game_102240.c @@ -8,7 +8,7 @@ #include "game/game_016100.h" #include "game/game_01b0a0.h" #include "game/game_01bea0.h" -#include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" #include "game/game_0b3350.h" diff --git a/src/game/game_10ccd0.c b/src/game/game_10ccd0.c index ddd94f219..8b07f1271 100644 --- a/src/game/game_10ccd0.c +++ b/src/game/game_10ccd0.c @@ -8,7 +8,7 @@ #include "game/game_005fd0.h" #include "game/game_016100.h" #include "game/game_01b0a0.h" -#include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" #include "game/game_0b63b0.h" diff --git a/src/game/game_129900.c b/src/game/game_129900.c index a138c1126..8c9bb08a3 100644 --- a/src/game/game_129900.c +++ b/src/game/game_129900.c @@ -9,6 +9,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_0b3350.h" #include "game/game_129900.h" #include "game/game_12d3f0.h" diff --git a/src/game/game_150820.c b/src/game/game_150820.c index 84bc66b95..3aecabece 100644 --- a/src/game/game_150820.c +++ b/src/game/game_150820.c @@ -5,7 +5,7 @@ #include "game/data/data_0160b0.h" #include "game/data/data_020df0.h" #include "game/game_000920.h" -#include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_0b3350.h" #include "game/game_150820.h" diff --git a/src/game/game_167ae0.c b/src/game/game_167ae0.c index 42037d7e4..821a7036f 100644 --- a/src/game/game_167ae0.c +++ b/src/game/game_167ae0.c @@ -50,6 +50,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0abe70.h" #include "game/game_0b0420.h" diff --git a/src/game/game_179060.c b/src/game/game_179060.c index 90911f4ba..69f1182ea 100644 --- a/src/game/game_179060.c +++ b/src/game/game_179060.c @@ -10,6 +10,7 @@ #include "game/game_00c490.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_097ba0.h" #include "game/game_0b3350.h" diff --git a/src/game/game_190260.c b/src/game/game_190260.c index e71faa479..c8169ff28 100644 --- a/src/game/game_190260.c +++ b/src/game/game_190260.c @@ -8,6 +8,7 @@ #include "game/game_01e250.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" diff --git a/src/game/game_1999b0.c b/src/game/game_1999b0.c index 95ac890ee..cf8730f73 100644 --- a/src/game/game_1999b0.c +++ b/src/game/game_1999b0.c @@ -7,6 +7,7 @@ #include "game/data/data_020df0.h" #include "game/game_01e250.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" #include "game/game_114240.h" diff --git a/src/game/game_19c990.c b/src/game/game_19c990.c index 868a19df6..e02e4cc6a 100644 --- a/src/game/game_19c990.c +++ b/src/game/game_19c990.c @@ -8,6 +8,7 @@ #include "game/game_000920.h" #include "game/game_0601b0.h" #include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_096750.h" #include "game/game_097ba0.h" #include "game/game_0b0420.h" diff --git a/src/include/game/game_066310.h b/src/include/game/game_066310.h index 8c377c288..b4a0cf738 100644 --- a/src/include/game/game_066310.h +++ b/src/include/game/game_066310.h @@ -350,48 +350,5 @@ u32 func0f09233c(void); u32 func0f0923d4(void); u32 func0f092420(void); u32 func0f092484(void); -u32 func0f092610(void); -void func0f0926bc(struct prop *prop, u32 arg1, u16 arg2); -s32 func0f0927d4(f32 arg0, f32 arg1, f32 arg2, f32 arg3, s16 arg4); -s32 func0f092914(s32 arg0); -u32 func0f09294c(void); -u32 func0f092a98(void); -u32 func0f092b50(void); -u32 func0f092b7c(void); -u32 func0f092c04(void); -u32 func0f093508(void); -u32 func0f093630(void); -u32 func0f093790(void); -u32 func0f0938ec(void); -void func0f0939f8(s32 arg0, struct prop *prop, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, f32 arg9, s32 arg10, s32 arg11, f32 arg12, f32 arg13, f32 arg14); -void audioMuteChannel(s32 channel); -u32 audioIfChannelIdle(s32 channel); -bool audioPlayFromProp2(s8 channel_id, s32 audio_id, s32 volumemaybe, struct prop *prop, u32 arg4, s32 arg5, s32 arg6, s32 arg7); -u32 func0f0946b0(void); -u32 func0f094940(void); -u32 func0f094b1c(void); -u32 func0f094d78(void); -u32 func0f094ef4(void); -u32 func0f09505c(void); -u32 func0f095200(void); -u32 func0f095278(void); -u32 func0f095320(void); -u32 func0f095330(void); -u32 func0f095340(void); -u32 func0f0953cc(void); -u32 func0f095560(void); -s32 objectiveGetCount(void); -u32 objectiveGetDifficultyBits(s32 index); -u32 objectiveGetStatus(u32 arg0); -u32 objectiveIsAllComplete(void); -u32 func0f095bf4(void); -u32 func0f095c04(void); -u32 func0f095d64(void); -void objectiveCheckRoomEntered(s32 currentroom); -void objectiveCheckMultiroomEntered(s32 arg0, s16 *requiredrooms); -void objectiveCheckHolograph(s32 arg0); -struct prop *chopperGetTargetProp(struct chopperobj *heli); -struct defaultobj *objFindByTagId(s32 tag_id); -struct tag *tagFindById(s32 tag_id); #endif diff --git a/src/include/game/game_092610.h b/src/include/game/game_092610.h new file mode 100644 index 000000000..3919eee6a --- /dev/null +++ b/src/include/game/game_092610.h @@ -0,0 +1,50 @@ +#ifndef IN_GAME_GAME_092610_H +#define IN_GAME_GAME_092610_H +#include +#include "types.h" + +u32 func0f092610(void); +void func0f0926bc(struct prop *prop, u32 arg1, u16 arg2); +s32 func0f0927d4(f32 arg0, f32 arg1, f32 arg2, f32 arg3, s16 arg4); +s32 func0f092914(s32 arg0); +u32 func0f09294c(void); +u32 func0f092a98(void); +u32 func0f092b50(void); +u32 func0f092b7c(void); +u32 func0f092c04(void); +u32 func0f093508(void); +u32 func0f093630(void); +u32 func0f093790(void); +u32 func0f0938ec(void); +void func0f0939f8(s32 arg0, struct prop *prop, s32 arg2, s32 arg3, s32 arg4, s32 arg5, s32 arg6, s32 arg7, s32 arg8, f32 arg9, s32 arg10, s32 arg11, f32 arg12, f32 arg13, f32 arg14); +void audioMuteChannel(s32 channel); +u32 audioIfChannelIdle(s32 channel); +bool audioPlayFromProp2(s8 channel_id, s32 audio_id, s32 volumemaybe, struct prop *prop, u32 arg4, s32 arg5, s32 arg6, s32 arg7); +u32 func0f0946b0(void); +u32 func0f094940(void); +u32 func0f094b1c(void); +u32 func0f094d78(void); +u32 func0f094ef4(void); +u32 func0f09505c(void); +u32 func0f095200(void); +u32 func0f095278(void); +u32 func0f095320(void); +u32 func0f095330(void); +u32 func0f095340(void); +u32 func0f0953cc(void); +u32 func0f095560(void); +s32 objectiveGetCount(void); +u32 objectiveGetDifficultyBits(s32 index); +u32 objectiveGetStatus(u32 arg0); +u32 objectiveIsAllComplete(void); +u32 func0f095bf4(void); +u32 func0f095c04(void); +u32 func0f095d64(void); +void objectiveCheckRoomEntered(s32 currentroom); +void objectiveCheckMultiroomEntered(s32 arg0, s16 *requiredrooms); +void objectiveCheckHolograph(s32 arg0); +struct prop *chopperGetTargetProp(struct chopperobj *heli); +struct defaultobj *objFindByTagId(s32 tag_id); +struct tag *tagFindById(s32 tag_id); + +#endif diff --git a/src/library/library_0d520.c b/src/library/library_0d520.c index f2d2de2c1..a2a82b85c 100644 --- a/src/library/library_0d520.c +++ b/src/library/library_0d520.c @@ -25,7 +25,7 @@ #include "game/game_00b320.h" #include "game/game_016100.h" #include "game/game_01b0a0.h" -#include "game/game_066310.h" +#include "game/game_092610.h" #include "game/game_10ccd0.h" #include "game/game_1165d0.h" #include "game/game_11ecf0.h"