oot/asm/non_matchings/code/code_800E11F0/func_800E6128.s

137 lines
6.0 KiB
ArmAsm

glabel func_800E6128
/* B5D2C8 800E6128 90AE0000 */ lbu $t6, ($a1)
/* B5D2CC 800E612C 25CFFFBF */ addiu $t7, $t6, -0x41
/* B5D2D0 800E6130 2DE1000E */ sltiu $at, $t7, 0xe
/* B5D2D4 800E6134 10200070 */ beqz $at, .L800E62F8
/* B5D2D8 800E6138 000F7880 */ sll $t7, $t7, 2
/* B5D2DC 800E613C 3C018015 */ lui $at, %hi(jtbl_8014954C)
/* B5D2E0 800E6140 002F0821 */ addu $at, $at, $t7
/* B5D2E4 800E6144 8C2F954C */ lw $t7, %lo(jtbl_8014954C)($at)
/* B5D2E8 800E6148 01E00008 */ jr $t7
/* B5D2EC 800E614C 00000000 */ nop
glabel L800E6150
/* B5D2F0 800E6150 C4A00004 */ lwc1 $f0, 4($a1)
/* B5D2F4 800E6154 C484002C */ lwc1 $f4, 0x2c($a0)
/* B5D2F8 800E6158 46040032 */ c.eq.s $f0, $f4
/* B5D2FC 800E615C 00000000 */ nop
/* B5D300 800E6160 45010065 */ bc1t .L800E62F8
/* B5D304 800E6164 00000000 */ nop
/* B5D308 800E6168 90990000 */ lbu $t9, ($a0)
/* B5D30C 800E616C E480002C */ swc1 $f0, 0x2c($a0)
/* B5D310 800E6170 37280004 */ ori $t0, $t9, 4
/* B5D314 800E6174 03E00008 */ jr $ra
/* B5D318 800E6178 A0880000 */ sb $t0, ($a0)
glabel L800E617C
/* B5D31C 800E617C 8CA90004 */ lw $t1, 4($a1)
/* B5D320 800E6180 00095080 */ sll $t2, $t1, 2
/* B5D324 800E6184 01495023 */ subu $t2, $t2, $t1
/* B5D328 800E6188 000A5100 */ sll $t2, $t2, 4
/* B5D32C 800E618C 03E00008 */ jr $ra
/* B5D330 800E6190 A48A0008 */ sh $t2, 8($a0)
glabel L800E6194
/* B5D334 800E6194 8CAB0004 */ lw $t3, 4($a1)
/* B5D338 800E6198 000B6080 */ sll $t4, $t3, 2
/* B5D33C 800E619C 018B6023 */ subu $t4, $t4, $t3
/* B5D340 800E61A0 000C6100 */ sll $t4, $t4, 4
/* B5D344 800E61A4 03E00008 */ jr $ra
/* B5D348 800E61A8 A48C000C */ sh $t4, 0xc($a0)
glabel L800E61AC
/* B5D34C 800E61AC 8CAD0004 */ lw $t5, 4($a1)
/* B5D350 800E61B0 03E00008 */ jr $ra
/* B5D354 800E61B4 A48D000C */ sh $t5, 0xc($a0)
glabel L800E61B8
/* B5D358 800E61B8 80AE0004 */ lb $t6, 4($a1)
/* B5D35C 800E61BC 03E00008 */ jr $ra
/* B5D360 800E61C0 A48E000E */ sh $t6, 0xe($a0)
glabel L800E61C4
/* B5D364 800E61C4 90B80003 */ lbu $t8, 3($a1)
/* B5D368 800E61C8 80AF0004 */ lb $t7, 4($a1)
/* B5D36C 800E61CC 0098C821 */ addu $t9, $a0, $t8
/* B5D370 800E61D0 03E00008 */ jr $ra
/* B5D374 800E61D4 A32F0158 */ sb $t7, 0x158($t9)
glabel L800E61D8
/* B5D378 800E61D8 90A80002 */ lbu $t0, 2($a1)
/* B5D37C 800E61DC 3C0142FE */ li $at, 0x42FE0000 # 0.000000
/* B5D380 800E61E0 44815000 */ mtc1 $at, $f10
/* B5D384 800E61E4 44883000 */ mtc1 $t0, $f6
/* B5D388 800E61E8 00000000 */ nop
/* B5D38C 800E61EC 46803220 */ cvt.s.w $f8, $f6
/* B5D390 800E61F0 1000000A */ b .L800E621C
/* B5D394 800E61F4 460A4003 */ div.s $f0, $f8, $f10
glabel L800E61F8
/* B5D398 800E61F8 90A90002 */ lbu $t1, 2($a1)
/* B5D39C 800E61FC 3C0142C8 */ li $at, 0x42C80000 # 0.000000
/* B5D3A0 800E6200 44812000 */ mtc1 $at, $f4
/* B5D3A4 800E6204 44898000 */ mtc1 $t1, $f16
/* B5D3A8 800E6208 C488001C */ lwc1 $f8, 0x1c($a0)
/* B5D3AC 800E620C 468084A0 */ cvt.s.w $f18, $f16
/* B5D3B0 800E6210 46049183 */ div.s $f6, $f18, $f4
/* B5D3B4 800E6214 46083002 */ mul.s $f0, $f6, $f8
/* B5D3B8 800E6218 00000000 */ nop
.L800E621C:
/* B5D3BC 800E621C 908A0001 */ lbu $t2, 1($a0)
/* B5D3C0 800E6220 24010002 */ li $at, 2
/* B5D3C4 800E6224 11410034 */ beq $t2, $at, .L800E62F8
/* B5D3C8 800E6228 00000000 */ nop
/* B5D3CC 800E622C C482001C */ lwc1 $f2, 0x1c($a0)
/* B5D3D0 800E6230 E4820024 */ swc1 $f2, 0x24($a0)
/* B5D3D4 800E6234 8CA20004 */ lw $v0, 4($a1)
/* B5D3D8 800E6238 54400004 */ bnezl $v0, .L800E624C
/* B5D3DC 800E623C 44828000 */ mtc1 $v0, $f16
/* B5D3E0 800E6240 03E00008 */ jr $ra
/* B5D3E4 800E6244 E480001C */ swc1 $f0, 0x1c($a0)
/* B5D3E8 800E6248 44828000 */ mtc1 $v0, $f16
.L800E624C:
/* B5D3EC 800E624C 46020281 */ sub.s $f10, $f0, $f2
/* B5D3F0 800E6250 A0800001 */ sb $zero, 1($a0)
/* B5D3F4 800E6254 A4820012 */ sh $v0, 0x12($a0)
/* B5D3F8 800E6258 468084A0 */ cvt.s.w $f18, $f16
/* B5D3FC 800E625C 46125103 */ div.s $f4, $f10, $f18
/* B5D400 800E6260 03E00008 */ jr $ra
/* B5D404 800E6264 E4840020 */ swc1 $f4, 0x20($a0)
glabel L800E6268
/* B5D408 800E6268 908B0001 */ lbu $t3, 1($a0)
/* B5D40C 800E626C 24010002 */ li $at, 2
/* B5D410 800E6270 11610021 */ beq $t3, $at, .L800E62F8
/* B5D414 800E6274 00000000 */ nop
/* B5D418 800E6278 8CA20004 */ lw $v0, 4($a1)
/* B5D41C 800E627C 54400005 */ bnezl $v0, .L800E6294
/* B5D420 800E6280 44829000 */ mtc1 $v0, $f18
/* B5D424 800E6284 C4860024 */ lwc1 $f6, 0x24($a0)
/* B5D428 800E6288 03E00008 */ jr $ra
/* B5D42C 800E628C E486001C */ swc1 $f6, 0x1c($a0)
/* B5D430 800E6290 44829000 */ mtc1 $v0, $f18
.L800E6294:
/* B5D434 800E6294 C4880024 */ lwc1 $f8, 0x24($a0)
/* B5D438 800E6298 C490001C */ lwc1 $f16, 0x1c($a0)
/* B5D43C 800E629C 46809120 */ cvt.s.w $f4, $f18
/* B5D440 800E62A0 A0800001 */ sb $zero, 1($a0)
/* B5D444 800E62A4 A4820012 */ sh $v0, 0x12($a0)
/* B5D448 800E62A8 46104281 */ sub.s $f10, $f8, $f16
/* B5D44C 800E62AC 46045183 */ div.s $f6, $f10, $f4
/* B5D450 800E62B0 03E00008 */ jr $ra
/* B5D454 800E62B4 E4860020 */ swc1 $f6, 0x20($a0)
glabel L800E62B8
/* B5D458 800E62B8 C4A80004 */ lwc1 $f8, 4($a1)
/* B5D45C 800E62BC 3C013F80 */ li $at, 0x3F800000 # 0.000000
/* B5D460 800E62C0 44818000 */ mtc1 $at, $f16
/* B5D464 800E62C4 E4880034 */ swc1 $f8, 0x34($a0)
/* B5D468 800E62C8 C4920034 */ lwc1 $f18, 0x34($a0)
/* B5D46C 800E62CC 46128032 */ c.eq.s $f16, $f18
/* B5D470 800E62D0 00000000 */ nop
/* B5D474 800E62D4 45020006 */ bc1fl .L800E62F0
/* B5D478 800E62D8 90980000 */ lbu $t8, ($a0)
/* B5D47C 800E62DC 908C0000 */ lbu $t4, ($a0)
/* B5D480 800E62E0 318DFFFE */ andi $t5, $t4, 0xfffe
/* B5D484 800E62E4 03E00008 */ jr $ra
/* B5D488 800E62E8 A08D0000 */ sb $t5, ($a0)
/* B5D48C 800E62EC 90980000 */ lbu $t8, ($a0)
.L800E62F0:
/* B5D490 800E62F0 370F0001 */ ori $t7, $t8, 1
/* B5D494 800E62F4 A08F0000 */ sb $t7, ($a0)
.L800E62F8:
glabel L800E62F8
/* B5D498 800E62F8 03E00008 */ jr $ra
/* B5D49C 800E62FC 00000000 */ nop