tmc/asm/managerE.s

61 lines
946 B
ArmAsm

.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08058E60
sub_08058E60: @ 0x08058E60
push {r4, lr}
adds r4, r0, #0
ldrb r0, [r4, #0xc]
cmp r0, #0
bne _08058E80
movs r0, #1
strb r0, [r4, #0xc]
ldrh r0, [r4, #0x3e]
bl CheckFlags
cmp r0, #0
beq _08058E80
adds r0, r4, #0
bl sub_0805E900
b _08058EC8
_08058E80:
ldrh r0, [r4, #0x3e]
bl CheckFlags
cmp r0, #0
beq _08058EC8
ldrb r0, [r4, #0xb]
cmp r0, #0
beq _08058E9E
movs r0, #0
strb r0, [r4, #0xb]
movs r0, #0xff
bl sub_08078A90
bl sub_08078B48
_08058E9E:
ldrh r1, [r4, #0x3a]
movs r2, #0x3a
ldrsh r0, [r4, r2]
cmp r0, #0
bne _08058EC4
movs r1, #0x38
ldrsh r0, [r4, r1]
cmp r0, #0
beq _08058EB4
bl PlaySFX
_08058EB4:
ldrb r0, [r4, #0xa]
bl sub_0804B128
bl LoadRoomEntityList
bl DeleteThisEntity
b _08058EC8
_08058EC4:
subs r0, r1, #1
strh r0, [r4, #0x3a]
_08058EC8:
pop {r4, pc}
.align 2, 0