tmc/asm/sub_08016AE4.s

45 lines
724 B
ArmAsm

.include "asm/macros.inc"
.include "constants/constants.inc"
.syntax unified
.text
thumb_func_start sub_08016AE4
sub_08016AE4: @ 0x08016AE4
mov r3, lr
push {r3, r4}
adds r4, r0, #0
ldrb r2, [r0, #0xc]
cmp r2, #0
bne _08016AFC
bl sub_080A7D80
cmp r0, #0
bne _08016B0A
bl DeleteThisEntity
_08016AFC:
bl sub_0805E3B0
cmp r0, #0
bne _08016B22
adds r0, r4, #0
bl sub_080028E0
_08016B0A:
adds r0, r4, #0
ldrb r1, [r0, #9]
lsls r1, r1, #2
ldr r2, _08016B2C @ =gUnk_08129320
ldr r1, [r2, r1]
bl _call_via_r1
movs r1, #0x41
movs r3, #0x7f
ldrb r2, [r4, r1]
ands r2, r3
strb r2, [r4, r1]
_08016B22:
adds r0, r4, #0
bl sub_0800404C
pop {r3, r4}
bx r3
.align 2, 0
_08016B2C: .4byte gUnk_08129320