Failed attempt at sub_8026988

This commit is contained in:
scnorton
2019-03-26 14:46:58 -04:00
parent 2eba82b0fb
commit a677d1f4cb
2 changed files with 391 additions and 300 deletions

View File

@@ -5,306 +5,6 @@
.text
thumb_func_start sub_802671C
sub_802671C: @ 802671C
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
ldr r2, =gUnknown_02022C98
ldr r4, [r2]
adds r0, r4, 0
adds r0, 0x44
ldrb r1, [r0]
adds r0, 0x4
ldrb r0, [r0]
mov r9, r0
movs r3, 0
mov r10, r3
movs r5, 0x90
lsls r5, 1
adds r0, r4, r5
str r3, [r0]
adds r5, r1, 0
mov r0, r9
subs r0, 0x1
cmp r5, r0
blt _0802674E
b _08026974
_0802674E:
mov r8, r2
_08026750:
mov r0, r8
ldr r4, [r0]
adds r0, r4, 0
adds r0, 0xC4
adds r0, r5
ldrb r0, [r0]
cmp r0, 0x1
bls _08026762
b _0802686C
_08026762:
movs r1, 0x90
lsls r1, 1
adds r0, r4, r1
movs r2, 0x1
str r2, [r0]
ldr r1, =0x000032eb
adds r0, r4, r1
adds r6, r0, r5
ldrb r0, [r6]
cmp r0, 0x9
bls _080267FC
movs r7, 0
movs r0, 0xA
strb r0, [r6]
mov r1, r8
ldr r0, [r1]
adds r0, 0xC4
adds r0, r5
movs r1, 0x3
strb r1, [r0]
mov r1, r8
ldr r0, [r1]
movs r6, 0xA4
lsls r6, 1
adds r0, r6
adds r1, r0, r5
ldrb r0, [r1]
cmp r0, 0
bne _080267AC
strb r2, [r1]
ldr r2, =0x000032e0
adds r0, r4, r2
adds r0, r5
ldrb r0, [r0]
adds r0, 0x4A
bl PlaySE
_080267AC:
mov r0, r8
ldr r1, [r0]
adds r0, r1, 0
adds r0, 0x40
ldrb r0, [r0]
cmp r0, 0x9
bls _080267C2
mov r2, r10
cmp r2, 0x1
beq _080267C2
b _08026964
_080267C2:
movs r0, 0x1
mov r10, r0
adds r0, r1, r6
adds r0, r5
strb r7, [r0]
mov r1, r8
ldr r0, [r1]
adds r1, r0, 0
adds r1, 0x40
ldrb r0, [r1]
cmp r0, 0x9
bhi _080267DE
adds r0, 0x1
strb r0, [r1]
_080267DE:
movs r0, 0x3
adds r1, r5, 0
movs r2, 0
bl sub_8026F1C
movs r0, 0
bl sub_8027234
b _08026964
.pool
_080267FC:
adds r0, r5, 0
bl sub_8026D8C
mov r2, r8
ldr r7, [r2]
lsls r0, 24
lsrs r0, 24
adds r1, r7, 0
adds r1, 0x90
adds r1, r0
ldrb r0, [r1]
movs r1, 0x7
bl __udivsi3
lsls r0, 24
lsrs r3, r0, 24
cmp r3, 0x1
bls _08026822
movs r3, 0x2
_08026822:
ldr r2, =gUnknown_082F7A88
ldr r0, =0x000032e0
adds r1, r4, r0
adds r1, r5
lsls r0, r3, 1
adds r0, r3
ldrb r1, [r1]
adds r0, r1
adds r0, r2
ldrb r2, [r0]
adds r1, r7, 0
adds r1, 0xD0
adds r1, r5
ldrb r0, [r1]
adds r0, 0x1
movs r3, 0
strb r0, [r1]
lsls r0, 24
lsrs r0, 24
cmp r0, r2
bcc _0802685C
ldrb r0, [r6]
adds r0, 0x1
strb r0, [r6]
mov r1, r8
ldr r0, [r1]
adds r0, 0xD0
adds r0, r5
strb r3, [r0]
_0802685C:
bl sub_8026324
b _08026964
.pool
_0802686C:
cmp r0, 0x2
bne _080268F4
movs r2, 0x90
lsls r2, 1
adds r0, r4, r2
movs r6, 0x1
str r6, [r0]
adds r1, r4, 0
adds r1, 0xDC
adds r1, r5
ldrb r0, [r1]
adds r0, 0x1
movs r3, 0
strb r0, [r1]
lsls r0, 24
lsrs r0, 24
cmp r0, 0x13
bls _08026964
mov r0, r8
ldr r2, [r0]
adds r0, r2, 0
adds r0, 0xB8
adds r0, r5
ldrb r1, [r0]
lsls r0, r1, 4
subs r0, r1
lsls r0, 2
adds r2, r0
ldr r1, =0x000031d0
adds r2, r1
strb r3, [r2]
mov r2, r8
ldr r0, [r2]
adds r0, 0xDC
adds r0, r5
strb r3, [r0]
ldr r0, [r2]
adds r0, 0xD0
adds r0, r5
strb r3, [r0]
ldr r0, [r2]
adds r0, 0xC4
adds r0, r5
strb r3, [r0]
ldr r1, =0x000032eb
adds r0, r4, r1
adds r0, r5
strb r6, [r0]
adds r0, r5, 0
bl sub_8026D8C
lsls r0, 24
lsrs r0, 24
adds r1, r5, 0
bl sub_8026DB0
ldr r2, =0x000032e0
adds r1, r4, r2
adds r1, r5
strb r0, [r1]
b _08026964
.pool
_080268F4:
cmp r0, 0x3
bne _08026964
adds r1, r4, 0
adds r1, 0xDC
adds r1, r5
ldrb r0, [r1]
adds r0, 0x1
movs r2, 0
strb r0, [r1]
lsls r0, 24
lsrs r0, 24
cmp r0, 0x13
bls _08026964
mov r0, r8
ldr r1, [r0]
adds r0, r1, 0
adds r0, 0x40
ldrb r0, [r0]
cmp r0, 0x9
bhi _08026964
adds r0, r1, 0
adds r0, 0xDC
adds r0, r5
strb r2, [r0]
mov r1, r8
ldr r0, [r1]
adds r0, 0xD0
adds r0, r5
strb r2, [r0]
ldr r0, [r1]
adds r0, 0xC4
adds r0, r5
strb r2, [r0]
ldr r2, =0x000032eb
adds r0, r4, r2
adds r0, r5
movs r1, 0x1
strb r1, [r0]
mov r0, r8
ldr r1, [r0]
adds r1, 0xE8
adds r1, r5
subs r2, 0xB
adds r4, r2
adds r4, r5
ldrb r0, [r4]
strb r0, [r1]
adds r0, r5, 0
bl sub_8026D8C
lsls r0, 24
lsrs r0, 24
adds r1, r5, 0
bl sub_8026DB0
strb r0, [r4]
_08026964:
adds r0, r5, 0x1
lsls r0, 24
lsrs r5, r0, 24
mov r0, r9
subs r0, 0x1
cmp r5, r0
bge _08026974
b _08026750
_08026974:
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.pool
thumb_func_end sub_802671C
thumb_func_start sub_8026988
sub_8026988: @ 8026988
push {r4-r7,lr}