papermario/asm/nonmatchings/code_a5dd0_len_114e0/func_80112D84.s
2020-08-12 22:37:16 -04:00

76 lines
3.1 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel func_80112D84
/* 0A9484 80112D84 3C038015 */ lui $v1, 0x8015
/* 0A9488 80112D88 24631700 */ addiu $v1, $v1, 0x1700
/* 0A948C 80112D8C 00041040 */ sll $v0, $a0, 1
/* 0A9490 80112D90 00441021 */ addu $v0, $v0, $a0
/* 0A9494 80112D94 000210C0 */ sll $v0, $v0, 3
/* 0A9498 80112D98 28840002 */ slti $a0, $a0, 2
/* 0A949C 80112D9C 14800003 */ bnez $a0, .L80112DAC
/* 0A94A0 80112DA0 00431821 */ addu $v1, $v0, $v1
.L80112DA4:
/* 0A94A4 80112DA4 08044B69 */ j .L80112DA4
/* 0A94A8 80112DA8 00000000 */ nop
.L80112DAC:
/* 0A94AC 80112DAC 94620000 */ lhu $v0, ($v1)
/* 0A94B0 80112DB0 AC650014 */ sw $a1, 0x14($v1)
/* 0A94B4 80112DB4 34420020 */ ori $v0, $v0, 0x20
/* 0A94B8 80112DB8 14A00004 */ bnez $a1, .L80112DCC
/* 0A94BC 80112DBC A4620000 */ sh $v0, ($v1)
/* 0A94C0 80112DC0 3C028011 */ lui $v0, 0x8011
/* 0A94C4 80112DC4 24422B90 */ addiu $v0, $v0, 0x2b90
/* 0A94C8 80112DC8 AC620014 */ sw $v0, 0x14($v1)
.L80112DCC:
/* 0A94CC 80112DCC 03E00008 */ jr $ra
/* 0A94D0 80112DD0 00000000 */ nop
/* 0A94D4 80112DD4 3C028015 */ lui $v0, 0x8015
/* 0A94D8 80112DD8 24421700 */ addiu $v0, $v0, 0x1700
/* 0A94DC 80112DDC 00041840 */ sll $v1, $a0, 1
/* 0A94E0 80112DE0 00641821 */ addu $v1, $v1, $a0
/* 0A94E4 80112DE4 000318C0 */ sll $v1, $v1, 3
/* 0A94E8 80112DE8 00621821 */ addu $v1, $v1, $v0
/* 0A94EC 80112DEC 94620000 */ lhu $v0, ($v1)
/* 0A94F0 80112DF0 34420004 */ ori $v0, $v0, 4
/* 0A94F4 80112DF4 03E00008 */ jr $ra
/* 0A94F8 80112DF8 A4620000 */ sh $v0, ($v1)
/* 0A94FC 80112DFC 3C028015 */ lui $v0, 0x8015
/* 0A9500 80112E00 24421700 */ addiu $v0, $v0, 0x1700
/* 0A9504 80112E04 00041840 */ sll $v1, $a0, 1
/* 0A9508 80112E08 00641821 */ addu $v1, $v1, $a0
/* 0A950C 80112E0C 000318C0 */ sll $v1, $v1, 3
/* 0A9510 80112E10 00621821 */ addu $v1, $v1, $v0
/* 0A9514 80112E14 94620000 */ lhu $v0, ($v1)
/* 0A9518 80112E18 34420008 */ ori $v0, $v0, 8
/* 0A951C 80112E1C 03E00008 */ jr $ra
/* 0A9520 80112E20 A4620000 */ sh $v0, ($v1)
/* 0A9524 80112E24 3C028015 */ lui $v0, 0x8015
/* 0A9528 80112E28 24421700 */ addiu $v0, $v0, 0x1700
/* 0A952C 80112E2C 00041840 */ sll $v1, $a0, 1
/* 0A9530 80112E30 00641821 */ addu $v1, $v1, $a0
/* 0A9534 80112E34 000318C0 */ sll $v1, $v1, 3
/* 0A9538 80112E38 00621821 */ addu $v1, $v1, $v0
/* 0A953C 80112E3C 94620000 */ lhu $v0, ($v1)
/* 0A9540 80112E40 3042FFE3 */ andi $v0, $v0, 0xffe3
/* 0A9544 80112E44 03E00008 */ jr $ra
/* 0A9548 80112E48 A4620000 */ sh $v0, ($v1)
/* 0A954C 80112E4C 3C028015 */ lui $v0, 0x8015
/* 0A9550 80112E50 24421700 */ addiu $v0, $v0, 0x1700
/* 0A9554 80112E54 00041840 */ sll $v1, $a0, 1
/* 0A9558 80112E58 00641821 */ addu $v1, $v1, $a0
/* 0A955C 80112E5C 000318C0 */ sll $v1, $v1, 3
/* 0A9560 80112E60 00621821 */ addu $v1, $v1, $v0
/* 0A9564 80112E64 94620000 */ lhu $v0, ($v1)
/* 0A9568 80112E68 3042FFF3 */ andi $v0, $v0, 0xfff3
/* 0A956C 80112E6C 34420010 */ ori $v0, $v0, 0x10
/* 0A9570 80112E70 03E00008 */ jr $ra
/* 0A9574 80112E74 A4620000 */ sh $v0, ($v1)