diff --git a/src/assets/jpn-final/files/list.c b/src/assets/jpn-final/files/list.c index c932f9c69..270b1e790 100644 --- a/src/assets/jpn-final/files/list.c +++ b/src/assets/jpn-final/files/list.c @@ -2016,4 +2016,7 @@ char *filenames[] = { /*0x7db*/ "Ap16_03_joM", /*0x7dc*/ "Acarrbye02M", /*0x7dd*/ "Asaucerexp1M", + /*0x7de*/ "PjaplogoZ", + /*0x7df*/ "PjappdZ", + NULL, }; diff --git a/src/assets/jpn-final/textures.json b/src/assets/jpn-final/textures.json index 52ae32e0e..46bc52359 100644 --- a/src/assets/jpn-final/textures.json +++ b/src/assets/jpn-final/textures.json @@ -21016,5 +21016,53 @@ "file": "0dae.bin", "flag00": 0, "surfacetype": 0 + }, + { + "id": "TEXTURE_0DAF", + "file": "0daf.bin", + "flag00": 0, + "surfacetype": 0 + }, + { + "id": "TEXTURE_0DB0", + "file": "0db0.bin", + "flag00": 0, + "surfacetype": 0 + }, + { + "id": "TEXTURE_0DB1", + "file": "0db1.bin", + "flag00": 0, + "surfacetype": 0 + }, + { + "id": "TEXTURE_0DB2", + "file": "0db2.bin", + "flag00": 0, + "surfacetype": 0 + }, + { + "id": "TEXTURE_0DB3", + "file": "0db3.bin", + "flag00": 0, + "surfacetype": 0 + }, + { + "id": "TEXTURE_0DB4", + "file": "0db4.bin", + "flag00": 0, + "surfacetype": 0 + }, + { + "id": "TEXTURE_0DB5", + "file": "0db5.bin", + "flag00": 0, + "surfacetype": 0 + }, + { + "id": "TEXTURE_0DB6", + "file": "0db6.bin", + "flag00": 0, + "surfacetype": 0 } ] diff --git a/src/firingrange.c b/src/firingrange.c index dfcc94b24..3959bd152 100644 --- a/src/firingrange.c +++ b/src/firingrange.c @@ -4,7 +4,7 @@ #include "bss.h" #include "types.h" -#if NTSC +#if VERSION < VERSION_PAL_BETA u16 texts[] = { /*0*/ L_MISC_281, // "FIRING\n Press Z Button to fire gun.\n" /*1*/ L_MISC_282, // "AUTO RELOAD\n Release Z Button when out of ammo.\n" diff --git a/src/game/activemenu/activemenu.c b/src/game/activemenu/activemenu.c index 04c24d528..c0a69234b 100644 --- a/src/game/activemenu/activemenu.c +++ b/src/game/activemenu/activemenu.c @@ -192,7 +192,7 @@ s32 amPickTargetMenuList(s32 operation, struct menuitem *item, union handlerdata return (s32)gdl; } case MENUOP_GETOPTIONHEIGHT: - data->list.value = 11; + data->list.value = LINEHEIGHT; break; } @@ -2534,10 +2534,16 @@ Gfx *amRenderSlot(Gfx *gdl, char *text, s16 x, s16 y, s32 mode, s32 flags) static u32 pickcol2 = 0xff4f00ff; // unused u32 colour; - s32 paddingtop = 6; - s32 paddingbottom = 6; + s32 paddingtop; + s32 paddingbottom; + +#if VERSION == VERSION_JPN_FINAL + paddingtop = 7; + paddingbottom = 7; +#else + paddingtop = 6; + paddingbottom = 6; -#if VERSION != VERSION_JPN_FINAL if (PLAYERCOUNT() >= 2) { paddingtop = 5; paddingbottom = 3; diff --git a/src/game/bondgun.c b/src/game/bondgun.c index 0995f0e3b..954e99340 100644 --- a/src/game/bondgun.c +++ b/src/game/bondgun.c @@ -3641,7 +3641,396 @@ bool bgun0f099188(struct hand *hand, s32 gunfunc) return bgun0f0990b0(func, weapon); } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgunTickIncIdle +/* f09a0dc: 27bdffc0 */ addiu $sp,$sp,-64 +/* f09a0e0: afbf001c */ sw $ra,0x1c($sp) +/* f09a0e4: afb00018 */ sw $s0,0x18($sp) +/* f09a0e8: 00c08025 */ move $s0,$a2 +/* f09a0ec: afa40040 */ sw $a0,0x40($sp) +/* f09a0f0: afa50044 */ sw $a1,0x44($sp) +/* f09a0f4: 0fc2a73f */ jal 0xf0a9cfc +/* f09a0f8: afa7004c */ sw $a3,0x4c($sp) +/* f09a0fc: 44802000 */ mtc1 $zero,$f4 +/* f09a100: afa20038 */ sw $v0,0x38($sp) +/* f09a104: a20005dc */ sb $zero,0x5dc($s0) +/* f09a108: ae000558 */ sw $zero,0x558($s0) +/* f09a10c: e60405fc */ swc1 $f4,0x5fc($s0) +/* f09a110: 0fc2731c */ jal 0xf09cc70 +/* f09a114: 8fa40044 */ lw $a0,0x44($sp) +/* f09a118: 10400007 */ beqz $v0,.JF0f09a138 +/* f09a11c: 8fa40044 */ lw $a0,0x44($sp) +/* f09a120: 0fc2770c */ jal 0xf09dc30 +/* f09a124: 24050005 */ li $a1,0x5 +/* f09a128: 50400004 */ beqzl $v0,.JF0f09a13c +/* f09a12c: 8fae0038 */ lw $t6,0x38($sp) +/* f09a130: 1000014a */ b .JF0f09a65c +/* f09a134: 8fa2004c */ lw $v0,0x4c($sp) +.JF0f09a138: +/* f09a138: 8fae0038 */ lw $t6,0x38($sp) +.JF0f09a13c: +/* f09a13c: 920f0003 */ lbu $t7,0x3($s0) +/* f09a140: 02003025 */ move $a2,$s0 +/* f09a144: 55cf0005 */ bnel $t6,$t7,.JF0f09a15c +/* f09a148: 92090690 */ lbu $t1,0x690($s0) +/* f09a14c: 92180690 */ lbu $t8,0x690($s0) +/* f09a150: 3319fffd */ andi $t9,$t8,0xfffd +/* f09a154: a2190690 */ sb $t9,0x690($s0) +/* f09a158: 92090690 */ lbu $t1,0x690($s0) +.JF0f09a15c: +/* f09a15c: 820b0008 */ lb $t3,0x8($s0) +/* f09a160: 312afffe */ andi $t2,$t1,0xfffe +/* f09a164: 11600106 */ beqz $t3,.JF0f09a580 +/* f09a168: a20a0690 */ sb $t2,0x690($s0) +/* f09a16c: 92040003 */ lbu $a0,0x3($s0) +/* f09a170: 0fc266dd */ jal 0xf099b74 +/* f09a174: 8fa50040 */ lw $a1,0x40($sp) +/* f09a178: 92030003 */ lbu $v1,0x3($s0) +/* f09a17c: 8fac0038 */ lw $t4,0x38($sp) +/* f09a180: 00404025 */ move $t0,$v0 +/* f09a184: 1183003a */ beq $t4,$v1,.JF0f09a270 +/* f09a188: 00000000 */ nop +/* f09a18c: 8e0d0024 */ lw $t5,0x24($s0) +/* f09a190: 24010009 */ li $at,0x9 +/* f09a194: 11a10036 */ beq $t5,$at,.JF0f09a270 +/* f09a198: 00000000 */ nop +/* f09a19c: 8e0e0690 */ lw $t6,0x690($s0) +/* f09a1a0: 24190001 */ li $t9,0x1 +/* f09a1a4: 24070001 */ li $a3,0x1 +/* f09a1a8: 000ec180 */ sll $t8,$t6,0x6 +/* f09a1ac: 0701000a */ bgez $t8,.JF0f09a1d8 +/* f09a1b0: 03232023 */ subu $a0,$t9,$v1 +/* f09a1b4: 8fa50040 */ lw $a1,0x40($sp) +/* f09a1b8: 02003025 */ move $a2,$s0 +/* f09a1bc: afa7002c */ sw $a3,0x2c($sp) +/* f09a1c0: 0fc266dd */ jal 0xf099b74 +/* f09a1c4: afa20034 */ sw $v0,0x34($sp) +/* f09a1c8: 8fa7002c */ lw $a3,0x2c($sp) +/* f09a1cc: 04410002 */ bgez $v0,.JF0f09a1d8 +/* f09a1d0: 8fa80034 */ lw $t0,0x34($sp) +/* f09a1d4: 00003825 */ move $a3,$zero +.JF0f09a1d8: +/* f09a1d8: 10e00018 */ beqz $a3,.JF0f09a23c +/* f09a1dc: 8fa90040 */ lw $t1,0x40($sp) +/* f09a1e0: 8d2a0000 */ lw $t2,0x0($t1) +/* f09a1e4: 2401001a */ li $at,0x1a +/* f09a1e8: 15410014 */ bne $t2,$at,.JF0f09a23c +/* f09a1ec: 00000000 */ nop +/* f09a1f0: 1500000f */ bnez $t0,.JF0f09a230 +/* f09a1f4: 00000000 */ nop +/* f09a1f8: ae00001c */ sw $zero,0x1c($s0) +/* f09a1fc: ae000018 */ sw $zero,0x18($s0) +/* f09a200: 8fab0038 */ lw $t3,0x38($sp) +/* f09a204: 24050001 */ li $a1,0x1 +/* f09a208: a20b0003 */ sb $t3,0x3($s0) +/* f09a20c: afa80034 */ sw $t0,0x34($sp) +/* f09a210: afa7002c */ sw $a3,0x2c($sp) +/* f09a214: 0fc2770c */ jal 0xf09dc30 +/* f09a218: 8fa40044 */ lw $a0,0x44($sp) +/* f09a21c: 8fa7002c */ lw $a3,0x2c($sp) +/* f09a220: 10400006 */ beqz $v0,.JF0f09a23c +/* f09a224: 8fa80034 */ lw $t0,0x34($sp) +/* f09a228: 1000010c */ b .JF0f09a65c +/* f09a22c: 8fa2004c */ lw $v0,0x4c($sp) +.JF0f09a230: +/* f09a230: 05010002 */ bgez $t0,.JF0f09a23c +/* f09a234: 00000000 */ nop +/* f09a238: 00003825 */ move $a3,$zero +.JF0f09a23c: +/* f09a23c: 10e0000c */ beqz $a3,.JF0f09a270 +/* f09a240: 00000000 */ nop +/* f09a244: 920c0690 */ lbu $t4,0x690($s0) +/* f09a248: 24050007 */ li $a1,0x7 +/* f09a24c: 318dfffd */ andi $t5,$t4,0xfffd +/* f09a250: a20d0690 */ sb $t5,0x690($s0) +/* f09a254: afa80034 */ sw $t0,0x34($sp) +/* f09a258: 0fc2770c */ jal 0xf09dc30 +/* f09a25c: 8fa40044 */ lw $a0,0x44($sp) +/* f09a260: 10400003 */ beqz $v0,.JF0f09a270 +/* f09a264: 8fa80034 */ lw $t0,0x34($sp) +/* f09a268: 100000fc */ b .JF0f09a65c +/* f09a26c: 8fa2004c */ lw $v0,0x4c($sp) +.JF0f09a270: +/* f09a270: 05010071 */ bgez $t0,.JF0f09a438 +/* f09a274: 8fae0040 */ lw $t6,0x40($sp) +/* f09a278: 8dc40000 */ lw $a0,0x0($t6) +/* f09a27c: 0fc2ca10 */ jal 0xf0b2840 +/* f09a280: 24050001 */ li $a1,0x1 +/* f09a284: 1040000f */ beqz $v0,.JF0f09a2c4 +/* f09a288: 8faf0040 */ lw $t7,0x40($sp) +/* f09a28c: 8df80000 */ lw $t8,0x0($t7) +/* f09a290: 24010022 */ li $at,0x22 +/* f09a294: 8fb90044 */ lw $t9,0x44($sp) +/* f09a298: 17010004 */ bne $t8,$at,.JF0f09a2ac +/* f09a29c: 8fa40044 */ lw $a0,0x44($sp) +/* f09a2a0: 24010001 */ li $at,0x1 +/* f09a2a4: 13210007 */ beq $t9,$at,.JF0f09a2c4 +/* f09a2a8: 00000000 */ nop +.JF0f09a2ac: +/* f09a2ac: 0fc2770c */ jal 0xf09dc30 +/* f09a2b0: 24050008 */ li $a1,0x8 +/* f09a2b4: 10400003 */ beqz $v0,.JF0f09a2c4 +/* f09a2b8: 00000000 */ nop +/* f09a2bc: 100000e7 */ b .JF0f09a65c +/* f09a2c0: 8fa2004c */ lw $v0,0x4c($sp) +.JF0f09a2c4: +/* f09a2c4: 3c09800a */ lui $t1,0x800a +/* f09a2c8: 8d29a8b4 */ lw $t1,-0x574c($t1) +/* f09a2cc: 8fa50040 */ lw $a1,0x40($sp) +/* f09a2d0: 02003025 */ move $a2,$s0 +/* f09a2d4: 81241580 */ lb $a0,0x1580($t1) +/* f09a2d8: 0004102a */ slt $v0,$zero,$a0 +/* f09a2dc: 50400016 */ beqzl $v0,.JF0f09a338 +/* f09a2e0: 8fab0038 */ lw $t3,0x38($sp) +/* f09a2e4: 28820024 */ slti $v0,$a0,0x24 +/* f09a2e8: 10400012 */ beqz $v0,.JF0f09a334 +/* f09a2ec: 3c0a800a */ lui $t2,0x800a +/* f09a2f0: 8d4aa8b8 */ lw $t2,-0x5748($t2) +/* f09a2f4: 2483ffff */ addiu $v1,$a0,-1 +/* f09a2f8: 000368c3 */ sra $t5,$v1,0x3 +/* f09a2fc: 8d4b0070 */ lw $t3,0x70($t2) +/* f09a300: 3c0f800b */ lui $t7,0x800b +/* f09a304: 30780007 */ andi $t8,$v1,0x7 +/* f09a308: 000b6080 */ sll $t4,$t3,0x2 +/* f09a30c: 018b6021 */ addu $t4,$t4,$t3 +/* f09a310: 000c6140 */ sll $t4,$t4,0x5 +/* f09a314: 018d7021 */ addu $t6,$t4,$t5 +/* f09a318: 01ee7821 */ addu $t7,$t7,$t6 +/* f09a31c: 91efd27f */ lbu $t7,-0x2d81($t7) +/* f09a320: 24190001 */ li $t9,0x1 +/* f09a324: 03194804 */ sllv $t1,$t9,$t8 +/* f09a328: 01e91024 */ and $v0,$t7,$t1 +/* f09a32c: 0002502b */ sltu $t2,$zero,$v0 +/* f09a330: 01401025 */ move $v0,$t2 +.JF0f09a334: +/* f09a334: 8fab0038 */ lw $t3,0x38($sp) +.JF0f09a338: +/* f09a338: 544b0092 */ bnel $v0,$t3,.JF0f09a584 +/* f09a33c: 8fae0044 */ lw $t6,0x44($sp) +/* f09a340: 920c0003 */ lbu $t4,0x3($s0) +/* f09a344: 240d0001 */ li $t5,0x1 +/* f09a348: 0fc266dd */ jal 0xf099b74 +/* f09a34c: 01ac2023 */ subu $a0,$t5,$t4 +/* f09a350: 920e0003 */ lbu $t6,0x3($s0) +/* f09a354: 24190001 */ li $t9,0x1 +/* f09a358: afa20030 */ sw $v0,0x30($sp) +/* f09a35c: 02002025 */ move $a0,$s0 +/* f09a360: 0fc26820 */ jal 0xf09a080 +/* f09a364: 032e2823 */ subu $a1,$t9,$t6 +/* f09a368: 1040001a */ beqz $v0,.JF0f09a3d4 +/* f09a36c: 8fa30030 */ lw $v1,0x30($sp) +/* f09a370: 8fb80040 */ lw $t8,0x40($sp) +/* f09a374: 24010014 */ li $at,0x14 +/* f09a378: 8f0f0000 */ lw $t7,0x0($t8) +/* f09a37c: 11e10015 */ beq $t7,$at,.JF0f09a3d4 +/* f09a380: 00000000 */ nop +/* f09a384: 8f090008 */ lw $t1,0x8($t8) +/* f09a388: 02002025 */ move $a0,$s0 +/* f09a38c: 24190001 */ li $t9,0x1 +/* f09a390: 8d2a0000 */ lw $t2,0x0($t1) +/* f09a394: 000a6f40 */ sll $t5,$t2,0x1d +/* f09a398: 05a3000e */ bgezl $t5,.JF0f09a3d4 +/* f09a39c: 2403ffff */ li $v1,-1 +/* f09a3a0: 920c0003 */ lbu $t4,0x3($s0) +/* f09a3a4: afa30030 */ sw $v1,0x30($sp) +/* f09a3a8: 0fc2c84e */ jal 0xf0b2138 +/* f09a3ac: 032c2823 */ subu $a1,$t9,$t4 +/* f09a3b0: 8c4e0000 */ lw $t6,0x0($v0) +/* f09a3b4: 24010003 */ li $at,0x3 +/* f09a3b8: 8fa30030 */ lw $v1,0x30($sp) +/* f09a3bc: 31cf00ff */ andi $t7,$t6,0xff +/* f09a3c0: 11e10004 */ beq $t7,$at,.JF0f09a3d4 +/* f09a3c4: 00000000 */ nop +/* f09a3c8: 10000002 */ b .JF0f09a3d4 +/* f09a3cc: 2403ffff */ li $v1,-1 +/* f09a3d0: 2403ffff */ li $v1,-1 +.JF0f09a3d4: +/* f09a3d4: 04610005 */ bgez $v1,.JF0f09a3ec +/* f09a3d8: 8fab0040 */ lw $t3,0x40($sp) +/* f09a3dc: 92090690 */ lbu $t1,0x690($s0) +/* f09a3e0: 352a0001 */ ori $t2,$t1,0x1 +/* f09a3e4: 10000066 */ b .JF0f09a580 +/* f09a3e8: a20a0690 */ sb $t2,0x690($s0) +.JF0f09a3ec: +/* f09a3ec: 8d640000 */ lw $a0,0x0($t3) +/* f09a3f0: 0fc2ca10 */ jal 0xf0b2840 +/* f09a3f4: 3c050400 */ lui $a1,0x400 +/* f09a3f8: 50400006 */ beqzl $v0,.JF0f09a414 +/* f09a3fc: 920c0690 */ lbu $t4,0x690($s0) +/* f09a400: 920d0003 */ lbu $t5,0x3($s0) +/* f09a404: 24010001 */ li $at,0x1 +/* f09a408: 55a1005e */ bnel $t5,$at,.JF0f09a584 +/* f09a40c: 8fae0044 */ lw $t6,0x44($sp) +/* f09a410: 920c0690 */ lbu $t4,0x690($s0) +.JF0f09a414: +/* f09a414: 24050007 */ li $a1,0x7 +/* f09a418: 358e0002 */ ori $t6,$t4,0x2 +/* f09a41c: a20e0690 */ sb $t6,0x690($s0) +/* f09a420: 0fc2770c */ jal 0xf09dc30 +/* f09a424: 8fa40044 */ lw $a0,0x44($sp) +/* f09a428: 50400056 */ beqzl $v0,.JF0f09a584 +/* f09a42c: 8fae0044 */ lw $t6,0x44($sp) +/* f09a430: 1000008a */ b .JF0f09a65c +/* f09a434: 8fa2004c */ lw $v0,0x4c($sp) +.JF0f09a438: +/* f09a438: 5500001c */ bnezl $t0,.JF0f09a4ac +/* f09a43c: 8e0d000c */ lw $t5,0xc($s0) +/* f09a440: 8e0f000c */ lw $t7,0xc($s0) +/* f09a444: 8fb80040 */ lw $t8,0x40($sp) +/* f09a448: 24050001 */ li $a1,0x1 +/* f09a44c: 51e0000f */ beqzl $t7,.JF0f09a48c +/* f09a450: ae00001c */ sw $zero,0x1c($s0) +/* f09a454: 8f090000 */ lw $t1,0x0($t8) +/* f09a458: 5120000c */ beqzl $t1,.JF0f09a48c +/* f09a45c: ae00001c */ sw $zero,0x1c($s0) +/* f09a460: 920a0690 */ lbu $t2,0x690($s0) +/* f09a464: 24050003 */ li $a1,0x3 +/* f09a468: 314bff7f */ andi $t3,$t2,0xff7f +/* f09a46c: a20b0690 */ sb $t3,0x690($s0) +/* f09a470: 0fc2770c */ jal 0xf09dc30 +/* f09a474: 8fa40044 */ lw $a0,0x44($sp) +/* f09a478: 50400042 */ beqzl $v0,.JF0f09a584 +/* f09a47c: 8fae0044 */ lw $t6,0x44($sp) +/* f09a480: 10000076 */ b .JF0f09a65c +/* f09a484: 8fa2004c */ lw $v0,0x4c($sp) +/* f09a488: ae00001c */ sw $zero,0x1c($s0) +.JF0f09a48c: +/* f09a48c: ae000018 */ sw $zero,0x18($s0) +/* f09a490: 0fc2770c */ jal 0xf09dc30 +/* f09a494: 8fa40044 */ lw $a0,0x44($sp) +/* f09a498: 5040003a */ beqzl $v0,.JF0f09a584 +/* f09a49c: 8fae0044 */ lw $t6,0x44($sp) +/* f09a4a0: 1000006e */ b .JF0f09a65c +/* f09a4a4: 8fa2004c */ lw $v0,0x4c($sp) +/* f09a4a8: 8e0d000c */ lw $t5,0xc($s0) +.JF0f09a4ac: +/* f09a4ac: 8fb80040 */ lw $t8,0x40($sp) +/* f09a4b0: 55a0000a */ bnezl $t5,.JF0f09a4dc +/* f09a4b4: 8f090000 */ lw $t1,0x0($t8) +/* f09a4b8: 8e1906d4 */ lw $t9,0x6d4($s0) +/* f09a4bc: 001976c0 */ sll $t6,$t9,0x1b +/* f09a4c0: 05c3001c */ bgezl $t6,.JF0f09a534 +/* f09a4c4: 8e020024 */ lw $v0,0x24($s0) +/* f09a4c8: 920f0003 */ lbu $t7,0x3($s0) +/* f09a4cc: 24010001 */ li $at,0x1 +/* f09a4d0: 55e10018 */ bnel $t7,$at,.JF0f09a534 +/* f09a4d4: 8e020024 */ lw $v0,0x24($s0) +/* f09a4d8: 8f090000 */ lw $t1,0x0($t8) +.JF0f09a4dc: +/* f09a4dc: 3c0a800a */ lui $t2,0x800a +/* f09a4e0: 51200014 */ beqzl $t1,.JF0f09a534 +/* f09a4e4: 8e020024 */ lw $v0,0x24($s0) +/* f09a4e8: 8d4aa8b4 */ lw $t2,-0x574c($t2) +/* f09a4ec: 240b0001 */ li $t3,0x1 +/* f09a4f0: 24050004 */ li $a1,0x4 +/* f09a4f4: ad401600 */ sw $zero,0x1600($t2) +/* f09a4f8: 920d06d7 */ lbu $t5,0x6d7($s0) +/* f09a4fc: ae0b0020 */ sw $t3,0x20($s0) +/* f09a500: ae000018 */ sw $zero,0x18($s0) +/* f09a504: 31b9ffef */ andi $t9,$t5,0xffef +/* f09a508: ae00001c */ sw $zero,0x1c($s0) +/* f09a50c: ae000014 */ sw $zero,0x14($s0) +/* f09a510: a21906d7 */ sb $t9,0x6d7($s0) +/* f09a514: afa80034 */ sw $t0,0x34($sp) +/* f09a518: 0fc2770c */ jal 0xf09dc30 +/* f09a51c: 8fa40044 */ lw $a0,0x44($sp) +/* f09a520: 10400003 */ beqz $v0,.JF0f09a530 +/* f09a524: 8fa80034 */ lw $t0,0x34($sp) +/* f09a528: 1000004c */ b .JF0f09a65c +/* f09a52c: 8fa2004c */ lw $v0,0x4c($sp) +.JF0f09a530: +/* f09a530: 8e020024 */ lw $v0,0x24($s0) +.JF0f09a534: +/* f09a534: 24010009 */ li $at,0x9 +/* f09a538: 50400012 */ beqzl $v0,.JF0f09a584 +/* f09a53c: 8fae0044 */ lw $t6,0x44($sp) +/* f09a540: ae020020 */ sw $v0,0x20($s0) +/* f09a544: ae00001c */ sw $zero,0x1c($s0) +/* f09a548: ae000018 */ sw $zero,0x18($s0) +/* f09a54c: 1441000c */ bne $v0,$at,.JF0f09a580 +/* f09a550: ae000024 */ sw $zero,0x24($s0) +/* f09a554: 29010002 */ slti $at,$t0,0x2 +/* f09a558: 5020000a */ beqzl $at,.JF0f09a584 +/* f09a55c: 8fae0044 */ lw $t6,0x44($sp) +/* f09a560: 05000007 */ bltz $t0,.JF0f09a580 +/* f09a564: 8fa40044 */ lw $a0,0x44($sp) +/* f09a568: 0fc2770c */ jal 0xf09dc30 +/* f09a56c: 24050001 */ li $a1,0x1 +/* f09a570: 50400004 */ beqzl $v0,.JF0f09a584 +/* f09a574: 8fae0044 */ lw $t6,0x44($sp) +/* f09a578: 10000038 */ b .JF0f09a65c +/* f09a57c: 8fa2004c */ lw $v0,0x4c($sp) +.JF0f09a580: +/* f09a580: 8fae0044 */ lw $t6,0x44($sp) +.JF0f09a584: +/* f09a584: 8faf0040 */ lw $t7,0x40($sp) +/* f09a588: 55c00034 */ bnezl $t6,.JF0f09a65c +/* f09a58c: 00001025 */ move $v0,$zero +/* f09a590: 8df80008 */ lw $t8,0x8($t7) +/* f09a594: 8fb90044 */ lw $t9,0x44($sp) +/* f09a598: 3c0d800a */ lui $t5,0x800a +/* f09a59c: 8f090000 */ lw $t1,0x0($t8) +/* f09a5a0: 00196100 */ sll $t4,$t9,0x4 +/* f09a5a4: 01996023 */ subu $t4,$t4,$t9 +/* f09a5a8: 00095f40 */ sll $t3,$t1,0x1d +/* f09a5ac: 05610005 */ bgez $t3,.JF0f09a5c4 +/* f09a5b0: 000c6080 */ sll $t4,$t4,0x2 +/* f09a5b4: 0fc28b57 */ jal 0xf0a2d5c +/* f09a5b8: 00000000 */ nop +/* f09a5bc: 10000027 */ b .JF0f09a65c +/* f09a5c0: 00001025 */ move $v0,$zero +.JF0f09a5c4: +/* f09a5c4: 01996021 */ addu $t4,$t4,$t9 +/* f09a5c8: 8dada8b4 */ lw $t5,-0x574c($t5) +/* f09a5cc: 920e0690 */ lbu $t6,0x690($s0) +/* f09a5d0: 000c60c0 */ sll $t4,$t4,0x3 +/* f09a5d4: 01996021 */ addu $t4,$t4,$t9 +/* f09a5d8: 000c6080 */ sll $t4,$t4,0x2 +/* f09a5dc: 01ac1023 */ subu $v0,$t5,$t4 +/* f09a5e0: 31cf0001 */ andi $t7,$t6,0x1 +/* f09a5e4: 15e00004 */ bnez $t7,.JF0f09a5f8 +/* f09a5e8: 24420ddc */ addiu $v0,$v0,0xddc +/* f09a5ec: 82180008 */ lb $t8,0x8($s0) +/* f09a5f0: 57000012 */ bnezl $t8,.JF0f09a63c +/* f09a5f4: 904c0690 */ lbu $t4,0x690($v0) +.JF0f09a5f8: +/* f09a5f8: 90490690 */ lbu $t1,0x690($v0) +/* f09a5fc: 312a0001 */ andi $t2,$t1,0x1 +/* f09a600: 55400005 */ bnezl $t2,.JF0f09a618 +/* f09a604: 8e19000c */ lw $t9,0xc($s0) +/* f09a608: 804b0008 */ lb $t3,0x8($v0) +/* f09a60c: 5560000b */ bnezl $t3,.JF0f09a63c +/* f09a610: 904c0690 */ lbu $t4,0x690($v0) +/* f09a614: 8e19000c */ lw $t9,0xc($s0) +.JF0f09a618: +/* f09a618: 17200004 */ bnez $t9,.JF0f09a62c +/* f09a61c: 00000000 */ nop +/* f09a620: 8c4d000c */ lw $t5,0xc($v0) +/* f09a624: 51a00005 */ beqzl $t5,.JF0f09a63c +/* f09a628: 904c0690 */ lbu $t4,0x690($v0) +.JF0f09a62c: +/* f09a62c: 0fc28b57 */ jal 0xf0a2d5c +/* f09a630: afa20024 */ sw $v0,0x24($sp) +/* f09a634: 8fa20024 */ lw $v0,0x24($sp) +/* f09a638: 904c0690 */ lbu $t4,0x690($v0) +.JF0f09a63c: +/* f09a63c: 3198fffe */ andi $t8,$t4,0xfffe +/* f09a640: a0580690 */ sb $t8,0x690($v0) +/* f09a644: 920a0690 */ lbu $t2,0x690($s0) +/* f09a648: 33090001 */ andi $t1,$t8,0x1 +/* f09a64c: 314bfffe */ andi $t3,$t2,0xfffe +/* f09a650: 012bc825 */ or $t9,$t1,$t3 +/* f09a654: a2190690 */ sb $t9,0x690($s0) +/* f09a658: 00001025 */ move $v0,$zero +.JF0f09a65c: +/* f09a65c: 8fbf001c */ lw $ra,0x1c($sp) +/* f09a660: 8fb00018 */ lw $s0,0x18($sp) +/* f09a664: 27bd0040 */ addiu $sp,$sp,0x40 +/* f09a668: 03e00008 */ jr $ra +/* f09a66c: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bgunTickIncIdle /* f099270: 27bdffc0 */ addiu $sp,$sp,-64 @@ -18113,11 +18502,7 @@ glabel var7f1ac764 void bgunSwivelTowards(f32 screenx, f32 screeny, f32 damp) { struct weapon *weapon = weaponFindById(bgunGetWeaponNum(HAND_RIGHT)); -#if VERSION >= VERSION_PAL_BETA - f32 value = weapon->eptr->unk10; -#else - f32 value = weapon->eptr->unk14; -#endif + f32 value = PAL ? weapon->eptr->unk10 : weapon->eptr->unk14; if (value < damp) { value = damp; @@ -18129,11 +18514,7 @@ void bgunSwivelTowards(f32 screenx, f32 screeny, f32 damp) void bgun0f0a0b98(f32 screenx, f32 screeny) { struct weapon *weapon = weaponFindById(bgunGetWeaponNum(HAND_RIGHT)); -#if VERSION >= VERSION_PAL_BETA - f32 value = weapon->eptr->unk10; -#else - f32 value = weapon->eptr->unk14; -#endif + f32 value = PAL ? weapon->eptr->unk10 : weapon->eptr->unk14; bgun0f0a0394(screenx, screeny, PAL ? 0.935f : 0.945f, value); } @@ -20501,7 +20882,242 @@ void bgunStartDetonateAnimation(s32 playernum) setCurrentPlayerNum(prevplayernum); } -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgun0f0a3160 +.late_rodata +glabel var7f1ac7c8 +.word 0x40490fdb +glabel var7f1ac7cc +.word 0x42853333 +glabel var7f1ac7d0 +.word 0x3c8efa35 +.text +/* f0a40c8: 27bdffb8 */ addiu $sp,$sp,-72 +/* f0a40cc: 3c0f8007 */ lui $t7,0x8007 +/* f0a40d0: afbf001c */ sw $ra,0x1c($sp) +/* f0a40d4: afb00018 */ sw $s0,0x18($sp) +/* f0a40d8: afa5004c */ sw $a1,0x4c($sp) +/* f0a40dc: 25ef0810 */ addiu $t7,$t7,0x810 +/* f0a40e0: 8de10000 */ lw $at,0x0($t7) +/* f0a40e4: 27ae0038 */ addiu $t6,$sp,0x38 +/* f0a40e8: 8de90004 */ lw $t1,0x4($t7) +/* f0a40ec: adc10000 */ sw $at,0x0($t6) +/* f0a40f0: 8de10008 */ lw $at,0x8($t7) +/* f0a40f4: 3c08800a */ lui $t0,0x800a +/* f0a40f8: 2508a630 */ addiu $t0,$t0,-22992 +/* f0a40fc: adc90004 */ sw $t1,0x4($t6) +/* f0a4100: adc10008 */ sw $at,0x8($t6) +/* f0a4104: 8d0a0284 */ lw $t2,0x284($t0) +/* f0a4108: 00808025 */ move $s0,$a0 +/* f0a410c: 8d4b1580 */ lw $t3,0x1580($t2) +/* f0a4110: 000b6ec0 */ sll $t5,$t3,0x1b +/* f0a4114: 05a30031 */ bgezl $t5,.JF0f0a41dc +/* f0a4118: 8e0b068c */ lw $t3,0x68c($s0) +/* f0a411c: 50e0002f */ beqzl $a3,.JF0f0a41dc +/* f0a4120: 8e0b068c */ lw $t3,0x68c($s0) +/* f0a4124: 8cf90000 */ lw $t9,0x0($a3) +/* f0a4128: 24010001 */ li $at,0x1 +/* f0a412c: 333800ff */ andi $t8,$t9,0xff +/* f0a4130: 5701002a */ bnel $t8,$at,.JF0f0a41dc +/* f0a4134: 8e0b068c */ lw $t3,0x68c($s0) +/* f0a4138: 8c820604 */ lw $v0,0x604($a0) +/* f0a413c: 24040002 */ li $a0,0x2 +/* f0a4140: 50400007 */ beqzl $v0,.JF0f0a4160 +/* f0a4144: 3c013f80 */ lui $at,0x3f80 +/* f0a4148: 10820004 */ beq $a0,$v0,.JF0f0a415c +/* f0a414c: 24010003 */ li $at,0x3 +/* f0a4150: 10410002 */ beq $v0,$at,.JF0f0a415c +/* f0a4154: 24010004 */ li $at,0x4 +/* f0a4158: 1441001f */ bne $v0,$at,.JF0f0a41d8 +.JF0f0a415c: +/* f0a415c: 3c013f80 */ lui $at,0x3f80 +.JF0f0a4160: +/* f0a4160: 44811000 */ mtc1 $at,$f2 +/* f0a4164: c60406d0 */ lwc1 $f4,0x6d0($s0) +/* f0a4168: 4602203c */ c.lt.s $f4,$f2 +/* f0a416c: 00000000 */ nop +/* f0a4170: 45020017 */ bc1fl .JF0f0a41d0 +/* f0a4174: ae000744 */ sw $zero,0x744($s0) +/* f0a4178: 8e0e0744 */ lw $t6,0x744($s0) +/* f0a417c: 8d0f0034 */ lw $t7,0x34($t0) +/* f0a4180: 01cf4821 */ addu $t1,$t6,$t7 +/* f0a4184: 2921003d */ slti $at,$t1,0x3d +/* f0a4188: 1420000e */ bnez $at,.JF0f0a41c4 +/* f0a418c: ae090744 */ sw $t1,0x744($s0) +/* f0a4190: 3c0141f0 */ lui $at,0x41f0 +/* f0a4194: 44814000 */ mtc1 $at,$f8 +/* f0a4198: c506004c */ lwc1 $f6,0x4c($t0) +/* f0a419c: c61006d0 */ lwc1 $f16,0x6d0($s0) +/* f0a41a0: 46083283 */ div.s $f10,$f6,$f8 +/* f0a41a4: 460a8480 */ add.s $f18,$f16,$f10 +/* f0a41a8: e61206d0 */ swc1 $f18,0x6d0($s0) +/* f0a41ac: c60406d0 */ lwc1 $f4,0x6d0($s0) +/* f0a41b0: 4604103c */ c.lt.s $f2,$f4 +/* f0a41b4: 00000000 */ nop +/* f0a41b8: 45000002 */ bc1f .JF0f0a41c4 +/* f0a41bc: 00000000 */ nop +/* f0a41c0: e60206d0 */ swc1 $f2,0x6d0($s0) +.JF0f0a41c4: +/* f0a41c4: 10000049 */ b .JF0f0a42ec +/* f0a41c8: c60006d0 */ lwc1 $f0,0x6d0($s0) +/* f0a41cc: ae000744 */ sw $zero,0x744($s0) +.JF0f0a41d0: +/* f0a41d0: 10000046 */ b .JF0f0a42ec +/* f0a41d4: c60006d0 */ lwc1 $f0,0x6d0($s0) +.JF0f0a41d8: +/* f0a41d8: 8e0b068c */ lw $t3,0x68c($s0) +.JF0f0a41dc: +/* f0a41dc: 3c0141f0 */ lui $at,0x41f0 +/* f0a41e0: 24040002 */ li $a0,0x2 +/* f0a41e4: 44811000 */ mtc1 $at,$f2 +/* f0a41e8: 148b0003 */ bne $a0,$t3,.JF0f0a41f8 +/* f0a41ec: 3c014170 */ lui $at,0x4170 +/* f0a41f0: 44811000 */ mtc1 $at,$f2 +/* f0a41f4: 00000000 */ nop +.JF0f0a41f8: +/* f0a41f8: 44806000 */ mtc1 $zero,$f12 +/* f0a41fc: c60006d0 */ lwc1 $f0,0x6d0($s0) +/* f0a4200: 3c013f80 */ lui $at,0x3f80 +/* f0a4204: 4600603c */ c.lt.s $f12,$f0 +/* f0a4208: 00000000 */ nop +/* f0a420c: 45020036 */ bc1fl .JF0f0a42e8 +/* f0a4210: ae000744 */ sw $zero,0x744($s0) +/* f0a4214: 44813000 */ mtc1 $at,$f6 +/* f0a4218: 8e0c0744 */ lw $t4,0x744($s0) +/* f0a421c: 8d0d0034 */ lw $t5,0x34($t0) +/* f0a4220: 4606003c */ c.lt.s $f0,$f6 +/* f0a4224: 00001825 */ move $v1,$zero +/* f0a4228: 018dc821 */ addu $t9,$t4,$t5 +/* f0a422c: ae190744 */ sw $t9,0x744($s0) +/* f0a4230: 45000003 */ bc1f .JF0f0a4240 +/* f0a4234: 241800f4 */ li $t8,0xf4 +/* f0a4238: ae180744 */ sw $t8,0x744($s0) +/* f0a423c: c60006d0 */ lwc1 $f0,0x6d0($s0) +.JF0f0a4240: +/* f0a4240: 8e0e0744 */ lw $t6,0x744($s0) +/* f0a4244: 29c10079 */ slti $at,$t6,0x79 +/* f0a4248: 54200003 */ bnezl $at,.JF0f0a4258 +/* f0a424c: 8e0f068c */ lw $t7,0x68c($s0) +/* f0a4250: 24030001 */ li $v1,0x1 +/* f0a4254: 8e0f068c */ lw $t7,0x68c($s0) +.JF0f0a4258: +/* f0a4258: 548f000a */ bnel $a0,$t7,.JF0f0a4284 +/* f0a425c: 8e020604 */ lw $v0,0x604($s0) +/* f0a4260: 50e00008 */ beqzl $a3,.JF0f0a4284 +/* f0a4264: 8e020604 */ lw $v0,0x604($s0) +/* f0a4268: 8ce90000 */ lw $t1,0x0($a3) +/* f0a426c: 24010001 */ li $at,0x1 +/* f0a4270: 312a00ff */ andi $t2,$t1,0xff +/* f0a4274: 51410003 */ beql $t2,$at,.JF0f0a4284 +/* f0a4278: 8e020604 */ lw $v0,0x604($s0) +/* f0a427c: 24030001 */ li $v1,0x1 +/* f0a4280: 8e020604 */ lw $v0,0x604($s0) +.JF0f0a4284: +/* f0a4284: 10400008 */ beqz $v0,.JF0f0a42a8 +/* f0a4288: 00000000 */ nop +/* f0a428c: 10820006 */ beq $a0,$v0,.JF0f0a42a8 +/* f0a4290: 24010003 */ li $at,0x3 +/* f0a4294: 10410004 */ beq $v0,$at,.JF0f0a42a8 +/* f0a4298: 24010004 */ li $at,0x4 +/* f0a429c: 10410002 */ beq $v0,$at,.JF0f0a42a8 +/* f0a42a0: 00000000 */ nop +/* f0a42a4: 24030001 */ li $v1,0x1 +.JF0f0a42a8: +/* f0a42a8: 50600007 */ beqzl $v1,.JF0f0a42c8 +/* f0a42ac: 460c003c */ c.lt.s $f0,$f12 +/* f0a42b0: c508004c */ lwc1 $f8,0x4c($t0) +/* f0a42b4: 46024403 */ div.s $f16,$f8,$f2 +/* f0a42b8: 46100281 */ sub.s $f10,$f0,$f16 +/* f0a42bc: e60a06d0 */ swc1 $f10,0x6d0($s0) +/* f0a42c0: c60006d0 */ lwc1 $f0,0x6d0($s0) +/* f0a42c4: 460c003c */ c.lt.s $f0,$f12 +.JF0f0a42c8: +/* f0a42c8: 00000000 */ nop +/* f0a42cc: 45000003 */ bc1f .JF0f0a42dc +/* f0a42d0: 00000000 */ nop +/* f0a42d4: e60c06d0 */ swc1 $f12,0x6d0($s0) +/* f0a42d8: c60006d0 */ lwc1 $f0,0x6d0($s0) +.JF0f0a42dc: +/* f0a42dc: 10000003 */ b .JF0f0a42ec +/* f0a42e0: 00000000 */ nop +/* f0a42e4: ae000744 */ sw $zero,0x744($s0) +.JF0f0a42e8: +/* f0a42e8: c60006d0 */ lwc1 $f0,0x6d0($s0) +.JF0f0a42ec: +/* f0a42ec: 3c017f1b */ lui $at,0x7f1b +/* f0a42f0: c432d448 */ lwc1 $f18,-0x2bb8($at) +/* f0a42f4: afa60050 */ sw $a2,0x50($sp) +/* f0a42f8: 46120302 */ mul.s $f12,$f0,$f18 +/* f0a42fc: 0c0068dc */ jal 0x1a370 +/* f0a4300: 00000000 */ nop +/* f0a4304: 3c013f00 */ lui $at,0x3f00 +/* f0a4308: 44813000 */ mtc1 $at,$f6 +/* f0a430c: 46000107 */ neg.s $f4,$f0 +/* f0a4310: 8fab004c */ lw $t3,0x4c($sp) +/* f0a4314: 46062202 */ mul.s $f8,$f4,$f6 +/* f0a4318: 44818000 */ mtc1 $at,$f16 +/* f0a431c: 8fa60050 */ lw $a2,0x50($sp) +/* f0a4320: 3c01bf80 */ lui $at,0xbf80 +/* f0a4324: 11600005 */ beqz $t3,.JF0f0a433c +/* f0a4328: 46104300 */ add.s $f12,$f8,$f16 +/* f0a432c: 3c013f80 */ lui $at,0x3f80 +/* f0a4330: 44811000 */ mtc1 $at,$f2 +/* f0a4334: 10000003 */ b .JF0f0a4344 +/* f0a4338: 00000000 */ nop +.JF0f0a433c: +/* f0a433c: 44811000 */ mtc1 $at,$f2 +/* f0a4340: 00000000 */ nop +.JF0f0a4344: +/* f0a4344: 3c017f1b */ lui $at,0x7f1b +/* f0a4348: c42ad44c */ lwc1 $f10,-0x2bb4($at) +/* f0a434c: 3c017f1b */ lui $at,0x7f1b +/* f0a4350: c424d450 */ lwc1 $f4,-0x2bb0($at) +/* f0a4354: 460a6482 */ mul.s $f18,$f12,$f10 +/* f0a4358: 27a40038 */ addiu $a0,$sp,0x38 +/* f0a435c: 8fa50058 */ lw $a1,0x58($sp) +/* f0a4360: afa60050 */ sw $a2,0x50($sp) +/* f0a4364: 46049182 */ mul.s $f6,$f18,$f4 +/* f0a4368: 00000000 */ nop +/* f0a436c: 46061202 */ mul.s $f8,$f2,$f6 +/* f0a4370: 0c00590b */ jal 0x1642c +/* f0a4374: e7a80040 */ swc1 $f8,0x40($sp) +/* f0a4378: 8fa40058 */ lw $a0,0x58($sp) +/* f0a437c: 0c0056e0 */ jal 0x15b80 +/* f0a4380: 8fa5005c */ lw $a1,0x5c($sp) +/* f0a4384: 3c014080 */ lui $at,0x4080 +/* f0a4388: 44818000 */ mtc1 $at,$f16 +/* f0a438c: c60a06d0 */ lwc1 $f10,0x6d0($s0) +/* f0a4390: 8fa60050 */ lw $a2,0x50($sp) +/* f0a4394: 3c01bf80 */ lui $at,0xbf80 +/* f0a4398: 460a8482 */ mul.s $f18,$f16,$f10 +/* f0a439c: c4c40004 */ lwc1 $f4,0x4($a2) +/* f0a43a0: 46122180 */ add.s $f6,$f4,$f18 +/* f0a43a4: e4c60004 */ swc1 $f6,0x4($a2) +/* f0a43a8: 8fac004c */ lw $t4,0x4c($sp) +/* f0a43ac: 51800006 */ beqzl $t4,.JF0f0a43c8 +/* f0a43b0: 44811000 */ mtc1 $at,$f2 +/* f0a43b4: 3c013f80 */ lui $at,0x3f80 +/* f0a43b8: 44811000 */ mtc1 $at,$f2 +/* f0a43bc: 10000004 */ b .JF0f0a43d0 +/* f0a43c0: c60006d0 */ lwc1 $f0,0x6d0($s0) +/* f0a43c4: 44811000 */ mtc1 $at,$f2 +.JF0f0a43c8: +/* f0a43c8: 00000000 */ nop +/* f0a43cc: c60006d0 */ lwc1 $f0,0x6d0($s0) +.JF0f0a43d0: +/* f0a43d0: c4c80000 */ lwc1 $f8,0x0($a2) +/* f0a43d4: 46000400 */ add.s $f16,$f0,$f0 +/* f0a43d8: 46028282 */ mul.s $f10,$f16,$f2 +/* f0a43dc: 460a4100 */ add.s $f4,$f8,$f10 +/* f0a43e0: e4c40000 */ swc1 $f4,0x0($a2) +/* f0a43e4: 8fbf001c */ lw $ra,0x1c($sp) +/* f0a43e8: 8fb00018 */ lw $s0,0x18($sp) +/* f0a43ec: 27bd0048 */ addiu $sp,$sp,0x48 +/* f0a43f0: 03e00008 */ jr $ra +/* f0a43f4: 00000000 */ nop +); +#elif PAL GLOBAL_ASM( glabel bgun0f0a3160 .late_rodata @@ -23104,516 +23720,516 @@ glabel var7f1ac8cc .word 0x3e99999a .word 0x3e8e38e4 .text -/* f0a49d8: 27bdff20 */ addiu $sp,$sp,-224 -/* f0a49dc: afbf0024 */ sw $ra,0x24($sp) -/* f0a49e0: afb00020 */ sw $s0,0x20($sp) -/* f0a49e4: f7b40018 */ sdc1 $f20,0x18($sp) -/* f0a49e8: afa500e4 */ sw $a1,0xe4($sp) -/* f0a49ec: afa600e8 */ sw $a2,0xe8($sp) -/* f0a49f0: 948206d6 */ lhu $v0,0x6d6($a0) -/* f0a49f4: 24030001 */ li $v1,0x1 -/* f0a49f8: 00808025 */ move $s0,$a0 -/* f0a49fc: 00027302 */ srl $t6,$v0,0xc -/* f0a4a00: 11c30005 */ beq $t6,$v1,.PF0f0a4a18 -/* f0a4a04: 24010002 */ li $at,0x2 -/* f0a4a08: 11c1018d */ beq $t6,$at,.PF0f0a5040 -/* f0a4a0c: 3c03800a */ lui $v1,0x800a -/* f0a4a10: 100001ce */ b .PF0f0a514c -/* f0a4a14: 8fbf0024 */ lw $ra,0x24($sp) -.PF0f0a4a18: -/* f0a4a18: 8e0206d4 */ lw $v0,0x6d4($s0) -/* f0a4a1c: 00027d00 */ sll $t7,$v0,0x14 -/* f0a4a20: 000fc742 */ srl $t8,$t7,0x1d -/* f0a4a24: 13000007 */ beqz $t8,.PF0f0a4a44 -/* f0a4a28: 00000000 */ nop -/* f0a4a2c: 1303006c */ beq $t8,$v1,.PF0f0a4be0 -/* f0a4a30: 24010002 */ li $at,0x2 -/* f0a4a34: 530100e3 */ beql $t8,$at,.PF0f0a4dc4 -/* f0a4a38: 44802000 */ mtc1 $zero,$f4 -/* f0a4a3c: 10000140 */ b .PF0f0a4f40 -/* f0a4a40: 3c014348 */ lui $at,0x4348 -.PF0f0a4a44: -/* f0a4a44: 0c004ad4 */ jal random -/* f0a4a48: 00000000 */ nop -/* f0a4a4c: 3c017f1b */ lui $at,0x7f1b -/* f0a4a50: c420dacc */ lwc1 $f0,-0x2534($at) -/* f0a4a54: 44822000 */ mtc1 $v0,$f4 -/* f0a4a58: 3c012f80 */ lui $at,0x2f80 -/* f0a4a5c: 4481a000 */ mtc1 $at,$f20 -/* f0a4a60: 04410005 */ bgez $v0,.PF0f0a4a78 -/* f0a4a64: 468021a0 */ cvt.s.w $f6,$f4 -/* f0a4a68: 3c014f80 */ lui $at,0x4f80 -/* f0a4a6c: 44814000 */ mtc1 $at,$f8 -/* f0a4a70: 00000000 */ nop -/* f0a4a74: 46083180 */ add.s $f6,$f6,$f8 -.PF0f0a4a78: -/* f0a4a78: 46143282 */ mul.s $f10,$f6,$f20 -/* f0a4a7c: 3c013f00 */ lui $at,0x3f00 -/* f0a4a80: 44818000 */ mtc1 $at,$f16 -/* f0a4a84: 3c013d80 */ lui $at,0x3d80 -/* f0a4a88: 44814000 */ mtc1 $at,$f8 -/* f0a4a8c: 46105481 */ sub.s $f18,$f10,$f16 -/* f0a4a90: 46009102 */ mul.s $f4,$f18,$f0 -/* f0a4a94: 00000000 */ nop -/* f0a4a98: 46082182 */ mul.s $f6,$f4,$f8 -/* f0a4a9c: 46003280 */ add.s $f10,$f6,$f0 -/* f0a4aa0: 0c004ad4 */ jal random -/* f0a4aa4: e60a06e8 */ swc1 $f10,0x6e8($s0) -/* f0a4aa8: 44828000 */ mtc1 $v0,$f16 -/* f0a4aac: 3c014020 */ lui $at,0x4020 -/* f0a4ab0: 44810000 */ mtc1 $at,$f0 -/* f0a4ab4: 04410005 */ bgez $v0,.PF0f0a4acc -/* f0a4ab8: 468084a0 */ cvt.s.w $f18,$f16 -/* f0a4abc: 3c014f80 */ lui $at,0x4f80 -/* f0a4ac0: 44812000 */ mtc1 $at,$f4 -/* f0a4ac4: 00000000 */ nop -/* f0a4ac8: 46049480 */ add.s $f18,$f18,$f4 -.PF0f0a4acc: -/* f0a4acc: 46149202 */ mul.s $f8,$f18,$f20 -/* f0a4ad0: 3c013d80 */ lui $at,0x3d80 -/* f0a4ad4: 44815000 */ mtc1 $at,$f10 -/* f0a4ad8: 44809000 */ mtc1 $zero,$f18 -/* f0a4adc: 00000000 */ nop -/* f0a4ae0: e61206f0 */ swc1 $f18,0x6f0($s0) -/* f0a4ae4: 46004182 */ mul.s $f6,$f8,$f0 -/* f0a4ae8: 00000000 */ nop -/* f0a4aec: 460a3402 */ mul.s $f16,$f6,$f10 -/* f0a4af0: 46008100 */ add.s $f4,$f16,$f0 -/* f0a4af4: 0c004ad4 */ jal random -/* f0a4af8: e60406ec */ swc1 $f4,0x6ec($s0) -/* f0a4afc: 44824000 */ mtc1 $v0,$f8 -/* f0a4b00: 3c014f80 */ lui $at,0x4f80 -/* f0a4b04: 04410004 */ bgez $v0,.PF0f0a4b18 -/* f0a4b08: 468041a0 */ cvt.s.w $f6,$f8 -/* f0a4b0c: 44815000 */ mtc1 $at,$f10 -/* f0a4b10: 00000000 */ nop -/* f0a4b14: 460a3180 */ add.s $f6,$f6,$f10 -.PF0f0a4b18: -/* f0a4b18: 46143402 */ mul.s $f16,$f6,$f20 -/* f0a4b1c: 3c017f1b */ lui $at,0x7f1b -/* f0a4b20: c424dad0 */ lwc1 $f4,-0x2530($at) -/* f0a4b24: 3c014338 */ lui $at,0x4338 -/* f0a4b28: 44814000 */ mtc1 $at,$f8 -/* f0a4b2c: 3c017f1b */ lui $at,0x7f1b -/* f0a4b30: c426dad4 */ lwc1 $f6,-0x252c($at) -/* f0a4b34: 46048482 */ mul.s $f18,$f16,$f4 -/* f0a4b38: 46089283 */ div.s $f10,$f18,$f8 -/* f0a4b3c: 46065401 */ sub.s $f16,$f10,$f6 -/* f0a4b40: 0c004ad4 */ jal random -/* f0a4b44: e7b000d0 */ swc1 $f16,0xd0($sp) -/* f0a4b48: 44822000 */ mtc1 $v0,$f4 -/* f0a4b4c: 3c014f80 */ lui $at,0x4f80 -/* f0a4b50: 04410004 */ bgez $v0,.PF0f0a4b64 -/* f0a4b54: 468024a0 */ cvt.s.w $f18,$f4 -/* f0a4b58: 44814000 */ mtc1 $at,$f8 -/* f0a4b5c: 00000000 */ nop -/* f0a4b60: 46089480 */ add.s $f18,$f18,$f8 -.PF0f0a4b64: -/* f0a4b64: 46149282 */ mul.s $f10,$f18,$f20 -/* f0a4b68: 3c017f1b */ lui $at,0x7f1b -/* f0a4b6c: c426dad8 */ lwc1 $f6,-0x2528($at) -/* f0a4b70: 3c014338 */ lui $at,0x4338 -/* f0a4b74: 44812000 */ mtc1 $at,$f4 -/* f0a4b78: 3c017f1b */ lui $at,0x7f1b -/* f0a4b7c: c432dadc */ lwc1 $f18,-0x2524($at) -/* f0a4b80: 46065402 */ mul.s $f16,$f10,$f6 -/* f0a4b84: 46048203 */ div.s $f8,$f16,$f4 -/* f0a4b88: 46124281 */ sub.s $f10,$f8,$f18 -/* f0a4b8c: 0c004ad4 */ jal random -/* f0a4b90: e7aa00d4 */ swc1 $f10,0xd4($sp) -/* f0a4b94: 44823000 */ mtc1 $v0,$f6 -/* f0a4b98: 3c014f80 */ lui $at,0x4f80 -/* f0a4b9c: 04410004 */ bgez $v0,.PF0f0a4bb0 -/* f0a4ba0: 46803420 */ cvt.s.w $f16,$f6 -/* f0a4ba4: 44812000 */ mtc1 $at,$f4 -/* f0a4ba8: 00000000 */ nop -/* f0a4bac: 46048400 */ add.s $f16,$f16,$f4 -.PF0f0a4bb0: -/* f0a4bb0: 46148202 */ mul.s $f8,$f16,$f20 -/* f0a4bb4: 3c017f1b */ lui $at,0x7f1b -/* f0a4bb8: c432dae0 */ lwc1 $f18,-0x2520($at) -/* f0a4bbc: 3c014338 */ lui $at,0x4338 -/* f0a4bc0: 44813000 */ mtc1 $at,$f6 -/* f0a4bc4: 3c017f1b */ lui $at,0x7f1b -/* f0a4bc8: c430dae4 */ lwc1 $f16,-0x251c($at) -/* f0a4bcc: 46124282 */ mul.s $f10,$f8,$f18 -/* f0a4bd0: 46065103 */ div.s $f4,$f10,$f6 -/* f0a4bd4: 46102201 */ sub.s $f8,$f4,$f16 -/* f0a4bd8: 100000d8 */ b .PF0f0a4f3c -/* f0a4bdc: e7a800d8 */ swc1 $f8,0xd8($sp) -.PF0f0a4be0: -/* f0a4be0: 0c004ad4 */ jal random -/* f0a4be4: 00000000 */ nop -/* f0a4be8: 3c017f1b */ lui $at,0x7f1b -/* f0a4bec: c420dae8 */ lwc1 $f0,-0x2518($at) -/* f0a4bf0: 44829000 */ mtc1 $v0,$f18 -/* f0a4bf4: 3c012f80 */ lui $at,0x2f80 -/* f0a4bf8: 4481a000 */ mtc1 $at,$f20 -/* f0a4bfc: 04410005 */ bgez $v0,.PF0f0a4c14 -/* f0a4c00: 468092a0 */ cvt.s.w $f10,$f18 -/* f0a4c04: 3c014f80 */ lui $at,0x4f80 -/* f0a4c08: 44813000 */ mtc1 $at,$f6 -/* f0a4c0c: 00000000 */ nop -/* f0a4c10: 46065280 */ add.s $f10,$f10,$f6 -.PF0f0a4c14: -/* f0a4c14: 46145102 */ mul.s $f4,$f10,$f20 -/* f0a4c18: 3c013f00 */ lui $at,0x3f00 -/* f0a4c1c: 44818000 */ mtc1 $at,$f16 -/* f0a4c20: 3c013d80 */ lui $at,0x3d80 -/* f0a4c24: 44813000 */ mtc1 $at,$f6 -/* f0a4c28: 3c014040 */ lui $at,0x4040 -/* f0a4c2c: 46102201 */ sub.s $f8,$f4,$f16 -/* f0a4c30: 44812000 */ mtc1 $at,$f4 -/* f0a4c34: 46004482 */ mul.s $f18,$f8,$f0 -/* f0a4c38: 00000000 */ nop -/* f0a4c3c: 46069282 */ mul.s $f10,$f18,$f6 -/* f0a4c40: 00000000 */ nop -/* f0a4c44: 46002402 */ mul.s $f16,$f4,$f0 -/* f0a4c48: 46105200 */ add.s $f8,$f10,$f16 -/* f0a4c4c: 46004487 */ neg.s $f18,$f8 -/* f0a4c50: 0c004ad4 */ jal random -/* f0a4c54: e61206e8 */ swc1 $f18,0x6e8($s0) -/* f0a4c58: 44823000 */ mtc1 $v0,$f6 -/* f0a4c5c: 3c014020 */ lui $at,0x4020 -/* f0a4c60: 44810000 */ mtc1 $at,$f0 -/* f0a4c64: 04410005 */ bgez $v0,.PF0f0a4c7c -/* f0a4c68: 46803120 */ cvt.s.w $f4,$f6 -/* f0a4c6c: 3c014f80 */ lui $at,0x4f80 -/* f0a4c70: 44815000 */ mtc1 $at,$f10 -/* f0a4c74: 00000000 */ nop -/* f0a4c78: 460a2100 */ add.s $f4,$f4,$f10 -.PF0f0a4c7c: -/* f0a4c7c: 46142402 */ mul.s $f16,$f4,$f20 -/* f0a4c80: 3c013e00 */ lui $at,0x3e00 -/* f0a4c84: 44819000 */ mtc1 $at,$f18 -/* f0a4c88: 46008202 */ mul.s $f8,$f16,$f0 -/* f0a4c8c: 00000000 */ nop -/* f0a4c90: 46124182 */ mul.s $f6,$f8,$f18 -/* f0a4c94: 46003280 */ add.s $f10,$f6,$f0 -/* f0a4c98: 0c004ad4 */ jal random -/* f0a4c9c: e60a06ec */ swc1 $f10,0x6ec($s0) -/* f0a4ca0: 44822000 */ mtc1 $v0,$f4 -/* f0a4ca4: 3c014f80 */ lui $at,0x4f80 -/* f0a4ca8: 04410004 */ bgez $v0,.PF0f0a4cbc -/* f0a4cac: 46802420 */ cvt.s.w $f16,$f4 -/* f0a4cb0: 44814000 */ mtc1 $at,$f8 -/* f0a4cb4: 00000000 */ nop -/* f0a4cb8: 46088400 */ add.s $f16,$f16,$f8 -.PF0f0a4cbc: -/* f0a4cbc: 46148482 */ mul.s $f18,$f16,$f20 -/* f0a4cc0: 3c013f80 */ lui $at,0x3f80 -/* f0a4cc4: 44813000 */ mtc1 $at,$f6 -/* f0a4cc8: 00000000 */ nop -/* f0a4ccc: 46069280 */ add.s $f10,$f18,$f6 -/* f0a4cd0: 46005107 */ neg.s $f4,$f10 -/* f0a4cd4: 0c004ad4 */ jal random -/* f0a4cd8: e60406f0 */ swc1 $f4,0x6f0($s0) -/* f0a4cdc: 44824000 */ mtc1 $v0,$f8 -/* f0a4ce0: 3c014f80 */ lui $at,0x4f80 -/* f0a4ce4: 04410004 */ bgez $v0,.PF0f0a4cf8 -/* f0a4ce8: 46804420 */ cvt.s.w $f16,$f8 -/* f0a4cec: 44819000 */ mtc1 $at,$f18 -/* f0a4cf0: 00000000 */ nop -/* f0a4cf4: 46128400 */ add.s $f16,$f16,$f18 -.PF0f0a4cf8: -/* f0a4cf8: 46148182 */ mul.s $f6,$f16,$f20 -/* f0a4cfc: 3c014040 */ lui $at,0x4040 -/* f0a4d00: 44815000 */ mtc1 $at,$f10 -/* f0a4d04: 3c017f1b */ lui $at,0x7f1b -/* f0a4d08: c428daec */ lwc1 $f8,-0x2514($at) -/* f0a4d0c: 3c014350 */ lui $at,0x4350 -/* f0a4d10: 44818000 */ mtc1 $at,$f16 -/* f0a4d14: 460a3100 */ add.s $f4,$f6,$f10 -/* f0a4d18: 46082482 */ mul.s $f18,$f4,$f8 -/* f0a4d1c: 46109183 */ div.s $f6,$f18,$f16 -/* f0a4d20: 0c004ad4 */ jal random -/* f0a4d24: e7a600d0 */ swc1 $f6,0xd0($sp) -/* f0a4d28: 44825000 */ mtc1 $v0,$f10 -/* f0a4d2c: 3c014f80 */ lui $at,0x4f80 -/* f0a4d30: 04410004 */ bgez $v0,.PF0f0a4d44 -/* f0a4d34: 46805120 */ cvt.s.w $f4,$f10 -/* f0a4d38: 44814000 */ mtc1 $at,$f8 -/* f0a4d3c: 00000000 */ nop -/* f0a4d40: 46082100 */ add.s $f4,$f4,$f8 -.PF0f0a4d44: -/* f0a4d44: 46142482 */ mul.s $f18,$f4,$f20 -/* f0a4d48: 3c017f1b */ lui $at,0x7f1b -/* f0a4d4c: c430daf0 */ lwc1 $f16,-0x2510($at) -/* f0a4d50: 3c014408 */ lui $at,0x4408 -/* f0a4d54: 44815000 */ mtc1 $at,$f10 -/* f0a4d58: 3c017f1b */ lui $at,0x7f1b -/* f0a4d5c: c424daf4 */ lwc1 $f4,-0x250c($at) -/* f0a4d60: 46109182 */ mul.s $f6,$f18,$f16 -/* f0a4d64: 460a3203 */ div.s $f8,$f6,$f10 -/* f0a4d68: 46044481 */ sub.s $f18,$f8,$f4 -/* f0a4d6c: 0c004ad4 */ jal random -/* f0a4d70: e7b200d4 */ swc1 $f18,0xd4($sp) -/* f0a4d74: 44828000 */ mtc1 $v0,$f16 -/* f0a4d78: 3c014f80 */ lui $at,0x4f80 -/* f0a4d7c: 04410004 */ bgez $v0,.PF0f0a4d90 -/* f0a4d80: 468081a0 */ cvt.s.w $f6,$f16 -/* f0a4d84: 44815000 */ mtc1 $at,$f10 -/* f0a4d88: 00000000 */ nop -/* f0a4d8c: 460a3180 */ add.s $f6,$f6,$f10 -.PF0f0a4d90: -/* f0a4d90: 46143202 */ mul.s $f8,$f6,$f20 -/* f0a4d94: 3c017f1b */ lui $at,0x7f1b -/* f0a4d98: c424daf8 */ lwc1 $f4,-0x2508($at) -/* f0a4d9c: 3c014408 */ lui $at,0x4408 -/* f0a4da0: 44818000 */ mtc1 $at,$f16 -/* f0a4da4: 3c017f1b */ lui $at,0x7f1b -/* f0a4da8: c426dafc */ lwc1 $f6,-0x2504($at) -/* f0a4dac: 46044482 */ mul.s $f18,$f8,$f4 -/* f0a4db0: 46109283 */ div.s $f10,$f18,$f16 -/* f0a4db4: 46065201 */ sub.s $f8,$f10,$f6 -/* f0a4db8: 10000060 */ b .PF0f0a4f3c -/* f0a4dbc: e7a800d8 */ swc1 $f8,0xd8($sp) -/* f0a4dc0: 44802000 */ mtc1 $zero,$f4 -.PF0f0a4dc4: -/* f0a4dc4: 0c004ad4 */ jal random -/* f0a4dc8: e60406e8 */ swc1 $f4,0x6e8($s0) -/* f0a4dcc: 3c014020 */ lui $at,0x4020 -/* f0a4dd0: 44810000 */ mtc1 $at,$f0 -/* f0a4dd4: 44829000 */ mtc1 $v0,$f18 -/* f0a4dd8: 3c012f80 */ lui $at,0x2f80 -/* f0a4ddc: 4481a000 */ mtc1 $at,$f20 -/* f0a4de0: 04410005 */ bgez $v0,.PF0f0a4df8 -/* f0a4de4: 46809420 */ cvt.s.w $f16,$f18 -/* f0a4de8: 3c014f80 */ lui $at,0x4f80 -/* f0a4dec: 44815000 */ mtc1 $at,$f10 -/* f0a4df0: 00000000 */ nop -/* f0a4df4: 460a8400 */ add.s $f16,$f16,$f10 -.PF0f0a4df8: -/* f0a4df8: 46148182 */ mul.s $f6,$f16,$f20 -/* f0a4dfc: 3c013e00 */ lui $at,0x3e00 -/* f0a4e00: 44812000 */ mtc1 $at,$f4 -/* f0a4e04: 46003202 */ mul.s $f8,$f6,$f0 -/* f0a4e08: 00000000 */ nop -/* f0a4e0c: 46044482 */ mul.s $f18,$f8,$f4 -/* f0a4e10: 46009280 */ add.s $f10,$f18,$f0 -/* f0a4e14: 0c004ad4 */ jal random -/* f0a4e18: e60a06ec */ swc1 $f10,0x6ec($s0) -/* f0a4e1c: 44828000 */ mtc1 $v0,$f16 -/* f0a4e20: 3c014f80 */ lui $at,0x4f80 -/* f0a4e24: 04410004 */ bgez $v0,.PF0f0a4e38 -/* f0a4e28: 468081a0 */ cvt.s.w $f6,$f16 -/* f0a4e2c: 44814000 */ mtc1 $at,$f8 -/* f0a4e30: 00000000 */ nop -/* f0a4e34: 46083180 */ add.s $f6,$f6,$f8 -.PF0f0a4e38: -/* f0a4e38: 46143102 */ mul.s $f4,$f6,$f20 -/* f0a4e3c: 3c013f80 */ lui $at,0x3f80 -/* f0a4e40: 44819000 */ mtc1 $at,$f18 -/* f0a4e44: 3c013e80 */ lui $at,0x3e80 -/* f0a4e48: 44818000 */ mtc1 $at,$f16 -/* f0a4e4c: 46122280 */ add.s $f10,$f4,$f18 -/* f0a4e50: 46105202 */ mul.s $f8,$f10,$f16 -/* f0a4e54: 0c004ad4 */ jal random -/* f0a4e58: e60806f0 */ swc1 $f8,0x6f0($s0) -/* f0a4e5c: 44823000 */ mtc1 $v0,$f6 -/* f0a4e60: 3c014f80 */ lui $at,0x4f80 -/* f0a4e64: 04410004 */ bgez $v0,.PF0f0a4e78 -/* f0a4e68: 46803120 */ cvt.s.w $f4,$f6 -/* f0a4e6c: 44819000 */ mtc1 $at,$f18 -/* f0a4e70: 00000000 */ nop -/* f0a4e74: 46122100 */ add.s $f4,$f4,$f18 -.PF0f0a4e78: -/* f0a4e78: 46142282 */ mul.s $f10,$f4,$f20 -/* f0a4e7c: 3c014040 */ lui $at,0x4040 -/* f0a4e80: 44818000 */ mtc1 $at,$f16 -/* f0a4e84: 3c017f1b */ lui $at,0x7f1b -/* f0a4e88: c426db00 */ lwc1 $f6,-0x2500($at) -/* f0a4e8c: 3c0143b8 */ lui $at,0x43b8 -/* f0a4e90: 44812000 */ mtc1 $at,$f4 -/* f0a4e94: 46105200 */ add.s $f8,$f10,$f16 -/* f0a4e98: 46064482 */ mul.s $f18,$f8,$f6 -/* f0a4e9c: 46049283 */ div.s $f10,$f18,$f4 -/* f0a4ea0: 0c004ad4 */ jal random -/* f0a4ea4: e7aa00d0 */ swc1 $f10,0xd0($sp) -/* f0a4ea8: 44828000 */ mtc1 $v0,$f16 -/* f0a4eac: 3c014f80 */ lui $at,0x4f80 -/* f0a4eb0: 04410004 */ bgez $v0,.PF0f0a4ec4 -/* f0a4eb4: 46808220 */ cvt.s.w $f8,$f16 -/* f0a4eb8: 44813000 */ mtc1 $at,$f6 -/* f0a4ebc: 00000000 */ nop -/* f0a4ec0: 46064200 */ add.s $f8,$f8,$f6 -.PF0f0a4ec4: -/* f0a4ec4: 46144482 */ mul.s $f18,$f8,$f20 -/* f0a4ec8: 3c017f1b */ lui $at,0x7f1b -/* f0a4ecc: c424db04 */ lwc1 $f4,-0x24fc($at) -/* f0a4ed0: 3c01446c */ lui $at,0x446c -/* f0a4ed4: 44818000 */ mtc1 $at,$f16 -/* f0a4ed8: 3c017f1b */ lui $at,0x7f1b -/* f0a4edc: c428db08 */ lwc1 $f8,-0x24f8($at) -/* f0a4ee0: 46049282 */ mul.s $f10,$f18,$f4 -/* f0a4ee4: 46105183 */ div.s $f6,$f10,$f16 -/* f0a4ee8: 46083481 */ sub.s $f18,$f6,$f8 -/* f0a4eec: 0c004ad4 */ jal random -/* f0a4ef0: e7b200d4 */ swc1 $f18,0xd4($sp) -/* f0a4ef4: 44822000 */ mtc1 $v0,$f4 -/* f0a4ef8: 3c014f80 */ lui $at,0x4f80 -/* f0a4efc: 04410004 */ bgez $v0,.PF0f0a4f10 -/* f0a4f00: 468022a0 */ cvt.s.w $f10,$f4 -/* f0a4f04: 44818000 */ mtc1 $at,$f16 -/* f0a4f08: 00000000 */ nop -/* f0a4f0c: 46105280 */ add.s $f10,$f10,$f16 -.PF0f0a4f10: -/* f0a4f10: 46145182 */ mul.s $f6,$f10,$f20 -/* f0a4f14: 3c017f1b */ lui $at,0x7f1b -/* f0a4f18: c428db0c */ lwc1 $f8,-0x24f4($at) -/* f0a4f1c: 3c01446c */ lui $at,0x446c -/* f0a4f20: 44812000 */ mtc1 $at,$f4 -/* f0a4f24: 3c017f1b */ lui $at,0x7f1b -/* f0a4f28: c42adb10 */ lwc1 $f10,-0x24f0($at) -/* f0a4f2c: 46083482 */ mul.s $f18,$f6,$f8 -/* f0a4f30: 46049403 */ div.s $f16,$f18,$f4 -/* f0a4f34: 460a8181 */ sub.s $f6,$f16,$f10 -/* f0a4f38: e7a600d8 */ swc1 $f6,0xd8($sp) -.PF0f0a4f3c: -/* f0a4f3c: 3c014348 */ lui $at,0x4348 -.PF0f0a4f40: -/* f0a4f40: 44819000 */ mtc1 $at,$f18 -/* f0a4f44: c60806dc */ lwc1 $f8,0x6dc($s0) -/* f0a4f48: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0a4f4c: 27a50090 */ addiu $a1,$sp,0x90 -/* f0a4f50: 46124101 */ sub.s $f4,$f8,$f18 -/* f0a4f54: 0c005887 */ jal mtx4LoadRotation -/* f0a4f58: e60406d8 */ swc1 $f4,0x6d8($s0) -/* f0a4f5c: 27a40090 */ addiu $a0,$sp,0x90 -/* f0a4f60: 0c0056cc */ jal mtx4ToMtx3 -/* f0a4f64: 26050718 */ addiu $a1,$s0,0x718 -/* f0a4f68: 3c03800a */ lui $v1,0x800a -/* f0a4f6c: 2463a510 */ addiu $v1,$v1,-23280 -/* f0a4f70: 8c790034 */ lw $t9,0x34($v1) -/* f0a4f74: 5b20002e */ blezl $t9,.PF0f0a5030 -/* f0a4f78: 920b06d6 */ lbu $t3,0x6d6($s0) -/* f0a4f7c: 8e0806d4 */ lw $t0,0x6d4($s0) -/* f0a4f80: 00084d00 */ sll $t1,$t0,0x14 -/* f0a4f84: 00095742 */ srl $t2,$t1,0x1d -/* f0a4f88: 51400029 */ beqzl $t2,.PF0f0a5030 -/* f0a4f8c: 920b06d6 */ lbu $t3,0x6d6($s0) -/* f0a4f90: c6100324 */ lwc1 $f16,0x324($s0) -/* f0a4f94: c60a0364 */ lwc1 $f10,0x364($s0) -/* f0a4f98: c460004c */ lwc1 $f0,0x4c($v1) -/* f0a4f9c: 260402f4 */ addiu $a0,$s0,0x2f4 -/* f0a4fa0: 460a8181 */ sub.s $f6,$f16,$f10 -/* f0a4fa4: 27a50044 */ addiu $a1,$sp,0x44 -/* f0a4fa8: 46003203 */ div.s $f8,$f6,$f0 -/* f0a4fac: e7a80084 */ swc1 $f8,0x84($sp) -/* f0a4fb0: c6040368 */ lwc1 $f4,0x368($s0) -/* f0a4fb4: c6120328 */ lwc1 $f18,0x328($s0) -/* f0a4fb8: 46049401 */ sub.s $f16,$f18,$f4 -/* f0a4fbc: 46008283 */ div.s $f10,$f16,$f0 -/* f0a4fc0: e7aa0088 */ swc1 $f10,0x88($sp) -/* f0a4fc4: c608036c */ lwc1 $f8,0x36c($s0) -/* f0a4fc8: c606032c */ lwc1 $f6,0x32c($s0) -/* f0a4fcc: 46083481 */ sub.s $f18,$f6,$f8 -/* f0a4fd0: 46009103 */ div.s $f4,$f18,$f0 -/* f0a4fd4: 0c005cc6 */ jal mtx00017588 -/* f0a4fd8: e7a4008c */ swc1 $f4,0x8c($sp) -/* f0a4fdc: 27a40044 */ addiu $a0,$sp,0x44 -/* f0a4fe0: 0c005628 */ jal mtx4RotateVecInPlace -/* f0a4fe4: 27a50084 */ addiu $a1,$sp,0x84 -/* f0a4fe8: 3c017f1b */ lui $at,0x7f1b -/* f0a4fec: c420db14 */ lwc1 $f0,-0x24ec($at) -/* f0a4ff0: c7aa0084 */ lwc1 $f10,0x84($sp) -/* f0a4ff4: c61006e8 */ lwc1 $f16,0x6e8($s0) -/* f0a4ff8: c61206ec */ lwc1 $f18,0x6ec($s0) -/* f0a4ffc: 46005182 */ mul.s $f6,$f10,$f0 -/* f0a5000: 46068200 */ add.s $f8,$f16,$f6 -/* f0a5004: c60606f0 */ lwc1 $f6,0x6f0($s0) -/* f0a5008: e60806e8 */ swc1 $f8,0x6e8($s0) -/* f0a500c: c7a40088 */ lwc1 $f4,0x88($sp) -/* f0a5010: 46002282 */ mul.s $f10,$f4,$f0 -/* f0a5014: 460a9400 */ add.s $f16,$f18,$f10 -/* f0a5018: e61006ec */ swc1 $f16,0x6ec($s0) -/* f0a501c: c7a8008c */ lwc1 $f8,0x8c($sp) -/* f0a5020: 46004102 */ mul.s $f4,$f8,$f0 -/* f0a5024: 46043480 */ add.s $f18,$f6,$f4 -/* f0a5028: e61206f0 */ swc1 $f18,0x6f0($s0) -/* f0a502c: 920b06d6 */ lbu $t3,0x6d6($s0) -.PF0f0a5030: -/* f0a5030: 316cff0f */ andi $t4,$t3,0xff0f -/* f0a5034: 358d0020 */ ori $t5,$t4,0x20 -/* f0a5038: 10000043 */ b .PF0f0a5148 -/* f0a503c: a20d06d6 */ sb $t5,0x6d6($s0) -.PF0f0a5040: -/* f0a5040: 2463a510 */ addiu $v1,$v1,-23280 -/* f0a5044: 8c6e0284 */ lw $t6,0x284($v1) -/* f0a5048: c460004c */ lwc1 $f0,0x4c($v1) -/* f0a504c: 3c013fc0 */ lui $at,0x3fc0 -/* f0a5050: 8dcf00d8 */ lw $t7,0xd8($t6) -/* f0a5054: 11e00008 */ beqz $t7,.PF0f0a5078 -/* f0a5058: 00000000 */ nop -/* f0a505c: 44811000 */ mtc1 $at,$f2 -/* f0a5060: 00000000 */ nop -/* f0a5064: 4600103c */ c.lt.s $f2,$f0 -/* f0a5068: 00000000 */ nop -/* f0a506c: 45000002 */ bc1f .PF0f0a5078 -/* f0a5070: 00000000 */ nop -/* f0a5074: 46001006 */ mov.s $f0,$f2 -.PF0f0a5078: -/* f0a5078: 3c017f1b */ lui $at,0x7f1b -/* f0a507c: c42adb18 */ lwc1 $f10,-0x24e8($at) -/* f0a5080: c60e06e0 */ lwc1 $f14,0x6e0($s0) -/* f0a5084: c60806d8 */ lwc1 $f8,0x6d8($s0) -/* f0a5088: 460a0402 */ mul.s $f16,$f0,$f10 -/* f0a508c: c60206ec */ lwc1 $f2,0x6ec($s0) -/* f0a5090: 4608703c */ c.lt.s $f14,$f8 -/* f0a5094: 3c013f00 */ lui $at,0x3f00 -/* f0a5098: 45000006 */ bc1f .PF0f0a50b4 -/* f0a509c: 46101301 */ sub.s $f12,$f2,$f16 -/* f0a50a0: 921806d6 */ lbu $t8,0x6d6($s0) -/* f0a50a4: 3319ff0f */ andi $t9,$t8,0xff0f -/* f0a50a8: 37280030 */ ori $t0,$t9,0x30 -/* f0a50ac: 10000026 */ b .PF0f0a5148 -/* f0a50b0: a20806d6 */ sb $t0,0x6d6($s0) -.PF0f0a50b4: -/* f0a50b4: 44813000 */ mtc1 $at,$f6 -/* f0a50b8: 460c1480 */ add.s $f18,$f2,$f12 -/* f0a50bc: c60806dc */ lwc1 $f8,0x6dc($s0) -/* f0a50c0: 46060102 */ mul.s $f4,$f0,$f6 -/* f0a50c4: c60606e8 */ lwc1 $f6,0x6e8($s0) -/* f0a50c8: e60c06ec */ swc1 $f12,0x6ec($s0) -/* f0a50cc: 00001025 */ move $v0,$zero -/* f0a50d0: 26040718 */ addiu $a0,$s0,0x718 -/* f0a50d4: 260506f4 */ addiu $a1,$s0,0x6f4 -/* f0a50d8: 46122282 */ mul.s $f10,$f4,$f18 -/* f0a50dc: 460a7400 */ add.s $f16,$f14,$f10 -/* f0a50e0: 46060102 */ mul.s $f4,$f0,$f6 -/* f0a50e4: c60a06e4 */ lwc1 $f10,0x6e4($s0) -/* f0a50e8: e61006e0 */ swc1 $f16,0x6e0($s0) -/* f0a50ec: c61006f0 */ lwc1 $f16,0x6f0($s0) -/* f0a50f0: 46100182 */ mul.s $f6,$f0,$f16 -/* f0a50f4: 46044480 */ add.s $f18,$f8,$f4 -/* f0a50f8: e61206dc */ swc1 $f18,0x6dc($s0) -/* f0a50fc: 46065200 */ add.s $f8,$f10,$f6 -/* f0a5100: e60806e4 */ swc1 $f8,0x6e4($s0) -/* f0a5104: 8c690034 */ lw $t1,0x34($v1) -/* f0a5108: 59200010 */ blezl $t1,.PF0f0a514c -/* f0a510c: 8fbf0024 */ lw $ra,0x24($sp) -/* f0a5110: afa40030 */ sw $a0,0x30($sp) -/* f0a5114: afa5002c */ sw $a1,0x2c($sp) -/* f0a5118: 8fa40030 */ lw $a0,0x30($sp) -.PF0f0a511c: -/* f0a511c: 8fa5002c */ lw $a1,0x2c($sp) -/* f0a5120: 0c0057a8 */ jal mtx00016110 -/* f0a5124: afa20040 */ sw $v0,0x40($sp) -/* f0a5128: 3c03800a */ lui $v1,0x800a -/* f0a512c: 8fa20040 */ lw $v0,0x40($sp) -/* f0a5130: 2463a510 */ addiu $v1,$v1,-23280 -/* f0a5134: 8c6a0034 */ lw $t2,0x34($v1) -/* f0a5138: 24420001 */ addiu $v0,$v0,0x1 -/* f0a513c: 004a082a */ slt $at,$v0,$t2 -/* f0a5140: 5420fff6 */ bnezl $at,.PF0f0a511c -/* f0a5144: 8fa40030 */ lw $a0,0x30($sp) -.PF0f0a5148: -/* f0a5148: 8fbf0024 */ lw $ra,0x24($sp) -.PF0f0a514c: -/* f0a514c: d7b40018 */ ldc1 $f20,0x18($sp) -/* f0a5150: 8fb00020 */ lw $s0,0x20($sp) -/* f0a5154: 03e00008 */ jr $ra -/* f0a5158: 27bd00e0 */ addiu $sp,$sp,0xe0 +/* f0a560c: 27bdff20 */ addiu $sp,$sp,-224 +/* f0a5610: afbf0024 */ sw $ra,0x24($sp) +/* f0a5614: afb00020 */ sw $s0,0x20($sp) +/* f0a5618: f7b40018 */ sdc1 $f20,0x18($sp) +/* f0a561c: afa500e4 */ sw $a1,0xe4($sp) +/* f0a5620: afa600e8 */ sw $a2,0xe8($sp) +/* f0a5624: 948206d6 */ lhu $v0,0x6d6($a0) +/* f0a5628: 24030001 */ li $v1,0x1 +/* f0a562c: 00808025 */ move $s0,$a0 +/* f0a5630: 00027302 */ srl $t6,$v0,0xc +/* f0a5634: 11c30005 */ beq $t6,$v1,.JF0f0a564c +/* f0a5638: 24010002 */ li $at,0x2 +/* f0a563c: 11c1018d */ beq $t6,$at,.JF0f0a5c74 +/* f0a5640: 3c03800a */ lui $v1,0x800a +/* f0a5644: 100001ce */ b .JF0f0a5d80 +/* f0a5648: 8fbf0024 */ lw $ra,0x24($sp) +.JF0f0a564c: +/* f0a564c: 8e0206d4 */ lw $v0,0x6d4($s0) +/* f0a5650: 00027d00 */ sll $t7,$v0,0x14 +/* f0a5654: 000fc742 */ srl $t8,$t7,0x1d +/* f0a5658: 13000007 */ beqz $t8,.JF0f0a5678 +/* f0a565c: 00000000 */ nop +/* f0a5660: 1303006c */ beq $t8,$v1,.JF0f0a5814 +/* f0a5664: 24010002 */ li $at,0x2 +/* f0a5668: 530100e3 */ beql $t8,$at,.JF0f0a59f8 +/* f0a566c: 44802000 */ mtc1 $zero,$f4 +/* f0a5670: 10000140 */ b .JF0f0a5b74 +/* f0a5674: 3c014348 */ lui $at,0x4348 +.JF0f0a5678: +/* f0a5678: 0c004b60 */ jal 0x12d80 +/* f0a567c: 00000000 */ nop +/* f0a5680: 3c017f1b */ lui $at,0x7f1b +/* f0a5684: c420d54c */ lwc1 $f0,-0x2ab4($at) +/* f0a5688: 44822000 */ mtc1 $v0,$f4 +/* f0a568c: 3c012f80 */ lui $at,0x2f80 +/* f0a5690: 4481a000 */ mtc1 $at,$f20 +/* f0a5694: 04410005 */ bgez $v0,.JF0f0a56ac +/* f0a5698: 468021a0 */ cvt.s.w $f6,$f4 +/* f0a569c: 3c014f80 */ lui $at,0x4f80 +/* f0a56a0: 44814000 */ mtc1 $at,$f8 +/* f0a56a4: 00000000 */ nop +/* f0a56a8: 46083180 */ add.s $f6,$f6,$f8 +.JF0f0a56ac: +/* f0a56ac: 46143282 */ mul.s $f10,$f6,$f20 +/* f0a56b0: 3c013f00 */ lui $at,0x3f00 +/* f0a56b4: 44818000 */ mtc1 $at,$f16 +/* f0a56b8: 3c013d80 */ lui $at,0x3d80 +/* f0a56bc: 44814000 */ mtc1 $at,$f8 +/* f0a56c0: 46105481 */ sub.s $f18,$f10,$f16 +/* f0a56c4: 46009102 */ mul.s $f4,$f18,$f0 +/* f0a56c8: 00000000 */ nop +/* f0a56cc: 46082182 */ mul.s $f6,$f4,$f8 +/* f0a56d0: 46003280 */ add.s $f10,$f6,$f0 +/* f0a56d4: 0c004b60 */ jal 0x12d80 +/* f0a56d8: e60a06e8 */ swc1 $f10,0x6e8($s0) +/* f0a56dc: 44828000 */ mtc1 $v0,$f16 +/* f0a56e0: 3c014020 */ lui $at,0x4020 +/* f0a56e4: 44810000 */ mtc1 $at,$f0 +/* f0a56e8: 04410005 */ bgez $v0,.JF0f0a5700 +/* f0a56ec: 468084a0 */ cvt.s.w $f18,$f16 +/* f0a56f0: 3c014f80 */ lui $at,0x4f80 +/* f0a56f4: 44812000 */ mtc1 $at,$f4 +/* f0a56f8: 00000000 */ nop +/* f0a56fc: 46049480 */ add.s $f18,$f18,$f4 +.JF0f0a5700: +/* f0a5700: 46149202 */ mul.s $f8,$f18,$f20 +/* f0a5704: 3c013d80 */ lui $at,0x3d80 +/* f0a5708: 44815000 */ mtc1 $at,$f10 +/* f0a570c: 44809000 */ mtc1 $zero,$f18 +/* f0a5710: 00000000 */ nop +/* f0a5714: e61206f0 */ swc1 $f18,0x6f0($s0) +/* f0a5718: 46004182 */ mul.s $f6,$f8,$f0 +/* f0a571c: 00000000 */ nop +/* f0a5720: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0a5724: 46008100 */ add.s $f4,$f16,$f0 +/* f0a5728: 0c004b60 */ jal 0x12d80 +/* f0a572c: e60406ec */ swc1 $f4,0x6ec($s0) +/* f0a5730: 44824000 */ mtc1 $v0,$f8 +/* f0a5734: 3c014f80 */ lui $at,0x4f80 +/* f0a5738: 04410004 */ bgez $v0,.JF0f0a574c +/* f0a573c: 468041a0 */ cvt.s.w $f6,$f8 +/* f0a5740: 44815000 */ mtc1 $at,$f10 +/* f0a5744: 00000000 */ nop +/* f0a5748: 460a3180 */ add.s $f6,$f6,$f10 +.JF0f0a574c: +/* f0a574c: 46143402 */ mul.s $f16,$f6,$f20 +/* f0a5750: 3c017f1b */ lui $at,0x7f1b +/* f0a5754: c424d550 */ lwc1 $f4,-0x2ab0($at) +/* f0a5758: 3c014338 */ lui $at,0x4338 +/* f0a575c: 44814000 */ mtc1 $at,$f8 +/* f0a5760: 3c017f1b */ lui $at,0x7f1b +/* f0a5764: c426d554 */ lwc1 $f6,-0x2aac($at) +/* f0a5768: 46048482 */ mul.s $f18,$f16,$f4 +/* f0a576c: 46089283 */ div.s $f10,$f18,$f8 +/* f0a5770: 46065401 */ sub.s $f16,$f10,$f6 +/* f0a5774: 0c004b60 */ jal 0x12d80 +/* f0a5778: e7b000d0 */ swc1 $f16,0xd0($sp) +/* f0a577c: 44822000 */ mtc1 $v0,$f4 +/* f0a5780: 3c014f80 */ lui $at,0x4f80 +/* f0a5784: 04410004 */ bgez $v0,.JF0f0a5798 +/* f0a5788: 468024a0 */ cvt.s.w $f18,$f4 +/* f0a578c: 44814000 */ mtc1 $at,$f8 +/* f0a5790: 00000000 */ nop +/* f0a5794: 46089480 */ add.s $f18,$f18,$f8 +.JF0f0a5798: +/* f0a5798: 46149282 */ mul.s $f10,$f18,$f20 +/* f0a579c: 3c017f1b */ lui $at,0x7f1b +/* f0a57a0: c426d558 */ lwc1 $f6,-0x2aa8($at) +/* f0a57a4: 3c014338 */ lui $at,0x4338 +/* f0a57a8: 44812000 */ mtc1 $at,$f4 +/* f0a57ac: 3c017f1b */ lui $at,0x7f1b +/* f0a57b0: c432d55c */ lwc1 $f18,-0x2aa4($at) +/* f0a57b4: 46065402 */ mul.s $f16,$f10,$f6 +/* f0a57b8: 46048203 */ div.s $f8,$f16,$f4 +/* f0a57bc: 46124281 */ sub.s $f10,$f8,$f18 +/* f0a57c0: 0c004b60 */ jal 0x12d80 +/* f0a57c4: e7aa00d4 */ swc1 $f10,0xd4($sp) +/* f0a57c8: 44823000 */ mtc1 $v0,$f6 +/* f0a57cc: 3c014f80 */ lui $at,0x4f80 +/* f0a57d0: 04410004 */ bgez $v0,.JF0f0a57e4 +/* f0a57d4: 46803420 */ cvt.s.w $f16,$f6 +/* f0a57d8: 44812000 */ mtc1 $at,$f4 +/* f0a57dc: 00000000 */ nop +/* f0a57e0: 46048400 */ add.s $f16,$f16,$f4 +.JF0f0a57e4: +/* f0a57e4: 46148202 */ mul.s $f8,$f16,$f20 +/* f0a57e8: 3c017f1b */ lui $at,0x7f1b +/* f0a57ec: c432d560 */ lwc1 $f18,-0x2aa0($at) +/* f0a57f0: 3c014338 */ lui $at,0x4338 +/* f0a57f4: 44813000 */ mtc1 $at,$f6 +/* f0a57f8: 3c017f1b */ lui $at,0x7f1b +/* f0a57fc: c430d564 */ lwc1 $f16,-0x2a9c($at) +/* f0a5800: 46124282 */ mul.s $f10,$f8,$f18 +/* f0a5804: 46065103 */ div.s $f4,$f10,$f6 +/* f0a5808: 46102201 */ sub.s $f8,$f4,$f16 +/* f0a580c: 100000d8 */ b .JF0f0a5b70 +/* f0a5810: e7a800d8 */ swc1 $f8,0xd8($sp) +.JF0f0a5814: +/* f0a5814: 0c004b60 */ jal 0x12d80 +/* f0a5818: 00000000 */ nop +/* f0a581c: 3c017f1b */ lui $at,0x7f1b +/* f0a5820: c420d568 */ lwc1 $f0,-0x2a98($at) +/* f0a5824: 44829000 */ mtc1 $v0,$f18 +/* f0a5828: 3c012f80 */ lui $at,0x2f80 +/* f0a582c: 4481a000 */ mtc1 $at,$f20 +/* f0a5830: 04410005 */ bgez $v0,.JF0f0a5848 +/* f0a5834: 468092a0 */ cvt.s.w $f10,$f18 +/* f0a5838: 3c014f80 */ lui $at,0x4f80 +/* f0a583c: 44813000 */ mtc1 $at,$f6 +/* f0a5840: 00000000 */ nop +/* f0a5844: 46065280 */ add.s $f10,$f10,$f6 +.JF0f0a5848: +/* f0a5848: 46145102 */ mul.s $f4,$f10,$f20 +/* f0a584c: 3c013f00 */ lui $at,0x3f00 +/* f0a5850: 44818000 */ mtc1 $at,$f16 +/* f0a5854: 3c013d80 */ lui $at,0x3d80 +/* f0a5858: 44813000 */ mtc1 $at,$f6 +/* f0a585c: 3c014040 */ lui $at,0x4040 +/* f0a5860: 46102201 */ sub.s $f8,$f4,$f16 +/* f0a5864: 44812000 */ mtc1 $at,$f4 +/* f0a5868: 46004482 */ mul.s $f18,$f8,$f0 +/* f0a586c: 00000000 */ nop +/* f0a5870: 46069282 */ mul.s $f10,$f18,$f6 +/* f0a5874: 00000000 */ nop +/* f0a5878: 46002402 */ mul.s $f16,$f4,$f0 +/* f0a587c: 46105200 */ add.s $f8,$f10,$f16 +/* f0a5880: 46004487 */ neg.s $f18,$f8 +/* f0a5884: 0c004b60 */ jal 0x12d80 +/* f0a5888: e61206e8 */ swc1 $f18,0x6e8($s0) +/* f0a588c: 44823000 */ mtc1 $v0,$f6 +/* f0a5890: 3c014020 */ lui $at,0x4020 +/* f0a5894: 44810000 */ mtc1 $at,$f0 +/* f0a5898: 04410005 */ bgez $v0,.JF0f0a58b0 +/* f0a589c: 46803120 */ cvt.s.w $f4,$f6 +/* f0a58a0: 3c014f80 */ lui $at,0x4f80 +/* f0a58a4: 44815000 */ mtc1 $at,$f10 +/* f0a58a8: 00000000 */ nop +/* f0a58ac: 460a2100 */ add.s $f4,$f4,$f10 +.JF0f0a58b0: +/* f0a58b0: 46142402 */ mul.s $f16,$f4,$f20 +/* f0a58b4: 3c013e00 */ lui $at,0x3e00 +/* f0a58b8: 44819000 */ mtc1 $at,$f18 +/* f0a58bc: 46008202 */ mul.s $f8,$f16,$f0 +/* f0a58c0: 00000000 */ nop +/* f0a58c4: 46124182 */ mul.s $f6,$f8,$f18 +/* f0a58c8: 46003280 */ add.s $f10,$f6,$f0 +/* f0a58cc: 0c004b60 */ jal 0x12d80 +/* f0a58d0: e60a06ec */ swc1 $f10,0x6ec($s0) +/* f0a58d4: 44822000 */ mtc1 $v0,$f4 +/* f0a58d8: 3c014f80 */ lui $at,0x4f80 +/* f0a58dc: 04410004 */ bgez $v0,.JF0f0a58f0 +/* f0a58e0: 46802420 */ cvt.s.w $f16,$f4 +/* f0a58e4: 44814000 */ mtc1 $at,$f8 +/* f0a58e8: 00000000 */ nop +/* f0a58ec: 46088400 */ add.s $f16,$f16,$f8 +.JF0f0a58f0: +/* f0a58f0: 46148482 */ mul.s $f18,$f16,$f20 +/* f0a58f4: 3c013f80 */ lui $at,0x3f80 +/* f0a58f8: 44813000 */ mtc1 $at,$f6 +/* f0a58fc: 00000000 */ nop +/* f0a5900: 46069280 */ add.s $f10,$f18,$f6 +/* f0a5904: 46005107 */ neg.s $f4,$f10 +/* f0a5908: 0c004b60 */ jal 0x12d80 +/* f0a590c: e60406f0 */ swc1 $f4,0x6f0($s0) +/* f0a5910: 44824000 */ mtc1 $v0,$f8 +/* f0a5914: 3c014f80 */ lui $at,0x4f80 +/* f0a5918: 04410004 */ bgez $v0,.JF0f0a592c +/* f0a591c: 46804420 */ cvt.s.w $f16,$f8 +/* f0a5920: 44819000 */ mtc1 $at,$f18 +/* f0a5924: 00000000 */ nop +/* f0a5928: 46128400 */ add.s $f16,$f16,$f18 +.JF0f0a592c: +/* f0a592c: 46148182 */ mul.s $f6,$f16,$f20 +/* f0a5930: 3c014040 */ lui $at,0x4040 +/* f0a5934: 44815000 */ mtc1 $at,$f10 +/* f0a5938: 3c017f1b */ lui $at,0x7f1b +/* f0a593c: c428d56c */ lwc1 $f8,-0x2a94($at) +/* f0a5940: 3c014350 */ lui $at,0x4350 +/* f0a5944: 44818000 */ mtc1 $at,$f16 +/* f0a5948: 460a3100 */ add.s $f4,$f6,$f10 +/* f0a594c: 46082482 */ mul.s $f18,$f4,$f8 +/* f0a5950: 46109183 */ div.s $f6,$f18,$f16 +/* f0a5954: 0c004b60 */ jal 0x12d80 +/* f0a5958: e7a600d0 */ swc1 $f6,0xd0($sp) +/* f0a595c: 44825000 */ mtc1 $v0,$f10 +/* f0a5960: 3c014f80 */ lui $at,0x4f80 +/* f0a5964: 04410004 */ bgez $v0,.JF0f0a5978 +/* f0a5968: 46805120 */ cvt.s.w $f4,$f10 +/* f0a596c: 44814000 */ mtc1 $at,$f8 +/* f0a5970: 00000000 */ nop +/* f0a5974: 46082100 */ add.s $f4,$f4,$f8 +.JF0f0a5978: +/* f0a5978: 46142482 */ mul.s $f18,$f4,$f20 +/* f0a597c: 3c017f1b */ lui $at,0x7f1b +/* f0a5980: c430d570 */ lwc1 $f16,-0x2a90($at) +/* f0a5984: 3c014408 */ lui $at,0x4408 +/* f0a5988: 44815000 */ mtc1 $at,$f10 +/* f0a598c: 3c017f1b */ lui $at,0x7f1b +/* f0a5990: c424d574 */ lwc1 $f4,-0x2a8c($at) +/* f0a5994: 46109182 */ mul.s $f6,$f18,$f16 +/* f0a5998: 460a3203 */ div.s $f8,$f6,$f10 +/* f0a599c: 46044481 */ sub.s $f18,$f8,$f4 +/* f0a59a0: 0c004b60 */ jal 0x12d80 +/* f0a59a4: e7b200d4 */ swc1 $f18,0xd4($sp) +/* f0a59a8: 44828000 */ mtc1 $v0,$f16 +/* f0a59ac: 3c014f80 */ lui $at,0x4f80 +/* f0a59b0: 04410004 */ bgez $v0,.JF0f0a59c4 +/* f0a59b4: 468081a0 */ cvt.s.w $f6,$f16 +/* f0a59b8: 44815000 */ mtc1 $at,$f10 +/* f0a59bc: 00000000 */ nop +/* f0a59c0: 460a3180 */ add.s $f6,$f6,$f10 +.JF0f0a59c4: +/* f0a59c4: 46143202 */ mul.s $f8,$f6,$f20 +/* f0a59c8: 3c017f1b */ lui $at,0x7f1b +/* f0a59cc: c424d578 */ lwc1 $f4,-0x2a88($at) +/* f0a59d0: 3c014408 */ lui $at,0x4408 +/* f0a59d4: 44818000 */ mtc1 $at,$f16 +/* f0a59d8: 3c017f1b */ lui $at,0x7f1b +/* f0a59dc: c426d57c */ lwc1 $f6,-0x2a84($at) +/* f0a59e0: 46044482 */ mul.s $f18,$f8,$f4 +/* f0a59e4: 46109283 */ div.s $f10,$f18,$f16 +/* f0a59e8: 46065201 */ sub.s $f8,$f10,$f6 +/* f0a59ec: 10000060 */ b .JF0f0a5b70 +/* f0a59f0: e7a800d8 */ swc1 $f8,0xd8($sp) +/* f0a59f4: 44802000 */ mtc1 $zero,$f4 +.JF0f0a59f8: +/* f0a59f8: 0c004b60 */ jal 0x12d80 +/* f0a59fc: e60406e8 */ swc1 $f4,0x6e8($s0) +/* f0a5a00: 3c014020 */ lui $at,0x4020 +/* f0a5a04: 44810000 */ mtc1 $at,$f0 +/* f0a5a08: 44829000 */ mtc1 $v0,$f18 +/* f0a5a0c: 3c012f80 */ lui $at,0x2f80 +/* f0a5a10: 4481a000 */ mtc1 $at,$f20 +/* f0a5a14: 04410005 */ bgez $v0,.JF0f0a5a2c +/* f0a5a18: 46809420 */ cvt.s.w $f16,$f18 +/* f0a5a1c: 3c014f80 */ lui $at,0x4f80 +/* f0a5a20: 44815000 */ mtc1 $at,$f10 +/* f0a5a24: 00000000 */ nop +/* f0a5a28: 460a8400 */ add.s $f16,$f16,$f10 +.JF0f0a5a2c: +/* f0a5a2c: 46148182 */ mul.s $f6,$f16,$f20 +/* f0a5a30: 3c013e00 */ lui $at,0x3e00 +/* f0a5a34: 44812000 */ mtc1 $at,$f4 +/* f0a5a38: 46003202 */ mul.s $f8,$f6,$f0 +/* f0a5a3c: 00000000 */ nop +/* f0a5a40: 46044482 */ mul.s $f18,$f8,$f4 +/* f0a5a44: 46009280 */ add.s $f10,$f18,$f0 +/* f0a5a48: 0c004b60 */ jal 0x12d80 +/* f0a5a4c: e60a06ec */ swc1 $f10,0x6ec($s0) +/* f0a5a50: 44828000 */ mtc1 $v0,$f16 +/* f0a5a54: 3c014f80 */ lui $at,0x4f80 +/* f0a5a58: 04410004 */ bgez $v0,.JF0f0a5a6c +/* f0a5a5c: 468081a0 */ cvt.s.w $f6,$f16 +/* f0a5a60: 44814000 */ mtc1 $at,$f8 +/* f0a5a64: 00000000 */ nop +/* f0a5a68: 46083180 */ add.s $f6,$f6,$f8 +.JF0f0a5a6c: +/* f0a5a6c: 46143102 */ mul.s $f4,$f6,$f20 +/* f0a5a70: 3c013f80 */ lui $at,0x3f80 +/* f0a5a74: 44819000 */ mtc1 $at,$f18 +/* f0a5a78: 3c013e80 */ lui $at,0x3e80 +/* f0a5a7c: 44818000 */ mtc1 $at,$f16 +/* f0a5a80: 46122280 */ add.s $f10,$f4,$f18 +/* f0a5a84: 46105202 */ mul.s $f8,$f10,$f16 +/* f0a5a88: 0c004b60 */ jal 0x12d80 +/* f0a5a8c: e60806f0 */ swc1 $f8,0x6f0($s0) +/* f0a5a90: 44823000 */ mtc1 $v0,$f6 +/* f0a5a94: 3c014f80 */ lui $at,0x4f80 +/* f0a5a98: 04410004 */ bgez $v0,.JF0f0a5aac +/* f0a5a9c: 46803120 */ cvt.s.w $f4,$f6 +/* f0a5aa0: 44819000 */ mtc1 $at,$f18 +/* f0a5aa4: 00000000 */ nop +/* f0a5aa8: 46122100 */ add.s $f4,$f4,$f18 +.JF0f0a5aac: +/* f0a5aac: 46142282 */ mul.s $f10,$f4,$f20 +/* f0a5ab0: 3c014040 */ lui $at,0x4040 +/* f0a5ab4: 44818000 */ mtc1 $at,$f16 +/* f0a5ab8: 3c017f1b */ lui $at,0x7f1b +/* f0a5abc: c426d580 */ lwc1 $f6,-0x2a80($at) +/* f0a5ac0: 3c0143b8 */ lui $at,0x43b8 +/* f0a5ac4: 44812000 */ mtc1 $at,$f4 +/* f0a5ac8: 46105200 */ add.s $f8,$f10,$f16 +/* f0a5acc: 46064482 */ mul.s $f18,$f8,$f6 +/* f0a5ad0: 46049283 */ div.s $f10,$f18,$f4 +/* f0a5ad4: 0c004b60 */ jal 0x12d80 +/* f0a5ad8: e7aa00d0 */ swc1 $f10,0xd0($sp) +/* f0a5adc: 44828000 */ mtc1 $v0,$f16 +/* f0a5ae0: 3c014f80 */ lui $at,0x4f80 +/* f0a5ae4: 04410004 */ bgez $v0,.JF0f0a5af8 +/* f0a5ae8: 46808220 */ cvt.s.w $f8,$f16 +/* f0a5aec: 44813000 */ mtc1 $at,$f6 +/* f0a5af0: 00000000 */ nop +/* f0a5af4: 46064200 */ add.s $f8,$f8,$f6 +.JF0f0a5af8: +/* f0a5af8: 46144482 */ mul.s $f18,$f8,$f20 +/* f0a5afc: 3c017f1b */ lui $at,0x7f1b +/* f0a5b00: c424d584 */ lwc1 $f4,-0x2a7c($at) +/* f0a5b04: 3c01446c */ lui $at,0x446c +/* f0a5b08: 44818000 */ mtc1 $at,$f16 +/* f0a5b0c: 3c017f1b */ lui $at,0x7f1b +/* f0a5b10: c428d588 */ lwc1 $f8,-0x2a78($at) +/* f0a5b14: 46049282 */ mul.s $f10,$f18,$f4 +/* f0a5b18: 46105183 */ div.s $f6,$f10,$f16 +/* f0a5b1c: 46083481 */ sub.s $f18,$f6,$f8 +/* f0a5b20: 0c004b60 */ jal 0x12d80 +/* f0a5b24: e7b200d4 */ swc1 $f18,0xd4($sp) +/* f0a5b28: 44822000 */ mtc1 $v0,$f4 +/* f0a5b2c: 3c014f80 */ lui $at,0x4f80 +/* f0a5b30: 04410004 */ bgez $v0,.JF0f0a5b44 +/* f0a5b34: 468022a0 */ cvt.s.w $f10,$f4 +/* f0a5b38: 44818000 */ mtc1 $at,$f16 +/* f0a5b3c: 00000000 */ nop +/* f0a5b40: 46105280 */ add.s $f10,$f10,$f16 +.JF0f0a5b44: +/* f0a5b44: 46145182 */ mul.s $f6,$f10,$f20 +/* f0a5b48: 3c017f1b */ lui $at,0x7f1b +/* f0a5b4c: c428d58c */ lwc1 $f8,-0x2a74($at) +/* f0a5b50: 3c01446c */ lui $at,0x446c +/* f0a5b54: 44812000 */ mtc1 $at,$f4 +/* f0a5b58: 3c017f1b */ lui $at,0x7f1b +/* f0a5b5c: c42ad590 */ lwc1 $f10,-0x2a70($at) +/* f0a5b60: 46083482 */ mul.s $f18,$f6,$f8 +/* f0a5b64: 46049403 */ div.s $f16,$f18,$f4 +/* f0a5b68: 460a8181 */ sub.s $f6,$f16,$f10 +/* f0a5b6c: e7a600d8 */ swc1 $f6,0xd8($sp) +.JF0f0a5b70: +/* f0a5b70: 3c014348 */ lui $at,0x4348 +.JF0f0a5b74: +/* f0a5b74: 44819000 */ mtc1 $at,$f18 +/* f0a5b78: c60806dc */ lwc1 $f8,0x6dc($s0) +/* f0a5b7c: 27a400d0 */ addiu $a0,$sp,0xd0 +/* f0a5b80: 27a50090 */ addiu $a1,$sp,0x90 +/* f0a5b84: 46124101 */ sub.s $f4,$f8,$f18 +/* f0a5b88: 0c00590b */ jal 0x1642c +/* f0a5b8c: e60406d8 */ swc1 $f4,0x6d8($s0) +/* f0a5b90: 27a40090 */ addiu $a0,$sp,0x90 +/* f0a5b94: 0c005750 */ jal 0x15d40 +/* f0a5b98: 26050718 */ addiu $a1,$s0,0x718 +/* f0a5b9c: 3c03800a */ lui $v1,0x800a +/* f0a5ba0: 2463a630 */ addiu $v1,$v1,-22992 +/* f0a5ba4: 8c790034 */ lw $t9,0x34($v1) +/* f0a5ba8: 5b20002e */ blezl $t9,.JF0f0a5c64 +/* f0a5bac: 920b06d6 */ lbu $t3,0x6d6($s0) +/* f0a5bb0: 8e0806d4 */ lw $t0,0x6d4($s0) +/* f0a5bb4: 00084d00 */ sll $t1,$t0,0x14 +/* f0a5bb8: 00095742 */ srl $t2,$t1,0x1d +/* f0a5bbc: 51400029 */ beqzl $t2,.JF0f0a5c64 +/* f0a5bc0: 920b06d6 */ lbu $t3,0x6d6($s0) +/* f0a5bc4: c6100324 */ lwc1 $f16,0x324($s0) +/* f0a5bc8: c60a0364 */ lwc1 $f10,0x364($s0) +/* f0a5bcc: c460004c */ lwc1 $f0,0x4c($v1) +/* f0a5bd0: 260402f4 */ addiu $a0,$s0,0x2f4 +/* f0a5bd4: 460a8181 */ sub.s $f6,$f16,$f10 +/* f0a5bd8: 27a50044 */ addiu $a1,$sp,0x44 +/* f0a5bdc: 46003203 */ div.s $f8,$f6,$f0 +/* f0a5be0: e7a80084 */ swc1 $f8,0x84($sp) +/* f0a5be4: c6040368 */ lwc1 $f4,0x368($s0) +/* f0a5be8: c6120328 */ lwc1 $f18,0x328($s0) +/* f0a5bec: 46049401 */ sub.s $f16,$f18,$f4 +/* f0a5bf0: 46008283 */ div.s $f10,$f16,$f0 +/* f0a5bf4: e7aa0088 */ swc1 $f10,0x88($sp) +/* f0a5bf8: c608036c */ lwc1 $f8,0x36c($s0) +/* f0a5bfc: c606032c */ lwc1 $f6,0x32c($s0) +/* f0a5c00: 46083481 */ sub.s $f18,$f6,$f8 +/* f0a5c04: 46009103 */ div.s $f4,$f18,$f0 +/* f0a5c08: 0c005d4a */ jal 0x17528 +/* f0a5c0c: e7a4008c */ swc1 $f4,0x8c($sp) +/* f0a5c10: 27a40044 */ addiu $a0,$sp,0x44 +/* f0a5c14: 0c0056ac */ jal 0x15ab0 +/* f0a5c18: 27a50084 */ addiu $a1,$sp,0x84 +/* f0a5c1c: 3c017f1b */ lui $at,0x7f1b +/* f0a5c20: c420d594 */ lwc1 $f0,-0x2a6c($at) +/* f0a5c24: c7aa0084 */ lwc1 $f10,0x84($sp) +/* f0a5c28: c61006e8 */ lwc1 $f16,0x6e8($s0) +/* f0a5c2c: c61206ec */ lwc1 $f18,0x6ec($s0) +/* f0a5c30: 46005182 */ mul.s $f6,$f10,$f0 +/* f0a5c34: 46068200 */ add.s $f8,$f16,$f6 +/* f0a5c38: c60606f0 */ lwc1 $f6,0x6f0($s0) +/* f0a5c3c: e60806e8 */ swc1 $f8,0x6e8($s0) +/* f0a5c40: c7a40088 */ lwc1 $f4,0x88($sp) +/* f0a5c44: 46002282 */ mul.s $f10,$f4,$f0 +/* f0a5c48: 460a9400 */ add.s $f16,$f18,$f10 +/* f0a5c4c: e61006ec */ swc1 $f16,0x6ec($s0) +/* f0a5c50: c7a8008c */ lwc1 $f8,0x8c($sp) +/* f0a5c54: 46004102 */ mul.s $f4,$f8,$f0 +/* f0a5c58: 46043480 */ add.s $f18,$f6,$f4 +/* f0a5c5c: e61206f0 */ swc1 $f18,0x6f0($s0) +/* f0a5c60: 920b06d6 */ lbu $t3,0x6d6($s0) +.JF0f0a5c64: +/* f0a5c64: 316cff0f */ andi $t4,$t3,0xff0f +/* f0a5c68: 358d0020 */ ori $t5,$t4,0x20 +/* f0a5c6c: 10000043 */ b .JF0f0a5d7c +/* f0a5c70: a20d06d6 */ sb $t5,0x6d6($s0) +.JF0f0a5c74: +/* f0a5c74: 2463a630 */ addiu $v1,$v1,-22992 +/* f0a5c78: 8c6e0284 */ lw $t6,0x284($v1) +/* f0a5c7c: c460004c */ lwc1 $f0,0x4c($v1) +/* f0a5c80: 3c013fc0 */ lui $at,0x3fc0 +/* f0a5c84: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f0a5c88: 11e00008 */ beqz $t7,.JF0f0a5cac +/* f0a5c8c: 00000000 */ nop +/* f0a5c90: 44811000 */ mtc1 $at,$f2 +/* f0a5c94: 00000000 */ nop +/* f0a5c98: 4600103c */ c.lt.s $f2,$f0 +/* f0a5c9c: 00000000 */ nop +/* f0a5ca0: 45000002 */ bc1f .JF0f0a5cac +/* f0a5ca4: 00000000 */ nop +/* f0a5ca8: 46001006 */ mov.s $f0,$f2 +.JF0f0a5cac: +/* f0a5cac: 3c017f1b */ lui $at,0x7f1b +/* f0a5cb0: c42ad598 */ lwc1 $f10,-0x2a68($at) +/* f0a5cb4: c60e06e0 */ lwc1 $f14,0x6e0($s0) +/* f0a5cb8: c60806d8 */ lwc1 $f8,0x6d8($s0) +/* f0a5cbc: 460a0402 */ mul.s $f16,$f0,$f10 +/* f0a5cc0: c60206ec */ lwc1 $f2,0x6ec($s0) +/* f0a5cc4: 4608703c */ c.lt.s $f14,$f8 +/* f0a5cc8: 3c013f00 */ lui $at,0x3f00 +/* f0a5ccc: 45000006 */ bc1f .JF0f0a5ce8 +/* f0a5cd0: 46101301 */ sub.s $f12,$f2,$f16 +/* f0a5cd4: 921806d6 */ lbu $t8,0x6d6($s0) +/* f0a5cd8: 3319ff0f */ andi $t9,$t8,0xff0f +/* f0a5cdc: 37280030 */ ori $t0,$t9,0x30 +/* f0a5ce0: 10000026 */ b .JF0f0a5d7c +/* f0a5ce4: a20806d6 */ sb $t0,0x6d6($s0) +.JF0f0a5ce8: +/* f0a5ce8: 44813000 */ mtc1 $at,$f6 +/* f0a5cec: 460c1480 */ add.s $f18,$f2,$f12 +/* f0a5cf0: c60806dc */ lwc1 $f8,0x6dc($s0) +/* f0a5cf4: 46060102 */ mul.s $f4,$f0,$f6 +/* f0a5cf8: c60606e8 */ lwc1 $f6,0x6e8($s0) +/* f0a5cfc: e60c06ec */ swc1 $f12,0x6ec($s0) +/* f0a5d00: 00001025 */ move $v0,$zero +/* f0a5d04: 26040718 */ addiu $a0,$s0,0x718 +/* f0a5d08: 260506f4 */ addiu $a1,$s0,0x6f4 +/* f0a5d0c: 46122282 */ mul.s $f10,$f4,$f18 +/* f0a5d10: 460a7400 */ add.s $f16,$f14,$f10 +/* f0a5d14: 46060102 */ mul.s $f4,$f0,$f6 +/* f0a5d18: c60a06e4 */ lwc1 $f10,0x6e4($s0) +/* f0a5d1c: e61006e0 */ swc1 $f16,0x6e0($s0) +/* f0a5d20: c61006f0 */ lwc1 $f16,0x6f0($s0) +/* f0a5d24: 46100182 */ mul.s $f6,$f0,$f16 +/* f0a5d28: 46044480 */ add.s $f18,$f8,$f4 +/* f0a5d2c: e61206dc */ swc1 $f18,0x6dc($s0) +/* f0a5d30: 46065200 */ add.s $f8,$f10,$f6 +/* f0a5d34: e60806e4 */ swc1 $f8,0x6e4($s0) +/* f0a5d38: 8c690034 */ lw $t1,0x34($v1) +/* f0a5d3c: 59200010 */ blezl $t1,.JF0f0a5d80 +/* f0a5d40: 8fbf0024 */ lw $ra,0x24($sp) +/* f0a5d44: afa40030 */ sw $a0,0x30($sp) +/* f0a5d48: afa5002c */ sw $a1,0x2c($sp) +/* f0a5d4c: 8fa40030 */ lw $a0,0x30($sp) +.JF0f0a5d50: +/* f0a5d50: 8fa5002c */ lw $a1,0x2c($sp) +/* f0a5d54: 0c00582c */ jal 0x160b0 +/* f0a5d58: afa20040 */ sw $v0,0x40($sp) +/* f0a5d5c: 3c03800a */ lui $v1,0x800a +/* f0a5d60: 8fa20040 */ lw $v0,0x40($sp) +/* f0a5d64: 2463a630 */ addiu $v1,$v1,-22992 +/* f0a5d68: 8c6a0034 */ lw $t2,0x34($v1) +/* f0a5d6c: 24420001 */ addiu $v0,$v0,0x1 +/* f0a5d70: 004a082a */ slt $at,$v0,$t2 +/* f0a5d74: 5420fff6 */ bnezl $at,.JF0f0a5d50 +/* f0a5d78: 8fa40030 */ lw $a0,0x30($sp) +.JF0f0a5d7c: +/* f0a5d7c: 8fbf0024 */ lw $ra,0x24($sp) +.JF0f0a5d80: +/* f0a5d80: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0a5d84: 8fb00020 */ lw $s0,0x20($sp) +/* f0a5d88: 03e00008 */ jr $ra +/* f0a5d8c: 27bd00e0 */ addiu $sp,$sp,0xe0 ); #elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( @@ -25882,7 +26498,1558 @@ glabel var7f1ac9e0 /* f0a554c: 00000000 */ nop ); -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgun0f0a5550 +.late_rodata +glabel var7f1ac9e4 +.word 0x40490fdb +glabel var7f1ac9e8 +.word 0x3dccccce +glabel var7f1ac9ec +.word bgun0f0a5550+0xca8 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xcb0 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xcc4 +.word bgun0f0a5550+0xcc4 +.word bgun0f0a5550+0xcc4 +.word bgun0f0a5550+0xcc4 +.word bgun0f0a5550+0xcc4 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xd08 +.word bgun0f0a5550+0xcc4 +glabel var7f1adc74pf +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.word bgun0f0a5550+0xe04 +.word bgun0f0a5550+0xe00 +.text +/* f0a649c: 27bdfcf0 */ addiu $sp,$sp,-784 +/* f0a64a0: 3c0f8007 */ lui $t7,0x8007 +/* f0a64a4: afbf003c */ sw $ra,0x3c($sp) +/* f0a64a8: afb00038 */ sw $s0,0x38($sp) +/* f0a64ac: afa00288 */ sw $zero,0x288($sp) +/* f0a64b0: 25ef0844 */ addiu $t7,$t7,0x844 +/* f0a64b4: 8de10000 */ lw $at,0x0($t7) +/* f0a64b8: 27ae027c */ addiu $t6,$sp,0x27c +/* f0a64bc: 8de90004 */ lw $t1,0x4($t7) +/* f0a64c0: adc10000 */ sw $at,0x0($t6) +/* f0a64c4: 8de10008 */ lw $at,0x8($t7) +/* f0a64c8: 3c0b8007 */ lui $t3,0x8007 +/* f0a64cc: 256b0850 */ addiu $t3,$t3,0x850 +/* f0a64d0: adc90004 */ sw $t1,0x4($t6) +/* f0a64d4: adc10008 */ sw $at,0x8($t6) +/* f0a64d8: 8d610000 */ lw $at,0x0($t3) +/* f0a64dc: 27aa01ec */ addiu $t2,$sp,0x1ec +/* f0a64e0: 8d790004 */ lw $t9,0x4($t3) +/* f0a64e4: ad410000 */ sw $at,0x0($t2) +/* f0a64e8: 8d610008 */ lw $at,0x8($t3) +/* f0a64ec: 00041900 */ sll $v1,$a0,0x4 +/* f0a64f0: 00641823 */ subu $v1,$v1,$a0 +/* f0a64f4: 00031880 */ sll $v1,$v1,0x2 +/* f0a64f8: 3c02800a */ lui $v0,0x800a +/* f0a64fc: 00641821 */ addu $v1,$v1,$a0 +/* f0a6500: ad590004 */ sw $t9,0x4($t2) +/* f0a6504: ad410008 */ sw $at,0x8($t2) +/* f0a6508: 8c42a8b4 */ lw $v0,-0x574c($v0) +/* f0a650c: 000318c0 */ sll $v1,$v1,0x3 +/* f0a6510: 00641821 */ addu $v1,$v1,$a0 +/* f0a6514: 00031880 */ sll $v1,$v1,0x2 +/* f0a6518: 00438021 */ addu $s0,$v0,$v1 +/* f0a651c: 26100638 */ addiu $s0,$s0,0x638 +/* f0a6520: afa001e8 */ sw $zero,0x1e8($sp) +/* f0a6524: afb001dc */ sw $s0,0x1dc($sp) +/* f0a6528: afa001d4 */ sw $zero,0x1d4($sp) +/* f0a652c: afa30054 */ sw $v1,0x54($sp) +/* f0a6530: afa40310 */ sw $a0,0x310($sp) +/* f0a6534: 0fc28a56 */ jal 0xf0a2958 +/* f0a6538: afa201e0 */ sw $v0,0x1e0($sp) +/* f0a653c: afa201cc */ sw $v0,0x1cc($sp) +/* f0a6540: afa001c0 */ sw $zero,0x1c0($sp) +/* f0a6544: 0fc2c814 */ jal 0xf0b2050 +/* f0a6548: 00402025 */ move $a0,$v0 +/* f0a654c: 8fb80310 */ lw $t8,0x310($sp) +/* f0a6550: 24010001 */ li $at,0x1 +/* f0a6554: afa201c8 */ sw $v0,0x1c8($sp) +/* f0a6558: 17010007 */ bne $t8,$at,.JF0f0a6578 +/* f0a655c: 00000000 */ nop +/* f0a6560: 8fae01cc */ lw $t6,0x1cc($sp) +/* f0a6564: 24010022 */ li $at,0x22 +/* f0a6568: 240f0001 */ li $t7,0x1 +/* f0a656c: 15c10002 */ bne $t6,$at,.JF0f0a6578 +/* f0a6570: 00000000 */ nop +/* f0a6574: afaf01c0 */ sw $t7,0x1c0($sp) +.JF0f0a6578: +/* f0a6578: 0fc2c82f */ jal 0xf0b20bc +/* f0a657c: 02002025 */ move $a0,$s0 +/* f0a6580: 10400007 */ beqz $v0,.JF0f0a65a0 +/* f0a6584: afa201d8 */ sw $v0,0x1d8($sp) +/* f0a6588: 8c490000 */ lw $t1,0x0($v0) +/* f0a658c: 24010001 */ li $at,0x1 +/* f0a6590: 312d00ff */ andi $t5,$t1,0xff +/* f0a6594: 55a10003 */ bnel $t5,$at,.JF0f0a65a4 +/* f0a6598: 02002025 */ move $a0,$s0 +/* f0a659c: afa201d4 */ sw $v0,0x1d4($sp) +.JF0f0a65a0: +/* f0a65a0: 02002025 */ move $a0,$s0 +.JF0f0a65a4: +/* f0a65a4: 0fc2791d */ jal 0xf09e474 +/* f0a65a8: 8fa50310 */ lw $a1,0x310($sp) +/* f0a65ac: 8fac0310 */ lw $t4,0x310($sp) +/* f0a65b0: 1580002b */ bnez $t4,.JF0f0a6660 +/* f0a65b4: 00000000 */ nop +/* f0a65b8: 0fc28a56 */ jal 0xf0a2958 +/* f0a65bc: 24040001 */ li $a0,0x1 +/* f0a65c0: 00402025 */ move $a0,$v0 +/* f0a65c4: 0fc2ca10 */ jal 0xf0b2840 +/* f0a65c8: 24050040 */ li $a1,0x40 +/* f0a65cc: 10400013 */ beqz $v0,.JF0f0a661c +/* f0a65d0: 3c01800a */ lui $at,0x800a +/* f0a65d4: 3c014000 */ lui $at,0x4000 +/* f0a65d8: 44811000 */ mtc1 $at,$f2 +/* f0a65dc: 3c01800a */ lui $at,0x800a +/* f0a65e0: c420a67c */ lwc1 $f0,-0x5984($at) +/* f0a65e4: 3c014370 */ lui $at,0x4370 +/* f0a65e8: 44813000 */ mtc1 $at,$f6 +/* f0a65ec: 46000100 */ add.s $f4,$f0,$f0 +/* f0a65f0: c60a01bc */ lwc1 $f10,0x1bc($s0) +/* f0a65f4: 46062203 */ div.s $f8,$f4,$f6 +/* f0a65f8: 46085400 */ add.s $f16,$f10,$f8 +/* f0a65fc: e61001bc */ swc1 $f16,0x1bc($s0) +/* f0a6600: c61201bc */ lwc1 $f18,0x1bc($s0) +/* f0a6604: 4612103c */ c.lt.s $f2,$f18 +/* f0a6608: 00000000 */ nop +/* f0a660c: 4502003f */ bc1fl .JF0f0a670c +/* f0a6610: 8faa0310 */ lw $t2,0x310($sp) +/* f0a6614: 1000003c */ b .JF0f0a6708 +/* f0a6618: e60201bc */ swc1 $f2,0x1bc($s0) +.JF0f0a661c: +/* f0a661c: c420a67c */ lwc1 $f0,-0x5984($at) +/* f0a6620: 3c014370 */ lui $at,0x4370 +/* f0a6624: 44813000 */ mtc1 $at,$f6 +/* f0a6628: 46000100 */ add.s $f4,$f0,$f0 +/* f0a662c: c60801bc */ lwc1 $f8,0x1bc($s0) +/* f0a6630: 46062283 */ div.s $f10,$f4,$f6 +/* f0a6634: 44802000 */ mtc1 $zero,$f4 +/* f0a6638: 460a4401 */ sub.s $f16,$f8,$f10 +/* f0a663c: e61001bc */ swc1 $f16,0x1bc($s0) +/* f0a6640: c61201bc */ lwc1 $f18,0x1bc($s0) +/* f0a6644: 4604903c */ c.lt.s $f18,$f4 +/* f0a6648: 00000000 */ nop +/* f0a664c: 4502002f */ bc1fl .JF0f0a670c +/* f0a6650: 8faa0310 */ lw $t2,0x310($sp) +/* f0a6654: 44803000 */ mtc1 $zero,$f6 +/* f0a6658: 1000002b */ b .JF0f0a6708 +/* f0a665c: e60601bc */ swc1 $f6,0x1bc($s0) +.JF0f0a6660: +/* f0a6660: 0fc28a56 */ jal 0xf0a2958 +/* f0a6664: 00002025 */ move $a0,$zero +/* f0a6668: 00402025 */ move $a0,$v0 +/* f0a666c: 0fc2ca10 */ jal 0xf0b2840 +/* f0a6670: 24050040 */ li $a1,0x40 +/* f0a6674: 10400013 */ beqz $v0,.JF0f0a66c4 +/* f0a6678: 3c01800a */ lui $at,0x800a +/* f0a667c: 3c01c000 */ lui $at,0xc000 +/* f0a6680: 44811000 */ mtc1 $at,$f2 +/* f0a6684: 3c01800a */ lui $at,0x800a +/* f0a6688: c420a67c */ lwc1 $f0,-0x5984($at) +/* f0a668c: 3c014370 */ lui $at,0x4370 +/* f0a6690: 44815000 */ mtc1 $at,$f10 +/* f0a6694: 46000200 */ add.s $f8,$f0,$f0 +/* f0a6698: c61201bc */ lwc1 $f18,0x1bc($s0) +/* f0a669c: 460a4403 */ div.s $f16,$f8,$f10 +/* f0a66a0: 46109101 */ sub.s $f4,$f18,$f16 +/* f0a66a4: e60401bc */ swc1 $f4,0x1bc($s0) +/* f0a66a8: c60601bc */ lwc1 $f6,0x1bc($s0) +/* f0a66ac: 4602303c */ c.lt.s $f6,$f2 +/* f0a66b0: 00000000 */ nop +/* f0a66b4: 45020015 */ bc1fl .JF0f0a670c +/* f0a66b8: 8faa0310 */ lw $t2,0x310($sp) +/* f0a66bc: 10000012 */ b .JF0f0a6708 +/* f0a66c0: e60201bc */ swc1 $f2,0x1bc($s0) +.JF0f0a66c4: +/* f0a66c4: c420a67c */ lwc1 $f0,-0x5984($at) +/* f0a66c8: 3c014370 */ lui $at,0x4370 +/* f0a66cc: 44815000 */ mtc1 $at,$f10 +/* f0a66d0: 46000200 */ add.s $f8,$f0,$f0 +/* f0a66d4: c61001bc */ lwc1 $f16,0x1bc($s0) +/* f0a66d8: 44803000 */ mtc1 $zero,$f6 +/* f0a66dc: 460a4483 */ div.s $f18,$f8,$f10 +/* f0a66e0: 46128100 */ add.s $f4,$f16,$f18 +/* f0a66e4: e60401bc */ swc1 $f4,0x1bc($s0) +/* f0a66e8: c60801bc */ lwc1 $f8,0x1bc($s0) +/* f0a66ec: 4608303c */ c.lt.s $f6,$f8 +/* f0a66f0: 00000000 */ nop +/* f0a66f4: 45020005 */ bc1fl .JF0f0a670c +/* f0a66f8: 8faa0310 */ lw $t2,0x310($sp) +/* f0a66fc: 44805000 */ mtc1 $zero,$f10 +/* f0a6700: 00000000 */ nop +/* f0a6704: e60a01bc */ swc1 $f10,0x1bc($s0) +.JF0f0a6708: +/* f0a6708: 8faa0310 */ lw $t2,0x310($sp) +.JF0f0a670c: +/* f0a670c: 55400017 */ bnezl $t2,.JF0f0a676c +/* f0a6710: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f0a6714: 0fc2c8e7 */ jal 0xf0b239c +/* f0a6718: 01402025 */ move $a0,$t2 +/* f0a671c: c61200b8 */ lwc1 $f18,0xb8($s0) +/* f0a6720: c61001b0 */ lwc1 $f16,0x1b0($s0) +/* f0a6724: 8fab01c8 */ lw $t3,0x1c8($sp) +/* f0a6728: 46120100 */ add.s $f4,$f0,$f18 +/* f0a672c: 46048180 */ add.s $f6,$f16,$f4 +/* f0a6730: e7a6027c */ swc1 $f6,0x27c($sp) +/* f0a6734: c60a00bc */ lwc1 $f10,0xbc($s0) +/* f0a6738: c5680030 */ lwc1 $f8,0x30($t3) +/* f0a673c: c61001b4 */ lwc1 $f16,0x1b4($s0) +/* f0a6740: 460a4480 */ add.s $f18,$f8,$f10 +/* f0a6744: 46128100 */ add.s $f4,$f16,$f18 +/* f0a6748: e7a40280 */ swc1 $f4,0x280($sp) +/* f0a674c: c60800c0 */ lwc1 $f8,0xc0($s0) +/* f0a6750: c5660034 */ lwc1 $f6,0x34($t3) +/* f0a6754: c61001b8 */ lwc1 $f16,0x1b8($s0) +/* f0a6758: 46083280 */ add.s $f10,$f6,$f8 +/* f0a675c: 460a8480 */ add.s $f18,$f16,$f10 +/* f0a6760: 1000002e */ b .JF0f0a681c +/* f0a6764: e7b20284 */ swc1 $f18,0x284($sp) +/* f0a6768: 8fb901c0 */ lw $t9,0x1c0($sp) +.JF0f0a676c: +/* f0a676c: 3c0140d0 */ lui $at,0x40d0 +/* f0a6770: 13200016 */ beqz $t9,.JF0f0a67cc +/* f0a6774: 00000000 */ nop +/* f0a6778: 44812000 */ mtc1 $at,$f4 +/* f0a677c: c60600b8 */ lwc1 $f6,0xb8($s0) +/* f0a6780: c61001b0 */ lwc1 $f16,0x1b0($s0) +/* f0a6784: 3c01c184 */ lui $at,0xc184 +/* f0a6788: 46062200 */ add.s $f8,$f4,$f6 +/* f0a678c: 44819000 */ mtc1 $at,$f18 +/* f0a6790: 3c01c180 */ lui $at,0xc180 +/* f0a6794: 46104281 */ sub.s $f10,$f8,$f16 +/* f0a6798: e7aa027c */ swc1 $f10,0x27c($sp) +/* f0a679c: c60400bc */ lwc1 $f4,0xbc($s0) +/* f0a67a0: c60801b4 */ lwc1 $f8,0x1b4($s0) +/* f0a67a4: 44815000 */ mtc1 $at,$f10 +/* f0a67a8: 46049180 */ add.s $f6,$f18,$f4 +/* f0a67ac: 46064400 */ add.s $f16,$f8,$f6 +/* f0a67b0: e7b00280 */ swc1 $f16,0x280($sp) +/* f0a67b4: c61200c0 */ lwc1 $f18,0xc0($s0) +/* f0a67b8: c60801b8 */ lwc1 $f8,0x1b8($s0) +/* f0a67bc: 46125100 */ add.s $f4,$f10,$f18 +/* f0a67c0: 46044180 */ add.s $f6,$f8,$f4 +/* f0a67c4: 10000015 */ b .JF0f0a681c +/* f0a67c8: e7a60284 */ swc1 $f6,0x284($sp) +.JF0f0a67cc: +/* f0a67cc: 0fc2c8e7 */ jal 0xf0b239c +/* f0a67d0: 8fa40310 */ lw $a0,0x310($sp) +/* f0a67d4: c61000b8 */ lwc1 $f16,0xb8($s0) +/* f0a67d8: c61201b0 */ lwc1 $f18,0x1b0($s0) +/* f0a67dc: 8fb801c8 */ lw $t8,0x1c8($sp) +/* f0a67e0: 46100280 */ add.s $f10,$f0,$f16 +/* f0a67e4: 46125201 */ sub.s $f8,$f10,$f18 +/* f0a67e8: e7a8027c */ swc1 $f8,0x27c($sp) +/* f0a67ec: c60600bc */ lwc1 $f6,0xbc($s0) +/* f0a67f0: c7040030 */ lwc1 $f4,0x30($t8) +/* f0a67f4: c60a01b4 */ lwc1 $f10,0x1b4($s0) +/* f0a67f8: 46062400 */ add.s $f16,$f4,$f6 +/* f0a67fc: 46105480 */ add.s $f18,$f10,$f16 +/* f0a6800: e7b20280 */ swc1 $f18,0x280($sp) +/* f0a6804: c60400c0 */ lwc1 $f4,0xc0($s0) +/* f0a6808: c7080034 */ lwc1 $f8,0x34($t8) +/* f0a680c: c60a01b8 */ lwc1 $f10,0x1b8($s0) +/* f0a6810: 46044180 */ add.s $f6,$f8,$f4 +/* f0a6814: 46065400 */ add.s $f16,$f10,$f6 +/* f0a6818: e7b00284 */ swc1 $f16,0x284($sp) +.JF0f0a681c: +/* f0a681c: 3c01c2b4 */ lui $at,0xc2b4 +/* f0a6820: 44810000 */ mtc1 $at,$f0 +/* f0a6824: 8fae01e0 */ lw $t6,0x1e0($sp) +/* f0a6828: 3c014248 */ lui $at,0x4248 +/* f0a682c: 44811000 */ mtc1 $at,$f2 +/* f0a6830: 3c0140a0 */ lui $at,0x40a0 +/* f0a6834: 44814000 */ mtc1 $at,$f8 +/* f0a6838: c5d21968 */ lwc1 $f18,0x1968($t6) +/* f0a683c: c7b00280 */ lwc1 $f16,0x280($sp) +/* f0a6840: 3c014170 */ lui $at,0x4170 +/* f0a6844: 46089102 */ mul.s $f4,$f18,$f8 +/* f0a6848: 46002283 */ div.s $f10,$f4,$f0 +/* f0a684c: 44812000 */ mtc1 $at,$f4 +/* f0a6850: 46025182 */ mul.s $f6,$f10,$f2 +/* f0a6854: 46068480 */ add.s $f18,$f16,$f6 +/* f0a6858: e7b20280 */ swc1 $f18,0x280($sp) +/* f0a685c: c5c81968 */ lwc1 $f8,0x1968($t6) +/* f0a6860: c7b20284 */ lwc1 $f18,0x284($sp) +/* f0a6864: 46044282 */ mul.s $f10,$f8,$f4 +/* f0a6868: 46005403 */ div.s $f16,$f10,$f0 +/* f0a686c: 46028182 */ mul.s $f6,$f16,$f2 +/* f0a6870: 46069201 */ sub.s $f8,$f18,$f6 +/* f0a6874: e7a80284 */ swc1 $f8,0x284($sp) +/* f0a6878: 820f0004 */ lb $t7,0x4($s0) +/* f0a687c: 11e00054 */ beqz $t7,.JF0f0a69d0 +/* f0a6880: 00000000 */ nop +/* f0a6884: 8fa201d4 */ lw $v0,0x1d4($sp) +/* f0a6888: 3c09800a */ lui $t1,0x800a +/* f0a688c: 10400050 */ beqz $v0,.JF0f0a69d0 +/* f0a6890: 00000000 */ nop +/* f0a6894: 8d29a664 */ lw $t1,-0x599c($t1) +/* f0a6898: 1120004d */ beqz $t1,.JF0f0a69d0 +/* f0a689c: 00000000 */ nop +/* f0a68a0: 8c4d0014 */ lw $t5,0x14($v0) +/* f0a68a4: 11a0004a */ beqz $t5,.JF0f0a69d0 +/* f0a68a8: 00000000 */ nop +/* f0a68ac: 0c004b60 */ jal 0x12d80 +/* f0a68b0: 00000000 */ nop +/* f0a68b4: 44822000 */ mtc1 $v0,$f4 +/* f0a68b8: 3c014f80 */ lui $at,0x4f80 +/* f0a68bc: 04410004 */ bgez $v0,.JF0f0a68d0 +/* f0a68c0: 468022a0 */ cvt.s.w $f10,$f4 +/* f0a68c4: 44818000 */ mtc1 $at,$f16 +/* f0a68c8: 00000000 */ nop +/* f0a68cc: 46105280 */ add.s $f10,$f10,$f16 +.JF0f0a68d0: +/* f0a68d0: 3c012f80 */ lui $at,0x2f80 +/* f0a68d4: 44819000 */ mtc1 $at,$f18 +/* f0a68d8: 8fac01d4 */ lw $t4,0x1d4($sp) +/* f0a68dc: 3c013f00 */ lui $at,0x3f00 +/* f0a68e0: 46125182 */ mul.s $f6,$f10,$f18 +/* f0a68e4: 44814000 */ mtc1 $at,$f8 +/* f0a68e8: 8d8a0014 */ lw $t2,0x14($t4) +/* f0a68ec: c6120284 */ lwc1 $f18,0x284($s0) +/* f0a68f0: c5500000 */ lwc1 $f16,0x0($t2) +/* f0a68f4: 46083101 */ sub.s $f4,$f6,$f8 +/* f0a68f8: c7a8027c */ lwc1 $f8,0x27c($sp) +/* f0a68fc: 46102282 */ mul.s $f10,$f4,$f16 +/* f0a6900: 00000000 */ nop +/* f0a6904: 46125182 */ mul.s $f6,$f10,$f18 +/* f0a6908: 46064100 */ add.s $f4,$f8,$f6 +/* f0a690c: 0c004b60 */ jal 0x12d80 +/* f0a6910: e7a4027c */ swc1 $f4,0x27c($sp) +/* f0a6914: 44828000 */ mtc1 $v0,$f16 +/* f0a6918: 3c014f80 */ lui $at,0x4f80 +/* f0a691c: 04410004 */ bgez $v0,.JF0f0a6930 +/* f0a6920: 468082a0 */ cvt.s.w $f10,$f16 +/* f0a6924: 44819000 */ mtc1 $at,$f18 +/* f0a6928: 00000000 */ nop +/* f0a692c: 46125280 */ add.s $f10,$f10,$f18 +.JF0f0a6930: +/* f0a6930: 3c012f80 */ lui $at,0x2f80 +/* f0a6934: 44814000 */ mtc1 $at,$f8 +/* f0a6938: 8fab01d4 */ lw $t3,0x1d4($sp) +/* f0a693c: 3c013f00 */ lui $at,0x3f00 +/* f0a6940: 46085182 */ mul.s $f6,$f10,$f8 +/* f0a6944: 44812000 */ mtc1 $at,$f4 +/* f0a6948: 8d790014 */ lw $t9,0x14($t3) +/* f0a694c: c6080284 */ lwc1 $f8,0x284($s0) +/* f0a6950: c7320004 */ lwc1 $f18,0x4($t9) +/* f0a6954: 46043401 */ sub.s $f16,$f6,$f4 +/* f0a6958: c7a40280 */ lwc1 $f4,0x280($sp) +/* f0a695c: 46128282 */ mul.s $f10,$f16,$f18 +/* f0a6960: 00000000 */ nop +/* f0a6964: 46085182 */ mul.s $f6,$f10,$f8 +/* f0a6968: 46062400 */ add.s $f16,$f4,$f6 +/* f0a696c: 0c004b60 */ jal 0x12d80 +/* f0a6970: e7b00280 */ swc1 $f16,0x280($sp) +/* f0a6974: 44829000 */ mtc1 $v0,$f18 +/* f0a6978: 3c014f80 */ lui $at,0x4f80 +/* f0a697c: 04410004 */ bgez $v0,.JF0f0a6990 +/* f0a6980: 468092a0 */ cvt.s.w $f10,$f18 +/* f0a6984: 44814000 */ mtc1 $at,$f8 +/* f0a6988: 00000000 */ nop +/* f0a698c: 46085280 */ add.s $f10,$f10,$f8 +.JF0f0a6990: +/* f0a6990: 3c012f80 */ lui $at,0x2f80 +/* f0a6994: 44812000 */ mtc1 $at,$f4 +/* f0a6998: 8fb801d4 */ lw $t8,0x1d4($sp) +/* f0a699c: 3c013f00 */ lui $at,0x3f00 +/* f0a69a0: 46045182 */ mul.s $f6,$f10,$f4 +/* f0a69a4: 44818000 */ mtc1 $at,$f16 +/* f0a69a8: 8f0e0014 */ lw $t6,0x14($t8) +/* f0a69ac: c6040284 */ lwc1 $f4,0x284($s0) +/* f0a69b0: c5c80008 */ lwc1 $f8,0x8($t6) +/* f0a69b4: 46103481 */ sub.s $f18,$f6,$f16 +/* f0a69b8: c7b00284 */ lwc1 $f16,0x284($sp) +/* f0a69bc: 46089282 */ mul.s $f10,$f18,$f8 +/* f0a69c0: 00000000 */ nop +/* f0a69c4: 46045182 */ mul.s $f6,$f10,$f4 +/* f0a69c8: 46068480 */ add.s $f18,$f16,$f6 +/* f0a69cc: e7b20284 */ swc1 $f18,0x284($sp) +.JF0f0a69d0: +/* f0a69d0: 0fc2da16 */ jal 0xf0b6858 +/* f0a69d4: 00000000 */ nop +/* f0a69d8: 0fc2da1e */ jal 0xf0b6878 +/* f0a69dc: e7a00064 */ swc1 $f0,0x64($sp) +/* f0a69e0: 0fc2da16 */ jal 0xf0b6858 +/* f0a69e4: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a69e8: 3c013f00 */ lui $at,0x3f00 +/* f0a69ec: 44811000 */ mtc1 $at,$f2 +/* f0a69f0: 8faf01e0 */ lw $t7,0x1e0($sp) +/* f0a69f4: c7b00064 */ lwc1 $f16,0x64($sp) +/* f0a69f8: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f0a69fc: c5e81674 */ lwc1 $f8,0x1674($t7) +/* f0a6a00: 46028182 */ mul.s $f6,$f16,$f2 +/* f0a6a04: 8fa901c8 */ lw $t1,0x1c8($sp) +/* f0a6a08: 460a4101 */ sub.s $f4,$f8,$f10 +/* f0a6a0c: 8d2d0024 */ lw $t5,0x24($t1) +/* f0a6a10: 46062481 */ sub.s $f18,$f4,$f6 +/* f0a6a14: c5a8000c */ lwc1 $f8,0xc($t5) +/* f0a6a18: 46089282 */ mul.s $f10,$f18,$f8 +/* f0a6a1c: 00000000 */ nop +/* f0a6a20: 46020402 */ mul.s $f16,$f0,$f2 +/* f0a6a24: 46105103 */ div.s $f4,$f10,$f16 +/* f0a6a28: 0fc2da22 */ jal 0xf0b6888 +/* f0a6a2c: e604076c */ swc1 $f4,0x76c($s0) +/* f0a6a30: 0fc2da1a */ jal 0xf0b6868 +/* f0a6a34: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a6a38: 3c013f00 */ lui $at,0x3f00 +/* f0a6a3c: 44813000 */ mtc1 $at,$f6 +/* f0a6a40: 8fac01e0 */ lw $t4,0x1e0($sp) +/* f0a6a44: c7aa0068 */ lwc1 $f10,0x68($sp) +/* f0a6a48: 46060482 */ mul.s $f18,$f0,$f6 +/* f0a6a4c: c5881678 */ lwc1 $f8,0x1678($t4) +/* f0a6a50: 460a4401 */ sub.s $f16,$f8,$f10 +/* f0a6a54: 4610903c */ c.lt.s $f18,$f16 +/* f0a6a58: 00000000 */ nop +/* f0a6a5c: 4500001a */ bc1f .JF0f0a6ac8 +/* f0a6a60: 00000000 */ nop +/* f0a6a64: 0fc2da1a */ jal 0xf0b6868 +/* f0a6a68: 00000000 */ nop +/* f0a6a6c: 0fc2da22 */ jal 0xf0b6888 +/* f0a6a70: e7a00064 */ swc1 $f0,0x64($sp) +/* f0a6a74: 0fc2da1a */ jal 0xf0b6868 +/* f0a6a78: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a6a7c: 3c013f00 */ lui $at,0x3f00 +/* f0a6a80: 44819000 */ mtc1 $at,$f18 +/* f0a6a84: 8faa01e0 */ lw $t2,0x1e0($sp) +/* f0a6a88: c7aa0064 */ lwc1 $f10,0x64($sp) +/* f0a6a8c: c7a60068 */ lwc1 $f6,0x68($sp) +/* f0a6a90: c5441678 */ lwc1 $f4,0x1678($t2) +/* f0a6a94: 46125402 */ mul.s $f16,$f10,$f18 +/* f0a6a98: 8fab01c8 */ lw $t3,0x1c8($sp) +/* f0a6a9c: 46062201 */ sub.s $f8,$f4,$f6 +/* f0a6aa0: 44819000 */ mtc1 $at,$f18 +/* f0a6aa4: 8d790024 */ lw $t9,0x24($t3) +/* f0a6aa8: 46104101 */ sub.s $f4,$f8,$f16 +/* f0a6aac: c7260008 */ lwc1 $f6,0x8($t9) +/* f0a6ab0: 46062282 */ mul.s $f10,$f4,$f6 +/* f0a6ab4: 00000000 */ nop +/* f0a6ab8: 46120202 */ mul.s $f8,$f0,$f18 +/* f0a6abc: 46085403 */ div.s $f16,$f10,$f8 +/* f0a6ac0: 10000019 */ b .JF0f0a6b28 +/* f0a6ac4: e6100770 */ swc1 $f16,0x770($s0) +.JF0f0a6ac8: +/* f0a6ac8: 0fc2da1a */ jal 0xf0b6868 +/* f0a6acc: 00000000 */ nop +/* f0a6ad0: 0fc2da22 */ jal 0xf0b6888 +/* f0a6ad4: e7a00064 */ swc1 $f0,0x64($sp) +/* f0a6ad8: 0fc2da1a */ jal 0xf0b6868 +/* f0a6adc: e7a00068 */ swc1 $f0,0x68($sp) +/* f0a6ae0: 3c013f00 */ lui $at,0x3f00 +/* f0a6ae4: 44814000 */ mtc1 $at,$f8 +/* f0a6ae8: 8fb801e0 */ lw $t8,0x1e0($sp) +/* f0a6aec: c7aa0064 */ lwc1 $f10,0x64($sp) +/* f0a6af0: c7a60068 */ lwc1 $f6,0x68($sp) +/* f0a6af4: c7041678 */ lwc1 $f4,0x1678($t8) +/* f0a6af8: 46085402 */ mul.s $f16,$f10,$f8 +/* f0a6afc: 8fae01c8 */ lw $t6,0x1c8($sp) +/* f0a6b00: 46062481 */ sub.s $f18,$f4,$f6 +/* f0a6b04: 44814000 */ mtc1 $at,$f8 +/* f0a6b08: 8dcf0024 */ lw $t7,0x24($t6) +/* f0a6b0c: 46109101 */ sub.s $f4,$f18,$f16 +/* f0a6b10: c5e60004 */ lwc1 $f6,0x4($t7) +/* f0a6b14: 46062282 */ mul.s $f10,$f4,$f6 +/* f0a6b18: 00000000 */ nop +/* f0a6b1c: 46080482 */ mul.s $f18,$f0,$f8 +/* f0a6b20: 46125403 */ div.s $f16,$f10,$f18 +/* f0a6b24: e6100770 */ swc1 $f16,0x770($s0) +.JF0f0a6b28: +/* f0a6b28: c600076c */ lwc1 $f0,0x76c($s0) +/* f0a6b2c: c6020770 */ lwc1 $f2,0x770($s0) +/* f0a6b30: c7a4027c */ lwc1 $f4,0x27c($sp) +/* f0a6b34: c7a80280 */ lwc1 $f8,0x280($sp) +/* f0a6b38: 24090001 */ li $t1,0x1 +/* f0a6b3c: 46002180 */ add.s $f6,$f4,$f0 +/* f0a6b40: 24050040 */ li $a1,0x40 +/* f0a6b44: 46024281 */ sub.s $f10,$f8,$f2 +/* f0a6b48: e7a6027c */ swc1 $f6,0x27c($sp) +/* f0a6b4c: e7aa0280 */ swc1 $f10,0x280($sp) +/* f0a6b50: a2090007 */ sb $t1,0x7($s0) +/* f0a6b54: 0fc2ca10 */ jal 0xf0b2840 +/* f0a6b58: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6b5c: 50400018 */ beqzl $v0,.JF0f0a6bc0 +/* f0a6b60: a2000007 */ sb $zero,0x7($s0) +/* f0a6b64: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6b68: 0fc2ca10 */ jal 0xf0b2840 +/* f0a6b6c: 24050080 */ li $a1,0x80 +/* f0a6b70: 54400013 */ bnezl $v0,.JF0f0a6bc0 +/* f0a6b74: a2000007 */ sb $zero,0x7($s0) +/* f0a6b78: 8e020020 */ lw $v0,0x20($s0) +/* f0a6b7c: 24010006 */ li $at,0x6 +/* f0a6b80: 1041000e */ beq $v0,$at,.JF0f0a6bbc +/* f0a6b84: 24010007 */ li $at,0x7 +/* f0a6b88: 5041000d */ beql $v0,$at,.JF0f0a6bc0 +/* f0a6b8c: a2000007 */ sb $zero,0x7($s0) +/* f0a6b90: 0fc27b28 */ jal 0xf09eca0 +/* f0a6b94: 00000000 */ nop +/* f0a6b98: 50400009 */ beqzl $v0,.JF0f0a6bc0 +/* f0a6b9c: a2000007 */ sb $zero,0x7($s0) +/* f0a6ba0: 820d0008 */ lb $t5,0x8($s0) +/* f0a6ba4: 51a00006 */ beqzl $t5,.JF0f0a6bc0 +/* f0a6ba8: a2000007 */ sb $zero,0x7($s0) +/* f0a6bac: 0fc27b3c */ jal 0xf09ecf0 +/* f0a6bb0: 00000000 */ nop +/* f0a6bb4: 54400003 */ bnezl $v0,.JF0f0a6bc4 +/* f0a6bb8: 820c0007 */ lb $t4,0x7($s0) +.JF0f0a6bbc: +/* f0a6bbc: a2000007 */ sb $zero,0x7($s0) +.JF0f0a6bc0: +/* f0a6bc0: 820c0007 */ lb $t4,0x7($s0) +.JF0f0a6bc4: +/* f0a6bc4: 11800031 */ beqz $t4,.JF0f0a6c8c +/* f0a6bc8: 00000000 */ nop +/* f0a6bcc: 8faa01e0 */ lw $t2,0x1e0($sp) +/* f0a6bd0: 8d421590 */ lw $v0,0x1590($t2) +/* f0a6bd4: 8444000e */ lh $a0,0xe($v0) +/* f0a6bd8: afa20288 */ sw $v0,0x288($sp) +/* f0a6bdc: 00045980 */ sll $t3,$a0,0x6 +/* f0a6be0: 0fc59f81 */ jal 0xf167e04 +/* f0a6be4: 01602025 */ move $a0,$t3 +/* f0a6be8: afa2030c */ sw $v0,0x30c($sp) +/* f0a6bec: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6bf0: 0fc2ca10 */ jal 0xf0b2840 +/* f0a6bf4: 3c050200 */ lui $a1,0x200 +/* f0a6bf8: 10400012 */ beqz $v0,.JF0f0a6c44 +/* f0a6bfc: 8fb90288 */ lw $t9,0x288($sp) +/* f0a6c00: 8738000e */ lh $t8,0xe($t9) +/* f0a6c04: 00001025 */ move $v0,$zero +/* f0a6c08: 8fa4030c */ lw $a0,0x30c($sp) +/* f0a6c0c: 1b00000d */ blez $t8,.JF0f0a6c44 +/* f0a6c10: 00000000 */ nop +/* f0a6c14: afa201d0 */ sw $v0,0x1d0($sp) +.JF0f0a6c18: +/* f0a6c18: 0c005654 */ jal 0x15950 +/* f0a6c1c: afa4004c */ sw $a0,0x4c($sp) +/* f0a6c20: 8fae0288 */ lw $t6,0x288($sp) +/* f0a6c24: 8fa201d0 */ lw $v0,0x1d0($sp) +/* f0a6c28: 8fa4004c */ lw $a0,0x4c($sp) +/* f0a6c2c: 85cf000e */ lh $t7,0xe($t6) +/* f0a6c30: 24420001 */ addiu $v0,$v0,0x1 +/* f0a6c34: 24840040 */ addiu $a0,$a0,0x40 +/* f0a6c38: 004f082a */ slt $at,$v0,$t7 +/* f0a6c3c: 5420fff6 */ bnezl $at,.JF0f0a6c18 +/* f0a6c40: afa201d0 */ sw $v0,0x1d0($sp) +.JF0f0a6c44: +/* f0a6c44: 0fc28f44 */ jal 0xf0a3d10 +/* f0a6c48: 8e040794 */ lw $a0,0x794($s0) +/* f0a6c4c: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0a6c50: 8d2d1594 */ lw $t5,0x1594($t1) +/* f0a6c54: 51a00004 */ beqzl $t5,.JF0f0a6c68 +/* f0a6c58: 02002025 */ move $a0,$s0 +/* f0a6c5c: 0fc28f44 */ jal 0xf0a3d10 +/* f0a6c60: 8e040798 */ lw $a0,0x798($s0) +/* f0a6c64: 02002025 */ move $a0,$s0 +.JF0f0a6c68: +/* f0a6c68: 0fc26374 */ jal 0xf098dd0 +/* f0a6c6c: 8fa50288 */ lw $a1,0x288($sp) +/* f0a6c70: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6c74: 0fc2ca10 */ jal 0xf0b2840 +/* f0a6c78: 24052000 */ li $a1,0x2000 +/* f0a6c7c: 10400003 */ beqz $v0,.JF0f0a6c8c +/* f0a6c80: 02002025 */ move $a0,$s0 +/* f0a6c84: 0fc263e2 */ jal 0xf098f88 +/* f0a6c88: 8fa50288 */ lw $a1,0x288($sp) +.JF0f0a6c8c: +/* f0a6c8c: 0c005654 */ jal 0x15950 +/* f0a6c90: 27a4023c */ addiu $a0,$sp,0x23c +/* f0a6c94: 3c08800a */ lui $t0,0x800a +/* f0a6c98: 2508a630 */ addiu $t0,$t0,-22992 +/* f0a6c9c: 8d0c006c */ lw $t4,0x6c($t0) +/* f0a6ca0: 24010001 */ li $at,0x1 +/* f0a6ca4: 51800004 */ beqzl $t4,.JF0f0a6cb8 +/* f0a6ca8: 00002825 */ move $a1,$zero +/* f0a6cac: 10000002 */ b .JF0f0a6cb8 +/* f0a6cb0: 24050001 */ li $a1,0x1 +/* f0a6cb4: 00002825 */ move $a1,$zero +.JF0f0a6cb8: +/* f0a6cb8: 8d0a0068 */ lw $t2,0x68($t0) +/* f0a6cbc: 51400004 */ beqzl $t2,.JF0f0a6cd0 +/* f0a6cc0: 00002025 */ move $a0,$zero +/* f0a6cc4: 10000002 */ b .JF0f0a6cd0 +/* f0a6cc8: 24040001 */ li $a0,0x1 +/* f0a6ccc: 00002025 */ move $a0,$zero +.JF0f0a6cd0: +/* f0a6cd0: 8d0b0064 */ lw $t3,0x64($t0) +/* f0a6cd4: 51600004 */ beqzl $t3,.JF0f0a6ce8 +/* f0a6cd8: 00001825 */ move $v1,$zero +/* f0a6cdc: 10000002 */ b .JF0f0a6ce8 +/* f0a6ce0: 24030001 */ li $v1,0x1 +/* f0a6ce4: 00001825 */ move $v1,$zero +.JF0f0a6ce8: +/* f0a6ce8: 8d190070 */ lw $t9,0x70($t0) +/* f0a6cec: 53200004 */ beqzl $t9,.JF0f0a6d00 +/* f0a6cf0: 00001025 */ move $v0,$zero +/* f0a6cf4: 10000002 */ b .JF0f0a6d00 +/* f0a6cf8: 24020001 */ li $v0,0x1 +/* f0a6cfc: 00001025 */ move $v0,$zero +.JF0f0a6d00: +/* f0a6d00: 0043c021 */ addu $t8,$v0,$v1 +/* f0a6d04: 03047021 */ addu $t6,$t8,$a0 +/* f0a6d08: 01c57821 */ addu $t7,$t6,$a1 +/* f0a6d0c: 15e10012 */ bne $t7,$at,.JF0f0a6d58 +/* f0a6d10: 3c098009 */ lui $t1,0x8009 +/* f0a6d14: 91291160 */ lbu $t1,0x1160($t1) +/* f0a6d18: 24010001 */ li $at,0x1 +/* f0a6d1c: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6d20: 5121000e */ beql $t1,$at,.JF0f0a6d5c +/* f0a6d24: 8e0a00b4 */ lw $t2,0xb4($s0) +/* f0a6d28: 0fc2ca10 */ jal 0xf0b2840 +/* f0a6d2c: 3c050008 */ lui $a1,0x8 +/* f0a6d30: 10400009 */ beqz $v0,.JF0f0a6d58 +/* f0a6d34: 02002025 */ move $a0,$s0 +/* f0a6d38: 27ad028c */ addiu $t5,$sp,0x28c +/* f0a6d3c: 27ac023c */ addiu $t4,$sp,0x23c +/* f0a6d40: afac0014 */ sw $t4,0x14($sp) +/* f0a6d44: afad0010 */ sw $t5,0x10($sp) +/* f0a6d48: 8fa50310 */ lw $a1,0x310($sp) +/* f0a6d4c: 27a6027c */ addiu $a2,$sp,0x27c +/* f0a6d50: 0fc29032 */ jal 0xf0a40c8 +/* f0a6d54: 8fa701d8 */ lw $a3,0x1d8($sp) +.JF0f0a6d58: +/* f0a6d58: 8e0a00b4 */ lw $t2,0xb4($s0) +.JF0f0a6d5c: +/* f0a6d5c: 51400017 */ beqzl $t2,.JF0f0a6dbc +/* f0a6d60: 44800000 */ mtc1 $zero,$f0 +/* f0a6d64: c7b2027c */ lwc1 $f18,0x27c($sp) +/* f0a6d68: c61000a4 */ lwc1 $f16,0xa4($s0) +/* f0a6d6c: c7a60280 */ lwc1 $f6,0x280($sp) +/* f0a6d70: 26040074 */ addiu $a0,$s0,0x74 +/* f0a6d74: 46109100 */ add.s $f4,$f18,$f16 +/* f0a6d78: c7b20284 */ lwc1 $f18,0x284($sp) +/* f0a6d7c: 27a5023c */ addiu $a1,$sp,0x23c +/* f0a6d80: e7a4027c */ swc1 $f4,0x27c($sp) +/* f0a6d84: c60800a8 */ lwc1 $f8,0xa8($s0) +/* f0a6d88: 46083280 */ add.s $f10,$f6,$f8 +/* f0a6d8c: e7aa0280 */ swc1 $f10,0x280($sp) +/* f0a6d90: c61000ac */ lwc1 $f16,0xac($s0) +/* f0a6d94: 46109100 */ add.s $f4,$f18,$f16 +/* f0a6d98: 0c0056e0 */ jal 0x15b80 +/* f0a6d9c: e7a40284 */ swc1 $f4,0x284($sp) +/* f0a6da0: 44800000 */ mtc1 $zero,$f0 +/* f0a6da4: 00000000 */ nop +/* f0a6da8: e7a0026c */ swc1 $f0,0x26c($sp) +/* f0a6dac: e7a00270 */ swc1 $f0,0x270($sp) +/* f0a6db0: 10000007 */ b .JF0f0a6dd0 +/* f0a6db4: e7a00274 */ swc1 $f0,0x274($sp) +/* f0a6db8: 44800000 */ mtc1 $zero,$f0 +.JF0f0a6dbc: +/* f0a6dbc: 00000000 */ nop +/* f0a6dc0: e6000070 */ swc1 $f0,0x70($s0) +/* f0a6dc4: e6000064 */ swc1 $f0,0x64($s0) +/* f0a6dc8: e6000068 */ swc1 $f0,0x68($s0) +/* f0a6dcc: e600006c */ swc1 $f0,0x6c($s0) +.JF0f0a6dd0: +/* f0a6dd0: c60600c4 */ lwc1 $f6,0xc4($s0) +/* f0a6dd4: 44050000 */ mfc1 $a1,$f0 +/* f0a6dd8: 44060000 */ mfc1 $a2,$f0 +/* f0a6ddc: e7a60010 */ swc1 $f6,0x10($sp) +/* f0a6de0: c60800c8 */ lwc1 $f8,0xc8($s0) +/* f0a6de4: 44070000 */ mfc1 $a3,$f0 +/* f0a6de8: 27a4028c */ addiu $a0,$sp,0x28c +/* f0a6dec: e7a80014 */ swc1 $f8,0x14($sp) +/* f0a6df0: c60a00cc */ lwc1 $f10,0xcc($s0) +/* f0a6df4: e7aa0018 */ swc1 $f10,0x18($sp) +/* f0a6df8: c61200d0 */ lwc1 $f18,0xd0($s0) +/* f0a6dfc: e7b2001c */ swc1 $f18,0x1c($sp) +/* f0a6e00: c61000d4 */ lwc1 $f16,0xd4($s0) +/* f0a6e04: e7b00020 */ swc1 $f16,0x20($sp) +/* f0a6e08: c60400d8 */ lwc1 $f4,0xd8($s0) +/* f0a6e0c: 0c005b3e */ jal 0x16cf8 +/* f0a6e10: e7a40024 */ swc1 $f4,0x24($sp) +/* f0a6e14: 27a4028c */ addiu $a0,$sp,0x28c +/* f0a6e18: 0c0056e0 */ jal 0x15b80 +/* f0a6e1c: 27a5023c */ addiu $a1,$sp,0x23c +/* f0a6e20: 44800000 */ mtc1 $zero,$f0 +/* f0a6e24: 3c017f1b */ lui $at,0x7f1b +/* f0a6e28: c426d664 */ lwc1 $f6,-0x299c($at) +/* f0a6e2c: 27a401ac */ addiu $a0,$sp,0x1ac +/* f0a6e30: 27a5016c */ addiu $a1,$sp,0x16c +/* f0a6e34: e7a001ac */ swc1 $f0,0x1ac($sp) +/* f0a6e38: e7a001b4 */ swc1 $f0,0x1b4($sp) +/* f0a6e3c: 0c00590b */ jal 0x1642c +/* f0a6e40: e7a601b0 */ swc1 $f6,0x1b0($sp) +/* f0a6e44: 44804000 */ mtc1 $zero,$f8 +/* f0a6e48: 27a40120 */ addiu $a0,$sp,0x120 +/* f0a6e4c: 8fa50310 */ lw $a1,0x310($sp) +/* f0a6e50: 0fc28d16 */ jal 0xf0a3458 +/* f0a6e54: e7a801b0 */ swc1 $f8,0x1b0($sp) +/* f0a6e58: c7ac0120 */ lwc1 $f12,0x120($sp) +/* f0a6e5c: c7ae0128 */ lwc1 $f14,0x128($sp) +/* f0a6e60: 8fa6027c */ lw $a2,0x27c($sp) +/* f0a6e64: 0fc28d00 */ jal 0xf0a3400 +/* f0a6e68: 8fa70284 */ lw $a3,0x284($sp) +/* f0a6e6c: 46000287 */ neg.s $f10,$f0 +/* f0a6e70: c7ac0124 */ lwc1 $f12,0x124($sp) +/* f0a6e74: e7aa01b0 */ swc1 $f10,0x1b0($sp) +/* f0a6e78: c7ae0128 */ lwc1 $f14,0x128($sp) +/* f0a6e7c: 8fa60280 */ lw $a2,0x280($sp) +/* f0a6e80: 0fc28d00 */ jal 0xf0a3400 +/* f0a6e84: 8fa70284 */ lw $a3,0x284($sp) +/* f0a6e88: e7a001ac */ swc1 $f0,0x1ac($sp) +/* f0a6e8c: c7b201ac */ lwc1 $f18,0x1ac($sp) +/* f0a6e90: 27a401ac */ addiu $a0,$sp,0x1ac +/* f0a6e94: 27a5012c */ addiu $a1,$sp,0x12c +/* f0a6e98: e6120234 */ swc1 $f18,0x234($s0) +/* f0a6e9c: c7b001b0 */ lwc1 $f16,0x1b0($sp) +/* f0a6ea0: 0c00590b */ jal 0x1642c +/* f0a6ea4: e6100238 */ swc1 $f16,0x238($s0) +/* f0a6ea8: 27a4012c */ addiu $a0,$sp,0x12c +/* f0a6eac: 27a5016c */ addiu $a1,$sp,0x16c +/* f0a6eb0: 0c005668 */ jal 0x159a0 +/* f0a6eb4: 27a6028c */ addiu $a2,$sp,0x28c +/* f0a6eb8: 27a4028c */ addiu $a0,$sp,0x28c +/* f0a6ebc: 0c005667 */ jal 0x1599c +/* f0a6ec0: 27a5023c */ addiu $a1,$sp,0x23c +/* f0a6ec4: 27a4023c */ addiu $a0,$sp,0x23c +/* f0a6ec8: 0c00572e */ jal 0x15cb8 +/* f0a6ecc: 27a502cc */ addiu $a1,$sp,0x2cc +/* f0a6ed0: 27a4027c */ addiu $a0,$sp,0x27c +/* f0a6ed4: 0c00575d */ jal 0x15d74 +/* f0a6ed8: 27a502cc */ addiu $a1,$sp,0x2cc +/* f0a6edc: 260502b4 */ addiu $a1,$s0,0x2b4 +/* f0a6ee0: afa5004c */ sw $a1,0x4c($sp) +/* f0a6ee4: 0c00572e */ jal 0x15cb8 +/* f0a6ee8: 27a402cc */ addiu $a0,$sp,0x2cc +/* f0a6eec: 260402f4 */ addiu $a0,$s0,0x2f4 +/* f0a6ef0: afa40044 */ sw $a0,0x44($sp) +/* f0a6ef4: 0c00572e */ jal 0x15cb8 +/* f0a6ef8: 26050334 */ addiu $a1,$s0,0x334 +/* f0a6efc: 0fc2d9fe */ jal 0xf0b67f8 +/* f0a6f00: 00000000 */ nop +/* f0a6f04: 00402025 */ move $a0,$v0 +/* f0a6f08: 8fa5004c */ lw $a1,0x4c($sp) +/* f0a6f0c: 0c0056e1 */ jal 0x15b84 +/* f0a6f10: 8fa60044 */ lw $a2,0x44($sp) +/* f0a6f14: 820b0007 */ lb $t3,0x7($s0) +/* f0a6f18: 1160020f */ beqz $t3,.JF0f0a7758 +/* f0a6f1c: 2405005a */ li $a1,0x5a +/* f0a6f20: 8fa40288 */ lw $a0,0x288($sp) +.JF0f0a6f24: +/* f0a6f24: 0c006a2f */ jal 0x1a8bc +/* f0a6f28: afa5011c */ sw $a1,0x11c($sp) +/* f0a6f2c: 1040000c */ beqz $v0,.JF0f0a6f60 +/* f0a6f30: 8fa5011c */ lw $a1,0x11c($sp) +/* f0a6f34: 8c430004 */ lw $v1,0x4($v0) +/* f0a6f38: 8fa901e8 */ lw $t1,0x1e8($sp) +/* f0a6f3c: 94790004 */ lhu $t9,0x4($v1) +/* f0a6f40: 00096880 */ sll $t5,$t1,0x2 +/* f0a6f44: 03ad6021 */ addu $t4,$sp,$t5 +/* f0a6f48: 0019c080 */ sll $t8,$t9,0x2 +/* f0a6f4c: 02187021 */ addu $t6,$s0,$t8 +/* f0a6f50: 25cf0434 */ addiu $t7,$t6,0x434 +/* f0a6f54: ad8f01ec */ sw $t7,0x1ec($t4) +/* f0a6f58: 252a0001 */ addiu $t2,$t1,0x1 +/* f0a6f5c: afaa01e8 */ sw $t2,0x1e8($sp) +.JF0f0a6f60: +/* f0a6f60: 24a50001 */ addiu $a1,$a1,0x1 +/* f0a6f64: 2401005d */ li $at,0x5d +/* f0a6f68: 54a1ffee */ bnel $a1,$at,.JF0f0a6f24 +/* f0a6f6c: 8fa40288 */ lw $a0,0x288($sp) +/* f0a6f70: 8fa2030c */ lw $v0,0x30c($sp) +/* f0a6f74: 24050020 */ li $a1,0x20 +/* f0a6f78: ae020390 */ sw $v0,0x390($s0) +/* f0a6f7c: ae020540 */ sw $v0,0x540($s0) +/* f0a6f80: 0fc2ca10 */ jal 0xf0b2840 +/* f0a6f84: 8fa401cc */ lw $a0,0x1cc($sp) +/* f0a6f88: 10400008 */ beqz $v0,.JF0f0a6fac +/* f0a6f8c: 00000000 */ nop +/* f0a6f90: 8fab0310 */ lw $t3,0x310($sp) +/* f0a6f94: 24010001 */ li $at,0x1 +/* f0a6f98: 15610004 */ bne $t3,$at,.JF0f0a6fac +/* f0a6f9c: 3c01bf80 */ lui $at,0xbf80 +/* f0a6fa0: 44816000 */ mtc1 $at,$f12 +/* f0a6fa4: 0c005771 */ jal 0x15dc4 +/* f0a6fa8: 27a502cc */ addiu $a1,$sp,0x2cc +.JF0f0a6fac: +/* f0a6fac: 3c017f1b */ lui $at,0x7f1b +/* f0a6fb0: c42cd668 */ lwc1 $f12,-0x2998($at) +/* f0a6fb4: 0c0057a9 */ jal 0x15ea4 +/* f0a6fb8: 27a502cc */ addiu $a1,$sp,0x2cc +/* f0a6fbc: 27a402cc */ addiu $a0,$sp,0x2cc +/* f0a6fc0: 0c00572e */ jal 0x15cb8 +/* f0a6fc4: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a6fc8: 8e190690 */ lw $t9,0x690($s0) +/* f0a6fcc: 0019c0c0 */ sll $t8,$t9,0x3 +/* f0a6fd0: 00187742 */ srl $t6,$t8,0x1d +/* f0a6fd4: 19c00018 */ blez $t6,.JF0f0a7038 +/* f0a6fd8: 00000000 */ nop +/* f0a6fdc: 8fa801cc */ lw $t0,0x1cc($sp) +/* f0a6fe0: 2401001c */ li $at,0x1c +/* f0a6fe4: 1101000d */ beq $t0,$at,.JF0f0a701c +/* f0a6fe8: 2401001e */ li $at,0x1e +/* f0a6fec: 11010003 */ beq $t0,$at,.JF0f0a6ffc +/* f0a6ff0: 2401001f */ li $at,0x1f +/* f0a6ff4: 15010010 */ bne $t0,$at,.JF0f0a7038 +/* f0a6ff8: 00000000 */ nop +.JF0f0a6ffc: +/* f0a6ffc: 920f06d6 */ lbu $t7,0x6d6($s0) +/* f0a7000: 31edff0f */ andi $t5,$t7,0xff0f +/* f0a7004: 35a90010 */ ori $t1,$t5,0x10 +/* f0a7008: 312a00f1 */ andi $t2,$t1,0xf1 +/* f0a700c: a20906d6 */ sb $t1,0x6d6($s0) +/* f0a7010: 354b0002 */ ori $t3,$t2,0x2 +/* f0a7014: 10000008 */ b .JF0f0a7038 +/* f0a7018: a20b06d6 */ sb $t3,0x6d6($s0) +.JF0f0a701c: +/* f0a701c: 921906d6 */ lbu $t9,0x6d6($s0) +/* f0a7020: 3338ff0f */ andi $t8,$t9,0xff0f +/* f0a7024: 370f0010 */ ori $t7,$t8,0x10 +/* f0a7028: 31ed00f1 */ andi $t5,$t7,0xf1 +/* f0a702c: a20f06d6 */ sb $t7,0x6d6($s0) +/* f0a7030: 35ac0004 */ ori $t4,$t5,0x4 +/* f0a7034: a20c06d6 */ sb $t4,0x6d6($s0) +.JF0f0a7038: +/* f0a7038: 3c01800a */ lui $at,0x800a +/* f0a703c: ac30d80c */ sw $s0,-0x27f4($at) +/* f0a7040: 960906d6 */ lhu $t1,0x6d6($s0) +/* f0a7044: 8fa801cc */ lw $t0,0x1cc($sp) +/* f0a7048: 00095302 */ srl $t2,$t1,0xc +/* f0a704c: 19400005 */ blez $t2,.JF0f0a7064 +/* f0a7050: 02002025 */ move $a0,$s0 +/* f0a7054: 8fa50288 */ lw $a1,0x288($sp) +/* f0a7058: 0fc2954e */ jal 0xf0a5538 +/* f0a705c: 8fa601c0 */ lw $a2,0x1c0($sp) +/* f0a7060: 8fa801cc */ lw $t0,0x1cc($sp) +.JF0f0a7064: +/* f0a7064: 240bffff */ li $t3,-1 +/* f0a7068: 3c01800a */ lui $at,0x800a +/* f0a706c: 3c03800a */ lui $v1,0x800a +/* f0a7070: ac2bd7b0 */ sw $t3,-0x2850($at) +/* f0a7074: 2463d7b8 */ addiu $v1,$v1,-10312 +/* f0a7078: 2419ffff */ li $t9,-1 +/* f0a707c: 24010014 */ li $at,0x14 +/* f0a7080: ac790008 */ sw $t9,0x8($v1) +/* f0a7084: ac790004 */ sw $t9,0x4($v1) +/* f0a7088: 11010008 */ beq $t0,$at,.JF0f0a70ac +/* f0a708c: ac790000 */ sw $t9,0x0($v1) +/* f0a7090: 2401001d */ li $at,0x1d +/* f0a7094: 15010009 */ bne $t0,$at,.JF0f0a70bc +/* f0a7098: 00000000 */ nop +/* f0a709c: 0fc294a7 */ jal 0xf0a529c +/* f0a70a0: 02002025 */ move $a0,$s0 +/* f0a70a4: 10000005 */ b .JF0f0a70bc +/* f0a70a8: 8fa801cc */ lw $t0,0x1cc($sp) +.JF0f0a70ac: +/* f0a70ac: 02002025 */ move $a0,$s0 +/* f0a70b0: 0fc29283 */ jal 0xf0a4a0c +/* f0a70b4: 8fa50288 */ lw $a1,0x288($sp) +/* f0a70b8: 8fa801cc */ lw $t0,0x1cc($sp) +.JF0f0a70bc: +/* f0a70bc: 3c0e8007 */ lui $t6,0x8007 +/* f0a70c0: 25ce085c */ addiu $t6,$t6,0x85c +/* f0a70c4: 24050001 */ li $a1,0x1 +/* f0a70c8: 25cd003c */ addiu $t5,$t6,0x3c +/* f0a70cc: 27b800d8 */ addiu $t8,$sp,0xd8 +.JF0f0a70d0: +/* f0a70d0: 8dc10000 */ lw $at,0x0($t6) +/* f0a70d4: 25ce000c */ addiu $t6,$t6,0xc +/* f0a70d8: 2718000c */ addiu $t8,$t8,0xc +/* f0a70dc: af01fff4 */ sw $at,-0xc($t8) +/* f0a70e0: 8dc1fff8 */ lw $at,-0x8($t6) +/* f0a70e4: af01fff8 */ sw $at,-0x8($t8) +/* f0a70e8: 8dc1fffc */ lw $at,-0x4($t6) +/* f0a70ec: 15cdfff8 */ bne $t6,$t5,.JF0f0a70d0 +/* f0a70f0: af01fffc */ sw $at,-0x4($t8) +/* f0a70f4: 8dc10000 */ lw $at,0x0($t6) +/* f0a70f8: 27ac02cc */ addiu $t4,$sp,0x2cc +/* f0a70fc: 250bffec */ addiu $t3,$t0,-20 +/* f0a7100: af010000 */ sw $at,0x0($t8) +/* f0a7104: afac00d8 */ sw $t4,0xd8($sp) +/* f0a7108: 8e090390 */ lw $t1,0x390($s0) +/* f0a710c: 00003825 */ move $a3,$zero +/* f0a7110: 2d610022 */ sltiu $at,$t3,0x22 +/* f0a7114: afa900e8 */ sw $t1,0xe8($sp) +/* f0a7118: 8e0a068c */ lw $t2,0x68c($s0) +/* f0a711c: 11400002 */ beqz $t2,.JF0f0a7128 +/* f0a7120: 00000000 */ nop +/* f0a7124: 00002825 */ move $a1,$zero +.JF0f0a7128: +/* f0a7128: 1020001e */ beqz $at,.JF0f0a71a4 +/* f0a712c: 000b5880 */ sll $t3,$t3,0x2 +/* f0a7130: 3c017f1b */ lui $at,0x7f1b +/* f0a7134: 002b0821 */ addu $at,$at,$t3 +/* f0a7138: 8c2bd66c */ lw $t3,-0x2994($at) +/* f0a713c: 01600008 */ jr $t3 +/* f0a7140: 00000000 */ nop +/* f0a7144: 10000017 */ b .JF0f0a71a4 +/* f0a7148: 00002825 */ move $a1,$zero +/* f0a714c: 8fb901e0 */ lw $t9,0x1e0($sp) +/* f0a7150: 8f2f0ffc */ lw $t7,0xffc($t9) +/* f0a7154: 55e00003 */ bnezl $t7,.JF0f0a7164 +/* f0a7158: 8fad01e0 */ lw $t5,0x1e0($sp) +/* f0a715c: 00002825 */ move $a1,$zero +/* f0a7160: 8fad01e0 */ lw $t5,0x1e0($sp) +.JF0f0a7164: +/* f0a7164: 8fb801e0 */ lw $t8,0x1e0($sp) +/* f0a7168: 8fac0054 */ lw $t4,0x54($sp) +/* f0a716c: 8dae0858 */ lw $t6,0x858($t5) +/* f0a7170: 030c4821 */ addu $t1,$t8,$t4 +/* f0a7174: 55c00003 */ bnezl $t6,.JF0f0a7184 +/* f0a7178: 8d220c3c */ lw $v0,0xc3c($t1) +/* f0a717c: 00002825 */ move $a1,$zero +/* f0a7180: 8d220c3c */ lw $v0,0xc3c($t1) +.JF0f0a7184: +/* f0a7184: 24010008 */ li $at,0x8 +/* f0a7188: 54410003 */ bnel $v0,$at,.JF0f0a7198 +/* f0a718c: 24010004 */ li $at,0x4 +/* f0a7190: 00002825 */ move $a1,$zero +/* f0a7194: 24010004 */ li $at,0x4 +.JF0f0a7198: +/* f0a7198: 54410003 */ bnel $v0,$at,.JF0f0a71a8 +/* f0a719c: 8faa01e0 */ lw $t2,0x1e0($sp) +/* f0a71a0: 00002825 */ move $a1,$zero +.JF0f0a71a4: +/* f0a71a4: 8faa01e0 */ lw $t2,0x1e0($sp) +.JF0f0a71a8: +/* f0a71a8: 8fab0054 */ lw $t3,0x54($sp) +/* f0a71ac: 961906d6 */ lhu $t9,0x6d6($s0) +/* f0a71b0: 24010005 */ li $at,0x5 +/* f0a71b4: 014b1821 */ addu $v1,$t2,$t3 +/* f0a71b8: 00197b02 */ srl $t7,$t9,0xc +/* f0a71bc: 11e00002 */ beqz $t7,.JF0f0a71c8 +/* f0a71c0: 8c620c3c */ lw $v0,0xc3c($v1) +/* f0a71c4: 00002825 */ move $a1,$zero +.JF0f0a71c8: +/* f0a71c8: 1441000a */ bne $v0,$at,.JF0f0a71f4 +/* f0a71cc: 26040384 */ addiu $a0,$s0,0x384 +/* f0a71d0: 8c6d0c40 */ lw $t5,0xc40($v1) +/* f0a71d4: 8fae01c8 */ lw $t6,0x1c8($sp) +/* f0a71d8: 29a10002 */ slti $at,$t5,0x2 +/* f0a71dc: 50200006 */ beqzl $at,.JF0f0a71f8 +/* f0a71e0: afa40054 */ sw $a0,0x54($sp) +/* f0a71e4: 8dd80008 */ lw $t8,0x8($t6) +/* f0a71e8: 53000003 */ beqzl $t8,.JF0f0a71f8 +/* f0a71ec: afa40054 */ sw $a0,0x54($sp) +/* f0a71f0: 00002825 */ move $a1,$zero +.JF0f0a71f4: +/* f0a71f4: afa40054 */ sw $a0,0x54($sp) +.JF0f0a71f8: +/* f0a71f8: afa50118 */ sw $a1,0x118($sp) +/* f0a71fc: 0c007447 */ jal 0x1d11c +/* f0a7200: afa700d4 */ sw $a3,0xd4($sp) +/* f0a7204: 284100e5 */ slti $at,$v0,0xe5 +/* f0a7208: 8fa50118 */ lw $a1,0x118($sp) +/* f0a720c: 1420001a */ bnez $at,.JF0f0a7278 +/* f0a7210: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a7214: 28410116 */ slti $at,$v0,0x116 +/* f0a7218: 14200010 */ bnez $at,.JF0f0a725c +/* f0a721c: 244cfc14 */ addiu $t4,$v0,-1004 +/* f0a7220: 28410418 */ slti $at,$v0,0x418 +/* f0a7224: 14200005 */ bnez $at,.JF0f0a723c +/* f0a7228: 24010432 */ li $at,0x432 +/* f0a722c: 5041001c */ beql $v0,$at,.JF0f0a72a0 +/* f0a7230: 24070001 */ li $a3,0x1 +/* f0a7234: 1000001a */ b .JF0f0a72a0 +/* f0a7238: 00000000 */ nop +.JF0f0a723c: +/* f0a723c: 2d81002c */ sltiu $at,$t4,0x2c +/* f0a7240: 10200017 */ beqz $at,.JF0f0a72a0 +/* f0a7244: 000c6080 */ sll $t4,$t4,0x2 +/* f0a7248: 3c017f1b */ lui $at,0x7f1b +/* f0a724c: 002c0821 */ addu $at,$at,$t4 +/* f0a7250: 8c2cd6f4 */ lw $t4,-0x290c($at) +/* f0a7254: 01800008 */ jr $t4 +/* f0a7258: 00000000 */ nop +.JF0f0a725c: +/* f0a725c: 240100ed */ li $at,0xed +/* f0a7260: 1041000e */ beq $v0,$at,.JF0f0a729c +/* f0a7264: 24010115 */ li $at,0x115 +/* f0a7268: 5041000d */ beql $v0,$at,.JF0f0a72a0 +/* f0a726c: 24070001 */ li $a3,0x1 +/* f0a7270: 1000000b */ b .JF0f0a72a0 +/* f0a7274: 00000000 */ nop +.JF0f0a7278: +/* f0a7278: 240100c1 */ li $at,0xc1 +/* f0a727c: 10410007 */ beq $v0,$at,.JF0f0a729c +/* f0a7280: 240100e2 */ li $at,0xe2 +/* f0a7284: 10410005 */ beq $v0,$at,.JF0f0a729c +/* f0a7288: 240100e3 */ li $at,0xe3 +/* f0a728c: 10410003 */ beq $v0,$at,.JF0f0a729c +/* f0a7290: 240100e4 */ li $at,0xe4 +/* f0a7294: 14410002 */ bne $v0,$at,.JF0f0a72a0 +/* f0a7298: 00000000 */ nop +.JF0f0a729c: +/* f0a729c: 24070001 */ li $a3,0x1 +.JF0f0a72a0: +/* f0a72a0: 10a00041 */ beqz $a1,.JF0f0a73a8 +/* f0a72a4: 240e0001 */ li $t6,0x1 +/* f0a72a8: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0a72ac: 2401ffff */ li $at,-1 +/* f0a72b0: 27a40088 */ addiu $a0,$sp,0x88 +/* f0a72b4: 8d2a0dd4 */ lw $t2,0xdd4($t1) +/* f0a72b8: 55410022 */ bnel $t2,$at,.JF0f0a7344 +/* f0a72bc: 8e0a038c */ lw $t2,0x38c($s0) +/* f0a72c0: 0c005654 */ jal 0x15950 +/* f0a72c4: afa700d4 */ sw $a3,0xd4($sp) +/* f0a72c8: 8fb901e0 */ lw $t9,0x1e0($sp) +/* f0a72cc: 8e060390 */ lw $a2,0x390($s0) +/* f0a72d0: 27ab0088 */ addiu $t3,$sp,0x88 +/* f0a72d4: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a72d8: afab00d8 */ sw $t3,0xd8($sp) +/* f0a72dc: 8f2f0dd8 */ lw $t7,0xdd8($t9) +/* f0a72e0: 240d0001 */ li $t5,0x1 +/* f0a72e4: 3c018006 */ lui $at,0x8006 +/* f0a72e8: ac2dee7c */ sw $t5,-0x1184($at) +/* f0a72ec: 10e00004 */ beqz $a3,.JF0f0a7300 +/* f0a72f0: afaf00e8 */ sw $t7,0xe8($sp) +/* f0a72f4: 240e0001 */ li $t6,0x1 +/* f0a72f8: 3c018006 */ lui $at,0x8006 +/* f0a72fc: a02eee60 */ sb $t6,-0x11a0($at) +.JF0f0a7300: +/* f0a7300: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f0a7304: 8fa50054 */ lw $a1,0x54($sp) +/* f0a7308: afa600c8 */ sw $a2,0xc8($sp) +/* f0a730c: 0c0073a7 */ jal 0x1ce9c +/* f0a7310: afa700d4 */ sw $a3,0xd4($sp) +/* f0a7314: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a7318: 3c018006 */ lui $at,0x8006 +/* f0a731c: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0a7320: 10e00003 */ beqz $a3,.JF0f0a7330 +/* f0a7324: ac20ee7c */ sw $zero,-0x1184($at) +/* f0a7328: 3c018006 */ lui $at,0x8006 +/* f0a732c: a020ee60 */ sb $zero,-0x11a0($at) +.JF0f0a7330: +/* f0a7330: 8fac01e0 */ lw $t4,0x1e0($sp) +/* f0a7334: 24180001 */ li $t8,0x1 +/* f0a7338: ad980dd4 */ sw $t8,0xdd4($t4) +/* f0a733c: ae060390 */ sw $a2,0x390($s0) +/* f0a7340: 8e0a038c */ lw $t2,0x38c($s0) +.JF0f0a7344: +/* f0a7344: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0a7348: 8e060390 */ lw $a2,0x390($s0) +/* f0a734c: 854b000e */ lh $t3,0xe($t2) +/* f0a7350: 00001025 */ move $v0,$zero +/* f0a7354: 8d250dd8 */ lw $a1,0xdd8($t1) +/* f0a7358: 19600023 */ blez $t3,.JF0f0a73e8 +/* f0a735c: 27a402cc */ addiu $a0,$sp,0x2cc +.JF0f0a7360: +/* f0a7360: afa200d0 */ sw $v0,0xd0($sp) +/* f0a7364: afa500cc */ sw $a1,0xcc($sp) +/* f0a7368: 0c0056e1 */ jal 0x15b84 +/* f0a736c: afa600c8 */ sw $a2,0xc8($sp) +/* f0a7370: 8fb901dc */ lw $t9,0x1dc($sp) +/* f0a7374: 8fa200d0 */ lw $v0,0xd0($sp) +/* f0a7378: 8fa500cc */ lw $a1,0xcc($sp) +/* f0a737c: 8f2f038c */ lw $t7,0x38c($t9) +/* f0a7380: 8fa600c8 */ lw $a2,0xc8($sp) +/* f0a7384: 24420001 */ addiu $v0,$v0,0x1 +/* f0a7388: 85ed000e */ lh $t5,0xe($t7) +/* f0a738c: 24a50040 */ addiu $a1,$a1,0x40 +/* f0a7390: 24c60040 */ addiu $a2,$a2,0x40 +/* f0a7394: 004d082a */ slt $at,$v0,$t5 +/* f0a7398: 5420fff1 */ bnezl $at,.JF0f0a7360 +/* f0a739c: 27a402cc */ addiu $a0,$sp,0x2cc +/* f0a73a0: 10000011 */ b .JF0f0a73e8 +/* f0a73a4: 00000000 */ nop +.JF0f0a73a8: +/* f0a73a8: 3c018006 */ lui $at,0x8006 +/* f0a73ac: 10e00004 */ beqz $a3,.JF0f0a73c0 +/* f0a73b0: ac2eee7c */ sw $t6,-0x1184($at) +/* f0a73b4: 24180001 */ li $t8,0x1 +/* f0a73b8: 3c018006 */ lui $at,0x8006 +/* f0a73bc: a038ee60 */ sb $t8,-0x11a0($at) +.JF0f0a73c0: +/* f0a73c0: 27a400d8 */ addiu $a0,$sp,0xd8 +/* f0a73c4: 8fa50054 */ lw $a1,0x54($sp) +/* f0a73c8: 0c0073a7 */ jal 0x1ce9c +/* f0a73cc: afa700d4 */ sw $a3,0xd4($sp) +/* f0a73d0: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0a73d4: 3c018006 */ lui $at,0x8006 +/* f0a73d8: ac20ee7c */ sw $zero,-0x1184($at) +/* f0a73dc: 10e00002 */ beqz $a3,.JF0f0a73e8 +/* f0a73e0: 3c018006 */ lui $at,0x8006 +/* f0a73e4: a020ee60 */ sb $zero,-0x11a0($at) +.JF0f0a73e8: +/* f0a73e8: 3c018006 */ lui $at,0x8006 +/* f0a73ec: ac20ee84 */ sw $zero,-0x117c($at) +/* f0a73f0: 8fa40288 */ lw $a0,0x288($sp) +/* f0a73f4: 0c006a2f */ jal 0x1a8bc +/* f0a73f8: 24050033 */ li $a1,0x33 +/* f0a73fc: 10400020 */ beqz $v0,.JF0f0a7480 +/* f0a7400: 00402025 */ move $a0,$v0 +/* f0a7404: 0c006931 */ jal 0x1a4c4 +/* f0a7408: 00002825 */ move $a1,$zero +/* f0a740c: afa20084 */ sw $v0,0x84($sp) +/* f0a7410: 0fc28ca9 */ jal 0xf0a32a4 +/* f0a7414: 8fa40310 */ lw $a0,0x310($sp) +/* f0a7418: 44800000 */ mtc1 $zero,$f0 +/* f0a741c: 8fa90084 */ lw $t1,0x84($sp) +/* f0a7420: 8fac030c */ lw $t4,0x30c($sp) +/* f0a7424: e7a00078 */ swc1 $f0,0x78($sp) +/* f0a7428: e7a0007c */ swc1 $f0,0x7c($sp) +/* f0a742c: c6040210 */ lwc1 $f4,0x210($s0) +/* f0a7430: 00095180 */ sll $t2,$t1,0x6 +/* f0a7434: 018a2021 */ addu $a0,$t4,$t2 +/* f0a7438: 46002187 */ neg.s $f6,$f4 +/* f0a743c: afa40054 */ sw $a0,0x54($sp) +/* f0a7440: e7a60080 */ swc1 $f6,0x80($sp) +/* f0a7444: 0c0056ac */ jal 0x15ab0 +/* f0a7448: 27a50078 */ addiu $a1,$sp,0x78 +/* f0a744c: 8fa40054 */ lw $a0,0x54($sp) +/* f0a7450: c7aa0078 */ lwc1 $f10,0x78($sp) +/* f0a7454: c4880030 */ lwc1 $f8,0x30($a0) +/* f0a7458: c4900034 */ lwc1 $f16,0x34($a0) +/* f0a745c: 460a4480 */ add.s $f18,$f8,$f10 +/* f0a7460: c4880038 */ lwc1 $f8,0x38($a0) +/* f0a7464: e4920030 */ swc1 $f18,0x30($a0) +/* f0a7468: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f0a746c: 46048180 */ add.s $f6,$f16,$f4 +/* f0a7470: e4860034 */ swc1 $f6,0x34($a0) +/* f0a7474: c7aa0080 */ lwc1 $f10,0x80($sp) +/* f0a7478: 460a4480 */ add.s $f18,$f8,$f10 +/* f0a747c: e4920038 */ swc1 $f18,0x38($a0) +.JF0f0a7480: +/* f0a7480: 8fab01ec */ lw $t3,0x1ec($sp) +/* f0a7484: 02002025 */ move $a0,$s0 +/* f0a7488: 51600003 */ beqzl $t3,.JF0f0a7498 +/* f0a748c: 8fb901f0 */ lw $t9,0x1f0($sp) +/* f0a7490: ad600000 */ sw $zero,0x0($t3) +/* f0a7494: 8fb901f0 */ lw $t9,0x1f0($sp) +.JF0f0a7498: +/* f0a7498: 53200003 */ beqzl $t9,.JF0f0a74a8 +/* f0a749c: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f0a74a0: af200000 */ sw $zero,0x0($t9) +/* f0a74a4: 8faf01f4 */ lw $t7,0x1f4($sp) +.JF0f0a74a8: +/* f0a74a8: 51e00003 */ beqzl $t7,.JF0f0a74b8 +/* f0a74ac: 8fa201cc */ lw $v0,0x1cc($sp) +/* f0a74b0: ade00000 */ sw $zero,0x0($t7) +/* f0a74b4: 8fa201cc */ lw $v0,0x1cc($sp) +.JF0f0a74b8: +/* f0a74b8: 24010013 */ li $at,0x13 +/* f0a74bc: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a74c0: 10410012 */ beq $v0,$at,.JF0f0a750c +/* f0a74c4: 8fa601ec */ lw $a2,0x1ec($sp) +/* f0a74c8: 24010015 */ li $at,0x15 +/* f0a74cc: 10410006 */ beq $v0,$at,.JF0f0a74e8 +/* f0a74d0: 8fa40288 */ lw $a0,0x288($sp) +/* f0a74d4: 24010017 */ li $at,0x17 +/* f0a74d8: 10410007 */ beq $v0,$at,.JF0f0a74f8 +/* f0a74dc: 02002025 */ move $a0,$s0 +/* f0a74e0: 1000000d */ b .JF0f0a7518 +/* f0a74e4: 8fa40288 */ lw $a0,0x288($sp) +.JF0f0a74e8: +/* f0a74e8: 0fc29385 */ jal 0xf0a4e14 +/* f0a74ec: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a74f0: 10000009 */ b .JF0f0a7518 +/* f0a74f4: 8fa40288 */ lw $a0,0x288($sp) +.JF0f0a74f8: +/* f0a74f8: 8fa5030c */ lw $a1,0x30c($sp) +/* f0a74fc: 0fc293ff */ jal 0xf0a4ffc +/* f0a7500: 8fa60288 */ lw $a2,0x288($sp) +/* f0a7504: 10000004 */ b .JF0f0a7518 +/* f0a7508: 8fa40288 */ lw $a0,0x288($sp) +.JF0f0a750c: +/* f0a750c: 0fc29441 */ jal 0xf0a5104 +/* f0a7510: 8fa70288 */ lw $a3,0x288($sp) +/* f0a7514: 8fa40288 */ lw $a0,0x288($sp) +.JF0f0a7518: +/* f0a7518: 0c006a2f */ jal 0x1a8bc +/* f0a751c: 24050032 */ li $a1,0x32 +/* f0a7520: 8fad01cc */ lw $t5,0x1cc($sp) +/* f0a7524: 24010014 */ li $at,0x14 +/* f0a7528: 00402025 */ move $a0,$v0 +/* f0a752c: 15a1001b */ bne $t5,$at,.JF0f0a759c +/* f0a7530: 00000000 */ nop +/* f0a7534: 820e0005 */ lb $t6,0x5($s0) +/* f0a7538: 55c00006 */ bnezl $t6,.JF0f0a7554 +/* f0a753c: 8e050558 */ lw $a1,0x558($s0) +/* f0a7540: 82180004 */ lb $t8,0x4($s0) +/* f0a7544: 3c05800a */ lui $a1,0x800a +/* f0a7548: 1300000b */ beqz $t8,.JF0f0a7578 +/* f0a754c: 00000000 */ nop +/* f0a7550: 8e050558 */ lw $a1,0x558($s0) +.JF0f0a7554: +/* f0a7554: 24010003 */ li $at,0x3 +/* f0a7558: 8fa40288 */ lw $a0,0x288($sp) +/* f0a755c: 00a1001a */ div $zero,$a1,$at +/* f0a7560: 00004810 */ mfhi $t1 +/* f0a7564: 2525001e */ addiu $a1,$t1,0x1e +/* f0a7568: 0c006a2f */ jal 0x1a8bc +/* f0a756c: 00000000 */ nop +/* f0a7570: 1000000a */ b .JF0f0a759c +/* f0a7574: 00402025 */ move $a0,$v0 +.JF0f0a7578: +/* f0a7578: 8ca5a63c */ lw $a1,-0x59c4($a1) +/* f0a757c: 24010003 */ li $at,0x3 +/* f0a7580: 8fa40288 */ lw $a0,0x288($sp) +/* f0a7584: 00a1001a */ div $zero,$a1,$at +/* f0a7588: 00006010 */ mfhi $t4 +/* f0a758c: 2585001e */ addiu $a1,$t4,0x1e +/* f0a7590: 0c006a2f */ jal 0x1a8bc +/* f0a7594: 00000000 */ nop +/* f0a7598: 00402025 */ move $a0,$v0 +.JF0f0a759c: +/* f0a759c: 10400038 */ beqz $v0,.JF0f0a7680 +/* f0a75a0: 8fad01cc */ lw $t5,0x1cc($sp) +/* f0a75a4: 0c006931 */ jal 0x1a4c4 +/* f0a75a8: 00002825 */ move $a1,$zero +/* f0a75ac: 8faa030c */ lw $t2,0x30c($sp) +/* f0a75b0: 00025980 */ sll $t3,$v0,0x6 +/* f0a75b4: afa20070 */ sw $v0,0x70($sp) +/* f0a75b8: 014b2021 */ addu $a0,$t2,$t3 +/* f0a75bc: c4900030 */ lwc1 $f16,0x30($a0) +/* f0a75c0: 26050620 */ addiu $a1,$s0,0x620 +/* f0a75c4: e6100374 */ swc1 $f16,0x374($s0) +/* f0a75c8: c4840034 */ lwc1 $f4,0x34($a0) +/* f0a75cc: e6040378 */ swc1 $f4,0x378($s0) +/* f0a75d0: c4860038 */ lwc1 $f6,0x38($a0) +/* f0a75d4: 0c00572e */ jal 0x15cb8 +/* f0a75d8: e606037c */ swc1 $f6,0x37c($s0) +/* f0a75dc: 0fc2d9fe */ jal 0xf0b67f8 +/* f0a75e0: 00000000 */ nop +/* f0a75e4: 00402025 */ move $a0,$v0 +/* f0a75e8: 0c0056c1 */ jal 0x15b04 +/* f0a75ec: 26050374 */ addiu $a1,$s0,0x374 +/* f0a75f0: 8fa20070 */ lw $v0,0x70($sp) +/* f0a75f4: 8fb9030c */ lw $t9,0x30c($sp) +/* f0a75f8: 820e0005 */ lb $t6,0x5($s0) +/* f0a75fc: 00027980 */ sll $t7,$v0,0x6 +/* f0a7600: 032f6821 */ addu $t5,$t9,$t7 +/* f0a7604: c5a80038 */ lwc1 $f8,0x38($t5) +/* f0a7608: 46004287 */ neg.s $f10,$f8 +/* f0a760c: 11c0005e */ beqz $t6,.JF0f0a7788 +/* f0a7610: e60a0380 */ swc1 $f10,0x380($s0) +/* f0a7614: 8fb801e8 */ lw $t8,0x1e8($sp) +/* f0a7618: 8fa901cc */ lw $t1,0x1cc($sp) +/* f0a761c: 24010013 */ li $at,0x13 +/* f0a7620: 5b00005a */ blezl $t8,.JF0f0a778c +/* f0a7624: 8fb901cc */ lw $t9,0x1cc($sp) +/* f0a7628: 11210057 */ beq $t1,$at,.JF0f0a7788 +/* f0a762c: 3c0c800a */ lui $t4,0x800a +/* f0a7630: 8d8ca664 */ lw $t4,-0x599c($t4) +/* f0a7634: 02002025 */ move $a0,$s0 +/* f0a7638: 8fa501c8 */ lw $a1,0x1c8($sp) +/* f0a763c: 11800052 */ beqz $t4,.JF0f0a7788 +/* f0a7640: 8fa60288 */ lw $a2,0x288($sp) +/* f0a7644: 8faa030c */ lw $t2,0x30c($sp) +/* f0a7648: 27ab01ec */ addiu $t3,$sp,0x1ec +/* f0a764c: 27b9023c */ addiu $t9,$sp,0x23c +/* f0a7650: 27af01fc */ addiu $t7,$sp,0x1fc +/* f0a7654: afaf0028 */ sw $t7,0x28($sp) +/* f0a7658: afb90024 */ sw $t9,0x24($sp) +/* f0a765c: afab001c */ sw $t3,0x1c($sp) +/* f0a7660: 8fa701d8 */ lw $a3,0x1d8($sp) +/* f0a7664: afb80010 */ sw $t8,0x10($sp) +/* f0a7668: afa90018 */ sw $t1,0x18($sp) +/* f0a766c: afa20020 */ sw $v0,0x20($sp) +/* f0a7670: 0fc29764 */ jal 0xf0a5d90 +/* f0a7674: afaa0014 */ sw $t2,0x14($sp) +/* f0a7678: 10000044 */ b .JF0f0a778c +/* f0a767c: 8fb901cc */ lw $t9,0x1cc($sp) +.JF0f0a7680: +/* f0a7680: 2401001e */ li $at,0x1e +/* f0a7684: 11a1000a */ beq $t5,$at,.JF0f0a76b0 +/* f0a7688: 8fa40288 */ lw $a0,0x288($sp) +/* f0a768c: 24010020 */ li $at,0x20 +/* f0a7690: 11a10007 */ beq $t5,$at,.JF0f0a76b0 +/* f0a7694: 24010022 */ li $at,0x22 +/* f0a7698: 11a10005 */ beq $t5,$at,.JF0f0a76b0 +/* f0a769c: 24010021 */ li $at,0x21 +/* f0a76a0: 11a10003 */ beq $t5,$at,.JF0f0a76b0 +/* f0a76a4: 2401001f */ li $at,0x1f +/* f0a76a8: 15a1001f */ bne $t5,$at,.JF0f0a7728 +/* f0a76ac: 26050620 */ addiu $a1,$s0,0x620 +.JF0f0a76b0: +/* f0a76b0: 0c006a2f */ jal 0x1a8bc +/* f0a76b4: 24050037 */ li $a1,0x37 +/* f0a76b8: 00402025 */ move $a0,$v0 +/* f0a76bc: 0c006931 */ jal 0x1a4c4 +/* f0a76c0: 00002825 */ move $a1,$zero +/* f0a76c4: 8fae030c */ lw $t6,0x30c($sp) +/* f0a76c8: 00026180 */ sll $t4,$v0,0x6 +/* f0a76cc: afa20070 */ sw $v0,0x70($sp) +/* f0a76d0: 01cc2021 */ addu $a0,$t6,$t4 +/* f0a76d4: c4920030 */ lwc1 $f18,0x30($a0) +/* f0a76d8: 26050620 */ addiu $a1,$s0,0x620 +/* f0a76dc: e6120374 */ swc1 $f18,0x374($s0) +/* f0a76e0: c4900034 */ lwc1 $f16,0x34($a0) +/* f0a76e4: e6100378 */ swc1 $f16,0x378($s0) +/* f0a76e8: c4840038 */ lwc1 $f4,0x38($a0) +/* f0a76ec: 0c00572e */ jal 0x15cb8 +/* f0a76f0: e604037c */ swc1 $f4,0x37c($s0) +/* f0a76f4: 0fc2d9fe */ jal 0xf0b67f8 +/* f0a76f8: 00000000 */ nop +/* f0a76fc: 00402025 */ move $a0,$v0 +/* f0a7700: 0c0056c1 */ jal 0x15b04 +/* f0a7704: 26050374 */ addiu $a1,$s0,0x374 +/* f0a7708: 8faa0070 */ lw $t2,0x70($sp) +/* f0a770c: 8fb8030c */ lw $t8,0x30c($sp) +/* f0a7710: 000a4980 */ sll $t1,$t2,0x6 +/* f0a7714: 03095821 */ addu $t3,$t8,$t1 +/* f0a7718: c5660038 */ lwc1 $f6,0x38($t3) +/* f0a771c: 46003207 */ neg.s $f8,$f6 +/* f0a7720: 10000019 */ b .JF0f0a7788 +/* f0a7724: e6080380 */ swc1 $f8,0x380($s0) +.JF0f0a7728: +/* f0a7728: c60a0324 */ lwc1 $f10,0x324($s0) +/* f0a772c: c6120328 */ lwc1 $f18,0x328($s0) +/* f0a7730: c610032c */ lwc1 $f16,0x32c($s0) +/* f0a7734: e60a0374 */ swc1 $f10,0x374($s0) +/* f0a7738: e6120378 */ swc1 $f18,0x378($s0) +/* f0a773c: e610037c */ swc1 $f16,0x37c($s0) +/* f0a7740: 0c00572e */ jal 0x15cb8 +/* f0a7744: 8fa40044 */ lw $a0,0x44($sp) +/* f0a7748: c60402ec */ lwc1 $f4,0x2ec($s0) +/* f0a774c: 46002187 */ neg.s $f6,$f4 +/* f0a7750: 1000000d */ b .JF0f0a7788 +/* f0a7754: e6060380 */ swc1 $f6,0x380($s0) +.JF0f0a7758: +/* f0a7758: c6080324 */ lwc1 $f8,0x324($s0) +/* f0a775c: c60a0328 */ lwc1 $f10,0x328($s0) +/* f0a7760: c612032c */ lwc1 $f18,0x32c($s0) +/* f0a7764: e6080374 */ swc1 $f8,0x374($s0) +/* f0a7768: e60a0378 */ swc1 $f10,0x378($s0) +/* f0a776c: e612037c */ swc1 $f18,0x37c($s0) +/* f0a7770: 8fa40044 */ lw $a0,0x44($sp) +/* f0a7774: 0c00572e */ jal 0x15cb8 +/* f0a7778: 26050620 */ addiu $a1,$s0,0x620 +/* f0a777c: c61002ec */ lwc1 $f16,0x2ec($s0) +/* f0a7780: 46008107 */ neg.s $f4,$f16 +/* f0a7784: e6040380 */ swc1 $f4,0x380($s0) +.JF0f0a7788: +/* f0a7788: 8fb901cc */ lw $t9,0x1cc($sp) +.JF0f0a778c: +/* f0a778c: 24010008 */ li $at,0x8 +/* f0a7790: 1321000a */ beq $t9,$at,.JF0f0a77bc +/* f0a7794: 24010009 */ li $at,0x9 +/* f0a7798: 13210008 */ beq $t9,$at,.JF0f0a77bc +/* f0a779c: 24010018 */ li $at,0x18 +/* f0a77a0: 1721000f */ bne $t9,$at,.JF0f0a77e0 +/* f0a77a4: 02002025 */ move $a0,$s0 +/* f0a77a8: 8fa50310 */ lw $a1,0x310($sp) +/* f0a77ac: 0fc29536 */ jal 0xf0a54d8 +/* f0a77b0: 8fa601d8 */ lw $a2,0x1d8($sp) +/* f0a77b4: 1000000b */ b .JF0f0a77e4 +/* f0a77b8: 820c0004 */ lb $t4,0x4($s0) +.JF0f0a77bc: +/* f0a77bc: 8e0f0690 */ lw $t7,0x690($s0) +/* f0a77c0: 02002025 */ move $a0,$s0 +/* f0a77c4: 8fa50310 */ lw $a1,0x310($sp) +/* f0a77c8: 000f68c0 */ sll $t5,$t7,0x3 +/* f0a77cc: 000d7742 */ srl $t6,$t5,0x1d +/* f0a77d0: 19c00003 */ blez $t6,.JF0f0a77e0 +/* f0a77d4: 8fa60288 */ lw $a2,0x288($sp) +/* f0a77d8: 0fc294e8 */ jal 0xf0a53a0 +/* f0a77dc: 8fa7030c */ lw $a3,0x30c($sp) +.JF0f0a77e0: +/* f0a77e0: 820c0004 */ lb $t4,0x4($s0) +.JF0f0a77e4: +/* f0a77e4: 1180000c */ beqz $t4,.JF0f0a7818 +/* f0a77e8: 3c0a800a */ lui $t2,0x800a +/* f0a77ec: 8d4aa664 */ lw $t2,-0x599c($t2) +/* f0a77f0: 02002025 */ move $a0,$s0 +/* f0a77f4: 8fa50310 */ lw $a1,0x310($sp) +/* f0a77f8: 11400007 */ beqz $t2,.JF0f0a7818 +/* f0a77fc: 8fa601d8 */ lw $a2,0x1d8($sp) +/* f0a7800: 8fb80288 */ lw $t8,0x288($sp) +/* f0a7804: 8fa9030c */ lw $t1,0x30c($sp) +/* f0a7808: 8fa701cc */ lw $a3,0x1cc($sp) +/* f0a780c: afb80010 */ sw $t8,0x10($sp) +/* f0a7810: 0fc29893 */ jal 0xf0a624c +/* f0a7814: afa90014 */ sw $t1,0x14($sp) +.JF0f0a7818: +/* f0a7818: 3c0b800a */ lui $t3,0x800a +/* f0a781c: 8d6ba69c */ lw $t3,-0x5964($t3) +/* f0a7820: 3c19800a */ lui $t9,0x800a +/* f0a7824: 3c0f800a */ lui $t7,0x800a +/* f0a7828: 11600003 */ beqz $t3,.JF0f0a7838 +/* f0a782c: 3c0d800a */ lui $t5,0x800a +/* f0a7830: 10000002 */ b .JF0f0a783c +/* f0a7834: 24050001 */ li $a1,0x1 +.JF0f0a7838: +/* f0a7838: 00002825 */ move $a1,$zero +.JF0f0a783c: +/* f0a783c: 8f39a698 */ lw $t9,-0x5968($t9) +/* f0a7840: 24010001 */ li $at,0x1 +/* f0a7844: 00002025 */ move $a0,$zero +/* f0a7848: 13200003 */ beqz $t9,.JF0f0a7858 +/* f0a784c: 00000000 */ nop +/* f0a7850: 10000001 */ b .JF0f0a7858 +/* f0a7854: 24040001 */ li $a0,0x1 +.JF0f0a7858: +/* f0a7858: 8defa694 */ lw $t7,-0x596c($t7) +/* f0a785c: 00001825 */ move $v1,$zero +/* f0a7860: 11e00003 */ beqz $t7,.JF0f0a7870 +/* f0a7864: 00000000 */ nop +/* f0a7868: 10000001 */ b .JF0f0a7870 +/* f0a786c: 24030001 */ li $v1,0x1 +.JF0f0a7870: +/* f0a7870: 8dada6a0 */ lw $t5,-0x5960($t5) +/* f0a7874: 00001025 */ move $v0,$zero +/* f0a7878: 3c188009 */ lui $t8,0x8009 +/* f0a787c: 11a00003 */ beqz $t5,.JF0f0a788c +/* f0a7880: 00000000 */ nop +/* f0a7884: 10000001 */ b .JF0f0a788c +/* f0a7888: 24020001 */ li $v0,0x1 +.JF0f0a788c: +/* f0a788c: 00437021 */ addu $t6,$v0,$v1 +/* f0a7890: 01c46021 */ addu $t4,$t6,$a0 +/* f0a7894: 01855021 */ addu $t2,$t4,$a1 +/* f0a7898: 5541000e */ bnel $t2,$at,.JF0f0a78d4 +/* f0a789c: 960b06d6 */ lhu $t3,0x6d6($s0) +/* f0a78a0: 93181160 */ lbu $t8,0x1160($t8) +/* f0a78a4: 24010001 */ li $at,0x1 +/* f0a78a8: 3c09800a */ lui $t1,0x800a +/* f0a78ac: 53010009 */ beql $t8,$at,.JF0f0a78d4 +/* f0a78b0: 960b06d6 */ lhu $t3,0x6d6($s0) +/* f0a78b4: 8d29a664 */ lw $t1,-0x599c($t1) +/* f0a78b8: 02002025 */ move $a0,$s0 +/* f0a78bc: 8fa50310 */ lw $a1,0x310($sp) +/* f0a78c0: 11200003 */ beqz $t1,.JF0f0a78d0 +/* f0a78c4: 8fa601cc */ lw $a2,0x1cc($sp) +/* f0a78c8: 0fc290fe */ jal 0xf0a43f8 +/* f0a78cc: 8fa701d8 */ lw $a3,0x1d8($sp) +.JF0f0a78d0: +/* f0a78d0: 960b06d6 */ lhu $t3,0x6d6($s0) +.JF0f0a78d4: +/* f0a78d4: 02002025 */ move $a0,$s0 +/* f0a78d8: 8fa50288 */ lw $a1,0x288($sp) +/* f0a78dc: 000bcb02 */ srl $t9,$t3,0xc +/* f0a78e0: 1b200003 */ blez $t9,.JF0f0a78f0 +/* f0a78e4: 00000000 */ nop +/* f0a78e8: 0fc29583 */ jal 0xf0a560c +/* f0a78ec: 8fa601c0 */ lw $a2,0x1c0($sp) +.JF0f0a78f0: +/* f0a78f0: 3c0f800a */ lui $t7,0x800a +/* f0a78f4: 8defa69c */ lw $t7,-0x5964($t7) +/* f0a78f8: 3c02800a */ lui $v0,0x800a +/* f0a78fc: 3c03800a */ lui $v1,0x800a +/* f0a7900: 3c06800a */ lui $a2,0x800a +/* f0a7904: 8cc6a6a0 */ lw $a2,-0x5960($a2) +/* f0a7908: 8c63a694 */ lw $v1,-0x596c($v1) +/* f0a790c: 11e00003 */ beqz $t7,.JF0f0a791c +/* f0a7910: 8c42a698 */ lw $v0,-0x5968($v0) +/* f0a7914: 10000002 */ b .JF0f0a7920 +/* f0a7918: 24050001 */ li $a1,0x1 +.JF0f0a791c: +/* f0a791c: 00002825 */ move $a1,$zero +.JF0f0a7920: +/* f0a7920: 10400003 */ beqz $v0,.JF0f0a7930 +/* f0a7924: 24010001 */ li $at,0x1 +/* f0a7928: 10000002 */ b .JF0f0a7934 +/* f0a792c: 24040001 */ li $a0,0x1 +.JF0f0a7930: +/* f0a7930: 00002025 */ move $a0,$zero +.JF0f0a7934: +/* f0a7934: 10600003 */ beqz $v1,.JF0f0a7944 +/* f0a7938: 00001025 */ move $v0,$zero +/* f0a793c: 10000002 */ b .JF0f0a7948 +/* f0a7940: 24030001 */ li $v1,0x1 +.JF0f0a7944: +/* f0a7944: 00001825 */ move $v1,$zero +.JF0f0a7948: +/* f0a7948: 10c00003 */ beqz $a2,.JF0f0a7958 +/* f0a794c: 3c0a8009 */ lui $t2,0x8009 +/* f0a7950: 10000001 */ b .JF0f0a7958 +/* f0a7954: 24020001 */ li $v0,0x1 +.JF0f0a7958: +/* f0a7958: 00436821 */ addu $t5,$v0,$v1 +/* f0a795c: 01a47021 */ addu $t6,$t5,$a0 +/* f0a7960: 01c56021 */ addu $t4,$t6,$a1 +/* f0a7964: 15810013 */ bne $t4,$at,.JF0f0a79b4 +/* f0a7968: 00000000 */ nop +/* f0a796c: 914a1160 */ lbu $t2,0x1160($t2) +/* f0a7970: 24010001 */ li $at,0x1 +/* f0a7974: 1141000f */ beq $t2,$at,.JF0f0a79b4 +/* f0a7978: 00000000 */ nop +/* f0a797c: 82180007 */ lb $t8,0x7($s0) +/* f0a7980: 8fa901cc */ lw $t1,0x1cc($sp) +/* f0a7984: 1300000b */ beqz $t8,.JF0f0a79b4 +/* f0a7988: 29210002 */ slti $at,$t1,0x2 +/* f0a798c: 14200009 */ bnez $at,.JF0f0a79b4 +/* f0a7990: 29210005 */ slti $at,$t1,0x5 +/* f0a7994: 10200007 */ beqz $at,.JF0f0a79b4 +/* f0a7998: 02002025 */ move $a0,$s0 +/* f0a799c: 8fa50288 */ lw $a1,0x288($sp) +/* f0a79a0: 8fa60310 */ lw $a2,0x310($sp) +/* f0a79a4: 0fc291c7 */ jal 0xf0a471c +/* f0a79a8: 8fa7030c */ lw $a3,0x30c($sp) +/* f0a79ac: 10000004 */ b .JF0f0a79c0 +/* f0a79b0: 44803000 */ mtc1 $zero,$f6 +.JF0f0a79b4: +/* f0a79b4: 0fc2c516 */ jal 0xf0b1458 +/* f0a79b8: 8fa40310 */ lw $a0,0x310($sp) +/* f0a79bc: 44803000 */ mtc1 $zero,$f6 +.JF0f0a79c0: +/* f0a79c0: ae000684 */ sw $zero,0x684($s0) +/* f0a79c4: e6060688 */ swc1 $f6,0x688($s0) +/* f0a79c8: 8fbf003c */ lw $ra,0x3c($sp) +/* f0a79cc: 8fb00038 */ lw $s0,0x38($sp) +/* f0a79d0: 27bd0310 */ addiu $sp,$sp,0x310 +/* f0a79d4: 03e00008 */ jr $ra +/* f0a79d8: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel bgun0f0a5550 .late_rodata @@ -30736,7 +32903,7 @@ s32 bgunAllocateFireslot(void) return index; } -#if VERSION >= VERSION_PAL_BETA +#if PAL GLOBAL_ASM( glabel bgun0f0a7138 .late_rodata @@ -38023,7 +40190,1275 @@ glabel bgunRenderHudGauge // return gdl; //} -#if VERSION == VERSION_PAL_FINAL +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel bgunRenderHud +/* f0aa86c: 3c0e800a */ lui $t6,%hi(g_Vars+0x284) +/* f0aa870: 8dcea244 */ lw $t6,%lo(g_Vars+0x284)($t6) +/* f0aa874: 27bdfed0 */ addiu $sp,$sp,-304 +/* f0aa878: afbf0034 */ sw $ra,0x34($sp) +/* f0aa87c: afa40130 */ sw $a0,0x130($sp) +/* f0aa880: 0c002f44 */ jal viGetViewTop +/* f0aa884: afae012c */ sw $t6,0x12c($sp) +/* f0aa888: 0c002f26 */ jal viGetViewHeight +/* f0aa88c: a7a20076 */ sh $v0,0x76($sp) +/* f0aa890: 87af0076 */ lh $t7,0x76($sp) +/* f0aa894: 3c08800a */ lui $t0,%hi(g_Vars) +/* f0aa898: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) +/* f0aa89c: 8d0e006c */ lw $t6,0x6c($t0) +/* f0aa8a0: 004fc021 */ addu $t8,$v0,$t7 +/* f0aa8a4: 2719fff3 */ addiu $t9,$t8,-13 +/* f0aa8a8: 11c00003 */ beqz $t6,.L0f0aa8b8 +/* f0aa8ac: afb90128 */ sw $t9,0x128($sp) +/* f0aa8b0: 10000002 */ b .L0f0aa8bc +/* f0aa8b4: 24060001 */ addiu $a2,$zero,0x1 +.L0f0aa8b8: +/* f0aa8b8: 00003025 */ or $a2,$zero,$zero +.L0f0aa8bc: +/* f0aa8bc: 8d0f0068 */ lw $t7,0x68($t0) +/* f0aa8c0: 00001825 */ or $v1,$zero,$zero +/* f0aa8c4: 00002825 */ or $a1,$zero,$zero +/* f0aa8c8: 11e00003 */ beqz $t7,.L0f0aa8d8 +/* f0aa8cc: 00001025 */ or $v0,$zero,$zero +/* f0aa8d0: 10000001 */ b .L0f0aa8d8 +/* f0aa8d4: 24030001 */ addiu $v1,$zero,0x1 +.L0f0aa8d8: +/* f0aa8d8: 8d180064 */ lw $t8,0x64($t0) +/* f0aa8dc: 13000003 */ beqz $t8,.L0f0aa8ec +/* f0aa8e0: 00000000 */ nop +/* f0aa8e4: 10000001 */ b .L0f0aa8ec +/* f0aa8e8: 24050001 */ addiu $a1,$zero,0x1 +.L0f0aa8ec: +/* f0aa8ec: 8d190070 */ lw $t9,0x70($t0) +/* f0aa8f0: 13200003 */ beqz $t9,.L0f0aa900 +/* f0aa8f4: 00000000 */ nop +/* f0aa8f8: 10000001 */ b .L0f0aa900 +/* f0aa8fc: 24020001 */ addiu $v0,$zero,0x1 +.L0f0aa900: +/* f0aa900: 8d18028c */ lw $t8,0x28c($t0) +/* f0aa904: 00457021 */ addu $t6,$v0,$a1 +/* f0aa908: 01c37821 */ addu $t7,$t6,$v1 +/* f0aa90c: afb80120 */ sw $t8,0x120($sp) +/* f0aa910: 8fb8012c */ lw $t8,0x12c($sp) +/* f0aa914: 01e63821 */ addu $a3,$t7,$a2 +/* f0aa918: 24190009 */ addiu $t9,$zero,0x9 +/* f0aa91c: 240e0024 */ addiu $t6,$zero,0x24 +/* f0aa920: 240f0039 */ addiu $t7,$zero,0x39 +/* f0aa924: afa70124 */ sw $a3,0x124($sp) +/* f0aa928: afa00110 */ sw $zero,0x110($sp) +/* f0aa92c: afb9010c */ sw $t9,0x10c($sp) +/* f0aa930: afae0108 */ sw $t6,0x108($sp) +/* f0aa934: afaf0104 */ sw $t7,0x104($sp) +/* f0aa938: 83041580 */ lb $a0,0x1580($t8) +/* f0aa93c: 0fc2c3f4 */ jal weaponFindById +/* f0aa940: afa70060 */ sw $a3,0x60($sp) +/* f0aa944: 8fb9012c */ lw $t9,0x12c($sp) +/* f0aa948: afa200fc */ sw $v0,0xfc($sp) +/* f0aa94c: 3c03800a */ lui $v1,%hi(g_Vars) +/* f0aa950: 8f2e00d8 */ lw $t6,0xd8($t9) +/* f0aa954: 24639fc0 */ addiu $v1,$v1,%lo(g_Vars) +/* f0aa958: 51c00004 */ beqzl $t6,.L0f0aa96c +/* f0aa95c: 8c6f0284 */ lw $t7,0x284($v1) +/* f0aa960: 10000457 */ b .L0f0abac0 +/* f0aa964: 8fa20130 */ lw $v0,0x130($sp) +/* f0aa968: 8c6f0284 */ lw $t7,0x284($v1) +.L0f0aa96c: +/* f0aa96c: 8df81580 */ lw $t8,0x1580($t7) +/* f0aa970: 33190001 */ andi $t9,$t8,0x1 +/* f0aa974: 53200004 */ beqzl $t9,.L0f0aa988 +/* f0aa978: 8c6e000c */ lw $t6,0xc($v1) +/* f0aa97c: 10000450 */ b .L0f0abac0 +/* f0aa980: 8fa20130 */ lw $v0,0x130($sp) +/* f0aa984: 8c6e000c */ lw $t6,0xc($v1) +.L0f0aa988: +/* f0aa988: 3c0f8007 */ lui $t7,%hi(g_ViRes) +/* f0aa98c: 29c10005 */ slti $at,$t6,0x5 +/* f0aa990: 10200003 */ beqz $at,.L0f0aa9a0 +/* f0aa994: 00000000 */ nop +/* f0aa998: 10000449 */ b .L0f0abac0 +/* f0aa99c: 8fa20130 */ lw $v0,0x130($sp) +.L0f0aa9a0: +/* f0aa9a0: 8def06c8 */ lw $t7,%lo(g_ViRes)($t7) +/* f0aa9a4: 24020001 */ addiu $v0,$zero,0x1 +/* f0aa9a8: 144f0004 */ bne $v0,$t7,.L0f0aa9bc +/* f0aa9ac: 24180002 */ addiu $t8,$zero,0x2 +/* f0aa9b0: 3c018008 */ lui $at,%hi(g_ScaleX) +/* f0aa9b4: 10000003 */ b .L0f0aa9c4 +/* f0aa9b8: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at) +.L0f0aa9bc: +/* f0aa9bc: 3c018008 */ lui $at,%hi(g_ScaleX) +/* f0aa9c0: ac22fac0 */ sw $v0,%lo(g_ScaleX)($at) +.L0f0aa9c4: +/* f0aa9c4: 0fc54d8a */ jal func0f153628 +/* f0aa9c8: 8fa40130 */ lw $a0,0x130($sp) +/* f0aa9cc: 8fb90060 */ lw $t9,0x60($sp) +/* f0aa9d0: afa20130 */ sw $v0,0x130($sp) +/* f0aa9d4: 2b210002 */ slti $at,$t9,0x2 +/* f0aa9d8: 1420002a */ bnez $at,.L0f0aaa84 +/* f0aa9dc: 240e0005 */ addiu $t6,$zero,0x5 +/* f0aa9e0: 240f001a */ addiu $t7,$zero,0x1a +/* f0aa9e4: 2418002f */ addiu $t8,$zero,0x2f +/* f0aa9e8: 24010002 */ addiu $at,$zero,0x2 +/* f0aa9ec: afae010c */ sw $t6,0x10c($sp) +/* f0aa9f0: afaf0108 */ sw $t7,0x108($sp) +/* f0aa9f4: 17210015 */ bne $t9,$at,.L0f0aaa4c +/* f0aa9f8: afb80104 */ sw $t8,0x104($sp) +/* f0aa9fc: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) +/* f0aaa00: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) +/* f0aaa04: 24010001 */ addiu $at,$zero,0x1 +/* f0aaa08: 51c10009 */ beql $t6,$at,.L0f0aaa30 +/* f0aaa0c: 8fb80128 */ lw $t8,0x128($sp) +/* f0aaa10: 0fc54bcd */ jal optionsGetScreenSplit +/* f0aaa14: 00000000 */ nop +/* f0aaa18: 24010001 */ addiu $at,$zero,0x1 +/* f0aaa1c: 10410007 */ beq $v0,$at,.L0f0aaa3c +/* f0aaa20: 8faf0120 */ lw $t7,0x120($sp) +/* f0aaa24: 55e00006 */ bnezl $t7,.L0f0aaa40 +/* f0aaa28: 8fae0128 */ lw $t6,0x128($sp) +/* f0aaa2c: 8fb80128 */ lw $t8,0x128($sp) +.L0f0aaa30: +/* f0aaa30: 2719000a */ addiu $t9,$t8,0xa +/* f0aaa34: 10000019 */ b .L0f0aaa9c +/* f0aaa38: afb90128 */ sw $t9,0x128($sp) +.L0f0aaa3c: +/* f0aaa3c: 8fae0128 */ lw $t6,0x128($sp) +.L0f0aaa40: +/* f0aaa40: 25cf0002 */ addiu $t7,$t6,0x2 +/* f0aaa44: 10000015 */ b .L0f0aaa9c +/* f0aaa48: afaf0128 */ sw $t7,0x128($sp) +.L0f0aaa4c: +/* f0aaa4c: 8fb80060 */ lw $t8,0x60($sp) +/* f0aaa50: 8fb90120 */ lw $t9,0x120($sp) +/* f0aaa54: 2b010003 */ slti $at,$t8,0x3 +/* f0aaa58: 14200010 */ bnez $at,.L0f0aaa9c +/* f0aaa5c: 2b210002 */ slti $at,$t9,0x2 +/* f0aaa60: 10200005 */ beqz $at,.L0f0aaa78 +/* f0aaa64: 8fb80128 */ lw $t8,0x128($sp) +/* f0aaa68: 8fae0128 */ lw $t6,0x128($sp) +/* f0aaa6c: 25cf000a */ addiu $t7,$t6,0xa +/* f0aaa70: 1000000a */ b .L0f0aaa9c +/* f0aaa74: afaf0128 */ sw $t7,0x128($sp) +.L0f0aaa78: +/* f0aaa78: 27190002 */ addiu $t9,$t8,0x2 +/* f0aaa7c: 10000007 */ b .L0f0aaa9c +/* f0aaa80: afb90128 */ sw $t9,0x128($sp) +.L0f0aaa84: +/* f0aaa84: 0fc54b60 */ jal optionsGetEffectiveScreenSize +/* f0aaa88: 00000000 */ nop +/* f0aaa8c: 10400003 */ beqz $v0,.L0f0aaa9c +/* f0aaa90: 8fae0128 */ lw $t6,0x128($sp) +/* f0aaa94: 25cf0008 */ addiu $t7,$t6,0x8 +/* f0aaa98: afaf0128 */ sw $t7,0x128($sp) +.L0f0aaa9c: +/* f0aaa9c: 8fa2012c */ lw $v0,0x12c($sp) +/* f0aaaa0: 3c18ff00 */ lui $t8,0xff00 +/* f0aaaa4: 3c0e800a */ lui $t6,%hi(g_Vars+0x34) +/* f0aaaa8: 8dce9ff4 */ lw $t6,%lo(g_Vars+0x34)($t6) +/* f0aaaac: 37180040 */ ori $t8,$t8,0x40 +/* f0aaab0: afb800f4 */ sw $t8,0xf4($sp) +/* f0aaab4: 9059063b */ lbu $t9,0x63b($v0) +/* f0aaab8: 24420638 */ addiu $v0,$v0,0x638 +/* f0aaabc: 000e7840 */ sll $t7,$t6,0x1 +/* f0aaac0: afaf00ec */ sw $t7,0xec($sp) +/* f0aaac4: afa2005c */ sw $v0,0x5c($sp) +/* f0aaac8: 27a400dc */ addiu $a0,$sp,0xdc +/* f0aaacc: 00002825 */ or $a1,$zero,$zero +/* f0aaad0: 0fc26313 */ jal bgunGetWeaponInfo +/* f0aaad4: afb900f0 */ sw $t9,0xf0($sp) +/* f0aaad8: 0fc2a31f */ jal bgunIsUsingSecondaryFunction +/* f0aaadc: 00000000 */ nop +/* f0aaae0: afa200e8 */ sw $v0,0xe8($sp) +/* f0aaae4: 00402025 */ or $a0,$v0,$zero +/* f0aaae8: 27a500dc */ addiu $a1,$sp,0xdc +/* f0aaaec: 0fc26328 */ jal bgun0f098ca0 +/* f0aaaf0: 8fa6005c */ lw $a2,0x5c($sp) +/* f0aaaf4: 04400003 */ bltz $v0,.L0f0aab04 +/* f0aaaf8: 00000000 */ nop +/* f0aaafc: 8fb800e8 */ lw $t8,0xe8($sp) +/* f0aab00: afb800f0 */ sw $t8,0xf0($sp) +.L0f0aab04: +/* f0aab04: 0c002f40 */ jal viGetViewLeft +/* f0aab08: 00000000 */ nop +/* f0aab0c: 0c002f22 */ jal viGetViewWidth +/* f0aab10: a7a20076 */ sh $v0,0x76($sp) +/* f0aab14: 87b90076 */ lh $t9,0x76($sp) +/* f0aab18: 3c0f8008 */ lui $t7,%hi(g_ScaleX) +/* f0aab1c: 8deffac0 */ lw $t7,%lo(g_ScaleX)($t7) +/* f0aab20: 00597021 */ addu $t6,$v0,$t9 +/* f0aab24: 8fb9010c */ lw $t9,0x10c($sp) +/* f0aab28: 01cf001a */ div $zero,$t6,$t7 +/* f0aab2c: 15e00002 */ bnez $t7,.L0f0aab38 +/* f0aab30: 00000000 */ nop +/* f0aab34: 0007000d */ break 0x7 +.L0f0aab38: +/* f0aab38: 2401ffff */ addiu $at,$zero,-1 +/* f0aab3c: 15e10004 */ bne $t7,$at,.L0f0aab50 +/* f0aab40: 3c018000 */ lui $at,0x8000 +/* f0aab44: 15c10002 */ bne $t6,$at,.L0f0aab50 +/* f0aab48: 00000000 */ nop +/* f0aab4c: 0006000d */ break 0x6 +.L0f0aab50: +/* f0aab50: 0000c012 */ mflo $t8 +/* f0aab54: 03197023 */ subu $t6,$t8,$t9 +/* f0aab58: 8fb80060 */ lw $t8,0x60($sp) +/* f0aab5c: 25cfffe8 */ addiu $t7,$t6,-24 +/* f0aab60: 24010002 */ addiu $at,$zero,0x2 +/* f0aab64: 1701000f */ bne $t8,$at,.L0f0aaba4 +/* f0aab68: afaf0100 */ sw $t7,0x100($sp) +/* f0aab6c: 0fc54bcd */ jal optionsGetScreenSplit +/* f0aab70: 00000000 */ nop +/* f0aab74: 24070001 */ addiu $a3,$zero,0x1 +/* f0aab78: 10e20004 */ beq $a3,$v0,.L0f0aab8c +/* f0aab7c: 3c198009 */ lui $t9,%hi(g_Is4Mb) +/* f0aab80: 93390af0 */ lbu $t9,%lo(g_Is4Mb)($t9) +/* f0aab84: 54f90008 */ bnel $a3,$t9,.L0f0aaba8 +/* f0aab88: 8fb90060 */ lw $t9,0x60($sp) +.L0f0aab8c: +/* f0aab8c: 8fae0120 */ lw $t6,0x120($sp) +/* f0aab90: 8faf0100 */ lw $t7,0x100($sp) +/* f0aab94: 15c00003 */ bnez $t6,.L0f0aaba4 +/* f0aab98: 25f8000f */ addiu $t8,$t7,0xf +/* f0aab9c: 1000000b */ b .L0f0aabcc +/* f0aaba0: afb80100 */ sw $t8,0x100($sp) +.L0f0aaba4: +/* f0aaba4: 8fb90060 */ lw $t9,0x60($sp) +.L0f0aaba8: +/* f0aaba8: 8fae0120 */ lw $t6,0x120($sp) +/* f0aabac: 24070001 */ addiu $a3,$zero,0x1 +/* f0aabb0: 2b210003 */ slti $at,$t9,0x3 +/* f0aabb4: 14200005 */ bnez $at,.L0f0aabcc +/* f0aabb8: 31cf0001 */ andi $t7,$t6,0x1 +/* f0aabbc: 15e00003 */ bnez $t7,.L0f0aabcc +/* f0aabc0: 8fb80100 */ lw $t8,0x100($sp) +/* f0aabc4: 2719000f */ addiu $t9,$t8,0xf +/* f0aabc8: afb90100 */ sw $t9,0x100($sp) +.L0f0aabcc: +/* f0aabcc: 8fa600f0 */ lw $a2,0xf0($sp) +/* f0aabd0: 8faa012c */ lw $t2,0x12c($sp) +/* f0aabd4: 54c70014 */ bnel $a2,$a3,.L0f0aac28 +/* f0aabd8: 8faa012c */ lw $t2,0x12c($sp) +/* f0aabdc: 914215e7 */ lbu $v0,0x15e7($t2) +/* f0aabe0: 254a1580 */ addiu $t2,$t2,0x1580 +/* f0aabe4: 284100ff */ slti $at,$v0,0xff +/* f0aabe8: 1020000e */ beqz $at,.L0f0aac24 +/* f0aabec: 28410080 */ slti $at,$v0,0x80 +/* f0aabf0: 10200003 */ beqz $at,.L0f0aac00 +/* f0aabf4: 240e0080 */ addiu $t6,$zero,0x80 +/* f0aabf8: a14e0067 */ sb $t6,0x67($t2) +/* f0aabfc: 31c200ff */ andi $v0,$t6,0xff +.L0f0aac00: +/* f0aac00: 8faf00ec */ lw $t7,0xec($sp) +/* f0aac04: 241800ff */ addiu $t8,$zero,0xff +/* f0aac08: 004f1821 */ addu $v1,$v0,$t7 +/* f0aac0c: 28610100 */ slti $at,$v1,0x100 +/* f0aac10: 54200004 */ bnezl $at,.L0f0aac24 +/* f0aac14: a1430067 */ sb $v1,0x67($t2) +/* f0aac18: 10000002 */ b .L0f0aac24 +/* f0aac1c: a1580067 */ sb $t8,0x67($t2) +/* f0aac20: a1430067 */ sb $v1,0x67($t2) +.L0f0aac24: +/* f0aac24: 8faa012c */ lw $t2,0x12c($sp) +.L0f0aac28: +/* f0aac28: 254a1580 */ addiu $t2,$t2,0x1580 +/* f0aac2c: 14c0000a */ bnez $a2,.L0f0aac58 +/* f0aac30: 91420067 */ lbu $v0,0x67($t2) +/* f0aac34: 18400008 */ blez $v0,.L0f0aac58 +/* f0aac38: 8fb900ec */ lw $t9,0xec($sp) +/* f0aac3c: 00591823 */ subu $v1,$v0,$t9 +/* f0aac40: 04610004 */ bgez $v1,.L0f0aac54 +/* f0aac44: 306200ff */ andi $v0,$v1,0xff +/* f0aac48: a1400067 */ sb $zero,0x67($t2) +/* f0aac4c: 10000002 */ b .L0f0aac58 +/* f0aac50: 300200ff */ andi $v0,$zero,0xff +.L0f0aac54: +/* f0aac54: a1430067 */ sb $v1,0x67($t2) +.L0f0aac58: +/* f0aac58: 28410081 */ slti $at,$v0,0x81 +/* f0aac5c: 14200007 */ bnez $at,.L0f0aac7c +/* f0aac60: 00027040 */ sll $t6,$v0,0x1 +/* f0aac64: 25cfff00 */ addiu $t7,$t6,-256 +/* f0aac68: 3c01ff00 */ lui $at,0xff00 +/* f0aac6c: 34210040 */ ori $at,$at,0x40 +/* f0aac70: 000fc400 */ sll $t8,$t7,0x10 +/* f0aac74: 0301c825 */ or $t9,$t8,$at +/* f0aac78: afb900f4 */ sw $t9,0xf4($sp) +.L0f0aac7c: +/* f0aac7c: 8fa40130 */ lw $a0,0x130($sp) +/* f0aac80: 8fa500f4 */ lw $a1,0xf4($sp) +/* f0aac84: 0fc54df7 */ jal gfxSetPrimColour +/* f0aac88: afaa0058 */ sw $t2,0x58($sp) +/* f0aac8c: 3c068008 */ lui $a2,%hi(g_ScaleX) +/* f0aac90: 8faf0100 */ lw $t7,0x100($sp) +/* f0aac94: 24c6fac0 */ addiu $a2,$a2,%lo(g_ScaleX) +/* f0aac98: 8cd90000 */ lw $t9,0x0($a2) +/* f0aac9c: 25f8fffe */ addiu $t8,$t7,-2 +/* f0aaca0: 8fa50128 */ lw $a1,0x128($sp) +/* f0aaca4: 03190019 */ multu $t8,$t9 +/* f0aaca8: 3c01f600 */ lui $at,0xf600 +/* f0aacac: 30a303ff */ andi $v1,$a1,0x3ff +/* f0aacb0: 00037080 */ sll $t6,$v1,0x2 +/* f0aacb4: 01c01825 */ or $v1,$t6,$zero +/* f0aacb8: 24440008 */ addiu $a0,$v0,0x8 +/* f0aacbc: 00007012 */ mflo $t6 +/* f0aacc0: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0aacc4: 000fc380 */ sll $t8,$t7,0xe +/* f0aacc8: 0301c825 */ or $t9,$t8,$at +/* f0aaccc: 03237025 */ or $t6,$t9,$v1 +/* f0aacd0: ac4e0000 */ sw $t6,0x0($v0) +/* f0aacd4: 8faf0100 */ lw $t7,0x100($sp) +/* f0aacd8: 8cd90000 */ lw $t9,0x0($a2) +/* f0aacdc: 25f8fff3 */ addiu $t8,$t7,-13 +/* f0aace0: 03190019 */ multu $t8,$t9 +/* f0aace4: 24b9fff5 */ addiu $t9,$a1,-11 +/* f0aace8: 00007012 */ mflo $t6 +/* f0aacec: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0aacf0: 000fc380 */ sll $t8,$t7,0xe +/* f0aacf4: 332e03ff */ andi $t6,$t9,0x3ff +/* f0aacf8: 000e7880 */ sll $t7,$t6,0x2 +/* f0aacfc: 030fc825 */ or $t9,$t8,$t7 +/* f0aad00: ac590004 */ sw $t9,0x4($v0) +/* f0aad04: 0fc54e0e */ jal func0f153838 +/* f0aad08: afa30060 */ sw $v1,0x60($sp) +/* f0aad0c: 3c0e800a */ lui $t6,%hi(g_Vars+0x288) +/* f0aad10: 8dcea248 */ lw $t6,%lo(g_Vars+0x288)($t6) +/* f0aad14: afa20130 */ sw $v0,0x130($sp) +/* f0aad18: 0fc54a16 */ jal optionsGetShowGunFunction +/* f0aad1c: 8dc40070 */ lw $a0,0x70($t6) +/* f0aad20: 10400163 */ beqz $v0,.L0f0ab2b0 +/* f0aad24: 8faa0058 */ lw $t2,0x58($sp) +/* f0aad28: 8fb8005c */ lw $t8,0x5c($sp) +/* f0aad2c: 8fa500f0 */ lw $a1,0xf0($sp) +/* f0aad30: 93040000 */ lbu $a0,0x0($t8) +/* f0aad34: 0fc2c401 */ jal weaponGetFunctionById +/* f0aad38: afaa0058 */ sw $t2,0x58($sp) +/* f0aad3c: 0fc44bd4 */ jal invGetCurrentIndex +/* f0aad40: afa200bc */ sw $v0,0xbc($sp) +/* f0aad44: 0fc44b3e */ jal invGetNameIdByIndex +/* f0aad48: 00402025 */ or $a0,$v0,$zero +/* f0aad4c: 00402025 */ or $a0,$v0,$zero +/* f0aad50: 0fc5b9f1 */ jal langGet +/* f0aad54: a7a200ba */ sh $v0,0xba($sp) +/* f0aad58: 8faa0058 */ lw $t2,0x58($sp) +/* f0aad5c: 97a300ba */ lhu $v1,0xba($sp) +/* f0aad60: 00403025 */ or $a2,$v0,$zero +/* f0aad64: 954f0072 */ lhu $t7,0x72($t2) +/* f0aad68: 3c02800a */ lui $v0,%hi(g_Vars+0x38) +/* f0aad6c: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0aad70: 106f0003 */ beq $v1,$t7,.L0f0aad80 +/* f0aad74: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0aad78: a140006f */ sb $zero,0x6f($t2) +/* f0aad7c: a5430072 */ sh $v1,0x72($t2) +.L0f0aad80: +/* f0aad80: 9143006f */ lbu $v1,0x6f($t2) +/* f0aad84: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicXs) +/* f0aad88: 286100ff */ slti $at,$v1,0xff +/* f0aad8c: 5020008b */ beqzl $at,.L0f0aafbc +/* f0aad90: 8fa200bc */ lw $v0,0xbc($sp) +/* f0aad94: 8c429ff8 */ lw $v0,%lo(g_Vars+0x38)($v0) +/* f0aad98: 3c1955ff */ lui $t9,0x55ff +/* f0aad9c: 3739ffff */ ori $t9,$t9,0xffff +/* f0aada0: 00627021 */ addu $t6,$v1,$v0 +/* f0aada4: 29c10100 */ slti $at,$t6,0x100 +/* f0aada8: 14200004 */ bnez $at,.L0f0aadbc +/* f0aadac: afb900d0 */ sw $t9,0xd0($sp) +/* f0aadb0: 241800ff */ addiu $t8,$zero,0xff +/* f0aadb4: 10000003 */ b .L0f0aadc4 +/* f0aadb8: a158006f */ sb $t8,0x6f($t2) +.L0f0aadbc: +/* f0aadbc: 0062c821 */ addu $t9,$v1,$v0 +/* f0aadc0: a159006f */ sb $t9,0x6f($t2) +.L0f0aadc4: +/* f0aadc4: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) +/* f0aadc8: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) +/* f0aadcc: 8ce7fb08 */ lw $a3,%lo(g_CharsHandelGothicXs)($a3) +/* f0aadd0: afa00014 */ sw $zero,0x14($sp) +/* f0aadd4: afa600d4 */ sw $a2,0xd4($sp) +/* f0aadd8: afaa0058 */ sw $t2,0x58($sp) +/* f0aaddc: 0fc55cbe */ jal textMeasure +/* f0aade0: afae0010 */ sw $t6,0x10($sp) +/* f0aade4: 8fb800c0 */ lw $t8,0xc0($sp) +/* f0aade8: 8faa0058 */ lw $t2,0x58($sp) +/* f0aadec: 00002825 */ or $a1,$zero,$zero +/* f0aadf0: 270f0002 */ addiu $t7,$t8,0x2 +/* f0aadf4: afaf00c0 */ sw $t7,0xc0($sp) +/* f0aadf8: 9142006f */ lbu $v0,0x6f($t2) +/* f0aadfc: 0002c880 */ sll $t9,$v0,0x2 +/* f0aae00: 0322c823 */ subu $t9,$t9,$v0 +/* f0aae04: 032f082a */ slt $at,$t9,$t7 +/* f0aae08: 50200003 */ beqzl $at,.L0f0aae18 +/* f0aae0c: 8fae0124 */ lw $t6,0x124($sp) +/* f0aae10: afb900c0 */ sw $t9,0xc0($sp) +/* f0aae14: 8fae0124 */ lw $t6,0x124($sp) +.L0f0aae18: +/* f0aae18: 8fb80100 */ lw $t8,0x100($sp) +/* f0aae1c: 8fb900c0 */ lw $t9,0xc0($sp) +/* f0aae20: 29c10002 */ slti $at,$t6,0x2 +/* f0aae24: 14200007 */ bnez $at,.L0f0aae44 +/* f0aae28: 03197823 */ subu $t7,$t8,$t9 +/* f0aae2c: 8fb80100 */ lw $t8,0x100($sp) +/* f0aae30: 8fb900c0 */ lw $t9,0xc0($sp) +/* f0aae34: 03197823 */ subu $t7,$t8,$t9 +/* f0aae38: 25eefff3 */ addiu $t6,$t7,-13 +/* f0aae3c: 10000003 */ b .L0f0aae4c +/* f0aae40: afae00cc */ sw $t6,0xcc($sp) +.L0f0aae44: +/* f0aae44: 25eefffe */ addiu $t6,$t7,-2 +/* f0aae48: afae00cc */ sw $t6,0xcc($sp) +.L0f0aae4c: +/* f0aae4c: 8fb80128 */ lw $t8,0x128($sp) +/* f0aae50: 8fb900c4 */ lw $t9,0xc4($sp) +/* f0aae54: 03197823 */ subu $t7,$t8,$t9 +/* f0aae58: 25eefff6 */ addiu $t6,$t7,-10 +/* f0aae5c: afae00c8 */ sw $t6,0xc8($sp) +/* f0aae60: 9143006f */ lbu $v1,0x6f($t2) +/* f0aae64: 240e00ff */ addiu $t6,$zero,0xff +/* f0aae68: 286100c1 */ slti $at,$v1,0xc1 +/* f0aae6c: 1420000d */ bnez $at,.L0f0aaea4 +/* f0aae70: 0003c200 */ sll $t8,$v1,0x8 +/* f0aae74: 3c01ffff */ lui $at,0xffff +/* f0aae78: 342140c0 */ ori $at,$at,0x40c0 +/* f0aae7c: 0303c023 */ subu $t8,$t8,$v1 +/* f0aae80: 0301c821 */ addu $t9,$t8,$at +/* f0aae84: 2401003f */ addiu $at,$zero,0x3f +/* f0aae88: 0321001b */ divu $zero,$t9,$at +/* f0aae8c: 00007812 */ mflo $t7 +/* f0aae90: 3c0155ff */ lui $at,0x55ff +/* f0aae94: 01cf1023 */ subu $v0,$t6,$t7 +/* f0aae98: 3421ff00 */ ori $at,$at,0xff00 +/* f0aae9c: 0041c025 */ or $t8,$v0,$at +/* f0aaea0: afb800d0 */ sw $t8,0xd0($sp) +.L0f0aaea4: +/* f0aaea4: 8fa40130 */ lw $a0,0x130($sp) +/* f0aaea8: 0fc54df7 */ jal gfxSetPrimColour +/* f0aaeac: afaa0058 */ sw $t2,0x58($sp) +/* f0aaeb0: 3c038008 */ lui $v1,%hi(g_ScaleX) +/* f0aaeb4: 8fb90100 */ lw $t9,0x100($sp) +/* f0aaeb8: 2463fac0 */ addiu $v1,$v1,%lo(g_ScaleX) +/* f0aaebc: 8c6f0000 */ lw $t7,0x0($v1) +/* f0aaec0: 272efff5 */ addiu $t6,$t9,-11 +/* f0aaec4: 3c01f600 */ lui $at,0xf600 +/* f0aaec8: 01cf0019 */ multu $t6,$t7 +/* f0aaecc: 24440008 */ addiu $a0,$v0,0x8 +/* f0aaed0: 0000c012 */ mflo $t8 +/* f0aaed4: 331903ff */ andi $t9,$t8,0x3ff +/* f0aaed8: 8fb80060 */ lw $t8,0x60($sp) +/* f0aaedc: 00197380 */ sll $t6,$t9,0xe +/* f0aaee0: 01c17825 */ or $t7,$t6,$at +/* f0aaee4: 01f8c825 */ or $t9,$t7,$t8 +/* f0aaee8: ac590000 */ sw $t9,0x0($v0) +/* f0aaeec: 8fae00cc */ lw $t6,0xcc($sp) +/* f0aaef0: 8c780000 */ lw $t8,0x0($v1) +/* f0aaef4: 25cfffff */ addiu $t7,$t6,-1 +/* f0aaef8: 01f80019 */ multu $t7,$t8 +/* f0aaefc: 8fb800c8 */ lw $t8,0xc8($sp) +/* f0aaf00: 0000c812 */ mflo $t9 +/* f0aaf04: 332e03ff */ andi $t6,$t9,0x3ff +/* f0aaf08: 000e7b80 */ sll $t7,$t6,0xe +/* f0aaf0c: 2719ffff */ addiu $t9,$t8,-1 +/* f0aaf10: 332e03ff */ andi $t6,$t9,0x3ff +/* f0aaf14: 000ec080 */ sll $t8,$t6,0x2 +/* f0aaf18: 01f8c825 */ or $t9,$t7,$t8 +/* f0aaf1c: 0fc54e0e */ jal func0f153838 +/* f0aaf20: ac590004 */ sw $t9,0x4($v0) +/* f0aaf24: 3c018006 */ lui $at,%hi(var80061630) +/* f0aaf28: c4241630 */ lwc1 $f4,%lo(var80061630)($at) +/* f0aaf2c: 3c014248 */ lui $at,0x4248 +/* f0aaf30: 44813000 */ mtc1 $at,$f6 +/* f0aaf34: afa20130 */ sw $v0,0x130($sp) +/* f0aaf38: 00002825 */ or $a1,$zero,$zero +/* f0aaf3c: 46062202 */ mul.s $f8,$f4,$f6 +/* f0aaf40: 24060032 */ addiu $a2,$zero,0x32 +/* f0aaf44: 4600428d */ trunc.w.s $f10,$f8 +/* f0aaf48: 44045000 */ mfc1 $a0,$f10 +/* f0aaf4c: 0fc54f54 */ jal func0f153d50 +/* f0aaf50: 00000000 */ nop +/* f0aaf54: 2404ffff */ addiu $a0,$zero,-1 +/* f0aaf58: 0fc54f8e */ jal func0f153e38 +/* f0aaf5c: 2405ffff */ addiu $a1,$zero,-1 +/* f0aaf60: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicXs) +/* f0aaf64: 8deffb08 */ lw $t7,%lo(g_CharsHandelGothicXs)($t7) +/* f0aaf68: 3c188008 */ lui $t8,%hi(g_FontHandelGothicXs) +/* f0aaf6c: 8f18fb04 */ lw $t8,%lo(g_FontHandelGothicXs)($t8) +/* f0aaf70: 8fb900d0 */ lw $t9,0xd0($sp) +/* f0aaf74: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0aaf78: afaf0010 */ sw $t7,0x10($sp) +/* f0aaf7c: 240f03e8 */ addiu $t7,$zero,0x3e8 +/* f0aaf80: afaf0020 */ sw $t7,0x20($sp) +/* f0aaf84: 8fa40130 */ lw $a0,0x130($sp) +/* f0aaf88: 27a500cc */ addiu $a1,$sp,0xcc +/* f0aaf8c: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0aaf90: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0aaf94: afa00024 */ sw $zero,0x24($sp) +/* f0aaf98: afa00028 */ sw $zero,0x28($sp) +/* f0aaf9c: afb80014 */ sw $t8,0x14($sp) +/* f0aafa0: afb90018 */ sw $t9,0x18($sp) +/* f0aafa4: 0fc5580f */ jal textRenderProjected +/* f0aafa8: afae001c */ sw $t6,0x1c($sp) +/* f0aafac: 0fc54f93 */ jal func0f153e4c +/* f0aafb0: afa20130 */ sw $v0,0x130($sp) +/* f0aafb4: 8faa0058 */ lw $t2,0x58($sp) +/* f0aafb8: 8fa200bc */ lw $v0,0xbc($sp) +.L0f0aafbc: +/* f0aafbc: 504000bd */ beqzl $v0,.L0f0ab2b4 +/* f0aafc0: 8fa500fc */ lw $a1,0xfc($sp) +/* f0aafc4: 94440004 */ lhu $a0,0x4($v0) +/* f0aafc8: 0fc5b9f1 */ jal langGet +/* f0aafcc: afaa0058 */ sw $t2,0x58($sp) +/* f0aafd0: 3c18ff55 */ lui $t8,0xff55 +/* f0aafd4: 8fa300bc */ lw $v1,0xbc($sp) +/* f0aafd8: 8faa0058 */ lw $t2,0x58($sp) +/* f0aafdc: 371855ff */ ori $t8,$t8,0x55ff +/* f0aafe0: afb800d0 */ sw $t8,0xd0($sp) +/* f0aafe4: 94790004 */ lhu $t9,0x4($v1) +/* f0aafe8: 9544006c */ lhu $a0,0x6c($t2) +/* f0aafec: 13240005 */ beq $t9,$a0,.L0f0ab004 +/* f0aaff0: 00000000 */ nop +/* f0aaff4: 914e0067 */ lbu $t6,0x67($t2) +/* f0aaff8: 29c10081 */ slti $at,$t6,0x81 +/* f0aaffc: 50200004 */ beqzl $at,.L0f0ab010 +/* f0ab000: a140006e */ sb $zero,0x6e($t2) +.L0f0ab004: +/* f0ab004: 14800005 */ bnez $a0,.L0f0ab01c +/* f0ab008: 00000000 */ nop +/* f0ab00c: a140006e */ sb $zero,0x6e($t2) +.L0f0ab010: +/* f0ab010: 946f0004 */ lhu $t7,0x4($v1) +/* f0ab014: a54f006c */ sh $t7,0x6c($t2) +/* f0ab018: 31e4ffff */ andi $a0,$t7,0xffff +.L0f0ab01c: +/* f0ab01c: 0fc5b9f1 */ jal langGet +/* f0ab020: afaa0058 */ sw $t2,0x58($sp) +/* f0ab024: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab028: 00403025 */ or $a2,$v0,$zero +/* f0ab02c: 3c02800a */ lui $v0,%hi(g_Vars+0x38) +/* f0ab030: 9143006e */ lbu $v1,0x6e($t2) +/* f0ab034: 8fb80100 */ lw $t8,0x100($sp) +/* f0ab038: 27a400c4 */ addiu $a0,$sp,0xc4 +/* f0ab03c: 286100ff */ slti $at,$v1,0xff +/* f0ab040: 1020009b */ beqz $at,.L0f0ab2b0 +/* f0ab044: 27a500c0 */ addiu $a1,$sp,0xc0 +/* f0ab048: 8c429ff8 */ lw $v0,%lo(g_Vars+0x38)($v0) +/* f0ab04c: 2719fff5 */ addiu $t9,$t8,-11 +/* f0ab050: afb90060 */ sw $t9,0x60($sp) +/* f0ab054: 00627021 */ addu $t6,$v1,$v0 +/* f0ab058: 29c10100 */ slti $at,$t6,0x100 +/* f0ab05c: 14200004 */ bnez $at,.L0f0ab070 +/* f0ab060: 3c078008 */ lui $a3,%hi(g_CharsHandelGothicXs) +/* f0ab064: 240f00ff */ addiu $t7,$zero,0xff +/* f0ab068: 10000003 */ b .L0f0ab078 +/* f0ab06c: a14f006e */ sb $t7,0x6e($t2) +.L0f0ab070: +/* f0ab070: 0062c821 */ addu $t9,$v1,$v0 +/* f0ab074: a159006e */ sb $t9,0x6e($t2) +.L0f0ab078: +/* f0ab078: 8fae00f0 */ lw $t6,0xf0($sp) +/* f0ab07c: 24010001 */ addiu $at,$zero,0x1 +/* f0ab080: 55c1000a */ bnel $t6,$at,.L0f0ab0ac +/* f0ab084: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0ab088: 8fb800bc */ lw $t8,0xbc($sp) +/* f0ab08c: 954f006c */ lhu $t7,0x6c($t2) +/* f0ab090: 3c0effff */ lui $t6,0xffff +/* f0ab094: 97190004 */ lhu $t9,0x4($t8) +/* f0ab098: 35ce55ff */ ori $t6,$t6,0x55ff +/* f0ab09c: 55f90003 */ bnel $t7,$t9,.L0f0ab0ac +/* f0ab0a0: 8fb800f0 */ lw $t8,0xf0($sp) +/* f0ab0a4: afae00d0 */ sw $t6,0xd0($sp) +/* f0ab0a8: 8fb800f0 */ lw $t8,0xf0($sp) +.L0f0ab0ac: +/* f0ab0ac: 8fb900bc */ lw $t9,0xbc($sp) +/* f0ab0b0: 17000008 */ bnez $t8,.L0f0ab0d4 +/* f0ab0b4: 00000000 */ nop +/* f0ab0b8: 954f006c */ lhu $t7,0x6c($t2) +/* f0ab0bc: 972e0004 */ lhu $t6,0x4($t9) +/* f0ab0c0: 8fb800d0 */ lw $t8,0xd0($sp) +/* f0ab0c4: 3c0100ff */ lui $at,0xff +/* f0ab0c8: 11ee0002 */ beq $t7,$t6,.L0f0ab0d4 +/* f0ab0cc: 0301c825 */ or $t9,$t8,$at +/* f0ab0d0: afb900d0 */ sw $t9,0xd0($sp) +.L0f0ab0d4: +/* f0ab0d4: 3c0f8008 */ lui $t7,%hi(g_FontHandelGothicXs) +/* f0ab0d8: 8deffb04 */ lw $t7,%lo(g_FontHandelGothicXs)($t7) +/* f0ab0dc: 8ce7fb08 */ lw $a3,%lo(g_CharsHandelGothicXs)($a3) +/* f0ab0e0: afa00014 */ sw $zero,0x14($sp) +/* f0ab0e4: afa600d4 */ sw $a2,0xd4($sp) +/* f0ab0e8: afaa0058 */ sw $t2,0x58($sp) +/* f0ab0ec: 0fc55cbe */ jal textMeasure +/* f0ab0f0: afaf0010 */ sw $t7,0x10($sp) +/* f0ab0f4: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0ab0f8: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab0fc: 00002825 */ or $a1,$zero,$zero +/* f0ab100: 25d80002 */ addiu $t8,$t6,0x2 +/* f0ab104: afb800c0 */ sw $t8,0xc0($sp) +/* f0ab108: 9142006e */ lbu $v0,0x6e($t2) +/* f0ab10c: 0002c880 */ sll $t9,$v0,0x2 +/* f0ab110: 0322c823 */ subu $t9,$t9,$v0 +/* f0ab114: 0338082a */ slt $at,$t9,$t8 +/* f0ab118: 50200003 */ beqzl $at,.L0f0ab128 +/* f0ab11c: 8faf0100 */ lw $t7,0x100($sp) +/* f0ab120: afb900c0 */ sw $t9,0xc0($sp) +/* f0ab124: 8faf0100 */ lw $t7,0x100($sp) +.L0f0ab128: +/* f0ab128: 8fae00c0 */ lw $t6,0xc0($sp) +/* f0ab12c: 01eec823 */ subu $t9,$t7,$t6 +/* f0ab130: 8fae00c4 */ lw $t6,0xc4($sp) +/* f0ab134: 8faf0128 */ lw $t7,0x128($sp) +/* f0ab138: 2738fff3 */ addiu $t8,$t9,-13 +/* f0ab13c: afb800cc */ sw $t8,0xcc($sp) +/* f0ab140: 01eec823 */ subu $t9,$t7,$t6 +/* f0ab144: 27380003 */ addiu $t8,$t9,3 +/* f0ab148: afb800c8 */ sw $t8,0xc8($sp) +/* f0ab14c: 9143006e */ lbu $v1,0x6e($t2) +/* f0ab150: 241800ff */ addiu $t8,$zero,0xff +/* f0ab154: 286100c1 */ slti $at,$v1,0xc1 +/* f0ab158: 1420000e */ bnez $at,.L0f0ab194 +/* f0ab15c: 00037a00 */ sll $t7,$v1,0x8 +/* f0ab160: 3c01ffff */ lui $at,0xffff +/* f0ab164: 342140c0 */ ori $at,$at,0x40c0 +/* f0ab168: 01e37823 */ subu $t7,$t7,$v1 +/* f0ab16c: 01e17021 */ addu $t6,$t7,$at +/* f0ab170: 2401003f */ addiu $at,$zero,0x3f +/* f0ab174: 01c1001b */ divu $zero,$t6,$at +/* f0ab178: 8faf00d0 */ lw $t7,0xd0($sp) +/* f0ab17c: 0000c812 */ mflo $t9 +/* f0ab180: 2401ff00 */ addiu $at,$zero,-256 +/* f0ab184: 03191023 */ subu $v0,$t8,$t9 +/* f0ab188: 01e17024 */ and $t6,$t7,$at +/* f0ab18c: 01c2c025 */ or $t8,$t6,$v0 +/* f0ab190: afb800d0 */ sw $t8,0xd0($sp) +.L0f0ab194: +/* f0ab194: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab198: 0fc54df7 */ jal gfxSetPrimColour +/* f0ab19c: afaa0058 */ sw $t2,0x58($sp) +/* f0ab1a0: 3c038008 */ lui $v1,%hi(g_ScaleX) +/* f0ab1a4: 2463fac0 */ addiu $v1,$v1,%lo(g_ScaleX) +/* f0ab1a8: 8c6f0000 */ lw $t7,0x0($v1) +/* f0ab1ac: 8fb90060 */ lw $t9,0x60($sp) +/* f0ab1b0: 3c01f600 */ lui $at,0xf600 +/* f0ab1b4: 24440008 */ addiu $a0,$v0,0x8 +/* f0ab1b8: 032f0019 */ multu $t9,$t7 +/* f0ab1bc: 00007012 */ mflo $t6 +/* f0ab1c0: 31d803ff */ andi $t8,$t6,0x3ff +/* f0ab1c4: 8fae0128 */ lw $t6,0x128($sp) +/* f0ab1c8: 0018cb80 */ sll $t9,$t8,0xe +/* f0ab1cc: 03217825 */ or $t7,$t9,$at +/* f0ab1d0: 25d80003 */ addiu $t8,$t6,0x3 +/* f0ab1d4: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab1d8: 00197080 */ sll $t6,$t9,0x2 +/* f0ab1dc: 01eec025 */ or $t8,$t7,$t6 +/* f0ab1e0: ac580000 */ sw $t8,0x0($v0) +/* f0ab1e4: 8fb900cc */ lw $t9,0xcc($sp) +/* f0ab1e8: 8c6e0000 */ lw $t6,0x0($v1) +/* f0ab1ec: 272fffff */ addiu $t7,$t9,-1 +/* f0ab1f0: 01ee0019 */ multu $t7,$t6 +/* f0ab1f4: 8fae00c8 */ lw $t6,0xc8($sp) +/* f0ab1f8: 0000c012 */ mflo $t8 +/* f0ab1fc: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab200: 00197b80 */ sll $t7,$t9,0xe +/* f0ab204: 25d8ffff */ addiu $t8,$t6,-1 +/* f0ab208: 331903ff */ andi $t9,$t8,0x3ff +/* f0ab20c: 00197080 */ sll $t6,$t9,0x2 +/* f0ab210: 01eec025 */ or $t8,$t7,$t6 +/* f0ab214: 0fc54e0e */ jal func0f153838 +/* f0ab218: ac580004 */ sw $t8,0x4($v0) +/* f0ab21c: 3c018006 */ lui $at,%hi(var80061630) +/* f0ab220: c4301630 */ lwc1 $f16,%lo(var80061630)($at) +/* f0ab224: 3c014248 */ lui $at,0x4248 +/* f0ab228: 44819000 */ mtc1 $at,$f18 +/* f0ab22c: afa20130 */ sw $v0,0x130($sp) +/* f0ab230: 00002825 */ or $a1,$zero,$zero +/* f0ab234: 46128102 */ mul.s $f4,$f16,$f18 +/* f0ab238: 24060032 */ addiu $a2,$zero,0x32 +/* f0ab23c: 4600218d */ trunc.w.s $f6,$f4 +/* f0ab240: 44043000 */ mfc1 $a0,$f6 +/* f0ab244: 0fc54f54 */ jal func0f153d50 +/* f0ab248: 00000000 */ nop +/* f0ab24c: 2404ffff */ addiu $a0,$zero,-1 +/* f0ab250: 0fc54f8e */ jal func0f153e38 +/* f0ab254: 2405ffff */ addiu $a1,$zero,-1 +/* f0ab258: 3c0f8008 */ lui $t7,%hi(g_CharsHandelGothicXs) +/* f0ab25c: 8deffb08 */ lw $t7,%lo(g_CharsHandelGothicXs)($t7) +/* f0ab260: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) +/* f0ab264: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) +/* f0ab268: 8fb800d0 */ lw $t8,0xd0($sp) +/* f0ab26c: 8fb900c0 */ lw $t9,0xc0($sp) +/* f0ab270: afaf0010 */ sw $t7,0x10($sp) +/* f0ab274: 240f03e8 */ addiu $t7,$zero,0x3e8 +/* f0ab278: afaf0020 */ sw $t7,0x20($sp) +/* f0ab27c: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab280: 27a500cc */ addiu $a1,$sp,0xcc +/* f0ab284: 27a600c8 */ addiu $a2,$sp,0xc8 +/* f0ab288: 8fa700d4 */ lw $a3,0xd4($sp) +/* f0ab28c: afa00024 */ sw $zero,0x24($sp) +/* f0ab290: afa00028 */ sw $zero,0x28($sp) +/* f0ab294: afae0014 */ sw $t6,0x14($sp) +/* f0ab298: afb80018 */ sw $t8,0x18($sp) +/* f0ab29c: 0fc5580f */ jal textRenderProjected +/* f0ab2a0: afb9001c */ sw $t9,0x1c($sp) +/* f0ab2a4: 0fc54f93 */ jal func0f153e4c +/* f0ab2a8: afa20130 */ sw $v0,0x130($sp) +/* f0ab2ac: 8faa0058 */ lw $t2,0x58($sp) +.L0f0ab2b0: +/* f0ab2b0: 8fa500fc */ lw $a1,0xfc($sp) +.L0f0ab2b4: +/* f0ab2b4: 8fae005c */ lw $t6,0x5c($sp) +/* f0ab2b8: 50a0000a */ beqzl $a1,.L0f0ab2e4 +/* f0ab2bc: 8fb80110 */ lw $t8,0x110($sp) +/* f0ab2c0: 91d80003 */ lbu $t8,0x3($t6) +/* f0ab2c4: 0018c880 */ sll $t9,$t8,0x2 +/* f0ab2c8: 00b97821 */ addu $t7,$a1,$t9 +/* f0ab2cc: 8de20014 */ lw $v0,0x14($t7) +/* f0ab2d0: 50400004 */ beqzl $v0,.L0f0ab2e4 +/* f0ab2d4: 8fb80110 */ lw $t8,0x110($sp) +/* f0ab2d8: 804e0007 */ lb $t6,0x7($v0) +/* f0ab2dc: afae0110 */ sw $t6,0x110($sp) +/* f0ab2e0: 8fb80110 */ lw $t8,0x110($sp) +.L0f0ab2e4: +/* f0ab2e4: 2403ffff */ addiu $v1,$zero,-1 +/* f0ab2e8: 8fb9005c */ lw $t9,0x5c($sp) +/* f0ab2ec: 57030014 */ bnel $t8,$v1,.L0f0ab340 +/* f0ab2f0: 8fb90110 */ lw $t9,0x110($sp) +/* f0ab2f4: 932f0003 */ lbu $t7,0x3($t9) +/* f0ab2f8: 000f7080 */ sll $t6,$t7,0x2 +/* f0ab2fc: 000ec023 */ negu $t8,$t6 +/* f0ab300: 00b8c821 */ addu $t9,$a1,$t8 +/* f0ab304: 8f220018 */ lw $v0,0x18($t9) +/* f0ab308: 50400004 */ beqzl $v0,.L0f0ab31c +/* f0ab30c: 8fae0110 */ lw $t6,0x110($sp) +/* f0ab310: 804f0007 */ lb $t7,0x7($v0) +/* f0ab314: afaf0110 */ sw $t7,0x110($sp) +/* f0ab318: 8fae0110 */ lw $t6,0x110($sp) +.L0f0ab31c: +/* f0ab31c: 55c30008 */ bnel $t6,$v1,.L0f0ab340 +/* f0ab320: 8fb90110 */ lw $t9,0x110($sp) +/* f0ab324: 0fc54de0 */ jal func0f153780 +/* f0ab328: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab32c: 24180001 */ addiu $t8,$zero,0x1 +/* f0ab330: 3c018008 */ lui $at,%hi(g_ScaleX) +/* f0ab334: 100001e2 */ b .L0f0abac0 +/* f0ab338: ac38fac0 */ sw $t8,%lo(g_ScaleX)($at) +/* f0ab33c: 8fb90110 */ lw $t9,0x110($sp) +.L0f0ab340: +/* f0ab340: 814f0069 */ lb $t7,0x69($t2) +/* f0ab344: 8fa4012c */ lw $a0,0x12c($sp) +/* f0ab348: 132f000d */ beq $t9,$t7,.L0f0ab380 +/* f0ab34c: 24841568 */ addiu $a0,$a0,0x1568 +/* f0ab350: 0fc2a765 */ jal bgunResetAbmag +/* f0ab354: afaa0058 */ sw $t2,0x58($sp) +/* f0ab358: 8fa4005c */ lw $a0,0x5c($sp) +/* f0ab35c: 0fc2a765 */ jal bgunResetAbmag +/* f0ab360: 2484078c */ addiu $a0,$a0,0x78c +/* f0ab364: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab368: 0fc2a765 */ jal bgunResetAbmag +/* f0ab36c: 2544005c */ addiu $a0,$t2,0x5c +/* f0ab370: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab374: 8fae0110 */ lw $t6,0x110($sp) +/* f0ab378: a14e0069 */ sb $t6,0x69($t2) +/* f0ab37c: 8fa500fc */ lw $a1,0xfc($sp) +.L0f0ab380: +/* f0ab380: 8fb8012c */ lw $t8,0x12c($sp) +/* f0ab384: 8fa20110 */ lw $v0,0x110($sp) +/* f0ab388: 27190ddc */ addiu $t9,$t8,0xddc +/* f0ab38c: afb90060 */ sw $t9,0x60($sp) +/* f0ab390: 830f0de4 */ lb $t7,0xde4($t8) +/* f0ab394: 00027080 */ sll $t6,$v0,0x2 +/* f0ab398: 00ae2021 */ addu $a0,$a1,$t6 +/* f0ab39c: 51e00076 */ beqzl $t7,.L0f0ab578 +/* f0ab3a0: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab3a4: 8c99001c */ lw $t9,0x1c($a0) +/* f0ab3a8: 53200073 */ beqzl $t9,.L0f0ab578 +/* f0ab3ac: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab3b0: 930f0ddc */ lbu $t7,0xddc($t8) +/* f0ab3b4: 24010022 */ addiu $at,$zero,0x22 +/* f0ab3b8: 51e1006f */ beql $t7,$at,.L0f0ab578 +/* f0ab3bc: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab3c0: afae0050 */ sw $t6,0x50($sp) +/* f0ab3c4: afa40054 */ sw $a0,0x54($sp) +/* f0ab3c8: 0c002f40 */ jal viGetViewLeft +/* f0ab3cc: afaa0058 */ sw $t2,0x58($sp) +/* f0ab3d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX) +/* f0ab3d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) +/* f0ab3d8: 8faf0124 */ lw $t7,0x124($sp) +/* f0ab3dc: 8fa40054 */ lw $a0,0x54($sp) +/* f0ab3e0: 004e001a */ div $zero,$v0,$t6 +/* f0ab3e4: 0000c812 */ mflo $t9 +/* f0ab3e8: 27380018 */ addiu $t8,$t9,0x18 +/* f0ab3ec: afb80100 */ sw $t8,0x100($sp) +/* f0ab3f0: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab3f4: 15c00002 */ bnez $t6,.L0f0ab400 +/* f0ab3f8: 00000000 */ nop +/* f0ab3fc: 0007000d */ break 0x7 +.L0f0ab400: +/* f0ab400: 2401ffff */ addiu $at,$zero,-1 +/* f0ab404: 15c10004 */ bne $t6,$at,.L0f0ab418 +/* f0ab408: 3c018000 */ lui $at,0x8000 +/* f0ab40c: 14410002 */ bne $v0,$at,.L0f0ab418 +/* f0ab410: 00000000 */ nop +/* f0ab414: 0006000d */ break 0x6 +.L0f0ab418: +/* f0ab418: 24010002 */ addiu $at,$zero,0x2 +/* f0ab41c: 55e10015 */ bnel $t7,$at,.L0f0ab474 +/* f0ab420: 8fae0124 */ lw $t6,0x124($sp) +/* f0ab424: afa40054 */ sw $a0,0x54($sp) +/* f0ab428: 0fc54bcd */ jal optionsGetScreenSplit +/* f0ab42c: afaa0058 */ sw $t2,0x58($sp) +/* f0ab430: 24010001 */ addiu $at,$zero,0x1 +/* f0ab434: 8fa40054 */ lw $a0,0x54($sp) +/* f0ab438: 10410006 */ beq $v0,$at,.L0f0ab454 +/* f0ab43c: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab440: 3c0e8009 */ lui $t6,%hi(g_Is4Mb) +/* f0ab444: 91ce0af0 */ lbu $t6,%lo(g_Is4Mb)($t6) +/* f0ab448: 24010001 */ addiu $at,$zero,0x1 +/* f0ab44c: 55c10009 */ bnel $t6,$at,.L0f0ab474 +/* f0ab450: 8fae0124 */ lw $t6,0x124($sp) +.L0f0ab454: +/* f0ab454: 8fb90120 */ lw $t9,0x120($sp) +/* f0ab458: 8fb80100 */ lw $t8,0x100($sp) +/* f0ab45c: 24010001 */ addiu $at,$zero,0x1 +/* f0ab460: 17210003 */ bne $t9,$at,.L0f0ab470 +/* f0ab464: 270ffff2 */ addiu $t7,$t8,-14 +/* f0ab468: 1000000b */ b .L0f0ab498 +/* f0ab46c: afaf0100 */ sw $t7,0x100($sp) +.L0f0ab470: +/* f0ab470: 8fae0124 */ lw $t6,0x124($sp) +.L0f0ab474: +/* f0ab474: 8fb90120 */ lw $t9,0x120($sp) +/* f0ab478: 29c10003 */ slti $at,$t6,0x3 +/* f0ab47c: 14200006 */ bnez $at,.L0f0ab498 +/* f0ab480: 33380001 */ andi $t8,$t9,0x1 +/* f0ab484: 24010001 */ addiu $at,$zero,0x1 +/* f0ab488: 17010003 */ bne $t8,$at,.L0f0ab498 +/* f0ab48c: 8faf0100 */ lw $t7,0x100($sp) +/* f0ab490: 25eefff2 */ addiu $t6,$t7,-14 +/* f0ab494: afae0100 */ sw $t6,0x100($sp) +.L0f0ab498: +/* f0ab498: 8fa90060 */ lw $t1,0x60($sp) +/* f0ab49c: 8fb90050 */ lw $t9,0x50($sp) +/* f0ab4a0: 01391821 */ addu $v1,$t1,$t9 +/* f0ab4a4: 8c680228 */ lw $t0,0x228($v1) +/* f0ab4a8: 59000033 */ blezl $t0,.L0f0ab578 +/* f0ab4ac: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab4b0: 8c98001c */ lw $t8,0x1c($a0) +/* f0ab4b4: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab4b8: 930f0010 */ lbu $t7,0x10($t8) +/* f0ab4bc: 8fb80128 */ lw $t8,0x128($sp) +/* f0ab4c0: 31ee0002 */ andi $t6,$t7,0x2 +/* f0ab4c4: 15c0002b */ bnez $t6,.L0f0ab574 +/* f0ab4c8: 8faf0108 */ lw $t7,0x108($sp) +/* f0ab4cc: 8fae0104 */ lw $t6,0x104($sp) +/* f0ab4d0: 030f1023 */ subu $v0,$t8,$t7 +/* f0ab4d4: 244ffffd */ addiu $t7,$v0,-3 +/* f0ab4d8: 004e3023 */ subu $a2,$v0,$t6 +/* f0ab4dc: 252e078c */ addiu $t6,$t1,0x78c +/* f0ab4e0: afae0014 */ sw $t6,0x14($sp) +/* f0ab4e4: afaf0010 */ sw $t7,0x10($sp) +/* f0ab4e8: 8c790220 */ lw $t9,0x220($v1) +/* f0ab4ec: 8fb8010c */ lw $t8,0x10c($sp) +/* f0ab4f0: 8fa50100 */ lw $a1,0x100($sp) +/* f0ab4f4: 3c0f00ff */ lui $t7,0xff +/* f0ab4f8: 35ef0040 */ ori $t7,$t7,0x40 +/* f0ab4fc: 00b83821 */ addu $a3,$a1,$t8 +/* f0ab500: 3c180030 */ lui $t8,0x30 +/* f0ab504: 37180080 */ ori $t8,$t8,0x80 +/* f0ab508: afb80020 */ sw $t8,0x20($sp) +/* f0ab50c: afa70044 */ sw $a3,0x44($sp) +/* f0ab510: afaf0024 */ sw $t7,0x24($sp) +/* f0ab514: afaa0058 */ sw $t2,0x58($sp) +/* f0ab518: afa3004c */ sw $v1,0x4c($sp) +/* f0ab51c: afa20048 */ sw $v0,0x48($sp) +/* f0ab520: afa00028 */ sw $zero,0x28($sp) +/* f0ab524: afa8001c */ sw $t0,0x1c($sp) +/* f0ab528: 24c6fffd */ addiu $a2,$a2,-3 +/* f0ab52c: 0fc2a7f0 */ jal bgunRenderHudGauge +/* f0ab530: afb90018 */ sw $t9,0x18($sp) +/* f0ab534: 8fa3004c */ lw $v1,0x4c($sp) +/* f0ab538: 8fae0048 */ lw $t6,0x48($sp) +/* f0ab53c: 8fa60044 */ lw $a2,0x44($sp) +/* f0ab540: 3c1800ff */ lui $t8,0xff +/* f0ab544: 8c650220 */ lw $a1,0x220($v1) +/* f0ab548: 371800a0 */ ori $t8,$t8,0xa0 +/* f0ab54c: 25d9fff8 */ addiu $t9,$t6,-8 +/* f0ab550: afb90010 */ sw $t9,0x10($sp) +/* f0ab554: afb80018 */ sw $t8,0x18($sp) +/* f0ab558: afa00014 */ sw $zero,0x14($sp) +/* f0ab55c: 00402025 */ or $a0,$v0,$zero +/* f0ab560: 24070001 */ addiu $a3,$zero,0x1 +/* f0ab564: 0fc2a74b */ jal bgunRenderHudInteger +/* f0ab568: 24c60002 */ addiu $a2,$a2,0x2 +/* f0ab56c: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab570: afa20130 */ sw $v0,0x130($sp) +.L0f0ab574: +/* f0ab574: 8faf005c */ lw $t7,0x5c($sp) +.L0f0ab578: +/* f0ab578: 8fb90110 */ lw $t9,0x110($sp) +/* f0ab57c: 81ee0008 */ lb $t6,0x8($t7) +/* f0ab580: 0159c021 */ addu $t8,$t2,$t9 +/* f0ab584: 11c00149 */ beqz $t6,.L0f0abaac +/* f0ab588: 00000000 */ nop +/* f0ab58c: 830f0064 */ lb $t7,0x64($t8) +/* f0ab590: 8fae012c */ lw $t6,0x12c($sp) +/* f0ab594: 05e00145 */ bltz $t7,.L0f0abaac +/* f0ab598: 01d9c021 */ addu $t8,$t6,$t9 +/* f0ab59c: 830f15e4 */ lb $t7,0x15e4($t8) +/* f0ab5a0: 00197080 */ sll $t6,$t9,0x2 +/* f0ab5a4: afae0050 */ sw $t6,0x50($sp) +/* f0ab5a8: afaa0058 */ sw $t2,0x58($sp) +/* f0ab5ac: 0c002f40 */ jal viGetViewLeft +/* f0ab5b0: afaf00a4 */ sw $t7,0xa4($sp) +/* f0ab5b4: 0c002f22 */ jal viGetViewWidth +/* f0ab5b8: a7a20076 */ sh $v0,0x76($sp) +/* f0ab5bc: 87b80076 */ lh $t8,0x76($sp) +/* f0ab5c0: 3c198008 */ lui $t9,%hi(g_ScaleX) +/* f0ab5c4: 8f39fac0 */ lw $t9,%lo(g_ScaleX)($t9) +/* f0ab5c8: 00587821 */ addu $t7,$v0,$t8 +/* f0ab5cc: 8fb8010c */ lw $t8,0x10c($sp) +/* f0ab5d0: 01f9001a */ div $zero,$t7,$t9 +/* f0ab5d4: 00007012 */ mflo $t6 +/* f0ab5d8: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab5dc: 17200002 */ bnez $t9,.L0f0ab5e8 +/* f0ab5e0: 00000000 */ nop +/* f0ab5e4: 0007000d */ break 0x7 +.L0f0ab5e8: +/* f0ab5e8: 2401ffff */ addiu $at,$zero,-1 +/* f0ab5ec: 17210004 */ bne $t9,$at,.L0f0ab600 +/* f0ab5f0: 3c018000 */ lui $at,0x8000 +/* f0ab5f4: 15e10002 */ bne $t7,$at,.L0f0ab600 +/* f0ab5f8: 00000000 */ nop +/* f0ab5fc: 0006000d */ break 0x6 +.L0f0ab600: +/* f0ab600: 01d87823 */ subu $t7,$t6,$t8 +/* f0ab604: 8fae0124 */ lw $t6,0x124($sp) +/* f0ab608: 25f9ffe8 */ addiu $t9,$t7,-24 +/* f0ab60c: 24010002 */ addiu $at,$zero,0x2 +/* f0ab610: 15c10011 */ bne $t6,$at,.L0f0ab658 +/* f0ab614: afb90100 */ sw $t9,0x100($sp) +/* f0ab618: 0fc54bcd */ jal optionsGetScreenSplit +/* f0ab61c: afaa0058 */ sw $t2,0x58($sp) +/* f0ab620: 24010001 */ addiu $at,$zero,0x1 +/* f0ab624: 10410006 */ beq $v0,$at,.L0f0ab640 +/* f0ab628: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab62c: 3c188009 */ lui $t8,%hi(g_Is4Mb) +/* f0ab630: 93180af0 */ lbu $t8,%lo(g_Is4Mb)($t8) +/* f0ab634: 24010001 */ addiu $at,$zero,0x1 +/* f0ab638: 57010008 */ bnel $t8,$at,.L0f0ab65c +/* f0ab63c: 8fb80124 */ lw $t8,0x124($sp) +.L0f0ab640: +/* f0ab640: 8faf0120 */ lw $t7,0x120($sp) +/* f0ab644: 8fb90100 */ lw $t9,0x100($sp) +/* f0ab648: 15e00003 */ bnez $t7,.L0f0ab658 +/* f0ab64c: 272e000f */ addiu $t6,$t9,0xf +/* f0ab650: 1000000a */ b .L0f0ab67c +/* f0ab654: afae0100 */ sw $t6,0x100($sp) +.L0f0ab658: +/* f0ab658: 8fb80124 */ lw $t8,0x124($sp) +.L0f0ab65c: +/* f0ab65c: 8faf0120 */ lw $t7,0x120($sp) +/* f0ab660: 2b010003 */ slti $at,$t8,0x3 +/* f0ab664: 14200005 */ bnez $at,.L0f0ab67c +/* f0ab668: 31f90001 */ andi $t9,$t7,0x1 +/* f0ab66c: 17200003 */ bnez $t9,.L0f0ab67c +/* f0ab670: 8fae0100 */ lw $t6,0x100($sp) +/* f0ab674: 25d8000f */ addiu $t8,$t6,0xf +/* f0ab678: afb80100 */ sw $t8,0x100($sp) +.L0f0ab67c: +/* f0ab67c: 8fb900a4 */ lw $t9,0xa4($sp) +/* f0ab680: 8fa90050 */ lw $t1,0x50($sp) +/* f0ab684: 8faf012c */ lw $t7,0x12c($sp) +/* f0ab688: 00197080 */ sll $t6,$t9,0x2 +/* f0ab68c: 8fb9005c */ lw $t9,0x5c($sp) +/* f0ab690: 01eec021 */ addu $t8,$t7,$t6 +/* f0ab694: 8faf00fc */ lw $t7,0xfc($sp) +/* f0ab698: 03294021 */ addu $t0,$t9,$t1 +/* f0ab69c: 8d030228 */ lw $v1,0x228($t0) +/* f0ab6a0: 8f0c17a8 */ lw $t4,0x17a8($t8) +/* f0ab6a4: 01e97021 */ addu $t6,$t7,$t1 +/* f0ab6a8: 58600038 */ blezl $v1,.L0f0ab78c +/* f0ab6ac: 8fb900a4 */ lw $t9,0xa4($sp) +/* f0ab6b0: 8dc2001c */ lw $v0,0x1c($t6) +/* f0ab6b4: 50400035 */ beqzl $v0,.L0f0ab78c +/* f0ab6b8: 8fb900a4 */ lw $t9,0xa4($sp) +/* f0ab6bc: 90580010 */ lbu $t8,0x10($v0) +/* f0ab6c0: 272e078c */ addiu $t6,$t9,0x78c +/* f0ab6c4: 3c1900ff */ lui $t9,0xff +/* f0ab6c8: 330f0002 */ andi $t7,$t8,0x2 +/* f0ab6cc: 15e0002e */ bnez $t7,.L0f0ab788 +/* f0ab6d0: 8fb80128 */ lw $t8,0x128($sp) +/* f0ab6d4: 8faf0108 */ lw $t7,0x108($sp) +/* f0ab6d8: 8fa50100 */ lw $a1,0x100($sp) +/* f0ab6dc: afae0014 */ sw $t6,0x14($sp) +/* f0ab6e0: 030f1023 */ subu $v0,$t8,$t7 +/* f0ab6e4: 8fb80104 */ lw $t8,0x104($sp) +/* f0ab6e8: 8faf010c */ lw $t7,0x10c($sp) +/* f0ab6ec: 244efff8 */ addiu $t6,$v0,-8 +/* f0ab6f0: 00583023 */ subu $a2,$v0,$t8 +/* f0ab6f4: 2458fffd */ addiu $t8,$v0,-3 +/* f0ab6f8: afb80010 */ sw $t8,0x10($sp) +/* f0ab6fc: 00af3821 */ addu $a3,$a1,$t7 +/* f0ab700: 8d0f0220 */ lw $t7,0x220($t0) +/* f0ab704: 3c180030 */ lui $t8,0x30 +/* f0ab708: 37180080 */ ori $t8,$t8,0x80 +/* f0ab70c: 37390040 */ ori $t9,$t9,0x40 +/* f0ab710: afb90024 */ sw $t9,0x24($sp) +/* f0ab714: afb80020 */ sw $t8,0x20($sp) +/* f0ab718: afac00a0 */ sw $t4,0xa0($sp) +/* f0ab71c: afaa0058 */ sw $t2,0x58($sp) +/* f0ab720: afa80038 */ sw $t0,0x38($sp) +/* f0ab724: afae0054 */ sw $t6,0x54($sp) +/* f0ab728: afa00028 */ sw $zero,0x28($sp) +/* f0ab72c: afa3001c */ sw $v1,0x1c($sp) +/* f0ab730: 24c6fffd */ addiu $a2,$a2,-3 +/* f0ab734: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab738: 0fc2a7f0 */ jal bgunRenderHudGauge +/* f0ab73c: afaf0018 */ sw $t7,0x18($sp) +/* f0ab740: 8fa80038 */ lw $t0,0x38($sp) +/* f0ab744: 8fa60100 */ lw $a2,0x100($sp) +/* f0ab748: 8faf0054 */ lw $t7,0x54($sp) +/* f0ab74c: 3c1800ff */ lui $t8,0xff +/* f0ab750: 8d050220 */ lw $a1,0x220($t0) +/* f0ab754: 371800a0 */ ori $t8,$t8,0xa0 +/* f0ab758: afb80018 */ sw $t8,0x18($sp) +/* f0ab75c: afa00014 */ sw $zero,0x14($sp) +/* f0ab760: 00402025 */ or $a0,$v0,$zero +/* f0ab764: 00003825 */ or $a3,$zero,$zero +/* f0ab768: 24c6fffe */ addiu $a2,$a2,-2 +/* f0ab76c: 0fc2a74b */ jal bgunRenderHudInteger +/* f0ab770: afaf0010 */ sw $t7,0x10($sp) +/* f0ab774: 8fa80038 */ lw $t0,0x38($sp) +/* f0ab778: 8faa0058 */ lw $t2,0x58($sp) +/* f0ab77c: 8fac00a0 */ lw $t4,0xa0($sp) +/* f0ab780: afa20130 */ sw $v0,0x130($sp) +/* f0ab784: 8fa90050 */ lw $t1,0x50($sp) +.L0f0ab788: +/* f0ab788: 8fb900a4 */ lw $t9,0xa4($sp) +.L0f0ab78c: +/* f0ab78c: 3c0b8007 */ lui $t3,%hi(g_AmmoTypes) +/* f0ab790: 8faf00fc */ lw $t7,0xfc($sp) +/* f0ab794: 00197080 */ sll $t6,$t9,0x2 +/* f0ab798: 01d97023 */ subu $t6,$t6,$t9 +/* f0ab79c: 000e7080 */ sll $t6,$t6,0x2 +/* f0ab7a0: 016e5821 */ addu $t3,$t3,$t6 +/* f0ab7a4: 8d6b0368 */ lw $t3,%lo(g_AmmoTypes)($t3) +/* f0ab7a8: 01e9c021 */ addu $t8,$t7,$t1 +/* f0ab7ac: 5960003e */ blezl $t3,.L0f0ab8a8 +/* f0ab7b0: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab7b4: 8f19001c */ lw $t9,0x1c($t8) +/* f0ab7b8: 8faf0100 */ lw $t7,0x100($sp) +/* f0ab7bc: 01804825 */ or $t1,$t4,$zero +/* f0ab7c0: 93220010 */ lbu $v0,0x10($t9) +/* f0ab7c4: 25f8fffe */ addiu $t8,$t7,-2 +/* f0ab7c8: 304e0001 */ andi $t6,$v0,0x1 +/* f0ab7cc: 55c00036 */ bnezl $t6,.L0f0ab8a8 +/* f0ab7d0: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab7d4: 8fb90128 */ lw $t9,0x128($sp) +/* f0ab7d8: 8fae0108 */ lw $t6,0x108($sp) +/* f0ab7dc: afb80054 */ sw $t8,0x54($sp) +/* f0ab7e0: 8fb8010c */ lw $t8,0x10c($sp) +/* f0ab7e4: 032e3023 */ subu $a2,$t9,$t6 +/* f0ab7e8: 30590002 */ andi $t9,$v0,0x2 +/* f0ab7ec: 254d005c */ addiu $t5,$t2,0x5c +/* f0ab7f0: 1320000d */ beqz $t9,.L0f0ab828 +/* f0ab7f4: 01f83821 */ addu $a3,$t7,$t8 +/* f0ab7f8: 8d180228 */ lw $t8,0x228($t0) +/* f0ab7fc: 8fae0060 */ lw $t6,0x60($sp) +/* f0ab800: 8faf0050 */ lw $t7,0x50($sp) +/* f0ab804: 1b000003 */ blez $t8,.L0f0ab814 +/* f0ab808: 01cf1821 */ addu $v1,$t6,$t7 +/* f0ab80c: 8d190220 */ lw $t9,0x220($t0) +/* f0ab810: 01994821 */ addu $t1,$t4,$t9 +.L0f0ab814: +/* f0ab814: 8c6e0228 */ lw $t6,0x228($v1) +/* f0ab818: 59c00004 */ blezl $t6,.L0f0ab82c +/* f0ab81c: 8fb80128 */ lw $t8,0x128($sp) +/* f0ab820: 8c6f0220 */ lw $t7,0x220($v1) +/* f0ab824: 012f4821 */ addu $t1,$t1,$t7 +.L0f0ab828: +/* f0ab828: 8fb80128 */ lw $t8,0x128($sp) +.L0f0ab82c: +/* f0ab82c: 3c190040 */ lui $t9,0x40 +/* f0ab830: 3c0e00ff */ lui $t6,0xff +/* f0ab834: 35cec040 */ ori $t6,$t6,0xc040 +/* f0ab838: 37393080 */ ori $t9,$t9,0x3080 +/* f0ab83c: 240f0001 */ addiu $t7,$zero,0x1 +/* f0ab840: afaf0028 */ sw $t7,0x28($sp) +/* f0ab844: afb90020 */ sw $t9,0x20($sp) +/* f0ab848: afae0024 */ sw $t6,0x24($sp) +/* f0ab84c: 8fa40130 */ lw $a0,0x130($sp) +/* f0ab850: 8fa50100 */ lw $a1,0x100($sp) +/* f0ab854: afad0014 */ sw $t5,0x14($sp) +/* f0ab858: afa90018 */ sw $t1,0x18($sp) +/* f0ab85c: afab001c */ sw $t3,0x1c($sp) +/* f0ab860: afa60048 */ sw $a2,0x48($sp) +/* f0ab864: afa9009c */ sw $t1,0x9c($sp) +/* f0ab868: 0fc2a7f0 */ jal bgunRenderHudGauge +/* f0ab86c: afb80010 */ sw $t8,0x10($sp) +/* f0ab870: 8fb80048 */ lw $t8,0x48($sp) +/* f0ab874: 3c0e00ff */ lui $t6,0xff +/* f0ab878: 35cec0a0 */ ori $t6,$t6,0xc0a0 +/* f0ab87c: 27190001 */ addiu $t9,$t8,0x1 +/* f0ab880: afb90010 */ sw $t9,0x10($sp) +/* f0ab884: afae0018 */ sw $t6,0x18($sp) +/* f0ab888: 00402025 */ or $a0,$v0,$zero +/* f0ab88c: 8fa5009c */ lw $a1,0x9c($sp) +/* f0ab890: 8fa60054 */ lw $a2,0x54($sp) +/* f0ab894: 00003825 */ or $a3,$zero,$zero +/* f0ab898: 0fc2a74b */ jal bgunRenderHudInteger +/* f0ab89c: afa00014 */ sw $zero,0x14($sp) +/* f0ab8a0: afa20130 */ sw $v0,0x130($sp) +/* f0ab8a4: 8faf005c */ lw $t7,0x5c($sp) +.L0f0ab8a8: +/* f0ab8a8: 24010023 */ addiu $at,$zero,0x23 +/* f0ab8ac: 24090e10 */ addiu $t1,$zero,0xe10 +/* f0ab8b0: 91f80000 */ lbu $t8,0x0($t7) +/* f0ab8b4: 3c03800a */ lui $v1,%hi(g_Vars+0x45c) +/* f0ab8b8: 1701007c */ bne $t8,$at,.L0f0abaac +/* f0ab8bc: 00000000 */ nop +/* f0ab8c0: 8c63a41c */ lw $v1,%lo(g_Vars+0x45c)($v1) +/* f0ab8c4: 8fae0100 */ lw $t6,0x100($sp) +/* f0ab8c8: 8faf010c */ lw $t7,0x10c($sp) +/* f0ab8cc: 0069001a */ div $zero,$v1,$t1 +/* f0ab8d0: 0000c812 */ mflo $t9 +/* f0ab8d4: afb9005c */ sw $t9,0x5c($sp) +/* f0ab8d8: 01cfc021 */ addu $t8,$t6,$t7 +/* f0ab8dc: 8fae0108 */ lw $t6,0x108($sp) +/* f0ab8e0: 8fb90128 */ lw $t9,0x128($sp) +/* f0ab8e4: afb80044 */ sw $t8,0x44($sp) +/* f0ab8e8: 15200002 */ bnez $t1,.L0f0ab8f4 +/* f0ab8ec: 00000000 */ nop +/* f0ab8f0: 0007000d */ break 0x7 +.L0f0ab8f4: +/* f0ab8f4: 2401ffff */ addiu $at,$zero,-1 +/* f0ab8f8: 15210004 */ bne $t1,$at,.L0f0ab90c +/* f0ab8fc: 3c018000 */ lui $at,0x8000 +/* f0ab900: 14610002 */ bne $v1,$at,.L0f0ab90c +/* f0ab904: 00000000 */ nop +/* f0ab908: 0006000d */ break 0x6 +.L0f0ab90c: +/* f0ab90c: 032e7823 */ subu $t7,$t9,$t6 +/* f0ab910: 8fb9005c */ lw $t9,0x5c($sp) +/* f0ab914: 25f80001 */ addiu $t8,$t7,0x1 +/* f0ab918: afb80060 */ sw $t8,0x60($sp) +/* f0ab91c: 5b20002e */ blezl $t9,.L0f0ab9d8 +/* f0ab920: 8faf005c */ lw $t7,0x5c($sp) +/* f0ab924: 03290019 */ multu $t9,$t1 +/* f0ab928: 2408003c */ addiu $t0,$zero,0x3c +/* f0ab92c: 03203025 */ or $a2,$t9,$zero +/* f0ab930: 3c057f1b */ lui $a1,%hi(var7f1ac18c) +/* f0ab934: 24a5c18c */ addiu $a1,$a1,%lo(var7f1ac18c) +/* f0ab938: 27a40078 */ addiu $a0,$sp,0x78 +/* f0ab93c: 00007012 */ mflo $t6 +/* f0ab940: 006e1023 */ subu $v0,$v1,$t6 +/* f0ab944: 00000000 */ nop +/* f0ab948: 0048001a */ div $zero,$v0,$t0 +/* f0ab94c: 00003812 */ mflo $a3 +/* f0ab950: 15000002 */ bnez $t0,.L0f0ab95c +/* f0ab954: 00000000 */ nop +/* f0ab958: 0007000d */ break 0x7 +.L0f0ab95c: +/* f0ab95c: 2401ffff */ addiu $at,$zero,-1 +/* f0ab960: 15010004 */ bne $t0,$at,.L0f0ab974 +/* f0ab964: 3c018000 */ lui $at,0x8000 +/* f0ab968: 14410002 */ bne $v0,$at,.L0f0ab974 +/* f0ab96c: 00000000 */ nop +/* f0ab970: 0006000d */ break 0x6 +.L0f0ab974: +/* f0ab974: 00e80019 */ multu $a3,$t0 +/* f0ab978: 00007812 */ mflo $t7 +/* f0ab97c: 004fc023 */ subu $t8,$v0,$t7 +/* f0ab980: 0018c880 */ sll $t9,$t8,0x2 +/* f0ab984: 0338c823 */ subu $t9,$t9,$t8 +/* f0ab988: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0ab98c: 0338c821 */ addu $t9,$t9,$t8 +/* f0ab990: 0019c880 */ sll $t9,$t9,0x2 +/* f0ab994: 0328001a */ div $zero,$t9,$t0 +/* f0ab998: 00007012 */ mflo $t6 +/* f0ab99c: afae0010 */ sw $t6,0x10($sp) +/* f0ab9a0: 15000002 */ bnez $t0,.L0f0ab9ac +/* f0ab9a4: 00000000 */ nop +/* f0ab9a8: 0007000d */ break 0x7 +.L0f0ab9ac: +/* f0ab9ac: 2401ffff */ addiu $at,$zero,-1 +/* f0ab9b0: 15010004 */ bne $t0,$at,.L0f0ab9c4 +/* f0ab9b4: 3c018000 */ lui $at,0x8000 +/* f0ab9b8: 17210002 */ bne $t9,$at,.L0f0ab9c4 +/* f0ab9bc: 00000000 */ nop +/* f0ab9c0: 0006000d */ break 0x6 +.L0f0ab9c4: +/* f0ab9c4: 0c004dad */ jal sprintf +/* f0ab9c8: 00000000 */ nop +/* f0ab9cc: 1000002b */ b .L0f0aba7c +/* f0ab9d0: 8fa60044 */ lw $a2,0x44($sp) +/* f0ab9d4: 8faf005c */ lw $t7,0x5c($sp) +.L0f0ab9d8: +/* f0ab9d8: 2408003c */ addiu $t0,$zero,0x3c +/* f0ab9dc: 3c057f1b */ lui $a1,%hi(var7f1ac19c) +/* f0ab9e0: 01e90019 */ multu $t7,$t1 +/* f0ab9e4: 24a5c19c */ addiu $a1,$a1,%lo(var7f1ac19c) +/* f0ab9e8: 27a40078 */ addiu $a0,$sp,0x78 +/* f0ab9ec: 0000c012 */ mflo $t8 +/* f0ab9f0: 00781023 */ subu $v0,$v1,$t8 +/* f0ab9f4: 00000000 */ nop +/* f0ab9f8: 0048001a */ div $zero,$v0,$t0 +/* f0ab9fc: 00003012 */ mflo $a2 +/* f0aba00: 15000002 */ bnez $t0,.L0f0aba0c +/* f0aba04: 00000000 */ nop +/* f0aba08: 0007000d */ break 0x7 +.L0f0aba0c: +/* f0aba0c: 2401ffff */ addiu $at,$zero,-1 +/* f0aba10: 15010004 */ bne $t0,$at,.L0f0aba24 +/* f0aba14: 3c018000 */ lui $at,0x8000 +/* f0aba18: 14410002 */ bne $v0,$at,.L0f0aba24 +/* f0aba1c: 00000000 */ nop +/* f0aba20: 0006000d */ break 0x6 +.L0f0aba24: +/* f0aba24: 00c80019 */ multu $a2,$t0 +/* f0aba28: 0000c812 */ mflo $t9 +/* f0aba2c: 00597023 */ subu $t6,$v0,$t9 +/* f0aba30: 000e7880 */ sll $t7,$t6,0x2 +/* f0aba34: 01ee7823 */ subu $t7,$t7,$t6 +/* f0aba38: 000f78c0 */ sll $t7,$t7,0x3 +/* f0aba3c: 01ee7821 */ addu $t7,$t7,$t6 +/* f0aba40: 000f7880 */ sll $t7,$t7,0x2 +/* f0aba44: 01e8001a */ div $zero,$t7,$t0 +/* f0aba48: 00003812 */ mflo $a3 +/* f0aba4c: 15000002 */ bnez $t0,.L0f0aba58 +/* f0aba50: 00000000 */ nop +/* f0aba54: 0007000d */ break 0x7 +.L0f0aba58: +/* f0aba58: 2401ffff */ addiu $at,$zero,-1 +/* f0aba5c: 15010004 */ bne $t0,$at,.L0f0aba70 +/* f0aba60: 3c018000 */ lui $at,0x8000 +/* f0aba64: 15e10002 */ bne $t7,$at,.L0f0aba70 +/* f0aba68: 00000000 */ nop +/* f0aba6c: 0006000d */ break 0x6 +.L0f0aba70: +/* f0aba70: 0c004dad */ jal sprintf +/* f0aba74: 00000000 */ nop +/* f0aba78: 8fa60044 */ lw $a2,0x44($sp) +.L0f0aba7c: +/* f0aba7c: 8fb80060 */ lw $t8,0x60($sp) +/* f0aba80: 3c1900ff */ lui $t9,0xff +/* f0aba84: 3739c0a0 */ ori $t9,$t9,0xc0a0 +/* f0aba88: afb90018 */ sw $t9,0x18($sp) +/* f0aba8c: 8fa40130 */ lw $a0,0x130($sp) +/* f0aba90: 27a50078 */ addiu $a1,$sp,0x78 +/* f0aba94: 00003825 */ or $a3,$zero,$zero +/* f0aba98: afa00014 */ sw $zero,0x14($sp) +/* f0aba9c: 24c6fffe */ addiu $a2,$a2,-2 +/* f0abaa0: 0fc2a6da */ jal bgunRenderHudString +/* f0abaa4: afb80010 */ sw $t8,0x10($sp) +/* f0abaa8: afa20130 */ sw $v0,0x130($sp) +.L0f0abaac: +/* f0abaac: 0fc54de0 */ jal func0f153780 +/* f0abab0: 8fa40130 */ lw $a0,0x130($sp) +/* f0abab4: 240e0001 */ addiu $t6,$zero,0x1 +/* f0abab8: 3c018008 */ lui $at,%hi(g_ScaleX) +/* f0ababc: ac2efac0 */ sw $t6,%lo(g_ScaleX)($at) +.L0f0abac0: +/* f0abac0: 8fbf0034 */ lw $ra,0x34($sp) +/* f0abac4: 27bd0130 */ addiu $sp,$sp,0x130 +/* f0abac8: 03e00008 */ jr $ra +/* f0abacc: 00000000 */ nop +); +#elif VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel bgunRenderHud /* f0aad34: 3c0e800a */ lui $t6,0x800a diff --git a/src/game/bossfile.c b/src/game/bossfile.c index 93a931632..de7d2f062 100644 --- a/src/game/bossfile.c +++ b/src/game/bossfile.c @@ -189,7 +189,7 @@ void bossfileSave(void) fileid = bossfileFindFileId(); if (fileid == 0) { - faultAssert("fileGuid", "bossfile.c", PAL ? 377 : 375); + faultAssert("fileGuid", "bossfile.c", VERSION >= VERSION_PAL_BETA ? 377 : 375); } if (pakSaveAtGuid(SAVEDEVICE_GAMEPAK, fileid, PAKFILETYPE_BOSS, buffer.bytes, NULL, 0) != 0) { diff --git a/src/game/bot.c b/src/game/bot.c index d527931ff..836d4724d 100644 --- a/src/game/bot.c +++ b/src/game/bot.c @@ -65,7 +65,235 @@ bool botIsDizzy(struct chrdata *chr) return chr->blurdrugamount >= g_BotDifficulties[chr->aibot->config->difficulty].dizzyamount; } -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel botReset +/* f19134c: 27bdffe0 */ addiu $sp,$sp,-32 +/* f191350: afbf001c */ sw $ra,0x1c($sp) +/* f191354: afb10018 */ sw $s1,0x18($sp) +/* f191358: afb00014 */ sw $s0,0x14($sp) +/* f19135c: afa50024 */ sw $a1,0x24($sp) +/* f191360: 8c9002d4 */ lw $s0,0x2d4($a0) +/* f191364: 00808825 */ move $s1,$a0 +/* f191368: 30ae00ff */ andi $t6,$a1,0xff +/* f19136c: 120000c9 */ beqz $s0,.PF0f191694 +/* f191370: 240f00ff */ li $t7,0xff +/* f191374: 8c980018 */ lw $t8,0x18($a0) +/* f191378: 2401feff */ li $at,-257 +/* f19137c: 8c880014 */ lw $t0,0x14($a0) +/* f191380: 0301c824 */ and $t9,$t8,$at +/* f191384: 3c01dfff */ lui $at,0xdfff +/* f191388: 44801000 */ mtc1 $zero,$f2 +/* f19138c: 3421ffff */ ori $at,$at,0xffff +/* f191390: 240a0029 */ li $t2,0x29 +/* f191394: 01014824 */ and $t1,$t0,$at +/* f191398: a08f000c */ sb $t7,0xc($a0) +/* f19139c: ac990018 */ sw $t9,0x18($a0) +/* f1913a0: ac890014 */ sw $t1,0x14($a0) +/* f1913a4: a08a02a0 */ sb $t2,0x2a0($a0) +/* f1913a8: 11c0009e */ beqz $t6,.PF0f191624 +/* f1913ac: e482014c */ swc1 $f2,0x14c($a0) +/* f1913b0: 2406ffff */ li $a2,-1 +/* f1913b4: 44051000 */ mfc1 $a1,$f2 +/* f1913b8: a080000a */ sb $zero,0xa($a0) +/* f1913bc: e4820100 */ swc1 $f2,0x100($a0) +/* f1913c0: a486017e */ sh $a2,0x17e($a0) +/* f1913c4: a486012a */ sh $a2,0x12a($a0) +/* f1913c8: 0fc0d044 */ jal chrSetShield +/* f1913cc: a4860292 */ sh $a2,0x292($a0) +/* f1913d0: a2200184 */ sb $zero,0x184($s1) +/* f1913d4: a2200185 */ sb $zero,0x185($s1) +/* f1913d8: 0fc29d45 */ jal bgunFreeFireslot +/* f1913dc: 8224017c */ lb $a0,0x17c($s1) +/* f1913e0: 0fc29d45 */ jal bgunFreeFireslot +/* f1913e4: 8224017d */ lb $a0,0x17d($s1) +/* f1913e8: 922b032d */ lbu $t3,0x32d($s1) +/* f1913ec: 3c014339 */ lui $at,0x4339 +/* f1913f0: 44812000 */ mtc1 $at,$f4 +/* f1913f4: 316dfff3 */ andi $t5,$t3,0xfff3 +/* f1913f8: 2406ffff */ li $a2,-1 +/* f1913fc: a22d032d */ sb $t5,0x32d($s1) +/* f191400: 31ae007f */ andi $t6,$t5,0x7f +/* f191404: a226017c */ sb $a2,0x17c($s1) +/* f191408: a226017d */ sb $a2,0x17d($s1) +/* f19140c: a2200004 */ sb $zero,0x4($s1) +/* f191410: a2200005 */ sb $zero,0x5($s1) +/* f191414: ae200170 */ sw $zero,0x170($s1) +/* f191418: ae200174 */ sw $zero,0x174($s1) +/* f19141c: ae200178 */ sw $zero,0x178($s1) +/* f191420: a220032c */ sb $zero,0x32c($s1) +/* f191424: a22e032d */ sb $t6,0x32d($s1) +/* f191428: ae200364 */ sw $zero,0x364($s1) +/* f19142c: 00001825 */ move $v1,$zero +/* f191430: e6240028 */ swc1 $f4,0x28($s1) +.PF0f191434: +/* f191434: 8e0f001c */ lw $t7,0x1c($s0) +/* f191438: 01e3c021 */ addu $t8,$t7,$v1 +/* f19143c: 24630004 */ addiu $v1,$v1,0x4 +/* f191440: 28610084 */ slti $at,$v1,0x84 +/* f191444: 1420fffb */ bnez $at,.PF0f191434 +/* f191448: af000000 */ sw $zero,0x0($t8) +/* f19144c: 0fc66340 */ jal botinvClear +/* f191450: 02202025 */ move $a0,$s1 +/* f191454: 9208004c */ lbu $t0,0x4c($s0) +/* f191458: 920d009c */ lbu $t5,0x9c($s0) +/* f19145c: 44801000 */ mtc1 $zero,$f2 +/* f191460: 24190001 */ li $t9,0x1 +/* f191464: 310bffdf */ andi $t3,$t0,0xffdf +/* f191468: ae190020 */ sw $t9,0x20($s0) +/* f19146c: 31afff7f */ andi $t7,$t5,0xff7f +/* f191470: 2406ffff */ li $a2,-1 +/* f191474: a20b004c */ sb $t3,0x4c($s0) +/* f191478: 35790040 */ ori $t9,$t3,0x40 +/* f19147c: 332b00fd */ andi $t3,$t9,0xfd +/* f191480: a219004c */ sb $t9,0x4c($s0) +/* f191484: a20f009c */ sb $t7,0x9c($s0) +/* f191488: 31e900bf */ andi $t1,$t7,0xbf +/* f19148c: 316d00f7 */ andi $t5,$t3,0xf7 +/* f191490: a20b004c */ sb $t3,0x4c($s0) +/* f191494: 31af00ef */ andi $t7,$t5,0xef +/* f191498: a20d004c */ sb $t5,0x4c($s0) +/* f19149c: 31f900fb */ andi $t9,$t7,0xfb +/* f1914a0: a20f004c */ sb $t7,0x4c($s0) +/* f1914a4: 3c014f80 */ lui $at,0x4f80 +/* f1914a8: a209009c */ sb $t1,0x9c($s0) +/* f1914ac: 312a00df */ andi $t2,$t1,0xdf +/* f1914b0: a219004c */ sb $t9,0x4c($s0) +/* f1914b4: 3328007f */ andi $t0,$t9,0x7f +/* f1914b8: 44810000 */ mtc1 $at,$f0 +/* f1914bc: ae000024 */ sw $zero,0x24($s0) +/* f1914c0: ae000028 */ sw $zero,0x28($s0) +/* f1914c4: ae000010 */ sw $zero,0x10($s0) +/* f1914c8: a600002c */ sh $zero,0x2c($s0) +/* f1914cc: a600002e */ sh $zero,0x2e($s0) +/* f1914d0: ae00005c */ sw $zero,0x5c($s0) +/* f1914d4: ae000060 */ sw $zero,0x60($s0) +/* f1914d8: a2060074 */ sb $a2,0x74($s0) +/* f1914dc: ae000034 */ sw $zero,0x34($s0) +/* f1914e0: a200004d */ sb $zero,0x4d($s0) +/* f1914e4: a200004e */ sb $zero,0x4e($s0) +/* f1914e8: ae000044 */ sw $zero,0x44($s0) +/* f1914ec: ae0000a0 */ sw $zero,0xa0($s0) +/* f1914f0: a20a009c */ sb $t2,0x9c($s0) +/* f1914f4: a6000064 */ sh $zero,0x64($s0) +/* f1914f8: a208004c */ sb $t0,0x4c($s0) +/* f1914fc: a6060048 */ sh $a2,0x48($s0) +/* f191500: a606004a */ sh $a2,0x4a($s0) +/* f191504: ae0600bc */ sw $a2,0xbc($s0) +/* f191508: ae0000c8 */ sw $zero,0xc8($s0) +/* f19150c: ae0000c4 */ sw $zero,0xc4($s0) +/* f191510: ae0000cc */ sw $zero,0xcc($s0) +/* f191514: ae0000d0 */ sw $zero,0xd0($s0) +/* f191518: ae0000d8 */ sw $zero,0xd8($s0) +/* f19151c: ae0000dc */ sw $zero,0xdc($s0) +/* f191520: a606003e */ sh $a2,0x3e($s0) +/* f191524: a600003c */ sh $zero,0x3c($s0) +/* f191528: a60000e2 */ sh $zero,0xe2($s0) +/* f19152c: a60000e0 */ sh $zero,0xe0($s0) +/* f191530: ae000118 */ sw $zero,0x118($s0) +/* f191534: ae00011c */ sw $zero,0x11c($s0) +/* f191538: ae060120 */ sw $a2,0x120($s0) +/* f19153c: ae060124 */ sw $a2,0x124($s0) +/* f191540: ae000128 */ sw $zero,0x128($s0) +/* f191544: ae00012c */ sw $zero,0x12c($s0) +/* f191548: 00002025 */ move $a0,$zero +/* f19154c: 02001025 */ move $v0,$s0 +/* f191550: 02001825 */ move $v1,$s0 +/* f191554: 02002825 */ move $a1,$s0 +/* f191558: 2407000c */ li $a3,0xc +/* f19155c: e6020040 */ swc1 $f2,0x40($s0) +/* f191560: e602006c */ swc1 $f2,0x6c($s0) +/* f191564: e6020070 */ swc1 $f2,0x70($s0) +/* f191568: e60200e8 */ swc1 $f2,0xe8($s0) +/* f19156c: e60200e4 */ swc1 $f2,0xe4($s0) +/* f191570: e6020108 */ swc1 $f2,0x108($s0) +/* f191574: e602010c */ swc1 $f2,0x10c($s0) +/* f191578: e6020110 */ swc1 $f2,0x110($s0) +.PF0f19157c: +/* f19157c: a0460130 */ sb $a2,0x130($v0) +/* f191580: e460013c */ swc1 $f0,0x13c($v1) +/* f191584: a040016c */ sb $zero,0x16c($v0) +/* f191588: 24840001 */ addiu $a0,$a0,0x1 +/* f19158c: ac660178 */ sw $a2,0x178($v1) +/* f191590: 24420001 */ addiu $v0,$v0,0x1 +/* f191594: 24630004 */ addiu $v1,$v1,0x4 +/* f191598: 24a50002 */ addiu $a1,$a1,0x2 +/* f19159c: 1487fff7 */ bne $a0,$a3,.PF0f19157c +/* f1915a0: a4a601a6 */ sh $a2,0x1a6($a1) +/* f1915a4: ae0001e8 */ sw $zero,0x1e8($s0) +/* f1915a8: 0c004ad4 */ jal random +/* f1915ac: ae000208 */ sw $zero,0x208($s0) +/* f1915b0: 9209009c */ lbu $t1,0x9c($s0) +/* f1915b4: 44801000 */ mtc1 $zero,$f2 +/* f1915b8: ae020210 */ sw $v0,0x210($s0) +/* f1915bc: 312affef */ andi $t2,$t1,0xffef +/* f1915c0: ae00020c */ sw $zero,0x20c($s0) +/* f1915c4: ae0002c8 */ sw $zero,0x2c8($s0) +/* f1915c8: a20a009c */ sb $t2,0x9c($s0) +/* f1915cc: ae0002cc */ sw $zero,0x2cc($s0) +/* f1915d0: 0c004ad4 */ jal random +/* f1915d4: e60202c4 */ swc1 $f2,0x2c4($s0) +/* f1915d8: 0c004ad4 */ jal random +/* f1915dc: ae0202d0 */ sw $v0,0x2d0($s0) +/* f1915e0: 44823000 */ mtc1 $v0,$f6 +/* f1915e4: 3c014f80 */ lui $at,0x4f80 +/* f1915e8: 04410004 */ bgez $v0,.PF0f1915fc +/* f1915ec: 46803220 */ cvt.s.w $f8,$f6 +/* f1915f0: 44815000 */ mtc1 $at,$f10 +/* f1915f4: 00000000 */ nop +/* f1915f8: 460a4200 */ add.s $f8,$f8,$f10 +.PF0f1915fc: +/* f1915fc: 3c012f80 */ lui $at,0x2f80 +/* f191600: 44818000 */ mtc1 $at,$f16 +/* f191604: 920b009c */ lbu $t3,0x9c($s0) +/* f191608: a2000078 */ sb $zero,0x78($s0) +/* f19160c: 46104482 */ mul.s $f18,$f8,$f16 +/* f191610: 316cfffe */ andi $t4,$t3,0xfffe +/* f191614: a20c009c */ sb $t4,0x9c($s0) +/* f191618: ae000050 */ sw $zero,0x50($s0) +/* f19161c: a200009d */ sb $zero,0x9d($s0) +/* f191620: e61202d4 */ swc1 $f18,0x2d4($s0) +.PF0f191624: +/* f191624: 8e020004 */ lw $v0,0x4($s0) +/* f191628: 2401000b */ li $at,0xb +/* f19162c: 90430047 */ lbu $v1,0x47($v0) +/* f191630: 10610002 */ beq $v1,$at,.PF0f19163c +/* f191634: 24010002 */ li $at,0x2 +/* f191638: 14610005 */ bne $v1,$at,.PF0f191650 +.PF0f19163c: +/* f19163c: 3c014100 */ lui $at,0x4100 +/* f191640: 44812000 */ mtc1 $at,$f4 +/* f191644: 00000000 */ nop +/* f191648: e6240180 */ swc1 $f4,0x180($s1) +/* f19164c: 8e020004 */ lw $v0,0x4($s0) +.PF0f191650: +/* f191650: 904d0048 */ lbu $t5,0x48($v0) +/* f191654: 24010005 */ li $at,0x5 +/* f191658: 55a1000b */ bnel $t5,$at,.PF0f191688 +/* f19165c: 24180001 */ li $t8,0x1 +/* f191660: 960e0064 */ lhu $t6,0x64($s0) +/* f191664: 31cffffe */ andi $t7,$t6,0xfffe +/* f191668: 0fc664de */ jal mpHasShield +/* f19166c: a60f0064 */ sh $t7,0x64($s0) +/* f191670: 10400004 */ beqz $v0,.PF0f191684 +/* f191674: 3c014100 */ lui $at,0x4100 +/* f191678: 44813000 */ mtc1 $at,$f6 +/* f19167c: 00000000 */ nop +/* f191680: e6260180 */ swc1 $f6,0x180($s1) +.PF0f191684: +/* f191684: 24180001 */ li $t8,0x1 +.PF0f191688: +/* f191688: 24190078 */ li $t9,0x78 +/* f19168c: a2180059 */ sb $t8,0x59($s0) +/* f191690: a2190058 */ sb $t9,0x58($s0) +.PF0f191694: +/* f191694: 8fbf001c */ lw $ra,0x1c($sp) +/* f191698: 8fb00014 */ lw $s0,0x14($sp) +/* f19169c: 8fb10018 */ lw $s1,0x18($sp) +/* f1916a0: 03e00008 */ jr $ra +/* f1916a4: 27bd0020 */ addiu $sp,$sp,0x20 +); +#elif VERSION >= VERSION_PAL_BETA GLOBAL_ASM( glabel botReset /* f19134c: 27bdffe0 */ addiu $sp,$sp,-32 diff --git a/src/game/cheats.c b/src/game/cheats.c index 0f9ed6a44..ec5644b0e 100644 --- a/src/game/cheats.c +++ b/src/game/cheats.c @@ -432,21 +432,314 @@ s32 cheatMenuHandleDialog(s32 operation, struct menudialogdef *dialogdef, union return 0; } -#if VERSION >= VERSION_PAL_FINAL - #if VERSION >= VERSION_JPN_FINAL const char var7f1b41a0pf[] = "%s %s"; const char var7f1b41a8pf[] = "%s %s\n"; const char var7f1b41b0pf[] = "%s %s %s %s %s"; const char var7f1b41c0pf[] = "%s %s %s %s %s %s %d:%02d %s %s"; const char var7f1b41e0pf[] = "\n"; -#else + +GLOBAL_ASM( +glabel cheatGetMarquee +/* f107bc8: 3c0e8007 */ lui $t6,0x8007 +/* f107bcc: 8dce1998 */ lw $t6,0x1998($t6) +/* f107bd0: 3c03800a */ lui $v1,0x800a +/* f107bd4: 27bdfd98 */ addiu $sp,$sp,-616 +/* f107bd8: 000e78c0 */ sll $t7,$t6,0x3 +/* f107bdc: 01ee7823 */ subu $t7,$t7,$t6 +/* f107be0: 000f7880 */ sll $t7,$t7,0x2 +/* f107be4: 01ee7821 */ addu $t7,$t7,$t6 +/* f107be8: 000f78c0 */ sll $t7,$t7,0x3 +/* f107bec: 01ee7823 */ subu $t7,$t7,$t6 +/* f107bf0: 000f7900 */ sll $t7,$t7,0x4 +/* f107bf4: 006f1821 */ addu $v1,$v1,$t7 +/* f107bf8: 8c63ebf8 */ lw $v1,-0x1408($v1) +/* f107bfc: afbf0034 */ sw $ra,0x34($sp) +/* f107c00: afa40268 */ sw $a0,0x268($sp) +/* f107c04: 106000fd */ beqz $v1,.JF0f107ffc +/* f107c08: 00000000 */ nop +/* f107c0c: 8c620008 */ lw $v0,0x8($v1) +/* f107c10: 104000fa */ beqz $v0,.JF0f107ffc +/* f107c14: 00000000 */ nop +/* f107c18: 90580000 */ lbu $t8,0x0($v0) +/* f107c1c: 24010009 */ li $at,0x9 +/* f107c20: 170100f6 */ bne $t8,$at,.JF0f107ffc +/* f107c24: 00000000 */ nop +/* f107c28: 8c690000 */ lw $t1,0x0($v1) +/* f107c2c: 3c198007 */ lui $t9,0x8007 +/* f107c30: 2739485c */ addiu $t9,$t9,0x485c +/* f107c34: 17290013 */ bne $t9,$t1,.JF0f107c84 +/* f107c38: 90440001 */ lbu $a0,0x1($v0) +/* f107c3c: 3c0a8007 */ lui $t2,0x8007 +/* f107c40: 254a4794 */ addiu $t2,$t2,0x4794 +/* f107c44: 1542000f */ bne $t2,$v0,.JF0f107c84 +/* f107c48: 00000000 */ nop +/* f107c4c: 0fc5baa5 */ jal 0xf16ea94 +/* f107c50: 24045490 */ li $a0,0x5490 +/* f107c54: afa20054 */ sw $v0,0x54($sp) +/* f107c58: 0fc5baa5 */ jal 0xf16ea94 +/* f107c5c: 24045476 */ li $a0,0x5476 +/* f107c60: 3c04800a */ lui $a0,0x800a +/* f107c64: 3c057f1b */ lui $a1,0x7f1b +/* f107c68: 24a53b80 */ addiu $a1,$a1,0x3b80 +/* f107c6c: 2484e590 */ addiu $a0,$a0,-6768 +/* f107c70: 8fa60054 */ lw $a2,0x54($sp) +/* f107c74: 0c004d95 */ jal 0x13654 +/* f107c78: 00403825 */ move $a3,$v0 +/* f107c7c: 100000cd */ b .JF0f107fb4 +/* f107c80: 00000000 */ nop +.JF0f107c84: +/* f107c84: 0fc41ba4 */ jal 0xf106e90 +/* f107c88: afa40264 */ sw $a0,0x264($sp) +/* f107c8c: 10400028 */ beqz $v0,.JF0f107d30 +/* f107c90: 8fa90264 */ lw $t1,0x264($sp) +/* f107c94: 3c0c8007 */ lui $t4,0x8007 +/* f107c98: 8d8c1998 */ lw $t4,0x1998($t4) +/* f107c9c: 3c0e800a */ lui $t6,0x800a +/* f107ca0: 3c0b8007 */ lui $t3,0x8007 +/* f107ca4: 000c68c0 */ sll $t5,$t4,0x3 +/* f107ca8: 01ac6823 */ subu $t5,$t5,$t4 +/* f107cac: 000d6880 */ sll $t5,$t5,0x2 +/* f107cb0: 01ac6821 */ addu $t5,$t5,$t4 +/* f107cb4: 000d68c0 */ sll $t5,$t5,0x3 +/* f107cb8: 01ac6823 */ subu $t5,$t5,$t4 +/* f107cbc: 000d6900 */ sll $t5,$t5,0x4 +/* f107cc0: 01cd7021 */ addu $t6,$t6,$t5 +/* f107cc4: 8dceebf8 */ lw $t6,-0x1408($t6) +/* f107cc8: 256b485c */ addiu $t3,$t3,0x485c +/* f107ccc: 8dcf0000 */ lw $t7,0x0($t6) +/* f107cd0: 156f0005 */ bne $t3,$t7,.JF0f107ce8 +/* f107cd4: 00000000 */ nop +/* f107cd8: 0fc5baa5 */ jal 0xf16ea94 +/* f107cdc: 24045490 */ li $a0,0x5490 +/* f107ce0: 10000004 */ b .JF0f107cf4 +/* f107ce4: afa20054 */ sw $v0,0x54($sp) +.JF0f107ce8: +/* f107ce8: 0fc5baa5 */ jal 0xf16ea94 +/* f107cec: 24045489 */ li $a0,0x5489 +/* f107cf0: afa20054 */ sw $v0,0x54($sp) +.JF0f107cf4: +/* f107cf4: 8fb80264 */ lw $t8,0x264($sp) +/* f107cf8: 3c048007 */ lui $a0,0x8007 +/* f107cfc: 0018c8c0 */ sll $t9,$t8,0x3 +/* f107d00: 00992021 */ addu $a0,$a0,$t9 +/* f107d04: 0fc5baa5 */ jal 0xf16ea94 +/* f107d08: 94844070 */ lhu $a0,0x4070($a0) +/* f107d0c: 3c04800a */ lui $a0,0x800a +/* f107d10: 3c057f1b */ lui $a1,0x7f1b +/* f107d14: 24a53b88 */ addiu $a1,$a1,0x3b88 +/* f107d18: 2484e590 */ addiu $a0,$a0,-6768 +/* f107d1c: 8fa60054 */ lw $a2,0x54($sp) +/* f107d20: 0c004d95 */ jal 0x13654 +/* f107d24: 00403825 */ move $a3,$v0 +/* f107d28: 100000a2 */ b .JF0f107fb4 +/* f107d2c: 00000000 */ nop +.JF0f107d30: +/* f107d30: 3c0c8007 */ lui $t4,0x8007 +/* f107d34: 258c4070 */ addiu $t4,$t4,0x4070 +/* f107d38: 000950c0 */ sll $t2,$t1,0x3 +/* f107d3c: 014c1021 */ addu $v0,$t2,$t4 +/* f107d40: 94440000 */ lhu $a0,0x0($v0) +/* f107d44: 0fc5baa5 */ jal 0xf16ea94 +/* f107d48: afa20040 */ sw $v0,0x40($sp) +/* f107d4c: 27a40060 */ addiu $a0,$sp,0x60 +/* f107d50: 0c004c34 */ jal 0x130d0 +/* f107d54: 00402825 */ move $a1,$v0 +/* f107d58: 93ad0060 */ lbu $t5,0x60($sp) +/* f107d5c: 2406000a */ li $a2,0xa +/* f107d60: 27a30060 */ addiu $v1,$sp,0x60 +/* f107d64: 10cd0005 */ beq $a2,$t5,.JF0f107d7c +/* f107d68: 8fa20040 */ lw $v0,0x40($sp) +/* f107d6c: 906e0001 */ lbu $t6,0x1($v1) +.JF0f107d70: +/* f107d70: 24630001 */ addiu $v1,$v1,0x1 +/* f107d74: 54cefffe */ bnel $a2,$t6,.JF0f107d70 +/* f107d78: 906e0001 */ lbu $t6,0x1($v1) +.JF0f107d7c: +/* f107d7c: a0600000 */ sb $zero,0x0($v1) +/* f107d80: 904b0006 */ lbu $t3,0x6($v0) +/* f107d84: 316f0004 */ andi $t7,$t3,0x4 +/* f107d88: 51e00029 */ beqzl $t7,.JF0f107e30 +/* f107d8c: 90440005 */ lbu $a0,0x5($v0) +/* f107d90: 0fc5baa5 */ jal 0xf16ea94 +/* f107d94: 2404548a */ li $a0,0x548a +/* f107d98: 8fb80040 */ lw $t8,0x40($sp) +/* f107d9c: afa2004c */ sw $v0,0x4c($sp) +/* f107da0: 3c048007 */ lui $a0,0x8007 +/* f107da4: 93190004 */ lbu $t9,0x4($t8) +/* f107da8: 00194880 */ sll $t1,$t9,0x2 +/* f107dac: 01394823 */ subu $t1,$t1,$t9 +/* f107db0: 00094880 */ sll $t1,$t1,0x2 +/* f107db4: 00892021 */ addu $a0,$a0,$t1 +/* f107db8: 0fc5baa5 */ jal 0xf16ea94 +/* f107dbc: 948423a6 */ lhu $a0,0x23a6($a0) +/* f107dc0: 8faa0040 */ lw $t2,0x40($sp) +/* f107dc4: afa20050 */ sw $v0,0x50($sp) +/* f107dc8: 3c048007 */ lui $a0,0x8007 +/* f107dcc: 914c0004 */ lbu $t4,0x4($t2) +/* f107dd0: 000c6880 */ sll $t5,$t4,0x2 +/* f107dd4: 01ac6823 */ subu $t5,$t5,$t4 +/* f107dd8: 000d6880 */ sll $t5,$t5,0x2 +/* f107ddc: 008d2021 */ addu $a0,$a0,$t5 +/* f107de0: 0fc5baa5 */ jal 0xf16ea94 +/* f107de4: 948423a8 */ lhu $a0,0x23a8($a0) +/* f107de8: afa20054 */ sw $v0,0x54($sp) +/* f107dec: 0fc5baa5 */ jal 0xf16ea94 +/* f107df0: 2404548b */ li $a0,0x548b +/* f107df4: 8fae0054 */ lw $t6,0x54($sp) +/* f107df8: 3c04800a */ lui $a0,0x800a +/* f107dfc: 3c057f1b */ lui $a1,0x7f1b +/* f107e00: 27ab0060 */ addiu $t3,$sp,0x60 +/* f107e04: afab0018 */ sw $t3,0x18($sp) +/* f107e08: 24a53b90 */ addiu $a1,$a1,0x3b90 +/* f107e0c: 2484e590 */ addiu $a0,$a0,-6768 +/* f107e10: 8fa6004c */ lw $a2,0x4c($sp) +/* f107e14: 8fa70050 */ lw $a3,0x50($sp) +/* f107e18: afa20014 */ sw $v0,0x14($sp) +/* f107e1c: 0c004d95 */ jal 0x13654 +/* f107e20: afae0010 */ sw $t6,0x10($sp) +/* f107e24: 10000054 */ b .JF0f107f78 +/* f107e28: 8fae0040 */ lw $t6,0x40($sp) +/* f107e2c: 90440005 */ lbu $a0,0x5($v0) +.JF0f107e30: +/* f107e30: 0fc5baa5 */ jal 0xf16ea94 +/* f107e34: 248456fb */ addiu $a0,$a0,0x56fb +/* f107e38: 27a40160 */ addiu $a0,$sp,0x160 +/* f107e3c: 0c004c34 */ jal 0x130d0 +/* f107e40: 00402825 */ move $a1,$v0 +/* f107e44: 93af0160 */ lbu $t7,0x160($sp) +/* f107e48: 2406000a */ li $a2,0xa +/* f107e4c: 27a30160 */ addiu $v1,$sp,0x160 +/* f107e50: 10cf0005 */ beq $a2,$t7,.JF0f107e68 +/* f107e54: 2404548a */ li $a0,0x548a +/* f107e58: 90780001 */ lbu $t8,0x1($v1) +.JF0f107e5c: +/* f107e5c: 24630001 */ addiu $v1,$v1,0x1 +/* f107e60: 54d8fffe */ bnel $a2,$t8,.JF0f107e5c +/* f107e64: 90780001 */ lbu $t8,0x1($v1) +.JF0f107e68: +/* f107e68: 0fc5baa5 */ jal 0xf16ea94 +/* f107e6c: a0600000 */ sb $zero,0x0($v1) +/* f107e70: 8fb90040 */ lw $t9,0x40($sp) +/* f107e74: afa20044 */ sw $v0,0x44($sp) +/* f107e78: 3c048007 */ lui $a0,0x8007 +/* f107e7c: 93290004 */ lbu $t1,0x4($t9) +/* f107e80: 00095080 */ sll $t2,$t1,0x2 +/* f107e84: 01495023 */ subu $t2,$t2,$t1 +/* f107e88: 000a5080 */ sll $t2,$t2,0x2 +/* f107e8c: 008a2021 */ addu $a0,$a0,$t2 +/* f107e90: 0fc5baa5 */ jal 0xf16ea94 +/* f107e94: 948423a6 */ lhu $a0,0x23a6($a0) +/* f107e98: 8fac0040 */ lw $t4,0x40($sp) +/* f107e9c: afa20048 */ sw $v0,0x48($sp) +/* f107ea0: 3c048007 */ lui $a0,0x8007 +/* f107ea4: 918d0004 */ lbu $t5,0x4($t4) +/* f107ea8: 000d7080 */ sll $t6,$t5,0x2 +/* f107eac: 01cd7023 */ subu $t6,$t6,$t5 +/* f107eb0: 000e7080 */ sll $t6,$t6,0x2 +/* f107eb4: 008e2021 */ addu $a0,$a0,$t6 +/* f107eb8: 0fc5baa5 */ jal 0xf16ea94 +/* f107ebc: 948423a8 */ lhu $a0,0x23a8($a0) +/* f107ec0: afa2004c */ sw $v0,0x4c($sp) +/* f107ec4: 0fc5baa5 */ jal 0xf16ea94 +/* f107ec8: 2404548c */ li $a0,0x548c +/* f107ecc: afa20050 */ sw $v0,0x50($sp) +/* f107ed0: 0fc5baa5 */ jal 0xf16ea94 +/* f107ed4: 2404548d */ li $a0,0x548d +/* f107ed8: afa20054 */ sw $v0,0x54($sp) +/* f107edc: 0fc5baa5 */ jal 0xf16ea94 +/* f107ee0: 2404548b */ li $a0,0x548b +/* f107ee4: 8fab004c */ lw $t3,0x4c($sp) +/* f107ee8: 8faf0050 */ lw $t7,0x50($sp) +/* f107eec: 8fb90054 */ lw $t9,0x54($sp) +/* f107ef0: 8fa90040 */ lw $t1,0x40($sp) +/* f107ef4: 27b80160 */ addiu $t8,$sp,0x160 +/* f107ef8: afb80018 */ sw $t8,0x18($sp) +/* f107efc: afab0010 */ sw $t3,0x10($sp) +/* f107f00: afaf0014 */ sw $t7,0x14($sp) +/* f107f04: afb9001c */ sw $t9,0x1c($sp) +/* f107f08: 95230002 */ lhu $v1,0x2($t1) +/* f107f0c: 2408003c */ li $t0,0x3c +/* f107f10: 3c04800a */ lui $a0,0x800a +/* f107f14: 0068001a */ div $zero,$v1,$t0 +/* f107f18: 00006010 */ mfhi $t4 +/* f107f1c: 00005012 */ mflo $t2 +/* f107f20: 3c057f1b */ lui $a1,0x7f1b +/* f107f24: 27ad0060 */ addiu $t5,$sp,0x60 +/* f107f28: afad002c */ sw $t5,0x2c($sp) +/* f107f2c: 24a53ba0 */ addiu $a1,$a1,0x3ba0 +/* f107f30: afaa0020 */ sw $t2,0x20($sp) +/* f107f34: afac0024 */ sw $t4,0x24($sp) +/* f107f38: 2484e590 */ addiu $a0,$a0,-6768 +/* f107f3c: afa20028 */ sw $v0,0x28($sp) +/* f107f40: 8fa60044 */ lw $a2,0x44($sp) +/* f107f44: 8fa70048 */ lw $a3,0x48($sp) +/* f107f48: 15000002 */ bnez $t0,.JF0f107f54 +/* f107f4c: 00000000 */ nop +/* f107f50: 0007000d */ break 0x7 +.JF0f107f54: +/* f107f54: 2401ffff */ li $at,-1 +/* f107f58: 15010004 */ bne $t0,$at,.JF0f107f6c +/* f107f5c: 3c018000 */ lui $at,0x8000 +/* f107f60: 14610002 */ bne $v1,$at,.JF0f107f6c +/* f107f64: 00000000 */ nop +/* f107f68: 0006000d */ break 0x6 +.JF0f107f6c: +/* f107f6c: 0c004d95 */ jal 0x13654 +/* f107f70: 00000000 */ nop +/* f107f74: 8fae0040 */ lw $t6,0x40($sp) +.JF0f107f78: +/* f107f78: 91cb0006 */ lbu $t3,0x6($t6) +/* f107f7c: 316f0002 */ andi $t7,$t3,0x2 +/* f107f80: 11e00007 */ beqz $t7,.JF0f107fa0 +/* f107f84: 00000000 */ nop +/* f107f88: 0fc5baa5 */ jal 0xf16ea94 +/* f107f8c: 2404548e */ li $a0,0x548e +/* f107f90: 3c04800a */ lui $a0,0x800a +/* f107f94: 2484e590 */ addiu $a0,$a0,-6768 +/* f107f98: 0c004c71 */ jal 0x131c4 +/* f107f9c: 00402825 */ move $a1,$v0 +.JF0f107fa0: +/* f107fa0: 3c04800a */ lui $a0,0x800a +/* f107fa4: 3c057f1b */ lui $a1,0x7f1b +/* f107fa8: 24a53bc0 */ addiu $a1,$a1,0x3bc0 +/* f107fac: 0c004c71 */ jal 0x131c4 +/* f107fb0: 2484e590 */ addiu $a0,$a0,-6768 +.JF0f107fb4: +/* f107fb4: 3c04800a */ lui $a0,0x800a +/* f107fb8: 0c012847 */ jal 0x4a11c +/* f107fbc: 2484e590 */ addiu $a0,$a0,-6768 +/* f107fc0: 3c188007 */ lui $t8,0x8007 +/* f107fc4: 8f18422c */ lw $t8,0x422c($t8) +/* f107fc8: 3c198007 */ lui $t9,0x8007 +/* f107fcc: 13020008 */ beq $t8,$v0,.JF0f107ff0 +/* f107fd0: 00000000 */ nop +/* f107fd4: 8f394228 */ lw $t9,0x4228($t9) +/* f107fd8: 3c018007 */ lui $at,0x8007 +/* f107fdc: ac22422c */ sw $v0,0x422c($at) +/* f107fe0: 0322082a */ slt $at,$t9,$v0 +/* f107fe4: 10200002 */ beqz $at,.JF0f107ff0 +/* f107fe8: 3c018007 */ lui $at,0x8007 +/* f107fec: ac224228 */ sw $v0,0x4228($at) +.JF0f107ff0: +/* f107ff0: 3c02800a */ lui $v0,0x800a +/* f107ff4: 10000003 */ b .JF0f108004 +/* f107ff8: 2442e590 */ addiu $v0,$v0,-6768 +.JF0f107ffc: +/* f107ffc: 0fc5baa5 */ jal 0xf16ea94 +/* f108000: 2404548f */ li $a0,0x548f +.JF0f108004: +/* f108004: 8fbf0034 */ lw $ra,0x34($sp) +/* f108008: 27bd0268 */ addiu $sp,$sp,0x268 +/* f10800c: 03e00008 */ jr $ra +/* f108010: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL const char var7f1b41a0pf[] = "%s: %s"; const char var7f1b41a8pf[] = "%s: %s\n"; const char var7f1b41b0pf[] = "%s %s: %s %s %s"; const char var7f1b41c0pf[] = "%s %s: %s %s %s %s %d:%02d %s %s"; const char var7f1b41e0pf[] = "\n"; -#endif GLOBAL_ASM( glabel cheatGetMarquee diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index f87c350de..f3bc6410d 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -1279,7 +1279,7 @@ void chrInit(struct prop *prop, u8 *ailist) chr->bdstart = 0; chr->oldframe = 0; chr->magicframe = 0; - chr->magicspeed = PAL ? 1 : 0.25; + chr->magicspeed = VERSION >= VERSION_PAL_BETA ? 1 : 0.25; i = 0; @@ -2366,7 +2366,7 @@ void chrUpdateCloak(struct chrdata *chr) && !chrIsDead(chr) && botactGetAmmoQuantityByWeapon(chr->aibot, WEAPON_RCP120, 0, 1) > 0) { if (chr->hidden & CHRHFLAG_CLOAKED) { - chr->aibot->unk2c4 += (PAL ? g_Vars.lvupdate240freal : g_Vars.lvupdate240f) * 0.4f; + chr->aibot->unk2c4 += (VERSION >= VERSION_PAL_BETA ? g_Vars.lvupdate240freal : g_Vars.lvupdate240f) * 0.4f; if (chr->aibot->unk2c4 >= 1) { qty = chr->aibot->unk2c4; diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 96426f393..7b44d41b1 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -7418,7 +7418,9 @@ bool chrTryRunFromTarget(struct chrdata *chr) // If dst runs into a wall, set it to closest valid spot if (!cd0002d7c0(&prop->pos, prop->rooms, &dst, 0x33, 1, ymax - prop->pos.y, ymin - prop->pos.y)) { -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cdGetPos(&dst, 8796, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cdGetPos(&dst, 8793, "chr/chraction.c"); #elif VERSION >= VERSION_NTSC_1_0 cdGetPos(&dst, 8788, "chraction.c"); @@ -10579,7 +10581,1556 @@ void func0f04031c(struct coord *frompos, f32 arg1, struct coord *aimpos, struct arg3->z = zvel / latvel * sp28; } -#if VERSION == VERSION_PAL_FINAL +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel chrShoot +.late_rodata +glabel var7f1a90c8 +.word 0x3d638e39 +glabel var7f1a90cc +.word 0x481c4000 +glabel var7f1a90d0 +.word 0x3fd55555 +glabel var7f1a90d4 +.word 0x3fd55555 +glabel var7f1a90d8 +.word 0x3fd55555 +glabel var7f1a90dc +.word 0x461c4000 +glabel var7f1a90e0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14e8 # f0419bc +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.word chrShoot+0x14dc # f0419b0 +.text +/* f0404d4: 27bdfd88 */ addiu $sp,$sp,-632 +/* f0404d8: afbf0044 */ sw $ra,0x44($sp) +/* f0404dc: afa5027c */ sw $a1,0x27c($sp) +/* f0404e0: 8c8e001c */ lw $t6,0x1c($a0) +/* f0404e4: 240f0001 */ addiu $t7,$zero,0x1 +/* f0404e8: a3af026e */ sb $t7,0x26e($sp) +/* f0404ec: afae0274 */ sw $t6,0x274($sp) +/* f0404f0: 8c9802d4 */ lw $t8,0x2d4($a0) +/* f0404f4: 00001025 */ or $v0,$zero,$zero +/* f0404f8: 8fa5027c */ lw $a1,0x27c($sp) +/* f0404fc: 53000003 */ beqzl $t8,.L0f04050c +/* f040500: a3a2026f */ sb $v0,0x26f($sp) +/* f040504: 24020001 */ addiu $v0,$zero,0x1 +/* f040508: a3a2026f */ sb $v0,0x26f($sp) +.L0f04050c: +/* f04050c: 0fc0a209 */ jal chrGetHeldProp +/* f040510: afa40278 */ sw $a0,0x278($sp) +/* f040514: 50400554 */ beqzl $v0,.L0f041a68 +/* f040518: 8fbf0044 */ lw $ra,0x44($sp) +/* f04051c: afa00268 */ sw $zero,0x268($sp) +/* f040520: 8c590004 */ lw $t9,0x4($v0) +/* f040524: 8fa40278 */ lw $a0,0x278($sp) +/* f040528: 0fc0a221 */ jal chrGetTargetProp +/* f04052c: afb90264 */ sw $t9,0x264($sp) +/* f040530: 8fab0264 */ lw $t3,0x264($sp) +/* f040534: afa2025c */ sw $v0,0x25c($sp) +/* f040538: 8fa70278 */ lw $a3,0x278($sp) +/* f04053c: 8961005c */ lwl $at,0x5c($t3) +/* f040540: 9961005f */ lwr $at,0x5f($t3) +/* f040544: 27aa0260 */ addiu $t2,$sp,0x260 +/* f040548: 24080200 */ addiu $t0,$zero,0x200 +/* f04054c: ad410000 */ sw $at,0x0($t2) +/* f040550: 80e30007 */ lb $v1,0x7($a3) +/* f040554: 24010008 */ addiu $at,$zero,0x8 +/* f040558: 10610007 */ beq $v1,$at,.L0f040578 +/* f04055c: 2401001b */ addiu $at,$zero,0x1b +/* f040560: 10610005 */ beq $v1,$at,.L0f040578 +/* f040564: 2401001c */ addiu $at,$zero,0x1c +/* f040568: 10610003 */ beq $v1,$at,.L0f040578 +/* f04056c: 2401001d */ addiu $at,$zero,0x1d +/* f040570: 54610003 */ bnel $v1,$at,.L0f040580 +/* f040574: afa00250 */ sw $zero,0x250($sp) +.L0f040578: +/* f040578: 8ce8004c */ lw $t0,0x4c($a3) +/* f04057c: afa00250 */ sw $zero,0x250($sp) +.L0f040580: +/* f040580: afa00224 */ sw $zero,0x224($sp) +/* f040584: afa00210 */ sw $zero,0x210($sp) +/* f040588: 93a40260 */ lbu $a0,0x260($sp) +/* f04058c: 93a50263 */ lbu $a1,0x263($sp) +/* f040590: afa00254 */ sw $zero,0x254($sp) +/* f040594: 0fc2c7ba */ jal weaponGetNumTicksPerShot +/* f040598: afa80258 */ sw $t0,0x258($sp) +/* f04059c: 8fa60254 */ lw $a2,0x254($sp) +/* f0405a0: 1c400005 */ bgtz $v0,.L0f0405b8 +/* f0405a4: 00402025 */ or $a0,$v0,$zero +/* f0405a8: 240f0001 */ addiu $t7,$zero,0x1 +/* f0405ac: 24060001 */ addiu $a2,$zero,0x1 +/* f0405b0: 10000055 */ b .L0f040708 +/* f0405b4: afaf0250 */ sw $t7,0x250($sp) +.L0f0405b8: +/* f0405b8: 8fb80278 */ lw $t8,0x278($sp) +/* f0405bc: 8f0302d4 */ lw $v1,0x2d4($t8) +/* f0405c0: 5060001d */ beqzl $v1,.L0f040638 +/* f0405c4: 8faa0278 */ lw $t2,0x278($sp) +/* f0405c8: 8c790020 */ lw $t9,0x20($v1) +/* f0405cc: 24010014 */ addiu $at,$zero,0x14 +/* f0405d0: 57210019 */ bnel $t9,$at,.L0f040638 +/* f0405d4: 8faa0278 */ lw $t2,0x278($sp) +/* f0405d8: 8c6d004c */ lw $t5,0x4c($v1) +/* f0405dc: 8fab027c */ lw $t3,0x27c($sp) +/* f0405e0: 000d5080 */ sll $t2,$t5,0x2 +/* f0405e4: 05400013 */ bltz $t2,.L0f040634 +/* f0405e8: 000b7040 */ sll $t6,$t3,0x1 +/* f0405ec: 006e7821 */ addu $t7,$v1,$t6 +/* f0405f0: 85f800e0 */ lh $t8,0xe0($t7) +/* f0405f4: 2419005a */ addiu $t9,$zero,0x5a +/* f0405f8: 3c017f1b */ lui $at,%hi(var7f1a90c8) +/* f0405fc: 03386823 */ subu $t5,$t9,$t8 +/* f040600: 448d2000 */ mtc1 $t5,$f4 +/* f040604: c42890c8 */ lwc1 $f8,%lo(var7f1a90c8)($at) +/* f040608: 44825000 */ mtc1 $v0,$f10 +/* f04060c: 468021a0 */ cvt.s.w $f6,$f4 +/* f040610: 3c013f80 */ lui $at,0x3f80 +/* f040614: 44819000 */ mtc1 $at,$f18 +/* f040618: 46805420 */ cvt.s.w $f16,$f10 +/* f04061c: 46083002 */ mul.s $f0,$f6,$f8 +/* f040620: 46009100 */ add.s $f4,$f18,$f0 +/* f040624: 46048182 */ mul.s $f6,$f16,$f4 +/* f040628: 4600320d */ trunc.w.s $f8,$f6 +/* f04062c: 44044000 */ mfc1 $a0,$f8 +/* f040630: 00000000 */ nop +.L0f040634: +/* f040634: 8faa0278 */ lw $t2,0x278($sp) +.L0f040638: +/* f040638: 8fab027c */ lw $t3,0x27c($sp) +/* f04063c: 3c0f800a */ lui $t7,%hi(g_Vars+0x38) +/* f040640: 8def9ff8 */ lw $t7,%lo(g_Vars+0x38)($t7) +/* f040644: 014b1821 */ addu $v1,$t2,$t3 +/* f040648: 906e0004 */ lbu $t6,0x4($v1) +/* f04064c: 01cfc821 */ addu $t9,$t6,$t7 +/* f040650: 333800ff */ andi $t8,$t9,0xff +/* f040654: 0304082a */ slt $at,$t8,$a0 +/* f040658: 1420002b */ bnez $at,.L0f040708 +/* f04065c: a0790004 */ sb $t9,0x4($v1) +/* f040660: a0600004 */ sb $zero,0x4($v1) +/* f040664: 8faa0278 */ lw $t2,0x278($sp) +/* f040668: 8fad027c */ lw $t5,0x27c($sp) +/* f04066c: 240c0001 */ addiu $t4,$zero,0x1 +/* f040670: 8d4b032c */ lw $t3,0x32c($t2) +/* f040674: 01ac1004 */ sllv $v0,$t4,$t5 +/* f040678: 24060001 */ addiu $a2,$zero,0x1 +/* f04067c: 000b7300 */ sll $t6,$t3,0xc +/* f040680: 914b032d */ lbu $t3,0x32d($t2) +/* f040684: 000e7f82 */ srl $t7,$t6,0x1e +/* f040688: 01e2c026 */ xor $t8,$t7,$v0 +/* f04068c: 00186080 */ sll $t4,$t8,0x2 +/* f040690: 318d000c */ andi $t5,$t4,0xc +/* f040694: 316efff3 */ andi $t6,$t3,0xfff3 +/* f040698: 01ae7825 */ or $t7,$t5,$t6 +/* f04069c: a14f032d */ sb $t7,0x32d($t2) +/* f0406a0: 8d59032c */ lw $t9,0x32c($t2) +/* f0406a4: 93ad0260 */ lbu $t5,0x260($sp) +/* f0406a8: 2401001d */ addiu $at,$zero,0x1d +/* f0406ac: 0019c300 */ sll $t8,$t9,0xc +/* f0406b0: 00186782 */ srl $t4,$t8,0x1e +/* f0406b4: 01825824 */ and $t3,$t4,$v0 +/* f0406b8: 15600003 */ bnez $t3,.L0f0406c8 +/* f0406bc: 240e0001 */ addiu $t6,$zero,0x1 +/* f0406c0: 55a10003 */ bnel $t5,$at,.L0f0406d0 +/* f0406c4: 8faf0278 */ lw $t7,0x278($sp) +.L0f0406c8: +/* f0406c8: afae0250 */ sw $t6,0x250($sp) +/* f0406cc: 8faf0278 */ lw $t7,0x278($sp) +.L0f0406d0: +/* f0406d0: 24010008 */ addiu $at,$zero,0x8 +/* f0406d4: 81ea0007 */ lb $t2,0x7($t7) +/* f0406d8: 1541000b */ bne $t2,$at,.L0f040708 +/* f0406dc: 00000000 */ nop +/* f0406e0: 8de40020 */ lw $a0,0x20($t7) +/* f0406e4: 0c00744f */ jal modelGetAnimNum +/* f0406e8: afa60254 */ sw $a2,0x254($sp) +/* f0406ec: 2401026a */ addiu $at,$zero,0x26a +/* f0406f0: 14410005 */ bne $v0,$at,.L0f040708 +/* f0406f4: 8fa60254 */ lw $a2,0x254($sp) +/* f0406f8: 8fb90278 */ lw $t9,0x278($sp) +/* f0406fc: 83380033 */ lb $t8,0x33($t9) +/* f040700: 270c0001 */ addiu $t4,$t8,0x1 +/* f040704: a32c0033 */ sb $t4,0x33($t9) +.L0f040708: +/* f040708: 50c0049b */ beqzl $a2,.L0f041978 +/* f04070c: 8fa80268 */ lw $t0,0x268($sp) +/* f040710: 0fc0f97c */ jal chrGetAimAngle +/* f040714: 8fa40278 */ lw $a0,0x278($sp) +/* f040718: e7a00204 */ swc1 $f0,0x204($sp) +/* f04071c: 0fc0f9d5 */ jal func0f03e754 +/* f040720: 8fa40278 */ lw $a0,0x278($sp) +/* f040724: 93ab026f */ lbu $t3,0x26f($sp) +/* f040728: e7a00200 */ swc1 $f0,0x200($sp) +/* f04072c: 240e0001 */ addiu $t6,$zero,0x1 +/* f040730: 11600004 */ beqz $t3,.L0f040744 +/* f040734: 27a60244 */ addiu $a2,$sp,0x244 +/* f040738: 240d0004 */ addiu $t5,$zero,0x4 +/* f04073c: 10000002 */ b .L0f040748 +/* f040740: afad01fc */ sw $t5,0x1fc($sp) +.L0f040744: +/* f040744: afa001fc */ sw $zero,0x1fc($sp) +.L0f040748: +/* f040748: afae0268 */ sw $t6,0x268($sp) +/* f04074c: 8fa40278 */ lw $a0,0x278($sp) +/* f040750: 0fc0ff79 */ jal chrGetGunPos +/* f040754: 8fa5027c */ lw $a1,0x27c($sp) +/* f040758: 54400032 */ bnezl $v0,.L0f040824 +/* f04075c: 8fa40278 */ lw $a0,0x278($sp) +/* f040760: 8fa20274 */ lw $v0,0x274($sp) +/* f040764: 3c0141f0 */ lui $at,0x41f0 +/* f040768: 44818000 */ mtc1 $at,$f16 +/* f04076c: c44a0008 */ lwc1 $f10,0x8($v0) +/* f040770: 8faa027c */ lw $t2,0x27c($sp) +/* f040774: 24010001 */ addiu $at,$zero,0x1 +/* f040778: e7aa0244 */ swc1 $f10,0x244($sp) +/* f04077c: c452000c */ lwc1 $f18,0xc($v0) +/* f040780: 46109100 */ add.s $f4,$f18,$f16 +/* f040784: e7a40248 */ swc1 $f4,0x248($sp) +/* f040788: c4460010 */ lwc1 $f6,0x10($v0) +/* f04078c: 15410013 */ bne $t2,$at,.L0f0407dc +/* f040790: e7a6024c */ swc1 $f6,0x24c($sp) +/* f040794: 0c0068f4 */ jal cosf +/* f040798: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f04079c: 3c014120 */ lui $at,0x4120 +/* f0407a0: 44815000 */ mtc1 $at,$f10 +/* f0407a4: c7a80244 */ lwc1 $f8,0x244($sp) +/* f0407a8: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f0407ac: 460a0482 */ mul.s $f18,$f0,$f10 +/* f0407b0: 46124400 */ add.s $f16,$f8,$f18 +/* f0407b4: 0c0068f7 */ jal sinf +/* f0407b8: e7b00244 */ swc1 $f16,0x244($sp) +/* f0407bc: 3c014120 */ lui $at,0x4120 +/* f0407c0: 44813000 */ mtc1 $at,$f6 +/* f0407c4: 46000107 */ neg.s $f4,$f0 +/* f0407c8: c7a8024c */ lwc1 $f8,0x24c($sp) +/* f0407cc: 46062282 */ mul.s $f10,$f4,$f6 +/* f0407d0: 460a4480 */ add.s $f18,$f8,$f10 +/* f0407d4: 10000012 */ b .L0f040820 +/* f0407d8: e7b2024c */ swc1 $f18,0x24c($sp) +.L0f0407dc: +/* f0407dc: 0c0068f4 */ jal cosf +/* f0407e0: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f0407e4: 3c014120 */ lui $at,0x4120 +/* f0407e8: 44812000 */ mtc1 $at,$f4 +/* f0407ec: 46000407 */ neg.s $f16,$f0 +/* f0407f0: c7a80244 */ lwc1 $f8,0x244($sp) +/* f0407f4: 46048182 */ mul.s $f6,$f16,$f4 +/* f0407f8: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f0407fc: 46064280 */ add.s $f10,$f8,$f6 +/* f040800: 0c0068f7 */ jal sinf +/* f040804: e7aa0244 */ swc1 $f10,0x244($sp) +/* f040808: 3c014120 */ lui $at,0x4120 +/* f04080c: 44818000 */ mtc1 $at,$f16 +/* f040810: c7b2024c */ lwc1 $f18,0x24c($sp) +/* f040814: 46100102 */ mul.s $f4,$f0,$f16 +/* f040818: 46049200 */ add.s $f8,$f18,$f4 +/* f04081c: e7a8024c */ swc1 $f8,0x24c($sp) +.L0f040820: +/* f040820: 8fa40278 */ lw $a0,0x278($sp) +.L0f040824: +/* f040824: 0fc079ef */ jal chrSetPerimEnabled +/* f040828: 00002825 */ or $a1,$zero,$zero +/* f04082c: 8fb801fc */ lw $t8,0x1fc($sp) +/* f040830: 8faf0274 */ lw $t7,0x274($sp) +/* f040834: 24190010 */ addiu $t9,$zero,0x10 +/* f040838: 370c082a */ ori $t4,$t8,0x82a +/* f04083c: afac0010 */ sw $t4,0x10($sp) +/* f040840: afb90014 */ sw $t9,0x14($sp) +/* f040844: 27a60244 */ addiu $a2,$sp,0x244 +/* f040848: 27a70234 */ addiu $a3,$sp,0x234 +/* f04084c: 25e40008 */ addiu $a0,$t7,0x8 +/* f040850: 0c00b78d */ jal cd0002de34 +/* f040854: 25e50028 */ addiu $a1,$t7,0x28 +/* f040858: 14400002 */ bnez $v0,.L0f040864 +/* f04085c: 24050001 */ addiu $a1,$zero,0x1 +/* f040860: afa00268 */ sw $zero,0x268($sp) +.L0f040864: +/* f040864: 0fc079ef */ jal chrSetPerimEnabled +/* f040868: 8fa40278 */ lw $a0,0x278($sp) +/* f04086c: 8fab0268 */ lw $t3,0x268($sp) +/* f040870: 240d0001 */ addiu $t5,$zero,0x1 +/* f040874: 51600440 */ beqzl $t3,.L0f041978 +/* f040878: 8fa80268 */ lw $t0,0x268($sp) +/* f04087c: 93ae026f */ lbu $t6,0x26f($sp) +/* f040880: afa001f8 */ sw $zero,0x1f8($sp) +/* f040884: afa001f4 */ sw $zero,0x1f4($sp) +/* f040888: afad01f0 */ sw $t5,0x1f0($sp) +/* f04088c: 11c00004 */ beqz $t6,.L0f0408a0 +/* f040890: afa001cc */ sw $zero,0x1cc($sp) +/* f040894: 240a083f */ addiu $t2,$zero,0x83f +/* f040898: 10000003 */ b .L0f0408a8 +/* f04089c: afaa01c8 */ sw $t2,0x1c8($sp) +.L0f0408a0: +/* f0408a0: 240f083b */ addiu $t7,$zero,0x83b +/* f0408a4: afaf01c8 */ sw $t7,0x1c8($sp) +.L0f0408a8: +/* f0408a8: 8fa7025c */ lw $a3,0x25c($sp) +/* f0408ac: 8ce20004 */ lw $v0,0x4($a3) +/* f0408b0: 50400004 */ beqzl $v0,.L0f0408c4 +/* f0408b4: 00004825 */ or $t1,$zero,$zero +/* f0408b8: 10000002 */ b .L0f0408c4 +/* f0408bc: 904902fe */ lbu $t1,0x2fe($v0) +/* f0408c0: 00004825 */ or $t1,$zero,$zero +.L0f0408c4: +/* f0408c4: 39220003 */ xori $v0,$t1,0x3 +/* f0408c8: 2c420001 */ sltiu $v0,$v0,0x1 +/* f0408cc: 1040000f */ beqz $v0,.L0f04090c +/* f0408d0: 00401825 */ or $v1,$v0,$zero +/* f0408d4: afa2005c */ sw $v0,0x5c($sp) +/* f0408d8: 0fc12472 */ jal chrGetDistanceToTarget +/* f0408dc: 8fa40278 */ lw $a0,0x278($sp) +/* f0408e0: 3c014316 */ lui $at,0x4316 +/* f0408e4: 44813000 */ mtc1 $at,$f6 +/* f0408e8: 0000c025 */ or $t8,$zero,$zero +/* f0408ec: 4600303c */ c.lt.s $f6,$f0 +/* f0408f0: 00000000 */ nop +/* f0408f4: 45020003 */ bc1fl .L0f040904 +/* f0408f8: afb8005c */ sw $t8,0x5c($sp) +/* f0408fc: 24180001 */ addiu $t8,$zero,0x1 +/* f040900: afb8005c */ sw $t8,0x5c($sp) +.L0f040904: +/* f040904: 8fa7025c */ lw $a3,0x25c($sp) +/* f040908: 03001825 */ or $v1,$t8,$zero +.L0f04090c: +/* f04090c: afa301c0 */ sw $v1,0x1c0($sp) +/* f040910: 10600016 */ beqz $v1,.L0f04096c +/* f040914: afa001bc */ sw $zero,0x1bc($sp) +/* f040918: c4ea0008 */ lwc1 $f10,0x8($a3) +/* f04091c: c7b00244 */ lwc1 $f16,0x244($sp) +/* f040920: c7a80248 */ lwc1 $f8,0x248($sp) +/* f040924: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f040928: 46105481 */ sub.s $f18,$f10,$f16 +/* f04092c: c7b0024c */ lwc1 $f16,0x24c($sp) +/* f040930: 27a501e4 */ addiu $a1,$sp,0x1e4 +/* f040934: 27a601e8 */ addiu $a2,$sp,0x1e8 +/* f040938: e7b201e0 */ swc1 $f18,0x1e0($sp) +/* f04093c: c4e4000c */ lwc1 $f4,0xc($a3) +/* f040940: 46082181 */ sub.s $f6,$f4,$f8 +/* f040944: e7a601e4 */ swc1 $f6,0x1e4($sp) +/* f040948: c4ea0010 */ lwc1 $f10,0x10($a3) +/* f04094c: 46105481 */ sub.s $f18,$f10,$f16 +/* f040950: 0c0011e4 */ jal guNormalize +/* f040954: e7b201e8 */ swc1 $f18,0x1e8($sp) +/* f040958: 8fa4025c */ lw $a0,0x25c($sp) +/* f04095c: 0fc1905e */ jal propSetPerimEnabled +/* f040960: 24050001 */ addiu $a1,$zero,0x1 +/* f040964: 1000002f */ b .L0f040a24 +/* f040968: 8fab0278 */ lw $t3,0x278($sp) +.L0f04096c: +/* f04096c: 0c0068f4 */ jal cosf +/* f040970: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040974: e7a00060 */ swc1 $f0,0x60($sp) +/* f040978: 0c0068f7 */ jal sinf +/* f04097c: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040980: c7a40060 */ lwc1 $f4,0x60($sp) +/* f040984: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040988: 46040202 */ mul.s $f8,$f0,$f4 +/* f04098c: 0c0068f7 */ jal sinf +/* f040990: e7a801e0 */ swc1 $f8,0x1e0($sp) +/* f040994: e7a001e4 */ swc1 $f0,0x1e4($sp) +/* f040998: 0c0068f4 */ jal cosf +/* f04099c: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f0409a0: e7a00060 */ swc1 $f0,0x60($sp) +/* f0409a4: 0c0068f4 */ jal cosf +/* f0409a8: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f0409ac: c7a60060 */ lwc1 $f6,0x60($sp) +/* f0409b0: 93ac026f */ lbu $t4,0x26f($sp) +/* f0409b4: 46060282 */ mul.s $f10,$f0,$f6 +/* f0409b8: 11800019 */ beqz $t4,.L0f040a20 +/* f0409bc: e7aa01e8 */ swc1 $f10,0x1e8($sp) +/* f0409c0: 0fc644fe */ jal botGuessCrouchPos +/* f0409c4: 8fa40278 */ lw $a0,0x278($sp) +/* f0409c8: 8fb90278 */ lw $t9,0x278($sp) +/* f0409cc: 00404825 */ or $t1,$v0,$zero +/* f0409d0: 8fae0278 */ lw $t6,0x278($sp) +/* f0409d4: 8f280170 */ lw $t0,0x170($t9) +/* f0409d8: 0008582b */ sltu $t3,$zero,$t0 +/* f0409dc: 11600004 */ beqz $t3,.L0f0409f0 +/* f0409e0: 01604025 */ or $t0,$t3,$zero +/* f0409e4: 8f280174 */ lw $t0,0x174($t9) +/* f0409e8: 0008682b */ sltu $t5,$zero,$t0 +/* f0409ec: 01a04025 */ or $t0,$t5,$zero +.L0f0409f0: +/* f0409f0: 8dc302d4 */ lw $v1,0x2d4($t6) +/* f0409f4: 8fb8027c */ lw $t8,0x27c($sp) +/* f0409f8: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f0409fc: 8c66004c */ lw $a2,0x4c($v1) +/* f040a00: 00786021 */ addu $t4,$v1,$t8 +/* f040a04: 9187004d */ lbu $a3,0x4d($t4) +/* f040a08: 8c650020 */ lw $a1,0x20($v1) +/* f040a0c: 00065080 */ sll $t2,$a2,0x2 +/* f040a10: 000a37c2 */ srl $a2,$t2,0x1f +/* f040a14: afa80014 */ sw $t0,0x14($sp) +/* f040a18: 0fc283eb */ jal bgun0f0a0fac +/* f040a1c: afa90010 */ sw $t1,0x10($sp) +.L0f040a20: +/* f040a20: 8fab0278 */ lw $t3,0x278($sp) +.L0f040a24: +/* f040a24: 93b90260 */ lbu $t9,0x260($sp) +/* f040a28: 24010016 */ addiu $at,$zero,0x16 +/* f040a2c: 8d6302d4 */ lw $v1,0x2d4($t3) +/* f040a30: 50600018 */ beqzl $v1,.L0f040a94 +/* f040a34: 3c014780 */ lui $at,0x4780 +/* f040a38: 57210016 */ bnel $t9,$at,.L0f040a94 +/* f040a3c: 3c014780 */ lui $at,0x4780 +/* f040a40: 8c6d0128 */ lw $t5,0x128($v1) +/* f040a44: 240e0001 */ addiu $t6,$zero,0x1 +/* f040a48: 01602025 */ or $a0,$t3,$zero +/* f040a4c: 15a00010 */ bnez $t5,.L0f040a90 +/* f040a50: 00002825 */ or $a1,$zero,$zero +/* f040a54: afae0250 */ sw $t6,0x250($sp) +/* f040a58: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f040a5c: 0fc667e1 */ jal botactShootFarsight +/* f040a60: 27a70244 */ addiu $a3,$sp,0x244 +/* f040a64: 24010002 */ addiu $at,$zero,0x2 +/* f040a68: 5441000a */ bnel $v0,$at,.L0f040a94 +/* f040a6c: 3c014780 */ lui $at,0x4780 +/* f040a70: 0c004b70 */ jal random +/* f040a74: 00000000 */ nop +/* f040a78: 240100ff */ addiu $at,$zero,0xff +/* f040a7c: 0041001b */ divu $zero,$v0,$at +/* f040a80: 00005010 */ mfhi $t2 +/* f040a84: 2d4f00c9 */ sltiu $t7,$t2,0xc9 +/* f040a88: 39ef0001 */ xori $t7,$t7,0x1 +/* f040a8c: a3af026e */ sb $t7,0x26e($sp) +.L0f040a90: +/* f040a90: 3c014780 */ lui $at,0x4780 +.L0f040a94: +/* f040a94: 44810000 */ mtc1 $at,$f0 +/* f040a98: c7b001e0 */ lwc1 $f16,0x1e0($sp) +/* f040a9c: c7a40244 */ lwc1 $f4,0x244($sp) +/* f040aa0: c7a601e4 */ lwc1 $f6,0x1e4($sp) +/* f040aa4: 46008482 */ mul.s $f18,$f16,$f0 +/* f040aa8: c7b00248 */ lwc1 $f16,0x248($sp) +/* f040aac: 8fa40278 */ lw $a0,0x278($sp) +/* f040ab0: 46003282 */ mul.s $f10,$f6,$f0 +/* f040ab4: c7a6024c */ lwc1 $f6,0x24c($sp) +/* f040ab8: 00002825 */ or $a1,$zero,$zero +/* f040abc: 46049200 */ add.s $f8,$f18,$f4 +/* f040ac0: c7a401e8 */ lwc1 $f4,0x1e8($sp) +/* f040ac4: 46105480 */ add.s $f18,$f10,$f16 +/* f040ac8: e7a80228 */ swc1 $f8,0x228($sp) +/* f040acc: 46002202 */ mul.s $f8,$f4,$f0 +/* f040ad0: e7b2022c */ swc1 $f18,0x22c($sp) +/* f040ad4: 46064280 */ add.s $f10,$f8,$f6 +/* f040ad8: 0fc079ef */ jal chrSetPerimEnabled +/* f040adc: e7aa0230 */ swc1 $f10,0x230($sp) +/* f040ae0: 93b8026f */ lbu $t8,0x26f($sp) +/* f040ae4: 27a40244 */ addiu $a0,$sp,0x244 +/* f040ae8: 27a50234 */ addiu $a1,$sp,0x234 +/* f040aec: 13000004 */ beqz $t8,.L0f040b00 +/* f040af0: 27a60228 */ addiu $a2,$sp,0x228 +/* f040af4: 240c0001 */ addiu $t4,$zero,0x1 +/* f040af8: 3c01800a */ lui $at,%hi(g_Vars+0x48c) +/* f040afc: ac2ca44c */ sw $t4,%lo(g_Vars+0x48c)($at) +.L0f040b00: +/* f040b00: 24190010 */ addiu $t9,$zero,0x10 +/* f040b04: afb90010 */ sw $t9,0x10($sp) +/* f040b08: 0c00b764 */ jal cdTestAToB4 +/* f040b0c: 8fa701c8 */ lw $a3,0x1c8($sp) +/* f040b10: 1440000a */ bnez $v0,.L0f040b3c +/* f040b14: 240d0001 */ addiu $t5,$zero,0x1 +/* f040b18: 3c067f1b */ lui $a2,%hi(var7f1a8af4) +/* f040b1c: afad0224 */ sw $t5,0x224($sp) +/* f040b20: 24c68af4 */ addiu $a2,$a2,%lo(var7f1a8af4) +/* f040b24: 27a40228 */ addiu $a0,$sp,0x228 +/* f040b28: 0c0093af */ jal cdGetPos +/* f040b2c: 24052f30 */ addiu $a1,$zero,0x2f30 +/* f040b30: 0c0093ac */ jal cdGetObstacle +/* f040b34: 00000000 */ nop +/* f040b38: afa201cc */ sw $v0,0x1cc($sp) +.L0f040b3c: +/* f040b3c: 8fa40278 */ lw $a0,0x278($sp) +/* f040b40: 0fc079ef */ jal chrSetPerimEnabled +/* f040b44: 24050001 */ addiu $a1,$zero,0x1 +/* f040b48: 93ae026f */ lbu $t6,0x26f($sp) +/* f040b4c: 3c01800a */ lui $at,%hi(g_Vars+0x48c) +/* f040b50: 51c00003 */ beqzl $t6,.L0f040b60 +/* f040b54: 8fab01cc */ lw $t3,0x1cc($sp) +/* f040b58: ac20a44c */ sw $zero,%lo(g_Vars+0x48c)($at) +/* f040b5c: 8fab01cc */ lw $t3,0x1cc($sp) +.L0f040b60: +/* f040b60: 8faa01c0 */ lw $t2,0x1c0($sp) +/* f040b64: 55600015 */ bnezl $t3,.L0f040bbc +/* f040b68: c7a80228 */ lwc1 $f8,0x228($sp) +/* f040b6c: 51400013 */ beqzl $t2,.L0f040bbc +/* f040b70: c7a80228 */ lwc1 $f8,0x228($sp) +/* f040b74: 0c004b70 */ jal random +/* f040b78: 00000000 */ nop +/* f040b7c: 24010064 */ addiu $at,$zero,0x64 +/* f040b80: 0041001b */ divu $zero,$v0,$at +/* f040b84: 00001810 */ mfhi $v1 +/* f040b88: 2c6f0033 */ sltiu $t7,$v1,0x33 +/* f040b8c: 39ef0001 */ xori $t7,$t7,0x1 +/* f040b90: 11e00009 */ beqz $t7,.L0f040bb8 +/* f040b94: afaf01bc */ sw $t7,0x1bc($sp) +/* f040b98: 8fb8025c */ lw $t8,0x25c($sp) +/* f040b9c: afb801cc */ sw $t8,0x1cc($sp) +/* f040ba0: c7100008 */ lwc1 $f16,0x8($t8) +/* f040ba4: e7b00228 */ swc1 $f16,0x228($sp) +/* f040ba8: c712000c */ lwc1 $f18,0xc($t8) +/* f040bac: e7b2022c */ swc1 $f18,0x22c($sp) +/* f040bb0: c7040010 */ lwc1 $f4,0x10($t8) +/* f040bb4: e7a40230 */ swc1 $f4,0x230($sp) +.L0f040bb8: +/* f040bb8: c7a80228 */ lwc1 $f8,0x228($sp) +.L0f040bbc: +/* f040bbc: c7a60244 */ lwc1 $f6,0x244($sp) +/* f040bc0: c7aa022c */ lwc1 $f10,0x22c($sp) +/* f040bc4: c7b00248 */ lwc1 $f16,0x248($sp) +/* f040bc8: 46064001 */ sub.s $f0,$f8,$f6 +/* f040bcc: c7b20230 */ lwc1 $f18,0x230($sp) +/* f040bd0: c7a4024c */ lwc1 $f4,0x24c($sp) +/* f040bd4: 46105081 */ sub.s $f2,$f10,$f16 +/* f040bd8: 46000202 */ mul.s $f8,$f0,$f0 +/* f040bdc: 93a40260 */ lbu $a0,0x260($sp) +/* f040be0: 46049301 */ sub.s $f12,$f18,$f4 +/* f040be4: 46021182 */ mul.s $f6,$f2,$f2 +/* f040be8: 24010018 */ addiu $at,$zero,0x18 +/* f040bec: 460c6402 */ mul.s $f16,$f12,$f12 +/* f040bf0: 46064280 */ add.s $f10,$f8,$f6 +/* f040bf4: 46105480 */ add.s $f18,$f10,$f16 +/* f040bf8: 1081000f */ beq $a0,$at,.L0f040c38 +/* f040bfc: e7b201d0 */ swc1 $f18,0x1d0($sp) +/* f040c00: 24010019 */ addiu $at,$zero,0x19 +/* f040c04: 1081000c */ beq $a0,$at,.L0f040c38 +/* f040c08: 24010012 */ addiu $at,$zero,0x12 +/* f040c0c: 14810003 */ bne $a0,$at,.L0f040c1c +/* f040c10: 93ac0263 */ lbu $t4,0x263($sp) +/* f040c14: 24010001 */ addiu $at,$zero,0x1 +/* f040c18: 11810007 */ beq $t4,$at,.L0f040c38 +.L0f040c1c: +/* f040c1c: 24010017 */ addiu $at,$zero,0x17 +/* f040c20: 10810005 */ beq $a0,$at,.L0f040c38 +/* f040c24: 2401001b */ addiu $at,$zero,0x1b +/* f040c28: 10810003 */ beq $a0,$at,.L0f040c38 +/* f040c2c: 24010034 */ addiu $at,$zero,0x34 +/* f040c30: 54810171 */ bnel $a0,$at,.L0f0411f8 +/* f040c34: 24010006 */ addiu $at,$zero,0x6 +.L0f040c38: +/* f040c38: 93b9026f */ lbu $t9,0x26f($sp) +/* f040c3c: afa00250 */ sw $zero,0x250($sp) +/* f040c40: 3c017f1b */ lui $at,%hi(var7f1a90cc) +/* f040c44: 17200006 */ bnez $t9,.L0f040c60 +/* f040c48: c7a801d0 */ lwc1 $f8,0x1d0($sp) +/* f040c4c: c42490cc */ lwc1 $f4,%lo(var7f1a90cc)($at) +/* f040c50: 4608203c */ c.lt.s $f4,$f8 +/* f040c54: 00000000 */ nop +/* f040c58: 45020164 */ bc1fl .L0f0411ec +/* f040c5c: afa00268 */ sw $zero,0x268($sp) +.L0f040c60: +/* f040c60: 0fc2c3f4 */ jal weaponFindById +/* f040c64: 00000000 */ nop +/* f040c68: 93ad0263 */ lbu $t5,0x263($sp) +/* f040c6c: 93a40260 */ lbu $a0,0x260($sp) +/* f040c70: 24010018 */ addiu $at,$zero,0x18 +/* f040c74: 000d7080 */ sll $t6,$t5,0x2 +/* f040c78: 004e5821 */ addu $t3,$v0,$t6 +/* f040c7c: 10810006 */ beq $a0,$at,.L0f040c98 +/* f040c80: 8d630014 */ lw $v1,0x14($t3) +/* f040c84: 24010034 */ addiu $at,$zero,0x34 +/* f040c88: 10810003 */ beq $a0,$at,.L0f040c98 +/* f040c8c: 24010019 */ addiu $at,$zero,0x19 +/* f040c90: 5481000e */ bnel $a0,$at,.L0f040ccc +/* f040c94: 2401001b */ addiu $at,$zero,0x1b +.L0f040c98: +/* f040c98: 8c6a0010 */ lw $t2,0x10($v1) +/* f040c9c: 24050053 */ addiu $a1,$zero,0x53 +/* f040ca0: 8fa60278 */ lw $a2,0x278($sp) +/* f040ca4: 000a7840 */ sll $t7,$t2,0x1 +/* f040ca8: 05e30003 */ bgezl $t7,.L0f040cb8 +/* f040cac: 8c640040 */ lw $a0,0x40($v1) +/* f040cb0: 24050054 */ addiu $a1,$zero,0x54 +/* f040cb4: 8c640040 */ lw $a0,0x40($v1) +.L0f040cb8: +/* f040cb8: 0fc22e20 */ jal func0f08b880 +/* f040cbc: afa300d4 */ sw $v1,0xd4($sp) +/* f040cc0: 1000002e */ b .L0f040d7c +/* f040cc4: afa201b8 */ sw $v0,0x1b8($sp) +/* f040cc8: 2401001b */ addiu $at,$zero,0x1b +.L0f040ccc: +/* f040ccc: 1481000a */ bne $a0,$at,.L0f040cf8 +/* f040cd0: 24050056 */ addiu $a1,$zero,0x56 +/* f040cd4: 8c640040 */ lw $a0,0x40($v1) +/* f040cd8: afa300d4 */ sw $v1,0xd4($sp) +/* f040cdc: 0fc22e20 */ jal func0f08b880 +/* f040ce0: 8fa60278 */ lw $a2,0x278($sp) +/* f040ce4: 10400025 */ beqz $v0,.L0f040d7c +/* f040ce8: afa201b8 */ sw $v0,0x1b8($sp) +/* f040cec: 93b80263 */ lbu $t8,0x263($sp) +/* f040cf0: 10000022 */ b .L0f040d7c +/* f040cf4: a058005f */ sb $t8,0x5f($v0) +.L0f040cf8: +/* f040cf8: 24010017 */ addiu $at,$zero,0x17 +/* f040cfc: 1481000a */ bne $a0,$at,.L0f040d28 +/* f040d00: 24050055 */ addiu $a1,$zero,0x55 +/* f040d04: 8c640040 */ lw $a0,0x40($v1) +/* f040d08: afa300d4 */ sw $v1,0xd4($sp) +/* f040d0c: 0fc22e20 */ jal func0f08b880 +/* f040d10: 8fa60278 */ lw $a2,0x278($sp) +/* f040d14: 10400019 */ beqz $v0,.L0f040d7c +/* f040d18: afa201b8 */ sw $v0,0x1b8($sp) +/* f040d1c: 93ac0263 */ lbu $t4,0x263($sp) +/* f040d20: 10000016 */ b .L0f040d7c +/* f040d24: a04c005f */ sb $t4,0x5f($v0) +.L0f040d28: +/* f040d28: 24010012 */ addiu $at,$zero,0x12 +/* f040d2c: 1481000b */ bne $a0,$at,.L0f040d5c +/* f040d30: 3c0d800a */ lui $t5,%hi(g_Vars+0x284) +/* f040d34: 8c640040 */ lw $a0,0x40($v1) +/* f040d38: afa300d4 */ sw $v1,0xd4($sp) +/* f040d3c: 24050055 */ addiu $a1,$zero,0x55 +/* f040d40: 0fc22e20 */ jal func0f08b880 +/* f040d44: 8fa60278 */ lw $a2,0x278($sp) +/* f040d48: 1040000c */ beqz $v0,.L0f040d7c +/* f040d4c: afa201b8 */ sw $v0,0x1b8($sp) +/* f040d50: 24190002 */ addiu $t9,$zero,0x2 +/* f040d54: 10000009 */ b .L0f040d7c +/* f040d58: a059005f */ sb $t9,0x5f($v0) +.L0f040d5c: +/* f040d5c: 8dada244 */ lw $t5,%lo(g_Vars+0x284)($t5) +/* f040d60: 8c640040 */ lw $a0,0x40($v1) +/* f040d64: 27a50260 */ addiu $a1,$sp,0x260 +/* f040d68: 8dae00bc */ lw $t6,0xbc($t5) +/* f040d6c: 8dc60004 */ lw $a2,0x4($t6) +/* f040d70: 0fc22d96 */ jal func0f08b658 +/* f040d74: afa300d4 */ sw $v1,0xd4($sp) +/* f040d78: afa201b8 */ sw $v0,0x1b8($sp) +.L0f040d7c: +/* f040d7c: 1040011b */ beqz $v0,.L0f0411ec +/* f040d80: 8fab00d4 */ lw $t3,0xd4($sp) +/* f040d84: 8d6a004c */ lw $t2,0x4c($t3) +/* f040d88: 3c017f1b */ lui $at,%hi(var7f1a90d0) +/* f040d8c: c43090d0 */ lwc1 $f16,%lo(var7f1a90d0)($at) +/* f040d90: 448a3000 */ mtc1 $t2,$f6 +/* f040d94: 3c014270 */ lui $at,0x4270 +/* f040d98: 44812000 */ mtc1 $at,$f4 +/* f040d9c: 468032a0 */ cvt.s.w $f10,$f6 +/* f040da0: 3c017f1b */ lui $at,%hi(var7f1a90d4) +/* f040da4: 93b8026f */ lbu $t8,0x26f($sp) +/* f040da8: 8fa40278 */ lw $a0,0x278($sp) +/* f040dac: 2405001e */ addiu $a1,$zero,0x1e +/* f040db0: 46105482 */ mul.s $f18,$f10,$f16 +/* f040db4: c43090d4 */ lwc1 $f16,%lo(var7f1a90d4)($at) +/* f040db8: 46049203 */ div.s $f8,$f18,$f4 +/* f040dbc: e7a80168 */ swc1 $f8,0x168($sp) +/* f040dc0: 8d6f0054 */ lw $t7,0x54($t3) +/* f040dc4: 448f3000 */ mtc1 $t7,$f6 +/* f040dc8: 00000000 */ nop +/* f040dcc: 468032a0 */ cvt.s.w $f10,$f6 +/* f040dd0: 46105482 */ mul.s $f18,$f10,$f16 +/* f040dd4: 13000080 */ beqz $t8,.L0f040fd8 +/* f040dd8: e7b200cc */ swc1 $f18,0xcc($sp) +/* f040ddc: 0fc1241a */ jal chrIsTargetInFov +/* f040de0: 00003025 */ or $a2,$zero,$zero +/* f040de4: 1040007c */ beqz $v0,.L0f040fd8 +/* f040de8: 00000000 */ nop +/* f040dec: 93a20263 */ lbu $v0,0x263($sp) +/* f040df0: 00001825 */ or $v1,$zero,$zero +/* f040df4: 93a40260 */ lbu $a0,0x260($sp) +/* f040df8: 14400025 */ bnez $v0,.L0f040e90 +/* f040dfc: 24010018 */ addiu $at,$zero,0x18 +/* f040e00: 10810006 */ beq $a0,$at,.L0f040e1c +/* f040e04: 8fac025c */ lw $t4,0x25c($sp) +/* f040e08: 24010034 */ addiu $at,$zero,0x34 +/* f040e0c: 10810003 */ beq $a0,$at,.L0f040e1c +/* f040e10: 24010019 */ addiu $at,$zero,0x19 +/* f040e14: 5481001f */ bnel $a0,$at,.L0f040e94 +/* f040e18: 93a40260 */ lbu $a0,0x260($sp) +.L0f040e1c: +/* f040e1c: 91820000 */ lbu $v0,0x0($t4) +/* f040e20: 24010003 */ addiu $at,$zero,0x3 +/* f040e24: 8fb9025c */ lw $t9,0x25c($sp) +/* f040e28: 10410003 */ beq $v0,$at,.L0f040e38 +/* f040e2c: 24010006 */ addiu $at,$zero,0x6 +/* f040e30: 14410051 */ bne $v0,$at,.L0f040f78 +/* f040e34: 00000000 */ nop +.L0f040e38: +/* f040e38: c7240008 */ lwc1 $f4,0x8($t9) +/* f040e3c: c7aa0244 */ lwc1 $f10,0x244($sp) +/* f040e40: c7b20248 */ lwc1 $f18,0x248($sp) +/* f040e44: e7a400b8 */ swc1 $f4,0xb8($sp) +/* f040e48: 8f2d0004 */ lw $t5,0x4($t9) +/* f040e4c: 460a2401 */ sub.s $f16,$f4,$f10 +/* f040e50: c7aa024c */ lwc1 $f10,0x24c($sp) +/* f040e54: c5a800b4 */ lwc1 $f8,0xb4($t5) +/* f040e58: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f040e5c: 27a501e4 */ addiu $a1,$sp,0x1e4 +/* f040e60: e7a800bc */ swc1 $f8,0xbc($sp) +/* f040e64: c7260010 */ lwc1 $f6,0x10($t9) +/* f040e68: e7b001e0 */ swc1 $f16,0x1e0($sp) +/* f040e6c: 46124101 */ sub.s $f4,$f8,$f18 +/* f040e70: 27a601e8 */ addiu $a2,$sp,0x1e8 +/* f040e74: e7a600c0 */ swc1 $f6,0xc0($sp) +/* f040e78: 460a3401 */ sub.s $f16,$f6,$f10 +/* f040e7c: e7a401e4 */ swc1 $f4,0x1e4($sp) +/* f040e80: 0c0011e4 */ jal guNormalize +/* f040e84: e7b001e8 */ swc1 $f16,0x1e8($sp) +/* f040e88: 1000003b */ b .L0f040f78 +/* f040e8c: 24030001 */ addiu $v1,$zero,0x1 +.L0f040e90: +/* f040e90: 93a40260 */ lbu $a0,0x260($sp) +.L0f040e94: +/* f040e94: 24050017 */ addiu $a1,$zero,0x17 +/* f040e98: 24010012 */ addiu $at,$zero,0x12 +/* f040e9c: 14a40003 */ bne $a1,$a0,.L0f040eac +/* f040ea0: 00000000 */ nop +/* f040ea4: 50400004 */ beqzl $v0,.L0f040eb8 +/* f040ea8: 8fae025c */ lw $t6,0x25c($sp) +.L0f040eac: +/* f040eac: 14810017 */ bne $a0,$at,.L0f040f0c +/* f040eb0: 00000000 */ nop +/* f040eb4: 8fae025c */ lw $t6,0x25c($sp) +.L0f040eb8: +/* f040eb8: 24010003 */ addiu $at,$zero,0x3 +/* f040ebc: 8faa025c */ lw $t2,0x25c($sp) +/* f040ec0: 91c20000 */ lbu $v0,0x0($t6) +/* f040ec4: 10410003 */ beq $v0,$at,.L0f040ed4 +/* f040ec8: 24010006 */ addiu $at,$zero,0x6 +/* f040ecc: 1441002a */ bne $v0,$at,.L0f040f78 +/* f040ed0: 00000000 */ nop +.L0f040ed4: +/* f040ed4: c5480008 */ lwc1 $f8,0x8($t2) +/* f040ed8: 27a40244 */ addiu $a0,$sp,0x244 +/* f040edc: 8fa500cc */ lw $a1,0xcc($sp) +/* f040ee0: e7a800b8 */ swc1 $f8,0xb8($sp) +/* f040ee4: 8d4b0004 */ lw $t3,0x4($t2) +/* f040ee8: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f040eec: 27a701e0 */ addiu $a3,$sp,0x1e0 +/* f040ef0: c57200b4 */ lwc1 $f18,0xb4($t3) +/* f040ef4: e7b200bc */ swc1 $f18,0xbc($sp) +/* f040ef8: c5440010 */ lwc1 $f4,0x10($t2) +/* f040efc: 0fc100c7 */ jal func0f04031c +/* f040f00: e7a400c0 */ swc1 $f4,0xc0($sp) +/* f040f04: 1000001c */ b .L0f040f78 +/* f040f08: 24030001 */ addiu $v1,$zero,0x1 +.L0f040f0c: +/* f040f0c: 14a40002 */ bne $a1,$a0,.L0f040f18 +/* f040f10: 24010001 */ addiu $at,$zero,0x1 +/* f040f14: 10410003 */ beq $v0,$at,.L0f040f24 +.L0f040f18: +/* f040f18: 2401001b */ addiu $at,$zero,0x1b +/* f040f1c: 14810016 */ bne $a0,$at,.L0f040f78 +/* f040f20: 00000000 */ nop +.L0f040f24: +/* f040f24: 8faf025c */ lw $t7,0x25c($sp) +/* f040f28: 24010006 */ addiu $at,$zero,0x6 +/* f040f2c: 27a40244 */ addiu $a0,$sp,0x244 +/* f040f30: c5e60008 */ lwc1 $f6,0x8($t7) +/* f040f34: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f040f38: 27a701e0 */ addiu $a3,$sp,0x1e0 +/* f040f3c: e7a600b8 */ swc1 $f6,0xb8($sp) +/* f040f40: c5ea000c */ lwc1 $f10,0xc($t7) +/* f040f44: e7aa00bc */ swc1 $f10,0xbc($sp) +/* f040f48: c5f00010 */ lwc1 $f16,0x10($t7) +/* f040f4c: e7b000c0 */ swc1 $f16,0xc0($sp) +/* f040f50: 91f80000 */ lbu $t8,0x0($t7) +/* f040f54: 17010005 */ bne $t8,$at,.L0f040f6c +/* f040f58: 3c0141c8 */ lui $at,0x41c8 +/* f040f5c: 44814000 */ mtc1 $at,$f8 +/* f040f60: 00000000 */ nop +/* f040f64: 46085481 */ sub.s $f18,$f10,$f8 +/* f040f68: e7b200bc */ swc1 $f18,0xbc($sp) +.L0f040f6c: +/* f040f6c: 0fc100c7 */ jal func0f04031c +/* f040f70: 8fa500cc */ lw $a1,0xcc($sp) +/* f040f74: 24030001 */ addiu $v1,$zero,0x1 +.L0f040f78: +/* f040f78: 10600017 */ beqz $v1,.L0f040fd8 +/* f040f7c: 8fa40278 */ lw $a0,0x278($sp) +/* f040f80: 0fc122a1 */ jal chrGetAngleToPos +/* f040f84: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f040f88: e7a000b4 */ swc1 $f0,0xb4($sp) +/* f040f8c: 0c0068f4 */ jal cosf +/* f040f90: 46000306 */ mov.s $f12,$f0 +/* f040f94: c7ac00b4 */ lwc1 $f12,0xb4($sp) +/* f040f98: 0c0068f7 */ jal sinf +/* f040f9c: e7a000b0 */ swc1 $f0,0xb0($sp) +/* f040fa0: c7ac01e8 */ lwc1 $f12,0x1e8($sp) +/* f040fa4: c7ae00b0 */ lwc1 $f14,0xb0($sp) +/* f040fa8: c7a201e0 */ lwc1 $f2,0x1e0($sp) +/* f040fac: 460c0102 */ mul.s $f4,$f0,$f12 +/* f040fb0: 00000000 */ nop +/* f040fb4: 46027182 */ mul.s $f6,$f14,$f2 +/* f040fb8: 00000000 */ nop +/* f040fbc: 460c7282 */ mul.s $f10,$f14,$f12 +/* f040fc0: 00000000 */ nop +/* f040fc4: 46020202 */ mul.s $f8,$f0,$f2 +/* f040fc8: 46062400 */ add.s $f16,$f4,$f6 +/* f040fcc: e7b001e0 */ swc1 $f16,0x1e0($sp) +/* f040fd0: 46085481 */ sub.s $f18,$f10,$f8 +/* f040fd4: e7b201e8 */ swc1 $f18,0x1e8($sp) +.L0f040fd8: +/* f040fd8: 0c00566c */ jal mtx4LoadIdentity +/* f040fdc: 27a40178 */ addiu $a0,$sp,0x178 +/* f040fe0: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040fe4: 0c0058ba */ jal mtx4LoadXRotation +/* f040fe8: 27a5011c */ addiu $a1,$sp,0x11c +/* f040fec: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040ff0: 0c0058dd */ jal mtx4LoadYRotation +/* f040ff4: 27a500dc */ addiu $a1,$sp,0xdc +/* f040ff8: 27a400dc */ addiu $a0,$sp,0xdc +/* f040ffc: 0c0056f8 */ jal mtx00015be0 +/* f041000: 27a5011c */ addiu $a1,$sp,0x11c +/* f041004: c7ac0168 */ lwc1 $f12,0x168($sp) +/* f041008: c7a401e0 */ lwc1 $f4,0x1e0($sp) +/* f04100c: c7b001e4 */ lwc1 $f16,0x1e4($sp) +/* f041010: c7a801e8 */ lwc1 $f8,0x1e8($sp) +/* f041014: 460c2182 */ mul.s $f6,$f4,$f12 +/* f041018: c7a200cc */ lwc1 $f2,0xcc($sp) +/* f04101c: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f041020: 460c8282 */ mul.s $f10,$f16,$f12 +/* f041024: c420a00c */ lwc1 $f0,%lo(g_Vars+0x4c)($at) +/* f041028: 8fac00d4 */ lw $t4,0xd4($sp) +/* f04102c: 460c4482 */ mul.s $f18,$f8,$f12 +/* f041030: e7a6015c */ swc1 $f6,0x15c($sp) +/* f041034: 8fa401b8 */ lw $a0,0x1b8($sp) +/* f041038: 46022102 */ mul.s $f4,$f4,$f2 +/* f04103c: e7aa0160 */ swc1 $f10,0x160($sp) +/* f041040: 2401ffff */ addiu $at,$zero,-1 +/* f041044: 46003182 */ mul.s $f6,$f6,$f0 +/* f041048: e7b20164 */ swc1 $f18,0x164($sp) +/* f04104c: 27a50244 */ addiu $a1,$sp,0x244 +/* f041050: 27a60234 */ addiu $a2,$sp,0x234 +/* f041054: 27a7011c */ addiu $a3,$sp,0x11c +/* f041058: 27ae016c */ addiu $t6,$sp,0x16c +/* f04105c: 27ab0178 */ addiu $t3,$sp,0x178 +/* f041060: 46062100 */ add.s $f4,$f4,$f6 +/* f041064: 46028182 */ mul.s $f6,$f16,$f2 +/* f041068: e7a4016c */ swc1 $f4,0x16c($sp) +/* f04106c: 46005102 */ mul.s $f4,$f10,$f0 +/* f041070: 46043400 */ add.s $f16,$f6,$f4 +/* f041074: 46024282 */ mul.s $f10,$f8,$f2 +/* f041078: 00000000 */ nop +/* f04107c: 46009182 */ mul.s $f6,$f18,$f0 +/* f041080: e7b00170 */ swc1 $f16,0x170($sp) +/* f041084: 46065100 */ add.s $f4,$f10,$f6 +/* f041088: e7a40174 */ swc1 $f4,0x174($sp) +/* f04108c: 8d8d0058 */ lw $t5,0x58($t4) +/* f041090: a48d0062 */ sh $t5,0x62($a0) +/* f041094: 84820062 */ lh $v0,0x62($a0) +/* f041098: 10410002 */ beq $v0,$at,.L0f0410a4 +/* f04109c: 0002c880 */ sll $t9,$v0,0x2 +/* f0410a0: a4990062 */ sh $t9,0x62($a0) +.L0f0410a4: +/* f0410a4: 8faa0274 */ lw $t2,0x274($sp) +/* f0410a8: afae0010 */ sw $t6,0x10($sp) +/* f0410ac: afab0014 */ sw $t3,0x14($sp) +/* f0410b0: afa5001c */ sw $a1,0x1c($sp) +/* f0410b4: 0fc27af3 */ jal bgun0f09ebcc +/* f0410b8: afaa0018 */ sw $t2,0x18($sp) +/* f0410bc: 8fa301b8 */ lw $v1,0x1b8($sp) +/* f0410c0: 8fac00d4 */ lw $t4,0xd4($sp) +/* f0410c4: 8c6f0040 */ lw $t7,0x40($v1) +/* f0410c8: 31f80080 */ andi $t8,$t7,0x80 +/* f0410cc: 13000047 */ beqz $t8,.L0f0411ec +/* f0410d0: 00000000 */ nop +/* f0410d4: 8d820010 */ lw $v0,0x10($t4) +/* f0410d8: 00026800 */ sll $t5,$v0,0x0 +/* f0410dc: 05a10007 */ bgez $t5,.L0f0410fc +/* f0410e0: 00025900 */ sll $t3,$v0,0x4 +/* f0410e4: 8c620048 */ lw $v0,0x48($v1) +/* f0410e8: 3c014000 */ lui $at,0x4000 +/* f0410ec: 8c590000 */ lw $t9,0x0($v0) +/* f0410f0: 03217025 */ or $t6,$t9,$at +/* f0410f4: 10000007 */ b .L0f041114 +/* f0410f8: ac4e0000 */ sw $t6,0x0($v0) +.L0f0410fc: +/* f0410fc: 05630006 */ bgezl $t3,.L0f041118 +/* f041100: c7b0015c */ lwc1 $f16,0x15c($sp) +/* f041104: 8c620048 */ lw $v0,0x48($v1) +/* f041108: 8c4a0000 */ lw $t2,0x0($v0) +/* f04110c: 354f0010 */ ori $t7,$t2,0x10 +/* f041110: ac4f0000 */ sw $t7,0x0($v0) +.L0f041114: +/* f041114: c7b0015c */ lwc1 $f16,0x15c($sp) +.L0f041118: +/* f041118: 8c780048 */ lw $t8,0x48($v1) +/* f04111c: 241900f0 */ addiu $t9,$zero,0xf0 +/* f041120: 3c017f1b */ lui $at,%hi(var7f1a90d8) +/* f041124: e7100010 */ swc1 $f16,0x10($t8) +/* f041128: 8c6c0048 */ lw $t4,0x48($v1) +/* f04112c: c7a80160 */ lwc1 $f8,0x160($sp) +/* f041130: e5880014 */ swc1 $f8,0x14($t4) +/* f041134: 8c6d0048 */ lw $t5,0x48($v1) +/* f041138: c7b20164 */ lwc1 $f18,0x164($sp) +/* f04113c: e5b20018 */ swc1 $f18,0x18($t5) +/* f041140: 8c6e0048 */ lw $t6,0x48($v1) +/* f041144: add900b4 */ sw $t9,0xb4($t6) +/* f041148: 8fab00d4 */ lw $t3,0xd4($sp) +/* f04114c: 8c6a0048 */ lw $t2,0x48($v1) +/* f041150: c56a005c */ lwc1 $f10,0x5c($t3) +/* f041154: e54a008c */ swc1 $f10,0x8c($t2) +/* f041158: 8faf00d4 */ lw $t7,0xd4($sp) +/* f04115c: c42490d8 */ lwc1 $f4,%lo(var7f1a90d8)($at) +/* f041160: 8c780048 */ lw $t8,0x48($v1) +/* f041164: c5e60050 */ lwc1 $f6,0x50($t7) +/* f041168: 46043402 */ mul.s $f16,$f6,$f4 +/* f04116c: e7100098 */ swc1 $f16,0x98($t8) +/* f041170: 0fc0a221 */ jal chrGetTargetProp +/* f041174: 8fa40278 */ lw $a0,0x278($sp) +/* f041178: 8fac01b8 */ lw $t4,0x1b8($sp) +/* f04117c: 3c01bf80 */ lui $at,0xbf80 +/* f041180: 00002025 */ or $a0,$zero,$zero +/* f041184: 8d8d0048 */ lw $t5,0x48($t4) +/* f041188: 2407ffff */ addiu $a3,$zero,-1 +/* f04118c: 240effff */ addiu $t6,$zero,-1 +/* f041190: ada200e8 */ sw $v0,0xe8($t5) +/* f041194: 8fb900d4 */ lw $t9,0xd4($sp) +/* f041198: 240bffff */ addiu $t3,$zero,-1 +/* f04119c: 87260060 */ lh $a2,0x60($t9) +/* f0411a0: 18c00012 */ blez $a2,.L0f0411ec +/* f0411a4: 00000000 */ nop +/* f0411a8: 8d850014 */ lw $a1,0x14($t4) +/* f0411ac: 44810000 */ mtc1 $at,$f0 +/* f0411b0: afab002c */ sw $t3,0x2c($sp) +/* f0411b4: afa00028 */ sw $zero,0x28($sp) +/* f0411b8: afa00020 */ sw $zero,0x20($sp) +/* f0411bc: afa0001c */ sw $zero,0x1c($sp) +/* f0411c0: afa00018 */ sw $zero,0x18($sp) +/* f0411c4: afa00014 */ sw $zero,0x14($sp) +/* f0411c8: afae0010 */ sw $t6,0x10($sp) +/* f0411cc: e7a00024 */ swc1 $f0,0x24($sp) +/* f0411d0: e7a00030 */ swc1 $f0,0x30($sp) +/* f0411d4: e7a00034 */ swc1 $f0,0x34($sp) +/* f0411d8: 0fc24e7e */ jal func0f0939f8 +/* f0411dc: e7a00038 */ swc1 $f0,0x38($sp) +/* f0411e0: 10000002 */ b .L0f0411ec +/* f0411e4: 00000000 */ nop +/* f0411e8: afa00268 */ sw $zero,0x268($sp) +.L0f0411ec: +/* f0411ec: 10000019 */ b .L0f041254 +/* f0411f0: a3a0026e */ sb $zero,0x26e($sp) +/* f0411f4: 24010006 */ addiu $at,$zero,0x6 +.L0f0411f8: +/* f0411f8: 14810016 */ bne $a0,$at,.L0f041254 +/* f0411fc: 93aa026f */ lbu $t2,0x26f($sp) +/* f041200: 11400014 */ beqz $t2,.L0f041254 +/* f041204: 93af0263 */ lbu $t7,0x263($sp) +/* f041208: 24010001 */ addiu $at,$zero,0x1 +/* f04120c: 15e10011 */ bne $t7,$at,.L0f041254 +/* f041210: 8fad0278 */ lw $t5,0x278($sp) +/* f041214: 8fa2027c */ lw $v0,0x27c($sp) +/* f041218: 8db902d4 */ lw $t9,0x2d4($t5) +/* f04121c: 3c014120 */ lui $at,0x4120 +/* f041220: 0002c080 */ sll $t8,$v0,0x2 +/* f041224: 03386021 */ addu $t4,$t9,$t8 +/* f041228: c58800e4 */ lwc1 $f8,0xe4($t4) +/* f04122c: 44819000 */ mtc1 $at,$f18 +/* f041230: 44802000 */ mtc1 $zero,$f4 +/* f041234: 46124282 */ mul.s $f10,$f8,$f18 +/* f041238: 4600518d */ trunc.w.s $f6,$f10 +/* f04123c: 440b3000 */ mfc1 $t3,$f6 +/* f041240: 00000000 */ nop +/* f041244: a3ab0262 */ sb $t3,0x262($sp) +/* f041248: 8daa02d4 */ lw $t2,0x2d4($t5) +/* f04124c: 01587821 */ addu $t7,$t2,$t8 +/* f041250: e5e400e4 */ swc1 $f4,0xe4($t7) +.L0f041254: +/* f041254: 93b8026e */ lbu $t8,0x26e($sp) +/* f041258: 93b9026f */ lbu $t9,0x26f($sp) +/* f04125c: 530001c0 */ beqzl $t8,.L0f041960 +/* f041260: 8fae01c0 */ lw $t6,0x1c0($sp) +/* f041264: 172000d6 */ bnez $t9,.L0f0415c0 +/* f041268: 8fac0258 */ lw $t4,0x258($sp) +/* f04126c: 318e0200 */ andi $t6,$t4,0x200 +/* f041270: 11c0004c */ beqz $t6,.L0f0413a4 +/* f041274: 8fab025c */ lw $t3,0x25c($sp) +/* f041278: 916d0000 */ lbu $t5,0x0($t3) +/* f04127c: 24010006 */ addiu $at,$zero,0x6 +/* f041280: 8fa40278 */ lw $a0,0x278($sp) +/* f041284: 15a10047 */ bne $t5,$at,.L0f0413a4 +/* f041288: 27a50244 */ addiu $a1,$sp,0x244 +/* f04128c: 27a60234 */ addiu $a2,$sp,0x234 +/* f041290: 0fc0e47b */ jal chrCanSeeAttackTarget +/* f041294: 00003825 */ or $a3,$zero,$zero +/* f041298: 10400042 */ beqz $v0,.L0f0413a4 +/* f04129c: 8faa025c */ lw $t2,0x25c($sp) +/* f0412a0: 8d440004 */ lw $a0,0x4($t2) +/* f0412a4: 8fa50278 */ lw $a1,0x278($sp) +/* f0412a8: 0fc12aa3 */ jal chrCompareTeams +/* f0412ac: 24060002 */ addiu $a2,$zero,0x2 +/* f0412b0: 1040003c */ beqz $v0,.L0f0413a4 +/* f0412b4: 3c014170 */ lui $at,0x4170 +/* f0412b8: 44817000 */ mtc1 $at,$f14 +/* f0412bc: 8faf025c */ lw $t7,0x25c($sp) +/* f0412c0: c7aa01e0 */ lwc1 $f10,0x1e0($sp) +/* f0412c4: c7a80244 */ lwc1 $f8,0x244($sp) +/* f0412c8: c5f00008 */ lwc1 $f16,0x8($t7) +/* f0412cc: 460e5182 */ mul.s $f6,$f10,$f14 +/* f0412d0: c7aa01e4 */ lwc1 $f10,0x1e4($sp) +/* f0412d4: 46088481 */ sub.s $f18,$f16,$f8 +/* f0412d8: c7b00248 */ lwc1 $f16,0x248($sp) +/* f0412dc: c5e4000c */ lwc1 $f4,0xc($t7) +/* f0412e0: 8fa40278 */ lw $a0,0x278($sp) +/* f0412e4: 27a501f8 */ addiu $a1,$sp,0x1f8 +/* f0412e8: 46069001 */ sub.s $f0,$f18,$f6 +/* f0412ec: 460e5482 */ mul.s $f18,$f10,$f14 +/* f0412f0: c7aa01e8 */ lwc1 $f10,0x1e8($sp) +/* f0412f4: 46102201 */ sub.s $f8,$f4,$f16 +/* f0412f8: c7a4024c */ lwc1 $f4,0x24c($sp) +/* f0412fc: c5e60010 */ lwc1 $f6,0x10($t7) +/* f041300: 27a601f4 */ addiu $a2,$sp,0x1f4 +/* f041304: 46124081 */ sub.s $f2,$f8,$f18 +/* f041308: 460e5202 */ mul.s $f8,$f10,$f14 +/* f04130c: c7b201d0 */ lwc1 $f18,0x1d0($sp) +/* f041310: 46043401 */ sub.s $f16,$f6,$f4 +/* f041314: 46000182 */ mul.s $f6,$f0,$f0 +/* f041318: 00000000 */ nop +/* f04131c: 46021102 */ mul.s $f4,$f2,$f2 +/* f041320: 46088301 */ sub.s $f12,$f16,$f8 +/* f041324: 460c6402 */ mul.s $f16,$f12,$f12 +/* f041328: 46043280 */ add.s $f10,$f6,$f4 +/* f04132c: 46105200 */ add.s $f8,$f10,$f16 +/* f041330: 4612403e */ c.le.s $f8,$f18 +/* f041334: 00000000 */ nop +/* f041338: 4500002b */ bc1f .L0f0413e8 +/* f04133c: 00000000 */ nop +/* f041340: 0fc0feac */ jal chrCalculateHit +/* f041344: 27a70260 */ addiu $a3,$sp,0x260 +/* f041348: 8fb801f4 */ lw $t8,0x1f4($sp) +/* f04134c: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f041350: 8fae0278 */ lw $t6,0x278($sp) +/* f041354: 2f190001 */ sltiu $t9,$t8,0x1 +/* f041358: 11800023 */ beqz $t4,.L0f0413e8 +/* f04135c: afb901f0 */ sw $t9,0x1f0($sp) +/* f041360: 81c30007 */ lb $v1,0x7($t6) +/* f041364: 24010008 */ addiu $at,$zero,0x8 +/* f041368: 3c0b800a */ lui $t3,%hi(g_Vars+0x8) +/* f04136c: 1061000a */ beq $v1,$at,.L0f041398 +/* f041370: 8fad0278 */ lw $t5,0x278($sp) +/* f041374: 2401000a */ addiu $at,$zero,0xa +/* f041378: 10610007 */ beq $v1,$at,.L0f041398 +/* f04137c: 2401001b */ addiu $at,$zero,0x1b +/* f041380: 10610005 */ beq $v1,$at,.L0f041398 +/* f041384: 2401001c */ addiu $at,$zero,0x1c +/* f041388: 10610003 */ beq $v1,$at,.L0f041398 +/* f04138c: 2401001d */ addiu $at,$zero,0x1d +/* f041390: 54610016 */ bnel $v1,$at,.L0f0413ec +/* f041394: 8fb901f4 */ lw $t9,0x1f4($sp) +.L0f041398: +/* f041398: 8d6b9fc8 */ lw $t3,%lo(g_Vars+0x8)($t3) +/* f04139c: 10000012 */ b .L0f0413e8 +/* f0413a0: adab0048 */ sw $t3,0x48($t5) +.L0f0413a4: +/* f0413a4: 8faa0278 */ lw $t2,0x278($sp) +/* f0413a8: 24010008 */ addiu $at,$zero,0x8 +/* f0413ac: 3c0f800a */ lui $t7,%hi(g_Vars+0x8) +/* f0413b0: 81430007 */ lb $v1,0x7($t2) +/* f0413b4: 8fb80278 */ lw $t8,0x278($sp) +/* f0413b8: 10610009 */ beq $v1,$at,.L0f0413e0 +/* f0413bc: 2401000a */ addiu $at,$zero,0xa +/* f0413c0: 10610007 */ beq $v1,$at,.L0f0413e0 +/* f0413c4: 2401001b */ addiu $at,$zero,0x1b +/* f0413c8: 10610005 */ beq $v1,$at,.L0f0413e0 +/* f0413cc: 2401001c */ addiu $at,$zero,0x1c +/* f0413d0: 10610003 */ beq $v1,$at,.L0f0413e0 +/* f0413d4: 2401001d */ addiu $at,$zero,0x1d +/* f0413d8: 54610004 */ bnel $v1,$at,.L0f0413ec +/* f0413dc: 8fb901f4 */ lw $t9,0x1f4($sp) +.L0f0413e0: +/* f0413e0: 8def9fc8 */ lw $t7,%lo(g_Vars+0x8)($t7) +/* f0413e4: af0f0048 */ sw $t7,0x48($t8) +.L0f0413e8: +/* f0413e8: 8fb901f4 */ lw $t9,0x1f4($sp) +.L0f0413ec: +/* f0413ec: 8faa01cc */ lw $t2,0x1cc($sp) +/* f0413f0: 13200065 */ beqz $t9,.L0f041588 +/* f0413f4: 00000000 */ nop +/* f0413f8: 0fc2c74a */ jal gsetGetDamage +/* f0413fc: 27a40260 */ addiu $a0,$sp,0x260 +/* f041400: 8fab025c */ lw $t3,0x25c($sp) +/* f041404: 240cffff */ addiu $t4,$zero,-1 +/* f041408: 240e00c8 */ addiu $t6,$zero,0xc8 +/* f04140c: e7a0009c */ swc1 $f0,0x9c($sp) +/* f041410: afa00098 */ sw $zero,0x98($sp) +/* f041414: afa00094 */ sw $zero,0x94($sp) +/* f041418: afac0090 */ sw $t4,0x90($sp) +/* f04141c: afae008c */ sw $t6,0x8c($sp) +/* f041420: 8d6d0004 */ lw $t5,0x4($t3) +/* f041424: afad0088 */ sw $t5,0x88($sp) +/* f041428: c5660008 */ lwc1 $f6,0x8($t3) +/* f04142c: e7a60228 */ swc1 $f6,0x228($sp) +/* f041430: c564000c */ lwc1 $f4,0xc($t3) +/* f041434: e7a4022c */ swc1 $f4,0x22c($sp) +/* f041438: c56a0010 */ lwc1 $f10,0x10($t3) +/* f04143c: 0c004b70 */ jal random +/* f041440: e7aa0230 */ swc1 $f10,0x230($sp) +/* f041444: 304a0001 */ andi $t2,$v0,0x1 +/* f041448: 11400012 */ beqz $t2,.L0f041494 +/* f04144c: 00000000 */ nop +/* f041450: 0c004b70 */ jal random +/* f041454: 00000000 */ nop +/* f041458: 2401000a */ addiu $at,$zero,0xa +/* f04145c: 0041001b */ divu $zero,$v0,$at +/* f041460: 00007810 */ mfhi $t7 +/* f041464: 25f80002 */ addiu $t8,$t7,0x2 +/* f041468: 44989000 */ mtc1 $t8,$f18 +/* f04146c: c7b0022c */ lwc1 $f16,0x22c($sp) +/* f041470: 07010005 */ bgez $t8,.L0f041488 +/* f041474: 46809220 */ cvt.s.w $f8,$f18 +/* f041478: 3c014f80 */ lui $at,0x4f80 +/* f04147c: 44813000 */ mtc1 $at,$f6 +/* f041480: 00000000 */ nop +/* f041484: 46064200 */ add.s $f8,$f8,$f6 +.L0f041488: +/* f041488: 46088100 */ add.s $f4,$f16,$f8 +/* f04148c: 10000011 */ b .L0f0414d4 +/* f041490: e7a4022c */ swc1 $f4,0x22c($sp) +.L0f041494: +/* f041494: 0c004b70 */ jal random +/* f041498: 00000000 */ nop +/* f04149c: 2401000a */ addiu $at,$zero,0xa +/* f0414a0: 0041001b */ divu $zero,$v0,$at +/* f0414a4: 0000c810 */ mfhi $t9 +/* f0414a8: 272c0002 */ addiu $t4,$t9,0x2 +/* f0414ac: 448c9000 */ mtc1 $t4,$f18 +/* f0414b0: c7aa022c */ lwc1 $f10,0x22c($sp) +/* f0414b4: 05810005 */ bgez $t4,.L0f0414cc +/* f0414b8: 468091a0 */ cvt.s.w $f6,$f18 +/* f0414bc: 3c014f80 */ lui $at,0x4f80 +/* f0414c0: 44818000 */ mtc1 $at,$f16 +/* f0414c4: 00000000 */ nop +/* f0414c8: 46103180 */ add.s $f6,$f6,$f16 +.L0f0414cc: +/* f0414cc: 46065201 */ sub.s $f8,$f10,$f6 +/* f0414d0: e7a8022c */ swc1 $f8,0x22c($sp) +.L0f0414d4: +/* f0414d4: 27a40260 */ addiu $a0,$sp,0x260 +/* f0414d8: 8fa5025c */ lw $a1,0x25c($sp) +/* f0414dc: 0fc29f66 */ jal bgunPlayPropHitSound +/* f0414e0: 2406ffff */ addiu $a2,$zero,-1 +/* f0414e4: 8fa40088 */ lw $a0,0x88($sp) +/* f0414e8: 8c8e0020 */ lw $t6,0x20($a0) +/* f0414ec: 51c00012 */ beqzl $t6,.L0f041538 +/* f0414f0: 8faf0278 */ lw $t7,0x278($sp) +/* f0414f4: 0fc0cfe8 */ jal chrGetShield +/* f0414f8: 00000000 */ nop +/* f0414fc: 44802000 */ mtc1 $zero,$f4 +/* f041500: 8fa40088 */ lw $a0,0x88($sp) +/* f041504: 27a50228 */ addiu $a1,$sp,0x228 +/* f041508: 4600203c */ c.lt.s $f4,$f0 +/* f04150c: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f041510: 27a70098 */ addiu $a3,$sp,0x98 +/* f041514: 27ad008c */ addiu $t5,$sp,0x8c +/* f041518: 45000006 */ bc1f .L0f041534 +/* f04151c: 27ab0094 */ addiu $t3,$sp,0x94 +/* f041520: 27aa0090 */ addiu $t2,$sp,0x90 +/* f041524: afaa0018 */ sw $t2,0x18($sp) +/* f041528: afad0010 */ sw $t5,0x10($sp) +/* f04152c: 0fc0ffcb */ jal chrCalculateShieldHit +/* f041530: afab0014 */ sw $t3,0x14($sp) +.L0f041534: +/* f041534: 8faf0278 */ lw $t7,0x278($sp) +.L0f041538: +/* f041538: 8fac025c */ lw $t4,0x25c($sp) +/* f04153c: 8fae0098 */ lw $t6,0x98($sp) +/* f041540: 8df8001c */ lw $t8,0x1c($t7) +/* f041544: 8fad0094 */ lw $t5,0x94($sp) +/* f041548: 8fab0090 */ lw $t3,0x90($sp) +/* f04154c: 241900c8 */ addiu $t9,$zero,0xc8 +/* f041550: 8fa40088 */ lw $a0,0x88($sp) +/* f041554: afb90014 */ sw $t9,0x14($sp) +/* f041558: afa00028 */ sw $zero,0x28($sp) +/* f04155c: 8fa5009c */ lw $a1,0x9c($sp) +/* f041560: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f041564: 27a70260 */ addiu $a3,$sp,0x260 +/* f041568: afac0018 */ sw $t4,0x18($sp) +/* f04156c: afae001c */ sw $t6,0x1c($sp) +/* f041570: afb80010 */ sw $t8,0x10($sp) +/* f041574: afad0020 */ sw $t5,0x20($sp) +/* f041578: 0fc0d077 */ jal func0f0341dc +/* f04157c: afab0024 */ sw $t3,0x24($sp) +/* f041580: 10000010 */ b .L0f0415c4 +/* f041584: 8faf01f0 */ lw $t7,0x1f0($sp) +.L0f041588: +/* f041588: 11400006 */ beqz $t2,.L0f0415a4 +/* f04158c: c7b201d0 */ lwc1 $f18,0x1d0($sp) +/* f041590: 91420000 */ lbu $v0,0x0($t2) +/* f041594: 24010003 */ addiu $at,$zero,0x3 +/* f041598: 10410009 */ beq $v0,$at,.L0f0415c0 +/* f04159c: 24010006 */ addiu $at,$zero,0x6 +/* f0415a0: 10410007 */ beq $v0,$at,.L0f0415c0 +.L0f0415a4: +/* f0415a4: 3c017f1b */ lui $at,%hi(var7f1a90dc) +/* f0415a8: c43090dc */ lwc1 $f16,%lo(var7f1a90dc)($at) +/* f0415ac: 4610903c */ c.lt.s $f18,$f16 +/* f0415b0: 00000000 */ nop +/* f0415b4: 45020003 */ bc1fl .L0f0415c4 +/* f0415b8: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f0415bc: afa001f0 */ sw $zero,0x1f0($sp) +.L0f0415c0: +/* f0415c0: 8faf01f0 */ lw $t7,0x1f0($sp) +.L0f0415c4: +/* f0415c4: 8fb801cc */ lw $t8,0x1cc($sp) +/* f0415c8: 51e000e5 */ beqzl $t7,.L0f041960 +/* f0415cc: 8fae01c0 */ lw $t6,0x1c0($sp) +/* f0415d0: 130000a2 */ beqz $t8,.L0f04185c +/* f0415d4: 8fae0224 */ lw $t6,0x224($sp) +/* f0415d8: 93020000 */ lbu $v0,0x0($t8) +/* f0415dc: 24010006 */ addiu $at,$zero,0x6 +/* f0415e0: 93b9026f */ lbu $t9,0x26f($sp) +/* f0415e4: 10410003 */ beq $v0,$at,.L0f0415f4 +/* f0415e8: 24010003 */ addiu $at,$zero,0x3 +/* f0415ec: 54410053 */ bnel $v0,$at,.L0f04173c +/* f0415f0: 24010001 */ addiu $at,$zero,0x1 +.L0f0415f4: +/* f0415f4: 1720000c */ bnez $t9,.L0f041628 +/* f0415f8: 8fac01bc */ lw $t4,0x1bc($sp) +/* f0415fc: 1580000a */ bnez $t4,.L0f041628 +/* f041600: 8fae0278 */ lw $t6,0x278($sp) +/* f041604: 8dcd0018 */ lw $t5,0x18($t6) +/* f041608: 8faa01cc */ lw $t2,0x1cc($sp) +/* f04160c: 01c02825 */ or $a1,$t6,$zero +/* f041610: 31ab0040 */ andi $t3,$t5,0x40 +/* f041614: 11600045 */ beqz $t3,.L0f04172c +/* f041618: 24060002 */ addiu $a2,$zero,0x2 +/* f04161c: 0fc12aa3 */ jal chrCompareTeams +/* f041620: 8d440004 */ lw $a0,0x4($t2) +/* f041624: 10400041 */ beqz $v0,.L0f04172c +.L0f041628: +/* f041628: 240fffff */ addiu $t7,$zero,-1 +/* f04162c: 241800c8 */ addiu $t8,$zero,0xc8 +/* f041630: afa00084 */ sw $zero,0x84($sp) +/* f041634: afa00080 */ sw $zero,0x80($sp) +/* f041638: afaf007c */ sw $t7,0x7c($sp) +/* f04163c: afb80078 */ sw $t8,0x78($sp) +/* f041640: 0fc2c74a */ jal gsetGetDamage +/* f041644: 27a40260 */ addiu $a0,$sp,0x260 +/* f041648: 8fa501cc */ lw $a1,0x1cc($sp) +/* f04164c: e7a00074 */ swc1 $f0,0x74($sp) +/* f041650: 27a40260 */ addiu $a0,$sp,0x260 +/* f041654: 8cac0004 */ lw $t4,0x4($a1) +/* f041658: 2406ffff */ addiu $a2,$zero,-1 +/* f04165c: 0fc29f66 */ jal bgunPlayPropHitSound +/* f041660: afac0070 */ sw $t4,0x70($sp) +/* f041664: 8fa40070 */ lw $a0,0x70($sp) +/* f041668: 8c8d0020 */ lw $t5,0x20($a0) +/* f04166c: 51a00012 */ beqzl $t5,.L0f0416b8 +/* f041670: 8fb80278 */ lw $t8,0x278($sp) +/* f041674: 0fc0cfe8 */ jal chrGetShield +/* f041678: 00000000 */ nop +/* f04167c: 44805000 */ mtc1 $zero,$f10 +/* f041680: 8fa40070 */ lw $a0,0x70($sp) +/* f041684: 27a50228 */ addiu $a1,$sp,0x228 +/* f041688: 4600503c */ c.lt.s $f10,$f0 +/* f04168c: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f041690: 27a70084 */ addiu $a3,$sp,0x84 +/* f041694: 27ab0078 */ addiu $t3,$sp,0x78 +/* f041698: 45000006 */ bc1f .L0f0416b4 +/* f04169c: 27aa0080 */ addiu $t2,$sp,0x80 +/* f0416a0: 27ae007c */ addiu $t6,$sp,0x7c +/* f0416a4: afae0018 */ sw $t6,0x18($sp) +/* f0416a8: afab0010 */ sw $t3,0x10($sp) +/* f0416ac: 0fc0ffcb */ jal chrCalculateShieldHit +/* f0416b0: afaa0014 */ sw $t2,0x14($sp) +.L0f0416b4: +/* f0416b4: 8fb80278 */ lw $t8,0x278($sp) +.L0f0416b8: +/* f0416b8: 27af01e0 */ addiu $t7,$sp,0x1e0 +/* f0416bc: 8fa40070 */ lw $a0,0x70($sp) +/* f0416c0: afaf0010 */ sw $t7,0x10($sp) +/* f0416c4: 8fa501cc */ lw $a1,0x1cc($sp) +/* f0416c8: 8fa60078 */ lw $a2,0x78($sp) +/* f0416cc: 27a70228 */ addiu $a3,$sp,0x228 +/* f0416d0: 0fc097a9 */ jal chrEmitSparks +/* f0416d4: afb80014 */ sw $t8,0x14($sp) +/* f0416d8: 8fac0278 */ lw $t4,0x278($sp) +/* f0416dc: 8fab01cc */ lw $t3,0x1cc($sp) +/* f0416e0: 8faa0084 */ lw $t2,0x84($sp) +/* f0416e4: 8d99001c */ lw $t9,0x1c($t4) +/* f0416e8: 8fae0080 */ lw $t6,0x80($sp) +/* f0416ec: 8faf007c */ lw $t7,0x7c($sp) +/* f0416f0: 240d00c8 */ addiu $t5,$zero,0xc8 +/* f0416f4: afad0014 */ sw $t5,0x14($sp) +/* f0416f8: afa00028 */ sw $zero,0x28($sp) +/* f0416fc: 8fa40070 */ lw $a0,0x70($sp) +/* f041700: 8fa50074 */ lw $a1,0x74($sp) +/* f041704: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f041708: 27a70260 */ addiu $a3,$sp,0x260 +/* f04170c: afab0018 */ sw $t3,0x18($sp) +/* f041710: afaa001c */ sw $t2,0x1c($sp) +/* f041714: afb90010 */ sw $t9,0x10($sp) +/* f041718: afae0020 */ sw $t6,0x20($sp) +/* f04171c: 0fc0d077 */ jal func0f0341dc +/* f041720: afaf0024 */ sw $t7,0x24($sp) +/* f041724: 1000006f */ b .L0f0418e4 +/* f041728: 93ac0260 */ lbu $t4,0x260($sp) +.L0f04172c: +/* f04172c: afa00250 */ sw $zero,0x250($sp) +/* f041730: 1000006b */ b .L0f0418e0 +/* f041734: afa00268 */ sw $zero,0x268($sp) +/* f041738: 24010001 */ addiu $at,$zero,0x1 +.L0f04173c: +/* f04173c: 10410005 */ beq $v0,$at,.L0f041754 +/* f041740: 8fb801cc */ lw $t8,0x1cc($sp) +/* f041744: 24010004 */ addiu $at,$zero,0x4 +/* f041748: 10410002 */ beq $v0,$at,.L0f041754 +/* f04174c: 24010002 */ addiu $at,$zero,0x2 +/* f041750: 14410063 */ bne $v0,$at,.L0f0418e0 +.L0f041754: +/* f041754: 3c0d800a */ lui $t5,%hi(g_Vars+0x314) +/* f041758: 8dada2d4 */ lw $t5,%lo(g_Vars+0x314)($t5) +/* f04175c: 8f0c0004 */ lw $t4,0x4($t8) +/* f041760: 2419ffff */ addiu $t9,$zero,-1 +/* f041764: afb90068 */ sw $t9,0x68($sp) +/* f041768: 11a00004 */ beqz $t5,.L0f04177c +/* f04176c: afac006c */ sw $t4,0x6c($sp) +/* f041770: 0fc633fe */ jal mpPlayerGetIndex +/* f041774: 8fa40278 */ lw $a0,0x278($sp) +/* f041778: afa20068 */ sw $v0,0x68($sp) +.L0f04177c: +/* f04177c: 27a40260 */ addiu $a0,$sp,0x260 +/* f041780: 8fa501cc */ lw $a1,0x1cc($sp) +/* f041784: 0fc29f66 */ jal bgunPlayPropHitSound +/* f041788: 2406ffff */ addiu $a2,$zero,-1 +/* f04178c: 27a40244 */ addiu $a0,$sp,0x244 +/* f041790: 27a50234 */ addiu $a1,$sp,0x234 +/* f041794: 27a60228 */ addiu $a2,$sp,0x228 +/* f041798: 0fc1979d */ jal func0f065e74 +/* f04179c: 27a70214 */ addiu $a3,$sp,0x214 +/* f0417a0: 240b0001 */ addiu $t3,$zero,0x1 +/* f0417a4: afab0210 */ sw $t3,0x210($sp) +/* f0417a8: 0fc4f92a */ jal chrIsUsingPaintball +/* f0417ac: 8fa40278 */ lw $a0,0x278($sp) +/* f0417b0: 1040000b */ beqz $v0,.L0f0417e0 +/* f0417b4: 87a40214 */ lh $a0,0x214($sp) +/* f0417b8: 240a0019 */ addiu $t2,$zero,0x19 +/* f0417bc: afaa0014 */ sw $t2,0x14($sp) +/* f0417c0: 87a40214 */ lh $a0,0x214($sp) +/* f0417c4: 8fa501cc */ lw $a1,0x1cc($sp) +/* f0417c8: 27a60228 */ addiu $a2,$sp,0x228 +/* f0417cc: 00003825 */ or $a3,$zero,$zero +/* f0417d0: 0fc4be7c */ jal sparksCreate +/* f0417d4: afa00010 */ sw $zero,0x10($sp) +/* f0417d8: 10000007 */ b .L0f0417f8 +/* f0417dc: 00000000 */ nop +.L0f0417e0: +/* f0417e0: 8fa501cc */ lw $a1,0x1cc($sp) +/* f0417e4: 27a60228 */ addiu $a2,$sp,0x228 +/* f0417e8: 00003825 */ or $a3,$zero,$zero +/* f0417ec: afa00010 */ sw $zero,0x10($sp) +/* f0417f0: 0fc4be7c */ jal sparksCreate +/* f0417f4: afa00014 */ sw $zero,0x14($sp) +.L0f0417f8: +/* f0417f8: 3c0e800a */ lui $t6,%hi(g_MissionConfig+0x3) +/* f0417fc: 81cfdfeb */ lb $t7,%lo(g_MissionConfig+0x3)($t6) +/* f041800: 8fb80278 */ lw $t8,0x278($sp) +/* f041804: 05e1000a */ bgez $t7,.L0f041830 +/* f041808: 00000000 */ nop +/* f04180c: 930c0125 */ lbu $t4,0x125($t8) +/* f041810: 24010010 */ addiu $at,$zero,0x10 +/* f041814: 8fb9006c */ lw $t9,0x6c($sp) +/* f041818: 15810005 */ bne $t4,$at,.L0f041830 +/* f04181c: 00000000 */ nop +/* f041820: 8f2d000c */ lw $t5,0xc($t9) +/* f041824: 31ab0001 */ andi $t3,$t5,0x1 +/* f041828: 5560002e */ bnezl $t3,.L0f0418e4 +/* f04182c: 93ac0260 */ lbu $t4,0x260($sp) +.L0f041830: +/* f041830: 0fc2c74a */ jal gsetGetDamage +/* f041834: 27a40260 */ addiu $a0,$sp,0x260 +/* f041838: 8faa0068 */ lw $t2,0x68($sp) +/* f04183c: 44050000 */ mfc1 $a1,$f0 +/* f041840: 8fa4006c */ lw $a0,0x6c($sp) +/* f041844: 27a60228 */ addiu $a2,$sp,0x228 +/* f041848: 93a70260 */ lbu $a3,0x260($sp) +/* f04184c: 0fc2149c */ jal objTakeGunfire +/* f041850: afaa0010 */ sw $t2,0x10($sp) +/* f041854: 10000023 */ b .L0f0418e4 +/* f041858: 93ac0260 */ lbu $t4,0x260($sp) +.L0f04185c: +/* f04185c: 11c00020 */ beqz $t6,.L0f0418e0 +/* f041860: 27a40244 */ addiu $a0,$sp,0x244 +/* f041864: 27a50234 */ addiu $a1,$sp,0x234 +/* f041868: 27a60228 */ addiu $a2,$sp,0x228 +/* f04186c: 0fc1979d */ jal func0f065e74 +/* f041870: 27a70214 */ addiu $a3,$sp,0x214 +/* f041874: 240f0001 */ addiu $t7,$zero,0x1 +/* f041878: afaf0210 */ sw $t7,0x210($sp) +/* f04187c: 27a40260 */ addiu $a0,$sp,0x260 +/* f041880: 27a50228 */ addiu $a1,$sp,0x228 +/* f041884: 2406ffff */ addiu $a2,$zero,-1 +/* f041888: 0fc2a132 */ jal bgunPlayBgHitSound +/* f04188c: 27a70214 */ addiu $a3,$sp,0x214 +/* f041890: 0fc4f92a */ jal chrIsUsingPaintball +/* f041894: 8fa40278 */ lw $a0,0x278($sp) +/* f041898: 1040000b */ beqz $v0,.L0f0418c8 +/* f04189c: 87a40214 */ lh $a0,0x214($sp) +/* f0418a0: 24180019 */ addiu $t8,$zero,0x19 +/* f0418a4: afb80014 */ sw $t8,0x14($sp) +/* f0418a8: 87a40214 */ lh $a0,0x214($sp) +/* f0418ac: 00002825 */ or $a1,$zero,$zero +/* f0418b0: 27a60228 */ addiu $a2,$sp,0x228 +/* f0418b4: 00003825 */ or $a3,$zero,$zero +/* f0418b8: 0fc4be7c */ jal sparksCreate +/* f0418bc: afa00010 */ sw $zero,0x10($sp) +/* f0418c0: 10000008 */ b .L0f0418e4 +/* f0418c4: 93ac0260 */ lbu $t4,0x260($sp) +.L0f0418c8: +/* f0418c8: 00002825 */ or $a1,$zero,$zero +/* f0418cc: 27a60228 */ addiu $a2,$sp,0x228 +/* f0418d0: 00003825 */ or $a3,$zero,$zero +/* f0418d4: afa00010 */ sw $zero,0x10($sp) +/* f0418d8: 0fc4be7c */ jal sparksCreate +/* f0418dc: afa00014 */ sw $zero,0x14($sp) +.L0f0418e0: +/* f0418e0: 93ac0260 */ lbu $t4,0x260($sp) +.L0f0418e4: +/* f0418e4: 24010007 */ addiu $at,$zero,0x7 +/* f0418e8: 93b90263 */ lbu $t9,0x263($sp) +/* f0418ec: 1581001b */ bne $t4,$at,.L0f04195c +/* f0418f0: 24010001 */ addiu $at,$zero,0x1 +/* f0418f4: 17210019 */ bne $t9,$at,.L0f04195c +/* f0418f8: 8fad0278 */ lw $t5,0x278($sp) +/* f0418fc: 8dab02d4 */ lw $t3,0x2d4($t5) +/* f041900: 3c03800a */ lui $v1,%hi(g_Vars+0x28c) +/* f041904: 11600005 */ beqz $t3,.L0f04191c +/* f041908: 00000000 */ nop +/* f04190c: 0fc633fe */ jal mpPlayerGetIndex +/* f041910: 01a02025 */ or $a0,$t5,$zero +/* f041914: 10000002 */ b .L0f041920 +/* f041918: 00401825 */ or $v1,$v0,$zero +.L0f04191c: +/* f04191c: 8c63a24c */ lw $v1,%lo(g_Vars+0x28c)($v1) +.L0f041920: +/* f041920: 8faa0210 */ lw $t2,0x210($sp) +/* f041924: 27a40244 */ addiu $a0,$sp,0x244 +/* f041928: 27a50234 */ addiu $a1,$sp,0x234 +/* f04192c: 15400005 */ bnez $t2,.L0f041944 +/* f041930: 27a60228 */ addiu $a2,$sp,0x228 +/* f041934: 27a70214 */ addiu $a3,$sp,0x214 +/* f041938: 0fc1979d */ jal func0f065e74 +/* f04193c: afa30064 */ sw $v1,0x64($sp) +/* f041940: 8fa30064 */ lw $v1,0x64($sp) +.L0f041944: +/* f041944: 00002025 */ or $a0,$zero,$zero +/* f041948: 27a50228 */ addiu $a1,$sp,0x228 +/* f04194c: 27a60214 */ addiu $a2,$sp,0x214 +/* f041950: 24070016 */ addiu $a3,$zero,0x16 +/* f041954: 0fc4a640 */ jal explosionCreateSimple +/* f041958: afa30010 */ sw $v1,0x10($sp) +.L0f04195c: +/* f04195c: 8fae01c0 */ lw $t6,0x1c0($sp) +.L0f041960: +/* f041960: 8fa4025c */ lw $a0,0x25c($sp) +/* f041964: 51c00004 */ beqzl $t6,.L0f041978 +/* f041968: 8fa80268 */ lw $t0,0x268($sp) +/* f04196c: 0fc1905e */ jal propSetPerimEnabled +/* f041970: 00002825 */ or $a1,$zero,$zero +/* f041974: 8fa80268 */ lw $t0,0x268($sp) +.L0f041978: +/* f041978: 8fb80250 */ lw $t8,0x250($sp) +/* f04197c: 93ac0260 */ lbu $t4,0x260($sp) +/* f041980: 0008782b */ sltu $t7,$zero,$t0 +/* f041984: 1300000e */ beqz $t8,.L0f0419c0 +/* f041988: 01e04025 */ or $t0,$t7,$zero +/* f04198c: 2599fffe */ addiu $t9,$t4,-2 +/* f041990: 2f21002a */ sltiu $at,$t9,0x2a +/* f041994: 10200009 */ beqz $at,.L0f0419bc +/* f041998: 0019c880 */ sll $t9,$t9,0x2 +/* f04199c: 3c017f1b */ lui $at,%hi(var7f1a90e0) +/* f0419a0: 00390821 */ addu $at,$at,$t9 +/* f0419a4: 8c3990e0 */ lw $t9,%lo(var7f1a90e0)($at) +/* f0419a8: 03200008 */ jr $t9 +/* f0419ac: 00000000 */ nop +/* f0419b0: 240b0001 */ addiu $t3,$zero,0x1 +/* f0419b4: 10000002 */ b .L0f0419c0 +/* f0419b8: afab0250 */ sw $t3,0x250($sp) +.L0f0419bc: +/* f0419bc: afa00250 */ sw $zero,0x250($sp) +.L0f0419c0: +/* f0419c0: 11000004 */ beqz $t0,.L0f0419d4 +/* f0419c4: 01003825 */ or $a3,$t0,$zero +/* f0419c8: 8fa70250 */ lw $a3,0x250($sp) +/* f0419cc: 0007682b */ sltu $t5,$zero,$a3 +/* f0419d0: 01a03825 */ or $a3,$t5,$zero +.L0f0419d4: +/* f0419d4: 27aa0244 */ addiu $t2,$sp,0x244 +/* f0419d8: 27ae0228 */ addiu $t6,$sp,0x228 +/* f0419dc: afae0014 */ sw $t6,0x14($sp) +/* f0419e0: afaa0010 */ sw $t2,0x10($sp) +/* f0419e4: 8fa40278 */ lw $a0,0x278($sp) +/* f0419e8: 8fa5027c */ lw $a1,0x27c($sp) +/* f0419ec: 8fa60268 */ lw $a2,0x268($sp) +/* f0419f0: 0fc0f8a7 */ jal chrCreateFireslot +/* f0419f4: afa80054 */ sw $t0,0x54($sp) +/* f0419f8: 93af026f */ lbu $t7,0x26f($sp) +/* f0419fc: 8fa80054 */ lw $t0,0x54($sp) +/* f041a00: 8fa40278 */ lw $a0,0x278($sp) +/* f041a04: 11e00015 */ beqz $t7,.L0f041a5c +/* f041a08: 8fa5027c */ lw $a1,0x27c($sp) +/* f041a0c: 1100000a */ beqz $t0,.L0f041a38 +/* f041a10: 01003025 */ or $a2,$t0,$zero +/* f041a14: 8fb80278 */ lw $t8,0x278($sp) +/* f041a18: 8fb9027c */ lw $t9,0x27c($sp) +/* f041a1c: 8f0c02d4 */ lw $t4,0x2d4($t8) +/* f041a20: 00195880 */ sll $t3,$t9,0x2 +/* f041a24: 018b1021 */ addu $v0,$t4,$t3 +/* f041a28: 8c430024 */ lw $v1,0x24($v0) +/* f041a2c: 18600002 */ blez $v1,.L0f041a38 +/* f041a30: 246dffff */ addiu $t5,$v1,-1 +/* f041a34: ac4d0024 */ sw $t5,0x24($v0) +.L0f041a38: +/* f041a38: 11000004 */ beqz $t0,.L0f041a4c +/* f041a3c: 8fa40278 */ lw $a0,0x278($sp) +/* f041a40: 93a6026e */ lbu $a2,0x26e($sp) +/* f041a44: 0006502b */ sltu $t2,$zero,$a2 +/* f041a48: 01403025 */ or $a2,$t2,$zero +.L0f041a4c: +/* f041a4c: 0fc0fe12 */ jal chrSetFiring +/* f041a50: 8fa5027c */ lw $a1,0x27c($sp) +/* f041a54: 10000004 */ b .L0f041a68 +/* f041a58: 8fbf0044 */ lw $ra,0x44($sp) +.L0f041a5c: +/* f041a5c: 0fc0fe12 */ jal chrSetFiring +/* f041a60: 8fa60268 */ lw $a2,0x268($sp) +/* f041a64: 8fbf0044 */ lw $ra,0x44($sp) +.L0f041a68: +/* f041a68: 27bd0278 */ addiu $sp,$sp,0x278 +/* f041a6c: 03e00008 */ jr $ra +/* f041a70: 00000000 */ nop +); +#elif VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel chrShoot .late_rodata @@ -19347,7 +20898,9 @@ bool chrNavCanSeeNextPos(struct chrdata *chr, struct coord *chrpos, s16 *chrroom if (cd0002da50(chrpos, chrrooms, &sp6c, sp50, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION || cd0002d7c0(&sp6c, sp50, &sp60, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION) { spbc = true; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cd00024e4c(&spac, &spa0, 14154, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cd00024e4c(&spac, &spa0, 14151, "chr/chraction.c"); #elif VERSION >= VERSION_PAL_BETA cd00024e4c(&spac, &spa0, 14146, "chraction.c"); @@ -19370,7 +20923,9 @@ bool chrNavCanSeeNextPos(struct chrdata *chr, struct coord *chrpos, s16 *chrroom if (cd0002da50(chrpos, chrrooms, &sp6c, sp50, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION || cd0002d7c0(&sp6c, chrrooms, &sp60, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION) { spb8 = true; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cd00024e4c(&sp94, &sp88, 14169, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cd00024e4c(&sp94, &sp88, 14166, "chr/chraction.c"); #elif VERSION >= VERSION_PAL_BETA cd00024e4c(&sp94, &sp88, 14161, "chraction.c"); @@ -19413,7 +20968,9 @@ bool chrNavCanSeeNextPos(struct chrdata *chr, struct coord *chrpos, s16 *chrroom && (!arg9 || cd0002a6fc(chrpos, aimpos, chrwidth, sp40, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) != CDRESULT_COLLISION)) { result = true; } else { -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cd00024e4c(leftpos, rightpos, 14239, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cd00024e4c(leftpos, rightpos, 14236, "chr/chraction.c"); #elif VERSION >= VERSION_PAL_BETA cd00024e4c(leftpos, rightpos, 14231, "chraction.c"); @@ -19500,7 +21057,9 @@ bool chrNavCheckForObstacle(struct chrdata *chr, struct coord *chrpos, s16 *chrr if (cd0002da50(chrpos, chrrooms, &sp6c, sp50, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION || cd0002d7c0(&sp6c, sp50, &sp60, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION) { spbc = true; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cd00024e4c(&spac, &spa0, 14319, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cd00024e4c(&spac, &spa0, 14316, "chr/chraction.c"); #elif VERSION >= VERSION_PAL_BETA cd00024e4c(&spac, &spa0, 14311, "chraction.c"); @@ -19524,7 +21083,9 @@ bool chrNavCheckForObstacle(struct chrdata *chr, struct coord *chrpos, s16 *chrr if (cd0002da50(chrpos, chrrooms, &sp6c, sp50, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION || cd0002d7c0(&sp6c, chrrooms, &sp60, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) == CDRESULT_COLLISION) { spb8 = true; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cd00024e4c(&sp94, &sp88, 14334, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cd00024e4c(&sp94, &sp88, 14331, "chr/chraction.c"); #elif VERSION >= VERSION_PAL_BETA cd00024e4c(&sp94, &sp88, 14326, "chraction.c"); @@ -19575,7 +21136,9 @@ bool chrNavCheckForObstacle(struct chrdata *chr, struct coord *chrpos, s16 *chrr && (!hasobstacle || cd0002a6fc(chrpos, aimpos, chrwidth, sp40, cdtypes, 1, ymax - prop->pos.y, ymin - prop->pos.y) != CDRESULT_COLLISION)) { result = true; } else { -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cd00024e4c(leftpos, rightpos, 14404, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cd00024e4c(leftpos, rightpos, 14401, "chr/chraction.c"); #elif VERSION >= VERSION_PAL_BETA cd00024e4c(leftpos, rightpos, 14396, "chraction.c"); @@ -25443,7 +27006,9 @@ bool chrRunFromPos(struct chrdata *chr, u32 speed, f32 rundist, struct coord *fr chrSetPerimEnabled(chr, false); if (cdTestAToB4(&chr->prop->pos, chr->prop->rooms, &delta, CDTYPE_ALL, 4) == CDRESULT_COLLISION) { -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL + cdGetPos(&delta, 18592, "chr/chraction.c"); +#elif VERSION >= VERSION_PAL_FINAL cdGetPos(&delta, 18555, "chr/chraction.c"); #elif VERSION >= VERSION_PAL_BETA cdGetPos(&delta, 18550, "chraction.c"); @@ -25546,7 +27111,250 @@ const char var7f1a8ce4[] = "chr/chraction.c"; const char var7f1a8ce4[] = "chraction.c"; #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f04c874 +.late_rodata +glabel var7f1a942c +.word 0x3c8ef461 +.text +/* f04c874: 27bdff18 */ addiu $sp,$sp,-232 +/* f04c878: afbf007c */ sw $ra,0x7c($sp) +/* f04c87c: afb40068 */ sw $s4,0x68($sp) +/* f04c880: afb30064 */ sw $s3,0x64($sp) +/* f04c884: afb20060 */ sw $s2,0x60($sp) +/* f04c888: afb00058 */ sw $s0,0x58($sp) +/* f04c88c: 00c08025 */ or $s0,$a2,$zero +/* f04c890: 00a09025 */ or $s2,$a1,$zero +/* f04c894: 00809825 */ or $s3,$a0,$zero +/* f04c898: 30f400ff */ andi $s4,$a3,0xff +/* f04c89c: afbe0078 */ sw $s8,0x78($sp) +/* f04c8a0: afb70074 */ sw $s7,0x74($sp) +/* f04c8a4: afb60070 */ sw $s6,0x70($sp) +/* f04c8a8: afb5006c */ sw $s5,0x6c($sp) +/* f04c8ac: afb1005c */ sw $s1,0x5c($sp) +/* f04c8b0: f7be0050 */ sdc1 $f30,0x50($sp) +/* f04c8b4: f7bc0048 */ sdc1 $f28,0x48($sp) +/* f04c8b8: f7ba0040 */ sdc1 $f26,0x40($sp) +/* f04c8bc: f7b80038 */ sdc1 $f24,0x38($sp) +/* f04c8c0: f7b60030 */ sdc1 $f22,0x30($sp) +/* f04c8c4: f7b40028 */ sdc1 $f20,0x28($sp) +/* f04c8c8: 0fc0a221 */ jal chrGetTargetProp +/* f04c8cc: afa700f4 */ sw $a3,0xf4($sp) +/* f04c8d0: 4480d000 */ mtc1 $zero,$f26 +/* f04c8d4: 00408825 */ or $s1,$v0,$zero +/* f04c8d8: 0fc131e1 */ jal func0f04c784 +/* f04c8dc: 02602025 */ or $a0,$s3,$zero +/* f04c8e0: 8e6e001c */ lw $t6,0x1c($s3) +/* f04c8e4: 3c0143b4 */ lui $at,0x43b4 +/* f04c8e8: 4481f000 */ mtc1 $at,$f30 +/* f04c8ec: c5c40008 */ lwc1 $f4,0x8($t6) +/* f04c8f0: 3c014334 */ lui $at,0x4334 +/* f04c8f4: 4481e000 */ mtc1 $at,$f28 +/* f04c8f8: e7a400c8 */ swc1 $f4,0xc8($sp) +/* f04c8fc: 8e6f001c */ lw $t7,0x1c($s3) +/* f04c900: 46000606 */ mov.s $f24,$f0 +/* f04c904: 27be00c8 */ addiu $s8,$sp,0xc8 +/* f04c908: c5e6000c */ lwc1 $f6,0xc($t7) +/* f04c90c: 27b7009c */ addiu $s7,$sp,0x9c +/* f04c910: 27b600a0 */ addiu $s6,$sp,0xa0 +/* f04c914: e7a600cc */ swc1 $f6,0xcc($sp) +/* f04c918: 8e78001c */ lw $t8,0x1c($s3) +/* f04c91c: 27b50098 */ addiu $s5,$sp,0x98 +/* f04c920: c7080010 */ lwc1 $f8,0x10($t8) +/* f04c924: e7a800d0 */ swc1 $f8,0xd0($sp) +/* f04c928: 44925000 */ mtc1 $s2,$f10 +.L0f04c92c: +/* f04c92c: 3c014f80 */ lui $at,0x4f80 +/* f04c930: 06410004 */ bgez $s2,.L0f04c944 +/* f04c934: 46805020 */ cvt.s.w $f0,$f10 +/* f04c938: 44818000 */ mtc1 $at,$f16 +/* f04c93c: 00000000 */ nop +/* f04c940: 46100000 */ add.s $f0,$f0,$f16 +.L0f04c944: +/* f04c944: 4600e03c */ c.lt.s $f28,$f0 +/* f04c948: 46000506 */ mov.s $f20,$f0 +/* f04c94c: 3c017f1b */ lui $at,%hi(var7f1a942c) +/* f04c950: 45020003 */ bc1fl .L0f04c960 +/* f04c954: 4618a501 */ sub.s $f20,$f20,$f24 +/* f04c958: 461e0501 */ sub.s $f20,$f0,$f30 +/* f04c95c: 4618a501 */ sub.s $f20,$f20,$f24 +.L0f04c960: +/* f04c960: c432942c */ lwc1 $f18,%lo(var7f1a942c)($at) +/* f04c964: 4612a502 */ mul.s $f20,$f20,$f18 +/* f04c968: 0c0068f4 */ jal cosf +/* f04c96c: 4600a306 */ mov.s $f12,$f20 +/* f04c970: 46000586 */ mov.s $f22,$f0 +/* f04c974: 0c0068f7 */ jal sinf +/* f04c978: 4600a306 */ mov.s $f12,$f20 +/* f04c97c: c62e0008 */ lwc1 $f14,0x8($s1) +/* f04c980: c7a400c8 */ lwc1 $f4,0xc8($sp) +/* f04c984: c7a600d0 */ lwc1 $f6,0xd0($sp) +/* f04c988: c6280010 */ lwc1 $f8,0x10($s1) +/* f04c98c: 460e2081 */ sub.s $f2,$f4,$f14 +/* f04c990: 02a02825 */ or $a1,$s5,$zero +/* f04c994: 02c03025 */ or $a2,$s6,$zero +/* f04c998: 46083301 */ sub.s $f12,$f6,$f8 +/* f04c99c: 46161282 */ mul.s $f10,$f2,$f22 +/* f04c9a0: 02e03825 */ or $a3,$s7,$zero +/* f04c9a4: 46006402 */ mul.s $f16,$f12,$f0 +/* f04c9a8: 46105481 */ sub.s $f18,$f10,$f16 +/* f04c9ac: 46001202 */ mul.s $f8,$f2,$f0 +/* f04c9b0: 00000000 */ nop +/* f04c9b4: 46166282 */ mul.s $f10,$f12,$f22 +/* f04c9b8: 46127100 */ add.s $f4,$f14,$f18 +/* f04c9bc: e6040000 */ swc1 $f4,0x0($s0) +/* f04c9c0: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f04c9c4: 460a4400 */ add.s $f16,$f8,$f10 +/* f04c9c8: e6060004 */ swc1 $f6,0x4($s0) +/* f04c9cc: c6320010 */ lwc1 $f18,0x10($s1) +/* f04c9d0: 46109100 */ add.s $f4,$f18,$f16 +/* f04c9d4: e6040008 */ swc1 $f4,0x8($s0) +/* f04c9d8: 0fc0a277 */ jal chrGetBbox +/* f04c9dc: 8e64001c */ lw $a0,0x1c($s3) +/* f04c9e0: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f04c9e4: c7a600a0 */ lwc1 $f6,0xa0($sp) +/* f04c9e8: c7b2009c */ lwc1 $f18,0x9c($sp) +/* f04c9ec: 8e65001c */ lw $a1,0x1c($s3) +/* f04c9f0: 46083281 */ sub.s $f10,$f6,$f8 +/* f04c9f4: 24190001 */ addiu $t9,$zero,0x1 +/* f04c9f8: afb90010 */ sw $t9,0x10($sp) +/* f04c9fc: 46089401 */ sub.s $f16,$f18,$f8 +/* f04ca00: e7aa0014 */ swc1 $f10,0x14($sp) +/* f04ca04: 03c02025 */ or $a0,$s8,$zero +/* f04ca08: 02003025 */ or $a2,$s0,$zero +/* f04ca0c: e7b00018 */ swc1 $f16,0x18($sp) +/* f04ca10: 24070023 */ addiu $a3,$zero,0x23 +/* f04ca14: 0c00b5f0 */ jal cd0002d7c0 +/* f04ca18: 24a50028 */ addiu $a1,$a1,0x28 +/* f04ca1c: 1440002a */ bnez $v0,.L0f04cac8 +/* f04ca20: 02002025 */ or $a0,$s0,$zero +/* f04ca24: 3c067f1b */ lui $a2,%hi(var7f1a8ce4) +/* f04ca28: 24c68ce4 */ addiu $a2,$a2,%lo(var7f1a8ce4) +/* f04ca2c: 0c0093af */ jal cdGetPos +/* f04ca30: 240548fe */ addiu $a1,$zero,0x492b +/* f04ca34: c6040000 */ lwc1 $f4,0x0($s0) +/* f04ca38: c7a600c8 */ lwc1 $f6,0xc8($sp) +/* f04ca3c: c60a0008 */ lwc1 $f10,0x8($s0) +/* f04ca40: c7b200d0 */ lwc1 $f18,0xd0($sp) +/* f04ca44: 46062501 */ sub.s $f20,$f4,$f6 +/* f04ca48: 46125581 */ sub.s $f22,$f10,$f18 +/* f04ca4c: 4614a202 */ mul.s $f8,$f20,$f20 +/* f04ca50: 00000000 */ nop +/* f04ca54: 4616b402 */ mul.s $f16,$f22,$f22 +/* f04ca58: 0c012974 */ jal sqrtf +/* f04ca5c: 46104300 */ add.s $f12,$f8,$f16 +/* f04ca60: 3c014248 */ lui $at,0x4248 +/* f04ca64: 44812000 */ mtc1 $at,$f4 +/* f04ca68: 44805000 */ mtc1 $zero,$f10 +/* f04ca6c: c7b200c8 */ lwc1 $f18,0xc8($sp) +/* f04ca70: 46040181 */ sub.s $f6,$f0,$f4 +/* f04ca74: c7a400c8 */ lwc1 $f4,0xc8($sp) +/* f04ca78: 46003083 */ div.s $f2,$f6,$f0 +/* f04ca7c: 460a103c */ c.lt.s $f2,$f10 +/* f04ca80: 00000000 */ nop +/* f04ca84: 45000007 */ bc1f .L0f04caa4 +/* f04ca88: 00000000 */ nop +/* f04ca8c: e6120000 */ swc1 $f18,0x0($s0) +/* f04ca90: c7a800cc */ lwc1 $f8,0xcc($sp) +/* f04ca94: e6080004 */ swc1 $f8,0x4($s0) +/* f04ca98: c7b000d0 */ lwc1 $f16,0xd0($sp) +/* f04ca9c: 1000000a */ b .L0f04cac8 +/* f04caa0: e6100008 */ swc1 $f16,0x8($s0) +.L0f04caa4: +/* f04caa4: 4602a502 */ mul.s $f20,$f20,$f2 +/* f04caa8: 46142180 */ add.s $f6,$f4,$f20 +/* f04caac: 4602b582 */ mul.s $f22,$f22,$f2 +/* f04cab0: e6060000 */ swc1 $f6,0x0($s0) +/* f04cab4: c7aa00cc */ lwc1 $f10,0xcc($sp) +/* f04cab8: e60a0004 */ swc1 $f10,0x4($s0) +/* f04cabc: c7b200d0 */ lwc1 $f18,0xd0($sp) +/* f04cac0: 46169200 */ add.s $f8,$f18,$f22 +/* f04cac4: e6080008 */ swc1 $f8,0x8($s0) +.L0f04cac8: +/* f04cac8: 12800019 */ beqz $s4,.L0f04cb30 +/* f04cacc: 00001025 */ or $v0,$zero,$zero +/* f04cad0: c6000000 */ lwc1 $f0,0x0($s0) +/* f04cad4: c7b000c8 */ lwc1 $f16,0xc8($sp) +/* f04cad8: c7a400cc */ lwc1 $f4,0xcc($sp) +/* f04cadc: c6060004 */ lwc1 $f6,0x4($s0) +/* f04cae0: 46008081 */ sub.s $f2,$f16,$f0 +/* f04cae4: c7aa00d0 */ lwc1 $f10,0xd0($sp) +/* f04cae8: c6120008 */ lwc1 $f18,0x8($s0) +/* f04caec: 46062381 */ sub.s $f14,$f4,$f6 +/* f04caf0: 46021202 */ mul.s $f8,$f2,$f2 +/* f04caf4: e7a000a8 */ swc1 $f0,0xa8($sp) +/* f04caf8: 46125301 */ sub.s $f12,$f10,$f18 +/* f04cafc: 460e7402 */ mul.s $f16,$f14,$f14 +/* f04cb00: c60a0004 */ lwc1 $f10,0x4($s0) +/* f04cb04: 24080168 */ addiu $t0,$zero,0x168 +/* f04cb08: 460c6182 */ mul.s $f6,$f12,$f12 +/* f04cb0c: e7aa00ac */ swc1 $f10,0xac($sp) +/* f04cb10: c6120008 */ lwc1 $f18,0x8($s0) +/* f04cb14: 01129023 */ subu $s2,$t0,$s2 +/* f04cb18: 24020001 */ addiu $v0,$zero,0x1 +/* f04cb1c: 46104100 */ add.s $f4,$f8,$f16 +/* f04cb20: 0000a025 */ or $s4,$zero,$zero +/* f04cb24: e7b200b0 */ swc1 $f18,0xb0($sp) +/* f04cb28: 10000001 */ b .L0f04cb30 +/* f04cb2c: 46062680 */ add.s $f26,$f4,$f6 +.L0f04cb30: +/* f04cb30: 5440ff7e */ bnezl $v0,.L0f04c92c +/* f04cb34: 44925000 */ mtc1 $s2,$f10 +/* f04cb38: 44804000 */ mtc1 $zero,$f8 +/* f04cb3c: c7b000c8 */ lwc1 $f16,0xc8($sp) +/* f04cb40: 02602025 */ or $a0,$s3,$zero +/* f04cb44: 4608d032 */ c.eq.s $f26,$f8 +/* f04cb48: 02002825 */ or $a1,$s0,$zero +/* f04cb4c: 45010018 */ bc1t .L0f04cbb0 +/* f04cb50: 00000000 */ nop +/* f04cb54: c6040000 */ lwc1 $f4,0x0($s0) +/* f04cb58: c7a600cc */ lwc1 $f6,0xcc($sp) +/* f04cb5c: c60a0004 */ lwc1 $f10,0x4($s0) +/* f04cb60: 46048081 */ sub.s $f2,$f16,$f4 +/* f04cb64: c7b200d0 */ lwc1 $f18,0xd0($sp) +/* f04cb68: c6080008 */ lwc1 $f8,0x8($s0) +/* f04cb6c: 460a3381 */ sub.s $f14,$f6,$f10 +/* f04cb70: 46021402 */ mul.s $f16,$f2,$f2 +/* f04cb74: 46089301 */ sub.s $f12,$f18,$f8 +/* f04cb78: 460e7102 */ mul.s $f4,$f14,$f14 +/* f04cb7c: c7a800a8 */ lwc1 $f8,0xa8($sp) +/* f04cb80: 460c6282 */ mul.s $f10,$f12,$f12 +/* f04cb84: 46048180 */ add.s $f6,$f16,$f4 +/* f04cb88: 460a3480 */ add.s $f18,$f6,$f10 +/* f04cb8c: 461a903c */ c.lt.s $f18,$f26 +/* f04cb90: 00000000 */ nop +/* f04cb94: 45000006 */ bc1f .L0f04cbb0 +/* f04cb98: 00000000 */ nop +/* f04cb9c: e6080000 */ swc1 $f8,0x0($s0) +/* f04cba0: c7b000ac */ lwc1 $f16,0xac($sp) +/* f04cba4: e6100004 */ swc1 $f16,0x4($s0) +/* f04cba8: c7a400b0 */ lwc1 $f4,0xb0($sp) +/* f04cbac: e6040008 */ swc1 $f4,0x8($s0) +.L0f04cbb0: +/* f04cbb0: 0fc0eaf4 */ jal func0f03abd0 +/* f04cbb4: 93a600fb */ lbu $a2,0xfb($sp) +/* f04cbb8: 8fbf007c */ lw $ra,0x7c($sp) +/* f04cbbc: d7b40028 */ ldc1 $f20,0x28($sp) +/* f04cbc0: d7b60030 */ ldc1 $f22,0x30($sp) +/* f04cbc4: d7b80038 */ ldc1 $f24,0x38($sp) +/* f04cbc8: d7ba0040 */ ldc1 $f26,0x40($sp) +/* f04cbcc: d7bc0048 */ ldc1 $f28,0x48($sp) +/* f04cbd0: d7be0050 */ ldc1 $f30,0x50($sp) +/* f04cbd4: 8fb00058 */ lw $s0,0x58($sp) +/* f04cbd8: 8fb1005c */ lw $s1,0x5c($sp) +/* f04cbdc: 8fb20060 */ lw $s2,0x60($sp) +/* f04cbe0: 8fb30064 */ lw $s3,0x64($sp) +/* f04cbe4: 8fb40068 */ lw $s4,0x68($sp) +/* f04cbe8: 8fb5006c */ lw $s5,0x6c($sp) +/* f04cbec: 8fb60070 */ lw $s6,0x70($sp) +/* f04cbf0: 8fb70074 */ lw $s7,0x74($sp) +/* f04cbf4: 8fbe0078 */ lw $s8,0x78($sp) +/* f04cbf8: 27bd00e8 */ addiu $sp,$sp,0xe8 +/* f04cbfc: 03e00008 */ jr $ra +/* f04cc00: 24020001 */ addiu $v0,$zero,0x1 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f04c874 .late_rodata diff --git a/src/game/credits.c b/src/game/credits.c index 98200b73d..4b6a2382c 100644 --- a/src/game/credits.c +++ b/src/game/credits.c @@ -5821,7 +5821,7 @@ Gfx *creditsRender(Gfx *gdl) func0f1531dc(false); #if VERSION >= VERSION_JPN_FINAL - var8007fac4 = 0; + var800800f0jf = 0; #endif g_ScaleX = 1; diff --git a/src/game/file.c b/src/game/file.c index eebec96a0..19464e9ec 100644 --- a/src/game/file.c +++ b/src/game/file.c @@ -4209,7 +4209,43 @@ glabel func0f166eb4 ); #endif -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f166f74 +/* f166f74: 27bdffd0 */ addiu $sp,$sp,-48 +/* f166f78: afb20020 */ sw $s2,0x20($sp) +/* f166f7c: afb1001c */ sw $s1,0x1c($sp) +/* f166f80: afb40028 */ sw $s4,0x28($sp) +/* f166f84: afb00018 */ sw $s0,0x18($sp) +/* f166f88: 3c11800a */ lui $s1,%hi(g_FileInfo) +/* f166f8c: 3c128008 */ lui $s2,%hi(filetable) +/* f166f90: afbf002c */ sw $ra,0x2c($sp) +/* f166f94: afb30024 */ sw $s3,0x24($sp) +/* f166f98: 26522060 */ addiu $s2,$s2,%lo(filetable) +/* f166f9c: 26316680 */ addiu $s1,$s1,%lo(g_FileInfo) +/* f166fa0: 24100001 */ addiu $s0,$zero,0x1 +/* f166fa4: 241407de */ addiu $s4,$zero,0x7e0 +/* f166fa8: 001070c0 */ sll $t6,$s0,0x3 +.L0f166fac: +/* f166fac: 022e1021 */ addu $v0,$s1,$t6 +/* f166fb0: 00107880 */ sll $t7,$s0,0x2 +/* f166fb4: ac400000 */ sw $zero,0x0($v0) +/* f166fb8: ac400004 */ sw $zero,0x4($v0) +/* f166fbc: 0fc59b95 */ jal fileGetRomSizeByTableAddress +/* f166fc0: 024f2021 */ addu $a0,$s2,$t7 +/* f166fc4: 26100001 */ addiu $s0,$s0,0x1 +/* f166fc8: 5614fff8 */ bnel $s0,$s4,.L0f166fac +/* f166fcc: 001070c0 */ sll $t6,$s0,0x3 +/* f166fd0: 8fbf002c */ lw $ra,0x2c($sp) +/* f166fd4: 8fb00018 */ lw $s0,0x18($sp) +/* f166fd8: 8fb1001c */ lw $s1,0x1c($sp) +/* f166fdc: 8fb20020 */ lw $s2,0x20($sp) +/* f166fe0: 8fb30024 */ lw $s3,0x24($sp) +/* f166fe4: 8fb40028 */ lw $s4,0x28($sp) +/* f166fe8: 03e00008 */ jr $ra +/* f166fec: 27bd0030 */ addiu $sp,$sp,0x30 +); +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel func0f166f74 /* f166f74: 27bdffd0 */ addiu $sp,$sp,-48 diff --git a/src/game/filemgr.c b/src/game/filemgr.c index ffb01a61c..b7fe1e98a 100644 --- a/src/game/filemgr.c +++ b/src/game/filemgr.c @@ -23,7 +23,13 @@ struct fileguid g_FilemgrFileToCopy; struct fileguid var800a21e8; struct fileguid g_FilemgrFileToDelete; +#if VERSION == VERSION_JPN_FINAL +u8 jpnfill3[0x18]; +#endif s32 g_FilemgrLastPakError; +#if VERSION == VERSION_JPN_FINAL +u8 jpnfill4[8]; +#endif struct gamefile g_GameFile; u32 var800a22bc; struct fileguid g_GameFileGuid; @@ -2673,7 +2679,13 @@ s32 pakGameNoteListMenuHandler(s32 operation, struct menuitem *item, union handl Gfx *gdl; struct menuitemrenderdata *renderdata; OSPfsState *note; -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION >= VERSION_JPN_FINAL + char tmpname[52]; + char tmpext[20]; + char generalbuffer[80]; + char extbuffer[80]; + char pagesbuffer[80]; +#elif VERSION >= VERSION_NTSC_1_0 char tmpname[40]; char tmpext[12]; char generalbuffer[60]; @@ -2735,7 +2747,7 @@ s32 pakGameNoteListMenuHandler(s32 operation, struct menuitem *item, union handl renderdata->colour, viGetWidth(), viGetHeight(), 0, 1); // Render ext character (for when a game has multiple notes) - x = renderdata->x + 190; + x = renderdata->x + (VERSION == VERSION_JPN_FINAL ? 220 : 190); y = renderdata->y + 1; gdl = textRenderProjected(gdl, &x, &y, extbuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, renderdata->colour, viGetWidth(), viGetHeight(), 0, 1); @@ -2750,7 +2762,7 @@ s32 pakGameNoteListMenuHandler(s32 operation, struct menuitem *item, union handl return (u32)gdl; case MENUOP_GETOPTIONHEIGHT: - data->list.value = 11; + data->list.value = VERSION == VERSION_JPN_FINAL ? LINEHEIGHT - 1 : LINEHEIGHT; break; case MENUOP_SET: if (g_EditingPak->notesinuse[data->list.value] == true) { @@ -3192,7 +3204,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio G_TX_RENDERTILE, 0, 1152, 1024 / g_ScaleX, -1024); x = renderdata->x + 62; - y = renderdata->y + 4; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 3 : 4); gdl = func0f153628(gdl); if (data->list.unk04 == g_FileLists[0]->numfiles) { @@ -3205,7 +3217,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio g_CharsHandelGothicMd, g_FontHandelGothicMd, renderdata->colour, viGetWidth(), viGetHeight(), 0, 1); // Prepare and render stage name - y = renderdata->y + 18; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 16 : 18); x = renderdata->x + 62; if (stage > 0) { @@ -3248,7 +3260,7 @@ s32 filemgrChooseAgentListMenuHandler(s32 operation, struct menuitem *item, unio g_CharsHandelGothicSm, g_FontHandelGothicSm, renderdata->colour, viGetWidth(), viGetHeight(), 0, 0); // Render seconds part of mission time (uses a smaller font) - y++; + y += (VERSION == VERSION_JPN_FINAL) ? 3 : 1; x++; sprintf(buffer, ".%02d", seconds); gdl = textRenderProjected(gdl, &x, &y, buffer, diff --git a/src/game/game_005fd0.c b/src/game/game_005fd0.c index a5b5c18ba..90b1a6783 100644 --- a/src/game/game_005fd0.c +++ b/src/game/game_005fd0.c @@ -146,7 +146,240 @@ s32 chrChooseFootstepSound(struct chrdata *chr, s32 footstepindex) return g_FootstepSounds[index]; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel chrCheckFootstep +/* f00626c: 27bdff88 */ addiu $sp,$sp,-120 +/* f006270: afbf004c */ sw $ra,0x4c($sp) +/* f006274: afb10048 */ sw $s1,0x48($sp) +/* f006278: 00808825 */ move $s1,$a0 +/* f00627c: 0fc47cbe */ jal 0xf11f2f8 +/* f006280: afb00044 */ sw $s0,0x44($sp) +/* f006284: 104000c2 */ beqz $v0,.JF0f006590 +/* f006288: 24010001 */ li $at,0x1 +/* f00628c: 3c02800a */ lui $v0,0x800a +/* f006290: 2442a630 */ addiu $v0,$v0,-22992 +/* f006294: 8c4e006c */ lw $t6,0x6c($v0) +/* f006298: 00002825 */ move $a1,$zero +/* f00629c: 00001825 */ move $v1,$zero +/* f0062a0: 11c00003 */ beqz $t6,.JF0f0062b0 +/* f0062a4: 00002025 */ move $a0,$zero +/* f0062a8: 10000001 */ b .JF0f0062b0 +/* f0062ac: 24050001 */ li $a1,0x1 +.JF0f0062b0: +/* f0062b0: 8c4f0068 */ lw $t7,0x68($v0) +/* f0062b4: 11e00003 */ beqz $t7,.JF0f0062c4 +/* f0062b8: 00000000 */ nop +/* f0062bc: 10000001 */ b .JF0f0062c4 +/* f0062c0: 24030001 */ li $v1,0x1 +.JF0f0062c4: +/* f0062c4: 8c580064 */ lw $t8,0x64($v0) +/* f0062c8: 13000003 */ beqz $t8,.JF0f0062d8 +/* f0062cc: 00000000 */ nop +/* f0062d0: 10000001 */ b .JF0f0062d8 +/* f0062d4: 24040001 */ li $a0,0x1 +.JF0f0062d8: +/* f0062d8: 8c590070 */ lw $t9,0x70($v0) +/* f0062dc: 00001025 */ move $v0,$zero +/* f0062e0: 13200003 */ beqz $t9,.JF0f0062f0 +/* f0062e4: 00000000 */ nop +/* f0062e8: 10000001 */ b .JF0f0062f0 +/* f0062ec: 24020001 */ li $v0,0x1 +.JF0f0062f0: +/* f0062f0: 00444021 */ addu $t0,$v0,$a0 +/* f0062f4: 01034821 */ addu $t1,$t0,$v1 +/* f0062f8: 01255021 */ addu $t2,$t1,$a1 +/* f0062fc: 554100a5 */ bnel $t2,$at,.JF0f006594 +/* f006300: 8fbf004c */ lw $ra,0x4c($sp) +/* f006304: 122000a2 */ beqz $s1,.JF0f006590 +/* f006308: 240bffff */ li $t3,-1 +/* f00630c: 8e220020 */ lw $v0,0x20($s1) +/* f006310: 44802000 */ mtc1 $zero,$f4 +/* f006314: a2200190 */ sb $zero,0x190($s1) +/* f006318: a62b019c */ sh $t3,0x19c($s1) +/* f00631c: 1040009c */ beqz $v0,.JF0f006590 +/* f006320: e6240194 */ swc1 $f4,0x194($s1) +/* f006324: 8c440020 */ lw $a0,0x20($v0) +/* f006328: 5080009a */ beqzl $a0,.JF0f006594 +/* f00632c: 8fbf004c */ lw $ra,0x4c($sp) +/* f006330: c626018c */ lwc1 $f6,0x18c($s1) +/* f006334: 3c038006 */ lui $v1,0x8006 +/* f006338: 24631480 */ addiu $v1,$v1,0x1480 +/* f00633c: e7a60070 */ swc1 $f6,0x70($sp) +/* f006340: c480000c */ lwc1 $f0,0xc($a0) +/* f006344: 00008025 */ move $s0,$zero +/* f006348: e620018c */ swc1 $f0,0x18c($s1) +/* f00634c: e7a0006c */ swc1 $f0,0x6c($sp) +.JF0f006350: +/* f006350: 8e240020 */ lw $a0,0x20($s1) +/* f006354: 0c007447 */ jal 0x1d11c +/* f006358: afa30050 */ sw $v1,0x50($sp) +/* f00635c: 8fa30050 */ lw $v1,0x50($sp) +/* f006360: 24010023 */ li $at,0x23 +/* f006364: 94640000 */ lhu $a0,0x0($v1) +/* f006368: 54440087 */ bnel $v0,$a0,.JF0f006588 +/* f00636c: 26100001 */ addiu $s0,$s0,0x1 +/* f006370: 12200003 */ beqz $s1,.JF0f006380 +/* f006374: 24010001 */ li $at,0x1 +/* f006378: 10000002 */ b .JF0f006384 +/* f00637c: 922202fe */ lbu $v0,0x2fe($s1) +.JF0f006380: +/* f006380: 00001025 */ move $v0,$zero +.JF0f006384: +/* f006384: 14410034 */ bne $v0,$at,.JF0f006458 +/* f006388: 02002825 */ move $a1,$s0 +/* f00638c: 24010394 */ li $at,0x394 +/* f006390: 14810031 */ bne $a0,$at,.JF0f006458 +/* f006394: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f006398: 3c014000 */ lui $at,0x4000 +/* f00639c: 44810000 */ mtc1 $at,$f0 +/* f0063a0: 3c014188 */ lui $at,0x4188 +/* f0063a4: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f0063a8: 4608003e */ c.le.s $f0,$f8 +/* f0063ac: c7b0006c */ lwc1 $f16,0x6c($sp) +/* f0063b0: 45020006 */ bc1fl .JF0f0063cc +/* f0063b4: 44810000 */ mtc1 $at,$f0 +/* f0063b8: 4600503c */ c.lt.s $f10,$f0 +/* f0063bc: 00000000 */ nop +/* f0063c0: 4503000c */ bc1tl .JF0f0063f4 +/* f0063c4: 240c0001 */ li $t4,0x1 +/* f0063c8: 44810000 */ mtc1 $at,$f0 +.JF0f0063cc: +/* f0063cc: 3c014120 */ lui $at,0x4120 +/* f0063d0: c7b20070 */ lwc1 $f18,0x70($sp) +/* f0063d4: 4610003e */ c.le.s $f0,$f16 +/* f0063d8: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f0063dc: 45020008 */ bc1fl .JF0f006400 +/* f0063e0: 44810000 */ mtc1 $at,$f0 +/* f0063e4: 4600903c */ c.lt.s $f18,$f0 +/* f0063e8: 00000000 */ nop +/* f0063ec: 45000003 */ bc1f .JF0f0063fc +/* f0063f0: 240c0001 */ li $t4,0x1 +.JF0f0063f4: +/* f0063f4: 1000003e */ b .JF0f0064f0 +/* f0063f8: a22c0190 */ sb $t4,0x190($s1) +.JF0f0063fc: +/* f0063fc: 44810000 */ mtc1 $at,$f0 +.JF0f006400: +/* f006400: 3c0141c8 */ lui $at,0x41c8 +/* f006404: c7a60070 */ lwc1 $f6,0x70($sp) +/* f006408: 4604003e */ c.le.s $f0,$f4 +/* f00640c: c7a8006c */ lwc1 $f8,0x6c($sp) +/* f006410: 45020006 */ bc1fl .JF0f00642c +/* f006414: 44810000 */ mtc1 $at,$f0 +/* f006418: 4600303c */ c.lt.s $f6,$f0 +/* f00641c: 00000000 */ nop +/* f006420: 4503000b */ bc1tl .JF0f006450 +/* f006424: 240d0002 */ li $t5,0x2 +/* f006428: 44810000 */ mtc1 $at,$f0 +.JF0f00642c: +/* f00642c: c7aa0070 */ lwc1 $f10,0x70($sp) +/* f006430: 4608003e */ c.le.s $f0,$f8 +/* f006434: 00000000 */ nop +/* f006438: 4500002d */ bc1f .JF0f0064f0 +/* f00643c: 00000000 */ nop +/* f006440: 4600503c */ c.lt.s $f10,$f0 +/* f006444: 00000000 */ nop +/* f006448: 45000029 */ bc1f .JF0f0064f0 +/* f00644c: 240d0002 */ li $t5,0x2 +.JF0f006450: +/* f006450: 10000027 */ b .JF0f0064f0 +/* f006454: a22d0190 */ sb $t5,0x190($s1) +.JF0f006458: +/* f006458: 906e0002 */ lbu $t6,0x2($v1) +/* f00645c: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f006460: 3c014f80 */ lui $at,0x4f80 +/* f006464: 448e8000 */ mtc1 $t6,$f16 +/* f006468: c7a60070 */ lwc1 $f6,0x70($sp) +/* f00646c: 05c10004 */ bgez $t6,.JF0f006480 +/* f006470: 46808020 */ cvt.s.w $f0,$f16 +/* f006474: 44819000 */ mtc1 $at,$f18 +/* f006478: 00000000 */ nop +/* f00647c: 46120000 */ add.s $f0,$f0,$f18 +.JF0f006480: +/* f006480: 4604003e */ c.le.s $f0,$f4 +/* f006484: c7b0006c */ lwc1 $f16,0x6c($sp) +/* f006488: 45020008 */ bc1fl .JF0f0064ac +/* f00648c: 90780003 */ lbu $t8,0x3($v1) +/* f006490: 4600303c */ c.lt.s $f6,$f0 +/* f006494: 240f0001 */ li $t7,0x1 +/* f006498: 45020004 */ bc1fl .JF0f0064ac +/* f00649c: 90780003 */ lbu $t8,0x3($v1) +/* f0064a0: 10000013 */ b .JF0f0064f0 +/* f0064a4: a22f0190 */ sb $t7,0x190($s1) +/* f0064a8: 90780003 */ lbu $t8,0x3($v1) +.JF0f0064ac: +/* f0064ac: 3c014f80 */ lui $at,0x4f80 +/* f0064b0: c7b20070 */ lwc1 $f18,0x70($sp) +/* f0064b4: 44984000 */ mtc1 $t8,$f8 +/* f0064b8: 07010004 */ bgez $t8,.JF0f0064cc +/* f0064bc: 46804020 */ cvt.s.w $f0,$f8 +/* f0064c0: 44815000 */ mtc1 $at,$f10 +/* f0064c4: 00000000 */ nop +/* f0064c8: 460a0000 */ add.s $f0,$f0,$f10 +.JF0f0064cc: +/* f0064cc: 4610003e */ c.le.s $f0,$f16 +/* f0064d0: 00000000 */ nop +/* f0064d4: 45000006 */ bc1f .JF0f0064f0 +/* f0064d8: 00000000 */ nop +/* f0064dc: 4600903c */ c.lt.s $f18,$f0 +/* f0064e0: 24190002 */ li $t9,0x2 +/* f0064e4: 45000002 */ bc1f .JF0f0064f0 +/* f0064e8: 00000000 */ nop +/* f0064ec: a2390190 */ sb $t9,0x190($s1) +.JF0f0064f0: +/* f0064f0: 0fc01841 */ jal 0xf006104 +/* f0064f4: 02202025 */ move $a0,$s1 +/* f0064f8: 2401ffff */ li $at,-1 +/* f0064fc: 5041001c */ beql $v0,$at,.JF0f006570 +/* f006500: 8e2e0020 */ lw $t6,0x20($s1) +/* f006504: 82280190 */ lb $t0,0x190($s1) +/* f006508: 3c01bf80 */ lui $at,0xbf80 +/* f00650c: 00002025 */ move $a0,$zero +/* f006510: 11000016 */ beqz $t0,.JF0f00656c +/* f006514: 00023400 */ sll $a2,$v0,0x10 +/* f006518: 8e25001c */ lw $a1,0x1c($s1) +/* f00651c: 44810000 */ mtc1 $at,$f0 +/* f006520: 00064c03 */ sra $t1,$a2,0x10 +/* f006524: 240affff */ li $t2,-1 +/* f006528: 240b0400 */ li $t3,0x400 +/* f00652c: 240c0010 */ li $t4,0x10 +/* f006530: 240dffff */ li $t5,-1 +/* f006534: afad002c */ sw $t5,0x2c($sp) +/* f006538: afac001c */ sw $t4,0x1c($sp) +/* f00653c: afab0014 */ sw $t3,0x14($sp) +/* f006540: afaa0010 */ sw $t2,0x10($sp) +/* f006544: 01203025 */ move $a2,$t1 +/* f006548: afa00028 */ sw $zero,0x28($sp) +/* f00654c: afa00020 */ sw $zero,0x20($sp) +/* f006550: afa00018 */ sw $zero,0x18($sp) +/* f006554: 2407ffff */ li $a3,-1 +/* f006558: e7a00024 */ swc1 $f0,0x24($sp) +/* f00655c: e7a00030 */ swc1 $f0,0x30($sp) +/* f006560: e7a00034 */ swc1 $f0,0x34($sp) +/* f006564: 0fc251de */ jal 0xf094778 +/* f006568: e7a00038 */ swc1 $f0,0x38($sp) +.JF0f00656c: +/* f00656c: 8e2e0020 */ lw $t6,0x20($s1) +.JF0f006570: +/* f006570: a630019c */ sh $s0,0x19c($s1) +/* f006574: 8dcf0020 */ lw $t7,0x20($t6) +/* f006578: c5e4001c */ lwc1 $f4,0x1c($t7) +/* f00657c: 10000004 */ b .JF0f006590 +/* f006580: e6240198 */ swc1 $f4,0x198($s1) +/* f006584: 26100001 */ addiu $s0,$s0,0x1 +.JF0f006588: +/* f006588: 1601ff71 */ bne $s0,$at,.JF0f006350 +/* f00658c: 24630004 */ addiu $v1,$v1,0x4 +.JF0f006590: +/* f006590: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f006594: +/* f006594: 8fb00044 */ lw $s0,0x44($sp) +/* f006598: 8fb10048 */ lw $s1,0x48($sp) +/* f00659c: 03e00008 */ jr $ra +/* f0065a0: 27bd0078 */ addiu $sp,$sp,0x78 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel chrCheckFootstep /* f0061dc: 27bdff88 */ addiu $sp,$sp,-120 diff --git a/src/game/game_00b320.c b/src/game/game_00b320.c index 4bbf10f5b..36b6d0754 100644 --- a/src/game/game_00b320.c +++ b/src/game/game_00b320.c @@ -7,7 +7,66 @@ #include "data.h" #include "types.h" -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel stageLoadCommonLang +/* f00b3b0: 27bdffe0 */ addiu $sp,$sp,-32 +/* f00b3b4: 3c02800b */ lui $v0,0x800b +/* f00b3b8: 3c03800b */ lui $v1,0x800b +/* f00b3bc: afbf0014 */ sw $ra,0x14($sp) +/* f00b3c0: 2463b5a4 */ addiu $v1,$v1,-19036 +/* f00b3c4: 2442b490 */ addiu $v0,$v0,-19312 +.JF0f00b3c8: +/* f00b3c8: 24420004 */ addiu $v0,$v0,0x4 +/* f00b3cc: 1443fffe */ bne $v0,$v1,.JF0f00b3c8 +/* f00b3d0: ac40fffc */ sw $zero,-0x4($v0) +/* f00b3d4: 3c02800b */ lui $v0,0x800b +/* f00b3d8: 2442b490 */ addiu $v0,$v0,-19312 +/* f00b3dc: 24030001 */ li $v1,0x1 +/* f00b3e0: 2401005c */ li $at,0x5c +/* f00b3e4: ac430098 */ sw $v1,0x98($v0) +/* f00b3e8: ac4300a0 */ sw $v1,0xa0($v0) +/* f00b3ec: ac4300a4 */ sw $v1,0xa4($v0) +/* f00b3f0: ac4300a8 */ sw $v1,0xa8($v0) +/* f00b3f4: ac4300ac */ sw $v1,0xac($v0) +/* f00b3f8: 14810002 */ bne $a0,$at,.JF0f00b404 +/* f00b3fc: ac4300b0 */ sw $v1,0xb0($v0) +/* f00b400: ac43009c */ sw $v1,0x9c($v0) +.JF0f00b404: +/* f00b404: 24010026 */ li $at,0x26 +/* f00b408: 14810004 */ bne $a0,$at,.JF0f00b41c +/* f00b40c: 24050004 */ li $a1,0x4 +/* f00b410: 3c030001 */ lui $v1,0x1 +/* f00b414: 10000009 */ b .JF0f00b43c +/* f00b418: 3463a5e0 */ ori $v1,$v1,0xa5e0 +.JF0f00b41c: +/* f00b41c: 3c0e8009 */ lui $t6,0x8009 +/* f00b420: 91ce1160 */ lbu $t6,0x1160($t6) +/* f00b424: 24010001 */ li $at,0x1 +/* f00b428: 3403dac0 */ li $v1,0xdac0 +/* f00b42c: 51c10004 */ beql $t6,$at,.JF0f00b440 +/* f00b430: 2464000f */ addiu $a0,$v1,0xf +/* f00b434: 3c030001 */ lui $v1,0x1 +/* f00b438: 346309a0 */ ori $v1,$v1,0x9a0 +.JF0f00b43c: +/* f00b43c: 2464000f */ addiu $a0,$v1,0xf +.JF0f00b440: +/* f00b440: 348f000f */ ori $t7,$a0,0xf +/* f00b444: 39e4000f */ xori $a0,$t7,0xf +/* f00b448: 0c0048e2 */ jal 0x12388 +/* f00b44c: afa30018 */ sw $v1,0x18($sp) +/* f00b450: 3c018008 */ lui $at,0x8008 +/* f00b454: 8fa30018 */ lw $v1,0x18($sp) +/* f00b458: ac224774 */ sw $v0,0x4774($at) +/* f00b45c: 3c018008 */ lui $at,0x8008 +/* f00b460: 0fc5bab6 */ jal 0xf16ead8 +/* f00b464: ac23477c */ sw $v1,0x477c($at) +/* f00b468: 8fbf0014 */ lw $ra,0x14($sp) +/* f00b46c: 27bd0020 */ addiu $sp,$sp,0x20 +/* f00b470: 03e00008 */ jr $ra +/* f00b474: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel stageLoadCommonLang /* f00b330: 27bdffe0 */ addiu $sp,$sp,-32 diff --git a/src/game/game_092610.c b/src/game/game_092610.c index 35d4fa599..f7d350bb9 100644 --- a/src/game/game_092610.c +++ b/src/game/game_092610.c @@ -415,7 +415,658 @@ s32 propsndGetSubtitleOpacity(s32 channelnum) return 0; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel propsndTickChannel +.late_rodata +glabel var7f1ab73c +.word 0x392ec33e +glabel var7f1ab740 +.word 0x3c23d70a +.text +/* f093994: 3c188007 */ lui $t8,0x8007 +/* f093998: 8f18b410 */ lw $t8,-0x4bf0($t8) +/* f09399c: 27bdffa8 */ addiu $sp,$sp,-88 +/* f0939a0: 00047900 */ sll $t7,$a0,0x4 +/* f0939a4: 01e47823 */ subu $t7,$t7,$a0 +/* f0939a8: afb00030 */ sw $s0,0x30($sp) +/* f0939ac: 000f78c0 */ sll $t7,$t7,0x3 +/* f0939b0: afbf0034 */ sw $ra,0x34($sp) +/* f0939b4: afa40058 */ sw $a0,0x58($sp) +/* f0939b8: 01f88021 */ addu $s0,$t7,$t8 +/* f0939bc: 96190032 */ lhu $t9,0x32($s0) +/* f0939c0: 00807025 */ move $t6,$a0 +/* f0939c4: 332a0080 */ andi $t2,$t9,0x80 +/* f0939c8: 554001f7 */ bnezl $t2,.JF0f0941a8 +/* f0939cc: 860e0028 */ lh $t6,0x28($s0) +/* f0939d0: 860b0028 */ lh $t3,0x28($s0) +/* f0939d4: 2401000b */ li $at,0xb +/* f0939d8: 516101f3 */ beql $t3,$at,.JF0f0941a8 +/* f0939dc: 860e0028 */ lh $t6,0x28($s0) +/* f0939e0: 8e040000 */ lw $a0,0x0($s0) +/* f0939e4: 50800006 */ beqzl $a0,.JF0f093a00 +/* f0939e8: 96030030 */ lhu $v1,0x30($s0) +/* f0939ec: 0c00ccc0 */ jal 0x33300 +/* f0939f0: 00000000 */ nop +/* f0939f4: 54400010 */ bnezl $v0,.JF0f093a38 +/* f0939f8: 8e020050 */ lw $v0,0x50($s0) +/* f0939fc: 96030030 */ lhu $v1,0x30($s0) +.JF0f093a00: +/* f093a00: 306c0002 */ andi $t4,$v1,0x2 +/* f093a04: 5580000c */ bnezl $t4,.JF0f093a38 +/* f093a08: 8e020050 */ lw $v0,0x50($s0) +/* f093a0c: 306d1000 */ andi $t5,$v1,0x1000 +/* f093a10: 55a00009 */ bnezl $t5,.JF0f093a38 +/* f093a14: 8e020050 */ lw $v0,0x50($s0) +/* f093a18: 306e0010 */ andi $t6,$v1,0x10 +/* f093a1c: 51c001e2 */ beqzl $t6,.JF0f0941a8 +/* f093a20: 860e0028 */ lh $t6,0x28($s0) +/* f093a24: 0c003a5c */ jal 0xe970 +/* f093a28: 00000000 */ nop +/* f093a2c: 504001de */ beqzl $v0,.JF0f0941a8 +/* f093a30: 860e0028 */ lh $t6,0x28($s0) +/* f093a34: 8e020050 */ lw $v0,0x50($s0) +.JF0f093a38: +/* f093a38: 00002025 */ move $a0,$zero +/* f093a3c: 00004025 */ move $t0,$zero +/* f093a40: 10400004 */ beqz $v0,.JF0f093a54 +/* f093a44: 96050032 */ lhu $a1,0x32($s0) +/* f093a48: 24440008 */ addiu $a0,$v0,0x8 +/* f093a4c: 10000006 */ b .JF0f093a68 +/* f093a50: 24480028 */ addiu $t0,$v0,0x28 +.JF0f093a54: +/* f093a54: 860f0064 */ lh $t7,0x64($s0) +/* f093a58: 2401ffff */ li $at,-1 +/* f093a5c: 51e10003 */ beql $t7,$at,.JF0f093a6c +/* f093a60: 8e020054 */ lw $v0,0x54($s0) +/* f093a64: 26080064 */ addiu $t0,$s0,0x64 +.JF0f093a68: +/* f093a68: 8e020054 */ lw $v0,0x54($s0) +.JF0f093a6c: +/* f093a6c: 3c09800a */ lui $t1,0x800a +/* f093a70: 2529a630 */ addiu $t1,$t1,-22992 +/* f093a74: 10400002 */ beqz $v0,.JF0f093a80 +/* f093a78: 30aa0010 */ andi $t2,$a1,0x10 +/* f093a7c: 00402025 */ move $a0,$v0 +.JF0f093a80: +/* f093a80: 913804e3 */ lbu $t8,0x4e3($t1) +/* f093a84: 13000006 */ beqz $t8,.JF0f093aa0 +/* f093a88: 00000000 */ nop +/* f093a8c: 30b90020 */ andi $t9,$a1,0x20 +/* f093a90: 13200003 */ beqz $t9,.JF0f093aa0 +/* f093a94: 00000000 */ nop +/* f093a98: 10000039 */ b .JF0f093b80 +/* f093a9c: a6000004 */ sh $zero,0x4($s0) +.JF0f093aa0: +/* f093aa0: 11400007 */ beqz $t2,.JF0f093ac0 +/* f093aa4: 96030030 */ lhu $v1,0x30($s0) +/* f093aa8: 306b1000 */ andi $t3,$v1,0x1000 +/* f093aac: 516001f2 */ beqzl $t3,.JF0f094278 +/* f093ab0: 8fbf0034 */ lw $ra,0x34($sp) +/* f093ab4: 860c0010 */ lh $t4,0x10($s0) +/* f093ab8: 10000031 */ b .JF0f093b80 +/* f093abc: a60c0004 */ sh $t4,0x4($s0) +.JF0f093ac0: +/* f093ac0: 5080001f */ beqzl $a0,.JF0f093b40 +/* f093ac4: 306a0020 */ andi $t2,$v1,0x20 +/* f093ac8: 5100001d */ beqzl $t0,.JF0f093b40 +/* f093acc: 306a0020 */ andi $t2,$v1,0x20 +/* f093ad0: 306d8000 */ andi $t5,$v1,0x8000 +/* f093ad4: 11a00003 */ beqz $t5,.JF0f093ae4 +/* f093ad8: 01001025 */ move $v0,$t0 +/* f093adc: 10000001 */ b .JF0f093ae4 +/* f093ae0: 00001025 */ move $v0,$zero +.JF0f093ae4: +/* f093ae4: 860e002c */ lh $t6,0x2c($s0) +/* f093ae8: 3c018007 */ lui $at,0x8007 +/* f093aec: 2619004c */ addiu $t9,$s0,0x4c +/* f093af0: a42eb450 */ sh $t6,-0x4bb0($at) +/* f093af4: 8e07003c */ lw $a3,0x3c($s0) +/* f093af8: 8e060038 */ lw $a2,0x38($s0) +/* f093afc: 8e050034 */ lw $a1,0x34($s0) +/* f093b00: afa20010 */ sw $v0,0x10($sp) +/* f093b04: 860f0026 */ lh $t7,0x26($s0) +/* f093b08: afaf0014 */ sw $t7,0x14($sp) +/* f093b0c: 86180010 */ lh $t8,0x10($s0) +/* f093b10: afa8004c */ sw $t0,0x4c($sp) +/* f093b14: afa40050 */ sw $a0,0x50($sp) +/* f093b18: afb9001c */ sw $t9,0x1c($sp) +/* f093b1c: 0fc2550c */ jal 0xf095430 +/* f093b20: afb80018 */ sw $t8,0x18($sp) +/* f093b24: 8fa40050 */ lw $a0,0x50($sp) +/* f093b28: 8fa8004c */ lw $t0,0x4c($sp) +/* f093b2c: 3c09800a */ lui $t1,0x800a +/* f093b30: 2529a630 */ addiu $t1,$t1,-22992 +/* f093b34: a6020004 */ sh $v0,0x4($s0) +/* f093b38: 96030030 */ lhu $v1,0x30($s0) +/* f093b3c: 306a0020 */ andi $t2,$v1,0x20 +.JF0f093b40: +/* f093b40: 1540000f */ bnez $t2,.JF0f093b80 +/* f093b44: 00000000 */ nop +/* f093b48: c604004c */ lwc1 $f4,0x4c($s0) +/* f093b4c: 8e050034 */ lw $a1,0x34($s0) +/* f093b50: 8e060038 */ lw $a2,0x38($s0) +/* f093b54: 8e07003c */ lw $a3,0x3c($s0) +/* f093b58: 306b0800 */ andi $t3,$v1,0x800 +/* f093b5c: afab0014 */ sw $t3,0x14($sp) +/* f093b60: afa8004c */ sw $t0,0x4c($sp) +/* f093b64: afb00018 */ sw $s0,0x18($sp) +/* f093b68: 0fc256be */ jal 0xf095af8 +/* f093b6c: e7a40010 */ swc1 $f4,0x10($sp) +/* f093b70: 8fa8004c */ lw $t0,0x4c($sp) +/* f093b74: 3c09800a */ lui $t1,0x800a +/* f093b78: 2529a630 */ addiu $t1,$t1,-22992 +/* f093b7c: a602000a */ sh $v0,0xa($s0) +.JF0f093b80: +/* f093b80: 5100000a */ beqzl $t0,.JF0f093bac +/* f093b84: 240e0001 */ li $t6,0x1 +/* f093b88: 850c0000 */ lh $t4,0x0($t0) +/* f093b8c: 2401ffff */ li $at,-1 +/* f093b90: 51810006 */ beql $t4,$at,.JF0f093bac +/* f093b94: 240e0001 */ li $t6,0x1 +/* f093b98: 240d0001 */ li $t5,0x1 +/* f093b9c: a600000c */ sh $zero,0xc($s0) +/* f093ba0: 10000004 */ b .JF0f093bb4 +/* f093ba4: a20d001a */ sb $t5,0x1a($s0) +/* f093ba8: 240e0001 */ li $t6,0x1 +.JF0f093bac: +/* f093bac: a600000c */ sh $zero,0xc($s0) +/* f093bb0: a20e001a */ sb $t6,0x1a($s0) +.JF0f093bb4: +/* f093bb4: 8e0f0000 */ lw $t7,0x0($s0) +/* f093bb8: 51e00026 */ beqzl $t7,.JF0f093c54 +/* f093bbc: 3c01bf80 */ lui $at,0xbf80 +/* f093bc0: c6000044 */ lwc1 $f0,0x44($s0) +/* f093bc4: 44803000 */ mtc1 $zero,$f6 +/* f093bc8: 00000000 */ nop +/* f093bcc: 4600303c */ c.lt.s $f6,$f0 +/* f093bd0: 00000000 */ nop +/* f093bd4: 4502001f */ bc1fl .JF0f093c54 +/* f093bd8: 3c01bf80 */ lui $at,0xbf80 +/* f093bdc: c6020048 */ lwc1 $f2,0x48($s0) +/* f093be0: 44804000 */ mtc1 $zero,$f8 +/* f093be4: 00000000 */ nop +/* f093be8: 4608103c */ c.lt.s $f2,$f8 +/* f093bec: 00000000 */ nop +/* f093bf0: 45020004 */ bc1fl .JF0f093c04 +/* f093bf4: 8e180020 */ lw $t8,0x20($s0) +/* f093bf8: 10000018 */ b .JF0f093c5c +/* f093bfc: 46000486 */ mov.s $f18,$f0 +/* f093c00: 8e180020 */ lw $t8,0x20($s0) +.JF0f093c04: +/* f093c04: 44802000 */ mtc1 $zero,$f4 +/* f093c08: 44985000 */ mtc1 $t8,$f10 +/* f093c0c: 00000000 */ nop +/* f093c10: 46805320 */ cvt.s.w $f12,$f10 +/* f093c14: 460c203c */ c.lt.s $f4,$f12 +/* f093c18: 00000000 */ nop +/* f093c1c: 4500000a */ bc1f .JF0f093c48 +/* f093c20: 00000000 */ nop +/* f093c24: 8d390034 */ lw $t9,0x34($t1) +/* f093c28: 46020181 */ sub.s $f6,$f0,$f2 +/* f093c2c: 44994000 */ mtc1 $t9,$f8 +/* f093c30: 00000000 */ nop +/* f093c34: 468042a0 */ cvt.s.w $f10,$f8 +/* f093c38: 460a3102 */ mul.s $f4,$f6,$f10 +/* f093c3c: 460c2203 */ div.s $f8,$f4,$f12 +/* f093c40: 10000006 */ b .JF0f093c5c +/* f093c44: 46081480 */ add.s $f18,$f2,$f8 +.JF0f093c48: +/* f093c48: 10000004 */ b .JF0f093c5c +/* f093c4c: 46000486 */ mov.s $f18,$f0 +/* f093c50: 3c01bf80 */ lui $at,0xbf80 +.JF0f093c54: +/* f093c54: 44819000 */ mtc1 $at,$f18 +/* f093c58: 00000000 */ nop +.JF0f093c5c: +/* f093c5c: 86040006 */ lh $a0,0x6($s0) +/* f093c60: 2401ffff */ li $at,-1 +/* f093c64: 8608000c */ lh $t0,0xc($s0) +/* f093c68: 14810003 */ bne $a0,$at,.JF0f093c78 +/* f093c6c: 00802825 */ move $a1,$a0 +/* f093c70: 10000050 */ b .JF0f093db4 +/* f093c74: 86050004 */ lh $a1,0x4($s0) +.JF0f093c78: +/* f093c78: 8e02001c */ lw $v0,0x1c($s0) +/* f093c7c: 0442001a */ bltzl $v0,.JF0f093ce8 +/* f093c80: 86030018 */ lh $v1,0x18($s0) +/* f093c84: 8d230038 */ lw $v1,0x38($t1) +/* f093c88: 0062082a */ slt $at,$v1,$v0 +/* f093c8c: 10200013 */ beqz $at,.JF0f093cdc +/* f093c90: 00437023 */ subu $t6,$v0,$v1 +/* f093c94: 860a0004 */ lh $t2,0x4($s0) +/* f093c98: 01445823 */ subu $t3,$t2,$a0 +/* f093c9c: 01630019 */ multu $t3,$v1 +/* f093ca0: 00006012 */ mflo $t4 +/* f093ca4: 00000000 */ nop +/* f093ca8: 00000000 */ nop +/* f093cac: 0182001a */ div $zero,$t4,$v0 +/* f093cb0: 00006812 */ mflo $t5 +/* f093cb4: 008d2821 */ addu $a1,$a0,$t5 +/* f093cb8: 14400002 */ bnez $v0,.JF0f093cc4 +/* f093cbc: 00000000 */ nop +/* f093cc0: 0007000d */ break 0x7 +.JF0f093cc4: +/* f093cc4: 2401ffff */ li $at,-1 +/* f093cc8: 14410004 */ bne $v0,$at,.JF0f093cdc +/* f093ccc: 3c018000 */ lui $at,0x8000 +/* f093cd0: 15810002 */ bne $t4,$at,.JF0f093cdc +/* f093cd4: 00000000 */ nop +/* f093cd8: 0006000d */ break 0x6 +.JF0f093cdc: +/* f093cdc: 10000035 */ b .JF0f093db4 +/* f093ce0: ae0e001c */ sw $t6,0x1c($s0) +/* f093ce4: 86030018 */ lh $v1,0x18($s0) +.JF0f093ce8: +/* f093ce8: 50600032 */ beqzl $v1,.JF0f093db4 +/* f093cec: 86050004 */ lh $a1,0x4($s0) +/* f093cf0: 86020004 */ lh $v0,0x4($s0) +/* f093cf4: 3c017f1b */ lui $at,0x7f1b +/* f093cf8: 1044002d */ beq $v0,$a0,.JF0f093db0 +/* f093cfc: 00447823 */ subu $t7,$v0,$a0 +/* f093d00: 448f3000 */ mtc1 $t7,$f6 +/* f093d04: c42ac3bc */ lwc1 $f10,-0x3c44($at) +/* f093d08: c524004c */ lwc1 $f4,0x4c($t1) +/* f093d0c: 46803320 */ cvt.s.w $f12,$f6 +/* f093d10: 44833000 */ mtc1 $v1,$f6 +/* f093d14: 46045202 */ mul.s $f8,$f10,$f4 +/* f093d18: 44802000 */ mtc1 $zero,$f4 +/* f093d1c: 3c013f80 */ lui $at,0x3f80 +/* f093d20: 44818000 */ mtc1 $at,$f16 +/* f093d24: 460c203c */ c.lt.s $f4,$f12 +/* f093d28: 468032a0 */ cvt.s.w $f10,$f6 +/* f093d2c: 460a4382 */ mul.s $f14,$f8,$f10 +/* f093d30: 45020004 */ bc1fl .JF0f093d44 +/* f093d34: 46006007 */ neg.s $f0,$f12 +/* f093d38: 10000002 */ b .JF0f093d44 +/* f093d3c: 46006006 */ mov.s $f0,$f12 +/* f093d40: 46006007 */ neg.s $f0,$f12 +.JF0f093d44: +/* f093d44: 4600803c */ c.lt.s $f16,$f0 +/* f093d48: 00000000 */ nop +/* f093d4c: 4502001a */ bc1fl .JF0f093db8 +/* f093d50: afa50048 */ sw $a1,0x48($sp) +/* f093d54: 460e803c */ c.lt.s $f16,$f14 +/* f093d58: 00000000 */ nop +/* f093d5c: 45000002 */ bc1f .JF0f093d68 +/* f093d60: 00000000 */ nop +/* f093d64: 46008386 */ mov.s $f14,$f16 +.JF0f093d68: +/* f093d68: 460c7082 */ mul.s $f2,$f14,$f12 +/* f093d6c: 44803000 */ mtc1 $zero,$f6 +/* f093d70: 00000000 */ nop +/* f093d74: 4602303c */ c.lt.s $f6,$f2 +/* f093d78: 00000000 */ nop +/* f093d7c: 45020004 */ bc1fl .JF0f093d90 +/* f093d80: 46001007 */ neg.s $f0,$f2 +/* f093d84: 10000002 */ b .JF0f093d90 +/* f093d88: 46001006 */ mov.s $f0,$f2 +/* f093d8c: 46001007 */ neg.s $f0,$f2 +.JF0f093d90: +/* f093d90: 4600803c */ c.lt.s $f16,$f0 +/* f093d94: 00000000 */ nop +/* f093d98: 45020007 */ bc1fl .JF0f093db8 +/* f093d9c: afa50048 */ sw $a1,0x48($sp) +/* f093da0: 4600120d */ trunc.w.s $f8,$f2 +/* f093da4: 44194000 */ mfc1 $t9,$f8 +/* f093da8: 10000002 */ b .JF0f093db4 +/* f093dac: 00992821 */ addu $a1,$a0,$t9 +.JF0f093db0: +/* f093db0: 86050004 */ lh $a1,0x4($s0) +.JF0f093db4: +/* f093db4: afa50048 */ sw $a1,0x48($sp) +.JF0f093db8: +/* f093db8: afa80040 */ sw $t0,0x40($sp) +/* f093dbc: 0fc5b3cc */ jal 0xf16cf30 +/* f093dc0: e7b2003c */ swc1 $f18,0x3c($sp) +/* f093dc4: 3c09800a */ lui $t1,0x800a +/* f093dc8: 2529a630 */ addiu $t1,$t1,-22992 +/* f093dcc: 8fa80040 */ lw $t0,0x40($sp) +/* f093dd0: 14400031 */ bnez $v0,.JF0f093e98 +/* f093dd4: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f093dd8: afa80040 */ sw $t0,0x40($sp) +/* f093ddc: 0fc6279d */ jal 0xf189e74 +/* f093de0: e7b2003c */ swc1 $f18,0x3c($sp) +/* f093de4: 3c09800a */ lui $t1,0x800a +/* f093de8: 2529a630 */ addiu $t1,$t1,-22992 +/* f093dec: 8fa80040 */ lw $t0,0x40($sp) +/* f093df0: 10400005 */ beqz $v0,.JF0f093e08 +/* f093df4: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f093df8: 960a0032 */ lhu $t2,0x32($s0) +/* f093dfc: 314b0002 */ andi $t3,$t2,0x2 +/* f093e00: 55600026 */ bnezl $t3,.JF0f093e9c +/* f093e04: 240bffff */ li $t3,-1 +.JF0f093e08: +/* f093e08: afa80040 */ sw $t0,0x40($sp) +/* f093e0c: 0fc6279d */ jal 0xf189e74 +/* f093e10: e7b2003c */ swc1 $f18,0x3c($sp) +/* f093e14: 3c09800a */ lui $t1,0x800a +/* f093e18: 2529a630 */ addiu $t1,$t1,-22992 +/* f093e1c: 8fa80040 */ lw $t0,0x40($sp) +/* f093e20: 10400020 */ beqz $v0,.JF0f093ea4 +/* f093e24: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f093e28: 8d2c006c */ lw $t4,0x6c($t1) +/* f093e2c: 24010001 */ li $at,0x1 +/* f093e30: 00002025 */ move $a0,$zero +/* f093e34: 11800003 */ beqz $t4,.JF0f093e44 +/* f093e38: 00001025 */ move $v0,$zero +/* f093e3c: 10000001 */ b .JF0f093e44 +/* f093e40: 24040001 */ li $a0,0x1 +.JF0f093e44: +/* f093e44: 8d2d0068 */ lw $t5,0x68($t1) +/* f093e48: 00001825 */ move $v1,$zero +/* f093e4c: 00003825 */ move $a3,$zero +/* f093e50: 11a00003 */ beqz $t5,.JF0f093e60 +/* f093e54: 00000000 */ nop +/* f093e58: 10000001 */ b .JF0f093e60 +/* f093e5c: 24020001 */ li $v0,0x1 +.JF0f093e60: +/* f093e60: 8d2e0064 */ lw $t6,0x64($t1) +/* f093e64: 11c00003 */ beqz $t6,.JF0f093e74 +/* f093e68: 00000000 */ nop +/* f093e6c: 10000001 */ b .JF0f093e74 +/* f093e70: 24030001 */ li $v1,0x1 +.JF0f093e74: +/* f093e74: 8d2f0070 */ lw $t7,0x70($t1) +/* f093e78: 11e00003 */ beqz $t7,.JF0f093e88 +/* f093e7c: 00000000 */ nop +/* f093e80: 10000001 */ b .JF0f093e88 +/* f093e84: 24070001 */ li $a3,0x1 +.JF0f093e88: +/* f093e88: 00e3c021 */ addu $t8,$a3,$v1 +/* f093e8c: 0302c821 */ addu $t9,$t8,$v0 +/* f093e90: 03245021 */ addu $t2,$t9,$a0 +/* f093e94: 15410003 */ bne $t2,$at,.JF0f093ea4 +.JF0f093e98: +/* f093e98: 240bffff */ li $t3,-1 +.JF0f093e9c: +/* f093e9c: a60b0006 */ sh $t3,0x6($s0) +/* f093ea0: afa00048 */ sw $zero,0x48($sp) +.JF0f093ea4: +/* f093ea4: 8fac0048 */ lw $t4,0x48($sp) +/* f093ea8: 860d0006 */ lh $t5,0x6($s0) +/* f093eac: 44805000 */ mtc1 $zero,$f10 +/* f093eb0: 518d0004 */ beql $t4,$t5,.JF0f093ec4 +/* f093eb4: 240effff */ li $t6,-1 +/* f093eb8: 10000003 */ b .JF0f093ec8 +/* f093ebc: a60c0006 */ sh $t4,0x6($s0) +/* f093ec0: 240effff */ li $t6,-1 +.JF0f093ec4: +/* f093ec4: afae0048 */ sw $t6,0x48($sp) +.JF0f093ec8: +/* f093ec8: 86040008 */ lh $a0,0x8($s0) +/* f093ecc: 8602000a */ lh $v0,0xa($s0) +/* f093ed0: 50820028 */ beql $a0,$v0,.JF0f093f74 +/* f093ed4: 2419ffff */ li $t9,-1 +/* f093ed8: 960f0030 */ lhu $t7,0x30($s0) +/* f093edc: 31f81000 */ andi $t8,$t7,0x1000 +/* f093ee0: 53000006 */ beqzl $t8,.JF0f093efc +/* f093ee4: 8d250034 */ lw $a1,0x34($t1) +/* f093ee8: a6020008 */ sh $v0,0x8($s0) +/* f093eec: 86190008 */ lh $t9,0x8($s0) +/* f093ef0: 1000001b */ b .JF0f093f60 +/* f093ef4: afb90044 */ sw $t9,0x44($sp) +/* f093ef8: 8d250034 */ lw $a1,0x34($t1) +.JF0f093efc: +/* f093efc: 240100f0 */ li $at,0xf0 +/* f093f00: 00441823 */ subu $v1,$v0,$a0 +/* f093f04: 00055240 */ sll $t2,$a1,0x9 +/* f093f08: 0141001a */ div $zero,$t2,$at +/* f093f0c: 00002812 */ mflo $a1 +/* f093f10: 24060001 */ li $a2,0x1 +/* f093f14: 04610003 */ bgez $v1,.JF0f093f24 +/* f093f18: 00031023 */ negu $v0,$v1 +/* f093f1c: 10000001 */ b .JF0f093f24 +/* f093f20: 2406ffff */ li $a2,-1 +.JF0f093f24: +/* f093f24: 18600003 */ blez $v1,.JF0f093f34 +/* f093f28: 00000000 */ nop +/* f093f2c: 10000001 */ b .JF0f093f34 +/* f093f30: 00601025 */ move $v0,$v1 +.JF0f093f34: +/* f093f34: 0045082a */ slt $at,$v0,$a1 +/* f093f38: 10200003 */ beqz $at,.JF0f093f48 +/* f093f3c: 00a01825 */ move $v1,$a1 +/* f093f40: 10000001 */ b .JF0f093f48 +/* f093f44: 00401825 */ move $v1,$v0 +.JF0f093f48: +/* f093f48: 00660019 */ multu $v1,$a2 +/* f093f4c: 00006812 */ mflo $t5 +/* f093f50: 008d6021 */ addu $t4,$a0,$t5 +/* f093f54: a60c0008 */ sh $t4,0x8($s0) +/* f093f58: 860e0008 */ lh $t6,0x8($s0) +/* f093f5c: afae0044 */ sw $t6,0x44($sp) +.JF0f093f60: +/* f093f60: 960f0030 */ lhu $t7,0x30($s0) +/* f093f64: 35f84000 */ ori $t8,$t7,0x4000 +/* f093f68: 10000003 */ b .JF0f093f78 +/* f093f6c: a6180030 */ sh $t8,0x30($s0) +/* f093f70: 2419ffff */ li $t9,-1 +.JF0f093f74: +/* f093f74: afb90044 */ sw $t9,0x44($sp) +.JF0f093f78: +/* f093f78: 860a000e */ lh $t2,0xe($s0) +/* f093f7c: 510a0004 */ beql $t0,$t2,.JF0f093f90 +/* f093f80: 2408ffff */ li $t0,-1 +/* f093f84: 10000002 */ b .JF0f093f90 +/* f093f88: a608000e */ sh $t0,0xe($s0) +/* f093f8c: 2408ffff */ li $t0,-1 +.JF0f093f90: +/* f093f90: 4612503c */ c.lt.s $f10,$f18 +/* f093f94: 00000000 */ nop +/* f093f98: 45020013 */ bc1fl .JF0f093fe8 +/* f093f9c: 3c01bf80 */ lui $at,0xbf80 +/* f093fa0: c6020048 */ lwc1 $f2,0x48($s0) +/* f093fa4: 3c017f1b */ lui $at,0x7f1b +/* f093fa8: 4612103c */ c.lt.s $f2,$f18 +/* f093fac: 00000000 */ nop +/* f093fb0: 45020004 */ bc1fl .JF0f093fc4 +/* f093fb4: 46029001 */ sub.s $f0,$f18,$f2 +/* f093fb8: 10000003 */ b .JF0f093fc8 +/* f093fbc: 46029001 */ sub.s $f0,$f18,$f2 +/* f093fc0: 46029001 */ sub.s $f0,$f18,$f2 +.JF0f093fc4: +/* f093fc4: 46000007 */ neg.s $f0,$f0 +.JF0f093fc8: +/* f093fc8: c424c3c0 */ lwc1 $f4,-0x3c40($at) +/* f093fcc: 4600203c */ c.lt.s $f4,$f0 +/* f093fd0: 00000000 */ nop +/* f093fd4: 45020004 */ bc1fl .JF0f093fe8 +/* f093fd8: 3c01bf80 */ lui $at,0xbf80 +/* f093fdc: 10000004 */ b .JF0f093ff0 +/* f093fe0: e6120048 */ swc1 $f18,0x48($s0) +/* f093fe4: 3c01bf80 */ lui $at,0xbf80 +.JF0f093fe8: +/* f093fe8: 44819000 */ mtc1 $at,$f18 +/* f093fec: 00000000 */ nop +.JF0f093ff0: +/* f093ff0: 96030030 */ lhu $v1,0x30($s0) +/* f093ff4: 306b0002 */ andi $t3,$v1,0x2 +/* f093ff8: 51600026 */ beqzl $t3,.JF0f094094 +/* f093ffc: 306c2000 */ andi $t4,$v1,0x2000 +/* f094000: 860d0006 */ lh $t5,0x6($s0) +/* f094004: 306c2000 */ andi $t4,$v1,0x2000 +/* f094008: 30792000 */ andi $t9,$v1,0x2000 +/* f09400c: 19a00008 */ blez $t5,.JF0f094030 +/* f094010: 00000000 */ nop +/* f094014: 1180001e */ beqz $t4,.JF0f094090 +/* f094018: 306fdfff */ andi $t7,$v1,0xdfff +/* f09401c: a60f0030 */ sh $t7,0x30($s0) +/* f094020: 35f81000 */ ori $t8,$t7,0x1000 +/* f094024: a6180030 */ sh $t8,0x30($s0) +/* f094028: 10000019 */ b .JF0f094090 +/* f09402c: 3303ffff */ andi $v1,$t8,0xffff +.JF0f094030: +/* f094030: 57200015 */ bnezl $t9,.JF0f094088 +/* f094034: 306defff */ andi $t5,$v1,0xefff +/* f094038: 8e040000 */ lw $a0,0x0($s0) +/* f09403c: 5080000e */ beqzl $a0,.JF0f094078 +/* f094040: 960a0030 */ lhu $t2,0x30($s0) +/* f094044: afa80040 */ sw $t0,0x40($sp) +/* f094048: 0c00ccc0 */ jal 0x33300 +/* f09404c: e7b2003c */ swc1 $f18,0x3c($sp) +/* f094050: 8fa80040 */ lw $t0,0x40($sp) +/* f094054: 10400007 */ beqz $v0,.JF0f094074 +/* f094058: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f09405c: 8e040000 */ lw $a0,0x0($s0) +/* f094060: e7b2003c */ swc1 $f18,0x3c($sp) +/* f094064: 0c00cd8d */ jal 0x33634 +/* f094068: afa80040 */ sw $t0,0x40($sp) +/* f09406c: 8fa80040 */ lw $t0,0x40($sp) +/* f094070: c7b2003c */ lwc1 $f18,0x3c($sp) +.JF0f094074: +/* f094074: 960a0030 */ lhu $t2,0x30($s0) +.JF0f094078: +/* f094078: 354b2000 */ ori $t3,$t2,0x2000 +/* f09407c: a60b0030 */ sh $t3,0x30($s0) +/* f094080: 3163ffff */ andi $v1,$t3,0xffff +/* f094084: 306defff */ andi $t5,$v1,0xefff +.JF0f094088: +/* f094088: a60d0030 */ sh $t5,0x30($s0) +/* f09408c: 31a3ffff */ andi $v1,$t5,0xffff +.JF0f094090: +/* f094090: 306c2000 */ andi $t4,$v1,0x2000 +.JF0f094094: +/* f094094: 15800068 */ bnez $t4,.JF0f094238 +/* f094098: 306e1000 */ andi $t6,$v1,0x1000 +/* f09409c: 11c00033 */ beqz $t6,.JF0f09416c +/* f0940a0: 02002025 */ move $a0,$s0 +/* f0940a4: 30650010 */ andi $a1,$v1,0x10 +/* f0940a8: 10a0000d */ beqz $a1,.JF0f0940e0 +/* f0940ac: 30790400 */ andi $t9,$v1,0x400 +/* f0940b0: 960f0032 */ lhu $t7,0x32($s0) +/* f0940b4: 8fa50048 */ lw $a1,0x48($sp) +/* f0940b8: 8fa60044 */ lw $a2,0x44($sp) +/* f0940bc: 31f80001 */ andi $t8,$t7,0x1 +/* f0940c0: 13000003 */ beqz $t8,.JF0f0940d0 +/* f0940c4: 00003825 */ move $a3,$zero +/* f0940c8: 10000001 */ b .JF0f0940d0 +/* f0940cc: 24070001 */ li $a3,0x1 +.JF0f0940d0: +/* f0940d0: 0c0042a8 */ jal 0x10aa0 +/* f0940d4: 86040026 */ lh $a0,0x26($s0) +/* f0940d8: 10000021 */ b .JF0f094160 +/* f0940dc: 96030030 */ lhu $v1,0x30($s0) +.JF0f0940e0: +/* f0940e0: 13200011 */ beqz $t9,.JF0f094128 +/* f0940e4: 8fae0048 */ lw $t6,0x48($sp) +/* f0940e8: 8faa0048 */ lw $t2,0x48($sp) +/* f0940ec: 02002025 */ move $a0,$s0 +/* f0940f0: 8fa70044 */ lw $a3,0x44($sp) +/* f0940f4: 1140001a */ beqz $t2,.JF0f094160 +/* f0940f8: 01403025 */ move $a2,$t2 +/* f0940fc: 860b0026 */ lh $t3,0x26($s0) +/* f094100: e7b20014 */ swc1 $f18,0x14($sp) +/* f094104: 240c0001 */ li $t4,0x1 +/* f094108: afab0010 */ sw $t3,0x10($sp) +/* f09410c: 920d001a */ lbu $t5,0x1a($s0) +/* f094110: afac0020 */ sw $t4,0x20($sp) +/* f094114: afa8001c */ sw $t0,0x1c($sp) +/* f094118: 0c0041b5 */ jal 0x106d4 +/* f09411c: afad0018 */ sw $t5,0x18($sp) +/* f094120: 1000000f */ b .JF0f094160 +/* f094124: 96030030 */ lhu $v1,0x30($s0) +.JF0f094128: +/* f094128: 11c0000d */ beqz $t6,.JF0f094160 +/* f09412c: 02002025 */ move $a0,$s0 +/* f094130: 860f0026 */ lh $t7,0x26($s0) +/* f094134: e7b20014 */ swc1 $f18,0x14($sp) +/* f094138: 24190001 */ li $t9,0x1 +/* f09413c: afaf0010 */ sw $t7,0x10($sp) +/* f094140: 9218001a */ lbu $t8,0x1a($s0) +/* f094144: afb90020 */ sw $t9,0x20($sp) +/* f094148: afa8001c */ sw $t0,0x1c($sp) +/* f09414c: 01c03025 */ move $a2,$t6 +/* f094150: 8fa70044 */ lw $a3,0x44($sp) +/* f094154: 0c0041b5 */ jal 0x106d4 +/* f094158: afb80018 */ sw $t8,0x18($sp) +/* f09415c: 96030030 */ lhu $v1,0x30($s0) +.JF0f094160: +/* f094160: 306aefff */ andi $t2,$v1,0xefff +/* f094164: 10000034 */ b .JF0f094238 +/* f094168: a60a0030 */ sh $t2,0x30($s0) +.JF0f09416c: +/* f09416c: 860b0026 */ lh $t3,0x26($s0) +/* f094170: e7b20014 */ swc1 $f18,0x14($sp) +/* f094174: 306c4000 */ andi $t4,$v1,0x4000 +/* f094178: afab0010 */ sw $t3,0x10($sp) +/* f09417c: 920d001a */ lbu $t5,0x1a($s0) +/* f094180: afac0020 */ sw $t4,0x20($sp) +/* f094184: afa8001c */ sw $t0,0x1c($sp) +/* f094188: 30650010 */ andi $a1,$v1,0x10 +/* f09418c: 8fa60048 */ lw $a2,0x48($sp) +/* f094190: 8fa70044 */ lw $a3,0x44($sp) +/* f094194: 0c004117 */ jal 0x1045c +/* f094198: afad0018 */ sw $t5,0x18($sp) +/* f09419c: 10000026 */ b .JF0f094238 +/* f0941a0: 00000000 */ nop +/* f0941a4: 860e0028 */ lh $t6,0x28($s0) +.JF0f0941a8: +/* f0941a8: 2401000b */ li $at,0xb +/* f0941ac: 11c10022 */ beq $t6,$at,.JF0f094238 +/* f0941b0: 00000000 */ nop +/* f0941b4: 96030030 */ lhu $v1,0x30($s0) +/* f0941b8: 306f0010 */ andi $t7,$v1,0x10 +/* f0941bc: 51e00015 */ beqzl $t7,.JF0f094214 +/* f0941c0: 8e0b0000 */ lw $t3,0x0($s0) +/* f0941c4: 0c003a5c */ jal 0xe970 +/* f0941c8: 00000000 */ nop +/* f0941cc: 5440000e */ bnezl $v0,.JF0f094208 +/* f0941d0: 240a0001 */ li $t2,0x1 +/* f0941d4: 96030030 */ lhu $v1,0x30($s0) +/* f0941d8: 30780008 */ andi $t8,$v1,0x8 +/* f0941dc: 53000005 */ beqzl $t8,.JF0f0941f4 +/* f0941e0: 30790200 */ andi $t9,$v1,0x200 +/* f0941e4: 0fc16f3f */ jal 0xf05bcfc +/* f0941e8: 8e040050 */ lw $a0,0x50($s0) +/* f0941ec: 96030030 */ lhu $v1,0x30($s0) +/* f0941f0: 30790200 */ andi $t9,$v1,0x200 +.JF0f0941f4: +/* f0941f4: 53200004 */ beqzl $t9,.JF0f094208 +/* f0941f8: 240a0001 */ li $t2,0x1 +/* f0941fc: 0fc37ba6 */ jal 0xf0dee98 +/* f094200: 8fa40058 */ lw $a0,0x58($sp) +/* f094204: 240a0001 */ li $t2,0x1 +.JF0f094208: +/* f094208: 1000000b */ b .JF0f094238 +/* f09420c: a60a0030 */ sh $t2,0x30($s0) +/* f094210: 8e0b0000 */ lw $t3,0x0($s0) +.JF0f094214: +/* f094214: 306d0008 */ andi $t5,$v1,0x8 +/* f094218: 15600007 */ bnez $t3,.JF0f094238 +/* f09421c: 00000000 */ nop +/* f094220: 51a00004 */ beqzl $t5,.JF0f094234 +/* f094224: 240c0001 */ li $t4,0x1 +/* f094228: 0fc16f3f */ jal 0xf05bcfc +/* f09422c: 8e040050 */ lw $a0,0x50($s0) +/* f094230: 240c0001 */ li $t4,0x1 +.JF0f094234: +/* f094234: a60c0030 */ sh $t4,0x30($s0) +.JF0f094238: +/* f094238: 3c0e8007 */ lui $t6,0x8007 +/* f09423c: 8dceb444 */ lw $t6,-0x4bbc($t6) +/* f094240: 51c00008 */ beqzl $t6,.JF0f094264 +/* f094244: 96190030 */ lhu $t9,0x30($s0) +/* f094248: 960f0032 */ lhu $t7,0x32($s0) +/* f09424c: 31f80004 */ andi $t8,$t7,0x4 +/* f094250: 53000004 */ beqzl $t8,.JF0f094264 +/* f094254: 96190030 */ lhu $t9,0x30($s0) +/* f094258: 0fc24e38 */ jal 0xf0938e0 +/* f09425c: 02002025 */ move $a0,$s0 +/* f094260: 96190030 */ lhu $t9,0x30($s0) +.JF0f094264: +/* f094264: 332befff */ andi $t3,$t9,0xefff +/* f094268: a60b0030 */ sh $t3,0x30($s0) +/* f09426c: 316dbfff */ andi $t5,$t3,0xbfff +/* f094270: a60d0030 */ sh $t5,0x30($s0) +/* f094274: 8fbf0034 */ lw $ra,0x34($sp) +.JF0f094278: +/* f094278: 8fb00030 */ lw $s0,0x30($sp) +/* f09427c: 27bd0058 */ addiu $sp,$sp,0x58 +/* f094280: 03e00008 */ jr $ra +/* f094284: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel propsndTickChannel .late_rodata diff --git a/src/game/game_1531a0.c b/src/game/game_1531a0.c index 122385d21..84a4afe90 100644 --- a/src/game/game_1531a0.c +++ b/src/game/game_1531a0.c @@ -31,18 +31,25 @@ const char var7f1b73f8[] = "llimbo"; const u32 var7f1b7400[] = {0x453b8000}; const u32 var7f1b7404[] = {0x453b8000}; +#if VERSION == VERSION_JPN_FINAL +u8 jpnfill5[0x2a8]; +#endif + struct var800a45d0 var800a45d0; Gfx *var800a4634; u32 var800a4638; +#if VERSION == VERSION_JPN_FINAL +u8 jpnfill6[0x0c]; +#endif u32 var800a463c; #if VERSION == VERSION_JPN_FINAL u32 var800800f0jf = 0; s32 g_ScaleX = 1; +u32 var80080104jf = 0; s32 var8007fac4 = 0; u32 var8007fac8 = 0; u32 var8007facc = 0; -u32 var80080104jf = 0; u32 var80080108jf = 1; #else s32 g_ScaleX = 1; @@ -129,7 +136,11 @@ u32 var8007fbc0 = 0x44444400; u32 var8007fbc4 = 0xffffff00; u32 var8007fbc8 = 0xffffff00; -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +u32 jpnfill8 = 0; +u32 var8007fbd8 = 0x00000000; +u32 var80080130pf[3] = {0}; +#elif VERSION >= VERSION_PAL_BETA u32 var8007fbd8 = 0x00000000; u32 var80080130pf[4] = {0}; #else @@ -2346,9 +2357,9 @@ glabel var7f1b8738pf /* f155c54: 2de1005c */ sltiu $at,$t7,0x5c /* f155c58: 10200032 */ beqz $at,.PF0f155d24 /* f155c5c: 000f7880 */ sll $t7,$t7,0x2 -/* f155c60: 3c017f1c */ lui $at,0x7f1c +/* f155c60: 3c017f1c */ lui $at,%hi(var7f1b8738pf) /* f155c64: 002f0821 */ addu $at,$at,$t7 -/* f155c68: 8c2f8738 */ lw $t7,-0x78c8($at) +/* f155c68: 8c2f8738 */ lw $t7,%lo(var7f1b8738pf)($at) /* f155c6c: 01e00008 */ jr $t7 /* f155c70: 00000000 */ nop /* f155c74: 24180041 */ li $t8,0x41 @@ -10216,6 +10227,288 @@ glabel func0f156790 ); #endif +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f156a24 +/* f156ccc: 90e30004 */ lbu $v1,0x4($a3) +/* f156cd0: 8fae0010 */ lw $t6,0x10($sp) +/* f156cd4: 8faf0018 */ lw $t7,0x18($sp) +/* f156cd8: 00654821 */ addu $t1,$v1,$a1 +/* f156cdc: 25390002 */ addiu $t9,$t1,0x2 +/* f156ce0: 01cfc021 */ addu $t8,$t6,$t7 +/* f156ce4: 0319082a */ slt $at,$t8,$t9 +/* f156ce8: 142000ff */ bnez $at,.JF0f1570e8 +/* f156cec: 00000000 */ nop +/* f156cf0: 80ea0002 */ lb $t2,0x2($a3) +/* f156cf4: 8fab0014 */ lw $t3,0x14($sp) +/* f156cf8: 8fad001c */ lw $t5,0x1c($sp) +/* f156cfc: 01464021 */ addu $t0,$t2,$a2 +/* f156d00: 010b082a */ slt $at,$t0,$t3 +/* f156d04: 542000bb */ bnezl $at,.JF0f156ff4 +/* f156d08: 90ed0003 */ lbu $t5,0x3($a3) +/* f156d0c: 90ee0003 */ lbu $t6,0x3($a3) +/* f156d10: 016d6021 */ addu $t4,$t3,$t5 +/* f156d14: 3c188008 */ lui $t8,0x8008 +/* f156d18: 010e1021 */ addu $v0,$t0,$t6 +/* f156d1c: 244f0002 */ addiu $t7,$v0,0x2 +/* f156d20: 018f082a */ slt $at,$t4,$t7 +/* f156d24: 5420007a */ bnezl $at,.JF0f156f10 +/* f156d28: 0188082a */ slt $at,$t4,$t0 +/* f156d2c: 8f180100 */ lw $t8,0x100($t8) +/* f156d30: 3c088008 */ lui $t0,0x8008 +/* f156d34: 25080108 */ addiu $t0,$t0,0x108 +/* f156d38: 1300003e */ beqz $t8,.JF0f156e34 +/* f156d3c: 00cac823 */ subu $t9,$a2,$t2 +/* f156d40: 00196880 */ sll $t5,$t9,0x2 +/* f156d44: 31ae0fff */ andi $t6,$t5,0xfff +/* f156d48: 000e7b00 */ sll $t7,$t6,0xc +/* f156d4c: 0009c880 */ sll $t9,$t1,0x2 +/* f156d50: 272d0008 */ addiu $t5,$t9,0x8 +/* f156d54: 3c01e500 */ lui $at,0xe500 +/* f156d58: 01e1c025 */ or $t8,$t7,$at +/* f156d5c: 31ae0fff */ andi $t6,$t5,0xfff +/* f156d60: 030e7825 */ or $t7,$t8,$t6 +/* f156d64: 00801025 */ move $v0,$a0 +/* f156d68: 3c088008 */ lui $t0,0x8008 +/* f156d6c: ac4f0000 */ sw $t7,0x0($v0) +/* f156d70: 90f90003 */ lbu $t9,0x3($a3) +/* f156d74: 25080108 */ addiu $t0,$t0,0x108 +/* f156d78: 8d180000 */ lw $t8,0x0($t0) +/* f156d7c: 272d0002 */ addiu $t5,$t9,0x2 +/* f156d80: 80ef0002 */ lb $t7,0x2($a3) +/* f156d84: 01b80019 */ multu $t5,$t8 +/* f156d88: 24840008 */ addiu $a0,$a0,0x8 +/* f156d8c: 00cfc823 */ subu $t9,$a2,$t7 +/* f156d90: 00801825 */ move $v1,$a0 +/* f156d94: 24840008 */ addiu $a0,$a0,0x8 +/* f156d98: 00805825 */ move $t3,$a0 +/* f156d9c: 24840008 */ addiu $a0,$a0,0x8 +/* f156da0: 00007012 */ mflo $t6 +/* f156da4: 032e6823 */ subu $t5,$t9,$t6 +/* f156da8: 000dc080 */ sll $t8,$t5,0x2 +/* f156dac: 330f0fff */ andi $t7,$t8,0xfff +/* f156db0: 00057080 */ sll $t6,$a1,0x2 +/* f156db4: 31cd0fff */ andi $t5,$t6,0xfff +/* f156db8: 000fcb00 */ sll $t9,$t7,0xc +/* f156dbc: 032dc025 */ or $t8,$t9,$t5 +/* f156dc0: ac580004 */ sw $t8,0x4($v0) +/* f156dc4: 3c0fb400 */ lui $t7,0xb400 +/* f156dc8: ac6f0000 */ sw $t7,0x0($v1) +/* f156dcc: 90ee0003 */ lbu $t6,0x3($a3) +/* f156dd0: 3c0fb300 */ lui $t7,0xb300 +/* f156dd4: 00801025 */ move $v0,$a0 +/* f156dd8: 25d90001 */ addiu $t9,$t6,0x1 +/* f156ddc: 00196940 */ sll $t5,$t9,0x5 +/* f156de0: 31b8ffff */ andi $t8,$t5,0xffff +/* f156de4: ac780004 */ sw $t8,0x4($v1) +/* f156de8: 24190400 */ li $t9,0x400 +/* f156dec: ad6f0000 */ sw $t7,0x0($t3) +/* f156df0: 8d0e0000 */ lw $t6,0x0($t0) +/* f156df4: 032e001a */ div $zero,$t9,$t6 +/* f156df8: 00006812 */ mflo $t5 +/* f156dfc: 31b8ffff */ andi $t8,$t5,0xffff +/* f156e00: 00187c00 */ sll $t7,$t8,0x10 +/* f156e04: 15c00002 */ bnez $t6,.JF0f156e10 +/* f156e08: 00000000 */ nop +/* f156e0c: 0007000d */ break 0x7 +.JF0f156e10: +/* f156e10: 2401ffff */ li $at,-1 +/* f156e14: 15c10004 */ bne $t6,$at,.JF0f156e28 +/* f156e18: 3c018000 */ lui $at,0x8000 +/* f156e1c: 17210002 */ bne $t9,$at,.JF0f156e28 +/* f156e20: 00000000 */ nop +/* f156e24: 0006000d */ break 0x6 +.JF0f156e28: +/* f156e28: 35f9fc00 */ ori $t9,$t7,0xfc00 +/* f156e2c: 03e00008 */ jr $ra +/* f156e30: ad790004 */ sw $t9,0x4($t3) +.JF0f156e34: +/* f156e34: 8d0e0000 */ lw $t6,0x0($t0) +/* f156e38: 3c01e400 */ lui $at,0xe400 +/* f156e3c: 00804825 */ move $t1,$a0 +/* f156e40: 006e0019 */ multu $v1,$t6 +/* f156e44: 24840008 */ addiu $a0,$a0,0x8 +/* f156e48: 00805025 */ move $t2,$a0 +/* f156e4c: 24840008 */ addiu $a0,$a0,0x8 +/* f156e50: 00805825 */ move $t3,$a0 +/* f156e54: 24840008 */ addiu $a0,$a0,0x8 +/* f156e58: 00006812 */ mflo $t5 +/* f156e5c: 01a5c021 */ addu $t8,$t5,$a1 +/* f156e60: 00187880 */ sll $t7,$t8,0x2 +/* f156e64: 25f90008 */ addiu $t9,$t7,0x8 +/* f156e68: 332e0fff */ andi $t6,$t9,0xfff +/* f156e6c: 000e6b00 */ sll $t5,$t6,0xc +/* f156e70: 00027880 */ sll $t7,$v0,0x2 +/* f156e74: 25f90008 */ addiu $t9,$t7,0x8 +/* f156e78: 332e0fff */ andi $t6,$t9,0xfff +/* f156e7c: 01a1c025 */ or $t8,$t5,$at +/* f156e80: 030e6825 */ or $t5,$t8,$t6 +/* f156e84: ad2d0000 */ sw $t5,0x0($t1) +/* f156e88: 80ee0002 */ lb $t6,0x2($a3) +/* f156e8c: 00057880 */ sll $t7,$a1,0x2 +/* f156e90: 31f90fff */ andi $t9,$t7,0xfff +/* f156e94: 00ce6821 */ addu $t5,$a2,$t6 +/* f156e98: 000d7880 */ sll $t7,$t5,0x2 +/* f156e9c: 0019c300 */ sll $t8,$t9,0xc +/* f156ea0: 31f90fff */ andi $t9,$t7,0xfff +/* f156ea4: 03197025 */ or $t6,$t8,$t9 +/* f156ea8: ad2e0004 */ sw $t6,0x4($t1) +/* f156eac: 3c0db400 */ lui $t5,0xb400 +/* f156eb0: ad4d0000 */ sw $t5,0x0($t2) +/* f156eb4: ad400004 */ sw $zero,0x4($t2) +/* f156eb8: 24190400 */ li $t9,0x400 +/* f156ebc: 3c0fb300 */ lui $t7,0xb300 +/* f156ec0: ad6f0000 */ sw $t7,0x0($t3) +/* f156ec4: 8d180000 */ lw $t8,0x0($t0) +/* f156ec8: 00801025 */ move $v0,$a0 +/* f156ecc: 0338001a */ div $zero,$t9,$t8 +/* f156ed0: 00007012 */ mflo $t6 +/* f156ed4: 31cdffff */ andi $t5,$t6,0xffff +/* f156ed8: 000d7c00 */ sll $t7,$t5,0x10 +/* f156edc: 17000002 */ bnez $t8,.JF0f156ee8 +/* f156ee0: 00000000 */ nop +/* f156ee4: 0007000d */ break 0x7 +.JF0f156ee8: +/* f156ee8: 2401ffff */ li $at,-1 +/* f156eec: 17010004 */ bne $t8,$at,.JF0f156f00 +/* f156ef0: 3c018000 */ lui $at,0x8000 +/* f156ef4: 17210002 */ bne $t9,$at,.JF0f156f00 +/* f156ef8: 00000000 */ nop +/* f156efc: 0006000d */ break 0x6 +.JF0f156f00: +/* f156f00: 35f90400 */ ori $t9,$t7,0x400 +/* f156f04: 03e00008 */ jr $ra +/* f156f08: ad790004 */ sw $t9,0x4($t3) +/* f156f0c: 0188082a */ slt $at,$t4,$t0 +.JF0f156f10: +/* f156f10: 14200075 */ bnez $at,.JF0f1570e8 +/* f156f14: 3c088008 */ lui $t0,0x8008 +/* f156f18: 25080108 */ addiu $t0,$t0,0x108 +/* f156f1c: 8d180000 */ lw $t8,0x0($t0) +/* f156f20: 3c01e400 */ lui $at,0xe400 +/* f156f24: 00801025 */ move $v0,$a0 +/* f156f28: 00780019 */ multu $v1,$t8 +/* f156f2c: 24840008 */ addiu $a0,$a0,0x8 +/* f156f30: 00804825 */ move $t1,$a0 +/* f156f34: 24840008 */ addiu $a0,$a0,0x8 +/* f156f38: 00805025 */ move $t2,$a0 +/* f156f3c: 24840008 */ addiu $a0,$a0,0x8 +/* f156f40: 00007012 */ mflo $t6 +/* f156f44: 01c56821 */ addu $t5,$t6,$a1 +/* f156f48: 000d7880 */ sll $t7,$t5,0x2 +/* f156f4c: 25f90008 */ addiu $t9,$t7,0x8 +/* f156f50: 33380fff */ andi $t8,$t9,0xfff +/* f156f54: 00187300 */ sll $t6,$t8,0xc +/* f156f58: 000c7880 */ sll $t7,$t4,0x2 +/* f156f5c: 31f90fff */ andi $t9,$t7,0xfff +/* f156f60: 01c16825 */ or $t5,$t6,$at +/* f156f64: 01b9c025 */ or $t8,$t5,$t9 +/* f156f68: ac580000 */ sw $t8,0x0($v0) +/* f156f6c: 80f90002 */ lb $t9,0x2($a3) +/* f156f70: 00057080 */ sll $t6,$a1,0x2 +/* f156f74: 31cf0fff */ andi $t7,$t6,0xfff +/* f156f78: 00d9c021 */ addu $t8,$a2,$t9 +/* f156f7c: 00187080 */ sll $t6,$t8,0x2 +/* f156f80: 000f6b00 */ sll $t5,$t7,0xc +/* f156f84: 31cf0fff */ andi $t7,$t6,0xfff +/* f156f88: 01afc825 */ or $t9,$t5,$t7 +/* f156f8c: ac590004 */ sw $t9,0x4($v0) +/* f156f90: 3c18b400 */ lui $t8,0xb400 +/* f156f94: ad380000 */ sw $t8,0x0($t1) +/* f156f98: ad200004 */ sw $zero,0x4($t1) +/* f156f9c: 240f0400 */ li $t7,0x400 +/* f156fa0: 3c0eb300 */ lui $t6,0xb300 +/* f156fa4: ad4e0000 */ sw $t6,0x0($t2) +/* f156fa8: 8d0d0000 */ lw $t5,0x0($t0) +/* f156fac: 00801025 */ move $v0,$a0 +/* f156fb0: 01ed001a */ div $zero,$t7,$t5 +/* f156fb4: 0000c812 */ mflo $t9 +/* f156fb8: 3338ffff */ andi $t8,$t9,0xffff +/* f156fbc: 00187400 */ sll $t6,$t8,0x10 +/* f156fc0: 15a00002 */ bnez $t5,.JF0f156fcc +/* f156fc4: 00000000 */ nop +/* f156fc8: 0007000d */ break 0x7 +.JF0f156fcc: +/* f156fcc: 2401ffff */ li $at,-1 +/* f156fd0: 15a10004 */ bne $t5,$at,.JF0f156fe4 +/* f156fd4: 3c018000 */ lui $at,0x8000 +/* f156fd8: 15e10002 */ bne $t7,$at,.JF0f156fe4 +/* f156fdc: 00000000 */ nop +/* f156fe0: 0006000d */ break 0x6 +.JF0f156fe4: +/* f156fe4: 35cf0400 */ ori $t7,$t6,0x400 +/* f156fe8: 03e00008 */ jr $ra +/* f156fec: ad4f0004 */ sw $t7,0x4($t2) +/* f156ff0: 90ed0003 */ lbu $t5,0x3($a3) +.JF0f156ff4: +/* f156ff4: 010d1021 */ addu $v0,$t0,$t5 +/* f156ff8: 24590002 */ addiu $t9,$v0,0x2 +/* f156ffc: 032b082a */ slt $at,$t9,$t3 +/* f157000: 14200039 */ bnez $at,.JF0f1570e8 +/* f157004: 3c088008 */ lui $t0,0x8008 +/* f157008: 25080108 */ addiu $t0,$t0,0x108 +/* f15700c: 8d180000 */ lw $t8,0x0($t0) +/* f157010: 3c01e400 */ lui $at,0xe400 +/* f157014: 00804825 */ move $t1,$a0 +/* f157018: 00780019 */ multu $v1,$t8 +/* f15701c: 24840008 */ addiu $a0,$a0,0x8 +/* f157020: 00805025 */ move $t2,$a0 +/* f157024: 24840008 */ addiu $a0,$a0,0x8 +/* f157028: 00806025 */ move $t4,$a0 +/* f15702c: 24840008 */ addiu $a0,$a0,0x8 +/* f157030: 00007012 */ mflo $t6 +/* f157034: 01c57821 */ addu $t7,$t6,$a1 +/* f157038: 000f6880 */ sll $t5,$t7,0x2 +/* f15703c: 25b90008 */ addiu $t9,$t5,0x8 +/* f157040: 33380fff */ andi $t8,$t9,0xfff +/* f157044: 00187300 */ sll $t6,$t8,0xc +/* f157048: 00026880 */ sll $t5,$v0,0x2 +/* f15704c: 25b90008 */ addiu $t9,$t5,0x8 +/* f157050: 33380fff */ andi $t8,$t9,0xfff +/* f157054: 01c17825 */ or $t7,$t6,$at +/* f157058: 01f87025 */ or $t6,$t7,$t8 +/* f15705c: 00056880 */ sll $t5,$a1,0x2 +/* f157060: 31b90fff */ andi $t9,$t5,0xfff +/* f157064: ad2e0000 */ sw $t6,0x0($t1) +/* f157068: 000bc080 */ sll $t8,$t3,0x2 +/* f15706c: 330e0fff */ andi $t6,$t8,0xfff +/* f157070: 00197b00 */ sll $t7,$t9,0xc +/* f157074: 01ee6825 */ or $t5,$t7,$t6 +/* f157078: ad2d0004 */ sw $t5,0x4($t1) +/* f15707c: 3c19b400 */ lui $t9,0xb400 +/* f157080: ad590000 */ sw $t9,0x0($t2) +/* f157084: 80f80002 */ lb $t8,0x2($a3) +/* f157088: 01787823 */ subu $t7,$t3,$t8 +/* f15708c: 01e67023 */ subu $t6,$t7,$a2 +/* f157090: 000e6940 */ sll $t5,$t6,0x5 +/* f157094: 31b9ffff */ andi $t9,$t5,0xffff +/* f157098: ad590004 */ sw $t9,0x4($t2) +/* f15709c: 3c18b300 */ lui $t8,0xb300 +/* f1570a0: ad980000 */ sw $t8,0x0($t4) +/* f1570a4: 240e0400 */ li $t6,0x400 +/* f1570a8: 8d0f0000 */ lw $t7,0x0($t0) +/* f1570ac: 01cf001a */ div $zero,$t6,$t7 +/* f1570b0: 00006812 */ mflo $t5 +/* f1570b4: 31b9ffff */ andi $t9,$t5,0xffff +/* f1570b8: 0019c400 */ sll $t8,$t9,0x10 +/* f1570bc: 15e00002 */ bnez $t7,.JF0f1570c8 +/* f1570c0: 00000000 */ nop +/* f1570c4: 0007000d */ break 0x7 +.JF0f1570c8: +/* f1570c8: 2401ffff */ li $at,-1 +/* f1570cc: 15e10004 */ bne $t7,$at,.JF0f1570e0 +/* f1570d0: 3c018000 */ lui $at,0x8000 +/* f1570d4: 15c10002 */ bne $t6,$at,.JF0f1570e0 +/* f1570d8: 00000000 */ nop +/* f1570dc: 0006000d */ break 0x6 +.JF0f1570e0: +/* f1570e0: 370e0400 */ ori $t6,$t8,0x400 +/* f1570e4: ad8e0004 */ sw $t6,0x4($t4) +.JF0f1570e8: +/* f1570e8: 03e00008 */ jr $ra +/* f1570ec: 00801025 */ move $v0,$a0 +); +#else GLOBAL_ASM( glabel func0f156a24 /* f156a24: 90e30003 */ lbu $v1,0x3($a3) @@ -10496,6 +10789,7 @@ glabel func0f156a24 /* f156e40: 03e00008 */ jr $ra /* f156e44: 00801025 */ or $v0,$a0,$zero ); +#endif #if VERSION >= VERSION_JPN_FINAL GLOBAL_ASM( @@ -11605,9 +11899,9 @@ glabel textRender ); #endif -#if VERSION >= VERSION_JPN_FINAL +#if VERSION == VERSION_JPN_FINAL GLOBAL_ASM( -glabel textMeasure +glabel func0f1574d0jf /* f1574d0: 27bdffc8 */ addiu $sp,$sp,-56 /* f1574d4: 8fae0048 */ lw $t6,0x48($sp) /* f1574d8: 8faf004c */ lw $t7,0x4c($sp) @@ -11630,6 +11924,171 @@ glabel textMeasure /* f15751c: 03e00008 */ jr $ra /* f157520: 00000000 */ nop ); +#endif + +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel textMeasure +/* f157524: 27bdff98 */ addiu $sp,$sp,-104 +/* f157528: afb7003c */ sw $s7,0x3c($sp) +/* f15752c: 8fb7007c */ lw $s7,0x7c($sp) +/* f157530: 240e0048 */ li $t6,0x48 +/* f157534: afbf0044 */ sw $ra,0x44($sp) +/* f157538: afbe0040 */ sw $s8,0x40($sp) +/* f15753c: afb60038 */ sw $s6,0x38($sp) +/* f157540: afb50034 */ sw $s5,0x34($sp) +/* f157544: afb40030 */ sw $s4,0x30($sp) +/* f157548: afb3002c */ sw $s3,0x2c($sp) +/* f15754c: afb20028 */ sw $s2,0x28($sp) +/* f157550: afb10024 */ sw $s1,0x24($sp) +/* f157554: afb00020 */ sw $s0,0x20($sp) +/* f157558: afa60070 */ sw $a2,0x70($sp) +/* f15755c: a3ae0067 */ sb $t6,0x67($sp) +/* f157560: ac800000 */ sw $zero,0x0($a0) +/* f157564: 2401ffff */ li $at,-1 +/* f157568: 00a08025 */ move $s0,$a1 +/* f15756c: 0080a025 */ move $s4,$a0 +/* f157570: 00e0b025 */ move $s6,$a3 +/* f157574: 00008825 */ move $s1,$zero +/* f157578: 0000a825 */ move $s5,$zero +/* f15757c: 16e10005 */ bne $s7,$at,.JF0f157594 +/* f157580: aca00000 */ sw $zero,0x0($a1) +/* f157584: 90ef0447 */ lbu $t7,0x447($a3) +/* f157588: 80f80446 */ lb $t8,0x446($a3) +/* f15758c: 10000002 */ b .JF0f157598 +/* f157590: 01f8b821 */ addu $s7,$t7,$t8 +.JF0f157594: +/* f157594: 2417000d */ li $s7,0xd +.JF0f157598: +/* f157598: 8fb90070 */ lw $t9,0x70($sp) +/* f15759c: 13200054 */ beqz $t9,.JF0f1576f0 +/* f1575a0: 00000000 */ nop +/* f1575a4: 93220000 */ lbu $v0,0x0($t9) +/* f1575a8: 241e0020 */ li $s8,0x20 +/* f1575ac: 2413000a */ li $s3,0xa +/* f1575b0: 1040004f */ beqz $v0,.JF0f1576f0 +/* f1575b4: 8fb20078 */ lw $s2,0x78($sp) +.JF0f1575b8: +/* f1575b8: 17c2000d */ bne $s8,$v0,.JF0f1575f0 +/* f1575bc: 8fa80070 */ lw $t0,0x70($sp) +/* f1575c0: 91090001 */ lbu $t1,0x1($t0) +/* f1575c4: 52690005 */ beql $s3,$t1,.JF0f1575dc +/* f1575c8: 8fad0070 */ lw $t5,0x70($sp) +/* f1575cc: 8e0a0000 */ lw $t2,0x0($s0) +/* f1575d0: 254b0005 */ addiu $t3,$t2,0x5 +/* f1575d4: ae0b0000 */ sw $t3,0x0($s0) +/* f1575d8: 8fad0070 */ lw $t5,0x70($sp) +.JF0f1575dc: +/* f1575dc: 240c0048 */ li $t4,0x48 +/* f1575e0: a3ac0067 */ sb $t4,0x67($sp) +/* f1575e4: 25ae0001 */ addiu $t6,$t5,0x1 +/* f1575e8: 1000003d */ b .JF0f1576e0 +/* f1575ec: afae0070 */ sw $t6,0x70($sp) +.JF0f1575f0: +/* f1575f0: 16620010 */ bne $s3,$v0,.JF0f157634 +/* f1575f4: 27a40070 */ addiu $a0,$sp,0x70 +/* f1575f8: 8e0f0000 */ lw $t7,0x0($s0) +/* f1575fc: 01f1c023 */ subu $t8,$t7,$s1 +/* f157600: 02b8082a */ slt $at,$s5,$t8 +/* f157604: ae180000 */ sw $t8,0x0($s0) +/* f157608: 10200002 */ beqz $at,.JF0f157614 +/* f15760c: 00008825 */ move $s1,$zero +/* f157610: 0300a825 */ move $s5,$t8 +.JF0f157614: +/* f157614: ae000000 */ sw $zero,0x0($s0) +/* f157618: 8e990000 */ lw $t9,0x0($s4) +/* f15761c: 03374021 */ addu $t0,$t9,$s7 +/* f157620: ae880000 */ sw $t0,0x0($s4) +/* f157624: 8fa90070 */ lw $t1,0x70($sp) +/* f157628: 252a0001 */ addiu $t2,$t1,0x1 +/* f15762c: 1000002c */ b .JF0f1576e0 +/* f157630: afaa0070 */ sw $t2,0x70($sp) +.JF0f157634: +/* f157634: 27ab0067 */ addiu $t3,$sp,0x67 +/* f157638: afab0010 */ sw $t3,0x10($sp) +/* f15763c: 27a50054 */ addiu $a1,$sp,0x54 +/* f157640: 27a60050 */ addiu $a2,$sp,0x50 +/* f157644: 02c03825 */ move $a3,$s6 +/* f157648: 0fc552c0 */ jal 0xf154b00 +/* f15764c: 00008825 */ move $s1,$zero +/* f157650: 8fac0054 */ lw $t4,0x54($sp) +/* f157654: 240100be */ li $at,0xbe +/* f157658: 8fad0050 */ lw $t5,0x50($sp) +/* f15765c: 95820000 */ lhu $v0,0x0($t4) +/* f157660: 8fa80054 */ lw $t0,0x54($sp) +/* f157664: 54410003 */ bnel $v0,$at,.JF0f157674 +/* f157668: 24010084 */ li $at,0x84 +/* f15766c: 24110004 */ li $s1,0x4 +/* f157670: 24010084 */ li $at,0x84 +.JF0f157674: +/* f157674: 14410002 */ bne $v0,$at,.JF0f157680 +/* f157678: 00000000 */ nop +/* f15767c: 24110007 */ li $s1,0x7 +.JF0f157680: +/* f157680: 12400011 */ beqz $s2,.JF0f1576c8 +/* f157684: 00001025 */ move $v0,$zero +/* f157688: 85ae0006 */ lh $t6,0x6($t5) +/* f15768c: 85090006 */ lh $t1,0x6($t0) +/* f157690: 3c0d8008 */ lui $t5,0x8008 +/* f157694: 000e7880 */ sll $t7,$t6,0x2 +/* f157698: 01ee7823 */ subu $t7,$t7,$t6 +/* f15769c: 000f7880 */ sll $t7,$t7,0x2 +/* f1576a0: 01ee7821 */ addu $t7,$t7,$t6 +/* f1576a4: 000fc080 */ sll $t8,$t7,0x2 +/* f1576a8: 0258c821 */ addu $t9,$s2,$t8 +/* f1576ac: 00095080 */ sll $t2,$t1,0x2 +/* f1576b0: 032a5821 */ addu $t3,$t9,$t2 +/* f1576b4: 8d6c0000 */ lw $t4,0x0($t3) +/* f1576b8: 8dad00fc */ lw $t5,0xfc($t5) +/* f1576bc: 018d1021 */ addu $v0,$t4,$t5 +/* f1576c0: 10000001 */ b .JF0f1576c8 +/* f1576c4: 2442ffff */ addiu $v0,$v0,-1 +.JF0f1576c8: +/* f1576c8: 8faf0054 */ lw $t7,0x54($sp) +/* f1576cc: 8e0e0000 */ lw $t6,0x0($s0) +/* f1576d0: 91f80004 */ lbu $t8,0x4($t7) +/* f1576d4: 01d84021 */ addu $t0,$t6,$t8 +/* f1576d8: 01024823 */ subu $t1,$t0,$v0 +/* f1576dc: ae090000 */ sw $t1,0x0($s0) +.JF0f1576e0: +/* f1576e0: 8fb90070 */ lw $t9,0x70($sp) +/* f1576e4: 93220000 */ lbu $v0,0x0($t9) +/* f1576e8: 1440ffb3 */ bnez $v0,.JF0f1575b8 +/* f1576ec: 00000000 */ nop +.JF0f1576f0: +/* f1576f0: 3c0a8008 */ lui $t2,0x8008 +/* f1576f4: 8d4a00f4 */ lw $t2,0xf4($t2) +/* f1576f8: 24010001 */ li $at,0x1 +/* f1576fc: 3c0c8008 */ lui $t4,0x8008 +/* f157700: 55410008 */ bnel $t2,$at,.JF0f157724 +/* f157704: 8e0f0000 */ lw $t7,0x0($s0) +/* f157708: 8e0b0000 */ lw $t3,0x0($s0) +/* f15770c: 8d8c0108 */ lw $t4,0x108($t4) +/* f157710: 016c0019 */ multu $t3,$t4 +/* f157714: 00006812 */ mflo $t5 +/* f157718: ae0d0000 */ sw $t5,0x0($s0) +/* f15771c: 00000000 */ nop +/* f157720: 8e0f0000 */ lw $t7,0x0($s0) +.JF0f157724: +/* f157724: 01f17023 */ subu $t6,$t7,$s1 +/* f157728: 01d5082a */ slt $at,$t6,$s5 +/* f15772c: 10200002 */ beqz $at,.JF0f157738 +/* f157730: ae0e0000 */ sw $t6,0x0($s0) +/* f157734: ae150000 */ sw $s5,0x0($s0) +.JF0f157738: +/* f157738: 8fbf0044 */ lw $ra,0x44($sp) +/* f15773c: 8fb00020 */ lw $s0,0x20($sp) +/* f157740: 8fb10024 */ lw $s1,0x24($sp) +/* f157744: 8fb20028 */ lw $s2,0x28($sp) +/* f157748: 8fb3002c */ lw $s3,0x2c($sp) +/* f15774c: 8fb40030 */ lw $s4,0x30($sp) +/* f157750: 8fb50034 */ lw $s5,0x34($sp) +/* f157754: 8fb60038 */ lw $s6,0x38($sp) +/* f157758: 8fb7003c */ lw $s7,0x3c($sp) +/* f15775c: 8fbe0040 */ lw $s8,0x40($sp) +/* f157760: 03e00008 */ jr $ra +/* f157764: 27bd0068 */ addiu $sp,$sp,0x68 +); #elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel textMeasure @@ -12184,171 +12643,6 @@ glabel textMeasure // } //} -#if VERSION == VERSION_JPN_FINAL -GLOBAL_ASM( -glabel func0f157524jf -/* f157524: 27bdff98 */ addiu $sp,$sp,-104 -/* f157528: afb7003c */ sw $s7,0x3c($sp) -/* f15752c: 8fb7007c */ lw $s7,0x7c($sp) -/* f157530: 240e0048 */ li $t6,0x48 -/* f157534: afbf0044 */ sw $ra,0x44($sp) -/* f157538: afbe0040 */ sw $s8,0x40($sp) -/* f15753c: afb60038 */ sw $s6,0x38($sp) -/* f157540: afb50034 */ sw $s5,0x34($sp) -/* f157544: afb40030 */ sw $s4,0x30($sp) -/* f157548: afb3002c */ sw $s3,0x2c($sp) -/* f15754c: afb20028 */ sw $s2,0x28($sp) -/* f157550: afb10024 */ sw $s1,0x24($sp) -/* f157554: afb00020 */ sw $s0,0x20($sp) -/* f157558: afa60070 */ sw $a2,0x70($sp) -/* f15755c: a3ae0067 */ sb $t6,0x67($sp) -/* f157560: ac800000 */ sw $zero,0x0($a0) -/* f157564: 2401ffff */ li $at,-1 -/* f157568: 00a08025 */ move $s0,$a1 -/* f15756c: 0080a025 */ move $s4,$a0 -/* f157570: 00e0b025 */ move $s6,$a3 -/* f157574: 00008825 */ move $s1,$zero -/* f157578: 0000a825 */ move $s5,$zero -/* f15757c: 16e10005 */ bne $s7,$at,.JF0f157594 -/* f157580: aca00000 */ sw $zero,0x0($a1) -/* f157584: 90ef0447 */ lbu $t7,0x447($a3) -/* f157588: 80f80446 */ lb $t8,0x446($a3) -/* f15758c: 10000002 */ b .JF0f157598 -/* f157590: 01f8b821 */ addu $s7,$t7,$t8 -.JF0f157594: -/* f157594: 2417000d */ li $s7,0xd -.JF0f157598: -/* f157598: 8fb90070 */ lw $t9,0x70($sp) -/* f15759c: 13200054 */ beqz $t9,.JF0f1576f0 -/* f1575a0: 00000000 */ nop -/* f1575a4: 93220000 */ lbu $v0,0x0($t9) -/* f1575a8: 241e0020 */ li $s8,0x20 -/* f1575ac: 2413000a */ li $s3,0xa -/* f1575b0: 1040004f */ beqz $v0,.JF0f1576f0 -/* f1575b4: 8fb20078 */ lw $s2,0x78($sp) -.JF0f1575b8: -/* f1575b8: 17c2000d */ bne $s8,$v0,.JF0f1575f0 -/* f1575bc: 8fa80070 */ lw $t0,0x70($sp) -/* f1575c0: 91090001 */ lbu $t1,0x1($t0) -/* f1575c4: 52690005 */ beql $s3,$t1,.JF0f1575dc -/* f1575c8: 8fad0070 */ lw $t5,0x70($sp) -/* f1575cc: 8e0a0000 */ lw $t2,0x0($s0) -/* f1575d0: 254b0005 */ addiu $t3,$t2,0x5 -/* f1575d4: ae0b0000 */ sw $t3,0x0($s0) -/* f1575d8: 8fad0070 */ lw $t5,0x70($sp) -.JF0f1575dc: -/* f1575dc: 240c0048 */ li $t4,0x48 -/* f1575e0: a3ac0067 */ sb $t4,0x67($sp) -/* f1575e4: 25ae0001 */ addiu $t6,$t5,0x1 -/* f1575e8: 1000003d */ b .JF0f1576e0 -/* f1575ec: afae0070 */ sw $t6,0x70($sp) -.JF0f1575f0: -/* f1575f0: 16620010 */ bne $s3,$v0,.JF0f157634 -/* f1575f4: 27a40070 */ addiu $a0,$sp,0x70 -/* f1575f8: 8e0f0000 */ lw $t7,0x0($s0) -/* f1575fc: 01f1c023 */ subu $t8,$t7,$s1 -/* f157600: 02b8082a */ slt $at,$s5,$t8 -/* f157604: ae180000 */ sw $t8,0x0($s0) -/* f157608: 10200002 */ beqz $at,.JF0f157614 -/* f15760c: 00008825 */ move $s1,$zero -/* f157610: 0300a825 */ move $s5,$t8 -.JF0f157614: -/* f157614: ae000000 */ sw $zero,0x0($s0) -/* f157618: 8e990000 */ lw $t9,0x0($s4) -/* f15761c: 03374021 */ addu $t0,$t9,$s7 -/* f157620: ae880000 */ sw $t0,0x0($s4) -/* f157624: 8fa90070 */ lw $t1,0x70($sp) -/* f157628: 252a0001 */ addiu $t2,$t1,0x1 -/* f15762c: 1000002c */ b .JF0f1576e0 -/* f157630: afaa0070 */ sw $t2,0x70($sp) -.JF0f157634: -/* f157634: 27ab0067 */ addiu $t3,$sp,0x67 -/* f157638: afab0010 */ sw $t3,0x10($sp) -/* f15763c: 27a50054 */ addiu $a1,$sp,0x54 -/* f157640: 27a60050 */ addiu $a2,$sp,0x50 -/* f157644: 02c03825 */ move $a3,$s6 -/* f157648: 0fc552c0 */ jal 0xf154b00 -/* f15764c: 00008825 */ move $s1,$zero -/* f157650: 8fac0054 */ lw $t4,0x54($sp) -/* f157654: 240100be */ li $at,0xbe -/* f157658: 8fad0050 */ lw $t5,0x50($sp) -/* f15765c: 95820000 */ lhu $v0,0x0($t4) -/* f157660: 8fa80054 */ lw $t0,0x54($sp) -/* f157664: 54410003 */ bnel $v0,$at,.JF0f157674 -/* f157668: 24010084 */ li $at,0x84 -/* f15766c: 24110004 */ li $s1,0x4 -/* f157670: 24010084 */ li $at,0x84 -.JF0f157674: -/* f157674: 14410002 */ bne $v0,$at,.JF0f157680 -/* f157678: 00000000 */ nop -/* f15767c: 24110007 */ li $s1,0x7 -.JF0f157680: -/* f157680: 12400011 */ beqz $s2,.JF0f1576c8 -/* f157684: 00001025 */ move $v0,$zero -/* f157688: 85ae0006 */ lh $t6,0x6($t5) -/* f15768c: 85090006 */ lh $t1,0x6($t0) -/* f157690: 3c0d8008 */ lui $t5,0x8008 -/* f157694: 000e7880 */ sll $t7,$t6,0x2 -/* f157698: 01ee7823 */ subu $t7,$t7,$t6 -/* f15769c: 000f7880 */ sll $t7,$t7,0x2 -/* f1576a0: 01ee7821 */ addu $t7,$t7,$t6 -/* f1576a4: 000fc080 */ sll $t8,$t7,0x2 -/* f1576a8: 0258c821 */ addu $t9,$s2,$t8 -/* f1576ac: 00095080 */ sll $t2,$t1,0x2 -/* f1576b0: 032a5821 */ addu $t3,$t9,$t2 -/* f1576b4: 8d6c0000 */ lw $t4,0x0($t3) -/* f1576b8: 8dad00fc */ lw $t5,0xfc($t5) -/* f1576bc: 018d1021 */ addu $v0,$t4,$t5 -/* f1576c0: 10000001 */ b .JF0f1576c8 -/* f1576c4: 2442ffff */ addiu $v0,$v0,-1 -.JF0f1576c8: -/* f1576c8: 8faf0054 */ lw $t7,0x54($sp) -/* f1576cc: 8e0e0000 */ lw $t6,0x0($s0) -/* f1576d0: 91f80004 */ lbu $t8,0x4($t7) -/* f1576d4: 01d84021 */ addu $t0,$t6,$t8 -/* f1576d8: 01024823 */ subu $t1,$t0,$v0 -/* f1576dc: ae090000 */ sw $t1,0x0($s0) -.JF0f1576e0: -/* f1576e0: 8fb90070 */ lw $t9,0x70($sp) -/* f1576e4: 93220000 */ lbu $v0,0x0($t9) -/* f1576e8: 1440ffb3 */ bnez $v0,.JF0f1575b8 -/* f1576ec: 00000000 */ nop -.JF0f1576f0: -/* f1576f0: 3c0a8008 */ lui $t2,0x8008 -/* f1576f4: 8d4a00f4 */ lw $t2,0xf4($t2) -/* f1576f8: 24010001 */ li $at,0x1 -/* f1576fc: 3c0c8008 */ lui $t4,0x8008 -/* f157700: 55410008 */ bnel $t2,$at,.JF0f157724 -/* f157704: 8e0f0000 */ lw $t7,0x0($s0) -/* f157708: 8e0b0000 */ lw $t3,0x0($s0) -/* f15770c: 8d8c0108 */ lw $t4,0x108($t4) -/* f157710: 016c0019 */ multu $t3,$t4 -/* f157714: 00006812 */ mflo $t5 -/* f157718: ae0d0000 */ sw $t5,0x0($s0) -/* f15771c: 00000000 */ nop -/* f157720: 8e0f0000 */ lw $t7,0x0($s0) -.JF0f157724: -/* f157724: 01f17023 */ subu $t6,$t7,$s1 -/* f157728: 01d5082a */ slt $at,$t6,$s5 -/* f15772c: 10200002 */ beqz $at,.JF0f157738 -/* f157730: ae0e0000 */ sw $t6,0x0($s0) -/* f157734: ae150000 */ sw $s5,0x0($s0) -.JF0f157738: -/* f157738: 8fbf0044 */ lw $ra,0x44($sp) -/* f15773c: 8fb00020 */ lw $s0,0x20($sp) -/* f157740: 8fb10024 */ lw $s1,0x24($sp) -/* f157744: 8fb20028 */ lw $s2,0x28($sp) -/* f157748: 8fb3002c */ lw $s3,0x2c($sp) -/* f15774c: 8fb40030 */ lw $s4,0x30($sp) -/* f157750: 8fb50034 */ lw $s5,0x34($sp) -/* f157754: 8fb60038 */ lw $s6,0x38($sp) -/* f157758: 8fb7003c */ lw $s7,0x3c($sp) -/* f15775c: 8fbe0040 */ lw $s8,0x40($sp) -/* f157760: 03e00008 */ jr $ra -/* f157764: 27bd0068 */ addiu $sp,$sp,0x68 -); -#endif - #if VERSION == VERSION_JPN_FINAL GLOBAL_ASM( glabel func0f157768jf diff --git a/src/game/gamefile.c b/src/game/gamefile.c index 6a75a92c8..0c7d175d9 100644 --- a/src/game/gamefile.c +++ b/src/game/gamefile.c @@ -49,7 +49,361 @@ void gamefilePrintFlags(void) } } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel gamefileApplyOptions +/* f10f494: 3c03800a */ lui $v1,0x800a +/* f10f498: 2463a630 */ addiu $v1,$v1,-22992 +/* f10f49c: 8c620298 */ lw $v0,0x298($v1) +/* f10f4a0: 27bdffd8 */ addiu $sp,$sp,-40 +/* f10f4a4: afbf001c */ sw $ra,0x1c($sp) +/* f10f4a8: afb00018 */ sw $s0,0x18($sp) +/* f10f4ac: 04410005 */ bgez $v0,.JF0f10f4c4 +/* f10f4b0: 00803025 */ move $a2,$a0 +/* f10f4b4: 8c6e029c */ lw $t6,0x29c($v1) +/* f10f4b8: 240f0004 */ li $t7,0x4 +/* f10f4bc: 05c20004 */ bltzl $t6,.JF0f10f4d0 +/* f10f4c0: afaf0024 */ sw $t7,0x24($sp) +.JF0f10f4c4: +/* f10f4c4: 10000002 */ b .JF0f10f4d0 +/* f10f4c8: afa00024 */ sw $zero,0x24($sp) +/* f10f4cc: afaf0024 */ sw $t7,0x24($sp) +.JF0f10f4d0: +/* f10f4d0: 04410004 */ bgez $v0,.JF0f10f4e4 +/* f10f4d4: 00002025 */ move $a0,$zero +/* f10f4d8: 8c78029c */ lw $t8,0x29c($v1) +/* f10f4dc: 24080005 */ li $t0,0x5 +/* f10f4e0: 07000003 */ bltz $t8,.JF0f10f4f0 +.JF0f10f4e4: +/* f10f4e4: 24190001 */ li $t9,0x1 +/* f10f4e8: 10000002 */ b .JF0f10f4f4 +/* f10f4ec: afb90020 */ sw $t9,0x20($sp) +.JF0f10f4f0: +/* f10f4f0: afa80020 */ sw $t0,0x20($sp) +.JF0f10f4f4: +/* f10f4f4: 24d00014 */ addiu $s0,$a2,0x14 +/* f10f4f8: 0fc47a54 */ jal 0xf11e950 +/* f10f4fc: 02002825 */ move $a1,$s0 +/* f10f500: 8fa40024 */ lw $a0,0x24($sp) +/* f10f504: 0fc547da */ jal 0xf151f68 +/* f10f508: 00402825 */ move $a1,$v0 +/* f10f50c: 24040001 */ li $a0,0x1 +/* f10f510: 0fc47a54 */ jal 0xf11e950 +/* f10f514: 02002825 */ move $a1,$s0 +/* f10f518: 8fa40024 */ lw $a0,0x24($sp) +/* f10f51c: 0fc547f0 */ jal 0xf151fc0 +/* f10f520: 00402825 */ move $a1,$v0 +/* f10f524: 24040002 */ li $a0,0x2 +/* f10f528: 0fc47a54 */ jal 0xf11e950 +/* f10f52c: 02002825 */ move $a1,$s0 +/* f10f530: 8fa40024 */ lw $a0,0x24($sp) +/* f10f534: 0fc5481c */ jal 0xf152070 +/* f10f538: 00402825 */ move $a1,$v0 +/* f10f53c: 24040003 */ li $a0,0x3 +/* f10f540: 0fc47a54 */ jal 0xf11e950 +/* f10f544: 02002825 */ move $a1,$s0 +/* f10f548: 8fa40024 */ lw $a0,0x24($sp) +/* f10f54c: 0fc54832 */ jal 0xf1520c8 +/* f10f550: 00402825 */ move $a1,$v0 +/* f10f554: 24040004 */ li $a0,0x4 +/* f10f558: 0fc47a54 */ jal 0xf11e950 +/* f10f55c: 02002825 */ move $a1,$s0 +/* f10f560: 8fa40024 */ lw $a0,0x24($sp) +/* f10f564: 0fc54806 */ jal 0xf152018 +/* f10f568: 00402825 */ move $a1,$v0 +/* f10f56c: 24040005 */ li $a0,0x5 +/* f10f570: 0fc47a54 */ jal 0xf11e950 +/* f10f574: 02002825 */ move $a1,$s0 +/* f10f578: 8fa40024 */ lw $a0,0x24($sp) +/* f10f57c: 0fc54848 */ jal 0xf152120 +/* f10f580: 00402825 */ move $a1,$v0 +/* f10f584: 24040009 */ li $a0,0x9 +/* f10f588: 0fc47a54 */ jal 0xf11e950 +/* f10f58c: 02002825 */ move $a1,$s0 +/* f10f590: 8fa40024 */ lw $a0,0x24($sp) +/* f10f594: 0fc548d2 */ jal 0xf152348 +/* f10f598: 00402825 */ move $a1,$v0 +/* f10f59c: 2404000a */ li $a0,0xa +/* f10f5a0: 0fc47a54 */ jal 0xf11e950 +/* f10f5a4: 02002825 */ move $a1,$s0 +/* f10f5a8: 8fa40024 */ lw $a0,0x24($sp) +/* f10f5ac: 0fc5485e */ jal 0xf152178 +/* f10f5b0: 00402825 */ move $a1,$v0 +/* f10f5b4: 24040015 */ li $a0,0x15 +/* f10f5b8: 0fc47a54 */ jal 0xf11e950 +/* f10f5bc: 02002825 */ move $a1,$s0 +/* f10f5c0: 8fa40024 */ lw $a0,0x24($sp) +/* f10f5c4: 0fc54874 */ jal 0xf1521d0 +/* f10f5c8: 00402825 */ move $a1,$v0 +/* f10f5cc: 24040017 */ li $a0,0x17 +/* f10f5d0: 0fc47a54 */ jal 0xf11e950 +/* f10f5d4: 02002825 */ move $a1,$s0 +/* f10f5d8: 8fa40024 */ lw $a0,0x24($sp) +/* f10f5dc: 0fc5488a */ jal 0xf152228 +/* f10f5e0: 00402825 */ move $a1,$v0 +/* f10f5e4: 2404001a */ li $a0,0x1a +/* f10f5e8: 0fc47a54 */ jal 0xf11e950 +/* f10f5ec: 02002825 */ move $a1,$s0 +/* f10f5f0: 8fa40024 */ lw $a0,0x24($sp) +/* f10f5f4: 0fc548b6 */ jal 0xf1522d8 +/* f10f5f8: 00402825 */ move $a1,$v0 +/* f10f5fc: 24040020 */ li $a0,0x20 +/* f10f600: 0fc47a54 */ jal 0xf11e950 +/* f10f604: 02002825 */ move $a1,$s0 +/* f10f608: 8fa40024 */ lw $a0,0x24($sp) +/* f10f60c: 0fc548a0 */ jal 0xf152280 +/* f10f610: 00402825 */ move $a1,$v0 +/* f10f614: 2404000c */ li $a0,0xc +/* f10f618: 0fc47a54 */ jal 0xf11e950 +/* f10f61c: 02002825 */ move $a1,$s0 +/* f10f620: 8fa40020 */ lw $a0,0x20($sp) +/* f10f624: 0fc547da */ jal 0xf151f68 +/* f10f628: 00402825 */ move $a1,$v0 +/* f10f62c: 2404000d */ li $a0,0xd +/* f10f630: 0fc47a54 */ jal 0xf11e950 +/* f10f634: 02002825 */ move $a1,$s0 +/* f10f638: 8fa40020 */ lw $a0,0x20($sp) +/* f10f63c: 0fc547f0 */ jal 0xf151fc0 +/* f10f640: 00402825 */ move $a1,$v0 +/* f10f644: 2404000e */ li $a0,0xe +/* f10f648: 0fc47a54 */ jal 0xf11e950 +/* f10f64c: 02002825 */ move $a1,$s0 +/* f10f650: 8fa40020 */ lw $a0,0x20($sp) +/* f10f654: 0fc5481c */ jal 0xf152070 +/* f10f658: 00402825 */ move $a1,$v0 +/* f10f65c: 2404000f */ li $a0,0xf +/* f10f660: 0fc47a54 */ jal 0xf11e950 +/* f10f664: 02002825 */ move $a1,$s0 +/* f10f668: 8fa40020 */ lw $a0,0x20($sp) +/* f10f66c: 0fc54832 */ jal 0xf1520c8 +/* f10f670: 00402825 */ move $a1,$v0 +/* f10f674: 24040010 */ li $a0,0x10 +/* f10f678: 0fc47a54 */ jal 0xf11e950 +/* f10f67c: 02002825 */ move $a1,$s0 +/* f10f680: 8fa40020 */ lw $a0,0x20($sp) +/* f10f684: 0fc54806 */ jal 0xf152018 +/* f10f688: 00402825 */ move $a1,$v0 +/* f10f68c: 24040011 */ li $a0,0x11 +/* f10f690: 0fc47a54 */ jal 0xf11e950 +/* f10f694: 02002825 */ move $a1,$s0 +/* f10f698: 8fa40020 */ lw $a0,0x20($sp) +/* f10f69c: 0fc54848 */ jal 0xf152120 +/* f10f6a0: 00402825 */ move $a1,$v0 +/* f10f6a4: 24040012 */ li $a0,0x12 +/* f10f6a8: 0fc47a54 */ jal 0xf11e950 +/* f10f6ac: 02002825 */ move $a1,$s0 +/* f10f6b0: 8fa40020 */ lw $a0,0x20($sp) +/* f10f6b4: 0fc548d2 */ jal 0xf152348 +/* f10f6b8: 00402825 */ move $a1,$v0 +/* f10f6bc: 24040013 */ li $a0,0x13 +/* f10f6c0: 0fc47a54 */ jal 0xf11e950 +/* f10f6c4: 02002825 */ move $a1,$s0 +/* f10f6c8: 8fa40020 */ lw $a0,0x20($sp) +/* f10f6cc: 0fc5485e */ jal 0xf152178 +/* f10f6d0: 00402825 */ move $a1,$v0 +/* f10f6d4: 24040016 */ li $a0,0x16 +/* f10f6d8: 0fc47a54 */ jal 0xf11e950 +/* f10f6dc: 02002825 */ move $a1,$s0 +/* f10f6e0: 8fa40020 */ lw $a0,0x20($sp) +/* f10f6e4: 0fc54874 */ jal 0xf1521d0 +/* f10f6e8: 00402825 */ move $a1,$v0 +/* f10f6ec: 24040018 */ li $a0,0x18 +/* f10f6f0: 0fc47a54 */ jal 0xf11e950 +/* f10f6f4: 02002825 */ move $a1,$s0 +/* f10f6f8: 8fa40020 */ lw $a0,0x20($sp) +/* f10f6fc: 0fc5488a */ jal 0xf152228 +/* f10f700: 00402825 */ move $a1,$v0 +/* f10f704: 2404001b */ li $a0,0x1b +/* f10f708: 0fc47a54 */ jal 0xf11e950 +/* f10f70c: 02002825 */ move $a1,$s0 +/* f10f710: 8fa40020 */ lw $a0,0x20($sp) +/* f10f714: 0fc548b6 */ jal 0xf1522d8 +/* f10f718: 00402825 */ move $a1,$v0 +/* f10f71c: 24040021 */ li $a0,0x21 +/* f10f720: 0fc47a54 */ jal 0xf11e950 +/* f10f724: 02002825 */ move $a1,$s0 +/* f10f728: 8fa40020 */ lw $a0,0x20($sp) +/* f10f72c: 0fc548a0 */ jal 0xf152280 +/* f10f730: 00402825 */ move $a1,$v0 +/* f10f734: 2404000b */ li $a0,0xb +/* f10f738: 0fc47a54 */ jal 0xf11e950 +/* f10f73c: 02002825 */ move $a1,$s0 +/* f10f740: 0fc548cc */ jal 0xf152330 +/* f10f744: 00402025 */ move $a0,$v0 +/* f10f748: 24040014 */ li $a0,0x14 +/* f10f74c: 0fc47a54 */ jal 0xf11e950 +/* f10f750: 02002825 */ move $a1,$s0 +/* f10f754: 0fc548cf */ jal 0xf15233c +/* f10f758: 00402025 */ move $a0,$v0 +/* f10f75c: 24040021 */ li $a0,0x21 +/* f10f760: 0fc47a54 */ jal 0xf11e950 +/* f10f764: 02002825 */ move $a1,$s0 +/* f10f768: 8fa40020 */ lw $a0,0x20($sp) +/* f10f76c: 0fc548a0 */ jal 0xf152280 +/* f10f770: 00402825 */ move $a1,$v0 +/* f10f774: 24040040 */ li $a0,0x40 +/* f10f778: 0fc47a54 */ jal 0xf11e950 +/* f10f77c: 02002825 */ move $a1,$s0 +/* f10f780: 3c01800a */ lui $at,0x800a +/* f10f784: a022ab13 */ sb $v0,-0x54ed($at) +/* f10f788: 24040022 */ li $a0,0x22 +/* f10f78c: 0fc47a54 */ jal 0xf11e950 +/* f10f790: 02002825 */ move $a1,$s0 +/* f10f794: 1040000d */ beqz $v0,.JF0f10f7cc +/* f10f798: 3c098009 */ lui $t1,0x8009 +/* f10f79c: 91291160 */ lbu $t1,0x1160($t1) +/* f10f7a0: 24010001 */ li $at,0x1 +/* f10f7a4: 15210005 */ bne $t1,$at,.JF0f10f7bc +/* f10f7a8: 00000000 */ nop +/* f10f7ac: 0fc2f537 */ jal 0xf0bd4dc +/* f10f7b0: 00002025 */ move $a0,$zero +/* f10f7b4: 10000007 */ b .JF0f10f7d4 +/* f10f7b8: 00000000 */ nop +.JF0f10f7bc: +/* f10f7bc: 0fc2f537 */ jal 0xf0bd4dc +/* f10f7c0: 24040001 */ li $a0,0x1 +/* f10f7c4: 10000003 */ b .JF0f10f7d4 +/* f10f7c8: 00000000 */ nop +.JF0f10f7cc: +/* f10f7cc: 0fc2f537 */ jal 0xf0bd4dc +/* f10f7d0: 00002025 */ move $a0,$zero +.JF0f10f7d4: +/* f10f7d4: 3c0a8009 */ lui $t2,0x8009 +/* f10f7d8: 914a1160 */ lbu $t2,0x1160($t2) +/* f10f7dc: 24010001 */ li $at,0x1 +/* f10f7e0: 55410008 */ bnel $t2,$at,.JF0f10f804 +/* f10f7e4: 24040019 */ li $a0,0x19 +/* f10f7e8: 0fc5497b */ jal 0xf1525ec +/* f10f7ec: 00002025 */ move $a0,$zero +/* f10f7f0: 0fc54975 */ jal 0xf1525d4 +/* f10f7f4: 00002025 */ move $a0,$zero +/* f10f7f8: 1000000c */ b .JF0f10f82c +/* f10f7fc: 24040008 */ li $a0,0x8 +/* f10f800: 24040019 */ li $a0,0x19 +.JF0f10f804: +/* f10f804: 0fc47a54 */ jal 0xf11e950 +/* f10f808: 02002825 */ move $a1,$s0 +/* f10f80c: 0fc5497b */ jal 0xf1525ec +/* f10f810: 304400ff */ andi $a0,$v0,0xff +/* f10f814: 24040007 */ li $a0,0x7 +/* f10f818: 0fc47a54 */ jal 0xf11e950 +/* f10f81c: 02002825 */ move $a1,$s0 +/* f10f820: 0fc54975 */ jal 0xf1525d4 +/* f10f824: 00402025 */ move $a0,$v0 +/* f10f828: 24040008 */ li $a0,0x8 +.JF0f10f82c: +/* f10f82c: 0fc47a54 */ jal 0xf11e950 +/* f10f830: 02002825 */ move $a1,$s0 +/* f10f834: 50400006 */ beqzl $v0,.JF0f10f850 +/* f10f838: 24040006 */ li $a0,0x6 +/* f10f83c: 0fc5496f */ jal 0xf1525bc +/* f10f840: 24040002 */ li $a0,0x2 +/* f10f844: 1000000d */ b .JF0f10f87c +/* f10f848: 2404001f */ li $a0,0x1f +/* f10f84c: 24040006 */ li $a0,0x6 +.JF0f10f850: +/* f10f850: 0fc47a54 */ jal 0xf11e950 +/* f10f854: 02002825 */ move $a1,$s0 +/* f10f858: 10400005 */ beqz $v0,.JF0f10f870 +/* f10f85c: 00000000 */ nop +/* f10f860: 0fc5496f */ jal 0xf1525bc +/* f10f864: 24040001 */ li $a0,0x1 +/* f10f868: 10000004 */ b .JF0f10f87c +/* f10f86c: 2404001f */ li $a0,0x1f +.JF0f10f870: +/* f10f870: 0fc5496f */ jal 0xf1525bc +/* f10f874: 00002025 */ move $a0,$zero +/* f10f878: 2404001f */ li $a0,0x1f +.JF0f10f87c: +/* f10f87c: 0fc47a54 */ jal 0xf11e950 +/* f10f880: 02002825 */ move $a1,$s0 +/* f10f884: 10400005 */ beqz $v0,.JF0f10f89c +/* f10f888: 2404001c */ li $a0,0x1c +/* f10f88c: 240b0001 */ li $t3,0x1 +/* f10f890: 3c01800a */ lui $at,0x800a +/* f10f894: 10000003 */ b .JF0f10f8a4 +/* f10f898: ac2baa80 */ sw $t3,-0x5580($at) +.JF0f10f89c: +/* f10f89c: 3c01800a */ lui $at,0x800a +/* f10f8a0: ac20aa80 */ sw $zero,-0x5580($at) +.JF0f10f8a4: +/* f10f8a4: 0fc47a54 */ jal 0xf11e950 +/* f10f8a8: 02002825 */ move $a1,$s0 +/* f10f8ac: 10400005 */ beqz $v0,.JF0f10f8c4 +/* f10f8b0: 2404001d */ li $a0,0x1d +/* f10f8b4: 240c0001 */ li $t4,0x1 +/* f10f8b8: 3c01800a */ lui $at,0x800a +/* f10f8bc: 10000003 */ b .JF0f10f8cc +/* f10f8c0: ac2caa78 */ sw $t4,-0x5588($at) +.JF0f10f8c4: +/* f10f8c4: 3c01800a */ lui $at,0x800a +/* f10f8c8: ac20aa78 */ sw $zero,-0x5588($at) +.JF0f10f8cc: +/* f10f8cc: 0fc47a54 */ jal 0xf11e950 +/* f10f8d0: 02002825 */ move $a1,$s0 +/* f10f8d4: 10400005 */ beqz $v0,.JF0f10f8ec +/* f10f8d8: 2404001e */ li $a0,0x1e +/* f10f8dc: 240d0001 */ li $t5,0x1 +/* f10f8e0: 3c01800a */ lui $at,0x800a +/* f10f8e4: 10000003 */ b .JF0f10f8f4 +/* f10f8e8: ac2daa84 */ sw $t5,-0x557c($at) +.JF0f10f8ec: +/* f10f8ec: 3c01800a */ lui $at,0x800a +/* f10f8f0: ac20aa84 */ sw $zero,-0x557c($at) +.JF0f10f8f4: +/* f10f8f4: 0fc47a54 */ jal 0xf11e950 +/* f10f8f8: 02002825 */ move $a1,$s0 +/* f10f8fc: 10400005 */ beqz $v0,.JF0f10f914 +/* f10f900: 24040044 */ li $a0,0x44 +/* f10f904: 240e0001 */ li $t6,0x1 +/* f10f908: 3c01800a */ lui $at,0x800a +/* f10f90c: 10000003 */ b .JF0f10f91c +/* f10f910: ac2eaa7c */ sw $t6,-0x5584($at) +.JF0f10f914: +/* f10f914: 3c01800a */ lui $at,0x800a +/* f10f918: ac20aa7c */ sw $zero,-0x5584($at) +.JF0f10f91c: +/* f10f91c: 3c01800a */ lui $at,0x800a +/* f10f920: a420aab2 */ sh $zero,-0x554e($at) +/* f10f924: 0fc47a54 */ jal 0xf11e950 +/* f10f928: 02002825 */ move $a1,$s0 +/* f10f92c: 10400006 */ beqz $v0,.JF0f10f948 +/* f10f930: 24040045 */ li $a0,0x45 +/* f10f934: 3c0f800a */ lui $t7,0x800a +/* f10f938: 95efaab2 */ lhu $t7,-0x554e($t7) +/* f10f93c: 3c01800a */ lui $at,0x800a +/* f10f940: 35f80001 */ ori $t8,$t7,0x1 +/* f10f944: a438aab2 */ sh $t8,-0x554e($at) +.JF0f10f948: +/* f10f948: 0fc47a54 */ jal 0xf11e950 +/* f10f94c: 02002825 */ move $a1,$s0 +/* f10f950: 10400006 */ beqz $v0,.JF0f10f96c +/* f10f954: 24040046 */ li $a0,0x46 +/* f10f958: 3c19800a */ lui $t9,0x800a +/* f10f95c: 9739aab2 */ lhu $t9,-0x554e($t9) +/* f10f960: 3c01800a */ lui $at,0x800a +/* f10f964: 37280002 */ ori $t0,$t9,0x2 +/* f10f968: a428aab2 */ sh $t0,-0x554e($at) +.JF0f10f96c: +/* f10f96c: 0fc47a54 */ jal 0xf11e950 +/* f10f970: 02002825 */ move $a1,$s0 +/* f10f974: 10400006 */ beqz $v0,.JF0f10f990 +/* f10f978: 3c04800a */ lui $a0,0x800a +/* f10f97c: 3c09800a */ lui $t1,0x800a +/* f10f980: 9529aab2 */ lhu $t1,-0x554e($t1) +/* f10f984: 3c01800a */ lui $at,0x800a +/* f10f988: 352a0004 */ ori $t2,$t1,0x4 +/* f10f98c: a42aaab2 */ sh $t2,-0x554e($at) +.JF0f10f990: +/* f10f990: 0fc5bad2 */ jal 0xf16eb48 +/* f10f994: 9484aab2 */ lhu $a0,-0x554e($a0) +/* f10f998: 8fbf001c */ lw $ra,0x1c($sp) +/* f10f99c: 8fb00018 */ lw $s0,0x18($sp) +/* f10f9a0: 27bd0028 */ addiu $sp,$sp,0x28 +/* f10f9a4: 03e00008 */ jr $ra +/* f10f9a8: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel gamefileApplyOptions /* f10fb94: 3c03800a */ lui $v1,0x800a diff --git a/src/game/hudmsg.c b/src/game/hudmsg.c index 3c696697f..a141fedae 100644 --- a/src/game/hudmsg.c +++ b/src/game/hudmsg.c @@ -2260,7 +2260,860 @@ void hudmsgsRemoveForDeadPlayer(s32 playernum) } } -#if VERSION == VERSION_PAL_FINAL +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel hudmsgsRender +.late_rodata +glabel var7f1adedc +.word 0x40490fdb +glabel var7f1adee0 +.word hudmsgsRender+0xa34 # f0e0504 +.word hudmsgsRender+0xa34 # f0e0504 +.word hudmsgsRender+0xa34 # f0e0504 +.word hudmsgsRender+0x3ec # f0dfebc +.word hudmsgsRender+0x644 # f0e0114 +.word hudmsgsRender+0x7c8 # f0e0298 +.text +/* f0e0864: 27bdff00 */ addiu $sp,$sp,-256 +/* f0e0868: 3c0f8007 */ lui $t7,0x8007 +/* f0e086c: 8def0c18 */ lw $t7,0xc18($t7) +/* f0e0870: afb20060 */ sw $s2,0x60($sp) +/* f0e0874: 24020001 */ li $v0,0x1 +/* f0e0878: 240e00ff */ li $t6,0xff +/* f0e087c: 00809025 */ move $s2,$a0 +/* f0e0880: afbf007c */ sw $ra,0x7c($sp) +/* f0e0884: afbe0078 */ sw $s8,0x78($sp) +/* f0e0888: afb70074 */ sw $s7,0x74($sp) +/* f0e088c: afb60070 */ sw $s6,0x70($sp) +/* f0e0890: afb5006c */ sw $s5,0x6c($sp) +/* f0e0894: afb40068 */ sw $s4,0x68($sp) +/* f0e0898: afb30064 */ sw $s3,0x64($sp) +/* f0e089c: afb1005c */ sw $s1,0x5c($sp) +/* f0e08a0: afb00058 */ sw $s0,0x58($sp) +/* f0e08a4: f7ba0050 */ sdc1 $f26,0x50($sp) +/* f0e08a8: f7b80048 */ sdc1 $f24,0x48($sp) +/* f0e08ac: f7b60040 */ sdc1 $f22,0x40($sp) +/* f0e08b0: f7b40038 */ sdc1 $f20,0x38($sp) +/* f0e08b4: afae00e0 */ sw $t6,0xe0($sp) +/* f0e08b8: 144f0005 */ bne $v0,$t7,.JF0f0e08d0 +/* f0e08bc: afa200dc */ sw $v0,0xdc($sp) +/* f0e08c0: 24180002 */ li $t8,0x2 +/* f0e08c4: 3c018008 */ lui $at,0x8008 +/* f0e08c8: 10000003 */ b .JF0f0e08d8 +/* f0e08cc: ac3800f4 */ sw $t8,0xf4($at) +.JF0f0e08d0: +/* f0e08d0: 3c018008 */ lui $at,0x8008 +/* f0e08d4: ac2200f4 */ sw $v0,0xf4($at) +.JF0f0e08d8: +/* f0e08d8: 0fc54b55 */ jal 0xf152d54 +/* f0e08dc: 02402025 */ move $a0,$s2 +/* f0e08e0: 3c19800a */ lui $t9,0x800a +/* f0e08e4: 8f39a8c8 */ lw $t9,-0x5738($t9) +/* f0e08e8: 00409025 */ move $s2,$v0 +/* f0e08ec: 3c048007 */ lui $a0,0x8007 +/* f0e08f0: 07210005 */ bgez $t9,.JF0f0e0908 +/* f0e08f4: 3c0141f0 */ lui $at,0x41f0 +/* f0e08f8: 3c08800a */ lui $t0,0x800a +/* f0e08fc: 8d08a8cc */ lw $t0,-0x5734($t0) +/* f0e0900: 0500000e */ bltz $t0,.JF0f0e093c +/* f0e0904: 00000000 */ nop +.JF0f0e0908: +/* f0e0908: 3c098007 */ lui $t1,0x8007 +/* f0e090c: 8d290cb4 */ lw $t1,0xcb4($t1) +/* f0e0910: 1120000a */ beqz $t1,.JF0f0e093c +/* f0e0914: 00000000 */ nop +/* f0e0918: 3c0a8006 */ lui $t2,0x8006 +/* f0e091c: 8d4ad880 */ lw $t2,-0x2780($t2) +/* f0e0920: 15400006 */ bnez $t2,.JF0f0e093c +/* f0e0924: 00000000 */ nop +/* f0e0928: 3c0b800a */ lui $t3,0x800a +/* f0e092c: 8d6ba8bc */ lw $t3,-0x5744($t3) +/* f0e0930: 15600002 */ bnez $t3,.JF0f0e093c +/* f0e0934: 00000000 */ nop +/* f0e0938: afa000dc */ sw $zero,0xdc($sp) +.JF0f0e093c: +/* f0e093c: 8c841538 */ lw $a0,0x1538($a0) +/* f0e0940: 27b700e4 */ addiu $s7,$sp,0xe4 +/* f0e0944: 27b600e8 */ addiu $s6,$sp,0xe8 +/* f0e0948: 1880029b */ blez $a0,.JF0f0e13b8 +/* f0e094c: 2415ff00 */ li $s5,-256 +/* f0e0950: 4481d000 */ mtc1 $at,$f26 +/* f0e0954: 3c0140e0 */ lui $at,0x40e0 +/* f0e0958: 4481c000 */ mtc1 $at,$f24 +/* f0e095c: 3c014080 */ lui $at,0x4080 +/* f0e0960: 4481b000 */ mtc1 $at,$f22 +/* f0e0964: 3c013f80 */ lui $at,0x3f80 +/* f0e0968: 4481a000 */ mtc1 $at,$f20 +/* f0e096c: afa00088 */ sw $zero,0x88($sp) +/* f0e0970: 241e00ff */ li $s8,0xff +.JF0f0e0974: +/* f0e0974: 3c0d8007 */ lui $t5,0x8007 +/* f0e0978: 8dad153c */ lw $t5,0x153c($t5) +/* f0e097c: 8fac0088 */ lw $t4,0x88($sp) +/* f0e0980: 00041100 */ sll $v0,$a0,0x4 +/* f0e0984: 00441023 */ subu $v0,$v0,$a0 +/* f0e0988: 018d8021 */ addu $s0,$t4,$t5 +/* f0e098c: 92030004 */ lbu $v1,0x4($s0) +/* f0e0990: 000210c0 */ sll $v0,$v0,0x3 +/* f0e0994: 00441023 */ subu $v0,$v0,$a0 +/* f0e0998: 54600004 */ bnezl $v1,.JF0f0e09ac +/* f0e099c: 92020000 */ lbu $v0,0x0($s0) +/* f0e09a0: 10000280 */ b .JF0f0e13a4 +/* f0e09a4: 00021080 */ sll $v0,$v0,0x2 +/* f0e09a8: 92020000 */ lbu $v0,0x0($s0) +.JF0f0e09ac: +/* f0e09ac: 24010001 */ li $at,0x1 +/* f0e09b0: 5040000a */ beqzl $v0,.JF0f0e09dc +/* f0e09b4: 00041100 */ sll $v0,$a0,0x4 +/* f0e09b8: 10410007 */ beq $v0,$at,.JF0f0e09d8 +/* f0e09bc: 8fae00dc */ lw $t6,0xdc($sp) +/* f0e09c0: 51c0000c */ beqzl $t6,.JF0f0e09f4 +/* f0e09c4: 92190003 */ lbu $t9,0x3($s0) +/* f0e09c8: 3c0f800a */ lui $t7,0x800a +/* f0e09cc: 8defa8bc */ lw $t7,-0x5744($t7) +/* f0e09d0: 8e1801c0 */ lw $t8,0x1c0($s0) +/* f0e09d4: 11f80006 */ beq $t7,$t8,.JF0f0e09f0 +.JF0f0e09d8: +/* f0e09d8: 00041100 */ sll $v0,$a0,0x4 +.JF0f0e09dc: +/* f0e09dc: 00441023 */ subu $v0,$v0,$a0 +/* f0e09e0: 000210c0 */ sll $v0,$v0,0x3 +/* f0e09e4: 00441023 */ subu $v0,$v0,$a0 +/* f0e09e8: 1000026e */ b .JF0f0e13a4 +/* f0e09ec: 00021080 */ sll $v0,$v0,0x2 +.JF0f0e09f0: +/* f0e09f0: 92190003 */ lbu $t9,0x3($s0) +.JF0f0e09f4: +/* f0e09f4: 53200022 */ beqzl $t9,.JF0f0e0a80 +/* f0e09f8: 8e130010 */ lw $s3,0x10($s0) +/* f0e09fc: 96080006 */ lhu $t0,0x6($s0) +/* f0e0a00: 3c014f80 */ lui $at,0x4f80 +/* f0e0a04: 44882000 */ mtc1 $t0,$f4 +/* f0e0a08: 05010004 */ bgez $t0,.JF0f0e0a1c +/* f0e0a0c: 468021a0 */ cvt.s.w $f6,$f4 +/* f0e0a10: 44814000 */ mtc1 $at,$f8 +/* f0e0a14: 00000000 */ nop +/* f0e0a18: 46083180 */ add.s $f6,$f6,$f8 +.JF0f0e0a1c: +/* f0e0a1c: 3c017f1b */ lui $at,0x7f1b +/* f0e0a20: c42aec0c */ lwc1 $f10,-0x13f4($at) +/* f0e0a24: 3c014270 */ lui $at,0x4270 +/* f0e0a28: 44819000 */ mtc1 $at,$f18 +/* f0e0a2c: 460a3402 */ mul.s $f16,$f6,$f10 +/* f0e0a30: 0c0068df */ jal 0x1a37c +/* f0e0a34: 46128303 */ div.s $f12,$f16,$f18 +/* f0e0a38: 44802000 */ mtc1 $zero,$f4 +/* f0e0a3c: 3c014340 */ lui $at,0x4340 +/* f0e0a40: 44814000 */ mtc1 $at,$f8 +/* f0e0a44: 4604003c */ c.lt.s $f0,$f4 +/* f0e0a48: 46000086 */ mov.s $f2,$f0 +/* f0e0a4c: 45000002 */ bc1f .JF0f0e0a58 +/* f0e0a50: 00000000 */ nop +/* f0e0a54: 46000087 */ neg.s $f2,$f0 +.JF0f0e0a58: +/* f0e0a58: 46024182 */ mul.s $f6,$f8,$f2 +/* f0e0a5c: 8e090010 */ lw $t1,0x10($s0) +/* f0e0a60: 8e140014 */ lw $s4,0x14($s0) +/* f0e0a64: 92030004 */ lbu $v1,0x4($s0) +/* f0e0a68: 01355024 */ and $t2,$t1,$s5 +/* f0e0a6c: 4600328d */ trunc.w.s $f10,$f6 +/* f0e0a70: 440c5000 */ mfc1 $t4,$f10 +/* f0e0a74: 10000005 */ b .JF0f0e0a8c +/* f0e0a78: 014c9821 */ addu $s3,$t2,$t4 +/* f0e0a7c: 8e130010 */ lw $s3,0x10($s0) +.JF0f0e0a80: +/* f0e0a80: 8e140014 */ lw $s4,0x14($s0) +/* f0e0a84: 366d00a0 */ ori $t5,$s3,0xa0 +/* f0e0a88: 01a09825 */ move $s3,$t5 +.JF0f0e0a8c: +/* f0e0a8c: 240100ff */ li $at,0xff +/* f0e0a90: 1061001c */ beq $v1,$at,.JF0f0e0b04 +/* f0e0a94: 00601025 */ move $v0,$v1 +/* f0e0a98: 326e00ff */ andi $t6,$s3,0xff +/* f0e0a9c: 004e0019 */ multu $v0,$t6 +/* f0e0aa0: 00401825 */ move $v1,$v0 +/* f0e0aa4: 329800ff */ andi $t8,$s4,0xff +/* f0e0aa8: 02754024 */ and $t0,$s3,$s5 +/* f0e0aac: 02955824 */ and $t3,$s4,$s5 +/* f0e0ab0: 00007812 */ mflo $t7 +/* f0e0ab4: 00000000 */ nop +/* f0e0ab8: 00000000 */ nop +/* f0e0abc: 01fe001b */ divu $zero,$t7,$s8 +/* f0e0ac0: 00002012 */ mflo $a0 +/* f0e0ac4: 308900ff */ andi $t1,$a0,0xff +/* f0e0ac8: 17c00002 */ bnez $s8,.JF0f0e0ad4 +/* f0e0acc: 00000000 */ nop +/* f0e0ad0: 0007000d */ break 0x7 +.JF0f0e0ad4: +/* f0e0ad4: 00780019 */ multu $v1,$t8 +/* f0e0ad8: 01099821 */ addu $s3,$t0,$t1 +/* f0e0adc: 0000c812 */ mflo $t9 +/* f0e0ae0: 00000000 */ nop +/* f0e0ae4: 00000000 */ nop +/* f0e0ae8: 033e001b */ divu $zero,$t9,$s8 +/* f0e0aec: 00002812 */ mflo $a1 +/* f0e0af0: 30aa00ff */ andi $t2,$a1,0xff +/* f0e0af4: 17c00002 */ bnez $s8,.JF0f0e0b00 +/* f0e0af8: 00000000 */ nop +/* f0e0afc: 0007000d */ break 0x7 +.JF0f0e0b00: +/* f0e0b00: 016aa021 */ addu $s4,$t3,$t2 +.JF0f0e0b04: +/* f0e0b04: 960c0018 */ lhu $t4,0x18($s0) +/* f0e0b08: 24010006 */ li $at,0x6 +/* f0e0b0c: afac00e8 */ sw $t4,0xe8($sp) +/* f0e0b10: 960d001a */ lhu $t5,0x1a($s0) +/* f0e0b14: afad00e4 */ sw $t5,0xe4($sp) +/* f0e0b18: 8e0e01b4 */ lw $t6,0x1b4($s0) +/* f0e0b1c: 55c10011 */ bnel $t6,$at,.JF0f0e0b64 +/* f0e0b20: 8e0901b4 */ lw $t1,0x1b4($s0) +/* f0e0b24: 0fc30a21 */ jal 0xf0c2884 +/* f0e0b28: 00000000 */ nop +/* f0e0b2c: 5040000d */ beqzl $v0,.JF0f0e0b64 +/* f0e0b30: 8e0901b4 */ lw $t1,0x1b4($s0) +/* f0e0b34: 0fc309eb */ jal 0xf0c27ac +/* f0e0b38: 00000000 */ nop +/* f0e0b3c: 3c014180 */ lui $at,0x4180 +/* f0e0b40: 44818000 */ mtc1 $at,$f16 +/* f0e0b44: 8faf00e4 */ lw $t7,0xe4($sp) +/* f0e0b48: 46008482 */ mul.s $f18,$f16,$f0 +/* f0e0b4c: 4600910d */ trunc.w.s $f4,$f18 +/* f0e0b50: 44192000 */ mfc1 $t9,$f4 +/* f0e0b54: 00000000 */ nop +/* f0e0b58: 01f94021 */ addu $t0,$t7,$t9 +/* f0e0b5c: afa800e4 */ sw $t0,0xe4($sp) +/* f0e0b60: 8e0901b4 */ lw $t1,0x1b4($s0) +.JF0f0e0b64: +/* f0e0b64: 2401000b */ li $at,0xb +/* f0e0b68: 55210031 */ bnel $t1,$at,.JF0f0e0c30 +/* f0e0b6c: 920d0000 */ lbu $t5,0x0($s0) +/* f0e0b70: 8fab00e8 */ lw $t3,0xe8($sp) +/* f0e0b74: 3c0c8008 */ lui $t4,0x8008 +/* f0e0b78: 8d8c00f4 */ lw $t4,0xf4($t4) +/* f0e0b7c: 256afffc */ addiu $t2,$t3,-4 +/* f0e0b80: 3c01ed00 */ lui $at,0xed00 +/* f0e0b84: 014c0019 */ multu $t2,$t4 +/* f0e0b88: 02408825 */ move $s1,$s2 +/* f0e0b8c: 26520008 */ addiu $s2,$s2,0x8 +/* f0e0b90: 00006812 */ mflo $t5 +/* f0e0b94: 448d4000 */ mtc1 $t5,$f8 +/* f0e0b98: 00000000 */ nop +/* f0e0b9c: 468041a0 */ cvt.s.w $f6,$f8 +/* f0e0ba0: 46163282 */ mul.s $f10,$f6,$f22 +/* f0e0ba4: 4600540d */ trunc.w.s $f16,$f10 +/* f0e0ba8: 44188000 */ mfc1 $t8,$f16 +/* f0e0bac: 00000000 */ nop +/* f0e0bb0: 330f0fff */ andi $t7,$t8,0xfff +/* f0e0bb4: 000fcb00 */ sll $t9,$t7,0xc +/* f0e0bb8: 03214025 */ or $t0,$t9,$at +/* f0e0bbc: 0c002ede */ jal 0xbb78 +/* f0e0bc0: ae280000 */ sw $t0,0x0($s1) +/* f0e0bc4: 8fa900e8 */ lw $t1,0xe8($sp) +/* f0e0bc8: 960b001c */ lhu $t3,0x1c($s0) +/* f0e0bcc: 3c0d8008 */ lui $t5,0x8008 +/* f0e0bd0: 8dad00f4 */ lw $t5,0xf4($t5) +/* f0e0bd4: 012b5021 */ addu $t2,$t1,$t3 +/* f0e0bd8: 254c0003 */ addiu $t4,$t2,0x3 +/* f0e0bdc: 018d0019 */ multu $t4,$t5 +/* f0e0be0: 44825000 */ mtc1 $v0,$f10 +/* f0e0be4: 00000000 */ nop +/* f0e0be8: 46805420 */ cvt.s.w $f16,$f10 +/* f0e0bec: 00007012 */ mflo $t6 +/* f0e0bf0: 448e9000 */ mtc1 $t6,$f18 +/* f0e0bf4: 00000000 */ nop +/* f0e0bf8: 46809120 */ cvt.s.w $f4,$f18 +/* f0e0bfc: 46162202 */ mul.s $f8,$f4,$f22 +/* f0e0c00: 00000000 */ nop +/* f0e0c04: 46168482 */ mul.s $f18,$f16,$f22 +/* f0e0c08: 4600418d */ trunc.w.s $f6,$f8 +/* f0e0c0c: 4600910d */ trunc.w.s $f4,$f18 +/* f0e0c10: 440f3000 */ mfc1 $t7,$f6 +/* f0e0c14: 440b2000 */ mfc1 $t3,$f4 +/* f0e0c18: 31f90fff */ andi $t9,$t7,0xfff +/* f0e0c1c: 00194300 */ sll $t0,$t9,0xc +/* f0e0c20: 316a0fff */ andi $t2,$t3,0xfff +/* f0e0c24: 01486025 */ or $t4,$t2,$t0 +/* f0e0c28: ae2c0004 */ sw $t4,0x4($s1) +/* f0e0c2c: 920d0000 */ lbu $t5,0x0($s0) +.JF0f0e0c30: +/* f0e0c30: 2da10006 */ sltiu $at,$t5,0x6 +/* f0e0c34: 10200198 */ beqz $at,.JF0f0e1298 +/* f0e0c38: 000d6880 */ sll $t5,$t5,0x2 +/* f0e0c3c: 3c017f1b */ lui $at,0x7f1b +/* f0e0c40: 002d0821 */ addu $at,$at,$t5 +/* f0e0c44: 8c2dec10 */ lw $t5,-0x13f0($at) +/* f0e0c48: 01a00008 */ jr $t5 +/* f0e0c4c: 00000000 */ nop +/* f0e0c50: 8e110010 */ lw $s1,0x10($s0) +/* f0e0c54: 92020004 */ lbu $v0,0x4($s0) +/* f0e0c58: 240100ff */ li $at,0xff +/* f0e0c5c: 362e0040 */ ori $t6,$s1,0x40 +/* f0e0c60: 1041000e */ beq $v0,$at,.JF0f0e0c9c +/* f0e0c64: 01c08825 */ move $s1,$t6 +/* f0e0c68: 31d800ff */ andi $t8,$t6,0xff +/* f0e0c6c: 00580019 */ multu $v0,$t8 +/* f0e0c70: 0235c824 */ and $t9,$s1,$s5 +/* f0e0c74: 00007812 */ mflo $t7 +/* f0e0c78: 00000000 */ nop +/* f0e0c7c: 00000000 */ nop +/* f0e0c80: 01fe001b */ divu $zero,$t7,$s8 +/* f0e0c84: 00001812 */ mflo $v1 +/* f0e0c88: 306900ff */ andi $t1,$v1,0xff +/* f0e0c8c: 17c00002 */ bnez $s8,.JF0f0e0c98 +/* f0e0c90: 00000000 */ nop +/* f0e0c94: 0007000d */ break 0x7 +.JF0f0e0c98: +/* f0e0c98: 03298821 */ addu $s1,$t9,$t1 +.JF0f0e0c9c: +/* f0e0c9c: 9602001c */ lhu $v0,0x1c($s0) +/* f0e0ca0: 9603001e */ lhu $v1,0x1e($s0) +/* f0e0ca4: 00420019 */ multu $v0,$v0 +/* f0e0ca8: 00005812 */ mflo $t3 +/* f0e0cac: 00000000 */ nop +/* f0e0cb0: 00000000 */ nop +/* f0e0cb4: 00630019 */ multu $v1,$v1 +/* f0e0cb8: 00005012 */ mflo $t2 +/* f0e0cbc: 016a4021 */ addu $t0,$t3,$t2 +/* f0e0cc0: 44884000 */ mtc1 $t0,$f8 +/* f0e0cc4: 0c012838 */ jal 0x4a0e0 +/* f0e0cc8: 46804320 */ cvt.s.w $f12,$f8 +/* f0e0ccc: 3c014304 */ lui $at,0x4304 +/* f0e0cd0: 44813000 */ mtc1 $at,$f6 +/* f0e0cd4: 44802000 */ mtc1 $zero,$f4 +/* f0e0cd8: 3c014f80 */ lui $at,0x4f80 +/* f0e0cdc: 46060280 */ add.s $f10,$f0,$f6 +/* f0e0ce0: 46185083 */ div.s $f2,$f10,$f24 +/* f0e0ce4: 4602d03c */ c.lt.s $f26,$f2 +/* f0e0ce8: 00000000 */ nop +/* f0e0cec: 45020003 */ bc1fl .JF0f0e0cfc +/* f0e0cf0: 960c0006 */ lhu $t4,0x6($s0) +/* f0e0cf4: 4600d086 */ mov.s $f2,$f26 +/* f0e0cf8: 960c0006 */ lhu $t4,0x6($s0) +.JF0f0e0cfc: +/* f0e0cfc: 448c8000 */ mtc1 $t4,$f16 +/* f0e0d00: 05810004 */ bgez $t4,.JF0f0e0d14 +/* f0e0d04: 46808320 */ cvt.s.w $f12,$f16 +/* f0e0d08: 44819000 */ mtc1 $at,$f18 +/* f0e0d0c: 00000000 */ nop +/* f0e0d10: 46126300 */ add.s $f12,$f12,$f18 +.JF0f0e0d14: +/* f0e0d14: 46026083 */ div.s $f2,$f12,$f2 +/* f0e0d18: 8fa400e8 */ lw $a0,0xe8($sp) +/* f0e0d1c: 8fa500e4 */ lw $a1,0xe4($sp) +/* f0e0d20: 00003825 */ move $a3,$zero +/* f0e0d24: 46186002 */ mul.s $f0,$f12,$f24 +/* f0e0d28: 44060000 */ mfc1 $a2,$f0 +/* f0e0d2c: 4602a03c */ c.lt.s $f20,$f2 +/* f0e0d30: 00000000 */ nop +/* f0e0d34: 45020003 */ bc1fl .JF0f0e0d44 +/* f0e0d38: 4604103c */ c.lt.s $f2,$f4 +/* f0e0d3c: 4600a086 */ mov.s $f2,$f20 +/* f0e0d40: 4604103c */ c.lt.s $f2,$f4 +.JF0f0e0d44: +/* f0e0d44: 00000000 */ nop +/* f0e0d48: 45000003 */ bc1f .JF0f0e0d58 +/* f0e0d4c: 00000000 */ nop +/* f0e0d50: 44801000 */ mtc1 $zero,$f2 +/* f0e0d54: 00000000 */ nop +.JF0f0e0d58: +/* f0e0d58: 0fc54ce3 */ jal 0xf15338c +/* f0e0d5c: e7a200c0 */ swc1 $f2,0xc0($sp) +/* f0e0d60: 920d0001 */ lbu $t5,0x1($s0) +/* f0e0d64: c7a200c0 */ lwc1 $f2,0xc0($sp) +/* f0e0d68: 02402025 */ move $a0,$s2 +/* f0e0d6c: 11a00027 */ beqz $t5,.JF0f0e0e0c +/* f0e0d70: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0e0d74: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0e0d78: 9619001e */ lhu $t9,0x1e($s0) +/* f0e0d7c: 8fae00e8 */ lw $t6,0xe8($sp) +/* f0e0d80: 960f001c */ lhu $t7,0x1c($s0) +/* f0e0d84: 03384821 */ addu $t1,$t9,$t8 +/* f0e0d88: 252bffff */ addiu $t3,$t1,-1 +/* f0e0d8c: 01ee3821 */ addu $a3,$t7,$t6 +/* f0e0d90: 24e70002 */ addiu $a3,$a3,0x2 +/* f0e0d94: afab0010 */ sw $t3,0x10($sp) +/* f0e0d98: e7a2001c */ swc1 $f2,0x1c($sp) +/* f0e0d9c: afb10018 */ sw $s1,0x18($sp) +/* f0e0da0: e7b40014 */ swc1 $f20,0x14($sp) +/* f0e0da4: 02402025 */ move $a0,$s2 +/* f0e0da8: 2706fffd */ addiu $a2,$t8,-3 +/* f0e0dac: 0fc37a42 */ jal 0xf0de908 +/* f0e0db0: 25c5fffd */ addiu $a1,$t6,-3 +/* f0e0db4: 0c002eeb */ jal 0xbbac +/* f0e0db8: 00409025 */ move $s2,$v0 +/* f0e0dbc: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0dc0: 00115403 */ sra $t2,$s1,0x10 +/* f0e0dc4: 0c002eef */ jal 0xbbbc +/* f0e0dc8: 01408825 */ move $s1,$t2 +/* f0e0dcc: 8e080008 */ lw $t0,0x8($s0) +/* f0e0dd0: 02402025 */ move $a0,$s2 +/* f0e0dd4: 02c02825 */ move $a1,$s6 +/* f0e0dd8: afa80010 */ sw $t0,0x10($sp) +/* f0e0ddc: 8e0c000c */ lw $t4,0xc($s0) +/* f0e0de0: afa00028 */ sw $zero,0x28($sp) +/* f0e0de4: afa00024 */ sw $zero,0x24($sp) +/* f0e0de8: afa20020 */ sw $v0,0x20($sp) +/* f0e0dec: afb1001c */ sw $s1,0x1c($sp) +/* f0e0df0: afb30018 */ sw $s3,0x18($sp) +/* f0e0df4: 02e03025 */ move $a2,$s7 +/* f0e0df8: 26070020 */ addiu $a3,$s0,0x20 +/* f0e0dfc: 0fc55886 */ jal 0xf156218 +/* f0e0e00: afac0014 */ sw $t4,0x14($sp) +/* f0e0e04: 1000001f */ b .JF0f0e0e84 +/* f0e0e08: 00409025 */ move $s2,$v0 +.JF0f0e0e0c: +/* f0e0e0c: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0e0e10: 9619001e */ lhu $t9,0x1e($s0) +/* f0e0e14: 960e001c */ lhu $t6,0x1c($s0) +/* f0e0e18: afa00014 */ sw $zero,0x14($sp) +/* f0e0e1c: 0326c021 */ addu $t8,$t9,$a2 +/* f0e0e20: afb80010 */ sw $t8,0x10($sp) +/* f0e0e24: 0fc54c68 */ jal 0xf1531a0 +/* f0e0e28: 01c53821 */ addu $a3,$t6,$a1 +/* f0e0e2c: 0c002eeb */ jal 0xbbac +/* f0e0e30: 00409025 */ move $s2,$v0 +/* f0e0e34: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0e38: 00114c03 */ sra $t1,$s1,0x10 +/* f0e0e3c: 0c002eef */ jal 0xbbbc +/* f0e0e40: 01208825 */ move $s1,$t1 +/* f0e0e44: 8e0b0008 */ lw $t3,0x8($s0) +/* f0e0e48: 02402025 */ move $a0,$s2 +/* f0e0e4c: 02c02825 */ move $a1,$s6 +/* f0e0e50: afab0010 */ sw $t3,0x10($sp) +/* f0e0e54: 8e0a000c */ lw $t2,0xc($s0) +/* f0e0e58: afa0002c */ sw $zero,0x2c($sp) +/* f0e0e5c: afa00028 */ sw $zero,0x28($sp) +/* f0e0e60: afa20024 */ sw $v0,0x24($sp) +/* f0e0e64: afb10020 */ sw $s1,0x20($sp) +/* f0e0e68: afb4001c */ sw $s4,0x1c($sp) +/* f0e0e6c: afb30018 */ sw $s3,0x18($sp) +/* f0e0e70: 02e03025 */ move $a2,$s7 +/* f0e0e74: 26070020 */ addiu $a3,$s0,0x20 +/* f0e0e78: 0fc55d34 */ jal 0xf1574d0 +/* f0e0e7c: afaa0014 */ sw $t2,0x14($sp) +/* f0e0e80: 00409025 */ move $s2,$v0 +.JF0f0e0e84: +/* f0e0e84: 920801c9 */ lbu $t0,0x1c9($s0) +/* f0e0e88: 24010006 */ li $at,0x6 +/* f0e0e8c: 15010002 */ bne $t0,$at,.JF0f0e0e98 +/* f0e0e90: 00000000 */ nop +/* f0e0e94: afa000e0 */ sw $zero,0xe0($sp) +.JF0f0e0e98: +/* f0e0e98: 0fc54d6e */ jal 0xf1535b8 +/* f0e0e9c: 00000000 */ nop +/* f0e0ea0: 100000fe */ b .JF0f0e129c +/* f0e0ea4: 8e0801b4 */ lw $t0,0x1b4($s0) +/* f0e0ea8: 920c0001 */ lbu $t4,0x1($s0) +/* f0e0eac: 8fa900e8 */ lw $t1,0xe8($sp) +/* f0e0eb0: 8fab00e4 */ lw $t3,0xe4($sp) +/* f0e0eb4: 11800037 */ beqz $t4,.JF0f0e0f94 +/* f0e0eb8: 2525fffd */ addiu $a1,$t1,-3 +/* f0e0ebc: 8e030010 */ lw $v1,0x10($s0) +/* f0e0ec0: 92020004 */ lbu $v0,0x4($s0) +/* f0e0ec4: 240100ff */ li $at,0xff +/* f0e0ec8: 346e0040 */ ori $t6,$v1,0x40 +/* f0e0ecc: 1041000e */ beq $v0,$at,.JF0f0e0f08 +/* f0e0ed0: 01c01825 */ move $v1,$t6 +/* f0e0ed4: 31cd00ff */ andi $t5,$t6,0xff +/* f0e0ed8: 004d0019 */ multu $v0,$t5 +/* f0e0edc: 00757824 */ and $t7,$v1,$s5 +/* f0e0ee0: 0000c812 */ mflo $t9 +/* f0e0ee4: 00000000 */ nop +/* f0e0ee8: 00000000 */ nop +/* f0e0eec: 033e001b */ divu $zero,$t9,$s8 +/* f0e0ef0: 00002012 */ mflo $a0 +/* f0e0ef4: 309800ff */ andi $t8,$a0,0xff +/* f0e0ef8: 17c00002 */ bnez $s8,.JF0f0e0f04 +/* f0e0efc: 00000000 */ nop +/* f0e0f00: 0007000d */ break 0x7 +.JF0f0e0f04: +/* f0e0f04: 01f81821 */ addu $v1,$t7,$t8 +.JF0f0e0f08: +/* f0e0f08: 9608001e */ lhu $t0,0x1e($s0) +/* f0e0f0c: 960a001c */ lhu $t2,0x1c($s0) +/* f0e0f10: e7b4001c */ swc1 $f20,0x1c($sp) +/* f0e0f14: 010b6021 */ addu $t4,$t0,$t3 +/* f0e0f18: 258effff */ addiu $t6,$t4,-1 +/* f0e0f1c: 01493821 */ addu $a3,$t2,$t1 +/* f0e0f20: 24e70002 */ addiu $a3,$a3,0x2 +/* f0e0f24: afae0010 */ sw $t6,0x10($sp) +/* f0e0f28: afa30018 */ sw $v1,0x18($sp) +/* f0e0f2c: e7b40014 */ swc1 $f20,0x14($sp) +/* f0e0f30: 02402025 */ move $a0,$s2 +/* f0e0f34: 0fc37a42 */ jal 0xf0de908 +/* f0e0f38: 2566fffd */ addiu $a2,$t3,-3 +/* f0e0f3c: 0c002eeb */ jal 0xbbac +/* f0e0f40: 00409025 */ move $s2,$v0 +/* f0e0f44: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0f48: 00116c03 */ sra $t5,$s1,0x10 +/* f0e0f4c: 0c002eef */ jal 0xbbbc +/* f0e0f50: 01a08825 */ move $s1,$t5 +/* f0e0f54: 8e190008 */ lw $t9,0x8($s0) +/* f0e0f58: 02402025 */ move $a0,$s2 +/* f0e0f5c: 02c02825 */ move $a1,$s6 +/* f0e0f60: afb90010 */ sw $t9,0x10($sp) +/* f0e0f64: 8e0f000c */ lw $t7,0xc($s0) +/* f0e0f68: afa00028 */ sw $zero,0x28($sp) +/* f0e0f6c: afa00024 */ sw $zero,0x24($sp) +/* f0e0f70: afa20020 */ sw $v0,0x20($sp) +/* f0e0f74: afb1001c */ sw $s1,0x1c($sp) +/* f0e0f78: afb30018 */ sw $s3,0x18($sp) +/* f0e0f7c: 02e03025 */ move $a2,$s7 +/* f0e0f80: 26070020 */ addiu $a3,$s0,0x20 +/* f0e0f84: 0fc55886 */ jal 0xf156218 +/* f0e0f88: afaf0014 */ sw $t7,0x14($sp) +/* f0e0f8c: 10000021 */ b .JF0f0e1014 +/* f0e0f90: 00409025 */ move $s2,$v0 +.JF0f0e0f94: +/* f0e0f94: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0e0f98: 9608001e */ lhu $t0,0x1e($s0) +/* f0e0f9c: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0e0fa0: 9609001c */ lhu $t1,0x1c($s0) +/* f0e0fa4: 01065821 */ addu $t3,$t0,$a2 +/* f0e0fa8: afab0010 */ sw $t3,0x10($sp) +/* f0e0fac: afa00014 */ sw $zero,0x14($sp) +/* f0e0fb0: 02402025 */ move $a0,$s2 +/* f0e0fb4: 0fc54c68 */ jal 0xf1531a0 +/* f0e0fb8: 01253821 */ addu $a3,$t1,$a1 +/* f0e0fbc: 0c002eeb */ jal 0xbbac +/* f0e0fc0: 00409025 */ move $s2,$v0 +/* f0e0fc4: 00028c00 */ sll $s1,$v0,0x10 +/* f0e0fc8: 00116403 */ sra $t4,$s1,0x10 +/* f0e0fcc: 0c002eef */ jal 0xbbbc +/* f0e0fd0: 01808825 */ move $s1,$t4 +/* f0e0fd4: 8e0e0008 */ lw $t6,0x8($s0) +/* f0e0fd8: 02402025 */ move $a0,$s2 +/* f0e0fdc: 02c02825 */ move $a1,$s6 +/* f0e0fe0: afae0010 */ sw $t6,0x10($sp) +/* f0e0fe4: 8e0d000c */ lw $t5,0xc($s0) +/* f0e0fe8: afa0002c */ sw $zero,0x2c($sp) +/* f0e0fec: afa00028 */ sw $zero,0x28($sp) +/* f0e0ff0: afa20024 */ sw $v0,0x24($sp) +/* f0e0ff4: afb10020 */ sw $s1,0x20($sp) +/* f0e0ff8: afb4001c */ sw $s4,0x1c($sp) +/* f0e0ffc: afb30018 */ sw $s3,0x18($sp) +/* f0e1000: 02e03025 */ move $a2,$s7 +/* f0e1004: 26070020 */ addiu $a3,$s0,0x20 +/* f0e1008: 0fc55d34 */ jal 0xf1574d0 +/* f0e100c: afad0014 */ sw $t5,0x14($sp) +/* f0e1010: 00409025 */ move $s2,$v0 +.JF0f0e1014: +/* f0e1014: 921901c9 */ lbu $t9,0x1c9($s0) +/* f0e1018: 24010006 */ li $at,0x6 +/* f0e101c: 5721009f */ bnel $t9,$at,.JF0f0e129c +/* f0e1020: 8e0801b4 */ lw $t0,0x1b4($s0) +/* f0e1024: 1000009c */ b .JF0f0e1298 +/* f0e1028: afa000e0 */ sw $zero,0xe0($sp) +/* f0e102c: 9602001c */ lhu $v0,0x1c($s0) +/* f0e1030: 9603001e */ lhu $v1,0x1e($s0) +/* f0e1034: 00420019 */ multu $v0,$v0 +/* f0e1038: 00007812 */ mflo $t7 +/* f0e103c: 00000000 */ nop +/* f0e1040: 00000000 */ nop +/* f0e1044: 00630019 */ multu $v1,$v1 +/* f0e1048: 00004812 */ mflo $t1 +/* f0e104c: 01e9c021 */ addu $t8,$t7,$t1 +/* f0e1050: 44984000 */ mtc1 $t8,$f8 +/* f0e1054: 0c012838 */ jal 0x4a0e0 +/* f0e1058: 46804320 */ cvt.s.w $f12,$f8 +/* f0e105c: 3c0142b8 */ lui $at,0x42b8 +/* f0e1060: 44813000 */ mtc1 $at,$f6 +/* f0e1064: 8e110010 */ lw $s1,0x10($s0) +/* f0e1068: 92020004 */ lbu $v0,0x4($s0) +/* f0e106c: 46060280 */ add.s $f10,$f0,$f6 +/* f0e1070: 240100ff */ li $at,0xff +/* f0e1074: 36280040 */ ori $t0,$s1,0x40 +/* f0e1078: 01008825 */ move $s1,$t0 +/* f0e107c: 1041000e */ beq $v0,$at,.JF0f0e10b8 +/* f0e1080: 46185083 */ div.s $f2,$f10,$f24 +/* f0e1084: 310a00ff */ andi $t2,$t0,0xff +/* f0e1088: 004a0019 */ multu $v0,$t2 +/* f0e108c: 02356024 */ and $t4,$s1,$s5 +/* f0e1090: 00005812 */ mflo $t3 +/* f0e1094: 00000000 */ nop +/* f0e1098: 00000000 */ nop +/* f0e109c: 017e001b */ divu $zero,$t3,$s8 +/* f0e10a0: 00001812 */ mflo $v1 +/* f0e10a4: 306e00ff */ andi $t6,$v1,0xff +/* f0e10a8: 17c00002 */ bnez $s8,.JF0f0e10b4 +/* f0e10ac: 00000000 */ nop +/* f0e10b0: 0007000d */ break 0x7 +.JF0f0e10b4: +/* f0e10b4: 018e8821 */ addu $s1,$t4,$t6 +.JF0f0e10b8: +/* f0e10b8: 960d0006 */ lhu $t5,0x6($s0) +/* f0e10bc: 3c014f80 */ lui $at,0x4f80 +/* f0e10c0: 448d8000 */ mtc1 $t5,$f16 +/* f0e10c4: 05a10004 */ bgez $t5,.JF0f0e10d8 +/* f0e10c8: 468084a0 */ cvt.s.w $f18,$f16 +/* f0e10cc: 44812000 */ mtc1 $at,$f4 +/* f0e10d0: 00000000 */ nop +/* f0e10d4: 46049480 */ add.s $f18,$f18,$f4 +.JF0f0e10d8: +/* f0e10d8: 46121201 */ sub.s $f8,$f2,$f18 +/* f0e10dc: 9619001c */ lhu $t9,0x1c($s0) +/* f0e10e0: 8faf00e8 */ lw $t7,0xe8($sp) +/* f0e10e4: 9609001e */ lhu $t1,0x1e($s0) +/* f0e10e8: 46184002 */ mul.s $f0,$f8,$f24 +/* f0e10ec: 8fb800e4 */ lw $t8,0xe4($sp) +/* f0e10f0: e7a200a8 */ swc1 $f2,0xa8($sp) +/* f0e10f4: 24070002 */ li $a3,0x2 +/* f0e10f8: 032f2021 */ addu $a0,$t9,$t7 +/* f0e10fc: 01382821 */ addu $a1,$t1,$t8 +/* f0e1100: 44060000 */ mfc1 $a2,$f0 +/* f0e1104: 0fc54ce3 */ jal 0xf15338c +/* f0e1108: 00000000 */ nop +/* f0e110c: c7a200a8 */ lwc1 $f2,0xa8($sp) +/* f0e1110: 3c014f80 */ lui $at,0x4f80 +/* f0e1114: 8fab00e8 */ lw $t3,0xe8($sp) +/* f0e1118: 4602d03c */ c.lt.s $f26,$f2 +/* f0e111c: 8fac00e4 */ lw $t4,0xe4($sp) +/* f0e1120: 02402025 */ move $a0,$s2 +/* f0e1124: 8fa500e8 */ lw $a1,0xe8($sp) +/* f0e1128: 45000002 */ bc1f .JF0f0e1134 +/* f0e112c: 8fa600e4 */ lw $a2,0xe4($sp) +/* f0e1130: 4600d086 */ mov.s $f2,$f26 +.JF0f0e1134: +/* f0e1134: 96080006 */ lhu $t0,0x6($s0) +/* f0e1138: 44883000 */ mtc1 $t0,$f6 +/* f0e113c: 05010004 */ bgez $t0,.JF0f0e1150 +/* f0e1140: 468032a0 */ cvt.s.w $f10,$f6 +/* f0e1144: 44818000 */ mtc1 $at,$f16 +/* f0e1148: 00000000 */ nop +/* f0e114c: 46105280 */ add.s $f10,$f10,$f16 +.JF0f0e1150: +/* f0e1150: 46025083 */ div.s $f2,$f10,$f2 +/* f0e1154: 4602a03c */ c.lt.s $f20,$f2 +/* f0e1158: 00000000 */ nop +/* f0e115c: 45020003 */ bc1fl .JF0f0e116c +/* f0e1160: 920a0001 */ lbu $t2,0x1($s0) +/* f0e1164: 4600a086 */ mov.s $f2,$f20 +/* f0e1168: 920a0001 */ lbu $t2,0x1($s0) +.JF0f0e116c: +/* f0e116c: 51400027 */ beqzl $t2,.JF0f0e120c +/* f0e1170: 960d001e */ lhu $t5,0x1e($s0) +/* f0e1174: 960d001e */ lhu $t5,0x1e($s0) +/* f0e1178: 960e001c */ lhu $t6,0x1c($s0) +/* f0e117c: 4602a101 */ sub.s $f4,$f20,$f2 +/* f0e1180: 01acc821 */ addu $t9,$t5,$t4 +/* f0e1184: 272fffff */ addiu $t7,$t9,-1 +/* f0e1188: 01cb3821 */ addu $a3,$t6,$t3 +/* f0e118c: 24e70002 */ addiu $a3,$a3,0x2 +/* f0e1190: afaf0010 */ sw $t7,0x10($sp) +/* f0e1194: e7a4001c */ swc1 $f4,0x1c($sp) +/* f0e1198: afb10018 */ sw $s1,0x18($sp) +/* f0e119c: e7b40014 */ swc1 $f20,0x14($sp) +/* f0e11a0: 02402025 */ move $a0,$s2 +/* f0e11a4: 2565fffd */ addiu $a1,$t3,-3 +/* f0e11a8: 0fc37a42 */ jal 0xf0de908 +/* f0e11ac: 2586fffd */ addiu $a2,$t4,-3 +/* f0e11b0: 0c002eeb */ jal 0xbbac +/* f0e11b4: 00409025 */ move $s2,$v0 +/* f0e11b8: 00028c00 */ sll $s1,$v0,0x10 +/* f0e11bc: 00114c03 */ sra $t1,$s1,0x10 +/* f0e11c0: 0c002eef */ jal 0xbbbc +/* f0e11c4: 01208825 */ move $s1,$t1 +/* f0e11c8: 8e180008 */ lw $t8,0x8($s0) +/* f0e11cc: 02402025 */ move $a0,$s2 +/* f0e11d0: 02c02825 */ move $a1,$s6 +/* f0e11d4: afb80010 */ sw $t8,0x10($sp) +/* f0e11d8: 8e08000c */ lw $t0,0xc($s0) +/* f0e11dc: afa00028 */ sw $zero,0x28($sp) +/* f0e11e0: afa00024 */ sw $zero,0x24($sp) +/* f0e11e4: afa20020 */ sw $v0,0x20($sp) +/* f0e11e8: afb1001c */ sw $s1,0x1c($sp) +/* f0e11ec: afb30018 */ sw $s3,0x18($sp) +/* f0e11f0: 02e03025 */ move $a2,$s7 +/* f0e11f4: 26070020 */ addiu $a3,$s0,0x20 +/* f0e11f8: 0fc55886 */ jal 0xf156218 +/* f0e11fc: afa80014 */ sw $t0,0x14($sp) +/* f0e1200: 1000001e */ b .JF0f0e127c +/* f0e1204: 00409025 */ move $s2,$v0 +/* f0e1208: 960d001e */ lhu $t5,0x1e($s0) +.JF0f0e120c: +/* f0e120c: 960b001c */ lhu $t3,0x1c($s0) +/* f0e1210: afa00014 */ sw $zero,0x14($sp) +/* f0e1214: 01a66021 */ addu $t4,$t5,$a2 +/* f0e1218: afac0010 */ sw $t4,0x10($sp) +/* f0e121c: 0fc54c68 */ jal 0xf1531a0 +/* f0e1220: 01653821 */ addu $a3,$t3,$a1 +/* f0e1224: 0c002eeb */ jal 0xbbac +/* f0e1228: 00409025 */ move $s2,$v0 +/* f0e122c: 00028c00 */ sll $s1,$v0,0x10 +/* f0e1230: 0011cc03 */ sra $t9,$s1,0x10 +/* f0e1234: 0c002eef */ jal 0xbbbc +/* f0e1238: 03208825 */ move $s1,$t9 +/* f0e123c: 8e0f0008 */ lw $t7,0x8($s0) +/* f0e1240: 02402025 */ move $a0,$s2 +/* f0e1244: 02c02825 */ move $a1,$s6 +/* f0e1248: afaf0010 */ sw $t7,0x10($sp) +/* f0e124c: 8e09000c */ lw $t1,0xc($s0) +/* f0e1250: afa0002c */ sw $zero,0x2c($sp) +/* f0e1254: afa00028 */ sw $zero,0x28($sp) +/* f0e1258: afa20024 */ sw $v0,0x24($sp) +/* f0e125c: afb10020 */ sw $s1,0x20($sp) +/* f0e1260: afb4001c */ sw $s4,0x1c($sp) +/* f0e1264: afb30018 */ sw $s3,0x18($sp) +/* f0e1268: 02e03025 */ move $a2,$s7 +/* f0e126c: 26070020 */ addiu $a3,$s0,0x20 +/* f0e1270: 0fc55d34 */ jal 0xf1574d0 +/* f0e1274: afa90014 */ sw $t1,0x14($sp) +/* f0e1278: 00409025 */ move $s2,$v0 +.JF0f0e127c: +/* f0e127c: 921801c9 */ lbu $t8,0x1c9($s0) +/* f0e1280: 24010006 */ li $at,0x6 +/* f0e1284: 17010002 */ bne $t8,$at,.JF0f0e1290 +/* f0e1288: 00000000 */ nop +/* f0e128c: afa000e0 */ sw $zero,0xe0($sp) +.JF0f0e1290: +/* f0e1290: 0fc54d6e */ jal 0xf1535b8 +/* f0e1294: 00000000 */ nop +.JF0f0e1298: +/* f0e1298: 8e0801b4 */ lw $t0,0x1b4($s0) +.JF0f0e129c: +/* f0e129c: 2401000b */ li $at,0xb +/* f0e12a0: 15010039 */ bne $t0,$at,.JF0f0e1388 +/* f0e12a4: 00000000 */ nop +/* f0e12a8: afb2009c */ sw $s2,0x9c($sp) +/* f0e12ac: 0c002f29 */ jal 0xbca4 +/* f0e12b0: 26520008 */ addiu $s2,$s2,0x8 +/* f0e12b4: 00028400 */ sll $s0,$v0,0x10 +/* f0e12b8: 00105c03 */ sra $t3,$s0,0x10 +/* f0e12bc: 01608025 */ move $s0,$t3 +/* f0e12c0: 0c002f2d */ jal 0xbcb4 +/* f0e12c4: 8fb3009c */ lw $s3,0x9c($sp) +/* f0e12c8: 44829000 */ mtc1 $v0,$f18 +/* f0e12cc: 44905000 */ mtc1 $s0,$f10 +/* f0e12d0: 3c01ed00 */ lui $at,0xed00 +/* f0e12d4: 46809220 */ cvt.s.w $f8,$f18 +/* f0e12d8: 46805120 */ cvt.s.w $f4,$f10 +/* f0e12dc: 46164182 */ mul.s $f6,$f8,$f22 +/* f0e12e0: 00000000 */ nop +/* f0e12e4: 46162482 */ mul.s $f18,$f4,$f22 +/* f0e12e8: 4600340d */ trunc.w.s $f16,$f6 +/* f0e12ec: 4600920d */ trunc.w.s $f8,$f18 +/* f0e12f0: 440d8000 */ mfc1 $t5,$f16 +/* f0e12f4: 440f4000 */ mfc1 $t7,$f8 +/* f0e12f8: 31ae0fff */ andi $t6,$t5,0xfff +/* f0e12fc: 01c16025 */ or $t4,$t6,$at +/* f0e1300: 31e90fff */ andi $t1,$t7,0xfff +/* f0e1304: 0009c300 */ sll $t8,$t1,0xc +/* f0e1308: 01984025 */ or $t0,$t4,$t8 +/* f0e130c: 0c002f0b */ jal 0xbc2c +/* f0e1310: ae680000 */ sw $t0,0x0($s3) +/* f0e1314: 0c002f29 */ jal 0xbca4 +/* f0e1318: a7a20092 */ sh $v0,0x92($sp) +/* f0e131c: 00028c00 */ sll $s1,$v0,0x10 +/* f0e1320: 00115c03 */ sra $t3,$s1,0x10 +/* f0e1324: 0c002f2d */ jal 0xbcb4 +/* f0e1328: 01608825 */ move $s1,$t3 +/* f0e132c: 00028400 */ sll $s0,$v0,0x10 +/* f0e1330: 00105403 */ sra $t2,$s0,0x10 +/* f0e1334: 0c002f0f */ jal 0xbc3c +/* f0e1338: 01408025 */ move $s0,$t2 +/* f0e133c: 87a90092 */ lh $t1,0x92($sp) +/* f0e1340: 00506821 */ addu $t5,$v0,$s0 +/* f0e1344: 448d3000 */ mtc1 $t5,$f6 +/* f0e1348: 02296021 */ addu $t4,$s1,$t1 +/* f0e134c: 448c9000 */ mtc1 $t4,$f18 +/* f0e1350: 46803420 */ cvt.s.w $f16,$f6 +/* f0e1354: 46809220 */ cvt.s.w $f8,$f18 +/* f0e1358: 46168282 */ mul.s $f10,$f16,$f22 +/* f0e135c: 00000000 */ nop +/* f0e1360: 46164182 */ mul.s $f6,$f8,$f22 +/* f0e1364: 4600510d */ trunc.w.s $f4,$f10 +/* f0e1368: 4600340d */ trunc.w.s $f16,$f6 +/* f0e136c: 44192000 */ mfc1 $t9,$f4 +/* f0e1370: 44088000 */ mfc1 $t0,$f16 +/* f0e1374: 332f0fff */ andi $t7,$t9,0xfff +/* f0e1378: 310b0fff */ andi $t3,$t0,0xfff +/* f0e137c: 000b5300 */ sll $t2,$t3,0xc +/* f0e1380: 01ea6825 */ or $t5,$t7,$t2 +/* f0e1384: ae6d0004 */ sw $t5,0x4($s3) +.JF0f0e1388: +/* f0e1388: 3c048007 */ lui $a0,0x8007 +/* f0e138c: 8c841538 */ lw $a0,0x1538($a0) +/* f0e1390: 00041100 */ sll $v0,$a0,0x4 +/* f0e1394: 00441023 */ subu $v0,$v0,$a0 +/* f0e1398: 000210c0 */ sll $v0,$v0,0x3 +/* f0e139c: 00441023 */ subu $v0,$v0,$a0 +/* f0e13a0: 00021080 */ sll $v0,$v0,0x2 +.JF0f0e13a4: +/* f0e13a4: 8fae0088 */ lw $t6,0x88($sp) +/* f0e13a8: 25d901dc */ addiu $t9,$t6,0x1dc +/* f0e13ac: 0322082a */ slt $at,$t9,$v0 +/* f0e13b0: 1420fd70 */ bnez $at,.JF0f0e0974 +/* f0e13b4: afb90088 */ sw $t9,0x88($sp) +.JF0f0e13b8: +/* f0e13b8: 8fa900e0 */ lw $t1,0xe0($sp) +/* f0e13bc: 3c0c800a */ lui $t4,0x800a +/* f0e13c0: 11200028 */ beqz $t1,.JF0f0e1464 +/* f0e13c4: 00000000 */ nop +/* f0e13c8: 8d8ca8b8 */ lw $t4,-0x5748($t4) +/* f0e13cc: 0fc547c2 */ jal 0xf151f08 +/* f0e13d0: 8d840070 */ lw $a0,0x70($t4) +/* f0e13d4: 10400019 */ beqz $v0,.JF0f0e143c +/* f0e13d8: 3c188007 */ lui $t8,0x8007 +/* f0e13dc: 8f186350 */ lw $t8,0x6350($t8) +/* f0e13e0: 24030002 */ li $v1,0x2 +/* f0e13e4: 3c08800a */ lui $t0,0x800a +/* f0e13e8: 14780014 */ bne $v1,$t8,.JF0f0e143c +/* f0e13ec: 00000000 */ nop +/* f0e13f0: 8d08a948 */ lw $t0,-0x56b8($t0) +/* f0e13f4: 3c0b800a */ lui $t3,0x800a +/* f0e13f8: 15000010 */ bnez $t0,.JF0f0e143c +/* f0e13fc: 00000000 */ nop +/* f0e1400: 8d6baae4 */ lw $t3,-0x551c($t3) +/* f0e1404: 24010026 */ li $at,0x26 +/* f0e1408: 3c0f800a */ lui $t7,0x800a +/* f0e140c: 1161000b */ beq $t3,$at,.JF0f0e143c +/* f0e1410: 00000000 */ nop +/* f0e1414: 8defa8b4 */ lw $t7,-0x574c($t7) +/* f0e1418: 24010001 */ li $at,0x1 +/* f0e141c: 8de20000 */ lw $v0,0x0($t7) +/* f0e1420: 10620006 */ beq $v1,$v0,.JF0f0e143c +/* f0e1424: 00000000 */ nop +/* f0e1428: 10410004 */ beq $v0,$at,.JF0f0e143c +/* f0e142c: 02402025 */ move $a0,$s2 +/* f0e1430: 0fc377ed */ jal 0xf0ddfb4 +/* f0e1434: 8fa500e0 */ lw $a1,0xe0($sp) +/* f0e1438: 00409025 */ move $s2,$v0 +.JF0f0e143c: +/* f0e143c: 0fc3779f */ jal 0xf0dde7c +/* f0e1440: 00000000 */ nop +/* f0e1444: 10400004 */ beqz $v0,.JF0f0e1458 +/* f0e1448: 02402025 */ move $a0,$s2 +/* f0e144c: 0fc378db */ jal 0xf0de36c +/* f0e1450: 8fa500e0 */ lw $a1,0xe0($sp) +/* f0e1454: 00409025 */ move $s2,$v0 +.JF0f0e1458: +/* f0e1458: 0fc2458f */ jal 0xf09163c +/* f0e145c: 02402025 */ move $a0,$s2 +/* f0e1460: 00409025 */ move $s2,$v0 +.JF0f0e1464: +/* f0e1464: 0fc54bb7 */ jal 0xf152edc +/* f0e1468: 02402025 */ move $a0,$s2 +/* f0e146c: 8fbf007c */ lw $ra,0x7c($sp) +/* f0e1470: 240a0001 */ li $t2,0x1 +/* f0e1474: 3c018008 */ lui $at,0x8008 +/* f0e1478: d7b40038 */ ldc1 $f20,0x38($sp) +/* f0e147c: d7b60040 */ ldc1 $f22,0x40($sp) +/* f0e1480: d7b80048 */ ldc1 $f24,0x48($sp) +/* f0e1484: d7ba0050 */ ldc1 $f26,0x50($sp) +/* f0e1488: 8fb00058 */ lw $s0,0x58($sp) +/* f0e148c: 8fb1005c */ lw $s1,0x5c($sp) +/* f0e1490: 8fb20060 */ lw $s2,0x60($sp) +/* f0e1494: 8fb30064 */ lw $s3,0x64($sp) +/* f0e1498: 8fb40068 */ lw $s4,0x68($sp) +/* f0e149c: 8fb5006c */ lw $s5,0x6c($sp) +/* f0e14a0: 8fb60070 */ lw $s6,0x70($sp) +/* f0e14a4: 8fb70074 */ lw $s7,0x74($sp) +/* f0e14a8: 8fbe0078 */ lw $s8,0x78($sp) +/* f0e14ac: ac2a00f4 */ sw $t2,0xf4($at) +/* f0e14b0: 03e00008 */ jr $ra +/* f0e14b4: 27bd0100 */ addiu $sp,$sp,0x100 +); +#elif VERSION == VERSION_PAL_FINAL GLOBAL_ASM( glabel hudmsgsRender .late_rodata diff --git a/src/game/lang.c b/src/game/lang.c index b16f3ce0e..5285c4646 100644 --- a/src/game/lang.c +++ b/src/game/lang.c @@ -647,7 +647,66 @@ s32 langGetFileId(s32 bank) return g_LangFiles[bank] + langGetFileNumOffset(); } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel langSetBankSimple +/* f16e964: 27bdffe0 */ addiu $sp,$sp,-32 +/* f16e968: afbf0014 */ sw $ra,0x14($sp) +/* f16e96c: 0fc5ba4c */ jal 0xf16e930 +/* f16e970: afa40020 */ sw $a0,0x20($sp) +/* f16e974: 0fc59d19 */ jal 0xf167464 +/* f16e978: 00402025 */ move $a0,$v0 +/* f16e97c: 3c038008 */ lui $v1,0x8008 +/* f16e980: 8c634774 */ lw $v1,0x4774($v1) +/* f16e984: 3c058008 */ lui $a1,0x8008 +/* f16e988: 8ca5477c */ lw $a1,0x477c($a1) +/* f16e98c: 3c068008 */ lui $a2,0x8008 +/* f16e990: 8cc64778 */ lw $a2,0x4778($a2) +/* f16e994: 00627021 */ addu $t6,$v1,$v0 +/* f16e998: 01c57821 */ addu $t7,$t6,$a1 +/* f16e99c: 01e6c023 */ subu $t8,$t7,$a2 +/* f16e9a0: 0700001e */ bltz $t8,.JF0f16ea1c +/* f16e9a4: afa2001c */ sw $v0,0x1c($sp) +/* f16e9a8: 0065c821 */ addu $t9,$v1,$a1 +/* f16e9ac: 03263823 */ subu $a3,$t9,$a2 +/* f16e9b0: 04e10003 */ bgez $a3,.JF0f16e9c0 +/* f16e9b4: 00074143 */ sra $t0,$a3,0x5 +/* f16e9b8: 24e1001f */ addiu $at,$a3,0x1f +/* f16e9bc: 00014143 */ sra $t0,$at,0x5 +.JF0f16e9c0: +/* f16e9c0: 00084940 */ sll $t1,$t0,0x5 +/* f16e9c4: afa90018 */ sw $t1,0x18($sp) +/* f16e9c8: 0fc5ba4c */ jal 0xf16e930 +/* f16e9cc: 8fa40020 */ lw $a0,0x20($sp) +/* f16e9d0: 3c068008 */ lui $a2,0x8008 +/* f16e9d4: 8cc64778 */ lw $a2,0x4778($a2) +/* f16e9d8: 8fa70018 */ lw $a3,0x18($sp) +/* f16e9dc: 00402025 */ move $a0,$v0 +/* f16e9e0: 0fc59d84 */ jal 0xf167610 +/* f16e9e4: 24050022 */ li $a1,0x22 +/* f16e9e8: 8faa0020 */ lw $t2,0x20($sp) +/* f16e9ec: 3c0c8008 */ lui $t4,0x8008 +/* f16e9f0: 8d8c4778 */ lw $t4,0x4778($t4) +/* f16e9f4: 8fad001c */ lw $t5,0x1c($sp) +/* f16e9f8: 3c01800b */ lui $at,0x800b +/* f16e9fc: 000a5880 */ sll $t3,$t2,0x2 +/* f16ea00: 002b0821 */ addu $at,$at,$t3 +/* f16ea04: ac22b490 */ sw $v0,-0x4b70($at) +/* f16ea08: 0fc5dc84 */ jal 0xf177210 +/* f16ea0c: 018d2021 */ addu $a0,$t4,$t5 +/* f16ea10: 3c018008 */ lui $at,0x8008 +/* f16ea14: 10000003 */ b .JF0f16ea24 +/* f16ea18: ac224778 */ sw $v0,0x4778($at) +.JF0f16ea1c: +/* f16ea1c: 240e0045 */ li $t6,0x45 +/* f16ea20: a00e0000 */ sb $t6,0x0($zero) +.JF0f16ea24: +/* f16ea24: 8fbf0014 */ lw $ra,0x14($sp) +/* f16ea28: 27bd0020 */ addiu $sp,$sp,0x20 +/* f16ea2c: 03e00008 */ jr $ra +/* f16ea30: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel langSetBankSimple /* f16f578: 27bdffe0 */ addiu $sp,$sp,-32 @@ -810,7 +869,41 @@ char *langGet(s32 textid) return (char *)addr; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f16f6ecpf +/* f16ead8: 27bdffd8 */ addiu $sp,$sp,-40 +/* f16eadc: afbf0024 */ sw $ra,0x24($sp) +/* f16eae0: 3c048008 */ lui $a0,0x8008 +/* f16eae4: afb20020 */ sw $s2,0x20($sp) +/* f16eae8: afb1001c */ sw $s1,0x1c($sp) +/* f16eaec: afb00018 */ sw $s0,0x18($sp) +/* f16eaf0: 0fc5dc84 */ jal 0xf177210 +/* f16eaf4: 8c844774 */ lw $a0,0x4774($a0) +/* f16eaf8: 3c018008 */ lui $at,0x8008 +/* f16eafc: 3c11800b */ lui $s1,0x800b +/* f16eb00: ac224778 */ sw $v0,0x4778($at) +/* f16eb04: 2631b490 */ addiu $s1,$s1,-19312 +/* f16eb08: 00008025 */ move $s0,$zero +/* f16eb0c: 24120045 */ li $s2,0x45 +.JF0f16eb10: +/* f16eb10: 8e2e0000 */ lw $t6,0x0($s1) +/* f16eb14: 51c00004 */ beqzl $t6,.JF0f16eb28 +/* f16eb18: 26100001 */ addiu $s0,$s0,0x1 +/* f16eb1c: 0fc5ba59 */ jal 0xf16e964 +/* f16eb20: 02002025 */ move $a0,$s0 +/* f16eb24: 26100001 */ addiu $s0,$s0,0x1 +.JF0f16eb28: +/* f16eb28: 1612fff9 */ bne $s0,$s2,.JF0f16eb10 +/* f16eb2c: 26310004 */ addiu $s1,$s1,0x4 +/* f16eb30: 8fbf0024 */ lw $ra,0x24($sp) +/* f16eb34: 8fb00018 */ lw $s0,0x18($sp) +/* f16eb38: 8fb1001c */ lw $s1,0x1c($sp) +/* f16eb3c: 8fb20020 */ lw $s2,0x20($sp) +/* f16eb40: 03e00008 */ jr $ra +/* f16eb44: 27bd0028 */ addiu $sp,$sp,0x28 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f16f6ecpf /* f16f6ec: 27bdffd8 */ addiu $sp,$sp,-40 @@ -880,7 +973,79 @@ glabel func0f16f6ecpf ); #endif -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f16f75c +.late_rodata +glabel var7f1b9080pf +.word func0f16f75c+0x58 +.word func0f16f75c+0x64 +.word func0f16f75c+0x74 +.word func0f16f75c+0x84 +.word func0f16f75c+0x94 +.word func0f16f75c+0xa4 +.text +/* f16eb48: 3c0e800b */ lui $t6,0x800b +/* f16eb4c: 8dceb53c */ lw $t6,-0x4ac4($t6) +/* f16eb50: 27bdffe0 */ addiu $sp,$sp,-32 +/* f16eb54: afbf0014 */ sw $ra,0x14($sp) +/* f16eb58: afa40020 */ sw $a0,0x20($sp) +/* f16eb5c: 11c00002 */ beqz $t6,.JF0f16eb68 +/* f16eb60: 00001025 */ move $v0,$zero +/* f16eb64: 24020001 */ li $v0,0x1 +.JF0f16eb68: +/* f16eb68: 10400004 */ beqz $v0,.JF0f16eb7c +/* f16eb6c: 27a4001f */ addiu $a0,$sp,0x1f +/* f16eb70: 0fc622a3 */ jal 0xf188a8c +/* f16eb74: afa20018 */ sw $v0,0x18($sp) +/* f16eb78: 8fa20018 */ lw $v0,0x18($sp) +.JF0f16eb7c: +/* f16eb7c: 8faf0020 */ lw $t7,0x20($sp) +/* f16eb80: 2de10006 */ sltiu $at,$t7,0x6 +/* f16eb84: 1020001c */ beqz $at,.JF0f16ebf8 +/* f16eb88: 000f7880 */ sll $t7,$t7,0x2 +/* f16eb8c: 3c017f1c */ lui $at,0x7f1c +/* f16eb90: 002f0821 */ addu $at,$at,$t7 +/* f16eb94: 8c2f8980 */ lw $t7,-0x7680($at) +/* f16eb98: 01e00008 */ jr $t7 +/* f16eb9c: 00000000 */ nop +/* f16eba0: 3c018008 */ lui $at,0x8008 +/* f16eba4: 10000014 */ b .JF0f16ebf8 +/* f16eba8: ac204780 */ sw $zero,0x4780($at) +/* f16ebac: 24180002 */ li $t8,0x2 +/* f16ebb0: 3c018008 */ lui $at,0x8008 +/* f16ebb4: 10000010 */ b .JF0f16ebf8 +/* f16ebb8: ac384780 */ sw $t8,0x4780($at) +/* f16ebbc: 24190001 */ li $t9,0x1 +/* f16ebc0: 3c018008 */ lui $at,0x8008 +/* f16ebc4: 1000000c */ b .JF0f16ebf8 +/* f16ebc8: ac394780 */ sw $t9,0x4780($at) +/* f16ebcc: 24080004 */ li $t0,0x4 +/* f16ebd0: 3c018008 */ lui $at,0x8008 +/* f16ebd4: 10000008 */ b .JF0f16ebf8 +/* f16ebd8: ac284780 */ sw $t0,0x4780($at) +/* f16ebdc: 24090003 */ li $t1,0x3 +/* f16ebe0: 3c018008 */ lui $at,0x8008 +/* f16ebe4: 10000004 */ b .JF0f16ebf8 +/* f16ebe8: ac294780 */ sw $t1,0x4780($at) +/* f16ebec: 240afffe */ li $t2,-2 +/* f16ebf0: 3c018008 */ lui $at,0x8008 +/* f16ebf4: ac2a4780 */ sw $t2,0x4780($at) +.JF0f16ebf8: +/* f16ebf8: 0fc5bab6 */ jal 0xf16ead8 +/* f16ebfc: afa20018 */ sw $v0,0x18($sp) +/* f16ec00: 8fa20018 */ lw $v0,0x18($sp) +/* f16ec04: 50400004 */ beqzl $v0,.JF0f16ec18 +/* f16ec08: 8fbf0014 */ lw $ra,0x14($sp) +/* f16ec0c: 0fc622c5 */ jal 0xf188b14 +/* f16ec10: 93a4001f */ lbu $a0,0x1f($sp) +/* f16ec14: 8fbf0014 */ lw $ra,0x14($sp) +.JF0f16ec18: +/* f16ec18: 27bd0020 */ addiu $sp,$sp,0x20 +/* f16ec1c: 03e00008 */ jr $ra +/* f16ec20: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f16f75c .late_rodata diff --git a/src/game/menu.c b/src/game/menu.c index b469b7af6..0ab5b6543 100644 --- a/src/game/menu.c +++ b/src/game/menu.c @@ -2622,7 +2622,7 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc } *width = textwidth + 20; - *height = VERSION >= VERSION_JPN_FINAL ? 14 : 12; + *height = VERSION == VERSION_JPN_FINAL ? 14 : 12; if (item->handler) { handlerdata2.dropdown.value = 0; @@ -2655,7 +2655,7 @@ void menuCalculateItemSize(struct menuitem *item, s16 *width, s16 *height, struc } *width = 150; - *height = 12; + *height = VERSION == VERSION_JPN_FINAL ? 14 : 12; if (item->flags & MENUITEMFLAG_00100000) { *height = 22; @@ -3140,7 +3140,7 @@ glabel func0f0f1d6c void dialog0f0f1ef4(struct menudialog *dialog) { - s32 bodyheight = dialog->height - 12; + s32 bodyheight = dialog->height - LINEHEIGHT - 1; s32 itemheight; s32 i; s32 j; @@ -12713,7 +12713,2259 @@ Gfx *menuApplyScissor(Gfx *gdl) return gdl; } -#if VERSION >= VERSION_NTSC_1_0 +#if VERSION == VERSION_JPN_FINAL +GLOBAL_ASM( +glabel dialogRender +/* f0f6004: 27bdfe18 */ addiu $sp,$sp,-488 +/* f0f6008: afbe0060 */ sw $s8,0x60($sp) +/* f0f600c: afbf0064 */ sw $ra,0x64($sp) +/* f0f6010: afb7005c */ sw $s7,0x5c($sp) +/* f0f6014: afb60058 */ sw $s6,0x58($sp) +/* f0f6018: afb50054 */ sw $s5,0x54($sp) +/* f0f601c: afb40050 */ sw $s4,0x50($sp) +/* f0f6020: afb3004c */ sw $s3,0x4c($sp) +/* f0f6024: afb20048 */ sw $s2,0x48($sp) +/* f0f6028: afb10044 */ sw $s1,0x44($sp) +/* f0f602c: afb00040 */ sw $s0,0x40($sp) +/* f0f6030: f7b40038 */ sdc1 $f20,0x38($sp) +/* f0f6034: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f6038: afa601f0 */ sw $a2,0x1f0($sp) +/* f0f603c: afa701f4 */ sw $a3,0x1f4($sp) +/* f0f6040: 3c1e800a */ lui $s8,0x800a +/* f0f6044: 27dea630 */ addiu $s8,$s8,-22992 +/* f0f6048: 8fd80298 */ lw $t8,0x298($s8) +/* f0f604c: 8cb50014 */ lw $s5,0x14($a1) +/* f0f6050: 8cb30018 */ lw $s3,0x18($a1) +/* f0f6054: 8cae001c */ lw $t6,0x1c($a1) +/* f0f6058: 8caf0020 */ lw $t7,0x20($a1) +/* f0f605c: 00a08025 */ move $s0,$a1 +/* f0f6060: 02aeb021 */ addu $s6,$s5,$t6 +/* f0f6064: 07010005 */ bgez $t8,.JF0f0f607c +/* f0f6068: 026fa021 */ addu $s4,$s3,$t7 +/* f0f606c: 8fd9029c */ lw $t9,0x29c($s8) +/* f0f6070: afa501ec */ sw $a1,0x1ec($sp) +/* f0f6074: 0722000c */ bltzl $t9,.JF0f0f60a8 +/* f0f6078: 8fb001ec */ lw $s0,0x1ec($sp) +.JF0f0f607c: +/* f0f607c: 0fc3f641 */ jal 0xf0fd904 +/* f0f6080: afb001ec */ sw $s0,0x1ec($sp) +/* f0f6084: 24010005 */ li $at,0x5 +/* f0f6088: 14410006 */ bne $v0,$at,.JF0f0f60a4 +/* f0f608c: 3c0b800a */ lui $t3,0x800a +/* f0f6090: 8d6be6c0 */ lw $t3,-0x1940($t3) +/* f0f6094: 55600004 */ bnezl $t3,.JF0f0f60a8 +/* f0f6098: 8fb001ec */ lw $s0,0x1ec($sp) +/* f0f609c: 1000081e */ b .JF0f0f8118 +/* f0f60a0: 8fa201e8 */ lw $v0,0x1e8($sp) +.JF0f0f60a4: +/* f0f60a4: 8fb001ec */ lw $s0,0x1ec($sp) +.JF0f0f60a8: +/* f0f60a8: 4480a000 */ mtc1 $zero,$f20 +/* f0f60ac: 3c197f1b */ lui $t9,0x7f1b +/* f0f60b0: c6040040 */ lwc1 $f4,0x40($s0) +/* f0f60b4: 27392ce0 */ addiu $t9,$t9,0x2ce0 +/* f0f60b8: 4614203c */ c.lt.s $f4,$f20 +/* f0f60bc: 00000000 */ nop +/* f0f60c0: 4502000c */ bc1fl .JF0f0f60f4 +/* f0f60c4: 920f003d */ lbu $t7,0x3d($s0) +/* f0f60c8: 920c003c */ lbu $t4,0x3c($s0) +/* f0f60cc: 3c0e7f1b */ lui $t6,0x7f1b +/* f0f60d0: afb001ec */ sw $s0,0x1ec($sp) +/* f0f60d4: 000c6900 */ sll $t5,$t4,0x4 +/* f0f60d8: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f60dc: 000d6880 */ sll $t5,$t5,0x2 +/* f0f60e0: 01cd7021 */ addu $t6,$t6,$t5 +/* f0f60e4: 8dce2d08 */ lw $t6,0x2d08($t6) +/* f0f60e8: 10000011 */ b .JF0f0f6130 +/* f0f60ec: afae01bc */ sw $t6,0x1bc($sp) +/* f0f60f0: 920f003d */ lbu $t7,0x3d($s0) +.JF0f0f60f4: +/* f0f60f4: 920c003c */ lbu $t4,0x3c($s0) +/* f0f60f8: 8e060044 */ lw $a2,0x44($s0) +/* f0f60fc: 000fc100 */ sll $t8,$t7,0x4 +/* f0f6100: 000c6900 */ sll $t5,$t4,0x4 +/* f0f6104: 030fc023 */ subu $t8,$t8,$t7 +/* f0f6108: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f610c: 000d6880 */ sll $t5,$t5,0x2 +/* f0f6110: 0018c080 */ sll $t8,$t8,0x2 +/* f0f6114: 03195821 */ addu $t3,$t8,$t9 +/* f0f6118: 01b97021 */ addu $t6,$t5,$t9 +/* f0f611c: 8dc50028 */ lw $a1,0x28($t6) +/* f0f6120: 8d640028 */ lw $a0,0x28($t3) +/* f0f6124: 0fc01a60 */ jal 0xf006980 +/* f0f6128: afb001ec */ sw $s0,0x1ec($sp) +/* f0f612c: afa201bc */ sw $v0,0x1bc($sp) +.JF0f0f6130: +/* f0f6130: 0fc55883 */ jal 0xf15620c +/* f0f6134: 8fa401bc */ lw $a0,0x1bc($sp) +/* f0f6138: 3c0f8007 */ lui $t7,0x8007 +/* f0f613c: 8def1998 */ lw $t7,0x1998($t7) +/* f0f6140: 3c0b800a */ lui $t3,0x800a +/* f0f6144: 3c018008 */ lui $at,0x8008 +/* f0f6148: 000fc0c0 */ sll $t8,$t7,0x3 +/* f0f614c: 030fc023 */ subu $t8,$t8,$t7 +/* f0f6150: 0018c080 */ sll $t8,$t8,0x2 +/* f0f6154: 030fc021 */ addu $t8,$t8,$t7 +/* f0f6158: 0018c0c0 */ sll $t8,$t8,0x3 +/* f0f615c: 030fc023 */ subu $t8,$t8,$t7 +/* f0f6160: 0018c100 */ sll $t8,$t8,0x4 +/* f0f6164: 256be700 */ addiu $t3,$t3,-6400 +/* f0f6168: ac2001f8 */ sw $zero,0x1f8($at) +/* f0f616c: 030b1821 */ addu $v1,$t8,$t3 +/* f0f6170: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f6174: 8c6c04f8 */ lw $t4,0x4f8($v1) +/* f0f6178: 54ec002d */ bnel $a3,$t4,.JF0f0f6230 +/* f0f617c: 8cf8001c */ lw $t8,0x1c($a3) +/* f0f6180: 8ced0000 */ lw $t5,0x0($a3) +/* f0f6184: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f0f6188: 8db90010 */ lw $t9,0x10($t5) +/* f0f618c: 332e0002 */ andi $t6,$t9,0x2 +/* f0f6190: 51c00027 */ beqzl $t6,.JF0f0f6230 +/* f0f6194: 8cf8001c */ lw $t8,0x1c($a3) +/* f0f6198: 55e00025 */ bnezl $t7,.JF0f0f6230 +/* f0f619c: 8cf8001c */ lw $t8,0x1c($a3) +/* f0f61a0: 8c780df0 */ lw $t8,0xdf0($v1) +/* f0f61a4: 8fad01e8 */ lw $t5,0x1e8($sp) +/* f0f61a8: 24010001 */ li $at,0x1 +/* f0f61ac: 00185b80 */ sll $t3,$t8,0xe +/* f0f61b0: 000b67c2 */ srl $t4,$t3,0x1f +/* f0f61b4: 1581001d */ bne $t4,$at,.JF0f0f622c +/* f0f61b8: 25b90008 */ addiu $t9,$t5,0x8 +/* f0f61bc: afb901e8 */ sw $t9,0x1e8($sp) +/* f0f61c0: 3c0eb700 */ lui $t6,0xb700 +/* f0f61c4: 240f0001 */ li $t7,0x1 +/* f0f61c8: adaf0004 */ sw $t7,0x4($t5) +/* f0f61cc: adae0000 */ sw $t6,0x0($t5) +/* f0f61d0: 3c188007 */ lui $t8,0x8007 +/* f0f61d4: 8f181998 */ lw $t8,0x1998($t8) +/* f0f61d8: 3c0d800a */ lui $t5,0x800a +/* f0f61dc: 25ade700 */ addiu $t5,$t5,-6400 +/* f0f61e0: 001858c0 */ sll $t3,$t8,0x3 +/* f0f61e4: 01785823 */ subu $t3,$t3,$t8 +/* f0f61e8: 000b5880 */ sll $t3,$t3,0x2 +/* f0f61ec: 01785821 */ addu $t3,$t3,$t8 +/* f0f61f0: 000b58c0 */ sll $t3,$t3,0x3 +/* f0f61f4: 01785823 */ subu $t3,$t3,$t8 +/* f0f61f8: 000b5900 */ sll $t3,$t3,0x4 +/* f0f61fc: 256c0840 */ addiu $t4,$t3,0x840 +/* f0f6200: 018d2821 */ addu $a1,$t4,$t5 +/* f0f6204: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6208: 0fc3d151 */ jal 0xf0f4544 +/* f0f620c: 24060002 */ li $a2,0x2 +/* f0f6210: 24590008 */ addiu $t9,$v0,0x8 +/* f0f6214: afb901e8 */ sw $t9,0x1e8($sp) +/* f0f6218: 3c0eb600 */ lui $t6,0xb600 +/* f0f621c: 240f0001 */ li $t7,0x1 +/* f0f6220: ac4f0004 */ sw $t7,0x4($v0) +/* f0f6224: ac4e0000 */ sw $t6,0x0($v0) +/* f0f6228: 8fa701ec */ lw $a3,0x1ec($sp) +.JF0f0f622c: +/* f0f622c: 8cf8001c */ lw $t8,0x1c($a3) +.JF0f0f6230: +/* f0f6230: 3c0c8008 */ lui $t4,0x8008 +/* f0f6234: 258c5e34 */ addiu $t4,$t4,0x5e34 +/* f0f6238: a7b801ca */ sh $t8,0x1ca($sp) +/* f0f623c: 90eb0060 */ lbu $t3,0x60($a3) +/* f0f6240: 84f00022 */ lh $s0,0x22($a3) +/* f0f6244: 8ce40000 */ lw $a0,0x0($a3) +/* f0f6248: 55600029 */ bnezl $t3,.JF0f0f62f0 +/* f0f624c: 8ced0014 */ lw $t5,0x14($a3) +/* f0f6250: 15840003 */ bne $t4,$a0,.JF0f0f6260 +/* f0f6254: 3c013f80 */ lui $at,0x3f80 +/* f0f6258: 100007af */ b .JF0f0f8118 +/* f0f625c: 8fa201e8 */ lw $v0,0x1e8($sp) +.JF0f0f6260: +/* f0f6260: 44813000 */ mtc1 $at,$f6 +/* f0f6264: 8fcd0298 */ lw $t5,0x298($s8) +/* f0f6268: 3c01800a */ lui $at,0x800a +/* f0f626c: c42820d0 */ lwc1 $f8,0x20d0($at) +/* f0f6270: 05a10004 */ bgez $t5,.JF0f0f6284 +/* f0f6274: 46083001 */ sub.s $f0,$f6,$f8 +/* f0f6278: 8fd9029c */ lw $t9,0x29c($s8) +/* f0f627c: 0720000b */ bltz $t9,.JF0f0f62ac +/* f0f6280: 00000000 */ nop +.JF0f0f6284: +/* f0f6284: 0fc3f641 */ jal 0xf0fd904 +/* f0f6288: e7a00170 */ swc1 $f0,0x170($sp) +/* f0f628c: 24010005 */ li $at,0x5 +/* f0f6290: 14410006 */ bne $v0,$at,.JF0f0f62ac +/* f0f6294: c7a00170 */ lwc1 $f0,0x170($sp) +/* f0f6298: 8fae01ec */ lw $t6,0x1ec($sp) +/* f0f629c: 3c013f80 */ lui $at,0x3f80 +/* f0f62a0: 44815000 */ mtc1 $at,$f10 +/* f0f62a4: c5d00050 */ lwc1 $f16,0x50($t6) +/* f0f62a8: 46105001 */ sub.s $f0,$f10,$f16 +.JF0f0f62ac: +/* f0f62ac: 46000102 */ mul.s $f4,$f0,$f0 +/* f0f62b0: 44903000 */ mtc1 $s0,$f6 +/* f0f62b4: 3c013f80 */ lui $at,0x3f80 +/* f0f62b8: 44819000 */ mtc1 $at,$f18 +/* f0f62bc: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f62c0: 46803220 */ cvt.s.w $f8,$f6 +/* f0f62c4: 8cec0018 */ lw $t4,0x18($a3) +/* f0f62c8: 8ce40000 */ lw $a0,0x0($a3) +/* f0f62cc: 46049001 */ sub.s $f0,$f18,$f4 +/* f0f62d0: 46004282 */ mul.s $f10,$f8,$f0 +/* f0f62d4: 4600540d */ trunc.w.s $f16,$f10 +/* f0f62d8: 44108000 */ mfc1 $s0,$f16 +/* f0f62dc: 00000000 */ nop +/* f0f62e0: 0010c400 */ sll $t8,$s0,0x10 +/* f0f62e4: 00188403 */ sra $s0,$t8,0x10 +/* f0f62e8: 0190a021 */ addu $s4,$t4,$s0 +/* f0f62ec: 8ced0014 */ lw $t5,0x14($a3) +.JF0f0f62f0: +/* f0f62f0: afad01e0 */ sw $t5,0x1e0($sp) +/* f0f62f4: 8ce20018 */ lw $v0,0x18($a3) +/* f0f62f8: 02021821 */ addu $v1,$s0,$v0 +/* f0f62fc: afa301d4 */ sw $v1,0x1d4($sp) +/* f0f6300: afa30084 */ sw $v1,0x84($sp) +/* f0f6304: 0fc3c883 */ jal 0xf0f220c +/* f0f6308: afa201dc */ sw $v0,0x1dc($sp) +/* f0f630c: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f6310: 0040b825 */ move $s7,$v0 +/* f0f6314: c4f20040 */ lwc1 $f18,0x40($a3) +/* f0f6318: 4614903c */ c.lt.s $f18,$f20 +/* f0f631c: 00000000 */ nop +/* f0f6320: 4502000c */ bc1fl .JF0f0f6354 +/* f0f6324: 90eb003d */ lbu $t3,0x3d($a3) +/* f0f6328: 90f9003c */ lbu $t9,0x3c($a3) +/* f0f632c: 2408003c */ li $t0,0x3c +/* f0f6330: 3c097f1b */ lui $t1,0x7f1b +/* f0f6334: 03280019 */ multu $t9,$t0 +/* f0f6338: 25292ce0 */ addiu $t1,$t1,0x2ce0 +/* f0f633c: 00007012 */ mflo $t6 +/* f0f6340: 012e7821 */ addu $t7,$t1,$t6 +/* f0f6344: 8df80000 */ lw $t8,0x0($t7) +/* f0f6348: 10000016 */ b .JF0f0f63a4 +/* f0f634c: afb801bc */ sw $t8,0x1bc($sp) +/* f0f6350: 90eb003d */ lbu $t3,0x3d($a3) +.JF0f0f6354: +/* f0f6354: 90ee003c */ lbu $t6,0x3c($a3) +/* f0f6358: 3c0d7f1b */ lui $t5,0x7f1b +/* f0f635c: 000b6100 */ sll $t4,$t3,0x4 +/* f0f6360: 000e7900 */ sll $t7,$t6,0x4 +/* f0f6364: 25ad2ce0 */ addiu $t5,$t5,0x2ce0 +/* f0f6368: 018b6023 */ subu $t4,$t4,$t3 +/* f0f636c: 01ee7823 */ subu $t7,$t7,$t6 +/* f0f6370: 000f7880 */ sll $t7,$t7,0x2 +/* f0f6374: 000c6080 */ sll $t4,$t4,0x2 +/* f0f6378: 018dc821 */ addu $t9,$t4,$t5 +/* f0f637c: 01edc021 */ addu $t8,$t7,$t5 +/* f0f6380: 8f050000 */ lw $a1,0x0($t8) +/* f0f6384: 8f240000 */ lw $a0,0x0($t9) +/* f0f6388: 0fc01a60 */ jal 0xf006980 +/* f0f638c: 8ce60044 */ lw $a2,0x44($a3) +/* f0f6390: 3c097f1b */ lui $t1,0x7f1b +/* f0f6394: 25292ce0 */ addiu $t1,$t1,0x2ce0 +/* f0f6398: afa201bc */ sw $v0,0x1bc($sp) +/* f0f639c: 2408003c */ li $t0,0x3c +/* f0f63a0: 8fa701ec */ lw $a3,0x1ec($sp) +.JF0f0f63a4: +/* f0f63a4: c4e40040 */ lwc1 $f4,0x40($a3) +/* f0f63a8: 4614203c */ c.lt.s $f4,$f20 +/* f0f63ac: 00000000 */ nop +/* f0f63b0: 45020009 */ bc1fl .JF0f0f63d8 +/* f0f63b4: 90ef003d */ lbu $t7,0x3d($a3) +/* f0f63b8: 90eb003c */ lbu $t3,0x3c($a3) +/* f0f63bc: 01680019 */ multu $t3,$t0 +/* f0f63c0: 00006012 */ mflo $t4 +/* f0f63c4: 012cc821 */ addu $t9,$t1,$t4 +/* f0f63c8: 8f2e0004 */ lw $t6,0x4($t9) +/* f0f63cc: 10000012 */ b .JF0f0f6418 +/* f0f63d0: afae01b8 */ sw $t6,0x1b8($sp) +/* f0f63d4: 90ef003d */ lbu $t7,0x3d($a3) +.JF0f0f63d8: +/* f0f63d8: 90eb003c */ lbu $t3,0x3c($a3) +/* f0f63dc: 8ce60044 */ lw $a2,0x44($a3) +/* f0f63e0: 01e80019 */ multu $t7,$t0 +/* f0f63e4: 00006812 */ mflo $t5 +/* f0f63e8: 012dc021 */ addu $t8,$t1,$t5 +/* f0f63ec: 8f040004 */ lw $a0,0x4($t8) +/* f0f63f0: 01680019 */ multu $t3,$t0 +/* f0f63f4: 00006012 */ mflo $t4 +/* f0f63f8: 012cc821 */ addu $t9,$t1,$t4 +/* f0f63fc: 0fc01a60 */ jal 0xf006980 +/* f0f6400: 8f250004 */ lw $a1,0x4($t9) +/* f0f6404: 3c097f1b */ lui $t1,0x7f1b +/* f0f6408: 25292ce0 */ addiu $t1,$t1,0x2ce0 +/* f0f640c: afa201b8 */ sw $v0,0x1b8($sp) +/* f0f6410: 2408003c */ li $t0,0x3c +/* f0f6414: 8fa701ec */ lw $a3,0x1ec($sp) +.JF0f0f6418: +/* f0f6418: c4e60040 */ lwc1 $f6,0x40($a3) +/* f0f641c: 4614303c */ c.lt.s $f6,$f20 +/* f0f6420: 00000000 */ nop +/* f0f6424: 45020009 */ bc1fl .JF0f0f644c +/* f0f6428: 90eb003d */ lbu $t3,0x3d($a3) +/* f0f642c: 90ee003c */ lbu $t6,0x3c($a3) +/* f0f6430: 01c80019 */ multu $t6,$t0 +/* f0f6434: 00007812 */ mflo $t7 +/* f0f6438: 012f6821 */ addu $t5,$t1,$t7 +/* f0f643c: 8db80008 */ lw $t8,0x8($t5) +/* f0f6440: 1000000f */ b .JF0f0f6480 +/* f0f6444: afb801b4 */ sw $t8,0x1b4($sp) +/* f0f6448: 90eb003d */ lbu $t3,0x3d($a3) +.JF0f0f644c: +/* f0f644c: 90ee003c */ lbu $t6,0x3c($a3) +/* f0f6450: 8ce60044 */ lw $a2,0x44($a3) +/* f0f6454: 01680019 */ multu $t3,$t0 +/* f0f6458: 00006012 */ mflo $t4 +/* f0f645c: 012cc821 */ addu $t9,$t1,$t4 +/* f0f6460: 8f240008 */ lw $a0,0x8($t9) +/* f0f6464: 01c80019 */ multu $t6,$t0 +/* f0f6468: 00007812 */ mflo $t7 +/* f0f646c: 012f6821 */ addu $t5,$t1,$t7 +/* f0f6470: 0fc01a60 */ jal 0xf006980 +/* f0f6474: 8da50008 */ lw $a1,0x8($t5) +/* f0f6478: afa201b4 */ sw $v0,0x1b4($sp) +/* f0f647c: 8fa701ec */ lw $a3,0x1ec($sp) +.JF0f0f6480: +/* f0f6480: 8fb801e8 */ lw $t8,0x1e8($sp) +/* f0f6484: 3c0cb600 */ lui $t4,0xb600 +/* f0f6488: 24190001 */ li $t9,0x1 +/* f0f648c: 270b0008 */ addiu $t3,$t8,0x8 +/* f0f6490: afab01e8 */ sw $t3,0x1e8($sp) +/* f0f6494: af190004 */ sw $t9,0x4($t8) +/* f0f6498: af0c0000 */ sw $t4,0x0($t8) +/* f0f649c: 8fae01bc */ lw $t6,0x1bc($sp) +/* f0f64a0: 8fb201b4 */ lw $s2,0x1b4($sp) +/* f0f64a4: 8fb801b4 */ lw $t8,0x1b4($sp) +/* f0f64a8: 31cf00ff */ andi $t7,$t6,0xff +/* f0f64ac: 2de10040 */ sltiu $at,$t7,0x40 +/* f0f64b0: 14200005 */ bnez $at,.JF0f0f64c8 +/* f0f64b4: 01c08825 */ move $s1,$t6 +/* f0f64b8: 2401ff00 */ li $at,-256 +/* f0f64bc: 01c18824 */ and $s1,$t6,$at +/* f0f64c0: 362d003f */ ori $t5,$s1,0x3f +/* f0f64c4: 01a08825 */ move $s1,$t5 +.JF0f0f64c8: +/* f0f64c8: 330b00ff */ andi $t3,$t8,0xff +/* f0f64cc: 2d610040 */ sltiu $at,$t3,0x40 +/* f0f64d0: 14200005 */ bnez $at,.JF0f0f64e8 +/* f0f64d4: 2419fc18 */ li $t9,-1000 +/* f0f64d8: 2401ff00 */ li $at,-256 +/* f0f64dc: 03019024 */ and $s2,$t8,$at +/* f0f64e0: 364c003f */ ori $t4,$s2,0x3f +/* f0f64e4: 01809025 */ move $s2,$t4 +.JF0f0f64e8: +/* f0f64e8: 3c01800a */ lui $at,0x800a +/* f0f64ec: ac39e560 */ sw $t9,-0x1aa0($at) +/* f0f64f0: 3c01800a */ lui $at,0x800a +/* f0f64f4: 240f03e8 */ li $t7,0x3e8 +/* f0f64f8: ac2fe564 */ sw $t7,-0x1a9c($at) +/* f0f64fc: 8cee0000 */ lw $t6,0x0($a3) +/* f0f6500: 3c03800a */ lui $v1,0x800a +/* f0f6504: 8dc40010 */ lw $a0,0x10($t6) +/* f0f6508: 308d0100 */ andi $t5,$a0,0x100 +/* f0f650c: 11a00002 */ beqz $t5,.JF0f0f6518 +/* f0f6510: 01a02025 */ move $a0,$t5 +/* f0f6514: 2673000e */ addiu $s3,$s3,0xe +.JF0f0f6518: +/* f0f6518: 8c6320c4 */ lw $v1,0x20c4($v1) +/* f0f651c: 24010003 */ li $at,0x3 +/* f0f6520: 10610060 */ beq $v1,$at,.JF0f0f66a4 +/* f0f6524: 24010004 */ li $at,0x4 +/* f0f6528: 14610004 */ bne $v1,$at,.JF0f0f653c +/* f0f652c: 02a02825 */ move $a1,$s5 +/* f0f6530: 8fcb0318 */ lw $t3,0x318($s8) +/* f0f6534: 1160005b */ beqz $t3,.JF0f0f66a4 +/* f0f6538: 00000000 */ nop +.JF0f0f653c: +/* f0f653c: 3c10800a */ lui $s0,0x800a +/* f0f6540: 26104ffc */ addiu $s0,$s0,0x4ffc +/* f0f6544: 8e040000 */ lw $a0,0x0($s0) +/* f0f6548: 02603025 */ move $a2,$s3 +/* f0f654c: 02c03825 */ move $a3,$s6 +/* f0f6550: afb30010 */ sw $s3,0x10($sp) +/* f0f6554: afb10014 */ sw $s1,0x14($sp) +/* f0f6558: afb20018 */ sw $s2,0x18($sp) +/* f0f655c: 0fc35773 */ jal 0xf0d5dcc +/* f0f6560: afa0001c */ sw $zero,0x1c($sp) +/* f0f6564: ae020000 */ sw $v0,0x0($s0) +/* f0f6568: 00402025 */ move $a0,$v0 +/* f0f656c: 02c02825 */ move $a1,$s6 +/* f0f6570: 02603025 */ move $a2,$s3 +/* f0f6574: 02c03825 */ move $a3,$s6 +/* f0f6578: afb40010 */ sw $s4,0x10($sp) +/* f0f657c: afb20014 */ sw $s2,0x14($sp) +/* f0f6580: afb10018 */ sw $s1,0x18($sp) +/* f0f6584: 0fc35773 */ jal 0xf0d5dcc +/* f0f6588: afa0001c */ sw $zero,0x1c($sp) +/* f0f658c: ae020000 */ sw $v0,0x0($s0) +/* f0f6590: 00402025 */ move $a0,$v0 +/* f0f6594: 02c02825 */ move $a1,$s6 +/* f0f6598: 02803025 */ move $a2,$s4 +/* f0f659c: 02a03825 */ move $a3,$s5 +/* f0f65a0: afb40010 */ sw $s4,0x10($sp) +/* f0f65a4: afb10014 */ sw $s1,0x14($sp) +/* f0f65a8: afb20018 */ sw $s2,0x18($sp) +/* f0f65ac: 0fc35773 */ jal 0xf0d5dcc +/* f0f65b0: afa0001c */ sw $zero,0x1c($sp) +/* f0f65b4: ae020000 */ sw $v0,0x0($s0) +/* f0f65b8: 00402025 */ move $a0,$v0 +/* f0f65bc: 02a02825 */ move $a1,$s5 +/* f0f65c0: 02803025 */ move $a2,$s4 +/* f0f65c4: 02a03825 */ move $a3,$s5 +/* f0f65c8: afb30010 */ sw $s3,0x10($sp) +/* f0f65cc: afb20014 */ sw $s2,0x14($sp) +/* f0f65d0: afb10018 */ sw $s1,0x18($sp) +/* f0f65d4: 0fc35773 */ jal 0xf0d5dcc +/* f0f65d8: afa0001c */ sw $zero,0x1c($sp) +/* f0f65dc: 24180001 */ li $t8,0x1 +/* f0f65e0: ae020000 */ sw $v0,0x0($s0) +/* f0f65e4: afb8001c */ sw $t8,0x1c($sp) +/* f0f65e8: 00402025 */ move $a0,$v0 +/* f0f65ec: 02a02825 */ move $a1,$s5 +/* f0f65f0: 02603025 */ move $a2,$s3 +/* f0f65f4: 02c03825 */ move $a3,$s6 +/* f0f65f8: afb30010 */ sw $s3,0x10($sp) +/* f0f65fc: afb20014 */ sw $s2,0x14($sp) +/* f0f6600: 0fc35773 */ jal 0xf0d5dcc +/* f0f6604: afb10018 */ sw $s1,0x18($sp) +/* f0f6608: 240c0001 */ li $t4,0x1 +/* f0f660c: ae020000 */ sw $v0,0x0($s0) +/* f0f6610: afac001c */ sw $t4,0x1c($sp) +/* f0f6614: 00402025 */ move $a0,$v0 +/* f0f6618: 02c02825 */ move $a1,$s6 +/* f0f661c: 02603025 */ move $a2,$s3 +/* f0f6620: 02c03825 */ move $a3,$s6 +/* f0f6624: afb40010 */ sw $s4,0x10($sp) +/* f0f6628: afb10014 */ sw $s1,0x14($sp) +/* f0f662c: 0fc35773 */ jal 0xf0d5dcc +/* f0f6630: afb20018 */ sw $s2,0x18($sp) +/* f0f6634: 24190001 */ li $t9,0x1 +/* f0f6638: ae020000 */ sw $v0,0x0($s0) +/* f0f663c: afb9001c */ sw $t9,0x1c($sp) +/* f0f6640: 00402025 */ move $a0,$v0 +/* f0f6644: 02c02825 */ move $a1,$s6 +/* f0f6648: 02803025 */ move $a2,$s4 +/* f0f664c: 02a03825 */ move $a3,$s5 +/* f0f6650: afb40010 */ sw $s4,0x10($sp) +/* f0f6654: afb20014 */ sw $s2,0x14($sp) +/* f0f6658: 0fc35773 */ jal 0xf0d5dcc +/* f0f665c: afb10018 */ sw $s1,0x18($sp) +/* f0f6660: 240f0001 */ li $t7,0x1 +/* f0f6664: ae020000 */ sw $v0,0x0($s0) +/* f0f6668: afaf001c */ sw $t7,0x1c($sp) +/* f0f666c: 00402025 */ move $a0,$v0 +/* f0f6670: 02a02825 */ move $a1,$s5 +/* f0f6674: 02803025 */ move $a2,$s4 +/* f0f6678: 02a03825 */ move $a3,$s5 +/* f0f667c: afb30010 */ sw $s3,0x10($sp) +/* f0f6680: afb10014 */ sw $s1,0x14($sp) +/* f0f6684: 0fc35773 */ jal 0xf0d5dcc +/* f0f6688: afb20018 */ sw $s2,0x18($sp) +/* f0f668c: 8fae01ec */ lw $t6,0x1ec($sp) +/* f0f6690: ae020000 */ sw $v0,0x0($s0) +/* f0f6694: 8dcd0000 */ lw $t5,0x0($t6) +/* f0f6698: 8da40010 */ lw $a0,0x10($t5) +/* f0f669c: 308b0100 */ andi $t3,$a0,0x100 +/* f0f66a0: 01602025 */ move $a0,$t3 +.JF0f0f66a4: +/* f0f66a4: 148000e3 */ bnez $a0,.JF0f0f6a34 +/* f0f66a8: 3c03800a */ lui $v1,0x800a +/* f0f66ac: 8c6320c4 */ lw $v1,0x20c4($v1) +/* f0f66b0: 24010003 */ li $at,0x3 +/* f0f66b4: 10610002 */ beq $v1,$at,.JF0f0f66c0 +/* f0f66b8: 2401000b */ li $at,0xb +/* f0f66bc: 1461000c */ bne $v1,$at,.JF0f0f66f0 +.JF0f0f66c0: +/* f0f66c0: 3c18800b */ lui $t8,0x800b +/* f0f66c4: 8f18d5c4 */ lw $t8,-0x2a3c($t8) +/* f0f66c8: 330c0002 */ andi $t4,$t8,0x2 +/* f0f66cc: 51800009 */ beqzl $t4,.JF0f0f66f4 +/* f0f66d0: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f66d4: 8fd90490 */ lw $t9,0x490($s8) +/* f0f66d8: 24010002 */ li $at,0x2 +/* f0f66dc: 27a401bc */ addiu $a0,$sp,0x1bc +/* f0f66e0: 13210003 */ beq $t9,$at,.JF0f0f66f0 +/* f0f66e4: 27a501b8 */ addiu $a1,$sp,0x1b8 +/* f0f66e8: 0fc3d72a */ jal 0xf0f5ca8 +/* f0f66ec: 27a601b4 */ addiu $a2,$sp,0x1b4 +.JF0f0f66f0: +/* f0f66f0: 8fa301e0 */ lw $v1,0x1e0($sp) +.JF0f0f66f4: +/* f0f66f4: 87af01ca */ lh $t7,0x1ca($sp) +/* f0f66f8: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f66fc: 8fad01bc */ lw $t5,0x1bc($sp) +/* f0f6700: 8fab01b8 */ lw $t3,0x1b8($sp) +/* f0f6704: 8fae01b4 */ lw $t6,0x1b4($sp) +/* f0f6708: 01e31021 */ addu $v0,$t7,$v1 +/* f0f670c: 24510002 */ addiu $s1,$v0,0x2 +/* f0f6710: 2470fffe */ addiu $s0,$v1,-2 +/* f0f6714: 24d5000e */ addiu $s5,$a2,0xe +/* f0f6718: afb50010 */ sw $s5,0x10($sp) +/* f0f671c: 02002825 */ move $a1,$s0 +/* f0f6720: 02203825 */ move $a3,$s1 +/* f0f6724: afa20088 */ sw $v0,0x88($sp) +/* f0f6728: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f672c: afad0014 */ sw $t5,0x14($sp) +/* f0f6730: afab0018 */ sw $t3,0x18($sp) +/* f0f6734: 0fc38aa7 */ jal 0xf0e2a9c +/* f0f6738: afae001c */ sw $t6,0x1c($sp) +/* f0f673c: 8fac01bc */ lw $t4,0x1bc($sp) +/* f0f6740: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f6744: 240d0001 */ li $t5,0x1 +/* f0f6748: 319900ff */ andi $t9,$t4,0xff +/* f0f674c: 00197842 */ srl $t7,$t9,0x1 +/* f0f6750: 240b0028 */ li $t3,0x28 +/* f0f6754: 24d80001 */ addiu $t8,$a2,0x1 +/* f0f6758: afb80010 */ sw $t8,0x10($sp) +/* f0f675c: afab001c */ sw $t3,0x1c($sp) +/* f0f6760: afaf0014 */ sw $t7,0x14($sp) +/* f0f6764: afad0018 */ sw $t5,0x18($sp) +/* f0f6768: 00402025 */ move $a0,$v0 +/* f0f676c: 02002825 */ move $a1,$s0 +/* f0f6770: 02203825 */ move $a3,$s1 +/* f0f6774: 0fc38e16 */ jal 0xf0e3858 +/* f0f6778: afa00020 */ sw $zero,0x20($sp) +/* f0f677c: 8fae01bc */ lw $t6,0x1bc($sp) +/* f0f6780: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f6784: 24190028 */ li $t9,0x28 +/* f0f6788: 31d800ff */ andi $t8,$t6,0xff +/* f0f678c: 00186042 */ srl $t4,$t8,0x1 +/* f0f6790: 240f0001 */ li $t7,0x1 +/* f0f6794: afaf0020 */ sw $t7,0x20($sp) +/* f0f6798: afac0014 */ sw $t4,0x14($sp) +/* f0f679c: afb9001c */ sw $t9,0x1c($sp) +/* f0f67a0: 00402025 */ move $a0,$v0 +/* f0f67a4: 02002825 */ move $a1,$s0 +/* f0f67a8: 02203825 */ move $a3,$s1 +/* f0f67ac: afb50010 */ sw $s5,0x10($sp) +/* f0f67b0: afa00018 */ sw $zero,0x18($sp) +/* f0f67b4: 0fc38e16 */ jal 0xf0e3858 +/* f0f67b8: 24c6000a */ addiu $a2,$a2,0xa +/* f0f67bc: 8fb201e0 */ lw $s2,0x1e0($sp) +/* f0f67c0: 8fb001dc */ lw $s0,0x1dc($sp) +/* f0f67c4: 00402025 */ move $a0,$v0 +/* f0f67c8: 26520002 */ addiu $s2,$s2,0x2 +/* f0f67cc: 26100002 */ addiu $s0,$s0,0x2 +/* f0f67d0: afb001cc */ sw $s0,0x1cc($sp) +/* f0f67d4: 0fc54b55 */ jal 0xf152d54 +/* f0f67d8: afb201d0 */ sw $s2,0x1d0($sp) +/* f0f67dc: 8fad01f4 */ lw $t5,0x1f4($sp) +/* f0f67e0: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f67e4: afa001b0 */ sw $zero,0x1b0($sp) +/* f0f67e8: 11a00003 */ beqz $t5,.JF0f0f67f8 +/* f0f67ec: 3c0e8007 */ lui $t6,0x8007 +/* f0f67f0: 240b0001 */ li $t3,0x1 +/* f0f67f4: afab01b0 */ sw $t3,0x1b0($sp) +.JF0f0f67f8: +/* f0f67f8: 25ce1a18 */ addiu $t6,$t6,0x1a18 +/* f0f67fc: 8dc10000 */ lw $at,0x0($t6) +/* f0f6800: 8fa301ec */ lw $v1,0x1ec($sp) +/* f0f6804: 27b40154 */ addiu $s4,$sp,0x154 +/* f0f6808: ae810000 */ sw $at,0x0($s4) +/* f0f680c: 8dd90004 */ lw $t9,0x4($t6) +/* f0f6810: ae990004 */ sw $t9,0x4($s4) +/* f0f6814: 8dc10008 */ lw $at,0x8($t6) +/* f0f6818: ae810008 */ sw $at,0x8($s4) +/* f0f681c: 8dd9000c */ lw $t9,0xc($t6) +/* f0f6820: 3c0e7f1b */ lui $t6,0x7f1b +/* f0f6824: 25ce2ce0 */ addiu $t6,$t6,0x2ce0 +/* f0f6828: ae99000c */ sw $t9,0xc($s4) +/* f0f682c: c4680040 */ lwc1 $f8,0x40($v1) +/* f0f6830: 4614403c */ c.lt.s $f8,$f20 +/* f0f6834: 00000000 */ nop +/* f0f6838: 4502000b */ bc1fl .JF0f0f6868 +/* f0f683c: 906c003d */ lbu $t4,0x3d($v1) +/* f0f6840: 906f003c */ lbu $t7,0x3c($v1) +/* f0f6844: 3c0b7f1b */ lui $t3,0x7f1b +/* f0f6848: 000f6900 */ sll $t5,$t7,0x4 +/* f0f684c: 01af6823 */ subu $t5,$t5,$t7 +/* f0f6850: 000d6880 */ sll $t5,$t5,0x2 +/* f0f6854: 016d5821 */ addu $t3,$t3,$t5 +/* f0f6858: 8d6b2cec */ lw $t3,0x2cec($t3) +/* f0f685c: 10000011 */ b .JF0f0f68a4 +/* f0f6860: afab01bc */ sw $t3,0x1bc($sp) +/* f0f6864: 906c003d */ lbu $t4,0x3d($v1) +.JF0f0f6868: +/* f0f6868: 906f003c */ lbu $t7,0x3c($v1) +/* f0f686c: 8c660044 */ lw $a2,0x44($v1) +/* f0f6870: 000cc100 */ sll $t8,$t4,0x4 +/* f0f6874: 000f6900 */ sll $t5,$t7,0x4 +/* f0f6878: 030cc023 */ subu $t8,$t8,$t4 +/* f0f687c: 01af6823 */ subu $t5,$t5,$t7 +/* f0f6880: 000d6880 */ sll $t5,$t5,0x2 +/* f0f6884: 0018c080 */ sll $t8,$t8,0x2 +/* f0f6888: 030ec821 */ addu $t9,$t8,$t6 +/* f0f688c: 01ae5821 */ addu $t3,$t5,$t6 +/* f0f6890: 8d65000c */ lw $a1,0xc($t3) +/* f0f6894: 0fc01a60 */ jal 0xf006980 +/* f0f6898: 8f24000c */ lw $a0,0xc($t9) +/* f0f689c: afa201bc */ sw $v0,0x1bc($sp) +/* f0f68a0: 8fa301ec */ lw $v1,0x1ec($sp) +.JF0f0f68a4: +/* f0f68a4: 9062003c */ lbu $v0,0x3c($v1) +/* f0f68a8: 3c047f1b */ lui $a0,0x7f1b +/* f0f68ac: 3c057f1b */ lui $a1,0x7f1b +/* f0f68b0: 00026100 */ sll $t4,$v0,0x4 +/* f0f68b4: 01826023 */ subu $t4,$t4,$v0 +/* f0f68b8: 000c1080 */ sll $v0,$t4,0x2 +/* f0f68bc: 00822021 */ addu $a0,$a0,$v0 +/* f0f68c0: 00a22821 */ addu $a1,$a1,$v0 +/* f0f68c4: 8ca52e54 */ lw $a1,0x2e54($a1) +/* f0f68c8: 0fc54d69 */ jal 0xf1535a4 +/* f0f68cc: 8c842fbc */ lw $a0,0x2fbc($a0) +/* f0f68d0: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f68d4: 8fa501dc */ lw $a1,0x1dc($sp) +/* f0f68d8: 24630003 */ addiu $v1,$v1,0x3 +/* f0f68dc: 24a50003 */ addiu $a1,$a1,0x3 +/* f0f68e0: afa501cc */ sw $a1,0x1cc($sp) +/* f0f68e4: 0c002eef */ jal 0xbbbc +/* f0f68e8: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f68ec: 8faf01bc */ lw $t7,0x1bc($sp) +/* f0f68f0: 3c118008 */ lui $s1,0x8008 +/* f0f68f4: 3c138008 */ lui $s3,0x8008 +/* f0f68f8: 26730148 */ addiu $s3,$s3,0x148 +/* f0f68fc: 2631014c */ addiu $s1,$s1,0x14c +/* f0f6900: 8e380000 */ lw $t8,0x0($s1) +/* f0f6904: 8e790000 */ lw $t9,0x0($s3) +/* f0f6908: 87ae01ca */ lh $t6,0x1ca($sp) +/* f0f690c: 31ed00ff */ andi $t5,$t7,0xff +/* f0f6910: afad0018 */ sw $t5,0x18($sp) +/* f0f6914: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6918: 27a501d0 */ addiu $a1,$sp,0x1d0 +/* f0f691c: 27a601cc */ addiu $a2,$sp,0x1cc +/* f0f6920: 02e03825 */ move $a3,$s7 +/* f0f6924: afa20020 */ sw $v0,0x20($sp) +/* f0f6928: afa00024 */ sw $zero,0x24($sp) +/* f0f692c: afa00028 */ sw $zero,0x28($sp) +/* f0f6930: afb80010 */ sw $t8,0x10($sp) +/* f0f6934: afb90014 */ sw $t9,0x14($sp) +/* f0f6938: 0fc55886 */ jal 0xf156218 +/* f0f693c: afae001c */ sw $t6,0x1c($sp) +/* f0f6940: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f6944: afb201d0 */ sw $s2,0x1d0($sp) +/* f0f6948: 0c002eef */ jal 0xbbbc +/* f0f694c: afb001cc */ sw $s0,0x1cc($sp) +/* f0f6950: 8e2b0000 */ lw $t3,0x0($s1) +/* f0f6954: 8e6c0000 */ lw $t4,0x0($s3) +/* f0f6958: 8fb801bc */ lw $t8,0x1bc($sp) +/* f0f695c: 87b901ca */ lh $t9,0x1ca($sp) +/* f0f6960: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6964: 27a501d0 */ addiu $a1,$sp,0x1d0 +/* f0f6968: 27a601cc */ addiu $a2,$sp,0x1cc +/* f0f696c: 02e03825 */ move $a3,$s7 +/* f0f6970: afa20020 */ sw $v0,0x20($sp) +/* f0f6974: afa00024 */ sw $zero,0x24($sp) +/* f0f6978: afa00028 */ sw $zero,0x28($sp) +/* f0f697c: afab0010 */ sw $t3,0x10($sp) +/* f0f6980: afac0014 */ sw $t4,0x14($sp) +/* f0f6984: afb80018 */ sw $t8,0x18($sp) +/* f0f6988: 0fc55886 */ jal 0xf156218 +/* f0f698c: afb9001c */ sw $t9,0x1c($sp) +/* f0f6990: 3c03800a */ lui $v1,0x800a +/* f0f6994: 8c6320c4 */ lw $v1,0x20c4($v1) +/* f0f6998: 24010003 */ li $at,0x3 +/* f0f699c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f69a0: 10610007 */ beq $v1,$at,.JF0f0f69c0 +/* f0f69a4: 24010004 */ li $at,0x4 +/* f0f69a8: 10610005 */ beq $v1,$at,.JF0f0f69c0 +/* f0f69ac: 24010005 */ li $at,0x5 +/* f0f69b0: 10610003 */ beq $v1,$at,.JF0f0f69c0 +/* f0f69b4: 2401000b */ li $at,0xb +/* f0f69b8: 1461001b */ bne $v1,$at,.JF0f0f6a28 +/* f0f69bc: 00000000 */ nop +.JF0f0f69c0: +/* f0f69c0: 8fa30088 */ lw $v1,0x88($sp) +/* f0f69c4: afb001cc */ sw $s0,0x1cc($sp) +/* f0f69c8: 2463fff7 */ addiu $v1,$v1,-9 +/* f0f69cc: 0c002eef */ jal 0xbbbc +/* f0f69d0: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f69d4: 3c0f8007 */ lui $t7,0x8007 +/* f0f69d8: 8def1998 */ lw $t7,0x1998($t7) +/* f0f69dc: 8e2b0000 */ lw $t3,0x0($s1) +/* f0f69e0: 8e6c0000 */ lw $t4,0x0($s3) +/* f0f69e4: 000f6880 */ sll $t5,$t7,0x2 +/* f0f69e8: 028d7021 */ addu $t6,$s4,$t5 +/* f0f69ec: 8dc70000 */ lw $a3,0x0($t6) +/* f0f69f0: 8fb801bc */ lw $t8,0x1bc($sp) +/* f0f69f4: 87b901ca */ lh $t9,0x1ca($sp) +/* f0f69f8: afa00028 */ sw $zero,0x28($sp) +/* f0f69fc: afa00024 */ sw $zero,0x24($sp) +/* f0f6a00: afa20020 */ sw $v0,0x20($sp) +/* f0f6a04: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6a08: 27a501d0 */ addiu $a1,$sp,0x1d0 +/* f0f6a0c: 27a601cc */ addiu $a2,$sp,0x1cc +/* f0f6a10: afab0010 */ sw $t3,0x10($sp) +/* f0f6a14: afac0014 */ sw $t4,0x14($sp) +/* f0f6a18: afb80018 */ sw $t8,0x18($sp) +/* f0f6a1c: 0fc55886 */ jal 0xf156218 +/* f0f6a20: afb9001c */ sw $t9,0x1c($sp) +/* f0f6a24: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f6a28: +/* f0f6a28: 0fc54bb7 */ jal 0xf152edc +/* f0f6a2c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6a30: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f6a34: +/* f0f6a34: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f6a38: 8fb501dc */ lw $s5,0x1dc($sp) +/* f0f6a3c: 3c0f800a */ lui $t7,0x800a +/* f0f6a40: c4400048 */ lwc1 $f0,0x48($v0) +/* f0f6a44: 26b5000e */ addiu $s5,$s5,0xe +/* f0f6a48: 4614003c */ c.lt.s $f0,$f20 +/* f0f6a4c: 00000000 */ nop +/* f0f6a50: 4503001b */ bc1tl .JF0f0f6ac0 +/* f0f6a54: 904b0060 */ lbu $t3,0x60($v0) +/* f0f6a58: 8def20c4 */ lw $t7,0x20c4($t7) +/* f0f6a5c: 24010004 */ li $at,0x4 +/* f0f6a60: 51e1001e */ beql $t7,$at,.JF0f0f6adc +/* f0f6a64: 8fac0084 */ lw $t4,0x84($sp) +/* f0f6a68: 904d0060 */ lbu $t5,0x60($v0) +/* f0f6a6c: 00003825 */ move $a3,$zero +/* f0f6a70: 29a10003 */ slti $at,$t5,0x3 +/* f0f6a74: 54200009 */ bnezl $at,.JF0f0f6a9c +/* f0f6a78: 44060000 */ mfc1 $a2,$f0 +/* f0f6a7c: 44060000 */ mfc1 $a2,$f0 +/* f0f6a80: 8c440014 */ lw $a0,0x14($v0) +/* f0f6a84: 8c450018 */ lw $a1,0x18($v0) +/* f0f6a88: 0fc54ce3 */ jal 0xf15338c +/* f0f6a8c: 24070001 */ li $a3,0x1 +/* f0f6a90: 10000006 */ b .JF0f0f6aac +/* f0f6a94: 240e0001 */ li $t6,0x1 +/* f0f6a98: 44060000 */ mfc1 $a2,$f0 +.JF0f0f6a9c: +/* f0f6a9c: 8c440014 */ lw $a0,0x14($v0) +/* f0f6aa0: 0fc54ce3 */ jal 0xf15338c +/* f0f6aa4: 8c450018 */ lw $a1,0x18($v0) +/* f0f6aa8: 240e0001 */ li $t6,0x1 +.JF0f0f6aac: +/* f0f6aac: 3c018008 */ lui $at,0x8008 +/* f0f6ab0: ac2e01f8 */ sw $t6,0x1f8($at) +/* f0f6ab4: 10000008 */ b .JF0f0f6ad8 +/* f0f6ab8: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f6abc: 904b0060 */ lbu $t3,0x60($v0) +.JF0f0f6ac0: +/* f0f6ac0: 24010003 */ li $at,0x3 +/* f0f6ac4: 55610005 */ bnel $t3,$at,.JF0f0f6adc +/* f0f6ac8: 8fac0084 */ lw $t4,0x84($sp) +/* f0f6acc: 0fc54d3d */ jal 0xf1534f4 +/* f0f6ad0: c44c0050 */ lwc1 $f12,0x50($v0) +/* f0f6ad4: 8fa201ec */ lw $v0,0x1ec($sp) +.JF0f0f6ad8: +/* f0f6ad8: 8fac0084 */ lw $t4,0x84($sp) +.JF0f0f6adc: +/* f0f6adc: 3c0b7f1b */ lui $t3,0x7f1b +/* f0f6ae0: 256b2ce0 */ addiu $t3,$t3,0x2ce0 +/* f0f6ae4: 0195082a */ slt $at,$t4,$s5 +/* f0f6ae8: 50200003 */ beqzl $at,.JF0f0f6af8 +/* f0f6aec: c44a0040 */ lwc1 $f10,0x40($v0) +/* f0f6af0: afb501d4 */ sw $s5,0x1d4($sp) +/* f0f6af4: c44a0040 */ lwc1 $f10,0x40($v0) +.JF0f0f6af8: +/* f0f6af8: 4614503c */ c.lt.s $f10,$f20 +/* f0f6afc: 00000000 */ nop +/* f0f6b00: 4502000b */ bc1fl .JF0f0f6b30 +/* f0f6b04: 904d003d */ lbu $t5,0x3d($v0) +/* f0f6b08: 9058003c */ lbu $t8,0x3c($v0) +/* f0f6b0c: 3c0f7f1b */ lui $t7,0x7f1b +/* f0f6b10: 0018c900 */ sll $t9,$t8,0x4 +/* f0f6b14: 0338c823 */ subu $t9,$t9,$t8 +/* f0f6b18: 0019c880 */ sll $t9,$t9,0x2 +/* f0f6b1c: 01f97821 */ addu $t7,$t7,$t9 +/* f0f6b20: 8def2cf0 */ lw $t7,0x2cf0($t7) +/* f0f6b24: 10000011 */ b .JF0f0f6b6c +/* f0f6b28: afaf01bc */ sw $t7,0x1bc($sp) +/* f0f6b2c: 904d003d */ lbu $t5,0x3d($v0) +.JF0f0f6b30: +/* f0f6b30: 9058003c */ lbu $t8,0x3c($v0) +/* f0f6b34: 8c460044 */ lw $a2,0x44($v0) +/* f0f6b38: 000d7100 */ sll $t6,$t5,0x4 +/* f0f6b3c: 0018c900 */ sll $t9,$t8,0x4 +/* f0f6b40: 01cd7023 */ subu $t6,$t6,$t5 +/* f0f6b44: 0338c823 */ subu $t9,$t9,$t8 +/* f0f6b48: 0019c880 */ sll $t9,$t9,0x2 +/* f0f6b4c: 000e7080 */ sll $t6,$t6,0x2 +/* f0f6b50: 01cb6021 */ addu $t4,$t6,$t3 +/* f0f6b54: 032b7821 */ addu $t7,$t9,$t3 +/* f0f6b58: 8de50010 */ lw $a1,0x10($t7) +/* f0f6b5c: 0fc01a60 */ jal 0xf006980 +/* f0f6b60: 8d840010 */ lw $a0,0x10($t4) +/* f0f6b64: afa201bc */ sw $v0,0x1bc($sp) +/* f0f6b68: 8fa201ec */ lw $v0,0x1ec($sp) +.JF0f0f6b6c: +/* f0f6b6c: 8c4d000c */ lw $t5,0xc($v0) +/* f0f6b70: 8fa401bc */ lw $a0,0x1bc($sp) +/* f0f6b74: 00002825 */ move $a1,$zero +/* f0f6b78: 51a0000b */ beqzl $t5,.JF0f0f6ba8 +/* f0f6b7c: c4500040 */ lwc1 $f16,0x40($v0) +/* f0f6b80: 0fc01a60 */ jal 0xf006980 +/* f0f6b84: 2406002c */ li $a2,0x2c +/* f0f6b88: 8fac01bc */ lw $t4,0x1bc($sp) +/* f0f6b8c: 2401ff00 */ li $at,-256 +/* f0f6b90: 00417024 */ and $t6,$v0,$at +/* f0f6b94: 319800ff */ andi $t8,$t4,0xff +/* f0f6b98: 01d8c825 */ or $t9,$t6,$t8 +/* f0f6b9c: afb901bc */ sw $t9,0x1bc($sp) +/* f0f6ba0: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f6ba4: c4500040 */ lwc1 $f16,0x40($v0) +.JF0f0f6ba8: +/* f0f6ba8: 3c187f1b */ lui $t8,0x7f1b +/* f0f6bac: 27182ce0 */ addiu $t8,$t8,0x2ce0 +/* f0f6bb0: 4614803c */ c.lt.s $f16,$f20 +/* f0f6bb4: 00000000 */ nop +/* f0f6bb8: 4502000b */ bc1fl .JF0f0f6be8 +/* f0f6bbc: 904c003d */ lbu $t4,0x3d($v0) +/* f0f6bc0: 904b003c */ lbu $t3,0x3c($v0) +/* f0f6bc4: 3c0d7f1b */ lui $t5,0x7f1b +/* f0f6bc8: 000b7900 */ sll $t7,$t3,0x4 +/* f0f6bcc: 01eb7823 */ subu $t7,$t7,$t3 +/* f0f6bd0: 000f7880 */ sll $t7,$t7,0x2 +/* f0f6bd4: 01af6821 */ addu $t5,$t5,$t7 +/* f0f6bd8: 8dad2cf4 */ lw $t5,0x2cf4($t5) +/* f0f6bdc: 10000011 */ b .JF0f0f6c24 +/* f0f6be0: afad01b8 */ sw $t5,0x1b8($sp) +/* f0f6be4: 904c003d */ lbu $t4,0x3d($v0) +.JF0f0f6be8: +/* f0f6be8: 904b003c */ lbu $t3,0x3c($v0) +/* f0f6bec: 8c460044 */ lw $a2,0x44($v0) +/* f0f6bf0: 000c7100 */ sll $t6,$t4,0x4 +/* f0f6bf4: 000b7900 */ sll $t7,$t3,0x4 +/* f0f6bf8: 01cc7023 */ subu $t6,$t6,$t4 +/* f0f6bfc: 01eb7823 */ subu $t7,$t7,$t3 +/* f0f6c00: 000f7880 */ sll $t7,$t7,0x2 +/* f0f6c04: 000e7080 */ sll $t6,$t6,0x2 +/* f0f6c08: 01d8c821 */ addu $t9,$t6,$t8 +/* f0f6c0c: 01f86821 */ addu $t5,$t7,$t8 +/* f0f6c10: 8da50014 */ lw $a1,0x14($t5) +/* f0f6c14: 0fc01a60 */ jal 0xf006980 +/* f0f6c18: 8f240014 */ lw $a0,0x14($t9) +/* f0f6c1c: afa201b8 */ sw $v0,0x1b8($sp) +/* f0f6c20: 8fa201ec */ lw $v0,0x1ec($sp) +.JF0f0f6c24: +/* f0f6c24: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f0f6c28: 8fa901e0 */ lw $t1,0x1e0($sp) +/* f0f6c2c: 5580008a */ bnezl $t4,.JF0f0f6e58 +/* f0f6c30: 904d0060 */ lbu $t5,0x60($v0) +/* f0f6c34: 90430060 */ lbu $v1,0x60($v0) +/* f0f6c38: 87ae01ca */ lh $t6,0x1ca($sp) +/* f0f6c3c: 24010001 */ li $at,0x1 +/* f0f6c40: 14610014 */ bne $v1,$at,.JF0f0f6c94 +/* f0f6c44: 01c94021 */ addu $t0,$t6,$t1 +/* f0f6c48: 3c013f80 */ lui $at,0x3f80 +/* f0f6c4c: 44819000 */ mtc1 $at,$f18 +/* f0f6c50: 8fb901d4 */ lw $t9,0x1d4($sp) +/* f0f6c54: 8fab01bc */ lw $t3,0x1bc($sp) +/* f0f6c58: 8faf01b8 */ lw $t7,0x1b8($sp) +/* f0f6c5c: 25300001 */ addiu $s0,$t1,0x1 +/* f0f6c60: 2511ffff */ addiu $s1,$t0,-1 +/* f0f6c64: 02203825 */ move $a3,$s1 +/* f0f6c68: 02002825 */ move $a1,$s0 +/* f0f6c6c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6c70: 02a03025 */ move $a2,$s5 +/* f0f6c74: afa20014 */ sw $v0,0x14($sp) +/* f0f6c78: afb90010 */ sw $t9,0x10($sp) +/* f0f6c7c: e7b20020 */ swc1 $f18,0x20($sp) +/* f0f6c80: afab0018 */ sw $t3,0x18($sp) +/* f0f6c84: 0fc386d8 */ jal 0xf0e1b60 +/* f0f6c88: afaf001c */ sw $t7,0x1c($sp) +/* f0f6c8c: 10000027 */ b .JF0f0f6d2c +/* f0f6c90: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f6c94: +/* f0f6c94: 24010002 */ li $at,0x2 +/* f0f6c98: 14610013 */ bne $v1,$at,.JF0f0f6ce8 +/* f0f6c9c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6ca0: 8fb801d4 */ lw $t8,0x1d4($sp) +/* f0f6ca4: 8fad01bc */ lw $t5,0x1bc($sp) +/* f0f6ca8: 8fac01b8 */ lw $t4,0x1b8($sp) +/* f0f6cac: afa20014 */ sw $v0,0x14($sp) +/* f0f6cb0: afb80010 */ sw $t8,0x10($sp) +/* f0f6cb4: afad0018 */ sw $t5,0x18($sp) +/* f0f6cb8: afac001c */ sw $t4,0x1c($sp) +/* f0f6cbc: c4440050 */ lwc1 $f4,0x50($v0) +/* f0f6cc0: 25300001 */ addiu $s0,$t1,0x1 +/* f0f6cc4: 2511ffff */ addiu $s1,$t0,-1 +/* f0f6cc8: 02203825 */ move $a3,$s1 +/* f0f6ccc: 02002825 */ move $a1,$s0 +/* f0f6cd0: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6cd4: 02a03025 */ move $a2,$s5 +/* f0f6cd8: 0fc386d8 */ jal 0xf0e1b60 +/* f0f6cdc: e7a40020 */ swc1 $f4,0x20($sp) +/* f0f6ce0: 10000012 */ b .JF0f0f6d2c +/* f0f6ce4: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f6ce8: +/* f0f6ce8: 3c01bf80 */ lui $at,0xbf80 +/* f0f6cec: 44813000 */ mtc1 $at,$f6 +/* f0f6cf0: 8fae01d4 */ lw $t6,0x1d4($sp) +/* f0f6cf4: 8fb901bc */ lw $t9,0x1bc($sp) +/* f0f6cf8: 8fab01b8 */ lw $t3,0x1b8($sp) +/* f0f6cfc: 25300001 */ addiu $s0,$t1,0x1 +/* f0f6d00: 2511ffff */ addiu $s1,$t0,-1 +/* f0f6d04: 02203825 */ move $a3,$s1 +/* f0f6d08: 02002825 */ move $a1,$s0 +/* f0f6d0c: 02a03025 */ move $a2,$s5 +/* f0f6d10: afa20014 */ sw $v0,0x14($sp) +/* f0f6d14: afae0010 */ sw $t6,0x10($sp) +/* f0f6d18: e7a60020 */ swc1 $f6,0x20($sp) +/* f0f6d1c: afb90018 */ sw $t9,0x18($sp) +/* f0f6d20: 0fc386d8 */ jal 0xf0e1b60 +/* f0f6d24: afab001c */ sw $t3,0x1c($sp) +/* f0f6d28: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f6d2c: +/* f0f6d2c: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f6d30: 8c4f0000 */ lw $t7,0x0($v0) +/* f0f6d34: 8df80010 */ lw $t8,0x10($t7) +/* f0f6d38: 330d0100 */ andi $t5,$t8,0x100 +/* f0f6d3c: 51a00046 */ beqzl $t5,.JF0f0f6e58 +/* f0f6d40: 904d0060 */ lbu $t5,0x60($v0) +/* f0f6d44: c4400040 */ lwc1 $f0,0x40($v0) +/* f0f6d48: 4614003c */ c.lt.s $f0,$f20 +/* f0f6d4c: 00000000 */ nop +/* f0f6d50: 4502000b */ bc1fl .JF0f0f6d80 +/* f0f6d54: 904b003d */ lbu $t3,0x3d($v0) +/* f0f6d58: 904c003c */ lbu $t4,0x3c($v0) +/* f0f6d5c: 3c197f1b */ lui $t9,0x7f1b +/* f0f6d60: 27392ce0 */ addiu $t9,$t9,0x2ce0 +/* f0f6d64: 000c7100 */ sll $t6,$t4,0x4 +/* f0f6d68: 01cc7023 */ subu $t6,$t6,$t4 +/* f0f6d6c: 000e7080 */ sll $t6,$t6,0x2 +/* f0f6d70: 01d91821 */ addu $v1,$t6,$t9 +/* f0f6d74: 1000001b */ b .JF0f0f6de4 +/* f0f6d78: 8c720000 */ lw $s2,0x0($v1) +/* f0f6d7c: 904b003d */ lbu $t3,0x3d($v0) +.JF0f0f6d80: +/* f0f6d80: 904c003c */ lbu $t4,0x3c($v0) +/* f0f6d84: 3c187f1b */ lui $t8,0x7f1b +/* f0f6d88: 000b7900 */ sll $t7,$t3,0x4 +/* f0f6d8c: 000c7100 */ sll $t6,$t4,0x4 +/* f0f6d90: 27182ce0 */ addiu $t8,$t8,0x2ce0 +/* f0f6d94: 01eb7823 */ subu $t7,$t7,$t3 +/* f0f6d98: 01cc7023 */ subu $t6,$t6,$t4 +/* f0f6d9c: 000e7080 */ sll $t6,$t6,0x2 +/* f0f6da0: 000f7880 */ sll $t7,$t7,0x2 +/* f0f6da4: 01f86821 */ addu $t5,$t7,$t8 +/* f0f6da8: 01d8c821 */ addu $t9,$t6,$t8 +/* f0f6dac: 8f250000 */ lw $a1,0x0($t9) +/* f0f6db0: 8da40000 */ lw $a0,0x0($t5) +/* f0f6db4: 0fc01a60 */ jal 0xf006980 +/* f0f6db8: 8c460044 */ lw $a2,0x44($v0) +/* f0f6dbc: 00409025 */ move $s2,$v0 +/* f0f6dc0: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f6dc4: 3c0c7f1b */ lui $t4,0x7f1b +/* f0f6dc8: 258c2ce0 */ addiu $t4,$t4,0x2ce0 +/* f0f6dcc: 904f003c */ lbu $t7,0x3c($v0) +/* f0f6dd0: c4400040 */ lwc1 $f0,0x40($v0) +/* f0f6dd4: 000f6900 */ sll $t5,$t7,0x4 +/* f0f6dd8: 01af6823 */ subu $t5,$t5,$t7 +/* f0f6ddc: 000d6880 */ sll $t5,$t5,0x2 +/* f0f6de0: 01ac1821 */ addu $v1,$t5,$t4 +.JF0f0f6de4: +/* f0f6de4: 4614003c */ c.lt.s $f0,$f20 +/* f0f6de8: 3c047f1b */ lui $a0,0x7f1b +/* f0f6dec: 45020004 */ bc1fl .JF0f0f6e00 +/* f0f6df0: 904e003d */ lbu $t6,0x3d($v0) +/* f0f6df4: 1000000b */ b .JF0f0f6e24 +/* f0f6df8: 8c680008 */ lw $t0,0x8($v1) +/* f0f6dfc: 904e003d */ lbu $t6,0x3d($v0) +.JF0f0f6e00: +/* f0f6e00: 8c650008 */ lw $a1,0x8($v1) +/* f0f6e04: 8c460044 */ lw $a2,0x44($v0) +/* f0f6e08: 000ec100 */ sll $t8,$t6,0x4 +/* f0f6e0c: 030ec023 */ subu $t8,$t8,$t6 +/* f0f6e10: 0018c080 */ sll $t8,$t8,0x2 +/* f0f6e14: 00982021 */ addu $a0,$a0,$t8 +/* f0f6e18: 0fc01a60 */ jal 0xf006980 +/* f0f6e1c: 8c842ce8 */ lw $a0,0x2ce8($a0) +/* f0f6e20: 00404025 */ move $t0,$v0 +.JF0f0f6e24: +/* f0f6e24: 8fb901dc */ lw $t9,0x1dc($sp) +/* f0f6e28: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f6e2c: 02002825 */ move $a1,$s0 +/* f0f6e30: 272f000f */ addiu $t7,$t9,0xf +/* f0f6e34: afaf0010 */ sw $t7,0x10($sp) +/* f0f6e38: 02a03025 */ move $a2,$s5 +/* f0f6e3c: 02203825 */ move $a3,$s1 +/* f0f6e40: afb20014 */ sw $s2,0x14($sp) +/* f0f6e44: 0fc38f27 */ jal 0xf0e3c9c +/* f0f6e48: afa80018 */ sw $t0,0x18($sp) +/* f0f6e4c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f6e50: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f6e54: 904d0060 */ lbu $t5,0x60($v0) +.JF0f0f6e58: +/* f0f6e58: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f6e5c: 87ac01ca */ lh $t4,0x1ca($sp) +/* f0f6e60: 15a00003 */ bnez $t5,.JF0f0f6e70 +/* f0f6e64: 24720002 */ addiu $s2,$v1,0x2 +/* f0f6e68: 100004ab */ b .JF0f0f8118 +/* f0f6e6c: 8fa201e8 */ lw $v0,0x1e8($sp) +.JF0f0f6e70: +/* f0f6e70: 01835821 */ addu $t3,$t4,$v1 +/* f0f6e74: 0c002f29 */ jal 0xbca4 +/* f0f6e78: afab0088 */ sw $t3,0x88($sp) +/* f0f6e7c: 3c0e8008 */ lui $t6,0x8008 +/* f0f6e80: 8dce00f4 */ lw $t6,0xf4($t6) +/* f0f6e84: 004e001a */ div $zero,$v0,$t6 +/* f0f6e88: 00009812 */ mflo $s3 +/* f0f6e8c: 15c00002 */ bnez $t6,.JF0f0f6e98 +/* f0f6e90: 00000000 */ nop +/* f0f6e94: 0007000d */ break 0x7 +.JF0f0f6e98: +/* f0f6e98: 2401ffff */ li $at,-1 +/* f0f6e9c: 15c10004 */ bne $t6,$at,.JF0f0f6eb0 +/* f0f6ea0: 3c018000 */ lui $at,0x8000 +/* f0f6ea4: 14410002 */ bne $v0,$at,.JF0f0f6eb0 +/* f0f6ea8: 00000000 */ nop +/* f0f6eac: 0006000d */ break 0x6 +.JF0f0f6eb0: +/* f0f6eb0: 0c002f2d */ jal 0xbcb4 +/* f0f6eb4: 00000000 */ nop +/* f0f6eb8: 0c002f29 */ jal 0xbca4 +/* f0f6ebc: 0040a025 */ move $s4,$v0 +/* f0f6ec0: 00028400 */ sll $s0,$v0,0x10 +/* f0f6ec4: 0010c403 */ sra $t8,$s0,0x10 +/* f0f6ec8: 0c002f0b */ jal 0xbc2c +/* f0f6ecc: 03008025 */ move $s0,$t8 +/* f0f6ed0: 3c0f8008 */ lui $t7,0x8008 +/* f0f6ed4: 8def00f4 */ lw $t7,0xf4($t7) +/* f0f6ed8: 0050c821 */ addu $t9,$v0,$s0 +/* f0f6edc: 032f001a */ div $zero,$t9,$t7 +/* f0f6ee0: 00008812 */ mflo $s1 +/* f0f6ee4: 15e00002 */ bnez $t7,.JF0f0f6ef0 +/* f0f6ee8: 00000000 */ nop +/* f0f6eec: 0007000d */ break 0x7 +.JF0f0f6ef0: +/* f0f6ef0: 2401ffff */ li $at,-1 +/* f0f6ef4: 15e10004 */ bne $t7,$at,.JF0f0f6f08 +/* f0f6ef8: 3c018000 */ lui $at,0x8000 +/* f0f6efc: 17210002 */ bne $t9,$at,.JF0f0f6f08 +/* f0f6f00: 00000000 */ nop +/* f0f6f04: 0006000d */ break 0x6 +.JF0f0f6f08: +/* f0f6f08: 0c002f2d */ jal 0xbcb4 +/* f0f6f0c: 00000000 */ nop +/* f0f6f10: 00028400 */ sll $s0,$v0,0x10 +/* f0f6f14: 00106c03 */ sra $t5,$s0,0x10 +/* f0f6f18: 0c002f0f */ jal 0xbc3c +/* f0f6f1c: 01a08025 */ move $s0,$t5 +/* f0f6f20: 8fac0088 */ lw $t4,0x88($sp) +/* f0f6f24: 3c08800a */ lui $t0,0x800a +/* f0f6f28: 25082738 */ addiu $t0,$t0,0x2738 +/* f0f6f2c: 3c0a800a */ lui $t2,0x800a +/* f0f6f30: ad120000 */ sw $s2,0x0($t0) +/* f0f6f34: 3c01800a */ lui $at,0x800a +/* f0f6f38: 258bfffe */ addiu $t3,$t4,-2 +/* f0f6f3c: 254a273c */ addiu $t2,$t2,0x273c +/* f0f6f40: ac2b273c */ sw $t3,0x273c($at) +/* f0f6f44: 8fae01d4 */ lw $t6,0x1d4($sp) +/* f0f6f48: 8d440000 */ lw $a0,0x0($t2) +/* f0f6f4c: 3c03800a */ lui $v1,0x800a +/* f0f6f50: 3c09800a */ lui $t1,0x800a +/* f0f6f54: 25292740 */ addiu $t1,$t1,0x2740 +/* f0f6f58: 24632744 */ addiu $v1,$v1,0x2744 +/* f0f6f5c: 25d8ffff */ addiu $t8,$t6,-1 +/* f0f6f60: 0093082a */ slt $at,$a0,$s3 +/* f0f6f64: ad350000 */ sw $s5,0x0($t1) +/* f0f6f68: 10200003 */ beqz $at,.JF0f0f6f78 +/* f0f6f6c: ac780000 */ sw $t8,0x0($v1) +/* f0f6f70: 10000469 */ b .JF0f0f8118 +/* f0f6f74: 8fa201e8 */ lw $v0,0x1e8($sp) +.JF0f0f6f78: +/* f0f6f78: 8c650000 */ lw $a1,0x0($v1) +/* f0f6f7c: 00b4082a */ slt $at,$a1,$s4 +/* f0f6f80: 50200004 */ beqzl $at,.JF0f0f6f94 +/* f0f6f84: 8d060000 */ lw $a2,0x0($t0) +/* f0f6f88: 10000463 */ b .JF0f0f8118 +/* f0f6f8c: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f6f90: 8d060000 */ lw $a2,0x0($t0) +.JF0f0f6f94: +/* f0f6f94: 0226082a */ slt $at,$s1,$a2 +/* f0f6f98: 50200004 */ beqzl $at,.JF0f0f6fac +/* f0f6f9c: 8d270000 */ lw $a3,0x0($t1) +/* f0f6fa0: 1000045d */ b .JF0f0f8118 +/* f0f6fa4: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f6fa8: 8d270000 */ lw $a3,0x0($t1) +.JF0f0f6fac: +/* f0f6fac: 00501821 */ addu $v1,$v0,$s0 +/* f0f6fb0: 0067082a */ slt $at,$v1,$a3 +/* f0f6fb4: 50200004 */ beqzl $at,.JF0f0f6fc8 +/* f0f6fb8: 0224082a */ slt $at,$s1,$a0 +/* f0f6fbc: 10000456 */ b .JF0f0f8118 +/* f0f6fc0: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f6fc4: 0224082a */ slt $at,$s1,$a0 +.JF0f0f6fc8: +/* f0f6fc8: 50200004 */ beqzl $at,.JF0f0f6fdc +/* f0f6fcc: 0065082a */ slt $at,$v1,$a1 +/* f0f6fd0: ad510000 */ sw $s1,0x0($t2) +/* f0f6fd4: 02202025 */ move $a0,$s1 +/* f0f6fd8: 0065082a */ slt $at,$v1,$a1 +.JF0f0f6fdc: +/* f0f6fdc: 10200004 */ beqz $at,.JF0f0f6ff0 +/* f0f6fe0: 3c01800a */ lui $at,0x800a +/* f0f6fe4: ac232744 */ sw $v1,0x2744($at) +/* f0f6fe8: 3c05800a */ lui $a1,0x800a +/* f0f6fec: 8ca52744 */ lw $a1,0x2744($a1) +.JF0f0f6ff0: +/* f0f6ff0: 00d3082a */ slt $at,$a2,$s3 +/* f0f6ff4: 50200003 */ beqzl $at,.JF0f0f7004 +/* f0f6ff8: 0094082a */ slt $at,$a0,$s4 +/* f0f6ffc: ad130000 */ sw $s3,0x0($t0) +/* f0f7000: 0094082a */ slt $at,$a0,$s4 +.JF0f0f7004: +/* f0f7004: 10200002 */ beqz $at,.JF0f0f7010 +/* f0f7008: 00000000 */ nop +/* f0f700c: ad540000 */ sw $s4,0x0($t2) +.JF0f0f7010: +/* f0f7010: 3c01800a */ lui $at,0x800a +/* f0f7014: ac27e560 */ sw $a3,-0x1aa0($at) +/* f0f7018: 3c01800a */ lui $at,0x800a +/* f0f701c: ac25e564 */ sw $a1,-0x1a9c($at) +/* f0f7020: 0fc3d768 */ jal 0xf0f5da0 +/* f0f7024: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7028: 3c198007 */ lui $t9,0x8007 +/* f0f702c: 8f391998 */ lw $t9,0x1998($t9) +/* f0f7030: 3c0d800a */ lui $t5,0x800a +/* f0f7034: 25ade700 */ addiu $t5,$t5,-6400 +/* f0f7038: 001978c0 */ sll $t7,$t9,0x3 +/* f0f703c: 01f97823 */ subu $t7,$t7,$t9 +/* f0f7040: 000f7880 */ sll $t7,$t7,0x2 +/* f0f7044: 01f97821 */ addu $t7,$t7,$t9 +/* f0f7048: 000f78c0 */ sll $t7,$t7,0x3 +/* f0f704c: 01f97823 */ subu $t7,$t7,$t9 +/* f0f7050: 000f7900 */ sll $t7,$t7,0x4 +/* f0f7054: 01ed1821 */ addu $v1,$t7,$t5 +/* f0f7058: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f705c: 8c6c04f8 */ lw $t4,0x4f8($v1) +/* f0f7060: 00402025 */ move $a0,$v0 +/* f0f7064: 54ec0033 */ bnel $a3,$t4,.JF0f0f7134 +/* f0f7068: 90f8003c */ lbu $t8,0x3c($a3) +/* f0f706c: 8ceb0000 */ lw $t3,0x0($a3) +/* f0f7070: 8fb901f4 */ lw $t9,0x1f4($sp) +/* f0f7074: 8d6e0010 */ lw $t6,0x10($t3) +/* f0f7078: 31d80002 */ andi $t8,$t6,0x2 +/* f0f707c: 5300002d */ beqzl $t8,.JF0f0f7134 +/* f0f7080: 90f8003c */ lbu $t8,0x3c($a3) +/* f0f7084: 5720002b */ bnezl $t9,.JF0f0f7134 +/* f0f7088: 90f8003c */ lbu $t8,0x3c($a3) +/* f0f708c: 8c6f0df0 */ lw $t7,0xdf0($v1) +/* f0f7090: 3c0bb700 */ lui $t3,0xb700 +/* f0f7094: 240e0001 */ li $t6,0x1 +/* f0f7098: 000f6380 */ sll $t4,$t7,0xe +/* f0f709c: 05800024 */ bltz $t4,.JF0f0f7130 +/* f0f70a0: 3c188007 */ lui $t8,0x8007 +/* f0f70a4: ac4b0000 */ sw $t3,0x0($v0) +/* f0f70a8: ac4e0004 */ sw $t6,0x4($v0) +/* f0f70ac: 8f181998 */ lw $t8,0x1998($t8) +/* f0f70b0: 3c0d800a */ lui $t5,0x800a +/* f0f70b4: 25ade700 */ addiu $t5,$t5,-6400 +/* f0f70b8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0f70bc: 0338c823 */ subu $t9,$t9,$t8 +/* f0f70c0: 0019c880 */ sll $t9,$t9,0x2 +/* f0f70c4: 0338c821 */ addu $t9,$t9,$t8 +/* f0f70c8: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0f70cc: 0338c823 */ subu $t9,$t9,$t8 +/* f0f70d0: 0019c900 */ sll $t9,$t9,0x4 +/* f0f70d4: 272f0840 */ addiu $t7,$t9,0x840 +/* f0f70d8: 24840008 */ addiu $a0,$a0,0x8 +/* f0f70dc: 01ed2821 */ addu $a1,$t7,$t5 +/* f0f70e0: 0fc3d151 */ jal 0xf0f4544 +/* f0f70e4: 00003025 */ move $a2,$zero +/* f0f70e8: 244c0008 */ addiu $t4,$v0,0x8 +/* f0f70ec: afac01e8 */ sw $t4,0x1e8($sp) +/* f0f70f0: 3c0bb600 */ lui $t3,0xb600 +/* f0f70f4: 240e0001 */ li $t6,0x1 +/* f0f70f8: ac4e0004 */ sw $t6,0x4($v0) +/* f0f70fc: ac4b0000 */ sw $t3,0x0($v0) +/* f0f7100: 8fd00284 */ lw $s0,0x284($s8) +/* f0f7104: 86040634 */ lh $a0,0x634($s0) +/* f0f7108: 0c002f13 */ jal 0xbc4c +/* f0f710c: 86050636 */ lh $a1,0x636($s0) +/* f0f7110: 8fd00284 */ lw $s0,0x284($s8) +/* f0f7114: c60c1854 */ lwc1 $f12,0x1854($s0) +/* f0f7118: c60e1858 */ lwc1 $f14,0x1858($s0) +/* f0f711c: 86060630 */ lh $a2,0x630($s0) +/* f0f7120: 0c002f5f */ jal 0xbd7c +/* f0f7124: 86070632 */ lh $a3,0x632($s0) +/* f0f7128: 8fa701ec */ lw $a3,0x1ec($sp) +/* f0f712c: 8fa401e8 */ lw $a0,0x1e8($sp) +.JF0f0f7130: +/* f0f7130: 90f8003c */ lbu $t8,0x3c($a3) +.JF0f0f7134: +/* f0f7134: 57000008 */ bnezl $t8,.JF0f0f7158 +/* f0f7138: 8fb901e0 */ lw $t9,0x1e0($sp) +/* f0f713c: c4e80040 */ lwc1 $f8,0x40($a3) +/* f0f7140: 00809825 */ move $s3,$a0 +/* f0f7144: 4608a03e */ c.le.s $f20,$f8 +/* f0f7148: 00000000 */ nop +/* f0f714c: 45020292 */ bc1fl .JF0f0f7b98 +/* f0f7150: 24840008 */ addiu $a0,$a0,0x8 +/* f0f7154: 8fb901e0 */ lw $t9,0x1e0($sp) +.JF0f0f7158: +/* f0f7158: afa00130 */ sw $zero,0x130($sp) +/* f0f715c: afa001e4 */ sw $zero,0x1e4($sp) +/* f0f7160: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f7164: afb90194 */ sw $t9,0x194($sp) +/* f0f7168: 90ef0005 */ lbu $t7,0x5($a3) +/* f0f716c: 59e001e7 */ blezl $t7,.JF0f0f790c +/* f0f7170: 8fad01f4 */ lw $t5,0x1f4($sp) +/* f0f7174: afa401e8 */ sw $a0,0x1e8($sp) +.JF0f0f7178: +/* f0f7178: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f717c: 8fad01dc */ lw $t5,0x1dc($sp) +/* f0f7180: 3c057f1b */ lui $a1,0x7f1b +/* f0f7184: 8c4c0064 */ lw $t4,0x64($v0) +/* f0f7188: afa00128 */ sw $zero,0x128($sp) +/* f0f718c: 01ac5821 */ addu $t3,$t5,$t4 +/* f0f7190: 256e000f */ addiu $t6,$t3,0xf +/* f0f7194: afae012c */ sw $t6,0x12c($sp) +/* f0f7198: 9058003c */ lbu $t8,0x3c($v0) +/* f0f719c: afa001c0 */ sw $zero,0x1c0($sp) +/* f0f71a0: c44a0040 */ lwc1 $f10,0x40($v0) +/* f0f71a4: 0018c900 */ sll $t9,$t8,0x4 +/* f0f71a8: 0338c823 */ subu $t9,$t9,$t8 +/* f0f71ac: 4614503c */ c.lt.s $f10,$f20 +/* f0f71b0: 0019c880 */ sll $t9,$t9,0x2 +/* f0f71b4: 00b92821 */ addu $a1,$a1,$t9 +/* f0f71b8: 8ca52cf8 */ lw $a1,0x2cf8($a1) +/* f0f71bc: 45020005 */ bc1fl .JF0f0f71d4 +/* f0f71c0: 904f003d */ lbu $t7,0x3d($v0) +/* f0f71c4: afa50120 */ sw $a1,0x120($sp) +/* f0f71c8: 1000000d */ b .JF0f0f7200 +/* f0f71cc: 90430004 */ lbu $v1,0x4($v0) +/* f0f71d0: 904f003d */ lbu $t7,0x3d($v0) +.JF0f0f71d4: +/* f0f71d4: 3c047f1b */ lui $a0,0x7f1b +/* f0f71d8: 8c460044 */ lw $a2,0x44($v0) +/* f0f71dc: 000f6900 */ sll $t5,$t7,0x4 +/* f0f71e0: 01af6823 */ subu $t5,$t5,$t7 +/* f0f71e4: 000d6880 */ sll $t5,$t5,0x2 +/* f0f71e8: 008d2021 */ addu $a0,$a0,$t5 +/* f0f71ec: 0fc01a60 */ jal 0xf006980 +/* f0f71f0: 8c842cf8 */ lw $a0,0x2cf8($a0) +/* f0f71f4: afa20120 */ sw $v0,0x120($sp) +/* f0f71f8: 8fa201ec */ lw $v0,0x1ec($sp) +/* f0f71fc: 90430004 */ lbu $v1,0x4($v0) +.JF0f0f7200: +/* f0f7200: 8fab0120 */ lw $t3,0x120($sp) +/* f0f7204: 8fb901e4 */ lw $t9,0x1e4($sp) +/* f0f7208: 2401ff00 */ li $at,-256 +/* f0f720c: 01617024 */ and $t6,$t3,$at +/* f0f7210: 35d8003f */ ori $t8,$t6,0x3f +/* f0f7214: afb80120 */ sw $t8,0x120($sp) +/* f0f7218: 13200010 */ beqz $t9,.JF0f0f725c +/* f0f721c: 00798021 */ addu $s0,$v1,$t9 +/* f0f7220: 8c4f0000 */ lw $t7,0x0($v0) +/* f0f7224: 8fa70194 */ lw $a3,0x194($sp) +/* f0f7228: 8fa601dc */ lw $a2,0x1dc($sp) +/* f0f722c: 8ded0010 */ lw $t5,0x10($t7) +/* f0f7230: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7234: 24e5ffff */ addiu $a1,$a3,-1 +/* f0f7238: 31ac0400 */ andi $t4,$t5,0x400 +/* f0f723c: 15800007 */ bnez $t4,.JF0f0f725c +/* f0f7240: 24c6000f */ addiu $a2,$a2,0xf +/* f0f7244: 8fab01d4 */ lw $t3,0x1d4($sp) +/* f0f7248: afb80014 */ sw $t8,0x14($sp) +/* f0f724c: afb80018 */ sw $t8,0x18($sp) +/* f0f7250: 0fc38f44 */ jal 0xf0e3d10 +/* f0f7254: afab0010 */ sw $t3,0x10($sp) +/* f0f7258: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f725c: +/* f0f725c: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f0f7260: 0010c880 */ sll $t9,$s0,0x2 +/* f0f7264: 0330c821 */ addu $t9,$t9,$s0 +/* f0f7268: 0019c840 */ sll $t9,$t9,0x1 +/* f0f726c: 01d92821 */ addu $a1,$t6,$t9 +/* f0f7270: 84a40660 */ lh $a0,0x660($a1) +/* f0f7274: 8faf0130 */ lw $t7,0x130($sp) +/* f0f7278: 8fb801ec */ lw $t8,0x1ec($sp) +/* f0f727c: 8fab01e4 */ lw $t3,0x1e4($sp) +/* f0f7280: 01e46021 */ addu $t4,$t7,$a0 +/* f0f7284: afac0130 */ sw $t4,0x130($sp) +/* f0f7288: afa40124 */ sw $a0,0x124($sp) +/* f0f728c: 93030005 */ lbu $v1,0x5($t8) +/* f0f7290: 256e0001 */ addiu $t6,$t3,0x1 +/* f0f7294: 8fb90088 */ lw $t9,0x88($sp) +/* f0f7298: 15c30009 */ bne $t6,$v1,.JF0f0f72c0 +/* f0f729c: 00806825 */ move $t5,$a0 +/* f0f72a0: 8faf01e0 */ lw $t7,0x1e0($sp) +/* f0f72a4: 032f1023 */ subu $v0,$t9,$t7 +/* f0f72a8: 2442fffe */ addiu $v0,$v0,-2 +/* f0f72ac: 0182082a */ slt $at,$t4,$v0 +/* f0f72b0: 10200003 */ beqz $at,.JF0f0f72c0 +/* f0f72b4: 01a2c021 */ addu $t8,$t5,$v0 +/* f0f72b8: 030c5823 */ subu $t3,$t8,$t4 +/* f0f72bc: afab0124 */ sw $t3,0x124($sp) +.JF0f0f72c0: +/* f0f72c0: 90ae0668 */ lbu $t6,0x668($a1) +/* f0f72c4: 8fb901dc */ lw $t9,0x1dc($sp) +/* f0f72c8: 19c00187 */ blez $t6,.JF0f0f78e8 +/* f0f72cc: 272f000f */ addiu $t7,$t9,0xf +/* f0f72d0: afaf0084 */ sw $t7,0x84($sp) +/* f0f72d4: afa50080 */ sw $a1,0x80($sp) +/* f0f72d8: 8fb80080 */ lw $t8,0x80($sp) +.JF0f0f72dc: +/* f0f72dc: afa00114 */ sw $zero,0x114($sp) +/* f0f72e0: 8fab01c0 */ lw $t3,0x1c0($sp) +/* f0f72e4: 970c0666 */ lhu $t4,0x666($t8) +/* f0f72e8: 8fae01f0 */ lw $t6,0x1f0($sp) +/* f0f72ec: 8fad01ec */ lw $t5,0x1ec($sp) +/* f0f72f0: 018b1821 */ addu $v1,$t4,$t3 +/* f0f72f4: 0003c880 */ sll $t9,$v1,0x2 +/* f0f72f8: 01d91021 */ addu $v0,$t6,$t9 +/* f0f72fc: 904f04fe */ lbu $t7,0x4fe($v0) +/* f0f7300: 8dac0000 */ lw $t4,0x0($t5) +/* f0f7304: 00002825 */ move $a1,$zero +/* f0f7308: 000fc080 */ sll $t8,$t7,0x2 +/* f0f730c: 8d8b0008 */ lw $t3,0x8($t4) +/* f0f7310: 030fc021 */ addu $t8,$t8,$t7 +/* f0f7314: 0018c080 */ sll $t8,$t8,0x2 +/* f0f7318: 030b3021 */ addu $a2,$t8,$t3 +/* f0f731c: afa60118 */ sw $a2,0x118($sp) +/* f0f7320: afa2007c */ sw $v0,0x7c($sp) +/* f0f7324: 8dae0008 */ lw $t6,0x8($t5) +/* f0f7328: 00002025 */ move $a0,$zero +/* f0f732c: 24190001 */ li $t9,0x1 +/* f0f7330: 54ce0008 */ bnel $a2,$t6,.JF0f0f7354 +/* f0f7334: 8fb8007c */ lw $t8,0x7c($sp) +/* f0f7338: afb90114 */ sw $t9,0x114($sp) +/* f0f733c: 8daf000c */ lw $t7,0xc($t5) +/* f0f7340: 240c0003 */ li $t4,0x3 +/* f0f7344: 51e00003 */ beqzl $t7,.JF0f0f7354 +/* f0f7348: 8fb8007c */ lw $t8,0x7c($sp) +/* f0f734c: afac0114 */ sw $t4,0x114($sp) +/* f0f7350: 8fb8007c */ lw $t8,0x7c($sp) +.JF0f0f7354: +/* f0f7354: 2401ffff */ li $at,-1 +/* f0f7358: 8fa3012c */ lw $v1,0x12c($sp) +/* f0f735c: 830204ff */ lb $v0,0x4ff($t8) +/* f0f7360: 8fab01f0 */ lw $t3,0x1f0($sp) +/* f0f7364: 8fb90194 */ lw $t9,0x194($sp) +/* f0f7368: 10410003 */ beq $v0,$at,.JF0f0f7378 +/* f0f736c: 00027080 */ sll $t6,$v0,0x2 +/* f0f7370: 016e2821 */ addu $a1,$t3,$t6 +/* f0f7374: 24a506dc */ addiu $a1,$a1,0x6dc +.JF0f0f7378: +/* f0f7378: 8fad0124 */ lw $t5,0x124($sp) +/* f0f737c: 8faf007c */ lw $t7,0x7c($sp) +/* f0f7380: a7b90198 */ sh $t9,0x198($sp) +/* f0f7384: a7a3019a */ sh $v1,0x19a($sp) +/* f0f7388: a7ad019c */ sh $t5,0x19c($sp) +/* f0f738c: 85ec04fc */ lh $t4,0x4fc($t7) +/* f0f7390: 8fae0084 */ lw $t6,0x84($sp) +/* f0f7394: 00031400 */ sll $v0,$v1,0x10 +/* f0f7398: 0002c403 */ sra $t8,$v0,0x10 +/* f0f739c: 030c5821 */ addu $t3,$t8,$t4 +/* f0f73a0: 016e082a */ slt $at,$t3,$t6 +/* f0f73a4: 03001025 */ move $v0,$t8 +/* f0f73a8: 10200002 */ beqz $at,.JF0f0f73b4 +/* f0f73ac: a7ac019e */ sh $t4,0x19e($sp) +/* f0f73b0: 24040001 */ li $a0,0x1 +.JF0f0f73b4: +/* f0f73b4: 8fb901d4 */ lw $t9,0x1d4($sp) +/* f0f73b8: 87ad019e */ lh $t5,0x19e($sp) +/* f0f73bc: 8faf0118 */ lw $t7,0x118($sp) +/* f0f73c0: 0322082a */ slt $at,$t9,$v0 +/* f0f73c4: 10200002 */ beqz $at,.JF0f0f73d0 +/* f0f73c8: 00000000 */ nop +/* f0f73cc: 24040001 */ li $a0,0x1 +.JF0f0f73d0: +/* f0f73d0: 15a00002 */ bnez $t5,.JF0f0f73dc +/* f0f73d4: 00000000 */ nop +/* f0f73d8: 24040001 */ li $a0,0x1 +.JF0f0f73dc: +/* f0f73dc: 54800133 */ bnezl $a0,.JF0f0f78ac +/* f0f73e0: 8fae007c */ lw $t6,0x7c($sp) +/* f0f73e4: 8fab0128 */ lw $t3,0x128($sp) +/* f0f73e8: 8fb80114 */ lw $t8,0x114($sp) +/* f0f73ec: 8fac01ec */ lw $t4,0x1ec($sp) +/* f0f73f0: afaf01a0 */ sw $t7,0x1a0($sp) +/* f0f73f4: afa501ac */ sw $a1,0x1ac($sp) +/* f0f73f8: afb801a4 */ sw $t8,0x1a4($sp) +/* f0f73fc: 1160000e */ beqz $t3,.JF0f0f7438 +/* f0f7400: afac01a8 */ sw $t4,0x1a8($sp) +/* f0f7404: 8fa30120 */ lw $v1,0x120($sp) +/* f0f7408: 87b00196 */ lh $s0,0x196($sp) +/* f0f740c: 87ae0126 */ lh $t6,0x126($sp) +/* f0f7410: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7414: 2446ffff */ addiu $a2,$v0,-1 +/* f0f7418: afa20010 */ sw $v0,0x10($sp) +/* f0f741c: afa00128 */ sw $zero,0x128($sp) +/* f0f7420: afa30014 */ sw $v1,0x14($sp) +/* f0f7424: afa30018 */ sw $v1,0x18($sp) +/* f0f7428: 02002825 */ move $a1,$s0 +/* f0f742c: 0fc38f44 */ jal 0xf0e3d10 +/* f0f7430: 020e3821 */ addu $a3,$s0,$t6 +/* f0f7434: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f7438: +/* f0f7438: 8fb90118 */ lw $t9,0x118($sp) +/* f0f743c: 8fb801f4 */ lw $t8,0x1f4($sp) +/* f0f7440: 8f2d0004 */ lw $t5,0x4($t9) +/* f0f7444: 31af4000 */ andi $t7,$t5,0x4000 +/* f0f7448: 51e00046 */ beqzl $t7,.JF0f0f7564 +/* f0f744c: 8fb90114 */ lw $t9,0x114($sp) +/* f0f7450: 17000043 */ bnez $t8,.JF0f0f7560 +/* f0f7454: 8fad01ec */ lw $t5,0x1ec($sp) +/* f0f7458: c5b00040 */ lwc1 $f16,0x40($t5) +/* f0f745c: 87b00198 */ lh $s0,0x198($sp) +/* f0f7460: 87ae019c */ lh $t6,0x19c($sp) +/* f0f7464: 4614803c */ c.lt.s $f16,$f20 +/* f0f7468: 87b1019a */ lh $s1,0x19a($sp) +/* f0f746c: 87b9019e */ lh $t9,0x19e($sp) +/* f0f7470: 01d09021 */ addu $s2,$t6,$s0 +/* f0f7474: 8fae01ec */ lw $t6,0x1ec($sp) +/* f0f7478: 45000009 */ bc1f .JF0f0f74a0 +/* f0f747c: 03319821 */ addu $s3,$t9,$s1 +/* f0f7480: 91af003c */ lbu $t7,0x3c($t5) +/* f0f7484: 3c047f1b */ lui $a0,0x7f1b +/* f0f7488: 000fc100 */ sll $t8,$t7,0x4 +/* f0f748c: 030fc023 */ subu $t8,$t8,$t7 +/* f0f7490: 0018c080 */ sll $t8,$t8,0x2 +/* f0f7494: 00982021 */ addu $a0,$a0,$t8 +/* f0f7498: 10000011 */ b .JF0f0f74e0 +/* f0f749c: 8c842d08 */ lw $a0,0x2d08($a0) +.JF0f0f74a0: +/* f0f74a0: 91cc003d */ lbu $t4,0x3d($t6) +/* f0f74a4: 2402003c */ li $v0,0x3c +/* f0f74a8: 91cd003c */ lbu $t5,0x3c($t6) +/* f0f74ac: 01820019 */ multu $t4,$v0 +/* f0f74b0: 3c037f1b */ lui $v1,0x7f1b +/* f0f74b4: 24632ce0 */ addiu $v1,$v1,0x2ce0 +/* f0f74b8: 8dc60044 */ lw $a2,0x44($t6) +/* f0f74bc: 0000c812 */ mflo $t9 +/* f0f74c0: 00795821 */ addu $t3,$v1,$t9 +/* f0f74c4: 8d640028 */ lw $a0,0x28($t3) +/* f0f74c8: 01a20019 */ multu $t5,$v0 +/* f0f74cc: 00007812 */ mflo $t7 +/* f0f74d0: 006fc021 */ addu $t8,$v1,$t7 +/* f0f74d4: 0fc01a60 */ jal 0xf006980 +/* f0f74d8: 8f050028 */ lw $a1,0x28($t8) +/* f0f74dc: 00402025 */ move $a0,$v0 +.JF0f0f74e0: +/* f0f74e0: 2401ff00 */ li $at,-256 +/* f0f74e4: 00812824 */ and $a1,$a0,$at +/* f0f74e8: 0fc01a60 */ jal 0xf006980 +/* f0f74ec: 2406007f */ li $a2,0x7f +/* f0f74f0: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f74f4: 0fc54bce */ jal 0xf152f38 +/* f0f74f8: 00402825 */ move $a1,$v0 +/* f0f74fc: 3c038008 */ lui $v1,0x8008 +/* f0f7500: 246300f4 */ addiu $v1,$v1,0xf4 +/* f0f7504: 8c6c0000 */ lw $t4,0x0($v1) +/* f0f7508: 3c01f600 */ lui $at,0xf600 +/* f0f750c: 327803ff */ andi $t8,$s3,0x3ff +/* f0f7510: 024c0019 */ multu $s2,$t4 +/* f0f7514: 00187080 */ sll $t6,$t8,0x2 +/* f0f7518: 24440008 */ addiu $a0,$v0,0x8 +/* f0f751c: 0000c812 */ mflo $t9 +/* f0f7520: 332b03ff */ andi $t3,$t9,0x3ff +/* f0f7524: 000b6b80 */ sll $t5,$t3,0xe +/* f0f7528: 01a17825 */ or $t7,$t5,$at +/* f0f752c: 01ee6025 */ or $t4,$t7,$t6 +/* f0f7530: ac4c0000 */ sw $t4,0x0($v0) +/* f0f7534: 8c790000 */ lw $t9,0x0($v1) +/* f0f7538: 322f03ff */ andi $t7,$s1,0x3ff +/* f0f753c: 000f7080 */ sll $t6,$t7,0x2 +/* f0f7540: 02190019 */ multu $s0,$t9 +/* f0f7544: 00005812 */ mflo $t3 +/* f0f7548: 316d03ff */ andi $t5,$t3,0x3ff +/* f0f754c: 000dc380 */ sll $t8,$t5,0xe +/* f0f7550: 030e6025 */ or $t4,$t8,$t6 +/* f0f7554: 0fc54be5 */ jal 0xf152f94 +/* f0f7558: ac4c0004 */ sw $t4,0x4($v0) +/* f0f755c: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f7560: +/* f0f7560: 8fb90114 */ lw $t9,0x114($sp) +.JF0f0f7564: +/* f0f7564: 8fab0118 */ lw $t3,0x118($sp) +/* f0f7568: 532000c0 */ beqzl $t9,.JF0f0f786c +/* f0f756c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7570: 91620000 */ lbu $v0,0x0($t3) +/* f0f7574: 24010003 */ li $at,0x3 +/* f0f7578: 8fad01ec */ lw $t5,0x1ec($sp) +/* f0f757c: 1041000b */ beq $v0,$at,.JF0f0f75ac +/* f0f7580: 24010004 */ li $at,0x4 +/* f0f7584: 10410009 */ beq $v0,$at,.JF0f0f75ac +/* f0f7588: 24010009 */ li $at,0x9 +/* f0f758c: 10410007 */ beq $v0,$at,.JF0f0f75ac +/* f0f7590: 2401000a */ li $at,0xa +/* f0f7594: 10410005 */ beq $v0,$at,.JF0f0f75ac +/* f0f7598: 24010008 */ li $at,0x8 +/* f0f759c: 10410003 */ beq $v0,$at,.JF0f0f75ac +/* f0f75a0: 2401000c */ li $at,0xc +/* f0f75a4: 54410015 */ bnel $v0,$at,.JF0f0f75fc +/* f0f75a8: 24010004 */ li $at,0x4 +.JF0f0f75ac: +/* f0f75ac: c5a00040 */ lwc1 $f0,0x40($t5) +/* f0f75b0: 4600a03e */ c.le.s $f20,$f0 +/* f0f75b4: 00000000 */ nop +/* f0f75b8: 45020005 */ bc1fl .JF0f0f75d0 +/* f0f75bc: 4614003c */ c.lt.s $f0,$f20 +/* f0f75c0: 91af003d */ lbu $t7,0x3d($t5) +/* f0f75c4: 51e0000d */ beqzl $t7,.JF0f0f75fc +/* f0f75c8: 24010004 */ li $at,0x4 +/* f0f75cc: 4614003c */ c.lt.s $f0,$f20 +.JF0f0f75d0: +/* f0f75d0: 8fb801ec */ lw $t8,0x1ec($sp) +/* f0f75d4: 45000004 */ bc1f .JF0f0f75e8 +/* f0f75d8: 00000000 */ nop +/* f0f75dc: 930e003c */ lbu $t6,0x3c($t8) +/* f0f75e0: 51c00006 */ beqzl $t6,.JF0f0f75fc +/* f0f75e4: 24010004 */ li $at,0x4 +.JF0f0f75e8: +/* f0f75e8: 0fc55880 */ jal 0xf156200 +/* f0f75ec: 24040001 */ li $a0,0x1 +/* f0f75f0: 8fac0118 */ lw $t4,0x118($sp) +/* f0f75f4: 91820000 */ lbu $v0,0x0($t4) +/* f0f75f8: 24010004 */ li $at,0x4 +.JF0f0f75fc: +/* f0f75fc: 10410008 */ beq $v0,$at,.JF0f0f7620 +/* f0f7600: 87a3019c */ lh $v1,0x19c($sp) +/* f0f7604: 24010009 */ li $at,0x9 +/* f0f7608: 10410005 */ beq $v0,$at,.JF0f0f7620 +/* f0f760c: 2401000a */ li $at,0xa +/* f0f7610: 10410003 */ beq $v0,$at,.JF0f0f7620 +/* f0f7614: 2401000c */ li $at,0xc +/* f0f7618: 54410094 */ bnel $v0,$at,.JF0f0f786c +/* f0f761c: 8fa401e8 */ lw $a0,0x1e8($sp) +.JF0f0f7620: +/* f0f7620: 87ab019e */ lh $t3,0x19e($sp) +/* f0f7624: 8fb70120 */ lw $s7,0x120($sp) +/* f0f7628: 87a20198 */ lh $v0,0x198($sp) +/* f0f762c: 87b9019a */ lh $t9,0x19a($sp) +/* f0f7630: 05610003 */ bgez $t3,.JF0f0f7640 +/* f0f7634: 000b6843 */ sra $t5,$t3,0x1 +/* f0f7638: 25610001 */ addiu $at,$t3,0x1 +/* f0f763c: 00016843 */ sra $t5,$at,0x1 +.JF0f0f7640: +/* f0f7640: 24010003 */ li $at,0x3 +/* f0f7644: 0061001a */ div $zero,$v1,$at +/* f0f7648: 2401ff00 */ li $at,-256 +/* f0f764c: 02e1c024 */ and $t8,$s7,$at +/* f0f7650: 00007812 */ mflo $t7 +/* f0f7654: 370e002f */ ori $t6,$t8,0x2f +/* f0f7658: 032d8021 */ addu $s0,$t9,$t5 +/* f0f765c: 2610ffff */ addiu $s0,$s0,-1 +/* f0f7660: afae0078 */ sw $t6,0x78($sp) +/* f0f7664: 0300b825 */ move $s7,$t8 +/* f0f7668: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f766c: 0040a025 */ move $s4,$v0 +/* f0f7670: 24510008 */ addiu $s1,$v0,0x8 +/* f0f7674: 0fc38c93 */ jal 0xf0e324c +/* f0f7678: 004ff021 */ addu $s8,$v0,$t7 +/* f0f767c: 8fa30120 */ lw $v1,0x120($sp) +/* f0f7680: 2615ffff */ addiu $s5,$s0,-1 +/* f0f7684: 2632fffd */ addiu $s2,$s1,-3 +/* f0f7688: 02403825 */ move $a3,$s2 +/* f0f768c: 02a03025 */ move $a2,$s5 +/* f0f7690: 00402025 */ move $a0,$v0 +/* f0f7694: 02802825 */ move $a1,$s4 +/* f0f7698: afb00010 */ sw $s0,0x10($sp) +/* f0f769c: afa0001c */ sw $zero,0x1c($sp) +/* f0f76a0: afa30014 */ sw $v1,0x14($sp) +/* f0f76a4: 0fc38cd0 */ jal 0xf0e3340 +/* f0f76a8: afa30018 */ sw $v1,0x18($sp) +/* f0f76ac: 8fac0120 */ lw $t4,0x120($sp) +/* f0f76b0: 240bffff */ li $t3,-1 +/* f0f76b4: afab0018 */ sw $t3,0x18($sp) +/* f0f76b8: 00402025 */ move $a0,$v0 +/* f0f76bc: 02402825 */ move $a1,$s2 +/* f0f76c0: 02a03025 */ move $a2,$s5 +/* f0f76c4: 02203825 */ move $a3,$s1 +/* f0f76c8: afb00010 */ sw $s0,0x10($sp) +/* f0f76cc: afa0001c */ sw $zero,0x1c($sp) +/* f0f76d0: 0fc38cd0 */ jal 0xf0e3340 +/* f0f76d4: afac0014 */ sw $t4,0x14($sp) +/* f0f76d8: 8fa30120 */ lw $v1,0x120($sp) +/* f0f76dc: 26130001 */ addiu $s3,$s0,0x1 +/* f0f76e0: 26160002 */ addiu $s6,$s0,0x2 +/* f0f76e4: afb60010 */ sw $s6,0x10($sp) +/* f0f76e8: 02603025 */ move $a2,$s3 +/* f0f76ec: 00402025 */ move $a0,$v0 +/* f0f76f0: 02802825 */ move $a1,$s4 +/* f0f76f4: 02403825 */ move $a3,$s2 +/* f0f76f8: afa0001c */ sw $zero,0x1c($sp) +/* f0f76fc: afa30014 */ sw $v1,0x14($sp) +/* f0f7700: 0fc38cd0 */ jal 0xf0e3340 +/* f0f7704: afa30018 */ sw $v1,0x18($sp) +/* f0f7708: 8fb90120 */ lw $t9,0x120($sp) +/* f0f770c: 240dffff */ li $t5,-1 +/* f0f7710: afad0018 */ sw $t5,0x18($sp) +/* f0f7714: 00402025 */ move $a0,$v0 +/* f0f7718: 02402825 */ move $a1,$s2 +/* f0f771c: 02603025 */ move $a2,$s3 +/* f0f7720: 02203825 */ move $a3,$s1 +/* f0f7724: afb60010 */ sw $s6,0x10($sp) +/* f0f7728: afa0001c */ sw $zero,0x1c($sp) +/* f0f772c: 0fc38cd0 */ jal 0xf0e3340 +/* f0f7730: afb90014 */ sw $t9,0x14($sp) +/* f0f7734: 8faf0078 */ lw $t7,0x78($sp) +/* f0f7738: 00402025 */ move $a0,$v0 +/* f0f773c: 2625fffe */ addiu $a1,$s1,-2 +/* f0f7740: 02003025 */ move $a2,$s0 +/* f0f7744: 03c03825 */ move $a3,$s8 +/* f0f7748: afb30010 */ sw $s3,0x10($sp) +/* f0f774c: afb70018 */ sw $s7,0x18($sp) +/* f0f7750: afa0001c */ sw $zero,0x1c($sp) +/* f0f7754: 0fc38cd0 */ jal 0xf0e3340 +/* f0f7758: afaf0014 */ sw $t7,0x14($sp) +/* f0f775c: 8fb80118 */ lw $t8,0x118($sp) +/* f0f7760: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f7764: 87a20198 */ lh $v0,0x198($sp) +/* f0f7768: 8f0e0004 */ lw $t6,0x4($t8) +/* f0f776c: 87a3019c */ lh $v1,0x19c($sp) +/* f0f7770: 8fa80120 */ lw $t0,0x120($sp) +/* f0f7774: 31cc0020 */ andi $t4,$t6,0x20 +/* f0f7778: 1180003b */ beqz $t4,.JF0f0f7868 +/* f0f777c: 00433821 */ addu $a3,$v0,$v1 +/* f0f7780: 24010003 */ li $at,0x3 +/* f0f7784: 0061001a */ div $zero,$v1,$at +/* f0f7788: 00005812 */ mflo $t3 +/* f0f778c: 00e0a025 */ move $s4,$a3 +/* f0f7790: 24f1fff8 */ addiu $s1,$a3,-8 +/* f0f7794: 00ebf023 */ subu $s8,$a3,$t3 +/* f0f7798: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f779c: 24e5fffb */ addiu $a1,$a3,-5 +/* f0f77a0: 02a03025 */ move $a2,$s5 +/* f0f77a4: afb00010 */ sw $s0,0x10($sp) +/* f0f77a8: afa80014 */ sw $t0,0x14($sp) +/* f0f77ac: afa80018 */ sw $t0,0x18($sp) +/* f0f77b0: 0fc38cd0 */ jal 0xf0e3340 +/* f0f77b4: afa0001c */ sw $zero,0x1c($sp) +/* f0f77b8: 8fad0120 */ lw $t5,0x120($sp) +/* f0f77bc: 26320003 */ addiu $s2,$s1,0x3 +/* f0f77c0: 2419ffff */ li $t9,-1 +/* f0f77c4: afb90014 */ sw $t9,0x14($sp) +/* f0f77c8: 02403825 */ move $a3,$s2 +/* f0f77cc: 00402025 */ move $a0,$v0 +/* f0f77d0: 02202825 */ move $a1,$s1 +/* f0f77d4: 02a03025 */ move $a2,$s5 +/* f0f77d8: afb00010 */ sw $s0,0x10($sp) +/* f0f77dc: afa0001c */ sw $zero,0x1c($sp) +/* f0f77e0: 0fc38cd0 */ jal 0xf0e3340 +/* f0f77e4: afad0018 */ sw $t5,0x18($sp) +/* f0f77e8: 8faf0120 */ lw $t7,0x120($sp) +/* f0f77ec: 00402025 */ move $a0,$v0 +/* f0f77f0: 02402825 */ move $a1,$s2 +/* f0f77f4: 02603025 */ move $a2,$s3 +/* f0f77f8: 02803825 */ move $a3,$s4 +/* f0f77fc: afb60010 */ sw $s6,0x10($sp) +/* f0f7800: afa0001c */ sw $zero,0x1c($sp) +/* f0f7804: afaf0014 */ sw $t7,0x14($sp) +/* f0f7808: 0fc38cd0 */ jal 0xf0e3340 +/* f0f780c: afaf0018 */ sw $t7,0x18($sp) +/* f0f7810: 8fae0120 */ lw $t6,0x120($sp) +/* f0f7814: 2418ffff */ li $t8,-1 +/* f0f7818: afb80014 */ sw $t8,0x14($sp) +/* f0f781c: 00402025 */ move $a0,$v0 +/* f0f7820: 02202825 */ move $a1,$s1 +/* f0f7824: 02603025 */ move $a2,$s3 +/* f0f7828: 02403825 */ move $a3,$s2 +/* f0f782c: afb60010 */ sw $s6,0x10($sp) +/* f0f7830: afa0001c */ sw $zero,0x1c($sp) +/* f0f7834: 0fc38cd0 */ jal 0xf0e3340 +/* f0f7838: afae0018 */ sw $t6,0x18($sp) +/* f0f783c: 8fac0078 */ lw $t4,0x78($sp) +/* f0f7840: 00402025 */ move $a0,$v0 +/* f0f7844: 03c02825 */ move $a1,$s8 +/* f0f7848: 02003025 */ move $a2,$s0 +/* f0f784c: 26270002 */ addiu $a3,$s1,0x2 +/* f0f7850: afb30010 */ sw $s3,0x10($sp) +/* f0f7854: afb70014 */ sw $s7,0x14($sp) +/* f0f7858: afa0001c */ sw $zero,0x1c($sp) +/* f0f785c: 0fc38cd0 */ jal 0xf0e3340 +/* f0f7860: afac0018 */ sw $t4,0x18($sp) +/* f0f7864: afa201e8 */ sw $v0,0x1e8($sp) +.JF0f0f7868: +/* f0f7868: 8fa401e8 */ lw $a0,0x1e8($sp) +.JF0f0f786c: +/* f0f786c: 0fc3c4bd */ jal 0xf0f12f4 +/* f0f7870: 27a50198 */ addiu $a1,$sp,0x198 +/* f0f7874: 8fab0118 */ lw $t3,0x118($sp) +/* f0f7878: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f787c: 24010002 */ li $at,0x2 +/* f0f7880: 91790000 */ lbu $t9,0x0($t3) +/* f0f7884: 240d0001 */ li $t5,0x1 +/* f0f7888: 57210003 */ bnel $t9,$at,.JF0f0f7898 +/* f0f788c: 8faf0114 */ lw $t7,0x114($sp) +/* f0f7890: afad0128 */ sw $t5,0x128($sp) +/* f0f7894: 8faf0114 */ lw $t7,0x114($sp) +.JF0f0f7898: +/* f0f7898: 51e00004 */ beqzl $t7,.JF0f0f78ac +/* f0f789c: 8fae007c */ lw $t6,0x7c($sp) +/* f0f78a0: 0fc55880 */ jal 0xf156200 +/* f0f78a4: 00002025 */ move $a0,$zero +/* f0f78a8: 8fae007c */ lw $t6,0x7c($sp) +.JF0f0f78ac: +/* f0f78ac: 8fb901c0 */ lw $t9,0x1c0($sp) +/* f0f78b0: 8fb8012c */ lw $t8,0x12c($sp) +/* f0f78b4: 85cc04fc */ lh $t4,0x4fc($t6) +/* f0f78b8: 8fa20080 */ lw $v0,0x80($sp) +/* f0f78bc: 272d0001 */ addiu $t5,$t9,0x1 +/* f0f78c0: 030c5821 */ addu $t3,$t8,$t4 +/* f0f78c4: afad01c0 */ sw $t5,0x1c0($sp) +/* f0f78c8: afab012c */ sw $t3,0x12c($sp) +/* f0f78cc: 904f0668 */ lbu $t7,0x668($v0) +/* f0f78d0: 01af082a */ slt $at,$t5,$t7 +/* f0f78d4: 5420fe81 */ bnezl $at,.JF0f0f72dc +/* f0f78d8: 8fb80080 */ lw $t8,0x80($sp) +/* f0f78dc: 8fae01ec */ lw $t6,0x1ec($sp) +/* f0f78e0: 84440660 */ lh $a0,0x660($v0) +/* f0f78e4: 91c30005 */ lbu $v1,0x5($t6) +.JF0f0f78e8: +/* f0f78e8: 8fab01e4 */ lw $t3,0x1e4($sp) +/* f0f78ec: 8fb80194 */ lw $t8,0x194($sp) +/* f0f78f0: 25790001 */ addiu $t9,$t3,0x1 +/* f0f78f4: 0323082a */ slt $at,$t9,$v1 +/* f0f78f8: 03046021 */ addu $t4,$t8,$a0 +/* f0f78fc: afb901e4 */ sw $t9,0x1e4($sp) +/* f0f7900: 1420fe1d */ bnez $at,.JF0f0f7178 +/* f0f7904: afac0194 */ sw $t4,0x194($sp) +/* f0f7908: 8fad01f4 */ lw $t5,0x1f4($sp) +.JF0f0f790c: +/* f0f790c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7910: 00002825 */ move $a1,$zero +/* f0f7914: 15a00061 */ bnez $t5,.JF0f0f7a9c +/* f0f7918: 8faf01e0 */ lw $t7,0x1e0($sp) +/* f0f791c: afaf0194 */ sw $t7,0x194($sp) +/* f0f7920: 0fc54bce */ jal 0xf152f38 +/* f0f7924: afa001e4 */ sw $zero,0x1e4($sp) +/* f0f7928: 8fae01ec */ lw $t6,0x1ec($sp) +/* f0f792c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f7930: 91c30005 */ lbu $v1,0x5($t6) +/* f0f7934: 18600055 */ blez $v1,.JF0f0f7a8c +/* f0f7938: 00000000 */ nop +.JF0f0f793c: +/* f0f793c: 8fac01ec */ lw $t4,0x1ec($sp) +/* f0f7940: 8fad01e4 */ lw $t5,0x1e4($sp) +/* f0f7944: 8fb801dc */ lw $t8,0x1dc($sp) +/* f0f7948: 91990004 */ lbu $t9,0x4($t4) +/* f0f794c: 8d8b0064 */ lw $t3,0x64($t4) +/* f0f7950: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f0f7954: 032d8021 */ addu $s0,$t9,$t5 +/* f0f7958: 00107080 */ sll $t6,$s0,0x2 +/* f0f795c: 01d07021 */ addu $t6,$t6,$s0 +/* f0f7960: 000e7040 */ sll $t6,$t6,0x1 +/* f0f7964: 030b8821 */ addu $s1,$t8,$t3 +/* f0f7968: 01eec021 */ addu $t8,$t7,$t6 +/* f0f796c: afb80080 */ sw $t8,0x80($sp) +/* f0f7970: afa001c0 */ sw $zero,0x1c0($sp) +/* f0f7974: 930b0668 */ lbu $t3,0x668($t8) +/* f0f7978: 2631000f */ addiu $s1,$s1,0xf +/* f0f797c: 87b00196 */ lh $s0,0x196($sp) +/* f0f7980: 59600039 */ blezl $t3,.JF0f0f7a68 +/* f0f7984: 8fb80080 */ lw $t8,0x80($sp) +/* f0f7988: 8fac0080 */ lw $t4,0x80($sp) +.JF0f0f798c: +/* f0f798c: 8fad01c0 */ lw $t5,0x1c0($sp) +/* f0f7990: 8faf01f0 */ lw $t7,0x1f0($sp) +/* f0f7994: 95990666 */ lhu $t9,0x666($t4) +/* f0f7998: 8fac01ec */ lw $t4,0x1ec($sp) +/* f0f799c: 2401ffff */ li $at,-1 +/* f0f79a0: 032d1821 */ addu $v1,$t9,$t5 +/* f0f79a4: 00037080 */ sll $t6,$v1,0x2 +/* f0f79a8: 01ee2021 */ addu $a0,$t7,$t6 +/* f0f79ac: 909804fe */ lbu $t8,0x4fe($a0) +/* f0f79b0: 8d990000 */ lw $t9,0x0($t4) +/* f0f79b4: 808204ff */ lb $v0,0x4ff($a0) +/* f0f79b8: 00185880 */ sll $t3,$t8,0x2 +/* f0f79bc: 8f2d0008 */ lw $t5,0x8($t9) +/* f0f79c0: 01785821 */ addu $t3,$t3,$t8 +/* f0f79c4: 000b5880 */ sll $t3,$t3,0x2 +/* f0f79c8: 00004025 */ move $t0,$zero +/* f0f79cc: afa4007c */ sw $a0,0x7c($sp) +/* f0f79d0: 10410005 */ beq $v0,$at,.JF0f0f79e8 +/* f0f79d4: 016d4821 */ addu $t1,$t3,$t5 +/* f0f79d8: 00027080 */ sll $t6,$v0,0x2 +/* f0f79dc: 01ee4021 */ addu $t0,$t7,$t6 +/* f0f79e0: 250806dc */ addiu $t0,$t0,0x6dc +/* f0f79e4: afa4007c */ sw $a0,0x7c($sp) +.JF0f0f79e8: +/* f0f79e8: 8fb90080 */ lw $t9,0x80($sp) +/* f0f79ec: 8fab007c */ lw $t3,0x7c($sp) +/* f0f79f0: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f79f4: 87270660 */ lh $a3,0x660($t9) +/* f0f79f8: 856d04fc */ lh $t5,0x4fc($t3) +/* f0f79fc: 00102c00 */ sll $a1,$s0,0x10 +/* f0f7a00: 00113400 */ sll $a2,$s1,0x10 +/* f0f7a04: 00066403 */ sra $t4,$a2,0x10 +/* f0f7a08: 0005c403 */ sra $t8,$a1,0x10 +/* f0f7a0c: 03002825 */ move $a1,$t8 +/* f0f7a10: 01803025 */ move $a2,$t4 +/* f0f7a14: afa8001c */ sw $t0,0x1c($sp) +/* f0f7a18: afa90014 */ sw $t1,0x14($sp) +/* f0f7a1c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7a20: afaf0018 */ sw $t7,0x18($sp) +/* f0f7a24: 0fc3c59c */ jal 0xf0f1670 +/* f0f7a28: afad0010 */ sw $t5,0x10($sp) +/* f0f7a2c: 8fac01c0 */ lw $t4,0x1c0($sp) +/* f0f7a30: 8fae007c */ lw $t6,0x7c($sp) +/* f0f7a34: 8fab0080 */ lw $t3,0x80($sp) +/* f0f7a38: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f7a3c: 85d804fc */ lh $t8,0x4fc($t6) +/* f0f7a40: 25990001 */ addiu $t9,$t4,0x1 +/* f0f7a44: afb901c0 */ sw $t9,0x1c0($sp) +/* f0f7a48: 916d0668 */ lbu $t5,0x668($t3) +/* f0f7a4c: 02388821 */ addu $s1,$s1,$t8 +/* f0f7a50: 032d082a */ slt $at,$t9,$t5 +/* f0f7a54: 5420ffcd */ bnezl $at,.JF0f0f798c +/* f0f7a58: 8fac0080 */ lw $t4,0x80($sp) +/* f0f7a5c: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f7a60: 91e30005 */ lbu $v1,0x5($t7) +/* f0f7a64: 8fb80080 */ lw $t8,0x80($sp) +.JF0f0f7a68: +/* f0f7a68: 8fb901e4 */ lw $t9,0x1e4($sp) +/* f0f7a6c: 8fae0194 */ lw $t6,0x194($sp) +/* f0f7a70: 870c0660 */ lh $t4,0x660($t8) +/* f0f7a74: 272d0001 */ addiu $t5,$t9,0x1 +/* f0f7a78: 01a3082a */ slt $at,$t5,$v1 +/* f0f7a7c: 01cc5821 */ addu $t3,$t6,$t4 +/* f0f7a80: afad01e4 */ sw $t5,0x1e4($sp) +/* f0f7a84: 1420ffad */ bnez $at,.JF0f0f793c +/* f0f7a88: afab0194 */ sw $t3,0x194($sp) +.JF0f0f7a8c: +/* f0f7a8c: 0fc54be5 */ jal 0xf152f94 +/* f0f7a90: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7a94: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f7a98: 00402025 */ move $a0,$v0 +.JF0f0f7a9c: +/* f0f7a9c: 00809825 */ move $s3,$a0 +/* f0f7aa0: 24840008 */ addiu $a0,$a0,0x8 +/* f0f7aa4: 0c002f29 */ jal 0xbca4 +/* f0f7aa8: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f7aac: 00028400 */ sll $s0,$v0,0x10 +/* f0f7ab0: 00107c03 */ sra $t7,$s0,0x10 +/* f0f7ab4: 0c002f2d */ jal 0xbcb4 +/* f0f7ab8: 01e08025 */ move $s0,$t7 +/* f0f7abc: 44829000 */ mtc1 $v0,$f18 +/* f0f7ac0: 44905000 */ mtc1 $s0,$f10 +/* f0f7ac4: 3c014080 */ lui $at,0x4080 +/* f0f7ac8: 46809120 */ cvt.s.w $f4,$f18 +/* f0f7acc: 44810000 */ mtc1 $at,$f0 +/* f0f7ad0: 3c01ed00 */ lui $at,0xed00 +/* f0f7ad4: 46805420 */ cvt.s.w $f16,$f10 +/* f0f7ad8: 46002182 */ mul.s $f6,$f4,$f0 +/* f0f7adc: 00000000 */ nop +/* f0f7ae0: 46008482 */ mul.s $f18,$f16,$f0 +/* f0f7ae4: 4600320d */ trunc.w.s $f8,$f6 +/* f0f7ae8: 4600910d */ trunc.w.s $f4,$f18 +/* f0f7aec: 440e4000 */ mfc1 $t6,$f8 +/* f0f7af0: 440d2000 */ mfc1 $t5,$f4 +/* f0f7af4: 31cc0fff */ andi $t4,$t6,0xfff +/* f0f7af8: 01815825 */ or $t3,$t4,$at +/* f0f7afc: 31af0fff */ andi $t7,$t5,0xfff +/* f0f7b00: 000fc300 */ sll $t8,$t7,0xc +/* f0f7b04: 01787025 */ or $t6,$t3,$t8 +/* f0f7b08: 0c002f0b */ jal 0xbc2c +/* f0f7b0c: ae6e0000 */ sw $t6,0x0($s3) +/* f0f7b10: 00028c00 */ sll $s1,$v0,0x10 +/* f0f7b14: 00116403 */ sra $t4,$s1,0x10 +/* f0f7b18: 0c002f29 */ jal 0xbca4 +/* f0f7b1c: 01808825 */ move $s1,$t4 +/* f0f7b20: 00029400 */ sll $s2,$v0,0x10 +/* f0f7b24: 0012cc03 */ sra $t9,$s2,0x10 +/* f0f7b28: 0c002f2d */ jal 0xbcb4 +/* f0f7b2c: 03209025 */ move $s2,$t9 +/* f0f7b30: 00028400 */ sll $s0,$v0,0x10 +/* f0f7b34: 00106c03 */ sra $t5,$s0,0x10 +/* f0f7b38: 0c002f0f */ jal 0xbc3c +/* f0f7b3c: 01a08025 */ move $s0,$t5 +/* f0f7b40: 00507821 */ addu $t7,$v0,$s0 +/* f0f7b44: 448f3000 */ mtc1 $t7,$f6 +/* f0f7b48: 02516021 */ addu $t4,$s2,$s1 +/* f0f7b4c: 448c9000 */ mtc1 $t4,$f18 +/* f0f7b50: 46803220 */ cvt.s.w $f8,$f6 +/* f0f7b54: 3c014080 */ lui $at,0x4080 +/* f0f7b58: 44810000 */ mtc1 $at,$f0 +/* f0f7b5c: 46809120 */ cvt.s.w $f4,$f18 +/* f0f7b60: 46004282 */ mul.s $f10,$f8,$f0 +/* f0f7b64: 00000000 */ nop +/* f0f7b68: 46002182 */ mul.s $f6,$f4,$f0 +/* f0f7b6c: 4600540d */ trunc.w.s $f16,$f10 +/* f0f7b70: 4600320d */ trunc.w.s $f8,$f6 +/* f0f7b74: 44188000 */ mfc1 $t8,$f16 +/* f0f7b78: 440d4000 */ mfc1 $t5,$f8 +/* f0f7b7c: 330e0fff */ andi $t6,$t8,0xfff +/* f0f7b80: 31af0fff */ andi $t7,$t5,0xfff +/* f0f7b84: 000f5b00 */ sll $t3,$t7,0xc +/* f0f7b88: 01cbc025 */ or $t8,$t6,$t3 +/* f0f7b8c: 1000003e */ b .JF0f0f7c88 +/* f0f7b90: ae780004 */ sw $t8,0x4($s3) +/* f0f7b94: 24840008 */ addiu $a0,$a0,0x8 +.JF0f0f7b98: +/* f0f7b98: 0c002f29 */ jal 0xbca4 +/* f0f7b9c: afa401e8 */ sw $a0,0x1e8($sp) +/* f0f7ba0: 00028400 */ sll $s0,$v0,0x10 +/* f0f7ba4: 00106403 */ sra $t4,$s0,0x10 +/* f0f7ba8: 0c002f2d */ jal 0xbcb4 +/* f0f7bac: 01808025 */ move $s0,$t4 +/* f0f7bb0: 44825000 */ mtc1 $v0,$f10 +/* f0f7bb4: 44903000 */ mtc1 $s0,$f6 +/* f0f7bb8: 3c014080 */ lui $at,0x4080 +/* f0f7bbc: 46805420 */ cvt.s.w $f16,$f10 +/* f0f7bc0: 44810000 */ mtc1 $at,$f0 +/* f0f7bc4: 3c01ed00 */ lui $at,0xed00 +/* f0f7bc8: 46803220 */ cvt.s.w $f8,$f6 +/* f0f7bcc: 46008482 */ mul.s $f18,$f16,$f0 +/* f0f7bd0: 00000000 */ nop +/* f0f7bd4: 46004282 */ mul.s $f10,$f8,$f0 +/* f0f7bd8: 4600910d */ trunc.w.s $f4,$f18 +/* f0f7bdc: 4600540d */ trunc.w.s $f16,$f10 +/* f0f7be0: 440d2000 */ mfc1 $t5,$f4 +/* f0f7be4: 44188000 */ mfc1 $t8,$f16 +/* f0f7be8: 31af0fff */ andi $t7,$t5,0xfff +/* f0f7bec: 01e17025 */ or $t6,$t7,$at +/* f0f7bf0: 330c0fff */ andi $t4,$t8,0xfff +/* f0f7bf4: 000ccb00 */ sll $t9,$t4,0xc +/* f0f7bf8: 01d96825 */ or $t5,$t6,$t9 +/* f0f7bfc: 0c002f0b */ jal 0xbc2c +/* f0f7c00: ae6d0000 */ sw $t5,0x0($s3) +/* f0f7c04: 00028c00 */ sll $s1,$v0,0x10 +/* f0f7c08: 00117c03 */ sra $t7,$s1,0x10 +/* f0f7c0c: 0c002f29 */ jal 0xbca4 +/* f0f7c10: 01e08825 */ move $s1,$t7 +/* f0f7c14: 00029400 */ sll $s2,$v0,0x10 +/* f0f7c18: 00125c03 */ sra $t3,$s2,0x10 +/* f0f7c1c: 0c002f2d */ jal 0xbcb4 +/* f0f7c20: 01609025 */ move $s2,$t3 +/* f0f7c24: 00028400 */ sll $s0,$v0,0x10 +/* f0f7c28: 0010c403 */ sra $t8,$s0,0x10 +/* f0f7c2c: 0c002f0f */ jal 0xbc3c +/* f0f7c30: 03008025 */ move $s0,$t8 +/* f0f7c34: 00506021 */ addu $t4,$v0,$s0 +/* f0f7c38: 448c9000 */ mtc1 $t4,$f18 +/* f0f7c3c: 02517821 */ addu $t7,$s2,$s1 +/* f0f7c40: 448f8000 */ mtc1 $t7,$f16 +/* f0f7c44: 46809120 */ cvt.s.w $f4,$f18 +/* f0f7c48: 3c014080 */ lui $at,0x4080 +/* f0f7c4c: 44813000 */ mtc1 $at,$f6 +/* f0f7c50: 468084a0 */ cvt.s.w $f18,$f16 +/* f0f7c54: 46062202 */ mul.s $f8,$f4,$f6 +/* f0f7c58: 44812000 */ mtc1 $at,$f4 +/* f0f7c5c: 00000000 */ nop +/* f0f7c60: 46049182 */ mul.s $f6,$f18,$f4 +/* f0f7c64: 4600428d */ trunc.w.s $f10,$f8 +/* f0f7c68: 4600320d */ trunc.w.s $f8,$f6 +/* f0f7c6c: 44195000 */ mfc1 $t9,$f10 +/* f0f7c70: 44184000 */ mfc1 $t8,$f8 +/* f0f7c74: 332d0fff */ andi $t5,$t9,0xfff +/* f0f7c78: 330c0fff */ andi $t4,$t8,0xfff +/* f0f7c7c: 000c7300 */ sll $t6,$t4,0xc +/* f0f7c80: 01aec825 */ or $t9,$t5,$t6 +/* f0f7c84: ae790004 */ sw $t9,0x4($s3) +.JF0f0f7c88: +/* f0f7c88: 3c0f8007 */ lui $t7,0x8007 +/* f0f7c8c: 8def1998 */ lw $t7,0x1998($t7) +/* f0f7c90: 3c18800a */ lui $t8,0x800a +/* f0f7c94: 2718e700 */ addiu $t8,$t8,-6400 +/* f0f7c98: 000f58c0 */ sll $t3,$t7,0x3 +/* f0f7c9c: 016f5823 */ subu $t3,$t3,$t7 +/* f0f7ca0: 000b5880 */ sll $t3,$t3,0x2 +/* f0f7ca4: 016f5821 */ addu $t3,$t3,$t7 +/* f0f7ca8: 000b58c0 */ sll $t3,$t3,0x3 +/* f0f7cac: 016f5823 */ subu $t3,$t3,$t7 +/* f0f7cb0: 000b5900 */ sll $t3,$t3,0x4 +/* f0f7cb4: 01781821 */ addu $v1,$t3,$t8 +/* f0f7cb8: 846c04f4 */ lh $t4,0x4f4($v1) +/* f0f7cbc: 8fae01ec */ lw $t6,0x1ec($sp) +/* f0f7cc0: 000c6880 */ sll $t5,$t4,0x2 +/* f0f7cc4: 91d9003c */ lbu $t9,0x3c($t6) +/* f0f7cc8: 01ac6823 */ subu $t5,$t5,$t4 +/* f0f7ccc: 000d68c0 */ sll $t5,$t5,0x3 +/* f0f7cd0: 006d8821 */ addu $s1,$v1,$t5 +/* f0f7cd4: 17200006 */ bnez $t9,.JF0f0f7cf0 +/* f0f7cd8: 2631044c */ addiu $s1,$s1,0x44c +/* f0f7cdc: c5ca0040 */ lwc1 $f10,0x40($t6) +/* f0f7ce0: 460aa03e */ c.le.s $f20,$f10 +/* f0f7ce4: 00000000 */ nop +/* f0f7ce8: 4502010b */ bc1fl .JF0f0f8118 +/* f0f7cec: 8fa201e8 */ lw $v0,0x1e8($sp) +.JF0f0f7cf0: +/* f0f7cf0: 822b0015 */ lb $t3,0x15($s1) +/* f0f7cf4: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f7cf8: 000bc080 */ sll $t8,$t3,0x2 +/* f0f7cfc: 02386021 */ addu $t4,$s1,$t8 +/* f0f7d00: 8d8d0000 */ lw $t5,0x0($t4) +/* f0f7d04: 55ed0104 */ bnel $t7,$t5,.JF0f0f8118 +/* f0f7d08: 8fa201e8 */ lw $v0,0x1e8($sp) +/* f0f7d0c: 82390014 */ lb $t9,0x14($s1) +/* f0f7d10: 2b210002 */ slti $at,$t9,0x2 +/* f0f7d14: 142000ff */ bnez $at,.JF0f0f8114 +/* f0f7d18: 3c014120 */ lui $at,0x4120 +/* f0f7d1c: 44816000 */ mtc1 $at,$f12 +/* f0f7d20: 0fc01ae2 */ jal 0xf006b88 +/* f0f7d24: 00000000 */ nop +/* f0f7d28: 3c01437f */ lui $at,0x437f +/* f0f7d2c: 44818000 */ mtc1 $at,$f16 +/* f0f7d30: 24100001 */ li $s0,0x1 +/* f0f7d34: 3c014f00 */ lui $at,0x4f00 +/* f0f7d38: 46100482 */ mul.s $f18,$f0,$f16 +/* f0f7d3c: 8fab01ec */ lw $t3,0x1ec($sp) +/* f0f7d40: 8faf01ec */ lw $t7,0x1ec($sp) +/* f0f7d44: 444ef800 */ cfc1 $t6,$31 +/* f0f7d48: 44d0f800 */ ctc1 $s0,$31 +/* f0f7d4c: 00000000 */ nop +/* f0f7d50: 46009124 */ cvt.w.s $f4,$f18 +/* f0f7d54: 4450f800 */ cfc1 $s0,$31 +/* f0f7d58: 00000000 */ nop +/* f0f7d5c: 32100078 */ andi $s0,$s0,0x78 +/* f0f7d60: 52000013 */ beqzl $s0,.JF0f0f7db0 +/* f0f7d64: 44102000 */ mfc1 $s0,$f4 +/* f0f7d68: 44812000 */ mtc1 $at,$f4 +/* f0f7d6c: 24100001 */ li $s0,0x1 +/* f0f7d70: 46049101 */ sub.s $f4,$f18,$f4 +/* f0f7d74: 44d0f800 */ ctc1 $s0,$31 +/* f0f7d78: 00000000 */ nop +/* f0f7d7c: 46002124 */ cvt.w.s $f4,$f4 +/* f0f7d80: 4450f800 */ cfc1 $s0,$31 +/* f0f7d84: 00000000 */ nop +/* f0f7d88: 32100078 */ andi $s0,$s0,0x78 +/* f0f7d8c: 16000005 */ bnez $s0,.JF0f0f7da4 +/* f0f7d90: 00000000 */ nop +/* f0f7d94: 44102000 */ mfc1 $s0,$f4 +/* f0f7d98: 3c018000 */ lui $at,0x8000 +/* f0f7d9c: 10000007 */ b .JF0f0f7dbc +/* f0f7da0: 02018025 */ or $s0,$s0,$at +.JF0f0f7da4: +/* f0f7da4: 10000005 */ b .JF0f0f7dbc +/* f0f7da8: 2410ffff */ li $s0,-1 +/* f0f7dac: 44102000 */ mfc1 $s0,$f4 +.JF0f0f7db0: +/* f0f7db0: 00000000 */ nop +/* f0f7db4: 0600fffb */ bltz $s0,.JF0f0f7da4 +/* f0f7db8: 00000000 */ nop +.JF0f0f7dbc: +/* f0f7dbc: 44cef800 */ ctc1 $t6,$31 +/* f0f7dc0: c5660040 */ lwc1 $f6,0x40($t3) +/* f0f7dc4: 4614303c */ c.lt.s $f6,$f20 +/* f0f7dc8: 00000000 */ nop +/* f0f7dcc: 4502000a */ bc1fl .JF0f0f7df8 +/* f0f7dd0: 91ed003d */ lbu $t5,0x3d($t7) +/* f0f7dd4: 9178003c */ lbu $t8,0x3c($t3) +/* f0f7dd8: 3c057f1b */ lui $a1,0x7f1b +/* f0f7ddc: 00186100 */ sll $t4,$t8,0x4 +/* f0f7de0: 01986023 */ subu $t4,$t4,$t8 +/* f0f7de4: 000c6080 */ sll $t4,$t4,0x2 +/* f0f7de8: 00ac2821 */ addu $a1,$a1,$t4 +/* f0f7dec: 10000011 */ b .JF0f0f7e34 +/* f0f7df0: 8ca52ce0 */ lw $a1,0x2ce0($a1) +/* f0f7df4: 91ed003d */ lbu $t5,0x3d($t7) +.JF0f0f7df8: +/* f0f7df8: 2402003c */ li $v0,0x3c +/* f0f7dfc: 91eb003c */ lbu $t3,0x3c($t7) +/* f0f7e00: 01a20019 */ multu $t5,$v0 +/* f0f7e04: 3c037f1b */ lui $v1,0x7f1b +/* f0f7e08: 24632ce0 */ addiu $v1,$v1,0x2ce0 +/* f0f7e0c: 8de60044 */ lw $a2,0x44($t7) +/* f0f7e10: 0000c812 */ mflo $t9 +/* f0f7e14: 00797021 */ addu $t6,$v1,$t9 +/* f0f7e18: 8dc40000 */ lw $a0,0x0($t6) +/* f0f7e1c: 01620019 */ multu $t3,$v0 +/* f0f7e20: 0000c012 */ mflo $t8 +/* f0f7e24: 00786021 */ addu $t4,$v1,$t8 +/* f0f7e28: 0fc01a60 */ jal 0xf006980 +/* f0f7e2c: 8d850000 */ lw $a1,0x0($t4) +/* f0f7e30: 00402825 */ move $a1,$v0 +.JF0f0f7e34: +/* f0f7e34: 2404ffff */ li $a0,-1 +/* f0f7e38: 0fc01a60 */ jal 0xf006980 +/* f0f7e3c: 02003025 */ move $a2,$s0 +/* f0f7e40: 3c0141a0 */ lui $at,0x41a0 +/* f0f7e44: 4481a000 */ mtc1 $at,$f20 +/* f0f7e48: 00408025 */ move $s0,$v0 +/* f0f7e4c: 0fc01ae2 */ jal 0xf006b88 +/* f0f7e50: 4600a306 */ mov.s $f12,$f20 +/* f0f7e54: 8fad01dc */ lw $t5,0x1dc($sp) +/* f0f7e58: 8fb901d4 */ lw $t9,0x1d4($sp) +/* f0f7e5c: 8fa501e0 */ lw $a1,0x1e0($sp) +/* f0f7e60: 240e0001 */ li $t6,0x1 +/* f0f7e64: 01b9a821 */ addu $s5,$t5,$t9 +/* f0f7e68: afae0010 */ sw $t6,0x10($sp) +/* f0f7e6c: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7e70: 24070009 */ li $a3,0x9 +/* f0f7e74: afb00014 */ sw $s0,0x14($sp) +/* f0f7e78: afb00018 */ sw $s0,0x18($sp) +/* f0f7e7c: e7a0001c */ swc1 $f0,0x1c($sp) +/* f0f7e80: 24a5fffb */ addiu $a1,$a1,-5 +/* f0f7e84: 06a10003 */ bgez $s5,.JF0f0f7e94 +/* f0f7e88: 0015a043 */ sra $s4,$s5,0x1 +/* f0f7e8c: 26a10001 */ addiu $at,$s5,0x1 +/* f0f7e90: 0001a043 */ sra $s4,$at,0x1 +.JF0f0f7e94: +/* f0f7e94: 0fc39036 */ jal 0xf0e40d8 +/* f0f7e98: 02803025 */ move $a2,$s4 +/* f0f7e9c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f7ea0: 0fc01ae2 */ jal 0xf006b88 +/* f0f7ea4: 4600a306 */ mov.s $f12,$f20 +/* f0f7ea8: 8fa50088 */ lw $a1,0x88($sp) +/* f0f7eac: 240b0003 */ li $t3,0x3 +/* f0f7eb0: afab0010 */ sw $t3,0x10($sp) +/* f0f7eb4: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7eb8: 02803025 */ move $a2,$s4 +/* f0f7ebc: 24070009 */ li $a3,0x9 +/* f0f7ec0: afb00014 */ sw $s0,0x14($sp) +/* f0f7ec4: afb00018 */ sw $s0,0x18($sp) +/* f0f7ec8: e7a0001c */ swc1 $f0,0x1c($sp) +/* f0f7ecc: 0fc39036 */ jal 0xf0e40d8 +/* f0f7ed0: 24a50005 */ addiu $a1,$a1,0x5 +/* f0f7ed4: 3c03800a */ lui $v1,0x800a +/* f0f7ed8: 8c6320c4 */ lw $v1,0x20c4($v1) +/* f0f7edc: 24010002 */ li $at,0x2 +/* f0f7ee0: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f7ee4: 10610007 */ beq $v1,$at,.JF0f0f7f04 +/* f0f7ee8: 2401000a */ li $at,0xa +/* f0f7eec: 10610005 */ beq $v1,$at,.JF0f0f7f04 +/* f0f7ef0: 2401000d */ li $at,0xd +/* f0f7ef4: 10610003 */ beq $v1,$at,.JF0f0f7f04 +/* f0f7ef8: 24010006 */ li $at,0x6 +/* f0f7efc: 54610086 */ bnel $v1,$at,.JF0f0f8118 +/* f0f7f00: 8fa201e8 */ lw $v0,0x1e8($sp) +.JF0f0f7f04: +/* f0f7f04: 0fc54d6e */ jal 0xf1535b8 +/* f0f7f08: 00000000 */ nop +/* f0f7f0c: 0fc54a1a */ jal 0xf152868 +/* f0f7f10: 24040001 */ li $a0,0x1 +/* f0f7f14: 0fc54b55 */ jal 0xf152d54 +/* f0f7f18: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7f1c: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f7f20: 82230015 */ lb $v1,0x15($s1) +/* f0f7f24: 2463ffff */ addiu $v1,$v1,-1 +/* f0f7f28: 04630004 */ bgezl $v1,.JF0f0f7f3c +/* f0f7f2c: 0003c080 */ sll $t8,$v1,0x2 +/* f0f7f30: 82230014 */ lb $v1,0x14($s1) +/* f0f7f34: 2463ffff */ addiu $v1,$v1,-1 +/* f0f7f38: 0003c080 */ sll $t8,$v1,0x2 +.JF0f0f7f3c: +/* f0f7f3c: 02386021 */ addu $t4,$s1,$t8 +/* f0f7f40: 8d8f0000 */ lw $t7,0x0($t4) +/* f0f7f44: 0fc3c883 */ jal 0xf0f220c +/* f0f7f48: 8de40000 */ lw $a0,0x0($t7) +/* f0f7f4c: 3c138008 */ lui $s3,0x8008 +/* f0f7f50: 26730140 */ addiu $s3,$s3,0x140 +/* f0f7f54: 8e6d0000 */ lw $t5,0x0($s3) +/* f0f7f58: 3c128008 */ lui $s2,0x8008 +/* f0f7f5c: 26520144 */ addiu $s2,$s2,0x144 +/* f0f7f60: 27b600b0 */ addiu $s6,$sp,0xb0 +/* f0f7f64: 27b700ac */ addiu $s7,$sp,0xac +/* f0f7f68: 00408025 */ move $s0,$v0 +/* f0f7f6c: 02e02825 */ move $a1,$s7 +/* f0f7f70: 02c02025 */ move $a0,$s6 +/* f0f7f74: 8e470000 */ lw $a3,0x0($s2) +/* f0f7f78: 00403025 */ move $a2,$v0 +/* f0f7f7c: afa00014 */ sw $zero,0x14($sp) +/* f0f7f80: 0fc55d49 */ jal 0xf157524 +/* f0f7f84: afad0010 */ sw $t5,0x10($sp) +/* f0f7f88: 8fa200ac */ lw $v0,0xac($sp) +/* f0f7f8c: 8fa301e0 */ lw $v1,0x1e0($sp) +/* f0f7f90: 8fb901dc */ lw $t9,0x1dc($sp) +/* f0f7f94: 02822823 */ subu $a1,$s4,$v0 +/* f0f7f98: 24a5fffd */ addiu $a1,$a1,-3 +/* f0f7f9c: 2463ffff */ addiu $v1,$v1,-1 +/* f0f7fa0: 00b9082a */ slt $at,$a1,$t9 +/* f0f7fa4: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f7fa8: 10200009 */ beqz $at,.JF0f0f7fd0 +/* f0f7fac: afa501cc */ sw $a1,0x1cc($sp) +/* f0f7fb0: 02a22823 */ subu $a1,$s5,$v0 +/* f0f7fb4: 04a10003 */ bgez $a1,.JF0f0f7fc4 +/* f0f7fb8: 00057043 */ sra $t6,$a1,0x1 +/* f0f7fbc: 24a10001 */ addiu $at,$a1,0x1 +/* f0f7fc0: 00017043 */ sra $t6,$at,0x1 +.JF0f0f7fc4: +/* f0f7fc4: 2463fffd */ addiu $v1,$v1,-3 +/* f0f7fc8: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f7fcc: afae01cc */ sw $t6,0x1cc($sp) +.JF0f0f7fd0: +/* f0f7fd0: 0c002eef */ jal 0xbbbc +/* f0f7fd4: 00000000 */ nop +/* f0f7fd8: 8e4b0000 */ lw $t3,0x0($s2) +/* f0f7fdc: 8e780000 */ lw $t8,0x0($s3) +/* f0f7fe0: 87af01ca */ lh $t7,0x1ca($sp) +/* f0f7fe4: 240cffff */ li $t4,-1 +/* f0f7fe8: afac0018 */ sw $t4,0x18($sp) +/* f0f7fec: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f7ff0: 27a501cc */ addiu $a1,$sp,0x1cc +/* f0f7ff4: 27a601d0 */ addiu $a2,$sp,0x1d0 +/* f0f7ff8: 02003825 */ move $a3,$s0 +/* f0f7ffc: afa20020 */ sw $v0,0x20($sp) +/* f0f8000: afa00024 */ sw $zero,0x24($sp) +/* f0f8004: afa00028 */ sw $zero,0x28($sp) +/* f0f8008: afab0010 */ sw $t3,0x10($sp) +/* f0f800c: afb80014 */ sw $t8,0x14($sp) +/* f0f8010: 0fc55886 */ jal 0xf156218 +/* f0f8014: afaf001c */ sw $t7,0x1c($sp) +/* f0f8018: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f801c: 82230015 */ lb $v1,0x15($s1) +/* f0f8020: 822d0014 */ lb $t5,0x14($s1) +/* f0f8024: 24630001 */ addiu $v1,$v1,0x1 +/* f0f8028: 006d082a */ slt $at,$v1,$t5 +/* f0f802c: 54200003 */ bnezl $at,.JF0f0f803c +/* f0f8030: 0003c880 */ sll $t9,$v1,0x2 +/* f0f8034: 00001825 */ move $v1,$zero +/* f0f8038: 0003c880 */ sll $t9,$v1,0x2 +.JF0f0f803c: +/* f0f803c: 02397021 */ addu $t6,$s1,$t9 +/* f0f8040: 8dcb0000 */ lw $t3,0x0($t6) +/* f0f8044: 0fc3c883 */ jal 0xf0f220c +/* f0f8048: 8d640000 */ lw $a0,0x0($t3) +/* f0f804c: 8e780000 */ lw $t8,0x0($s3) +/* f0f8050: 00408025 */ move $s0,$v0 +/* f0f8054: 02c02025 */ move $a0,$s6 +/* f0f8058: 02e02825 */ move $a1,$s7 +/* f0f805c: 00403025 */ move $a2,$v0 +/* f0f8060: 8e470000 */ lw $a3,0x0($s2) +/* f0f8064: afa00014 */ sw $zero,0x14($sp) +/* f0f8068: 0fc55d49 */ jal 0xf157524 +/* f0f806c: afb80010 */ sw $t8,0x10($sp) +/* f0f8070: 8fa200ac */ lw $v0,0xac($sp) +/* f0f8074: 8fa30088 */ lw $v1,0x88($sp) +/* f0f8078: 8fac01d4 */ lw $t4,0x1d4($sp) +/* f0f807c: 26850003 */ addiu $a1,$s4,0x3 +/* f0f8080: 00a27821 */ addu $t7,$a1,$v0 +/* f0f8084: 2463000d */ addiu $v1,$v1,0xd +/* f0f8088: 018f082a */ slt $at,$t4,$t7 +/* f0f808c: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f8090: 10200009 */ beqz $at,.JF0f0f80b8 +/* f0f8094: afa501cc */ sw $a1,0x1cc($sp) +/* f0f8098: 02a22823 */ subu $a1,$s5,$v0 +/* f0f809c: 04a10003 */ bgez $a1,.JF0f0f80ac +/* f0f80a0: 00056843 */ sra $t5,$a1,0x1 +/* f0f80a4: 24a10001 */ addiu $at,$a1,0x1 +/* f0f80a8: 00016843 */ sra $t5,$at,0x1 +.JF0f0f80ac: +/* f0f80ac: 24630003 */ addiu $v1,$v1,0x3 +/* f0f80b0: afa301d0 */ sw $v1,0x1d0($sp) +/* f0f80b4: afad01cc */ sw $t5,0x1cc($sp) +.JF0f0f80b8: +/* f0f80b8: 0c002eef */ jal 0xbbbc +/* f0f80bc: 00000000 */ nop +/* f0f80c0: 8e590000 */ lw $t9,0x0($s2) +/* f0f80c4: 8e6e0000 */ lw $t6,0x0($s3) +/* f0f80c8: 87b801ca */ lh $t8,0x1ca($sp) +/* f0f80cc: 240bffff */ li $t3,-1 +/* f0f80d0: afab0018 */ sw $t3,0x18($sp) +/* f0f80d4: 8fa401e8 */ lw $a0,0x1e8($sp) +/* f0f80d8: 27a501cc */ addiu $a1,$sp,0x1cc +/* f0f80dc: 27a601d0 */ addiu $a2,$sp,0x1d0 +/* f0f80e0: 02003825 */ move $a3,$s0 +/* f0f80e4: afa20020 */ sw $v0,0x20($sp) +/* f0f80e8: afa00024 */ sw $zero,0x24($sp) +/* f0f80ec: afa00028 */ sw $zero,0x28($sp) +/* f0f80f0: afb90010 */ sw $t9,0x10($sp) +/* f0f80f4: afae0014 */ sw $t6,0x14($sp) +/* f0f80f8: 0fc55886 */ jal 0xf156218 +/* f0f80fc: afb8001c */ sw $t8,0x1c($sp) +/* f0f8100: 0fc54bb7 */ jal 0xf152edc +/* f0f8104: 00402025 */ move $a0,$v0 +/* f0f8108: afa201e8 */ sw $v0,0x1e8($sp) +/* f0f810c: 0fc54a1a */ jal 0xf152868 +/* f0f8110: 00002025 */ move $a0,$zero +.JF0f0f8114: +/* f0f8114: 8fa201e8 */ lw $v0,0x1e8($sp) +.JF0f0f8118: +/* f0f8118: 8fbf0064 */ lw $ra,0x64($sp) +/* f0f811c: d7b40038 */ ldc1 $f20,0x38($sp) +/* f0f8120: 8fb00040 */ lw $s0,0x40($sp) +/* f0f8124: 8fb10044 */ lw $s1,0x44($sp) +/* f0f8128: 8fb20048 */ lw $s2,0x48($sp) +/* f0f812c: 8fb3004c */ lw $s3,0x4c($sp) +/* f0f8130: 8fb40050 */ lw $s4,0x50($sp) +/* f0f8134: 8fb50054 */ lw $s5,0x54($sp) +/* f0f8138: 8fb60058 */ lw $s6,0x58($sp) +/* f0f813c: 8fb7005c */ lw $s7,0x5c($sp) +/* f0f8140: 8fbe0060 */ lw $s8,0x60($sp) +/* f0f8144: 03e00008 */ jr $ra +/* f0f8148: 27bd01e8 */ addiu $sp,$sp,0x1e8 +); +#elif VERSION >= VERSION_NTSC_1_0 GLOBAL_ASM( glabel dialogRender /* f0f5360: 27bdfe18 */ addiu $sp,$sp,-488 @@ -19667,7 +21919,7 @@ void dialogTick(struct menudialog *dialog, struct menuinputs *inputs, u32 tickfl if ((dialog->focuseditem->flags & MENUITEMFLAG_00010000) == 0) { itemy = y + menu->rows[rowindex].height / 2; - dstscroll = (dialog->height - 12) / 2 - itemy; + dstscroll = (dialog->height - LINEHEIGHT - 1) / 2 - itemy; if (dstscroll > 0) { dstscroll = 0; diff --git a/src/game/menuitem.c b/src/game/menuitem.c index d0a0e4e81..49f4e03f6 100644 --- a/src/game/menuitem.c +++ b/src/game/menuitem.c @@ -97,7 +97,7 @@ s32 menuitem0f0e5d2c(s32 arg0, struct menuitem *item) data.list.value++; if (s1 + s0 / (s32)g_LineHeight >= a0) { - s0 = s0 - (a0 - s1) * (s32)g_LineHeight - 11; + s0 = s0 - (a0 - s1) * (s32)g_LineHeight - LINEHEIGHT; s1 += a0 - s1; } else { s1 += s0 / (s32)g_LineHeight; @@ -3836,7 +3836,7 @@ bool menuitemListTick(struct menuitem *item, struct menuinputs *inputs, u32 tick item->handler(MENUOP_GETOPTIONHEIGHT, item, &handlerdata2); g_LineHeight = handlerdata2.list.value; } else { - g_LineHeight = 11; + g_LineHeight = LINEHEIGHT; } if (item->type == MENUITEMTYPE_DROPDOWN || item->type == MENUITEMTYPE_PLAYERSTATS) { @@ -3967,7 +3967,7 @@ void menuitemDropdownInit(struct menuitem *item, union menuitemdata *data) handler(MENUOP_GETOPTIONHEIGHT, item, &handlerdata2); g_LineHeight = handlerdata2.dropdown.value; } else { - g_LineHeight = 11; + g_LineHeight = LINEHEIGHT; } item->handler(MENUOP_GETOPTIONVALUE, item, &handlerdata); @@ -4165,7 +4165,7 @@ Gfx *menuitemDropdownOverlay(Gfx *gdl, s16 x, s16 y, s16 x2, s16 y2, struct menu item->handler(MENUOP_GETOPTIONHEIGHT, item, &handlerdata2); \ g_LineHeight = handlerdata2.dropdown.value; \ } else { \ - g_LineHeight = 11; + g_LineHeight = LINEHEIGHT; } item->handler(MENUOP_GETOPTIONCOUNT, item, &handlerdata); @@ -7528,6 +7528,15 @@ Gfx *menuitemObjectivesRender(Gfx *gdl, struct menurendercontext *context) position++; +#if VERSION >= VERSION_JPN_FINAL + if (context->item->param == 0) { + y += 24; + } else if (context->item->param == 2) { + y += 36; + } else { + y += 16; + } +#else if (context->item->param == 0) { y += 18; } else if (context->item->param == 2) { @@ -7535,6 +7544,7 @@ Gfx *menuitemObjectivesRender(Gfx *gdl, struct menurendercontext *context) } else { y += 14; } +#endif } } @@ -8423,8 +8433,11 @@ Gfx *menuitemCheckboxRender(Gfx *gdl, struct menurendercontext *context) fillcolour = 0x7f002faf; } - gdl = menugfxDrawCheckbox(gdl, context->x + context->width - 16, context->y + 2, 6, - checked, maincolour, fillcolour); +#if VERSION == VERSION_JPN_FINAL + gdl = menugfxDrawCheckbox(gdl, context->x + context->width - 19, context->y + 2, 9, checked, maincolour, fillcolour); +#else + gdl = menugfxDrawCheckbox(gdl, context->x + context->width - 16, context->y + 2, 6, checked, maincolour, fillcolour); +#endif x = context->x + 10; y = context->y + 2; @@ -9828,8 +9841,8 @@ bool menuitemMarqueeTick(struct menuitem *item, union menuitemdata *data) s32 limit; #if VERSION == VERSION_JPN_FINAL - font1 = g_CharsHandelGothicSm; - font2 = g_FontHandelGothicSm; + font1 = g_CharsHandelGothicMd; + font2 = g_FontHandelGothicMd; #else font2 = g_FontHandelGothicSm; font1 = g_CharsHandelGothicSm; @@ -9988,17 +10001,18 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context) linecolour2 = func0f153e94(context->x + context->width, context->y + 2, -129) & 0xff | linecolour2 & 0xffffff00; // Horizontal line between header and body - gdl = menugfxDrawFilledRect(gdl, - context->x, context->y + 9, - context->x + context->width, context->y + 10, - linecolour1, linecolour1); +#if VERSION == VERSION_JPN_FINAL + gdl = menugfxDrawFilledRect(gdl, context->x, context->y + 13, context->x + context->width, context->y + 14, linecolour1, linecolour1); +#else + gdl = menugfxDrawFilledRect(gdl, context->x, context->y + 9, context->x + context->width, context->y + 10, linecolour1, linecolour1); +#endif gDPPipeSync(gdl++); #if VERSION >= VERSION_NTSC_1_0 g_ScissorX1 = context->x * g_ScaleX; g_ScissorX2 = (context->x + context->width) * g_ScaleX; - g_ScissorY1 = context->y + 10; + g_ScissorY1 = context->y + (VERSION == VERSION_JPN_FINAL ? 14 : 10); g_ScissorY2 = context->y + context->height - 1; if (g_ScissorX1 < 0) { @@ -10067,7 +10081,11 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context) textcolour = colourBlend(0x008888ff, 0x00ffffff, weight); x = context->x + 5; +#if VERSION >= VERSION_JPN_FINAL + y = context->y + i * 13 - data->scrolloffset + 18; +#else y = context->y + i * 10 - data->scrolloffset + 14; +#endif if (team) { gdl = textRenderProjected(gdl, &x, &y, g_BossFile.teamnames[ranking->teamnum], @@ -10083,7 +10101,11 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context) sprintf(valuebuffer, "%d\n", ranking->mpchr->numdeaths); textMeasure(&textheight, &textwidth, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); x = context->x - textwidth + 91; +#if VERSION >= VERSION_JPN_FINAL + y = context->y + i * 13 - data->scrolloffset + 18; +#else y = context->y + i * 10 - data->scrolloffset + 14; +#endif gdl = textRenderProjected(gdl, &x, &y, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, textcolour, context->width, context->height, 0, 0); } @@ -10093,7 +10115,11 @@ Gfx *menuitemRankingRender(Gfx *gdl, struct menurendercontext *context) sprintf(valuebuffer, "%d\n", ranking->score); textMeasure(&textheight, &textwidth, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); x = context->x - textwidth + 120; +#if VERSION >= VERSION_JPN_FINAL + y = context->y + i * 13 - data->scrolloffset + 18; +#else y = context->y + i * 10 - data->scrolloffset + 14; +#endif gdl = textRenderProjected(gdl, &x, &y, valuebuffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, textcolour, context->width, context->height, 0, 0); } @@ -10259,7 +10285,7 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context) textMeasure(&textheight, &textwidth, langGet(L_MPMENU_283), g_CharsHandelGothicXs, g_FontHandelGothicXs, 0); #if VERSION >= VERSION_JPN_FINAL - x = context->x + 25; + x = context->x + 4; #else x = context->x - textwidth + 25; #endif @@ -10277,7 +10303,11 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context) // Prepare scissor for table gap = numchrs * (LINEHEIGHT - 1) - context->height + ypos; +#if VERSION >= VERSION_JPN_FINAL + gap -= 13; +#else gap -= 10; +#endif if (gap < 0) { gap = 0; @@ -10369,8 +10399,8 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context) sprintf(buffer, "%d\n", mpchr->killcounts[i]); textMeasure(&textheight, &textwidth, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); -#if VERSION >= VERSION_JPN_FINAL - x = context->x + 25; +#if VERSION == VERSION_JPN_FINAL + x = context->x + 4; #else x = context->x - textwidth + 25; #endif @@ -10379,7 +10409,11 @@ Gfx *menuitemPlayerStatsRender(Gfx *gdl, struct menurendercontext *context) gdl = textRenderProjected(gdl, &x, &y, buffer, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0x00ff00ff, context->width, context->height, 0, 0); +#if VERSION == VERSION_JPN_FINAL + ypos += 13; +#else ypos += 10; +#endif } } } @@ -11000,7 +11034,9 @@ Gfx *menuitemControllerRenderText(Gfx *gdl, s32 curmode, struct menurendercontex gdl = func0f153628(gdl); for (i = 0; i < ARRAYCOUNT(labels); i++) { -#if VERSION >= VERSION_PAL_BETA +#if VERSION == VERSION_JPN_FINAL + ry = i * 12 + context->y + pady + 1; +#elif VERSION >= VERSION_PAL_BETA ry = i * 8 + context->y + pady - 4; #elif VERSION >= VERSION_NTSC_1_0 ry = i * 7 + context->y + pady; @@ -11058,7 +11094,7 @@ Gfx *menuitemControllerRenderText(Gfx *gdl, s32 curmode, struct menurendercontex Gfx *menuitemControllerRenderPad(Gfx *gdl, struct menurendercontext *context, s32 padx, s32 pady, s32 curmode, u32 alpha, u32 colour1, u32 colour2, s8 prevmode) { s32 rx = context->x + padx; - s32 ry = context->y + pady + 4; + s32 ry = context->y + pady + (VERSION == VERSION_JPN_FINAL ? 25 : 4); // The controller graphic is split into 4 textures gdl = menuitemControllerRenderTexture(gdl, rx, ry, 0x33, alpha); @@ -11066,11 +11102,19 @@ Gfx *menuitemControllerRenderPad(Gfx *gdl, struct menurendercontext *context, s3 gdl = menuitemControllerRenderTexture(gdl, rx, ry + 32, 0x35, alpha); gdl = menuitemControllerRenderTexture(gdl, rx + 32, ry + 32, 0x36, alpha); +#if VERSION >= VERSION_JPN_FINAL + if (curmode >= CONTROLMODE_21) { + gdl = menuitemControllerRenderLines(gdl, context, 13, 20, padx, pady, alpha); + } else { + gdl = menuitemControllerRenderLines(gdl, context, 0, 22, padx, pady, alpha); + } +#else if (curmode >= CONTROLMODE_21) { gdl = menuitemControllerRenderLines(gdl, context, 13, 19, padx, pady, alpha); } else { gdl = menuitemControllerRenderLines(gdl, context, 0, 21, padx, pady, alpha); } +#endif return menuitemControllerRenderText(gdl, curmode, context, padx, pady, colour1, colour2, prevmode); } @@ -11174,10 +11218,10 @@ Gfx *menuitemControllerRender(Gfx *gdl, struct menurendercontext *context) colour = colourBlend(colour, colour & 0xffffff00, contalpha); if (g_Menus[g_MpPlayerNum].main.controlmode >= CONTROLMODE_21) { - gdl = menuitemControllerRenderPad(gdl, context, 0, 12, + gdl = menuitemControllerRenderPad(gdl, context, 0, VERSION == VERSION_JPN_FINAL ? -4 : 12, g_Menus[g_MpPlayerNum].main.controlmode, contalpha, textcolour, colour, data->prevmode); - gdl = menuitemControllerRenderPad(gdl, context, 0, 80, + gdl = menuitemControllerRenderPad(gdl, context, 0, VERSION == VERSION_JPN_FINAL ? 74 : 80, g_Menus[g_MpPlayerNum].main.controlmode + 4, contalpha, textcolour, colour, data->prevmode); } else { diff --git a/src/game/mplayer/ingame.c b/src/game/mplayer/ingame.c index 53389715e..38cdbbd56 100644 --- a/src/game/mplayer/ingame.c +++ b/src/game/mplayer/ingame.c @@ -622,12 +622,21 @@ s32 mpAwardsMenuHandler(s32 operation, struct menuitem *item, union handlerdata gDPSetEnvColorViaWord(gdl++, colour); +#if VERSION == VERSION_JPN_FINAL + gSPTextureRectangle(gdl++, + (x << 2) * g_ScaleX, + (renderdata->y - 6) << 2, + ((x + 11) << 2) * g_ScaleX, + (renderdata->y + 5) << 2, + G_TX_RENDERTILE, 0x0010, 0x0150, 1024 / g_ScaleX, -1024); +#else gSPTextureRectangle(gdl++, (x << 2) * g_ScaleX, (renderdata->y - 2) << 2, ((x + 11) << 2) * g_ScaleX, (renderdata->y + 9) << 2, G_TX_RENDERTILE, 0x0010, 0x0150, 1024 / g_ScaleX, -1024); +#endif x -= 14; } diff --git a/src/game/mplayer/mplayer.c b/src/game/mplayer/mplayer.c index 6db57b291..d82904b74 100644 --- a/src/game/mplayer/mplayer.c +++ b/src/game/mplayer/mplayer.c @@ -856,7 +856,7 @@ s32 mpGetTeamRankings(struct ranking *rankings) s32 func0f188bcc(void) { - return 39; + return NUM_MPWEAPONS; } s32 mpGetNumWeaponOptions(void) @@ -4537,8 +4537,8 @@ void mpFindUnusedHeadAndBody(u8 *mpheadnum, u8 *mpbodynum) do { available = true; - trympheadnum = random() % 75; - trympbodynum = random() % 61; + trympheadnum = random() % NUM_MPHEADS; + trympbodynum = random() % NUM_MPBODIES; for (i = 0; i < MAX_MPCHRS; i++) { if (g_MpSetup.chrslots & (1 << i)) { diff --git a/src/game/mplayer/scenarios.c b/src/game/mplayer/scenarios.c index a0ded45d8..44ded2c65 100644 --- a/src/game/mplayer/scenarios.c +++ b/src/game/mplayer/scenarios.c @@ -72,6 +72,10 @@ struct mpscenario { void (*writesavefunc)(struct savebuffer *buffer); }; +#if VERSION >= VERSION_JPN_FINAL +u8 jpnfill7[0x40]; +#endif + struct scenariodata g_ScenarioData; #if VERSION >= VERSION_JPN_FINAL @@ -516,10 +520,18 @@ void scenarioCreateMatchStartHudmsgs(void) setCurrentPlayerNum(i); if (g_BossFile.locktype == MPLOCKTYPE_CHALLENGE) { +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(challengename, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(challengename, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE); +#endif } +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(scenarioname, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(scenarioname, HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE); +#endif } } @@ -1031,7 +1043,11 @@ void scenarioCreateHudmsg(s32 playernum, char *message) s32 prevplayernum = g_Vars.currentplayernum; setCurrentPlayerNum(playernum); +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(message, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); +#endif setCurrentPlayerNum(prevplayernum); } } @@ -1835,7 +1851,11 @@ s32 scenarioPickUpBriefcase(struct chrdata *chr, struct prop *prop) for (i = 0; i < PLAYERCOUNT(); i++) { if (chr->aibot || i != prevplayernum) { setCurrentPlayerNum(i); +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(text1, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(text1, HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); +#endif } } diff --git a/src/game/mplayer/scenarios/hackthatmac.inc b/src/game/mplayer/scenarios/hackthatmac.inc index f50a3f402..5d4704316 100644 --- a/src/game/mplayer/scenarios/hackthatmac.inc +++ b/src/game/mplayer/scenarios/hackthatmac.inc @@ -355,14 +355,22 @@ void htmTickChr(struct chrdata *chr) *time = 0; if (chr == NULL) { +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(langGet(L_MPWEAPONS_018), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); // "Starting download." +#else hudmsgCreateWithFlags(langGet(L_MPWEAPONS_018), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); // "Starting download." +#endif func0f0939f8(NULL, data->terminals[data->dlterminalnum].prop, SFX_01BF, -1, -1, 2, 2, 0, NULL, -1, NULL, -1, -1, -1, -1); } } } else { if (chr == NULL) { +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(langGet(L_MPWEAPONS_019), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); // "You need to use the Data Uplink." +#else hudmsgCreateWithFlags(langGet(L_MPWEAPONS_019), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); // "You need to use the Data Uplink." +#endif snd00010718(NULL, 0, 0x7fff, 0x40, SFX_01CC, 1, 1, -1, 1); } } @@ -431,7 +439,11 @@ void htmTickChr(struct chrdata *chr) if (chr == NULL) { // "Connection broken." +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(langGet(L_MPWEAPONS_017), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(langGet(L_MPWEAPONS_017), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); +#endif func0f0926bc(data->terminals[data->dlterminalnum].prop, 1, 0xffff); snd00010718(NULL, 0, 0x7fff, 0x40, SFX_01CC, 1, 1, -1, 1); } @@ -448,7 +460,11 @@ void htmTickChr(struct chrdata *chr) if (chr == NULL) { // "Download successful." +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(langGet(L_MPWEAPONS_016), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(langGet(L_MPWEAPONS_016), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); +#endif func0f0926bc(data->terminals[data->dlterminalnum].prop, 1, 0xffff); snd00010718(NULL, 0, 0x7fff, 0x40, SFX_01C1, 1, 1, -1, 1); } diff --git a/src/game/mplayer/scenarios/holdthebriefcase.inc b/src/game/mplayer/scenarios/holdthebriefcase.inc index 9390977ce..60629d757 100644 --- a/src/game/mplayer/scenarios/holdthebriefcase.inc +++ b/src/game/mplayer/scenarios/holdthebriefcase.inc @@ -285,7 +285,11 @@ void htbTickChr(struct chrdata *chr) if (g_Vars.currentplayerstats->tokenheldtime >= TICKS(7200)) { sndStart(var80095200, SFX_MP_SCOREPOINT, NULL, -1, -1, -1, -1, -1); g_MpAllChrConfigPtrs[g_Vars.currentplayernum]->numpoints++; +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(langGet(L_MPWEAPONS_024), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); // "1 Point!" +#else hudmsgCreateWithFlags(langGet(L_MPWEAPONS_024), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); // "1 Point!" +#endif g_Vars.currentplayerstats->tokenheldtime = 0; } } else { @@ -296,7 +300,7 @@ void htbTickChr(struct chrdata *chr) /** * @bug: In NTSC Final, the calculation of mins and subsequent subtraction from - * time240 should use 60 * 240 instead of 30 * 240. This has no noticeable + * time240 should use 14400 instead of 7200. This has no noticeable * effect unless the score duration is increased to above 30 seconds. * * PAL recognises that mins will always be 0 and simplifies the calculation. @@ -316,15 +320,15 @@ Gfx *htbRenderHud(Gfx *gdl) x = viGetViewLeft() + viGetViewWidth() / 2; y = viGetViewTop() + 10; + time240 = TICKS(7200) - g_Vars.currentplayerstats->tokenheldtime; + #if VERSION >= VERSION_PAL_BETA - time240 = (30 * 200) - g_Vars.currentplayerstats->tokenheldtime; - secs = (time240 + 199) / 200; + secs = (time240 + TICKS(240) - 1) / TICKS(240); sprintf(text, "%d:%02d", 0, secs); #else - time240 = (30 * 240) - g_Vars.currentplayerstats->tokenheldtime; - mins = time240 / (30 * 240); - time240 -= (30 * 240) * mins; - secs = (time240 + 239) / 240; + mins = time240 / TICKS(7200); + time240 -= TICKS(7200) * mins; + secs = (time240 + TICKS(240) - 1) / TICKS(240); sprintf(text, "%d:%02d", mins, secs); #endif diff --git a/src/game/mplayer/scenarios/kingofthehill.inc b/src/game/mplayer/scenarios/kingofthehill.inc index db86999ab..4700f4391 100644 --- a/src/game/mplayer/scenarios/kingofthehill.inc +++ b/src/game/mplayer/scenarios/kingofthehill.inc @@ -115,688 +115,6 @@ void kohInitProps(void) roomSetLighting(g_ScenarioData.koh.hillrooms[0], LIGHTOP_5, 0, 0, 0); } -#if VERSION >= 99 -GLOBAL_ASM( -glabel kohTick -/* f18239c: 27bdfe78 */ addiu $sp,$sp,-392 -/* f1823a0: afb30034 */ sw $s3,0x34($sp) -/* f1823a4: 3c13800b */ lui $s3,0x800b -/* f1823a8: 2673cb40 */ addiu $s3,$s3,-13504 -/* f1823ac: 866e000a */ lh $t6,0xa($s3) -/* f1823b0: 2401ffff */ li $at,-1 -/* f1823b4: afbf003c */ sw $ra,0x3c($sp) -/* f1823b8: afb40038 */ sw $s4,0x38($sp) -/* f1823bc: afb20030 */ sw $s2,0x30($sp) -/* f1823c0: afb1002c */ sw $s1,0x2c($sp) -/* f1823c4: 11c10252 */ beq $t6,$at,.JF0f182d10 -/* f1823c8: afb00028 */ sw $s0,0x28($sp) -/* f1823cc: 866f0008 */ lh $t7,0x8($s3) -/* f1823d0: 00003825 */ move $a3,$zero -/* f1823d4: 3c013f80 */ lui $at,0x3f80 -/* f1823d8: 11e00058 */ beqz $t7,.JF0f18253c -/* f1823dc: 00000000 */ nop -/* f1823e0: 44811000 */ mtc1 $at,$f2 -/* f1823e4: 3c017f1c */ lui $at,0x7f1c -/* f1823e8: c42c9888 */ lwc1 $f12,-0x6778($at) -/* f1823ec: c6600030 */ lwc1 $f0,0x30($s3) -/* f1823f0: 2418ffff */ li $t8,-1 -/* f1823f4: a6780004 */ sh $t8,0x4($s3) -/* f1823f8: 4600603e */ c.le.s $f12,$f0 -/* f1823fc: a6600006 */ sh $zero,0x6($s3) -/* f182400: e7a20164 */ swc1 $f2,0x164($sp) -/* f182404: e7a20160 */ swc1 $f2,0x160($sp) -/* f182408: 45000047 */ bc1f .JF0f182528 -/* f18240c: e7a2015c */ swc1 $f2,0x15c($sp) -/* f182410: c6640034 */ lwc1 $f4,0x34($s3) -/* f182414: 4604603e */ c.le.s $f12,$f4 -/* f182418: 00000000 */ nop -/* f18241c: 45000042 */ bc1f .JF0f182528 -/* f182420: 00000000 */ nop -/* f182424: c6660038 */ lwc1 $f6,0x38($s3) -/* f182428: 00002825 */ move $a1,$zero -/* f18242c: 00003025 */ move $a2,$zero -/* f182430: 4606603e */ c.le.s $f12,$f6 -/* f182434: 00003825 */ move $a3,$zero -/* f182438: 4500003b */ bc1f .JF0f182528 -/* f18243c: 00000000 */ nop -/* f182440: 8664000e */ lh $a0,0xe($s3) -/* f182444: 0fc00b2e */ jal 0xf002cb8 -/* f182448: afa00010 */ sw $zero,0x10($sp) -/* f18244c: 8679000c */ lh $t9,0xc($s3) -/* f182450: 00002025 */ move $a0,$zero -/* f182454: 2b210002 */ slti $at,$t9,0x2 -/* f182458: 54200013 */ bnezl $at,.JF0f1824a8 -/* f18245c: a660000a */ sh $zero,0xa($s3) -/* f182460: 8670000a */ lh $s0,0xa($s3) -.JF0f182464: -/* f182464: 0c004b60 */ jal 0x12d80 -/* f182468: 00000000 */ nop -/* f18246c: 8668000c */ lh $t0,0xc($s3) -/* f182470: 0048001b */ divu $zero,$v0,$t0 -/* f182474: 00004810 */ mfhi $t1 -/* f182478: a669000a */ sh $t1,0xa($s3) -/* f18247c: 8663000a */ lh $v1,0xa($s3) -/* f182480: 15000002 */ bnez $t0,.JF0f18248c -/* f182484: 00000000 */ nop -/* f182488: 0007000d */ break 0x7 -.JF0f18248c: -/* f18248c: 1203fff5 */ beq $s0,$v1,.JF0f182464 -/* f182490: 00000000 */ nop -/* f182494: 00035040 */ sll $t2,$v1,0x1 -/* f182498: 026a5821 */ addu $t3,$s3,$t2 -/* f18249c: 10000002 */ b .JF0f1824a8 -/* f1824a0: 85640012 */ lh $a0,0x12($t3) -/* f1824a4: a660000a */ sh $zero,0xa($s3) -.JF0f1824a8: -/* f1824a8: 24050042 */ li $a1,0x42 -/* f1824ac: 0fc45798 */ jal 0xf115e60 -/* f1824b0: 27a600a8 */ addiu $a2,$sp,0xa8 -/* f1824b4: 8fac00f0 */ lw $t4,0xf0($sp) -/* f1824b8: c7a800a8 */ lwc1 $f8,0xa8($sp) -/* f1824bc: c7aa00ac */ lwc1 $f10,0xac($sp) -/* f1824c0: c7b200b0 */ lwc1 $f18,0xb0($sp) -/* f1824c4: 240dffff */ li $t5,-1 -/* f1824c8: 3c04800b */ lui $a0,0x800b -/* f1824cc: 3c05800b */ lui $a1,0x800b -/* f1824d0: a66d0010 */ sh $t5,0x10($s3) -/* f1824d4: 24a5cb4e */ addiu $a1,$a1,-13490 -/* f1824d8: 2484cb64 */ addiu $a0,$a0,-13468 -/* f1824dc: 00003025 */ move $a2,$zero -/* f1824e0: 00003825 */ move $a3,$zero -/* f1824e4: a66c000e */ sh $t4,0xe($s3) -/* f1824e8: e6680024 */ swc1 $f8,0x24($s3) -/* f1824ec: e66a0028 */ swc1 $f10,0x28($s3) -/* f1824f0: 0c00a79f */ jal 0x29e7c -/* f1824f4: e672002c */ swc1 $f18,0x2c($s3) -/* f1824f8: e6600028 */ swc1 $f0,0x28($s3) -/* f1824fc: 8664000e */ lh $a0,0xe($s3) -/* f182500: 24050005 */ li $a1,0x5 -/* f182504: 00003025 */ move $a2,$zero -/* f182508: 00003825 */ move $a3,$zero -/* f18250c: 0fc00b2e */ jal 0xf002cb8 -/* f182510: afa00010 */ sw $zero,0x10($sp) -/* f182514: 240effff */ li $t6,-1 -/* f182518: a66e0004 */ sh $t6,0x4($s3) -/* f18251c: a6600006 */ sh $zero,0x6($s3) -/* f182520: a6600008 */ sh $zero,0x8($s3) -/* f182524: c6600030 */ lwc1 $f0,0x30($s3) -.JF0f182528: -/* f182528: 3c14800a */ lui $s4,0x800a -/* f18252c: 2694a630 */ addiu $s4,$s4,-22992 -/* f182530: c66c0034 */ lwc1 $f12,0x34($s3) -/* f182534: 1000019b */ b .JF0f182ba4 -/* f182538: c6700038 */ lwc1 $f16,0x38($s3) -.JF0f18253c: -/* f18253c: 3c14800a */ lui $s4,0x800a -/* f182540: 2694a630 */ addiu $s4,$s4,-22992 -/* f182544: 8e83033c */ lw $v1,0x33c($s4) -/* f182548: 00003025 */ move $a2,$zero -/* f18254c: 24120003 */ li $s2,0x3 -/* f182550: 1060001e */ beqz $v1,.JF0f1825cc -/* f182554: 24100006 */ li $s0,0x6 -/* f182558: 90620000 */ lbu $v0,0x0($v1) -.JF0f18255c: -/* f18255c: 52020004 */ beql $s0,$v0,.JF0f182570 -/* f182560: 846f0028 */ lh $t7,0x28($v1) -/* f182564: 56420017 */ bnel $s2,$v0,.JF0f1825c4 -/* f182568: 8c630020 */ lw $v1,0x20($v1) -/* f18256c: 846f0028 */ lh $t7,0x28($v1) -.JF0f182570: -/* f182570: 8678000e */ lh $t8,0xe($s3) -/* f182574: 00008825 */ move $s1,$zero -/* f182578: 15f80002 */ bne $t7,$t8,.JF0f182584 -/* f18257c: 00000000 */ nop -/* f182580: 24110001 */ li $s1,0x1 -.JF0f182584: -/* f182584: 5220000f */ beqzl $s1,.JF0f1825c4 -/* f182588: 8c630020 */ lw $v1,0x20($v1) -/* f18258c: 8c640004 */ lw $a0,0x4($v1) -/* f182590: afa70170 */ sw $a3,0x170($sp) -/* f182594: afa60174 */ sw $a2,0x174($sp) -/* f182598: 0fc0eb32 */ jal 0xf03acc8 -/* f18259c: afa30074 */ sw $v1,0x74($sp) -/* f1825a0: 8fa30074 */ lw $v1,0x74($sp) -/* f1825a4: 8fa60174 */ lw $a2,0x174($sp) -/* f1825a8: 14400005 */ bnez $v0,.JF0f1825c0 -/* f1825ac: 8fa70170 */ lw $a3,0x170($sp) -/* f1825b0: 0006c880 */ sll $t9,$a2,0x2 -/* f1825b4: 03b94021 */ addu $t0,$sp,$t9 -/* f1825b8: ad030078 */ sw $v1,0x78($t0) -/* f1825bc: 24c60001 */ addiu $a2,$a2,0x1 -.JF0f1825c0: -/* f1825c0: 8c630020 */ lw $v1,0x20($v1) -.JF0f1825c4: -/* f1825c4: 5460ffe5 */ bnezl $v1,.JF0f18255c -/* f1825c8: 90620000 */ lbu $v0,0x0($v1) -.JF0f1825cc: -/* f1825cc: 27a200fc */ addiu $v0,$sp,0xfc -/* f1825d0: 27a3011c */ addiu $v1,$sp,0x11c -.JF0f1825d4: -/* f1825d4: 24420004 */ addiu $v0,$v0,0x4 -/* f1825d8: 0043082b */ sltu $at,$v0,$v1 -/* f1825dc: 1420fffd */ bnez $at,.JF0f1825d4 -/* f1825e0: ac40fffc */ sw $zero,-0x4($v0) -/* f1825e4: 00008025 */ move $s0,$zero -/* f1825e8: 18c00017 */ blez $a2,.JF0f182648 -/* f1825ec: 00009025 */ move $s2,$zero -/* f1825f0: 27a30078 */ addiu $v1,$sp,0x78 -/* f1825f4: 27b100fc */ addiu $s1,$sp,0xfc -.JF0f1825f8: -/* f1825f8: 8c690000 */ lw $t1,0x0($v1) -/* f1825fc: 8d250004 */ lw $a1,0x4($t1) -/* f182600: 90a40125 */ lbu $a0,0x125($a1) -/* f182604: afa70170 */ sw $a3,0x170($sp) -/* f182608: afa60174 */ sw $a2,0x174($sp) -/* f18260c: 0fc63cb2 */ jal 0xf18f2c8 -/* f182610: afa30050 */ sw $v1,0x50($sp) -/* f182614: 00025080 */ sll $t2,$v0,0x2 -/* f182618: 022a2021 */ addu $a0,$s1,$t2 -/* f18261c: 8c8b0000 */ lw $t3,0x0($a0) -/* f182620: 8fa30050 */ lw $v1,0x50($sp) -/* f182624: 8fa60174 */ lw $a2,0x174($sp) -/* f182628: 15600004 */ bnez $t3,.JF0f18263c -/* f18262c: 8fa70170 */ lw $a3,0x170($sp) -/* f182630: 240c0001 */ li $t4,0x1 -/* f182634: 26520001 */ addiu $s2,$s2,0x1 -/* f182638: ac8c0000 */ sw $t4,0x0($a0) -.JF0f18263c: -/* f18263c: 26100001 */ addiu $s0,$s0,0x1 -/* f182640: 1606ffed */ bne $s0,$a2,.JF0f1825f8 -/* f182644: 24630004 */ addiu $v1,$v1,0x4 -.JF0f182648: -/* f182648: 16400005 */ bnez $s2,.JF0f182660 -/* f18264c: 24010001 */ li $at,0x1 -/* f182650: 240dffff */ li $t5,-1 -/* f182654: a66d0004 */ sh $t5,0x4($s3) -/* f182658: 10000125 */ b .JF0f182af0 -/* f18265c: a6600006 */ sh $zero,0x6($s3) -.JF0f182660: -/* f182660: 1641000b */ bne $s2,$at,.JF0f182690 -/* f182664: 00008025 */ move $s0,$zero -/* f182668: 27a200fc */ addiu $v0,$sp,0xfc -/* f18266c: 24030008 */ li $v1,0x8 -.JF0f182670: -/* f182670: 8c4e0000 */ lw $t6,0x0($v0) -/* f182674: 55c0003d */ bnezl $t6,.JF0f18276c -/* f182678: 866a0004 */ lh $t2,0x4($s3) -/* f18267c: 26100001 */ addiu $s0,$s0,0x1 -/* f182680: 1603fffb */ bne $s0,$v1,.JF0f182670 -/* f182684: 24420004 */ addiu $v0,$v0,0x4 -/* f182688: 10000038 */ b .JF0f18276c -/* f18268c: 866a0004 */ lh $t2,0x4($s3) -.JF0f182690: -/* f182690: 00008825 */ move $s1,$zero -/* f182694: 27a200fc */ addiu $v0,$sp,0xfc -/* f182698: 27a4011c */ addiu $a0,$sp,0x11c -/* f18269c: 8c430000 */ lw $v1,0x0($v0) -.JF0f1826a0: -/* f1826a0: 24420004 */ addiu $v0,$v0,0x4 -/* f1826a4: 0223082a */ slt $at,$s1,$v1 -/* f1826a8: 50200003 */ beqzl $at,.JF0f1826b8 -/* f1826ac: 0044082b */ sltu $at,$v0,$a0 -/* f1826b0: 00608825 */ move $s1,$v1 -/* f1826b4: 0044082b */ sltu $at,$v0,$a0 -.JF0f1826b8: -/* f1826b8: 5420fff9 */ bnezl $at,.JF0f1826a0 -/* f1826bc: 8c430000 */ lw $v1,0x0($v0) -/* f1826c0: 27a200fc */ addiu $v0,$sp,0xfc -/* f1826c4: 27a3011c */ addiu $v1,$sp,0x11c -/* f1826c8: 8c4f0000 */ lw $t7,0x0($v0) -.JF0f1826cc: -/* f1826cc: 522f0003 */ beql $s1,$t7,.JF0f1826dc -/* f1826d0: 24420004 */ addiu $v0,$v0,0x4 -/* f1826d4: ac400000 */ sw $zero,0x0($v0) -/* f1826d8: 24420004 */ addiu $v0,$v0,0x4 -.JF0f1826dc: -/* f1826dc: 0043082b */ sltu $at,$v0,$v1 -/* f1826e0: 5420fffa */ bnezl $at,.JF0f1826cc -/* f1826e4: 8c4f0000 */ lw $t7,0x0($v0) -/* f1826e8: 27a200fc */ addiu $v0,$sp,0xfc -/* f1826ec: 27a3011c */ addiu $v1,$sp,0x11c -/* f1826f0: 8c580000 */ lw $t8,0x0($v0) -.JF0f1826f4: -/* f1826f4: 24420004 */ addiu $v0,$v0,0x4 -/* f1826f8: 0043082b */ sltu $at,$v0,$v1 -/* f1826fc: 13000002 */ beqz $t8,.JF0f182708 -/* f182700: 00000000 */ nop -/* f182704: 24e70001 */ addiu $a3,$a3,0x1 -.JF0f182708: -/* f182708: 5420fffa */ bnezl $at,.JF0f1826f4 -/* f18270c: 8c580000 */ lw $t8,0x0($v0) -/* f182710: 28e10002 */ slti $at,$a3,0x2 -/* f182714: 14200003 */ bnez $at,.JF0f182724 -/* f182718: 00008025 */ move $s0,$zero -/* f18271c: 10000002 */ b .JF0f182728 -/* f182720: 24070001 */ li $a3,0x1 -.JF0f182724: -/* f182724: 00003825 */ move $a3,$zero -.JF0f182728: -/* f182728: 27a200fc */ addiu $v0,$sp,0xfc -.JF0f18272c: -/* f18272c: 8c590000 */ lw $t9,0x0($v0) -/* f182730: 53200005 */ beqzl $t9,.JF0f182748 -/* f182734: 26100001 */ addiu $s0,$s0,0x1 -/* f182738: 86680004 */ lh $t0,0x4($s3) -/* f18273c: 52080006 */ beql $s0,$t0,.JF0f182758 -/* f182740: 24030008 */ li $v1,0x8 -/* f182744: 26100001 */ addiu $s0,$s0,0x1 -.JF0f182748: -/* f182748: 2a010008 */ slti $at,$s0,0x8 -/* f18274c: 1420fff7 */ bnez $at,.JF0f18272c -/* f182750: 24420004 */ addiu $v0,$v0,0x4 -/* f182754: 24030008 */ li $v1,0x8 -.JF0f182758: -/* f182758: 16030003 */ bne $s0,$v1,.JF0f182768 -/* f18275c: 2409ffff */ li $t1,-1 -/* f182760: a6690004 */ sh $t1,0x4($s3) -/* f182764: 2410ffff */ li $s0,-1 -.JF0f182768: -/* f182768: 866a0004 */ lh $t2,0x4($s3) -.JF0f18276c: -/* f18276c: 3c048009 */ lui $a0,0x8009 -/* f182770: 240505b9 */ li $a1,0x5b9 -/* f182774: 120a0075 */ beq $s0,$t2,.JF0f18294c -/* f182778: 00003025 */ move $a2,$zero -/* f18277c: 3c01bf80 */ lui $at,0xbf80 -/* f182780: 44812000 */ mtc1 $at,$f4 -/* f182784: 240bffff */ li $t3,-1 -/* f182788: 240cffff */ li $t4,-1 -/* f18278c: 240dffff */ li $t5,-1 -/* f182790: afad001c */ sw $t5,0x1c($sp) -/* f182794: afac0018 */ sw $t4,0x18($sp) -/* f182798: afab0010 */ sw $t3,0x10($sp) -/* f18279c: 8c845870 */ lw $a0,0x5870($a0) -/* f1827a0: 2407ffff */ li $a3,-1 -/* f1827a4: 00008825 */ move $s1,$zero -/* f1827a8: 0c004230 */ jal 0x108c0 -/* f1827ac: e7a40014 */ swc1 $f4,0x14($sp) -/* f1827b0: a6700004 */ sh $s0,0x4($s3) -/* f1827b4: a6600006 */ sh $zero,0x6($s3) -/* f1827b8: 0fc5baa5 */ jal 0xf16ea94 -/* f1827bc: 24045417 */ li $a0,0x5417 -/* f1827c0: 00107080 */ sll $t6,$s0,0x2 -/* f1827c4: 01d07023 */ subu $t6,$t6,$s0 -/* f1827c8: 3c0f800b */ lui $t7,0x800b -/* f1827cc: 25efd5e0 */ addiu $t7,$t7,-10784 -/* f1827d0: 000e7080 */ sll $t6,$t6,0x2 -/* f1827d4: 01cf2021 */ addu $a0,$t6,$t7 -/* f1827d8: 00002825 */ move $a1,$zero -/* f1827dc: 0fc60110 */ jal 0xf180440 -/* f1827e0: afa2005c */ sw $v0,0x5c($sp) -/* f1827e4: 27b0011c */ addiu $s0,$sp,0x11c -/* f1827e8: 02002025 */ move $a0,$s0 -/* f1827ec: 8fa5005c */ lw $a1,0x5c($sp) -/* f1827f0: 0c004d95 */ jal 0x13654 -/* f1827f4: 00403025 */ move $a2,$v0 -/* f1827f8: 8e98006c */ lw $t8,0x6c($s4) -/* f1827fc: 8e92028c */ lw $s2,0x28c($s4) -/* f182800: 00002025 */ move $a0,$zero -/* f182804: 13000003 */ beqz $t8,.JF0f182814 -/* f182808: 00001825 */ move $v1,$zero -/* f18280c: 10000001 */ b .JF0f182814 -/* f182810: 24040001 */ li $a0,0x1 -.JF0f182814: -/* f182814: 8e990068 */ lw $t9,0x68($s4) -/* f182818: 00003825 */ move $a3,$zero -/* f18281c: 00001025 */ move $v0,$zero -/* f182820: 13200003 */ beqz $t9,.JF0f182830 -/* f182824: 00000000 */ nop -/* f182828: 10000001 */ b .JF0f182830 -/* f18282c: 24030001 */ li $v1,0x1 -.JF0f182830: -/* f182830: 8e880064 */ lw $t0,0x64($s4) -/* f182834: 11000003 */ beqz $t0,.JF0f182844 -/* f182838: 00000000 */ nop -/* f18283c: 10000001 */ b .JF0f182844 -/* f182840: 24070001 */ li $a3,0x1 -.JF0f182844: -/* f182844: 8e890070 */ lw $t1,0x70($s4) -/* f182848: 11200003 */ beqz $t1,.JF0f182858 -/* f18284c: 00000000 */ nop -/* f182850: 10000001 */ b .JF0f182858 -/* f182854: 24020001 */ li $v0,0x1 -.JF0f182858: -/* f182858: 00475021 */ addu $t2,$v0,$a3 -/* f18285c: 01435821 */ addu $t3,$t2,$v1 -/* f182860: 01646021 */ addu $t4,$t3,$a0 -/* f182864: 19800035 */ blez $t4,.JF0f18293c -/* f182868: 00000000 */ nop -.JF0f18286c: -/* f18286c: 0fc4a34d */ jal 0xf128d34 -/* f182870: 02202025 */ move $a0,$s1 -/* f182874: 8e8d0284 */ lw $t5,0x284($s4) -/* f182878: 8dae00bc */ lw $t6,0xbc($t5) -/* f18287c: 8dc50004 */ lw $a1,0x4($t6) -/* f182880: 0fc63cb2 */ jal 0xf18f2c8 -/* f182884: 90a40125 */ lbu $a0,0x125($a1) -/* f182888: 866f0004 */ lh $t7,0x4($s3) -/* f18288c: 02002025 */ move $a0,$s0 -/* f182890: 24050009 */ li $a1,0x9 -/* f182894: 144f0009 */ bne $v0,$t7,.JF0f1828bc -/* f182898: 00000000 */ nop -/* f18289c: 0fc5baa5 */ jal 0xf16ea94 -/* f1828a0: 24045416 */ li $a0,0x5416 -/* f1828a4: 00402025 */ move $a0,$v0 -/* f1828a8: 24050009 */ li $a1,0x9 -/* f1828ac: 0fc37c3e */ jal 0xf0df0f8 -/* f1828b0: 24060021 */ li $a2,0x21 -/* f1828b4: 10000004 */ b .JF0f1828c8 -/* f1828b8: 8e98006c */ lw $t8,0x6c($s4) -.JF0f1828bc: -/* f1828bc: 0fc37c3e */ jal 0xf0df0f8 -/* f1828c0: 24060021 */ li $a2,0x21 -/* f1828c4: 8e98006c */ lw $t8,0x6c($s4) -.JF0f1828c8: -/* f1828c8: 26310001 */ addiu $s1,$s1,0x1 -/* f1828cc: 00002025 */ move $a0,$zero -/* f1828d0: 13000003 */ beqz $t8,.JF0f1828e0 -/* f1828d4: 00001825 */ move $v1,$zero -/* f1828d8: 10000001 */ b .JF0f1828e0 -/* f1828dc: 24040001 */ li $a0,0x1 -.JF0f1828e0: -/* f1828e0: 8e990068 */ lw $t9,0x68($s4) -/* f1828e4: 00003825 */ move $a3,$zero -/* f1828e8: 00001025 */ move $v0,$zero -/* f1828ec: 13200003 */ beqz $t9,.JF0f1828fc -/* f1828f0: 00000000 */ nop -/* f1828f4: 10000001 */ b .JF0f1828fc -/* f1828f8: 24030001 */ li $v1,0x1 -.JF0f1828fc: -/* f1828fc: 8e880064 */ lw $t0,0x64($s4) -/* f182900: 11000003 */ beqz $t0,.JF0f182910 -/* f182904: 00000000 */ nop -/* f182908: 10000001 */ b .JF0f182910 -/* f18290c: 24070001 */ li $a3,0x1 -.JF0f182910: -/* f182910: 8e890070 */ lw $t1,0x70($s4) -/* f182914: 11200003 */ beqz $t1,.JF0f182924 -/* f182918: 00000000 */ nop -/* f18291c: 10000001 */ b .JF0f182924 -/* f182920: 24020001 */ li $v0,0x1 -.JF0f182924: -/* f182924: 00475021 */ addu $t2,$v0,$a3 -/* f182928: 01435821 */ addu $t3,$t2,$v1 -/* f18292c: 01646021 */ addu $t4,$t3,$a0 -/* f182930: 022c082a */ slt $at,$s1,$t4 -/* f182934: 1420ffcd */ bnez $at,.JF0f18286c -/* f182938: 00000000 */ nop -.JF0f18293c: -/* f18293c: 0fc4a34d */ jal 0xf128d34 -/* f182940: 02402025 */ move $a0,$s2 -/* f182944: 1000006b */ b .JF0f182af4 -/* f182948: 86630004 */ lh $v1,0x4($s3) -.JF0f18294c: -/* f18294c: 54e00069 */ bnezl $a3,.JF0f182af4 -/* f182950: 86630004 */ lh $v1,0x4($s3) -/* f182954: 866d0006 */ lh $t5,0x6($s3) -/* f182958: 8e8e0034 */ lw $t6,0x34($s4) -/* f18295c: 8e990484 */ lw $t9,0x484($s4) -/* f182960: 3c048009 */ lui $a0,0x8009 -/* f182964: 01ae7821 */ addu $t7,$t5,$t6 -/* f182968: a66f0006 */ sh $t7,0x6($s3) -/* f18296c: 00194100 */ sll $t0,$t9,0x4 -/* f182970: 86780006 */ lh $t8,0x6($s3) -/* f182974: 01194023 */ subu $t0,$t0,$t9 -/* f182978: 00084100 */ sll $t0,$t0,0x4 -/* f18297c: 25090960 */ addiu $t1,$t0,0x960 -/* f182980: 0309082a */ slt $at,$t8,$t1 -/* f182984: 1420005a */ bnez $at,.JF0f182af0 -/* f182988: 240505b8 */ li $a1,0x5b8 -/* f18298c: 3c01bf80 */ lui $at,0xbf80 -/* f182990: 44813000 */ mtc1 $at,$f6 -/* f182994: 240affff */ li $t2,-1 -/* f182998: 240bffff */ li $t3,-1 -/* f18299c: 240cffff */ li $t4,-1 -/* f1829a0: afac001c */ sw $t4,0x1c($sp) -/* f1829a4: afab0018 */ sw $t3,0x18($sp) -/* f1829a8: afaa0010 */ sw $t2,0x10($sp) -/* f1829ac: 8c845870 */ lw $a0,0x5870($a0) -/* f1829b0: 00003025 */ move $a2,$zero -/* f1829b4: 2407ffff */ li $a3,-1 -/* f1829b8: 00009025 */ move $s2,$zero -/* f1829bc: 0c004230 */ jal 0x108c0 -/* f1829c0: e7a60014 */ swc1 $f6,0x14($sp) -/* f1829c4: 3c03800b */ lui $v1,0x800b -/* f1829c8: 8c63cf60 */ lw $v1,-0x30a0($v1) -/* f1829cc: 3c10800b */ lui $s0,0x800b -/* f1829d0: 2610cf00 */ addiu $s0,$s0,-12544 -/* f1829d4: 1860001e */ blez $v1,.JF0f182a50 -/* f1829d8: 00002825 */ move $a1,$zero -/* f1829dc: 3c11800b */ lui $s1,0x800b -/* f1829e0: 2631cf30 */ addiu $s1,$s1,-12496 -.JF0f1829e4: -/* f1829e4: 8e0d0000 */ lw $t5,0x0($s0) -/* f1829e8: 91a40125 */ lbu $a0,0x125($t5) -/* f1829ec: 0fc63cb2 */ jal 0xf18f2c8 -/* f1829f0: afa5004c */ sw $a1,0x4c($sp) -/* f1829f4: 866e0004 */ lh $t6,0x4($s3) -/* f1829f8: 8fa5004c */ lw $a1,0x4c($sp) -/* f1829fc: 144e000c */ bne $v0,$t6,.JF0f182a30 -/* f182a00: 00000000 */ nop -/* f182a04: 8e0f0000 */ lw $t7,0x0($s0) -/* f182a08: 8668000e */ lh $t0,0xe($s3) -/* f182a0c: 0225c021 */ addu $t8,$s1,$a1 -/* f182a10: 8de3001c */ lw $v1,0x1c($t7) -/* f182a14: 84790028 */ lh $t9,0x28($v1) -/* f182a18: 17280005 */ bne $t9,$t0,.JF0f182a30 -/* f182a1c: 00000000 */ nop -/* f182a20: 8f020000 */ lw $v0,0x0($t8) -/* f182a24: 8449003e */ lh $t1,0x3e($v0) -/* f182a28: 252a0001 */ addiu $t2,$t1,0x1 -/* f182a2c: a44a003e */ sh $t2,0x3e($v0) -.JF0f182a30: -/* f182a30: 3c03800b */ lui $v1,0x800b -/* f182a34: 8c63cf60 */ lw $v1,-0x30a0($v1) -/* f182a38: 26520001 */ addiu $s2,$s2,0x1 -/* f182a3c: 24a50004 */ addiu $a1,$a1,0x4 -/* f182a40: 0243082a */ slt $at,$s2,$v1 -/* f182a44: 1420ffe7 */ bnez $at,.JF0f1829e4 -/* f182a48: 26100004 */ addiu $s0,$s0,0x4 -/* f182a4c: 00009025 */ move $s2,$zero -.JF0f182a50: -/* f182a50: 1860001b */ blez $v1,.JF0f182ac0 -/* f182a54: 8e91028c */ lw $s1,0x28c($s4) -/* f182a58: 3c10800b */ lui $s0,0x800b -/* f182a5c: 2610cf00 */ addiu $s0,$s0,-12544 -/* f182a60: 8e020000 */ lw $v0,0x0($s0) -.JF0f182a64: -/* f182a64: 8c4b02d4 */ lw $t3,0x2d4($v0) -/* f182a68: 1560000e */ bnez $t3,.JF0f182aa4 -/* f182a6c: 00000000 */ nop -/* f182a70: 0fc63cb2 */ jal 0xf18f2c8 -/* f182a74: 90440125 */ lbu $a0,0x125($v0) -/* f182a78: 866c0004 */ lh $t4,0x4($s3) -/* f182a7c: 144c0009 */ bne $v0,$t4,.JF0f182aa4 -/* f182a80: 00000000 */ nop -/* f182a84: 0fc4a34d */ jal 0xf128d34 -/* f182a88: 02402025 */ move $a0,$s2 -/* f182a8c: 0fc5baa5 */ jal 0xf16ea94 -/* f182a90: 24045415 */ li $a0,0x5415 -/* f182a94: 00402025 */ move $a0,$v0 -/* f182a98: 24050009 */ li $a1,0x9 -/* f182a9c: 0fc37c3e */ jal 0xf0df0f8 -/* f182aa0: 24060021 */ li $a2,0x21 -.JF0f182aa4: -/* f182aa4: 3c0d800b */ lui $t5,0x800b -/* f182aa8: 8dadcf60 */ lw $t5,-0x30a0($t5) -/* f182aac: 26520001 */ addiu $s2,$s2,0x1 -/* f182ab0: 26100004 */ addiu $s0,$s0,0x4 -/* f182ab4: 024d082a */ slt $at,$s2,$t5 -/* f182ab8: 5420ffea */ bnezl $at,.JF0f182a64 -/* f182abc: 8e020000 */ lw $v0,0x0($s0) -.JF0f182ac0: -/* f182ac0: 0fc4a34d */ jal 0xf128d34 -/* f182ac4: 02202025 */ move $a0,$s1 -/* f182ac8: 240effff */ li $t6,-1 -/* f182acc: a66e0004 */ sh $t6,0x4($s3) -/* f182ad0: a6600006 */ sh $zero,0x6($s3) -/* f182ad4: 3c0f800b */ lui $t7,0x800b -/* f182ad8: 8defd5c4 */ lw $t7,-0x2a3c($t7) -/* f182adc: 24080001 */ li $t0,0x1 -/* f182ae0: 31f98000 */ andi $t9,$t7,0x8000 -/* f182ae4: 53200003 */ beqzl $t9,.JF0f182af4 -/* f182ae8: 86630004 */ lh $v1,0x4($s3) -/* f182aec: a6680008 */ sh $t0,0x8($s3) -.JF0f182af0: -/* f182af0: 86630004 */ lh $v1,0x4($s3) -.JF0f182af4: -/* f182af4: 2401ffff */ li $at,-1 -/* f182af8: 3c028009 */ lui $v0,0x8009 -/* f182afc: 1461000c */ bne $v1,$at,.JF0f182b30 -/* f182b00: 0003c080 */ sll $t8,$v1,0x2 -/* f182b04: 3c013f80 */ lui $at,0x3f80 -/* f182b08: 44811000 */ mtc1 $at,$f2 -/* f182b0c: 3c013e80 */ lui $at,0x3e80 -/* f182b10: 44817000 */ mtc1 $at,$f14 -/* f182b14: c6600030 */ lwc1 $f0,0x30($s3) -/* f182b18: c66c0034 */ lwc1 $f12,0x34($s3) -/* f182b1c: c6700038 */ lwc1 $f16,0x38($s3) -/* f182b20: e7a20160 */ swc1 $f2,0x160($sp) -/* f182b24: e7ae0164 */ swc1 $f14,0x164($sp) -/* f182b28: 1000001e */ b .JF0f182ba4 -/* f182b2c: e7ae015c */ swc1 $f14,0x15c($sp) -.JF0f182b30: -/* f182b30: 00581021 */ addu $v0,$v0,$t8 -/* f182b34: 8c428334 */ lw $v0,-0x7ccc($v0) -/* f182b38: 3c013b00 */ lui $at,0x3b00 -/* f182b3c: 44811000 */ mtc1 $at,$f2 -/* f182b40: 00024e02 */ srl $t1,$v0,0x18 -/* f182b44: 312a00ff */ andi $t2,$t1,0xff -/* f182b48: 254b00ff */ addiu $t3,$t2,0xff -/* f182b4c: 448b4000 */ mtc1 $t3,$f8 -/* f182b50: 00026402 */ srl $t4,$v0,0x10 -/* f182b54: 318d00ff */ andi $t5,$t4,0xff -/* f182b58: 468042a0 */ cvt.s.w $f10,$f8 -/* f182b5c: 25ae00ff */ addiu $t6,$t5,0xff -/* f182b60: 448e2000 */ mtc1 $t6,$f4 -/* f182b64: 00027a02 */ srl $t7,$v0,0x8 -/* f182b68: 31f900ff */ andi $t9,$t7,0xff -/* f182b6c: 272800ff */ addiu $t0,$t9,0xff -/* f182b70: 46025482 */ mul.s $f18,$f10,$f2 -/* f182b74: 44885000 */ mtc1 $t0,$f10 -/* f182b78: c6600030 */ lwc1 $f0,0x30($s3) -/* f182b7c: c66c0034 */ lwc1 $f12,0x34($s3) -/* f182b80: c6700038 */ lwc1 $f16,0x38($s3) -/* f182b84: 468021a0 */ cvt.s.w $f6,$f4 -/* f182b88: e7b20164 */ swc1 $f18,0x164($sp) -/* f182b8c: 468054a0 */ cvt.s.w $f18,$f10 -/* f182b90: 46023202 */ mul.s $f8,$f6,$f2 -/* f182b94: 00000000 */ nop -/* f182b98: 46029102 */ mul.s $f4,$f18,$f2 -/* f182b9c: e7a80160 */ swc1 $f8,0x160($sp) -/* f182ba0: e7a4015c */ swc1 $f4,0x15c($sp) -.JF0f182ba4: -/* f182ba4: c7a60164 */ lwc1 $f6,0x164($sp) -/* f182ba8: 46003032 */ c.eq.s $f6,$f0 -/* f182bac: 00000000 */ nop -/* f182bb0: 4503001c */ bc1tl .JF0f182c24 -/* f182bb4: c7a80160 */ lwc1 $f8,0x160($sp) -/* f182bb8: 8e830000 */ lw $v1,0x0($s4) -/* f182bbc: 00001025 */ move $v0,$zero -/* f182bc0: 3c017f1c */ lui $at,0x7f1c -/* f182bc4: 58600017 */ blezl $v1,.JF0f182c24 -/* f182bc8: c7a80160 */ lwc1 $f8,0x160($sp) -/* f182bcc: c428988c */ lwc1 $f8,-0x6774($at) -/* f182bd0: 3c017f1c */ lui $at,0x7f1c -/* f182bd4: c4209890 */ lwc1 $f0,-0x6770($at) -/* f182bd8: 46064082 */ mul.s $f2,$f8,$f6 -/* f182bdc: 00000000 */ nop -/* f182be0: c66e0030 */ lwc1 $f14,0x30($s3) -/* f182be4: 24420001 */ addiu $v0,$v0,0x1 -/* f182be8: 0043082a */ slt $at,$v0,$v1 -/* f182bec: 460e0482 */ mul.s $f18,$f0,$f14 -/* f182bf0: 5020000a */ beqzl $at,.JF0f182c1c -/* f182bf4: 46121380 */ add.s $f14,$f2,$f18 -/* f182bf8: 46121380 */ add.s $f14,$f2,$f18 -.JF0f182bfc: -/* f182bfc: 24420001 */ addiu $v0,$v0,0x1 -/* f182c00: 0043082a */ slt $at,$v0,$v1 -/* f182c04: e66e0030 */ swc1 $f14,0x30($s3) -/* f182c08: c66e0030 */ lwc1 $f14,0x30($s3) -/* f182c0c: 460e0482 */ mul.s $f18,$f0,$f14 -/* f182c10: 5420fffa */ bnezl $at,.JF0f182bfc -/* f182c14: 46121380 */ add.s $f14,$f2,$f18 -/* f182c18: 46121380 */ add.s $f14,$f2,$f18 -.JF0f182c1c: -/* f182c1c: e66e0030 */ swc1 $f14,0x30($s3) -/* f182c20: c7a80160 */ lwc1 $f8,0x160($sp) -.JF0f182c24: -/* f182c24: 3c017f1c */ lui $at,0x7f1c -/* f182c28: c4209894 */ lwc1 $f0,-0x676c($at) -/* f182c2c: 460c4032 */ c.eq.s $f8,$f12 -/* f182c30: 00000000 */ nop -/* f182c34: 4503001a */ bc1tl .JF0f182ca0 -/* f182c38: c7a6015c */ lwc1 $f6,0x15c($sp) -/* f182c3c: 8e830000 */ lw $v1,0x0($s4) -/* f182c40: 00001025 */ move $v0,$zero -/* f182c44: 3c017f1c */ lui $at,0x7f1c -/* f182c48: 58600015 */ blezl $v1,.JF0f182ca0 -/* f182c4c: c7a6015c */ lwc1 $f6,0x15c($sp) -/* f182c50: c4269898 */ lwc1 $f6,-0x6768($at) -/* f182c54: 46083082 */ mul.s $f2,$f6,$f8 -/* f182c58: 00000000 */ nop -/* f182c5c: c66e0034 */ lwc1 $f14,0x34($s3) -/* f182c60: 24420001 */ addiu $v0,$v0,0x1 -/* f182c64: 0043082a */ slt $at,$v0,$v1 -/* f182c68: 460e0482 */ mul.s $f18,$f0,$f14 -/* f182c6c: 5020000a */ beqzl $at,.JF0f182c98 -/* f182c70: 46121380 */ add.s $f14,$f2,$f18 -/* f182c74: 46121380 */ add.s $f14,$f2,$f18 -.JF0f182c78: -/* f182c78: 24420001 */ addiu $v0,$v0,0x1 -/* f182c7c: 0043082a */ slt $at,$v0,$v1 -/* f182c80: e66e0034 */ swc1 $f14,0x34($s3) -/* f182c84: c66e0034 */ lwc1 $f14,0x34($s3) -/* f182c88: 460e0482 */ mul.s $f18,$f0,$f14 -/* f182c8c: 5420fffa */ bnezl $at,.JF0f182c78 -/* f182c90: 46121380 */ add.s $f14,$f2,$f18 -/* f182c94: 46121380 */ add.s $f14,$f2,$f18 -.JF0f182c98: -/* f182c98: e66e0034 */ swc1 $f14,0x34($s3) -/* f182c9c: c7a6015c */ lwc1 $f6,0x15c($sp) -.JF0f182ca0: -/* f182ca0: 46103032 */ c.eq.s $f6,$f16 -/* f182ca4: 00000000 */ nop -/* f182ca8: 4503001a */ bc1tl .JF0f182d14 -/* f182cac: 8fbf003c */ lw $ra,0x3c($sp) -/* f182cb0: 8e830000 */ lw $v1,0x0($s4) -/* f182cb4: 00001025 */ move $v0,$zero -/* f182cb8: 3c017f1c */ lui $at,0x7f1c -/* f182cbc: 58600015 */ blezl $v1,.JF0f182d14 -/* f182cc0: 8fbf003c */ lw $ra,0x3c($sp) -/* f182cc4: c428989c */ lwc1 $f8,-0x6764($at) -/* f182cc8: 46064082 */ mul.s $f2,$f8,$f6 -/* f182ccc: 00000000 */ nop -/* f182cd0: c6700038 */ lwc1 $f16,0x38($s3) -/* f182cd4: 24420001 */ addiu $v0,$v0,0x1 -/* f182cd8: 0043082a */ slt $at,$v0,$v1 -/* f182cdc: 46100482 */ mul.s $f18,$f0,$f16 -/* f182ce0: 5020000a */ beqzl $at,.JF0f182d0c -/* f182ce4: 46121400 */ add.s $f16,$f2,$f18 -/* f182ce8: 46121400 */ add.s $f16,$f2,$f18 -.JF0f182cec: -/* f182cec: 24420001 */ addiu $v0,$v0,0x1 -/* f182cf0: 0043082a */ slt $at,$v0,$v1 -/* f182cf4: e6700038 */ swc1 $f16,0x38($s3) -/* f182cf8: c6700038 */ lwc1 $f16,0x38($s3) -/* f182cfc: 46100482 */ mul.s $f18,$f0,$f16 -/* f182d00: 5420fffa */ bnezl $at,.JF0f182cec -/* f182d04: 46121400 */ add.s $f16,$f2,$f18 -/* f182d08: 46121400 */ add.s $f16,$f2,$f18 -.JF0f182d0c: -/* f182d0c: e6700038 */ swc1 $f16,0x38($s3) -.JF0f182d10: -/* f182d10: 8fbf003c */ lw $ra,0x3c($sp) -.JF0f182d14: -/* f182d14: 8fb00028 */ lw $s0,0x28($sp) -/* f182d18: 8fb1002c */ lw $s1,0x2c($sp) -/* f182d1c: 8fb20030 */ lw $s2,0x30($sp) -/* f182d20: 8fb30034 */ lw $s3,0x34($sp) -/* f182d24: 8fb40038 */ lw $s4,0x38($sp) -/* f182d28: 03e00008 */ jr $ra -/* f182d2c: 27bd0188 */ addiu $sp,$sp,0x188 -); -#else /** * A match for this function has only been possible by making heavy reuse of * variables, but this impacts readability significantly. @@ -1068,7 +386,11 @@ void kohTick(void) setCurrentPlayerNum(playernum2); // "King of the Hill!" +#if VERSION >= VERSION_JPN_FINAL + hudmsgCreateWithFlags(langGet(L_MPWEAPONS_020), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE | HUDMSGFLAG_20); +#else hudmsgCreateWithFlags(langGet(L_MPWEAPONS_020), HUDMSGTYPE_MPSCENARIO, HUDMSGFLAG_ONLYIFALIVE); +#endif } } @@ -1133,7 +455,6 @@ void kohTick(void) } } } -#endif Gfx *kohRenderHud(Gfx *gdl) { @@ -1152,7 +473,7 @@ Gfx *kohRenderHud(Gfx *gdl) y = viGetViewTop() + 10; time240 = g_Vars.mphilltime * TICKS(240) - g_ScenarioData.koh.elapsed240; - time240 += PAL ? 2199 : 2400; + time240 += VERSION >= VERSION_PAL_BETA ? TICKS(2640) - 1 : 2400; mins = time240 / TICKS(60 * 240); time240 -= TICKS(60 * 240) * mins; diff --git a/src/game/pak/pak.c b/src/game/pak/pak.c index dd9191ca1..9469e3056 100644 --- a/src/game/pak/pak.c +++ b/src/game/pak/pak.c @@ -104,9 +104,9 @@ #define MAX_HEADERCACHE_ENTRIES 50 #if VERSION >= VERSION_JPN_FINAL -#define LINE_825 825 -#define LINE_1058 1058 -#define LINE_1551 1551 +#define LINE_825 830 +#define LINE_1058 1063 +#define LINE_1551 1556 #define LINE_1802 1807 #define LINE_3486 3498 #define LINE_3495 3507 @@ -2283,7 +2283,7 @@ void pakInitAll(void) for (i = 0; i < 5; i++) { #if VERSION >= VERSION_JPN_FINAL - pak0f11a32c(i, 7, 2049, "pak/pak.c"); + pak0f11a32c(i, 7, 2054, "pak/pak.c"); #elif VERSION >= VERSION_PAL_BETA pak0f11a32c(i, 7, 2049, "pak.c"); #elif VERSION >= VERSION_NTSC_FINAL diff --git a/src/game/player.c b/src/game/player.c index b2b1bae28..d25a3102a 100644 --- a/src/game/player.c +++ b/src/game/player.c @@ -86,17 +86,20 @@ s32 var8009de08; u32 var8009de0c; s32 g_CutsceneCurAnimFrame60; -#if PAL -f32 g_CutsceneCurAnimFrame240; -f32 var8009e388pf; -#else +#if VERSION == VERSION_JPN_FINAL +s32 g_CutsceneCurAnimFrame240; +s32 g_CutsceneFrameOverrun240; +s16 g_CutsceneAnimNum; +f32 g_CutsceneBlurFrac; +#elif PAL +f32 g_CutsceneCurAnimFrame240; +f32 var8009e388pf; +s16 g_CutsceneAnimNum; +f32 g_CutsceneBlurFrac; +#else s32 g_CutsceneCurAnimFrame240; -#endif - s16 g_CutsceneAnimNum; f32 g_CutsceneBlurFrac; - -#if !PAL s32 g_CutsceneFrameOverrun240; #endif diff --git a/src/game/propobj.c b/src/game/propobj.c index 74b2091bc..f58b2849c 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -2642,7 +2642,270 @@ s32 func0f068b14(s16 *rooms, s32 arg1) return 0; } -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f068c04 +/* f069d24: 27bdfed0 */ addiu $sp,$sp,-304 +/* f069d28: afbf0054 */ sw $ra,0x54($sp) +/* f069d2c: afbe0050 */ sw $s8,0x50($sp) +/* f069d30: afb7004c */ sw $s7,0x4c($sp) +/* f069d34: afb60048 */ sw $s6,0x48($sp) +/* f069d38: afb50044 */ sw $s5,0x44($sp) +/* f069d3c: afb40040 */ sw $s4,0x40($sp) +/* f069d40: afb3003c */ sw $s3,0x3c($sp) +/* f069d44: afb20038 */ sw $s2,0x38($sp) +/* f069d48: afb10034 */ sw $s1,0x34($sp) +/* f069d4c: afb00030 */ sw $s0,0x30($sp) +/* f069d50: f7b80028 */ sdc1 $f24,0x28($sp) +/* f069d54: f7b60020 */ sdc1 $f22,0x20($sp) +/* f069d58: f7b40018 */ sdc1 $f20,0x18($sp) +/* f069d5c: afa40130 */ sw $a0,0x130($sp) +/* f069d60: afa50134 */ sw $a1,0x134($sp) +/* f069d64: afa60138 */ sw $a2,0x138($sp) +/* f069d68: 8c8f0004 */ lw $t7,0x4($a0) +/* f069d6c: 00807025 */ move $t6,$a0 +/* f069d70: 00009825 */ move $s3,$zero +/* f069d74: 0000a025 */ move $s4,$zero +/* f069d78: 00009025 */ move $s2,$zero +/* f069d7c: 0000a825 */ move $s5,$zero +/* f069d80: afaf012c */ sw $t7,0x12c($sp) +/* f069d84: 11e00095 */ beqz $t7,.JF0f069fdc +/* f069d88: 01e03825 */ move $a3,$t7 +/* f069d8c: 8df80014 */ lw $t8,0x14($t7) +/* f069d90: 13000092 */ beqz $t8,.JF0f069fdc +/* f069d94: 00000000 */ nop +/* f069d98: 3c17800a */ lui $s7,0x800a +/* f069d9c: 4480c000 */ mtc1 $zero,$f24 +/* f069da0: 26f75308 */ addiu $s7,$s7,0x5308 +/* f069da4: 241e008c */ li $s8,0x8c +/* f069da8: 2416ffff */ li $s6,-1 +/* f069dac: 8fb9012c */ lw $t9,0x12c($sp) +.JF0f069db0: +/* f069db0: afa70128 */ sw $a3,0x128($sp) +/* f069db4: 84e900c4 */ lh $t1,0xc4($a3) +/* f069db8: 872800c4 */ lh $t0,0xc4($t9) +/* f069dbc: 5509007e */ bnel $t0,$t1,.JF0f069fb8 +/* f069dc0: 8fa70128 */ lw $a3,0x128($sp) +/* f069dc4: 3c02800a */ lui $v0,0x800a +/* f069dc8: 8c42a8b4 */ lw $v0,-0x574c($v0) +/* f069dcc: afa70128 */ sw $a3,0x128($sp) +/* f069dd0: 8c4a00bc */ lw $t2,0xbc($v0) +/* f069dd4: 51400078 */ beqzl $t2,.JF0f069fb8 +/* f069dd8: 8fa70128 */ lw $a3,0x128($sp) +/* f069ddc: 8ce30014 */ lw $v1,0x14($a3) +/* f069de0: 84e40006 */ lh $a0,0x6($a3) +/* f069de4: 24501bb0 */ addiu $s0,$v0,0x1bb0 +/* f069de8: afa70128 */ sw $a3,0x128($sp) +/* f069dec: 2405005e */ li $a1,0x5e +/* f069df0: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f069df4: 0fc45798 */ jal 0xf115e60 +/* f069df8: afa30104 */ sw $v1,0x104($sp) +/* f069dfc: 8fab012c */ lw $t3,0x12c($sp) +/* f069e00: 3c010400 */ lui $at,0x400 +/* f069e04: 8fa30104 */ lw $v1,0x104($sp) +/* f069e08: 8d6c0010 */ lw $t4,0x10($t3) +/* f069e0c: 8fae012c */ lw $t6,0x12c($sp) +/* f069e10: 01816824 */ and $t5,$t4,$at +/* f069e14: 51a0000f */ beqzl $t5,.JF0f069e54 +/* f069e18: 95cf0070 */ lhu $t7,0x70($t6) +/* f069e1c: 0fc002ed */ jal 0xf000bb4 +/* f069e20: 8fa400f8 */ lw $a0,0xf8($sp) +/* f069e24: 02629821 */ addu $s3,$s3,$v0 +/* f069e28: 0fc00339 */ jal 0xf000ce4 +/* f069e2c: 8fa400f8 */ lw $a0,0xf8($sp) +/* f069e30: 0282a021 */ addu $s4,$s4,$v0 +/* f069e34: 02741821 */ addu $v1,$s3,$s4 +/* f069e38: 28610100 */ slti $at,$v1,0x100 +/* f069e3c: 26b50001 */ addiu $s5,$s5,0x1 +/* f069e40: 1420005c */ bnez $at,.JF0f069fb4 +/* f069e44: 00609025 */ move $s2,$v1 +/* f069e48: 1000005a */ b .JF0f069fb4 +/* f069e4c: 241200ff */ li $s2,0xff +/* f069e50: 95cf0070 */ lhu $t7,0x70($t6) +.JF0f069e54: +/* f069e54: 00001025 */ move $v0,$zero +/* f069e58: 31f80008 */ andi $t8,$t7,0x8 +/* f069e5c: 5300000b */ beqzl $t8,.JF0f069e8c +/* f069e60: c6080000 */ lwc1 $f8,0x0($s0) +/* f069e64: c7b600d4 */ lwc1 $f22,0xd4($sp) +/* f069e68: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f069e6c: c7ac00dc */ lwc1 $f12,0xdc($sp) +/* f069e70: 4600b587 */ neg.s $f22,$f22 +/* f069e74: 46004287 */ neg.s $f10,$f8 +/* f069e78: 46006307 */ neg.s $f12,$f12 +/* f069e7c: e7b600d4 */ swc1 $f22,0xd4($sp) +/* f069e80: e7aa00d8 */ swc1 $f10,0xd8($sp) +/* f069e84: e7ac00dc */ swc1 $f12,0xdc($sp) +/* f069e88: c6080000 */ lwc1 $f8,0x0($s0) +.JF0f069e8c: +/* f069e8c: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f069e90: c6040004 */ lwc1 $f4,0x4($s0) +/* f069e94: c7a600b4 */ lwc1 $f6,0xb4($sp) +/* f069e98: 460a4001 */ sub.s $f0,$f8,$f10 +/* f069e9c: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f069ea0: c6080008 */ lwc1 $f8,0x8($s0) +/* f069ea4: 46062081 */ sub.s $f2,$f4,$f6 +/* f069ea8: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f069eac: 84790028 */ lh $t9,0x28($v1) +/* f069eb0: 460a4301 */ sub.s $f12,$f8,$f10 +/* f069eb4: 46002182 */ mul.s $f6,$f4,$f0 +/* f069eb8: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f069ebc: 46081282 */ mul.s $f10,$f2,$f8 +/* f069ec0: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f069ec4: 460a3100 */ add.s $f4,$f6,$f10 +/* f069ec8: 46086182 */ mul.s $f6,$f12,$f8 +/* f069ecc: 12d90039 */ beq $s6,$t9,.JF0f069fb4 +/* f069ed0: 46062580 */ add.s $f22,$f4,$f6 +/* f069ed4: 00608825 */ move $s1,$v1 +/* f069ed8: 84640028 */ lh $a0,0x28($v1) +.JF0f069edc: +/* f069edc: 009e0019 */ multu $a0,$s8 +/* f069ee0: 8ee80000 */ lw $t0,0x0($s7) +/* f069ee4: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f069ee8: c7a800b4 */ lwc1 $f8,0xb4($sp) +/* f069eec: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f069ef0: c7a400b8 */ lwc1 $f4,0xb8($sp) +/* f069ef4: 4618b03c */ c.lt.s $f22,$f24 +/* f069ef8: 00004812 */ mflo $t1 +/* f069efc: 01091021 */ addu $v0,$t0,$t1 +/* f069f00: c4400030 */ lwc1 $f0,0x30($v0) +/* f069f04: c4420034 */ lwc1 $f2,0x34($v0) +/* f069f08: c44c0038 */ lwc1 $f12,0x38($v0) +/* f069f0c: 460a0381 */ sub.s $f14,$f0,$f10 +/* f069f10: 46081401 */ sub.s $f16,$f2,$f8 +/* f069f14: 460e3282 */ mul.s $f10,$f6,$f14 +/* f069f18: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f069f1c: 46046481 */ sub.s $f18,$f12,$f4 +/* f069f20: 46088102 */ mul.s $f4,$f16,$f8 +/* f069f24: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f069f28: 46045180 */ add.s $f6,$f10,$f4 +/* f069f2c: 46089282 */ mul.s $f10,$f18,$f8 +/* f069f30: 45000005 */ bc1f .JF0f069f48 +/* f069f34: 460a3500 */ add.s $f20,$f6,$f10 +/* f069f38: 4618b03c */ c.lt.s $f22,$f24 +/* f069f3c: 00000000 */ nop +/* f069f40: 45010009 */ bc1t .JF0f069f68 +/* f069f44: 00000000 */ nop +.JF0f069f48: +/* f069f48: 4616c03c */ c.lt.s $f24,$f22 +/* f069f4c: 00000000 */ nop +/* f069f50: 45020015 */ bc1fl .JF0f069fa8 +/* f069f54: 8624002a */ lh $a0,0x2a($s1) +/* f069f58: 4614c03c */ c.lt.s $f24,$f20 +/* f069f5c: 00000000 */ nop +/* f069f60: 45020011 */ bc1fl .JF0f069fa8 +/* f069f64: 8624002a */ lh $a0,0x2a($s1) +.JF0f069f68: +/* f069f68: 0fc00339 */ jal 0xf000ce4 +/* f069f6c: 00000000 */ nop +/* f069f70: 00408025 */ move $s0,$v0 +/* f069f74: 0fc002ed */ jal 0xf000bb4 +/* f069f78: 86240028 */ lh $a0,0x28($s1) +/* f069f7c: 00501821 */ addu $v1,$v0,$s0 +/* f069f80: 28610100 */ slti $at,$v1,0x100 +/* f069f84: 00602825 */ move $a1,$v1 +/* f069f88: 14200002 */ bnez $at,.JF0f069f94 +/* f069f8c: 00402025 */ move $a0,$v0 +/* f069f90: 240500ff */ li $a1,0xff +.JF0f069f94: +/* f069f94: 26b50001 */ addiu $s5,$s5,0x1 +/* f069f98: 02649821 */ addu $s3,$s3,$a0 +/* f069f9c: 0290a021 */ addu $s4,$s4,$s0 +/* f069fa0: 02459021 */ addu $s2,$s2,$a1 +/* f069fa4: 8624002a */ lh $a0,0x2a($s1) +.JF0f069fa8: +/* f069fa8: 26310002 */ addiu $s1,$s1,0x2 +/* f069fac: 16c4ffcb */ bne $s6,$a0,.JF0f069edc +/* f069fb0: 00000000 */ nop +.JF0f069fb4: +/* f069fb4: 8fa70128 */ lw $a3,0x128($sp) +.JF0f069fb8: +/* f069fb8: 8faa012c */ lw $t2,0x12c($sp) +/* f069fbc: 8ce700bc */ lw $a3,0xbc($a3) +/* f069fc0: 10ea0006 */ beq $a3,$t2,.JF0f069fdc +/* f069fc4: 00000000 */ nop +/* f069fc8: 10e00004 */ beqz $a3,.JF0f069fdc +/* f069fcc: 00000000 */ nop +/* f069fd0: 8ceb0014 */ lw $t3,0x14($a3) +/* f069fd4: 5560ff76 */ bnezl $t3,.JF0f069db0 +/* f069fd8: 8fb9012c */ lw $t9,0x12c($sp) +.JF0f069fdc: +/* f069fdc: 16a0000c */ bnez $s5,.JF0f06a010 +/* f069fe0: 00000000 */ nop +/* f069fe4: 8fb00130 */ lw $s0,0x130($sp) +/* f069fe8: 00002825 */ move $a1,$zero +/* f069fec: 26100028 */ addiu $s0,$s0,0x28 +/* f069ff0: 0fc1a70d */ jal 0xf069c34 +/* f069ff4: 02002025 */ move $a0,$s0 +/* f069ff8: 00408825 */ move $s1,$v0 +/* f069ffc: 02002025 */ move $a0,$s0 +/* f06a000: 0fc1a70d */ jal 0xf069c34 +/* f06a004: 24050001 */ li $a1,0x1 +/* f06a008: 10000017 */ b .JF0f06a068 +/* f06a00c: 00401825 */ move $v1,$v0 +.JF0f06a010: +/* f06a010: 0275001a */ div $zero,$s3,$s5 +/* f06a014: 00008812 */ mflo $s1 +/* f06a018: 16a00002 */ bnez $s5,.JF0f06a024 +/* f06a01c: 00000000 */ nop +/* f06a020: 0007000d */ break 0x7 +.JF0f06a024: +/* f06a024: 2401ffff */ li $at,-1 +/* f06a028: 16a10004 */ bne $s5,$at,.JF0f06a03c +/* f06a02c: 3c018000 */ lui $at,0x8000 +/* f06a030: 16610002 */ bne $s3,$at,.JF0f06a03c +/* f06a034: 00000000 */ nop +/* f06a038: 0006000d */ break 0x6 +.JF0f06a03c: +/* f06a03c: 0295001a */ div $zero,$s4,$s5 +/* f06a040: 00001812 */ mflo $v1 +/* f06a044: 16a00002 */ bnez $s5,.JF0f06a050 +/* f06a048: 00000000 */ nop +/* f06a04c: 0007000d */ break 0x7 +.JF0f06a050: +/* f06a050: 2401ffff */ li $at,-1 +/* f06a054: 16a10004 */ bne $s5,$at,.JF0f06a068 +/* f06a058: 3c018000 */ lui $at,0x8000 +/* f06a05c: 16810002 */ bne $s4,$at,.JF0f06a068 +/* f06a060: 00000000 */ nop +/* f06a064: 0006000d */ break 0x6 +.JF0f06a068: +/* f06a068: 8fac0134 */ lw $t4,0x134($sp) +/* f06a06c: 02231021 */ addu $v0,$s1,$v1 +/* f06a070: 284100ff */ slti $at,$v0,0xff +/* f06a074: 51800003 */ beqzl $t4,.JF0f06a084 +/* f06a078: 8fad0138 */ lw $t5,0x138($sp) +/* f06a07c: ad910000 */ sw $s1,0x0($t4) +/* f06a080: 8fad0138 */ lw $t5,0x138($sp) +.JF0f06a084: +/* f06a084: 11a00002 */ beqz $t5,.JF0f06a090 +/* f06a088: 00000000 */ nop +/* f06a08c: ada30000 */ sw $v1,0x0($t5) +.JF0f06a090: +/* f06a090: 10200003 */ beqz $at,.JF0f06a0a0 +/* f06a094: d7b40018 */ ldc1 $f20,0x18($sp) +/* f06a098: 10000002 */ b .JF0f06a0a4 +/* f06a09c: 00401825 */ move $v1,$v0 +.JF0f06a0a0: +/* f06a0a0: 240300ff */ li $v1,0xff +.JF0f06a0a4: +/* f06a0a4: 8fbf0054 */ lw $ra,0x54($sp) +/* f06a0a8: d7b60020 */ ldc1 $f22,0x20($sp) +/* f06a0ac: d7b80028 */ ldc1 $f24,0x28($sp) +/* f06a0b0: 8fb00030 */ lw $s0,0x30($sp) +/* f06a0b4: 8fb10034 */ lw $s1,0x34($sp) +/* f06a0b8: 8fb20038 */ lw $s2,0x38($sp) +/* f06a0bc: 8fb3003c */ lw $s3,0x3c($sp) +/* f06a0c0: 8fb40040 */ lw $s4,0x40($sp) +/* f06a0c4: 8fb50044 */ lw $s5,0x44($sp) +/* f06a0c8: 8fb60048 */ lw $s6,0x48($sp) +/* f06a0cc: 8fb7004c */ lw $s7,0x4c($sp) +/* f06a0d0: 8fbe0050 */ lw $s8,0x50($sp) +/* f06a0d4: 27bd0130 */ addiu $sp,$sp,0x130 +/* f06a0d8: 03e00008 */ jr $ra +/* f06a0dc: 00601025 */ move $v0,$v1 +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel func0f068c04 /* f068e94: 27bdfed0 */ addiu $sp,$sp,-304 @@ -52467,7 +52730,468 @@ void chopperFireRocket(struct chopperobj *chopper, bool side) } } -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel func0f07b3f0 +.late_rodata +glabel var7f1aa5d4 +.word 0x3dcccccd +glabel var7f1aa5d8 +.word 0x40c907a9 +glabel var7f1aa5dc +.word 0x40c907a9 +glabel var7f1aa5e0 +.word 0x40490fdb +glabel var7f1aa5e4 +.word 0xc0490fdb +glabel var7f1aa5e8 +.word 0x40c907a9 +glabel var7f1aa5ec +.word 0x40c907a9 +glabel var7f1aa5f0 +.word 0x40490fdb +glabel var7f1aa5f4 +.word 0x3eb2b8c2 +glabel var7f1aa5f8 +.word 0x3c8efa35 +glabel var7f1aa5fc +.word 0x3c8efa35 +glabel var7f1aa600 +.word 0x3b187c24 +glabel var7f1aa604 +.word 0x3b987c24 +glabel var7f1aa608 +.word 0x3e0ef461 +glabel var7f1aa60c +.word 0xbb987c24 +glabel var7f1aa610 +.word 0xbb987c24 +.text +/* f07c4a8: 27bdfee0 */ addiu $sp,$sp,-288 +/* f07c4ac: afbf0024 */ sw $ra,0x24($sp) +/* f07c4b0: afb00020 */ sw $s0,0x20($sp) +/* f07c4b4: afa40120 */ sw $a0,0x120($sp) +/* f07c4b8: afa50124 */ sw $a1,0x124($sp) +/* f07c4bc: 8c820004 */ lw $v0,0x4($a0) +/* f07c4c0: 3c013f80 */ lui $at,0x3f80 +/* f07c4c4: 44812000 */ mtc1 $at,$f4 +/* f07c4c8: afa2011c */ sw $v0,0x11c($sp) +/* f07c4cc: 8c4f0018 */ lw $t7,0x18($v0) +/* f07c4d0: e7a40108 */ swc1 $f4,0x108($sp) +/* f07c4d4: 44808000 */ mtc1 $zero,$f16 +/* f07c4d8: afaf0114 */ sw $t7,0x114($sp) +/* f07c4dc: c44600d0 */ lwc1 $f6,0xd0($v0) +/* f07c4e0: 00408025 */ or $s0,$v0,$zero +/* f07c4e4: 00402025 */ or $a0,$v0,$zero +/* f07c4e8: e7a600ec */ swc1 $f6,0xec($sp) +/* f07c4ec: c44800d4 */ lwc1 $f8,0xd4($v0) +/* f07c4f0: e7a800e8 */ swc1 $f8,0xe8($sp) +/* f07c4f4: c44a00c8 */ lwc1 $f10,0xc8($v0) +/* f07c4f8: e7aa00e4 */ swc1 $f10,0xe4($sp) +/* f07c4fc: c44400cc */ lwc1 $f4,0xcc($v0) +/* f07c500: e7b00110 */ swc1 $f16,0x110($sp) +/* f07c504: e7b0010c */ swc1 $f16,0x10c($sp) +/* f07c508: 0fc1ef9c */ jal 0xf07be70 +/* f07c50c: e7a400e0 */ swc1 $f4,0xe0($sp) +/* f07c510: afa200dc */ sw $v0,0xdc($sp) +/* f07c514: afa000d4 */ sw $zero,0xd4($sp) +/* f07c518: 8e0300e0 */ lw $v1,0xe0($s0) +/* f07c51c: 24010003 */ addiu $at,$zero,0x3 +/* f07c520: c7a2010c */ lwc1 $f2,0x10c($sp) +/* f07c524: 90640000 */ lbu $a0,0x0($v1) +/* f07c528: c7b00110 */ lwc1 $f16,0x110($sp) +/* f07c52c: 24050001 */ addiu $a1,$zero,0x1 +/* f07c530: 0081001a */ div $zero,$a0,$at +/* f07c534: 0000c010 */ mfhi $t8 +/* f07c538: 2f190001 */ sltiu $t9,$t8,0x1 +/* f07c53c: a0790001 */ sb $t9,0x1($v1) +/* f07c540: 8fa80124 */ lw $t0,0x124($sp) +/* f07c544: 8fa90114 */ lw $t1,0x114($sp) +/* f07c548: 510000b2 */ beqzl $t0,.JF0f07c814 +/* f07c54c: c60000d8 */ lwc1 $f0,0xd8($s0) +/* f07c550: 0c006a57 */ jal 0x1a95c +/* f07c554: 8d240008 */ lw $a0,0x8($t1) +/* f07c558: 8faa00dc */ lw $t2,0xdc($sp) +/* f07c55c: afa200d0 */ sw $v0,0xd0($sp) +/* f07c560: 3c0141a0 */ lui $at,0x41a0 +/* f07c564: 44814000 */ mtc1 $at,$f8 +/* f07c568: c546000c */ lwc1 $f6,0xc($t2) +/* f07c56c: 46083281 */ sub.s $f10,$f6,$f8 +/* f07c570: 0c004b60 */ jal 0x12d80 +/* f07c574: e7aa004c */ swc1 $f10,0x4c($sp) +/* f07c578: 0c004b60 */ jal 0x12d80 +/* f07c57c: afa2003c */ sw $v0,0x3c($sp) +/* f07c580: 44802000 */ mtc1 $zero,$f4 +/* f07c584: 04010005 */ bgez $zero,.JF0f07c59c +/* f07c588: 468021a0 */ cvt.s.w $f6,$f4 +/* f07c58c: 3c014f80 */ lui $at,0x4f80 +/* f07c590: 44814000 */ mtc1 $at,$f8 +/* f07c594: 00000000 */ sll $zero,$zero,0x0 +/* f07c598: 46083180 */ add.s $f6,$f6,$f8 +.JF0f07c59c: +/* f07c59c: 3c0141f0 */ lui $at,0x41f0 +/* f07c5a0: 44815000 */ mtc1 $at,$f10 +/* f07c5a4: 8fab00d0 */ lw $t3,0xd0($sp) +/* f07c5a8: 460a3102 */ mul.s $f4,$f6,$f10 +/* f07c5ac: c5680000 */ lwc1 $f8,0x0($t3) +/* f07c5b0: 46082180 */ add.s $f6,$f4,$f8 +/* f07c5b4: 0c004b60 */ jal 0x12d80 +/* f07c5b8: e7a600f0 */ swc1 $f6,0xf0($sp) +/* f07c5bc: 44805000 */ mtc1 $zero,$f10 +/* f07c5c0: 8fa3011c */ lw $v1,0x11c($sp) +/* f07c5c4: 04010005 */ bgez $zero,.JF0f07c5dc +/* f07c5c8: 46805120 */ cvt.s.w $f4,$f10 +/* f07c5cc: 3c014f80 */ lui $at,0x4f80 +/* f07c5d0: 44814000 */ mtc1 $at,$f8 +/* f07c5d4: 00000000 */ sll $zero,$zero,0x0 +/* f07c5d8: 46082100 */ add.s $f4,$f4,$f8 +.JF0f07c5dc: +/* f07c5dc: 3c0141f0 */ lui $at,0x41f0 +/* f07c5e0: 44813000 */ mtc1 $at,$f6 +/* f07c5e4: 8fac00d0 */ lw $t4,0xd0($sp) +/* f07c5e8: 3c014248 */ lui $at,0x4248 +/* f07c5ec: 46062282 */ mul.s $f10,$f4,$f6 +/* f07c5f0: 44812000 */ mtc1 $at,$f4 +/* f07c5f4: c5880004 */ lwc1 $f8,0x4($t4) +/* f07c5f8: 3c01437a */ lui $at,0x437a +/* f07c5fc: 2464001c */ addiu $a0,$v1,0x1c +/* f07c600: 46044181 */ sub.s $f6,$f8,$f4 +/* f07c604: 46065200 */ add.s $f8,$f10,$f6 +/* f07c608: 44815000 */ mtc1 $at,$f10 +/* f07c60c: 24010128 */ addiu $at,$zero,0x128 +/* f07c610: e7a800f4 */ swc1 $f8,0xf4($sp) +/* f07c614: c5840008 */ lwc1 $f4,0x8($t4) +/* f07c618: 460a2180 */ add.s $f6,$f4,$f10 +/* f07c61c: e7a600f8 */ swc1 $f6,0xf8($sp) +/* f07c620: 846d0004 */ lh $t5,0x4($v1) +/* f07c624: 15a1000e */ bne $t5,$at,.JF0f07c660 +/* f07c628: 00000000 */ sll $zero,$zero,0x0 +/* f07c62c: 8c6e0018 */ lw $t6,0x18($v1) +/* f07c630: 3c017f1b */ lui $at,0x7f1b +/* f07c634: c424b310 */ lwc1 $f4,-0x4cf0($at) +/* f07c638: c5ca0014 */ lwc1 $f10,0x14($t6) +/* f07c63c: 460a2003 */ div.s $f0,$f4,$f10 +/* f07c640: c7a400f0 */ lwc1 $f4,0xf0($sp) +/* f07c644: 46002282 */ mul.s $f10,$f4,$f0 +/* f07c648: e7aa00f0 */ swc1 $f10,0xf0($sp) +/* f07c64c: 46004102 */ mul.s $f4,$f8,$f0 +/* f07c650: 00000000 */ sll $zero,$zero,0x0 +/* f07c654: 46003282 */ mul.s $f10,$f6,$f0 +/* f07c658: e7a400f4 */ swc1 $f4,0xf4($sp) +/* f07c65c: e7aa00f8 */ swc1 $f10,0xf8($sp) +.JF0f07c660: +/* f07c660: 0c00573d */ jal 0x15cf4 +/* f07c664: 27a50050 */ addiu $a1,$sp,0x50 +/* f07c668: 27a400f0 */ addiu $a0,$sp,0xf0 +/* f07c66c: 0c00599f */ jal 0x1667c +/* f07c670: 27a50090 */ addiu $a1,$sp,0x90 +/* f07c674: 27a40050 */ addiu $a0,$sp,0x50 +/* f07c678: 0c005667 */ jal 0x1599c +/* f07c67c: 27a50090 */ addiu $a1,$sp,0x90 +/* f07c680: 8fa30120 */ lw $v1,0x120($sp) +/* f07c684: c7a400c0 */ lwc1 $f4,0xc0($sp) +/* f07c688: 8fa200dc */ lw $v0,0xdc($sp) +/* f07c68c: c4680008 */ lwc1 $f8,0x8($v1) +/* f07c690: 46044180 */ add.s $f6,$f8,$f4 +/* f07c694: c7a800c4 */ lwc1 $f8,0xc4($sp) +/* f07c698: e7a600f0 */ swc1 $f6,0xf0($sp) +/* f07c69c: c46a000c */ lwc1 $f10,0xc($v1) +/* f07c6a0: 46085100 */ add.s $f4,$f10,$f8 +/* f07c6a4: c7aa00c8 */ lwc1 $f10,0xc8($sp) +/* f07c6a8: e7a400f4 */ swc1 $f4,0xf4($sp) +/* f07c6ac: c4660010 */ lwc1 $f6,0x10($v1) +/* f07c6b0: 460a3200 */ add.s $f8,$f6,$f10 +/* f07c6b4: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f07c6b8: e7a800f8 */ swc1 $f8,0xf8($sp) +/* f07c6bc: c7a800f8 */ lwc1 $f8,0xf8($sp) +/* f07c6c0: c44a0010 */ lwc1 $f10,0x10($v0) +/* f07c6c4: c4440008 */ lwc1 $f4,0x8($v0) +/* f07c6c8: 46085381 */ sub.s $f14,$f10,$f8 +/* f07c6cc: 0fc25d3c */ jal 0xf0974f0 +/* f07c6d0: 46062301 */ sub.s $f12,$f4,$f6 +/* f07c6d4: 44802000 */ mtc1 $zero,$f4 +/* f07c6d8: 46000406 */ mov.s $f16,$f0 +/* f07c6dc: 3c017f1b */ lui $at,0x7f1b +/* f07c6e0: 4604003e */ c.le.s $f0,$f4 +/* f07c6e4: 8faf00dc */ lw $t7,0xdc($sp) +/* f07c6e8: 45000003 */ bc1f .JF0f07c6f8 +/* f07c6ec: 00000000 */ sll $zero,$zero,0x0 +/* f07c6f0: c432b314 */ lwc1 $f18,-0x4cec($at) +/* f07c6f4: 46120400 */ add.s $f16,$f0,$f18 +.JF0f07c6f8: +/* f07c6f8: 3c017f1b */ lui $at,0x7f1b +/* f07c6fc: c432b318 */ lwc1 $f18,-0x4ce8($at) +/* f07c700: 4610903c */ c.lt.s $f18,$f16 +/* f07c704: 00000000 */ sll $zero,$zero,0x0 +/* f07c708: 45020003 */ bc1fl .JF0f07c718 +/* f07c70c: c606007c */ lwc1 $f6,0x7c($s0) +/* f07c710: 46128401 */ sub.s $f16,$f16,$f18 +/* f07c714: c606007c */ lwc1 $f6,0x7c($s0) +.JF0f07c718: +/* f07c718: 3c017f1b */ lui $at,0x7f1b +/* f07c71c: c42ab31c */ lwc1 $f10,-0x4ce4($at) +/* f07c720: 46068401 */ sub.s $f16,$f16,$f6 +/* f07c724: 3c017f1b */ lui $at,0x7f1b +/* f07c728: c7a600f0 */ lwc1 $f6,0xf0($sp) +/* f07c72c: 4610503c */ c.lt.s $f10,$f16 +/* f07c730: 00000000 */ sll $zero,$zero,0x0 +/* f07c734: 45000002 */ bc1f .JF0f07c740 +/* f07c738: 00000000 */ sll $zero,$zero,0x0 +/* f07c73c: 46128401 */ sub.s $f16,$f16,$f18 +.JF0f07c740: +/* f07c740: c428b320 */ lwc1 $f8,-0x4ce0($at) +/* f07c744: 4608803c */ c.lt.s $f16,$f8 +/* f07c748: 00000000 */ sll $zero,$zero,0x0 +/* f07c74c: 45020003 */ bc1fl .JF0f07c75c +/* f07c750: c5e40008 */ lwc1 $f4,0x8($t7) +/* f07c754: 46128400 */ add.s $f16,$f16,$f18 +/* f07c758: c5e40008 */ lwc1 $f4,0x8($t7) +.JF0f07c75c: +/* f07c75c: c5ea0010 */ lwc1 $f10,0x10($t7) +/* f07c760: c7a800f8 */ lwc1 $f8,0xf8($sp) +/* f07c764: 46062001 */ sub.s $f0,$f4,$f6 +/* f07c768: e7b00110 */ swc1 $f16,0x110($sp) +/* f07c76c: 46085081 */ sub.s $f2,$f10,$f8 +/* f07c770: 46000102 */ mul.s $f4,$f0,$f0 +/* f07c774: 00000000 */ sll $zero,$zero,0x0 +/* f07c778: 46021182 */ mul.s $f6,$f2,$f2 +/* f07c77c: 0c012838 */ jal 0x4a0e0 +/* f07c780: 46062300 */ add.s $f12,$f4,$f6 +/* f07c784: c7aa004c */ lwc1 $f10,0x4c($sp) +/* f07c788: c7a800f4 */ lwc1 $f8,0xf4($sp) +/* f07c78c: 46000386 */ mov.s $f14,$f0 +/* f07c790: 0fc25d3c */ jal 0xf0974f0 +/* f07c794: 46085301 */ sub.s $f12,$f10,$f8 +/* f07c798: c6040080 */ lwc1 $f4,0x80($s0) +/* f07c79c: 3c017f1b */ lui $at,0x7f1b +/* f07c7a0: c432b328 */ lwc1 $f18,-0x4cd8($at) +/* f07c7a4: 46040181 */ sub.s $f6,$f0,$f4 +/* f07c7a8: 3c017f1b */ lui $at,0x7f1b +/* f07c7ac: c42ab32c */ lwc1 $f10,-0x4cd4($at) +/* f07c7b0: c7b00110 */ lwc1 $f16,0x110($sp) +/* f07c7b4: 46123080 */ add.s $f2,$f6,$f18 +/* f07c7b8: 3c017f1b */ lui $at,0x7f1b +/* f07c7bc: 4602503c */ c.lt.s $f10,$f2 +/* f07c7c0: 00000000 */ sll $zero,$zero,0x0 +/* f07c7c4: 45000002 */ bc1f .JF0f07c7d0 +/* f07c7c8: 00000000 */ sll $zero,$zero,0x0 +/* f07c7cc: 46121081 */ sub.s $f2,$f2,$f18 +.JF0f07c7d0: +/* f07c7d0: c42cb330 */ lwc1 $f12,-0x4cd0($at) +/* f07c7d4: c60000d8 */ lwc1 $f0,0xd8($s0) +/* f07c7d8: 3c017f1b */ lui $at,0x7f1b +/* f07c7dc: 460c003c */ c.lt.s $f0,$f12 +/* f07c7e0: 00000000 */ sll $zero,$zero,0x0 +/* f07c7e4: 45000008 */ bc1f .JF0f07c808 +/* f07c7e8: 00000000 */ sll $zero,$zero,0x0 +/* f07c7ec: c428b334 */ lwc1 $f8,-0x4ccc($at) +/* f07c7f0: 3c01800a */ lui $at,0x800a +/* f07c7f4: c424a67c */ lwc1 $f4,-0x5984($at) +/* f07c7f8: 46044182 */ mul.s $f6,$f8,$f4 +/* f07c7fc: 46060280 */ add.s $f10,$f0,$f6 +/* f07c800: 10000014 */ beqz $zero,.JF0f07c854 +/* f07c804: e60a00d8 */ swc1 $f10,0xd8($s0) +.JF0f07c808: +/* f07c808: 10000012 */ beqz $zero,.JF0f07c854 +/* f07c80c: e60c00d8 */ swc1 $f12,0xd8($s0) +/* f07c810: c60000d8 */ lwc1 $f0,0xd8($s0) +.JF0f07c814: +/* f07c814: 44804000 */ mtc1 $zero,$f8 +/* f07c818: 3c013e00 */ lui $at,0x3e00 +/* f07c81c: 44819000 */ mtc1 $at,$f18 +/* f07c820: 4600403c */ c.lt.s $f8,$f0 +/* f07c824: 3c017f1b */ lui $at,0x7f1b +/* f07c828: 45020007 */ bc1fl .JF0f07c848 +/* f07c82c: 44805000 */ mtc1 $zero,$f10 +/* f07c830: c424b338 */ lwc1 $f4,-0x4cc8($at) +/* f07c834: 46040181 */ sub.s $f6,$f0,$f4 +/* f07c838: e60600d8 */ swc1 $f6,0xd8($s0) +/* f07c83c: 10000005 */ beqz $zero,.JF0f07c854 +/* f07c840: e7b20108 */ swc1 $f18,0x108($sp) +/* f07c844: 44805000 */ mtc1 $zero,$f10 +.JF0f07c848: +/* f07c848: 00000000 */ sll $zero,$zero,0x0 +/* f07c84c: e60a00d8 */ swc1 $f10,0xd8($s0) +/* f07c850: e7b20108 */ swc1 $f18,0x108($sp) +.JF0f07c854: +/* f07c854: 3c01800a */ lui $at,0x800a +/* f07c858: c424a67c */ lwc1 $f4,-0x5984($at) +/* f07c85c: c60800d8 */ lwc1 $f8,0xd8($s0) +/* f07c860: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f07c864: c7b20108 */ lwc1 $f18,0x108($sp) +/* f07c868: 46044182 */ mul.s $f6,$f8,$f4 +/* f07c86c: 3c017f1b */ lui $at,0x7f1b +/* f07c870: 44058000 */ mfc1 $a1,$f16 +/* f07c874: 27a400ec */ addiu $a0,$sp,0xec +/* f07c878: 27a600e4 */ addiu $a2,$sp,0xe4 +/* f07c87c: 46065200 */ add.s $f8,$f10,$f6 +/* f07c880: e60800dc */ swc1 $f8,0xdc($s0) +/* f07c884: c424b33c */ lwc1 $f4,-0x4cc4($at) +/* f07c888: 3c017f1b */ lui $at,0x7f1b +/* f07c88c: c42ab340 */ lwc1 $f10,-0x4cc0($at) +/* f07c890: 46122302 */ mul.s $f12,$f4,$f18 +/* f07c894: 3c017f1b */ lui $at,0x7f1b +/* f07c898: c426b344 */ lwc1 $f6,-0x4cbc($at) +/* f07c89c: 46125002 */ mul.s $f0,$f10,$f18 +/* f07c8a0: e7b00110 */ swc1 $f16,0x110($sp) +/* f07c8a4: e7a2010c */ swc1 $f2,0x10c($sp) +/* f07c8a8: 46123382 */ mul.s $f14,$f6,$f18 +/* f07c8ac: 44076000 */ mfc1 $a3,$f12 +/* f07c8b0: e7ac0034 */ swc1 $f12,0x34($sp) +/* f07c8b4: e7a00010 */ swc1 $f0,0x10($sp) +/* f07c8b8: e7a00030 */ swc1 $f0,0x30($sp) +/* f07c8bc: e7ae0014 */ swc1 $f14,0x14($sp) +/* f07c8c0: 0fc1ba89 */ jal 0xf06ea24 +/* f07c8c4: e7ae002c */ swc1 $f14,0x2c($sp) +/* f07c8c8: c7b00110 */ lwc1 $f16,0x110($sp) +/* f07c8cc: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07c8d0: c7a2010c */ lwc1 $f2,0x10c($sp) +/* f07c8d4: c7a00030 */ lwc1 $f0,0x30($sp) +/* f07c8d8: 46104032 */ c.eq.s $f8,$f16 +/* f07c8dc: 44051000 */ mfc1 $a1,$f2 +/* f07c8e0: c7ac0034 */ lwc1 $f12,0x34($sp) +/* f07c8e4: c7ae002c */ lwc1 $f14,0x2c($sp) +/* f07c8e8: 45000011 */ bc1f .JF0f07c930 +/* f07c8ec: 27a400e8 */ addiu $a0,$sp,0xe8 +/* f07c8f0: c7b000e4 */ lwc1 $f16,0xe4($sp) +/* f07c8f4: 3c017f1b */ lui $at,0x7f1b +/* f07c8f8: c7aa0108 */ lwc1 $f10,0x108($sp) +/* f07c8fc: 4600803e */ c.le.s $f16,$f0 +/* f07c900: 00000000 */ sll $zero,$zero,0x0 +/* f07c904: 4502000b */ bc1fl .JF0f07c934 +/* f07c908: 44076000 */ mfc1 $a3,$f12 +/* f07c90c: c424b348 */ lwc1 $f4,-0x4cb8($at) +/* f07c910: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07c914: 4610303e */ c.le.s $f6,$f16 +/* f07c918: 00000000 */ sll $zero,$zero,0x0 +/* f07c91c: 45020005 */ bc1fl .JF0f07c934 +/* f07c920: 44076000 */ mfc1 $a3,$f12 +/* f07c924: 44808000 */ mtc1 $zero,$f16 +/* f07c928: 00000000 */ sll $zero,$zero,0x0 +/* f07c92c: e7b000e4 */ swc1 $f16,0xe4($sp) +.JF0f07c930: +/* f07c930: 44076000 */ mfc1 $a3,$f12 +.JF0f07c934: +/* f07c934: 27a600e0 */ addiu $a2,$sp,0xe0 +/* f07c938: e7a00010 */ swc1 $f0,0x10($sp) +/* f07c93c: e7ae0014 */ swc1 $f14,0x14($sp) +/* f07c940: e7a00030 */ swc1 $f0,0x30($sp) +/* f07c944: 0fc1ba89 */ jal 0xf06ea24 +/* f07c948: e7a2010c */ swc1 $f2,0x10c($sp) +/* f07c94c: c7a2010c */ lwc1 $f2,0x10c($sp) +/* f07c950: c7a800e8 */ lwc1 $f8,0xe8($sp) +/* f07c954: c7a00030 */ lwc1 $f0,0x30($sp) +/* f07c958: 46024032 */ c.eq.s $f8,$f2 +/* f07c95c: c7a200e0 */ lwc1 $f2,0xe0($sp) +/* f07c960: 45020010 */ bc1fl .JF0f07c9a4 +/* f07c964: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07c968: 4600103e */ c.le.s $f2,$f0 +/* f07c96c: 3c017f1b */ lui $at,0x7f1b +/* f07c970: c7aa0108 */ lwc1 $f10,0x108($sp) +/* f07c974: 4502000b */ bc1fl .JF0f07c9a4 +/* f07c978: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07c97c: c424b34c */ lwc1 $f4,-0x4cb4($at) +/* f07c980: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07c984: 4602303e */ c.le.s $f6,$f2 +/* f07c988: 00000000 */ sll $zero,$zero,0x0 +/* f07c98c: 45020005 */ bc1fl .JF0f07c9a4 +/* f07c990: c7a800ec */ lwc1 $f8,0xec($sp) +/* f07c994: 44801000 */ mtc1 $zero,$f2 +/* f07c998: 00000000 */ sll $zero,$zero,0x0 +/* f07c99c: e7a200e0 */ swc1 $f2,0xe0($sp) +/* f07c9a0: c7a800ec */ lwc1 $f8,0xec($sp) +.JF0f07c9a4: +/* f07c9a4: 8e1800e0 */ lw $t8,0xe0($s0) +/* f07c9a8: e60800d0 */ swc1 $f8,0xd0($s0) +/* f07c9ac: c7a400e8 */ lwc1 $f4,0xe8($sp) +/* f07c9b0: e60400d4 */ swc1 $f4,0xd4($s0) +/* f07c9b4: c7aa00e4 */ lwc1 $f10,0xe4($sp) +/* f07c9b8: e60a00c8 */ swc1 $f10,0xc8($s0) +/* f07c9bc: c7a600e0 */ lwc1 $f6,0xe0($sp) +/* f07c9c0: e60600cc */ swc1 $f6,0xcc($s0) +/* f07c9c4: 93190000 */ lbu $t9,0x0($t8) +/* f07c9c8: 07210004 */ bgez $t9,.JF0f07c9dc +/* f07c9cc: 33280001 */ andi $t0,$t9,0x1 +/* f07c9d0: 11000002 */ beqz $t0,.JF0f07c9dc +/* f07c9d4: 00000000 */ sll $zero,$zero,0x0 +/* f07c9d8: 2508fffe */ addiu $t0,$t0,-2 +.JF0f07c9dc: +/* f07c9dc: 55000003 */ bnezl $t0,.JF0f07c9ec +/* f07c9e0: 8fa90114 */ lw $t1,0x114($sp) +/* f07c9e4: afa00124 */ sw $zero,0x124($sp) +/* f07c9e8: 8fa90114 */ lw $t1,0x114($sp) +.JF0f07c9ec: +/* f07c9ec: 24050003 */ addiu $a1,$zero,0x3 +/* f07c9f0: 0c006a2f */ jal 0x1a8bc +/* f07c9f4: 8d240008 */ lw $a0,0x8($t1) +/* f07c9f8: 10400004 */ beqz $v0,.JF0f07ca0c +/* f07c9fc: 00402825 */ or $a1,$v0,$zero +/* f07ca00: 0c006a6f */ jal 0x1a9bc +/* f07ca04: 8fa40114 */ lw $a0,0x114($sp) +/* f07ca08: afa200d4 */ sw $v0,0xd4($sp) +.JF0f07ca0c: +/* f07ca0c: 8faa0124 */ lw $t2,0x124($sp) +/* f07ca10: 8faf00d4 */ lw $t7,0xd4($sp) +/* f07ca14: 1140002a */ beqz $t2,.JF0f07cac0 +/* f07ca18: 00000000 */ sll $zero,$zero,0x0 +/* f07ca1c: c60800d4 */ lwc1 $f8,0xd4($s0) +/* f07ca20: c6040080 */ lwc1 $f4,0x80($s0) +/* f07ca24: 46044280 */ add.s $f10,$f8,$f4 +/* f07ca28: e7aa0044 */ swc1 $f10,0x44($sp) +/* f07ca2c: c608007c */ lwc1 $f8,0x7c($s0) +/* f07ca30: c60600d0 */ lwc1 $f6,0xd0($s0) +/* f07ca34: 46083300 */ add.s $f12,$f6,$f8 +/* f07ca38: 0c0068df */ jal 0x1a37c +/* f07ca3c: e7ac0040 */ swc1 $f12,0x40($sp) +/* f07ca40: e7a00038 */ swc1 $f0,0x38($sp) +/* f07ca44: 0c0068dc */ jal 0x1a370 +/* f07ca48: c7ac0044 */ lwc1 $f12,0x44($sp) +/* f07ca4c: c7a40038 */ lwc1 $f4,0x38($sp) +/* f07ca50: c7ac0044 */ lwc1 $f12,0x44($sp) +/* f07ca54: 46040282 */ mul.s $f10,$f0,$f4 +/* f07ca58: 0c0068df */ jal 0x1a37c +/* f07ca5c: e7aa00fc */ swc1 $f10,0xfc($sp) +/* f07ca60: e7a00100 */ swc1 $f0,0x100($sp) +/* f07ca64: 0c0068dc */ jal 0x1a370 +/* f07ca68: c7ac0040 */ lwc1 $f12,0x40($sp) +/* f07ca6c: e7a00038 */ swc1 $f0,0x38($sp) +/* f07ca70: 0c0068dc */ jal 0x1a370 +/* f07ca74: c7ac0044 */ lwc1 $f12,0x44($sp) +/* f07ca78: c7a60038 */ lwc1 $f6,0x38($sp) +/* f07ca7c: 8fac00dc */ lw $t4,0xdc($sp) +/* f07ca80: 240b0059 */ addiu $t3,$zero,0x59 +/* f07ca84: 46060202 */ mul.s $f8,$f0,$f6 +/* f07ca88: 8fa40120 */ lw $a0,0x120($sp) +/* f07ca8c: 27a600f0 */ addiu $a2,$sp,0xf0 +/* f07ca90: 27a700fc */ addiu $a3,$sp,0xfc +/* f07ca94: e7a80104 */ swc1 $f8,0x104($sp) +/* f07ca98: 8e0500e0 */ lw $a1,0xe0($s0) +/* f07ca9c: afab0010 */ sw $t3,0x10($sp) +/* f07caa0: 0fc24818 */ jal 0xf092060 +/* f07caa4: afac0014 */ sw $t4,0x14($sp) +/* f07caa8: 8fad00d4 */ lw $t5,0xd4($sp) +/* f07caac: 240e0001 */ addiu $t6,$zero,0x1 +/* f07cab0: 51a00007 */ beqzl $t5,.JF0f07cad0 +/* f07cab4: 8e0300e0 */ lw $v1,0xe0($s0) +/* f07cab8: 10000004 */ beqz $zero,.JF0f07cacc +/* f07cabc: a5ae0000 */ sh $t6,0x0($t5) +.JF0f07cac0: +/* f07cac0: 51e00003 */ beqzl $t7,.JF0f07cad0 +/* f07cac4: 8e0300e0 */ lw $v1,0xe0($s0) +/* f07cac8: a5e00000 */ sh $zero,0x0($t7) +.JF0f07cacc: +/* f07cacc: 8e0300e0 */ lw $v1,0xe0($s0) +.JF0f07cad0: +/* f07cad0: 90780000 */ lbu $t8,0x0($v1) +/* f07cad4: 27190001 */ addiu $t9,$t8,0x1 +/* f07cad8: a0790000 */ sb $t9,0x0($v1) +/* f07cadc: 8fbf0024 */ lw $ra,0x24($sp) +/* f07cae0: 8fb00020 */ lw $s0,0x20($sp) +/* f07cae4: 27bd0120 */ addiu $sp,$sp,0x120 +/* f07cae8: 03e00008 */ jr $ra +/* f07caec: 00000000 */ sll $zero,$zero,0x0 +); +#elif PAL GLOBAL_ASM( glabel func0f07b3f0 .late_rodata @@ -55426,7 +56150,484 @@ glabel var7f1aa668 ); #endif -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel chopperTickFall +.late_rodata +glabel var7f1aa66c +.word 0xbf333333 +glabel var7f1aa670 +.word 0x3c1374bc +glabel var7f1aa674 +.word 0xc6ea6000 +glabel var7f1aa678 +.word 0x40490fdb +glabel var7f1aa67c +.word 0xc0490fdb +glabel var7f1aa680 +.word 0x3f7ae148 +glabel var7f1aa684 +.word 0x3d567664 +glabel var7f1aa688 +.word 0x40c907a9 +glabel var7f1aa68c +.word 0x3c23d70a +glabel var7f1aa690 +.word 0x3e19999a +glabel var7f1aa694 +.word 0x40490fdb +glabel var7f1aa698 +.word 0xc0490fdb +.text +/* f07c12c: 27bdfe80 */ addiu $sp,$sp,-384 +/* f07c130: afbf0034 */ sw $ra,0x34($sp) +/* f07c134: afb10030 */ sw $s1,0x30($sp) +/* f07c138: afb0002c */ sw $s0,0x2c($sp) +/* f07c13c: 8c900004 */ lw $s0,0x4($a0) +/* f07c140: 24010002 */ addiu $at,$zero,0x2 +/* f07c144: 00808825 */ or $s1,$a0,$zero +/* f07c148: 8e0300c0 */ lw $v1,0xc0($s0) +/* f07c14c: 3c0e800a */ lui $t6,%hi(g_Vars+0x38) +/* f07c150: 02002825 */ or $a1,$s0,$zero +/* f07c154: 14610078 */ bne $v1,$at,.L0f07c338 +/* f07c158: 00000000 */ nop +/* f07c15c: 8dce9ff8 */ lw $t6,%lo(g_Vars+0x38)($t6) +/* f07c160: 8e080088 */ lw $t0,0x88($s0) +/* f07c164: 44801000 */ mtc1 $zero,$f2 +/* f07c168: 44807000 */ mtc1 $zero,$f14 +/* f07c16c: 006e7823 */ subu $t7,$v1,$t6 +/* f07c170: 1100006a */ beqz $t0,.L0f07c31c +/* f07c174: ae0f00c0 */ sw $t7,0xc0($s0) +/* f07c178: 95070006 */ lhu $a3,0x6($t0) +/* f07c17c: 00001825 */ or $v1,$zero,$zero +/* f07c180: 58e0001c */ blezl $a3,.L0f07c1f4 +/* f07c184: 920a0097 */ lbu $t2,0x97($s0) +/* f07c188: 92040097 */ lbu $a0,0x97($s0) +/* f07c18c: 8e06008c */ lw $a2,0x8c($s0) +.L0f07c190: +/* f07c190: 50800004 */ beqzl $a0,.L0f07c1a4 +/* f07c194: 24780001 */ addiu $t8,$v1,0x1 +/* f07c198: 1000000d */ b .L0f07c1d0 +/* f07c19c: 00601025 */ or $v0,$v1,$zero +/* f07c1a0: 24780001 */ addiu $t8,$v1,0x1 +.L0f07c1a4: +/* f07c1a4: 0307001a */ div $zero,$t8,$a3 +/* f07c1a8: 00001010 */ mfhi $v0 +/* f07c1ac: 14e00002 */ bnez $a3,.L0f07c1b8 +/* f07c1b0: 00000000 */ nop +/* f07c1b4: 0007000d */ break 0x7 +.L0f07c1b8: +/* f07c1b8: 2401ffff */ addiu $at,$zero,-1 +/* f07c1bc: 14e10004 */ bne $a3,$at,.L0f07c1d0 +/* f07c1c0: 3c018000 */ lui $at,0x8000 +/* f07c1c4: 17010002 */ bne $t8,$at,.L0f07c1d0 +/* f07c1c8: 00000000 */ nop +/* f07c1cc: 0006000d */ break 0x6 +.L0f07c1d0: +/* f07c1d0: 50460008 */ beql $v0,$a2,.L0f07c1f4 +/* f07c1d4: 920a0097 */ lbu $t2,0x97($s0) +/* f07c1d8: 8cb90088 */ lw $t9,0x88($a1) +/* f07c1dc: 24630001 */ addiu $v1,$v1,0x1 +/* f07c1e0: 97290006 */ lhu $t1,0x6($t9) +/* f07c1e4: 0069082a */ slt $at,$v1,$t1 +/* f07c1e8: 1420ffe9 */ bnez $at,.L0f07c190 +/* f07c1ec: 00000000 */ nop +/* f07c1f0: 920a0097 */ lbu $t2,0x97($s0) +.L0f07c1f4: +/* f07c1f4: 24050002 */ addiu $a1,$zero,0x2 +/* f07c1f8: 246b0001 */ addiu $t3,$v1,0x1 +/* f07c1fc: 5140000f */ beqzl $t2,.L0f07c23c +/* f07c200: 00601025 */ or $v0,$v1,$zero +/* f07c204: 0167001a */ div $zero,$t3,$a3 +/* f07c208: 00001010 */ mfhi $v0 +/* f07c20c: 14e00002 */ bnez $a3,.L0f07c218 +/* f07c210: 00000000 */ nop +/* f07c214: 0007000d */ break 0x7 +.L0f07c218: +/* f07c218: 2401ffff */ addiu $at,$zero,-1 +/* f07c21c: 14e10004 */ bne $a3,$at,.L0f07c230 +/* f07c220: 3c018000 */ lui $at,0x8000 +/* f07c224: 15610002 */ bne $t3,$at,.L0f07c230 +/* f07c228: 00000000 */ nop +/* f07c22c: 0006000d */ break 0x6 +.L0f07c230: +/* f07c230: 10000003 */ b .L0f07c240 +/* f07c234: 8d0c0000 */ lw $t4,0x0($t0) +/* f07c238: 00601025 */ or $v0,$v1,$zero +.L0f07c23c: +/* f07c23c: 8d0c0000 */ lw $t4,0x0($t0) +.L0f07c240: +/* f07c240: 00026880 */ sll $t5,$v0,0x2 +/* f07c244: 27a60104 */ addiu $a2,$sp,0x104 +/* f07c248: 018d7021 */ addu $t6,$t4,$t5 +/* f07c24c: 8dc40000 */ lw $a0,0x0($t6) +/* f07c250: 0fc456ac */ jal padUnpack +/* f07c254: afa30158 */ sw $v1,0x158($sp) +/* f07c258: 920f0097 */ lbu $t7,0x97($s0) +/* f07c25c: 8fa30158 */ lw $v1,0x158($sp) +/* f07c260: 24050002 */ addiu $a1,$zero,0x2 +/* f07c264: 51e00005 */ beqzl $t7,.L0f07c27c +/* f07c268: 8e080088 */ lw $t0,0x88($s0) +/* f07c26c: 00601025 */ or $v0,$v1,$zero +/* f07c270: 1000000f */ b .L0f07c2b0 +/* f07c274: 8e080088 */ lw $t0,0x88($s0) +/* f07c278: 8e080088 */ lw $t0,0x88($s0) +.L0f07c27c: +/* f07c27c: 24780001 */ addiu $t8,$v1,0x1 +/* f07c280: 95190006 */ lhu $t9,0x6($t0) +/* f07c284: 0319001a */ div $zero,$t8,$t9 +/* f07c288: 00001010 */ mfhi $v0 +/* f07c28c: 17200002 */ bnez $t9,.L0f07c298 +/* f07c290: 00000000 */ nop +/* f07c294: 0007000d */ break 0x7 +.L0f07c298: +/* f07c298: 2401ffff */ addiu $at,$zero,-1 +/* f07c29c: 17210004 */ bne $t9,$at,.L0f07c2b0 +/* f07c2a0: 3c018000 */ lui $at,0x8000 +/* f07c2a4: 17010002 */ bne $t8,$at,.L0f07c2b0 +/* f07c2a8: 00000000 */ nop +/* f07c2ac: 0006000d */ break 0x6 +.L0f07c2b0: +/* f07c2b0: 8d090000 */ lw $t1,0x0($t0) +/* f07c2b4: 00025080 */ sll $t2,$v0,0x2 +/* f07c2b8: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f07c2bc: 012a5821 */ addu $t3,$t1,$t2 +/* f07c2c0: 0fc456ac */ jal padUnpack +/* f07c2c4: 8d640000 */ lw $a0,0x0($t3) +/* f07c2c8: c7a40104 */ lwc1 $f4,0x104($sp) +/* f07c2cc: c7a600b0 */ lwc1 $f6,0xb0($sp) +/* f07c2d0: c7a8010c */ lwc1 $f8,0x10c($sp) +/* f07c2d4: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f07c2d8: 46062081 */ sub.s $f2,$f4,$f6 +/* f07c2dc: 460a4381 */ sub.s $f14,$f8,$f10 +/* f07c2e0: 46021402 */ mul.s $f16,$f2,$f2 +/* f07c2e4: e7a200ac */ swc1 $f2,0xac($sp) +/* f07c2e8: 460e7482 */ mul.s $f18,$f14,$f14 +/* f07c2ec: e7ae00a8 */ swc1 $f14,0xa8($sp) +/* f07c2f0: 0c012974 */ jal sqrtf +/* f07c2f4: 46128300 */ add.s $f12,$f16,$f18 +/* f07c2f8: 3c013e80 */ lui $at,0x3e80 +/* f07c2fc: 44812000 */ mtc1 $at,$f4 +/* f07c300: c7a200ac */ lwc1 $f2,0xac($sp) +/* f07c304: c7ae00a8 */ lwc1 $f14,0xa8($sp) +/* f07c308: 46002303 */ div.s $f12,$f4,$f0 +/* f07c30c: 460c1082 */ mul.s $f2,$f2,$f12 +/* f07c310: 00000000 */ nop +/* f07c314: 460c7382 */ mul.s $f14,$f14,$f12 +/* f07c318: 00000000 */ nop +.L0f07c31c: +/* f07c31c: 44804000 */ mtc1 $zero,$f8 +/* f07c320: 46007187 */ neg.s $f6,$f14 +/* f07c324: 26020068 */ addiu $v0,$s0,0x68 +/* f07c328: e6060064 */ swc1 $f6,0x64($s0) +/* f07c32c: e4480000 */ swc1 $f8,0x0($v0) +/* f07c330: 10000017 */ b .L0f07c390 +/* f07c334: e602006c */ swc1 $f2,0x6c($s0) +.L0f07c338: +/* f07c338: 04600007 */ bltz $v1,.L0f07c358 +/* f07c33c: 26020068 */ addiu $v0,$s0,0x68 +/* f07c340: 3c0c800a */ lui $t4,%hi(g_Vars+0x38) +/* f07c344: 8d8c9ff8 */ lw $t4,%lo(g_Vars+0x38)($t4) +/* f07c348: 26020068 */ addiu $v0,$s0,0x68 +/* f07c34c: 006c6823 */ subu $t5,$v1,$t4 +/* f07c350: 1000000f */ b .L0f07c390 +/* f07c354: ae0d00c0 */ sw $t5,0xc0($s0) +.L0f07c358: +/* f07c358: 3c017f1b */ lui $at,%hi(var7f1aa66c) +/* f07c35c: c42aa66c */ lwc1 $f10,%lo(var7f1aa66c)($at) +/* f07c360: c4400000 */ lwc1 $f0,0x0($v0) +/* f07c364: 3c017f1b */ lui $at,%hi(var7f1aa670) +/* f07c368: 4600503c */ c.lt.s $f10,$f0 +/* f07c36c: 00000000 */ nop +/* f07c370: 45020008 */ bc1fl .L0f07c394 +/* f07c374: 26030064 */ addiu $v1,$s0,0x64 +/* f07c378: c430a670 */ lwc1 $f16,%lo(var7f1aa670)($at) +/* f07c37c: 3c01800a */ lui $at,%hi(g_Vars+0x44) +/* f07c380: c432a004 */ lwc1 $f18,%lo(g_Vars+0x44)($at) +/* f07c384: 46128102 */ mul.s $f4,$f16,$f18 +/* f07c388: 46040181 */ sub.s $f6,$f0,$f4 +/* f07c38c: e4460000 */ swc1 $f6,0x0($v0) +.L0f07c390: +/* f07c390: 26030064 */ addiu $v1,$s0,0x64 +.L0f07c394: +/* f07c394: c4680000 */ lwc1 $f8,0x0($v1) +/* f07c398: 2605006c */ addiu $a1,$s0,0x6c +/* f07c39c: 3c04800a */ lui $a0,%hi(g_Vars+0x4b4) +/* f07c3a0: e7a8015c */ swc1 $f8,0x15c($sp) +/* f07c3a4: c44a0000 */ lwc1 $f10,0x0($v0) +/* f07c3a8: 8c84a474 */ lw $a0,%lo(g_Vars+0x4b4)($a0) +/* f07c3ac: e7aa0160 */ swc1 $f10,0x160($sp) +/* f07c3b0: c4b00000 */ lwc1 $f16,0x0($a1) +/* f07c3b4: e7b00164 */ swc1 $f16,0x164($sp) +/* f07c3b8: c4640000 */ lwc1 $f4,0x0($v1) +/* f07c3bc: c612007c */ lwc1 $f18,0x7c($s0) +/* f07c3c0: c4a80000 */ lwc1 $f8,0x0($a1) +/* f07c3c4: 46049180 */ add.s $f6,$f18,$f4 +/* f07c3c8: 46064280 */ add.s $f10,$f8,$f6 +/* f07c3cc: 0fc59585 */ jal stageGetIndex +/* f07c3d0: e7aa0174 */ swc1 $f10,0x174($sp) +/* f07c3d4: 2401000e */ addiu $at,$zero,0xe +/* f07c3d8: 14410022 */ bne $v0,$at,.L0f07c464 +/* f07c3dc: 3c03800a */ lui $v1,%hi(g_Vars+0x38) +/* f07c3e0: 3c017f1b */ lui $at,%hi(var7f1aa674) +/* f07c3e4: c432a674 */ lwc1 $f18,%lo(var7f1aa674)($at) +/* f07c3e8: c630000c */ lwc1 $f16,0xc($s1) +/* f07c3ec: 3406ffff */ dli $a2,0xffff +/* f07c3f0: 02202025 */ or $a0,$s1,$zero +/* f07c3f4: 4612803c */ c.lt.s $f16,$f18 +/* f07c3f8: 8fa50174 */ lw $a1,0x174($sp) +/* f07c3fc: 27a7015c */ addiu $a3,$sp,0x15c +/* f07c400: 45020009 */ bc1fl .L0f07c428 +/* f07c404: c6040080 */ lwc1 $f4,0x80($s0) +/* f07c408: 02202025 */ or $a0,$s1,$zero +/* f07c40c: 0fc249af */ jal func0f0926bc +/* f07c410: 24050001 */ addiu $a1,$zero,0x1 +/* f07c414: 8e0e0040 */ lw $t6,0x40($s0) +/* f07c418: 35cf0004 */ ori $t7,$t6,0x4 +/* f07c41c: 100000df */ b .L0f07c79c +/* f07c420: ae0f0040 */ sw $t7,0x40($s0) +/* f07c424: c6040080 */ lwc1 $f4,0x80($s0) +.L0f07c428: +/* f07c428: 44804000 */ mtc1 $zero,$f8 +/* f07c42c: 3c017f1b */ lui $at,%hi(var7f1aa678) +/* f07c430: 4608203c */ c.lt.s $f4,$f8 +/* f07c434: 00000000 */ nop +/* f07c438: 45000004 */ bc1f .L0f07c44c +/* f07c43c: 00000000 */ nop +/* f07c440: 3c017f1b */ lui $at,%hi(var7f1aa67c) +/* f07c444: 10000002 */ b .L0f07c450 +/* f07c448: c420a678 */ lwc1 $f0,%lo(var7f1aa678)($at) +.L0f07c44c: +/* f07c44c: c420a67c */ lwc1 $f0,%lo(var7f1aa67c)($at) +.L0f07c450: +/* f07c450: 44060000 */ mfc1 $a2,$f0 +/* f07c454: 0fc1ee8e */ jal func0f07ba38 +/* f07c458: afa00010 */ sw $zero,0x10($sp) +/* f07c45c: 100000d0 */ b .L0f07c7a0 +/* f07c460: 8fbf0034 */ lw $ra,0x34($sp) +.L0f07c464: +/* f07c464: 8c639ff8 */ lw $v1,%lo(g_Vars+0x38)($v1) +/* f07c468: 3c017f1b */ lui $at,%hi(var7f1aa680) +/* f07c46c: c420a680 */ lwc1 $f0,%lo(var7f1aa680)($at) +/* f07c470: 28610002 */ slti $at,$v1,0x2 +/* f07c474: 24020001 */ addiu $v0,$zero,0x1 +/* f07c478: 14200006 */ bnez $at,.L0f07c494 +/* f07c47c: 46000086 */ mov.s $f2,$f0 +/* f07c480: 24420001 */ addiu $v0,$v0,0x1 +.L0f07c484: +/* f07c484: 0043082a */ slt $at,$v0,$v1 +/* f07c488: 46001082 */ mul.s $f2,$f2,$f0 +/* f07c48c: 5420fffd */ bnezl $at,.L0f07c484 +/* f07c490: 24420001 */ addiu $v0,$v0,0x1 +.L0f07c494: +/* f07c494: 3c017f1b */ lui $at,%hi(var7f1aa684) +/* f07c498: c42aa684 */ lwc1 $f10,%lo(var7f1aa684)($at) +/* f07c49c: c60600b4 */ lwc1 $f6,0xb4($s0) +/* f07c4a0: 3c017f1b */ lui $at,%hi(var7f1aa688) +/* f07c4a4: c430a688 */ lwc1 $f16,%lo(var7f1aa688)($at) +/* f07c4a8: 460a3300 */ add.s $f12,$f6,$f10 +/* f07c4ac: 460c803c */ c.lt.s $f16,$f12 +/* f07c4b0: 00000000 */ nop +/* f07c4b4: 4500001c */ bc1f .L0f07c528 +/* f07c4b8: 00000000 */ nop +/* f07c4bc: 44806000 */ mtc1 $zero,$f12 +/* f07c4c0: e7a20088 */ swc1 $f2,0x88($sp) +/* f07c4c4: 0c004b70 */ jal random +/* f07c4c8: e7ac0084 */ swc1 $f12,0x84($sp) +/* f07c4cc: 30580007 */ andi $t8,$v0,0x7 +/* f07c4d0: 27190002 */ addiu $t9,$t8,0x2 +/* f07c4d4: 44999000 */ mtc1 $t9,$f18 +/* f07c4d8: c7a20088 */ lwc1 $f2,0x88($sp) +/* f07c4dc: c7ac0084 */ lwc1 $f12,0x84($sp) +/* f07c4e0: 07210005 */ bgez $t9,.L0f07c4f8 +/* f07c4e4: 46809120 */ cvt.s.w $f4,$f18 +/* f07c4e8: 3c014f80 */ lui $at,0x4f80 +/* f07c4ec: 44814000 */ mtc1 $at,$f8 +/* f07c4f0: 00000000 */ nop +/* f07c4f4: 46082100 */ add.s $f4,$f4,$f8 +.L0f07c4f8: +/* f07c4f8: 3c017f1b */ lui $at,%hi(var7f1aa68c) +/* f07c4fc: c426a68c */ lwc1 $f6,%lo(var7f1aa68c)($at) +/* f07c500: 8e090008 */ lw $t1,0x8($s0) +/* f07c504: 3c017f1b */ lui $at,%hi(var7f1aa690) +/* f07c508: 46062282 */ mul.s $f10,$f4,$f6 +/* f07c50c: 00095000 */ sll $t2,$t1,0x0 +/* f07c510: 05410005 */ bgez $t2,.L0f07c528 +/* f07c514: e60a00b8 */ swc1 $f10,0xb8($s0) +/* f07c518: c61000b8 */ lwc1 $f16,0xb8($s0) +/* f07c51c: c432a690 */ lwc1 $f18,%lo(var7f1aa690)($at) +/* f07c520: 46128202 */ mul.s $f8,$f16,$f18 +/* f07c524: e60800b8 */ swc1 $f8,0xb8($s0) +.L0f07c528: +/* f07c528: 0c0068f7 */ jal sinf +/* f07c52c: e7a20088 */ swc1 $f2,0x88($sp) +/* f07c530: c60600b8 */ lwc1 $f6,0xb8($s0) +/* f07c534: c7a40160 */ lwc1 $f4,0x160($sp) +/* f07c538: c7b2015c */ lwc1 $f18,0x15c($sp) +/* f07c53c: 46003282 */ mul.s $f10,$f6,$f0 +/* f07c540: c7a20088 */ lwc1 $f2,0x88($sp) +/* f07c544: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f07c548: c42ca00c */ lwc1 $f12,%lo(g_Vars+0x4c)($at) +/* f07c54c: 26240008 */ addiu $a0,$s1,0x8 +/* f07c550: 26250028 */ addiu $a1,$s1,0x28 +/* f07c554: 27a60098 */ addiu $a2,$sp,0x98 +/* f07c558: 460a2400 */ add.s $f16,$f4,$f10 +/* f07c55c: 24070020 */ addiu $a3,$zero,0x20 +/* f07c560: e7b00160 */ swc1 $f16,0x160($sp) +/* f07c564: c60800a4 */ lwc1 $f8,0xa4($s0) +/* f07c568: c6040098 */ lwc1 $f4,0x98($s0) +/* f07c56c: 46089182 */ mul.s $f6,$f18,$f8 +/* f07c570: 46043280 */ add.s $f10,$f6,$f4 +/* f07c574: 46025482 */ mul.s $f18,$f10,$f2 +/* f07c578: e7b2008c */ swc1 $f18,0x8c($sp) +/* f07c57c: c60800a4 */ lwc1 $f8,0xa4($s0) +/* f07c580: c604009c */ lwc1 $f4,0x9c($s0) +/* f07c584: 46088182 */ mul.s $f6,$f16,$f8 +/* f07c588: c7a80164 */ lwc1 $f8,0x164($sp) +/* f07c58c: 46043280 */ add.s $f10,$f6,$f4 +/* f07c590: 46025402 */ mul.s $f16,$f10,$f2 +/* f07c594: e7b00090 */ swc1 $f16,0x90($sp) +/* f07c598: c60600a4 */ lwc1 $f6,0xa4($s0) +/* f07c59c: c60a00a0 */ lwc1 $f10,0xa0($s0) +/* f07c5a0: 46064102 */ mul.s $f4,$f8,$f6 +/* f07c5a4: 460a2200 */ add.s $f8,$f4,$f10 +/* f07c5a8: 46024182 */ mul.s $f6,$f8,$f2 +/* f07c5ac: e7a60094 */ swc1 $f6,0x94($sp) +/* f07c5b0: 460c9102 */ mul.s $f4,$f18,$f12 +/* f07c5b4: c62a0008 */ lwc1 $f10,0x8($s1) +/* f07c5b8: 460c8482 */ mul.s $f18,$f16,$f12 +/* f07c5bc: 460a2200 */ add.s $f8,$f4,$f10 +/* f07c5c0: e7a80098 */ swc1 $f8,0x98($sp) +/* f07c5c4: c624000c */ lwc1 $f4,0xc($s1) +/* f07c5c8: 460c3202 */ mul.s $f8,$f6,$f12 +/* f07c5cc: 46049280 */ add.s $f10,$f18,$f4 +/* f07c5d0: e7aa009c */ swc1 $f10,0x9c($sp) +/* f07c5d4: c6300010 */ lwc1 $f16,0x10($s1) +/* f07c5d8: afa50040 */ sw $a1,0x40($sp) +/* f07c5dc: afa40044 */ sw $a0,0x44($sp) +/* f07c5e0: 46104480 */ add.s $f18,$f8,$f16 +/* f07c5e4: 0c00b784 */ jal cd0002de10 +/* f07c5e8: e7b200a0 */ swc1 $f18,0xa0($sp) +/* f07c5ec: 14400058 */ bnez $v0,.L0f07c750 +/* f07c5f0: 8fa40044 */ lw $a0,0x44($sp) +/* f07c5f4: 3c0142c8 */ lui $at,0x42c8 +/* f07c5f8: 44815000 */ mtc1 $at,$f10 +/* f07c5fc: c624000c */ lwc1 $f4,0xc($s1) +/* f07c600: 3c0540a0 */ lui $a1,0x40a0 +/* f07c604: 00003825 */ or $a3,$zero,$zero +/* f07c608: 460a2180 */ add.s $f6,$f4,$f10 +/* f07c60c: e626000c */ swc1 $f6,0xc($s1) +/* f07c610: afa00010 */ sw $zero,0x10($sp) +/* f07c614: 8fa60040 */ lw $a2,0x40($sp) +/* f07c618: 0c00a8cc */ jal cdFindGroundYSimple +/* f07c61c: 8fa40044 */ lw $a0,0x44($sp) +/* f07c620: e7a00060 */ swc1 $f0,0x60($sp) +/* f07c624: 3c0142c8 */ lui $at,0x42c8 +/* f07c628: 44818000 */ mtc1 $at,$f16 +/* f07c62c: c628000c */ lwc1 $f8,0xc($s1) +/* f07c630: 3c067f1b */ lui $a2,%hi(var7f1aa044) +/* f07c634: 24c6a044 */ addiu $a2,$a2,%lo(var7f1aa044) +/* f07c638: 46104481 */ sub.s $f18,$f8,$f16 +/* f07c63c: 27a40064 */ addiu $a0,$sp,0x64 +/* f07c640: 240530a1 */ addiu $a1,$zero,0x30bc +/* f07c644: 0c0093af */ jal cdGetPos +/* f07c648: e632000c */ swc1 $f18,0xc($s1) +/* f07c64c: 3c0141a0 */ lui $at,0x41a0 +/* f07c650: 44813000 */ mtc1 $at,$f6 +/* f07c654: c7aa0060 */ lwc1 $f10,0x60($sp) +/* f07c658: c7a40064 */ lwc1 $f4,0x64($sp) +/* f07c65c: c7b0006c */ lwc1 $f16,0x6c($sp) +/* f07c660: 46065200 */ add.s $f8,$f10,$f6 +/* f07c664: 8fa40044 */ lw $a0,0x44($sp) +/* f07c668: 8fa50040 */ lw $a1,0x40($sp) +/* f07c66c: 27a60098 */ addiu $a2,$sp,0x98 +/* f07c670: e7a8009c */ swc1 $f8,0x9c($sp) +/* f07c674: 27a70050 */ addiu $a3,$sp,0x50 +/* f07c678: e7a40098 */ swc1 $f4,0x98($sp) +/* f07c67c: 0fc1979d */ jal func0f065e74 +/* f07c680: e7b000a0 */ swc1 $f16,0xa0($sp) +/* f07c684: c7b20098 */ lwc1 $f18,0x98($sp) +/* f07c688: 02202025 */ or $a0,$s1,$zero +/* f07c68c: e6320008 */ swc1 $f18,0x8($s1) +/* f07c690: c7a4009c */ lwc1 $f4,0x9c($sp) +/* f07c694: e624000c */ swc1 $f4,0xc($s1) +/* f07c698: c7aa00a0 */ lwc1 $f10,0xa0($sp) +/* f07c69c: 0fc19711 */ jal propDeregisterRooms +/* f07c6a0: e62a0010 */ swc1 $f10,0x10($s1) +/* f07c6a4: 27a40050 */ addiu $a0,$sp,0x50 +/* f07c6a8: 0fc195e9 */ jal roomsCopy +/* f07c6ac: 8fa50040 */ lw $a1,0x40($sp) +/* f07c6b0: 02002025 */ or $a0,$s0,$zero +/* f07c6b4: 00002825 */ or $a1,$zero,$zero +/* f07c6b8: 0fc1a71c */ jal func0f069c70 +/* f07c6bc: 24060001 */ addiu $a2,$zero,0x1 +/* f07c6c0: 920b0096 */ lbu $t3,0x96($s0) +/* f07c6c4: 02002025 */ or $a0,$s0,$zero +/* f07c6c8: 24050008 */ addiu $a1,$zero,0x8 +/* f07c6cc: 256c0001 */ addiu $t4,$t3,0x1 +/* f07c6d0: 0fc20733 */ jal func0f081ccc +/* f07c6d4: a20c0096 */ sb $t4,0x96($s0) +/* f07c6d8: 862d0028 */ lh $t5,0x28($s1) +/* f07c6dc: 3c013f80 */ lui $at,0x3f80 +/* f07c6e0: 44803000 */ mtc1 $zero,$f6 +/* f07c6e4: 44814000 */ mtc1 $at,$f8 +/* f07c6e8: 44808000 */ mtc1 $zero,$f16 +/* f07c6ec: 02202025 */ or $a0,$s1,$zero +/* f07c6f0: 24050001 */ addiu $a1,$zero,0x1 +/* f07c6f4: 3406ffff */ dli $a2,0xffff +/* f07c6f8: a7ad0072 */ sh $t5,0x72($sp) +/* f07c6fc: e7a60074 */ swc1 $f6,0x74($sp) +/* f07c700: e7a80078 */ swc1 $f8,0x78($sp) +/* f07c704: 0fc249af */ jal func0f0926bc +/* f07c708: e7b0007c */ swc1 $f16,0x7c($sp) +/* f07c70c: 87b80072 */ lh $t8,0x72($sp) +/* f07c710: 240e0001 */ addiu $t6,$zero,0x1 +/* f07c714: 27af0098 */ addiu $t7,$sp,0x98 +/* f07c718: 27b90074 */ addiu $t9,$sp,0x74 +/* f07c71c: afb90020 */ sw $t9,0x20($sp) +/* f07c720: afaf0018 */ sw $t7,0x18($sp) +/* f07c724: afae0014 */ sw $t6,0x14($sp) +/* f07c728: 00002025 */ or $a0,$zero,$zero +/* f07c72c: 8fa50044 */ lw $a1,0x44($sp) +/* f07c730: 8fa60040 */ lw $a2,0x40($sp) +/* f07c734: 2407000d */ addiu $a3,$zero,0xd +/* f07c738: afa00010 */ sw $zero,0x10($sp) +/* f07c73c: 0fc4a7d5 */ jal explosionCreate +/* f07c740: afb8001c */ sw $t8,0x1c($sp) +/* f07c744: 24090001 */ addiu $t1,$zero,0x1 +/* f07c748: 10000014 */ b .L0f07c79c +/* f07c74c: ae0900e4 */ sw $t1,0xe4($s0) +.L0f07c750: +/* f07c750: 8fa50040 */ lw $a1,0x40($sp) +/* f07c754: 0fc4ba08 */ jal smokeCreateSimple +/* f07c758: 24060003 */ addiu $a2,$zero,0x3 +/* f07c75c: c6120080 */ lwc1 $f18,0x80($s0) +/* f07c760: 44802000 */ mtc1 $zero,$f4 +/* f07c764: 02202025 */ or $a0,$s1,$zero +/* f07c768: 8fa50174 */ lw $a1,0x174($sp) +/* f07c76c: 4604903c */ c.lt.s $f18,$f4 +/* f07c770: 27a7015c */ addiu $a3,$sp,0x15c +/* f07c774: 3c017f1b */ lui $at,%hi(var7f1aa694) +/* f07c778: 45000004 */ bc1f .L0f07c78c +/* f07c77c: 00000000 */ nop +/* f07c780: 3c017f1b */ lui $at,%hi(var7f1aa698) +/* f07c784: 10000002 */ b .L0f07c790 +/* f07c788: c420a694 */ lwc1 $f0,%lo(var7f1aa694)($at) +.L0f07c78c: +/* f07c78c: c420a698 */ lwc1 $f0,%lo(var7f1aa698)($at) +.L0f07c790: +/* f07c790: 44060000 */ mfc1 $a2,$f0 +/* f07c794: 0fc1ee8e */ jal func0f07ba38 +/* f07c798: afa00010 */ sw $zero,0x10($sp) +.L0f07c79c: +/* f07c79c: 8fbf0034 */ lw $ra,0x34($sp) +.L0f07c7a0: +/* f07c7a0: 8fb0002c */ lw $s0,0x2c($sp) +/* f07c7a4: 8fb10030 */ lw $s1,0x30($sp) +/* f07c7a8: 03e00008 */ jr $ra +/* f07c7ac: 27bd0180 */ addiu $sp,$sp,0x180 +); +#elif PAL GLOBAL_ASM( glabel chopperTickFall .late_rodata @@ -57616,7 +58817,973 @@ glabel var7f1aa6a8 /* f07d1e0: 27bd0170 */ addiu $sp,$sp,0x170 ); -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel hovercarTick +.late_rodata +glabel var7f1aa6ac +.word 0x471c4000 +glabel var7f1aa6b0 +.word 0x47148900 +glabel var7f1aa6b4 +.word 0x3d2aaaab +glabel var7f1aa6b8 +.word 0x3dcccccd +glabel var7f1aa6bc +.word 0x3d2aaaab +glabel var7f1aa6c0 +.word 0x3e555555 +glabel var7f1aa6c4 +.word 0x3964ba35 +glabel var7f1aa6c8 +.word 0x3c566e92 +glabel var7f1aa6cc +.word 0x3964ba35 +glabel var7f1aa6d0 +.word 0x3c566e92 +glabel var7f1aa6d4 +.word 0x3964ba35 +glabel var7f1aa6d8 +.word 0x3dcccccd +glabel var7f1aa6dc +.word 0x40c907a9 +glabel var7f1aa6e0 +.word 0x40c907a9 +glabel var7f1aa6e4 +.word 0xc7c35000 +.text +/* f07e29c: 27bdfd88 */ addiu $sp,$sp,-632 +/* f07e2a0: afbf004c */ sw $ra,0x4c($sp) +/* f07e2a4: afb00048 */ sw $s0,0x48($sp) +/* f07e2a8: afa40278 */ sw $a0,0x278($sp) +/* f07e2ac: 8c900004 */ lw $s0,0x4($a0) +/* f07e2b0: 3c018000 */ lui $at,0x8000 +/* f07e2b4: c604007c */ lwc1 $f4,0x7c($s0) +/* f07e2b8: e7a40200 */ swc1 $f4,0x200($sp) +/* f07e2bc: c6060080 */ lwc1 $f6,0x80($s0) +/* f07e2c0: e7a601fc */ swc1 $f6,0x1fc($sp) +/* f07e2c4: 8e020008 */ lw $v0,0x8($s0) +/* f07e2c8: 00417824 */ and $t7,$v0,$at +/* f07e2cc: 11e00005 */ beqz $t7,.JF0f07e2e4 +/* f07e2d0: 01e01025 */ move $v0,$t7 +/* f07e2d4: 3c0140a0 */ lui $at,0x40a0 +/* f07e2d8: 44814000 */ mtc1 $at,$f8 +/* f07e2dc: 10000005 */ b .JF0f07e2f4 +/* f07e2e0: e7a801f4 */ swc1 $f8,0x1f4($sp) +.JF0f07e2e4: +/* f07e2e4: 3c014120 */ lui $at,0x4120 +/* f07e2e8: 44815000 */ mtc1 $at,$f10 +/* f07e2ec: 00000000 */ nop +/* f07e2f0: e7aa01f4 */ swc1 $f10,0x1f4($sp) +.JF0f07e2f4: +/* f07e2f4: 10400038 */ beqz $v0,.JF0f07e3d8 +/* f07e2f8: afa001f0 */ sw $zero,0x1f0($sp) +/* f07e2fc: 86180094 */ lh $t8,0x94($s0) +/* f07e300: 07030036 */ bgezl $t8,.JF0f07e3dc +/* f07e304: 860f0092 */ lh $t7,0x92($s0) +/* f07e308: 0fc1a6f2 */ jal 0xf069bc8 +/* f07e30c: 8e040018 */ lw $a0,0x18($s0) +/* f07e310: 0fc19e37 */ jal 0xf0678dc +/* f07e314: 00402025 */ move $a0,$v0 +/* f07e318: 8fa40278 */ lw $a0,0x278($sp) +/* f07e31c: 24050001 */ li $a1,0x1 +/* f07e320: 3406ffff */ li $a2,0xffff +/* f07e324: 84990028 */ lh $t9,0x28($a0) +/* f07e328: a7b901d6 */ sh $t9,0x1d6($sp) +/* f07e32c: c6040028 */ lwc1 $f4,0x28($s0) +/* f07e330: e7a401d8 */ swc1 $f4,0x1d8($sp) +/* f07e334: c606002c */ lwc1 $f6,0x2c($s0) +/* f07e338: e7a601dc */ swc1 $f6,0x1dc($sp) +/* f07e33c: c6080030 */ lwc1 $f8,0x30($s0) +/* f07e340: e7a801e0 */ swc1 $f8,0x1e0($sp) +/* f07e344: c60a0028 */ lwc1 $f10,0x28($s0) +/* f07e348: c4860008 */ lwc1 $f6,0x8($a0) +/* f07e34c: 46005102 */ mul.s $f4,$f10,$f0 +/* f07e350: 46062200 */ add.s $f8,$f4,$f6 +/* f07e354: e7a801e4 */ swc1 $f8,0x1e4($sp) +/* f07e358: c60a002c */ lwc1 $f10,0x2c($s0) +/* f07e35c: c486000c */ lwc1 $f6,0xc($a0) +/* f07e360: 46005102 */ mul.s $f4,$f10,$f0 +/* f07e364: 46062200 */ add.s $f8,$f4,$f6 +/* f07e368: e7a801e8 */ swc1 $f8,0x1e8($sp) +/* f07e36c: c60a0030 */ lwc1 $f10,0x30($s0) +/* f07e370: c4860010 */ lwc1 $f6,0x10($a0) +/* f07e374: 46005102 */ mul.s $f4,$f10,$f0 +/* f07e378: 46062200 */ add.s $f8,$f4,$f6 +/* f07e37c: 0fc24d13 */ jal 0xf09344c +/* f07e380: e7a801ec */ swc1 $f8,0x1ec($sp) +/* f07e384: 8fa20278 */ lw $v0,0x278($sp) +/* f07e388: 3c08800a */ lui $t0,0x800a +/* f07e38c: 8d08a8bc */ lw $t0,-0x5744($t0) +/* f07e390: 87ab01d6 */ lh $t3,0x1d6($sp) +/* f07e394: 24090001 */ li $t1,0x1 +/* f07e398: 27aa01e4 */ addiu $t2,$sp,0x1e4 +/* f07e39c: 27ac01d8 */ addiu $t4,$sp,0x1d8 +/* f07e3a0: afac0020 */ sw $t4,0x20($sp) +/* f07e3a4: afaa0018 */ sw $t2,0x18($sp) +/* f07e3a8: afa90014 */ sw $t1,0x14($sp) +/* f07e3ac: 00002025 */ move $a0,$zero +/* f07e3b0: 24070007 */ li $a3,0x7 +/* f07e3b4: 24450008 */ addiu $a1,$v0,0x8 +/* f07e3b8: 24460028 */ addiu $a2,$v0,0x28 +/* f07e3bc: afa80010 */ sw $t0,0x10($sp) +/* f07e3c0: 0fc4a8d5 */ jal 0xf12a354 +/* f07e3c4: afab001c */ sw $t3,0x1c($sp) +/* f07e3c8: 8e0d0040 */ lw $t5,0x40($s0) +/* f07e3cc: 35ae0004 */ ori $t6,$t5,0x4 +/* f07e3d0: 10000311 */ b .JF0f07f018 +/* f07e3d4: ae0e0040 */ sw $t6,0x40($s0) +.JF0f07e3d8: +/* f07e3d8: 860f0092 */ lh $t7,0x92($s0) +.JF0f07e3dc: +/* f07e3dc: 02002025 */ move $a0,$s0 +/* f07e3e0: 24050001 */ li $a1,0x1 +/* f07e3e4: 11e00063 */ beqz $t7,.JF0f07e574 +/* f07e3e8: 00000000 */ nop +/* f07e3ec: 1040002c */ beqz $v0,.JF0f07e4a0 +/* f07e3f0: 3c02800a */ lui $v0,0x800a +/* f07e3f4: 2442a630 */ addiu $v0,$v0,-22992 +/* f07e3f8: 8c590038 */ lw $t9,0x38($v0) +/* f07e3fc: 86180094 */ lh $t8,0x94($s0) +/* f07e400: 86090096 */ lh $t1,0x96($s0) +/* f07e404: 3c01bf80 */ lui $at,0xbf80 +/* f07e408: 03194023 */ subu $t0,$t8,$t9 +/* f07e40c: a6080094 */ sh $t0,0x94($s0) +/* f07e410: 8c4a0038 */ lw $t2,0x38($v0) +/* f07e414: 240d0032 */ li $t5,0x32 +/* f07e418: 00002025 */ move $a0,$zero +/* f07e41c: 012a5823 */ subu $t3,$t1,$t2 +/* f07e420: a60b0096 */ sh $t3,0x96($s0) +/* f07e424: 860c0096 */ lh $t4,0x96($s0) +/* f07e428: 24060064 */ li $a2,0x64 +/* f07e42c: 2407ffff */ li $a3,-1 +/* f07e430: 058102f9 */ bgez $t4,.JF0f07f018 +/* f07e434: 240effff */ li $t6,-1 +/* f07e438: a60d0096 */ sh $t5,0x96($s0) +/* f07e43c: 44810000 */ mtc1 $at,$f0 +/* f07e440: 240f0400 */ li $t7,0x400 +/* f07e444: 2418ffff */ li $t8,-1 +/* f07e448: afb8002c */ sw $t8,0x2c($sp) +/* f07e44c: afaf0014 */ sw $t7,0x14($sp) +/* f07e450: afa00028 */ sw $zero,0x28($sp) +/* f07e454: afa00020 */ sw $zero,0x20($sp) +/* f07e458: afa0001c */ sw $zero,0x1c($sp) +/* f07e45c: afa00018 */ sw $zero,0x18($sp) +/* f07e460: afae0010 */ sw $t6,0x10($sp) +/* f07e464: 8fa50278 */ lw $a1,0x278($sp) +/* f07e468: e7a00024 */ swc1 $f0,0x24($sp) +/* f07e46c: e7a00030 */ swc1 $f0,0x30($sp) +/* f07e470: e7a00034 */ swc1 $f0,0x34($sp) +/* f07e474: 0fc251de */ jal 0xf094778 +/* f07e478: e7a00038 */ swc1 $f0,0x38($sp) +/* f07e47c: 8fa50278 */ lw $a1,0x278($sp) +/* f07e480: 00003825 */ move $a3,$zero +/* f07e484: 84a40028 */ lh $a0,0x28($a1) +/* f07e488: afa00014 */ sw $zero,0x14($sp) +/* f07e48c: afa00010 */ sw $zero,0x10($sp) +/* f07e490: 0fc4bf7c */ jal 0xf12fdf0 +/* f07e494: 24a60008 */ addiu $a2,$a1,0x8 +/* f07e498: 100002e0 */ b .JF0f07f01c +/* f07e49c: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f07e4a0: +/* f07e4a0: 44805000 */ mtc1 $zero,$f10 +/* f07e4a4: c604006c */ lwc1 $f4,0x6c($s0) +/* f07e4a8: 3c0140c0 */ lui $at,0x40c0 +/* f07e4ac: 46045032 */ c.eq.s $f10,$f4 +/* f07e4b0: 00000000 */ nop +/* f07e4b4: 450202d9 */ bc1fl .JF0f07f01c +/* f07e4b8: 8fbf004c */ lw $ra,0x4c($sp) +/* f07e4bc: c6060064 */ lwc1 $f6,0x64($s0) +/* f07e4c0: 44814000 */ mtc1 $at,$f8 +/* f07e4c4: 3c013f80 */ lui $at,0x3f80 +/* f07e4c8: 46083280 */ add.s $f10,$f6,$f8 +/* f07e4cc: e60a0064 */ swc1 $f10,0x64($s0) +/* f07e4d0: 8fb90278 */ lw $t9,0x278($sp) +/* f07e4d4: c7240008 */ lwc1 $f4,0x8($t9) +/* f07e4d8: e7a401c0 */ swc1 $f4,0x1c0($sp) +/* f07e4dc: c6080064 */ lwc1 $f8,0x64($s0) +/* f07e4e0: c726000c */ lwc1 $f6,0xc($t9) +/* f07e4e4: 46083281 */ sub.s $f10,$f6,$f8 +/* f07e4e8: e7aa01c4 */ swc1 $f10,0x1c4($sp) +/* f07e4ec: c7240010 */ lwc1 $f4,0x10($t9) +/* f07e4f0: e7a401c8 */ swc1 $f4,0x1c8($sp) +/* f07e4f4: c6020068 */ lwc1 $f2,0x68($s0) +/* f07e4f8: 4602503c */ c.lt.s $f10,$f2 +/* f07e4fc: 00000000 */ nop +/* f07e500: 45020005 */ bc1fl .JF0f07e518 +/* f07e504: 8fa80278 */ lw $t0,0x278($sp) +/* f07e508: 44813000 */ mtc1 $at,$f6 +/* f07e50c: e7a201c4 */ swc1 $f2,0x1c4($sp) +/* f07e510: e606006c */ swc1 $f6,0x6c($s0) +/* f07e514: 8fa80278 */ lw $t0,0x278($sp) +.JF0f07e518: +/* f07e518: 27a601c0 */ addiu $a2,$sp,0x1c0 +/* f07e51c: 27a701b0 */ addiu $a3,$sp,0x1b0 +/* f07e520: 25050028 */ addiu $a1,$t0,0x28 +/* f07e524: afa50054 */ sw $a1,0x54($sp) +/* f07e528: 0fc19be5 */ jal 0xf066f94 +/* f07e52c: 25040008 */ addiu $a0,$t0,0x8 +/* f07e530: 8fa40278 */ lw $a0,0x278($sp) +/* f07e534: c7a801c0 */ lwc1 $f8,0x1c0($sp) +/* f07e538: e4880008 */ swc1 $f8,0x8($a0) +/* f07e53c: c7a401c4 */ lwc1 $f4,0x1c4($sp) +/* f07e540: e484000c */ swc1 $f4,0xc($a0) +/* f07e544: c7aa01c8 */ lwc1 $f10,0x1c8($sp) +/* f07e548: 0fc19b59 */ jal 0xf066d64 +/* f07e54c: e48a0010 */ swc1 $f10,0x10($a0) +/* f07e550: 27a401b0 */ addiu $a0,$sp,0x1b0 +/* f07e554: 0fc19a31 */ jal 0xf0668c4 +/* f07e558: 8fa50054 */ lw $a1,0x54($sp) +/* f07e55c: 02002025 */ move $a0,$s0 +/* f07e560: 00002825 */ move $a1,$zero +/* f07e564: 0fc1ab62 */ jal 0xf06ad88 +/* f07e568: 24060001 */ li $a2,0x1 +/* f07e56c: 100002ab */ b .JF0f07f01c +/* f07e570: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f07e574: +/* f07e574: 0fc139d5 */ jal 0xf04e754 +/* f07e578: afa201f8 */ sw $v0,0x1f8($sp) +/* f07e57c: afa00274 */ sw $zero,0x274($sp) +/* f07e580: 8e020088 */ lw $v0,0x88($s0) +/* f07e584: 24050042 */ li $a1,0x42 +/* f07e588: 5040009f */ beqzl $v0,.JF0f07e808 +/* f07e58c: 8e090008 */ lw $t1,0x8($s0) +/* f07e590: 8e0a008c */ lw $t2,0x8c($s0) +/* f07e594: 8c490000 */ lw $t1,0x0($v0) +/* f07e598: 27a60220 */ addiu $a2,$sp,0x220 +/* f07e59c: 000a5880 */ sll $t3,$t2,0x2 +/* f07e5a0: 012b1821 */ addu $v1,$t1,$t3 +/* f07e5a4: 0fc45798 */ jal 0xf115e60 +/* f07e5a8: 8c640000 */ lw $a0,0x0($v1) +/* f07e5ac: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f07e5b0: c7a60220 */ lwc1 $f6,0x220($sp) +/* f07e5b4: c7aa0224 */ lwc1 $f10,0x224($sp) +/* f07e5b8: 11800011 */ beqz $t4,.JF0f07e600 +/* f07e5bc: e7a60214 */ swc1 $f6,0x214($sp) +/* f07e5c0: 8fad0268 */ lw $t5,0x268($sp) +/* f07e5c4: 240effff */ li $t6,-1 +/* f07e5c8: a7ae0212 */ sh $t6,0x212($sp) +/* f07e5cc: 27a40220 */ addiu $a0,$sp,0x220 +/* f07e5d0: 3c0540a0 */ lui $a1,0x40a0 +/* f07e5d4: 27a60210 */ addiu $a2,$sp,0x210 +/* f07e5d8: 00003825 */ move $a3,$zero +/* f07e5dc: afa00010 */ sw $zero,0x10($sp) +/* f07e5e0: 0c00a790 */ jal 0x29e40 +/* f07e5e4: a7ad0210 */ sh $t5,0x210($sp) +/* f07e5e8: 3c01420c */ lui $at,0x420c +/* f07e5ec: 44814000 */ mtc1 $at,$f8 +/* f07e5f0: 00000000 */ nop +/* f07e5f4: 46080100 */ add.s $f4,$f0,$f8 +/* f07e5f8: 10000002 */ b .JF0f07e604 +/* f07e5fc: e7a40218 */ swc1 $f4,0x218($sp) +.JF0f07e600: +/* f07e600: e7aa0218 */ swc1 $f10,0x218($sp) +.JF0f07e604: +/* f07e604: c7a60228 */ lwc1 $f6,0x228($sp) +/* f07e608: 8fa40278 */ lw $a0,0x278($sp) +/* f07e60c: 27a60214 */ addiu $a2,$sp,0x214 +/* f07e610: e7a6021c */ swc1 $f6,0x21c($sp) +/* f07e614: 8e0f0008 */ lw $t7,0x8($s0) +/* f07e618: 24840008 */ addiu $a0,$a0,0x8 +/* f07e61c: 00802825 */ move $a1,$a0 +/* f07e620: 000fc080 */ sll $t8,$t7,0x2 +/* f07e624: 07030011 */ bgezl $t8,.JF0f07e66c +/* f07e628: 8fa20278 */ lw $v0,0x278($sp) +/* f07e62c: 0fc11645 */ jal 0xf045914 +/* f07e630: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f07e634: 5040000d */ beqzl $v0,.JF0f07e66c +/* f07e638: 8fa20278 */ lw $v0,0x278($sp) +/* f07e63c: 0fc1ce23 */ jal 0xf07388c +/* f07e640: 02002025 */ move $a0,$s0 +/* f07e644: 8e190088 */ lw $t9,0x88($s0) +/* f07e648: 8e0a008c */ lw $t2,0x8c($s0) +/* f07e64c: 24050002 */ li $a1,0x2 +/* f07e650: 8f280000 */ lw $t0,0x0($t9) +/* f07e654: 000a4880 */ sll $t1,$t2,0x2 +/* f07e658: 27a60220 */ addiu $a2,$sp,0x220 +/* f07e65c: 01091821 */ addu $v1,$t0,$t1 +/* f07e660: 0fc45798 */ jal 0xf115e60 +/* f07e664: 8c640000 */ lw $a0,0x0($v1) +/* f07e668: 8fa20278 */ lw $v0,0x278($sp) +.JF0f07e66c: +/* f07e66c: c7a80214 */ lwc1 $f8,0x214($sp) +/* f07e670: c7aa021c */ lwc1 $f10,0x21c($sp) +/* f07e674: c4440008 */ lwc1 $f4,0x8($v0) +/* f07e678: c4460010 */ lwc1 $f6,0x10($v0) +/* f07e67c: 46044301 */ sub.s $f12,$f8,$f4 +/* f07e680: 0fc25d3c */ jal 0xf0974f0 +/* f07e684: 46065381 */ sub.s $f14,$f10,$f6 +/* f07e688: 8fa20278 */ lw $v0,0x278($sp) +/* f07e68c: e7a00200 */ swc1 $f0,0x200($sp) +/* f07e690: c7a80214 */ lwc1 $f8,0x214($sp) +/* f07e694: c4440008 */ lwc1 $f4,0x8($v0) +/* f07e698: c7aa021c */ lwc1 $f10,0x21c($sp) +/* f07e69c: c4460010 */ lwc1 $f6,0x10($v0) +/* f07e6a0: 46044081 */ sub.s $f2,$f8,$f4 +/* f07e6a4: 46065381 */ sub.s $f14,$f10,$f6 +/* f07e6a8: 46021202 */ mul.s $f8,$f2,$f2 +/* f07e6ac: 00000000 */ nop +/* f07e6b0: 460e7102 */ mul.s $f4,$f14,$f14 +/* f07e6b4: 0c012838 */ jal 0x4a0e0 +/* f07e6b8: 46044300 */ add.s $f12,$f8,$f4 +/* f07e6bc: 8fab0278 */ lw $t3,0x278($sp) +/* f07e6c0: c7aa0218 */ lwc1 $f10,0x218($sp) +/* f07e6c4: 46000386 */ mov.s $f14,$f0 +/* f07e6c8: c566000c */ lwc1 $f6,0xc($t3) +/* f07e6cc: 0fc25d3c */ jal 0xf0974f0 +/* f07e6d0: 46065301 */ sub.s $f12,$f10,$f6 +/* f07e6d4: e7a001fc */ swc1 $f0,0x1fc($sp) +/* f07e6d8: 8e0c0008 */ lw $t4,0x8($s0) +/* f07e6dc: 3c01dfff */ lui $at,0xdfff +/* f07e6e0: c7a80200 */ lwc1 $f8,0x200($sp) +/* f07e6e4: 000c6880 */ sll $t5,$t4,0x2 +/* f07e6e8: 05a1000c */ bgez $t5,.JF0f07e71c +/* f07e6ec: 3421ffff */ ori $at,$at,0xffff +/* f07e6f0: 8e0e0008 */ lw $t6,0x8($s0) +/* f07e6f4: e608007c */ swc1 $f8,0x7c($s0) +/* f07e6f8: e6000080 */ swc1 $f0,0x80($s0) +/* f07e6fc: 01c17824 */ and $t7,$t6,$at +/* f07e700: ae0f0008 */ sw $t7,0x8($s0) +/* f07e704: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f07e708: 8fa30278 */ lw $v1,0x278($sp) +/* f07e70c: c7a40218 */ lwc1 $f4,0x218($sp) +/* f07e710: 53000003 */ beqzl $t8,.JF0f07e720 +/* f07e714: 8fb901f8 */ lw $t9,0x1f8($sp) +/* f07e718: e464000c */ swc1 $f4,0xc($v1) +.JF0f07e71c: +/* f07e71c: 8fb901f8 */ lw $t9,0x1f8($sp) +.JF0f07e720: +/* f07e720: 8fa30278 */ lw $v1,0x278($sp) +/* f07e724: 27a60214 */ addiu $a2,$sp,0x214 +/* f07e728: 13200034 */ beqz $t9,.JF0f07e7fc +/* f07e72c: 24640008 */ addiu $a0,$v1,0x8 +/* f07e730: 44800000 */ mtc1 $zero,$f0 +/* f07e734: 24650028 */ addiu $a1,$v1,0x28 +/* f07e738: 24075000 */ li $a3,0x5000 +/* f07e73c: afa00010 */ sw $zero,0x10($sp) +/* f07e740: e7a00014 */ swc1 $f0,0x14($sp) +/* f07e744: 0c00b4b4 */ jal 0x2d2d0 +/* f07e748: e7a00018 */ swc1 $f0,0x18($sp) +/* f07e74c: 54400005 */ bnezl $v0,.JF0f07e764 +/* f07e750: 8fa301f0 */ lw $v1,0x1f0($sp) +/* f07e754: 0c009270 */ jal 0x249c0 +/* f07e758: 00000000 */ nop +/* f07e75c: afa201f0 */ sw $v0,0x1f0($sp) +/* f07e760: 8fa301f0 */ lw $v1,0x1f0($sp) +.JF0f07e764: +/* f07e764: 10600025 */ beqz $v1,.JF0f07e7fc +/* f07e768: 00000000 */ nop +/* f07e76c: 8c6a0004 */ lw $t2,0x4($v1) +/* f07e770: 8fa60278 */ lw $a2,0x278($sp) +/* f07e774: 3c017f1b */ lui $at,0x7f1b +/* f07e778: afaa01a0 */ sw $t2,0x1a0($sp) +/* f07e77c: c46a0008 */ lwc1 $f10,0x8($v1) +/* f07e780: c4c60008 */ lwc1 $f6,0x8($a2) +/* f07e784: c4680010 */ lwc1 $f8,0x10($v1) +/* f07e788: c4c40010 */ lwc1 $f4,0x10($a2) +/* f07e78c: 46065001 */ sub.s $f0,$f10,$f6 +/* f07e790: 01402825 */ move $a1,$t2 +/* f07e794: 00c02025 */ move $a0,$a2 +/* f07e798: 46044081 */ sub.s $f2,$f8,$f4 +/* f07e79c: 46000282 */ mul.s $f10,$f0,$f0 +/* f07e7a0: c428b3e8 */ lwc1 $f8,-0x4c18($at) +/* f07e7a4: 46021182 */ mul.s $f6,$f2,$f2 +/* f07e7a8: 46065300 */ add.s $f12,$f10,$f6 +/* f07e7ac: 4608603c */ c.lt.s $f12,$f8 +/* f07e7b0: 00000000 */ nop +/* f07e7b4: 45000007 */ bc1f .JF0f07e7d4 +/* f07e7b8: 00000000 */ nop +/* f07e7bc: 0fc24391 */ jal 0xf090e44 +/* f07e7c0: e7ac0058 */ swc1 $f12,0x58($sp) +/* f07e7c4: 8fa401a0 */ lw $a0,0x1a0($sp) +/* f07e7c8: 0fc23c83 */ jal 0xf08f20c +/* f07e7cc: 24050001 */ li $a1,0x1 +/* f07e7d0: c7ac0058 */ lwc1 $f12,0x58($sp) +.JF0f07e7d4: +/* f07e7d4: 3c017f1b */ lui $at,0x7f1b +/* f07e7d8: c424b3ec */ lwc1 $f4,-0x4c14($at) +/* f07e7dc: 4604603c */ c.lt.s $f12,$f4 +/* f07e7e0: 00000000 */ nop +/* f07e7e4: 45000005 */ bc1f .JF0f07e7fc +/* f07e7e8: 00000000 */ nop +/* f07e7ec: 0fc23cba */ jal 0xf08f2e8 +/* f07e7f0: 8fa401a0 */ lw $a0,0x1a0($sp) +/* f07e7f4: 2c480001 */ sltiu $t0,$v0,0x1 +/* f07e7f8: afa80274 */ sw $t0,0x274($sp) +.JF0f07e7fc: +/* f07e7fc: 1000001a */ b .JF0f07e868 +/* f07e800: 44807000 */ mtc1 $zero,$f14 +/* f07e804: 8e090008 */ lw $t1,0x8($s0) +.JF0f07e808: +/* f07e808: 00095880 */ sll $t3,$t1,0x2 +/* f07e80c: 05630016 */ bgezl $t3,.JF0f07e868 +/* f07e810: 44807000 */ mtc1 $zero,$f14 +/* f07e814: c60c0034 */ lwc1 $f12,0x34($s0) +/* f07e818: 0fc25d3c */ jal 0xf0974f0 +/* f07e81c: c60e003c */ lwc1 $f14,0x3c($s0) +/* f07e820: c6020034 */ lwc1 $f2,0x34($s0) +/* f07e824: c60e003c */ lwc1 $f14,0x3c($s0) +/* f07e828: e600007c */ swc1 $f0,0x7c($s0) +/* f07e82c: 46021282 */ mul.s $f10,$f2,$f2 +/* f07e830: 00000000 */ nop +/* f07e834: 460e7182 */ mul.s $f6,$f14,$f14 +/* f07e838: 0c012838 */ jal 0x4a0e0 +/* f07e83c: 46065300 */ add.s $f12,$f10,$f6 +/* f07e840: c60c0038 */ lwc1 $f12,0x38($s0) +/* f07e844: 0fc25d3c */ jal 0xf0974f0 +/* f07e848: 46000386 */ mov.s $f14,$f0 +/* f07e84c: 8e0c0008 */ lw $t4,0x8($s0) +/* f07e850: 3c01dfff */ lui $at,0xdfff +/* f07e854: 3421ffff */ ori $at,$at,0xffff +/* f07e858: 01816824 */ and $t5,$t4,$at +/* f07e85c: e6000080 */ swc1 $f0,0x80($s0) +/* f07e860: ae0d0008 */ sw $t5,0x8($s0) +/* f07e864: 44807000 */ mtc1 $zero,$f14 +.JF0f07e868: +/* f07e868: c60c006c */ lwc1 $f12,0x6c($s0) +/* f07e86c: 3c02800a */ lui $v0,0x800a +/* f07e870: 8fa30278 */ lw $v1,0x278($sp) +/* f07e874: 460c703e */ c.le.s $f14,$f12 +/* f07e878: 2442a630 */ addiu $v0,$v0,-22992 +/* f07e87c: 45020015 */ bc1fl .JF0f07e8d4 +/* f07e880: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f07e884: c442004c */ lwc1 $f2,0x4c($v0) +/* f07e888: 4602603e */ c.le.s $f12,$f2 +/* f07e88c: 00000000 */ nop +/* f07e890: 45020006 */ bc1fl .JF0f07e8ac +/* f07e894: c6000064 */ lwc1 $f0,0x64($s0) +/* f07e898: c6080068 */ lwc1 $f8,0x68($s0) +/* f07e89c: c60c006c */ lwc1 $f12,0x6c($s0) +/* f07e8a0: 10000008 */ b .JF0f07e8c4 +/* f07e8a4: e6080064 */ swc1 $f8,0x64($s0) +/* f07e8a8: c6000064 */ lwc1 $f0,0x64($s0) +.JF0f07e8ac: +/* f07e8ac: c6040068 */ lwc1 $f4,0x68($s0) +/* f07e8b0: 46002281 */ sub.s $f10,$f4,$f0 +/* f07e8b4: 46025182 */ mul.s $f6,$f10,$f2 +/* f07e8b8: 460c3203 */ div.s $f8,$f6,$f12 +/* f07e8bc: 46080100 */ add.s $f4,$f0,$f8 +/* f07e8c0: e6040064 */ swc1 $f4,0x64($s0) +.JF0f07e8c4: +/* f07e8c4: c44a004c */ lwc1 $f10,0x4c($v0) +/* f07e8c8: 460a6181 */ sub.s $f6,$f12,$f10 +/* f07e8cc: e606006c */ swc1 $f6,0x6c($s0) +/* f07e8d0: 8fae01f8 */ lw $t6,0x1f8($sp) +.JF0f07e8d4: +/* f07e8d4: 3c02800a */ lui $v0,0x800a +/* f07e8d8: 2442a630 */ addiu $v0,$v0,-22992 +/* f07e8dc: 51c00037 */ beqzl $t6,.JF0f07e9bc +/* f07e8e0: c6040064 */ lwc1 $f4,0x64($s0) +/* f07e8e4: c6080070 */ lwc1 $f8,0x70($s0) +/* f07e8e8: 3c017f1b */ lui $at,0x7f1b +/* f07e8ec: 4608703c */ c.lt.s $f14,$f8 +/* f07e8f0: 00000000 */ nop +/* f07e8f4: 45020013 */ bc1fl .JF0f07e944 +/* f07e8f8: c6000064 */ lwc1 $f0,0x64($s0) +/* f07e8fc: c6040068 */ lwc1 $f4,0x68($s0) +/* f07e900: c42ab3f0 */ lwc1 $f10,-0x4c10($at) +/* f07e904: c448004c */ lwc1 $f8,0x4c($v0) +/* f07e908: 3c017f1b */ lui $at,0x7f1b +/* f07e90c: 460a2182 */ mul.s $f6,$f4,$f10 +/* f07e910: c60a0064 */ lwc1 $f10,0x64($s0) +/* f07e914: 46083102 */ mul.s $f4,$f6,$f8 +/* f07e918: 46045181 */ sub.s $f6,$f10,$f4 +/* f07e91c: e6060064 */ swc1 $f6,0x64($s0) +/* f07e920: c6080064 */ lwc1 $f8,0x64($s0) +/* f07e924: 460e403c */ c.lt.s $f8,$f14 +/* f07e928: 00000000 */ nop +/* f07e92c: 45020013 */ bc1fl .JF0f07e97c +/* f07e930: 8faf0274 */ lw $t7,0x274($sp) +/* f07e934: c42ab3f4 */ lwc1 $f10,-0x4c0c($at) +/* f07e938: 1000000f */ b .JF0f07e978 +/* f07e93c: e60a0064 */ swc1 $f10,0x64($s0) +/* f07e940: c6000064 */ lwc1 $f0,0x64($s0) +.JF0f07e944: +/* f07e944: c6020068 */ lwc1 $f2,0x68($s0) +/* f07e948: 3c017f1b */ lui $at,0x7f1b +/* f07e94c: 4602003c */ c.lt.s $f0,$f2 +/* f07e950: 00000000 */ nop +/* f07e954: 45020009 */ bc1fl .JF0f07e97c +/* f07e958: 8faf0274 */ lw $t7,0x274($sp) +/* f07e95c: c424b3f8 */ lwc1 $f4,-0x4c08($at) +/* f07e960: c448004c */ lwc1 $f8,0x4c($v0) +/* f07e964: 46041182 */ mul.s $f6,$f2,$f4 +/* f07e968: 00000000 */ nop +/* f07e96c: 46083282 */ mul.s $f10,$f6,$f8 +/* f07e970: 460a0100 */ add.s $f4,$f0,$f10 +/* f07e974: e6040064 */ swc1 $f4,0x64($s0) +.JF0f07e978: +/* f07e978: 8faf0274 */ lw $t7,0x274($sp) +.JF0f07e97c: +/* f07e97c: 3c017f1b */ lui $at,0x7f1b +/* f07e980: 51e0000e */ beqzl $t7,.JF0f07e9bc +/* f07e984: c6040064 */ lwc1 $f4,0x64($s0) +/* f07e988: c426b3fc */ lwc1 $f6,-0x4c04($at) +/* f07e98c: c448004c */ lwc1 $f8,0x4c($v0) +/* f07e990: c6040064 */ lwc1 $f4,0x64($s0) +/* f07e994: 46083282 */ mul.s $f10,$f6,$f8 +/* f07e998: 460a2181 */ sub.s $f6,$f4,$f10 +/* f07e99c: e6060064 */ swc1 $f6,0x64($s0) +/* f07e9a0: c6080064 */ lwc1 $f8,0x64($s0) +/* f07e9a4: 460e403c */ c.lt.s $f8,$f14 +/* f07e9a8: 00000000 */ nop +/* f07e9ac: 45020003 */ bc1fl .JF0f07e9bc +/* f07e9b0: c6040064 */ lwc1 $f4,0x64($s0) +/* f07e9b4: e60e0064 */ swc1 $f14,0x64($s0) +/* f07e9b8: c6040064 */ lwc1 $f4,0x64($s0) +.JF0f07e9bc: +/* f07e9bc: 4604703c */ c.lt.s $f14,$f4 +/* f07e9c0: 00000000 */ nop +/* f07e9c4: 45020195 */ bc1fl .JF0f07f01c +/* f07e9c8: 8fbf004c */ lw $ra,0x4c($sp) +/* f07e9cc: c60a007c */ lwc1 $f10,0x7c($s0) +/* f07e9d0: 24780008 */ addiu $t8,$v1,0x8 +/* f07e9d4: 24790028 */ addiu $t9,$v1,0x28 +/* f07e9d8: e7aa0190 */ swc1 $f10,0x190($sp) +/* f07e9dc: c6060080 */ lwc1 $f6,0x80($s0) +/* f07e9e0: e7a6018c */ swc1 $f6,0x18c($sp) +/* f07e9e4: c6080084 */ lwc1 $f8,0x84($s0) +/* f07e9e8: e7a80188 */ swc1 $f8,0x188($sp) +/* f07e9ec: c6040070 */ lwc1 $f4,0x70($s0) +/* f07e9f0: e7a40184 */ swc1 $f4,0x184($sp) +/* f07e9f4: c60a0074 */ lwc1 $f10,0x74($s0) +/* f07e9f8: e7aa0180 */ swc1 $f10,0x180($sp) +/* f07e9fc: c60c007c */ lwc1 $f12,0x7c($s0) +/* f07ea00: afb90054 */ sw $t9,0x54($sp) +/* f07ea04: 0c0068df */ jal 0x1a37c +/* f07ea08: afb80058 */ sw $t8,0x58($sp) +/* f07ea0c: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07ea10: 0c0068dc */ jal 0x1a370 +/* f07ea14: e7a00068 */ swc1 $f0,0x68($sp) +/* f07ea18: c7a20068 */ lwc1 $f2,0x68($sp) +/* f07ea1c: 46020182 */ mul.s $f6,$f0,$f2 +/* f07ea20: e7a60194 */ swc1 $f6,0x194($sp) +/* f07ea24: 0c0068df */ jal 0x1a37c +/* f07ea28: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07ea2c: e7a00198 */ swc1 $f0,0x198($sp) +/* f07ea30: 0c0068dc */ jal 0x1a370 +/* f07ea34: c60c007c */ lwc1 $f12,0x7c($s0) +/* f07ea38: c60c0080 */ lwc1 $f12,0x80($s0) +/* f07ea3c: 0c0068dc */ jal 0x1a370 +/* f07ea40: e7a00068 */ swc1 $f0,0x68($sp) +/* f07ea44: c7a20068 */ lwc1 $f2,0x68($sp) +/* f07ea48: 8fa40058 */ lw $a0,0x58($sp) +/* f07ea4c: 27a50194 */ addiu $a1,$sp,0x194 +/* f07ea50: 46020202 */ mul.s $f8,$f0,$f2 +/* f07ea54: 27a60214 */ addiu $a2,$sp,0x214 +/* f07ea58: 8fa701f4 */ lw $a3,0x1f4($sp) +/* f07ea5c: 0fc115fe */ jal 0xf0457f8 +/* f07ea60: e7a8019c */ swc1 $f8,0x19c($sp) +/* f07ea64: 50400006 */ beqzl $v0,.JF0f07ea80 +/* f07ea68: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07ea6c: c604007c */ lwc1 $f4,0x7c($s0) +/* f07ea70: e7a40200 */ swc1 $f4,0x200($sp) +/* f07ea74: c60a0080 */ lwc1 $f10,0x80($s0) +/* f07ea78: e7aa01fc */ swc1 $f10,0x1fc($sp) +/* f07ea7c: 8fa201f8 */ lw $v0,0x1f8($sp) +.JF0f07ea80: +/* f07ea80: 10400004 */ beqz $v0,.JF0f07ea94 +/* f07ea84: 3c014170 */ lui $at,0x4170 +/* f07ea88: 44818000 */ mtc1 $at,$f16 +/* f07ea8c: 10000006 */ b .JF0f07eaa8 +/* f07ea90: 46008386 */ mov.s $f14,$f16 +.JF0f07ea94: +/* f07ea94: 3c0140a0 */ lui $at,0x40a0 +/* f07ea98: 44817000 */ mtc1 $at,$f14 +/* f07ea9c: 3c014170 */ lui $at,0x4170 +/* f07eaa0: 44818000 */ mtc1 $at,$f16 +/* f07eaa4: 00000000 */ nop +.JF0f07eaa8: +/* f07eaa8: 50400004 */ beqzl $v0,.JF0f07eabc +/* f07eaac: 3c0140a0 */ lui $at,0x40a0 +/* f07eab0: 10000004 */ b .JF0f07eac4 +/* f07eab4: 46008306 */ mov.s $f12,$f16 +/* f07eab8: 3c0140a0 */ lui $at,0x40a0 +.JF0f07eabc: +/* f07eabc: 44816000 */ mtc1 $at,$f12 +/* f07eac0: 00000000 */ nop +.JF0f07eac4: +/* f07eac4: 50400004 */ beqzl $v0,.JF0f07ead8 +/* f07eac8: 3c0140a0 */ lui $at,0x40a0 +/* f07eacc: 10000004 */ b .JF0f07eae0 +/* f07ead0: 46008086 */ mov.s $f2,$f16 +/* f07ead4: 3c0140a0 */ lui $at,0x40a0 +.JF0f07ead8: +/* f07ead8: 44811000 */ mtc1 $at,$f2 +/* f07eadc: 00000000 */ nop +.JF0f07eae0: +/* f07eae0: 3c017f1b */ lui $at,0x7f1b +/* f07eae4: c432b400 */ lwc1 $f18,-0x4c00($at) +/* f07eae8: 3c017f1b */ lui $at,0x7f1b +/* f07eaec: c424b404 */ lwc1 $f4,-0x4bfc($at) +/* f07eaf0: 46127182 */ mul.s $f6,$f14,$f18 +/* f07eaf4: 27a40190 */ addiu $a0,$sp,0x190 +/* f07eaf8: 8fa50200 */ lw $a1,0x200($sp) +/* f07eafc: 46126002 */ mul.s $f0,$f12,$f18 +/* f07eb00: 27a60184 */ addiu $a2,$sp,0x184 +/* f07eb04: 46041282 */ mul.s $f10,$f2,$f4 +/* f07eb08: 44073000 */ mfc1 $a3,$f6 +/* f07eb0c: 46000200 */ add.s $f8,$f0,$f0 +/* f07eb10: e7aa0014 */ swc1 $f10,0x14($sp) +/* f07eb14: 0fc1bb06 */ jal 0xf06ec18 +/* f07eb18: e7a80010 */ swc1 $f8,0x10($sp) +/* f07eb1c: c7a60190 */ lwc1 $f6,0x190($sp) +/* f07eb20: c7a80200 */ lwc1 $f8,0x200($sp) +/* f07eb24: 3c014170 */ lui $at,0x4170 +/* f07eb28: 44818000 */ mtc1 $at,$f16 +/* f07eb2c: 46083032 */ c.eq.s $f6,$f8 +/* f07eb30: 3c017f1b */ lui $at,0x7f1b +/* f07eb34: c432b408 */ lwc1 $f18,-0x4bf8($at) +/* f07eb38: 45020021 */ bc1fl .JF0f07ebc0 +/* f07eb3c: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07eb40: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07eb44: 3c0140a0 */ lui $at,0x40a0 +/* f07eb48: 50400004 */ beqzl $v0,.JF0f07eb5c +/* f07eb4c: 44811000 */ mtc1 $at,$f2 +/* f07eb50: 10000003 */ b .JF0f07eb60 +/* f07eb54: 46008086 */ mov.s $f2,$f16 +/* f07eb58: 44811000 */ mtc1 $at,$f2 +.JF0f07eb5c: +/* f07eb5c: 00000000 */ nop +.JF0f07eb60: +/* f07eb60: 46121002 */ mul.s $f0,$f2,$f18 +/* f07eb64: c7ae0184 */ lwc1 $f14,0x184($sp) +/* f07eb68: 46000100 */ add.s $f4,$f0,$f0 +/* f07eb6c: 4604703e */ c.le.s $f14,$f4 +/* f07eb70: 00000000 */ nop +/* f07eb74: 45020012 */ bc1fl .JF0f07ebc0 +/* f07eb78: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07eb7c: 10400003 */ beqz $v0,.JF0f07eb8c +/* f07eb80: 3c0140a0 */ lui $at,0x40a0 +/* f07eb84: 10000003 */ b .JF0f07eb94 +/* f07eb88: 46008306 */ mov.s $f12,$f16 +.JF0f07eb8c: +/* f07eb8c: 44816000 */ mtc1 $at,$f12 +/* f07eb90: 00000000 */ nop +.JF0f07eb94: +/* f07eb94: 46126002 */ mul.s $f0,$f12,$f18 +/* f07eb98: 46000007 */ neg.s $f0,$f0 +/* f07eb9c: 46000280 */ add.s $f10,$f0,$f0 +/* f07eba0: 460e503e */ c.le.s $f10,$f14 +/* f07eba4: 00000000 */ nop +/* f07eba8: 45020005 */ bc1fl .JF0f07ebc0 +/* f07ebac: 8fa201f8 */ lw $v0,0x1f8($sp) +/* f07ebb0: 44807000 */ mtc1 $zero,$f14 +/* f07ebb4: 00000000 */ nop +/* f07ebb8: e7ae0184 */ swc1 $f14,0x184($sp) +/* f07ebbc: 8fa201f8 */ lw $v0,0x1f8($sp) +.JF0f07ebc0: +/* f07ebc0: 50400004 */ beqzl $v0,.JF0f07ebd4 +/* f07ebc4: 3c0140a0 */ lui $at,0x40a0 +/* f07ebc8: 10000004 */ b .JF0f07ebdc +/* f07ebcc: 46008386 */ mov.s $f14,$f16 +/* f07ebd0: 3c0140a0 */ lui $at,0x40a0 +.JF0f07ebd4: +/* f07ebd4: 44817000 */ mtc1 $at,$f14 +/* f07ebd8: 00000000 */ nop +.JF0f07ebdc: +/* f07ebdc: 46127182 */ mul.s $f6,$f14,$f18 +/* f07ebe0: 50400004 */ beqzl $v0,.JF0f07ebf4 +/* f07ebe4: 3c0140a0 */ lui $at,0x40a0 +/* f07ebe8: 10000004 */ b .JF0f07ebfc +/* f07ebec: 46008306 */ mov.s $f12,$f16 +/* f07ebf0: 3c0140a0 */ lui $at,0x40a0 +.JF0f07ebf4: +/* f07ebf4: 44816000 */ mtc1 $at,$f12 +/* f07ebf8: 00000000 */ nop +.JF0f07ebfc: +/* f07ebfc: 46126002 */ mul.s $f0,$f12,$f18 +/* f07ec00: 50400004 */ beqzl $v0,.JF0f07ec14 +/* f07ec04: 3c0140a0 */ lui $at,0x40a0 +/* f07ec08: 10000004 */ b .JF0f07ec1c +/* f07ec0c: 46008086 */ mov.s $f2,$f16 +/* f07ec10: 3c0140a0 */ lui $at,0x40a0 +.JF0f07ec14: +/* f07ec14: 44811000 */ mtc1 $at,$f2 +/* f07ec18: 00000000 */ nop +.JF0f07ec1c: +/* f07ec1c: 3c017f1b */ lui $at,0x7f1b +/* f07ec20: c424b40c */ lwc1 $f4,-0x4bf4($at) +/* f07ec24: 46000200 */ add.s $f8,$f0,$f0 +/* f07ec28: 44073000 */ mfc1 $a3,$f6 +/* f07ec2c: 46041282 */ mul.s $f10,$f2,$f4 +/* f07ec30: 27a4018c */ addiu $a0,$sp,0x18c +/* f07ec34: e7a80010 */ swc1 $f8,0x10($sp) +/* f07ec38: 8fa501fc */ lw $a1,0x1fc($sp) +/* f07ec3c: 27a60180 */ addiu $a2,$sp,0x180 +/* f07ec40: 0fc1bb06 */ jal 0xf06ec18 +/* f07ec44: e7aa0014 */ swc1 $f10,0x14($sp) +/* f07ec48: c7a6018c */ lwc1 $f6,0x18c($sp) +/* f07ec4c: c7a801fc */ lwc1 $f8,0x1fc($sp) +/* f07ec50: 3c014170 */ lui $at,0x4170 +/* f07ec54: 44818000 */ mtc1 $at,$f16 +/* f07ec58: 46083032 */ c.eq.s $f6,$f8 +/* f07ec5c: 3c017f1b */ lui $at,0x7f1b +/* f07ec60: c432b410 */ lwc1 $f18,-0x4bf0($at) +/* f07ec64: 45020022 */ bc1fl .JF0f07ecf0 +/* f07ec68: 8e090008 */ lw $t1,0x8($s0) +/* f07ec6c: 8faa01f8 */ lw $t2,0x1f8($sp) +/* f07ec70: 3c0140a0 */ lui $at,0x40a0 +/* f07ec74: 8fa801f8 */ lw $t0,0x1f8($sp) +/* f07ec78: 51400004 */ beqzl $t2,.JF0f07ec8c +/* f07ec7c: 44811000 */ mtc1 $at,$f2 +/* f07ec80: 10000003 */ b .JF0f07ec90 +/* f07ec84: 46008086 */ mov.s $f2,$f16 +/* f07ec88: 44811000 */ mtc1 $at,$f2 +.JF0f07ec8c: +/* f07ec8c: 00000000 */ nop +.JF0f07ec90: +/* f07ec90: 46121002 */ mul.s $f0,$f2,$f18 +/* f07ec94: c7ae0180 */ lwc1 $f14,0x180($sp) +/* f07ec98: 46000100 */ add.s $f4,$f0,$f0 +/* f07ec9c: 4604703e */ c.le.s $f14,$f4 +/* f07eca0: 00000000 */ nop +/* f07eca4: 45020012 */ bc1fl .JF0f07ecf0 +/* f07eca8: 8e090008 */ lw $t1,0x8($s0) +/* f07ecac: 11000003 */ beqz $t0,.JF0f07ecbc +/* f07ecb0: 3c0140a0 */ lui $at,0x40a0 +/* f07ecb4: 10000003 */ b .JF0f07ecc4 +/* f07ecb8: 46008306 */ mov.s $f12,$f16 +.JF0f07ecbc: +/* f07ecbc: 44816000 */ mtc1 $at,$f12 +/* f07ecc0: 00000000 */ nop +.JF0f07ecc4: +/* f07ecc4: 46126002 */ mul.s $f0,$f12,$f18 +/* f07ecc8: 46000007 */ neg.s $f0,$f0 +/* f07eccc: 46000280 */ add.s $f10,$f0,$f0 +/* f07ecd0: 460e503e */ c.le.s $f10,$f14 +/* f07ecd4: 00000000 */ nop +/* f07ecd8: 45020005 */ bc1fl .JF0f07ecf0 +/* f07ecdc: 8e090008 */ lw $t1,0x8($s0) +/* f07ece0: 44807000 */ mtc1 $zero,$f14 +/* f07ece4: 00000000 */ nop +/* f07ece8: e7ae0180 */ swc1 $f14,0x180($sp) +/* f07ecec: 8e090008 */ lw $t1,0x8($s0) +.JF0f07ecf0: +/* f07ecf0: 44800000 */ mtc1 $zero,$f0 +/* f07ecf4: 00095800 */ sll $t3,$t1,0x0 +/* f07ecf8: 05630004 */ bgezl $t3,.JF0f07ed0c +/* f07ecfc: c7ae0184 */ lwc1 $f14,0x184($sp) +/* f07ed00: 1000000d */ b .JF0f07ed38 +/* f07ed04: e7a00188 */ swc1 $f0,0x188($sp) +/* f07ed08: c7ae0184 */ lwc1 $f14,0x184($sp) +.JF0f07ed0c: +/* f07ed0c: 3c0142f0 */ lui $at,0x42f0 +/* f07ed10: 44814000 */ mtc1 $at,$f8 +/* f07ed14: 46007187 */ neg.s $f6,$f14 +/* f07ed18: c7aa0188 */ lwc1 $f10,0x188($sp) +/* f07ed1c: 46083102 */ mul.s $f4,$f6,$f8 +/* f07ed20: 3c017f1b */ lui $at,0x7f1b +/* f07ed24: c428b414 */ lwc1 $f8,-0x4bec($at) +/* f07ed28: 460a2181 */ sub.s $f6,$f4,$f10 +/* f07ed2c: 46083102 */ mul.s $f4,$f6,$f8 +/* f07ed30: 46045180 */ add.s $f6,$f10,$f4 +/* f07ed34: e7a60188 */ swc1 $f6,0x188($sp) +.JF0f07ed38: +/* f07ed38: 8fac01f8 */ lw $t4,0x1f8($sp) +/* f07ed3c: 11800006 */ beqz $t4,.JF0f07ed58 +/* f07ed40: 3c017f1b */ lui $at,0x7f1b +/* f07ed44: c428b418 */ lwc1 $f8,-0x4be8($at) +/* f07ed48: c7aa018c */ lwc1 $f10,0x18c($sp) +/* f07ed4c: 460a4101 */ sub.s $f4,$f8,$f10 +/* f07ed50: 10000002 */ b .JF0f07ed5c +/* f07ed54: e7a4012c */ swc1 $f4,0x12c($sp) +.JF0f07ed58: +/* f07ed58: e7a0012c */ swc1 $f0,0x12c($sp) +.JF0f07ed5c: +/* f07ed5c: c7a80188 */ lwc1 $f8,0x188($sp) +/* f07ed60: c7a60190 */ lwc1 $f6,0x190($sp) +/* f07ed64: e7a00134 */ swc1 $f0,0x134($sp) +/* f07ed68: 4608003e */ c.le.s $f0,$f8 +/* f07ed6c: e7a60130 */ swc1 $f6,0x130($sp) +/* f07ed70: 45000006 */ bc1f .JF0f07ed8c +/* f07ed74: 00000000 */ nop +/* f07ed78: 46004306 */ mov.s $f12,$f8 +/* f07ed7c: 0c0058e8 */ jal 0x163a0 +/* f07ed80: 27a5006c */ addiu $a1,$sp,0x6c +/* f07ed84: 10000008 */ b .JF0f07eda8 +/* f07ed88: 27a4012c */ addiu $a0,$sp,0x12c +.JF0f07ed8c: +/* f07ed8c: 3c017f1b */ lui $at,0x7f1b +/* f07ed90: c424b41c */ lwc1 $f4,-0x4be4($at) +/* f07ed94: c7aa0188 */ lwc1 $f10,0x188($sp) +/* f07ed98: 27a5006c */ addiu $a1,$sp,0x6c +/* f07ed9c: 0c0058e8 */ jal 0x163a0 +/* f07eda0: 46045300 */ add.s $f12,$f10,$f4 +/* f07eda4: 27a4012c */ addiu $a0,$sp,0x12c +.JF0f07eda8: +/* f07eda8: 0c00590b */ jal 0x1642c +/* f07edac: 27a500ac */ addiu $a1,$sp,0xac +/* f07edb0: 8e0d0018 */ lw $t5,0x18($s0) +/* f07edb4: 27a500ac */ addiu $a1,$sp,0xac +/* f07edb8: 0c0057a9 */ jal 0x15ea4 +/* f07edbc: c5ac0014 */ lwc1 $f12,0x14($t5) +/* f07edc0: 27a400ac */ addiu $a0,$sp,0xac +/* f07edc4: 27a5006c */ addiu $a1,$sp,0x6c +/* f07edc8: 0c005668 */ jal 0x159a0 +/* f07edcc: 27a600ec */ addiu $a2,$sp,0xec +/* f07edd0: 27a400ec */ addiu $a0,$sp,0xec +/* f07edd4: 0c005750 */ jal 0x15d40 +/* f07edd8: 27a5015c */ addiu $a1,$sp,0x15c +/* f07eddc: 27a4015c */ addiu $a0,$sp,0x15c +/* f07ede0: 0c00571e */ jal 0x15c78 +/* f07ede4: 2605001c */ addiu $a1,$s0,0x1c +/* f07ede8: 0c0068dc */ jal 0x1a370 +/* f07edec: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f07edf0: e7a00138 */ swc1 $f0,0x138($sp) +/* f07edf4: 0c0068df */ jal 0x1a37c +/* f07edf8: c7ac0190 */ lwc1 $f12,0x190($sp) +/* f07edfc: c7a60138 */ lwc1 $f6,0x138($sp) +/* f07ee00: 8fae01f8 */ lw $t6,0x1f8($sp) +/* f07ee04: 46060202 */ mul.s $f8,$f0,$f6 +/* f07ee08: 11c00005 */ beqz $t6,.JF0f07ee20 +/* f07ee0c: e7a80194 */ swc1 $f8,0x194($sp) +/* f07ee10: 0c0068df */ jal 0x1a37c +/* f07ee14: c7ac01fc */ lwc1 $f12,0x1fc($sp) +/* f07ee18: 10000004 */ b .JF0f07ee2c +/* f07ee1c: e7a00198 */ swc1 $f0,0x198($sp) +.JF0f07ee20: +/* f07ee20: 0c0068df */ jal 0x1a37c +/* f07ee24: c7ac018c */ lwc1 $f12,0x18c($sp) +/* f07ee28: e7a00198 */ swc1 $f0,0x198($sp) +.JF0f07ee2c: +/* f07ee2c: 0c0068dc */ jal 0x1a370 +/* f07ee30: c7ac0190 */ lwc1 $f12,0x190($sp) +/* f07ee34: c7aa0138 */ lwc1 $f10,0x138($sp) +/* f07ee38: 3c01800a */ lui $at,0x800a +/* f07ee3c: c422a67c */ lwc1 $f2,-0x5984($at) +/* f07ee40: 460a0102 */ mul.s $f4,$f0,$f10 +/* f07ee44: c7a60194 */ lwc1 $f6,0x194($sp) +/* f07ee48: 8faf0278 */ lw $t7,0x278($sp) +/* f07ee4c: 8fa40058 */ lw $a0,0x58($sp) +/* f07ee50: 8fa50054 */ lw $a1,0x54($sp) +/* f07ee54: 27a60150 */ addiu $a2,$sp,0x150 +/* f07ee58: 27a70140 */ addiu $a3,$sp,0x140 +/* f07ee5c: e7a4019c */ swc1 $f4,0x19c($sp) +/* f07ee60: c6080064 */ lwc1 $f8,0x64($s0) +/* f07ee64: 46024282 */ mul.s $f10,$f8,$f2 +/* f07ee68: c5e80008 */ lwc1 $f8,0x8($t7) +/* f07ee6c: 460a3102 */ mul.s $f4,$f6,$f10 +/* f07ee70: c7aa0198 */ lwc1 $f10,0x198($sp) +/* f07ee74: 46082180 */ add.s $f6,$f4,$f8 +/* f07ee78: e7a60150 */ swc1 $f6,0x150($sp) +/* f07ee7c: c6040064 */ lwc1 $f4,0x64($s0) +/* f07ee80: 46022202 */ mul.s $f8,$f4,$f2 +/* f07ee84: c5e4000c */ lwc1 $f4,0xc($t7) +/* f07ee88: 46085182 */ mul.s $f6,$f10,$f8 +/* f07ee8c: c7a8019c */ lwc1 $f8,0x19c($sp) +/* f07ee90: 46043280 */ add.s $f10,$f6,$f4 +/* f07ee94: e7aa0154 */ swc1 $f10,0x154($sp) +/* f07ee98: c6060064 */ lwc1 $f6,0x64($s0) +/* f07ee9c: 46023102 */ mul.s $f4,$f6,$f2 +/* f07eea0: c5e60010 */ lwc1 $f6,0x10($t7) +/* f07eea4: 46044282 */ mul.s $f10,$f8,$f4 +/* f07eea8: 46065200 */ add.s $f8,$f10,$f6 +/* f07eeac: 0fc19be5 */ jal 0xf066f94 +/* f07eeb0: e7a80158 */ swc1 $f8,0x158($sp) +/* f07eeb4: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f07eeb8: 27a40150 */ addiu $a0,$sp,0x150 +/* f07eebc: 3c0540a0 */ lui $a1,0x40a0 +/* f07eec0: 13000017 */ beqz $t8,.JF0f07ef20 +/* f07eec4: 27a60140 */ addiu $a2,$sp,0x140 +/* f07eec8: 00003825 */ move $a3,$zero +/* f07eecc: 0c00a790 */ jal 0x29e40 +/* f07eed0: afa00010 */ sw $zero,0x10($sp) +/* f07eed4: 3c01420c */ lui $at,0x420c +/* f07eed8: 44812000 */ mtc1 $at,$f4 +/* f07eedc: 3c017f1b */ lui $at,0x7f1b +/* f07eee0: c42ab420 */ lwc1 $f10,-0x4be0($at) +/* f07eee4: 46040080 */ add.s $f2,$f0,$f4 +/* f07eee8: 3c01800a */ lui $at,0x800a +/* f07eeec: 460a103c */ c.lt.s $f2,$f10 +/* f07eef0: e7a20154 */ swc1 $f2,0x154($sp) +/* f07eef4: 4502000b */ bc1fl .JF0f07ef24 +/* f07eef8: c7a40150 */ lwc1 $f4,0x150($sp) +/* f07eefc: c6060064 */ lwc1 $f6,0x64($s0) +/* f07ef00: c428a67c */ lwc1 $f8,-0x5984($at) +/* f07ef04: c7aa0198 */ lwc1 $f10,0x198($sp) +/* f07ef08: 8fb90278 */ lw $t9,0x278($sp) +/* f07ef0c: 46083102 */ mul.s $f4,$f6,$f8 +/* f07ef10: c728000c */ lwc1 $f8,0xc($t9) +/* f07ef14: 46045182 */ mul.s $f6,$f10,$f4 +/* f07ef18: 46083280 */ add.s $f10,$f6,$f8 +/* f07ef1c: e7aa0154 */ swc1 $f10,0x154($sp) +.JF0f07ef20: +/* f07ef20: c7a40150 */ lwc1 $f4,0x150($sp) +.JF0f07ef24: +/* f07ef24: 8fa40278 */ lw $a0,0x278($sp) +/* f07ef28: e4840008 */ swc1 $f4,0x8($a0) +/* f07ef2c: c7a60154 */ lwc1 $f6,0x154($sp) +/* f07ef30: e486000c */ swc1 $f6,0xc($a0) +/* f07ef34: c7a80158 */ lwc1 $f8,0x158($sp) +/* f07ef38: 0fc19b59 */ jal 0xf066d64 +/* f07ef3c: e4880010 */ swc1 $f8,0x10($a0) +/* f07ef40: 27a40140 */ addiu $a0,$sp,0x140 +/* f07ef44: 0fc19a31 */ jal 0xf0668c4 +/* f07ef48: 8fa50054 */ lw $a1,0x54($sp) +/* f07ef4c: c7aa0190 */ lwc1 $f10,0x190($sp) +/* f07ef50: 8e020088 */ lw $v0,0x88($s0) +/* f07ef54: e60a007c */ swc1 $f10,0x7c($s0) +/* f07ef58: c7a4018c */ lwc1 $f4,0x18c($sp) +/* f07ef5c: e6040080 */ swc1 $f4,0x80($s0) +/* f07ef60: c7a60188 */ lwc1 $f6,0x188($sp) +/* f07ef64: e6060084 */ swc1 $f6,0x84($s0) +/* f07ef68: c7a80184 */ lwc1 $f8,0x184($sp) +/* f07ef6c: e6080070 */ swc1 $f8,0x70($s0) +/* f07ef70: c7aa0180 */ lwc1 $f10,0x180($sp) +/* f07ef74: 10400024 */ beqz $v0,.JF0f07f008 +/* f07ef78: e60a0074 */ swc1 $f10,0x74($s0) +/* f07ef7c: 8e09008c */ lw $t1,0x8c($s0) +/* f07ef80: 8c480000 */ lw $t0,0x0($v0) +/* f07ef84: c7a601f4 */ lwc1 $f6,0x1f4($sp) +/* f07ef88: 00095880 */ sll $t3,$t1,0x2 +/* f07ef8c: 010b6021 */ addu $t4,$t0,$t3 +/* f07ef90: 8d8d0004 */ lw $t5,0x4($t4) +/* f07ef94: c7a401f4 */ lwc1 $f4,0x1f4($sp) +/* f07ef98: 05a20010 */ bltzl $t5,.JF0f07efdc +/* f07ef9c: c60a0064 */ lwc1 $f10,0x64($s0) +/* f07efa0: c6040064 */ lwc1 $f4,0x64($s0) +/* f07efa4: 8fa40058 */ lw $a0,0x58($sp) +/* f07efa8: 27a50150 */ addiu $a1,$sp,0x150 +/* f07efac: 46062202 */ mul.s $f8,$f4,$f6 +/* f07efb0: 27a60214 */ addiu $a2,$sp,0x214 +/* f07efb4: 44074000 */ mfc1 $a3,$f8 +/* f07efb8: 0fc11645 */ jal 0xf045914 +/* f07efbc: 00000000 */ nop +/* f07efc0: 50400012 */ beqzl $v0,.JF0f07f00c +/* f07efc4: 02002025 */ move $a0,$s0 +/* f07efc8: 0fc1ce23 */ jal 0xf07388c +/* f07efcc: 02002025 */ move $a0,$s0 +/* f07efd0: 1000000e */ b .JF0f07f00c +/* f07efd4: 02002025 */ move $a0,$s0 +/* f07efd8: c60a0064 */ lwc1 $f10,0x64($s0) +.JF0f07efdc: +/* f07efdc: 8fa40058 */ lw $a0,0x58($sp) +/* f07efe0: 27a50150 */ addiu $a1,$sp,0x150 +/* f07efe4: 46045182 */ mul.s $f6,$f10,$f4 +/* f07efe8: 27a60214 */ addiu $a2,$sp,0x214 +/* f07efec: 44073000 */ mfc1 $a3,$f6 +/* f07eff0: 0fc11645 */ jal 0xf045914 +/* f07eff4: 00000000 */ nop +/* f07eff8: 50400004 */ beqzl $v0,.JF0f07f00c +/* f07effc: 02002025 */ move $a0,$s0 +/* f07f000: 0fc1ce23 */ jal 0xf07388c +/* f07f004: 02002025 */ move $a0,$s0 +.JF0f07f008: +/* f07f008: 02002025 */ move $a0,$s0 +.JF0f07f00c: +/* f07f00c: 00002825 */ move $a1,$zero +/* f07f010: 0fc1ab62 */ jal 0xf06ad88 +/* f07f014: 24060001 */ li $a2,0x1 +.JF0f07f018: +/* f07f018: 8fbf004c */ lw $ra,0x4c($sp) +.JF0f07f01c: +/* f07f01c: 8fb00048 */ lw $s0,0x48($sp) +/* f07f020: 27bd0278 */ addiu $sp,$sp,0x278 +/* f07f024: 03e00008 */ jr $ra +/* f07f028: 00000000 */ nop +); +#elif PAL GLOBAL_ASM( glabel hovercarTick .late_rodata @@ -80305,7 +82472,7 @@ bool propdoorInteract(struct prop *doorprop) } else if (intraining) { hudmsgCreateWithFlags(langGet(L_DISH_080), HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE); // "Cannot exit while training is in progress." } else { - hudmsgCreateWithFlags(langGet(PAL ? L_PROPOBJ_041 : L_PROPOBJ_044), HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE); // "This door is locked." + hudmsgCreateWithFlags(langGet(VERSION >= VERSION_PAL_BETA ? L_PROPOBJ_041 : L_PROPOBJ_044), HUDMSGTYPE_DEFAULT, HUDMSGFLAG_ONLYIFALIVE); // "This door is locked." } } @@ -80739,7 +82906,736 @@ void weaponCreateForPlayerDrop(s32 weaponnum) } } -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel projectileCreate +.late_rodata +glabel var7f1ab20c +.word 0x481c4000 +glabel var7f1ab210 +.word 0x3e8e38e3 +glabel var7f1ab214 +.word 0x3e23d70a +.text +/* f0912dc: 27bdfe00 */ addiu $sp,$sp,-512 +/* f0912e0: afbf0044 */ sw $ra,0x44($sp) +/* f0912e4: afa40200 */ sw $a0,0x200($sp) +/* f0912e8: afa50204 */ sw $a1,0x204($sp) +/* f0912ec: afa60208 */ sw $a2,0x208($sp) +/* f0912f0: 0fc5b364 */ jal lvIsPaused +/* f0912f4: afa7020c */ sw $a3,0x20c($sp) +/* f0912f8: 1440029e */ bnez $v0,.L0f091d74 +/* f0912fc: 8fa30208 */ lw $v1,0x208($sp) +/* f091300: afa001fc */ sw $zero,0x1fc($sp) +/* f091304: afa001d8 */ sw $zero,0x1d8($sp) +/* f091308: a3a001c7 */ sb $zero,0x1c7($sp) +/* f09130c: a3a00187 */ sb $zero,0x187($sp) +/* f091310: c4640000 */ lwc1 $f4,0x0($v1) +/* f091314: 93ae0213 */ lbu $t6,0x213($sp) +/* f091318: 2401001c */ addiu $at,$zero,0x1c +/* f09131c: e7a4018c */ swc1 $f4,0x18c($sp) +/* f091320: c4660004 */ lwc1 $f6,0x4($v1) +/* f091324: 240f0001 */ addiu $t7,$zero,0x1 +/* f091328: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) +/* f09132c: e7a60190 */ swc1 $f6,0x190($sp) +/* f091330: c4680008 */ lwc1 $f8,0x8($v1) +/* f091334: afae0054 */ sw $t6,0x54($sp) +/* f091338: 15c1000b */ bne $t6,$at,.L0f091368 +/* f09133c: e7a80194 */ swc1 $f8,0x194($sp) +/* f091340: 3c014220 */ lui $at,0x4220 +/* f091344: 44818000 */ mtc1 $at,$f16 +/* f091348: c7aa0190 */ lwc1 $f10,0x190($sp) +/* f09134c: 2418ffff */ addiu $t8,$zero,-1 +/* f091350: 24190001 */ addiu $t9,$zero,0x1 +/* f091354: 46105481 */ sub.s $f18,$f10,$f16 +/* f091358: a3af01c7 */ sb $t7,0x1c7($sp) +/* f09135c: a3b80198 */ sb $t8,0x198($sp) +/* f091360: a3b90187 */ sb $t9,0x187($sp) +/* f091364: e7b20190 */ swc1 $f18,0x190($sp) +.L0f091368: +/* f091368: 8fa80204 */ lw $t0,0x204($sp) +/* f09136c: 5100008d */ beqzl $t0,.L0f0915a4 +/* f091370: 8fa20214 */ lw $v0,0x214($sp) +/* f091374: 8d090008 */ lw $t1,0x8($t0) +/* f091378: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) +/* f09137c: 8fab0054 */ lw $t3,0x54($sp) +/* f091380: 012a082a */ slt $at,$t1,$t2 +/* f091384: 10200086 */ beqz $at,.L0f0915a0 +/* f091388: 2401002b */ addiu $at,$zero,0x2b +/* f09138c: 11610028 */ beq $t3,$at,.L0f091430 +/* f091390: 8fa40200 */ lw $a0,0x200($sp) +/* f091394: 24010059 */ addiu $at,$zero,0x59 +/* f091398: 11610006 */ beq $t3,$at,.L0f0913b4 +/* f09139c: 8fa40200 */ lw $a0,0x200($sp) +/* f0913a0: 2401005a */ addiu $at,$zero,0x5a +/* f0913a4: 11610043 */ beq $t3,$at,.L0f0914b4 +/* f0913a8: 8fa40200 */ lw $a0,0x200($sp) +/* f0913ac: 1000005f */ b .L0f09152c +/* f0913b0: 8fa40200 */ lw $a0,0x200($sp) +.L0f0913b4: +/* f0913b4: 24050007 */ addiu $a1,$zero,0x7 +/* f0913b8: 0fc249af */ jal func0f0926bc +/* f0913bc: 3406ffff */ dli $a2,0xffff +/* f0913c0: 3c01bf80 */ lui $at,0xbf80 +/* f0913c4: 44810000 */ mtc1 $at,$f0 +/* f0913c8: 240cffff */ addiu $t4,$zero,-1 +/* f0913cc: 240d0007 */ addiu $t5,$zero,0x7 +/* f0913d0: 240effff */ addiu $t6,$zero,-1 +/* f0913d4: afae002c */ sw $t6,0x2c($sp) +/* f0913d8: afad001c */ sw $t5,0x1c($sp) +/* f0913dc: afac0010 */ sw $t4,0x10($sp) +/* f0913e0: 00002025 */ or $a0,$zero,$zero +/* f0913e4: 8fa50200 */ lw $a1,0x200($sp) +/* f0913e8: 2406810e */ addiu $a2,$zero,-32498 +/* f0913ec: 2407ffff */ addiu $a3,$zero,-1 +/* f0913f0: afa00014 */ sw $zero,0x14($sp) +/* f0913f4: afa00018 */ sw $zero,0x18($sp) +/* f0913f8: afa00020 */ sw $zero,0x20($sp) +/* f0913fc: afa00028 */ sw $zero,0x28($sp) +/* f091400: e7a00024 */ swc1 $f0,0x24($sp) +/* f091404: e7a00030 */ swc1 $f0,0x30($sp) +/* f091408: e7a00034 */ swc1 $f0,0x34($sp) +/* f09140c: 0fc24e7e */ jal func0f0939f8 +/* f091410: e7a00038 */ swc1 $f0,0x38($sp) +/* f091414: 3c0f800a */ lui $t7,%hi(g_Vars+0x8) +/* f091418: 8def9fc8 */ lw $t7,%lo(g_Vars+0x8)($t7) +/* f09141c: 8fb90204 */ lw $t9,0x204($sp) +/* f091420: 25f80004 */ addiu $t8,$t7,0x4 +/* f091424: af380008 */ sw $t8,0x8($t9) +/* f091428: 1000005d */ b .L0f0915a0 +/* f09142c: 8fa30208 */ lw $v1,0x208($sp) +.L0f091430: +/* f091430: 24050001 */ addiu $a1,$zero,0x1 +/* f091434: 0fc249af */ jal func0f0926bc +/* f091438: 3406ffff */ dli $a2,0xffff +/* f09143c: 3c01bf80 */ lui $at,0xbf80 +/* f091440: 44812000 */ mtc1 $at,$f4 +/* f091444: 44813000 */ mtc1 $at,$f6 +/* f091448: 44814000 */ mtc1 $at,$f8 +/* f09144c: 44815000 */ mtc1 $at,$f10 +/* f091450: 2408ffff */ addiu $t0,$zero,-1 +/* f091454: 2409ffff */ addiu $t1,$zero,-1 +/* f091458: afa9002c */ sw $t1,0x2c($sp) +/* f09145c: afa80010 */ sw $t0,0x10($sp) +/* f091460: 00002025 */ or $a0,$zero,$zero +/* f091464: 8fa50200 */ lw $a1,0x200($sp) +/* f091468: 2406805a */ addiu $a2,$zero,-32678 +/* f09146c: 2407ffff */ addiu $a3,$zero,-1 +/* f091470: afa00014 */ sw $zero,0x14($sp) +/* f091474: afa00018 */ sw $zero,0x18($sp) +/* f091478: afa0001c */ sw $zero,0x1c($sp) +/* f09147c: afa00020 */ sw $zero,0x20($sp) +/* f091480: afa00028 */ sw $zero,0x28($sp) +/* f091484: e7a40024 */ swc1 $f4,0x24($sp) +/* f091488: e7a60030 */ swc1 $f6,0x30($sp) +/* f09148c: e7a80034 */ swc1 $f8,0x34($sp) +/* f091490: 0fc24e7e */ jal func0f0939f8 +/* f091494: e7aa0038 */ swc1 $f10,0x38($sp) +/* f091498: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) +/* f09149c: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) +/* f0914a0: 8fac0204 */ lw $t4,0x204($sp) +/* f0914a4: 254b0002 */ addiu $t3,$t2,0x2 +/* f0914a8: ad8b0008 */ sw $t3,0x8($t4) +/* f0914ac: 1000003c */ b .L0f0915a0 +/* f0914b0: 8fa30208 */ lw $v1,0x208($sp) +.L0f0914b4: +/* f0914b4: 24050001 */ addiu $a1,$zero,0x1 +/* f0914b8: 0fc249af */ jal func0f0926bc +/* f0914bc: 3406ffff */ dli $a2,0xffff +/* f0914c0: 3c01bf80 */ lui $at,0xbf80 +/* f0914c4: 44810000 */ mtc1 $at,$f0 +/* f0914c8: 240dffff */ addiu $t5,$zero,-1 +/* f0914cc: 240effff */ addiu $t6,$zero,-1 +/* f0914d0: afae002c */ sw $t6,0x2c($sp) +/* f0914d4: afad0010 */ sw $t5,0x10($sp) +/* f0914d8: 00002025 */ or $a0,$zero,$zero +/* f0914dc: 8fa50200 */ lw $a1,0x200($sp) +/* f0914e0: 24068043 */ addiu $a2,$zero,-32701 +/* f0914e4: 2407ffff */ addiu $a3,$zero,-1 +/* f0914e8: afa00014 */ sw $zero,0x14($sp) +/* f0914ec: afa00018 */ sw $zero,0x18($sp) +/* f0914f0: afa0001c */ sw $zero,0x1c($sp) +/* f0914f4: afa00020 */ sw $zero,0x20($sp) +/* f0914f8: afa00028 */ sw $zero,0x28($sp) +/* f0914fc: e7a00024 */ swc1 $f0,0x24($sp) +/* f091500: e7a00030 */ swc1 $f0,0x30($sp) +/* f091504: e7a00034 */ swc1 $f0,0x34($sp) +/* f091508: 0fc24e7e */ jal func0f0939f8 +/* f09150c: e7a00038 */ swc1 $f0,0x38($sp) +/* f091510: 3c0f800a */ lui $t7,%hi(g_Vars+0x8) +/* f091514: 8def9fc8 */ lw $t7,%lo(g_Vars+0x8)($t7) +/* f091518: 8fb90204 */ lw $t9,0x204($sp) +/* f09151c: 25f80008 */ addiu $t8,$t7,0x8 +/* f091520: af380008 */ sw $t8,0x8($t9) +/* f091524: 1000001e */ b .L0f0915a0 +/* f091528: 8fa30208 */ lw $v1,0x208($sp) +.L0f09152c: +/* f09152c: 24050001 */ addiu $a1,$zero,0x1 +/* f091530: 0fc249af */ jal func0f0926bc +/* f091534: 3406ffff */ dli $a2,0xffff +/* f091538: 3c01bf80 */ lui $at,0xbf80 +/* f09153c: 44810000 */ mtc1 $at,$f0 +/* f091540: 2408ffff */ addiu $t0,$zero,-1 +/* f091544: 2409ffff */ addiu $t1,$zero,-1 +/* f091548: afa9002c */ sw $t1,0x2c($sp) +/* f09154c: afa80010 */ sw $t0,0x10($sp) +/* f091550: 00002025 */ or $a0,$zero,$zero +/* f091554: 8fa50200 */ lw $a1,0x200($sp) +/* f091558: 24068045 */ addiu $a2,$zero,-32699 +/* f09155c: 2407ffff */ addiu $a3,$zero,-1 +/* f091560: afa00014 */ sw $zero,0x14($sp) +/* f091564: afa00018 */ sw $zero,0x18($sp) +/* f091568: afa0001c */ sw $zero,0x1c($sp) +/* f09156c: afa00020 */ sw $zero,0x20($sp) +/* f091570: afa00028 */ sw $zero,0x28($sp) +/* f091574: e7a00024 */ swc1 $f0,0x24($sp) +/* f091578: e7a00030 */ swc1 $f0,0x30($sp) +/* f09157c: e7a00034 */ swc1 $f0,0x34($sp) +/* f091580: 0fc24e7e */ jal func0f0939f8 +/* f091584: e7a00038 */ swc1 $f0,0x38($sp) +/* f091588: 3c0a800a */ lui $t2,%hi(g_Vars+0x8) +/* f09158c: 8d4a9fc8 */ lw $t2,%lo(g_Vars+0x8)($t2) +/* f091590: 8fac0204 */ lw $t4,0x204($sp) +/* f091594: 254b0002 */ addiu $t3,$t2,0x2 +/* f091598: ad8b0008 */ sw $t3,0x8($t4) +/* f09159c: 8fa30208 */ lw $v1,0x208($sp) +.L0f0915a0: +/* f0915a0: 8fa20214 */ lw $v0,0x214($sp) +.L0f0915a4: +/* f0915a4: 8fa6020c */ lw $a2,0x20c($sp) +/* f0915a8: 3c014e00 */ lui $at,0x4e00 +/* f0915ac: 1040001d */ beqz $v0,.L0f091624 +/* f0915b0: 3c198007 */ lui $t9,%hi(var8006ae04) +/* f0915b4: 3c014170 */ lui $at,0x4170 +/* f0915b8: 44817000 */ mtc1 $at,$f14 +/* f0915bc: c4c60000 */ lwc1 $f6,0x0($a2) +/* f0915c0: c4500008 */ lwc1 $f16,0x8($v0) +/* f0915c4: c4720000 */ lwc1 $f18,0x0($v1) +/* f0915c8: 460e3202 */ mul.s $f8,$f6,$f14 +/* f0915cc: c4c60004 */ lwc1 $f6,0x4($a2) +/* f0915d0: 46128101 */ sub.s $f4,$f16,$f18 +/* f0915d4: c4700004 */ lwc1 $f16,0x4($v1) +/* f0915d8: c44a000c */ lwc1 $f10,0xc($v0) +/* f0915dc: 46082001 */ sub.s $f0,$f4,$f8 +/* f0915e0: 460e3102 */ mul.s $f4,$f6,$f14 +/* f0915e4: c4c60008 */ lwc1 $f6,0x8($a2) +/* f0915e8: 46105481 */ sub.s $f18,$f10,$f16 +/* f0915ec: c46a0008 */ lwc1 $f10,0x8($v1) +/* f0915f0: c4480010 */ lwc1 $f8,0x10($v0) +/* f0915f4: 46049081 */ sub.s $f2,$f18,$f4 +/* f0915f8: 460e3482 */ mul.s $f18,$f6,$f14 +/* f0915fc: 460a4401 */ sub.s $f16,$f8,$f10 +/* f091600: 46000102 */ mul.s $f4,$f0,$f0 +/* f091604: 00000000 */ nop +/* f091608: 46021202 */ mul.s $f8,$f2,$f2 +/* f09160c: 46128301 */ sub.s $f12,$f16,$f18 +/* f091610: 460c6182 */ mul.s $f6,$f12,$f12 +/* f091614: 46082280 */ add.s $f10,$f4,$f8 +/* f091618: 46065400 */ add.s $f16,$f10,$f6 +/* f09161c: 10000004 */ b .L0f091630 +/* f091620: e7b001dc */ swc1 $f16,0x1dc($sp) +.L0f091624: +/* f091624: 44819000 */ mtc1 $at,$f18 +/* f091628: 8fa6020c */ lw $a2,0x20c($sp) +/* f09162c: e7b201dc */ swc1 $f18,0x1dc($sp) +.L0f091630: +/* f091630: 8fad0054 */ lw $t5,0x54($sp) +/* f091634: 24010018 */ addiu $at,$zero,0x18 +/* f091638: 8fae0200 */ lw $t6,0x200($sp) +/* f09163c: 15a1006d */ bne $t5,$at,.L0f0917f4 +/* f091640: 00000000 */ nop +/* f091644: 0fc1eb7d */ jal chopperFromHovercar +/* f091648: 8dc40004 */ lw $a0,0x4($t6) +/* f09164c: 104001c9 */ beqz $v0,.L0f091d74 +/* f091650: 3c017f1b */ lui $at,%hi(var7f1ab20c) +/* f091654: c424b20c */ lwc1 $f4,%lo(var7f1ab20c)($at) +/* f091658: c7a801dc */ lwc1 $f8,0x1dc($sp) +/* f09165c: 4608203c */ c.lt.s $f4,$f8 +/* f091660: 00000000 */ nop +/* f091664: 450201c4 */ bc1fl .L0f091d78 +/* f091668: 8fbf0044 */ lw $ra,0x44($sp) +/* f09166c: c44a0080 */ lwc1 $f10,0x80($v0) +/* f091670: 2404011f */ addiu $a0,$zero,0x11f +/* f091674: 24050053 */ addiu $a1,$zero,0x53 +/* f091678: e7aa009c */ swc1 $f10,0x9c($sp) +/* f09167c: c446007c */ lwc1 $f6,0x7c($v0) +/* f091680: 00003025 */ or $a2,$zero,$zero +/* f091684: 0fc22e20 */ jal func0f08b880 +/* f091688: e7a60098 */ swc1 $f6,0x98($sp) +/* f09168c: 104001b9 */ beqz $v0,.L0f091d74 +/* f091690: afa2017c */ sw $v0,0x17c($sp) +/* f091694: 0c00566c */ jal mtx4LoadIdentity +/* f091698: 27a4013c */ addiu $a0,$sp,0x13c +/* f09169c: c7ac009c */ lwc1 $f12,0x9c($sp) +/* f0916a0: 0c0058ba */ jal mtx4LoadXRotation +/* f0916a4: 27a500e0 */ addiu $a1,$sp,0xe0 +/* f0916a8: c7ac0098 */ lwc1 $f12,0x98($sp) +/* f0916ac: 0c0058dd */ jal mtx4LoadYRotation +/* f0916b0: 27a500a0 */ addiu $a1,$sp,0xa0 +/* f0916b4: 27a400a0 */ addiu $a0,$sp,0xa0 +/* f0916b8: 0c0056f8 */ jal mtx00015be0 +/* f0916bc: 27a500e0 */ addiu $a1,$sp,0xe0 +/* f0916c0: 8fa3020c */ lw $v1,0x20c($sp) +/* f0916c4: 3c017f1b */ lui $at,%hi(var7f1ab210) +/* f0916c8: c422b210 */ lwc1 $f2,%lo(var7f1ab210)($at) +/* f0916cc: c4700000 */ lwc1 $f16,0x0($v1) +/* f0916d0: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f0916d4: c420a00c */ lwc1 $f0,%lo(g_Vars+0x4c)($at) +/* f0916d8: 46028482 */ mul.s $f18,$f16,$f2 +/* f0916dc: 8fa20200 */ lw $v0,0x200($sp) +/* f0916e0: 8fa50208 */ lw $a1,0x208($sp) +/* f0916e4: 27af0130 */ addiu $t7,$sp,0x130 +/* f0916e8: 27b8013c */ addiu $t8,$sp,0x13c +/* f0916ec: 8fa4017c */ lw $a0,0x17c($sp) +/* f0916f0: 27a700e0 */ addiu $a3,$sp,0xe0 +/* f0916f4: e7b20120 */ swc1 $f18,0x120($sp) +/* f0916f8: c4640004 */ lwc1 $f4,0x4($v1) +/* f0916fc: c7b00120 */ lwc1 $f16,0x120($sp) +/* f091700: 24460028 */ addiu $a2,$v0,0x28 +/* f091704: 46022202 */ mul.s $f8,$f4,$f2 +/* f091708: e7a80124 */ swc1 $f8,0x124($sp) +/* f09170c: c46a0008 */ lwc1 $f10,0x8($v1) +/* f091710: c7a40124 */ lwc1 $f4,0x124($sp) +/* f091714: afb80014 */ sw $t8,0x14($sp) +/* f091718: 46025182 */ mul.s $f6,$f10,$f2 +/* f09171c: afaf0010 */ sw $t7,0x10($sp) +/* f091720: afa20018 */ sw $v0,0x18($sp) +/* f091724: 46008482 */ mul.s $f18,$f16,$f0 +/* f091728: afa5001c */ sw $a1,0x1c($sp) +/* f09172c: 46002202 */ mul.s $f8,$f4,$f0 +/* f091730: e7a60128 */ swc1 $f6,0x128($sp) +/* f091734: c7aa0128 */ lwc1 $f10,0x128($sp) +/* f091738: e7b20130 */ swc1 $f18,0x130($sp) +/* f09173c: 46005182 */ mul.s $f6,$f10,$f0 +/* f091740: e7a80134 */ swc1 $f8,0x134($sp) +/* f091744: 0fc27af3 */ jal bgun0f09ebcc +/* f091748: e7a60138 */ swc1 $f6,0x138($sp) +/* f09174c: 8fa3017c */ lw $v1,0x17c($sp) +/* f091750: 8c790040 */ lw $t9,0x40($v1) +/* f091754: 33280080 */ andi $t0,$t9,0x80 +/* f091758: 51000187 */ beqzl $t0,.L0f091d78 +/* f09175c: 8fbf0044 */ lw $ra,0x44($sp) +/* f091760: 8c620048 */ lw $v0,0x48($v1) +/* f091764: 2409ffff */ addiu $t1,$zero,-1 +/* f091768: a4690062 */ sh $t1,0x62($v1) +/* f09176c: 8c4a0000 */ lw $t2,0x0($v0) +/* f091770: 3c01bf80 */ lui $at,0xbf80 +/* f091774: 44810000 */ mtc1 $at,$f0 +/* f091778: 354b0010 */ ori $t3,$t2,0x10 +/* f09177c: ac4b0000 */ sw $t3,0x0($v0) +/* f091780: 8c6c0048 */ lw $t4,0x48($v1) +/* f091784: c7b00120 */ lwc1 $f16,0x120($sp) +/* f091788: 240fffff */ addiu $t7,$zero,-1 +/* f09178c: 2418ffff */ addiu $t8,$zero,-1 +/* f091790: e5900010 */ swc1 $f16,0x10($t4) +/* f091794: 8c6d0048 */ lw $t5,0x48($v1) +/* f091798: c7b20124 */ lwc1 $f18,0x124($sp) +/* f09179c: 00002025 */ or $a0,$zero,$zero +/* f0917a0: 24068053 */ addiu $a2,$zero,-32685 +/* f0917a4: e5b20014 */ swc1 $f18,0x14($t5) +/* f0917a8: 8c6e0048 */ lw $t6,0x48($v1) +/* f0917ac: c7a40128 */ lwc1 $f4,0x128($sp) +/* f0917b0: 2407ffff */ addiu $a3,$zero,-1 +/* f0917b4: e5c40018 */ swc1 $f4,0x18($t6) +/* f0917b8: 8c650014 */ lw $a1,0x14($v1) +/* f0917bc: afb8002c */ sw $t8,0x2c($sp) +/* f0917c0: afa00028 */ sw $zero,0x28($sp) +/* f0917c4: afa00020 */ sw $zero,0x20($sp) +/* f0917c8: afa0001c */ sw $zero,0x1c($sp) +/* f0917cc: afa00018 */ sw $zero,0x18($sp) +/* f0917d0: afa00014 */ sw $zero,0x14($sp) +/* f0917d4: afaf0010 */ sw $t7,0x10($sp) +/* f0917d8: e7a00038 */ swc1 $f0,0x38($sp) +/* f0917dc: e7a00034 */ swc1 $f0,0x34($sp) +/* f0917e0: e7a00030 */ swc1 $f0,0x30($sp) +/* f0917e4: 0fc24e7e */ jal func0f0939f8 +/* f0917e8: e7a00024 */ swc1 $f0,0x24($sp) +/* f0917ec: 10000162 */ b .L0f091d78 +/* f0917f0: 8fbf0044 */ lw $ra,0x44($sp) +.L0f0917f4: +/* f0917f4: 8f39ae04 */ lw $t9,%lo(var8006ae04)($t9) +/* f0917f8: 93a80213 */ lbu $t0,0x213($sp) +/* f0917fc: 3c014780 */ lui $at,0x4780 +/* f091800: afb90094 */ sw $t9,0x94($sp) +/* f091804: a3a80094 */ sb $t0,0x94($sp) +/* f091808: 44810000 */ mtc1 $at,$f0 +/* f09180c: c4c80000 */ lwc1 $f8,0x0($a2) +/* f091810: c4660000 */ lwc1 $f6,0x0($v1) +/* f091814: 8fa40200 */ lw $a0,0x200($sp) +/* f091818: 46004282 */ mul.s $f10,$f8,$f0 +/* f09181c: 00002825 */ or $a1,$zero,$zero +/* f091820: 46065400 */ add.s $f16,$f10,$f6 +/* f091824: e7b001f0 */ swc1 $f16,0x1f0($sp) +/* f091828: c4d20004 */ lwc1 $f18,0x4($a2) +/* f09182c: c4680004 */ lwc1 $f8,0x4($v1) +/* f091830: 46009102 */ mul.s $f4,$f18,$f0 +/* f091834: 46082280 */ add.s $f10,$f4,$f8 +/* f091838: e7aa01f4 */ swc1 $f10,0x1f4($sp) +/* f09183c: c4c60008 */ lwc1 $f6,0x8($a2) +/* f091840: c4720008 */ lwc1 $f18,0x8($v1) +/* f091844: 46003402 */ mul.s $f16,$f6,$f0 +/* f091848: 46128100 */ add.s $f4,$f16,$f18 +/* f09184c: 0fc1905e */ jal propSetPerimEnabled +/* f091850: e7a401f8 */ swc1 $f4,0x1f8($sp) +/* f091854: 8fa50200 */ lw $a1,0x200($sp) +/* f091858: 24090010 */ addiu $t1,$zero,0x10 +/* f09185c: afa90010 */ sw $t1,0x10($sp) +/* f091860: 24a50028 */ addiu $a1,$a1,0x28 +/* f091864: afa50050 */ sw $a1,0x50($sp) +/* f091868: 8fa40208 */ lw $a0,0x208($sp) +/* f09186c: 27a601f0 */ addiu $a2,$sp,0x1f0 +/* f091870: 0c00b764 */ jal cdTestAToB4 +/* f091874: 2407003b */ addiu $a3,$zero,0x3b +/* f091878: 1440000a */ bnez $v0,.L0f0918a4 +/* f09187c: 240a0001 */ addiu $t2,$zero,0x1 +/* f091880: 3c067f1b */ lui $a2,%hi(var7f1aa1c0) +/* f091884: afaa01fc */ sw $t2,0x1fc($sp) +/* f091888: 24c6a1c0 */ addiu $a2,$a2,%lo(var7f1aa1c0) +/* f09188c: 27a401f0 */ addiu $a0,$sp,0x1f0 +/* f091890: 0c0093af */ jal cdGetPos +/* f091894: 24056133 */ addiu $a1,$zero,0x6133 +/* f091898: 0c0093ac */ jal cdGetObstacle +/* f09189c: 00000000 */ nop +/* f0918a0: afa201d8 */ sw $v0,0x1d8($sp) +.L0f0918a4: +/* f0918a4: 8fa40200 */ lw $a0,0x200($sp) +/* f0918a8: 0fc1905e */ jal propSetPerimEnabled +/* f0918ac: 24050001 */ addiu $a1,$zero,0x1 +/* f0918b0: 8fab0208 */ lw $t3,0x208($sp) +/* f0918b4: 8fac0214 */ lw $t4,0x214($sp) +/* f0918b8: c7a801f0 */ lwc1 $f8,0x1f0($sp) +/* f0918bc: c7a601f4 */ lwc1 $f6,0x1f4($sp) +/* f0918c0: c7b201f8 */ lwc1 $f18,0x1f8($sp) +/* f0918c4: c56a0000 */ lwc1 $f10,0x0($t3) +/* f0918c8: c5700004 */ lwc1 $f16,0x4($t3) +/* f0918cc: c5640008 */ lwc1 $f4,0x8($t3) +/* f0918d0: 460a4001 */ sub.s $f0,$f8,$f10 +/* f0918d4: 46103081 */ sub.s $f2,$f6,$f16 +/* f0918d8: 1180007b */ beqz $t4,.L0f091ac8 +/* f0918dc: 46049301 */ sub.s $f12,$f18,$f4 +/* f0918e0: 46000202 */ mul.s $f8,$f0,$f0 +/* f0918e4: c7a401dc */ lwc1 $f4,0x1dc($sp) +/* f0918e8: 46021282 */ mul.s $f10,$f2,$f2 +/* f0918ec: 460a4180 */ add.s $f6,$f8,$f10 +/* f0918f0: 460c6402 */ mul.s $f16,$f12,$f12 +/* f0918f4: 46103480 */ add.s $f18,$f6,$f16 +/* f0918f8: 4612203e */ c.le.s $f4,$f18 +/* f0918fc: 00000000 */ nop +/* f091900: 45020072 */ bc1fl .L0f091acc +/* f091904: 8fae01fc */ lw $t6,0x1fc($sp) +/* f091908: 0c012974 */ jal sqrtf +/* f09190c: 46002306 */ mov.s $f12,$f4 +/* f091910: 8fa20214 */ lw $v0,0x214($sp) +/* f091914: 3c0141a0 */ lui $at,0x41a0 +/* f091918: 44813000 */ mtc1 $at,$f6 +/* f09191c: c4480008 */ lwc1 $f8,0x8($v0) +/* f091920: 8fa40208 */ lw $a0,0x208($sp) +/* f091924: 8fa5020c */ lw $a1,0x20c($sp) +/* f091928: e7a80084 */ swc1 $f8,0x84($sp) +/* f09192c: c44a000c */ lwc1 $f10,0xc($v0) +/* f091930: 27a60084 */ addiu $a2,$sp,0x84 +/* f091934: 3c0741f0 */ lui $a3,0x41f0 +/* f091938: 46065401 */ sub.s $f16,$f10,$f6 +/* f09193c: e7b00088 */ swc1 $f16,0x88($sp) +/* f091940: c4520010 */ lwc1 $f18,0x10($v0) +/* f091944: e7a00090 */ swc1 $f0,0x90($sp) +/* f091948: 0fc1ace7 */ jal func0f06b39c +/* f09194c: e7b2008c */ swc1 $f18,0x8c($sp) +/* f091950: 1040005d */ beqz $v0,.L0f091ac8 +/* f091954: c7a20090 */ lwc1 $f2,0x90($sp) +/* f091958: 3c014348 */ lui $at,0x4348 +/* f09195c: 44816000 */ mtc1 $at,$f12 +/* f091960: 3c017f1b */ lui $at,%hi(var7f1ab214) +/* f091964: c424b214 */ lwc1 $f4,%lo(var7f1ab214)($at) +/* f091968: 3c01800a */ lui $at,%hi(g_Vars+0x4c) +/* f09196c: c428a00c */ lwc1 $f8,%lo(g_Vars+0x4c)($at) +/* f091970: 8fad0204 */ lw $t5,0x204($sp) +/* f091974: 4602603c */ c.lt.s $f12,$f2 +/* f091978: 46082282 */ mul.s $f10,$f4,$f8 +/* f09197c: c5a6000c */ lwc1 $f6,0xc($t5) +/* f091980: 8fae0204 */ lw $t6,0x204($sp) +/* f091984: 46065002 */ mul.s $f0,$f10,$f6 +/* f091988: 45020005 */ bc1fl .L0f0919a0 +/* f09198c: c5d20014 */ lwc1 $f18,0x14($t6) +/* f091990: 46026403 */ div.s $f16,$f12,$f2 +/* f091994: 46100002 */ mul.s $f0,$f0,$f16 +/* f091998: 00000000 */ nop +/* f09199c: c5d20014 */ lwc1 $f18,0x14($t6) +.L0f0919a0: +/* f0919a0: 3c013f80 */ lui $at,0x3f80 +/* f0919a4: 44814000 */ mtc1 $at,$f8 +/* f0919a8: 46009100 */ add.s $f4,$f18,$f0 +/* f0919ac: 4604403e */ c.le.s $f8,$f4 +/* f0919b0: e5c40014 */ swc1 $f4,0x14($t6) +/* f0919b4: 8fa20214 */ lw $v0,0x214($sp) +/* f0919b8: 45020044 */ bc1fl .L0f091acc +/* f0919bc: 8fae01fc */ lw $t6,0x1fc($sp) +/* f0919c0: afa001fc */ sw $zero,0x1fc($sp) +/* f0919c4: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0919c8: e7aa01f0 */ swc1 $f10,0x1f0($sp) +/* f0919cc: c446000c */ lwc1 $f6,0xc($v0) +/* f0919d0: e7a601f4 */ swc1 $f6,0x1f4($sp) +/* f0919d4: c4500010 */ lwc1 $f16,0x10($v0) +/* f0919d8: 0c004b70 */ jal random +/* f0919dc: e7b001f8 */ swc1 $f16,0x1f8($sp) +/* f0919e0: 304f0001 */ andi $t7,$v0,0x1 +/* f0919e4: 11e00012 */ beqz $t7,.L0f091a30 +/* f0919e8: 00000000 */ nop +/* f0919ec: 0c004b70 */ jal random +/* f0919f0: 00000000 */ nop +/* f0919f4: 2401000a */ addiu $at,$zero,0xa +/* f0919f8: 0041001b */ divu $zero,$v0,$at +/* f0919fc: 0000c010 */ mfhi $t8 +/* f091a00: 27190002 */ addiu $t9,$t8,0x2 +/* f091a04: 44992000 */ mtc1 $t9,$f4 +/* f091a08: c7b201f4 */ lwc1 $f18,0x1f4($sp) +/* f091a0c: 07210005 */ bgez $t9,.L0f091a24 +/* f091a10: 46802220 */ cvt.s.w $f8,$f4 +/* f091a14: 3c014f80 */ lui $at,0x4f80 +/* f091a18: 44815000 */ mtc1 $at,$f10 +/* f091a1c: 00000000 */ nop +/* f091a20: 460a4200 */ add.s $f8,$f8,$f10 +.L0f091a24: +/* f091a24: 46089180 */ add.s $f6,$f18,$f8 +/* f091a28: 10000011 */ b .L0f091a70 +/* f091a2c: e7a601f4 */ swc1 $f6,0x1f4($sp) +.L0f091a30: +/* f091a30: 0c004b70 */ jal random +/* f091a34: 00000000 */ nop +/* f091a38: 2401000a */ addiu $at,$zero,0xa +/* f091a3c: 0041001b */ divu $zero,$v0,$at +/* f091a40: 00004010 */ mfhi $t0 +/* f091a44: 25090002 */ addiu $t1,$t0,0x2 +/* f091a48: 44892000 */ mtc1 $t1,$f4 +/* f091a4c: c7b001f4 */ lwc1 $f16,0x1f4($sp) +/* f091a50: 05210005 */ bgez $t1,.L0f091a68 +/* f091a54: 468022a0 */ cvt.s.w $f10,$f4 +/* f091a58: 3c014f80 */ lui $at,0x4f80 +/* f091a5c: 44819000 */ mtc1 $at,$f18 +/* f091a60: 00000000 */ nop +/* f091a64: 46125280 */ add.s $f10,$f10,$f18 +.L0f091a68: +/* f091a68: 460a8201 */ sub.s $f8,$f16,$f10 +/* f091a6c: e7a801f4 */ swc1 $f8,0x1f4($sp) +.L0f091a70: +/* f091a70: 27a40094 */ addiu $a0,$sp,0x94 +/* f091a74: 8fa50214 */ lw $a1,0x214($sp) +/* f091a78: 0fc29f66 */ jal bgunPlayPropHitSound +/* f091a7c: 2406ffff */ addiu $a2,$zero,-1 +/* f091a80: 0fc2c74a */ jal gsetGetDamage +/* f091a84: 27a40094 */ addiu $a0,$sp,0x94 +/* f091a88: 8fab0204 */ lw $t3,0x204($sp) +/* f091a8c: 8faa0214 */ lw $t2,0x214($sp) +/* f091a90: 240c00c8 */ addiu $t4,$zero,0xc8 +/* f091a94: c5660010 */ lwc1 $f6,0x10($t3) +/* f091a98: 8d440004 */ lw $a0,0x4($t2) +/* f091a9c: afac0014 */ sw $t4,0x14($sp) +/* f091aa0: 46060102 */ mul.s $f4,$f0,$f6 +/* f091aa4: afa00010 */ sw $zero,0x10($sp) +/* f091aa8: 8fa6020c */ lw $a2,0x20c($sp) +/* f091aac: 27a70094 */ addiu $a3,$sp,0x94 +/* f091ab0: 44052000 */ mfc1 $a1,$f4 +/* f091ab4: 0fc0d0cc */ jal chrDamageByImpact +/* f091ab8: 00000000 */ nop +/* f091abc: 44809000 */ mtc1 $zero,$f18 +/* f091ac0: 8fad0204 */ lw $t5,0x204($sp) +/* f091ac4: e5b20014 */ swc1 $f18,0x14($t5) +.L0f091ac8: +/* f091ac8: 8fae01fc */ lw $t6,0x1fc($sp) +.L0f091acc: +/* f091acc: 8faf01d8 */ lw $t7,0x1d8($sp) +/* f091ad0: 51c00093 */ beqzl $t6,.L0f091d20 +/* f091ad4: 93ae01c7 */ lbu $t6,0x1c7($sp) +/* f091ad8: 11e0007d */ beqz $t7,.L0f091cd0 +/* f091adc: 8fa40208 */ lw $a0,0x208($sp) +/* f091ae0: 91e20000 */ lbu $v0,0x0($t7) +/* f091ae4: 24010003 */ addiu $at,$zero,0x3 +/* f091ae8: 2418ffff */ addiu $t8,$zero,-1 +/* f091aec: 10410004 */ beq $v0,$at,.L0f091b00 +/* f091af0: 241900c8 */ addiu $t9,$zero,0xc8 +/* f091af4: 24010006 */ addiu $at,$zero,0x6 +/* f091af8: 54410040 */ bnel $v0,$at,.L0f091bfc +/* f091afc: 24010001 */ addiu $at,$zero,0x1 +.L0f091b00: +/* f091b00: 8fa801d8 */ lw $t0,0x1d8($sp) +/* f091b04: 8faa0054 */ lw $t2,0x54($sp) +/* f091b08: afa0007c */ sw $zero,0x7c($sp) +/* f091b0c: afa00078 */ sw $zero,0x78($sp) +/* f091b10: afb80074 */ sw $t8,0x74($sp) +/* f091b14: afb90070 */ sw $t9,0x70($sp) +/* f091b18: 8d090004 */ lw $t1,0x4($t0) +/* f091b1c: 24010059 */ addiu $at,$zero,0x59 +/* f091b20: 11410005 */ beq $t2,$at,.L0f091b38 +/* f091b24: afa9006c */ sw $t1,0x6c($sp) +/* f091b28: 27a40094 */ addiu $a0,$sp,0x94 +/* f091b2c: 01002825 */ or $a1,$t0,$zero +/* f091b30: 0fc29f66 */ jal bgunPlayPropHitSound +/* f091b34: 2406ffff */ addiu $a2,$zero,-1 +.L0f091b38: +/* f091b38: 8fab006c */ lw $t3,0x6c($sp) +/* f091b3c: 27a501f0 */ addiu $a1,$sp,0x1f0 +/* f091b40: 8fa6020c */ lw $a2,0x20c($sp) +/* f091b44: 8d6c0020 */ lw $t4,0x20($t3) +/* f091b48: 27a7007c */ addiu $a3,$sp,0x7c +/* f091b4c: 27ad0070 */ addiu $t5,$sp,0x70 +/* f091b50: 11800007 */ beqz $t4,.L0f091b70 +/* f091b54: 01602025 */ or $a0,$t3,$zero +/* f091b58: 27ae0078 */ addiu $t6,$sp,0x78 +/* f091b5c: 27af0074 */ addiu $t7,$sp,0x74 +/* f091b60: afaf0018 */ sw $t7,0x18($sp) +/* f091b64: afae0014 */ sw $t6,0x14($sp) +/* f091b68: 0fc0ffcb */ jal chrCalculateShieldHit +/* f091b6c: afad0010 */ sw $t5,0x10($sp) +.L0f091b70: +/* f091b70: 8fb8020c */ lw $t8,0x20c($sp) +/* f091b74: 8fa4006c */ lw $a0,0x6c($sp) +/* f091b78: 8fa501d8 */ lw $a1,0x1d8($sp) +/* f091b7c: 8fa60070 */ lw $a2,0x70($sp) +/* f091b80: 27a701f0 */ addiu $a3,$sp,0x1f0 +/* f091b84: afa00014 */ sw $zero,0x14($sp) +/* f091b88: 0fc097a9 */ jal chrEmitSparks +/* f091b8c: afb80010 */ sw $t8,0x10($sp) +/* f091b90: 93b90187 */ lbu $t9,0x187($sp) +/* f091b94: 8faa006c */ lw $t2,0x6c($sp) +/* f091b98: 13200002 */ beqz $t9,.L0f091ba4 +/* f091b9c: 24091388 */ addiu $t1,$zero,0x1388 +/* f091ba0: a54902d8 */ sh $t1,0x2d8($t2) +.L0f091ba4: +/* f091ba4: 0fc2c74a */ jal gsetGetDamage +/* f091ba8: 27a40094 */ addiu $a0,$sp,0x94 +/* f091bac: 8fa80070 */ lw $t0,0x70($sp) +/* f091bb0: 8fac01d8 */ lw $t4,0x1d8($sp) +/* f091bb4: 8fab007c */ lw $t3,0x7c($sp) +/* f091bb8: 8fad0078 */ lw $t5,0x78($sp) +/* f091bbc: 8fae0074 */ lw $t6,0x74($sp) +/* f091bc0: 44050000 */ mfc1 $a1,$f0 +/* f091bc4: 8fa4006c */ lw $a0,0x6c($sp) +/* f091bc8: 8fa6020c */ lw $a2,0x20c($sp) +/* f091bcc: 27a70094 */ addiu $a3,$sp,0x94 +/* f091bd0: afa00010 */ sw $zero,0x10($sp) +/* f091bd4: afa00028 */ sw $zero,0x28($sp) +/* f091bd8: afa80014 */ sw $t0,0x14($sp) +/* f091bdc: afac0018 */ sw $t4,0x18($sp) +/* f091be0: afab001c */ sw $t3,0x1c($sp) +/* f091be4: afad0020 */ sw $t5,0x20($sp) +/* f091be8: 0fc0d077 */ jal func0f0341dc +/* f091bec: afae0024 */ sw $t6,0x24($sp) +/* f091bf0: 1000004b */ b .L0f091d20 +/* f091bf4: 93ae01c7 */ lbu $t6,0x1c7($sp) +/* f091bf8: 24010001 */ addiu $at,$zero,0x1 +.L0f091bfc: +/* f091bfc: 10410006 */ beq $v0,$at,.L0f091c18 +/* f091c00: 8faf01d8 */ lw $t7,0x1d8($sp) +/* f091c04: 24010004 */ addiu $at,$zero,0x4 +/* f091c08: 10410003 */ beq $v0,$at,.L0f091c18 +/* f091c0c: 24010002 */ addiu $at,$zero,0x2 +/* f091c10: 54410043 */ bnel $v0,$at,.L0f091d20 +/* f091c14: 93ae01c7 */ lbu $t6,0x1c7($sp) +.L0f091c18: +/* f091c18: 8fb90054 */ lw $t9,0x54($sp) +/* f091c1c: 8df80004 */ lw $t8,0x4($t7) +/* f091c20: 24010059 */ addiu $at,$zero,0x59 +/* f091c24: 13210005 */ beq $t9,$at,.L0f091c3c +/* f091c28: afb80068 */ sw $t8,0x68($sp) +/* f091c2c: 27a40094 */ addiu $a0,$sp,0x94 +/* f091c30: 01e02825 */ or $a1,$t7,$zero +/* f091c34: 0fc29f66 */ jal bgunPlayPropHitSound +/* f091c38: 2406ffff */ addiu $a2,$zero,-1 +.L0f091c3c: +/* f091c3c: 8fa40208 */ lw $a0,0x208($sp) +/* f091c40: 8fa50050 */ lw $a1,0x50($sp) +/* f091c44: 27a601f0 */ addiu $a2,$sp,0x1f0 +/* f091c48: 0fc1979d */ jal func0f065e74 +/* f091c4c: 27a701c8 */ addiu $a3,$sp,0x1c8 +/* f091c50: 87a401c8 */ lh $a0,0x1c8($sp) +/* f091c54: 8fa501d8 */ lw $a1,0x1d8($sp) +/* f091c58: 27a601f0 */ addiu $a2,$sp,0x1f0 +/* f091c5c: 00003825 */ or $a3,$zero,$zero +/* f091c60: afa00010 */ sw $zero,0x10($sp) +/* f091c64: 0fc4be7c */ jal sparksCreate +/* f091c68: afa00014 */ sw $zero,0x14($sp) +/* f091c6c: 0fc2c74a */ jal gsetGetDamage +/* f091c70: 27a40094 */ addiu $a0,$sp,0x94 +/* f091c74: 8fa901d8 */ lw $t1,0x1d8($sp) +/* f091c78: 44050000 */ mfc1 $a1,$f0 +/* f091c7c: 240affff */ addiu $t2,$zero,-1 +/* f091c80: 8d240004 */ lw $a0,0x4($t1) +/* f091c84: afaa0010 */ sw $t2,0x10($sp) +/* f091c88: 27a601f0 */ addiu $a2,$sp,0x1f0 +/* f091c8c: 0fc2149c */ jal objTakeGunfire +/* f091c90: 8fa70054 */ lw $a3,0x54($sp) +/* f091c94: 8fa20068 */ lw $v0,0x68($sp) +/* f091c98: 24010008 */ addiu $at,$zero,0x8 +/* f091c9c: 90480003 */ lbu $t0,0x3($v0) +/* f091ca0: 5501001f */ bnel $t0,$at,.L0f091d20 +/* f091ca4: 93ae01c7 */ lbu $t6,0x1c7($sp) +/* f091ca8: 904c005c */ lbu $t4,0x5c($v0) +/* f091cac: 2401000f */ addiu $at,$zero,0xf +/* f091cb0: 5581001b */ bnel $t4,$at,.L0f091d20 +/* f091cb4: 93ae01c7 */ lbu $t6,0x1c7($sp) +/* f091cb8: 904b005f */ lbu $t3,0x5f($v0) +/* f091cbc: 24010001 */ addiu $at,$zero,0x1 +/* f091cc0: 55610017 */ bnel $t3,$at,.L0f091d20 +/* f091cc4: 93ae01c7 */ lbu $t6,0x1c7($sp) +/* f091cc8: 10000014 */ b .L0f091d1c +/* f091ccc: a4400062 */ sh $zero,0x62($v0) +.L0f091cd0: +/* f091cd0: 8fa50050 */ lw $a1,0x50($sp) +/* f091cd4: 27a601f0 */ addiu $a2,$sp,0x1f0 +/* f091cd8: 0fc1979d */ jal func0f065e74 +/* f091cdc: 27a701c8 */ addiu $a3,$sp,0x1c8 +/* f091ce0: 8fad0054 */ lw $t5,0x54($sp) +/* f091ce4: 24010059 */ addiu $at,$zero,0x59 +/* f091ce8: 27a40094 */ addiu $a0,$sp,0x94 +/* f091cec: 11a10004 */ beq $t5,$at,.L0f091d00 +/* f091cf0: 27a501f0 */ addiu $a1,$sp,0x1f0 +/* f091cf4: 2406ffff */ addiu $a2,$zero,-1 +/* f091cf8: 0fc2a132 */ jal bgunPlayBgHitSound +/* f091cfc: 27a701c8 */ addiu $a3,$sp,0x1c8 +.L0f091d00: +/* f091d00: 87a401c8 */ lh $a0,0x1c8($sp) +/* f091d04: 00002825 */ or $a1,$zero,$zero +/* f091d08: 27a601f0 */ addiu $a2,$sp,0x1f0 +/* f091d0c: 00003825 */ or $a3,$zero,$zero +/* f091d10: afa00010 */ sw $zero,0x10($sp) +/* f091d14: 0fc4be7c */ jal sparksCreate +/* f091d18: afa00014 */ sw $zero,0x14($sp) +.L0f091d1c: +/* f091d1c: 93ae01c7 */ lbu $t6,0x1c7($sp) +.L0f091d20: +/* f091d20: 8fb80204 */ lw $t8,0x204($sp) +/* f091d24: 93af01c7 */ lbu $t7,0x1c7($sp) +/* f091d28: 15c00006 */ bnez $t6,.L0f091d44 +/* f091d2c: 93aa01c7 */ lbu $t2,0x1c7($sp) +/* f091d30: 53000011 */ beqzl $t8,.L0f091d78 +/* f091d34: 8fbf0044 */ lw $ra,0x44($sp) +/* f091d38: 93190001 */ lbu $t9,0x1($t8) +/* f091d3c: 5320000e */ beqzl $t9,.L0f091d78 +/* f091d40: 8fbf0044 */ lw $ra,0x44($sp) +.L0f091d44: +/* f091d44: 11e00003 */ beqz $t7,.L0f091d54 +/* f091d48: 27a6018c */ addiu $a2,$sp,0x18c +/* f091d4c: 10000003 */ b .L0f091d5c +/* f091d50: 27a40198 */ addiu $a0,$sp,0x198 +.L0f091d54: +/* f091d54: 8fa90204 */ lw $t1,0x204($sp) +/* f091d58: 8d240004 */ lw $a0,0x4($t1) +.L0f091d5c: +/* f091d5c: 11400003 */ beqz $t2,.L0f091d6c +/* f091d60: 8fa50054 */ lw $a1,0x54($sp) +/* f091d64: 10000001 */ b .L0f091d6c +/* f091d68: 24050002 */ addiu $a1,$zero,0x2 +.L0f091d6c: +/* f091d6c: 0fc2af9c */ jal beamCreate +/* f091d70: 27a701f0 */ addiu $a3,$sp,0x1f0 +.L0f091d74: +/* f091d74: 8fbf0044 */ lw $ra,0x44($sp) +.L0f091d78: +/* f091d78: 27bd0200 */ addiu $sp,$sp,0x200 +/* f091d7c: 03e00008 */ jr $ra +/* f091d80: 00000000 */ nop +); +#elif PAL GLOBAL_ASM( glabel projectileCreate .late_rodata diff --git a/src/game/sight.c b/src/game/sight.c index ebac2960f..e5ada2f44 100644 --- a/src/game/sight.c +++ b/src/game/sight.c @@ -176,13 +176,13 @@ void sightTick(bool sighton) for (i = 0; i < 4; i++) { if (g_Vars.currentplayer->targetset[i] > TICKS(512)) { - if (g_Vars.currentplayer->targetset[i] < (PAL ? 850 : 1024) - g_Vars.lvupdate240) { + if (g_Vars.currentplayer->targetset[i] < (VERSION >= VERSION_PAL_BETA ? TICKS(1020) : 1024) - g_Vars.lvupdate240) { g_Vars.currentplayer->targetset[i] += g_Vars.lvupdate240; } else { g_Vars.currentplayer->targetset[i] = TICKS(1020); } } else { - if (g_Vars.currentplayer->targetset[i] < (PAL ? 426 : 516) - g_Vars.lvupdate240) { + if (g_Vars.currentplayer->targetset[i] < (VERSION >= VERSION_PAL_BETA ? TICKS(512) : 516) - g_Vars.lvupdate240) { g_Vars.currentplayer->targetset[i] += g_Vars.lvupdate240; } else { g_Vars.currentplayer->targetset[i] = TICKS(512); @@ -332,7 +332,451 @@ s32 func0f0d789c(s32 arg0, s32 arg1, s32 arg2, s32 arg3) return value / arg3 + arg1; } -#if PAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel sightRenderTargetBox +/* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152 +/* f0d78f8: afbf0034 */ sw $ra,0x34($sp) +/* f0d78fc: afa40098 */ sw $a0,0x98($sp) +/* f0d7900: afa5009c */ sw $a1,0x9c($sp) +/* f0d7904: afa600a0 */ sw $a2,0xa0($sp) +/* f0d7908: 0c002f40 */ jal viGetViewLeft +/* f0d790c: afa700a4 */ sw $a3,0xa4($sp) +/* f0d7910: 3c0e8008 */ lui $t6,%hi(g_ScaleX) +/* f0d7914: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) +/* f0d7918: 004e001a */ div $zero,$v0,$t6 +/* f0d791c: 00007812 */ mflo $t7 +/* f0d7920: afaf0094 */ sw $t7,0x94($sp) +/* f0d7924: 15c00002 */ bnez $t6,.L0f0d7930 +/* f0d7928: 00000000 */ nop +/* f0d792c: 0007000d */ break 0x7 +.L0f0d7930: +/* f0d7930: 2401ffff */ addiu $at,$zero,-1 +/* f0d7934: 15c10004 */ bne $t6,$at,.L0f0d7948 +/* f0d7938: 3c018000 */ lui $at,0x8000 +/* f0d793c: 14410002 */ bne $v0,$at,.L0f0d7948 +/* f0d7940: 00000000 */ nop +/* f0d7944: 0006000d */ break 0x6 +.L0f0d7948: +/* f0d7948: 0c002f44 */ jal viGetViewTop +/* f0d794c: 00000000 */ nop +/* f0d7950: 0c002f22 */ jal viGetViewWidth +/* f0d7954: afa20090 */ sw $v0,0x90($sp) +/* f0d7958: 3c188008 */ lui $t8,%hi(g_ScaleX) +/* f0d795c: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8) +/* f0d7960: 8fad0090 */ lw $t5,0x90($sp) +/* f0d7964: 0058001a */ div $zero,$v0,$t8 +/* f0d7968: 0000c812 */ mflo $t9 +/* f0d796c: afb9008c */ sw $t9,0x8c($sp) +/* f0d7970: 17000002 */ bnez $t8,.L0f0d797c +/* f0d7974: 00000000 */ nop +/* f0d7978: 0007000d */ break 0x7 +.L0f0d797c: +/* f0d797c: 2401ffff */ addiu $at,$zero,-1 +/* f0d7980: 17010004 */ bne $t8,$at,.L0f0d7994 +/* f0d7984: 3c018000 */ lui $at,0x8000 +/* f0d7988: 14410002 */ bne $v0,$at,.L0f0d7994 +/* f0d798c: 00000000 */ nop +/* f0d7990: 0006000d */ break 0x6 +.L0f0d7994: +/* f0d7994: 0c002f26 */ jal viGetViewHeight +/* f0d7998: 00000000 */ nop +/* f0d799c: 8fae0090 */ lw $t6,0x90($sp) +/* f0d79a0: 24190001 */ addiu $t9,$zero,0x1 +/* f0d79a4: afb90068 */ sw $t9,0x68($sp) +/* f0d79a8: 01c27821 */ addu $t7,$t6,$v0 +/* f0d79ac: 8fae00a4 */ lw $t6,0xa4($sp) +/* f0d79b0: 25f8ffff */ addiu $t8,$t7,-1 +/* f0d79b4: afb80080 */ sw $t8,0x80($sp) +/* f0d79b8: 29c10201 */ slti $at,$t6,0x201 +/* f0d79bc: 54200004 */ bnezl $at,.L0f0d79d0 +/* f0d79c0: 8fb8009c */ lw $t8,0x9c($sp) +/* f0d79c4: 240f0200 */ addiu $t7,$zero,0x200 +/* f0d79c8: afaf00a4 */ sw $t7,0xa4($sp) +/* f0d79cc: 8fb8009c */ lw $t8,0x9c($sp) +.L0f0d79d0: +/* f0d79d0: 3c0e8008 */ lui $t6,%hi(g_ScaleX) +/* f0d79d4: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) +/* f0d79d8: 87190004 */ lh $t9,0x4($t8) +/* f0d79dc: 8fa50094 */ lw $a1,0x94($sp) +/* f0d79e0: 8fa600a4 */ lw $a2,0xa4($sp) +/* f0d79e4: 032e001a */ div $zero,$t9,$t6 +/* f0d79e8: 00002012 */ mflo $a0 +/* f0d79ec: 24070050 */ addiu $a3,$zero,0x50 +/* f0d79f0: 15c00002 */ bnez $t6,.L0f0d79fc +/* f0d79f4: 00000000 */ nop +/* f0d79f8: 0007000d */ break 0x7 +.L0f0d79fc: +/* f0d79fc: 2401ffff */ addiu $at,$zero,-1 +/* f0d7a00: 15c10004 */ bne $t6,$at,.L0f0d7a14 +/* f0d7a04: 3c018000 */ lui $at,0x8000 +/* f0d7a08: 17210002 */ bne $t9,$at,.L0f0d7a14 +/* f0d7a0c: 00000000 */ nop +/* f0d7a10: 0006000d */ break 0x6 +.L0f0d7a14: +/* f0d7a14: 0fc35e27 */ jal func0f0d789c +/* f0d7a18: 00000000 */ nop +/* f0d7a1c: 8faf009c */ lw $t7,0x9c($sp) +/* f0d7a20: 8fa50090 */ lw $a1,0x90($sp) +/* f0d7a24: 8fa600a4 */ lw $a2,0xa4($sp) +/* f0d7a28: 85e40006 */ lh $a0,0x6($t7) +/* f0d7a2c: afa20078 */ sw $v0,0x78($sp) +/* f0d7a30: 0fc35e27 */ jal func0f0d789c +/* f0d7a34: 24070050 */ addiu $a3,$zero,0x50 +/* f0d7a38: 8fb8009c */ lw $t8,0x9c($sp) +/* f0d7a3c: 3c0e8008 */ lui $t6,%hi(g_ScaleX) +/* f0d7a40: 8dcefac0 */ lw $t6,%lo(g_ScaleX)($t6) +/* f0d7a44: 87190008 */ lh $t9,0x8($t8) +/* f0d7a48: 8fb8008c */ lw $t8,0x8c($sp) +/* f0d7a4c: 8faf0094 */ lw $t7,0x94($sp) +/* f0d7a50: 032e001a */ div $zero,$t9,$t6 +/* f0d7a54: 01f82821 */ addu $a1,$t7,$t8 +/* f0d7a58: 00405025 */ or $t2,$v0,$zero +/* f0d7a5c: 24a5ffff */ addiu $a1,$a1,-1 +/* f0d7a60: 00002012 */ mflo $a0 +/* f0d7a64: 8fa90078 */ lw $t1,0x78($sp) +/* f0d7a68: 8fac0080 */ lw $t4,0x80($sp) +/* f0d7a6c: 8fad0090 */ lw $t5,0x90($sp) +/* f0d7a70: 15c00002 */ bnez $t6,.L0f0d7a7c +/* f0d7a74: 00000000 */ nop +/* f0d7a78: 0007000d */ break 0x7 +.L0f0d7a7c: +/* f0d7a7c: 2401ffff */ addiu $at,$zero,-1 +/* f0d7a80: 15c10004 */ bne $t6,$at,.L0f0d7a94 +/* f0d7a84: 3c018000 */ lui $at,0x8000 +/* f0d7a88: 17210002 */ bne $t9,$at,.L0f0d7a94 +/* f0d7a8c: 00000000 */ nop +/* f0d7a90: 0006000d */ break 0x6 +.L0f0d7a94: +/* f0d7a94: afa5003c */ sw $a1,0x3c($sp) +/* f0d7a98: afaa0070 */ sw $t2,0x70($sp) +/* f0d7a9c: 8fa600a4 */ lw $a2,0xa4($sp) +/* f0d7aa0: 0fc35e27 */ jal func0f0d789c +/* f0d7aa4: 24070050 */ addiu $a3,$zero,0x50 +/* f0d7aa8: 8fb9009c */ lw $t9,0x9c($sp) +/* f0d7aac: 8fa50080 */ lw $a1,0x80($sp) +/* f0d7ab0: 8fa600a4 */ lw $a2,0xa4($sp) +/* f0d7ab4: 8724000a */ lh $a0,0xa($t9) +/* f0d7ab8: afa20074 */ sw $v0,0x74($sp) +/* f0d7abc: 0fc35e27 */ jal func0f0d789c +/* f0d7ac0: 24070050 */ addiu $a3,$zero,0x50 +/* f0d7ac4: 8fae009c */ lw $t6,0x9c($sp) +/* f0d7ac8: 8fa80074 */ lw $t0,0x74($sp) +/* f0d7acc: 8fa90078 */ lw $t1,0x78($sp) +/* f0d7ad0: 8dc40000 */ lw $a0,0x0($t6) +/* f0d7ad4: 8faa0070 */ lw $t2,0x70($sp) +/* f0d7ad8: 5080011a */ beqzl $a0,.L0f0d7f44 +/* f0d7adc: 8fbf0034 */ lw $ra,0x34($sp) +/* f0d7ae0: afa2006c */ sw $v0,0x6c($sp) +/* f0d7ae4: afa80074 */ sw $t0,0x74($sp) +/* f0d7ae8: afa90078 */ sw $t1,0x78($sp) +/* f0d7aec: 0fc35c1c */ jal sightIsPropFriendly +/* f0d7af0: afaa0070 */ sw $t2,0x70($sp) +/* f0d7af4: 8fa6006c */ lw $a2,0x6c($sp) +/* f0d7af8: 8fa80074 */ lw $t0,0x74($sp) +/* f0d7afc: 8fa90078 */ lw $t1,0x78($sp) +/* f0d7b00: 10400003 */ beqz $v0,.L0f0d7b10 +/* f0d7b04: 8faa0070 */ lw $t2,0x70($sp) +/* f0d7b08: 10000003 */ b .L0f0d7b18 +/* f0d7b0c: 3405ff60 */ dli $a1,0xff60 +.L0f0d7b10: +/* f0d7b10: 3c05ff00 */ lui $a1,0xff00 +/* f0d7b14: 34a50060 */ ori $a1,$a1,0x60 +.L0f0d7b18: +/* f0d7b18: 8fa40098 */ lw $a0,0x98($sp) +/* f0d7b1c: afa6006c */ sw $a2,0x6c($sp) +/* f0d7b20: afa80074 */ sw $t0,0x74($sp) +/* f0d7b24: afa90078 */ sw $t1,0x78($sp) +/* f0d7b28: 0fc54df7 */ jal gfxSetPrimColour +/* f0d7b2c: afaa0070 */ sw $t2,0x70($sp) +/* f0d7b30: 8fa50094 */ lw $a1,0x94($sp) +/* f0d7b34: 8fa90078 */ lw $t1,0x78($sp) +/* f0d7b38: 8fa6006c */ lw $a2,0x6c($sp) +/* f0d7b3c: 8fa80074 */ lw $t0,0x74($sp) +/* f0d7b40: 0125082a */ slt $at,$t1,$a1 +/* f0d7b44: 8faa0070 */ lw $t2,0x70($sp) +/* f0d7b48: 8fab003c */ lw $t3,0x3c($sp) +/* f0d7b4c: 8fac0080 */ lw $t4,0x80($sp) +/* f0d7b50: 8fad0090 */ lw $t5,0x90($sp) +/* f0d7b54: 1420002b */ bnez $at,.L0f0d7c04 +/* f0d7b58: 00402025 */ or $a0,$v0,$zero +/* f0d7b5c: 0169082a */ slt $at,$t3,$t1 +/* f0d7b60: 14200028 */ bnez $at,.L0f0d7c04 +/* f0d7b64: 018a082a */ slt $at,$t4,$t2 +/* f0d7b68: 14200026 */ bnez $at,.L0f0d7c04 +/* f0d7b6c: 00cd082a */ slt $at,$a2,$t5 +/* f0d7b70: 14200024 */ bnez $at,.L0f0d7c04 +/* f0d7b74: 00401825 */ or $v1,$v0,$zero +/* f0d7b78: 00cc082a */ slt $at,$a2,$t4 +/* f0d7b7c: 10200003 */ beqz $at,.L0f0d7b8c +/* f0d7b80: 24440008 */ addiu $a0,$v0,0x8 +/* f0d7b84: 10000002 */ b .L0f0d7b90 +/* f0d7b88: 00c01025 */ or $v0,$a2,$zero +.L0f0d7b8c: +/* f0d7b8c: 01801025 */ or $v0,$t4,$zero +.L0f0d7b90: +/* f0d7b90: 3c078008 */ lui $a3,%hi(g_ScaleX) +/* f0d7b94: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) +/* f0d7b98: 8cf80000 */ lw $t8,0x0($a3) +/* f0d7b9c: 252f0001 */ addiu $t7,$t1,0x1 +/* f0d7ba0: 3c1ff600 */ lui $ra,0xf600 +/* f0d7ba4: 01f80019 */ multu $t7,$t8 +/* f0d7ba8: 24580001 */ addiu $t8,$v0,0x1 +/* f0d7bac: 01aa082a */ slt $at,$t5,$t2 +/* f0d7bb0: 01a01025 */ or $v0,$t5,$zero +/* f0d7bb4: 0000c812 */ mflo $t9 +/* f0d7bb8: 332e03ff */ andi $t6,$t9,0x3ff +/* f0d7bbc: 000e7b80 */ sll $t7,$t6,0xe +/* f0d7bc0: 331903ff */ andi $t9,$t8,0x3ff +/* f0d7bc4: 00197080 */ sll $t6,$t9,0x2 +/* f0d7bc8: 01dfc025 */ or $t8,$t6,$ra +/* f0d7bcc: 030fc825 */ or $t9,$t8,$t7 +/* f0d7bd0: 10200003 */ beqz $at,.L0f0d7be0 +/* f0d7bd4: ac790000 */ sw $t9,0x0($v1) +/* f0d7bd8: 10000001 */ b .L0f0d7be0 +/* f0d7bdc: 01401025 */ or $v0,$t2,$zero +.L0f0d7be0: +/* f0d7be0: 8cef0000 */ lw $t7,0x0($a3) +/* f0d7be4: 304e03ff */ andi $t6,$v0,0x3ff +/* f0d7be8: 000ec080 */ sll $t8,$t6,0x2 +/* f0d7bec: 012f0019 */ multu $t1,$t7 +/* f0d7bf0: 0000c812 */ mflo $t9 +/* f0d7bf4: 332e03ff */ andi $t6,$t9,0x3ff +/* f0d7bf8: 000e7b80 */ sll $t7,$t6,0xe +/* f0d7bfc: 030fc825 */ or $t9,$t8,$t7 +/* f0d7c00: ac790004 */ sw $t9,0x4($v1) +.L0f0d7c04: +/* f0d7c04: 3c078008 */ lui $a3,%hi(g_ScaleX) +/* f0d7c08: 0105082a */ slt $at,$t0,$a1 +/* f0d7c0c: 24e7fac0 */ addiu $a3,$a3,%lo(g_ScaleX) +/* f0d7c10: 14200029 */ bnez $at,.L0f0d7cb8 +/* f0d7c14: 3c1ff600 */ lui $ra,0xf600 +/* f0d7c18: 0168082a */ slt $at,$t3,$t0 +/* f0d7c1c: 14200026 */ bnez $at,.L0f0d7cb8 +/* f0d7c20: 018a082a */ slt $at,$t4,$t2 +/* f0d7c24: 14200024 */ bnez $at,.L0f0d7cb8 +/* f0d7c28: 00cd082a */ slt $at,$a2,$t5 +/* f0d7c2c: 14200022 */ bnez $at,.L0f0d7cb8 +/* f0d7c30: 00801825 */ or $v1,$a0,$zero +/* f0d7c34: 00cc082a */ slt $at,$a2,$t4 +/* f0d7c38: 10200003 */ beqz $at,.L0f0d7c48 +/* f0d7c3c: 24840008 */ addiu $a0,$a0,0x8 +/* f0d7c40: 10000002 */ b .L0f0d7c4c +/* f0d7c44: 00c01025 */ or $v0,$a2,$zero +.L0f0d7c48: +/* f0d7c48: 01801025 */ or $v0,$t4,$zero +.L0f0d7c4c: +/* f0d7c4c: 8cf80000 */ lw $t8,0x0($a3) +/* f0d7c50: 250e0001 */ addiu $t6,$t0,0x1 +/* f0d7c54: 01aa082a */ slt $at,$t5,$t2 +/* f0d7c58: 01d80019 */ multu $t6,$t8 +/* f0d7c5c: 24580001 */ addiu $t8,$v0,0x1 +/* f0d7c60: 01a01025 */ or $v0,$t5,$zero +/* f0d7c64: 00007812 */ mflo $t7 +/* f0d7c68: 31f903ff */ andi $t9,$t7,0x3ff +/* f0d7c6c: 00197380 */ sll $t6,$t9,0xe +/* f0d7c70: 330f03ff */ andi $t7,$t8,0x3ff +/* f0d7c74: 000fc880 */ sll $t9,$t7,0x2 +/* f0d7c78: 033fc025 */ or $t8,$t9,$ra +/* f0d7c7c: 030e7825 */ or $t7,$t8,$t6 +/* f0d7c80: 10200003 */ beqz $at,.L0f0d7c90 +/* f0d7c84: ac6f0000 */ sw $t7,0x0($v1) +/* f0d7c88: 10000001 */ b .L0f0d7c90 +/* f0d7c8c: 01401025 */ or $v0,$t2,$zero +.L0f0d7c90: +/* f0d7c90: 8cee0000 */ lw $t6,0x0($a3) +/* f0d7c94: 305903ff */ andi $t9,$v0,0x3ff +/* f0d7c98: 0019c080 */ sll $t8,$t9,0x2 +/* f0d7c9c: 010e0019 */ multu $t0,$t6 +/* f0d7ca0: 00007812 */ mflo $t7 +/* f0d7ca4: 31f903ff */ andi $t9,$t7,0x3ff +/* f0d7ca8: 00197380 */ sll $t6,$t9,0xe +/* f0d7cac: 030e7825 */ or $t7,$t8,$t6 +/* f0d7cb0: 10000002 */ b .L0f0d7cbc +/* f0d7cb4: ac6f0004 */ sw $t7,0x4($v1) +.L0f0d7cb8: +/* f0d7cb8: afa00068 */ sw $zero,0x68($sp) +.L0f0d7cbc: +/* f0d7cbc: 014d082a */ slt $at,$t2,$t5 +/* f0d7cc0: 14200028 */ bnez $at,.L0f0d7d64 +/* f0d7cc4: 018a082a */ slt $at,$t4,$t2 +/* f0d7cc8: 14200026 */ bnez $at,.L0f0d7d64 +/* f0d7ccc: 0169082a */ slt $at,$t3,$t1 +/* f0d7cd0: 14200024 */ bnez $at,.L0f0d7d64 +/* f0d7cd4: 0105082a */ slt $at,$t0,$a1 +/* f0d7cd8: 14200022 */ bnez $at,.L0f0d7d64 +/* f0d7cdc: 00801825 */ or $v1,$a0,$zero +/* f0d7ce0: 010b082a */ slt $at,$t0,$t3 +/* f0d7ce4: 10200003 */ beqz $at,.L0f0d7cf4 +/* f0d7ce8: 24840008 */ addiu $a0,$a0,0x8 +/* f0d7cec: 10000002 */ b .L0f0d7cf8 +/* f0d7cf0: 01001025 */ or $v0,$t0,$zero +.L0f0d7cf4: +/* f0d7cf4: 01601025 */ or $v0,$t3,$zero +.L0f0d7cf8: +/* f0d7cf8: 8cf80000 */ lw $t8,0x0($a3) +/* f0d7cfc: 24590001 */ addiu $t9,$v0,0x1 +/* f0d7d00: 00a9082a */ slt $at,$a1,$t1 +/* f0d7d04: 03380019 */ multu $t9,$t8 +/* f0d7d08: 00a01025 */ or $v0,$a1,$zero +/* f0d7d0c: 00007012 */ mflo $t6 +/* f0d7d10: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0d7d14: 000fcb80 */ sll $t9,$t7,0xe +/* f0d7d18: 254e0001 */ addiu $t6,$t2,0x1 +/* f0d7d1c: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0d7d20: 033fc025 */ or $t8,$t9,$ra +/* f0d7d24: 000fc880 */ sll $t9,$t7,0x2 +/* f0d7d28: 03197025 */ or $t6,$t8,$t9 +/* f0d7d2c: 10200003 */ beqz $at,.L0f0d7d3c +/* f0d7d30: ac6e0000 */ sw $t6,0x0($v1) +/* f0d7d34: 10000001 */ b .L0f0d7d3c +/* f0d7d38: 01201025 */ or $v0,$t1,$zero +.L0f0d7d3c: +/* f0d7d3c: 8cef0000 */ lw $t7,0x0($a3) +/* f0d7d40: 004f0019 */ multu $v0,$t7 +/* f0d7d44: 314f03ff */ andi $t7,$t2,0x3ff +/* f0d7d48: 0000c012 */ mflo $t8 +/* f0d7d4c: 331903ff */ andi $t9,$t8,0x3ff +/* f0d7d50: 00197380 */ sll $t6,$t9,0xe +/* f0d7d54: 000fc080 */ sll $t8,$t7,0x2 +/* f0d7d58: 01d8c825 */ or $t9,$t6,$t8 +/* f0d7d5c: 10000002 */ b .L0f0d7d68 +/* f0d7d60: ac790004 */ sw $t9,0x4($v1) +.L0f0d7d64: +/* f0d7d64: afa00068 */ sw $zero,0x68($sp) +.L0f0d7d68: +/* f0d7d68: 00cd082a */ slt $at,$a2,$t5 +/* f0d7d6c: 14200027 */ bnez $at,.L0f0d7e0c +/* f0d7d70: 0186082a */ slt $at,$t4,$a2 +/* f0d7d74: 14200025 */ bnez $at,.L0f0d7e0c +/* f0d7d78: 0169082a */ slt $at,$t3,$t1 +/* f0d7d7c: 14200023 */ bnez $at,.L0f0d7e0c +/* f0d7d80: 0105082a */ slt $at,$t0,$a1 +/* f0d7d84: 14200021 */ bnez $at,.L0f0d7e0c +/* f0d7d88: 00801825 */ or $v1,$a0,$zero +/* f0d7d8c: 010b082a */ slt $at,$t0,$t3 +/* f0d7d90: 10200003 */ beqz $at,.L0f0d7da0 +/* f0d7d94: 24840008 */ addiu $a0,$a0,0x8 +/* f0d7d98: 10000002 */ b .L0f0d7da4 +/* f0d7d9c: 01001025 */ or $v0,$t0,$zero +.L0f0d7da0: +/* f0d7da0: 01601025 */ or $v0,$t3,$zero +.L0f0d7da4: +/* f0d7da4: 8cee0000 */ lw $t6,0x0($a3) +/* f0d7da8: 244f0001 */ addiu $t7,$v0,0x1 +/* f0d7dac: 00a9082a */ slt $at,$a1,$t1 +/* f0d7db0: 01ee0019 */ multu $t7,$t6 +/* f0d7db4: 00a01025 */ or $v0,$a1,$zero +/* f0d7db8: 0000c012 */ mflo $t8 +/* f0d7dbc: 331903ff */ andi $t9,$t8,0x3ff +/* f0d7dc0: 00197b80 */ sll $t7,$t9,0xe +/* f0d7dc4: 24d80001 */ addiu $t8,$a2,0x1 +/* f0d7dc8: 331903ff */ andi $t9,$t8,0x3ff +/* f0d7dcc: 01ff7025 */ or $t6,$t7,$ra +/* f0d7dd0: 00197880 */ sll $t7,$t9,0x2 +/* f0d7dd4: 01cfc025 */ or $t8,$t6,$t7 +/* f0d7dd8: 10200003 */ beqz $at,.L0f0d7de8 +/* f0d7ddc: ac780000 */ sw $t8,0x0($v1) +/* f0d7de0: 10000001 */ b .L0f0d7de8 +/* f0d7de4: 01201025 */ or $v0,$t1,$zero +.L0f0d7de8: +/* f0d7de8: 8cf90000 */ lw $t9,0x0($a3) +/* f0d7dec: 00590019 */ multu $v0,$t9 +/* f0d7df0: 30d903ff */ andi $t9,$a2,0x3ff +/* f0d7df4: 00007012 */ mflo $t6 +/* f0d7df8: 31cf03ff */ andi $t7,$t6,0x3ff +/* f0d7dfc: 000fc380 */ sll $t8,$t7,0xe +/* f0d7e00: 00197080 */ sll $t6,$t9,0x2 +/* f0d7e04: 030e7825 */ or $t7,$t8,$t6 +/* f0d7e08: ac6f0004 */ sw $t7,0x4($v1) +.L0f0d7e0c: +/* f0d7e0c: afa80074 */ sw $t0,0x74($sp) +/* f0d7e10: 0fc54e0e */ jal func0f153838 +/* f0d7e14: afaa0070 */ sw $t2,0x70($sp) +/* f0d7e18: 8fa400a0 */ lw $a0,0xa0($sp) +/* f0d7e1c: 8fa80074 */ lw $t0,0x74($sp) +/* f0d7e20: 8faa0070 */ lw $t2,0x70($sp) +/* f0d7e24: 10800046 */ beqz $a0,.L0f0d7f40 +/* f0d7e28: afa20098 */ sw $v0,0x98($sp) +/* f0d7e2c: 8fb90068 */ lw $t9,0x68($sp) +/* f0d7e30: 25180003 */ addiu $t8,$t0,0x3 +/* f0d7e34: 254e0003 */ addiu $t6,$t2,0x3 +/* f0d7e38: 13200041 */ beqz $t9,.L0f0d7f40 +/* f0d7e3c: 28810007 */ slti $at,$a0,0x7 +/* f0d7e40: afb80054 */ sw $t8,0x54($sp) +/* f0d7e44: 10200022 */ beqz $at,.L0f0d7ed0 +/* f0d7e48: afae0050 */ sw $t6,0x50($sp) +/* f0d7e4c: 3c198007 */ lui $t9,%hi(var80070f80) +/* f0d7e50: 27390f80 */ addiu $t9,$t9,%lo(var80070f80) +/* f0d7e54: 9b210002 */ lwr $at,0x2($t9) +/* f0d7e58: 27af004c */ addiu $t7,$sp,0x4c +/* f0d7e5c: 2498002f */ addiu $t8,$a0,0x2f +/* f0d7e60: b9e10002 */ swr $at,0x2($t7) +/* f0d7e64: 0c002f02 */ jal viGetWidth +/* f0d7e68: a3b8004c */ sb $t8,0x4c($sp) +/* f0d7e6c: 0c002f06 */ jal viGetHeight +/* f0d7e70: a7a20040 */ sh $v0,0x40($sp) +/* f0d7e74: 3c0f8008 */ lui $t7,%hi(g_CharsNumeric) +/* f0d7e78: 8deffb00 */ lw $t7,%lo(g_CharsNumeric)($t7) +/* f0d7e7c: 3c198008 */ lui $t9,%hi(g_FontNumeric) +/* f0d7e80: 8f39fafc */ lw $t9,%lo(g_FontNumeric)($t9) +/* f0d7e84: afaf0010 */ sw $t7,0x10($sp) +/* f0d7e88: 87af0040 */ lh $t7,0x40($sp) +/* f0d7e8c: 3c0e00ff */ lui $t6,0xff +/* f0d7e90: 35ce00a0 */ ori $t6,$t6,0xa0 +/* f0d7e94: 241800a0 */ addiu $t8,$zero,0xa0 +/* f0d7e98: afb8001c */ sw $t8,0x1c($sp) +/* f0d7e9c: afae0018 */ sw $t6,0x18($sp) +/* f0d7ea0: 8fa40098 */ lw $a0,0x98($sp) +/* f0d7ea4: 27a50054 */ addiu $a1,$sp,0x54 +/* f0d7ea8: 27a60050 */ addiu $a2,$sp,0x50 +/* f0d7eac: 27a7004c */ addiu $a3,$sp,0x4c +/* f0d7eb0: afa20024 */ sw $v0,0x24($sp) +/* f0d7eb4: afa00028 */ sw $zero,0x28($sp) +/* f0d7eb8: afa0002c */ sw $zero,0x2c($sp) +/* f0d7ebc: afb90014 */ sw $t9,0x14($sp) +/* f0d7ec0: 0fc55b92 */ jal textRender +/* f0d7ec4: afaf0020 */ sw $t7,0x20($sp) +/* f0d7ec8: 1000001d */ b .L0f0d7f40 +/* f0d7ecc: afa20098 */ sw $v0,0x98($sp) +.L0f0d7ed0: +/* f0d7ed0: 0fc5b9f1 */ jal langGet +/* f0d7ed4: 00000000 */ nop +/* f0d7ed8: 0c002f02 */ jal viGetWidth +/* f0d7edc: afa20048 */ sw $v0,0x48($sp) +/* f0d7ee0: 0c002f06 */ jal viGetHeight +/* f0d7ee4: a7a20040 */ sh $v0,0x40($sp) +/* f0d7ee8: 3c198008 */ lui $t9,%hi(g_CharsHandelGothicXs) +/* f0d7eec: 8f39fb08 */ lw $t9,%lo(g_CharsHandelGothicXs)($t9) +/* f0d7ef0: 3c0e8008 */ lui $t6,%hi(g_FontHandelGothicXs) +/* f0d7ef4: 8dcefb04 */ lw $t6,%lo(g_FontHandelGothicXs)($t6) +/* f0d7ef8: afb90010 */ sw $t9,0x10($sp) +/* f0d7efc: 87b90040 */ lh $t9,0x40($sp) +/* f0d7f00: 3c1800ff */ lui $t8,0xff +/* f0d7f04: 371800a0 */ ori $t8,$t8,0xa0 +/* f0d7f08: 240f00a0 */ addiu $t7,$zero,0xa0 +/* f0d7f0c: afaf001c */ sw $t7,0x1c($sp) +/* f0d7f10: afb80018 */ sw $t8,0x18($sp) +/* f0d7f14: 8fa40098 */ lw $a0,0x98($sp) +/* f0d7f18: 27a50054 */ addiu $a1,$sp,0x54 +/* f0d7f1c: 27a60050 */ addiu $a2,$sp,0x50 +/* f0d7f20: 8fa70048 */ lw $a3,0x48($sp) +/* f0d7f24: afa20024 */ sw $v0,0x24($sp) +/* f0d7f28: afa00028 */ sw $zero,0x28($sp) +/* f0d7f2c: afa0002c */ sw $zero,0x2c($sp) +/* f0d7f30: afae0014 */ sw $t6,0x14($sp) +/* f0d7f34: 0fc55b92 */ jal func0f1574d0jf +/* f0d7f38: afb90020 */ sw $t9,0x20($sp) +/* f0d7f3c: afa20098 */ sw $v0,0x98($sp) +.L0f0d7f40: +/* f0d7f40: 8fbf0034 */ lw $ra,0x34($sp) +.L0f0d7f44: +/* f0d7f44: 8fa20098 */ lw $v0,0x98($sp) +/* f0d7f48: 27bd0098 */ addiu $sp,$sp,0x98 +/* f0d7f4c: 03e00008 */ jr $ra +/* f0d7f50: 00000000 */ nop +); +#elif PAL GLOBAL_ASM( glabel sightRenderTargetBox /* f0d78f4: 27bdff68 */ addiu $sp,$sp,-152 @@ -3387,7 +3831,469 @@ glabel var7f1adde8 ); #endif -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel sightRenderDefault +.late_rodata +glabel var7f1addec +.word sightRenderDefault+0xbc # f0d9034 +glabel var7f1addf0 +.word sightRenderDefault+0xf4 # f0d906c +glabel var7f1addf4 +.word sightRenderDefault+0x1c4 # f0d913c +glabel var7f1addf8 +.word sightRenderDefault+0x310 # f0d9288 +glabel var7f1addfc +.word sightRenderDefault+0x3d8 # f0d9350 +glabel var7f1ade00 +.word sightRenderDefault+0x3d8 # f0d9350 +glabel var7f1ade04 +.word sightRenderDefault+0x4d8 # f0d9450 +glabel var7f1ade08 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade0c +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade10 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade14 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade18 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade1c +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade20 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade24 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade28 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade2c +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade30 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade34 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade38 +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade3c +.word sightRenderDefault+0x4e8 # f0d9460 +glabel var7f1ade40 +.word sightRenderDefault+0x488 # f0d9400 +glabel var7f1ade44 +.word sightRenderDefault+0x4a4 # f0d941c +glabel var7f1ade48 +.word sightRenderDefault+0x4c0 # f0d9438 +glabel var7f1ade4c +.word sightRenderDefault+0x4c8 # f0d9440 +glabel var7f1ade50 +.word sightRenderDefault+0x4d0 # f0d9448 +.text +/* f0d8f78: 27bdff68 */ addiu $sp,$sp,-152 +/* f0d8f7c: 3c08800a */ lui $t0,%hi(g_Vars+0x284) +/* f0d8f80: 8d08a244 */ lw $t0,%lo(g_Vars+0x284)($t0) +/* f0d8f84: afbf0044 */ sw $ra,0x44($sp) +/* f0d8f88: afb30040 */ sw $s3,0x40($sp) +/* f0d8f8c: afb2003c */ sw $s2,0x3c($sp) +/* f0d8f90: afb10038 */ sw $s1,0x38($sp) +/* f0d8f94: afb00034 */ sw $s0,0x34($sp) +/* f0d8f98: afa5009c */ sw $a1,0x9c($sp) +/* f0d8f9c: c5041660 */ lwc1 $f4,0x1660($t0) +/* f0d8fa0: 3c188008 */ lui $t8,%hi(g_ScaleX) +/* f0d8fa4: 8f18fac0 */ lw $t8,%lo(g_ScaleX)($t8) +/* f0d8fa8: 4600218d */ trunc.w.s $f6,$f4 +/* f0d8fac: 00809825 */ or $s3,$a0,$zero +/* f0d8fb0: 02602025 */ or $a0,$s3,$zero +/* f0d8fb4: 440f3000 */ mfc1 $t7,$f6 +/* f0d8fb8: 00000000 */ nop +/* f0d8fbc: 01f8001a */ div $zero,$t7,$t8 +/* f0d8fc0: 0000c812 */ mflo $t9 +/* f0d8fc4: afb90088 */ sw $t9,0x88($sp) +/* f0d8fc8: c5081664 */ lwc1 $f8,0x1664($t0) +/* f0d8fcc: 17000002 */ bnez $t8,.L0f0d8fd8 +/* f0d8fd0: 00000000 */ nop +/* f0d8fd4: 0007000d */ break 0x7 +.L0f0d8fd8: +/* f0d8fd8: 2401ffff */ addiu $at,$zero,-1 +/* f0d8fdc: 17010004 */ bne $t8,$at,.L0f0d8ff0 +/* f0d8fe0: 3c018000 */ lui $at,0x8000 +/* f0d8fe4: 15e10002 */ bne $t7,$at,.L0f0d8ff0 +/* f0d8fe8: 00000000 */ nop +/* f0d8fec: 0006000d */ break 0x6 +.L0f0d8ff0: +/* f0d8ff0: 4600428d */ trunc.w.s $f10,$f8 +/* f0d8ff4: 440c5000 */ mfc1 $t4,$f10 +/* f0d8ff8: 0fc54d8a */ jal func0f153628 +/* f0d8ffc: afac0084 */ sw $t4,0x84($sp) +/* f0d9000: 3c0a800a */ lui $t2,%hi(g_Vars) +/* f0d9004: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) +/* f0d9008: 8d480284 */ lw $t0,0x284($t2) +/* f0d900c: 00409825 */ or $s3,$v0,$zero +/* f0d9010: 910d1b98 */ lbu $t5,0x1b98($t0) +/* f0d9014: 2da10006 */ sltiu $at,$t5,0x6 +/* f0d9018: 10200141 */ beqz $at,.L0f0d9520 +/* f0d901c: 000d6880 */ sll $t5,$t5,0x2 +/* f0d9020: 3c017f1b */ lui $at,%hi(var7f1addec) +/* f0d9024: 002d0821 */ addu $at,$at,$t5 +/* f0d9028: 8c2dddec */ lw $t5,%lo(var7f1addec)($at) +/* f0d902c: 01a00008 */ jr $t5 +/* f0d9030: 00000000 */ nop +/* f0d9034: 8fae009c */ lw $t6,0x9c($sp) +/* f0d9038: 11c00139 */ beqz $t6,.L0f0d9520 +/* f0d903c: 3c1800ff */ lui $t8,0xff +/* f0d9040: 37180028 */ ori $t8,$t8,0x28 +/* f0d9044: 240f0005 */ addiu $t7,$zero,0x5 +/* f0d9048: afaf0010 */ sw $t7,0x10($sp) +/* f0d904c: afb80014 */ sw $t8,0x14($sp) +/* f0d9050: 02602025 */ or $a0,$s3,$zero +/* f0d9054: 8fa50088 */ lw $a1,0x88($sp) +/* f0d9058: 8fa60084 */ lw $a2,0x84($sp) +/* f0d905c: 0fc35fd5 */ jal func0f0d7f54 +/* f0d9060: 24070008 */ addiu $a3,$zero,0x8 +/* f0d9064: 1000012e */ b .L0f0d9520 +/* f0d9068: 00409825 */ or $s3,$v0,$zero +/* f0d906c: 8fb9009c */ lw $t9,0x9c($sp) +/* f0d9070: 1320012b */ beqz $t9,.L0f0d9520 +/* f0d9074: 00000000 */ nop +/* f0d9078: 8d0b1624 */ lw $t3,0x1624($t0) +/* f0d907c: 3c1000ff */ lui $s0,0xff +/* f0d9080: 36100028 */ ori $s0,$s0,0x28 +/* f0d9084: 15600003 */ bnez $t3,.L0f0d9094 +/* f0d9088: 24110008 */ addiu $s1,$zero,0x8 +/* f0d908c: 1000000a */ b .L0f0d90b8 +/* f0d9090: 24030005 */ addiu $v1,$zero,0x5 +.L0f0d9094: +/* f0d9094: 0fc35c1c */ jal sightIsPropFriendly +/* f0d9098: 00002025 */ or $a0,$zero,$zero +/* f0d909c: 10400003 */ beqz $v0,.L0f0d90ac +/* f0d90a0: 24110006 */ addiu $s1,$zero,0x6 +/* f0d90a4: 10000003 */ b .L0f0d90b4 +/* f0d90a8: 3410ff60 */ dli $s0,0xff60 +.L0f0d90ac: +/* f0d90ac: 3c10ff00 */ lui $s0,0xff00 +/* f0d90b0: 36100060 */ ori $s0,$s0,0x60 +.L0f0d90b4: +/* f0d90b4: 24030003 */ addiu $v1,$zero,0x3 +.L0f0d90b8: +/* f0d90b8: 3c047f1b */ lui $a0,%hi(var7f1adda0) +/* f0d90bc: 3c058007 */ lui $a1,%hi(var80070f94) +/* f0d90c0: 24a50f94 */ addiu $a1,$a1,%lo(var80070f94) +/* f0d90c4: 2484dda0 */ addiu $a0,$a0,%lo(var7f1adda0) +/* f0d90c8: 0c0036cc */ jal mainOverrideVariable +/* f0d90cc: afa30090 */ sw $v1,0x90($sp) +/* f0d90d0: 3c028007 */ lui $v0,%hi(var80070f94) +/* f0d90d4: 8c420f94 */ lw $v0,%lo(var80070f94)($v0) +/* f0d90d8: 8fa30090 */ lw $v1,0x90($sp) +/* f0d90dc: 02602025 */ or $a0,$s3,$zero +/* f0d90e0: 10400006 */ beqz $v0,.L0f0d90fc +/* f0d90e4: 8fa50088 */ lw $a1,0x88($sp) +/* f0d90e8: 24120001 */ addiu $s2,$zero,0x1 +/* f0d90ec: 1052000a */ beq $v0,$s2,.L0f0d9118 +/* f0d90f0: 02602025 */ or $a0,$s3,$zero +/* f0d90f4: 1000010a */ b .L0f0d9520 +/* f0d90f8: 00000000 */ nop +.L0f0d90fc: +/* f0d90fc: 8fa60084 */ lw $a2,0x84($sp) +/* f0d9100: 02203825 */ or $a3,$s1,$zero +/* f0d9104: afa30010 */ sw $v1,0x10($sp) +/* f0d9108: 0fc35fd5 */ jal func0f0d7f54 +/* f0d910c: afb00014 */ sw $s0,0x14($sp) +/* f0d9110: 10000103 */ b .L0f0d9520 +/* f0d9114: 00409825 */ or $s3,$v0,$zero +.L0f0d9118: +/* f0d9118: 00036040 */ sll $t4,$v1,0x1 +/* f0d911c: afac0010 */ sw $t4,0x10($sp) +/* f0d9120: 8fa50088 */ lw $a1,0x88($sp) +/* f0d9124: 8fa60084 */ lw $a2,0x84($sp) +/* f0d9128: 00113840 */ sll $a3,$s1,0x1 +/* f0d912c: 0fc361ea */ jal func0f0d87a8 +/* f0d9130: afb00014 */ sw $s0,0x14($sp) +/* f0d9134: 100000fa */ b .L0f0d9520 +/* f0d9138: 00409825 */ or $s3,$v0,$zero +/* f0d913c: 8fad009c */ lw $t5,0x9c($sp) +/* f0d9140: 11a000f7 */ beqz $t5,.L0f0d9520 +/* f0d9144: 00000000 */ nop +/* f0d9148: 8d0e1624 */ lw $t6,0x1624($t0) +/* f0d914c: 3c1000ff */ lui $s0,0xff +/* f0d9150: 36100028 */ ori $s0,$s0,0x28 +/* f0d9154: 15c00003 */ bnez $t6,.L0f0d9164 +/* f0d9158: 24110008 */ addiu $s1,$zero,0x8 +/* f0d915c: 1000000c */ b .L0f0d9190 +/* f0d9160: 24030005 */ addiu $v1,$zero,0x5 +.L0f0d9164: +/* f0d9164: 0fc35c1c */ jal sightIsPropFriendly +/* f0d9168: 00002025 */ or $a0,$zero,$zero +/* f0d916c: 10400003 */ beqz $v0,.L0f0d917c +/* f0d9170: 24110006 */ addiu $s1,$zero,0x6 +/* f0d9174: 10000003 */ b .L0f0d9184 +/* f0d9178: 3410ff60 */ dli $s0,0xff60 +.L0f0d917c: +/* f0d917c: 3c10ff00 */ lui $s0,0xff00 +/* f0d9180: 36100060 */ ori $s0,$s0,0x60 +.L0f0d9184: +/* f0d9184: 3c0a800a */ lui $t2,%hi(g_Vars) +/* f0d9188: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) +/* f0d918c: 24030003 */ addiu $v1,$zero,0x3 +.L0f0d9190: +/* f0d9190: 3c028007 */ lui $v0,%hi(var80070f98) +/* f0d9194: 8c420f98 */ lw $v0,%lo(var80070f98)($v0) +/* f0d9198: 8d590034 */ lw $t9,0x34($t2) +/* f0d919c: 240f0087 */ addiu $t7,$zero,0x87 +/* f0d91a0: 241800c8 */ addiu $t8,$zero,0xc8 +/* f0d91a4: 00591021 */ addu $v0,$v0,$t9 +/* f0d91a8: 304b0080 */ andi $t3,$v0,0x80 +/* f0d91ac: 3c018007 */ lui $at,%hi(var80070f98) +/* f0d91b0: afaf0078 */ sw $t7,0x78($sp) +/* f0d91b4: afb80074 */ sw $t8,0x74($sp) +/* f0d91b8: 1160001f */ beqz $t3,.L0f0d9238 +/* f0d91bc: ac220f98 */ sw $v0,%lo(var80070f98)($at) +/* f0d91c0: 240458b4 */ addiu $a0,$zero,0x58b4 +/* f0d91c4: 0fc5b9f1 */ jal langGet +/* f0d91c8: afa30090 */ sw $v1,0x90($sp) +/* f0d91cc: 0c002f02 */ jal viGetWidth +/* f0d91d0: 00409025 */ or $s2,$v0,$zero +/* f0d91d4: 0c002f06 */ jal viGetHeight +/* f0d91d8: a7a20060 */ sh $v0,0x60($sp) +/* f0d91dc: 3c0c8008 */ lui $t4,%hi(g_CharsHandelGothicXs) +/* f0d91e0: 3c0d8008 */ lui $t5,%hi(g_FontHandelGothicXs) +/* f0d91e4: 8dadfb04 */ lw $t5,%lo(g_FontHandelGothicXs)($t5) +/* f0d91e8: 8d8cfb08 */ lw $t4,%lo(g_CharsHandelGothicXs)($t4) +/* f0d91ec: 87b80060 */ lh $t8,0x60($sp) +/* f0d91f0: 3c0e00ff */ lui $t6,0xff +/* f0d91f4: 35ce00a0 */ ori $t6,$t6,0xa0 +/* f0d91f8: 240f00a0 */ addiu $t7,$zero,0xa0 +/* f0d91fc: afaf001c */ sw $t7,0x1c($sp) +/* f0d9200: afae0018 */ sw $t6,0x18($sp) +/* f0d9204: 02602025 */ or $a0,$s3,$zero +/* f0d9208: 27a50078 */ addiu $a1,$sp,0x78 +/* f0d920c: 27a60074 */ addiu $a2,$sp,0x74 +/* f0d9210: 02403825 */ or $a3,$s2,$zero +/* f0d9214: afa20024 */ sw $v0,0x24($sp) +/* f0d9218: afa00028 */ sw $zero,0x28($sp) +/* f0d921c: afa0002c */ sw $zero,0x2c($sp) +/* f0d9220: afad0014 */ sw $t5,0x14($sp) +/* f0d9224: afac0010 */ sw $t4,0x10($sp) +/* f0d9228: 0fc55b92 */ jal func0f1574d0jf +/* f0d922c: afb80020 */ sw $t8,0x20($sp) +/* f0d9230: 8fa30090 */ lw $v1,0x90($sp) +/* f0d9234: 00409825 */ or $s3,$v0,$zero +.L0f0d9238: +/* f0d9238: 02602025 */ or $a0,$s3,$zero +/* f0d923c: 8fa50088 */ lw $a1,0x88($sp) +/* f0d9240: 8fa60084 */ lw $a2,0x84($sp) +/* f0d9244: 02203825 */ or $a3,$s1,$zero +/* f0d9248: afa30010 */ sw $v1,0x10($sp) +/* f0d924c: 0fc35fd5 */ jal func0f0d7f54 +/* f0d9250: afb00014 */ sw $s0,0x14($sp) +/* f0d9254: 3c08800a */ lui $t0,%hi(g_Vars+0x284) +/* f0d9258: 8d08a244 */ lw $t0,%lo(g_Vars+0x284)($t0) +/* f0d925c: 00409825 */ or $s3,$v0,$zero +/* f0d9260: 00402025 */ or $a0,$v0,$zero +/* f0d9264: 8d191624 */ lw $t9,0x1624($t0) +/* f0d9268: 24060001 */ addiu $a2,$zero,0x1 +/* f0d926c: 25051624 */ addiu $a1,$t0,0x1624 +/* f0d9270: 132000ab */ beqz $t9,.L0f0d9520 +/* f0d9274: 00000000 */ nop +/* f0d9278: 0fc35e3d */ jal sightRenderTargetBox +/* f0d927c: 95071b90 */ lhu $a3,0x1b90($t0) +/* f0d9280: 100000a7 */ b .L0f0d9520 +/* f0d9284: 00409825 */ or $s3,$v0,$zero +/* f0d9288: 00008025 */ or $s0,$zero,$zero +/* f0d928c: 00008825 */ or $s1,$zero,$zero +/* f0d9290: 24120001 */ addiu $s2,$zero,0x1 +.L0f0d9294: +/* f0d9294: 8d480284 */ lw $t0,0x284($t2) +/* f0d9298: 00106040 */ sll $t4,$s0,0x1 +/* f0d929c: 02602025 */ or $a0,$s3,$zero +/* f0d92a0: 01112821 */ addu $a1,$t0,$s1 +/* f0d92a4: 8cab1630 */ lw $t3,0x1630($a1) +/* f0d92a8: 24a51630 */ addiu $a1,$a1,0x1630 +/* f0d92ac: 00003025 */ or $a2,$zero,$zero +/* f0d92b0: 11600006 */ beqz $t3,.L0f0d92cc +/* f0d92b4: 010c6821 */ addu $t5,$t0,$t4 +/* f0d92b8: 0fc35e3d */ jal sightRenderTargetBox +/* f0d92bc: 95a71b90 */ lhu $a3,0x1b90($t5) +/* f0d92c0: 3c0a800a */ lui $t2,%hi(g_Vars) +/* f0d92c4: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) +/* f0d92c8: 00409825 */ or $s3,$v0,$zero +.L0f0d92cc: +/* f0d92cc: 26100001 */ addiu $s0,$s0,0x1 +/* f0d92d0: 1612fff0 */ bne $s0,$s2,.L0f0d9294 +/* f0d92d4: 2631000c */ addiu $s1,$s1,0xc +/* f0d92d8: 8fae009c */ lw $t6,0x9c($sp) +/* f0d92dc: 11c00090 */ beqz $t6,.L0f0d9520 +/* f0d92e0: 00000000 */ nop +/* f0d92e4: 8d4f0284 */ lw $t7,0x284($t2) +/* f0d92e8: 3c1000ff */ lui $s0,0xff +/* f0d92ec: 36100028 */ ori $s0,$s0,0x28 +/* f0d92f0: 8df81624 */ lw $t8,0x1624($t7) +/* f0d92f4: 24110008 */ addiu $s1,$zero,0x8 +/* f0d92f8: 17000003 */ bnez $t8,.L0f0d9308 +/* f0d92fc: 00000000 */ nop +/* f0d9300: 1000000a */ b .L0f0d932c +/* f0d9304: 24030005 */ addiu $v1,$zero,0x5 +.L0f0d9308: +/* f0d9308: 0fc35c1c */ jal sightIsPropFriendly +/* f0d930c: 00002025 */ or $a0,$zero,$zero +/* f0d9310: 10400003 */ beqz $v0,.L0f0d9320 +/* f0d9314: 24110006 */ addiu $s1,$zero,0x6 +/* f0d9318: 10000003 */ b .L0f0d9328 +/* f0d931c: 3410ff60 */ dli $s0,0xff60 +.L0f0d9320: +/* f0d9320: 3c10ff00 */ lui $s0,0xff00 +/* f0d9324: 36100060 */ ori $s0,$s0,0x60 +.L0f0d9328: +/* f0d9328: 24030003 */ addiu $v1,$zero,0x3 +.L0f0d932c: +/* f0d932c: 02602025 */ or $a0,$s3,$zero +/* f0d9330: 8fa50088 */ lw $a1,0x88($sp) +/* f0d9334: 8fa60084 */ lw $a2,0x84($sp) +/* f0d9338: 02203825 */ or $a3,$s1,$zero +/* f0d933c: afa30010 */ sw $v1,0x10($sp) +/* f0d9340: 0fc35fd5 */ jal func0f0d7f54 +/* f0d9344: afb00014 */ sw $s0,0x14($sp) +/* f0d9348: 10000075 */ b .L0f0d9520 +/* f0d934c: 00409825 */ or $s3,$v0,$zero +/* f0d9350: 00008025 */ or $s0,$zero,$zero +/* f0d9354: 00008825 */ or $s1,$zero,$zero +/* f0d9358: 24120001 */ addiu $s2,$zero,0x1 +.L0f0d935c: +/* f0d935c: 8d480284 */ lw $t0,0x284($t2) +/* f0d9360: 01112821 */ addu $a1,$t0,$s1 +/* f0d9364: 8ca31630 */ lw $v1,0x1630($a1) +/* f0d9368: 24a51630 */ addiu $a1,$a1,0x1630 +/* f0d936c: 5060004c */ beqzl $v1,.L0f0d94a0 +/* f0d9370: 26100001 */ addiu $s0,$s0,0x1 +/* f0d9374: 91191b98 */ lbu $t9,0x1b98($t0) +/* f0d9378: 24010005 */ addiu $at,$zero,0x5 +/* f0d937c: 00104840 */ sll $t1,$s0,0x1 +/* f0d9380: 1721003f */ bne $t9,$at,.L0f0d9480 +/* f0d9384: 02602025 */ or $a0,$s3,$zero +/* f0d9388: 8c640004 */ lw $a0,0x4($v1) +/* f0d938c: 00003025 */ or $a2,$zero,$zero +/* f0d9390: 1080000b */ beqz $a0,.L0f0d93c0 +/* f0d9394: 00801025 */ or $v0,$a0,$zero +/* f0d9398: 904b0003 */ lbu $t3,0x3($v0) +/* f0d939c: 2401000d */ addiu $at,$zero,0xd +/* f0d93a0: 15610007 */ bne $t3,$at,.L0f0d93c0 +/* f0d93a4: 00000000 */ nop +/* f0d93a8: 8c4c000c */ lw $t4,0xc($v0) +/* f0d93ac: 3c01a000 */ lui $at,0xa000 +/* f0d93b0: 01816824 */ and $t5,$t4,$at +/* f0d93b4: 15a00002 */ bnez $t5,.L0f0d93c0 +/* f0d93b8: 00000000 */ nop +/* f0d93bc: 24064cd7 */ addiu $a2,$zero,0x4cd7 +.L0f0d93c0: +/* f0d93c0: 10800027 */ beqz $a0,.L0f0d9460 +/* f0d93c4: 00801025 */ or $v0,$a0,$zero +/* f0d93c8: 908e0003 */ lbu $t6,0x3($a0) +/* f0d93cc: 24010008 */ addiu $at,$zero,0x8 +/* f0d93d0: 55c10024 */ bnel $t6,$at,.L0f0d9464 +/* f0d93d4: 01096821 */ addu $t5,$t0,$t1 +/* f0d93d8: 908f005c */ lbu $t7,0x5c($a0) +/* f0d93dc: 25f8fff1 */ addiu $t8,$t7,-15 +/* f0d93e0: 2f010014 */ sltiu $at,$t8,0x14 +/* f0d93e4: 1020001e */ beqz $at,.L0f0d9460 +/* f0d93e8: 0018c080 */ sll $t8,$t8,0x2 +/* f0d93ec: 3c017f1b */ lui $at,%hi(var7f1ade04) +/* f0d93f0: 00380821 */ addu $at,$at,$t8 +/* f0d93f4: 8c38de04 */ lw $t8,%lo(var7f1ade04)($at) +/* f0d93f8: 03000008 */ jr $t8 +/* f0d93fc: 00000000 */ nop +/* f0d9400: 9059005f */ lbu $t9,0x5f($v0) +/* f0d9404: 16590003 */ bne $s2,$t9,.L0f0d9414 +/* f0d9408: 00000000 */ nop +/* f0d940c: 10000014 */ b .L0f0d9460 +/* f0d9410: 24064cd4 */ addiu $a2,$zero,0x4cd4 +.L0f0d9414: +/* f0d9414: 10000012 */ b .L0f0d9460 +/* f0d9418: 24064cd5 */ addiu $a2,$zero,0x4cd5 +/* f0d941c: 904b005f */ lbu $t3,0x5f($v0) +/* f0d9420: 164b0003 */ bne $s2,$t3,.L0f0d9430 +/* f0d9424: 00000000 */ nop +/* f0d9428: 1000000d */ b .L0f0d9460 +/* f0d942c: 24064cd4 */ addiu $a2,$zero,0x4cd4 +.L0f0d9430: +/* f0d9430: 1000000b */ b .L0f0d9460 +/* f0d9434: 24064cd8 */ addiu $a2,$zero,0x4cd8 +/* f0d9438: 10000009 */ b .L0f0d9460 +/* f0d943c: 24064cd5 */ addiu $a2,$zero,0x4cd5 +/* f0d9440: 10000007 */ b .L0f0d9460 +/* f0d9444: 24064cd4 */ addiu $a2,$zero,0x4cd4 +/* f0d9448: 10000005 */ b .L0f0d9460 +/* f0d944c: 24064cd6 */ addiu $a2,$zero,0x4cd6 +/* f0d9450: 904c005f */ lbu $t4,0x5f($v0) +/* f0d9454: 564c0003 */ bnel $s2,$t4,.L0f0d9464 +/* f0d9458: 01096821 */ addu $t5,$t0,$t1 +/* f0d945c: 24064cd4 */ addiu $a2,$zero,0x4cd4 +.L0f0d9460: +/* f0d9460: 01096821 */ addu $t5,$t0,$t1 +.L0f0d9464: +/* f0d9464: 95a71b90 */ lhu $a3,0x1b90($t5) +/* f0d9468: 0fc35e3d */ jal sightRenderTargetBox +/* f0d946c: 02602025 */ or $a0,$s3,$zero +/* f0d9470: 3c0a800a */ lui $t2,%hi(g_Vars) +/* f0d9474: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) +/* f0d9478: 10000008 */ b .L0f0d949c +/* f0d947c: 00409825 */ or $s3,$v0,$zero +.L0f0d9480: +/* f0d9480: 01097021 */ addu $t6,$t0,$t1 +/* f0d9484: 95c71b90 */ lhu $a3,0x1b90($t6) +/* f0d9488: 0fc35e3d */ jal sightRenderTargetBox +/* f0d948c: 26060002 */ addiu $a2,$s0,0x2 +/* f0d9490: 3c0a800a */ lui $t2,%hi(g_Vars) +/* f0d9494: 254a9fc0 */ addiu $t2,$t2,%lo(g_Vars) +/* f0d9498: 00409825 */ or $s3,$v0,$zero +.L0f0d949c: +/* f0d949c: 26100001 */ addiu $s0,$s0,0x1 +.L0f0d94a0: +/* f0d94a0: 24010004 */ addiu $at,$zero,0x4 +/* f0d94a4: 1601ffad */ bne $s0,$at,.L0f0d935c +/* f0d94a8: 2631000c */ addiu $s1,$s1,0xc +/* f0d94ac: 8faf009c */ lw $t7,0x9c($sp) +/* f0d94b0: 11e0001b */ beqz $t7,.L0f0d9520 +/* f0d94b4: 00000000 */ nop +/* f0d94b8: 8d580284 */ lw $t8,0x284($t2) +/* f0d94bc: 3c1000ff */ lui $s0,0xff +/* f0d94c0: 36100028 */ ori $s0,$s0,0x28 +/* f0d94c4: 8f191624 */ lw $t9,0x1624($t8) +/* f0d94c8: 24110008 */ addiu $s1,$zero,0x8 +/* f0d94cc: 17200003 */ bnez $t9,.L0f0d94dc +/* f0d94d0: 00000000 */ nop +/* f0d94d4: 1000000a */ b .L0f0d9500 +/* f0d94d8: 24030005 */ addiu $v1,$zero,0x5 +.L0f0d94dc: +/* f0d94dc: 0fc35c1c */ jal sightIsPropFriendly +/* f0d94e0: 00002025 */ or $a0,$zero,$zero +/* f0d94e4: 10400003 */ beqz $v0,.L0f0d94f4 +/* f0d94e8: 24110006 */ addiu $s1,$zero,0x6 +/* f0d94ec: 10000003 */ b .L0f0d94fc +/* f0d94f0: 3410ff60 */ dli $s0,0xff60 +.L0f0d94f4: +/* f0d94f4: 3c10ff00 */ lui $s0,0xff00 +/* f0d94f8: 36100060 */ ori $s0,$s0,0x60 +.L0f0d94fc: +/* f0d94fc: 24030003 */ addiu $v1,$zero,0x3 +.L0f0d9500: +/* f0d9500: 02602025 */ or $a0,$s3,$zero +/* f0d9504: 8fa50088 */ lw $a1,0x88($sp) +/* f0d9508: 8fa60084 */ lw $a2,0x84($sp) +/* f0d950c: 02203825 */ or $a3,$s1,$zero +/* f0d9510: afa30010 */ sw $v1,0x10($sp) +/* f0d9514: 0fc35fd5 */ jal func0f0d7f54 +/* f0d9518: afb00014 */ sw $s0,0x14($sp) +/* f0d951c: 00409825 */ or $s3,$v0,$zero +.L0f0d9520: +/* f0d9520: 0fc54de0 */ jal func0f153780 +/* f0d9524: 02602025 */ or $a0,$s3,$zero +/* f0d9528: 8fbf0044 */ lw $ra,0x44($sp) +/* f0d952c: 8fb00034 */ lw $s0,0x34($sp) +/* f0d9530: 8fb10038 */ lw $s1,0x38($sp) +/* f0d9534: 8fb2003c */ lw $s2,0x3c($sp) +/* f0d9538: 8fb30040 */ lw $s3,0x40($sp) +/* f0d953c: 03e00008 */ jr $ra +/* f0d9540: 27bd0098 */ addiu $sp,$sp,0x98 +); +#elif VERSION >= VERSION_PAL_BETA GLOBAL_ASM( glabel sightRenderDefault .late_rodata diff --git a/src/game/splat.c b/src/game/splat.c index 7337b84cb..9fd26cd8e 100644 --- a/src/game/splat.c +++ b/src/game/splat.c @@ -631,11 +631,25 @@ glabel var7f1b6030 ); #endif +#if VERSION == VERSION_JPN_FINAL +void func0f149268jf(void) +{ + // empty +} +#endif + void func0f149864(void) { // empty } +#if VERSION == VERSION_JPN_FINAL +void func0f149270jf(void) +{ + // empty +} +#endif + #if VERSION == VERSION_JPN_FINAL void func0f149260jf(void); #else @@ -931,18 +945,6 @@ glabel var7f1b6048 ); #endif -#if VERSION == VERSION_JPN_FINAL -void func0f149268jf(void) -{ - // empty -} - -void func0f149270jf(void) -{ - // empty -} -#endif - void chrInitSplats(struct chrdata *chr) { chr->bulletstaken = 0; diff --git a/src/game/title.c b/src/game/title.c index 67f559376..fe6bf7395 100644 --- a/src/game/title.c +++ b/src/game/title.c @@ -35,6 +35,10 @@ struct gfxvtx *var8009cca8[2]; u32 *var8009ccb0[2]; u32 var8009ccb8; +#if VERSION == VERSION_JPN_FINAL +u8 jpnfill[0x30]; +#endif + s16 g_TitleViewHeight = 480; bool g_IsTitleDemo = false; bool g_TitleButtonPressed = false; @@ -9671,7 +9675,7 @@ void titleInitNintendoLogo(void) g_TitleFastForward = false; if (g_TitleButtonPressed) { - g_TitleTimer = VERSION >= VERSION_PAL_FINAL ? TICKS(160) : TICKS(180); + g_TitleTimer = VERSION == VERSION_PAL_FINAL ? TICKS(160) : TICKS(180); } else { g_TitleTimer = 0; } @@ -9746,7 +9750,7 @@ Gfx *titleRenderNintendoLogo(Gfx *gdl) s32 i; s32 j; Mtxf sp108; - f32 fracdone = g_TitleTimer / (VERSION >= VERSION_PAL_FINAL ? 183.0f : TICKS(240.0f)); + f32 fracdone = g_TitleTimer / (VERSION == VERSION_PAL_FINAL ? 183.0f : TICKS(240.0f)); struct coord spf8 = {0, 0, 0}; s32 v0; @@ -10154,10 +10158,8 @@ void titleTickNoController(void) } #if VERSION >= VERSION_JPN_FINAL -Gfx *func0f01b2ecjf(Gfx *gdl); - GLOBAL_ASM( -glabel func0f01b2ecjf +glabel titleRenderNoController /* f01b2ec: 27bdff98 */ addiu $sp,$sp,-104 /* f01b2f0: afbf003c */ sw $ra,0x3c($sp) /* f01b2f4: afb10038 */ sw $s1,0x38($sp) @@ -10367,230 +10369,6 @@ glabel func0f01b2ecjf /* f01b620: 03e00008 */ jr $ra /* f01b624: 27bd0068 */ addiu $sp,$sp,0x68 ); -#endif - -#if VERSION >= VERSION_JPN_FINAL -void func0f01b628jf(void); - -GLOBAL_ASM( -glabel func0f01b628jf -/* f01b628: 3c018006 */ lui $at,0x8006 -/* f01b62c: 03e00008 */ jr $ra -/* f01b630: ac2023a4 */ sw $zero,0x23a4($at) -); -#endif - -#if VERSION >= VERSION_JPN_FINAL -void func0f01b634jf(void) -{ - // empty -} -#endif - -#if VERSION >= VERSION_JPN_FINAL -void func0f01b63cjf(void); - -GLOBAL_ASM( -glabel func0f01b63cjf -.late_rodata -glabel var7f1a9058jf -.word 0x3faaaaab -.word 0x461c4000 -.text -/* f01b63c: 27bdffe8 */ addiu $sp,$sp,-24 -/* f01b640: 3c014270 */ lui $at,0x4270 -/* f01b644: afbf0014 */ sw $ra,0x14($sp) -/* f01b648: 44816000 */ mtc1 $at,$f12 -/* f01b64c: 0c002f35 */ jal 0xbcd4 -/* f01b650: 00000000 */ nop -/* f01b654: 3c017f1b */ lui $at,0x7f1b -/* f01b658: 0c002f48 */ jal 0xbd20 -/* f01b65c: c42c9058 */ lwc1 $f12,-0x6fa8($at) -/* f01b660: 3c0142c8 */ lui $at,0x42c8 -/* f01b664: 44816000 */ mtc1 $at,$f12 -/* f01b668: 3c017f1b */ lui $at,0x7f1b -/* f01b66c: 0c002f8a */ jal 0xbe28 -/* f01b670: c42e905c */ lwc1 $f14,-0x6fa4($at) -/* f01b674: 0c002f31 */ jal 0xbcc4 -/* f01b678: 00002025 */ move $a0,$zero -/* f01b67c: 3c028006 */ lui $v0,0x8006 -/* f01b680: 244223a4 */ addiu $v0,$v0,0x23a4 -/* f01b684: 3c0f800a */ lui $t7,0x800a -/* f01b688: 8defa668 */ lw $t7,-0x5998($t7) -/* f01b68c: 8c4e0000 */ lw $t6,0x0($v0) -/* f01b690: 8fbf0014 */ lw $ra,0x14($sp) -/* f01b694: 27bd0018 */ addiu $sp,$sp,0x18 -/* f01b698: 01cfc021 */ addu $t8,$t6,$t7 -/* f01b69c: 03e00008 */ jr $ra -/* f01b6a0: ac580000 */ sw $t8,0x0($v0) -); -#endif - -#if VERSION >= VERSION_JPN_FINAL -GLOBAL_ASM( -glabel titleRenderNoController -/* f01b6a4: 27bdffa0 */ addiu $sp,$sp,-96 -/* f01b6a8: afbf0034 */ sw $ra,0x34($sp) -/* f01b6ac: 0c004ff9 */ jal 0x13fe4 -/* f01b6b0: afa40060 */ sw $a0,0x60($sp) -/* f01b6b4: 0fc07058 */ jal 0xf01c160 -/* f01b6b8: 8fa40060 */ lw $a0,0x60($sp) -/* f01b6bc: 0fc54b55 */ jal 0xf152d54 -/* f01b6c0: 00402025 */ move $a0,$v0 -/* f01b6c4: 3c0f8006 */ lui $t7,0x8006 -/* f01b6c8: 85ef2380 */ lh $t7,0x2380($t7) -/* f01b6cc: 24030002 */ li $v1,0x2 -/* f01b6d0: 240e0032 */ li $t6,0x32 -/* f01b6d4: afa20060 */ sw $v0,0x60($sp) -/* f01b6d8: afae0054 */ sw $t6,0x54($sp) -/* f01b6dc: 05e10003 */ bgez $t7,.JF0f01b6ec -/* f01b6e0: 000fc043 */ sra $t8,$t7,0x1 -/* f01b6e4: 25e10001 */ addiu $at,$t7,0x1 -/* f01b6e8: 0001c043 */ sra $t8,$at,0x1 -.JF0f01b6ec: -/* f01b6ec: 3c018008 */ lui $at,0x8008 -/* f01b6f0: ac230108 */ sw $v1,0x108($at) -/* f01b6f4: 2719ffdc */ addiu $t9,$t8,-36 -/* f01b6f8: 3c018008 */ lui $at,0x8008 -/* f01b6fc: afb90050 */ sw $t9,0x50($sp) -/* f01b700: ac23010c */ sw $v1,0x10c($at) -/* f01b704: 0fc5baa5 */ jal 0xf16ea94 -/* f01b708: 2404551a */ li $a0,0x551a -/* f01b70c: 3c088008 */ lui $t0,0x8008 -/* f01b710: 8d080158 */ lw $t0,0x158($t0) -/* f01b714: 3c078008 */ lui $a3,0x8008 -/* f01b718: afa2004c */ sw $v0,0x4c($sp) -/* f01b71c: 8ce7015c */ lw $a3,0x15c($a3) -/* f01b720: 27a4005c */ addiu $a0,$sp,0x5c -/* f01b724: 27a50058 */ addiu $a1,$sp,0x58 -/* f01b728: 00403025 */ move $a2,$v0 -/* f01b72c: afa00014 */ sw $zero,0x14($sp) -/* f01b730: 0fc55d49 */ jal 0xf157524 -/* f01b734: afa80010 */ sw $t0,0x10($sp) -/* f01b738: 8fa90058 */ lw $t1,0x58($sp) -/* f01b73c: 240a0120 */ li $t2,0x120 -/* f01b740: 01495823 */ subu $t3,$t2,$t1 -/* f01b744: 0c002eeb */ jal 0xbbac -/* f01b748: afab0054 */ sw $t3,0x54($sp) -/* f01b74c: 0c002eef */ jal 0xbbbc -/* f01b750: a7a20040 */ sh $v0,0x40($sp) -/* f01b754: 3c0c8008 */ lui $t4,0x8008 -/* f01b758: 3c0d8008 */ lui $t5,0x8008 -/* f01b75c: 8dad0158 */ lw $t5,0x158($t5) -/* f01b760: 8d8c015c */ lw $t4,0x15c($t4) -/* f01b764: 87af0040 */ lh $t7,0x40($sp) -/* f01b768: 240effff */ li $t6,-1 -/* f01b76c: afae0018 */ sw $t6,0x18($sp) -/* f01b770: 8fa40060 */ lw $a0,0x60($sp) -/* f01b774: 27a50054 */ addiu $a1,$sp,0x54 -/* f01b778: 27a60050 */ addiu $a2,$sp,0x50 -/* f01b77c: 8fa7004c */ lw $a3,0x4c($sp) -/* f01b780: afa20020 */ sw $v0,0x20($sp) -/* f01b784: afa00024 */ sw $zero,0x24($sp) -/* f01b788: afa00028 */ sw $zero,0x28($sp) -/* f01b78c: afad0014 */ sw $t5,0x14($sp) -/* f01b790: afac0010 */ sw $t4,0x10($sp) -/* f01b794: 0fc55886 */ jal 0xf156218 -/* f01b798: afaf001c */ sw $t7,0x1c($sp) -/* f01b79c: 8fb80050 */ lw $t8,0x50($sp) -/* f01b7a0: afa20060 */ sw $v0,0x60($sp) -/* f01b7a4: 2404551b */ li $a0,0x551b -/* f01b7a8: 27190012 */ addiu $t9,$t8,0x12 -/* f01b7ac: 0fc5baa5 */ jal 0xf16ea94 -/* f01b7b0: afb90050 */ sw $t9,0x50($sp) -/* f01b7b4: 3c088008 */ lui $t0,0x8008 -/* f01b7b8: 8d080158 */ lw $t0,0x158($t0) -/* f01b7bc: 3c078008 */ lui $a3,0x8008 -/* f01b7c0: afa2004c */ sw $v0,0x4c($sp) -/* f01b7c4: 8ce7015c */ lw $a3,0x15c($a3) -/* f01b7c8: 27a4005c */ addiu $a0,$sp,0x5c -/* f01b7cc: 27a50058 */ addiu $a1,$sp,0x58 -/* f01b7d0: 00403025 */ move $a2,$v0 -/* f01b7d4: afa00014 */ sw $zero,0x14($sp) -/* f01b7d8: 0fc55d49 */ jal 0xf157524 -/* f01b7dc: afa80010 */ sw $t0,0x10($sp) -/* f01b7e0: 8faa0058 */ lw $t2,0x58($sp) -/* f01b7e4: 24090120 */ li $t1,0x120 -/* f01b7e8: 012a5823 */ subu $t3,$t1,$t2 -/* f01b7ec: 0c002eeb */ jal 0xbbac -/* f01b7f0: afab0054 */ sw $t3,0x54($sp) -/* f01b7f4: 0c002eef */ jal 0xbbbc -/* f01b7f8: a7a20040 */ sh $v0,0x40($sp) -/* f01b7fc: 3c0c8008 */ lui $t4,0x8008 -/* f01b800: 3c0d8008 */ lui $t5,0x8008 -/* f01b804: 8dad0158 */ lw $t5,0x158($t5) -/* f01b808: 8d8c015c */ lw $t4,0x15c($t4) -/* f01b80c: 87af0040 */ lh $t7,0x40($sp) -/* f01b810: 240effff */ li $t6,-1 -/* f01b814: afae0018 */ sw $t6,0x18($sp) -/* f01b818: 8fa40060 */ lw $a0,0x60($sp) -/* f01b81c: 27a50054 */ addiu $a1,$sp,0x54 -/* f01b820: 27a60050 */ addiu $a2,$sp,0x50 -/* f01b824: 8fa7004c */ lw $a3,0x4c($sp) -/* f01b828: afa20020 */ sw $v0,0x20($sp) -/* f01b82c: afa00024 */ sw $zero,0x24($sp) -/* f01b830: afa00028 */ sw $zero,0x28($sp) -/* f01b834: afad0014 */ sw $t5,0x14($sp) -/* f01b838: afac0010 */ sw $t4,0x10($sp) -/* f01b83c: 0fc55886 */ jal 0xf156218 -/* f01b840: afaf001c */ sw $t7,0x1c($sp) -/* f01b844: 8fb80050 */ lw $t8,0x50($sp) -/* f01b848: afa20060 */ sw $v0,0x60($sp) -/* f01b84c: 2404551c */ li $a0,0x551c -/* f01b850: 27190012 */ addiu $t9,$t8,0x12 -/* f01b854: 0fc5baa5 */ jal 0xf16ea94 -/* f01b858: afb90050 */ sw $t9,0x50($sp) -/* f01b85c: 3c088008 */ lui $t0,0x8008 -/* f01b860: 8d080158 */ lw $t0,0x158($t0) -/* f01b864: 3c078008 */ lui $a3,0x8008 -/* f01b868: afa2004c */ sw $v0,0x4c($sp) -/* f01b86c: 8ce7015c */ lw $a3,0x15c($a3) -/* f01b870: 27a4005c */ addiu $a0,$sp,0x5c -/* f01b874: 27a50058 */ addiu $a1,$sp,0x58 -/* f01b878: 00403025 */ move $a2,$v0 -/* f01b87c: afa00014 */ sw $zero,0x14($sp) -/* f01b880: 0fc55d49 */ jal 0xf157524 -/* f01b884: afa80010 */ sw $t0,0x10($sp) -/* f01b888: 8fa90058 */ lw $t1,0x58($sp) -/* f01b88c: 240a0120 */ li $t2,0x120 -/* f01b890: 01495823 */ subu $t3,$t2,$t1 -/* f01b894: 0c002eeb */ jal 0xbbac -/* f01b898: afab0054 */ sw $t3,0x54($sp) -/* f01b89c: 0c002eef */ jal 0xbbbc -/* f01b8a0: a7a20040 */ sh $v0,0x40($sp) -/* f01b8a4: 3c0c8008 */ lui $t4,0x8008 -/* f01b8a8: 3c0d8008 */ lui $t5,0x8008 -/* f01b8ac: 8dad0158 */ lw $t5,0x158($t5) -/* f01b8b0: 8d8c015c */ lw $t4,0x15c($t4) -/* f01b8b4: 87af0040 */ lh $t7,0x40($sp) -/* f01b8b8: 240effff */ li $t6,-1 -/* f01b8bc: afae0018 */ sw $t6,0x18($sp) -/* f01b8c0: 8fa40060 */ lw $a0,0x60($sp) -/* f01b8c4: 27a50054 */ addiu $a1,$sp,0x54 -/* f01b8c8: 27a60050 */ addiu $a2,$sp,0x50 -/* f01b8cc: 8fa7004c */ lw $a3,0x4c($sp) -/* f01b8d0: afa20020 */ sw $v0,0x20($sp) -/* f01b8d4: afa00024 */ sw $zero,0x24($sp) -/* f01b8d8: afa00028 */ sw $zero,0x28($sp) -/* f01b8dc: afad0014 */ sw $t5,0x14($sp) -/* f01b8e0: afac0010 */ sw $t4,0x10($sp) -/* f01b8e4: 0fc55886 */ jal 0xf156218 -/* f01b8e8: afaf001c */ sw $t7,0x1c($sp) -/* f01b8ec: 8fb80050 */ lw $t8,0x50($sp) -/* f01b8f0: 24030001 */ li $v1,0x1 -/* f01b8f4: 3c018008 */ lui $at,0x8008 -/* f01b8f8: ac230108 */ sw $v1,0x108($at) -/* f01b8fc: 3c018008 */ lui $at,0x8008 -/* f01b900: 27190012 */ addiu $t9,$t8,0x12 -/* f01b904: afb90050 */ sw $t9,0x50($sp) -/* f01b908: ac23010c */ sw $v1,0x10c($at) -/* f01b90c: 0fc54bb7 */ jal 0xf152edc -/* f01b910: 00402025 */ move $a0,$v0 -/* f01b914: 8fbf0034 */ lw $ra,0x34($sp) -/* f01b918: 27bd0060 */ addiu $sp,$sp,0x60 -/* f01b91c: 03e00008 */ jr $ra -/* f01b920: 00000000 */ nop -); #else GLOBAL_ASM( glabel titleRenderNoController @@ -10843,6 +10621,232 @@ glabel titleRenderNoController //} #endif +#if VERSION >= VERSION_JPN_FINAL +void titleInitNoExpansion(void); + +GLOBAL_ASM( +glabel titleInitNoExpansion +/* f01b628: 3c018006 */ lui $at,0x8006 +/* f01b62c: 03e00008 */ jr $ra +/* f01b630: ac2023a4 */ sw $zero,0x23a4($at) +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +void titleExitNoExpansion(void) +{ + // empty +} +#endif + +#if VERSION >= VERSION_JPN_FINAL +void titleTickNoExpansion(void); + +GLOBAL_ASM( +glabel titleTickNoExpansion +.late_rodata +glabel var7f1a9058jf +.word 0x3faaaaab +.word 0x461c4000 +.text +/* f01b63c: 27bdffe8 */ addiu $sp,$sp,-24 +/* f01b640: 3c014270 */ lui $at,0x4270 +/* f01b644: afbf0014 */ sw $ra,0x14($sp) +/* f01b648: 44816000 */ mtc1 $at,$f12 +/* f01b64c: 0c002f35 */ jal 0xbcd4 +/* f01b650: 00000000 */ nop +/* f01b654: 3c017f1b */ lui $at,0x7f1b +/* f01b658: 0c002f48 */ jal 0xbd20 +/* f01b65c: c42c9058 */ lwc1 $f12,-0x6fa8($at) +/* f01b660: 3c0142c8 */ lui $at,0x42c8 +/* f01b664: 44816000 */ mtc1 $at,$f12 +/* f01b668: 3c017f1b */ lui $at,0x7f1b +/* f01b66c: 0c002f8a */ jal 0xbe28 +/* f01b670: c42e905c */ lwc1 $f14,-0x6fa4($at) +/* f01b674: 0c002f31 */ jal 0xbcc4 +/* f01b678: 00002025 */ move $a0,$zero +/* f01b67c: 3c028006 */ lui $v0,0x8006 +/* f01b680: 244223a4 */ addiu $v0,$v0,0x23a4 +/* f01b684: 3c0f800a */ lui $t7,0x800a +/* f01b688: 8defa668 */ lw $t7,-0x5998($t7) +/* f01b68c: 8c4e0000 */ lw $t6,0x0($v0) +/* f01b690: 8fbf0014 */ lw $ra,0x14($sp) +/* f01b694: 27bd0018 */ addiu $sp,$sp,0x18 +/* f01b698: 01cfc021 */ addu $t8,$t6,$t7 +/* f01b69c: 03e00008 */ jr $ra +/* f01b6a0: ac580000 */ sw $t8,0x0($v0) +); +#endif + +#if VERSION >= VERSION_JPN_FINAL +Gfx *titleRenderNoExpansion(Gfx *gdl); + +GLOBAL_ASM( +glabel titleRenderNoExpansion +/* f01b6a4: 27bdffa0 */ addiu $sp,$sp,-96 +/* f01b6a8: afbf0034 */ sw $ra,0x34($sp) +/* f01b6ac: 0c004ff9 */ jal 0x13fe4 +/* f01b6b0: afa40060 */ sw $a0,0x60($sp) +/* f01b6b4: 0fc07058 */ jal 0xf01c160 +/* f01b6b8: 8fa40060 */ lw $a0,0x60($sp) +/* f01b6bc: 0fc54b55 */ jal 0xf152d54 +/* f01b6c0: 00402025 */ move $a0,$v0 +/* f01b6c4: 3c0f8006 */ lui $t7,0x8006 +/* f01b6c8: 85ef2380 */ lh $t7,0x2380($t7) +/* f01b6cc: 24030002 */ li $v1,0x2 +/* f01b6d0: 240e0032 */ li $t6,0x32 +/* f01b6d4: afa20060 */ sw $v0,0x60($sp) +/* f01b6d8: afae0054 */ sw $t6,0x54($sp) +/* f01b6dc: 05e10003 */ bgez $t7,.JF0f01b6ec +/* f01b6e0: 000fc043 */ sra $t8,$t7,0x1 +/* f01b6e4: 25e10001 */ addiu $at,$t7,0x1 +/* f01b6e8: 0001c043 */ sra $t8,$at,0x1 +.JF0f01b6ec: +/* f01b6ec: 3c018008 */ lui $at,0x8008 +/* f01b6f0: ac230108 */ sw $v1,0x108($at) +/* f01b6f4: 2719ffdc */ addiu $t9,$t8,-36 +/* f01b6f8: 3c018008 */ lui $at,0x8008 +/* f01b6fc: afb90050 */ sw $t9,0x50($sp) +/* f01b700: ac23010c */ sw $v1,0x10c($at) +/* f01b704: 0fc5baa5 */ jal 0xf16ea94 +/* f01b708: 2404551a */ li $a0,0x551a +/* f01b70c: 3c088008 */ lui $t0,0x8008 +/* f01b710: 8d080158 */ lw $t0,0x158($t0) +/* f01b714: 3c078008 */ lui $a3,0x8008 +/* f01b718: afa2004c */ sw $v0,0x4c($sp) +/* f01b71c: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b720: 27a4005c */ addiu $a0,$sp,0x5c +/* f01b724: 27a50058 */ addiu $a1,$sp,0x58 +/* f01b728: 00403025 */ move $a2,$v0 +/* f01b72c: afa00014 */ sw $zero,0x14($sp) +/* f01b730: 0fc55d49 */ jal 0xf157524 +/* f01b734: afa80010 */ sw $t0,0x10($sp) +/* f01b738: 8fa90058 */ lw $t1,0x58($sp) +/* f01b73c: 240a0120 */ li $t2,0x120 +/* f01b740: 01495823 */ subu $t3,$t2,$t1 +/* f01b744: 0c002eeb */ jal 0xbbac +/* f01b748: afab0054 */ sw $t3,0x54($sp) +/* f01b74c: 0c002eef */ jal 0xbbbc +/* f01b750: a7a20040 */ sh $v0,0x40($sp) +/* f01b754: 3c0c8008 */ lui $t4,0x8008 +/* f01b758: 3c0d8008 */ lui $t5,0x8008 +/* f01b75c: 8dad0158 */ lw $t5,0x158($t5) +/* f01b760: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b764: 87af0040 */ lh $t7,0x40($sp) +/* f01b768: 240effff */ li $t6,-1 +/* f01b76c: afae0018 */ sw $t6,0x18($sp) +/* f01b770: 8fa40060 */ lw $a0,0x60($sp) +/* f01b774: 27a50054 */ addiu $a1,$sp,0x54 +/* f01b778: 27a60050 */ addiu $a2,$sp,0x50 +/* f01b77c: 8fa7004c */ lw $a3,0x4c($sp) +/* f01b780: afa20020 */ sw $v0,0x20($sp) +/* f01b784: afa00024 */ sw $zero,0x24($sp) +/* f01b788: afa00028 */ sw $zero,0x28($sp) +/* f01b78c: afad0014 */ sw $t5,0x14($sp) +/* f01b790: afac0010 */ sw $t4,0x10($sp) +/* f01b794: 0fc55886 */ jal 0xf156218 +/* f01b798: afaf001c */ sw $t7,0x1c($sp) +/* f01b79c: 8fb80050 */ lw $t8,0x50($sp) +/* f01b7a0: afa20060 */ sw $v0,0x60($sp) +/* f01b7a4: 2404551b */ li $a0,0x551b +/* f01b7a8: 27190012 */ addiu $t9,$t8,0x12 +/* f01b7ac: 0fc5baa5 */ jal 0xf16ea94 +/* f01b7b0: afb90050 */ sw $t9,0x50($sp) +/* f01b7b4: 3c088008 */ lui $t0,0x8008 +/* f01b7b8: 8d080158 */ lw $t0,0x158($t0) +/* f01b7bc: 3c078008 */ lui $a3,0x8008 +/* f01b7c0: afa2004c */ sw $v0,0x4c($sp) +/* f01b7c4: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b7c8: 27a4005c */ addiu $a0,$sp,0x5c +/* f01b7cc: 27a50058 */ addiu $a1,$sp,0x58 +/* f01b7d0: 00403025 */ move $a2,$v0 +/* f01b7d4: afa00014 */ sw $zero,0x14($sp) +/* f01b7d8: 0fc55d49 */ jal 0xf157524 +/* f01b7dc: afa80010 */ sw $t0,0x10($sp) +/* f01b7e0: 8faa0058 */ lw $t2,0x58($sp) +/* f01b7e4: 24090120 */ li $t1,0x120 +/* f01b7e8: 012a5823 */ subu $t3,$t1,$t2 +/* f01b7ec: 0c002eeb */ jal 0xbbac +/* f01b7f0: afab0054 */ sw $t3,0x54($sp) +/* f01b7f4: 0c002eef */ jal 0xbbbc +/* f01b7f8: a7a20040 */ sh $v0,0x40($sp) +/* f01b7fc: 3c0c8008 */ lui $t4,0x8008 +/* f01b800: 3c0d8008 */ lui $t5,0x8008 +/* f01b804: 8dad0158 */ lw $t5,0x158($t5) +/* f01b808: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b80c: 87af0040 */ lh $t7,0x40($sp) +/* f01b810: 240effff */ li $t6,-1 +/* f01b814: afae0018 */ sw $t6,0x18($sp) +/* f01b818: 8fa40060 */ lw $a0,0x60($sp) +/* f01b81c: 27a50054 */ addiu $a1,$sp,0x54 +/* f01b820: 27a60050 */ addiu $a2,$sp,0x50 +/* f01b824: 8fa7004c */ lw $a3,0x4c($sp) +/* f01b828: afa20020 */ sw $v0,0x20($sp) +/* f01b82c: afa00024 */ sw $zero,0x24($sp) +/* f01b830: afa00028 */ sw $zero,0x28($sp) +/* f01b834: afad0014 */ sw $t5,0x14($sp) +/* f01b838: afac0010 */ sw $t4,0x10($sp) +/* f01b83c: 0fc55886 */ jal 0xf156218 +/* f01b840: afaf001c */ sw $t7,0x1c($sp) +/* f01b844: 8fb80050 */ lw $t8,0x50($sp) +/* f01b848: afa20060 */ sw $v0,0x60($sp) +/* f01b84c: 2404551c */ li $a0,0x551c +/* f01b850: 27190012 */ addiu $t9,$t8,0x12 +/* f01b854: 0fc5baa5 */ jal 0xf16ea94 +/* f01b858: afb90050 */ sw $t9,0x50($sp) +/* f01b85c: 3c088008 */ lui $t0,0x8008 +/* f01b860: 8d080158 */ lw $t0,0x158($t0) +/* f01b864: 3c078008 */ lui $a3,0x8008 +/* f01b868: afa2004c */ sw $v0,0x4c($sp) +/* f01b86c: 8ce7015c */ lw $a3,0x15c($a3) +/* f01b870: 27a4005c */ addiu $a0,$sp,0x5c +/* f01b874: 27a50058 */ addiu $a1,$sp,0x58 +/* f01b878: 00403025 */ move $a2,$v0 +/* f01b87c: afa00014 */ sw $zero,0x14($sp) +/* f01b880: 0fc55d49 */ jal 0xf157524 +/* f01b884: afa80010 */ sw $t0,0x10($sp) +/* f01b888: 8fa90058 */ lw $t1,0x58($sp) +/* f01b88c: 240a0120 */ li $t2,0x120 +/* f01b890: 01495823 */ subu $t3,$t2,$t1 +/* f01b894: 0c002eeb */ jal 0xbbac +/* f01b898: afab0054 */ sw $t3,0x54($sp) +/* f01b89c: 0c002eef */ jal 0xbbbc +/* f01b8a0: a7a20040 */ sh $v0,0x40($sp) +/* f01b8a4: 3c0c8008 */ lui $t4,0x8008 +/* f01b8a8: 3c0d8008 */ lui $t5,0x8008 +/* f01b8ac: 8dad0158 */ lw $t5,0x158($t5) +/* f01b8b0: 8d8c015c */ lw $t4,0x15c($t4) +/* f01b8b4: 87af0040 */ lh $t7,0x40($sp) +/* f01b8b8: 240effff */ li $t6,-1 +/* f01b8bc: afae0018 */ sw $t6,0x18($sp) +/* f01b8c0: 8fa40060 */ lw $a0,0x60($sp) +/* f01b8c4: 27a50054 */ addiu $a1,$sp,0x54 +/* f01b8c8: 27a60050 */ addiu $a2,$sp,0x50 +/* f01b8cc: 8fa7004c */ lw $a3,0x4c($sp) +/* f01b8d0: afa20020 */ sw $v0,0x20($sp) +/* f01b8d4: afa00024 */ sw $zero,0x24($sp) +/* f01b8d8: afa00028 */ sw $zero,0x28($sp) +/* f01b8dc: afad0014 */ sw $t5,0x14($sp) +/* f01b8e0: afac0010 */ sw $t4,0x10($sp) +/* f01b8e4: 0fc55886 */ jal 0xf156218 +/* f01b8e8: afaf001c */ sw $t7,0x1c($sp) +/* f01b8ec: 8fb80050 */ lw $t8,0x50($sp) +/* f01b8f0: 24030001 */ li $v1,0x1 +/* f01b8f4: 3c018008 */ lui $at,0x8008 +/* f01b8f8: ac230108 */ sw $v1,0x108($at) +/* f01b8fc: 3c018008 */ lui $at,0x8008 +/* f01b900: 27190012 */ addiu $t9,$t8,0x12 +/* f01b904: afb90050 */ sw $t9,0x50($sp) +/* f01b908: ac23010c */ sw $v1,0x10c($at) +/* f01b90c: 0fc54bb7 */ jal 0xf152edc +/* f01b910: 00402025 */ move $a0,$v0 +/* f01b914: 8fbf0034 */ lw $ra,0x34($sp) +/* f01b918: 27bd0060 */ addiu $sp,$sp,0x60 +/* f01b91c: 03e00008 */ jr $ra +/* f01b920: 00000000 */ nop +); +#endif + void titleSetNextMode(s32 mode) { if (g_TitleDelayedMode != mode) { @@ -10896,7 +10900,7 @@ void titleTick(void) break; #if VERSION >= VERSION_JPN_FINAL case TITLEMODE_10: - func0f01b634jf(); + titleExitNoExpansion(); break; #endif } @@ -10952,7 +10956,7 @@ void titleTick(void) break; #if VERSION >= VERSION_JPN_FINAL case TITLEMODE_10: - func0f01b628jf(); + titleInitNoExpansion(); break; #endif } @@ -10984,7 +10988,7 @@ void titleTick(void) break; #if VERSION >= VERSION_JPN_FINAL case TITLEMODE_10: - func0f01b63cjf(); + titleTickNoExpansion(); break; #endif case TITLEMODE_SKIP: @@ -11035,7 +11039,7 @@ void titleExit(void) break; #if VERSION >= VERSION_JPN_FINAL case TITLEMODE_10: - func0f01b634jf(); + titleExitNoExpansion(); break; #endif case TITLEMODE_RAREPRESENTS1: @@ -11163,7 +11167,7 @@ Gfx *titleRender(Gfx *gdl) break; #if VERSION >= VERSION_JPN_FINAL case TITLEMODE_10: - gdl = func0f01b2ecjf(gdl); + gdl = titleRenderNoExpansion(gdl); break; #endif } diff --git a/src/game/training/menus.c b/src/game/training/menus.c index 9a6265dd3..6d9aa0117 100644 --- a/src/game/training/menus.c +++ b/src/game/training/menus.c @@ -691,7 +691,7 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata // Bull's-eye count sprintf(text, "%d\n", frdata->numhitsbullseye); x = renderdata->x + 93; - y = renderdata->y + 14; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 15 : 14); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); @@ -705,59 +705,59 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata // Bull's-eye score sprintf(text, "%d\n", frdata->numhitsbullseye * 10); textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); - x = renderdata->x - textheight + 182; - y = renderdata->y + 14; + x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182); + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 15 : 14); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // Zone 1 count sprintf(text, "%d\n", frdata->numhitsring1); x = renderdata->x + 93; - y = renderdata->y + 25; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 27 : 25); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // "Zone 1" sprintf(text, langGet(L_MPMENU_462)); x = renderdata->x + 122; - y = renderdata->y + 25; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 26 : 25); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // Zone 1 score sprintf(text, "%d\n", frdata->numhitsring1 * 5); textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); - x = renderdata->x - textheight + 182; - y = renderdata->y + 25; + x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182); + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 27 : 25); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // Zone 2 count sprintf(text, "%d\n", frdata->numhitsring2); x = renderdata->x + 93; - y = renderdata->y + 36; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 39 : 36); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // "Zone 2" sprintf(text, langGet(L_MPMENU_463)); x = renderdata->x + 122; - y = renderdata->y + 36; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 38 : 36); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // Zone 2 score sprintf(text, "%d\n", frdata->numhitsring2 * 2); textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); - x = renderdata->x - textheight + 182; - y = renderdata->y + 36; + x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182); + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 39 : 36); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // Zone 3 count sprintf(text, "%d\n", frdata->numhitsring3); x = renderdata->x + 93; - y = renderdata->y + 47; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 51 : 47); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); @@ -765,15 +765,15 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata // Note: developers forgot to remove last argument when copy/pasting sprintf(text, langGet(L_MPMENU_464), frdata->numhitsring3); x = renderdata->x + 122; - y = renderdata->y + 47; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 50 : 47); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); // Zone 3 score sprintf(text, "%d\n", frdata->numhitsring3); textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); - x = renderdata->x - textheight + 182; - y = renderdata->y + 47; + x = renderdata->x - textheight + (VERSION == VERSION_JPN_FINAL ? 192 : 182); + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 51 : 47); gdl = func0f153858(gdl, &x, &y, &textheight, &textwidth); gdl = textRenderProjected(gdl, &x, &y, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, COLOUR(), viGetWidth(), viGetHeight(), 0, 0); @@ -794,7 +794,7 @@ s32 frScoringMenuHandler(s32 operation, struct menuitem *item, union handlerdata sprintf(text, "%d\n", frdata->numhitsring3 + frdata->numhitsbullseye + frdata->numhitsring1 + frdata->numhitsring2); textMeasure(&textheight, &textwidth, text, g_CharsHandelGothicSm, g_FontHandelGothicSm, 0); x = renderdata->x - textheight + 188; - y = renderdata->y + 63; + y = renderdata->y + (VERSION == VERSION_JPN_FINAL ? 64 : 63); #if VERSION >= VERSION_JPN_FINAL x -= 27; diff --git a/src/include/constants.h b/src/include/constants.h index c63b8febd..8beacda8c 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -2883,7 +2883,7 @@ #define NUM_CHEATS 42 #define NUM_CYCLEABLE_WEAPONS 45 #define NUM_EXPLOSIONTYPES 26 -#define NUM_FILES 2014 +#define NUM_FILES (VERSION == VERSION_JPN_FINAL ? 2016 : 2014) #define NUM_FIRESLOTS 20 #define NUM_MPBEAUHEADS 5 #define NUM_MPBOTCOMMANDS 14 diff --git a/src/include/data.h b/src/include/data.h index a0dedcbb1..62dec81dd 100644 --- a/src/include/data.h +++ b/src/include/data.h @@ -423,8 +423,8 @@ extern s32 g_SparksAreActive; extern struct weatherdata *g_WeatherData; extern s32 g_NextShardNum; extern bool g_ShardsActive; +extern u32 var800800f0jf; extern s32 g_ScaleX; -extern s32 var8007fac4; extern struct font *g_FontNumeric; extern struct fontchar *g_CharsNumeric; extern struct font *g_FontHandelGothicXs; diff --git a/src/lib/audiomgr.c b/src/lib/audiomgr.c index a3982f5d7..3543088db 100644 --- a/src/lib/audiomgr.c +++ b/src/lib/audiomgr.c @@ -63,7 +63,7 @@ void amgrCreate(ALSynConfig *config) config->dmaproc = admaNew; #if VERSION >= VERSION_JPN_FINAL - freqpertick = settings[1] * (f32)config->outputRate / 25.0f; + freqpertick = settings[1] * (f32)config->outputRate / 30.0f; if (IS4MB()) { freqpertick *= 0.5f; diff --git a/src/lib/model.c b/src/lib/model.c index 87693b923..16b8e0ead 100644 --- a/src/lib/model.c +++ b/src/lib/model.c @@ -1329,7 +1329,432 @@ glabel var70054320 /* 1bfa4: 00000000 */ nop ); -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel model0001bfa8 +.late_rodata +glabel var70053fc0pf +.word 0x3c23d70a +.text +/* 1bf60: 27bdfea0 */ addiu $sp,$sp,-352 +/* 1bf64: afbf002c */ sw $ra,0x2c($sp) +/* 1bf68: afb00028 */ sw $s0,0x28($sp) +/* 1bf6c: afa40160 */ sw $a0,0x160($sp) +/* 1bf70: afa50164 */ sw $a1,0x164($sp) +/* 1bf74: afa60168 */ sw $a2,0x168($sp) +/* 1bf78: 8ccf0004 */ lw $t7,0x4($a2) +/* 1bf7c: afaf0158 */ sw $t7,0x158($sp) +/* 1bf80: 8cb00020 */ lw $s0,0x20($a1) +/* 1bf84: 5200015a */ beqzl $s0,.JF0001c4f0 +/* 1bf88: 8faf0168 */ lw $t7,0x168($sp) +/* 1bf8c: 95f9000c */ lhu $t9,0xc($t7) +/* 1bf90: 3c098006 */ lui $t1,0x8006 +/* 1bf94: 27b80144 */ addiu $t8,$sp,0x144 +/* 1bf98: afb90154 */ sw $t9,0x154($sp) +/* 1bf9c: 8ca20008 */ lw $v0,0x8($a1) +/* 1bfa0: 3c013f80 */ lui $at,0x3f80 +/* 1bfa4: 8c480004 */ lw $t0,0x4($v0) +/* 1bfa8: afa80150 */ sw $t0,0x150($sp) +/* 1bfac: 86070000 */ lh $a3,0x0($s0) +/* 1bfb0: 27a80138 */ addiu $t0,$sp,0x138 +/* 1bfb4: 10e00054 */ beqz $a3,.JF0001c108 +/* 1bfb8: 00075080 */ sll $t2,$a3,0x2 +/* 1bfbc: 8d29eecc */ lw $t1,-0x1134($t1) +/* 1bfc0: 01475023 */ subu $t2,$t2,$a3 +/* 1bfc4: 000a5080 */ sll $t2,$t2,0x2 +/* 1bfc8: 012a5821 */ addu $t3,$t1,$t2 +/* 1bfcc: 9163000b */ lbu $v1,0xb($t3) +/* 1bfd0: 27a9012c */ addiu $t1,$sp,0x12c +/* 1bfd4: 306c0002 */ andi $t4,$v1,0x2 +/* 1bfd8: 000c182b */ sltu $v1,$zero,$t4 +/* 1bfdc: 50600005 */ beqzl $v1,.JF0001bff4 +/* 1bfe0: afa30128 */ sw $v1,0x128($sp) +/* 1bfe4: 8c4f0000 */ lw $t7,0x0($v0) +/* 1bfe8: 00cf1826 */ xor $v1,$a2,$t7 +/* 1bfec: 2c630001 */ sltiu $v1,$v1,0x1 +/* 1bff0: afa30128 */ sw $v1,0x128($sp) +.JF0001bff4: +/* 1bff4: 92190004 */ lbu $t9,0x4($s0) +/* 1bff8: 82050008 */ lb $a1,0x8($s0) +/* 1bffc: afa3003c */ sw $v1,0x3c($sp) +/* 1c000: afa9001c */ sw $t1,0x1c($sp) +/* 1c004: afa80018 */ sw $t0,0x18($sp) +/* 1c008: afb80014 */ sw $t8,0x14($sp) +/* 1c00c: 8fa40154 */ lw $a0,0x154($sp) +/* 1c010: 8fa60150 */ lw $a2,0x150($sp) +/* 1c014: 0c008ed8 */ jal 0x23b60 +/* 1c018: afb90010 */ sw $t9,0x10($sp) +/* 1c01c: 3c0a800a */ lui $t2,0x800a +/* 1c020: 8d4aaafc */ lw $t2,-0x5504($t2) +/* 1c024: 51400013 */ beqzl $t2,.JF0001c074 +/* 1c028: 44807000 */ mtc1 $zero,$f14 +/* 1c02c: 44807000 */ mtc1 $zero,$f14 +/* 1c030: c600001c */ lwc1 $f0,0x1c($s0) +/* 1c034: 4600703c */ c.lt.s $f14,$f0 +/* 1c038: 00000000 */ nop +/* 1c03c: 4502000d */ bc1fl .JF0001c074 +/* 1c040: 44807000 */ mtc1 $zero,$f14 +/* 1c044: c6040010 */ lwc1 $f4,0x10($s0) +/* 1c048: 3c017005 */ lui $at,0x7005 +/* 1c04c: c42841dc */ lwc1 $f8,0x41dc($at) +/* 1c050: 46002183 */ div.s $f6,$f4,$f0 +/* 1c054: 0fc2618c */ jal 0xf098630 +/* 1c058: 46083300 */ add.s $f12,$f6,$f8 +/* 1c05c: c60a001c */ lwc1 $f10,0x1c($s0) +/* 1c060: 44807000 */ mtc1 $zero,$f14 +/* 1c064: 460a0082 */ mul.s $f2,$f0,$f10 +/* 1c068: 10000004 */ b .JF0001c07c +/* 1c06c: 460e1032 */ c.eq.s $f2,$f14 +/* 1c070: 44807000 */ mtc1 $zero,$f14 +.JF0001c074: +/* 1c074: c6020010 */ lwc1 $f2,0x10($s0) +/* 1c078: 460e1032 */ c.eq.s $f2,$f14 +.JF0001c07c: +/* 1c07c: 8fa40154 */ lw $a0,0x154($sp) +/* 1c080: 8fa60150 */ lw $a2,0x150($sp) +/* 1c084: 27ac00d4 */ addiu $t4,$sp,0xd4 +/* 1c088: 4501001c */ bc1t .JF0001c0fc +/* 1c08c: 27ad00c8 */ addiu $t5,$sp,0xc8 +/* 1c090: 920b0005 */ lbu $t3,0x5($s0) +/* 1c094: 82050008 */ lb $a1,0x8($s0) +/* 1c098: 86070000 */ lh $a3,0x0($s0) +/* 1c09c: 27ae00bc */ addiu $t6,$sp,0xbc +/* 1c0a0: afae001c */ sw $t6,0x1c($sp) +/* 1c0a4: e7a200e0 */ swc1 $f2,0xe0($sp) +/* 1c0a8: afad0018 */ sw $t5,0x18($sp) +/* 1c0ac: afac0014 */ sw $t4,0x14($sp) +/* 1c0b0: 0c008ed8 */ jal 0x23b60 +/* 1c0b4: afab0010 */ sw $t3,0x10($sp) +/* 1c0b8: c7a200e0 */ lwc1 $f2,0xe0($sp) +/* 1c0bc: 27a40144 */ addiu $a0,$sp,0x144 +/* 1c0c0: 27a500d4 */ addiu $a1,$sp,0xd4 +/* 1c0c4: 44061000 */ mfc1 $a2,$f2 +/* 1c0c8: 0c006c07 */ jal 0x1b01c +/* 1c0cc: 00000000 */ nop +/* 1c0d0: 8faf003c */ lw $t7,0x3c($sp) +/* 1c0d4: c7a200e0 */ lwc1 $f2,0xe0($sp) +/* 1c0d8: 3c198006 */ lui $t9,0x8006 +/* 1c0dc: 15e00004 */ bnez $t7,.JF0001c0f0 +/* 1c0e0: 27a40138 */ addiu $a0,$sp,0x138 +/* 1c0e4: 8f39ee7c */ lw $t9,-0x1184($t9) +/* 1c0e8: 53200005 */ beqzl $t9,.JF0001c100 +/* 1c0ec: 44807000 */ mtc1 $zero,$f14 +.JF0001c0f0: +/* 1c0f0: 44061000 */ mfc1 $a2,$f2 +/* 1c0f4: 0c006bce */ jal 0x1af38 +/* 1c0f8: 27a500c8 */ addiu $a1,$sp,0xc8 +.JF0001c0fc: +/* 1c0fc: 44807000 */ mtc1 $zero,$f14 +.JF0001c100: +/* 1c100: 10000010 */ b .JF0001c144 +/* 1c104: c6120054 */ lwc1 $f18,0x54($s0) +.JF0001c108: +/* 1c108: 44800000 */ mtc1 $zero,$f0 +/* 1c10c: 44801000 */ mtc1 $zero,$f2 +/* 1c110: 44807000 */ mtc1 $zero,$f14 +/* 1c114: e7a00140 */ swc1 $f0,0x140($sp) +/* 1c118: e7a0013c */ swc1 $f0,0x13c($sp) +/* 1c11c: e7a00138 */ swc1 $f0,0x138($sp) +/* 1c120: 44810000 */ mtc1 $at,$f0 +/* 1c124: afa00128 */ sw $zero,0x128($sp) +/* 1c128: e7a20148 */ swc1 $f2,0x148($sp) +/* 1c12c: e7a20144 */ swc1 $f2,0x144($sp) +/* 1c130: e7a2014c */ swc1 $f2,0x14c($sp) +/* 1c134: e7a00130 */ swc1 $f0,0x130($sp) +/* 1c138: e7a0012c */ swc1 $f0,0x12c($sp) +/* 1c13c: e7a00134 */ swc1 $f0,0x134($sp) +/* 1c140: c6120054 */ lwc1 $f18,0x54($s0) +.JF0001c144: +/* 1c144: 8fa40154 */ lw $a0,0x154($sp) +/* 1c148: 8fa60150 */ lw $a2,0x150($sp) +/* 1c14c: 46127032 */ c.eq.s $f14,$f18 +/* 1c150: 27a800b0 */ addiu $t0,$sp,0xb0 +/* 1c154: 27a900a4 */ addiu $t1,$sp,0xa4 +/* 1c158: 27aa0098 */ addiu $t2,$sp,0x98 +/* 1c15c: 4501007a */ bc1t .JF0001c348 +/* 1c160: 8fb90128 */ lw $t9,0x128($sp) +/* 1c164: 92180006 */ lbu $t8,0x6($s0) +/* 1c168: 82050009 */ lb $a1,0x9($s0) +/* 1c16c: 86070002 */ lh $a3,0x2($s0) +/* 1c170: afaa001c */ sw $t2,0x1c($sp) +/* 1c174: afa90018 */ sw $t1,0x18($sp) +/* 1c178: afa80014 */ sw $t0,0x14($sp) +/* 1c17c: 0c008ed8 */ jal 0x23b60 +/* 1c180: afb80010 */ sw $t8,0x10($sp) +/* 1c184: 44802000 */ mtc1 $zero,$f4 +/* 1c188: c6060034 */ lwc1 $f6,0x34($s0) +/* 1c18c: 8fa40154 */ lw $a0,0x154($sp) +/* 1c190: 8fa60150 */ lw $a2,0x150($sp) +/* 1c194: 46062032 */ c.eq.s $f4,$f6 +/* 1c198: 27ac005c */ addiu $t4,$sp,0x5c +/* 1c19c: 27ad0050 */ addiu $t5,$sp,0x50 +/* 1c1a0: 27ae0044 */ addiu $t6,$sp,0x44 +/* 1c1a4: 4503000e */ bc1tl .JF0001c1e0 +/* 1c1a8: 27a40144 */ addiu $a0,$sp,0x144 +/* 1c1ac: 920b0007 */ lbu $t3,0x7($s0) +/* 1c1b0: 82050009 */ lb $a1,0x9($s0) +/* 1c1b4: 86070002 */ lh $a3,0x2($s0) +/* 1c1b8: afae001c */ sw $t6,0x1c($sp) +/* 1c1bc: afad0018 */ sw $t5,0x18($sp) +/* 1c1c0: afac0014 */ sw $t4,0x14($sp) +/* 1c1c4: 0c008ed8 */ jal 0x23b60 +/* 1c1c8: afab0010 */ sw $t3,0x10($sp) +/* 1c1cc: 27a400b0 */ addiu $a0,$sp,0xb0 +/* 1c1d0: 27a5005c */ addiu $a1,$sp,0x5c +/* 1c1d4: 0c006c07 */ jal 0x1b01c +/* 1c1d8: 8e060034 */ lw $a2,0x34($s0) +/* 1c1dc: 27a40144 */ addiu $a0,$sp,0x144 +.JF0001c1e0: +/* 1c1e0: 0fc25e90 */ jal 0xf097a40 +/* 1c1e4: 27a50088 */ addiu $a1,$sp,0x88 +/* 1c1e8: 27a400b0 */ addiu $a0,$sp,0xb0 +/* 1c1ec: 0fc25e90 */ jal 0xf097a40 +/* 1c1f0: 27a50078 */ addiu $a1,$sp,0x78 +/* 1c1f4: 27a40088 */ addiu $a0,$sp,0x88 +/* 1c1f8: 0fc26118 */ jal 0xf098460 +/* 1c1fc: 27a50078 */ addiu $a1,$sp,0x78 +/* 1c200: 27a70068 */ addiu $a3,$sp,0x68 +/* 1c204: 27a40088 */ addiu $a0,$sp,0x88 +/* 1c208: 27a50078 */ addiu $a1,$sp,0x78 +/* 1c20c: 0fc26016 */ jal 0xf098058 +/* 1c210: 8e060054 */ lw $a2,0x54($s0) +/* 1c214: 44804000 */ mtc1 $zero,$f8 +/* 1c218: c7aa0138 */ lwc1 $f10,0x138($sp) +/* 1c21c: 27a70068 */ addiu $a3,$sp,0x68 +/* 1c220: c7b2013c */ lwc1 $f18,0x13c($sp) +/* 1c224: 460a4032 */ c.eq.s $f8,$f10 +/* 1c228: c7a80138 */ lwc1 $f8,0x138($sp) +/* 1c22c: 27b80138 */ addiu $t8,$sp,0x138 +/* 1c230: 27a8012c */ addiu $t0,$sp,0x12c +/* 1c234: 4502000e */ bc1fl .JF0001c270 +/* 1c238: c60a0088 */ lwc1 $f10,0x88($s0) +/* 1c23c: 44808000 */ mtc1 $zero,$f16 +/* 1c240: c7a60140 */ lwc1 $f6,0x140($sp) +/* 1c244: 46128032 */ c.eq.s $f16,$f18 +/* 1c248: 00000000 */ nop +/* 1c24c: 45020008 */ bc1fl .JF0001c270 +/* 1c250: c60a0088 */ lwc1 $f10,0x88($s0) +/* 1c254: 44802000 */ mtc1 $zero,$f4 +/* 1c258: 8fa90164 */ lw $t1,0x164($sp) +/* 1c25c: 46062032 */ c.eq.s $f4,$f6 +/* 1c260: 00000000 */ nop +/* 1c264: 45030023 */ bc1tl .JF0001c2f4 +/* 1c268: 8d2a0008 */ lw $t2,0x8($t1) +/* 1c26c: c60a0088 */ lwc1 $f10,0x88($s0) +.JF0001c270: +/* 1c270: c7b2013c */ lwc1 $f18,0x13c($sp) +/* 1c274: 8fa50164 */ lw $a1,0x164($sp) +/* 1c278: 460a4402 */ mul.s $f16,$f8,$f10 +/* 1c27c: c7a80140 */ lwc1 $f8,0x140($sp) +/* 1c280: 8fa60168 */ lw $a2,0x168($sp) +/* 1c284: 8fa20158 */ lw $v0,0x158($sp) +/* 1c288: e7b00138 */ swc1 $f16,0x138($sp) +/* 1c28c: c6040088 */ lwc1 $f4,0x88($s0) +/* 1c290: 46049182 */ mul.s $f6,$f18,$f4 +/* 1c294: e7a6013c */ swc1 $f6,0x13c($sp) +/* 1c298: c60a0088 */ lwc1 $f10,0x88($s0) +/* 1c29c: 460a4482 */ mul.s $f18,$f8,$f10 +/* 1c2a0: e7b20140 */ swc1 $f18,0x140($sp) +/* 1c2a4: 8caf0008 */ lw $t7,0x8($a1) +/* 1c2a8: 8df90000 */ lw $t9,0x0($t7) +/* 1c2ac: 50d9000b */ beql $a2,$t9,.JF0001c2dc +/* 1c2b0: 8fa40160 */ lw $a0,0x160($sp) +/* 1c2b4: c4440000 */ lwc1 $f4,0x0($v0) +/* 1c2b8: 46048200 */ add.s $f8,$f16,$f4 +/* 1c2bc: e7a80138 */ swc1 $f8,0x138($sp) +/* 1c2c0: c44a0004 */ lwc1 $f10,0x4($v0) +/* 1c2c4: 460a3400 */ add.s $f16,$f6,$f10 +/* 1c2c8: e7b0013c */ swc1 $f16,0x13c($sp) +/* 1c2cc: c4440008 */ lwc1 $f4,0x8($v0) +/* 1c2d0: 46049200 */ add.s $f8,$f18,$f4 +/* 1c2d4: e7a80140 */ swc1 $f8,0x140($sp) +/* 1c2d8: 8fa40160 */ lw $a0,0x160($sp) +.JF0001c2dc: +/* 1c2dc: afb80010 */ sw $t8,0x10($sp) +/* 1c2e0: 0c006ef3 */ jal 0x1bbcc +/* 1c2e4: afa80014 */ sw $t0,0x14($sp) +/* 1c2e8: 100000a2 */ b .JF0001c574 +/* 1c2ec: 8fbf002c */ lw $ra,0x2c($sp) +/* 1c2f0: 8d2a0008 */ lw $t2,0x8($t1) +.JF0001c2f4: +/* 1c2f4: 8fa60168 */ lw $a2,0x168($sp) +/* 1c2f8: 8fa40160 */ lw $a0,0x160($sp) +/* 1c2fc: 8d4b0000 */ lw $t3,0x0($t2) +/* 1c300: 8fa50164 */ lw $a1,0x164($sp) +/* 1c304: 27ae0138 */ addiu $t6,$sp,0x138 +/* 1c308: 10cb000a */ beq $a2,$t3,.JF0001c334 +/* 1c30c: 27af012c */ addiu $t7,$sp,0x12c +/* 1c310: 8fac0158 */ lw $t4,0x158($sp) +/* 1c314: 27ad012c */ addiu $t5,$sp,0x12c +/* 1c318: afad0014 */ sw $t5,0x14($sp) +/* 1c31c: 8fa40160 */ lw $a0,0x160($sp) +/* 1c320: 01202825 */ move $a1,$t1 +/* 1c324: 0c006ef3 */ jal 0x1bbcc +/* 1c328: afac0010 */ sw $t4,0x10($sp) +/* 1c32c: 10000091 */ b .JF0001c574 +/* 1c330: 8fbf002c */ lw $ra,0x2c($sp) +.JF0001c334: +/* 1c334: afae0010 */ sw $t6,0x10($sp) +/* 1c338: 0c006ef3 */ jal 0x1bbcc +/* 1c33c: afaf0014 */ sw $t7,0x14($sp) +/* 1c340: 1000008c */ b .JF0001c574 +/* 1c344: 8fbf002c */ lw $ra,0x2c($sp) +.JF0001c348: +/* 1c348: 13200019 */ beqz $t9,.JF0001c3b0 +/* 1c34c: c7a60138 */ lwc1 $f6,0x138($sp) +/* 1c350: 0fc57326 */ jal 0xf15cc98 +/* 1c354: 00000000 */ nop +/* 1c358: c7a60138 */ lwc1 $f6,0x138($sp) +/* 1c35c: c7b0013c */ lwc1 $f16,0x13c($sp) +/* 1c360: c7a40140 */ lwc1 $f4,0x140($sp) +/* 1c364: 46003282 */ mul.s $f10,$f6,$f0 +/* 1c368: 27b80138 */ addiu $t8,$sp,0x138 +/* 1c36c: 24080001 */ li $t0,0x1 +/* 1c370: 46008482 */ mul.s $f18,$f16,$f0 +/* 1c374: 27aa012c */ addiu $t2,$sp,0x12c +/* 1c378: afaa0018 */ sw $t2,0x18($sp) +/* 1c37c: 46002202 */ mul.s $f8,$f4,$f0 +/* 1c380: e7aa0138 */ swc1 $f10,0x138($sp) +/* 1c384: afa80014 */ sw $t0,0x14($sp) +/* 1c388: afb80010 */ sw $t8,0x10($sp) +/* 1c38c: e7b2013c */ swc1 $f18,0x13c($sp) +/* 1c390: 8fa40160 */ lw $a0,0x160($sp) +/* 1c394: 8fa50164 */ lw $a1,0x164($sp) +/* 1c398: e7a80140 */ swc1 $f8,0x140($sp) +/* 1c39c: 8fa60168 */ lw $a2,0x168($sp) +/* 1c3a0: 0c006df1 */ jal 0x1b7c4 +/* 1c3a4: 27a70144 */ addiu $a3,$sp,0x144 +/* 1c3a8: 10000072 */ b .JF0001c574 +/* 1c3ac: 8fbf002c */ lw $ra,0x2c($sp) +.JF0001c3b0: +/* 1c3b0: 46067032 */ c.eq.s $f14,$f6 +/* 1c3b4: c7aa013c */ lwc1 $f10,0x13c($sp) +/* 1c3b8: c7b20138 */ lwc1 $f18,0x138($sp) +/* 1c3bc: 27a70144 */ addiu $a3,$sp,0x144 +/* 1c3c0: 45000009 */ bc1f .JF0001c3e8 +/* 1c3c4: 27af0138 */ addiu $t7,$sp,0x138 +/* 1c3c8: 460a7032 */ c.eq.s $f14,$f10 +/* 1c3cc: c7b00140 */ lwc1 $f16,0x140($sp) +/* 1c3d0: 45020006 */ bc1fl .JF0001c3ec +/* 1c3d4: c6040088 */ lwc1 $f4,0x88($s0) +/* 1c3d8: 46107032 */ c.eq.s $f14,$f16 +/* 1c3dc: 8fa80164 */ lw $t0,0x164($sp) +/* 1c3e0: 45030027 */ bc1tl .JF0001c480 +/* 1c3e4: 8d0a0008 */ lw $t2,0x8($t0) +.JF0001c3e8: +/* 1c3e8: c6040088 */ lwc1 $f4,0x88($s0) +.JF0001c3ec: +/* 1c3ec: c7a6013c */ lwc1 $f6,0x13c($sp) +/* 1c3f0: 8fa90164 */ lw $t1,0x164($sp) +/* 1c3f4: 46049202 */ mul.s $f8,$f18,$f4 +/* 1c3f8: c7b20140 */ lwc1 $f18,0x140($sp) +/* 1c3fc: 8fab0168 */ lw $t3,0x168($sp) +/* 1c400: 8fae0158 */ lw $t6,0x158($sp) +/* 1c404: 27b9012c */ addiu $t9,$sp,0x12c +/* 1c408: e7a80138 */ swc1 $f8,0x138($sp) +/* 1c40c: c60a0088 */ lwc1 $f10,0x88($s0) +/* 1c410: 460a3402 */ mul.s $f16,$f6,$f10 +/* 1c414: e7b0013c */ swc1 $f16,0x13c($sp) +/* 1c418: c6040088 */ lwc1 $f4,0x88($s0) +/* 1c41c: 46049182 */ mul.s $f6,$f18,$f4 +/* 1c420: e7a60140 */ swc1 $f6,0x140($sp) +/* 1c424: 8d2c0008 */ lw $t4,0x8($t1) +/* 1c428: 8d8d0000 */ lw $t5,0x0($t4) +/* 1c42c: 516d000b */ beql $t3,$t5,.JF0001c45c +/* 1c430: 8fa40160 */ lw $a0,0x160($sp) +/* 1c434: c5ca0000 */ lwc1 $f10,0x0($t6) +/* 1c438: 460a4480 */ add.s $f18,$f8,$f10 +/* 1c43c: e7b20138 */ swc1 $f18,0x138($sp) +/* 1c440: c5c40004 */ lwc1 $f4,0x4($t6) +/* 1c444: 46048200 */ add.s $f8,$f16,$f4 +/* 1c448: e7a8013c */ swc1 $f8,0x13c($sp) +/* 1c44c: c5ca0008 */ lwc1 $f10,0x8($t6) +/* 1c450: 460a3480 */ add.s $f18,$f6,$f10 +/* 1c454: e7b20140 */ swc1 $f18,0x140($sp) +/* 1c458: 8fa40160 */ lw $a0,0x160($sp) +.JF0001c45c: +/* 1c45c: 8fa50164 */ lw $a1,0x164($sp) +/* 1c460: 8fa60168 */ lw $a2,0x168($sp) +/* 1c464: afaf0010 */ sw $t7,0x10($sp) +/* 1c468: afa00014 */ sw $zero,0x14($sp) +/* 1c46c: 0c006df1 */ jal 0x1b7c4 +/* 1c470: afb90018 */ sw $t9,0x18($sp) +/* 1c474: 1000003f */ b .JF0001c574 +/* 1c478: 8fbf002c */ lw $ra,0x2c($sp) +/* 1c47c: 8d0a0008 */ lw $t2,0x8($t0) +.JF0001c480: +/* 1c480: 8fb80168 */ lw $t8,0x168($sp) +/* 1c484: 8fa40160 */ lw $a0,0x160($sp) +/* 1c488: 8d490000 */ lw $t1,0x0($t2) +/* 1c48c: 8fa50164 */ lw $a1,0x164($sp) +/* 1c490: 8fa60168 */ lw $a2,0x168($sp) +/* 1c494: 1309000d */ beq $t8,$t1,.JF0001c4cc +/* 1c498: 27a70144 */ addiu $a3,$sp,0x144 +/* 1c49c: 8fac0158 */ lw $t4,0x158($sp) +/* 1c4a0: 27ab012c */ addiu $t3,$sp,0x12c +/* 1c4a4: afab0018 */ sw $t3,0x18($sp) +/* 1c4a8: 8fa40160 */ lw $a0,0x160($sp) +/* 1c4ac: 01002825 */ move $a1,$t0 +/* 1c4b0: 03003025 */ move $a2,$t8 +/* 1c4b4: 27a70144 */ addiu $a3,$sp,0x144 +/* 1c4b8: afa00014 */ sw $zero,0x14($sp) +/* 1c4bc: 0c006df1 */ jal 0x1b7c4 +/* 1c4c0: afac0010 */ sw $t4,0x10($sp) +/* 1c4c4: 1000002b */ b .JF0001c574 +/* 1c4c8: 8fbf002c */ lw $ra,0x2c($sp) +.JF0001c4cc: +/* 1c4cc: 27ad0138 */ addiu $t5,$sp,0x138 +/* 1c4d0: 27ae012c */ addiu $t6,$sp,0x12c +/* 1c4d4: afae0018 */ sw $t6,0x18($sp) +/* 1c4d8: afad0010 */ sw $t5,0x10($sp) +/* 1c4dc: 0c006df1 */ jal 0x1b7c4 +/* 1c4e0: afa00014 */ sw $zero,0x14($sp) +/* 1c4e4: 10000023 */ b .JF0001c574 +/* 1c4e8: 8fbf002c */ lw $ra,0x2c($sp) +/* 1c4ec: 8faf0168 */ lw $t7,0x168($sp) +.JF0001c4f0: +/* 1c4f0: 8fa40164 */ lw $a0,0x164($sp) +/* 1c4f4: 8fb90160 */ lw $t9,0x160($sp) +/* 1c4f8: 8de50008 */ lw $a1,0x8($t7) +/* 1c4fc: 50a00006 */ beqzl $a1,.JF0001c518 +/* 1c500: 8f300000 */ lw $s0,0x0($t9) +/* 1c504: 0c00695b */ jal 0x1a56c +/* 1c508: 00003025 */ move $a2,$zero +/* 1c50c: 10000002 */ b .JF0001c518 +/* 1c510: 00408025 */ move $s0,$v0 +/* 1c514: 8f300000 */ lw $s0,0x0($t9) +.JF0001c518: +/* 1c518: 1200000f */ beqz $s0,.JF0001c558 +/* 1c51c: 8fa40158 */ lw $a0,0x158($sp) +/* 1c520: 8fa40158 */ lw $a0,0x158($sp) +/* 1c524: 0c00599f */ jal 0x1667c +/* 1c528: 27a500e8 */ addiu $a1,$sp,0xe8 +/* 1c52c: 8fa80158 */ lw $t0,0x158($sp) +/* 1c530: 8faa0164 */ lw $t2,0x164($sp) +/* 1c534: 02002025 */ move $a0,$s0 +/* 1c538: 8518000e */ lh $t8,0xe($t0) +/* 1c53c: 8d49000c */ lw $t1,0xc($t2) +/* 1c540: 27a500e8 */ addiu $a1,$sp,0xe8 +/* 1c544: 00186180 */ sll $t4,$t8,0x6 +/* 1c548: 0c0056e1 */ jal 0x15b84 +/* 1c54c: 012c3021 */ addu $a2,$t1,$t4 +/* 1c550: 10000008 */ b .JF0001c574 +/* 1c554: 8fbf002c */ lw $ra,0x2c($sp) +.JF0001c558: +/* 1c558: 8fad0164 */ lw $t5,0x164($sp) +/* 1c55c: 848f000e */ lh $t7,0xe($a0) +/* 1c560: 8dae000c */ lw $t6,0xc($t5) +/* 1c564: 000fc980 */ sll $t9,$t7,0x6 +/* 1c568: 0c00599f */ jal 0x1667c +/* 1c56c: 01d92821 */ addu $a1,$t6,$t9 +/* 1c570: 8fbf002c */ lw $ra,0x2c($sp) +.JF0001c574: +/* 1c574: 8fb00028 */ lw $s0,0x28($sp) +/* 1c578: 27bd0160 */ addiu $sp,$sp,0x160 +/* 1c57c: 03e00008 */ jr $ra +/* 1c580: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel model0001bfa8 .late_rodata diff --git a/src/lib/ultra/io/conteepread.c b/src/lib/ultra/io/conteepread.c index 7ce1f608f..2aa7d7a33 100644 --- a/src/lib/ultra/io/conteepread.c +++ b/src/lib/ultra/io/conteepread.c @@ -5,7 +5,9 @@ OSPifRam __osEepPifRam; -#if VERSION >= VERSION_PAL_BETA +#if VERSION >= VERSION_JPN_FINAL +u32 var8009d010pf[8]; +#elif VERSION >= VERSION_PAL_BETA u32 var8009d010pf[4]; #endif diff --git a/src/lib/ultra/os/initialize2.c b/src/lib/ultra/os/initialize2.c index 43380db06..7a4ac64fa 100644 --- a/src/lib/ultra/os/initialize2.c +++ b/src/lib/ultra/os/initialize2.c @@ -5,7 +5,7 @@ #include "versions.h" /** - * Note: This file is included in PAL only. + * Note: This file is included in PAL and JPN only. */ typedef struct { @@ -26,7 +26,191 @@ s32 osViClock = VI_NTSC_CLOCK; u32 var80060fecpf = 0; u32 var80060ff0pf = OS_IM_ALL; -#if VERSION >= VERSION_PAL_FINAL +#if VERSION >= VERSION_JPN_FINAL +GLOBAL_ASM( +glabel osInitialize2 +/* 519d0: 27bdffc8 */ addiu $sp,$sp,-56 +/* 519d4: afbf001c */ sw $ra,0x1c($sp) +/* 519d8: 240e0001 */ li $t6,0x1 +/* 519dc: 3c018009 */ lui $at,0x8009 +/* 519e0: afb00018 */ sw $s0,0x18($sp) +/* 519e4: afa00030 */ sw $zero,0x30($sp) +/* 519e8: 0c0129f8 */ jal 0x4a7e0 +/* 519ec: ac2e10d0 */ sw $t6,0x10d0($at) +/* 519f0: 00408025 */ move $s0,$v0 +/* 519f4: 3c012000 */ lui $at,0x2000 +/* 519f8: 0c0129f4 */ jal 0x4a7d0 +/* 519fc: 02012025 */ or $a0,$s0,$at +/* 51a00: 3c040100 */ lui $a0,0x100 +/* 51a04: 0c011f3c */ jal 0x47cf0 +/* 51a08: 34840800 */ ori $a0,$a0,0x800 +/* 51a0c: 3c041fc0 */ lui $a0,0x1fc0 +/* 51a10: 348407fc */ ori $a0,$a0,0x7fc +/* 51a14: 0c0129fc */ jal 0x4a7f0 +/* 51a18: 27a50034 */ addiu $a1,$sp,0x34 +/* 51a1c: 10400007 */ beqz $v0,.JF00051a3c +/* 51a20: 00000000 */ nop +.JF00051a24: +/* 51a24: 3c041fc0 */ lui $a0,0x1fc0 +/* 51a28: 348407fc */ ori $a0,$a0,0x7fc +/* 51a2c: 0c0129fc */ jal 0x4a7f0 +/* 51a30: 27a50034 */ addiu $a1,$sp,0x34 +/* 51a34: 1440fffb */ bnez $v0,.JF00051a24 +/* 51a38: 00000000 */ nop +.JF00051a3c: +/* 51a3c: 8fa50034 */ lw $a1,0x34($sp) +/* 51a40: 3c041fc0 */ lui $a0,0x1fc0 +/* 51a44: 348407fc */ ori $a0,$a0,0x7fc +/* 51a48: 34af0008 */ ori $t7,$a1,0x8 +/* 51a4c: 0c012a10 */ jal 0x4a840 +/* 51a50: 01e02825 */ move $a1,$t7 +/* 51a54: 10400009 */ beqz $v0,.JF00051a7c +/* 51a58: 00000000 */ nop +.JF00051a5c: +/* 51a5c: 8fa50034 */ lw $a1,0x34($sp) +/* 51a60: 3c041fc0 */ lui $a0,0x1fc0 +/* 51a64: 348407fc */ ori $a0,$a0,0x7fc +/* 51a68: 34b80008 */ ori $t8,$a1,0x8 +/* 51a6c: 0c012a10 */ jal 0x4a840 +/* 51a70: 03002825 */ move $a1,$t8 +/* 51a74: 1440fff9 */ bnez $v0,.JF00051a5c +/* 51a78: 00000000 */ nop +.JF00051a7c: +/* 51a7c: 3c087000 */ lui $t0,0x7000 +/* 51a80: 250834f0 */ addiu $t0,$t0,0x34f0 +/* 51a84: 8d010000 */ lw $at,0x0($t0) +/* 51a88: 3c198000 */ lui $t9,0x8000 +/* 51a8c: 3c0d7000 */ lui $t5,0x7000 +/* 51a90: af210000 */ sw $at,0x0($t9) +/* 51a94: 8d0b0004 */ lw $t3,0x4($t0) +/* 51a98: 25ad34f0 */ addiu $t5,$t5,0x34f0 +/* 51a9c: 3c0c8000 */ lui $t4,0x8000 +/* 51aa0: af2b0004 */ sw $t3,0x4($t9) +/* 51aa4: 8d010008 */ lw $at,0x8($t0) +/* 51aa8: 358c0080 */ ori $t4,$t4,0x80 +/* 51aac: 3c097000 */ lui $t1,0x7000 +/* 51ab0: af210008 */ sw $at,0x8($t9) +/* 51ab4: 8d0b000c */ lw $t3,0xc($t0) +/* 51ab8: 252934f0 */ addiu $t1,$t1,0x34f0 +/* 51abc: 3c0a8000 */ lui $t2,0x8000 +/* 51ac0: af2b000c */ sw $t3,0xc($t9) +/* 51ac4: 8da10000 */ lw $at,0x0($t5) +/* 51ac8: 354a0100 */ ori $t2,$t2,0x100 +/* 51acc: 3c0e7000 */ lui $t6,0x7000 +/* 51ad0: ad810000 */ sw $at,0x0($t4) +/* 51ad4: 8db80004 */ lw $t8,0x4($t5) +/* 51ad8: 25ce34f0 */ addiu $t6,$t6,0x34f0 +/* 51adc: 3c0f8000 */ lui $t7,0x8000 +/* 51ae0: ad980004 */ sw $t8,0x4($t4) +/* 51ae4: 8da10008 */ lw $at,0x8($t5) +/* 51ae8: 35ef0180 */ ori $t7,$t7,0x180 +/* 51aec: 3c048000 */ lui $a0,0x8000 +/* 51af0: ad810008 */ sw $at,0x8($t4) +/* 51af4: 8db8000c */ lw $t8,0xc($t5) +/* 51af8: 24050190 */ li $a1,0x190 +/* 51afc: ad98000c */ sw $t8,0xc($t4) +/* 51b00: 8d210000 */ lw $at,0x0($t1) +/* 51b04: ad410000 */ sw $at,0x0($t2) +/* 51b08: 8d2b0004 */ lw $t3,0x4($t1) +/* 51b0c: ad4b0004 */ sw $t3,0x4($t2) +/* 51b10: 8d210008 */ lw $at,0x8($t1) +/* 51b14: ad410008 */ sw $at,0x8($t2) +/* 51b18: 8d2b000c */ lw $t3,0xc($t1) +/* 51b1c: ad4b000c */ sw $t3,0xc($t2) +/* 51b20: 8dc10000 */ lw $at,0x0($t6) +/* 51b24: ade10000 */ sw $at,0x0($t7) +/* 51b28: 8dd80004 */ lw $t8,0x4($t6) +/* 51b2c: adf80004 */ sw $t8,0x4($t7) +/* 51b30: 8dc10008 */ lw $at,0x8($t6) +/* 51b34: ade10008 */ sw $at,0x8($t7) +/* 51b38: 8dd8000c */ lw $t8,0xc($t6) +/* 51b3c: 0c012a24 */ jal 0x4a890 +/* 51b40: adf8000c */ sw $t8,0xc($t7) +/* 51b44: 3c048000 */ lui $a0,0x8000 +/* 51b48: 0c011f18 */ jal 0x47c60 +/* 51b4c: 24050190 */ li $a1,0x190 +/* 51b50: 0c01471e */ jal 0x51c78 +/* 51b54: 00000000 */ nop +/* 51b58: 0c0148a4 */ jal 0x52290 +/* 51b5c: 00000000 */ nop +/* 51b60: 0c000bfc */ jal 0x2ff0 +/* 51b64: 00000000 */ nop +/* 51b68: 3c048006 */ lui $a0,0x8006 +/* 51b6c: 3c058006 */ lui $a1,0x8006 +/* 51b70: 8ca5ce24 */ lw $a1,-0x31dc($a1) +/* 51b74: 8c84ce20 */ lw $a0,-0x31e0($a0) +/* 51b78: 24060000 */ li $a2,0x0 +/* 51b7c: 0c01375e */ jal 0x4dd78 +/* 51b80: 24070003 */ li $a3,0x3 +/* 51b84: afa20020 */ sw $v0,0x20($sp) +/* 51b88: afa30024 */ sw $v1,0x24($sp) +/* 51b8c: 8fa50024 */ lw $a1,0x24($sp) +/* 51b90: 8fa40020 */ lw $a0,0x20($sp) +/* 51b94: 24060000 */ li $a2,0x0 +/* 51b98: 0c01371e */ jal 0x4dc78 +/* 51b9c: 24070004 */ li $a3,0x4 +/* 51ba0: 3c088000 */ lui $t0,0x8000 +/* 51ba4: 8d08030c */ lw $t0,0x30c($t0) +/* 51ba8: 3c018006 */ lui $at,0x8006 +/* 51bac: ac22ce20 */ sw $v0,-0x31e0($at) +/* 51bb0: 15000005 */ bnez $t0,.JF00051bc8 +/* 51bb4: ac23ce24 */ sw $v1,-0x31dc($at) +/* 51bb8: 3c048000 */ lui $a0,0x8000 +/* 51bbc: 2484031c */ addiu $a0,$a0,0x31c +/* 51bc0: 0c012a44 */ jal 0x4a910 +/* 51bc4: 24050040 */ li $a1,0x40 +.JF00051bc8: +/* 51bc8: 3c198000 */ lui $t9,0x8000 +/* 51bcc: 8f390300 */ lw $t9,0x300($t9) +/* 51bd0: 17200006 */ bnez $t9,.JF00051bec +/* 51bd4: 00000000 */ nop +/* 51bd8: 3c0a02f5 */ lui $t2,0x2f5 +/* 51bdc: 354ab2d2 */ ori $t2,$t2,0xb2d2 +/* 51be0: 3c018006 */ lui $at,0x8006 +/* 51be4: 1000000f */ b .JF00051c24 +/* 51be8: ac2a11f8 */ sw $t2,0x11f8($at) +.JF00051bec: +/* 51bec: 3c098000 */ lui $t1,0x8000 +/* 51bf0: 8d290300 */ lw $t1,0x300($t1) +/* 51bf4: 24010002 */ li $at,0x2 +/* 51bf8: 15210006 */ bne $t1,$at,.JF00051c14 +/* 51bfc: 00000000 */ nop +/* 51c00: 3c0b02e6 */ lui $t3,0x2e6 +/* 51c04: 356b025c */ ori $t3,$t3,0x25c +/* 51c08: 3c018006 */ lui $at,0x8006 +/* 51c0c: 10000005 */ b .JF00051c24 +/* 51c10: ac2b11f8 */ sw $t3,0x11f8($at) +.JF00051c14: +/* 51c14: 3c0d02e6 */ lui $t5,0x2e6 +/* 51c18: 35add354 */ ori $t5,$t5,0xd354 +/* 51c1c: 3c018006 */ lui $at,0x8006 +/* 51c20: ac2d11f8 */ sw $t5,0x11f8($at) +.JF00051c24: +/* 51c24: 0c012a6c */ jal 0x4a9b0 +/* 51c28: 00000000 */ nop +/* 51c2c: 304c1000 */ andi $t4,$v0,0x1000 +/* 51c30: 11800003 */ beqz $t4,.JF00051c40 +/* 51c34: 00000000 */ nop +.JF00051c38: +/* 51c38: 1000ffff */ b .JF00051c38 +/* 51c3c: 00000000 */ nop +.JF00051c40: +/* 51c40: 240f0001 */ li $t7,0x1 +/* 51c44: 3c0ea450 */ lui $t6,0xa450 +/* 51c48: adcf0008 */ sw $t7,0x8($t6) +/* 51c4c: 24183fff */ li $t8,0x3fff +/* 51c50: 3c08a450 */ lui $t0,0xa450 +/* 51c54: ad180010 */ sw $t8,0x10($t0) +/* 51c58: 2419000f */ li $t9,0xf +/* 51c5c: 3c0aa450 */ lui $t2,0xa450 +/* 51c60: ad590014 */ sw $t9,0x14($t2) +/* 51c64: 8fbf001c */ lw $ra,0x1c($sp) +/* 51c68: 8fb00018 */ lw $s0,0x18($sp) +/* 51c6c: 27bd0038 */ addiu $sp,$sp,0x38 +/* 51c70: 03e00008 */ jr $ra +/* 51c74: 00000000 */ nop +); +#elif VERSION >= VERSION_PAL_FINAL GLOBAL_ASM( glabel osInitialize2 /* 517c0: 27bdffc8 */ addiu $sp,$sp,-56 diff --git a/src/romheader/romheader.s b/src/romheader/romheader.s index 941b40538..cfac2689e 100644 --- a/src/romheader/romheader.s +++ b/src/romheader/romheader.s @@ -22,7 +22,9 @@ .word 0x00000000 .endif -.if VERSION == VERSION_NTSC_BETA +.if VERSION == VERSION_JPN_FINAL +.ascii "PERFECT DARK " +.elseif VERSION == VERSION_NTSC_BETA .ascii "Perfect Dark DBGNTSC" .else .ascii "Perfect Dark "