Match sub_080AC6F0

This commit is contained in:
Tal Hayon
2022-05-21 15:36:50 +03:00
parent 74eaddb834
commit 6bb4086f60
3 changed files with 51 additions and 196 deletions
-128
View File
@@ -1,128 +0,0 @@
.syntax unified
push {r4, r5, r6, r7, lr}
mov r7, sl
mov r6, sb
mov r5, r8
push {r5, r6, r7}
adds r5, r0, #0
ldr r1, _080AC3E4 @ =gUnk_0812A9B8
ldrb r0, [r5, #0xa]
adds r0, r0, r1
ldrb r3, [r0]
ldr r0, [r5, #0x50]
mov sl, r0
ldrb r0, [r0, #0x14]
movs r1, #0x80
mov sb, r1
mov r1, sb
eors r1, r0
adds r6, r5, #0
adds r6, #0x7c
ldrh r4, [r6]
lsrs r0, r4, #8
subs r1, r1, r0
adds r2, r5, #0
adds r2, #0x7a
ldrh r7, [r2]
mov ip, r7
movs r7, #0
ldrsh r0, [r2, r7]
cmp r0, #0
bge _080AC404
subs r0, r1, r3
movs r7, #0xff
mov r8, r7
ands r0, r7
cmp r0, #0x7f
bhi _080AC3E8
movs r1, #0
ldrsh r0, [r2, r1]
rsbs r0, r0, #0
strh r0, [r2]
mov r2, sl
ldrb r0, [r2, #0x14]
mov r7, sb
eors r0, r7
subs r0, r0, r3
b _080AC422
.align 2, 0
_080AC3E4: .4byte gUnk_0812A9B8
_080AC3E8:
mov r2, ip
adds r0, r4, r2
strh r0, [r6]
adds r0, r1, r3
mov r7, r8
ands r0, r7
cmp r0, #0x80
bls _080AC45A
mov r1, sl
ldrb r0, [r1, #0x14]
mov r2, sb
eors r0, r2
adds r0, r0, r3
b _080AC44E
_080AC404:
adds r0, r1, r3
movs r7, #0xff
mov r8, r7
ands r0, r7
cmp r0, #0x80
bls _080AC432
movs r1, #0
ldrsh r0, [r2, r1]
rsbs r0, r0, #0
strh r0, [r2]
mov r2, sl
ldrb r0, [r2, #0x14]
mov r7, sb
eors r0, r7
adds r0, r0, r3
_080AC422:
movs r1, #0xff
ands r0, r1
lsls r0, r0, #8
strh r0, [r6]
adds r0, r5, #0
bl sub_080AC884
b _080AC45A
_080AC432:
mov r2, ip
adds r0, r4, r2
strh r0, [r6]
subs r0, r1, r3
mov r7, r8
ands r0, r7
subs r0, #1
cmp r0, #0x7e
bhi _080AC45A
mov r1, sl
ldrb r0, [r1, #0x14]
mov r2, sb
eors r0, r2
subs r0, r0, r3
_080AC44E:
movs r1, #0xff
ands r0, r1
lsls r0, r0, #8
movs r1, #0x80
orrs r0, r1
strh r0, [r6]
_080AC45A:
adds r0, r5, #0
adds r0, #0x7c
ldrh r0, [r0]
lsrs r0, r0, #8
strb r0, [r5, #0x15]
adds r0, r5, #0
bl sub_080AC6F0
adds r0, r5, #0
bl sub_080AC760
adds r0, r5, #0
bl sub_080AC7C4
pop {r3, r4, r5}
mov r8, r3
mov sb, r4
mov sl, r5
pop {r4, r5, r6, r7, pc}
.syntax divided
@@ -1,63 +0,0 @@
.syntax unified
push {r4, r5, lr}
adds r4, r0, #0
ldrb r0, [r4, #0x15]
movs r2, #0x1f
ands r2, r0
lsrs r0, r0, #5
lsls r1, r0, #1
adds r3, r1, r0
ldr r1, _080AC724 @ =gUnk_0812A9C0
ldrb r0, [r4, #0x14]
adds r0, r0, r1
ldrb r0, [r0]
subs r0, r0, r3
adds r5, r1, #0
cmp r0, #3
bhi _080AC73A
cmp r0, #1
beq _080AC72E
cmp r0, #1
blo _080AC728
cmp r0, #2
beq _080AC732
cmp r2, #0x19
bhi _080AC75C
b _080AC73A
.align 2, 0
_080AC724: .4byte gUnk_0812A9C0
_080AC728:
cmp r2, #6
bls _080AC75C
b _080AC73A
_080AC72E:
subs r0, r2, #5
b _080AC736
_080AC732:
adds r0, r2, #0
subs r0, #0xf
_080AC736:
cmp r0, #0xc
bls _080AC75C
_080AC73A:
adds r0, r3, #3
cmp r2, #0x1a
bhi _080AC74E
adds r0, r3, #2
cmp r2, #0x10
bhi _080AC74E
adds r0, r3, #0
cmp r2, #5
bls _080AC74E
adds r0, #1
_080AC74E:
movs r1, #0x18
bl __modsi3
strb r0, [r4, #0x14]
adds r0, r0, r5
ldrb r0, [r0]
strb r0, [r4, #0x1e]
_080AC75C:
pop {r4, r5, pc}
.align 2, 0
.syntax divided