papermario/asm/nonmatchings/code_102c80/entity_init_BlueSwitch.s
2020-11-01 20:14:01 -05:00

42 lines
2.0 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel entity_init_BlueSwitch
/* 103C00 802E2380 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 103C04 802E2384 AFB00010 */ sw $s0, 0x10($sp)
/* 103C08 802E2388 0080802D */ daddu $s0, $a0, $zero
/* 103C0C 802E238C AFBF0018 */ sw $ra, 0x18($sp)
/* 103C10 802E2390 AFB10014 */ sw $s1, 0x14($sp)
/* 103C14 802E2394 0C0B88D3 */ jal func_802E234C
/* 103C18 802E2398 8E110040 */ lw $s1, 0x40($s0)
/* 103C1C 802E239C 3C038016 */ lui $v1, 0x8016
/* 103C20 802E23A0 8C63C7D0 */ lw $v1, -0x3830($v1)
/* 103C24 802E23A4 24020002 */ addiu $v0, $zero, 2
/* 103C28 802E23A8 14620005 */ bne $v1, $v0, .L802E23C0
/* 103C2C 802E23AC 24020001 */ addiu $v0, $zero, 1
/* 103C30 802E23B0 3C01802F */ lui $at, 0x802f
/* 103C34 802E23B4 AC30B3A0 */ sw $s0, -0x4c60($at)
/* 103C38 802E23B8 080B88FD */ j .L802E23F4
/* 103C3C 802E23BC 00000000 */ nop
.L802E23C0:
/* 103C40 802E23C0 1462000A */ bne $v1, $v0, .L802E23EC
/* 103C44 802E23C4 00000000 */ nop
/* 103C48 802E23C8 3C02802F */ lui $v0, 0x802f
/* 103C4C 802E23CC 8C42B3A0 */ lw $v0, -0x4c60($v0)
/* 103C50 802E23D0 10400008 */ beqz $v0, .L802E23F4
/* 103C54 802E23D4 00000000 */ nop
/* 103C58 802E23D8 AE220028 */ sw $v0, 0x28($s1)
/* 103C5C 802E23DC 8E020000 */ lw $v0, ($s0)
/* 103C60 802E23E0 34420001 */ ori $v0, $v0, 1
/* 103C64 802E23E4 080B88FD */ j .L802E23F4
/* 103C68 802E23E8 AE020000 */ sw $v0, ($s0)
.L802E23EC:
/* 103C6C 802E23EC 3C01802F */ lui $at, 0x802f
/* 103C70 802E23F0 AC20B3A0 */ sw $zero, -0x4c60($at)
.L802E23F4:
/* 103C74 802E23F4 8FBF0018 */ lw $ra, 0x18($sp)
/* 103C78 802E23F8 8FB10014 */ lw $s1, 0x14($sp)
/* 103C7C 802E23FC 8FB00010 */ lw $s0, 0x10($sp)
/* 103C80 802E2400 03E00008 */ jr $ra
/* 103C84 802E2404 27BD0020 */ addiu $sp, $sp, 0x20