glabel func_800ECA60 /* B63C00 800ECA60 AFA40000 */ sw $a0, ($sp) /* B63C04 800ECA64 00042600 */ sll $a0, $a0, 0x18 /* B63C08 800ECA68 00042603 */ sra $a0, $a0, 0x18 /* B63C0C 800ECA6C 28810041 */ slti $at, $a0, 0x41 /* B63C10 800ECA70 54200004 */ bnezl $at, .L800ECA84 /* B63C14 800ECA74 2881FFC0 */ slti $at, $a0, -0x40 /* B63C18 800ECA78 10000017 */ b .L800ECAD8 /* B63C1C 800ECA7C 2402007F */ li $v0, 127 /* B63C20 800ECA80 2881FFC0 */ slti $at, $a0, -0x40 .L800ECA84: /* B63C24 800ECA84 10200003 */ beqz $at, .L800ECA94 /* B63C28 800ECA88 00000000 */ nop /* B63C2C 800ECA8C 10000012 */ b .L800ECAD8 /* B63C30 800ECA90 2402FF80 */ li $v0, -128 .L800ECA94: /* B63C34 800ECA94 0480000A */ bltz $a0, .L800ECAC0 /* B63C38 800ECA98 000411C0 */ sll $v0, $a0, 7 /* B63C3C 800ECA9C 000411C0 */ sll $v0, $a0, 7 /* B63C40 800ECAA0 00441023 */ subu $v0, $v0, $a0 /* B63C44 800ECAA4 04410002 */ bgez $v0, .L800ECAB0 /* B63C48 800ECAA8 00400821 */ addu $at, $v0, $zero /* B63C4C 800ECAAC 2441003F */ addiu $at, $v0, 0x3f .L800ECAB0: /* B63C50 800ECAB0 00011183 */ sra $v0, $at, 6 /* B63C54 800ECAB4 00021600 */ sll $v0, $v0, 0x18 /* B63C58 800ECAB8 10000007 */ b .L800ECAD8 /* B63C5C 800ECABC 00021603 */ sra $v0, $v0, 0x18 .L800ECAC0: /* B63C60 800ECAC0 04410002 */ bgez $v0, .L800ECACC /* B63C64 800ECAC4 00400821 */ addu $at, $v0, $zero /* B63C68 800ECAC8 2441003F */ addiu $at, $v0, 0x3f .L800ECACC: /* B63C6C 800ECACC 00011183 */ sra $v0, $at, 6 /* B63C70 800ECAD0 00021600 */ sll $v0, $v0, 0x18 /* B63C74 800ECAD4 00021603 */ sra $v0, $v0, 0x18 .L800ECAD8: /* B63C78 800ECAD8 00027080 */ sll $t6, $v0, 2 /* B63C7C 800ECADC 3C018013 */ lui $at, %hi(D_8012F6B4) /* B63C80 800ECAE0 002E0821 */ addu $at, $at, $t6 /* B63C84 800ECAE4 C422F6B4 */ lwc1 $f2, %lo(D_8012F6B4)($at) /* B63C88 800ECAE8 03E00008 */ jr $ra /* B63C8C 800ECAEC 46001006 */ mov.s $f0, $f2