diff --git a/ld/libfiles.inc b/ld/libfiles.inc index 307d9cc0c..d38e34484 100644 --- a/ld/libfiles.inc +++ b/ld/libfiles.inc @@ -43,6 +43,7 @@ build/ROMID/lib/lib_2fc60.o (section); \ build/ROMID/lib/lib_30ce0.o (section); \ build/ROMID/lib/lib_317f0.o (section); \ + build/ROMID/lib/lib_34030.o (section); \ build/ROMID/lib/lib_37650.o (section); \ build/ROMID/lib/lib_37b00.o (section); \ build/ROMID/lib/lib_38d10.o (section); \ diff --git a/ld/pd.ld b/ld/pd.ld index a86c48cdb..d49e7e133 100644 --- a/ld/pd.ld +++ b/ld/pd.ld @@ -1,6 +1,13 @@ #include "gamefiles.inc" #include "libfiles.inc" +#define VERSION_NTSC_BETA 0 +#define VERSION_NTSC_1_0 1 +#define VERSION_NTSC_FINAL 2 +#define VERSION_PAL_BETA 3 +#define VERSION_PAL_FINAL 4 +#define VERSION_JAP_FINAL 5 + OUTPUT_ARCH (mips) SECTIONS @@ -15,6 +22,48 @@ SECTIONS _rspMicrocodeStartPlusOne = 0x80059fe1; _rspMicrocodeEnd = 0x8005afe0; +#if VERSION >= VERSION_NTSC_FINAL + _bssSegmentEnd = 0x7f1b99e0; + _val7f116f34 = 0x0339; + _val7f117634 = 0x0422; + _val7f1183f8 = 0x070a; + _val7f118a44 = 0x0801; + _val7f11a650 = 0x0d9e; + _val7f11a6c8 = 0x0da7; + _val7f11a88c = 0x0e0f; + _val7f11aa14 = 0x0e46; + _val7f11aae4 = 0x0e54; + _val7f11ad0c = 0x0ef5; + _val7f11ae0c = 0x0f19; + _val7f11aef4 = 0x0f31; + _val7f11b124 = 0x0f6c; + _val7f11b6c0 = 0x102c; + _val7f11bb48 = 0x112a; + _val7f11c1d0 = 0x1286; + _val7f11c378 = 0x12c1; + _checksum7f15c9ac = 0x2c7a82c8; +#else + _bssSegmentEnd = 0x7f1b9870; + _val7f116f34 = 0x0336; + _val7f117634 = 0x041f; + _val7f1183f8 = 0x06fc; + _val7f118a44 = 0x07e0; + _val7f11a650 = 0x0cda; + _val7f11a6c8 = 0x0ce3; + _val7f11a88c = 0x0d4b; + _val7f11aa14 = 0x0d83; + _val7f11aae4 = 0x0d91; + _val7f11ad0c = 0x0e32; + _val7f11ae0c = 0x0e56; + _val7f11aef4 = 0x0e6e; + _val7f11b124 = 0x0ea9; + _val7f11b6c0 = 0x0f69; + _val7f11bb48 = 0x1067; + _val7f11c1d0 = 0x11c3; + _val7f11c378 = 0x11fe; + _checksum7f15c9ac = 0x2c7b42f8; +#endif + _addr007e9d20 = 0x007e9d20; _antipiracyUncloakWriteAddress = 0x7002a324; diff --git a/src/boot/boot.c b/src/boot/boot.c index 42d337914..a27aaa166 100644 --- a/src/boot/boot.c +++ b/src/boot/boot.c @@ -110,8 +110,8 @@ glabel func000010a4 /* 10d8: 00042300 */ sll $a0,$a0,0xc /* 10dc: 3c028009 */ lui $v0,%hi(var8008ae20) /* 10e0: 8c42ae20 */ lw $v0,%lo(var8008ae20)($v0) -/* 10e4: 3c097f1c */ lui $t1,0x7f1c -/* 10e8: 252999e0 */ addiu $t1,$t1,-26144 +/* 10e4: 3c097f1c */ lui $t1,%hi(_bssSegmentEnd) +/* 10e8: 252999e0 */ addiu $t1,$t1,%lo(_bssSegmentEnd) /* 10ec: 3c0a7f00 */ lui $t2,%hi(func0f000000) /* 10f0: 254a0000 */ addiu $t2,$t2,%lo(func0f000000) /* 10f4: 012a4823 */ subu $t1,$t1,$t2 diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 1c286653d..5dfc72d9b 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -4503,7 +4503,7 @@ void chrUncloak(struct chrdata *chr, bool value) i++; } - if (checksum != 0x5874f34e) { + if (checksum != CHECKSUM_7F0225CC) { extern volatile u32 _antipiracyUncloakWriteAddress[]; _antipiracyUncloakWriteAddress[-2] = 0; } diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index bcf0b8894..566d876f1 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -14972,7 +14972,7 @@ s32 chrConsiderGrenadeThrow(struct chrdata *chr, u32 entitytype, u32 entityid) i++; } - if (checksum != 0x860badfe) { + if (checksum != CHECKSUM_7F03B7B4) { // Make player explode continuously g_Vars.currentplayer->bondexploding = true; g_Vars.currentplayer->bondnextexplode = g_Vars.lvframe60 + 120; diff --git a/src/game/game_02cde0.c b/src/game/game_02cde0.c index 969e35e66..76f386c3b 100644 --- a/src/game/game_02cde0.c +++ b/src/game/game_02cde0.c @@ -979,7 +979,7 @@ struct prop *propAllocateEyespy(struct pad *pad, s16 room) ptr++; } - if (checksum != 0xa7be1bf0) { + if (checksum != CHECKSUM_7F02DC00) { s32 *ptr2 = (s32 *)func00012914; s32 *end2 = (s32 *)func00012a0c; diff --git a/src/game/game_0dcdb0.c b/src/game/game_0dcdb0.c index 64850cea9..ff2be8912 100644 --- a/src/game/game_0dcdb0.c +++ b/src/game/game_0dcdb0.c @@ -366,6 +366,7 @@ glabel func0f0dcef4 /* f0dd2a8: 00000000 */ sll $zero,$zero,0x0 ); +#if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func0f0dd2ac /* f0dd2ac: 27bdff40 */ addiu $sp,$sp,-192 @@ -551,8 +552,8 @@ glabel func0f0dd2ac .L0f0dd530: /* f0dd530: 3c057f1b */ lui $a1,%hi(var7f1ade80) /* f0dd534: 3c067f1b */ lui $a2,%hi(var7f1ade8c) -/* f0dd538: 3c077f1b */ lui $a3,%hi(var7f1afb00) -/* f0dd53c: 24e7de90 */ addiu $a3,$a3,-8560 +/* f0dd538: 3c077f1b */ lui $a3,%hi(var7f1ade90) +/* f0dd53c: 24e7de90 */ addiu $a3,$a3,%lo(var7f1ade90) /* f0dd540: 24c6de8c */ addiu $a2,$a2,%lo(var7f1ade8c) /* f0dd544: 24a5de80 */ addiu $a1,$a1,%lo(var7f1ade80) /* f0dd548: f7a80010 */ sdc1 $f8,0x10($sp) @@ -749,6 +750,391 @@ glabel func0f0dd2ac /* f0dd840: 03e00008 */ jr $ra /* f0dd844: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f0dd2ac +/* f0dd28c: 27bdff40 */ addiu $sp,$sp,-192 +/* f0dd290: afbf003c */ sw $ra,0x3c($sp) +/* f0dd294: afb00038 */ sw $s0,0x38($sp) +/* f0dd298: afa400c0 */ sw $a0,0xc0($sp) +/* f0dd29c: 0c002f44 */ jal 0xbd10 +/* f0dd2a0: afa500c4 */ sw $a1,0xc4($sp) +/* f0dd2a4: 0c002f40 */ jal 0xbd00 +/* f0dd2a8: afa200bc */ sw $v0,0xbc($sp) +/* f0dd2ac: 3c108008 */ lui $s0,0x8008 +/* f0dd2b0: 2610fac0 */ addiu $s0,$s0,-1344 +/* f0dd2b4: 8e0e0000 */ lw $t6,0x0($s0) +/* f0dd2b8: 004e001a */ div $zero,$v0,$t6 +/* f0dd2bc: 00007812 */ mflo $t7 +/* f0dd2c0: afaf00b8 */ sw $t7,0xb8($sp) +/* f0dd2c4: 15c00002 */ bnez $t6,.L0f0dd2d0_2 +/* f0dd2c8: 00000000 */ sll $zero,$zero,0x0 +/* f0dd2cc: 0007000d */ break 0x7 +.L0f0dd2d0_2: +/* f0dd2d0: 2401ffff */ addiu $at,$zero,-1 +/* f0dd2d4: 15c10004 */ bne $t6,$at,.L0f0dd2e8_2 +/* f0dd2d8: 3c018000 */ lui $at,0x8000 +/* f0dd2dc: 14410002 */ bne $v0,$at,.L0f0dd2e8_2 +/* f0dd2e0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd2e4: 0006000d */ break 0x6 +.L0f0dd2e8_2: +/* f0dd2e8: 0c002f22 */ jal 0xbc88 +/* f0dd2ec: 00000000 */ sll $zero,$zero,0x0 +/* f0dd2f0: 8e180000 */ lw $t8,0x0($s0) +/* f0dd2f4: 0058001a */ div $zero,$v0,$t8 +/* f0dd2f8: 0000c812 */ mflo $t9 +/* f0dd2fc: 00194843 */ sra $t1,$t9,0x1 +/* f0dd300: 17000002 */ bnez $t8,.L0f0dd30c_2 +/* f0dd304: 00000000 */ sll $zero,$zero,0x0 +/* f0dd308: 0007000d */ break 0x7 +.L0f0dd30c_2: +/* f0dd30c: 2401ffff */ addiu $at,$zero,-1 +/* f0dd310: 17010004 */ bne $t8,$at,.L0f0dd324_2 +/* f0dd314: 3c018000 */ lui $at,0x8000 +/* f0dd318: 14410002 */ bne $v0,$at,.L0f0dd324_2 +/* f0dd31c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd320: 0006000d */ break 0x6 +.L0f0dd324_2: +/* f0dd324: afa900b4 */ sw $t1,0xb4($sp) +/* f0dd328: 0c002f26 */ jal 0xbc98 +/* f0dd32c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd330: 3c06800a */ lui $a2,0x800a +/* f0dd334: 3c013f80 */ lui $at,0x3f80 +/* f0dd338: 44812000 */ mtc1 $at,$f4 +/* f0dd33c: 24c69fc0 */ addiu $a2,$a2,-24640 +/* f0dd340: 8ccb0284 */ lw $t3,0x284($a2) +/* f0dd344: 8faa00bc */ lw $t2,0xbc($sp) +/* f0dd348: 8ccd006c */ lw $t5,0x6c($a2) +/* f0dd34c: e7a4009c */ swc1 $f4,0x9c($sp) +/* f0dd350: 916c0638 */ lbu $t4,0x638($t3) +/* f0dd354: 004a8021 */ addu $s0,$v0,$t2 +/* f0dd358: 2610ffff */ addiu $s0,$s0,-1 +/* f0dd35c: 11a00003 */ beqz $t5,.L0f0dd36c_2 +/* f0dd360: afac0080 */ sw $t4,0x80($sp) +/* f0dd364: 10000002 */ beqz $zero,.L0f0dd370_2 +/* f0dd368: 24070001 */ addiu $a3,$zero,0x1 +.L0f0dd36c_2: +/* f0dd36c: 00003825 */ or $a3,$zero,$zero +.L0f0dd370_2: +/* f0dd370: 8cce0068 */ lw $t6,0x68($a2) +/* f0dd374: 00002825 */ or $a1,$zero,$zero +/* f0dd378: 00001825 */ or $v1,$zero,$zero +/* f0dd37c: 11c00003 */ beqz $t6,.L0f0dd38c_2 +/* f0dd380: 2610ffef */ addiu $s0,$s0,-17 +/* f0dd384: 10000001 */ beqz $zero,.L0f0dd38c_2 +/* f0dd388: 24050001 */ addiu $a1,$zero,0x1 +.L0f0dd38c_2: +/* f0dd38c: 8ccf0064 */ lw $t7,0x64($a2) +/* f0dd390: 00002025 */ or $a0,$zero,$zero +/* f0dd394: 11e00003 */ beqz $t7,.L0f0dd3a4_2 +/* f0dd398: 00000000 */ sll $zero,$zero,0x0 +/* f0dd39c: 10000001 */ beqz $zero,.L0f0dd3a4_2 +/* f0dd3a0: 24030001 */ addiu $v1,$zero,0x1 +.L0f0dd3a4_2: +/* f0dd3a4: 8cd80070 */ lw $t8,0x70($a2) +/* f0dd3a8: 13000003 */ beqz $t8,.L0f0dd3b8_2 +/* f0dd3ac: 00000000 */ sll $zero,$zero,0x0 +/* f0dd3b0: 10000001 */ beqz $zero,.L0f0dd3b8_2 +/* f0dd3b4: 24040001 */ addiu $a0,$zero,0x1 +.L0f0dd3b8_2: +/* f0dd3b8: afa30058 */ sw $v1,0x58($sp) +/* f0dd3bc: afa4005c */ sw $a0,0x5c($sp) +/* f0dd3c0: afa50054 */ sw $a1,0x54($sp) +/* f0dd3c4: 0fc24211 */ jal 0xf090844 +/* f0dd3c8: afa70050 */ sw $a3,0x50($sp) +/* f0dd3cc: 3c06800a */ lui $a2,0x800a +/* f0dd3d0: 24c69fc0 */ addiu $a2,$a2,-24640 +/* f0dd3d4: 8fa30058 */ lw $v1,0x58($sp) +/* f0dd3d8: 8fa4005c */ lw $a0,0x5c($sp) +/* f0dd3dc: 8fa50054 */ lw $a1,0x54($sp) +/* f0dd3e0: 10400002 */ beqz $v0,.L0f0dd3ec_2 +/* f0dd3e4: 8fa70050 */ lw $a3,0x50($sp) +/* f0dd3e8: 2610fff8 */ addiu $s0,$s0,-8 +.L0f0dd3ec_2: +/* f0dd3ec: 0083c821 */ addu $t9,$a0,$v1 +/* f0dd3f0: 03254821 */ addu $t1,$t9,$a1 +/* f0dd3f4: 01271021 */ addu $v0,$t1,$a3 +/* f0dd3f8: 24010002 */ addiu $at,$zero,0x2 +/* f0dd3fc: 14410012 */ bne $v0,$at,.L0f0dd448_2 +/* f0dd400: 3c0a8009 */ lui $t2,0x8009 +/* f0dd404: 914a0af0 */ lbu $t2,0xaf0($t2) +/* f0dd408: 24010001 */ addiu $at,$zero,0x1 +/* f0dd40c: 1141000a */ beq $t2,$at,.L0f0dd438_2 +/* f0dd410: 00000000 */ sll $zero,$zero,0x0 +/* f0dd414: 0fc54b41 */ jal 0xf152d04 +/* f0dd418: 00000000 */ sll $zero,$zero,0x0 +/* f0dd41c: 3c06800a */ lui $a2,0x800a +/* f0dd420: 24010001 */ addiu $at,$zero,0x1 +/* f0dd424: 10410006 */ beq $v0,$at,.L0f0dd440_2 +/* f0dd428: 24c69fc0 */ addiu $a2,$a2,-24640 +/* f0dd42c: 8ccb028c */ lw $t3,0x28c($a2) +/* f0dd430: 15600003 */ bnez $t3,.L0f0dd440_2 +/* f0dd434: 00000000 */ sll $zero,$zero,0x0 +.L0f0dd438_2: +/* f0dd438: 10000013 */ beqz $zero,.L0f0dd488_2 +/* f0dd43c: 2610000a */ addiu $s0,$s0,0xa +.L0f0dd440_2: +/* f0dd440: 10000011 */ beqz $zero,.L0f0dd488_2 +/* f0dd444: 26100002 */ addiu $s0,$s0,0x2 +.L0f0dd448_2: +/* f0dd448: 28410003 */ slti $at,$v0,0x3 +/* f0dd44c: 14200009 */ bnez $at,.L0f0dd474_2 +/* f0dd450: 00000000 */ sll $zero,$zero,0x0 +/* f0dd454: 8ccc028c */ lw $t4,0x28c($a2) +/* f0dd458: 29810002 */ slti $at,$t4,0x2 +/* f0dd45c: 10200003 */ beqz $at,.L0f0dd46c_2 +/* f0dd460: 00000000 */ sll $zero,$zero,0x0 +/* f0dd464: 10000008 */ beqz $zero,.L0f0dd488_2 +/* f0dd468: 2610000a */ addiu $s0,$s0,0xa +.L0f0dd46c_2: +/* f0dd46c: 10000006 */ beqz $zero,.L0f0dd488_2 +/* f0dd470: 26100002 */ addiu $s0,$s0,0x2 +.L0f0dd474_2: +/* f0dd474: 0fc54ad4 */ jal 0xf152b50 +/* f0dd478: 00000000 */ sll $zero,$zero,0x0 +/* f0dd47c: 10400002 */ beqz $v0,.L0f0dd488_2 +/* f0dd480: 00000000 */ sll $zero,$zero,0x0 +/* f0dd484: 26100008 */ addiu $s0,$s0,0x8 +.L0f0dd488_2: +/* f0dd488: 0fc2c536 */ jal 0xf0b14d8 +/* f0dd48c: 00000000 */ sll $zero,$zero,0x0 +/* f0dd490: 44803000 */ mtc1 $zero,$f6 +/* f0dd494: 3c06800a */ lui $a2,0x800a +/* f0dd498: 24c69fc0 */ addiu $a2,$a2,-24640 +/* f0dd49c: 46060032 */ c.eq.s $f0,$f6 +/* f0dd4a0: 8ccd0284 */ lw $t5,0x284($a2) +/* f0dd4a4: 3c014270 */ lui $at,0x4270 +/* f0dd4a8: 8fae0080 */ lw $t6,0x80($sp) +/* f0dd4ac: 45010006 */ bc1t .L0f0dd4c8_2 +/* f0dd4b0: c5ae1848 */ lwc1 $f14,0x1848($t5) +/* f0dd4b4: 44818000 */ mtc1 $at,$f16 +/* f0dd4b8: 00000000 */ sll $zero,$zero,0x0 +/* f0dd4bc: 46100032 */ c.eq.s $f0,$f16 +/* f0dd4c0: 00000000 */ sll $zero,$zero,0x0 +/* f0dd4c4: 45000008 */ bc1f .L0f0dd4e8_2 +.L0f0dd4c8_2: +/* f0dd4c8: 24010015 */ addiu $at,$zero,0x15 +/* f0dd4cc: 15c10004 */ bne $t6,$at,.L0f0dd4e0_2 +/* f0dd4d0: 3c013f80 */ lui $at,0x3f80 +/* f0dd4d4: 44816000 */ mtc1 $at,$f12 +/* f0dd4d8: 1000000d */ beqz $zero,.L0f0dd510_2 +/* f0dd4dc: 46006221 */ cvt.d.s $f8,$f12 +.L0f0dd4e0_2: +/* f0dd4e0: 100000cc */ beqz $zero,.L0f0dd814_2 +/* f0dd4e4: 8fa200c0 */ lw $v0,0xc0($sp) +.L0f0dd4e8_2: +/* f0dd4e8: 460e0283 */ div.s $f10,$f0,$f14 +/* f0dd4ec: 3c013f80 */ lui $at,0x3f80 +/* f0dd4f0: 44814000 */ mtc1 $at,$f8 +/* f0dd4f4: 44813000 */ mtc1 $at,$f6 +/* f0dd4f8: 46008083 */ div.s $f2,$f16,$f0 +/* f0dd4fc: 460a4483 */ div.s $f18,$f8,$f10 +/* f0dd500: e7a2009c */ swc1 $f2,0x9c($sp) +/* f0dd504: 46121101 */ sub.s $f4,$f2,$f18 +/* f0dd508: 46062300 */ add.s $f12,$f4,$f6 +/* f0dd50c: 46006221 */ cvt.d.s $f8,$f12 +.L0f0dd510_2: +/* f0dd510: 3c057f1b */ lui $a1,0x7f1b +/* f0dd514: 3c067f1b */ lui $a2,0x7f1b +/* f0dd518: 3c077f1b */ lui $a3,0x7f1b +/* f0dd51c: 24e7dc50 */ addiu $a3,$a3,-9136 +/* f0dd520: 24c6dc4c */ addiu $a2,$a2,-9140 +/* f0dd524: 24a5dc40 */ addiu $a1,$a1,-9152 +/* f0dd528: f7a80010 */ sdc1 $f8,0x10($sp) +/* f0dd52c: 0c004dad */ jal 0x136b4 +/* f0dd530: 27a40084 */ addiu $a0,$sp,0x84 +/* f0dd534: 3c0f8008 */ lui $t7,0x8008 +/* f0dd538: 8deffafc */ lw $t7,-0x504($t7) +/* f0dd53c: 3c078008 */ lui $a3,0x8008 +/* f0dd540: 8ce7fb00 */ lw $a3,-0x500($a3) +/* f0dd544: 27a4006c */ addiu $a0,$sp,0x6c +/* f0dd548: 27a50070 */ addiu $a1,$sp,0x70 +/* f0dd54c: 27a60084 */ addiu $a2,$sp,0x84 +/* f0dd550: afa00014 */ sw $zero,0x14($sp) +/* f0dd554: 0fc55c32 */ jal 0xf1570c8 +/* f0dd558: afaf0010 */ sw $t7,0x10($sp) +/* f0dd55c: 8fb800b8 */ lw $t8,0xb8($sp) +/* f0dd560: 8fb900b4 */ lw $t9,0xb4($sp) +/* f0dd564: 8fa80070 */ lw $t0,0x70($sp) +/* f0dd568: 8faa006c */ lw $t2,0x6c($sp) +/* f0dd56c: 03191821 */ addu $v1,$t8,$t9 +/* f0dd570: 00681023 */ subu $v0,$v1,$t0 +/* f0dd574: 2442fffb */ addiu $v0,$v0,-5 +/* f0dd578: 27ac0064 */ addiu $t4,$sp,0x64 +/* f0dd57c: 00484821 */ addu $t1,$v0,$t0 +/* f0dd580: 020a5821 */ addu $t3,$s0,$t2 +/* f0dd584: afb00074 */ sw $s0,0x74($sp) +/* f0dd588: afa90068 */ sw $t1,0x68($sp) +/* f0dd58c: afab0064 */ sw $t3,0x64($sp) +/* f0dd590: afac0010 */ sw $t4,0x10($sp) +/* f0dd594: afa20078 */ sw $v0,0x78($sp) +/* f0dd598: afa30044 */ sw $v1,0x44($sp) +/* f0dd59c: 8fa400c0 */ lw $a0,0xc0($sp) +/* f0dd5a0: 27a50078 */ addiu $a1,$sp,0x78 +/* f0dd5a4: 27a60074 */ addiu $a2,$sp,0x74 +/* f0dd5a8: 0fc54dad */ jal 0xf1536b4 +/* f0dd5ac: 27a70068 */ addiu $a3,$sp,0x68 +/* f0dd5b0: 0c002f02 */ jal 0xbc08 +/* f0dd5b4: afa200c0 */ sw $v0,0xc0($sp) +/* f0dd5b8: 0c002f06 */ jal 0xbc18 +/* f0dd5bc: a7a2004c */ sh $v0,0x4c($sp) +/* f0dd5c0: 8fa300c4 */ lw $v1,0xc4($sp) +/* f0dd5c4: 240100ff */ addiu $at,$zero,0xff +/* f0dd5c8: 3c0d8008 */ lui $t5,0x8008 +/* f0dd5cc: 00037880 */ sll $t7,$v1,0x2 +/* f0dd5d0: 01e37821 */ addu $t7,$t7,$v1 +/* f0dd5d4: 000f7940 */ sll $t7,$t7,0x5 +/* f0dd5d8: 01e1001b */ divu $zero,$t7,$at +/* f0dd5dc: 3c0e8008 */ lui $t6,0x8008 +/* f0dd5e0: 8dcefafc */ lw $t6,-0x504($t6) +/* f0dd5e4: 8dadfb00 */ lw $t5,-0x500($t5) +/* f0dd5e8: 87aa004c */ lh $t2,0x4c($sp) +/* f0dd5ec: 0000c012 */ mflo $t8 +/* f0dd5f0: 3c0100ff */ lui $at,0xff +/* f0dd5f4: 03011825 */ or $v1,$t8,$at +/* f0dd5f8: 240900a0 */ addiu $t1,$zero,0xa0 +/* f0dd5fc: afa9001c */ sw $t1,0x1c($sp) +/* f0dd600: afa30018 */ sw $v1,0x18($sp) +/* f0dd604: afa30048 */ sw $v1,0x48($sp) +/* f0dd608: 8fa400c0 */ lw $a0,0xc0($sp) +/* f0dd60c: 27a50078 */ addiu $a1,$sp,0x78 +/* f0dd610: 27a60074 */ addiu $a2,$sp,0x74 +/* f0dd614: 27a70084 */ addiu $a3,$sp,0x84 +/* f0dd618: afa20024 */ sw $v0,0x24($sp) +/* f0dd61c: afa00028 */ sw $zero,0x28($sp) +/* f0dd620: afa0002c */ sw $zero,0x2c($sp) +/* f0dd624: afae0014 */ sw $t6,0x14($sp) +/* f0dd628: afad0010 */ sw $t5,0x10($sp) +/* f0dd62c: 0fc55b06 */ jal 0xf156c18 +/* f0dd630: afaa0020 */ sw $t2,0x20($sp) +/* f0dd634: 3c057f1b */ lui $a1,0x7f1b +/* f0dd638: afa200c0 */ sw $v0,0xc0($sp) +/* f0dd63c: 24a5dc54 */ addiu $a1,$a1,-9132 +/* f0dd640: 0c004dad */ jal 0x136b4 +/* f0dd644: 27a40084 */ addiu $a0,$sp,0x84 +/* f0dd648: 3c0b8008 */ lui $t3,0x8008 +/* f0dd64c: 8d6bfafc */ lw $t3,-0x504($t3) +/* f0dd650: 3c078008 */ lui $a3,0x8008 +/* f0dd654: 8ce7fb00 */ lw $a3,-0x500($a3) +/* f0dd658: 27a4006c */ addiu $a0,$sp,0x6c +/* f0dd65c: 27a50070 */ addiu $a1,$sp,0x70 +/* f0dd660: 27a60084 */ addiu $a2,$sp,0x84 +/* f0dd664: afa00014 */ sw $zero,0x14($sp) +/* f0dd668: 0fc55c32 */ jal 0xf1570c8 +/* f0dd66c: afab0010 */ sw $t3,0x10($sp) +/* f0dd670: 8fa80070 */ lw $t0,0x70($sp) +/* f0dd674: 8fac0044 */ lw $t4,0x44($sp) +/* f0dd678: 8faf006c */ lw $t7,0x6c($sp) +/* f0dd67c: 00086843 */ sra $t5,$t0,0x1 +/* f0dd680: 018d1023 */ subu $v0,$t4,$t5 +/* f0dd684: 27b90064 */ addiu $t9,$sp,0x64 +/* f0dd688: 00487021 */ addu $t6,$v0,$t0 +/* f0dd68c: 020fc021 */ addu $t8,$s0,$t7 +/* f0dd690: afb00074 */ sw $s0,0x74($sp) +/* f0dd694: afae0068 */ sw $t6,0x68($sp) +/* f0dd698: afb80064 */ sw $t8,0x64($sp) +/* f0dd69c: afb90010 */ sw $t9,0x10($sp) +/* f0dd6a0: afa20078 */ sw $v0,0x78($sp) +/* f0dd6a4: 8fa400c0 */ lw $a0,0xc0($sp) +/* f0dd6a8: 27a50078 */ addiu $a1,$sp,0x78 +/* f0dd6ac: 27a60074 */ addiu $a2,$sp,0x74 +/* f0dd6b0: 0fc54dad */ jal 0xf1536b4 +/* f0dd6b4: 27a70068 */ addiu $a3,$sp,0x68 +/* f0dd6b8: 0c002f02 */ jal 0xbc08 +/* f0dd6bc: afa200c0 */ sw $v0,0xc0($sp) +/* f0dd6c0: 0c002f06 */ jal 0xbc18 +/* f0dd6c4: a7a2004c */ sh $v0,0x4c($sp) +/* f0dd6c8: 3c098008 */ lui $t1,0x8008 +/* f0dd6cc: 3c0a8008 */ lui $t2,0x8008 +/* f0dd6d0: 8d4afafc */ lw $t2,-0x504($t2) +/* f0dd6d4: 8d29fb00 */ lw $t1,-0x500($t1) +/* f0dd6d8: 8fab0048 */ lw $t3,0x48($sp) +/* f0dd6dc: 87ad004c */ lh $t5,0x4c($sp) +/* f0dd6e0: 240c00a0 */ addiu $t4,$zero,0xa0 +/* f0dd6e4: afac001c */ sw $t4,0x1c($sp) +/* f0dd6e8: 8fa400c0 */ lw $a0,0xc0($sp) +/* f0dd6ec: 27a50078 */ addiu $a1,$sp,0x78 +/* f0dd6f0: 27a60074 */ addiu $a2,$sp,0x74 +/* f0dd6f4: 27a70084 */ addiu $a3,$sp,0x84 +/* f0dd6f8: afa20024 */ sw $v0,0x24($sp) +/* f0dd6fc: afa00028 */ sw $zero,0x28($sp) +/* f0dd700: afa0002c */ sw $zero,0x2c($sp) +/* f0dd704: afaa0014 */ sw $t2,0x14($sp) +/* f0dd708: afa90010 */ sw $t1,0x10($sp) +/* f0dd70c: afab0018 */ sw $t3,0x18($sp) +/* f0dd710: 0fc55b06 */ jal 0xf156c18 +/* f0dd714: afad0020 */ sw $t5,0x20($sp) +/* f0dd718: c7aa009c */ lwc1 $f10,0x9c($sp) +/* f0dd71c: 3c057f1b */ lui $a1,0x7f1b +/* f0dd720: 3c067f1b */ lui $a2,0x7f1b +/* f0dd724: 460054a1 */ cvt.d.s $f18,$f10 +/* f0dd728: 3c077f1b */ lui $a3,0x7f1b +/* f0dd72c: afa200c0 */ sw $v0,0xc0($sp) +/* f0dd730: 24e7dc68 */ addiu $a3,$a3,-9112 +/* f0dd734: f7b20010 */ sdc1 $f18,0x10($sp) +/* f0dd738: 24c6dc64 */ addiu $a2,$a2,-9116 +/* f0dd73c: 24a5dc58 */ addiu $a1,$a1,-9128 +/* f0dd740: 0c004dad */ jal 0x136b4 +/* f0dd744: 27a40084 */ addiu $a0,$sp,0x84 +/* f0dd748: 3c0e8008 */ lui $t6,0x8008 +/* f0dd74c: 8dcefafc */ lw $t6,-0x504($t6) +/* f0dd750: 3c078008 */ lui $a3,0x8008 +/* f0dd754: 8ce7fb00 */ lw $a3,-0x500($a3) +/* f0dd758: 27a4006c */ addiu $a0,$sp,0x6c +/* f0dd75c: 27a50070 */ addiu $a1,$sp,0x70 +/* f0dd760: 27a60084 */ addiu $a2,$sp,0x84 +/* f0dd764: afa00014 */ sw $zero,0x14($sp) +/* f0dd768: 0fc55c32 */ jal 0xf1570c8 +/* f0dd76c: afae0010 */ sw $t6,0x10($sp) +/* f0dd770: 8fa20044 */ lw $v0,0x44($sp) +/* f0dd774: 8fa80070 */ lw $t0,0x70($sp) +/* f0dd778: 8fb8006c */ lw $t8,0x6c($sp) +/* f0dd77c: 24420005 */ addiu $v0,$v0,0x5 +/* f0dd780: 27a90064 */ addiu $t1,$sp,0x64 +/* f0dd784: 00487821 */ addu $t7,$v0,$t0 +/* f0dd788: 0218c821 */ addu $t9,$s0,$t8 +/* f0dd78c: afb00074 */ sw $s0,0x74($sp) +/* f0dd790: afaf0068 */ sw $t7,0x68($sp) +/* f0dd794: afb90064 */ sw $t9,0x64($sp) +/* f0dd798: afa90010 */ sw $t1,0x10($sp) +/* f0dd79c: afa20078 */ sw $v0,0x78($sp) +/* f0dd7a0: 8fa400c0 */ lw $a0,0xc0($sp) +/* f0dd7a4: 27a50078 */ addiu $a1,$sp,0x78 +/* f0dd7a8: 27a60074 */ addiu $a2,$sp,0x74 +/* f0dd7ac: 0fc54dad */ jal 0xf1536b4 +/* f0dd7b0: 27a70068 */ addiu $a3,$sp,0x68 +/* f0dd7b4: 0c002f02 */ jal 0xbc08 +/* f0dd7b8: afa200c0 */ sw $v0,0xc0($sp) +/* f0dd7bc: 0c002f06 */ jal 0xbc18 +/* f0dd7c0: a7a2004c */ sh $v0,0x4c($sp) +/* f0dd7c4: 3c0a8008 */ lui $t2,0x8008 +/* f0dd7c8: 3c0b8008 */ lui $t3,0x8008 +/* f0dd7cc: 8d6bfafc */ lw $t3,-0x504($t3) +/* f0dd7d0: 8d4afb00 */ lw $t2,-0x500($t2) +/* f0dd7d4: 8fac0048 */ lw $t4,0x48($sp) +/* f0dd7d8: 87ae004c */ lh $t6,0x4c($sp) +/* f0dd7dc: 240d00a0 */ addiu $t5,$zero,0xa0 +/* f0dd7e0: afad001c */ sw $t5,0x1c($sp) +/* f0dd7e4: 8fa400c0 */ lw $a0,0xc0($sp) +/* f0dd7e8: 27a50078 */ addiu $a1,$sp,0x78 +/* f0dd7ec: 27a60074 */ addiu $a2,$sp,0x74 +/* f0dd7f0: 27a70084 */ addiu $a3,$sp,0x84 +/* f0dd7f4: afa20024 */ sw $v0,0x24($sp) +/* f0dd7f8: afa00028 */ sw $zero,0x28($sp) +/* f0dd7fc: afa0002c */ sw $zero,0x2c($sp) +/* f0dd800: afab0014 */ sw $t3,0x14($sp) +/* f0dd804: afaa0010 */ sw $t2,0x10($sp) +/* f0dd808: afac0018 */ sw $t4,0x18($sp) +/* f0dd80c: 0fc55b06 */ jal 0xf156c18 +/* f0dd810: afae0020 */ sw $t6,0x20($sp) +.L0f0dd814_2: +/* f0dd814: 8fbf003c */ lw $ra,0x3c($sp) +/* f0dd818: 8fb00038 */ lw $s0,0x38($sp) +/* f0dd81c: 27bd00c0 */ addiu $sp,$sp,0xc0 +/* f0dd820: 03e00008 */ jr $ra +/* f0dd824: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f0dd848 diff --git a/src/game/game_157db0.c b/src/game/game_157db0.c index 57006eeee..1763d20cc 100644 --- a/src/game/game_157db0.c +++ b/src/game/game_157db0.c @@ -6630,8 +6630,8 @@ glabel func0f15c920 /* f15c9a4: 1420fff7 */ bnez $at,.L0f15c984 /* f15c9a8: 006a1826 */ xor $v1,$v1,$t2 .L0f15c9ac: -/* f15c9ac: 3c012c7b */ lui $at,0x2c7b -/* f15c9b0: 342182c8 */ ori $at,$at,0x82c8 +/* f15c9ac: 3c012c7b */ lui $at,%hi(_checksum7f15c9ac) +/* f15c9b0: 342182c8 */ ori $at,$at,%lo(_checksum7f15c9ac) /* f15c9b4: 1061000e */ beq $v1,$at,.L0f15c9f0 /* f15c9b8: 3c027f16 */ lui $v0,%hi(func0f15b908) /* f15c9bc: 2442b908 */ addiu $v0,$v0,%lo(func0f15b908) @@ -6679,7 +6679,7 @@ glabel func0f15c920 // ptr++; // } // -// if (checksum != 0x2c7b82c8) { +// if (checksum != CHECKSUM_7F15C9AC) { // ptr = (s32 *)&func0f15b908 + 20; // end = &ptr[4]; // diff --git a/src/game/game_167ae0.c b/src/game/game_167ae0.c index e9ee8998a..0dad88c89 100644 --- a/src/game/game_167ae0.c +++ b/src/game/game_167ae0.c @@ -502,7 +502,7 @@ void func0f167e7c(s32 stagenum) i++; } - if (checksum != 0xfa4223f2) { + if (checksum != CHECKSUM_7F168500) { u32 address = 0; u32 buffer[4]; buffer[0] = 0xbb8b80bd; diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index d20fc0a78..276b34b2a 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -1054,7 +1054,7 @@ glabel func0f116e84 /* f116f28: 8fa4002c */ lw $a0,0x2c($sp) /* f116f2c: 24060001 */ addiu $a2,$zero,0x1 /* f116f30: 0fc470e7 */ jal func0f11c39c -/* f116f34: 24070339 */ addiu $a3,$zero,0x339 +/* f116f34: 24070339 */ addiu $a3,$zero,_val7f116f34 /* f116f38: 10400011 */ beqz $v0,.L0f116f80 /* f116f3c: 00105080 */ sll $t2,$s0,0x2 /* f116f40: 01505023 */ subu $t2,$t2,$s0 @@ -1535,7 +1535,7 @@ glabel func0f117520 /* f117628: 83a5007b */ lb $a1,0x7b($sp) /* f11762c: 24060001 */ addiu $a2,$zero,0x1 /* f117630: 0fc470e7 */ jal func0f11c39c -/* f117634: 24070422 */ addiu $a3,$zero,0x422 +/* f117634: 24070422 */ addiu $a3,$zero,_val7f117634 /* f117638: 14400009 */ bnez $v0,.L0f117660 /* f11763c: 8fa40064 */ lw $a0,0x64($sp) /* f117640: 8faf005c */ lw $t7,0x5c($sp) @@ -2539,7 +2539,7 @@ glabel func0f118334 /* f1183ec: 00402025 */ or $a0,$v0,$zero /* f1183f0: 24060001 */ addiu $a2,$zero,0x1 /* f1183f4: 0fc470e7 */ jal func0f11c39c -/* f1183f8: 2407070a */ addiu $a3,$zero,0x70a +/* f1183f8: 2407070a */ addiu $a3,$zero,_val7f1183f8 /* f1183fc: 8fac004c */ lw $t4,0x4c($sp) /* f118400: 00106880 */ sll $t5,$s0,0x2 /* f118404: 01b06823 */ subu $t5,$t5,$s0 @@ -3317,7 +3317,7 @@ glabel func0f1189d8 /* f118a38: 00044603 */ sra $t0,$a0,0x18 /* f118a3c: 01002025 */ or $a0,$t0,$zero /* f118a40: 24050007 */ addiu $a1,$zero,0x7 -/* f118a44: 24060801 */ addiu $a2,$zero,0x801 +/* f118a44: 24060801 */ addiu $a2,$zero,_val7f118a44 /* f118a48: 0fc468cb */ jal func0f11a32c /* f118a4c: 02203825 */ or $a3,$s1,$zero /* f118a50: 26100001 */ addiu $s0,$s0,0x1 @@ -5789,7 +5789,7 @@ glabel func0f11a574 /* f11a644: 00402025 */ or $a0,$v0,$zero /* f11a648: 24060001 */ addiu $a2,$zero,0x1 /* f11a64c: 0fc470e7 */ jal func0f11c39c -/* f11a650: 24070d9e */ addiu $a3,$zero,0xd9e +/* f11a650: 24070d9e */ addiu $a3,$zero,_val7f11a650 /* f11a654: 14400006 */ bnez $v0,.L0f11a670 /* f11a658: 00000000 */ sll $zero,$zero,0x0 /* f11a65c: 928c02b8 */ lbu $t4,0x2b8($s4) @@ -5822,7 +5822,7 @@ glabel func0f11a574 /* f11a6bc: 00402025 */ or $a0,$v0,$zero /* f11a6c0: 24060001 */ addiu $a2,$zero,0x1 /* f11a6c4: 0fc470e7 */ jal func0f11c39c -/* f11a6c8: 24070da7 */ addiu $a3,$zero,0xda7 +/* f11a6c8: 24070da7 */ addiu $a3,$zero,_val7f11a6c8 /* f11a6cc: 14400006 */ bnez $v0,.L0f11a6e8 /* f11a6d0: 00008025 */ or $s0,$zero,$zero /* f11a6d4: 928a02b8 */ lbu $t2,0x2b8($s4) @@ -5950,7 +5950,7 @@ glabel func0f11a7dc /* f11a880: 8fa40028 */ lw $a0,0x28($sp) /* f11a884: 24060001 */ addiu $a2,$zero,0x1 /* f11a888: 0fc470e7 */ jal func0f11c39c -/* f11a88c: 24070e0f */ addiu $a3,$zero,0xe0f +/* f11a88c: 24070e0f */ addiu $a3,$zero,_val7f11a88c /* f11a890: 10400013 */ beqz $v0,.L0f11a8e0 /* f11a894: 8faa002c */ lw $t2,0x2c($sp) /* f11a898: 00112600 */ sll $a0,$s1,0x18 @@ -5980,6 +5980,7 @@ glabel func0f11a7dc /* f11a8f0: 27bd0050 */ addiu $sp,$sp,0x50 ); +#if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func0f11a8f4 /* f11a8f4: 27bdefa0 */ addiu $sp,$sp,-4192 @@ -6057,7 +6058,7 @@ glabel func0f11a8f4 /* f11aa08: 03002825 */ or $a1,$t8,$zero /* f11aa0c: 00003025 */ or $a2,$zero,$zero /* f11aa10: 0fc470e7 */ jal func0f11c39c -/* f11aa14: 24070e46 */ addiu $a3,$zero,0xe46 +/* f11aa14: 24070e46 */ addiu $a3,$zero,_val7f11aa14 /* f11aa18: 9619025a */ lhu $t9,0x25a($s0) /* f11aa1c: 24090001 */ addiu $t1,$zero,0x1 /* f11aa20: 24080002 */ addiu $t0,$zero,0x2 @@ -6112,7 +6113,7 @@ glabel func0f11a8f4 /* f11aad8: 01402825 */ or $a1,$t2,$zero /* f11aadc: 24060001 */ addiu $a2,$zero,0x1 /* f11aae0: 0fc470e7 */ jal func0f11c39c -/* f11aae4: 24070e54 */ addiu $a3,$zero,0xe54 +/* f11aae4: 24070e54 */ addiu $a3,$zero,_val7f11aae4 /* f11aae8: 10400003 */ beqz $v0,.L0f11aaf8 /* f11aaec: 240b0001 */ addiu $t3,$zero,0x1 /* f11aaf0: 10000003 */ beqz $zero,.L0f11ab00 @@ -6229,6 +6230,257 @@ glabel func0f11a8f4 /* f11ac74: 03e00008 */ jr $ra /* f11ac78: 27bd1060 */ addiu $sp,$sp,0x1060 ); +#else +GLOBAL_ASM( +glabel func0f11a8f4 +/* f11a674: 27bdef98 */ addiu $sp,$sp,-4200 +/* f11a678: afb10028 */ sw $s1,0x28($sp) +/* f11a67c: 00048e00 */ sll $s1,$a0,0x18 +/* f11a680: 00117603 */ sra $t6,$s1,0x18 +/* f11a684: 000e7880 */ sll $t7,$t6,0x2 +/* f11a688: 01ee7823 */ subu $t7,$t7,$t6 +/* f11a68c: 000f7880 */ sll $t7,$t7,0x2 +/* f11a690: 01ee7823 */ subu $t7,$t7,$t6 +/* f11a694: 000f7880 */ sll $t7,$t7,0x2 +/* f11a698: 01ee7821 */ addu $t7,$t7,$t6 +/* f11a69c: 000f7880 */ sll $t7,$t7,0x2 +/* f11a6a0: 01ee7823 */ subu $t7,$t7,$t6 +/* f11a6a4: 3c18800a */ lui $t8,0x800a +/* f11a6a8: afb00024 */ sw $s0,0x24($sp) +/* f11a6ac: 27182380 */ addiu $t8,$t8,0x2380 +/* f11a6b0: 000f7880 */ sll $t7,$t7,0x2 +/* f11a6b4: 01f88021 */ addu $s0,$t7,$t8 +/* f11a6b8: 920902b8 */ lbu $t1,0x2b8($s0) +/* f11a6bc: afa41068 */ sw $a0,0x1068($sp) +/* f11a6c0: 000e2600 */ sll $a0,$t6,0x18 +/* f11a6c4: afbf002c */ sw $ra,0x2c($sp) +/* f11a6c8: 24190002 */ addiu $t9,$zero,0x2 +/* f11a6cc: 00045e03 */ sra $t3,$a0,0x18 +/* f11a6d0: 352a0040 */ ori $t2,$t1,0x40 +/* f11a6d4: 01c08825 */ or $s1,$t6,$zero +/* f11a6d8: afa0105c */ sw $zero,0x105c($sp) +/* f11a6dc: afa01058 */ sw $zero,0x1058($sp) +/* f11a6e0: ae190000 */ sw $t9,0x0($s0) +/* f11a6e4: a20a02b8 */ sb $t2,0x2b8($s0) +/* f11a6e8: 0fc468bd */ jal 0xf11a2f4 +/* f11a6ec: 01602025 */ or $a0,$t3,$zero +/* f11a6f0: 8e0c0010 */ lw $t4,0x10($s0) +/* f11a6f4: 24010001 */ addiu $at,$zero,0x1 +/* f11a6f8: 15810003 */ bne $t4,$at,.L0f11a708_2 +/* f11a6fc: 00000000 */ sll $zero,$zero,0x0 +/* f11a700: 100000b9 */ beqz $zero,.L0f11a9e8_2 +/* f11a704: 00001025 */ or $v0,$zero,$zero +.L0f11a708_2: +/* f11a708: 0c00543a */ jal 0x150e8 +/* f11a70c: 00000000 */ sll $zero,$zero,0x0 +/* f11a710: 24010004 */ addiu $at,$zero,0x4 +/* f11a714: 16210003 */ bne $s1,$at,.L0f11a724_2 +/* f11a718: 24053459 */ addiu $a1,$zero,0x3459 +/* f11a71c: 10000009 */ beqz $zero,.L0f11a744_2 +/* f11a720: 00002025 */ or $a0,$zero,$zero +.L0f11a724_2: +/* f11a724: 00116880 */ sll $t5,$s1,0x2 +/* f11a728: 01b16823 */ subu $t5,$t5,$s1 +/* f11a72c: 000d6880 */ sll $t5,$t5,0x2 +/* f11a730: 01b16821 */ addu $t5,$t5,$s1 +/* f11a734: 3c0e800a */ lui $t6,0x800a +/* f11a738: 25ce3180 */ addiu $t6,$t6,0x3180 +/* f11a73c: 000d68c0 */ sll $t5,$t5,0x3 +/* f11a740: 01ae2021 */ addu $a0,$t5,$t6 +.L0f11a744_2: +/* f11a744: 3c0f8007 */ lui $t7,0x8007 +/* f11a748: 25ef5d08 */ addiu $t7,$t7,0x5d08 +/* f11a74c: 3c064e50 */ lui $a2,0x4e50 +/* f11a750: 3c078007 */ lui $a3,0x8007 +/* f11a754: 2602029c */ addiu $v0,$s0,0x29c +/* f11a758: afa20014 */ sw $v0,0x14($sp) +/* f11a75c: afa20034 */ sw $v0,0x34($sp) +/* f11a760: 24e75cf8 */ addiu $a3,$a3,0x5cf8 +/* f11a764: 34c64445 */ ori $a2,$a2,0x4445 +/* f11a768: 0fc45f76 */ jal 0xf117dd8 +/* f11a76c: afaf0010 */ sw $t7,0x10($sp) +/* f11a770: 0c005451 */ jal 0x15144 +/* f11a774: afa2004c */ sw $v0,0x4c($sp) +/* f11a778: 8fa4004c */ lw $a0,0x4c($sp) +/* f11a77c: 00112e00 */ sll $a1,$s1,0x18 +/* f11a780: 0005c603 */ sra $t8,$a1,0x18 +/* f11a784: 1080003e */ beqz $a0,.L0f11a880_2 +/* f11a788: 03002825 */ or $a1,$t8,$zero +/* f11a78c: 00003025 */ or $a2,$zero,$zero +/* f11a790: 0fc47047 */ jal 0xf11c11c +/* f11a794: 24070d83 */ addiu $a3,$zero,0xd83 +/* f11a798: 9619025a */ lhu $t9,0x25a($s0) +/* f11a79c: 24090001 */ addiu $t1,$zero,0x1 +/* f11a7a0: 24080002 */ addiu $t0,$zero,0x2 +/* f11a7a4: 2b210081 */ slti $at,$t9,0x81 +/* f11a7a8: 54200004 */ bnezl $at,.L0f11a7bc_2 +/* f11a7ac: a20902bc */ sb $t1,0x2bc($s0) +/* f11a7b0: 10000002 */ beqz $zero,.L0f11a7bc_2 +/* f11a7b4: a20802bc */ sb $t0,0x2bc($s0) +/* f11a7b8: a20902bc */ sb $t1,0x2bc($s0) +.L0f11a7bc_2: +/* f11a7bc: 920a02bc */ lbu $t2,0x2bc($s0) +/* f11a7c0: 000a58c0 */ sll $t3,$t2,0x3 +/* f11a7c4: 016a5823 */ subu $t3,$t3,$t2 +/* f11a7c8: 000b5a80 */ sll $t3,$t3,0xa +/* f11a7cc: 0c00543a */ jal 0x150e8 +/* f11a7d0: afab0048 */ sw $t3,0x48($sp) +/* f11a7d4: 24010004 */ addiu $at,$zero,0x4 +/* f11a7d8: 16210003 */ bne $s1,$at,.L0f11a7e8_2 +/* f11a7dc: 24053459 */ addiu $a1,$zero,0x3459 +/* f11a7e0: 10000009 */ beqz $zero,.L0f11a808_2 +/* f11a7e4: 00002025 */ or $a0,$zero,$zero +.L0f11a7e8_2: +/* f11a7e8: 00116080 */ sll $t4,$s1,0x2 +/* f11a7ec: 01916023 */ subu $t4,$t4,$s1 +/* f11a7f0: 000c6080 */ sll $t4,$t4,0x2 +/* f11a7f4: 01916021 */ addu $t4,$t4,$s1 +/* f11a7f8: 3c0d800a */ lui $t5,0x800a +/* f11a7fc: 25ad3180 */ addiu $t5,$t5,0x3180 +/* f11a800: 000c60c0 */ sll $t4,$t4,0x3 +/* f11a804: 018d2021 */ addu $a0,$t4,$t5 +.L0f11a808_2: +/* f11a808: 8faf0048 */ lw $t7,0x48($sp) +/* f11a80c: 8fb80034 */ lw $t8,0x34($sp) +/* f11a810: 3c0e8007 */ lui $t6,0x8007 +/* f11a814: 25ce5d08 */ addiu $t6,$t6,0x5d08 +/* f11a818: 3c064e50 */ lui $a2,0x4e50 +/* f11a81c: 3c078007 */ lui $a3,0x8007 +/* f11a820: 24e75cf8 */ addiu $a3,$a3,0x5cf8 +/* f11a824: 34c64445 */ ori $a2,$a2,0x4445 +/* f11a828: afae0010 */ sw $t6,0x10($sp) +/* f11a82c: afaf0014 */ sw $t7,0x14($sp) +/* f11a830: 0fc45f44 */ jal 0xf117d10 +/* f11a834: afb80018 */ sw $t8,0x18($sp) +/* f11a838: 0c005451 */ jal 0x15144 +/* f11a83c: afa2004c */ sw $v0,0x4c($sp) +/* f11a840: 920802b8 */ lbu $t0,0x2b8($s0) +/* f11a844: 00112e00 */ sll $a1,$s1,0x18 +/* f11a848: 8fa4004c */ lw $a0,0x4c($sp) +/* f11a84c: 00055603 */ sra $t2,$a1,0x18 +/* f11a850: 35090040 */ ori $t1,$t0,0x40 +/* f11a854: a20902b8 */ sb $t1,0x2b8($s0) +/* f11a858: 01402825 */ or $a1,$t2,$zero +/* f11a85c: 24060001 */ addiu $a2,$zero,0x1 +/* f11a860: 0fc47047 */ jal 0xf11c11c +/* f11a864: 24070d91 */ addiu $a3,$zero,0xd91 +/* f11a868: 10400003 */ beqz $v0,.L0f11a878_2 +/* f11a86c: 240b0001 */ addiu $t3,$zero,0x1 +/* f11a870: 10000003 */ beqz $zero,.L0f11a880_2 +/* f11a874: afab105c */ sw $t3,0x105c($sp) +.L0f11a878_2: +/* f11a878: 1000005b */ beqz $zero,.L0f11a9e8_2 +/* f11a87c: 00001025 */ or $v0,$zero,$zero +.L0f11a880_2: +/* f11a880: 00112600 */ sll $a0,$s1,0x18 +/* f11a884: 00046603 */ sra $t4,$a0,0x18 +/* f11a888: 0fc468bd */ jal 0xf11a2f4 +/* f11a88c: 01802025 */ or $a0,$t4,$zero +/* f11a890: 00112600 */ sll $a0,$s1,0x18 +/* f11a894: 00046e03 */ sra $t5,$a0,0x18 +/* f11a898: 0fc46957 */ jal 0xf11a55c +/* f11a89c: 01a02025 */ or $a0,$t5,$zero +/* f11a8a0: 920e02b8 */ lbu $t6,0x2b8($s0) +/* f11a8a4: 2418000b */ addiu $t8,$zero,0xb +/* f11a8a8: a20002be */ sb $zero,0x2be($s0) +/* f11a8ac: 31cffffd */ andi $t7,$t6,0xfffd +/* f11a8b0: a20f02b8 */ sb $t7,0x2b8($s0) +/* f11a8b4: ae180010 */ sw $t8,0x10($s0) +/* f11a8b8: 8fb9105c */ lw $t9,0x105c($sp) +/* f11a8bc: 00112600 */ sll $a0,$s1,0x18 +/* f11a8c0: 00044603 */ sra $t0,$a0,0x18 +/* f11a8c4: 5320000a */ beqzl $t9,.L0f11a8f0_2 +/* f11a8c8: 8faa1058 */ lw $t2,0x1058($sp) +/* f11a8cc: 0fc46cb2 */ jal 0xf11b2c8 +/* f11a8d0: 01002025 */ or $a0,$t0,$zero +/* f11a8d4: 2401ffff */ addiu $at,$zero,-1 +/* f11a8d8: 10410003 */ beq $v0,$at,.L0f11a8e8_2 +/* f11a8dc: 24090001 */ addiu $t1,$zero,0x1 +/* f11a8e0: 10000002 */ beqz $zero,.L0f11a8ec_2 +/* f11a8e4: ae020260 */ sw $v0,0x260($s0) +.L0f11a8e8_2: +/* f11a8e8: afa91058 */ sw $t1,0x1058($sp) +.L0f11a8ec_2: +/* f11a8ec: 8faa1058 */ lw $t2,0x1058($sp) +.L0f11a8f0_2: +/* f11a8f0: 00112600 */ sll $a0,$s1,0x18 +/* f11a8f4: 00045e03 */ sra $t3,$a0,0x18 +/* f11a8f8: 55400016 */ bnezl $t2,.L0f11a954_2 +/* f11a8fc: 8fb91058 */ lw $t9,0x1058($sp) +/* f11a900: 0fc46579 */ jal 0xf1195e4 +/* f11a904: 01602025 */ or $a0,$t3,$zero +/* f11a908: 2401ffff */ addiu $at,$zero,-1 +/* f11a90c: 14410010 */ bne $v0,$at,.L0f11a950_2 +/* f11a910: 00112600 */ sll $a0,$s1,0x18 +/* f11a914: 00046603 */ sra $t4,$a0,0x18 +/* f11a918: 0fc46cb2 */ jal 0xf11b2c8 +/* f11a91c: 01802025 */ or $a0,$t4,$zero +/* f11a920: 2401ffff */ addiu $at,$zero,-1 +/* f11a924: 10410003 */ beq $v0,$at,.L0f11a934_2 +/* f11a928: 240d0001 */ addiu $t5,$zero,0x1 +/* f11a92c: 10000002 */ beqz $zero,.L0f11a938_2 +/* f11a930: ae020260 */ sw $v0,0x260($s0) +.L0f11a934_2: +/* f11a934: afad1058 */ sw $t5,0x1058($sp) +.L0f11a938_2: +/* f11a938: 24010004 */ addiu $at,$zero,0x4 +/* f11a93c: 52210005 */ beql $s1,$at,.L0f11a954_2 +/* f11a940: 8fb91058 */ lw $t9,0x1058($sp) +/* f11a944: 920f02b8 */ lbu $t7,0x2b8($s0) +/* f11a948: 35f80002 */ ori $t8,$t7,0x2 +/* f11a94c: a21802b8 */ sb $t8,0x2b8($s0) +.L0f11a950_2: +/* f11a950: 8fb91058 */ lw $t9,0x1058($sp) +.L0f11a954_2: +/* f11a954: 00112600 */ sll $a0,$s1,0x18 +/* f11a958: 00044603 */ sra $t0,$a0,0x18 +/* f11a95c: 5720001e */ bnezl $t9,.L0f11a9d8_2 +/* f11a960: 240d0016 */ addiu $t5,$zero,0x16 +/* f11a964: 0fc4679a */ jal 0xf119e68 +/* f11a968: 01002025 */ or $a0,$t0,$zero +/* f11a96c: 2401ffff */ addiu $at,$zero,-1 +/* f11a970: 10410018 */ beq $v0,$at,.L0f11a9d4_2 +/* f11a974: 00112600 */ sll $a0,$s1,0x18 +/* f11a978: 00044e03 */ sra $t1,$a0,0x18 +/* f11a97c: ae02025c */ sw $v0,0x25c($s0) +/* f11a980: 01202025 */ or $a0,$t1,$zero +/* f11a984: 24050004 */ addiu $a1,$zero,0x4 +/* f11a988: 0fc459cc */ jal 0xf116730 +/* f11a98c: 27a60054 */ addiu $a2,$sp,0x54 +/* f11a990: 14400010 */ bnez $v0,.L0f11a9d4_2 +/* f11a994: 00112600 */ sll $a0,$s1,0x18 +/* f11a998: 00045603 */ sra $t2,$a0,0x18 +/* f11a99c: 0fc46703 */ jal 0xf119c0c +/* f11a9a0: 01402025 */ or $a0,$t2,$zero +/* f11a9a4: 1040000b */ beqz $v0,.L0f11a9d4_2 +/* f11a9a8: 24010004 */ addiu $at,$zero,0x4 +/* f11a9ac: 16210004 */ bne $s1,$at,.L0f11a9c0_2 +/* f11a9b0: 240c0006 */ addiu $t4,$zero,0x6 +/* f11a9b4: 240b000b */ addiu $t3,$zero,0xb +/* f11a9b8: 10000002 */ beqz $zero,.L0f11a9c4_2 +/* f11a9bc: ae0b0010 */ sw $t3,0x10($s0) +.L0f11a9c0_2: +/* f11a9c0: ae0c0010 */ sw $t4,0x10($s0) +.L0f11a9c4_2: +/* f11a9c4: 0fc44344 */ jal 0xf110d10 +/* f11a9c8: 02202025 */ or $a0,$s1,$zero +/* f11a9cc: 10000006 */ beqz $zero,.L0f11a9e8_2 +/* f11a9d0: 24020001 */ addiu $v0,$zero,0x1 +.L0f11a9d4_2: +/* f11a9d4: 240d0016 */ addiu $t5,$zero,0x16 +.L0f11a9d8_2: +/* f11a9d8: ae0d0010 */ sw $t5,0x10($s0) +/* f11a9dc: 0fc44344 */ jal 0xf110d10 +/* f11a9e0: 02202025 */ or $a0,$s1,$zero +/* f11a9e4: 00001025 */ or $v0,$zero,$zero +.L0f11a9e8_2: +/* f11a9e8: 8fbf002c */ lw $ra,0x2c($sp) +/* f11a9ec: 8fb00024 */ lw $s0,0x24($sp) +/* f11a9f0: 8fb10028 */ lw $s1,0x28($sp) +/* f11a9f4: 03e00008 */ jr $ra +/* f11a9f8: 27bd1068 */ addiu $sp,$sp,0x1068 +); +#endif GLOBAL_ASM( glabel func0f11ac7c @@ -6270,7 +6522,7 @@ glabel func0f11ac7c /* f11ad00: 00402025 */ or $a0,$v0,$zero /* f11ad04: 24060001 */ addiu $a2,$zero,0x1 /* f11ad08: 0fc470e7 */ jal func0f11c39c -/* f11ad0c: 24070ef5 */ addiu $a3,$zero,0xef5 +/* f11ad0c: 24070ef5 */ addiu $a3,$zero,_val7f11ad0c /* f11ad10: 1040001b */ beqz $v0,.L0f11ad80 /* f11ad14: 8fa30024 */ lw $v1,0x24($sp) /* f11ad18: 00104880 */ sll $t1,$s0,0x2 @@ -6340,7 +6592,7 @@ glabel func0f11ac7c /* f11ae00: 00402025 */ or $a0,$v0,$zero /* f11ae04: 00003025 */ or $a2,$zero,$zero /* f11ae08: 0fc470e7 */ jal func0f11c39c -/* f11ae0c: 24070f19 */ addiu $a3,$zero,0xf19 +/* f11ae0c: 24070f19 */ addiu $a3,$zero,_val7f11ae0c /* f11ae10: 1040001a */ beqz $v0,.L0f11ae7c /* f11ae14: 8fa30024 */ lw $v1,0x24($sp) /* f11ae18: 00107880 */ sll $t7,$s0,0x2 @@ -6402,7 +6654,7 @@ glabel func0f11ac7c /* f11aee8: 00402025 */ or $a0,$v0,$zero /* f11aeec: 00003025 */ or $a2,$zero,$zero /* f11aef0: 0fc470e7 */ jal func0f11c39c -/* f11aef4: 24070f31 */ addiu $a3,$zero,0xf31 +/* f11aef4: 24070f31 */ addiu $a3,$zero,_val7f11aef4 /* f11aef8: 10400022 */ beqz $v0,.L0f11af84 /* f11aefc: 8fa80028 */ lw $t0,0x28($sp) /* f11af00: 0010c880 */ sll $t9,$s0,0x2 @@ -6554,7 +6806,7 @@ glabel func0f11afb0 /* f11b118: 00402025 */ or $a0,$v0,$zero /* f11b11c: 24060001 */ addiu $a2,$zero,0x1 /* f11b120: 0fc470e7 */ jal func0f11c39c -/* f11b124: 24070f6c */ addiu $a3,$zero,0xf6c +/* f11b124: 24070f6c */ addiu $a3,$zero,_val7f11b124 /* f11b128: 14400004 */ bnez $v0,.L0f11b13c /* f11b12c: 8fa800f0 */ lw $t0,0xf0($sp) /* f11b130: 2419ffff */ addiu $t9,$zero,-1 @@ -6948,7 +7200,7 @@ glabel func0f11b548 /* f11b6b4: 00402025 */ or $a0,$v0,$zero /* f11b6b8: 24060001 */ addiu $a2,$zero,0x1 /* f11b6bc: 0fc470e7 */ jal func0f11c39c -/* f11b6c0: 2407102c */ addiu $a3,$zero,0x102c +/* f11b6c0: 2407102c */ addiu $a3,$zero,_val7f11b6c0 /* f11b6c4: 14400003 */ bnez $v0,.L0f11b6d4 /* f11b6c8: 8fb10034 */ lw $s1,0x34($sp) /* f11b6cc: 10000002 */ beqz $zero,.L0f11b6d8 @@ -7274,7 +7526,7 @@ glabel func0f11b86c /* f11bb3c: 00402025 */ or $a0,$v0,$zero /* f11bb40: 24060001 */ addiu $a2,$zero,0x1 /* f11bb44: 0fc470e7 */ jal func0f11c39c -/* f11bb48: 2407112a */ addiu $a3,$zero,0x112a +/* f11bb48: 2407112a */ addiu $a3,$zero,_val7f11bb48 /* f11bb4c: 5440000b */ bnezl $v0,.L0f11bb7c /* f11bb50: 2e010010 */ sltiu $at,$s0,0x10 /* f11bb54: 0c005451 */ jal func00015144 @@ -7744,7 +7996,7 @@ glabel func0f11bc54 /* f11c1c4: 00402025 */ or $a0,$v0,$zero /* f11c1c8: 24060001 */ addiu $a2,$zero,0x1 /* f11c1cc: 0fc470e7 */ jal func0f11c39c -/* f11c1d0: 24071286 */ addiu $a3,$zero,0x1286 +/* f11c1d0: 24071286 */ addiu $a3,$zero,_val7f11c1d0 /* f11c1d4: 5440000b */ bnezl $v0,.L0f11c204 /* f11c1d8: 8fb80098 */ lw $t8,0x98($sp) /* f11c1dc: 0c005451 */ jal func00015144 @@ -7864,7 +8116,7 @@ glabel pakRepair /* f11c370: ad490010 */ sw $t1,0x10($t2) .L0f11c374: /* f11c374: 0fc470e7 */ jal func0f11c39c -/* f11c378: 240712c1 */ addiu $a3,$zero,0x12c1 +/* f11c378: 240712c1 */ addiu $a3,$zero,_val7f11c378 /* f11c37c: 8fac001c */ lw $t4,0x1c($sp) /* f11c380: 240b0016 */ addiu $t3,$zero,0x16 /* f11c384: ad8b0010 */ sw $t3,0x10($t4) @@ -11054,6 +11306,7 @@ glabel func0f11e7f0 /* f11e840: 00000000 */ sll $zero,$zero,0x0 ); +#if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func0f11e844 /* f11e844: 00043e00 */ sll $a3,$a0,0x18 @@ -11193,6 +11446,149 @@ glabel func0f11e844 /* f11ea2c: 03e00008 */ jr $ra /* f11ea30: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func0f11e844 +/* f11e614: 00043e00 */ sll $a3,$a0,0x18 +/* f11e618: 00077603 */ sra $t6,$a3,0x18 +/* f11e61c: 000ec080 */ sll $t8,$t6,0x2 +/* f11e620: 030ec023 */ subu $t8,$t8,$t6 +/* f11e624: 0018c080 */ sll $t8,$t8,0x2 +/* f11e628: 030ec023 */ subu $t8,$t8,$t6 +/* f11e62c: 0018c080 */ sll $t8,$t8,0x2 +/* f11e630: 030ec021 */ addu $t8,$t8,$t6 +/* f11e634: 0018c080 */ sll $t8,$t8,0x2 +/* f11e638: 030ec023 */ subu $t8,$t8,$t6 +/* f11e63c: 3c19800a */ lui $t9,0x800a +/* f11e640: 27392380 */ addiu $t9,$t9,0x2380 +/* f11e644: 0018c080 */ sll $t8,$t8,0x2 +/* f11e648: 27bdff78 */ addiu $sp,$sp,-136 +/* f11e64c: 03191821 */ addu $v1,$t8,$t9 +/* f11e650: 8c680000 */ lw $t0,0x0($v1) +/* f11e654: 240f0001 */ addiu $t7,$zero,0x1 +/* f11e658: 24010003 */ addiu $at,$zero,0x3 +/* f11e65c: afbf0014 */ sw $ra,0x14($sp) +/* f11e660: afa40088 */ sw $a0,0x88($sp) +/* f11e664: 01c03825 */ or $a3,$t6,$zero +/* f11e668: afa0002c */ sw $zero,0x2c($sp) +/* f11e66c: afa00028 */ sw $zero,0x28($sp) +/* f11e670: 11010003 */ beq $t0,$at,.L0f11e680 +/* f11e674: afaf0024 */ sw $t7,0x24($sp) +/* f11e678: 1000005f */ beqz $zero,.L0f11e7f8 +/* f11e67c: 00001025 */ or $v0,$zero,$zero +.L0f11e680: +/* f11e680: afa3001c */ sw $v1,0x1c($sp) +/* f11e684: 0c00543a */ jal 0x150e8 +/* f11e688: a3a7008b */ sb $a3,0x8b($sp) +/* f11e68c: 83a7008b */ lb $a3,0x8b($sp) +/* f11e690: 24010004 */ addiu $at,$zero,0x4 +/* f11e694: 8fa3001c */ lw $v1,0x1c($sp) +/* f11e698: 14e10003 */ bne $a3,$at,.L0f11e6a8 +/* f11e69c: 27a50038 */ addiu $a1,$sp,0x38 +/* f11e6a0: 10000009 */ beqz $zero,.L0f11e6c8 +/* f11e6a4: 00002025 */ or $a0,$zero,$zero +.L0f11e6a8: +/* f11e6a8: 00074880 */ sll $t1,$a3,0x2 +/* f11e6ac: 01274823 */ subu $t1,$t1,$a3 +/* f11e6b0: 00094880 */ sll $t1,$t1,0x2 +/* f11e6b4: 01274821 */ addu $t1,$t1,$a3 +/* f11e6b8: 3c0a800a */ lui $t2,0x800a +/* f11e6bc: 254a3180 */ addiu $t2,$t2,0x3180 +/* f11e6c0: 000948c0 */ sll $t1,$t1,0x3 +/* f11e6c4: 012a2021 */ addu $a0,$t1,$t2 +.L0f11e6c8: +/* f11e6c8: 27a60037 */ addiu $a2,$sp,0x37 +/* f11e6cc: afa3001c */ sw $v1,0x1c($sp) +/* f11e6d0: 0c014358 */ jal 0x50d60 +/* f11e6d4: a3a7008b */ sb $a3,0x8b($sp) +/* f11e6d8: 8fa3001c */ lw $v1,0x1c($sp) +/* f11e6dc: 10400003 */ beqz $v0,.L0f11e6ec +/* f11e6e0: 83a7008b */ lb $a3,0x8b($sp) +/* f11e6e4: 10000003 */ beqz $zero,.L0f11e6f4 +/* f11e6e8: afa00024 */ sw $zero,0x24($sp) +.L0f11e6ec: +/* f11e6ec: 240b0001 */ addiu $t3,$zero,0x1 +/* f11e6f0: afab0028 */ sw $t3,0x28($sp) +.L0f11e6f4: +/* f11e6f4: 3c0d8007 */ lui $t5,0x8007 +/* f11e6f8: 95ad5cb0 */ lhu $t5,0x5cb0($t5) +/* f11e6fc: 97ac007c */ lhu $t4,0x7c($sp) +/* f11e700: 3c048007 */ lui $a0,0x8007 +/* f11e704: 24845cb4 */ addiu $a0,$a0,0x5cb4 +/* f11e708: 158d0017 */ bne $t4,$t5,.L0f11e768 +/* f11e70c: 27a5006c */ addiu $a1,$sp,0x6c +/* f11e710: afa3001c */ sw $v1,0x1c($sp) +/* f11e714: 0fc47970 */ jal 0xf11e5c0 +/* f11e718: a3a7008b */ sb $a3,0x8b($sp) +/* f11e71c: 8fa3001c */ lw $v1,0x1c($sp) +/* f11e720: 1440000a */ bnez $v0,.L0f11e74c +/* f11e724: 83a7008b */ lb $a3,0x8b($sp) +/* f11e728: 3c048007 */ lui $a0,0x8007 +/* f11e72c: 24845cc0 */ addiu $a0,$a0,0x5cc0 +/* f11e730: 27a5006c */ addiu $a1,$sp,0x6c +/* f11e734: afa3001c */ sw $v1,0x1c($sp) +/* f11e738: 0fc47970 */ jal 0xf11e5c0 +/* f11e73c: a3a7008b */ sb $a3,0x8b($sp) +/* f11e740: 8fa3001c */ lw $v1,0x1c($sp) +/* f11e744: 10400008 */ beqz $v0,.L0f11e768 +/* f11e748: 83a7008b */ lb $a3,0x8b($sp) +.L0f11e74c: +/* f11e74c: 906e02b8 */ lbu $t6,0x2b8($v1) +/* f11e750: 24090002 */ addiu $t1,$zero,0x2 +/* f11e754: afa9002c */ sw $t1,0x2c($sp) +/* f11e758: 31d9ffdf */ andi $t9,$t6,0xffdf +/* f11e75c: a07902b8 */ sb $t9,0x2b8($v1) +/* f11e760: 37280010 */ ori $t0,$t9,0x10 +/* f11e764: a06802b8 */ sb $t0,0x2b8($v1) +.L0f11e768: +/* f11e768: 8faa002c */ lw $t2,0x2c($sp) +/* f11e76c: 24010002 */ addiu $at,$zero,0x2 +/* f11e770: 00002825 */ or $a1,$zero,$zero +/* f11e774: 51410003 */ beql $t2,$at,.L0f11e784 +/* f11e778: 8fab0028 */ lw $t3,0x28($sp) +/* f11e77c: afa00024 */ sw $zero,0x24($sp) +/* f11e780: 8fab0028 */ lw $t3,0x28($sp) +.L0f11e784: +/* f11e784: 24010004 */ addiu $at,$zero,0x4 +/* f11e788: 11600011 */ beqz $t3,.L0f11e7d0 +/* f11e78c: 00000000 */ sll $zero,$zero,0x0 +/* f11e790: 14e10003 */ bne $a3,$at,.L0f11e7a0 +/* f11e794: 00076080 */ sll $t4,$a3,0x2 +/* f11e798: 10000008 */ beqz $zero,.L0f11e7bc +/* f11e79c: 00002025 */ or $a0,$zero,$zero +.L0f11e7a0: +/* f11e7a0: 01876023 */ subu $t4,$t4,$a3 +/* f11e7a4: 000c6080 */ sll $t4,$t4,0x2 +/* f11e7a8: 01876021 */ addu $t4,$t4,$a3 +/* f11e7ac: 3c0d800a */ lui $t5,0x800a +/* f11e7b0: 25ad3180 */ addiu $t5,$t5,0x3180 +/* f11e7b4: 000c60c0 */ sll $t4,$t4,0x3 +/* f11e7b8: 018d2021 */ addu $a0,$t4,$t5 +.L0f11e7bc: +/* f11e7bc: 0c0018cc */ jal 0x6330 +/* f11e7c0: afa3001c */ sw $v1,0x1c($sp) +/* f11e7c4: 10400002 */ beqz $v0,.L0f11e7d0 +/* f11e7c8: 8fa3001c */ lw $v1,0x1c($sp) +/* f11e7cc: afa00024 */ sw $zero,0x24($sp) +.L0f11e7d0: +/* f11e7d0: 0c005451 */ jal 0x15144 +/* f11e7d4: afa3001c */ sw $v1,0x1c($sp) +/* f11e7d8: 8fae0024 */ lw $t6,0x24($sp) +/* f11e7dc: 8fa3001c */ lw $v1,0x1c($sp) +/* f11e7e0: 240f001a */ addiu $t7,$zero,0x1a +/* f11e7e4: 11c00003 */ beqz $t6,.L0f11e7f4 +/* f11e7e8: 00001025 */ or $v0,$zero,$zero +/* f11e7ec: 10000002 */ beqz $zero,.L0f11e7f8 +/* f11e7f0: 8fa2002c */ lw $v0,0x2c($sp) +.L0f11e7f4: +/* f11e7f4: ac6f0010 */ sw $t7,0x10($v1) +.L0f11e7f8: +/* f11e7f8: 8fbf0014 */ lw $ra,0x14($sp) +/* f11e7fc: 27bd0088 */ addiu $sp,$sp,0x88 +/* f11e800: 03e00008 */ jr $ra +/* f11e804: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func0f11ea34 @@ -11380,5 +11776,4 @@ glabel func0f11ea34 /* f11ece0: 27bd0040 */ addiu $sp,$sp,0x40 /* f11ece4: 03e00008 */ jr $ra /* f11ece8: 00000000 */ sll $zero,$zero,0x0 -/* f11ecec: 00000000 */ sll $zero,$zero,0x0 ); diff --git a/src/include/constants.h b/src/include/constants.h index 5b7530c4b..af9063b0f 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -2585,3 +2585,23 @@ #define VERSION_PAL_BETA 3 #define VERSION_PAL_FINAL 4 #define VERSION_JAP_FINAL 5 + +#if VERSION == VERSION_NTSC_1_0 +#define CHECKSUM_7F0225CC 0x5874fe3a +#define CHECKSUM_7F02DC00 0x27be1bf0 +#define CHECKSUM_7F03B7B4 0x1cc65d52 +#define CHECKSUM_7F15C9AC 0x2c7b42f8 +#define CHECKSUM_7F168500 0xfa4221b2 +#elif VERSION == VERSION_NTSC_FINAL +#define CHECKSUM_7F0225CC 0x5874f34e +#define CHECKSUM_7F02DC00 0xa7be1bf0 +#define CHECKSUM_7F03B7B4 0x860badfe +#define CHECKSUM_7F15C9AC 0x2c7b82c8 +#define CHECKSUM_7F168500 0xfa4223f2 +#else +#define CHECKSUM_7F0225CC 0 +#define CHECKSUM_7F02DC00 0 +#define CHECKSUM_7F03B7B4 0 +#define CHECKSUM_7F15C9AC 0 +#define CHECKSUM_7F168500 0 +#endif diff --git a/src/include/lib/lib_317f0.h b/src/include/lib/lib_317f0.h index 11e5475b4..0ddc91d58 100644 --- a/src/include/lib/lib_317f0.h +++ b/src/include/lib/lib_317f0.h @@ -26,16 +26,5 @@ u32 func00033ec4(void); u32 func00033f08(void); u32 func00033f24(void); u32 func00033f44(void); -u32 func00034030(void); -u32 func00034104(void); -u32 func00034240(void); -u32 func00034df8(void); -u32 func00034f0c(void); -u32 func00034fb8(void); -u32 func00035110(void); -u32 func00037220(void); -u32 func00037460(void); -u32 func00037554(void); -u32 func0003759c(void); #endif diff --git a/src/include/lib/lib_34030.h b/src/include/lib/lib_34030.h new file mode 100644 index 000000000..f33f9ecb9 --- /dev/null +++ b/src/include/lib/lib_34030.h @@ -0,0 +1,18 @@ +#ifndef _IN_LIB_LIB_34030_H +#define _IN_LIB_LIB_34030_H +#include +#include "types.h" + +u32 func00034030(void); +u32 func00034104(void); +u32 func00034240(void); +u32 func00034df8(void); +u32 func00034f0c(void); +u32 func00034fb8(void); +u32 func00035110(void); +u32 func00037220(void); +u32 func00037460(void); +u32 func00037554(void); +u32 func0003759c(void); + +#endif diff --git a/src/lib/lib_070d0.c b/src/lib/lib_070d0.c index bd17f0542..12d2812b4 100644 --- a/src/lib/lib_070d0.c +++ b/src/lib/lib_070d0.c @@ -38,11 +38,11 @@ glabel func000070d0 /* 7114: 34210001 */ ori $at,$at,0x1 /* 7118: 0041082a */ slt $at,$v0,$at /* 711c: 10200074 */ beqz $at,.L000072f0 -/* 7120: 3c087f1c */ lui $t0,0x7f1c -/* 7124: 3c087f1c */ lui $t0,0x7f1c +/* 7120: 3c087f1c */ lui $t0,%hi(_bssSegmentEnd) +/* 7124: 3c087f1c */ lui $t0,%hi(_bssSegmentEnd) /* 7128: 3c097f00 */ lui $t1,%hi(func0f000000) /* 712c: 25290000 */ addiu $t1,$t1,%lo(func0f000000) -/* 7130: 250899e0 */ addiu $t0,$t0,-26144 +/* 7130: 250899e0 */ addiu $t0,$t0,%lo(_bssSegmentEnd) /* 7134: 3c018009 */ lui $at,%hi(g_Is4Mb) /* 7138: 01097023 */ subu $t6,$t0,$t1 /* 713c: a0300af0 */ sb $s0,%lo(g_Is4Mb)($at) @@ -165,7 +165,7 @@ glabel func000070d0 .L000072f0: /* 72f0: 3c097f00 */ lui $t1,%hi(func0f000000) /* 72f4: 25290000 */ addiu $t1,$t1,%lo(func0f000000) -/* 72f8: 250899e0 */ addiu $t0,$t0,-26144 +/* 72f8: 250899e0 */ addiu $t0,$t0,%lo(_bssSegmentEnd) /* 72fc: 0109c823 */ subu $t9,$t0,$t1 /* 7300: 272c003f */ addiu $t4,$t9,0x3f /* 7304: 01091023 */ subu $v0,$t0,$t1 @@ -297,4 +297,4 @@ glabel func000070d0 /* 74e4: 00000000 */ sll $zero,$zero,0x0 /* 74e8: 00000000 */ sll $zero,$zero,0x0 /* 74ec: 00000000 */ sll $zero,$zero,0x0 -); \ No newline at end of file +); diff --git a/src/lib/lib_13900.c b/src/lib/lib_13900.c index 9be615062..a75f03093 100644 --- a/src/lib/lib_13900.c +++ b/src/lib/lib_13900.c @@ -795,6 +795,7 @@ glabel func00014238 /* 142ec: 27bd0028 */ addiu $sp,$sp,0x28 ); +#if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func000142f0 /* 142f0: 27bdffe8 */ addiu $sp,$sp,-24 @@ -865,6 +866,78 @@ glabel func000142f0 /* 143e0: 03e00008 */ jr $ra /* 143e4: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func000142f0 +/* 142f0: 27bdffe8 */ addiu $sp,$sp,-24 +/* 142f4: afbf0014 */ sw $ra,0x14($sp) +/* 142f8: 3c047005 */ lui $a0,%hi(var700540a8) +/* 142fc: 3c058006 */ lui $a1,%hi(var8005ef08) +/* 14300: 24a5ef08 */ addiu $a1,$a1,%lo(var8005ef08) +/* 14304: 0c0036cc */ jal func0000db30 +/* 14308: 248440a8 */ addiu $a0,$a0,%lo(var700540a8) +/* 1430c: 3c0e800a */ lui $t6,%hi(g_Vars+0x4d0) +/* 14310: 91cea490 */ lbu $t6,%lo(g_Vars+0x4d0)($t6) +/* 14314: 11c00003 */ beqz $t6,.L00014324 +/* 14318: 00000000 */ sll $zero,$zero,0x0 +/* 1431c: 0c004eae */ jal func00013ab8 +/* 14320: 24040001 */ addiu $a0,$zero,0x1 +.L00014324: +/* 14324: 3c028006 */ lui $v0,%hi(var8005eec4) +/* 14328: 8c42eec4 */ lw $v0,%lo(var8005eec4)($v0) +/* 1432c: 3c04800a */ lui $a0,%hi(var80099c64) +/* 14330: 24849c64 */ addiu $a0,$a0,%lo(var80099c64) +/* 14334: 10400008 */ beqz $v0,.L00014358 +/* 14338: 3c05800a */ lui $a1,%hi(var80099e44) +/* 1433c: 0040f809 */ jalr $v0 +/* 14340: 8ca59e44 */ lw $a1,%lo(var80099e44)($a1) +/* 14344: 3c01800a */ lui $at,%hi(var80099e4c) +/* 14348: 3c04800a */ lui $a0,%hi(var80099c64) +/* 1434c: ac229e4c */ sw $v0,%lo(var80099e4c)($at) +/* 14350: 0c005016 */ jal func00014058 +/* 14354: 24849c64 */ addiu $a0,$a0,%lo(var80099c64) +.L00014358: +/* 14358: 3c04800a */ lui $a0,%hi(var80099a60) +/* 1435c: 0c005016 */ jal func00014058 +/* 14360: 24849a60 */ addiu $a0,$a0,%lo(var80099a60) +/* 14364: 3c028006 */ lui $v0,%hi(var8005eec8) +/* 14368: 8c42eec8 */ lw $v0,%lo(var8005eec8)($v0) +/* 1436c: 3c04800a */ lui $a0,%hi(var80099a60) +/* 14370: 24849a60 */ addiu $a0,$a0,%lo(var80099a60) +/* 14374: 10400004 */ beqz $v0,.L00014388 +/* 14378: 00000000 */ sll $zero,$zero,0x0 +/* 1437c: 8c8501e4 */ lw $a1,0x1e4($a0) +/* 14380: 0040f809 */ jalr $v0 +/* 14384: 8c8601e0 */ lw $a2,0x1e0($a0) +.L00014388: +/* 14388: 0c005431 */ jal func000150c4 +/* 1438c: 00000000 */ sll $zero,$zero,0x0 +/* 14390: 10400011 */ beqz $v0,.L000143d8 +/* 14394: 3c0f8006 */ lui $t7,%hi(var8005eec0) +/* 14398: 8defeec0 */ lw $t7,%lo(var8005eec0)($t7) +/* 1439c: 51e0000f */ beqzl $t7,.L000143dc +/* 143a0: 8fbf0014 */ lw $ra,0x14($sp) +/* 143a4: 0c005207 */ jal func0001481c +/* 143a8: 00000000 */ sll $zero,$zero,0x0 +/* 143ac: 5c40000b */ bgtzl $v0,.L000143dc +/* 143b0: 8fbf0014 */ lw $ra,0x14($sp) +/* 143b4: 0c00543a */ jal func000150e8 +/* 143b8: 00000000 */ sll $zero,$zero,0x0 +/* 143bc: 0c005451 */ jal func00015144 +/* 143c0: 00000000 */ sll $zero,$zero,0x0 +/* 143c4: 3c04800a */ lui $a0,%hi(var80099a60) +/* 143c8: 0c005016 */ jal func00014058 +/* 143cc: 24849a60 */ addiu $a0,$a0,%lo(var80099a60) +/* 143d0: 0c00508e */ jal func00014238 +/* 143d4: 00000000 */ sll $zero,$zero,0x0 +.L000143d8: +/* 143d8: 8fbf0014 */ lw $ra,0x14($sp) +.L000143dc: +/* 143dc: 27bd0018 */ addiu $sp,$sp,0x18 +/* 143e0: 03e00008 */ jr $ra +/* 143e4: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func000143e8 diff --git a/src/lib/lib_317f0.c b/src/lib/lib_317f0.c index d3f7e9b25..d21171206 100644 --- a/src/lib/lib_317f0.c +++ b/src/lib/lib_317f0.c @@ -44,198 +44,6 @@ const u32 var70054770[] = {0x70033010}; const u32 var70054774[] = {0x70033010}; const u32 var70054778[] = {0x70033010}; const u32 var7005477c[] = {0x700327d4}; -const u32 var70054780[] = {0x70034500}; -const u32 var70054784[] = {0x70034d84}; -const u32 var70054788[] = {0x70034910}; -const u32 var7005478c[] = {0x70034d84}; -const u32 var70054790[] = {0x70034d84}; -const u32 var70054794[] = {0x70034538}; -const u32 var70054798[] = {0x70034590}; -const u32 var7005479c[] = {0x70034928}; -const u32 var700547a0[] = {0x70034d8c}; -const u32 var700547a4[] = {0x70034510}; -const u32 var700547a8[] = {0x70034940}; -const u32 var700547ac[] = {0x70034d8c}; -const u32 var700547b0[] = {0x70034ce0}; -const u32 var700547b4[] = {0x70034d20}; -const u32 var700547b8[] = {0x70034d60}; -const u32 var700547bc[] = {0x70034aa4}; -const u32 var700547c0[] = {0x70034ad4}; -const u32 var700547c4[] = {0x70034b5c}; -const u32 var700547c8[] = {0x70034d8c}; -const u32 var700547cc[] = {0x70034d8c}; -const u32 var700547d0[] = {0x70034d8c}; -const u32 var700547d4[] = {0x70034910}; -const u32 var700547d8[] = {0x70034624}; -const u32 var700547dc[] = {0x70034764}; -const u32 var700547e0[] = {0x700349b0}; -const u32 var700547e4[] = {0x70034a10}; -const u32 var700547e8[] = {0x70034e5c}; -const u32 var700547ec[] = {0x70034eec}; -const u32 var700547f0[] = {0x70034e78}; -const u32 var700547f4[] = {0x70034e94}; -const u32 var700547f8[] = {0x70034eec}; -const u32 var700547fc[] = {0x70034eec}; -const u32 var70054800[] = {0x70034eec}; -const u32 var70054804[] = {0x70034eec}; -const u32 var70054808[] = {0x70034eec}; -const u32 var7005480c[] = {0x70034eec}; -const u32 var70054810[] = {0x70034eec}; -const u32 var70054814[] = {0x70034eec}; -const u32 var70054818[] = {0x70034eec}; -const u32 var7005481c[] = {0x70034eec}; -const u32 var70054820[] = {0x70034eec}; -const u32 var70054824[] = {0x70034eec}; -const u32 var70054828[] = {0x70034eec}; -const u32 var7005482c[] = {0x70034edc}; -const u32 var70054830[] = {0x70034edc}; -const u32 var70054834[] = {0x70034edc}; -const u32 var70054838[] = {0x70035a44}; -const u32 var7005483c[] = {0x700371f8}; -const u32 var70054840[] = {0x700371f8}; -const u32 var70054844[] = {0x700371f8}; -const u32 var70054848[] = {0x700371f8}; -const u32 var7005484c[] = {0x700371f8}; -const u32 var70054850[] = {0x700371f8}; -const u32 var70054854[] = {0x700371f8}; -const u32 var70054858[] = {0x700371f8}; -const u32 var7005485c[] = {0x700371f8}; -const u32 var70054860[] = {0x700371f8}; -const u32 var70054864[] = {0x700371f8}; -const u32 var70054868[] = {0x700371f8}; -const u32 var7005486c[] = {0x700371f8}; -const u32 var70054870[] = {0x700371f8}; -const u32 var70054874[] = {0x700371f8}; -const u32 var70054878[] = {0x700351a4}; -const u32 var7005487c[] = {0x700371f8}; -const u32 var70054880[] = {0x700371f8}; -const u32 var70054884[] = {0x700371f8}; -const u32 var70054888[] = {0x700371f8}; -const u32 var7005488c[] = {0x700371f8}; -const u32 var70054890[] = {0x700371f8}; -const u32 var70054894[] = {0x700371f8}; -const u32 var70054898[] = {0x700371f8}; -const u32 var7005489c[] = {0x700371f8}; -const u32 var700548a0[] = {0x700371f8}; -const u32 var700548a4[] = {0x700371f8}; -const u32 var700548a8[] = {0x700371f8}; -const u32 var700548ac[] = {0x700371f8}; -const u32 var700548b0[] = {0x700371f8}; -const u32 var700548b4[] = {0x700371f8}; -const u32 var700548b8[] = {0x70035b68}; -const u32 var700548bc[] = {0x700371f8}; -const u32 var700548c0[] = {0x700371f8}; -const u32 var700548c4[] = {0x700371f8}; -const u32 var700548c8[] = {0x700371f8}; -const u32 var700548cc[] = {0x700371f8}; -const u32 var700548d0[] = {0x700371f8}; -const u32 var700548d4[] = {0x700371f8}; -const u32 var700548d8[] = {0x700371f8}; -const u32 var700548dc[] = {0x700371f8}; -const u32 var700548e0[] = {0x700371f8}; -const u32 var700548e4[] = {0x700371f8}; -const u32 var700548e8[] = {0x700371f8}; -const u32 var700548ec[] = {0x700371f8}; -const u32 var700548f0[] = {0x700371f8}; -const u32 var700548f4[] = {0x700371f8}; -const u32 var700548f8[] = {0x70035c64}; -const u32 var700548fc[] = {0x700371f8}; -const u32 var70054900[] = {0x700371f8}; -const u32 var70054904[] = {0x700371f8}; -const u32 var70054908[] = {0x700371f8}; -const u32 var7005490c[] = {0x700371f8}; -const u32 var70054910[] = {0x700371f8}; -const u32 var70054914[] = {0x700371f8}; -const u32 var70054918[] = {0x700371f8}; -const u32 var7005491c[] = {0x700371f8}; -const u32 var70054920[] = {0x700371f8}; -const u32 var70054924[] = {0x700371f8}; -const u32 var70054928[] = {0x700371f8}; -const u32 var7005492c[] = {0x700371f8}; -const u32 var70054930[] = {0x700371f8}; -const u32 var70054934[] = {0x700371f8}; -const u32 var70054938[] = {0x70036fb4}; -const u32 var7005493c[] = {0x700371f8}; -const u32 var70054940[] = {0x700371f8}; -const u32 var70054944[] = {0x700371f8}; -const u32 var70054948[] = {0x700371f8}; -const u32 var7005494c[] = {0x700371f8}; -const u32 var70054950[] = {0x700371f8}; -const u32 var70054954[] = {0x700371f8}; -const u32 var70054958[] = {0x700371f8}; -const u32 var7005495c[] = {0x700371f8}; -const u32 var70054960[] = {0x700371f8}; -const u32 var70054964[] = {0x700371f8}; -const u32 var70054968[] = {0x700371f8}; -const u32 var7005496c[] = {0x700371f8}; -const u32 var70054970[] = {0x700371f8}; -const u32 var70054974[] = {0x700371f8}; -const u32 var70054978[] = {0x70035be0}; -const u32 var7005497c[] = {0x700371f8}; -const u32 var70054980[] = {0x700371f8}; -const u32 var70054984[] = {0x700371f8}; -const u32 var70054988[] = {0x700371f8}; -const u32 var7005498c[] = {0x700371f8}; -const u32 var70054990[] = {0x700371f8}; -const u32 var70054994[] = {0x700371f8}; -const u32 var70054998[] = {0x700371f8}; -const u32 var7005499c[] = {0x700371f8}; -const u32 var700549a0[] = {0x700371f8}; -const u32 var700549a4[] = {0x700371f8}; -const u32 var700549a8[] = {0x700371f8}; -const u32 var700549ac[] = {0x700371f8}; -const u32 var700549b0[] = {0x700371f8}; -const u32 var700549b4[] = {0x700371f8}; -const u32 var700549b8[] = {0x70037044}; -const u32 var700549bc[] = {0x70036e4c}; -const u32 var700549c0[] = {0x70036988}; -const u32 var700549c4[] = {0x700369ec}; -const u32 var700549c8[] = {0x70036aa4}; -const u32 var700549cc[] = {0x70036fa4}; -const u32 var700549d0[] = {0x70036fa4}; -const u32 var700549d4[] = {0x70036328}; -const u32 var700549d8[] = {0x70036fa4}; -const u32 var700549dc[] = {0x70036fa4}; -const u32 var700549e0[] = {0x70035d40}; -const u32 var700549e4[] = {0x70036b30}; -const u32 var700549e8[] = {0x70036ba8}; -const u32 var700549ec[] = {0x70036c08}; -const u32 var700549f0[] = {0x70036c6c}; -const u32 var700549f4[] = {0x70036ccc}; -const u32 var700549f8[] = {0x700363d8}; -const u32 var700549fc[] = {0x70036d2c}; -const u32 var70054a00[] = {0x70036d8c}; -const u32 var70054a04[] = {0x70036dec}; -const u32 var70054a08[] = {0x70036778}; -const u32 var70054a0c[] = {0x700367e8}; -const u32 var70054a10[] = {0x70036848}; -const u32 var70054a14[] = {0x700368b8}; -const u32 var70054a18[] = {0x70036918}; -const u32 var70054a1c[] = {0x70036f70}; -const u32 var70054a20[] = {0x70036734}; -const u32 var70054a24[] = {0x70036fa4}; -const u32 var70054a28[] = {0x70036fa4}; -const u32 var70054a2c[] = {0x70036fa4}; -const u32 var70054a30[] = {0x700362e0}; -const u32 var70054a34[] = {0x70036fa4}; -const u32 var70054a38[] = {0x70036744}; -const u32 var70054a3c[] = {0x700361e8}; -const u32 var70054a40[] = {0x70036228}; -const u32 var70054a44[] = {0x70036268}; -const u32 var70054a48[] = {0x70036ecc}; -const u32 var70054a4c[] = {0x70036ee0}; -const u32 var70054a50[] = {0x70036ee0}; -const u32 var70054a54[] = {0x70036ee0}; -const u32 var70054a58[] = {0x70036f40}; -const u32 var70054a5c[] = {0x70036ef8}; -const u32 var70054a60[] = {0x70036f40}; -const u32 var70054a64[] = {0x70036ef8}; -const u32 var70054a68[] = {0x70036f1c}; -const u32 var70054a6c[] = {0x70036f40}; -const u32 var70054a70[] = {0x70036f40}; -const u32 var70054a74[] = {0x70036ef8}; -const u32 var70054a78[] = {0x00000000}; -const u32 var70054a7c[] = {0x00000000}; GLOBAL_ASM( glabel func000317f0 @@ -2706,6 +2514,7 @@ glabel func00033820 /* 33b20: 00000000 */ sll $zero,$zero,0x0 ); +#if VERSION >= VERSION_NTSC_FINAL GLOBAL_ASM( glabel func00033b24 /* 33b24: 27bdffd8 */ addiu $sp,$sp,-40 @@ -2751,6 +2560,51 @@ glabel func00033b24 /* 33bb8: 03e00008 */ jr $ra /* 33bbc: 00000000 */ sll $zero,$zero,0x0 ); +#else +GLOBAL_ASM( +glabel func00033b24 +/* 33b24: 27bdffd8 */ addiu $sp,$sp,-40 +/* 33b28: afbf0014 */ sw $ra,0x14($sp) +/* 33b2c: afa40028 */ sw $a0,0x28($sp) +/* 33b30: 8fae0028 */ lw $t6,0x28($sp) +/* 33b34: 91cf0044 */ lbu $t7,0x44($t6) +/* 33b38: 31f80002 */ andi $t8,$t7,0x2 +/* 33b3c: 13000005 */ beqz $t8,.L00033b54 +/* 33b40: 00000000 */ sll $zero,$zero,0x0 +/* 33b44: 0c00ceee */ jal 0x33bb8 +/* 33b48: 8fa40028 */ lw $a0,0x28($sp) +/* 33b4c: 10000014 */ beqz $zero,.L00033ba0 +/* 33b50: 00000000 */ sll $zero,$zero,0x0 +.L00033b54: +/* 33b54: 24190400 */ addiu $t9,$zero,0x400 +/* 33b58: a7b90018 */ sh $t9,0x18($sp) +/* 33b5c: 8fa80028 */ lw $t0,0x28($sp) +/* 33b60: afa8001c */ sw $t0,0x1c($sp) +/* 33b64: 8fa90028 */ lw $t1,0x28($sp) +/* 33b68: 1120000d */ beqz $t1,.L00033ba0 +/* 33b6c: 00000000 */ sll $zero,$zero,0x0 +/* 33b70: 8faa001c */ lw $t2,0x1c($sp) +/* 33b74: 2401ffef */ addiu $at,$zero,-17 +/* 33b78: 914b0044 */ lbu $t3,0x44($t2) +/* 33b7c: 01616024 */ and $t4,$t3,$at +/* 33b80: a14c0044 */ sb $t4,0x44($t2) +/* 33b84: 3c048006 */ lui $a0,0x8006 +/* 33b88: 8c84f12c */ lw $a0,-0xed4($a0) +/* 33b8c: 27a50018 */ addiu $a1,$sp,0x18 +/* 33b90: 00003025 */ or $a2,$zero,$zero +/* 33b94: 00003825 */ or $a3,$zero,$zero +/* 33b98: 0c00f184 */ jal 0x3c610 +/* 33b9c: 24840014 */ addiu $a0,$a0,0x14 +.L00033ba0: +/* 33ba0: 10000001 */ beqz $zero,.L00033ba8 +/* 33ba4: 00000000 */ sll $zero,$zero,0x0 +.L00033ba8: +/* 33ba8: 8fbf0014 */ lw $ra,0x14($sp) +/* 33bac: 27bd0028 */ addiu $sp,$sp,0x28 +/* 33bb0: 03e00008 */ jr $ra +/* 33bb4: 00000000 */ sll $zero,$zero,0x0 +); +#endif GLOBAL_ASM( glabel func00033bc0 @@ -3099,3708 +2953,3 @@ glabel func00033f44 /* 34028: 03e00008 */ jr $ra /* 3402c: 00000000 */ sll $zero,$zero,0x0 ); - -GLOBAL_ASM( -glabel func00034030 -/* 34030: 27bdffd8 */ addiu $sp,$sp,-40 -/* 34034: afbf001c */ sw $ra,0x1c($sp) -/* 34038: afa40028 */ sw $a0,0x28($sp) -/* 3403c: afb00018 */ sw $s0,0x18($sp) -/* 34040: 3c01800a */ lui $at,%hi(var8009c340) -/* 34044: a020c340 */ sb $zero,%lo(var8009c340)($at) -/* 34048: 3c01800a */ lui $at,%hi(var8009c340+0x1) -/* 3404c: a020c341 */ sb $zero,%lo(var8009c340+0x1)($at) -/* 34050: 3c01800a */ lui $at,%hi(var8009c340+0x2) -/* 34054: a020c342 */ sb $zero,%lo(var8009c340+0x2)($at) -/* 34058: 93b0002b */ lbu $s0,0x2b($sp) -/* 3405c: 24010001 */ addiu $at,$zero,0x1 -/* 34060: 12010009 */ beq $s0,$at,.L00034088 -/* 34064: 00000000 */ sll $zero,$zero,0x0 -/* 34068: 24010003 */ addiu $at,$zero,0x3 -/* 3406c: 1201000b */ beq $s0,$at,.L0003409c -/* 34070: 00000000 */ sll $zero,$zero,0x0 -/* 34074: 24010004 */ addiu $at,$zero,0x4 -/* 34078: 1201000d */ beq $s0,$at,.L000340b0 -/* 3407c: 00000000 */ sll $zero,$zero,0x0 -/* 34080: 10000010 */ beqz $zero,.L000340c4 -/* 34084: 00000000 */ sll $zero,$zero,0x0 -.L00034088: -/* 34088: 240e0001 */ addiu $t6,$zero,0x1 -/* 3408c: 3c01800a */ lui $at,%hi(var8009c340+0x1) -/* 34090: a02ec341 */ sb $t6,%lo(var8009c340+0x1)($at) -/* 34094: 1000000b */ beqz $zero,.L000340c4 -/* 34098: 00000000 */ sll $zero,$zero,0x0 -.L0003409c: -/* 3409c: 240f0001 */ addiu $t7,$zero,0x1 -/* 340a0: 3c01800a */ lui $at,%hi(var8009c340+0x2) -/* 340a4: a02fc342 */ sb $t7,%lo(var8009c340+0x2)($at) -/* 340a8: 10000006 */ beqz $zero,.L000340c4 -/* 340ac: 00000000 */ sll $zero,$zero,0x0 -.L000340b0: -/* 340b0: 24180001 */ addiu $t8,$zero,0x1 -/* 340b4: 3c01800a */ lui $at,%hi(var8009c340) -/* 340b8: a038c340 */ sb $t8,%lo(var8009c340)($at) -/* 340bc: 10000001 */ beqz $zero,.L000340c4 -/* 340c0: 00000000 */ sll $zero,$zero,0x0 -.L000340c4: -/* 340c4: afa00024 */ sw $zero,0x24($sp) -.L000340c8: -/* 340c8: 8fa40024 */ lw $a0,0x24($sp) -/* 340cc: 0c00d041 */ jal func00034104 -/* 340d0: 00002825 */ or $a1,$zero,$zero -/* 340d4: 8fb90024 */ lw $t9,0x24($sp) -/* 340d8: 27280001 */ addiu $t0,$t9,0x1 -/* 340dc: 29010002 */ slti $at,$t0,0x2 -/* 340e0: 1420fff9 */ bnez $at,.L000340c8 -/* 340e4: afa80024 */ sw $t0,0x24($sp) -/* 340e8: 10000001 */ beqz $zero,.L000340f0 -/* 340ec: 00000000 */ sll $zero,$zero,0x0 -.L000340f0: -/* 340f0: 8fbf001c */ lw $ra,0x1c($sp) -/* 340f4: 8fb00018 */ lw $s0,0x18($sp) -/* 340f8: 27bd0028 */ addiu $sp,$sp,0x28 -/* 340fc: 03e00008 */ jr $ra -/* 34100: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func00034104 -/* 34104: 27bdfff8 */ addiu $sp,$sp,-8 -/* 34108: 14a00004 */ bnez $a1,.L0003411c -/* 3410c: 00000000 */ sll $zero,$zero,0x0 -/* 34110: 3c05800a */ lui $a1,%hi(var8009c348) -/* 34114: 00a42821 */ addu $a1,$a1,$a0 -/* 34118: 90a5c348 */ lbu $a1,%lo(var8009c348)($a1) -.L0003411c: -/* 3411c: 3c01800a */ lui $at,%hi(var8009c344) -/* 34120: 00240821 */ addu $at,$at,$a0 -/* 34124: a020c344 */ sb $zero,%lo(var8009c344)($at) -/* 34128: 3c01800a */ lui $at,%hi(var8009c344+0x2) -/* 3412c: 00240821 */ addu $at,$at,$a0 -/* 34130: a020c346 */ sb $zero,%lo(var8009c344+0x2)($at) -/* 34134: 00a03025 */ or $a2,$a1,$zero -/* 34138: 24010002 */ addiu $at,$zero,0x2 -/* 3413c: 10c1000c */ beq $a2,$at,.L00034170 -/* 34140: 00000000 */ sll $zero,$zero,0x0 -/* 34144: 24010003 */ addiu $at,$zero,0x3 -/* 34148: 10c10013 */ beq $a2,$at,.L00034198 -/* 3414c: 00000000 */ sll $zero,$zero,0x0 -/* 34150: 24010004 */ addiu $at,$zero,0x4 -/* 34154: 10c1001a */ beq $a2,$at,.L000341c0 -/* 34158: 00000000 */ sll $zero,$zero,0x0 -/* 3415c: 24010005 */ addiu $at,$zero,0x5 -/* 34160: 10c10021 */ beq $a2,$at,.L000341e8 -/* 34164: 00000000 */ sll $zero,$zero,0x0 -/* 34168: 1000002d */ beqz $zero,.L00034220 -/* 3416c: 00000000 */ sll $zero,$zero,0x0 -.L00034170: -/* 34170: 3c0e800a */ lui $t6,%hi(var8009c340) -/* 34174: 91cec340 */ lbu $t6,%lo(var8009c340)($t6) -/* 34178: 11c00005 */ beqz $t6,.L00034190 -/* 3417c: 00000000 */ sll $zero,$zero,0x0 -/* 34180: 3c01800a */ lui $at,%hi(var8009c344+0x2) -/* 34184: 00240821 */ addu $at,$at,$a0 -/* 34188: 240f0001 */ addiu $t7,$zero,0x1 -/* 3418c: a02fc346 */ sb $t7,%lo(var8009c344+0x2)($at) -.L00034190: -/* 34190: 10000023 */ beqz $zero,.L00034220 -/* 34194: 00000000 */ sll $zero,$zero,0x0 -.L00034198: -/* 34198: 3c18800a */ lui $t8,%hi(var8009c340) -/* 3419c: 9318c340 */ lbu $t8,%lo(var8009c340)($t8) -/* 341a0: 13000005 */ beqz $t8,.L000341b8 -/* 341a4: 00000000 */ sll $zero,$zero,0x0 -/* 341a8: 3c01800a */ lui $at,%hi(var8009c344) -/* 341ac: 00240821 */ addu $at,$at,$a0 -/* 341b0: 24190001 */ addiu $t9,$zero,0x1 -/* 341b4: a039c344 */ sb $t9,%lo(var8009c344)($at) -.L000341b8: -/* 341b8: 10000019 */ beqz $zero,.L00034220 -/* 341bc: 00000000 */ sll $zero,$zero,0x0 -.L000341c0: -/* 341c0: 3c08800a */ lui $t0,%hi(var8009c340+0x1) -/* 341c4: 9108c341 */ lbu $t0,%lo(var8009c340+0x1)($t0) -/* 341c8: 15000005 */ bnez $t0,.L000341e0 -/* 341cc: 00000000 */ sll $zero,$zero,0x0 -/* 341d0: 3c01800a */ lui $at,%hi(var8009c344) -/* 341d4: 00240821 */ addu $at,$at,$a0 -/* 341d8: 24090001 */ addiu $t1,$zero,0x1 -/* 341dc: a029c344 */ sb $t1,%lo(var8009c344)($at) -.L000341e0: -/* 341e0: 1000000f */ beqz $zero,.L00034220 -/* 341e4: 00000000 */ sll $zero,$zero,0x0 -.L000341e8: -/* 341e8: 3c0a800a */ lui $t2,%hi(var8009c340+0x1) -/* 341ec: 914ac341 */ lbu $t2,%lo(var8009c340+0x1)($t2) -/* 341f0: 15400009 */ bnez $t2,.L00034218 -/* 341f4: 00000000 */ sll $zero,$zero,0x0 -/* 341f8: 3c01800a */ lui $at,%hi(var8009c344) -/* 341fc: 00240821 */ addu $at,$at,$a0 -/* 34200: 240b0001 */ addiu $t3,$zero,0x1 -/* 34204: a02bc344 */ sb $t3,%lo(var8009c344)($at) -/* 34208: 3c01800a */ lui $at,%hi(var8009c344+0x2) -/* 3420c: 00240821 */ addu $at,$at,$a0 -/* 34210: 240c0001 */ addiu $t4,$zero,0x1 -/* 34214: a02cc346 */ sb $t4,%lo(var8009c344+0x2)($at) -.L00034218: -/* 34218: 10000001 */ beqz $zero,.L00034220 -/* 3421c: 00000000 */ sll $zero,$zero,0x0 -.L00034220: -/* 34220: 3c01800a */ lui $at,%hi(var8009c348) -/* 34224: 00240821 */ addu $at,$at,$a0 -/* 34228: a025c348 */ sb $a1,%lo(var8009c348)($at) -/* 3422c: 10000001 */ beqz $zero,.L00034234 -/* 34230: 00000000 */ sll $zero,$zero,0x0 -.L00034234: -/* 34234: 03e00008 */ jr $ra -/* 34238: 27bd0008 */ addiu $sp,$sp,0x8 -/* 3423c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func00034240 -/* 34240: 27bdffc8 */ addiu $sp,$sp,-56 -/* 34244: afbf001c */ sw $ra,0x1c($sp) -/* 34248: afa40038 */ sw $a0,0x38($sp) -/* 3424c: afa5003c */ sw $a1,0x3c($sp) -/* 34250: 8fae003c */ lw $t6,0x3c($sp) -/* 34254: 8dcf000c */ lw $t7,0xc($t6) -/* 34258: afaf0024 */ sw $t7,0x24($sp) -/* 3425c: 8fb80038 */ lw $t8,0x38($sp) -/* 34260: af000020 */ sw $zero,0x20($t8) -/* 34264: 8fb90038 */ lw $t9,0x38($sp) -/* 34268: af200018 */ sw $zero,0x18($t9) -/* 3426c: 3c088006 */ lui $t0,%hi(var8005f114) -/* 34270: 8d08f114 */ lw $t0,%lo(var8005f114)($t0) -/* 34274: 8fa90038 */ lw $t1,0x38($sp) -/* 34278: ad280014 */ sw $t0,0x14($t1) -/* 3427c: 8fab0038 */ lw $t3,0x38($sp) -/* 34280: 340affff */ dli $t2,0xffff -/* 34284: a56a0030 */ sh $t2,0x30($t3) -/* 34288: 0c00e734 */ jal func00039cd0 -/* 3428c: 8fa40038 */ lw $a0,0x38($sp) -/* 34290: 8fad0038 */ lw $t5,0x38($sp) -/* 34294: 240c01e8 */ addiu $t4,$zero,0x1e8 -/* 34298: adac0024 */ sw $t4,0x24($t5) -/* 3429c: 8fae0038 */ lw $t6,0x38($sp) -/* 342a0: adc00028 */ sw $zero,0x28($t6) -/* 342a4: 8faf0038 */ lw $t7,0x38($sp) -/* 342a8: ade0002c */ sw $zero,0x2c($t7) -/* 342ac: 8fb90038 */ lw $t9,0x38($sp) -/* 342b0: 24187fff */ addiu $t8,$zero,0x7fff -/* 342b4: a7380032 */ sh $t8,0x32($t9) -/* 342b8: 8fa8003c */ lw $t0,0x3c($sp) -/* 342bc: 8faa0038 */ lw $t2,0x38($sp) -/* 342c0: 91090009 */ lbu $t1,0x9($t0) -/* 342c4: a1490035 */ sb $t1,0x35($t2) -/* 342c8: 8fac0038 */ lw $t4,0x38($sp) -/* 342cc: 240b3e80 */ addiu $t3,$zero,0x3e80 -/* 342d0: ad8b005c */ sw $t3,0x5c($t4) -/* 342d4: 8fad0038 */ lw $t5,0x38($sp) -/* 342d8: ada0001c */ sw $zero,0x1c($t5) -/* 342dc: 8fae003c */ lw $t6,0x3c($sp) -/* 342e0: 8fb80038 */ lw $t8,0x38($sp) -/* 342e4: 8dcf0010 */ lw $t7,0x10($t6) -/* 342e8: af0f0070 */ sw $t7,0x70($t8) -/* 342ec: 8fb9003c */ lw $t9,0x3c($sp) -/* 342f0: 8fa90038 */ lw $t1,0x38($sp) -/* 342f4: 8f280014 */ lw $t0,0x14($t9) -/* 342f8: ad280074 */ sw $t0,0x74($t1) -/* 342fc: 8faa003c */ lw $t2,0x3c($sp) -/* 34300: 8fac0038 */ lw $t4,0x38($sp) -/* 34304: 8d4b0018 */ lw $t3,0x18($t2) -/* 34308: ad8b0078 */ sw $t3,0x78($t4) -/* 3430c: 44802000 */ mtc1 $zero,$f4 -/* 34310: 8fad0038 */ lw $t5,0x38($sp) -/* 34314: e5a4007c */ swc1 $f4,0x7c($t5) -/* 34318: 3c013f80 */ lui $at,0x3f80 -/* 3431c: 44813000 */ mtc1 $at,$f6 -/* 34320: 8fae0038 */ lw $t6,0x38($sp) -/* 34324: e5c60080 */ swc1 $f6,0x80($t6) -/* 34328: 8faf0038 */ lw $t7,0x38($sp) -/* 3432c: ade00084 */ sw $zero,0x84($t7) -/* 34330: 8fb80038 */ lw $t8,0x38($sp) -/* 34334: a3000089 */ sb $zero,0x89($t8) -/* 34338: 8fb9003c */ lw $t9,0x3c($sp) -/* 3433c: 8fa90038 */ lw $t1,0x38($sp) -/* 34340: 8f280000 */ lw $t0,0x0($t9) -/* 34344: a1280088 */ sb $t0,0x88($t1) -/* 34348: 8fab0038 */ lw $t3,0x38($sp) -/* 3434c: 240a0009 */ addiu $t2,$zero,0x9 -/* 34350: a56a0038 */ sh $t2,0x38($t3) -/* 34354: 8fac003c */ lw $t4,0x3c($sp) -/* 34358: 8fae0038 */ lw $t6,0x38($sp) -/* 3435c: 918d0008 */ lbu $t5,0x8($t4) -/* 34360: a1cd0034 */ sb $t5,0x34($t6) -/* 34364: 8faf003c */ lw $t7,0x3c($sp) -/* 34368: 24180034 */ addiu $t8,$zero,0x34 -/* 3436c: 00002025 */ or $a0,$zero,$zero -/* 34370: 91e70008 */ lbu $a3,0x8($t7) -/* 34374: afb80010 */ sw $t8,0x10($sp) -/* 34378: 00002825 */ or $a1,$zero,$zero -/* 3437c: 0c00bec5 */ jal func0002fb14 -/* 34380: 8fa60024 */ lw $a2,0x24($sp) -/* 34384: 8fb90038 */ lw $t9,0x38($sp) -/* 34388: af220060 */ sw $v0,0x60($t9) -/* 3438c: 0c00f722 */ jal func0003dc88 -/* 34390: 8fa40038 */ lw $a0,0x38($sp) -/* 34394: 8fa8003c */ lw $t0,0x3c($sp) -/* 34398: 24090040 */ addiu $t1,$zero,0x40 -/* 3439c: 00002025 */ or $a0,$zero,$zero -/* 343a0: 8d070000 */ lw $a3,0x0($t0) -/* 343a4: afa90010 */ sw $t1,0x10($sp) -/* 343a8: 00002825 */ or $a1,$zero,$zero -/* 343ac: 0c00bec5 */ jal func0002fb14 -/* 343b0: 8fa60024 */ lw $a2,0x24($sp) -/* 343b4: afa20028 */ sw $v0,0x28($sp) -/* 343b8: 8faa0038 */ lw $t2,0x38($sp) -/* 343bc: ad40006c */ sw $zero,0x6c($t2) -/* 343c0: 8fab003c */ lw $t3,0x3c($sp) -/* 343c4: afa00034 */ sw $zero,0x34($sp) -/* 343c8: 8d6c0000 */ lw $t4,0x0($t3) -/* 343cc: 19800015 */ blez $t4,.L00034424 -/* 343d0: 00000000 */ sll $zero,$zero,0x0 -.L000343d4: -/* 343d4: 8fad0034 */ lw $t5,0x34($sp) -/* 343d8: 8faf0028 */ lw $t7,0x28($sp) -/* 343dc: 000d7180 */ sll $t6,$t5,0x6 -/* 343e0: 01cfc021 */ addu $t8,$t6,$t7 -/* 343e4: afb8002c */ sw $t8,0x2c($sp) -/* 343e8: 8fb90038 */ lw $t9,0x38($sp) -/* 343ec: 8fa9002c */ lw $t1,0x2c($sp) -/* 343f0: 8f28006c */ lw $t0,0x6c($t9) -/* 343f4: ad280000 */ sw $t0,0x0($t1) -/* 343f8: 8faa002c */ lw $t2,0x2c($sp) -/* 343fc: 8fab0038 */ lw $t3,0x38($sp) -/* 34400: ad6a006c */ sw $t2,0x6c($t3) -/* 34404: 8fac0034 */ lw $t4,0x34($sp) -/* 34408: 8fae003c */ lw $t6,0x3c($sp) -/* 3440c: 258d0001 */ addiu $t5,$t4,0x1 -/* 34410: afad0034 */ sw $t5,0x34($sp) -/* 34414: 8dcf0000 */ lw $t7,0x0($t6) -/* 34418: 01af082a */ slt $at,$t5,$t7 -/* 3441c: 1420ffed */ bnez $at,.L000343d4 -/* 34420: 00000000 */ sll $zero,$zero,0x0 -.L00034424: -/* 34424: 8fb80038 */ lw $t8,0x38($sp) -/* 34428: af000064 */ sw $zero,0x64($t8) -/* 3442c: 8fb90038 */ lw $t9,0x38($sp) -/* 34430: af200068 */ sw $zero,0x68($t9) -/* 34434: 8fa8003c */ lw $t0,0x3c($sp) -/* 34438: 2409001c */ addiu $t1,$zero,0x1c -/* 3443c: 00002025 */ or $a0,$zero,$zero -/* 34440: 8d070004 */ lw $a3,0x4($t0) -/* 34444: afa90010 */ sw $t1,0x10($sp) -/* 34448: 00002825 */ or $a1,$zero,$zero -/* 3444c: 0c00bec5 */ jal func0002fb14 -/* 34450: 8fa60024 */ lw $a2,0x24($sp) -/* 34454: afa20030 */ sw $v0,0x30($sp) -/* 34458: 8fa40038 */ lw $a0,0x38($sp) -/* 3445c: 8faa003c */ lw $t2,0x3c($sp) -/* 34460: 8fa50030 */ lw $a1,0x30($sp) -/* 34464: 24840048 */ addiu $a0,$a0,0x48 -/* 34468: 0c00f134 */ jal func0003c4d0 -/* 3446c: 8d460004 */ lw $a2,0x4($t2) -/* 34470: 8fab0038 */ lw $t3,0x38($sp) -/* 34474: ad600000 */ sw $zero,0x0($t3) -/* 34478: 8fae0038 */ lw $t6,0x38($sp) -/* 3447c: 3c0c7003 */ lui $t4,%hi(func000344b0) -/* 34480: 258c44b0 */ addiu $t4,$t4,%lo(func000344b0) -/* 34484: adcc0008 */ sw $t4,0x8($t6) -/* 34488: 8fad0038 */ lw $t5,0x38($sp) -/* 3448c: adad0004 */ sw $t5,0x4($t5) -/* 34490: 0c00f25c */ jal func0003c970 -/* 34494: 8fa40038 */ lw $a0,0x38($sp) -/* 34498: 10000001 */ beqz $zero,.L000344a0 -/* 3449c: 00000000 */ sll $zero,$zero,0x0 -.L000344a0: -/* 344a0: 8fbf001c */ lw $ra,0x1c($sp) -/* 344a4: 27bd0038 */ addiu $sp,$sp,0x38 -/* 344a8: 03e00008 */ jr $ra -/* 344ac: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func000344b0 -/* 344b0: 27bdff88 */ addiu $sp,$sp,-120 -/* 344b4: afbf002c */ sw $ra,0x2c($sp) -/* 344b8: afa40078 */ sw $a0,0x78($sp) -/* 344bc: afb20028 */ sw $s2,0x28($sp) -/* 344c0: afb10024 */ sw $s1,0x24($sp) -/* 344c4: afb00020 */ sw $s0,0x20($sp) -/* 344c8: f7b40018 */ sdc1 $f20,0x18($sp) -/* 344cc: 8fae0078 */ lw $t6,0x78($sp) -/* 344d0: afae0074 */ sw $t6,0x74($sp) -.L000344d4: -/* 344d4: 8faf0074 */ lw $t7,0x74($sp) -/* 344d8: 95f80038 */ lhu $t8,0x38($t7) -/* 344dc: 2f01001a */ sltiu $at,$t8,0x1a -/* 344e0: 1020022a */ beqz $at,.L00034d8c -/* 344e4: 00000000 */ sll $zero,$zero,0x0 -/* 344e8: 0018c080 */ sll $t8,$t8,0x2 -/* 344ec: 3c017005 */ lui $at,%hi(var70054780) -/* 344f0: 00380821 */ addu $at,$at,$t8 -/* 344f4: 8c384780 */ lw $t8,%lo(var70054780)($at) -/* 344f8: 03000008 */ jr $t8 -/* 344fc: 00000000 */ sll $zero,$zero,0x0 -/* 34500: 0c00d37e */ jal func00034df8 -/* 34504: 8fa40074 */ lw $a0,0x74($sp) -/* 34508: 10000220 */ beqz $zero,.L00034d8c -/* 3450c: 00000000 */ sll $zero,$zero,0x0 -/* 34510: 24190009 */ addiu $t9,$zero,0x9 -/* 34514: a7b90064 */ sh $t9,0x64($sp) -/* 34518: 8fa80074 */ lw $t0,0x74($sp) -/* 3451c: 27a50064 */ addiu $a1,$sp,0x64 -/* 34520: 24070001 */ addiu $a3,$zero,0x1 -/* 34524: 25040048 */ addiu $a0,$t0,0x48 -/* 34528: 0c00f184 */ jal alEvtqPostEvent -/* 3452c: 8d06005c */ lw $a2,0x5c($t0) -/* 34530: 10000216 */ beqz $zero,.L00034d8c -/* 34534: 00000000 */ sll $zero,$zero,0x0 -/* 34538: 8fa90074 */ lw $t1,0x74($sp) -/* 3453c: 8d2a003c */ lw $t2,0x3c($t1) -/* 34540: afaa0060 */ sw $t2,0x60($sp) -/* 34544: 0c00f440 */ jal func0003d100 -/* 34548: 8fa40060 */ lw $a0,0x60($sp) -/* 3454c: 0c00f468 */ jal func0003d1a0 -/* 34550: 8fa40060 */ lw $a0,0x60($sp) -/* 34554: 8fab0060 */ lw $t3,0x60($sp) -/* 34558: 8d6c0010 */ lw $t4,0x10($t3) -/* 3455c: afac0058 */ sw $t4,0x58($sp) -/* 34560: 8fad0058 */ lw $t5,0x58($sp) -/* 34564: 91ae0037 */ lbu $t6,0x37($t5) -/* 34568: 11c00004 */ beqz $t6,.L0003457c -/* 3456c: 00000000 */ sll $zero,$zero,0x0 -/* 34570: 8fa40074 */ lw $a0,0x74($sp) -/* 34574: 0c00f8a8 */ jal func0003e2a0 -/* 34578: 8fa50058 */ lw $a1,0x58($sp) -.L0003457c: -/* 3457c: 8fa40074 */ lw $a0,0x74($sp) -/* 34580: 0c00f4a0 */ jal func0003d280 -/* 34584: 8fa50060 */ lw $a1,0x60($sp) -/* 34588: 10000200 */ beqz $zero,.L00034d8c -/* 3458c: 00000000 */ sll $zero,$zero,0x0 -/* 34590: 8faf0074 */ lw $t7,0x74($sp) -/* 34594: 8df8003c */ lw $t8,0x3c($t7) -/* 34598: afb80060 */ sw $t8,0x60($sp) -/* 3459c: 8fb90060 */ lw $t9,0x60($sp) -/* 345a0: 8f280010 */ lw $t0,0x10($t9) -/* 345a4: afa80058 */ sw $t0,0x58($sp) -/* 345a8: 8fa90058 */ lw $t1,0x58($sp) -/* 345ac: 912a0034 */ lbu $t2,0x34($t1) -/* 345b0: 15400004 */ bnez $t2,.L000345c4 -/* 345b4: 00000000 */ sll $zero,$zero,0x0 -/* 345b8: 8fac0058 */ lw $t4,0x58($sp) -/* 345bc: 240b0001 */ addiu $t3,$zero,0x1 -/* 345c0: a18b0034 */ sb $t3,0x34($t4) -.L000345c4: -/* 345c4: 8fad0074 */ lw $t5,0x74($sp) -/* 345c8: 8dae0040 */ lw $t6,0x40($t5) -/* 345cc: afae005c */ sw $t6,0x5c($sp) -/* 345d0: 8faf0074 */ lw $t7,0x74($sp) -/* 345d4: 8fb9005c */ lw $t9,0x5c($sp) -/* 345d8: 8fa90058 */ lw $t1,0x58($sp) -/* 345dc: 8df8001c */ lw $t8,0x1c($t7) -/* 345e0: 03194021 */ addu $t0,$t8,$t9 -/* 345e4: ad280024 */ sw $t0,0x24($t1) -/* 345e8: 8faa0074 */ lw $t2,0x74($sp) -/* 345ec: 8fac0058 */ lw $t4,0x58($sp) -/* 345f0: 914b0044 */ lbu $t3,0x44($t2) -/* 345f4: a18b0030 */ sb $t3,0x30($t4) -/* 345f8: 8fa40058 */ lw $a0,0x58($sp) -/* 345fc: 0c00f629 */ jal func0003d8a4 -/* 34600: 8fa50074 */ lw $a1,0x74($sp) -/* 34604: 00028400 */ sll $s0,$v0,0x10 -/* 34608: 00108403 */ sra $s0,$s0,0x10 -/* 3460c: 02002825 */ or $a1,$s0,$zero -/* 34610: 8fa40060 */ lw $a0,0x60($sp) -/* 34614: 0c00f33c */ jal func0003ccf0 -/* 34618: 8fa6005c */ lw $a2,0x5c($sp) -/* 3461c: 100001db */ beqz $zero,.L00034d8c -/* 34620: 00000000 */ sll $zero,$zero,0x0 -/* 34624: 8fad0074 */ lw $t5,0x74($sp) -/* 34628: 8dae003c */ lw $t6,0x3c($t5) -/* 3462c: afae0058 */ sw $t6,0x58($sp) -/* 34630: 8faf0074 */ lw $t7,0x74($sp) -/* 34634: 8df80040 */ lw $t8,0x40($t7) -/* 34638: afb80054 */ sw $t8,0x54($sp) -/* 3463c: 8fb90074 */ lw $t9,0x74($sp) -/* 34640: 8fa40054 */ lw $a0,0x54($sp) -/* 34644: 27a50050 */ addiu $a1,$sp,0x50 -/* 34648: 8f390074 */ lw $t9,0x74($t9) -/* 3464c: 0320f809 */ jalr $t9 -/* 34650: 00000000 */ sll $zero,$zero,0x0 -/* 34654: afa2005c */ sw $v0,0x5c($sp) -/* 34658: 4448f800 */ cfc1 $t0,$31 -/* 3465c: 24090001 */ addiu $t1,$zero,0x1 -/* 34660: 44c9f800 */ ctc1 $t1,$31 -/* 34664: c7a40050 */ lwc1 $f4,0x50($sp) -/* 34668: 460021a4 */ cvt.w.s $f6,$f4 -/* 3466c: 4449f800 */ cfc1 $t1,$31 -/* 34670: 00000000 */ sll $zero,$zero,0x0 -/* 34674: 31210004 */ andi $at,$t1,0x4 -/* 34678: 31290078 */ andi $t1,$t1,0x78 -/* 3467c: 11200014 */ beqz $t1,.L000346d0 -/* 34680: 00000000 */ sll $zero,$zero,0x0 -/* 34684: 3c014f00 */ lui $at,0x4f00 -/* 34688: 44813000 */ mtc1 $at,$f6 -/* 3468c: 24090001 */ addiu $t1,$zero,0x1 -/* 34690: 46062181 */ sub.s $f6,$f4,$f6 -/* 34694: 44c9f800 */ ctc1 $t1,$31 -/* 34698: 00000000 */ sll $zero,$zero,0x0 -/* 3469c: 460031a4 */ cvt.w.s $f6,$f6 -/* 346a0: 4449f800 */ cfc1 $t1,$31 -/* 346a4: 00000000 */ sll $zero,$zero,0x0 -/* 346a8: 31210004 */ andi $at,$t1,0x4 -/* 346ac: 31290078 */ andi $t1,$t1,0x78 -/* 346b0: 15200005 */ bnez $t1,.L000346c8 -/* 346b4: 00000000 */ sll $zero,$zero,0x0 -/* 346b8: 44093000 */ mfc1 $t1,$f6 -/* 346bc: 3c018000 */ lui $at,0x8000 -/* 346c0: 10000007 */ beqz $zero,.L000346e0 -/* 346c4: 01214825 */ or $t1,$t1,$at -.L000346c8: -/* 346c8: 10000005 */ beqz $zero,.L000346e0 -/* 346cc: 2409ffff */ addiu $t1,$zero,-1 -.L000346d0: -/* 346d0: 44093000 */ mfc1 $t1,$f6 -/* 346d4: 00000000 */ sll $zero,$zero,0x0 -/* 346d8: 0520fffb */ bltz $t1,.L000346c8 -/* 346dc: 00000000 */ sll $zero,$zero,0x0 -.L000346e0: -/* 346e0: 8faa0058 */ lw $t2,0x58($sp) -/* 346e4: 44c8f800 */ ctc1 $t0,$31 -/* 346e8: a1490036 */ sb $t1,0x36($t2) -/* 346ec: 00000000 */ sll $zero,$zero,0x0 -/* 346f0: 8fa40058 */ lw $a0,0x58($sp) -/* 346f4: 0c00f629 */ jal func0003d8a4 -/* 346f8: 8fa50074 */ lw $a1,0x74($sp) -/* 346fc: 8fab0074 */ lw $t3,0x74($sp) -/* 34700: 00028400 */ sll $s0,$v0,0x10 -/* 34704: 00108403 */ sra $s0,$s0,0x10 -/* 34708: 8fa40058 */ lw $a0,0x58($sp) -/* 3470c: 0c00f6b4 */ jal func0003dad0 -/* 34710: 8d65001c */ lw $a1,0x1c($t3) -/* 34714: 8fa40058 */ lw $a0,0x58($sp) -/* 34718: 00408825 */ or $s1,$v0,$zero -/* 3471c: 02203025 */ or $a2,$s1,$zero -/* 34720: 02002825 */ or $a1,$s0,$zero -/* 34724: 0c00f33c */ jal func0003ccf0 -/* 34728: 24840004 */ addiu $a0,$a0,0x4 -/* 3472c: 240c0016 */ addiu $t4,$zero,0x16 -/* 34730: a7ac0064 */ sh $t4,0x64($sp) -/* 34734: 8fad0058 */ lw $t5,0x58($sp) -/* 34738: afad0068 */ sw $t5,0x68($sp) -/* 3473c: 8fae0054 */ lw $t6,0x54($sp) -/* 34740: afae006c */ sw $t6,0x6c($sp) -/* 34744: 8fa40074 */ lw $a0,0x74($sp) -/* 34748: 27a50064 */ addiu $a1,$sp,0x64 -/* 3474c: 8fa6005c */ lw $a2,0x5c($sp) -/* 34750: 00003825 */ or $a3,$zero,$zero -/* 34754: 0c00f184 */ jal alEvtqPostEvent -/* 34758: 24840048 */ addiu $a0,$a0,0x48 -/* 3475c: 1000018b */ beqz $zero,.L00034d8c -/* 34760: 00000000 */ sll $zero,$zero,0x0 -/* 34764: 8faf0074 */ lw $t7,0x74($sp) -/* 34768: 8df8003c */ lw $t8,0x3c($t7) -/* 3476c: afb80058 */ sw $t8,0x58($sp) -/* 34770: 8fb90074 */ lw $t9,0x74($sp) -/* 34774: 8f280040 */ lw $t0,0x40($t9) -/* 34778: afa80054 */ sw $t0,0x54($sp) -/* 3477c: 8fa90074 */ lw $t1,0x74($sp) -/* 34780: 912a0044 */ lbu $t2,0x44($t1) -/* 34784: a3aa004f */ sb $t2,0x4f($sp) -/* 34788: 8fab0074 */ lw $t3,0x74($sp) -/* 3478c: 8fa40054 */ lw $a0,0x54($sp) -/* 34790: 27a50050 */ addiu $a1,$sp,0x50 -/* 34794: 8d790074 */ lw $t9,0x74($t3) -/* 34798: 0320f809 */ jalr $t9 -/* 3479c: 00000000 */ sll $zero,$zero,0x0 -/* 347a0: afa2005c */ sw $v0,0x5c($sp) -/* 347a4: c7a80050 */ lwc1 $f8,0x50($sp) -/* 347a8: 8fac0058 */ lw $t4,0x58($sp) -/* 347ac: e588002c */ swc1 $f8,0x2c($t4) -/* 347b0: 8fad0058 */ lw $t5,0x58($sp) -/* 347b4: 93b8004f */ lbu $t8,0x4f($sp) -/* 347b8: 8fae0074 */ lw $t6,0x74($sp) -/* 347bc: c5b00028 */ lwc1 $f16,0x28($t5) -/* 347c0: c5b2002c */ lwc1 $f18,0x2c($t5) -/* 347c4: 00184080 */ sll $t0,$t8,0x2 -/* 347c8: 01184023 */ subu $t0,$t0,$t8 -/* 347cc: 46128102 */ mul.s $f4,$f16,$f18 -/* 347d0: 8dcf0060 */ lw $t7,0x60($t6) -/* 347d4: 00084080 */ sll $t0,$t0,0x2 -/* 347d8: 01184021 */ addu $t0,$t0,$t8 -/* 347dc: 00084080 */ sll $t0,$t0,0x2 -/* 347e0: 01e84821 */ addu $t1,$t7,$t0 -/* 347e4: c52a0014 */ lwc1 $f10,0x14($t1) -/* 347e8: 25a40004 */ addiu $a0,$t5,0x4 -/* 347ec: 46045182 */ mul.s $f6,$f10,$f4 -/* 347f0: 44053000 */ mfc1 $a1,$f6 -/* 347f4: 0c00f3e8 */ jal func0003cfa0 -/* 347f8: 00000000 */ sll $zero,$zero,0x0 -/* 347fc: 93b9004f */ lbu $t9,0x4f($sp) -/* 34800: 8faa0074 */ lw $t2,0x74($sp) -/* 34804: 00196080 */ sll $t4,$t9,0x2 -/* 34808: 01996023 */ subu $t4,$t4,$t9 -/* 3480c: 8d4b0060 */ lw $t3,0x60($t2) -/* 34810: 000c6080 */ sll $t4,$t4,0x2 -/* 34814: 01996021 */ addu $t4,$t4,$t9 -/* 34818: 000c6080 */ sll $t4,$t4,0x2 -/* 3481c: 016c7021 */ addu $t6,$t3,$t4 -/* 34820: 91d80011 */ lbu $t8,0x11($t6) -/* 34824: 1300002a */ beqz $t8,.L000348d0 -/* 34828: 00000000 */ sll $zero,$zero,0x0 -/* 3482c: 8fab0058 */ lw $t3,0x58($sp) -/* 34830: 93a9004f */ lbu $t1,0x4f($sp) -/* 34834: 8faf0074 */ lw $t7,0x74($sp) -/* 34838: 8d6e0020 */ lw $t6,0x20($t3) -/* 3483c: 00096880 */ sll $t5,$t1,0x2 -/* 34840: 01a96823 */ subu $t5,$t5,$t1 -/* 34844: 8de80060 */ lw $t0,0x60($t7) -/* 34848: 8dd80004 */ lw $t8,0x4($t6) -/* 3484c: 000d6880 */ sll $t5,$t5,0x2 -/* 34850: 01a96821 */ addu $t5,$t5,$t1 -/* 34854: 000d6880 */ sll $t5,$t5,0x2 -/* 34858: 916c0032 */ lbu $t4,0x32($t3) -/* 3485c: 930f0004 */ lbu $t7,0x4($t8) -/* 34860: 010d5021 */ addu $t2,$t0,$t5 -/* 34864: 91590012 */ lbu $t9,0x12($t2) -/* 34868: 018f4823 */ subu $t1,$t4,$t7 -/* 3486c: 03292021 */ addu $a0,$t9,$t1 -/* 34870: 0c00ee75 */ jal func0003b9d4 -/* 34874: 2484ffc0 */ addiu $a0,$a0,-64 -/* 34878: 93ab004f */ lbu $t3,0x4f($sp) -/* 3487c: 3c0143dc */ lui $at,0x43dc -/* 34880: 44818000 */ mtc1 $at,$f16 -/* 34884: 8fad0074 */ lw $t5,0x74($sp) -/* 34888: 000b7080 */ sll $t6,$t3,0x2 -/* 3488c: 46000506 */ mov.s $f20,$f0 -/* 34890: 01cb7023 */ subu $t6,$t6,$t3 -/* 34894: 46148482 */ mul.s $f18,$f16,$f20 -/* 34898: 8daa0060 */ lw $t2,0x60($t5) -/* 3489c: 000e7080 */ sll $t6,$t6,0x2 -/* 348a0: 01cb7021 */ addu $t6,$t6,$t3 -/* 348a4: 000e7080 */ sll $t6,$t6,0x2 -/* 348a8: 014ec021 */ addu $t8,$t2,$t6 -/* 348ac: c7080014 */ lwc1 $f8,0x14($t8) -/* 348b0: 8fa80058 */ lw $t0,0x58($sp) -/* 348b4: 46124282 */ mul.s $f10,$f8,$f18 -/* 348b8: c504002c */ lwc1 $f4,0x2c($t0) -/* 348bc: 25040004 */ addiu $a0,$t0,0x4 -/* 348c0: 46045182 */ mul.s $f6,$f10,$f4 -/* 348c4: 44053000 */ mfc1 $a1,$f6 -/* 348c8: 0c00f8f8 */ jal func0003e3e0 -/* 348cc: 00000000 */ sll $zero,$zero,0x0 -.L000348d0: -/* 348d0: 240c0017 */ addiu $t4,$zero,0x17 -/* 348d4: a7ac0064 */ sh $t4,0x64($sp) -/* 348d8: 8faf0058 */ lw $t7,0x58($sp) -/* 348dc: afaf0068 */ sw $t7,0x68($sp) -/* 348e0: 8fb90054 */ lw $t9,0x54($sp) -/* 348e4: afb9006c */ sw $t9,0x6c($sp) -/* 348e8: 93a9004f */ lbu $t1,0x4f($sp) -/* 348ec: a3a90070 */ sb $t1,0x70($sp) -/* 348f0: 8fa40074 */ lw $a0,0x74($sp) -/* 348f4: 27a50064 */ addiu $a1,$sp,0x64 -/* 348f8: 8fa6005c */ lw $a2,0x5c($sp) -/* 348fc: 00003825 */ or $a3,$zero,$zero -/* 34900: 0c00f184 */ jal alEvtqPostEvent -/* 34904: 24840048 */ addiu $a0,$a0,0x48 -/* 34908: 10000120 */ beqz $zero,.L00034d8c -/* 3490c: 00000000 */ sll $zero,$zero,0x0 -/* 34910: 8fad0074 */ lw $t5,0x74($sp) -/* 34914: 01a02025 */ or $a0,$t5,$zero -/* 34918: 0c00d444 */ jal func00035110 -/* 3491c: 25a50038 */ addiu $a1,$t5,0x38 -/* 34920: 1000011a */ beqz $zero,.L00034d8c -/* 34924: 00000000 */ sll $zero,$zero,0x0 -/* 34928: 8fab0074 */ lw $t3,0x74($sp) -/* 3492c: 01602025 */ or $a0,$t3,$zero -/* 34930: 0c00dc88 */ jal func00037220 -/* 34934: 25650038 */ addiu $a1,$t3,0x38 -/* 34938: 10000114 */ beqz $zero,.L00034d8c -/* 3493c: 00000000 */ sll $zero,$zero,0x0 -/* 34940: 8faa0074 */ lw $t2,0x74($sp) -/* 34944: 854e003c */ lh $t6,0x3c($t2) -/* 34948: a54e0032 */ sh $t6,0x32($t2) -/* 3494c: 8fb80074 */ lw $t8,0x74($sp) -/* 34950: 8f080064 */ lw $t0,0x64($t8) -/* 34954: 11000014 */ beqz $t0,.L000349a8 -/* 34958: afa80058 */ sw $t0,0x58($sp) -.L0003495c: -/* 3495c: 8fa40058 */ lw $a0,0x58($sp) -/* 34960: 0c00f629 */ jal func0003d8a4 -/* 34964: 8fa50074 */ lw $a1,0x74($sp) -/* 34968: 8fac0074 */ lw $t4,0x74($sp) -/* 3496c: 00028400 */ sll $s0,$v0,0x10 -/* 34970: 00108403 */ sra $s0,$s0,0x10 -/* 34974: 8fa40058 */ lw $a0,0x58($sp) -/* 34978: 0c00f6b4 */ jal func0003dad0 -/* 3497c: 8d85001c */ lw $a1,0x1c($t4) -/* 34980: 8fa40058 */ lw $a0,0x58($sp) -/* 34984: 00408825 */ or $s1,$v0,$zero -/* 34988: 02203025 */ or $a2,$s1,$zero -/* 3498c: 02002825 */ or $a1,$s0,$zero -/* 34990: 0c00f33c */ jal func0003ccf0 -/* 34994: 24840004 */ addiu $a0,$a0,0x4 -/* 34998: 8faf0058 */ lw $t7,0x58($sp) -/* 3499c: 8df90000 */ lw $t9,0x0($t7) -/* 349a0: 1720ffee */ bnez $t9,.L0003495c -/* 349a4: afb90058 */ sw $t9,0x58($sp) -.L000349a8: -/* 349a8: 100000f8 */ beqz $zero,.L00034d8c -/* 349ac: 00000000 */ sll $zero,$zero,0x0 -/* 349b0: 8fa90074 */ lw $t1,0x74($sp) -/* 349b4: c530003c */ lwc1 $f16,0x3c($t1) -/* 349b8: e530007c */ swc1 $f16,0x7c($t1) -/* 349bc: 8fad0074 */ lw $t5,0x74($sp) -/* 349c0: c5a80040 */ lwc1 $f8,0x40($t5) -/* 349c4: e5a80080 */ swc1 $f8,0x80($t5) -/* 349c8: 8fab0074 */ lw $t3,0x74($sp) -/* 349cc: 8d6e0064 */ lw $t6,0x64($t3) -/* 349d0: 11c0000d */ beqz $t6,.L00034a08 -/* 349d4: afae0058 */ sw $t6,0x58($sp) -.L000349d8: -/* 349d8: 8fa40058 */ lw $a0,0x58($sp) -/* 349dc: 0c00f673 */ jal func0003d9cc -/* 349e0: 8fa50074 */ lw $a1,0x74($sp) -/* 349e4: 8fa40058 */ lw $a0,0x58($sp) -/* 349e8: 305200ff */ andi $s2,$v0,0xff -/* 349ec: 02402825 */ or $a1,$s2,$zero -/* 349f0: 0c00f414 */ jal func0003d050 -/* 349f4: 24840004 */ addiu $a0,$a0,0x4 -/* 349f8: 8faa0058 */ lw $t2,0x58($sp) -/* 349fc: 8d580000 */ lw $t8,0x0($t2) -/* 34a00: 1700fff5 */ bnez $t8,.L000349d8 -/* 34a04: afb80058 */ sw $t8,0x58($sp) -.L00034a08: -/* 34a08: 100000e0 */ beqz $zero,.L00034d8c -/* 34a0c: 00000000 */ sll $zero,$zero,0x0 -/* 34a10: 8fa80074 */ lw $t0,0x74($sp) -/* 34a14: 910c003d */ lbu $t4,0x3d($t0) -/* 34a18: 29810008 */ slti $at,$t4,0x8 -/* 34a1c: 10200013 */ beqz $at,.L00034a6c -/* 34a20: 00000000 */ sll $zero,$zero,0x0 -/* 34a24: 8faf0074 */ lw $t7,0x74($sp) -/* 34a28: 0c00f950 */ jal func0003e540 -/* 34a2c: 91e4003c */ lbu $a0,0x3c($t7) -/* 34a30: afa20048 */ sw $v0,0x48($sp) -/* 34a34: 8fb90048 */ lw $t9,0x48($sp) -/* 34a38: 1320000a */ beqz $t9,.L00034a64 -/* 34a3c: 00000000 */ sll $zero,$zero,0x0 -/* 34a40: 8fa90074 */ lw $t1,0x74($sp) -/* 34a44: 8fa40048 */ lw $a0,0x48($sp) -/* 34a48: 912d003e */ lbu $t5,0x3e($t1) -/* 34a4c: 912e003d */ lbu $t6,0x3d($t1) -/* 34a50: 25260040 */ addiu $a2,$t1,0x40 -/* 34a54: 000d58c0 */ sll $t3,$t5,0x3 -/* 34a58: 31ca0007 */ andi $t2,$t6,0x7 -/* 34a5c: 0c00f98c */ jal func0003e630 -/* 34a60: 016a2825 */ or $a1,$t3,$t2 -.L00034a64: -/* 34a64: 1000000d */ beqz $zero,.L00034a9c -/* 34a68: 00000000 */ sll $zero,$zero,0x0 -.L00034a6c: -/* 34a6c: 8fb80074 */ lw $t8,0x74($sp) -/* 34a70: 0c00f96e */ jal func0003e5b8 -/* 34a74: 9304003c */ lbu $a0,0x3c($t8) -/* 34a78: afa20044 */ sw $v0,0x44($sp) -/* 34a7c: 8fa80044 */ lw $t0,0x44($sp) -/* 34a80: 11000006 */ beqz $t0,.L00034a9c -/* 34a84: 00000000 */ sll $zero,$zero,0x0 -/* 34a88: 8fac0074 */ lw $t4,0x74($sp) -/* 34a8c: 8fa40044 */ lw $a0,0x44($sp) -/* 34a90: 9185003d */ lbu $a1,0x3d($t4) -/* 34a94: 0c00f99d */ jal func0003e674 -/* 34a98: 25860040 */ addiu $a2,$t4,0x40 -.L00034a9c: -/* 34a9c: 100000bb */ beqz $zero,.L00034d8c -/* 34aa0: 00000000 */ sll $zero,$zero,0x0 -/* 34aa4: 8faf0074 */ lw $t7,0x74($sp) -/* 34aa8: 24010001 */ addiu $at,$zero,0x1 -/* 34aac: 8df9002c */ lw $t9,0x2c($t7) -/* 34ab0: 13210006 */ beq $t9,$at,.L00034acc -/* 34ab4: 00000000 */ sll $zero,$zero,0x0 -/* 34ab8: 8fae0074 */ lw $t6,0x74($sp) -/* 34abc: 240d0001 */ addiu $t5,$zero,0x1 -/* 34ac0: adcd002c */ sw $t5,0x2c($t6) -/* 34ac4: 0c00dd67 */ jal func0003759c -/* 34ac8: 8fa40074 */ lw $a0,0x74($sp) -.L00034acc: -/* 34acc: 100000af */ beqz $zero,.L00034d8c -/* 34ad0: 00000000 */ sll $zero,$zero,0x0 -/* 34ad4: 8fab0074 */ lw $t3,0x74($sp) -/* 34ad8: 24010002 */ addiu $at,$zero,0x2 -/* 34adc: 8d6a002c */ lw $t2,0x2c($t3) -/* 34ae0: 1541001c */ bne $t2,$at,.L00034b54 -/* 34ae4: 00000000 */ sll $zero,$zero,0x0 -/* 34ae8: 8fa90074 */ lw $t1,0x74($sp) -/* 34aec: 8d380064 */ lw $t8,0x64($t1) -/* 34af0: 13000016 */ beqz $t8,.L00034b4c -/* 34af4: afb80058 */ sw $t8,0x58($sp) -.L00034af8: -/* 34af8: 8fa40058 */ lw $a0,0x58($sp) -/* 34afc: 0c00f440 */ jal func0003d100 -/* 34b00: 24840004 */ addiu $a0,$a0,0x4 -/* 34b04: 8fa40058 */ lw $a0,0x58($sp) -/* 34b08: 0c00f468 */ jal func0003d1a0 -/* 34b0c: 24840004 */ addiu $a0,$a0,0x4 -/* 34b10: 8fa80058 */ lw $t0,0x58($sp) -/* 34b14: 910c0037 */ lbu $t4,0x37($t0) -/* 34b18: 11800004 */ beqz $t4,.L00034b2c -/* 34b1c: 00000000 */ sll $zero,$zero,0x0 -/* 34b20: 8fa40074 */ lw $a0,0x74($sp) -/* 34b24: 0c00f8a8 */ jal func0003e2a0 -/* 34b28: 8fa50058 */ lw $a1,0x58($sp) -.L00034b2c: -/* 34b2c: 8fa50058 */ lw $a1,0x58($sp) -/* 34b30: 8fa40074 */ lw $a0,0x74($sp) -/* 34b34: 0c00f4a0 */ jal func0003d280 -/* 34b38: 24a50004 */ addiu $a1,$a1,0x4 -/* 34b3c: 8faf0074 */ lw $t7,0x74($sp) -/* 34b40: 8df90064 */ lw $t9,0x64($t7) -/* 34b44: 1720ffec */ bnez $t9,.L00034af8 -/* 34b48: afb90058 */ sw $t9,0x58($sp) -.L00034b4c: -/* 34b4c: 8fad0074 */ lw $t5,0x74($sp) -/* 34b50: ada0002c */ sw $zero,0x2c($t5) -.L00034b54: -/* 34b54: 1000008d */ beqz $zero,.L00034d8c -/* 34b58: 00000000 */ sll $zero,$zero,0x0 -/* 34b5c: 8fae0074 */ lw $t6,0x74($sp) -/* 34b60: 24010001 */ addiu $at,$zero,0x1 -/* 34b64: 8dcb002c */ lw $t3,0x2c($t6) -/* 34b68: 1561005b */ bne $t3,$at,.L00034cd8 -/* 34b6c: 00000000 */ sll $zero,$zero,0x0 -/* 34b70: 8fa40074 */ lw $a0,0x74($sp) -/* 34b74: 00002825 */ or $a1,$zero,$zero -/* 34b78: 0c00f1f0 */ jal func0003c7c0 -/* 34b7c: 24840048 */ addiu $a0,$a0,0x48 -/* 34b80: 8fa40074 */ lw $a0,0x74($sp) -/* 34b84: 24050015 */ addiu $a1,$zero,0x15 -/* 34b88: 0c00f1f0 */ jal func0003c7c0 -/* 34b8c: 24840048 */ addiu $a0,$a0,0x48 -/* 34b90: 8fa40074 */ lw $a0,0x74($sp) -/* 34b94: 24050002 */ addiu $a1,$zero,0x2 -/* 34b98: 0c00f1f0 */ jal func0003c7c0 -/* 34b9c: 24840048 */ addiu $a0,$a0,0x48 -/* 34ba0: 8faa0074 */ lw $t2,0x74($sp) -/* 34ba4: 8d490064 */ lw $t1,0x64($t2) -/* 34ba8: 11200011 */ beqz $t1,.L00034bf0 -/* 34bac: afa90058 */ sw $t1,0x58($sp) -.L00034bb0: -/* 34bb0: 8fa50058 */ lw $a1,0x58($sp) -/* 34bb4: 8fa40074 */ lw $a0,0x74($sp) -/* 34bb8: 3406c350 */ dli $a2,0xc350 -/* 34bbc: 0c00f52e */ jal func0003d4b8 -/* 34bc0: 24a50004 */ addiu $a1,$a1,0x4 -/* 34bc4: 10400006 */ beqz $v0,.L00034be0 -/* 34bc8: 00000000 */ sll $zero,$zero,0x0 -/* 34bcc: 8fa50058 */ lw $a1,0x58($sp) -/* 34bd0: 8fa40074 */ lw $a0,0x74($sp) -/* 34bd4: 3406c350 */ dli $a2,0xc350 -/* 34bd8: 0c00f4d0 */ jal func0003d340 -/* 34bdc: 24a50004 */ addiu $a1,$a1,0x4 -.L00034be0: -/* 34be0: 8fb80058 */ lw $t8,0x58($sp) -/* 34be4: 8f080000 */ lw $t0,0x0($t8) -/* 34be8: 1500fff1 */ bnez $t0,.L00034bb0 -/* 34bec: afa80058 */ sw $t0,0x58($sp) -.L00034bf0: -/* 34bf0: a3a0004f */ sb $zero,0x4f($sp) -.L00034bf4: -/* 34bf4: 93b9004f */ lbu $t9,0x4f($sp) -/* 34bf8: 8fac0074 */ lw $t4,0x74($sp) -/* 34bfc: 00196880 */ sll $t5,$t9,0x2 -/* 34c00: 01b96823 */ subu $t5,$t5,$t9 -/* 34c04: 8d8f0060 */ lw $t7,0x60($t4) -/* 34c08: 000d6880 */ sll $t5,$t5,0x2 -/* 34c0c: 01b96821 */ addu $t5,$t5,$t9 -/* 34c10: 000d6880 */ sll $t5,$t5,0x2 -/* 34c14: 01ed7021 */ addu $t6,$t7,$t5 -/* 34c18: 91cb000e */ lbu $t3,0xe($t6) -/* 34c1c: a1cb000d */ sb $t3,0xd($t6) -/* 34c20: 93b8004f */ lbu $t8,0x4f($sp) -/* 34c24: 8faa0074 */ lw $t2,0x74($sp) -/* 34c28: 00184080 */ sll $t0,$t8,0x2 -/* 34c2c: 01184023 */ subu $t0,$t0,$t8 -/* 34c30: 8d490060 */ lw $t1,0x60($t2) -/* 34c34: 00084080 */ sll $t0,$t0,0x2 -/* 34c38: 01184021 */ addu $t0,$t0,$t8 -/* 34c3c: 00084080 */ sll $t0,$t0,0x2 -/* 34c40: 01286021 */ addu $t4,$t1,$t0 -/* 34c44: 9199000d */ lbu $t9,0xd($t4) -/* 34c48: 1720000a */ bnez $t9,.L00034c74 -/* 34c4c: 00000000 */ sll $zero,$zero,0x0 -/* 34c50: 8faf0074 */ lw $t7,0x74($sp) -/* 34c54: 93ab004f */ lbu $t3,0x4f($sp) -/* 34c58: 240e0001 */ addiu $t6,$zero,0x1 -/* 34c5c: 95ed0030 */ lhu $t5,0x30($t7) -/* 34c60: 016e5004 */ sllv $t2,$t6,$t3 -/* 34c64: 3958ffff */ xori $t8,$t2,0xffff -/* 34c68: 01b84824 */ and $t1,$t5,$t8 -/* 34c6c: 10000008 */ beqz $zero,.L00034c90 -/* 34c70: a5e90030 */ sh $t1,0x30($t7) -.L00034c74: -/* 34c74: 8fa80074 */ lw $t0,0x74($sp) -/* 34c78: 93b9004f */ lbu $t9,0x4f($sp) -/* 34c7c: 240e0001 */ addiu $t6,$zero,0x1 -/* 34c80: 950c0030 */ lhu $t4,0x30($t0) -/* 34c84: 032e5804 */ sllv $t3,$t6,$t9 -/* 34c88: 018b5025 */ or $t2,$t4,$t3 -/* 34c8c: a50a0030 */ sh $t2,0x30($t0) -.L00034c90: -/* 34c90: 93ad004f */ lbu $t5,0x4f($sp) -/* 34c94: 25b80001 */ addiu $t8,$t5,0x1 -/* 34c98: 330900ff */ andi $t1,$t8,0xff -/* 34c9c: 29210010 */ slti $at,$t1,0x10 -/* 34ca0: 1420ffd4 */ bnez $at,.L00034bf4 -/* 34ca4: a3b8004f */ sb $t8,0x4f($sp) -/* 34ca8: 8fae0074 */ lw $t6,0x74($sp) -/* 34cac: 240f0002 */ addiu $t7,$zero,0x2 -/* 34cb0: adcf002c */ sw $t7,0x2c($t6) -/* 34cb4: 24190010 */ addiu $t9,$zero,0x10 -/* 34cb8: a7b90064 */ sh $t9,0x64($sp) -/* 34cbc: 8fa40074 */ lw $a0,0x74($sp) -/* 34cc0: 3c067fff */ lui $a2,0x7fff -/* 34cc4: 34c6ffff */ ori $a2,$a2,0xffff -/* 34cc8: 27a50064 */ addiu $a1,$sp,0x64 -/* 34ccc: 00003825 */ or $a3,$zero,$zero -/* 34cd0: 0c00f184 */ jal alEvtqPostEvent -/* 34cd4: 24840048 */ addiu $a0,$a0,0x48 -.L00034cd8: -/* 34cd8: 1000002c */ beqz $zero,.L00034d8c -/* 34cdc: 00000000 */ sll $zero,$zero,0x0 -/* 34ce0: 8fac0074 */ lw $t4,0x74($sp) -/* 34ce4: 918b003c */ lbu $t3,0x3c($t4) -/* 34ce8: a3ab004f */ sb $t3,0x4f($sp) -/* 34cec: 93b8004f */ lbu $t8,0x4f($sp) -/* 34cf0: 8faa0074 */ lw $t2,0x74($sp) -/* 34cf4: 00184880 */ sll $t1,$t8,0x2 -/* 34cf8: 01384823 */ subu $t1,$t1,$t8 -/* 34cfc: 8d4d0060 */ lw $t5,0x60($t2) -/* 34d00: 00094880 */ sll $t1,$t1,0x2 -/* 34d04: 9148003d */ lbu $t0,0x3d($t2) -/* 34d08: 01384821 */ addu $t1,$t1,$t8 -/* 34d0c: 00094880 */ sll $t1,$t1,0x2 -/* 34d10: 01a97821 */ addu $t7,$t5,$t1 -/* 34d14: a1e80008 */ sb $t0,0x8($t7) -/* 34d18: 1000001c */ beqz $zero,.L00034d8c -/* 34d1c: 00000000 */ sll $zero,$zero,0x0 -/* 34d20: 8fae0074 */ lw $t6,0x74($sp) -/* 34d24: 8dd9003c */ lw $t9,0x3c($t6) -/* 34d28: add90018 */ sw $t9,0x18($t6) -/* 34d2c: 8fab0074 */ lw $t3,0x74($sp) -/* 34d30: 340cffff */ dli $t4,0xffff -/* 34d34: a56c0030 */ sh $t4,0x30($t3) -/* 34d38: 8faa0074 */ lw $t2,0x74($sp) -/* 34d3c: 8d580020 */ lw $t8,0x20($t2) -/* 34d40: 13000005 */ beqz $t8,.L00034d58 -/* 34d44: 00000000 */ sll $zero,$zero,0x0 -/* 34d48: 8fad0074 */ lw $t5,0x74($sp) -/* 34d4c: 01a02025 */ or $a0,$t5,$zero -/* 34d50: 0c00f6e8 */ jal func0003dba0 -/* 34d54: 8da50020 */ lw $a1,0x20($t5) -.L00034d58: -/* 34d58: 1000000c */ beqz $zero,.L00034d8c -/* 34d5c: 00000000 */ sll $zero,$zero,0x0 -/* 34d60: 8fa90074 */ lw $t1,0x74($sp) -/* 34d64: 8d28003c */ lw $t0,0x3c($t1) -/* 34d68: ad280020 */ sw $t0,0x20($t1) -/* 34d6c: 8faf0074 */ lw $t7,0x74($sp) -/* 34d70: 01e02025 */ or $a0,$t7,$zero -/* 34d74: 0c00f6e8 */ jal func0003dba0 -/* 34d78: 8de50020 */ lw $a1,0x20($t7) -/* 34d7c: 10000003 */ beqz $zero,.L00034d8c -/* 34d80: 00000000 */ sll $zero,$zero,0x0 -/* 34d84: 10000001 */ beqz $zero,.L00034d8c -/* 34d88: 00000000 */ sll $zero,$zero,0x0 -.L00034d8c: -/* 34d8c: 8fb90074 */ lw $t9,0x74($sp) -/* 34d90: 27240048 */ addiu $a0,$t9,0x48 -/* 34d94: 0c00f15b */ jal func0003c56c -/* 34d98: 27250038 */ addiu $a1,$t9,0x38 -/* 34d9c: 8fae0074 */ lw $t6,0x74($sp) -/* 34da0: adc20028 */ sw $v0,0x28($t6) -/* 34da4: 8fac0074 */ lw $t4,0x74($sp) -/* 34da8: 8d8b0028 */ lw $t3,0x28($t4) -/* 34dac: 1160fdc9 */ beqz $t3,.L000344d4 -/* 34db0: 00000000 */ sll $zero,$zero,0x0 -/* 34db4: 8faa0074 */ lw $t2,0x74($sp) -/* 34db8: 8d58001c */ lw $t8,0x1c($t2) -/* 34dbc: 8d4d0028 */ lw $t5,0x28($t2) -/* 34dc0: 030d4021 */ addu $t0,$t8,$t5 -/* 34dc4: ad48001c */ sw $t0,0x1c($t2) -/* 34dc8: 8fa90074 */ lw $t1,0x74($sp) -/* 34dcc: 10000003 */ beqz $zero,.L00034ddc -/* 34dd0: 8d220028 */ lw $v0,0x28($t1) -/* 34dd4: 10000001 */ beqz $zero,.L00034ddc -/* 34dd8: 00000000 */ sll $zero,$zero,0x0 -.L00034ddc: -/* 34ddc: 8fbf002c */ lw $ra,0x2c($sp) -/* 34de0: d7b40018 */ ldc1 $f20,0x18($sp) -/* 34de4: 8fb00020 */ lw $s0,0x20($sp) -/* 34de8: 8fb10024 */ lw $s1,0x24($sp) -/* 34dec: 8fb20028 */ lw $s2,0x28($sp) -/* 34df0: 03e00008 */ jr $ra -/* 34df4: 27bd0078 */ addiu $sp,$sp,0x78 -); - -GLOBAL_ASM( -glabel func00034df8 -/* 34df8: 27bdffd8 */ addiu $sp,$sp,-40 -/* 34dfc: afbf0014 */ sw $ra,0x14($sp) -/* 34e00: afa40028 */ sw $a0,0x28($sp) -/* 34e04: 8fae0028 */ lw $t6,0x28($sp) -/* 34e08: 8dcf0018 */ lw $t7,0x18($t6) -/* 34e0c: 15e00003 */ bnez $t7,.L00034e1c -/* 34e10: 00000000 */ sll $zero,$zero,0x0 -/* 34e14: 10000039 */ beqz $zero,.L00034efc -/* 34e18: 00000000 */ sll $zero,$zero,0x0 -.L00034e1c: -/* 34e1c: 8fb80028 */ lw $t8,0x28($sp) -/* 34e20: 27a50018 */ addiu $a1,$sp,0x18 -/* 34e24: 24060001 */ addiu $a2,$zero,0x1 -/* 34e28: 0c00e3ac */ jal func00038eb0 -/* 34e2c: 8f040018 */ lw $a0,0x18($t8) -/* 34e30: 87b90018 */ lh $t9,0x18($sp) -/* 34e34: 2728ffff */ addiu $t0,$t9,-1 -/* 34e38: 2d010014 */ sltiu $at,$t0,0x14 -/* 34e3c: 1020002b */ beqz $at,.L00034eec -/* 34e40: 00000000 */ sll $zero,$zero,0x0 -/* 34e44: 00084080 */ sll $t0,$t0,0x2 -/* 34e48: 3c017005 */ lui $at,%hi(var700547e8) -/* 34e4c: 00280821 */ addu $at,$at,$t0 -/* 34e50: 8c2847e8 */ lw $t0,%lo(var700547e8)($at) -/* 34e54: 01000008 */ jr $t0 -/* 34e58: 00000000 */ sll $zero,$zero,0x0 -/* 34e5c: 8fa40028 */ lw $a0,0x28($sp) -/* 34e60: 0c00d444 */ jal func00035110 -/* 34e64: 27a50018 */ addiu $a1,$sp,0x18 -/* 34e68: 0c00dd67 */ jal func0003759c -/* 34e6c: 8fa40028 */ lw $a0,0x28($sp) -/* 34e70: 10000020 */ beqz $zero,.L00034ef4 -/* 34e74: 00000000 */ sll $zero,$zero,0x0 -/* 34e78: 8fa40028 */ lw $a0,0x28($sp) -/* 34e7c: 0c00dc88 */ jal func00037220 -/* 34e80: 27a50018 */ addiu $a1,$sp,0x18 -/* 34e84: 0c00dd67 */ jal func0003759c -/* 34e88: 8fa40028 */ lw $a0,0x28($sp) -/* 34e8c: 10000019 */ beqz $zero,.L00034ef4 -/* 34e90: 00000000 */ sll $zero,$zero,0x0 -/* 34e94: 3c098006 */ lui $t1,%hi(var8005f4dc) -/* 34e98: 8d29f4dc */ lw $t1,%lo(var8005f4dc)($t1) -/* 34e9c: 1520000d */ bnez $t1,.L00034ed4 -/* 34ea0: 00000000 */ sll $zero,$zero,0x0 -/* 34ea4: 8fab0028 */ lw $t3,0x28($sp) -/* 34ea8: 240a0002 */ addiu $t2,$zero,0x2 -/* 34eac: ad6a002c */ sw $t2,0x2c($t3) -/* 34eb0: 240c0010 */ addiu $t4,$zero,0x10 -/* 34eb4: a7ac0018 */ sh $t4,0x18($sp) -/* 34eb8: 8fa40028 */ lw $a0,0x28($sp) -/* 34ebc: 3c067fff */ lui $a2,0x7fff -/* 34ec0: 34c6ffff */ ori $a2,$a2,0xffff -/* 34ec4: 27a50018 */ addiu $a1,$sp,0x18 -/* 34ec8: 00003825 */ or $a3,$zero,$zero -/* 34ecc: 0c00f184 */ jal alEvtqPostEvent -/* 34ed0: 24840048 */ addiu $a0,$a0,0x48 -.L00034ed4: -/* 34ed4: 10000007 */ beqz $zero,.L00034ef4 -/* 34ed8: 00000000 */ sll $zero,$zero,0x0 -/* 34edc: 0c00dd67 */ jal func0003759c -/* 34ee0: 8fa40028 */ lw $a0,0x28($sp) -/* 34ee4: 10000003 */ beqz $zero,.L00034ef4 -/* 34ee8: 00000000 */ sll $zero,$zero,0x0 -.L00034eec: -/* 34eec: 10000001 */ beqz $zero,.L00034ef4 -/* 34ef0: 00000000 */ sll $zero,$zero,0x0 -.L00034ef4: -/* 34ef4: 10000001 */ beqz $zero,.L00034efc -/* 34ef8: 00000000 */ sll $zero,$zero,0x0 -.L00034efc: -/* 34efc: 8fbf0014 */ lw $ra,0x14($sp) -/* 34f00: 27bd0028 */ addiu $sp,$sp,0x28 -/* 34f04: 03e00008 */ jr $ra -/* 34f08: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func00034f0c -/* 34f0c: 27bdffd0 */ addiu $sp,$sp,-48 -/* 34f10: afbf001c */ sw $ra,0x1c($sp) -/* 34f14: afa40030 */ sw $a0,0x30($sp) -/* 34f18: afa50034 */ sw $a1,0x34($sp) -/* 34f1c: afb00018 */ sw $s0,0x18($sp) -/* 34f20: 8fae0030 */ lw $t6,0x30($sp) -/* 34f24: 8dcf0064 */ lw $t7,0x64($t6) -/* 34f28: 11e0001c */ beqz $t7,.L00034f9c -/* 34f2c: afaf002c */ sw $t7,0x2c($sp) -.L00034f30: -/* 34f30: 8fb8002c */ lw $t8,0x2c($sp) -/* 34f34: 93a80037 */ lbu $t0,0x37($sp) -/* 34f38: 93190031 */ lbu $t9,0x31($t8) -/* 34f3c: 17280013 */ bne $t9,$t0,.L00034f8c -/* 34f40: 00000000 */ sll $zero,$zero,0x0 -/* 34f44: 93090034 */ lbu $t1,0x34($t8) -/* 34f48: 24010003 */ addiu $at,$zero,0x3 -/* 34f4c: 1121000f */ beq $t1,$at,.L00034f8c -/* 34f50: 00000000 */ sll $zero,$zero,0x0 -/* 34f54: 8fa4002c */ lw $a0,0x2c($sp) -/* 34f58: 0c00f629 */ jal func0003d8a4 -/* 34f5c: 8fa50030 */ lw $a1,0x30($sp) -/* 34f60: a7a2002a */ sh $v0,0x2a($sp) -/* 34f64: 8faa0030 */ lw $t2,0x30($sp) -/* 34f68: 8fa4002c */ lw $a0,0x2c($sp) -/* 34f6c: 0c00f6b4 */ jal func0003dad0 -/* 34f70: 8d45001c */ lw $a1,0x1c($t2) -/* 34f74: 8fa4002c */ lw $a0,0x2c($sp) -/* 34f78: 00408025 */ or $s0,$v0,$zero -/* 34f7c: 02003025 */ or $a2,$s0,$zero -/* 34f80: 87a5002a */ lh $a1,0x2a($sp) -/* 34f84: 0c00f33c */ jal func0003ccf0 -/* 34f88: 24840004 */ addiu $a0,$a0,0x4 -.L00034f8c: -/* 34f8c: 8fab002c */ lw $t3,0x2c($sp) -/* 34f90: 8d6c0000 */ lw $t4,0x0($t3) -/* 34f94: 1580ffe6 */ bnez $t4,.L00034f30 -/* 34f98: afac002c */ sw $t4,0x2c($sp) -.L00034f9c: -/* 34f9c: 10000001 */ beqz $zero,.L00034fa4 -/* 34fa0: 00000000 */ sll $zero,$zero,0x0 -.L00034fa4: -/* 34fa4: 8fbf001c */ lw $ra,0x1c($sp) -/* 34fa8: 8fb00018 */ lw $s0,0x18($sp) -/* 34fac: 27bd0030 */ addiu $sp,$sp,0x30 -/* 34fb0: 03e00008 */ jr $ra -/* 34fb4: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func00034fb8 -/* 34fb8: 27bdffd0 */ addiu $sp,$sp,-48 -/* 34fbc: afbf001c */ sw $ra,0x1c($sp) -/* 34fc0: afa40030 */ sw $a0,0x30($sp) -/* 34fc4: afa50034 */ sw $a1,0x34($sp) -/* 34fc8: f7b40010 */ sdc1 $f20,0x10($sp) -/* 34fcc: 93b80037 */ lbu $t8,0x37($sp) -/* 34fd0: 8fae0030 */ lw $t6,0x30($sp) -/* 34fd4: 0018c880 */ sll $t9,$t8,0x2 -/* 34fd8: 0338c823 */ subu $t9,$t9,$t8 -/* 34fdc: 8dcf0060 */ lw $t7,0x60($t6) -/* 34fe0: 0019c880 */ sll $t9,$t9,0x2 -/* 34fe4: 0338c821 */ addu $t9,$t9,$t8 -/* 34fe8: 0019c880 */ sll $t9,$t9,0x2 -/* 34fec: 01f94021 */ addu $t0,$t7,$t9 -/* 34ff0: 81090012 */ lb $t1,0x12($t0) -/* 34ff4: 252affc0 */ addiu $t2,$t1,-64 -/* 34ff8: a3aa0029 */ sb $t2,0x29($sp) -/* 34ffc: 93ad0037 */ lbu $t5,0x37($sp) -/* 35000: 8fab0030 */ lw $t3,0x30($sp) -/* 35004: 000d7080 */ sll $t6,$t5,0x2 -/* 35008: 01cd7023 */ subu $t6,$t6,$t5 -/* 3500c: 8d6c0060 */ lw $t4,0x60($t3) -/* 35010: 000e7080 */ sll $t6,$t6,0x2 -/* 35014: 01cd7021 */ addu $t6,$t6,$t5 -/* 35018: 000e7080 */ sll $t6,$t6,0x2 -/* 3501c: 018ec021 */ addu $t8,$t4,$t6 -/* 35020: c7040014 */ lwc1 $f4,0x14($t8) -/* 35024: e7a40024 */ swc1 $f4,0x24($sp) -/* 35028: 8faf0030 */ lw $t7,0x30($sp) -/* 3502c: 8df90064 */ lw $t9,0x64($t7) -/* 35030: 13200030 */ beqz $t9,.L000350f4 -/* 35034: afb9002c */ sw $t9,0x2c($sp) -.L00035038: -/* 35038: 8fa8002c */ lw $t0,0x2c($sp) -/* 3503c: 93aa0037 */ lbu $t2,0x37($sp) -/* 35040: 91090031 */ lbu $t1,0x31($t0) -/* 35044: 152a0027 */ bne $t1,$t2,.L000350e4 -/* 35048: 00000000 */ sll $zero,$zero,0x0 -/* 3504c: 93ac0037 */ lbu $t4,0x37($sp) -/* 35050: 8fab0030 */ lw $t3,0x30($sp) -/* 35054: 000c7080 */ sll $t6,$t4,0x2 -/* 35058: 01cc7023 */ subu $t6,$t6,$t4 -/* 3505c: 8d6d0060 */ lw $t5,0x60($t3) -/* 35060: 000e7080 */ sll $t6,$t6,0x2 -/* 35064: 01cc7021 */ addu $t6,$t6,$t4 -/* 35068: 000e7080 */ sll $t6,$t6,0x2 -/* 3506c: 01aec021 */ addu $t8,$t5,$t6 -/* 35070: 930f0011 */ lbu $t7,0x11($t8) -/* 35074: a7af002a */ sh $t7,0x2a($sp) -/* 35078: 8fa4002c */ lw $a0,0x2c($sp) -/* 3507c: 87a5002a */ lh $a1,0x2a($sp) -/* 35080: 0c00f924 */ jal func0003e490 -/* 35084: 24840004 */ addiu $a0,$a0,0x4 -/* 35088: 87b9002a */ lh $t9,0x2a($sp) -/* 3508c: 13200015 */ beqz $t9,.L000350e4 -/* 35090: 00000000 */ sll $zero,$zero,0x0 -/* 35094: 8fa8002c */ lw $t0,0x2c($sp) -/* 35098: 83ae0029 */ lb $t6,0x29($sp) -/* 3509c: 8d0a0020 */ lw $t2,0x20($t0) -/* 350a0: 91090032 */ lbu $t1,0x32($t0) -/* 350a4: 8d4b0004 */ lw $t3,0x4($t2) -/* 350a8: 916c0004 */ lbu $t4,0x4($t3) -/* 350ac: 012c6823 */ subu $t5,$t1,$t4 -/* 350b0: 0c00ee75 */ jal func0003b9d4 -/* 350b4: 01ae2021 */ addu $a0,$t5,$t6 -/* 350b8: 3c0143dc */ lui $at,0x43dc -/* 350bc: 44813000 */ mtc1 $at,$f6 -/* 350c0: 46000506 */ mov.s $f20,$f0 -/* 350c4: c7aa0024 */ lwc1 $f10,0x24($sp) -/* 350c8: 4606a202 */ mul.s $f8,$f20,$f6 -/* 350cc: 8fa4002c */ lw $a0,0x2c($sp) -/* 350d0: 24840004 */ addiu $a0,$a0,0x4 -/* 350d4: 460a4402 */ mul.s $f16,$f8,$f10 -/* 350d8: 44058000 */ mfc1 $a1,$f16 -/* 350dc: 0c00f8f8 */ jal func0003e3e0 -/* 350e0: 00000000 */ sll $zero,$zero,0x0 -.L000350e4: -/* 350e4: 8fb8002c */ lw $t8,0x2c($sp) -/* 350e8: 8f0f0000 */ lw $t7,0x0($t8) -/* 350ec: 15e0ffd2 */ bnez $t7,.L00035038 -/* 350f0: afaf002c */ sw $t7,0x2c($sp) -.L000350f4: -/* 350f4: 10000001 */ beqz $zero,.L000350fc -/* 350f8: 00000000 */ sll $zero,$zero,0x0 -.L000350fc: -/* 350fc: 8fbf001c */ lw $ra,0x1c($sp) -/* 35100: d7b40010 */ ldc1 $f20,0x10($sp) -/* 35104: 27bd0030 */ addiu $sp,$sp,0x30 -/* 35108: 03e00008 */ jr $ra -/* 3510c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func00035110 -/* 35110: 27bdff30 */ addiu $sp,$sp,-208 -/* 35114: afbf003c */ sw $ra,0x3c($sp) -/* 35118: afa400d0 */ sw $a0,0xd0($sp) -/* 3511c: afa500d4 */ sw $a1,0xd4($sp) -/* 35120: afb10038 */ sw $s1,0x38($sp) -/* 35124: afb00034 */ sw $s0,0x34($sp) -/* 35128: f7b40028 */ sdc1 $f20,0x28($sp) -/* 3512c: 8fae00d4 */ lw $t6,0xd4($sp) -/* 35130: 25cf0004 */ addiu $t7,$t6,0x4 -/* 35134: afaf00b8 */ sw $t7,0xb8($sp) -/* 35138: 8fb800b8 */ lw $t8,0xb8($sp) -/* 3513c: 93190004 */ lbu $t9,0x4($t8) -/* 35140: 332800f0 */ andi $t0,$t9,0xf0 -/* 35144: afa800c4 */ sw $t0,0xc4($sp) -/* 35148: 8fa900b8 */ lw $t1,0xb8($sp) -/* 3514c: 912a0004 */ lbu $t2,0x4($t1) -/* 35150: 314b000f */ andi $t3,$t2,0xf -/* 35154: a3ab00c3 */ sb $t3,0xc3($sp) -/* 35158: 8fac00b8 */ lw $t4,0xb8($sp) -/* 3515c: 918d0005 */ lbu $t5,0x5($t4) -/* 35160: a3ad00c2 */ sb $t5,0xc2($sp) -/* 35164: a3ad00c0 */ sb $t5,0xc0($sp) -/* 35168: 8fae00b8 */ lw $t6,0xb8($sp) -/* 3516c: 91cf0006 */ lbu $t7,0x6($t6) -/* 35170: a3af00c1 */ sb $t7,0xc1($sp) -/* 35174: a3af00bf */ sb $t7,0xbf($sp) -/* 35178: 8fb800c4 */ lw $t8,0xc4($sp) -/* 3517c: 2719ff80 */ addiu $t9,$t8,-128 -/* 35180: 2f210061 */ sltiu $at,$t9,0x61 -/* 35184: 1020081c */ beqz $at,.L000371f8 -/* 35188: 00000000 */ sll $zero,$zero,0x0 -/* 3518c: 0019c880 */ sll $t9,$t9,0x2 -/* 35190: 3c017005 */ lui $at,%hi(var70054838) -/* 35194: 00390821 */ addu $at,$at,$t9 -/* 35198: 8c394838 */ lw $t9,%lo(var70054838)($at) -/* 3519c: 03200008 */ jr $t9 -/* 351a0: 00000000 */ sll $zero,$zero,0x0 -/* 351a4: 93a800c1 */ lbu $t0,0xc1($sp) -/* 351a8: 11000226 */ beqz $t0,.L00035a44 -/* 351ac: 00000000 */ sll $zero,$zero,0x0 -/* 351b0: afa0006c */ sw $zero,0x6c($sp) -/* 351b4: 8fa900d0 */ lw $t1,0xd0($sp) -/* 351b8: 24010001 */ addiu $at,$zero,0x1 -/* 351bc: 8d2a002c */ lw $t2,0x2c($t1) -/* 351c0: 15410008 */ bne $t2,$at,.L000351e4 -/* 351c4: 00000000 */ sll $zero,$zero,0x0 -/* 351c8: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 351cc: 952b0030 */ lhu $t3,0x30($t1) -/* 351d0: 240d0001 */ addiu $t5,$zero,0x1 -/* 351d4: 018d7004 */ sllv $t6,$t5,$t4 -/* 351d8: 016e7824 */ and $t7,$t3,$t6 -/* 351dc: 15e00023 */ bnez $t7,.L0003526c -/* 351e0: 00000000 */ sll $zero,$zero,0x0 -.L000351e4: -/* 351e4: 8fb800b8 */ lw $t8,0xb8($sp) -/* 351e8: 8f190008 */ lw $t9,0x8($t8) -/* 351ec: 1320001d */ beqz $t9,.L00035264 -/* 351f0: 00000000 */ sll $zero,$zero,0x0 -/* 351f4: 24080015 */ addiu $t0,$zero,0x15 -/* 351f8: a7a800a4 */ sh $t0,0xa4($sp) -/* 351fc: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 35200: 35490080 */ ori $t1,$t2,0x80 -/* 35204: a3a900ac */ sb $t1,0xac($sp) -/* 35208: 93ad00c2 */ lbu $t5,0xc2($sp) -/* 3520c: a3ad00ad */ sb $t5,0xad($sp) -/* 35210: a3a000ae */ sb $zero,0xae($sp) -/* 35214: 8fac00d0 */ lw $t4,0xd0($sp) -/* 35218: 8fae00b8 */ lw $t6,0xb8($sp) -/* 3521c: 8d8b0024 */ lw $t3,0x24($t4) -/* 35220: 8dcf0008 */ lw $t7,0x8($t6) -/* 35224: 016f0019 */ multu $t3,$t7 -/* 35228: 0000c012 */ mflo $t8 -/* 3522c: afb800a0 */ sw $t8,0xa0($sp) -/* 35230: 00000000 */ sll $zero,$zero,0x0 -/* 35234: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35238: 8fb900a0 */ lw $t9,0xa0($sp) -/* 3523c: 3c01800a */ lui $at,%hi(var8009c350) -/* 35240: 00085080 */ sll $t2,$t0,0x2 -/* 35244: 002a0821 */ addu $at,$at,$t2 -/* 35248: ac39c350 */ sw $t9,%lo(var8009c350)($at) -/* 3524c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35250: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 35254: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35258: 00003825 */ or $a3,$zero,$zero -/* 3525c: 0c00f184 */ jal alEvtqPostEvent -/* 35260: 24840048 */ addiu $a0,$a0,0x48 -.L00035264: -/* 35264: 100007e6 */ beqz $zero,.L00037200 -/* 35268: 00000000 */ sll $zero,$zero,0x0 -.L0003526c: -/* 3526c: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35270: 8fa900d0 */ lw $t1,0xd0($sp) -/* 35274: 000c7080 */ sll $t6,$t4,0x2 -/* 35278: 01cc7023 */ subu $t6,$t6,$t4 -/* 3527c: 8d2d0060 */ lw $t5,0x60($t1) -/* 35280: 000e7080 */ sll $t6,$t6,0x2 -/* 35284: 01cc7021 */ addu $t6,$t6,$t4 -/* 35288: 000e7080 */ sll $t6,$t6,0x2 -/* 3528c: 01ae5821 */ addu $t3,$t5,$t6 -/* 35290: afab0094 */ sw $t3,0x94($sp) -/* 35294: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35298: 93a500c2 */ lbu $a1,0xc2($sp) -/* 3529c: 93a600c1 */ lbu $a2,0xc1($sp) -/* 352a0: 0c00f5cb */ jal func0003d72c -/* 352a4: 93a700c3 */ lbu $a3,0xc3($sp) -/* 352a8: afa20084 */ sw $v0,0x84($sp) -/* 352ac: 8faf0084 */ lw $t7,0x84($sp) -/* 352b0: 15e00003 */ bnez $t7,.L000352c0 -/* 352b4: 00000000 */ sll $zero,$zero,0x0 -/* 352b8: 100007d3 */ beqz $zero,.L00037208 -/* 352bc: 00000000 */ sll $zero,$zero,0x0 -.L000352c0: -/* 352c0: 8fb80094 */ lw $t8,0x94($sp) -/* 352c4: 93080008 */ lbu $t0,0x8($t8) -/* 352c8: a7a80088 */ sh $t0,0x88($sp) -/* 352cc: 8fb90094 */ lw $t9,0x94($sp) -/* 352d0: 932a000b */ lbu $t2,0xb($t9) -/* 352d4: a7aa008a */ sh $t2,0x8a($sp) -/* 352d8: a3a0008c */ sb $zero,0x8c($sp) -/* 352dc: 8fa400d0 */ lw $a0,0xd0($sp) -/* 352e0: 93a500c2 */ lbu $a1,0xc2($sp) -/* 352e4: 93a600c1 */ lbu $a2,0xc1($sp) -/* 352e8: 0c00f576 */ jal func0003d5d8 -/* 352ec: 93a700c3 */ lbu $a3,0xc3($sp) -/* 352f0: afa2009c */ sw $v0,0x9c($sp) -/* 352f4: 8fa9009c */ lw $t1,0x9c($sp) -/* 352f8: 15200003 */ bnez $t1,.L00035308 -/* 352fc: 00000000 */ sll $zero,$zero,0x0 -/* 35300: 100007c1 */ beqz $zero,.L00037208 -/* 35304: 00000000 */ sll $zero,$zero,0x0 -.L00035308: -/* 35308: 8fac009c */ lw $t4,0x9c($sp) -/* 3530c: 258d0004 */ addiu $t5,$t4,0x4 -/* 35310: afad00cc */ sw $t5,0xcc($sp) -/* 35314: 8fa400cc */ lw $a0,0xcc($sp) -/* 35318: 0c00f278 */ jal func0003c9e0 -/* 3531c: 27a50088 */ addiu $a1,$sp,0x88 -/* 35320: 8fae0084 */ lw $t6,0x84($sp) -/* 35324: 8fab009c */ lw $t3,0x9c($sp) -/* 35328: ad6e0020 */ sw $t6,0x20($t3) -/* 3532c: 8faf009c */ lw $t7,0x9c($sp) -/* 35330: a1e00034 */ sb $zero,0x34($t7) -/* 35334: 8fb80094 */ lw $t8,0x94($sp) -/* 35338: 9308000c */ lbu $t0,0xc($t8) -/* 3533c: 29010040 */ slti $at,$t0,0x40 -/* 35340: 14200005 */ bnez $at,.L00035358 -/* 35344: 00000000 */ sll $zero,$zero,0x0 -/* 35348: 8faa009c */ lw $t2,0x9c($sp) -/* 3534c: 24190002 */ addiu $t9,$zero,0x2 -/* 35350: 10000003 */ beqz $zero,.L00035360 -/* 35354: a1590035 */ sb $t9,0x35($t2) -.L00035358: -/* 35358: 8fa9009c */ lw $t1,0x9c($sp) -/* 3535c: a1200035 */ sb $zero,0x35($t1) -.L00035360: -/* 35360: 8fad0084 */ lw $t5,0x84($sp) -/* 35364: 93ac00c2 */ lbu $t4,0xc2($sp) -/* 35368: 8dae0004 */ lw $t6,0x4($t5) -/* 3536c: 91cb0004 */ lbu $t3,0x4($t6) -/* 35370: 81c80005 */ lb $t0,0x5($t6) -/* 35374: 018b7823 */ subu $t7,$t4,$t3 -/* 35378: 000fc080 */ sll $t8,$t7,0x2 -/* 3537c: 030fc023 */ subu $t8,$t8,$t7 -/* 35380: 0018c0c0 */ sll $t8,$t8,0x3 -/* 35384: 030fc021 */ addu $t8,$t8,$t7 -/* 35388: 0018c080 */ sll $t8,$t8,0x2 -/* 3538c: 0308c821 */ addu $t9,$t8,$t0 -/* 35390: a7b90082 */ sh $t9,0x82($sp) -/* 35394: 8faa0094 */ lw $t2,0x94($sp) -/* 35398: 91490024 */ lbu $t1,0x24($t2) -/* 3539c: 11200006 */ beqz $t1,.L000353b8 -/* 353a0: 00000000 */ sll $zero,$zero,0x0 -/* 353a4: 8fac0094 */ lw $t4,0x94($sp) -/* 353a8: 87ad0082 */ lh $t5,0x82($sp) -/* 353ac: 818b0027 */ lb $t3,0x27($t4) -/* 353b0: 01ab7821 */ addu $t7,$t5,$t3 -/* 353b4: a7af0082 */ sh $t7,0x82($sp) -.L000353b8: -/* 353b8: 0c00e7f8 */ jal func00039fe0 -/* 353bc: 87a40082 */ lh $a0,0x82($sp) -/* 353c0: 8fae009c */ lw $t6,0x9c($sp) -/* 353c4: e5c00028 */ swc1 $f0,0x28($t6) -/* 353c8: 8fb80094 */ lw $t8,0x94($sp) -/* 353cc: 93080024 */ lbu $t0,0x24($t8) -/* 353d0: 1100000d */ beqz $t0,.L00035408 -/* 353d4: 00000000 */ sll $zero,$zero,0x0 -/* 353d8: 8fb90094 */ lw $t9,0x94($sp) -/* 353dc: 8fa9009c */ lw $t1,0x9c($sp) -/* 353e0: 932a0025 */ lbu $t2,0x25($t9) -/* 353e4: a12a0030 */ sb $t2,0x30($t1) -/* 353e8: 8fac00d0 */ lw $t4,0xd0($sp) -/* 353ec: 8fab0094 */ lw $t3,0x94($sp) -/* 353f0: 8fb8009c */ lw $t8,0x9c($sp) -/* 353f4: 8d8d001c */ lw $t5,0x1c($t4) -/* 353f8: 8d6f0018 */ lw $t7,0x18($t3) -/* 353fc: 01af7021 */ addu $t6,$t5,$t7 -/* 35400: 1000000e */ beqz $zero,.L0003543c -/* 35404: af0e0024 */ sw $t6,0x24($t8) -.L00035408: -/* 35408: 8fa80084 */ lw $t0,0x84($sp) -/* 3540c: 8fa9009c */ lw $t1,0x9c($sp) -/* 35410: 8d190000 */ lw $t9,0x0($t0) -/* 35414: 932a000c */ lbu $t2,0xc($t9) -/* 35418: a12a0030 */ sb $t2,0x30($t1) -/* 3541c: 8fad0084 */ lw $t5,0x84($sp) -/* 35420: 8fac00d0 */ lw $t4,0xd0($sp) -/* 35424: 8fa8009c */ lw $t0,0x9c($sp) -/* 35428: 8daf0000 */ lw $t7,0x0($t5) -/* 3542c: 8d8b001c */ lw $t3,0x1c($t4) -/* 35430: 8dee0000 */ lw $t6,0x0($t7) -/* 35434: 016ec021 */ addu $t8,$t3,$t6 -/* 35438: ad180024 */ sw $t8,0x24($t0) -.L0003543c: -/* 3543c: 8fb9009c */ lw $t9,0x9c($sp) -/* 35440: a3200037 */ sb $zero,0x37($t9) -/* 35444: 8faa0094 */ lw $t2,0x94($sp) -/* 35448: 91490024 */ lbu $t1,0x24($t2) -/* 3544c: 11200005 */ beqz $t1,.L00035464 -/* 35450: 00000000 */ sll $zero,$zero,0x0 -/* 35454: 8fac0094 */ lw $t4,0x94($sp) -/* 35458: 918d0028 */ lbu $t5,0x28($t4) -/* 3545c: 1000000f */ beqz $zero,.L0003549c -/* 35460: afad0090 */ sw $t5,0x90($sp) -.L00035464: -/* 35464: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 35468: 8faf00d0 */ lw $t7,0xd0($sp) -/* 3546c: 000ec080 */ sll $t8,$t6,0x2 -/* 35470: 030ec023 */ subu $t8,$t8,$t6 -/* 35474: 8deb0060 */ lw $t3,0x60($t7) -/* 35478: 0018c080 */ sll $t8,$t8,0x2 -/* 3547c: 030ec021 */ addu $t8,$t8,$t6 -/* 35480: 0018c080 */ sll $t8,$t8,0x2 -/* 35484: 01784021 */ addu $t0,$t3,$t8 -/* 35488: 8d190000 */ lw $t9,0x0($t0) -/* 3548c: afb90068 */ sw $t9,0x68($sp) -/* 35490: 8faa0068 */ lw $t2,0x68($sp) -/* 35494: 91490004 */ lbu $t1,0x4($t2) -/* 35498: afa90090 */ sw $t1,0x90($sp) -.L0003549c: -/* 3549c: 3c0142fe */ lui $at,0x42fe -/* 354a0: 44812000 */ mtc1 $at,$f4 -/* 354a4: 00000000 */ sll $zero,$zero,0x0 -/* 354a8: e7a40078 */ swc1 $f4,0x78($sp) -/* 354ac: 8fac0090 */ lw $t4,0x90($sp) -/* 354b0: 11800041 */ beqz $t4,.L000355b8 -/* 354b4: 00000000 */ sll $zero,$zero,0x0 -/* 354b8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 354bc: 8daf0070 */ lw $t7,0x70($t5) -/* 354c0: 11e0003d */ beqz $t7,.L000355b8 -/* 354c4: 00000000 */ sll $zero,$zero,0x0 -/* 354c8: 8fae0094 */ lw $t6,0x94($sp) -/* 354cc: 91cb0024 */ lbu $t3,0x24($t6) -/* 354d0: 11600012 */ beqz $t3,.L0003551c -/* 354d4: 00000000 */ sll $zero,$zero,0x0 -/* 354d8: 8fb80094 */ lw $t8,0x94($sp) -/* 354dc: 8fa900d0 */ lw $t1,0xd0($sp) -/* 354e0: 27a4006c */ addiu $a0,$sp,0x6c -/* 354e4: 9308002a */ lbu $t0,0x2a($t8) -/* 354e8: 93060028 */ lbu $a2,0x28($t8) -/* 354ec: 93070029 */ lbu $a3,0x29($t8) -/* 354f0: afa80010 */ sw $t0,0x10($sp) -/* 354f4: 9319002b */ lbu $t9,0x2b($t8) -/* 354f8: 27a50078 */ addiu $a1,$sp,0x78 -/* 354fc: afb90014 */ sw $t9,0x14($sp) -/* 35500: 930a0031 */ lbu $t2,0x31($t8) -/* 35504: afaa0018 */ sw $t2,0x18($sp) -/* 35508: 8d390070 */ lw $t9,0x70($t1) -/* 3550c: 0320f809 */ jalr $t9 -/* 35510: 00000000 */ sll $zero,$zero,0x0 -/* 35514: 10000012 */ beqz $zero,.L00035560 -/* 35518: afa200a0 */ sw $v0,0xa0($sp) -.L0003551c: -/* 3551c: 8fac0068 */ lw $t4,0x68($sp) -/* 35520: 8fae0094 */ lw $t6,0x94($sp) -/* 35524: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35528: 918d0006 */ lbu $t5,0x6($t4) -/* 3552c: 91860004 */ lbu $a2,0x4($t4) -/* 35530: 91870005 */ lbu $a3,0x5($t4) -/* 35534: afad0010 */ sw $t5,0x10($sp) -/* 35538: 918f0007 */ lbu $t7,0x7($t4) -/* 3553c: 27a4006c */ addiu $a0,$sp,0x6c -/* 35540: 27a50078 */ addiu $a1,$sp,0x78 -/* 35544: afaf0014 */ sw $t7,0x14($sp) -/* 35548: 91cb0031 */ lbu $t3,0x31($t6) -/* 3554c: afab0018 */ sw $t3,0x18($sp) -/* 35550: 8d190070 */ lw $t9,0x70($t0) -/* 35554: 0320f809 */ jalr $t9 -/* 35558: 00000000 */ sll $zero,$zero,0x0 -/* 3555c: afa200a0 */ sw $v0,0xa0($sp) -.L00035560: -/* 35560: 8fb800a0 */ lw $t8,0xa0($sp) -/* 35564: 13000014 */ beqz $t8,.L000355b8 -/* 35568: 00000000 */ sll $zero,$zero,0x0 -/* 3556c: 240a0016 */ addiu $t2,$zero,0x16 -/* 35570: a7aa00a4 */ sh $t2,0xa4($sp) -/* 35574: 8fa9009c */ lw $t1,0x9c($sp) -/* 35578: afa900a8 */ sw $t1,0xa8($sp) -/* 3557c: 8fad006c */ lw $t5,0x6c($sp) -/* 35580: afad00ac */ sw $t5,0xac($sp) -/* 35584: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35588: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 3558c: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35590: 00003825 */ or $a3,$zero,$zero -/* 35594: 0c00f184 */ jal alEvtqPostEvent -/* 35598: 24840048 */ addiu $a0,$a0,0x48 -/* 3559c: 8fac009c */ lw $t4,0x9c($sp) -/* 355a0: 918f0037 */ lbu $t7,0x37($t4) -/* 355a4: 35ee0001 */ ori $t6,$t7,0x1 -/* 355a8: a18e0037 */ sb $t6,0x37($t4) -/* 355ac: 8fab006c */ lw $t3,0x6c($sp) -/* 355b0: 8fa8009c */ lw $t0,0x9c($sp) -/* 355b4: ad0b0038 */ sw $t3,0x38($t0) -.L000355b8: -/* 355b8: 4459f800 */ cfc1 $t9,$31 -/* 355bc: 24180001 */ addiu $t8,$zero,0x1 -/* 355c0: 44d8f800 */ ctc1 $t8,$31 -/* 355c4: c7a60078 */ lwc1 $f6,0x78($sp) -/* 355c8: 46003224 */ cvt.w.s $f8,$f6 -/* 355cc: 4458f800 */ cfc1 $t8,$31 -/* 355d0: 00000000 */ sll $zero,$zero,0x0 -/* 355d4: 33010004 */ andi $at,$t8,0x4 -/* 355d8: 33180078 */ andi $t8,$t8,0x78 -/* 355dc: 13000014 */ beqz $t8,.L00035630 -/* 355e0: 00000000 */ sll $zero,$zero,0x0 -/* 355e4: 3c014f00 */ lui $at,0x4f00 -/* 355e8: 44814000 */ mtc1 $at,$f8 -/* 355ec: 24180001 */ addiu $t8,$zero,0x1 -/* 355f0: 46083201 */ sub.s $f8,$f6,$f8 -/* 355f4: 44d8f800 */ ctc1 $t8,$31 -/* 355f8: 00000000 */ sll $zero,$zero,0x0 -/* 355fc: 46004224 */ cvt.w.s $f8,$f8 -/* 35600: 4458f800 */ cfc1 $t8,$31 -/* 35604: 00000000 */ sll $zero,$zero,0x0 -/* 35608: 33010004 */ andi $at,$t8,0x4 -/* 3560c: 33180078 */ andi $t8,$t8,0x78 -/* 35610: 17000005 */ bnez $t8,.L00035628 -/* 35614: 00000000 */ sll $zero,$zero,0x0 -/* 35618: 44184000 */ mfc1 $t8,$f8 -/* 3561c: 3c018000 */ lui $at,0x8000 -/* 35620: 10000007 */ beqz $zero,.L00035640 -/* 35624: 0301c025 */ or $t8,$t8,$at -.L00035628: -/* 35628: 10000005 */ beqz $zero,.L00035640 -/* 3562c: 2418ffff */ addiu $t8,$zero,-1 -.L00035630: -/* 35630: 44184000 */ mfc1 $t8,$f8 -/* 35634: 00000000 */ sll $zero,$zero,0x0 -/* 35638: 0700fffb */ bltz $t8,.L00035628 -/* 3563c: 00000000 */ sll $zero,$zero,0x0 -.L00035640: -/* 35640: 8faa009c */ lw $t2,0x9c($sp) -/* 35644: 44d9f800 */ ctc1 $t9,$31 -/* 35648: a1580036 */ sb $t8,0x36($t2) -/* 3564c: 00000000 */ sll $zero,$zero,0x0 -/* 35650: 3c013f80 */ lui $at,0x3f80 -/* 35654: 44815000 */ mtc1 $at,$f10 -/* 35658: 00000000 */ sll $zero,$zero,0x0 -/* 3565c: e7aa0078 */ swc1 $f10,0x78($sp) -/* 35660: 8fa90094 */ lw $t1,0x94($sp) -/* 35664: 912d0024 */ lbu $t5,0x24($t1) -/* 35668: 11a00005 */ beqz $t5,.L00035680 -/* 3566c: 00000000 */ sll $zero,$zero,0x0 -/* 35670: 8faf0094 */ lw $t7,0x94($sp) -/* 35674: 91ee002c */ lbu $t6,0x2c($t7) -/* 35678: 10000004 */ beqz $zero,.L0003568c -/* 3567c: afae0090 */ sw $t6,0x90($sp) -.L00035680: -/* 35680: 8fac0068 */ lw $t4,0x68($sp) -/* 35684: 918b0008 */ lbu $t3,0x8($t4) -/* 35688: afab0090 */ sw $t3,0x90($sp) -.L0003568c: -/* 3568c: 8fa80090 */ lw $t0,0x90($sp) -/* 35690: 11000043 */ beqz $t0,.L000357a0 -/* 35694: 00000000 */ sll $zero,$zero,0x0 -/* 35698: 8fb900d0 */ lw $t9,0xd0($sp) -/* 3569c: 8f380070 */ lw $t8,0x70($t9) -/* 356a0: 1300003f */ beqz $t8,.L000357a0 -/* 356a4: 00000000 */ sll $zero,$zero,0x0 -/* 356a8: 8faa0094 */ lw $t2,0x94($sp) -/* 356ac: 91490024 */ lbu $t1,0x24($t2) -/* 356b0: 11200012 */ beqz $t1,.L000356fc -/* 356b4: 00000000 */ sll $zero,$zero,0x0 -/* 356b8: 8fad0094 */ lw $t5,0x94($sp) -/* 356bc: 8fab00d0 */ lw $t3,0xd0($sp) -/* 356c0: 27a4006c */ addiu $a0,$sp,0x6c -/* 356c4: 91af002e */ lbu $t7,0x2e($t5) -/* 356c8: 91a6002c */ lbu $a2,0x2c($t5) -/* 356cc: 91a7002d */ lbu $a3,0x2d($t5) -/* 356d0: afaf0010 */ sw $t7,0x10($sp) -/* 356d4: 91ae002f */ lbu $t6,0x2f($t5) -/* 356d8: 27a50078 */ addiu $a1,$sp,0x78 -/* 356dc: afae0014 */ sw $t6,0x14($sp) -/* 356e0: 91ac0031 */ lbu $t4,0x31($t5) -/* 356e4: afac0018 */ sw $t4,0x18($sp) -/* 356e8: 8d790070 */ lw $t9,0x70($t3) -/* 356ec: 0320f809 */ jalr $t9 -/* 356f0: 00000000 */ sll $zero,$zero,0x0 -/* 356f4: 10000012 */ beqz $zero,.L00035740 -/* 356f8: afa200a0 */ sw $v0,0xa0($sp) -.L000356fc: -/* 356fc: 8fa80068 */ lw $t0,0x68($sp) -/* 35700: 8fa90094 */ lw $t1,0x94($sp) -/* 35704: 8fae00d0 */ lw $t6,0xd0($sp) -/* 35708: 9118000a */ lbu $t8,0xa($t0) -/* 3570c: 91060008 */ lbu $a2,0x8($t0) -/* 35710: 91070009 */ lbu $a3,0x9($t0) -/* 35714: afb80010 */ sw $t8,0x10($sp) -/* 35718: 910a000b */ lbu $t2,0xb($t0) -/* 3571c: 27a4006c */ addiu $a0,$sp,0x6c -/* 35720: 27a50078 */ addiu $a1,$sp,0x78 -/* 35724: afaa0014 */ sw $t2,0x14($sp) -/* 35728: 912f0031 */ lbu $t7,0x31($t1) -/* 3572c: afaf0018 */ sw $t7,0x18($sp) -/* 35730: 8dd90070 */ lw $t9,0x70($t6) -/* 35734: 0320f809 */ jalr $t9 -/* 35738: 00000000 */ sll $zero,$zero,0x0 -/* 3573c: afa200a0 */ sw $v0,0xa0($sp) -.L00035740: -/* 35740: 8fad00a0 */ lw $t5,0xa0($sp) -/* 35744: 11a00016 */ beqz $t5,.L000357a0 -/* 35748: 00000000 */ sll $zero,$zero,0x0 -/* 3574c: 240c0017 */ addiu $t4,$zero,0x17 -/* 35750: a7ac00a4 */ sh $t4,0xa4($sp) -/* 35754: 8fab009c */ lw $t3,0x9c($sp) -/* 35758: afab00a8 */ sw $t3,0xa8($sp) -/* 3575c: 8fb8006c */ lw $t8,0x6c($sp) -/* 35760: afb800ac */ sw $t8,0xac($sp) -/* 35764: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35768: a3a800b0 */ sb $t0,0xb0($sp) -/* 3576c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35770: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 35774: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35778: 00003825 */ or $a3,$zero,$zero -/* 3577c: 0c00f184 */ jal alEvtqPostEvent -/* 35780: 24840048 */ addiu $a0,$a0,0x48 -/* 35784: 8faa009c */ lw $t2,0x9c($sp) -/* 35788: 91490037 */ lbu $t1,0x37($t2) -/* 3578c: 352f0002 */ ori $t7,$t1,0x2 -/* 35790: a14f0037 */ sb $t7,0x37($t2) -/* 35794: 8fae006c */ lw $t6,0x6c($sp) -/* 35798: 8fb9009c */ lw $t9,0x9c($sp) -/* 3579c: af2e003c */ sw $t6,0x3c($t9) -.L000357a0: -/* 357a0: c7b00078 */ lwc1 $f16,0x78($sp) -/* 357a4: 8fad009c */ lw $t5,0x9c($sp) -/* 357a8: e5b0002c */ swc1 $f16,0x2c($t5) -/* 357ac: 8fac009c */ lw $t4,0x9c($sp) -/* 357b0: 8fab0094 */ lw $t3,0x94($sp) -/* 357b4: c5920028 */ lwc1 $f18,0x28($t4) -/* 357b8: c5640014 */ lwc1 $f4,0x14($t3) -/* 357bc: c588002c */ lwc1 $f8,0x2c($t4) -/* 357c0: 46049182 */ mul.s $f6,$f18,$f4 -/* 357c4: 00000000 */ sll $zero,$zero,0x0 -/* 357c8: 46083282 */ mul.s $f10,$f6,$f8 -/* 357cc: e7aa007c */ swc1 $f10,0x7c($sp) -/* 357d0: 8fa4009c */ lw $a0,0x9c($sp) -/* 357d4: 0c00f673 */ jal func0003d9cc -/* 357d8: 8fa500d0 */ lw $a1,0xd0($sp) -/* 357dc: a3a20077 */ sb $v0,0x77($sp) -/* 357e0: 8fb80094 */ lw $t8,0x94($sp) -/* 357e4: 93080011 */ lbu $t0,0x11($t8) -/* 357e8: a3a80076 */ sb $t0,0x76($sp) -/* 357ec: 93a90076 */ lbu $t1,0x76($sp) -/* 357f0: 11200012 */ beqz $t1,.L0003583c -/* 357f4: 00000000 */ sll $zero,$zero,0x0 -/* 357f8: 87af0082 */ lh $t7,0x82($sp) -/* 357fc: 24010064 */ addiu $at,$zero,0x64 -/* 35800: 8fae0094 */ lw $t6,0x94($sp) -/* 35804: 01e1001a */ div $zero,$t7,$at -/* 35808: 91d90012 */ lbu $t9,0x12($t6) -/* 3580c: 00005012 */ mflo $t2 -/* 35810: 01592021 */ addu $a0,$t2,$t9 -/* 35814: 0c00ee75 */ jal func0003b9d4 -/* 35818: 2484ffc0 */ addiu $a0,$a0,-64 -/* 3581c: 3c0143dc */ lui $at,0x43dc -/* 35820: 44818000 */ mtc1 $at,$f16 -/* 35824: 8fad0094 */ lw $t5,0x94($sp) -/* 35828: 46100482 */ mul.s $f18,$f0,$f16 -/* 3582c: c5a40014 */ lwc1 $f4,0x14($t5) -/* 35830: 46049182 */ mul.s $f6,$f18,$f4 -/* 35834: 10000005 */ beqz $zero,.L0003584c -/* 35838: e7a60070 */ swc1 $f6,0x70($sp) -.L0003583c: -/* 3583c: 3c0142fe */ lui $at,0x42fe -/* 35840: 44814000 */ mtc1 $at,$f8 -/* 35844: 00000000 */ sll $zero,$zero,0x0 -/* 35848: e7a80070 */ swc1 $f8,0x70($sp) -.L0003584c: -/* 3584c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35850: 0c00f6c5 */ jal func0003db14 -/* 35854: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35858: a3a2009b */ sb $v0,0x9b($sp) -/* 3585c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35860: 0c00f629 */ jal func0003d8a4 -/* 35864: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35868: a7a200b6 */ sh $v0,0xb6($sp) -/* 3586c: 8fab0094 */ lw $t3,0x94($sp) -/* 35870: 916c0024 */ lbu $t4,0x24($t3) -/* 35874: 11800005 */ beqz $t4,.L0003588c -/* 35878: 00000000 */ sll $zero,$zero,0x0 -/* 3587c: 8fb80094 */ lw $t8,0x94($sp) -/* 35880: 8f080018 */ lw $t0,0x18($t8) -/* 35884: 10000005 */ beqz $zero,.L0003589c -/* 35888: afa800a0 */ sw $t0,0xa0($sp) -.L0003588c: -/* 3588c: 8fa90084 */ lw $t1,0x84($sp) -/* 35890: 8d2f0000 */ lw $t7,0x0($t1) -/* 35894: 8dee0000 */ lw $t6,0x0($t7) -/* 35898: afae00a0 */ sw $t6,0xa0($sp) -.L0003589c: -/* 3589c: 8faa0084 */ lw $t2,0x84($sp) -/* 358a0: 93b9009b */ lbu $t9,0x9b($sp) -/* 358a4: 93ad0077 */ lbu $t5,0x77($sp) -/* 358a8: 8d450008 */ lw $a1,0x8($t2) -/* 358ac: 93ab0076 */ lbu $t3,0x76($sp) -/* 358b0: c7aa0070 */ lwc1 $f10,0x70($sp) -/* 358b4: 8fac0094 */ lw $t4,0x94($sp) -/* 358b8: afb90010 */ sw $t9,0x10($sp) -/* 358bc: afad0014 */ sw $t5,0x14($sp) -/* 358c0: afab0018 */ sw $t3,0x18($sp) -/* 358c4: e7aa001c */ swc1 $f10,0x1c($sp) -/* 358c8: 8fa800a0 */ lw $t0,0xa0($sp) -/* 358cc: 91980013 */ lbu $t8,0x13($t4) -/* 358d0: 8fa400cc */ lw $a0,0xcc($sp) -/* 358d4: 8fa6007c */ lw $a2,0x7c($sp) -/* 358d8: 87a700b6 */ lh $a3,0xb6($sp) -/* 358dc: afa80024 */ sw $t0,0x24($sp) -/* 358e0: 0c00f370 */ jal func0003cdc0 -/* 358e4: afb80020 */ sw $t8,0x20($sp) -/* 358e8: 24090006 */ addiu $t1,$zero,0x6 -/* 358ec: a7a900a4 */ sh $t1,0xa4($sp) -/* 358f0: 8faf00cc */ lw $t7,0xcc($sp) -/* 358f4: afaf00a8 */ sw $t7,0xa8($sp) -/* 358f8: 8fae0094 */ lw $t6,0x94($sp) -/* 358fc: 91ca0024 */ lbu $t2,0x24($t6) -/* 35900: 11400008 */ beqz $t2,.L00035924 -/* 35904: 00000000 */ sll $zero,$zero,0x0 -/* 35908: 8fb90094 */ lw $t9,0x94($sp) -/* 3590c: 932d0026 */ lbu $t5,0x26($t9) -/* 35910: a3ad00b0 */ sb $t5,0xb0($sp) -/* 35914: 8fab0094 */ lw $t3,0x94($sp) -/* 35918: 8d6c001c */ lw $t4,0x1c($t3) -/* 3591c: 10000009 */ beqz $zero,.L00035944 -/* 35920: afac00ac */ sw $t4,0xac($sp) -.L00035924: -/* 35924: 8fb80084 */ lw $t8,0x84($sp) -/* 35928: 8f080000 */ lw $t0,0x0($t8) -/* 3592c: 9109000d */ lbu $t1,0xd($t0) -/* 35930: a3a900b0 */ sb $t1,0xb0($sp) -/* 35934: 8faf0084 */ lw $t7,0x84($sp) -/* 35938: 8dee0000 */ lw $t6,0x0($t7) -/* 3593c: 8dca0004 */ lw $t2,0x4($t6) -/* 35940: afaa00ac */ sw $t2,0xac($sp) -.L00035944: -/* 35944: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35948: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 3594c: 8fa600a0 */ lw $a2,0xa0($sp) -/* 35950: 00003825 */ or $a3,$zero,$zero -/* 35954: 0c00f184 */ jal alEvtqPostEvent -/* 35958: 24840048 */ addiu $a0,$a0,0x48 -/* 3595c: 8fb900b8 */ lw $t9,0xb8($sp) -/* 35960: 8f2d0008 */ lw $t5,0x8($t9) -/* 35964: 11a0001d */ beqz $t5,.L000359dc -/* 35968: 00000000 */ sll $zero,$zero,0x0 -/* 3596c: 240b0015 */ addiu $t3,$zero,0x15 -/* 35970: a7ab00a4 */ sh $t3,0xa4($sp) -/* 35974: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35978: 35980080 */ ori $t8,$t4,0x80 -/* 3597c: a3b800ac */ sb $t8,0xac($sp) -/* 35980: 93a800c2 */ lbu $t0,0xc2($sp) -/* 35984: a3a800ad */ sb $t0,0xad($sp) -/* 35988: a3a000ae */ sb $zero,0xae($sp) -/* 3598c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 35990: 8fae00b8 */ lw $t6,0xb8($sp) -/* 35994: 8d2f0024 */ lw $t7,0x24($t1) -/* 35998: 8dca0008 */ lw $t2,0x8($t6) -/* 3599c: 01ea0019 */ multu $t7,$t2 -/* 359a0: 0000c812 */ mflo $t9 -/* 359a4: afb900a0 */ sw $t9,0xa0($sp) -/* 359a8: 00000000 */ sll $zero,$zero,0x0 -/* 359ac: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 359b0: 8fad00a0 */ lw $t5,0xa0($sp) -/* 359b4: 3c01800a */ lui $at,%hi(var8009c350) -/* 359b8: 000b6080 */ sll $t4,$t3,0x2 -/* 359bc: 002c0821 */ addu $at,$at,$t4 -/* 359c0: ac2dc350 */ sw $t5,%lo(var8009c350)($at) -/* 359c4: 8fa400d0 */ lw $a0,0xd0($sp) -/* 359c8: 27a500a4 */ addiu $a1,$sp,0xa4 -/* 359cc: 8fa600a0 */ lw $a2,0xa0($sp) -/* 359d0: 00003825 */ or $a3,$zero,$zero -/* 359d4: 0c00f184 */ jal alEvtqPostEvent -/* 359d8: 24840048 */ addiu $a0,$a0,0x48 -.L000359dc: -/* 359dc: 8fb80094 */ lw $t8,0x94($sp) -/* 359e0: 93080010 */ lbu $t0,0x10($t8) -/* 359e4: 31090001 */ andi $t1,$t0,0x1 -/* 359e8: 11200014 */ beqz $t1,.L00035a3c -/* 359ec: 00000000 */ sll $zero,$zero,0x0 -/* 359f0: 8fae00d0 */ lw $t6,0xd0($sp) -/* 359f4: 8dcf0084 */ lw $t7,0x84($t6) -/* 359f8: 11e00010 */ beqz $t7,.L00035a3c -/* 359fc: 00000000 */ sll $zero,$zero,0x0 -/* 35a00: 93b900c3 */ lbu $t9,0xc3($sp) -/* 35a04: 8fb80094 */ lw $t8,0x94($sp) -/* 35a08: 3c0d800a */ lui $t5,%hi(var8009c350) -/* 35a0c: 00195880 */ sll $t3,$t9,0x2 -/* 35a10: 01ab6821 */ addu $t5,$t5,$t3 -/* 35a14: 8dadc350 */ lw $t5,%lo(var8009c350)($t5) -/* 35a18: 93080010 */ lbu $t0,0x10($t8) -/* 35a1c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35a20: 2401ff00 */ addiu $at,$zero,-256 -/* 35a24: 01a16024 */ and $t4,$t5,$at -/* 35a28: 00084883 */ sra $t1,$t0,0x2 -/* 35a2c: 01892825 */ or $a1,$t4,$t1 -/* 35a30: 00003025 */ or $a2,$zero,$zero -/* 35a34: 0c012238 */ jal osSendMesg -/* 35a38: 8d440084 */ lw $a0,0x84($t2) -.L00035a3c: -/* 35a3c: 100005f0 */ beqz $zero,.L00037200 -/* 35a40: 00000000 */ sll $zero,$zero,0x0 -.L00035a44: -/* 35a44: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35a48: 93a500c2 */ lbu $a1,0xc2($sp) -/* 35a4c: 0c00f5a7 */ jal func0003d69c -/* 35a50: 93a600c3 */ lbu $a2,0xc3($sp) -/* 35a54: afa2009c */ sw $v0,0x9c($sp) -/* 35a58: 8fae009c */ lw $t6,0x9c($sp) -/* 35a5c: 15c00003 */ bnez $t6,.L00035a6c -/* 35a60: 00000000 */ sll $zero,$zero,0x0 -/* 35a64: 100005e8 */ beqz $zero,.L00037208 -/* 35a68: 00000000 */ sll $zero,$zero,0x0 -.L00035a6c: -/* 35a6c: 93b900c3 */ lbu $t9,0xc3($sp) -/* 35a70: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35a74: 00195880 */ sll $t3,$t9,0x2 -/* 35a78: 01795823 */ subu $t3,$t3,$t9 -/* 35a7c: 8dea0060 */ lw $t2,0x60($t7) -/* 35a80: 000b5880 */ sll $t3,$t3,0x2 -/* 35a84: 01795821 */ addu $t3,$t3,$t9 -/* 35a88: 000b5880 */ sll $t3,$t3,0x2 -/* 35a8c: 014b6821 */ addu $t5,$t2,$t3 -/* 35a90: afad0094 */ sw $t5,0x94($sp) -/* 35a94: 8fb8009c */ lw $t8,0x9c($sp) -/* 35a98: 24010002 */ addiu $at,$zero,0x2 -/* 35a9c: 93080035 */ lbu $t0,0x35($t8) -/* 35aa0: 15010005 */ bne $t0,$at,.L00035ab8 -/* 35aa4: 00000000 */ sll $zero,$zero,0x0 -/* 35aa8: 8fa9009c */ lw $t1,0x9c($sp) -/* 35aac: 240c0004 */ addiu $t4,$zero,0x4 -/* 35ab0: 10000017 */ beqz $zero,.L00035b10 -/* 35ab4: a12c0035 */ sb $t4,0x35($t1) -.L00035ab8: -/* 35ab8: 8faf009c */ lw $t7,0x9c($sp) -/* 35abc: 240e0003 */ addiu $t6,$zero,0x3 -/* 35ac0: a1ee0035 */ sb $t6,0x35($t7) -/* 35ac4: 8fb90094 */ lw $t9,0x94($sp) -/* 35ac8: 932a0024 */ lbu $t2,0x24($t9) -/* 35acc: 11400009 */ beqz $t2,.L00035af4 -/* 35ad0: 00000000 */ sll $zero,$zero,0x0 -/* 35ad4: 8fa5009c */ lw $a1,0x9c($sp) -/* 35ad8: 8fab0094 */ lw $t3,0x94($sp) -/* 35adc: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35ae0: 24a50004 */ addiu $a1,$a1,0x4 -/* 35ae4: 0c00f4d0 */ jal func0003d340 -/* 35ae8: 8d660020 */ lw $a2,0x20($t3) -/* 35aec: 10000008 */ beqz $zero,.L00035b10 -/* 35af0: 00000000 */ sll $zero,$zero,0x0 -.L00035af4: -/* 35af4: 8fad009c */ lw $t5,0x9c($sp) -/* 35af8: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35afc: 8db80020 */ lw $t8,0x20($t5) -/* 35b00: 25a50004 */ addiu $a1,$t5,0x4 -/* 35b04: 8f080000 */ lw $t0,0x0($t8) -/* 35b08: 0c00f4d0 */ jal func0003d340 -/* 35b0c: 8d060008 */ lw $a2,0x8($t0) -.L00035b10: -/* 35b10: 8fac0094 */ lw $t4,0x94($sp) -/* 35b14: 91890010 */ lbu $t1,0x10($t4) -/* 35b18: 312e0002 */ andi $t6,$t1,0x2 -/* 35b1c: 11c00010 */ beqz $t6,.L00035b60 -/* 35b20: 00000000 */ sll $zero,$zero,0x0 -/* 35b24: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35b28: 8df90084 */ lw $t9,0x84($t7) -/* 35b2c: 1320000c */ beqz $t9,.L00035b60 -/* 35b30: 00000000 */ sll $zero,$zero,0x0 -/* 35b34: 8fa80094 */ lw $t0,0x94($sp) -/* 35b38: 93ab00c2 */ lbu $t3,0xc2($sp) -/* 35b3c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35b40: 910c0010 */ lbu $t4,0x10($t0) -/* 35b44: 000b6c00 */ sll $t5,$t3,0x10 -/* 35b48: 35b80008 */ ori $t8,$t5,0x8 -/* 35b4c: 000c4883 */ sra $t1,$t4,0x2 -/* 35b50: 03092825 */ or $a1,$t8,$t1 -/* 35b54: 00003025 */ or $a2,$zero,$zero -/* 35b58: 0c012238 */ jal osSendMesg -/* 35b5c: 8d440084 */ lw $a0,0x84($t2) -.L00035b60: -/* 35b60: 100005a7 */ beqz $zero,.L00037200 -/* 35b64: 00000000 */ sll $zero,$zero,0x0 -/* 35b68: 8fa400d0 */ lw $a0,0xd0($sp) -/* 35b6c: 93a500c2 */ lbu $a1,0xc2($sp) -/* 35b70: 0c00f5a7 */ jal func0003d69c -/* 35b74: 93a600c3 */ lbu $a2,0xc3($sp) -/* 35b78: afa2009c */ sw $v0,0x9c($sp) -/* 35b7c: 8fae009c */ lw $t6,0x9c($sp) -/* 35b80: 15c00003 */ bnez $t6,.L00035b90 -/* 35b84: 00000000 */ sll $zero,$zero,0x0 -/* 35b88: 1000059f */ beqz $zero,.L00037208 -/* 35b8c: 00000000 */ sll $zero,$zero,0x0 -.L00035b90: -/* 35b90: 93af00bf */ lbu $t7,0xbf($sp) -/* 35b94: 8fb9009c */ lw $t9,0x9c($sp) -/* 35b98: a32f0033 */ sb $t7,0x33($t9) -/* 35b9c: 8fa4009c */ lw $a0,0x9c($sp) -/* 35ba0: 0c00f629 */ jal func0003d8a4 -/* 35ba4: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35ba8: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35bac: 00028c00 */ sll $s1,$v0,0x10 -/* 35bb0: 00118c03 */ sra $s1,$s1,0x10 -/* 35bb4: 8fa4009c */ lw $a0,0x9c($sp) -/* 35bb8: 0c00f6b4 */ jal func0003dad0 -/* 35bbc: 8d45001c */ lw $a1,0x1c($t2) -/* 35bc0: 8fa4009c */ lw $a0,0x9c($sp) -/* 35bc4: 00408025 */ or $s0,$v0,$zero -/* 35bc8: 02003025 */ or $a2,$s0,$zero -/* 35bcc: 02202825 */ or $a1,$s1,$zero -/* 35bd0: 0c00f33c */ jal func0003ccf0 -/* 35bd4: 24840004 */ addiu $a0,$a0,0x4 -/* 35bd8: 10000589 */ beqz $zero,.L00037200 -/* 35bdc: 00000000 */ sll $zero,$zero,0x0 -/* 35be0: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35be4: 8d6d0064 */ lw $t5,0x64($t3) -/* 35be8: 11a0001c */ beqz $t5,.L00035c5c -/* 35bec: afad00c8 */ sw $t5,0xc8($sp) -.L00035bf0: -/* 35bf0: 8fa800c8 */ lw $t0,0xc8($sp) -/* 35bf4: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35bf8: 910c0031 */ lbu $t4,0x31($t0) -/* 35bfc: 15980013 */ bne $t4,$t8,.L00035c4c -/* 35c00: 00000000 */ sll $zero,$zero,0x0 -/* 35c04: 93a900c0 */ lbu $t1,0xc0($sp) -/* 35c08: 8fae00c8 */ lw $t6,0xc8($sp) -/* 35c0c: a1c90033 */ sb $t1,0x33($t6) -/* 35c10: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c14: 0c00f629 */ jal func0003d8a4 -/* 35c18: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35c1c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35c20: 00028c00 */ sll $s1,$v0,0x10 -/* 35c24: 00118c03 */ sra $s1,$s1,0x10 -/* 35c28: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c2c: 0c00f6b4 */ jal func0003dad0 -/* 35c30: 8de5001c */ lw $a1,0x1c($t7) -/* 35c34: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35c38: 00408025 */ or $s0,$v0,$zero -/* 35c3c: 02003025 */ or $a2,$s0,$zero -/* 35c40: 02202825 */ or $a1,$s1,$zero -/* 35c44: 0c00f33c */ jal func0003ccf0 -/* 35c48: 24840004 */ addiu $a0,$a0,0x4 -.L00035c4c: -/* 35c4c: 8fb900c8 */ lw $t9,0xc8($sp) -/* 35c50: 8f2a0000 */ lw $t2,0x0($t9) -/* 35c54: 1540ffe6 */ bnez $t2,.L00035bf0 -/* 35c58: afaa00c8 */ sw $t2,0xc8($sp) -.L00035c5c: -/* 35c5c: 10000568 */ beqz $zero,.L00037200 -/* 35c60: 00000000 */ sll $zero,$zero,0x0 -/* 35c64: 93b000c0 */ lbu $s0,0xc0($sp) -/* 35c68: 2a01005d */ slti $at,$s0,0x5d -/* 35c6c: 1420000f */ bnez $at,.L00035cac -/* 35c70: 00000000 */ sll $zero,$zero,0x0 -/* 35c74: 240100fc */ addiu $at,$zero,0xfc -/* 35c78: 1201012d */ beq $s0,$at,.L00036130 -/* 35c7c: 00000000 */ sll $zero,$zero,0x0 -/* 35c80: 240100fd */ addiu $at,$zero,0xfd -/* 35c84: 12010050 */ beq $s0,$at,.L00035dc8 -/* 35c88: 00000000 */ sll $zero,$zero,0x0 -/* 35c8c: 240100fe */ addiu $at,$zero,0xfe -/* 35c90: 120100ab */ beq $s0,$at,.L00035f40 -/* 35c94: 00000000 */ sll $zero,$zero,0x0 -/* 35c98: 240100ff */ addiu $at,$zero,0xff -/* 35c9c: 12010057 */ beq $s0,$at,.L00035dfc -/* 35ca0: 00000000 */ sll $zero,$zero,0x0 -/* 35ca4: 100004bf */ beqz $zero,.L00036fa4 -/* 35ca8: 00000000 */ sll $zero,$zero,0x0 -.L00035cac: -/* 35cac: 2a010042 */ slti $at,$s0,0x42 -/* 35cb0: 14200009 */ bnez $at,.L00035cd8 -/* 35cb4: 00000000 */ sll $zero,$zero,0x0 -/* 35cb8: 2401005b */ addiu $at,$zero,0x5b -/* 35cbc: 12010244 */ beq $s0,$at,.L000365d0 -/* 35cc0: 00000000 */ sll $zero,$zero,0x0 -/* 35cc4: 2401005c */ addiu $at,$zero,0x5c -/* 35cc8: 12010286 */ beq $s0,$at,.L000366e4 -/* 35ccc: 00000000 */ sll $zero,$zero,0x0 -/* 35cd0: 100004b4 */ beqz $zero,.L00036fa4 -/* 35cd4: 00000000 */ sll $zero,$zero,0x0 -.L00035cd8: -/* 35cd8: 2a010041 */ slti $at,$s0,0x41 -/* 35cdc: 14200006 */ bnez $at,.L00035cf8 -/* 35ce0: 00000000 */ sll $zero,$zero,0x0 -/* 35ce4: 24010041 */ addiu $at,$zero,0x41 -/* 35ce8: 12010253 */ beq $s0,$at,.L00036638 -/* 35cec: 00000000 */ sll $zero,$zero,0x0 -/* 35cf0: 100004ac */ beqz $zero,.L00036fa4 -/* 35cf4: 00000000 */ sll $zero,$zero,0x0 -.L00035cf8: -/* 35cf8: 2a010024 */ slti $at,$s0,0x24 -/* 35cfc: 14200006 */ bnez $at,.L00035d18 -/* 35d00: 00000000 */ sll $zero,$zero,0x0 -/* 35d04: 24010040 */ addiu $at,$zero,0x40 -/* 35d08: 120101c0 */ beq $s0,$at,.L0003640c -/* 35d0c: 00000000 */ sll $zero,$zero,0x0 -/* 35d10: 100004a4 */ beqz $zero,.L00036fa4 -/* 35d14: 00000000 */ sll $zero,$zero,0x0 -.L00035d18: -/* 35d18: 260bffff */ addiu $t3,$s0,-1 -/* 35d1c: 2d610023 */ sltiu $at,$t3,0x23 -/* 35d20: 102004a0 */ beqz $at,.L00036fa4 -/* 35d24: 00000000 */ sll $zero,$zero,0x0 -/* 35d28: 000b5880 */ sll $t3,$t3,0x2 -/* 35d2c: 3c017005 */ lui $at,%hi(var700549bc) -/* 35d30: 002b0821 */ addu $at,$at,$t3 -/* 35d34: 8c2b49bc */ lw $t3,%lo(var700549bc)($at) -/* 35d38: 01600008 */ jr $t3 -/* 35d3c: 00000000 */ sll $zero,$zero,0x0 -/* 35d40: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35d44: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35d48: 93ad00bf */ lbu $t5,0xbf($sp) -/* 35d4c: 00184880 */ sll $t1,$t8,0x2 -/* 35d50: 01384823 */ subu $t1,$t1,$t8 -/* 35d54: 8d0c0060 */ lw $t4,0x60($t0) -/* 35d58: 00094880 */ sll $t1,$t1,0x2 -/* 35d5c: 01384821 */ addu $t1,$t1,$t8 -/* 35d60: 00094880 */ sll $t1,$t1,0x2 -/* 35d64: 01897021 */ addu $t6,$t4,$t1 -/* 35d68: a1cd0007 */ sb $t5,0x7($t6) -/* 35d6c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 35d70: 8df90064 */ lw $t9,0x64($t7) -/* 35d74: 13200012 */ beqz $t9,.L00035dc0 -/* 35d78: afb900c8 */ sw $t9,0xc8($sp) -.L00035d7c: -/* 35d7c: 8faa00c8 */ lw $t2,0xc8($sp) -/* 35d80: 93a800c3 */ lbu $t0,0xc3($sp) -/* 35d84: 914b0031 */ lbu $t3,0x31($t2) -/* 35d88: 15680009 */ bne $t3,$t0,.L00035db0 -/* 35d8c: 00000000 */ sll $zero,$zero,0x0 -/* 35d90: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35d94: 0c00f6c5 */ jal func0003db14 -/* 35d98: 8fa500d0 */ lw $a1,0xd0($sp) -/* 35d9c: a3a2009b */ sb $v0,0x9b($sp) -/* 35da0: 8fa400c8 */ lw $a0,0xc8($sp) -/* 35da4: 93a5009b */ lbu $a1,0x9b($sp) -/* 35da8: 0c00f3bc */ jal func0003cef0 -/* 35dac: 24840004 */ addiu $a0,$a0,0x4 -.L00035db0: -/* 35db0: 8fb800c8 */ lw $t8,0xc8($sp) -/* 35db4: 8f0c0000 */ lw $t4,0x0($t8) -/* 35db8: 1580fff0 */ bnez $t4,.L00035d7c -/* 35dbc: afac00c8 */ sw $t4,0xc8($sp) -.L00035dc0: -/* 35dc0: 1000047a */ beqz $zero,.L00036fac -/* 35dc4: 00000000 */ sll $zero,$zero,0x0 -.L00035dc8: -/* 35dc8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 35dcc: 8fad00d0 */ lw $t5,0xd0($sp) -/* 35dd0: 93a900bf */ lbu $t1,0xbf($sp) -/* 35dd4: 000fc880 */ sll $t9,$t7,0x2 -/* 35dd8: 032fc823 */ subu $t9,$t9,$t7 -/* 35ddc: 8dae0060 */ lw $t6,0x60($t5) -/* 35de0: 0019c880 */ sll $t9,$t9,0x2 -/* 35de4: 032fc821 */ addu $t9,$t9,$t7 -/* 35de8: 0019c880 */ sll $t9,$t9,0x2 -/* 35dec: 01d95021 */ addu $t2,$t6,$t9 -/* 35df0: a149000f */ sb $t1,0xf($t2) -/* 35df4: 1000046d */ beqz $zero,.L00036fac -/* 35df8: 00000000 */ sll $zero,$zero,0x0 -.L00035dfc: -/* 35dfc: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35e00: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35e04: 00186080 */ sll $t4,$t8,0x2 -/* 35e08: 01986023 */ subu $t4,$t4,$t8 -/* 35e0c: 8d680060 */ lw $t0,0x60($t3) -/* 35e10: 000c6080 */ sll $t4,$t4,0x2 -/* 35e14: 01986021 */ addu $t4,$t4,$t8 -/* 35e18: 000c6080 */ sll $t4,$t4,0x2 -/* 35e1c: 010c6821 */ addu $t5,$t0,$t4 -/* 35e20: 91af000f */ lbu $t7,0xf($t5) -/* 35e24: 15e0000c */ bnez $t7,.L00035e58 -/* 35e28: 00000000 */ sll $zero,$zero,0x0 -/* 35e2c: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 35e30: 8fb900d0 */ lw $t9,0xd0($sp) -/* 35e34: 240e0090 */ addiu $t6,$zero,0x90 -/* 35e38: 000a5880 */ sll $t3,$t2,0x2 -/* 35e3c: 016a5823 */ subu $t3,$t3,$t2 -/* 35e40: 8f290060 */ lw $t1,0x60($t9) -/* 35e44: 000b5880 */ sll $t3,$t3,0x2 -/* 35e48: 016a5821 */ addu $t3,$t3,$t2 -/* 35e4c: 000b5880 */ sll $t3,$t3,0x2 -/* 35e50: 012bc021 */ addu $t8,$t1,$t3 -/* 35e54: a30e000f */ sb $t6,0xf($t8) -.L00035e58: -/* 35e58: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 35e5c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35e60: 93a900bf */ lbu $t1,0xbf($sp) -/* 35e64: 000d7880 */ sll $t7,$t5,0x2 -/* 35e68: 01ed7823 */ subu $t7,$t7,$t5 -/* 35e6c: 8d0c0060 */ lw $t4,0x60($t0) -/* 35e70: 000f7880 */ sll $t7,$t7,0x2 -/* 35e74: 01ed7821 */ addu $t7,$t7,$t5 -/* 35e78: 000f7880 */ sll $t7,$t7,0x2 -/* 35e7c: 018fc821 */ addu $t9,$t4,$t7 -/* 35e80: 932a000e */ lbu $t2,0xe($t9) -/* 35e84: 11490029 */ beq $t2,$t1,.L00035f2c -/* 35e88: 00000000 */ sll $zero,$zero,0x0 -/* 35e8c: 93b800c3 */ lbu $t8,0xc3($sp) -/* 35e90: 8fab00d0 */ lw $t3,0xd0($sp) -/* 35e94: 00184080 */ sll $t0,$t8,0x2 -/* 35e98: 01184023 */ subu $t0,$t0,$t8 -/* 35e9c: 8d6e0060 */ lw $t6,0x60($t3) -/* 35ea0: 00084080 */ sll $t0,$t0,0x2 -/* 35ea4: 01184021 */ addu $t0,$t0,$t8 -/* 35ea8: 00084080 */ sll $t0,$t0,0x2 -/* 35eac: 01c86821 */ addu $t5,$t6,$t0 -/* 35eb0: 91ac000d */ lbu $t4,0xd($t5) -/* 35eb4: 91af000e */ lbu $t7,0xe($t5) -/* 35eb8: 158f000d */ bne $t4,$t7,.L00035ef0 -/* 35ebc: 00000000 */ sll $zero,$zero,0x0 -/* 35ec0: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 35ec4: 8faa00d0 */ lw $t2,0xd0($sp) -/* 35ec8: 93b900bf */ lbu $t9,0xbf($sp) -/* 35ecc: 000bc080 */ sll $t8,$t3,0x2 -/* 35ed0: 030bc023 */ subu $t8,$t8,$t3 -/* 35ed4: 8d490060 */ lw $t1,0x60($t2) -/* 35ed8: 0018c080 */ sll $t8,$t8,0x2 -/* 35edc: 030bc021 */ addu $t8,$t8,$t3 -/* 35ee0: 0018c080 */ sll $t8,$t8,0x2 -/* 35ee4: 01387021 */ addu $t6,$t1,$t8 -/* 35ee8: 1000000e */ beqz $zero,.L00035f24 -/* 35eec: a1d9000e */ sb $t9,0xe($t6) -.L00035ef0: -/* 35ef0: 93af00c3 */ lbu $t7,0xc3($sp) -/* 35ef4: 8fad00d0 */ lw $t5,0xd0($sp) -/* 35ef8: 93a800bf */ lbu $t0,0xbf($sp) -/* 35efc: 000f5080 */ sll $t2,$t7,0x2 -/* 35f00: 014f5023 */ subu $t2,$t2,$t7 -/* 35f04: 8dac0060 */ lw $t4,0x60($t5) -/* 35f08: 000a5080 */ sll $t2,$t2,0x2 -/* 35f0c: 014f5021 */ addu $t2,$t2,$t7 -/* 35f10: 000a5080 */ sll $t2,$t2,0x2 -/* 35f14: 018a5821 */ addu $t3,$t4,$t2 -/* 35f18: a168000e */ sb $t0,0xe($t3) -/* 35f1c: 10000423 */ beqz $zero,.L00036fac -/* 35f20: 00000000 */ sll $zero,$zero,0x0 -.L00035f24: -/* 35f24: 10000003 */ beqz $zero,.L00035f34 -/* 35f28: 00000000 */ sll $zero,$zero,0x0 -.L00035f2c: -/* 35f2c: 1000041f */ beqz $zero,.L00036fac -/* 35f30: 00000000 */ sll $zero,$zero,0x0 -.L00035f34: -/* 35f34: 8fb800b8 */ lw $t8,0xb8($sp) -/* 35f38: 240900fe */ addiu $t1,$zero,0xfe -/* 35f3c: a3090005 */ sb $t1,0x5($t8) -.L00035f40: -/* 35f40: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 35f44: 8fb900d0 */ lw $t9,0xd0($sp) -/* 35f48: 000d7880 */ sll $t7,$t5,0x2 -/* 35f4c: 01ed7823 */ subu $t7,$t7,$t5 -/* 35f50: 8f2e0060 */ lw $t6,0x60($t9) -/* 35f54: 000f7880 */ sll $t7,$t7,0x2 -/* 35f58: 01ed7821 */ addu $t7,$t7,$t5 -/* 35f5c: 000f7880 */ sll $t7,$t7,0x2 -/* 35f60: 01cf6021 */ addu $t4,$t6,$t7 -/* 35f64: 918a000d */ lbu $t2,0xd($t4) -/* 35f68: a3aa0067 */ sb $t2,0x67($sp) -/* 35f6c: 93a900c3 */ lbu $t1,0xc3($sp) -/* 35f70: 8fa800d0 */ lw $t0,0xd0($sp) -/* 35f74: 0009c080 */ sll $t8,$t1,0x2 -/* 35f78: 0309c023 */ subu $t8,$t8,$t1 -/* 35f7c: 8d0b0060 */ lw $t3,0x60($t0) -/* 35f80: 0018c080 */ sll $t8,$t8,0x2 -/* 35f84: 0309c021 */ addu $t8,$t8,$t1 -/* 35f88: 0018c080 */ sll $t8,$t8,0x2 -/* 35f8c: 0178c821 */ addu $t9,$t3,$t8 -/* 35f90: 932d000e */ lbu $t5,0xe($t9) -/* 35f94: a3ad0066 */ sb $t5,0x66($sp) -/* 35f98: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 35f9c: 8fae00d0 */ lw $t6,0xd0($sp) -/* 35fa0: 000c5080 */ sll $t2,$t4,0x2 -/* 35fa4: 014c5023 */ subu $t2,$t2,$t4 -/* 35fa8: 8dcf0060 */ lw $t7,0x60($t6) -/* 35fac: 000a5080 */ sll $t2,$t2,0x2 -/* 35fb0: 014c5021 */ addu $t2,$t2,$t4 -/* 35fb4: 000a5080 */ sll $t2,$t2,0x2 -/* 35fb8: 01ea4021 */ addu $t0,$t7,$t2 -/* 35fbc: 9109000f */ lbu $t1,0xf($t0) -/* 35fc0: a3a900c1 */ sb $t1,0xc1($sp) -/* 35fc4: 93ab0066 */ lbu $t3,0x66($sp) -/* 35fc8: 93b80067 */ lbu $t8,0x67($sp) -/* 35fcc: 0178c823 */ subu $t9,$t3,$t8 -/* 35fd0: afb90060 */ sw $t9,0x60($sp) -/* 35fd4: 8fad0060 */ lw $t5,0x60($sp) -/* 35fd8: 19a00012 */ blez $t5,.L00036024 -/* 35fdc: 00000000 */ sll $zero,$zero,0x0 -/* 35fe0: 93ae00c1 */ lbu $t6,0xc1($sp) -/* 35fe4: 31cc0080 */ andi $t4,$t6,0x80 -/* 35fe8: 11800005 */ beqz $t4,.L00036000 -/* 35fec: 00000000 */ sll $zero,$zero,0x0 -/* 35ff0: 93af00c1 */ lbu $t7,0xc1($sp) -/* 35ff4: 31ea007f */ andi $t2,$t7,0x7f -/* 35ff8: 000a4040 */ sll $t0,$t2,0x1 -/* 35ffc: a3a800c1 */ sb $t0,0xc1($sp) -.L00036000: -/* 36000: 8fa90060 */ lw $t1,0x60($sp) -/* 36004: 93ab00c1 */ lbu $t3,0xc1($sp) -/* 36008: 0169082a */ slt $at,$t3,$t1 -/* 3600c: 10200003 */ beqz $at,.L0003601c -/* 36010: 00000000 */ sll $zero,$zero,0x0 -/* 36014: 93b800c1 */ lbu $t8,0xc1($sp) -/* 36018: afb80060 */ sw $t8,0x60($sp) -.L0003601c: -/* 3601c: 1000000d */ beqz $zero,.L00036054 -/* 36020: 00000000 */ sll $zero,$zero,0x0 -.L00036024: -/* 36024: 93b900c1 */ lbu $t9,0xc1($sp) -/* 36028: 332d007f */ andi $t5,$t9,0x7f -/* 3602c: a3ad00c1 */ sb $t5,0xc1($sp) -/* 36030: 93ac00c1 */ lbu $t4,0xc1($sp) -/* 36034: 8fae0060 */ lw $t6,0x60($sp) -/* 36038: 000c7823 */ negu $t7,$t4 -/* 3603c: 01cf082a */ slt $at,$t6,$t7 -/* 36040: 10200004 */ beqz $at,.L00036054 -/* 36044: 00000000 */ sll $zero,$zero,0x0 -/* 36048: 93aa00c1 */ lbu $t2,0xc1($sp) -/* 3604c: 000a4023 */ negu $t0,$t2 -/* 36050: afa80060 */ sw $t0,0x60($sp) -.L00036054: -/* 36054: 93a90067 */ lbu $t1,0x67($sp) -/* 36058: 8fab0060 */ lw $t3,0x60($sp) -/* 3605c: 012bc021 */ addu $t8,$t1,$t3 -/* 36060: a3b80067 */ sb $t8,0x67($sp) -/* 36064: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36068: 8fad00d0 */ lw $t5,0xd0($sp) -/* 3606c: 93b90067 */ lbu $t9,0x67($sp) -/* 36070: 000e7880 */ sll $t7,$t6,0x2 -/* 36074: 01ee7823 */ subu $t7,$t7,$t6 -/* 36078: 8dac0060 */ lw $t4,0x60($t5) -/* 3607c: 000f7880 */ sll $t7,$t7,0x2 -/* 36080: 01ee7821 */ addu $t7,$t7,$t6 -/* 36084: 000f7880 */ sll $t7,$t7,0x2 -/* 36088: 018f5021 */ addu $t2,$t4,$t7 -/* 3608c: a159000d */ sb $t9,0xd($t2) -/* 36090: 93a80067 */ lbu $t0,0x67($sp) -/* 36094: 93a90066 */ lbu $t1,0x66($sp) -/* 36098: 1109000d */ beq $t0,$t1,.L000360d0 -/* 3609c: 00000000 */ sll $zero,$zero,0x0 -/* 360a0: 8fab00d0 */ lw $t3,0xd0($sp) -/* 360a4: 8fa500d4 */ lw $a1,0xd4($sp) -/* 360a8: 00003825 */ or $a3,$zero,$zero -/* 360ac: 8d660024 */ lw $a2,0x24($t3) -/* 360b0: 25640048 */ addiu $a0,$t3,0x48 -/* 360b4: 00c00821 */ addu $at,$a2,$zero -/* 360b8: 00013080 */ sll $a2,$at,0x2 -/* 360bc: 00c13023 */ subu $a2,$a2,$at -/* 360c0: 000630c0 */ sll $a2,$a2,0x3 -/* 360c4: 00c13021 */ addu $a2,$a2,$at -/* 360c8: 0c00f184 */ jal alEvtqPostEvent -/* 360cc: 00063080 */ sll $a2,$a2,0x2 -.L000360d0: -/* 360d0: 93b80067 */ lbu $t8,0x67($sp) -/* 360d4: 13000009 */ beqz $t8,.L000360fc -/* 360d8: 00000000 */ sll $zero,$zero,0x0 -/* 360dc: 8fad00d0 */ lw $t5,0xd0($sp) -/* 360e0: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 360e4: 240f0001 */ addiu $t7,$zero,0x1 -/* 360e8: 95ae0030 */ lhu $t6,0x30($t5) -/* 360ec: 018fc804 */ sllv $t9,$t7,$t4 -/* 360f0: 01d95025 */ or $t2,$t6,$t9 -/* 360f4: 10000009 */ beqz $zero,.L0003611c -/* 360f8: a5aa0030 */ sh $t2,0x30($t5) -.L000360fc: -/* 360fc: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36100: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36104: 24180001 */ addiu $t8,$zero,0x1 -/* 36108: 95090030 */ lhu $t1,0x30($t0) -/* 3610c: 01787804 */ sllv $t7,$t8,$t3 -/* 36110: 01e06027 */ nor $t4,$t7,$zero -/* 36114: 012c7024 */ and $t6,$t1,$t4 -/* 36118: a50e0030 */ sh $t6,0x30($t0) -.L0003611c: -/* 3611c: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36120: 0c00d3c3 */ jal func00034f0c -/* 36124: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36128: 100003a0 */ beqz $zero,.L00036fac -/* 3612c: 00000000 */ sll $zero,$zero,0x0 -.L00036130: -/* 36130: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36134: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36138: 93b900bf */ lbu $t9,0xbf($sp) -/* 3613c: 00185880 */ sll $t3,$t8,0x2 -/* 36140: 01785823 */ subu $t3,$t3,$t8 -/* 36144: 8d4d0060 */ lw $t5,0x60($t2) -/* 36148: 000b5880 */ sll $t3,$t3,0x2 -/* 3614c: 01785821 */ addu $t3,$t3,$t8 -/* 36150: 000b5880 */ sll $t3,$t3,0x2 -/* 36154: 01ab7821 */ addu $t7,$t5,$t3 -/* 36158: a1f9000d */ sb $t9,0xd($t7) -/* 3615c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36160: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36164: 93a900bf */ lbu $t1,0xbf($sp) -/* 36168: 00085080 */ sll $t2,$t0,0x2 -/* 3616c: 01485023 */ subu $t2,$t2,$t0 -/* 36170: 8d8e0060 */ lw $t6,0x60($t4) -/* 36174: 000a5080 */ sll $t2,$t2,0x2 -/* 36178: 01485021 */ addu $t2,$t2,$t0 -/* 3617c: 000a5080 */ sll $t2,$t2,0x2 -/* 36180: 01cac021 */ addu $t8,$t6,$t2 -/* 36184: a309000e */ sb $t1,0xe($t8) -/* 36188: 93ad00bf */ lbu $t5,0xbf($sp) -/* 3618c: 15a0000a */ bnez $t5,.L000361b8 -/* 36190: 00000000 */ sll $zero,$zero,0x0 -/* 36194: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36198: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3619c: 240c0001 */ addiu $t4,$zero,0x1 -/* 361a0: 95790030 */ lhu $t9,0x30($t3) -/* 361a4: 01ec4004 */ sllv $t0,$t4,$t7 -/* 361a8: 390effff */ xori $t6,$t0,0xffff -/* 361ac: 032e5024 */ and $t2,$t9,$t6 -/* 361b0: 10000008 */ beqz $zero,.L000361d4 -/* 361b4: a56a0030 */ sh $t2,0x30($t3) -.L000361b8: -/* 361b8: 8fa900d0 */ lw $t1,0xd0($sp) -/* 361bc: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 361c0: 240c0001 */ addiu $t4,$zero,0x1 -/* 361c4: 95380030 */ lhu $t8,0x30($t1) -/* 361c8: 01ac7804 */ sllv $t7,$t4,$t5 -/* 361cc: 030f4025 */ or $t0,$t8,$t7 -/* 361d0: a5280030 */ sh $t0,0x30($t1) -.L000361d4: -/* 361d4: 8fa400d0 */ lw $a0,0xd0($sp) -/* 361d8: 0c00d3c3 */ jal func00034f0c -/* 361dc: 93a500c3 */ lbu $a1,0xc3($sp) -/* 361e0: 10000372 */ beqz $zero,.L00036fac -/* 361e4: 00000000 */ sll $zero,$zero,0x0 -/* 361e8: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 361ec: 8fae00d0 */ lw $t6,0xd0($sp) -/* 361f0: 93b900bf */ lbu $t9,0xbf($sp) -/* 361f4: 000b6080 */ sll $t4,$t3,0x2 -/* 361f8: 018b6023 */ subu $t4,$t4,$t3 -/* 361fc: 8dca0060 */ lw $t2,0x60($t6) -/* 36200: 000c6080 */ sll $t4,$t4,0x2 -/* 36204: 018b6021 */ addu $t4,$t4,$t3 -/* 36208: 000c6080 */ sll $t4,$t4,0x2 -/* 3620c: 014c6821 */ addu $t5,$t2,$t4 -/* 36210: a1b90011 */ sb $t9,0x11($t5) -/* 36214: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36218: 0c00d3ee */ jal func00034fb8 -/* 3621c: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36220: 10000362 */ beqz $zero,.L00036fac -/* 36224: 00000000 */ sll $zero,$zero,0x0 -/* 36228: 93a900c3 */ lbu $t1,0xc3($sp) -/* 3622c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36230: 93b800bf */ lbu $t8,0xbf($sp) -/* 36234: 00097080 */ sll $t6,$t1,0x2 -/* 36238: 01c97023 */ subu $t6,$t6,$t1 -/* 3623c: 8de80060 */ lw $t0,0x60($t7) -/* 36240: 000e7080 */ sll $t6,$t6,0x2 -/* 36244: 01c97021 */ addu $t6,$t6,$t1 -/* 36248: 000e7080 */ sll $t6,$t6,0x2 -/* 3624c: 010e5821 */ addu $t3,$t0,$t6 -/* 36250: a1780012 */ sb $t8,0x12($t3) -/* 36254: 8fa400d0 */ lw $a0,0xd0($sp) -/* 36258: 0c00d3ee */ jal func00034fb8 -/* 3625c: 93a500c3 */ lbu $a1,0xc3($sp) -/* 36260: 10000352 */ beqz $zero,.L00036fac -/* 36264: 00000000 */ sll $zero,$zero,0x0 -/* 36268: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 3626c: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36270: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36274: 000d7880 */ sll $t7,$t5,0x2 -/* 36278: 01ed7823 */ subu $t7,$t7,$t5 -/* 3627c: 8d990060 */ lw $t9,0x60($t4) -/* 36280: 000f7880 */ sll $t7,$t7,0x2 -/* 36284: 01ed7821 */ addu $t7,$t7,$t5 -/* 36288: 000f7880 */ sll $t7,$t7,0x2 -/* 3628c: 032f4821 */ addu $t1,$t9,$t7 -/* 36290: a12a0013 */ sb $t2,0x13($t1) -/* 36294: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36298: 8d0e0064 */ lw $t6,0x64($t0) -/* 3629c: 11c0000e */ beqz $t6,.L000362d8 -/* 362a0: afae00c8 */ sw $t6,0xc8($sp) -.L000362a4: -/* 362a4: 8fb800c8 */ lw $t8,0xc8($sp) -/* 362a8: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 362ac: 930b0031 */ lbu $t3,0x31($t8) -/* 362b0: 156c0005 */ bne $t3,$t4,.L000362c8 -/* 362b4: 00000000 */ sll $zero,$zero,0x0 -/* 362b8: 8fa400c8 */ lw $a0,0xc8($sp) -/* 362bc: 93a500bf */ lbu $a1,0xbf($sp) -/* 362c0: 0c00f9cc */ jal func0003e730 -/* 362c4: 24840004 */ addiu $a0,$a0,0x4 -.L000362c8: -/* 362c8: 8fad00c8 */ lw $t5,0xc8($sp) -/* 362cc: 8db90000 */ lw $t9,0x0($t5) -/* 362d0: 1720fff4 */ bnez $t9,.L000362a4 -/* 362d4: afb900c8 */ sw $t9,0xc8($sp) -.L000362d8: -/* 362d8: 10000334 */ beqz $zero,.L00036fac -/* 362dc: 00000000 */ sll $zero,$zero,0x0 -/* 362e0: 8faf00d0 */ lw $t7,0xd0($sp) -/* 362e4: 8dea0084 */ lw $t2,0x84($t7) -/* 362e8: 1140000d */ beqz $t2,.L00036320 -/* 362ec: 00000000 */ sll $zero,$zero,0x0 -/* 362f0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 362f4: 93a800bf */ lbu $t0,0xbf($sp) -/* 362f8: 2401ff00 */ addiu $at,$zero,-256 -/* 362fc: 8d2b0010 */ lw $t3,0x10($t1) -/* 36300: 310e0007 */ andi $t6,$t0,0x7 -/* 36304: 35d80010 */ ori $t8,$t6,0x10 -/* 36308: 000b6140 */ sll $t4,$t3,0x5 -/* 3630c: 01816824 */ and $t5,$t4,$at -/* 36310: 030d2825 */ or $a1,$t8,$t5 -/* 36314: 00003025 */ or $a2,$zero,$zero -/* 36318: 0c012238 */ jal osSendMesg -/* 3631c: 8d240084 */ lw $a0,0x84($t1) -.L00036320: -/* 36320: 10000322 */ beqz $zero,.L00036fac -/* 36324: 00000000 */ sll $zero,$zero,0x0 -/* 36328: 93a800c3 */ lbu $t0,0xc3($sp) -/* 3632c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36330: 93b900bf */ lbu $t9,0xbf($sp) -/* 36334: 00087080 */ sll $t6,$t0,0x2 -/* 36338: 01c87023 */ subu $t6,$t6,$t0 -/* 3633c: 8dea0060 */ lw $t2,0x60($t7) -/* 36340: 000e7080 */ sll $t6,$t6,0x2 -/* 36344: 01c87021 */ addu $t6,$t6,$t0 -/* 36348: 000e7080 */ sll $t6,$t6,0x2 -/* 3634c: 014e4821 */ addu $t1,$t2,$t6 -/* 36350: a1390009 */ sb $t9,0x9($t1) -/* 36354: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36358: 8d6c0064 */ lw $t4,0x64($t3) -/* 3635c: 1180001c */ beqz $t4,.L000363d0 -/* 36360: afac00c8 */ sw $t4,0xc8($sp) -.L00036364: -/* 36364: 8fb800c8 */ lw $t8,0xc8($sp) -/* 36368: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3636c: 930d0031 */ lbu $t5,0x31($t8) -/* 36370: 15af0013 */ bne $t5,$t7,.L000363c0 -/* 36374: 00000000 */ sll $zero,$zero,0x0 -/* 36378: 93080034 */ lbu $t0,0x34($t8) -/* 3637c: 24010003 */ addiu $at,$zero,0x3 -/* 36380: 1101000f */ beq $t0,$at,.L000363c0 -/* 36384: 00000000 */ sll $zero,$zero,0x0 -/* 36388: 8fa400c8 */ lw $a0,0xc8($sp) -/* 3638c: 0c00f629 */ jal func0003d8a4 -/* 36390: 8fa500d0 */ lw $a1,0xd0($sp) -/* 36394: a7a200b6 */ sh $v0,0xb6($sp) -/* 36398: 8faa00d0 */ lw $t2,0xd0($sp) -/* 3639c: 8fa400c8 */ lw $a0,0xc8($sp) -/* 363a0: 0c00f6b4 */ jal func0003dad0 -/* 363a4: 8d45001c */ lw $a1,0x1c($t2) -/* 363a8: 8fa400c8 */ lw $a0,0xc8($sp) -/* 363ac: 00408025 */ or $s0,$v0,$zero -/* 363b0: 02003025 */ or $a2,$s0,$zero -/* 363b4: 87a500b6 */ lh $a1,0xb6($sp) -/* 363b8: 0c00f33c */ jal func0003ccf0 -/* 363bc: 24840004 */ addiu $a0,$a0,0x4 -.L000363c0: -/* 363c0: 8fae00c8 */ lw $t6,0xc8($sp) -/* 363c4: 8dd90000 */ lw $t9,0x0($t6) -/* 363c8: 1720ffe6 */ bnez $t9,.L00036364 -/* 363cc: afb900c8 */ sw $t9,0xc8($sp) -.L000363d0: -/* 363d0: 100002f6 */ beqz $zero,.L00036fac -/* 363d4: 00000000 */ sll $zero,$zero,0x0 -/* 363d8: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 363dc: 8fab00d0 */ lw $t3,0xd0($sp) -/* 363e0: 93a900bf */ lbu $t1,0xbf($sp) -/* 363e4: 000d7880 */ sll $t7,$t5,0x2 -/* 363e8: 01ed7823 */ subu $t7,$t7,$t5 -/* 363ec: 8d6c0060 */ lw $t4,0x60($t3) -/* 363f0: 000f7880 */ sll $t7,$t7,0x2 -/* 363f4: 01ed7821 */ addu $t7,$t7,$t5 -/* 363f8: 000f7880 */ sll $t7,$t7,0x2 -/* 363fc: 018fc021 */ addu $t8,$t4,$t7 -/* 36400: a3090008 */ sb $t1,0x8($t8) -/* 36404: 100002e9 */ beqz $zero,.L00036fac -/* 36408: 00000000 */ sll $zero,$zero,0x0 -.L0003640c: -/* 3640c: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36410: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36414: 93a800bf */ lbu $t0,0xbf($sp) -/* 36418: 00195880 */ sll $t3,$t9,0x2 -/* 3641c: 01795823 */ subu $t3,$t3,$t9 -/* 36420: 8d4e0060 */ lw $t6,0x60($t2) -/* 36424: 000b5880 */ sll $t3,$t3,0x2 -/* 36428: 01795821 */ addu $t3,$t3,$t9 -/* 3642c: 000b5880 */ sll $t3,$t3,0x2 -/* 36430: 01cb6821 */ addu $t5,$t6,$t3 -/* 36434: a1a8000c */ sb $t0,0xc($t5) -/* 36438: 8fac00d0 */ lw $t4,0xd0($sp) -/* 3643c: 8d8f0064 */ lw $t7,0x64($t4) -/* 36440: 11e00061 */ beqz $t7,.L000365c8 -/* 36444: afaf00c8 */ sw $t7,0xc8($sp) -.L00036448: -/* 36448: 8fa900c8 */ lw $t1,0xc8($sp) -/* 3644c: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 36450: 91380031 */ lbu $t8,0x31($t1) -/* 36454: 170a0058 */ bne $t8,$t2,.L000365b8 -/* 36458: 00000000 */ sll $zero,$zero,0x0 -/* 3645c: 91390035 */ lbu $t9,0x35($t1) -/* 36460: 24010003 */ addiu $at,$zero,0x3 -/* 36464: 13210054 */ beq $t9,$at,.L000365b8 -/* 36468: 00000000 */ sll $zero,$zero,0x0 -/* 3646c: 93ae00bf */ lbu $t6,0xbf($sp) -/* 36470: 29c10040 */ slti $at,$t6,0x40 -/* 36474: 1420000a */ bnez $at,.L000364a0 -/* 36478: 00000000 */ sll $zero,$zero,0x0 -/* 3647c: 8fab00c8 */ lw $t3,0xc8($sp) -/* 36480: 91680035 */ lbu $t0,0x35($t3) -/* 36484: 15000004 */ bnez $t0,.L00036498 -/* 36488: 00000000 */ sll $zero,$zero,0x0 -/* 3648c: 8fac00c8 */ lw $t4,0xc8($sp) -/* 36490: 240d0002 */ addiu $t5,$zero,0x2 -/* 36494: a18d0035 */ sb $t5,0x35($t4) -.L00036498: -/* 36498: 10000047 */ beqz $zero,.L000365b8 -/* 3649c: 00000000 */ sll $zero,$zero,0x0 -.L000364a0: -/* 364a0: 8faf00c8 */ lw $t7,0xc8($sp) -/* 364a4: 24010002 */ addiu $at,$zero,0x2 -/* 364a8: 91f80035 */ lbu $t8,0x35($t7) -/* 364ac: 17010004 */ bne $t8,$at,.L000364c0 -/* 364b0: 00000000 */ sll $zero,$zero,0x0 -/* 364b4: 8faa00c8 */ lw $t2,0xc8($sp) -/* 364b8: 1000003f */ beqz $zero,.L000365b8 -/* 364bc: a1400035 */ sb $zero,0x35($t2) -.L000364c0: -/* 364c0: 8fa900c8 */ lw $t1,0xc8($sp) -/* 364c4: 24010004 */ addiu $at,$zero,0x4 -/* 364c8: 91390035 */ lbu $t9,0x35($t1) -/* 364cc: 1721003a */ bne $t9,$at,.L000365b8 -/* 364d0: 00000000 */ sll $zero,$zero,0x0 -/* 364d4: 8fab00c8 */ lw $t3,0xc8($sp) -/* 364d8: 240e0003 */ addiu $t6,$zero,0x3 -/* 364dc: a16e0035 */ sb $t6,0x35($t3) -/* 364e0: 8fa80094 */ lw $t0,0x94($sp) -/* 364e4: 910d0024 */ lbu $t5,0x24($t0) -/* 364e8: 11a00021 */ beqz $t5,.L00036570 -/* 364ec: 00000000 */ sll $zero,$zero,0x0 -/* 364f0: 93b800c3 */ lbu $t8,0xc3($sp) -/* 364f4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 364f8: 00185080 */ sll $t2,$t8,0x2 -/* 364fc: 01585023 */ subu $t2,$t2,$t8 -/* 36500: 8d8f0060 */ lw $t7,0x60($t4) -/* 36504: 000a5080 */ sll $t2,$t2,0x2 -/* 36508: 01585021 */ addu $t2,$t2,$t8 -/* 3650c: 000a5080 */ sll $t2,$t2,0x2 -/* 36510: 01ea4821 */ addu $t1,$t7,$t2 -/* 36514: 8d390020 */ lw $t9,0x20($t1) -/* 36518: 2b213e80 */ slti $at,$t9,0x3e80 -/* 3651c: 10200003 */ beqz $at,.L0003652c -/* 36520: 00000000 */ sll $zero,$zero,0x0 -/* 36524: 1000000b */ beqz $zero,.L00036554 -/* 36528: 24103e80 */ addiu $s0,$zero,0x3e80 -.L0003652c: -/* 3652c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36530: 8fae00d0 */ lw $t6,0xd0($sp) -/* 36534: 00086880 */ sll $t5,$t0,0x2 -/* 36538: 01a86823 */ subu $t5,$t5,$t0 -/* 3653c: 8dcb0060 */ lw $t3,0x60($t6) -/* 36540: 000d6880 */ sll $t5,$t5,0x2 -/* 36544: 01a86821 */ addu $t5,$t5,$t0 -/* 36548: 000d6880 */ sll $t5,$t5,0x2 -/* 3654c: 016d6021 */ addu $t4,$t3,$t5 -/* 36550: 8d900020 */ lw $s0,0x20($t4) -.L00036554: -/* 36554: 8fa500c8 */ lw $a1,0xc8($sp) -/* 36558: 8fa400d0 */ lw $a0,0xd0($sp) -/* 3655c: 02003025 */ or $a2,$s0,$zero -/* 36560: 0c00f4d0 */ jal func0003d340 -/* 36564: 24a50004 */ addiu $a1,$a1,0x4 -/* 36568: 10000013 */ beqz $zero,.L000365b8 -/* 3656c: 00000000 */ sll $zero,$zero,0x0 -.L00036570: -/* 36570: 8fb8009c */ lw $t8,0x9c($sp) -/* 36574: 8f0f0020 */ lw $t7,0x20($t8) -/* 36578: 8dea0000 */ lw $t2,0x0($t7) -/* 3657c: 8d490008 */ lw $t1,0x8($t2) -/* 36580: 29213e80 */ slti $at,$t1,0x3e80 -/* 36584: 10200003 */ beqz $at,.L00036594 -/* 36588: 00000000 */ sll $zero,$zero,0x0 -/* 3658c: 10000005 */ beqz $zero,.L000365a4 -/* 36590: 24103e80 */ addiu $s0,$zero,0x3e80 -.L00036594: -/* 36594: 8fb9009c */ lw $t9,0x9c($sp) -/* 36598: 8f2e0020 */ lw $t6,0x20($t9) -/* 3659c: 8dc80000 */ lw $t0,0x0($t6) -/* 365a0: 8d100008 */ lw $s0,0x8($t0) -.L000365a4: -/* 365a4: 8fa500c8 */ lw $a1,0xc8($sp) -/* 365a8: 8fa400d0 */ lw $a0,0xd0($sp) -/* 365ac: 02003025 */ or $a2,$s0,$zero -/* 365b0: 0c00f4d0 */ jal func0003d340 -/* 365b4: 24a50004 */ addiu $a1,$a1,0x4 -.L000365b8: -/* 365b8: 8fab00c8 */ lw $t3,0xc8($sp) -/* 365bc: 8d6d0000 */ lw $t5,0x0($t3) -/* 365c0: 15a0ffa1 */ bnez $t5,.L00036448 -/* 365c4: afad00c8 */ sw $t5,0xc8($sp) -.L000365c8: -/* 365c8: 10000278 */ beqz $zero,.L00036fac -/* 365cc: 00000000 */ sll $zero,$zero,0x0 -.L000365d0: -/* 365d0: 93af00c3 */ lbu $t7,0xc3($sp) -/* 365d4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 365d8: 93a800bf */ lbu $t0,0xbf($sp) -/* 365dc: 000f5080 */ sll $t2,$t7,0x2 -/* 365e0: 014f5023 */ subu $t2,$t2,$t7 -/* 365e4: 8d980060 */ lw $t8,0x60($t4) -/* 365e8: 000a5080 */ sll $t2,$t2,0x2 -/* 365ec: 014f5021 */ addu $t2,$t2,$t7 -/* 365f0: 000a5080 */ sll $t2,$t2,0x2 -/* 365f4: 030a4821 */ addu $t1,$t8,$t2 -/* 365f8: 9139000a */ lbu $t9,0xa($t1) -/* 365fc: 332e0080 */ andi $t6,$t9,0x80 -/* 36600: 01c85825 */ or $t3,$t6,$t0 -/* 36604: a12b000a */ sb $t3,0xa($t1) -/* 36608: 93af00c3 */ lbu $t7,0xc3($sp) -/* 3660c: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36610: 000fc080 */ sll $t8,$t7,0x2 -/* 36614: 030fc023 */ subu $t8,$t8,$t7 -/* 36618: 8dac0060 */ lw $t4,0x60($t5) -/* 3661c: 0018c080 */ sll $t8,$t8,0x2 -/* 36620: 030fc021 */ addu $t8,$t8,$t7 -/* 36624: 0018c080 */ sll $t8,$t8,0x2 -/* 36628: 01985021 */ addu $t2,$t4,$t8 -/* 3662c: 9159000a */ lbu $t9,0xa($t2) -/* 36630: 001971c3 */ sra $t6,$t9,0x7 -/* 36634: a3ae00bf */ sb $t6,0xbf($sp) -.L00036638: -/* 36638: 93a900c3 */ lbu $t1,0xc3($sp) -/* 3663c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36640: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36644: 00096880 */ sll $t5,$t1,0x2 -/* 36648: 01a96823 */ subu $t5,$t5,$t1 -/* 3664c: 8d0b0060 */ lw $t3,0x60($t0) -/* 36650: 000d6880 */ sll $t5,$t5,0x2 -/* 36654: 01a96821 */ addu $t5,$t5,$t1 -/* 36658: 000d6880 */ sll $t5,$t5,0x2 -/* 3665c: 016d7821 */ addu $t7,$t3,$t5 -/* 36660: 91ec000a */ lbu $t4,0xa($t7) -/* 36664: 000ac9c0 */ sll $t9,$t2,0x7 -/* 36668: 3198007f */ andi $t8,$t4,0x7f -/* 3666c: 03197025 */ or $t6,$t8,$t9 -/* 36670: a1ee000a */ sb $t6,0xa($t7) -/* 36674: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36678: 8d090064 */ lw $t1,0x64($t0) -/* 3667c: 11200017 */ beqz $t1,.L000366dc -/* 36680: afa900c8 */ sw $t1,0xc8($sp) -.L00036684: -/* 36684: 8fab00c8 */ lw $t3,0xc8($sp) -/* 36688: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3668c: 916d0031 */ lbu $t5,0x31($t3) -/* 36690: 15ac000e */ bne $t5,$t4,.L000366cc -/* 36694: 00000000 */ sll $zero,$zero,0x0 -/* 36698: 93b900c3 */ lbu $t9,0xc3($sp) -/* 3669c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 366a0: 8fa400c8 */ lw $a0,0xc8($sp) -/* 366a4: 00197080 */ sll $t6,$t9,0x2 -/* 366a8: 01d97023 */ subu $t6,$t6,$t9 -/* 366ac: 8d580060 */ lw $t8,0x60($t2) -/* 366b0: 000e7080 */ sll $t6,$t6,0x2 -/* 366b4: 01d97021 */ addu $t6,$t6,$t9 -/* 366b8: 000e7080 */ sll $t6,$t6,0x2 -/* 366bc: 030e7821 */ addu $t7,$t8,$t6 -/* 366c0: 91e5000a */ lbu $a1,0xa($t7) -/* 366c4: 0c00f414 */ jal func0003d050 -/* 366c8: 24840004 */ addiu $a0,$a0,0x4 -.L000366cc: -/* 366cc: 8fa800c8 */ lw $t0,0xc8($sp) -/* 366d0: 8d090000 */ lw $t1,0x0($t0) -/* 366d4: 1520ffeb */ bnez $t1,.L00036684 -/* 366d8: afa900c8 */ sw $t1,0xc8($sp) -.L000366dc: -/* 366dc: 10000233 */ beqz $zero,.L00036fac -/* 366e0: 00000000 */ sll $zero,$zero,0x0 -.L000366e4: -/* 366e4: 3c0d8006 */ lui $t5,%hi(var8005f114) -/* 366e8: 8dadf114 */ lw $t5,%lo(var8005f114)($t5) -/* 366ec: 93ab00bf */ lbu $t3,0xbf($sp) -/* 366f0: 8dac003c */ lw $t4,0x3c($t5) -/* 366f4: 016c082a */ slt $at,$t3,$t4 -/* 366f8: 1020000c */ beqz $at,.L0003672c -/* 366fc: 00000000 */ sll $zero,$zero,0x0 -/* 36700: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36704: 8fb900d0 */ lw $t9,0xd0($sp) -/* 36708: 93aa00bf */ lbu $t2,0xbf($sp) -/* 3670c: 000e7880 */ sll $t7,$t6,0x2 -/* 36710: 01ee7823 */ subu $t7,$t7,$t6 -/* 36714: 8f380060 */ lw $t8,0x60($t9) -/* 36718: 000f7880 */ sll $t7,$t7,0x2 -/* 3671c: 01ee7821 */ addu $t7,$t7,$t6 -/* 36720: 000f7880 */ sll $t7,$t7,0x2 -/* 36724: 030f4021 */ addu $t0,$t8,$t7 -/* 36728: a10a000b */ sb $t2,0xb($t0) -.L0003672c: -/* 3672c: 1000021f */ beqz $zero,.L00036fac -/* 36730: 00000000 */ sll $zero,$zero,0x0 -/* 36734: 0c0040db */ jal func0001036c -/* 36738: 93a400bf */ lbu $a0,0xbf($sp) -/* 3673c: 1000021b */ beqz $zero,.L00036fac -/* 36740: 00000000 */ sll $zero,$zero,0x0 -/* 36744: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 36748: 8fad00d0 */ lw $t5,0xd0($sp) -/* 3674c: 93a900bf */ lbu $t1,0xbf($sp) -/* 36750: 000cc880 */ sll $t9,$t4,0x2 -/* 36754: 032cc823 */ subu $t9,$t9,$t4 -/* 36758: 8dab0060 */ lw $t3,0x60($t5) -/* 3675c: 0019c880 */ sll $t9,$t9,0x2 -/* 36760: 032cc821 */ addu $t9,$t9,$t4 -/* 36764: 0019c880 */ sll $t9,$t9,0x2 -/* 36768: 01797021 */ addu $t6,$t3,$t9 -/* 3676c: a1c90032 */ sb $t1,0x32($t6) -/* 36770: 1000020e */ beqz $zero,.L00036fac -/* 36774: 00000000 */ sll $zero,$zero,0x0 -/* 36778: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3677c: 93b800bf */ lbu $t8,0xbf($sp) -/* 36780: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36784: 000c5880 */ sll $t3,$t4,0x2 -/* 36788: 3c0a8006 */ lui $t2,%hi(var8005f150) -/* 3678c: 016c5823 */ subu $t3,$t3,$t4 -/* 36790: 00187880 */ sll $t7,$t8,0x2 -/* 36794: 8d0d0060 */ lw $t5,0x60($t0) -/* 36798: 014f5021 */ addu $t2,$t2,$t7 -/* 3679c: 000b5880 */ sll $t3,$t3,0x2 -/* 367a0: 8d4af150 */ lw $t2,%lo(var8005f150)($t2) -/* 367a4: 016c5821 */ addu $t3,$t3,$t4 -/* 367a8: 000b5880 */ sll $t3,$t3,0x2 -/* 367ac: 01abc821 */ addu $t9,$t5,$t3 -/* 367b0: af2a0018 */ sw $t2,0x18($t9) -/* 367b4: 93af00c3 */ lbu $t7,0xc3($sp) -/* 367b8: 8fae00d0 */ lw $t6,0xd0($sp) -/* 367bc: 24090001 */ addiu $t1,$zero,0x1 -/* 367c0: 000f4080 */ sll $t0,$t7,0x2 -/* 367c4: 010f4023 */ subu $t0,$t0,$t7 -/* 367c8: 8dd80060 */ lw $t8,0x60($t6) -/* 367cc: 00084080 */ sll $t0,$t0,0x2 -/* 367d0: 010f4021 */ addu $t0,$t0,$t7 -/* 367d4: 00084080 */ sll $t0,$t0,0x2 -/* 367d8: 03086021 */ addu $t4,$t8,$t0 -/* 367dc: a1890024 */ sb $t1,0x24($t4) -/* 367e0: 100001f2 */ beqz $zero,.L00036fac -/* 367e4: 00000000 */ sll $zero,$zero,0x0 -/* 367e8: 93b900c3 */ lbu $t9,0xc3($sp) -/* 367ec: 8fab00d0 */ lw $t3,0xd0($sp) -/* 367f0: 93ad00bf */ lbu $t5,0xbf($sp) -/* 367f4: 00197080 */ sll $t6,$t9,0x2 -/* 367f8: 01d97023 */ subu $t6,$t6,$t9 -/* 367fc: 8d6a0060 */ lw $t2,0x60($t3) -/* 36800: 000e7080 */ sll $t6,$t6,0x2 -/* 36804: 01d97021 */ addu $t6,$t6,$t9 -/* 36808: 000e7080 */ sll $t6,$t6,0x2 -/* 3680c: 014e7821 */ addu $t7,$t2,$t6 -/* 36810: a1ed0025 */ sb $t5,0x25($t7) -/* 36814: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 36818: 8fa800d0 */ lw $t0,0xd0($sp) -/* 3681c: 24180001 */ addiu $t8,$zero,0x1 -/* 36820: 000c5880 */ sll $t3,$t4,0x2 -/* 36824: 016c5823 */ subu $t3,$t3,$t4 -/* 36828: 8d090060 */ lw $t1,0x60($t0) -/* 3682c: 000b5880 */ sll $t3,$t3,0x2 -/* 36830: 016c5821 */ addu $t3,$t3,$t4 -/* 36834: 000b5880 */ sll $t3,$t3,0x2 -/* 36838: 012bc821 */ addu $t9,$t1,$t3 -/* 3683c: a3380024 */ sb $t8,0x24($t9) -/* 36840: 100001da */ beqz $zero,.L00036fac -/* 36844: 00000000 */ sll $zero,$zero,0x0 -/* 36848: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3684c: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36850: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36854: 000c4880 */ sll $t1,$t4,0x2 -/* 36858: 3c0d8006 */ lui $t5,%hi(var8005f150) -/* 3685c: 012c4823 */ subu $t1,$t1,$t4 -/* 36860: 000a7080 */ sll $t6,$t2,0x2 -/* 36864: 8de80060 */ lw $t0,0x60($t7) -/* 36868: 01ae6821 */ addu $t5,$t5,$t6 -/* 3686c: 00094880 */ sll $t1,$t1,0x2 -/* 36870: 8dadf150 */ lw $t5,%lo(var8005f150)($t5) -/* 36874: 012c4821 */ addu $t1,$t1,$t4 -/* 36878: 00094880 */ sll $t1,$t1,0x2 -/* 3687c: 01095821 */ addu $t3,$t0,$t1 -/* 36880: ad6d001c */ sw $t5,0x1c($t3) -/* 36884: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36888: 8fb900d0 */ lw $t9,0xd0($sp) -/* 3688c: 24180001 */ addiu $t8,$zero,0x1 -/* 36890: 000e7880 */ sll $t7,$t6,0x2 -/* 36894: 01ee7823 */ subu $t7,$t7,$t6 -/* 36898: 8f2a0060 */ lw $t2,0x60($t9) -/* 3689c: 000f7880 */ sll $t7,$t7,0x2 -/* 368a0: 01ee7821 */ addu $t7,$t7,$t6 -/* 368a4: 000f7880 */ sll $t7,$t7,0x2 -/* 368a8: 014f6021 */ addu $t4,$t2,$t7 -/* 368ac: a1980024 */ sb $t8,0x24($t4) -/* 368b0: 100001be */ beqz $zero,.L00036fac -/* 368b4: 00000000 */ sll $zero,$zero,0x0 -/* 368b8: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 368bc: 8fa900d0 */ lw $t1,0xd0($sp) -/* 368c0: 93a800bf */ lbu $t0,0xbf($sp) -/* 368c4: 000bc880 */ sll $t9,$t3,0x2 -/* 368c8: 032bc823 */ subu $t9,$t9,$t3 -/* 368cc: 8d2d0060 */ lw $t5,0x60($t1) -/* 368d0: 0019c880 */ sll $t9,$t9,0x2 -/* 368d4: 032bc821 */ addu $t9,$t9,$t3 -/* 368d8: 0019c880 */ sll $t9,$t9,0x2 -/* 368dc: 01b97021 */ addu $t6,$t5,$t9 -/* 368e0: a1c80026 */ sb $t0,0x26($t6) -/* 368e4: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 368e8: 8faf00d0 */ lw $t7,0xd0($sp) -/* 368ec: 240a0001 */ addiu $t2,$zero,0x1 -/* 368f0: 000c4880 */ sll $t1,$t4,0x2 -/* 368f4: 012c4823 */ subu $t1,$t1,$t4 -/* 368f8: 8df80060 */ lw $t8,0x60($t7) -/* 368fc: 00094880 */ sll $t1,$t1,0x2 -/* 36900: 012c4821 */ addu $t1,$t1,$t4 -/* 36904: 00094880 */ sll $t1,$t1,0x2 -/* 36908: 03095821 */ addu $t3,$t8,$t1 -/* 3690c: a16a0024 */ sb $t2,0x24($t3) -/* 36910: 100001a6 */ beqz $zero,.L00036fac -/* 36914: 00000000 */ sll $zero,$zero,0x0 -/* 36918: 93ac00c3 */ lbu $t4,0xc3($sp) -/* 3691c: 93ad00bf */ lbu $t5,0xbf($sp) -/* 36920: 8fae00d0 */ lw $t6,0xd0($sp) -/* 36924: 000cc080 */ sll $t8,$t4,0x2 -/* 36928: 3c088006 */ lui $t0,%hi(var8005f150) -/* 3692c: 030cc023 */ subu $t8,$t8,$t4 -/* 36930: 000dc880 */ sll $t9,$t5,0x2 -/* 36934: 8dcf0060 */ lw $t7,0x60($t6) -/* 36938: 01194021 */ addu $t0,$t0,$t9 -/* 3693c: 0018c080 */ sll $t8,$t8,0x2 -/* 36940: 8d08f150 */ lw $t0,%lo(var8005f150)($t0) -/* 36944: 030cc021 */ addu $t8,$t8,$t4 -/* 36948: 0018c080 */ sll $t8,$t8,0x2 -/* 3694c: 01f84821 */ addu $t1,$t7,$t8 -/* 36950: ad280020 */ sw $t0,0x20($t1) -/* 36954: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36958: 8fab00d0 */ lw $t3,0xd0($sp) -/* 3695c: 240a0001 */ addiu $t2,$zero,0x1 -/* 36960: 00197080 */ sll $t6,$t9,0x2 -/* 36964: 01d97023 */ subu $t6,$t6,$t9 -/* 36968: 8d6d0060 */ lw $t5,0x60($t3) -/* 3696c: 000e7080 */ sll $t6,$t6,0x2 -/* 36970: 01d97021 */ addu $t6,$t6,$t9 -/* 36974: 000e7080 */ sll $t6,$t6,0x2 -/* 36978: 01ae6021 */ addu $t4,$t5,$t6 -/* 3697c: a18a0024 */ sb $t2,0x24($t4) -/* 36980: 1000018a */ beqz $zero,.L00036fac -/* 36984: 00000000 */ sll $zero,$zero,0x0 -/* 36988: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 3698c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36990: 93af00bf */ lbu $t7,0xbf($sp) -/* 36994: 000bc880 */ sll $t9,$t3,0x2 -/* 36998: 032bc823 */ subu $t9,$t9,$t3 -/* 3699c: 8d090060 */ lw $t1,0x60($t0) -/* 369a0: 0019c880 */ sll $t9,$t9,0x2 -/* 369a4: 032bc821 */ addu $t9,$t9,$t3 -/* 369a8: 0019c880 */ sll $t9,$t9,0x2 -/* 369ac: 25f8ffc0 */ addiu $t8,$t7,-64 -/* 369b0: 01396821 */ addu $t5,$t1,$t9 -/* 369b4: a1b80027 */ sb $t8,0x27($t5) -/* 369b8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 369bc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 369c0: 240e0001 */ addiu $t6,$zero,0x1 -/* 369c4: 000f4080 */ sll $t0,$t7,0x2 -/* 369c8: 010f4023 */ subu $t0,$t0,$t7 -/* 369cc: 8d4c0060 */ lw $t4,0x60($t2) -/* 369d0: 00084080 */ sll $t0,$t0,0x2 -/* 369d4: 010f4021 */ addu $t0,$t0,$t7 -/* 369d8: 00084080 */ sll $t0,$t0,0x2 -/* 369dc: 01885821 */ addu $t3,$t4,$t0 -/* 369e0: a16e0024 */ sb $t6,0x24($t3) -/* 369e4: 10000171 */ beqz $zero,.L00036fac -/* 369e8: 00000000 */ sll $zero,$zero,0x0 -/* 369ec: 93b800c3 */ lbu $t8,0xc3($sp) -/* 369f0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 369f4: 24010064 */ addiu $at,$zero,0x64 -/* 369f8: 00186880 */ sll $t5,$t8,0x2 -/* 369fc: 01b86823 */ subu $t5,$t5,$t8 -/* 36a00: 8d390060 */ lw $t9,0x60($t1) -/* 36a04: 000d6880 */ sll $t5,$t5,0x2 -/* 36a08: 01b86821 */ addu $t5,$t5,$t8 -/* 36a0c: 000d6880 */ sll $t5,$t5,0x2 -/* 36a10: 032d5021 */ addu $t2,$t9,$t5 -/* 36a14: 854f0004 */ lh $t7,0x4($t2) -/* 36a18: 01e1001a */ div $zero,$t7,$at -/* 36a1c: 00006012 */ mflo $t4 -/* 36a20: a54c0004 */ sh $t4,0x4($t2) -/* 36a24: 00000000 */ sll $zero,$zero,0x0 -/* 36a28: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36a2c: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36a30: 000b4880 */ sll $t1,$t3,0x2 -/* 36a34: 012b4823 */ subu $t1,$t1,$t3 -/* 36a38: 8d0e0060 */ lw $t6,0x60($t0) -/* 36a3c: 00094880 */ sll $t1,$t1,0x2 -/* 36a40: 012b4821 */ addu $t1,$t1,$t3 -/* 36a44: 00094880 */ sll $t1,$t1,0x2 -/* 36a48: 01c9c021 */ addu $t8,$t6,$t1 -/* 36a4c: 87190004 */ lh $t9,0x4($t8) -/* 36a50: 00196880 */ sll $t5,$t9,0x2 -/* 36a54: 01b96823 */ subu $t5,$t5,$t9 -/* 36a58: 000d68c0 */ sll $t5,$t5,0x3 -/* 36a5c: 01b96821 */ addu $t5,$t5,$t9 -/* 36a60: 000d6880 */ sll $t5,$t5,0x2 -/* 36a64: a70d0004 */ sh $t5,0x4($t8) -/* 36a68: 93aa00c3 */ lbu $t2,0xc3($sp) -/* 36a6c: 8faf00d0 */ lw $t7,0xd0($sp) -/* 36a70: 93a900bf */ lbu $t1,0xbf($sp) -/* 36a74: 000a4080 */ sll $t0,$t2,0x2 -/* 36a78: 010a4023 */ subu $t0,$t0,$t2 -/* 36a7c: 8dec0060 */ lw $t4,0x60($t7) -/* 36a80: 00084080 */ sll $t0,$t0,0x2 -/* 36a84: 010a4021 */ addu $t0,$t0,$t2 -/* 36a88: 00084080 */ sll $t0,$t0,0x2 -/* 36a8c: 01885821 */ addu $t3,$t4,$t0 -/* 36a90: 856e0004 */ lh $t6,0x4($t3) -/* 36a94: 01c9c821 */ addu $t9,$t6,$t1 -/* 36a98: a5790004 */ sh $t9,0x4($t3) -/* 36a9c: 10000143 */ beqz $zero,.L00036fac -/* 36aa0: 00000000 */ sll $zero,$zero,0x0 -/* 36aa4: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36aa8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36aac: 24010064 */ addiu $at,$zero,0x64 -/* 36ab0: 000f5080 */ sll $t2,$t7,0x2 -/* 36ab4: 014f5023 */ subu $t2,$t2,$t7 -/* 36ab8: 8db80060 */ lw $t8,0x60($t5) -/* 36abc: 000a5080 */ sll $t2,$t2,0x2 -/* 36ac0: 014f5021 */ addu $t2,$t2,$t7 -/* 36ac4: 000a5080 */ sll $t2,$t2,0x2 -/* 36ac8: 030a6021 */ addu $t4,$t8,$t2 -/* 36acc: 85880004 */ lh $t0,0x4($t4) -/* 36ad0: 0101001a */ div $zero,$t0,$at -/* 36ad4: 00007010 */ mfhi $t6 -/* 36ad8: a58e0004 */ sh $t6,0x4($t4) -/* 36adc: 00000000 */ sll $zero,$zero,0x0 -/* 36ae0: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36ae4: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36ae8: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36aec: 000b6880 */ sll $t5,$t3,0x2 -/* 36af0: 01ab6823 */ subu $t5,$t5,$t3 -/* 36af4: 8d390060 */ lw $t9,0x60($t1) -/* 36af8: 000d6880 */ sll $t5,$t5,0x2 -/* 36afc: 01ab6821 */ addu $t5,$t5,$t3 -/* 36b00: 000d6880 */ sll $t5,$t5,0x2 -/* 36b04: 000a4080 */ sll $t0,$t2,0x2 -/* 36b08: 010a4023 */ subu $t0,$t0,$t2 -/* 36b0c: 032d7821 */ addu $t7,$t9,$t5 -/* 36b10: 85f80004 */ lh $t8,0x4($t7) -/* 36b14: 000840c0 */ sll $t0,$t0,0x3 -/* 36b18: 010a4021 */ addu $t0,$t0,$t2 -/* 36b1c: 00084080 */ sll $t0,$t0,0x2 -/* 36b20: 03087021 */ addu $t6,$t8,$t0 -/* 36b24: a5ee0004 */ sh $t6,0x4($t7) -/* 36b28: 10000120 */ beqz $zero,.L00036fac -/* 36b2c: 00000000 */ sll $zero,$zero,0x0 -/* 36b30: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36b34: 11800004 */ beqz $t4,.L00036b48 -/* 36b38: 00000000 */ sll $zero,$zero,0x0 -/* 36b3c: 93a900bf */ lbu $t1,0xbf($sp) -/* 36b40: 252b0080 */ addiu $t3,$t1,0x80 -/* 36b44: a3ab00bf */ sb $t3,0xbf($sp) -.L00036b48: -/* 36b48: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36b4c: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36b50: 93b900bf */ lbu $t9,0xbf($sp) -/* 36b54: 00184080 */ sll $t0,$t8,0x2 -/* 36b58: 01184023 */ subu $t0,$t0,$t8 -/* 36b5c: 8daa0060 */ lw $t2,0x60($t5) -/* 36b60: 00084080 */ sll $t0,$t0,0x2 -/* 36b64: 01184021 */ addu $t0,$t0,$t8 -/* 36b68: 00084080 */ sll $t0,$t0,0x2 -/* 36b6c: 01487021 */ addu $t6,$t2,$t0 -/* 36b70: a1d9002c */ sb $t9,0x2c($t6) -/* 36b74: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 36b78: 8fac00d0 */ lw $t4,0xd0($sp) -/* 36b7c: 240f0001 */ addiu $t7,$zero,0x1 -/* 36b80: 000b6880 */ sll $t5,$t3,0x2 -/* 36b84: 01ab6823 */ subu $t5,$t5,$t3 -/* 36b88: 8d890060 */ lw $t1,0x60($t4) -/* 36b8c: 000d6880 */ sll $t5,$t5,0x2 -/* 36b90: 01ab6821 */ addu $t5,$t5,$t3 -/* 36b94: 000d6880 */ sll $t5,$t5,0x2 -/* 36b98: 012dc021 */ addu $t8,$t1,$t5 -/* 36b9c: a30f0024 */ sb $t7,0x24($t8) -/* 36ba0: 10000102 */ beqz $zero,.L00036fac -/* 36ba4: 00000000 */ sll $zero,$zero,0x0 -/* 36ba8: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 36bac: 8fa800d0 */ lw $t0,0xd0($sp) -/* 36bb0: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36bb4: 000e6080 */ sll $t4,$t6,0x2 -/* 36bb8: 018e6023 */ subu $t4,$t4,$t6 -/* 36bbc: 8d190060 */ lw $t9,0x60($t0) -/* 36bc0: 000c6080 */ sll $t4,$t4,0x2 -/* 36bc4: 018e6021 */ addu $t4,$t4,$t6 -/* 36bc8: 000c6080 */ sll $t4,$t4,0x2 -/* 36bcc: 032c5821 */ addu $t3,$t9,$t4 -/* 36bd0: a16a002d */ sb $t2,0x2d($t3) -/* 36bd4: 93b800c3 */ lbu $t8,0xc3($sp) -/* 36bd8: 8fad00d0 */ lw $t5,0xd0($sp) -/* 36bdc: 24090001 */ addiu $t1,$zero,0x1 -/* 36be0: 00184080 */ sll $t0,$t8,0x2 -/* 36be4: 01184023 */ subu $t0,$t0,$t8 -/* 36be8: 8daf0060 */ lw $t7,0x60($t5) -/* 36bec: 00084080 */ sll $t0,$t0,0x2 -/* 36bf0: 01184021 */ addu $t0,$t0,$t8 -/* 36bf4: 00084080 */ sll $t0,$t0,0x2 -/* 36bf8: 01e87021 */ addu $t6,$t7,$t0 -/* 36bfc: a1c90024 */ sb $t1,0x24($t6) -/* 36c00: 100000ea */ beqz $zero,.L00036fac -/* 36c04: 00000000 */ sll $zero,$zero,0x0 -/* 36c08: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36c0c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36c10: 93b900bf */ lbu $t9,0xbf($sp) -/* 36c14: 000dc080 */ sll $t8,$t5,0x2 -/* 36c18: 030dc023 */ subu $t8,$t8,$t5 -/* 36c1c: 8d4b0060 */ lw $t3,0x60($t2) -/* 36c20: 0018c080 */ sll $t8,$t8,0x2 -/* 36c24: 030dc021 */ addu $t8,$t8,$t5 -/* 36c28: 0018c080 */ sll $t8,$t8,0x2 -/* 36c2c: 00196040 */ sll $t4,$t9,0x1 -/* 36c30: 01787821 */ addu $t7,$t3,$t8 -/* 36c34: a1ec002e */ sb $t4,0x2e($t7) -/* 36c38: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36c3c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36c40: 24080001 */ addiu $t0,$zero,0x1 -/* 36c44: 00195080 */ sll $t2,$t9,0x2 -/* 36c48: 01595023 */ subu $t2,$t2,$t9 -/* 36c4c: 8d2e0060 */ lw $t6,0x60($t1) -/* 36c50: 000a5080 */ sll $t2,$t2,0x2 -/* 36c54: 01595021 */ addu $t2,$t2,$t9 -/* 36c58: 000a5080 */ sll $t2,$t2,0x2 -/* 36c5c: 01ca6821 */ addu $t5,$t6,$t2 -/* 36c60: a1a80024 */ sb $t0,0x24($t5) -/* 36c64: 100000d1 */ beqz $zero,.L00036fac -/* 36c68: 00000000 */ sll $zero,$zero,0x0 -/* 36c6c: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36c70: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36c74: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36c78: 000f4880 */ sll $t1,$t7,0x2 -/* 36c7c: 012f4823 */ subu $t1,$t1,$t7 -/* 36c80: 8f0c0060 */ lw $t4,0x60($t8) -/* 36c84: 00094880 */ sll $t1,$t1,0x2 -/* 36c88: 012f4821 */ addu $t1,$t1,$t7 -/* 36c8c: 00094880 */ sll $t1,$t1,0x2 -/* 36c90: 0189c821 */ addu $t9,$t4,$t1 -/* 36c94: a32b002f */ sb $t3,0x2f($t9) -/* 36c98: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36c9c: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36ca0: 240e0001 */ addiu $t6,$zero,0x1 -/* 36ca4: 000dc080 */ sll $t8,$t5,0x2 -/* 36ca8: 030dc023 */ subu $t8,$t8,$t5 -/* 36cac: 8d480060 */ lw $t0,0x60($t2) -/* 36cb0: 0018c080 */ sll $t8,$t8,0x2 -/* 36cb4: 030dc021 */ addu $t8,$t8,$t5 -/* 36cb8: 0018c080 */ sll $t8,$t8,0x2 -/* 36cbc: 01187821 */ addu $t7,$t0,$t8 -/* 36cc0: a1ee0024 */ sb $t6,0x24($t7) -/* 36cc4: 100000b9 */ beqz $zero,.L00036fac -/* 36cc8: 00000000 */ sll $zero,$zero,0x0 -/* 36ccc: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36cd0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36cd4: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36cd8: 00195080 */ sll $t2,$t9,0x2 -/* 36cdc: 01595023 */ subu $t2,$t2,$t9 -/* 36ce0: 8d2b0060 */ lw $t3,0x60($t1) -/* 36ce4: 000a5080 */ sll $t2,$t2,0x2 -/* 36ce8: 01595021 */ addu $t2,$t2,$t9 -/* 36cec: 000a5080 */ sll $t2,$t2,0x2 -/* 36cf0: 016a6821 */ addu $t5,$t3,$t2 -/* 36cf4: a1ac0028 */ sb $t4,0x28($t5) -/* 36cf8: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36cfc: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36d00: 24080001 */ addiu $t0,$zero,0x1 -/* 36d04: 000f4880 */ sll $t1,$t7,0x2 -/* 36d08: 012f4823 */ subu $t1,$t1,$t7 -/* 36d0c: 8f0e0060 */ lw $t6,0x60($t8) -/* 36d10: 00094880 */ sll $t1,$t1,0x2 -/* 36d14: 012f4821 */ addu $t1,$t1,$t7 -/* 36d18: 00094880 */ sll $t1,$t1,0x2 -/* 36d1c: 01c9c821 */ addu $t9,$t6,$t1 -/* 36d20: a3280024 */ sb $t0,0x24($t9) -/* 36d24: 100000a1 */ beqz $zero,.L00036fac -/* 36d28: 00000000 */ sll $zero,$zero,0x0 -/* 36d2c: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36d30: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36d34: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36d38: 000dc080 */ sll $t8,$t5,0x2 -/* 36d3c: 030dc023 */ subu $t8,$t8,$t5 -/* 36d40: 8d4c0060 */ lw $t4,0x60($t2) -/* 36d44: 0018c080 */ sll $t8,$t8,0x2 -/* 36d48: 030dc021 */ addu $t8,$t8,$t5 -/* 36d4c: 0018c080 */ sll $t8,$t8,0x2 -/* 36d50: 01987821 */ addu $t7,$t4,$t8 -/* 36d54: a1eb0029 */ sb $t3,0x29($t7) -/* 36d58: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36d5c: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36d60: 240e0001 */ addiu $t6,$zero,0x1 -/* 36d64: 00195080 */ sll $t2,$t9,0x2 -/* 36d68: 01595023 */ subu $t2,$t2,$t9 -/* 36d6c: 8d280060 */ lw $t0,0x60($t1) -/* 36d70: 000a5080 */ sll $t2,$t2,0x2 -/* 36d74: 01595021 */ addu $t2,$t2,$t9 -/* 36d78: 000a5080 */ sll $t2,$t2,0x2 -/* 36d7c: 010a6821 */ addu $t5,$t0,$t2 -/* 36d80: a1ae0024 */ sb $t6,0x24($t5) -/* 36d84: 10000089 */ beqz $zero,.L00036fac -/* 36d88: 00000000 */ sll $zero,$zero,0x0 -/* 36d8c: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36d90: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36d94: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36d98: 000f4880 */ sll $t1,$t7,0x2 -/* 36d9c: 012f4823 */ subu $t1,$t1,$t7 -/* 36da0: 8f0b0060 */ lw $t3,0x60($t8) -/* 36da4: 00094880 */ sll $t1,$t1,0x2 -/* 36da8: 012f4821 */ addu $t1,$t1,$t7 -/* 36dac: 00094880 */ sll $t1,$t1,0x2 -/* 36db0: 0169c821 */ addu $t9,$t3,$t1 -/* 36db4: a32c002a */ sb $t4,0x2a($t9) -/* 36db8: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 36dbc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 36dc0: 24080001 */ addiu $t0,$zero,0x1 -/* 36dc4: 000dc080 */ sll $t8,$t5,0x2 -/* 36dc8: 030dc023 */ subu $t8,$t8,$t5 -/* 36dcc: 8d4e0060 */ lw $t6,0x60($t2) -/* 36dd0: 0018c080 */ sll $t8,$t8,0x2 -/* 36dd4: 030dc021 */ addu $t8,$t8,$t5 -/* 36dd8: 0018c080 */ sll $t8,$t8,0x2 -/* 36ddc: 01d87821 */ addu $t7,$t6,$t8 -/* 36de0: a1e80024 */ sb $t0,0x24($t7) -/* 36de4: 10000071 */ beqz $zero,.L00036fac -/* 36de8: 00000000 */ sll $zero,$zero,0x0 -/* 36dec: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36df0: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36df4: 93ab00bf */ lbu $t3,0xbf($sp) -/* 36df8: 00195080 */ sll $t2,$t9,0x2 -/* 36dfc: 01595023 */ subu $t2,$t2,$t9 -/* 36e00: 8d2c0060 */ lw $t4,0x60($t1) -/* 36e04: 000a5080 */ sll $t2,$t2,0x2 -/* 36e08: 01595021 */ addu $t2,$t2,$t9 -/* 36e0c: 000a5080 */ sll $t2,$t2,0x2 -/* 36e10: 018a6821 */ addu $t5,$t4,$t2 -/* 36e14: a1ab002b */ sb $t3,0x2b($t5) -/* 36e18: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36e1c: 8fb800d0 */ lw $t8,0xd0($sp) -/* 36e20: 240e0001 */ addiu $t6,$zero,0x1 -/* 36e24: 000f4880 */ sll $t1,$t7,0x2 -/* 36e28: 012f4823 */ subu $t1,$t1,$t7 -/* 36e2c: 8f080060 */ lw $t0,0x60($t8) -/* 36e30: 00094880 */ sll $t1,$t1,0x2 -/* 36e34: 012f4821 */ addu $t1,$t1,$t7 -/* 36e38: 00094880 */ sll $t1,$t1,0x2 -/* 36e3c: 0109c821 */ addu $t9,$t0,$t1 -/* 36e40: a32e0024 */ sb $t6,0x24($t9) -/* 36e44: 10000059 */ beqz $zero,.L00036fac -/* 36e48: 00000000 */ sll $zero,$zero,0x0 -/* 36e4c: 93ac00bf */ lbu $t4,0xbf($sp) -/* 36e50: 000c5040 */ sll $t2,$t4,0x1 -/* 36e54: a3aa00bf */ sb $t2,0xbf($sp) -/* 36e58: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36e5c: 8d6d0064 */ lw $t5,0x64($t3) -/* 36e60: 11a00041 */ beqz $t5,.L00036f68 -/* 36e64: afad00c8 */ sw $t5,0xc8($sp) -.L00036e68: -/* 36e68: 8fb800c8 */ lw $t8,0xc8($sp) -/* 36e6c: 93a800c3 */ lbu $t0,0xc3($sp) -/* 36e70: 930f0031 */ lbu $t7,0x31($t8) -/* 36e74: 15e80038 */ bne $t7,$t0,.L00036f58 -/* 36e78: 00000000 */ sll $zero,$zero,0x0 -/* 36e7c: 8f09003c */ lw $t1,0x3c($t8) -/* 36e80: 11200035 */ beqz $t1,.L00036f58 -/* 36e84: 00000000 */ sll $zero,$zero,0x0 -/* 36e88: 8fae00c8 */ lw $t6,0xc8($sp) -/* 36e8c: 8dd9003c */ lw $t9,0x3c($t6) -/* 36e90: afb9005c */ sw $t9,0x5c($sp) -/* 36e94: 8fac005c */ lw $t4,0x5c($sp) -/* 36e98: 2401ff7f */ addiu $at,$zero,-129 -/* 36e9c: 918a0004 */ lbu $t2,0x4($t4) -/* 36ea0: 01415824 */ and $t3,$t2,$at -/* 36ea4: 256dfffe */ addiu $t5,$t3,-2 -/* 36ea8: 2da1000c */ sltiu $at,$t5,0xc -/* 36eac: 10200024 */ beqz $at,.L00036f40 -/* 36eb0: 00000000 */ sll $zero,$zero,0x0 -/* 36eb4: 000d6880 */ sll $t5,$t5,0x2 -/* 36eb8: 3c017005 */ lui $at,%hi(var70054a48) -/* 36ebc: 002d0821 */ addu $at,$at,$t5 -/* 36ec0: 8c2d4a48 */ lw $t5,%lo(var70054a48)($at) -/* 36ec4: 01a00008 */ jr $t5 -/* 36ec8: 00000000 */ sll $zero,$zero,0x0 -/* 36ecc: 0c00bf18 */ jal func0002fc60 -/* 36ed0: 93a400bf */ lbu $a0,0xbf($sp) -/* 36ed4: 8faf005c */ lw $t7,0x5c($sp) -/* 36ed8: 46000407 */ neg.s $f16,$f0 -/* 36edc: e5f00010 */ swc1 $f16,0x10($t7) -/* 36ee0: 0c00bf18 */ jal func0002fc60 -/* 36ee4: 93a400bf */ lbu $a0,0xbf($sp) -/* 36ee8: 8fa8005c */ lw $t0,0x5c($sp) -/* 36eec: e500000c */ swc1 $f0,0xc($t0) -/* 36ef0: 10000019 */ beqz $zero,.L00036f58 -/* 36ef4: 00000000 */ sll $zero,$zero,0x0 -/* 36ef8: 0c00bf18 */ jal func0002fc60 -/* 36efc: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f00: 3c014000 */ lui $at,0x4000 -/* 36f04: 44819000 */ mtc1 $at,$f18 -/* 36f08: 8fb8005c */ lw $t8,0x5c($sp) -/* 36f0c: 46120103 */ div.s $f4,$f0,$f18 -/* 36f10: e704000c */ swc1 $f4,0xc($t8) -/* 36f14: 10000010 */ beqz $zero,.L00036f58 -/* 36f18: 00000000 */ sll $zero,$zero,0x0 -/* 36f1c: 0c00bf18 */ jal func0002fc60 -/* 36f20: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f24: 3c014000 */ lui $at,0x4000 -/* 36f28: 44813000 */ mtc1 $at,$f6 -/* 36f2c: 8fa9005c */ lw $t1,0x5c($sp) -/* 36f30: 46060202 */ mul.s $f8,$f0,$f6 -/* 36f34: e528000c */ swc1 $f8,0xc($t1) -/* 36f38: 10000007 */ beqz $zero,.L00036f58 -/* 36f3c: 00000000 */ sll $zero,$zero,0x0 -.L00036f40: -/* 36f40: 0c00bf18 */ jal func0002fc60 -/* 36f44: 93a400bf */ lbu $a0,0xbf($sp) -/* 36f48: 8fae005c */ lw $t6,0x5c($sp) -/* 36f4c: e5c0000c */ swc1 $f0,0xc($t6) -/* 36f50: 10000001 */ beqz $zero,.L00036f58 -/* 36f54: 00000000 */ sll $zero,$zero,0x0 -.L00036f58: -/* 36f58: 8fb900c8 */ lw $t9,0xc8($sp) -/* 36f5c: 8f2c0000 */ lw $t4,0x0($t9) -/* 36f60: 1580ffc1 */ bnez $t4,.L00036e68 -/* 36f64: afac00c8 */ sw $t4,0xc8($sp) -.L00036f68: -/* 36f68: 10000010 */ beqz $zero,.L00036fac -/* 36f6c: 00000000 */ sll $zero,$zero,0x0 -/* 36f70: 93af00c3 */ lbu $t7,0xc3($sp) -/* 36f74: 8fab00d0 */ lw $t3,0xd0($sp) -/* 36f78: 93aa00bf */ lbu $t2,0xbf($sp) -/* 36f7c: 000f4080 */ sll $t0,$t7,0x2 -/* 36f80: 010f4023 */ subu $t0,$t0,$t7 -/* 36f84: 8d6d0060 */ lw $t5,0x60($t3) -/* 36f88: 00084080 */ sll $t0,$t0,0x2 -/* 36f8c: 010f4021 */ addu $t0,$t0,$t7 -/* 36f90: 00084080 */ sll $t0,$t0,0x2 -/* 36f94: 01a8c021 */ addu $t8,$t5,$t0 -/* 36f98: a30a0031 */ sb $t2,0x31($t8) -/* 36f9c: 10000003 */ beqz $zero,.L00036fac -/* 36fa0: 00000000 */ sll $zero,$zero,0x0 -.L00036fa4: -/* 36fa4: 10000001 */ beqz $zero,.L00036fac -/* 36fa8: 00000000 */ sll $zero,$zero,0x0 -.L00036fac: -/* 36fac: 10000094 */ beqz $zero,.L00037200 -/* 36fb0: 00000000 */ sll $zero,$zero,0x0 -/* 36fb4: 93b900c3 */ lbu $t9,0xc3($sp) -/* 36fb8: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36fbc: 93a800c2 */ lbu $t0,0xc2($sp) -/* 36fc0: 00196080 */ sll $t4,$t9,0x2 -/* 36fc4: 01996023 */ subu $t4,$t4,$t9 -/* 36fc8: 8d2e0060 */ lw $t6,0x60($t1) -/* 36fcc: 000c6080 */ sll $t4,$t4,0x2 -/* 36fd0: 01996021 */ addu $t4,$t4,$t9 -/* 36fd4: 000c6080 */ sll $t4,$t4,0x2 -/* 36fd8: 01cc5821 */ addu $t3,$t6,$t4 -/* 36fdc: 916f0032 */ lbu $t7,0x32($t3) -/* 36fe0: 000f69c0 */ sll $t5,$t7,0x7 -/* 36fe4: 01a85021 */ addu $t2,$t5,$t0 -/* 36fe8: afaa0090 */ sw $t2,0x90($sp) -/* 36fec: 8fa900d0 */ lw $t1,0xd0($sp) -/* 36ff0: 8fb80090 */ lw $t8,0x90($sp) -/* 36ff4: 8d390020 */ lw $t9,0x20($t1) -/* 36ff8: 872e0000 */ lh $t6,0x0($t9) -/* 36ffc: 030e082a */ slt $at,$t8,$t6 -/* 37000: 1020000e */ beqz $at,.L0003703c -/* 37004: 00000000 */ sll $zero,$zero,0x0 -/* 37008: 8fac00d0 */ lw $t4,0xd0($sp) -/* 3700c: 8faf0090 */ lw $t7,0x90($sp) -/* 37010: 8d8b0020 */ lw $t3,0x20($t4) -/* 37014: 000f6880 */ sll $t5,$t7,0x2 -/* 37018: 016d4021 */ addu $t0,$t3,$t5 -/* 3701c: 8d0a000c */ lw $t2,0xc($t0) -/* 37020: afaa0058 */ sw $t2,0x58($sp) -/* 37024: 8fa400d0 */ lw $a0,0xd0($sp) -/* 37028: 8fa50058 */ lw $a1,0x58($sp) -/* 3702c: 0c00f7d9 */ jal func0003df64 -/* 37030: 93a600c3 */ lbu $a2,0xc3($sp) -/* 37034: 10000001 */ beqz $zero,.L0003703c -/* 37038: 00000000 */ sll $zero,$zero,0x0 -.L0003703c: -/* 3703c: 10000070 */ beqz $zero,.L00037200 -/* 37040: 00000000 */ sll $zero,$zero,0x0 -/* 37044: 93a900bf */ lbu $t1,0xbf($sp) -/* 37048: 93b800c0 */ lbu $t8,0xc0($sp) -/* 3704c: 0009c9c0 */ sll $t9,$t1,0x7 -/* 37050: 03387021 */ addu $t6,$t9,$t8 -/* 37054: 25cce000 */ addiu $t4,$t6,-8192 -/* 37058: afac0054 */ sw $t4,0x54($sp) -/* 3705c: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 37060: 8faf00d0 */ lw $t7,0xd0($sp) -/* 37064: 8fb90054 */ lw $t9,0x54($sp) -/* 37068: 000d4080 */ sll $t0,$t5,0x2 -/* 3706c: 010d4023 */ subu $t0,$t0,$t5 -/* 37070: 8deb0060 */ lw $t3,0x60($t7) -/* 37074: 00084080 */ sll $t0,$t0,0x2 -/* 37078: 010d4021 */ addu $t0,$t0,$t5 -/* 3707c: 00084080 */ sll $t0,$t0,0x2 -/* 37080: 01685021 */ addu $t2,$t3,$t0 -/* 37084: 85490004 */ lh $t1,0x4($t2) -/* 37088: 01390019 */ multu $t1,$t9 -/* 3708c: 0000c012 */ mflo $t8 -/* 37090: 07010003 */ bgez $t8,.L000370a0 -/* 37094: 00187343 */ sra $t6,$t8,0xd -/* 37098: 27011fff */ addiu $at,$t8,0x1fff -/* 3709c: 00017343 */ sra $t6,$at,0xd -.L000370a0: -/* 370a0: afae004c */ sw $t6,0x4c($sp) -/* 370a4: 0c00e7f8 */ jal func00039fe0 -/* 370a8: 8fa4004c */ lw $a0,0x4c($sp) -/* 370ac: e7a00050 */ swc1 $f0,0x50($sp) -/* 370b0: 93ad00c3 */ lbu $t5,0xc3($sp) -/* 370b4: 8fac00d0 */ lw $t4,0xd0($sp) -/* 370b8: c7aa0050 */ lwc1 $f10,0x50($sp) -/* 370bc: 000d5880 */ sll $t3,$t5,0x2 -/* 370c0: 016d5823 */ subu $t3,$t3,$t5 -/* 370c4: 8d8f0060 */ lw $t7,0x60($t4) -/* 370c8: 000b5880 */ sll $t3,$t3,0x2 -/* 370cc: 016d5821 */ addu $t3,$t3,$t5 -/* 370d0: 000b5880 */ sll $t3,$t3,0x2 -/* 370d4: 01eb4021 */ addu $t0,$t7,$t3 -/* 370d8: e50a0014 */ swc1 $f10,0x14($t0) -/* 370dc: 8faa00d0 */ lw $t2,0xd0($sp) -/* 370e0: 8d490064 */ lw $t1,0x64($t2) -/* 370e4: 11200042 */ beqz $t1,.L000371f0 -/* 370e8: afa900c8 */ sw $t1,0xc8($sp) -.L000370ec: -/* 370ec: 8fb900c8 */ lw $t9,0xc8($sp) -/* 370f0: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 370f4: 93380031 */ lbu $t8,0x31($t9) -/* 370f8: 170e0039 */ bne $t8,$t6,.L000371e0 -/* 370fc: 00000000 */ sll $zero,$zero,0x0 -/* 37100: 8fac00c8 */ lw $t4,0xc8($sp) -/* 37104: c7b20050 */ lwc1 $f18,0x50($sp) -/* 37108: c5900028 */ lwc1 $f16,0x28($t4) -/* 3710c: c586002c */ lwc1 $f6,0x2c($t4) -/* 37110: 25840004 */ addiu $a0,$t4,0x4 -/* 37114: 46128102 */ mul.s $f4,$f16,$f18 -/* 37118: 00000000 */ sll $zero,$zero,0x0 -/* 3711c: 46062202 */ mul.s $f8,$f4,$f6 -/* 37120: 44054000 */ mfc1 $a1,$f8 -/* 37124: 0c00f3e8 */ jal func0003cfa0 -/* 37128: 00000000 */ sll $zero,$zero,0x0 -/* 3712c: 93ab00c3 */ lbu $t3,0xc3($sp) -/* 37130: 8fad00d0 */ lw $t5,0xd0($sp) -/* 37134: 000b4080 */ sll $t0,$t3,0x2 -/* 37138: 010b4023 */ subu $t0,$t0,$t3 -/* 3713c: 8daf0060 */ lw $t7,0x60($t5) -/* 37140: 00084080 */ sll $t0,$t0,0x2 -/* 37144: 010b4021 */ addu $t0,$t0,$t3 -/* 37148: 00084080 */ sll $t0,$t0,0x2 -/* 3714c: 01e85021 */ addu $t2,$t7,$t0 -/* 37150: 91490011 */ lbu $t1,0x11($t2) -/* 37154: 11200022 */ beqz $t1,.L000371e0 -/* 37158: 00000000 */ sll $zero,$zero,0x0 -/* 3715c: 8faf00c8 */ lw $t7,0xc8($sp) -/* 37160: 93ae00c3 */ lbu $t6,0xc3($sp) -/* 37164: 8fb900d0 */ lw $t9,0xd0($sp) -/* 37168: 8dea0020 */ lw $t2,0x20($t7) -/* 3716c: 000e6080 */ sll $t4,$t6,0x2 -/* 37170: 018e6023 */ subu $t4,$t4,$t6 -/* 37174: 8f380060 */ lw $t8,0x60($t9) -/* 37178: 8d490004 */ lw $t1,0x4($t2) -/* 3717c: 000c6080 */ sll $t4,$t4,0x2 -/* 37180: 018e6021 */ addu $t4,$t4,$t6 -/* 37184: 000c6080 */ sll $t4,$t4,0x2 -/* 37188: 91e80032 */ lbu $t0,0x32($t7) -/* 3718c: 91390004 */ lbu $t9,0x4($t1) -/* 37190: 030c6821 */ addu $t5,$t8,$t4 -/* 37194: 91ab0012 */ lbu $t3,0x12($t5) -/* 37198: 01197023 */ subu $t6,$t0,$t9 -/* 3719c: 016e2021 */ addu $a0,$t3,$t6 -/* 371a0: 0c00ee75 */ jal func0003b9d4 -/* 371a4: 2484ffc0 */ addiu $a0,$a0,-64 -/* 371a8: 3c0143dc */ lui $at,0x43dc -/* 371ac: 44815000 */ mtc1 $at,$f10 -/* 371b0: 46000506 */ mov.s $f20,$f0 -/* 371b4: c7b20050 */ lwc1 $f18,0x50($sp) -/* 371b8: 460aa402 */ mul.s $f16,$f20,$f10 -/* 371bc: 8fb800c8 */ lw $t8,0xc8($sp) -/* 371c0: c706002c */ lwc1 $f6,0x2c($t8) -/* 371c4: 27040004 */ addiu $a0,$t8,0x4 -/* 371c8: 46128102 */ mul.s $f4,$f16,$f18 -/* 371cc: 00000000 */ sll $zero,$zero,0x0 -/* 371d0: 46062202 */ mul.s $f8,$f4,$f6 -/* 371d4: 44054000 */ mfc1 $a1,$f8 -/* 371d8: 0c00f8f8 */ jal func0003e3e0 -/* 371dc: 00000000 */ sll $zero,$zero,0x0 -.L000371e0: -/* 371e0: 8fac00c8 */ lw $t4,0xc8($sp) -/* 371e4: 8d8d0000 */ lw $t5,0x0($t4) -/* 371e8: 15a0ffc0 */ bnez $t5,.L000370ec -/* 371ec: afad00c8 */ sw $t5,0xc8($sp) -.L000371f0: -/* 371f0: 10000003 */ beqz $zero,.L00037200 -/* 371f4: 00000000 */ sll $zero,$zero,0x0 -.L000371f8: -/* 371f8: 10000001 */ beqz $zero,.L00037200 -/* 371fc: 00000000 */ sll $zero,$zero,0x0 -.L00037200: -/* 37200: 10000001 */ beqz $zero,.L00037208 -/* 37204: 00000000 */ sll $zero,$zero,0x0 -.L00037208: -/* 37208: 8fbf003c */ lw $ra,0x3c($sp) -/* 3720c: d7b40028 */ ldc1 $f20,0x28($sp) -/* 37210: 8fb00034 */ lw $s0,0x34($sp) -/* 37214: 8fb10038 */ lw $s1,0x38($sp) -/* 37218: 03e00008 */ jr $ra -/* 3721c: 27bd00d0 */ addiu $sp,$sp,0xd0 -); - -GLOBAL_ASM( -glabel func00037220 -/* 37220: 27bdffc0 */ addiu $sp,$sp,-64 -/* 37224: afbf0014 */ sw $ra,0x14($sp) -/* 37228: afa40040 */ sw $a0,0x40($sp) -/* 3722c: afa50044 */ sw $a1,0x44($sp) -/* 37230: 8fae0044 */ lw $t6,0x44($sp) -/* 37234: 25cf0004 */ addiu $t7,$t6,0x4 -/* 37238: afaf003c */ sw $t7,0x3c($sp) -/* 3723c: afa00028 */ sw $zero,0x28($sp) -/* 37240: afa0001c */ sw $zero,0x1c($sp) -/* 37244: 8fb80044 */ lw $t8,0x44($sp) -/* 37248: 240100ff */ addiu $at,$zero,0xff -/* 3724c: 93190008 */ lbu $t9,0x8($t8) -/* 37250: 1721007d */ bne $t9,$at,.L00037448 -/* 37254: 00000000 */ sll $zero,$zero,0x0 -/* 37258: 8fa80044 */ lw $t0,0x44($sp) -/* 3725c: 24010051 */ addiu $at,$zero,0x51 -/* 37260: 91090009 */ lbu $t1,0x9($t0) -/* 37264: 15210078 */ bne $t1,$at,.L00037448 -/* 37268: 00000000 */ sll $zero,$zero,0x0 -/* 3726c: 8faa0040 */ lw $t2,0x40($sp) -/* 37270: 8d4b0024 */ lw $t3,0x24($t2) -/* 37274: afab0034 */ sw $t3,0x34($sp) -/* 37278: 8fac003c */ lw $t4,0x3c($sp) -/* 3727c: 918d0007 */ lbu $t5,0x7($t4) -/* 37280: 918f0008 */ lbu $t7,0x8($t4) -/* 37284: 91880009 */ lbu $t0,0x9($t4) -/* 37288: 000d7400 */ sll $t6,$t5,0x10 -/* 3728c: 000fc200 */ sll $t8,$t7,0x8 -/* 37290: 01d8c825 */ or $t9,$t6,$t8 -/* 37294: 03284825 */ or $t1,$t9,$t0 -/* 37298: afa90038 */ sw $t1,0x38($sp) -/* 3729c: 8faa0038 */ lw $t2,0x38($sp) -/* 372a0: 8fa40040 */ lw $a0,0x40($sp) -/* 372a4: 448a2000 */ mtc1 $t2,$f4 -/* 372a8: 00000000 */ sll $zero,$zero,0x0 -/* 372ac: 46802120 */ cvt.s.w $f4,$f4 -/* 372b0: 44052000 */ mfc1 $a1,$f4 -/* 372b4: 0c00dd55 */ jal func00037554 -/* 372b8: 00000000 */ sll $zero,$zero,0x0 -/* 372bc: 8fab0040 */ lw $t3,0x40($sp) -/* 372c0: 8d6d0050 */ lw $t5,0x50($t3) -/* 372c4: afad0024 */ sw $t5,0x24($sp) -/* 372c8: 8faf0024 */ lw $t7,0x24($sp) -/* 372cc: 11e00036 */ beqz $t7,.L000373a8 -/* 372d0: 00000000 */ sll $zero,$zero,0x0 -.L000372d4: -/* 372d4: 8fb80024 */ lw $t8,0x24($sp) -/* 372d8: 8fae0028 */ lw $t6,0x28($sp) -/* 372dc: 8f0c0008 */ lw $t4,0x8($t8) -/* 372e0: 01ccc821 */ addu $t9,$t6,$t4 -/* 372e4: afb90028 */ sw $t9,0x28($sp) -/* 372e8: 8fa80024 */ lw $t0,0x24($sp) -/* 372ec: 8d090000 */ lw $t1,0x0($t0) -/* 372f0: afa90020 */ sw $t1,0x20($sp) -/* 372f4: 8faa0024 */ lw $t2,0x24($sp) -/* 372f8: 24010015 */ addiu $at,$zero,0x15 -/* 372fc: 854b000c */ lh $t3,0xc($t2) -/* 37300: 15610024 */ bne $t3,$at,.L00037394 -/* 37304: 00000000 */ sll $zero,$zero,0x0 -/* 37308: 0c00c5e9 */ jal alUnlink -/* 3730c: 8fa40024 */ lw $a0,0x24($sp) -/* 37310: 8fad001c */ lw $t5,0x1c($sp) -/* 37314: 11a00006 */ beqz $t5,.L00037330 -/* 37318: 00000000 */ sll $zero,$zero,0x0 -/* 3731c: 8fa40024 */ lw $a0,0x24($sp) -/* 37320: 0c00c5dc */ jal alLink -/* 37324: 8fa5001c */ lw $a1,0x1c($sp) -/* 37328: 10000007 */ beqz $zero,.L00037348 -/* 3732c: 00000000 */ sll $zero,$zero,0x0 -.L00037330: -/* 37330: 8faf0024 */ lw $t7,0x24($sp) -/* 37334: ade00000 */ sw $zero,0x0($t7) -/* 37338: 8fb80024 */ lw $t8,0x24($sp) -/* 3733c: af000004 */ sw $zero,0x4($t8) -/* 37340: 8fae0024 */ lw $t6,0x24($sp) -/* 37344: afae001c */ sw $t6,0x1c($sp) -.L00037348: -/* 37348: 8fac0028 */ lw $t4,0x28($sp) -/* 3734c: afac002c */ sw $t4,0x2c($sp) -/* 37350: 8fb90020 */ lw $t9,0x20($sp) -/* 37354: 1320000c */ beqz $t9,.L00037388 -/* 37358: 00000000 */ sll $zero,$zero,0x0 -/* 3735c: 8fa90024 */ lw $t1,0x24($sp) -/* 37360: 8fa80028 */ lw $t0,0x28($sp) -/* 37364: 8d2a0008 */ lw $t2,0x8($t1) -/* 37368: 010a5823 */ subu $t3,$t0,$t2 -/* 3736c: afab0028 */ sw $t3,0x28($sp) -/* 37370: 8fad0020 */ lw $t5,0x20($sp) -/* 37374: 8fb80024 */ lw $t8,0x24($sp) -/* 37378: 8daf0008 */ lw $t7,0x8($t5) -/* 3737c: 8f0e0008 */ lw $t6,0x8($t8) -/* 37380: 01ee6021 */ addu $t4,$t7,$t6 -/* 37384: adac0008 */ sw $t4,0x8($t5) -.L00037388: -/* 37388: 8fb9002c */ lw $t9,0x2c($sp) -/* 3738c: 8fa90024 */ lw $t1,0x24($sp) -/* 37390: ad390008 */ sw $t9,0x8($t1) -.L00037394: -/* 37394: 8fa80020 */ lw $t0,0x20($sp) -/* 37398: afa80024 */ sw $t0,0x24($sp) -/* 3739c: 8faa0024 */ lw $t2,0x24($sp) -/* 373a0: 1540ffcc */ bnez $t2,.L000372d4 -/* 373a4: 00000000 */ sll $zero,$zero,0x0 -.L000373a8: -/* 373a8: 8fab001c */ lw $t3,0x1c($sp) -/* 373ac: afab0024 */ sw $t3,0x24($sp) -/* 373b0: 8fb80024 */ lw $t8,0x24($sp) -/* 373b4: 13000024 */ beqz $t8,.L00037448 -/* 373b8: 00000000 */ sll $zero,$zero,0x0 -.L000373bc: -/* 373bc: 8faf0024 */ lw $t7,0x24($sp) -/* 373c0: 8dee0000 */ lw $t6,0x0($t7) -/* 373c4: afae0020 */ sw $t6,0x20($sp) -/* 373c8: 8fac0024 */ lw $t4,0x24($sp) -/* 373cc: 8fb90034 */ lw $t9,0x34($sp) -/* 373d0: 8d8d0008 */ lw $t5,0x8($t4) -/* 373d4: 01b9001a */ div $zero,$t5,$t9 -/* 373d8: 00004812 */ mflo $t1 -/* 373dc: afa90030 */ sw $t1,0x30($sp) -/* 373e0: 17200002 */ bnez $t9,.L000373ec -/* 373e4: 00000000 */ sll $zero,$zero,0x0 -/* 373e8: 0007000d */ break 0x7 -.L000373ec: -/* 373ec: 2401ffff */ addiu $at,$zero,-1 -/* 373f0: 17210004 */ bne $t9,$at,.L00037404 -/* 373f4: 3c018000 */ lui $at,0x8000 -/* 373f8: 15a10002 */ bne $t5,$at,.L00037404 -/* 373fc: 00000000 */ sll $zero,$zero,0x0 -/* 37400: 0006000d */ break 0x6 -.L00037404: -/* 37404: 8fa80040 */ lw $t0,0x40($sp) -/* 37408: 8fab0030 */ lw $t3,0x30($sp) -/* 3740c: 8faf0024 */ lw $t7,0x24($sp) -/* 37410: 8d0a0024 */ lw $t2,0x24($t0) -/* 37414: 014b0019 */ multu $t2,$t3 -/* 37418: 0000c012 */ mflo $t8 -/* 3741c: adf80008 */ sw $t8,0x8($t7) -/* 37420: 00000000 */ sll $zero,$zero,0x0 -/* 37424: 8fa40040 */ lw $a0,0x40($sp) -/* 37428: 8fa50024 */ lw $a1,0x24($sp) -/* 3742c: 0c00dd18 */ jal func00037460 -/* 37430: 24840048 */ addiu $a0,$a0,0x48 -/* 37434: 8fae0020 */ lw $t6,0x20($sp) -/* 37438: afae0024 */ sw $t6,0x24($sp) -/* 3743c: 8fac0024 */ lw $t4,0x24($sp) -/* 37440: 1580ffde */ bnez $t4,.L000373bc -/* 37444: 00000000 */ sll $zero,$zero,0x0 -.L00037448: -/* 37448: 10000001 */ beqz $zero,.L00037450 -/* 3744c: 00000000 */ sll $zero,$zero,0x0 -.L00037450: -/* 37450: 8fbf0014 */ lw $ra,0x14($sp) -/* 37454: 27bd0040 */ addiu $sp,$sp,0x40 -/* 37458: 03e00008 */ jr $ra -/* 3745c: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func00037460 -/* 37460: 27bdffd8 */ addiu $sp,$sp,-40 -/* 37464: afbf0014 */ sw $ra,0x14($sp) -/* 37468: afa40028 */ sw $a0,0x28($sp) -/* 3746c: afa5002c */ sw $a1,0x2c($sp) -/* 37470: 0c012194 */ jal osSetIntMask -/* 37474: 24040001 */ addiu $a0,$zero,0x1 -/* 37478: afa20024 */ sw $v0,0x24($sp) -/* 3747c: 8fae0028 */ lw $t6,0x28($sp) -/* 37480: 25cf0008 */ addiu $t7,$t6,0x8 -/* 37484: 11e0002b */ beqz $t7,.L00037534 -/* 37488: afaf0020 */ sw $t7,0x20($sp) -.L0003748c: -/* 3748c: 8fb80020 */ lw $t8,0x20($sp) -/* 37490: 8f190000 */ lw $t9,0x0($t8) -/* 37494: 17200008 */ bnez $t9,.L000374b8 -/* 37498: 00000000 */ sll $zero,$zero,0x0 -/* 3749c: 8fa4002c */ lw $a0,0x2c($sp) -/* 374a0: 0c00c5dc */ jal alLink -/* 374a4: 8fa50020 */ lw $a1,0x20($sp) -/* 374a8: 10000022 */ beqz $zero,.L00037534 -/* 374ac: 00000000 */ sll $zero,$zero,0x0 -/* 374b0: 1000001c */ beqz $zero,.L00037524 -/* 374b4: 00000000 */ sll $zero,$zero,0x0 -.L000374b8: -/* 374b8: 8fa80020 */ lw $t0,0x20($sp) -/* 374bc: 8d090000 */ lw $t1,0x0($t0) -/* 374c0: afa9001c */ sw $t1,0x1c($sp) -/* 374c4: 8faa002c */ lw $t2,0x2c($sp) -/* 374c8: 8fac001c */ lw $t4,0x1c($sp) -/* 374cc: 8d4b0008 */ lw $t3,0x8($t2) -/* 374d0: 8d8d0008 */ lw $t5,0x8($t4) -/* 374d4: 016d082a */ slt $at,$t3,$t5 -/* 374d8: 1020000c */ beqz $at,.L0003750c -/* 374dc: 00000000 */ sll $zero,$zero,0x0 -/* 374e0: 8fae001c */ lw $t6,0x1c($sp) -/* 374e4: 8fb8002c */ lw $t8,0x2c($sp) -/* 374e8: 8dcf0008 */ lw $t7,0x8($t6) -/* 374ec: 8f190008 */ lw $t9,0x8($t8) -/* 374f0: 01f94023 */ subu $t0,$t7,$t9 -/* 374f4: adc80008 */ sw $t0,0x8($t6) -/* 374f8: 8fa4002c */ lw $a0,0x2c($sp) -/* 374fc: 0c00c5dc */ jal alLink -/* 37500: 8fa50020 */ lw $a1,0x20($sp) -/* 37504: 1000000b */ beqz $zero,.L00037534 -/* 37508: 00000000 */ sll $zero,$zero,0x0 -.L0003750c: -/* 3750c: 8fa9002c */ lw $t1,0x2c($sp) -/* 37510: 8fac001c */ lw $t4,0x1c($sp) -/* 37514: 8d2a0008 */ lw $t2,0x8($t1) -/* 37518: 8d8b0008 */ lw $t3,0x8($t4) -/* 3751c: 014b6823 */ subu $t5,$t2,$t3 -/* 37520: ad2d0008 */ sw $t5,0x8($t1) -.L00037524: -/* 37524: 8fb80020 */ lw $t8,0x20($sp) -/* 37528: 8f0f0000 */ lw $t7,0x0($t8) -/* 3752c: 15e0ffd7 */ bnez $t7,.L0003748c -/* 37530: afaf0020 */ sw $t7,0x20($sp) -.L00037534: -/* 37534: 0c012194 */ jal osSetIntMask -/* 37538: 8fa40024 */ lw $a0,0x24($sp) -/* 3753c: 10000001 */ beqz $zero,.L00037544 -/* 37540: 00000000 */ sll $zero,$zero,0x0 -.L00037544: -/* 37544: 8fbf0014 */ lw $ra,0x14($sp) -/* 37548: 27bd0028 */ addiu $sp,$sp,0x28 -/* 3754c: 03e00008 */ jr $ra -/* 37550: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func00037554 -/* 37554: afa50004 */ sw $a1,0x4($sp) -/* 37558: 8c8e0018 */ lw $t6,0x18($a0) -/* 3755c: 11c00009 */ beqz $t6,.L00037584 -/* 37560: 00000000 */ sll $zero,$zero,0x0 -/* 37564: 8c8f0018 */ lw $t7,0x18($a0) -/* 37568: c7a40004 */ lwc1 $f4,0x4($sp) -/* 3756c: c5e60008 */ lwc1 $f6,0x8($t7) -/* 37570: 46062202 */ mul.s $f8,$f4,$f6 -/* 37574: 4600428d */ trunc.w.s $f10,$f8 -/* 37578: 44195000 */ mfc1 $t9,$f10 -/* 3757c: 10000003 */ beqz $zero,.L0003758c -/* 37580: ac990024 */ sw $t9,0x24($a0) -.L00037584: -/* 37584: 240801e8 */ addiu $t0,$zero,0x1e8 -/* 37588: ac880024 */ sw $t0,0x24($a0) -.L0003758c: -/* 3758c: 10000001 */ beqz $zero,.L00037594 -/* 37590: 00000000 */ sll $zero,$zero,0x0 -.L00037594: -/* 37594: 03e00008 */ jr $ra -/* 37598: 00000000 */ sll $zero,$zero,0x0 -); - -GLOBAL_ASM( -glabel func0003759c -/* 3759c: 27bdffd0 */ addiu $sp,$sp,-48 -/* 375a0: afbf0014 */ sw $ra,0x14($sp) -/* 375a4: afa40030 */ sw $a0,0x30($sp) -/* 375a8: 8fae0030 */ lw $t6,0x30($sp) -/* 375ac: 24010001 */ addiu $at,$zero,0x1 -/* 375b0: 8dcf002c */ lw $t7,0x2c($t6) -/* 375b4: 15e10004 */ bne $t7,$at,.L000375c8 -/* 375b8: 00000000 */ sll $zero,$zero,0x0 -/* 375bc: 8dd80018 */ lw $t8,0x18($t6) -/* 375c0: 17000003 */ bnez $t8,.L000375d0 -/* 375c4: 00000000 */ sll $zero,$zero,0x0 -.L000375c8: -/* 375c8: 10000016 */ beqz $zero,.L00037624 -/* 375cc: 00000000 */ sll $zero,$zero,0x0 -.L000375d0: -/* 375d0: 8fb90030 */ lw $t9,0x30($sp) -/* 375d4: 27a5001c */ addiu $a1,$sp,0x1c -/* 375d8: 0c00f9f8 */ jal func0003e7e0 -/* 375dc: 8f240018 */ lw $a0,0x18($t9) -/* 375e0: 14400003 */ bnez $v0,.L000375f0 -/* 375e4: 00000000 */ sll $zero,$zero,0x0 -/* 375e8: 1000000e */ beqz $zero,.L00037624 -/* 375ec: 00000000 */ sll $zero,$zero,0x0 -.L000375f0: -/* 375f0: a7a00020 */ sh $zero,0x20($sp) -/* 375f4: 8fa80030 */ lw $t0,0x30($sp) -/* 375f8: 8faa001c */ lw $t2,0x1c($sp) -/* 375fc: 27a50020 */ addiu $a1,$sp,0x20 -/* 37600: 8d090024 */ lw $t1,0x24($t0) -/* 37604: 00003825 */ or $a3,$zero,$zero -/* 37608: 25040048 */ addiu $a0,$t0,0x48 -/* 3760c: 012a0019 */ multu $t1,$t2 -/* 37610: 00003012 */ mflo $a2 -/* 37614: 0c00f184 */ jal alEvtqPostEvent -/* 37618: 00000000 */ sll $zero,$zero,0x0 -/* 3761c: 10000001 */ beqz $zero,.L00037624 -/* 37620: 00000000 */ sll $zero,$zero,0x0 -.L00037624: -/* 37624: 8fbf0014 */ lw $ra,0x14($sp) -/* 37628: 27bd0030 */ addiu $sp,$sp,0x30 -/* 3762c: 03e00008 */ jr $ra -/* 37630: 00000000 */ sll $zero,$zero,0x0 -/* 37634: 30a500ff */ andi $a1,$a1,0xff -/* 37638: a0850088 */ sb $a1,0x88($a0) -/* 3763c: 03e00008 */ jr $ra -/* 37640: 00000000 */ sll $zero,$zero,0x0 -/* 37644: 03e00008 */ jr $ra -/* 37648: 00000000 */ sll $zero,$zero,0x0 -/* 3764c: 00000000 */ sll $zero,$zero,0x0 -); diff --git a/src/lib/lib_34030.c b/src/lib/lib_34030.c new file mode 100644 index 000000000..f00a0d7a2 --- /dev/null +++ b/src/lib/lib_34030.c @@ -0,0 +1,3927 @@ +#include +#include "constants.h" +#include "game/data/data_000000.h" +#include "game/data/data_0083d0.h" +#include "game/data/data_00e460.h" +#include "game/data/data_0160b0.h" +#include "game/data/data_01a3a0.h" +#include "game/data/data_020df0.h" +#include "game/data/data_02da90.h" +#include "gvars/gvars.h" +#include "lib/lib_0e9d0.h" +#include "lib/lib_2faf0.h" +#include "lib/lib_2fc60.h" +#include "lib/lib_30ce0.h" +#include "lib/lib_317f0.h" +#include "lib/lib_38d30.h" +#include "lib/lib_39c80.h" +#include "lib/lib_39fe0.h" +#include "lib/lib_3a100.h" +#include "lib/lib_3c4d0.h" +#include "lib/lib_3ccf0.h" +#include "lib/lib_3cdc0.h" +#include "lib/lib_3cef0.h" +#include "lib/lib_3d280.h" +#include "lib/lib_3e3e0.h" +#include "lib/lib_3e730.h" +#include "lib/lib_48650.h" +#include "lib/lib_488e0.h" +#include "types.h" + +const u32 var70054780[] = {0x70034500}; +const u32 var70054784[] = {0x70034d84}; +const u32 var70054788[] = {0x70034910}; +const u32 var7005478c[] = {0x70034d84}; +const u32 var70054790[] = {0x70034d84}; +const u32 var70054794[] = {0x70034538}; +const u32 var70054798[] = {0x70034590}; +const u32 var7005479c[] = {0x70034928}; +const u32 var700547a0[] = {0x70034d8c}; +const u32 var700547a4[] = {0x70034510}; +const u32 var700547a8[] = {0x70034940}; +const u32 var700547ac[] = {0x70034d8c}; +const u32 var700547b0[] = {0x70034ce0}; +const u32 var700547b4[] = {0x70034d20}; +const u32 var700547b8[] = {0x70034d60}; +const u32 var700547bc[] = {0x70034aa4}; +const u32 var700547c0[] = {0x70034ad4}; +const u32 var700547c4[] = {0x70034b5c}; +const u32 var700547c8[] = {0x70034d8c}; +const u32 var700547cc[] = {0x70034d8c}; +const u32 var700547d0[] = {0x70034d8c}; +const u32 var700547d4[] = {0x70034910}; +const u32 var700547d8[] = {0x70034624}; +const u32 var700547dc[] = {0x70034764}; +const u32 var700547e0[] = {0x700349b0}; +const u32 var700547e4[] = {0x70034a10}; +const u32 var700547e8[] = {0x70034e5c}; +const u32 var700547ec[] = {0x70034eec}; +const u32 var700547f0[] = {0x70034e78}; +const u32 var700547f4[] = {0x70034e94}; +const u32 var700547f8[] = {0x70034eec}; +const u32 var700547fc[] = {0x70034eec}; +const u32 var70054800[] = {0x70034eec}; +const u32 var70054804[] = {0x70034eec}; +const u32 var70054808[] = {0x70034eec}; +const u32 var7005480c[] = {0x70034eec}; +const u32 var70054810[] = {0x70034eec}; +const u32 var70054814[] = {0x70034eec}; +const u32 var70054818[] = {0x70034eec}; +const u32 var7005481c[] = {0x70034eec}; +const u32 var70054820[] = {0x70034eec}; +const u32 var70054824[] = {0x70034eec}; +const u32 var70054828[] = {0x70034eec}; +const u32 var7005482c[] = {0x70034edc}; +const u32 var70054830[] = {0x70034edc}; +const u32 var70054834[] = {0x70034edc}; +const u32 var70054838[] = {0x70035a44}; +const u32 var7005483c[] = {0x700371f8}; +const u32 var70054840[] = {0x700371f8}; +const u32 var70054844[] = {0x700371f8}; +const u32 var70054848[] = {0x700371f8}; +const u32 var7005484c[] = {0x700371f8}; +const u32 var70054850[] = {0x700371f8}; +const u32 var70054854[] = {0x700371f8}; +const u32 var70054858[] = {0x700371f8}; +const u32 var7005485c[] = {0x700371f8}; +const u32 var70054860[] = {0x700371f8}; +const u32 var70054864[] = {0x700371f8}; +const u32 var70054868[] = {0x700371f8}; +const u32 var7005486c[] = {0x700371f8}; +const u32 var70054870[] = {0x700371f8}; +const u32 var70054874[] = {0x700371f8}; +const u32 var70054878[] = {0x700351a4}; +const u32 var7005487c[] = {0x700371f8}; +const u32 var70054880[] = {0x700371f8}; +const u32 var70054884[] = {0x700371f8}; +const u32 var70054888[] = {0x700371f8}; +const u32 var7005488c[] = {0x700371f8}; +const u32 var70054890[] = {0x700371f8}; +const u32 var70054894[] = {0x700371f8}; +const u32 var70054898[] = {0x700371f8}; +const u32 var7005489c[] = {0x700371f8}; +const u32 var700548a0[] = {0x700371f8}; +const u32 var700548a4[] = {0x700371f8}; +const u32 var700548a8[] = {0x700371f8}; +const u32 var700548ac[] = {0x700371f8}; +const u32 var700548b0[] = {0x700371f8}; +const u32 var700548b4[] = {0x700371f8}; +const u32 var700548b8[] = {0x70035b68}; +const u32 var700548bc[] = {0x700371f8}; +const u32 var700548c0[] = {0x700371f8}; +const u32 var700548c4[] = {0x700371f8}; +const u32 var700548c8[] = {0x700371f8}; +const u32 var700548cc[] = {0x700371f8}; +const u32 var700548d0[] = {0x700371f8}; +const u32 var700548d4[] = {0x700371f8}; +const u32 var700548d8[] = {0x700371f8}; +const u32 var700548dc[] = {0x700371f8}; +const u32 var700548e0[] = {0x700371f8}; +const u32 var700548e4[] = {0x700371f8}; +const u32 var700548e8[] = {0x700371f8}; +const u32 var700548ec[] = {0x700371f8}; +const u32 var700548f0[] = {0x700371f8}; +const u32 var700548f4[] = {0x700371f8}; +const u32 var700548f8[] = {0x70035c64}; +const u32 var700548fc[] = {0x700371f8}; +const u32 var70054900[] = {0x700371f8}; +const u32 var70054904[] = {0x700371f8}; +const u32 var70054908[] = {0x700371f8}; +const u32 var7005490c[] = {0x700371f8}; +const u32 var70054910[] = {0x700371f8}; +const u32 var70054914[] = {0x700371f8}; +const u32 var70054918[] = {0x700371f8}; +const u32 var7005491c[] = {0x700371f8}; +const u32 var70054920[] = {0x700371f8}; +const u32 var70054924[] = {0x700371f8}; +const u32 var70054928[] = {0x700371f8}; +const u32 var7005492c[] = {0x700371f8}; +const u32 var70054930[] = {0x700371f8}; +const u32 var70054934[] = {0x700371f8}; +const u32 var70054938[] = {0x70036fb4}; +const u32 var7005493c[] = {0x700371f8}; +const u32 var70054940[] = {0x700371f8}; +const u32 var70054944[] = {0x700371f8}; +const u32 var70054948[] = {0x700371f8}; +const u32 var7005494c[] = {0x700371f8}; +const u32 var70054950[] = {0x700371f8}; +const u32 var70054954[] = {0x700371f8}; +const u32 var70054958[] = {0x700371f8}; +const u32 var7005495c[] = {0x700371f8}; +const u32 var70054960[] = {0x700371f8}; +const u32 var70054964[] = {0x700371f8}; +const u32 var70054968[] = {0x700371f8}; +const u32 var7005496c[] = {0x700371f8}; +const u32 var70054970[] = {0x700371f8}; +const u32 var70054974[] = {0x700371f8}; +const u32 var70054978[] = {0x70035be0}; +const u32 var7005497c[] = {0x700371f8}; +const u32 var70054980[] = {0x700371f8}; +const u32 var70054984[] = {0x700371f8}; +const u32 var70054988[] = {0x700371f8}; +const u32 var7005498c[] = {0x700371f8}; +const u32 var70054990[] = {0x700371f8}; +const u32 var70054994[] = {0x700371f8}; +const u32 var70054998[] = {0x700371f8}; +const u32 var7005499c[] = {0x700371f8}; +const u32 var700549a0[] = {0x700371f8}; +const u32 var700549a4[] = {0x700371f8}; +const u32 var700549a8[] = {0x700371f8}; +const u32 var700549ac[] = {0x700371f8}; +const u32 var700549b0[] = {0x700371f8}; +const u32 var700549b4[] = {0x700371f8}; +const u32 var700549b8[] = {0x70037044}; +const u32 var700549bc[] = {0x70036e4c}; +const u32 var700549c0[] = {0x70036988}; +const u32 var700549c4[] = {0x700369ec}; +const u32 var700549c8[] = {0x70036aa4}; +const u32 var700549cc[] = {0x70036fa4}; +const u32 var700549d0[] = {0x70036fa4}; +const u32 var700549d4[] = {0x70036328}; +const u32 var700549d8[] = {0x70036fa4}; +const u32 var700549dc[] = {0x70036fa4}; +const u32 var700549e0[] = {0x70035d40}; +const u32 var700549e4[] = {0x70036b30}; +const u32 var700549e8[] = {0x70036ba8}; +const u32 var700549ec[] = {0x70036c08}; +const u32 var700549f0[] = {0x70036c6c}; +const u32 var700549f4[] = {0x70036ccc}; +const u32 var700549f8[] = {0x700363d8}; +const u32 var700549fc[] = {0x70036d2c}; +const u32 var70054a00[] = {0x70036d8c}; +const u32 var70054a04[] = {0x70036dec}; +const u32 var70054a08[] = {0x70036778}; +const u32 var70054a0c[] = {0x700367e8}; +const u32 var70054a10[] = {0x70036848}; +const u32 var70054a14[] = {0x700368b8}; +const u32 var70054a18[] = {0x70036918}; +const u32 var70054a1c[] = {0x70036f70}; +const u32 var70054a20[] = {0x70036734}; +const u32 var70054a24[] = {0x70036fa4}; +const u32 var70054a28[] = {0x70036fa4}; +const u32 var70054a2c[] = {0x70036fa4}; +const u32 var70054a30[] = {0x700362e0}; +const u32 var70054a34[] = {0x70036fa4}; +const u32 var70054a38[] = {0x70036744}; +const u32 var70054a3c[] = {0x700361e8}; +const u32 var70054a40[] = {0x70036228}; +const u32 var70054a44[] = {0x70036268}; +const u32 var70054a48[] = {0x70036ecc}; +const u32 var70054a4c[] = {0x70036ee0}; +const u32 var70054a50[] = {0x70036ee0}; +const u32 var70054a54[] = {0x70036ee0}; +const u32 var70054a58[] = {0x70036f40}; +const u32 var70054a5c[] = {0x70036ef8}; +const u32 var70054a60[] = {0x70036f40}; +const u32 var70054a64[] = {0x70036ef8}; +const u32 var70054a68[] = {0x70036f1c}; +const u32 var70054a6c[] = {0x70036f40}; +const u32 var70054a70[] = {0x70036f40}; +const u32 var70054a74[] = {0x70036ef8}; +const u32 var70054a78[] = {0x00000000}; +const u32 var70054a7c[] = {0x00000000}; + +GLOBAL_ASM( +glabel func00034030 +/* 34030: 27bdffd8 */ addiu $sp,$sp,-40 +/* 34034: afbf001c */ sw $ra,0x1c($sp) +/* 34038: afa40028 */ sw $a0,0x28($sp) +/* 3403c: afb00018 */ sw $s0,0x18($sp) +/* 34040: 3c01800a */ lui $at,%hi(var8009c340) +/* 34044: a020c340 */ sb $zero,%lo(var8009c340)($at) +/* 34048: 3c01800a */ lui $at,%hi(var8009c340+0x1) +/* 3404c: a020c341 */ sb $zero,%lo(var8009c340+0x1)($at) +/* 34050: 3c01800a */ lui $at,%hi(var8009c340+0x2) +/* 34054: a020c342 */ sb $zero,%lo(var8009c340+0x2)($at) +/* 34058: 93b0002b */ lbu $s0,0x2b($sp) +/* 3405c: 24010001 */ addiu $at,$zero,0x1 +/* 34060: 12010009 */ beq $s0,$at,.L00034088 +/* 34064: 00000000 */ sll $zero,$zero,0x0 +/* 34068: 24010003 */ addiu $at,$zero,0x3 +/* 3406c: 1201000b */ beq $s0,$at,.L0003409c +/* 34070: 00000000 */ sll $zero,$zero,0x0 +/* 34074: 24010004 */ addiu $at,$zero,0x4 +/* 34078: 1201000d */ beq $s0,$at,.L000340b0 +/* 3407c: 00000000 */ sll $zero,$zero,0x0 +/* 34080: 10000010 */ beqz $zero,.L000340c4 +/* 34084: 00000000 */ sll $zero,$zero,0x0 +.L00034088: +/* 34088: 240e0001 */ addiu $t6,$zero,0x1 +/* 3408c: 3c01800a */ lui $at,%hi(var8009c340+0x1) +/* 34090: a02ec341 */ sb $t6,%lo(var8009c340+0x1)($at) +/* 34094: 1000000b */ beqz $zero,.L000340c4 +/* 34098: 00000000 */ sll $zero,$zero,0x0 +.L0003409c: +/* 3409c: 240f0001 */ addiu $t7,$zero,0x1 +/* 340a0: 3c01800a */ lui $at,%hi(var8009c340+0x2) +/* 340a4: a02fc342 */ sb $t7,%lo(var8009c340+0x2)($at) +/* 340a8: 10000006 */ beqz $zero,.L000340c4 +/* 340ac: 00000000 */ sll $zero,$zero,0x0 +.L000340b0: +/* 340b0: 24180001 */ addiu $t8,$zero,0x1 +/* 340b4: 3c01800a */ lui $at,%hi(var8009c340) +/* 340b8: a038c340 */ sb $t8,%lo(var8009c340)($at) +/* 340bc: 10000001 */ beqz $zero,.L000340c4 +/* 340c0: 00000000 */ sll $zero,$zero,0x0 +.L000340c4: +/* 340c4: afa00024 */ sw $zero,0x24($sp) +.L000340c8: +/* 340c8: 8fa40024 */ lw $a0,0x24($sp) +/* 340cc: 0c00d041 */ jal func00034104 +/* 340d0: 00002825 */ or $a1,$zero,$zero +/* 340d4: 8fb90024 */ lw $t9,0x24($sp) +/* 340d8: 27280001 */ addiu $t0,$t9,0x1 +/* 340dc: 29010002 */ slti $at,$t0,0x2 +/* 340e0: 1420fff9 */ bnez $at,.L000340c8 +/* 340e4: afa80024 */ sw $t0,0x24($sp) +/* 340e8: 10000001 */ beqz $zero,.L000340f0 +/* 340ec: 00000000 */ sll $zero,$zero,0x0 +.L000340f0: +/* 340f0: 8fbf001c */ lw $ra,0x1c($sp) +/* 340f4: 8fb00018 */ lw $s0,0x18($sp) +/* 340f8: 27bd0028 */ addiu $sp,$sp,0x28 +/* 340fc: 03e00008 */ jr $ra +/* 34100: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00034104 +/* 34104: 27bdfff8 */ addiu $sp,$sp,-8 +/* 34108: 14a00004 */ bnez $a1,.L0003411c +/* 3410c: 00000000 */ sll $zero,$zero,0x0 +/* 34110: 3c05800a */ lui $a1,%hi(var8009c348) +/* 34114: 00a42821 */ addu $a1,$a1,$a0 +/* 34118: 90a5c348 */ lbu $a1,%lo(var8009c348)($a1) +.L0003411c: +/* 3411c: 3c01800a */ lui $at,%hi(var8009c344) +/* 34120: 00240821 */ addu $at,$at,$a0 +/* 34124: a020c344 */ sb $zero,%lo(var8009c344)($at) +/* 34128: 3c01800a */ lui $at,%hi(var8009c344+0x2) +/* 3412c: 00240821 */ addu $at,$at,$a0 +/* 34130: a020c346 */ sb $zero,%lo(var8009c344+0x2)($at) +/* 34134: 00a03025 */ or $a2,$a1,$zero +/* 34138: 24010002 */ addiu $at,$zero,0x2 +/* 3413c: 10c1000c */ beq $a2,$at,.L00034170 +/* 34140: 00000000 */ sll $zero,$zero,0x0 +/* 34144: 24010003 */ addiu $at,$zero,0x3 +/* 34148: 10c10013 */ beq $a2,$at,.L00034198 +/* 3414c: 00000000 */ sll $zero,$zero,0x0 +/* 34150: 24010004 */ addiu $at,$zero,0x4 +/* 34154: 10c1001a */ beq $a2,$at,.L000341c0 +/* 34158: 00000000 */ sll $zero,$zero,0x0 +/* 3415c: 24010005 */ addiu $at,$zero,0x5 +/* 34160: 10c10021 */ beq $a2,$at,.L000341e8 +/* 34164: 00000000 */ sll $zero,$zero,0x0 +/* 34168: 1000002d */ beqz $zero,.L00034220 +/* 3416c: 00000000 */ sll $zero,$zero,0x0 +.L00034170: +/* 34170: 3c0e800a */ lui $t6,%hi(var8009c340) +/* 34174: 91cec340 */ lbu $t6,%lo(var8009c340)($t6) +/* 34178: 11c00005 */ beqz $t6,.L00034190 +/* 3417c: 00000000 */ sll $zero,$zero,0x0 +/* 34180: 3c01800a */ lui $at,%hi(var8009c344+0x2) +/* 34184: 00240821 */ addu $at,$at,$a0 +/* 34188: 240f0001 */ addiu $t7,$zero,0x1 +/* 3418c: a02fc346 */ sb $t7,%lo(var8009c344+0x2)($at) +.L00034190: +/* 34190: 10000023 */ beqz $zero,.L00034220 +/* 34194: 00000000 */ sll $zero,$zero,0x0 +.L00034198: +/* 34198: 3c18800a */ lui $t8,%hi(var8009c340) +/* 3419c: 9318c340 */ lbu $t8,%lo(var8009c340)($t8) +/* 341a0: 13000005 */ beqz $t8,.L000341b8 +/* 341a4: 00000000 */ sll $zero,$zero,0x0 +/* 341a8: 3c01800a */ lui $at,%hi(var8009c344) +/* 341ac: 00240821 */ addu $at,$at,$a0 +/* 341b0: 24190001 */ addiu $t9,$zero,0x1 +/* 341b4: a039c344 */ sb $t9,%lo(var8009c344)($at) +.L000341b8: +/* 341b8: 10000019 */ beqz $zero,.L00034220 +/* 341bc: 00000000 */ sll $zero,$zero,0x0 +.L000341c0: +/* 341c0: 3c08800a */ lui $t0,%hi(var8009c340+0x1) +/* 341c4: 9108c341 */ lbu $t0,%lo(var8009c340+0x1)($t0) +/* 341c8: 15000005 */ bnez $t0,.L000341e0 +/* 341cc: 00000000 */ sll $zero,$zero,0x0 +/* 341d0: 3c01800a */ lui $at,%hi(var8009c344) +/* 341d4: 00240821 */ addu $at,$at,$a0 +/* 341d8: 24090001 */ addiu $t1,$zero,0x1 +/* 341dc: a029c344 */ sb $t1,%lo(var8009c344)($at) +.L000341e0: +/* 341e0: 1000000f */ beqz $zero,.L00034220 +/* 341e4: 00000000 */ sll $zero,$zero,0x0 +.L000341e8: +/* 341e8: 3c0a800a */ lui $t2,%hi(var8009c340+0x1) +/* 341ec: 914ac341 */ lbu $t2,%lo(var8009c340+0x1)($t2) +/* 341f0: 15400009 */ bnez $t2,.L00034218 +/* 341f4: 00000000 */ sll $zero,$zero,0x0 +/* 341f8: 3c01800a */ lui $at,%hi(var8009c344) +/* 341fc: 00240821 */ addu $at,$at,$a0 +/* 34200: 240b0001 */ addiu $t3,$zero,0x1 +/* 34204: a02bc344 */ sb $t3,%lo(var8009c344)($at) +/* 34208: 3c01800a */ lui $at,%hi(var8009c344+0x2) +/* 3420c: 00240821 */ addu $at,$at,$a0 +/* 34210: 240c0001 */ addiu $t4,$zero,0x1 +/* 34214: a02cc346 */ sb $t4,%lo(var8009c344+0x2)($at) +.L00034218: +/* 34218: 10000001 */ beqz $zero,.L00034220 +/* 3421c: 00000000 */ sll $zero,$zero,0x0 +.L00034220: +/* 34220: 3c01800a */ lui $at,%hi(var8009c348) +/* 34224: 00240821 */ addu $at,$at,$a0 +/* 34228: a025c348 */ sb $a1,%lo(var8009c348)($at) +/* 3422c: 10000001 */ beqz $zero,.L00034234 +/* 34230: 00000000 */ sll $zero,$zero,0x0 +.L00034234: +/* 34234: 03e00008 */ jr $ra +/* 34238: 27bd0008 */ addiu $sp,$sp,0x8 +/* 3423c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00034240 +/* 34240: 27bdffc8 */ addiu $sp,$sp,-56 +/* 34244: afbf001c */ sw $ra,0x1c($sp) +/* 34248: afa40038 */ sw $a0,0x38($sp) +/* 3424c: afa5003c */ sw $a1,0x3c($sp) +/* 34250: 8fae003c */ lw $t6,0x3c($sp) +/* 34254: 8dcf000c */ lw $t7,0xc($t6) +/* 34258: afaf0024 */ sw $t7,0x24($sp) +/* 3425c: 8fb80038 */ lw $t8,0x38($sp) +/* 34260: af000020 */ sw $zero,0x20($t8) +/* 34264: 8fb90038 */ lw $t9,0x38($sp) +/* 34268: af200018 */ sw $zero,0x18($t9) +/* 3426c: 3c088006 */ lui $t0,%hi(var8005f114) +/* 34270: 8d08f114 */ lw $t0,%lo(var8005f114)($t0) +/* 34274: 8fa90038 */ lw $t1,0x38($sp) +/* 34278: ad280014 */ sw $t0,0x14($t1) +/* 3427c: 8fab0038 */ lw $t3,0x38($sp) +/* 34280: 340affff */ dli $t2,0xffff +/* 34284: a56a0030 */ sh $t2,0x30($t3) +/* 34288: 0c00e734 */ jal func00039cd0 +/* 3428c: 8fa40038 */ lw $a0,0x38($sp) +/* 34290: 8fad0038 */ lw $t5,0x38($sp) +/* 34294: 240c01e8 */ addiu $t4,$zero,0x1e8 +/* 34298: adac0024 */ sw $t4,0x24($t5) +/* 3429c: 8fae0038 */ lw $t6,0x38($sp) +/* 342a0: adc00028 */ sw $zero,0x28($t6) +/* 342a4: 8faf0038 */ lw $t7,0x38($sp) +/* 342a8: ade0002c */ sw $zero,0x2c($t7) +/* 342ac: 8fb90038 */ lw $t9,0x38($sp) +/* 342b0: 24187fff */ addiu $t8,$zero,0x7fff +/* 342b4: a7380032 */ sh $t8,0x32($t9) +/* 342b8: 8fa8003c */ lw $t0,0x3c($sp) +/* 342bc: 8faa0038 */ lw $t2,0x38($sp) +/* 342c0: 91090009 */ lbu $t1,0x9($t0) +/* 342c4: a1490035 */ sb $t1,0x35($t2) +/* 342c8: 8fac0038 */ lw $t4,0x38($sp) +/* 342cc: 240b3e80 */ addiu $t3,$zero,0x3e80 +/* 342d0: ad8b005c */ sw $t3,0x5c($t4) +/* 342d4: 8fad0038 */ lw $t5,0x38($sp) +/* 342d8: ada0001c */ sw $zero,0x1c($t5) +/* 342dc: 8fae003c */ lw $t6,0x3c($sp) +/* 342e0: 8fb80038 */ lw $t8,0x38($sp) +/* 342e4: 8dcf0010 */ lw $t7,0x10($t6) +/* 342e8: af0f0070 */ sw $t7,0x70($t8) +/* 342ec: 8fb9003c */ lw $t9,0x3c($sp) +/* 342f0: 8fa90038 */ lw $t1,0x38($sp) +/* 342f4: 8f280014 */ lw $t0,0x14($t9) +/* 342f8: ad280074 */ sw $t0,0x74($t1) +/* 342fc: 8faa003c */ lw $t2,0x3c($sp) +/* 34300: 8fac0038 */ lw $t4,0x38($sp) +/* 34304: 8d4b0018 */ lw $t3,0x18($t2) +/* 34308: ad8b0078 */ sw $t3,0x78($t4) +/* 3430c: 44802000 */ mtc1 $zero,$f4 +/* 34310: 8fad0038 */ lw $t5,0x38($sp) +/* 34314: e5a4007c */ swc1 $f4,0x7c($t5) +/* 34318: 3c013f80 */ lui $at,0x3f80 +/* 3431c: 44813000 */ mtc1 $at,$f6 +/* 34320: 8fae0038 */ lw $t6,0x38($sp) +/* 34324: e5c60080 */ swc1 $f6,0x80($t6) +/* 34328: 8faf0038 */ lw $t7,0x38($sp) +/* 3432c: ade00084 */ sw $zero,0x84($t7) +/* 34330: 8fb80038 */ lw $t8,0x38($sp) +/* 34334: a3000089 */ sb $zero,0x89($t8) +/* 34338: 8fb9003c */ lw $t9,0x3c($sp) +/* 3433c: 8fa90038 */ lw $t1,0x38($sp) +/* 34340: 8f280000 */ lw $t0,0x0($t9) +/* 34344: a1280088 */ sb $t0,0x88($t1) +/* 34348: 8fab0038 */ lw $t3,0x38($sp) +/* 3434c: 240a0009 */ addiu $t2,$zero,0x9 +/* 34350: a56a0038 */ sh $t2,0x38($t3) +/* 34354: 8fac003c */ lw $t4,0x3c($sp) +/* 34358: 8fae0038 */ lw $t6,0x38($sp) +/* 3435c: 918d0008 */ lbu $t5,0x8($t4) +/* 34360: a1cd0034 */ sb $t5,0x34($t6) +/* 34364: 8faf003c */ lw $t7,0x3c($sp) +/* 34368: 24180034 */ addiu $t8,$zero,0x34 +/* 3436c: 00002025 */ or $a0,$zero,$zero +/* 34370: 91e70008 */ lbu $a3,0x8($t7) +/* 34374: afb80010 */ sw $t8,0x10($sp) +/* 34378: 00002825 */ or $a1,$zero,$zero +/* 3437c: 0c00bec5 */ jal func0002fb14 +/* 34380: 8fa60024 */ lw $a2,0x24($sp) +/* 34384: 8fb90038 */ lw $t9,0x38($sp) +/* 34388: af220060 */ sw $v0,0x60($t9) +/* 3438c: 0c00f722 */ jal func0003dc88 +/* 34390: 8fa40038 */ lw $a0,0x38($sp) +/* 34394: 8fa8003c */ lw $t0,0x3c($sp) +/* 34398: 24090040 */ addiu $t1,$zero,0x40 +/* 3439c: 00002025 */ or $a0,$zero,$zero +/* 343a0: 8d070000 */ lw $a3,0x0($t0) +/* 343a4: afa90010 */ sw $t1,0x10($sp) +/* 343a8: 00002825 */ or $a1,$zero,$zero +/* 343ac: 0c00bec5 */ jal func0002fb14 +/* 343b0: 8fa60024 */ lw $a2,0x24($sp) +/* 343b4: afa20028 */ sw $v0,0x28($sp) +/* 343b8: 8faa0038 */ lw $t2,0x38($sp) +/* 343bc: ad40006c */ sw $zero,0x6c($t2) +/* 343c0: 8fab003c */ lw $t3,0x3c($sp) +/* 343c4: afa00034 */ sw $zero,0x34($sp) +/* 343c8: 8d6c0000 */ lw $t4,0x0($t3) +/* 343cc: 19800015 */ blez $t4,.L00034424 +/* 343d0: 00000000 */ sll $zero,$zero,0x0 +.L000343d4: +/* 343d4: 8fad0034 */ lw $t5,0x34($sp) +/* 343d8: 8faf0028 */ lw $t7,0x28($sp) +/* 343dc: 000d7180 */ sll $t6,$t5,0x6 +/* 343e0: 01cfc021 */ addu $t8,$t6,$t7 +/* 343e4: afb8002c */ sw $t8,0x2c($sp) +/* 343e8: 8fb90038 */ lw $t9,0x38($sp) +/* 343ec: 8fa9002c */ lw $t1,0x2c($sp) +/* 343f0: 8f28006c */ lw $t0,0x6c($t9) +/* 343f4: ad280000 */ sw $t0,0x0($t1) +/* 343f8: 8faa002c */ lw $t2,0x2c($sp) +/* 343fc: 8fab0038 */ lw $t3,0x38($sp) +/* 34400: ad6a006c */ sw $t2,0x6c($t3) +/* 34404: 8fac0034 */ lw $t4,0x34($sp) +/* 34408: 8fae003c */ lw $t6,0x3c($sp) +/* 3440c: 258d0001 */ addiu $t5,$t4,0x1 +/* 34410: afad0034 */ sw $t5,0x34($sp) +/* 34414: 8dcf0000 */ lw $t7,0x0($t6) +/* 34418: 01af082a */ slt $at,$t5,$t7 +/* 3441c: 1420ffed */ bnez $at,.L000343d4 +/* 34420: 00000000 */ sll $zero,$zero,0x0 +.L00034424: +/* 34424: 8fb80038 */ lw $t8,0x38($sp) +/* 34428: af000064 */ sw $zero,0x64($t8) +/* 3442c: 8fb90038 */ lw $t9,0x38($sp) +/* 34430: af200068 */ sw $zero,0x68($t9) +/* 34434: 8fa8003c */ lw $t0,0x3c($sp) +/* 34438: 2409001c */ addiu $t1,$zero,0x1c +/* 3443c: 00002025 */ or $a0,$zero,$zero +/* 34440: 8d070004 */ lw $a3,0x4($t0) +/* 34444: afa90010 */ sw $t1,0x10($sp) +/* 34448: 00002825 */ or $a1,$zero,$zero +/* 3444c: 0c00bec5 */ jal func0002fb14 +/* 34450: 8fa60024 */ lw $a2,0x24($sp) +/* 34454: afa20030 */ sw $v0,0x30($sp) +/* 34458: 8fa40038 */ lw $a0,0x38($sp) +/* 3445c: 8faa003c */ lw $t2,0x3c($sp) +/* 34460: 8fa50030 */ lw $a1,0x30($sp) +/* 34464: 24840048 */ addiu $a0,$a0,0x48 +/* 34468: 0c00f134 */ jal func0003c4d0 +/* 3446c: 8d460004 */ lw $a2,0x4($t2) +/* 34470: 8fab0038 */ lw $t3,0x38($sp) +/* 34474: ad600000 */ sw $zero,0x0($t3) +/* 34478: 8fae0038 */ lw $t6,0x38($sp) +/* 3447c: 3c0c7003 */ lui $t4,%hi(func000344b0) +/* 34480: 258c44b0 */ addiu $t4,$t4,%lo(func000344b0) +/* 34484: adcc0008 */ sw $t4,0x8($t6) +/* 34488: 8fad0038 */ lw $t5,0x38($sp) +/* 3448c: adad0004 */ sw $t5,0x4($t5) +/* 34490: 0c00f25c */ jal func0003c970 +/* 34494: 8fa40038 */ lw $a0,0x38($sp) +/* 34498: 10000001 */ beqz $zero,.L000344a0 +/* 3449c: 00000000 */ sll $zero,$zero,0x0 +.L000344a0: +/* 344a0: 8fbf001c */ lw $ra,0x1c($sp) +/* 344a4: 27bd0038 */ addiu $sp,$sp,0x38 +/* 344a8: 03e00008 */ jr $ra +/* 344ac: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func000344b0 +/* 344b0: 27bdff88 */ addiu $sp,$sp,-120 +/* 344b4: afbf002c */ sw $ra,0x2c($sp) +/* 344b8: afa40078 */ sw $a0,0x78($sp) +/* 344bc: afb20028 */ sw $s2,0x28($sp) +/* 344c0: afb10024 */ sw $s1,0x24($sp) +/* 344c4: afb00020 */ sw $s0,0x20($sp) +/* 344c8: f7b40018 */ sdc1 $f20,0x18($sp) +/* 344cc: 8fae0078 */ lw $t6,0x78($sp) +/* 344d0: afae0074 */ sw $t6,0x74($sp) +.L000344d4: +/* 344d4: 8faf0074 */ lw $t7,0x74($sp) +/* 344d8: 95f80038 */ lhu $t8,0x38($t7) +/* 344dc: 2f01001a */ sltiu $at,$t8,0x1a +/* 344e0: 1020022a */ beqz $at,.L00034d8c +/* 344e4: 00000000 */ sll $zero,$zero,0x0 +/* 344e8: 0018c080 */ sll $t8,$t8,0x2 +/* 344ec: 3c017005 */ lui $at,%hi(var70054780) +/* 344f0: 00380821 */ addu $at,$at,$t8 +/* 344f4: 8c384780 */ lw $t8,%lo(var70054780)($at) +/* 344f8: 03000008 */ jr $t8 +/* 344fc: 00000000 */ sll $zero,$zero,0x0 +/* 34500: 0c00d37e */ jal func00034df8 +/* 34504: 8fa40074 */ lw $a0,0x74($sp) +/* 34508: 10000220 */ beqz $zero,.L00034d8c +/* 3450c: 00000000 */ sll $zero,$zero,0x0 +/* 34510: 24190009 */ addiu $t9,$zero,0x9 +/* 34514: a7b90064 */ sh $t9,0x64($sp) +/* 34518: 8fa80074 */ lw $t0,0x74($sp) +/* 3451c: 27a50064 */ addiu $a1,$sp,0x64 +/* 34520: 24070001 */ addiu $a3,$zero,0x1 +/* 34524: 25040048 */ addiu $a0,$t0,0x48 +/* 34528: 0c00f184 */ jal alEvtqPostEvent +/* 3452c: 8d06005c */ lw $a2,0x5c($t0) +/* 34530: 10000216 */ beqz $zero,.L00034d8c +/* 34534: 00000000 */ sll $zero,$zero,0x0 +/* 34538: 8fa90074 */ lw $t1,0x74($sp) +/* 3453c: 8d2a003c */ lw $t2,0x3c($t1) +/* 34540: afaa0060 */ sw $t2,0x60($sp) +/* 34544: 0c00f440 */ jal func0003d100 +/* 34548: 8fa40060 */ lw $a0,0x60($sp) +/* 3454c: 0c00f468 */ jal func0003d1a0 +/* 34550: 8fa40060 */ lw $a0,0x60($sp) +/* 34554: 8fab0060 */ lw $t3,0x60($sp) +/* 34558: 8d6c0010 */ lw $t4,0x10($t3) +/* 3455c: afac0058 */ sw $t4,0x58($sp) +/* 34560: 8fad0058 */ lw $t5,0x58($sp) +/* 34564: 91ae0037 */ lbu $t6,0x37($t5) +/* 34568: 11c00004 */ beqz $t6,.L0003457c +/* 3456c: 00000000 */ sll $zero,$zero,0x0 +/* 34570: 8fa40074 */ lw $a0,0x74($sp) +/* 34574: 0c00f8a8 */ jal func0003e2a0 +/* 34578: 8fa50058 */ lw $a1,0x58($sp) +.L0003457c: +/* 3457c: 8fa40074 */ lw $a0,0x74($sp) +/* 34580: 0c00f4a0 */ jal func0003d280 +/* 34584: 8fa50060 */ lw $a1,0x60($sp) +/* 34588: 10000200 */ beqz $zero,.L00034d8c +/* 3458c: 00000000 */ sll $zero,$zero,0x0 +/* 34590: 8faf0074 */ lw $t7,0x74($sp) +/* 34594: 8df8003c */ lw $t8,0x3c($t7) +/* 34598: afb80060 */ sw $t8,0x60($sp) +/* 3459c: 8fb90060 */ lw $t9,0x60($sp) +/* 345a0: 8f280010 */ lw $t0,0x10($t9) +/* 345a4: afa80058 */ sw $t0,0x58($sp) +/* 345a8: 8fa90058 */ lw $t1,0x58($sp) +/* 345ac: 912a0034 */ lbu $t2,0x34($t1) +/* 345b0: 15400004 */ bnez $t2,.L000345c4 +/* 345b4: 00000000 */ sll $zero,$zero,0x0 +/* 345b8: 8fac0058 */ lw $t4,0x58($sp) +/* 345bc: 240b0001 */ addiu $t3,$zero,0x1 +/* 345c0: a18b0034 */ sb $t3,0x34($t4) +.L000345c4: +/* 345c4: 8fad0074 */ lw $t5,0x74($sp) +/* 345c8: 8dae0040 */ lw $t6,0x40($t5) +/* 345cc: afae005c */ sw $t6,0x5c($sp) +/* 345d0: 8faf0074 */ lw $t7,0x74($sp) +/* 345d4: 8fb9005c */ lw $t9,0x5c($sp) +/* 345d8: 8fa90058 */ lw $t1,0x58($sp) +/* 345dc: 8df8001c */ lw $t8,0x1c($t7) +/* 345e0: 03194021 */ addu $t0,$t8,$t9 +/* 345e4: ad280024 */ sw $t0,0x24($t1) +/* 345e8: 8faa0074 */ lw $t2,0x74($sp) +/* 345ec: 8fac0058 */ lw $t4,0x58($sp) +/* 345f0: 914b0044 */ lbu $t3,0x44($t2) +/* 345f4: a18b0030 */ sb $t3,0x30($t4) +/* 345f8: 8fa40058 */ lw $a0,0x58($sp) +/* 345fc: 0c00f629 */ jal func0003d8a4 +/* 34600: 8fa50074 */ lw $a1,0x74($sp) +/* 34604: 00028400 */ sll $s0,$v0,0x10 +/* 34608: 00108403 */ sra $s0,$s0,0x10 +/* 3460c: 02002825 */ or $a1,$s0,$zero +/* 34610: 8fa40060 */ lw $a0,0x60($sp) +/* 34614: 0c00f33c */ jal func0003ccf0 +/* 34618: 8fa6005c */ lw $a2,0x5c($sp) +/* 3461c: 100001db */ beqz $zero,.L00034d8c +/* 34620: 00000000 */ sll $zero,$zero,0x0 +/* 34624: 8fad0074 */ lw $t5,0x74($sp) +/* 34628: 8dae003c */ lw $t6,0x3c($t5) +/* 3462c: afae0058 */ sw $t6,0x58($sp) +/* 34630: 8faf0074 */ lw $t7,0x74($sp) +/* 34634: 8df80040 */ lw $t8,0x40($t7) +/* 34638: afb80054 */ sw $t8,0x54($sp) +/* 3463c: 8fb90074 */ lw $t9,0x74($sp) +/* 34640: 8fa40054 */ lw $a0,0x54($sp) +/* 34644: 27a50050 */ addiu $a1,$sp,0x50 +/* 34648: 8f390074 */ lw $t9,0x74($t9) +/* 3464c: 0320f809 */ jalr $t9 +/* 34650: 00000000 */ sll $zero,$zero,0x0 +/* 34654: afa2005c */ sw $v0,0x5c($sp) +/* 34658: 4448f800 */ cfc1 $t0,$31 +/* 3465c: 24090001 */ addiu $t1,$zero,0x1 +/* 34660: 44c9f800 */ ctc1 $t1,$31 +/* 34664: c7a40050 */ lwc1 $f4,0x50($sp) +/* 34668: 460021a4 */ cvt.w.s $f6,$f4 +/* 3466c: 4449f800 */ cfc1 $t1,$31 +/* 34670: 00000000 */ sll $zero,$zero,0x0 +/* 34674: 31210004 */ andi $at,$t1,0x4 +/* 34678: 31290078 */ andi $t1,$t1,0x78 +/* 3467c: 11200014 */ beqz $t1,.L000346d0 +/* 34680: 00000000 */ sll $zero,$zero,0x0 +/* 34684: 3c014f00 */ lui $at,0x4f00 +/* 34688: 44813000 */ mtc1 $at,$f6 +/* 3468c: 24090001 */ addiu $t1,$zero,0x1 +/* 34690: 46062181 */ sub.s $f6,$f4,$f6 +/* 34694: 44c9f800 */ ctc1 $t1,$31 +/* 34698: 00000000 */ sll $zero,$zero,0x0 +/* 3469c: 460031a4 */ cvt.w.s $f6,$f6 +/* 346a0: 4449f800 */ cfc1 $t1,$31 +/* 346a4: 00000000 */ sll $zero,$zero,0x0 +/* 346a8: 31210004 */ andi $at,$t1,0x4 +/* 346ac: 31290078 */ andi $t1,$t1,0x78 +/* 346b0: 15200005 */ bnez $t1,.L000346c8 +/* 346b4: 00000000 */ sll $zero,$zero,0x0 +/* 346b8: 44093000 */ mfc1 $t1,$f6 +/* 346bc: 3c018000 */ lui $at,0x8000 +/* 346c0: 10000007 */ beqz $zero,.L000346e0 +/* 346c4: 01214825 */ or $t1,$t1,$at +.L000346c8: +/* 346c8: 10000005 */ beqz $zero,.L000346e0 +/* 346cc: 2409ffff */ addiu $t1,$zero,-1 +.L000346d0: +/* 346d0: 44093000 */ mfc1 $t1,$f6 +/* 346d4: 00000000 */ sll $zero,$zero,0x0 +/* 346d8: 0520fffb */ bltz $t1,.L000346c8 +/* 346dc: 00000000 */ sll $zero,$zero,0x0 +.L000346e0: +/* 346e0: 8faa0058 */ lw $t2,0x58($sp) +/* 346e4: 44c8f800 */ ctc1 $t0,$31 +/* 346e8: a1490036 */ sb $t1,0x36($t2) +/* 346ec: 00000000 */ sll $zero,$zero,0x0 +/* 346f0: 8fa40058 */ lw $a0,0x58($sp) +/* 346f4: 0c00f629 */ jal func0003d8a4 +/* 346f8: 8fa50074 */ lw $a1,0x74($sp) +/* 346fc: 8fab0074 */ lw $t3,0x74($sp) +/* 34700: 00028400 */ sll $s0,$v0,0x10 +/* 34704: 00108403 */ sra $s0,$s0,0x10 +/* 34708: 8fa40058 */ lw $a0,0x58($sp) +/* 3470c: 0c00f6b4 */ jal func0003dad0 +/* 34710: 8d65001c */ lw $a1,0x1c($t3) +/* 34714: 8fa40058 */ lw $a0,0x58($sp) +/* 34718: 00408825 */ or $s1,$v0,$zero +/* 3471c: 02203025 */ or $a2,$s1,$zero +/* 34720: 02002825 */ or $a1,$s0,$zero +/* 34724: 0c00f33c */ jal func0003ccf0 +/* 34728: 24840004 */ addiu $a0,$a0,0x4 +/* 3472c: 240c0016 */ addiu $t4,$zero,0x16 +/* 34730: a7ac0064 */ sh $t4,0x64($sp) +/* 34734: 8fad0058 */ lw $t5,0x58($sp) +/* 34738: afad0068 */ sw $t5,0x68($sp) +/* 3473c: 8fae0054 */ lw $t6,0x54($sp) +/* 34740: afae006c */ sw $t6,0x6c($sp) +/* 34744: 8fa40074 */ lw $a0,0x74($sp) +/* 34748: 27a50064 */ addiu $a1,$sp,0x64 +/* 3474c: 8fa6005c */ lw $a2,0x5c($sp) +/* 34750: 00003825 */ or $a3,$zero,$zero +/* 34754: 0c00f184 */ jal alEvtqPostEvent +/* 34758: 24840048 */ addiu $a0,$a0,0x48 +/* 3475c: 1000018b */ beqz $zero,.L00034d8c +/* 34760: 00000000 */ sll $zero,$zero,0x0 +/* 34764: 8faf0074 */ lw $t7,0x74($sp) +/* 34768: 8df8003c */ lw $t8,0x3c($t7) +/* 3476c: afb80058 */ sw $t8,0x58($sp) +/* 34770: 8fb90074 */ lw $t9,0x74($sp) +/* 34774: 8f280040 */ lw $t0,0x40($t9) +/* 34778: afa80054 */ sw $t0,0x54($sp) +/* 3477c: 8fa90074 */ lw $t1,0x74($sp) +/* 34780: 912a0044 */ lbu $t2,0x44($t1) +/* 34784: a3aa004f */ sb $t2,0x4f($sp) +/* 34788: 8fab0074 */ lw $t3,0x74($sp) +/* 3478c: 8fa40054 */ lw $a0,0x54($sp) +/* 34790: 27a50050 */ addiu $a1,$sp,0x50 +/* 34794: 8d790074 */ lw $t9,0x74($t3) +/* 34798: 0320f809 */ jalr $t9 +/* 3479c: 00000000 */ sll $zero,$zero,0x0 +/* 347a0: afa2005c */ sw $v0,0x5c($sp) +/* 347a4: c7a80050 */ lwc1 $f8,0x50($sp) +/* 347a8: 8fac0058 */ lw $t4,0x58($sp) +/* 347ac: e588002c */ swc1 $f8,0x2c($t4) +/* 347b0: 8fad0058 */ lw $t5,0x58($sp) +/* 347b4: 93b8004f */ lbu $t8,0x4f($sp) +/* 347b8: 8fae0074 */ lw $t6,0x74($sp) +/* 347bc: c5b00028 */ lwc1 $f16,0x28($t5) +/* 347c0: c5b2002c */ lwc1 $f18,0x2c($t5) +/* 347c4: 00184080 */ sll $t0,$t8,0x2 +/* 347c8: 01184023 */ subu $t0,$t0,$t8 +/* 347cc: 46128102 */ mul.s $f4,$f16,$f18 +/* 347d0: 8dcf0060 */ lw $t7,0x60($t6) +/* 347d4: 00084080 */ sll $t0,$t0,0x2 +/* 347d8: 01184021 */ addu $t0,$t0,$t8 +/* 347dc: 00084080 */ sll $t0,$t0,0x2 +/* 347e0: 01e84821 */ addu $t1,$t7,$t0 +/* 347e4: c52a0014 */ lwc1 $f10,0x14($t1) +/* 347e8: 25a40004 */ addiu $a0,$t5,0x4 +/* 347ec: 46045182 */ mul.s $f6,$f10,$f4 +/* 347f0: 44053000 */ mfc1 $a1,$f6 +/* 347f4: 0c00f3e8 */ jal func0003cfa0 +/* 347f8: 00000000 */ sll $zero,$zero,0x0 +/* 347fc: 93b9004f */ lbu $t9,0x4f($sp) +/* 34800: 8faa0074 */ lw $t2,0x74($sp) +/* 34804: 00196080 */ sll $t4,$t9,0x2 +/* 34808: 01996023 */ subu $t4,$t4,$t9 +/* 3480c: 8d4b0060 */ lw $t3,0x60($t2) +/* 34810: 000c6080 */ sll $t4,$t4,0x2 +/* 34814: 01996021 */ addu $t4,$t4,$t9 +/* 34818: 000c6080 */ sll $t4,$t4,0x2 +/* 3481c: 016c7021 */ addu $t6,$t3,$t4 +/* 34820: 91d80011 */ lbu $t8,0x11($t6) +/* 34824: 1300002a */ beqz $t8,.L000348d0 +/* 34828: 00000000 */ sll $zero,$zero,0x0 +/* 3482c: 8fab0058 */ lw $t3,0x58($sp) +/* 34830: 93a9004f */ lbu $t1,0x4f($sp) +/* 34834: 8faf0074 */ lw $t7,0x74($sp) +/* 34838: 8d6e0020 */ lw $t6,0x20($t3) +/* 3483c: 00096880 */ sll $t5,$t1,0x2 +/* 34840: 01a96823 */ subu $t5,$t5,$t1 +/* 34844: 8de80060 */ lw $t0,0x60($t7) +/* 34848: 8dd80004 */ lw $t8,0x4($t6) +/* 3484c: 000d6880 */ sll $t5,$t5,0x2 +/* 34850: 01a96821 */ addu $t5,$t5,$t1 +/* 34854: 000d6880 */ sll $t5,$t5,0x2 +/* 34858: 916c0032 */ lbu $t4,0x32($t3) +/* 3485c: 930f0004 */ lbu $t7,0x4($t8) +/* 34860: 010d5021 */ addu $t2,$t0,$t5 +/* 34864: 91590012 */ lbu $t9,0x12($t2) +/* 34868: 018f4823 */ subu $t1,$t4,$t7 +/* 3486c: 03292021 */ addu $a0,$t9,$t1 +/* 34870: 0c00ee75 */ jal func0003b9d4 +/* 34874: 2484ffc0 */ addiu $a0,$a0,-64 +/* 34878: 93ab004f */ lbu $t3,0x4f($sp) +/* 3487c: 3c0143dc */ lui $at,0x43dc +/* 34880: 44818000 */ mtc1 $at,$f16 +/* 34884: 8fad0074 */ lw $t5,0x74($sp) +/* 34888: 000b7080 */ sll $t6,$t3,0x2 +/* 3488c: 46000506 */ mov.s $f20,$f0 +/* 34890: 01cb7023 */ subu $t6,$t6,$t3 +/* 34894: 46148482 */ mul.s $f18,$f16,$f20 +/* 34898: 8daa0060 */ lw $t2,0x60($t5) +/* 3489c: 000e7080 */ sll $t6,$t6,0x2 +/* 348a0: 01cb7021 */ addu $t6,$t6,$t3 +/* 348a4: 000e7080 */ sll $t6,$t6,0x2 +/* 348a8: 014ec021 */ addu $t8,$t2,$t6 +/* 348ac: c7080014 */ lwc1 $f8,0x14($t8) +/* 348b0: 8fa80058 */ lw $t0,0x58($sp) +/* 348b4: 46124282 */ mul.s $f10,$f8,$f18 +/* 348b8: c504002c */ lwc1 $f4,0x2c($t0) +/* 348bc: 25040004 */ addiu $a0,$t0,0x4 +/* 348c0: 46045182 */ mul.s $f6,$f10,$f4 +/* 348c4: 44053000 */ mfc1 $a1,$f6 +/* 348c8: 0c00f8f8 */ jal func0003e3e0 +/* 348cc: 00000000 */ sll $zero,$zero,0x0 +.L000348d0: +/* 348d0: 240c0017 */ addiu $t4,$zero,0x17 +/* 348d4: a7ac0064 */ sh $t4,0x64($sp) +/* 348d8: 8faf0058 */ lw $t7,0x58($sp) +/* 348dc: afaf0068 */ sw $t7,0x68($sp) +/* 348e0: 8fb90054 */ lw $t9,0x54($sp) +/* 348e4: afb9006c */ sw $t9,0x6c($sp) +/* 348e8: 93a9004f */ lbu $t1,0x4f($sp) +/* 348ec: a3a90070 */ sb $t1,0x70($sp) +/* 348f0: 8fa40074 */ lw $a0,0x74($sp) +/* 348f4: 27a50064 */ addiu $a1,$sp,0x64 +/* 348f8: 8fa6005c */ lw $a2,0x5c($sp) +/* 348fc: 00003825 */ or $a3,$zero,$zero +/* 34900: 0c00f184 */ jal alEvtqPostEvent +/* 34904: 24840048 */ addiu $a0,$a0,0x48 +/* 34908: 10000120 */ beqz $zero,.L00034d8c +/* 3490c: 00000000 */ sll $zero,$zero,0x0 +/* 34910: 8fad0074 */ lw $t5,0x74($sp) +/* 34914: 01a02025 */ or $a0,$t5,$zero +/* 34918: 0c00d444 */ jal func00035110 +/* 3491c: 25a50038 */ addiu $a1,$t5,0x38 +/* 34920: 1000011a */ beqz $zero,.L00034d8c +/* 34924: 00000000 */ sll $zero,$zero,0x0 +/* 34928: 8fab0074 */ lw $t3,0x74($sp) +/* 3492c: 01602025 */ or $a0,$t3,$zero +/* 34930: 0c00dc88 */ jal func00037220 +/* 34934: 25650038 */ addiu $a1,$t3,0x38 +/* 34938: 10000114 */ beqz $zero,.L00034d8c +/* 3493c: 00000000 */ sll $zero,$zero,0x0 +/* 34940: 8faa0074 */ lw $t2,0x74($sp) +/* 34944: 854e003c */ lh $t6,0x3c($t2) +/* 34948: a54e0032 */ sh $t6,0x32($t2) +/* 3494c: 8fb80074 */ lw $t8,0x74($sp) +/* 34950: 8f080064 */ lw $t0,0x64($t8) +/* 34954: 11000014 */ beqz $t0,.L000349a8 +/* 34958: afa80058 */ sw $t0,0x58($sp) +.L0003495c: +/* 3495c: 8fa40058 */ lw $a0,0x58($sp) +/* 34960: 0c00f629 */ jal func0003d8a4 +/* 34964: 8fa50074 */ lw $a1,0x74($sp) +/* 34968: 8fac0074 */ lw $t4,0x74($sp) +/* 3496c: 00028400 */ sll $s0,$v0,0x10 +/* 34970: 00108403 */ sra $s0,$s0,0x10 +/* 34974: 8fa40058 */ lw $a0,0x58($sp) +/* 34978: 0c00f6b4 */ jal func0003dad0 +/* 3497c: 8d85001c */ lw $a1,0x1c($t4) +/* 34980: 8fa40058 */ lw $a0,0x58($sp) +/* 34984: 00408825 */ or $s1,$v0,$zero +/* 34988: 02203025 */ or $a2,$s1,$zero +/* 3498c: 02002825 */ or $a1,$s0,$zero +/* 34990: 0c00f33c */ jal func0003ccf0 +/* 34994: 24840004 */ addiu $a0,$a0,0x4 +/* 34998: 8faf0058 */ lw $t7,0x58($sp) +/* 3499c: 8df90000 */ lw $t9,0x0($t7) +/* 349a0: 1720ffee */ bnez $t9,.L0003495c +/* 349a4: afb90058 */ sw $t9,0x58($sp) +.L000349a8: +/* 349a8: 100000f8 */ beqz $zero,.L00034d8c +/* 349ac: 00000000 */ sll $zero,$zero,0x0 +/* 349b0: 8fa90074 */ lw $t1,0x74($sp) +/* 349b4: c530003c */ lwc1 $f16,0x3c($t1) +/* 349b8: e530007c */ swc1 $f16,0x7c($t1) +/* 349bc: 8fad0074 */ lw $t5,0x74($sp) +/* 349c0: c5a80040 */ lwc1 $f8,0x40($t5) +/* 349c4: e5a80080 */ swc1 $f8,0x80($t5) +/* 349c8: 8fab0074 */ lw $t3,0x74($sp) +/* 349cc: 8d6e0064 */ lw $t6,0x64($t3) +/* 349d0: 11c0000d */ beqz $t6,.L00034a08 +/* 349d4: afae0058 */ sw $t6,0x58($sp) +.L000349d8: +/* 349d8: 8fa40058 */ lw $a0,0x58($sp) +/* 349dc: 0c00f673 */ jal func0003d9cc +/* 349e0: 8fa50074 */ lw $a1,0x74($sp) +/* 349e4: 8fa40058 */ lw $a0,0x58($sp) +/* 349e8: 305200ff */ andi $s2,$v0,0xff +/* 349ec: 02402825 */ or $a1,$s2,$zero +/* 349f0: 0c00f414 */ jal func0003d050 +/* 349f4: 24840004 */ addiu $a0,$a0,0x4 +/* 349f8: 8faa0058 */ lw $t2,0x58($sp) +/* 349fc: 8d580000 */ lw $t8,0x0($t2) +/* 34a00: 1700fff5 */ bnez $t8,.L000349d8 +/* 34a04: afb80058 */ sw $t8,0x58($sp) +.L00034a08: +/* 34a08: 100000e0 */ beqz $zero,.L00034d8c +/* 34a0c: 00000000 */ sll $zero,$zero,0x0 +/* 34a10: 8fa80074 */ lw $t0,0x74($sp) +/* 34a14: 910c003d */ lbu $t4,0x3d($t0) +/* 34a18: 29810008 */ slti $at,$t4,0x8 +/* 34a1c: 10200013 */ beqz $at,.L00034a6c +/* 34a20: 00000000 */ sll $zero,$zero,0x0 +/* 34a24: 8faf0074 */ lw $t7,0x74($sp) +/* 34a28: 0c00f950 */ jal func0003e540 +/* 34a2c: 91e4003c */ lbu $a0,0x3c($t7) +/* 34a30: afa20048 */ sw $v0,0x48($sp) +/* 34a34: 8fb90048 */ lw $t9,0x48($sp) +/* 34a38: 1320000a */ beqz $t9,.L00034a64 +/* 34a3c: 00000000 */ sll $zero,$zero,0x0 +/* 34a40: 8fa90074 */ lw $t1,0x74($sp) +/* 34a44: 8fa40048 */ lw $a0,0x48($sp) +/* 34a48: 912d003e */ lbu $t5,0x3e($t1) +/* 34a4c: 912e003d */ lbu $t6,0x3d($t1) +/* 34a50: 25260040 */ addiu $a2,$t1,0x40 +/* 34a54: 000d58c0 */ sll $t3,$t5,0x3 +/* 34a58: 31ca0007 */ andi $t2,$t6,0x7 +/* 34a5c: 0c00f98c */ jal func0003e630 +/* 34a60: 016a2825 */ or $a1,$t3,$t2 +.L00034a64: +/* 34a64: 1000000d */ beqz $zero,.L00034a9c +/* 34a68: 00000000 */ sll $zero,$zero,0x0 +.L00034a6c: +/* 34a6c: 8fb80074 */ lw $t8,0x74($sp) +/* 34a70: 0c00f96e */ jal func0003e5b8 +/* 34a74: 9304003c */ lbu $a0,0x3c($t8) +/* 34a78: afa20044 */ sw $v0,0x44($sp) +/* 34a7c: 8fa80044 */ lw $t0,0x44($sp) +/* 34a80: 11000006 */ beqz $t0,.L00034a9c +/* 34a84: 00000000 */ sll $zero,$zero,0x0 +/* 34a88: 8fac0074 */ lw $t4,0x74($sp) +/* 34a8c: 8fa40044 */ lw $a0,0x44($sp) +/* 34a90: 9185003d */ lbu $a1,0x3d($t4) +/* 34a94: 0c00f99d */ jal func0003e674 +/* 34a98: 25860040 */ addiu $a2,$t4,0x40 +.L00034a9c: +/* 34a9c: 100000bb */ beqz $zero,.L00034d8c +/* 34aa0: 00000000 */ sll $zero,$zero,0x0 +/* 34aa4: 8faf0074 */ lw $t7,0x74($sp) +/* 34aa8: 24010001 */ addiu $at,$zero,0x1 +/* 34aac: 8df9002c */ lw $t9,0x2c($t7) +/* 34ab0: 13210006 */ beq $t9,$at,.L00034acc +/* 34ab4: 00000000 */ sll $zero,$zero,0x0 +/* 34ab8: 8fae0074 */ lw $t6,0x74($sp) +/* 34abc: 240d0001 */ addiu $t5,$zero,0x1 +/* 34ac0: adcd002c */ sw $t5,0x2c($t6) +/* 34ac4: 0c00dd67 */ jal func0003759c +/* 34ac8: 8fa40074 */ lw $a0,0x74($sp) +.L00034acc: +/* 34acc: 100000af */ beqz $zero,.L00034d8c +/* 34ad0: 00000000 */ sll $zero,$zero,0x0 +/* 34ad4: 8fab0074 */ lw $t3,0x74($sp) +/* 34ad8: 24010002 */ addiu $at,$zero,0x2 +/* 34adc: 8d6a002c */ lw $t2,0x2c($t3) +/* 34ae0: 1541001c */ bne $t2,$at,.L00034b54 +/* 34ae4: 00000000 */ sll $zero,$zero,0x0 +/* 34ae8: 8fa90074 */ lw $t1,0x74($sp) +/* 34aec: 8d380064 */ lw $t8,0x64($t1) +/* 34af0: 13000016 */ beqz $t8,.L00034b4c +/* 34af4: afb80058 */ sw $t8,0x58($sp) +.L00034af8: +/* 34af8: 8fa40058 */ lw $a0,0x58($sp) +/* 34afc: 0c00f440 */ jal func0003d100 +/* 34b00: 24840004 */ addiu $a0,$a0,0x4 +/* 34b04: 8fa40058 */ lw $a0,0x58($sp) +/* 34b08: 0c00f468 */ jal func0003d1a0 +/* 34b0c: 24840004 */ addiu $a0,$a0,0x4 +/* 34b10: 8fa80058 */ lw $t0,0x58($sp) +/* 34b14: 910c0037 */ lbu $t4,0x37($t0) +/* 34b18: 11800004 */ beqz $t4,.L00034b2c +/* 34b1c: 00000000 */ sll $zero,$zero,0x0 +/* 34b20: 8fa40074 */ lw $a0,0x74($sp) +/* 34b24: 0c00f8a8 */ jal func0003e2a0 +/* 34b28: 8fa50058 */ lw $a1,0x58($sp) +.L00034b2c: +/* 34b2c: 8fa50058 */ lw $a1,0x58($sp) +/* 34b30: 8fa40074 */ lw $a0,0x74($sp) +/* 34b34: 0c00f4a0 */ jal func0003d280 +/* 34b38: 24a50004 */ addiu $a1,$a1,0x4 +/* 34b3c: 8faf0074 */ lw $t7,0x74($sp) +/* 34b40: 8df90064 */ lw $t9,0x64($t7) +/* 34b44: 1720ffec */ bnez $t9,.L00034af8 +/* 34b48: afb90058 */ sw $t9,0x58($sp) +.L00034b4c: +/* 34b4c: 8fad0074 */ lw $t5,0x74($sp) +/* 34b50: ada0002c */ sw $zero,0x2c($t5) +.L00034b54: +/* 34b54: 1000008d */ beqz $zero,.L00034d8c +/* 34b58: 00000000 */ sll $zero,$zero,0x0 +/* 34b5c: 8fae0074 */ lw $t6,0x74($sp) +/* 34b60: 24010001 */ addiu $at,$zero,0x1 +/* 34b64: 8dcb002c */ lw $t3,0x2c($t6) +/* 34b68: 1561005b */ bne $t3,$at,.L00034cd8 +/* 34b6c: 00000000 */ sll $zero,$zero,0x0 +/* 34b70: 8fa40074 */ lw $a0,0x74($sp) +/* 34b74: 00002825 */ or $a1,$zero,$zero +/* 34b78: 0c00f1f0 */ jal func0003c7c0 +/* 34b7c: 24840048 */ addiu $a0,$a0,0x48 +/* 34b80: 8fa40074 */ lw $a0,0x74($sp) +/* 34b84: 24050015 */ addiu $a1,$zero,0x15 +/* 34b88: 0c00f1f0 */ jal func0003c7c0 +/* 34b8c: 24840048 */ addiu $a0,$a0,0x48 +/* 34b90: 8fa40074 */ lw $a0,0x74($sp) +/* 34b94: 24050002 */ addiu $a1,$zero,0x2 +/* 34b98: 0c00f1f0 */ jal func0003c7c0 +/* 34b9c: 24840048 */ addiu $a0,$a0,0x48 +/* 34ba0: 8faa0074 */ lw $t2,0x74($sp) +/* 34ba4: 8d490064 */ lw $t1,0x64($t2) +/* 34ba8: 11200011 */ beqz $t1,.L00034bf0 +/* 34bac: afa90058 */ sw $t1,0x58($sp) +.L00034bb0: +/* 34bb0: 8fa50058 */ lw $a1,0x58($sp) +/* 34bb4: 8fa40074 */ lw $a0,0x74($sp) +/* 34bb8: 3406c350 */ dli $a2,0xc350 +/* 34bbc: 0c00f52e */ jal func0003d4b8 +/* 34bc0: 24a50004 */ addiu $a1,$a1,0x4 +/* 34bc4: 10400006 */ beqz $v0,.L00034be0 +/* 34bc8: 00000000 */ sll $zero,$zero,0x0 +/* 34bcc: 8fa50058 */ lw $a1,0x58($sp) +/* 34bd0: 8fa40074 */ lw $a0,0x74($sp) +/* 34bd4: 3406c350 */ dli $a2,0xc350 +/* 34bd8: 0c00f4d0 */ jal func0003d340 +/* 34bdc: 24a50004 */ addiu $a1,$a1,0x4 +.L00034be0: +/* 34be0: 8fb80058 */ lw $t8,0x58($sp) +/* 34be4: 8f080000 */ lw $t0,0x0($t8) +/* 34be8: 1500fff1 */ bnez $t0,.L00034bb0 +/* 34bec: afa80058 */ sw $t0,0x58($sp) +.L00034bf0: +/* 34bf0: a3a0004f */ sb $zero,0x4f($sp) +.L00034bf4: +/* 34bf4: 93b9004f */ lbu $t9,0x4f($sp) +/* 34bf8: 8fac0074 */ lw $t4,0x74($sp) +/* 34bfc: 00196880 */ sll $t5,$t9,0x2 +/* 34c00: 01b96823 */ subu $t5,$t5,$t9 +/* 34c04: 8d8f0060 */ lw $t7,0x60($t4) +/* 34c08: 000d6880 */ sll $t5,$t5,0x2 +/* 34c0c: 01b96821 */ addu $t5,$t5,$t9 +/* 34c10: 000d6880 */ sll $t5,$t5,0x2 +/* 34c14: 01ed7021 */ addu $t6,$t7,$t5 +/* 34c18: 91cb000e */ lbu $t3,0xe($t6) +/* 34c1c: a1cb000d */ sb $t3,0xd($t6) +/* 34c20: 93b8004f */ lbu $t8,0x4f($sp) +/* 34c24: 8faa0074 */ lw $t2,0x74($sp) +/* 34c28: 00184080 */ sll $t0,$t8,0x2 +/* 34c2c: 01184023 */ subu $t0,$t0,$t8 +/* 34c30: 8d490060 */ lw $t1,0x60($t2) +/* 34c34: 00084080 */ sll $t0,$t0,0x2 +/* 34c38: 01184021 */ addu $t0,$t0,$t8 +/* 34c3c: 00084080 */ sll $t0,$t0,0x2 +/* 34c40: 01286021 */ addu $t4,$t1,$t0 +/* 34c44: 9199000d */ lbu $t9,0xd($t4) +/* 34c48: 1720000a */ bnez $t9,.L00034c74 +/* 34c4c: 00000000 */ sll $zero,$zero,0x0 +/* 34c50: 8faf0074 */ lw $t7,0x74($sp) +/* 34c54: 93ab004f */ lbu $t3,0x4f($sp) +/* 34c58: 240e0001 */ addiu $t6,$zero,0x1 +/* 34c5c: 95ed0030 */ lhu $t5,0x30($t7) +/* 34c60: 016e5004 */ sllv $t2,$t6,$t3 +/* 34c64: 3958ffff */ xori $t8,$t2,0xffff +/* 34c68: 01b84824 */ and $t1,$t5,$t8 +/* 34c6c: 10000008 */ beqz $zero,.L00034c90 +/* 34c70: a5e90030 */ sh $t1,0x30($t7) +.L00034c74: +/* 34c74: 8fa80074 */ lw $t0,0x74($sp) +/* 34c78: 93b9004f */ lbu $t9,0x4f($sp) +/* 34c7c: 240e0001 */ addiu $t6,$zero,0x1 +/* 34c80: 950c0030 */ lhu $t4,0x30($t0) +/* 34c84: 032e5804 */ sllv $t3,$t6,$t9 +/* 34c88: 018b5025 */ or $t2,$t4,$t3 +/* 34c8c: a50a0030 */ sh $t2,0x30($t0) +.L00034c90: +/* 34c90: 93ad004f */ lbu $t5,0x4f($sp) +/* 34c94: 25b80001 */ addiu $t8,$t5,0x1 +/* 34c98: 330900ff */ andi $t1,$t8,0xff +/* 34c9c: 29210010 */ slti $at,$t1,0x10 +/* 34ca0: 1420ffd4 */ bnez $at,.L00034bf4 +/* 34ca4: a3b8004f */ sb $t8,0x4f($sp) +/* 34ca8: 8fae0074 */ lw $t6,0x74($sp) +/* 34cac: 240f0002 */ addiu $t7,$zero,0x2 +/* 34cb0: adcf002c */ sw $t7,0x2c($t6) +/* 34cb4: 24190010 */ addiu $t9,$zero,0x10 +/* 34cb8: a7b90064 */ sh $t9,0x64($sp) +/* 34cbc: 8fa40074 */ lw $a0,0x74($sp) +/* 34cc0: 3c067fff */ lui $a2,0x7fff +/* 34cc4: 34c6ffff */ ori $a2,$a2,0xffff +/* 34cc8: 27a50064 */ addiu $a1,$sp,0x64 +/* 34ccc: 00003825 */ or $a3,$zero,$zero +/* 34cd0: 0c00f184 */ jal alEvtqPostEvent +/* 34cd4: 24840048 */ addiu $a0,$a0,0x48 +.L00034cd8: +/* 34cd8: 1000002c */ beqz $zero,.L00034d8c +/* 34cdc: 00000000 */ sll $zero,$zero,0x0 +/* 34ce0: 8fac0074 */ lw $t4,0x74($sp) +/* 34ce4: 918b003c */ lbu $t3,0x3c($t4) +/* 34ce8: a3ab004f */ sb $t3,0x4f($sp) +/* 34cec: 93b8004f */ lbu $t8,0x4f($sp) +/* 34cf0: 8faa0074 */ lw $t2,0x74($sp) +/* 34cf4: 00184880 */ sll $t1,$t8,0x2 +/* 34cf8: 01384823 */ subu $t1,$t1,$t8 +/* 34cfc: 8d4d0060 */ lw $t5,0x60($t2) +/* 34d00: 00094880 */ sll $t1,$t1,0x2 +/* 34d04: 9148003d */ lbu $t0,0x3d($t2) +/* 34d08: 01384821 */ addu $t1,$t1,$t8 +/* 34d0c: 00094880 */ sll $t1,$t1,0x2 +/* 34d10: 01a97821 */ addu $t7,$t5,$t1 +/* 34d14: a1e80008 */ sb $t0,0x8($t7) +/* 34d18: 1000001c */ beqz $zero,.L00034d8c +/* 34d1c: 00000000 */ sll $zero,$zero,0x0 +/* 34d20: 8fae0074 */ lw $t6,0x74($sp) +/* 34d24: 8dd9003c */ lw $t9,0x3c($t6) +/* 34d28: add90018 */ sw $t9,0x18($t6) +/* 34d2c: 8fab0074 */ lw $t3,0x74($sp) +/* 34d30: 340cffff */ dli $t4,0xffff +/* 34d34: a56c0030 */ sh $t4,0x30($t3) +/* 34d38: 8faa0074 */ lw $t2,0x74($sp) +/* 34d3c: 8d580020 */ lw $t8,0x20($t2) +/* 34d40: 13000005 */ beqz $t8,.L00034d58 +/* 34d44: 00000000 */ sll $zero,$zero,0x0 +/* 34d48: 8fad0074 */ lw $t5,0x74($sp) +/* 34d4c: 01a02025 */ or $a0,$t5,$zero +/* 34d50: 0c00f6e8 */ jal func0003dba0 +/* 34d54: 8da50020 */ lw $a1,0x20($t5) +.L00034d58: +/* 34d58: 1000000c */ beqz $zero,.L00034d8c +/* 34d5c: 00000000 */ sll $zero,$zero,0x0 +/* 34d60: 8fa90074 */ lw $t1,0x74($sp) +/* 34d64: 8d28003c */ lw $t0,0x3c($t1) +/* 34d68: ad280020 */ sw $t0,0x20($t1) +/* 34d6c: 8faf0074 */ lw $t7,0x74($sp) +/* 34d70: 01e02025 */ or $a0,$t7,$zero +/* 34d74: 0c00f6e8 */ jal func0003dba0 +/* 34d78: 8de50020 */ lw $a1,0x20($t7) +/* 34d7c: 10000003 */ beqz $zero,.L00034d8c +/* 34d80: 00000000 */ sll $zero,$zero,0x0 +/* 34d84: 10000001 */ beqz $zero,.L00034d8c +/* 34d88: 00000000 */ sll $zero,$zero,0x0 +.L00034d8c: +/* 34d8c: 8fb90074 */ lw $t9,0x74($sp) +/* 34d90: 27240048 */ addiu $a0,$t9,0x48 +/* 34d94: 0c00f15b */ jal func0003c56c +/* 34d98: 27250038 */ addiu $a1,$t9,0x38 +/* 34d9c: 8fae0074 */ lw $t6,0x74($sp) +/* 34da0: adc20028 */ sw $v0,0x28($t6) +/* 34da4: 8fac0074 */ lw $t4,0x74($sp) +/* 34da8: 8d8b0028 */ lw $t3,0x28($t4) +/* 34dac: 1160fdc9 */ beqz $t3,.L000344d4 +/* 34db0: 00000000 */ sll $zero,$zero,0x0 +/* 34db4: 8faa0074 */ lw $t2,0x74($sp) +/* 34db8: 8d58001c */ lw $t8,0x1c($t2) +/* 34dbc: 8d4d0028 */ lw $t5,0x28($t2) +/* 34dc0: 030d4021 */ addu $t0,$t8,$t5 +/* 34dc4: ad48001c */ sw $t0,0x1c($t2) +/* 34dc8: 8fa90074 */ lw $t1,0x74($sp) +/* 34dcc: 10000003 */ beqz $zero,.L00034ddc +/* 34dd0: 8d220028 */ lw $v0,0x28($t1) +/* 34dd4: 10000001 */ beqz $zero,.L00034ddc +/* 34dd8: 00000000 */ sll $zero,$zero,0x0 +.L00034ddc: +/* 34ddc: 8fbf002c */ lw $ra,0x2c($sp) +/* 34de0: d7b40018 */ ldc1 $f20,0x18($sp) +/* 34de4: 8fb00020 */ lw $s0,0x20($sp) +/* 34de8: 8fb10024 */ lw $s1,0x24($sp) +/* 34dec: 8fb20028 */ lw $s2,0x28($sp) +/* 34df0: 03e00008 */ jr $ra +/* 34df4: 27bd0078 */ addiu $sp,$sp,0x78 +); + +GLOBAL_ASM( +glabel func00034df8 +/* 34df8: 27bdffd8 */ addiu $sp,$sp,-40 +/* 34dfc: afbf0014 */ sw $ra,0x14($sp) +/* 34e00: afa40028 */ sw $a0,0x28($sp) +/* 34e04: 8fae0028 */ lw $t6,0x28($sp) +/* 34e08: 8dcf0018 */ lw $t7,0x18($t6) +/* 34e0c: 15e00003 */ bnez $t7,.L00034e1c +/* 34e10: 00000000 */ sll $zero,$zero,0x0 +/* 34e14: 10000039 */ beqz $zero,.L00034efc +/* 34e18: 00000000 */ sll $zero,$zero,0x0 +.L00034e1c: +/* 34e1c: 8fb80028 */ lw $t8,0x28($sp) +/* 34e20: 27a50018 */ addiu $a1,$sp,0x18 +/* 34e24: 24060001 */ addiu $a2,$zero,0x1 +/* 34e28: 0c00e3ac */ jal func00038eb0 +/* 34e2c: 8f040018 */ lw $a0,0x18($t8) +/* 34e30: 87b90018 */ lh $t9,0x18($sp) +/* 34e34: 2728ffff */ addiu $t0,$t9,-1 +/* 34e38: 2d010014 */ sltiu $at,$t0,0x14 +/* 34e3c: 1020002b */ beqz $at,.L00034eec +/* 34e40: 00000000 */ sll $zero,$zero,0x0 +/* 34e44: 00084080 */ sll $t0,$t0,0x2 +/* 34e48: 3c017005 */ lui $at,%hi(var700547e8) +/* 34e4c: 00280821 */ addu $at,$at,$t0 +/* 34e50: 8c2847e8 */ lw $t0,%lo(var700547e8)($at) +/* 34e54: 01000008 */ jr $t0 +/* 34e58: 00000000 */ sll $zero,$zero,0x0 +/* 34e5c: 8fa40028 */ lw $a0,0x28($sp) +/* 34e60: 0c00d444 */ jal func00035110 +/* 34e64: 27a50018 */ addiu $a1,$sp,0x18 +/* 34e68: 0c00dd67 */ jal func0003759c +/* 34e6c: 8fa40028 */ lw $a0,0x28($sp) +/* 34e70: 10000020 */ beqz $zero,.L00034ef4 +/* 34e74: 00000000 */ sll $zero,$zero,0x0 +/* 34e78: 8fa40028 */ lw $a0,0x28($sp) +/* 34e7c: 0c00dc88 */ jal func00037220 +/* 34e80: 27a50018 */ addiu $a1,$sp,0x18 +/* 34e84: 0c00dd67 */ jal func0003759c +/* 34e88: 8fa40028 */ lw $a0,0x28($sp) +/* 34e8c: 10000019 */ beqz $zero,.L00034ef4 +/* 34e90: 00000000 */ sll $zero,$zero,0x0 +/* 34e94: 3c098006 */ lui $t1,%hi(var8005f4dc) +/* 34e98: 8d29f4dc */ lw $t1,%lo(var8005f4dc)($t1) +/* 34e9c: 1520000d */ bnez $t1,.L00034ed4 +/* 34ea0: 00000000 */ sll $zero,$zero,0x0 +/* 34ea4: 8fab0028 */ lw $t3,0x28($sp) +/* 34ea8: 240a0002 */ addiu $t2,$zero,0x2 +/* 34eac: ad6a002c */ sw $t2,0x2c($t3) +/* 34eb0: 240c0010 */ addiu $t4,$zero,0x10 +/* 34eb4: a7ac0018 */ sh $t4,0x18($sp) +/* 34eb8: 8fa40028 */ lw $a0,0x28($sp) +/* 34ebc: 3c067fff */ lui $a2,0x7fff +/* 34ec0: 34c6ffff */ ori $a2,$a2,0xffff +/* 34ec4: 27a50018 */ addiu $a1,$sp,0x18 +/* 34ec8: 00003825 */ or $a3,$zero,$zero +/* 34ecc: 0c00f184 */ jal alEvtqPostEvent +/* 34ed0: 24840048 */ addiu $a0,$a0,0x48 +.L00034ed4: +/* 34ed4: 10000007 */ beqz $zero,.L00034ef4 +/* 34ed8: 00000000 */ sll $zero,$zero,0x0 +/* 34edc: 0c00dd67 */ jal func0003759c +/* 34ee0: 8fa40028 */ lw $a0,0x28($sp) +/* 34ee4: 10000003 */ beqz $zero,.L00034ef4 +/* 34ee8: 00000000 */ sll $zero,$zero,0x0 +.L00034eec: +/* 34eec: 10000001 */ beqz $zero,.L00034ef4 +/* 34ef0: 00000000 */ sll $zero,$zero,0x0 +.L00034ef4: +/* 34ef4: 10000001 */ beqz $zero,.L00034efc +/* 34ef8: 00000000 */ sll $zero,$zero,0x0 +.L00034efc: +/* 34efc: 8fbf0014 */ lw $ra,0x14($sp) +/* 34f00: 27bd0028 */ addiu $sp,$sp,0x28 +/* 34f04: 03e00008 */ jr $ra +/* 34f08: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00034f0c +/* 34f0c: 27bdffd0 */ addiu $sp,$sp,-48 +/* 34f10: afbf001c */ sw $ra,0x1c($sp) +/* 34f14: afa40030 */ sw $a0,0x30($sp) +/* 34f18: afa50034 */ sw $a1,0x34($sp) +/* 34f1c: afb00018 */ sw $s0,0x18($sp) +/* 34f20: 8fae0030 */ lw $t6,0x30($sp) +/* 34f24: 8dcf0064 */ lw $t7,0x64($t6) +/* 34f28: 11e0001c */ beqz $t7,.L00034f9c +/* 34f2c: afaf002c */ sw $t7,0x2c($sp) +.L00034f30: +/* 34f30: 8fb8002c */ lw $t8,0x2c($sp) +/* 34f34: 93a80037 */ lbu $t0,0x37($sp) +/* 34f38: 93190031 */ lbu $t9,0x31($t8) +/* 34f3c: 17280013 */ bne $t9,$t0,.L00034f8c +/* 34f40: 00000000 */ sll $zero,$zero,0x0 +/* 34f44: 93090034 */ lbu $t1,0x34($t8) +/* 34f48: 24010003 */ addiu $at,$zero,0x3 +/* 34f4c: 1121000f */ beq $t1,$at,.L00034f8c +/* 34f50: 00000000 */ sll $zero,$zero,0x0 +/* 34f54: 8fa4002c */ lw $a0,0x2c($sp) +/* 34f58: 0c00f629 */ jal func0003d8a4 +/* 34f5c: 8fa50030 */ lw $a1,0x30($sp) +/* 34f60: a7a2002a */ sh $v0,0x2a($sp) +/* 34f64: 8faa0030 */ lw $t2,0x30($sp) +/* 34f68: 8fa4002c */ lw $a0,0x2c($sp) +/* 34f6c: 0c00f6b4 */ jal func0003dad0 +/* 34f70: 8d45001c */ lw $a1,0x1c($t2) +/* 34f74: 8fa4002c */ lw $a0,0x2c($sp) +/* 34f78: 00408025 */ or $s0,$v0,$zero +/* 34f7c: 02003025 */ or $a2,$s0,$zero +/* 34f80: 87a5002a */ lh $a1,0x2a($sp) +/* 34f84: 0c00f33c */ jal func0003ccf0 +/* 34f88: 24840004 */ addiu $a0,$a0,0x4 +.L00034f8c: +/* 34f8c: 8fab002c */ lw $t3,0x2c($sp) +/* 34f90: 8d6c0000 */ lw $t4,0x0($t3) +/* 34f94: 1580ffe6 */ bnez $t4,.L00034f30 +/* 34f98: afac002c */ sw $t4,0x2c($sp) +.L00034f9c: +/* 34f9c: 10000001 */ beqz $zero,.L00034fa4 +/* 34fa0: 00000000 */ sll $zero,$zero,0x0 +.L00034fa4: +/* 34fa4: 8fbf001c */ lw $ra,0x1c($sp) +/* 34fa8: 8fb00018 */ lw $s0,0x18($sp) +/* 34fac: 27bd0030 */ addiu $sp,$sp,0x30 +/* 34fb0: 03e00008 */ jr $ra +/* 34fb4: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00034fb8 +/* 34fb8: 27bdffd0 */ addiu $sp,$sp,-48 +/* 34fbc: afbf001c */ sw $ra,0x1c($sp) +/* 34fc0: afa40030 */ sw $a0,0x30($sp) +/* 34fc4: afa50034 */ sw $a1,0x34($sp) +/* 34fc8: f7b40010 */ sdc1 $f20,0x10($sp) +/* 34fcc: 93b80037 */ lbu $t8,0x37($sp) +/* 34fd0: 8fae0030 */ lw $t6,0x30($sp) +/* 34fd4: 0018c880 */ sll $t9,$t8,0x2 +/* 34fd8: 0338c823 */ subu $t9,$t9,$t8 +/* 34fdc: 8dcf0060 */ lw $t7,0x60($t6) +/* 34fe0: 0019c880 */ sll $t9,$t9,0x2 +/* 34fe4: 0338c821 */ addu $t9,$t9,$t8 +/* 34fe8: 0019c880 */ sll $t9,$t9,0x2 +/* 34fec: 01f94021 */ addu $t0,$t7,$t9 +/* 34ff0: 81090012 */ lb $t1,0x12($t0) +/* 34ff4: 252affc0 */ addiu $t2,$t1,-64 +/* 34ff8: a3aa0029 */ sb $t2,0x29($sp) +/* 34ffc: 93ad0037 */ lbu $t5,0x37($sp) +/* 35000: 8fab0030 */ lw $t3,0x30($sp) +/* 35004: 000d7080 */ sll $t6,$t5,0x2 +/* 35008: 01cd7023 */ subu $t6,$t6,$t5 +/* 3500c: 8d6c0060 */ lw $t4,0x60($t3) +/* 35010: 000e7080 */ sll $t6,$t6,0x2 +/* 35014: 01cd7021 */ addu $t6,$t6,$t5 +/* 35018: 000e7080 */ sll $t6,$t6,0x2 +/* 3501c: 018ec021 */ addu $t8,$t4,$t6 +/* 35020: c7040014 */ lwc1 $f4,0x14($t8) +/* 35024: e7a40024 */ swc1 $f4,0x24($sp) +/* 35028: 8faf0030 */ lw $t7,0x30($sp) +/* 3502c: 8df90064 */ lw $t9,0x64($t7) +/* 35030: 13200030 */ beqz $t9,.L000350f4 +/* 35034: afb9002c */ sw $t9,0x2c($sp) +.L00035038: +/* 35038: 8fa8002c */ lw $t0,0x2c($sp) +/* 3503c: 93aa0037 */ lbu $t2,0x37($sp) +/* 35040: 91090031 */ lbu $t1,0x31($t0) +/* 35044: 152a0027 */ bne $t1,$t2,.L000350e4 +/* 35048: 00000000 */ sll $zero,$zero,0x0 +/* 3504c: 93ac0037 */ lbu $t4,0x37($sp) +/* 35050: 8fab0030 */ lw $t3,0x30($sp) +/* 35054: 000c7080 */ sll $t6,$t4,0x2 +/* 35058: 01cc7023 */ subu $t6,$t6,$t4 +/* 3505c: 8d6d0060 */ lw $t5,0x60($t3) +/* 35060: 000e7080 */ sll $t6,$t6,0x2 +/* 35064: 01cc7021 */ addu $t6,$t6,$t4 +/* 35068: 000e7080 */ sll $t6,$t6,0x2 +/* 3506c: 01aec021 */ addu $t8,$t5,$t6 +/* 35070: 930f0011 */ lbu $t7,0x11($t8) +/* 35074: a7af002a */ sh $t7,0x2a($sp) +/* 35078: 8fa4002c */ lw $a0,0x2c($sp) +/* 3507c: 87a5002a */ lh $a1,0x2a($sp) +/* 35080: 0c00f924 */ jal func0003e490 +/* 35084: 24840004 */ addiu $a0,$a0,0x4 +/* 35088: 87b9002a */ lh $t9,0x2a($sp) +/* 3508c: 13200015 */ beqz $t9,.L000350e4 +/* 35090: 00000000 */ sll $zero,$zero,0x0 +/* 35094: 8fa8002c */ lw $t0,0x2c($sp) +/* 35098: 83ae0029 */ lb $t6,0x29($sp) +/* 3509c: 8d0a0020 */ lw $t2,0x20($t0) +/* 350a0: 91090032 */ lbu $t1,0x32($t0) +/* 350a4: 8d4b0004 */ lw $t3,0x4($t2) +/* 350a8: 916c0004 */ lbu $t4,0x4($t3) +/* 350ac: 012c6823 */ subu $t5,$t1,$t4 +/* 350b0: 0c00ee75 */ jal func0003b9d4 +/* 350b4: 01ae2021 */ addu $a0,$t5,$t6 +/* 350b8: 3c0143dc */ lui $at,0x43dc +/* 350bc: 44813000 */ mtc1 $at,$f6 +/* 350c0: 46000506 */ mov.s $f20,$f0 +/* 350c4: c7aa0024 */ lwc1 $f10,0x24($sp) +/* 350c8: 4606a202 */ mul.s $f8,$f20,$f6 +/* 350cc: 8fa4002c */ lw $a0,0x2c($sp) +/* 350d0: 24840004 */ addiu $a0,$a0,0x4 +/* 350d4: 460a4402 */ mul.s $f16,$f8,$f10 +/* 350d8: 44058000 */ mfc1 $a1,$f16 +/* 350dc: 0c00f8f8 */ jal func0003e3e0 +/* 350e0: 00000000 */ sll $zero,$zero,0x0 +.L000350e4: +/* 350e4: 8fb8002c */ lw $t8,0x2c($sp) +/* 350e8: 8f0f0000 */ lw $t7,0x0($t8) +/* 350ec: 15e0ffd2 */ bnez $t7,.L00035038 +/* 350f0: afaf002c */ sw $t7,0x2c($sp) +.L000350f4: +/* 350f4: 10000001 */ beqz $zero,.L000350fc +/* 350f8: 00000000 */ sll $zero,$zero,0x0 +.L000350fc: +/* 350fc: 8fbf001c */ lw $ra,0x1c($sp) +/* 35100: d7b40010 */ ldc1 $f20,0x10($sp) +/* 35104: 27bd0030 */ addiu $sp,$sp,0x30 +/* 35108: 03e00008 */ jr $ra +/* 3510c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00035110 +/* 35110: 27bdff30 */ addiu $sp,$sp,-208 +/* 35114: afbf003c */ sw $ra,0x3c($sp) +/* 35118: afa400d0 */ sw $a0,0xd0($sp) +/* 3511c: afa500d4 */ sw $a1,0xd4($sp) +/* 35120: afb10038 */ sw $s1,0x38($sp) +/* 35124: afb00034 */ sw $s0,0x34($sp) +/* 35128: f7b40028 */ sdc1 $f20,0x28($sp) +/* 3512c: 8fae00d4 */ lw $t6,0xd4($sp) +/* 35130: 25cf0004 */ addiu $t7,$t6,0x4 +/* 35134: afaf00b8 */ sw $t7,0xb8($sp) +/* 35138: 8fb800b8 */ lw $t8,0xb8($sp) +/* 3513c: 93190004 */ lbu $t9,0x4($t8) +/* 35140: 332800f0 */ andi $t0,$t9,0xf0 +/* 35144: afa800c4 */ sw $t0,0xc4($sp) +/* 35148: 8fa900b8 */ lw $t1,0xb8($sp) +/* 3514c: 912a0004 */ lbu $t2,0x4($t1) +/* 35150: 314b000f */ andi $t3,$t2,0xf +/* 35154: a3ab00c3 */ sb $t3,0xc3($sp) +/* 35158: 8fac00b8 */ lw $t4,0xb8($sp) +/* 3515c: 918d0005 */ lbu $t5,0x5($t4) +/* 35160: a3ad00c2 */ sb $t5,0xc2($sp) +/* 35164: a3ad00c0 */ sb $t5,0xc0($sp) +/* 35168: 8fae00b8 */ lw $t6,0xb8($sp) +/* 3516c: 91cf0006 */ lbu $t7,0x6($t6) +/* 35170: a3af00c1 */ sb $t7,0xc1($sp) +/* 35174: a3af00bf */ sb $t7,0xbf($sp) +/* 35178: 8fb800c4 */ lw $t8,0xc4($sp) +/* 3517c: 2719ff80 */ addiu $t9,$t8,-128 +/* 35180: 2f210061 */ sltiu $at,$t9,0x61 +/* 35184: 1020081c */ beqz $at,.L000371f8 +/* 35188: 00000000 */ sll $zero,$zero,0x0 +/* 3518c: 0019c880 */ sll $t9,$t9,0x2 +/* 35190: 3c017005 */ lui $at,%hi(var70054838) +/* 35194: 00390821 */ addu $at,$at,$t9 +/* 35198: 8c394838 */ lw $t9,%lo(var70054838)($at) +/* 3519c: 03200008 */ jr $t9 +/* 351a0: 00000000 */ sll $zero,$zero,0x0 +/* 351a4: 93a800c1 */ lbu $t0,0xc1($sp) +/* 351a8: 11000226 */ beqz $t0,.L00035a44 +/* 351ac: 00000000 */ sll $zero,$zero,0x0 +/* 351b0: afa0006c */ sw $zero,0x6c($sp) +/* 351b4: 8fa900d0 */ lw $t1,0xd0($sp) +/* 351b8: 24010001 */ addiu $at,$zero,0x1 +/* 351bc: 8d2a002c */ lw $t2,0x2c($t1) +/* 351c0: 15410008 */ bne $t2,$at,.L000351e4 +/* 351c4: 00000000 */ sll $zero,$zero,0x0 +/* 351c8: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 351cc: 952b0030 */ lhu $t3,0x30($t1) +/* 351d0: 240d0001 */ addiu $t5,$zero,0x1 +/* 351d4: 018d7004 */ sllv $t6,$t5,$t4 +/* 351d8: 016e7824 */ and $t7,$t3,$t6 +/* 351dc: 15e00023 */ bnez $t7,.L0003526c +/* 351e0: 00000000 */ sll $zero,$zero,0x0 +.L000351e4: +/* 351e4: 8fb800b8 */ lw $t8,0xb8($sp) +/* 351e8: 8f190008 */ lw $t9,0x8($t8) +/* 351ec: 1320001d */ beqz $t9,.L00035264 +/* 351f0: 00000000 */ sll $zero,$zero,0x0 +/* 351f4: 24080015 */ addiu $t0,$zero,0x15 +/* 351f8: a7a800a4 */ sh $t0,0xa4($sp) +/* 351fc: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 35200: 35490080 */ ori $t1,$t2,0x80 +/* 35204: a3a900ac */ sb $t1,0xac($sp) +/* 35208: 93ad00c2 */ lbu $t5,0xc2($sp) +/* 3520c: a3ad00ad */ sb $t5,0xad($sp) +/* 35210: a3a000ae */ sb $zero,0xae($sp) +/* 35214: 8fac00d0 */ lw $t4,0xd0($sp) +/* 35218: 8fae00b8 */ lw $t6,0xb8($sp) +/* 3521c: 8d8b0024 */ lw $t3,0x24($t4) +/* 35220: 8dcf0008 */ lw $t7,0x8($t6) +/* 35224: 016f0019 */ multu $t3,$t7 +/* 35228: 0000c012 */ mflo $t8 +/* 3522c: afb800a0 */ sw $t8,0xa0($sp) +/* 35230: 00000000 */ sll $zero,$zero,0x0 +/* 35234: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35238: 8fb900a0 */ lw $t9,0xa0($sp) +/* 3523c: 3c01800a */ lui $at,%hi(var8009c350) +/* 35240: 00085080 */ sll $t2,$t0,0x2 +/* 35244: 002a0821 */ addu $at,$at,$t2 +/* 35248: ac39c350 */ sw $t9,%lo(var8009c350)($at) +/* 3524c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35250: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 35254: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35258: 00003825 */ or $a3,$zero,$zero +/* 3525c: 0c00f184 */ jal alEvtqPostEvent +/* 35260: 24840048 */ addiu $a0,$a0,0x48 +.L00035264: +/* 35264: 100007e6 */ beqz $zero,.L00037200 +/* 35268: 00000000 */ sll $zero,$zero,0x0 +.L0003526c: +/* 3526c: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35270: 8fa900d0 */ lw $t1,0xd0($sp) +/* 35274: 000c7080 */ sll $t6,$t4,0x2 +/* 35278: 01cc7023 */ subu $t6,$t6,$t4 +/* 3527c: 8d2d0060 */ lw $t5,0x60($t1) +/* 35280: 000e7080 */ sll $t6,$t6,0x2 +/* 35284: 01cc7021 */ addu $t6,$t6,$t4 +/* 35288: 000e7080 */ sll $t6,$t6,0x2 +/* 3528c: 01ae5821 */ addu $t3,$t5,$t6 +/* 35290: afab0094 */ sw $t3,0x94($sp) +/* 35294: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35298: 93a500c2 */ lbu $a1,0xc2($sp) +/* 3529c: 93a600c1 */ lbu $a2,0xc1($sp) +/* 352a0: 0c00f5cb */ jal func0003d72c +/* 352a4: 93a700c3 */ lbu $a3,0xc3($sp) +/* 352a8: afa20084 */ sw $v0,0x84($sp) +/* 352ac: 8faf0084 */ lw $t7,0x84($sp) +/* 352b0: 15e00003 */ bnez $t7,.L000352c0 +/* 352b4: 00000000 */ sll $zero,$zero,0x0 +/* 352b8: 100007d3 */ beqz $zero,.L00037208 +/* 352bc: 00000000 */ sll $zero,$zero,0x0 +.L000352c0: +/* 352c0: 8fb80094 */ lw $t8,0x94($sp) +/* 352c4: 93080008 */ lbu $t0,0x8($t8) +/* 352c8: a7a80088 */ sh $t0,0x88($sp) +/* 352cc: 8fb90094 */ lw $t9,0x94($sp) +/* 352d0: 932a000b */ lbu $t2,0xb($t9) +/* 352d4: a7aa008a */ sh $t2,0x8a($sp) +/* 352d8: a3a0008c */ sb $zero,0x8c($sp) +/* 352dc: 8fa400d0 */ lw $a0,0xd0($sp) +/* 352e0: 93a500c2 */ lbu $a1,0xc2($sp) +/* 352e4: 93a600c1 */ lbu $a2,0xc1($sp) +/* 352e8: 0c00f576 */ jal func0003d5d8 +/* 352ec: 93a700c3 */ lbu $a3,0xc3($sp) +/* 352f0: afa2009c */ sw $v0,0x9c($sp) +/* 352f4: 8fa9009c */ lw $t1,0x9c($sp) +/* 352f8: 15200003 */ bnez $t1,.L00035308 +/* 352fc: 00000000 */ sll $zero,$zero,0x0 +/* 35300: 100007c1 */ beqz $zero,.L00037208 +/* 35304: 00000000 */ sll $zero,$zero,0x0 +.L00035308: +/* 35308: 8fac009c */ lw $t4,0x9c($sp) +/* 3530c: 258d0004 */ addiu $t5,$t4,0x4 +/* 35310: afad00cc */ sw $t5,0xcc($sp) +/* 35314: 8fa400cc */ lw $a0,0xcc($sp) +/* 35318: 0c00f278 */ jal func0003c9e0 +/* 3531c: 27a50088 */ addiu $a1,$sp,0x88 +/* 35320: 8fae0084 */ lw $t6,0x84($sp) +/* 35324: 8fab009c */ lw $t3,0x9c($sp) +/* 35328: ad6e0020 */ sw $t6,0x20($t3) +/* 3532c: 8faf009c */ lw $t7,0x9c($sp) +/* 35330: a1e00034 */ sb $zero,0x34($t7) +/* 35334: 8fb80094 */ lw $t8,0x94($sp) +/* 35338: 9308000c */ lbu $t0,0xc($t8) +/* 3533c: 29010040 */ slti $at,$t0,0x40 +/* 35340: 14200005 */ bnez $at,.L00035358 +/* 35344: 00000000 */ sll $zero,$zero,0x0 +/* 35348: 8faa009c */ lw $t2,0x9c($sp) +/* 3534c: 24190002 */ addiu $t9,$zero,0x2 +/* 35350: 10000003 */ beqz $zero,.L00035360 +/* 35354: a1590035 */ sb $t9,0x35($t2) +.L00035358: +/* 35358: 8fa9009c */ lw $t1,0x9c($sp) +/* 3535c: a1200035 */ sb $zero,0x35($t1) +.L00035360: +/* 35360: 8fad0084 */ lw $t5,0x84($sp) +/* 35364: 93ac00c2 */ lbu $t4,0xc2($sp) +/* 35368: 8dae0004 */ lw $t6,0x4($t5) +/* 3536c: 91cb0004 */ lbu $t3,0x4($t6) +/* 35370: 81c80005 */ lb $t0,0x5($t6) +/* 35374: 018b7823 */ subu $t7,$t4,$t3 +/* 35378: 000fc080 */ sll $t8,$t7,0x2 +/* 3537c: 030fc023 */ subu $t8,$t8,$t7 +/* 35380: 0018c0c0 */ sll $t8,$t8,0x3 +/* 35384: 030fc021 */ addu $t8,$t8,$t7 +/* 35388: 0018c080 */ sll $t8,$t8,0x2 +/* 3538c: 0308c821 */ addu $t9,$t8,$t0 +/* 35390: a7b90082 */ sh $t9,0x82($sp) +/* 35394: 8faa0094 */ lw $t2,0x94($sp) +/* 35398: 91490024 */ lbu $t1,0x24($t2) +/* 3539c: 11200006 */ beqz $t1,.L000353b8 +/* 353a0: 00000000 */ sll $zero,$zero,0x0 +/* 353a4: 8fac0094 */ lw $t4,0x94($sp) +/* 353a8: 87ad0082 */ lh $t5,0x82($sp) +/* 353ac: 818b0027 */ lb $t3,0x27($t4) +/* 353b0: 01ab7821 */ addu $t7,$t5,$t3 +/* 353b4: a7af0082 */ sh $t7,0x82($sp) +.L000353b8: +/* 353b8: 0c00e7f8 */ jal func00039fe0 +/* 353bc: 87a40082 */ lh $a0,0x82($sp) +/* 353c0: 8fae009c */ lw $t6,0x9c($sp) +/* 353c4: e5c00028 */ swc1 $f0,0x28($t6) +/* 353c8: 8fb80094 */ lw $t8,0x94($sp) +/* 353cc: 93080024 */ lbu $t0,0x24($t8) +/* 353d0: 1100000d */ beqz $t0,.L00035408 +/* 353d4: 00000000 */ sll $zero,$zero,0x0 +/* 353d8: 8fb90094 */ lw $t9,0x94($sp) +/* 353dc: 8fa9009c */ lw $t1,0x9c($sp) +/* 353e0: 932a0025 */ lbu $t2,0x25($t9) +/* 353e4: a12a0030 */ sb $t2,0x30($t1) +/* 353e8: 8fac00d0 */ lw $t4,0xd0($sp) +/* 353ec: 8fab0094 */ lw $t3,0x94($sp) +/* 353f0: 8fb8009c */ lw $t8,0x9c($sp) +/* 353f4: 8d8d001c */ lw $t5,0x1c($t4) +/* 353f8: 8d6f0018 */ lw $t7,0x18($t3) +/* 353fc: 01af7021 */ addu $t6,$t5,$t7 +/* 35400: 1000000e */ beqz $zero,.L0003543c +/* 35404: af0e0024 */ sw $t6,0x24($t8) +.L00035408: +/* 35408: 8fa80084 */ lw $t0,0x84($sp) +/* 3540c: 8fa9009c */ lw $t1,0x9c($sp) +/* 35410: 8d190000 */ lw $t9,0x0($t0) +/* 35414: 932a000c */ lbu $t2,0xc($t9) +/* 35418: a12a0030 */ sb $t2,0x30($t1) +/* 3541c: 8fad0084 */ lw $t5,0x84($sp) +/* 35420: 8fac00d0 */ lw $t4,0xd0($sp) +/* 35424: 8fa8009c */ lw $t0,0x9c($sp) +/* 35428: 8daf0000 */ lw $t7,0x0($t5) +/* 3542c: 8d8b001c */ lw $t3,0x1c($t4) +/* 35430: 8dee0000 */ lw $t6,0x0($t7) +/* 35434: 016ec021 */ addu $t8,$t3,$t6 +/* 35438: ad180024 */ sw $t8,0x24($t0) +.L0003543c: +/* 3543c: 8fb9009c */ lw $t9,0x9c($sp) +/* 35440: a3200037 */ sb $zero,0x37($t9) +/* 35444: 8faa0094 */ lw $t2,0x94($sp) +/* 35448: 91490024 */ lbu $t1,0x24($t2) +/* 3544c: 11200005 */ beqz $t1,.L00035464 +/* 35450: 00000000 */ sll $zero,$zero,0x0 +/* 35454: 8fac0094 */ lw $t4,0x94($sp) +/* 35458: 918d0028 */ lbu $t5,0x28($t4) +/* 3545c: 1000000f */ beqz $zero,.L0003549c +/* 35460: afad0090 */ sw $t5,0x90($sp) +.L00035464: +/* 35464: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 35468: 8faf00d0 */ lw $t7,0xd0($sp) +/* 3546c: 000ec080 */ sll $t8,$t6,0x2 +/* 35470: 030ec023 */ subu $t8,$t8,$t6 +/* 35474: 8deb0060 */ lw $t3,0x60($t7) +/* 35478: 0018c080 */ sll $t8,$t8,0x2 +/* 3547c: 030ec021 */ addu $t8,$t8,$t6 +/* 35480: 0018c080 */ sll $t8,$t8,0x2 +/* 35484: 01784021 */ addu $t0,$t3,$t8 +/* 35488: 8d190000 */ lw $t9,0x0($t0) +/* 3548c: afb90068 */ sw $t9,0x68($sp) +/* 35490: 8faa0068 */ lw $t2,0x68($sp) +/* 35494: 91490004 */ lbu $t1,0x4($t2) +/* 35498: afa90090 */ sw $t1,0x90($sp) +.L0003549c: +/* 3549c: 3c0142fe */ lui $at,0x42fe +/* 354a0: 44812000 */ mtc1 $at,$f4 +/* 354a4: 00000000 */ sll $zero,$zero,0x0 +/* 354a8: e7a40078 */ swc1 $f4,0x78($sp) +/* 354ac: 8fac0090 */ lw $t4,0x90($sp) +/* 354b0: 11800041 */ beqz $t4,.L000355b8 +/* 354b4: 00000000 */ sll $zero,$zero,0x0 +/* 354b8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 354bc: 8daf0070 */ lw $t7,0x70($t5) +/* 354c0: 11e0003d */ beqz $t7,.L000355b8 +/* 354c4: 00000000 */ sll $zero,$zero,0x0 +/* 354c8: 8fae0094 */ lw $t6,0x94($sp) +/* 354cc: 91cb0024 */ lbu $t3,0x24($t6) +/* 354d0: 11600012 */ beqz $t3,.L0003551c +/* 354d4: 00000000 */ sll $zero,$zero,0x0 +/* 354d8: 8fb80094 */ lw $t8,0x94($sp) +/* 354dc: 8fa900d0 */ lw $t1,0xd0($sp) +/* 354e0: 27a4006c */ addiu $a0,$sp,0x6c +/* 354e4: 9308002a */ lbu $t0,0x2a($t8) +/* 354e8: 93060028 */ lbu $a2,0x28($t8) +/* 354ec: 93070029 */ lbu $a3,0x29($t8) +/* 354f0: afa80010 */ sw $t0,0x10($sp) +/* 354f4: 9319002b */ lbu $t9,0x2b($t8) +/* 354f8: 27a50078 */ addiu $a1,$sp,0x78 +/* 354fc: afb90014 */ sw $t9,0x14($sp) +/* 35500: 930a0031 */ lbu $t2,0x31($t8) +/* 35504: afaa0018 */ sw $t2,0x18($sp) +/* 35508: 8d390070 */ lw $t9,0x70($t1) +/* 3550c: 0320f809 */ jalr $t9 +/* 35510: 00000000 */ sll $zero,$zero,0x0 +/* 35514: 10000012 */ beqz $zero,.L00035560 +/* 35518: afa200a0 */ sw $v0,0xa0($sp) +.L0003551c: +/* 3551c: 8fac0068 */ lw $t4,0x68($sp) +/* 35520: 8fae0094 */ lw $t6,0x94($sp) +/* 35524: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35528: 918d0006 */ lbu $t5,0x6($t4) +/* 3552c: 91860004 */ lbu $a2,0x4($t4) +/* 35530: 91870005 */ lbu $a3,0x5($t4) +/* 35534: afad0010 */ sw $t5,0x10($sp) +/* 35538: 918f0007 */ lbu $t7,0x7($t4) +/* 3553c: 27a4006c */ addiu $a0,$sp,0x6c +/* 35540: 27a50078 */ addiu $a1,$sp,0x78 +/* 35544: afaf0014 */ sw $t7,0x14($sp) +/* 35548: 91cb0031 */ lbu $t3,0x31($t6) +/* 3554c: afab0018 */ sw $t3,0x18($sp) +/* 35550: 8d190070 */ lw $t9,0x70($t0) +/* 35554: 0320f809 */ jalr $t9 +/* 35558: 00000000 */ sll $zero,$zero,0x0 +/* 3555c: afa200a0 */ sw $v0,0xa0($sp) +.L00035560: +/* 35560: 8fb800a0 */ lw $t8,0xa0($sp) +/* 35564: 13000014 */ beqz $t8,.L000355b8 +/* 35568: 00000000 */ sll $zero,$zero,0x0 +/* 3556c: 240a0016 */ addiu $t2,$zero,0x16 +/* 35570: a7aa00a4 */ sh $t2,0xa4($sp) +/* 35574: 8fa9009c */ lw $t1,0x9c($sp) +/* 35578: afa900a8 */ sw $t1,0xa8($sp) +/* 3557c: 8fad006c */ lw $t5,0x6c($sp) +/* 35580: afad00ac */ sw $t5,0xac($sp) +/* 35584: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35588: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 3558c: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35590: 00003825 */ or $a3,$zero,$zero +/* 35594: 0c00f184 */ jal alEvtqPostEvent +/* 35598: 24840048 */ addiu $a0,$a0,0x48 +/* 3559c: 8fac009c */ lw $t4,0x9c($sp) +/* 355a0: 918f0037 */ lbu $t7,0x37($t4) +/* 355a4: 35ee0001 */ ori $t6,$t7,0x1 +/* 355a8: a18e0037 */ sb $t6,0x37($t4) +/* 355ac: 8fab006c */ lw $t3,0x6c($sp) +/* 355b0: 8fa8009c */ lw $t0,0x9c($sp) +/* 355b4: ad0b0038 */ sw $t3,0x38($t0) +.L000355b8: +/* 355b8: 4459f800 */ cfc1 $t9,$31 +/* 355bc: 24180001 */ addiu $t8,$zero,0x1 +/* 355c0: 44d8f800 */ ctc1 $t8,$31 +/* 355c4: c7a60078 */ lwc1 $f6,0x78($sp) +/* 355c8: 46003224 */ cvt.w.s $f8,$f6 +/* 355cc: 4458f800 */ cfc1 $t8,$31 +/* 355d0: 00000000 */ sll $zero,$zero,0x0 +/* 355d4: 33010004 */ andi $at,$t8,0x4 +/* 355d8: 33180078 */ andi $t8,$t8,0x78 +/* 355dc: 13000014 */ beqz $t8,.L00035630 +/* 355e0: 00000000 */ sll $zero,$zero,0x0 +/* 355e4: 3c014f00 */ lui $at,0x4f00 +/* 355e8: 44814000 */ mtc1 $at,$f8 +/* 355ec: 24180001 */ addiu $t8,$zero,0x1 +/* 355f0: 46083201 */ sub.s $f8,$f6,$f8 +/* 355f4: 44d8f800 */ ctc1 $t8,$31 +/* 355f8: 00000000 */ sll $zero,$zero,0x0 +/* 355fc: 46004224 */ cvt.w.s $f8,$f8 +/* 35600: 4458f800 */ cfc1 $t8,$31 +/* 35604: 00000000 */ sll $zero,$zero,0x0 +/* 35608: 33010004 */ andi $at,$t8,0x4 +/* 3560c: 33180078 */ andi $t8,$t8,0x78 +/* 35610: 17000005 */ bnez $t8,.L00035628 +/* 35614: 00000000 */ sll $zero,$zero,0x0 +/* 35618: 44184000 */ mfc1 $t8,$f8 +/* 3561c: 3c018000 */ lui $at,0x8000 +/* 35620: 10000007 */ beqz $zero,.L00035640 +/* 35624: 0301c025 */ or $t8,$t8,$at +.L00035628: +/* 35628: 10000005 */ beqz $zero,.L00035640 +/* 3562c: 2418ffff */ addiu $t8,$zero,-1 +.L00035630: +/* 35630: 44184000 */ mfc1 $t8,$f8 +/* 35634: 00000000 */ sll $zero,$zero,0x0 +/* 35638: 0700fffb */ bltz $t8,.L00035628 +/* 3563c: 00000000 */ sll $zero,$zero,0x0 +.L00035640: +/* 35640: 8faa009c */ lw $t2,0x9c($sp) +/* 35644: 44d9f800 */ ctc1 $t9,$31 +/* 35648: a1580036 */ sb $t8,0x36($t2) +/* 3564c: 00000000 */ sll $zero,$zero,0x0 +/* 35650: 3c013f80 */ lui $at,0x3f80 +/* 35654: 44815000 */ mtc1 $at,$f10 +/* 35658: 00000000 */ sll $zero,$zero,0x0 +/* 3565c: e7aa0078 */ swc1 $f10,0x78($sp) +/* 35660: 8fa90094 */ lw $t1,0x94($sp) +/* 35664: 912d0024 */ lbu $t5,0x24($t1) +/* 35668: 11a00005 */ beqz $t5,.L00035680 +/* 3566c: 00000000 */ sll $zero,$zero,0x0 +/* 35670: 8faf0094 */ lw $t7,0x94($sp) +/* 35674: 91ee002c */ lbu $t6,0x2c($t7) +/* 35678: 10000004 */ beqz $zero,.L0003568c +/* 3567c: afae0090 */ sw $t6,0x90($sp) +.L00035680: +/* 35680: 8fac0068 */ lw $t4,0x68($sp) +/* 35684: 918b0008 */ lbu $t3,0x8($t4) +/* 35688: afab0090 */ sw $t3,0x90($sp) +.L0003568c: +/* 3568c: 8fa80090 */ lw $t0,0x90($sp) +/* 35690: 11000043 */ beqz $t0,.L000357a0 +/* 35694: 00000000 */ sll $zero,$zero,0x0 +/* 35698: 8fb900d0 */ lw $t9,0xd0($sp) +/* 3569c: 8f380070 */ lw $t8,0x70($t9) +/* 356a0: 1300003f */ beqz $t8,.L000357a0 +/* 356a4: 00000000 */ sll $zero,$zero,0x0 +/* 356a8: 8faa0094 */ lw $t2,0x94($sp) +/* 356ac: 91490024 */ lbu $t1,0x24($t2) +/* 356b0: 11200012 */ beqz $t1,.L000356fc +/* 356b4: 00000000 */ sll $zero,$zero,0x0 +/* 356b8: 8fad0094 */ lw $t5,0x94($sp) +/* 356bc: 8fab00d0 */ lw $t3,0xd0($sp) +/* 356c0: 27a4006c */ addiu $a0,$sp,0x6c +/* 356c4: 91af002e */ lbu $t7,0x2e($t5) +/* 356c8: 91a6002c */ lbu $a2,0x2c($t5) +/* 356cc: 91a7002d */ lbu $a3,0x2d($t5) +/* 356d0: afaf0010 */ sw $t7,0x10($sp) +/* 356d4: 91ae002f */ lbu $t6,0x2f($t5) +/* 356d8: 27a50078 */ addiu $a1,$sp,0x78 +/* 356dc: afae0014 */ sw $t6,0x14($sp) +/* 356e0: 91ac0031 */ lbu $t4,0x31($t5) +/* 356e4: afac0018 */ sw $t4,0x18($sp) +/* 356e8: 8d790070 */ lw $t9,0x70($t3) +/* 356ec: 0320f809 */ jalr $t9 +/* 356f0: 00000000 */ sll $zero,$zero,0x0 +/* 356f4: 10000012 */ beqz $zero,.L00035740 +/* 356f8: afa200a0 */ sw $v0,0xa0($sp) +.L000356fc: +/* 356fc: 8fa80068 */ lw $t0,0x68($sp) +/* 35700: 8fa90094 */ lw $t1,0x94($sp) +/* 35704: 8fae00d0 */ lw $t6,0xd0($sp) +/* 35708: 9118000a */ lbu $t8,0xa($t0) +/* 3570c: 91060008 */ lbu $a2,0x8($t0) +/* 35710: 91070009 */ lbu $a3,0x9($t0) +/* 35714: afb80010 */ sw $t8,0x10($sp) +/* 35718: 910a000b */ lbu $t2,0xb($t0) +/* 3571c: 27a4006c */ addiu $a0,$sp,0x6c +/* 35720: 27a50078 */ addiu $a1,$sp,0x78 +/* 35724: afaa0014 */ sw $t2,0x14($sp) +/* 35728: 912f0031 */ lbu $t7,0x31($t1) +/* 3572c: afaf0018 */ sw $t7,0x18($sp) +/* 35730: 8dd90070 */ lw $t9,0x70($t6) +/* 35734: 0320f809 */ jalr $t9 +/* 35738: 00000000 */ sll $zero,$zero,0x0 +/* 3573c: afa200a0 */ sw $v0,0xa0($sp) +.L00035740: +/* 35740: 8fad00a0 */ lw $t5,0xa0($sp) +/* 35744: 11a00016 */ beqz $t5,.L000357a0 +/* 35748: 00000000 */ sll $zero,$zero,0x0 +/* 3574c: 240c0017 */ addiu $t4,$zero,0x17 +/* 35750: a7ac00a4 */ sh $t4,0xa4($sp) +/* 35754: 8fab009c */ lw $t3,0x9c($sp) +/* 35758: afab00a8 */ sw $t3,0xa8($sp) +/* 3575c: 8fb8006c */ lw $t8,0x6c($sp) +/* 35760: afb800ac */ sw $t8,0xac($sp) +/* 35764: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35768: a3a800b0 */ sb $t0,0xb0($sp) +/* 3576c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35770: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 35774: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35778: 00003825 */ or $a3,$zero,$zero +/* 3577c: 0c00f184 */ jal alEvtqPostEvent +/* 35780: 24840048 */ addiu $a0,$a0,0x48 +/* 35784: 8faa009c */ lw $t2,0x9c($sp) +/* 35788: 91490037 */ lbu $t1,0x37($t2) +/* 3578c: 352f0002 */ ori $t7,$t1,0x2 +/* 35790: a14f0037 */ sb $t7,0x37($t2) +/* 35794: 8fae006c */ lw $t6,0x6c($sp) +/* 35798: 8fb9009c */ lw $t9,0x9c($sp) +/* 3579c: af2e003c */ sw $t6,0x3c($t9) +.L000357a0: +/* 357a0: c7b00078 */ lwc1 $f16,0x78($sp) +/* 357a4: 8fad009c */ lw $t5,0x9c($sp) +/* 357a8: e5b0002c */ swc1 $f16,0x2c($t5) +/* 357ac: 8fac009c */ lw $t4,0x9c($sp) +/* 357b0: 8fab0094 */ lw $t3,0x94($sp) +/* 357b4: c5920028 */ lwc1 $f18,0x28($t4) +/* 357b8: c5640014 */ lwc1 $f4,0x14($t3) +/* 357bc: c588002c */ lwc1 $f8,0x2c($t4) +/* 357c0: 46049182 */ mul.s $f6,$f18,$f4 +/* 357c4: 00000000 */ sll $zero,$zero,0x0 +/* 357c8: 46083282 */ mul.s $f10,$f6,$f8 +/* 357cc: e7aa007c */ swc1 $f10,0x7c($sp) +/* 357d0: 8fa4009c */ lw $a0,0x9c($sp) +/* 357d4: 0c00f673 */ jal func0003d9cc +/* 357d8: 8fa500d0 */ lw $a1,0xd0($sp) +/* 357dc: a3a20077 */ sb $v0,0x77($sp) +/* 357e0: 8fb80094 */ lw $t8,0x94($sp) +/* 357e4: 93080011 */ lbu $t0,0x11($t8) +/* 357e8: a3a80076 */ sb $t0,0x76($sp) +/* 357ec: 93a90076 */ lbu $t1,0x76($sp) +/* 357f0: 11200012 */ beqz $t1,.L0003583c +/* 357f4: 00000000 */ sll $zero,$zero,0x0 +/* 357f8: 87af0082 */ lh $t7,0x82($sp) +/* 357fc: 24010064 */ addiu $at,$zero,0x64 +/* 35800: 8fae0094 */ lw $t6,0x94($sp) +/* 35804: 01e1001a */ div $zero,$t7,$at +/* 35808: 91d90012 */ lbu $t9,0x12($t6) +/* 3580c: 00005012 */ mflo $t2 +/* 35810: 01592021 */ addu $a0,$t2,$t9 +/* 35814: 0c00ee75 */ jal func0003b9d4 +/* 35818: 2484ffc0 */ addiu $a0,$a0,-64 +/* 3581c: 3c0143dc */ lui $at,0x43dc +/* 35820: 44818000 */ mtc1 $at,$f16 +/* 35824: 8fad0094 */ lw $t5,0x94($sp) +/* 35828: 46100482 */ mul.s $f18,$f0,$f16 +/* 3582c: c5a40014 */ lwc1 $f4,0x14($t5) +/* 35830: 46049182 */ mul.s $f6,$f18,$f4 +/* 35834: 10000005 */ beqz $zero,.L0003584c +/* 35838: e7a60070 */ swc1 $f6,0x70($sp) +.L0003583c: +/* 3583c: 3c0142fe */ lui $at,0x42fe +/* 35840: 44814000 */ mtc1 $at,$f8 +/* 35844: 00000000 */ sll $zero,$zero,0x0 +/* 35848: e7a80070 */ swc1 $f8,0x70($sp) +.L0003584c: +/* 3584c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35850: 0c00f6c5 */ jal func0003db14 +/* 35854: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35858: a3a2009b */ sb $v0,0x9b($sp) +/* 3585c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35860: 0c00f629 */ jal func0003d8a4 +/* 35864: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35868: a7a200b6 */ sh $v0,0xb6($sp) +/* 3586c: 8fab0094 */ lw $t3,0x94($sp) +/* 35870: 916c0024 */ lbu $t4,0x24($t3) +/* 35874: 11800005 */ beqz $t4,.L0003588c +/* 35878: 00000000 */ sll $zero,$zero,0x0 +/* 3587c: 8fb80094 */ lw $t8,0x94($sp) +/* 35880: 8f080018 */ lw $t0,0x18($t8) +/* 35884: 10000005 */ beqz $zero,.L0003589c +/* 35888: afa800a0 */ sw $t0,0xa0($sp) +.L0003588c: +/* 3588c: 8fa90084 */ lw $t1,0x84($sp) +/* 35890: 8d2f0000 */ lw $t7,0x0($t1) +/* 35894: 8dee0000 */ lw $t6,0x0($t7) +/* 35898: afae00a0 */ sw $t6,0xa0($sp) +.L0003589c: +/* 3589c: 8faa0084 */ lw $t2,0x84($sp) +/* 358a0: 93b9009b */ lbu $t9,0x9b($sp) +/* 358a4: 93ad0077 */ lbu $t5,0x77($sp) +/* 358a8: 8d450008 */ lw $a1,0x8($t2) +/* 358ac: 93ab0076 */ lbu $t3,0x76($sp) +/* 358b0: c7aa0070 */ lwc1 $f10,0x70($sp) +/* 358b4: 8fac0094 */ lw $t4,0x94($sp) +/* 358b8: afb90010 */ sw $t9,0x10($sp) +/* 358bc: afad0014 */ sw $t5,0x14($sp) +/* 358c0: afab0018 */ sw $t3,0x18($sp) +/* 358c4: e7aa001c */ swc1 $f10,0x1c($sp) +/* 358c8: 8fa800a0 */ lw $t0,0xa0($sp) +/* 358cc: 91980013 */ lbu $t8,0x13($t4) +/* 358d0: 8fa400cc */ lw $a0,0xcc($sp) +/* 358d4: 8fa6007c */ lw $a2,0x7c($sp) +/* 358d8: 87a700b6 */ lh $a3,0xb6($sp) +/* 358dc: afa80024 */ sw $t0,0x24($sp) +/* 358e0: 0c00f370 */ jal func0003cdc0 +/* 358e4: afb80020 */ sw $t8,0x20($sp) +/* 358e8: 24090006 */ addiu $t1,$zero,0x6 +/* 358ec: a7a900a4 */ sh $t1,0xa4($sp) +/* 358f0: 8faf00cc */ lw $t7,0xcc($sp) +/* 358f4: afaf00a8 */ sw $t7,0xa8($sp) +/* 358f8: 8fae0094 */ lw $t6,0x94($sp) +/* 358fc: 91ca0024 */ lbu $t2,0x24($t6) +/* 35900: 11400008 */ beqz $t2,.L00035924 +/* 35904: 00000000 */ sll $zero,$zero,0x0 +/* 35908: 8fb90094 */ lw $t9,0x94($sp) +/* 3590c: 932d0026 */ lbu $t5,0x26($t9) +/* 35910: a3ad00b0 */ sb $t5,0xb0($sp) +/* 35914: 8fab0094 */ lw $t3,0x94($sp) +/* 35918: 8d6c001c */ lw $t4,0x1c($t3) +/* 3591c: 10000009 */ beqz $zero,.L00035944 +/* 35920: afac00ac */ sw $t4,0xac($sp) +.L00035924: +/* 35924: 8fb80084 */ lw $t8,0x84($sp) +/* 35928: 8f080000 */ lw $t0,0x0($t8) +/* 3592c: 9109000d */ lbu $t1,0xd($t0) +/* 35930: a3a900b0 */ sb $t1,0xb0($sp) +/* 35934: 8faf0084 */ lw $t7,0x84($sp) +/* 35938: 8dee0000 */ lw $t6,0x0($t7) +/* 3593c: 8dca0004 */ lw $t2,0x4($t6) +/* 35940: afaa00ac */ sw $t2,0xac($sp) +.L00035944: +/* 35944: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35948: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 3594c: 8fa600a0 */ lw $a2,0xa0($sp) +/* 35950: 00003825 */ or $a3,$zero,$zero +/* 35954: 0c00f184 */ jal alEvtqPostEvent +/* 35958: 24840048 */ addiu $a0,$a0,0x48 +/* 3595c: 8fb900b8 */ lw $t9,0xb8($sp) +/* 35960: 8f2d0008 */ lw $t5,0x8($t9) +/* 35964: 11a0001d */ beqz $t5,.L000359dc +/* 35968: 00000000 */ sll $zero,$zero,0x0 +/* 3596c: 240b0015 */ addiu $t3,$zero,0x15 +/* 35970: a7ab00a4 */ sh $t3,0xa4($sp) +/* 35974: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35978: 35980080 */ ori $t8,$t4,0x80 +/* 3597c: a3b800ac */ sb $t8,0xac($sp) +/* 35980: 93a800c2 */ lbu $t0,0xc2($sp) +/* 35984: a3a800ad */ sb $t0,0xad($sp) +/* 35988: a3a000ae */ sb $zero,0xae($sp) +/* 3598c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 35990: 8fae00b8 */ lw $t6,0xb8($sp) +/* 35994: 8d2f0024 */ lw $t7,0x24($t1) +/* 35998: 8dca0008 */ lw $t2,0x8($t6) +/* 3599c: 01ea0019 */ multu $t7,$t2 +/* 359a0: 0000c812 */ mflo $t9 +/* 359a4: afb900a0 */ sw $t9,0xa0($sp) +/* 359a8: 00000000 */ sll $zero,$zero,0x0 +/* 359ac: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 359b0: 8fad00a0 */ lw $t5,0xa0($sp) +/* 359b4: 3c01800a */ lui $at,%hi(var8009c350) +/* 359b8: 000b6080 */ sll $t4,$t3,0x2 +/* 359bc: 002c0821 */ addu $at,$at,$t4 +/* 359c0: ac2dc350 */ sw $t5,%lo(var8009c350)($at) +/* 359c4: 8fa400d0 */ lw $a0,0xd0($sp) +/* 359c8: 27a500a4 */ addiu $a1,$sp,0xa4 +/* 359cc: 8fa600a0 */ lw $a2,0xa0($sp) +/* 359d0: 00003825 */ or $a3,$zero,$zero +/* 359d4: 0c00f184 */ jal alEvtqPostEvent +/* 359d8: 24840048 */ addiu $a0,$a0,0x48 +.L000359dc: +/* 359dc: 8fb80094 */ lw $t8,0x94($sp) +/* 359e0: 93080010 */ lbu $t0,0x10($t8) +/* 359e4: 31090001 */ andi $t1,$t0,0x1 +/* 359e8: 11200014 */ beqz $t1,.L00035a3c +/* 359ec: 00000000 */ sll $zero,$zero,0x0 +/* 359f0: 8fae00d0 */ lw $t6,0xd0($sp) +/* 359f4: 8dcf0084 */ lw $t7,0x84($t6) +/* 359f8: 11e00010 */ beqz $t7,.L00035a3c +/* 359fc: 00000000 */ sll $zero,$zero,0x0 +/* 35a00: 93b900c3 */ lbu $t9,0xc3($sp) +/* 35a04: 8fb80094 */ lw $t8,0x94($sp) +/* 35a08: 3c0d800a */ lui $t5,%hi(var8009c350) +/* 35a0c: 00195880 */ sll $t3,$t9,0x2 +/* 35a10: 01ab6821 */ addu $t5,$t5,$t3 +/* 35a14: 8dadc350 */ lw $t5,%lo(var8009c350)($t5) +/* 35a18: 93080010 */ lbu $t0,0x10($t8) +/* 35a1c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35a20: 2401ff00 */ addiu $at,$zero,-256 +/* 35a24: 01a16024 */ and $t4,$t5,$at +/* 35a28: 00084883 */ sra $t1,$t0,0x2 +/* 35a2c: 01892825 */ or $a1,$t4,$t1 +/* 35a30: 00003025 */ or $a2,$zero,$zero +/* 35a34: 0c012238 */ jal osSendMesg +/* 35a38: 8d440084 */ lw $a0,0x84($t2) +.L00035a3c: +/* 35a3c: 100005f0 */ beqz $zero,.L00037200 +/* 35a40: 00000000 */ sll $zero,$zero,0x0 +.L00035a44: +/* 35a44: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35a48: 93a500c2 */ lbu $a1,0xc2($sp) +/* 35a4c: 0c00f5a7 */ jal func0003d69c +/* 35a50: 93a600c3 */ lbu $a2,0xc3($sp) +/* 35a54: afa2009c */ sw $v0,0x9c($sp) +/* 35a58: 8fae009c */ lw $t6,0x9c($sp) +/* 35a5c: 15c00003 */ bnez $t6,.L00035a6c +/* 35a60: 00000000 */ sll $zero,$zero,0x0 +/* 35a64: 100005e8 */ beqz $zero,.L00037208 +/* 35a68: 00000000 */ sll $zero,$zero,0x0 +.L00035a6c: +/* 35a6c: 93b900c3 */ lbu $t9,0xc3($sp) +/* 35a70: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35a74: 00195880 */ sll $t3,$t9,0x2 +/* 35a78: 01795823 */ subu $t3,$t3,$t9 +/* 35a7c: 8dea0060 */ lw $t2,0x60($t7) +/* 35a80: 000b5880 */ sll $t3,$t3,0x2 +/* 35a84: 01795821 */ addu $t3,$t3,$t9 +/* 35a88: 000b5880 */ sll $t3,$t3,0x2 +/* 35a8c: 014b6821 */ addu $t5,$t2,$t3 +/* 35a90: afad0094 */ sw $t5,0x94($sp) +/* 35a94: 8fb8009c */ lw $t8,0x9c($sp) +/* 35a98: 24010002 */ addiu $at,$zero,0x2 +/* 35a9c: 93080035 */ lbu $t0,0x35($t8) +/* 35aa0: 15010005 */ bne $t0,$at,.L00035ab8 +/* 35aa4: 00000000 */ sll $zero,$zero,0x0 +/* 35aa8: 8fa9009c */ lw $t1,0x9c($sp) +/* 35aac: 240c0004 */ addiu $t4,$zero,0x4 +/* 35ab0: 10000017 */ beqz $zero,.L00035b10 +/* 35ab4: a12c0035 */ sb $t4,0x35($t1) +.L00035ab8: +/* 35ab8: 8faf009c */ lw $t7,0x9c($sp) +/* 35abc: 240e0003 */ addiu $t6,$zero,0x3 +/* 35ac0: a1ee0035 */ sb $t6,0x35($t7) +/* 35ac4: 8fb90094 */ lw $t9,0x94($sp) +/* 35ac8: 932a0024 */ lbu $t2,0x24($t9) +/* 35acc: 11400009 */ beqz $t2,.L00035af4 +/* 35ad0: 00000000 */ sll $zero,$zero,0x0 +/* 35ad4: 8fa5009c */ lw $a1,0x9c($sp) +/* 35ad8: 8fab0094 */ lw $t3,0x94($sp) +/* 35adc: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35ae0: 24a50004 */ addiu $a1,$a1,0x4 +/* 35ae4: 0c00f4d0 */ jal func0003d340 +/* 35ae8: 8d660020 */ lw $a2,0x20($t3) +/* 35aec: 10000008 */ beqz $zero,.L00035b10 +/* 35af0: 00000000 */ sll $zero,$zero,0x0 +.L00035af4: +/* 35af4: 8fad009c */ lw $t5,0x9c($sp) +/* 35af8: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35afc: 8db80020 */ lw $t8,0x20($t5) +/* 35b00: 25a50004 */ addiu $a1,$t5,0x4 +/* 35b04: 8f080000 */ lw $t0,0x0($t8) +/* 35b08: 0c00f4d0 */ jal func0003d340 +/* 35b0c: 8d060008 */ lw $a2,0x8($t0) +.L00035b10: +/* 35b10: 8fac0094 */ lw $t4,0x94($sp) +/* 35b14: 91890010 */ lbu $t1,0x10($t4) +/* 35b18: 312e0002 */ andi $t6,$t1,0x2 +/* 35b1c: 11c00010 */ beqz $t6,.L00035b60 +/* 35b20: 00000000 */ sll $zero,$zero,0x0 +/* 35b24: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35b28: 8df90084 */ lw $t9,0x84($t7) +/* 35b2c: 1320000c */ beqz $t9,.L00035b60 +/* 35b30: 00000000 */ sll $zero,$zero,0x0 +/* 35b34: 8fa80094 */ lw $t0,0x94($sp) +/* 35b38: 93ab00c2 */ lbu $t3,0xc2($sp) +/* 35b3c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35b40: 910c0010 */ lbu $t4,0x10($t0) +/* 35b44: 000b6c00 */ sll $t5,$t3,0x10 +/* 35b48: 35b80008 */ ori $t8,$t5,0x8 +/* 35b4c: 000c4883 */ sra $t1,$t4,0x2 +/* 35b50: 03092825 */ or $a1,$t8,$t1 +/* 35b54: 00003025 */ or $a2,$zero,$zero +/* 35b58: 0c012238 */ jal osSendMesg +/* 35b5c: 8d440084 */ lw $a0,0x84($t2) +.L00035b60: +/* 35b60: 100005a7 */ beqz $zero,.L00037200 +/* 35b64: 00000000 */ sll $zero,$zero,0x0 +/* 35b68: 8fa400d0 */ lw $a0,0xd0($sp) +/* 35b6c: 93a500c2 */ lbu $a1,0xc2($sp) +/* 35b70: 0c00f5a7 */ jal func0003d69c +/* 35b74: 93a600c3 */ lbu $a2,0xc3($sp) +/* 35b78: afa2009c */ sw $v0,0x9c($sp) +/* 35b7c: 8fae009c */ lw $t6,0x9c($sp) +/* 35b80: 15c00003 */ bnez $t6,.L00035b90 +/* 35b84: 00000000 */ sll $zero,$zero,0x0 +/* 35b88: 1000059f */ beqz $zero,.L00037208 +/* 35b8c: 00000000 */ sll $zero,$zero,0x0 +.L00035b90: +/* 35b90: 93af00bf */ lbu $t7,0xbf($sp) +/* 35b94: 8fb9009c */ lw $t9,0x9c($sp) +/* 35b98: a32f0033 */ sb $t7,0x33($t9) +/* 35b9c: 8fa4009c */ lw $a0,0x9c($sp) +/* 35ba0: 0c00f629 */ jal func0003d8a4 +/* 35ba4: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35ba8: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35bac: 00028c00 */ sll $s1,$v0,0x10 +/* 35bb0: 00118c03 */ sra $s1,$s1,0x10 +/* 35bb4: 8fa4009c */ lw $a0,0x9c($sp) +/* 35bb8: 0c00f6b4 */ jal func0003dad0 +/* 35bbc: 8d45001c */ lw $a1,0x1c($t2) +/* 35bc0: 8fa4009c */ lw $a0,0x9c($sp) +/* 35bc4: 00408025 */ or $s0,$v0,$zero +/* 35bc8: 02003025 */ or $a2,$s0,$zero +/* 35bcc: 02202825 */ or $a1,$s1,$zero +/* 35bd0: 0c00f33c */ jal func0003ccf0 +/* 35bd4: 24840004 */ addiu $a0,$a0,0x4 +/* 35bd8: 10000589 */ beqz $zero,.L00037200 +/* 35bdc: 00000000 */ sll $zero,$zero,0x0 +/* 35be0: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35be4: 8d6d0064 */ lw $t5,0x64($t3) +/* 35be8: 11a0001c */ beqz $t5,.L00035c5c +/* 35bec: afad00c8 */ sw $t5,0xc8($sp) +.L00035bf0: +/* 35bf0: 8fa800c8 */ lw $t0,0xc8($sp) +/* 35bf4: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35bf8: 910c0031 */ lbu $t4,0x31($t0) +/* 35bfc: 15980013 */ bne $t4,$t8,.L00035c4c +/* 35c00: 00000000 */ sll $zero,$zero,0x0 +/* 35c04: 93a900c0 */ lbu $t1,0xc0($sp) +/* 35c08: 8fae00c8 */ lw $t6,0xc8($sp) +/* 35c0c: a1c90033 */ sb $t1,0x33($t6) +/* 35c10: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c14: 0c00f629 */ jal func0003d8a4 +/* 35c18: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35c1c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35c20: 00028c00 */ sll $s1,$v0,0x10 +/* 35c24: 00118c03 */ sra $s1,$s1,0x10 +/* 35c28: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c2c: 0c00f6b4 */ jal func0003dad0 +/* 35c30: 8de5001c */ lw $a1,0x1c($t7) +/* 35c34: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35c38: 00408025 */ or $s0,$v0,$zero +/* 35c3c: 02003025 */ or $a2,$s0,$zero +/* 35c40: 02202825 */ or $a1,$s1,$zero +/* 35c44: 0c00f33c */ jal func0003ccf0 +/* 35c48: 24840004 */ addiu $a0,$a0,0x4 +.L00035c4c: +/* 35c4c: 8fb900c8 */ lw $t9,0xc8($sp) +/* 35c50: 8f2a0000 */ lw $t2,0x0($t9) +/* 35c54: 1540ffe6 */ bnez $t2,.L00035bf0 +/* 35c58: afaa00c8 */ sw $t2,0xc8($sp) +.L00035c5c: +/* 35c5c: 10000568 */ beqz $zero,.L00037200 +/* 35c60: 00000000 */ sll $zero,$zero,0x0 +/* 35c64: 93b000c0 */ lbu $s0,0xc0($sp) +/* 35c68: 2a01005d */ slti $at,$s0,0x5d +/* 35c6c: 1420000f */ bnez $at,.L00035cac +/* 35c70: 00000000 */ sll $zero,$zero,0x0 +/* 35c74: 240100fc */ addiu $at,$zero,0xfc +/* 35c78: 1201012d */ beq $s0,$at,.L00036130 +/* 35c7c: 00000000 */ sll $zero,$zero,0x0 +/* 35c80: 240100fd */ addiu $at,$zero,0xfd +/* 35c84: 12010050 */ beq $s0,$at,.L00035dc8 +/* 35c88: 00000000 */ sll $zero,$zero,0x0 +/* 35c8c: 240100fe */ addiu $at,$zero,0xfe +/* 35c90: 120100ab */ beq $s0,$at,.L00035f40 +/* 35c94: 00000000 */ sll $zero,$zero,0x0 +/* 35c98: 240100ff */ addiu $at,$zero,0xff +/* 35c9c: 12010057 */ beq $s0,$at,.L00035dfc +/* 35ca0: 00000000 */ sll $zero,$zero,0x0 +/* 35ca4: 100004bf */ beqz $zero,.L00036fa4 +/* 35ca8: 00000000 */ sll $zero,$zero,0x0 +.L00035cac: +/* 35cac: 2a010042 */ slti $at,$s0,0x42 +/* 35cb0: 14200009 */ bnez $at,.L00035cd8 +/* 35cb4: 00000000 */ sll $zero,$zero,0x0 +/* 35cb8: 2401005b */ addiu $at,$zero,0x5b +/* 35cbc: 12010244 */ beq $s0,$at,.L000365d0 +/* 35cc0: 00000000 */ sll $zero,$zero,0x0 +/* 35cc4: 2401005c */ addiu $at,$zero,0x5c +/* 35cc8: 12010286 */ beq $s0,$at,.L000366e4 +/* 35ccc: 00000000 */ sll $zero,$zero,0x0 +/* 35cd0: 100004b4 */ beqz $zero,.L00036fa4 +/* 35cd4: 00000000 */ sll $zero,$zero,0x0 +.L00035cd8: +/* 35cd8: 2a010041 */ slti $at,$s0,0x41 +/* 35cdc: 14200006 */ bnez $at,.L00035cf8 +/* 35ce0: 00000000 */ sll $zero,$zero,0x0 +/* 35ce4: 24010041 */ addiu $at,$zero,0x41 +/* 35ce8: 12010253 */ beq $s0,$at,.L00036638 +/* 35cec: 00000000 */ sll $zero,$zero,0x0 +/* 35cf0: 100004ac */ beqz $zero,.L00036fa4 +/* 35cf4: 00000000 */ sll $zero,$zero,0x0 +.L00035cf8: +/* 35cf8: 2a010024 */ slti $at,$s0,0x24 +/* 35cfc: 14200006 */ bnez $at,.L00035d18 +/* 35d00: 00000000 */ sll $zero,$zero,0x0 +/* 35d04: 24010040 */ addiu $at,$zero,0x40 +/* 35d08: 120101c0 */ beq $s0,$at,.L0003640c +/* 35d0c: 00000000 */ sll $zero,$zero,0x0 +/* 35d10: 100004a4 */ beqz $zero,.L00036fa4 +/* 35d14: 00000000 */ sll $zero,$zero,0x0 +.L00035d18: +/* 35d18: 260bffff */ addiu $t3,$s0,-1 +/* 35d1c: 2d610023 */ sltiu $at,$t3,0x23 +/* 35d20: 102004a0 */ beqz $at,.L00036fa4 +/* 35d24: 00000000 */ sll $zero,$zero,0x0 +/* 35d28: 000b5880 */ sll $t3,$t3,0x2 +/* 35d2c: 3c017005 */ lui $at,%hi(var700549bc) +/* 35d30: 002b0821 */ addu $at,$at,$t3 +/* 35d34: 8c2b49bc */ lw $t3,%lo(var700549bc)($at) +/* 35d38: 01600008 */ jr $t3 +/* 35d3c: 00000000 */ sll $zero,$zero,0x0 +/* 35d40: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35d44: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35d48: 93ad00bf */ lbu $t5,0xbf($sp) +/* 35d4c: 00184880 */ sll $t1,$t8,0x2 +/* 35d50: 01384823 */ subu $t1,$t1,$t8 +/* 35d54: 8d0c0060 */ lw $t4,0x60($t0) +/* 35d58: 00094880 */ sll $t1,$t1,0x2 +/* 35d5c: 01384821 */ addu $t1,$t1,$t8 +/* 35d60: 00094880 */ sll $t1,$t1,0x2 +/* 35d64: 01897021 */ addu $t6,$t4,$t1 +/* 35d68: a1cd0007 */ sb $t5,0x7($t6) +/* 35d6c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 35d70: 8df90064 */ lw $t9,0x64($t7) +/* 35d74: 13200012 */ beqz $t9,.L00035dc0 +/* 35d78: afb900c8 */ sw $t9,0xc8($sp) +.L00035d7c: +/* 35d7c: 8faa00c8 */ lw $t2,0xc8($sp) +/* 35d80: 93a800c3 */ lbu $t0,0xc3($sp) +/* 35d84: 914b0031 */ lbu $t3,0x31($t2) +/* 35d88: 15680009 */ bne $t3,$t0,.L00035db0 +/* 35d8c: 00000000 */ sll $zero,$zero,0x0 +/* 35d90: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35d94: 0c00f6c5 */ jal func0003db14 +/* 35d98: 8fa500d0 */ lw $a1,0xd0($sp) +/* 35d9c: a3a2009b */ sb $v0,0x9b($sp) +/* 35da0: 8fa400c8 */ lw $a0,0xc8($sp) +/* 35da4: 93a5009b */ lbu $a1,0x9b($sp) +/* 35da8: 0c00f3bc */ jal func0003cef0 +/* 35dac: 24840004 */ addiu $a0,$a0,0x4 +.L00035db0: +/* 35db0: 8fb800c8 */ lw $t8,0xc8($sp) +/* 35db4: 8f0c0000 */ lw $t4,0x0($t8) +/* 35db8: 1580fff0 */ bnez $t4,.L00035d7c +/* 35dbc: afac00c8 */ sw $t4,0xc8($sp) +.L00035dc0: +/* 35dc0: 1000047a */ beqz $zero,.L00036fac +/* 35dc4: 00000000 */ sll $zero,$zero,0x0 +.L00035dc8: +/* 35dc8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 35dcc: 8fad00d0 */ lw $t5,0xd0($sp) +/* 35dd0: 93a900bf */ lbu $t1,0xbf($sp) +/* 35dd4: 000fc880 */ sll $t9,$t7,0x2 +/* 35dd8: 032fc823 */ subu $t9,$t9,$t7 +/* 35ddc: 8dae0060 */ lw $t6,0x60($t5) +/* 35de0: 0019c880 */ sll $t9,$t9,0x2 +/* 35de4: 032fc821 */ addu $t9,$t9,$t7 +/* 35de8: 0019c880 */ sll $t9,$t9,0x2 +/* 35dec: 01d95021 */ addu $t2,$t6,$t9 +/* 35df0: a149000f */ sb $t1,0xf($t2) +/* 35df4: 1000046d */ beqz $zero,.L00036fac +/* 35df8: 00000000 */ sll $zero,$zero,0x0 +.L00035dfc: +/* 35dfc: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35e00: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35e04: 00186080 */ sll $t4,$t8,0x2 +/* 35e08: 01986023 */ subu $t4,$t4,$t8 +/* 35e0c: 8d680060 */ lw $t0,0x60($t3) +/* 35e10: 000c6080 */ sll $t4,$t4,0x2 +/* 35e14: 01986021 */ addu $t4,$t4,$t8 +/* 35e18: 000c6080 */ sll $t4,$t4,0x2 +/* 35e1c: 010c6821 */ addu $t5,$t0,$t4 +/* 35e20: 91af000f */ lbu $t7,0xf($t5) +/* 35e24: 15e0000c */ bnez $t7,.L00035e58 +/* 35e28: 00000000 */ sll $zero,$zero,0x0 +/* 35e2c: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 35e30: 8fb900d0 */ lw $t9,0xd0($sp) +/* 35e34: 240e0090 */ addiu $t6,$zero,0x90 +/* 35e38: 000a5880 */ sll $t3,$t2,0x2 +/* 35e3c: 016a5823 */ subu $t3,$t3,$t2 +/* 35e40: 8f290060 */ lw $t1,0x60($t9) +/* 35e44: 000b5880 */ sll $t3,$t3,0x2 +/* 35e48: 016a5821 */ addu $t3,$t3,$t2 +/* 35e4c: 000b5880 */ sll $t3,$t3,0x2 +/* 35e50: 012bc021 */ addu $t8,$t1,$t3 +/* 35e54: a30e000f */ sb $t6,0xf($t8) +.L00035e58: +/* 35e58: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 35e5c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35e60: 93a900bf */ lbu $t1,0xbf($sp) +/* 35e64: 000d7880 */ sll $t7,$t5,0x2 +/* 35e68: 01ed7823 */ subu $t7,$t7,$t5 +/* 35e6c: 8d0c0060 */ lw $t4,0x60($t0) +/* 35e70: 000f7880 */ sll $t7,$t7,0x2 +/* 35e74: 01ed7821 */ addu $t7,$t7,$t5 +/* 35e78: 000f7880 */ sll $t7,$t7,0x2 +/* 35e7c: 018fc821 */ addu $t9,$t4,$t7 +/* 35e80: 932a000e */ lbu $t2,0xe($t9) +/* 35e84: 11490029 */ beq $t2,$t1,.L00035f2c +/* 35e88: 00000000 */ sll $zero,$zero,0x0 +/* 35e8c: 93b800c3 */ lbu $t8,0xc3($sp) +/* 35e90: 8fab00d0 */ lw $t3,0xd0($sp) +/* 35e94: 00184080 */ sll $t0,$t8,0x2 +/* 35e98: 01184023 */ subu $t0,$t0,$t8 +/* 35e9c: 8d6e0060 */ lw $t6,0x60($t3) +/* 35ea0: 00084080 */ sll $t0,$t0,0x2 +/* 35ea4: 01184021 */ addu $t0,$t0,$t8 +/* 35ea8: 00084080 */ sll $t0,$t0,0x2 +/* 35eac: 01c86821 */ addu $t5,$t6,$t0 +/* 35eb0: 91ac000d */ lbu $t4,0xd($t5) +/* 35eb4: 91af000e */ lbu $t7,0xe($t5) +/* 35eb8: 158f000d */ bne $t4,$t7,.L00035ef0 +/* 35ebc: 00000000 */ sll $zero,$zero,0x0 +/* 35ec0: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 35ec4: 8faa00d0 */ lw $t2,0xd0($sp) +/* 35ec8: 93b900bf */ lbu $t9,0xbf($sp) +/* 35ecc: 000bc080 */ sll $t8,$t3,0x2 +/* 35ed0: 030bc023 */ subu $t8,$t8,$t3 +/* 35ed4: 8d490060 */ lw $t1,0x60($t2) +/* 35ed8: 0018c080 */ sll $t8,$t8,0x2 +/* 35edc: 030bc021 */ addu $t8,$t8,$t3 +/* 35ee0: 0018c080 */ sll $t8,$t8,0x2 +/* 35ee4: 01387021 */ addu $t6,$t1,$t8 +/* 35ee8: 1000000e */ beqz $zero,.L00035f24 +/* 35eec: a1d9000e */ sb $t9,0xe($t6) +.L00035ef0: +/* 35ef0: 93af00c3 */ lbu $t7,0xc3($sp) +/* 35ef4: 8fad00d0 */ lw $t5,0xd0($sp) +/* 35ef8: 93a800bf */ lbu $t0,0xbf($sp) +/* 35efc: 000f5080 */ sll $t2,$t7,0x2 +/* 35f00: 014f5023 */ subu $t2,$t2,$t7 +/* 35f04: 8dac0060 */ lw $t4,0x60($t5) +/* 35f08: 000a5080 */ sll $t2,$t2,0x2 +/* 35f0c: 014f5021 */ addu $t2,$t2,$t7 +/* 35f10: 000a5080 */ sll $t2,$t2,0x2 +/* 35f14: 018a5821 */ addu $t3,$t4,$t2 +/* 35f18: a168000e */ sb $t0,0xe($t3) +/* 35f1c: 10000423 */ beqz $zero,.L00036fac +/* 35f20: 00000000 */ sll $zero,$zero,0x0 +.L00035f24: +/* 35f24: 10000003 */ beqz $zero,.L00035f34 +/* 35f28: 00000000 */ sll $zero,$zero,0x0 +.L00035f2c: +/* 35f2c: 1000041f */ beqz $zero,.L00036fac +/* 35f30: 00000000 */ sll $zero,$zero,0x0 +.L00035f34: +/* 35f34: 8fb800b8 */ lw $t8,0xb8($sp) +/* 35f38: 240900fe */ addiu $t1,$zero,0xfe +/* 35f3c: a3090005 */ sb $t1,0x5($t8) +.L00035f40: +/* 35f40: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 35f44: 8fb900d0 */ lw $t9,0xd0($sp) +/* 35f48: 000d7880 */ sll $t7,$t5,0x2 +/* 35f4c: 01ed7823 */ subu $t7,$t7,$t5 +/* 35f50: 8f2e0060 */ lw $t6,0x60($t9) +/* 35f54: 000f7880 */ sll $t7,$t7,0x2 +/* 35f58: 01ed7821 */ addu $t7,$t7,$t5 +/* 35f5c: 000f7880 */ sll $t7,$t7,0x2 +/* 35f60: 01cf6021 */ addu $t4,$t6,$t7 +/* 35f64: 918a000d */ lbu $t2,0xd($t4) +/* 35f68: a3aa0067 */ sb $t2,0x67($sp) +/* 35f6c: 93a900c3 */ lbu $t1,0xc3($sp) +/* 35f70: 8fa800d0 */ lw $t0,0xd0($sp) +/* 35f74: 0009c080 */ sll $t8,$t1,0x2 +/* 35f78: 0309c023 */ subu $t8,$t8,$t1 +/* 35f7c: 8d0b0060 */ lw $t3,0x60($t0) +/* 35f80: 0018c080 */ sll $t8,$t8,0x2 +/* 35f84: 0309c021 */ addu $t8,$t8,$t1 +/* 35f88: 0018c080 */ sll $t8,$t8,0x2 +/* 35f8c: 0178c821 */ addu $t9,$t3,$t8 +/* 35f90: 932d000e */ lbu $t5,0xe($t9) +/* 35f94: a3ad0066 */ sb $t5,0x66($sp) +/* 35f98: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 35f9c: 8fae00d0 */ lw $t6,0xd0($sp) +/* 35fa0: 000c5080 */ sll $t2,$t4,0x2 +/* 35fa4: 014c5023 */ subu $t2,$t2,$t4 +/* 35fa8: 8dcf0060 */ lw $t7,0x60($t6) +/* 35fac: 000a5080 */ sll $t2,$t2,0x2 +/* 35fb0: 014c5021 */ addu $t2,$t2,$t4 +/* 35fb4: 000a5080 */ sll $t2,$t2,0x2 +/* 35fb8: 01ea4021 */ addu $t0,$t7,$t2 +/* 35fbc: 9109000f */ lbu $t1,0xf($t0) +/* 35fc0: a3a900c1 */ sb $t1,0xc1($sp) +/* 35fc4: 93ab0066 */ lbu $t3,0x66($sp) +/* 35fc8: 93b80067 */ lbu $t8,0x67($sp) +/* 35fcc: 0178c823 */ subu $t9,$t3,$t8 +/* 35fd0: afb90060 */ sw $t9,0x60($sp) +/* 35fd4: 8fad0060 */ lw $t5,0x60($sp) +/* 35fd8: 19a00012 */ blez $t5,.L00036024 +/* 35fdc: 00000000 */ sll $zero,$zero,0x0 +/* 35fe0: 93ae00c1 */ lbu $t6,0xc1($sp) +/* 35fe4: 31cc0080 */ andi $t4,$t6,0x80 +/* 35fe8: 11800005 */ beqz $t4,.L00036000 +/* 35fec: 00000000 */ sll $zero,$zero,0x0 +/* 35ff0: 93af00c1 */ lbu $t7,0xc1($sp) +/* 35ff4: 31ea007f */ andi $t2,$t7,0x7f +/* 35ff8: 000a4040 */ sll $t0,$t2,0x1 +/* 35ffc: a3a800c1 */ sb $t0,0xc1($sp) +.L00036000: +/* 36000: 8fa90060 */ lw $t1,0x60($sp) +/* 36004: 93ab00c1 */ lbu $t3,0xc1($sp) +/* 36008: 0169082a */ slt $at,$t3,$t1 +/* 3600c: 10200003 */ beqz $at,.L0003601c +/* 36010: 00000000 */ sll $zero,$zero,0x0 +/* 36014: 93b800c1 */ lbu $t8,0xc1($sp) +/* 36018: afb80060 */ sw $t8,0x60($sp) +.L0003601c: +/* 3601c: 1000000d */ beqz $zero,.L00036054 +/* 36020: 00000000 */ sll $zero,$zero,0x0 +.L00036024: +/* 36024: 93b900c1 */ lbu $t9,0xc1($sp) +/* 36028: 332d007f */ andi $t5,$t9,0x7f +/* 3602c: a3ad00c1 */ sb $t5,0xc1($sp) +/* 36030: 93ac00c1 */ lbu $t4,0xc1($sp) +/* 36034: 8fae0060 */ lw $t6,0x60($sp) +/* 36038: 000c7823 */ negu $t7,$t4 +/* 3603c: 01cf082a */ slt $at,$t6,$t7 +/* 36040: 10200004 */ beqz $at,.L00036054 +/* 36044: 00000000 */ sll $zero,$zero,0x0 +/* 36048: 93aa00c1 */ lbu $t2,0xc1($sp) +/* 3604c: 000a4023 */ negu $t0,$t2 +/* 36050: afa80060 */ sw $t0,0x60($sp) +.L00036054: +/* 36054: 93a90067 */ lbu $t1,0x67($sp) +/* 36058: 8fab0060 */ lw $t3,0x60($sp) +/* 3605c: 012bc021 */ addu $t8,$t1,$t3 +/* 36060: a3b80067 */ sb $t8,0x67($sp) +/* 36064: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36068: 8fad00d0 */ lw $t5,0xd0($sp) +/* 3606c: 93b90067 */ lbu $t9,0x67($sp) +/* 36070: 000e7880 */ sll $t7,$t6,0x2 +/* 36074: 01ee7823 */ subu $t7,$t7,$t6 +/* 36078: 8dac0060 */ lw $t4,0x60($t5) +/* 3607c: 000f7880 */ sll $t7,$t7,0x2 +/* 36080: 01ee7821 */ addu $t7,$t7,$t6 +/* 36084: 000f7880 */ sll $t7,$t7,0x2 +/* 36088: 018f5021 */ addu $t2,$t4,$t7 +/* 3608c: a159000d */ sb $t9,0xd($t2) +/* 36090: 93a80067 */ lbu $t0,0x67($sp) +/* 36094: 93a90066 */ lbu $t1,0x66($sp) +/* 36098: 1109000d */ beq $t0,$t1,.L000360d0 +/* 3609c: 00000000 */ sll $zero,$zero,0x0 +/* 360a0: 8fab00d0 */ lw $t3,0xd0($sp) +/* 360a4: 8fa500d4 */ lw $a1,0xd4($sp) +/* 360a8: 00003825 */ or $a3,$zero,$zero +/* 360ac: 8d660024 */ lw $a2,0x24($t3) +/* 360b0: 25640048 */ addiu $a0,$t3,0x48 +/* 360b4: 00c00821 */ addu $at,$a2,$zero +/* 360b8: 00013080 */ sll $a2,$at,0x2 +/* 360bc: 00c13023 */ subu $a2,$a2,$at +/* 360c0: 000630c0 */ sll $a2,$a2,0x3 +/* 360c4: 00c13021 */ addu $a2,$a2,$at +/* 360c8: 0c00f184 */ jal alEvtqPostEvent +/* 360cc: 00063080 */ sll $a2,$a2,0x2 +.L000360d0: +/* 360d0: 93b80067 */ lbu $t8,0x67($sp) +/* 360d4: 13000009 */ beqz $t8,.L000360fc +/* 360d8: 00000000 */ sll $zero,$zero,0x0 +/* 360dc: 8fad00d0 */ lw $t5,0xd0($sp) +/* 360e0: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 360e4: 240f0001 */ addiu $t7,$zero,0x1 +/* 360e8: 95ae0030 */ lhu $t6,0x30($t5) +/* 360ec: 018fc804 */ sllv $t9,$t7,$t4 +/* 360f0: 01d95025 */ or $t2,$t6,$t9 +/* 360f4: 10000009 */ beqz $zero,.L0003611c +/* 360f8: a5aa0030 */ sh $t2,0x30($t5) +.L000360fc: +/* 360fc: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36100: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36104: 24180001 */ addiu $t8,$zero,0x1 +/* 36108: 95090030 */ lhu $t1,0x30($t0) +/* 3610c: 01787804 */ sllv $t7,$t8,$t3 +/* 36110: 01e06027 */ nor $t4,$t7,$zero +/* 36114: 012c7024 */ and $t6,$t1,$t4 +/* 36118: a50e0030 */ sh $t6,0x30($t0) +.L0003611c: +/* 3611c: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36120: 0c00d3c3 */ jal func00034f0c +/* 36124: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36128: 100003a0 */ beqz $zero,.L00036fac +/* 3612c: 00000000 */ sll $zero,$zero,0x0 +.L00036130: +/* 36130: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36134: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36138: 93b900bf */ lbu $t9,0xbf($sp) +/* 3613c: 00185880 */ sll $t3,$t8,0x2 +/* 36140: 01785823 */ subu $t3,$t3,$t8 +/* 36144: 8d4d0060 */ lw $t5,0x60($t2) +/* 36148: 000b5880 */ sll $t3,$t3,0x2 +/* 3614c: 01785821 */ addu $t3,$t3,$t8 +/* 36150: 000b5880 */ sll $t3,$t3,0x2 +/* 36154: 01ab7821 */ addu $t7,$t5,$t3 +/* 36158: a1f9000d */ sb $t9,0xd($t7) +/* 3615c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36160: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36164: 93a900bf */ lbu $t1,0xbf($sp) +/* 36168: 00085080 */ sll $t2,$t0,0x2 +/* 3616c: 01485023 */ subu $t2,$t2,$t0 +/* 36170: 8d8e0060 */ lw $t6,0x60($t4) +/* 36174: 000a5080 */ sll $t2,$t2,0x2 +/* 36178: 01485021 */ addu $t2,$t2,$t0 +/* 3617c: 000a5080 */ sll $t2,$t2,0x2 +/* 36180: 01cac021 */ addu $t8,$t6,$t2 +/* 36184: a309000e */ sb $t1,0xe($t8) +/* 36188: 93ad00bf */ lbu $t5,0xbf($sp) +/* 3618c: 15a0000a */ bnez $t5,.L000361b8 +/* 36190: 00000000 */ sll $zero,$zero,0x0 +/* 36194: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36198: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3619c: 240c0001 */ addiu $t4,$zero,0x1 +/* 361a0: 95790030 */ lhu $t9,0x30($t3) +/* 361a4: 01ec4004 */ sllv $t0,$t4,$t7 +/* 361a8: 390effff */ xori $t6,$t0,0xffff +/* 361ac: 032e5024 */ and $t2,$t9,$t6 +/* 361b0: 10000008 */ beqz $zero,.L000361d4 +/* 361b4: a56a0030 */ sh $t2,0x30($t3) +.L000361b8: +/* 361b8: 8fa900d0 */ lw $t1,0xd0($sp) +/* 361bc: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 361c0: 240c0001 */ addiu $t4,$zero,0x1 +/* 361c4: 95380030 */ lhu $t8,0x30($t1) +/* 361c8: 01ac7804 */ sllv $t7,$t4,$t5 +/* 361cc: 030f4025 */ or $t0,$t8,$t7 +/* 361d0: a5280030 */ sh $t0,0x30($t1) +.L000361d4: +/* 361d4: 8fa400d0 */ lw $a0,0xd0($sp) +/* 361d8: 0c00d3c3 */ jal func00034f0c +/* 361dc: 93a500c3 */ lbu $a1,0xc3($sp) +/* 361e0: 10000372 */ beqz $zero,.L00036fac +/* 361e4: 00000000 */ sll $zero,$zero,0x0 +/* 361e8: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 361ec: 8fae00d0 */ lw $t6,0xd0($sp) +/* 361f0: 93b900bf */ lbu $t9,0xbf($sp) +/* 361f4: 000b6080 */ sll $t4,$t3,0x2 +/* 361f8: 018b6023 */ subu $t4,$t4,$t3 +/* 361fc: 8dca0060 */ lw $t2,0x60($t6) +/* 36200: 000c6080 */ sll $t4,$t4,0x2 +/* 36204: 018b6021 */ addu $t4,$t4,$t3 +/* 36208: 000c6080 */ sll $t4,$t4,0x2 +/* 3620c: 014c6821 */ addu $t5,$t2,$t4 +/* 36210: a1b90011 */ sb $t9,0x11($t5) +/* 36214: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36218: 0c00d3ee */ jal func00034fb8 +/* 3621c: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36220: 10000362 */ beqz $zero,.L00036fac +/* 36224: 00000000 */ sll $zero,$zero,0x0 +/* 36228: 93a900c3 */ lbu $t1,0xc3($sp) +/* 3622c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36230: 93b800bf */ lbu $t8,0xbf($sp) +/* 36234: 00097080 */ sll $t6,$t1,0x2 +/* 36238: 01c97023 */ subu $t6,$t6,$t1 +/* 3623c: 8de80060 */ lw $t0,0x60($t7) +/* 36240: 000e7080 */ sll $t6,$t6,0x2 +/* 36244: 01c97021 */ addu $t6,$t6,$t1 +/* 36248: 000e7080 */ sll $t6,$t6,0x2 +/* 3624c: 010e5821 */ addu $t3,$t0,$t6 +/* 36250: a1780012 */ sb $t8,0x12($t3) +/* 36254: 8fa400d0 */ lw $a0,0xd0($sp) +/* 36258: 0c00d3ee */ jal func00034fb8 +/* 3625c: 93a500c3 */ lbu $a1,0xc3($sp) +/* 36260: 10000352 */ beqz $zero,.L00036fac +/* 36264: 00000000 */ sll $zero,$zero,0x0 +/* 36268: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 3626c: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36270: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36274: 000d7880 */ sll $t7,$t5,0x2 +/* 36278: 01ed7823 */ subu $t7,$t7,$t5 +/* 3627c: 8d990060 */ lw $t9,0x60($t4) +/* 36280: 000f7880 */ sll $t7,$t7,0x2 +/* 36284: 01ed7821 */ addu $t7,$t7,$t5 +/* 36288: 000f7880 */ sll $t7,$t7,0x2 +/* 3628c: 032f4821 */ addu $t1,$t9,$t7 +/* 36290: a12a0013 */ sb $t2,0x13($t1) +/* 36294: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36298: 8d0e0064 */ lw $t6,0x64($t0) +/* 3629c: 11c0000e */ beqz $t6,.L000362d8 +/* 362a0: afae00c8 */ sw $t6,0xc8($sp) +.L000362a4: +/* 362a4: 8fb800c8 */ lw $t8,0xc8($sp) +/* 362a8: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 362ac: 930b0031 */ lbu $t3,0x31($t8) +/* 362b0: 156c0005 */ bne $t3,$t4,.L000362c8 +/* 362b4: 00000000 */ sll $zero,$zero,0x0 +/* 362b8: 8fa400c8 */ lw $a0,0xc8($sp) +/* 362bc: 93a500bf */ lbu $a1,0xbf($sp) +/* 362c0: 0c00f9cc */ jal func0003e730 +/* 362c4: 24840004 */ addiu $a0,$a0,0x4 +.L000362c8: +/* 362c8: 8fad00c8 */ lw $t5,0xc8($sp) +/* 362cc: 8db90000 */ lw $t9,0x0($t5) +/* 362d0: 1720fff4 */ bnez $t9,.L000362a4 +/* 362d4: afb900c8 */ sw $t9,0xc8($sp) +.L000362d8: +/* 362d8: 10000334 */ beqz $zero,.L00036fac +/* 362dc: 00000000 */ sll $zero,$zero,0x0 +/* 362e0: 8faf00d0 */ lw $t7,0xd0($sp) +/* 362e4: 8dea0084 */ lw $t2,0x84($t7) +/* 362e8: 1140000d */ beqz $t2,.L00036320 +/* 362ec: 00000000 */ sll $zero,$zero,0x0 +/* 362f0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 362f4: 93a800bf */ lbu $t0,0xbf($sp) +/* 362f8: 2401ff00 */ addiu $at,$zero,-256 +/* 362fc: 8d2b0010 */ lw $t3,0x10($t1) +/* 36300: 310e0007 */ andi $t6,$t0,0x7 +/* 36304: 35d80010 */ ori $t8,$t6,0x10 +/* 36308: 000b6140 */ sll $t4,$t3,0x5 +/* 3630c: 01816824 */ and $t5,$t4,$at +/* 36310: 030d2825 */ or $a1,$t8,$t5 +/* 36314: 00003025 */ or $a2,$zero,$zero +/* 36318: 0c012238 */ jal osSendMesg +/* 3631c: 8d240084 */ lw $a0,0x84($t1) +.L00036320: +/* 36320: 10000322 */ beqz $zero,.L00036fac +/* 36324: 00000000 */ sll $zero,$zero,0x0 +/* 36328: 93a800c3 */ lbu $t0,0xc3($sp) +/* 3632c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36330: 93b900bf */ lbu $t9,0xbf($sp) +/* 36334: 00087080 */ sll $t6,$t0,0x2 +/* 36338: 01c87023 */ subu $t6,$t6,$t0 +/* 3633c: 8dea0060 */ lw $t2,0x60($t7) +/* 36340: 000e7080 */ sll $t6,$t6,0x2 +/* 36344: 01c87021 */ addu $t6,$t6,$t0 +/* 36348: 000e7080 */ sll $t6,$t6,0x2 +/* 3634c: 014e4821 */ addu $t1,$t2,$t6 +/* 36350: a1390009 */ sb $t9,0x9($t1) +/* 36354: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36358: 8d6c0064 */ lw $t4,0x64($t3) +/* 3635c: 1180001c */ beqz $t4,.L000363d0 +/* 36360: afac00c8 */ sw $t4,0xc8($sp) +.L00036364: +/* 36364: 8fb800c8 */ lw $t8,0xc8($sp) +/* 36368: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3636c: 930d0031 */ lbu $t5,0x31($t8) +/* 36370: 15af0013 */ bne $t5,$t7,.L000363c0 +/* 36374: 00000000 */ sll $zero,$zero,0x0 +/* 36378: 93080034 */ lbu $t0,0x34($t8) +/* 3637c: 24010003 */ addiu $at,$zero,0x3 +/* 36380: 1101000f */ beq $t0,$at,.L000363c0 +/* 36384: 00000000 */ sll $zero,$zero,0x0 +/* 36388: 8fa400c8 */ lw $a0,0xc8($sp) +/* 3638c: 0c00f629 */ jal func0003d8a4 +/* 36390: 8fa500d0 */ lw $a1,0xd0($sp) +/* 36394: a7a200b6 */ sh $v0,0xb6($sp) +/* 36398: 8faa00d0 */ lw $t2,0xd0($sp) +/* 3639c: 8fa400c8 */ lw $a0,0xc8($sp) +/* 363a0: 0c00f6b4 */ jal func0003dad0 +/* 363a4: 8d45001c */ lw $a1,0x1c($t2) +/* 363a8: 8fa400c8 */ lw $a0,0xc8($sp) +/* 363ac: 00408025 */ or $s0,$v0,$zero +/* 363b0: 02003025 */ or $a2,$s0,$zero +/* 363b4: 87a500b6 */ lh $a1,0xb6($sp) +/* 363b8: 0c00f33c */ jal func0003ccf0 +/* 363bc: 24840004 */ addiu $a0,$a0,0x4 +.L000363c0: +/* 363c0: 8fae00c8 */ lw $t6,0xc8($sp) +/* 363c4: 8dd90000 */ lw $t9,0x0($t6) +/* 363c8: 1720ffe6 */ bnez $t9,.L00036364 +/* 363cc: afb900c8 */ sw $t9,0xc8($sp) +.L000363d0: +/* 363d0: 100002f6 */ beqz $zero,.L00036fac +/* 363d4: 00000000 */ sll $zero,$zero,0x0 +/* 363d8: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 363dc: 8fab00d0 */ lw $t3,0xd0($sp) +/* 363e0: 93a900bf */ lbu $t1,0xbf($sp) +/* 363e4: 000d7880 */ sll $t7,$t5,0x2 +/* 363e8: 01ed7823 */ subu $t7,$t7,$t5 +/* 363ec: 8d6c0060 */ lw $t4,0x60($t3) +/* 363f0: 000f7880 */ sll $t7,$t7,0x2 +/* 363f4: 01ed7821 */ addu $t7,$t7,$t5 +/* 363f8: 000f7880 */ sll $t7,$t7,0x2 +/* 363fc: 018fc021 */ addu $t8,$t4,$t7 +/* 36400: a3090008 */ sb $t1,0x8($t8) +/* 36404: 100002e9 */ beqz $zero,.L00036fac +/* 36408: 00000000 */ sll $zero,$zero,0x0 +.L0003640c: +/* 3640c: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36410: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36414: 93a800bf */ lbu $t0,0xbf($sp) +/* 36418: 00195880 */ sll $t3,$t9,0x2 +/* 3641c: 01795823 */ subu $t3,$t3,$t9 +/* 36420: 8d4e0060 */ lw $t6,0x60($t2) +/* 36424: 000b5880 */ sll $t3,$t3,0x2 +/* 36428: 01795821 */ addu $t3,$t3,$t9 +/* 3642c: 000b5880 */ sll $t3,$t3,0x2 +/* 36430: 01cb6821 */ addu $t5,$t6,$t3 +/* 36434: a1a8000c */ sb $t0,0xc($t5) +/* 36438: 8fac00d0 */ lw $t4,0xd0($sp) +/* 3643c: 8d8f0064 */ lw $t7,0x64($t4) +/* 36440: 11e00061 */ beqz $t7,.L000365c8 +/* 36444: afaf00c8 */ sw $t7,0xc8($sp) +.L00036448: +/* 36448: 8fa900c8 */ lw $t1,0xc8($sp) +/* 3644c: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 36450: 91380031 */ lbu $t8,0x31($t1) +/* 36454: 170a0058 */ bne $t8,$t2,.L000365b8 +/* 36458: 00000000 */ sll $zero,$zero,0x0 +/* 3645c: 91390035 */ lbu $t9,0x35($t1) +/* 36460: 24010003 */ addiu $at,$zero,0x3 +/* 36464: 13210054 */ beq $t9,$at,.L000365b8 +/* 36468: 00000000 */ sll $zero,$zero,0x0 +/* 3646c: 93ae00bf */ lbu $t6,0xbf($sp) +/* 36470: 29c10040 */ slti $at,$t6,0x40 +/* 36474: 1420000a */ bnez $at,.L000364a0 +/* 36478: 00000000 */ sll $zero,$zero,0x0 +/* 3647c: 8fab00c8 */ lw $t3,0xc8($sp) +/* 36480: 91680035 */ lbu $t0,0x35($t3) +/* 36484: 15000004 */ bnez $t0,.L00036498 +/* 36488: 00000000 */ sll $zero,$zero,0x0 +/* 3648c: 8fac00c8 */ lw $t4,0xc8($sp) +/* 36490: 240d0002 */ addiu $t5,$zero,0x2 +/* 36494: a18d0035 */ sb $t5,0x35($t4) +.L00036498: +/* 36498: 10000047 */ beqz $zero,.L000365b8 +/* 3649c: 00000000 */ sll $zero,$zero,0x0 +.L000364a0: +/* 364a0: 8faf00c8 */ lw $t7,0xc8($sp) +/* 364a4: 24010002 */ addiu $at,$zero,0x2 +/* 364a8: 91f80035 */ lbu $t8,0x35($t7) +/* 364ac: 17010004 */ bne $t8,$at,.L000364c0 +/* 364b0: 00000000 */ sll $zero,$zero,0x0 +/* 364b4: 8faa00c8 */ lw $t2,0xc8($sp) +/* 364b8: 1000003f */ beqz $zero,.L000365b8 +/* 364bc: a1400035 */ sb $zero,0x35($t2) +.L000364c0: +/* 364c0: 8fa900c8 */ lw $t1,0xc8($sp) +/* 364c4: 24010004 */ addiu $at,$zero,0x4 +/* 364c8: 91390035 */ lbu $t9,0x35($t1) +/* 364cc: 1721003a */ bne $t9,$at,.L000365b8 +/* 364d0: 00000000 */ sll $zero,$zero,0x0 +/* 364d4: 8fab00c8 */ lw $t3,0xc8($sp) +/* 364d8: 240e0003 */ addiu $t6,$zero,0x3 +/* 364dc: a16e0035 */ sb $t6,0x35($t3) +/* 364e0: 8fa80094 */ lw $t0,0x94($sp) +/* 364e4: 910d0024 */ lbu $t5,0x24($t0) +/* 364e8: 11a00021 */ beqz $t5,.L00036570 +/* 364ec: 00000000 */ sll $zero,$zero,0x0 +/* 364f0: 93b800c3 */ lbu $t8,0xc3($sp) +/* 364f4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 364f8: 00185080 */ sll $t2,$t8,0x2 +/* 364fc: 01585023 */ subu $t2,$t2,$t8 +/* 36500: 8d8f0060 */ lw $t7,0x60($t4) +/* 36504: 000a5080 */ sll $t2,$t2,0x2 +/* 36508: 01585021 */ addu $t2,$t2,$t8 +/* 3650c: 000a5080 */ sll $t2,$t2,0x2 +/* 36510: 01ea4821 */ addu $t1,$t7,$t2 +/* 36514: 8d390020 */ lw $t9,0x20($t1) +/* 36518: 2b213e80 */ slti $at,$t9,0x3e80 +/* 3651c: 10200003 */ beqz $at,.L0003652c +/* 36520: 00000000 */ sll $zero,$zero,0x0 +/* 36524: 1000000b */ beqz $zero,.L00036554 +/* 36528: 24103e80 */ addiu $s0,$zero,0x3e80 +.L0003652c: +/* 3652c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36530: 8fae00d0 */ lw $t6,0xd0($sp) +/* 36534: 00086880 */ sll $t5,$t0,0x2 +/* 36538: 01a86823 */ subu $t5,$t5,$t0 +/* 3653c: 8dcb0060 */ lw $t3,0x60($t6) +/* 36540: 000d6880 */ sll $t5,$t5,0x2 +/* 36544: 01a86821 */ addu $t5,$t5,$t0 +/* 36548: 000d6880 */ sll $t5,$t5,0x2 +/* 3654c: 016d6021 */ addu $t4,$t3,$t5 +/* 36550: 8d900020 */ lw $s0,0x20($t4) +.L00036554: +/* 36554: 8fa500c8 */ lw $a1,0xc8($sp) +/* 36558: 8fa400d0 */ lw $a0,0xd0($sp) +/* 3655c: 02003025 */ or $a2,$s0,$zero +/* 36560: 0c00f4d0 */ jal func0003d340 +/* 36564: 24a50004 */ addiu $a1,$a1,0x4 +/* 36568: 10000013 */ beqz $zero,.L000365b8 +/* 3656c: 00000000 */ sll $zero,$zero,0x0 +.L00036570: +/* 36570: 8fb8009c */ lw $t8,0x9c($sp) +/* 36574: 8f0f0020 */ lw $t7,0x20($t8) +/* 36578: 8dea0000 */ lw $t2,0x0($t7) +/* 3657c: 8d490008 */ lw $t1,0x8($t2) +/* 36580: 29213e80 */ slti $at,$t1,0x3e80 +/* 36584: 10200003 */ beqz $at,.L00036594 +/* 36588: 00000000 */ sll $zero,$zero,0x0 +/* 3658c: 10000005 */ beqz $zero,.L000365a4 +/* 36590: 24103e80 */ addiu $s0,$zero,0x3e80 +.L00036594: +/* 36594: 8fb9009c */ lw $t9,0x9c($sp) +/* 36598: 8f2e0020 */ lw $t6,0x20($t9) +/* 3659c: 8dc80000 */ lw $t0,0x0($t6) +/* 365a0: 8d100008 */ lw $s0,0x8($t0) +.L000365a4: +/* 365a4: 8fa500c8 */ lw $a1,0xc8($sp) +/* 365a8: 8fa400d0 */ lw $a0,0xd0($sp) +/* 365ac: 02003025 */ or $a2,$s0,$zero +/* 365b0: 0c00f4d0 */ jal func0003d340 +/* 365b4: 24a50004 */ addiu $a1,$a1,0x4 +.L000365b8: +/* 365b8: 8fab00c8 */ lw $t3,0xc8($sp) +/* 365bc: 8d6d0000 */ lw $t5,0x0($t3) +/* 365c0: 15a0ffa1 */ bnez $t5,.L00036448 +/* 365c4: afad00c8 */ sw $t5,0xc8($sp) +.L000365c8: +/* 365c8: 10000278 */ beqz $zero,.L00036fac +/* 365cc: 00000000 */ sll $zero,$zero,0x0 +.L000365d0: +/* 365d0: 93af00c3 */ lbu $t7,0xc3($sp) +/* 365d4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 365d8: 93a800bf */ lbu $t0,0xbf($sp) +/* 365dc: 000f5080 */ sll $t2,$t7,0x2 +/* 365e0: 014f5023 */ subu $t2,$t2,$t7 +/* 365e4: 8d980060 */ lw $t8,0x60($t4) +/* 365e8: 000a5080 */ sll $t2,$t2,0x2 +/* 365ec: 014f5021 */ addu $t2,$t2,$t7 +/* 365f0: 000a5080 */ sll $t2,$t2,0x2 +/* 365f4: 030a4821 */ addu $t1,$t8,$t2 +/* 365f8: 9139000a */ lbu $t9,0xa($t1) +/* 365fc: 332e0080 */ andi $t6,$t9,0x80 +/* 36600: 01c85825 */ or $t3,$t6,$t0 +/* 36604: a12b000a */ sb $t3,0xa($t1) +/* 36608: 93af00c3 */ lbu $t7,0xc3($sp) +/* 3660c: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36610: 000fc080 */ sll $t8,$t7,0x2 +/* 36614: 030fc023 */ subu $t8,$t8,$t7 +/* 36618: 8dac0060 */ lw $t4,0x60($t5) +/* 3661c: 0018c080 */ sll $t8,$t8,0x2 +/* 36620: 030fc021 */ addu $t8,$t8,$t7 +/* 36624: 0018c080 */ sll $t8,$t8,0x2 +/* 36628: 01985021 */ addu $t2,$t4,$t8 +/* 3662c: 9159000a */ lbu $t9,0xa($t2) +/* 36630: 001971c3 */ sra $t6,$t9,0x7 +/* 36634: a3ae00bf */ sb $t6,0xbf($sp) +.L00036638: +/* 36638: 93a900c3 */ lbu $t1,0xc3($sp) +/* 3663c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36640: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36644: 00096880 */ sll $t5,$t1,0x2 +/* 36648: 01a96823 */ subu $t5,$t5,$t1 +/* 3664c: 8d0b0060 */ lw $t3,0x60($t0) +/* 36650: 000d6880 */ sll $t5,$t5,0x2 +/* 36654: 01a96821 */ addu $t5,$t5,$t1 +/* 36658: 000d6880 */ sll $t5,$t5,0x2 +/* 3665c: 016d7821 */ addu $t7,$t3,$t5 +/* 36660: 91ec000a */ lbu $t4,0xa($t7) +/* 36664: 000ac9c0 */ sll $t9,$t2,0x7 +/* 36668: 3198007f */ andi $t8,$t4,0x7f +/* 3666c: 03197025 */ or $t6,$t8,$t9 +/* 36670: a1ee000a */ sb $t6,0xa($t7) +/* 36674: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36678: 8d090064 */ lw $t1,0x64($t0) +/* 3667c: 11200017 */ beqz $t1,.L000366dc +/* 36680: afa900c8 */ sw $t1,0xc8($sp) +.L00036684: +/* 36684: 8fab00c8 */ lw $t3,0xc8($sp) +/* 36688: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3668c: 916d0031 */ lbu $t5,0x31($t3) +/* 36690: 15ac000e */ bne $t5,$t4,.L000366cc +/* 36694: 00000000 */ sll $zero,$zero,0x0 +/* 36698: 93b900c3 */ lbu $t9,0xc3($sp) +/* 3669c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 366a0: 8fa400c8 */ lw $a0,0xc8($sp) +/* 366a4: 00197080 */ sll $t6,$t9,0x2 +/* 366a8: 01d97023 */ subu $t6,$t6,$t9 +/* 366ac: 8d580060 */ lw $t8,0x60($t2) +/* 366b0: 000e7080 */ sll $t6,$t6,0x2 +/* 366b4: 01d97021 */ addu $t6,$t6,$t9 +/* 366b8: 000e7080 */ sll $t6,$t6,0x2 +/* 366bc: 030e7821 */ addu $t7,$t8,$t6 +/* 366c0: 91e5000a */ lbu $a1,0xa($t7) +/* 366c4: 0c00f414 */ jal func0003d050 +/* 366c8: 24840004 */ addiu $a0,$a0,0x4 +.L000366cc: +/* 366cc: 8fa800c8 */ lw $t0,0xc8($sp) +/* 366d0: 8d090000 */ lw $t1,0x0($t0) +/* 366d4: 1520ffeb */ bnez $t1,.L00036684 +/* 366d8: afa900c8 */ sw $t1,0xc8($sp) +.L000366dc: +/* 366dc: 10000233 */ beqz $zero,.L00036fac +/* 366e0: 00000000 */ sll $zero,$zero,0x0 +.L000366e4: +/* 366e4: 3c0d8006 */ lui $t5,%hi(var8005f114) +/* 366e8: 8dadf114 */ lw $t5,%lo(var8005f114)($t5) +/* 366ec: 93ab00bf */ lbu $t3,0xbf($sp) +/* 366f0: 8dac003c */ lw $t4,0x3c($t5) +/* 366f4: 016c082a */ slt $at,$t3,$t4 +/* 366f8: 1020000c */ beqz $at,.L0003672c +/* 366fc: 00000000 */ sll $zero,$zero,0x0 +/* 36700: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36704: 8fb900d0 */ lw $t9,0xd0($sp) +/* 36708: 93aa00bf */ lbu $t2,0xbf($sp) +/* 3670c: 000e7880 */ sll $t7,$t6,0x2 +/* 36710: 01ee7823 */ subu $t7,$t7,$t6 +/* 36714: 8f380060 */ lw $t8,0x60($t9) +/* 36718: 000f7880 */ sll $t7,$t7,0x2 +/* 3671c: 01ee7821 */ addu $t7,$t7,$t6 +/* 36720: 000f7880 */ sll $t7,$t7,0x2 +/* 36724: 030f4021 */ addu $t0,$t8,$t7 +/* 36728: a10a000b */ sb $t2,0xb($t0) +.L0003672c: +/* 3672c: 1000021f */ beqz $zero,.L00036fac +/* 36730: 00000000 */ sll $zero,$zero,0x0 +/* 36734: 0c0040db */ jal func0001036c +/* 36738: 93a400bf */ lbu $a0,0xbf($sp) +/* 3673c: 1000021b */ beqz $zero,.L00036fac +/* 36740: 00000000 */ sll $zero,$zero,0x0 +/* 36744: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 36748: 8fad00d0 */ lw $t5,0xd0($sp) +/* 3674c: 93a900bf */ lbu $t1,0xbf($sp) +/* 36750: 000cc880 */ sll $t9,$t4,0x2 +/* 36754: 032cc823 */ subu $t9,$t9,$t4 +/* 36758: 8dab0060 */ lw $t3,0x60($t5) +/* 3675c: 0019c880 */ sll $t9,$t9,0x2 +/* 36760: 032cc821 */ addu $t9,$t9,$t4 +/* 36764: 0019c880 */ sll $t9,$t9,0x2 +/* 36768: 01797021 */ addu $t6,$t3,$t9 +/* 3676c: a1c90032 */ sb $t1,0x32($t6) +/* 36770: 1000020e */ beqz $zero,.L00036fac +/* 36774: 00000000 */ sll $zero,$zero,0x0 +/* 36778: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3677c: 93b800bf */ lbu $t8,0xbf($sp) +/* 36780: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36784: 000c5880 */ sll $t3,$t4,0x2 +/* 36788: 3c0a8006 */ lui $t2,%hi(var8005f150) +/* 3678c: 016c5823 */ subu $t3,$t3,$t4 +/* 36790: 00187880 */ sll $t7,$t8,0x2 +/* 36794: 8d0d0060 */ lw $t5,0x60($t0) +/* 36798: 014f5021 */ addu $t2,$t2,$t7 +/* 3679c: 000b5880 */ sll $t3,$t3,0x2 +/* 367a0: 8d4af150 */ lw $t2,%lo(var8005f150)($t2) +/* 367a4: 016c5821 */ addu $t3,$t3,$t4 +/* 367a8: 000b5880 */ sll $t3,$t3,0x2 +/* 367ac: 01abc821 */ addu $t9,$t5,$t3 +/* 367b0: af2a0018 */ sw $t2,0x18($t9) +/* 367b4: 93af00c3 */ lbu $t7,0xc3($sp) +/* 367b8: 8fae00d0 */ lw $t6,0xd0($sp) +/* 367bc: 24090001 */ addiu $t1,$zero,0x1 +/* 367c0: 000f4080 */ sll $t0,$t7,0x2 +/* 367c4: 010f4023 */ subu $t0,$t0,$t7 +/* 367c8: 8dd80060 */ lw $t8,0x60($t6) +/* 367cc: 00084080 */ sll $t0,$t0,0x2 +/* 367d0: 010f4021 */ addu $t0,$t0,$t7 +/* 367d4: 00084080 */ sll $t0,$t0,0x2 +/* 367d8: 03086021 */ addu $t4,$t8,$t0 +/* 367dc: a1890024 */ sb $t1,0x24($t4) +/* 367e0: 100001f2 */ beqz $zero,.L00036fac +/* 367e4: 00000000 */ sll $zero,$zero,0x0 +/* 367e8: 93b900c3 */ lbu $t9,0xc3($sp) +/* 367ec: 8fab00d0 */ lw $t3,0xd0($sp) +/* 367f0: 93ad00bf */ lbu $t5,0xbf($sp) +/* 367f4: 00197080 */ sll $t6,$t9,0x2 +/* 367f8: 01d97023 */ subu $t6,$t6,$t9 +/* 367fc: 8d6a0060 */ lw $t2,0x60($t3) +/* 36800: 000e7080 */ sll $t6,$t6,0x2 +/* 36804: 01d97021 */ addu $t6,$t6,$t9 +/* 36808: 000e7080 */ sll $t6,$t6,0x2 +/* 3680c: 014e7821 */ addu $t7,$t2,$t6 +/* 36810: a1ed0025 */ sb $t5,0x25($t7) +/* 36814: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 36818: 8fa800d0 */ lw $t0,0xd0($sp) +/* 3681c: 24180001 */ addiu $t8,$zero,0x1 +/* 36820: 000c5880 */ sll $t3,$t4,0x2 +/* 36824: 016c5823 */ subu $t3,$t3,$t4 +/* 36828: 8d090060 */ lw $t1,0x60($t0) +/* 3682c: 000b5880 */ sll $t3,$t3,0x2 +/* 36830: 016c5821 */ addu $t3,$t3,$t4 +/* 36834: 000b5880 */ sll $t3,$t3,0x2 +/* 36838: 012bc821 */ addu $t9,$t1,$t3 +/* 3683c: a3380024 */ sb $t8,0x24($t9) +/* 36840: 100001da */ beqz $zero,.L00036fac +/* 36844: 00000000 */ sll $zero,$zero,0x0 +/* 36848: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3684c: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36850: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36854: 000c4880 */ sll $t1,$t4,0x2 +/* 36858: 3c0d8006 */ lui $t5,%hi(var8005f150) +/* 3685c: 012c4823 */ subu $t1,$t1,$t4 +/* 36860: 000a7080 */ sll $t6,$t2,0x2 +/* 36864: 8de80060 */ lw $t0,0x60($t7) +/* 36868: 01ae6821 */ addu $t5,$t5,$t6 +/* 3686c: 00094880 */ sll $t1,$t1,0x2 +/* 36870: 8dadf150 */ lw $t5,%lo(var8005f150)($t5) +/* 36874: 012c4821 */ addu $t1,$t1,$t4 +/* 36878: 00094880 */ sll $t1,$t1,0x2 +/* 3687c: 01095821 */ addu $t3,$t0,$t1 +/* 36880: ad6d001c */ sw $t5,0x1c($t3) +/* 36884: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36888: 8fb900d0 */ lw $t9,0xd0($sp) +/* 3688c: 24180001 */ addiu $t8,$zero,0x1 +/* 36890: 000e7880 */ sll $t7,$t6,0x2 +/* 36894: 01ee7823 */ subu $t7,$t7,$t6 +/* 36898: 8f2a0060 */ lw $t2,0x60($t9) +/* 3689c: 000f7880 */ sll $t7,$t7,0x2 +/* 368a0: 01ee7821 */ addu $t7,$t7,$t6 +/* 368a4: 000f7880 */ sll $t7,$t7,0x2 +/* 368a8: 014f6021 */ addu $t4,$t2,$t7 +/* 368ac: a1980024 */ sb $t8,0x24($t4) +/* 368b0: 100001be */ beqz $zero,.L00036fac +/* 368b4: 00000000 */ sll $zero,$zero,0x0 +/* 368b8: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 368bc: 8fa900d0 */ lw $t1,0xd0($sp) +/* 368c0: 93a800bf */ lbu $t0,0xbf($sp) +/* 368c4: 000bc880 */ sll $t9,$t3,0x2 +/* 368c8: 032bc823 */ subu $t9,$t9,$t3 +/* 368cc: 8d2d0060 */ lw $t5,0x60($t1) +/* 368d0: 0019c880 */ sll $t9,$t9,0x2 +/* 368d4: 032bc821 */ addu $t9,$t9,$t3 +/* 368d8: 0019c880 */ sll $t9,$t9,0x2 +/* 368dc: 01b97021 */ addu $t6,$t5,$t9 +/* 368e0: a1c80026 */ sb $t0,0x26($t6) +/* 368e4: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 368e8: 8faf00d0 */ lw $t7,0xd0($sp) +/* 368ec: 240a0001 */ addiu $t2,$zero,0x1 +/* 368f0: 000c4880 */ sll $t1,$t4,0x2 +/* 368f4: 012c4823 */ subu $t1,$t1,$t4 +/* 368f8: 8df80060 */ lw $t8,0x60($t7) +/* 368fc: 00094880 */ sll $t1,$t1,0x2 +/* 36900: 012c4821 */ addu $t1,$t1,$t4 +/* 36904: 00094880 */ sll $t1,$t1,0x2 +/* 36908: 03095821 */ addu $t3,$t8,$t1 +/* 3690c: a16a0024 */ sb $t2,0x24($t3) +/* 36910: 100001a6 */ beqz $zero,.L00036fac +/* 36914: 00000000 */ sll $zero,$zero,0x0 +/* 36918: 93ac00c3 */ lbu $t4,0xc3($sp) +/* 3691c: 93ad00bf */ lbu $t5,0xbf($sp) +/* 36920: 8fae00d0 */ lw $t6,0xd0($sp) +/* 36924: 000cc080 */ sll $t8,$t4,0x2 +/* 36928: 3c088006 */ lui $t0,%hi(var8005f150) +/* 3692c: 030cc023 */ subu $t8,$t8,$t4 +/* 36930: 000dc880 */ sll $t9,$t5,0x2 +/* 36934: 8dcf0060 */ lw $t7,0x60($t6) +/* 36938: 01194021 */ addu $t0,$t0,$t9 +/* 3693c: 0018c080 */ sll $t8,$t8,0x2 +/* 36940: 8d08f150 */ lw $t0,%lo(var8005f150)($t0) +/* 36944: 030cc021 */ addu $t8,$t8,$t4 +/* 36948: 0018c080 */ sll $t8,$t8,0x2 +/* 3694c: 01f84821 */ addu $t1,$t7,$t8 +/* 36950: ad280020 */ sw $t0,0x20($t1) +/* 36954: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36958: 8fab00d0 */ lw $t3,0xd0($sp) +/* 3695c: 240a0001 */ addiu $t2,$zero,0x1 +/* 36960: 00197080 */ sll $t6,$t9,0x2 +/* 36964: 01d97023 */ subu $t6,$t6,$t9 +/* 36968: 8d6d0060 */ lw $t5,0x60($t3) +/* 3696c: 000e7080 */ sll $t6,$t6,0x2 +/* 36970: 01d97021 */ addu $t6,$t6,$t9 +/* 36974: 000e7080 */ sll $t6,$t6,0x2 +/* 36978: 01ae6021 */ addu $t4,$t5,$t6 +/* 3697c: a18a0024 */ sb $t2,0x24($t4) +/* 36980: 1000018a */ beqz $zero,.L00036fac +/* 36984: 00000000 */ sll $zero,$zero,0x0 +/* 36988: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 3698c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36990: 93af00bf */ lbu $t7,0xbf($sp) +/* 36994: 000bc880 */ sll $t9,$t3,0x2 +/* 36998: 032bc823 */ subu $t9,$t9,$t3 +/* 3699c: 8d090060 */ lw $t1,0x60($t0) +/* 369a0: 0019c880 */ sll $t9,$t9,0x2 +/* 369a4: 032bc821 */ addu $t9,$t9,$t3 +/* 369a8: 0019c880 */ sll $t9,$t9,0x2 +/* 369ac: 25f8ffc0 */ addiu $t8,$t7,-64 +/* 369b0: 01396821 */ addu $t5,$t1,$t9 +/* 369b4: a1b80027 */ sb $t8,0x27($t5) +/* 369b8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 369bc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 369c0: 240e0001 */ addiu $t6,$zero,0x1 +/* 369c4: 000f4080 */ sll $t0,$t7,0x2 +/* 369c8: 010f4023 */ subu $t0,$t0,$t7 +/* 369cc: 8d4c0060 */ lw $t4,0x60($t2) +/* 369d0: 00084080 */ sll $t0,$t0,0x2 +/* 369d4: 010f4021 */ addu $t0,$t0,$t7 +/* 369d8: 00084080 */ sll $t0,$t0,0x2 +/* 369dc: 01885821 */ addu $t3,$t4,$t0 +/* 369e0: a16e0024 */ sb $t6,0x24($t3) +/* 369e4: 10000171 */ beqz $zero,.L00036fac +/* 369e8: 00000000 */ sll $zero,$zero,0x0 +/* 369ec: 93b800c3 */ lbu $t8,0xc3($sp) +/* 369f0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 369f4: 24010064 */ addiu $at,$zero,0x64 +/* 369f8: 00186880 */ sll $t5,$t8,0x2 +/* 369fc: 01b86823 */ subu $t5,$t5,$t8 +/* 36a00: 8d390060 */ lw $t9,0x60($t1) +/* 36a04: 000d6880 */ sll $t5,$t5,0x2 +/* 36a08: 01b86821 */ addu $t5,$t5,$t8 +/* 36a0c: 000d6880 */ sll $t5,$t5,0x2 +/* 36a10: 032d5021 */ addu $t2,$t9,$t5 +/* 36a14: 854f0004 */ lh $t7,0x4($t2) +/* 36a18: 01e1001a */ div $zero,$t7,$at +/* 36a1c: 00006012 */ mflo $t4 +/* 36a20: a54c0004 */ sh $t4,0x4($t2) +/* 36a24: 00000000 */ sll $zero,$zero,0x0 +/* 36a28: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36a2c: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36a30: 000b4880 */ sll $t1,$t3,0x2 +/* 36a34: 012b4823 */ subu $t1,$t1,$t3 +/* 36a38: 8d0e0060 */ lw $t6,0x60($t0) +/* 36a3c: 00094880 */ sll $t1,$t1,0x2 +/* 36a40: 012b4821 */ addu $t1,$t1,$t3 +/* 36a44: 00094880 */ sll $t1,$t1,0x2 +/* 36a48: 01c9c021 */ addu $t8,$t6,$t1 +/* 36a4c: 87190004 */ lh $t9,0x4($t8) +/* 36a50: 00196880 */ sll $t5,$t9,0x2 +/* 36a54: 01b96823 */ subu $t5,$t5,$t9 +/* 36a58: 000d68c0 */ sll $t5,$t5,0x3 +/* 36a5c: 01b96821 */ addu $t5,$t5,$t9 +/* 36a60: 000d6880 */ sll $t5,$t5,0x2 +/* 36a64: a70d0004 */ sh $t5,0x4($t8) +/* 36a68: 93aa00c3 */ lbu $t2,0xc3($sp) +/* 36a6c: 8faf00d0 */ lw $t7,0xd0($sp) +/* 36a70: 93a900bf */ lbu $t1,0xbf($sp) +/* 36a74: 000a4080 */ sll $t0,$t2,0x2 +/* 36a78: 010a4023 */ subu $t0,$t0,$t2 +/* 36a7c: 8dec0060 */ lw $t4,0x60($t7) +/* 36a80: 00084080 */ sll $t0,$t0,0x2 +/* 36a84: 010a4021 */ addu $t0,$t0,$t2 +/* 36a88: 00084080 */ sll $t0,$t0,0x2 +/* 36a8c: 01885821 */ addu $t3,$t4,$t0 +/* 36a90: 856e0004 */ lh $t6,0x4($t3) +/* 36a94: 01c9c821 */ addu $t9,$t6,$t1 +/* 36a98: a5790004 */ sh $t9,0x4($t3) +/* 36a9c: 10000143 */ beqz $zero,.L00036fac +/* 36aa0: 00000000 */ sll $zero,$zero,0x0 +/* 36aa4: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36aa8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36aac: 24010064 */ addiu $at,$zero,0x64 +/* 36ab0: 000f5080 */ sll $t2,$t7,0x2 +/* 36ab4: 014f5023 */ subu $t2,$t2,$t7 +/* 36ab8: 8db80060 */ lw $t8,0x60($t5) +/* 36abc: 000a5080 */ sll $t2,$t2,0x2 +/* 36ac0: 014f5021 */ addu $t2,$t2,$t7 +/* 36ac4: 000a5080 */ sll $t2,$t2,0x2 +/* 36ac8: 030a6021 */ addu $t4,$t8,$t2 +/* 36acc: 85880004 */ lh $t0,0x4($t4) +/* 36ad0: 0101001a */ div $zero,$t0,$at +/* 36ad4: 00007010 */ mfhi $t6 +/* 36ad8: a58e0004 */ sh $t6,0x4($t4) +/* 36adc: 00000000 */ sll $zero,$zero,0x0 +/* 36ae0: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36ae4: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36ae8: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36aec: 000b6880 */ sll $t5,$t3,0x2 +/* 36af0: 01ab6823 */ subu $t5,$t5,$t3 +/* 36af4: 8d390060 */ lw $t9,0x60($t1) +/* 36af8: 000d6880 */ sll $t5,$t5,0x2 +/* 36afc: 01ab6821 */ addu $t5,$t5,$t3 +/* 36b00: 000d6880 */ sll $t5,$t5,0x2 +/* 36b04: 000a4080 */ sll $t0,$t2,0x2 +/* 36b08: 010a4023 */ subu $t0,$t0,$t2 +/* 36b0c: 032d7821 */ addu $t7,$t9,$t5 +/* 36b10: 85f80004 */ lh $t8,0x4($t7) +/* 36b14: 000840c0 */ sll $t0,$t0,0x3 +/* 36b18: 010a4021 */ addu $t0,$t0,$t2 +/* 36b1c: 00084080 */ sll $t0,$t0,0x2 +/* 36b20: 03087021 */ addu $t6,$t8,$t0 +/* 36b24: a5ee0004 */ sh $t6,0x4($t7) +/* 36b28: 10000120 */ beqz $zero,.L00036fac +/* 36b2c: 00000000 */ sll $zero,$zero,0x0 +/* 36b30: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36b34: 11800004 */ beqz $t4,.L00036b48 +/* 36b38: 00000000 */ sll $zero,$zero,0x0 +/* 36b3c: 93a900bf */ lbu $t1,0xbf($sp) +/* 36b40: 252b0080 */ addiu $t3,$t1,0x80 +/* 36b44: a3ab00bf */ sb $t3,0xbf($sp) +.L00036b48: +/* 36b48: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36b4c: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36b50: 93b900bf */ lbu $t9,0xbf($sp) +/* 36b54: 00184080 */ sll $t0,$t8,0x2 +/* 36b58: 01184023 */ subu $t0,$t0,$t8 +/* 36b5c: 8daa0060 */ lw $t2,0x60($t5) +/* 36b60: 00084080 */ sll $t0,$t0,0x2 +/* 36b64: 01184021 */ addu $t0,$t0,$t8 +/* 36b68: 00084080 */ sll $t0,$t0,0x2 +/* 36b6c: 01487021 */ addu $t6,$t2,$t0 +/* 36b70: a1d9002c */ sb $t9,0x2c($t6) +/* 36b74: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 36b78: 8fac00d0 */ lw $t4,0xd0($sp) +/* 36b7c: 240f0001 */ addiu $t7,$zero,0x1 +/* 36b80: 000b6880 */ sll $t5,$t3,0x2 +/* 36b84: 01ab6823 */ subu $t5,$t5,$t3 +/* 36b88: 8d890060 */ lw $t1,0x60($t4) +/* 36b8c: 000d6880 */ sll $t5,$t5,0x2 +/* 36b90: 01ab6821 */ addu $t5,$t5,$t3 +/* 36b94: 000d6880 */ sll $t5,$t5,0x2 +/* 36b98: 012dc021 */ addu $t8,$t1,$t5 +/* 36b9c: a30f0024 */ sb $t7,0x24($t8) +/* 36ba0: 10000102 */ beqz $zero,.L00036fac +/* 36ba4: 00000000 */ sll $zero,$zero,0x0 +/* 36ba8: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 36bac: 8fa800d0 */ lw $t0,0xd0($sp) +/* 36bb0: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36bb4: 000e6080 */ sll $t4,$t6,0x2 +/* 36bb8: 018e6023 */ subu $t4,$t4,$t6 +/* 36bbc: 8d190060 */ lw $t9,0x60($t0) +/* 36bc0: 000c6080 */ sll $t4,$t4,0x2 +/* 36bc4: 018e6021 */ addu $t4,$t4,$t6 +/* 36bc8: 000c6080 */ sll $t4,$t4,0x2 +/* 36bcc: 032c5821 */ addu $t3,$t9,$t4 +/* 36bd0: a16a002d */ sb $t2,0x2d($t3) +/* 36bd4: 93b800c3 */ lbu $t8,0xc3($sp) +/* 36bd8: 8fad00d0 */ lw $t5,0xd0($sp) +/* 36bdc: 24090001 */ addiu $t1,$zero,0x1 +/* 36be0: 00184080 */ sll $t0,$t8,0x2 +/* 36be4: 01184023 */ subu $t0,$t0,$t8 +/* 36be8: 8daf0060 */ lw $t7,0x60($t5) +/* 36bec: 00084080 */ sll $t0,$t0,0x2 +/* 36bf0: 01184021 */ addu $t0,$t0,$t8 +/* 36bf4: 00084080 */ sll $t0,$t0,0x2 +/* 36bf8: 01e87021 */ addu $t6,$t7,$t0 +/* 36bfc: a1c90024 */ sb $t1,0x24($t6) +/* 36c00: 100000ea */ beqz $zero,.L00036fac +/* 36c04: 00000000 */ sll $zero,$zero,0x0 +/* 36c08: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36c0c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36c10: 93b900bf */ lbu $t9,0xbf($sp) +/* 36c14: 000dc080 */ sll $t8,$t5,0x2 +/* 36c18: 030dc023 */ subu $t8,$t8,$t5 +/* 36c1c: 8d4b0060 */ lw $t3,0x60($t2) +/* 36c20: 0018c080 */ sll $t8,$t8,0x2 +/* 36c24: 030dc021 */ addu $t8,$t8,$t5 +/* 36c28: 0018c080 */ sll $t8,$t8,0x2 +/* 36c2c: 00196040 */ sll $t4,$t9,0x1 +/* 36c30: 01787821 */ addu $t7,$t3,$t8 +/* 36c34: a1ec002e */ sb $t4,0x2e($t7) +/* 36c38: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36c3c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36c40: 24080001 */ addiu $t0,$zero,0x1 +/* 36c44: 00195080 */ sll $t2,$t9,0x2 +/* 36c48: 01595023 */ subu $t2,$t2,$t9 +/* 36c4c: 8d2e0060 */ lw $t6,0x60($t1) +/* 36c50: 000a5080 */ sll $t2,$t2,0x2 +/* 36c54: 01595021 */ addu $t2,$t2,$t9 +/* 36c58: 000a5080 */ sll $t2,$t2,0x2 +/* 36c5c: 01ca6821 */ addu $t5,$t6,$t2 +/* 36c60: a1a80024 */ sb $t0,0x24($t5) +/* 36c64: 100000d1 */ beqz $zero,.L00036fac +/* 36c68: 00000000 */ sll $zero,$zero,0x0 +/* 36c6c: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36c70: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36c74: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36c78: 000f4880 */ sll $t1,$t7,0x2 +/* 36c7c: 012f4823 */ subu $t1,$t1,$t7 +/* 36c80: 8f0c0060 */ lw $t4,0x60($t8) +/* 36c84: 00094880 */ sll $t1,$t1,0x2 +/* 36c88: 012f4821 */ addu $t1,$t1,$t7 +/* 36c8c: 00094880 */ sll $t1,$t1,0x2 +/* 36c90: 0189c821 */ addu $t9,$t4,$t1 +/* 36c94: a32b002f */ sb $t3,0x2f($t9) +/* 36c98: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36c9c: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36ca0: 240e0001 */ addiu $t6,$zero,0x1 +/* 36ca4: 000dc080 */ sll $t8,$t5,0x2 +/* 36ca8: 030dc023 */ subu $t8,$t8,$t5 +/* 36cac: 8d480060 */ lw $t0,0x60($t2) +/* 36cb0: 0018c080 */ sll $t8,$t8,0x2 +/* 36cb4: 030dc021 */ addu $t8,$t8,$t5 +/* 36cb8: 0018c080 */ sll $t8,$t8,0x2 +/* 36cbc: 01187821 */ addu $t7,$t0,$t8 +/* 36cc0: a1ee0024 */ sb $t6,0x24($t7) +/* 36cc4: 100000b9 */ beqz $zero,.L00036fac +/* 36cc8: 00000000 */ sll $zero,$zero,0x0 +/* 36ccc: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36cd0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36cd4: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36cd8: 00195080 */ sll $t2,$t9,0x2 +/* 36cdc: 01595023 */ subu $t2,$t2,$t9 +/* 36ce0: 8d2b0060 */ lw $t3,0x60($t1) +/* 36ce4: 000a5080 */ sll $t2,$t2,0x2 +/* 36ce8: 01595021 */ addu $t2,$t2,$t9 +/* 36cec: 000a5080 */ sll $t2,$t2,0x2 +/* 36cf0: 016a6821 */ addu $t5,$t3,$t2 +/* 36cf4: a1ac0028 */ sb $t4,0x28($t5) +/* 36cf8: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36cfc: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36d00: 24080001 */ addiu $t0,$zero,0x1 +/* 36d04: 000f4880 */ sll $t1,$t7,0x2 +/* 36d08: 012f4823 */ subu $t1,$t1,$t7 +/* 36d0c: 8f0e0060 */ lw $t6,0x60($t8) +/* 36d10: 00094880 */ sll $t1,$t1,0x2 +/* 36d14: 012f4821 */ addu $t1,$t1,$t7 +/* 36d18: 00094880 */ sll $t1,$t1,0x2 +/* 36d1c: 01c9c821 */ addu $t9,$t6,$t1 +/* 36d20: a3280024 */ sb $t0,0x24($t9) +/* 36d24: 100000a1 */ beqz $zero,.L00036fac +/* 36d28: 00000000 */ sll $zero,$zero,0x0 +/* 36d2c: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36d30: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36d34: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36d38: 000dc080 */ sll $t8,$t5,0x2 +/* 36d3c: 030dc023 */ subu $t8,$t8,$t5 +/* 36d40: 8d4c0060 */ lw $t4,0x60($t2) +/* 36d44: 0018c080 */ sll $t8,$t8,0x2 +/* 36d48: 030dc021 */ addu $t8,$t8,$t5 +/* 36d4c: 0018c080 */ sll $t8,$t8,0x2 +/* 36d50: 01987821 */ addu $t7,$t4,$t8 +/* 36d54: a1eb0029 */ sb $t3,0x29($t7) +/* 36d58: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36d5c: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36d60: 240e0001 */ addiu $t6,$zero,0x1 +/* 36d64: 00195080 */ sll $t2,$t9,0x2 +/* 36d68: 01595023 */ subu $t2,$t2,$t9 +/* 36d6c: 8d280060 */ lw $t0,0x60($t1) +/* 36d70: 000a5080 */ sll $t2,$t2,0x2 +/* 36d74: 01595021 */ addu $t2,$t2,$t9 +/* 36d78: 000a5080 */ sll $t2,$t2,0x2 +/* 36d7c: 010a6821 */ addu $t5,$t0,$t2 +/* 36d80: a1ae0024 */ sb $t6,0x24($t5) +/* 36d84: 10000089 */ beqz $zero,.L00036fac +/* 36d88: 00000000 */ sll $zero,$zero,0x0 +/* 36d8c: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36d90: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36d94: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36d98: 000f4880 */ sll $t1,$t7,0x2 +/* 36d9c: 012f4823 */ subu $t1,$t1,$t7 +/* 36da0: 8f0b0060 */ lw $t3,0x60($t8) +/* 36da4: 00094880 */ sll $t1,$t1,0x2 +/* 36da8: 012f4821 */ addu $t1,$t1,$t7 +/* 36dac: 00094880 */ sll $t1,$t1,0x2 +/* 36db0: 0169c821 */ addu $t9,$t3,$t1 +/* 36db4: a32c002a */ sb $t4,0x2a($t9) +/* 36db8: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 36dbc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 36dc0: 24080001 */ addiu $t0,$zero,0x1 +/* 36dc4: 000dc080 */ sll $t8,$t5,0x2 +/* 36dc8: 030dc023 */ subu $t8,$t8,$t5 +/* 36dcc: 8d4e0060 */ lw $t6,0x60($t2) +/* 36dd0: 0018c080 */ sll $t8,$t8,0x2 +/* 36dd4: 030dc021 */ addu $t8,$t8,$t5 +/* 36dd8: 0018c080 */ sll $t8,$t8,0x2 +/* 36ddc: 01d87821 */ addu $t7,$t6,$t8 +/* 36de0: a1e80024 */ sb $t0,0x24($t7) +/* 36de4: 10000071 */ beqz $zero,.L00036fac +/* 36de8: 00000000 */ sll $zero,$zero,0x0 +/* 36dec: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36df0: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36df4: 93ab00bf */ lbu $t3,0xbf($sp) +/* 36df8: 00195080 */ sll $t2,$t9,0x2 +/* 36dfc: 01595023 */ subu $t2,$t2,$t9 +/* 36e00: 8d2c0060 */ lw $t4,0x60($t1) +/* 36e04: 000a5080 */ sll $t2,$t2,0x2 +/* 36e08: 01595021 */ addu $t2,$t2,$t9 +/* 36e0c: 000a5080 */ sll $t2,$t2,0x2 +/* 36e10: 018a6821 */ addu $t5,$t4,$t2 +/* 36e14: a1ab002b */ sb $t3,0x2b($t5) +/* 36e18: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36e1c: 8fb800d0 */ lw $t8,0xd0($sp) +/* 36e20: 240e0001 */ addiu $t6,$zero,0x1 +/* 36e24: 000f4880 */ sll $t1,$t7,0x2 +/* 36e28: 012f4823 */ subu $t1,$t1,$t7 +/* 36e2c: 8f080060 */ lw $t0,0x60($t8) +/* 36e30: 00094880 */ sll $t1,$t1,0x2 +/* 36e34: 012f4821 */ addu $t1,$t1,$t7 +/* 36e38: 00094880 */ sll $t1,$t1,0x2 +/* 36e3c: 0109c821 */ addu $t9,$t0,$t1 +/* 36e40: a32e0024 */ sb $t6,0x24($t9) +/* 36e44: 10000059 */ beqz $zero,.L00036fac +/* 36e48: 00000000 */ sll $zero,$zero,0x0 +/* 36e4c: 93ac00bf */ lbu $t4,0xbf($sp) +/* 36e50: 000c5040 */ sll $t2,$t4,0x1 +/* 36e54: a3aa00bf */ sb $t2,0xbf($sp) +/* 36e58: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36e5c: 8d6d0064 */ lw $t5,0x64($t3) +/* 36e60: 11a00041 */ beqz $t5,.L00036f68 +/* 36e64: afad00c8 */ sw $t5,0xc8($sp) +.L00036e68: +/* 36e68: 8fb800c8 */ lw $t8,0xc8($sp) +/* 36e6c: 93a800c3 */ lbu $t0,0xc3($sp) +/* 36e70: 930f0031 */ lbu $t7,0x31($t8) +/* 36e74: 15e80038 */ bne $t7,$t0,.L00036f58 +/* 36e78: 00000000 */ sll $zero,$zero,0x0 +/* 36e7c: 8f09003c */ lw $t1,0x3c($t8) +/* 36e80: 11200035 */ beqz $t1,.L00036f58 +/* 36e84: 00000000 */ sll $zero,$zero,0x0 +/* 36e88: 8fae00c8 */ lw $t6,0xc8($sp) +/* 36e8c: 8dd9003c */ lw $t9,0x3c($t6) +/* 36e90: afb9005c */ sw $t9,0x5c($sp) +/* 36e94: 8fac005c */ lw $t4,0x5c($sp) +/* 36e98: 2401ff7f */ addiu $at,$zero,-129 +/* 36e9c: 918a0004 */ lbu $t2,0x4($t4) +/* 36ea0: 01415824 */ and $t3,$t2,$at +/* 36ea4: 256dfffe */ addiu $t5,$t3,-2 +/* 36ea8: 2da1000c */ sltiu $at,$t5,0xc +/* 36eac: 10200024 */ beqz $at,.L00036f40 +/* 36eb0: 00000000 */ sll $zero,$zero,0x0 +/* 36eb4: 000d6880 */ sll $t5,$t5,0x2 +/* 36eb8: 3c017005 */ lui $at,%hi(var70054a48) +/* 36ebc: 002d0821 */ addu $at,$at,$t5 +/* 36ec0: 8c2d4a48 */ lw $t5,%lo(var70054a48)($at) +/* 36ec4: 01a00008 */ jr $t5 +/* 36ec8: 00000000 */ sll $zero,$zero,0x0 +/* 36ecc: 0c00bf18 */ jal func0002fc60 +/* 36ed0: 93a400bf */ lbu $a0,0xbf($sp) +/* 36ed4: 8faf005c */ lw $t7,0x5c($sp) +/* 36ed8: 46000407 */ neg.s $f16,$f0 +/* 36edc: e5f00010 */ swc1 $f16,0x10($t7) +/* 36ee0: 0c00bf18 */ jal func0002fc60 +/* 36ee4: 93a400bf */ lbu $a0,0xbf($sp) +/* 36ee8: 8fa8005c */ lw $t0,0x5c($sp) +/* 36eec: e500000c */ swc1 $f0,0xc($t0) +/* 36ef0: 10000019 */ beqz $zero,.L00036f58 +/* 36ef4: 00000000 */ sll $zero,$zero,0x0 +/* 36ef8: 0c00bf18 */ jal func0002fc60 +/* 36efc: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f00: 3c014000 */ lui $at,0x4000 +/* 36f04: 44819000 */ mtc1 $at,$f18 +/* 36f08: 8fb8005c */ lw $t8,0x5c($sp) +/* 36f0c: 46120103 */ div.s $f4,$f0,$f18 +/* 36f10: e704000c */ swc1 $f4,0xc($t8) +/* 36f14: 10000010 */ beqz $zero,.L00036f58 +/* 36f18: 00000000 */ sll $zero,$zero,0x0 +/* 36f1c: 0c00bf18 */ jal func0002fc60 +/* 36f20: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f24: 3c014000 */ lui $at,0x4000 +/* 36f28: 44813000 */ mtc1 $at,$f6 +/* 36f2c: 8fa9005c */ lw $t1,0x5c($sp) +/* 36f30: 46060202 */ mul.s $f8,$f0,$f6 +/* 36f34: e528000c */ swc1 $f8,0xc($t1) +/* 36f38: 10000007 */ beqz $zero,.L00036f58 +/* 36f3c: 00000000 */ sll $zero,$zero,0x0 +.L00036f40: +/* 36f40: 0c00bf18 */ jal func0002fc60 +/* 36f44: 93a400bf */ lbu $a0,0xbf($sp) +/* 36f48: 8fae005c */ lw $t6,0x5c($sp) +/* 36f4c: e5c0000c */ swc1 $f0,0xc($t6) +/* 36f50: 10000001 */ beqz $zero,.L00036f58 +/* 36f54: 00000000 */ sll $zero,$zero,0x0 +.L00036f58: +/* 36f58: 8fb900c8 */ lw $t9,0xc8($sp) +/* 36f5c: 8f2c0000 */ lw $t4,0x0($t9) +/* 36f60: 1580ffc1 */ bnez $t4,.L00036e68 +/* 36f64: afac00c8 */ sw $t4,0xc8($sp) +.L00036f68: +/* 36f68: 10000010 */ beqz $zero,.L00036fac +/* 36f6c: 00000000 */ sll $zero,$zero,0x0 +/* 36f70: 93af00c3 */ lbu $t7,0xc3($sp) +/* 36f74: 8fab00d0 */ lw $t3,0xd0($sp) +/* 36f78: 93aa00bf */ lbu $t2,0xbf($sp) +/* 36f7c: 000f4080 */ sll $t0,$t7,0x2 +/* 36f80: 010f4023 */ subu $t0,$t0,$t7 +/* 36f84: 8d6d0060 */ lw $t5,0x60($t3) +/* 36f88: 00084080 */ sll $t0,$t0,0x2 +/* 36f8c: 010f4021 */ addu $t0,$t0,$t7 +/* 36f90: 00084080 */ sll $t0,$t0,0x2 +/* 36f94: 01a8c021 */ addu $t8,$t5,$t0 +/* 36f98: a30a0031 */ sb $t2,0x31($t8) +/* 36f9c: 10000003 */ beqz $zero,.L00036fac +/* 36fa0: 00000000 */ sll $zero,$zero,0x0 +.L00036fa4: +/* 36fa4: 10000001 */ beqz $zero,.L00036fac +/* 36fa8: 00000000 */ sll $zero,$zero,0x0 +.L00036fac: +/* 36fac: 10000094 */ beqz $zero,.L00037200 +/* 36fb0: 00000000 */ sll $zero,$zero,0x0 +/* 36fb4: 93b900c3 */ lbu $t9,0xc3($sp) +/* 36fb8: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36fbc: 93a800c2 */ lbu $t0,0xc2($sp) +/* 36fc0: 00196080 */ sll $t4,$t9,0x2 +/* 36fc4: 01996023 */ subu $t4,$t4,$t9 +/* 36fc8: 8d2e0060 */ lw $t6,0x60($t1) +/* 36fcc: 000c6080 */ sll $t4,$t4,0x2 +/* 36fd0: 01996021 */ addu $t4,$t4,$t9 +/* 36fd4: 000c6080 */ sll $t4,$t4,0x2 +/* 36fd8: 01cc5821 */ addu $t3,$t6,$t4 +/* 36fdc: 916f0032 */ lbu $t7,0x32($t3) +/* 36fe0: 000f69c0 */ sll $t5,$t7,0x7 +/* 36fe4: 01a85021 */ addu $t2,$t5,$t0 +/* 36fe8: afaa0090 */ sw $t2,0x90($sp) +/* 36fec: 8fa900d0 */ lw $t1,0xd0($sp) +/* 36ff0: 8fb80090 */ lw $t8,0x90($sp) +/* 36ff4: 8d390020 */ lw $t9,0x20($t1) +/* 36ff8: 872e0000 */ lh $t6,0x0($t9) +/* 36ffc: 030e082a */ slt $at,$t8,$t6 +/* 37000: 1020000e */ beqz $at,.L0003703c +/* 37004: 00000000 */ sll $zero,$zero,0x0 +/* 37008: 8fac00d0 */ lw $t4,0xd0($sp) +/* 3700c: 8faf0090 */ lw $t7,0x90($sp) +/* 37010: 8d8b0020 */ lw $t3,0x20($t4) +/* 37014: 000f6880 */ sll $t5,$t7,0x2 +/* 37018: 016d4021 */ addu $t0,$t3,$t5 +/* 3701c: 8d0a000c */ lw $t2,0xc($t0) +/* 37020: afaa0058 */ sw $t2,0x58($sp) +/* 37024: 8fa400d0 */ lw $a0,0xd0($sp) +/* 37028: 8fa50058 */ lw $a1,0x58($sp) +/* 3702c: 0c00f7d9 */ jal func0003df64 +/* 37030: 93a600c3 */ lbu $a2,0xc3($sp) +/* 37034: 10000001 */ beqz $zero,.L0003703c +/* 37038: 00000000 */ sll $zero,$zero,0x0 +.L0003703c: +/* 3703c: 10000070 */ beqz $zero,.L00037200 +/* 37040: 00000000 */ sll $zero,$zero,0x0 +/* 37044: 93a900bf */ lbu $t1,0xbf($sp) +/* 37048: 93b800c0 */ lbu $t8,0xc0($sp) +/* 3704c: 0009c9c0 */ sll $t9,$t1,0x7 +/* 37050: 03387021 */ addu $t6,$t9,$t8 +/* 37054: 25cce000 */ addiu $t4,$t6,-8192 +/* 37058: afac0054 */ sw $t4,0x54($sp) +/* 3705c: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 37060: 8faf00d0 */ lw $t7,0xd0($sp) +/* 37064: 8fb90054 */ lw $t9,0x54($sp) +/* 37068: 000d4080 */ sll $t0,$t5,0x2 +/* 3706c: 010d4023 */ subu $t0,$t0,$t5 +/* 37070: 8deb0060 */ lw $t3,0x60($t7) +/* 37074: 00084080 */ sll $t0,$t0,0x2 +/* 37078: 010d4021 */ addu $t0,$t0,$t5 +/* 3707c: 00084080 */ sll $t0,$t0,0x2 +/* 37080: 01685021 */ addu $t2,$t3,$t0 +/* 37084: 85490004 */ lh $t1,0x4($t2) +/* 37088: 01390019 */ multu $t1,$t9 +/* 3708c: 0000c012 */ mflo $t8 +/* 37090: 07010003 */ bgez $t8,.L000370a0 +/* 37094: 00187343 */ sra $t6,$t8,0xd +/* 37098: 27011fff */ addiu $at,$t8,0x1fff +/* 3709c: 00017343 */ sra $t6,$at,0xd +.L000370a0: +/* 370a0: afae004c */ sw $t6,0x4c($sp) +/* 370a4: 0c00e7f8 */ jal func00039fe0 +/* 370a8: 8fa4004c */ lw $a0,0x4c($sp) +/* 370ac: e7a00050 */ swc1 $f0,0x50($sp) +/* 370b0: 93ad00c3 */ lbu $t5,0xc3($sp) +/* 370b4: 8fac00d0 */ lw $t4,0xd0($sp) +/* 370b8: c7aa0050 */ lwc1 $f10,0x50($sp) +/* 370bc: 000d5880 */ sll $t3,$t5,0x2 +/* 370c0: 016d5823 */ subu $t3,$t3,$t5 +/* 370c4: 8d8f0060 */ lw $t7,0x60($t4) +/* 370c8: 000b5880 */ sll $t3,$t3,0x2 +/* 370cc: 016d5821 */ addu $t3,$t3,$t5 +/* 370d0: 000b5880 */ sll $t3,$t3,0x2 +/* 370d4: 01eb4021 */ addu $t0,$t7,$t3 +/* 370d8: e50a0014 */ swc1 $f10,0x14($t0) +/* 370dc: 8faa00d0 */ lw $t2,0xd0($sp) +/* 370e0: 8d490064 */ lw $t1,0x64($t2) +/* 370e4: 11200042 */ beqz $t1,.L000371f0 +/* 370e8: afa900c8 */ sw $t1,0xc8($sp) +.L000370ec: +/* 370ec: 8fb900c8 */ lw $t9,0xc8($sp) +/* 370f0: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 370f4: 93380031 */ lbu $t8,0x31($t9) +/* 370f8: 170e0039 */ bne $t8,$t6,.L000371e0 +/* 370fc: 00000000 */ sll $zero,$zero,0x0 +/* 37100: 8fac00c8 */ lw $t4,0xc8($sp) +/* 37104: c7b20050 */ lwc1 $f18,0x50($sp) +/* 37108: c5900028 */ lwc1 $f16,0x28($t4) +/* 3710c: c586002c */ lwc1 $f6,0x2c($t4) +/* 37110: 25840004 */ addiu $a0,$t4,0x4 +/* 37114: 46128102 */ mul.s $f4,$f16,$f18 +/* 37118: 00000000 */ sll $zero,$zero,0x0 +/* 3711c: 46062202 */ mul.s $f8,$f4,$f6 +/* 37120: 44054000 */ mfc1 $a1,$f8 +/* 37124: 0c00f3e8 */ jal func0003cfa0 +/* 37128: 00000000 */ sll $zero,$zero,0x0 +/* 3712c: 93ab00c3 */ lbu $t3,0xc3($sp) +/* 37130: 8fad00d0 */ lw $t5,0xd0($sp) +/* 37134: 000b4080 */ sll $t0,$t3,0x2 +/* 37138: 010b4023 */ subu $t0,$t0,$t3 +/* 3713c: 8daf0060 */ lw $t7,0x60($t5) +/* 37140: 00084080 */ sll $t0,$t0,0x2 +/* 37144: 010b4021 */ addu $t0,$t0,$t3 +/* 37148: 00084080 */ sll $t0,$t0,0x2 +/* 3714c: 01e85021 */ addu $t2,$t7,$t0 +/* 37150: 91490011 */ lbu $t1,0x11($t2) +/* 37154: 11200022 */ beqz $t1,.L000371e0 +/* 37158: 00000000 */ sll $zero,$zero,0x0 +/* 3715c: 8faf00c8 */ lw $t7,0xc8($sp) +/* 37160: 93ae00c3 */ lbu $t6,0xc3($sp) +/* 37164: 8fb900d0 */ lw $t9,0xd0($sp) +/* 37168: 8dea0020 */ lw $t2,0x20($t7) +/* 3716c: 000e6080 */ sll $t4,$t6,0x2 +/* 37170: 018e6023 */ subu $t4,$t4,$t6 +/* 37174: 8f380060 */ lw $t8,0x60($t9) +/* 37178: 8d490004 */ lw $t1,0x4($t2) +/* 3717c: 000c6080 */ sll $t4,$t4,0x2 +/* 37180: 018e6021 */ addu $t4,$t4,$t6 +/* 37184: 000c6080 */ sll $t4,$t4,0x2 +/* 37188: 91e80032 */ lbu $t0,0x32($t7) +/* 3718c: 91390004 */ lbu $t9,0x4($t1) +/* 37190: 030c6821 */ addu $t5,$t8,$t4 +/* 37194: 91ab0012 */ lbu $t3,0x12($t5) +/* 37198: 01197023 */ subu $t6,$t0,$t9 +/* 3719c: 016e2021 */ addu $a0,$t3,$t6 +/* 371a0: 0c00ee75 */ jal func0003b9d4 +/* 371a4: 2484ffc0 */ addiu $a0,$a0,-64 +/* 371a8: 3c0143dc */ lui $at,0x43dc +/* 371ac: 44815000 */ mtc1 $at,$f10 +/* 371b0: 46000506 */ mov.s $f20,$f0 +/* 371b4: c7b20050 */ lwc1 $f18,0x50($sp) +/* 371b8: 460aa402 */ mul.s $f16,$f20,$f10 +/* 371bc: 8fb800c8 */ lw $t8,0xc8($sp) +/* 371c0: c706002c */ lwc1 $f6,0x2c($t8) +/* 371c4: 27040004 */ addiu $a0,$t8,0x4 +/* 371c8: 46128102 */ mul.s $f4,$f16,$f18 +/* 371cc: 00000000 */ sll $zero,$zero,0x0 +/* 371d0: 46062202 */ mul.s $f8,$f4,$f6 +/* 371d4: 44054000 */ mfc1 $a1,$f8 +/* 371d8: 0c00f8f8 */ jal func0003e3e0 +/* 371dc: 00000000 */ sll $zero,$zero,0x0 +.L000371e0: +/* 371e0: 8fac00c8 */ lw $t4,0xc8($sp) +/* 371e4: 8d8d0000 */ lw $t5,0x0($t4) +/* 371e8: 15a0ffc0 */ bnez $t5,.L000370ec +/* 371ec: afad00c8 */ sw $t5,0xc8($sp) +.L000371f0: +/* 371f0: 10000003 */ beqz $zero,.L00037200 +/* 371f4: 00000000 */ sll $zero,$zero,0x0 +.L000371f8: +/* 371f8: 10000001 */ beqz $zero,.L00037200 +/* 371fc: 00000000 */ sll $zero,$zero,0x0 +.L00037200: +/* 37200: 10000001 */ beqz $zero,.L00037208 +/* 37204: 00000000 */ sll $zero,$zero,0x0 +.L00037208: +/* 37208: 8fbf003c */ lw $ra,0x3c($sp) +/* 3720c: d7b40028 */ ldc1 $f20,0x28($sp) +/* 37210: 8fb00034 */ lw $s0,0x34($sp) +/* 37214: 8fb10038 */ lw $s1,0x38($sp) +/* 37218: 03e00008 */ jr $ra +/* 3721c: 27bd00d0 */ addiu $sp,$sp,0xd0 +); + +GLOBAL_ASM( +glabel func00037220 +/* 37220: 27bdffc0 */ addiu $sp,$sp,-64 +/* 37224: afbf0014 */ sw $ra,0x14($sp) +/* 37228: afa40040 */ sw $a0,0x40($sp) +/* 3722c: afa50044 */ sw $a1,0x44($sp) +/* 37230: 8fae0044 */ lw $t6,0x44($sp) +/* 37234: 25cf0004 */ addiu $t7,$t6,0x4 +/* 37238: afaf003c */ sw $t7,0x3c($sp) +/* 3723c: afa00028 */ sw $zero,0x28($sp) +/* 37240: afa0001c */ sw $zero,0x1c($sp) +/* 37244: 8fb80044 */ lw $t8,0x44($sp) +/* 37248: 240100ff */ addiu $at,$zero,0xff +/* 3724c: 93190008 */ lbu $t9,0x8($t8) +/* 37250: 1721007d */ bne $t9,$at,.L00037448 +/* 37254: 00000000 */ sll $zero,$zero,0x0 +/* 37258: 8fa80044 */ lw $t0,0x44($sp) +/* 3725c: 24010051 */ addiu $at,$zero,0x51 +/* 37260: 91090009 */ lbu $t1,0x9($t0) +/* 37264: 15210078 */ bne $t1,$at,.L00037448 +/* 37268: 00000000 */ sll $zero,$zero,0x0 +/* 3726c: 8faa0040 */ lw $t2,0x40($sp) +/* 37270: 8d4b0024 */ lw $t3,0x24($t2) +/* 37274: afab0034 */ sw $t3,0x34($sp) +/* 37278: 8fac003c */ lw $t4,0x3c($sp) +/* 3727c: 918d0007 */ lbu $t5,0x7($t4) +/* 37280: 918f0008 */ lbu $t7,0x8($t4) +/* 37284: 91880009 */ lbu $t0,0x9($t4) +/* 37288: 000d7400 */ sll $t6,$t5,0x10 +/* 3728c: 000fc200 */ sll $t8,$t7,0x8 +/* 37290: 01d8c825 */ or $t9,$t6,$t8 +/* 37294: 03284825 */ or $t1,$t9,$t0 +/* 37298: afa90038 */ sw $t1,0x38($sp) +/* 3729c: 8faa0038 */ lw $t2,0x38($sp) +/* 372a0: 8fa40040 */ lw $a0,0x40($sp) +/* 372a4: 448a2000 */ mtc1 $t2,$f4 +/* 372a8: 00000000 */ sll $zero,$zero,0x0 +/* 372ac: 46802120 */ cvt.s.w $f4,$f4 +/* 372b0: 44052000 */ mfc1 $a1,$f4 +/* 372b4: 0c00dd55 */ jal func00037554 +/* 372b8: 00000000 */ sll $zero,$zero,0x0 +/* 372bc: 8fab0040 */ lw $t3,0x40($sp) +/* 372c0: 8d6d0050 */ lw $t5,0x50($t3) +/* 372c4: afad0024 */ sw $t5,0x24($sp) +/* 372c8: 8faf0024 */ lw $t7,0x24($sp) +/* 372cc: 11e00036 */ beqz $t7,.L000373a8 +/* 372d0: 00000000 */ sll $zero,$zero,0x0 +.L000372d4: +/* 372d4: 8fb80024 */ lw $t8,0x24($sp) +/* 372d8: 8fae0028 */ lw $t6,0x28($sp) +/* 372dc: 8f0c0008 */ lw $t4,0x8($t8) +/* 372e0: 01ccc821 */ addu $t9,$t6,$t4 +/* 372e4: afb90028 */ sw $t9,0x28($sp) +/* 372e8: 8fa80024 */ lw $t0,0x24($sp) +/* 372ec: 8d090000 */ lw $t1,0x0($t0) +/* 372f0: afa90020 */ sw $t1,0x20($sp) +/* 372f4: 8faa0024 */ lw $t2,0x24($sp) +/* 372f8: 24010015 */ addiu $at,$zero,0x15 +/* 372fc: 854b000c */ lh $t3,0xc($t2) +/* 37300: 15610024 */ bne $t3,$at,.L00037394 +/* 37304: 00000000 */ sll $zero,$zero,0x0 +/* 37308: 0c00c5e9 */ jal alUnlink +/* 3730c: 8fa40024 */ lw $a0,0x24($sp) +/* 37310: 8fad001c */ lw $t5,0x1c($sp) +/* 37314: 11a00006 */ beqz $t5,.L00037330 +/* 37318: 00000000 */ sll $zero,$zero,0x0 +/* 3731c: 8fa40024 */ lw $a0,0x24($sp) +/* 37320: 0c00c5dc */ jal alLink +/* 37324: 8fa5001c */ lw $a1,0x1c($sp) +/* 37328: 10000007 */ beqz $zero,.L00037348 +/* 3732c: 00000000 */ sll $zero,$zero,0x0 +.L00037330: +/* 37330: 8faf0024 */ lw $t7,0x24($sp) +/* 37334: ade00000 */ sw $zero,0x0($t7) +/* 37338: 8fb80024 */ lw $t8,0x24($sp) +/* 3733c: af000004 */ sw $zero,0x4($t8) +/* 37340: 8fae0024 */ lw $t6,0x24($sp) +/* 37344: afae001c */ sw $t6,0x1c($sp) +.L00037348: +/* 37348: 8fac0028 */ lw $t4,0x28($sp) +/* 3734c: afac002c */ sw $t4,0x2c($sp) +/* 37350: 8fb90020 */ lw $t9,0x20($sp) +/* 37354: 1320000c */ beqz $t9,.L00037388 +/* 37358: 00000000 */ sll $zero,$zero,0x0 +/* 3735c: 8fa90024 */ lw $t1,0x24($sp) +/* 37360: 8fa80028 */ lw $t0,0x28($sp) +/* 37364: 8d2a0008 */ lw $t2,0x8($t1) +/* 37368: 010a5823 */ subu $t3,$t0,$t2 +/* 3736c: afab0028 */ sw $t3,0x28($sp) +/* 37370: 8fad0020 */ lw $t5,0x20($sp) +/* 37374: 8fb80024 */ lw $t8,0x24($sp) +/* 37378: 8daf0008 */ lw $t7,0x8($t5) +/* 3737c: 8f0e0008 */ lw $t6,0x8($t8) +/* 37380: 01ee6021 */ addu $t4,$t7,$t6 +/* 37384: adac0008 */ sw $t4,0x8($t5) +.L00037388: +/* 37388: 8fb9002c */ lw $t9,0x2c($sp) +/* 3738c: 8fa90024 */ lw $t1,0x24($sp) +/* 37390: ad390008 */ sw $t9,0x8($t1) +.L00037394: +/* 37394: 8fa80020 */ lw $t0,0x20($sp) +/* 37398: afa80024 */ sw $t0,0x24($sp) +/* 3739c: 8faa0024 */ lw $t2,0x24($sp) +/* 373a0: 1540ffcc */ bnez $t2,.L000372d4 +/* 373a4: 00000000 */ sll $zero,$zero,0x0 +.L000373a8: +/* 373a8: 8fab001c */ lw $t3,0x1c($sp) +/* 373ac: afab0024 */ sw $t3,0x24($sp) +/* 373b0: 8fb80024 */ lw $t8,0x24($sp) +/* 373b4: 13000024 */ beqz $t8,.L00037448 +/* 373b8: 00000000 */ sll $zero,$zero,0x0 +.L000373bc: +/* 373bc: 8faf0024 */ lw $t7,0x24($sp) +/* 373c0: 8dee0000 */ lw $t6,0x0($t7) +/* 373c4: afae0020 */ sw $t6,0x20($sp) +/* 373c8: 8fac0024 */ lw $t4,0x24($sp) +/* 373cc: 8fb90034 */ lw $t9,0x34($sp) +/* 373d0: 8d8d0008 */ lw $t5,0x8($t4) +/* 373d4: 01b9001a */ div $zero,$t5,$t9 +/* 373d8: 00004812 */ mflo $t1 +/* 373dc: afa90030 */ sw $t1,0x30($sp) +/* 373e0: 17200002 */ bnez $t9,.L000373ec +/* 373e4: 00000000 */ sll $zero,$zero,0x0 +/* 373e8: 0007000d */ break 0x7 +.L000373ec: +/* 373ec: 2401ffff */ addiu $at,$zero,-1 +/* 373f0: 17210004 */ bne $t9,$at,.L00037404 +/* 373f4: 3c018000 */ lui $at,0x8000 +/* 373f8: 15a10002 */ bne $t5,$at,.L00037404 +/* 373fc: 00000000 */ sll $zero,$zero,0x0 +/* 37400: 0006000d */ break 0x6 +.L00037404: +/* 37404: 8fa80040 */ lw $t0,0x40($sp) +/* 37408: 8fab0030 */ lw $t3,0x30($sp) +/* 3740c: 8faf0024 */ lw $t7,0x24($sp) +/* 37410: 8d0a0024 */ lw $t2,0x24($t0) +/* 37414: 014b0019 */ multu $t2,$t3 +/* 37418: 0000c012 */ mflo $t8 +/* 3741c: adf80008 */ sw $t8,0x8($t7) +/* 37420: 00000000 */ sll $zero,$zero,0x0 +/* 37424: 8fa40040 */ lw $a0,0x40($sp) +/* 37428: 8fa50024 */ lw $a1,0x24($sp) +/* 3742c: 0c00dd18 */ jal func00037460 +/* 37430: 24840048 */ addiu $a0,$a0,0x48 +/* 37434: 8fae0020 */ lw $t6,0x20($sp) +/* 37438: afae0024 */ sw $t6,0x24($sp) +/* 3743c: 8fac0024 */ lw $t4,0x24($sp) +/* 37440: 1580ffde */ bnez $t4,.L000373bc +/* 37444: 00000000 */ sll $zero,$zero,0x0 +.L00037448: +/* 37448: 10000001 */ beqz $zero,.L00037450 +/* 3744c: 00000000 */ sll $zero,$zero,0x0 +.L00037450: +/* 37450: 8fbf0014 */ lw $ra,0x14($sp) +/* 37454: 27bd0040 */ addiu $sp,$sp,0x40 +/* 37458: 03e00008 */ jr $ra +/* 3745c: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00037460 +/* 37460: 27bdffd8 */ addiu $sp,$sp,-40 +/* 37464: afbf0014 */ sw $ra,0x14($sp) +/* 37468: afa40028 */ sw $a0,0x28($sp) +/* 3746c: afa5002c */ sw $a1,0x2c($sp) +/* 37470: 0c012194 */ jal osSetIntMask +/* 37474: 24040001 */ addiu $a0,$zero,0x1 +/* 37478: afa20024 */ sw $v0,0x24($sp) +/* 3747c: 8fae0028 */ lw $t6,0x28($sp) +/* 37480: 25cf0008 */ addiu $t7,$t6,0x8 +/* 37484: 11e0002b */ beqz $t7,.L00037534 +/* 37488: afaf0020 */ sw $t7,0x20($sp) +.L0003748c: +/* 3748c: 8fb80020 */ lw $t8,0x20($sp) +/* 37490: 8f190000 */ lw $t9,0x0($t8) +/* 37494: 17200008 */ bnez $t9,.L000374b8 +/* 37498: 00000000 */ sll $zero,$zero,0x0 +/* 3749c: 8fa4002c */ lw $a0,0x2c($sp) +/* 374a0: 0c00c5dc */ jal alLink +/* 374a4: 8fa50020 */ lw $a1,0x20($sp) +/* 374a8: 10000022 */ beqz $zero,.L00037534 +/* 374ac: 00000000 */ sll $zero,$zero,0x0 +/* 374b0: 1000001c */ beqz $zero,.L00037524 +/* 374b4: 00000000 */ sll $zero,$zero,0x0 +.L000374b8: +/* 374b8: 8fa80020 */ lw $t0,0x20($sp) +/* 374bc: 8d090000 */ lw $t1,0x0($t0) +/* 374c0: afa9001c */ sw $t1,0x1c($sp) +/* 374c4: 8faa002c */ lw $t2,0x2c($sp) +/* 374c8: 8fac001c */ lw $t4,0x1c($sp) +/* 374cc: 8d4b0008 */ lw $t3,0x8($t2) +/* 374d0: 8d8d0008 */ lw $t5,0x8($t4) +/* 374d4: 016d082a */ slt $at,$t3,$t5 +/* 374d8: 1020000c */ beqz $at,.L0003750c +/* 374dc: 00000000 */ sll $zero,$zero,0x0 +/* 374e0: 8fae001c */ lw $t6,0x1c($sp) +/* 374e4: 8fb8002c */ lw $t8,0x2c($sp) +/* 374e8: 8dcf0008 */ lw $t7,0x8($t6) +/* 374ec: 8f190008 */ lw $t9,0x8($t8) +/* 374f0: 01f94023 */ subu $t0,$t7,$t9 +/* 374f4: adc80008 */ sw $t0,0x8($t6) +/* 374f8: 8fa4002c */ lw $a0,0x2c($sp) +/* 374fc: 0c00c5dc */ jal alLink +/* 37500: 8fa50020 */ lw $a1,0x20($sp) +/* 37504: 1000000b */ beqz $zero,.L00037534 +/* 37508: 00000000 */ sll $zero,$zero,0x0 +.L0003750c: +/* 3750c: 8fa9002c */ lw $t1,0x2c($sp) +/* 37510: 8fac001c */ lw $t4,0x1c($sp) +/* 37514: 8d2a0008 */ lw $t2,0x8($t1) +/* 37518: 8d8b0008 */ lw $t3,0x8($t4) +/* 3751c: 014b6823 */ subu $t5,$t2,$t3 +/* 37520: ad2d0008 */ sw $t5,0x8($t1) +.L00037524: +/* 37524: 8fb80020 */ lw $t8,0x20($sp) +/* 37528: 8f0f0000 */ lw $t7,0x0($t8) +/* 3752c: 15e0ffd7 */ bnez $t7,.L0003748c +/* 37530: afaf0020 */ sw $t7,0x20($sp) +.L00037534: +/* 37534: 0c012194 */ jal osSetIntMask +/* 37538: 8fa40024 */ lw $a0,0x24($sp) +/* 3753c: 10000001 */ beqz $zero,.L00037544 +/* 37540: 00000000 */ sll $zero,$zero,0x0 +.L00037544: +/* 37544: 8fbf0014 */ lw $ra,0x14($sp) +/* 37548: 27bd0028 */ addiu $sp,$sp,0x28 +/* 3754c: 03e00008 */ jr $ra +/* 37550: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func00037554 +/* 37554: afa50004 */ sw $a1,0x4($sp) +/* 37558: 8c8e0018 */ lw $t6,0x18($a0) +/* 3755c: 11c00009 */ beqz $t6,.L00037584 +/* 37560: 00000000 */ sll $zero,$zero,0x0 +/* 37564: 8c8f0018 */ lw $t7,0x18($a0) +/* 37568: c7a40004 */ lwc1 $f4,0x4($sp) +/* 3756c: c5e60008 */ lwc1 $f6,0x8($t7) +/* 37570: 46062202 */ mul.s $f8,$f4,$f6 +/* 37574: 4600428d */ trunc.w.s $f10,$f8 +/* 37578: 44195000 */ mfc1 $t9,$f10 +/* 3757c: 10000003 */ beqz $zero,.L0003758c +/* 37580: ac990024 */ sw $t9,0x24($a0) +.L00037584: +/* 37584: 240801e8 */ addiu $t0,$zero,0x1e8 +/* 37588: ac880024 */ sw $t0,0x24($a0) +.L0003758c: +/* 3758c: 10000001 */ beqz $zero,.L00037594 +/* 37590: 00000000 */ sll $zero,$zero,0x0 +.L00037594: +/* 37594: 03e00008 */ jr $ra +/* 37598: 00000000 */ sll $zero,$zero,0x0 +); + +GLOBAL_ASM( +glabel func0003759c +/* 3759c: 27bdffd0 */ addiu $sp,$sp,-48 +/* 375a0: afbf0014 */ sw $ra,0x14($sp) +/* 375a4: afa40030 */ sw $a0,0x30($sp) +/* 375a8: 8fae0030 */ lw $t6,0x30($sp) +/* 375ac: 24010001 */ addiu $at,$zero,0x1 +/* 375b0: 8dcf002c */ lw $t7,0x2c($t6) +/* 375b4: 15e10004 */ bne $t7,$at,.L000375c8 +/* 375b8: 00000000 */ sll $zero,$zero,0x0 +/* 375bc: 8dd80018 */ lw $t8,0x18($t6) +/* 375c0: 17000003 */ bnez $t8,.L000375d0 +/* 375c4: 00000000 */ sll $zero,$zero,0x0 +.L000375c8: +/* 375c8: 10000016 */ beqz $zero,.L00037624 +/* 375cc: 00000000 */ sll $zero,$zero,0x0 +.L000375d0: +/* 375d0: 8fb90030 */ lw $t9,0x30($sp) +/* 375d4: 27a5001c */ addiu $a1,$sp,0x1c +/* 375d8: 0c00f9f8 */ jal func0003e7e0 +/* 375dc: 8f240018 */ lw $a0,0x18($t9) +/* 375e0: 14400003 */ bnez $v0,.L000375f0 +/* 375e4: 00000000 */ sll $zero,$zero,0x0 +/* 375e8: 1000000e */ beqz $zero,.L00037624 +/* 375ec: 00000000 */ sll $zero,$zero,0x0 +.L000375f0: +/* 375f0: a7a00020 */ sh $zero,0x20($sp) +/* 375f4: 8fa80030 */ lw $t0,0x30($sp) +/* 375f8: 8faa001c */ lw $t2,0x1c($sp) +/* 375fc: 27a50020 */ addiu $a1,$sp,0x20 +/* 37600: 8d090024 */ lw $t1,0x24($t0) +/* 37604: 00003825 */ or $a3,$zero,$zero +/* 37608: 25040048 */ addiu $a0,$t0,0x48 +/* 3760c: 012a0019 */ multu $t1,$t2 +/* 37610: 00003012 */ mflo $a2 +/* 37614: 0c00f184 */ jal alEvtqPostEvent +/* 37618: 00000000 */ sll $zero,$zero,0x0 +/* 3761c: 10000001 */ beqz $zero,.L00037624 +/* 37620: 00000000 */ sll $zero,$zero,0x0 +.L00037624: +/* 37624: 8fbf0014 */ lw $ra,0x14($sp) +/* 37628: 27bd0030 */ addiu $sp,$sp,0x30 +/* 3762c: 03e00008 */ jr $ra +/* 37630: 00000000 */ sll $zero,$zero,0x0 +/* 37634: 30a500ff */ andi $a1,$a1,0xff +/* 37638: a0850088 */ sb $a1,0x88($a0) +/* 3763c: 03e00008 */ jr $ra +/* 37640: 00000000 */ sll $zero,$zero,0x0 +/* 37644: 03e00008 */ jr $ra +/* 37648: 00000000 */ sll $zero,$zero,0x0 +/* 3764c: 00000000 */ sll $zero,$zero,0x0 +); diff --git a/tools/buildrom b/tools/buildrom index 636c5cc91..a05610a64 100755 --- a/tools/buildrom +++ b/tools/buildrom @@ -12,8 +12,13 @@ def main(): # of it is repeated at 0x2ea6c - 0x30a60. The truncated parts are not read # by the ROM; they are likely a side effect of Rare's linker copying things # around in the ROM. - write_binary(fd, 0x2ea1c, get_boot()) - write_binary(fd, 0x30a6c, get_lib()[:0x8df0]) + if os.environ['ROMID'] == 'ntsc-final': + write_binary(fd, 0x2ea1c, get_boot()) + write_binary(fd, 0x30a6c, get_lib()[:0x8df0]) + else: + write_binary(fd, 0x30a20, get_lib()[:0x52]) + write_binary(fd, 0x2ea22, get_boot()) + write_binary(fd, 0x30a72, get_lib()[:0x8df0]) write_binary(fd, 0x157120, get_unknown()) write_binary(fd, 0, get_header()) @@ -52,7 +57,7 @@ def get_header(): binary.extend(b'\x00\x00\x00\x00') binary.extend(b'\x00\x00\x00') binary.extend(b'NPDE') - binary.extend(b'\x01') + binary.extend(b'\x01' if os.environ['ROMID'] in ['ntsc-beta', 'ntsc-final'] else b'\x00') return binary def get_rspboot(): diff --git a/tools/mkgamezips b/tools/mkgamezips index e6fd4ccdf..f5bf71c34 100755 --- a/tools/mkgamezips +++ b/tools/mkgamezips @@ -39,7 +39,7 @@ def main(): for index, zip in enumerate(zips): if pos % 2 == 1: try: - pad_value = padding[padding_index] + pad_value = padding[os.environ['ROMID']][padding_index] except IndexError: pad_value = 0 fd.write(pad_value.to_bytes(1, 'big')) @@ -48,7 +48,7 @@ def main(): pos += 1 try: - checksum = checksumsmaybe[index] + checksum = checksumsmaybe[os.environ['ROMID']][index] except IndexError: checksum = 0 fd.write(checksum.to_bytes(2, 'big')) @@ -56,6 +56,12 @@ def main(): fd.write(zip) pos += len(zip) + try: + checksum = checksumsmaybe[os.environ['ROMID']][index + 1] + except IndexError: + checksum = 0 + fd.write(checksum.to_bytes(2, 'big')) + fd.close() def get_filecontents(filename): @@ -73,92 +79,184 @@ def zip(binary): obj = zlib.compressobj(level=9, wbits=-15) return b'\x11\x73' + len(binary).to_bytes(3, 'big') + obj.compress(binary) + obj.flush() -checksumsmaybe = [ - 0x94f1, 0xb0c7, 0x6f10, 0x0d50, 0x2361, 0xe64a, 0x7c32, 0xf8f5, - 0x8d57, 0x08bf, 0x7ebe, 0xd019, 0x181b, 0xaf2b, 0x1ced, 0xd81c, - 0xf9cf, 0xdf5c, 0xbb7d, 0x28ab, 0x7107, 0xef7c, 0x671e, 0x6a34, - 0x01d2, 0x54e3, 0x69a8, 0x523e, 0x5547, 0xb295, 0x4dc9, 0x7e6c, - 0x3c24, 0x8881, 0x0ebe, 0x7632, 0xaa69, 0x009d, 0x8348, 0xcee0, - 0xedc5, 0x2554, 0xfa94, 0x75f4, 0x950d, 0xb140, 0x97df, 0x2b99, - 0xa2a3, 0x847c, 0x557f, 0x7e76, 0x2365, 0x546f, 0x76b8, 0x156f, - 0x41c3, 0x3903, 0xd96d, 0x8b7c, 0x01ff, 0xf71c, 0xdc78, 0x633a, - 0xa6b8, 0x7d63, 0xf57b, 0xd3e3, 0xed34, 0xf6e3, 0x4aac, 0x6372, - 0x12eb, 0x7561, 0xf7e8, 0xc75e, 0xd432, 0x0453, 0x2746, 0x0c38, - 0x6a9d, 0xf293, 0x53f7, 0xb231, 0x9c55, 0xd107, 0xa106, 0xf5ed, - 0xc5a9, 0x915f, 0x0673, 0x7f9b, 0x150f, 0x6af0, 0xb018, 0x20b2, - 0x2504, 0x3d10, 0x11a7, 0xc62e, 0x368a, 0x3b48, 0xf668, 0xddea, - 0x2ba9, 0xd265, 0xed1a, 0xed92, 0x1439, 0x33d4, 0xbe72, 0x547b, - 0x13e6, 0xdf3d, 0xc3b3, 0xd04e, 0x7b7a, 0x521f, 0x5f0a, 0xd1af, - 0xa7fb, 0xcc9a, 0xffe1, 0xa06f, 0xe354, 0xb57c, 0xbd77, 0x686e, - 0xb747, 0x3e2d, 0xf883, 0x135e, 0x161d, 0x92f7, 0x7422, 0x1e7f, - 0x3bef, 0x9f6c, 0x4eda, 0xacd8, 0x0574, 0x4277, 0xc814, 0xa2e0, - 0x155c, 0x5bf7, 0x545e, 0x8a4f, 0x2cd5, 0x7c52, 0x94a7, 0x423e, - 0x69f4, 0x6402, 0xd3cb, 0x142f, 0x1774, 0x22f9, 0x2bf2, 0x0bc8, - 0x57f0, 0x80c6, 0x3201, 0x578d, 0xd123, 0x7a2a, 0x7789, 0x6f56, - 0xef5d, 0xa920, 0xeb3f, 0x0aee, 0xe022, 0x92fc, 0x3b5d, 0x2cb1, - 0x18ba, 0xc647, 0x830e, 0x6d77, 0xc92b, 0x26a1, 0xe118, 0x3eb0, - 0xd9af, 0x85ba, 0x0b4f, 0x4af7, 0x5ed7, 0xe071, 0x2f50, 0x6a91, - 0x2311, 0x4f9d, 0x4455, 0xfb64, 0xbed3, 0x118d, 0xe117, 0x1cc4, - 0x3e27, 0xb43e, 0xec01, 0xf2b0, 0x37da, 0x2800, 0xc531, 0xd63f, - 0x7fcd, 0xb361, 0xd265, 0x7700, 0xa774, 0x1f29, 0x58a1, 0x7866, - 0x0a3c, 0x6ee2, 0x598d, 0x9386, 0xa123, 0x8b36, 0xb54b, 0xcf5e, - 0x865b, 0x306d, 0x84e4, 0x9a6e, 0x0cc4, 0x5d88, 0xf586, 0x2714, - 0x5fc0, 0xf0e5, 0x3265, 0x9908, 0x1b5e, 0xcd12, 0xc68c, 0x9850, - 0xb2dc, 0xcff0, 0x8e41, 0x8fb5, 0xdf13, 0xc46e, 0x08f5, 0x3c18, - 0x48d7, 0xd98b, 0x8790, 0xf416, 0x7c5c, 0x301f, 0xd40f, 0x2f1f, - 0xb385, 0x2f7d, 0x646b, 0x5433, 0x2b90, 0x74d4, 0x5ea9, 0xd811, - 0xc4c8, 0x03ce, 0x056f, 0x84fa, 0x3555, 0x34c8, 0x69e6, 0x8f18, - 0xa6df, 0xe03e, 0x22c9, 0x3fca, 0x8c43, 0x8fb1, 0x0c68, 0xf91c, - 0x2858, 0x1123, 0x061b, 0xfcea, 0xfcd5, 0x688e, 0xb033, 0xfe83, - 0x8d7b, 0xcb4e, 0xdd38, 0xa602, 0xb60d, 0xd447, 0x6f55, 0x40d5, - 0x83f7, 0x49bc, 0x8923, 0xec93, 0x3242, 0x3db1, 0x0462, 0x5f44, - 0xab72, 0xcd4c, 0x352b, 0xd602, 0x556a, 0xc7c7, 0x227e, 0x780f, - 0x46f1, 0xb296, 0xed78, 0x7949, 0x7617, 0x444f, 0x7f4a, 0x612b, - 0xe63d, 0xb286, 0xe1d2, 0x42e1, 0xd136, 0xddf0, 0x3a29, 0xa623, - 0x0107, 0xf839, 0x506a, 0xfc70, 0x0410, 0x24fb, 0x35e6, 0x08a1, - 0x668f, 0xffbe, 0xf4cf, 0xd093, 0xcf0a, 0x6bc4, 0xa173, 0xa12e, - 0xb552, 0x8da1, 0xa0f5, 0xa909, 0x40d5, 0xcbb3, 0x8e23, 0xe87e, - 0x3532, 0xcc6b, 0x00ca, 0x98d5, 0x9dbd, 0xa205, 0xb458, 0x2a0d, - 0xa580, 0xcf78, 0xb691, 0x22e2, 0x0455, 0xcfa7, 0x8505, 0x3387, - 0xf6e6, 0x98de, 0x736e, 0xa5a8, 0x3cf1, 0x4dd8, 0xf44c, 0xd7ba, - 0x1c78, 0xb226, 0x6bd6, 0xa3e3, 0xee95, 0x4993, 0x174f, 0x355f, - 0xb614, 0x6599, 0xb16a, 0x20d4, 0xc414, 0xc0d4, 0x5a48, 0x66b6, - 0xf118, 0x5ba9, 0x083b, 0x9c9b, 0xa53b, 0x257c, 0xdd0d, 0xbe59, - 0x8069, 0x06fc, 0xdd59, 0x38e2, 0x0abc, 0xf175, 0x3017, 0xed5d, - 0x0d10, 0xe322, 0x8a99, 0xe560, 0x943c, 0x4054, 0x28c3, 0xa9ac, - 0x80d9, 0x6fdb, 0xeb49, 0x3800, 0xe65d, 0xbb45, 0xca90, 0x4af8, - 0xe1a3, 0x9a50, 0xbc1c, 0xaf92, 0xa169, 0x465e, 0x0000, 0x0000, - 0x0000, 0x101c, 0x7ca7, 0x0831, 0x0a52, 0x4cb1, 0x7a86, 0xeff6, - 0xeecb, 0xbf74, -] +checksumsmaybe = { + 'ntsc-1.0': [ + 0x8771, 0xa4fb, 0x5c84, 0xfd94, 0x1701, 0xe0aa, 0x6ada, 0xe275, + 0x6ef7, 0xefff, 0x66fc, 0xc431, 0x181b, 0x9b35, 0x0dd8, 0xc3db, + 0xeb0b, 0xd57c, 0xa805, 0x2283, 0x6b95, 0xeafc, 0x50b6, 0x3438, + 0xe492, 0x264b, 0x478c, 0x45ea, 0x45af, 0x9d13, 0x479a, 0x6008, + 0x218c, 0x542d, 0x006d, 0x6d36, 0x9c5d, 0xefbb, 0x7e4c, 0xc9f4, + 0xe689, 0x1864, 0xe1d4, 0x75f4, 0x89c5, 0x1c30, 0x87ff, 0x24d9, + 0xa2a3, 0x7404, 0x3b17, 0x74ea, 0x0ebd, 0x373d, 0x6d14, 0x01af, + 0x3733, 0xfa97, 0xcd7c, 0xc14f, 0xe42f, 0xec78, 0xa4d4, 0x0ffa, + 0x9398, 0x71af, 0xc36b, 0xcae3, 0xb734, 0xd2e3, 0x458c, 0x523a, + 0xf1a7, 0x5541, 0xdebe, 0xb010, 0xc9c6, 0xf407, 0x262e, 0x0c38, + 0x64fb, 0xe98f, 0x480f, 0xa9b1, 0x9bc9, 0xc90b, 0x992a, 0xe898, + 0xb739, 0x810f, 0xfc27, 0x78db, 0x1023, 0x6938, 0x9bb8, 0x194a, + 0x1150, 0x2f2a, 0x09ab, 0xbbeb, 0x2b18, 0x38ce, 0xf41a, 0xddca, + 0x2709, 0xc20d, 0xd7bd, 0xdfea, 0x0d85, 0x21d4, 0x9c22, 0x4dcf, + 0x10f6, 0xb1dd, 0x8013, 0xa472, 0x551a, 0x466b, 0x441a, 0xbea5, + 0x502d, 0x933e, 0xd2f9, 0x45e3, 0xbc8c, 0x9024, 0xb869, 0x5a52, + 0xac98, 0x2deb, 0x97e3, 0xa75e, 0x0560, 0x8a93, 0x5ce6, 0x0547, + 0x2148, 0x904d, 0x4c0a, 0x9c58, 0xf104, 0x3585, 0xbf08, 0x8c40, + 0xfe94, 0x4d27, 0x47f5, 0x81b7, 0x0b15, 0x6a26, 0x5bd7, 0x3312, + 0x6334, 0x6136, 0xbd49, 0x031b, 0x0b16, 0xf171, 0x2022, 0xe7be, + 0x4168, 0x7f12, 0x24d5, 0x1fe5, 0x9463, 0x6e5a, 0x6587, 0x688a, + 0xe09d, 0x9e4c, 0xdf7b, 0xf51a, 0xbe62, 0x764c, 0xf985, 0x0e51, + 0x03cc, 0xbe67, 0x830e, 0x6bc7, 0xb9fb, 0x2471, 0xd339, 0x2c75, + 0xc868, 0x71c1, 0xe298, 0x4348, 0x5a5f, 0xc986, 0x1fce, 0x5040, + 0x8494, 0x10ef, 0x5fa8, 0x8819, 0xb2b3, 0x5a5e, 0x3c47, 0x1052, + 0x55b5, 0x0c0d, 0xd2a6, 0x36ab, 0x986e, 0xa66e, 0x3af8, 0x42c5, + 0xeb9f, 0x5fb0, 0xc907, 0xc844, 0xc62f, 0x8f88, 0x2ac1, 0x73ee, + 0xa477, 0x9657, 0x2f77, 0x15f8, 0xc290, 0xe9b2, 0x4c13, 0x3f92, + 0x7a79, 0x4c26, 0x3a12, 0x7db1, 0x447c, 0xce14, 0xf3a1, 0xda71, + 0x42f0, 0x005d, 0x712f, 0x351e, 0xc7bc, 0x41cf, 0x8692, 0x58ae, + 0xbf1d, 0xe486, 0x8b94, 0x96e4, 0xdde7, 0xe5be, 0xd875, 0xa0d3, + 0x00f3, 0x8fa5, 0x9bac, 0x7c7b, 0xcc91, 0x2e98, 0x2c68, 0xd914, + 0x2fb7, 0xc053, 0x877b, 0x5013, 0xe89a, 0x93ce, 0xc46a, 0x816d, + 0xe53b, 0x75ce, 0x3912, 0x352c, 0x8317, 0xd656, 0x2d43, 0xdf03, + 0x4d09, 0xa527, 0xc32e, 0x6e02, 0x8d14, 0xcb69, 0x2706, 0xc34b, + 0xb84e, 0xc7ff, 0xc4bb, 0x2f93, 0x9abe, 0x3ccc, 0x0679, 0x5202, + 0xc143, 0x72f8, 0x670d, 0xf02d, 0x3538, 0xdec1, 0x9ca8, 0x8320, + 0x051f, 0x930f, 0xed41, 0x207c, 0x05c0, 0x88ef, 0xa2a6, 0x324c, + 0x94f9, 0xdfbf, 0x5a94, 0xd8eb, 0xb047, 0x509e, 0xc3bd, 0xfbb0, + 0x8801, 0xfa90, 0x2619, 0x094b, 0x9e32, 0xe3e5, 0x8c5c, 0x21d2, + 0x307b, 0x211e, 0xd978, 0x7f4d, 0x061b, 0xdf01, 0xba5b, 0x018e, + 0x3357, 0x6b35, 0xdce3, 0x7ff3, 0x87f5, 0x8d6f, 0x5c17, 0xb9ad, + 0xf322, 0x09bf, 0x1ad5, 0x1a34, 0xb50f, 0x3383, 0xe2ad, 0xc715, + 0xee1d, 0x79c6, 0xd9a9, 0x36c9, 0x085a, 0xbf78, 0x73d7, 0x22cb, + 0xa0d7, 0xeae3, 0xbee2, 0x2dba, 0xac57, 0x2e4d, 0x0746, 0xf958, + 0x2cc2, 0xb747, 0x8a7b, 0x6220, 0x120e, 0x9a16, 0x9209, 0x6862, + 0xb29b, 0xd9d9, 0x3d37, 0x5437, 0xc359, 0x22ed, 0x58bc, 0x326c, + 0x1b92, 0x24f0, 0x2f17, 0xc23f, 0xbed2, 0xa325, 0x188d, 0xb1a0, + 0xf866, 0xde92, 0x381e, 0x360a, 0x349f, 0x9862, 0xdb23, 0xf615, + 0xac3b, 0x67c6, 0x615a, 0x7f30, 0xe343, 0x7b70, 0xd4f4, 0xcc14, + 0x899d, 0x6db2, 0x981d, 0x69d2, 0x0b86, 0xaa2f, 0xeb5d, 0x327a, + 0x2442, 0x0563, 0x762d, 0x0302, 0x790e, 0xc6bd, 0xc22f, 0xc186, + 0x8f10, 0x52be, 0xb809, 0x7de5, 0xf3c4, 0x775b, 0xd18e, 0x380e, + 0xd5fb, 0x6b76, 0x0d68, 0x69ef, 0xdee9, 0xb1e3, 0x0000, 0x0000, + 0x0000, 0x0921, 0x287f, 0xc49f, 0x9767, 0xf7fe, 0x14eb, 0x5bbd, + 0x56a1, 0x8617, 0xbf01, + ], + 'ntsc-final': [ + 0x94f1, 0xb0c7, 0x6f10, 0x0d50, 0x2361, 0xe64a, 0x7c32, 0xf8f5, + 0x8d57, 0x08bf, 0x7ebe, 0xd019, 0x181b, 0xaf2b, 0x1ced, 0xd81c, + 0xf9cf, 0xdf5c, 0xbb7d, 0x28ab, 0x7107, 0xef7c, 0x671e, 0x6a34, + 0x01d2, 0x54e3, 0x69a8, 0x523e, 0x5547, 0xb295, 0x4dc9, 0x7e6c, + 0x3c24, 0x8881, 0x0ebe, 0x7632, 0xaa69, 0x009d, 0x8348, 0xcee0, + 0xedc5, 0x2554, 0xfa94, 0x75f4, 0x950d, 0xb140, 0x97df, 0x2b99, + 0xa2a3, 0x847c, 0x557f, 0x7e76, 0x2365, 0x546f, 0x76b8, 0x156f, + 0x41c3, 0x3903, 0xd96d, 0x8b7c, 0x01ff, 0xf71c, 0xdc78, 0x633a, + 0xa6b8, 0x7d63, 0xf57b, 0xd3e3, 0xed34, 0xf6e3, 0x4aac, 0x6372, + 0x12eb, 0x7561, 0xf7e8, 0xc75e, 0xd432, 0x0453, 0x2746, 0x0c38, + 0x6a9d, 0xf293, 0x53f7, 0xb231, 0x9c55, 0xd107, 0xa106, 0xf5ed, + 0xc5a9, 0x915f, 0x0673, 0x7f9b, 0x150f, 0x6af0, 0xb018, 0x20b2, + 0x2504, 0x3d10, 0x11a7, 0xc62e, 0x368a, 0x3b48, 0xf668, 0xddea, + 0x2ba9, 0xd265, 0xed1a, 0xed92, 0x1439, 0x33d4, 0xbe72, 0x547b, + 0x13e6, 0xdf3d, 0xc3b3, 0xd04e, 0x7b7a, 0x521f, 0x5f0a, 0xd1af, + 0xa7fb, 0xcc9a, 0xffe1, 0xa06f, 0xe354, 0xb57c, 0xbd77, 0x686e, + 0xb747, 0x3e2d, 0xf883, 0x135e, 0x161d, 0x92f7, 0x7422, 0x1e7f, + 0x3bef, 0x9f6c, 0x4eda, 0xacd8, 0x0574, 0x4277, 0xc814, 0xa2e0, + 0x155c, 0x5bf7, 0x545e, 0x8a4f, 0x2cd5, 0x7c52, 0x94a7, 0x423e, + 0x69f4, 0x6402, 0xd3cb, 0x142f, 0x1774, 0x22f9, 0x2bf2, 0x0bc8, + 0x57f0, 0x80c6, 0x3201, 0x578d, 0xd123, 0x7a2a, 0x7789, 0x6f56, + 0xef5d, 0xa920, 0xeb3f, 0x0aee, 0xe022, 0x92fc, 0x3b5d, 0x2cb1, + 0x18ba, 0xc647, 0x830e, 0x6d77, 0xc92b, 0x26a1, 0xe118, 0x3eb0, + 0xd9af, 0x85ba, 0x0b4f, 0x4af7, 0x5ed7, 0xe071, 0x2f50, 0x6a91, + 0x2311, 0x4f9d, 0x4455, 0xfb64, 0xbed3, 0x118d, 0xe117, 0x1cc4, + 0x3e27, 0xb43e, 0xec01, 0xf2b0, 0x37da, 0x2800, 0xc531, 0xd63f, + 0x7fcd, 0xb361, 0xd265, 0x7700, 0xa774, 0x1f29, 0x58a1, 0x7866, + 0x0a3c, 0x6ee2, 0x598d, 0x9386, 0xa123, 0x8b36, 0xb54b, 0xcf5e, + 0x865b, 0x306d, 0x84e4, 0x9a6e, 0x0cc4, 0x5d88, 0xf586, 0x2714, + 0x5fc0, 0xf0e5, 0x3265, 0x9908, 0x1b5e, 0xcd12, 0xc68c, 0x9850, + 0xb2dc, 0xcff0, 0x8e41, 0x8fb5, 0xdf13, 0xc46e, 0x08f5, 0x3c18, + 0x48d7, 0xd98b, 0x8790, 0xf416, 0x7c5c, 0x301f, 0xd40f, 0x2f1f, + 0xb385, 0x2f7d, 0x646b, 0x5433, 0x2b90, 0x74d4, 0x5ea9, 0xd811, + 0xc4c8, 0x03ce, 0x056f, 0x84fa, 0x3555, 0x34c8, 0x69e6, 0x8f18, + 0xa6df, 0xe03e, 0x22c9, 0x3fca, 0x8c43, 0x8fb1, 0x0c68, 0xf91c, + 0x2858, 0x1123, 0x061b, 0xfcea, 0xfcd5, 0x688e, 0xb033, 0xfe83, + 0x8d7b, 0xcb4e, 0xdd38, 0xa602, 0xb60d, 0xd447, 0x6f55, 0x40d5, + 0x83f7, 0x49bc, 0x8923, 0xec93, 0x3242, 0x3db1, 0x0462, 0x5f44, + 0xab72, 0xcd4c, 0x352b, 0xd602, 0x556a, 0xc7c7, 0x227e, 0x780f, + 0x46f1, 0xb296, 0xed78, 0x7949, 0x7617, 0x444f, 0x7f4a, 0x612b, + 0xe63d, 0xb286, 0xe1d2, 0x42e1, 0xd136, 0xddf0, 0x3a29, 0xa623, + 0x0107, 0xf839, 0x506a, 0xfc70, 0x0410, 0x24fb, 0x35e6, 0x08a1, + 0x668f, 0xffbe, 0xf4cf, 0xd093, 0xcf0a, 0x6bc4, 0xa173, 0xa12e, + 0xb552, 0x8da1, 0xa0f5, 0xa909, 0x40d5, 0xcbb3, 0x8e23, 0xe87e, + 0x3532, 0xcc6b, 0x00ca, 0x98d5, 0x9dbd, 0xa205, 0xb458, 0x2a0d, + 0xa580, 0xcf78, 0xb691, 0x22e2, 0x0455, 0xcfa7, 0x8505, 0x3387, + 0xf6e6, 0x98de, 0x736e, 0xa5a8, 0x3cf1, 0x4dd8, 0xf44c, 0xd7ba, + 0x1c78, 0xb226, 0x6bd6, 0xa3e3, 0xee95, 0x4993, 0x174f, 0x355f, + 0xb614, 0x6599, 0xb16a, 0x20d4, 0xc414, 0xc0d4, 0x5a48, 0x66b6, + 0xf118, 0x5ba9, 0x083b, 0x9c9b, 0xa53b, 0x257c, 0xdd0d, 0xbe59, + 0x8069, 0x06fc, 0xdd59, 0x38e2, 0x0abc, 0xf175, 0x3017, 0xed5d, + 0x0d10, 0xe322, 0x8a99, 0xe560, 0x943c, 0x4054, 0x28c3, 0xa9ac, + 0x80d9, 0x6fdb, 0xeb49, 0x3800, 0xe65d, 0xbb45, 0xca90, 0x4af8, + 0xe1a3, 0x9a50, 0xbc1c, 0xaf92, 0xa169, 0x465e, 0x0000, 0x0000, + 0x0000, 0x101c, 0x7ca7, 0x0831, 0x0a52, 0x4cb1, 0x7a86, 0xeff6, + 0xeecb, 0xbf74, 0xfd01, + ], +} -padding = [ - 0x00, 0xc2, 0xf9, 0x3a, 0x4d, 0x18, 0x8a, 0x07, - 0x4c, 0x68, 0x38, 0x17, 0x3c, 0x94, 0x98, 0x25, - 0x82, 0x6f, 0xf7, 0x2e, 0x41, 0xed, 0xe4, 0x88, - 0xf5, 0x48, 0x59, 0x5a, 0x7a, 0xb4, 0x3b, 0xf9, - 0xc7, 0xc7, 0xab, 0xf6, 0xef, 0x23, 0x8b, 0x6a, - 0x58, 0xb0, 0x27, 0x84, 0x77, 0x88, 0xe1, 0x34, - 0xf5, 0xf4, 0xa9, 0xb9, 0x30, 0x8a, 0x64, 0x23, - 0xb5, 0x6c, 0x87, 0xff, 0xd4, 0x84, 0xe4, 0x7c, - 0x93, 0xa0, 0x5b, 0x41, 0x28, 0xfa, 0x65, 0x3e, - 0xad, 0x51, 0x35, 0xf9, 0xec, 0x6a, 0xe9, 0xaf, - 0xe0, 0x7f, 0xe5, 0x8e, 0x0e, 0x6b, 0x42, 0x97, - 0xee, 0xad, 0x5d, 0xba, 0x91, 0x7c, 0xd6, 0x91, - 0xb3, 0xbd, 0x5f, 0x3d, 0x48, 0xd1, 0x37, 0xba, - 0xfc, 0x83, 0x51, 0x2b, 0xcb, 0x2f, 0x6b, 0xbf, - 0xb0, 0xe5, 0x9c, 0xac, 0x1d, 0x63, 0xcb, 0xa5, - 0x5e, 0x66, 0x24, 0x2d, 0xe3, 0x86, 0x3e, 0x0c, - 0xcf, 0x1a, 0x57, 0xc9, 0x4b, 0x29, 0x70, 0x31, - 0xbb, 0x55, 0xc4, 0x42, 0x62, 0x5e, 0x9a, 0xa0, - 0xff, 0x41, 0xf5, 0x62, 0x9f, 0xc9, 0x61, 0xee, - 0xbe, 0x7b, 0x0e, 0xf2, 0xd7, 0xf1, 0x90, 0x69, - 0xfa, 0xff, 0xf7, 0xb1, 0x3a, 0x27, 0xac, 0xc2, - 0x57, 0x7e, 0xcc, 0x92, 0xdd, 0x2d, 0x63, 0xa0, - 0x53, 0x74, 0x35, 0xbb, 0x24, 0xde, 0x6d, 0xbb, - 0x2c, 0xe5, 0xff, 0xeb, 0x37, 0xde, 0xd0, 0x6e, - 0x96, 0xfa, 0xbe, 0x79, 0xe3, 0x1e, 0x7f, 0xff, - 0x67, 0x86, 0x86, 0x86, 0x15, 0x6e, -] +padding = { + 'ntsc-1.0': [ + 0x00, 0x00, 0x00, 0x73, 0x75, 0x47, 0xa4, 0x79, + 0x91, 0x1e, 0xd8, 0xd8, 0x7b, 0xe2, 0x13, 0x51, + 0xaa, 0x2a, 0xa1, 0x5a, 0xbd, 0x24, 0x87, 0x0d, + 0xdc, 0x50, 0xd3, 0xe2, 0x39, 0x9f, 0x1a, 0x86, + 0x73, 0xc5, 0x72, 0xdd, 0xc8, 0xa9, 0xd9, 0x21, + 0xf2, 0xd4, 0x66, 0xa5, 0xbb, 0xfa, 0xbe, 0x6d, + 0xc4, 0xce, 0x63, 0x6f, 0xba, 0xf7, 0xe3, 0xc9, + 0xd4, 0xd3, 0xfb, 0x9c, 0xff, 0x76, 0xcf, 0x20, + 0x6e, 0xbb, 0x2c, 0x90, 0xd3, 0xc1, 0xc4, 0x9f, + 0xb4, 0x70, 0x38, 0xe3, 0x22, 0x3e, 0xec, 0x5c, + 0xa4, 0xdc, 0x39, 0xe8, 0x8b, 0x5e, 0xcc, 0x3e, + 0xa2, 0x62, 0x87, 0x20, 0xd3, 0x05, 0x1c, 0xa5, + 0xd4, 0xca, 0x0e, 0xef, 0xed, 0x23, 0x67, 0xc6, + 0xff, 0x69, 0x66, 0x66, 0x9d, 0xaf, 0xb1, 0x2e, + 0x61, 0xc7, 0x9c, 0x56, 0x60, 0xe6, 0x95, 0xf8, + 0x21, 0x79, 0x93, 0x37, 0xe1, 0x8c, 0xb2, 0xcf, + 0x26, 0x01, 0x9d, 0xf8, 0x6a, 0x8b, 0x71, 0x79, + 0x57, 0xef, 0xaf, 0xb2, 0x27, 0xad, 0x4a, 0xf2, + 0xcc, 0x46, 0x3e, 0x34, 0x0f, 0x31, 0xec, 0xe3, + 0xc2, 0x11, 0xee, 0xb1, 0x4e, 0x3b, 0xcc, 0xd1, + 0xad, 0x4f, 0xbe, 0xef, 0x7b, 0x39, 0xd6, 0x97, + 0xf5, 0xf7, 0x02, 0xa8, 0x36, 0xa1, 0xd7, 0x50, + 0xd6, 0xaf, 0xdf, 0xb9, 0x22, 0x73, 0x4a, 0x37, + 0xf9, 0x46, 0x9d, 0x30, 0x1d, 0x1a, 0x13, 0x1c, + 0x9a, 0xa1, 0x22, 0xa7, 0xb4, 0x9b, 0x88, 0x19, + 0xd4, 0x00, 0xb9, 0xcf, 0xe6, 0xce, 0xf2, 0xd8, + 0xfd, 0x9c, 0x26, 0xe9, 0x4c, 0x59, 0x3d, 0xa6, + 0xa6, 0xa6, 0x07, 0x29, 0x24, 0x7a, 0xba, + ], + 'ntsc-final': [ + 0x00, 0xc2, 0xf9, 0x3a, 0x4d, 0x18, 0x8a, 0x07, + 0x4c, 0x68, 0x38, 0x17, 0x3c, 0x94, 0x98, 0x25, + 0x82, 0x6f, 0xf7, 0x2e, 0x41, 0xed, 0xe4, 0x88, + 0xf5, 0x48, 0x59, 0x5a, 0x7a, 0xb4, 0x3b, 0xf9, + 0xc7, 0xc7, 0xab, 0xf6, 0xef, 0x23, 0x8b, 0x6a, + 0x58, 0xb0, 0x27, 0x84, 0x77, 0x88, 0xe1, 0x34, + 0xf5, 0xf4, 0xa9, 0xb9, 0x30, 0x8a, 0x64, 0x23, + 0xb5, 0x6c, 0x87, 0xff, 0xd4, 0x84, 0xe4, 0x7c, + 0x93, 0xa0, 0x5b, 0x41, 0x28, 0xfa, 0x65, 0x3e, + 0xad, 0x51, 0x35, 0xf9, 0xec, 0x6a, 0xe9, 0xaf, + 0xe0, 0x7f, 0xe5, 0x8e, 0x0e, 0x6b, 0x42, 0x97, + 0xee, 0xad, 0x5d, 0xba, 0x91, 0x7c, 0xd6, 0x91, + 0xb3, 0xbd, 0x5f, 0x3d, 0x48, 0xd1, 0x37, 0xba, + 0xfc, 0x83, 0x51, 0x2b, 0xcb, 0x2f, 0x6b, 0xbf, + 0xb0, 0xe5, 0x9c, 0xac, 0x1d, 0x63, 0xcb, 0xa5, + 0x5e, 0x66, 0x24, 0x2d, 0xe3, 0x86, 0x3e, 0x0c, + 0xcf, 0x1a, 0x57, 0xc9, 0x4b, 0x29, 0x70, 0x31, + 0xbb, 0x55, 0xc4, 0x42, 0x62, 0x5e, 0x9a, 0xa0, + 0xff, 0x41, 0xf5, 0x62, 0x9f, 0xc9, 0x61, 0xee, + 0xbe, 0x7b, 0x0e, 0xf2, 0xd7, 0xf1, 0x90, 0x69, + 0xfa, 0xff, 0xf7, 0xb1, 0x3a, 0x27, 0xac, 0xc2, + 0x57, 0x7e, 0xcc, 0x92, 0xdd, 0x2d, 0x63, 0xa0, + 0x53, 0x74, 0x35, 0xbb, 0x24, 0xde, 0x6d, 0xbb, + 0x2c, 0xe5, 0xff, 0xeb, 0x37, 0xde, 0xd0, 0x6e, + 0x96, 0xfa, 0xbe, 0x79, 0xe3, 0x1e, 0x7f, 0xff, + 0x67, 0x86, 0x86, 0x86, 0x15, 0x6e, + ] +} main()