oot/asm/non_matchings/code/z_message_PAL/func_801076CC.s

35 lines
1.5 KiB
ArmAsm

glabel func_801076CC
/* B7E86C 801076CC AFA50004 */ sw $a1, 4($sp)
/* B7E870 801076D0 30A5FFFF */ andi $a1, $a1, 0xffff
/* B7E874 801076D4 2CA10008 */ sltiu $at, $a1, 8
/* B7E878 801076D8 10200096 */ beqz $at, .L80107934
/* B7E87C 801076DC 00057080 */ sll $t6, $a1, 2
/* B7E880 801076E0 3C018015 */ lui $at, %hi(jtbl_80154B28)
/* B7E884 801076E4 002E0821 */ addu $at, $at, $t6
/* B7E888 801076E8 8C2E4B28 */ lw $t6, %lo(jtbl_80154B28)($at)
/* B7E88C 801076EC 01C00008 */ jr $t6
/* B7E890 801076F0 00000000 */ nop
glabel L801076F4
/* B7E894 801076F4 248F7FFF */ addiu $t7, $a0, 0x7fff
/* B7E898 801076F8 91EF62FE */ lbu $t7, 0x62fe($t7)
/* B7E89C 801076FC 24010001 */ li $at, 1
/* B7E8A0 80107700 2402003C */ li $v0, 60
/* B7E8A4 80107704 15E10008 */ bne $t7, $at, .L80107728
/* B7E8A8 80107708 240500FF */ li $a1, 255
/* B7E8AC 8010770C 24817FFF */ addiu $at, $a0, 0x7fff
/* B7E8B0 80107710 240500FF */ li $a1, 255
/* B7E8B4 80107714 24180078 */ li $t8, 120
/* B7E8B8 80107718 A42563DD */ sh $a1, 0x63dd($at)
/* B7E8BC 8010771C A43863DF */ sh $t8, 0x63df($at)
/* B7E8C0 80107720 03E00008 */ jr $ra
/* B7E8C4 80107724 A42063E1 */ sh $zero, 0x63e1($at)
.L80107728:
/* B7E8C8 80107728 24817FFF */ addiu $at, $a0, 0x7fff
/* B7E8CC 8010772C A42563DD */ sh $a1, 0x63dd($at)
/* B7E8D0 80107730 A42263DF */ sh $v0, 0x63df($at)
/* B7E8D4 80107734 03E00008 */ jr $ra
/* B7E8D8 80107738 A42263E1 */ sh $v0, 0x63e1($at)