glabel func_800F52A0 /* B6C440 800F52A0 3C038017 */ lui $v1, %hi(D_8016B9F3) # $v1, 0x8017 /* B6C444 800F52A4 2463B9F3 */ addiu $v1, %lo(D_8016B9F3) # addiu $v1, $v1, -0x460d /* B6C448 800F52A8 90620000 */ lbu $v0, ($v1) /* B6C44C 800F52AC 27BDFFC8 */ addiu $sp, $sp, -0x38 /* B6C450 800F52B0 AFBF001C */ sw $ra, 0x1c($sp) /* B6C454 800F52B4 AFA40038 */ sw $a0, 0x38($sp) /* B6C458 800F52B8 AFA5003C */ sw $a1, 0x3c($sp) /* B6C45C 800F52BC 10400004 */ beqz $v0, .L800F52D0 /* B6C460 800F52C0 AFA60040 */ sw $a2, 0x40($sp) /* B6C464 800F52C4 244EFFFF */ addiu $t6, $v0, -1 /* B6C468 800F52C8 1000008A */ b .L800F54F4 /* B6C46C 800F52CC A06E0000 */ sb $t6, ($v1) .L800F52D0: /* B6C470 800F52D0 8FAF0038 */ lw $t7, 0x38($sp) /* B6C474 800F52D4 3C038013 */ lui $v1, %hi(D_8013064C) /* B6C478 800F52D8 2463064C */ addiu $v1, %lo(D_8013064C) # addiu $v1, $v1, 0x64c /* B6C47C 800F52DC C5E20008 */ lwc1 $f2, 8($t7) /* B6C480 800F52E0 C5EC0000 */ lwc1 $f12, ($t7) /* B6C484 800F52E4 8C620000 */ lw $v0, ($v1) /* B6C488 800F52E8 46021102 */ mul.s $f4, $f2, $f2 /* B6C48C 800F52EC 00000000 */ nop /* B6C490 800F52F0 460C6182 */ mul.s $f6, $f12, $f12 /* B6C494 800F52F4 46062000 */ add.s $f0, $f4, $f6 /* B6C498 800F52F8 1440000C */ bnez $v0, .L800F532C /* B6C49C 800F52FC 46000384 */ sqrt.s $f14, $f0 /* B6C4A0 800F5300 24180002 */ li $t8, 2 /* B6C4A4 800F5304 AC6F0000 */ sw $t7, ($v1) /* B6C4A8 800F5308 AFB80010 */ sw $t8, 0x10($sp) /* B6C4AC 800F530C 24040003 */ li $a0, 3 /* B6C4B0 800F5310 97A5003E */ lhu $a1, 0x3e($sp) /* B6C4B4 800F5314 00003025 */ move $a2, $zero /* B6C4B8 800F5318 24070007 */ li $a3, 7 /* B6C4BC 800F531C 0C03D786 */ jal func_800F5E18 /* B6C4C0 800F5320 E7AE0030 */ swc1 $f14, 0x30($sp) /* B6C4C4 800F5324 10000010 */ b .L800F5368 /* B6C4C8 800F5328 C7AE0030 */ lwc1 $f14, 0x30($sp) .L800F532C: /* B6C4CC 800F532C C4420008 */ lwc1 $f2, 8($v0) /* B6C4D0 800F5330 C44C0000 */ lwc1 $f12, ($v0) /* B6C4D4 800F5334 8FB90038 */ lw $t9, 0x38($sp) /* B6C4D8 800F5338 46021202 */ mul.s $f8, $f2, $f2 /* B6C4DC 800F533C 00000000 */ nop /* B6C4E0 800F5340 460C6282 */ mul.s $f10, $f12, $f12 /* B6C4E4 800F5344 460A4000 */ add.s $f0, $f8, $f10 /* B6C4E8 800F5348 46000004 */ sqrt.s $f0, $f0 /* B6C4EC 800F534C 4600703C */ c.lt.s $f14, $f0 /* B6C4F0 800F5350 00000000 */ nop /* B6C4F4 800F5354 45000003 */ bc1f .L800F5364 /* B6C4F8 800F5358 00000000 */ nop /* B6C4FC 800F535C 10000002 */ b .L800F5368 /* B6C500 800F5360 AC790000 */ sw $t9, ($v1) .L800F5364: /* B6C504 800F5364 46000386 */ mov.s $f14, $f0 .L800F5368: /* B6C508 800F5368 8FA80038 */ lw $t0, 0x38($sp) /* B6C50C 800F536C 44808000 */ mtc1 $zero, $f16 /* B6C510 800F5370 97A90042 */ lhu $t1, 0x42($sp) /* B6C514 800F5374 C5000004 */ lwc1 $f0, 4($t0) /* B6C518 800F5378 97AB003E */ lhu $t3, 0x3e($sp) /* B6C51C 800F537C 44899000 */ mtc1 $t1, $f18 /* B6C520 800F5380 4610003C */ c.lt.s $f0, $f16 /* B6C524 800F5384 00000000 */ nop /* B6C528 800F5388 45020004 */ bc1fl .L800F539C /* B6C52C 800F538C 46000086 */ mov.s $f2, $f0 /* B6C530 800F5390 10000002 */ b .L800F539C /* B6C534 800F5394 46000087 */ neg.s $f2, $f0 /* B6C538 800F5398 46000086 */ mov.s $f2, $f0 .L800F539C: /* B6C53C 800F539C 05210005 */ bgez $t1, .L800F53B4 /* B6C540 800F53A0 46809020 */ cvt.s.w $f0, $f18 /* B6C544 800F53A4 3C014F80 */ li $at, 0x4F800000 # 0.000000 /* B6C548 800F53A8 44812000 */ mtc1 $at, $f4 /* B6C54C 800F53AC 00000000 */ nop /* B6C550 800F53B0 46040000 */ add.s $f0, $f0, $f4 .L800F53B4: /* B6C554 800F53B4 3C014170 */ li $at, 0x41700000 # 0.000000 /* B6C558 800F53B8 44813000 */ mtc1 $at, $f6 /* B6C55C 800F53BC 00000000 */ nop /* B6C560 800F53C0 46060203 */ div.s $f8, $f0, $f6 /* B6C564 800F53C4 4602403C */ c.lt.s $f8, $f2 /* B6C568 800F53C8 00000000 */ nop /* B6C56C 800F53CC 45020004 */ bc1fl .L800F53E0 /* B6C570 800F53D0 4600703C */ c.lt.s $f14, $f0 /* B6C574 800F53D4 10000033 */ b .L800F54A4 /* B6C578 800F53D8 00003025 */ move $a2, $zero /* B6C57C 800F53DC 4600703C */ c.lt.s $f14, $f0 .L800F53E0: /* B6C580 800F53E0 00003025 */ move $a2, $zero /* B6C584 800F53E4 4500002F */ bc1f .L800F54A4 /* B6C588 800F53E8 00000000 */ nop /* B6C58C 800F53EC 46007403 */ div.s $f16, $f14, $f0 /* B6C590 800F53F0 3C013F80 */ li $at, 0x3F800000 # 0.000000 /* B6C594 800F53F4 44815000 */ mtc1 $at, $f10 /* B6C598 800F53F8 3C0142FE */ li $at, 0x42FE0000 # 0.000000 /* B6C59C 800F53FC 44812000 */ mtc1 $at, $f4 /* B6C5A0 800F5400 24060001 */ li $a2, 1 /* B6C5A4 800F5404 3C014F00 */ li $at, 0x4F000000 # 0.000000 /* B6C5A8 800F5408 46105481 */ sub.s $f18, $f10, $f16 /* B6C5AC 800F540C 46049182 */ mul.s $f6, $f18, $f4 /* B6C5B0 800F5410 444AF800 */ cfc1 $t2, $31 /* B6C5B4 800F5414 44C6F800 */ ctc1 $a2, $31 /* B6C5B8 800F5418 00000000 */ nop /* B6C5BC 800F541C 46003224 */ cvt.w.s $f8, $f6 /* B6C5C0 800F5420 4446F800 */ cfc1 $a2, $31 /* B6C5C4 800F5424 00000000 */ nop /* B6C5C8 800F5428 30C60078 */ andi $a2, $a2, 0x78 /* B6C5CC 800F542C 50C00017 */ beql $a2, $zero, .L800F548C /* B6C5D0 800F5430 44064000 */ mfc1 $a2, $f8 /* B6C5D4 800F5434 44814000 */ mtc1 $at, $f8 /* B6C5D8 800F5438 24060001 */ li $a2, 1 /* B6C5DC 800F543C 46083201 */ sub.s $f8, $f6, $f8 /* B6C5E0 800F5440 44C6F800 */ ctc1 $a2, $31 /* B6C5E4 800F5444 00000000 */ nop /* B6C5E8 800F5448 46004224 */ cvt.w.s $f8, $f8 /* B6C5EC 800F544C 4446F800 */ cfc1 $a2, $31 /* B6C5F0 800F5450 00000000 */ nop /* B6C5F4 800F5454 30C60078 */ andi $a2, $a2, 0x78 /* B6C5F8 800F5458 54C00008 */ bnezl $a2, .L800F547C /* B6C5FC 800F545C 2406FFFF */ li $a2, -1 /* B6C600 800F5460 44064000 */ mfc1 $a2, $f8 /* B6C604 800F5464 3C018000 */ lui $at, 0x8000 /* B6C608 800F5468 44CAF800 */ ctc1 $t2, $31 /* B6C60C 800F546C 00C13025 */ or $a2, $a2, $at /* B6C610 800F5470 1000000C */ b .L800F54A4 /* B6C614 800F5474 30C600FF */ andi $a2, $a2, 0xff /* B6C618 800F5478 2406FFFF */ li $a2, -1 .L800F547C: /* B6C61C 800F547C 44CAF800 */ ctc1 $t2, $31 /* B6C620 800F5480 10000008 */ b .L800F54A4 /* B6C624 800F5484 30C600FF */ andi $a2, $a2, 0xff /* B6C628 800F5488 44064000 */ mfc1 $a2, $f8 .L800F548C: /* B6C62C 800F548C 00000000 */ nop /* B6C630 800F5490 04C2FFFA */ bltzl $a2, .L800F547C /* B6C634 800F5494 2406FFFF */ li $a2, -1 /* B6C638 800F5498 44CAF800 */ ctc1 $t2, $31 /* B6C63C 800F549C 10000001 */ b .L800F54A4 /* B6C640 800F54A0 30C600FF */ andi $a2, $a2, 0xff .L800F54A4: /* B6C644 800F54A4 24010028 */ li $at, 40 /* B6C648 800F54A8 11610005 */ beq $t3, $at, .L800F54C0 /* B6C64C 800F54AC 00062600 */ sll $a0, $a2, 0x18 /* B6C650 800F54B0 00042603 */ sra $a0, $a0, 0x18 /* B6C654 800F54B4 0C03D443 */ jal func_800F510C /* B6C658 800F54B8 A3A6002F */ sb $a2, 0x2f($sp) /* B6C65C 800F54BC 93A6002F */ lbu $a2, 0x2f($sp) .L800F54C0: /* B6C660 800F54C0 24040003 */ li $a0, 3 /* B6C664 800F54C4 24050003 */ li $a1, 3 /* B6C668 800F54C8 00003825 */ move $a3, $zero /* B6C66C 800F54CC 0C03E890 */ jal func_800FA240 /* B6C670 800F54D0 AFA60024 */ sw $a2, 0x24($sp) /* B6C674 800F54D4 8FAC0024 */ lw $t4, 0x24($sp) /* B6C678 800F54D8 240D007F */ li $t5, 127 /* B6C67C 800F54DC 00002025 */ move $a0, $zero /* B6C680 800F54E0 01AC3023 */ subu $a2, $t5, $t4 /* B6C684 800F54E4 30C600FF */ andi $a2, $a2, 0xff /* B6C688 800F54E8 24050003 */ li $a1, 3 /* B6C68C 800F54EC 0C03E890 */ jal func_800FA240 /* B6C690 800F54F0 00003825 */ move $a3, $zero .L800F54F4: /* B6C694 800F54F4 8FBF001C */ lw $ra, 0x1c($sp) /* B6C698 800F54F8 27BD0038 */ addiu $sp, $sp, 0x38 /* B6C69C 800F54FC 03E00008 */ jr $ra /* B6C6A0 800F5500 00000000 */ nop