diff --git a/src/game/chr/chr.c b/src/game/chr/chr.c index 9cce830af..b12bb57ec 100644 --- a/src/game/chr/chr.c +++ b/src/game/chr/chr.c @@ -86,9 +86,6 @@ struct chrdata *g_ChrSlots = NULL; // 8006298c s32 g_NumChrSlots = 0; -u32 var80062990 = 0x00000000; -u32 var80062994 = 0x00000000; - void propsTick2(void) { s32 i; @@ -551,7 +548,11 @@ void chrCalculatePushPos(struct chrdata *chr, struct coord *dstpos, s16 *dstroom } } +#if VERSION >= VERSION_NTSC_1_0 bool chr0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, bool arg4) +#else +bool chr0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3) +#endif { bool result; struct coord newpos; @@ -583,3635 +584,501 @@ bool chr0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, b return result == true; } -#if VERSION >= VERSION_PAL_FINAL -GLOBAL_ASM( -glabel chr0f01f378 -.late_rodata -glabel var7f1a98dcpf -.word 0xc9742400 -glabel var7f1a98e0pf -.word 0x4106ae1e -glabel var7f1a98e4pf -.word 0x4099999a -glabel var7f1a98e8pf -.word 0x4099999a -glabel var7f1a98ecpf -.word 0x3f8ccccd -glabel var7f1a98f0pf -.word 0x3f8ccccd -glabel var7f1a98f4pf -.word 0x3f666666 -glabel var7f1a98f8pf -.word 0x3dcccccd -glabel var7f1a98fcpf -.word 0x4106ae1e -glabel var7f1a9900pf -.word 0x4106ae1e -glabel var7f1a9904pf -.word 0xc7c35000 -glabel var7f1a9908pf -.word 0xc7c35000 -glabel var7f1a990cpf -.word 0x4106ae1e -glabel var7f1a9910pf -.word 0xc6ea6000 -glabel var7f1a9914pf -.word 0x4106ae1e -glabel var7f1a9918pf -.word 0x3f619653 -glabel var7f1a991cpf -.word 0x3df34d68 -glabel var7f1a9920pf -.word 0x4106ae1e -glabel var7f1a9924pf -.word 0x3dcccccd -glabel var7f1a9928pf -.word 0xbdcccccd -glabel var7f1a992cpf -.word 0x3dcccccd -.text -/* f01f498: 27bdfee0 */ addiu $sp,$sp,-288 -/* f01f49c: afbf0034 */ sw $ra,0x34($sp) -/* f01f4a0: afb10030 */ sw $s1,0x30($sp) -/* f01f4a4: afb0002c */ sw $s0,0x2c($sp) -/* f01f4a8: afa40120 */ sw $a0,0x120($sp) -/* f01f4ac: afa50124 */ sw $a1,0x124($sp) -/* f01f4b0: afa7012c */ sw $a3,0x12c($sp) -/* f01f4b4: 8c900004 */ lw $s0,0x4($a0) -/* f01f4b8: 3c08800a */ lui $t0,0x800a -/* f01f4bc: 44808000 */ mtc1 $zero,$f16 -/* f01f4c0: 8e0f001c */ lw $t7,0x1c($s0) -/* f01f4c4: 00c08825 */ move $s1,$a2 -/* f01f4c8: 2508a510 */ addiu $t0,$t0,-23280 -/* f01f4cc: afaf0118 */ sw $t7,0x118($sp) -/* f01f4d0: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01f4d4: 12000004 */ beqz $s0,.PF0f01f4e8 -/* f01f4d8: e7a400f8 */ swc1 $f4,0xf8($sp) -/* f01f4dc: 921802fe */ lbu $t8,0x2fe($s0) -/* f01f4e0: 10000002 */ b .PF0f01f4ec -/* f01f4e4: afb800f4 */ sw $t8,0xf4($sp) -.PF0f01f4e8: -/* f01f4e8: afa000f4 */ sw $zero,0xf4($sp) -.PF0f01f4ec: -/* f01f4ec: c506004c */ lwc1 $f6,0x4c($t0) -/* f01f4f0: 8fa90120 */ lw $t1,0x120($sp) -/* f01f4f4: e7b000f0 */ swc1 $f16,0xf0($sp) -/* f01f4f8: a7a000ea */ sh $zero,0xea($sp) -/* f01f4fc: e7a600dc */ swc1 $f6,0xdc($sp) -/* f01f500: 8d2a0020 */ lw $t2,0x20($t1) -/* f01f504: 3c198006 */ lui $t9,0x8006 -/* f01f508: 8f39ecbc */ lw $t9,-0x1344($t9) -/* f01f50c: 854b0000 */ lh $t3,0x0($t2) -/* f01f510: 8d060034 */ lw $a2,0x34($t0) -/* f01f514: c50c0044 */ lwc1 $f12,0x44($t0) -/* f01f518: 000b6080 */ sll $t4,$t3,0x2 -/* f01f51c: 018b6023 */ subu $t4,$t4,$t3 -/* f01f520: 000c6080 */ sll $t4,$t4,0x2 -/* f01f524: 032c6821 */ addu $t5,$t9,$t4 -/* f01f528: 91ae000b */ lbu $t6,0xb($t5) -/* f01f52c: c7aa00f8 */ lwc1 $f10,0xf8($sp) -/* f01f530: 31cf0002 */ andi $t7,$t6,0x2 -/* f01f534: 51e0003a */ beqzl $t7,.PF0f01f620 -/* f01f538: c6280004 */ lwc1 $f8,0x4($s1) -/* f01f53c: 8e180014 */ lw $t8,0x14($s0) -/* f01f540: 8fab0118 */ lw $t3,0x118($sp) -/* f01f544: 02203025 */ move $a2,$s1 -/* f01f548: 00184b80 */ sll $t1,$t8,0xe -/* f01f54c: 0521000a */ bgez $t1,.PF0f01f578 -/* f01f550: 25640008 */ addiu $a0,$t3,0x8 -/* f01f554: 8faa0118 */ lw $t2,0x118($sp) -/* f01f558: 02203025 */ move $a2,$s1 -/* f01f55c: 27a700fc */ addiu $a3,$sp,0xfc -/* f01f560: 25450028 */ addiu $a1,$t2,0x28 -/* f01f564: afa50048 */ sw $a1,0x48($sp) -/* f01f568: 0fc1984a */ jal func0f065e98 -/* f01f56c: 25440008 */ addiu $a0,$t2,0x8 -/* f01f570: 10000006 */ b .PF0f01f58c -/* f01f574: 8e050024 */ lw $a1,0x24($s0) -.PF0f01f578: -/* f01f578: 25650028 */ addiu $a1,$t3,0x28 -/* f01f57c: afa50048 */ sw $a1,0x48($sp) -/* f01f580: 0fc19841 */ jal func0f065e74 -/* f01f584: 27a700fc */ addiu $a3,$sp,0xfc -/* f01f588: 8e050024 */ lw $a1,0x24($s0) -.PF0f01f58c: -/* f01f58c: 26190191 */ addiu $t9,$s0,0x191 -/* f01f590: 27ac00ea */ addiu $t4,$sp,0xea -/* f01f594: 260d02b2 */ addiu $t5,$s0,0x2b2 -/* f01f598: 27ae00ec */ addiu $t6,$sp,0xec -/* f01f59c: 27af0114 */ addiu $t7,$sp,0x114 -/* f01f5a0: afaf0020 */ sw $t7,0x20($sp) -/* f01f5a4: afae001c */ sw $t6,0x1c($sp) -/* f01f5a8: afad0018 */ sw $t5,0x18($sp) -/* f01f5ac: afac0014 */ sw $t4,0x14($sp) -/* f01f5b0: afb90010 */ sw $t9,0x10($sp) -/* f01f5b4: 02202025 */ move $a0,$s1 -/* f01f5b8: 27a600fc */ addiu $a2,$sp,0xfc -/* f01f5bc: 0c00a6ac */ jal cdFindGroundY -/* f01f5c0: 2607018a */ addiu $a3,$s0,0x18a -/* f01f5c4: 3c017f1b */ lui $at,0x7f1b -/* f01f5c8: c42898dc */ lwc1 $f8,-0x6724($at) -/* f01f5cc: 44808000 */ mtc1 $zero,$f16 -/* f01f5d0: 46000086 */ mov.s $f2,$f0 -/* f01f5d4: 4608003c */ c.lt.s $f0,$f8 -/* f01f5d8: 3c017f1b */ lui $at,0x7f1b -/* f01f5dc: 45020003 */ bc1fl .PF0f01f5ec -/* f01f5e0: e60200b8 */ swc1 $f2,0xb8($s0) -/* f01f5e4: 46008086 */ mov.s $f2,$f16 -/* f01f5e8: e60200b8 */ swc1 $f2,0xb8($s0) -.PF0f01f5ec: -/* f01f5ec: e6100038 */ swc1 $f16,0x38($s0) -/* f01f5f0: e61000bc */ swc1 $f16,0xbc($s0) -/* f01f5f4: e61000c0 */ swc1 $f16,0xc0($s0) -/* f01f5f8: e61000c4 */ swc1 $f16,0xc4($s0) -/* f01f5fc: e60200b4 */ swc1 $f2,0xb4($s0) -/* f01f600: c42a98e0 */ lwc1 $f10,-0x6720($at) -/* f01f604: 460a1482 */ mul.s $f18,$f2,$f10 -/* f01f608: e61200b0 */ swc1 $f18,0xb0($s0) -/* f01f60c: c6240004 */ lwc1 $f4,0x4($s1) -/* f01f610: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f614: 100003c5 */ b .PF0f02052c -/* f01f618: e6260004 */ swc1 $f6,0x4($s1) -/* f01f61c: c6280004 */ lwc1 $f8,0x4($s1) -.PF0f01f620: -/* f01f620: 3c098006 */ lui $t1,0x8006 -/* f01f624: 25292670 */ addiu $t1,$t1,0x2670 -/* f01f628: 460a4480 */ add.s $f18,$f8,$f10 -/* f01f62c: e6320004 */ swc1 $f18,0x4($s1) -/* f01f630: 8e1802d4 */ lw $t8,0x2d4($s0) -/* f01f634: 53000040 */ beqzl $t8,.PF0f01f738 -/* f01f638: 82020007 */ lb $v0,0x7($s0) -/* f01f63c: 8d210000 */ lw $at,0x0($t1) -/* f01f640: 27a500b8 */ addiu $a1,$sp,0xb8 -/* f01f644: 02002025 */ move $a0,$s0 -/* f01f648: aca10000 */ sw $at,0x0($a1) -/* f01f64c: 8d2b0004 */ lw $t3,0x4($t1) -/* f01f650: 18c0002e */ blez $a2,.PF0f01f70c -/* f01f654: acab0004 */ sw $t3,0x4($a1) -/* f01f658: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f01f65c: 90430078 */ lbu $v1,0x78($v0) -/* f01f660: 50600014 */ beqzl $v1,.PF0f01f6b4 -/* f01f664: 8e0f031c */ lw $t7,0x31c($s0) -/* f01f668: 8e19001c */ lw $t9,0x1c($s0) -/* f01f66c: 246effff */ addiu $t6,$v1,-1 -/* f01f670: 28c10019 */ slti $at,$a2,0x19 -/* f01f674: 932c0001 */ lbu $t4,0x1($t9) -/* f01f678: 318d0080 */ andi $t5,$t4,0x80 -/* f01f67c: 11a00003 */ beqz $t5,.PF0f01f68c -/* f01f680: 00000000 */ nop -/* f01f684: 1000001a */ b .PF0f01f6f0 -/* f01f688: a0400078 */ sb $zero,0x78($v0) -.PF0f01f68c: -/* f01f68c: 14200018 */ bnez $at,.PF0f01f6f0 -/* f01f690: a04e0078 */ sb $t6,0x78($v0) -/* f01f694: 3c014080 */ lui $at,0x4080 -/* f01f698: 44816000 */ mtc1 $at,$f12 -/* f01f69c: 3c017f1b */ lui $at,0x7f1b -/* f01f6a0: c42498e4 */ lwc1 $f4,-0x671c($at) -/* f01f6a4: 24060010 */ li $a2,0x10 -/* f01f6a8: 10000011 */ b .PF0f01f6f0 -/* f01f6ac: e7a400dc */ swc1 $f4,0xdc($sp) -/* f01f6b0: 8e0f031c */ lw $t7,0x31c($s0) -.PF0f01f6b4: -/* f01f6b4: 51e0000f */ beqzl $t7,.PF0f01f6f4 -/* f01f6b8: 8fa700dc */ lw $a3,0xdc($sp) -/* f01f6bc: 8e18001c */ lw $t8,0x1c($s0) -/* f01f6c0: 28c10019 */ slti $at,$a2,0x19 -/* f01f6c4: 930a0001 */ lbu $t2,0x1($t8) -/* f01f6c8: 314900c0 */ andi $t1,$t2,0xc0 -/* f01f6cc: 55200009 */ bnezl $t1,.PF0f01f6f4 -/* f01f6d0: 8fa700dc */ lw $a3,0xdc($sp) -/* f01f6d4: 14200006 */ bnez $at,.PF0f01f6f0 -/* f01f6d8: 3c014080 */ lui $at,0x4080 -/* f01f6dc: 44816000 */ mtc1 $at,$f12 -/* f01f6e0: 3c017f1b */ lui $at,0x7f1b -/* f01f6e4: c42698e8 */ lwc1 $f6,-0x6718($at) -/* f01f6e8: 24060010 */ li $a2,0x10 -/* f01f6ec: e7a600dc */ swc1 $f6,0xdc($sp) -.PF0f01f6f0: -/* f01f6f0: 8fa700dc */ lw $a3,0xdc($sp) -.PF0f01f6f4: -/* f01f6f4: 0fc64cac */ jal bot0f1921f8 -/* f01f6f8: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f6fc: 3c08800a */ lui $t0,0x800a -/* f01f700: 44808000 */ mtc1 $zero,$f16 -/* f01f704: 2508a510 */ addiu $t0,$t0,-23280 -/* f01f708: c7ac00e0 */ lwc1 $f12,0xe0($sp) -.PF0f01f70c: -/* f01f70c: 8fab0124 */ lw $t3,0x124($sp) -/* f01f710: c7a800b8 */ lwc1 $f8,0xb8($sp) -/* f01f714: c56a0000 */ lwc1 $f10,0x0($t3) -/* f01f718: 460a4480 */ add.s $f18,$f8,$f10 -/* f01f71c: e6320000 */ swc1 $f18,0x0($s1) -/* f01f720: 8fb90124 */ lw $t9,0x124($sp) -/* f01f724: c7a400bc */ lwc1 $f4,0xbc($sp) -/* f01f728: c7260008 */ lwc1 $f6,0x8($t9) -/* f01f72c: 46062200 */ add.s $f8,$f4,$f6 -/* f01f730: e6280008 */ swc1 $f8,0x8($s1) -/* f01f734: 82020007 */ lb $v0,0x7($s0) -.PF0f01f738: -/* f01f738: 2401000e */ li $at,0xe -/* f01f73c: 10410002 */ beq $v0,$at,.PF0f01f748 -/* f01f740: 2401000f */ li $at,0xf -/* f01f744: 14410021 */ bne $v0,$at,.PF0f01f7cc -.PF0f01f748: -/* f01f748: 3c014020 */ lui $at,0x4020 -/* f01f74c: 44819000 */ mtc1 $at,$f18 -/* f01f750: c60a0024 */ lwc1 $f10,0x24($s0) -/* f01f754: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f758: 3c013f80 */ lui $at,0x3f80 -/* f01f75c: 46125102 */ mul.s $f4,$f10,$f18 -/* f01f760: 44819000 */ mtc1 $at,$f18 -/* f01f764: 8e02001c */ lw $v0,0x1c($s0) -/* f01f768: c6060028 */ lwc1 $f6,0x28($s0) -/* f01f76c: 240d0040 */ li $t5,0x40 -/* f01f770: c442000c */ lwc1 $f2,0xc($v0) -/* f01f774: 46060200 */ add.s $f8,$f0,$f6 -/* f01f778: 44052000 */ mfc1 $a1,$f4 -/* f01f77c: 260e0320 */ addiu $t6,$s0,0x320 -/* f01f780: 46120100 */ add.s $f4,$f0,$f18 -/* f01f784: 244c0028 */ addiu $t4,$v0,0x28 -/* f01f788: afac0010 */ sw $t4,0x10($sp) -/* f01f78c: 46024281 */ sub.s $f10,$f8,$f2 -/* f01f790: afae0018 */ sw $t6,0x18($sp) -/* f01f794: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f798: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f79c: 44065000 */ mfc1 $a2,$f10 -/* f01f7a0: afad0014 */ sw $t5,0x14($sp) -/* f01f7a4: 24440008 */ addiu $a0,$v0,0x8 -/* f01f7a8: 44073000 */ mfc1 $a3,$f6 -/* f01f7ac: 0c00a63f */ jal cd00029ffc -/* f01f7b0: 00000000 */ nop -/* f01f7b4: 3c08800a */ lui $t0,0x800a -/* f01f7b8: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f7bc: 44808000 */ mtc1 $zero,$f16 -/* f01f7c0: ae02031c */ sw $v0,0x31c($s0) -/* f01f7c4: 10000002 */ b .PF0f01f7d0 -/* f01f7c8: 2508a510 */ addiu $t0,$t0,-23280 -.PF0f01f7cc: -/* f01f7cc: ae00031c */ sw $zero,0x31c($s0) -.PF0f01f7d0: -/* f01f7d0: 8e0f02d4 */ lw $t7,0x2d4($s0) -/* f01f7d4: 3c014339 */ lui $at,0x4339 -/* f01f7d8: 51e0007b */ beqzl $t7,.PF0f01f9c8 -/* f01f7dc: 820a0007 */ lb $t2,0x7($s0) -/* f01f7e0: 44817000 */ mtc1 $at,$f14 -/* f01f7e4: 82020007 */ lb $v0,0x7($s0) -/* f01f7e8: 2401000f */ li $at,0xf -/* f01f7ec: e60e0028 */ swc1 $f14,0x28($s0) -/* f01f7f0: 5441000a */ bnel $v0,$at,.PF0f01f81c -/* f01f7f4: 2401000f */ li $at,0xf -/* f01f7f8: 92180065 */ lbu $t8,0x65($s0) -/* f01f7fc: 3c014307 */ lui $at,0x4307 -/* f01f800: 330a0080 */ andi $t2,$t8,0x80 -/* f01f804: 51400005 */ beqzl $t2,.PF0f01f81c -/* f01f808: 2401000f */ li $at,0xf -/* f01f80c: 44814000 */ mtc1 $at,$f8 -/* f01f810: 1000004a */ b .PF0f01f93c -/* f01f814: e6080028 */ swc1 $f8,0x28($s0) -/* f01f818: 2401000f */ li $at,0xf -.PF0f01f81c: -/* f01f81c: 14410009 */ bne $v0,$at,.PF0f01f844 -/* f01f820: 00000000 */ nop -/* f01f824: 92090065 */ lbu $t1,0x65($s0) -/* f01f828: 3c0142b4 */ lui $at,0x42b4 -/* f01f82c: 312b0040 */ andi $t3,$t1,0x40 -/* f01f830: 11600004 */ beqz $t3,.PF0f01f844 -/* f01f834: 00000000 */ nop -/* f01f838: 44815000 */ mtc1 $at,$f10 -/* f01f83c: 1000003f */ b .PF0f01f93c -/* f01f840: e60a0028 */ swc1 $f10,0x28($s0) -.PF0f01f844: -/* f01f844: 3c017f1b */ lui $at,0x7f1b -/* f01f848: c42498ec */ lwc1 $f4,-0x6714($at) -/* f01f84c: c6120024 */ lwc1 $f18,0x24($s0) -/* f01f850: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f854: 3c014120 */ lui $at,0x4120 -/* f01f858: 46049182 */ mul.s $f6,$f18,$f4 -/* f01f85c: 44819000 */ mtc1 $at,$f18 -/* f01f860: 8e02001c */ lw $v0,0x1c($s0) -/* f01f864: 240c1000 */ li $t4,0x1000 -/* f01f868: 460e0200 */ add.s $f8,$f0,$f14 -/* f01f86c: c442000c */ lwc1 $f2,0xc($v0) -/* f01f870: 44053000 */ mfc1 $a1,$f6 -/* f01f874: 46120101 */ sub.s $f4,$f0,$f18 -/* f01f878: 24590028 */ addiu $t9,$v0,0x28 -/* f01f87c: afb90010 */ sw $t9,0x10($sp) -/* f01f880: 46024281 */ sub.s $f10,$f8,$f2 -/* f01f884: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f888: afac0014 */ sw $t4,0x14($sp) -/* f01f88c: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f890: 44065000 */ mfc1 $a2,$f10 -/* f01f894: 24440008 */ addiu $a0,$v0,0x8 -/* f01f898: 44073000 */ mfc1 $a3,$f6 -/* f01f89c: 0c00a68f */ jal cd0002a13c -/* f01f8a0: 00000000 */ nop -/* f01f8a4: 10400005 */ beqz $v0,.PF0f01f8bc -/* f01f8a8: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f8ac: 3c014307 */ lui $at,0x4307 -/* f01f8b0: 44814000 */ mtc1 $at,$f8 -/* f01f8b4: 10000021 */ b .PF0f01f93c -/* f01f8b8: e6080028 */ swc1 $f8,0x28($s0) -.PF0f01f8bc: -/* f01f8bc: 3c017f1b */ lui $at,0x7f1b -/* f01f8c0: c43298f0 */ lwc1 $f18,-0x6710($at) -/* f01f8c4: c60a0024 */ lwc1 $f10,0x24($s0) -/* f01f8c8: 3c014307 */ lui $at,0x4307 -/* f01f8cc: 44813000 */ mtc1 $at,$f6 -/* f01f8d0: 46125102 */ mul.s $f4,$f10,$f18 -/* f01f8d4: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f8d8: 3c014120 */ lui $at,0x4120 -/* f01f8dc: 44819000 */ mtc1 $at,$f18 -/* f01f8e0: 8e02001c */ lw $v0,0x1c($s0) -/* f01f8e4: 46060200 */ add.s $f8,$f0,$f6 -/* f01f8e8: 240e0800 */ li $t6,0x800 -/* f01f8ec: 44052000 */ mfc1 $a1,$f4 -/* f01f8f0: 46120101 */ sub.s $f4,$f0,$f18 -/* f01f8f4: c442000c */ lwc1 $f2,0xc($v0) -/* f01f8f8: 244d0028 */ addiu $t5,$v0,0x28 -/* f01f8fc: afad0010 */ sw $t5,0x10($sp) -/* f01f900: 46024281 */ sub.s $f10,$f8,$f2 -/* f01f904: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f908: afae0014 */ sw $t6,0x14($sp) -/* f01f90c: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f910: 44065000 */ mfc1 $a2,$f10 -/* f01f914: 24440008 */ addiu $a0,$v0,0x8 -/* f01f918: 44073000 */ mfc1 $a3,$f6 -/* f01f91c: 0c00a68f */ jal cd0002a13c -/* f01f920: 00000000 */ nop -/* f01f924: 10400005 */ beqz $v0,.PF0f01f93c -/* f01f928: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f92c: 3c0142b4 */ lui $at,0x42b4 -/* f01f930: 44814000 */ mtc1 $at,$f8 -/* f01f934: 00000000 */ nop -/* f01f938: e6080028 */ swc1 $f8,0x28($s0) -.PF0f01f93c: -/* f01f93c: 8e0402d4 */ lw $a0,0x2d4($s0) -/* f01f940: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f944: 0fc32fa5 */ jal bmove0f0cb904 -/* f01f948: 24840108 */ addiu $a0,$a0,0x108 -/* f01f94c: 8e0f02d4 */ lw $t7,0x2d4($s0) -/* f01f950: 3c028007 */ lui $v0,0x8007 -/* f01f954: 244260d0 */ addiu $v0,$v0,0x60d0 -/* f01f958: c4520024 */ lwc1 $f18,0x24($v0) -/* f01f95c: c5ea0108 */ lwc1 $f10,0x108($t7) -/* f01f960: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01f964: 3c013f00 */ lui $at,0x3f00 -/* f01f968: 46125102 */ mul.s $f4,$f10,$f18 -/* f01f96c: 44810000 */ mtc1 $at,$f0 -/* f01f970: c6320000 */ lwc1 $f18,0x0($s1) -/* f01f974: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f978: 3c08800a */ lui $t0,0x800a -/* f01f97c: 44808000 */ mtc1 $zero,$f16 -/* f01f980: 2508a510 */ addiu $t0,$t0,-23280 -/* f01f984: 46062202 */ mul.s $f8,$f4,$f6 -/* f01f988: 00000000 */ nop -/* f01f98c: 46004282 */ mul.s $f10,$f8,$f0 -/* f01f990: 460a9100 */ add.s $f4,$f18,$f10 -/* f01f994: e6240000 */ swc1 $f4,0x0($s1) -/* f01f998: 8e1802d4 */ lw $t8,0x2d4($s0) -/* f01f99c: c4480024 */ lwc1 $f8,0x24($v0) -/* f01f9a0: c7aa00dc */ lwc1 $f10,0xdc($sp) -/* f01f9a4: c7060110 */ lwc1 $f6,0x110($t8) -/* f01f9a8: 46083482 */ mul.s $f18,$f6,$f8 -/* f01f9ac: c6280008 */ lwc1 $f8,0x8($s1) -/* f01f9b0: 460a9102 */ mul.s $f4,$f18,$f10 -/* f01f9b4: 00000000 */ nop -/* f01f9b8: 46002182 */ mul.s $f6,$f4,$f0 -/* f01f9bc: 46064480 */ add.s $f18,$f8,$f6 -/* f01f9c0: e6320008 */ swc1 $f18,0x8($s1) -/* f01f9c4: 820a0007 */ lb $t2,0x7($s0) -.PF0f01f9c8: -/* f01f9c8: 24010004 */ li $at,0x4 -/* f01f9cc: 5541002d */ bnel $t2,$at,.PF0f01fa84 -/* f01f9d0: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f9d4: c6020038 */ lwc1 $f2,0x38($s0) -/* f01f9d8: 8fa90120 */ lw $t1,0x120($sp) -/* f01f9dc: 4602803c */ c.lt.s $f16,$f2 -/* f01f9e0: 00000000 */ nop -/* f01f9e4: 45020027 */ bc1fl .PF0f01fa84 -/* f01f9e8: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f9ec: 8d2b0020 */ lw $t3,0x20($t1) -/* f01f9f0: c608003c */ lwc1 $f8,0x3c($s0) -/* f01f9f4: c56a0074 */ lwc1 $f10,0x74($t3) -/* f01f9f8: 46081181 */ sub.s $f6,$f2,$f8 -/* f01f9fc: c6080040 */ lwc1 $f8,0x40($s0) -/* f01fa00: 460c5102 */ mul.s $f4,$f10,$f12 -/* f01fa04: c62a0000 */ lwc1 $f10,0x0($s1) -/* f01fa08: 46062482 */ mul.s $f18,$f4,$f6 -/* f01fa0c: 46029003 */ div.s $f0,$f18,$f2 -/* f01fa10: c6320008 */ lwc1 $f18,0x8($s1) -/* f01fa14: 46004102 */ mul.s $f4,$f8,$f0 -/* f01fa18: 46045180 */ add.s $f6,$f10,$f4 -/* f01fa1c: e6260000 */ swc1 $f6,0x0($s1) -/* f01fa20: c6080048 */ lwc1 $f8,0x48($s0) -/* f01fa24: 46004282 */ mul.s $f10,$f8,$f0 -/* f01fa28: 460a9100 */ add.s $f4,$f18,$f10 -/* f01fa2c: e6240008 */ swc1 $f4,0x8($s1) -/* f01fa30: c6080044 */ lwc1 $f8,0x44($s0) -/* f01fa34: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* f01fa38: 8fb90120 */ lw $t9,0x120($sp) -/* f01fa3c: 46004482 */ mul.s $f18,$f8,$f0 -/* f01fa40: 46123280 */ add.s $f10,$f6,$f18 -/* f01fa44: e7aa00f0 */ swc1 $f10,0xf0($sp) -/* f01fa48: 8f2c0020 */ lw $t4,0x20($t9) -/* f01fa4c: c604003c */ lwc1 $f4,0x3c($s0) -/* f01fa50: c60a0038 */ lwc1 $f10,0x38($s0) -/* f01fa54: c5880074 */ lwc1 $f8,0x74($t4) -/* f01fa58: 46086182 */ mul.s $f6,$f12,$f8 -/* f01fa5c: 46062480 */ add.s $f18,$f4,$f6 -/* f01fa60: e612003c */ swc1 $f18,0x3c($s0) -/* f01fa64: c608003c */ lwc1 $f8,0x3c($s0) -/* f01fa68: 4608503c */ c.lt.s $f10,$f8 -/* f01fa6c: 00000000 */ nop -/* f01fa70: 4502002e */ bc1fl .PF0f01fb2c -/* f01fa74: c6000304 */ lwc1 $f0,0x304($s0) -/* f01fa78: 1000002b */ b .PF0f01fb28 -/* f01fa7c: e6100038 */ swc1 $f16,0x38($s0) -/* f01fa80: c60202e8 */ lwc1 $f2,0x2e8($s0) -.PF0f01fa84: -/* f01fa84: 8fad0120 */ lw $t5,0x120($sp) -/* f01fa88: 4602803c */ c.lt.s $f16,$f2 -/* f01fa8c: 00000000 */ nop -/* f01fa90: 45020026 */ bc1fl .PF0f01fb2c -/* f01fa94: c6000304 */ lwc1 $f0,0x304($s0) -/* f01fa98: 8dae0020 */ lw $t6,0x20($t5) -/* f01fa9c: c61202ec */ lwc1 $f18,0x2ec($s0) -/* f01faa0: c5c40074 */ lwc1 $f4,0x74($t6) -/* f01faa4: 46121281 */ sub.s $f10,$f2,$f18 -/* f01faa8: c61202f0 */ lwc1 $f18,0x2f0($s0) -/* f01faac: 460c2182 */ mul.s $f6,$f4,$f12 -/* f01fab0: c6240000 */ lwc1 $f4,0x0($s1) -/* f01fab4: 460a3202 */ mul.s $f8,$f6,$f10 -/* f01fab8: 46024003 */ div.s $f0,$f8,$f2 -/* f01fabc: c6280008 */ lwc1 $f8,0x8($s1) -/* f01fac0: 46009182 */ mul.s $f6,$f18,$f0 -/* f01fac4: 46062280 */ add.s $f10,$f4,$f6 -/* f01fac8: e62a0000 */ swc1 $f10,0x0($s1) -/* f01facc: c61202f8 */ lwc1 $f18,0x2f8($s0) -/* f01fad0: 46009102 */ mul.s $f4,$f18,$f0 -/* f01fad4: 46044180 */ add.s $f6,$f8,$f4 -/* f01fad8: e6260008 */ swc1 $f6,0x8($s1) -/* f01fadc: c61202f4 */ lwc1 $f18,0x2f4($s0) -/* f01fae0: c7aa00f0 */ lwc1 $f10,0xf0($sp) -/* f01fae4: 8faf0120 */ lw $t7,0x120($sp) -/* f01fae8: 46009202 */ mul.s $f8,$f18,$f0 -/* f01faec: 46085100 */ add.s $f4,$f10,$f8 -/* f01faf0: e7a400f0 */ swc1 $f4,0xf0($sp) -/* f01faf4: 8df80020 */ lw $t8,0x20($t7) -/* f01faf8: c60602ec */ lwc1 $f6,0x2ec($s0) -/* f01fafc: c60402e8 */ lwc1 $f4,0x2e8($s0) -/* f01fb00: c7120074 */ lwc1 $f18,0x74($t8) -/* f01fb04: 46126282 */ mul.s $f10,$f12,$f18 -/* f01fb08: 460a3200 */ add.s $f8,$f6,$f10 -/* f01fb0c: e60802ec */ swc1 $f8,0x2ec($s0) -/* f01fb10: c61202ec */ lwc1 $f18,0x2ec($s0) -/* f01fb14: 4612203c */ c.lt.s $f4,$f18 -/* f01fb18: 00000000 */ nop -/* f01fb1c: 45020003 */ bc1fl .PF0f01fb2c -/* f01fb20: c6000304 */ lwc1 $f0,0x304($s0) -/* f01fb24: e61002e8 */ swc1 $f16,0x2e8($s0) -.PF0f01fb28: -/* f01fb28: c6000304 */ lwc1 $f0,0x304($s0) -.PF0f01fb2c: -/* f01fb2c: c7a800dc */ lwc1 $f8,0xdc($sp) -/* f01fb30: 46008032 */ c.eq.s $f16,$f0 -/* f01fb34: 00000000 */ nop -/* f01fb38: 45000006 */ bc1f .PF0f01fb54 -/* f01fb3c: 00000000 */ nop -/* f01fb40: c6060308 */ lwc1 $f6,0x308($s0) -/* f01fb44: 46068032 */ c.eq.s $f16,$f6 -/* f01fb48: 00000000 */ nop -/* f01fb4c: 45030043 */ bc1tl .PF0f01fc5c -/* f01fb50: c60600bc */ lwc1 $f6,0xbc($s0) -.PF0f01fb54: -/* f01fb54: 46080102 */ mul.s $f4,$f0,$f8 -/* f01fb58: c62a0000 */ lwc1 $f10,0x0($s1) -/* f01fb5c: 3c017f1b */ lui $at,0x7f1b -/* f01fb60: c42298f4 */ lwc1 $f2,-0x670c($at) -/* f01fb64: 46045480 */ add.s $f18,$f10,$f4 -/* f01fb68: c6240008 */ lwc1 $f4,0x8($s1) -/* f01fb6c: e6320000 */ swc1 $f18,0x0($s1) -/* f01fb70: c6060308 */ lwc1 $f6,0x308($s0) -/* f01fb74: c7a800dc */ lwc1 $f8,0xdc($sp) -/* f01fb78: 46083282 */ mul.s $f10,$f6,$f8 -/* f01fb7c: 460a2480 */ add.s $f18,$f4,$f10 -/* f01fb80: e6320008 */ swc1 $f18,0x8($s1) -/* f01fb84: c6060304 */ lwc1 $f6,0x304($s0) -/* f01fb88: c6040308 */ lwc1 $f4,0x308($s0) -/* f01fb8c: 46023202 */ mul.s $f8,$f6,$f2 -/* f01fb90: e6080304 */ swc1 $f8,0x304($s0) -/* f01fb94: c6000304 */ lwc1 $f0,0x304($s0) -/* f01fb98: 46022282 */ mul.s $f10,$f4,$f2 -/* f01fb9c: 46008032 */ c.eq.s $f16,$f0 -/* f01fba0: 00000000 */ nop -/* f01fba4: 45000006 */ bc1f .PF0f01fbc0 -/* f01fba8: e60a0308 */ swc1 $f10,0x308($s0) -/* f01fbac: c6120308 */ lwc1 $f18,0x308($s0) -/* f01fbb0: 46128032 */ c.eq.s $f16,$f18 -/* f01fbb4: 00000000 */ nop -/* f01fbb8: 45030028 */ bc1tl .PF0f01fc5c -/* f01fbbc: c60600bc */ lwc1 $f6,0xbc($s0) -.PF0f01fbc0: -/* f01fbc0: c6020308 */ lwc1 $f2,0x308($s0) -/* f01fbc4: 46021182 */ mul.s $f6,$f2,$f2 -/* f01fbc8: 00000000 */ nop -/* f01fbcc: 46000202 */ mul.s $f8,$f0,$f0 -/* f01fbd0: 0c0127b4 */ jal sqrtf -/* f01fbd4: 46083300 */ add.s $f12,$f6,$f8 -/* f01fbd8: 44808000 */ mtc1 $zero,$f16 -/* f01fbdc: 3c08800a */ lui $t0,0x800a -/* f01fbe0: 2508a510 */ addiu $t0,$t0,-23280 -/* f01fbe4: 4600803c */ c.lt.s $f16,$f0 -/* f01fbe8: 3c017f1b */ lui $at,0x7f1b -/* f01fbec: c7aa00dc */ lwc1 $f10,0xdc($sp) -/* f01fbf0: 45020018 */ bc1fl .PF0f01fc54 -/* f01fbf4: e6100304 */ swc1 $f16,0x304($s0) -/* f01fbf8: c42498f8 */ lwc1 $f4,-0x6708($at) -/* f01fbfc: 3c013f80 */ lui $at,0x3f80 -/* f01fc00: 44813000 */ mtc1 $at,$f6 -/* f01fc04: 460a2482 */ mul.s $f18,$f4,$f10 -/* f01fc08: 46009303 */ div.s $f12,$f18,$f0 -/* f01fc0c: 460c303e */ c.le.s $f6,$f12 -/* f01fc10: 00000000 */ nop -/* f01fc14: 45020005 */ bc1fl .PF0f01fc2c -/* f01fc18: c6000304 */ lwc1 $f0,0x304($s0) -/* f01fc1c: e6100304 */ swc1 $f16,0x304($s0) -/* f01fc20: 1000000d */ b .PF0f01fc58 -/* f01fc24: e6100308 */ swc1 $f16,0x308($s0) -/* f01fc28: c6000304 */ lwc1 $f0,0x304($s0) -.PF0f01fc2c: -/* f01fc2c: c6020308 */ lwc1 $f2,0x308($s0) -/* f01fc30: 460c0202 */ mul.s $f8,$f0,$f12 -/* f01fc34: 00000000 */ nop -/* f01fc38: 460c1282 */ mul.s $f10,$f2,$f12 -/* f01fc3c: 46080101 */ sub.s $f4,$f0,$f8 -/* f01fc40: 460a1481 */ sub.s $f18,$f2,$f10 -/* f01fc44: e6040304 */ swc1 $f4,0x304($s0) -/* f01fc48: 10000003 */ b .PF0f01fc58 -/* f01fc4c: e6120308 */ swc1 $f18,0x308($s0) -/* f01fc50: e6100304 */ swc1 $f16,0x304($s0) -.PF0f01fc54: -/* f01fc54: e6100308 */ swc1 $f16,0x308($s0) -.PF0f01fc58: -/* f01fc58: c60600bc */ lwc1 $f6,0xbc($s0) -.PF0f01fc5c: -/* f01fc5c: c7a800dc */ lwc1 $f8,0xdc($sp) -/* f01fc60: c62a0000 */ lwc1 $f10,0x0($s1) -/* f01fc64: 24010003 */ li $at,0x3 -/* f01fc68: 46083102 */ mul.s $f4,$f6,$f8 -/* f01fc6c: 46045480 */ add.s $f18,$f10,$f4 -/* f01fc70: c6240008 */ lwc1 $f4,0x8($s1) -/* f01fc74: e6320000 */ swc1 $f18,0x0($s1) -/* f01fc78: c7a800dc */ lwc1 $f8,0xdc($sp) -/* f01fc7c: c60600c4 */ lwc1 $f6,0xc4($s0) -/* f01fc80: 46083282 */ mul.s $f10,$f6,$f8 -/* f01fc84: 460a2480 */ add.s $f18,$f4,$f10 -/* f01fc88: e6320008 */ swc1 $f18,0x8($s1) -/* f01fc8c: 8faa00f4 */ lw $t2,0xf4($sp) -/* f01fc90: 55410013 */ bnel $t2,$at,.PF0f01fce0 -/* f01fc94: 820d0007 */ lb $t5,0x7($s0) -/* f01fc98: 0fc0f072 */ jal chrToEyespy -/* f01fc9c: 02002025 */ move $a0,$s0 -/* f01fca0: 50400043 */ beqzl $v0,.PF0f01fdb0 -/* f01fca4: 8fac0118 */ lw $t4,0x118($sp) -/* f01fca8: 90490035 */ lbu $t1,0x35($v0) -/* f01fcac: 51200040 */ beqzl $t1,.PF0f01fdb0 -/* f01fcb0: 8fac0118 */ lw $t4,0x118($sp) -/* f01fcb4: 8e0b001c */ lw $t3,0x1c($s0) -/* f01fcb8: c5660008 */ lwc1 $f6,0x8($t3) -/* f01fcbc: e6260000 */ swc1 $f6,0x0($s1) -/* f01fcc0: 8e19001c */ lw $t9,0x1c($s0) -/* f01fcc4: c728000c */ lwc1 $f8,0xc($t9) -/* f01fcc8: e6280004 */ swc1 $f8,0x4($s1) -/* f01fccc: 8e0c001c */ lw $t4,0x1c($s0) -/* f01fcd0: c5840010 */ lwc1 $f4,0x10($t4) -/* f01fcd4: 10000035 */ b .PF0f01fdac -/* f01fcd8: e6240008 */ swc1 $f4,0x8($s1) -/* f01fcdc: 820d0007 */ lb $t5,0x7($s0) -.PF0f01fce0: -/* f01fce0: 24010023 */ li $at,0x23 -/* f01fce4: 55a10013 */ bnel $t5,$at,.PF0f01fd34 -/* f01fce8: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fcec: 920e002c */ lbu $t6,0x2c($s0) -/* f01fcf0: 24010001 */ li $at,0x1 -/* f01fcf4: 55c1000f */ bnel $t6,$at,.PF0f01fd34 -/* f01fcf8: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fcfc: 920f002d */ lbu $t7,0x2d($s0) -/* f01fd00: 55e0000c */ bnezl $t7,.PF0f01fd34 -/* f01fd04: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fd08: 8d180038 */ lw $t8,0x38($t0) -/* f01fd0c: 53000009 */ beqzl $t8,.PF0f01fd34 -/* f01fd10: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fd14: c60a0040 */ lwc1 $f10,0x40($s0) -/* f01fd18: e62a0000 */ swc1 $f10,0x0($s1) -/* f01fd1c: c6120044 */ lwc1 $f18,0x44($s0) -/* f01fd20: e7b200f0 */ swc1 $f18,0xf0($sp) -/* f01fd24: c6060048 */ lwc1 $f6,0x48($s0) -/* f01fd28: 10000020 */ b .PF0f01fdac -/* f01fd2c: e6260008 */ swc1 $f6,0x8($s1) -/* f01fd30: 8e0a031c */ lw $t2,0x31c($s0) -.PF0f01fd34: -/* f01fd34: 8fa90124 */ lw $t1,0x124($sp) -/* f01fd38: 5140001d */ beqzl $t2,.PF0f01fdb0 -/* f01fd3c: 8fac0118 */ lw $t4,0x118($sp) -/* f01fd40: c5200000 */ lwc1 $f0,0x0($t1) -/* f01fd44: c6280000 */ lwc1 $f8,0x0($s1) -/* f01fd48: c6240008 */ lwc1 $f4,0x8($s1) -/* f01fd4c: c52a0008 */ lwc1 $f10,0x8($t1) -/* f01fd50: 46004081 */ sub.s $f2,$f8,$f0 -/* f01fd54: e6200000 */ swc1 $f0,0x0($s1) -/* f01fd58: 8fab0124 */ lw $t3,0x124($sp) -/* f01fd5c: 460a2381 */ sub.s $f14,$f4,$f10 -/* f01fd60: 46021182 */ mul.s $f6,$f2,$f2 -/* f01fd64: c5720008 */ lwc1 $f18,0x8($t3) -/* f01fd68: 460e7202 */ mul.s $f8,$f14,$f14 -/* f01fd6c: e6320008 */ swc1 $f18,0x8($s1) -/* f01fd70: 0c0127b4 */ jal sqrtf -/* f01fd74: 46083300 */ add.s $f12,$f6,$f8 -/* f01fd78: 3c0142c8 */ lui $at,0x42c8 -/* f01fd7c: 44816000 */ mtc1 $at,$f12 -/* f01fd80: 46000086 */ mov.s $f2,$f0 -/* f01fd84: c7a400f0 */ lwc1 $f4,0xf0($sp) -/* f01fd88: 4600603c */ c.lt.s $f12,$f0 -/* f01fd8c: 00000000 */ nop -/* f01fd90: 45020003 */ bc1fl .PF0f01fda0 -/* f01fd94: 46022280 */ add.s $f10,$f4,$f2 -/* f01fd98: 46006086 */ mov.s $f2,$f12 -/* f01fd9c: 46022280 */ add.s $f10,$f4,$f2 -.PF0f01fda0: -/* f01fda0: 24190004 */ li $t9,0x4 -/* f01fda4: e7aa00f0 */ swc1 $f10,0xf0($sp) -/* f01fda8: a2190191 */ sb $t9,0x191($s0) -.PF0f01fdac: -/* f01fdac: 8fac0118 */ lw $t4,0x118($sp) -.PF0f01fdb0: -/* f01fdb0: 24010006 */ li $at,0x6 -/* f01fdb4: 02002025 */ move $a0,$s0 -/* f01fdb8: 918d0000 */ lbu $t5,0x0($t4) -/* f01fdbc: 02202825 */ move $a1,$s1 -/* f01fdc0: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fdc4: 55a10017 */ bnel $t5,$at,.PF0f01fe24 -/* f01fdc8: 8e0a0018 */ lw $t2,0x18($s0) -/* f01fdcc: 820e0007 */ lb $t6,0x7($s0) -/* f01fdd0: 24010019 */ li $at,0x19 -/* f01fdd4: 55c10013 */ bnel $t6,$at,.PF0f01fe24 -/* f01fdd8: 8e0a0018 */ lw $t2,0x18($s0) -/* f01fddc: c5920008 */ lwc1 $f18,0x8($t4) -/* f01fde0: 27a500fc */ addiu $a1,$sp,0xfc -/* f01fde4: e6320000 */ swc1 $f18,0x0($s1) -/* f01fde8: 8faf0118 */ lw $t7,0x118($sp) -/* f01fdec: c5e60010 */ lwc1 $f6,0x10($t7) -/* f01fdf0: e6260008 */ swc1 $f6,0x8($s1) -/* f01fdf4: 8fa40118 */ lw $a0,0x118($sp) -/* f01fdf8: 24840028 */ addiu $a0,$a0,0x28 -/* f01fdfc: 0fc1968d */ jal roomsCopy -/* f01fe00: afa40048 */ sw $a0,0x48($sp) -/* f01fe04: 3c08800a */ lui $t0,0x800a -/* f01fe08: 2508a510 */ addiu $t0,$t0,-23280 -/* f01fe0c: a2000009 */ sb $zero,0x9($s0) -/* f01fe10: 8d180008 */ lw $t8,0x8($t0) -/* f01fe14: 44808000 */ mtc1 $zero,$f16 -/* f01fe18: 10000013 */ b .PF0f01fe68 -/* f01fe1c: ae1800d8 */ sw $t8,0xd8($s0) -/* f01fe20: 8e0a0018 */ lw $t2,0x18($s0) -.PF0f01fe24: -/* f01fe24: 8fab0124 */ lw $t3,0x124($sp) -/* f01fe28: 31494000 */ andi $t1,$t2,0x4000 -/* f01fe2c: 11200006 */ beqz $t1,.PF0f01fe48 -/* f01fe30: 00000000 */ nop -/* f01fe34: c5680000 */ lwc1 $f8,0x0($t3) -/* f01fe38: e6280000 */ swc1 $f8,0x0($s1) -/* f01fe3c: 8fb90124 */ lw $t9,0x124($sp) -/* f01fe40: c7240008 */ lwc1 $f4,0x8($t9) -/* f01fe44: e6240008 */ swc1 $f4,0x8($s1) -.PF0f01fe48: -/* f01fe48: 0fc07a45 */ jal chrCalculatePushPos -/* f01fe4c: 24070001 */ li $a3,0x1 -/* f01fe50: 8fad0118 */ lw $t5,0x118($sp) -/* f01fe54: 3c08800a */ lui $t0,0x800a -/* f01fe58: 44808000 */ mtc1 $zero,$f16 -/* f01fe5c: 25ae0028 */ addiu $t6,$t5,0x28 -/* f01fe60: afae0048 */ sw $t6,0x48($sp) -/* f01fe64: 2508a510 */ addiu $t0,$t0,-23280 -.PF0f01fe68: -/* f01fe68: 820c0007 */ lb $t4,0x7($s0) -/* f01fe6c: 24010023 */ li $at,0x23 -/* f01fe70: 55810021 */ bnel $t4,$at,.PF0f01fef8 -/* f01fe74: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fe78: 920f002c */ lbu $t7,0x2c($s0) -/* f01fe7c: 24010001 */ li $at,0x1 -/* f01fe80: 55e1001d */ bnel $t7,$at,.PF0f01fef8 -/* f01fe84: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fe88: 9218002d */ lbu $t8,0x2d($s0) -/* f01fe8c: 5700001a */ bnezl $t8,.PF0f01fef8 -/* f01fe90: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fe94: 8d0a0038 */ lw $t2,0x38($t0) -/* f01fe98: 02002025 */ move $a0,$s0 -/* f01fe9c: 02202825 */ move $a1,$s1 -/* f01fea0: 11400014 */ beqz $t2,.PF0f01fef4 -/* f01fea4: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fea8: 24090001 */ li $t1,0x1 -/* f01feac: afa90010 */ sw $t1,0x10($sp) -/* f01feb0: 0fc07ce1 */ jal chr0f01f264 -/* f01feb4: 8fa700f0 */ lw $a3,0xf0($sp) -/* f01feb8: 10400005 */ beqz $v0,.PF0f01fed0 -/* f01febc: 3c017f1b */ lui $at,0x7f1b -/* f01fec0: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f01fec4: c7b200f0 */ lwc1 $f18,0xf0($sp) -/* f01fec8: 46125180 */ add.s $f6,$f10,$f18 -/* f01fecc: e60600b4 */ swc1 $f6,0xb4($s0) -.PF0f01fed0: -/* f01fed0: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fed4: c42898fc */ lwc1 $f8,-0x6704($at) -/* f01fed8: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01fedc: 46080102 */ mul.s $f4,$f0,$f8 -/* f01fee0: e60400b0 */ swc1 $f4,0xb0($s0) -/* f01fee4: c62a0004 */ lwc1 $f10,0x4($s1) -/* f01fee8: 46005481 */ sub.s $f18,$f10,$f0 -/* f01feec: 1000018f */ b .PF0f02052c -/* f01fef0: e6320004 */ swc1 $f18,0x4($s1) -.PF0f01fef4: -/* f01fef4: 8e0b031c */ lw $t3,0x31c($s0) -.PF0f01fef8: -/* f01fef8: 02002025 */ move $a0,$s0 -/* f01fefc: 8fad00f4 */ lw $t5,0xf4($sp) -/* f01ff00: 11600016 */ beqz $t3,.PF0f01ff5c -/* f01ff04: 24010003 */ li $at,0x3 -/* f01ff08: 24190001 */ li $t9,0x1 -/* f01ff0c: afb90010 */ sw $t9,0x10($sp) -/* f01ff10: 02202825 */ move $a1,$s1 -/* f01ff14: 27a600fc */ addiu $a2,$sp,0xfc -/* f01ff18: 0fc07ce1 */ jal chr0f01f264 -/* f01ff1c: 8fa700f0 */ lw $a3,0xf0($sp) -/* f01ff20: 10400005 */ beqz $v0,.PF0f01ff38 -/* f01ff24: 3c017f1b */ lui $at,0x7f1b -/* f01ff28: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f01ff2c: c7a800f0 */ lwc1 $f8,0xf0($sp) -/* f01ff30: 46083100 */ add.s $f4,$f6,$f8 -/* f01ff34: e60400b4 */ swc1 $f4,0xb4($s0) -.PF0f01ff38: -/* f01ff38: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01ff3c: c42a9900 */ lwc1 $f10,-0x6700($at) -/* f01ff40: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01ff44: 460a0482 */ mul.s $f18,$f0,$f10 -/* f01ff48: e61200b0 */ swc1 $f18,0xb0($s0) -/* f01ff4c: c6260004 */ lwc1 $f6,0x4($s1) -/* f01ff50: 46003201 */ sub.s $f8,$f6,$f0 -/* f01ff54: 10000175 */ b .PF0f02052c -/* f01ff58: e6280004 */ swc1 $f8,0x4($s1) -.PF0f01ff5c: -/* f01ff5c: 15a10003 */ bne $t5,$at,.PF0f01ff6c -/* f01ff60: 8fae0118 */ lw $t6,0x118($sp) -/* f01ff64: 10000093 */ b .PF0f0201b4 -/* f01ff68: c60200b4 */ lwc1 $f2,0xb4($s0) -.PF0f01ff6c: -/* f01ff6c: 91cc0000 */ lbu $t4,0x0($t6) -/* f01ff70: 24010006 */ li $at,0x6 -/* f01ff74: c7aa00f8 */ lwc1 $f10,0xf8($sp) -/* f01ff78: 55810010 */ bnel $t4,$at,.PF0f01ffbc -/* f01ff7c: c6240004 */ lwc1 $f4,0x4($s1) -/* f01ff80: 0fc4a513 */ jal playermgrGetPlayerNumByProp -/* f01ff84: 01c02025 */ move $a0,$t6 -/* f01ff88: 3c08800a */ lui $t0,0x800a -/* f01ff8c: 2508a510 */ addiu $t0,$t0,-23280 -/* f01ff90: 00027880 */ sll $t7,$v0,0x2 -/* f01ff94: 010fc021 */ addu $t8,$t0,$t7 -/* f01ff98: 8f030064 */ lw $v1,0x64($t8) -/* f01ff9c: 44808000 */ mtc1 $zero,$f16 -/* f01ffa0: 946a161a */ lhu $t2,0x161a($v1) -/* f01ffa4: c4620074 */ lwc1 $f2,0x74($v1) -/* f01ffa8: a60a018a */ sh $t2,0x18a($s0) -/* f01ffac: 9069161e */ lbu $t1,0x161e($v1) -/* f01ffb0: 10000080 */ b .PF0f0201b4 -/* f01ffb4: a2090191 */ sb $t1,0x191($s0) -/* f01ffb8: c6240004 */ lwc1 $f4,0x4($s1) -.PF0f01ffbc: -/* f01ffbc: 3c01428a */ lui $at,0x428a -/* f01ffc0: 44810000 */ mtc1 $at,$f0 -/* f01ffc4: 460a2481 */ sub.s $f18,$f4,$f10 -/* f01ffc8: 27a60088 */ addiu $a2,$sp,0x88 -/* f01ffcc: 27a70078 */ addiu $a3,$sp,0x78 -/* f01ffd0: 27ab00fc */ addiu $t3,$sp,0xfc -/* f01ffd4: 4600903c */ c.lt.s $f18,$f0 -/* f01ffd8: 00000000 */ nop -/* f01ffdc: 45020013 */ bc1fl .PF0f02002c -/* f01ffe0: afb10098 */ sw $s1,0x98($sp) -/* f01ffe4: 46005200 */ add.s $f8,$f10,$f0 -/* f01ffe8: afa60098 */ sw $a2,0x98($sp) -/* f01ffec: afa70094 */ sw $a3,0x94($sp) -/* f01fff0: c6260000 */ lwc1 $f6,0x0($s1) -/* f01fff4: e7a8008c */ swc1 $f8,0x8c($sp) -/* f01fff8: 02202025 */ move $a0,$s1 -/* f01fffc: e7a60088 */ swc1 $f6,0x88($sp) -/* f020000: c6240008 */ lwc1 $f4,0x8($s1) -/* f020004: 27a500fc */ addiu $a1,$sp,0xfc -/* f020008: 0fc19841 */ jal func0f065e74 -/* f02000c: e7a40090 */ swc1 $f4,0x90($sp) -/* f020010: 02002025 */ move $a0,$s0 -/* f020014: 27a50088 */ addiu $a1,$sp,0x88 -/* f020018: 0fc08839 */ jal chr0f021fa8 -/* f02001c: 27a60078 */ addiu $a2,$sp,0x78 -/* f020020: 10000004 */ b .PF0f020034 -/* f020024: 8e050024 */ lw $a1,0x24($s0) -/* f020028: afb10098 */ sw $s1,0x98($sp) -.PF0f02002c: -/* f02002c: afab0094 */ sw $t3,0x94($sp) -/* f020030: 8e050024 */ lw $a1,0x24($s0) -.PF0f020034: -/* f020034: 2607018a */ addiu $a3,$s0,0x18a -/* f020038: 26020191 */ addiu $v0,$s0,0x191 -/* f02003c: 27b900ea */ addiu $t9,$sp,0xea -/* f020040: 260302b2 */ addiu $v1,$s0,0x2b2 -/* f020044: 27ad00ec */ addiu $t5,$sp,0xec -/* f020048: 27ac0114 */ addiu $t4,$sp,0x114 -/* f02004c: afac0020 */ sw $t4,0x20($sp) -/* f020050: afad001c */ sw $t5,0x1c($sp) -/* f020054: afa30018 */ sw $v1,0x18($sp) -/* f020058: afa30040 */ sw $v1,0x40($sp) -/* f02005c: afb90014 */ sw $t9,0x14($sp) -/* f020060: afa20010 */ sw $v0,0x10($sp) -/* f020064: afa20044 */ sw $v0,0x44($sp) -/* f020068: afa7004c */ sw $a3,0x4c($sp) -/* f02006c: 8fa40098 */ lw $a0,0x98($sp) -/* f020070: 0c00a6ac */ jal cdFindGroundY -/* f020074: 8fa60094 */ lw $a2,0x94($sp) -/* f020078: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f02007c: 3c08800a */ lui $t0,0x800a -/* f020080: 44808000 */ mtc1 $zero,$f16 -/* f020084: 2508a510 */ addiu $t0,$t0,-23280 -/* f020088: 10400036 */ beqz $v0,.PF0f020164 -/* f02008c: 46000086 */ mov.s $f2,$f0 -/* f020090: 904e0078 */ lbu $t6,0x78($v0) -/* f020094: 3c017f1b */ lui $at,0x7f1b -/* f020098: 55c00033 */ bnezl $t6,.PF0f020168 -/* f02009c: 8fab00ec */ lw $t3,0xec($sp) -/* f0200a0: c42c9904 */ lwc1 $f12,-0x66fc($at) -/* f0200a4: 460c003c */ c.lt.s $f0,$f12 -/* f0200a8: 00000000 */ nop -/* f0200ac: 4502002e */ bc1fl .PF0f020168 -/* f0200b0: 8fab00ec */ lw $t3,0xec($sp) -/* f0200b4: 8d0f0038 */ lw $t7,0x38($t0) -/* f0200b8: 29e10005 */ slti $at,$t7,0x5 -/* f0200bc: 5420002a */ bnezl $at,.PF0f020168 -/* f0200c0: 8fab00ec */ lw $t3,0xec($sp) -/* f0200c4: 8e18001c */ lw $t8,0x1c($s0) -/* f0200c8: 240b000a */ li $t3,0xa -/* f0200cc: 930a0001 */ lbu $t2,0x1($t8) -/* f0200d0: 31490080 */ andi $t1,$t2,0x80 -/* f0200d4: 55200024 */ bnezl $t1,.PF0f020168 -/* f0200d8: 8fab00ec */ lw $t3,0xec($sp) -/* f0200dc: a04b0078 */ sb $t3,0x78($v0) -/* f0200e0: 8fb90118 */ lw $t9,0x118($sp) -/* f0200e4: 27a500fc */ addiu $a1,$sp,0xfc -/* f0200e8: c7320008 */ lwc1 $f18,0x8($t9) -/* f0200ec: e6320000 */ swc1 $f18,0x0($s1) -/* f0200f0: 8fad0118 */ lw $t5,0x118($sp) -/* f0200f4: c5a6000c */ lwc1 $f6,0xc($t5) -/* f0200f8: e6260004 */ swc1 $f6,0x4($s1) -/* f0200fc: 8fac0118 */ lw $t4,0x118($sp) -/* f020100: c58a0010 */ lwc1 $f10,0x10($t4) -/* f020104: e62a0008 */ swc1 $f10,0x8($s1) -/* f020108: 0fc1968d */ jal roomsCopy -/* f02010c: 8fa40048 */ lw $a0,0x48($sp) -/* f020110: 44808000 */ mtc1 $zero,$f16 -/* f020114: 8fae0044 */ lw $t6,0x44($sp) -/* f020118: 8fb80040 */ lw $t8,0x40($sp) -/* f02011c: e7b000dc */ swc1 $f16,0xdc($sp) -/* f020120: 8e050024 */ lw $a1,0x24($s0) -/* f020124: 27af00ea */ addiu $t7,$sp,0xea -/* f020128: 27aa00ec */ addiu $t2,$sp,0xec -/* f02012c: 27a90114 */ addiu $t1,$sp,0x114 -/* f020130: afa90020 */ sw $t1,0x20($sp) -/* f020134: afaa001c */ sw $t2,0x1c($sp) -/* f020138: afaf0014 */ sw $t7,0x14($sp) -/* f02013c: 02202025 */ move $a0,$s1 -/* f020140: 27a600fc */ addiu $a2,$sp,0xfc -/* f020144: 8fa7004c */ lw $a3,0x4c($sp) -/* f020148: afae0010 */ sw $t6,0x10($sp) -/* f02014c: 0c00a6ac */ jal cdFindGroundY -/* f020150: afb80018 */ sw $t8,0x18($sp) -/* f020154: 3c08800a */ lui $t0,0x800a -/* f020158: 44808000 */ mtc1 $zero,$f16 -/* f02015c: 2508a510 */ addiu $t0,$t0,-23280 -/* f020160: 46000086 */ mov.s $f2,$f0 -.PF0f020164: -/* f020164: 8fab00ec */ lw $t3,0xec($sp) -.PF0f020168: -/* f020168: 3c017f1b */ lui $at,0x7f1b -/* f02016c: c42c9908 */ lwc1 $f12,-0x66f8($at) -/* f020170: 51600008 */ beqzl $t3,.PF0f020194 -/* f020174: 920f032d */ lbu $t7,0x32d($s0) -/* f020178: 920d032d */ lbu $t5,0x32d($s0) -/* f02017c: 35ac0080 */ ori $t4,$t5,0x80 -/* f020180: a20c032d */ sb $t4,0x32d($s0) -/* f020184: 8fae0114 */ lw $t6,0x114($sp) -/* f020188: 10000005 */ b .PF0f0201a0 -/* f02018c: ae0e0364 */ sw $t6,0x364($s0) -/* f020190: 920f032d */ lbu $t7,0x32d($s0) -.PF0f020194: -/* f020194: ae000364 */ sw $zero,0x364($s0) -/* f020198: 31f8ff7f */ andi $t8,$t7,0xff7f -/* f02019c: a218032d */ sb $t8,0x32d($s0) -.PF0f0201a0: -/* f0201a0: 460c003c */ c.lt.s $f0,$f12 -/* f0201a4: 00000000 */ nop -/* f0201a8: 45020003 */ bc1fl .PF0f0201b8 -/* f0201ac: 8e0a0018 */ lw $t2,0x18($s0) -/* f0201b0: 46006086 */ mov.s $f2,$f12 -.PF0f0201b4: -/* f0201b4: 8e0a0018 */ lw $t2,0x18($s0) -.PF0f0201b8: -/* f0201b8: e60200b8 */ swc1 $f2,0xb8($s0) -/* f0201bc: c7a800f0 */ lwc1 $f8,0xf0($sp) -/* f0201c0: 31490001 */ andi $t1,$t2,0x1 -/* f0201c4: 51200020 */ beqzl $t1,.PF0f020248 -/* f0201c8: c60c00c0 */ lwc1 $f12,0xc0($s0) -/* f0201cc: c60400b8 */ lwc1 $f4,0xb8($s0) -/* f0201d0: c7a600f8 */ lwc1 $f6,0xf8($sp) -/* f0201d4: 8fab0120 */ lw $t3,0x120($sp) -/* f0201d8: 46044480 */ add.s $f18,$f8,$f4 -/* f0201dc: c6280004 */ lwc1 $f8,0x4($s1) -/* f0201e0: 8d790008 */ lw $t9,0x8($t3) -/* f0201e4: 2401fffe */ li $at,-2 -/* f0201e8: 46069281 */ sub.s $f10,$f18,$f6 -/* f0201ec: 8f250000 */ lw $a1,0x0($t9) -/* f0201f0: 460a4100 */ add.s $f4,$f8,$f10 -/* f0201f4: 94a20000 */ lhu $v0,0x0($a1) -/* f0201f8: e6240004 */ swc1 $f4,0x4($s1) -/* f0201fc: 8e0c0018 */ lw $t4,0x18($s0) -/* f020200: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f020204: 304d00ff */ andi $t5,$v0,0xff -/* f020208: 01817024 */ and $t6,$t4,$at -/* f02020c: ae0e0018 */ sw $t6,0x18($s0) -/* f020210: 3c017f1b */ lui $at,0x7f1b -/* f020214: e60200b4 */ swc1 $f2,0xb4($s0) -/* f020218: c432990c */ lwc1 $f18,-0x66f4($at) -/* f02021c: 24010001 */ li $at,0x1 -/* f020220: 46121182 */ mul.s $f6,$f2,$f18 -/* f020224: 15a10005 */ bne $t5,$at,.PF0f02023c -/* f020228: e60600b0 */ swc1 $f6,0xb0($s0) -/* f02022c: 0c0069eb */ jal modelGetNodeRwData -/* f020230: 8fa40120 */ lw $a0,0x120($sp) -/* f020234: c4480028 */ lwc1 $f8,0x28($v0) -/* f020238: e4480038 */ swc1 $f8,0x38($v0) -.PF0f02023c: -/* f02023c: 100000b8 */ b .PF0f020520 -/* f020240: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020244: c60c00c0 */ lwc1 $f12,0xc0($s0) -.PF0f020248: -/* f020248: 8faf0118 */ lw $t7,0x118($sp) -/* f02024c: 27a400f0 */ addiu $a0,$sp,0xf0 -/* f020250: 460c8032 */ c.eq.s $f16,$f12 -/* f020254: 27a50068 */ addiu $a1,$sp,0x68 -/* f020258: 45020008 */ bc1fl .PF0f02027c -/* f02025c: 91f80000 */ lbu $t8,0x0($t7) -/* f020260: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f020264: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020268: 4600103c */ c.lt.s $f2,$f0 -/* f02026c: 00000000 */ nop -/* f020270: 4502004a */ bc1fl .PF0f02039c -/* f020274: 4602003e */ c.le.s $f0,$f2 -/* f020278: 91f80000 */ lbu $t8,0x0($t7) -.PF0f02027c: -/* f02027c: 24010003 */ li $at,0x3 -/* f020280: 00001825 */ move $v1,$zero -/* f020284: 17010008 */ bne $t8,$at,.PF0f0202a8 -/* f020288: 3c017f1b */ lui $at,0x7f1b -/* f02028c: c42a9910 */ lwc1 $f10,-0x66f0($at) -/* f020290: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f020294: 460a203e */ c.le.s $f4,$f10 -/* f020298: 00000000 */ nop -/* f02029c: 45020003 */ bc1fl .PF0f0202ac -/* f0202a0: e7ac0068 */ swc1 $f12,0x68($sp) -/* f0202a4: 24030001 */ li $v1,0x1 -.PF0f0202a8: -/* f0202a8: e7ac0068 */ swc1 $f12,0x68($sp) -.PF0f0202ac: -/* f0202ac: 8fa600dc */ lw $a2,0xdc($sp) -/* f0202b0: 0fc25941 */ jal func0f0965e4 -/* f0202b4: a3a30067 */ sb $v1,0x67($sp) -/* f0202b8: 02002025 */ move $a0,$s0 -/* f0202bc: 02202825 */ move $a1,$s1 -/* f0202c0: 27a600fc */ addiu $a2,$sp,0xfc -/* f0202c4: 8fa700f0 */ lw $a3,0xf0($sp) -/* f0202c8: 0fc07ce1 */ jal chr0f01f264 -/* f0202cc: afa00010 */ sw $zero,0x10($sp) -/* f0202d0: 44808000 */ mtc1 $zero,$f16 -/* f0202d4: 10400007 */ beqz $v0,.PF0f0202f4 -/* f0202d8: 93a30067 */ lbu $v1,0x67($sp) -/* f0202dc: c61200b4 */ lwc1 $f18,0xb4($s0) -/* f0202e0: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* f0202e4: 46069200 */ add.s $f8,$f18,$f6 -/* f0202e8: e60800b4 */ swc1 $f8,0xb4($s0) -/* f0202ec: c7aa0068 */ lwc1 $f10,0x68($sp) -/* f0202f0: e60a00c0 */ swc1 $f10,0xc0($s0) -.PF0f0202f4: -/* f0202f4: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f0202f8: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f0202fc: 3c017f1b */ lui $at,0x7f1b -/* f020300: 4602203e */ c.le.s $f4,$f2 -/* f020304: 00000000 */ nop -/* f020308: 4500000b */ bc1f .PF0f020338 -/* f02030c: 00000000 */ nop -/* f020310: e60200b4 */ swc1 $f2,0xb4($s0) -/* f020314: c4329914 */ lwc1 $f18,-0x66ec($at) -/* f020318: e61000c0 */ swc1 $f16,0xc0($s0) -/* f02031c: 46121182 */ mul.s $f6,$f2,$f18 -/* f020320: e60600b0 */ swc1 $f6,0xb0($s0) -/* f020324: 97aa00ea */ lhu $t2,0xea($sp) -/* f020328: 31494000 */ andi $t1,$t2,0x4000 -/* f02032c: 11200002 */ beqz $t1,.PF0f020338 -/* f020330: 00000000 */ nop -/* f020334: 24030001 */ li $v1,0x1 -.PF0f020338: -/* f020338: 5060005b */ beqzl $v1,.PF0f0204a8 -/* f02033c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020340: 8e0b02d4 */ lw $t3,0x2d4($s0) -/* f020344: 51600011 */ beqzl $t3,.PF0f02038c -/* f020348: 8e0d0014 */ lw $t5,0x14($s0) -/* f02034c: 860200ec */ lh $v0,0xec($s0) -/* f020350: 04400006 */ bltz $v0,.PF0f02036c -/* f020354: 00000000 */ nop -/* f020358: 861900ee */ lh $t9,0xee($s0) -/* f02035c: 1b200003 */ blez $t9,.PF0f02036c -/* f020360: 00000000 */ nop -/* f020364: 10000004 */ b .PF0f020378 -/* f020368: 00402825 */ move $a1,$v0 -.PF0f02036c: -/* f02036c: 0fc63831 */ jal mpPlayerGetIndex -/* f020370: 02002025 */ move $a0,$s0 -/* f020374: 00402825 */ move $a1,$v0 -.PF0f020378: -/* f020378: 0fc0d930 */ jal chrDie -/* f02037c: 02002025 */ move $a0,$s0 -/* f020380: 10000049 */ b .PF0f0204a8 -/* f020384: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020388: 8e0d0014 */ lw $t5,0x14($s0) -.PF0f02038c: -/* f02038c: 35ac0020 */ ori $t4,$t5,0x20 -/* f020390: 10000044 */ b .PF0f0204a4 -/* f020394: ae0c0014 */ sw $t4,0x14($s0) -/* f020398: 4602003e */ c.le.s $f0,$f2 -.PF0f02039c: -/* f02039c: 00000000 */ nop -/* f0203a0: 45020041 */ bc1fl .PF0f0204a8 -/* f0203a4: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f0203a8: 8d0e0038 */ lw $t6,0x38($t0) -/* f0203ac: 00001025 */ move $v0,$zero -/* f0203b0: 3c017f1b */ lui $at,0x7f1b -/* f0203b4: 19c00011 */ blez $t6,.PF0f0203fc -/* f0203b8: 00000000 */ nop -/* f0203bc: c4209918 */ lwc1 $f0,-0x66e8($at) -/* f0203c0: c60800b0 */ lwc1 $f8,0xb0($s0) -.PF0f0203c4: -/* f0203c4: c61200bc */ lwc1 $f18,0xbc($s0) -/* f0203c8: 24420001 */ addiu $v0,$v0,0x1 -/* f0203cc: 46004282 */ mul.s $f10,$f8,$f0 -/* f0203d0: c60800c4 */ lwc1 $f8,0xc4($s0) -/* f0203d4: 46009182 */ mul.s $f6,$f18,$f0 -/* f0203d8: 46025100 */ add.s $f4,$f10,$f2 -/* f0203dc: 46004282 */ mul.s $f10,$f8,$f0 -/* f0203e0: e60600bc */ swc1 $f6,0xbc($s0) -/* f0203e4: e60400b0 */ swc1 $f4,0xb0($s0) -/* f0203e8: e60a00c4 */ swc1 $f10,0xc4($s0) -/* f0203ec: 8d0f0038 */ lw $t7,0x38($t0) -/* f0203f0: 004f082a */ slt $at,$v0,$t7 -/* f0203f4: 5420fff3 */ bnezl $at,.PF0f0203c4 -/* f0203f8: c60800b0 */ lwc1 $f8,0xb0($s0) -.PF0f0203fc: -/* f0203fc: 3c017f1b */ lui $at,0x7f1b -/* f020400: c432991c */ lwc1 $f18,-0x66e4($at) -/* f020404: c60400b0 */ lwc1 $f4,0xb0($s0) -/* f020408: 3c0141f0 */ lui $at,0x41f0 -/* f02040c: 44813000 */ mtc1 $at,$f6 -/* f020410: 46122002 */ mul.s $f0,$f4,$f18 -/* f020414: 3c017f1b */ lui $at,0x7f1b -/* f020418: 46061301 */ sub.s $f12,$f2,$f6 -/* f02041c: 460c003c */ c.lt.s $f0,$f12 -/* f020420: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020424: 45000005 */ bc1f .PF0f02043c -/* f020428: 00000000 */ nop -/* f02042c: e60c00b4 */ swc1 $f12,0xb4($s0) -/* f020430: c4289920 */ lwc1 $f8,-0x66e0($at) -/* f020434: 46086282 */ mul.s $f10,$f12,$f8 -/* f020438: e60a00b0 */ swc1 $f10,0xb0($s0) -.PF0f02043c: -/* f02043c: 3c017f1b */ lui $at,0x7f1b -/* f020440: c4249924 */ lwc1 $f4,-0x66dc($at) -/* f020444: c60000bc */ lwc1 $f0,0xbc($s0) -/* f020448: 3c017f1b */ lui $at,0x7f1b -/* f02044c: 4604003c */ c.lt.s $f0,$f4 -/* f020450: 00000000 */ nop -/* f020454: 45020014 */ bc1fl .PF0f0204a8 -/* f020458: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f02045c: c4229928 */ lwc1 $f2,-0x66d8($at) -/* f020460: 3c017f1b */ lui $at,0x7f1b -/* f020464: 4600103c */ c.lt.s $f2,$f0 -/* f020468: 00000000 */ nop -/* f02046c: 4502000e */ bc1fl .PF0f0204a8 -/* f020470: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020474: c60000c4 */ lwc1 $f0,0xc4($s0) -/* f020478: c432992c */ lwc1 $f18,-0x66d4($at) -/* f02047c: 4612003c */ c.lt.s $f0,$f18 -/* f020480: 00000000 */ nop -/* f020484: 45020008 */ bc1fl .PF0f0204a8 -/* f020488: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f02048c: 4600103c */ c.lt.s $f2,$f0 -/* f020490: 00000000 */ nop -/* f020494: 45020004 */ bc1fl .PF0f0204a8 -/* f020498: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f02049c: e61000c4 */ swc1 $f16,0xc4($s0) -/* f0204a0: e61000bc */ swc1 $f16,0xbc($s0) -.PF0f0204a4: -/* f0204a4: c60000b4 */ lwc1 $f0,0xb4($s0) -.PF0f0204a8: -/* f0204a8: c7a600f8 */ lwc1 $f6,0xf8($sp) -/* f0204ac: 46003032 */ c.eq.s $f6,$f0 -/* f0204b0: 00000000 */ nop -/* f0204b4: 4503001b */ bc1tl .PF0f020524 -/* f0204b8: c6320004 */ lwc1 $f18,0x4($s1) -/* f0204bc: c6280000 */ lwc1 $f8,0x0($s1) -/* f0204c0: 27a400fc */ addiu $a0,$sp,0xfc -/* f0204c4: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0204c8: e7a800d0 */ swc1 $f8,0xd0($sp) -/* f0204cc: c62a0004 */ lwc1 $f10,0x4($s1) -/* f0204d0: e7aa00d4 */ swc1 $f10,0xd4($sp) -/* f0204d4: c6240008 */ lwc1 $f4,0x8($s1) -/* f0204d8: 0fc1968d */ jal roomsCopy -/* f0204dc: e7a400d8 */ swc1 $f4,0xd8($sp) -/* f0204e0: c61200b4 */ lwc1 $f18,0xb4($s0) -/* f0204e4: c7a600f8 */ lwc1 $f6,0xf8($sp) -/* f0204e8: c62a0004 */ lwc1 $f10,0x4($s1) -/* f0204ec: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0204f0: 46069201 */ sub.s $f8,$f18,$f6 -/* f0204f4: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0204f8: 02203025 */ move $a2,$s1 -/* f0204fc: 27a700fc */ addiu $a3,$sp,0xfc -/* f020500: 46085100 */ add.s $f4,$f10,$f8 -/* f020504: 0fc19841 */ jal func0f065e74 -/* f020508: e6240004 */ swc1 $f4,0x4($s1) -/* f02050c: 02002025 */ move $a0,$s0 -/* f020510: 02202825 */ move $a1,$s1 -/* f020514: 0fc08839 */ jal chr0f021fa8 -/* f020518: 27a600fc */ addiu $a2,$sp,0xfc -/* f02051c: c60000b4 */ lwc1 $f0,0xb4($s0) -.PF0f020520: -/* f020520: c6320004 */ lwc1 $f18,0x4($s1) -.PF0f020524: -/* f020524: 46009181 */ sub.s $f6,$f18,$f0 -/* f020528: e6260004 */ swc1 $f6,0x4($s1) -.PF0f02052c: -/* f02052c: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f020530: 8fb8012c */ lw $t8,0x12c($sp) -/* f020534: 8fa40118 */ lw $a0,0x118($sp) -/* f020538: 24010023 */ li $at,0x23 -/* f02053c: e70a0000 */ swc1 $f10,0x0($t8) -/* f020540: c6280000 */ lwc1 $f8,0x0($s1) -/* f020544: e4880008 */ swc1 $f8,0x8($a0) -/* f020548: c61200b4 */ lwc1 $f18,0xb4($s0) -/* f02054c: c6240004 */ lwc1 $f4,0x4($s1) -/* f020550: 46122180 */ add.s $f6,$f4,$f18 -/* f020554: e486000c */ swc1 $f6,0xc($a0) -/* f020558: c62a0008 */ lwc1 $f10,0x8($s1) -/* f02055c: e48a0010 */ swc1 $f10,0x10($a0) -/* f020560: 820a0007 */ lb $t2,0x7($s0) -/* f020564: 1541000c */ bne $t2,$at,.PF0f020598 -/* f020568: 00000000 */ nop -/* f02056c: c6020050 */ lwc1 $f2,0x50($s0) -/* f020570: c488000c */ lwc1 $f8,0xc($a0) -/* f020574: 4602403c */ c.lt.s $f8,$f2 -/* f020578: 00000000 */ nop -/* f02057c: 45000006 */ bc1f .PF0f020598 -/* f020580: 00000000 */ nop -/* f020584: e482000c */ swc1 $f2,0xc($a0) -/* f020588: c6000050 */ lwc1 $f0,0x50($s0) -/* f02058c: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020590: 8fa9012c */ lw $t1,0x12c($sp) -/* f020594: e5200000 */ swc1 $f0,0x0($t1) -.PF0f020598: -/* f020598: 0fc197b5 */ jal propDeregisterRooms -/* f02059c: 00000000 */ nop -/* f0205a0: 27a400fc */ addiu $a0,$sp,0xfc -/* f0205a4: 0fc1968d */ jal roomsCopy -/* f0205a8: 8fa50048 */ lw $a1,0x48($sp) -/* f0205ac: 8fa60118 */ lw $a2,0x118($sp) -/* f0205b0: 24010003 */ li $at,0x3 -/* f0205b4: 90cb0000 */ lbu $t3,0x0($a2) -/* f0205b8: 15610016 */ bne $t3,$at,.PF0f020614 -/* f0205bc: 00000000 */ nop -/* f0205c0: 84d90028 */ lh $t9,0x28($a2) -/* f0205c4: 2405ffff */ li $a1,-1 -/* f0205c8: 00c01025 */ move $v0,$a2 -/* f0205cc: 10b90011 */ beq $a1,$t9,.PF0f020614 -/* f0205d0: 00000000 */ nop -/* f0205d4: 860402b2 */ lh $a0,0x2b2($s0) -/* f0205d8: 84c30028 */ lh $v1,0x28($a2) -.PF0f0205dc: -/* f0205dc: 5483000a */ bnel $a0,$v1,.PF0f020608 -/* f0205e0: 8443002a */ lh $v1,0x2a($v0) -/* f0205e4: 0fc197b5 */ jal propDeregisterRooms -/* f0205e8: 00c02025 */ move $a0,$a2 -/* f0205ec: 8fac0118 */ lw $t4,0x118($sp) -/* f0205f0: 860d02b2 */ lh $t5,0x2b2($s0) -/* f0205f4: 2405ffff */ li $a1,-1 -/* f0205f8: a585002a */ sh $a1,0x2a($t4) -/* f0205fc: 10000005 */ b .PF0f020614 -/* f020600: a58d0028 */ sh $t5,0x28($t4) -/* f020604: 8443002a */ lh $v1,0x2a($v0) -.PF0f020608: -/* f020608: 24420002 */ addiu $v0,$v0,0x2 -/* f02060c: 14a3fff3 */ bne $a1,$v1,.PF0f0205dc -/* f020610: 00000000 */ nop -.PF0f020614: -/* f020614: 0fc0887a */ jal chr0f0220ac -/* f020618: 02002025 */ move $a0,$s0 -/* f02061c: 8fa40118 */ lw $a0,0x118($sp) -/* f020620: 260500fc */ addiu $a1,$s0,0xfc -/* f020624: 0fc1a4f3 */ jal func0f069144 -/* f020628: 9606018a */ lhu $a2,0x18a($s0) -/* f02062c: 8fbf0034 */ lw $ra,0x34($sp) -/* f020630: 8fb0002c */ lw $s0,0x2c($sp) -/* f020634: 8fb10030 */ lw $s1,0x30($sp) -/* f020638: 27bd0120 */ addiu $sp,$sp,0x120 -/* f02063c: 03e00008 */ jr $ra -/* f020640: 24020001 */ li $v0,0x1 -); -#elif VERSION >= VERSION_NTSC_1_0 -GLOBAL_ASM( -glabel chr0f01f378 -.late_rodata -glabel var7f1a86ac -.word 0xc9742400 -glabel var7f1a86b0 -.word 0x411ffffe -glabel var7f1a86b4 -.word 0x3f8ccccd -glabel var7f1a86b8 -.word 0x3f8ccccd -glabel var7f1a86bc -.word 0x3f666666 -glabel var7f1a86c0 -.word 0x3f666666 -glabel var7f1a86c4 -.word 0x3dcccccd -glabel var7f1a86c8 -.word 0x3f666666 -glabel var7f1a86cc -.word 0x3f666666 -glabel var7f1a86d0 -.word 0x3f666666 -glabel var7f1a86d4 -.word 0x3f666666 -glabel var7f1a86d8 -.word 0x3f666666 -glabel var7f1a86dc -.word 0x411ffffe -glabel var7f1a86e0 -.word 0x411ffffe -glabel var7f1a86e4 -.word 0x3f666666 -glabel var7f1a86e8 -.word 0x3f666666 -glabel var7f1a86ec -.word 0x3f666666 -glabel var7f1a86f0 -.word 0x3f666666 -glabel var7f1a86f4 -.word 0xc7c35000 -glabel var7f1a86f8 -.word 0x3f666666 -glabel var7f1a86fc -.word 0x3f666666 -glabel var7f1a8700 -.word 0xc7c35000 -glabel var7f1a8704 -.word 0x411ffffe -glabel var7f1a8708 -.word 0xc6ea6000 -glabel var7f1a870c -.word 0x411ffffe -glabel var7f1a8710 -.word 0x3dccccd0 -glabel var7f1a8714 -.word 0x411ffffe -glabel var7f1a8718 -.word 0x3dcccccd -glabel var7f1a871c -.word 0xbdcccccd -glabel var7f1a8720 -.word 0x3dcccccd -.text -/* f01f378: 27bdfee0 */ addiu $sp,$sp,-288 -/* f01f37c: afbf0034 */ sw $ra,0x34($sp) -/* f01f380: afb10030 */ sw $s1,0x30($sp) -/* f01f384: afb0002c */ sw $s0,0x2c($sp) -/* f01f388: afa40120 */ sw $a0,0x120($sp) -/* f01f38c: afa50124 */ sw $a1,0x124($sp) -/* f01f390: afa7012c */ sw $a3,0x12c($sp) -/* f01f394: 8c900004 */ lw $s0,0x4($a0) -/* f01f398: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f39c: 44809000 */ mtc1 $zero,$f18 -/* f01f3a0: 8e0f001c */ lw $t7,0x1c($s0) -/* f01f3a4: 00c08825 */ or $s1,$a2,$zero -/* f01f3a8: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f3ac: afaf0118 */ sw $t7,0x118($sp) -/* f01f3b0: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01f3b4: 12000004 */ beqz $s0,.L0f01f3c8 -/* f01f3b8: e7a400f8 */ swc1 $f4,0xf8($sp) -/* f01f3bc: 921802fe */ lbu $t8,0x2fe($s0) -/* f01f3c0: 10000002 */ b .L0f01f3cc -/* f01f3c4: afb800f4 */ sw $t8,0xf4($sp) -.L0f01f3c8: -/* f01f3c8: afa000f4 */ sw $zero,0xf4($sp) -.L0f01f3cc: -/* f01f3cc: c506004c */ lwc1 $f6,0x4c($t0) -/* f01f3d0: 8fa90120 */ lw $t1,0x120($sp) -/* f01f3d4: e7b200f0 */ swc1 $f18,0xf0($sp) -/* f01f3d8: a7a000ea */ sh $zero,0xea($sp) -/* f01f3dc: e7a600dc */ swc1 $f6,0xdc($sp) -/* f01f3e0: 8d2a0020 */ lw $t2,0x20($t1) -/* f01f3e4: 3c198006 */ lui $t9,%hi(g_Anims) -/* f01f3e8: 8f39f00c */ lw $t9,%lo(g_Anims)($t9) -/* f01f3ec: 854b0000 */ lh $t3,0x0($t2) -/* f01f3f0: 8d060034 */ lw $a2,0x34($t0) -/* f01f3f4: c50c0044 */ lwc1 $f12,0x44($t0) -/* f01f3f8: 000b6080 */ sll $t4,$t3,0x2 -/* f01f3fc: 018b6023 */ subu $t4,$t4,$t3 -/* f01f400: 000c6080 */ sll $t4,$t4,0x2 -/* f01f404: 032c6821 */ addu $t5,$t9,$t4 -/* f01f408: 91ae000b */ lbu $t6,0xb($t5) -/* f01f40c: c7a400f8 */ lwc1 $f4,0xf8($sp) -/* f01f410: 31cf0002 */ andi $t7,$t6,0x2 -/* f01f414: 51e0003a */ beqzl $t7,.L0f01f500 -/* f01f418: c62a0004 */ lwc1 $f10,0x4($s1) -/* f01f41c: 8e180014 */ lw $t8,0x14($s0) -/* f01f420: 8fab0118 */ lw $t3,0x118($sp) -/* f01f424: 02203025 */ or $a2,$s1,$zero -/* f01f428: 00184b80 */ sll $t1,$t8,0xe -/* f01f42c: 0521000a */ bgez $t1,.L0f01f458 -/* f01f430: 25640008 */ addiu $a0,$t3,0x8 -/* f01f434: 8faa0118 */ lw $t2,0x118($sp) -/* f01f438: 02203025 */ or $a2,$s1,$zero -/* f01f43c: 27a700fc */ addiu $a3,$sp,0xfc -/* f01f440: 25450028 */ addiu $a1,$t2,0x28 -/* f01f444: afa50048 */ sw $a1,0x48($sp) -/* f01f448: 0fc197a6 */ jal func0f065e98 -/* f01f44c: 25440008 */ addiu $a0,$t2,0x8 -/* f01f450: 10000006 */ b .L0f01f46c -/* f01f454: 8e050024 */ lw $a1,0x24($s0) -.L0f01f458: -/* f01f458: 25650028 */ addiu $a1,$t3,0x28 -/* f01f45c: afa50048 */ sw $a1,0x48($sp) -/* f01f460: 0fc1979d */ jal func0f065e74 -/* f01f464: 27a700fc */ addiu $a3,$sp,0xfc -/* f01f468: 8e050024 */ lw $a1,0x24($s0) -.L0f01f46c: -/* f01f46c: 26190191 */ addiu $t9,$s0,0x191 -/* f01f470: 27ac00ea */ addiu $t4,$sp,0xea -/* f01f474: 260d02b2 */ addiu $t5,$s0,0x2b2 -/* f01f478: 27ae00ec */ addiu $t6,$sp,0xec -/* f01f47c: 27af0114 */ addiu $t7,$sp,0x114 -/* f01f480: afaf0020 */ sw $t7,0x20($sp) -/* f01f484: afae001c */ sw $t6,0x1c($sp) -/* f01f488: afad0018 */ sw $t5,0x18($sp) -/* f01f48c: afac0014 */ sw $t4,0x14($sp) -/* f01f490: afb90010 */ sw $t9,0x10($sp) -/* f01f494: 02202025 */ or $a0,$s1,$zero -/* f01f498: 27a600fc */ addiu $a2,$sp,0xfc -/* f01f49c: 0c00a86c */ jal cdFindGroundY -/* f01f4a0: 2607018a */ addiu $a3,$s0,0x18a -/* f01f4a4: 3c017f1b */ lui $at,%hi(var7f1a86ac) -/* f01f4a8: c42886ac */ lwc1 $f8,%lo(var7f1a86ac)($at) -/* f01f4ac: 44809000 */ mtc1 $zero,$f18 -/* f01f4b0: 46000086 */ mov.s $f2,$f0 -/* f01f4b4: 4608003c */ c.lt.s $f0,$f8 -/* f01f4b8: 3c017f1b */ lui $at,%hi(var7f1a86b0) -/* f01f4bc: 45020003 */ bc1fl .L0f01f4cc -/* f01f4c0: e60200b8 */ swc1 $f2,0xb8($s0) -/* f01f4c4: 46009086 */ mov.s $f2,$f18 -/* f01f4c8: e60200b8 */ swc1 $f2,0xb8($s0) -.L0f01f4cc: -/* f01f4cc: e6120038 */ swc1 $f18,0x38($s0) -/* f01f4d0: e61200bc */ swc1 $f18,0xbc($s0) -/* f01f4d4: e61200c0 */ swc1 $f18,0xc0($s0) -/* f01f4d8: e61200c4 */ swc1 $f18,0xc4($s0) -/* f01f4dc: e60200b4 */ swc1 $f2,0xb4($s0) -/* f01f4e0: c42a86b0 */ lwc1 $f10,%lo(var7f1a86b0)($at) -/* f01f4e4: 460a1102 */ mul.s $f4,$f2,$f10 -/* f01f4e8: e60400b0 */ swc1 $f4,0xb0($s0) -/* f01f4ec: c6260004 */ lwc1 $f6,0x4($s1) -/* f01f4f0: 46023201 */ sub.s $f8,$f6,$f2 -/* f01f4f4: 100003ca */ b .L0f020420 -/* f01f4f8: e6280004 */ swc1 $f8,0x4($s1) -/* f01f4fc: c62a0004 */ lwc1 $f10,0x4($s1) -.L0f01f500: -/* f01f500: 3c098006 */ lui $t1,%hi(var80062990) -/* f01f504: 25292990 */ addiu $t1,$t1,%lo(var80062990) -/* f01f508: 46045180 */ add.s $f6,$f10,$f4 -/* f01f50c: e6260004 */ swc1 $f6,0x4($s1) -/* f01f510: 8e1802d4 */ lw $t8,0x2d4($s0) -/* f01f514: 5300003c */ beqzl $t8,.L0f01f608 -/* f01f518: 82020007 */ lb $v0,0x7($s0) -/* f01f51c: 8d210000 */ lw $at,0x0($t1) -/* f01f520: 27a500b8 */ addiu $a1,$sp,0xb8 -/* f01f524: 02002025 */ or $a0,$s0,$zero -/* f01f528: aca10000 */ sw $at,0x0($a1) -/* f01f52c: 8d2b0004 */ lw $t3,0x4($t1) -/* f01f530: 18c0002a */ blez $a2,.L0f01f5dc -/* f01f534: acab0004 */ sw $t3,0x4($a1) -/* f01f538: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f01f53c: 90430078 */ lbu $v1,0x78($v0) -/* f01f540: 50600012 */ beqzl $v1,.L0f01f58c -/* f01f544: 8e0f031c */ lw $t7,0x31c($s0) -/* f01f548: 8e19001c */ lw $t9,0x1c($s0) -/* f01f54c: 246effff */ addiu $t6,$v1,-1 -/* f01f550: 28c10019 */ slti $at,$a2,0x19 -/* f01f554: 932c0001 */ lbu $t4,0x1($t9) -/* f01f558: 318d0080 */ andi $t5,$t4,0x80 -/* f01f55c: 11a00003 */ beqz $t5,.L0f01f56c -/* f01f560: 00000000 */ nop -/* f01f564: 10000016 */ b .L0f01f5c0 -/* f01f568: a0400078 */ sb $zero,0x78($v0) -.L0f01f56c: -/* f01f56c: 14200014 */ bnez $at,.L0f01f5c0 -/* f01f570: a04e0078 */ sb $t6,0x78($v0) -/* f01f574: 3c014080 */ lui $at,0x4080 -/* f01f578: 44816000 */ mtc1 $at,$f12 -/* f01f57c: 24060010 */ addiu $a2,$zero,0x10 -/* f01f580: 1000000f */ b .L0f01f5c0 -/* f01f584: e7ac00dc */ swc1 $f12,0xdc($sp) -/* f01f588: 8e0f031c */ lw $t7,0x31c($s0) -.L0f01f58c: -/* f01f58c: 51e0000d */ beqzl $t7,.L0f01f5c4 -/* f01f590: 8fa700dc */ lw $a3,0xdc($sp) -/* f01f594: 8e18001c */ lw $t8,0x1c($s0) -/* f01f598: 28c10019 */ slti $at,$a2,0x19 -/* f01f59c: 930a0001 */ lbu $t2,0x1($t8) -/* f01f5a0: 314900c0 */ andi $t1,$t2,0xc0 -/* f01f5a4: 55200007 */ bnezl $t1,.L0f01f5c4 -/* f01f5a8: 8fa700dc */ lw $a3,0xdc($sp) -/* f01f5ac: 14200004 */ bnez $at,.L0f01f5c0 -/* f01f5b0: 3c014080 */ lui $at,0x4080 -/* f01f5b4: 44816000 */ mtc1 $at,$f12 -/* f01f5b8: 24060010 */ addiu $a2,$zero,0x10 -/* f01f5bc: e7ac00dc */ swc1 $f12,0xdc($sp) -.L0f01f5c0: -/* f01f5c0: 8fa700dc */ lw $a3,0xdc($sp) -.L0f01f5c4: -/* f01f5c4: 0fc6487e */ jal bot0f1921f8 -/* f01f5c8: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f5cc: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f5d0: 44809000 */ mtc1 $zero,$f18 -/* f01f5d4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f5d8: c7ac00e0 */ lwc1 $f12,0xe0($sp) -.L0f01f5dc: -/* f01f5dc: 8fab0124 */ lw $t3,0x124($sp) -/* f01f5e0: c7a800b8 */ lwc1 $f8,0xb8($sp) -/* f01f5e4: c56a0000 */ lwc1 $f10,0x0($t3) -/* f01f5e8: 460a4100 */ add.s $f4,$f8,$f10 -/* f01f5ec: e6240000 */ swc1 $f4,0x0($s1) -/* f01f5f0: 8fb90124 */ lw $t9,0x124($sp) -/* f01f5f4: c7a600bc */ lwc1 $f6,0xbc($sp) -/* f01f5f8: c7280008 */ lwc1 $f8,0x8($t9) -/* f01f5fc: 46083280 */ add.s $f10,$f6,$f8 -/* f01f600: e62a0008 */ swc1 $f10,0x8($s1) -/* f01f604: 82020007 */ lb $v0,0x7($s0) -.L0f01f608: -/* f01f608: 2401000e */ addiu $at,$zero,0xe -/* f01f60c: 10410003 */ beq $v0,$at,.L0f01f61c -/* f01f610: 2401000f */ addiu $at,$zero,0xf -/* f01f614: 54410022 */ bnel $v0,$at,.L0f01f6a0 -/* f01f618: ae00031c */ sw $zero,0x31c($s0) -.L0f01f61c: -/* f01f61c: 8e02001c */ lw $v0,0x1c($s0) -/* f01f620: c6120024 */ lwc1 $f18,0x24($s0) -/* f01f624: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f628: c6100028 */ lwc1 $f16,0x28($s0) -/* f01f62c: c442000c */ lwc1 $f2,0xc($v0) -/* f01f630: 3c014020 */ lui $at,0x4020 -/* f01f634: 46100400 */ add.s $f16,$f0,$f16 -/* f01f638: 44817000 */ mtc1 $at,$f14 -/* f01f63c: 3c013f80 */ lui $at,0x3f80 -/* f01f640: 44815000 */ mtc1 $at,$f10 -/* f01f644: 460e9382 */ mul.s $f14,$f18,$f14 -/* f01f648: 46028401 */ sub.s $f16,$f16,$f2 -/* f01f64c: 244c0028 */ addiu $t4,$v0,0x28 -/* f01f650: 240d0040 */ addiu $t5,$zero,0x40 -/* f01f654: 260e0320 */ addiu $t6,$s0,0x320 -/* f01f658: 460a0280 */ add.s $f10,$f0,$f10 -/* f01f65c: 44068000 */ mfc1 $a2,$f16 -/* f01f660: 44057000 */ mfc1 $a1,$f14 -/* f01f664: 24440008 */ addiu $a0,$v0,0x8 -/* f01f668: 46025281 */ sub.s $f10,$f10,$f2 -/* f01f66c: afac0010 */ sw $t4,0x10($sp) -/* f01f670: afad0014 */ sw $t5,0x14($sp) -/* f01f674: afae0018 */ sw $t6,0x18($sp) -/* f01f678: 44075000 */ mfc1 $a3,$f10 -/* f01f67c: 0c00a7ff */ jal cd00029ffc -/* f01f680: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f684: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f688: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f68c: 44809000 */ mtc1 $zero,$f18 -/* f01f690: ae02031c */ sw $v0,0x31c($s0) -/* f01f694: 10000002 */ b .L0f01f6a0 -/* f01f698: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f69c: ae00031c */ sw $zero,0x31c($s0) -.L0f01f6a0: -/* f01f6a0: 8e0f02d4 */ lw $t7,0x2d4($s0) -/* f01f6a4: 3c014339 */ lui $at,0x4339 -/* f01f6a8: 51e0007a */ beqzl $t7,.L0f01f894 -/* f01f6ac: 820a0007 */ lb $t2,0x7($s0) -/* f01f6b0: 44817000 */ mtc1 $at,$f14 -/* f01f6b4: 82020007 */ lb $v0,0x7($s0) -/* f01f6b8: 2401000f */ addiu $at,$zero,0xf -/* f01f6bc: e60e0028 */ swc1 $f14,0x28($s0) -/* f01f6c0: 5441000a */ bnel $v0,$at,.L0f01f6ec -/* f01f6c4: 2401000f */ addiu $at,$zero,0xf -/* f01f6c8: 92180065 */ lbu $t8,0x65($s0) -/* f01f6cc: 3c014307 */ lui $at,0x4307 -/* f01f6d0: 330a0080 */ andi $t2,$t8,0x80 -/* f01f6d4: 51400005 */ beqzl $t2,.L0f01f6ec -/* f01f6d8: 2401000f */ addiu $at,$zero,0xf -/* f01f6dc: 44813000 */ mtc1 $at,$f6 -/* f01f6e0: 1000004a */ b .L0f01f80c -/* f01f6e4: e6060028 */ swc1 $f6,0x28($s0) -/* f01f6e8: 2401000f */ addiu $at,$zero,0xf -.L0f01f6ec: -/* f01f6ec: 14410009 */ bne $v0,$at,.L0f01f714 -/* f01f6f0: 00000000 */ nop -/* f01f6f4: 92090065 */ lbu $t1,0x65($s0) -/* f01f6f8: 3c0142b4 */ lui $at,0x42b4 -/* f01f6fc: 312b0040 */ andi $t3,$t1,0x40 -/* f01f700: 11600004 */ beqz $t3,.L0f01f714 -/* f01f704: 00000000 */ nop -/* f01f708: 44814000 */ mtc1 $at,$f8 -/* f01f70c: 1000003f */ b .L0f01f80c -/* f01f710: e6080028 */ swc1 $f8,0x28($s0) -.L0f01f714: -/* f01f714: 3c017f1b */ lui $at,%hi(var7f1a86b4) -/* f01f718: c42486b4 */ lwc1 $f4,%lo(var7f1a86b4)($at) -/* f01f71c: c60a0024 */ lwc1 $f10,0x24($s0) -/* f01f720: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f724: 3c014120 */ lui $at,0x4120 -/* f01f728: 46045182 */ mul.s $f6,$f10,$f4 -/* f01f72c: 44812000 */ mtc1 $at,$f4 -/* f01f730: 8e02001c */ lw $v0,0x1c($s0) -/* f01f734: 240c1000 */ addiu $t4,$zero,0x1000 -/* f01f738: 460e0200 */ add.s $f8,$f0,$f14 -/* f01f73c: c442000c */ lwc1 $f2,0xc($v0) -/* f01f740: 44053000 */ mfc1 $a1,$f6 -/* f01f744: 46040181 */ sub.s $f6,$f0,$f4 -/* f01f748: 24590028 */ addiu $t9,$v0,0x28 -/* f01f74c: afb90010 */ sw $t9,0x10($sp) -/* f01f750: 46024281 */ sub.s $f10,$f8,$f2 -/* f01f754: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f758: afac0014 */ sw $t4,0x14($sp) -/* f01f75c: 46023201 */ sub.s $f8,$f6,$f2 -/* f01f760: 44065000 */ mfc1 $a2,$f10 -/* f01f764: 24440008 */ addiu $a0,$v0,0x8 -/* f01f768: 44074000 */ mfc1 $a3,$f8 -/* f01f76c: 0c00a84f */ jal cd0002a13c -/* f01f770: 00000000 */ nop -/* f01f774: 10400005 */ beqz $v0,.L0f01f78c -/* f01f778: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f77c: 3c014307 */ lui $at,0x4307 -/* f01f780: 44815000 */ mtc1 $at,$f10 -/* f01f784: 10000021 */ b .L0f01f80c -/* f01f788: e60a0028 */ swc1 $f10,0x28($s0) -.L0f01f78c: -/* f01f78c: 3c017f1b */ lui $at,%hi(var7f1a86b8) -/* f01f790: c42686b8 */ lwc1 $f6,%lo(var7f1a86b8)($at) -/* f01f794: c6040024 */ lwc1 $f4,0x24($s0) -/* f01f798: 3c014307 */ lui $at,0x4307 -/* f01f79c: 44815000 */ mtc1 $at,$f10 -/* f01f7a0: 46062202 */ mul.s $f8,$f4,$f6 -/* f01f7a4: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f7a8: 3c014120 */ lui $at,0x4120 -/* f01f7ac: 8e02001c */ lw $v0,0x1c($s0) -/* f01f7b0: 240e0800 */ addiu $t6,$zero,0x800 -/* f01f7b4: 460a0100 */ add.s $f4,$f0,$f10 -/* f01f7b8: c442000c */ lwc1 $f2,0xc($v0) -/* f01f7bc: 44054000 */ mfc1 $a1,$f8 -/* f01f7c0: 44814000 */ mtc1 $at,$f8 -/* f01f7c4: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f7c8: 244d0028 */ addiu $t5,$v0,0x28 -/* f01f7cc: afad0010 */ sw $t5,0x10($sp) -/* f01f7d0: 46080281 */ sub.s $f10,$f0,$f8 -/* f01f7d4: 44063000 */ mfc1 $a2,$f6 -/* f01f7d8: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f7dc: afae0014 */ sw $t6,0x14($sp) -/* f01f7e0: 46025101 */ sub.s $f4,$f10,$f2 -/* f01f7e4: 24440008 */ addiu $a0,$v0,0x8 -/* f01f7e8: 44072000 */ mfc1 $a3,$f4 -/* f01f7ec: 0c00a84f */ jal cd0002a13c -/* f01f7f0: 00000000 */ nop -/* f01f7f4: 10400005 */ beqz $v0,.L0f01f80c -/* f01f7f8: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f7fc: 3c0142b4 */ lui $at,0x42b4 -/* f01f800: 44813000 */ mtc1 $at,$f6 -/* f01f804: 00000000 */ nop -/* f01f808: e6060028 */ swc1 $f6,0x28($s0) -.L0f01f80c: -/* f01f80c: 8e0402d4 */ lw $a0,0x2d4($s0) -/* f01f810: e7ac00e0 */ swc1 $f12,0xe0($sp) -/* f01f814: 0fc32e41 */ jal bmove0f0cb904 -/* f01f818: 24840108 */ addiu $a0,$a0,0x108 -/* f01f81c: 8e0f02d4 */ lw $t7,0x2d4($s0) -/* f01f820: 3c028007 */ lui $v0,%hi(var80075c00) -/* f01f824: 24425c00 */ addiu $v0,$v0,%lo(var80075c00) -/* f01f828: c44a0024 */ lwc1 $f10,0x24($v0) -/* f01f82c: c5e80108 */ lwc1 $f8,0x108($t7) -/* f01f830: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01f834: 3c013f00 */ lui $at,0x3f00 -/* f01f838: 460a4102 */ mul.s $f4,$f8,$f10 -/* f01f83c: 44810000 */ mtc1 $at,$f0 -/* f01f840: c7ac00e0 */ lwc1 $f12,0xe0($sp) -/* f01f844: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01f848: 44809000 */ mtc1 $zero,$f18 -/* f01f84c: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01f850: 46062202 */ mul.s $f8,$f4,$f6 -/* f01f854: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f858: 46004282 */ mul.s $f10,$f8,$f0 -/* f01f85c: 460a2180 */ add.s $f6,$f4,$f10 -/* f01f860: e6260000 */ swc1 $f6,0x0($s1) -/* f01f864: 8e1802d4 */ lw $t8,0x2d4($s0) -/* f01f868: c4440024 */ lwc1 $f4,0x24($v0) -/* f01f86c: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01f870: c7080110 */ lwc1 $f8,0x110($t8) -/* f01f874: 46044282 */ mul.s $f10,$f8,$f4 -/* f01f878: 00000000 */ nop -/* f01f87c: 46065202 */ mul.s $f8,$f10,$f6 -/* f01f880: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01f884: 46004102 */ mul.s $f4,$f8,$f0 -/* f01f888: 46045180 */ add.s $f6,$f10,$f4 -/* f01f88c: e6260008 */ swc1 $f6,0x8($s1) -/* f01f890: 820a0007 */ lb $t2,0x7($s0) -.L0f01f894: -/* f01f894: 24010004 */ addiu $at,$zero,0x4 -/* f01f898: 5541002e */ bnel $t2,$at,.L0f01f954 -/* f01f89c: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f8a0: c6020038 */ lwc1 $f2,0x38($s0) -/* f01f8a4: 8fa90120 */ lw $t1,0x120($sp) -/* f01f8a8: 4602903c */ c.lt.s $f18,$f2 -/* f01f8ac: 00000000 */ nop -/* f01f8b0: 45020028 */ bc1fl .L0f01f954 -/* f01f8b4: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f8b8: 8d2b0020 */ lw $t3,0x20($t1) -/* f01f8bc: c604003c */ lwc1 $f4,0x3c($s0) -/* f01f8c0: c5680074 */ lwc1 $f8,0x74($t3) -/* f01f8c4: 46041181 */ sub.s $f6,$f2,$f4 -/* f01f8c8: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f8cc: 460c4282 */ mul.s $f10,$f8,$f12 -/* f01f8d0: 00000000 */ nop -/* f01f8d4: 46065202 */ mul.s $f8,$f10,$f6 -/* f01f8d8: c60a0040 */ lwc1 $f10,0x40($s0) -/* f01f8dc: 46024003 */ div.s $f0,$f8,$f2 -/* f01f8e0: 46005182 */ mul.s $f6,$f10,$f0 -/* f01f8e4: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01f8e8: 46062200 */ add.s $f8,$f4,$f6 -/* f01f8ec: e6280000 */ swc1 $f8,0x0($s1) -/* f01f8f0: c6040048 */ lwc1 $f4,0x48($s0) -/* f01f8f4: 46002182 */ mul.s $f6,$f4,$f0 -/* f01f8f8: 46065200 */ add.s $f8,$f10,$f6 -/* f01f8fc: e6280008 */ swc1 $f8,0x8($s1) -/* f01f900: c60a0044 */ lwc1 $f10,0x44($s0) -/* f01f904: c7a400f0 */ lwc1 $f4,0xf0($sp) -/* f01f908: 8fb90120 */ lw $t9,0x120($sp) -/* f01f90c: 46005182 */ mul.s $f6,$f10,$f0 -/* f01f910: 46062200 */ add.s $f8,$f4,$f6 -/* f01f914: e7a800f0 */ swc1 $f8,0xf0($sp) -/* f01f918: 8f2c0020 */ lw $t4,0x20($t9) -/* f01f91c: c60a003c */ lwc1 $f10,0x3c($s0) -/* f01f920: c5840074 */ lwc1 $f4,0x74($t4) -/* f01f924: 46046182 */ mul.s $f6,$f12,$f4 -/* f01f928: c6040038 */ lwc1 $f4,0x38($s0) -/* f01f92c: 46065200 */ add.s $f8,$f10,$f6 -/* f01f930: e608003c */ swc1 $f8,0x3c($s0) -/* f01f934: c60a003c */ lwc1 $f10,0x3c($s0) -/* f01f938: 460a203c */ c.lt.s $f4,$f10 -/* f01f93c: 00000000 */ nop -/* f01f940: 4500002e */ bc1f .L0f01f9fc -/* f01f944: 00000000 */ nop -/* f01f948: 1000002c */ b .L0f01f9fc -/* f01f94c: e6120038 */ swc1 $f18,0x38($s0) -/* f01f950: c60202e8 */ lwc1 $f2,0x2e8($s0) -.L0f01f954: -/* f01f954: 8fad0120 */ lw $t5,0x120($sp) -/* f01f958: 4602903c */ c.lt.s $f18,$f2 -/* f01f95c: 00000000 */ nop -/* f01f960: 45020027 */ bc1fl .L0f01fa00 -/* f01f964: c6000304 */ lwc1 $f0,0x304($s0) -/* f01f968: 8dae0020 */ lw $t6,0x20($t5) -/* f01f96c: c60402ec */ lwc1 $f4,0x2ec($s0) -/* f01f970: c5c60074 */ lwc1 $f6,0x74($t6) -/* f01f974: 46041281 */ sub.s $f10,$f2,$f4 -/* f01f978: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f97c: 460c3202 */ mul.s $f8,$f6,$f12 -/* f01f980: 00000000 */ nop -/* f01f984: 460a4182 */ mul.s $f6,$f8,$f10 -/* f01f988: c60802f0 */ lwc1 $f8,0x2f0($s0) -/* f01f98c: 46023003 */ div.s $f0,$f6,$f2 -/* f01f990: 46004282 */ mul.s $f10,$f8,$f0 -/* f01f994: c6280008 */ lwc1 $f8,0x8($s1) -/* f01f998: 460a2180 */ add.s $f6,$f4,$f10 -/* f01f99c: e6260000 */ swc1 $f6,0x0($s1) -/* f01f9a0: c60402f8 */ lwc1 $f4,0x2f8($s0) -/* f01f9a4: 46002282 */ mul.s $f10,$f4,$f0 -/* f01f9a8: 460a4180 */ add.s $f6,$f8,$f10 -/* f01f9ac: e6260008 */ swc1 $f6,0x8($s1) -/* f01f9b0: c60802f4 */ lwc1 $f8,0x2f4($s0) -/* f01f9b4: c7a400f0 */ lwc1 $f4,0xf0($sp) -/* f01f9b8: 8faf0120 */ lw $t7,0x120($sp) -/* f01f9bc: 46004282 */ mul.s $f10,$f8,$f0 -/* f01f9c0: 460a2180 */ add.s $f6,$f4,$f10 -/* f01f9c4: e7a600f0 */ swc1 $f6,0xf0($sp) -/* f01f9c8: 8df80020 */ lw $t8,0x20($t7) -/* f01f9cc: c60802ec */ lwc1 $f8,0x2ec($s0) -/* f01f9d0: c7040074 */ lwc1 $f4,0x74($t8) -/* f01f9d4: 46046282 */ mul.s $f10,$f12,$f4 -/* f01f9d8: c60402e8 */ lwc1 $f4,0x2e8($s0) -/* f01f9dc: 460a4180 */ add.s $f6,$f8,$f10 -/* f01f9e0: e60602ec */ swc1 $f6,0x2ec($s0) -/* f01f9e4: c60802ec */ lwc1 $f8,0x2ec($s0) -/* f01f9e8: 4608203c */ c.lt.s $f4,$f8 -/* f01f9ec: 00000000 */ nop -/* f01f9f0: 45000002 */ bc1f .L0f01f9fc -/* f01f9f4: 00000000 */ nop -/* f01f9f8: e61202e8 */ swc1 $f18,0x2e8($s0) -.L0f01f9fc: -/* f01f9fc: c6000304 */ lwc1 $f0,0x304($s0) -.L0f01fa00: -/* f01fa00: c7a400dc */ lwc1 $f4,0xdc($sp) -/* f01fa04: 46009032 */ c.eq.s $f18,$f0 -/* f01fa08: 00000000 */ nop -/* f01fa0c: 45000006 */ bc1f .L0f01fa28 -/* f01fa10: 00000000 */ nop -/* f01fa14: c60a0308 */ lwc1 $f10,0x308($s0) -/* f01fa18: 460a9032 */ c.eq.s $f18,$f10 -/* f01fa1c: 00000000 */ nop -/* f01fa20: 45030043 */ bc1tl .L0f01fb30 -/* f01fa24: c60400bc */ lwc1 $f4,0xbc($s0) -.L0f01fa28: -/* f01fa28: 46040202 */ mul.s $f8,$f0,$f4 -/* f01fa2c: c6260000 */ lwc1 $f6,0x0($s1) -/* f01fa30: 3c017f1b */ lui $at,%hi(var7f1a86bc) -/* f01fa34: c43086bc */ lwc1 $f16,%lo(var7f1a86bc)($at) -/* f01fa38: 46083280 */ add.s $f10,$f6,$f8 -/* f01fa3c: e62a0000 */ swc1 $f10,0x0($s1) -/* f01fa40: c6040308 */ lwc1 $f4,0x308($s0) -/* f01fa44: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01fa48: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01fa4c: 46062202 */ mul.s $f8,$f4,$f6 -/* f01fa50: 46085100 */ add.s $f4,$f10,$f8 -/* f01fa54: e6240008 */ swc1 $f4,0x8($s1) -/* f01fa58: c6060304 */ lwc1 $f6,0x304($s0) -/* f01fa5c: c6080308 */ lwc1 $f8,0x308($s0) -/* f01fa60: 46103282 */ mul.s $f10,$f6,$f16 -/* f01fa64: e60a0304 */ swc1 $f10,0x304($s0) -/* f01fa68: c6000304 */ lwc1 $f0,0x304($s0) -/* f01fa6c: 46104102 */ mul.s $f4,$f8,$f16 -/* f01fa70: 46009032 */ c.eq.s $f18,$f0 -/* f01fa74: 00000000 */ nop -/* f01fa78: 45000006 */ bc1f .L0f01fa94 -/* f01fa7c: e6040308 */ swc1 $f4,0x308($s0) -/* f01fa80: c6060308 */ lwc1 $f6,0x308($s0) -/* f01fa84: 46069032 */ c.eq.s $f18,$f6 -/* f01fa88: 00000000 */ nop -/* f01fa8c: 45030028 */ bc1tl .L0f01fb30 -/* f01fa90: c60400bc */ lwc1 $f4,0xbc($s0) -.L0f01fa94: -/* f01fa94: c6020308 */ lwc1 $f2,0x308($s0) -/* f01fa98: 46021282 */ mul.s $f10,$f2,$f2 -/* f01fa9c: 00000000 */ nop -/* f01faa0: 46000202 */ mul.s $f8,$f0,$f0 -/* f01faa4: 0c012974 */ jal sqrtf -/* f01faa8: 46085300 */ add.s $f12,$f10,$f8 -/* f01faac: 44809000 */ mtc1 $zero,$f18 -/* f01fab0: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fab4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01fab8: 4600903c */ c.lt.s $f18,$f0 -/* f01fabc: 3c017f1b */ lui $at,%hi(var7f1a86c4) -/* f01fac0: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01fac4: 45020018 */ bc1fl .L0f01fb28 -/* f01fac8: e6120304 */ swc1 $f18,0x304($s0) -/* f01facc: c42486c4 */ lwc1 $f4,%lo(var7f1a86c4)($at) -/* f01fad0: 3c013f80 */ lui $at,0x3f80 -/* f01fad4: 44814000 */ mtc1 $at,$f8 -/* f01fad8: 46062282 */ mul.s $f10,$f4,$f6 -/* f01fadc: 46005303 */ div.s $f12,$f10,$f0 -/* f01fae0: 460c403e */ c.le.s $f8,$f12 -/* f01fae4: 00000000 */ nop -/* f01fae8: 45020005 */ bc1fl .L0f01fb00 -/* f01faec: c6000304 */ lwc1 $f0,0x304($s0) -/* f01faf0: e6120304 */ swc1 $f18,0x304($s0) -/* f01faf4: 1000000d */ b .L0f01fb2c -/* f01faf8: e6120308 */ swc1 $f18,0x308($s0) -/* f01fafc: c6000304 */ lwc1 $f0,0x304($s0) -.L0f01fb00: -/* f01fb00: c6020308 */ lwc1 $f2,0x308($s0) -/* f01fb04: 460c0102 */ mul.s $f4,$f0,$f12 -/* f01fb08: 00000000 */ nop -/* f01fb0c: 460c1282 */ mul.s $f10,$f2,$f12 -/* f01fb10: 46040181 */ sub.s $f6,$f0,$f4 -/* f01fb14: 460a1201 */ sub.s $f8,$f2,$f10 -/* f01fb18: e6060304 */ swc1 $f6,0x304($s0) -/* f01fb1c: 10000003 */ b .L0f01fb2c -/* f01fb20: e6080308 */ swc1 $f8,0x308($s0) -/* f01fb24: e6120304 */ swc1 $f18,0x304($s0) -.L0f01fb28: -/* f01fb28: e6120308 */ swc1 $f18,0x308($s0) -.L0f01fb2c: -/* f01fb2c: c60400bc */ lwc1 $f4,0xbc($s0) -.L0f01fb30: -/* f01fb30: c7a600dc */ lwc1 $f6,0xdc($sp) -/* f01fb34: c6280000 */ lwc1 $f8,0x0($s1) -/* f01fb38: 24010003 */ addiu $at,$zero,0x3 -/* f01fb3c: 46062282 */ mul.s $f10,$f4,$f6 -/* f01fb40: 460a4100 */ add.s $f4,$f8,$f10 -/* f01fb44: e6240000 */ swc1 $f4,0x0($s1) -/* f01fb48: c7a800dc */ lwc1 $f8,0xdc($sp) -/* f01fb4c: c60600c4 */ lwc1 $f6,0xc4($s0) -/* f01fb50: c6240008 */ lwc1 $f4,0x8($s1) -/* f01fb54: 46083282 */ mul.s $f10,$f6,$f8 -/* f01fb58: 460a2180 */ add.s $f6,$f4,$f10 -/* f01fb5c: e6260008 */ swc1 $f6,0x8($s1) -/* f01fb60: 8faa00f4 */ lw $t2,0xf4($sp) -/* f01fb64: 55410013 */ bnel $t2,$at,.L0f01fbb4 -/* f01fb68: 820d0007 */ lb $t5,0x7($s0) -/* f01fb6c: 0fc0f011 */ jal chrToEyespy -/* f01fb70: 02002025 */ or $a0,$s0,$zero -/* f01fb74: 50400043 */ beqzl $v0,.L0f01fc84 -/* f01fb78: 8fac0118 */ lw $t4,0x118($sp) -/* f01fb7c: 90490035 */ lbu $t1,0x35($v0) -/* f01fb80: 51200040 */ beqzl $t1,.L0f01fc84 -/* f01fb84: 8fac0118 */ lw $t4,0x118($sp) -/* f01fb88: 8e0b001c */ lw $t3,0x1c($s0) -/* f01fb8c: c5680008 */ lwc1 $f8,0x8($t3) -/* f01fb90: e6280000 */ swc1 $f8,0x0($s1) -/* f01fb94: 8e19001c */ lw $t9,0x1c($s0) -/* f01fb98: c724000c */ lwc1 $f4,0xc($t9) -/* f01fb9c: e6240004 */ swc1 $f4,0x4($s1) -/* f01fba0: 8e0c001c */ lw $t4,0x1c($s0) -/* f01fba4: c58a0010 */ lwc1 $f10,0x10($t4) -/* f01fba8: 10000035 */ b .L0f01fc80 -/* f01fbac: e62a0008 */ swc1 $f10,0x8($s1) -/* f01fbb0: 820d0007 */ lb $t5,0x7($s0) -.L0f01fbb4: -/* f01fbb4: 24010023 */ addiu $at,$zero,0x23 -/* f01fbb8: 55a10013 */ bnel $t5,$at,.L0f01fc08 -/* f01fbbc: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbc0: 920e002c */ lbu $t6,0x2c($s0) -/* f01fbc4: 24010001 */ addiu $at,$zero,0x1 -/* f01fbc8: 55c1000f */ bnel $t6,$at,.L0f01fc08 -/* f01fbcc: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbd0: 920f002d */ lbu $t7,0x2d($s0) -/* f01fbd4: 55e0000c */ bnezl $t7,.L0f01fc08 -/* f01fbd8: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbdc: 8d180038 */ lw $t8,0x38($t0) -/* f01fbe0: 53000009 */ beqzl $t8,.L0f01fc08 -/* f01fbe4: 8e0a031c */ lw $t2,0x31c($s0) -/* f01fbe8: c6060040 */ lwc1 $f6,0x40($s0) -/* f01fbec: e6260000 */ swc1 $f6,0x0($s1) -/* f01fbf0: c6080044 */ lwc1 $f8,0x44($s0) -/* f01fbf4: e7a800f0 */ swc1 $f8,0xf0($sp) -/* f01fbf8: c6040048 */ lwc1 $f4,0x48($s0) -/* f01fbfc: 10000020 */ b .L0f01fc80 -/* f01fc00: e6240008 */ swc1 $f4,0x8($s1) -/* f01fc04: 8e0a031c */ lw $t2,0x31c($s0) -.L0f01fc08: -/* f01fc08: 8fa90124 */ lw $t1,0x124($sp) -/* f01fc0c: 5140001d */ beqzl $t2,.L0f01fc84 -/* f01fc10: 8fac0118 */ lw $t4,0x118($sp) -/* f01fc14: c5200000 */ lwc1 $f0,0x0($t1) -/* f01fc18: c62a0000 */ lwc1 $f10,0x0($s1) -/* f01fc1c: c6260008 */ lwc1 $f6,0x8($s1) -/* f01fc20: c5280008 */ lwc1 $f8,0x8($t1) -/* f01fc24: 46005081 */ sub.s $f2,$f10,$f0 -/* f01fc28: e6200000 */ swc1 $f0,0x0($s1) -/* f01fc2c: 8fab0124 */ lw $t3,0x124($sp) -/* f01fc30: 46083381 */ sub.s $f14,$f6,$f8 -/* f01fc34: 46021282 */ mul.s $f10,$f2,$f2 -/* f01fc38: c5640008 */ lwc1 $f4,0x8($t3) -/* f01fc3c: 460e7182 */ mul.s $f6,$f14,$f14 -/* f01fc40: e6240008 */ swc1 $f4,0x8($s1) -/* f01fc44: 0c012974 */ jal sqrtf -/* f01fc48: 46065300 */ add.s $f12,$f10,$f6 -/* f01fc4c: 3c0142c8 */ lui $at,0x42c8 -/* f01fc50: 44816000 */ mtc1 $at,$f12 -/* f01fc54: 46000086 */ mov.s $f2,$f0 -/* f01fc58: c7a800f0 */ lwc1 $f8,0xf0($sp) -/* f01fc5c: 4600603c */ c.lt.s $f12,$f0 -/* f01fc60: 00000000 */ nop -/* f01fc64: 45020003 */ bc1fl .L0f01fc74 -/* f01fc68: 46024100 */ add.s $f4,$f8,$f2 -/* f01fc6c: 46006086 */ mov.s $f2,$f12 -/* f01fc70: 46024100 */ add.s $f4,$f8,$f2 -.L0f01fc74: -/* f01fc74: 24190004 */ addiu $t9,$zero,0x4 -/* f01fc78: e7a400f0 */ swc1 $f4,0xf0($sp) -/* f01fc7c: a2190191 */ sb $t9,0x191($s0) -.L0f01fc80: -/* f01fc80: 8fac0118 */ lw $t4,0x118($sp) -.L0f01fc84: -/* f01fc84: 24010006 */ addiu $at,$zero,0x6 -/* f01fc88: 02002025 */ or $a0,$s0,$zero -/* f01fc8c: 918d0000 */ lbu $t5,0x0($t4) -/* f01fc90: 02202825 */ or $a1,$s1,$zero -/* f01fc94: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fc98: 55a10019 */ bnel $t5,$at,.L0f01fd00 -/* f01fc9c: 8e0a0018 */ lw $t2,0x18($s0) -/* f01fca0: 820e0007 */ lb $t6,0x7($s0) -/* f01fca4: 24010019 */ addiu $at,$zero,0x19 -/* f01fca8: 55c10015 */ bnel $t6,$at,.L0f01fd00 -/* f01fcac: 8e0a0018 */ lw $t2,0x18($s0) -/* f01fcb0: c58a0008 */ lwc1 $f10,0x8($t4) -/* f01fcb4: 27a500fc */ addiu $a1,$sp,0xfc -/* f01fcb8: e62a0000 */ swc1 $f10,0x0($s1) -/* f01fcbc: 8faf0118 */ lw $t7,0x118($sp) -/* f01fcc0: c5e60010 */ lwc1 $f6,0x10($t7) -/* f01fcc4: e6260008 */ swc1 $f6,0x8($s1) -/* f01fcc8: 8fa40118 */ lw $a0,0x118($sp) -/* f01fccc: 24840028 */ addiu $a0,$a0,0x28 -/* f01fcd0: 0fc195e9 */ jal roomsCopy -/* f01fcd4: afa40048 */ sw $a0,0x48($sp) -/* f01fcd8: 3c017f1b */ lui $at,%hi(var7f1a86d4) -/* f01fcdc: c43086d4 */ lwc1 $f16,%lo(var7f1a86d4)($at) -/* f01fce0: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fce4: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01fce8: a2000009 */ sb $zero,0x9($s0) -/* f01fcec: 8d180008 */ lw $t8,0x8($t0) -/* f01fcf0: 44809000 */ mtc1 $zero,$f18 -/* f01fcf4: 10000015 */ b .L0f01fd4c -/* f01fcf8: ae1800d8 */ sw $t8,0xd8($s0) -/* f01fcfc: 8e0a0018 */ lw $t2,0x18($s0) -.L0f01fd00: -/* f01fd00: 8fab0124 */ lw $t3,0x124($sp) -/* f01fd04: 31494000 */ andi $t1,$t2,0x4000 -/* f01fd08: 11200006 */ beqz $t1,.L0f01fd24 -/* f01fd0c: 00000000 */ nop -/* f01fd10: c5680000 */ lwc1 $f8,0x0($t3) -/* f01fd14: e6280000 */ swc1 $f8,0x0($s1) -/* f01fd18: 8fb90124 */ lw $t9,0x124($sp) -/* f01fd1c: c7240008 */ lwc1 $f4,0x8($t9) -/* f01fd20: e6240008 */ swc1 $f4,0x8($s1) -.L0f01fd24: -/* f01fd24: 0fc079fd */ jal chrCalculatePushPos -/* f01fd28: 24070001 */ addiu $a3,$zero,0x1 -/* f01fd2c: 8fad0118 */ lw $t5,0x118($sp) -/* f01fd30: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fd34: 3c017f1b */ lui $at,%hi(var7f1a86d8) -/* f01fd38: 25ae0028 */ addiu $t6,$t5,0x28 -/* f01fd3c: 44809000 */ mtc1 $zero,$f18 -/* f01fd40: afae0048 */ sw $t6,0x48($sp) -/* f01fd44: c43086d8 */ lwc1 $f16,%lo(var7f1a86d8)($at) -/* f01fd48: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -.L0f01fd4c: -/* f01fd4c: 820c0007 */ lb $t4,0x7($s0) -/* f01fd50: 24010023 */ addiu $at,$zero,0x23 -/* f01fd54: 55810021 */ bnel $t4,$at,.L0f01fddc -/* f01fd58: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fd5c: 920f002c */ lbu $t7,0x2c($s0) -/* f01fd60: 24010001 */ addiu $at,$zero,0x1 -/* f01fd64: 55e1001d */ bnel $t7,$at,.L0f01fddc -/* f01fd68: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fd6c: 9218002d */ lbu $t8,0x2d($s0) -/* f01fd70: 5700001a */ bnezl $t8,.L0f01fddc -/* f01fd74: 8e0b031c */ lw $t3,0x31c($s0) -/* f01fd78: 8d0a0038 */ lw $t2,0x38($t0) -/* f01fd7c: 02002025 */ or $a0,$s0,$zero -/* f01fd80: 02202825 */ or $a1,$s1,$zero -/* f01fd84: 11400014 */ beqz $t2,.L0f01fdd8 -/* f01fd88: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fd8c: 24090001 */ addiu $t1,$zero,0x1 -/* f01fd90: afa90010 */ sw $t1,0x10($sp) -/* f01fd94: 0fc07c99 */ jal chr0f01f264 -/* f01fd98: 8fa700f0 */ lw $a3,0xf0($sp) -/* f01fd9c: 10400005 */ beqz $v0,.L0f01fdb4 -/* f01fda0: 3c017f1b */ lui $at,%hi(var7f1a86dc) -/* f01fda4: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f01fda8: c7a600f0 */ lwc1 $f6,0xf0($sp) -/* f01fdac: 46065200 */ add.s $f8,$f10,$f6 -/* f01fdb0: e60800b4 */ swc1 $f8,0xb4($s0) -.L0f01fdb4: -/* f01fdb4: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fdb8: c42486dc */ lwc1 $f4,%lo(var7f1a86dc)($at) -/* f01fdbc: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01fdc0: 46040282 */ mul.s $f10,$f0,$f4 -/* f01fdc4: e60a00b0 */ swc1 $f10,0xb0($s0) -/* f01fdc8: c6260004 */ lwc1 $f6,0x4($s1) -/* f01fdcc: 46003201 */ sub.s $f8,$f6,$f0 -/* f01fdd0: 10000193 */ b .L0f020420 -/* f01fdd4: e6280004 */ swc1 $f8,0x4($s1) -.L0f01fdd8: -/* f01fdd8: 8e0b031c */ lw $t3,0x31c($s0) -.L0f01fddc: -/* f01fddc: 02002025 */ or $a0,$s0,$zero -/* f01fde0: 8fad00f4 */ lw $t5,0xf4($sp) -/* f01fde4: 11600016 */ beqz $t3,.L0f01fe40 -/* f01fde8: 24010003 */ addiu $at,$zero,0x3 -/* f01fdec: 24190001 */ addiu $t9,$zero,0x1 -/* f01fdf0: afb90010 */ sw $t9,0x10($sp) -/* f01fdf4: 02202825 */ or $a1,$s1,$zero -/* f01fdf8: 27a600fc */ addiu $a2,$sp,0xfc -/* f01fdfc: 0fc07c99 */ jal chr0f01f264 -/* f01fe00: 8fa700f0 */ lw $a3,0xf0($sp) -/* f01fe04: 10400005 */ beqz $v0,.L0f01fe1c -/* f01fe08: 3c017f1b */ lui $at,%hi(var7f1a86e0) -/* f01fe0c: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01fe10: c7aa00f0 */ lwc1 $f10,0xf0($sp) -/* f01fe14: 460a2180 */ add.s $f6,$f4,$f10 -/* f01fe18: e60600b4 */ swc1 $f6,0xb4($s0) -.L0f01fe1c: -/* f01fe1c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fe20: c42886e0 */ lwc1 $f8,%lo(var7f1a86e0)($at) -/* f01fe24: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01fe28: 46080102 */ mul.s $f4,$f0,$f8 -/* f01fe2c: e60400b0 */ swc1 $f4,0xb0($s0) -/* f01fe30: c62a0004 */ lwc1 $f10,0x4($s1) -/* f01fe34: 46005181 */ sub.s $f6,$f10,$f0 -/* f01fe38: 10000179 */ b .L0f020420 -/* f01fe3c: e6260004 */ swc1 $f6,0x4($s1) -.L0f01fe40: -/* f01fe40: 15a10003 */ bne $t5,$at,.L0f01fe50 -/* f01fe44: 8fae0118 */ lw $t6,0x118($sp) -/* f01fe48: 10000099 */ b .L0f0200b0 -/* f01fe4c: c60200b4 */ lwc1 $f2,0xb4($s0) -.L0f01fe50: -/* f01fe50: 91cc0000 */ lbu $t4,0x0($t6) -/* f01fe54: 24010006 */ addiu $at,$zero,0x6 -/* f01fe58: c7a400f8 */ lwc1 $f4,0xf8($sp) -/* f01fe5c: 55810012 */ bnel $t4,$at,.L0f01fea8 -/* f01fe60: c6280004 */ lwc1 $f8,0x4($s1) -/* f01fe64: 0fc4a25f */ jal playermgrGetPlayerNumByProp -/* f01fe68: 01c02025 */ or $a0,$t6,$zero -/* f01fe6c: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01fe70: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01fe74: 00027880 */ sll $t7,$v0,0x2 -/* f01fe78: 010fc021 */ addu $t8,$t0,$t7 -/* f01fe7c: 8f030064 */ lw $v1,0x64($t8) -/* f01fe80: 3c017f1b */ lui $at,%hi(var7f1a86e4) -/* f01fe84: c43086e4 */ lwc1 $f16,%lo(var7f1a86e4)($at) -/* f01fe88: 946a161a */ lhu $t2,0x161a($v1) -/* f01fe8c: c4620074 */ lwc1 $f2,0x74($v1) -/* f01fe90: 44809000 */ mtc1 $zero,$f18 -/* f01fe94: a60a018a */ sh $t2,0x18a($s0) -/* f01fe98: 9069161e */ lbu $t1,0x161e($v1) -/* f01fe9c: 10000084 */ b .L0f0200b0 -/* f01fea0: a2090191 */ sb $t1,0x191($s0) -/* f01fea4: c6280004 */ lwc1 $f8,0x4($s1) -.L0f01fea8: -/* f01fea8: 3c01428a */ lui $at,0x428a -/* f01feac: 44810000 */ mtc1 $at,$f0 -/* f01feb0: 46044281 */ sub.s $f10,$f8,$f4 -/* f01feb4: 27a60088 */ addiu $a2,$sp,0x88 -/* f01feb8: 27a70078 */ addiu $a3,$sp,0x78 -/* f01febc: 27ab00fc */ addiu $t3,$sp,0xfc -/* f01fec0: 4600503c */ c.lt.s $f10,$f0 -/* f01fec4: 00000000 */ nop -/* f01fec8: 45020013 */ bc1fl .L0f01ff18 -/* f01fecc: afb10098 */ sw $s1,0x98($sp) -/* f01fed0: 46002200 */ add.s $f8,$f4,$f0 -/* f01fed4: afa60098 */ sw $a2,0x98($sp) -/* f01fed8: afa70094 */ sw $a3,0x94($sp) -/* f01fedc: c6260000 */ lwc1 $f6,0x0($s1) -/* f01fee0: e7a8008c */ swc1 $f8,0x8c($sp) -/* f01fee4: 02202025 */ or $a0,$s1,$zero -/* f01fee8: e7a60088 */ swc1 $f6,0x88($sp) -/* f01feec: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01fef0: 27a500fc */ addiu $a1,$sp,0xfc -/* f01fef4: 0fc1979d */ jal func0f065e74 -/* f01fef8: e7aa0090 */ swc1 $f10,0x90($sp) -/* f01fefc: 02002025 */ or $a0,$s0,$zero -/* f01ff00: 27a50088 */ addiu $a1,$sp,0x88 -/* f01ff04: 0fc087ea */ jal chr0f021fa8 -/* f01ff08: 27a60078 */ addiu $a2,$sp,0x78 -/* f01ff0c: 10000004 */ b .L0f01ff20 -/* f01ff10: 8e050024 */ lw $a1,0x24($s0) -/* f01ff14: afb10098 */ sw $s1,0x98($sp) -.L0f01ff18: -/* f01ff18: afab0094 */ sw $t3,0x94($sp) -/* f01ff1c: 8e050024 */ lw $a1,0x24($s0) -.L0f01ff20: -/* f01ff20: 2607018a */ addiu $a3,$s0,0x18a -/* f01ff24: 26020191 */ addiu $v0,$s0,0x191 -/* f01ff28: 27b900ea */ addiu $t9,$sp,0xea -/* f01ff2c: 260302b2 */ addiu $v1,$s0,0x2b2 -/* f01ff30: 27ad00ec */ addiu $t5,$sp,0xec -/* f01ff34: 27ac0114 */ addiu $t4,$sp,0x114 -/* f01ff38: afac0020 */ sw $t4,0x20($sp) -/* f01ff3c: afad001c */ sw $t5,0x1c($sp) -/* f01ff40: afa30018 */ sw $v1,0x18($sp) -/* f01ff44: afa30040 */ sw $v1,0x40($sp) -/* f01ff48: afb90014 */ sw $t9,0x14($sp) -/* f01ff4c: afa20010 */ sw $v0,0x10($sp) -/* f01ff50: afa20044 */ sw $v0,0x44($sp) -/* f01ff54: afa7004c */ sw $a3,0x4c($sp) -/* f01ff58: 8fa40098 */ lw $a0,0x98($sp) -/* f01ff5c: 0c00a86c */ jal cdFindGroundY -/* f01ff60: 8fa60094 */ lw $a2,0x94($sp) -/* f01ff64: 8e0202d4 */ lw $v0,0x2d4($s0) -/* f01ff68: 3c08800a */ lui $t0,%hi(g_Vars) -/* f01ff6c: 3c017f1b */ lui $at,%hi(var7f1a86f0) -/* f01ff70: 44809000 */ mtc1 $zero,$f18 -/* f01ff74: c43086f0 */ lwc1 $f16,%lo(var7f1a86f0)($at) -/* f01ff78: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f01ff7c: 10400038 */ beqz $v0,.L0f020060 -/* f01ff80: 46000086 */ mov.s $f2,$f0 -/* f01ff84: 904e0078 */ lbu $t6,0x78($v0) -/* f01ff88: 3c017f1b */ lui $at,%hi(var7f1a86f4) -/* f01ff8c: 55c00035 */ bnezl $t6,.L0f020064 -/* f01ff90: 8fab00ec */ lw $t3,0xec($sp) -/* f01ff94: c42c86f4 */ lwc1 $f12,%lo(var7f1a86f4)($at) -/* f01ff98: 460c003c */ c.lt.s $f0,$f12 -/* f01ff9c: 00000000 */ nop -/* f01ffa0: 45020030 */ bc1fl .L0f020064 -/* f01ffa4: 8fab00ec */ lw $t3,0xec($sp) -/* f01ffa8: 8d0f0038 */ lw $t7,0x38($t0) -/* f01ffac: 29e10005 */ slti $at,$t7,0x5 -/* f01ffb0: 5420002c */ bnezl $at,.L0f020064 -/* f01ffb4: 8fab00ec */ lw $t3,0xec($sp) -/* f01ffb8: 8e18001c */ lw $t8,0x1c($s0) -/* f01ffbc: 240b000a */ addiu $t3,$zero,0xa -/* f01ffc0: 930a0001 */ lbu $t2,0x1($t8) -/* f01ffc4: 31490080 */ andi $t1,$t2,0x80 -/* f01ffc8: 55200026 */ bnezl $t1,.L0f020064 -/* f01ffcc: 8fab00ec */ lw $t3,0xec($sp) -/* f01ffd0: a04b0078 */ sb $t3,0x78($v0) -/* f01ffd4: 8fb90118 */ lw $t9,0x118($sp) -/* f01ffd8: 27a500fc */ addiu $a1,$sp,0xfc -/* f01ffdc: c7260008 */ lwc1 $f6,0x8($t9) -/* f01ffe0: e6260000 */ swc1 $f6,0x0($s1) -/* f01ffe4: 8fad0118 */ lw $t5,0x118($sp) -/* f01ffe8: c5a4000c */ lwc1 $f4,0xc($t5) -/* f01ffec: e6240004 */ swc1 $f4,0x4($s1) -/* f01fff0: 8fac0118 */ lw $t4,0x118($sp) -/* f01fff4: c5880010 */ lwc1 $f8,0x10($t4) -/* f01fff8: e6280008 */ swc1 $f8,0x8($s1) -/* f01fffc: 0fc195e9 */ jal roomsCopy -/* f020000: 8fa40048 */ lw $a0,0x48($sp) -/* f020004: 44809000 */ mtc1 $zero,$f18 -/* f020008: 8fae0044 */ lw $t6,0x44($sp) -/* f02000c: 8fb80040 */ lw $t8,0x40($sp) -/* f020010: e7b200dc */ swc1 $f18,0xdc($sp) -/* f020014: 8e050024 */ lw $a1,0x24($s0) -/* f020018: 27af00ea */ addiu $t7,$sp,0xea -/* f02001c: 27aa00ec */ addiu $t2,$sp,0xec -/* f020020: 27a90114 */ addiu $t1,$sp,0x114 -/* f020024: afa90020 */ sw $t1,0x20($sp) -/* f020028: afaa001c */ sw $t2,0x1c($sp) -/* f02002c: afaf0014 */ sw $t7,0x14($sp) -/* f020030: 02202025 */ or $a0,$s1,$zero -/* f020034: 27a600fc */ addiu $a2,$sp,0xfc -/* f020038: 8fa7004c */ lw $a3,0x4c($sp) -/* f02003c: afae0010 */ sw $t6,0x10($sp) -/* f020040: 0c00a86c */ jal cdFindGroundY -/* f020044: afb80018 */ sw $t8,0x18($sp) -/* f020048: 3c08800a */ lui $t0,%hi(g_Vars) -/* f02004c: 3c017f1b */ lui $at,%hi(var7f1a86fc) -/* f020050: 44809000 */ mtc1 $zero,$f18 -/* f020054: c43086fc */ lwc1 $f16,%lo(var7f1a86fc)($at) -/* f020058: 25089fc0 */ addiu $t0,$t0,%lo(g_Vars) -/* f02005c: 46000086 */ mov.s $f2,$f0 -.L0f020060: -/* f020060: 8fab00ec */ lw $t3,0xec($sp) -.L0f020064: -/* f020064: 3c017f1b */ lui $at,%hi(var7f1a8700) -/* f020068: c42c8700 */ lwc1 $f12,%lo(var7f1a8700)($at) -/* f02006c: 51600008 */ beqzl $t3,.L0f020090 -/* f020070: 920f032d */ lbu $t7,0x32d($s0) -/* f020074: 920d032d */ lbu $t5,0x32d($s0) -/* f020078: 35ac0080 */ ori $t4,$t5,0x80 -/* f02007c: a20c032d */ sb $t4,0x32d($s0) -/* f020080: 8fae0114 */ lw $t6,0x114($sp) -/* f020084: 10000005 */ b .L0f02009c -/* f020088: ae0e0364 */ sw $t6,0x364($s0) -/* f02008c: 920f032d */ lbu $t7,0x32d($s0) -.L0f020090: -/* f020090: ae000364 */ sw $zero,0x364($s0) -/* f020094: 31f8ff7f */ andi $t8,$t7,0xff7f -/* f020098: a218032d */ sb $t8,0x32d($s0) -.L0f02009c: -/* f02009c: 460c003c */ c.lt.s $f0,$f12 -/* f0200a0: 00000000 */ nop -/* f0200a4: 45020003 */ bc1fl .L0f0200b4 -/* f0200a8: 8e0a0018 */ lw $t2,0x18($s0) -/* f0200ac: 46006086 */ mov.s $f2,$f12 -.L0f0200b0: -/* f0200b0: 8e0a0018 */ lw $t2,0x18($s0) -.L0f0200b4: -/* f0200b4: e60200b8 */ swc1 $f2,0xb8($s0) -/* f0200b8: c7aa00f0 */ lwc1 $f10,0xf0($sp) -/* f0200bc: 31490001 */ andi $t1,$t2,0x1 -/* f0200c0: 51200020 */ beqzl $t1,.L0f020144 -/* f0200c4: c60c00c0 */ lwc1 $f12,0xc0($s0) -/* f0200c8: c60600b8 */ lwc1 $f6,0xb8($s0) -/* f0200cc: c7a800f8 */ lwc1 $f8,0xf8($sp) -/* f0200d0: 8fab0120 */ lw $t3,0x120($sp) -/* f0200d4: 46065100 */ add.s $f4,$f10,$f6 -/* f0200d8: c6260004 */ lwc1 $f6,0x4($s1) -/* f0200dc: 8d790008 */ lw $t9,0x8($t3) -/* f0200e0: 2401fffe */ addiu $at,$zero,-2 -/* f0200e4: 46082281 */ sub.s $f10,$f4,$f8 -/* f0200e8: 8f250000 */ lw $a1,0x0($t9) -/* f0200ec: 460a3100 */ add.s $f4,$f6,$f10 -/* f0200f0: 94a20000 */ lhu $v0,0x0($a1) -/* f0200f4: e6240004 */ swc1 $f4,0x4($s1) -/* f0200f8: 8e0c0018 */ lw $t4,0x18($s0) -/* f0200fc: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f020100: 304d00ff */ andi $t5,$v0,0xff -/* f020104: 01817024 */ and $t6,$t4,$at -/* f020108: ae0e0018 */ sw $t6,0x18($s0) -/* f02010c: 3c017f1b */ lui $at,%hi(var7f1a8704) -/* f020110: e60200b4 */ swc1 $f2,0xb4($s0) -/* f020114: c4288704 */ lwc1 $f8,%lo(var7f1a8704)($at) -/* f020118: 24010001 */ addiu $at,$zero,0x1 -/* f02011c: 46081182 */ mul.s $f6,$f2,$f8 -/* f020120: 15a10005 */ bne $t5,$at,.L0f020138 -/* f020124: e60600b0 */ swc1 $f6,0xb0($s0) -/* f020128: 0c006a87 */ jal modelGetNodeRwData -/* f02012c: 8fa40120 */ lw $a0,0x120($sp) -/* f020130: c44a0028 */ lwc1 $f10,0x28($v0) -/* f020134: e44a0038 */ swc1 $f10,0x38($v0) -.L0f020138: -/* f020138: 100000b6 */ b .L0f020414 -/* f02013c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020140: c60c00c0 */ lwc1 $f12,0xc0($s0) -.L0f020144: -/* f020144: 8faf0118 */ lw $t7,0x118($sp) -/* f020148: 27a400f0 */ addiu $a0,$sp,0xf0 -/* f02014c: 460c9032 */ c.eq.s $f18,$f12 -/* f020150: 27a50068 */ addiu $a1,$sp,0x68 -/* f020154: 45020008 */ bc1fl .L0f020178 -/* f020158: 91f80000 */ lbu $t8,0x0($t7) -/* f02015c: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f020160: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020164: 4600103c */ c.lt.s $f2,$f0 -/* f020168: 00000000 */ nop -/* f02016c: 4502004a */ bc1fl .L0f020298 -/* f020170: 4602003e */ c.le.s $f0,$f2 -/* f020174: 91f80000 */ lbu $t8,0x0($t7) -.L0f020178: -/* f020178: 24010003 */ addiu $at,$zero,0x3 -/* f02017c: 00001825 */ or $v1,$zero,$zero -/* f020180: 17010008 */ bne $t8,$at,.L0f0201a4 -/* f020184: 3c017f1b */ lui $at,%hi(var7f1a8708) -/* f020188: c4248708 */ lwc1 $f4,%lo(var7f1a8708)($at) -/* f02018c: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f020190: 4604403e */ c.le.s $f8,$f4 -/* f020194: 00000000 */ nop -/* f020198: 45020003 */ bc1fl .L0f0201a8 -/* f02019c: e7ac0068 */ swc1 $f12,0x68($sp) -/* f0201a0: 24030001 */ addiu $v1,$zero,0x1 -.L0f0201a4: -/* f0201a4: e7ac0068 */ swc1 $f12,0x68($sp) -.L0f0201a8: -/* f0201a8: 8fa600dc */ lw $a2,0xdc($sp) -/* f0201ac: 0fc25979 */ jal func0f0965e4 -/* f0201b0: a3a30067 */ sb $v1,0x67($sp) -/* f0201b4: 02002025 */ or $a0,$s0,$zero -/* f0201b8: 02202825 */ or $a1,$s1,$zero -/* f0201bc: 27a600fc */ addiu $a2,$sp,0xfc -/* f0201c0: 8fa700f0 */ lw $a3,0xf0($sp) -/* f0201c4: 0fc07c99 */ jal chr0f01f264 -/* f0201c8: afa00010 */ sw $zero,0x10($sp) -/* f0201cc: 44809000 */ mtc1 $zero,$f18 -/* f0201d0: 10400007 */ beqz $v0,.L0f0201f0 -/* f0201d4: 93a30067 */ lbu $v1,0x67($sp) -/* f0201d8: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f0201dc: c7aa00f0 */ lwc1 $f10,0xf0($sp) -/* f0201e0: 460a3100 */ add.s $f4,$f6,$f10 -/* f0201e4: e60400b4 */ swc1 $f4,0xb4($s0) -/* f0201e8: c7a80068 */ lwc1 $f8,0x68($sp) -/* f0201ec: e60800c0 */ swc1 $f8,0xc0($s0) -.L0f0201f0: -/* f0201f0: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f0201f4: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f0201f8: 3c017f1b */ lui $at,%hi(var7f1a870c) -/* f0201fc: 4602303e */ c.le.s $f6,$f2 -/* f020200: 00000000 */ nop -/* f020204: 4500000b */ bc1f .L0f020234 -/* f020208: 00000000 */ nop -/* f02020c: e60200b4 */ swc1 $f2,0xb4($s0) -/* f020210: c42a870c */ lwc1 $f10,%lo(var7f1a870c)($at) -/* f020214: e61200c0 */ swc1 $f18,0xc0($s0) -/* f020218: 460a1102 */ mul.s $f4,$f2,$f10 -/* f02021c: e60400b0 */ swc1 $f4,0xb0($s0) -/* f020220: 97aa00ea */ lhu $t2,0xea($sp) -/* f020224: 31494000 */ andi $t1,$t2,0x4000 -/* f020228: 11200002 */ beqz $t1,.L0f020234 -/* f02022c: 00000000 */ nop -/* f020230: 24030001 */ addiu $v1,$zero,0x1 -.L0f020234: -/* f020234: 50600059 */ beqzl $v1,.L0f02039c -/* f020238: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f02023c: 8e0b02d4 */ lw $t3,0x2d4($s0) -/* f020240: 51600011 */ beqzl $t3,.L0f020288 -/* f020244: 8e0d0014 */ lw $t5,0x14($s0) -/* f020248: 860200ec */ lh $v0,0xec($s0) -/* f02024c: 04400006 */ bltz $v0,.L0f020268 -/* f020250: 00000000 */ nop -/* f020254: 861900ee */ lh $t9,0xee($s0) -/* f020258: 1b200003 */ blez $t9,.L0f020268 -/* f02025c: 00000000 */ nop -/* f020260: 10000004 */ b .L0f020274 -/* f020264: 00402825 */ or $a1,$v0,$zero -.L0f020268: -/* f020268: 0fc633fe */ jal mpPlayerGetIndex -/* f02026c: 02002025 */ or $a0,$s0,$zero -/* f020270: 00402825 */ or $a1,$v0,$zero -.L0f020274: -/* f020274: 0fc0d8d6 */ jal chrDie -/* f020278: 02002025 */ or $a0,$s0,$zero -/* f02027c: 10000047 */ b .L0f02039c -/* f020280: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020284: 8e0d0014 */ lw $t5,0x14($s0) -.L0f020288: -/* f020288: 35ac0020 */ ori $t4,$t5,0x20 -/* f02028c: 10000042 */ b .L0f020398 -/* f020290: ae0c0014 */ sw $t4,0x14($s0) -/* f020294: 4602003e */ c.le.s $f0,$f2 -.L0f020298: -/* f020298: 00000000 */ nop -/* f02029c: 4502003f */ bc1fl .L0f02039c -/* f0202a0: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f0202a4: 8d0e0038 */ lw $t6,0x38($t0) -/* f0202a8: 00001025 */ or $v0,$zero,$zero -/* f0202ac: 19c00010 */ blez $t6,.L0f0202f0 -/* f0202b0: 00000000 */ nop -/* f0202b4: c60800b0 */ lwc1 $f8,0xb0($s0) -.L0f0202b8: -/* f0202b8: c60400bc */ lwc1 $f4,0xbc($s0) -/* f0202bc: 24420001 */ addiu $v0,$v0,0x1 -/* f0202c0: 46104182 */ mul.s $f6,$f8,$f16 -/* f0202c4: 46023280 */ add.s $f10,$f6,$f2 -/* f0202c8: 46102202 */ mul.s $f8,$f4,$f16 -/* f0202cc: c60600c4 */ lwc1 $f6,0xc4($s0) -/* f0202d0: e60a00b0 */ swc1 $f10,0xb0($s0) -/* f0202d4: 46103282 */ mul.s $f10,$f6,$f16 -/* f0202d8: e60800bc */ swc1 $f8,0xbc($s0) -/* f0202dc: e60a00c4 */ swc1 $f10,0xc4($s0) -/* f0202e0: 8d0f0038 */ lw $t7,0x38($t0) -/* f0202e4: 004f082a */ slt $at,$v0,$t7 -/* f0202e8: 5420fff3 */ bnezl $at,.L0f0202b8 -/* f0202ec: c60800b0 */ lwc1 $f8,0xb0($s0) -.L0f0202f0: -/* f0202f0: 3c017f1b */ lui $at,%hi(var7f1a8710) -/* f0202f4: c4288710 */ lwc1 $f8,%lo(var7f1a8710)($at) -/* f0202f8: c60400b0 */ lwc1 $f4,0xb0($s0) -/* f0202fc: 3c0141f0 */ lui $at,0x41f0 -/* f020300: 44813000 */ mtc1 $at,$f6 -/* f020304: 46082002 */ mul.s $f0,$f4,$f8 -/* f020308: 3c017f1b */ lui $at,%hi(var7f1a8714) -/* f02030c: 46061301 */ sub.s $f12,$f2,$f6 -/* f020310: 460c003c */ c.lt.s $f0,$f12 -/* f020314: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020318: 45000005 */ bc1f .L0f020330 -/* f02031c: 00000000 */ nop -/* f020320: e60c00b4 */ swc1 $f12,0xb4($s0) -/* f020324: c42a8714 */ lwc1 $f10,%lo(var7f1a8714)($at) -/* f020328: 460a6102 */ mul.s $f4,$f12,$f10 -/* f02032c: e60400b0 */ swc1 $f4,0xb0($s0) -.L0f020330: -/* f020330: 3c017f1b */ lui $at,%hi(var7f1a8718) -/* f020334: c4288718 */ lwc1 $f8,%lo(var7f1a8718)($at) -/* f020338: c60000bc */ lwc1 $f0,0xbc($s0) -/* f02033c: 3c017f1b */ lui $at,%hi(var7f1a871c) -/* f020340: 4608003c */ c.lt.s $f0,$f8 -/* f020344: 00000000 */ nop -/* f020348: 45020014 */ bc1fl .L0f02039c -/* f02034c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020350: c422871c */ lwc1 $f2,%lo(var7f1a871c)($at) -/* f020354: 3c017f1b */ lui $at,%hi(var7f1a8720) -/* f020358: 4600103c */ c.lt.s $f2,$f0 -/* f02035c: 00000000 */ nop -/* f020360: 4502000e */ bc1fl .L0f02039c -/* f020364: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020368: c60000c4 */ lwc1 $f0,0xc4($s0) -/* f02036c: c4268720 */ lwc1 $f6,%lo(var7f1a8720)($at) -/* f020370: 4606003c */ c.lt.s $f0,$f6 -/* f020374: 00000000 */ nop -/* f020378: 45020008 */ bc1fl .L0f02039c -/* f02037c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020380: 4600103c */ c.lt.s $f2,$f0 -/* f020384: 00000000 */ nop -/* f020388: 45020004 */ bc1fl .L0f02039c -/* f02038c: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f020390: e61200c4 */ swc1 $f18,0xc4($s0) -/* f020394: e61200bc */ swc1 $f18,0xbc($s0) -.L0f020398: -/* f020398: c60000b4 */ lwc1 $f0,0xb4($s0) -.L0f02039c: -/* f02039c: c7aa00f8 */ lwc1 $f10,0xf8($sp) -/* f0203a0: 46005032 */ c.eq.s $f10,$f0 -/* f0203a4: 00000000 */ nop -/* f0203a8: 4503001b */ bc1tl .L0f020418 -/* f0203ac: c6240004 */ lwc1 $f4,0x4($s1) -/* f0203b0: c6240000 */ lwc1 $f4,0x0($s1) -/* f0203b4: 27a400fc */ addiu $a0,$sp,0xfc -/* f0203b8: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0203bc: e7a400d0 */ swc1 $f4,0xd0($sp) -/* f0203c0: c6280004 */ lwc1 $f8,0x4($s1) -/* f0203c4: e7a800d4 */ swc1 $f8,0xd4($sp) -/* f0203c8: c6260008 */ lwc1 $f6,0x8($s1) -/* f0203cc: 0fc195e9 */ jal roomsCopy -/* f0203d0: e7a600d8 */ swc1 $f6,0xd8($sp) -/* f0203d4: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f0203d8: c7a400f8 */ lwc1 $f4,0xf8($sp) -/* f0203dc: c6260004 */ lwc1 $f6,0x4($s1) -/* f0203e0: 27a400d0 */ addiu $a0,$sp,0xd0 -/* f0203e4: 46045201 */ sub.s $f8,$f10,$f4 -/* f0203e8: 27a500c0 */ addiu $a1,$sp,0xc0 -/* f0203ec: 02203025 */ or $a2,$s1,$zero -/* f0203f0: 27a700fc */ addiu $a3,$sp,0xfc -/* f0203f4: 46083280 */ add.s $f10,$f6,$f8 -/* f0203f8: 0fc1979d */ jal func0f065e74 -/* f0203fc: e62a0004 */ swc1 $f10,0x4($s1) -/* f020400: 02002025 */ or $a0,$s0,$zero -/* f020404: 02202825 */ or $a1,$s1,$zero -/* f020408: 0fc087ea */ jal chr0f021fa8 -/* f02040c: 27a600fc */ addiu $a2,$sp,0xfc -/* f020410: c60000b4 */ lwc1 $f0,0xb4($s0) -.L0f020414: -/* f020414: c6240004 */ lwc1 $f4,0x4($s1) -.L0f020418: -/* f020418: 46002181 */ sub.s $f6,$f4,$f0 -/* f02041c: e6260004 */ swc1 $f6,0x4($s1) -.L0f020420: -/* f020420: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f020424: 8fb8012c */ lw $t8,0x12c($sp) -/* f020428: 8fa40118 */ lw $a0,0x118($sp) -/* f02042c: 24010023 */ addiu $at,$zero,0x23 -/* f020430: e7080000 */ swc1 $f8,0x0($t8) -/* f020434: c62a0000 */ lwc1 $f10,0x0($s1) -/* f020438: e48a0008 */ swc1 $f10,0x8($a0) -/* f02043c: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f020440: c6240004 */ lwc1 $f4,0x4($s1) -/* f020444: 46062200 */ add.s $f8,$f4,$f6 -/* f020448: e488000c */ swc1 $f8,0xc($a0) -/* f02044c: c62a0008 */ lwc1 $f10,0x8($s1) -/* f020450: e48a0010 */ swc1 $f10,0x10($a0) -/* f020454: 820a0007 */ lb $t2,0x7($s0) -/* f020458: 1541000c */ bne $t2,$at,.L0f02048c -/* f02045c: 00000000 */ nop -/* f020460: c6020050 */ lwc1 $f2,0x50($s0) -/* f020464: c484000c */ lwc1 $f4,0xc($a0) -/* f020468: 4602203c */ c.lt.s $f4,$f2 -/* f02046c: 00000000 */ nop -/* f020470: 45000006 */ bc1f .L0f02048c -/* f020474: 00000000 */ nop -/* f020478: e482000c */ swc1 $f2,0xc($a0) -/* f02047c: c6000050 */ lwc1 $f0,0x50($s0) -/* f020480: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020484: 8fa9012c */ lw $t1,0x12c($sp) -/* f020488: e5200000 */ swc1 $f0,0x0($t1) -.L0f02048c: -/* f02048c: 0fc19711 */ jal propDeregisterRooms -/* f020490: 00000000 */ nop -/* f020494: 27a400fc */ addiu $a0,$sp,0xfc -/* f020498: 0fc195e9 */ jal roomsCopy -/* f02049c: 8fa50048 */ lw $a1,0x48($sp) -/* f0204a0: 8fa60118 */ lw $a2,0x118($sp) -/* f0204a4: 24010003 */ addiu $at,$zero,0x3 -/* f0204a8: 90cb0000 */ lbu $t3,0x0($a2) -/* f0204ac: 15610016 */ bne $t3,$at,.L0f020508 -/* f0204b0: 00000000 */ nop -/* f0204b4: 84d90028 */ lh $t9,0x28($a2) -/* f0204b8: 2405ffff */ addiu $a1,$zero,-1 -/* f0204bc: 00c01025 */ or $v0,$a2,$zero -/* f0204c0: 10b90011 */ beq $a1,$t9,.L0f020508 -/* f0204c4: 00000000 */ nop -/* f0204c8: 860402b2 */ lh $a0,0x2b2($s0) -/* f0204cc: 84c30028 */ lh $v1,0x28($a2) -.L0f0204d0: -/* f0204d0: 5483000a */ bnel $a0,$v1,.L0f0204fc -/* f0204d4: 8443002a */ lh $v1,0x2a($v0) -/* f0204d8: 0fc19711 */ jal propDeregisterRooms -/* f0204dc: 00c02025 */ or $a0,$a2,$zero -/* f0204e0: 8fac0118 */ lw $t4,0x118($sp) -/* f0204e4: 860d02b2 */ lh $t5,0x2b2($s0) -/* f0204e8: 2405ffff */ addiu $a1,$zero,-1 -/* f0204ec: a585002a */ sh $a1,0x2a($t4) -/* f0204f0: 10000005 */ b .L0f020508 -/* f0204f4: a58d0028 */ sh $t5,0x28($t4) -/* f0204f8: 8443002a */ lh $v1,0x2a($v0) -.L0f0204fc: -/* f0204fc: 24420002 */ addiu $v0,$v0,0x2 -/* f020500: 14a3fff3 */ bne $a1,$v1,.L0f0204d0 -/* f020504: 00000000 */ nop -.L0f020508: -/* f020508: 0fc0882b */ jal chr0f0220ac -/* f02050c: 02002025 */ or $a0,$s0,$zero -/* f020510: 8fa40118 */ lw $a0,0x118($sp) -/* f020514: 260500fc */ addiu $a1,$s0,0xfc -/* f020518: 0fc1a451 */ jal func0f069144 -/* f02051c: 9606018a */ lhu $a2,0x18a($s0) -/* f020520: 8fbf0034 */ lw $ra,0x34($sp) -/* f020524: 8fb0002c */ lw $s0,0x2c($sp) -/* f020528: 8fb10030 */ lw $s1,0x30($sp) -/* f02052c: 27bd0120 */ addiu $sp,$sp,0x120 -/* f020530: 03e00008 */ jr $ra -/* f020534: 24020001 */ addiu $v0,$zero,0x1 -); -#else -GLOBAL_ASM( -glabel chr0f01f378 -.late_rodata -glabel var7f1a86ac -.word 0xc9742400 -glabel var7f1a86b0 -.word 0x411ffffe -glabel var7f1a86b4 -.word 0x3f8ccccd -glabel var7f1a86b8 -.word 0x3f8ccccd -glabel var7f1a86bc -.word 0x3f666666 -glabel var7f1a86c0 -.word 0x3f666666 -glabel var7f1a86c4 -.word 0x3dcccccd -glabel var7f1a86c8 -.word 0x3f666666 -glabel var7f1a86cc -.word 0x3f666666 -glabel var7f1a86d0 -.word 0x3f666666 -glabel var7f1a86d4 -.word 0x3f666666 -glabel var7f1a86d8 -.word 0x3f666666 -glabel var7f1a86dc -.word 0x411ffffe -glabel var7f1a86e0 -.word 0x411ffffe -glabel var7f1a86e4 -.word 0x3f666666 -glabel var7f1a86e8 -.word 0x3f666666 -glabel var7f1a86ec -.word 0x3f666666 -glabel var7f1a86f0 -.word 0x3f666666 -glabel var7f1a86f4 -.word 0xc7c35000 -glabel var7f1a8704 -.word 0x411ffffe -glabel var7f1a8708 -.word 0xc6ea6000 -glabel var7f1a870c -.word 0x411ffffe -glabel var7f1a8710 -.word 0x3dccccd0 -glabel var7f1a8714 -.word 0x411ffffe -glabel var7f1a8718 -.word 0x3dcccccd -glabel var7f1a871c -.word 0xbdcccccd -glabel var7f1a8720 -.word 0x3dcccccd -.text -/* f01f140: 27bdff10 */ addiu $sp,$sp,-240 -/* f01f144: afbf0034 */ sw $ra,0x34($sp) -/* f01f148: afb10030 */ sw $s1,0x30($sp) -/* f01f14c: afb0002c */ sw $s0,0x2c($sp) -/* f01f150: afa400f0 */ sw $a0,0xf0($sp) -/* f01f154: afa500f4 */ sw $a1,0xf4($sp) -/* f01f158: afa700fc */ sw $a3,0xfc($sp) -/* f01f15c: 8c900004 */ lw $s0,0x4($a0) -/* f01f160: 44809000 */ mtc1 $zero,$f18 -/* f01f164: 00c08825 */ or $s1,$a2,$zero -/* f01f168: 8e0f001c */ lw $t7,0x1c($s0) -/* f01f16c: afaf00e8 */ sw $t7,0xe8($sp) -/* f01f170: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01f174: 12000004 */ beqz $s0,.NB0f01f188 -/* f01f178: e7a400c8 */ swc1 $f4,0xc8($sp) -/* f01f17c: 921802fe */ lbu $t8,0x2fe($s0) -/* f01f180: 10000002 */ beqz $zero,.NB0f01f18c -/* f01f184: afb800c4 */ sw $t8,0xc4($sp) -.NB0f01f188: -/* f01f188: afa000c4 */ sw $zero,0xc4($sp) -.NB0f01f18c: -/* f01f18c: 8fa900f0 */ lw $t1,0xf0($sp) -/* f01f190: e7b200c0 */ swc1 $f18,0xc0($sp) -/* f01f194: a7a000ba */ sh $zero,0xba($sp) -/* f01f198: 8d2a0020 */ lw $t2,0x20($t1) -/* f01f19c: 3c198006 */ lui $t9,0x8006 -/* f01f1a0: 8f39151c */ lw $t9,0x151c($t9) -/* f01f1a4: 854b0000 */ lh $t3,0x0($t2) -/* f01f1a8: c7aa00c8 */ lwc1 $f10,0xc8($sp) -/* f01f1ac: 000b6080 */ sll $t4,$t3,0x2 -/* f01f1b0: 018b6023 */ subu $t4,$t4,$t3 -/* f01f1b4: 000c6080 */ sll $t4,$t4,0x2 -/* f01f1b8: 032c6821 */ addu $t5,$t9,$t4 -/* f01f1bc: 91ae000b */ lbu $t6,0xb($t5) -/* f01f1c0: 31cf0002 */ andi $t7,$t6,0x2 -/* f01f1c4: 51e0003a */ beqzl $t7,.NB0f01f2b0 -/* f01f1c8: c6280004 */ lwc1 $f8,0x4($s1) -/* f01f1cc: 8e180014 */ lw $t8,0x14($s0) -/* f01f1d0: 8fab00e8 */ lw $t3,0xe8($sp) -/* f01f1d4: 02203025 */ or $a2,$s1,$zero -/* f01f1d8: 00184b80 */ sll $t1,$t8,0xe -/* f01f1dc: 0521000a */ bgez $t1,.NB0f01f208 -/* f01f1e0: 25640008 */ addiu $a0,$t3,0x8 -/* f01f1e4: 8faa00e8 */ lw $t2,0xe8($sp) -/* f01f1e8: 02203025 */ or $a2,$s1,$zero -/* f01f1ec: 27a700cc */ addiu $a3,$sp,0xcc -/* f01f1f0: 25450028 */ addiu $a1,$t2,0x28 -/* f01f1f4: afa50044 */ sw $a1,0x44($sp) -/* f01f1f8: 0fc19440 */ jal func0f065e98 -/* f01f1fc: 25440008 */ addiu $a0,$t2,0x8 -/* f01f200: 10000006 */ beqz $zero,.NB0f01f21c -/* f01f204: 8e050024 */ lw $a1,0x24($s0) -.NB0f01f208: -/* f01f208: 25650028 */ addiu $a1,$t3,0x28 -/* f01f20c: afa50044 */ sw $a1,0x44($sp) -/* f01f210: 0fc19437 */ jal func0f065e74 -/* f01f214: 27a700cc */ addiu $a3,$sp,0xcc -/* f01f218: 8e050024 */ lw $a1,0x24($s0) -.NB0f01f21c: -/* f01f21c: 26190191 */ addiu $t9,$s0,0x191 -/* f01f220: 27ac00ba */ addiu $t4,$sp,0xba -/* f01f224: 260d02b2 */ addiu $t5,$s0,0x2b2 -/* f01f228: 27ae00bc */ addiu $t6,$sp,0xbc -/* f01f22c: 27af00e4 */ addiu $t7,$sp,0xe4 -/* f01f230: afaf0020 */ sw $t7,0x20($sp) -/* f01f234: afae001c */ sw $t6,0x1c($sp) -/* f01f238: afad0018 */ sw $t5,0x18($sp) -/* f01f23c: afac0014 */ sw $t4,0x14($sp) -/* f01f240: afb90010 */ sw $t9,0x10($sp) -/* f01f244: 02202025 */ or $a0,$s1,$zero -/* f01f248: 27a600cc */ addiu $a2,$sp,0xcc -/* f01f24c: 0c00ad7e */ jal cdFindGroundY -/* f01f250: 2607018a */ addiu $a3,$s0,0x18a -/* f01f254: 3c017f1a */ lui $at,0x7f1a -/* f01f258: c4262348 */ lwc1 $f6,0x2348($at) -/* f01f25c: 44809000 */ mtc1 $zero,$f18 -/* f01f260: 46000086 */ mov.s $f2,$f0 -/* f01f264: 4606003c */ c.lt.s $f0,$f6 -/* f01f268: 3c017f1a */ lui $at,0x7f1a -/* f01f26c: 45020003 */ bc1fl .NB0f01f27c -/* f01f270: e60200b8 */ swc1 $f2,0xb8($s0) -/* f01f274: 46009086 */ mov.s $f2,$f18 -/* f01f278: e60200b8 */ swc1 $f2,0xb8($s0) -.NB0f01f27c: -/* f01f27c: e6120038 */ swc1 $f18,0x38($s0) -/* f01f280: e61200bc */ swc1 $f18,0xbc($s0) -/* f01f284: e61200c0 */ swc1 $f18,0xc0($s0) -/* f01f288: e61200c4 */ swc1 $f18,0xc4($s0) -/* f01f28c: e60200b4 */ swc1 $f2,0xb4($s0) -/* f01f290: c428234c */ lwc1 $f8,0x234c($at) -/* f01f294: 46081282 */ mul.s $f10,$f2,$f8 -/* f01f298: e60a00b0 */ swc1 $f10,0xb0($s0) -/* f01f29c: c6240004 */ lwc1 $f4,0x4($s1) -/* f01f2a0: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f2a4: 10000349 */ beqz $zero,.NB0f01ffcc -/* f01f2a8: e6260004 */ swc1 $f6,0x4($s1) -/* f01f2ac: c6280004 */ lwc1 $f8,0x4($s1) -.NB0f01f2b0: -/* f01f2b0: 3c098006 */ lui $t1,0x8006 -/* f01f2b4: 27a500b0 */ addiu $a1,$sp,0xb0 -/* f01f2b8: 460a4100 */ add.s $f4,$f8,$f10 -/* f01f2bc: 3c08800a */ lui $t0,0x800a -/* f01f2c0: 25294ea0 */ addiu $t1,$t1,0x4ea0 -/* f01f2c4: e6240004 */ swc1 $f4,0x4($s1) -/* f01f2c8: 8e1802d4 */ lw $t8,0x2d4($s0) -/* f01f2cc: 53000017 */ beqzl $t8,.NB0f01f32c -/* f01f2d0: 82020007 */ lb $v0,0x7($s0) -/* f01f2d4: 8d210000 */ lw $at,0x0($t1) -/* f01f2d8: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01f2dc: 8d190034 */ lw $t9,0x34($t0) -/* f01f2e0: aca10000 */ sw $at,0x0($a1) -/* f01f2e4: 8d2b0004 */ lw $t3,0x4($t1) -/* f01f2e8: 1b200005 */ blez $t9,.NB0f01f300 -/* f01f2ec: acab0004 */ sw $t3,0x4($a1) -/* f01f2f0: 0fc630b7 */ jal bot0f1921f8 -/* f01f2f4: 02002025 */ or $a0,$s0,$zero -/* f01f2f8: 44809000 */ mtc1 $zero,$f18 -/* f01f2fc: 00000000 */ sll $zero,$zero,0x0 -.NB0f01f300: -/* f01f300: 8fac00f4 */ lw $t4,0xf4($sp) -/* f01f304: c7a600b0 */ lwc1 $f6,0xb0($sp) -/* f01f308: c5880000 */ lwc1 $f8,0x0($t4) -/* f01f30c: 46083280 */ add.s $f10,$f6,$f8 -/* f01f310: e62a0000 */ swc1 $f10,0x0($s1) -/* f01f314: 8fad00f4 */ lw $t5,0xf4($sp) -/* f01f318: c7a400b4 */ lwc1 $f4,0xb4($sp) -/* f01f31c: c5a60008 */ lwc1 $f6,0x8($t5) -/* f01f320: 46062200 */ add.s $f8,$f4,$f6 -/* f01f324: e6280008 */ swc1 $f8,0x8($s1) -/* f01f328: 82020007 */ lb $v0,0x7($s0) -.NB0f01f32c: -/* f01f32c: 3c08800a */ lui $t0,0x800a -/* f01f330: 2401000e */ addiu $at,$zero,0xe -/* f01f334: 10410003 */ beq $v0,$at,.NB0f01f344 -/* f01f338: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01f33c: 2401000f */ addiu $at,$zero,0xf -/* f01f340: 1441001f */ bne $v0,$at,.NB0f01f3c0 -.NB0f01f344: -/* f01f344: 3c014020 */ lui $at,0x4020 -/* f01f348: 44812000 */ mtc1 $at,$f4 -/* f01f34c: c60a0024 */ lwc1 $f10,0x24($s0) -/* f01f350: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f354: c6080028 */ lwc1 $f8,0x28($s0) -/* f01f358: 46045182 */ mul.s $f6,$f10,$f4 -/* f01f35c: 3c013f80 */ lui $at,0x3f80 -/* f01f360: 8e02001c */ lw $v0,0x1c($s0) -/* f01f364: 240f0040 */ addiu $t7,$zero,0x40 -/* f01f368: 26180320 */ addiu $t8,$s0,0x320 -/* f01f36c: 46080280 */ add.s $f10,$f0,$f8 -/* f01f370: c442000c */ lwc1 $f2,0xc($v0) -/* f01f374: 44053000 */ mfc1 $a1,$f6 -/* f01f378: 44813000 */ mtc1 $at,$f6 -/* f01f37c: 46025101 */ sub.s $f4,$f10,$f2 -/* f01f380: 244e0028 */ addiu $t6,$v0,0x28 -/* f01f384: afae0010 */ sw $t6,0x10($sp) -/* f01f388: 46060200 */ add.s $f8,$f0,$f6 -/* f01f38c: 44062000 */ mfc1 $a2,$f4 -/* f01f390: afb80018 */ sw $t8,0x18($sp) -/* f01f394: afaf0014 */ sw $t7,0x14($sp) -/* f01f398: 46024281 */ sub.s $f10,$f8,$f2 -/* f01f39c: 24440008 */ addiu $a0,$v0,0x8 -/* f01f3a0: 44075000 */ mfc1 $a3,$f10 -/* f01f3a4: 0c00ad11 */ jal cd00029ffc -/* f01f3a8: 00000000 */ sll $zero,$zero,0x0 -/* f01f3ac: 3c08800a */ lui $t0,0x800a -/* f01f3b0: 44809000 */ mtc1 $zero,$f18 -/* f01f3b4: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01f3b8: 10000002 */ beqz $zero,.NB0f01f3c4 -/* f01f3bc: ae02031c */ sw $v0,0x31c($s0) -.NB0f01f3c0: -/* f01f3c0: ae00031c */ sw $zero,0x31c($s0) -.NB0f01f3c4: -/* f01f3c4: 8e0a02d4 */ lw $t2,0x2d4($s0) -/* f01f3c8: 3c014339 */ lui $at,0x4339 -/* f01f3cc: 51400074 */ beqzl $t2,.NB0f01f5a0 -/* f01f3d0: 820b0007 */ lb $t3,0x7($s0) -/* f01f3d4: 44816000 */ mtc1 $at,$f12 -/* f01f3d8: 82020007 */ lb $v0,0x7($s0) -/* f01f3dc: 2401000f */ addiu $at,$zero,0xf -/* f01f3e0: e60c0028 */ swc1 $f12,0x28($s0) -/* f01f3e4: 5441000a */ bnel $v0,$at,.NB0f01f410 -/* f01f3e8: 2401000f */ addiu $at,$zero,0xf -/* f01f3ec: 92090065 */ lbu $t1,0x65($s0) -/* f01f3f0: 3c014307 */ lui $at,0x4307 -/* f01f3f4: 312b0080 */ andi $t3,$t1,0x80 -/* f01f3f8: 51600005 */ beqzl $t3,.NB0f01f410 -/* f01f3fc: 2401000f */ addiu $at,$zero,0xf -/* f01f400: 44812000 */ mtc1 $at,$f4 -/* f01f404: 10000046 */ beqz $zero,.NB0f01f520 -/* f01f408: e6040028 */ swc1 $f4,0x28($s0) -/* f01f40c: 2401000f */ addiu $at,$zero,0xf -.NB0f01f410: -/* f01f410: 14410009 */ bne $v0,$at,.NB0f01f438 -/* f01f414: 00000000 */ sll $zero,$zero,0x0 -/* f01f418: 92190065 */ lbu $t9,0x65($s0) -/* f01f41c: 3c0142b4 */ lui $at,0x42b4 -/* f01f420: 332c0040 */ andi $t4,$t9,0x40 -/* f01f424: 11800004 */ beqz $t4,.NB0f01f438 -/* f01f428: 00000000 */ sll $zero,$zero,0x0 -/* f01f42c: 44813000 */ mtc1 $at,$f6 -/* f01f430: 1000003b */ beqz $zero,.NB0f01f520 -/* f01f434: e6060028 */ swc1 $f6,0x28($s0) -.NB0f01f438: -/* f01f438: 3c017f1a */ lui $at,0x7f1a -/* f01f43c: c42a2350 */ lwc1 $f10,0x2350($at) -/* f01f440: c6080024 */ lwc1 $f8,0x24($s0) -/* f01f444: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f448: 3c014120 */ lui $at,0x4120 -/* f01f44c: 460a4102 */ mul.s $f4,$f8,$f10 -/* f01f450: 44815000 */ mtc1 $at,$f10 -/* f01f454: 8e02001c */ lw $v0,0x1c($s0) -/* f01f458: 240e1000 */ addiu $t6,$zero,0x1000 -/* f01f45c: 460c0180 */ add.s $f6,$f0,$f12 -/* f01f460: c442000c */ lwc1 $f2,0xc($v0) -/* f01f464: 44052000 */ mfc1 $a1,$f4 -/* f01f468: 460a0101 */ sub.s $f4,$f0,$f10 -/* f01f46c: 244d0028 */ addiu $t5,$v0,0x28 -/* f01f470: afad0010 */ sw $t5,0x10($sp) -/* f01f474: 46023201 */ sub.s $f8,$f6,$f2 -/* f01f478: afae0014 */ sw $t6,0x14($sp) -/* f01f47c: 24440008 */ addiu $a0,$v0,0x8 -/* f01f480: 46022181 */ sub.s $f6,$f4,$f2 -/* f01f484: 44064000 */ mfc1 $a2,$f8 -/* f01f488: 44073000 */ mfc1 $a3,$f6 -/* f01f48c: 0c00ad61 */ jal cd0002a13c -/* f01f490: 00000000 */ sll $zero,$zero,0x0 -/* f01f494: 10400005 */ beqz $v0,.NB0f01f4ac -/* f01f498: 3c017f1a */ lui $at,0x7f1a -/* f01f49c: 3c014307 */ lui $at,0x4307 -/* f01f4a0: 44814000 */ mtc1 $at,$f8 -/* f01f4a4: 1000001e */ beqz $zero,.NB0f01f520 -/* f01f4a8: e6080028 */ swc1 $f8,0x28($s0) -.NB0f01f4ac: -/* f01f4ac: c60a0024 */ lwc1 $f10,0x24($s0) -/* f01f4b0: c4242354 */ lwc1 $f4,0x2354($at) -/* f01f4b4: 3c014307 */ lui $at,0x4307 -/* f01f4b8: 44814000 */ mtc1 $at,$f8 -/* f01f4bc: 46045182 */ mul.s $f6,$f10,$f4 -/* f01f4c0: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01f4c4: 3c014120 */ lui $at,0x4120 -/* f01f4c8: 8e02001c */ lw $v0,0x1c($s0) -/* f01f4cc: 24180800 */ addiu $t8,$zero,0x800 -/* f01f4d0: 46080280 */ add.s $f10,$f0,$f8 -/* f01f4d4: c442000c */ lwc1 $f2,0xc($v0) -/* f01f4d8: 44053000 */ mfc1 $a1,$f6 -/* f01f4dc: 44813000 */ mtc1 $at,$f6 -/* f01f4e0: 46025101 */ sub.s $f4,$f10,$f2 -/* f01f4e4: 244f0028 */ addiu $t7,$v0,0x28 -/* f01f4e8: afaf0010 */ sw $t7,0x10($sp) -/* f01f4ec: 46060201 */ sub.s $f8,$f0,$f6 -/* f01f4f0: 44062000 */ mfc1 $a2,$f4 -/* f01f4f4: afb80014 */ sw $t8,0x14($sp) -/* f01f4f8: 24440008 */ addiu $a0,$v0,0x8 -/* f01f4fc: 46024281 */ sub.s $f10,$f8,$f2 -/* f01f500: 44075000 */ mfc1 $a3,$f10 -/* f01f504: 0c00ad61 */ jal cd0002a13c -/* f01f508: 00000000 */ sll $zero,$zero,0x0 -/* f01f50c: 10400004 */ beqz $v0,.NB0f01f520 -/* f01f510: 3c0142b4 */ lui $at,0x42b4 -/* f01f514: 44812000 */ mtc1 $at,$f4 -/* f01f518: 00000000 */ sll $zero,$zero,0x0 -/* f01f51c: e6040028 */ swc1 $f4,0x28($s0) -.NB0f01f520: -/* f01f520: 8e0402d4 */ lw $a0,0x2d4($s0) -/* f01f524: 0fc3244d */ jal bmove0f0cb904 -/* f01f528: 24840108 */ addiu $a0,$a0,0x108 -/* f01f52c: 8e0a02d4 */ lw $t2,0x2d4($s0) -/* f01f530: 3c028007 */ lui $v0,0x8007 -/* f01f534: 24427fa0 */ addiu $v0,$v0,0x7fa0 -/* f01f538: c4480024 */ lwc1 $f8,0x24($v0) -/* f01f53c: c5460108 */ lwc1 $f6,0x108($t2) -/* f01f540: 3c08800a */ lui $t0,0x800a -/* f01f544: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01f548: 46083282 */ mul.s $f10,$f6,$f8 -/* f01f54c: c504004c */ lwc1 $f4,0x4c($t0) -/* f01f550: 3c013f00 */ lui $at,0x3f00 -/* f01f554: 44810000 */ mtc1 $at,$f0 -/* f01f558: 44809000 */ mtc1 $zero,$f18 -/* f01f55c: 46045182 */ mul.s $f6,$f10,$f4 -/* f01f560: c62a0000 */ lwc1 $f10,0x0($s1) -/* f01f564: 46003202 */ mul.s $f8,$f6,$f0 -/* f01f568: 46085100 */ add.s $f4,$f10,$f8 -/* f01f56c: e6240000 */ swc1 $f4,0x0($s1) -/* f01f570: 8e0902d4 */ lw $t1,0x2d4($s0) -/* f01f574: c44a0024 */ lwc1 $f10,0x24($v0) -/* f01f578: c504004c */ lwc1 $f4,0x4c($t0) -/* f01f57c: c5260110 */ lwc1 $f6,0x110($t1) -/* f01f580: 460a3202 */ mul.s $f8,$f6,$f10 -/* f01f584: 00000000 */ sll $zero,$zero,0x0 -/* f01f588: 46044182 */ mul.s $f6,$f8,$f4 -/* f01f58c: c6280008 */ lwc1 $f8,0x8($s1) -/* f01f590: 46003282 */ mul.s $f10,$f6,$f0 -/* f01f594: 460a4100 */ add.s $f4,$f8,$f10 -/* f01f598: e6240008 */ swc1 $f4,0x8($s1) -/* f01f59c: 820b0007 */ lb $t3,0x7($s0) -.NB0f01f5a0: -/* f01f5a0: 24010004 */ addiu $at,$zero,0x4 -/* f01f5a4: 5561002f */ bnel $t3,$at,.NB0f01f664 -/* f01f5a8: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f5ac: c6020038 */ lwc1 $f2,0x38($s0) -/* f01f5b0: 8fb900f0 */ lw $t9,0xf0($sp) -/* f01f5b4: 4602903c */ c.lt.s $f18,$f2 -/* f01f5b8: 00000000 */ sll $zero,$zero,0x0 -/* f01f5bc: 45020029 */ bc1fl .NB0f01f664 -/* f01f5c0: c60202e8 */ lwc1 $f2,0x2e8($s0) -/* f01f5c4: 8f2c0020 */ lw $t4,0x20($t9) -/* f01f5c8: c5080044 */ lwc1 $f8,0x44($t0) -/* f01f5cc: c604003c */ lwc1 $f4,0x3c($s0) -/* f01f5d0: c5860074 */ lwc1 $f6,0x74($t4) -/* f01f5d4: 46083282 */ mul.s $f10,$f6,$f8 -/* f01f5d8: 46041181 */ sub.s $f6,$f2,$f4 -/* f01f5dc: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f5e0: 46065202 */ mul.s $f8,$f10,$f6 -/* f01f5e4: c60a0040 */ lwc1 $f10,0x40($s0) -/* f01f5e8: 46024003 */ div.s $f0,$f8,$f2 -/* f01f5ec: 46005182 */ mul.s $f6,$f10,$f0 -/* f01f5f0: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01f5f4: 46062200 */ add.s $f8,$f4,$f6 -/* f01f5f8: e6280000 */ swc1 $f8,0x0($s1) -/* f01f5fc: c6040048 */ lwc1 $f4,0x48($s0) -/* f01f600: 46002182 */ mul.s $f6,$f4,$f0 -/* f01f604: 46065200 */ add.s $f8,$f10,$f6 -/* f01f608: e6280008 */ swc1 $f8,0x8($s1) -/* f01f60c: c60a0044 */ lwc1 $f10,0x44($s0) -/* f01f610: c7a400c0 */ lwc1 $f4,0xc0($sp) -/* f01f614: 8fad00f0 */ lw $t5,0xf0($sp) -/* f01f618: 46005182 */ mul.s $f6,$f10,$f0 -/* f01f61c: c50a0044 */ lwc1 $f10,0x44($t0) -/* f01f620: 46062200 */ add.s $f8,$f4,$f6 -/* f01f624: e7a800c0 */ swc1 $f8,0xc0($sp) -/* f01f628: 8dae0020 */ lw $t6,0x20($t5) -/* f01f62c: c608003c */ lwc1 $f8,0x3c($s0) -/* f01f630: c5c40074 */ lwc1 $f4,0x74($t6) -/* f01f634: 46045182 */ mul.s $f6,$f10,$f4 -/* f01f638: c6040038 */ lwc1 $f4,0x38($s0) -/* f01f63c: 46064280 */ add.s $f10,$f8,$f6 -/* f01f640: e60a003c */ swc1 $f10,0x3c($s0) -/* f01f644: c608003c */ lwc1 $f8,0x3c($s0) -/* f01f648: 4608203c */ c.lt.s $f4,$f8 -/* f01f64c: 00000000 */ sll $zero,$zero,0x0 -/* f01f650: 45020030 */ bc1fl .NB0f01f714 -/* f01f654: c6000304 */ lwc1 $f0,0x304($s0) -/* f01f658: 1000002d */ beqz $zero,.NB0f01f710 -/* f01f65c: e6120038 */ swc1 $f18,0x38($s0) -/* f01f660: c60202e8 */ lwc1 $f2,0x2e8($s0) -.NB0f01f664: -/* f01f664: 8faf00f0 */ lw $t7,0xf0($sp) -/* f01f668: 4602903c */ c.lt.s $f18,$f2 -/* f01f66c: 00000000 */ sll $zero,$zero,0x0 -/* f01f670: 45020028 */ bc1fl .NB0f01f714 -/* f01f674: c6000304 */ lwc1 $f0,0x304($s0) -/* f01f678: 8df80020 */ lw $t8,0x20($t7) -/* f01f67c: c50a0044 */ lwc1 $f10,0x44($t0) -/* f01f680: c60802ec */ lwc1 $f8,0x2ec($s0) -/* f01f684: c7060074 */ lwc1 $f6,0x74($t8) -/* f01f688: 460a3102 */ mul.s $f4,$f6,$f10 -/* f01f68c: 46081181 */ sub.s $f6,$f2,$f8 -/* f01f690: c6280000 */ lwc1 $f8,0x0($s1) -/* f01f694: 46062282 */ mul.s $f10,$f4,$f6 -/* f01f698: c60402f0 */ lwc1 $f4,0x2f0($s0) -/* f01f69c: 46025003 */ div.s $f0,$f10,$f2 -/* f01f6a0: 46002182 */ mul.s $f6,$f4,$f0 -/* f01f6a4: c6240008 */ lwc1 $f4,0x8($s1) -/* f01f6a8: 46064280 */ add.s $f10,$f8,$f6 -/* f01f6ac: e62a0000 */ swc1 $f10,0x0($s1) -/* f01f6b0: c60802f8 */ lwc1 $f8,0x2f8($s0) -/* f01f6b4: 46004182 */ mul.s $f6,$f8,$f0 -/* f01f6b8: 46062280 */ add.s $f10,$f4,$f6 -/* f01f6bc: e62a0008 */ swc1 $f10,0x8($s1) -/* f01f6c0: c60402f4 */ lwc1 $f4,0x2f4($s0) -/* f01f6c4: c7a800c0 */ lwc1 $f8,0xc0($sp) -/* f01f6c8: 8faa00f0 */ lw $t2,0xf0($sp) -/* f01f6cc: 46002182 */ mul.s $f6,$f4,$f0 -/* f01f6d0: c5040044 */ lwc1 $f4,0x44($t0) -/* f01f6d4: 46064280 */ add.s $f10,$f8,$f6 -/* f01f6d8: e7aa00c0 */ swc1 $f10,0xc0($sp) -/* f01f6dc: 8d490020 */ lw $t1,0x20($t2) -/* f01f6e0: c60a02ec */ lwc1 $f10,0x2ec($s0) -/* f01f6e4: c5280074 */ lwc1 $f8,0x74($t1) -/* f01f6e8: 46082182 */ mul.s $f6,$f4,$f8 -/* f01f6ec: c60802e8 */ lwc1 $f8,0x2e8($s0) -/* f01f6f0: 46065100 */ add.s $f4,$f10,$f6 -/* f01f6f4: e60402ec */ swc1 $f4,0x2ec($s0) -/* f01f6f8: c60a02ec */ lwc1 $f10,0x2ec($s0) -/* f01f6fc: 460a403c */ c.lt.s $f8,$f10 -/* f01f700: 00000000 */ sll $zero,$zero,0x0 -/* f01f704: 45020003 */ bc1fl .NB0f01f714 -/* f01f708: c6000304 */ lwc1 $f0,0x304($s0) -/* f01f70c: e61202e8 */ swc1 $f18,0x2e8($s0) -.NB0f01f710: -/* f01f710: c6000304 */ lwc1 $f0,0x304($s0) -.NB0f01f714: -/* f01f714: 46009032 */ c.eq.s $f18,$f0 -/* f01f718: 00000000 */ sll $zero,$zero,0x0 -/* f01f71c: 45020007 */ bc1fl .NB0f01f73c -/* f01f720: c508004c */ lwc1 $f8,0x4c($t0) -/* f01f724: c6060308 */ lwc1 $f6,0x308($s0) -/* f01f728: 46069032 */ c.eq.s $f18,$f6 -/* f01f72c: 00000000 */ sll $zero,$zero,0x0 -/* f01f730: 45030044 */ bc1tl .NB0f01f844 -/* f01f734: c60800bc */ lwc1 $f8,0xbc($s0) -/* f01f738: c508004c */ lwc1 $f8,0x4c($t0) -.NB0f01f73c: -/* f01f73c: c6240000 */ lwc1 $f4,0x0($s1) -/* f01f740: 3c017f1a */ lui $at,0x7f1a -/* f01f744: 46080282 */ mul.s $f10,$f0,$f8 -/* f01f748: c4302358 */ lwc1 $f16,0x2358($at) -/* f01f74c: 460a2180 */ add.s $f6,$f4,$f10 -/* f01f750: e6260000 */ swc1 $f6,0x0($s1) -/* f01f754: c6080308 */ lwc1 $f8,0x308($s0) -/* f01f758: c504004c */ lwc1 $f4,0x4c($t0) -/* f01f75c: c6260008 */ lwc1 $f6,0x8($s1) -/* f01f760: 46044282 */ mul.s $f10,$f8,$f4 -/* f01f764: 460a3200 */ add.s $f8,$f6,$f10 -/* f01f768: e6280008 */ swc1 $f8,0x8($s1) -/* f01f76c: c6040304 */ lwc1 $f4,0x304($s0) -/* f01f770: c60a0308 */ lwc1 $f10,0x308($s0) -/* f01f774: 46102182 */ mul.s $f6,$f4,$f16 -/* f01f778: e6060304 */ swc1 $f6,0x304($s0) -/* f01f77c: c6000304 */ lwc1 $f0,0x304($s0) -/* f01f780: 46105202 */ mul.s $f8,$f10,$f16 -/* f01f784: 46009032 */ c.eq.s $f18,$f0 -/* f01f788: 00000000 */ sll $zero,$zero,0x0 -/* f01f78c: 45000006 */ bc1f .NB0f01f7a8 -/* f01f790: e6080308 */ swc1 $f8,0x308($s0) -/* f01f794: c6040308 */ lwc1 $f4,0x308($s0) -/* f01f798: 46049032 */ c.eq.s $f18,$f4 -/* f01f79c: 00000000 */ sll $zero,$zero,0x0 -/* f01f7a0: 45030028 */ bc1tl .NB0f01f844 -/* f01f7a4: c60800bc */ lwc1 $f8,0xbc($s0) -.NB0f01f7a8: -/* f01f7a8: c6020308 */ lwc1 $f2,0x308($s0) -/* f01f7ac: 46021182 */ mul.s $f6,$f2,$f2 -/* f01f7b0: 00000000 */ sll $zero,$zero,0x0 -/* f01f7b4: 46000282 */ mul.s $f10,$f0,$f0 -/* f01f7b8: 0c012e84 */ jal sqrtf -/* f01f7bc: 460a3300 */ add.s $f12,$f6,$f10 -/* f01f7c0: 44809000 */ mtc1 $zero,$f18 -/* f01f7c4: 3c08800a */ lui $t0,0x800a -/* f01f7c8: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01f7cc: 4600903c */ c.lt.s $f18,$f0 -/* f01f7d0: 3c017f1a */ lui $at,0x7f1a -/* f01f7d4: 45020019 */ bc1fl .NB0f01f83c -/* f01f7d8: e6120304 */ swc1 $f18,0x304($s0) -/* f01f7dc: c4282360 */ lwc1 $f8,0x2360($at) -/* f01f7e0: c504004c */ lwc1 $f4,0x4c($t0) -/* f01f7e4: 3c013f80 */ lui $at,0x3f80 -/* f01f7e8: 44815000 */ mtc1 $at,$f10 -/* f01f7ec: 46044182 */ mul.s $f6,$f8,$f4 -/* f01f7f0: 46003303 */ div.s $f12,$f6,$f0 -/* f01f7f4: 460c503e */ c.le.s $f10,$f12 -/* f01f7f8: 00000000 */ sll $zero,$zero,0x0 -/* f01f7fc: 45020005 */ bc1fl .NB0f01f814 -/* f01f800: c6000304 */ lwc1 $f0,0x304($s0) -/* f01f804: e6120304 */ swc1 $f18,0x304($s0) -/* f01f808: 1000000d */ beqz $zero,.NB0f01f840 -/* f01f80c: e6120308 */ swc1 $f18,0x308($s0) -/* f01f810: c6000304 */ lwc1 $f0,0x304($s0) -.NB0f01f814: -/* f01f814: c6020308 */ lwc1 $f2,0x308($s0) -/* f01f818: 460c0202 */ mul.s $f8,$f0,$f12 -/* f01f81c: 00000000 */ sll $zero,$zero,0x0 -/* f01f820: 460c1182 */ mul.s $f6,$f2,$f12 -/* f01f824: 46080101 */ sub.s $f4,$f0,$f8 -/* f01f828: 46061281 */ sub.s $f10,$f2,$f6 -/* f01f82c: e6040304 */ swc1 $f4,0x304($s0) -/* f01f830: 10000003 */ beqz $zero,.NB0f01f840 -/* f01f834: e60a0308 */ swc1 $f10,0x308($s0) -/* f01f838: e6120304 */ swc1 $f18,0x304($s0) -.NB0f01f83c: -/* f01f83c: e6120308 */ swc1 $f18,0x308($s0) -.NB0f01f840: -/* f01f840: c60800bc */ lwc1 $f8,0xbc($s0) -.NB0f01f844: -/* f01f844: c504004c */ lwc1 $f4,0x4c($t0) -/* f01f848: c62a0000 */ lwc1 $f10,0x0($s1) -/* f01f84c: 24010003 */ addiu $at,$zero,0x3 -/* f01f850: 46044182 */ mul.s $f6,$f8,$f4 -/* f01f854: 46065200 */ add.s $f8,$f10,$f6 -/* f01f858: e6280000 */ swc1 $f8,0x0($s1) -/* f01f85c: c50a004c */ lwc1 $f10,0x4c($t0) -/* f01f860: c60400c4 */ lwc1 $f4,0xc4($s0) -/* f01f864: c6280008 */ lwc1 $f8,0x8($s1) -/* f01f868: 460a2182 */ mul.s $f6,$f4,$f10 -/* f01f86c: 46064100 */ add.s $f4,$f8,$f6 -/* f01f870: e6240008 */ swc1 $f4,0x8($s1) -/* f01f874: 8fab00c4 */ lw $t3,0xc4($sp) -/* f01f878: 55610013 */ bnel $t3,$at,.NB0f01f8c8 -/* f01f87c: 820f0007 */ lb $t7,0x7($s0) -/* f01f880: 0fc0ee10 */ jal chrToEyespy -/* f01f884: 02002025 */ or $a0,$s0,$zero -/* f01f888: 5040003b */ beqzl $v0,.NB0f01f978 -/* f01f88c: 8fae00e8 */ lw $t6,0xe8($sp) -/* f01f890: 90590035 */ lbu $t9,0x35($v0) -/* f01f894: 53200038 */ beqzl $t9,.NB0f01f978 -/* f01f898: 8fae00e8 */ lw $t6,0xe8($sp) -/* f01f89c: 8e0c001c */ lw $t4,0x1c($s0) -/* f01f8a0: c58a0008 */ lwc1 $f10,0x8($t4) -/* f01f8a4: e62a0000 */ swc1 $f10,0x0($s1) -/* f01f8a8: 8e0d001c */ lw $t5,0x1c($s0) -/* f01f8ac: c5a8000c */ lwc1 $f8,0xc($t5) -/* f01f8b0: e6280004 */ swc1 $f8,0x4($s1) -/* f01f8b4: 8e0e001c */ lw $t6,0x1c($s0) -/* f01f8b8: c5c60010 */ lwc1 $f6,0x10($t6) -/* f01f8bc: 1000002d */ beqz $zero,.NB0f01f974 -/* f01f8c0: e6260008 */ swc1 $f6,0x8($s1) -/* f01f8c4: 820f0007 */ lb $t7,0x7($s0) -.NB0f01f8c8: -/* f01f8c8: 24010023 */ addiu $at,$zero,0x23 -/* f01f8cc: 55e10013 */ bnel $t7,$at,.NB0f01f91c -/* f01f8d0: 8e0b031c */ lw $t3,0x31c($s0) -/* f01f8d4: 9218002c */ lbu $t8,0x2c($s0) -/* f01f8d8: 24010001 */ addiu $at,$zero,0x1 -/* f01f8dc: 5701000f */ bnel $t8,$at,.NB0f01f91c -/* f01f8e0: 8e0b031c */ lw $t3,0x31c($s0) -/* f01f8e4: 920a002d */ lbu $t2,0x2d($s0) -/* f01f8e8: 5540000c */ bnezl $t2,.NB0f01f91c -/* f01f8ec: 8e0b031c */ lw $t3,0x31c($s0) -/* f01f8f0: 8d090038 */ lw $t1,0x38($t0) -/* f01f8f4: 51200009 */ beqzl $t1,.NB0f01f91c -/* f01f8f8: 8e0b031c */ lw $t3,0x31c($s0) -/* f01f8fc: c6040040 */ lwc1 $f4,0x40($s0) -/* f01f900: e6240000 */ swc1 $f4,0x0($s1) -/* f01f904: c60a0044 */ lwc1 $f10,0x44($s0) -/* f01f908: e7aa00c0 */ swc1 $f10,0xc0($sp) -/* f01f90c: c6080048 */ lwc1 $f8,0x48($s0) -/* f01f910: 10000018 */ beqz $zero,.NB0f01f974 -/* f01f914: e6280008 */ swc1 $f8,0x8($s1) -/* f01f918: 8e0b031c */ lw $t3,0x31c($s0) -.NB0f01f91c: -/* f01f91c: 8fb900f4 */ lw $t9,0xf4($sp) -/* f01f920: 51600015 */ beqzl $t3,.NB0f01f978 -/* f01f924: 8fae00e8 */ lw $t6,0xe8($sp) -/* f01f928: c7200000 */ lwc1 $f0,0x0($t9) -/* f01f92c: c6260000 */ lwc1 $f6,0x0($s1) -/* f01f930: c6240008 */ lwc1 $f4,0x8($s1) -/* f01f934: c72a0008 */ lwc1 $f10,0x8($t9) -/* f01f938: 46003081 */ sub.s $f2,$f6,$f0 -/* f01f93c: e6200000 */ swc1 $f0,0x0($s1) -/* f01f940: 8fac00f4 */ lw $t4,0xf4($sp) -/* f01f944: 460a2381 */ sub.s $f14,$f4,$f10 -/* f01f948: 46021182 */ mul.s $f6,$f2,$f2 -/* f01f94c: c5880008 */ lwc1 $f8,0x8($t4) -/* f01f950: 460e7102 */ mul.s $f4,$f14,$f14 -/* f01f954: e6280008 */ swc1 $f8,0x8($s1) -/* f01f958: 0c012e84 */ jal sqrtf -/* f01f95c: 46043300 */ add.s $f12,$f6,$f4 -/* f01f960: c7aa00c0 */ lwc1 $f10,0xc0($sp) -/* f01f964: 240d0004 */ addiu $t5,$zero,0x4 -/* f01f968: 46005200 */ add.s $f8,$f10,$f0 -/* f01f96c: e7a800c0 */ swc1 $f8,0xc0($sp) -/* f01f970: a20d0191 */ sb $t5,0x191($s0) -.NB0f01f974: -/* f01f974: 8fae00e8 */ lw $t6,0xe8($sp) -.NB0f01f978: -/* f01f978: 24010006 */ addiu $at,$zero,0x6 -/* f01f97c: 02002025 */ or $a0,$s0,$zero -/* f01f980: 91cf0000 */ lbu $t7,0x0($t6) -/* f01f984: 02202825 */ or $a1,$s1,$zero -/* f01f988: 27a600cc */ addiu $a2,$sp,0xcc -/* f01f98c: 55e10019 */ bnel $t7,$at,.NB0f01f9f4 -/* f01f990: 8e0b0018 */ lw $t3,0x18($s0) -/* f01f994: 82180007 */ lb $t8,0x7($s0) -/* f01f998: 24010019 */ addiu $at,$zero,0x19 -/* f01f99c: 57010015 */ bnel $t8,$at,.NB0f01f9f4 -/* f01f9a0: 8e0b0018 */ lw $t3,0x18($s0) -/* f01f9a4: c5c60008 */ lwc1 $f6,0x8($t6) -/* f01f9a8: 27a500cc */ addiu $a1,$sp,0xcc -/* f01f9ac: e6260000 */ swc1 $f6,0x0($s1) -/* f01f9b0: 8faa00e8 */ lw $t2,0xe8($sp) -/* f01f9b4: c5440010 */ lwc1 $f4,0x10($t2) -/* f01f9b8: e6240008 */ swc1 $f4,0x8($s1) -/* f01f9bc: 8fa400e8 */ lw $a0,0xe8($sp) -/* f01f9c0: 24840028 */ addiu $a0,$a0,0x28 -/* f01f9c4: 0fc19283 */ jal roomsCopy -/* f01f9c8: afa40044 */ sw $a0,0x44($sp) -/* f01f9cc: 3c017f1a */ lui $at,0x7f1a -/* f01f9d0: c4302370 */ lwc1 $f16,0x2370($at) -/* f01f9d4: 3c08800a */ lui $t0,0x800a -/* f01f9d8: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01f9dc: a2000009 */ sb $zero,0x9($s0) -/* f01f9e0: 8d090008 */ lw $t1,0x8($t0) -/* f01f9e4: 44809000 */ mtc1 $zero,$f18 -/* f01f9e8: 10000015 */ beqz $zero,.NB0f01fa40 -/* f01f9ec: ae0900d8 */ sw $t1,0xd8($s0) -/* f01f9f0: 8e0b0018 */ lw $t3,0x18($s0) -.NB0f01f9f4: -/* f01f9f4: 8fac00f4 */ lw $t4,0xf4($sp) -/* f01f9f8: 31794000 */ andi $t9,$t3,0x4000 -/* f01f9fc: 13200006 */ beqz $t9,.NB0f01fa18 -/* f01fa00: 00000000 */ sll $zero,$zero,0x0 -/* f01fa04: c58a0000 */ lwc1 $f10,0x0($t4) -/* f01fa08: e62a0000 */ swc1 $f10,0x0($s1) -/* f01fa0c: 8fad00f4 */ lw $t5,0xf4($sp) -/* f01fa10: c5a80008 */ lwc1 $f8,0x8($t5) -/* f01fa14: e6280008 */ swc1 $f8,0x8($s1) -.NB0f01fa18: -/* f01fa18: 0fc07935 */ jal chrCalculatePushPos -/* f01fa1c: 24070001 */ addiu $a3,$zero,0x1 -/* f01fa20: 8faf00e8 */ lw $t7,0xe8($sp) -/* f01fa24: 3c08800a */ lui $t0,0x800a -/* f01fa28: 3c017f1a */ lui $at,0x7f1a -/* f01fa2c: 25f80028 */ addiu $t8,$t7,0x28 -/* f01fa30: 44809000 */ mtc1 $zero,$f18 -/* f01fa34: afb80044 */ sw $t8,0x44($sp) -/* f01fa38: c4302374 */ lwc1 $f16,0x2374($at) -/* f01fa3c: 2508e6c0 */ addiu $t0,$t0,-6464 -.NB0f01fa40: -/* f01fa40: 820e0007 */ lb $t6,0x7($s0) -/* f01fa44: 24010023 */ addiu $at,$zero,0x23 -/* f01fa48: 55c10023 */ bnel $t6,$at,.NB0f01fad8 -/* f01fa4c: 8e19031c */ lw $t9,0x31c($s0) -/* f01fa50: 920a002c */ lbu $t2,0x2c($s0) -/* f01fa54: 24010001 */ addiu $at,$zero,0x1 -/* f01fa58: 5541001f */ bnel $t2,$at,.NB0f01fad8 -/* f01fa5c: 8e19031c */ lw $t9,0x31c($s0) -/* f01fa60: 9209002d */ lbu $t1,0x2d($s0) -/* f01fa64: 5520001c */ bnezl $t1,.NB0f01fad8 -/* f01fa68: 8e19031c */ lw $t9,0x31c($s0) -/* f01fa6c: 8d0b0038 */ lw $t3,0x38($t0) -/* f01fa70: 02002025 */ or $a0,$s0,$zero -/* f01fa74: 02202825 */ or $a1,$s1,$zero -/* f01fa78: 11600016 */ beqz $t3,.NB0f01fad4 -/* f01fa7c: 27a600cc */ addiu $a2,$sp,0xcc -/* f01fa80: 0fc07c17 */ jal chr0f01f264 -/* f01fa84: 8fa700c0 */ lw $a3,0xc0($sp) -/* f01fa88: 10400009 */ beqz $v0,.NB0f01fab0 -/* f01fa8c: 3c017f1a */ lui $at,0x7f1a -/* f01fa90: c60600b4 */ lwc1 $f6,0xb4($s0) -/* f01fa94: c7a400c0 */ lwc1 $f4,0xc0($sp) -/* f01fa98: 46043280 */ add.s $f10,$f6,$f4 -/* f01fa9c: e60a00b4 */ swc1 $f10,0xb4($s0) -/* f01faa0: c6280004 */ lwc1 $f8,0x4($s1) -/* f01faa4: c7a600c0 */ lwc1 $f6,0xc0($sp) -/* f01faa8: 46064100 */ add.s $f4,$f8,$f6 -/* f01faac: e6240004 */ swc1 $f4,0x4($s1) -.NB0f01fab0: -/* f01fab0: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fab4: c42a2378 */ lwc1 $f10,0x2378($at) -/* f01fab8: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01fabc: 460a0202 */ mul.s $f8,$f0,$f10 -/* f01fac0: e60800b0 */ swc1 $f8,0xb0($s0) -/* f01fac4: c6260004 */ lwc1 $f6,0x4($s1) -/* f01fac8: 46003101 */ sub.s $f4,$f6,$f0 -/* f01facc: 1000013f */ beqz $zero,.NB0f01ffcc -/* f01fad0: e6240004 */ swc1 $f4,0x4($s1) -.NB0f01fad4: -/* f01fad4: 8e19031c */ lw $t9,0x31c($s0) -.NB0f01fad8: -/* f01fad8: 02002025 */ or $a0,$s0,$zero -/* f01fadc: 8fac00c4 */ lw $t4,0xc4($sp) -/* f01fae0: 13200018 */ beqz $t9,.NB0f01fb44 -/* f01fae4: 24010003 */ addiu $at,$zero,0x3 -/* f01fae8: 02202825 */ or $a1,$s1,$zero -/* f01faec: 27a600cc */ addiu $a2,$sp,0xcc -/* f01faf0: 0fc07c17 */ jal chr0f01f264 -/* f01faf4: 8fa700c0 */ lw $a3,0xc0($sp) -/* f01faf8: 10400009 */ beqz $v0,.NB0f01fb20 -/* f01fafc: 3c017f1a */ lui $at,0x7f1a -/* f01fb00: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f01fb04: c7a800c0 */ lwc1 $f8,0xc0($sp) -/* f01fb08: 46085180 */ add.s $f6,$f10,$f8 -/* f01fb0c: e60600b4 */ swc1 $f6,0xb4($s0) -/* f01fb10: c6240004 */ lwc1 $f4,0x4($s1) -/* f01fb14: c7aa00c0 */ lwc1 $f10,0xc0($sp) -/* f01fb18: 460a2200 */ add.s $f8,$f4,$f10 -/* f01fb1c: e6280004 */ swc1 $f8,0x4($s1) -.NB0f01fb20: -/* f01fb20: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fb24: c426237c */ lwc1 $f6,0x237c($at) -/* f01fb28: e60000b8 */ swc1 $f0,0xb8($s0) -/* f01fb2c: 46060102 */ mul.s $f4,$f0,$f6 -/* f01fb30: e60400b0 */ swc1 $f4,0xb0($s0) -/* f01fb34: c62a0004 */ lwc1 $f10,0x4($s1) -/* f01fb38: 46005201 */ sub.s $f8,$f10,$f0 -/* f01fb3c: 10000123 */ beqz $zero,.NB0f01ffcc -/* f01fb40: e6280004 */ swc1 $f8,0x4($s1) -.NB0f01fb44: -/* f01fb44: 15810003 */ bne $t4,$at,.NB0f01fb54 -/* f01fb48: 8fad00e8 */ lw $t5,0xe8($sp) -/* f01fb4c: 1000005c */ beqz $zero,.NB0f01fcc0 -/* f01fb50: c60200b4 */ lwc1 $f2,0xb4($s0) -.NB0f01fb54: -/* f01fb54: 91af0000 */ lbu $t7,0x0($t5) -/* f01fb58: 24010006 */ addiu $at,$zero,0x6 -/* f01fb5c: c7a400c8 */ lwc1 $f4,0xc8($sp) -/* f01fb60: 55e10012 */ bnel $t7,$at,.NB0f01fbac -/* f01fb64: c6260004 */ lwc1 $f6,0x4($s1) -/* f01fb68: 0fc48d6f */ jal playermgrGetPlayerNumByProp -/* f01fb6c: 01a02025 */ or $a0,$t5,$zero -/* f01fb70: 3c08800a */ lui $t0,0x800a -/* f01fb74: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01fb78: 0002c080 */ sll $t8,$v0,0x2 -/* f01fb7c: 01187021 */ addu $t6,$t0,$t8 -/* f01fb80: 8dc30064 */ lw $v1,0x64($t6) -/* f01fb84: 3c017f1a */ lui $at,0x7f1a -/* f01fb88: c4302380 */ lwc1 $f16,0x2380($at) -/* f01fb8c: 946a161a */ lhu $t2,0x161a($v1) -/* f01fb90: c4620074 */ lwc1 $f2,0x74($v1) -/* f01fb94: 44809000 */ mtc1 $zero,$f18 -/* f01fb98: a60a018a */ sh $t2,0x18a($s0) -/* f01fb9c: 9069161e */ lbu $t1,0x161e($v1) -/* f01fba0: 10000047 */ beqz $zero,.NB0f01fcc0 -/* f01fba4: a2090191 */ sb $t1,0x191($s0) -/* f01fba8: c6260004 */ lwc1 $f6,0x4($s1) -.NB0f01fbac: -/* f01fbac: 3c01428a */ lui $at,0x428a -/* f01fbb0: 44810000 */ mtc1 $at,$f0 -/* f01fbb4: 46043281 */ sub.s $f10,$f6,$f4 -/* f01fbb8: 27a60080 */ addiu $a2,$sp,0x80 -/* f01fbbc: 27a70070 */ addiu $a3,$sp,0x70 -/* f01fbc0: 27ab00cc */ addiu $t3,$sp,0xcc -/* f01fbc4: 4600503c */ c.lt.s $f10,$f0 -/* f01fbc8: 00000000 */ sll $zero,$zero,0x0 -/* f01fbcc: 45020013 */ bc1fl .NB0f01fc1c -/* f01fbd0: afb10090 */ sw $s1,0x90($sp) -/* f01fbd4: 46002180 */ add.s $f6,$f4,$f0 -/* f01fbd8: afa60090 */ sw $a2,0x90($sp) -/* f01fbdc: afa7008c */ sw $a3,0x8c($sp) -/* f01fbe0: c6280000 */ lwc1 $f8,0x0($s1) -/* f01fbe4: e7a60084 */ swc1 $f6,0x84($sp) -/* f01fbe8: 02202025 */ or $a0,$s1,$zero -/* f01fbec: e7a80080 */ swc1 $f8,0x80($sp) -/* f01fbf0: c62a0008 */ lwc1 $f10,0x8($s1) -/* f01fbf4: 27a500cc */ addiu $a1,$sp,0xcc -/* f01fbf8: 0fc19437 */ jal func0f065e74 -/* f01fbfc: e7aa0088 */ swc1 $f10,0x88($sp) -/* f01fc00: 02002025 */ or $a0,$s0,$zero -/* f01fc04: 27a50080 */ addiu $a1,$sp,0x80 -/* f01fc08: 0fc086ba */ jal chr0f021fa8 -/* f01fc0c: 27a60070 */ addiu $a2,$sp,0x70 -/* f01fc10: 10000004 */ beqz $zero,.NB0f01fc24 -/* f01fc14: 8e050024 */ lw $a1,0x24($s0) -/* f01fc18: afb10090 */ sw $s1,0x90($sp) -.NB0f01fc1c: -/* f01fc1c: afab008c */ sw $t3,0x8c($sp) -/* f01fc20: 8e050024 */ lw $a1,0x24($s0) -.NB0f01fc24: -/* f01fc24: 26190191 */ addiu $t9,$s0,0x191 -/* f01fc28: 27ac00ba */ addiu $t4,$sp,0xba -/* f01fc2c: 260f02b2 */ addiu $t7,$s0,0x2b2 -/* f01fc30: 27ad00bc */ addiu $t5,$sp,0xbc -/* f01fc34: 27b800e4 */ addiu $t8,$sp,0xe4 -/* f01fc38: afb80020 */ sw $t8,0x20($sp) -/* f01fc3c: afad001c */ sw $t5,0x1c($sp) -/* f01fc40: afaf0018 */ sw $t7,0x18($sp) -/* f01fc44: afac0014 */ sw $t4,0x14($sp) -/* f01fc48: afb90010 */ sw $t9,0x10($sp) -/* f01fc4c: 8fa40090 */ lw $a0,0x90($sp) -/* f01fc50: 8fa6008c */ lw $a2,0x8c($sp) -/* f01fc54: 0c00ad7e */ jal cdFindGroundY -/* f01fc58: 2607018a */ addiu $a3,$s0,0x18a -/* f01fc5c: 8fae00bc */ lw $t6,0xbc($sp) -/* f01fc60: 3c08800a */ lui $t0,0x800a -/* f01fc64: 3c017f1a */ lui $at,0x7f1a -/* f01fc68: 44809000 */ mtc1 $zero,$f18 -/* f01fc6c: c430238c */ lwc1 $f16,0x238c($at) -/* f01fc70: 2508e6c0 */ addiu $t0,$t0,-6464 -/* f01fc74: 11c00007 */ beqz $t6,.NB0f01fc94 -/* f01fc78: 46000086 */ mov.s $f2,$f0 -/* f01fc7c: 9209032d */ lbu $t1,0x32d($s0) -/* f01fc80: 352b0080 */ ori $t3,$t1,0x80 -/* f01fc84: a20b032d */ sb $t3,0x32d($s0) -/* f01fc88: 8fb900e4 */ lw $t9,0xe4($sp) -/* f01fc8c: 10000005 */ beqz $zero,.NB0f01fca4 -/* f01fc90: ae190364 */ sw $t9,0x364($s0) -.NB0f01fc94: -/* f01fc94: 920c032d */ lbu $t4,0x32d($s0) -/* f01fc98: ae000364 */ sw $zero,0x364($s0) -/* f01fc9c: 318fff7f */ andi $t7,$t4,0xff7f -/* f01fca0: a20f032d */ sb $t7,0x32d($s0) -.NB0f01fca4: -/* f01fca4: 3c017f1a */ lui $at,0x7f1a -/* f01fca8: c42c2390 */ lwc1 $f12,0x2390($at) -/* f01fcac: 460c003c */ c.lt.s $f0,$f12 -/* f01fcb0: 00000000 */ sll $zero,$zero,0x0 -/* f01fcb4: 45020003 */ bc1fl .NB0f01fcc4 -/* f01fcb8: 8e0d0018 */ lw $t5,0x18($s0) -/* f01fcbc: 46006086 */ mov.s $f2,$f12 -.NB0f01fcc0: -/* f01fcc0: 8e0d0018 */ lw $t5,0x18($s0) -.NB0f01fcc4: -/* f01fcc4: e60200b8 */ swc1 $f2,0xb8($s0) -/* f01fcc8: c7a800c0 */ lwc1 $f8,0xc0($sp) -/* f01fccc: 31b80001 */ andi $t8,$t5,0x1 -/* f01fcd0: 53000020 */ beqzl $t8,.NB0f01fd54 -/* f01fcd4: c60c00c0 */ lwc1 $f12,0xc0($s0) -/* f01fcd8: c60400b8 */ lwc1 $f4,0xb8($s0) -/* f01fcdc: c7aa00c8 */ lwc1 $f10,0xc8($sp) -/* f01fce0: 8fae00f0 */ lw $t6,0xf0($sp) -/* f01fce4: 46044180 */ add.s $f6,$f8,$f4 -/* f01fce8: c6240004 */ lwc1 $f4,0x4($s1) -/* f01fcec: 8dca0008 */ lw $t2,0x8($t6) -/* f01fcf0: 2401fffe */ addiu $at,$zero,-2 -/* f01fcf4: 460a3201 */ sub.s $f8,$f6,$f10 -/* f01fcf8: 8d450000 */ lw $a1,0x0($t2) -/* f01fcfc: 46082180 */ add.s $f6,$f4,$f8 -/* f01fd00: 94a20000 */ lhu $v0,0x0($a1) -/* f01fd04: e6260004 */ swc1 $f6,0x4($s1) -/* f01fd08: 8e0b0018 */ lw $t3,0x18($s0) -/* f01fd0c: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f01fd10: 304900ff */ andi $t1,$v0,0xff -/* f01fd14: 0161c824 */ and $t9,$t3,$at -/* f01fd18: ae190018 */ sw $t9,0x18($s0) -/* f01fd1c: 3c017f1a */ lui $at,0x7f1a -/* f01fd20: e60200b4 */ swc1 $f2,0xb4($s0) -/* f01fd24: c42a2394 */ lwc1 $f10,0x2394($at) -/* f01fd28: 24010001 */ addiu $at,$zero,0x1 -/* f01fd2c: 460a1102 */ mul.s $f4,$f2,$f10 -/* f01fd30: e60400b0 */ swc1 $f4,0xb0($s0) -/* f01fd34: 1521009b */ bne $t1,$at,.NB0f01ffa4 -/* f01fd38: e7a200c8 */ swc1 $f2,0xc8($sp) -/* f01fd3c: 0c006bab */ jal modelGetNodeRwData -/* f01fd40: 8fa400f0 */ lw $a0,0xf0($sp) -/* f01fd44: c4480028 */ lwc1 $f8,0x28($v0) -/* f01fd48: 10000096 */ beqz $zero,.NB0f01ffa4 -/* f01fd4c: e4480038 */ swc1 $f8,0x38($v0) -/* f01fd50: c60c00c0 */ lwc1 $f12,0xc0($s0) -.NB0f01fd54: -/* f01fd54: 8fac00e8 */ lw $t4,0xe8($sp) -/* f01fd58: 27a400c0 */ addiu $a0,$sp,0xc0 -/* f01fd5c: 460c9032 */ c.eq.s $f18,$f12 -/* f01fd60: 27a50060 */ addiu $a1,$sp,0x60 -/* f01fd64: 45020008 */ bc1fl .NB0f01fd88 -/* f01fd68: 918f0000 */ lbu $t7,0x0($t4) -/* f01fd6c: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f01fd70: c60000b4 */ lwc1 $f0,0xb4($s0) -/* f01fd74: 4600103c */ c.lt.s $f2,$f0 -/* f01fd78: 00000000 */ sll $zero,$zero,0x0 -/* f01fd7c: 45020049 */ bc1fl .NB0f01fea4 -/* f01fd80: 4602003e */ c.le.s $f0,$f2 -/* f01fd84: 918f0000 */ lbu $t7,0x0($t4) -.NB0f01fd88: -/* f01fd88: 24010003 */ addiu $at,$zero,0x3 -/* f01fd8c: 00001825 */ or $v1,$zero,$zero -/* f01fd90: 15e10008 */ bne $t7,$at,.NB0f01fdb4 -/* f01fd94: 3c017f1a */ lui $at,0x7f1a -/* f01fd98: c4262398 */ lwc1 $f6,0x2398($at) -/* f01fd9c: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f01fda0: 4606503e */ c.le.s $f10,$f6 -/* f01fda4: 00000000 */ sll $zero,$zero,0x0 -/* f01fda8: 45020003 */ bc1fl .NB0f01fdb8 -/* f01fdac: e7ac0060 */ swc1 $f12,0x60($sp) -/* f01fdb0: 24030001 */ addiu $v1,$zero,0x1 -.NB0f01fdb4: -/* f01fdb4: e7ac0060 */ swc1 $f12,0x60($sp) -.NB0f01fdb8: -/* f01fdb8: 8d06004c */ lw $a2,0x4c($t0) -/* f01fdbc: 0fc2515d */ jal func0f0965e4 -/* f01fdc0: a3a3005f */ sb $v1,0x5f($sp) -/* f01fdc4: 02002025 */ or $a0,$s0,$zero -/* f01fdc8: 02202825 */ or $a1,$s1,$zero -/* f01fdcc: 27a600cc */ addiu $a2,$sp,0xcc -/* f01fdd0: 0fc07c17 */ jal chr0f01f264 -/* f01fdd4: 8fa700c0 */ lw $a3,0xc0($sp) -/* f01fdd8: 44809000 */ mtc1 $zero,$f18 -/* f01fddc: 10400007 */ beqz $v0,.NB0f01fdfc -/* f01fde0: 93a3005f */ lbu $v1,0x5f($sp) -/* f01fde4: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01fde8: c7a800c0 */ lwc1 $f8,0xc0($sp) -/* f01fdec: 46082180 */ add.s $f6,$f4,$f8 -/* f01fdf0: e60600b4 */ swc1 $f6,0xb4($s0) -/* f01fdf4: c7aa0060 */ lwc1 $f10,0x60($sp) -/* f01fdf8: e60a00c0 */ swc1 $f10,0xc0($s0) -.NB0f01fdfc: -/* f01fdfc: c60200b8 */ lwc1 $f2,0xb8($s0) -/* f01fe00: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01fe04: 3c017f1a */ lui $at,0x7f1a -/* f01fe08: 4602203e */ c.le.s $f4,$f2 -/* f01fe0c: 00000000 */ sll $zero,$zero,0x0 -/* f01fe10: 4500000b */ bc1f .NB0f01fe40 -/* f01fe14: 00000000 */ sll $zero,$zero,0x0 -/* f01fe18: e60200b4 */ swc1 $f2,0xb4($s0) -/* f01fe1c: c428239c */ lwc1 $f8,0x239c($at) -/* f01fe20: e61200c0 */ swc1 $f18,0xc0($s0) -/* f01fe24: 46081182 */ mul.s $f6,$f2,$f8 -/* f01fe28: e60600b0 */ swc1 $f6,0xb0($s0) -/* f01fe2c: 97ad00ba */ lhu $t5,0xba($sp) -/* f01fe30: 31b84000 */ andi $t8,$t5,0x4000 -/* f01fe34: 13000002 */ beqz $t8,.NB0f01fe40 -/* f01fe38: 00000000 */ sll $zero,$zero,0x0 -/* f01fe3c: 24030001 */ addiu $v1,$zero,0x1 -.NB0f01fe40: -/* f01fe40: 50600059 */ beqzl $v1,.NB0f01ffa8 -/* f01fe44: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01fe48: 8e0e02d4 */ lw $t6,0x2d4($s0) -/* f01fe4c: 51c00011 */ beqzl $t6,.NB0f01fe94 -/* f01fe50: 8e090014 */ lw $t1,0x14($s0) -/* f01fe54: 860200ec */ lh $v0,0xec($s0) -/* f01fe58: 04400006 */ bltz $v0,.NB0f01fe74 -/* f01fe5c: 00000000 */ sll $zero,$zero,0x0 -/* f01fe60: 860a00ee */ lh $t2,0xee($s0) -/* f01fe64: 19400003 */ blez $t2,.NB0f01fe74 -/* f01fe68: 00000000 */ sll $zero,$zero,0x0 -/* f01fe6c: 10000004 */ beqz $zero,.NB0f01fe80 -/* f01fe70: 00402825 */ or $a1,$v0,$zero -.NB0f01fe74: -/* f01fe74: 0fc61c7f */ jal mpPlayerGetIndex -/* f01fe78: 02002025 */ or $a0,$s0,$zero -/* f01fe7c: 00402825 */ or $a1,$v0,$zero -.NB0f01fe80: -/* f01fe80: 0fc0d732 */ jal chrDie -/* f01fe84: 02002025 */ or $a0,$s0,$zero -/* f01fe88: 10000047 */ beqz $zero,.NB0f01ffa8 -/* f01fe8c: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01fe90: 8e090014 */ lw $t1,0x14($s0) -.NB0f01fe94: -/* f01fe94: 352b0020 */ ori $t3,$t1,0x20 -/* f01fe98: 10000042 */ beqz $zero,.NB0f01ffa4 -/* f01fe9c: ae0b0014 */ sw $t3,0x14($s0) -/* f01fea0: 4602003e */ c.le.s $f0,$f2 -.NB0f01fea4: -/* f01fea4: 00000000 */ sll $zero,$zero,0x0 -/* f01fea8: 4502003f */ bc1fl .NB0f01ffa8 -/* f01feac: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01feb0: 8d190038 */ lw $t9,0x38($t0) -/* f01feb4: 00001025 */ or $v0,$zero,$zero -/* f01feb8: 1b200010 */ blez $t9,.NB0f01fefc -/* f01febc: 00000000 */ sll $zero,$zero,0x0 -/* f01fec0: c60a00b0 */ lwc1 $f10,0xb0($s0) -.NB0f01fec4: -/* f01fec4: c60600bc */ lwc1 $f6,0xbc($s0) -/* f01fec8: 24420001 */ addiu $v0,$v0,0x1 -/* f01fecc: 46105102 */ mul.s $f4,$f10,$f16 -/* f01fed0: 46022200 */ add.s $f8,$f4,$f2 -/* f01fed4: 46103282 */ mul.s $f10,$f6,$f16 -/* f01fed8: c60400c4 */ lwc1 $f4,0xc4($s0) -/* f01fedc: e60800b0 */ swc1 $f8,0xb0($s0) -/* f01fee0: 46102202 */ mul.s $f8,$f4,$f16 -/* f01fee4: e60a00bc */ swc1 $f10,0xbc($s0) -/* f01fee8: e60800c4 */ swc1 $f8,0xc4($s0) -/* f01feec: 8d0c0038 */ lw $t4,0x38($t0) -/* f01fef0: 004c082a */ slt $at,$v0,$t4 -/* f01fef4: 5420fff3 */ bnezl $at,.NB0f01fec4 -/* f01fef8: c60a00b0 */ lwc1 $f10,0xb0($s0) -.NB0f01fefc: -/* f01fefc: 3c017f1a */ lui $at,0x7f1a -/* f01ff00: c42a23a0 */ lwc1 $f10,0x23a0($at) -/* f01ff04: c60600b0 */ lwc1 $f6,0xb0($s0) -/* f01ff08: 3c0141f0 */ lui $at,0x41f0 -/* f01ff0c: 44812000 */ mtc1 $at,$f4 -/* f01ff10: 460a3002 */ mul.s $f0,$f6,$f10 -/* f01ff14: 3c017f1a */ lui $at,0x7f1a -/* f01ff18: 46041301 */ sub.s $f12,$f2,$f4 -/* f01ff1c: 460c003c */ c.lt.s $f0,$f12 -/* f01ff20: e60000b4 */ swc1 $f0,0xb4($s0) -/* f01ff24: 45000005 */ bc1f .NB0f01ff3c -/* f01ff28: 00000000 */ sll $zero,$zero,0x0 -/* f01ff2c: e60c00b4 */ swc1 $f12,0xb4($s0) -/* f01ff30: c42823a4 */ lwc1 $f8,0x23a4($at) -/* f01ff34: 46086182 */ mul.s $f6,$f12,$f8 -/* f01ff38: e60600b0 */ swc1 $f6,0xb0($s0) -.NB0f01ff3c: -/* f01ff3c: 3c017f1a */ lui $at,0x7f1a -/* f01ff40: c42a23a8 */ lwc1 $f10,0x23a8($at) -/* f01ff44: c60000bc */ lwc1 $f0,0xbc($s0) -/* f01ff48: 3c017f1a */ lui $at,0x7f1a -/* f01ff4c: 460a003c */ c.lt.s $f0,$f10 -/* f01ff50: 00000000 */ sll $zero,$zero,0x0 -/* f01ff54: 45020014 */ bc1fl .NB0f01ffa8 -/* f01ff58: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01ff5c: c42223ac */ lwc1 $f2,0x23ac($at) -/* f01ff60: 3c017f1a */ lui $at,0x7f1a -/* f01ff64: 4600103c */ c.lt.s $f2,$f0 -/* f01ff68: 00000000 */ sll $zero,$zero,0x0 -/* f01ff6c: 4502000e */ bc1fl .NB0f01ffa8 -/* f01ff70: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01ff74: c60000c4 */ lwc1 $f0,0xc4($s0) -/* f01ff78: c42423b0 */ lwc1 $f4,0x23b0($at) -/* f01ff7c: 4604003c */ c.lt.s $f0,$f4 -/* f01ff80: 00000000 */ sll $zero,$zero,0x0 -/* f01ff84: 45020008 */ bc1fl .NB0f01ffa8 -/* f01ff88: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01ff8c: 4600103c */ c.lt.s $f2,$f0 -/* f01ff90: 00000000 */ sll $zero,$zero,0x0 -/* f01ff94: 45020004 */ bc1fl .NB0f01ffa8 -/* f01ff98: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01ff9c: e61200c4 */ swc1 $f18,0xc4($s0) -/* f01ffa0: e61200bc */ swc1 $f18,0xbc($s0) -.NB0f01ffa4: -/* f01ffa4: c60800b4 */ lwc1 $f8,0xb4($s0) -.NB0f01ffa8: -/* f01ffa8: c7a600c8 */ lwc1 $f6,0xc8($sp) -/* f01ffac: c6240004 */ lwc1 $f4,0x4($s1) -/* f01ffb0: 46064281 */ sub.s $f10,$f8,$f6 -/* f01ffb4: 460a2200 */ add.s $f8,$f4,$f10 -/* f01ffb8: e6280004 */ swc1 $f8,0x4($s1) -/* f01ffbc: c6260004 */ lwc1 $f6,0x4($s1) -/* f01ffc0: c60400b4 */ lwc1 $f4,0xb4($s0) -/* f01ffc4: 46043281 */ sub.s $f10,$f6,$f4 -/* f01ffc8: e62a0004 */ swc1 $f10,0x4($s1) -.NB0f01ffcc: -/* f01ffcc: c60800b4 */ lwc1 $f8,0xb4($s0) -/* f01ffd0: 8faf00fc */ lw $t7,0xfc($sp) -/* f01ffd4: 24010023 */ addiu $at,$zero,0x23 -/* f01ffd8: e5e80000 */ swc1 $f8,0x0($t7) -/* f01ffdc: 8fad00e8 */ lw $t5,0xe8($sp) -/* f01ffe0: c6260000 */ lwc1 $f6,0x0($s1) -/* f01ffe4: e5a60008 */ swc1 $f6,0x8($t5) -/* f01ffe8: c60a00b4 */ lwc1 $f10,0xb4($s0) -/* f01ffec: c6240004 */ lwc1 $f4,0x4($s1) -/* f01fff0: 460a2200 */ add.s $f8,$f4,$f10 -/* f01fff4: e5a8000c */ swc1 $f8,0xc($t5) -/* f01fff8: c6260008 */ lwc1 $f6,0x8($s1) -/* f01fffc: e5a60010 */ swc1 $f6,0x10($t5) -/* f020000: 82180007 */ lb $t8,0x7($s0) -/* f020004: 1701000c */ bne $t8,$at,.NB0f020038 -/* f020008: 00000000 */ sll $zero,$zero,0x0 -/* f02000c: c6020050 */ lwc1 $f2,0x50($s0) -/* f020010: c5a4000c */ lwc1 $f4,0xc($t5) -/* f020014: 4602203c */ c.lt.s $f4,$f2 -/* f020018: 00000000 */ sll $zero,$zero,0x0 -/* f02001c: 45000006 */ bc1f .NB0f020038 -/* f020020: 00000000 */ sll $zero,$zero,0x0 -/* f020024: e5a2000c */ swc1 $f2,0xc($t5) -/* f020028: c6000050 */ lwc1 $f0,0x50($s0) -/* f02002c: e60000b4 */ swc1 $f0,0xb4($s0) -/* f020030: 8fae00fc */ lw $t6,0xfc($sp) -/* f020034: e5c00000 */ swc1 $f0,0x0($t6) -.NB0f020038: -/* f020038: 0fc193ab */ jal propDeregisterRooms -/* f02003c: 8fa400e8 */ lw $a0,0xe8($sp) -/* f020040: 27a400cc */ addiu $a0,$sp,0xcc -/* f020044: 0fc19283 */ jal roomsCopy -/* f020048: 8fa50044 */ lw $a1,0x44($sp) -/* f02004c: 0fc086f9 */ jal chr0f0220ac -/* f020050: 02002025 */ or $a0,$s0,$zero -/* f020054: 8fa400e8 */ lw $a0,0xe8($sp) -/* f020058: 260500fc */ addiu $a1,$s0,0xfc -/* f02005c: 0fc1a0f1 */ jal func0f069144 -/* f020060: 9606018a */ lhu $a2,0x18a($s0) -/* f020064: 8fbf0034 */ lw $ra,0x34($sp) -/* f020068: 8fb0002c */ lw $s0,0x2c($sp) -/* f02006c: 8fb10030 */ lw $s1,0x30($sp) -/* f020070: 27bd00f0 */ addiu $sp,$sp,0xf0 -/* f020074: 03e00008 */ jr $ra -/* f020078: 24020001 */ addiu $v0,$zero,0x1 -); +bool chr0f01f378(struct model *model, struct coord *arg1, struct coord *arg2, f32 *mangroundptr) +{ + struct chrdata *chr = model->chr; + struct prop *prop = chr->prop; + struct prop *lift; + s32 i; + f32 ground; + s16 spfc[8]; + f32 manground = chr->manground; + s32 race = CHRRACE(chr); + f32 yincrement = 0.0f; + bool inlift; + u16 floorflags = 0; +#if VERSION >= VERSION_NTSC_1_0 + s32 lvupdate240; + f32 lvupdate240f; + f32 lvupdate240freal; + struct coord spd0; + s16 spc0[8]; #endif + // NTSC beta reads g_Vars lvupdate properties throughout this function, + // while NTSC 1.0 and newer copy them into stack variables at the start. + // A macro is used here for readability +#if VERSION >= VERSION_NTSC_1_0 + lvupdate240 = g_Vars.lvupdate240; + lvupdate240f = g_Vars.lvupdate240f; + lvupdate240freal = g_Vars.lvupdate240freal; + +#define VAR(property) property +#else +#define VAR(property) g_Vars.property +#endif + + if (g_Anims[model->anim->animnum].flags & ANIMFLAG_02) { + if (chr->hidden & CHRHFLAG_00020000) { + func0f065e98(&prop->pos, prop->rooms, arg2, spfc); + } else { + func0f065e74(&prop->pos, prop->rooms, arg2, spfc); + } + + ground = cdFindGroundY(arg2, chr->chrwidth, spfc, &chr->floorcol, &chr->floortype, &floorflags, &chr->floorroom, &inlift, &lift); + + if (ground < -1000000) { + ground = 0.0f; + } + + chr->ground = ground; + chr->act_die.timeextra = 0.0f; // @bug? Assuming the actiontype + chr->fallspeed.x = 0.0f; + chr->fallspeed.y = 0.0f; + chr->fallspeed.z = 0.0f; + chr->manground = ground; + chr->sumground = ground * (PAL ? 8.4175090789795f : 9.999998f); + arg2->y -= ground; + } else { + arg2->y += manground; + + if (chr->aibot) { + f32 move[2] = {0, 0}; + + if (VAR(lvupdate240) > 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (chr->aibot->unk078 != 0) { + if (chr->prop->flags & PROPFLAG_ONANYSCREENPREVTICK) { + chr->aibot->unk078 = 0; + } else { + chr->aibot->unk078--; + + if (lvupdate240 >= 25) { + lvupdate240f = 4.0f; + lvupdate240freal = PALUPF(4.0f); + lvupdate240 = 16; + } + } + } else if (chr->onladder + && ((chr->prop->flags & (PROPFLAG_ONANYSCREENTHISTICK | PROPFLAG_ONANYSCREENPREVTICK)) == 0) + && lvupdate240 >= 25) { + lvupdate240f = 4.0f; + lvupdate240freal = PALUPF(4.0f); + lvupdate240 = 16; + } + + bot0f1921f8(chr, move, lvupdate240, lvupdate240freal); +#else + bot0f1921f8(chr, move); +#endif + } + + arg2->x = arg1->x + move[0]; + arg2->z = arg1->z + move[1]; + } + + if (chr->actiontype == ACT_PATROL || chr->actiontype == ACT_GOPOS) { + chr->onladder = cd00029ffc(&chr->prop->pos, chr->chrwidth * 2.5f, + chr->manground + chr->chrheight - chr->prop->pos.y, + chr->manground + 1.0f - chr->prop->pos.y, + chr->prop->rooms, 0x40, &chr->laddernormal); + } else { + chr->onladder = false; + } + + if (chr->aibot != NULL) { + chr->chrheight = 185.0f; + + if (chr->actiontype == ACT_GOPOS && (chr->act_gopos.flags & GOPOSFLAG_WALKDIRECT)) { + chr->chrheight = 135.0f; + } else if (chr->actiontype == ACT_GOPOS && (chr->act_gopos.flags & GOPOSFLAG_DUCK)) { + chr->chrheight = 90.0f; + } else if (cd0002a13c(&chr->prop->pos, chr->chrwidth * 1.1f, + chr->manground + 185.0f - chr->prop->pos.y, + chr->manground - 10.0f - chr->prop->pos.y, + chr->prop->rooms, 0x1000) != CDRESULT_COLLISION) { + chr->chrheight = 135.0f; + } else if (cd0002a13c(&chr->prop->pos, chr->chrwidth * 1.1f, + chr->manground + 135.0f - chr->prop->pos.y, + chr->manground - 10.0f - chr->prop->pos.y, + chr->prop->rooms, 0x800) != CDRESULT_COLLISION) { + chr->chrheight = 90.0f; + } + + bmove0f0cb904(&chr->aibot->shotspeed); + + arg2->x += chr->aibot->shotspeed.x * var80075c00[1].unk0c * VAR(lvupdate240freal) * 0.5f; + arg2->z += chr->aibot->shotspeed.z * var80075c00[1].unk0c * VAR(lvupdate240freal) * 0.5f; + } + + if (chr->actiontype == ACT_DIE && chr->act_die.timeextra > 0.0f) { + f32 speed = model->anim->playspeed * VAR(lvupdate240f) * (chr->act_die.timeextra - chr->act_die.elapseextra) / chr->act_die.timeextra; + + arg2->x += chr->act_die.extraspeed.x * speed; + arg2->z += chr->act_die.extraspeed.z * speed; + + yincrement += chr->act_die.extraspeed.y * speed; + + chr->act_die.elapseextra += VAR(lvupdate240f) * model->anim->playspeed; + + if (chr->act_die.elapseextra > chr->act_die.timeextra) { + chr->act_die.timeextra = 0.0f; + } + } else if (chr->timeextra > 0.0f) { + f32 speed = model->anim->playspeed * VAR(lvupdate240f) * (chr->timeextra - chr->elapseextra) / chr->timeextra; + + arg2->x += chr->extraspeed.x * speed; + arg2->z += chr->extraspeed.z * speed; + + yincrement += chr->extraspeed.y * speed; + + chr->elapseextra += VAR(lvupdate240f) * model->anim->playspeed; + + if (chr->elapseextra > chr->timeextra) { + chr->timeextra = 0.0f; + } + } + + if (chr->pushspeed[0] != 0.0f || chr->pushspeed[1] != 0.0f) { + arg2->x += chr->pushspeed[0] * VAR(lvupdate240freal); + arg2->z += chr->pushspeed[1] * VAR(lvupdate240freal); + + chr->pushspeed[0] *= 0.9f; + chr->pushspeed[1] *= 0.9f; + + if (chr->pushspeed[0] != 0.0f || chr->pushspeed[1] != 0.0f) { + f32 pushdist = sqrtf(chr->pushspeed[0] * chr->pushspeed[0] + chr->pushspeed[1] * chr->pushspeed[1]); + + if (pushdist > 0.0f) { + pushdist = 0.1f * VAR(lvupdate240freal) / pushdist; + + if (pushdist >= 1.0f) { + chr->pushspeed[0] = 0.0f; + chr->pushspeed[1] = 0.0f; + } else { + chr->pushspeed[0] -= chr->pushspeed[0] * pushdist; + chr->pushspeed[1] -= chr->pushspeed[1] * pushdist; + } + } else { + chr->pushspeed[0] = 0.0f; + chr->pushspeed[1] = 0.0f; + } + } + } + + arg2->x += chr->fallspeed.x * VAR(lvupdate240freal); + arg2->z += chr->fallspeed.z * VAR(lvupdate240freal); + + if (race == RACE_EYESPY) { + struct eyespy *eyespy = chrToEyespy(chr); + + if (eyespy && eyespy->deployed) { + arg2->x = chr->prop->pos.x; + arg2->y = chr->prop->pos.y; + arg2->z = chr->prop->pos.z; + } + } else if (chr->actiontype == ACT_SKJUMP + && chr->act_skjump.state == SKJUMPSTATE_AIRBORNE + && !chr->act_skjump.needsnewanim + && g_Vars.lvupdate240_60 != 0) { + arg2->x = chr->act_skjump.pos.x; + yincrement = chr->act_skjump.pos.y; + arg2->z = chr->act_skjump.pos.z; + } else if (chr->onladder) { + f32 dist; + f32 xdiff = arg2->x - arg1->x; + f32 zdiff = arg2->z - arg1->z; + + arg2->x = arg1->x; + arg2->z = arg1->z; + + dist = sqrtf(xdiff * xdiff + zdiff * zdiff); + +#if VERSION >= VERSION_NTSC_1_0 + if (dist > 100.0f) { + dist = 100.0f; + } +#endif + + yincrement += dist; + + chr->floortype = FLOORTYPE_METAL; + } + + if (prop->type == PROPTYPE_PLAYER && chr->actiontype == ACT_BONDMULTI) { + arg2->x = prop->pos.x; + arg2->z = prop->pos.z; + + roomsCopy(prop->rooms, spfc); + + chr->invalidmove = 0; + chr->lastmoveok60 = g_Vars.lvframe60; + } else { + if (chr->chrflags & CHRCFLAG_HAS_SPECIAL_DEATH_ANIMATION) { + arg2->x = arg1->x; + arg2->z = arg1->z; + } + + chrCalculatePushPos(chr, arg2, spfc, true); + } + + if (chr->actiontype == ACT_SKJUMP + && chr->act_skjump.state == SKJUMPSTATE_AIRBORNE + && !chr->act_skjump.needsnewanim + && g_Vars.lvupdate240_60 != 0) { +#if VERSION >= VERSION_NTSC_1_0 + if (chr0f01f264(chr, arg2, spfc, yincrement, true)) { + chr->manground += yincrement; + } +#else + if (chr0f01f264(chr, arg2, spfc, yincrement)) { + chr->manground += yincrement; + arg2->y += yincrement; + } +#endif + + chr->sumground = chr->manground * (PAL ? 8.4175090789795f : 9.999998f); + chr->ground = chr->manground; + arg2->y -= chr->manground; + } else { + struct coord *sp98; + s16 *sp94; + struct coord sp88; + s16 sp78[8]; + f32 ground; + struct modelnode *node; + u16 nodetype; + f32 sp68; + u8 die; + + if (chr->onladder) { +#if VERSION >= VERSION_NTSC_1_0 + if (chr0f01f264(chr, arg2, spfc, yincrement, true)) { + chr->manground += yincrement; + } +#else + if (chr0f01f264(chr, arg2, spfc, yincrement)) { + chr->manground += yincrement; + arg2->y += yincrement; + } +#endif + + chr->sumground = chr->manground * (PAL ? 8.4175090789795f : 9.999998f); + chr->ground = chr->manground; + arg2->y -= chr->manground; + } else { + if (race == RACE_EYESPY) { + ground = chr->manground; + } else if (prop->type == PROPTYPE_PLAYER) { + struct player *player = g_Vars.players[playermgrGetPlayerNumByProp(prop)]; + ground = player->vv_manground; + chr->floorcol = player->floorcol; + chr->floortype = player->floortype; + } else { + if (arg2->y - manground < 69.0f) { + sp98 = &sp88; + sp94 = sp78; + + sp88.x = arg2->x; + sp88.y = manground + 69.0f; + sp88.z = arg2->z; + + func0f065e74(arg2, spfc, &sp88, sp78); + chr0f021fa8(chr, &sp88, sp78); + } else { + sp98 = arg2; + sp94 = spfc; + } + + ground = cdFindGroundY(sp98, chr->chrwidth, sp94, + &chr->floorcol, &chr->floortype, &floorflags, &chr->floorroom, &inlift, &lift); + +#if VERSION >= VERSION_NTSC_1_0 + if (chr->aibot + && chr->aibot->unk078 == 0 + && ground < -100000 + && g_Vars.lvupdate240_60 >= 5 + && (chr->prop->flags & PROPFLAG_ONANYSCREENPREVTICK) == 0) { + chr->aibot->unk078 = 10; + + arg2->x = prop->pos.x; + arg2->y = prop->pos.y; + arg2->z = prop->pos.z; + + roomsCopy(prop->rooms, spfc); + + lvupdate240freal = 0.0f; + + ground = cdFindGroundY(arg2, chr->chrwidth, spfc, &chr->floorcol, &chr->floortype, &floorflags, &chr->floorroom, &inlift, &lift); + } +#endif + + if (inlift) { + chr->inlift = true; + chr->lift = lift; + } else { + chr->inlift = false; + chr->lift = NULL; + } + + if (ground < -100000) { + ground = -100000; + } + } + + chr->ground = ground; + + if (chr->chrflags & CHRCFLAG_00000001) { + node = model->filedata->rootnode; + nodetype = (u8)node->type; + + arg2->y += yincrement + chr->ground - manground; + + chr->chrflags &= ~CHRCFLAG_00000001; + chr->manground = chr->ground; + chr->sumground = chr->ground * (PAL ? 8.4175090789795f : 9.999998f); + + manground = chr->manground; + + if (nodetype == MODELNODETYPE_CHRINFO) { + union modelrwdata *rwdata = modelGetNodeRwData(model, node); + rwdata->chrinfo.unk34.y = rwdata->chrinfo.unk24.y; + } + } else { + if (chr->fallspeed.y != 0.0f || chr->ground < chr->manground) { + die = false; + + if (prop->type == PROPTYPE_CHR && chr->manground <= -30000) { + die = true; + } + + sp68 = chr->fallspeed.y; + + func0f0965e4(&yincrement, &sp68, VAR(lvupdate240freal)); + +#if VERSION >= VERSION_NTSC_1_0 + if (chr0f01f264(chr, arg2, spfc, yincrement, false)) +#else + if (chr0f01f264(chr, arg2, spfc, yincrement)) +#endif + { + chr->manground += yincrement; + chr->fallspeed.y = sp68; + } + + if (chr->manground <= chr->ground) { + chr->manground = chr->ground; + chr->sumground = chr->ground * (PAL ? 8.4175090789795f : 9.999998f); + chr->fallspeed.y = 0.0f; + + if (floorflags & TILEFLAG_DIE) { + die = true; + } + } + + if (die) { + if (chr->aibot) { + s32 shooter; + + if (chr->lastshooter >= 0 && chr->timeshooter > 0) { + shooter = chr->lastshooter; + } else { + shooter = mpPlayerGetIndex(chr); + } + + chrDie(chr, shooter); + } else { + chr->hidden |= CHRHFLAG_REAPED; + } + } + } else if (chr->manground <= chr->ground) { + for (i = 0; i < g_Vars.lvupdate240_60; i++) { + chr->sumground = chr->sumground * (PAL ? 0.88120001554489f : 0.9f) + chr->ground; + chr->fallspeed.x *= (PAL ? 0.88120001554489f : 0.9f); + chr->fallspeed.z *= (PAL ? 0.88120001554489f : 0.9f); + } + + chr->manground = chr->sumground * (PAL ? 0.11879998445511f : 0.10000002384186f); + + if (chr->manground < chr->ground - 30.0f) { + chr->manground = chr->ground - 30.0f; + chr->sumground = (chr->ground - 30.0f) * (PAL ? 8.4175090789795f : 9.999998f); + } + + if (chr->fallspeed.x < 0.1f && chr->fallspeed.x > -0.1f) { + if (chr->fallspeed.z < 0.1f && chr->fallspeed.z > -0.1f) { + chr->fallspeed.z = 0.0f; + chr->fallspeed.x = 0.0f; + } + } + } + +#if VERSION >= VERSION_NTSC_1_0 + if (manground != chr->manground) { + spd0.x = arg2->x; + spd0.y = arg2->y; + spd0.z = arg2->z; + + roomsCopy(spfc, spc0); + + arg2->y += chr->manground - manground; + + func0f065e74(&spd0, spc0, arg2, spfc); + chr0f021fa8(chr, arg2, spfc); + } +#endif + } + +#if VERSION < VERSION_NTSC_1_0 + arg2->y += chr->manground - manground; +#endif + arg2->y -= chr->manground; + } + } + } + + *mangroundptr = chr->manground; + + prop->pos.x = arg2->x; + prop->pos.y = arg2->y + chr->manground; + prop->pos.z = arg2->z; + + if (chr->actiontype == ACT_SKJUMP) { +#if VERSION >= VERSION_NTSC_1_0 + f32 ground; +#endif + + ground = chr->act_skjump.ground; + + if (prop->pos.y < ground) { + prop->pos.y = ground; + chr->manground = chr->act_skjump.ground; + *mangroundptr = chr->act_skjump.ground; + } + } + + propDeregisterRooms(prop); + roomsCopy(spfc, prop->rooms); + +#if VERSION >= VERSION_NTSC_1_0 + if (prop->type == PROPTYPE_CHR) { + for (i = 0; prop->rooms[i] != -1; i++) { + if (chr->floorroom == prop->rooms[i]) { + propDeregisterRooms(prop); + prop->rooms[0] = chr->floorroom; + prop->rooms[1] = -1; + break; + } + } + } +#endif + + chr0f0220ac(chr); + func0f069144(prop, chr->nextcol, chr->floorcol); + + return true; +} + s32 chrsGetNumFree(void) { s32 count = 0; diff --git a/src/game/chr/chraction.c b/src/game/chr/chraction.c index 361ffb791..29ead97d3 100644 --- a/src/game/chr/chraction.c +++ b/src/game/chr/chraction.c @@ -6163,7 +6163,7 @@ bool chrGoToPos(struct chrdata *chr, struct coord *pos, s16 *room, u32 flags) #endif chr->sleep = 0; chr->liftaction = 0; - chr->act_gopos.flags &= ~(GOPOSFLAG_80 | GOPOSFLAG_DUCK | GOPOSFLAG_20); + chr->act_gopos.flags &= ~(GOPOSFLAG_WALKDIRECT | GOPOSFLAG_DUCK | GOPOSFLAG_20); chrGoPosGetCurWaypointInfo(chr, &curwppos, curwprooms); if ((!isgopos || ismagic) @@ -19341,7 +19341,7 @@ void chrTickGoPos(struct chrdata *chr) s16 curwprooms[8]; u32 curwpflags; - chr->act_gopos.flags &= ~(GOPOSFLAG_DUCK | GOPOSFLAG_80); + chr->act_gopos.flags &= ~(GOPOSFLAG_DUCK | GOPOSFLAG_WALKDIRECT); if (chr->hidden & CHRHFLAG_NEEDANIM) { if (modelIsAnimMerging(chr->model)) { @@ -19456,7 +19456,7 @@ void chrTickGoPos(struct chrdata *chr) if (pad.flags & PADFLAG_AIDUCK) { chr->act_gopos.flags |= GOPOSFLAG_DUCK; } else if (pad.flags & PADFLAG_10000) { - chr->act_gopos.flags |= GOPOSFLAG_80; + chr->act_gopos.flags |= GOPOSFLAG_WALKDIRECT; } if ((pad.flags & PADFLAG_AIWAITLIFT) || (pad.flags & PADFLAG_AIONLIFT)) { diff --git a/src/include/constants.h b/src/include/constants.h index b13dc95bc..17d0bf47e 100644 --- a/src/include/constants.h +++ b/src/include/constants.h @@ -1094,7 +1094,7 @@ #define GOPOSFLAG_FORPATHSTART 0x08 #define GOPOSFLAG_20 0x20 #define GOPOSFLAG_DUCK 0x40 -#define GOPOSFLAG_80 0x80 +#define GOPOSFLAG_WALKDIRECT 0x80 #define GUNCMD_END 0 #define GUNCMD_SHOWPART 1 diff --git a/src/include/game/chr/chr.h b/src/include/game/chr/chr.h index 5147762a4..e888b0d7c 100644 --- a/src/include/game/chr/chr.h +++ b/src/include/game/chr/chr.h @@ -8,8 +8,14 @@ void propsTick2(void); void chrSetChrnum(struct chrdata *chr, s16 chrnum); void chrDeregister(s32 chrnum); void chrCalculatePushPos(struct chrdata *chr, struct coord *pos, s16 *rooms, bool arg3); -bool chr0f01f264(struct chrdata *chr, struct coord *pos, s16 *room, f32 arg3, bool arg4); -void chr0f01f378(void); + +#if VERSION >= VERSION_NTSC_1_0 +bool chr0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3, bool arg4); +#else +bool chr0f01f264(struct chrdata *chr, struct coord *pos, s16 *rooms, f32 arg3); +#endif + +bool chr0f01f378(struct model *model, struct coord *arg1, struct coord *arg2, f32 *mangroundptr); s32 chrsGetNumFree(void); s16 chrsGetNextUnusedChrnum(void); struct prop *chr0f020b14(struct prop *prop, struct model *model, struct coord *pos, s16 *rooms, f32 arg3, u8 *ailist);