nonmatching sub_811AB68

This commit is contained in:
PikalaxALT
2017-11-25 13:19:06 -05:00
parent a875d665b8
commit 6b84feaaf2
2 changed files with 277 additions and 195 deletions

View File

@@ -5,196 +5,6 @@
.text
thumb_func_start sub_811AB68
sub_811AB68: @ 811AB68
push {r4-r7,lr}
ldr r0, =gMain
ldrh r1, [r0, 0x2E]
movs r0, 0x1
ands r0, r1
cmp r0, 0
beq _0811ABB8
bl sub_811BF78
ldr r1, =gUnknown_0203A118
ldr r3, [r1]
movs r2, 0
movs r0, 0x2
strb r0, [r3, 0x4]
ldr r0, [r1]
strb r2, [r0, 0xA]
ldr r0, [r1]
strb r2, [r0, 0xB]
ldr r0, [r1]
strb r2, [r0, 0xC]
movs r0, 0x9
b _0811ACCC
.pool
_0811AB9C:
movs r0, 0x20
ands r0, r1
cmp r0, 0
bne _0811AC68
movs r0, 0x80
ands r0, r1
cmp r0, 0
bne _0811AC58
movs r0, 0x10
ands r0, r1
cmp r0, 0
bne _0811AC48
movs r0, 0
b _0811ACCC
_0811ABB8:
movs r0, 0x2
ands r0, r1
cmp r0, 0
bne _0811AC78
movs r0, 0x8
ands r0, r1
cmp r0, 0
bne _0811AC7E
movs r0, 0x40
ands r0, r1
cmp r0, 0
beq _0811AB9C
ldr r2, =gUnknown_0203A118
ldr r1, [r2]
ldrb r0, [r1, 0x6]
subs r0, 0x1
_0811ABD8:
strb r0, [r1, 0x6]
_0811ABDA:
adds r7, r2, 0
adds r4, r7, 0
ldr r2, [r4]
movs r0, 0x6
ldrsb r0, [r2, r0]
ldr r6, =gUnknown_08597550
cmp r0, 0
bge _0811ABF8
ldrb r0, [r2, 0x1]
lsls r1, r0, 1
adds r1, r0
lsls r1, 3
adds r1, r6
ldrb r0, [r1, 0x2]
strb r0, [r2, 0x6]
_0811ABF8:
ldr r3, [r4]
movs r2, 0x6
ldrsb r2, [r3, r2]
adds r5, r6, 0
ldrb r1, [r3, 0x1]
lsls r0, r1, 1
adds r0, r1
lsls r0, 3
adds r0, r5
ldrb r0, [r0, 0x2]
cmp r2, r0
ble _0811AC14
movs r0, 0
strb r0, [r3, 0x6]
_0811AC14:
ldr r3, [r4]
movs r2, 0x6
ldrsb r2, [r3, r2]
ldrb r1, [r3, 0x1]
lsls r0, r1, 1
adds r0, r1
lsls r0, 3
adds r1, r0, r5
ldrb r0, [r1, 0x2]
cmp r2, r0
bne _0811AC88
movs r0, 0x5
ldrsb r0, [r3, r0]
cmp r0, 0x2
ble _0811AC36
movs r0, 0x2
strb r0, [r3, 0x5]
_0811AC36:
ldr r1, [r4]
movs r0, 0x1
strb r0, [r1, 0x4]
movs r0, 0x3
b _0811ACCC
.pool
_0811AC48:
ldr r2, =gUnknown_0203A118
ldr r1, [r2]
ldrb r0, [r1, 0x5]
adds r0, 0x1
strb r0, [r1, 0x5]
b _0811ABDA
.pool
_0811AC58:
ldr r2, =gUnknown_0203A118
ldr r1, [r2]
ldrb r0, [r1, 0x6]
adds r0, 0x1
b _0811ABD8
.pool
_0811AC68:
ldr r2, =gUnknown_0203A118
ldr r1, [r2]
ldrb r0, [r1, 0x5]
subs r0, 0x1
strb r0, [r1, 0x5]
b _0811ABDA
.pool
_0811AC78:
bl sub_811B150
b _0811AC82
_0811AC7E:
bl sub_811B1B4
_0811AC82:
lsls r0, 16
lsrs r0, 16
b _0811ACCC
_0811AC88:
movs r0, 0x5
ldrsb r0, [r3, r0]
cmp r0, 0
bge _0811AC96
ldrb r0, [r1, 0x1]
subs r0, 0x1
strb r0, [r3, 0x5]
_0811AC96:
ldr r3, [r4]
movs r2, 0x5
ldrsb r2, [r3, r2]
ldrb r1, [r3, 0x1]
lsls r0, r1, 1
adds r0, r1
lsls r0, 3
adds r0, r6
ldrb r0, [r0, 0x1]
cmp r2, r0
blt _0811ACB0
movs r0, 0
strb r0, [r3, 0x5]
_0811ACB0:
bl sub_811AB44
cmp r0, 0
beq _0811ACCA
ldr r2, [r7]
ldr r0, [r2, 0x4]
ldr r1, =0x00ffff00
ands r0, r1
ldr r1, =0x00040100
cmp r0, r1
bne _0811ACCA
movs r0, 0
strb r0, [r2, 0x5]
_0811ACCA:
movs r0, 0x2
_0811ACCC:
pop {r4-r7}
pop {r1}
bx r1
.pool
thumb_func_end sub_811AB68
thumb_func_start sub_811ACDC
sub_811ACDC: @ 811ACDC
push {r4-r6,lr}