From 057e50feeab580c391b86c775ed126d65d4e98fc Mon Sep 17 00:00:00 2001 From: Ryan Dwyer Date: Sun, 7 Mar 2021 01:03:12 +1000 Subject: [PATCH] Decompile func0f098a44 --- src/game/chr/chraction.c | 2067 +++++++++++ src/game/chr/chraicommands.c | 719 +++- src/game/game_092610.c | 651 ++++ src/game/game_097ba0.c | 985 +++++- src/game/prop.c | 991 ++++++ src/game/propobj.c | 6107 ++++++++++++++++++++++++++++++++ src/include/game/game_097ba0.h | 4 +- src/include/types.h | 6 +- 8 files changed, 11438 insertions(+), 92 deletions(-) diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 2cb022a9a..8e1db1163 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -9819,7 +9819,11 @@ void chrGoPosConsiderRestart(struct chrdata *chr) && chr->liftaction != LA_3 && chr->liftaction != LA_1) { if (chr->act_gopos.restartttl == 0) { +#if VERSION >= VERSION_PAL_FINAL + s32 value = (chrGoPosCalculateBaseTtl(chr) * 100 + 15000) / 60; +#else s32 value = chrGoPosCalculateBaseTtl(chr) * 2 + 300; +#endif if (value > 0xffff) { value = 0xffff; @@ -17115,6 +17119,1507 @@ glabel var7f1a90c4 /* f0404d0: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0404d4 +/* f040658: 27bdfd88 */ addiu $sp,$sp,-632 +/* f04065c: afbf0044 */ sw $ra,0x44($sp) +/* f040660: afa5027c */ sw $a1,0x27c($sp) +/* f040664: 8c8e001c */ lw $t6,0x1c($a0) +/* f040668: 240f0001 */ li $t7,0x1 +/* f04066c: a3af026e */ sb $t7,0x26e($sp) +/* f040670: afae0274 */ sw $t6,0x274($sp) +/* f040674: 8c9802d4 */ lw $t8,0x2d4($a0) +/* f040678: 00001025 */ move $v0,$zero +/* f04067c: 8fa5027c */ lw $a1,0x27c($sp) +/* f040680: 53000003 */ beqzl $t8,.PF0f040690 +/* f040684: a3a2026f */ sb $v0,0x26f($sp) +/* f040688: 24020001 */ li $v0,0x1 +/* f04068c: a3a2026f */ sb $v0,0x26f($sp) +.PF0f040690: +/* f040690: 0fc0a252 */ jal 0xf028948 +/* f040694: afa40278 */ sw $a0,0x278($sp) +/* f040698: 5040055c */ beqzl $v0,.PF0f041c0c +/* f04069c: 8fbf0044 */ lw $ra,0x44($sp) +/* f0406a0: afa00268 */ sw $zero,0x268($sp) +/* f0406a4: 8c590004 */ lw $t9,0x4($v0) +/* f0406a8: 8fa40278 */ lw $a0,0x278($sp) +/* f0406ac: 0fc0a26a */ jal 0xf0289a8 +/* f0406b0: afb90264 */ sw $t9,0x264($sp) +/* f0406b4: 8fab0264 */ lw $t3,0x264($sp) +/* f0406b8: afa2025c */ sw $v0,0x25c($sp) +/* f0406bc: 8fa70278 */ lw $a3,0x278($sp) +/* f0406c0: 8961005c */ lwl $at,0x5c($t3) +/* f0406c4: 9961005f */ lwr $at,0x5f($t3) +/* f0406c8: 27aa0260 */ addiu $t2,$sp,0x260 +/* f0406cc: 24080200 */ li $t0,0x200 +/* f0406d0: ad410000 */ sw $at,0x0($t2) +/* f0406d4: 80e30007 */ lb $v1,0x7($a3) +/* f0406d8: 24010008 */ li $at,0x8 +/* f0406dc: 10610007 */ beq $v1,$at,.PF0f0406fc +/* f0406e0: 2401001b */ li $at,0x1b +/* f0406e4: 10610005 */ beq $v1,$at,.PF0f0406fc +/* f0406e8: 2401001c */ li $at,0x1c +/* f0406ec: 10610003 */ beq $v1,$at,.PF0f0406fc +/* f0406f0: 2401001d */ li $at,0x1d +/* f0406f4: 54610003 */ bnel $v1,$at,.PF0f040704 +/* f0406f8: afa00250 */ sw $zero,0x250($sp) +.PF0f0406fc: +/* f0406fc: 8ce8004c */ lw $t0,0x4c($a3) +/* f040700: afa00250 */ sw $zero,0x250($sp) +.PF0f040704: +/* f040704: afa00224 */ sw $zero,0x224($sp) +/* f040708: afa00210 */ sw $zero,0x210($sp) +/* f04070c: 93a40260 */ lbu $a0,0x260($sp) +/* f040710: 93a50263 */ lbu $a1,0x263($sp) +/* f040714: afa00254 */ sw $zero,0x254($sp) +/* f040718: 0fc2c8f8 */ jal 0xf0b23e0 +/* f04071c: afa80258 */ sw $t0,0x258($sp) +/* f040720: 8fa60254 */ lw $a2,0x254($sp) +/* f040724: 1c400005 */ bgtz $v0,.PF0f04073c +/* f040728: 00402025 */ move $a0,$v0 +/* f04072c: 240f0001 */ li $t7,0x1 +/* f040730: 24060001 */ li $a2,0x1 +/* f040734: 10000055 */ b .PF0f04088c +/* f040738: afaf0250 */ sw $t7,0x250($sp) +.PF0f04073c: +/* f04073c: 8fb80278 */ lw $t8,0x278($sp) +/* f040740: 8f0302d4 */ lw $v1,0x2d4($t8) +/* f040744: 5060001d */ beqzl $v1,.PF0f0407bc +/* f040748: 8faa0278 */ lw $t2,0x278($sp) +/* f04074c: 8c790020 */ lw $t9,0x20($v1) +/* f040750: 24010014 */ li $at,0x14 +/* f040754: 57210019 */ bnel $t9,$at,.PF0f0407bc +/* f040758: 8faa0278 */ lw $t2,0x278($sp) +/* f04075c: 8c6d004c */ lw $t5,0x4c($v1) +/* f040760: 8fab027c */ lw $t3,0x27c($sp) +/* f040764: 000d5080 */ sll $t2,$t5,0x2 +/* f040768: 05400013 */ bltz $t2,.PF0f0407b8 +/* f04076c: 000b7040 */ sll $t6,$t3,0x1 +/* f040770: 006e7821 */ addu $t7,$v1,$t6 +/* f040774: 85f800e0 */ lh $t8,0xe0($t7) +/* f040778: 2419004b */ li $t9,0x4b +/* f04077c: 3c017f1b */ lui $at,0x7f1b +/* f040780: 03386823 */ subu $t5,$t9,$t8 +/* f040784: 448d2000 */ mtc1 $t5,$f4 +/* f040788: c428a32c */ lwc1 $f8,-0x5cd4($at) +/* f04078c: 44825000 */ mtc1 $v0,$f10 +/* f040790: 468021a0 */ cvt.s.w $f6,$f4 +/* f040794: 3c013f80 */ lui $at,0x3f80 +/* f040798: 44819000 */ mtc1 $at,$f18 +/* f04079c: 46805420 */ cvt.s.w $f16,$f10 +/* f0407a0: 46083002 */ mul.s $f0,$f6,$f8 +/* f0407a4: 46009100 */ add.s $f4,$f18,$f0 +/* f0407a8: 46048182 */ mul.s $f6,$f16,$f4 +/* f0407ac: 4600320d */ trunc.w.s $f8,$f6 +/* f0407b0: 44044000 */ mfc1 $a0,$f8 +/* f0407b4: 00000000 */ nop +.PF0f0407b8: +/* f0407b8: 8faa0278 */ lw $t2,0x278($sp) +.PF0f0407bc: +/* f0407bc: 8fab027c */ lw $t3,0x27c($sp) +/* f0407c0: 3c0f800a */ lui $t7,0x800a +/* f0407c4: 8defa548 */ lw $t7,-0x5ab8($t7) +/* f0407c8: 014b1821 */ addu $v1,$t2,$t3 +/* f0407cc: 906e0004 */ lbu $t6,0x4($v1) +/* f0407d0: 01cfc821 */ addu $t9,$t6,$t7 +/* f0407d4: 333800ff */ andi $t8,$t9,0xff +/* f0407d8: 0304082a */ slt $at,$t8,$a0 +/* f0407dc: 1420002b */ bnez $at,.PF0f04088c +/* f0407e0: a0790004 */ sb $t9,0x4($v1) +/* f0407e4: a0600004 */ sb $zero,0x4($v1) +/* f0407e8: 8faa0278 */ lw $t2,0x278($sp) +/* f0407ec: 8fad027c */ lw $t5,0x27c($sp) +/* f0407f0: 240c0001 */ li $t4,0x1 +/* f0407f4: 8d4b032c */ lw $t3,0x32c($t2) +/* f0407f8: 01ac1004 */ sllv $v0,$t4,$t5 +/* f0407fc: 24060001 */ li $a2,0x1 +/* f040800: 000b7300 */ sll $t6,$t3,0xc +/* f040804: 914b032d */ lbu $t3,0x32d($t2) +/* f040808: 000e7f82 */ srl $t7,$t6,0x1e +/* f04080c: 01e2c026 */ xor $t8,$t7,$v0 +/* f040810: 00186080 */ sll $t4,$t8,0x2 +/* f040814: 318d000c */ andi $t5,$t4,0xc +/* f040818: 316efff3 */ andi $t6,$t3,0xfff3 +/* f04081c: 01ae7825 */ or $t7,$t5,$t6 +/* f040820: a14f032d */ sb $t7,0x32d($t2) +/* f040824: 8d59032c */ lw $t9,0x32c($t2) +/* f040828: 93ad0260 */ lbu $t5,0x260($sp) +/* f04082c: 2401001d */ li $at,0x1d +/* f040830: 0019c300 */ sll $t8,$t9,0xc +/* f040834: 00186782 */ srl $t4,$t8,0x1e +/* f040838: 01825824 */ and $t3,$t4,$v0 +/* f04083c: 15600003 */ bnez $t3,.PF0f04084c +/* f040840: 240e0001 */ li $t6,0x1 +/* f040844: 55a10003 */ bnel $t5,$at,.PF0f040854 +/* f040848: 8faf0278 */ lw $t7,0x278($sp) +.PF0f04084c: +/* f04084c: afae0250 */ sw $t6,0x250($sp) +/* f040850: 8faf0278 */ lw $t7,0x278($sp) +.PF0f040854: +/* f040854: 24010008 */ li $at,0x8 +/* f040858: 81ea0007 */ lb $t2,0x7($t7) +/* f04085c: 1541000b */ bne $t2,$at,.PF0f04088c +/* f040860: 00000000 */ nop +/* f040864: 8de40020 */ lw $a0,0x20($t7) +/* f040868: 0c0073c3 */ jal 0x1cf0c +/* f04086c: afa60254 */ sw $a2,0x254($sp) +/* f040870: 2401026a */ li $at,0x26a +/* f040874: 14410005 */ bne $v0,$at,.PF0f04088c +/* f040878: 8fa60254 */ lw $a2,0x254($sp) +/* f04087c: 8fb90278 */ lw $t9,0x278($sp) +/* f040880: 83380033 */ lb $t8,0x33($t9) +/* f040884: 270c0001 */ addiu $t4,$t8,0x1 +/* f040888: a32c0033 */ sb $t4,0x33($t9) +.PF0f04088c: +/* f04088c: 50c004a3 */ beqzl $a2,.PF0f041b1c +/* f040890: 8fa80268 */ lw $t0,0x268($sp) +/* f040894: 0fc0f9dd */ jal 0xf03e774 +/* f040898: 8fa40278 */ lw $a0,0x278($sp) +/* f04089c: e7a00204 */ swc1 $f0,0x204($sp) +/* f0408a0: 0fc0fa36 */ jal 0xf03e8d8 +/* f0408a4: 8fa40278 */ lw $a0,0x278($sp) +/* f0408a8: 93ab026f */ lbu $t3,0x26f($sp) +/* f0408ac: e7a00200 */ swc1 $f0,0x200($sp) +/* f0408b0: 240e0001 */ li $t6,0x1 +/* f0408b4: 11600004 */ beqz $t3,.PF0f0408c8 +/* f0408b8: 27a60244 */ addiu $a2,$sp,0x244 +/* f0408bc: 240d0004 */ li $t5,0x4 +/* f0408c0: 10000002 */ b .PF0f0408cc +/* f0408c4: afad01fc */ sw $t5,0x1fc($sp) +.PF0f0408c8: +/* f0408c8: afa001fc */ sw $zero,0x1fc($sp) +.PF0f0408cc: +/* f0408cc: afae0268 */ sw $t6,0x268($sp) +/* f0408d0: 8fa40278 */ lw $a0,0x278($sp) +/* f0408d4: 0fc0ffda */ jal 0xf03ff68 +/* f0408d8: 8fa5027c */ lw $a1,0x27c($sp) +/* f0408dc: 54400032 */ bnezl $v0,.PF0f0409a8 +/* f0408e0: 8fa40278 */ lw $a0,0x278($sp) +/* f0408e4: 8fa20274 */ lw $v0,0x274($sp) +/* f0408e8: 3c0141f0 */ lui $at,0x41f0 +/* f0408ec: 44818000 */ mtc1 $at,$f16 +/* f0408f0: c44a0008 */ lwc1 $f10,0x8($v0) +/* f0408f4: 8faa027c */ lw $t2,0x27c($sp) +/* f0408f8: 24010001 */ li $at,0x1 +/* f0408fc: e7aa0244 */ swc1 $f10,0x244($sp) +/* f040900: c452000c */ lwc1 $f18,0xc($v0) +/* f040904: 46109100 */ add.s $f4,$f18,$f16 +/* f040908: e7a40248 */ swc1 $f4,0x248($sp) +/* f04090c: c4460010 */ lwc1 $f6,0x10($v0) +/* f040910: 15410013 */ bne $t2,$at,.PF0f040960 +/* f040914: e7a6024c */ swc1 $f6,0x24c($sp) +/* f040918: 0c006858 */ jal 0x1a160 +/* f04091c: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040920: 3c014120 */ lui $at,0x4120 +/* f040924: 44815000 */ mtc1 $at,$f10 +/* f040928: c7a80244 */ lwc1 $f8,0x244($sp) +/* f04092c: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040930: 460a0482 */ mul.s $f18,$f0,$f10 +/* f040934: 46124400 */ add.s $f16,$f8,$f18 +/* f040938: 0c00685b */ jal 0x1a16c +/* f04093c: e7b00244 */ swc1 $f16,0x244($sp) +/* f040940: 3c014120 */ lui $at,0x4120 +/* f040944: 44813000 */ mtc1 $at,$f6 +/* f040948: 46000107 */ neg.s $f4,$f0 +/* f04094c: c7a8024c */ lwc1 $f8,0x24c($sp) +/* f040950: 46062282 */ mul.s $f10,$f4,$f6 +/* f040954: 460a4480 */ add.s $f18,$f8,$f10 +/* f040958: 10000012 */ b .PF0f0409a4 +/* f04095c: e7b2024c */ swc1 $f18,0x24c($sp) +.PF0f040960: +/* f040960: 0c006858 */ jal 0x1a160 +/* f040964: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040968: 3c014120 */ lui $at,0x4120 +/* f04096c: 44812000 */ mtc1 $at,$f4 +/* f040970: 46000407 */ neg.s $f16,$f0 +/* f040974: c7a80244 */ lwc1 $f8,0x244($sp) +/* f040978: 46048182 */ mul.s $f6,$f16,$f4 +/* f04097c: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040980: 46064280 */ add.s $f10,$f8,$f6 +/* f040984: 0c00685b */ jal 0x1a16c +/* f040988: e7aa0244 */ swc1 $f10,0x244($sp) +/* f04098c: 3c014120 */ lui $at,0x4120 +/* f040990: 44818000 */ mtc1 $at,$f16 +/* f040994: c7b2024c */ lwc1 $f18,0x24c($sp) +/* f040998: 46100102 */ mul.s $f4,$f0,$f16 +/* f04099c: 46049200 */ add.s $f8,$f18,$f4 +/* f0409a0: e7a8024c */ swc1 $f8,0x24c($sp) +.PF0f0409a4: +/* f0409a4: 8fa40278 */ lw $a0,0x278($sp) +.PF0f0409a8: +/* f0409a8: 0fc07a37 */ jal 0xf01e8dc +/* f0409ac: 00002825 */ move $a1,$zero +/* f0409b0: 8fb801fc */ lw $t8,0x1fc($sp) +/* f0409b4: 8faf0274 */ lw $t7,0x274($sp) +/* f0409b8: 24190010 */ li $t9,0x10 +/* f0409bc: 370c082a */ ori $t4,$t8,0x82a +/* f0409c0: afac0010 */ sw $t4,0x10($sp) +/* f0409c4: afb90014 */ sw $t9,0x14($sp) +/* f0409c8: 27a60244 */ addiu $a2,$sp,0x244 +/* f0409cc: 27a70234 */ addiu $a3,$sp,0x234 +/* f0409d0: 25e40008 */ addiu $a0,$t7,0x8 +/* f0409d4: 0c00b5cd */ jal 0x2d734 +/* f0409d8: 25e50028 */ addiu $a1,$t7,0x28 +/* f0409dc: 14400002 */ bnez $v0,.PF0f0409e8 +/* f0409e0: 24050001 */ li $a1,0x1 +/* f0409e4: afa00268 */ sw $zero,0x268($sp) +.PF0f0409e8: +/* f0409e8: 0fc07a37 */ jal 0xf01e8dc +/* f0409ec: 8fa40278 */ lw $a0,0x278($sp) +/* f0409f0: 8fab0268 */ lw $t3,0x268($sp) +/* f0409f4: 240d0001 */ li $t5,0x1 +/* f0409f8: 51600448 */ beqzl $t3,.PF0f041b1c +/* f0409fc: 8fa80268 */ lw $t0,0x268($sp) +/* f040a00: 93ae026f */ lbu $t6,0x26f($sp) +/* f040a04: afa001f8 */ sw $zero,0x1f8($sp) +/* f040a08: afa001f4 */ sw $zero,0x1f4($sp) +/* f040a0c: afad01f0 */ sw $t5,0x1f0($sp) +/* f040a10: 11c00004 */ beqz $t6,.PF0f040a24 +/* f040a14: afa001cc */ sw $zero,0x1cc($sp) +/* f040a18: 240a083f */ li $t2,0x83f +/* f040a1c: 10000003 */ b .PF0f040a2c +/* f040a20: afaa01c8 */ sw $t2,0x1c8($sp) +.PF0f040a24: +/* f040a24: 240f083b */ li $t7,0x83b +/* f040a28: afaf01c8 */ sw $t7,0x1c8($sp) +.PF0f040a2c: +/* f040a2c: 8fa7025c */ lw $a3,0x25c($sp) +/* f040a30: 8ce20004 */ lw $v0,0x4($a3) +/* f040a34: 50400004 */ beqzl $v0,.PF0f040a48 +/* f040a38: 00004825 */ move $t1,$zero +/* f040a3c: 10000002 */ b .PF0f040a48 +/* f040a40: 904902fe */ lbu $t1,0x2fe($v0) +/* f040a44: 00004825 */ move $t1,$zero +.PF0f040a48: +/* f040a48: 39220003 */ xori $v0,$t1,0x3 +/* f040a4c: 2c420001 */ sltiu $v0,$v0,0x1 +/* f040a50: 1040000f */ beqz $v0,.PF0f040a90 +/* f040a54: 00401825 */ move $v1,$v0 +/* f040a58: afa2005c */ sw $v0,0x5c($sp) +/* f040a5c: 0fc124d8 */ jal 0xf049360 +/* f040a60: 8fa40278 */ lw $a0,0x278($sp) +/* f040a64: 3c014316 */ lui $at,0x4316 +/* f040a68: 44813000 */ mtc1 $at,$f6 +/* f040a6c: 0000c025 */ move $t8,$zero +/* f040a70: 4600303c */ c.lt.s $f6,$f0 +/* f040a74: 00000000 */ nop +/* f040a78: 45020003 */ bc1fl .PF0f040a88 +/* f040a7c: afb8005c */ sw $t8,0x5c($sp) +/* f040a80: 24180001 */ li $t8,0x1 +/* f040a84: afb8005c */ sw $t8,0x5c($sp) +.PF0f040a88: +/* f040a88: 8fa7025c */ lw $a3,0x25c($sp) +/* f040a8c: 03001825 */ move $v1,$t8 +.PF0f040a90: +/* f040a90: afa301c0 */ sw $v1,0x1c0($sp) +/* f040a94: 10600016 */ beqz $v1,.PF0f040af0 +/* f040a98: afa001bc */ sw $zero,0x1bc($sp) +/* f040a9c: c4ea0008 */ lwc1 $f10,0x8($a3) +/* f040aa0: c7b00244 */ lwc1 $f16,0x244($sp) +/* f040aa4: c7a80248 */ lwc1 $f8,0x248($sp) +/* f040aa8: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f040aac: 46105481 */ sub.s $f18,$f10,$f16 +/* f040ab0: c7b0024c */ lwc1 $f16,0x24c($sp) +/* f040ab4: 27a501e4 */ addiu $a1,$sp,0x1e4 +/* f040ab8: 27a601e8 */ addiu $a2,$sp,0x1e8 +/* f040abc: e7b201e0 */ swc1 $f18,0x1e0($sp) +/* f040ac0: c4e4000c */ lwc1 $f4,0xc($a3) +/* f040ac4: 46082181 */ sub.s $f6,$f4,$f8 +/* f040ac8: e7a601e4 */ swc1 $f6,0x1e4($sp) +/* f040acc: c4ea0010 */ lwc1 $f10,0x10($a3) +/* f040ad0: 46105481 */ sub.s $f18,$f10,$f16 +/* f040ad4: 0c0011d8 */ jal 0x4760 +/* f040ad8: e7b201e8 */ swc1 $f18,0x1e8($sp) +/* f040adc: 8fa4025c */ lw $a0,0x25c($sp) +/* f040ae0: 0fc19102 */ jal 0xf064408 +/* f040ae4: 24050001 */ li $a1,0x1 +/* f040ae8: 1000002f */ b .PF0f040ba8 +/* f040aec: 8fab0278 */ lw $t3,0x278($sp) +.PF0f040af0: +/* f040af0: 0c006858 */ jal 0x1a160 +/* f040af4: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040af8: e7a00060 */ swc1 $f0,0x60($sp) +/* f040afc: 0c00685b */ jal 0x1a16c +/* f040b00: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040b04: c7a40060 */ lwc1 $f4,0x60($sp) +/* f040b08: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040b0c: 46040202 */ mul.s $f8,$f0,$f4 +/* f040b10: 0c00685b */ jal 0x1a16c +/* f040b14: e7a801e0 */ swc1 $f8,0x1e0($sp) +/* f040b18: e7a001e4 */ swc1 $f0,0x1e4($sp) +/* f040b1c: 0c006858 */ jal 0x1a160 +/* f040b20: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f040b24: e7a00060 */ swc1 $f0,0x60($sp) +/* f040b28: 0c006858 */ jal 0x1a160 +/* f040b2c: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f040b30: c7a60060 */ lwc1 $f6,0x60($sp) +/* f040b34: 93ac026f */ lbu $t4,0x26f($sp) +/* f040b38: 46060282 */ mul.s $f10,$f0,$f6 +/* f040b3c: 11800019 */ beqz $t4,.PF0f040ba4 +/* f040b40: e7aa01e8 */ swc1 $f10,0x1e8($sp) +/* f040b44: 0fc6492c */ jal 0xf1924b0 +/* f040b48: 8fa40278 */ lw $a0,0x278($sp) +/* f040b4c: 8fb90278 */ lw $t9,0x278($sp) +/* f040b50: 00404825 */ move $t1,$v0 +/* f040b54: 8fae0278 */ lw $t6,0x278($sp) +/* f040b58: 8f280170 */ lw $t0,0x170($t9) +/* f040b5c: 0008582b */ sltu $t3,$zero,$t0 +/* f040b60: 11600004 */ beqz $t3,.PF0f040b74 +/* f040b64: 01604025 */ move $t0,$t3 +/* f040b68: 8f280174 */ lw $t0,0x174($t9) +/* f040b6c: 0008682b */ sltu $t5,$zero,$t0 +/* f040b70: 01a04025 */ move $t0,$t5 +.PF0f040b74: +/* f040b74: 8dc302d4 */ lw $v1,0x2d4($t6) +/* f040b78: 8fb8027c */ lw $t8,0x27c($sp) +/* f040b7c: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f040b80: 8c66004c */ lw $a2,0x4c($v1) +/* f040b84: 00786021 */ addu $t4,$v1,$t8 +/* f040b88: 9187004d */ lbu $a3,0x4d($t4) +/* f040b8c: 8c650020 */ lw $a1,0x20($v1) +/* f040b90: 00065080 */ sll $t2,$a2,0x2 +/* f040b94: 000a37c2 */ srl $a2,$t2,0x1f +/* f040b98: afa80014 */ sw $t0,0x14($sp) +/* f040b9c: 0fc284b4 */ jal 0xf0a12d0 +/* f040ba0: afa90010 */ sw $t1,0x10($sp) +.PF0f040ba4: +/* f040ba4: 8fab0278 */ lw $t3,0x278($sp) +.PF0f040ba8: +/* f040ba8: 93b90260 */ lbu $t9,0x260($sp) +/* f040bac: 24010016 */ li $at,0x16 +/* f040bb0: 8d6302d4 */ lw $v1,0x2d4($t3) +/* f040bb4: 50600018 */ beqzl $v1,.PF0f040c18 +/* f040bb8: 3c014780 */ lui $at,0x4780 +/* f040bbc: 57210016 */ bnel $t9,$at,.PF0f040c18 +/* f040bc0: 3c014780 */ lui $at,0x4780 +/* f040bc4: 8c6d0128 */ lw $t5,0x128($v1) +/* f040bc8: 240e0001 */ li $t6,0x1 +/* f040bcc: 01602025 */ move $a0,$t3 +/* f040bd0: 15a00010 */ bnez $t5,.PF0f040c14 +/* f040bd4: 00002825 */ move $a1,$zero +/* f040bd8: afae0250 */ sw $t6,0x250($sp) +/* f040bdc: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f040be0: 0fc66c21 */ jal 0xf19b084 +/* f040be4: 27a70244 */ addiu $a3,$sp,0x244 +/* f040be8: 24010002 */ li $at,0x2 +/* f040bec: 5441000a */ bnel $v0,$at,.PF0f040c18 +/* f040bf0: 3c014780 */ lui $at,0x4780 +/* f040bf4: 0c004ad4 */ jal 0x12b50 +/* f040bf8: 00000000 */ nop +/* f040bfc: 240100ff */ li $at,0xff +/* f040c00: 0041001b */ divu $zero,$v0,$at +/* f040c04: 00005010 */ mfhi $t2 +/* f040c08: 2d4f00c9 */ sltiu $t7,$t2,0xc9 +/* f040c0c: 39ef0001 */ xori $t7,$t7,0x1 +/* f040c10: a3af026e */ sb $t7,0x26e($sp) +.PF0f040c14: +/* f040c14: 3c014780 */ lui $at,0x4780 +.PF0f040c18: +/* f040c18: 44810000 */ mtc1 $at,$f0 +/* f040c1c: c7b001e0 */ lwc1 $f16,0x1e0($sp) +/* f040c20: c7a40244 */ lwc1 $f4,0x244($sp) +/* f040c24: c7a601e4 */ lwc1 $f6,0x1e4($sp) +/* f040c28: 46008482 */ mul.s $f18,$f16,$f0 +/* f040c2c: c7b00248 */ lwc1 $f16,0x248($sp) +/* f040c30: 8fa40278 */ lw $a0,0x278($sp) +/* f040c34: 46003282 */ mul.s $f10,$f6,$f0 +/* f040c38: c7a6024c */ lwc1 $f6,0x24c($sp) +/* f040c3c: 00002825 */ move $a1,$zero +/* f040c40: 46049200 */ add.s $f8,$f18,$f4 +/* f040c44: c7a401e8 */ lwc1 $f4,0x1e8($sp) +/* f040c48: 46105480 */ add.s $f18,$f10,$f16 +/* f040c4c: e7a80228 */ swc1 $f8,0x228($sp) +/* f040c50: 46002202 */ mul.s $f8,$f4,$f0 +/* f040c54: e7b2022c */ swc1 $f18,0x22c($sp) +/* f040c58: 46064280 */ add.s $f10,$f8,$f6 +/* f040c5c: 0fc07a37 */ jal 0xf01e8dc +/* f040c60: e7aa0230 */ swc1 $f10,0x230($sp) +/* f040c64: 93b8026f */ lbu $t8,0x26f($sp) +/* f040c68: 27a40244 */ addiu $a0,$sp,0x244 +/* f040c6c: 27a50234 */ addiu $a1,$sp,0x234 +/* f040c70: 13000004 */ beqz $t8,.PF0f040c84 +/* f040c74: 27a60228 */ addiu $a2,$sp,0x228 +/* f040c78: 240c0001 */ li $t4,0x1 +/* f040c7c: 3c01800a */ lui $at,0x800a +/* f040c80: ac2ca99c */ sw $t4,-0x5664($at) +.PF0f040c84: +/* f040c84: 24190010 */ li $t9,0x10 +/* f040c88: afb90010 */ sw $t9,0x10($sp) +/* f040c8c: 0c00b5a4 */ jal 0x2d690 +/* f040c90: 8fa701c8 */ lw $a3,0x1c8($sp) +/* f040c94: 1440000a */ bnez $v0,.PF0f040cc0 +/* f040c98: 240d0001 */ li $t5,0x1 +/* f040c9c: 3c067f1b */ lui $a2,0x7f1b +/* f040ca0: afad0224 */ sw $t5,0x224($sp) +/* f040ca4: 24c69d20 */ addiu $a2,$a2,-25312 +/* f040ca8: 27a40228 */ addiu $a0,$sp,0x228 +/* f040cac: 0c0091ef */ jal 0x247bc +/* f040cb0: 24052f2d */ li $a1,0x2f2d +/* f040cb4: 0c0091ec */ jal 0x247b0 +/* f040cb8: 00000000 */ nop +/* f040cbc: afa201cc */ sw $v0,0x1cc($sp) +.PF0f040cc0: +/* f040cc0: 8fa40278 */ lw $a0,0x278($sp) +/* f040cc4: 0fc07a37 */ jal 0xf01e8dc +/* f040cc8: 24050001 */ li $a1,0x1 +/* f040ccc: 93ae026f */ lbu $t6,0x26f($sp) +/* f040cd0: 3c01800a */ lui $at,0x800a +/* f040cd4: 51c00003 */ beqzl $t6,.PF0f040ce4 +/* f040cd8: 8fab01cc */ lw $t3,0x1cc($sp) +/* f040cdc: ac20a99c */ sw $zero,-0x5664($at) +/* f040ce0: 8fab01cc */ lw $t3,0x1cc($sp) +.PF0f040ce4: +/* f040ce4: 8faa01c0 */ lw $t2,0x1c0($sp) +/* f040ce8: 55600015 */ bnezl $t3,.PF0f040d40 +/* f040cec: c7a80228 */ lwc1 $f8,0x228($sp) +/* f040cf0: 51400013 */ beqzl $t2,.PF0f040d40 +/* f040cf4: c7a80228 */ lwc1 $f8,0x228($sp) +/* f040cf8: 0c004ad4 */ jal 0x12b50 +/* f040cfc: 00000000 */ nop +/* f040d00: 24010064 */ li $at,0x64 +/* f040d04: 0041001b */ divu $zero,$v0,$at +/* f040d08: 00001810 */ mfhi $v1 +/* f040d0c: 2c6f0033 */ sltiu $t7,$v1,0x33 +/* f040d10: 39ef0001 */ xori $t7,$t7,0x1 +/* f040d14: 11e00009 */ beqz $t7,.PF0f040d3c +/* f040d18: afaf01bc */ sw $t7,0x1bc($sp) +/* f040d1c: 8fb8025c */ lw $t8,0x25c($sp) +/* f040d20: afb801cc */ sw $t8,0x1cc($sp) +/* f040d24: c7100008 */ lwc1 $f16,0x8($t8) +/* f040d28: e7b00228 */ swc1 $f16,0x228($sp) +/* f040d2c: c712000c */ lwc1 $f18,0xc($t8) +/* f040d30: e7b2022c */ swc1 $f18,0x22c($sp) +/* f040d34: c7040010 */ lwc1 $f4,0x10($t8) +/* f040d38: e7a40230 */ swc1 $f4,0x230($sp) +.PF0f040d3c: +/* f040d3c: c7a80228 */ lwc1 $f8,0x228($sp) +.PF0f040d40: +/* f040d40: c7a60244 */ lwc1 $f6,0x244($sp) +/* f040d44: c7aa022c */ lwc1 $f10,0x22c($sp) +/* f040d48: c7b00248 */ lwc1 $f16,0x248($sp) +/* f040d4c: 46064001 */ sub.s $f0,$f8,$f6 +/* f040d50: c7b20230 */ lwc1 $f18,0x230($sp) +/* f040d54: c7a4024c */ lwc1 $f4,0x24c($sp) +/* f040d58: 46105081 */ sub.s $f2,$f10,$f16 +/* f040d5c: 46000202 */ mul.s $f8,$f0,$f0 +/* f040d60: 93a40260 */ lbu $a0,0x260($sp) +/* f040d64: 46049301 */ sub.s $f12,$f18,$f4 +/* f040d68: 46021182 */ mul.s $f6,$f2,$f2 +/* f040d6c: 24010018 */ li $at,0x18 +/* f040d70: 460c6402 */ mul.s $f16,$f12,$f12 +/* f040d74: 46064280 */ add.s $f10,$f8,$f6 +/* f040d78: 46105480 */ add.s $f18,$f10,$f16 +/* f040d7c: 1081000f */ beq $a0,$at,.PF0f040dbc +/* f040d80: e7b201d0 */ swc1 $f18,0x1d0($sp) +/* f040d84: 24010019 */ li $at,0x19 +/* f040d88: 1081000c */ beq $a0,$at,.PF0f040dbc +/* f040d8c: 24010012 */ li $at,0x12 +/* f040d90: 14810003 */ bne $a0,$at,.PF0f040da0 +/* f040d94: 93ac0263 */ lbu $t4,0x263($sp) +/* f040d98: 24010001 */ li $at,0x1 +/* f040d9c: 11810007 */ beq $t4,$at,.PF0f040dbc +.PF0f040da0: +/* f040da0: 24010017 */ li $at,0x17 +/* f040da4: 10810005 */ beq $a0,$at,.PF0f040dbc +/* f040da8: 2401001b */ li $at,0x1b +/* f040dac: 10810003 */ beq $a0,$at,.PF0f040dbc +/* f040db0: 24010034 */ li $at,0x34 +/* f040db4: 54810179 */ bnel $a0,$at,.PF0f04139c +/* f040db8: 24010006 */ li $at,0x6 +.PF0f040dbc: +/* f040dbc: 93b9026f */ lbu $t9,0x26f($sp) +/* f040dc0: afa00250 */ sw $zero,0x250($sp) +/* f040dc4: 3c017f1b */ lui $at,0x7f1b +/* f040dc8: 17200006 */ bnez $t9,.PF0f040de4 +/* f040dcc: c7a801d0 */ lwc1 $f8,0x1d0($sp) +/* f040dd0: c424a330 */ lwc1 $f4,-0x5cd0($at) +/* f040dd4: 4608203c */ c.lt.s $f4,$f8 +/* f040dd8: 00000000 */ nop +/* f040ddc: 4502016c */ bc1fl .PF0f041390 +/* f040de0: afa00268 */ sw $zero,0x268($sp) +.PF0f040de4: +/* f040de4: 0fc2c524 */ jal 0xf0b1490 +/* f040de8: 00000000 */ nop +/* f040dec: 93ad0263 */ lbu $t5,0x263($sp) +/* f040df0: 93a40260 */ lbu $a0,0x260($sp) +/* f040df4: 24010018 */ li $at,0x18 +/* f040df8: 000d7080 */ sll $t6,$t5,0x2 +/* f040dfc: 004e5821 */ addu $t3,$v0,$t6 +/* f040e00: 10810006 */ beq $a0,$at,.PF0f040e1c +/* f040e04: 8d630014 */ lw $v1,0x14($t3) +/* f040e08: 24010034 */ li $at,0x34 +/* f040e0c: 10810003 */ beq $a0,$at,.PF0f040e1c +/* f040e10: 24010019 */ li $at,0x19 +/* f040e14: 5481000e */ bnel $a0,$at,.PF0f040e50 +/* f040e18: 2401001b */ li $at,0x1b +.PF0f040e1c: +/* f040e1c: 8c6a0010 */ lw $t2,0x10($v1) +/* f040e20: 24050053 */ li $a1,0x53 +/* f040e24: 8fa60278 */ lw $a2,0x278($sp) +/* f040e28: 000a7840 */ sll $t7,$t2,0x1 +/* f040e2c: 05e30003 */ bgezl $t7,.PF0f040e3c +/* f040e30: 8c640040 */ lw $a0,0x40($v1) +/* f040e34: 24050054 */ li $a1,0x54 +/* f040e38: 8c640040 */ lw $a0,0x40($v1) +.PF0f040e3c: +/* f040e3c: 0fc22deb */ jal 0xf08b7ac +/* f040e40: afa300d4 */ sw $v1,0xd4($sp) +/* f040e44: 1000002e */ b .PF0f040f00 +/* f040e48: afa201b8 */ sw $v0,0x1b8($sp) +/* f040e4c: 2401001b */ li $at,0x1b +.PF0f040e50: +/* f040e50: 1481000a */ bne $a0,$at,.PF0f040e7c +/* f040e54: 24050056 */ li $a1,0x56 +/* f040e58: 8c640040 */ lw $a0,0x40($v1) +/* f040e5c: afa300d4 */ sw $v1,0xd4($sp) +/* f040e60: 0fc22deb */ jal 0xf08b7ac +/* f040e64: 8fa60278 */ lw $a2,0x278($sp) +/* f040e68: 10400025 */ beqz $v0,.PF0f040f00 +/* f040e6c: afa201b8 */ sw $v0,0x1b8($sp) +/* f040e70: 93b80263 */ lbu $t8,0x263($sp) +/* f040e74: 10000022 */ b .PF0f040f00 +/* f040e78: a058005f */ sb $t8,0x5f($v0) +.PF0f040e7c: +/* f040e7c: 24010017 */ li $at,0x17 +/* f040e80: 1481000a */ bne $a0,$at,.PF0f040eac +/* f040e84: 24050055 */ li $a1,0x55 +/* f040e88: 8c640040 */ lw $a0,0x40($v1) +/* f040e8c: afa300d4 */ sw $v1,0xd4($sp) +/* f040e90: 0fc22deb */ jal 0xf08b7ac +/* f040e94: 8fa60278 */ lw $a2,0x278($sp) +/* f040e98: 10400019 */ beqz $v0,.PF0f040f00 +/* f040e9c: afa201b8 */ sw $v0,0x1b8($sp) +/* f040ea0: 93ac0263 */ lbu $t4,0x263($sp) +/* f040ea4: 10000016 */ b .PF0f040f00 +/* f040ea8: a04c005f */ sb $t4,0x5f($v0) +.PF0f040eac: +/* f040eac: 24010012 */ li $at,0x12 +/* f040eb0: 1481000b */ bne $a0,$at,.PF0f040ee0 +/* f040eb4: 3c0d800a */ lui $t5,0x800a +/* f040eb8: 8c640040 */ lw $a0,0x40($v1) +/* f040ebc: afa300d4 */ sw $v1,0xd4($sp) +/* f040ec0: 24050055 */ li $a1,0x55 +/* f040ec4: 0fc22deb */ jal 0xf08b7ac +/* f040ec8: 8fa60278 */ lw $a2,0x278($sp) +/* f040ecc: 1040000c */ beqz $v0,.PF0f040f00 +/* f040ed0: afa201b8 */ sw $v0,0x1b8($sp) +/* f040ed4: 24190002 */ li $t9,0x2 +/* f040ed8: 10000009 */ b .PF0f040f00 +/* f040edc: a059005f */ sb $t9,0x5f($v0) +.PF0f040ee0: +/* f040ee0: 8dada794 */ lw $t5,-0x586c($t5) +/* f040ee4: 8c640040 */ lw $a0,0x40($v1) +/* f040ee8: 27a50260 */ addiu $a1,$sp,0x260 +/* f040eec: 8dae00bc */ lw $t6,0xbc($t5) +/* f040ef0: 8dc60004 */ lw $a2,0x4($t6) +/* f040ef4: 0fc22d61 */ jal 0xf08b584 +/* f040ef8: afa300d4 */ sw $v1,0xd4($sp) +/* f040efc: afa201b8 */ sw $v0,0x1b8($sp) +.PF0f040f00: +/* f040f00: 10400123 */ beqz $v0,.PF0f041390 +/* f040f04: 8fab00d4 */ lw $t3,0xd4($sp) +/* f040f08: 8d6a004c */ lw $t2,0x4c($t3) +/* f040f0c: 3c017f1b */ lui $at,0x7f1b +/* f040f10: c430a334 */ lwc1 $f16,-0x5ccc($at) +/* f040f14: 448a3000 */ mtc1 $t2,$f6 +/* f040f18: 3c014270 */ lui $at,0x4270 +/* f040f1c: 44812000 */ mtc1 $at,$f4 +/* f040f20: 468032a0 */ cvt.s.w $f10,$f6 +/* f040f24: 3c017f1b */ lui $at,0x7f1b +/* f040f28: 93b8026f */ lbu $t8,0x26f($sp) +/* f040f2c: 8fa40278 */ lw $a0,0x278($sp) +/* f040f30: 2405001e */ li $a1,0x1e +/* f040f34: 46105482 */ mul.s $f18,$f10,$f16 +/* f040f38: c430a338 */ lwc1 $f16,-0x5cc8($at) +/* f040f3c: 46049203 */ div.s $f8,$f18,$f4 +/* f040f40: e7a80168 */ swc1 $f8,0x168($sp) +/* f040f44: 8d6f0054 */ lw $t7,0x54($t3) +/* f040f48: 448f3000 */ mtc1 $t7,$f6 +/* f040f4c: 00000000 */ nop +/* f040f50: 468032a0 */ cvt.s.w $f10,$f6 +/* f040f54: 46105482 */ mul.s $f18,$f10,$f16 +/* f040f58: 13000080 */ beqz $t8,.PF0f04115c +/* f040f5c: e7b200cc */ swc1 $f18,0xcc($sp) +/* f040f60: 0fc12480 */ jal 0xf049200 +/* f040f64: 00003025 */ move $a2,$zero +/* f040f68: 1040007c */ beqz $v0,.PF0f04115c +/* f040f6c: 00000000 */ nop +/* f040f70: 93a20263 */ lbu $v0,0x263($sp) +/* f040f74: 00001825 */ move $v1,$zero +/* f040f78: 93a40260 */ lbu $a0,0x260($sp) +/* f040f7c: 14400025 */ bnez $v0,.PF0f041014 +/* f040f80: 24010018 */ li $at,0x18 +/* f040f84: 10810006 */ beq $a0,$at,.PF0f040fa0 +/* f040f88: 8fac025c */ lw $t4,0x25c($sp) +/* f040f8c: 24010034 */ li $at,0x34 +/* f040f90: 10810003 */ beq $a0,$at,.PF0f040fa0 +/* f040f94: 24010019 */ li $at,0x19 +/* f040f98: 5481001f */ bnel $a0,$at,.PF0f041018 +/* f040f9c: 93a40260 */ lbu $a0,0x260($sp) +.PF0f040fa0: +/* f040fa0: 91820000 */ lbu $v0,0x0($t4) +/* f040fa4: 24010003 */ li $at,0x3 +/* f040fa8: 8fb9025c */ lw $t9,0x25c($sp) +/* f040fac: 10410003 */ beq $v0,$at,.PF0f040fbc +/* f040fb0: 24010006 */ li $at,0x6 +/* f040fb4: 14410051 */ bne $v0,$at,.PF0f0410fc +/* f040fb8: 00000000 */ nop +.PF0f040fbc: +/* f040fbc: c7240008 */ lwc1 $f4,0x8($t9) +/* f040fc0: c7aa0244 */ lwc1 $f10,0x244($sp) +/* f040fc4: c7b20248 */ lwc1 $f18,0x248($sp) +/* f040fc8: e7a400b8 */ swc1 $f4,0xb8($sp) +/* f040fcc: 8f2d0004 */ lw $t5,0x4($t9) +/* f040fd0: 460a2401 */ sub.s $f16,$f4,$f10 +/* f040fd4: c7aa024c */ lwc1 $f10,0x24c($sp) +/* f040fd8: c5a800b4 */ lwc1 $f8,0xb4($t5) +/* f040fdc: 27a401e0 */ addiu $a0,$sp,0x1e0 +/* f040fe0: 27a501e4 */ addiu $a1,$sp,0x1e4 +/* f040fe4: e7a800bc */ swc1 $f8,0xbc($sp) +/* f040fe8: c7260010 */ lwc1 $f6,0x10($t9) +/* f040fec: e7b001e0 */ swc1 $f16,0x1e0($sp) +/* f040ff0: 46124101 */ sub.s $f4,$f8,$f18 +/* f040ff4: 27a601e8 */ addiu $a2,$sp,0x1e8 +/* f040ff8: e7a600c0 */ swc1 $f6,0xc0($sp) +/* f040ffc: 460a3401 */ sub.s $f16,$f6,$f10 +/* f041000: e7a401e4 */ swc1 $f4,0x1e4($sp) +/* f041004: 0c0011d8 */ jal 0x4760 +/* f041008: e7b001e8 */ swc1 $f16,0x1e8($sp) +/* f04100c: 1000003b */ b .PF0f0410fc +/* f041010: 24030001 */ li $v1,0x1 +.PF0f041014: +/* f041014: 93a40260 */ lbu $a0,0x260($sp) +.PF0f041018: +/* f041018: 24050017 */ li $a1,0x17 +/* f04101c: 24010012 */ li $at,0x12 +/* f041020: 14a40003 */ bne $a1,$a0,.PF0f041030 +/* f041024: 00000000 */ nop +/* f041028: 50400004 */ beqzl $v0,.PF0f04103c +/* f04102c: 8fae025c */ lw $t6,0x25c($sp) +.PF0f041030: +/* f041030: 14810017 */ bne $a0,$at,.PF0f041090 +/* f041034: 00000000 */ nop +/* f041038: 8fae025c */ lw $t6,0x25c($sp) +.PF0f04103c: +/* f04103c: 24010003 */ li $at,0x3 +/* f041040: 8faa025c */ lw $t2,0x25c($sp) +/* f041044: 91c20000 */ lbu $v0,0x0($t6) +/* f041048: 10410003 */ beq $v0,$at,.PF0f041058 +/* f04104c: 24010006 */ li $at,0x6 +/* f041050: 1441002a */ bne $v0,$at,.PF0f0410fc +/* f041054: 00000000 */ nop +.PF0f041058: +/* f041058: c5480008 */ lwc1 $f8,0x8($t2) +/* f04105c: 27a40244 */ addiu $a0,$sp,0x244 +/* f041060: 8fa500cc */ lw $a1,0xcc($sp) +/* f041064: e7a800b8 */ swc1 $f8,0xb8($sp) +/* f041068: 8d4b0004 */ lw $t3,0x4($t2) +/* f04106c: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f041070: 27a701e0 */ addiu $a3,$sp,0x1e0 +/* f041074: c57200b4 */ lwc1 $f18,0xb4($t3) +/* f041078: e7b200bc */ swc1 $f18,0xbc($sp) +/* f04107c: c5440010 */ lwc1 $f4,0x10($t2) +/* f041080: 0fc10128 */ jal 0xf0404a0 +/* f041084: e7a400c0 */ swc1 $f4,0xc0($sp) +/* f041088: 1000001c */ b .PF0f0410fc +/* f04108c: 24030001 */ li $v1,0x1 +.PF0f041090: +/* f041090: 14a40002 */ bne $a1,$a0,.PF0f04109c +/* f041094: 24010001 */ li $at,0x1 +/* f041098: 10410003 */ beq $v0,$at,.PF0f0410a8 +.PF0f04109c: +/* f04109c: 2401001b */ li $at,0x1b +/* f0410a0: 14810016 */ bne $a0,$at,.PF0f0410fc +/* f0410a4: 00000000 */ nop +.PF0f0410a8: +/* f0410a8: 8faf025c */ lw $t7,0x25c($sp) +/* f0410ac: 24010006 */ li $at,0x6 +/* f0410b0: 27a40244 */ addiu $a0,$sp,0x244 +/* f0410b4: c5e60008 */ lwc1 $f6,0x8($t7) +/* f0410b8: 27a600b8 */ addiu $a2,$sp,0xb8 +/* f0410bc: 27a701e0 */ addiu $a3,$sp,0x1e0 +/* f0410c0: e7a600b8 */ swc1 $f6,0xb8($sp) +/* f0410c4: c5ea000c */ lwc1 $f10,0xc($t7) +/* f0410c8: e7aa00bc */ swc1 $f10,0xbc($sp) +/* f0410cc: c5f00010 */ lwc1 $f16,0x10($t7) +/* f0410d0: e7b000c0 */ swc1 $f16,0xc0($sp) +/* f0410d4: 91f80000 */ lbu $t8,0x0($t7) +/* f0410d8: 17010005 */ bne $t8,$at,.PF0f0410f0 +/* f0410dc: 3c0141c8 */ lui $at,0x41c8 +/* f0410e0: 44814000 */ mtc1 $at,$f8 +/* f0410e4: 00000000 */ nop +/* f0410e8: 46085481 */ sub.s $f18,$f10,$f8 +/* f0410ec: e7b200bc */ swc1 $f18,0xbc($sp) +.PF0f0410f0: +/* f0410f0: 0fc10128 */ jal 0xf0404a0 +/* f0410f4: 8fa500cc */ lw $a1,0xcc($sp) +/* f0410f8: 24030001 */ li $v1,0x1 +.PF0f0410fc: +/* f0410fc: 10600017 */ beqz $v1,.PF0f04115c +/* f041100: 8fa40278 */ lw $a0,0x278($sp) +/* f041104: 0fc12307 */ jal 0xf048c1c +/* f041108: 27a500b8 */ addiu $a1,$sp,0xb8 +/* f04110c: e7a000b4 */ swc1 $f0,0xb4($sp) +/* f041110: 0c006858 */ jal 0x1a160 +/* f041114: 46000306 */ mov.s $f12,$f0 +/* f041118: c7ac00b4 */ lwc1 $f12,0xb4($sp) +/* f04111c: 0c00685b */ jal 0x1a16c +/* f041120: e7a000b0 */ swc1 $f0,0xb0($sp) +/* f041124: c7ac01e8 */ lwc1 $f12,0x1e8($sp) +/* f041128: c7ae00b0 */ lwc1 $f14,0xb0($sp) +/* f04112c: c7a201e0 */ lwc1 $f2,0x1e0($sp) +/* f041130: 460c0102 */ mul.s $f4,$f0,$f12 +/* f041134: 00000000 */ nop +/* f041138: 46027182 */ mul.s $f6,$f14,$f2 +/* f04113c: 00000000 */ nop +/* f041140: 460c7282 */ mul.s $f10,$f14,$f12 +/* f041144: 00000000 */ nop +/* f041148: 46020202 */ mul.s $f8,$f0,$f2 +/* f04114c: 46062400 */ add.s $f16,$f4,$f6 +/* f041150: e7b001e0 */ swc1 $f16,0x1e0($sp) +/* f041154: 46085481 */ sub.s $f18,$f10,$f8 +/* f041158: e7b201e8 */ swc1 $f18,0x1e8($sp) +.PF0f04115c: +/* f04115c: 0c0055d0 */ jal 0x15740 +/* f041160: 27a40178 */ addiu $a0,$sp,0x178 +/* f041164: c7ac0200 */ lwc1 $f12,0x200($sp) +/* f041168: 0c00581e */ jal 0x16078 +/* f04116c: 27a5011c */ addiu $a1,$sp,0x11c +/* f041170: c7ac0204 */ lwc1 $f12,0x204($sp) +/* f041174: 0c005841 */ jal 0x16104 +/* f041178: 27a500dc */ addiu $a1,$sp,0xdc +/* f04117c: 27a400dc */ addiu $a0,$sp,0xdc +/* f041180: 0c00565c */ jal 0x15970 +/* f041184: 27a5011c */ addiu $a1,$sp,0x11c +/* f041188: c7ac0168 */ lwc1 $f12,0x168($sp) +/* f04118c: c7a401e0 */ lwc1 $f4,0x1e0($sp) +/* f041190: c7b001e4 */ lwc1 $f16,0x1e4($sp) +/* f041194: c7a801e8 */ lwc1 $f8,0x1e8($sp) +/* f041198: 460c2182 */ mul.s $f6,$f4,$f12 +/* f04119c: c7a200cc */ lwc1 $f2,0xcc($sp) +/* f0411a0: 3c01800a */ lui $at,0x800a +/* f0411a4: 460c8282 */ mul.s $f10,$f16,$f12 +/* f0411a8: c420a55c */ lwc1 $f0,-0x5aa4($at) +/* f0411ac: 8fac00d4 */ lw $t4,0xd4($sp) +/* f0411b0: 460c4482 */ mul.s $f18,$f8,$f12 +/* f0411b4: e7a6015c */ swc1 $f6,0x15c($sp) +/* f0411b8: 8fa401b8 */ lw $a0,0x1b8($sp) +/* f0411bc: 46022102 */ mul.s $f4,$f4,$f2 +/* f0411c0: e7aa0160 */ swc1 $f10,0x160($sp) +/* f0411c4: 2401ffff */ li $at,-1 +/* f0411c8: 46003182 */ mul.s $f6,$f6,$f0 +/* f0411cc: e7b20164 */ swc1 $f18,0x164($sp) +/* f0411d0: 27a50244 */ addiu $a1,$sp,0x244 +/* f0411d4: 27a60234 */ addiu $a2,$sp,0x234 +/* f0411d8: 27a7011c */ addiu $a3,$sp,0x11c +/* f0411dc: 27ab016c */ addiu $t3,$sp,0x16c +/* f0411e0: 27aa0178 */ addiu $t2,$sp,0x178 +/* f0411e4: 46062100 */ add.s $f4,$f4,$f6 +/* f0411e8: 46028182 */ mul.s $f6,$f16,$f2 +/* f0411ec: e7a4016c */ swc1 $f4,0x16c($sp) +/* f0411f0: 46005102 */ mul.s $f4,$f10,$f0 +/* f0411f4: 46043400 */ add.s $f16,$f6,$f4 +/* f0411f8: 46024282 */ mul.s $f10,$f8,$f2 +/* f0411fc: 00000000 */ nop +/* f041200: 46009182 */ mul.s $f6,$f18,$f0 +/* f041204: e7b00170 */ swc1 $f16,0x170($sp) +/* f041208: 46065100 */ add.s $f4,$f10,$f6 +/* f04120c: e7a40174 */ swc1 $f4,0x174($sp) +/* f041210: 8d8d0058 */ lw $t5,0x58($t4) +/* f041214: a48d0062 */ sh $t5,0x62($a0) +/* f041218: 84820062 */ lh $v0,0x62($a0) +/* f04121c: 1041000a */ beq $v0,$at,.PF0f041248 +/* f041220: 0002c880 */ sll $t9,$v0,0x2 +/* f041224: 0322c823 */ subu $t9,$t9,$v0 +/* f041228: 0019c8c0 */ sll $t9,$t9,0x3 +/* f04122c: 0322c821 */ addu $t9,$t9,$v0 +/* f041230: 0019c8c0 */ sll $t9,$t9,0x3 +/* f041234: 2401003c */ li $at,0x3c +/* f041238: 0321001a */ div $zero,$t9,$at +/* f04123c: 00007012 */ mflo $t6 +/* f041240: a48e0062 */ sh $t6,0x62($a0) +/* f041244: 00000000 */ nop +.PF0f041248: +/* f041248: 8faf0274 */ lw $t7,0x274($sp) +/* f04124c: afab0010 */ sw $t3,0x10($sp) +/* f041250: afaa0014 */ sw $t2,0x14($sp) +/* f041254: afa5001c */ sw $a1,0x1c($sp) +/* f041258: 0fc27bac */ jal 0xf09eeb0 +/* f04125c: afaf0018 */ sw $t7,0x18($sp) +/* f041260: 8fa301b8 */ lw $v1,0x1b8($sp) +/* f041264: 8fad00d4 */ lw $t5,0xd4($sp) +/* f041268: 8c780040 */ lw $t8,0x40($v1) +/* f04126c: 330c0080 */ andi $t4,$t8,0x80 +/* f041270: 11800047 */ beqz $t4,.PF0f041390 +/* f041274: 00000000 */ nop +/* f041278: 8da20010 */ lw $v0,0x10($t5) +/* f04127c: 0002c800 */ sll $t9,$v0,0x0 +/* f041280: 07210007 */ bgez $t9,.PF0f0412a0 +/* f041284: 00025100 */ sll $t2,$v0,0x4 +/* f041288: 8c620048 */ lw $v0,0x48($v1) +/* f04128c: 3c014000 */ lui $at,0x4000 +/* f041290: 8c4e0000 */ lw $t6,0x0($v0) +/* f041294: 01c15825 */ or $t3,$t6,$at +/* f041298: 10000007 */ b .PF0f0412b8 +/* f04129c: ac4b0000 */ sw $t3,0x0($v0) +.PF0f0412a0: +/* f0412a0: 05430006 */ bgezl $t2,.PF0f0412bc +/* f0412a4: c7b0015c */ lwc1 $f16,0x15c($sp) +/* f0412a8: 8c620048 */ lw $v0,0x48($v1) +/* f0412ac: 8c4f0000 */ lw $t7,0x0($v0) +/* f0412b0: 35f80010 */ ori $t8,$t7,0x10 +/* f0412b4: ac580000 */ sw $t8,0x0($v0) +.PF0f0412b8: +/* f0412b8: c7b0015c */ lwc1 $f16,0x15c($sp) +.PF0f0412bc: +/* f0412bc: 8c6c0048 */ lw $t4,0x48($v1) +/* f0412c0: 240e00c8 */ li $t6,0xc8 +/* f0412c4: 3c017f1b */ lui $at,0x7f1b +/* f0412c8: e5900010 */ swc1 $f16,0x10($t4) +/* f0412cc: 8c6d0048 */ lw $t5,0x48($v1) +/* f0412d0: c7a80160 */ lwc1 $f8,0x160($sp) +/* f0412d4: e5a80014 */ swc1 $f8,0x14($t5) +/* f0412d8: 8c790048 */ lw $t9,0x48($v1) +/* f0412dc: c7b20164 */ lwc1 $f18,0x164($sp) +/* f0412e0: e7320018 */ swc1 $f18,0x18($t9) +/* f0412e4: 8c6b0048 */ lw $t3,0x48($v1) +/* f0412e8: ad6e00b4 */ sw $t6,0xb4($t3) +/* f0412ec: 8faa00d4 */ lw $t2,0xd4($sp) +/* f0412f0: 8c6f0048 */ lw $t7,0x48($v1) +/* f0412f4: c54a005c */ lwc1 $f10,0x5c($t2) +/* f0412f8: e5ea008c */ swc1 $f10,0x8c($t7) +/* f0412fc: 8fb800d4 */ lw $t8,0xd4($sp) +/* f041300: c424a33c */ lwc1 $f4,-0x5cc4($at) +/* f041304: 8c6c0048 */ lw $t4,0x48($v1) +/* f041308: c7060050 */ lwc1 $f6,0x50($t8) +/* f04130c: 46043402 */ mul.s $f16,$f6,$f4 +/* f041310: e5900098 */ swc1 $f16,0x98($t4) +/* f041314: 0fc0a26a */ jal 0xf0289a8 +/* f041318: 8fa40278 */ lw $a0,0x278($sp) +/* f04131c: 8fad01b8 */ lw $t5,0x1b8($sp) +/* f041320: 3c01bf80 */ lui $at,0xbf80 +/* f041324: 00002025 */ move $a0,$zero +/* f041328: 8db90048 */ lw $t9,0x48($t5) +/* f04132c: 2407ffff */ li $a3,-1 +/* f041330: 240bffff */ li $t3,-1 +/* f041334: af2200e8 */ sw $v0,0xe8($t9) +/* f041338: 8fae00d4 */ lw $t6,0xd4($sp) +/* f04133c: 240affff */ li $t2,-1 +/* f041340: 85c60060 */ lh $a2,0x60($t6) +/* f041344: 18c00012 */ blez $a2,.PF0f041390 +/* f041348: 00000000 */ nop +/* f04134c: 8da50014 */ lw $a1,0x14($t5) +/* f041350: 44810000 */ mtc1 $at,$f0 +/* f041354: afaa002c */ sw $t2,0x2c($sp) +/* f041358: afa00028 */ sw $zero,0x28($sp) +/* f04135c: afa00020 */ sw $zero,0x20($sp) +/* f041360: afa0001c */ sw $zero,0x1c($sp) +/* f041364: afa00018 */ sw $zero,0x18($sp) +/* f041368: afa00014 */ sw $zero,0x14($sp) +/* f04136c: afab0010 */ sw $t3,0x10($sp) +/* f041370: e7a00024 */ swc1 $f0,0x24($sp) +/* f041374: e7a00030 */ swc1 $f0,0x30($sp) +/* f041378: e7a00034 */ swc1 $f0,0x34($sp) +/* f04137c: 0fc24e3a */ jal 0xf0938e8 +/* f041380: e7a00038 */ swc1 $f0,0x38($sp) +/* f041384: 10000002 */ b .PF0f041390 +/* f041388: 00000000 */ nop +/* f04138c: afa00268 */ sw $zero,0x268($sp) +.PF0f041390: +/* f041390: 10000019 */ b .PF0f0413f8 +/* f041394: a3a0026e */ sb $zero,0x26e($sp) +/* f041398: 24010006 */ li $at,0x6 +.PF0f04139c: +/* f04139c: 14810016 */ bne $a0,$at,.PF0f0413f8 +/* f0413a0: 93af026f */ lbu $t7,0x26f($sp) +/* f0413a4: 11e00014 */ beqz $t7,.PF0f0413f8 +/* f0413a8: 93b80263 */ lbu $t8,0x263($sp) +/* f0413ac: 24010001 */ li $at,0x1 +/* f0413b0: 17010011 */ bne $t8,$at,.PF0f0413f8 +/* f0413b4: 8fb90278 */ lw $t9,0x278($sp) +/* f0413b8: 8fa2027c */ lw $v0,0x27c($sp) +/* f0413bc: 8f2e02d4 */ lw $t6,0x2d4($t9) +/* f0413c0: 3c014120 */ lui $at,0x4120 +/* f0413c4: 00026080 */ sll $t4,$v0,0x2 +/* f0413c8: 01cc6821 */ addu $t5,$t6,$t4 +/* f0413cc: c5a800e4 */ lwc1 $f8,0xe4($t5) +/* f0413d0: 44819000 */ mtc1 $at,$f18 +/* f0413d4: 44802000 */ mtc1 $zero,$f4 +/* f0413d8: 46124282 */ mul.s $f10,$f8,$f18 +/* f0413dc: 4600518d */ trunc.w.s $f6,$f10 +/* f0413e0: 440a3000 */ mfc1 $t2,$f6 +/* f0413e4: 00000000 */ nop +/* f0413e8: a3aa0262 */ sb $t2,0x262($sp) +/* f0413ec: 8f2f02d4 */ lw $t7,0x2d4($t9) +/* f0413f0: 01ecc021 */ addu $t8,$t7,$t4 +/* f0413f4: e70400e4 */ swc1 $f4,0xe4($t8) +.PF0f0413f8: +/* f0413f8: 93ac026e */ lbu $t4,0x26e($sp) +/* f0413fc: 93ae026f */ lbu $t6,0x26f($sp) +/* f041400: 518001c0 */ beqzl $t4,.PF0f041b04 +/* f041404: 8fab01c0 */ lw $t3,0x1c0($sp) +/* f041408: 15c000d6 */ bnez $t6,.PF0f041764 +/* f04140c: 8fad0258 */ lw $t5,0x258($sp) +/* f041410: 31ab0200 */ andi $t3,$t5,0x200 +/* f041414: 1160004c */ beqz $t3,.PF0f041548 +/* f041418: 8faa025c */ lw $t2,0x25c($sp) +/* f04141c: 91590000 */ lbu $t9,0x0($t2) +/* f041420: 24010006 */ li $at,0x6 +/* f041424: 8fa40278 */ lw $a0,0x278($sp) +/* f041428: 17210047 */ bne $t9,$at,.PF0f041548 +/* f04142c: 27a50244 */ addiu $a1,$sp,0x244 +/* f041430: 27a60234 */ addiu $a2,$sp,0x234 +/* f041434: 0fc0e4dc */ jal 0xf039370 +/* f041438: 00003825 */ move $a3,$zero +/* f04143c: 10400042 */ beqz $v0,.PF0f041548 +/* f041440: 8faf025c */ lw $t7,0x25c($sp) +/* f041444: 8de40004 */ lw $a0,0x4($t7) +/* f041448: 8fa50278 */ lw $a1,0x278($sp) +/* f04144c: 0fc12b09 */ jal 0xf04ac24 +/* f041450: 24060002 */ li $a2,0x2 +/* f041454: 1040003c */ beqz $v0,.PF0f041548 +/* f041458: 3c014170 */ lui $at,0x4170 +/* f04145c: 44817000 */ mtc1 $at,$f14 +/* f041460: 8fb8025c */ lw $t8,0x25c($sp) +/* f041464: c7aa01e0 */ lwc1 $f10,0x1e0($sp) +/* f041468: c7a80244 */ lwc1 $f8,0x244($sp) +/* f04146c: c7100008 */ lwc1 $f16,0x8($t8) +/* f041470: 460e5182 */ mul.s $f6,$f10,$f14 +/* f041474: c7aa01e4 */ lwc1 $f10,0x1e4($sp) +/* f041478: 46088481 */ sub.s $f18,$f16,$f8 +/* f04147c: c7b00248 */ lwc1 $f16,0x248($sp) +/* f041480: c704000c */ lwc1 $f4,0xc($t8) +/* f041484: 8fa40278 */ lw $a0,0x278($sp) +/* f041488: 27a501f8 */ addiu $a1,$sp,0x1f8 +/* f04148c: 46069001 */ sub.s $f0,$f18,$f6 +/* f041490: 460e5482 */ mul.s $f18,$f10,$f14 +/* f041494: c7aa01e8 */ lwc1 $f10,0x1e8($sp) +/* f041498: 46102201 */ sub.s $f8,$f4,$f16 +/* f04149c: c7a4024c */ lwc1 $f4,0x24c($sp) +/* f0414a0: c7060010 */ lwc1 $f6,0x10($t8) +/* f0414a4: 27a601f4 */ addiu $a2,$sp,0x1f4 +/* f0414a8: 46124081 */ sub.s $f2,$f8,$f18 +/* f0414ac: 460e5202 */ mul.s $f8,$f10,$f14 +/* f0414b0: c7b201d0 */ lwc1 $f18,0x1d0($sp) +/* f0414b4: 46043401 */ sub.s $f16,$f6,$f4 +/* f0414b8: 46000182 */ mul.s $f6,$f0,$f0 +/* f0414bc: 00000000 */ nop +/* f0414c0: 46021102 */ mul.s $f4,$f2,$f2 +/* f0414c4: 46088301 */ sub.s $f12,$f16,$f8 +/* f0414c8: 460c6402 */ mul.s $f16,$f12,$f12 +/* f0414cc: 46043280 */ add.s $f10,$f6,$f4 +/* f0414d0: 46105200 */ add.s $f8,$f10,$f16 +/* f0414d4: 4612403e */ c.le.s $f8,$f18 +/* f0414d8: 00000000 */ nop +/* f0414dc: 4500002b */ bc1f .PF0f04158c +/* f0414e0: 00000000 */ nop +/* f0414e4: 0fc0ff0d */ jal 0xf03fc34 +/* f0414e8: 27a70260 */ addiu $a3,$sp,0x260 +/* f0414ec: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f0414f0: 8fad01f8 */ lw $t5,0x1f8($sp) +/* f0414f4: 8fab0278 */ lw $t3,0x278($sp) +/* f0414f8: 2d8e0001 */ sltiu $t6,$t4,0x1 +/* f0414fc: 11a00023 */ beqz $t5,.PF0f04158c +/* f041500: afae01f0 */ sw $t6,0x1f0($sp) +/* f041504: 81630007 */ lb $v1,0x7($t3) +/* f041508: 24010008 */ li $at,0x8 +/* f04150c: 3c0a800a */ lui $t2,0x800a +/* f041510: 1061000a */ beq $v1,$at,.PF0f04153c +/* f041514: 8fb90278 */ lw $t9,0x278($sp) +/* f041518: 2401000a */ li $at,0xa +/* f04151c: 10610007 */ beq $v1,$at,.PF0f04153c +/* f041520: 2401001b */ li $at,0x1b +/* f041524: 10610005 */ beq $v1,$at,.PF0f04153c +/* f041528: 2401001c */ li $at,0x1c +/* f04152c: 10610003 */ beq $v1,$at,.PF0f04153c +/* f041530: 2401001d */ li $at,0x1d +/* f041534: 54610016 */ bnel $v1,$at,.PF0f041590 +/* f041538: 8fae01f4 */ lw $t6,0x1f4($sp) +.PF0f04153c: +/* f04153c: 8d4aa518 */ lw $t2,-0x5ae8($t2) +/* f041540: 10000012 */ b .PF0f04158c +/* f041544: af2a0048 */ sw $t2,0x48($t9) +.PF0f041548: +/* f041548: 8faf0278 */ lw $t7,0x278($sp) +/* f04154c: 24010008 */ li $at,0x8 +/* f041550: 3c18800a */ lui $t8,0x800a +/* f041554: 81e30007 */ lb $v1,0x7($t7) +/* f041558: 8fac0278 */ lw $t4,0x278($sp) +/* f04155c: 10610009 */ beq $v1,$at,.PF0f041584 +/* f041560: 2401000a */ li $at,0xa +/* f041564: 10610007 */ beq $v1,$at,.PF0f041584 +/* f041568: 2401001b */ li $at,0x1b +/* f04156c: 10610005 */ beq $v1,$at,.PF0f041584 +/* f041570: 2401001c */ li $at,0x1c +/* f041574: 10610003 */ beq $v1,$at,.PF0f041584 +/* f041578: 2401001d */ li $at,0x1d +/* f04157c: 54610004 */ bnel $v1,$at,.PF0f041590 +/* f041580: 8fae01f4 */ lw $t6,0x1f4($sp) +.PF0f041584: +/* f041584: 8f18a518 */ lw $t8,-0x5ae8($t8) +/* f041588: ad980048 */ sw $t8,0x48($t4) +.PF0f04158c: +/* f04158c: 8fae01f4 */ lw $t6,0x1f4($sp) +.PF0f041590: +/* f041590: 8faf01cc */ lw $t7,0x1cc($sp) +/* f041594: 11c00065 */ beqz $t6,.PF0f04172c +/* f041598: 00000000 */ nop +/* f04159c: 0fc2c87a */ jal 0xf0b21e8 +/* f0415a0: 27a40260 */ addiu $a0,$sp,0x260 +/* f0415a4: 8faa025c */ lw $t2,0x25c($sp) +/* f0415a8: 240dffff */ li $t5,-1 +/* f0415ac: 240b00c8 */ li $t3,0xc8 +/* f0415b0: e7a0009c */ swc1 $f0,0x9c($sp) +/* f0415b4: afa00098 */ sw $zero,0x98($sp) +/* f0415b8: afa00094 */ sw $zero,0x94($sp) +/* f0415bc: afad0090 */ sw $t5,0x90($sp) +/* f0415c0: afab008c */ sw $t3,0x8c($sp) +/* f0415c4: 8d590004 */ lw $t9,0x4($t2) +/* f0415c8: afb90088 */ sw $t9,0x88($sp) +/* f0415cc: c5460008 */ lwc1 $f6,0x8($t2) +/* f0415d0: e7a60228 */ swc1 $f6,0x228($sp) +/* f0415d4: c544000c */ lwc1 $f4,0xc($t2) +/* f0415d8: e7a4022c */ swc1 $f4,0x22c($sp) +/* f0415dc: c54a0010 */ lwc1 $f10,0x10($t2) +/* f0415e0: 0c004ad4 */ jal 0x12b50 +/* f0415e4: e7aa0230 */ swc1 $f10,0x230($sp) +/* f0415e8: 304f0001 */ andi $t7,$v0,0x1 +/* f0415ec: 11e00012 */ beqz $t7,.PF0f041638 +/* f0415f0: 00000000 */ nop +/* f0415f4: 0c004ad4 */ jal 0x12b50 +/* f0415f8: 00000000 */ nop +/* f0415fc: 2401000a */ li $at,0xa +/* f041600: 0041001b */ divu $zero,$v0,$at +/* f041604: 0000c010 */ mfhi $t8 +/* f041608: 270c0002 */ addiu $t4,$t8,0x2 +/* f04160c: 448c9000 */ mtc1 $t4,$f18 +/* f041610: c7b0022c */ lwc1 $f16,0x22c($sp) +/* f041614: 05810005 */ bgez $t4,.PF0f04162c +/* f041618: 46809220 */ cvt.s.w $f8,$f18 +/* f04161c: 3c014f80 */ lui $at,0x4f80 +/* f041620: 44813000 */ mtc1 $at,$f6 +/* f041624: 00000000 */ nop +/* f041628: 46064200 */ add.s $f8,$f8,$f6 +.PF0f04162c: +/* f04162c: 46088100 */ add.s $f4,$f16,$f8 +/* f041630: 10000011 */ b .PF0f041678 +/* f041634: e7a4022c */ swc1 $f4,0x22c($sp) +.PF0f041638: +/* f041638: 0c004ad4 */ jal 0x12b50 +/* f04163c: 00000000 */ nop +/* f041640: 2401000a */ li $at,0xa +/* f041644: 0041001b */ divu $zero,$v0,$at +/* f041648: 00007010 */ mfhi $t6 +/* f04164c: 25cd0002 */ addiu $t5,$t6,0x2 +/* f041650: 448d9000 */ mtc1 $t5,$f18 +/* f041654: c7aa022c */ lwc1 $f10,0x22c($sp) +/* f041658: 05a10005 */ bgez $t5,.PF0f041670 +/* f04165c: 468091a0 */ cvt.s.w $f6,$f18 +/* f041660: 3c014f80 */ lui $at,0x4f80 +/* f041664: 44818000 */ mtc1 $at,$f16 +/* f041668: 00000000 */ nop +/* f04166c: 46103180 */ add.s $f6,$f6,$f16 +.PF0f041670: +/* f041670: 46065201 */ sub.s $f8,$f10,$f6 +/* f041674: e7a8022c */ swc1 $f8,0x22c($sp) +.PF0f041678: +/* f041678: 27a40260 */ addiu $a0,$sp,0x260 +/* f04167c: 8fa5025c */ lw $a1,0x25c($sp) +/* f041680: 0fc2a079 */ jal 0xf0a81e4 +/* f041684: 2406ffff */ li $a2,-1 +/* f041688: 8fa40088 */ lw $a0,0x88($sp) +/* f04168c: 8c8b0020 */ lw $t3,0x20($a0) +/* f041690: 51600012 */ beqzl $t3,.PF0f0416dc +/* f041694: 8fb80278 */ lw $t8,0x278($sp) +/* f041698: 0fc0d042 */ jal 0xf034108 +/* f04169c: 00000000 */ nop +/* f0416a0: 44802000 */ mtc1 $zero,$f4 +/* f0416a4: 8fa40088 */ lw $a0,0x88($sp) +/* f0416a8: 27a50228 */ addiu $a1,$sp,0x228 +/* f0416ac: 4600203c */ c.lt.s $f4,$f0 +/* f0416b0: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f0416b4: 27a70098 */ addiu $a3,$sp,0x98 +/* f0416b8: 27b9008c */ addiu $t9,$sp,0x8c +/* f0416bc: 45000006 */ bc1f .PF0f0416d8 +/* f0416c0: 27aa0094 */ addiu $t2,$sp,0x94 +/* f0416c4: 27af0090 */ addiu $t7,$sp,0x90 +/* f0416c8: afaf0018 */ sw $t7,0x18($sp) +/* f0416cc: afb90010 */ sw $t9,0x10($sp) +/* f0416d0: 0fc1002c */ jal 0xf0400b0 +/* f0416d4: afaa0014 */ sw $t2,0x14($sp) +.PF0f0416d8: +/* f0416d8: 8fb80278 */ lw $t8,0x278($sp) +.PF0f0416dc: +/* f0416dc: 8fad025c */ lw $t5,0x25c($sp) +/* f0416e0: 8fab0098 */ lw $t3,0x98($sp) +/* f0416e4: 8f0c001c */ lw $t4,0x1c($t8) +/* f0416e8: 8fb90094 */ lw $t9,0x94($sp) +/* f0416ec: 8faa0090 */ lw $t2,0x90($sp) +/* f0416f0: 240e00c8 */ li $t6,0xc8 +/* f0416f4: 8fa40088 */ lw $a0,0x88($sp) +/* f0416f8: afae0014 */ sw $t6,0x14($sp) +/* f0416fc: afa00028 */ sw $zero,0x28($sp) +/* f041700: 8fa5009c */ lw $a1,0x9c($sp) +/* f041704: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f041708: 27a70260 */ addiu $a3,$sp,0x260 +/* f04170c: afad0018 */ sw $t5,0x18($sp) +/* f041710: afab001c */ sw $t3,0x1c($sp) +/* f041714: afac0010 */ sw $t4,0x10($sp) +/* f041718: afb90020 */ sw $t9,0x20($sp) +/* f04171c: 0fc0d0d1 */ jal 0xf034344 +/* f041720: afaa0024 */ sw $t2,0x24($sp) +/* f041724: 10000010 */ b .PF0f041768 +/* f041728: 8fb801f0 */ lw $t8,0x1f0($sp) +.PF0f04172c: +/* f04172c: 11e00006 */ beqz $t7,.PF0f041748 +/* f041730: c7b201d0 */ lwc1 $f18,0x1d0($sp) +/* f041734: 91e20000 */ lbu $v0,0x0($t7) +/* f041738: 24010003 */ li $at,0x3 +/* f04173c: 10410009 */ beq $v0,$at,.PF0f041764 +/* f041740: 24010006 */ li $at,0x6 +/* f041744: 10410007 */ beq $v0,$at,.PF0f041764 +.PF0f041748: +/* f041748: 3c017f1b */ lui $at,0x7f1b +/* f04174c: c430a340 */ lwc1 $f16,-0x5cc0($at) +/* f041750: 4610903c */ c.lt.s $f18,$f16 +/* f041754: 00000000 */ nop +/* f041758: 45020003 */ bc1fl .PF0f041768 +/* f04175c: 8fb801f0 */ lw $t8,0x1f0($sp) +/* f041760: afa001f0 */ sw $zero,0x1f0($sp) +.PF0f041764: +/* f041764: 8fb801f0 */ lw $t8,0x1f0($sp) +.PF0f041768: +/* f041768: 8fac01cc */ lw $t4,0x1cc($sp) +/* f04176c: 530000e5 */ beqzl $t8,.PF0f041b04 +/* f041770: 8fab01c0 */ lw $t3,0x1c0($sp) +/* f041774: 118000a2 */ beqz $t4,.PF0f041a00 +/* f041778: 8fab0224 */ lw $t3,0x224($sp) +/* f04177c: 91820000 */ lbu $v0,0x0($t4) +/* f041780: 24010006 */ li $at,0x6 +/* f041784: 93ae026f */ lbu $t6,0x26f($sp) +/* f041788: 10410003 */ beq $v0,$at,.PF0f041798 +/* f04178c: 24010003 */ li $at,0x3 +/* f041790: 54410053 */ bnel $v0,$at,.PF0f0418e0 +/* f041794: 24010001 */ li $at,0x1 +.PF0f041798: +/* f041798: 15c0000c */ bnez $t6,.PF0f0417cc +/* f04179c: 8fad01bc */ lw $t5,0x1bc($sp) +/* f0417a0: 15a0000a */ bnez $t5,.PF0f0417cc +/* f0417a4: 8fab0278 */ lw $t3,0x278($sp) +/* f0417a8: 8d790018 */ lw $t9,0x18($t3) +/* f0417ac: 8faf01cc */ lw $t7,0x1cc($sp) +/* f0417b0: 01602825 */ move $a1,$t3 +/* f0417b4: 332a0040 */ andi $t2,$t9,0x40 +/* f0417b8: 11400045 */ beqz $t2,.PF0f0418d0 +/* f0417bc: 24060002 */ li $a2,0x2 +/* f0417c0: 0fc12b09 */ jal 0xf04ac24 +/* f0417c4: 8de40004 */ lw $a0,0x4($t7) +/* f0417c8: 10400041 */ beqz $v0,.PF0f0418d0 +.PF0f0417cc: +/* f0417cc: 2418ffff */ li $t8,-1 +/* f0417d0: 240c00c8 */ li $t4,0xc8 +/* f0417d4: afa00084 */ sw $zero,0x84($sp) +/* f0417d8: afa00080 */ sw $zero,0x80($sp) +/* f0417dc: afb8007c */ sw $t8,0x7c($sp) +/* f0417e0: afac0078 */ sw $t4,0x78($sp) +/* f0417e4: 0fc2c87a */ jal 0xf0b21e8 +/* f0417e8: 27a40260 */ addiu $a0,$sp,0x260 +/* f0417ec: 8fa501cc */ lw $a1,0x1cc($sp) +/* f0417f0: e7a00074 */ swc1 $f0,0x74($sp) +/* f0417f4: 27a40260 */ addiu $a0,$sp,0x260 +/* f0417f8: 8cad0004 */ lw $t5,0x4($a1) +/* f0417fc: 2406ffff */ li $a2,-1 +/* f041800: 0fc2a079 */ jal 0xf0a81e4 +/* f041804: afad0070 */ sw $t5,0x70($sp) +/* f041808: 8fa40070 */ lw $a0,0x70($sp) +/* f04180c: 8c990020 */ lw $t9,0x20($a0) +/* f041810: 53200012 */ beqzl $t9,.PF0f04185c +/* f041814: 8fac0278 */ lw $t4,0x278($sp) +/* f041818: 0fc0d042 */ jal 0xf034108 +/* f04181c: 00000000 */ nop +/* f041820: 44805000 */ mtc1 $zero,$f10 +/* f041824: 8fa40070 */ lw $a0,0x70($sp) +/* f041828: 27a50228 */ addiu $a1,$sp,0x228 +/* f04182c: 4600503c */ c.lt.s $f10,$f0 +/* f041830: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f041834: 27a70084 */ addiu $a3,$sp,0x84 +/* f041838: 27aa0078 */ addiu $t2,$sp,0x78 +/* f04183c: 45000006 */ bc1f .PF0f041858 +/* f041840: 27af0080 */ addiu $t7,$sp,0x80 +/* f041844: 27ab007c */ addiu $t3,$sp,0x7c +/* f041848: afab0018 */ sw $t3,0x18($sp) +/* f04184c: afaa0010 */ sw $t2,0x10($sp) +/* f041850: 0fc1002c */ jal 0xf0400b0 +/* f041854: afaf0014 */ sw $t7,0x14($sp) +.PF0f041858: +/* f041858: 8fac0278 */ lw $t4,0x278($sp) +.PF0f04185c: +/* f04185c: 27b801e0 */ addiu $t8,$sp,0x1e0 +/* f041860: 8fa40070 */ lw $a0,0x70($sp) +/* f041864: afb80010 */ sw $t8,0x10($sp) +/* f041868: 8fa501cc */ lw $a1,0x1cc($sp) +/* f04186c: 8fa60078 */ lw $a2,0x78($sp) +/* f041870: 27a70228 */ addiu $a3,$sp,0x228 +/* f041874: 0fc097f2 */ jal 0xf025fc8 +/* f041878: afac0014 */ sw $t4,0x14($sp) +/* f04187c: 8fad0278 */ lw $t5,0x278($sp) +/* f041880: 8faa01cc */ lw $t2,0x1cc($sp) +/* f041884: 8faf0084 */ lw $t7,0x84($sp) +/* f041888: 8dae001c */ lw $t6,0x1c($t5) +/* f04188c: 8fab0080 */ lw $t3,0x80($sp) +/* f041890: 8fb8007c */ lw $t8,0x7c($sp) +/* f041894: 241900c8 */ li $t9,0xc8 +/* f041898: afb90014 */ sw $t9,0x14($sp) +/* f04189c: afa00028 */ sw $zero,0x28($sp) +/* f0418a0: 8fa40070 */ lw $a0,0x70($sp) +/* f0418a4: 8fa50074 */ lw $a1,0x74($sp) +/* f0418a8: 27a601e0 */ addiu $a2,$sp,0x1e0 +/* f0418ac: 27a70260 */ addiu $a3,$sp,0x260 +/* f0418b0: afaa0018 */ sw $t2,0x18($sp) +/* f0418b4: afaf001c */ sw $t7,0x1c($sp) +/* f0418b8: afae0010 */ sw $t6,0x10($sp) +/* f0418bc: afab0020 */ sw $t3,0x20($sp) +/* f0418c0: 0fc0d0d1 */ jal 0xf034344 +/* f0418c4: afb80024 */ sw $t8,0x24($sp) +/* f0418c8: 1000006f */ b .PF0f041a88 +/* f0418cc: 93ad0260 */ lbu $t5,0x260($sp) +.PF0f0418d0: +/* f0418d0: afa00250 */ sw $zero,0x250($sp) +/* f0418d4: 1000006b */ b .PF0f041a84 +/* f0418d8: afa00268 */ sw $zero,0x268($sp) +/* f0418dc: 24010001 */ li $at,0x1 +.PF0f0418e0: +/* f0418e0: 10410005 */ beq $v0,$at,.PF0f0418f8 +/* f0418e4: 8fac01cc */ lw $t4,0x1cc($sp) +/* f0418e8: 24010004 */ li $at,0x4 +/* f0418ec: 10410002 */ beq $v0,$at,.PF0f0418f8 +/* f0418f0: 24010002 */ li $at,0x2 +/* f0418f4: 14410063 */ bne $v0,$at,.PF0f041a84 +.PF0f0418f8: +/* f0418f8: 3c19800a */ lui $t9,0x800a +/* f0418fc: 8f39a824 */ lw $t9,-0x57dc($t9) +/* f041900: 8d8d0004 */ lw $t5,0x4($t4) +/* f041904: 240effff */ li $t6,-1 +/* f041908: afae0068 */ sw $t6,0x68($sp) +/* f04190c: 13200004 */ beqz $t9,.PF0f041920 +/* f041910: afad006c */ sw $t5,0x6c($sp) +/* f041914: 0fc63831 */ jal 0xf18e0c4 +/* f041918: 8fa40278 */ lw $a0,0x278($sp) +/* f04191c: afa20068 */ sw $v0,0x68($sp) +.PF0f041920: +/* f041920: 27a40260 */ addiu $a0,$sp,0x260 +/* f041924: 8fa501cc */ lw $a1,0x1cc($sp) +/* f041928: 0fc2a079 */ jal 0xf0a81e4 +/* f04192c: 2406ffff */ li $a2,-1 +/* f041930: 27a40244 */ addiu $a0,$sp,0x244 +/* f041934: 27a50234 */ addiu $a1,$sp,0x234 +/* f041938: 27a60228 */ addiu $a2,$sp,0x228 +/* f04193c: 0fc19841 */ jal 0xf066104 +/* f041940: 27a70214 */ addiu $a3,$sp,0x214 +/* f041944: 240a0001 */ li $t2,0x1 +/* f041948: afaa0210 */ sw $t2,0x210($sp) +/* f04194c: 0fc4fc06 */ jal 0xf13f018 +/* f041950: 8fa40278 */ lw $a0,0x278($sp) +/* f041954: 1040000b */ beqz $v0,.PF0f041984 +/* f041958: 87a40214 */ lh $a0,0x214($sp) +/* f04195c: 240f0019 */ li $t7,0x19 +/* f041960: afaf0014 */ sw $t7,0x14($sp) +/* f041964: 87a40214 */ lh $a0,0x214($sp) +/* f041968: 8fa501cc */ lw $a1,0x1cc($sp) +/* f04196c: 27a60228 */ addiu $a2,$sp,0x228 +/* f041970: 00003825 */ move $a3,$zero +/* f041974: 0fc4c159 */ jal 0xf130564 +/* f041978: afa00010 */ sw $zero,0x10($sp) +/* f04197c: 10000007 */ b .PF0f04199c +/* f041980: 00000000 */ nop +.PF0f041984: +/* f041984: 8fa501cc */ lw $a1,0x1cc($sp) +/* f041988: 27a60228 */ addiu $a2,$sp,0x228 +/* f04198c: 00003825 */ move $a3,$zero +/* f041990: afa00010 */ sw $zero,0x10($sp) +/* f041994: 0fc4c159 */ jal 0xf130564 +/* f041998: afa00014 */ sw $zero,0x14($sp) +.PF0f04199c: +/* f04199c: 3c0b800a */ lui $t3,0x800a +/* f0419a0: 8178e58b */ lb $t8,-0x1a75($t3) +/* f0419a4: 8fac0278 */ lw $t4,0x278($sp) +/* f0419a8: 0701000a */ bgez $t8,.PF0f0419d4 +/* f0419ac: 00000000 */ nop +/* f0419b0: 918d0125 */ lbu $t5,0x125($t4) +/* f0419b4: 24010010 */ li $at,0x10 +/* f0419b8: 8fae006c */ lw $t6,0x6c($sp) +/* f0419bc: 15a10005 */ bne $t5,$at,.PF0f0419d4 +/* f0419c0: 00000000 */ nop +/* f0419c4: 8dd9000c */ lw $t9,0xc($t6) +/* f0419c8: 332a0001 */ andi $t2,$t9,0x1 +/* f0419cc: 5540002e */ bnezl $t2,.PF0f041a88 +/* f0419d0: 93ad0260 */ lbu $t5,0x260($sp) +.PF0f0419d4: +/* f0419d4: 0fc2c87a */ jal 0xf0b21e8 +/* f0419d8: 27a40260 */ addiu $a0,$sp,0x260 +/* f0419dc: 8faf0068 */ lw $t7,0x68($sp) +/* f0419e0: 44050000 */ mfc1 $a1,$f0 +/* f0419e4: 8fa4006c */ lw $a0,0x6c($sp) +/* f0419e8: 27a60228 */ addiu $a2,$sp,0x228 +/* f0419ec: 93a70260 */ lbu $a3,0x260($sp) +/* f0419f0: 0fc21530 */ jal 0xf0854c0 +/* f0419f4: afaf0010 */ sw $t7,0x10($sp) +/* f0419f8: 10000023 */ b .PF0f041a88 +/* f0419fc: 93ad0260 */ lbu $t5,0x260($sp) +.PF0f041a00: +/* f041a00: 11600020 */ beqz $t3,.PF0f041a84 +/* f041a04: 27a40244 */ addiu $a0,$sp,0x244 +/* f041a08: 27a50234 */ addiu $a1,$sp,0x234 +/* f041a0c: 27a60228 */ addiu $a2,$sp,0x228 +/* f041a10: 0fc19841 */ jal 0xf066104 +/* f041a14: 27a70214 */ addiu $a3,$sp,0x214 +/* f041a18: 24180001 */ li $t8,0x1 +/* f041a1c: afb80210 */ sw $t8,0x210($sp) +/* f041a20: 27a40260 */ addiu $a0,$sp,0x260 +/* f041a24: 27a50228 */ addiu $a1,$sp,0x228 +/* f041a28: 2406ffff */ li $a2,-1 +/* f041a2c: 0fc2a245 */ jal 0xf0a8914 +/* f041a30: 27a70214 */ addiu $a3,$sp,0x214 +/* f041a34: 0fc4fc06 */ jal 0xf13f018 +/* f041a38: 8fa40278 */ lw $a0,0x278($sp) +/* f041a3c: 1040000b */ beqz $v0,.PF0f041a6c +/* f041a40: 87a40214 */ lh $a0,0x214($sp) +/* f041a44: 240c0019 */ li $t4,0x19 +/* f041a48: afac0014 */ sw $t4,0x14($sp) +/* f041a4c: 87a40214 */ lh $a0,0x214($sp) +/* f041a50: 00002825 */ move $a1,$zero +/* f041a54: 27a60228 */ addiu $a2,$sp,0x228 +/* f041a58: 00003825 */ move $a3,$zero +/* f041a5c: 0fc4c159 */ jal 0xf130564 +/* f041a60: afa00010 */ sw $zero,0x10($sp) +/* f041a64: 10000008 */ b .PF0f041a88 +/* f041a68: 93ad0260 */ lbu $t5,0x260($sp) +.PF0f041a6c: +/* f041a6c: 00002825 */ move $a1,$zero +/* f041a70: 27a60228 */ addiu $a2,$sp,0x228 +/* f041a74: 00003825 */ move $a3,$zero +/* f041a78: afa00010 */ sw $zero,0x10($sp) +/* f041a7c: 0fc4c159 */ jal 0xf130564 +/* f041a80: afa00014 */ sw $zero,0x14($sp) +.PF0f041a84: +/* f041a84: 93ad0260 */ lbu $t5,0x260($sp) +.PF0f041a88: +/* f041a88: 24010007 */ li $at,0x7 +/* f041a8c: 93ae0263 */ lbu $t6,0x263($sp) +/* f041a90: 15a1001b */ bne $t5,$at,.PF0f041b00 +/* f041a94: 24010001 */ li $at,0x1 +/* f041a98: 15c10019 */ bne $t6,$at,.PF0f041b00 +/* f041a9c: 8fb90278 */ lw $t9,0x278($sp) +/* f041aa0: 8f2a02d4 */ lw $t2,0x2d4($t9) +/* f041aa4: 3c03800a */ lui $v1,0x800a +/* f041aa8: 11400005 */ beqz $t2,.PF0f041ac0 +/* f041aac: 00000000 */ nop +/* f041ab0: 0fc63831 */ jal 0xf18e0c4 +/* f041ab4: 03202025 */ move $a0,$t9 +/* f041ab8: 10000002 */ b .PF0f041ac4 +/* f041abc: 00401825 */ move $v1,$v0 +.PF0f041ac0: +/* f041ac0: 8c63a79c */ lw $v1,-0x5864($v1) +.PF0f041ac4: +/* f041ac4: 8faf0210 */ lw $t7,0x210($sp) +/* f041ac8: 27a40244 */ addiu $a0,$sp,0x244 +/* f041acc: 27a50234 */ addiu $a1,$sp,0x234 +/* f041ad0: 15e00005 */ bnez $t7,.PF0f041ae8 +/* f041ad4: 27a60228 */ addiu $a2,$sp,0x228 +/* f041ad8: 27a70214 */ addiu $a3,$sp,0x214 +/* f041adc: 0fc19841 */ jal 0xf066104 +/* f041ae0: afa30064 */ sw $v1,0x64($sp) +/* f041ae4: 8fa30064 */ lw $v1,0x64($sp) +.PF0f041ae8: +/* f041ae8: 00002025 */ move $a0,$zero +/* f041aec: 27a50228 */ addiu $a1,$sp,0x228 +/* f041af0: 27a60214 */ addiu $a2,$sp,0x214 +/* f041af4: 24070016 */ li $a3,0x16 +/* f041af8: 0fc4a8f4 */ jal 0xf12a3d0 +/* f041afc: afa30010 */ sw $v1,0x10($sp) +.PF0f041b00: +/* f041b00: 8fab01c0 */ lw $t3,0x1c0($sp) +.PF0f041b04: +/* f041b04: 8fa4025c */ lw $a0,0x25c($sp) +/* f041b08: 51600004 */ beqzl $t3,.PF0f041b1c +/* f041b0c: 8fa80268 */ lw $t0,0x268($sp) +/* f041b10: 0fc19102 */ jal 0xf064408 +/* f041b14: 00002825 */ move $a1,$zero +/* f041b18: 8fa80268 */ lw $t0,0x268($sp) +.PF0f041b1c: +/* f041b1c: 8fac0250 */ lw $t4,0x250($sp) +/* f041b20: 93ad0260 */ lbu $t5,0x260($sp) +/* f041b24: 0008c02b */ sltu $t8,$zero,$t0 +/* f041b28: 1180000e */ beqz $t4,.PF0f041b64 +/* f041b2c: 03004025 */ move $t0,$t8 +/* f041b30: 25aefffe */ addiu $t6,$t5,-2 +/* f041b34: 2dc1002a */ sltiu $at,$t6,0x2a +/* f041b38: 10200009 */ beqz $at,.PF0f041b60 +/* f041b3c: 000e7080 */ sll $t6,$t6,0x2 +/* f041b40: 3c017f1b */ lui $at,0x7f1b +/* f041b44: 002e0821 */ addu $at,$at,$t6 +/* f041b48: 8c2ea344 */ lw $t6,-0x5cbc($at) +/* f041b4c: 01c00008 */ jr $t6 +/* f041b50: 00000000 */ nop +/* f041b54: 240a0001 */ li $t2,0x1 +/* f041b58: 10000002 */ b .PF0f041b64 +/* f041b5c: afaa0250 */ sw $t2,0x250($sp) +.PF0f041b60: +/* f041b60: afa00250 */ sw $zero,0x250($sp) +.PF0f041b64: +/* f041b64: 11000004 */ beqz $t0,.PF0f041b78 +/* f041b68: 01003825 */ move $a3,$t0 +/* f041b6c: 8fa70250 */ lw $a3,0x250($sp) +/* f041b70: 0007c82b */ sltu $t9,$zero,$a3 +/* f041b74: 03203825 */ move $a3,$t9 +.PF0f041b78: +/* f041b78: 27af0244 */ addiu $t7,$sp,0x244 +/* f041b7c: 27ab0228 */ addiu $t3,$sp,0x228 +/* f041b80: afab0014 */ sw $t3,0x14($sp) +/* f041b84: afaf0010 */ sw $t7,0x10($sp) +/* f041b88: 8fa40278 */ lw $a0,0x278($sp) +/* f041b8c: 8fa5027c */ lw $a1,0x27c($sp) +/* f041b90: 8fa60268 */ lw $a2,0x268($sp) +/* f041b94: 0fc0f908 */ jal 0xf03e420 +/* f041b98: afa80054 */ sw $t0,0x54($sp) +/* f041b9c: 93b8026f */ lbu $t8,0x26f($sp) +/* f041ba0: 8fa80054 */ lw $t0,0x54($sp) +/* f041ba4: 8fa40278 */ lw $a0,0x278($sp) +/* f041ba8: 13000015 */ beqz $t8,.PF0f041c00 +/* f041bac: 8fa5027c */ lw $a1,0x27c($sp) +/* f041bb0: 1100000a */ beqz $t0,.PF0f041bdc +/* f041bb4: 01003025 */ move $a2,$t0 +/* f041bb8: 8fac0278 */ lw $t4,0x278($sp) +/* f041bbc: 8fae027c */ lw $t6,0x27c($sp) +/* f041bc0: 8d8d02d4 */ lw $t5,0x2d4($t4) +/* f041bc4: 000e5080 */ sll $t2,$t6,0x2 +/* f041bc8: 01aa1021 */ addu $v0,$t5,$t2 +/* f041bcc: 8c430024 */ lw $v1,0x24($v0) +/* f041bd0: 18600002 */ blez $v1,.PF0f041bdc +/* f041bd4: 2479ffff */ addiu $t9,$v1,-1 +/* f041bd8: ac590024 */ sw $t9,0x24($v0) +.PF0f041bdc: +/* f041bdc: 11000004 */ beqz $t0,.PF0f041bf0 +/* f041be0: 8fa40278 */ lw $a0,0x278($sp) +/* f041be4: 93a6026e */ lbu $a2,0x26e($sp) +/* f041be8: 0006782b */ sltu $t7,$zero,$a2 +/* f041bec: 01e03025 */ move $a2,$t7 +.PF0f041bf0: +/* f041bf0: 0fc0fe73 */ jal 0xf03f9cc +/* f041bf4: 8fa5027c */ lw $a1,0x27c($sp) +/* f041bf8: 10000004 */ b .PF0f041c0c +/* f041bfc: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f041c00: +/* f041c00: 0fc0fe73 */ jal 0xf03f9cc +/* f041c04: 8fa60268 */ lw $a2,0x268($sp) +/* f041c08: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f041c0c: +/* f041c0c: 27bd0278 */ addiu $sp,$sp,0x278 +/* f041c10: 03e00008 */ jr $ra +/* f041c14: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0404d4 .late_rodata @@ -18704,6 +20209,7 @@ glabel var7f1a9184 /* f041a6c: 03e00008 */ jr $ra /* f041a70: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f041a74 @@ -18929,6 +20435,564 @@ void chrAttackAmountUpdateAnimation(struct chrdata *chr) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f041e48 +/* f041fec: 27bdff90 */ addiu $sp,$sp,-112 +/* f041ff0: afbf0044 */ sw $ra,0x44($sp) +/* f041ff4: afb30040 */ sw $s3,0x40($sp) +/* f041ff8: afb2003c */ sw $s2,0x3c($sp) +/* f041ffc: afb10038 */ sw $s1,0x38($sp) +/* f042000: afb00034 */ sw $s0,0x34($sp) +/* f042004: f7b80028 */ sdc1 $f24,0x28($sp) +/* f042008: f7b60020 */ sdc1 $f22,0x20($sp) +/* f04200c: f7b40018 */ sdc1 $f20,0x18($sp) +/* f042010: 8c930020 */ lw $s3,0x20($a0) +/* f042014: 00808025 */ move $s0,$a0 +/* f042018: 0c0073d3 */ jal 0x1cf4c +/* f04201c: 02602025 */ move $a0,$s3 +/* f042020: 46000506 */ mov.s $f20,$f0 +/* f042024: 0c0073c3 */ jal 0x1cf0c +/* f042028: 02602025 */ move $a0,$s3 +/* f04202c: 24010269 */ li $at,0x269 +/* f042030: 504101e2 */ beql $v0,$at,.PF0f0427bc +/* f042034: 8fbf0044 */ lw $ra,0x44($sp) +/* f042038: 8e0f0044 */ lw $t7,0x44($s0) +/* f04203c: 8e0e0048 */ lw $t6,0x48($s0) +/* f042040: 25f8ffe7 */ addiu $t8,$t7,-25 +/* f042044: 01d8082a */ slt $at,$t6,$t8 +/* f042048: 50200051 */ beqzl $at,.PF0f042190 +/* f04204c: 3c013f00 */ lui $at,0x3f00 +/* f042050: 8e790020 */ lw $t9,0x20($s3) +/* f042054: 87280002 */ lh $t0,0x2($t9) +/* f042058: 5500004d */ bnezl $t0,.PF0f042190 +/* f04205c: 3c013f00 */ lui $at,0x3f00 +/* f042060: 8e05002c */ lw $a1,0x2c($s0) +/* f042064: 3c014120 */ lui $at,0x4120 +/* f042068: 44813000 */ mtc1 $at,$f6 +/* f04206c: c4a40018 */ lwc1 $f4,0x18($a1) +/* f042070: 46062200 */ add.s $f8,$f4,$f6 +/* f042074: 4614403c */ c.lt.s $f8,$f20 +/* f042078: 00000000 */ nop +/* f04207c: 45020044 */ bc1fl .PF0f042190 +/* f042080: 3c013f00 */ lui $at,0x3f00 +/* f042084: c4aa001c */ lwc1 $f10,0x1c($a1) +/* f042088: 460aa03c */ c.lt.s $f20,$f10 +/* f04208c: 00000000 */ nop +/* f042090: 4502003f */ bc1fl .PF0f042190 +/* f042094: 3c013f00 */ lui $at,0x3f00 +/* f042098: 4480b000 */ mtc1 $zero,$f22 +/* f04209c: c4a00024 */ lwc1 $f0,0x24($a1) +/* f0420a0: 4616003c */ c.lt.s $f0,$f22 +/* f0420a4: 00000000 */ nop +/* f0420a8: 45030006 */ bc1tl .PF0f0420c4 +/* f0420ac: 82090036 */ lb $t1,0x36($s0) +/* f0420b0: 4600a03c */ c.lt.s $f20,$f0 +/* f0420b4: 00000000 */ nop +/* f0420b8: 45020035 */ bc1fl .PF0f042190 +/* f0420bc: 3c013f00 */ lui $at,0x3f00 +/* f0420c0: 82090036 */ lb $t1,0x36($s0) +.PF0f0420c4: +/* f0420c4: 15200029 */ bnez $t1,.PF0f04216c +/* f0420c8: 00000000 */ nop +/* f0420cc: 0fc1077a */ jal 0xf041de8 +/* f0420d0: 02002025 */ move $a0,$s0 +/* f0420d4: 14400023 */ bnez $v0,.PF0f042164 +/* f0420d8: 00000000 */ nop +/* f0420dc: 0c0073c3 */ jal 0x1cf0c +/* f0420e0: 02602025 */ move $a0,$s3 +/* f0420e4: 3c013f00 */ lui $at,0x3f00 +/* f0420e8: 4481c000 */ mtc1 $at,$f24 +/* f0420ec: 00028c00 */ sll $s1,$v0,0x10 +/* f0420f0: 00115403 */ sra $t2,$s1,0x10 +/* f0420f4: 3c063f4c */ lui $a2,0x3f4c +/* f0420f8: 4405c000 */ mfc1 $a1,$f24 +/* f0420fc: 34c6cccd */ ori $a2,$a2,0xcccd +/* f042100: 01408825 */ move $s1,$t2 +/* f042104: 0fc0b89f */ jal 0xf02e27c +/* f042108: 02002025 */ move $a0,$s0 +/* f04210c: 8e6c0020 */ lw $t4,0x20($s3) +/* f042110: 8e0d002c */ lw $t5,0x2c($s0) +/* f042114: 3c014100 */ lui $at,0x4100 +/* f042118: 44818000 */ mtc1 $at,$f16 +/* f04211c: 00112c00 */ sll $a1,$s1,0x10 +/* f042120: 00055c03 */ sra $t3,$a1,0x10 +/* f042124: 81860008 */ lb $a2,0x8($t4) +/* f042128: 8da7001c */ lw $a3,0x1c($t5) +/* f04212c: e7a00010 */ swc1 $f0,0x10($sp) +/* f042130: 01602825 */ move $a1,$t3 +/* f042134: 02602025 */ move $a0,$s3 +/* f042138: 0c0076a7 */ jal 0x1da9c +/* f04213c: e7b00014 */ swc1 $f16,0x14($sp) +/* f042140: 8e0f002c */ lw $t7,0x2c($s0) +/* f042144: c5e00014 */ lwc1 $f0,0x14($t7) +/* f042148: 4600b03e */ c.le.s $f22,$f0 +/* f04214c: 00000000 */ nop +/* f042150: 45000004 */ bc1f .PF0f042164 +/* f042154: 00000000 */ nop +/* f042158: 44050000 */ mfc1 $a1,$f0 +/* f04215c: 0c0076fb */ jal 0x1dbec +/* f042160: 02602025 */ move $a0,$s3 +.PF0f042164: +/* f042164: 10000004 */ b .PF0f042178 +/* f042168: 820e0034 */ lb $t6,0x34($s0) +.PF0f04216c: +/* f04216c: 0fc107b7 */ jal 0xf041edc +/* f042170: 02002025 */ move $a0,$s0 +/* f042174: 820e0034 */ lb $t6,0x34($s0) +.PF0f042178: +/* f042178: 02602025 */ move $a0,$s3 +/* f04217c: 25d80001 */ addiu $t8,$t6,0x1 +/* f042180: 0c0073d3 */ jal 0x1cf4c +/* f042184: a2180033 */ sb $t8,0x33($s0) +/* f042188: 46000506 */ mov.s $f20,$f0 +/* f04218c: 3c013f00 */ lui $at,0x3f00 +.PF0f042190: +/* f042190: 4481c000 */ mtc1 $at,$f24 +/* f042194: 4480b000 */ mtc1 $zero,$f22 +/* f042198: 0c0073dc */ jal 0x1cf70 +/* f04219c: 02602025 */ move $a0,$s3 +/* f0421a0: 4614003e */ c.le.s $f0,$f20 +/* f0421a4: 00000000 */ nop +/* f0421a8: 45000080 */ bc1f .PF0f0423ac +/* f0421ac: 00000000 */ nop +/* f0421b0: 0c0073c3 */ jal 0x1cf0c +/* f0421b4: 02602025 */ move $a0,$s3 +/* f0421b8: 2401026a */ li $at,0x26a +/* f0421bc: 50410018 */ beql $v0,$at,.PF0f042220 +/* f0421c0: 82020033 */ lb $v0,0x33($s0) +/* f0421c4: 82190037 */ lb $t9,0x37($s0) +/* f0421c8: 17200006 */ bnez $t9,.PF0f0421e4 +/* f0421cc: 00000000 */ nop +/* f0421d0: 82080034 */ lb $t0,0x34($s0) +/* f0421d4: 82090033 */ lb $t1,0x33($s0) +/* f0421d8: 0109082a */ slt $at,$t0,$t1 +/* f0421dc: 50200010 */ beqzl $at,.PF0f042220 +/* f0421e0: 82020033 */ lb $v0,0x33($s0) +.PF0f0421e4: +/* f0421e4: 0fc1077a */ jal 0xf041de8 +/* f0421e8: 02002025 */ move $a0,$s0 +/* f0421ec: 1440006c */ bnez $v0,.PF0f0423a0 +/* f0421f0: 00000000 */ nop +/* f0421f4: 8e0a004c */ lw $t2,0x4c($s0) +/* f0421f8: 314b0200 */ andi $t3,$t2,0x200 +/* f0421fc: 11600003 */ beqz $t3,.PF0f04220c +/* f042200: 00000000 */ nop +/* f042204: 0fc0e5cc */ jal 0xf039730 +/* f042208: 02002025 */ move $a0,$s0 +.PF0f04220c: +/* f04220c: 0fc0bb9f */ jal 0xf02ee7c +/* f042210: 02002025 */ move $a0,$s0 +/* f042214: 10000169 */ b .PF0f0427bc +/* f042218: 8fbf0044 */ lw $ra,0x44($sp) +/* f04221c: 82020033 */ lb $v0,0x33($s0) +.PF0f042220: +/* f042220: 820c0034 */ lb $t4,0x34($s0) +/* f042224: 02002025 */ move $a0,$s0 +/* f042228: 244d0001 */ addiu $t5,$v0,0x1 +/* f04222c: 55820006 */ bnel $t4,$v0,.PF0f042248 +/* f042230: 820f0031 */ lb $t7,0x31($s0) +/* f042234: 0fc107b7 */ jal 0xf041edc +/* f042238: a20d0033 */ sb $t5,0x33($s0) +/* f04223c: 10000058 */ b .PF0f0423a0 +/* f042240: 00000000 */ nop +/* f042244: 820f0031 */ lb $t7,0x31($s0) +.PF0f042248: +/* f042248: 3c014140 */ lui $at,0x4140 +/* f04224c: 02602025 */ move $a0,$s3 +/* f042250: 11e00053 */ beqz $t7,.PF0f0423a0 +/* f042254: 00000000 */ nop +/* f042258: 820e0036 */ lb $t6,0x36($s0) +/* f04225c: 4600c086 */ mov.s $f2,$f24 +/* f042260: 51c00014 */ beqzl $t6,.PF0f0422b4 +/* f042264: 8e05002c */ lw $a1,0x2c($s0) +/* f042268: 8e05002c */ lw $a1,0x2c($s0) +/* f04226c: c4a00020 */ lwc1 $f0,0x20($a1) +/* f042270: 4600b03c */ c.lt.s $f22,$f0 +/* f042274: 00000000 */ nop +/* f042278: 45020004 */ bc1fl .PF0f04228c +/* f04227c: c4ac0018 */ lwc1 $f12,0x18($a1) +/* f042280: 10000002 */ b .PF0f04228c +/* f042284: 46000306 */ mov.s $f12,$f0 +/* f042288: c4ac0018 */ lwc1 $f12,0x18($a1) +.PF0f04228c: +/* f04228c: c4a00024 */ lwc1 $f0,0x24($a1) +/* f042290: 4600b03c */ c.lt.s $f22,$f0 +/* f042294: 00000000 */ nop +/* f042298: 45000003 */ bc1f .PF0f0422a8 +/* f04229c: 00000000 */ nop +/* f0422a0: 1000000d */ b .PF0f0422d8 +/* f0422a4: 46000506 */ mov.s $f20,$f0 +.PF0f0422a8: +/* f0422a8: 1000000b */ b .PF0f0422d8 +/* f0422ac: c4b4001c */ lwc1 $f20,0x1c($a1) +/* f0422b0: 8e05002c */ lw $a1,0x2c($s0) +.PF0f0422b4: +/* f0422b4: c4a00020 */ lwc1 $f0,0x20($a1) +/* f0422b8: c4ac0018 */ lwc1 $f12,0x18($a1) +/* f0422bc: 4600b03c */ c.lt.s $f22,$f0 +/* f0422c0: 00000000 */ nop +/* f0422c4: 45020004 */ bc1fl .PF0f0422d8 +/* f0422c8: c4b4001c */ lwc1 $f20,0x1c($a1) +/* f0422cc: 10000002 */ b .PF0f0422d8 +/* f0422d0: 46000506 */ mov.s $f20,$f0 +/* f0422d4: c4b4001c */ lwc1 $f20,0x1c($a1) +.PF0f0422d8: +/* f0422d8: 460ca001 */ sub.s $f0,$f20,$f12 +/* f0422dc: 44819000 */ mtc1 $at,$f18 +/* f0422e0: 3c014180 */ lui $at,0x4180 +/* f0422e4: 4612003c */ c.lt.s $f0,$f18 +/* f0422e8: 00000000 */ nop +/* f0422ec: 45020007 */ bc1fl .PF0f04230c +/* f0422f0: 44813000 */ mtc1 $at,$f6 +/* f0422f4: 3c017f1b */ lui $at,0x7f1b +/* f0422f8: c424a3ec */ lwc1 $f4,-0x5c14($at) +/* f0422fc: 46040082 */ mul.s $f2,$f0,$f4 +/* f042300: 1000000c */ b .PF0f042334 +/* f042304: 8218003a */ lb $t8,0x3a($s0) +/* f042308: 44813000 */ mtc1 $at,$f6 +.PF0f04230c: +/* f04230c: 3c013d00 */ lui $at,0x3d00 +/* f042310: 4600303c */ c.lt.s $f6,$f0 +/* f042314: 00000000 */ nop +/* f042318: 45020006 */ bc1fl .PF0f042334 +/* f04231c: 8218003a */ lb $t8,0x3a($s0) +/* f042320: 44814000 */ mtc1 $at,$f8 +/* f042324: 00000000 */ nop +/* f042328: 46080082 */ mul.s $f2,$f0,$f8 +/* f04232c: 00000000 */ nop +/* f042330: 8218003a */ lb $t8,0x3a($s0) +.PF0f042334: +/* f042334: 53000006 */ beqzl $t8,.PF0f042350 +/* f042338: a2000031 */ sb $zero,0x31($s0) +/* f04233c: 8219003b */ lb $t9,0x3b($s0) +/* f042340: 53200003 */ beqzl $t9,.PF0f042350 +/* f042344: a2000031 */ sb $zero,0x31($s0) +/* f042348: 46021080 */ add.s $f2,$f2,$f2 +/* f04234c: a2000031 */ sb $zero,0x31($s0) +.PF0f042350: +/* f042350: e7ac005c */ swc1 $f12,0x5c($sp) +/* f042354: 0c0073c3 */ jal 0x1cf0c +/* f042358: e7a20060 */ swc1 $f2,0x60($sp) +/* f04235c: c7ac005c */ lwc1 $f12,0x5c($sp) +/* f042360: 8e690020 */ lw $t1,0x20($s3) +/* f042364: 3c014100 */ lui $at,0x4100 +/* f042368: 44815000 */ mtc1 $at,$f10 +/* f04236c: c7a20060 */ lwc1 $f2,0x60($sp) +/* f042370: 00022c00 */ sll $a1,$v0,0x10 +/* f042374: 00054403 */ sra $t0,$a1,0x10 +/* f042378: 44076000 */ mfc1 $a3,$f12 +/* f04237c: 81260008 */ lb $a2,0x8($t1) +/* f042380: 01002825 */ move $a1,$t0 +/* f042384: 02602025 */ move $a0,$s3 +/* f042388: e7aa0014 */ swc1 $f10,0x14($sp) +/* f04238c: 0c0076a7 */ jal 0x1da9c +/* f042390: e7a20010 */ swc1 $f2,0x10($sp) +/* f042394: 4405a000 */ mfc1 $a1,$f20 +/* f042398: 0c0076fb */ jal 0x1dbec +/* f04239c: 02602025 */ move $a0,$s3 +.PF0f0423a0: +/* f0423a0: 0c0073d3 */ jal 0x1cf4c +/* f0423a4: 02602025 */ move $a0,$s3 +/* f0423a8: 46000506 */ mov.s $f20,$f0 +.PF0f0423ac: +/* f0423ac: 0c0073c3 */ jal 0x1cf0c +/* f0423b0: 02602025 */ move $a0,$s3 +/* f0423b4: 2401026a */ li $at,0x26a +/* f0423b8: 50410030 */ beql $v0,$at,.PF0f04247c +/* f0423bc: 8e05002c */ lw $a1,0x2c($s0) +/* f0423c0: 8e02004c */ lw $v0,0x4c($s0) +/* f0423c4: 304a0040 */ andi $t2,$v0,0x40 +/* f0423c8: 5540002c */ bnezl $t2,.PF0f04247c +/* f0423cc: 8e05002c */ lw $a1,0x2c($s0) +/* f0423d0: 8e05002c */ lw $a1,0x2c($s0) +/* f0423d4: 304b0020 */ andi $t3,$v0,0x20 +/* f0423d8: 02602025 */ move $a0,$s3 +/* f0423dc: c4a2000c */ lwc1 $f2,0xc($a1) +/* f0423e0: 1160000f */ beqz $t3,.PF0f042420 +/* f0423e4: c4ac0004 */ lwc1 $f12,0x4($a1) +/* f0423e8: e7a20050 */ swc1 $f2,0x50($sp) +/* f0423ec: 0c0073dc */ jal 0x1cf70 +/* f0423f0: e7ac004c */ swc1 $f12,0x4c($sp) +/* f0423f4: c7ac004c */ lwc1 $f12,0x4c($sp) +/* f0423f8: c7a20050 */ lwc1 $f2,0x50($sp) +/* f0423fc: 02602025 */ move $a0,$s3 +/* f042400: 460c003c */ c.lt.s $f0,$f12 +/* f042404: 00000000 */ nop +/* f042408: 45020006 */ bc1fl .PF0f042424 +/* f04240c: 8e6c0020 */ lw $t4,0x20($s3) +/* f042410: 0c0073dc */ jal 0x1cf70 +/* f042414: e7a20050 */ swc1 $f2,0x50($sp) +/* f042418: c7a20050 */ lwc1 $f2,0x50($sp) +/* f04241c: 46000306 */ mov.s $f12,$f0 +.PF0f042420: +/* f042420: 8e6c0020 */ lw $t4,0x20($s3) +.PF0f042424: +/* f042424: 3c063fcc */ lui $a2,0x3fcc +/* f042428: 3c017f1b */ lui $at,0x7f1b +/* f04242c: 818d0008 */ lb $t5,0x8($t4) +/* f042430: 34c6cccd */ ori $a2,$a2,0xcccd +/* f042434: 02002025 */ move $a0,$s0 +/* f042438: 11a00003 */ beqz $t5,.PF0f042448 +/* f04243c: 3c053f80 */ lui $a1,0x3f80 +/* f042440: c430a3f0 */ lwc1 $f16,-0x5c10($at) +/* f042444: 46028081 */ sub.s $f2,$f16,$f2 +.PF0f042448: +/* f042448: e7a20050 */ swc1 $f2,0x50($sp) +/* f04244c: 0fc0b89f */ jal 0xf02e27c +/* f042450: e7ac004c */ swc1 $f12,0x4c($sp) +/* f042454: c7ac004c */ lwc1 $f12,0x4c($sp) +/* f042458: c7a20050 */ lwc1 $f2,0x50($sp) +/* f04245c: 82050030 */ lb $a1,0x30($s0) +/* f042460: 44070000 */ mfc1 $a3,$f0 +/* f042464: 44066000 */ mfc1 $a2,$f12 +/* f042468: 02002025 */ move $a0,$s0 +/* f04246c: 0fc0fa43 */ jal 0xf03e90c +/* f042470: e7a20010 */ swc1 $f2,0x10($sp) +/* f042474: a2020030 */ sb $v0,0x30($s0) +/* f042478: 8e05002c */ lw $a1,0x2c($s0) +.PF0f04247c: +/* f04247c: c4b20028 */ lwc1 $f18,0x28($a1) +/* f042480: 4614903c */ c.lt.s $f18,$f20 +/* f042484: 00000000 */ nop +/* f042488: 45000006 */ bc1f .PF0f0424a4 +/* f04248c: 00000000 */ nop +/* f042490: c4a4002c */ lwc1 $f4,0x2c($a1) +/* f042494: 4604a03c */ c.lt.s $f20,$f4 +/* f042498: 00000000 */ nop +/* f04249c: 45030008 */ bc1tl .PF0f0424c0 +/* f0424a0: 3c013f80 */ lui $at,0x3f80 +.PF0f0424a4: +/* f0424a4: 0c0073c3 */ jal 0x1cf0c +/* f0424a8: 02602025 */ move $a0,$s3 +/* f0424ac: 2401026a */ li $at,0x26a +/* f0424b0: 1441000b */ bne $v0,$at,.PF0f0424e0 +/* f0424b4: 00000000 */ nop +/* f0424b8: 8e05002c */ lw $a1,0x2c($s0) +/* f0424bc: 3c013f80 */ lui $at,0x3f80 +.PF0f0424c0: +/* f0424c0: 44813000 */ mtc1 $at,$f6 +/* f0424c4: 82060039 */ lb $a2,0x39($s0) +/* f0424c8: 82070038 */ lb $a3,0x38($s0) +/* f0424cc: 02002025 */ move $a0,$s0 +/* f0424d0: 0fc0fade */ jal 0xf03eb78 +/* f0424d4: e7a60010 */ swc1 $f6,0x10($sp) +/* f0424d8: 10000004 */ b .PF0f0424ec +/* f0424dc: 00008825 */ move $s1,$zero +.PF0f0424e0: +/* f0424e0: 0fc0fe6b */ jal 0xf03f9ac +/* f0424e4: 02002025 */ move $a0,$s0 +/* f0424e8: 00008825 */ move $s1,$zero +.PF0f0424ec: +/* f0424ec: 02009025 */ move $s2,$s0 +.PF0f0424f0: +/* f0424f0: 824f0038 */ lb $t7,0x38($s2) +/* f0424f4: 02002025 */ move $a0,$s0 +/* f0424f8: 02202825 */ move $a1,$s1 +/* f0424fc: 11e000a8 */ beqz $t7,.PF0f0427a0 +/* f042500: 00000000 */ nop +/* f042504: 824e003a */ lb $t6,0x3a($s2) +/* f042508: 15c0006a */ bnez $t6,.PF0f0426b4 +/* f04250c: 00000000 */ nop +/* f042510: 0c0073c3 */ jal 0x1cf0c +/* f042514: 02602025 */ move $a0,$s3 +/* f042518: 2401026a */ li $at,0x26a +/* f04251c: 1041000c */ beq $v0,$at,.PF0f042550 +/* f042520: 02002025 */ move $a0,$s0 +/* f042524: 8e05002c */ lw $a1,0x2c($s0) +/* f042528: 00003025 */ move $a2,$zero +/* f04252c: c4a80018 */ lwc1 $f8,0x18($a1) +/* f042530: 4614403e */ c.le.s $f8,$f20 +/* f042534: 00000000 */ nop +/* f042538: 45020043 */ bc1fl .PF0f042648 +/* f04253c: 02002025 */ move $a0,$s0 +/* f042540: c4aa001c */ lwc1 $f10,0x1c($a1) +/* f042544: 460aa03c */ c.lt.s $f20,$f10 +/* f042548: 00000000 */ nop +/* f04254c: 4500003d */ bc1f .PF0f042644 +.PF0f042550: +/* f042550: 02202825 */ move $a1,$s1 +/* f042554: 0fc0fec3 */ jal 0xf03fb0c +/* f042558: 24060001 */ li $a2,0x1 +/* f04255c: 82190007 */ lb $t9,0x7($s0) +/* f042560: 3c18800a */ lui $t8,0x800a +/* f042564: 8f18a518 */ lw $t8,-0x5ae8($t8) +/* f042568: 2401000a */ li $at,0xa +/* f04256c: 1721002f */ bne $t9,$at,.PF0f04262c +/* f042570: ae180044 */ sw $t8,0x44($s0) +/* f042574: 8e05002c */ lw $a1,0x2c($s0) +/* f042578: 3c0141f0 */ lui $at,0x41f0 +/* f04257c: 44812000 */ mtc1 $at,$f4 +/* f042580: c4b0001c */ lwc1 $f16,0x1c($a1) +/* f042584: c4b20018 */ lwc1 $f18,0x18($a1) +/* f042588: 3c017f1b */ lui $at,0x7f1b +/* f04258c: 46128001 */ sub.s $f0,$f16,$f18 +/* f042590: 4604003c */ c.lt.s $f0,$f4 +/* f042594: 00000000 */ nop +/* f042598: 4502001f */ bc1fl .PF0f042618 +/* f04259c: 4405c000 */ mfc1 $a1,$f24 +/* f0425a0: c426a3f4 */ lwc1 $f6,-0x5c0c($at) +/* f0425a4: 8e080040 */ lw $t0,0x40($s0) +/* f0425a8: 240c0032 */ li $t4,0x32 +/* f0425ac: 46060202 */ mul.s $f8,$f0,$f6 +/* f0425b0: 02602025 */ move $a0,$s3 +/* f0425b4: 3c053dcc */ lui $a1,0x3dcc +/* f0425b8: 4600428d */ trunc.w.s $f10,$f8 +/* f0425bc: 440a5000 */ mfc1 $t2,$f10 +/* f0425c0: 00000000 */ nop +/* f0425c4: 000a5840 */ sll $t3,$t2,0x1 +/* f0425c8: 018b6823 */ subu $t5,$t4,$t3 +/* f0425cc: 010d082a */ slt $at,$t0,$t5 +/* f0425d0: 54200008 */ bnezl $at,.PF0f0425f4 +/* f0425d4: 4406b000 */ mfc1 $a2,$f22 +/* f0425d8: 4405c000 */ mfc1 $a1,$f24 +/* f0425dc: 4406b000 */ mfc1 $a2,$f22 +/* f0425e0: 0c007720 */ jal 0x1dc80 +/* f0425e4: 02602025 */ move $a0,$s3 +/* f0425e8: 10000070 */ b .PF0f0427ac +/* f0425ec: 26310001 */ addiu $s1,$s1,0x1 +/* f0425f0: 4406b000 */ mfc1 $a2,$f22 +.PF0f0425f4: +/* f0425f4: 0c007720 */ jal 0x1dc80 +/* f0425f8: 34a5cccd */ ori $a1,$a1,0xcccd +/* f0425fc: 3c0e800a */ lui $t6,0x800a +/* f042600: 8dcea548 */ lw $t6,-0x5ab8($t6) +/* f042604: 8e0f0040 */ lw $t7,0x40($s0) +/* f042608: 01eec021 */ addu $t8,$t7,$t6 +/* f04260c: 10000066 */ b .PF0f0427a8 +/* f042610: ae180040 */ sw $t8,0x40($s0) +/* f042614: 4405c000 */ mfc1 $a1,$f24 +.PF0f042618: +/* f042618: 4406b000 */ mfc1 $a2,$f22 +/* f04261c: 0c007720 */ jal 0x1dc80 +/* f042620: 02602025 */ move $a0,$s3 +/* f042624: 10000061 */ b .PF0f0427ac +/* f042628: 26310001 */ addiu $s1,$s1,0x1 +.PF0f04262c: +/* f04262c: 4405c000 */ mfc1 $a1,$f24 +/* f042630: 4406b000 */ mfc1 $a2,$f22 +/* f042634: 0c007720 */ jal 0x1dc80 +/* f042638: 02602025 */ move $a0,$s3 +/* f04263c: 1000005b */ b .PF0f0427ac +/* f042640: 26310001 */ addiu $s1,$s1,0x1 +.PF0f042644: +/* f042644: 02002025 */ move $a0,$s0 +.PF0f042648: +/* f042648: 0fc0fec3 */ jal 0xf03fb0c +/* f04264c: 02202825 */ move $a1,$s1 +/* f042650: 82190007 */ lb $t9,0x7($s0) +/* f042654: 2401000a */ li $at,0xa +/* f042658: 02002025 */ move $a0,$s0 +/* f04265c: 1721000c */ bne $t9,$at,.PF0f042690 +/* f042660: 3c063f4c */ lui $a2,0x3f4c +/* f042664: 4405c000 */ mfc1 $a1,$f24 +/* f042668: 3c063f4c */ lui $a2,0x3f4c +/* f04266c: 34c6cccd */ ori $a2,$a2,0xcccd +/* f042670: 0fc0b89f */ jal 0xf02e27c +/* f042674: 02002025 */ move $a0,$s0 +/* f042678: 44050000 */ mfc1 $a1,$f0 +/* f04267c: 4406b000 */ mfc1 $a2,$f22 +/* f042680: 0c007720 */ jal 0x1dc80 +/* f042684: 02602025 */ move $a0,$s3 +/* f042688: 10000048 */ b .PF0f0427ac +/* f04268c: 26310001 */ addiu $s1,$s1,0x1 +.PF0f042690: +/* f042690: 4405c000 */ mfc1 $a1,$f24 +/* f042694: 0fc0b89f */ jal 0xf02e27c +/* f042698: 34c6cccd */ ori $a2,$a2,0xcccd +/* f04269c: 44050000 */ mfc1 $a1,$f0 +/* f0426a0: 4406b000 */ mfc1 $a2,$f22 +/* f0426a4: 0c007720 */ jal 0x1dc80 +/* f0426a8: 02602025 */ move $a0,$s3 +/* f0426ac: 1000003f */ b .PF0f0427ac +/* f0426b0: 26310001 */ addiu $s1,$s1,0x1 +.PF0f0426b4: +/* f0426b4: 0c0073c3 */ jal 0x1cf0c +/* f0426b8: 02602025 */ move $a0,$s3 +/* f0426bc: 2401026a */ li $at,0x26a +/* f0426c0: 10410023 */ beq $v0,$at,.PF0f042750 +/* f0426c4: 24060001 */ li $a2,0x1 +/* f0426c8: 82090031 */ lb $t1,0x31($s0) +/* f0426cc: 02002025 */ move $a0,$s0 +/* f0426d0: 5520002f */ bnezl $t1,.PF0f042790 +/* f0426d4: 02202825 */ move $a1,$s1 +/* f0426d8: 82020032 */ lb $v0,0x32($s0) +/* f0426dc: 12220004 */ beq $s1,$v0,.PF0f0426f0 +/* f0426e0: 02025021 */ addu $t2,$s0,$v0 +/* f0426e4: 814c003a */ lb $t4,0x3a($t2) +/* f0426e8: 55800029 */ bnezl $t4,.PF0f042790 +/* f0426ec: 02202825 */ move $a1,$s1 +.PF0f0426f0: +/* f0426f0: 8e05002c */ lw $a1,0x2c($s0) +/* f0426f4: c4a00020 */ lwc1 $f0,0x20($a1) +/* f0426f8: 4600b03e */ c.le.s $f22,$f0 +/* f0426fc: 00000000 */ nop +/* f042700: 4502000b */ bc1fl .PF0f042730 +/* f042704: 4616003c */ c.lt.s $f0,$f22 +/* f042708: 4614003e */ c.le.s $f0,$f20 +/* f04270c: 00000000 */ nop +/* f042710: 45020007 */ bc1fl .PF0f042730 +/* f042714: 4616003c */ c.lt.s $f0,$f22 +/* f042718: c4b00024 */ lwc1 $f16,0x24($a1) +/* f04271c: 4610a03e */ c.le.s $f20,$f16 +/* f042720: 00000000 */ nop +/* f042724: 4503000b */ bc1tl .PF0f042754 +/* f042728: 820b0032 */ lb $t3,0x32($s0) +/* f04272c: 4616003c */ c.lt.s $f0,$f22 +.PF0f042730: +/* f042730: 00000000 */ nop +/* f042734: 45020016 */ bc1fl .PF0f042790 +/* f042738: 02202825 */ move $a1,$s1 +/* f04273c: c4b20018 */ lwc1 $f18,0x18($a1) +/* f042740: 4614903e */ c.le.s $f18,$f20 +/* f042744: 00000000 */ nop +/* f042748: 45020011 */ bc1fl .PF0f042790 +/* f04274c: 02202825 */ move $a1,$s1 +.PF0f042750: +/* f042750: 820b0032 */ lb $t3,0x32($s0) +.PF0f042754: +/* f042754: 820d0033 */ lb $t5,0x33($s0) +/* f042758: a2060031 */ sb $a2,0x31($s0) +/* f04275c: 00cb4023 */ subu $t0,$a2,$t3 +/* f042760: 25af0001 */ addiu $t7,$t5,0x1 +/* f042764: a2080032 */ sb $t0,0x32($s0) +/* f042768: a20f0033 */ sb $t7,0x33($s0) +/* f04276c: 3c0e800a */ lui $t6,0x800a +/* f042770: 8dcea518 */ lw $t6,-0x5ae8($t6) +/* f042774: 02002025 */ move $a0,$s0 +/* f042778: 02202825 */ move $a1,$s1 +/* f04277c: 0fc0fec3 */ jal 0xf03fb0c +/* f042780: ae0e0044 */ sw $t6,0x44($s0) +/* f042784: 10000009 */ b .PF0f0427ac +/* f042788: 26310001 */ addiu $s1,$s1,0x1 +/* f04278c: 02202825 */ move $a1,$s1 +.PF0f042790: +/* f042790: 0fc0fec3 */ jal 0xf03fb0c +/* f042794: 00003025 */ move $a2,$zero +/* f042798: 10000004 */ b .PF0f0427ac +/* f04279c: 26310001 */ addiu $s1,$s1,0x1 +.PF0f0427a0: +/* f0427a0: 0fc0fec3 */ jal 0xf03fb0c +/* f0427a4: 00003025 */ move $a2,$zero +.PF0f0427a8: +/* f0427a8: 26310001 */ addiu $s1,$s1,0x1 +.PF0f0427ac: +/* f0427ac: 24010002 */ li $at,0x2 +/* f0427b0: 1621ff4f */ bne $s1,$at,.PF0f0424f0 +/* f0427b4: 26520001 */ addiu $s2,$s2,0x1 +/* f0427b8: 8fbf0044 */ lw $ra,0x44($sp) +.PF0f0427bc: +/* f0427bc: d7b40018 */ ldc1 $f20,0x18($sp) +/* f0427c0: d7b60020 */ ldc1 $f22,0x20($sp) +/* f0427c4: d7b80028 */ ldc1 $f24,0x28($sp) +/* f0427c8: 8fb00034 */ lw $s0,0x34($sp) +/* f0427cc: 8fb10038 */ lw $s1,0x38($sp) +/* f0427d0: 8fb2003c */ lw $s2,0x3c($sp) +/* f0427d4: 8fb30040 */ lw $s3,0x40($sp) +/* f0427d8: 03e00008 */ jr $ra +/* f0427dc: 27bd0070 */ addiu $sp,$sp,0x70 +); +#else GLOBAL_ASM( glabel func0f041e48 .late_rodata @@ -19487,6 +21551,7 @@ glabel var7f1a918c /* f042624: 03e00008 */ jr $ra /* f042628: 27bd0070 */ addiu $sp,$sp,0x70 ); +#endif void chrTickAttackAmount(struct chrdata *chr) { @@ -24442,9 +26507,11 @@ void chrTick(struct chrdata *chr) chr->soundtimer += g_Vars.lvupdate240_60; chr->talktimer += g_Vars.lvupdate240_60; +#if VERSION < VERSION_PAL_FINAL if (chr->aibot) { chr->aibot->unk030 += g_Vars.lvupdate240_60; } +#endif if (chr->hidden & CHRHFLAG_TIMER_RUNNING) { chr->timer60 += g_Vars.lvupdate240_60; diff --git a/src/game/chr/chraicommands.c b/src/game/chr/chraicommands.c index ef4c009f7..c6f4f0290 100644 --- a/src/game/chr/chraicommands.c +++ b/src/game/chr/chraicommands.c @@ -384,6 +384,10 @@ bool aiKneel(void) return false; } +#if VERSION >= VERSION_PAL_FINAL +f32 g_SomePalFloat; +#endif + /** * @cmd 000b */ @@ -420,7 +424,11 @@ bool aiChrDoAnimation(void) if (g_Vars.in_cutscene) { if (startframe != 0xfffe) { +#if VERSION >= VERSION_PAL_FINAL + fstartframe += g_SomePalFloat * result; +#else fstartframe += var8009de20 * result * 0.25f; +#endif } chr->prop->unk3a = 0; @@ -4196,9 +4204,17 @@ bool aiTryEquipWeapon(void) if (g_Vars.chrdata && g_Vars.chrdata->prop && g_Vars.chrdata->model) { if (cheatIsActive(CHEAT_MARQUIS)) { +#if VERSION >= VERSION_PAL_FINAL + // On MBR, allow Cass to draw her gun. + // Otherwise the mission can't progress. + if (g_Vars.chrdata->bodynum != BODY_CASSANDRA || mainGetStageNum() != STAGE_MBR) { + flags &= ~0x10000000; + flags |= 0x20000000; + } +#else flags &= ~0x10000000; flags |= 0x20000000; - +#endif prop = chrGiveWeapon(g_Vars.chrdata, model, cmd[4], flags); } else if (cheatIsActive(CHEAT_ENEMYROCKETS)) { switch (cmd[4]) { @@ -5128,10 +5144,17 @@ bool aiObjectDoAnimation(void) thing = 1.0f / (s32)cmd[5]; if (g_Vars.in_cutscene && startframe != 0xfffe) { +#if VERSION >= VERSION_PAL_FINAL + fstartframe += g_SomePalFloat * thing; +#else fstartframe += var8009de20 * thing * 0.25f; +#endif } animInitialise(obj->model->anim); +#if VERSION >= VERSION_PAL_FINAL + modelSetAnimPlaySpeed(obj->model, 1.2, 0); +#endif modelSetAnimation(obj->model, anim_id, 0, fstartframe, thing, 0); modelSetAnimScale(obj->model, func0f15c888() * obj->model->unk14 * 100.0f); } @@ -5215,6 +5238,21 @@ bool aiHideObj(void) struct defaultobj *obj = objFindByTagId(cmd[2]); if (obj && obj->prop && obj->model) { +#if VERSION >= VERSION_PAL_FINAL + if (g_Vars.unk0004d3 + && mainGetStageNum() == STAGE_AIRFORCEONE + && (obj->modelnum == MODEL_AIRFORCE1 || obj->modelnum == MODEL_SK_SHUTTLE)) { + // ignore + } else { + if (obj->prop->parent) { + objDetach(obj->prop); + } else { + func0f065c44(obj->prop); + propRemoveFromCurrentList(obj->prop); + propHide(obj->prop); + } + } +#else if (obj->prop->parent) { objDetach(obj->prop); } else { @@ -5222,6 +5260,7 @@ bool aiHideObj(void) propRemoveFromCurrentList(obj->prop); propHide(obj->prop); } +#endif } g_Vars.aioffset += 3; @@ -5955,7 +5994,11 @@ bool aiSetLights(void) roomSetLightsOn(roomnum, true); break; default: +#if VERSION >= VERSION_PAL_FINAL + roomSetLighting(roomnum, cmd[4], cmd[5], cmd[6], cmd[7] * 50 / 60); +#else roomSetLighting(roomnum, cmd[4], cmd[5], cmd[6], cmd[7]); +#endif } } @@ -7185,6 +7228,666 @@ s16 g_MaianQuipBank[][4] = { /** * @cmd 0130 */ +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel aiSayQuip +/* f05a454: 27bdff58 */ addiu $sp,$sp,-168 +/* f05a458: afb00048 */ sw $s0,0x48($sp) +/* f05a45c: 3c10800a */ lui $s0,0x800a +/* f05a460: 2610a510 */ addiu $s0,$s0,-23280 +/* f05a464: 8e0e0434 */ lw $t6,0x434($s0) +/* f05a468: 8e0f0438 */ lw $t7,0x438($s0) +/* f05a46c: afbf004c */ sw $ra,0x4c($sp) +/* f05a470: 8e040424 */ lw $a0,0x424($s0) +/* f05a474: 01cf1021 */ addu $v0,$t6,$t7 +/* f05a478: 90450002 */ lbu $a1,0x2($v0) +/* f05a47c: 0fc12737 */ jal 0xf049cdc +/* f05a480: afa2009c */ sw $v0,0x9c($sp) +/* f05a484: 8e18028c */ lw $t8,0x28c($s0) +/* f05a488: 8e070424 */ lw $a3,0x424($s0) +/* f05a48c: 8fa8009c */ lw $t0,0x9c($sp) +/* f05a490: afb80078 */ sw $t8,0x78($sp) +/* f05a494: 94f90192 */ lhu $t9,0x192($a3) +/* f05a498: 91060003 */ lbu $a2,0x3($t0) +/* f05a49c: 00402825 */ move $a1,$v0 +/* f05a4a0: 33291000 */ andi $t1,$t9,0x1000 +/* f05a4a4: 10e00003 */ beqz $a3,.PF0f05a4b4 +/* f05a4a8: a3a9006b */ sb $t1,0x6b($sp) +/* f05a4ac: 10000002 */ b .PF0f05a4b8 +/* f05a4b0: 90e302fe */ lbu $v1,0x2fe($a3) +.PF0f05a4b4: +/* f05a4b4: 00001825 */ move $v1,$zero +.PF0f05a4b8: +/* f05a4b8: 24010001 */ li $at,0x1 +/* f05a4bc: 14610007 */ bne $v1,$at,.PF0f05a4dc +/* f05a4c0: 3c0a8007 */ lui $t2,0x8007 +/* f05a4c4: 254a93b8 */ addiu $t2,$t2,-27720 +/* f05a4c8: 28c10006 */ slti $at,$a2,0x6 +/* f05a4cc: 1420002a */ bnez $at,.PF0f05a578 +/* f05a4d0: afaa0084 */ sw $t2,0x84($sp) +/* f05a4d4: 10000028 */ b .PF0f05a578 +/* f05a4d8: 00003025 */ move $a2,$zero +.PF0f05a4dc: +/* f05a4dc: 80eb0006 */ lb $t3,0x6($a3) +/* f05a4e0: 24030029 */ li $v1,0x29 +/* f05a4e4: 3c0c8007 */ lui $t4,0x8007 +/* f05a4e8: 146b000d */ bne $v1,$t3,.PF0f05a520 +/* f05a4ec: 258c93f0 */ addiu $t4,$t4,-27664 +/* f05a4f0: 28c10003 */ slti $at,$a2,0x3 +/* f05a4f4: 14200020 */ bnez $at,.PF0f05a578 +/* f05a4f8: afac0084 */ sw $t4,0x84($sp) +/* f05a4fc: afa60070 */ sw $a2,0x70($sp) +/* f05a500: 0c004ad4 */ jal 0x12b50 +/* f05a504: afa5007c */ sw $a1,0x7c($sp) +/* f05a508: 30460001 */ andi $a2,$v0,0x1 +/* f05a50c: afa60070 */ sw $a2,0x70($sp) +/* f05a510: 8fa5007c */ lw $a1,0x7c($sp) +/* f05a514: 8e070424 */ lw $a3,0x424($s0) +/* f05a518: 10000017 */ b .PF0f05a578 +/* f05a51c: 8fa8009c */ lw $t0,0x9c($sp) +.PF0f05a520: +/* f05a520: 910e0007 */ lbu $t6,0x7($t0) +/* f05a524: 3c0b8007 */ lui $t3,0x8007 +/* f05a528: 256b91f8 */ addiu $t3,$t3,-28168 +/* f05a52c: 55c00012 */ bnezl $t6,.PF0f05a578 +/* f05a530: afab0084 */ sw $t3,0x84($sp) +/* f05a534: 90e202b1 */ lbu $v0,0x2b1($a3) +/* f05a538: 240f0003 */ li $t7,0x3 +/* f05a53c: 28410004 */ slti $at,$v0,0x4 +/* f05a540: 14200004 */ bnez $at,.PF0f05a554 +/* f05a544: 00000000 */ nop +/* f05a548: a0ef02b1 */ sb $t7,0x2b1($a3) +/* f05a54c: 8e070424 */ lw $a3,0x424($s0) +/* f05a550: 90e202b1 */ lbu $v0,0x2b1($a3) +.PF0f05a554: +/* f05a554: 00430019 */ multu $v0,$v1 +/* f05a558: 3c098007 */ lui $t1,0x8007 +/* f05a55c: 25298cd8 */ addiu $t1,$t1,-29480 +/* f05a560: 0000c012 */ mflo $t8 +/* f05a564: 0018c8c0 */ sll $t9,$t8,0x3 +/* f05a568: 03295021 */ addu $t2,$t9,$t1 +/* f05a56c: 10000002 */ b .PF0f05a578 +/* f05a570: afaa0084 */ sw $t2,0x84($sp) +/* f05a574: afab0084 */ sw $t3,0x84($sp) +.PF0f05a578: +/* f05a578: 54c0000e */ bnezl $a2,.PF0f05a5b4 +/* f05a57c: 90e40125 */ lbu $a0,0x125($a3) +/* f05a580: 910c0004 */ lbu $t4,0x4($t0) +/* f05a584: 5580000b */ bnezl $t4,.PF0f05a5b4 +/* f05a588: 90e40125 */ lbu $a0,0x125($a3) +/* f05a58c: 910d0006 */ lbu $t5,0x6($t0) +/* f05a590: 55a00008 */ bnezl $t5,.PF0f05a5b4 +/* f05a594: 90e40125 */ lbu $a0,0x125($a3) +/* f05a598: ace00120 */ sw $zero,0x120($a3) +/* f05a59c: 8e0e0438 */ lw $t6,0x438($s0) +/* f05a5a0: 00001025 */ move $v0,$zero +/* f05a5a4: 25cf000a */ addiu $t7,$t6,0xa +/* f05a5a8: 10000208 */ b .PF0f05adcc +/* f05a5ac: ae0f0438 */ sw $t7,0x438($s0) +/* f05a5b0: 90e40125 */ lbu $a0,0x125($a3) +.PF0f05a5b4: +/* f05a5b4: afa60070 */ sw $a2,0x70($sp) +/* f05a5b8: 0fc133e6 */ jal 0xf04cf98 +/* f05a5bc: afa5007c */ sw $a1,0x7c($sp) +/* f05a5c0: 8fb8009c */ lw $t8,0x9c($sp) +/* f05a5c4: afa20088 */ sw $v0,0x88($sp) +/* f05a5c8: afa00098 */ sw $zero,0x98($sp) +/* f05a5cc: afa00094 */ sw $zero,0x94($sp) +/* f05a5d0: 93190004 */ lbu $t9,0x4($t8) +/* f05a5d4: 8e070424 */ lw $a3,0x424($s0) +/* f05a5d8: 24010005 */ li $at,0x5 +/* f05a5dc: afb90090 */ sw $t9,0x90($sp) +/* f05a5e0: 80e30006 */ lb $v1,0x6($a3) +/* f05a5e4: 8fa5007c */ lw $a1,0x7c($sp) +/* f05a5e8: 8fa90084 */ lw $t1,0x84($sp) +/* f05a5ec: 10610007 */ beq $v1,$at,.PF0f05a60c +/* f05a5f0: 3c0a8007 */ lui $t2,0x8007 +/* f05a5f4: 2401000f */ li $at,0xf +/* f05a5f8: 10610004 */ beq $v1,$at,.PF0f05a60c +/* f05a5fc: 2401003a */ li $at,0x3a +/* f05a600: 10610002 */ beq $v1,$at,.PF0f05a60c +/* f05a604: 24010028 */ li $at,0x28 +/* f05a608: 14610004 */ bne $v1,$at,.PF0f05a61c +.PF0f05a60c: +/* f05a60c: 254a91f8 */ addiu $t2,$t2,-28168 +/* f05a610: 112a0002 */ beq $t1,$t2,.PF0f05a61c +/* f05a614: 00000000 */ nop +/* f05a618: afa00090 */ sw $zero,0x90($sp) +.PF0f05a61c: +/* f05a61c: 50a0001c */ beqzl $a1,.PF0f05a690 +/* f05a620: 90e20126 */ lbu $v0,0x126($a3) +/* f05a624: 8ca4001c */ lw $a0,0x1c($a1) +/* f05a628: 50800019 */ beqzl $a0,.PF0f05a690 +/* f05a62c: 90e20126 */ lbu $v0,0x126($a3) +/* f05a630: 908b0000 */ lbu $t3,0x0($a0) +/* f05a634: 24010006 */ li $at,0x6 +/* f05a638: 55610015 */ bnel $t3,$at,.PF0f05a690 +/* f05a63c: 90e20126 */ lbu $v0,0x126($a3) +/* f05a640: 0fc4a513 */ jal 0xf12944c +/* f05a644: 00000000 */ nop +/* f05a648: 8e030298 */ lw $v1,0x298($s0) +/* f05a64c: 00026080 */ sll $t4,$v0,0x2 +/* f05a650: 00402025 */ move $a0,$v0 +/* f05a654: 0460000a */ bltz $v1,.PF0f05a680 +/* f05a658: 020c6821 */ addu $t5,$s0,$t4 +/* f05a65c: 8dae0064 */ lw $t6,0x64($t5) +/* f05a660: 8dcf00d8 */ lw $t7,0xd8($t6) +/* f05a664: 11e00006 */ beqz $t7,.PF0f05a680 +/* f05a668: 00000000 */ nop +/* f05a66c: 8e050294 */ lw $a1,0x294($s0) +/* f05a670: 14450003 */ bne $v0,$a1,.PF0f05a680 +/* f05a674: 00a02025 */ move $a0,$a1 +/* f05a678: 10000001 */ b .PF0f05a680 +/* f05a67c: 00602025 */ move $a0,$v1 +.PF0f05a680: +/* f05a680: 0fc4a4ff */ jal 0xf1293fc +/* f05a684: 00000000 */ nop +/* f05a688: 8e070424 */ lw $a3,0x424($s0) +/* f05a68c: 90e20126 */ lbu $v0,0x126($a3) +.PF0f05a690: +/* f05a690: 10400009 */ beqz $v0,.PF0f05a6b8 +/* f05a694: 0002c080 */ sll $t8,$v0,0x2 +/* f05a698: 0302c023 */ subu $t8,$t8,$v0 +/* f05a69c: 8cf90120 */ lw $t9,0x120($a3) +/* f05a6a0: 0018c0c0 */ sll $t8,$t8,0x3 +/* f05a6a4: 0302c021 */ addu $t8,$t8,$v0 +/* f05a6a8: 0018c040 */ sll $t8,$t8,0x1 +/* f05a6ac: 0319082a */ slt $at,$t8,$t9 +/* f05a6b0: 102001c0 */ beqz $at,.PF0f05adb4 +/* f05a6b4: 00000000 */ nop +.PF0f05a6b8: +/* f05a6b8: 0c004ad4 */ jal 0x12b50 +/* f05a6bc: 00000000 */ nop +/* f05a6c0: 8faa0090 */ lw $t2,0x90($sp) +/* f05a6c4: 304900ff */ andi $t1,$v0,0xff +/* f05a6c8: 8fab0088 */ lw $t3,0x88($sp) +/* f05a6cc: 012a082a */ slt $at,$t1,$t2 +/* f05a6d0: 102001b8 */ beqz $at,.PF0f05adb4 +/* f05a6d4: 00000000 */ nop +/* f05a6d8: 85640000 */ lh $a0,0x0($t3) +/* f05a6dc: 2401fffe */ li $at,-2 +/* f05a6e0: 5081003e */ beql $a0,$at,.PF0f05a7dc +/* f05a6e4: 8fae0094 */ lw $t6,0x94($sp) +.PF0f05a6e8: +/* f05a6e8: 0fc0a226 */ jal 0xf028898 +/* f05a6ec: 00000000 */ nop +/* f05a6f0: 50400033 */ beqzl $v0,.PF0f05a7c0 +/* f05a6f4: 8fa20088 */ lw $v0,0x88($sp) +/* f05a6f8: 8c4c0020 */ lw $t4,0x20($v0) +/* f05a6fc: 00402025 */ move $a0,$v0 +/* f05a700: 5180002f */ beqzl $t4,.PF0f05a7c0 +/* f05a704: 8fa20088 */ lw $v0,0x88($sp) +/* f05a708: 0fc0e706 */ jal 0xf039c18 +/* f05a70c: afa20064 */ sw $v0,0x64($sp) +/* f05a710: 1440002a */ bnez $v0,.PF0f05a7bc +/* f05a714: 8fa60064 */ lw $a2,0x64($sp) +/* f05a718: 80cd0007 */ lb $t5,0x7($a2) +/* f05a71c: 24010005 */ li $at,0x5 +/* f05a720: 51a10027 */ beql $t5,$at,.PF0f05a7c0 +/* f05a724: 8fa20088 */ lw $v0,0x88($sp) +/* f05a728: 8e070424 */ lw $a3,0x424($s0) +/* f05a72c: 90ce02a2 */ lbu $t6,0x2a2($a2) +/* f05a730: 90ef02a2 */ lbu $t7,0x2a2($a3) +/* f05a734: 55cf0022 */ bnel $t6,$t7,.PF0f05a7c0 +/* f05a738: 8fa20088 */ lw $v0,0x88($sp) +/* f05a73c: 90d80113 */ lbu $t8,0x113($a2) +/* f05a740: 2b010064 */ slti $at,$t8,0x64 +/* f05a744: 5420001e */ bnezl $at,.PF0f05a7c0 +/* f05a748: 8fa20088 */ lw $v0,0x88($sp) +/* f05a74c: 84c50000 */ lh $a1,0x0($a2) +/* f05a750: 84f90000 */ lh $t9,0x0($a3) +/* f05a754: 00e02025 */ move $a0,$a3 +/* f05a758: 50b90019 */ beql $a1,$t9,.PF0f05a7c0 +/* f05a75c: 8fa20088 */ lw $v0,0x88($sp) +/* f05a760: 0fc12792 */ jal 0xf049e48 +/* f05a764: afa60064 */ sw $a2,0x64($sp) +/* f05a768: 3c017f1b */ lui $at,0x7f1b +/* f05a76c: c424afd4 */ lwc1 $f4,-0x502c($at) +/* f05a770: 8fa90098 */ lw $t1,0x98($sp) +/* f05a774: 8fa60064 */ lw $a2,0x64($sp) +/* f05a778: 4604003c */ c.lt.s $f0,$f4 +/* f05a77c: 252a0001 */ addiu $t2,$t1,0x1 +/* f05a780: 4502000f */ bc1fl .PF0f05a7c0 +/* f05a784: 8fa20088 */ lw $v0,0x88($sp) +/* f05a788: afaa0098 */ sw $t2,0x98($sp) +/* f05a78c: 8ccb0120 */ lw $t3,0x120($a2) +/* f05a790: 8fac009c */ lw $t4,0x9c($sp) +/* f05a794: 29610032 */ slti $at,$t3,0x32 +/* f05a798: 50200009 */ beqzl $at,.PF0f05a7c0 +/* f05a79c: 8fa20088 */ lw $v0,0x88($sp) +/* f05a7a0: 91820006 */ lbu $v0,0x6($t4) +/* f05a7a4: 240100ff */ li $at,0xff +/* f05a7a8: 50400005 */ beqzl $v0,.PF0f05a7c0 +/* f05a7ac: 8fa20088 */ lw $v0,0x88($sp) +/* f05a7b0: 10410002 */ beq $v0,$at,.PF0f05a7bc +/* f05a7b4: 240d0001 */ li $t5,0x1 +/* f05a7b8: afad0094 */ sw $t5,0x94($sp) +.PF0f05a7bc: +/* f05a7bc: 8fa20088 */ lw $v0,0x88($sp) +.PF0f05a7c0: +/* f05a7c0: 2401fffe */ li $at,-2 +/* f05a7c4: 84440002 */ lh $a0,0x2($v0) +/* f05a7c8: 24420002 */ addiu $v0,$v0,0x2 +/* f05a7cc: afa20088 */ sw $v0,0x88($sp) +/* f05a7d0: 1481ffc5 */ bne $a0,$at,.PF0f05a6e8 +/* f05a7d4: 00000000 */ nop +/* f05a7d8: 8fae0094 */ lw $t6,0x94($sp) +.PF0f05a7dc: +/* f05a7dc: 8faf0098 */ lw $t7,0x98($sp) +/* f05a7e0: 15c00174 */ bnez $t6,.PF0f05adb4 +/* f05a7e4: 00000000 */ nop +/* f05a7e8: 15e00007 */ bnez $t7,.PF0f05a808 +/* f05a7ec: 8fb8009c */ lw $t8,0x9c($sp) +/* f05a7f0: 93020006 */ lbu $v0,0x6($t8) +/* f05a7f4: 240100ff */ li $at,0xff +/* f05a7f8: 1040000a */ beqz $v0,.PF0f05a824 +/* f05a7fc: 00000000 */ nop +/* f05a800: 10410008 */ beq $v0,$at,.PF0f05a824 +/* f05a804: 00000000 */ nop +.PF0f05a808: +/* f05a808: 8fb90098 */ lw $t9,0x98($sp) +/* f05a80c: 8fa9009c */ lw $t1,0x9c($sp) +/* f05a810: 1b200168 */ blez $t9,.PF0f05adb4 +/* f05a814: 00000000 */ nop +/* f05a818: 912a0006 */ lbu $t2,0x6($t1) +/* f05a81c: 19400165 */ blez $t2,.PF0f05adb4 +/* f05a820: 00000000 */ nop +.PF0f05a824: +/* f05a824: 0c004ad4 */ jal 0x12b50 +/* f05a828: 00000000 */ nop +/* f05a82c: 24010003 */ li $at,0x3 +/* f05a830: 0041001b */ divu $zero,$v0,$at +/* f05a834: 8fab009c */ lw $t3,0x9c($sp) +/* f05a838: 00001810 */ mfhi $v1 +/* f05a83c: a3a300a7 */ sb $v1,0xa7($sp) +/* f05a840: 916c0007 */ lbu $t4,0x7($t3) +/* f05a844: 8fb80070 */ lw $t8,0x70($sp) +/* f05a848: 8fae0084 */ lw $t6,0x84($sp) +/* f05a84c: 318d0080 */ andi $t5,$t4,0x80 +/* f05a850: 15a00009 */ bnez $t5,.PF0f05a878 +/* f05a854: 0018c8c0 */ sll $t9,$t8,0x3 +/* f05a858: 01d94821 */ addu $t1,$t6,$t9 +/* f05a85c: 306a00ff */ andi $t2,$v1,0xff +/* f05a860: 000a5840 */ sll $t3,$t2,0x1 +/* f05a864: 012b6021 */ addu $t4,$t1,$t3 +/* f05a868: afa90058 */ sw $t1,0x58($sp) +/* f05a86c: 858d0002 */ lh $t5,0x2($t4) +/* f05a870: 1000000c */ b .PF0f05a8a4 +/* f05a874: a7ad00a4 */ sh $t5,0xa4($sp) +.PF0f05a878: +/* f05a878: 8e0a0424 */ lw $t2,0x424($s0) +/* f05a87c: 8fae0070 */ lw $t6,0x70($sp) +/* f05a880: 8faf0084 */ lw $t7,0x84($sp) +/* f05a884: 914902b0 */ lbu $t1,0x2b0($t2) +/* f05a888: 000ec8c0 */ sll $t9,$t6,0x3 +/* f05a88c: 01f91021 */ addu $v0,$t7,$t9 +/* f05a890: 00095840 */ sll $t3,$t1,0x1 +/* f05a894: 004b6021 */ addu $t4,$v0,$t3 +/* f05a898: 858d0002 */ lh $t5,0x2($t4) +/* f05a89c: afa20058 */ sw $v0,0x58($sp) +/* f05a8a0: a7ad00a4 */ sh $t5,0xa4($sp) +.PF0f05a8a4: +/* f05a8a4: 0fc13433 */ jal 0xf04d0cc +/* f05a8a8: 87a400a4 */ lh $a0,0xa4($sp) +/* f05a8ac: 1440000a */ bnez $v0,.PF0f05a8d8 +/* f05a8b0: 24010001 */ li $at,0x1 +/* f05a8b4: 8e070424 */ lw $a3,0x424($s0) +/* f05a8b8: 00001825 */ move $v1,$zero +/* f05a8bc: 24080001 */ li $t0,0x1 +/* f05a8c0: 10e00003 */ beqz $a3,.PF0f05a8d0 +/* f05a8c4: 3c0e8007 */ lui $t6,0x8007 +/* f05a8c8: 10000001 */ b .PF0f05a8d0 +/* f05a8cc: 90e302fe */ lbu $v1,0x2fe($a3) +.PF0f05a8d0: +/* f05a8d0: 54610092 */ bnel $v1,$at,.PF0f05ab1c +/* f05a8d4: 8fad0070 */ lw $t5,0x70($sp) +.PF0f05a8d8: +/* f05a8d8: 0fc13421 */ jal 0xf04d084 +/* f05a8dc: 87a400a4 */ lh $a0,0xa4($sp) +/* f05a8e0: 87b800a4 */ lh $t8,0xa4($sp) +/* f05a8e4: 2401034e */ li $at,0x34e +/* f05a8e8: 93ae006b */ lbu $t6,0x6b($sp) +/* f05a8ec: 57010005 */ bnel $t8,$at,.PF0f05a904 +/* f05a8f0: 8e190424 */ lw $t9,0x424($s0) +/* f05a8f4: 15c00002 */ bnez $t6,.PF0f05a900 +/* f05a8f8: 240f034d */ li $t7,0x34d +/* f05a8fc: a7af00a4 */ sh $t7,0xa4($sp) +.PF0f05a900: +/* f05a900: 8e190424 */ lw $t9,0x424($s0) +.PF0f05a904: +/* f05a904: 240103f7 */ li $at,0x3f7 +/* f05a908: af200120 */ sw $zero,0x120($t9) +/* f05a90c: 8faa009c */ lw $t2,0x9c($sp) +/* f05a910: 8e0b0424 */ lw $t3,0x424($s0) +/* f05a914: 91490005 */ lbu $t1,0x5($t2) +/* f05a918: a1690126 */ sb $t1,0x126($t3) +/* f05a91c: 8e070424 */ lw $a3,0x424($s0) +/* f05a920: 90ec0332 */ lbu $t4,0x332($a3) +/* f05a924: 258d0001 */ addiu $t5,$t4,0x1 +/* f05a928: a0ed0332 */ sb $t5,0x332($a3) +/* f05a92c: 87b800a4 */ lh $t8,0xa4($sp) +/* f05a930: 13010022 */ beq $t8,$at,.PF0f05a9bc +/* f05a934: 24010331 */ li $at,0x331 +/* f05a938: 13010020 */ beq $t8,$at,.PF0f05a9bc +/* f05a93c: 240103a1 */ li $at,0x3a1 +/* f05a940: 1301001e */ beq $t8,$at,.PF0f05a9bc +/* f05a944: 24050009 */ li $a1,0x9 +/* f05a948: 8e0e0424 */ lw $t6,0x424($s0) +/* f05a94c: 3406ffff */ li $a2,0xffff +/* f05a950: 0fc2496f */ jal 0xf0925bc +/* f05a954: 8dc4001c */ lw $a0,0x1c($t6) +/* f05a958: 8e0f0424 */ lw $t7,0x424($s0) +/* f05a95c: 3c01bf80 */ lui $at,0xbf80 +/* f05a960: 44810000 */ mtc1 $at,$f0 +/* f05a964: 8de5001c */ lw $a1,0x1c($t7) +/* f05a968: 2419ffff */ li $t9,-1 +/* f05a96c: 240a0008 */ li $t2,0x8 +/* f05a970: 24090009 */ li $t1,0x9 +/* f05a974: 240bffff */ li $t3,-1 +/* f05a978: afab002c */ sw $t3,0x2c($sp) +/* f05a97c: afa9001c */ sw $t1,0x1c($sp) +/* f05a980: afaa0014 */ sw $t2,0x14($sp) +/* f05a984: afb90010 */ sw $t9,0x10($sp) +/* f05a988: afa00028 */ sw $zero,0x28($sp) +/* f05a98c: afa00020 */ sw $zero,0x20($sp) +/* f05a990: afa00018 */ sw $zero,0x18($sp) +/* f05a994: 00002025 */ move $a0,$zero +/* f05a998: 87a600a4 */ lh $a2,0xa4($sp) +/* f05a99c: 2407ffff */ li $a3,-1 +/* f05a9a0: e7a00038 */ swc1 $f0,0x38($sp) +/* f05a9a4: e7a00034 */ swc1 $f0,0x34($sp) +/* f05a9a8: e7a00030 */ swc1 $f0,0x30($sp) +/* f05a9ac: 0fc24e3a */ jal 0xf0938e8 +/* f05a9b0: e7a00024 */ swc1 $f0,0x24($sp) +/* f05a9b4: 10000026 */ b .PF0f05aa50 +/* f05a9b8: 8faa009c */ lw $t2,0x9c($sp) +.PF0f05a9bc: +/* f05a9bc: 0fc131c6 */ jal 0xf04c718 +/* f05a9c0: 8e040424 */ lw $a0,0x424($s0) +/* f05a9c4: 18400003 */ blez $v0,.PF0f05a9d4 +/* f05a9c8: 00021823 */ negu $v1,$v0 +/* f05a9cc: 10000001 */ b .PF0f05a9d4 +/* f05a9d0: 00401825 */ move $v1,$v0 +.PF0f05a9d4: +/* f05a9d4: 28610033 */ slti $at,$v1,0x33 +/* f05a9d8: 1420001c */ bnez $at,.PF0f05aa4c +/* f05a9dc: 24050009 */ li $a1,0x9 +/* f05a9e0: 8e0c0424 */ lw $t4,0x424($s0) +/* f05a9e4: 3406ffff */ li $a2,0xffff +/* f05a9e8: 0fc2496f */ jal 0xf0925bc +/* f05a9ec: 8d84001c */ lw $a0,0x1c($t4) +/* f05a9f0: 8e0d0424 */ lw $t5,0x424($s0) +/* f05a9f4: 3c01bf80 */ lui $at,0xbf80 +/* f05a9f8: 44810000 */ mtc1 $at,$f0 +/* f05a9fc: 8da5001c */ lw $a1,0x1c($t5) +/* f05aa00: 2418ffff */ li $t8,-1 +/* f05aa04: 240e0008 */ li $t6,0x8 +/* f05aa08: 240f0009 */ li $t7,0x9 +/* f05aa0c: 2419ffff */ li $t9,-1 +/* f05aa10: afb9002c */ sw $t9,0x2c($sp) +/* f05aa14: afaf001c */ sw $t7,0x1c($sp) +/* f05aa18: afae0014 */ sw $t6,0x14($sp) +/* f05aa1c: afb80010 */ sw $t8,0x10($sp) +/* f05aa20: afa00028 */ sw $zero,0x28($sp) +/* f05aa24: afa00020 */ sw $zero,0x20($sp) +/* f05aa28: afa00018 */ sw $zero,0x18($sp) +/* f05aa2c: 00002025 */ move $a0,$zero +/* f05aa30: 87a600a4 */ lh $a2,0xa4($sp) +/* f05aa34: 2407ffff */ li $a3,-1 +/* f05aa38: e7a00038 */ swc1 $f0,0x38($sp) +/* f05aa3c: e7a00034 */ swc1 $f0,0x34($sp) +/* f05aa40: e7a00030 */ swc1 $f0,0x30($sp) +/* f05aa44: 0fc24e3a */ jal 0xf0938e8 +/* f05aa48: e7a00024 */ swc1 $f0,0x24($sp) +.PF0f05aa4c: +/* f05aa4c: 8faa009c */ lw $t2,0x9c($sp) +.PF0f05aa50: +/* f05aa50: 91420008 */ lbu $v0,0x8($t2) +/* f05aa54: 1040001a */ beqz $v0,.PF0f05aac0 +/* f05aa58: 00000000 */ nop +/* f05aa5c: 91490007 */ lbu $t1,0x7($t2) +/* f05aa60: 93a300a7 */ lbu $v1,0xa7($sp) +/* f05aa64: 000260c0 */ sll $t4,$v0,0x3 +/* f05aa68: 312b0080 */ andi $t3,$t1,0x80 +/* f05aa6c: 15600014 */ bnez $t3,.PF0f05aac0 +/* f05aa70: 28610003 */ slti $at,$v1,0x3 +/* f05aa74: 14200002 */ bnez $at,.PF0f05aa80 +/* f05aa78: 3c048007 */ lui $a0,0x8007 +/* f05aa7c: 24030002 */ li $v1,0x2 +.PF0f05aa80: +/* f05aa80: 00036840 */ sll $t5,$v1,0x1 +/* f05aa84: 018dc021 */ addu $t8,$t4,$t5 +/* f05aa88: 00982021 */ addu $a0,$a0,$t8 +/* f05aa8c: 0fc5bdaa */ jal 0xf16f6a8 +/* f05aa90: 84849362 */ lh $a0,-0x6c9e($a0) +/* f05aa94: afa20080 */ sw $v0,0x80($sp) +/* f05aa98: 0c004062 */ jal 0x10188 +/* f05aa9c: 87a400a4 */ lh $a0,0xa4($sp) +/* f05aaa0: 144000c4 */ bnez $v0,.PF0f05adb4 +/* f05aaa4: 8fa40080 */ lw $a0,0x80($sp) +/* f05aaa8: 8fae009c */ lw $t6,0x9c($sp) +/* f05aaac: 24050006 */ li $a1,0x6 +/* f05aab0: 0fc3799a */ jal 0xf0de668 +/* f05aab4: 91c60009 */ lbu $a2,0x9($t6) +/* f05aab8: 100000be */ b .PF0f05adb4 +/* f05aabc: 00000000 */ nop +.PF0f05aac0: +/* f05aac0: 104000bc */ beqz $v0,.PF0f05adb4 +/* f05aac4: 00000000 */ nop +/* f05aac8: 8e190424 */ lw $t9,0x424($s0) +/* f05aacc: 000278c0 */ sll $t7,$v0,0x3 +/* f05aad0: 3c048007 */ lui $a0,0x8007 +/* f05aad4: 932a02b0 */ lbu $t2,0x2b0($t9) +/* f05aad8: 000a4840 */ sll $t1,$t2,0x1 +/* f05aadc: 01e95821 */ addu $t3,$t7,$t1 +/* f05aae0: 008b2021 */ addu $a0,$a0,$t3 +/* f05aae4: 0fc5bdaa */ jal 0xf16f6a8 +/* f05aae8: 84849362 */ lh $a0,-0x6c9e($a0) +/* f05aaec: afa20080 */ sw $v0,0x80($sp) +/* f05aaf0: 0c004062 */ jal 0x10188 +/* f05aaf4: 87a400a4 */ lh $a0,0xa4($sp) +/* f05aaf8: 144000ae */ bnez $v0,.PF0f05adb4 +/* f05aafc: 8fa40080 */ lw $a0,0x80($sp) +/* f05ab00: 8fac009c */ lw $t4,0x9c($sp) +/* f05ab04: 24050006 */ li $a1,0x6 +/* f05ab08: 0fc3799a */ jal 0xf0de668 +/* f05ab0c: 91860009 */ lbu $a2,0x9($t4) +/* f05ab10: 100000a8 */ b .PF0f05adb4 +/* f05ab14: 00000000 */ nop +/* f05ab18: 8fad0070 */ lw $t5,0x70($sp) +.PF0f05ab1c: +/* f05ab1c: 25ce8cd8 */ addiu $t6,$t6,-29480 +/* f05ab20: a7a000a4 */ sh $zero,0xa4($sp) +/* f05ab24: 000dc0c0 */ sll $t8,$t5,0x3 +/* f05ab28: 030e1021 */ addu $v0,$t8,$t6 +/* f05ab2c: afa2005c */ sw $v0,0x5c($sp) +.PF0f05ab30: +/* f05ab30: 8fa2005c */ lw $v0,0x5c($sp) +/* f05ab34: 00081840 */ sll $v1,$t0,0x1 +/* f05ab38: 0043c821 */ addu $t9,$v0,$v1 +/* f05ab3c: 87240000 */ lh $a0,0x0($t9) +/* f05ab40: a3a800a3 */ sb $t0,0xa3($sp) +/* f05ab44: 0fc13433 */ jal 0xf04d0cc +/* f05ab48: afa30054 */ sw $v1,0x54($sp) +/* f05ab4c: 8fa30054 */ lw $v1,0x54($sp) +/* f05ab50: 1040000d */ beqz $v0,.PF0f05ab88 +/* f05ab54: 93a800a3 */ lbu $t0,0xa3($sp) +/* f05ab58: 8faa0058 */ lw $t2,0x58($sp) +/* f05ab5c: 01432821 */ addu $a1,$t2,$v1 +/* f05ab60: 84a40000 */ lh $a0,0x0($a1) +/* f05ab64: a3a800a3 */ sb $t0,0xa3($sp) +/* f05ab68: 0fc13433 */ jal 0xf04d0cc +/* f05ab6c: afa50050 */ sw $a1,0x50($sp) +/* f05ab70: 8fa50050 */ lw $a1,0x50($sp) +/* f05ab74: 10400004 */ beqz $v0,.PF0f05ab88 +/* f05ab78: 93a800a3 */ lbu $t0,0xa3($sp) +/* f05ab7c: 84af0000 */ lh $t7,0x0($a1) +/* f05ab80: 10000006 */ b .PF0f05ab9c +/* f05ab84: a7af00a4 */ sh $t7,0xa4($sp) +.PF0f05ab88: +/* f05ab88: 25080001 */ addiu $t0,$t0,0x1 +/* f05ab8c: 310900ff */ andi $t1,$t0,0xff +/* f05ab90: 29210004 */ slti $at,$t1,0x4 +/* f05ab94: 1420ffe6 */ bnez $at,.PF0f05ab30 +/* f05ab98: 01204025 */ move $t0,$t1 +.PF0f05ab9c: +/* f05ab9c: 87ab00a4 */ lh $t3,0xa4($sp) +/* f05aba0: 1160007a */ beqz $t3,.PF0f05ad8c +/* f05aba4: 01602025 */ move $a0,$t3 +/* f05aba8: 0fc13421 */ jal 0xf04d084 +/* f05abac: a3a800a3 */ sb $t0,0xa3($sp) +/* f05abb0: 87ac00a4 */ lh $t4,0xa4($sp) +/* f05abb4: 2401034e */ li $at,0x34e +/* f05abb8: 93a800a3 */ lbu $t0,0xa3($sp) +/* f05abbc: 15810004 */ bne $t4,$at,.PF0f05abd0 +/* f05abc0: 93ad006b */ lbu $t5,0x6b($sp) +/* f05abc4: 15a00002 */ bnez $t5,.PF0f05abd0 +/* f05abc8: 2418034d */ li $t8,0x34d +/* f05abcc: a7b800a4 */ sh $t8,0xa4($sp) +.PF0f05abd0: +/* f05abd0: 8e0e0424 */ lw $t6,0x424($s0) +/* f05abd4: 240103f7 */ li $at,0x3f7 +/* f05abd8: adc00120 */ sw $zero,0x120($t6) +/* f05abdc: 8fb9009c */ lw $t9,0x9c($sp) +/* f05abe0: 8e0f0424 */ lw $t7,0x424($s0) +/* f05abe4: 932a0005 */ lbu $t2,0x5($t9) +/* f05abe8: a1ea0126 */ sb $t2,0x126($t7) +/* f05abec: 8e070424 */ lw $a3,0x424($s0) +/* f05abf0: 90e90332 */ lbu $t1,0x332($a3) +/* f05abf4: 252b0001 */ addiu $t3,$t1,0x1 +/* f05abf8: a0eb0332 */ sb $t3,0x332($a3) +/* f05abfc: 87ac00a4 */ lh $t4,0xa4($sp) +/* f05ac00: 11810024 */ beq $t4,$at,.PF0f05ac94 +/* f05ac04: 24010331 */ li $at,0x331 +/* f05ac08: 11810022 */ beq $t4,$at,.PF0f05ac94 +/* f05ac0c: 240103a1 */ li $at,0x3a1 +/* f05ac10: 51810021 */ beql $t4,$at,.PF0f05ac98 +/* f05ac14: 8e040424 */ lw $a0,0x424($s0) +/* f05ac18: 8e0d0424 */ lw $t5,0x424($s0) +/* f05ac1c: 24050009 */ li $a1,0x9 +/* f05ac20: 3406ffff */ li $a2,0xffff +/* f05ac24: 8da4001c */ lw $a0,0x1c($t5) +/* f05ac28: 0fc2496f */ jal 0xf0925bc +/* f05ac2c: a3a800a3 */ sb $t0,0xa3($sp) +/* f05ac30: 8e180424 */ lw $t8,0x424($s0) +/* f05ac34: 3c01bf80 */ lui $at,0xbf80 +/* f05ac38: 44810000 */ mtc1 $at,$f0 +/* f05ac3c: 8f05001c */ lw $a1,0x1c($t8) +/* f05ac40: 240effff */ li $t6,-1 +/* f05ac44: 24190008 */ li $t9,0x8 +/* f05ac48: 240a0009 */ li $t2,0x9 +/* f05ac4c: 240fffff */ li $t7,-1 +/* f05ac50: afaf002c */ sw $t7,0x2c($sp) +/* f05ac54: afaa001c */ sw $t2,0x1c($sp) +/* f05ac58: afb90014 */ sw $t9,0x14($sp) +/* f05ac5c: afae0010 */ sw $t6,0x10($sp) +/* f05ac60: afa00028 */ sw $zero,0x28($sp) +/* f05ac64: afa00020 */ sw $zero,0x20($sp) +/* f05ac68: afa00018 */ sw $zero,0x18($sp) +/* f05ac6c: 00002025 */ move $a0,$zero +/* f05ac70: 87a600a4 */ lh $a2,0xa4($sp) +/* f05ac74: 2407ffff */ li $a3,-1 +/* f05ac78: e7a00038 */ swc1 $f0,0x38($sp) +/* f05ac7c: e7a00034 */ swc1 $f0,0x34($sp) +/* f05ac80: e7a00030 */ swc1 $f0,0x30($sp) +/* f05ac84: 0fc24e3a */ jal 0xf0938e8 +/* f05ac88: e7a00024 */ swc1 $f0,0x24($sp) +/* f05ac8c: 1000002a */ b .PF0f05ad38 +/* f05ac90: 93a800a3 */ lbu $t0,0xa3($sp) +.PF0f05ac94: +/* f05ac94: 8e040424 */ lw $a0,0x424($s0) +.PF0f05ac98: +/* f05ac98: 0fc131c6 */ jal 0xf04c718 +/* f05ac9c: a3a800a3 */ sb $t0,0xa3($sp) +/* f05aca0: 18400003 */ blez $v0,.PF0f05acb0 +/* f05aca4: 93a800a3 */ lbu $t0,0xa3($sp) +/* f05aca8: 10000002 */ b .PF0f05acb4 +/* f05acac: 00401825 */ move $v1,$v0 +.PF0f05acb0: +/* f05acb0: 00021823 */ negu $v1,$v0 +.PF0f05acb4: +/* f05acb4: 28610033 */ slti $at,$v1,0x33 +/* f05acb8: 54200020 */ bnezl $at,.PF0f05ad3c +/* f05acbc: 8fb9009c */ lw $t9,0x9c($sp) +/* f05acc0: 8e090424 */ lw $t1,0x424($s0) +/* f05acc4: 24050009 */ li $a1,0x9 +/* f05acc8: 3406ffff */ li $a2,0xffff +/* f05accc: 8d24001c */ lw $a0,0x1c($t1) +/* f05acd0: 0fc2496f */ jal 0xf0925bc +/* f05acd4: a3a800a3 */ sb $t0,0xa3($sp) +/* f05acd8: 8e0b0424 */ lw $t3,0x424($s0) +/* f05acdc: 3c01bf80 */ lui $at,0xbf80 +/* f05ace0: 44810000 */ mtc1 $at,$f0 +/* f05ace4: 8d65001c */ lw $a1,0x1c($t3) +/* f05ace8: 240cffff */ li $t4,-1 +/* f05acec: 240d0008 */ li $t5,0x8 +/* f05acf0: 24180009 */ li $t8,0x9 +/* f05acf4: 240effff */ li $t6,-1 +/* f05acf8: afae002c */ sw $t6,0x2c($sp) +/* f05acfc: afb8001c */ sw $t8,0x1c($sp) +/* f05ad00: afad0014 */ sw $t5,0x14($sp) +/* f05ad04: afac0010 */ sw $t4,0x10($sp) +/* f05ad08: afa00028 */ sw $zero,0x28($sp) +/* f05ad0c: afa00020 */ sw $zero,0x20($sp) +/* f05ad10: afa00018 */ sw $zero,0x18($sp) +/* f05ad14: 00002025 */ move $a0,$zero +/* f05ad18: 87a600a4 */ lh $a2,0xa4($sp) +/* f05ad1c: 2407ffff */ li $a3,-1 +/* f05ad20: e7a00038 */ swc1 $f0,0x38($sp) +/* f05ad24: e7a00034 */ swc1 $f0,0x34($sp) +/* f05ad28: e7a00030 */ swc1 $f0,0x30($sp) +/* f05ad2c: 0fc24e3a */ jal 0xf0938e8 +/* f05ad30: e7a00024 */ swc1 $f0,0x24($sp) +/* f05ad34: 93a800a3 */ lbu $t0,0xa3($sp) +.PF0f05ad38: +/* f05ad38: 8fb9009c */ lw $t9,0x9c($sp) +.PF0f05ad3c: +/* f05ad3c: 00087840 */ sll $t7,$t0,0x1 +/* f05ad40: 3c048007 */ lui $a0,0x8007 +/* f05ad44: 93220008 */ lbu $v0,0x8($t9) +/* f05ad48: 1040001a */ beqz $v0,.PF0f05adb4 +/* f05ad4c: 000250c0 */ sll $t2,$v0,0x3 +/* f05ad50: 014f4821 */ addu $t1,$t2,$t7 +/* f05ad54: 00892021 */ addu $a0,$a0,$t1 +/* f05ad58: 0fc5bdaa */ jal 0xf16f6a8 +/* f05ad5c: 84849360 */ lh $a0,-0x6ca0($a0) +/* f05ad60: afa20080 */ sw $v0,0x80($sp) +/* f05ad64: 0c004062 */ jal 0x10188 +/* f05ad68: 87a400a4 */ lh $a0,0xa4($sp) +/* f05ad6c: 14400011 */ bnez $v0,.PF0f05adb4 +/* f05ad70: 8fa40080 */ lw $a0,0x80($sp) +/* f05ad74: 8fab009c */ lw $t3,0x9c($sp) +/* f05ad78: 24050006 */ li $a1,0x6 +/* f05ad7c: 0fc3799a */ jal 0xf0de668 +/* f05ad80: 91660009 */ lbu $a2,0x9($t3) +/* f05ad84: 1000000b */ b .PF0f05adb4 +/* f05ad88: 00000000 */ nop +.PF0f05ad8c: +/* f05ad8c: 8e0c0424 */ lw $t4,0x424($s0) +/* f05ad90: 3c050800 */ lui $a1,0x800 +/* f05ad94: 24060001 */ li $a2,0x1 +/* f05ad98: ad800120 */ sw $zero,0x120($t4) +/* f05ad9c: 8fad009c */ lw $t5,0x9c($sp) +/* f05ada0: 8e0e0424 */ lw $t6,0x424($s0) +/* f05ada4: 91b80005 */ lbu $t8,0x5($t5) +/* f05ada8: a1d80126 */ sb $t8,0x126($t6) +/* f05adac: 0fc127e8 */ jal 0xf049fa0 +/* f05adb0: 8e040424 */ lw $a0,0x424($s0) +.PF0f05adb4: +/* f05adb4: 0fc4a4ff */ jal 0xf1293fc +/* f05adb8: 8fa40078 */ lw $a0,0x78($sp) +/* f05adbc: 8e190438 */ lw $t9,0x438($s0) +/* f05adc0: 00001025 */ move $v0,$zero +/* f05adc4: 272a000a */ addiu $t2,$t9,0xa +/* f05adc8: ae0a0438 */ sw $t2,0x438($s0) +.PF0f05adcc: +/* f05adcc: 8fbf004c */ lw $ra,0x4c($sp) +/* f05add0: 8fb00048 */ lw $s0,0x48($sp) +/* f05add4: 27bd00a8 */ addiu $sp,$sp,0xa8 +/* f05add8: 03e00008 */ jr $ra +/* f05addc: 00000000 */ nop +); +#else GLOBAL_ASM( .late_rodata glabel var7f1a9d64 @@ -7845,6 +8548,7 @@ glabel aiSayQuip /* f05abd4: 03e00008 */ jr $ra /* f05abd8: 00000000 */ nop ); +#endif // regalloc difference near 64c //bool aiSayQuip(void) @@ -9031,11 +9735,19 @@ bool aiChrAdjustMotionBlur(void) struct chrdata *chr = chrFindById(g_Vars.chrdata, cmd[2]); if (chr) { +#if PAL + if (cmd[4] == 0) { + chr->blurdrugamount -= cmd[3] * 50 / 60; + } else { + chr->blurdrugamount += cmd[3] * 50 / 60; + } +#else if (cmd[4] == 0) { chr->blurdrugamount -= cmd[3]; } else { chr->blurdrugamount += cmd[3]; } +#endif } g_Vars.aioffset += 5; @@ -9376,7 +10088,12 @@ bool ai0184(void) bool aiIfSoundTimer(void) { u8 *cmd = g_Vars.ailist + g_Vars.aioffset; + +#if PAL + s32 value = (cmd[3] | (cmd[2] << 8)) * 50 / 60; +#else s32 value = cmd[3] | (cmd[2] << 8); +#endif if ((g_Vars.chrdata->soundtimer > value && cmd[4] == 0) || (g_Vars.chrdata->soundtimer < value && cmd[4] == 1)) { diff --git a/src/game/game_092610.c b/src/game/game_092610.c index 4bdd067c8..509a92055 100644 --- a/src/game/game_092610.c +++ b/src/game/game_092610.c @@ -308,6 +308,652 @@ glabel func0f092b7c /* f092c00: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f092c04 +/* f092b04: 3c188007 */ lui $t8,0x8007 +/* f092b08: 8f18b1a0 */ lw $t8,-0x4e60($t8) +/* f092b0c: 27bdffa8 */ addiu $sp,$sp,-88 +/* f092b10: 00047900 */ sll $t7,$a0,0x4 +/* f092b14: 01e47823 */ subu $t7,$t7,$a0 +/* f092b18: afb00030 */ sw $s0,0x30($sp) +/* f092b1c: 000f78c0 */ sll $t7,$t7,0x3 +/* f092b20: afbf0034 */ sw $ra,0x34($sp) +/* f092b24: afa40058 */ sw $a0,0x58($sp) +/* f092b28: 01f88021 */ addu $s0,$t7,$t8 +/* f092b2c: 96190032 */ lhu $t9,0x32($s0) +/* f092b30: 00807025 */ move $t6,$a0 +/* f092b34: 332a0080 */ andi $t2,$t9,0x80 +/* f092b38: 554001f7 */ bnezl $t2,.PF0f093318 +/* f092b3c: 860e0028 */ lh $t6,0x28($s0) +/* f092b40: 860b0028 */ lh $t3,0x28($s0) +/* f092b44: 2401000b */ li $at,0xb +/* f092b48: 516101f3 */ beql $t3,$at,.PF0f093318 +/* f092b4c: 860e0028 */ lh $t6,0x28($s0) +/* f092b50: 8e040000 */ lw $a0,0x0($s0) +/* f092b54: 50800006 */ beqzl $a0,.PF0f092b70 +/* f092b58: 96030030 */ lhu $v1,0x30($s0) +/* f092b5c: 0c00cc3c */ jal 0x330f0 +/* f092b60: 00000000 */ nop +/* f092b64: 54400010 */ bnezl $v0,.PF0f092ba8 +/* f092b68: 8e020050 */ lw $v0,0x50($s0) +/* f092b6c: 96030030 */ lhu $v1,0x30($s0) +.PF0f092b70: +/* f092b70: 306c0002 */ andi $t4,$v1,0x2 +/* f092b74: 5580000c */ bnezl $t4,.PF0f092ba8 +/* f092b78: 8e020050 */ lw $v0,0x50($s0) +/* f092b7c: 306d1000 */ andi $t5,$v1,0x1000 +/* f092b80: 55a00009 */ bnezl $t5,.PF0f092ba8 +/* f092b84: 8e020050 */ lw $v0,0x50($s0) +/* f092b88: 306e0010 */ andi $t6,$v1,0x10 +/* f092b8c: 51c001e2 */ beqzl $t6,.PF0f093318 +/* f092b90: 860e0028 */ lh $t6,0x28($s0) +/* f092b94: 0c0039cc */ jal 0xe730 +/* f092b98: 00000000 */ nop +/* f092b9c: 504001de */ beqzl $v0,.PF0f093318 +/* f092ba0: 860e0028 */ lh $t6,0x28($s0) +/* f092ba4: 8e020050 */ lw $v0,0x50($s0) +.PF0f092ba8: +/* f092ba8: 00002025 */ move $a0,$zero +/* f092bac: 00004025 */ move $t0,$zero +/* f092bb0: 10400004 */ beqz $v0,.PF0f092bc4 +/* f092bb4: 96050032 */ lhu $a1,0x32($s0) +/* f092bb8: 24440008 */ addiu $a0,$v0,0x8 +/* f092bbc: 10000006 */ b .PF0f092bd8 +/* f092bc0: 24480028 */ addiu $t0,$v0,0x28 +.PF0f092bc4: +/* f092bc4: 860f0064 */ lh $t7,0x64($s0) +/* f092bc8: 2401ffff */ li $at,-1 +/* f092bcc: 51e10003 */ beql $t7,$at,.PF0f092bdc +/* f092bd0: 8e020054 */ lw $v0,0x54($s0) +/* f092bd4: 26080064 */ addiu $t0,$s0,0x64 +.PF0f092bd8: +/* f092bd8: 8e020054 */ lw $v0,0x54($s0) +.PF0f092bdc: +/* f092bdc: 3c09800a */ lui $t1,0x800a +/* f092be0: 2529a510 */ addiu $t1,$t1,-23280 +/* f092be4: 10400002 */ beqz $v0,.PF0f092bf0 +/* f092be8: 30aa0010 */ andi $t2,$a1,0x10 +/* f092bec: 00402025 */ move $a0,$v0 +.PF0f092bf0: +/* f092bf0: 913804e3 */ lbu $t8,0x4e3($t1) +/* f092bf4: 13000006 */ beqz $t8,.PF0f092c10 +/* f092bf8: 00000000 */ nop +/* f092bfc: 30b90020 */ andi $t9,$a1,0x20 +/* f092c00: 13200003 */ beqz $t9,.PF0f092c10 +/* f092c04: 00000000 */ nop +/* f092c08: 10000039 */ b .PF0f092cf0 +/* f092c0c: a6000004 */ sh $zero,0x4($s0) +.PF0f092c10: +/* f092c10: 11400007 */ beqz $t2,.PF0f092c30 +/* f092c14: 96030030 */ lhu $v1,0x30($s0) +/* f092c18: 306b1000 */ andi $t3,$v1,0x1000 +/* f092c1c: 516001f2 */ beqzl $t3,.PF0f0933e8 +/* f092c20: 8fbf0034 */ lw $ra,0x34($sp) +/* f092c24: 860c0010 */ lh $t4,0x10($s0) +/* f092c28: 10000031 */ b .PF0f092cf0 +/* f092c2c: a60c0004 */ sh $t4,0x4($s0) +.PF0f092c30: +/* f092c30: 5080001f */ beqzl $a0,.PF0f092cb0 +/* f092c34: 306a0020 */ andi $t2,$v1,0x20 +/* f092c38: 5100001d */ beqzl $t0,.PF0f092cb0 +/* f092c3c: 306a0020 */ andi $t2,$v1,0x20 +/* f092c40: 306d8000 */ andi $t5,$v1,0x8000 +/* f092c44: 11a00003 */ beqz $t5,.PF0f092c54 +/* f092c48: 01001025 */ move $v0,$t0 +/* f092c4c: 10000001 */ b .PF0f092c54 +/* f092c50: 00001025 */ move $v0,$zero +.PF0f092c54: +/* f092c54: 860e002c */ lh $t6,0x2c($s0) +/* f092c58: 3c018007 */ lui $at,0x8007 +/* f092c5c: 2619004c */ addiu $t9,$s0,0x4c +/* f092c60: a42eb1e0 */ sh $t6,-0x4e20($at) +/* f092c64: 8e07003c */ lw $a3,0x3c($s0) +/* f092c68: 8e060038 */ lw $a2,0x38($s0) +/* f092c6c: 8e050034 */ lw $a1,0x34($s0) +/* f092c70: afa20010 */ sw $v0,0x10($sp) +/* f092c74: 860f0026 */ lh $t7,0x26($s0) +/* f092c78: afaf0014 */ sw $t7,0x14($sp) +/* f092c7c: 86180010 */ lh $t8,0x10($s0) +/* f092c80: afa8004c */ sw $t0,0x4c($sp) +/* f092c84: afa40050 */ sw $a0,0x50($sp) +/* f092c88: afb9001c */ sw $t9,0x1c($sp) +/* f092c8c: 0fc25171 */ jal 0xf0945c4 +/* f092c90: afb80018 */ sw $t8,0x18($sp) +/* f092c94: 8fa40050 */ lw $a0,0x50($sp) +/* f092c98: 8fa8004c */ lw $t0,0x4c($sp) +/* f092c9c: 3c09800a */ lui $t1,0x800a +/* f092ca0: 2529a510 */ addiu $t1,$t1,-23280 +/* f092ca4: a6020004 */ sh $v0,0x4($s0) +/* f092ca8: 96030030 */ lhu $v1,0x30($s0) +/* f092cac: 306a0020 */ andi $t2,$v1,0x20 +.PF0f092cb0: +/* f092cb0: 1540000f */ bnez $t2,.PF0f092cf0 +/* f092cb4: 00000000 */ nop +/* f092cb8: c604004c */ lwc1 $f4,0x4c($s0) +/* f092cbc: 8e050034 */ lw $a1,0x34($s0) +/* f092cc0: 8e060038 */ lw $a2,0x38($s0) +/* f092cc4: 8e07003c */ lw $a3,0x3c($s0) +/* f092cc8: 306b0800 */ andi $t3,$v1,0x800 +/* f092ccc: afab0014 */ sw $t3,0x14($sp) +/* f092cd0: afa8004c */ sw $t0,0x4c($sp) +/* f092cd4: afb00018 */ sw $s0,0x18($sp) +/* f092cd8: 0fc25323 */ jal 0xf094c8c +/* f092cdc: e7a40010 */ swc1 $f4,0x10($sp) +/* f092ce0: 8fa8004c */ lw $t0,0x4c($sp) +/* f092ce4: 3c09800a */ lui $t1,0x800a +/* f092ce8: 2529a510 */ addiu $t1,$t1,-23280 +/* f092cec: a602000a */ sh $v0,0xa($s0) +.PF0f092cf0: +/* f092cf0: 5100000a */ beqzl $t0,.PF0f092d1c +/* f092cf4: 240e0001 */ li $t6,0x1 +/* f092cf8: 850c0000 */ lh $t4,0x0($t0) +/* f092cfc: 2401ffff */ li $at,-1 +/* f092d00: 51810006 */ beql $t4,$at,.PF0f092d1c +/* f092d04: 240e0001 */ li $t6,0x1 +/* f092d08: 240d0001 */ li $t5,0x1 +/* f092d0c: a600000c */ sh $zero,0xc($s0) +/* f092d10: 10000004 */ b .PF0f092d24 +/* f092d14: a20d001a */ sb $t5,0x1a($s0) +/* f092d18: 240e0001 */ li $t6,0x1 +.PF0f092d1c: +/* f092d1c: a600000c */ sh $zero,0xc($s0) +/* f092d20: a20e001a */ sb $t6,0x1a($s0) +.PF0f092d24: +/* f092d24: 8e0f0000 */ lw $t7,0x0($s0) +/* f092d28: 51e00026 */ beqzl $t7,.PF0f092dc4 +/* f092d2c: 3c01bf80 */ lui $at,0xbf80 +/* f092d30: c6000044 */ lwc1 $f0,0x44($s0) +/* f092d34: 44803000 */ mtc1 $zero,$f6 +/* f092d38: 00000000 */ nop +/* f092d3c: 4600303c */ c.lt.s $f6,$f0 +/* f092d40: 00000000 */ nop +/* f092d44: 4502001f */ bc1fl .PF0f092dc4 +/* f092d48: 3c01bf80 */ lui $at,0xbf80 +/* f092d4c: c6020048 */ lwc1 $f2,0x48($s0) +/* f092d50: 44804000 */ mtc1 $zero,$f8 +/* f092d54: 00000000 */ nop +/* f092d58: 4608103c */ c.lt.s $f2,$f8 +/* f092d5c: 00000000 */ nop +/* f092d60: 45020004 */ bc1fl .PF0f092d74 +/* f092d64: 8e180020 */ lw $t8,0x20($s0) +/* f092d68: 10000018 */ b .PF0f092dcc +/* f092d6c: 46000486 */ mov.s $f18,$f0 +/* f092d70: 8e180020 */ lw $t8,0x20($s0) +.PF0f092d74: +/* f092d74: 44802000 */ mtc1 $zero,$f4 +/* f092d78: 44985000 */ mtc1 $t8,$f10 +/* f092d7c: 00000000 */ nop +/* f092d80: 46805320 */ cvt.s.w $f12,$f10 +/* f092d84: 460c203c */ c.lt.s $f4,$f12 +/* f092d88: 00000000 */ nop +/* f092d8c: 4500000a */ bc1f .PF0f092db8 +/* f092d90: 00000000 */ nop +/* f092d94: 8d390034 */ lw $t9,0x34($t1) +/* f092d98: 46020181 */ sub.s $f6,$f0,$f2 +/* f092d9c: 44994000 */ mtc1 $t9,$f8 +/* f092da0: 00000000 */ nop +/* f092da4: 468042a0 */ cvt.s.w $f10,$f8 +/* f092da8: 460a3102 */ mul.s $f4,$f6,$f10 +/* f092dac: 460c2203 */ div.s $f8,$f4,$f12 +/* f092db0: 10000006 */ b .PF0f092dcc +/* f092db4: 46081480 */ add.s $f18,$f2,$f8 +.PF0f092db8: +/* f092db8: 10000004 */ b .PF0f092dcc +/* f092dbc: 46000486 */ mov.s $f18,$f0 +/* f092dc0: 3c01bf80 */ lui $at,0xbf80 +.PF0f092dc4: +/* f092dc4: 44819000 */ mtc1 $at,$f18 +/* f092dc8: 00000000 */ nop +.PF0f092dcc: +/* f092dcc: 86040006 */ lh $a0,0x6($s0) +/* f092dd0: 2401ffff */ li $at,-1 +/* f092dd4: 8608000c */ lh $t0,0xc($s0) +/* f092dd8: 14810003 */ bne $a0,$at,.PF0f092de8 +/* f092ddc: 00802825 */ move $a1,$a0 +/* f092de0: 10000050 */ b .PF0f092f24 +/* f092de4: 86050004 */ lh $a1,0x4($s0) +.PF0f092de8: +/* f092de8: 8e02001c */ lw $v0,0x1c($s0) +/* f092dec: 0442001a */ bltzl $v0,.PF0f092e58 +/* f092df0: 86030018 */ lh $v1,0x18($s0) +/* f092df4: 8d230038 */ lw $v1,0x38($t1) +/* f092df8: 0062082a */ slt $at,$v1,$v0 +/* f092dfc: 10200013 */ beqz $at,.PF0f092e4c +/* f092e00: 00437023 */ subu $t6,$v0,$v1 +/* f092e04: 860a0004 */ lh $t2,0x4($s0) +/* f092e08: 01445823 */ subu $t3,$t2,$a0 +/* f092e0c: 01630019 */ multu $t3,$v1 +/* f092e10: 00006012 */ mflo $t4 +/* f092e14: 00000000 */ nop +/* f092e18: 00000000 */ nop +/* f092e1c: 0182001a */ div $zero,$t4,$v0 +/* f092e20: 00006812 */ mflo $t5 +/* f092e24: 008d2821 */ addu $a1,$a0,$t5 +/* f092e28: 14400002 */ bnez $v0,.PF0f092e34 +/* f092e2c: 00000000 */ nop +/* f092e30: 0007000d */ break 0x7 +.PF0f092e34: +/* f092e34: 2401ffff */ li $at,-1 +/* f092e38: 14410004 */ bne $v0,$at,.PF0f092e4c +/* f092e3c: 3c018000 */ lui $at,0x8000 +/* f092e40: 15810002 */ bne $t4,$at,.PF0f092e4c +/* f092e44: 00000000 */ nop +/* f092e48: 0006000d */ break 0x6 +.PF0f092e4c: +/* f092e4c: 10000035 */ b .PF0f092f24 +/* f092e50: ae0e001c */ sw $t6,0x1c($s0) +/* f092e54: 86030018 */ lh $v1,0x18($s0) +.PF0f092e58: +/* f092e58: 50600032 */ beqzl $v1,.PF0f092f24 +/* f092e5c: 86050004 */ lh $a1,0x4($s0) +/* f092e60: 86020004 */ lh $v0,0x4($s0) +/* f092e64: 3c017f1b */ lui $at,0x7f1b +/* f092e68: 1044002d */ beq $v0,$a0,.PF0f092f20 +/* f092e6c: 00447823 */ subu $t7,$v0,$a0 +/* f092e70: 448f3000 */ mtc1 $t7,$f6 +/* f092e74: c42ac92c */ lwc1 $f10,-0x36d4($at) +/* f092e78: c524004c */ lwc1 $f4,0x4c($t1) +/* f092e7c: 46803320 */ cvt.s.w $f12,$f6 +/* f092e80: 44833000 */ mtc1 $v1,$f6 +/* f092e84: 46045202 */ mul.s $f8,$f10,$f4 +/* f092e88: 44802000 */ mtc1 $zero,$f4 +/* f092e8c: 3c013f80 */ lui $at,0x3f80 +/* f092e90: 44818000 */ mtc1 $at,$f16 +/* f092e94: 460c203c */ c.lt.s $f4,$f12 +/* f092e98: 468032a0 */ cvt.s.w $f10,$f6 +/* f092e9c: 460a4382 */ mul.s $f14,$f8,$f10 +/* f092ea0: 45020004 */ bc1fl .PF0f092eb4 +/* f092ea4: 46006007 */ neg.s $f0,$f12 +/* f092ea8: 10000002 */ b .PF0f092eb4 +/* f092eac: 46006006 */ mov.s $f0,$f12 +/* f092eb0: 46006007 */ neg.s $f0,$f12 +.PF0f092eb4: +/* f092eb4: 4600803c */ c.lt.s $f16,$f0 +/* f092eb8: 00000000 */ nop +/* f092ebc: 4502001a */ bc1fl .PF0f092f28 +/* f092ec0: afa50048 */ sw $a1,0x48($sp) +/* f092ec4: 460e803c */ c.lt.s $f16,$f14 +/* f092ec8: 00000000 */ nop +/* f092ecc: 45000002 */ bc1f .PF0f092ed8 +/* f092ed0: 00000000 */ nop +/* f092ed4: 46008386 */ mov.s $f14,$f16 +.PF0f092ed8: +/* f092ed8: 460c7082 */ mul.s $f2,$f14,$f12 +/* f092edc: 44803000 */ mtc1 $zero,$f6 +/* f092ee0: 00000000 */ nop +/* f092ee4: 4602303c */ c.lt.s $f6,$f2 +/* f092ee8: 00000000 */ nop +/* f092eec: 45020004 */ bc1fl .PF0f092f00 +/* f092ef0: 46001007 */ neg.s $f0,$f2 +/* f092ef4: 10000002 */ b .PF0f092f00 +/* f092ef8: 46001006 */ mov.s $f0,$f2 +/* f092efc: 46001007 */ neg.s $f0,$f2 +.PF0f092f00: +/* f092f00: 4600803c */ c.lt.s $f16,$f0 +/* f092f04: 00000000 */ nop +/* f092f08: 45020007 */ bc1fl .PF0f092f28 +/* f092f0c: afa50048 */ sw $a1,0x48($sp) +/* f092f10: 4600120d */ trunc.w.s $f8,$f2 +/* f092f14: 44194000 */ mfc1 $t9,$f8 +/* f092f18: 10000002 */ b .PF0f092f24 +/* f092f1c: 00992821 */ addu $a1,$a0,$t9 +.PF0f092f20: +/* f092f20: 86050004 */ lh $a1,0x4($s0) +.PF0f092f24: +/* f092f24: afa50048 */ sw $a1,0x48($sp) +.PF0f092f28: +/* f092f28: afa80040 */ sw $t0,0x40($sp) +/* f092f2c: 0fc5b6f7 */ jal 0xf16dbdc +/* f092f30: e7b2003c */ swc1 $f18,0x3c($sp) +/* f092f34: 3c09800a */ lui $t1,0x800a +/* f092f38: 2529a510 */ addiu $t1,$t1,-23280 +/* f092f3c: 8fa80040 */ lw $t0,0x40($sp) +/* f092f40: 14400031 */ bnez $v0,.PF0f093008 +/* f092f44: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f092f48: afa80040 */ sw $t0,0x40($sp) +/* f092f4c: 0fc629b9 */ jal 0xf18a6e4 +/* f092f50: e7b2003c */ swc1 $f18,0x3c($sp) +/* f092f54: 3c09800a */ lui $t1,0x800a +/* f092f58: 2529a510 */ addiu $t1,$t1,-23280 +/* f092f5c: 8fa80040 */ lw $t0,0x40($sp) +/* f092f60: 10400005 */ beqz $v0,.PF0f092f78 +/* f092f64: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f092f68: 960a0032 */ lhu $t2,0x32($s0) +/* f092f6c: 314b0002 */ andi $t3,$t2,0x2 +/* f092f70: 55600026 */ bnezl $t3,.PF0f09300c +/* f092f74: 240bffff */ li $t3,-1 +.PF0f092f78: +/* f092f78: afa80040 */ sw $t0,0x40($sp) +/* f092f7c: 0fc629b9 */ jal 0xf18a6e4 +/* f092f80: e7b2003c */ swc1 $f18,0x3c($sp) +/* f092f84: 3c09800a */ lui $t1,0x800a +/* f092f88: 2529a510 */ addiu $t1,$t1,-23280 +/* f092f8c: 8fa80040 */ lw $t0,0x40($sp) +/* f092f90: 10400020 */ beqz $v0,.PF0f093014 +/* f092f94: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f092f98: 8d2c006c */ lw $t4,0x6c($t1) +/* f092f9c: 24010001 */ li $at,0x1 +/* f092fa0: 00002025 */ move $a0,$zero +/* f092fa4: 11800003 */ beqz $t4,.PF0f092fb4 +/* f092fa8: 00001025 */ move $v0,$zero +/* f092fac: 10000001 */ b .PF0f092fb4 +/* f092fb0: 24040001 */ li $a0,0x1 +.PF0f092fb4: +/* f092fb4: 8d2d0068 */ lw $t5,0x68($t1) +/* f092fb8: 00001825 */ move $v1,$zero +/* f092fbc: 00003825 */ move $a3,$zero +/* f092fc0: 11a00003 */ beqz $t5,.PF0f092fd0 +/* f092fc4: 00000000 */ nop +/* f092fc8: 10000001 */ b .PF0f092fd0 +/* f092fcc: 24020001 */ li $v0,0x1 +.PF0f092fd0: +/* f092fd0: 8d2e0064 */ lw $t6,0x64($t1) +/* f092fd4: 11c00003 */ beqz $t6,.PF0f092fe4 +/* f092fd8: 00000000 */ nop +/* f092fdc: 10000001 */ b .PF0f092fe4 +/* f092fe0: 24030001 */ li $v1,0x1 +.PF0f092fe4: +/* f092fe4: 8d2f0070 */ lw $t7,0x70($t1) +/* f092fe8: 11e00003 */ beqz $t7,.PF0f092ff8 +/* f092fec: 00000000 */ nop +/* f092ff0: 10000001 */ b .PF0f092ff8 +/* f092ff4: 24070001 */ li $a3,0x1 +.PF0f092ff8: +/* f092ff8: 00e3c021 */ addu $t8,$a3,$v1 +/* f092ffc: 0302c821 */ addu $t9,$t8,$v0 +/* f093000: 03245021 */ addu $t2,$t9,$a0 +/* f093004: 15410003 */ bne $t2,$at,.PF0f093014 +.PF0f093008: +/* f093008: 240bffff */ li $t3,-1 +.PF0f09300c: +/* f09300c: a60b0006 */ sh $t3,0x6($s0) +/* f093010: afa00048 */ sw $zero,0x48($sp) +.PF0f093014: +/* f093014: 8fac0048 */ lw $t4,0x48($sp) +/* f093018: 860d0006 */ lh $t5,0x6($s0) +/* f09301c: 44805000 */ mtc1 $zero,$f10 +/* f093020: 518d0004 */ beql $t4,$t5,.PF0f093034 +/* f093024: 240effff */ li $t6,-1 +/* f093028: 10000003 */ b .PF0f093038 +/* f09302c: a60c0006 */ sh $t4,0x6($s0) +/* f093030: 240effff */ li $t6,-1 +.PF0f093034: +/* f093034: afae0048 */ sw $t6,0x48($sp) +.PF0f093038: +/* f093038: 86040008 */ lh $a0,0x8($s0) +/* f09303c: 8602000a */ lh $v0,0xa($s0) +/* f093040: 50820028 */ beql $a0,$v0,.PF0f0930e4 +/* f093044: 2419ffff */ li $t9,-1 +/* f093048: 960f0030 */ lhu $t7,0x30($s0) +/* f09304c: 31f81000 */ andi $t8,$t7,0x1000 +/* f093050: 53000006 */ beqzl $t8,.PF0f09306c +/* f093054: 8d250034 */ lw $a1,0x34($t1) +/* f093058: a6020008 */ sh $v0,0x8($s0) +/* f09305c: 86190008 */ lh $t9,0x8($s0) +/* f093060: 1000001b */ b .PF0f0930d0 +/* f093064: afb90044 */ sw $t9,0x44($sp) +/* f093068: 8d250034 */ lw $a1,0x34($t1) +.PF0f09306c: +/* f09306c: 240100f0 */ li $at,0xf0 +/* f093070: 00441823 */ subu $v1,$v0,$a0 +/* f093074: 00055240 */ sll $t2,$a1,0x9 +/* f093078: 0141001a */ div $zero,$t2,$at +/* f09307c: 00002812 */ mflo $a1 +/* f093080: 24060001 */ li $a2,0x1 +/* f093084: 04610003 */ bgez $v1,.PF0f093094 +/* f093088: 00031023 */ negu $v0,$v1 +/* f09308c: 10000001 */ b .PF0f093094 +/* f093090: 2406ffff */ li $a2,-1 +.PF0f093094: +/* f093094: 18600003 */ blez $v1,.PF0f0930a4 +/* f093098: 00000000 */ nop +/* f09309c: 10000001 */ b .PF0f0930a4 +/* f0930a0: 00601025 */ move $v0,$v1 +.PF0f0930a4: +/* f0930a4: 0045082a */ slt $at,$v0,$a1 +/* f0930a8: 10200003 */ beqz $at,.PF0f0930b8 +/* f0930ac: 00a01825 */ move $v1,$a1 +/* f0930b0: 10000001 */ b .PF0f0930b8 +/* f0930b4: 00401825 */ move $v1,$v0 +.PF0f0930b8: +/* f0930b8: 00660019 */ multu $v1,$a2 +/* f0930bc: 00006812 */ mflo $t5 +/* f0930c0: 008d6021 */ addu $t4,$a0,$t5 +/* f0930c4: a60c0008 */ sh $t4,0x8($s0) +/* f0930c8: 860e0008 */ lh $t6,0x8($s0) +/* f0930cc: afae0044 */ sw $t6,0x44($sp) +.PF0f0930d0: +/* f0930d0: 960f0030 */ lhu $t7,0x30($s0) +/* f0930d4: 35f84000 */ ori $t8,$t7,0x4000 +/* f0930d8: 10000003 */ b .PF0f0930e8 +/* f0930dc: a6180030 */ sh $t8,0x30($s0) +/* f0930e0: 2419ffff */ li $t9,-1 +.PF0f0930e4: +/* f0930e4: afb90044 */ sw $t9,0x44($sp) +.PF0f0930e8: +/* f0930e8: 860a000e */ lh $t2,0xe($s0) +/* f0930ec: 510a0004 */ beql $t0,$t2,.PF0f093100 +/* f0930f0: 2408ffff */ li $t0,-1 +/* f0930f4: 10000002 */ b .PF0f093100 +/* f0930f8: a608000e */ sh $t0,0xe($s0) +/* f0930fc: 2408ffff */ li $t0,-1 +.PF0f093100: +/* f093100: 4612503c */ c.lt.s $f10,$f18 +/* f093104: 00000000 */ nop +/* f093108: 45020013 */ bc1fl .PF0f093158 +/* f09310c: 3c01bf80 */ lui $at,0xbf80 +/* f093110: c6020048 */ lwc1 $f2,0x48($s0) +/* f093114: 3c017f1b */ lui $at,0x7f1b +/* f093118: 4612103c */ c.lt.s $f2,$f18 +/* f09311c: 00000000 */ nop +/* f093120: 45020004 */ bc1fl .PF0f093134 +/* f093124: 46029001 */ sub.s $f0,$f18,$f2 +/* f093128: 10000003 */ b .PF0f093138 +/* f09312c: 46029001 */ sub.s $f0,$f18,$f2 +/* f093130: 46029001 */ sub.s $f0,$f18,$f2 +.PF0f093134: +/* f093134: 46000007 */ neg.s $f0,$f0 +.PF0f093138: +/* f093138: c424c930 */ lwc1 $f4,-0x36d0($at) +/* f09313c: 4600203c */ c.lt.s $f4,$f0 +/* f093140: 00000000 */ nop +/* f093144: 45020004 */ bc1fl .PF0f093158 +/* f093148: 3c01bf80 */ lui $at,0xbf80 +/* f09314c: 10000004 */ b .PF0f093160 +/* f093150: e6120048 */ swc1 $f18,0x48($s0) +/* f093154: 3c01bf80 */ lui $at,0xbf80 +.PF0f093158: +/* f093158: 44819000 */ mtc1 $at,$f18 +/* f09315c: 00000000 */ nop +.PF0f093160: +/* f093160: 96030030 */ lhu $v1,0x30($s0) +/* f093164: 306b0002 */ andi $t3,$v1,0x2 +/* f093168: 51600026 */ beqzl $t3,.PF0f093204 +/* f09316c: 306c2000 */ andi $t4,$v1,0x2000 +/* f093170: 860d0006 */ lh $t5,0x6($s0) +/* f093174: 306c2000 */ andi $t4,$v1,0x2000 +/* f093178: 30792000 */ andi $t9,$v1,0x2000 +/* f09317c: 19a00008 */ blez $t5,.PF0f0931a0 +/* f093180: 00000000 */ nop +/* f093184: 1180001e */ beqz $t4,.PF0f093200 +/* f093188: 306fdfff */ andi $t7,$v1,0xdfff +/* f09318c: a60f0030 */ sh $t7,0x30($s0) +/* f093190: 35f81000 */ ori $t8,$t7,0x1000 +/* f093194: a6180030 */ sh $t8,0x30($s0) +/* f093198: 10000019 */ b .PF0f093200 +/* f09319c: 3303ffff */ andi $v1,$t8,0xffff +.PF0f0931a0: +/* f0931a0: 57200015 */ bnezl $t9,.PF0f0931f8 +/* f0931a4: 306defff */ andi $t5,$v1,0xefff +/* f0931a8: 8e040000 */ lw $a0,0x0($s0) +/* f0931ac: 5080000e */ beqzl $a0,.PF0f0931e8 +/* f0931b0: 960a0030 */ lhu $t2,0x30($s0) +/* f0931b4: afa80040 */ sw $t0,0x40($sp) +/* f0931b8: 0c00cc3c */ jal 0x330f0 +/* f0931bc: e7b2003c */ swc1 $f18,0x3c($sp) +/* f0931c0: 8fa80040 */ lw $t0,0x40($sp) +/* f0931c4: 10400007 */ beqz $v0,.PF0f0931e4 +/* f0931c8: c7b2003c */ lwc1 $f18,0x3c($sp) +/* f0931cc: 8e040000 */ lw $a0,0x0($s0) +/* f0931d0: e7b2003c */ swc1 $f18,0x3c($sp) +/* f0931d4: 0c00cd09 */ jal 0x33424 +/* f0931d8: afa80040 */ sw $t0,0x40($sp) +/* f0931dc: 8fa80040 */ lw $t0,0x40($sp) +/* f0931e0: c7b2003c */ lwc1 $f18,0x3c($sp) +.PF0f0931e4: +/* f0931e4: 960a0030 */ lhu $t2,0x30($s0) +.PF0f0931e8: +/* f0931e8: 354b2000 */ ori $t3,$t2,0x2000 +/* f0931ec: a60b0030 */ sh $t3,0x30($s0) +/* f0931f0: 3163ffff */ andi $v1,$t3,0xffff +/* f0931f4: 306defff */ andi $t5,$v1,0xefff +.PF0f0931f8: +/* f0931f8: a60d0030 */ sh $t5,0x30($s0) +/* f0931fc: 31a3ffff */ andi $v1,$t5,0xffff +.PF0f093200: +/* f093200: 306c2000 */ andi $t4,$v1,0x2000 +.PF0f093204: +/* f093204: 15800068 */ bnez $t4,.PF0f0933a8 +/* f093208: 306e1000 */ andi $t6,$v1,0x1000 +/* f09320c: 11c00033 */ beqz $t6,.PF0f0932dc +/* f093210: 02002025 */ move $a0,$s0 +/* f093214: 30650010 */ andi $a1,$v1,0x10 +/* f093218: 10a0000d */ beqz $a1,.PF0f093250 +/* f09321c: 30790400 */ andi $t9,$v1,0x400 +/* f093220: 960f0032 */ lhu $t7,0x32($s0) +/* f093224: 8fa50048 */ lw $a1,0x48($sp) +/* f093228: 8fa60044 */ lw $a2,0x44($sp) +/* f09322c: 31f80001 */ andi $t8,$t7,0x1 +/* f093230: 13000003 */ beqz $t8,.PF0f093240 +/* f093234: 00003825 */ move $a3,$zero +/* f093238: 10000001 */ b .PF0f093240 +/* f09323c: 24070001 */ li $a3,0x1 +.PF0f093240: +/* f093240: 0c004218 */ jal 0x10860 +/* f093244: 86040026 */ lh $a0,0x26($s0) +/* f093248: 10000021 */ b .PF0f0932d0 +/* f09324c: 96030030 */ lhu $v1,0x30($s0) +.PF0f093250: +/* f093250: 13200011 */ beqz $t9,.PF0f093298 +/* f093254: 8fae0048 */ lw $t6,0x48($sp) +/* f093258: 8faa0048 */ lw $t2,0x48($sp) +/* f09325c: 02002025 */ move $a0,$s0 +/* f093260: 8fa70044 */ lw $a3,0x44($sp) +/* f093264: 1140001a */ beqz $t2,.PF0f0932d0 +/* f093268: 01403025 */ move $a2,$t2 +/* f09326c: 860b0026 */ lh $t3,0x26($s0) +/* f093270: e7b20014 */ swc1 $f18,0x14($sp) +/* f093274: 240c0001 */ li $t4,0x1 +/* f093278: afab0010 */ sw $t3,0x10($sp) +/* f09327c: 920d001a */ lbu $t5,0x1a($s0) +/* f093280: afac0020 */ sw $t4,0x20($sp) +/* f093284: afa8001c */ sw $t0,0x1c($sp) +/* f093288: 0c004125 */ jal 0x10494 +/* f09328c: afad0018 */ sw $t5,0x18($sp) +/* f093290: 1000000f */ b .PF0f0932d0 +/* f093294: 96030030 */ lhu $v1,0x30($s0) +.PF0f093298: +/* f093298: 11c0000d */ beqz $t6,.PF0f0932d0 +/* f09329c: 02002025 */ move $a0,$s0 +/* f0932a0: 860f0026 */ lh $t7,0x26($s0) +/* f0932a4: e7b20014 */ swc1 $f18,0x14($sp) +/* f0932a8: 24190001 */ li $t9,0x1 +/* f0932ac: afaf0010 */ sw $t7,0x10($sp) +/* f0932b0: 9218001a */ lbu $t8,0x1a($s0) +/* f0932b4: afb90020 */ sw $t9,0x20($sp) +/* f0932b8: afa8001c */ sw $t0,0x1c($sp) +/* f0932bc: 01c03025 */ move $a2,$t6 +/* f0932c0: 8fa70044 */ lw $a3,0x44($sp) +/* f0932c4: 0c004125 */ jal 0x10494 +/* f0932c8: afb80018 */ sw $t8,0x18($sp) +/* f0932cc: 96030030 */ lhu $v1,0x30($s0) +.PF0f0932d0: +/* f0932d0: 306aefff */ andi $t2,$v1,0xefff +/* f0932d4: 10000034 */ b .PF0f0933a8 +/* f0932d8: a60a0030 */ sh $t2,0x30($s0) +.PF0f0932dc: +/* f0932dc: 860b0026 */ lh $t3,0x26($s0) +/* f0932e0: e7b20014 */ swc1 $f18,0x14($sp) +/* f0932e4: 306c4000 */ andi $t4,$v1,0x4000 +/* f0932e8: afab0010 */ sw $t3,0x10($sp) +/* f0932ec: 920d001a */ lbu $t5,0x1a($s0) +/* f0932f0: afac0020 */ sw $t4,0x20($sp) +/* f0932f4: afa8001c */ sw $t0,0x1c($sp) +/* f0932f8: 30650010 */ andi $a1,$v1,0x10 +/* f0932fc: 8fa60048 */ lw $a2,0x48($sp) +/* f093300: 8fa70044 */ lw $a3,0x44($sp) +/* f093304: 0c004087 */ jal 0x1021c +/* f093308: afad0018 */ sw $t5,0x18($sp) +/* f09330c: 10000026 */ b .PF0f0933a8 +/* f093310: 00000000 */ nop +/* f093314: 860e0028 */ lh $t6,0x28($s0) +.PF0f093318: +/* f093318: 2401000b */ li $at,0xb +/* f09331c: 11c10022 */ beq $t6,$at,.PF0f0933a8 +/* f093320: 00000000 */ nop +/* f093324: 96030030 */ lhu $v1,0x30($s0) +/* f093328: 306f0010 */ andi $t7,$v1,0x10 +/* f09332c: 51e00015 */ beqzl $t7,.PF0f093384 +/* f093330: 8e0b0000 */ lw $t3,0x0($s0) +/* f093334: 0c0039cc */ jal 0xe730 +/* f093338: 00000000 */ nop +/* f09333c: 5440000e */ bnezl $v0,.PF0f093378 +/* f093340: 240a0001 */ li $t2,0x1 +/* f093344: 96030030 */ lhu $v1,0x30($s0) +/* f093348: 30780008 */ andi $t8,$v1,0x8 +/* f09334c: 53000005 */ beqzl $t8,.PF0f093364 +/* f093350: 30790200 */ andi $t9,$v1,0x200 +/* f093354: 0fc16b78 */ jal 0xf05ade0 +/* f093358: 8e040050 */ lw $a0,0x50($s0) +/* f09335c: 96030030 */ lhu $v1,0x30($s0) +/* f093360: 30790200 */ andi $t9,$v1,0x200 +.PF0f093364: +/* f093364: 53200004 */ beqzl $t9,.PF0f093378 +/* f093368: 240a0001 */ li $t2,0x1 +/* f09336c: 0fc378de */ jal 0xf0de378 +/* f093370: 8fa40058 */ lw $a0,0x58($sp) +/* f093374: 240a0001 */ li $t2,0x1 +.PF0f093378: +/* f093378: 1000000b */ b .PF0f0933a8 +/* f09337c: a60a0030 */ sh $t2,0x30($s0) +/* f093380: 8e0b0000 */ lw $t3,0x0($s0) +.PF0f093384: +/* f093384: 306d0008 */ andi $t5,$v1,0x8 +/* f093388: 15600007 */ bnez $t3,.PF0f0933a8 +/* f09338c: 00000000 */ nop +/* f093390: 51a00004 */ beqzl $t5,.PF0f0933a4 +/* f093394: 240c0001 */ li $t4,0x1 +/* f093398: 0fc16b78 */ jal 0xf05ade0 +/* f09339c: 8e040050 */ lw $a0,0x50($s0) +/* f0933a0: 240c0001 */ li $t4,0x1 +.PF0f0933a4: +/* f0933a4: a60c0030 */ sh $t4,0x30($s0) +.PF0f0933a8: +/* f0933a8: 3c0e8007 */ lui $t6,0x8007 +/* f0933ac: 8dceb1d4 */ lw $t6,-0x4e2c($t6) +/* f0933b0: 51c00008 */ beqzl $t6,.PF0f0933d4 +/* f0933b4: 96190030 */ lhu $t9,0x30($s0) +/* f0933b8: 960f0032 */ lhu $t7,0x32($s0) +/* f0933bc: 31f80004 */ andi $t8,$t7,0x4 +/* f0933c0: 53000004 */ beqzl $t8,.PF0f0933d4 +/* f0933c4: 96190030 */ lhu $t9,0x30($s0) +/* f0933c8: 0fc24a94 */ jal 0xf092a50 +/* f0933cc: 02002025 */ move $a0,$s0 +/* f0933d0: 96190030 */ lhu $t9,0x30($s0) +.PF0f0933d4: +/* f0933d4: 332befff */ andi $t3,$t9,0xefff +/* f0933d8: a60b0030 */ sh $t3,0x30($s0) +/* f0933dc: 316dbfff */ andi $t5,$t3,0xbfff +/* f0933e0: a60d0030 */ sh $t5,0x30($s0) +/* f0933e4: 8fbf0034 */ lw $ra,0x34($sp) +.PF0f0933e8: +/* f0933e8: 8fb00030 */ lw $s0,0x30($sp) +/* f0933ec: 27bd0058 */ addiu $sp,$sp,0x58 +/* f0933f0: 03e00008 */ jr $ra +/* f0933f4: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f092c04 .late_rodata @@ -961,6 +1607,7 @@ glabel var7f1ab740 /* f093500: 03e00008 */ jr $ra /* f093504: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f093508 @@ -2098,7 +2745,11 @@ void audioPlayFromProp2(s32 channelnum, s32 soundnum, s16 padnum, struct prop *p } if (a1) { +#if PAL + channel->unk1c = arg4 * 50 / 60; +#else channel->unk1c = arg4; +#endif } if (padnum != -1) { diff --git a/src/game/game_097ba0.c b/src/game/game_097ba0.c index 94e5e942f..43e6ff114 100644 --- a/src/game/game_097ba0.c +++ b/src/game/game_097ba0.c @@ -758,6 +758,566 @@ glabel func0f09815c /* f0981e4: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0981e8 +/* f098108: 27bdfea0 */ addiu $sp,$sp,-352 +/* f09810c: afbf004c */ sw $ra,0x4c($sp) +/* f098110: afb40048 */ sw $s4,0x48($sp) +/* f098114: afb30044 */ sw $s3,0x44($sp) +/* f098118: afb20040 */ sw $s2,0x40($sp) +/* f09811c: afb1003c */ sw $s1,0x3c($sp) +/* f098120: afb00038 */ sw $s0,0x38($sp) +/* f098124: f7b40030 */ sdc1 $f20,0x30($sp) +/* f098128: afa50164 */ sw $a1,0x164($sp) +/* f09812c: 908e0690 */ lbu $t6,0x690($a0) +/* f098130: 8c98068c */ lw $t8,0x68c($a0) +/* f098134: 24010002 */ li $at,0x2 +/* f098138: 31cfffe3 */ andi $t7,$t6,0xffe3 +/* f09813c: 00809025 */ move $s2,$a0 +/* f098140: 1701000f */ bne $t8,$at,.PF0f098180 +/* f098144: a08f0690 */ sb $t7,0x690($a0) +/* f098148: 0fc2601f */ jal 0xf09807c +/* f09814c: 00000000 */ nop +/* f098150: 46000506 */ mov.s $f20,$f0 +/* f098154: 0c0073fa */ jal 0x1cfe8 +/* f098158: 26440384 */ addiu $a0,$s2,0x384 +/* f09815c: 2459ffff */ addiu $t9,$v0,-1 +/* f098160: 44992000 */ mtc1 $t9,$f4 +/* f098164: 00000000 */ nop +/* f098168: 468021a0 */ cvt.s.w $f6,$f4 +/* f09816c: 4614303e */ c.le.s $f6,$f20 +/* f098170: 00000000 */ nop +/* f098174: 45020003 */ bc1fl .PF0f098184 +/* f098178: 8e480680 */ lw $t0,0x680($s2) +/* f09817c: ae40068c */ sw $zero,0x68c($s2) +.PF0f098180: +/* f098180: 8e480680 */ lw $t0,0x680($s2) +.PF0f098184: +/* f098184: 8e49068c */ lw $t1,0x68c($s2) +/* f098188: 29020000 */ slti $v0,$t0,0x0 +/* f09818c: 392a0002 */ xori $t2,$t1,0x2 +/* f098190: 2d4a0001 */ sltiu $t2,$t2,0x1 +/* f098194: 38420001 */ xori $v0,$v0,0x1 +/* f098198: 01425825 */ or $t3,$t2,$v0 +/* f09819c: 516001d2 */ beqzl $t3,.PF0f0988e8 +/* f0981a0: 8fbf004c */ lw $ra,0x4c($sp) +/* f0981a4: 44801000 */ mtc1 $zero,$f2 +/* f0981a8: c64806d0 */ lwc1 $f8,0x6d0($s2) +/* f0981ac: 26540384 */ addiu $s4,$s2,0x384 +/* f0981b0: 4608103c */ c.lt.s $f2,$f8 +/* f0981b4: 00000000 */ nop +/* f0981b8: 45000006 */ bc1f .PF0f0981d4 +/* f0981bc: 00000000 */ nop +/* f0981c0: 8e480680 */ lw $t0,0x680($s2) +/* f0981c4: ae400684 */ sw $zero,0x684($s2) +/* f0981c8: e6420688 */ swc1 $f2,0x688($s2) +/* f0981cc: 29020000 */ slti $v0,$t0,0x0 +/* f0981d0: 38420001 */ xori $v0,$v0,0x1 +.PF0f0981d4: +/* f0981d4: 5040005a */ beqzl $v0,.PF0f098340 +/* f0981d8: 8e4d0690 */ lw $t5,0x690($s2) +/* f0981dc: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f0981e0: 3c013f80 */ lui $at,0x3f80 +/* f0981e4: 924d06d6 */ lbu $t5,0x6d6($s2) +/* f0981e8: 8c6c0004 */ lw $t4,0x4($v1) +/* f0981ec: 44810000 */ mtc1 $at,$f0 +/* f0981f0: 3c017f1b */ lui $at,0x7f1b +/* f0981f4: 448c5000 */ mtc1 $t4,$f10 +/* f0981f8: c432d398 */ lwc1 $f18,-0x2c68($at) +/* f0981fc: 31ae0001 */ andi $t6,$t5,0x1 +/* f098200: 46805420 */ cvt.s.w $f16,$f10 +/* f098204: 3c0f800a */ lui $t7,0x800a +/* f098208: 11c0001a */ beqz $t6,.PF0f098274 +/* f09820c: 46128503 */ div.s $f20,$f16,$f18 +/* f098210: 8defa794 */ lw $t7,-0x586c($t7) +/* f098214: 81f80de4 */ lb $t8,0xde4($t7) +/* f098218: 13000016 */ beqz $t8,.PF0f098274 +/* f09821c: 00000000 */ nop +/* f098220: 0c004ad4 */ jal 0x12b50 +/* f098224: 00000000 */ nop +/* f098228: 44822000 */ mtc1 $v0,$f4 +/* f09822c: 3c014f80 */ lui $at,0x4f80 +/* f098230: 04410004 */ bgez $v0,.PF0f098244 +/* f098234: 468021a0 */ cvt.s.w $f6,$f4 +/* f098238: 44814000 */ mtc1 $at,$f8 +/* f09823c: 00000000 */ nop +/* f098240: 46083180 */ add.s $f6,$f6,$f8 +.PF0f098244: +/* f098244: 3c012f80 */ lui $at,0x2f80 +/* f098248: 44815000 */ mtc1 $at,$f10 +/* f09824c: 3c017f1b */ lui $at,0x7f1b +/* f098250: c432d39c */ lwc1 $f18,-0x2c64($at) +/* f098254: 460a3402 */ mul.s $f16,$f6,$f10 +/* f098258: 3c017f1b */ lui $at,0x7f1b +/* f09825c: c428d3a0 */ lwc1 $f8,-0x2c60($at) +/* f098260: 44801000 */ mtc1 $zero,$f2 +/* f098264: 8e480680 */ lw $t0,0x680($s2) +/* f098268: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f09826c: 46128102 */ mul.s $f4,$f16,$f18 +/* f098270: 46082000 */ add.s $f0,$f4,$f8 +.PF0f098274: +/* f098274: 10600018 */ beqz $v1,.PF0f0982d8 +/* f098278: 02802025 */ move $a0,$s4 +/* f09827c: 4602a03c */ c.lt.s $f20,$f2 +/* f098280: 00082c00 */ sll $a1,$t0,0x10 +/* f098284: 0005cc03 */ sra $t9,$a1,0x10 +/* f098288: 45000013 */ bc1f .PF0f0982d8 +/* f09828c: 00000000 */ nop +/* f098290: 46140182 */ mul.s $f6,$f0,$f20 +/* f098294: 44071000 */ mfc1 $a3,$f2 +/* f098298: 02802025 */ move $a0,$s4 +/* f09829c: 03202825 */ move $a1,$t9 +/* f0982a0: 00003025 */ move $a2,$zero +/* f0982a4: e7a20014 */ swc1 $f2,0x14($sp) +/* f0982a8: 0c0076a7 */ jal 0x1da9c +/* f0982ac: e7a60010 */ swc1 $f6,0x10($sp) +/* f0982b0: 0c0073fa */ jal 0x1cfe8 +/* f0982b4: 02802025 */ move $a0,$s4 +/* f0982b8: 44825000 */ mtc1 $v0,$f10 +/* f0982bc: 02802025 */ move $a0,$s4 +/* f0982c0: 468052a0 */ cvt.s.w $f10,$f10 +/* f0982c4: 44055000 */ mfc1 $a1,$f10 +/* f0982c8: 0c00777a */ jal 0x1dde8 +/* f0982cc: 00000000 */ nop +/* f0982d0: 1000000b */ b .PF0f098300 +/* f0982d4: 240affff */ li $t2,-1 +.PF0f0982d8: +/* f0982d8: 46140402 */ mul.s $f16,$f0,$f20 +/* f0982dc: 00082c00 */ sll $a1,$t0,0x10 +/* f0982e0: 00054c03 */ sra $t1,$a1,0x10 +/* f0982e4: 44071000 */ mfc1 $a3,$f2 +/* f0982e8: 01202825 */ move $a1,$t1 +/* f0982ec: 00003025 */ move $a2,$zero +/* f0982f0: e7a20014 */ swc1 $f2,0x14($sp) +/* f0982f4: 0c0076a7 */ jal 0x1da9c +/* f0982f8: e7b00010 */ swc1 $f16,0x10($sp) +/* f0982fc: 240affff */ li $t2,-1 +.PF0f098300: +/* f098300: 240b0002 */ li $t3,0x2 +/* f098304: ae4a0680 */ sw $t2,0x680($s2) +/* f098308: ae4b068c */ sw $t3,0x68c($s2) +/* f09830c: 0c007416 */ jal 0x1d058 +/* f098310: 02802025 */ move $a0,$s4 +/* f098314: 8e4c0684 */ lw $t4,0x684($s2) +/* f098318: 3c017f1b */ lui $at,0x7f1b +/* f09831c: c428d3a4 */ lwc1 $f8,-0x2c5c($at) +/* f098320: 448c9000 */ mtc1 $t4,$f18 +/* f098324: 44801000 */ mtc1 $zero,$f2 +/* f098328: 46809120 */ cvt.s.w $f4,$f18 +/* f09832c: 46082182 */ mul.s $f6,$f4,$f8 +/* f098330: 00000000 */ nop +/* f098334: 46060282 */ mul.s $f10,$f0,$f6 +/* f098338: e64a0688 */ swc1 $f10,0x688($s2) +/* f09833c: 8e4d0690 */ lw $t5,0x690($s2) +.PF0f098340: +/* f098340: 000d7840 */ sll $t7,$t5,0x1 +/* f098344: 05e10003 */ bgez $t7,.PF0f098354 +/* f098348: 00000000 */ nop +/* f09834c: ae400684 */ sw $zero,0x684($s2) +/* f098350: e6420688 */ swc1 $f2,0x688($s2) +.PF0f098354: +/* f098354: 0fc2601f */ jal 0xf09807c +/* f098358: 02402025 */ move $a0,$s2 +/* f09835c: 44809000 */ mtc1 $zero,$f18 +/* f098360: c6500688 */ lwc1 $f16,0x688($s2) +/* f098364: 46000506 */ mov.s $f20,$f0 +/* f098368: 46120032 */ c.eq.s $f0,$f18 +/* f09836c: 46008380 */ add.s $f14,$f16,$f0 +/* f098370: 4502000b */ bc1fl .PF0f0983a0 +/* f098374: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f098378: 44802000 */ mtc1 $zero,$f4 +/* f09837c: 3c013f80 */ lui $at,0x3f80 +/* f098380: 460e203c */ c.lt.s $f4,$f14 +/* f098384: 00000000 */ nop +/* f098388: 45020005 */ bc1fl .PF0f0983a0 +/* f09838c: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f098390: 44814000 */ mtc1 $at,$f8 +/* f098394: 00000000 */ nop +/* f098398: 46080501 */ sub.s $f20,$f0,$f8 +/* f09839c: 8e4306b0 */ lw $v1,0x6b0($s2) +.PF0f0983a0: +/* f0983a0: 106000d8 */ beqz $v1,.PF0f098704 +/* f0983a4: 00608825 */ move $s1,$v1 +/* f0983a8: 106000d6 */ beqz $v1,.PF0f098704 +/* f0983ac: afa0014c */ sw $zero,0x14c($sp) +/* f0983b0: 00008025 */ move $s0,$zero +/* f0983b4: 24130001 */ li $s3,0x1 +/* f0983b8: 92230000 */ lbu $v1,0x0($s1) +.PF0f0983bc: +/* f0983bc: 14600003 */ bnez $v1,.PF0f0983cc +/* f0983c0: 00000000 */ nop +/* f0983c4: 100000b6 */ b .PF0f0986a0 +/* f0983c8: afb3014c */ sw $s3,0x14c($sp) +.PF0f0983cc: +/* f0983cc: 12630003 */ beq $s3,$v1,.PF0f0983dc +/* f0983d0: 24010002 */ li $at,0x2 +/* f0983d4: 54610036 */ bnel $v1,$at,.PF0f0984b0 +/* f0983d8: 24010003 */ li $at,0x3 +.PF0f0983dc: +/* f0983dc: 96260002 */ lhu $a2,0x2($s1) +/* f0983e0: 3c014f80 */ lui $at,0x4f80 +/* f0983e4: 2405ffff */ li $a1,-1 +/* f0983e8: 44863000 */ mtc1 $a2,$f6 +/* f0983ec: 27ab0094 */ addiu $t3,$sp,0x94 +/* f0983f0: 04c10004 */ bgez $a2,.PF0f098404 +/* f0983f4: 468032a0 */ cvt.s.w $f10,$f6 +/* f0983f8: 44818000 */ mtc1 $at,$f16 +/* f0983fc: 00000000 */ nop +/* f098400: 46105280 */ add.s $f10,$f10,$f16 +.PF0f098404: +/* f098404: 460e503e */ c.le.s $f10,$f14 +/* f098408: 2401ffff */ li $at,-1 +/* f09840c: 450200a5 */ bc1fl .PF0f0986a4 +/* f098410: 8fac014c */ lw $t4,0x14c($sp) +/* f098414: 1a00000a */ blez $s0,.PF0f098440 +/* f098418: 00001025 */ move $v0,$zero +/* f09841c: 8e240004 */ lw $a0,0x4($s1) +/* f098420: 27a3010c */ addiu $v1,$sp,0x10c +.PF0f098424: +/* f098424: 8c780000 */ lw $t8,0x0($v1) +/* f098428: 54980003 */ bnel $a0,$t8,.PF0f098438 +/* f09842c: 24420001 */ addiu $v0,$v0,0x1 +/* f098430: 00402825 */ move $a1,$v0 +/* f098434: 24420001 */ addiu $v0,$v0,0x1 +.PF0f098438: +/* f098438: 1450fffa */ bne $v0,$s0,.PF0f098424 +/* f09843c: 24630004 */ addiu $v1,$v1,0x4 +.PF0f098440: +/* f098440: 14a1000a */ bne $a1,$at,.PF0f09846c +/* f098444: 2409ffff */ li $t1,-1 +/* f098448: 8e240004 */ lw $a0,0x4($s1) +/* f09844c: 02002825 */ move $a1,$s0 +/* f098450: 00051080 */ sll $v0,$a1,0x2 +/* f098454: 03a2c821 */ addu $t9,$sp,$v0 +/* f098458: 03a25021 */ addu $t2,$sp,$v0 +/* f09845c: af24010c */ sw $a0,0x10c($t9) +/* f098460: ad490094 */ sw $t1,0x94($t2) +/* f098464: 26100001 */ addiu $s0,$s0,0x1 +/* f098468: 96260002 */ lhu $a2,0x2($s1) +.PF0f09846c: +/* f09846c: 00051080 */ sll $v0,$a1,0x2 +/* f098470: 004b1821 */ addu $v1,$v0,$t3 +/* f098474: 8c6c0000 */ lw $t4,0x0($v1) +/* f098478: 0186082a */ slt $at,$t4,$a2 +/* f09847c: 50200089 */ beqzl $at,.PF0f0986a4 +/* f098480: 8fac014c */ lw $t4,0x14c($sp) +/* f098484: ac660000 */ sw $a2,0x0($v1) +/* f098488: 922d0000 */ lbu $t5,0x0($s1) +/* f09848c: 03a27821 */ addu $t7,$sp,$v0 +/* f098490: 03a27021 */ addu $t6,$sp,$v0 +/* f098494: 166d0003 */ bne $s3,$t5,.PF0f0984a4 +/* f098498: 00000000 */ nop +/* f09849c: 10000080 */ b .PF0f0986a0 +/* f0984a0: add300d0 */ sw $s3,0xd0($t6) +.PF0f0984a4: +/* f0984a4: 1000007e */ b .PF0f0986a0 +/* f0984a8: ade000d0 */ sw $zero,0xd0($t7) +/* f0984ac: 24010003 */ li $at,0x3 +.PF0f0984b0: +/* f0984b0: 10610005 */ beq $v1,$at,.PF0f0984c8 +/* f0984b4: 24010008 */ li $at,0x8 +/* f0984b8: 50610049 */ beql $v1,$at,.PF0f0985e0 +/* f0984bc: 8e4e0690 */ lw $t6,0x690($s2) +/* f0984c0: 10000078 */ b .PF0f0986a4 +/* f0984c4: 8fac014c */ lw $t4,0x14c($sp) +.PF0f0984c8: +/* f0984c8: 8e580690 */ lw $t8,0x690($s2) +/* f0984cc: 0018cfc2 */ srl $t9,$t8,0x1f +/* f0984d0: 53200074 */ beqzl $t9,.PF0f0986a4 +/* f0984d4: 8fac014c */ lw $t4,0x14c($sp) +/* f0984d8: 96290002 */ lhu $t1,0x2($s1) +/* f0984dc: 3c014f80 */ lui $at,0x4f80 +/* f0984e0: 44899000 */ mtc1 $t1,$f18 +/* f0984e4: 05210004 */ bgez $t1,.PF0f0984f8 +/* f0984e8: 468090a0 */ cvt.s.w $f2,$f18 +/* f0984ec: 44812000 */ mtc1 $at,$f4 +/* f0984f0: 00000000 */ nop +/* f0984f4: 46041080 */ add.s $f2,$f2,$f4 +.PF0f0984f8: +/* f0984f8: 460e103e */ c.le.s $f2,$f14 +/* f0984fc: 00000000 */ nop +/* f098500: 45020068 */ bc1fl .PF0f0986a4 +/* f098504: 8fac014c */ lw $t4,0x14c($sp) +/* f098508: 4602a03c */ c.lt.s $f20,$f2 +/* f09850c: 00000000 */ nop +/* f098510: 45020064 */ bc1fl .PF0f0986a4 +/* f098514: 8fac014c */ lw $t4,0x14c($sp) +/* f098518: 460ea03c */ c.lt.s $f20,$f14 +/* f09851c: 00000000 */ nop +/* f098520: 45020060 */ bc1fl .PF0f0986a4 +/* f098524: 8fac014c */ lw $t4,0x14c($sp) +/* f098528: 0fc2601f */ jal 0xf09807c +/* f09852c: 02402025 */ move $a0,$s2 +/* f098530: 962a0002 */ lhu $t2,0x2($s1) +/* f098534: 3c014f80 */ lui $at,0x4f80 +/* f098538: 02802025 */ move $a0,$s4 +/* f09853c: 448a4000 */ mtc1 $t2,$f8 +/* f098540: 05410004 */ bgez $t2,.PF0f098554 +/* f098544: 468041a0 */ cvt.s.w $f6,$f8 +/* f098548: 44818000 */ mtc1 $at,$f16 +/* f09854c: 00000000 */ nop +/* f098550: 46103180 */ add.s $f6,$f6,$f16 +.PF0f098554: +/* f098554: 46003081 */ sub.s $f2,$f6,$f0 +/* f098558: 3c014000 */ lui $at,0x4000 +/* f09855c: 44815000 */ mtc1 $at,$f10 +/* f098560: c64c0688 */ lwc1 $f12,0x688($s2) +/* f098564: 460a1083 */ div.s $f2,$f2,$f10 +/* f098568: 460c103c */ c.lt.s $f2,$f12 +/* f09856c: 00000000 */ nop +/* f098570: 45000018 */ bc1f .PF0f0985d4 +/* f098574: 00000000 */ nop +/* f098578: 0c007416 */ jal 0x1d058 +/* f09857c: e7a20084 */ swc1 $f2,0x84($sp) +/* f098580: 3c017f1b */ lui $at,0x7f1b +/* f098584: c432d3a8 */ lwc1 $f18,-0x2c58($at) +/* f098588: c7a20084 */ lwc1 $f2,0x84($sp) +/* f09858c: 02802025 */ move $a0,$s4 +/* f098590: 46121102 */ mul.s $f4,$f2,$f18 +/* f098594: 46002203 */ div.s $f8,$f4,$f0 +/* f098598: 4600440d */ trunc.w.s $f16,$f8 +/* f09859c: 440c8000 */ mfc1 $t4,$f16 +/* f0985a0: 0c007416 */ jal 0x1d058 +/* f0985a4: ae4c0684 */ sw $t4,0x684($s2) +/* f0985a8: 8e4d0684 */ lw $t5,0x684($s2) +/* f0985ac: 3c017f1b */ lui $at,0x7f1b +/* f0985b0: c432d3ac */ lwc1 $f18,-0x2c54($at) +/* f0985b4: 448d3000 */ mtc1 $t5,$f6 +/* f0985b8: 00000000 */ nop +/* f0985bc: 468032a0 */ cvt.s.w $f10,$f6 +/* f0985c0: 46125102 */ mul.s $f4,$f10,$f18 +/* f0985c4: 00000000 */ nop +/* f0985c8: 46040202 */ mul.s $f8,$f0,$f4 +/* f0985cc: e6480688 */ swc1 $f8,0x688($s2) +/* f0985d0: c64c0688 */ lwc1 $f12,0x688($s2) +.PF0f0985d4: +/* f0985d4: 10000032 */ b .PF0f0986a0 +/* f0985d8: 46146380 */ add.s $f14,$f12,$f20 +/* f0985dc: 8e4e0690 */ lw $t6,0x690($s2) +.PF0f0985e0: +/* f0985e0: 000ec080 */ sll $t8,$t6,0x2 +/* f0985e4: 0703002f */ bgezl $t8,.PF0f0986a4 +/* f0985e8: 8fac014c */ lw $t4,0x14c($sp) +/* f0985ec: 96260002 */ lhu $a2,0x2($s1) +/* f0985f0: 3c014f80 */ lui $at,0x4f80 +/* f0985f4: 44868000 */ mtc1 $a2,$f16 +/* f0985f8: 04c10004 */ bgez $a2,.PF0f09860c +/* f0985fc: 468080a0 */ cvt.s.w $f2,$f16 +/* f098600: 44813000 */ mtc1 $at,$f6 +/* f098604: 00000000 */ nop +/* f098608: 46061080 */ add.s $f2,$f2,$f6 +.PF0f09860c: +/* f09860c: 460e103e */ c.le.s $f2,$f14 +/* f098610: 00000000 */ nop +/* f098614: 45020023 */ bc1fl .PF0f0986a4 +/* f098618: 8fac014c */ lw $t4,0x14c($sp) +/* f09861c: 4602a03c */ c.lt.s $f20,$f2 +/* f098620: 00000000 */ nop +/* f098624: 4502001f */ bc1fl .PF0f0986a4 +/* f098628: 8fac014c */ lw $t4,0x14c($sp) +/* f09862c: 460ea03c */ c.lt.s $f20,$f14 +/* f098630: 02802025 */ move $a0,$s4 +/* f098634: 4502001b */ bc1fl .PF0f0986a4 +/* f098638: 8fac014c */ lw $t4,0x14c($sp) +/* f09863c: 460e103e */ c.le.s $f2,$f14 +/* f098640: 44809000 */ mtc1 $zero,$f18 +/* f098644: 46007006 */ mov.s $f0,$f14 +/* f098648: 4502000c */ bc1fl .PF0f09867c +/* f09864c: ae400684 */ sw $zero,0x684($s2) +/* f098650: 8e390004 */ lw $t9,0x4($s1) +/* f098654: 03264823 */ subu $t1,$t9,$a2 +/* f098658: 44895000 */ mtc1 $t1,$f10 +/* f09865c: 00000000 */ nop +/* f098660: 46805320 */ cvt.s.w $f12,$f10 +/* f098664: 460c0000 */ add.s $f0,$f0,$f12 +.PF0f098668: +/* f098668: 4600103e */ c.le.s $f2,$f0 +/* f09866c: 00000000 */ nop +/* f098670: 4503fffd */ bc1tl .PF0f098668 +/* f098674: 460c0000 */ add.s $f0,$f0,$f12 +/* f098678: ae400684 */ sw $zero,0x684($s2) +.PF0f09867c: +/* f09867c: e6520688 */ swc1 $f18,0x688($s2) +/* f098680: 44050000 */ mfc1 $a1,$f0 +/* f098684: 46000506 */ mov.s $f20,$f0 +/* f098688: 0c00777a */ jal 0x1dde8 +/* f09868c: e7a00080 */ swc1 $f0,0x80($sp) +/* f098690: 924a0691 */ lbu $t2,0x691($s2) +/* f098694: c7ae0080 */ lwc1 $f14,0x80($sp) +/* f098698: 254b0001 */ addiu $t3,$t2,0x1 +/* f09869c: a24b0691 */ sb $t3,0x691($s2) +.PF0f0986a0: +/* f0986a0: 8fac014c */ lw $t4,0x14c($sp) +.PF0f0986a4: +/* f0986a4: 26310008 */ addiu $s1,$s1,0x8 +/* f0986a8: 5180ff44 */ beqzl $t4,.PF0f0983bc +/* f0986ac: 92230000 */ lbu $v1,0x0($s1) +/* f0986b0: 5a000015 */ blezl $s0,.PF0f098708 +/* f0986b4: 3c054099 */ lui $a1,0x4099 +/* f0986b8: 1a000012 */ blez $s0,.PF0f098704 +/* f0986bc: 00001025 */ move $v0,$zero +/* f0986c0: 27a3010c */ addiu $v1,$sp,0x10c +/* f0986c4: 27a800d0 */ addiu $t0,$sp,0xd0 +.PF0f0986c8: +/* f0986c8: 84640002 */ lh $a0,0x2($v1) +/* f0986cc: 8d050000 */ lw $a1,0x0($t0) +/* f0986d0: afa80058 */ sw $t0,0x58($sp) +/* f0986d4: afa3005c */ sw $v1,0x5c($sp) +/* f0986d8: afa2007c */ sw $v0,0x7c($sp) +/* f0986dc: 02403025 */ move $a2,$s2 +/* f0986e0: 0fc25f65 */ jal 0xf097d94 +/* f0986e4: 8fa70164 */ lw $a3,0x164($sp) +/* f0986e8: 8fa2007c */ lw $v0,0x7c($sp) +/* f0986ec: 8fa3005c */ lw $v1,0x5c($sp) +/* f0986f0: 8fa80058 */ lw $t0,0x58($sp) +/* f0986f4: 24420001 */ addiu $v0,$v0,0x1 +/* f0986f8: 24630004 */ addiu $v1,$v1,0x4 +/* f0986fc: 1450fff2 */ bne $v0,$s0,.PF0f0986c8 +/* f098700: 25080004 */ addiu $t0,$t0,0x4 +.PF0f098704: +/* f098704: 3c054099 */ lui $a1,0x4099 +.PF0f098708: +/* f098708: 34a5999a */ ori $a1,$a1,0x999a +/* f09870c: 02802025 */ move $a0,$s4 +/* f098710: 0c00775f */ jal 0x1dd7c +/* f098714: 24060000 */ li $a2,0x0 +/* f098718: 02802025 */ move $a0,$s4 +/* f09871c: 8e450684 */ lw $a1,0x684($s2) +/* f098720: 0c007afa */ jal 0x1ebe8 +/* f098724: 24060001 */ li $a2,0x1 +/* f098728: 0fc2601f */ jal 0xf09807c +/* f09872c: 02402025 */ move $a0,$s2 +/* f098730: 8e4306b0 */ lw $v1,0x6b0($s2) +/* f098734: 46000386 */ mov.s $f14,$f0 +/* f098738: 00004025 */ move $t0,$zero +/* f09873c: 10600069 */ beqz $v1,.PF0f0988e4 +/* f098740: 00608025 */ move $s0,$v1 +/* f098744: 3c013f80 */ lui $at,0x3f80 +/* f098748: 44812000 */ mtc1 $at,$f4 +/* f09874c: 00008825 */ move $s1,$zero +/* f098750: 10600064 */ beqz $v1,.PF0f0988e4 +/* f098754: e7a40070 */ swc1 $f4,0x70($sp) +/* f098758: 24140009 */ li $s4,0x9 +/* f09875c: 24130005 */ li $s3,0x5 +.PF0f098760: +/* f098760: 92030000 */ lbu $v1,0x0($s0) +/* f098764: 54600004 */ bnezl $v1,.PF0f098778 +/* f098768: 960d0002 */ lhu $t5,0x2($s0) +/* f09876c: 1000005b */ b .PF0f0988dc +/* f098770: 24080001 */ li $t0,0x1 +/* f098774: 960d0002 */ lhu $t5,0x2($s0) +.PF0f098778: +/* f098778: 3c014f80 */ lui $at,0x4f80 +/* f09877c: 448d4000 */ mtc1 $t5,$f8 +/* f098780: 05a10004 */ bgez $t5,.PF0f098794 +/* f098784: 46804020 */ cvt.s.w $f0,$f8 +/* f098788: 44818000 */ mtc1 $at,$f16 +/* f09878c: 00000000 */ nop +/* f098790: 46100000 */ add.s $f0,$f0,$f16 +.PF0f098794: +/* f098794: 460e003e */ c.le.s $f0,$f14 +/* f098798: 00000000 */ nop +/* f09879c: 4500004f */ bc1f .PF0f0988dc +/* f0987a0: 00000000 */ nop +/* f0987a4: 4600a03c */ c.lt.s $f20,$f0 +/* f0987a8: 00000000 */ nop +/* f0987ac: 4500004b */ bc1f .PF0f0988dc +/* f0987b0: 00000000 */ nop +/* f0987b4: 460ea03c */ c.lt.s $f20,$f14 +/* f0987b8: 00000000 */ nop +/* f0987bc: 45000047 */ bc1f .PF0f0988dc +/* f0987c0: 00000000 */ nop +/* f0987c4: 10730007 */ beq $v1,$s3,.PF0f0987e4 +/* f0987c8: 00000000 */ nop +/* f0987cc: 10740039 */ beq $v1,$s4,.PF0f0988b4 +/* f0987d0: 2401000b */ li $at,0xb +/* f0987d4: 5061002f */ beql $v1,$at,.PF0f098894 +/* f0987d8: 8e0d0004 */ lw $t5,0x4($s0) +/* f0987dc: 1000003f */ b .PF0f0988dc +/* f0987e0: 00000000 */ nop +.PF0f0987e4: +/* f0987e4: 12200016 */ beqz $s1,.PF0f098840 +/* f0987e8: 00002025 */ move $a0,$zero +/* f0987ec: 8e0e0004 */ lw $t6,0x4($s0) +/* f0987f0: c7a60070 */ lwc1 $f6,0x70($sp) +/* f0987f4: 240f0001 */ li $t7,0x1 +/* f0987f8: 2418ffff */ li $t8,-1 +/* f0987fc: 24190001 */ li $t9,0x1 +/* f098800: afb90020 */ sw $t9,0x20($sp) +/* f098804: afb8001c */ sw $t8,0x1c($sp) +/* f098808: afaf0018 */ sw $t7,0x18($sp) +/* f09880c: e7ae0158 */ swc1 $f14,0x158($sp) +/* f098810: afa80078 */ sw $t0,0x78($sp) +/* f098814: 00002025 */ move $a0,$zero +/* f098818: 00002825 */ move $a1,$zero +/* f09881c: 24067fff */ li $a2,0x7fff +/* f098820: 24070040 */ li $a3,0x40 +/* f098824: 00008825 */ move $s1,$zero +/* f098828: afae0010 */ sw $t6,0x10($sp) +/* f09882c: 0c004125 */ jal 0x10494 +/* f098830: e7a60014 */ swc1 $f6,0x14($sp) +/* f098834: 8fa80078 */ lw $t0,0x78($sp) +/* f098838: 10000028 */ b .PF0f0988dc +/* f09883c: c7ae0158 */ lwc1 $f14,0x158($sp) +.PF0f098840: +/* f098840: 8e090004 */ lw $t1,0x4($s0) +/* f098844: 3c013f80 */ lui $at,0x3f80 +/* f098848: 44815000 */ mtc1 $at,$f10 +/* f09884c: 240a0001 */ li $t2,0x1 +/* f098850: 240bffff */ li $t3,-1 +/* f098854: 240c0001 */ li $t4,0x1 +/* f098858: afac0020 */ sw $t4,0x20($sp) +/* f09885c: afab001c */ sw $t3,0x1c($sp) +/* f098860: afaa0018 */ sw $t2,0x18($sp) +/* f098864: e7ae0158 */ swc1 $f14,0x158($sp) +/* f098868: afa80078 */ sw $t0,0x78($sp) +/* f09886c: 00002825 */ move $a1,$zero +/* f098870: 24067fff */ li $a2,0x7fff +/* f098874: 24070040 */ li $a3,0x40 +/* f098878: afa90010 */ sw $t1,0x10($sp) +/* f09887c: 0c004125 */ jal 0x10494 +/* f098880: e7aa0014 */ swc1 $f10,0x14($sp) +/* f098884: 8fa80078 */ lw $t0,0x78($sp) +/* f098888: 10000014 */ b .PF0f0988dc +/* f09888c: c7ae0158 */ lwc1 $f14,0x158($sp) +/* f098890: 8e0d0004 */ lw $t5,0x4($s0) +.PF0f098894: +/* f098894: 3c01447a */ lui $at,0x447a +/* f098898: 44814000 */ mtc1 $at,$f8 +/* f09889c: 448d9000 */ mtc1 $t5,$f18 +/* f0988a0: 24110001 */ li $s1,0x1 +/* f0988a4: 46809120 */ cvt.s.w $f4,$f18 +/* f0988a8: 46082403 */ div.s $f16,$f4,$f8 +/* f0988ac: 1000000b */ b .PF0f0988dc +/* f0988b0: e7b00070 */ swc1 $f16,0x70($sp) +.PF0f0988b4: +/* f0988b4: 8e4e0690 */ lw $t6,0x690($s2) +/* f0988b8: 924b0690 */ lbu $t3,0x690($s2) +/* f0988bc: 000e78c0 */ sll $t7,$t6,0x3 +/* f0988c0: 000fc742 */ srl $t8,$t7,0x1d +/* f0988c4: 27190001 */ addiu $t9,$t8,0x1 +/* f0988c8: 00194880 */ sll $t1,$t9,0x2 +/* f0988cc: 312a001c */ andi $t2,$t1,0x1c +/* f0988d0: 316cffe3 */ andi $t4,$t3,0xffe3 +/* f0988d4: 014c6825 */ or $t5,$t2,$t4 +/* f0988d8: a24d0690 */ sb $t5,0x690($s2) +.PF0f0988dc: +/* f0988dc: 1100ffa0 */ beqz $t0,.PF0f098760 +/* f0988e0: 26100008 */ addiu $s0,$s0,0x8 +.PF0f0988e4: +/* f0988e4: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f0988e8: +/* f0988e8: d7b40030 */ ldc1 $f20,0x30($sp) +/* f0988ec: 8fb00038 */ lw $s0,0x38($sp) +/* f0988f0: 8fb1003c */ lw $s1,0x3c($sp) +/* f0988f4: 8fb20040 */ lw $s2,0x40($sp) +/* f0988f8: 8fb30044 */ lw $s3,0x44($sp) +/* f0988fc: 8fb40048 */ lw $s4,0x48($sp) +/* f098900: 03e00008 */ jr $ra +/* f098904: 27bd0160 */ addiu $sp,$sp,0x160 +); +#else GLOBAL_ASM( glabel func0f0981e8 .late_rodata @@ -1231,6 +1791,7 @@ glabel var7f1ac1b0 /* f09887c: 03e00008 */ jr $ra /* f098880: 27bd0158 */ addiu $sp,$sp,0x158 ); +#endif bool func0f098884(struct guncmd *cmd, struct shorthand *hand) { @@ -1286,95 +1847,49 @@ void func0f0988e0(struct guncmd *cmd, bool arg1, struct hand *hand) } } +bool func0f098a44(struct hand *hand, s32 time) +{ + struct guncmd *cmd = hand->unk0ce8; + s32 waittimekeyframe = -1; + s32 zreleasekeyframe = -1; + + if (hand->unk0cc4 == 0) { + return (hand->unk0cb8 == -1); + } + + while (cmd->type != GUNCMD_END && waittimekeyframe == -1) { + if (cmd->type == GUNCMD_WAITFORZRELEASED) { + zreleasekeyframe = cmd->unk02; + } + + if (cmd->type == GUNCMD_WAITTIME && time == cmd->unk04) { + waittimekeyframe = cmd->unk02; + } + + cmd++; + } + + if (waittimekeyframe >= 0) { +#if VERSION >= VERSION_PAL_FINAL + if (hand->unk0cc8_01 && func0f09815c(hand) <= zreleasekeyframe) { + return false; + } + + return (func0f09815c(hand) + hand->unk0cc0 >= waittimekeyframe); +#else + if (hand->unk0cc8_01 && (s32)func0f09815c(hand) <= zreleasekeyframe) { + return false; + } + + return (func0f09815c(hand) + hand->unk0cbc >= waittimekeyframe); +#endif + } + + return true; +} + GLOBAL_ASM( -glabel func0f098a44 -/* f098a44: 27bdffd0 */ addiu $sp,$sp,-48 -/* f098a48: afbf001c */ sw $ra,0x1c($sp) -/* f098a4c: afb10018 */ sw $s1,0x18($sp) -/* f098a50: afb00014 */ sw $s0,0x14($sp) -/* f098a54: 8c8e068c */ lw $t6,0x68c($a0) -/* f098a58: 00a08025 */ or $s0,$a1,$zero -/* f098a5c: 00808825 */ or $s1,$a0,$zero -/* f098a60: 8c8206b0 */ lw $v0,0x6b0($a0) -/* f098a64: 2406ffff */ addiu $a2,$zero,-1 -/* f098a68: 15c00006 */ bnez $t6,.L0f098a84 -/* f098a6c: 2408ffff */ addiu $t0,$zero,-1 -/* f098a70: 8e2f0680 */ lw $t7,0x680($s1) -/* f098a74: 2404ffff */ addiu $a0,$zero,-1 -/* f098a78: 008f1026 */ xor $v0,$a0,$t7 -/* f098a7c: 1000003b */ b .L0f098b6c -/* f098a80: 2c420001 */ sltiu $v0,$v0,0x1 -.L0f098a84: -/* f098a84: 90430000 */ lbu $v1,0x0($v0) -/* f098a88: 24070004 */ addiu $a3,$zero,0x4 -/* f098a8c: 24050003 */ addiu $a1,$zero,0x3 -/* f098a90: 10600010 */ beqz $v1,.L0f098ad4 -/* f098a94: 2404ffff */ addiu $a0,$zero,-1 -.L0f098a98: -/* f098a98: 14a30002 */ bne $a1,$v1,.L0f098aa4 -/* f098a9c: 00000000 */ nop -/* f098aa0: 94480002 */ lhu $t0,0x2($v0) -.L0f098aa4: -/* f098aa4: 54e30006 */ bnel $a3,$v1,.L0f098ac0 -/* f098aa8: 90430008 */ lbu $v1,0x8($v0) -/* f098aac: 8c580004 */ lw $t8,0x4($v0) -/* f098ab0: 56180003 */ bnel $s0,$t8,.L0f098ac0 -/* f098ab4: 90430008 */ lbu $v1,0x8($v0) -/* f098ab8: 94460002 */ lhu $a2,0x2($v0) -/* f098abc: 90430008 */ lbu $v1,0x8($v0) -.L0f098ac0: -/* f098ac0: 24420008 */ addiu $v0,$v0,0x8 -/* f098ac4: 10600003 */ beqz $v1,.L0f098ad4 -/* f098ac8: 00000000 */ nop -/* f098acc: 10c4fff2 */ beq $a2,$a0,.L0f098a98 -/* f098ad0: 00000000 */ nop -.L0f098ad4: -/* f098ad4: 04c00025 */ bltz $a2,.L0f098b6c -/* f098ad8: 24020001 */ addiu $v0,$zero,0x1 -/* f098adc: 8e390690 */ lw $t9,0x690($s1) -/* f098ae0: 02202025 */ or $a0,$s1,$zero -/* f098ae4: 00194fc2 */ srl $t1,$t9,0x1f -/* f098ae8: 5120000f */ beqzl $t1,.L0f098b28 -/* f098aec: 02202025 */ or $a0,$s1,$zero -/* f098af0: afa60028 */ sw $a2,0x28($sp) -/* f098af4: 0fc26057 */ jal func0f09815c -/* f098af8: afa80024 */ sw $t0,0x24($sp) -/* f098afc: 4600010d */ trunc.w.s $f4,$f0 -/* f098b00: 8fa80024 */ lw $t0,0x24($sp) -/* f098b04: 8fa60028 */ lw $a2,0x28($sp) -/* f098b08: 440b2000 */ mfc1 $t3,$f4 -/* f098b0c: 00000000 */ nop -/* f098b10: 010b082a */ slt $at,$t0,$t3 -/* f098b14: 54200004 */ bnezl $at,.L0f098b28 -/* f098b18: 02202025 */ or $a0,$s1,$zero -/* f098b1c: 10000013 */ b .L0f098b6c -/* f098b20: 00001025 */ or $v0,$zero,$zero -/* f098b24: 02202025 */ or $a0,$s1,$zero -.L0f098b28: -/* f098b28: 0fc26057 */ jal func0f09815c -/* f098b2c: afa60028 */ sw $a2,0x28($sp) -/* f098b30: 8e2c0684 */ lw $t4,0x684($s1) -/* f098b34: 8fa60028 */ lw $a2,0x28($sp) -/* f098b38: 00001025 */ or $v0,$zero,$zero -/* f098b3c: 448c3000 */ mtc1 $t4,$f6 -/* f098b40: 44868000 */ mtc1 $a2,$f16 -/* f098b44: 46803220 */ cvt.s.w $f8,$f6 -/* f098b48: 468084a0 */ cvt.s.w $f18,$f16 -/* f098b4c: 46080280 */ add.s $f10,$f0,$f8 -/* f098b50: 460a903e */ c.le.s $f18,$f10 -/* f098b54: 00000000 */ nop -/* f098b58: 45020005 */ bc1fl .L0f098b70 -/* f098b5c: 8fbf001c */ lw $ra,0x1c($sp) -/* f098b60: 24020001 */ addiu $v0,$zero,0x1 -/* f098b64: 10000002 */ b .L0f098b70 -/* f098b68: 8fbf001c */ lw $ra,0x1c($sp) -.L0f098b6c: -/* f098b6c: 8fbf001c */ lw $ra,0x1c($sp) -.L0f098b70: -/* f098b70: 8fb00014 */ lw $s0,0x14($sp) -/* f098b74: 8fb10018 */ lw $s1,0x18($sp) -/* f098b78: 03e00008 */ jr $ra -/* f098b7c: 27bd0030 */ addiu $sp,$sp,0x30 +glabel func0f098b80 /* f098b80: 8c8e068c */ lw $t6,0x68c($a0) /* f098b84: 8c8206b0 */ lw $v0,0x6b0($a0) /* f098b88: 2403ffff */ addiu $v1,$zero,-1 @@ -1726,6 +2241,299 @@ glabel func0f099188 /* f0991e0: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0991e4 +/* f09988c: 27bdffa0 */ addiu $sp,$sp,-96 +/* f099890: afbf001c */ sw $ra,0x1c($sp) +/* f099894: afb00018 */ sw $s0,0x18($sp) +/* f099898: 00c08025 */ move $s0,$a2 +/* f09989c: afa40060 */ sw $a0,0x60($sp) +/* f0998a0: afa50064 */ sw $a1,0x64($sp) +/* f0998a4: 0fc2a432 */ jal 0xf0a90c8 +/* f0998a8: afa7006c */ sw $a3,0x6c($sp) +/* f0998ac: afa20054 */ sw $v0,0x54($sp) +/* f0998b0: 820e0008 */ lb $t6,0x8($s0) +/* f0998b4: 8fa40064 */ lw $a0,0x64($sp) +/* f0998b8: 55c00008 */ bnezl $t6,.PF0f0998dc +/* f0998bc: 8e020608 */ lw $v0,0x608($s0) +/* f0998c0: 0fc273ec */ jal 0xf09cfb0 +/* f0998c4: 00002825 */ move $a1,$zero +/* f0998c8: 50400004 */ beqzl $v0,.PF0f0998dc +/* f0998cc: 8e020608 */ lw $v0,0x608($s0) +/* f0998d0: 100000ee */ b .PF0f099c8c +/* f0998d4: 8fa2006c */ lw $v0,0x6c($sp) +/* f0998d8: 8e020608 */ lw $v0,0x608($s0) +.PF0f0998dc: +/* f0998dc: 3c0f800a */ lui $t7,0x800a +/* f0998e0: 5440001b */ bnezl $v0,.PF0f099950 +/* f0998e4: 24010001 */ li $at,0x1 +/* f0998e8: 8defa828 */ lw $t7,-0x57d8($t7) +/* f0998ec: 24580001 */ addiu $t8,$v0,0x1 +/* f0998f0: 2403000d */ li $v1,0xd +/* f0998f4: 11e00002 */ beqz $t7,.PF0f099900 +/* f0998f8: 03001025 */ move $v0,$t8 +/* f0998fc: 2403000a */ li $v1,0xa +.PF0f099900: +/* f099900: 8e060614 */ lw $a2,0x614($s0) +/* f099904: 00c3082a */ slt $at,$a2,$v1 +/* f099908: 54200004 */ bnezl $at,.PF0f09991c +/* f09990c: 44862000 */ mtc1 $a2,$f4 +/* f099910: 1000000e */ b .PF0f09994c +/* f099914: ae180608 */ sw $t8,0x608($s0) +/* f099918: 44862000 */ mtc1 $a2,$f4 +.PF0f09991c: +/* f09991c: 3c017f1b */ lui $at,0x7f1b +/* f099920: c428d3b0 */ lwc1 $f8,-0x2c50($at) +/* f099924: 468021a0 */ cvt.s.w $f6,$f4 +/* f099928: 44838000 */ mtc1 $v1,$f16 +/* f09992c: 02002025 */ move $a0,$s0 +/* f099930: 468084a0 */ cvt.s.w $f18,$f16 +/* f099934: 46083282 */ mul.s $f10,$f6,$f8 +/* f099938: 46125103 */ div.s $f4,$f10,$f18 +/* f09993c: 44052000 */ mfc1 $a1,$f4 +/* f099940: 0fc26601 */ jal 0xf099804 +/* f099944: 00000000 */ nop +/* f099948: 8e020608 */ lw $v0,0x608($s0) +.PF0f09994c: +/* f09994c: 24010001 */ li $at,0x1 +.PF0f099950: +/* f099950: 544100ce */ bnel $v0,$at,.PF0f099c8c +/* f099954: 00001025 */ move $v0,$zero +/* f099958: 44803000 */ mtc1 $zero,$f6 +/* f09995c: a20005dc */ sb $zero,0x5dc($s0) +/* f099960: e60605fc */ swc1 $f6,0x5fc($s0) +/* f099964: 0fc26ffc */ jal 0xf09bff0 +/* f099968: 8fa40064 */ lw $a0,0x64($sp) +/* f09996c: 10400035 */ beqz $v0,.PF0f099a44 +/* f099970: 8fa40064 */ lw $a0,0x64($sp) +/* f099974: 0fc273ec */ jal 0xf09cfb0 +/* f099978: 24050005 */ li $a1,0x5 +/* f09997c: 10400031 */ beqz $v0,.PF0f099a44 +/* f099980: 3c02800a */ lui $v0,0x800a +/* f099984: 2442a510 */ addiu $v0,$v0,-23280 +/* f099988: 8c590314 */ lw $t9,0x314($v0) +/* f09998c: 3c088009 */ lui $t0,0x8009 +/* f099990: 13200023 */ beqz $t9,.PF0f099a20 +/* f099994: 00000000 */ nop +/* f099998: 91081040 */ lbu $t0,0x1040($t0) +/* f09999c: 24060001 */ li $a2,0x1 +/* f0999a0: 14c8001d */ bne $a2,$t0,.PF0f099a18 +/* f0999a4: 00000000 */ nop +/* f0999a8: 8c49006c */ lw $t1,0x6c($v0) +/* f0999ac: 00002825 */ move $a1,$zero +/* f0999b0: 00001825 */ move $v1,$zero +/* f0999b4: 11200003 */ beqz $t1,.PF0f0999c4 +/* f0999b8: 00002025 */ move $a0,$zero +/* f0999bc: 10000001 */ b .PF0f0999c4 +/* f0999c0: 00c02825 */ move $a1,$a2 +.PF0f0999c4: +/* f0999c4: 8c4a0068 */ lw $t2,0x68($v0) +/* f0999c8: 11400003 */ beqz $t2,.PF0f0999d8 +/* f0999cc: 00000000 */ nop +/* f0999d0: 10000001 */ b .PF0f0999d8 +/* f0999d4: 00c01825 */ move $v1,$a2 +.PF0f0999d8: +/* f0999d8: 8c4b0064 */ lw $t3,0x64($v0) +/* f0999dc: 11600003 */ beqz $t3,.PF0f0999ec +/* f0999e0: 00000000 */ nop +/* f0999e4: 10000001 */ b .PF0f0999ec +/* f0999e8: 00c02025 */ move $a0,$a2 +.PF0f0999ec: +/* f0999ec: 8c4c0070 */ lw $t4,0x70($v0) +/* f0999f0: 00001025 */ move $v0,$zero +/* f0999f4: 11800003 */ beqz $t4,.PF0f099a04 +/* f0999f8: 00000000 */ nop +/* f0999fc: 10000001 */ b .PF0f099a04 +/* f099a00: 00c01025 */ move $v0,$a2 +.PF0f099a04: +/* f099a04: 00446821 */ addu $t5,$v0,$a0 +/* f099a08: 01a37021 */ addu $t6,$t5,$v1 +/* f099a0c: 01c57821 */ addu $t7,$t6,$a1 +/* f099a10: 10cf0003 */ beq $a2,$t7,.PF0f099a20 +/* f099a14: 00000000 */ nop +.PF0f099a18: +/* f099a18: 0fc4a5f0 */ jal 0xf1297c0 +/* f099a1c: 8fa40064 */ lw $a0,0x64($sp) +.PF0f099a20: +/* f099a20: 0fc27f49 */ jal 0xf09fd24 +/* f099a24: 8fa40064 */ lw $a0,0x64($sp) +/* f099a28: 24180006 */ li $t8,0x6 +/* f099a2c: 24190002 */ li $t9,0x2 +/* f099a30: ae180020 */ sw $t8,0x20($s0) +/* f099a34: ae190608 */ sw $t9,0x608($s0) +/* f099a38: ae000018 */ sw $zero,0x18($s0) +/* f099a3c: 10000093 */ b .PF0f099c8c +/* f099a40: 00001025 */ move $v0,$zero +.PF0f099a44: +/* f099a44: 82080008 */ lb $t0,0x8($s0) +/* f099a48: 8fa40054 */ lw $a0,0x54($sp) +/* f099a4c: 8fa50060 */ lw $a1,0x60($sp) +/* f099a50: 5100008a */ beqzl $t0,.PF0f099c7c +/* f099a54: 3c053f5f */ lui $a1,0x3f5f +/* f099a58: 0fc26348 */ jal 0xf098d20 +/* f099a5c: 02003025 */ move $a2,$s0 +/* f099a60: 8fa90060 */ lw $t1,0x60($sp) +/* f099a64: afa20058 */ sw $v0,0x58($sp) +/* f099a68: 24010020 */ li $at,0x20 +/* f099a6c: 8d230000 */ lw $v1,0x0($t1) +/* f099a70: 8faa0054 */ lw $t2,0x54($sp) +/* f099a74: 10610003 */ beq $v1,$at,.PF0f099a84 +/* f099a78: 24010021 */ li $at,0x21 +/* f099a7c: 54610005 */ bnel $v1,$at,.PF0f099a94 +/* f099a80: 24010022 */ li $at,0x22 +.PF0f099a84: +/* f099a84: a20a0003 */ sb $t2,0x3($s0) +/* f099a88: 8fab0060 */ lw $t3,0x60($sp) +/* f099a8c: 8d630000 */ lw $v1,0x0($t3) +/* f099a90: 24010022 */ li $at,0x22 +.PF0f099a94: +/* f099a94: 1461000b */ bne $v1,$at,.PF0f099ac4 +/* f099a98: 8fac0054 */ lw $t4,0x54($sp) +/* f099a9c: 920d0003 */ lbu $t5,0x3($s0) +/* f099aa0: 8fa40064 */ lw $a0,0x64($sp) +/* f099aa4: 118d0007 */ beq $t4,$t5,.PF0f099ac4 +/* f099aa8: 00000000 */ nop +/* f099aac: 0fc273ec */ jal 0xf09cfb0 +/* f099ab0: 24050007 */ li $a1,0x7 +/* f099ab4: 10400003 */ beqz $v0,.PF0f099ac4 +/* f099ab8: 00000000 */ nop +/* f099abc: 10000073 */ b .PF0f099c8c +/* f099ac0: 8fa2006c */ lw $v0,0x6c($sp) +.PF0f099ac4: +/* f099ac4: 3c02800a */ lui $v0,0x800a +/* f099ac8: 8c42a794 */ lw $v0,-0x586c($v0) +/* f099acc: 8faf0064 */ lw $t7,0x64($sp) +/* f099ad0: 24180001 */ li $t8,0x1 +/* f099ad4: 8c4e1600 */ lw $t6,0x1600($v0) +/* f099ad8: 030f2823 */ subu $a1,$t8,$t7 +/* f099adc: 0005c900 */ sll $t9,$a1,0x4 +/* f099ae0: 11c00034 */ beqz $t6,.PF0f099bb4 +/* f099ae4: 0325c823 */ subu $t9,$t9,$a1 +/* f099ae8: 0019c880 */ sll $t9,$t9,0x2 +/* f099aec: 0325c821 */ addu $t9,$t9,$a1 +/* f099af0: 0019c8c0 */ sll $t9,$t9,0x3 +/* f099af4: 0325c821 */ addu $t9,$t9,$a1 +/* f099af8: 0019c880 */ sll $t9,$t9,0x2 +/* f099afc: 00594021 */ addu $t0,$v0,$t9 +/* f099b00: 25090638 */ addiu $t1,$t0,0x638 +/* f099b04: 24030001 */ li $v1,0x1 +/* f099b08: afa9004c */ sw $t1,0x4c($sp) +/* f099b0c: afa3003c */ sw $v1,0x3c($sp) +/* f099b10: 0fc26333 */ jal 0xf098ccc +/* f099b14: 27a40040 */ addiu $a0,$sp,0x40 +/* f099b18: 8fa6004c */ lw $a2,0x4c($sp) +/* f099b1c: 8fa3003c */ lw $v1,0x3c($sp) +/* f099b20: 00002025 */ move $a0,$zero +/* f099b24: 80ca0008 */ lb $t2,0x8($a2) +/* f099b28: 27a50040 */ addiu $a1,$sp,0x40 +/* f099b2c: 51400016 */ beqzl $t2,.PF0f099b88 +/* f099b30: 8fa6004c */ lw $a2,0x4c($sp) +/* f099b34: 0fc26348 */ jal 0xf098d20 +/* f099b38: afa3003c */ sw $v1,0x3c($sp) +/* f099b3c: 04400002 */ bltz $v0,.PF0f099b48 +/* f099b40: 8fa3003c */ lw $v1,0x3c($sp) +/* f099b44: 00001825 */ move $v1,$zero +.PF0f099b48: +/* f099b48: 24040001 */ li $a0,0x1 +/* f099b4c: 27a50040 */ addiu $a1,$sp,0x40 +/* f099b50: 8fa6004c */ lw $a2,0x4c($sp) +/* f099b54: 0fc26348 */ jal 0xf098d20 +/* f099b58: afa3003c */ sw $v1,0x3c($sp) +/* f099b5c: 04400002 */ bltz $v0,.PF0f099b68 +/* f099b60: 8fa3003c */ lw $v1,0x3c($sp) +/* f099b64: 00001825 */ move $v1,$zero +.PF0f099b68: +/* f099b68: 8fa4004c */ lw $a0,0x4c($sp) +/* f099b6c: 90850003 */ lbu $a1,0x3($a0) +/* f099b70: 0fc26485 */ jal 0xf099214 +/* f099b74: afa3003c */ sw $v1,0x3c($sp) +/* f099b78: 10400002 */ beqz $v0,.PF0f099b84 +/* f099b7c: 8fa3003c */ lw $v1,0x3c($sp) +/* f099b80: 24030001 */ li $v1,0x1 +.PF0f099b84: +/* f099b84: 8fa6004c */ lw $a2,0x4c($sp) +.PF0f099b88: +/* f099b88: 24010008 */ li $at,0x8 +/* f099b8c: 8cc20604 */ lw $v0,0x604($a2) +/* f099b90: 10400004 */ beqz $v0,.PF0f099ba4 +/* f099b94: 00000000 */ nop +/* f099b98: 10410002 */ beq $v0,$at,.PF0f099ba4 +/* f099b9c: 00000000 */ nop +/* f099ba0: 00001825 */ move $v1,$zero +.PF0f099ba4: +/* f099ba4: 50600004 */ beqzl $v1,.PF0f099bb8 +/* f099ba8: 8fac0058 */ lw $t4,0x58($sp) +/* f099bac: 0fc2884a */ jal 0xf0a2128 +/* f099bb0: 00000000 */ nop +.PF0f099bb4: +/* f099bb4: 8fac0058 */ lw $t4,0x58($sp) +.PF0f099bb8: +/* f099bb8: 29810002 */ slti $at,$t4,0x2 +/* f099bbc: 50200028 */ beqzl $at,.PF0f099c60 +/* f099bc0: 8e020024 */ lw $v0,0x24($s0) +/* f099bc4: 05800025 */ bltz $t4,.PF0f099c5c +/* f099bc8: 8fae0064 */ lw $t6,0x64($sp) +/* f099bcc: 000ec100 */ sll $t8,$t6,0x4 +/* f099bd0: 030ec023 */ subu $t8,$t8,$t6 +/* f099bd4: 0018c080 */ sll $t8,$t8,0x2 +/* f099bd8: 030ec021 */ addu $t8,$t8,$t6 +/* f099bdc: 0018c0c0 */ sll $t8,$t8,0x3 +/* f099be0: 3c0d800a */ lui $t5,0x800a +/* f099be4: 8dada794 */ lw $t5,-0x586c($t5) +/* f099be8: 030ec021 */ addu $t8,$t8,$t6 +/* f099bec: 0018c080 */ sll $t8,$t8,0x2 +/* f099bf0: 00187823 */ negu $t7,$t8 +/* f099bf4: 01afc821 */ addu $t9,$t5,$t7 +/* f099bf8: 8f2813e0 */ lw $t0,0x13e0($t9) +/* f099bfc: 24010001 */ li $at,0x1 +/* f099c00: 24050001 */ li $a1,0x1 +/* f099c04: 51010016 */ beql $t0,$at,.PF0f099c60 +/* f099c08: 8e020024 */ lw $v0,0x24($s0) +/* f099c0c: ae00001c */ sw $zero,0x1c($s0) +/* f099c10: ae000018 */ sw $zero,0x18($s0) +/* f099c14: 0fc273ec */ jal 0xf09cfb0 +/* f099c18: 8fa40064 */ lw $a0,0x64($sp) +/* f099c1c: 1040000f */ beqz $v0,.PF0f099c5c +/* f099c20: 8fa90060 */ lw $t1,0x60($sp) +/* f099c24: 8d2a0000 */ lw $t2,0x0($t1) +/* f099c28: 2401001a */ li $at,0x1a +/* f099c2c: 240b000b */ li $t3,0xb +/* f099c30: 15410008 */ bne $t2,$at,.PF0f099c54 +/* f099c34: 240c000e */ li $t4,0xe +/* f099c38: 240effff */ li $t6,-1 +/* f099c3c: 24180002 */ li $t8,0x2 +/* f099c40: ae0b0020 */ sw $t3,0x20($s0) +/* f099c44: ae0c0038 */ sw $t4,0x38($s0) +/* f099c48: ae00001c */ sw $zero,0x1c($s0) +/* f099c4c: ae0e0018 */ sw $t6,0x18($s0) +/* f099c50: ae180608 */ sw $t8,0x608($s0) +.PF0f099c54: +/* f099c54: 1000000d */ b .PF0f099c8c +/* f099c58: 8fa2006c */ lw $v0,0x6c($sp) +.PF0f099c5c: +/* f099c5c: 8e020024 */ lw $v0,0x24($s0) +.PF0f099c60: +/* f099c60: 50400006 */ beqzl $v0,.PF0f099c7c +/* f099c64: 3c053f5f */ lui $a1,0x3f5f +/* f099c68: ae020020 */ sw $v0,0x20($s0) +/* f099c6c: ae00001c */ sw $zero,0x1c($s0) +/* f099c70: ae000018 */ sw $zero,0x18($s0) +/* f099c74: ae000024 */ sw $zero,0x24($s0) +/* f099c78: 3c053f5f */ lui $a1,0x3f5f +.PF0f099c7c: +/* f099c7c: 34a55dd8 */ ori $a1,$a1,0x5dd8 +/* f099c80: 0fc26601 */ jal 0xf099804 +/* f099c84: 02002025 */ move $a0,$s0 +/* f099c88: 00001025 */ move $v0,$zero +.PF0f099c8c: +/* f099c8c: 8fbf001c */ lw $ra,0x1c($sp) +/* f099c90: 8fb00018 */ lw $s0,0x18($sp) +/* f099c94: 27bd0060 */ addiu $sp,$sp,0x60 +/* f099c98: 03e00008 */ jr $ra +/* f099c9c: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f0991e4 /* f0991e4: 27bdffc0 */ addiu $sp,$sp,-64 @@ -2116,6 +2924,7 @@ glabel func0f0991e4 /* f099778: 03e00008 */ jr $ra /* f09977c: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f099780 diff --git a/src/game/prop.c b/src/game/prop.c index d48683f1f..8425342bd 100644 --- a/src/game/prop.c +++ b/src/game/prop.c @@ -2789,6 +2789,996 @@ u32 var800698c4 = 0x00000000; u32 var800698c8 = 0x00000000; u32 var800698cc = 0x00000000; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f06302c +/* f06328c: 27bdff68 */ addiu $sp,$sp,-152 +/* f063290: afb10018 */ sw $s1,0x18($sp) +/* f063294: 3c11800a */ lui $s1,0x800a +/* f063298: 2631a510 */ addiu $s1,$s1,-23280 +/* f06329c: ae20043c */ sw $zero,0x43c($s1) +/* f0632a0: 3c01800a */ lui $at,0x800a +/* f0632a4: ac20d30c */ sw $zero,-0x2cf4($at) +/* f0632a8: 3c01800a */ lui $at,0x800a +/* f0632ac: afbf002c */ sw $ra,0x2c($sp) +/* f0632b0: afb50028 */ sw $s5,0x28($sp) +/* f0632b4: afb40024 */ sw $s4,0x24($sp) +/* f0632b8: afb30020 */ sw $s3,0x20($sp) +/* f0632bc: afb2001c */ sw $s2,0x1c($sp) +/* f0632c0: afb00014 */ sw $s0,0x14($sp) +/* f0632c4: afa40098 */ sw $a0,0x98($sp) +/* f0632c8: 10800009 */ beqz $a0,.PF0f0632f0 +/* f0632cc: ac20d310 */ sw $zero,-0x2cf0($at) +/* f0632d0: 9622035c */ lhu $v0,0x35c($s1) +/* f0632d4: 2401ffff */ li $at,-1 +/* f0632d8: 244f0001 */ addiu $t7,$v0,0x1 +/* f0632dc: 31f8ffff */ andi $t8,$t7,0xffff +/* f0632e0: a62f035c */ sh $t7,0x35c($s1) +/* f0632e4: 17010002 */ bne $t8,$at,.PF0f0632f0 +/* f0632e8: a622035e */ sh $v0,0x35e($s1) +/* f0632ec: a620035c */ sh $zero,0x35c($s1) +.PF0f0632f0: +/* f0632f0: 92270358 */ lbu $a3,0x358($s1) +/* f0632f4: 8e390034 */ lw $t9,0x34($s1) +/* f0632f8: 8e2d0038 */ lw $t5,0x38($s1) +/* f0632fc: c6240044 */ lwc1 $f4,0x44($s1) +/* f063300: c626004c */ lwc1 $f6,0x4c($s1) +/* f063304: 00002825 */ move $a1,$zero +/* f063308: afb9008c */ sw $t9,0x8c($sp) +/* f06330c: afad0088 */ sw $t5,0x88($sp) +/* f063310: e7a40084 */ swc1 $f4,0x84($sp) +/* f063314: 18e0000e */ blez $a3,.PF0f063350 +/* f063318: e7a60080 */ swc1 $f6,0x80($sp) +/* f06331c: 3c02800a */ lui $v0,0x800a +/* f063320: 2442a510 */ addiu $v0,$v0,-23280 +/* f063324: 8c4e0370 */ lw $t6,0x370($v0) +.PF0f063328: +/* f063328: 8e2f0034 */ lw $t7,0x34($s1) +/* f06332c: 24a50001 */ addiu $a1,$a1,0x1 +/* f063330: 2442001c */ addiu $v0,$v0,0x1c +/* f063334: 01cfc021 */ addu $t8,$t6,$t7 +/* f063338: ac580354 */ sw $t8,0x354($v0) +/* f06333c: 92270358 */ lbu $a3,0x358($s1) +/* f063340: 00a7082a */ slt $at,$a1,$a3 +/* f063344: 5420fff8 */ bnezl $at,.PF0f063328 +/* f063348: 8c4e0370 */ lw $t6,0x370($v0) +/* f06334c: 00002825 */ move $a1,$zero +.PF0f063350: +/* f063350: 9239035a */ lbu $t9,0x35a($s1) +/* f063354: 24150001 */ li $s5,0x1 +/* f063358: 24140003 */ li $s4,0x3 +/* f06335c: 272d0001 */ addiu $t5,$t9,0x1 +/* f063360: 31a300ff */ andi $v1,$t5,0xff +/* f063364: 0067082a */ slt $at,$v1,$a3 +/* f063368: 14200003 */ bnez $at,.PF0f063378 +/* f06336c: a22d035a */ sb $t5,0x35a($s1) +/* f063370: a220035a */ sb $zero,0x35a($s1) +/* f063374: 300300ff */ andi $v1,$zero,0xff +.PF0f063378: +/* f063378: 306900ff */ andi $t1,$v1,0xff +/* f06337c: 000970c0 */ sll $t6,$t1,0x3 +/* f063380: 01c97023 */ subu $t6,$t6,$t1 +/* f063384: 000e7080 */ sll $t6,$t6,0x2 +/* f063388: 022e5021 */ addu $t2,$s1,$t6 +/* f06338c: 8d420370 */ lw $v0,0x370($t2) +/* f063390: 3c013e80 */ lui $at,0x3e80 +/* f063394: 8d4f0374 */ lw $t7,0x374($t2) +/* f063398: 44824000 */ mtc1 $v0,$f8 +/* f06339c: 44818000 */ mtc1 $at,$f16 +/* f0633a0: 01e24021 */ addu $t0,$t7,$v0 +/* f0633a4: 468042a0 */ cvt.s.w $f10,$f8 +/* f0633a8: 31180003 */ andi $t8,$t0,0x3 +/* f0633ac: ad580374 */ sw $t8,0x374($t2) +/* f0633b0: 922d0358 */ lbu $t5,0x358($s1) +/* f0633b4: 24480002 */ addiu $t0,$v0,0x2 +/* f0633b8: 0008c883 */ sra $t9,$t0,0x2 +/* f0633bc: 46105482 */ mul.s $f18,$f10,$f16 +/* f0633c0: afa2007c */ sw $v0,0x7c($sp) +/* f0633c4: 03204025 */ move $t0,$t9 +/* f0633c8: 3c02800a */ lui $v0,0x800a +/* f0633cc: 2413008c */ li $s3,0x8c +/* f0633d0: 2412ffff */ li $s2,-1 +/* f0633d4: 19a0000c */ blez $t5,.PF0f063408 +/* f0633d8: e7b20074 */ swc1 $f18,0x74($sp) +/* f0633dc: 2442a510 */ addiu $v0,$v0,-23280 +/* f0633e0: a4400360 */ sh $zero,0x360($v0) +.PF0f0633e4: +/* f0633e4: a4400362 */ sh $zero,0x362($v0) +/* f0633e8: a4400364 */ sh $zero,0x364($v0) +/* f0633ec: a4400366 */ sh $zero,0x366($v0) +/* f0633f0: 922e0358 */ lbu $t6,0x358($s1) +/* f0633f4: 24a50001 */ addiu $a1,$a1,0x1 +/* f0633f8: 2442001c */ addiu $v0,$v0,0x1c +/* f0633fc: 00ae082a */ slt $at,$a1,$t6 +/* f063400: 5420fff8 */ bnezl $at,.PF0f0633e4 +/* f063404: a4400360 */ sh $zero,0x360($v0) +.PF0f063408: +/* f063408: 8e2f0290 */ lw $t7,0x290($s1) +/* f06340c: 55e00024 */ bnezl $t7,.PF0f0634a0 +/* f063410: 8e380334 */ lw $t8,0x334($s1) +/* f063414: 8e380334 */ lw $t8,0x334($s1) +/* f063418: 8e300338 */ lw $s0,0x338($s1) +/* f06341c: 2407ff7f */ li $a3,-129 +/* f063420: 0018c8c0 */ sll $t9,$t8,0x3 +/* f063424: 0338c821 */ addu $t9,$t9,$t8 +/* f063428: 0019c8c0 */ sll $t9,$t9,0x3 +/* f06342c: 03302821 */ addu $a1,$t9,$s0 +/* f063430: 0205082b */ sltu $at,$s0,$a1 +/* f063434: 1020002e */ beqz $at,.PF0f0634f0 +/* f063438: 2406ffbf */ li $a2,-65 +/* f06343c: 2404fffd */ li $a0,-3 +.PF0f063440: +/* f063440: 92020001 */ lbu $v0,0x1($s0) +/* f063444: 304d0002 */ andi $t5,$v0,0x2 +/* f063448: 11a00003 */ beqz $t5,.PF0f063458 +/* f06344c: 00401825 */ move $v1,$v0 +/* f063450: 00441024 */ and $v0,$v0,$a0 +/* f063454: 304300ff */ andi $v1,$v0,0xff +.PF0f063458: +/* f063458: 306f0040 */ andi $t7,$v1,0x40 +/* f06345c: 11e00005 */ beqz $t7,.PF0f063474 +/* f063460: 306d0080 */ andi $t5,$v1,0x80 +/* f063464: 34780080 */ ori $t8,$v1,0x80 +/* f063468: 03061024 */ and $v0,$t8,$a2 +/* f06346c: 10000004 */ b .PF0f063480 +/* f063470: 304300ff */ andi $v1,$v0,0xff +.PF0f063474: +/* f063474: 11a00002 */ beqz $t5,.PF0f063480 +/* f063478: 00671024 */ and $v0,$v1,$a3 +/* f06347c: 304300ff */ andi $v1,$v0,0xff +.PF0f063480: +/* f063480: 26100048 */ addiu $s0,$s0,0x48 +/* f063484: 0205082b */ sltu $at,$s0,$a1 +/* f063488: 346f0008 */ ori $t7,$v1,0x8 +/* f06348c: 1420ffec */ bnez $at,.PF0f063440 +/* f063490: a20fffb9 */ sb $t7,-0x47($s0) +/* f063494: 10000017 */ b .PF0f0634f4 +/* f063498: afaa0034 */ sw $t2,0x34($sp) +/* f06349c: 8e380334 */ lw $t8,0x334($s1) +.PF0f0634a0: +/* f0634a0: 8e300338 */ lw $s0,0x338($s1) +/* f0634a4: 2404fffd */ li $a0,-3 +/* f0634a8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0634ac: 0338c821 */ addu $t9,$t9,$t8 +/* f0634b0: 0019c8c0 */ sll $t9,$t9,0x3 +/* f0634b4: 03302821 */ addu $a1,$t9,$s0 +/* f0634b8: 0205082b */ sltu $at,$s0,$a1 +/* f0634bc: 5020000d */ beqzl $at,.PF0f0634f4 +/* f0634c0: afaa0034 */ sw $t2,0x34($sp) +.PF0f0634c4: +/* f0634c4: 92020001 */ lbu $v0,0x1($s0) +/* f0634c8: 304d0002 */ andi $t5,$v0,0x2 +/* f0634cc: 11a00004 */ beqz $t5,.PF0f0634e0 +/* f0634d0: 00401825 */ move $v1,$v0 +/* f0634d4: 00641024 */ and $v0,$v1,$a0 +/* f0634d8: 304e00ff */ andi $t6,$v0,0xff +/* f0634dc: 01c01025 */ move $v0,$t6 +.PF0f0634e0: +/* f0634e0: 26100048 */ addiu $s0,$s0,0x48 +/* f0634e4: 0205082b */ sltu $at,$s0,$a1 +/* f0634e8: 1420fff6 */ bnez $at,.PF0f0634c4 +/* f0634ec: a202ffb9 */ sb $v0,-0x47($s0) +.PF0f0634f0: +/* f0634f0: afaa0034 */ sw $t2,0x34($sp) +.PF0f0634f4: +/* f0634f4: afaa0034 */ sw $t2,0x34($sp) +/* f0634f8: 8e30033c */ lw $s0,0x33c($s1) +/* f0634fc: afa80078 */ sw $t0,0x78($sp) +/* f063500: a3a90069 */ sb $t1,0x69($sp) +/* f063504: 8e0f0020 */ lw $t7,0x20($s0) +.PF0f063508: +/* f063508: 8e390354 */ lw $t9,0x354($s1) +/* f06350c: 8e2e02ac */ lw $t6,0x2ac($s1) +/* f063510: 00003025 */ move $a2,$zero +/* f063514: 01f96826 */ xor $t5,$t7,$t9 +/* f063518: 2dad0001 */ sltiu $t5,$t5,0x1 +/* f06351c: afad004c */ sw $t5,0x4c($sp) +/* f063520: 12ae0003 */ beq $s5,$t6,.PF0f063530 +/* f063524: afaf005c */ sw $t7,0x5c($sp) +/* f063528: 10000002 */ b .PF0f063534 +/* f06352c: 02a02825 */ move $a1,$s5 +.PF0f063530: +/* f063530: 9225035b */ lbu $a1,0x35b($s1) +.PF0f063534: +/* f063534: 86080028 */ lh $t0,0x28($s0) +/* f063538: 26070028 */ addiu $a3,$s0,0x28 +/* f06353c: 00e01825 */ move $v1,$a3 +/* f063540: 1248000f */ beq $s2,$t0,.PF0f063580 +/* f063544: 3c04800a */ lui $a0,0x800a +/* f063548: 8c844ec8 */ lw $a0,0x4ec8($a0) +/* f06354c: 84620000 */ lh $v0,0x0($v1) +.PF0f063550: +/* f063550: 00530019 */ multu $v0,$s3 +/* f063554: 00007812 */ mflo $t7 +/* f063558: 008fc021 */ addu $t8,$a0,$t7 +/* f06355c: 97190000 */ lhu $t9,0x0($t8) +/* f063560: 332d0004 */ andi $t5,$t9,0x4 +/* f063564: 51a00003 */ beqzl $t5,.PF0f063574 +/* f063568: 84620002 */ lh $v0,0x2($v1) +/* f06356c: 24a50001 */ addiu $a1,$a1,0x1 +/* f063570: 84620002 */ lh $v0,0x2($v1) +.PF0f063574: +/* f063574: 24630002 */ addiu $v1,$v1,0x2 +/* f063578: 1642fff5 */ bne $s2,$v0,.PF0f063550 +/* f06357c: 00000000 */ nop +.PF0f063580: +/* f063580: 54a0003c */ bnezl $a1,.PF0f063674 +/* f063584: 960d003a */ lhu $t5,0x3a($s0) +/* f063588: 92030000 */ lbu $v1,0x0($s0) +/* f06358c: 24010006 */ li $at,0x6 +/* f063590: 14610003 */ bne $v1,$at,.PF0f0635a0 +/* f063594: 00000000 */ nop +/* f063598: 1000000b */ b .PF0f0635c8 +/* f06359c: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f0635a0: +/* f0635a0: 12a30003 */ beq $s5,$v1,.PF0f0635b0 +/* f0635a4: 24010004 */ li $at,0x4 +/* f0635a8: 14610007 */ bne $v1,$at,.PF0f0635c8 +/* f0635ac: 00000000 */ nop +.PF0f0635b0: +/* f0635b0: 8e020004 */ lw $v0,0x4($s0) +/* f0635b4: 8c4e0040 */ lw $t6,0x40($v0) +/* f0635b8: 31cf0080 */ andi $t7,$t6,0x80 +/* f0635bc: 11e00002 */ beqz $t7,.PF0f0635c8 +/* f0635c0: 00000000 */ nop +/* f0635c4: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f0635c8: +/* f0635c8: 54a0002a */ bnezl $a1,.PF0f063674 +/* f0635cc: 960d003a */ lhu $t5,0x3a($s0) +/* f0635d0: 92180001 */ lbu $t8,0x1($s0) +/* f0635d4: 24010084 */ li $at,0x84 +/* f0635d8: 33190084 */ andi $t9,$t8,0x84 +/* f0635dc: 57210004 */ bnel $t9,$at,.PF0f0635f0 +/* f0635e0: 9202003f */ lbu $v0,0x3f($s0) +/* f0635e4: 10000022 */ b .PF0f063670 +/* f0635e8: 24a50001 */ addiu $a1,$a1,0x1 +/* f0635ec: 9202003f */ lbu $v0,0x3f($s0) +.PF0f0635f0: +/* f0635f0: 000269c2 */ srl $t5,$v0,0x7 +/* f0635f4: 11a00004 */ beqz $t5,.PF0f063608 +/* f0635f8: 304eff7f */ andi $t6,$v0,0xff7f +/* f0635fc: 24a50001 */ addiu $a1,$a1,0x1 +/* f063600: 1000001b */ b .PF0f063670 +/* f063604: a20e003f */ sb $t6,0x3f($s0) +.PF0f063608: +/* f063608: 8e0f003c */ lw $t7,0x3c($s0) +/* f06360c: 000fce80 */ sll $t9,$t7,0x1a +/* f063610: 07210003 */ bgez $t9,.PF0f063620 +/* f063614: 00000000 */ nop +/* f063618: 10000015 */ b .PF0f063670 +/* f06361c: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f063620: +/* f063620: 1248000f */ beq $s2,$t0,.PF0f063660 +/* f063624: 00e01825 */ move $v1,$a3 +/* f063628: 3c04800a */ lui $a0,0x800a +/* f06362c: 8c844ec8 */ lw $a0,0x4ec8($a0) +/* f063630: 84e20000 */ lh $v0,0x0($a3) +.PF0f063634: +/* f063634: 00530019 */ multu $v0,$s3 +/* f063638: 00006812 */ mflo $t5 +/* f06363c: 008d7021 */ addu $t6,$a0,$t5 +/* f063640: 95cf0000 */ lhu $t7,0x0($t6) +/* f063644: 31f80008 */ andi $t8,$t7,0x8 +/* f063648: 57000006 */ bnezl $t8,.PF0f063664 +/* f06364c: 84790000 */ lh $t9,0x0($v1) +/* f063650: 84620002 */ lh $v0,0x2($v1) +/* f063654: 24630002 */ addiu $v1,$v1,0x2 +/* f063658: 1642fff6 */ bne $s2,$v0,.PF0f063634 +/* f06365c: 00000000 */ nop +.PF0f063660: +/* f063660: 84790000 */ lh $t9,0x0($v1) +.PF0f063664: +/* f063664: 52590003 */ beql $s2,$t9,.PF0f063674 +/* f063668: 960d003a */ lhu $t5,0x3a($s0) +/* f06366c: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f063670: +/* f063670: 960d003a */ lhu $t5,0x3a($s0) +.PF0f063674: +/* f063674: 8e2e0034 */ lw $t6,0x34($s1) +/* f063678: 01ae7821 */ addu $t7,$t5,$t6 +/* f06367c: 18a00080 */ blez $a1,.PF0f063880 +/* f063680: a60f003a */ sh $t7,0x3a($s0) +/* f063684: 9638035e */ lhu $t8,0x35e($s1) +/* f063688: 96190038 */ lhu $t9,0x38($s0) +/* f06368c: 31edffff */ andi $t5,$t7,0xffff +/* f063690: 53190019 */ beql $t8,$t9,.PF0f0636f8 +/* f063694: 8fb9008c */ lw $t9,0x8c($sp) +/* f063698: ae2d0034 */ sw $t5,0x34($s1) +/* f06369c: 920f003c */ lbu $t7,0x3c($s0) +/* f0636a0: 960e003a */ lhu $t6,0x3a($s0) +/* f0636a4: 3c013e80 */ lui $at,0x3e80 +/* f0636a8: 44814000 */ mtc1 $at,$f8 +/* f0636ac: 01cfc021 */ addu $t8,$t6,$t7 +/* f0636b0: ae380038 */ sw $t8,0x38($s1) +/* f0636b4: 330d0003 */ andi $t5,$t8,0x3 +/* f0636b8: a20d003c */ sb $t5,0x3c($s0) +/* f0636bc: 8e380034 */ lw $t8,0x34($s1) +/* f0636c0: 8e2e0038 */ lw $t6,0x38($s1) +/* f0636c4: 3c017f1b */ lui $at,0x7f1b +/* f0636c8: 44982000 */ mtc1 $t8,$f4 +/* f0636cc: 000e7883 */ sra $t7,$t6,0x2 +/* f0636d0: ae2f0038 */ sw $t7,0x38($s1) +/* f0636d4: 468021a0 */ cvt.s.w $f6,$f4 +/* f0636d8: 46083282 */ mul.s $f10,$f6,$f8 +/* f0636dc: e62a0044 */ swc1 $f10,0x44($s1) +/* f0636e0: c432b188 */ lwc1 $f18,-0x4e78($at) +/* f0636e4: c6300044 */ lwc1 $f16,0x44($s1) +/* f0636e8: 46128102 */ mul.s $f4,$f16,$f18 +/* f0636ec: 10000009 */ b .PF0f063714 +/* f0636f0: e624004c */ swc1 $f4,0x4c($s1) +/* f0636f4: 8fb9008c */ lw $t9,0x8c($sp) +.PF0f0636f8: +/* f0636f8: 8fad0088 */ lw $t5,0x88($sp) +/* f0636fc: c7a60084 */ lwc1 $f6,0x84($sp) +/* f063700: c7a80080 */ lwc1 $f8,0x80($sp) +/* f063704: ae390034 */ sw $t9,0x34($s1) +/* f063708: ae2d0038 */ sw $t5,0x38($s1) +/* f06370c: e6260044 */ swc1 $f6,0x44($s1) +/* f063710: e628004c */ swc1 $f8,0x4c($s1) +.PF0f063714: +/* f063714: 920e0000 */ lbu $t6,0x0($s0) +/* f063718: a200003e */ sb $zero,0x3e($s0) +/* f06371c: 568e001c */ bnel $s4,$t6,.PF0f063790 +/* f063720: 920f003d */ lbu $t7,0x3d($s0) +/* f063724: 8e020004 */ lw $v0,0x4($s0) +/* f063728: 02002025 */ move $a0,$s0 +/* f06372c: 0fc5260c */ jal 0xf149830 +/* f063730: afa20048 */ sw $v0,0x48($sp) +/* f063734: 8fa20048 */ lw $v0,0x48($sp) +/* f063738: 10400008 */ beqz $v0,.PF0f06375c +/* f06373c: 00000000 */ nop +/* f063740: 8c4f02d4 */ lw $t7,0x2d4($v0) +/* f063744: 11e00005 */ beqz $t7,.PF0f06375c +/* f063748: 00000000 */ nop +/* f06374c: 0fc64a62 */ jal 0xf192988 +/* f063750: 02002025 */ move $a0,$s0 +/* f063754: 10000004 */ b .PF0f063768 +/* f063758: 00403025 */ move $a2,$v0 +.PF0f06375c: +/* f06375c: 0fc08c75 */ jal 0xf0231d4 +/* f063760: 02002025 */ move $a0,$s0 +/* f063764: 00403025 */ move $a2,$v0 +.PF0f063768: +/* f063768: 9218003d */ lbu $t8,0x3d($s0) +/* f06376c: 0018c8c0 */ sll $t9,$t8,0x3 +/* f063770: 0338c823 */ subu $t9,$t9,$t8 +/* f063774: 0019c880 */ sll $t9,$t9,0x2 +/* f063778: 02391021 */ addu $v0,$s1,$t9 +/* f06377c: 944d0366 */ lhu $t5,0x366($v0) +/* f063780: 25ae0001 */ addiu $t6,$t5,0x1 +/* f063784: 1000002b */ b .PF0f063834 +/* f063788: a44e0366 */ sh $t6,0x366($v0) +/* f06378c: 920f003d */ lbu $t7,0x3d($s0) +.PF0f063790: +/* f063790: 24010004 */ li $at,0x4 +/* f063794: 000fc0c0 */ sll $t8,$t7,0x3 +/* f063798: 030fc023 */ subu $t8,$t8,$t7 +/* f06379c: 0018c080 */ sll $t8,$t8,0x2 +/* f0637a0: 02381021 */ addu $v0,$s1,$t8 +/* f0637a4: 94590364 */ lhu $t9,0x364($v0) +/* f0637a8: 272d0001 */ addiu $t5,$t9,0x1 +/* f0637ac: a44d0364 */ sh $t5,0x364($v0) +/* f0637b0: 92030000 */ lbu $v1,0x0($s0) +/* f0637b4: 12a30005 */ beq $s5,$v1,.PF0f0637cc +/* f0637b8: 00000000 */ nop +/* f0637bc: 10610003 */ beq $v1,$at,.PF0f0637cc +/* f0637c0: 24010002 */ li $at,0x2 +/* f0637c4: 54610006 */ bnel $v1,$at,.PF0f0637e0 +/* f0637c8: 24010007 */ li $at,0x7 +.PF0f0637cc: +/* f0637cc: 0fc1fa6a */ jal 0xf07e9a8 +/* f0637d0: 02002025 */ move $a0,$s0 +/* f0637d4: 10000017 */ b .PF0f063834 +/* f0637d8: 00403025 */ move $a2,$v0 +/* f0637dc: 24010007 */ li $at,0x7 +.PF0f0637e0: +/* f0637e0: 54610006 */ bnel $v1,$at,.PF0f0637fc +/* f0637e4: 24010008 */ li $at,0x8 +/* f0637e8: 0fc4b436 */ jal 0xf12d0d8 +/* f0637ec: 02002025 */ move $a0,$s0 +/* f0637f0: 10000010 */ b .PF0f063834 +/* f0637f4: 00403025 */ move $a2,$v0 +/* f0637f8: 24010008 */ li $at,0x8 +.PF0f0637fc: +/* f0637fc: 54610006 */ bnel $v1,$at,.PF0f063818 +/* f063800: 24010006 */ li $at,0x6 +/* f063804: 0fc4bf31 */ jal 0xf12fcc4 +/* f063808: 02002025 */ move $a0,$s0 +/* f06380c: 10000009 */ b .PF0f063834 +/* f063810: 00403025 */ move $a2,$v0 +/* f063814: 24010006 */ li $at,0x6 +.PF0f063818: +/* f063818: 54610007 */ bnel $v1,$at,.PF0f063838 +/* f06381c: 962e035e */ lhu $t6,0x35e($s1) +/* f063820: 0fc5260c */ jal 0xf149830 +/* f063824: 02002025 */ move $a0,$s0 +/* f063828: 0fc30a3b */ jal 0xf0c28ec +/* f06382c: 02002025 */ move $a0,$s0 +/* f063830: 00403025 */ move $a2,$v0 +.PF0f063834: +/* f063834: 962e035e */ lhu $t6,0x35e($s1) +.PF0f063838: +/* f063838: 960f0038 */ lhu $t7,0x38($s0) +/* f06383c: 8fb8008c */ lw $t8,0x8c($sp) +/* f063840: 51cf0009 */ beql $t6,$t7,.PF0f063868 +/* f063844: 920e003f */ lbu $t6,0x3f($s0) +/* f063848: 8fb90088 */ lw $t9,0x88($sp) +/* f06384c: c7aa0084 */ lwc1 $f10,0x84($sp) +/* f063850: c7b00080 */ lwc1 $f16,0x80($sp) +/* f063854: ae380034 */ sw $t8,0x34($s1) +/* f063858: ae390038 */ sw $t9,0x38($s1) +/* f06385c: e62a0044 */ swc1 $f10,0x44($s1) +/* f063860: e630004c */ swc1 $f16,0x4c($s1) +/* f063864: 920e003f */ lbu $t6,0x3f($s0) +.PF0f063868: +/* f063868: 962d035c */ lhu $t5,0x35c($s1) +/* f06386c: a600003a */ sh $zero,0x3a($s0) +/* f063870: 31cfffbf */ andi $t7,$t6,0xffbf +/* f063874: a20f003f */ sb $t7,0x3f($s0) +/* f063878: 100000a5 */ b .PF0f063b10 +/* f06387c: a60d0038 */ sh $t5,0x38($s0) +.PF0f063880: +/* f063880: 92180000 */ lbu $t8,0x0($s0) +/* f063884: 93a30069 */ lbu $v1,0x69($sp) +/* f063888: 5698000b */ bnel $s4,$t8,.PF0f0638b8 +/* f06388c: 9218003d */ lbu $t8,0x3d($s0) +/* f063890: 9219003d */ lbu $t9,0x3d($s0) +/* f063894: 001968c0 */ sll $t5,$t9,0x3 +/* f063898: 01b96823 */ subu $t5,$t5,$t9 +/* f06389c: 000d6880 */ sll $t5,$t5,0x2 +/* f0638a0: 022d1021 */ addu $v0,$s1,$t5 +/* f0638a4: 944e0362 */ lhu $t6,0x362($v0) +/* f0638a8: 25cf0001 */ addiu $t7,$t6,0x1 +/* f0638ac: 10000009 */ b .PF0f0638d4 +/* f0638b0: a44f0362 */ sh $t7,0x362($v0) +/* f0638b4: 9218003d */ lbu $t8,0x3d($s0) +.PF0f0638b8: +/* f0638b8: 0018c8c0 */ sll $t9,$t8,0x3 +/* f0638bc: 0338c823 */ subu $t9,$t9,$t8 +/* f0638c0: 0019c880 */ sll $t9,$t9,0x2 +/* f0638c4: 02391021 */ addu $v0,$s1,$t9 +/* f0638c8: 944d0360 */ lhu $t5,0x360($v0) +/* f0638cc: 25ae0001 */ addiu $t6,$t5,0x1 +/* f0638d0: a44e0360 */ sh $t6,0x360($v0) +.PF0f0638d4: +/* f0638d4: 920f003d */ lbu $t7,0x3d($s0) +/* f0638d8: 8fb90034 */ lw $t9,0x34($sp) +/* f0638dc: 546f008d */ bnel $v1,$t7,.PF0f063b14 +/* f0638e0: 8fad008c */ lw $t5,0x8c($sp) +/* f0638e4: 96180038 */ lhu $t8,0x38($s0) +/* f0638e8: 972d0378 */ lhu $t5,0x378($t9) +/* f0638ec: 3c017f1b */ lui $at,0x7f1b +/* f0638f0: 530d001a */ beql $t8,$t5,.PF0f06395c +/* f0638f4: 8fad007c */ lw $t5,0x7c($sp) +/* f0638f8: 960e003a */ lhu $t6,0x3a($s0) +/* f0638fc: 3c013e80 */ lui $at,0x3e80 +/* f063900: 44813000 */ mtc1 $at,$f6 +/* f063904: ae2e0034 */ sw $t6,0x34($s1) +/* f063908: 9219003c */ lbu $t9,0x3c($s0) +/* f06390c: 960f003a */ lhu $t7,0x3a($s0) +/* f063910: 3c017f1b */ lui $at,0x7f1b +/* f063914: 01f9c021 */ addu $t8,$t7,$t9 +/* f063918: ae380038 */ sw $t8,0x38($s1) +/* f06391c: 330e0003 */ andi $t6,$t8,0x3 +/* f063920: a20e003c */ sb $t6,0x3c($s0) +/* f063924: 8e380034 */ lw $t8,0x34($s1) +/* f063928: 8e2f0038 */ lw $t7,0x38($s1) +/* f06392c: 44989000 */ mtc1 $t8,$f18 +/* f063930: 000fc883 */ sra $t9,$t7,0x2 +/* f063934: ae390038 */ sw $t9,0x38($s1) +/* f063938: 46809120 */ cvt.s.w $f4,$f18 +/* f06393c: 46062202 */ mul.s $f8,$f4,$f6 +/* f063940: e6280044 */ swc1 $f8,0x44($s1) +/* f063944: c430b18c */ lwc1 $f16,-0x4e74($at) +/* f063948: c62a0044 */ lwc1 $f10,0x44($s1) +/* f06394c: 46105482 */ mul.s $f18,$f10,$f16 +/* f063950: 1000000c */ b .PF0f063984 +/* f063954: e632004c */ swc1 $f18,0x4c($s1) +/* f063958: 8fad007c */ lw $t5,0x7c($sp) +.PF0f06395c: +/* f06395c: 8fae0078 */ lw $t6,0x78($sp) +/* f063960: c7a40074 */ lwc1 $f4,0x74($sp) +/* f063964: ae2d0034 */ sw $t5,0x34($s1) +/* f063968: ae2e0038 */ sw $t6,0x38($s1) +/* f06396c: e6240044 */ swc1 $f4,0x44($s1) +/* f063970: c428b190 */ lwc1 $f8,-0x4e70($at) +/* f063974: c7a60074 */ lwc1 $f6,0x74($sp) +/* f063978: 3c01800a */ lui $at,0x800a +/* f06397c: 46083282 */ mul.s $f10,$f6,$f8 +/* f063980: e42aa55c */ swc1 $f10,-0x5aa4($at) +.PF0f063984: +/* f063984: 92030000 */ lbu $v1,0x0($s0) +/* f063988: 16830013 */ bne $s4,$v1,.PF0f0639d8 +/* f06398c: 00000000 */ nop +/* f063990: 8e020004 */ lw $v0,0x4($s0) +/* f063994: 02002025 */ move $a0,$s0 +/* f063998: 0fc5260c */ jal 0xf149830 +/* f06399c: afa20044 */ sw $v0,0x44($sp) +/* f0639a0: 8fa20044 */ lw $v0,0x44($sp) +/* f0639a4: 10400008 */ beqz $v0,.PF0f0639c8 +/* f0639a8: 00000000 */ nop +/* f0639ac: 8c4f02d4 */ lw $t7,0x2d4($v0) +/* f0639b0: 11e00005 */ beqz $t7,.PF0f0639c8 +/* f0639b4: 00000000 */ nop +/* f0639b8: 0fc64a62 */ jal 0xf192988 +/* f0639bc: 02002025 */ move $a0,$s0 +/* f0639c0: 1000003c */ b .PF0f063ab4 +/* f0639c4: 00403025 */ move $a2,$v0 +.PF0f0639c8: +/* f0639c8: 0fc08c75 */ jal 0xf0231d4 +/* f0639cc: 02002025 */ move $a0,$s0 +/* f0639d0: 10000038 */ b .PF0f063ab4 +/* f0639d4: 00403025 */ move $a2,$v0 +.PF0f0639d8: +/* f0639d8: 12a30005 */ beq $s5,$v1,.PF0f0639f0 +/* f0639dc: 24010004 */ li $at,0x4 +/* f0639e0: 10610003 */ beq $v1,$at,.PF0f0639f0 +/* f0639e4: 24010002 */ li $at,0x2 +/* f0639e8: 5461001d */ bnel $v1,$at,.PF0f063a60 +/* f0639ec: 24010007 */ li $at,0x7 +.PF0f0639f0: +/* f0639f0: 8e020004 */ lw $v0,0x4($s0) +/* f0639f4: 3c188007 */ lui $t8,0x8007 +/* f0639f8: 90590003 */ lbu $t9,0x3($v0) +/* f0639fc: 0319c021 */ addu $t8,$t8,$t9 +/* f063a00: 93189564 */ lbu $t8,-0x6a9c($t8) +/* f063a04: 57000006 */ bnezl $t8,.PF0f063a20 +/* f063a08: 860d0002 */ lh $t5,0x2($s0) +/* f063a0c: 0fc1fa6a */ jal 0xf07e9a8 +/* f063a10: 02002025 */ move $a0,$s0 +/* f063a14: 10000027 */ b .PF0f063ab4 +/* f063a18: 00403025 */ move $a2,$v0 +/* f063a1c: 860d0002 */ lh $t5,0x2($s0) +.PF0f063a20: +/* f063a20: 5da00025 */ bgtzl $t5,.PF0f063ab8 +/* f063a24: 8faf0034 */ lw $t7,0x34($sp) +/* f063a28: 920e003e */ lbu $t6,0x3e($s0) +/* f063a2c: 25cf0001 */ addiu $t7,$t6,0x1 +/* f063a30: a20f003e */ sb $t7,0x3e($s0) +/* f063a34: 92380358 */ lbu $t8,0x358($s1) +/* f063a38: 31f900ff */ andi $t9,$t7,0xff +/* f063a3c: 270dffff */ addiu $t5,$t8,-1 +/* f063a40: 01b9082a */ slt $at,$t5,$t9 +/* f063a44: 5020001c */ beqzl $at,.PF0f063ab8 +/* f063a48: 8faf0034 */ lw $t7,0x34($sp) +/* f063a4c: 0fc18c56 */ jal 0xf063158 +/* f063a50: 02002025 */ move $a0,$s0 +/* f063a54: 10000017 */ b .PF0f063ab4 +/* f063a58: 24060005 */ li $a2,0x5 +/* f063a5c: 24010007 */ li $at,0x7 +.PF0f063a60: +/* f063a60: 54610006 */ bnel $v1,$at,.PF0f063a7c +/* f063a64: 24010008 */ li $at,0x8 +/* f063a68: 0fc4b436 */ jal 0xf12d0d8 +/* f063a6c: 02002025 */ move $a0,$s0 +/* f063a70: 10000010 */ b .PF0f063ab4 +/* f063a74: 00403025 */ move $a2,$v0 +/* f063a78: 24010008 */ li $at,0x8 +.PF0f063a7c: +/* f063a7c: 54610006 */ bnel $v1,$at,.PF0f063a98 +/* f063a80: 24010006 */ li $at,0x6 +/* f063a84: 0fc4bf31 */ jal 0xf12fcc4 +/* f063a88: 02002025 */ move $a0,$s0 +/* f063a8c: 10000009 */ b .PF0f063ab4 +/* f063a90: 00403025 */ move $a2,$v0 +/* f063a94: 24010006 */ li $at,0x6 +.PF0f063a98: +/* f063a98: 54610007 */ bnel $v1,$at,.PF0f063ab8 +/* f063a9c: 8faf0034 */ lw $t7,0x34($sp) +/* f063aa0: 0fc5260c */ jal 0xf149830 +/* f063aa4: 02002025 */ move $a0,$s0 +/* f063aa8: 0fc30a3b */ jal 0xf0c28ec +/* f063aac: 02002025 */ move $a0,$s0 +/* f063ab0: 00403025 */ move $a2,$v0 +.PF0f063ab4: +/* f063ab4: 8faf0034 */ lw $t7,0x34($sp) +.PF0f063ab8: +/* f063ab8: 960e0038 */ lhu $t6,0x38($s0) +/* f063abc: 8fb9007c */ lw $t9,0x7c($sp) +/* f063ac0: 95f80378 */ lhu $t8,0x378($t7) +/* f063ac4: 3c017f1b */ lui $at,0x7f1b +/* f063ac8: 51d8000c */ beql $t6,$t8,.PF0f063afc +/* f063acc: 9218003f */ lbu $t8,0x3f($s0) +/* f063ad0: 8fad0078 */ lw $t5,0x78($sp) +/* f063ad4: c7b00074 */ lwc1 $f16,0x74($sp) +/* f063ad8: ae390034 */ sw $t9,0x34($s1) +/* f063adc: ae2d0038 */ sw $t5,0x38($s1) +/* f063ae0: e6300044 */ swc1 $f16,0x44($s1) +/* f063ae4: c424b194 */ lwc1 $f4,-0x4e6c($at) +/* f063ae8: c7b20074 */ lwc1 $f18,0x74($sp) +/* f063aec: 3c01800a */ lui $at,0x800a +/* f063af0: 46049182 */ mul.s $f6,$f18,$f4 +/* f063af4: e426a55c */ swc1 $f6,-0x5aa4($at) +/* f063af8: 9218003f */ lbu $t8,0x3f($s0) +.PF0f063afc: +/* f063afc: 962f035c */ lhu $t7,0x35c($s1) +/* f063b00: a600003a */ sh $zero,0x3a($s0) +/* f063b04: 37190040 */ ori $t9,$t8,0x40 +/* f063b08: a219003f */ sb $t9,0x3f($s0) +/* f063b0c: a60f0038 */ sh $t7,0x38($s0) +.PF0f063b10: +/* f063b10: 8fad008c */ lw $t5,0x8c($sp) +.PF0f063b14: +/* f063b14: 8faf0088 */ lw $t7,0x88($sp) +/* f063b18: c7a80084 */ lwc1 $f8,0x84($sp) +/* f063b1c: c7aa0080 */ lwc1 $f10,0x80($sp) +/* f063b20: 24010005 */ li $at,0x5 +/* f063b24: ae2d0034 */ sw $t5,0x34($s1) +/* f063b28: ae2f0038 */ sw $t7,0x38($s1) +/* f063b2c: e6280044 */ swc1 $f8,0x44($s1) +/* f063b30: 14c10003 */ bne $a2,$at,.PF0f063b40 +/* f063b34: e62a004c */ swc1 $f10,0x4c($s1) +/* f063b38: 1000001d */ b .PF0f063bb0 +/* f063b3c: 8fa2005c */ lw $v0,0x5c($sp) +.PF0f063b40: +/* f063b40: 8e020020 */ lw $v0,0x20($s0) +/* f063b44: 8e2e0354 */ lw $t6,0x354($s1) +/* f063b48: 02002025 */ move $a0,$s0 +/* f063b4c: 00c02825 */ move $a1,$a2 +/* f063b50: 004ec026 */ xor $t8,$v0,$t6 +/* f063b54: 2f180001 */ sltiu $t8,$t8,0x1 +/* f063b58: 14d40012 */ bne $a2,$s4,.PF0f063ba4 +/* f063b5c: afb8004c */ sw $t8,0x4c($sp) +/* f063b60: 920f003f */ lbu $t7,0x3f($s0) +/* f063b64: 3419ffff */ li $t9,0xffff +/* f063b68: a6190038 */ sh $t9,0x38($s0) +/* f063b6c: 35ee0080 */ ori $t6,$t7,0x80 +/* f063b70: a20e003f */ sb $t6,0x3f($s0) +/* f063b74: afa20060 */ sw $v0,0x60($sp) +/* f063b78: 0fc18209 */ jal 0xf060824 +/* f063b7c: 02002025 */ move $a0,$s0 +/* f063b80: 0fc181e6 */ jal 0xf060798 +/* f063b84: 02002025 */ move $a0,$s0 +/* f063b88: 8fb8004c */ lw $t8,0x4c($sp) +/* f063b8c: 8fa20060 */ lw $v0,0x60($sp) +/* f063b90: 53000008 */ beqzl $t8,.PF0f063bb4 +/* f063b94: 8fb9004c */ lw $t9,0x4c($sp) +/* f063b98: 02001025 */ move $v0,$s0 +/* f063b9c: 10000004 */ b .PF0f063bb0 +/* f063ba0: afa0004c */ sw $zero,0x4c($sp) +.PF0f063ba4: +/* f063ba4: 0fc18b71 */ jal 0xf062dc4 +/* f063ba8: afa20060 */ sw $v0,0x60($sp) +/* f063bac: 8fa20060 */ lw $v0,0x60($sp) +.PF0f063bb0: +/* f063bb0: 8fb9004c */ lw $t9,0x4c($sp) +.PF0f063bb4: +/* f063bb4: 00408025 */ move $s0,$v0 +/* f063bb8: 5320fe53 */ beqzl $t9,.PF0f063508 +/* f063bbc: 8e0f0020 */ lw $t7,0x20($s0) +/* f063bc0: 8e2d0290 */ lw $t5,0x290($s1) +/* f063bc4: 8faa0034 */ lw $t2,0x34($sp) +/* f063bc8: 24140003 */ li $s4,0x3 +/* f063bcc: 15a00104 */ bnez $t5,.PF0f063fe0 +/* f063bd0: 24150001 */ li $s5,0x1 +/* f063bd4: 922f035a */ lbu $t7,0x35a($s1) +/* f063bd8: afaa0034 */ sw $t2,0x34($sp) +/* f063bdc: 24087fff */ li $t0,0x7fff +/* f063be0: 55e00100 */ bnezl $t7,.PF0f063fe4 +/* f063be4: 8fb9008c */ lw $t9,0x8c($sp) +/* f063be8: 922c0358 */ lbu $t4,0x358($s1) +/* f063bec: 00004825 */ move $t1,$zero +/* f063bf0: 00002825 */ move $a1,$zero +/* f063bf4: 01805025 */ move $t2,$t4 +/* f063bf8: 318b00ff */ andi $t3,$t4,0xff +/* f063bfc: 19800015 */ blez $t4,.PF0f063c54 +/* f063c00: 01803825 */ move $a3,$t4 +/* f063c04: 3c02800a */ lui $v0,0x800a +/* f063c08: 2442a510 */ addiu $v0,$v0,-23280 +.PF0f063c0c: +/* f063c0c: 94430360 */ lhu $v1,0x360($v0) +/* f063c10: 01202025 */ move $a0,$t1 +/* f063c14: 0068082a */ slt $at,$v1,$t0 +/* f063c18: 10200003 */ beqz $at,.PF0f063c28 +/* f063c1c: 00603025 */ move $a2,$v1 +/* f063c20: 3068ffff */ andi $t0,$v1,0xffff +/* f063c24: 30aa00ff */ andi $t2,$a1,0xff +.PF0f063c28: +/* f063c28: 0086082a */ slt $at,$a0,$a2 +/* f063c2c: 50200004 */ beqzl $at,.PF0f063c40 +/* f063c30: 24a50001 */ addiu $a1,$a1,0x1 +/* f063c34: 3069ffff */ andi $t1,$v1,0xffff +/* f063c38: 30ab00ff */ andi $t3,$a1,0xff +/* f063c3c: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f063c40: +/* f063c40: 00a7082a */ slt $at,$a1,$a3 +/* f063c44: 1420fff1 */ bnez $at,.PF0f063c0c +/* f063c48: 2442001c */ addiu $v0,$v0,0x1c +/* f063c4c: 24087fff */ li $t0,0x7fff +/* f063c50: 00004825 */ move $t1,$zero +.PF0f063c54: +/* f063c54: 2403001c */ li $v1,0x1c +/* f063c58: 01630019 */ multu $t3,$v1 +/* f063c5c: 00007012 */ mflo $t6 +/* f063c60: 022ec021 */ addu $t8,$s1,$t6 +/* f063c64: 97190360 */ lhu $t9,0x360($t8) +/* f063c68: 01430019 */ multu $t2,$v1 +/* f063c6c: 00006812 */ mflo $t5 +/* f063c70: 022d7821 */ addu $t7,$s1,$t5 +/* f063c74: 95ee0360 */ lhu $t6,0x360($t7) +/* f063c78: 032e2823 */ subu $a1,$t9,$t6 +/* f063c7c: 0005c043 */ sra $t8,$a1,0x1 +/* f063c80: 1300001d */ beqz $t8,.PF0f063cf8 +/* f063c84: 03002825 */ move $a1,$t8 +/* f063c88: 8e30033c */ lw $s0,0x33c($s1) +/* f063c8c: 8e2d0354 */ lw $t5,0x354($s1) +/* f063c90: 01601025 */ move $v0,$t3 +/* f063c94: 520d0019 */ beql $s0,$t5,.PF0f063cfc +/* f063c98: 318a00ff */ andi $t2,$t4,0xff +/* f063c9c: 920f003d */ lbu $t7,0x3d($s0) +.PF0f063ca0: +/* f063ca0: 544f0010 */ bnel $v0,$t7,.PF0f063ce4 +/* f063ca4: 8e100020 */ lw $s0,0x20($s0) +/* f063ca8: 8e19003c */ lw $t9,0x3c($s0) +/* f063cac: 00197640 */ sll $t6,$t9,0x19 +/* f063cb0: 000ec7c2 */ srl $t8,$t6,0x1f +/* f063cb4: 56b8000b */ bnel $s5,$t8,.PF0f063ce4 +/* f063cb8: 8e100020 */ lw $s0,0x20($s0) +/* f063cbc: 920d0000 */ lbu $t5,0x0($s0) +/* f063cc0: 528d0008 */ beql $s4,$t5,.PF0f063ce4 +/* f063cc4: 8e100020 */ lw $s0,0x20($s0) +/* f063cc8: 24a5ffff */ addiu $a1,$a1,-1 +/* f063ccc: 14a00004 */ bnez $a1,.PF0f063ce0 +/* f063cd0: a20a003d */ sb $t2,0x3d($s0) +/* f063cd4: 922c0358 */ lbu $t4,0x358($s1) +/* f063cd8: 10000007 */ b .PF0f063cf8 +/* f063cdc: 01803825 */ move $a3,$t4 +.PF0f063ce0: +/* f063ce0: 8e100020 */ lw $s0,0x20($s0) +.PF0f063ce4: +/* f063ce4: 8e2f0354 */ lw $t7,0x354($s1) +/* f063ce8: 560fffed */ bnel $s0,$t7,.PF0f063ca0 +/* f063cec: 920f003d */ lbu $t7,0x3d($s0) +/* f063cf0: 922c0358 */ lbu $t4,0x358($s1) +/* f063cf4: 01803825 */ move $a3,$t4 +.PF0f063cf8: +/* f063cf8: 318a00ff */ andi $t2,$t4,0xff +.PF0f063cfc: +/* f063cfc: 318b00ff */ andi $t3,$t4,0xff +/* f063d00: 18e00016 */ blez $a3,.PF0f063d5c +/* f063d04: 00002825 */ move $a1,$zero +/* f063d08: 3c02800a */ lui $v0,0x800a +/* f063d0c: 2442a510 */ addiu $v0,$v0,-23280 +.PF0f063d10: +/* f063d10: 94430364 */ lhu $v1,0x364($v0) +/* f063d14: 01202025 */ move $a0,$t1 +/* f063d18: 0068082a */ slt $at,$v1,$t0 +/* f063d1c: 10200003 */ beqz $at,.PF0f063d2c +/* f063d20: 00603025 */ move $a2,$v1 +/* f063d24: 3068ffff */ andi $t0,$v1,0xffff +/* f063d28: 30aa00ff */ andi $t2,$a1,0xff +.PF0f063d2c: +/* f063d2c: 0086082a */ slt $at,$a0,$a2 +/* f063d30: 50200004 */ beqzl $at,.PF0f063d44 +/* f063d34: 24a50001 */ addiu $a1,$a1,0x1 +/* f063d38: 3069ffff */ andi $t1,$v1,0xffff +/* f063d3c: 30ab00ff */ andi $t3,$a1,0xff +/* f063d40: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f063d44: +/* f063d44: 00a7082a */ slt $at,$a1,$a3 +/* f063d48: 1420fff1 */ bnez $at,.PF0f063d10 +/* f063d4c: 2442001c */ addiu $v0,$v0,0x1c +/* f063d50: 24087fff */ li $t0,0x7fff +/* f063d54: 00004825 */ move $t1,$zero +/* f063d58: 2403001c */ li $v1,0x1c +.PF0f063d5c: +/* f063d5c: 01630019 */ multu $t3,$v1 +/* f063d60: 0000c812 */ mflo $t9 +/* f063d64: 02397021 */ addu $t6,$s1,$t9 +/* f063d68: 95d80364 */ lhu $t8,0x364($t6) +/* f063d6c: 01430019 */ multu $t2,$v1 +/* f063d70: 00006812 */ mflo $t5 +/* f063d74: 022d7821 */ addu $t7,$s1,$t5 +/* f063d78: 95f90364 */ lhu $t9,0x364($t7) +/* f063d7c: 03192823 */ subu $a1,$t8,$t9 +/* f063d80: 00057043 */ sra $t6,$a1,0x1 +/* f063d84: 11c0001c */ beqz $t6,.PF0f063df8 +/* f063d88: 01c02825 */ move $a1,$t6 +/* f063d8c: 8e30033c */ lw $s0,0x33c($s1) +/* f063d90: 8e2d0354 */ lw $t5,0x354($s1) +/* f063d94: 01601025 */ move $v0,$t3 +/* f063d98: 520d0018 */ beql $s0,$t5,.PF0f063dfc +/* f063d9c: 318a00ff */ andi $t2,$t4,0xff +/* f063da0: 920f003d */ lbu $t7,0x3d($s0) +.PF0f063da4: +/* f063da4: 544f000f */ bnel $v0,$t7,.PF0f063de4 +/* f063da8: 8e100020 */ lw $s0,0x20($s0) +/* f063dac: 8e18003c */ lw $t8,0x3c($s0) +/* f063db0: 00187640 */ sll $t6,$t8,0x19 +/* f063db4: 05c2000b */ bltzl $t6,.PF0f063de4 +/* f063db8: 8e100020 */ lw $s0,0x20($s0) +/* f063dbc: 920d0000 */ lbu $t5,0x0($s0) +/* f063dc0: 528d0008 */ beql $s4,$t5,.PF0f063de4 +/* f063dc4: 8e100020 */ lw $s0,0x20($s0) +/* f063dc8: 24a5ffff */ addiu $a1,$a1,-1 +/* f063dcc: 14a00004 */ bnez $a1,.PF0f063de0 +/* f063dd0: a20a003d */ sb $t2,0x3d($s0) +/* f063dd4: 922c0358 */ lbu $t4,0x358($s1) +/* f063dd8: 10000007 */ b .PF0f063df8 +/* f063ddc: 01803825 */ move $a3,$t4 +.PF0f063de0: +/* f063de0: 8e100020 */ lw $s0,0x20($s0) +.PF0f063de4: +/* f063de4: 8e2f0354 */ lw $t7,0x354($s1) +/* f063de8: 560fffee */ bnel $s0,$t7,.PF0f063da4 +/* f063dec: 920f003d */ lbu $t7,0x3d($s0) +/* f063df0: 922c0358 */ lbu $t4,0x358($s1) +/* f063df4: 01803825 */ move $a3,$t4 +.PF0f063df8: +/* f063df8: 318a00ff */ andi $t2,$t4,0xff +.PF0f063dfc: +/* f063dfc: 318b00ff */ andi $t3,$t4,0xff +/* f063e00: 18e00016 */ blez $a3,.PF0f063e5c +/* f063e04: 00002825 */ move $a1,$zero +/* f063e08: 3c02800a */ lui $v0,0x800a +/* f063e0c: 2442a510 */ addiu $v0,$v0,-23280 +.PF0f063e10: +/* f063e10: 94430362 */ lhu $v1,0x362($v0) +/* f063e14: 01202025 */ move $a0,$t1 +/* f063e18: 0068082a */ slt $at,$v1,$t0 +/* f063e1c: 10200003 */ beqz $at,.PF0f063e2c +/* f063e20: 00603025 */ move $a2,$v1 +/* f063e24: 3068ffff */ andi $t0,$v1,0xffff +/* f063e28: 30aa00ff */ andi $t2,$a1,0xff +.PF0f063e2c: +/* f063e2c: 0086082a */ slt $at,$a0,$a2 +/* f063e30: 50200004 */ beqzl $at,.PF0f063e44 +/* f063e34: 24a50001 */ addiu $a1,$a1,0x1 +/* f063e38: 3069ffff */ andi $t1,$v1,0xffff +/* f063e3c: 30ab00ff */ andi $t3,$a1,0xff +/* f063e40: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f063e44: +/* f063e44: 00a7082a */ slt $at,$a1,$a3 +/* f063e48: 1420fff1 */ bnez $at,.PF0f063e10 +/* f063e4c: 2442001c */ addiu $v0,$v0,0x1c +/* f063e50: 24087fff */ li $t0,0x7fff +/* f063e54: 00004825 */ move $t1,$zero +/* f063e58: 2403001c */ li $v1,0x1c +.PF0f063e5c: +/* f063e5c: 01630019 */ multu $t3,$v1 +/* f063e60: 0000c012 */ mflo $t8 +/* f063e64: 0238c821 */ addu $t9,$s1,$t8 +/* f063e68: 972e0362 */ lhu $t6,0x362($t9) +/* f063e6c: 01430019 */ multu $t2,$v1 +/* f063e70: 00006812 */ mflo $t5 +/* f063e74: 022d7821 */ addu $t7,$s1,$t5 +/* f063e78: 95f80362 */ lhu $t8,0x362($t7) +/* f063e7c: 01d82823 */ subu $a1,$t6,$t8 +/* f063e80: 0005c843 */ sra $t9,$a1,0x1 +/* f063e84: 1320001d */ beqz $t9,.PF0f063efc +/* f063e88: 03202825 */ move $a1,$t9 +/* f063e8c: 8e30033c */ lw $s0,0x33c($s1) +/* f063e90: 8e2d0354 */ lw $t5,0x354($s1) +/* f063e94: 01601025 */ move $v0,$t3 +/* f063e98: 520d0019 */ beql $s0,$t5,.PF0f063f00 +/* f063e9c: 318a00ff */ andi $t2,$t4,0xff +/* f063ea0: 920f003d */ lbu $t7,0x3d($s0) +.PF0f063ea4: +/* f063ea4: 544f0010 */ bnel $v0,$t7,.PF0f063ee8 +/* f063ea8: 8e100020 */ lw $s0,0x20($s0) +/* f063eac: 8e0e003c */ lw $t6,0x3c($s0) +/* f063eb0: 000ec640 */ sll $t8,$t6,0x19 +/* f063eb4: 0018cfc2 */ srl $t9,$t8,0x1f +/* f063eb8: 56b9000b */ bnel $s5,$t9,.PF0f063ee8 +/* f063ebc: 8e100020 */ lw $s0,0x20($s0) +/* f063ec0: 920d0000 */ lbu $t5,0x0($s0) +/* f063ec4: 568d0008 */ bnel $s4,$t5,.PF0f063ee8 +/* f063ec8: 8e100020 */ lw $s0,0x20($s0) +/* f063ecc: 24a5ffff */ addiu $a1,$a1,-1 +/* f063ed0: 14a00004 */ bnez $a1,.PF0f063ee4 +/* f063ed4: a20a003d */ sb $t2,0x3d($s0) +/* f063ed8: 922c0358 */ lbu $t4,0x358($s1) +/* f063edc: 10000007 */ b .PF0f063efc +/* f063ee0: 01803825 */ move $a3,$t4 +.PF0f063ee4: +/* f063ee4: 8e100020 */ lw $s0,0x20($s0) +.PF0f063ee8: +/* f063ee8: 8e2f0354 */ lw $t7,0x354($s1) +/* f063eec: 560fffed */ bnel $s0,$t7,.PF0f063ea4 +/* f063ef0: 920f003d */ lbu $t7,0x3d($s0) +/* f063ef4: 922c0358 */ lbu $t4,0x358($s1) +/* f063ef8: 01803825 */ move $a3,$t4 +.PF0f063efc: +/* f063efc: 318a00ff */ andi $t2,$t4,0xff +.PF0f063f00: +/* f063f00: 318b00ff */ andi $t3,$t4,0xff +/* f063f04: 18e00014 */ blez $a3,.PF0f063f58 +/* f063f08: 00002825 */ move $a1,$zero +/* f063f0c: 3c02800a */ lui $v0,0x800a +/* f063f10: 2442a510 */ addiu $v0,$v0,-23280 +.PF0f063f14: +/* f063f14: 94430366 */ lhu $v1,0x366($v0) +/* f063f18: 01202025 */ move $a0,$t1 +/* f063f1c: 0068082a */ slt $at,$v1,$t0 +/* f063f20: 10200003 */ beqz $at,.PF0f063f30 +/* f063f24: 00603025 */ move $a2,$v1 +/* f063f28: 3068ffff */ andi $t0,$v1,0xffff +/* f063f2c: 30aa00ff */ andi $t2,$a1,0xff +.PF0f063f30: +/* f063f30: 0086082a */ slt $at,$a0,$a2 +/* f063f34: 50200004 */ beqzl $at,.PF0f063f48 +/* f063f38: 24a50001 */ addiu $a1,$a1,0x1 +/* f063f3c: 3069ffff */ andi $t1,$v1,0xffff +/* f063f40: 30ab00ff */ andi $t3,$a1,0xff +/* f063f44: 24a50001 */ addiu $a1,$a1,0x1 +.PF0f063f48: +/* f063f48: 00a7082a */ slt $at,$a1,$a3 +/* f063f4c: 1420fff1 */ bnez $at,.PF0f063f14 +/* f063f50: 2442001c */ addiu $v0,$v0,0x1c +/* f063f54: 2403001c */ li $v1,0x1c +.PF0f063f58: +/* f063f58: 01630019 */ multu $t3,$v1 +/* f063f5c: 00007012 */ mflo $t6 +/* f063f60: 022ec021 */ addu $t8,$s1,$t6 +/* f063f64: 97190366 */ lhu $t9,0x366($t8) +/* f063f68: 01430019 */ multu $t2,$v1 +/* f063f6c: 00006812 */ mflo $t5 +/* f063f70: 022d7821 */ addu $t7,$s1,$t5 +/* f063f74: 95ee0366 */ lhu $t6,0x366($t7) +/* f063f78: 032e2823 */ subu $a1,$t9,$t6 +/* f063f7c: 0005c043 */ sra $t8,$a1,0x1 +/* f063f80: 13000017 */ beqz $t8,.PF0f063fe0 +/* f063f84: 03002825 */ move $a1,$t8 +/* f063f88: 8e30033c */ lw $s0,0x33c($s1) +/* f063f8c: 8e2d0354 */ lw $t5,0x354($s1) +/* f063f90: 01601025 */ move $v0,$t3 +/* f063f94: 520d0013 */ beql $s0,$t5,.PF0f063fe4 +/* f063f98: 8fb9008c */ lw $t9,0x8c($sp) +/* f063f9c: 920f003d */ lbu $t7,0x3d($s0) +.PF0f063fa0: +/* f063fa0: 544f000c */ bnel $v0,$t7,.PF0f063fd4 +/* f063fa4: 8e100020 */ lw $s0,0x20($s0) +/* f063fa8: 8e19003c */ lw $t9,0x3c($s0) +/* f063fac: 0019c640 */ sll $t8,$t9,0x19 +/* f063fb0: 07020008 */ bltzl $t8,.PF0f063fd4 +/* f063fb4: 8e100020 */ lw $s0,0x20($s0) +/* f063fb8: 920d0000 */ lbu $t5,0x0($s0) +/* f063fbc: 568d0005 */ bnel $s4,$t5,.PF0f063fd4 +/* f063fc0: 8e100020 */ lw $s0,0x20($s0) +/* f063fc4: 24a5ffff */ addiu $a1,$a1,-1 +/* f063fc8: 10a00005 */ beqz $a1,.PF0f063fe0 +/* f063fcc: a20a003d */ sb $t2,0x3d($s0) +/* f063fd0: 8e100020 */ lw $s0,0x20($s0) +.PF0f063fd4: +/* f063fd4: 8e2f0354 */ lw $t7,0x354($s1) +/* f063fd8: 560ffff1 */ bnel $s0,$t7,.PF0f063fa0 +/* f063fdc: 920f003d */ lbu $t7,0x3d($s0) +.PF0f063fe0: +/* f063fe0: 8fb9008c */ lw $t9,0x8c($sp) +.PF0f063fe4: +/* f063fe4: 8fae0088 */ lw $t6,0x88($sp) +/* f063fe8: c7b00084 */ lwc1 $f16,0x84($sp) +/* f063fec: c7b20080 */ lwc1 $f18,0x80($sp) +/* f063ff0: 8faa0034 */ lw $t2,0x34($sp) +/* f063ff4: ae390034 */ sw $t9,0x34($s1) +/* f063ff8: ae2e0038 */ sw $t6,0x38($s1) +/* f063ffc: e6300044 */ swc1 $f16,0x44($s1) +/* f064000: e632004c */ swc1 $f18,0x4c($s1) +/* f064004: 8fad0098 */ lw $t5,0x98($sp) +/* f064008: ad400370 */ sw $zero,0x370($t2) +/* f06400c: 9638035c */ lhu $t8,0x35c($s1) +/* f064010: 11a00007 */ beqz $t5,.PF0f064030 +/* f064014: a5580378 */ sh $t8,0x378($t2) +/* f064018: 0fc2432d */ jal 0xf090cb4 +/* f06401c: 00000000 */ nop +/* f064020: 0fc24cfe */ jal 0xf0933f8 +/* f064024: 00000000 */ nop +/* f064028: 0fc198b9 */ jal 0xf0662e4 +/* f06402c: 00000000 */ nop +.PF0f064030: +/* f064030: 0fc09214 */ jal 0xf024850 +/* f064034: 00000000 */ nop +/* f064038: 8fbf002c */ lw $ra,0x2c($sp) +/* f06403c: 8fb00014 */ lw $s0,0x14($sp) +/* f064040: 8fb10018 */ lw $s1,0x18($sp) +/* f064044: 8fb2001c */ lw $s2,0x1c($sp) +/* f064048: 8fb30020 */ lw $s3,0x20($sp) +/* f06404c: 8fb40024 */ lw $s4,0x24($sp) +/* f064050: 8fb50028 */ lw $s5,0x28($sp) +/* f064054: 03e00008 */ jr $ra +/* f064058: 27bd0098 */ addiu $sp,$sp,0x98 +); +#else GLOBAL_ASM( glabel func0f06302c /* f06302c: 27bdff68 */ addiu $sp,$sp,-152 @@ -3765,6 +4755,7 @@ glabel func0f06302c /* f063dc4: 03e00008 */ jr $ra /* f063dc8: 27bd0098 */ addiu $sp,$sp,0x98 ); +#endif GLOBAL_ASM( glabel func0f063dcc diff --git a/src/game/propobj.c b/src/game/propobj.c index 3d6f71c3f..29757fc7f 100644 --- a/src/game/propobj.c +++ b/src/game/propobj.c @@ -3033,6 +3033,270 @@ glabel func0f068b14 /* f068c00: 27bd0030 */ addiu $sp,$sp,0x30 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f068c04 +/* f068e94: 27bdfed0 */ addiu $sp,$sp,-304 +/* f068e98: afbf0054 */ sw $ra,0x54($sp) +/* f068e9c: afbe0050 */ sw $s8,0x50($sp) +/* f068ea0: afb7004c */ sw $s7,0x4c($sp) +/* f068ea4: afb60048 */ sw $s6,0x48($sp) +/* f068ea8: afb50044 */ sw $s5,0x44($sp) +/* f068eac: afb40040 */ sw $s4,0x40($sp) +/* f068eb0: afb3003c */ sw $s3,0x3c($sp) +/* f068eb4: afb20038 */ sw $s2,0x38($sp) +/* f068eb8: afb10034 */ sw $s1,0x34($sp) +/* f068ebc: afb00030 */ sw $s0,0x30($sp) +/* f068ec0: f7b80028 */ sdc1 $f24,0x28($sp) +/* f068ec4: f7b60020 */ sdc1 $f22,0x20($sp) +/* f068ec8: f7b40018 */ sdc1 $f20,0x18($sp) +/* f068ecc: afa40130 */ sw $a0,0x130($sp) +/* f068ed0: afa50134 */ sw $a1,0x134($sp) +/* f068ed4: afa60138 */ sw $a2,0x138($sp) +/* f068ed8: 8c8f0004 */ lw $t7,0x4($a0) +/* f068edc: 00807025 */ move $t6,$a0 +/* f068ee0: 00009825 */ move $s3,$zero +/* f068ee4: 0000a025 */ move $s4,$zero +/* f068ee8: 00009025 */ move $s2,$zero +/* f068eec: 0000a825 */ move $s5,$zero +/* f068ef0: afaf012c */ sw $t7,0x12c($sp) +/* f068ef4: 11e00095 */ beqz $t7,.PF0f06914c +/* f068ef8: 01e03825 */ move $a3,$t7 +/* f068efc: 8df80014 */ lw $t8,0x14($t7) +/* f068f00: 13000092 */ beqz $t8,.PF0f06914c +/* f068f04: 00000000 */ nop +/* f068f08: 3c17800a */ lui $s7,0x800a +/* f068f0c: 4480c000 */ mtc1 $zero,$f24 +/* f068f10: 26f74ec8 */ addiu $s7,$s7,0x4ec8 +/* f068f14: 241e008c */ li $s8,0x8c +/* f068f18: 2416ffff */ li $s6,-1 +/* f068f1c: 8fb9012c */ lw $t9,0x12c($sp) +.PF0f068f20: +/* f068f20: afa70128 */ sw $a3,0x128($sp) +/* f068f24: 84e900c4 */ lh $t1,0xc4($a3) +/* f068f28: 872800c4 */ lh $t0,0xc4($t9) +/* f068f2c: 5509007e */ bnel $t0,$t1,.PF0f069128 +/* f068f30: 8fa70128 */ lw $a3,0x128($sp) +/* f068f34: 3c02800a */ lui $v0,0x800a +/* f068f38: 8c42a794 */ lw $v0,-0x586c($v0) +/* f068f3c: afa70128 */ sw $a3,0x128($sp) +/* f068f40: 8c4a00bc */ lw $t2,0xbc($v0) +/* f068f44: 51400078 */ beqzl $t2,.PF0f069128 +/* f068f48: 8fa70128 */ lw $a3,0x128($sp) +/* f068f4c: 8ce30014 */ lw $v1,0x14($a3) +/* f068f50: 84e40006 */ lh $a0,0x6($a3) +/* f068f54: 24501bb0 */ addiu $s0,$v0,0x1bb0 +/* f068f58: afa70128 */ sw $a3,0x128($sp) +/* f068f5c: 2405005e */ li $a1,0x5e +/* f068f60: 27a600b0 */ addiu $a2,$sp,0xb0 +/* f068f64: 0fc45964 */ jal 0xf116590 +/* f068f68: afa30104 */ sw $v1,0x104($sp) +/* f068f6c: 8fab012c */ lw $t3,0x12c($sp) +/* f068f70: 3c010400 */ lui $at,0x400 +/* f068f74: 8fa30104 */ lw $v1,0x104($sp) +/* f068f78: 8d6c0010 */ lw $t4,0x10($t3) +/* f068f7c: 8fae012c */ lw $t6,0x12c($sp) +/* f068f80: 01816824 */ and $t5,$t4,$at +/* f068f84: 51a0000f */ beqzl $t5,.PF0f068fc4 +/* f068f88: 95cf0070 */ lhu $t7,0x70($t6) +/* f068f8c: 0fc002c9 */ jal 0xf000b24 +/* f068f90: 8fa400f8 */ lw $a0,0xf8($sp) +/* f068f94: 02629821 */ addu $s3,$s3,$v0 +/* f068f98: 0fc00315 */ jal 0xf000c54 +/* f068f9c: 8fa400f8 */ lw $a0,0xf8($sp) +/* f068fa0: 0282a021 */ addu $s4,$s4,$v0 +/* f068fa4: 02741821 */ addu $v1,$s3,$s4 +/* f068fa8: 28610100 */ slti $at,$v1,0x100 +/* f068fac: 26b50001 */ addiu $s5,$s5,0x1 +/* f068fb0: 1420005c */ bnez $at,.PF0f069124 +/* f068fb4: 00609025 */ move $s2,$v1 +/* f068fb8: 1000005a */ b .PF0f069124 +/* f068fbc: 241200ff */ li $s2,0xff +/* f068fc0: 95cf0070 */ lhu $t7,0x70($t6) +.PF0f068fc4: +/* f068fc4: 00001025 */ move $v0,$zero +/* f068fc8: 31f80008 */ andi $t8,$t7,0x8 +/* f068fcc: 5300000b */ beqzl $t8,.PF0f068ffc +/* f068fd0: c6080000 */ lwc1 $f8,0x0($s0) +/* f068fd4: c7b600d4 */ lwc1 $f22,0xd4($sp) +/* f068fd8: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f068fdc: c7ac00dc */ lwc1 $f12,0xdc($sp) +/* f068fe0: 4600b587 */ neg.s $f22,$f22 +/* f068fe4: 46004287 */ neg.s $f10,$f8 +/* f068fe8: 46006307 */ neg.s $f12,$f12 +/* f068fec: e7b600d4 */ swc1 $f22,0xd4($sp) +/* f068ff0: e7aa00d8 */ swc1 $f10,0xd8($sp) +/* f068ff4: e7ac00dc */ swc1 $f12,0xdc($sp) +/* f068ff8: c6080000 */ lwc1 $f8,0x0($s0) +.PF0f068ffc: +/* f068ffc: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f069000: c6040004 */ lwc1 $f4,0x4($s0) +/* f069004: c7a600b4 */ lwc1 $f6,0xb4($sp) +/* f069008: 460a4001 */ sub.s $f0,$f8,$f10 +/* f06900c: c7aa00b8 */ lwc1 $f10,0xb8($sp) +/* f069010: c6080008 */ lwc1 $f8,0x8($s0) +/* f069014: 46062081 */ sub.s $f2,$f4,$f6 +/* f069018: c7a400d4 */ lwc1 $f4,0xd4($sp) +/* f06901c: 84790028 */ lh $t9,0x28($v1) +/* f069020: 460a4301 */ sub.s $f12,$f8,$f10 +/* f069024: 46002182 */ mul.s $f6,$f4,$f0 +/* f069028: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f06902c: 46081282 */ mul.s $f10,$f2,$f8 +/* f069030: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f069034: 460a3100 */ add.s $f4,$f6,$f10 +/* f069038: 46086182 */ mul.s $f6,$f12,$f8 +/* f06903c: 12d90039 */ beq $s6,$t9,.PF0f069124 +/* f069040: 46062580 */ add.s $f22,$f4,$f6 +/* f069044: 00608825 */ move $s1,$v1 +/* f069048: 84640028 */ lh $a0,0x28($v1) +.PF0f06904c: +/* f06904c: 009e0019 */ multu $a0,$s8 +/* f069050: 8ee80000 */ lw $t0,0x0($s7) +/* f069054: c7aa00b0 */ lwc1 $f10,0xb0($sp) +/* f069058: c7a800b4 */ lwc1 $f8,0xb4($sp) +/* f06905c: c7a600d4 */ lwc1 $f6,0xd4($sp) +/* f069060: c7a400b8 */ lwc1 $f4,0xb8($sp) +/* f069064: 4618b03c */ c.lt.s $f22,$f24 +/* f069068: 00004812 */ mflo $t1 +/* f06906c: 01091021 */ addu $v0,$t0,$t1 +/* f069070: c4400030 */ lwc1 $f0,0x30($v0) +/* f069074: c4420034 */ lwc1 $f2,0x34($v0) +/* f069078: c44c0038 */ lwc1 $f12,0x38($v0) +/* f06907c: 460a0381 */ sub.s $f14,$f0,$f10 +/* f069080: 46081401 */ sub.s $f16,$f2,$f8 +/* f069084: 460e3282 */ mul.s $f10,$f6,$f14 +/* f069088: c7a800d8 */ lwc1 $f8,0xd8($sp) +/* f06908c: 46046481 */ sub.s $f18,$f12,$f4 +/* f069090: 46088102 */ mul.s $f4,$f16,$f8 +/* f069094: c7a800dc */ lwc1 $f8,0xdc($sp) +/* f069098: 46045180 */ add.s $f6,$f10,$f4 +/* f06909c: 46089282 */ mul.s $f10,$f18,$f8 +/* f0690a0: 45000005 */ bc1f .PF0f0690b8 +/* f0690a4: 460a3500 */ add.s $f20,$f6,$f10 +/* f0690a8: 4618b03c */ c.lt.s $f22,$f24 +/* f0690ac: 00000000 */ nop +/* f0690b0: 45010009 */ bc1t .PF0f0690d8 +/* f0690b4: 00000000 */ nop +.PF0f0690b8: +/* f0690b8: 4616c03c */ c.lt.s $f24,$f22 +/* f0690bc: 00000000 */ nop +/* f0690c0: 45020015 */ bc1fl .PF0f069118 +/* f0690c4: 8624002a */ lh $a0,0x2a($s1) +/* f0690c8: 4614c03c */ c.lt.s $f24,$f20 +/* f0690cc: 00000000 */ nop +/* f0690d0: 45020011 */ bc1fl .PF0f069118 +/* f0690d4: 8624002a */ lh $a0,0x2a($s1) +.PF0f0690d8: +/* f0690d8: 0fc00315 */ jal 0xf000c54 +/* f0690dc: 00000000 */ nop +/* f0690e0: 00408025 */ move $s0,$v0 +/* f0690e4: 0fc002c9 */ jal 0xf000b24 +/* f0690e8: 86240028 */ lh $a0,0x28($s1) +/* f0690ec: 00501821 */ addu $v1,$v0,$s0 +/* f0690f0: 28610100 */ slti $at,$v1,0x100 +/* f0690f4: 00602825 */ move $a1,$v1 +/* f0690f8: 14200002 */ bnez $at,.PF0f069104 +/* f0690fc: 00402025 */ move $a0,$v0 +/* f069100: 240500ff */ li $a1,0xff +.PF0f069104: +/* f069104: 26b50001 */ addiu $s5,$s5,0x1 +/* f069108: 02649821 */ addu $s3,$s3,$a0 +/* f06910c: 0290a021 */ addu $s4,$s4,$s0 +/* f069110: 02459021 */ addu $s2,$s2,$a1 +/* f069114: 8624002a */ lh $a0,0x2a($s1) +.PF0f069118: +/* f069118: 26310002 */ addiu $s1,$s1,0x2 +/* f06911c: 16c4ffcb */ bne $s6,$a0,.PF0f06904c +/* f069120: 00000000 */ nop +.PF0f069124: +/* f069124: 8fa70128 */ lw $a3,0x128($sp) +.PF0f069128: +/* f069128: 8faa012c */ lw $t2,0x12c($sp) +/* f06912c: 8ce700bc */ lw $a3,0xbc($a3) +/* f069130: 10ea0006 */ beq $a3,$t2,.PF0f06914c +/* f069134: 00000000 */ nop +/* f069138: 10e00004 */ beqz $a3,.PF0f06914c +/* f06913c: 00000000 */ nop +/* f069140: 8ceb0014 */ lw $t3,0x14($a3) +/* f069144: 5560ff76 */ bnezl $t3,.PF0f068f20 +/* f069148: 8fb9012c */ lw $t9,0x12c($sp) +.PF0f06914c: +/* f06914c: 16a0000c */ bnez $s5,.PF0f069180 +/* f069150: 00000000 */ nop +/* f069154: 8fb00130 */ lw $s0,0x130($sp) +/* f069158: 00002825 */ move $a1,$zero +/* f06915c: 26100028 */ addiu $s0,$s0,0x28 +/* f069160: 0fc1a369 */ jal 0xf068da4 +/* f069164: 02002025 */ move $a0,$s0 +/* f069168: 00408825 */ move $s1,$v0 +/* f06916c: 02002025 */ move $a0,$s0 +/* f069170: 0fc1a369 */ jal 0xf068da4 +/* f069174: 24050001 */ li $a1,0x1 +/* f069178: 10000017 */ b .PF0f0691d8 +/* f06917c: 00401825 */ move $v1,$v0 +.PF0f069180: +/* f069180: 0275001a */ div $zero,$s3,$s5 +/* f069184: 00008812 */ mflo $s1 +/* f069188: 16a00002 */ bnez $s5,.PF0f069194 +/* f06918c: 00000000 */ nop +/* f069190: 0007000d */ break 0x7 +.PF0f069194: +/* f069194: 2401ffff */ li $at,-1 +/* f069198: 16a10004 */ bne $s5,$at,.PF0f0691ac +/* f06919c: 3c018000 */ lui $at,0x8000 +/* f0691a0: 16610002 */ bne $s3,$at,.PF0f0691ac +/* f0691a4: 00000000 */ nop +/* f0691a8: 0006000d */ break 0x6 +.PF0f0691ac: +/* f0691ac: 0295001a */ div $zero,$s4,$s5 +/* f0691b0: 00001812 */ mflo $v1 +/* f0691b4: 16a00002 */ bnez $s5,.PF0f0691c0 +/* f0691b8: 00000000 */ nop +/* f0691bc: 0007000d */ break 0x7 +.PF0f0691c0: +/* f0691c0: 2401ffff */ li $at,-1 +/* f0691c4: 16a10004 */ bne $s5,$at,.PF0f0691d8 +/* f0691c8: 3c018000 */ lui $at,0x8000 +/* f0691cc: 16810002 */ bne $s4,$at,.PF0f0691d8 +/* f0691d0: 00000000 */ nop +/* f0691d4: 0006000d */ break 0x6 +.PF0f0691d8: +/* f0691d8: 8fac0134 */ lw $t4,0x134($sp) +/* f0691dc: 02231021 */ addu $v0,$s1,$v1 +/* f0691e0: 284100ff */ slti $at,$v0,0xff +/* f0691e4: 51800003 */ beqzl $t4,.PF0f0691f4 +/* f0691e8: 8fad0138 */ lw $t5,0x138($sp) +/* f0691ec: ad910000 */ sw $s1,0x0($t4) +/* f0691f0: 8fad0138 */ lw $t5,0x138($sp) +.PF0f0691f4: +/* f0691f4: 11a00002 */ beqz $t5,.PF0f069200 +/* f0691f8: 00000000 */ nop +/* f0691fc: ada30000 */ sw $v1,0x0($t5) +.PF0f069200: +/* f069200: 10200003 */ beqz $at,.PF0f069210 +/* f069204: d7b40018 */ ldc1 $f20,0x18($sp) +/* f069208: 10000002 */ b .PF0f069214 +/* f06920c: 00401825 */ move $v1,$v0 +.PF0f069210: +/* f069210: 240300ff */ li $v1,0xff +.PF0f069214: +/* f069214: 8fbf0054 */ lw $ra,0x54($sp) +/* f069218: d7b60020 */ ldc1 $f22,0x20($sp) +/* f06921c: d7b80028 */ ldc1 $f24,0x28($sp) +/* f069220: 8fb00030 */ lw $s0,0x30($sp) +/* f069224: 8fb10034 */ lw $s1,0x34($sp) +/* f069228: 8fb20038 */ lw $s2,0x38($sp) +/* f06922c: 8fb3003c */ lw $s3,0x3c($sp) +/* f069230: 8fb40040 */ lw $s4,0x40($sp) +/* f069234: 8fb50044 */ lw $s5,0x44($sp) +/* f069238: 8fb60048 */ lw $s6,0x48($sp) +/* f06923c: 8fb7004c */ lw $s7,0x4c($sp) +/* f069240: 8fbe0050 */ lw $s8,0x50($sp) +/* f069244: 27bd0130 */ addiu $sp,$sp,0x130 +/* f069248: 03e00008 */ jr $ra +/* f06924c: 00601025 */ move $v0,$v1 +); +#else GLOBAL_ASM( glabel func0f068c04 /* f068c04: 27bdfed0 */ addiu $sp,$sp,-304 @@ -3297,6 +3561,7 @@ glabel func0f068c04 /* f068fc0: 03e00008 */ jr $ra /* f068fc4: 00601025 */ or $v0,$v1,$zero ); +#endif GLOBAL_ASM( glabel func0f068fc8 @@ -12524,6 +12789,828 @@ glabel var7f1aa2c8 /* f0714b4: 00000000 */ nop ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0714b8 +/* f071740: 27bdfe28 */ addiu $sp,$sp,-472 +/* f071744: afbf004c */ sw $ra,0x4c($sp) +/* f071748: afb10048 */ sw $s1,0x48($sp) +/* f07174c: afb00044 */ sw $s0,0x44($sp) +/* f071750: 3c0f800a */ lui $t7,0x800a +/* f071754: 8defa518 */ lw $t7,-0x5ae8($t7) +/* f071758: 8cae0038 */ lw $t6,0x38($a1) +/* f07175c: 00a08025 */ move $s0,$a1 +/* f071760: 00808825 */ move $s1,$a0 +/* f071764: 01cf082a */ slt $at,$t6,$t7 +/* f071768: 502002ef */ beqzl $at,.PF0f072328 +/* f07176c: 8fbf004c */ lw $ra,0x4c($sp) +/* f071770: 8c980014 */ lw $t8,0x14($a0) +/* f071774: 0fc1a361 */ jal 0xf068d84 +/* f071778: afb801d4 */ sw $t8,0x1d4($sp) +/* f07177c: 92190000 */ lbu $t9,0x0($s0) +/* f071780: 3c0a8007 */ lui $t2,0x8007 +/* f071784: 254a974c */ addiu $t2,$t2,-26804 +/* f071788: 00194880 */ sll $t1,$t9,0x2 +/* f07178c: 01394823 */ subu $t1,$t1,$t9 +/* f071790: 00094880 */ sll $t1,$t1,0x2 +/* f071794: 01394821 */ addu $t1,$t1,$t9 +/* f071798: 00094880 */ sll $t1,$t1,0x2 +/* f07179c: 012a5821 */ addu $t3,$t1,$t2 +/* f0717a0: afab00c0 */ sw $t3,0xc0($sp) +/* f0717a4: afa0008c */ sw $zero,0x8c($sp) +/* f0717a8: 3c03800a */ lui $v1,0x800a +/* f0717ac: 8c63a518 */ lw $v1,-0x5ae8($v1) +/* f0717b0: 8e0c003c */ lw $t4,0x3c($s0) +/* f0717b4: 00404025 */ move $t0,$v0 +/* f0717b8: 0183082a */ slt $at,$t4,$v1 +/* f0717bc: 5020000e */ beqzl $at,.PF0f0717f8 +/* f0717c0: ae030038 */ sw $v1,0x38($s0) +/* f0717c4: 8fa201d4 */ lw $v0,0x1d4($sp) +/* f0717c8: 262d001c */ addiu $t5,$s1,0x1c +/* f0717cc: afad0010 */ sw $t5,0x10($sp) +/* f0717d0: 02202025 */ move $a0,$s1 +/* f0717d4: 02002825 */ move $a1,$s0 +/* f0717d8: afa801c0 */ sw $t0,0x1c0($sp) +/* f0717dc: 24460008 */ addiu $a2,$v0,0x8 +/* f0717e0: 0fc1c59b */ jal 0xf07166c +/* f0717e4: 24470028 */ addiu $a3,$v0,0x28 +/* f0717e8: 3c03800a */ lui $v1,0x800a +/* f0717ec: 8c63a518 */ lw $v1,-0x5ae8($v1) +/* f0717f0: 8fa801c0 */ lw $t0,0x1c0($sp) +/* f0717f4: ae030038 */ sw $v1,0x38($s0) +.PF0f0717f8: +/* f0717f8: 262e001c */ addiu $t6,$s1,0x1c +/* f0717fc: afae005c */ sw $t6,0x5c($sp) +/* f071800: 8e2f0008 */ lw $t7,0x8($s1) +/* f071804: 000fc0c0 */ sll $t8,$t7,0x3 +/* f071808: 07030005 */ bgezl $t8,.PF0f071820 +/* f07180c: 8fa401d4 */ lw $a0,0x1d4($sp) +/* f071810: 44802000 */ mtc1 $zero,$f4 +/* f071814: 100000b6 */ b .PF0f071af0 +/* f071818: e7a400b4 */ swc1 $f4,0xb4($sp) +/* f07181c: 8fa401d4 */ lw $a0,0x1d4($sp) +.PF0f071820: +/* f071820: 24990008 */ addiu $t9,$a0,0x8 +/* f071824: 24890028 */ addiu $t1,$a0,0x28 +/* f071828: afa90060 */ sw $t1,0x60($sp) +/* f07182c: afb90064 */ sw $t9,0x64($sp) +/* f071830: 8e2a0010 */ lw $t2,0x10($s1) +/* f071834: 000a5980 */ sll $t3,$t2,0x6 +/* f071838: 0561000c */ bgez $t3,.PF0f07186c +/* f07183c: 27a50088 */ addiu $a1,$sp,0x88 +/* f071840: 27a60084 */ addiu $a2,$sp,0x84 +/* f071844: 0fc21def */ jal 0xf0877bc +/* f071848: 27a70080 */ addiu $a3,$sp,0x80 +/* f07184c: 3c017f1b */ lui $at,0x7f1b +/* f071850: c422b570 */ lwc1 $f2,-0x4a90($at) +/* f071854: c7a60088 */ lwc1 $f6,0x88($sp) +/* f071858: 46023002 */ mul.s $f0,$f6,$f2 +/* f07185c: 46000207 */ neg.s $f8,$f0 +/* f071860: e7a001cc */ swc1 $f0,0x1cc($sp) +/* f071864: 1000000e */ b .PF0f0718a0 +/* f071868: e7a801d0 */ swc1 $f8,0x1d0($sp) +.PF0f07186c: +/* f07186c: 3c017f1b */ lui $at,0x7f1b +/* f071870: c422b574 */ lwc1 $f2,-0x4a8c($at) +/* f071874: c50a0014 */ lwc1 $f10,0x14($t0) +/* f071878: 8e2c0018 */ lw $t4,0x18($s1) +/* f07187c: 46025102 */ mul.s $f4,$f10,$f2 +/* f071880: c5800014 */ lwc1 $f0,0x14($t4) +/* f071884: 46002182 */ mul.s $f6,$f4,$f0 +/* f071888: e7a601d0 */ swc1 $f6,0x1d0($sp) +/* f07188c: c5080018 */ lwc1 $f8,0x18($t0) +/* f071890: 46024282 */ mul.s $f10,$f8,$f2 +/* f071894: 00000000 */ nop +/* f071898: 46005102 */ mul.s $f4,$f10,$f0 +/* f07189c: e7a401cc */ swc1 $f4,0x1cc($sp) +.PF0f0718a0: +/* f0718a0: 0c006858 */ jal 0x1a160 +/* f0718a4: c60c0010 */ lwc1 $f12,0x10($s0) +/* f0718a8: c60c0010 */ lwc1 $f12,0x10($s0) +/* f0718ac: 0c00685b */ jal 0x1a16c +/* f0718b0: e7a000bc */ swc1 $f0,0xbc($sp) +/* f0718b4: c7ac01d0 */ lwc1 $f12,0x1d0($sp) +/* f0718b8: 8fa201d4 */ lw $v0,0x1d4($sp) +/* f0718bc: c7a200bc */ lwc1 $f2,0xbc($sp) +/* f0718c0: 46006202 */ mul.s $f8,$f12,$f0 +/* f0718c4: c4460008 */ lwc1 $f6,0x8($v0) +/* f0718c8: c7ae01cc */ lwc1 $f14,0x1cc($sp) +/* f0718cc: 3c014248 */ lui $at,0x4248 +/* f0718d0: 8fa40060 */ lw $a0,0x60($sp) +/* f0718d4: 27a5009c */ addiu $a1,$sp,0x9c +/* f0718d8: 46083280 */ add.s $f10,$f6,$f8 +/* f0718dc: 46026202 */ mul.s $f8,$f12,$f2 +/* f0718e0: e7aa01b4 */ swc1 $f10,0x1b4($sp) +/* f0718e4: c444000c */ lwc1 $f4,0xc($v0) +/* f0718e8: e7a401b8 */ swc1 $f4,0x1b8($sp) +/* f0718ec: c4460010 */ lwc1 $f6,0x10($v0) +/* f0718f0: 46083280 */ add.s $f10,$f6,$f8 +/* f0718f4: 46007182 */ mul.s $f6,$f14,$f0 +/* f0718f8: e7aa01bc */ swc1 $f10,0x1bc($sp) +/* f0718fc: c4440008 */ lwc1 $f4,0x8($v0) +/* f071900: 46062200 */ add.s $f8,$f4,$f6 +/* f071904: 46027182 */ mul.s $f6,$f14,$f2 +/* f071908: e7a801a8 */ swc1 $f8,0x1a8($sp) +/* f07190c: c44a000c */ lwc1 $f10,0xc($v0) +/* f071910: e7aa01ac */ swc1 $f10,0x1ac($sp) +/* f071914: c4440010 */ lwc1 $f4,0x10($v0) +/* f071918: 46062200 */ add.s $f8,$f4,$f6 +/* f07191c: 44813000 */ mtc1 $at,$f6 +/* f071920: e7a801b0 */ swc1 $f8,0x1b0($sp) +/* f071924: c44a0008 */ lwc1 $f10,0x8($v0) +/* f071928: e7aa0090 */ swc1 $f10,0x90($sp) +/* f07192c: c444000c */ lwc1 $f4,0xc($v0) +/* f071930: 46062201 */ sub.s $f8,$f4,$f6 +/* f071934: e7a80094 */ swc1 $f8,0x94($sp) +/* f071938: c44a0010 */ lwc1 $f10,0x10($v0) +/* f07193c: 0fc1968d */ jal 0xf065a34 +/* f071940: e7aa0098 */ swc1 $f10,0x98($sp) +/* f071944: 02202025 */ move $a0,$s1 +/* f071948: 27a50090 */ addiu $a1,$sp,0x90 +/* f07194c: 8fa6005c */ lw $a2,0x5c($sp) +/* f071950: 0fc2488f */ jal 0xf09223c +/* f071954: 27a7009c */ addiu $a3,$sp,0x9c +/* f071958: 8fa40064 */ lw $a0,0x64($sp) +/* f07195c: 8fa50060 */ lw $a1,0x60($sp) +/* f071960: 27a601b4 */ addiu $a2,$sp,0x1b4 +/* f071964: 0fc19841 */ jal 0xf066104 +/* f071968: 27a70198 */ addiu $a3,$sp,0x198 +/* f07196c: 27a4009c */ addiu $a0,$sp,0x9c +/* f071970: 27a50198 */ addiu $a1,$sp,0x198 +/* f071974: 0fc1969a */ jal 0xf065a68 +/* f071978: 24060008 */ li $a2,0x8 +/* f07197c: 27a401b4 */ addiu $a0,$sp,0x1b4 +/* f071980: 3c0540a0 */ lui $a1,0x40a0 +/* f071984: 27a60198 */ addiu $a2,$sp,0x198 +/* f071988: 26270058 */ addiu $a3,$s1,0x58 +/* f07198c: 0c00a70c */ jal 0x29c30 +/* f071990: afa00010 */ sw $zero,0x10($sp) +/* f071994: 8fa40064 */ lw $a0,0x64($sp) +/* f071998: 8fa50060 */ lw $a1,0x60($sp) +/* f07199c: 27a601a8 */ addiu $a2,$sp,0x1a8 +/* f0719a0: 27a70188 */ addiu $a3,$sp,0x188 +/* f0719a4: 0fc19841 */ jal 0xf066104 +/* f0719a8: e7a001c8 */ swc1 $f0,0x1c8($sp) +/* f0719ac: 27a4009c */ addiu $a0,$sp,0x9c +/* f0719b0: 27a50188 */ addiu $a1,$sp,0x188 +/* f0719b4: 0fc1969a */ jal 0xf065a68 +/* f0719b8: 24060008 */ li $a2,0x8 +/* f0719bc: 27a401a8 */ addiu $a0,$sp,0x1a8 +/* f0719c0: 3c0540a0 */ lui $a1,0x40a0 +/* f0719c4: 27a60188 */ addiu $a2,$sp,0x188 +/* f0719c8: 00003825 */ move $a3,$zero +/* f0719cc: 0c00a70c */ jal 0x29c30 +/* f0719d0: afa00010 */ sw $zero,0x10($sp) +/* f0719d4: 3c017f1b */ lui $at,0x7f1b +/* f0719d8: c42cb578 */ lwc1 $f12,-0x4a88($at) +/* f0719dc: c7a201c8 */ lwc1 $f2,0x1c8($sp) +/* f0719e0: 46000406 */ mov.s $f16,$f0 +/* f0719e4: 4602603e */ c.le.s $f12,$f2 +/* f0719e8: 00000000 */ nop +/* f0719ec: 45020016 */ bc1fl .PF0f071a48 +/* f0719f0: 4602603e */ c.le.s $f12,$f2 +/* f0719f4: 4600603e */ c.le.s $f12,$f0 +/* f0719f8: c7a401cc */ lwc1 $f4,0x1cc($sp) +/* f0719fc: c7a601d0 */ lwc1 $f6,0x1d0($sp) +/* f071a00: 45020011 */ bc1fl .PF0f071a48 +/* f071a04: 4602603e */ c.le.s $f12,$f2 +/* f071a08: 46101301 */ sub.s $f12,$f2,$f16 +/* f071a0c: 0fc2599c */ jal 0xf096670 +/* f071a10: 46062381 */ sub.s $f14,$f4,$f6 +/* f071a14: 3c017f1b */ lui $at,0x7f1b +/* f071a18: c428b57c */ lwc1 $f8,-0x4a84($at) +/* f071a1c: 46000086 */ mov.s $f2,$f0 +/* f071a20: 3c017f1b */ lui $at,0x7f1b +/* f071a24: 4600403e */ c.le.s $f8,$f0 +/* f071a28: 00000000 */ nop +/* f071a2c: 45000003 */ bc1f .PF0f071a3c +/* f071a30: 00000000 */ nop +/* f071a34: c42ab580 */ lwc1 $f10,-0x4a80($at) +/* f071a38: 460a0081 */ sub.s $f2,$f0,$f10 +.PF0f071a3c: +/* f071a3c: 1000002c */ b .PF0f071af0 +/* f071a40: e7a200b4 */ swc1 $f2,0xb4($sp) +/* f071a44: 4602603e */ c.le.s $f12,$f2 +.PF0f071a48: +/* f071a48: c7ae01d0 */ lwc1 $f14,0x1d0($sp) +/* f071a4c: 45020012 */ bc1fl .PF0f071a98 +/* f071a50: 4600603e */ c.le.s $f12,$f0 +/* f071a54: c6040034 */ lwc1 $f4,0x34($s0) +/* f071a58: 46007387 */ neg.s $f14,$f14 +/* f071a5c: 0fc2599c */ jal 0xf096670 +/* f071a60: 46041301 */ sub.s $f12,$f2,$f4 +/* f071a64: 3c017f1b */ lui $at,0x7f1b +/* f071a68: c426b584 */ lwc1 $f6,-0x4a7c($at) +/* f071a6c: 46000086 */ mov.s $f2,$f0 +/* f071a70: 3c017f1b */ lui $at,0x7f1b +/* f071a74: 4600303e */ c.le.s $f6,$f0 +/* f071a78: 00000000 */ nop +/* f071a7c: 45000003 */ bc1f .PF0f071a8c +/* f071a80: 00000000 */ nop +/* f071a84: c428b588 */ lwc1 $f8,-0x4a78($at) +/* f071a88: 46080081 */ sub.s $f2,$f0,$f8 +.PF0f071a8c: +/* f071a8c: 10000018 */ b .PF0f071af0 +/* f071a90: e7a200b4 */ swc1 $f2,0xb4($sp) +/* f071a94: 4600603e */ c.le.s $f12,$f0 +.PF0f071a98: +/* f071a98: 00000000 */ nop +/* f071a9c: 45020012 */ bc1fl .PF0f071ae8 +/* f071aa0: 44804000 */ mtc1 $zero,$f8 +/* f071aa4: c60a0034 */ lwc1 $f10,0x34($s0) +/* f071aa8: c7ae01cc */ lwc1 $f14,0x1cc($sp) +/* f071aac: 0fc2599c */ jal 0xf096670 +/* f071ab0: 46105301 */ sub.s $f12,$f10,$f16 +/* f071ab4: 3c017f1b */ lui $at,0x7f1b +/* f071ab8: c424b58c */ lwc1 $f4,-0x4a74($at) +/* f071abc: 46000086 */ mov.s $f2,$f0 +/* f071ac0: 3c017f1b */ lui $at,0x7f1b +/* f071ac4: 4600203e */ c.le.s $f4,$f0 +/* f071ac8: 00000000 */ nop +/* f071acc: 45000003 */ bc1f .PF0f071adc +/* f071ad0: 00000000 */ nop +/* f071ad4: c426b590 */ lwc1 $f6,-0x4a70($at) +/* f071ad8: 46060081 */ sub.s $f2,$f0,$f6 +.PF0f071adc: +/* f071adc: 10000004 */ b .PF0f071af0 +/* f071ae0: e7a200b4 */ swc1 $f2,0xb4($sp) +/* f071ae4: 44804000 */ mtc1 $zero,$f8 +.PF0f071ae8: +/* f071ae8: 00000000 */ nop +/* f071aec: e7a800b4 */ swc1 $f8,0xb4($sp) +.PF0f071af0: +/* f071af0: c60a0034 */ lwc1 $f10,0x34($s0) +/* f071af4: e7aa00ac */ swc1 $f10,0xac($sp) +/* f071af8: 8e2d0040 */ lw $t5,0x40($s1) +/* f071afc: 000d7100 */ sll $t6,$t5,0x4 +/* f071b00: 05c1000c */ bgez $t6,.PF0f071b34 +/* f071b04: 3c0f800a */ lui $t7,0x800a +/* f071b08: 8defa794 */ lw $t7,-0x586c($t7) +/* f071b0c: 3c01428c */ lui $at,0x428c +/* f071b10: 44813000 */ mtc1 $at,$f6 +/* f071b14: c5e00078 */ lwc1 $f0,0x78($t7) +/* f071b18: c7a400ac */ lwc1 $f4,0xac($sp) +/* f071b1c: 46060201 */ sub.s $f8,$f0,$f6 +/* f071b20: 4608203c */ c.lt.s $f4,$f8 +/* f071b24: 00000000 */ nop +/* f071b28: 45020003 */ bc1fl .PF0f071b38 +/* f071b2c: 92020001 */ lbu $v0,0x1($s0) +/* f071b30: e7a000ac */ swc1 $f0,0xac($sp) +.PF0f071b34: +/* f071b34: 92020001 */ lbu $v0,0x1($s0) +.PF0f071b38: +/* f071b38: 30580001 */ andi $t8,$v0,0x1 +/* f071b3c: 53000023 */ beqzl $t8,.PF0f071bcc +/* f071b40: 8fae00c0 */ lw $t6,0xc0($sp) +/* f071b44: 8fa900c0 */ lw $t1,0xc0($sp) +/* f071b48: 24190001 */ li $t9,0x1 +/* f071b4c: afb9008c */ sw $t9,0x8c($sp) +/* f071b50: c5200000 */ lwc1 $f0,0x0($t1) +/* f071b54: 304afffe */ andi $t2,$v0,0xfffe +/* f071b58: 24010033 */ li $at,0x33 +/* f071b5c: e6000008 */ swc1 $f0,0x8($s0) +/* f071b60: e6000004 */ swc1 $f0,0x4($s0) +/* f071b64: c7aa00ac */ lwc1 $f10,0xac($sp) +/* f071b68: a20a0001 */ sb $t2,0x1($s0) +/* f071b6c: 00002025 */ move $a0,$zero +/* f071b70: e60a0030 */ swc1 $f10,0x30($s0) +/* f071b74: 922b0003 */ lbu $t3,0x3($s1) +/* f071b78: 240680af */ li $a2,-32593 +/* f071b7c: 2407ffff */ li $a3,-1 +/* f071b80: 15610011 */ bne $t3,$at,.PF0f071bc8 +/* f071b84: 240cffff */ li $t4,-1 +/* f071b88: 8e250014 */ lw $a1,0x14($s1) +/* f071b8c: 3c01bf80 */ lui $at,0xbf80 +/* f071b90: 44810000 */ mtc1 $at,$f0 +/* f071b94: 240dffff */ li $t5,-1 +/* f071b98: afad002c */ sw $t5,0x2c($sp) +/* f071b9c: afa00028 */ sw $zero,0x28($sp) +/* f071ba0: afa00020 */ sw $zero,0x20($sp) +/* f071ba4: afa0001c */ sw $zero,0x1c($sp) +/* f071ba8: afa00018 */ sw $zero,0x18($sp) +/* f071bac: afa00014 */ sw $zero,0x14($sp) +/* f071bb0: afac0010 */ sw $t4,0x10($sp) +/* f071bb4: e7a00024 */ swc1 $f0,0x24($sp) +/* f071bb8: e7a00030 */ swc1 $f0,0x30($sp) +/* f071bbc: e7a00034 */ swc1 $f0,0x34($sp) +/* f071bc0: 0fc24e3a */ jal 0xf0938e8 +/* f071bc4: e7a00038 */ swc1 $f0,0x38($sp) +.PF0f071bc8: +/* f071bc8: 8fae00c0 */ lw $t6,0xc0($sp) +.PF0f071bcc: +/* f071bcc: 8e050008 */ lw $a1,0x8($s0) +/* f071bd0: 26040004 */ addiu $a0,$s0,0x4 +/* f071bd4: c5c0000c */ lwc1 $f0,0xc($t6) +/* f071bd8: 2606000c */ addiu $a2,$s0,0xc +/* f071bdc: e7a00010 */ swc1 $f0,0x10($sp) +/* f071be0: c5c60010 */ lwc1 $f6,0x10($t6) +/* f071be4: 44070000 */ mfc1 $a3,$f0 +/* f071be8: 0fc1b6e5 */ jal 0xf06db94 +/* f071bec: e7a60014 */ swc1 $f6,0x14($sp) +/* f071bf0: 8fa200c0 */ lw $v0,0xc0($sp) +/* f071bf4: c6000008 */ lwc1 $f0,0x8($s0) +/* f071bf8: c4420000 */ lwc1 $f2,0x0($v0) +/* f071bfc: 4600103e */ c.le.s $f2,$f0 +/* f071c00: 00000000 */ nop +/* f071c04: 4502001f */ bc1fl .PF0f071c84 +/* f071c08: 4602003c */ c.lt.s $f0,$f2 +/* f071c0c: c6040004 */ lwc1 $f4,0x4($s0) +/* f071c10: 4604003e */ c.le.s $f0,$f4 +/* f071c14: 00000000 */ nop +/* f071c18: 4502001a */ bc1fl .PF0f071c84 +/* f071c1c: 4602003c */ c.lt.s $f0,$f2 +/* f071c20: 44804000 */ mtc1 $zero,$f8 +/* f071c24: 0c004ad4 */ jal 0x12b50 +/* f071c28: e608000c */ swc1 $f8,0xc($s0) +/* f071c2c: 8fa300c0 */ lw $v1,0xc0($sp) +/* f071c30: 44824000 */ mtc1 $v0,$f8 +/* f071c34: 3c014f80 */ lui $at,0x4f80 +/* f071c38: c46a0000 */ lwc1 $f10,0x0($v1) +/* f071c3c: c4660004 */ lwc1 $f6,0x4($v1) +/* f071c40: 46065101 */ sub.s $f4,$f10,$f6 +/* f071c44: 04410004 */ bgez $v0,.PF0f071c58 +/* f071c48: 468042a0 */ cvt.s.w $f10,$f8 +/* f071c4c: 44813000 */ mtc1 $at,$f6 +/* f071c50: 00000000 */ nop +/* f071c54: 46065280 */ add.s $f10,$f10,$f6 +.PF0f071c58: +/* f071c58: 3c012f80 */ lui $at,0x2f80 +/* f071c5c: 44814000 */ mtc1 $at,$f8 +/* f071c60: 00000000 */ nop +/* f071c64: 46085182 */ mul.s $f6,$f10,$f8 +/* f071c68: c46a0008 */ lwc1 $f10,0x8($v1) +/* f071c6c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f071c70: 46082181 */ sub.s $f6,$f4,$f8 +/* f071c74: e6060008 */ swc1 $f6,0x8($s0) +/* f071c78: 10000020 */ b .PF0f071cfc +/* f071c7c: 8fa200c0 */ lw $v0,0xc0($sp) +/* f071c80: 4602003c */ c.lt.s $f0,$f2 +.PF0f071c84: +/* f071c84: 00000000 */ nop +/* f071c88: 4502001d */ bc1fl .PF0f071d00 +/* f071c8c: c440001c */ lwc1 $f0,0x1c($v0) +/* f071c90: c60a0004 */ lwc1 $f10,0x4($s0) +/* f071c94: 4600503e */ c.le.s $f10,$f0 +/* f071c98: 00000000 */ nop +/* f071c9c: 45020018 */ bc1fl .PF0f071d00 +/* f071ca0: c440001c */ lwc1 $f0,0x1c($v0) +/* f071ca4: 44802000 */ mtc1 $zero,$f4 +/* f071ca8: 0c004ad4 */ jal 0x12b50 +/* f071cac: e604000c */ swc1 $f4,0xc($s0) +/* f071cb0: 44824000 */ mtc1 $v0,$f8 +/* f071cb4: 3c014f80 */ lui $at,0x4f80 +/* f071cb8: 04410004 */ bgez $v0,.PF0f071ccc +/* f071cbc: 468041a0 */ cvt.s.w $f6,$f8 +/* f071cc0: 44815000 */ mtc1 $at,$f10 +/* f071cc4: 00000000 */ nop +/* f071cc8: 460a3180 */ add.s $f6,$f6,$f10 +.PF0f071ccc: +/* f071ccc: 3c012f80 */ lui $at,0x2f80 +/* f071cd0: 44812000 */ mtc1 $at,$f4 +/* f071cd4: 8faf00c0 */ lw $t7,0xc0($sp) +/* f071cd8: 46043202 */ mul.s $f8,$f6,$f4 +/* f071cdc: c5ea0008 */ lwc1 $f10,0x8($t7) +/* f071ce0: c5e40000 */ lwc1 $f4,0x0($t7) +/* f071ce4: 460a4182 */ mul.s $f6,$f8,$f10 +/* f071ce8: c5e80004 */ lwc1 $f8,0x4($t7) +/* f071cec: 46082280 */ add.s $f10,$f4,$f8 +/* f071cf0: 460a3100 */ add.s $f4,$f6,$f10 +/* f071cf4: e6040008 */ swc1 $f4,0x8($s0) +/* f071cf8: 8fa200c0 */ lw $v0,0xc0($sp) +.PF0f071cfc: +/* f071cfc: c440001c */ lwc1 $f0,0x1c($v0) +.PF0f071d00: +/* f071d00: 8e050018 */ lw $a1,0x18($s0) +/* f071d04: 26040014 */ addiu $a0,$s0,0x14 +/* f071d08: e7a00010 */ swc1 $f0,0x10($sp) +/* f071d0c: c4480020 */ lwc1 $f8,0x20($v0) +/* f071d10: 44070000 */ mfc1 $a3,$f0 +/* f071d14: 2606001c */ addiu $a2,$s0,0x1c +/* f071d18: 0fc1b762 */ jal 0xf06dd88 +/* f071d1c: e7a80014 */ swc1 $f8,0x14($sp) +/* f071d20: c60c0018 */ lwc1 $f12,0x18($s0) +/* f071d24: c6060014 */ lwc1 $f6,0x14($s0) +/* f071d28: 46066032 */ c.eq.s $f12,$f6 +/* f071d2c: 00000000 */ nop +/* f071d30: 45020041 */ bc1fl .PF0f071e38 +/* f071d34: 8fa200c0 */ lw $v0,0xc0($sp) +/* f071d38: 8fa200c0 */ lw $v0,0xc0($sp) +/* f071d3c: c60e001c */ lwc1 $f14,0x1c($s0) +/* f071d40: c440001c */ lwc1 $f0,0x1c($v0) +/* f071d44: 46000280 */ add.s $f10,$f0,$f0 +/* f071d48: 460a703e */ c.le.s $f14,$f10 +/* f071d4c: 00000000 */ nop +/* f071d50: 45020039 */ bc1fl .PF0f071e38 +/* f071d54: 8fa200c0 */ lw $v0,0xc0($sp) +/* f071d58: 46000087 */ neg.s $f2,$f0 +/* f071d5c: 46021100 */ add.s $f4,$f2,$f2 +/* f071d60: 460e203e */ c.le.s $f4,$f14 +/* f071d64: 00000000 */ nop +/* f071d68: 45020033 */ bc1fl .PF0f071e38 +/* f071d6c: 8fa200c0 */ lw $v0,0xc0($sp) +/* f071d70: 44804000 */ mtc1 $zero,$f8 +/* f071d74: 3c017f1b */ lui $at,0x7f1b +/* f071d78: e608001c */ swc1 $f8,0x1c($s0) +/* f071d7c: c426b594 */ lwc1 $f6,-0x4a6c($at) +/* f071d80: 4606603c */ c.lt.s $f12,$f6 +/* f071d84: 00000000 */ nop +/* f071d88: 45000018 */ bc1f .PF0f071dec +/* f071d8c: 00000000 */ nop +/* f071d90: 0c004ad4 */ jal 0x12b50 +/* f071d94: 00000000 */ nop +/* f071d98: 8fa300c0 */ lw $v1,0xc0($sp) +/* f071d9c: 3c017f1b */ lui $at,0x7f1b +/* f071da0: c42ab598 */ lwc1 $f10,-0x4a68($at) +/* f071da4: c4640014 */ lwc1 $f4,0x14($v1) +/* f071da8: 44823000 */ mtc1 $v0,$f6 +/* f071dac: 3c014f80 */ lui $at,0x4f80 +/* f071db0: 46045201 */ sub.s $f8,$f10,$f4 +/* f071db4: 04410004 */ bgez $v0,.PF0f071dc8 +/* f071db8: 468032a0 */ cvt.s.w $f10,$f6 +/* f071dbc: 44812000 */ mtc1 $at,$f4 +/* f071dc0: 00000000 */ nop +/* f071dc4: 46045280 */ add.s $f10,$f10,$f4 +.PF0f071dc8: +/* f071dc8: 3c012f80 */ lui $at,0x2f80 +/* f071dcc: 44813000 */ mtc1 $at,$f6 +/* f071dd0: 00000000 */ nop +/* f071dd4: 46065102 */ mul.s $f4,$f10,$f6 +/* f071dd8: c46a0018 */ lwc1 $f10,0x18($v1) +/* f071ddc: 460a2182 */ mul.s $f6,$f4,$f10 +/* f071de0: 46064101 */ sub.s $f4,$f8,$f6 +/* f071de4: 10000013 */ b .PF0f071e34 +/* f071de8: e6040018 */ swc1 $f4,0x18($s0) +.PF0f071dec: +/* f071dec: 0c004ad4 */ jal 0x12b50 +/* f071df0: 00000000 */ nop +/* f071df4: 44825000 */ mtc1 $v0,$f10 +/* f071df8: 3c014f80 */ lui $at,0x4f80 +/* f071dfc: 04410004 */ bgez $v0,.PF0f071e10 +/* f071e00: 46805220 */ cvt.s.w $f8,$f10 +/* f071e04: 44813000 */ mtc1 $at,$f6 +/* f071e08: 00000000 */ nop +/* f071e0c: 46064200 */ add.s $f8,$f8,$f6 +.PF0f071e10: +/* f071e10: 3c012f80 */ lui $at,0x2f80 +/* f071e14: 44812000 */ mtc1 $at,$f4 +/* f071e18: 8fb800c0 */ lw $t8,0xc0($sp) +/* f071e1c: 46044282 */ mul.s $f10,$f8,$f4 +/* f071e20: c7060018 */ lwc1 $f6,0x18($t8) +/* f071e24: c7040014 */ lwc1 $f4,0x14($t8) +/* f071e28: 46065202 */ mul.s $f8,$f10,$f6 +/* f071e2c: 46044280 */ add.s $f10,$f8,$f4 +/* f071e30: e60a0018 */ swc1 $f10,0x18($s0) +.PF0f071e34: +/* f071e34: 8fa200c0 */ lw $v0,0xc0($sp) +.PF0f071e38: +/* f071e38: 8e050024 */ lw $a1,0x24($s0) +/* f071e3c: 26040020 */ addiu $a0,$s0,0x20 +/* f071e40: c440002c */ lwc1 $f0,0x2c($v0) +/* f071e44: 26060028 */ addiu $a2,$s0,0x28 +/* f071e48: e7a00010 */ swc1 $f0,0x10($sp) +/* f071e4c: c4460030 */ lwc1 $f6,0x30($v0) +/* f071e50: 44070000 */ mfc1 $a3,$f0 +/* f071e54: 0fc1b762 */ jal 0xf06dd88 +/* f071e58: e7a60014 */ swc1 $f6,0x14($sp) +/* f071e5c: c60c0024 */ lwc1 $f12,0x24($s0) +/* f071e60: c6080020 */ lwc1 $f8,0x20($s0) +/* f071e64: 46086032 */ c.eq.s $f12,$f8 +/* f071e68: 00000000 */ nop +/* f071e6c: 45000040 */ bc1f .PF0f071f70 +/* f071e70: 00000000 */ nop +/* f071e74: 8fb900c0 */ lw $t9,0xc0($sp) +/* f071e78: c60e0028 */ lwc1 $f14,0x28($s0) +/* f071e7c: c720002c */ lwc1 $f0,0x2c($t9) +/* f071e80: 46000100 */ add.s $f4,$f0,$f0 +/* f071e84: 4604703e */ c.le.s $f14,$f4 +/* f071e88: 00000000 */ nop +/* f071e8c: 45000038 */ bc1f .PF0f071f70 +/* f071e90: 00000000 */ nop +/* f071e94: 46000087 */ neg.s $f2,$f0 +/* f071e98: 46021280 */ add.s $f10,$f2,$f2 +/* f071e9c: 460e503e */ c.le.s $f10,$f14 +/* f071ea0: 00000000 */ nop +/* f071ea4: 45000032 */ bc1f .PF0f071f70 +/* f071ea8: 00000000 */ nop +/* f071eac: 44803000 */ mtc1 $zero,$f6 +/* f071eb0: 3c017f1b */ lui $at,0x7f1b +/* f071eb4: e6060028 */ swc1 $f6,0x28($s0) +/* f071eb8: c428b59c */ lwc1 $f8,-0x4a64($at) +/* f071ebc: 4608603c */ c.lt.s $f12,$f8 +/* f071ec0: 00000000 */ nop +/* f071ec4: 45000018 */ bc1f .PF0f071f28 +/* f071ec8: 00000000 */ nop +/* f071ecc: 0c004ad4 */ jal 0x12b50 +/* f071ed0: 00000000 */ nop +/* f071ed4: 8fa900c0 */ lw $t1,0xc0($sp) +/* f071ed8: 3c017f1b */ lui $at,0x7f1b +/* f071edc: c424b5a0 */ lwc1 $f4,-0x4a60($at) +/* f071ee0: c52a0024 */ lwc1 $f10,0x24($t1) +/* f071ee4: 44824000 */ mtc1 $v0,$f8 +/* f071ee8: 3c014f80 */ lui $at,0x4f80 +/* f071eec: 460a2181 */ sub.s $f6,$f4,$f10 +/* f071ef0: 04410004 */ bgez $v0,.PF0f071f04 +/* f071ef4: 46804120 */ cvt.s.w $f4,$f8 +/* f071ef8: 44815000 */ mtc1 $at,$f10 +/* f071efc: 00000000 */ nop +/* f071f00: 460a2100 */ add.s $f4,$f4,$f10 +.PF0f071f04: +/* f071f04: 3c012f80 */ lui $at,0x2f80 +/* f071f08: 44814000 */ mtc1 $at,$f8 +/* f071f0c: 00000000 */ nop +/* f071f10: 46082282 */ mul.s $f10,$f4,$f8 +/* f071f14: c5240028 */ lwc1 $f4,0x28($t1) +/* f071f18: 46045202 */ mul.s $f8,$f10,$f4 +/* f071f1c: 46083281 */ sub.s $f10,$f6,$f8 +/* f071f20: 10000013 */ b .PF0f071f70 +/* f071f24: e60a0024 */ swc1 $f10,0x24($s0) +.PF0f071f28: +/* f071f28: 0c004ad4 */ jal 0x12b50 +/* f071f2c: 00000000 */ nop +/* f071f30: 44822000 */ mtc1 $v0,$f4 +/* f071f34: 3c014f80 */ lui $at,0x4f80 +/* f071f38: 04410004 */ bgez $v0,.PF0f071f4c +/* f071f3c: 468021a0 */ cvt.s.w $f6,$f4 +/* f071f40: 44814000 */ mtc1 $at,$f8 +/* f071f44: 00000000 */ nop +/* f071f48: 46083180 */ add.s $f6,$f6,$f8 +.PF0f071f4c: +/* f071f4c: 3c012f80 */ lui $at,0x2f80 +/* f071f50: 44815000 */ mtc1 $at,$f10 +/* f071f54: 8faa00c0 */ lw $t2,0xc0($sp) +/* f071f58: 460a3102 */ mul.s $f4,$f6,$f10 +/* f071f5c: c5480028 */ lwc1 $f8,0x28($t2) +/* f071f60: c54a0024 */ lwc1 $f10,0x24($t2) +/* f071f64: 46082182 */ mul.s $f6,$f4,$f8 +/* f071f68: 460a3100 */ add.s $f4,$f6,$f10 +/* f071f6c: e6040024 */ swc1 $f4,0x24($s0) +.PF0f071f70: +/* f071f70: 3c04800a */ lui $a0,0x800a +/* f071f74: 2484a510 */ addiu $a0,$a0,-23280 +/* f071f78: 8c8b0038 */ lw $t3,0x38($a0) +/* f071f7c: 00001025 */ move $v0,$zero +/* f071f80: 19600070 */ blez $t3,.PF0f072144 +/* f071f84: 3c017f1b */ lui $at,0x7f1b +/* f071f88: c432b5a4 */ lwc1 $f18,-0x4a5c($at) +/* f071f8c: 3c014120 */ lui $at,0x4120 +/* f071f90: 44818000 */ mtc1 $at,$f16 +/* f071f94: 3c030400 */ lui $v1,0x400 +/* f071f98: c602002c */ lwc1 $f2,0x2c($s0) +.PF0f071f9c: +/* f071f9c: c7a800b4 */ lwc1 $f8,0xb4($sp) +/* f071fa0: 3c017f1b */ lui $at,0x7f1b +/* f071fa4: c42ab5a8 */ lwc1 $f10,-0x4a58($at) +/* f071fa8: 46024181 */ sub.s $f6,$f8,$f2 +/* f071fac: c60e0030 */ lwc1 $f14,0x30($s0) +/* f071fb0: 46009306 */ mov.s $f12,$f18 +/* f071fb4: 240e0001 */ li $t6,0x1 +/* f071fb8: 460a3102 */ mul.s $f4,$f6,$f10 +/* f071fbc: c60a0034 */ lwc1 $f10,0x34($s0) +/* f071fc0: 460a703c */ c.lt.s $f14,$f10 +/* f071fc4: 46041200 */ add.s $f8,$f2,$f4 +/* f071fc8: e608002c */ swc1 $f8,0x2c($s0) +/* f071fcc: c7a600ac */ lwc1 $f6,0xac($sp) +/* f071fd0: 45000021 */ bc1f .PF0f072058 +/* f071fd4: 460e3001 */ sub.s $f0,$f6,$f14 +/* f071fd8: 44802000 */ mtc1 $zero,$f4 +/* f071fdc: 3c017f1b */ lui $at,0x7f1b +/* f071fe0: 4600203e */ c.le.s $f4,$f0 +/* f071fe4: 00000000 */ nop +/* f071fe8: 45020004 */ bc1fl .PF0f071ffc +/* f071fec: 46000087 */ neg.s $f2,$f0 +/* f071ff0: 10000002 */ b .PF0f071ffc +/* f071ff4: 46000086 */ mov.s $f2,$f0 +/* f071ff8: 46000087 */ neg.s $f2,$f0 +.PF0f071ffc: +/* f071ffc: 4602803c */ c.lt.s $f16,$f2 +/* f072000: 00000000 */ nop +/* f072004: 45000009 */ bc1f .PF0f07202c +/* f072008: 00000000 */ nop +/* f07200c: 46101201 */ sub.s $f8,$f2,$f16 +/* f072010: c426b5ac */ lwc1 $f6,-0x4a54($at) +/* f072014: 3c013f80 */ lui $at,0x3f80 +/* f072018: 44812000 */ mtc1 $at,$f4 +/* f07201c: 46064282 */ mul.s $f10,$f8,$f6 +/* f072020: 460a2200 */ add.s $f8,$f4,$f10 +/* f072024: 46089302 */ mul.s $f12,$f18,$f8 +/* f072028: 00000000 */ nop +.PF0f07202c: +/* f07202c: 3c017f1b */ lui $at,0x7f1b +/* f072030: c426b5b0 */ lwc1 $f6,-0x4a50($at) +/* f072034: 3c017f1b */ lui $at,0x7f1b +/* f072038: 460c303c */ c.lt.s $f6,$f12 +/* f07203c: 00000000 */ nop +/* f072040: 45000002 */ bc1f .PF0f07204c +/* f072044: 00000000 */ nop +/* f072048: c42cb5b4 */ lwc1 $f12,-0x4a4c($at) +.PF0f07204c: +/* f07204c: 460c0002 */ mul.s $f0,$f0,$f12 +/* f072050: 10000029 */ b .PF0f0720f8 +/* f072054: 3c013f80 */ lui $at,0x3f80 +.PF0f072058: +/* f072058: 8e2c0040 */ lw $t4,0x40($s1) +/* f07205c: 46120002 */ mul.s $f0,$f0,$f18 +/* f072060: 3c0140a0 */ lui $at,0x40a0 +/* f072064: 01836824 */ and $t5,$t4,$v1 +/* f072068: 51a00011 */ beqzl $t5,.PF0f0720b0 +/* f07206c: 44815000 */ mtc1 $at,$f10 +/* f072070: 4600803c */ c.lt.s $f16,$f0 +/* f072074: 3c01c120 */ lui $at,0xc120 +/* f072078: 45020004 */ bc1fl .PF0f07208c +/* f07207c: 44812000 */ mtc1 $at,$f4 +/* f072080: 1000001c */ b .PF0f0720f4 +/* f072084: 46008006 */ mov.s $f0,$f16 +/* f072088: 44812000 */ mtc1 $at,$f4 +.PF0f07208c: +/* f07208c: 3c01c120 */ lui $at,0xc120 +/* f072090: 4604003c */ c.lt.s $f0,$f4 +/* f072094: 00000000 */ nop +/* f072098: 45020017 */ bc1fl .PF0f0720f8 +/* f07209c: 3c013f80 */ lui $at,0x3f80 +/* f0720a0: 44810000 */ mtc1 $at,$f0 +/* f0720a4: 10000014 */ b .PF0f0720f8 +/* f0720a8: 3c013f80 */ lui $at,0x3f80 +/* f0720ac: 44815000 */ mtc1 $at,$f10 +.PF0f0720b0: +/* f0720b0: 3c01c0a0 */ lui $at,0xc0a0 +/* f0720b4: 4600503c */ c.lt.s $f10,$f0 +/* f0720b8: 00000000 */ nop +/* f0720bc: 45020006 */ bc1fl .PF0f0720d8 +/* f0720c0: 44814000 */ mtc1 $at,$f8 +/* f0720c4: 3c0140a0 */ lui $at,0x40a0 +/* f0720c8: 44810000 */ mtc1 $at,$f0 +/* f0720cc: 1000000a */ b .PF0f0720f8 +/* f0720d0: 3c013f80 */ lui $at,0x3f80 +/* f0720d4: 44814000 */ mtc1 $at,$f8 +.PF0f0720d8: +/* f0720d8: 3c01c0a0 */ lui $at,0xc0a0 +/* f0720dc: 4608003c */ c.lt.s $f0,$f8 +/* f0720e0: 00000000 */ nop +/* f0720e4: 45020004 */ bc1fl .PF0f0720f8 +/* f0720e8: 3c013f80 */ lui $at,0x3f80 +/* f0720ec: 44810000 */ mtc1 $at,$f0 +/* f0720f0: 00000000 */ nop +.PF0f0720f4: +/* f0720f4: 3c013f80 */ lui $at,0x3f80 +.PF0f0720f8: +/* f0720f8: 44812000 */ mtc1 $at,$f4 +/* f0720fc: 46007180 */ add.s $f6,$f14,$f0 +/* f072100: 3c01bf80 */ lui $at,0xbf80 +/* f072104: 4600203c */ c.lt.s $f4,$f0 +/* f072108: e6060030 */ swc1 $f6,0x30($s0) +/* f07210c: 45030008 */ bc1tl .PF0f072130 +/* f072110: afae008c */ sw $t6,0x8c($sp) +/* f072114: 44815000 */ mtc1 $at,$f10 +/* f072118: 00000000 */ nop +/* f07211c: 460a003c */ c.lt.s $f0,$f10 +/* f072120: 00000000 */ nop +/* f072124: 45020003 */ bc1fl .PF0f072134 +/* f072128: 8c8f0038 */ lw $t7,0x38($a0) +/* f07212c: afae008c */ sw $t6,0x8c($sp) +.PF0f072130: +/* f072130: 8c8f0038 */ lw $t7,0x38($a0) +.PF0f072134: +/* f072134: 24420001 */ addiu $v0,$v0,0x1 +/* f072138: 004f082a */ slt $at,$v0,$t7 +/* f07213c: 5420ff97 */ bnezl $at,.PF0f071f9c +/* f072140: c602002c */ lwc1 $f2,0x2c($s0) +.PF0f072144: +/* f072144: 8fb8008c */ lw $t8,0x8c($sp) +/* f072148: 13000004 */ beqz $t8,.PF0f07215c +/* f07214c: 02202025 */ move $a0,$s1 +/* f072150: 24050001 */ li $a1,0x1 +/* f072154: 0fc1a7be */ jal 0xf069ef8 +/* f072158: 24060001 */ li $a2,0x1 +.PF0f07215c: +/* f07215c: 3c0140a0 */ lui $at,0x40a0 +/* f072160: 44811000 */ mtc1 $at,$f2 +/* f072164: c6000034 */ lwc1 $f0,0x34($s0) +/* f072168: c60e0030 */ lwc1 $f14,0x30($s0) +/* f07216c: 46020201 */ sub.s $f8,$f0,$f2 +/* f072170: 4608703c */ c.lt.s $f14,$f8 +/* f072174: 00000000 */ nop +/* f072178: 45030007 */ bc1tl .PF0f072198 +/* f07217c: 8e390008 */ lw $t9,0x8($s1) +/* f072180: 46020180 */ add.s $f6,$f0,$f2 +/* f072184: 460e303c */ c.lt.s $f6,$f14 +/* f072188: 00000000 */ nop +/* f07218c: 45020007 */ bc1fl .PF0f0721ac +/* f072190: 8e2a0008 */ lw $t2,0x8($s1) +/* f072194: 8e390008 */ lw $t9,0x8($s1) +.PF0f072198: +/* f072198: 3c018000 */ lui $at,0x8000 +/* f07219c: 03214825 */ or $t1,$t9,$at +/* f0721a0: 10000006 */ b .PF0f0721bc +/* f0721a4: ae290008 */ sw $t1,0x8($s1) +/* f0721a8: 8e2a0008 */ lw $t2,0x8($s1) +.PF0f0721ac: +/* f0721ac: 3c017fff */ lui $at,0x7fff +/* f0721b0: 3421ffff */ ori $at,$at,0xffff +/* f0721b4: 01415824 */ and $t3,$t2,$at +/* f0721b8: ae2b0008 */ sw $t3,0x8($s1) +.PF0f0721bc: +/* f0721bc: 0fc1c57a */ jal 0xf0715e8 +/* f0721c0: 02202025 */ move $a0,$s1 +/* f0721c4: c6040030 */ lwc1 $f4,0x30($s0) +/* f0721c8: 8fac01d4 */ lw $t4,0x1d4($sp) +/* f0721cc: 27a50148 */ addiu $a1,$sp,0x148 +/* f0721d0: 46040280 */ add.s $f10,$f0,$f4 +/* f0721d4: e58a000c */ swc1 $f10,0xc($t4) +/* f0721d8: 0c005864 */ jal 0x16190 +/* f0721dc: c60c0020 */ lwc1 $f12,0x20($s0) +/* f0721e0: c608002c */ lwc1 $f8,0x2c($s0) +/* f0721e4: c6060014 */ lwc1 $f6,0x14($s0) +/* f0721e8: 3c017f1b */ lui $at,0x7f1b +/* f0721ec: c424b5b8 */ lwc1 $f4,-0x4a48($at) +/* f0721f0: 46064300 */ add.s $f12,$f8,$f6 +/* f0721f4: 3c017f1b */ lui $at,0x7f1b +/* f0721f8: 460c203e */ c.le.s $f4,$f12 +/* f0721fc: 00000000 */ nop +/* f072200: 45020005 */ bc1fl .PF0f072218 +/* f072204: 44804000 */ mtc1 $zero,$f8 +/* f072208: c42ab5bc */ lwc1 $f10,-0x4a44($at) +/* f07220c: 10000009 */ b .PF0f072234 +/* f072210: 460a6301 */ sub.s $f12,$f12,$f10 +/* f072214: 44804000 */ mtc1 $zero,$f8 +.PF0f072218: +/* f072218: 3c017f1b */ lui $at,0x7f1b +/* f07221c: 4608603c */ c.lt.s $f12,$f8 +/* f072220: 00000000 */ nop +/* f072224: 45000003 */ bc1f .PF0f072234 +/* f072228: 00000000 */ nop +/* f07222c: c426b5c0 */ lwc1 $f6,-0x4a40($at) +/* f072230: 46066300 */ add.s $f12,$f12,$f6 +.PF0f072234: +/* f072234: 0c00581e */ jal 0x16078 +/* f072238: 27a50108 */ addiu $a1,$sp,0x108 +/* f07223c: 27a40108 */ addiu $a0,$sp,0x108 +/* f072240: 0c00565c */ jal 0x15970 +/* f072244: 27a50148 */ addiu $a1,$sp,0x148 +/* f072248: c60c0010 */ lwc1 $f12,0x10($s0) +/* f07224c: 0c005841 */ jal 0x16104 +/* f072250: 27a50108 */ addiu $a1,$sp,0x108 +/* f072254: 27b00108 */ addiu $s0,$sp,0x108 +/* f072258: 02002025 */ move $a0,$s0 +/* f07225c: 0c00565c */ jal 0x15970 +/* f072260: 27a50148 */ addiu $a1,$sp,0x148 +/* f072264: 8e2d0018 */ lw $t5,0x18($s1) +/* f072268: 27a50148 */ addiu $a1,$sp,0x148 +/* f07226c: 0c005725 */ jal 0x15c94 +/* f072270: c5ac0014 */ lwc1 $f12,0x14($t5) +/* f072274: 922e0003 */ lbu $t6,0x3($s1) +/* f072278: 24010033 */ li $at,0x33 +/* f07227c: 55c10027 */ bnel $t6,$at,.PF0f07231c +/* f072280: 27a40148 */ addiu $a0,$sp,0x148 +/* f072284: c62400bc */ lwc1 $f4,0xbc($s1) +/* f072288: c62a00c0 */ lwc1 $f10,0xc0($s1) +/* f07228c: 44803000 */ mtc1 $zero,$f6 +/* f072290: 460a2200 */ add.s $f8,$f4,$f10 +/* f072294: e7a8006c */ swc1 $f8,0x6c($sp) +/* f072298: c62c00b8 */ lwc1 $f12,0xb8($s1) +/* f07229c: 460c3032 */ c.eq.s $f6,$f12 +/* f0722a0: 00000000 */ nop +/* f0722a4: 4503000c */ bc1tl .PF0f0722d8 +/* f0722a8: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f0722ac: 0c00581e */ jal 0x16078 +/* f0722b0: 02002825 */ move $a1,$s0 +/* f0722b4: 27b100c8 */ addiu $s1,$sp,0xc8 +/* f0722b8: 02203025 */ move $a2,$s1 +/* f0722bc: 27a40148 */ addiu $a0,$sp,0x148 +/* f0722c0: 0c00565d */ jal 0x15974 +/* f0722c4: 02002825 */ move $a1,$s0 +/* f0722c8: 02202025 */ move $a0,$s1 +/* f0722cc: 0c0056aa */ jal 0x15aa8 +/* f0722d0: 27a50148 */ addiu $a1,$sp,0x148 +/* f0722d4: c7a4006c */ lwc1 $f4,0x6c($sp) +.PF0f0722d8: +/* f0722d8: 44805000 */ mtc1 $zero,$f10 +/* f0722dc: 27b100c8 */ addiu $s1,$sp,0xc8 +/* f0722e0: 02002825 */ move $a1,$s0 +/* f0722e4: 460a2032 */ c.eq.s $f4,$f10 +/* f0722e8: 00000000 */ nop +/* f0722ec: 4503000b */ bc1tl .PF0f07231c +/* f0722f0: 27a40148 */ addiu $a0,$sp,0x148 +/* f0722f4: 0c005864 */ jal 0x16190 +/* f0722f8: 46002306 */ mov.s $f12,$f4 +/* f0722fc: 27a40148 */ addiu $a0,$sp,0x148 +/* f072300: 02002825 */ move $a1,$s0 +/* f072304: 0c00565d */ jal 0x15974 +/* f072308: 02203025 */ move $a2,$s1 +/* f07230c: 02202025 */ move $a0,$s1 +/* f072310: 0c0056aa */ jal 0x15aa8 +/* f072314: 27a50148 */ addiu $a1,$sp,0x148 +/* f072318: 27a40148 */ addiu $a0,$sp,0x148 +.PF0f07231c: +/* f07231c: 0c0056cc */ jal 0x15b30 +/* f072320: 8fa5005c */ lw $a1,0x5c($sp) +/* f072324: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f072328: +/* f072328: 8fb00044 */ lw $s0,0x44($sp) +/* f07232c: 8fb10048 */ lw $s1,0x48($sp) +/* f072330: 03e00008 */ jr $ra +/* f072334: 27bd01d8 */ addiu $sp,$sp,0x1d8 +); +#else GLOBAL_ASM( glabel func0f0714b8 .late_rodata @@ -13385,6 +14472,7 @@ glabel var7f1aa314 /* f0720ac: 03e00008 */ jr $ra /* f0720b0: 27bd01d8 */ addiu $sp,$sp,0x1d8 ); +#endif s32 objIsHoverpropOrBike(struct defaultobj *obj) { @@ -14096,6 +15184,547 @@ glabel var7f1aa320 /* f072ad8: 27bd00a0 */ addiu $sp,$sp,0xa0 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f072adc +/* f072d60: 27bdff78 */ addiu $sp,$sp,-136 +/* f072d64: f7b40010 */ sdc1 $f20,0x10($sp) +/* f072d68: afa5008c */ sw $a1,0x8c($sp) +/* f072d6c: 4480a000 */ mtc1 $zero,$f20 +/* f072d70: c7a6008c */ lwc1 $f6,0x8c($sp) +/* f072d74: 3c017f1b */ lui $at,0x7f1b +/* f072d78: 44877000 */ mtc1 $a3,$f14 +/* f072d7c: 4614303c */ c.lt.s $f6,$f20 +/* f072d80: c424b5d0 */ lwc1 $f4,-0x4a30($at) +/* f072d84: afbf001c */ sw $ra,0x1c($sp) +/* f072d88: afa60090 */ sw $a2,0x90($sp) +/* f072d8c: 46047302 */ mul.s $f12,$f14,$f4 +/* f072d90: 45000009 */ bc1f .PF0f072db8 +/* f072d94: 3c05800a */ lui $a1,0x800a +/* f072d98: 3c013f00 */ lui $at,0x3f00 +/* f072d9c: 44814000 */ mtc1 $at,$f8 +/* f072da0: 3c013f80 */ lui $at,0x3f80 +/* f072da4: 44812000 */ mtc1 $at,$f4 +/* f072da8: 46083282 */ mul.s $f10,$f6,$f8 +/* f072dac: 460a2181 */ sub.s $f6,$f4,$f10 +/* f072db0: 46066302 */ mul.s $f12,$f12,$f6 +/* f072db4: 00000000 */ nop +.PF0f072db8: +/* f072db8: 3c013f00 */ lui $at,0x3f00 +/* f072dbc: 44812000 */ mtc1 $at,$f4 +/* f072dc0: c7a8008c */ lwc1 $f8,0x8c($sp) +/* f072dc4: 24a5a510 */ addiu $a1,$a1,-23280 +/* f072dc8: 8cae0038 */ lw $t6,0x38($a1) +/* f072dcc: 46044382 */ mul.s $f14,$f8,$f4 +/* f072dd0: 00001825 */ move $v1,$zero +/* f072dd4: 19c0000d */ blez $t6,.PF0f072e0c +/* f072dd8: 3c017f1b */ lui $at,0x7f1b +/* f072ddc: c420b5d4 */ lwc1 $f0,-0x4a2c($at) +/* f072de0: c48200ac */ lwc1 $f2,0xac($a0) +.PF0f072de4: +/* f072de4: 24630001 */ addiu $v1,$v1,0x1 +/* f072de8: 46026281 */ sub.s $f10,$f12,$f2 +/* f072dec: 46005182 */ mul.s $f6,$f10,$f0 +/* f072df0: 46061200 */ add.s $f8,$f2,$f6 +/* f072df4: e48800ac */ swc1 $f8,0xac($a0) +/* f072df8: 8caf0038 */ lw $t7,0x38($a1) +/* f072dfc: 006f082a */ slt $at,$v1,$t7 +/* f072e00: 5420fff8 */ bnezl $at,.PF0f072de4 +/* f072e04: c48200ac */ lwc1 $f2,0xac($a0) +/* f072e08: 00001825 */ move $v1,$zero +.PF0f072e0c: +/* f072e0c: 3c014140 */ lui $at,0x4140 +/* f072e10: 44815000 */ mtc1 $at,$f10 +/* f072e14: c48400ac */ lwc1 $f4,0xac($a0) +/* f072e18: e7ae0044 */ swc1 $f14,0x44($sp) +/* f072e1c: afa40088 */ sw $a0,0x88($sp) +/* f072e20: 460a2182 */ mul.s $f6,$f4,$f10 +/* f072e24: afa30064 */ sw $v1,0x64($sp) +/* f072e28: 4606a200 */ add.s $f8,$f20,$f6 +/* f072e2c: 0fc1c8d7 */ jal 0xf07235c +/* f072e30: e7a8006c */ swc1 $f8,0x6c($sp) +/* f072e34: e7a00080 */ swc1 $f0,0x80($sp) +/* f072e38: 0c00685b */ jal 0x1a16c +/* f072e3c: 46000306 */ mov.s $f12,$f0 +/* f072e40: e7a0007c */ swc1 $f0,0x7c($sp) +/* f072e44: 0c006858 */ jal 0x1a160 +/* f072e48: c7ac0080 */ lwc1 $f12,0x80($sp) +/* f072e4c: c7b0008c */ lwc1 $f16,0x8c($sp) +/* f072e50: 3c05800a */ lui $a1,0x800a +/* f072e54: 24a5a510 */ addiu $a1,$a1,-23280 +/* f072e58: 4610a03e */ c.le.s $f20,$f16 +/* f072e5c: 8fa30064 */ lw $v1,0x64($sp) +/* f072e60: 8fa40088 */ lw $a0,0x88($sp) +/* f072e64: c7ae0044 */ lwc1 $f14,0x44($sp) +/* f072e68: 4500000c */ bc1f .PF0f072e9c +/* f072e6c: 3c017f1b */ lui $at,0x7f1b +/* f072e70: 3c017f1b */ lui $at,0x7f1b +/* f072e74: c432b5d8 */ lwc1 $f18,-0x4a28($at) +/* f072e78: 3c017f1b */ lui $at,0x7f1b +/* f072e7c: c424b5dc */ lwc1 $f4,-0x4a24($at) +/* f072e80: c4a8004c */ lwc1 $f8,0x4c($a1) +/* f072e84: 46048280 */ add.s $f10,$f16,$f4 +/* f072e88: 46125182 */ mul.s $f6,$f10,$f18 +/* f072e8c: 00000000 */ nop +/* f072e90: 46083082 */ mul.s $f2,$f6,$f8 +/* f072e94: 1000000a */ b .PF0f072ec0 +/* f072e98: 00000000 */ nop +.PF0f072e9c: +/* f072e9c: c432b5e0 */ lwc1 $f18,-0x4a20($at) +/* f072ea0: 3c017f1b */ lui $at,0x7f1b +/* f072ea4: c424b5e4 */ lwc1 $f4,-0x4a1c($at) +/* f072ea8: c4a8004c */ lwc1 $f8,0x4c($a1) +/* f072eac: 46102281 */ sub.s $f10,$f4,$f16 +/* f072eb0: 46125182 */ mul.s $f6,$f10,$f18 +/* f072eb4: 00000000 */ nop +/* f072eb8: 46083082 */ mul.s $f2,$f6,$f8 +/* f072ebc: 00000000 */ nop +.PF0f072ec0: +/* f072ec0: c48c00b4 */ lwc1 $f12,0xb4($a0) +/* f072ec4: 3c013f80 */ lui $at,0x3f80 +/* f072ec8: 460e603c */ c.lt.s $f12,$f14 +/* f072ecc: 00000000 */ nop +/* f072ed0: 4502000b */ bc1fl .PF0f072f00 +/* f072ed4: 46026181 */ sub.s $f6,$f12,$f2 +/* f072ed8: 46026100 */ add.s $f4,$f12,$f2 +/* f072edc: e48400b4 */ swc1 $f4,0xb4($a0) +/* f072ee0: c48a00b4 */ lwc1 $f10,0xb4($a0) +/* f072ee4: 460a703c */ c.lt.s $f14,$f10 +/* f072ee8: 00000000 */ nop +/* f072eec: 4502000c */ bc1fl .PF0f072f20 +/* f072ef0: 44816000 */ mtc1 $at,$f12 +/* f072ef4: 10000009 */ b .PF0f072f1c +/* f072ef8: e48e00b4 */ swc1 $f14,0xb4($a0) +/* f072efc: 46026181 */ sub.s $f6,$f12,$f2 +.PF0f072f00: +/* f072f00: e48600b4 */ swc1 $f6,0xb4($a0) +/* f072f04: c48800b4 */ lwc1 $f8,0xb4($a0) +/* f072f08: 460e403c */ c.lt.s $f8,$f14 +/* f072f0c: 00000000 */ nop +/* f072f10: 45020003 */ bc1fl .PF0f072f20 +/* f072f14: 44816000 */ mtc1 $at,$f12 +/* f072f18: e48e00b4 */ swc1 $f14,0xb4($a0) +.PF0f072f1c: +/* f072f1c: 44816000 */ mtc1 $at,$f12 +.PF0f072f20: +/* f072f20: 3c017f1b */ lui $at,0x7f1b +/* f072f24: c42ab5e8 */ lwc1 $f10,-0x4a18($at) +/* f072f28: c48400c8 */ lwc1 $f4,0xc8($a0) +/* f072f2c: 3c0140a0 */ lui $at,0x40a0 +/* f072f30: 460a2182 */ mul.s $f6,$f4,$f10 +/* f072f34: c48400c4 */ lwc1 $f4,0xc4($a0) +/* f072f38: e49000c4 */ swc1 $f16,0xc4($a0) +/* f072f3c: 46048281 */ sub.s $f10,$f16,$f4 +/* f072f40: e48600c8 */ swc1 $f6,0xc8($a0) +/* f072f44: c48800c8 */ lwc1 $f8,0xc8($a0) +/* f072f48: 460a4180 */ add.s $f6,$f8,$f10 +/* f072f4c: 44814000 */ mtc1 $at,$f8 +/* f072f50: 3c01bf80 */ lui $at,0xbf80 +/* f072f54: e48600c8 */ swc1 $f6,0xc8($a0) +/* f072f58: c48400c8 */ lwc1 $f4,0xc8($a0) +/* f072f5c: 46082082 */ mul.s $f2,$f4,$f8 +/* f072f60: 4602603c */ c.lt.s $f12,$f2 +/* f072f64: 00000000 */ nop +/* f072f68: 45020004 */ bc1fl .PF0f072f7c +/* f072f6c: 44816000 */ mtc1 $at,$f12 +/* f072f70: 10000008 */ b .PF0f072f94 +/* f072f74: 46006086 */ mov.s $f2,$f12 +/* f072f78: 44816000 */ mtc1 $at,$f12 +.PF0f072f7c: +/* f072f7c: 00000000 */ nop +/* f072f80: 460c103c */ c.lt.s $f2,$f12 +/* f072f84: 00000000 */ nop +/* f072f88: 45020003 */ bc1fl .PF0f072f98 +/* f072f8c: 4610a03e */ c.le.s $f20,$f16 +/* f072f90: 46006086 */ mov.s $f2,$f12 +.PF0f072f94: +/* f072f94: 4610a03e */ c.le.s $f20,$f16 +.PF0f072f98: +/* f072f98: 00000000 */ nop +/* f072f9c: 45020010 */ bc1fl .PF0f072fe0 +/* f072fa0: 4614103c */ c.lt.s $f2,$f20 +/* f072fa4: 4602a03c */ c.lt.s $f20,$f2 +/* f072fa8: 3c017f1b */ lui $at,0x7f1b +/* f072fac: 45000008 */ bc1f .PF0f072fd0 +/* f072fb0: 00000000 */ nop +/* f072fb4: 46128282 */ mul.s $f10,$f16,$f18 +/* f072fb8: c426b5ec */ lwc1 $f6,-0x4a14($at) +/* f072fbc: 46068102 */ mul.s $f4,$f16,$f6 +/* f072fc0: 00000000 */ nop +/* f072fc4: 46022202 */ mul.s $f8,$f4,$f2 +/* f072fc8: 1000000c */ b .PF0f072ffc +/* f072fcc: 46085300 */ add.s $f12,$f10,$f8 +.PF0f072fd0: +/* f072fd0: 46128302 */ mul.s $f12,$f16,$f18 +/* f072fd4: 10000009 */ b .PF0f072ffc +/* f072fd8: 00000000 */ nop +/* f072fdc: 4614103c */ c.lt.s $f2,$f20 +.PF0f072fe0: +/* f072fe0: 00000000 */ nop +/* f072fe4: 45020005 */ bc1fl .PF0f072ffc +/* f072fe8: 46007306 */ mov.s $f12,$f14 +/* f072fec: 46027182 */ mul.s $f6,$f14,$f2 +/* f072ff0: 10000002 */ b .PF0f072ffc +/* f072ff4: 46067301 */ sub.s $f12,$f14,$f6 +/* f072ff8: 46007306 */ mov.s $f12,$f14 +.PF0f072ffc: +/* f072ffc: 3c017f1b */ lui $at,0x7f1b +/* f073000: c424b5f0 */ lwc1 $f4,-0x4a10($at) +/* f073004: 3c017f1b */ lui $at,0x7f1b +/* f073008: c428b5f4 */ lwc1 $f8,-0x4a0c($at) +/* f07300c: 46046282 */ mul.s $f10,$f12,$f4 +/* f073010: 3c017f1b */ lui $at,0x7f1b +/* f073014: 46085182 */ mul.s $f6,$f10,$f8 +/* f073018: c7aa0090 */ lwc1 $f10,0x90($sp) +/* f07301c: 460aa03e */ c.le.s $f20,$f10 +/* f073020: 4606a100 */ add.s $f4,$f20,$f6 +/* f073024: c7a60090 */ lwc1 $f6,0x90($sp) +/* f073028: 4500000a */ bc1f .PF0f073054 +/* f07302c: e7a40070 */ swc1 $f4,0x70($sp) +/* f073030: 3c017f1b */ lui $at,0x7f1b +/* f073034: c428b5f8 */ lwc1 $f8,-0x4a08($at) +/* f073038: 46085180 */ add.s $f6,$f10,$f8 +/* f07303c: c4aa004c */ lwc1 $f10,0x4c($a1) +/* f073040: 46123102 */ mul.s $f4,$f6,$f18 +/* f073044: 00000000 */ nop +/* f073048: 460a2302 */ mul.s $f12,$f4,$f10 +/* f07304c: 10000008 */ b .PF0f073070 +/* f073050: 00000000 */ nop +.PF0f073054: +/* f073054: c428b5fc */ lwc1 $f8,-0x4a04($at) +/* f073058: 46064101 */ sub.s $f4,$f8,$f6 +/* f07305c: c4a8004c */ lwc1 $f8,0x4c($a1) +/* f073060: 46122282 */ mul.s $f10,$f4,$f18 +/* f073064: 00000000 */ nop +/* f073068: 46085302 */ mul.s $f12,$f10,$f8 +/* f07306c: 00000000 */ nop +.PF0f073070: +/* f073070: 3c017f1b */ lui $at,0x7f1b +/* f073074: c426b600 */ lwc1 $f6,-0x4a00($at) +/* f073078: c7a40090 */ lwc1 $f4,0x90($sp) +/* f07307c: c48e00b0 */ lwc1 $f14,0xb0($a0) +/* f073080: 3c017f1b */ lui $at,0x7f1b +/* f073084: 46043082 */ mul.s $f2,$f6,$f4 +/* f073088: 4602703c */ c.lt.s $f14,$f2 +/* f07308c: 00000000 */ nop +/* f073090: 4502000b */ bc1fl .PF0f0730c0 +/* f073094: 460c7181 */ sub.s $f6,$f14,$f12 +/* f073098: 460c7280 */ add.s $f10,$f14,$f12 +/* f07309c: e48a00b0 */ swc1 $f10,0xb0($a0) +/* f0730a0: c48800b0 */ lwc1 $f8,0xb0($a0) +/* f0730a4: 4608103c */ c.lt.s $f2,$f8 +/* f0730a8: 00000000 */ nop +/* f0730ac: 4502000c */ bc1fl .PF0f0730e0 +/* f0730b0: c7aa0090 */ lwc1 $f10,0x90($sp) +/* f0730b4: 10000009 */ b .PF0f0730dc +/* f0730b8: e48200b0 */ swc1 $f2,0xb0($a0) +/* f0730bc: 460c7181 */ sub.s $f6,$f14,$f12 +.PF0f0730c0: +/* f0730c0: e48600b0 */ swc1 $f6,0xb0($a0) +/* f0730c4: c48400b0 */ lwc1 $f4,0xb0($a0) +/* f0730c8: 4602203c */ c.lt.s $f4,$f2 +/* f0730cc: 00000000 */ nop +/* f0730d0: 45020003 */ bc1fl .PF0f0730e0 +/* f0730d4: c7aa0090 */ lwc1 $f10,0x90($sp) +/* f0730d8: e48200b0 */ swc1 $f2,0xb0($a0) +.PF0f0730dc: +/* f0730dc: c7aa0090 */ lwc1 $f10,0x90($sp) +.PF0f0730e0: +/* f0730e0: c428b604 */ lwc1 $f8,-0x49fc($at) +/* f0730e4: 8ca20038 */ lw $v0,0x38($a1) +/* f0730e8: 46085182 */ mul.s $f6,$f10,$f8 +/* f0730ec: c7a8007c */ lwc1 $f8,0x7c($sp) +/* f0730f0: 4606a100 */ add.s $f4,$f20,$f6 +/* f0730f4: 18400033 */ blez $v0,.PF0f0731c4 +/* f0730f8: e7a40068 */ swc1 $f4,0x68($sp) +/* f0730fc: c48a00b4 */ lwc1 $f10,0xb4($a0) +/* f073100: 3c017f1b */ lui $at,0x7f1b +/* f073104: c424b608 */ lwc1 $f4,-0x49f8($at) +/* f073108: 46085182 */ mul.s $f6,$f10,$f8 +/* f07310c: c48a00b0 */ lwc1 $f10,0xb0($a0) +/* f073110: 3c017f1b */ lui $at,0x7f1b +/* f073114: 46043302 */ mul.s $f12,$f6,$f4 +/* f073118: c424b60c */ lwc1 $f4,-0x49f4($at) +/* f07311c: 3c017f1b */ lui $at,0x7f1b +/* f073120: 46085182 */ mul.s $f6,$f10,$f8 +/* f073124: c48a00b4 */ lwc1 $f10,0xb4($a0) +/* f073128: 46043382 */ mul.s $f14,$f6,$f4 +/* f07312c: c426b610 */ lwc1 $f6,-0x49f0($at) +/* f073130: c48400b0 */ lwc1 $f4,0xb0($a0) +/* f073134: 46005202 */ mul.s $f8,$f10,$f0 +/* f073138: 3c017f1b */ lui $at,0x7f1b +/* f07313c: 46002287 */ neg.s $f10,$f4 +/* f073140: 46064402 */ mul.s $f16,$f8,$f6 +/* f073144: c426b614 */ lwc1 $f6,-0x49ec($at) +/* f073148: 3c017f1b */ lui $at,0x7f1b +/* f07314c: 46005202 */ mul.s $f8,$f10,$f0 +/* f073150: c422b618 */ lwc1 $f2,-0x49e8($at) +/* f073154: 46064482 */ mul.s $f18,$f8,$f6 +/* f073158: 00000000 */ nop +.PF0f07315c: +/* f07315c: c48400d4 */ lwc1 $f4,0xd4($a0) +/* f073160: c48800d0 */ lwc1 $f8,0xd0($a0) +/* f073164: 24630001 */ addiu $v1,$v1,0x1 +/* f073168: 46022282 */ mul.s $f10,$f4,$f2 +/* f07316c: 00000000 */ nop +/* f073170: 46024182 */ mul.s $f6,$f8,$f2 +/* f073174: e48a00d4 */ swc1 $f10,0xd4($a0) +/* f073178: c48400d4 */ lwc1 $f4,0xd4($a0) +/* f07317c: e48600d0 */ swc1 $f6,0xd0($a0) +/* f073180: c48800d0 */ lwc1 $f8,0xd0($a0) +/* f073184: 46102280 */ add.s $f10,$f4,$f16 +/* f073188: 460c4180 */ add.s $f6,$f8,$f12 +/* f07318c: e48a00d4 */ swc1 $f10,0xd4($a0) +/* f073190: c48400d4 */ lwc1 $f4,0xd4($a0) +/* f073194: e48600d0 */ swc1 $f6,0xd0($a0) +/* f073198: c48800d0 */ lwc1 $f8,0xd0($a0) +/* f07319c: 460e2280 */ add.s $f10,$f4,$f14 +/* f0731a0: 46124180 */ add.s $f6,$f8,$f18 +/* f0731a4: e48a00d4 */ swc1 $f10,0xd4($a0) +/* f0731a8: e48600d0 */ swc1 $f6,0xd0($a0) +/* f0731ac: 8ca20038 */ lw $v0,0x38($a1) +/* f0731b0: 0062082a */ slt $at,$v1,$v0 +/* f0731b4: 1420ffe9 */ bnez $at,.PF0f07315c +/* f0731b8: 00000000 */ nop +/* f0731bc: 00001825 */ move $v1,$zero +/* f0731c0: c7b0008c */ lwc1 $f16,0x8c($sp) +.PF0f0731c4: +/* f0731c4: 1840001c */ blez $v0,.PF0f073238 +/* f0731c8: 3c017f1b */ lui $at,0x7f1b +/* f0731cc: c42cb61c */ lwc1 $f12,-0x49e4($at) +/* f0731d0: 3c017f1b */ lui $at,0x7f1b +/* f0731d4: c422b620 */ lwc1 $f2,-0x49e0($at) +/* f0731d8: c48e00b8 */ lwc1 $f14,0xb8($a0) +.PF0f0731dc: +/* f0731dc: c7a40070 */ lwc1 $f4,0x70($sp) +/* f0731e0: c49000bc */ lwc1 $f16,0xbc($a0) +/* f0731e4: c49200c0 */ lwc1 $f18,0xc0($a0) +/* f0731e8: 460e2281 */ sub.s $f10,$f4,$f14 +/* f0731ec: 24630001 */ addiu $v1,$v1,0x1 +/* f0731f0: 46025202 */ mul.s $f8,$f10,$f2 +/* f0731f4: 46087180 */ add.s $f6,$f14,$f8 +/* f0731f8: e48600b8 */ swc1 $f6,0xb8($a0) +/* f0731fc: c7a4006c */ lwc1 $f4,0x6c($sp) +/* f073200: 46102281 */ sub.s $f10,$f4,$f16 +/* f073204: 460c5202 */ mul.s $f8,$f10,$f12 +/* f073208: 46088180 */ add.s $f6,$f16,$f8 +/* f07320c: e48600bc */ swc1 $f6,0xbc($a0) +/* f073210: c7a40068 */ lwc1 $f4,0x68($sp) +/* f073214: 46122281 */ sub.s $f10,$f4,$f18 +/* f073218: 46025202 */ mul.s $f8,$f10,$f2 +/* f07321c: 46089180 */ add.s $f6,$f18,$f8 +/* f073220: e48600c0 */ swc1 $f6,0xc0($a0) +/* f073224: 8cb80038 */ lw $t8,0x38($a1) +/* f073228: 0078082a */ slt $at,$v1,$t8 +/* f07322c: 5420ffeb */ bnezl $at,.PF0f0731dc +/* f073230: c48e00b8 */ lwc1 $f14,0xb8($a0) +/* f073234: c7b0008c */ lwc1 $f16,0x8c($sp) +.PF0f073238: +/* f073238: 3c017f1b */ lui $at,0x7f1b +/* f07323c: c424b624 */ lwc1 $f4,-0x49dc($at) +/* f073240: 4610203e */ c.le.s $f4,$f16 +/* f073244: 00000000 */ nop +/* f073248: 4502000b */ bc1fl .PF0f073278 +/* f07324c: 8c8200cc */ lw $v0,0xcc($a0) +/* f073250: 8c9900cc */ lw $t9,0xcc($a0) +/* f073254: 8ca80034 */ lw $t0,0x34($a1) +/* f073258: 03281021 */ addu $v0,$t9,$t0 +/* f07325c: 284107d1 */ slti $at,$v0,0x7d1 +/* f073260: 1420001e */ bnez $at,.PF0f0732dc +/* f073264: ac8200cc */ sw $v0,0xcc($a0) +/* f073268: 240207d0 */ li $v0,0x7d0 +/* f07326c: 1000001b */ b .PF0f0732dc +/* f073270: ac8200cc */ sw $v0,0xcc($a0) +/* f073274: 8c8200cc */ lw $v0,0xcc($a0) +.PF0f073278: +/* f073278: 3c017f1b */ lui $at,0x7f1b +/* f07327c: 58400018 */ blezl $v0,.PF0f0732e0 +/* f073280: 44822000 */ mtc1 $v0,$f4 +/* f073284: c42ab628 */ lwc1 $f10,-0x49d8($at) +/* f073288: 3c017f1b */ lui $at,0x7f1b +/* f07328c: c7a8008c */ lwc1 $f8,0x8c($sp) +/* f073290: 4610503e */ c.le.s $f10,$f16 +/* f073294: 00000000 */ nop +/* f073298: 45030011 */ bc1tl .PF0f0732e0 +/* f07329c: 44822000 */ mtc1 $v0,$f4 +/* f0732a0: c426b62c */ lwc1 $f6,-0x49d4($at) +/* f0732a4: 4608303e */ c.le.s $f6,$f8 +/* f0732a8: 00000000 */ nop +/* f0732ac: 4502000a */ bc1fl .PF0f0732d8 +/* f0732b0: ac8000cc */ sw $zero,0xcc($a0) +/* f0732b4: 8cab0034 */ lw $t3,0x34($a1) +/* f0732b8: 004b6023 */ subu $t4,$v0,$t3 +/* f0732bc: ac8c00cc */ sw $t4,0xcc($a0) +/* f0732c0: 05810006 */ bgez $t4,.PF0f0732dc +/* f0732c4: 01801025 */ move $v0,$t4 +/* f0732c8: ac8000cc */ sw $zero,0xcc($a0) +/* f0732cc: 10000003 */ b .PF0f0732dc +/* f0732d0: 00001025 */ move $v0,$zero +/* f0732d4: ac8000cc */ sw $zero,0xcc($a0) +.PF0f0732d8: +/* f0732d8: 00001025 */ move $v0,$zero +.PF0f0732dc: +/* f0732dc: 44822000 */ mtc1 $v0,$f4 +.PF0f0732e0: +/* f0732e0: 3c017f1b */ lui $at,0x7f1b +/* f0732e4: c428b630 */ lwc1 $f8,-0x49d0($at) +/* f0732e8: 468022a0 */ cvt.s.w $f10,$f4 +/* f0732ec: 3c017f1b */ lui $at,0x7f1b +/* f0732f0: c424b634 */ lwc1 $f4,-0x49cc($at) +/* f0732f4: c48c00d8 */ lwc1 $f12,0xd8($a0) +/* f0732f8: 8c8d0008 */ lw $t5,0x8($a0) +/* f0732fc: 46085182 */ mul.s $f6,$f10,$f8 +/* f073300: c48a00d4 */ lwc1 $f10,0xd4($a0) +/* f073304: 000d7040 */ sll $t6,$t5,0x1 +/* f073308: 46043083 */ div.s $f2,$f6,$f4 +/* f07330c: 46001202 */ mul.s $f8,$f2,$f0 +/* f073310: e48200dc */ swc1 $f2,0xdc($a0) +/* f073314: c7a4007c */ lwc1 $f4,0x7c($sp) +/* f073318: 46085180 */ add.s $f6,$f10,$f8 +/* f07331c: 46046282 */ mul.s $f10,$f12,$f4 +/* f073320: c48400d0 */ lwc1 $f4,0xd0($a0) +/* f073324: 46065200 */ add.s $f8,$f10,$f6 +/* f073328: e48800a0 */ swc1 $f8,0xa0($a0) +/* f07332c: c7aa007c */ lwc1 $f10,0x7c($sp) +/* f073330: 460a1182 */ mul.s $f6,$f2,$f10 +/* f073334: 46062200 */ add.s $f8,$f4,$f6 +/* f073338: 46006282 */ mul.s $f10,$f12,$f0 +/* f07333c: 460a4101 */ sub.s $f4,$f8,$f10 +/* f073340: 05c1007d */ bgez $t6,.PF0f073538 +/* f073344: e484009c */ swc1 $f4,0x9c($a0) +/* f073348: c486009c */ lwc1 $f6,0x9c($a0) +/* f07334c: 3c017f1b */ lui $at,0x7f1b +/* f073350: c428b638 */ lwc1 $f8,-0x49c8($at) +/* f073354: e7a60028 */ swc1 $f6,0x28($sp) +/* f073358: c7aa0028 */ lwc1 $f10,0x28($sp) +/* f07335c: 460a403c */ c.lt.s $f8,$f10 +/* f073360: 00000000 */ nop +/* f073364: 45030075 */ bc1tl .PF0f07353c +/* f073368: 8fbf001c */ lw $ra,0x1c($sp) +/* f07336c: c48400a0 */ lwc1 $f4,0xa0($a0) +/* f073370: 3c017f1b */ lui $at,0x7f1b +/* f073374: c426b63c */ lwc1 $f6,-0x49c4($at) +/* f073378: e7a40024 */ swc1 $f4,0x24($sp) +/* f07337c: c7a80024 */ lwc1 $f8,0x24($sp) +/* f073380: 3c017f1b */ lui $at,0x7f1b +/* f073384: 4608303c */ c.lt.s $f6,$f8 +/* f073388: 00000000 */ nop +/* f07338c: 4503006b */ bc1tl .PF0f07353c +/* f073390: 8fbf001c */ lw $ra,0x1c($sp) +/* f073394: c420b640 */ lwc1 $f0,-0x49c0($at) +/* f073398: c48200ac */ lwc1 $f2,0xac($a0) +/* f07339c: 4602003c */ c.lt.s $f0,$f2 +/* f0733a0: 00000000 */ nop +/* f0733a4: 45030065 */ bc1tl .PF0f07353c +/* f0733a8: 8fbf001c */ lw $ra,0x1c($sp) +/* f0733ac: c49200b0 */ lwc1 $f18,0xb0($a0) +/* f0733b0: 4612003c */ c.lt.s $f0,$f18 +/* f0733b4: 00000000 */ nop +/* f0733b8: 45030060 */ bc1tl .PF0f07353c +/* f0733bc: 8fbf001c */ lw $ra,0x1c($sp) +/* f0733c0: c48c00b4 */ lwc1 $f12,0xb4($a0) +/* f0733c4: 460c003c */ c.lt.s $f0,$f12 +/* f0733c8: 00000000 */ nop +/* f0733cc: 4503005b */ bc1tl .PF0f07353c +/* f0733d0: 8fbf001c */ lw $ra,0x1c($sp) +/* f0733d4: c48e00b8 */ lwc1 $f14,0xb8($a0) +/* f0733d8: 460e003c */ c.lt.s $f0,$f14 +/* f0733dc: 00000000 */ nop +/* f0733e0: 45030056 */ bc1tl .PF0f07353c +/* f0733e4: 8fbf001c */ lw $ra,0x1c($sp) +/* f0733e8: c49000bc */ lwc1 $f16,0xbc($a0) +/* f0733ec: e7b20038 */ swc1 $f18,0x38($sp) +/* f0733f0: 4610003c */ c.lt.s $f0,$f16 +/* f0733f4: 00000000 */ nop +/* f0733f8: 45030050 */ bc1tl .PF0f07353c +/* f0733fc: 8fbf001c */ lw $ra,0x1c($sp) +/* f073400: c49200c0 */ lwc1 $f18,0xc0($a0) +/* f073404: 3c017f1b */ lui $at,0x7f1b +/* f073408: 4612003c */ c.lt.s $f0,$f18 +/* f07340c: 00000000 */ nop +/* f073410: 4503004a */ bc1tl .PF0f07353c +/* f073414: 8fbf001c */ lw $ra,0x1c($sp) +/* f073418: c48000c8 */ lwc1 $f0,0xc8($a0) +/* f07341c: c424b644 */ lwc1 $f4,-0x49bc($at) +/* f073420: 3c017f1b */ lui $at,0x7f1b +/* f073424: 4600203c */ c.lt.s $f4,$f0 +/* f073428: 00000000 */ nop +/* f07342c: 45030043 */ bc1tl .PF0f07353c +/* f073430: 8fbf001c */ lw $ra,0x1c($sp) +/* f073434: c426b648 */ lwc1 $f6,-0x49b8($at) +/* f073438: 3c017f1b */ lui $at,0x7f1b +/* f07343c: 4606503c */ c.lt.s $f10,$f6 +/* f073440: 00000000 */ nop +/* f073444: 4503003d */ bc1tl .PF0f07353c +/* f073448: 8fbf001c */ lw $ra,0x1c($sp) +/* f07344c: c424b64c */ lwc1 $f4,-0x49b4($at) +/* f073450: 3c017f1b */ lui $at,0x7f1b +/* f073454: e7a0003c */ swc1 $f0,0x3c($sp) +/* f073458: 4604403c */ c.lt.s $f8,$f4 +/* f07345c: 00000000 */ nop +/* f073460: 45030036 */ bc1tl .PF0f07353c +/* f073464: 8fbf001c */ lw $ra,0x1c($sp) +/* f073468: c420b650 */ lwc1 $f0,-0x49b0($at) +/* f07346c: c7aa0038 */ lwc1 $f10,0x38($sp) +/* f073470: 4600103c */ c.lt.s $f2,$f0 +/* f073474: 00000000 */ nop +/* f073478: 45030030 */ bc1tl .PF0f07353c +/* f07347c: 8fbf001c */ lw $ra,0x1c($sp) +/* f073480: 4600503c */ c.lt.s $f10,$f0 +/* f073484: 00000000 */ nop +/* f073488: 4503002c */ bc1tl .PF0f07353c +/* f07348c: 8fbf001c */ lw $ra,0x1c($sp) +/* f073490: 4600603c */ c.lt.s $f12,$f0 +/* f073494: 00000000 */ nop +/* f073498: 45030028 */ bc1tl .PF0f07353c +/* f07349c: 8fbf001c */ lw $ra,0x1c($sp) +/* f0734a0: 4600703c */ c.lt.s $f14,$f0 +/* f0734a4: 00000000 */ nop +/* f0734a8: 45030024 */ bc1tl .PF0f07353c +/* f0734ac: 8fbf001c */ lw $ra,0x1c($sp) +/* f0734b0: 4600803c */ c.lt.s $f16,$f0 +/* f0734b4: 00000000 */ nop +/* f0734b8: 45030020 */ bc1tl .PF0f07353c +/* f0734bc: 8fbf001c */ lw $ra,0x1c($sp) +/* f0734c0: 4600903c */ c.lt.s $f18,$f0 +/* f0734c4: c7a6003c */ lwc1 $f6,0x3c($sp) +/* f0734c8: 3c017f1b */ lui $at,0x7f1b +/* f0734cc: 4503001b */ bc1tl .PF0f07353c +/* f0734d0: 8fbf001c */ lw $ra,0x1c($sp) +/* f0734d4: c428b654 */ lwc1 $f8,-0x49ac($at) +/* f0734d8: 3c01bfff */ lui $at,0xbfff +/* f0734dc: 3421ffff */ ori $at,$at,0xffff +/* f0734e0: 4608303c */ c.lt.s $f6,$f8 +/* f0734e4: 00000000 */ nop +/* f0734e8: 45030014 */ bc1tl .PF0f07353c +/* f0734ec: 8fbf001c */ lw $ra,0x1c($sp) +/* f0734f0: 8c8f0008 */ lw $t7,0x8($a0) +/* f0734f4: e494009c */ swc1 $f20,0x9c($a0) +/* f0734f8: e49400a0 */ swc1 $f20,0xa0($a0) +/* f0734fc: 01e1c024 */ and $t8,$t7,$at +/* f073500: e49400ac */ swc1 $f20,0xac($a0) +/* f073504: e49400b0 */ swc1 $f20,0xb0($a0) +/* f073508: e49400b4 */ swc1 $f20,0xb4($a0) +/* f07350c: e49400b8 */ swc1 $f20,0xb8($a0) +/* f073510: e49400bc */ swc1 $f20,0xbc($a0) +/* f073514: e49400c0 */ swc1 $f20,0xc0($a0) +/* f073518: e49400c4 */ swc1 $f20,0xc4($a0) +/* f07351c: e49400c8 */ swc1 $f20,0xc8($a0) +/* f073520: ac8000cc */ sw $zero,0xcc($a0) +/* f073524: e49400d0 */ swc1 $f20,0xd0($a0) +/* f073528: e49400d4 */ swc1 $f20,0xd4($a0) +/* f07352c: e49400d8 */ swc1 $f20,0xd8($a0) +/* f073530: e49400dc */ swc1 $f20,0xdc($a0) +/* f073534: ac980008 */ sw $t8,0x8($a0) +.PF0f073538: +/* f073538: 8fbf001c */ lw $ra,0x1c($sp) +.PF0f07353c: +/* f07353c: d7b40010 */ ldc1 $f20,0x10($sp) +/* f073540: 27bd0088 */ addiu $sp,$sp,0x88 +/* f073544: 03e00008 */ jr $ra +/* f073548: 00000000 */ nop +); +#else GLOBAL_ASM( glabel func0f072adc .late_rodata @@ -14715,6 +16344,7 @@ glabel var7f1aa3b8 /* f0732cc: 03e00008 */ jr $ra /* f0732d0: 00000000 */ nop ); +#endif GLOBAL_ASM( glabel func0f0732d4 @@ -15393,6 +17023,3494 @@ glabel func0f073ae8 /* f073c68: 27bd0060 */ addiu $sp,$sp,0x60 ); +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f073c6c +/* f073ee4: 27bdf9f8 */ addiu $sp,$sp,-1544 +/* f073ee8: 3c03800a */ lui $v1,0x800a +/* f073eec: 2463a510 */ addiu $v1,$v1,-23280 +/* f073ef0: 8c6e0034 */ lw $t6,0x34($v1) +/* f073ef4: afbf005c */ sw $ra,0x5c($sp) +/* f073ef8: afb20058 */ sw $s2,0x58($sp) +/* f073efc: afb10054 */ sw $s1,0x54($sp) +/* f073f00: afb00050 */ sw $s0,0x50($sp) +/* f073f04: f7b40048 */ sdc1 $f20,0x48($sp) +/* f073f08: afa5060c */ sw $a1,0x60c($sp) +/* f073f0c: 8c900048 */ lw $s0,0x48($a0) +/* f073f10: afa005d8 */ sw $zero,0x5d8($sp) +/* f073f14: 00808825 */ move $s1,$a0 +/* f073f18: 19c00ca4 */ blez $t6,.PF0f0771ac +/* f073f1c: 8c920014 */ lw $s2,0x14($a0) +/* f073f20: 908f0003 */ lbu $t7,0x3($a0) +/* f073f24: 24010008 */ li $at,0x8 +/* f073f28: 55e1000a */ bnel $t7,$at,.PF0f073f54 +/* f073f2c: 8e020000 */ lw $v0,0x0($s0) +/* f073f30: 9098005c */ lbu $t8,0x5c($a0) +/* f073f34: 24010058 */ li $at,0x58 +/* f073f38: 57010006 */ bnel $t8,$at,.PF0f073f54 +/* f073f3c: 8e020000 */ lw $v0,0x0($s0) +/* f073f40: 0fc1cdbc */ jal 0xf0736f0 +/* f073f44: 00000000 */ nop +/* f073f48: 10000c98 */ b .PF0f0771ac +/* f073f4c: afa205d8 */ sw $v0,0x5d8($sp) +/* f073f50: 8e020000 */ lw $v0,0x0($s0) +.PF0f073f54: +/* f073f54: 2401cfff */ li $at,-12289 +/* f073f58: 30591000 */ andi $t9,$v0,0x1000 +/* f073f5c: 13200006 */ beqz $t9,.PF0f073f78 +/* f073f60: 30492000 */ andi $t1,$v0,0x2000 +/* f073f64: 0009502b */ sltu $t2,$zero,$t1 +/* f073f68: afaa05d8 */ sw $t2,0x5d8($sp) +/* f073f6c: 00415824 */ and $t3,$v0,$at +/* f073f70: 10000c8e */ b .PF0f0771ac +/* f073f74: ae0b0000 */ sw $t3,0x0($s0) +.PF0f073f78: +/* f073f78: 8e2c0040 */ lw $t4,0x40($s1) +/* f073f7c: 3c01fffd */ lui $at,0xfffd +/* f073f80: 3421ffff */ ori $at,$at,0xffff +/* f073f84: 01816824 */ and $t5,$t4,$at +/* f073f88: ae2d0040 */ sw $t5,0x40($s1) +/* f073f8c: 8e0e0000 */ lw $t6,0x0($s0) +/* f073f90: 02202025 */ move $a0,$s1 +/* f073f94: 02002825 */ move $a1,$s0 +/* f073f98: 31cf0080 */ andi $t7,$t6,0x80 +/* f073f9c: 11e00005 */ beqz $t7,.PF0f073fb4 +/* f073fa0: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f073fa4: 0fc1cf58 */ jal 0xf073d60 +/* f073fa8: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f073fac: 3c03800a */ lui $v1,0x800a +/* f073fb0: 2463a510 */ addiu $v1,$v1,-23280 +.PF0f073fb4: +/* f073fb4: c6440008 */ lwc1 $f4,0x8($s2) +/* f073fb8: 2624001c */ addiu $a0,$s1,0x1c +/* f073fbc: 27a50504 */ addiu $a1,$sp,0x504 +/* f073fc0: e7a405dc */ swc1 $f4,0x5dc($sp) +/* f073fc4: c646000c */ lwc1 $f6,0xc($s2) +/* f073fc8: e7a605e0 */ swc1 $f6,0x5e0($sp) +/* f073fcc: c6480010 */ lwc1 $f8,0x10($s2) +/* f073fd0: e7a805e4 */ swc1 $f8,0x5e4($sp) +/* f073fd4: 8e0200b4 */ lw $v0,0xb4($s0) +/* f073fd8: 58400005 */ blezl $v0,.PF0f073ff0 +/* f073fdc: 8e020000 */ lw $v0,0x0($s0) +/* f073fe0: 8c780034 */ lw $t8,0x34($v1) +/* f073fe4: 0058c823 */ subu $t9,$v0,$t8 +/* f073fe8: ae1900b4 */ sw $t9,0xb4($s0) +/* f073fec: 8e020000 */ lw $v0,0x0($s0) +.PF0f073ff0: +/* f073ff0: 30490800 */ andi $t1,$v0,0x800 +/* f073ff4: 11200379 */ beqz $t1,.PF0f074ddc +/* f073ff8: 304e0001 */ andi $t6,$v0,0x1 +/* f073ffc: 0c0056b9 */ jal 0x15ae4 +/* f074000: afa40074 */ sw $a0,0x74($sp) +/* f074004: 26440008 */ addiu $a0,$s2,0x8 +/* f074008: afa40070 */ sw $a0,0x70($sp) +/* f07400c: 0c0056d9 */ jal 0x15b64 +/* f074010: 27a50504 */ addiu $a1,$sp,0x504 +/* f074014: 4480a000 */ mtc1 $zero,$f20 +/* f074018: c60000dc */ lwc1 $f0,0xdc($s0) +/* f07401c: 3c01800a */ lui $at,0x800a +/* f074020: 4600a03c */ c.lt.s $f20,$f0 +/* f074024: 00000000 */ nop +/* f074028: 4502002c */ bc1fl .PF0f0740dc +/* f07402c: 4614003c */ c.lt.s $f0,$f20 +/* f074030: c60a00e0 */ lwc1 $f10,0xe0($s0) +/* f074034: c424a55c */ lwc1 $f4,-0x5aa4($at) +/* f074038: 3c013f80 */ lui $at,0x3f80 +/* f07403c: 46045182 */ mul.s $f6,$f10,$f4 +/* f074040: 46060201 */ sub.s $f8,$f0,$f6 +/* f074044: e60800dc */ swc1 $f8,0xdc($s0) +/* f074048: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f07404c: 4614503c */ c.lt.s $f10,$f20 +/* f074050: 00000000 */ nop +/* f074054: 45020004 */ bc1fl .PF0f074068 +/* f074058: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f07405c: 1000004b */ b .PF0f07418c +/* f074060: e61400dc */ swc1 $f20,0xdc($s0) +/* f074064: c61000e4 */ lwc1 $f16,0xe4($s0) +.PF0f074068: +/* f074068: 44812000 */ mtc1 $at,$f4 +/* f07406c: 3c03800a */ lui $v1,0x800a +/* f074070: 4604803c */ c.lt.s $f16,$f4 +/* f074074: 00000000 */ nop +/* f074078: 45020045 */ bc1fl .PF0f074190 +/* f07407c: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074080: 8c63a548 */ lw $v1,-0x5ab8($v1) +/* f074084: 00001025 */ move $v0,$zero +/* f074088: 58600041 */ blezl $v1,.PF0f074190 +/* f07408c: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074090: c60200ec */ lwc1 $f2,0xec($s0) +/* f074094: c60000dc */ lwc1 $f0,0xdc($s0) +.PF0f074098: +/* f074098: 24420001 */ addiu $v0,$v0,0x1 +/* f07409c: 4600103c */ c.lt.s $f2,$f0 +/* f0740a0: 00000000 */ nop +/* f0740a4: 45020008 */ bc1fl .PF0f0740c8 +/* f0740a8: 0043082a */ slt $at,$v0,$v1 +/* f0740ac: 46020181 */ sub.s $f6,$f0,$f2 +/* f0740b0: 3c03800a */ lui $v1,0x800a +/* f0740b4: 46103202 */ mul.s $f8,$f6,$f16 +/* f0740b8: 46081280 */ add.s $f10,$f2,$f8 +/* f0740bc: e60a00dc */ swc1 $f10,0xdc($s0) +/* f0740c0: 8c63a548 */ lw $v1,-0x5ab8($v1) +/* f0740c4: 0043082a */ slt $at,$v0,$v1 +.PF0f0740c8: +/* f0740c8: 5420fff3 */ bnezl $at,.PF0f074098 +/* f0740cc: c60000dc */ lwc1 $f0,0xdc($s0) +/* f0740d0: 1000002f */ b .PF0f074190 +/* f0740d4: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0740d8: 4614003c */ c.lt.s $f0,$f20 +.PF0f0740dc: +/* f0740dc: 3c04800a */ lui $a0,0x800a +/* f0740e0: 2484a510 */ addiu $a0,$a0,-23280 +/* f0740e4: 4502002a */ bc1fl .PF0f074190 +/* f0740e8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0740ec: c60400e0 */ lwc1 $f4,0xe0($s0) +/* f0740f0: c486004c */ lwc1 $f6,0x4c($a0) +/* f0740f4: 3c013f80 */ lui $at,0x3f80 +/* f0740f8: 46062202 */ mul.s $f8,$f4,$f6 +/* f0740fc: 46080280 */ add.s $f10,$f0,$f8 +/* f074100: e60a00dc */ swc1 $f10,0xdc($s0) +/* f074104: c60400dc */ lwc1 $f4,0xdc($s0) +/* f074108: 4604a03c */ c.lt.s $f20,$f4 +/* f07410c: 00000000 */ nop +/* f074110: 45020004 */ bc1fl .PF0f074124 +/* f074114: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f074118: 1000001c */ b .PF0f07418c +/* f07411c: e61400dc */ swc1 $f20,0xdc($s0) +/* f074120: c61000e4 */ lwc1 $f16,0xe4($s0) +.PF0f074124: +/* f074124: 44813000 */ mtc1 $at,$f6 +/* f074128: 00000000 */ nop +/* f07412c: 4606803c */ c.lt.s $f16,$f6 +/* f074130: 00000000 */ nop +/* f074134: 45020016 */ bc1fl .PF0f074190 +/* f074138: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07413c: 8c830038 */ lw $v1,0x38($a0) +/* f074140: 00001025 */ move $v0,$zero +/* f074144: 58600012 */ blezl $v1,.PF0f074190 +/* f074148: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07414c: c60200ec */ lwc1 $f2,0xec($s0) +/* f074150: 46001307 */ neg.s $f12,$f2 +/* f074154: c60000dc */ lwc1 $f0,0xdc($s0) +.PF0f074158: +/* f074158: 24420001 */ addiu $v0,$v0,0x1 +/* f07415c: 460c003c */ c.lt.s $f0,$f12 +/* f074160: 00000000 */ nop +/* f074164: 45020007 */ bc1fl .PF0f074184 +/* f074168: 0043082a */ slt $at,$v0,$v1 +/* f07416c: 46020200 */ add.s $f8,$f0,$f2 +/* f074170: 46104282 */ mul.s $f10,$f8,$f16 +/* f074174: 460a6100 */ add.s $f4,$f12,$f10 +/* f074178: e60400dc */ swc1 $f4,0xdc($s0) +/* f07417c: 8c830038 */ lw $v1,0x38($a0) +/* f074180: 0043082a */ slt $at,$v0,$v1 +.PF0f074184: +/* f074184: 5420fff4 */ bnezl $at,.PF0f074158 +/* f074188: c60000dc */ lwc1 $f0,0xdc($s0) +.PF0f07418c: +/* f07418c: c60e0004 */ lwc1 $f14,0x4($s0) +.PF0f074190: +/* f074190: 460ea032 */ c.eq.s $f20,$f14 +/* f074194: 00000000 */ nop +/* f074198: 45020007 */ bc1fl .PF0f0741b8 +/* f07419c: c6080098 */ lwc1 $f8,0x98($s0) +/* f0741a0: c606000c */ lwc1 $f6,0xc($s0) +/* f0741a4: 4606a032 */ c.eq.s $f20,$f6 +/* f0741a8: 00000000 */ nop +/* f0741ac: 45030061 */ bc1tl .PF0f074334 +/* f0741b0: 8e040088 */ lw $a0,0x88($s0) +/* f0741b4: c6080098 */ lwc1 $f8,0x98($s0) +.PF0f0741b8: +/* f0741b8: 4608a03c */ c.lt.s $f20,$f8 +/* f0741bc: 00000000 */ nop +/* f0741c0: 4502005c */ bc1fl .PF0f074334 +/* f0741c4: 8e040088 */ lw $a0,0x88($s0) +/* f0741c8: c602000c */ lwc1 $f2,0xc($s0) +/* f0741cc: 46021282 */ mul.s $f10,$f2,$f2 +/* f0741d0: 00000000 */ nop +/* f0741d4: 460e7102 */ mul.s $f4,$f14,$f14 +/* f0741d8: 0c0127b4 */ jal 0x49ed0 +/* f0741dc: 46045300 */ add.s $f12,$f10,$f4 +/* f0741e0: 4600a03c */ c.lt.s $f20,$f0 +/* f0741e4: 3c03800a */ lui $v1,0x800a +/* f0741e8: 2463a510 */ addiu $v1,$v1,-23280 +/* f0741ec: 4502004f */ bc1fl .PF0f07432c +/* f0741f0: e6140004 */ swc1 $f20,0x4($s0) +/* f0741f4: c6060098 */ lwc1 $f6,0x98($s0) +/* f0741f8: c468004c */ lwc1 $f8,0x4c($v1) +/* f0741fc: 3c013f80 */ lui $at,0x3f80 +/* f074200: 44812000 */ mtc1 $at,$f4 +/* f074204: 46083282 */ mul.s $f10,$f6,$f8 +/* f074208: 46005303 */ div.s $f12,$f10,$f0 +/* f07420c: 460c203e */ c.le.s $f4,$f12 +/* f074210: 00000000 */ nop +/* f074214: 45020005 */ bc1fl .PF0f07422c +/* f074218: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07421c: e6140004 */ swc1 $f20,0x4($s0) +/* f074220: 10000043 */ b .PF0f074330 +/* f074224: e614000c */ swc1 $f20,0xc($s0) +/* f074228: c60e0004 */ lwc1 $f14,0x4($s0) +.PF0f07422c: +/* f07422c: c602000c */ lwc1 $f2,0xc($s0) +/* f074230: 3c013f80 */ lui $at,0x3f80 +/* f074234: 460c7182 */ mul.s $f6,$f14,$f12 +/* f074238: c61000e4 */ lwc1 $f16,0xe4($s0) +/* f07423c: 460c1282 */ mul.s $f10,$f2,$f12 +/* f074240: 46067201 */ sub.s $f8,$f14,$f6 +/* f074244: 44813000 */ mtc1 $at,$f6 +/* f074248: 460a1101 */ sub.s $f4,$f2,$f10 +/* f07424c: e6080004 */ swc1 $f8,0x4($s0) +/* f074250: 4606803c */ c.lt.s $f16,$f6 +/* f074254: e604000c */ swc1 $f4,0xc($s0) +/* f074258: 45020036 */ bc1fl .PF0f074334 +/* f07425c: 8e040088 */ lw $a0,0x88($s0) +/* f074260: 8c6a0038 */ lw $t2,0x38($v1) +/* f074264: 00001025 */ move $v0,$zero +/* f074268: 59400032 */ blezl $t2,.PF0f074334 +/* f07426c: 8e040088 */ lw $a0,0x88($s0) +/* f074270: c60c00f0 */ lwc1 $f12,0xf0($s0) +/* f074274: c60e0004 */ lwc1 $f14,0x4($s0) +.PF0f074278: +/* f074278: 460e603c */ c.lt.s $f12,$f14 +/* f07427c: 00000000 */ nop +/* f074280: 45020007 */ bc1fl .PF0f0742a0 +/* f074284: 46006007 */ neg.s $f0,$f12 +/* f074288: 460c7201 */ sub.s $f8,$f14,$f12 +/* f07428c: 46104282 */ mul.s $f10,$f8,$f16 +/* f074290: 460c5100 */ add.s $f4,$f10,$f12 +/* f074294: 1000000a */ b .PF0f0742c0 +/* f074298: e6040004 */ swc1 $f4,0x4($s0) +/* f07429c: 46006007 */ neg.s $f0,$f12 +.PF0f0742a0: +/* f0742a0: 4600703c */ c.lt.s $f14,$f0 +/* f0742a4: 00000000 */ nop +/* f0742a8: 45020006 */ bc1fl .PF0f0742c4 +/* f0742ac: c602000c */ lwc1 $f2,0xc($s0) +/* f0742b0: 460c7180 */ add.s $f6,$f14,$f12 +/* f0742b4: 46103202 */ mul.s $f8,$f6,$f16 +/* f0742b8: 46004280 */ add.s $f10,$f8,$f0 +/* f0742bc: e60a0004 */ swc1 $f10,0x4($s0) +.PF0f0742c0: +/* f0742c0: c602000c */ lwc1 $f2,0xc($s0) +.PF0f0742c4: +/* f0742c4: 4602603c */ c.lt.s $f12,$f2 +/* f0742c8: 00000000 */ nop +/* f0742cc: 45020007 */ bc1fl .PF0f0742ec +/* f0742d0: 46006007 */ neg.s $f0,$f12 +/* f0742d4: 460c1101 */ sub.s $f4,$f2,$f12 +/* f0742d8: 46102182 */ mul.s $f6,$f4,$f16 +/* f0742dc: 460c3200 */ add.s $f8,$f6,$f12 +/* f0742e0: 1000000a */ b .PF0f07430c +/* f0742e4: e608000c */ swc1 $f8,0xc($s0) +/* f0742e8: 46006007 */ neg.s $f0,$f12 +.PF0f0742ec: +/* f0742ec: 4600103c */ c.lt.s $f2,$f0 +/* f0742f0: 00000000 */ nop +/* f0742f4: 45020006 */ bc1fl .PF0f074310 +/* f0742f8: 8c6b0038 */ lw $t3,0x38($v1) +/* f0742fc: 460c1280 */ add.s $f10,$f2,$f12 +/* f074300: 46105102 */ mul.s $f4,$f10,$f16 +/* f074304: 46002180 */ add.s $f6,$f4,$f0 +/* f074308: e606000c */ swc1 $f6,0xc($s0) +.PF0f07430c: +/* f07430c: 8c6b0038 */ lw $t3,0x38($v1) +.PF0f074310: +/* f074310: 24420001 */ addiu $v0,$v0,0x1 +/* f074314: 004b082a */ slt $at,$v0,$t3 +/* f074318: 5420ffd7 */ bnezl $at,.PF0f074278 +/* f07431c: c60e0004 */ lwc1 $f14,0x4($s0) +/* f074320: 10000004 */ b .PF0f074334 +/* f074324: 8e040088 */ lw $a0,0x88($s0) +/* f074328: e6140004 */ swc1 $f20,0x4($s0) +.PF0f07432c: +/* f07432c: e614000c */ swc1 $f20,0xc($s0) +.PF0f074330: +/* f074330: 8e040088 */ lw $a0,0x88($s0) +.PF0f074334: +/* f074334: 50800004 */ beqzl $a0,.PF0f074348 +/* f074338: 86240006 */ lh $a0,0x6($s1) +/* f07433c: 0fc19102 */ jal 0xf064408 +/* f074340: 00002825 */ move $a1,$zero +/* f074344: 86240006 */ lh $a0,0x6($s1) +.PF0f074348: +/* f074348: 288c0000 */ slti $t4,$a0,0x0 +/* f07434c: 398c0001 */ xori $t4,$t4,0x1 +/* f074350: 11800007 */ beqz $t4,.PF0f074370 +/* f074354: afac0088 */ sw $t4,0x88($sp) +/* f074358: 8e2e0010 */ lw $t6,0x10($s1) +/* f07435c: 3c010100 */ lui $at,0x100 +/* f074360: 34210002 */ ori $at,$at,0x2 +/* f074364: 01c17824 */ and $t7,$t6,$at +/* f074368: 2df80001 */ sltiu $t8,$t7,0x1 +/* f07436c: afb80088 */ sw $t8,0x88($sp) +.PF0f074370: +/* f074370: 8fb90088 */ lw $t9,0x88($sp) +/* f074374: 1320003b */ beqz $t9,.PF0f074464 +/* f074378: 24050002 */ li $a1,0x2 +/* f07437c: 0fc45964 */ jal 0xf116590 +/* f074380: 27a60430 */ addiu $a2,$sp,0x430 +/* f074384: 3c014348 */ lui $at,0x4348 +/* f074388: 44811000 */ mtc1 $at,$f2 +/* f07438c: 8e290010 */ lw $t1,0x10($s1) +/* f074390: 3c014396 */ lui $at,0x4396 +/* f074394: 44816000 */ mtc1 $at,$f12 +/* f074398: 00095200 */ sll $t2,$t1,0x8 +/* f07439c: 46001406 */ mov.s $f16,$f2 +/* f0743a0: 05410006 */ bgez $t2,.PF0f0743bc +/* f0743a4: 46006386 */ mov.s $f14,$f12 +/* f0743a8: 3c01442f */ lui $at,0x442f +/* f0743ac: 44810000 */ mtc1 $at,$f0 +/* f0743b0: 00000000 */ nop +/* f0743b4: 46001400 */ add.s $f16,$f2,$f0 +/* f0743b8: 46006380 */ add.s $f14,$f12,$f0 +.PF0f0743bc: +/* f0743bc: 862b0004 */ lh $t3,0x4($s1) +/* f0743c0: 240101a8 */ li $at,0x1a8 +/* f0743c4: c7aa0430 */ lwc1 $f10,0x430($sp) +/* f0743c8: 15610006 */ bne $t3,$at,.PF0f0743e4 +/* f0743cc: 3c0141a0 */ lui $at,0x41a0 +/* f0743d0: 44810000 */ mtc1 $at,$f0 +/* f0743d4: 3c014248 */ lui $at,0x4248 +/* f0743d8: 44814000 */ mtc1 $at,$f8 +/* f0743dc: 46007380 */ add.s $f14,$f14,$f0 +/* f0743e0: 46088400 */ add.s $f16,$f16,$f8 +.PF0f0743e4: +/* f0743e4: c6440008 */ lwc1 $f4,0x8($s2) +/* f0743e8: c7a60438 */ lwc1 $f6,0x438($sp) +/* f0743ec: c6480010 */ lwc1 $f8,0x10($s2) +/* f0743f0: 46045001 */ sub.s $f0,$f10,$f4 +/* f0743f4: e7b0041c */ swc1 $f16,0x41c($sp) +/* f0743f8: e7ae0418 */ swc1 $f14,0x418($sp) +/* f0743fc: 46083081 */ sub.s $f2,$f6,$f8 +/* f074400: 46000282 */ mul.s $f10,$f0,$f0 +/* f074404: 00000000 */ nop +/* f074408: 46021102 */ mul.s $f4,$f2,$f2 +/* f07440c: 0c0127b4 */ jal 0x49ed0 +/* f074410: 46045300 */ add.s $f12,$f10,$f4 +/* f074414: c7a60418 */ lwc1 $f6,0x418($sp) +/* f074418: c7a8041c */ lwc1 $f8,0x41c($sp) +/* f07441c: 4600303c */ c.lt.s $f6,$f0 +/* f074420: 00000000 */ nop +/* f074424: 45020004 */ bc1fl .PF0f074438 +/* f074428: 4600403c */ c.lt.s $f8,$f0 +/* f07442c: 1000000d */ b .PF0f074464 +/* f074430: e61400dc */ swc1 $f20,0xdc($s0) +/* f074434: 4600403c */ c.lt.s $f8,$f0 +.PF0f074438: +/* f074438: c7aa0418 */ lwc1 $f10,0x418($sp) +/* f07443c: 3c017f1b */ lui $at,0x7f1b +/* f074440: 45000008 */ bc1f .PF0f074464 +/* f074444: 00000000 */ nop +/* f074448: 46005101 */ sub.s $f4,$f10,$f0 +/* f07444c: c426b670 */ lwc1 $f6,-0x4990($at) +/* f074450: c60a00dc */ lwc1 $f10,0xdc($s0) +/* f074454: 46062202 */ mul.s $f8,$f4,$f6 +/* f074458: 00000000 */ nop +/* f07445c: 46085102 */ mul.s $f4,$f10,$f8 +/* f074460: e60400dc */ swc1 $f4,0xdc($s0) +.PF0f074464: +/* f074464: 3c01800a */ lui $at,0x800a +/* f074468: c42aa55c */ lwc1 $f10,-0x5aa4($at) +/* f07446c: c60600dc */ lwc1 $f6,0xdc($s0) +/* f074470: 460a3002 */ mul.s $f0,$f6,$f10 +/* f074474: 46140032 */ c.eq.s $f0,$f20 +/* f074478: 00000000 */ nop +/* f07447c: 4501001c */ bc1t .PF0f0744f0 +/* f074480: 3c0c8007 */ lui $t4,0x8007 +/* f074484: 258c9868 */ addiu $t4,$t4,-26520 +/* f074488: 8d810000 */ lw $at,0x0($t4) +/* f07448c: 27a50404 */ addiu $a1,$sp,0x404 +/* f074490: 44060000 */ mfc1 $a2,$f0 +/* f074494: aca10000 */ sw $at,0x0($a1) +/* f074498: 8d8e0004 */ lw $t6,0x4($t4) +/* f07449c: 02202025 */ move $a0,$s1 +/* f0744a0: 24070001 */ li $a3,0x1 +/* f0744a4: acae0004 */ sw $t6,0x4($a1) +/* f0744a8: 8d810008 */ lw $at,0x8($t4) +/* f0744ac: aca10008 */ sw $at,0x8($a1) +/* f0744b0: 0fc1c8f2 */ jal 0xf0723c8 +/* f0744b4: e7a005a8 */ swc1 $f0,0x5a8($sp) +/* f0744b8: 2401ffff */ li $at,-1 +/* f0744bc: 1041000c */ beq $v0,$at,.PF0f0744f0 +/* f0744c0: c7a005a8 */ lwc1 $f0,0x5a8($sp) +/* f0744c4: 1440000a */ bnez $v0,.PF0f0744f0 +/* f0744c8: 00000000 */ nop +/* f0744cc: c60800dc */ lwc1 $f8,0xdc($s0) +/* f0744d0: c606008c */ lwc1 $f6,0x8c($s0) +/* f0744d4: 44060000 */ mfc1 $a2,$f0 +/* f0744d8: 46004107 */ neg.s $f4,$f8 +/* f0744dc: 02202025 */ move $a0,$s1 +/* f0744e0: 46062282 */ mul.s $f10,$f4,$f6 +/* f0744e4: 27a50404 */ addiu $a1,$sp,0x404 +/* f0744e8: 0fc1ca96 */ jal 0xf072a58 +/* f0744ec: e60a00dc */ swc1 $f10,0xdc($s0) +.PF0f0744f0: +/* f0744f0: 3c01800a */ lui $at,0x800a +/* f0744f4: c422a55c */ lwc1 $f2,-0x5aa4($at) +/* f0744f8: c6080004 */ lwc1 $f8,0x4($s0) +/* f0744fc: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f074500: 8faf0088 */ lw $t7,0x88($sp) +/* f074504: 46024102 */ mul.s $f4,$f8,$f2 +/* f074508: e7a4059c */ swc1 $f4,0x59c($sp) +/* f07450c: c606000c */ lwc1 $f6,0xc($s0) +/* f074510: 46023282 */ mul.s $f10,$f6,$f2 +/* f074514: 11e00031 */ beqz $t7,.PF0f0745dc +/* f074518: e7aa05a4 */ swc1 $f10,0x5a4($sp) +/* f07451c: c7a80430 */ lwc1 $f8,0x430($sp) +/* f074520: c6440008 */ lwc1 $f4,0x8($s2) +/* f074524: c7aa059c */ lwc1 $f10,0x59c($sp) +/* f074528: 46044181 */ sub.s $f6,$f8,$f4 +/* f07452c: c6440010 */ lwc1 $f4,0x10($s2) +/* f074530: c7a80438 */ lwc1 $f8,0x438($sp) +/* f074534: 460a3001 */ sub.s $f0,$f6,$f10 +/* f074538: c7aa05a4 */ lwc1 $f10,0x5a4($sp) +/* f07453c: 46044181 */ sub.s $f6,$f8,$f4 +/* f074540: 46000202 */ mul.s $f8,$f0,$f0 +/* f074544: 460a3081 */ sub.s $f2,$f6,$f10 +/* f074548: 46021102 */ mul.s $f4,$f2,$f2 +/* f07454c: 0c0127b4 */ jal 0x49ed0 +/* f074550: 46044300 */ add.s $f12,$f8,$f4 +/* f074554: c7ac0418 */ lwc1 $f12,0x418($sp) +/* f074558: c7a6041c */ lwc1 $f6,0x41c($sp) +/* f07455c: 4600603c */ c.lt.s $f12,$f0 +/* f074560: 00000000 */ nop +/* f074564: 45020009 */ bc1fl .PF0f07458c +/* f074568: 4600303c */ c.lt.s $f6,$f0 +/* f07456c: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f074570: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f074574: e7a0059c */ swc1 $f0,0x59c($sp) +/* f074578: e6000004 */ swc1 $f0,0x4($s0) +/* f07457c: e600000c */ swc1 $f0,0xc($s0) +/* f074580: 10000016 */ b .PF0f0745dc +/* f074584: e60000dc */ swc1 $f0,0xdc($s0) +/* f074588: 4600303c */ c.lt.s $f6,$f0 +.PF0f07458c: +/* f07458c: 3c017f1b */ lui $at,0x7f1b +/* f074590: 45020013 */ bc1fl .PF0f0745e0 +/* f074594: 4406a000 */ mfc1 $a2,$f20 +/* f074598: 46006281 */ sub.s $f10,$f12,$f0 +/* f07459c: c428b674 */ lwc1 $f8,-0x498c($at) +/* f0745a0: c6040004 */ lwc1 $f4,0x4($s0) +/* f0745a4: 46085082 */ mul.s $f2,$f10,$f8 +/* f0745a8: c60a000c */ lwc1 $f10,0xc($s0) +/* f0745ac: 46022182 */ mul.s $f6,$f4,$f2 +/* f0745b0: 00000000 */ nop +/* f0745b4: 46025202 */ mul.s $f8,$f10,$f2 +/* f0745b8: e6060004 */ swc1 $f6,0x4($s0) +/* f0745bc: e608000c */ swc1 $f8,0xc($s0) +/* f0745c0: c7a4059c */ lwc1 $f4,0x59c($sp) +/* f0745c4: c7aa05a4 */ lwc1 $f10,0x5a4($sp) +/* f0745c8: 46022182 */ mul.s $f6,$f4,$f2 +/* f0745cc: 00000000 */ nop +/* f0745d0: 46025202 */ mul.s $f8,$f10,$f2 +/* f0745d4: e7a6059c */ swc1 $f6,0x59c($sp) +/* f0745d8: e7a805a4 */ swc1 $f8,0x5a4($sp) +.PF0f0745dc: +/* f0745dc: 4406a000 */ mfc1 $a2,$f20 +.PF0f0745e0: +/* f0745e0: 02202025 */ move $a0,$s1 +/* f0745e4: 27a5059c */ addiu $a1,$sp,0x59c +/* f0745e8: 0fc1c8f2 */ jal 0xf0723c8 +/* f0745ec: 24070001 */ li $a3,0x1 +/* f0745f0: 144001ae */ bnez $v0,.PF0f074cac +/* f0745f4: afa20600 */ sw $v0,0x600($sp) +/* f0745f8: 4406a000 */ mfc1 $a2,$f20 +/* f0745fc: 02202025 */ move $a0,$s1 +/* f074600: 0fc1ca96 */ jal 0xf072a58 +/* f074604: 27a5059c */ addiu $a1,$sp,0x59c +/* f074608: c604008c */ lwc1 $f4,0x8c($s0) +/* f07460c: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f074610: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f074614: 46040402 */ mul.s $f16,$f0,$f4 +/* f074618: 4610a03c */ c.lt.s $f20,$f16 +/* f07461c: 00000000 */ nop +/* f074620: 450201a3 */ bc1fl .PF0f074cb0 +/* f074624: 8fab0600 */ lw $t3,0x600($sp) +/* f074628: 0c009319 */ jal 0x24c64 +/* f07462c: e7b0058c */ swc1 $f16,0x58c($sp) +/* f074630: 1040000e */ beqz $v0,.PF0f07466c +/* f074634: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f074638: c7a603c4 */ lwc1 $f6,0x3c4($sp) +/* f07463c: c7aa03d0 */ lwc1 $f10,0x3d0($sp) +/* f074640: c7a403c8 */ lwc1 $f4,0x3c8($sp) +/* f074644: 460a3201 */ sub.s $f8,$f6,$f10 +/* f074648: c7a603d4 */ lwc1 $f6,0x3d4($sp) +/* f07464c: 46062281 */ sub.s $f10,$f4,$f6 +/* f074650: e7a803c4 */ swc1 $f8,0x3c4($sp) +/* f074654: c7a803cc */ lwc1 $f8,0x3cc($sp) +/* f074658: c7a403d8 */ lwc1 $f4,0x3d8($sp) +/* f07465c: e7aa03c8 */ swc1 $f10,0x3c8($sp) +/* f074660: 46044181 */ sub.s $f6,$f8,$f4 +/* f074664: 10000020 */ b .PF0f0746e8 +/* f074668: e7a603cc */ swc1 $f6,0x3cc($sp) +.PF0f07466c: +/* f07466c: 3c077f1b */ lui $a3,0x7f1b +/* f074670: 24e7b240 */ addiu $a3,$a3,-19904 +/* f074674: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f074678: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f07467c: 240620a8 */ li $a2,0x20a8 +/* f074680: 0c0091d3 */ jal 0x2474c +/* f074684: e7b0058c */ swc1 $f16,0x58c($sp) +/* f074688: c7aa03d0 */ lwc1 $f10,0x3d0($sp) +/* f07468c: c7a803c4 */ lwc1 $f8,0x3c4($sp) +/* f074690: c7a603d4 */ lwc1 $f6,0x3d4($sp) +/* f074694: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f074698: 46085101 */ sub.s $f4,$f10,$f8 +/* f07469c: c7aa03c8 */ lwc1 $f10,0x3c8($sp) +/* f0746a0: 460a3201 */ sub.s $f8,$f6,$f10 +/* f0746a4: e7a403d0 */ swc1 $f4,0x3d0($sp) +/* f0746a8: c7a403d8 */ lwc1 $f4,0x3d8($sp) +/* f0746ac: c7a603cc */ lwc1 $f6,0x3cc($sp) +/* f0746b0: e7a803d4 */ swc1 $f8,0x3d4($sp) +/* f0746b4: e7a803c8 */ swc1 $f8,0x3c8($sp) +/* f0746b8: 46062281 */ sub.s $f10,$f4,$f6 +/* f0746bc: c7a603d0 */ lwc1 $f6,0x3d0($sp) +/* f0746c0: 46005107 */ neg.s $f4,$f10 +/* f0746c4: e7aa03d8 */ swc1 $f10,0x3d8($sp) +/* f0746c8: e7a403c4 */ swc1 $f4,0x3c4($sp) +/* f0746cc: e7a603cc */ swc1 $f6,0x3cc($sp) +/* f0746d0: c64a0008 */ lwc1 $f10,0x8($s2) +/* f0746d4: e7aa03d0 */ swc1 $f10,0x3d0($sp) +/* f0746d8: c644000c */ lwc1 $f4,0xc($s2) +/* f0746dc: e7a403d4 */ swc1 $f4,0x3d4($sp) +/* f0746e0: c6480010 */ lwc1 $f8,0x10($s2) +/* f0746e4: e7a803d8 */ swc1 $f8,0x3d8($sp) +.PF0f0746e8: +/* f0746e8: 27a403d0 */ addiu $a0,$sp,0x3d0 +/* f0746ec: 27a503c4 */ addiu $a1,$sp,0x3c4 +/* f0746f0: 27a603b8 */ addiu $a2,$sp,0x3b8 +/* f0746f4: 0fc0b986 */ jal 0xf02e618 +/* f0746f8: e7b0058c */ swc1 $f16,0x58c($sp) +/* f0746fc: c6460008 */ lwc1 $f6,0x8($s2) +/* f074700: c7aa05dc */ lwc1 $f10,0x5dc($sp) +/* f074704: e7b403b0 */ swc1 $f20,0x3b0($sp) +/* f074708: 3c017f1b */ lui $at,0x7f1b +/* f07470c: 460a3101 */ sub.s $f4,$f6,$f10 +/* f074710: c7a605e4 */ lwc1 $f6,0x5e4($sp) +/* f074714: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f074718: e7a403ac */ swc1 $f4,0x3ac($sp) +/* f07471c: c6480010 */ lwc1 $f8,0x10($s2) +/* f074720: c7a403b8 */ lwc1 $f4,0x3b8($sp) +/* f074724: 46064281 */ sub.s $f10,$f8,$f6 +/* f074728: e7aa03b4 */ swc1 $f10,0x3b4($sp) +/* f07472c: c6480008 */ lwc1 $f8,0x8($s2) +/* f074730: c7aa03c0 */ lwc1 $f10,0x3c0($sp) +/* f074734: 46082181 */ sub.s $f6,$f4,$f8 +/* f074738: e7a603b8 */ swc1 $f6,0x3b8($sp) +/* f07473c: c6440010 */ lwc1 $f4,0x10($s2) +/* f074740: 46045201 */ sub.s $f8,$f10,$f4 +/* f074744: c7aa03ac */ lwc1 $f10,0x3ac($sp) +/* f074748: 46085102 */ mul.s $f4,$f10,$f8 +/* f07474c: e7a803c0 */ swc1 $f8,0x3c0($sp) +/* f074750: c7a803b4 */ lwc1 $f8,0x3b4($sp) +/* f074754: 46003287 */ neg.s $f10,$f6 +/* f074758: c60200ec */ lwc1 $f2,0xec($s0) +/* f07475c: 46085182 */ mul.s $f6,$f10,$f8 +/* f074760: c428b678 */ lwc1 $f8,-0x4988($at) +/* f074764: 46062280 */ add.s $f10,$f4,$f6 +/* f074768: 46085382 */ mul.s $f14,$f10,$f8 +/* f07476c: 460e103c */ c.lt.s $f2,$f14 +/* f074770: 46007006 */ mov.s $f0,$f14 +/* f074774: 45020004 */ bc1fl .PF0f074788 +/* f074778: 46001307 */ neg.s $f12,$f2 +/* f07477c: 10000007 */ b .PF0f07479c +/* f074780: 46001006 */ mov.s $f0,$f2 +/* f074784: 46001307 */ neg.s $f12,$f2 +.PF0f074788: +/* f074788: 460c703c */ c.lt.s $f14,$f12 +/* f07478c: 00000000 */ nop +/* f074790: 45020003 */ bc1fl .PF0f0747a0 +/* f074794: c60400dc */ lwc1 $f4,0xdc($s0) +/* f074798: 46006006 */ mov.s $f0,$f12 +.PF0f07479c: +/* f07479c: c60400dc */ lwc1 $f4,0xdc($s0) +.PF0f0747a0: +/* f0747a0: 3c077f1b */ lui $a3,0x7f1b +/* f0747a4: 24e7b250 */ addiu $a3,$a3,-19888 +/* f0747a8: 46002180 */ add.s $f6,$f4,$f0 +/* f0747ac: 27a403e8 */ addiu $a0,$sp,0x3e8 +/* f0747b0: 27a503dc */ addiu $a1,$sp,0x3dc +/* f0747b4: 240620ce */ li $a2,0x20ce +/* f0747b8: e60600dc */ swc1 $f6,0xdc($s0) +/* f0747bc: 0c0091d3 */ jal 0x2474c +/* f0747c0: e7b0058c */ swc1 $f16,0x58c($sp) +/* f0747c4: c7aa03e4 */ lwc1 $f10,0x3e4($sp) +/* f0747c8: c7a803f0 */ lwc1 $f8,0x3f0($sp) +/* f0747cc: c7ae03e8 */ lwc1 $f14,0x3e8($sp) +/* f0747d0: c7b203dc */ lwc1 $f18,0x3dc($sp) +/* f0747d4: 46085001 */ sub.s $f0,$f10,$f8 +/* f0747d8: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f0747dc: e7b403f8 */ swc1 $f20,0x3f8($sp) +/* f0747e0: 46127101 */ sub.s $f4,$f14,$f18 +/* f0747e4: e7a003f4 */ swc1 $f0,0x3f4($sp) +/* f0747e8: 27a403f4 */ addiu $a0,$sp,0x3f4 +/* f0747ec: 4600a032 */ c.eq.s $f20,$f0 +/* f0747f0: e7a403fc */ swc1 $f4,0x3fc($sp) +/* f0747f4: c7a603fc */ lwc1 $f6,0x3fc($sp) +/* f0747f8: 27a503f8 */ addiu $a1,$sp,0x3f8 +/* f0747fc: 45000005 */ bc1f .PF0f074814 +/* f074800: 27a603fc */ addiu $a2,$sp,0x3fc +/* f074804: 4606a032 */ c.eq.s $f20,$f6 +/* f074808: 3c013f80 */ lui $at,0x3f80 +/* f07480c: 45030006 */ bc1tl .PF0f074828 +/* f074810: 44815000 */ mtc1 $at,$f10 +.PF0f074814: +/* f074814: 0c0011d8 */ jal 0x4760 +/* f074818: e7b0058c */ swc1 $f16,0x58c($sp) +/* f07481c: 10000004 */ b .PF0f074830 +/* f074820: c7b0058c */ lwc1 $f16,0x58c($sp) +/* f074824: 44815000 */ mtc1 $at,$f10 +.PF0f074828: +/* f074828: 00000000 */ nop +/* f07482c: e7aa03fc */ swc1 $f10,0x3fc($sp) +.PF0f074830: +/* f074830: c7a803fc */ lwc1 $f8,0x3fc($sp) +/* f074834: c604000c */ lwc1 $f4,0xc($s0) +/* f074838: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07483c: c7aa03f4 */ lwc1 $f10,0x3f4($sp) +/* f074840: 46044182 */ mul.s $f6,$f8,$f4 +/* f074844: 3c013f80 */ lui $at,0x3f80 +/* f074848: e7b40594 */ swc1 $f20,0x594($sp) +/* f07484c: 460a7102 */ mul.s $f4,$f14,$f10 +/* f074850: 8fb80088 */ lw $t8,0x88($sp) +/* f074854: 46043000 */ add.s $f0,$f6,$f4 +/* f074858: 44813000 */ mtc1 $at,$f6 +/* f07485c: 3c01800a */ lui $at,0x800a +/* f074860: c422a55c */ lwc1 $f2,-0x5aa4($at) +/* f074864: 46068100 */ add.s $f4,$f16,$f6 +/* f074868: 46002187 */ neg.s $f6,$f4 +/* f07486c: 46060002 */ mul.s $f0,$f0,$f6 +/* f074870: 00000000 */ nop +/* f074874: 46005102 */ mul.s $f4,$f10,$f0 +/* f074878: 460e2180 */ add.s $f6,$f4,$f14 +/* f07487c: 46004282 */ mul.s $f10,$f8,$f0 +/* f074880: e7a60590 */ swc1 $f6,0x590($sp) +/* f074884: c604000c */ lwc1 $f4,0xc($s0) +/* f074888: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f07488c: 46045200 */ add.s $f8,$f10,$f4 +/* f074890: 46023282 */ mul.s $f10,$f6,$f2 +/* f074894: c7a60430 */ lwc1 $f6,0x430($sp) +/* f074898: 46024102 */ mul.s $f4,$f8,$f2 +/* f07489c: e7a80598 */ swc1 $f8,0x598($sp) +/* f0748a0: e7aa059c */ swc1 $f10,0x59c($sp) +/* f0748a4: 1300002f */ beqz $t8,.PF0f074964 +/* f0748a8: e7a405a4 */ swc1 $f4,0x5a4($sp) +/* f0748ac: c6480008 */ lwc1 $f8,0x8($s2) +/* f0748b0: 46083181 */ sub.s $f6,$f6,$f8 +/* f0748b4: c7a80438 */ lwc1 $f8,0x438($sp) +/* f0748b8: 460a3001 */ sub.s $f0,$f6,$f10 +/* f0748bc: c6460010 */ lwc1 $f6,0x10($s2) +/* f0748c0: 46064281 */ sub.s $f10,$f8,$f6 +/* f0748c4: 46000202 */ mul.s $f8,$f0,$f0 +/* f0748c8: 46045081 */ sub.s $f2,$f10,$f4 +/* f0748cc: 46021182 */ mul.s $f6,$f2,$f2 +/* f0748d0: 0c0127b4 */ jal 0x49ed0 +/* f0748d4: 46064300 */ add.s $f12,$f8,$f6 +/* f0748d8: c7aa0418 */ lwc1 $f10,0x418($sp) +/* f0748dc: c7a4041c */ lwc1 $f4,0x41c($sp) +/* f0748e0: 4600503c */ c.lt.s $f10,$f0 +/* f0748e4: 00000000 */ nop +/* f0748e8: 45020009 */ bc1fl .PF0f074910 +/* f0748ec: 4600203c */ c.lt.s $f4,$f0 +/* f0748f0: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f0748f4: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f0748f8: e7a0059c */ swc1 $f0,0x59c($sp) +/* f0748fc: e6000004 */ swc1 $f0,0x4($s0) +/* f074900: e600000c */ swc1 $f0,0xc($s0) +/* f074904: 10000017 */ b .PF0f074964 +/* f074908: e60000dc */ swc1 $f0,0xdc($s0) +/* f07490c: 4600203c */ c.lt.s $f4,$f0 +.PF0f074910: +/* f074910: c7a80418 */ lwc1 $f8,0x418($sp) +/* f074914: 3c017f1b */ lui $at,0x7f1b +/* f074918: 45020013 */ bc1fl .PF0f074968 +/* f07491c: 4406a000 */ mfc1 $a2,$f20 +/* f074920: 46004181 */ sub.s $f6,$f8,$f0 +/* f074924: c42ab67c */ lwc1 $f10,-0x4984($at) +/* f074928: c6040004 */ lwc1 $f4,0x4($s0) +/* f07492c: 460a3082 */ mul.s $f2,$f6,$f10 +/* f074930: c606000c */ lwc1 $f6,0xc($s0) +/* f074934: 46022202 */ mul.s $f8,$f4,$f2 +/* f074938: 00000000 */ nop +/* f07493c: 46023282 */ mul.s $f10,$f6,$f2 +/* f074940: e6080004 */ swc1 $f8,0x4($s0) +/* f074944: e60a000c */ swc1 $f10,0xc($s0) +/* f074948: c7a4059c */ lwc1 $f4,0x59c($sp) +/* f07494c: c7a605a4 */ lwc1 $f6,0x5a4($sp) +/* f074950: 46022202 */ mul.s $f8,$f4,$f2 +/* f074954: 00000000 */ nop +/* f074958: 46023282 */ mul.s $f10,$f6,$f2 +/* f07495c: e7a8059c */ swc1 $f8,0x59c($sp) +/* f074960: e7aa05a4 */ swc1 $f10,0x5a4($sp) +.PF0f074964: +/* f074964: 4406a000 */ mfc1 $a2,$f20 +.PF0f074968: +/* f074968: 02202025 */ move $a0,$s1 +/* f07496c: 27a5059c */ addiu $a1,$sp,0x59c +/* f074970: 0fc1c8f2 */ jal 0xf0723c8 +/* f074974: 24070001 */ li $a3,0x1 +/* f074978: 144000c2 */ bnez $v0,.PF0f074c84 +/* f07497c: afa20600 */ sw $v0,0x600($sp) +/* f074980: 4406a000 */ mfc1 $a2,$f20 +/* f074984: 02202025 */ move $a0,$s1 +/* f074988: 0fc1ca96 */ jal 0xf072a58 +/* f07498c: 27a5059c */ addiu $a1,$sp,0x59c +/* f074990: c604008c */ lwc1 $f4,0x8c($s0) +/* f074994: c6080004 */ lwc1 $f8,0x4($s0) +/* f074998: e7b40594 */ swc1 $f20,0x594($sp) +/* f07499c: 46040402 */ mul.s $f16,$f0,$f4 +/* f0749a0: 46004187 */ neg.s $f6,$f8 +/* f0749a4: 3c01800a */ lui $at,0x800a +/* f0749a8: c422a55c */ lwc1 $f2,-0x5aa4($at) +/* f0749ac: 8fb90088 */ lw $t9,0x88($sp) +/* f0749b0: 46103282 */ mul.s $f10,$f6,$f16 +/* f0749b4: e7aa0590 */ swc1 $f10,0x590($sp) +/* f0749b8: c604000c */ lwc1 $f4,0xc($s0) +/* f0749bc: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f0749c0: 46002207 */ neg.s $f8,$f4 +/* f0749c4: 46104182 */ mul.s $f6,$f8,$f16 +/* f0749c8: 00000000 */ nop +/* f0749cc: 46025102 */ mul.s $f4,$f10,$f2 +/* f0749d0: c7aa0430 */ lwc1 $f10,0x430($sp) +/* f0749d4: 46023202 */ mul.s $f8,$f6,$f2 +/* f0749d8: e7a60598 */ swc1 $f6,0x598($sp) +/* f0749dc: e7a4059c */ swc1 $f4,0x59c($sp) +/* f0749e0: 1320002f */ beqz $t9,.PF0f074aa0 +/* f0749e4: e7a805a4 */ swc1 $f8,0x5a4($sp) +/* f0749e8: c6460008 */ lwc1 $f6,0x8($s2) +/* f0749ec: 46065281 */ sub.s $f10,$f10,$f6 +/* f0749f0: c7a60438 */ lwc1 $f6,0x438($sp) +/* f0749f4: 46045001 */ sub.s $f0,$f10,$f4 +/* f0749f8: c64a0010 */ lwc1 $f10,0x10($s2) +/* f0749fc: 460a3101 */ sub.s $f4,$f6,$f10 +/* f074a00: 46000182 */ mul.s $f6,$f0,$f0 +/* f074a04: 46082081 */ sub.s $f2,$f4,$f8 +/* f074a08: 46021282 */ mul.s $f10,$f2,$f2 +/* f074a0c: 0c0127b4 */ jal 0x49ed0 +/* f074a10: 460a3300 */ add.s $f12,$f6,$f10 +/* f074a14: c7a40418 */ lwc1 $f4,0x418($sp) +/* f074a18: c7a8041c */ lwc1 $f8,0x41c($sp) +/* f074a1c: 4600203c */ c.lt.s $f4,$f0 +/* f074a20: 00000000 */ nop +/* f074a24: 45020009 */ bc1fl .PF0f074a4c +/* f074a28: 4600403c */ c.lt.s $f8,$f0 +/* f074a2c: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f074a30: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f074a34: e7a0059c */ swc1 $f0,0x59c($sp) +/* f074a38: e6000004 */ swc1 $f0,0x4($s0) +/* f074a3c: e600000c */ swc1 $f0,0xc($s0) +/* f074a40: 10000017 */ b .PF0f074aa0 +/* f074a44: e60000dc */ swc1 $f0,0xdc($s0) +/* f074a48: 4600403c */ c.lt.s $f8,$f0 +.PF0f074a4c: +/* f074a4c: c7a60418 */ lwc1 $f6,0x418($sp) +/* f074a50: 3c017f1b */ lui $at,0x7f1b +/* f074a54: 45020013 */ bc1fl .PF0f074aa4 +/* f074a58: 4406a000 */ mfc1 $a2,$f20 +/* f074a5c: 46003281 */ sub.s $f10,$f6,$f0 +/* f074a60: c424b680 */ lwc1 $f4,-0x4980($at) +/* f074a64: c6080004 */ lwc1 $f8,0x4($s0) +/* f074a68: 46045082 */ mul.s $f2,$f10,$f4 +/* f074a6c: c60a000c */ lwc1 $f10,0xc($s0) +/* f074a70: 46024182 */ mul.s $f6,$f8,$f2 +/* f074a74: 00000000 */ nop +/* f074a78: 46025102 */ mul.s $f4,$f10,$f2 +/* f074a7c: e6060004 */ swc1 $f6,0x4($s0) +/* f074a80: e604000c */ swc1 $f4,0xc($s0) +/* f074a84: c7a8059c */ lwc1 $f8,0x59c($sp) +/* f074a88: c7aa05a4 */ lwc1 $f10,0x5a4($sp) +/* f074a8c: 46024182 */ mul.s $f6,$f8,$f2 +/* f074a90: 00000000 */ nop +/* f074a94: 46025102 */ mul.s $f4,$f10,$f2 +/* f074a98: e7a6059c */ swc1 $f6,0x59c($sp) +/* f074a9c: e7a405a4 */ swc1 $f4,0x5a4($sp) +.PF0f074aa0: +/* f074aa0: 4406a000 */ mfc1 $a2,$f20 +.PF0f074aa4: +/* f074aa4: 02202025 */ move $a0,$s1 +/* f074aa8: 27a5059c */ addiu $a1,$sp,0x59c +/* f074aac: 0fc1c8f2 */ jal 0xf0723c8 +/* f074ab0: 24070001 */ li $a3,0x1 +/* f074ab4: 14400073 */ bnez $v0,.PF0f074c84 +/* f074ab8: afa20600 */ sw $v0,0x600($sp) +/* f074abc: 4406a000 */ mfc1 $a2,$f20 +/* f074ac0: 02202025 */ move $a0,$s1 +/* f074ac4: 0fc1ca96 */ jal 0xf072a58 +/* f074ac8: 27a5059c */ addiu $a1,$sp,0x59c +/* f074acc: c7ae03e8 */ lwc1 $f14,0x3e8($sp) +/* f074ad0: c7b203dc */ lwc1 $f18,0x3dc($sp) +/* f074ad4: c7a803f0 */ lwc1 $f8,0x3f0($sp) +/* f074ad8: c7a603e4 */ lwc1 $f6,0x3e4($sp) +/* f074adc: 46127032 */ c.eq.s $f14,$f18 +/* f074ae0: c7aa03e4 */ lwc1 $f10,0x3e4($sp) +/* f074ae4: c7a403f0 */ lwc1 $f4,0x3f0($sp) +/* f074ae8: 45020006 */ bc1fl .PF0f074b04 +/* f074aec: 46045081 */ sub.s $f2,$f10,$f4 +/* f074af0: 46064032 */ c.eq.s $f8,$f6 +/* f074af4: 00000000 */ nop +/* f074af8: 45030063 */ bc1tl .PF0f074c88 +/* f074afc: 8faa0600 */ lw $t2,0x600($sp) +/* f074b00: 46045081 */ sub.s $f2,$f10,$f4 +.PF0f074b04: +/* f074b04: 460e9001 */ sub.s $f0,$f18,$f14 +/* f074b08: 46021202 */ mul.s $f8,$f2,$f2 +/* f074b0c: e7a203a0 */ swc1 $f2,0x3a0($sp) +/* f074b10: 46000182 */ mul.s $f6,$f0,$f0 +/* f074b14: e7a00398 */ swc1 $f0,0x398($sp) +/* f074b18: 0c0127b4 */ jal 0x49ed0 +/* f074b1c: 46064300 */ add.s $f12,$f8,$f6 +/* f074b20: 3c013f80 */ lui $at,0x3f80 +/* f074b24: 44815000 */ mtc1 $at,$f10 +/* f074b28: c7a40398 */ lwc1 $f4,0x398($sp) +/* f074b2c: c7a603a0 */ lwc1 $f6,0x3a0($sp) +/* f074b30: 46005303 */ div.s $f12,$f10,$f0 +/* f074b34: 3c01800a */ lui $at,0x800a +/* f074b38: c422a55c */ lwc1 $f2,-0x5aa4($at) +/* f074b3c: 8fa90088 */ lw $t1,0x88($sp) +/* f074b40: 460c2202 */ mul.s $f8,$f4,$f12 +/* f074b44: 00000000 */ nop +/* f074b48: 460c3282 */ mul.s $f10,$f6,$f12 +/* f074b4c: e7a80398 */ swc1 $f8,0x398($sp) +/* f074b50: e7aa03a0 */ swc1 $f10,0x3a0($sp) +/* f074b54: c604000c */ lwc1 $f4,0xc($s0) +/* f074b58: 46045182 */ mul.s $f6,$f10,$f4 +/* f074b5c: c6040004 */ lwc1 $f4,0x4($s0) +/* f074b60: e7b40594 */ swc1 $f20,0x594($sp) +/* f074b64: e7b405a0 */ swc1 $f20,0x5a0($sp) +/* f074b68: 46082102 */ mul.s $f4,$f4,$f8 +/* f074b6c: 46043380 */ add.s $f14,$f6,$f4 +/* f074b70: 460e4182 */ mul.s $f6,$f8,$f14 +/* f074b74: 00000000 */ nop +/* f074b78: 460e5102 */ mul.s $f4,$f10,$f14 +/* f074b7c: 00000000 */ nop +/* f074b80: 46023202 */ mul.s $f8,$f6,$f2 +/* f074b84: e7a60590 */ swc1 $f6,0x590($sp) +/* f074b88: c7a60430 */ lwc1 $f6,0x430($sp) +/* f074b8c: 46022282 */ mul.s $f10,$f4,$f2 +/* f074b90: e7a40598 */ swc1 $f4,0x598($sp) +/* f074b94: e7a8059c */ swc1 $f8,0x59c($sp) +/* f074b98: 1120002f */ beqz $t1,.PF0f074c58 +/* f074b9c: e7aa05a4 */ swc1 $f10,0x5a4($sp) +/* f074ba0: c6440008 */ lwc1 $f4,0x8($s2) +/* f074ba4: 46043181 */ sub.s $f6,$f6,$f4 +/* f074ba8: c7a40438 */ lwc1 $f4,0x438($sp) +/* f074bac: 46083001 */ sub.s $f0,$f6,$f8 +/* f074bb0: c6460010 */ lwc1 $f6,0x10($s2) +/* f074bb4: 46062201 */ sub.s $f8,$f4,$f6 +/* f074bb8: 46000102 */ mul.s $f4,$f0,$f0 +/* f074bbc: 460a4081 */ sub.s $f2,$f8,$f10 +/* f074bc0: 46021182 */ mul.s $f6,$f2,$f2 +/* f074bc4: 0c0127b4 */ jal 0x49ed0 +/* f074bc8: 46062300 */ add.s $f12,$f4,$f6 +/* f074bcc: c7a80418 */ lwc1 $f8,0x418($sp) +/* f074bd0: c7aa041c */ lwc1 $f10,0x41c($sp) +/* f074bd4: 4600403c */ c.lt.s $f8,$f0 +/* f074bd8: 00000000 */ nop +/* f074bdc: 45020009 */ bc1fl .PF0f074c04 +/* f074be0: 4600503c */ c.lt.s $f10,$f0 +/* f074be4: e7b405a4 */ swc1 $f20,0x5a4($sp) +/* f074be8: c7a005a4 */ lwc1 $f0,0x5a4($sp) +/* f074bec: e7a0059c */ swc1 $f0,0x59c($sp) +/* f074bf0: e6000004 */ swc1 $f0,0x4($s0) +/* f074bf4: e600000c */ swc1 $f0,0xc($s0) +/* f074bf8: 10000017 */ b .PF0f074c58 +/* f074bfc: e60000dc */ swc1 $f0,0xdc($s0) +/* f074c00: 4600503c */ c.lt.s $f10,$f0 +.PF0f074c04: +/* f074c04: c7a40418 */ lwc1 $f4,0x418($sp) +/* f074c08: 3c017f1b */ lui $at,0x7f1b +/* f074c0c: 45020013 */ bc1fl .PF0f074c5c +/* f074c10: 4406a000 */ mfc1 $a2,$f20 +/* f074c14: 46002181 */ sub.s $f6,$f4,$f0 +/* f074c18: c428b684 */ lwc1 $f8,-0x497c($at) +/* f074c1c: c60a0004 */ lwc1 $f10,0x4($s0) +/* f074c20: 46083082 */ mul.s $f2,$f6,$f8 +/* f074c24: c606000c */ lwc1 $f6,0xc($s0) +/* f074c28: 46025102 */ mul.s $f4,$f10,$f2 +/* f074c2c: 00000000 */ nop +/* f074c30: 46023202 */ mul.s $f8,$f6,$f2 +/* f074c34: e6040004 */ swc1 $f4,0x4($s0) +/* f074c38: e608000c */ swc1 $f8,0xc($s0) +/* f074c3c: c7aa059c */ lwc1 $f10,0x59c($sp) +/* f074c40: c7a605a4 */ lwc1 $f6,0x5a4($sp) +/* f074c44: 46025102 */ mul.s $f4,$f10,$f2 +/* f074c48: 00000000 */ nop +/* f074c4c: 46023202 */ mul.s $f8,$f6,$f2 +/* f074c50: e7a4059c */ swc1 $f4,0x59c($sp) +/* f074c54: e7a805a4 */ swc1 $f8,0x5a4($sp) +.PF0f074c58: +/* f074c58: 4406a000 */ mfc1 $a2,$f20 +.PF0f074c5c: +/* f074c5c: 02202025 */ move $a0,$s1 +/* f074c60: 27a5059c */ addiu $a1,$sp,0x59c +/* f074c64: 0fc1c8f2 */ jal 0xf0723c8 +/* f074c68: 24070001 */ li $a3,0x1 +/* f074c6c: 14400005 */ bnez $v0,.PF0f074c84 +/* f074c70: afa20600 */ sw $v0,0x600($sp) +/* f074c74: 4406a000 */ mfc1 $a2,$f20 +/* f074c78: 02202025 */ move $a0,$s1 +/* f074c7c: 0fc1ca96 */ jal 0xf072a58 +/* f074c80: 27a5059c */ addiu $a1,$sp,0x59c +.PF0f074c84: +/* f074c84: 8faa0600 */ lw $t2,0x600($sp) +.PF0f074c88: +/* f074c88: 24010001 */ li $at,0x1 +/* f074c8c: c7aa0590 */ lwc1 $f10,0x590($sp) +/* f074c90: 55410007 */ bnel $t2,$at,.PF0f074cb0 +/* f074c94: 8fab0600 */ lw $t3,0x600($sp) +/* f074c98: e60a0004 */ swc1 $f10,0x4($s0) +/* f074c9c: c7a40594 */ lwc1 $f4,0x594($sp) +/* f074ca0: e6040008 */ swc1 $f4,0x8($s0) +/* f074ca4: c7a60598 */ lwc1 $f6,0x598($sp) +/* f074ca8: e606000c */ swc1 $f6,0xc($s0) +.PF0f074cac: +/* f074cac: 8fab0600 */ lw $t3,0x600($sp) +.PF0f074cb0: +/* f074cb0: 24010001 */ li $at,0x1 +/* f074cb4: 51610005 */ beql $t3,$at,.PF0f074ccc +/* f074cb8: 8e040088 */ lw $a0,0x88($s0) +/* f074cbc: e61400dc */ swc1 $f20,0xdc($s0) +/* f074cc0: e614000c */ swc1 $f20,0xc($s0) +/* f074cc4: e6140004 */ swc1 $f20,0x4($s0) +/* f074cc8: 8e040088 */ lw $a0,0x88($s0) +.PF0f074ccc: +/* f074ccc: 50800004 */ beqzl $a0,.PF0f074ce0 +/* f074cd0: c6080004 */ lwc1 $f8,0x4($s0) +/* f074cd4: 0fc19102 */ jal 0xf064408 +/* f074cd8: 24050001 */ li $a1,0x1 +/* f074cdc: c6080004 */ lwc1 $f8,0x4($s0) +.PF0f074ce0: +/* f074ce0: 4608a032 */ c.eq.s $f20,$f8 +/* f074ce4: 00000000 */ nop +/* f074ce8: 4502000e */ bc1fl .PF0f074d24 +/* f074cec: 8fad0600 */ lw $t5,0x600($sp) +/* f074cf0: c60a000c */ lwc1 $f10,0xc($s0) +/* f074cf4: 460aa032 */ c.eq.s $f20,$f10 +/* f074cf8: 00000000 */ nop +/* f074cfc: 45020009 */ bc1fl .PF0f074d24 +/* f074d00: 8fad0600 */ lw $t5,0x600($sp) +/* f074d04: c60400dc */ lwc1 $f4,0xdc($s0) +/* f074d08: 4604a032 */ c.eq.s $f20,$f4 +/* f074d0c: 00000000 */ nop +/* f074d10: 45020004 */ bc1fl .PF0f074d24 +/* f074d14: 8fad0600 */ lw $t5,0x600($sp) +/* f074d18: 0fc1abb2 */ jal 0xf06aec8 +/* f074d1c: 02202025 */ move $a0,$s1 +/* f074d20: 8fad0600 */ lw $t5,0x600($sp) +.PF0f074d24: +/* f074d24: 24010001 */ li $at,0x1 +/* f074d28: 8fa40070 */ lw $a0,0x70($sp) +/* f074d2c: 15a10012 */ bne $t5,$at,.PF0f074d78 +/* f074d30: 3c054000 */ lui $a1,0x4000 +/* f074d34: 26460028 */ addiu $a2,$s2,0x28 +/* f074d38: 26270058 */ addiu $a3,$s1,0x58 +/* f074d3c: 0c00a70c */ jal 0x29c30 +/* f074d40: afa00010 */ sw $zero,0x10($sp) +/* f074d44: 3c017f1b */ lui $at,0x7f1b +/* f074d48: c426b688 */ lwc1 $f6,-0x4978($at) +/* f074d4c: 46000086 */ mov.s $f2,$f0 +/* f074d50: 02202025 */ move $a0,$s1 +/* f074d54: 4600303c */ c.lt.s $f6,$f0 +/* f074d58: 00000000 */ nop +/* f074d5c: 45020007 */ bc1fl .PF0f074d7c +/* f074d60: 02202025 */ move $a0,$s1 +/* f074d64: 0fc1c57a */ jal 0xf0715e8 +/* f074d68: e7a20584 */ swc1 $f2,0x584($sp) +/* f074d6c: c7a20584 */ lwc1 $f2,0x584($sp) +/* f074d70: 46020200 */ add.s $f8,$f0,$f2 +/* f074d74: e648000c */ swc1 $f8,0xc($s2) +.PF0f074d78: +/* f074d78: 02202025 */ move $a0,$s1 +.PF0f074d7c: +/* f074d7c: 00002825 */ move $a1,$zero +/* f074d80: 0fc1a7be */ jal 0xf069ef8 +/* f074d84: 24060001 */ li $a2,0x1 +/* f074d88: 27b00484 */ addiu $s0,$sp,0x484 +/* f074d8c: 02002825 */ move $a1,$s0 +/* f074d90: 0c0056b9 */ jal 0x15ae4 +/* f074d94: 8fa40074 */ lw $a0,0x74($sp) +/* f074d98: 8fa40070 */ lw $a0,0x70($sp) +/* f074d9c: 0c0056d9 */ jal 0x15b64 +/* f074da0: 02002825 */ move $a1,$s0 +/* f074da4: 27b104c4 */ addiu $s1,$sp,0x4c4 +/* f074da8: 02202825 */ move $a1,$s1 +/* f074dac: 0c005c20 */ jal 0x17080 +/* f074db0: 27a40504 */ addiu $a0,$sp,0x504 +/* f074db4: 02002025 */ move $a0,$s0 +/* f074db8: 02202825 */ move $a1,$s1 +/* f074dbc: 0c0055e4 */ jal 0x15790 +/* f074dc0: 27a60544 */ addiu $a2,$sp,0x544 +/* f074dc4: 02402025 */ move $a0,$s2 +/* f074dc8: 0fc1cd53 */ jal 0xf07354c +/* f074dcc: 27a50544 */ addiu $a1,$sp,0x544 +/* f074dd0: 240c0001 */ li $t4,0x1 +/* f074dd4: 100008f5 */ b .PF0f0771ac +/* f074dd8: afac05d8 */ sw $t4,0x5d8($sp) +.PF0f074ddc: +/* f074ddc: 11c007c2 */ beqz $t6,.PF0f076ce8 +/* f074de0: 304c0400 */ andi $t4,$v0,0x400 +/* f074de4: afa00354 */ sw $zero,0x354($sp) +/* f074de8: afa00350 */ sw $zero,0x350($sp) +/* f074dec: afa0034c */ sw $zero,0x34c($sp) +/* f074df0: 8e0f00d0 */ lw $t7,0xd0($s0) +/* f074df4: 8c780034 */ lw $t8,0x34($v1) +/* f074df8: 30494000 */ andi $t1,$v0,0x4000 +/* f074dfc: 01f8c821 */ addu $t9,$t7,$t8 +/* f074e00: 15200003 */ bnez $t1,.PF0f074e10 +/* f074e04: ae1900d0 */ sw $t9,0xd0($s0) +/* f074e08: 2b211f41 */ slti $at,$t9,0x1f41 +/* f074e0c: 10200021 */ beqz $at,.PF0f074e94 +.PF0f074e10: +/* f074e10: 3c017f1b */ lui $at,0x7f1b +/* f074e14: c42ab68c */ lwc1 $f10,-0x4974($at) +/* f074e18: c640000c */ lwc1 $f0,0xc($s2) +/* f074e1c: 3c0146fa */ lui $at,0x46fa +/* f074e20: 460a003c */ c.lt.s $f0,$f10 +/* f074e24: 00000000 */ nop +/* f074e28: 4503001b */ bc1tl .PF0f074e98 +/* f074e2c: 8e2b0040 */ lw $t3,0x40($s1) +/* f074e30: 44811000 */ mtc1 $at,$f2 +/* f074e34: 3c01c6fa */ lui $at,0xc6fa +/* f074e38: 4600103c */ c.lt.s $f2,$f0 +/* f074e3c: 00000000 */ nop +/* f074e40: 45030015 */ bc1tl .PF0f074e98 +/* f074e44: 8e2b0040 */ lw $t3,0x40($s1) +/* f074e48: 44816000 */ mtc1 $at,$f12 +/* f074e4c: c6400008 */ lwc1 $f0,0x8($s2) +/* f074e50: 460c003c */ c.lt.s $f0,$f12 +/* f074e54: 00000000 */ nop +/* f074e58: 4503000f */ bc1tl .PF0f074e98 +/* f074e5c: 8e2b0040 */ lw $t3,0x40($s1) +/* f074e60: 4600103c */ c.lt.s $f2,$f0 +/* f074e64: 00000000 */ nop +/* f074e68: 4503000b */ bc1tl .PF0f074e98 +/* f074e6c: 8e2b0040 */ lw $t3,0x40($s1) +/* f074e70: c6400010 */ lwc1 $f0,0x10($s2) +/* f074e74: 460c003c */ c.lt.s $f0,$f12 +/* f074e78: 00000000 */ nop +/* f074e7c: 45030006 */ bc1tl .PF0f074e98 +/* f074e80: 8e2b0040 */ lw $t3,0x40($s1) +/* f074e84: 4600103c */ c.lt.s $f2,$f0 +/* f074e88: 00000000 */ nop +/* f074e8c: 45020005 */ bc1fl .PF0f074ea4 +/* f074e90: 8e0c00a0 */ lw $t4,0xa0($s0) +.PF0f074e94: +/* f074e94: 8e2b0040 */ lw $t3,0x40($s1) +.PF0f074e98: +/* f074e98: 356d0004 */ ori $t5,$t3,0x4 +/* f074e9c: ae2d0040 */ sw $t5,0x40($s1) +/* f074ea0: 8e0c00a0 */ lw $t4,0xa0($s0) +.PF0f074ea4: +/* f074ea4: 8c6e0034 */ lw $t6,0x34($v1) +/* f074ea8: 2624001c */ addiu $a0,$s1,0x1c +/* f074eac: 27a50358 */ addiu $a1,$sp,0x358 +/* f074eb0: 018e7821 */ addu $t7,$t4,$t6 +/* f074eb4: ae0f00a0 */ sw $t7,0xa0($s0) +/* f074eb8: 0c00569a */ jal 0x15a68 +/* f074ebc: afa40074 */ sw $a0,0x74($sp) +/* f074ec0: 8e180000 */ lw $t8,0x0($s0) +/* f074ec4: 3c017f1b */ lui $at,0x7f1b +/* f074ec8: 33190020 */ andi $t9,$t8,0x20 +/* f074ecc: 5320004b */ beqzl $t9,.PF0f074ffc +/* f074ed0: 922c0003 */ lbu $t4,0x3($s1) +/* f074ed4: c430b690 */ lwc1 $f16,-0x4970($at) +/* f074ed8: c600001c */ lwc1 $f0,0x1c($s0) +/* f074edc: 3c03800a */ lui $v1,0x800a +/* f074ee0: 2463a510 */ addiu $v1,$v1,-23280 +/* f074ee4: 4610003c */ c.lt.s $f0,$f16 +/* f074ee8: 00000000 */ nop +/* f074eec: 4502001b */ bc1fl .PF0f074f5c +/* f074ef0: c60000a8 */ lwc1 $f0,0xa8($s0) +/* f074ef4: c6040014 */ lwc1 $f4,0x14($s0) +/* f074ef8: c466004c */ lwc1 $f6,0x4c($v1) +/* f074efc: c60a00ac */ lwc1 $f10,0xac($s0) +/* f074f00: 3c017f1b */ lui $at,0x7f1b +/* f074f04: 46062202 */ mul.s $f8,$f4,$f6 +/* f074f08: 46085100 */ add.s $f4,$f10,$f8 +/* f074f0c: e60400ac */ swc1 $f4,0xac($s0) +/* f074f10: c46a004c */ lwc1 $f10,0x4c($v1) +/* f074f14: c60600ac */ lwc1 $f6,0xac($s0) +/* f074f18: c60400a8 */ lwc1 $f4,0xa8($s0) +/* f074f1c: 460a3202 */ mul.s $f8,$f6,$f10 +/* f074f20: 46082180 */ add.s $f6,$f4,$f8 +/* f074f24: e60600a8 */ swc1 $f6,0xa8($s0) +/* f074f28: c464004c */ lwc1 $f4,0x4c($v1) +/* f074f2c: c42ab694 */ lwc1 $f10,-0x496c($at) +/* f074f30: 46045202 */ mul.s $f8,$f10,$f4 +/* f074f34: 46080180 */ add.s $f6,$f0,$f8 +/* f074f38: e606001c */ swc1 $f6,0x1c($s0) +/* f074f3c: c60a001c */ lwc1 $f10,0x1c($s0) +/* f074f40: 460a803c */ c.lt.s $f16,$f10 +/* f074f44: 00000000 */ nop +/* f074f48: 4502002c */ bc1fl .PF0f074ffc +/* f074f4c: 922c0003 */ lbu $t4,0x3($s1) +/* f074f50: 10000029 */ b .PF0f074ff8 +/* f074f54: e610001c */ swc1 $f16,0x1c($s0) +/* f074f58: c60000a8 */ lwc1 $f0,0xa8($s0) +.PF0f074f5c: +/* f074f5c: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f074f60: 4600203c */ c.lt.s $f4,$f0 +/* f074f64: 00000000 */ nop +/* f074f68: 45000018 */ bc1f .PF0f074fcc +/* f074f6c: 3c01800a */ lui $at,0x800a +/* f074f70: c426a55c */ lwc1 $f6,-0x5aa4($at) +/* f074f74: c6080014 */ lwc1 $f8,0x14($s0) +/* f074f78: c60400ac */ lwc1 $f4,0xac($s0) +/* f074f7c: 46064282 */ mul.s $f10,$f8,$f6 +/* f074f80: 460a2200 */ add.s $f8,$f4,$f10 +/* f074f84: e60800ac */ swc1 $f8,0xac($s0) +/* f074f88: c424a55c */ lwc1 $f4,-0x5aa4($at) +/* f074f8c: c60600ac */ lwc1 $f6,0xac($s0) +/* f074f90: 3c017f1b */ lui $at,0x7f1b +/* f074f94: 46043282 */ mul.s $f10,$f6,$f4 +/* f074f98: 460a0200 */ add.s $f8,$f0,$f10 +/* f074f9c: e60800a8 */ swc1 $f8,0xa8($s0) +/* f074fa0: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f074fa4: c60600a8 */ lwc1 $f6,0xa8($s0) +/* f074fa8: c428b698 */ lwc1 $f8,-0x4968($at) +/* f074fac: 3c01800a */ lui $at,0x800a +/* f074fb0: 46043281 */ sub.s $f10,$f6,$f4 +/* f074fb4: 460a4182 */ mul.s $f6,$f8,$f10 +/* f074fb8: c428a55c */ lwc1 $f8,-0x5aa4($at) +/* f074fbc: 46083282 */ mul.s $f10,$f6,$f8 +/* f074fc0: 460a2180 */ add.s $f6,$f4,$f10 +/* f074fc4: 1000000c */ b .PF0f074ff8 +/* f074fc8: e7a605e0 */ swc1 $f6,0x5e0($sp) +.PF0f074fcc: +/* f074fcc: e7a005e0 */ swc1 $f0,0x5e0($sp) +/* f074fd0: 8e090000 */ lw $t1,0x0($s0) +/* f074fd4: 2401ffdf */ li $at,-33 +/* f074fd8: 4480a000 */ mtc1 $zero,$f20 +/* f074fdc: c60800ac */ lwc1 $f8,0xac($s0) +/* f074fe0: 01215024 */ and $t2,$t1,$at +/* f074fe4: ae0a0000 */ sw $t2,0x0($s0) +/* f074fe8: 354d0010 */ ori $t5,$t2,0x10 +/* f074fec: ae0d0000 */ sw $t5,0x0($s0) +/* f074ff0: e6080008 */ swc1 $f8,0x8($s0) +/* f074ff4: e614001c */ swc1 $f20,0x1c($s0) +.PF0f074ff8: +/* f074ff8: 922c0003 */ lbu $t4,0x3($s1) +.PF0f074ffc: +/* f074ffc: 4480a000 */ mtc1 $zero,$f20 +/* f075000: 24010008 */ li $at,0x8 +/* f075004: 15810006 */ bne $t4,$at,.PF0f075020 +/* f075008: 00001025 */ move $v0,$zero +/* f07500c: 922e005c */ lbu $t6,0x5c($s1) +/* f075010: 24010054 */ li $at,0x54 +/* f075014: 15c10002 */ bne $t6,$at,.PF0f075020 +/* f075018: 00000000 */ nop +/* f07501c: 24020001 */ li $v0,0x1 +.PF0f075020: +/* f075020: 10400129 */ beqz $v0,.PF0f0754c8 +/* f075024: 3c188007 */ lui $t8,0x8007 +/* f075028: 27189874 */ addiu $t8,$t8,-26508 +/* f07502c: 8f010000 */ lw $at,0x0($t8) +/* f075030: 27af02f8 */ addiu $t7,$sp,0x2f8 +/* f075034: 8f090004 */ lw $t1,0x4($t8) +/* f075038: ade10000 */ sw $at,0x0($t7) +/* f07503c: 8f010008 */ lw $at,0x8($t8) +/* f075040: 3c0b8007 */ lui $t3,0x8007 +/* f075044: 256b9880 */ addiu $t3,$t3,-26496 +/* f075048: ade90004 */ sw $t1,0x4($t7) +/* f07504c: ade10008 */ sw $at,0x8($t7) +/* f075050: 8d610000 */ lw $at,0x0($t3) +/* f075054: 27aa02ec */ addiu $t2,$sp,0x2ec +/* f075058: 8d6c0004 */ lw $t4,0x4($t3) +/* f07505c: ad410000 */ sw $at,0x0($t2) +/* f075060: 8d610008 */ lw $at,0x8($t3) +/* f075064: 3c198007 */ lui $t9,0x8007 +/* f075068: 2739988c */ addiu $t9,$t9,-26484 +/* f07506c: ad4c0004 */ sw $t4,0x4($t2) +/* f075070: ad410008 */ sw $at,0x8($t2) +/* f075074: 8f210000 */ lw $at,0x0($t9) +/* f075078: 27ae02e0 */ addiu $t6,$sp,0x2e0 +/* f07507c: 8f380004 */ lw $t8,0x4($t9) +/* f075080: adc10000 */ sw $at,0x0($t6) +/* f075084: 8f210008 */ lw $at,0x8($t9) +/* f075088: add80004 */ sw $t8,0x4($t6) +/* f07508c: 1220010e */ beqz $s1,.PF0f0754c8 +/* f075090: adc10008 */ sw $at,0x8($t6) +/* f075094: 8e290014 */ lw $t1,0x14($s1) +/* f075098: 5120010c */ beqzl $t1,.PF0f0754cc +/* f07509c: 8e020000 */ lw $v0,0x0($s0) +/* f0750a0: 8e0d00e8 */ lw $t5,0xe8($s0) +/* f0750a4: 51a00109 */ beqzl $t5,.PF0f0754cc +/* f0750a8: 8e020000 */ lw $v0,0x0($s0) +/* f0750ac: c622001c */ lwc1 $f2,0x1c($s1) +/* f0750b0: c62e0028 */ lwc1 $f14,0x28($s1) +/* f0750b4: c6200034 */ lwc1 $f0,0x34($s1) +/* f0750b8: 46021102 */ mul.s $f4,$f2,$f2 +/* f0750bc: 00000000 */ nop +/* f0750c0: 460e7282 */ mul.s $f10,$f14,$f14 +/* f0750c4: 460a2180 */ add.s $f6,$f4,$f10 +/* f0750c8: 46000202 */ mul.s $f8,$f0,$f0 +/* f0750cc: 0c0127b4 */ jal 0x49ed0 +/* f0750d0: 46064300 */ add.s $f12,$f8,$f6 +/* f0750d4: 27a402a0 */ addiu $a0,$sp,0x2a0 +/* f0750d8: 0c0055d0 */ jal 0x15740 +/* f0750dc: e7a0029c */ swc1 $f0,0x29c($sp) +/* f0750e0: c7ae029c */ lwc1 $f14,0x29c($sp) +/* f0750e4: c624001c */ lwc1 $f4,0x1c($s1) +/* f0750e8: 27a40290 */ addiu $a0,$sp,0x290 +/* f0750ec: 27a50294 */ addiu $a1,$sp,0x294 +/* f0750f0: 460e2283 */ div.s $f10,$f4,$f14 +/* f0750f4: 27a60298 */ addiu $a2,$sp,0x298 +/* f0750f8: e7aa02a0 */ swc1 $f10,0x2a0($sp) +/* f0750fc: c6280020 */ lwc1 $f8,0x20($s1) +/* f075100: 460e4183 */ div.s $f6,$f8,$f14 +/* f075104: e7a602a4 */ swc1 $f6,0x2a4($sp) +/* f075108: c6240024 */ lwc1 $f4,0x24($s1) +/* f07510c: 460e2283 */ div.s $f10,$f4,$f14 +/* f075110: e7aa02a8 */ swc1 $f10,0x2a8($sp) +/* f075114: c6280028 */ lwc1 $f8,0x28($s1) +/* f075118: 460e4183 */ div.s $f6,$f8,$f14 +/* f07511c: e7a602b0 */ swc1 $f6,0x2b0($sp) +/* f075120: c624002c */ lwc1 $f4,0x2c($s1) +/* f075124: 460e2283 */ div.s $f10,$f4,$f14 +/* f075128: e7aa02b4 */ swc1 $f10,0x2b4($sp) +/* f07512c: c6280030 */ lwc1 $f8,0x30($s1) +/* f075130: 460e4183 */ div.s $f6,$f8,$f14 +/* f075134: e7a602b8 */ swc1 $f6,0x2b8($sp) +/* f075138: c6240034 */ lwc1 $f4,0x34($s1) +/* f07513c: 460e2283 */ div.s $f10,$f4,$f14 +/* f075140: e7aa02c0 */ swc1 $f10,0x2c0($sp) +/* f075144: c6280038 */ lwc1 $f8,0x38($s1) +/* f075148: 460e4183 */ div.s $f6,$f8,$f14 +/* f07514c: e7a602c4 */ swc1 $f6,0x2c4($sp) +/* f075150: c624003c */ lwc1 $f4,0x3c($s1) +/* f075154: 460e2283 */ div.s $f10,$f4,$f14 +/* f075158: e7aa02c8 */ swc1 $f10,0x2c8($sp) +/* f07515c: 8e2a0014 */ lw $t2,0x14($s1) +/* f075160: c5480008 */ lwc1 $f8,0x8($t2) +/* f075164: e7a802f8 */ swc1 $f8,0x2f8($sp) +/* f075168: 8e2b0014 */ lw $t3,0x14($s1) +/* f07516c: c7a802f8 */ lwc1 $f8,0x2f8($sp) +/* f075170: c566000c */ lwc1 $f6,0xc($t3) +/* f075174: e7a602fc */ swc1 $f6,0x2fc($sp) +/* f075178: 8e2c0014 */ lw $t4,0x14($s1) +/* f07517c: c5840010 */ lwc1 $f4,0x10($t4) +/* f075180: e7a40300 */ swc1 $f4,0x300($sp) +/* f075184: 8e0f00e8 */ lw $t7,0xe8($s0) +/* f075188: c5ea0008 */ lwc1 $f10,0x8($t7) +/* f07518c: 46085181 */ sub.s $f6,$f10,$f8 +/* f075190: c7aa02fc */ lwc1 $f10,0x2fc($sp) +/* f075194: e7a60290 */ swc1 $f6,0x290($sp) +/* f075198: 8e0e00e8 */ lw $t6,0xe8($s0) +/* f07519c: c5c4000c */ lwc1 $f4,0xc($t6) +/* f0751a0: 460a2201 */ sub.s $f8,$f4,$f10 +/* f0751a4: c7a40300 */ lwc1 $f4,0x300($sp) +/* f0751a8: e7a80294 */ swc1 $f8,0x294($sp) +/* f0751ac: 8e1900e8 */ lw $t9,0xe8($s0) +/* f0751b0: c7260010 */ lwc1 $f6,0x10($t9) +/* f0751b4: e7ae029c */ swc1 $f14,0x29c($sp) +/* f0751b8: 46043281 */ sub.s $f10,$f6,$f4 +/* f0751bc: 0c0011d8 */ jal 0x4760 +/* f0751c0: e7aa0298 */ swc1 $f10,0x298($sp) +/* f0751c4: c6080004 */ lwc1 $f8,0x4($s0) +/* f0751c8: 27a402ec */ addiu $a0,$sp,0x2ec +/* f0751cc: 27a502f0 */ addiu $a1,$sp,0x2f0 +/* f0751d0: e7a802ec */ swc1 $f8,0x2ec($sp) +/* f0751d4: c6060008 */ lwc1 $f6,0x8($s0) +/* f0751d8: 27a602f4 */ addiu $a2,$sp,0x2f4 +/* f0751dc: e7a602f0 */ swc1 $f6,0x2f0($sp) +/* f0751e0: c604000c */ lwc1 $f4,0xc($s0) +/* f0751e4: 0c0011d8 */ jal 0x4760 +/* f0751e8: e7a402f4 */ swc1 $f4,0x2f4($sp) +/* f0751ec: c7aa0298 */ lwc1 $f10,0x298($sp) +/* f0751f0: c7a802f4 */ lwc1 $f8,0x2f4($sp) +/* f0751f4: c7b00290 */ lwc1 $f16,0x290($sp) +/* f0751f8: c7a402ec */ lwc1 $f4,0x2ec($sp) +/* f0751fc: 46085182 */ mul.s $f6,$f10,$f8 +/* f075200: c7b20294 */ lwc1 $f18,0x294($sp) +/* f075204: c7a802f0 */ lwc1 $f8,0x2f0($sp) +/* f075208: 46102282 */ mul.s $f10,$f4,$f16 +/* f07520c: 00000000 */ nop +/* f075210: 46124102 */ mul.s $f4,$f8,$f18 +/* f075214: 46045200 */ add.s $f8,$f10,$f4 +/* f075218: 0fc25a3c */ jal 0xf0968f0 +/* f07521c: 46083300 */ add.s $f12,$f6,$f8 +/* f075220: 3c017f1b */ lui $at,0x7f1b +/* f075224: c42ab6a0 */ lwc1 $f10,-0x4960($at) +/* f075228: 3c047f1b */ lui $a0,0x7f1b +/* f07522c: c7ae029c */ lwc1 $f14,0x29c($sp) +/* f075230: 4600503c */ c.lt.s $f10,$f0 +/* f075234: e7a0028c */ swc1 $f0,0x28c($sp) +/* f075238: 3c017f1b */ lui $at,0x7f1b +/* f07523c: 2484b260 */ addiu $a0,$a0,-19872 +/* f075240: 45010005 */ bc1t .PF0f075258 +/* f075244: 3c058007 */ lui $a1,0x8007 +/* f075248: c424b6a4 */ lwc1 $f4,-0x495c($at) +/* f07524c: 4604003c */ c.lt.s $f0,$f4 +/* f075250: 00000000 */ nop +/* f075254: 4500009c */ bc1f .PF0f0754c8 +.PF0f075258: +/* f075258: 24a598a4 */ addiu $a1,$a1,-26460 +/* f07525c: 0c003624 */ jal 0xd890 +/* f075260: e7ae029c */ swc1 $f14,0x29c($sp) +/* f075264: 3c047f1b */ lui $a0,0x7f1b +/* f075268: 3c058007 */ lui $a1,0x8007 +/* f07526c: 24a598a8 */ addiu $a1,$a1,-26456 +/* f075270: 0c003624 */ jal 0xd890 +/* f075274: 2484b264 */ addiu $a0,$a0,-19868 +/* f075278: 3c047f1b */ lui $a0,0x7f1b +/* f07527c: 3c058007 */ lui $a1,0x8007 +/* f075280: 24a598ac */ addiu $a1,$a1,-26452 +/* f075284: 0c003624 */ jal 0xd890 +/* f075288: 2484b268 */ addiu $a0,$a0,-19864 +/* f07528c: 3c188007 */ lui $t8,0x8007 +/* f075290: 8f1898a8 */ lw $t8,-0x6758($t8) +/* f075294: 3c01800a */ lui $at,0x800a +/* f075298: c7b00290 */ lwc1 $f16,0x290($sp) +/* f07529c: 44983000 */ mtc1 $t8,$f6 +/* f0752a0: c7b20294 */ lwc1 $f18,0x294($sp) +/* f0752a4: c422a55c */ lwc1 $f2,-0x5aa4($at) +/* f0752a8: 07010005 */ bgez $t8,.PF0f0752c0 +/* f0752ac: 46803220 */ cvt.s.w $f8,$f6 +/* f0752b0: 3c014f80 */ lui $at,0x4f80 +/* f0752b4: 44815000 */ mtc1 $at,$f10 +/* f0752b8: 00000000 */ nop +/* f0752bc: 460a4200 */ add.s $f8,$f8,$f10 +.PF0f0752c0: +/* f0752c0: 3c0142c8 */ lui $at,0x42c8 +/* f0752c4: 44812000 */ mtc1 $at,$f4 +/* f0752c8: 3c018007 */ lui $at,0x8007 +/* f0752cc: c42a98a0 */ lwc1 $f10,-0x6760($at) +/* f0752d0: 46044183 */ div.s $f6,$f8,$f4 +/* f0752d4: 3c098007 */ lui $t1,0x8007 +/* f0752d8: 8d2998ac */ lw $t1,-0x6754($t1) +/* f0752dc: 460a3202 */ mul.s $f8,$f6,$f10 +/* f0752e0: 44893000 */ mtc1 $t1,$f6 +/* f0752e4: 00000000 */ nop +/* f0752e8: 468032a0 */ cvt.s.w $f10,$f6 +/* f0752ec: 05210005 */ bgez $t1,.PF0f075304 +/* f0752f0: 46024103 */ div.s $f4,$f8,$f2 +/* f0752f4: 3c014f80 */ lui $at,0x4f80 +/* f0752f8: 44814000 */ mtc1 $at,$f8 +/* f0752fc: 00000000 */ nop +/* f075300: 46085280 */ add.s $f10,$f10,$f8 +.PF0f075304: +/* f075304: 3c0142c8 */ lui $at,0x42c8 +/* f075308: 44813000 */ mtc1 $at,$f6 +/* f07530c: 3c0d8007 */ lui $t5,0x8007 +/* f075310: 8dad98a4 */ lw $t5,-0x675c($t5) +/* f075314: 46065203 */ div.s $f8,$f10,$f6 +/* f075318: c7aa028c */ lwc1 $f10,0x28c($sp) +/* f07531c: 3c014f80 */ lui $at,0x4f80 +/* f075320: 460a4182 */ mul.s $f6,$f8,$f10 +/* f075324: 00000000 */ nop +/* f075328: 46023202 */ mul.s $f8,$f6,$f2 +/* f07532c: 46082180 */ add.s $f6,$f4,$f8 +/* f075330: 448d2000 */ mtc1 $t5,$f4 +/* f075334: 05a10004 */ bgez $t5,.PF0f075348 +/* f075338: 46802220 */ cvt.s.w $f8,$f4 +/* f07533c: 44812000 */ mtc1 $at,$f4 +/* f075340: 00000000 */ nop +/* f075344: 46044200 */ add.s $f8,$f8,$f4 +.PF0f075348: +/* f075348: 3c0142c8 */ lui $at,0x42c8 +/* f07534c: 44812000 */ mtc1 $at,$f4 +/* f075350: 3c018007 */ lui $at,0x8007 +/* f075354: e42a98a0 */ swc1 $f10,-0x6760($at) +/* f075358: 46044203 */ div.s $f8,$f8,$f4 +/* f07535c: c7a402f0 */ lwc1 $f4,0x2f0($sp) +/* f075360: c7aa02f4 */ lwc1 $f10,0x2f4($sp) +/* f075364: 3c013f00 */ lui $at,0x3f00 +/* f075368: 46083002 */ mul.s $f0,$f6,$f8 +/* f07536c: c7a60298 */ lwc1 $f6,0x298($sp) +/* f075370: 46062202 */ mul.s $f8,$f4,$f6 +/* f075374: 00000000 */ nop +/* f075378: 460a9182 */ mul.s $f6,$f18,$f10 +/* f07537c: 46064281 */ sub.s $f10,$f8,$f6 +/* f075380: c7a60298 */ lwc1 $f6,0x298($sp) +/* f075384: c7a802ec */ lwc1 $f8,0x2ec($sp) +/* f075388: e7aa0280 */ swc1 $f10,0x280($sp) +/* f07538c: 46064282 */ mul.s $f10,$f8,$f6 +/* f075390: c7a802f4 */ lwc1 $f8,0x2f4($sp) +/* f075394: 46088182 */ mul.s $f6,$f16,$f8 +/* f075398: 46065201 */ sub.s $f8,$f10,$f6 +/* f07539c: c7a602ec */ lwc1 $f6,0x2ec($sp) +/* f0753a0: 46004287 */ neg.s $f10,$f8 +/* f0753a4: 46123202 */ mul.s $f8,$f6,$f18 +/* f0753a8: e7aa0284 */ swc1 $f10,0x284($sp) +/* f0753ac: 46048282 */ mul.s $f10,$f16,$f4 +/* f0753b0: 44812000 */ mtc1 $at,$f4 +/* f0753b4: 00000000 */ nop +/* f0753b8: 46040302 */ mul.s $f12,$f0,$f4 +/* f0753bc: 460a4181 */ sub.s $f6,$f8,$f10 +/* f0753c0: e7ac0078 */ swc1 $f12,0x78($sp) +/* f0753c4: 0c006858 */ jal 0x1a160 +/* f0753c8: e7a60288 */ swc1 $f6,0x288($sp) +/* f0753cc: e7a00260 */ swc1 $f0,0x260($sp) +/* f0753d0: 0c00685b */ jal 0x1a16c +/* f0753d4: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f0753d8: c7a80280 */ lwc1 $f8,0x280($sp) +/* f0753dc: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f0753e0: 46080282 */ mul.s $f10,$f0,$f8 +/* f0753e4: 0c00685b */ jal 0x1a16c +/* f0753e8: e7aa0264 */ swc1 $f10,0x264($sp) +/* f0753ec: c7a60284 */ lwc1 $f6,0x284($sp) +/* f0753f0: c7ac0078 */ lwc1 $f12,0x78($sp) +/* f0753f4: 46060102 */ mul.s $f4,$f0,$f6 +/* f0753f8: 0c00685b */ jal 0x1a16c +/* f0753fc: e7a40268 */ swc1 $f4,0x268($sp) +/* f075400: c7a80288 */ lwc1 $f8,0x288($sp) +/* f075404: 27a40260 */ addiu $a0,$sp,0x260 +/* f075408: 27a5020c */ addiu $a1,$sp,0x20c +/* f07540c: 46080282 */ mul.s $f10,$f0,$f8 +/* f075410: 0fc25b7d */ jal 0xf096df4 +/* f075414: e7aa026c */ swc1 $f10,0x26c($sp) +/* f075418: e6140018 */ swc1 $f20,0x18($s0) +/* f07541c: e6140014 */ swc1 $f20,0x14($s0) +/* f075420: e6140010 */ swc1 $f20,0x10($s0) +/* f075424: 27a4020c */ addiu $a0,$sp,0x20c +/* f075428: 0c005628 */ jal 0x158a0 +/* f07542c: 26050004 */ addiu $a1,$s0,0x4 +/* f075430: 27a402a0 */ addiu $a0,$sp,0x2a0 +/* f075434: 0fc25bd9 */ jal 0xf096f64 +/* f075438: 27a50270 */ addiu $a1,$sp,0x270 +/* f07543c: 27a40270 */ addiu $a0,$sp,0x270 +/* f075440: 27a50260 */ addiu $a1,$sp,0x260 +/* f075444: 0fc25d96 */ jal 0xf097658 +/* f075448: 27a60250 */ addiu $a2,$sp,0x250 +/* f07544c: 27a40250 */ addiu $a0,$sp,0x250 +/* f075450: 0fc25b7d */ jal 0xf096df4 +/* f075454: 27a5020c */ addiu $a1,$sp,0x20c +/* f075458: c7ae029c */ lwc1 $f14,0x29c($sp) +/* f07545c: c7a6020c */ lwc1 $f6,0x20c($sp) +/* f075460: 460e3102 */ mul.s $f4,$f6,$f14 +/* f075464: e624001c */ swc1 $f4,0x1c($s1) +/* f075468: c7a80210 */ lwc1 $f8,0x210($sp) +/* f07546c: 460e4282 */ mul.s $f10,$f8,$f14 +/* f075470: e62a0020 */ swc1 $f10,0x20($s1) +/* f075474: c7a60214 */ lwc1 $f6,0x214($sp) +/* f075478: 460e3102 */ mul.s $f4,$f6,$f14 +/* f07547c: e6240024 */ swc1 $f4,0x24($s1) +/* f075480: c7a8021c */ lwc1 $f8,0x21c($sp) +/* f075484: 460e4282 */ mul.s $f10,$f8,$f14 +/* f075488: e62a0028 */ swc1 $f10,0x28($s1) +/* f07548c: c7a60220 */ lwc1 $f6,0x220($sp) +/* f075490: 460e3102 */ mul.s $f4,$f6,$f14 +/* f075494: e624002c */ swc1 $f4,0x2c($s1) +/* f075498: c7a80224 */ lwc1 $f8,0x224($sp) +/* f07549c: 460e4282 */ mul.s $f10,$f8,$f14 +/* f0754a0: e62a0030 */ swc1 $f10,0x30($s1) +/* f0754a4: c7a6022c */ lwc1 $f6,0x22c($sp) +/* f0754a8: 460e3102 */ mul.s $f4,$f6,$f14 +/* f0754ac: e6240034 */ swc1 $f4,0x34($s1) +/* f0754b0: c7a80230 */ lwc1 $f8,0x230($sp) +/* f0754b4: 460e4282 */ mul.s $f10,$f8,$f14 +/* f0754b8: e62a0038 */ swc1 $f10,0x38($s1) +/* f0754bc: c7a60234 */ lwc1 $f6,0x234($sp) +/* f0754c0: 460e3102 */ mul.s $f4,$f6,$f14 +/* f0754c4: e624003c */ swc1 $f4,0x3c($s1) +.PF0f0754c8: +/* f0754c8: 8e020000 */ lw $v0,0x0($s0) +.PF0f0754cc: +/* f0754cc: 3c03800a */ lui $v1,0x800a +/* f0754d0: 2463a510 */ addiu $v1,$v1,-23280 +/* f0754d4: 3c017f1b */ lui $at,0x7f1b +/* f0754d8: 304a0010 */ andi $t2,$v0,0x10 +/* f0754dc: c430b6a8 */ lwc1 $f16,-0x4958($at) +/* f0754e0: c462004c */ lwc1 $f2,0x4c($v1) +/* f0754e4: c600001c */ lwc1 $f0,0x1c($s0) +/* f0754e8: 1540001e */ bnez $t2,.PF0f075564 +/* f0754ec: c60c0014 */ lwc1 $f12,0x14($s0) +/* f0754f0: 46006280 */ add.s $f10,$f12,$f0 +/* f0754f4: c6080008 */ lwc1 $f8,0x8($s0) +/* f0754f8: 00025840 */ sll $t3,$v0,0x1 +/* f0754fc: 3c017f1b */ lui $at,0x7f1b +/* f075500: 46025182 */ mul.s $f6,$f10,$f2 +/* f075504: 46064100 */ add.s $f4,$f8,$f6 +/* f075508: 05610007 */ bgez $t3,.PF0f075528 +/* f07550c: e6040008 */ swc1 $f4,0x8($s0) +/* f075510: c462004c */ lwc1 $f2,0x4c($v1) +/* f075514: c42ab6ac */ lwc1 $f10,-0x4954($at) +/* f075518: c60c0008 */ lwc1 $f12,0x8($s0) +/* f07551c: 46025202 */ mul.s $f8,$f10,$f2 +/* f075520: 10000005 */ b .PF0f075538 +/* f075524: 46086001 */ sub.s $f0,$f12,$f8 +.PF0f075528: +/* f075528: c462004c */ lwc1 $f2,0x4c($v1) +/* f07552c: c60c0008 */ lwc1 $f12,0x8($s0) +/* f075530: 46028182 */ mul.s $f6,$f16,$f2 +/* f075534: 46066001 */ sub.s $f0,$f12,$f6 +.PF0f075538: +/* f075538: 46006100 */ add.s $f4,$f12,$f0 +/* f07553c: 3c013f00 */ lui $at,0x3f00 +/* f075540: 44814000 */ mtc1 $at,$f8 +/* f075544: 46041282 */ mul.s $f10,$f2,$f4 +/* f075548: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f07554c: 46085182 */ mul.s $f6,$f10,$f8 +/* f075550: 46062280 */ add.s $f10,$f4,$f6 +/* f075554: e7aa05e0 */ swc1 $f10,0x5e0($sp) +/* f075558: e6000008 */ swc1 $f0,0x8($s0) +/* f07555c: 1000000c */ b .PF0f075590 +/* f075560: c462004c */ lwc1 $f2,0x4c($v1) +.PF0f075564: +/* f075564: 46006100 */ add.s $f4,$f12,$f0 +/* f075568: c6080008 */ lwc1 $f8,0x8($s0) +/* f07556c: 46022182 */ mul.s $f6,$f4,$f2 +/* f075570: 46064280 */ add.s $f10,$f8,$f6 +/* f075574: e60a0008 */ swc1 $f10,0x8($s0) +/* f075578: c6080008 */ lwc1 $f8,0x8($s0) +/* f07557c: c462004c */ lwc1 $f2,0x4c($v1) +/* f075580: c7a405e0 */ lwc1 $f4,0x5e0($sp) +/* f075584: 46024182 */ mul.s $f6,$f8,$f2 +/* f075588: 46062280 */ add.s $f10,$f4,$f6 +/* f07558c: e7aa05e0 */ swc1 $f10,0x5e0($sp) +.PF0f075590: +/* f075590: c6040010 */ lwc1 $f4,0x10($s0) +/* f075594: c6080004 */ lwc1 $f8,0x4($s0) +/* f075598: 27a5030c */ addiu $a1,$sp,0x30c +/* f07559c: 46022182 */ mul.s $f6,$f4,$f2 +/* f0755a0: c6040018 */ lwc1 $f4,0x18($s0) +/* f0755a4: 46064280 */ add.s $f10,$f8,$f6 +/* f0755a8: e60a0004 */ swc1 $f10,0x4($s0) +/* f0755ac: c468004c */ lwc1 $f8,0x4c($v1) +/* f0755b0: c60a000c */ lwc1 $f10,0xc($s0) +/* f0755b4: 46082182 */ mul.s $f6,$f4,$f8 +/* f0755b8: 46065100 */ add.s $f4,$f10,$f6 +/* f0755bc: c60a0004 */ lwc1 $f10,0x4($s0) +/* f0755c0: e604000c */ swc1 $f4,0xc($s0) +/* f0755c4: c462004c */ lwc1 $f2,0x4c($v1) +/* f0755c8: c7a805dc */ lwc1 $f8,0x5dc($sp) +/* f0755cc: 8fa40074 */ lw $a0,0x74($sp) +/* f0755d0: 46025182 */ mul.s $f6,$f10,$f2 +/* f0755d4: c7aa05e4 */ lwc1 $f10,0x5e4($sp) +/* f0755d8: 46064100 */ add.s $f4,$f8,$f6 +/* f0755dc: e7a405dc */ swc1 $f4,0x5dc($sp) +/* f0755e0: c608000c */ lwc1 $f8,0xc($s0) +/* f0755e4: 46024182 */ mul.s $f6,$f8,$f2 +/* f0755e8: 46065100 */ add.s $f4,$f10,$f6 +/* f0755ec: 0c0056b9 */ jal 0x15ae4 +/* f0755f0: e7a405e4 */ swc1 $f4,0x5e4($sp) +/* f0755f4: 26050020 */ addiu $a1,$s0,0x20 +/* f0755f8: 3c06800a */ lui $a2,0x800a +/* f0755fc: 8cc6a544 */ lw $a2,-0x5abc($a2) +/* f075600: afa50064 */ sw $a1,0x64($sp) +/* f075604: 0fc2596e */ jal 0xf0965b8 +/* f075608: 27a4030c */ addiu $a0,$sp,0x30c +/* f07560c: 27a4030c */ addiu $a0,$sp,0x30c +/* f075610: 0c0056cc */ jal 0x15b30 +/* f075614: 8fa50074 */ lw $a1,0x74($sp) +/* f075618: c6480008 */ lwc1 $f8,0x8($s2) +/* f07561c: 26440028 */ addiu $a0,$s2,0x28 +/* f075620: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f075624: e7a805c8 */ swc1 $f8,0x5c8($sp) +/* f075628: c64a000c */ lwc1 $f10,0xc($s2) +/* f07562c: e7aa05cc */ swc1 $f10,0x5cc($sp) +/* f075630: c6460010 */ lwc1 $f6,0x10($s2) +/* f075634: afa4006c */ sw $a0,0x6c($sp) +/* f075638: 0fc1968d */ jal 0xf065a34 +/* f07563c: e7a605d0 */ swc1 $f6,0x5d0($sp) +/* f075640: 8e040088 */ lw $a0,0x88($s0) +/* f075644: 50800004 */ beqzl $a0,.PF0f075658 +/* f075648: 8e0c0000 */ lw $t4,0x0($s0) +/* f07564c: 0fc19102 */ jal 0xf064408 +/* f075650: 00002825 */ move $a1,$zero +/* f075654: 8e0c0000 */ lw $t4,0x0($s0) +.PF0f075658: +/* f075658: 318f0004 */ andi $t7,$t4,0x4 +/* f07565c: 11e00007 */ beqz $t7,.PF0f07567c +/* f075660: 02202025 */ move $a0,$s1 +/* f075664: 27a505dc */ addiu $a1,$sp,0x5dc +/* f075668: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f07566c: 0fc1b3e2 */ jal 0xf06cf88 +/* f075670: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f075674: 10000007 */ b .PF0f075694 +/* f075678: afa20600 */ sw $v0,0x600($sp) +.PF0f07567c: +/* f07567c: 02202025 */ move $a0,$s1 +/* f075680: 27a505dc */ addiu $a1,$sp,0x5dc +/* f075684: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f075688: 0fc1b581 */ jal 0xf06d604 +/* f07568c: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f075690: afa20600 */ sw $v0,0x600($sp) +.PF0f075694: +/* f075694: 8e040088 */ lw $a0,0x88($s0) +/* f075698: 50800004 */ beqzl $a0,.PF0f0756ac +/* f07569c: 240e0001 */ li $t6,0x1 +/* f0756a0: 0fc19102 */ jal 0xf064408 +/* f0756a4: 24050001 */ li $a1,0x1 +/* f0756a8: 240e0001 */ li $t6,0x1 +.PF0f0756ac: +/* f0756ac: afae05d8 */ sw $t6,0x5d8($sp) +/* f0756b0: 8e190000 */ lw $t9,0x0($s0) +/* f0756b4: 33380004 */ andi $t8,$t9,0x4 +/* f0756b8: 53000318 */ beqzl $t8,.PF0f07631c +/* f0756bc: 8fae034c */ lw $t6,0x34c($sp) +/* f0756c0: 8fa90600 */ lw $t1,0x600($sp) +/* f0756c4: 3c038007 */ lui $v1,0x8007 +/* f0756c8: 552002da */ bnezl $t1,.PF0f076234 +/* f0756cc: 8faa034c */ lw $t2,0x34c($sp) +/* f0756d0: 8c639610 */ lw $v1,-0x69f0($v1) +/* f0756d4: afa001f8 */ sw $zero,0x1f8($sp) +/* f0756d8: afa001f4 */ sw $zero,0x1f4($sp) +/* f0756dc: 5060000a */ beqzl $v1,.PF0f075708 +/* f0756e0: 92220003 */ lbu $v0,0x3($s1) +/* f0756e4: afa301f4 */ sw $v1,0x1f4($sp) +/* f0756e8: 8c620018 */ lw $v0,0x18($v1) +/* f0756ec: 10400005 */ beqz $v0,.PF0f075704 +/* f0756f0: 00401825 */ move $v1,$v0 +.PF0f0756f4: +/* f0756f4: 8c420018 */ lw $v0,0x18($v0) +/* f0756f8: 5440fffe */ bnezl $v0,.PF0f0756f4 +/* f0756fc: 00401825 */ move $v1,$v0 +/* f075700: afa301f4 */ sw $v1,0x1f4($sp) +.PF0f075704: +/* f075704: 92220003 */ lbu $v0,0x3($s1) +.PF0f075708: +/* f075708: 2401000d */ li $at,0xd +/* f07570c: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f075710: 54410006 */ bnel $v0,$at,.PF0f07572c +/* f075714: 24010008 */ li $at,0x8 +/* f075718: 15400030 */ bnez $t2,.PF0f0757dc +/* f07571c: 240b0001 */ li $t3,0x1 +/* f075720: 1000002e */ b .PF0f0757dc +/* f075724: afab01f8 */ sw $t3,0x1f8($sp) +/* f075728: 24010008 */ li $at,0x8 +.PF0f07572c: +/* f07572c: 5441002c */ bnel $v0,$at,.PF0f0757e0 +/* f075730: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f075734: 9227005c */ lbu $a3,0x5c($s1) +/* f075738: 24010022 */ li $at,0x22 +/* f07573c: 10e10016 */ beq $a3,$at,.PF0f075798 +/* f075740: 24010020 */ li $at,0x20 +/* f075744: 10e10014 */ beq $a3,$at,.PF0f075798 +/* f075748: 24010021 */ li $at,0x21 +/* f07574c: 10e10012 */ beq $a3,$at,.PF0f075798 +/* f075750: 2401003d */ li $at,0x3d +/* f075754: 10e10010 */ beq $a3,$at,.PF0f075798 +/* f075758: 2401003e */ li $at,0x3e +/* f07575c: 10e1000e */ beq $a3,$at,.PF0f075798 +/* f075760: 2401003f */ li $at,0x3f +/* f075764: 10e1000c */ beq $a3,$at,.PF0f075798 +/* f075768: 24010056 */ li $at,0x56 +/* f07576c: 10e1000a */ beq $a3,$at,.PF0f075798 +/* f075770: 2401001a */ li $at,0x1a +/* f075774: 10e10008 */ beq $a3,$at,.PF0f075798 +/* f075778: 24010035 */ li $at,0x35 +/* f07577c: 10e10006 */ beq $a3,$at,.PF0f075798 +/* f075780: 2624005c */ addiu $a0,$s1,0x5c +/* f075784: 0fc2c8e8 */ jal 0xf0b23a0 +/* f075788: 24050100 */ li $a1,0x100 +/* f07578c: 50400014 */ beqzl $v0,.PF0f0757e0 +/* f075790: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f075794: 9227005c */ lbu $a3,0x5c($s1) +.PF0f075798: +/* f075798: 240c0001 */ li $t4,0x1 +/* f07579c: 24010055 */ li $at,0x55 +/* f0757a0: 14e1000e */ bne $a3,$at,.PF0f0757dc +/* f0757a4: afac01f8 */ sw $t4,0x1f8($sp) +/* f0757a8: 922f005f */ lbu $t7,0x5f($s1) +/* f0757ac: 24010001 */ li $at,0x1 +/* f0757b0: 55e1000b */ bnel $t7,$at,.PF0f0757e0 +/* f0757b4: 8fb801f8 */ lw $t8,0x1f8($sp) +/* f0757b8: 862e0062 */ lh $t6,0x62($s1) +/* f0757bc: 24010001 */ li $at,0x1 +/* f0757c0: 24190190 */ li $t9,0x190 +/* f0757c4: 55c10005 */ bnel $t6,$at,.PF0f0757dc +/* f0757c8: a6390062 */ sh $t9,0x62($s1) +/* f0757cc: afa001f8 */ sw $zero,0x1f8($sp) +/* f0757d0: 10000002 */ b .PF0f0757dc +/* f0757d4: a6200062 */ sh $zero,0x62($s1) +/* f0757d8: a6390062 */ sh $t9,0x62($s1) +.PF0f0757dc: +/* f0757dc: 8fb801f8 */ lw $t8,0x1f8($sp) +.PF0f0757e0: +/* f0757e0: 00004025 */ move $t0,$zero +/* f0757e4: 53000071 */ beqzl $t8,.PF0f0759ac +/* f0757e8: 8fae034c */ lw $t6,0x34c($sp) +/* f0757ec: 92290003 */ lbu $t1,0x3($s1) +/* f0757f0: 3c038007 */ lui $v1,0x8007 +/* f0757f4: 24010008 */ li $at,0x8 +/* f0757f8: 15210002 */ bne $t1,$at,.PF0f075804 +/* f0757fc: 8c639610 */ lw $v1,-0x69f0($v1) +/* f075800: 02204025 */ move $t0,$s1 +.PF0f075804: +/* f075804: 50600017 */ beqzl $v1,.PF0f075864 +/* f075808: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f07580c: 90620000 */ lbu $v0,0x0($v1) +/* f075810: 24010001 */ li $at,0x1 +/* f075814: 10410005 */ beq $v0,$at,.PF0f07582c +/* f075818: 24010004 */ li $at,0x4 +/* f07581c: 10410003 */ beq $v0,$at,.PF0f07582c +/* f075820: 24010002 */ li $at,0x2 +/* f075824: 5441000f */ bnel $v0,$at,.PF0f075864 +/* f075828: 8faa01f4 */ lw $t2,0x1f4($sp) +.PF0f07582c: +/* f07582c: 1100000c */ beqz $t0,.PF0f075860 +/* f075830: 8c640004 */ lw $a0,0x4($v1) +/* f075834: 9102005c */ lbu $v0,0x5c($t0) +/* f075838: 24010056 */ li $at,0x56 +/* f07583c: 10410003 */ beq $v0,$at,.PF0f07584c +/* f075840: 2401001a */ li $at,0x1a +/* f075844: 54410007 */ bnel $v0,$at,.PF0f075864 +/* f075848: 8faa01f4 */ lw $t2,0x1f4($sp) +.PF0f07584c: +/* f07584c: 908d0003 */ lbu $t5,0x3($a0) +/* f075850: 24010008 */ li $at,0x8 +/* f075854: 55a10003 */ bnel $t5,$at,.PF0f075864 +/* f075858: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f07585c: afa001f8 */ sw $zero,0x1f8($sp) +.PF0f075860: +/* f075860: 8faa01f4 */ lw $t2,0x1f4($sp) +.PF0f075864: +/* f075864: 51400051 */ beqzl $t2,.PF0f0759ac +/* f075868: 8fae034c */ lw $t6,0x34c($sp) +/* f07586c: 91420000 */ lbu $v0,0x0($t2) +/* f075870: 24010001 */ li $at,0x1 +/* f075874: 8fab01f4 */ lw $t3,0x1f4($sp) +/* f075878: 10410006 */ beq $v0,$at,.PF0f075894 +/* f07587c: 3c098007 */ lui $t1,0x8007 +/* f075880: 24010004 */ li $at,0x4 +/* f075884: 10410003 */ beq $v0,$at,.PF0f075894 +/* f075888: 24010002 */ li $at,0x2 +/* f07588c: 5441003a */ bnel $v0,$at,.PF0f075978 +/* f075890: 24010003 */ li $at,0x3 +.PF0f075894: +/* f075894: 8d630004 */ lw $v1,0x4($t3) +/* f075898: 8c6c0040 */ lw $t4,0x40($v1) +/* f07589c: 318f0080 */ andi $t7,$t4,0x80 +/* f0758a0: 11e00007 */ beqz $t7,.PF0f0758c0 +/* f0758a4: 00000000 */ nop +/* f0758a8: 8c6e0048 */ lw $t6,0x48($v1) +/* f0758ac: 8dd90000 */ lw $t9,0x0($t6) +/* f0758b0: 33380800 */ andi $t8,$t9,0x800 +/* f0758b4: 17000002 */ bnez $t8,.PF0f0758c0 +/* f0758b8: 00000000 */ nop +/* f0758bc: afa001f8 */ sw $zero,0x1f8($sp) +.PF0f0758c0: +/* f0758c0: 8d299624 */ lw $t1,-0x69dc($t1) +/* f0758c4: 24012710 */ li $at,0x2710 +/* f0758c8: 15210002 */ bne $t1,$at,.PF0f0758d4 +/* f0758cc: 00000000 */ nop +/* f0758d0: afa001f8 */ sw $zero,0x1f8($sp) +.PF0f0758d4: +/* f0758d4: 51000035 */ beqzl $t0,.PF0f0759ac +/* f0758d8: 8fae034c */ lw $t6,0x34c($sp) +/* f0758dc: 9102005c */ lbu $v0,0x5c($t0) +/* f0758e0: 24010056 */ li $at,0x56 +/* f0758e4: 10410003 */ beq $v0,$at,.PF0f0758f4 +/* f0758e8: 2401001a */ li $at,0x1a +/* f0758ec: 5441002f */ bnel $v0,$at,.PF0f0759ac +/* f0758f0: 8fae034c */ lw $t6,0x34c($sp) +.PF0f0758f4: +/* f0758f4: 90620003 */ lbu $v0,0x3($v1) +/* f0758f8: 2401002a */ li $at,0x2a +/* f0758fc: 26440008 */ addiu $a0,$s2,0x8 +/* f075900: 10410003 */ beq $v0,$at,.PF0f075910 +/* f075904: 8fa5006c */ lw $a1,0x6c($sp) +/* f075908: 2401002f */ li $at,0x2f +/* f07590c: 14410026 */ bne $v0,$at,.PF0f0759a8 +.PF0f075910: +/* f075910: 2406ffff */ li $a2,-1 +/* f075914: afa301e4 */ sw $v1,0x1e4($sp) +/* f075918: afa40070 */ sw $a0,0x70($sp) +/* f07591c: 0fc2a214 */ jal 0xf0a8850 +/* f075920: afa801ec */ sw $t0,0x1ec($sp) +/* f075924: 8fa401e4 */ lw $a0,0x1e4($sp) +/* f075928: 8fa801ec */ lw $t0,0x1ec($sp) +/* f07592c: 3c0542c8 */ lui $a1,0x42c8 +/* f075930: 8c8d000c */ lw $t5,0xc($a0) +/* f075934: 8fa60070 */ lw $a2,0x70($sp) +/* f075938: 3c0b800a */ lui $t3,0x800a +/* f07593c: 31aa4000 */ andi $t2,$t5,0x4000 +/* f075940: 5540001a */ bnezl $t2,.PF0f0759ac +/* f075944: 8fae034c */ lw $t6,0x34c($sp) +/* f075948: 8d6ba79c */ lw $t3,-0x5864($t3) +/* f07594c: 9107005c */ lbu $a3,0x5c($t0) +/* f075950: afa001f8 */ sw $zero,0x1f8($sp) +/* f075954: 0fc21530 */ jal 0xf0854c0 +/* f075958: afab0010 */ sw $t3,0x10($sp) +/* f07595c: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f075960: 0fc1c248 */ jal 0xf070920 +/* f075964: 00002825 */ move $a1,$zero +/* f075968: 240c0001 */ li $t4,0x1 +/* f07596c: 1000000e */ b .PF0f0759a8 +/* f075970: afac034c */ sw $t4,0x34c($sp) +/* f075974: 24010003 */ li $at,0x3 +.PF0f075978: +/* f075978: 10410004 */ beq $v0,$at,.PF0f07598c +/* f07597c: 8faf01f4 */ lw $t7,0x1f4($sp) +/* f075980: 24010006 */ li $at,0x6 +/* f075984: 54410009 */ bnel $v0,$at,.PF0f0759ac +/* f075988: 8fae034c */ lw $t6,0x34c($sp) +.PF0f07598c: +/* f07598c: 0fc0d042 */ jal 0xf034108 +/* f075990: 8de40004 */ lw $a0,0x4($t7) +/* f075994: 4600a03c */ c.lt.s $f20,$f0 +/* f075998: 00000000 */ nop +/* f07599c: 45020003 */ bc1fl .PF0f0759ac +/* f0759a0: 8fae034c */ lw $t6,0x34c($sp) +/* f0759a4: afa001f8 */ sw $zero,0x1f8($sp) +.PF0f0759a8: +/* f0759a8: 8fae034c */ lw $t6,0x34c($sp) +.PF0f0759ac: +/* f0759ac: 3c198007 */ lui $t9,0x8007 +/* f0759b0: 55c00163 */ bnezl $t6,.PF0f075f40 +/* f0759b4: 8faf034c */ lw $t7,0x34c($sp) +/* f0759b8: 8f399610 */ lw $t9,-0x69f0($t9) +/* f0759bc: 1320015f */ beqz $t9,.PF0f075f3c +/* f0759c0: afb90068 */ sw $t9,0x68($sp) +/* f0759c4: 92380003 */ lbu $t8,0x3($s1) +/* f0759c8: 24010008 */ li $at,0x8 +/* f0759cc: 5701015c */ bnel $t8,$at,.PF0f075f40 +/* f0759d0: 8faf034c */ lw $t7,0x34c($sp) +/* f0759d4: 9227005c */ lbu $a3,0x5c($s1) +/* f0759d8: 24010056 */ li $at,0x56 +/* f0759dc: 8fa901f4 */ lw $t1,0x1f4($sp) +/* f0759e0: 10e10003 */ beq $a3,$at,.PF0f0759f0 +/* f0759e4: 2401001a */ li $at,0x1a +/* f0759e8: 54e100aa */ bnel $a3,$at,.PF0f075c94 +/* f0759ec: 24010053 */ li $at,0x53 +.PF0f0759f0: +/* f0759f0: 91220000 */ lbu $v0,0x0($t1) +/* f0759f4: 24010003 */ li $at,0x3 +/* f0759f8: 10410006 */ beq $v0,$at,.PF0f075a14 +/* f0759fc: 24010006 */ li $at,0x6 +/* f075a00: 54410072 */ bnel $v0,$at,.PF0f075bcc +/* f075a04: 24010001 */ li $at,0x1 +/* f075a08: 8d2d0004 */ lw $t5,0x4($t1) +/* f075a0c: 51a0006f */ beqzl $t5,.PF0f075bcc +/* f075a10: 24010001 */ li $at,0x1 +.PF0f075a14: +/* f075a14: 8e220048 */ lw $v0,0x48($s1) +/* f075a18: 8faa01f4 */ lw $t2,0x1f4($sp) +/* f075a1c: 8c4b0000 */ lw $t3,0x0($v0) +/* f075a20: 8d440004 */ lw $a0,0x4($t2) +/* f075a24: 316c0001 */ andi $t4,$t3,0x1 +/* f075a28: 51800145 */ beqzl $t4,.PF0f075f40 +/* f075a2c: 8faf034c */ lw $t7,0x34c($sp) +/* f075a30: 8c4f0090 */ lw $t7,0x90($v0) +/* f075a34: 2627005c */ addiu $a3,$s1,0x5c +/* f075a38: 5de00141 */ bgtzl $t7,.PF0f075f40 +/* f075a3c: 8faf034c */ lw $t7,0x34c($sp) +/* f075a40: 8c4e0088 */ lw $t6,0x88($v0) +/* f075a44: afa70070 */ sw $a3,0x70($sp) +/* f075a48: afa401dc */ sw $a0,0x1dc($sp) +/* f075a4c: 0fc0d042 */ jal 0xf034108 +/* f075a50: afae01d4 */ sw $t6,0x1d4($sp) +/* f075a54: 8fa40070 */ lw $a0,0x70($sp) +/* f075a58: 0fc2c87a */ jal 0xf0b21e8 +/* f075a5c: e7a001d8 */ swc1 $f0,0x1d8($sp) +/* f075a60: 3c188007 */ lui $t8,0x8007 +/* f075a64: 3c098007 */ lui $t1,0x8007 +/* f075a68: 3c0d800a */ lui $t5,0x800a +/* f075a6c: 3c0a800a */ lui $t2,0x800a +/* f075a70: 3c0b8007 */ lui $t3,0x8007 +/* f075a74: 8d6b9618 */ lw $t3,-0x69e8($t3) +/* f075a78: 8d4ad3d0 */ lw $t2,-0x2c30($t2) +/* f075a7c: 8dadd3d4 */ lw $t5,-0x2c2c($t5) +/* f075a80: 8d299610 */ lw $t1,-0x69f0($t1) +/* f075a84: 8f189614 */ lw $t8,-0x69ec($t8) +/* f075a88: 8fb901d4 */ lw $t9,0x1d4($sp) +/* f075a8c: 3c0c8007 */ lui $t4,0x8007 +/* f075a90: 258c961c */ addiu $t4,$t4,-27108 +/* f075a94: 44050000 */ mfc1 $a1,$f0 +/* f075a98: 3c06800a */ lui $a2,0x800a +/* f075a9c: 24c6d3d8 */ addiu $a2,$a2,-11304 +/* f075aa0: afac0028 */ sw $t4,0x28($sp) +/* f075aa4: 8fa70070 */ lw $a3,0x70($sp) +/* f075aa8: 8fa401dc */ lw $a0,0x1dc($sp) +/* f075aac: afab0024 */ sw $t3,0x24($sp) +/* f075ab0: afaa0020 */ sw $t2,0x20($sp) +/* f075ab4: afad001c */ sw $t5,0x1c($sp) +/* f075ab8: afa90018 */ sw $t1,0x18($sp) +/* f075abc: afb80014 */ sw $t8,0x14($sp) +/* f075ac0: 0fc0d0d1 */ jal 0xf034344 +/* f075ac4: afb90010 */ sw $t9,0x10($sp) +/* f075ac8: c7a401d8 */ lwc1 $f4,0x1d8($sp) +/* f075acc: 8faf01d4 */ lw $t7,0x1d4($sp) +/* f075ad0: 3c058007 */ lui $a1,0x8007 +/* f075ad4: 4614203e */ c.le.s $f4,$f20 +/* f075ad8: 3c068007 */ lui $a2,0x8007 +/* f075adc: 27a705e8 */ addiu $a3,$sp,0x5e8 +/* f075ae0: 27b905f4 */ addiu $t9,$sp,0x5f4 +/* f075ae4: 45020116 */ bc1fl .PF0f075f40 +/* f075ae8: 8faf034c */ lw $t7,0x34c($sp) +/* f075aec: 51e00005 */ beqzl $t7,.PF0f075b04 +/* f075af0: afa00088 */ sw $zero,0x88($sp) +/* f075af4: 8dee0004 */ lw $t6,0x4($t7) +/* f075af8: 10000002 */ b .PF0f075b04 +/* f075afc: afae0088 */ sw $t6,0x88($sp) +/* f075b00: afa00088 */ sw $zero,0x88($sp) +.PF0f075b04: +/* f075b04: 8fb80088 */ lw $t8,0x88($sp) +/* f075b08: 8fa401dc */ lw $a0,0x1dc($sp) +/* f075b0c: 8ca59610 */ lw $a1,-0x69f0($a1) +/* f075b10: 8cc69614 */ lw $a2,-0x69ec($a2) +/* f075b14: afb90010 */ sw $t9,0x10($sp) +/* f075b18: 0fc097f2 */ jal 0xf025fc8 +/* f075b1c: afb80014 */ sw $t8,0x14($sp) +/* f075b20: 3c098007 */ lui $t1,0x8007 +/* f075b24: 8d299610 */ lw $t1,-0x69f0($t1) +/* f075b28: 3c04800a */ lui $a0,0x800a +/* f075b2c: 912d0001 */ lbu $t5,0x1($t1) +/* f075b30: 31aa0002 */ andi $t2,$t5,0x2 +/* f075b34: 51400102 */ beqzl $t2,.PF0f075f40 +/* f075b38: 8faf034c */ lw $t7,0x34c($sp) +/* f075b3c: 8c84d3d0 */ lw $a0,-0x2c30($a0) +/* f075b40: 3c028007 */ lui $v0,0x8007 +/* f075b44: 508000fe */ beqzl $a0,.PF0f075f40 +/* f075b48: 8faf034c */ lw $t7,0x34c($sp) +/* f075b4c: 8c429614 */ lw $v0,-0x69ec($v0) +/* f075b50: 24010064 */ li $at,0x64 +/* f075b54: 104100f9 */ beq $v0,$at,.PF0f075f3c +/* f075b58: 2401006e */ li $at,0x6e +/* f075b5c: 104100f7 */ beq $v0,$at,.PF0f075f3c +/* f075b60: 3c05800a */ lui $a1,0x800a +/* f075b64: 8ca5d3d4 */ lw $a1,-0x2c2c($a1) +/* f075b68: 0c0068d7 */ jal 0x1a35c +/* f075b6c: 00003025 */ move $a2,$zero +/* f075b70: 0fc2d706 */ jal 0xf0b5c18 +/* f075b74: afa20184 */ sw $v0,0x184($sp) +/* f075b78: 00402025 */ move $a0,$v0 +/* f075b7c: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f075b80: 0c00563e */ jal 0x158f8 +/* f075b84: 27a601c8 */ addiu $a2,$sp,0x1c8 +/* f075b88: 8fa40184 */ lw $a0,0x184($sp) +/* f075b8c: 0c005bcb */ jal 0x16f2c +/* f075b90: 27a50188 */ addiu $a1,$sp,0x188 +/* f075b94: 27a40188 */ addiu $a0,$sp,0x188 +/* f075b98: 0c00563d */ jal 0x158f4 +/* f075b9c: 27a501c8 */ addiu $a1,$sp,0x1c8 +/* f075ba0: 3c04800a */ lui $a0,0x800a +/* f075ba4: 3c058007 */ lui $a1,0x8007 +/* f075ba8: 3c06800a */ lui $a2,0x800a +/* f075bac: 8cc6d3d4 */ lw $a2,-0x2c2c($a2) +/* f075bb0: 8ca59614 */ lw $a1,-0x69ec($a1) +/* f075bb4: 8c84d3d0 */ lw $a0,-0x2c30($a0) +/* f075bb8: 0fc0987a */ jal 0xf0261e8 +/* f075bbc: 27a701c8 */ addiu $a3,$sp,0x1c8 +/* f075bc0: 100000df */ b .PF0f075f40 +/* f075bc4: 8faf034c */ lw $t7,0x34c($sp) +/* f075bc8: 24010001 */ li $at,0x1 +.PF0f075bcc: +/* f075bcc: 144100db */ bne $v0,$at,.PF0f075f3c +/* f075bd0: 8fab01f4 */ lw $t3,0x1f4($sp) +/* f075bd4: 3c0f8007 */ lui $t7,0x8007 +/* f075bd8: 8def9624 */ lw $t7,-0x69dc($t7) +/* f075bdc: 8d6c0004 */ lw $t4,0x4($t3) +/* f075be0: 24012710 */ li $at,0x2710 +/* f075be4: 15e1001a */ bne $t7,$at,.PF0f075c50 +/* f075be8: afac0180 */ sw $t4,0x180($sp) +/* f075bec: 8d8e0010 */ lw $t6,0x10($t4) +/* f075bf0: 8fa60068 */ lw $a2,0x68($sp) +/* f075bf4: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f075bf8: 31d91000 */ andi $t9,$t6,0x1000 +/* f075bfc: 13200005 */ beqz $t9,.PF0f075c14 +/* f075c00: 3c07800a */ lui $a3,0x800a +/* f075c04: 3c014080 */ lui $at,0x4080 +/* f075c08: 44810000 */ mtc1 $at,$f0 +/* f075c0c: 10000004 */ b .PF0f075c20 +/* f075c10: 00000000 */ nop +.PF0f075c14: +/* f075c14: 3c014100 */ lui $at,0x4100 +/* f075c18: 44810000 */ mtc1 $at,$f0 +/* f075c1c: 00000000 */ nop +.PF0f075c20: +/* f075c20: 3c18800a */ lui $t8,0x800a +/* f075c24: 3c098007 */ lui $t1,0x8007 +/* f075c28: 8d299618 */ lw $t1,-0x69e8($t1) +/* f075c2c: 8f18d3d0 */ lw $t8,-0x2c30($t8) +/* f075c30: 3c0d8007 */ lui $t5,0x8007 +/* f075c34: 25ad961c */ addiu $t5,$t5,-27108 +/* f075c38: 44050000 */ mfc1 $a1,$f0 +/* f075c3c: afad0018 */ sw $t5,0x18($sp) +/* f075c40: 8ce7d3d4 */ lw $a3,-0x2c2c($a3) +/* f075c44: afa90014 */ sw $t1,0x14($sp) +/* f075c48: 0fc0a428 */ jal 0xf0290a0 +/* f075c4c: afb80010 */ sw $t8,0x10($sp) +.PF0f075c50: +/* f075c50: 8faa0180 */ lw $t2,0x180($sp) +/* f075c54: 2401014c */ li $at,0x14c +/* f075c58: 3c0f8007 */ lui $t7,0x8007 +/* f075c5c: 854b0004 */ lh $t3,0x4($t2) +/* f075c60: 556100b7 */ bnel $t3,$at,.PF0f075f40 +/* f075c64: 8faf034c */ lw $t7,0x34c($sp) +/* f075c68: 8def9624 */ lw $t7,-0x69dc($t7) +/* f075c6c: 24010b9e */ li $at,0xb9e +/* f075c70: 01402025 */ move $a0,$t2 +/* f075c74: 55e100b2 */ bnel $t7,$at,.PF0f075f40 +/* f075c78: 8faf034c */ lw $t7,0x34c($sp) +/* f075c7c: 4406a000 */ mfc1 $a2,$f20 +/* f075c80: 0fc6876a */ jal 0xf1a1da8 +/* f075c84: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f075c88: 100000ad */ b .PF0f075f40 +/* f075c8c: 8faf034c */ lw $t7,0x34c($sp) +/* f075c90: 24010053 */ li $at,0x53 +.PF0f075c94: +/* f075c94: 10e10003 */ beq $a3,$at,.PF0f075ca4 +/* f075c98: 24010054 */ li $at,0x54 +/* f075c9c: 14e1006b */ bne $a3,$at,.PF0f075e4c +/* f075ca0: 8fa901f4 */ lw $t1,0x1f4($sp) +.PF0f075ca4: +/* f075ca4: 8e2c0040 */ lw $t4,0x40($s1) +/* f075ca8: 3c01f000 */ lui $at,0xf000 +/* f075cac: 8fb80068 */ lw $t8,0x68($sp) +/* f075cb0: 01817024 */ and $t6,$t4,$at +/* f075cb4: 000ecf02 */ srl $t9,$t6,0x1c +/* f075cb8: afb9017c */ sw $t9,0x17c($sp) +/* f075cbc: 93020000 */ lbu $v0,0x0($t8) +/* f075cc0: 24010003 */ li $at,0x3 +/* f075cc4: 24090001 */ li $t1,0x1 +/* f075cc8: 10410006 */ beq $v0,$at,.PF0f075ce4 +/* f075ccc: afa9034c */ sw $t1,0x34c($sp) +/* f075cd0: 24010006 */ li $at,0x6 +/* f075cd4: 5441002b */ bnel $v0,$at,.PF0f075d84 +/* f075cd8: 24010001 */ li $at,0x1 +/* f075cdc: 8f0d0004 */ lw $t5,0x4($t8) +/* f075ce0: 11a00027 */ beqz $t5,.PF0f075d80 +.PF0f075ce4: +/* f075ce4: 3c0b800a */ lui $t3,0x800a +/* f075ce8: 8d6ba828 */ lw $t3,-0x57d8($t3) +/* f075cec: 00001825 */ move $v1,$zero +/* f075cf0: 2627005c */ addiu $a3,$s1,0x5c +/* f075cf4: 11600008 */ beqz $t3,.PF0f075d18 +/* f075cf8: 8fa4017c */ lw $a0,0x17c($sp) +/* f075cfc: afa00178 */ sw $zero,0x178($sp) +/* f075d00: 0fc63843 */ jal 0xf18e10c +/* f075d04: afa70070 */ sw $a3,0x70($sp) +/* f075d08: 8fa30178 */ lw $v1,0x178($sp) +/* f075d0c: 10400002 */ beqz $v0,.PF0f075d18 +/* f075d10: 8fa70070 */ lw $a3,0x70($sp) +/* f075d14: 8c43001c */ lw $v1,0x1c($v0) +.PF0f075d18: +/* f075d18: 3c028007 */ lui $v0,0x8007 +/* f075d1c: 8c429610 */ lw $v0,-0x69f0($v0) +/* f075d20: 3c0f8007 */ lui $t7,0x8007 +/* f075d24: 3c0a800a */ lui $t2,0x800a +/* f075d28: 8c440004 */ lw $a0,0x4($v0) +/* f075d2c: 3c0c800a */ lui $t4,0x800a +/* f075d30: 3c0e8007 */ lui $t6,0x8007 +/* f075d34: 8dce9618 */ lw $t6,-0x69e8($t6) +/* f075d38: 8d8cd3d0 */ lw $t4,-0x2c30($t4) +/* f075d3c: 8d4ad3d4 */ lw $t2,-0x2c2c($t2) +/* f075d40: 8def9614 */ lw $t7,-0x69ec($t7) +/* f075d44: 3c198007 */ lui $t9,0x8007 +/* f075d48: 2739961c */ addiu $t9,$t9,-27108 +/* f075d4c: 3c06800a */ lui $a2,0x800a +/* f075d50: 24c6d3d8 */ addiu $a2,$a2,-11304 +/* f075d54: afb90028 */ sw $t9,0x28($sp) +/* f075d58: afa30010 */ sw $v1,0x10($sp) +/* f075d5c: 3c054000 */ lui $a1,0x4000 +/* f075d60: afa20018 */ sw $v0,0x18($sp) +/* f075d64: afae0024 */ sw $t6,0x24($sp) +/* f075d68: afac0020 */ sw $t4,0x20($sp) +/* f075d6c: afaa001c */ sw $t2,0x1c($sp) +/* f075d70: 0fc0d0d1 */ jal 0xf034344 +/* f075d74: afaf0014 */ sw $t7,0x14($sp) +/* f075d78: 1000002f */ b .PF0f075e38 +/* f075d7c: 02202025 */ move $a0,$s1 +.PF0f075d80: +/* f075d80: 24010001 */ li $at,0x1 +.PF0f075d84: +/* f075d84: 10410003 */ beq $v0,$at,.PF0f075d94 +/* f075d88: 8fa60068 */ lw $a2,0x68($sp) +/* f075d8c: 24010004 */ li $at,0x4 +/* f075d90: 14410028 */ bne $v0,$at,.PF0f075e34 +.PF0f075d94: +/* f075d94: 3c188007 */ lui $t8,0x8007 +/* f075d98: 8f189624 */ lw $t8,-0x69dc($t8) +/* f075d9c: 26490008 */ addiu $t1,$s2,0x8 +/* f075da0: afa90070 */ sw $t1,0x70($sp) +/* f075da4: 24012710 */ li $at,0x2710 +/* f075da8: 1701001d */ bne $t8,$at,.PF0f075e20 +/* f075dac: 8cc40004 */ lw $a0,0x4($a2) +/* f075db0: 8c8d0010 */ lw $t5,0x10($a0) +/* f075db4: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f075db8: 3c07800a */ lui $a3,0x800a +/* f075dbc: 31ab1000 */ andi $t3,$t5,0x1000 +/* f075dc0: 11600005 */ beqz $t3,.PF0f075dd8 +/* f075dc4: 3c0f800a */ lui $t7,0x800a +/* f075dc8: 3c014080 */ lui $at,0x4080 +/* f075dcc: 44810000 */ mtc1 $at,$f0 +/* f075dd0: 10000004 */ b .PF0f075de4 +/* f075dd4: 00000000 */ nop +.PF0f075dd8: +/* f075dd8: 3c014100 */ lui $at,0x4100 +/* f075ddc: 44810000 */ mtc1 $at,$f0 +/* f075de0: 00000000 */ nop +.PF0f075de4: +/* f075de4: 3c0a8007 */ lui $t2,0x8007 +/* f075de8: 8d4a9618 */ lw $t2,-0x69e8($t2) +/* f075dec: 8defd3d0 */ lw $t7,-0x2c30($t7) +/* f075df0: 3c0c8007 */ lui $t4,0x8007 +/* f075df4: 258c961c */ addiu $t4,$t4,-27108 +/* f075df8: 44050000 */ mfc1 $a1,$f0 +/* f075dfc: afac0018 */ sw $t4,0x18($sp) +/* f075e00: 8ce7d3d4 */ lw $a3,-0x2c2c($a3) +/* f075e04: afaa0014 */ sw $t2,0x14($sp) +/* f075e08: 0fc0a428 */ jal 0xf0290a0 +/* f075e0c: afaf0010 */ sw $t7,0x10($sp) +/* f075e10: 3c0e8007 */ lui $t6,0x8007 +/* f075e14: 8dce9610 */ lw $t6,-0x69f0($t6) +/* f075e18: 9227005c */ lbu $a3,0x5c($s1) +/* f075e1c: 8dc40004 */ lw $a0,0x4($t6) +.PF0f075e20: +/* f075e20: 8fb9017c */ lw $t9,0x17c($sp) +/* f075e24: 3c0542c8 */ lui $a1,0x42c8 +/* f075e28: 8fa60070 */ lw $a2,0x70($sp) +/* f075e2c: 0fc2153f */ jal 0xf0854fc +/* f075e30: afb90010 */ sw $t9,0x10($sp) +.PF0f075e34: +/* f075e34: 02202025 */ move $a0,$s1 +.PF0f075e38: +/* f075e38: 24050001 */ li $a1,0x1 +/* f075e3c: 0fc1a7be */ jal 0xf069ef8 +/* f075e40: 24060001 */ li $a2,0x1 +/* f075e44: 1000003d */ b .PF0f075f3c +/* f075e48: a6200062 */ sh $zero,0x62($s1) +.PF0f075e4c: +/* f075e4c: 91220000 */ lbu $v0,0x0($t1) +/* f075e50: 24010003 */ li $at,0x3 +/* f075e54: 8fa60068 */ lw $a2,0x68($sp) +/* f075e58: 10410006 */ beq $v0,$at,.PF0f075e74 +/* f075e5c: 8fad01f4 */ lw $t5,0x1f4($sp) +/* f075e60: 24010006 */ li $at,0x6 +/* f075e64: 54410012 */ bnel $v0,$at,.PF0f075eb0 +/* f075e68: 24010001 */ li $at,0x1 +/* f075e6c: 8d380004 */ lw $t8,0x4($t1) +/* f075e70: 1300000e */ beqz $t8,.PF0f075eac +.PF0f075e74: +/* f075e74: 3c0b8007 */ lui $t3,0x8007 +/* f075e78: 8d6b9618 */ lw $t3,-0x69e8($t3) +/* f075e7c: 3c0f8007 */ lui $t7,0x8007 +/* f075e80: 8da40004 */ lw $a0,0x4($t5) +/* f075e84: 25ef961c */ addiu $t7,$t7,-27108 +/* f075e88: 3c05800a */ lui $a1,0x800a +/* f075e8c: 3c07800a */ lui $a3,0x800a +/* f075e90: 8ce7d3d0 */ lw $a3,-0x2c30($a3) +/* f075e94: 8ca5d3d4 */ lw $a1,-0x2c2c($a1) +/* f075e98: afaf0014 */ sw $t7,0x14($sp) +/* f075e9c: 0fc0d07a */ jal 0xf0341e8 +/* f075ea0: afab0010 */ sw $t3,0x10($sp) +/* f075ea4: 10000026 */ b .PF0f075f40 +/* f075ea8: 8faf034c */ lw $t7,0x34c($sp) +.PF0f075eac: +/* f075eac: 24010001 */ li $at,0x1 +.PF0f075eb0: +/* f075eb0: 10410004 */ beq $v0,$at,.PF0f075ec4 +/* f075eb4: 3c0a8007 */ lui $t2,0x8007 +/* f075eb8: 24010004 */ li $at,0x4 +/* f075ebc: 54410020 */ bnel $v0,$at,.PF0f075f40 +/* f075ec0: 8faf034c */ lw $t7,0x34c($sp) +.PF0f075ec4: +/* f075ec4: 8d4a9624 */ lw $t2,-0x69dc($t2) +/* f075ec8: 24012710 */ li $at,0x2710 +/* f075ecc: 8fac01f4 */ lw $t4,0x1f4($sp) +/* f075ed0: 1541001a */ bne $t2,$at,.PF0f075f3c +/* f075ed4: 8fa60068 */ lw $a2,0x68($sp) +/* f075ed8: 8d8e0004 */ lw $t6,0x4($t4) +/* f075edc: 8fa401f4 */ lw $a0,0x1f4($sp) +/* f075ee0: 3c07800a */ lui $a3,0x800a +/* f075ee4: 8dd90010 */ lw $t9,0x10($t6) +/* f075ee8: 3c18800a */ lui $t8,0x800a +/* f075eec: 3c0d8007 */ lui $t5,0x8007 +/* f075ef0: 33291000 */ andi $t1,$t9,0x1000 +/* f075ef4: 11200005 */ beqz $t1,.PF0f075f0c +/* f075ef8: 3c0b8007 */ lui $t3,0x8007 +/* f075efc: 3c014080 */ lui $at,0x4080 +/* f075f00: 44810000 */ mtc1 $at,$f0 +/* f075f04: 10000004 */ b .PF0f075f18 +/* f075f08: 00000000 */ nop +.PF0f075f0c: +/* f075f0c: 3c014100 */ lui $at,0x4100 +/* f075f10: 44810000 */ mtc1 $at,$f0 +/* f075f14: 00000000 */ nop +.PF0f075f18: +/* f075f18: 8f18d3d0 */ lw $t8,-0x2c30($t8) +/* f075f1c: 8dad9618 */ lw $t5,-0x69e8($t5) +/* f075f20: 44050000 */ mfc1 $a1,$f0 +/* f075f24: 256b961c */ addiu $t3,$t3,-27108 +/* f075f28: afab0018 */ sw $t3,0x18($sp) +/* f075f2c: 8ce7d3d4 */ lw $a3,-0x2c2c($a3) +/* f075f30: afb80010 */ sw $t8,0x10($sp) +/* f075f34: 0fc0a428 */ jal 0xf0290a0 +/* f075f38: afad0014 */ sw $t5,0x14($sp) +.PF0f075f3c: +/* f075f3c: 8faf034c */ lw $t7,0x34c($sp) +.PF0f075f40: +/* f075f40: 8faa01f8 */ lw $t2,0x1f8($sp) +/* f075f44: 55e000bb */ bnezl $t7,.PF0f076234 +/* f075f48: 8faa034c */ lw $t2,0x34c($sp) +/* f075f4c: 114000b8 */ beqz $t2,.PF0f076230 +/* f075f50: 240c0001 */ li $t4,0x1 +/* f075f54: afac034c */ sw $t4,0x34c($sp) +/* f075f58: 02202025 */ move $a0,$s1 +/* f075f5c: 24050001 */ li $a1,0x1 +/* f075f60: 0fc1a7be */ jal 0xf069ef8 +/* f075f64: 24060001 */ li $a2,0x1 +/* f075f68: 922e0003 */ lbu $t6,0x3($s1) +/* f075f6c: 24010008 */ li $at,0x8 +/* f075f70: 55c100ab */ bnel $t6,$at,.PF0f076220 +/* f075f74: 02402025 */ move $a0,$s2 +/* f075f78: 9227005c */ lbu $a3,0x5c($s1) +/* f075f7c: 24010056 */ li $at,0x56 +/* f075f80: 10e10003 */ beq $a3,$at,.PF0f075f90 +/* f075f84: 2401001a */ li $at,0x1a +/* f075f88: 54e100a5 */ bnel $a3,$at,.PF0f076220 +/* f075f8c: 02402025 */ move $a0,$s2 +.PF0f075f90: +/* f075f90: 8e390048 */ lw $t9,0x48($s1) +/* f075f94: 8f240088 */ lw $a0,0x88($t9) +/* f075f98: 5080006b */ beqzl $a0,.PF0f076148 +/* f075f9c: 8fae01f4 */ lw $t6,0x1f4($sp) +/* f075fa0: 90890000 */ lbu $t1,0x0($a0) +/* f075fa4: 24010006 */ li $at,0x6 +/* f075fa8: 3c18800a */ lui $t8,0x800a +/* f075fac: 15210065 */ bne $t1,$at,.PF0f076144 +/* f075fb0: 2627005c */ addiu $a3,$s1,0x5c +/* f075fb4: 8f18a79c */ lw $t8,-0x5864($t8) +/* f075fb8: afa70070 */ sw $a3,0x70($sp) +/* f075fbc: 0fc4a513 */ jal 0xf12944c +/* f075fc0: afb80164 */ sw $t8,0x164($sp) +/* f075fc4: 0fc4a4ff */ jal 0xf1293fc +/* f075fc8: 00402025 */ move $a0,$v0 +/* f075fcc: 8fa40070 */ lw $a0,0x70($sp) +/* f075fd0: 0fc2c238 */ jal 0xf0b08e0 +/* f075fd4: 00002825 */ move $a1,$zero +/* f075fd8: 3c058007 */ lui $a1,0x8007 +/* f075fdc: 8ca59610 */ lw $a1,-0x69f0($a1) +/* f075fe0: 8fa70070 */ lw $a3,0x70($sp) +/* f075fe4: 10a00055 */ beqz $a1,.PF0f07613c +/* f075fe8: 00000000 */ nop +/* f075fec: 90a20000 */ lbu $v0,0x0($a1) +/* f075ff0: 24010001 */ li $at,0x1 +/* f075ff4: 5441000c */ bnel $v0,$at,.PF0f076028 +/* f075ff8: 24010003 */ li $at,0x3 +/* f075ffc: 8ca40004 */ lw $a0,0x4($a1) +/* f076000: 0fc21afe */ jal 0xf086bf8 +/* f076004: afa70070 */ sw $a3,0x70($sp) +/* f076008: 1040004c */ beqz $v0,.PF0f07613c +/* f07600c: 8fa70070 */ lw $a3,0x70($sp) +/* f076010: 00e02025 */ move $a0,$a3 +/* f076014: 0fc2c238 */ jal 0xf0b08e0 +/* f076018: 24050006 */ li $a1,0x6 +/* f07601c: 10000047 */ b .PF0f07613c +/* f076020: 00000000 */ nop +/* f076024: 24010003 */ li $at,0x3 +.PF0f076028: +/* f076028: 10410003 */ beq $v0,$at,.PF0f076038 +/* f07602c: 24010006 */ li $at,0x6 +/* f076030: 14410042 */ bne $v0,$at,.PF0f07613c +/* f076034: 00000000 */ nop +.PF0f076038: +/* f076038: 8ca30004 */ lw $v1,0x4($a1) +/* f07603c: 00003025 */ move $a2,$zero +/* f076040: 00a02025 */ move $a0,$a1 +/* f076044: 50600007 */ beqzl $v1,.PF0f076064 +/* f076048: 24010006 */ li $at,0x6 +/* f07604c: 806d0007 */ lb $t5,0x7($v1) +/* f076050: 24010005 */ li $at,0x5 +/* f076054: 55a10003 */ bnel $t5,$at,.PF0f076064 +/* f076058: 24010006 */ li $at,0x6 +/* f07605c: 24060001 */ li $a2,0x1 +/* f076060: 24010006 */ li $at,0x6 +.PF0f076064: +/* f076064: 1441000e */ bne $v0,$at,.PF0f0760a0 +/* f076068: 00000000 */ nop +/* f07606c: afa6015c */ sw $a2,0x15c($sp) +/* f076070: 0fc4a513 */ jal 0xf12944c +/* f076074: afa70070 */ sw $a3,0x70($sp) +/* f076078: 00025880 */ sll $t3,$v0,0x2 +/* f07607c: 3c0f800a */ lui $t7,0x800a +/* f076080: 01eb7821 */ addu $t7,$t7,$t3 +/* f076084: 8defa574 */ lw $t7,-0x5a8c($t7) +/* f076088: 8fa6015c */ lw $a2,0x15c($sp) +/* f07608c: 8fa70070 */ lw $a3,0x70($sp) +/* f076090: 8dea00d8 */ lw $t2,0xd8($t7) +/* f076094: 11400002 */ beqz $t2,.PF0f0760a0 +/* f076098: 00000000 */ nop +/* f07609c: 24060001 */ li $a2,0x1 +.PF0f0760a0: +/* f0760a0: 14c00026 */ bnez $a2,.PF0f07613c +/* f0760a4: 3c0c8007 */ lui $t4,0x8007 +/* f0760a8: 8d8c9614 */ lw $t4,-0x69ec($t4) +/* f0760ac: 24010007 */ li $at,0x7 +/* f0760b0: 11800022 */ beqz $t4,.PF0f07613c +/* f0760b4: afac0088 */ sw $t4,0x88($sp) +/* f0760b8: 1181001a */ beq $t4,$at,.PF0f076124 +/* f0760bc: 00e02025 */ move $a0,$a3 +/* f0760c0: 24010008 */ li $at,0x8 +/* f0760c4: 1181000b */ beq $t4,$at,.PF0f0760f4 +/* f0760c8: 24050001 */ li $a1,0x1 +/* f0760cc: 2401000f */ li $at,0xf +/* f0760d0: 11810014 */ beq $t4,$at,.PF0f076124 +/* f0760d4: 24010064 */ li $at,0x64 +/* f0760d8: 1181000a */ beq $t4,$at,.PF0f076104 +/* f0760dc: 00e02025 */ move $a0,$a3 +/* f0760e0: 2401006e */ li $at,0x6e +/* f0760e4: 1181000b */ beq $t4,$at,.PF0f076114 +/* f0760e8: 00e02025 */ move $a0,$a3 +/* f0760ec: 10000011 */ b .PF0f076134 +/* f0760f0: 00e02025 */ move $a0,$a3 +.PF0f0760f4: +/* f0760f4: 0fc2c238 */ jal 0xf0b08e0 +/* f0760f8: 00e02025 */ move $a0,$a3 +/* f0760fc: 1000000f */ b .PF0f07613c +/* f076100: 00000000 */ nop +.PF0f076104: +/* f076104: 0fc2c238 */ jal 0xf0b08e0 +/* f076108: 24050004 */ li $a1,0x4 +/* f07610c: 1000000b */ b .PF0f07613c +/* f076110: 00000000 */ nop +.PF0f076114: +/* f076114: 0fc2c238 */ jal 0xf0b08e0 +/* f076118: 24050005 */ li $a1,0x5 +/* f07611c: 10000007 */ b .PF0f07613c +/* f076120: 00000000 */ nop +.PF0f076124: +/* f076124: 0fc2c238 */ jal 0xf0b08e0 +/* f076128: 24050002 */ li $a1,0x2 +/* f07612c: 10000003 */ b .PF0f07613c +/* f076130: 00000000 */ nop +.PF0f076134: +/* f076134: 0fc2c238 */ jal 0xf0b08e0 +/* f076138: 24050003 */ li $a1,0x3 +.PF0f07613c: +/* f07613c: 0fc4a4ff */ jal 0xf1293fc +/* f076140: 8fa40164 */ lw $a0,0x164($sp) +.PF0f076144: +/* f076144: 8fae01f4 */ lw $t6,0x1f4($sp) +.PF0f076148: +/* f076148: 51c0000a */ beqzl $t6,.PF0f076174 +/* f07614c: 8e390048 */ lw $t9,0x48($s1) +/* f076150: 91c20000 */ lbu $v0,0x0($t6) +/* f076154: 24010001 */ li $at,0x1 +/* f076158: 10410005 */ beq $v0,$at,.PF0f076170 +/* f07615c: 24010004 */ li $at,0x4 +/* f076160: 10410003 */ beq $v0,$at,.PF0f076170 +/* f076164: 24010002 */ li $at,0x2 +/* f076168: 5441002d */ bnel $v0,$at,.PF0f076220 +/* f07616c: 02402025 */ move $a0,$s2 +.PF0f076170: +/* f076170: 8e390048 */ lw $t9,0x48($s1) +.PF0f076174: +/* f076174: c6080004 */ lwc1 $f8,0x4($s0) +/* f076178: 27a40150 */ addiu $a0,$sp,0x150 +/* f07617c: 8f220088 */ lw $v0,0x88($t9) +/* f076180: e7a80150 */ swc1 $f8,0x150($sp) +/* f076184: c60a0008 */ lwc1 $f10,0x8($s0) +/* f076188: 27a50154 */ addiu $a1,$sp,0x154 +/* f07618c: 27a60158 */ addiu $a2,$sp,0x158 +/* f076190: e7aa0154 */ swc1 $f10,0x154($sp) +/* f076194: c606000c */ lwc1 $f6,0xc($s0) +/* f076198: afa2014c */ sw $v0,0x14c($sp) +/* f07619c: 0c0011d8 */ jal 0x4760 +/* f0761a0: e7a60158 */ swc1 $f6,0x158($sp) +/* f0761a4: 8fa2014c */ lw $v0,0x14c($sp) +/* f0761a8: 50400005 */ beqzl $v0,.PF0f0761c0 +/* f0761ac: afa00088 */ sw $zero,0x88($sp) +/* f0761b0: 8c490004 */ lw $t1,0x4($v0) +/* f0761b4: 10000002 */ b .PF0f0761c0 +/* f0761b8: afa90088 */ sw $t1,0x88($sp) +/* f0761bc: afa00088 */ sw $zero,0x88($sp) +.PF0f0761c0: +/* f0761c0: 0fc4fc06 */ jal 0xf13f018 +/* f0761c4: 8fa40088 */ lw $a0,0x88($sp) +/* f0761c8: 1040000c */ beqz $v0,.PF0f0761fc +/* f0761cc: 02402825 */ move $a1,$s2 +/* f0761d0: 86440028 */ lh $a0,0x28($s2) +/* f0761d4: 27b805f4 */ addiu $t8,$sp,0x5f4 +/* f0761d8: 240d0019 */ li $t5,0x19 +/* f0761dc: afad0014 */ sw $t5,0x14($sp) +/* f0761e0: afb80010 */ sw $t8,0x10($sp) +/* f0761e4: 02402825 */ move $a1,$s2 +/* f0761e8: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f0761ec: 0fc4c159 */ jal 0xf130564 +/* f0761f0: 27a70150 */ addiu $a3,$sp,0x150 +/* f0761f4: 1000000a */ b .PF0f076220 +/* f0761f8: 02402025 */ move $a0,$s2 +.PF0f0761fc: +/* f0761fc: 86440028 */ lh $a0,0x28($s2) +/* f076200: 27ab05f4 */ addiu $t3,$sp,0x5f4 +/* f076204: 240f0010 */ li $t7,0x10 +/* f076208: afaf0014 */ sw $t7,0x14($sp) +/* f07620c: afab0010 */ sw $t3,0x10($sp) +/* f076210: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f076214: 0fc4c159 */ jal 0xf130564 +/* f076218: 27a70150 */ addiu $a3,$sp,0x150 +/* f07621c: 02402025 */ move $a0,$s2 +.PF0f076220: +/* f076220: 27a505e8 */ addiu $a1,$sp,0x5e8 +/* f076224: 27a605f4 */ addiu $a2,$sp,0x5f4 +/* f076228: 0fc1bcca */ jal 0xf06f328 +/* f07622c: 8fa7060c */ lw $a3,0x60c($sp) +.PF0f076230: +/* f076230: 8faa034c */ lw $t2,0x34c($sp) +.PF0f076234: +/* f076234: 8fac0600 */ lw $t4,0x600($sp) +/* f076238: 55400038 */ bnezl $t2,.PF0f07631c +/* f07623c: 8fae034c */ lw $t6,0x34c($sp) +/* f076240: 11800012 */ beqz $t4,.PF0f07628c +/* f076244: 26440008 */ addiu $a0,$s2,0x8 +/* f076248: 8fa5006c */ lw $a1,0x6c($sp) +/* f07624c: 27a605dc */ addiu $a2,$sp,0x5dc +/* f076250: 0fc19841 */ jal 0xf066104 +/* f076254: 27a7013c */ addiu $a3,$sp,0x13c +/* f076258: c7a405dc */ lwc1 $f4,0x5dc($sp) +/* f07625c: 02402025 */ move $a0,$s2 +/* f076260: e6440008 */ swc1 $f4,0x8($s2) +/* f076264: c7a805e0 */ lwc1 $f8,0x5e0($sp) +/* f076268: e648000c */ swc1 $f8,0xc($s2) +/* f07626c: c7aa05e4 */ lwc1 $f10,0x5e4($sp) +/* f076270: 0fc197b5 */ jal 0xf065ed4 +/* f076274: e64a0010 */ swc1 $f10,0x10($s2) +/* f076278: 27a4013c */ addiu $a0,$sp,0x13c +/* f07627c: 0fc1968d */ jal 0xf065a34 +/* f076280: 8fa5006c */ lw $a1,0x6c($sp) +/* f076284: 10000025 */ b .PF0f07631c +/* f076288: 8fae034c */ lw $t6,0x34c($sp) +.PF0f07628c: +/* f07628c: 3c038007 */ lui $v1,0x8007 +/* f076290: 8c639610 */ lw $v1,-0x69f0($v1) +/* f076294: c7a805e8 */ lwc1 $f8,0x5e8($sp) +/* f076298: 27a605dc */ addiu $a2,$sp,0x5dc +/* f07629c: 1060000c */ beqz $v1,.PF0f0762d0 +/* f0762a0: 27a7012c */ addiu $a3,$sp,0x12c +/* f0762a4: 90620000 */ lbu $v0,0x0($v1) +/* f0762a8: 24010003 */ li $at,0x3 +/* f0762ac: 10410003 */ beq $v0,$at,.PF0f0762bc +/* f0762b0: 24010006 */ li $at,0x6 +/* f0762b4: 54410007 */ bnel $v0,$at,.PF0f0762d4 +/* f0762b8: c7aa05ec */ lwc1 $f10,0x5ec($sp) +.PF0f0762bc: +/* f0762bc: c6460008 */ lwc1 $f6,0x8($s2) +/* f0762c0: e7a605dc */ swc1 $f6,0x5dc($sp) +/* f0762c4: c6440010 */ lwc1 $f4,0x10($s2) +/* f0762c8: 10000006 */ b .PF0f0762e4 +/* f0762cc: e7a405e4 */ swc1 $f4,0x5e4($sp) +.PF0f0762d0: +/* f0762d0: c7aa05ec */ lwc1 $f10,0x5ec($sp) +.PF0f0762d4: +/* f0762d4: c7a605f0 */ lwc1 $f6,0x5f0($sp) +/* f0762d8: e7a805dc */ swc1 $f8,0x5dc($sp) +/* f0762dc: e7aa05e0 */ swc1 $f10,0x5e0($sp) +/* f0762e0: e7a605e4 */ swc1 $f6,0x5e4($sp) +.PF0f0762e4: +/* f0762e4: 0fc19841 */ jal 0xf066104 +/* f0762e8: 8fa5006c */ lw $a1,0x6c($sp) +/* f0762ec: c7a405dc */ lwc1 $f4,0x5dc($sp) +/* f0762f0: 02402025 */ move $a0,$s2 +/* f0762f4: e6440008 */ swc1 $f4,0x8($s2) +/* f0762f8: c7a805e0 */ lwc1 $f8,0x5e0($sp) +/* f0762fc: e648000c */ swc1 $f8,0xc($s2) +/* f076300: c7aa05e4 */ lwc1 $f10,0x5e4($sp) +/* f076304: 0fc197b5 */ jal 0xf065ed4 +/* f076308: e64a0010 */ swc1 $f10,0x10($s2) +/* f07630c: 27a4012c */ addiu $a0,$sp,0x12c +/* f076310: 0fc1968d */ jal 0xf065a34 +/* f076314: 8fa5006c */ lw $a1,0x6c($sp) +/* f076318: 8fae034c */ lw $t6,0x34c($sp) +.PF0f07631c: +/* f07631c: 55c003a4 */ bnezl $t6,.PF0f0771b0 +/* f076320: 8fbf005c */ lw $ra,0x5c($sp) +/* f076324: 0fc1a361 */ jal 0xf068d84 +/* f076328: 02202025 */ move $a0,$s1 +/* f07632c: 00402025 */ move $a0,$v0 +/* f076330: 0fc19afb */ jal 0xf066bec +/* f076334: 8fa50074 */ lw $a1,0x74($sp) +/* f076338: e7a0037c */ swc1 $f0,0x37c($sp) +/* f07633c: c6460008 */ lwc1 $f6,0x8($s2) +/* f076340: 26270058 */ addiu $a3,$s1,0x58 +/* f076344: 27b9012a */ addiu $t9,$sp,0x12a +/* f076348: e7a605ac */ swc1 $f6,0x5ac($sp) +/* f07634c: c644000c */ lwc1 $f4,0xc($s2) +/* f076350: 27a90380 */ addiu $t1,$sp,0x380 +/* f076354: 27a405ac */ addiu $a0,$sp,0x5ac +/* f076358: 46002200 */ add.s $f8,$f4,$f0 +/* f07635c: 8fa5006c */ lw $a1,0x6c($sp) +/* f076360: 27a60390 */ addiu $a2,$sp,0x390 +/* f076364: e7a805b0 */ swc1 $f8,0x5b0($sp) +/* f076368: c64a0010 */ lwc1 $f10,0x10($s2) +/* f07636c: afa70074 */ sw $a3,0x74($sp) +/* f076370: afa90014 */ sw $t1,0x14($sp) +/* f076374: afb90010 */ sw $t9,0x10($sp) +/* f076378: 0c00a7b9 */ jal 0x29ee4 +/* f07637c: e7aa05b4 */ swc1 $f10,0x5b4($sp) +/* f076380: 00021c00 */ sll $v1,$v0,0x10 +/* f076384: 1840002e */ blez $v0,.PF0f076440 +/* f076388: 0003c403 */ sra $t8,$v1,0x10 +/* f07638c: c646000c */ lwc1 $f6,0xc($s2) +/* f076390: c7a4037c */ lwc1 $f4,0x37c($sp) +/* f076394: c7aa0390 */ lwc1 $f10,0x390($sp) +/* f076398: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f07639c: 46043200 */ add.s $f8,$f6,$f4 +/* f0763a0: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f0763a4: 27a605ac */ addiu $a2,$sp,0x5ac +/* f0763a8: 24070021 */ li $a3,0x21 +/* f0763ac: 460a403c */ c.lt.s $f8,$f10 +/* f0763b0: 240d0003 */ li $t5,0x3 +/* f0763b4: 45020023 */ bc1fl .PF0f076444 +/* f0763b8: 26440008 */ addiu $a0,$s2,0x8 +/* f0763bc: afad0010 */ sw $t5,0x10($sp) +/* f0763c0: 0c00b526 */ jal 0x2d498 +/* f0763c4: a7b8038e */ sh $t8,0x38e($sp) +/* f0763c8: 1440001d */ bnez $v0,.PF0f076440 +/* f0763cc: 87a3038e */ lh $v1,0x38e($sp) +/* f0763d0: c7a60380 */ lwc1 $f6,0x380($sp) +/* f0763d4: c7a40384 */ lwc1 $f4,0x384($sp) +/* f0763d8: c7a80388 */ lwc1 $f8,0x388($sp) +/* f0763dc: 240b0001 */ li $t3,0x1 +/* f0763e0: afab0354 */ sw $t3,0x354($sp) +/* f0763e4: 27a405f4 */ addiu $a0,$sp,0x5f4 +/* f0763e8: 27a505f8 */ addiu $a1,$sp,0x5f8 +/* f0763ec: 27a605fc */ addiu $a2,$sp,0x5fc +/* f0763f0: a7a3038e */ sh $v1,0x38e($sp) +/* f0763f4: e7a605f4 */ swc1 $f6,0x5f4($sp) +/* f0763f8: e7a405f8 */ swc1 $f4,0x5f8($sp) +/* f0763fc: 0c0011d8 */ jal 0x4760 +/* f076400: e7a805fc */ swc1 $f8,0x5fc($sp) +/* f076404: c64a0008 */ lwc1 $f10,0x8($s2) +/* f076408: c7a60390 */ lwc1 $f6,0x390($sp) +/* f07640c: 97af012a */ lhu $t7,0x12a($sp) +/* f076410: e7aa05e8 */ swc1 $f10,0x5e8($sp) +/* f076414: e7a605ec */ swc1 $f6,0x5ec($sp) +/* f076418: c6440010 */ lwc1 $f4,0x10($s2) +/* f07641c: 31ea4000 */ andi $t2,$t7,0x4000 +/* f076420: 87a3038e */ lh $v1,0x38e($sp) +/* f076424: afa00600 */ sw $zero,0x600($sp) +/* f076428: 1140003d */ beqz $t2,.PF0f076520 +/* f07642c: e7a405f0 */ swc1 $f4,0x5f0($sp) +/* f076430: 8e2c0040 */ lw $t4,0x40($s1) +/* f076434: 358e0004 */ ori $t6,$t4,0x4 +/* f076438: 10000039 */ b .PF0f076520 +/* f07643c: ae2e0040 */ sw $t6,0x40($s1) +.PF0f076440: +/* f076440: 26440008 */ addiu $a0,$s2,0x8 +.PF0f076444: +/* f076444: 27b90380 */ addiu $t9,$sp,0x380 +/* f076448: afb90010 */ sw $t9,0x10($sp) +/* f07644c: afa40070 */ sw $a0,0x70($sp) +/* f076450: 8fa5006c */ lw $a1,0x6c($sp) +/* f076454: 27a60390 */ addiu $a2,$sp,0x390 +/* f076458: 8fa70074 */ lw $a3,0x74($sp) +/* f07645c: 0c00a799 */ jal 0x29e64 +/* f076460: afa00014 */ sw $zero,0x14($sp) +/* f076464: 00021c00 */ sll $v1,$v0,0x10 +/* f076468: 00034c03 */ sra $t1,$v1,0x10 +/* f07646c: 1c40002c */ bgtz $v0,.PF0f076520 +/* f076470: 01201825 */ move $v1,$t1 +/* f076474: 8e020000 */ lw $v0,0x0($s0) +/* f076478: 30580004 */ andi $t8,$v0,0x4 +/* f07647c: 17000028 */ bnez $t8,.PF0f076520 +/* f076480: 00026bc0 */ sll $t5,$v0,0xf +/* f076484: 05a0000c */ bltz $t5,.PF0f0764b8 +/* f076488: 3c010001 */ lui $at,0x1 +/* f07648c: 00415825 */ or $t3,$v0,$at +/* f076490: ae0b0000 */ sw $t3,0x0($s0) +/* f076494: a7a9038e */ sh $t1,0x38e($sp) +/* f076498: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f07649c: 0c00a740 */ jal 0x29d00 +/* f0764a0: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f0764a4: 18400004 */ blez $v0,.PF0f0764b8 +/* f0764a8: 87a3038e */ lh $v1,0x38e($sp) +/* f0764ac: 8e0f0000 */ lw $t7,0x0($s0) +/* f0764b0: 35ea8000 */ ori $t2,$t7,0x8000 +/* f0764b4: ae0a0000 */ sw $t2,0x0($s0) +.PF0f0764b8: +/* f0764b8: 8e0c0000 */ lw $t4,0x0($s0) +/* f0764bc: c7a805c8 */ lwc1 $f8,0x5c8($sp) +/* f0764c0: 318e8000 */ andi $t6,$t4,0x8000 +/* f0764c4: 11c00016 */ beqz $t6,.PF0f076520 +/* f0764c8: 00000000 */ nop +/* f0764cc: e6480008 */ swc1 $f8,0x8($s2) +/* f0764d0: c7aa05cc */ lwc1 $f10,0x5cc($sp) +/* f0764d4: 02402025 */ move $a0,$s2 +/* f0764d8: e64a000c */ swc1 $f10,0xc($s2) +/* f0764dc: c7a605d0 */ lwc1 $f6,0x5d0($sp) +/* f0764e0: 0fc197b5 */ jal 0xf065ed4 +/* f0764e4: e6460010 */ swc1 $f6,0x10($s2) +/* f0764e8: 27a405b8 */ addiu $a0,$sp,0x5b8 +/* f0764ec: 0fc1968d */ jal 0xf065a34 +/* f0764f0: 8fa5006c */ lw $a1,0x6c($sp) +/* f0764f4: 8fa40070 */ lw $a0,0x70($sp) +/* f0764f8: 8fa5006c */ lw $a1,0x6c($sp) +/* f0764fc: 27a60390 */ addiu $a2,$sp,0x390 +/* f076500: 8fa70074 */ lw $a3,0x74($sp) +/* f076504: 0c00a750 */ jal 0x29d40 +/* f076508: afa00010 */ sw $zero,0x10($sp) +/* f07650c: 00021c00 */ sll $v1,$v0,0x10 +/* f076510: 0003cc03 */ sra $t9,$v1,0x10 +/* f076514: 03201825 */ move $v1,$t9 +/* f076518: e6140004 */ swc1 $f20,0x4($s0) +/* f07651c: e614000c */ swc1 $f20,0xc($s0) +.PF0f076520: +/* f076520: 18600004 */ blez $v1,.PF0f076534 +/* f076524: 8e020000 */ lw $v0,0x0($s0) +/* f076528: 34498000 */ ori $t1,$v0,0x8000 +/* f07652c: 10000005 */ b .PF0f076544 +/* f076530: ae090000 */ sw $t1,0x0($s0) +.PF0f076534: +/* f076534: 3c01ffff */ lui $at,0xffff +/* f076538: 34217fff */ ori $at,$at,0x7fff +/* f07653c: 0041c024 */ and $t8,$v0,$at +/* f076540: ae180000 */ sw $t8,0x0($s0) +.PF0f076544: +/* f076544: 8fad0600 */ lw $t5,0x600($sp) +/* f076548: 55a000ac */ bnezl $t5,.PF0f0767fc +/* f07654c: 922b0003 */ lbu $t3,0x3($s1) +/* f076550: c60c0008 */ lwc1 $f12,0x8($s0) +/* f076554: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f076558: 4614603e */ c.le.s $f12,$f20 +/* f07655c: 00000000 */ nop +/* f076560: 45020007 */ bc1fl .PF0f076580 +/* f076564: 8e0b0000 */ lw $t3,0x0($s0) +/* f076568: c644000c */ lwc1 $f4,0xc($s2) +/* f07656c: 4604403e */ c.le.s $f8,$f4 +/* f076570: 00000000 */ nop +/* f076574: 45030008 */ bc1tl .PF0f076598 +/* f076578: 240c0001 */ li $t4,0x1 +/* f07657c: 8e0b0000 */ lw $t3,0x0($s0) +.PF0f076580: +/* f076580: 8faa0354 */ lw $t2,0x354($sp) +/* f076584: 316f0004 */ andi $t7,$t3,0x4 +/* f076588: 55e00005 */ bnezl $t7,.PF0f0765a0 +/* f07658c: c612008c */ lwc1 $f18,0x8c($s0) +/* f076590: 11400002 */ beqz $t2,.PF0f07659c +/* f076594: 240c0001 */ li $t4,0x1 +.PF0f076598: +/* f076598: afac0350 */ sw $t4,0x350($sp) +.PF0f07659c: +/* f07659c: c612008c */ lwc1 $f18,0x8c($s0) +.PF0f0765a0: +/* f0765a0: c7aa05f4 */ lwc1 $f10,0x5f4($sp) +/* f0765a4: 4612a03c */ c.lt.s $f20,$f18 +/* f0765a8: 00000000 */ nop +/* f0765ac: 45020034 */ bc1fl .PF0f076680 +/* f0765b0: 8fad0350 */ lw $t5,0x350($sp) +/* f0765b4: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0765b8: c7a405f8 */ lwc1 $f4,0x5f8($sp) +/* f0765bc: c602000c */ lwc1 $f2,0xc($s0) +/* f0765c0: 460a7182 */ mul.s $f6,$f14,$f10 +/* f0765c4: 3c013f80 */ lui $at,0x3f80 +/* f0765c8: 4614603e */ c.le.s $f12,$f20 +/* f0765cc: 46046202 */ mul.s $f8,$f12,$f4 +/* f0765d0: 46083100 */ add.s $f4,$f6,$f8 +/* f0765d4: c7a605fc */ lwc1 $f6,0x5fc($sp) +/* f0765d8: 46023202 */ mul.s $f8,$f6,$f2 +/* f0765dc: 44813000 */ mtc1 $at,$f6 +/* f0765e0: 46044000 */ add.s $f0,$f8,$f4 +/* f0765e4: 46069200 */ add.s $f8,$f18,$f6 +/* f0765e8: 46004107 */ neg.s $f4,$f8 +/* f0765ec: 46040002 */ mul.s $f0,$f0,$f4 +/* f0765f0: 00000000 */ nop +/* f0765f4: 460a0182 */ mul.s $f6,$f0,$f10 +/* f0765f8: 46067200 */ add.s $f8,$f14,$f6 +/* f0765fc: e6080004 */ swc1 $f8,0x4($s0) +/* f076600: c7a405f8 */ lwc1 $f4,0x5f8($sp) +/* f076604: 46040282 */ mul.s $f10,$f0,$f4 +/* f076608: 460a6180 */ add.s $f6,$f12,$f10 +/* f07660c: e6060008 */ swc1 $f6,0x8($s0) +/* f076610: c7a805fc */ lwc1 $f8,0x5fc($sp) +/* f076614: 46080102 */ mul.s $f4,$f0,$f8 +/* f076618: 46041280 */ add.s $f10,$f2,$f4 +/* f07661c: 45000008 */ bc1f .PF0f076640 +/* f076620: e60a000c */ swc1 $f10,0xc($s0) +/* f076624: c6060008 */ lwc1 $f6,0x8($s0) +/* f076628: 240e0001 */ li $t6,0x1 +/* f07662c: 4606a03e */ c.le.s $f20,$f6 +/* f076630: 00000000 */ nop +/* f076634: 45020003 */ bc1fl .PF0f076644 +/* f076638: 92390003 */ lbu $t9,0x3($s1) +/* f07663c: afae0350 */ sw $t6,0x350($sp) +.PF0f076640: +/* f076640: 92390003 */ lbu $t9,0x3($s1) +.PF0f076644: +/* f076644: 24010008 */ li $at,0x8 +/* f076648: 5721000d */ bnel $t9,$at,.PF0f076680 +/* f07664c: 8fad0350 */ lw $t5,0x350($sp) +/* f076650: 9229005c */ lbu $t1,0x5c($s1) +/* f076654: 2401001e */ li $at,0x1e +/* f076658: 55210009 */ bnel $t1,$at,.PF0f076680 +/* f07665c: 8fad0350 */ lw $t5,0x350($sp) +/* f076660: 9238005f */ lbu $t8,0x5f($s1) +/* f076664: 24010001 */ li $at,0x1 +/* f076668: 02402025 */ move $a0,$s2 +/* f07666c: 57010004 */ bnel $t8,$at,.PF0f076680 +/* f076670: 8fad0350 */ lw $t5,0x350($sp) +/* f076674: 0fc4bc95 */ jal 0xf12f254 +/* f076678: 24050013 */ li $a1,0x13 +/* f07667c: 8fad0350 */ lw $t5,0x350($sp) +.PF0f076680: +/* f076680: c7a805ec */ lwc1 $f8,0x5ec($sp) +/* f076684: c7a4037c */ lwc1 $f4,0x37c($sp) +/* f076688: 51a0000c */ beqzl $t5,.PF0f0766bc +/* f07668c: 8e0f0000 */ lw $t7,0x0($s0) +/* f076690: 46044281 */ sub.s $f10,$f8,$f4 +/* f076694: e64a000c */ swc1 $f10,0xc($s2) +/* f076698: 8fab0354 */ lw $t3,0x354($sp) +/* f07669c: 51600007 */ beqzl $t3,.PF0f0766bc +/* f0766a0: 8e0f0000 */ lw $t7,0x0($s0) +/* f0766a4: 0fc1aa2a */ jal 0xf06a8a8 +/* f0766a8: 02202025 */ move $a0,$s1 +/* f0766ac: c646000c */ lwc1 $f6,0xc($s2) +/* f0766b0: 46003200 */ add.s $f8,$f6,$f0 +/* f0766b4: e648000c */ swc1 $f8,0xc($s2) +/* f0766b8: 8e0f0000 */ lw $t7,0x0($s0) +.PF0f0766bc: +/* f0766bc: 31ea0100 */ andi $t2,$t7,0x100 +/* f0766c0: 5540000d */ bnezl $t2,.PF0f0766f8 +/* f0766c4: 8e190090 */ lw $t9,0x90($s0) +/* f0766c8: 8e020094 */ lw $v0,0x94($s0) +/* f0766cc: 3c0c800a */ lui $t4,0x800a +/* f0766d0: 04400006 */ bltz $v0,.PF0f0766ec +/* f0766d4: 00000000 */ nop +/* f0766d8: 8d8ca518 */ lw $t4,-0x5ae8($t4) +/* f0766dc: 258effce */ addiu $t6,$t4,-50 +/* f0766e0: 004e082a */ slt $at,$v0,$t6 +/* f0766e4: 50200004 */ beqzl $at,.PF0f0766f8 +/* f0766e8: 8e190090 */ lw $t9,0x90($s0) +.PF0f0766ec: +/* f0766ec: 0fc258a0 */ jal 0xf096280 +/* f0766f0: 8fa40064 */ lw $a0,0x64($sp) +/* f0766f4: 8e190090 */ lw $t9,0x90($s0) +.PF0f0766f8: +/* f0766f8: 3c18800a */ lui $t8,0x800a +/* f0766fc: 27290001 */ addiu $t1,$t9,0x1 +/* f076700: ae090090 */ sw $t1,0x90($s0) +/* f076704: 8f18a518 */ lw $t8,-0x5ae8($t8) +/* f076708: ae180094 */ sw $t8,0x94($s0) +/* f07670c: 8e220040 */ lw $v0,0x40($s1) +/* f076710: 00026bc0 */ sll $t5,$v0,0xf +/* f076714: 05a00002 */ bltz $t5,.PF0f076720 +/* f076718: 344b0100 */ ori $t3,$v0,0x100 +/* f07671c: ae2b0040 */ sw $t3,0x40($s1) +.PF0f076720: +/* f076720: 8faf0350 */ lw $t7,0x350($sp) +/* f076724: 51e00035 */ beqzl $t7,.PF0f0767fc +/* f076728: 922b0003 */ lbu $t3,0x3($s1) +/* f07672c: 8e020000 */ lw $v0,0x0($s0) +/* f076730: 304a0004 */ andi $t2,$v0,0x4 +/* f076734: 5540000d */ bnezl $t2,.PF0f07676c +/* f076738: c604008c */ lwc1 $f4,0x8c($s0) +/* f07673c: 8e0c0090 */ lw $t4,0x90($s0) +/* f076740: 8fae0354 */ lw $t6,0x354($sp) +/* f076744: 29810006 */ slti $at,$t4,0x6 +/* f076748: 54200008 */ bnezl $at,.PF0f07676c +/* f07674c: c604008c */ lwc1 $f4,0x8c($s0) +/* f076750: 11c00029 */ beqz $t6,.PF0f0767f8 +/* f076754: 02202025 */ move $a0,$s1 +/* f076758: 0fc1b798 */ jal 0xf06de60 +/* f07675c: 27a50358 */ addiu $a1,$sp,0x358 +/* f076760: 10000026 */ b .PF0f0767fc +/* f076764: 922b0003 */ lbu $t3,0x3($s1) +/* f076768: c604008c */ lwc1 $f4,0x8c($s0) +.PF0f07676c: +/* f07676c: 8fad0354 */ lw $t5,0x354($sp) +/* f076770: 4604a03c */ c.lt.s $f20,$f4 +/* f076774: 00000000 */ nop +/* f076778: 4500001b */ bc1f .PF0f0767e8 +/* f07677c: 00000000 */ nop +/* f076780: c60c0008 */ lwc1 $f12,0x8($s0) +/* f076784: 3c017f1b */ lui $at,0x7f1b +/* f076788: 460ca03e */ c.le.s $f20,$f12 +/* f07678c: 00000000 */ nop +/* f076790: 4502001a */ bc1fl .PF0f0767fc +/* f076794: 922b0003 */ lbu $t3,0x3($s1) +/* f076798: c420b6b0 */ lwc1 $f0,-0x4950($at) +/* f07679c: 30590002 */ andi $t9,$v0,0x2 +/* f0767a0: 4600603c */ c.lt.s $f12,$f0 +/* f0767a4: 00000000 */ nop +/* f0767a8: 45020014 */ bc1fl .PF0f0767fc +/* f0767ac: 922b0003 */ lbu $t3,0x3($s1) +/* f0767b0: 13200007 */ beqz $t9,.PF0f0767d0 +/* f0767b4: 8fb80354 */ lw $t8,0x354($sp) +/* f0767b8: 8e090090 */ lw $t1,0x90($s0) +/* f0767bc: 24010001 */ li $at,0x1 +/* f0767c0: 15210003 */ bne $t1,$at,.PF0f0767d0 +/* f0767c4: 00000000 */ nop +/* f0767c8: 1000000b */ b .PF0f0767f8 +/* f0767cc: e6000008 */ swc1 $f0,0x8($s0) +.PF0f0767d0: +/* f0767d0: 13000009 */ beqz $t8,.PF0f0767f8 +/* f0767d4: 02202025 */ move $a0,$s1 +/* f0767d8: 0fc1b798 */ jal 0xf06de60 +/* f0767dc: 27a50358 */ addiu $a1,$sp,0x358 +/* f0767e0: 10000006 */ b .PF0f0767fc +/* f0767e4: 922b0003 */ lbu $t3,0x3($s1) +.PF0f0767e8: +/* f0767e8: 11a00003 */ beqz $t5,.PF0f0767f8 +/* f0767ec: 02202025 */ move $a0,$s1 +/* f0767f0: 0fc1b798 */ jal 0xf06de60 +/* f0767f4: 27a50358 */ addiu $a1,$sp,0x358 +.PF0f0767f8: +/* f0767f8: 922b0003 */ lbu $t3,0x3($s1) +.PF0f0767fc: +/* f0767fc: 24010008 */ li $at,0x8 +/* f076800: 55610134 */ bnel $t3,$at,.PF0f076cd4 +/* f076804: 02202025 */ move $a0,$s1 +/* f076808: 9227005c */ lbu $a3,0x5c($s1) +/* f07680c: 2401001a */ li $at,0x1a +/* f076810: 54e1000a */ bnel $a3,$at,.PF0f07683c +/* f076814: 24010053 */ li $at,0x53 +/* f076818: 922f005f */ lbu $t7,0x5f($s1) +/* f07681c: 24010001 */ li $at,0x1 +/* f076820: 55e10006 */ bnel $t7,$at,.PF0f07683c +/* f076824: 24010053 */ li $at,0x53 +/* f076828: 0fc1bac1 */ jal 0xf06eb04 +/* f07682c: 02202025 */ move $a0,$s1 +/* f076830: 100000b0 */ b .PF0f076af4 +/* f076834: 8fac0600 */ lw $t4,0x600($sp) +/* f076838: 24010053 */ li $at,0x53 +.PF0f07683c: +/* f07683c: 14e10044 */ bne $a3,$at,.PF0f076950 +/* f076840: 8faa0600 */ lw $t2,0x600($sp) +/* f076844: 55400004 */ bnezl $t2,.PF0f076858 +/* f076848: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07684c: 100000a8 */ b .PF0f076af0 +/* f076850: a6200062 */ sh $zero,0x62($s1) +/* f076854: c60e0004 */ lwc1 $f14,0x4($s0) +.PF0f076858: +/* f076858: c60c0008 */ lwc1 $f12,0x8($s0) +/* f07685c: c602000c */ lwc1 $f2,0xc($s0) +/* f076860: 460e7282 */ mul.s $f10,$f14,$f14 +/* f076864: 3c017f1b */ lui $at,0x7f1b +/* f076868: 460c6182 */ mul.s $f6,$f12,$f12 +/* f07686c: 46065200 */ add.s $f8,$f10,$f6 +/* f076870: 46021102 */ mul.s $f4,$f2,$f2 +/* f076874: c42ab6b4 */ lwc1 $f10,-0x494c($at) +/* f076878: 46082000 */ add.s $f0,$f4,$f8 +/* f07687c: 4600503c */ c.lt.s $f10,$f0 +/* f076880: 00000000 */ nop +/* f076884: 45020005 */ bc1fl .PF0f07689c +/* f076888: 860200b2 */ lh $v0,0xb2($s0) +/* f07688c: e6140010 */ swc1 $f20,0x10($s0) +/* f076890: e6140014 */ swc1 $f20,0x14($s0) +/* f076894: e6140018 */ swc1 $f20,0x18($s0) +/* f076898: 860200b2 */ lh $v0,0xb2($s0) +.PF0f07689c: +/* f07689c: 0442000c */ bltzl $v0,.PF0f0768d0 +/* f0768a0: c6060004 */ lwc1 $f6,0x4($s0) +/* f0768a4: 8e0c00a0 */ lw $t4,0xa0($s0) +/* f0768a8: 004c082a */ slt $at,$v0,$t4 +/* f0768ac: 50200008 */ beqzl $at,.PF0f0768d0 +/* f0768b0: c6060004 */ lwc1 $f6,0x4($s0) +/* f0768b4: 8e0e0000 */ lw $t6,0x0($s0) +/* f0768b8: 2401ffcf */ li $at,-49 +/* f0768bc: e614001c */ swc1 $f20,0x1c($s0) +/* f0768c0: 01c1c824 */ and $t9,$t6,$at +/* f0768c4: 1000008a */ b .PF0f076af0 +/* f0768c8: ae190000 */ sw $t9,0x0($s0) +/* f0768cc: c6060004 */ lwc1 $f6,0x4($s0) +.PF0f0768d0: +/* f0768d0: 27a40108 */ addiu $a0,$sp,0x108 +/* f0768d4: 27a5010c */ addiu $a1,$sp,0x10c +/* f0768d8: e7a60108 */ swc1 $f6,0x108($sp) +/* f0768dc: c6040008 */ lwc1 $f4,0x8($s0) +/* f0768e0: 27a60110 */ addiu $a2,$sp,0x110 +/* f0768e4: e7a4010c */ swc1 $f4,0x10c($sp) +/* f0768e8: c608000c */ lwc1 $f8,0xc($s0) +/* f0768ec: 0c0011d8 */ jal 0x4760 +/* f0768f0: e7a80110 */ swc1 $f8,0x110($sp) +/* f0768f4: 3c0141a0 */ lui $at,0x41a0 +/* f0768f8: 44810000 */ mtc1 $at,$f0 +/* f0768fc: c7a60108 */ lwc1 $f6,0x108($sp) +/* f076900: c64a0008 */ lwc1 $f10,0x8($s2) +/* f076904: 27a40108 */ addiu $a0,$sp,0x108 +/* f076908: 46003102 */ mul.s $f4,$f6,$f0 +/* f07690c: 8fa5006c */ lw $a1,0x6c($sp) +/* f076910: 24060008 */ li $a2,0x8 +/* f076914: 46045201 */ sub.s $f8,$f10,$f4 +/* f076918: c7aa010c */ lwc1 $f10,0x10c($sp) +/* f07691c: 46005102 */ mul.s $f4,$f10,$f0 +/* f076920: e7a80108 */ swc1 $f8,0x108($sp) +/* f076924: c646000c */ lwc1 $f6,0xc($s2) +/* f076928: 46043201 */ sub.s $f8,$f6,$f4 +/* f07692c: c7a60110 */ lwc1 $f6,0x110($sp) +/* f076930: 46003102 */ mul.s $f4,$f6,$f0 +/* f076934: e7a8010c */ swc1 $f8,0x10c($sp) +/* f076938: c64a0010 */ lwc1 $f10,0x10($s2) +/* f07693c: 46045201 */ sub.s $f8,$f10,$f4 +/* f076940: 0fc4bcd8 */ jal 0xf12f360 +/* f076944: e7a80110 */ swc1 $f8,0x110($sp) +/* f076948: 1000006a */ b .PF0f076af4 +/* f07694c: 8fac0600 */ lw $t4,0x600($sp) +.PF0f076950: +/* f076950: 24010054 */ li $at,0x54 +/* f076954: 14e1000a */ bne $a3,$at,.PF0f076980 +/* f076958: 8fa90600 */ lw $t1,0x600($sp) +/* f07695c: 15200003 */ bnez $t1,.PF0f07696c +/* f076960: 26440008 */ addiu $a0,$s2,0x8 +/* f076964: 10000062 */ b .PF0f076af0 +/* f076968: a6200062 */ sh $zero,0x62($s1) +.PF0f07696c: +/* f07696c: 8fa5006c */ lw $a1,0x6c($sp) +/* f076970: 0fc4bcd8 */ jal 0xf12f360 +/* f076974: 2406000b */ li $a2,0xb +/* f076978: 1000005e */ b .PF0f076af4 +/* f07697c: 8fac0600 */ lw $t4,0x600($sp) +.PF0f076980: +/* f076980: 24010055 */ li $at,0x55 +/* f076984: 10e10006 */ beq $a3,$at,.PF0f0769a0 +/* f076988: 2402001f */ li $v0,0x1f +/* f07698c: 54470059 */ bnel $v0,$a3,.PF0f076af4 +/* f076990: 8fac0600 */ lw $t4,0x600($sp) +/* f076994: 9238005f */ lbu $t8,0x5f($s1) +/* f076998: 57000056 */ bnezl $t8,.PF0f076af4 +/* f07699c: 8fac0600 */ lw $t4,0x600($sp) +.PF0f0769a0: +/* f0769a0: 8fad0350 */ lw $t5,0x350($sp) +/* f0769a4: 2402001f */ li $v0,0x1f +/* f0769a8: 15a00045 */ bnez $t5,.PF0f076ac0 +/* f0769ac: 00000000 */ nop +/* f0769b0: 8e0b0000 */ lw $t3,0x0($s0) +/* f0769b4: 3c017f1b */ lui $at,0x7f1b +/* f0769b8: 316f0400 */ andi $t7,$t3,0x400 +/* f0769bc: 15e00040 */ bnez $t7,.PF0f076ac0 +/* f0769c0: 00000000 */ nop +/* f0769c4: c430b6b8 */ lwc1 $f16,-0x4948($at) +/* f0769c8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f0769cc: 3c017f1b */ lui $at,0x7f1b +/* f0769d0: c7aa05c8 */ lwc1 $f10,0x5c8($sp) +/* f0769d4: 4610703c */ c.lt.s $f14,$f16 +/* f0769d8: 00000000 */ nop +/* f0769dc: 45020019 */ bc1fl .PF0f076a44 +/* f0769e0: c6460008 */ lwc1 $f6,0x8($s2) +/* f0769e4: c432b6bc */ lwc1 $f18,-0x4944($at) +/* f0769e8: 460e903c */ c.lt.s $f18,$f14 +/* f0769ec: 00000000 */ nop +/* f0769f0: 45020014 */ bc1fl .PF0f076a44 +/* f0769f4: c6460008 */ lwc1 $f6,0x8($s2) +/* f0769f8: c60c0008 */ lwc1 $f12,0x8($s0) +/* f0769fc: 4610603c */ c.lt.s $f12,$f16 +/* f076a00: 00000000 */ nop +/* f076a04: 4502000f */ bc1fl .PF0f076a44 +/* f076a08: c6460008 */ lwc1 $f6,0x8($s2) +/* f076a0c: 460c903c */ c.lt.s $f18,$f12 +/* f076a10: 00000000 */ nop +/* f076a14: 4502000b */ bc1fl .PF0f076a44 +/* f076a18: c6460008 */ lwc1 $f6,0x8($s2) +/* f076a1c: c602000c */ lwc1 $f2,0xc($s0) +/* f076a20: 4610103c */ c.lt.s $f2,$f16 +/* f076a24: 00000000 */ nop +/* f076a28: 45020006 */ bc1fl .PF0f076a44 +/* f076a2c: c6460008 */ lwc1 $f6,0x8($s2) +/* f076a30: 4602903c */ c.lt.s $f18,$f2 +/* f076a34: 00000000 */ nop +/* f076a38: 45010021 */ bc1t .PF0f076ac0 +/* f076a3c: 00000000 */ nop +/* f076a40: c6460008 */ lwc1 $f6,0x8($s2) +.PF0f076a44: +/* f076a44: 3c017f1b */ lui $at,0x7f1b +/* f076a48: c432b6c0 */ lwc1 $f18,-0x4940($at) +/* f076a4c: 460a3001 */ sub.s $f0,$f6,$f10 +/* f076a50: 4610003c */ c.lt.s $f0,$f16 +/* f076a54: 00000000 */ nop +/* f076a58: 45000020 */ bc1f .PF0f076adc +/* f076a5c: 00000000 */ nop +/* f076a60: 4600903c */ c.lt.s $f18,$f0 +/* f076a64: c7a805cc */ lwc1 $f8,0x5cc($sp) +/* f076a68: 4500001c */ bc1f .PF0f076adc +/* f076a6c: 00000000 */ nop +/* f076a70: c644000c */ lwc1 $f4,0xc($s2) +/* f076a74: 46082001 */ sub.s $f0,$f4,$f8 +/* f076a78: 4610003c */ c.lt.s $f0,$f16 +/* f076a7c: 00000000 */ nop +/* f076a80: 45000016 */ bc1f .PF0f076adc +/* f076a84: 00000000 */ nop +/* f076a88: 4600903c */ c.lt.s $f18,$f0 +/* f076a8c: c7aa05d0 */ lwc1 $f10,0x5d0($sp) +/* f076a90: 45000012 */ bc1f .PF0f076adc +/* f076a94: 00000000 */ nop +/* f076a98: c6460010 */ lwc1 $f6,0x10($s2) +/* f076a9c: 460a3001 */ sub.s $f0,$f6,$f10 +/* f076aa0: 4610003c */ c.lt.s $f0,$f16 +/* f076aa4: 00000000 */ nop +/* f076aa8: 4500000c */ bc1f .PF0f076adc +/* f076aac: 00000000 */ nop +/* f076ab0: 4600903c */ c.lt.s $f18,$f0 +/* f076ab4: 00000000 */ nop +/* f076ab8: 45000008 */ bc1f .PF0f076adc +/* f076abc: 00000000 */ nop +.PF0f076ac0: +/* f076ac0: 14470004 */ bne $v0,$a3,.PF0f076ad4 +/* f076ac4: 00000000 */ nop +/* f076ac8: 862a0062 */ lh $t2,0x62($s1) +/* f076acc: 05420009 */ bltzl $t2,.PF0f076af4 +/* f076ad0: 8fac0600 */ lw $t4,0x600($sp) +.PF0f076ad4: +/* f076ad4: 10000006 */ b .PF0f076af0 +/* f076ad8: a6200062 */ sh $zero,0x62($s1) +.PF0f076adc: +/* f076adc: 10470004 */ beq $v0,$a3,.PF0f076af0 +/* f076ae0: 26440008 */ addiu $a0,$s2,0x8 +/* f076ae4: 8fa5006c */ lw $a1,0x6c($sp) +/* f076ae8: 0fc4bcd8 */ jal 0xf12f360 +/* f076aec: 24060009 */ li $a2,0x9 +.PF0f076af0: +/* f076af0: 8fac0600 */ lw $t4,0x600($sp) +.PF0f076af4: +/* f076af4: 3c03800a */ lui $v1,0x800a +/* f076af8: 55800076 */ bnezl $t4,.PF0f076cd4 +/* f076afc: 02202025 */ move $a0,$s1 +/* f076b00: 8c63a51c */ lw $v1,-0x5ae4($v1) +/* f076b04: 8e0e00a4 */ lw $t6,0xa4($s0) +/* f076b08: 2479fffe */ addiu $t9,$v1,-2 +/* f076b0c: 01d9082a */ slt $at,$t6,$t9 +/* f076b10: 5020006f */ beqzl $at,.PF0f076cd0 +/* f076b14: ae0300a4 */ sw $v1,0xa4($s0) +/* f076b18: 9227005c */ lbu $a3,0x5c($s1) +/* f076b1c: 2401001a */ li $at,0x1a +/* f076b20: 00002025 */ move $a0,$zero +/* f076b24: 10e10003 */ beq $a3,$at,.PF0f076b34 +/* f076b28: 02402825 */ move $a1,$s2 +/* f076b2c: 2401001a */ li $at,0x1a +/* f076b30: 14e10015 */ bne $a3,$at,.PF0f076b88 +.PF0f076b34: +/* f076b34: 3c01bf80 */ lui $at,0xbf80 +/* f076b38: 44810000 */ mtc1 $at,$f0 +/* f076b3c: 2409ffff */ li $t1,-1 +/* f076b40: 2418ffff */ li $t8,-1 +/* f076b44: afb8002c */ sw $t8,0x2c($sp) +/* f076b48: afa90010 */ sw $t1,0x10($sp) +/* f076b4c: 2406808b */ li $a2,-32629 +/* f076b50: 2407ffff */ li $a3,-1 +/* f076b54: afa00014 */ sw $zero,0x14($sp) +/* f076b58: afa00018 */ sw $zero,0x18($sp) +/* f076b5c: afa0001c */ sw $zero,0x1c($sp) +/* f076b60: afa00020 */ sw $zero,0x20($sp) +/* f076b64: afa00028 */ sw $zero,0x28($sp) +/* f076b68: e7a00024 */ swc1 $f0,0x24($sp) +/* f076b6c: e7a00030 */ swc1 $f0,0x30($sp) +/* f076b70: e7a00034 */ swc1 $f0,0x34($sp) +/* f076b74: 0fc24e3a */ jal 0xf0938e8 +/* f076b78: e7a00038 */ swc1 $f0,0x38($sp) +/* f076b7c: 3c03800a */ lui $v1,0x800a +/* f076b80: 10000052 */ b .PF0f076ccc +/* f076b84: 8c63a51c */ lw $v1,-0x5ae4($v1) +.PF0f076b88: +/* f076b88: 2401001e */ li $at,0x1e +/* f076b8c: 14e1003a */ bne $a3,$at,.PF0f076c78 +/* f076b90: 00002025 */ move $a0,$zero +/* f076b94: 922d005f */ lbu $t5,0x5f($s1) +/* f076b98: 24010001 */ li $at,0x1 +/* f076b9c: 3c0f8007 */ lui $t7,0x8007 +/* f076ba0: 15a10035 */ bne $t5,$at,.PF0f076c78 +/* f076ba4: 25ef9898 */ addiu $t7,$t7,-26472 +/* f076ba8: 8de10000 */ lw $at,0x0($t7) +/* f076bac: 8dec0004 */ lw $t4,0x4($t7) +/* f076bb0: 27ab0100 */ addiu $t3,$sp,0x100 +/* f076bb4: ad610000 */ sw $at,0x0($t3) +/* f076bb8: 0c004ad4 */ jal 0x12b50 +/* f076bbc: ad6c0004 */ sw $t4,0x4($t3) +/* f076bc0: 304e0003 */ andi $t6,$v0,0x3 +/* f076bc4: 000ec840 */ sll $t9,$t6,0x1 +/* f076bc8: 03b93021 */ addu $a2,$sp,$t9 +/* f076bcc: 84c60100 */ lh $a2,0x100($a2) +/* f076bd0: 3c01bf80 */ lui $at,0xbf80 +/* f076bd4: 44810000 */ mtc1 $at,$f0 +/* f076bd8: 2409ffff */ li $t1,-1 +/* f076bdc: 2418ffff */ li $t8,-1 +/* f076be0: afb8002c */ sw $t8,0x2c($sp) +/* f076be4: afa90010 */ sw $t1,0x10($sp) +/* f076be8: afa00028 */ sw $zero,0x28($sp) +/* f076bec: afa00020 */ sw $zero,0x20($sp) +/* f076bf0: afa0001c */ sw $zero,0x1c($sp) +/* f076bf4: afa00018 */ sw $zero,0x18($sp) +/* f076bf8: afa00014 */ sw $zero,0x14($sp) +/* f076bfc: 00002025 */ move $a0,$zero +/* f076c00: 02402825 */ move $a1,$s2 +/* f076c04: 2407ffff */ li $a3,-1 +/* f076c08: e7a00024 */ swc1 $f0,0x24($sp) +/* f076c0c: e7a00030 */ swc1 $f0,0x30($sp) +/* f076c10: e7a00034 */ swc1 $f0,0x34($sp) +/* f076c14: 0fc24e3a */ jal 0xf0938e8 +/* f076c18: e7a00038 */ swc1 $f0,0x38($sp) +/* f076c1c: 3c01bf80 */ lui $at,0xbf80 +/* f076c20: 44810000 */ mtc1 $at,$f0 +/* f076c24: 240dffff */ li $t5,-1 +/* f076c28: 240affff */ li $t2,-1 +/* f076c2c: afaa002c */ sw $t2,0x2c($sp) +/* f076c30: afad0010 */ sw $t5,0x10($sp) +/* f076c34: 00002025 */ move $a0,$zero +/* f076c38: 02402825 */ move $a1,$s2 +/* f076c3c: 2406808c */ li $a2,-32628 +/* f076c40: 2407ffff */ li $a3,-1 +/* f076c44: afa00014 */ sw $zero,0x14($sp) +/* f076c48: afa00018 */ sw $zero,0x18($sp) +/* f076c4c: afa0001c */ sw $zero,0x1c($sp) +/* f076c50: afa00020 */ sw $zero,0x20($sp) +/* f076c54: afa00028 */ sw $zero,0x28($sp) +/* f076c58: e7a00024 */ swc1 $f0,0x24($sp) +/* f076c5c: e7a00030 */ swc1 $f0,0x30($sp) +/* f076c60: e7a00034 */ swc1 $f0,0x34($sp) +/* f076c64: 0fc24e3a */ jal 0xf0938e8 +/* f076c68: e7a00038 */ swc1 $f0,0x38($sp) +/* f076c6c: 3c03800a */ lui $v1,0x800a +/* f076c70: 10000016 */ b .PF0f076ccc +/* f076c74: 8c63a51c */ lw $v1,-0x5ae4($v1) +.PF0f076c78: +/* f076c78: 3c01bf80 */ lui $at,0xbf80 +/* f076c7c: 44810000 */ mtc1 $at,$f0 +/* f076c80: 240bffff */ li $t3,-1 +/* f076c84: 240fffff */ li $t7,-1 +/* f076c88: afaf002c */ sw $t7,0x2c($sp) +/* f076c8c: afab0010 */ sw $t3,0x10($sp) +/* f076c90: 02402825 */ move $a1,$s2 +/* f076c94: 2406808c */ li $a2,-32628 +/* f076c98: 2407ffff */ li $a3,-1 +/* f076c9c: afa00014 */ sw $zero,0x14($sp) +/* f076ca0: afa00018 */ sw $zero,0x18($sp) +/* f076ca4: afa0001c */ sw $zero,0x1c($sp) +/* f076ca8: afa00020 */ sw $zero,0x20($sp) +/* f076cac: afa00028 */ sw $zero,0x28($sp) +/* f076cb0: e7a00024 */ swc1 $f0,0x24($sp) +/* f076cb4: e7a00030 */ swc1 $f0,0x30($sp) +/* f076cb8: e7a00034 */ swc1 $f0,0x34($sp) +/* f076cbc: 0fc24e3a */ jal 0xf0938e8 +/* f076cc0: e7a00038 */ swc1 $f0,0x38($sp) +/* f076cc4: 3c03800a */ lui $v1,0x800a +/* f076cc8: 8c63a51c */ lw $v1,-0x5ae4($v1) +.PF0f076ccc: +/* f076ccc: ae0300a4 */ sw $v1,0xa4($s0) +.PF0f076cd0: +/* f076cd0: 02202025 */ move $a0,$s1 +.PF0f076cd4: +/* f076cd4: 24050001 */ li $a1,0x1 +/* f076cd8: 0fc1a7be */ jal 0xf069ef8 +/* f076cdc: 24060001 */ li $a2,0x1 +/* f076ce0: 10000133 */ b .PF0f0771b0 +/* f076ce4: 8fbf005c */ lw $ra,0x5c($sp) +.PF0f076ce8: +/* f076ce8: 11800130 */ beqz $t4,.PF0f0771ac +/* f076cec: 3c013f80 */ lui $at,0x3f80 +/* f076cf0: 240e0001 */ li $t6,0x1 +/* f076cf4: afae00fc */ sw $t6,0xfc($sp) +/* f076cf8: 44816000 */ mtc1 $at,$f12 +/* f076cfc: c6000060 */ lwc1 $f0,0x60($s0) +/* f076d00: 26040068 */ addiu $a0,$s0,0x68 +/* f076d04: 26050078 */ addiu $a1,$s0,0x78 +/* f076d08: 460c003c */ c.lt.s $f0,$f12 +/* f076d0c: 00000000 */ nop +/* f076d10: 4502002a */ bc1fl .PF0f076dbc +/* f076d14: 4480a000 */ mtc1 $zero,$f20 +/* f076d18: c6020064 */ lwc1 $f2,0x64($s0) +/* f076d1c: c464004c */ lwc1 $f4,0x4c($v1) +/* f076d20: 3c017f1b */ lui $at,0x7f1b +/* f076d24: 46041202 */ mul.s $f8,$f2,$f4 +/* f076d28: 46080180 */ add.s $f6,$f0,$f8 +/* f076d2c: e6060060 */ swc1 $f6,0x60($s0) +/* f076d30: 8c790038 */ lw $t9,0x38($v1) +/* f076d34: 5b200005 */ blezl $t9,.PF0f076d4c +/* f076d38: c6000060 */ lwc1 $f0,0x60($s0) +/* f076d3c: c42ab6c4 */ lwc1 $f10,-0x493c($at) +/* f076d40: 460a1102 */ mul.s $f4,$f2,$f10 +/* f076d44: e6040064 */ swc1 $f4,0x64($s0) +/* f076d48: c6000060 */ lwc1 $f0,0x60($s0) +.PF0f076d4c: +/* f076d4c: 4600603c */ c.lt.s $f12,$f0 +/* f076d50: 00000000 */ nop +/* f076d54: 45020004 */ bc1fl .PF0f076d68 +/* f076d58: 44060000 */ mfc1 $a2,$f0 +/* f076d5c: e60c0060 */ swc1 $f12,0x60($s0) +/* f076d60: c6000060 */ lwc1 $f0,0x60($s0) +/* f076d64: 44060000 */ mfc1 $a2,$f0 +.PF0f076d68: +/* f076d68: 0fc25c76 */ jal 0xf0971d8 +/* f076d6c: 27a700ec */ addiu $a3,$sp,0xec +/* f076d70: 27a400ec */ addiu $a0,$sp,0xec +/* f076d74: 0fc25b7d */ jal 0xf096df4 +/* f076d78: 27a500ac */ addiu $a1,$sp,0xac +/* f076d7c: c60c00b8 */ lwc1 $f12,0xb8($s0) +/* f076d80: 0c0056ed */ jal 0x15bb4 +/* f076d84: 27a500ac */ addiu $a1,$sp,0xac +/* f076d88: c60c00bc */ lwc1 $f12,0xbc($s0) +/* f076d8c: 0c005704 */ jal 0x15c10 +/* f076d90: 27a500ac */ addiu $a1,$sp,0xac +/* f076d94: c60c00c0 */ lwc1 $f12,0xc0($s0) +/* f076d98: 0c00571b */ jal 0x15c6c +/* f076d9c: 27a500ac */ addiu $a1,$sp,0xac +/* f076da0: 27a400ac */ addiu $a0,$sp,0xac +/* f076da4: 0c0056cc */ jal 0x15b30 +/* f076da8: 2625001c */ addiu $a1,$s1,0x1c +/* f076dac: 3c013f80 */ lui $at,0x3f80 +/* f076db0: 44816000 */ mtc1 $at,$f12 +/* f076db4: afa000fc */ sw $zero,0xfc($sp) +/* f076db8: 4480a000 */ mtc1 $zero,$f20 +.PF0f076dbc: +/* f076dbc: c6080004 */ lwc1 $f8,0x4($s0) +/* f076dc0: 02202025 */ move $a0,$s1 +/* f076dc4: 2629001c */ addiu $t1,$s1,0x1c +/* f076dc8: 4608a032 */ c.eq.s $f20,$f8 +/* f076dcc: 00000000 */ nop +/* f076dd0: 4502000c */ bc1fl .PF0f076e04 +/* f076dd4: afa90074 */ sw $t1,0x74($sp) +/* f076dd8: c606000c */ lwc1 $f6,0xc($s0) +/* f076ddc: 4606a032 */ c.eq.s $f20,$f6 +/* f076de0: 00000000 */ nop +/* f076de4: 45020007 */ bc1fl .PF0f076e04 +/* f076de8: afa90074 */ sw $t1,0x74($sp) +/* f076dec: c60a0060 */ lwc1 $f10,0x60($s0) +/* f076df0: 460c503c */ c.lt.s $f10,$f12 +/* f076df4: 00000000 */ nop +/* f076df8: 450200da */ bc1fl .PF0f077164 +/* f076dfc: 8faf00fc */ lw $t7,0xfc($sp) +/* f076e00: afa90074 */ sw $t1,0x74($sp) +.PF0f076e04: +/* f076e04: 0fc1a361 */ jal 0xf068d84 +/* f076e08: afa000fc */ sw $zero,0xfc($sp) +/* f076e0c: 00402025 */ move $a0,$v0 +/* f076e10: 0fc19afb */ jal 0xf066bec +/* f076e14: 8fa50074 */ lw $a1,0x74($sp) +/* f076e18: 3c03800a */ lui $v1,0x800a +/* f076e1c: 8c63a548 */ lw $v1,-0x5ab8($v1) +/* f076e20: e7a00098 */ swc1 $f0,0x98($sp) +/* f076e24: 00001025 */ move $v0,$zero +/* f076e28: 18600053 */ blez $v1,.PF0f076f78 +/* f076e2c: 3c017f1b */ lui $at,0x7f1b +/* f076e30: c432b6c8 */ lwc1 $f18,-0x4938($at) +/* f076e34: 3c017f1b */ lui $at,0x7f1b +/* f076e38: c430b6cc */ lwc1 $f16,-0x4934($at) +/* f076e3c: c6080004 */ lwc1 $f8,0x4($s0) +.PF0f076e40: +/* f076e40: c7a405dc */ lwc1 $f4,0x5dc($sp) +/* f076e44: 3c013f80 */ lui $at,0x3f80 +/* f076e48: 46104182 */ mul.s $f6,$f8,$f16 +/* f076e4c: c7a805e4 */ lwc1 $f8,0x5e4($sp) +/* f076e50: 46062280 */ add.s $f10,$f4,$f6 +/* f076e54: e7aa05dc */ swc1 $f10,0x5dc($sp) +/* f076e58: c604000c */ lwc1 $f4,0xc($s0) +/* f076e5c: 46102182 */ mul.s $f6,$f4,$f16 +/* f076e60: 46064280 */ add.s $f10,$f8,$f6 +/* f076e64: 44814000 */ mtc1 $at,$f8 +/* f076e68: e7aa05e4 */ swc1 $f10,0x5e4($sp) +/* f076e6c: c6040060 */ lwc1 $f4,0x60($s0) +/* f076e70: 4604403e */ c.le.s $f8,$f4 +/* f076e74: 00000000 */ nop +/* f076e78: 4502003c */ bc1fl .PF0f076f6c +/* f076e7c: 24420001 */ addiu $v0,$v0,0x1 +/* f076e80: c6060098 */ lwc1 $f6,0x98($s0) +/* f076e84: 4606a03c */ c.lt.s $f20,$f6 +/* f076e88: 00000000 */ nop +/* f076e8c: 4502002e */ bc1fl .PF0f076f48 +/* f076e90: c6080004 */ lwc1 $f8,0x4($s0) +/* f076e94: c602000c */ lwc1 $f2,0xc($s0) +/* f076e98: c60e0004 */ lwc1 $f14,0x4($s0) +/* f076e9c: afa2009c */ sw $v0,0x9c($sp) +/* f076ea0: 46021282 */ mul.s $f10,$f2,$f2 +/* f076ea4: 00000000 */ nop +/* f076ea8: 460e7102 */ mul.s $f4,$f14,$f14 +/* f076eac: 0c0127b4 */ jal 0x49ed0 +/* f076eb0: 46045300 */ add.s $f12,$f10,$f4 +/* f076eb4: 4600a03c */ c.lt.s $f20,$f0 +/* f076eb8: 3c017f1b */ lui $at,0x7f1b +/* f076ebc: c430b6d0 */ lwc1 $f16,-0x4930($at) +/* f076ec0: 3c017f1b */ lui $at,0x7f1b +/* f076ec4: c432b6d4 */ lwc1 $f18,-0x492c($at) +/* f076ec8: 45000019 */ bc1f .PF0f076f30 +/* f076ecc: 8fa2009c */ lw $v0,0x9c($sp) +/* f076ed0: 3c01800a */ lui $at,0x800a +/* f076ed4: c426a55c */ lwc1 $f6,-0x5aa4($at) +/* f076ed8: c6080098 */ lwc1 $f8,0x98($s0) +/* f076edc: 3c013f80 */ lui $at,0x3f80 +/* f076ee0: 44812000 */ mtc1 $at,$f4 +/* f076ee4: 46064282 */ mul.s $f10,$f8,$f6 +/* f076ee8: 46005303 */ div.s $f12,$f10,$f0 +/* f076eec: 460c203e */ c.le.s $f4,$f12 +/* f076ef0: 00000000 */ nop +/* f076ef4: 45020005 */ bc1fl .PF0f076f0c +/* f076ef8: c60e0004 */ lwc1 $f14,0x4($s0) +/* f076efc: e6140004 */ swc1 $f20,0x4($s0) +/* f076f00: 1000000d */ b .PF0f076f38 +/* f076f04: e614000c */ swc1 $f20,0xc($s0) +/* f076f08: c60e0004 */ lwc1 $f14,0x4($s0) +.PF0f076f0c: +/* f076f0c: c602000c */ lwc1 $f2,0xc($s0) +/* f076f10: 460c7202 */ mul.s $f8,$f14,$f12 +/* f076f14: 00000000 */ nop +/* f076f18: 460c1282 */ mul.s $f10,$f2,$f12 +/* f076f1c: 46087181 */ sub.s $f6,$f14,$f8 +/* f076f20: 460a1101 */ sub.s $f4,$f2,$f10 +/* f076f24: e6060004 */ swc1 $f6,0x4($s0) +/* f076f28: 10000003 */ b .PF0f076f38 +/* f076f2c: e604000c */ swc1 $f4,0xc($s0) +.PF0f076f30: +/* f076f30: e6140004 */ swc1 $f20,0x4($s0) +/* f076f34: e614000c */ swc1 $f20,0xc($s0) +.PF0f076f38: +/* f076f38: 3c03800a */ lui $v1,0x800a +/* f076f3c: 1000000a */ b .PF0f076f68 +/* f076f40: 8c63a548 */ lw $v1,-0x5ab8($v1) +/* f076f44: c6080004 */ lwc1 $f8,0x4($s0) +.PF0f076f48: +/* f076f48: c60a000c */ lwc1 $f10,0xc($s0) +/* f076f4c: 3c03800a */ lui $v1,0x800a +/* f076f50: 46124182 */ mul.s $f6,$f8,$f18 +/* f076f54: 00000000 */ nop +/* f076f58: 46125102 */ mul.s $f4,$f10,$f18 +/* f076f5c: e6060004 */ swc1 $f6,0x4($s0) +/* f076f60: e604000c */ swc1 $f4,0xc($s0) +/* f076f64: 8c63a548 */ lw $v1,-0x5ab8($v1) +.PF0f076f68: +/* f076f68: 24420001 */ addiu $v0,$v0,0x1 +.PF0f076f6c: +/* f076f6c: 0043082a */ slt $at,$v0,$v1 +/* f076f70: 5420ffb3 */ bnezl $at,.PF0f076e40 +/* f076f74: c6080004 */ lwc1 $f8,0x4($s0) +.PF0f076f78: +/* f076f78: c6480008 */ lwc1 $f8,0x8($s2) +/* f076f7c: 26440028 */ addiu $a0,$s2,0x28 +/* f076f80: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f076f84: e7a805c8 */ swc1 $f8,0x5c8($sp) +/* f076f88: c646000c */ lwc1 $f6,0xc($s2) +/* f076f8c: e7a605cc */ swc1 $f6,0x5cc($sp) +/* f076f90: c64a0010 */ lwc1 $f10,0x10($s2) +/* f076f94: afa4006c */ sw $a0,0x6c($sp) +/* f076f98: 0fc1968d */ jal 0xf065a34 +/* f076f9c: e7aa05d0 */ swc1 $f10,0x5d0($sp) +/* f076fa0: 02202025 */ move $a0,$s1 +/* f076fa4: 27a505dc */ addiu $a1,$sp,0x5dc +/* f076fa8: 27a605e8 */ addiu $a2,$sp,0x5e8 +/* f076fac: 0fc1b581 */ jal 0xf06d604 +/* f076fb0: 27a705f4 */ addiu $a3,$sp,0x5f4 +/* f076fb4: 24180001 */ li $t8,0x1 +/* f076fb8: afb805d8 */ sw $t8,0x5d8($sp) +/* f076fbc: c6440008 */ lwc1 $f4,0x8($s2) +/* f076fc0: c7a60098 */ lwc1 $f6,0x98($sp) +/* f076fc4: 26270058 */ addiu $a3,$s1,0x58 +/* f076fc8: e7a405ac */ swc1 $f4,0x5ac($sp) +/* f076fcc: c648000c */ lwc1 $f8,0xc($s2) +/* f076fd0: 27ad0096 */ addiu $t5,$sp,0x96 +/* f076fd4: 27a405ac */ addiu $a0,$sp,0x5ac +/* f076fd8: 46064280 */ add.s $f10,$f8,$f6 +/* f076fdc: 8fa5006c */ lw $a1,0x6c($sp) +/* f076fe0: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f076fe4: e7aa05b0 */ swc1 $f10,0x5b0($sp) +/* f076fe8: c6440010 */ lwc1 $f4,0x10($s2) +/* f076fec: afa70074 */ sw $a3,0x74($sp) +/* f076ff0: afad0010 */ sw $t5,0x10($sp) +/* f076ff4: 0c00a774 */ jal 0x29dd0 +/* f076ff8: e7a405b4 */ swc1 $f4,0x5b4($sp) +/* f076ffc: 00021c00 */ sll $v1,$v0,0x10 +/* f077000: 1840000b */ blez $v0,.PF0f077030 +/* f077004: 00035403 */ sra $t2,$v1,0x10 +/* f077008: 240b0003 */ li $t3,0x3 +/* f07700c: afab0010 */ sw $t3,0x10($sp) +/* f077010: 27a405c8 */ addiu $a0,$sp,0x5c8 +/* f077014: 27a505b8 */ addiu $a1,$sp,0x5b8 +/* f077018: 27a605ac */ addiu $a2,$sp,0x5ac +/* f07701c: 24070021 */ li $a3,0x21 +/* f077020: 0c00b526 */ jal 0x2d498 +/* f077024: a7aa00a2 */ sh $t2,0xa2($sp) +/* f077028: 1040000b */ beqz $v0,.PF0f077058 +/* f07702c: 87a300a2 */ lh $v1,0xa2($sp) +.PF0f077030: +/* f077030: 27af0096 */ addiu $t7,$sp,0x96 +/* f077034: afaf0010 */ sw $t7,0x10($sp) +/* f077038: 26440008 */ addiu $a0,$s2,0x8 +/* f07703c: 8fa5006c */ lw $a1,0x6c($sp) +/* f077040: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f077044: 0c00a750 */ jal 0x29d40 +/* f077048: 8fa70074 */ lw $a3,0x74($sp) +/* f07704c: 00021c00 */ sll $v1,$v0,0x10 +/* f077050: 00036403 */ sra $t4,$v1,0x10 +/* f077054: 01801825 */ move $v1,$t4 +.PF0f077058: +/* f077058: 1c600017 */ bgtz $v1,.PF0f0770b8 +/* f07705c: c7a805c8 */ lwc1 $f8,0x5c8($sp) +/* f077060: e6480008 */ swc1 $f8,0x8($s2) +/* f077064: c7a605d0 */ lwc1 $f6,0x5d0($sp) +/* f077068: 264e0008 */ addiu $t6,$s2,0x8 +/* f07706c: 02402025 */ move $a0,$s2 +/* f077070: e6460010 */ swc1 $f6,0x10($s2) +/* f077074: 0fc197b5 */ jal 0xf065ed4 +/* f077078: afae0070 */ sw $t6,0x70($sp) +/* f07707c: 27a405b8 */ addiu $a0,$sp,0x5b8 +/* f077080: 0fc1968d */ jal 0xf065a34 +/* f077084: 8fa5006c */ lw $a1,0x6c($sp) +/* f077088: 27b90096 */ addiu $t9,$sp,0x96 +/* f07708c: afb90010 */ sw $t9,0x10($sp) +/* f077090: 8fa40070 */ lw $a0,0x70($sp) +/* f077094: 8fa5006c */ lw $a1,0x6c($sp) +/* f077098: 27a600a4 */ addiu $a2,$sp,0xa4 +/* f07709c: 0c00a750 */ jal 0x29d40 +/* f0770a0: 8fa70074 */ lw $a3,0x74($sp) +/* f0770a4: 00021c00 */ sll $v1,$v0,0x10 +/* f0770a8: 00034c03 */ sra $t1,$v1,0x10 +/* f0770ac: 01201825 */ move $v1,$t1 +/* f0770b0: e6140004 */ swc1 $f20,0x4($s0) +/* f0770b4: e614000c */ swc1 $f20,0xc($s0) +.PF0f0770b8: +/* f0770b8: 18600010 */ blez $v1,.PF0f0770fc +/* f0770bc: c7aa05cc */ lwc1 $f10,0x5cc($sp) +/* f0770c0: 0fc1aa2a */ jal 0xf06a8a8 +/* f0770c4: 02202025 */ move $a0,$s1 +/* f0770c8: c7aa00a4 */ lwc1 $f10,0xa4($sp) +/* f0770cc: c7a40098 */ lwc1 $f4,0x98($sp) +/* f0770d0: 46045201 */ sub.s $f8,$f10,$f4 +/* f0770d4: 46080180 */ add.s $f6,$f0,$f8 +/* f0770d8: e646000c */ swc1 $f6,0xc($s2) +/* f0770dc: 97b80096 */ lhu $t8,0x96($sp) +/* f0770e0: 330d4000 */ andi $t5,$t8,0x4000 +/* f0770e4: 11a00006 */ beqz $t5,.PF0f077100 +/* f0770e8: 00000000 */ nop +/* f0770ec: 8e2a0040 */ lw $t2,0x40($s1) +/* f0770f0: 354b0004 */ ori $t3,$t2,0x4 +/* f0770f4: 10000002 */ b .PF0f077100 +/* f0770f8: ae2b0040 */ sw $t3,0x40($s1) +.PF0f0770fc: +/* f0770fc: e64a000c */ swc1 $f10,0xc($s2) +.PF0f077100: +/* f077100: 3c017f1b */ lui $at,0x7f1b +/* f077104: c430b6d8 */ lwc1 $f16,-0x4928($at) +/* f077108: c60e0004 */ lwc1 $f14,0x4($s0) +/* f07710c: 3c017f1b */ lui $at,0x7f1b +/* f077110: 4610703c */ c.lt.s $f14,$f16 +/* f077114: 00000000 */ nop +/* f077118: 45020012 */ bc1fl .PF0f077164 +/* f07711c: 8faf00fc */ lw $t7,0xfc($sp) +/* f077120: c432b6dc */ lwc1 $f18,-0x4924($at) +/* f077124: 460e903c */ c.lt.s $f18,$f14 +/* f077128: 00000000 */ nop +/* f07712c: 4502000d */ bc1fl .PF0f077164 +/* f077130: 8faf00fc */ lw $t7,0xfc($sp) +/* f077134: c602000c */ lwc1 $f2,0xc($s0) +/* f077138: 4610103c */ c.lt.s $f2,$f16 +/* f07713c: 00000000 */ nop +/* f077140: 45020008 */ bc1fl .PF0f077164 +/* f077144: 8faf00fc */ lw $t7,0xfc($sp) +/* f077148: 4602903c */ c.lt.s $f18,$f2 +/* f07714c: 00000000 */ nop +/* f077150: 45020004 */ bc1fl .PF0f077164 +/* f077154: 8faf00fc */ lw $t7,0xfc($sp) +/* f077158: e614000c */ swc1 $f20,0xc($s0) +/* f07715c: e6140004 */ swc1 $f20,0x4($s0) +/* f077160: 8faf00fc */ lw $t7,0xfc($sp) +.PF0f077164: +/* f077164: 51e0000b */ beqzl $t7,.PF0f077194 +/* f077168: 8fae05d8 */ lw $t6,0x5d8($sp) +/* f07716c: 0fc1abb2 */ jal 0xf06aec8 +/* f077170: 02202025 */ move $a0,$s1 +/* f077174: 922c0003 */ lbu $t4,0x3($s1) +/* f077178: 24010008 */ li $at,0x8 +/* f07717c: 26450028 */ addiu $a1,$s2,0x28 +/* f077180: 55810004 */ bnel $t4,$at,.PF0f077194 +/* f077184: 8fae05d8 */ lw $t6,0x5d8($sp) +/* f077188: 0fc257be */ jal 0xf095ef8 +/* f07718c: 9224005c */ lbu $a0,0x5c($s1) +/* f077190: 8fae05d8 */ lw $t6,0x5d8($sp) +.PF0f077194: +/* f077194: 02202025 */ move $a0,$s1 +/* f077198: 24050001 */ li $a1,0x1 +/* f07719c: 51c00004 */ beqzl $t6,.PF0f0771b0 +/* f0771a0: 8fbf005c */ lw $ra,0x5c($sp) +/* f0771a4: 0fc1a7be */ jal 0xf069ef8 +/* f0771a8: 24060001 */ li $a2,0x1 +.PF0f0771ac: +/* f0771ac: 8fbf005c */ lw $ra,0x5c($sp) +.PF0f0771b0: +/* f0771b0: 8fa205d8 */ lw $v0,0x5d8($sp) +/* f0771b4: d7b40048 */ ldc1 $f20,0x48($sp) +/* f0771b8: 8fb00050 */ lw $s0,0x50($sp) +/* f0771bc: 8fb10054 */ lw $s1,0x54($sp) +/* f0771c0: 8fb20058 */ lw $s2,0x58($sp) +/* f0771c4: 03e00008 */ jr $ra +/* f0771c8: 27bd0608 */ addiu $sp,$sp,0x608 +); +#else GLOBAL_ASM( glabel func0f073c6c .late_rodata @@ -18924,9 +24042,268 @@ glabel var7f1aa438 /* f076f28: 03e00008 */ jr $ra /* f076f2c: 27bd0608 */ addiu $sp,$sp,0x608 ); +#endif const char var7f1a9fdc[] = "debugdoor"; +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel doorTick +/* f0771cc: 27bdffa0 */ addiu $sp,$sp,-96 +/* f0771d0: afbf004c */ sw $ra,0x4c($sp) +/* f0771d4: afb10048 */ sw $s1,0x48($sp) +/* f0771d8: afb00044 */ sw $s0,0x44($sp) +/* f0771dc: afa40060 */ sw $a0,0x60($sp) +/* f0771e0: 8c910004 */ lw $s1,0x4($a0) +/* f0771e4: 8e2f0018 */ lw $t7,0x18($s1) +/* f0771e8: afaf0058 */ sw $t7,0x58($sp) +/* f0771ec: c624007c */ lwc1 $f4,0x7c($s1) +/* f0771f0: e7a40054 */ swc1 $f4,0x54($sp) +/* f0771f4: 8e2200c0 */ lw $v0,0xc0($s1) +/* f0771f8: 5840005d */ blezl $v0,.PF0f077370 +/* f0771fc: 822b0084 */ lb $t3,0x84($s1) +/* f077200: 82380084 */ lb $t8,0x84($s1) +/* f077204: 5700005a */ bnezl $t8,.PF0f077370 +/* f077208: 822b0084 */ lb $t3,0x84($s1) +/* f07720c: 8e390008 */ lw $t9,0x8($s1) +/* f077210: 3c09800a */ lui $t1,0x800a +/* f077214: 00194040 */ sll $t0,$t9,0x1 +/* f077218: 05020055 */ bltzl $t0,.PF0f077370 +/* f07721c: 822b0084 */ lb $t3,0x84($s1) +/* f077220: 8e2a0078 */ lw $t2,0x78($s1) +/* f077224: 2401003c */ li $at,0x3c +/* f077228: 8d29a518 */ lw $t1,-0x5ae8($t1) +/* f07722c: 000a5880 */ sll $t3,$t2,0x2 +/* f077230: 016a5823 */ subu $t3,$t3,$t2 +/* f077234: 000b58c0 */ sll $t3,$t3,0x3 +/* f077238: 016a5821 */ addu $t3,$t3,$t2 +/* f07723c: 000b5840 */ sll $t3,$t3,0x1 +/* f077240: 0161001a */ div $zero,$t3,$at +/* f077244: 00006012 */ mflo $t4 +/* f077248: 012c6823 */ subu $t5,$t1,$t4 +/* f07724c: 004d082a */ slt $at,$v0,$t5 +/* f077250: 50200047 */ beqzl $at,.PF0f077370 +/* f077254: 822b0084 */ lb $t3,0x84($s1) +/* f077258: 96220070 */ lhu $v0,0x70($s1) +/* f07725c: 8e3000bc */ lw $s0,0xbc($s1) +/* f077260: 02202025 */ move $a0,$s1 +/* f077264: 304e0010 */ andi $t6,$v0,0x10 +/* f077268: 01c01025 */ move $v0,$t6 +/* f07726c: 1200000e */ beqz $s0,.PF0f0772a8 +/* f077270: 01c01825 */ move $v1,$t6 +/* f077274: 1211000c */ beq $s0,$s1,.PF0f0772a8 +/* f077278: 00000000 */ nop +/* f07727c: 15c0000a */ bnez $t6,.PF0f0772a8 +/* f077280: 00000000 */ nop +/* f077284: 96030070 */ lhu $v1,0x70($s0) +.PF0f077288: +/* f077288: 8e1000bc */ lw $s0,0xbc($s0) +/* f07728c: 306f0010 */ andi $t7,$v1,0x10 +/* f077290: 12000005 */ beqz $s0,.PF0f0772a8 +/* f077294: 01e01825 */ move $v1,$t7 +/* f077298: 12110003 */ beq $s0,$s1,.PF0f0772a8 +/* f07729c: 00000000 */ nop +/* f0772a0: 51e0fff9 */ beqzl $t7,.PF0f077288 +/* f0772a4: 96030070 */ lhu $v1,0x70($s0) +.PF0f0772a8: +/* f0772a8: 14600005 */ bnez $v1,.PF0f0772c0 +/* f0772ac: 00000000 */ nop +/* f0772b0: 0fc238ed */ jal 0xf08e3b4 +/* f0772b4: 24050002 */ li $a1,0x2 +/* f0772b8: 1000002d */ b .PF0f077370 +/* f0772bc: 822b0084 */ lb $t3,0x84($s1) +.PF0f0772c0: +/* f0772c0: 5040002b */ beqzl $v0,.PF0f077370 +/* f0772c4: 822b0084 */ lb $t3,0x84($s1) +/* f0772c8: 0fc22fdb */ jal 0xf08bf6c +/* f0772cc: 02202025 */ move $a0,$s1 +/* f0772d0: 8e3000bc */ lw $s0,0xbc($s1) +/* f0772d4: 52000010 */ beqzl $s0,.PF0f077318 +/* f0772d8: 2c590001 */ sltiu $t9,$v0,0x1 +/* f0772dc: 1211000d */ beq $s0,$s1,.PF0f077314 +/* f0772e0: 2c580001 */ sltiu $t8,$v0,0x1 +/* f0772e4: 5700000c */ bnezl $t8,.PF0f077318 +/* f0772e8: 2c590001 */ sltiu $t9,$v0,0x1 +.PF0f0772ec: +/* f0772ec: 0fc22fdb */ jal 0xf08bf6c +/* f0772f0: 02002025 */ move $a0,$s0 +/* f0772f4: 8e1000bc */ lw $s0,0xbc($s0) +/* f0772f8: 2c430001 */ sltiu $v1,$v0,0x1 +/* f0772fc: 52000006 */ beqzl $s0,.PF0f077318 +/* f077300: 2c590001 */ sltiu $t9,$v0,0x1 +/* f077304: 52110004 */ beql $s0,$s1,.PF0f077318 +/* f077308: 2c590001 */ sltiu $t9,$v0,0x1 +/* f07730c: 1060fff7 */ beqz $v1,.PF0f0772ec +/* f077310: 00000000 */ nop +.PF0f077314: +/* f077314: 2c590001 */ sltiu $t9,$v0,0x1 +.PF0f077318: +/* f077318: 13200011 */ beqz $t9,.PF0f077360 +/* f07731c: 3c02800a */ lui $v0,0x800a +/* f077320: 8e3000bc */ lw $s0,0xbc($s1) +/* f077324: 2442a510 */ addiu $v0,$v0,-23280 +/* f077328: 8c480008 */ lw $t0,0x8($v0) +/* f07732c: 1200000f */ beqz $s0,.PF0f07736c +/* f077330: ae2800c0 */ sw $t0,0xc0($s1) +/* f077334: 5211000e */ beql $s0,$s1,.PF0f077370 +/* f077338: 822b0084 */ lb $t3,0x84($s1) +/* f07733c: 8c4a0008 */ lw $t2,0x8($v0) +.PF0f077340: +/* f077340: ae0a00c0 */ sw $t2,0xc0($s0) +/* f077344: 8e1000bc */ lw $s0,0xbc($s0) +/* f077348: 52000009 */ beqzl $s0,.PF0f077370 +/* f07734c: 822b0084 */ lb $t3,0x84($s1) +/* f077350: 5611fffb */ bnel $s0,$s1,.PF0f077340 +/* f077354: 8c4a0008 */ lw $t2,0x8($v0) +/* f077358: 10000005 */ b .PF0f077370 +/* f07735c: 822b0084 */ lb $t3,0x84($s1) +.PF0f077360: +/* f077360: 02202025 */ move $a0,$s1 +/* f077364: 0fc238ed */ jal 0xf08e3b4 +/* f077368: 24050002 */ li $a1,0x2 +.PF0f07736c: +/* f07736c: 822b0084 */ lb $t3,0x84($s1) +.PF0f077370: +/* f077370: 24010003 */ li $at,0x3 +/* f077374: 5561001d */ bnel $t3,$at,.PF0f0773ec +/* f077378: 962c0072 */ lhu $t4,0x72($s1) +/* f07737c: 8e2200bc */ lw $v0,0xbc($s1) +/* f077380: 24030001 */ li $v1,0x1 +/* f077384: 02202025 */ move $a0,$s1 +/* f077388: 10400013 */ beqz $v0,.PF0f0773d8 +/* f07738c: 00000000 */ nop +/* f077390: 10510011 */ beq $v0,$s1,.PF0f0773d8 +/* f077394: 00000000 */ nop +/* f077398: 44800000 */ mtc1 $zero,$f0 +/* f07739c: 00000000 */ nop +/* f0773a0: 80490084 */ lb $t1,0x84($v0) +.PF0f0773a4: +/* f0773a4: 55200007 */ bnezl $t1,.PF0f0773c4 +/* f0773a8: 00001825 */ move $v1,$zero +/* f0773ac: c446007c */ lwc1 $f6,0x7c($v0) +/* f0773b0: 4606003c */ c.lt.s $f0,$f6 +/* f0773b4: 00000000 */ nop +/* f0773b8: 45020003 */ bc1fl .PF0f0773c8 +/* f0773bc: 8c4200bc */ lw $v0,0xbc($v0) +/* f0773c0: 00001825 */ move $v1,$zero +.PF0f0773c4: +/* f0773c4: 8c4200bc */ lw $v0,0xbc($v0) +.PF0f0773c8: +/* f0773c8: 10400003 */ beqz $v0,.PF0f0773d8 +/* f0773cc: 00000000 */ nop +/* f0773d0: 5451fff4 */ bnel $v0,$s1,.PF0f0773a4 +/* f0773d4: 80490084 */ lb $t1,0x84($v0) +.PF0f0773d8: +/* f0773d8: 50600004 */ beqzl $v1,.PF0f0773ec +/* f0773dc: 962c0072 */ lhu $t4,0x72($s1) +/* f0773e0: 0fc238b4 */ jal 0xf08e2d0 +/* f0773e4: 24050001 */ li $a1,0x1 +/* f0773e8: 962c0072 */ lhu $t4,0x72($s1) +.PF0f0773ec: +/* f0773ec: 24010008 */ li $at,0x8 +/* f0773f0: 1581000b */ bne $t4,$at,.PF0f077420 +/* f0773f4: 00000000 */ nop +/* f0773f8: 0fc23913 */ jal 0xf08e44c +/* f0773fc: 02202025 */ move $a0,$s1 +/* f077400: 10400007 */ beqz $v0,.PF0f077420 +/* f077404: 00000000 */ nop +/* f077408: 0fc19a0f */ jal 0xf06683c +/* f07740c: 02202025 */ move $a0,$s1 +/* f077410: 10400003 */ beqz $v0,.PF0f077420 +/* f077414: 8fa40060 */ lw $a0,0x60($sp) +/* f077418: 0fc23f85 */ jal 0xf08fe14 +/* f07741c: 00002825 */ move $a1,$zero +.PF0f077420: +/* f077420: 3c0e800a */ lui $t6,0x800a +/* f077424: 8dcea518 */ lw $t6,-0x5ae8($t6) +/* f077428: 8e2d00c8 */ lw $t5,0xc8($s1) +/* f07742c: 3c0f800a */ lui $t7,0x800a +/* f077430: 01ae082a */ slt $at,$t5,$t6 +/* f077434: 14200004 */ bnez $at,.PF0f077448 +/* f077438: 00000000 */ nop +/* f07743c: 8defa544 */ lw $t7,-0x5abc($t7) +/* f077440: 55e00004 */ bnezl $t7,.PF0f077454 +/* f077444: 8fb90058 */ lw $t9,0x58($sp) +.PF0f077448: +/* f077448: 0fc23c12 */ jal 0xf08f048 +/* f07744c: 02202025 */ move $a0,$s1 +/* f077450: 8fb90058 */ lw $t9,0x58($sp) +.PF0f077454: +/* f077454: 3c188008 */ lui $t8,0x8008 +/* f077458: 2718b378 */ addiu $t8,$t8,-19592 +/* f07745c: 8f280008 */ lw $t0,0x8($t9) +/* f077460: 3c017f1b */ lui $at,0x7f1b +/* f077464: 8d0a0004 */ lw $t2,0x4($t0) +/* f077468: 570a003c */ bnel $t8,$t2,.PF0f07755c +/* f07746c: 8fbf004c */ lw $ra,0x4c($sp) +/* f077470: c628005c */ lwc1 $f8,0x5c($s1) +/* f077474: c42ab6e0 */ lwc1 $f10,-0x4920($at) +/* f077478: c630007c */ lwc1 $f16,0x7c($s1) +/* f07747c: c7b20054 */ lwc1 $f18,0x54($sp) +/* f077480: 460a4002 */ mul.s $f0,$f8,$f10 +/* f077484: c7a40054 */ lwc1 $f4,0x54($sp) +/* f077488: 4610003c */ c.lt.s $f0,$f16 +/* f07748c: 00000000 */ nop +/* f077490: 4502001b */ bc1fl .PF0f077500 +/* f077494: 4604003c */ c.lt.s $f0,$f4 +/* f077498: 4600903e */ c.le.s $f18,$f0 +/* f07749c: 3c01bf80 */ lui $at,0xbf80 +/* f0774a0: 00002025 */ move $a0,$zero +/* f0774a4: 8fa50060 */ lw $a1,0x60($sp) +/* f0774a8: 4500002b */ bc1f .PF0f077558 +/* f0774ac: 24068014 */ li $a2,-32748 +/* f0774b0: 44810000 */ mtc1 $at,$f0 +/* f0774b4: 240bffff */ li $t3,-1 +/* f0774b8: 2409000c */ li $t1,0xc +/* f0774bc: 240cffff */ li $t4,-1 +/* f0774c0: afac002c */ sw $t4,0x2c($sp) +/* f0774c4: afa9001c */ sw $t1,0x1c($sp) +/* f0774c8: afab0010 */ sw $t3,0x10($sp) +/* f0774cc: 2407ffff */ li $a3,-1 +/* f0774d0: afa00014 */ sw $zero,0x14($sp) +/* f0774d4: afa00018 */ sw $zero,0x18($sp) +/* f0774d8: afa00020 */ sw $zero,0x20($sp) +/* f0774dc: afa00028 */ sw $zero,0x28($sp) +/* f0774e0: e7a00024 */ swc1 $f0,0x24($sp) +/* f0774e4: e7a00030 */ swc1 $f0,0x30($sp) +/* f0774e8: e7a00034 */ swc1 $f0,0x34($sp) +/* f0774ec: 0fc24e3a */ jal 0xf0938e8 +/* f0774f0: e7a00038 */ swc1 $f0,0x38($sp) +/* f0774f4: 10000019 */ b .PF0f07755c +/* f0774f8: 8fbf004c */ lw $ra,0x4c($sp) +/* f0774fc: 4604003c */ c.lt.s $f0,$f4 +.PF0f077500: +/* f077500: 3c01bf80 */ lui $at,0xbf80 +/* f077504: 00002025 */ move $a0,$zero +/* f077508: 8fa50060 */ lw $a1,0x60($sp) +/* f07750c: 45000012 */ bc1f .PF0f077558 +/* f077510: 24068015 */ li $a2,-32747 +/* f077514: 44810000 */ mtc1 $at,$f0 +/* f077518: 240dffff */ li $t5,-1 +/* f07751c: 240e000c */ li $t6,0xc +/* f077520: 240fffff */ li $t7,-1 +/* f077524: afaf002c */ sw $t7,0x2c($sp) +/* f077528: afae001c */ sw $t6,0x1c($sp) +/* f07752c: afad0010 */ sw $t5,0x10($sp) +/* f077530: 2407ffff */ li $a3,-1 +/* f077534: afa00014 */ sw $zero,0x14($sp) +/* f077538: afa00018 */ sw $zero,0x18($sp) +/* f07753c: afa00020 */ sw $zero,0x20($sp) +/* f077540: afa00028 */ sw $zero,0x28($sp) +/* f077544: e7a00024 */ swc1 $f0,0x24($sp) +/* f077548: e7a00030 */ swc1 $f0,0x30($sp) +/* f07754c: e7a00034 */ swc1 $f0,0x34($sp) +/* f077550: 0fc24e3a */ jal 0xf0938e8 +/* f077554: e7a00038 */ swc1 $f0,0x38($sp) +.PF0f077558: +/* f077558: 8fbf004c */ lw $ra,0x4c($sp) +.PF0f07755c: +/* f07755c: 8fb00044 */ lw $s0,0x44($sp) +/* f077560: 8fb10048 */ lw $s1,0x48($sp) +/* f077564: 03e00008 */ jr $ra +/* f077568: 27bd0060 */ addiu $sp,$sp,0x60 +); +#else GLOBAL_ASM( glabel doorTick .late_rodata @@ -19209,6 +24586,7 @@ glabel var7f1aa43c /* f077314: 03e00008 */ jr $ra /* f077318: 00000000 */ nop ); +#endif // Mismatch because `g_DebugDoor == (u32)doorprop` is swapped, // and regalloc near 004. @@ -37124,11 +42502,317 @@ void propObjGetBbox(struct prop *prop, f32 *width, f32 *ymax, f32 *ymin) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f087888pf +/* f087888: 50a0000d */ beqzl $a1,.PF0f0878c0 +/* f08788c: 00001025 */ move $v0,$zero +/* f087890: 8ca20000 */ lw $v0,0x0($a1) +/* f087894: 5040000a */ beqzl $v0,.PF0f0878c0 +/* f087898: 00001025 */ move $v0,$zero +.PF0f08789c: +/* f08789c: 54820004 */ bnel $a0,$v0,.PF0f0878b0 +/* f0878a0: 8ca20010 */ lw $v0,0x10($a1) +/* f0878a4: 03e00008 */ jr $ra +/* f0878a8: 00a01025 */ move $v0,$a1 +/* f0878ac: 8ca20010 */ lw $v0,0x10($a1) +.PF0f0878b0: +/* f0878b0: 24a50010 */ addiu $a1,$a1,0x10 +/* f0878b4: 1440fff9 */ bnez $v0,.PF0f08789c +/* f0878b8: 00000000 */ nop +/* f0878bc: 00001025 */ move $v0,$zero +.PF0f0878c0: +/* f0878c0: 03e00008 */ jr $ra +/* f0878c4: 00000000 */ nop +); +#endif + +#if VERSION < VERSION_PAL_FINAL void ammotypeGetPickedUpText(char *dst) { strcat(dst, langGet(L_PROPOBJ(0))); // "Picked up" } +#endif +#if VERSION >= VERSION_PAL_FINAL +u32 var8006a944pf = 0; + +void func0f0878c8pf(char *dst, s32 ammotype, s32 qty, bool full, u32 arg4, u32 *arg5); + +GLOBAL_ASM( +glabel func0f0878c8pf +/* f0878c8: 3c0b8008 */ lui $t3,0x8008 +/* f0878cc: 8d6b4670 */ lw $t3,0x4670($t3) +/* f0878d0: 27bdff58 */ addiu $sp,$sp,-168 +/* f0878d4: afbf0014 */ sw $ra,0x14($sp) +/* f0878d8: 29610005 */ slti $at,$t3,0x5 +/* f0878dc: afa400a8 */ sw $a0,0xa8($sp) +/* f0878e0: afa500ac */ sw $a1,0xac($sp) +/* f0878e4: afa700b4 */ sw $a3,0xb4($sp) +/* f0878e8: 00004025 */ move $t0,$zero +/* f0878ec: 14200002 */ bnez $at,.PF0f0878f8 +/* f0878f0: 00004825 */ move $t1,$zero +/* f0878f4: 00005825 */ move $t3,$zero +.PF0f0878f8: +/* f0878f8: 8fae00a8 */ lw $t6,0xa8($sp) +/* f0878fc: a1c00000 */ sb $zero,0x0($t6) +/* f087900: afab009c */ sw $t3,0x9c($sp) +/* f087904: afa90094 */ sw $t1,0x94($sp) +/* f087908: a7a80098 */ sh $t0,0x98($sp) +/* f08790c: afa600b0 */ sw $a2,0xb0($sp) +/* f087910: 8fa500bc */ lw $a1,0xbc($sp) +/* f087914: 0fc21e22 */ jal 0xf087888 +/* f087918: 8fa400ac */ lw $a0,0xac($sp) +/* f08791c: 8fa600b0 */ lw $a2,0xb0($sp) +/* f087920: 97a80098 */ lhu $t0,0x98($sp) +/* f087924: 8fa90094 */ lw $t1,0x94($sp) +/* f087928: 8faa00b4 */ lw $t2,0xb4($sp) +/* f08792c: 104000cf */ beqz $v0,.PF0f087c6c +/* f087930: 8fab009c */ lw $t3,0x9c($sp) +/* f087934: 004b7821 */ addu $t7,$v0,$t3 +/* f087938: 91e40008 */ lbu $a0,0x8($t7) +/* f08793c: 24010005 */ li $at,0x5 +/* f087940: 00803825 */ move $a3,$a0 +/* f087944: 30f8007f */ andi $t8,$a3,0x7f +/* f087948: 03003825 */ move $a3,$t8 +/* f08794c: 13010008 */ beq $t8,$at,.PF0f087970 +/* f087950: 03001825 */ move $v1,$t8 +/* f087954: 24010006 */ li $at,0x6 +/* f087958: 13010005 */ beq $t8,$at,.PF0f087970 +/* f08795c: 24010007 */ li $at,0x7 +/* f087960: 13010003 */ beq $t8,$at,.PF0f087970 +/* f087964: 24010008 */ li $at,0x8 +/* f087968: 57010003 */ bnel $t8,$at,.PF0f087978 +/* f08796c: 30990080 */ andi $t9,$a0,0x80 +.PF0f087970: +/* f087970: 24060001 */ li $a2,0x1 +/* f087974: 30990080 */ andi $t9,$a0,0x80 +.PF0f087978: +/* f087978: 1320000c */ beqz $t9,.PF0f0879ac +/* f08797c: 246cffff */ addiu $t4,$v1,-1 +/* f087980: 2d810005 */ sltiu $at,$t4,0x5 +/* f087984: 10200009 */ beqz $at,.PF0f0879ac +/* f087988: 000c6080 */ sll $t4,$t4,0x2 +/* f08798c: 3c017f1b */ lui $at,0x7f1b +/* f087990: 002c0821 */ addu $at,$at,$t4 +/* f087994: 8c2cbdf8 */ lw $t4,-0x4208($at) +/* f087998: 01800008 */ jr $t4 +/* f08799c: 00000000 */ nop +/* f0879a0: 10000002 */ b .PF0f0879ac +/* f0879a4: 00003025 */ move $a2,$zero +/* f0879a8: 24060001 */ li $a2,0x1 +.PF0f0879ac: +/* f0879ac: 50c0001b */ beqzl $a2,.PF0f087a1c +/* f0879b0: 94450004 */ lhu $a1,0x4($v0) +/* f0879b4: 94440006 */ lhu $a0,0x6($v0) +/* f0879b8: 24010001 */ li $at,0x1 +/* f0879bc: 10800014 */ beqz $a0,.PF0f087a10 +/* f0879c0: 00000000 */ nop +/* f0879c4: 1061000a */ beq $v1,$at,.PF0f0879f0 +/* f0879c8: 3085ffff */ andi $a1,$a0,0xffff +/* f0879cc: 24010002 */ li $at,0x2 +/* f0879d0: 10610009 */ beq $v1,$at,.PF0f0879f8 +/* f0879d4: 24010003 */ li $at,0x3 +/* f0879d8: 10610009 */ beq $v1,$at,.PF0f087a00 +/* f0879dc: 24010004 */ li $at,0x4 +/* f0879e0: 10610009 */ beq $v1,$at,.PF0f087a08 +/* f0879e4: 00000000 */ nop +/* f0879e8: 1000000c */ b .PF0f087a1c +/* f0879ec: 00000000 */ nop +.PF0f0879f0: +/* f0879f0: 1000000a */ b .PF0f087a1c +/* f0879f4: 24070005 */ li $a3,0x5 +.PF0f0879f8: +/* f0879f8: 10000008 */ b .PF0f087a1c +/* f0879fc: 24070006 */ li $a3,0x6 +.PF0f087a00: +/* f087a00: 10000006 */ b .PF0f087a1c +/* f087a04: 24070007 */ li $a3,0x7 +.PF0f087a08: +/* f087a08: 10000004 */ b .PF0f087a1c +/* f087a0c: 24070008 */ li $a3,0x8 +.PF0f087a10: +/* f087a10: 10000002 */ b .PF0f087a1c +/* f087a14: 94450004 */ lhu $a1,0x4($v0) +/* f087a18: 94450004 */ lhu $a1,0x4($v0) +.PF0f087a1c: +/* f087a1c: 10a00093 */ beqz $a1,.PF0f087c6c +/* f087a20: 00a03025 */ move $a2,$a1 +/* f087a24: 24edffff */ addiu $t5,$a3,-1 +/* f087a28: 2da10009 */ sltiu $at,$t5,0x9 +/* f087a2c: 10200042 */ beqz $at,.PF0f087b38 +/* f087a30: 000d6880 */ sll $t5,$t5,0x2 +/* f087a34: 3c017f1b */ lui $at,0x7f1b +/* f087a38: 002d0821 */ addu $at,$at,$t5 +/* f087a3c: 8c2dbe0c */ lw $t5,-0x41f4($at) +/* f087a40: 01a00008 */ jr $t5 +/* f087a44: 00000000 */ nop +/* f087a48: 11400003 */ beqz $t2,.PF0f087a58 +/* f087a4c: 00000000 */ nop +/* f087a50: 10000039 */ b .PF0f087b38 +/* f087a54: 2408523a */ li $t0,0x523a +.PF0f087a58: +/* f087a58: 10000037 */ b .PF0f087b38 +/* f087a5c: 24085239 */ li $t0,0x5239 +/* f087a60: 11400004 */ beqz $t2,.PF0f087a74 +/* f087a64: 2408523b */ li $t0,0x523b +/* f087a68: 2408523c */ li $t0,0x523c +/* f087a6c: 10000032 */ b .PF0f087b38 +/* f087a70: 24090001 */ li $t1,0x1 +.PF0f087a74: +/* f087a74: 10000030 */ b .PF0f087b38 +/* f087a78: 24090001 */ li $t1,0x1 +/* f087a7c: 11400004 */ beqz $t2,.PF0f087a90 +/* f087a80: 2408523d */ li $t0,0x523d +/* f087a84: 2408523e */ li $t0,0x523e +/* f087a88: 1000002b */ b .PF0f087b38 +/* f087a8c: 24090002 */ li $t1,0x2 +.PF0f087a90: +/* f087a90: 10000029 */ b .PF0f087b38 +/* f087a94: 24090002 */ li $t1,0x2 +/* f087a98: 11400004 */ beqz $t2,.PF0f087aac +/* f087a9c: 2408523f */ li $t0,0x523f +/* f087aa0: 24085240 */ li $t0,0x5240 +/* f087aa4: 10000024 */ b .PF0f087b38 +/* f087aa8: 24090003 */ li $t1,0x3 +.PF0f087aac: +/* f087aac: 10000022 */ b .PF0f087b38 +/* f087ab0: 24090003 */ li $t1,0x3 +/* f087ab4: 11400004 */ beqz $t2,.PF0f087ac8 +/* f087ab8: 24085231 */ li $t0,0x5231 +/* f087abc: 24085232 */ li $t0,0x5232 +/* f087ac0: 1000001d */ b .PF0f087b38 +/* f087ac4: 24090004 */ li $t1,0x4 +.PF0f087ac8: +/* f087ac8: 1000001b */ b .PF0f087b38 +/* f087acc: 24090004 */ li $t1,0x4 +/* f087ad0: 11400004 */ beqz $t2,.PF0f087ae4 +/* f087ad4: 24085233 */ li $t0,0x5233 +/* f087ad8: 24085234 */ li $t0,0x5234 +/* f087adc: 10000016 */ b .PF0f087b38 +/* f087ae0: 24090005 */ li $t1,0x5 +.PF0f087ae4: +/* f087ae4: 10000014 */ b .PF0f087b38 +/* f087ae8: 24090005 */ li $t1,0x5 +/* f087aec: 11400004 */ beqz $t2,.PF0f087b00 +/* f087af0: 24085235 */ li $t0,0x5235 +/* f087af4: 24085236 */ li $t0,0x5236 +/* f087af8: 1000000f */ b .PF0f087b38 +/* f087afc: 24090006 */ li $t1,0x6 +.PF0f087b00: +/* f087b00: 1000000d */ b .PF0f087b38 +/* f087b04: 24090006 */ li $t1,0x6 +/* f087b08: 11400004 */ beqz $t2,.PF0f087b1c +/* f087b0c: 24085237 */ li $t0,0x5237 +/* f087b10: 24085238 */ li $t0,0x5238 +/* f087b14: 10000008 */ b .PF0f087b38 +/* f087b18: 24090007 */ li $t1,0x7 +.PF0f087b1c: +/* f087b1c: 10000006 */ b .PF0f087b38 +/* f087b20: 24090007 */ li $t1,0x7 +/* f087b24: 11400003 */ beqz $t2,.PF0f087b34 +/* f087b28: 24090001 */ li $t1,0x1 +/* f087b2c: 10000002 */ b .PF0f087b38 +/* f087b30: 24085230 */ li $t0,0x5230 +.PF0f087b34: +/* f087b34: 2408522f */ li $t0,0x522f +.PF0f087b38: +/* f087b38: 15400005 */ bnez $t2,.PF0f087b50 +/* f087b3c: 8fae00b8 */ lw $t6,0xb8($sp) +/* f087b40: 24010002 */ li $at,0x2 +/* f087b44: 15610002 */ bne $t3,$at,.PF0f087b50 +/* f087b48: 00000000 */ nop +/* f087b4c: 00004025 */ move $t0,$zero +.PF0f087b50: +/* f087b50: 11c00002 */ beqz $t6,.PF0f087b5c +/* f087b54: 00c02025 */ move $a0,$a2 +/* f087b58: 00004025 */ move $t0,$zero +.PF0f087b5c: +/* f087b5c: 11000011 */ beqz $t0,.PF0f087ba4 +/* f087b60: 00000000 */ nop +/* f087b64: 01002025 */ move $a0,$t0 +/* f087b68: afa60020 */ sw $a2,0x20($sp) +/* f087b6c: 0fc5bdaa */ jal 0xf16f6a8 +/* f087b70: afa90094 */ sw $t1,0x94($sp) +/* f087b74: 8fa40020 */ lw $a0,0x20($sp) +/* f087b78: 0fc5bdaa */ jal 0xf16f6a8 +/* f087b7c: afa20024 */ sw $v0,0x24($sp) +/* f087b80: 3c057f1b */ lui $a1,0x7f1b +/* f087b84: 24a5b2f8 */ addiu $a1,$a1,-19720 +/* f087b88: 27a4002c */ addiu $a0,$sp,0x2c +/* f087b8c: 8fa60024 */ lw $a2,0x24($sp) +/* f087b90: 0c004d11 */ jal 0x13444 +/* f087b94: 00403825 */ move $a3,$v0 +/* f087b98: 8fa90094 */ lw $t1,0x94($sp) +/* f087b9c: 1000000a */ b .PF0f087bc8 +/* f087ba0: 8faa00b4 */ lw $t2,0xb4($sp) +.PF0f087ba4: +/* f087ba4: 0fc5bdaa */ jal 0xf16f6a8 +/* f087ba8: afa90094 */ sw $t1,0x94($sp) +/* f087bac: 3c057f1b */ lui $a1,0x7f1b +/* f087bb0: 24a5b300 */ addiu $a1,$a1,-19712 +/* f087bb4: 27a4002c */ addiu $a0,$sp,0x2c +/* f087bb8: 0c004d11 */ jal 0x13444 +/* f087bbc: 00403025 */ move $a2,$v0 +/* f087bc0: 8fa90094 */ lw $t1,0x94($sp) +/* f087bc4: 8faa00b4 */ lw $t2,0xb4($sp) +.PF0f087bc8: +/* f087bc8: 93af002c */ lbu $t7,0x2c($sp) +/* f087bcc: 27a6002c */ addiu $a2,$sp,0x2c +/* f087bd0: 00c01825 */ move $v1,$a2 +/* f087bd4: 11e0000b */ beqz $t7,.PF0f087c04 +/* f087bd8: 27b8002c */ addiu $t8,$sp,0x2c +/* f087bdc: 93020000 */ lbu $v0,0x0($t8) +/* f087be0: 2404000a */ li $a0,0xa +.PF0f087be4: +/* f087be4: 54820004 */ bnel $a0,$v0,.PF0f087bf8 +/* f087be8: 24630001 */ addiu $v1,$v1,0x1 +/* f087bec: 10000002 */ b .PF0f087bf8 +/* f087bf0: a0600000 */ sb $zero,0x0($v1) +/* f087bf4: 24630001 */ addiu $v1,$v1,0x1 +.PF0f087bf8: +/* f087bf8: 90620000 */ lbu $v0,0x0($v1) +/* f087bfc: 1440fff9 */ bnez $v0,.PF0f087be4 +/* f087c00: 00000000 */ nop +.PF0f087c04: +/* f087c04: 8fb900b8 */ lw $t9,0xb8($sp) +/* f087c08: 1320000b */ beqz $t9,.PF0f087c38 +/* f087c0c: 00000000 */ nop +/* f087c10: 0fc5bdaa */ jal 0xf16f6a8 +/* f087c14: 24045208 */ li $a0,0x5208 +/* f087c18: 3c057f1b */ lui $a1,0x7f1b +/* f087c1c: 24a5b304 */ addiu $a1,$a1,-19708 +/* f087c20: 8fa400a8 */ lw $a0,0xa8($sp) +/* f087c24: 00403025 */ move $a2,$v0 +/* f087c28: 0c004d11 */ jal 0x13444 +/* f087c2c: 27a7002c */ addiu $a3,$sp,0x2c +/* f087c30: 1000000f */ b .PF0f087c70 +/* f087c34: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f087c38: +/* f087c38: 15400009 */ bnez $t2,.PF0f087c60 +/* f087c3c: 8fa400a8 */ lw $a0,0xa8($sp) +/* f087c40: 0fc5bdaa */ jal 0xf16f6a8 +/* f087c44: 25245200 */ addiu $a0,$t1,0x5200 +/* f087c48: 8fa400a8 */ lw $a0,0xa8($sp) +/* f087c4c: 00402825 */ move $a1,$v0 +/* f087c50: 0c004d11 */ jal 0x13444 +/* f087c54: 27a6002c */ addiu $a2,$sp,0x2c +/* f087c58: 10000005 */ b .PF0f087c70 +/* f087c5c: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f087c60: +/* f087c60: 3c057f1b */ lui $a1,0x7f1b +/* f087c64: 0c004d11 */ jal 0x13444 +/* f087c68: 24a5b30c */ addiu $a1,$a1,-19700 +.PF0f087c6c: +/* f087c6c: 8fbf0014 */ lw $ra,0x14($sp) +.PF0f087c70: +/* f087c70: 27bd00a8 */ addiu $sp,$sp,0xa8 +/* f087c74: 03e00008 */ jr $ra +/* f087c78: 00000000 */ nop +); +#endif + +#if VERSION < VERSION_PAL_FINAL void ammotypeGetDeterminer(char *dst, s32 ammotype, s32 qty) { bool determiner_a = false; @@ -37224,7 +42908,9 @@ void ammotypeGetDeterminer(char *dst, s32 ammotype, s32 qty) } } } +#endif +#if VERSION < VERSION_PAL_FINAL GLOBAL_ASM( glabel ammotypeGetPickupName .late_rodata @@ -37482,6 +43168,7 @@ glabel var7f1aac40 // strcat(dst, langGet(L_PROPOBJ(24))); // "s" // } //} +#endif void ammotypePlayPickupSound(u32 ammotype) { @@ -37590,6 +43277,17 @@ void ammotypeGetPickupMessage(char *dst, s32 ammotype, s32 qty) *dst = '\0'; +#if VERSION >= VERSION_PAL_FINAL + if (g_LanguageId != LANGUAGE_ENGLISH) { + strcat(dst, ""); + } else { + if (ammotype == AMMOTYPE_PISTOL || ammotype == AMMOTYPE_SMG || ammotype == AMMOTYPE_RIFLE) { + ammotype = 999; + } + + func0f0878c8pf(dst, ammotype, qty > 1, !full, 0, &var8006a944pf); + } +#else if (g_LanguageId != LANGUAGE_ENGLISH) { ammotypeGetPickupName(dst, ammotype, qty); @@ -37607,6 +43305,7 @@ void ammotypeGetPickupMessage(char *dst, s32 ammotype, s32 qty) ammotypeGetPickupName(dst, ammotype, qty); // name of ammo type strcat(dst, ".\n"); } +#endif } void currentPlayerQueuePickupAmmoHudmsg(s32 ammotype, s32 pickupqty) @@ -37813,6 +43512,117 @@ s32 weaponGetPickupAmmoQty(struct weaponobj *weapon) return qty; } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel weaponGetPickupText +/* f088578: 3c07800a */ lui $a3,0x800a +/* f08857c: 24e7a510 */ addiu $a3,$a3,-23280 +/* f088580: 8cee006c */ lw $t6,0x6c($a3) +/* f088584: 27bdffd8 */ addiu $sp,$sp,-40 +/* f088588: afbf001c */ sw $ra,0x1c($sp) +/* f08858c: afa40028 */ sw $a0,0x28($sp) +/* f088590: afa5002c */ sw $a1,0x2c($sp) +/* f088594: 11c00003 */ beqz $t6,.PF0f0885a4 +/* f088598: afa60030 */ sw $a2,0x30($sp) +/* f08859c: 10000002 */ b .PF0f0885a8 +/* f0885a0: 24080001 */ li $t0,0x1 +.PF0f0885a4: +/* f0885a4: 00004025 */ move $t0,$zero +.PF0f0885a8: +/* f0885a8: 8cef0068 */ lw $t7,0x68($a3) +/* f0885ac: 00002025 */ move $a0,$zero +/* f0885b0: 00002825 */ move $a1,$zero +/* f0885b4: 11e00003 */ beqz $t7,.PF0f0885c4 +/* f0885b8: 00001825 */ move $v1,$zero +/* f0885bc: 10000001 */ b .PF0f0885c4 +/* f0885c0: 24040001 */ li $a0,0x1 +.PF0f0885c4: +/* f0885c4: 8cf80064 */ lw $t8,0x64($a3) +/* f0885c8: 13000003 */ beqz $t8,.PF0f0885d8 +/* f0885cc: 00000000 */ nop +/* f0885d0: 10000001 */ b .PF0f0885d8 +/* f0885d4: 24050001 */ li $a1,0x1 +.PF0f0885d8: +/* f0885d8: 8cf90070 */ lw $t9,0x70($a3) +/* f0885dc: 13200003 */ beqz $t9,.PF0f0885ec +/* f0885e0: 00000000 */ nop +/* f0885e4: 10000001 */ b .PF0f0885ec +/* f0885e8: 24030001 */ li $v1,0x1 +.PF0f0885ec: +/* f0885ec: 00654821 */ addu $t1,$v1,$a1 +/* f0885f0: 01245021 */ addu $t2,$t1,$a0 +/* f0885f4: 01481021 */ addu $v0,$t2,$t0 +/* f0885f8: 28430003 */ slti $v1,$v0,0x3 +/* f0885fc: 10600013 */ beqz $v1,.PF0f08864c +/* f088600: 38420002 */ xori $v0,$v0,0x2 +/* f088604: 2c420001 */ sltiu $v0,$v0,0x1 +/* f088608: 2c430001 */ sltiu $v1,$v0,0x1 +/* f08860c: 54600010 */ bnezl $v1,.PF0f088650 +/* f088610: 8fac002c */ lw $t4,0x2c($sp) +/* f088614: 0fc54ef9 */ jal 0xf153be4 +/* f088618: 00000000 */ nop +/* f08861c: 24050001 */ li $a1,0x1 +/* f088620: 00a22026 */ xor $a0,$a1,$v0 +/* f088624: 2c840001 */ sltiu $a0,$a0,0x1 +/* f088628: 2c830001 */ sltiu $v1,$a0,0x1 +/* f08862c: 3c07800a */ lui $a3,0x800a +/* f088630: 10600006 */ beqz $v1,.PF0f08864c +/* f088634: 24e7a510 */ addiu $a3,$a3,-23280 +/* f088638: 3c0b8009 */ lui $t3,0x8009 +/* f08863c: 916b1040 */ lbu $t3,0x1040($t3) +/* f088640: 00ab1826 */ xor $v1,$a1,$t3 +/* f088644: 2c630001 */ sltiu $v1,$v1,0x1 +/* f088648: 2c630001 */ sltiu $v1,$v1,0x1 +.PF0f08864c: +/* f08864c: 8fac002c */ lw $t4,0x2c($sp) +.PF0f088650: +/* f088650: 2401002e */ li $at,0x2e +/* f088654: afa30020 */ sw $v1,0x20($sp) +/* f088658: 55810017 */ bnel $t4,$at,.PF0f0886b8 +/* f08865c: 8fa70020 */ lw $a3,0x20($sp) +/* f088660: 0fc59965 */ jal 0xf166594 +/* f088664: 8ce404b4 */ lw $a0,0x4b4($a3) +/* f088668: 3c07800a */ lui $a3,0x800a +/* f08866c: 24010013 */ li $at,0x13 +/* f088670: 14410004 */ bne $v0,$at,.PF0f088684 +/* f088674: 24e7a510 */ addiu $a3,$a3,-23280 +/* f088678: 240d03e6 */ li $t5,0x3e6 +/* f08867c: 1000000d */ b .PF0f0886b4 +/* f088680: afad002c */ sw $t5,0x2c($sp) +.PF0f088684: +/* f088684: 0fc59965 */ jal 0xf166594 +/* f088688: 8ce404b4 */ lw $a0,0x4b4($a3) +/* f08868c: 3c07800a */ lui $a3,0x800a +/* f088690: 24010023 */ li $at,0x23 +/* f088694: 10410005 */ beq $v0,$at,.PF0f0886ac +/* f088698: 24e7a510 */ addiu $a3,$a3,-23280 +/* f08869c: 0fc59965 */ jal 0xf166594 +/* f0886a0: 8ce404b4 */ lw $a0,0x4b4($a3) +/* f0886a4: 24010009 */ li $at,0x9 +/* f0886a8: 14410002 */ bne $v0,$at,.PF0f0886b4 +.PF0f0886ac: +/* f0886ac: 240e03e5 */ li $t6,0x3e5 +/* f0886b0: afae002c */ sw $t6,0x2c($sp) +.PF0f0886b4: +/* f0886b4: 8fa70020 */ lw $a3,0x20($sp) +.PF0f0886b8: +/* f0886b8: 8fb80030 */ lw $t8,0x30($sp) +/* f0886bc: 3c198007 */ lui $t9,0x8007 +/* f0886c0: 2739aa94 */ addiu $t9,$t9,-21868 +/* f0886c4: 2cef0001 */ sltiu $t7,$a3,0x1 +/* f0886c8: 01e03825 */ move $a3,$t7 +/* f0886cc: afb90014 */ sw $t9,0x14($sp) +/* f0886d0: 8fa40028 */ lw $a0,0x28($sp) +/* f0886d4: 8fa5002c */ lw $a1,0x2c($sp) +/* f0886d8: 00003025 */ move $a2,$zero +/* f0886dc: 0fc21e32 */ jal 0xf0878c8 +/* f0886e0: afb80010 */ sw $t8,0x10($sp) +/* f0886e4: 8fbf001c */ lw $ra,0x1c($sp) +/* f0886e8: 27bd0028 */ addiu $sp,$sp,0x28 +/* f0886ec: 03e00008 */ jr $ra +/* f0886f0: 00000000 */ nop +); +#else void weaponGetPickupText(char *buffer, s32 weaponnum, bool dual) { s32 playercount = PLAYERCOUNT(); @@ -37895,6 +43705,7 @@ void weaponGetPickupText(char *buffer, s32 weaponnum, bool dual) strcat(buffer, ".\n"); } +#endif void currentPlayerQueuePickupWeaponHudmsg(u32 weaponnum, bool dual) { @@ -46637,6 +52448,301 @@ void countdownTimerTick(void) } } +#if VERSION >= VERSION_PAL_FINAL +GLOBAL_ASM( +glabel func0f0908b8 +/* f0907e4: 3c0e8007 */ lui $t6,0x8007 +/* f0907e8: 8dce95e4 */ lw $t6,-0x6a1c($t6) +/* f0907ec: 27bdffa0 */ addiu $sp,$sp,-96 +/* f0907f0: afbf002c */ sw $ra,0x2c($sp) +/* f0907f4: afb00028 */ sw $s0,0x28($sp) +/* f0907f8: 15c00109 */ bnez $t6,.PF0f090c20 +/* f0907fc: afa40060 */ sw $a0,0x60($sp) +/* f090800: 3c018007 */ lui $at,0x8007 +/* f090804: c42495ec */ lwc1 $f4,-0x6a14($at) +/* f090808: 0c002e91 */ jal 0xba44 +/* f09080c: e7a4004c */ swc1 $f4,0x4c($sp) +/* f090810: 0c002e73 */ jal 0xb9cc +/* f090814: a7a20036 */ sh $v0,0x36($sp) +/* f090818: 87b80036 */ lh $t8,0x36($sp) +/* f09081c: 00027843 */ sra $t7,$v0,0x1 +/* f090820: 01f8c821 */ addu $t9,$t7,$t8 +/* f090824: 0c002e95 */ jal 0xba54 +/* f090828: afb90044 */ sw $t9,0x44($sp) +/* f09082c: 0c002e77 */ jal 0xb9dc +/* f090830: a7a20036 */ sh $v0,0x36($sp) +/* f090834: 87a90036 */ lh $t1,0x36($sp) +/* f090838: 3c06800a */ lui $a2,0x800a +/* f09083c: 24c6a510 */ addiu $a2,$a2,-23280 +/* f090840: 8cca006c */ lw $t2,0x6c($a2) +/* f090844: 00493821 */ addu $a3,$v0,$t1 +/* f090848: 24e7ffee */ addiu $a3,$a3,-18 +/* f09084c: 11400003 */ beqz $t2,.PF0f09085c +/* f090850: 00e08025 */ move $s0,$a3 +/* f090854: 10000002 */ b .PF0f090860 +/* f090858: 24080001 */ li $t0,0x1 +.PF0f09085c: +/* f09085c: 00004025 */ move $t0,$zero +.PF0f090860: +/* f090860: 8ccb0068 */ lw $t3,0x68($a2) +/* f090864: 24010002 */ li $at,0x2 +/* f090868: 51600004 */ beqzl $t3,.PF0f09087c +/* f09086c: 00002025 */ move $a0,$zero +/* f090870: 10000002 */ b .PF0f09087c +/* f090874: 24040001 */ li $a0,0x1 +/* f090878: 00002025 */ move $a0,$zero +.PF0f09087c: +/* f09087c: 8ccc0064 */ lw $t4,0x64($a2) +/* f090880: 51800004 */ beqzl $t4,.PF0f090894 +/* f090884: 00002825 */ move $a1,$zero +/* f090888: 10000002 */ b .PF0f090894 +/* f09088c: 24050001 */ li $a1,0x1 +/* f090890: 00002825 */ move $a1,$zero +.PF0f090894: +/* f090894: 8ccd0070 */ lw $t5,0x70($a2) +/* f090898: 51a00004 */ beqzl $t5,.PF0f0908ac +/* f09089c: 00001025 */ move $v0,$zero +/* f0908a0: 10000002 */ b .PF0f0908ac +/* f0908a4: 24020001 */ li $v0,0x1 +/* f0908a8: 00001025 */ move $v0,$zero +.PF0f0908ac: +/* f0908ac: 00457021 */ addu $t6,$v0,$a1 +/* f0908b0: 01c47821 */ addu $t7,$t6,$a0 +/* f0908b4: 01e81821 */ addu $v1,$t7,$t0 +/* f0908b8: 14610012 */ bne $v1,$at,.PF0f090904 +/* f0908bc: 3c188009 */ lui $t8,0x8009 +/* f0908c0: 93181040 */ lbu $t8,0x1040($t8) +/* f0908c4: 24010001 */ li $at,0x1 +/* f0908c8: 1301000a */ beq $t8,$at,.PF0f0908f4 +/* f0908cc: 00000000 */ nop +/* f0908d0: 0fc54ef9 */ jal 0xf153be4 +/* f0908d4: 00000000 */ nop +/* f0908d8: 3c06800a */ lui $a2,0x800a +/* f0908dc: 24010001 */ li $at,0x1 +/* f0908e0: 10410006 */ beq $v0,$at,.PF0f0908fc +/* f0908e4: 24c6a510 */ addiu $a2,$a2,-23280 +/* f0908e8: 8cd9028c */ lw $t9,0x28c($a2) +/* f0908ec: 17200003 */ bnez $t9,.PF0f0908fc +/* f0908f0: 00000000 */ nop +.PF0f0908f4: +/* f0908f4: 10000013 */ b .PF0f090944 +/* f0908f8: 2610000a */ addiu $s0,$s0,0xa +.PF0f0908fc: +/* f0908fc: 10000011 */ b .PF0f090944 +/* f090900: 26100002 */ addiu $s0,$s0,0x2 +.PF0f090904: +/* f090904: 28610003 */ slti $at,$v1,0x3 +/* f090908: 14200009 */ bnez $at,.PF0f090930 +/* f09090c: 00000000 */ nop +/* f090910: 8cc9028c */ lw $t1,0x28c($a2) +/* f090914: 29210002 */ slti $at,$t1,0x2 +/* f090918: 10200003 */ beqz $at,.PF0f090928 +/* f09091c: 00000000 */ nop +/* f090920: 10000008 */ b .PF0f090944 +/* f090924: 24f0000a */ addiu $s0,$a3,0xa +.PF0f090928: +/* f090928: 10000006 */ b .PF0f090944 +/* f09092c: 24f00002 */ addiu $s0,$a3,0x2 +.PF0f090930: +/* f090930: 0fc54e8c */ jal 0xf153a30 +/* f090934: 00000000 */ nop +/* f090938: 50400003 */ beqzl $v0,.PF0f090948 +/* f09093c: c7a0004c */ lwc1 $f0,0x4c($sp) +/* f090940: 26100008 */ addiu $s0,$s0,0x8 +.PF0f090944: +/* f090944: c7a0004c */ lwc1 $f0,0x4c($sp) +.PF0f090948: +/* f090948: 44803000 */ mtc1 $zero,$f6 +/* f09094c: 3c017f1b */ lui $at,0x7f1b +/* f090950: 4606003c */ c.lt.s $f0,$f6 +/* f090954: 00000000 */ nop +/* f090958: 45000002 */ bc1f .PF0f090964 +/* f09095c: 00000000 */ nop +/* f090960: 46000007 */ neg.s $f0,$f0 +.PF0f090964: +/* f090964: c428c38c */ lwc1 $f8,-0x3c74($at) +/* f090968: e7a0004c */ swc1 $f0,0x4c($sp) +/* f09096c: 46080302 */ mul.s $f12,$f0,$f8 +/* f090970: 0fc25dec */ jal 0xf0977b0 +/* f090974: 00000000 */ nop +/* f090978: 4600028d */ trunc.w.s $f10,$f0 +/* f09097c: 3c017f1b */ lui $at,0x7f1b +/* f090980: c432c390 */ lwc1 $f18,-0x3c70($at) +/* f090984: c7b0004c */ lwc1 $f16,0x4c($sp) +/* f090988: 440b5000 */ mfc1 $t3,$f10 +/* f09098c: 46128302 */ mul.s $f12,$f16,$f18 +/* f090990: 0fc25dec */ jal 0xf0977b0 +/* f090994: afab005c */ sw $t3,0x5c($sp) +/* f090998: 4600010d */ trunc.w.s $f4,$f0 +/* f09099c: 8fae005c */ lw $t6,0x5c($sp) +/* f0909a0: 3c017f1b */ lui $at,0x7f1b +/* f0909a4: c428c394 */ lwc1 $f8,-0x3c6c($at) +/* f0909a8: 440d2000 */ mfc1 $t5,$f4 +/* f0909ac: c7a6004c */ lwc1 $f6,0x4c($sp) +/* f0909b0: 000e7900 */ sll $t7,$t6,0x4 +/* f0909b4: 01ee7823 */ subu $t7,$t7,$t6 +/* f0909b8: 000f7880 */ sll $t7,$t7,0x2 +/* f0909bc: 01afc023 */ subu $t8,$t5,$t7 +/* f0909c0: 46083302 */ mul.s $f12,$f6,$f8 +/* f0909c4: 0fc25dec */ jal 0xf0977b0 +/* f0909c8: afb80058 */ sw $t8,0x58($sp) +/* f0909cc: 8faa005c */ lw $t2,0x5c($sp) +/* f0909d0: 4600028d */ trunc.w.s $f10,$f0 +/* f0909d4: 8fae0058 */ lw $t6,0x58($sp) +/* f0909d8: 000a5880 */ sll $t3,$t2,0x2 +/* f0909dc: 016a5823 */ subu $t3,$t3,$t2 +/* f0909e0: 000b5900 */ sll $t3,$t3,0x4 +/* f0909e4: 016a5823 */ subu $t3,$t3,$t2 +/* f0909e8: 000e6880 */ sll $t5,$t6,0x2 +/* f0909ec: 44095000 */ mfc1 $t1,$f10 +/* f0909f0: 000b58c0 */ sll $t3,$t3,0x3 +/* f0909f4: 01ae6823 */ subu $t5,$t5,$t6 +/* f0909f8: 000d68c0 */ sll $t5,$t5,0x3 +/* f0909fc: 016a5823 */ subu $t3,$t3,$t2 +/* f090a00: 000b5900 */ sll $t3,$t3,0x4 +/* f090a04: 01ae6821 */ addu $t5,$t5,$t6 +/* f090a08: 000d6880 */ sll $t5,$t5,0x2 +/* f090a0c: 012b6023 */ subu $t4,$t1,$t3 +/* f090a10: 018d7823 */ subu $t7,$t4,$t5 +/* f090a14: afaf0054 */ sw $t7,0x54($sp) +/* f090a18: 0fc550cf */ jal 0xf15433c +/* f090a1c: 8fa40060 */ lw $a0,0x60($sp) +/* f090a20: 8fa5005c */ lw $a1,0x5c($sp) +/* f090a24: 24010064 */ li $at,0x64 +/* f090a28: 8fa60044 */ lw $a2,0x44($sp) +/* f090a2c: 00a1001a */ div $zero,$a1,$at +/* f090a30: 0000c010 */ mfhi $t8 +/* f090a34: 2401000a */ li $at,0xa +/* f090a38: 3c0900ff */ lui $t1,0xff +/* f090a3c: 0301001a */ div $zero,$t8,$at +/* f090a40: 00002812 */ mflo $a1 +/* f090a44: 352900a0 */ ori $t1,$t1,0xa0 +/* f090a48: 240a0002 */ li $t2,0x2 +/* f090a4c: afaa0014 */ sw $t2,0x14($sp) +/* f090a50: afa90018 */ sw $t1,0x18($sp) +/* f090a54: 00402025 */ move $a0,$v0 +/* f090a58: 24070002 */ li $a3,0x2 +/* f090a5c: afb00010 */ sw $s0,0x10($sp) +/* f090a60: 0fc2a85e */ jal 0xf0aa178 +/* f090a64: 24c6ffee */ addiu $a2,$a2,-18 +/* f090a68: 8fa5005c */ lw $a1,0x5c($sp) +/* f090a6c: 2401000a */ li $at,0xa +/* f090a70: 8fa60044 */ lw $a2,0x44($sp) +/* f090a74: 00a1001a */ div $zero,$a1,$at +/* f090a78: 3c0c00ff */ lui $t4,0xff +/* f090a7c: 358c00a0 */ ori $t4,$t4,0xa0 +/* f090a80: 00002810 */ mfhi $a1 +/* f090a84: 240e0002 */ li $t6,0x2 +/* f090a88: afae0014 */ sw $t6,0x14($sp) +/* f090a8c: afac0018 */ sw $t4,0x18($sp) +/* f090a90: 00402025 */ move $a0,$v0 +/* f090a94: 24070002 */ li $a3,0x2 +/* f090a98: afb00010 */ sw $s0,0x10($sp) +/* f090a9c: 0fc2a85e */ jal 0xf0aa178 +/* f090aa0: 24c6fff2 */ addiu $a2,$a2,-14 +/* f090aa4: 8fa60044 */ lw $a2,0x44($sp) +/* f090aa8: 3c0f00ff */ lui $t7,0xff +/* f090aac: 35ef00a0 */ ori $t7,$t7,0xa0 +/* f090ab0: 3c057f1b */ lui $a1,0x7f1b +/* f090ab4: 240d0002 */ li $t5,0x2 +/* f090ab8: afad0014 */ sw $t5,0x14($sp) +/* f090abc: 24a5b408 */ addiu $a1,$a1,-19448 +/* f090ac0: afaf0018 */ sw $t7,0x18($sp) +/* f090ac4: 00402025 */ move $a0,$v0 +/* f090ac8: 24070002 */ li $a3,0x2 +/* f090acc: afb00010 */ sw $s0,0x10($sp) +/* f090ad0: 0fc2a7ed */ jal 0xf0a9fb4 +/* f090ad4: 24c6fff8 */ addiu $a2,$a2,-8 +/* f090ad8: 8fa50058 */ lw $a1,0x58($sp) +/* f090adc: 2401003c */ li $at,0x3c +/* f090ae0: 8fa60044 */ lw $a2,0x44($sp) +/* f090ae4: 00a1001a */ div $zero,$a1,$at +/* f090ae8: 0000c010 */ mfhi $t8 +/* f090aec: 2401000a */ li $at,0xa +/* f090af0: 3c0900ff */ lui $t1,0xff +/* f090af4: 0301001a */ div $zero,$t8,$at +/* f090af8: 00002812 */ mflo $a1 +/* f090afc: 352900a0 */ ori $t1,$t1,0xa0 +/* f090b00: 240a0002 */ li $t2,0x2 +/* f090b04: afaa0014 */ sw $t2,0x14($sp) +/* f090b08: afa90018 */ sw $t1,0x18($sp) +/* f090b0c: 00402025 */ move $a0,$v0 +/* f090b10: 24070002 */ li $a3,0x2 +/* f090b14: afb00010 */ sw $s0,0x10($sp) +/* f090b18: 0fc2a85e */ jal 0xf0aa178 +/* f090b1c: 24c6fffe */ addiu $a2,$a2,-2 +/* f090b20: 8fa50058 */ lw $a1,0x58($sp) +/* f090b24: 2401000a */ li $at,0xa +/* f090b28: 8fa60044 */ lw $a2,0x44($sp) +/* f090b2c: 00a1001a */ div $zero,$a1,$at +/* f090b30: 3c0c00ff */ lui $t4,0xff +/* f090b34: 358c00a0 */ ori $t4,$t4,0xa0 +/* f090b38: 00002810 */ mfhi $a1 +/* f090b3c: 240e0002 */ li $t6,0x2 +/* f090b40: afae0014 */ sw $t6,0x14($sp) +/* f090b44: afac0018 */ sw $t4,0x18($sp) +/* f090b48: 00402025 */ move $a0,$v0 +/* f090b4c: 24070002 */ li $a3,0x2 +/* f090b50: afb00010 */ sw $s0,0x10($sp) +/* f090b54: 0fc2a85e */ jal 0xf0aa178 +/* f090b58: 24c60002 */ addiu $a2,$a2,0x2 +/* f090b5c: 8fa60044 */ lw $a2,0x44($sp) +/* f090b60: 3c0f00ff */ lui $t7,0xff +/* f090b64: 35ef00a0 */ ori $t7,$t7,0xa0 +/* f090b68: 3c057f1b */ lui $a1,0x7f1b +/* f090b6c: 240d0002 */ li $t5,0x2 +/* f090b70: afad0014 */ sw $t5,0x14($sp) +/* f090b74: 24a5b408 */ addiu $a1,$a1,-19448 +/* f090b78: afaf0018 */ sw $t7,0x18($sp) +/* f090b7c: 00402025 */ move $a0,$v0 +/* f090b80: 24070002 */ li $a3,0x2 +/* f090b84: afb00010 */ sw $s0,0x10($sp) +/* f090b88: 0fc2a7ed */ jal 0xf0a9fb4 +/* f090b8c: 24c60008 */ addiu $a2,$a2,0x8 +/* f090b90: 8fa50054 */ lw $a1,0x54($sp) +/* f090b94: 24010064 */ li $at,0x64 +/* f090b98: 8fa60044 */ lw $a2,0x44($sp) +/* f090b9c: 00a1001a */ div $zero,$a1,$at +/* f090ba0: 0000c010 */ mfhi $t8 +/* f090ba4: 2401000a */ li $at,0xa +/* f090ba8: 3c0900ff */ lui $t1,0xff +/* f090bac: 0301001a */ div $zero,$t8,$at +/* f090bb0: 00002812 */ mflo $a1 +/* f090bb4: 352900a0 */ ori $t1,$t1,0xa0 +/* f090bb8: 240a0002 */ li $t2,0x2 +/* f090bbc: afaa0014 */ sw $t2,0x14($sp) +/* f090bc0: afa90018 */ sw $t1,0x18($sp) +/* f090bc4: 00402025 */ move $a0,$v0 +/* f090bc8: 24070002 */ li $a3,0x2 +/* f090bcc: afb00010 */ sw $s0,0x10($sp) +/* f090bd0: 0fc2a85e */ jal 0xf0aa178 +/* f090bd4: 24c6000e */ addiu $a2,$a2,0xe +/* f090bd8: 8fa50054 */ lw $a1,0x54($sp) +/* f090bdc: 2401000a */ li $at,0xa +/* f090be0: 8fa60044 */ lw $a2,0x44($sp) +/* f090be4: 00a1001a */ div $zero,$a1,$at +/* f090be8: 3c0c00ff */ lui $t4,0xff +/* f090bec: 358c00a0 */ ori $t4,$t4,0xa0 +/* f090bf0: 00002810 */ mfhi $a1 +/* f090bf4: 240e0002 */ li $t6,0x2 +/* f090bf8: afae0014 */ sw $t6,0x14($sp) +/* f090bfc: afac0018 */ sw $t4,0x18($sp) +/* f090c00: 00402025 */ move $a0,$v0 +/* f090c04: 24070002 */ li $a3,0x2 +/* f090c08: afb00010 */ sw $s0,0x10($sp) +/* f090c0c: 0fc2a85e */ jal 0xf0aa178 +/* f090c10: 24c60012 */ addiu $a2,$a2,0x12 +/* f090c14: 0fc55125 */ jal 0xf154494 +/* f090c18: 00402025 */ move $a0,$v0 +/* f090c1c: afa20060 */ sw $v0,0x60($sp) +.PF0f090c20: +/* f090c20: 8fbf002c */ lw $ra,0x2c($sp) +/* f090c24: 8fa20060 */ lw $v0,0x60($sp) +/* f090c28: 8fb00028 */ lw $s0,0x28($sp) +/* f090c2c: 03e00008 */ jr $ra +/* f090c30: 27bd0060 */ addiu $sp,$sp,0x60 +); +#else GLOBAL_ASM( glabel func0f0908b8 .late_rodata @@ -46950,6 +53056,7 @@ glabel var7f1ab1a8 /* f090d2c: 03e00008 */ jr $ra /* f090d30: 27bd0060 */ addiu $sp,$sp,0x60 ); +#endif GLOBAL_ASM( glabel func0f090d34 diff --git a/src/include/game/game_097ba0.h b/src/include/game/game_097ba0.h index 63ed2af80..15096a117 100644 --- a/src/include/game/game_097ba0.h +++ b/src/include/game/game_097ba0.h @@ -11,11 +11,11 @@ u32 func0f097df0(void); u32 func0f097e74(void); u32 func0f097f28(void); u32 func0f098030(void); -u32 func0f09815c(void); +f32 func0f09815c(struct hand *hand); u32 func0f0981e8(void); bool func0f098884(struct guncmd *cmd, struct shorthand *hand); void func0f0988e0(struct guncmd *cmd, bool arg1, struct hand *hand); -u32 func0f098a44(void); +bool func0f098a44(struct hand *hand, s32 time); u32 func0f098bfc(void); void func0f098c0c(struct hand *hand); void handGetWeaponInfo(struct handweaponinfo *info, s32 handnum); diff --git a/src/include/types.h b/src/include/types.h index 46add71a6..0dd374652 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -2033,8 +2033,12 @@ struct hand { /*0x0cb0*/ u32 unk0cb0; /*0x0cb4*/ u32 unk0cb4; /*0x0cb8*/ s32 unk0cb8; - /*0x0cbc*/ u32 unk0cbc; + /*0x0cbc*/ s32 unk0cbc; +#if VERSION >= VERSION_PAL_FINAL + /*0x0cc0*/ f32 unk0cc0; +#else /*0x0cc0*/ u32 unk0cc0; +#endif /*0x0cc4*/ u32 unk0cc4; /*0x0cc8*/ u8 unk0cc8_01 : 1; /*0x0cc8*/ u8 unk0cc8_02 : 1;