oot/asm/non_matchings/code/z_vimode/func_800AC9A4.s

37 lines
1.7 KiB
ArmAsm

glabel func_800AC9A4
/* B23B44 800AC9A4 3C058016 */ lui $a1, %hi(gGameInfo) # $a1, 0x8016
/* B23B48 800AC9A8 24A5FA90 */ addiu $a1, %lo(gGameInfo) # addiu $a1, $a1, -0x570
/* B23B4C 800AC9AC 8CA20000 */ lw $v0, ($a1)
/* B23B50 800AC9B0 2406FFFC */ li $a2, -4
/* B23B54 800AC9B4 24010001 */ li $at, 1
/* B23B58 800AC9B8 84430136 */ lh $v1, 0x136($v0)
/* B23B5C 800AC9BC 00667024 */ and $t6, $v1, $a2
/* B23B60 800AC9C0 15C10003 */ bne $t6, $at, .L800AC9D0
/* B23B64 800AC9C4 246F0004 */ addiu $t7, $v1, 4
/* B23B68 800AC9C8 A44F0136 */ sh $t7, 0x136($v0)
/* B23B6C 800AC9CC 8CA20000 */ lw $v0, ($a1)
.L800AC9D0:
/* B23B70 800AC9D0 84580134 */ lh $t8, 0x134($v0)
/* B23B74 800AC9D4 AC980068 */ sw $t8, 0x68($a0)
/* B23B78 800AC9D8 8CB90000 */ lw $t9, ($a1)
/* B23B7C 800AC9DC 87280136 */ lh $t0, 0x136($t9)
/* B23B80 800AC9E0 01064824 */ and $t1, $t0, $a2
/* B23B84 800AC9E4 AC890054 */ sw $t1, 0x54($a0)
/* B23B88 800AC9E8 8CAA0000 */ lw $t2, ($a1)
/* B23B8C 800AC9EC 854B0138 */ lh $t3, 0x138($t2)
/* B23B90 800AC9F0 AC8B0050 */ sw $t3, 0x50($a0)
/* B23B94 800AC9F4 8CAC0000 */ lw $t4, ($a1)
/* B23B98 800AC9F8 858D013A */ lh $t5, 0x13a($t4)
/* B23B9C 800AC9FC AC8D0064 */ sw $t5, 0x64($a0)
/* B23BA0 800ACA00 8CAE0000 */ lw $t6, ($a1)
/* B23BA4 800ACA04 85CF013C */ lh $t7, 0x13c($t6)
/* B23BA8 800ACA08 AC8F0060 */ sw $t7, 0x60($a0)
/* B23BAC 800ACA0C 8CB80000 */ lw $t8, ($a1)
/* B23BB0 800ACA10 8719013E */ lh $t9, 0x13e($t8)
/* B23BB4 800ACA14 AC99005C */ sw $t9, 0x5c($a0)
/* B23BB8 800ACA18 8CA80000 */ lw $t0, ($a1)
/* B23BBC 800ACA1C 85090140 */ lh $t1, 0x140($t0)
/* B23BC0 800ACA20 03E00008 */ jr $ra
/* B23BC4 800ACA24 AC890058 */ sw $t1, 0x58($a0)