Decompile another 7 functions

This commit is contained in:
Phlosioneer
2019-02-27 02:11:45 -05:00
parent c03b13b855
commit 2e789dbbdc
2 changed files with 226 additions and 334 deletions

View File

@@ -5,335 +5,6 @@
.text
thumb_func_start sub_81C85A0
sub_81C85A0: @ 81C85A0
push {r4-r6,lr}
adds r5, r0, 0
movs r0, 0x11
bl GetSubstructPtr
adds r4, r0, 0
cmp r5, 0
beq _081C85B8
cmp r5, 0x1
beq _081C85C4
movs r0, 0x4
b _081C862A
_081C85B8:
bl sub_81C83E0
cmp r0, 0
bne _081C8628
movs r0, 0x1
b _081C862A
_081C85C4:
movs r6, 0
ldrb r0, [r4]
bl GetBgY
adds r5, r0, 0
ldrb r0, [r4]
movs r1, 0x80
lsls r1, 5
ldr r2, [r4, 0x30]
lsls r2, 24
lsrs r2, 24
bl ChangeBgY
adds r1, r0, 0
ldr r0, [r4, 0x30]
cmp r0, 0x2
bne _081C85F8
ldr r2, [r4, 0x24]
cmp r5, r2
bgt _081C85F2
ldr r0, [r4, 0x20]
cmp r5, r0
bgt _081C860A
_081C85F2:
cmp r1, r2
bgt _081C860A
b _081C860E
_081C85F8:
ldr r2, [r4, 0x24]
cmp r5, r2
blt _081C8604
ldr r0, [r4, 0x20]
cmp r5, r0
blt _081C860A
_081C8604:
cmp r1, r2
blt _081C860A
movs r6, 0x1
_081C860A:
cmp r6, 0
beq _081C8628
_081C860E:
ldr r1, [r4, 0x2C]
ldrh r0, [r4, 0xA]
adds r0, r1
movs r1, 0xF
ands r0, r1
strh r0, [r4, 0xA]
ldrb r0, [r4]
adds r1, r2, 0
movs r2, 0
bl ChangeBgY
movs r0, 0x4
b _081C862A
_081C8628:
movs r0, 0x2
_081C862A:
pop {r4-r6}
pop {r1}
bx r1
thumb_func_end sub_81C85A0
thumb_func_start sub_81C8630
sub_81C8630: @ 81C8630
push {lr}
movs r0, 0x11
bl GetSubstructPtr
ldr r0, [r0, 0x28]
bl sub_81C70D8
pop {r1}
bx r1
thumb_func_end sub_81C8630
thumb_func_start sub_81C8644
sub_81C8644: @ 81C8644
push {lr}
movs r0, 0x11
bl GetSubstructPtr
ldr r1, =0x00000888
adds r0, r1
pop {r1}
bx r1
.pool
thumb_func_end sub_81C8644
thumb_func_start sub_81C8658
sub_81C8658: @ 81C8658
push {lr}
bl sub_81C8644
adds r1, r0, 0
ldrh r0, [r1, 0x6]
cmp r0, 0
beq _081C866E
subs r0, 0x1
strh r0, [r1, 0x6]
movs r0, 0x1
b _081C8686
_081C866E:
bl sub_81C84A4
cmp r0, 0
bne _081C867A
movs r0, 0
b _081C8686
_081C867A:
movs r0, 0x1
negs r0, r0
movs r1, 0x1
bl sub_81C84E8
movs r0, 0x2
_081C8686:
pop {r1}
bx r1
thumb_func_end sub_81C8658
thumb_func_start sub_81C868C
sub_81C868C: @ 81C868C
push {lr}
bl sub_81C8644
adds r2, r0, 0
ldrh r1, [r2]
ldrh r3, [r2, 0x6]
adds r1, r3
ldrh r0, [r2, 0x2]
subs r0, 0x1
cmp r1, r0
bge _081C86BA
ldrh r0, [r2, 0x8]
subs r0, 0x1
cmp r3, r0
bge _081C86B2
adds r0, r3, 0x1
strh r0, [r2, 0x6]
movs r0, 0x1
b _081C86C8
_081C86B2:
bl sub_81C84C0
cmp r0, 0
bne _081C86BE
_081C86BA:
movs r0, 0
b _081C86C8
_081C86BE:
movs r0, 0x1
movs r1, 0x1
bl sub_81C84E8
movs r0, 0x2
_081C86C8:
pop {r1}
bx r1
thumb_func_end sub_81C868C
thumb_func_start sub_81C86CC
sub_81C86CC: @ 81C86CC
push {r4,lr}
bl sub_81C8644
adds r4, r0, 0
bl sub_81C84A4
adds r1, r0, 0
cmp r1, 0
beq _081C86F8
ldrh r0, [r4]
ldrh r1, [r4, 0x8]
cmp r0, r1
bcc _081C86EA
ldrh r0, [r4, 0x8]
b _081C86EC
_081C86EA:
ldrh r0, [r4]
_081C86EC:
negs r0, r0
movs r1, 0x1
bl sub_81C84E8
movs r0, 0x2
b _081C8706
_081C86F8:
ldrh r0, [r4, 0x6]
cmp r0, 0
bne _081C8702
movs r0, 0
b _081C8706
_081C8702:
strh r1, [r4, 0x6]
movs r0, 0x1
_081C8706:
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_81C86CC
thumb_func_start sub_81C870C
sub_81C870C: @ 81C870C
push {r4,lr}
bl sub_81C8644
adds r4, r0, 0
bl sub_81C84C0
cmp r0, 0
beq _081C8736
ldrh r0, [r4]
ldrh r3, [r4, 0x8]
adds r2, r0, r3
ldrh r1, [r4, 0x4]
subs r0, r1, r0
cmp r2, r1
bgt _081C872C
adds r0, r3, 0
_081C872C:
movs r1, 0x1
bl sub_81C84E8
movs r0, 0x2
b _081C8756
_081C8736:
ldrh r0, [r4, 0x2]
ldrh r1, [r4, 0x8]
cmp r0, r1
bcc _081C8744
ldrh r1, [r4, 0x6]
ldrh r0, [r4, 0x8]
b _081C8748
_081C8744:
ldrh r1, [r4, 0x6]
ldrh r0, [r4, 0x2]
_081C8748:
subs r0, 0x1
cmp r1, r0
bge _081C8754
strh r0, [r4, 0x6]
movs r0, 0x1
b _081C8756
_081C8754:
movs r0, 0
_081C8756:
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_81C870C
thumb_func_start sub_81C875C
sub_81C875C: @ 81C875C
push {lr}
bl sub_81C8644
adds r1, r0, 0
ldrh r0, [r1]
ldrh r1, [r1, 0x6]
adds r0, r1
pop {r1}
bx r1
thumb_func_end sub_81C875C
thumb_func_start sub_81C8770
sub_81C8770: @ 81C8770
push {lr}
bl sub_81C8644
ldrh r0, [r0]
pop {r1}
bx r1
thumb_func_end sub_81C8770
thumb_func_start sub_81C877C
sub_81C877C: @ 81C877C
push {r4,lr}
movs r0, 0x11
bl GetSubstructPtr
adds r4, r0, 0
ldr r0, =0x0000089c
adds r1, r4, r0
movs r0, 0
str r0, [r1]
ldr r0, =sub_81C8870
movs r1, 0x6
bl sub_81C7078
movs r1, 0x8A
lsls r1, 4
adds r4, r1
str r0, [r4]
pop {r4}
pop {r0}
bx r0
.pool
thumb_func_end sub_81C877C
thumb_func_start sub_81C87AC
sub_81C87AC: @ 81C87AC
push {r4,r5,lr}
adds r4, r0, 0
lsls r4, 16
lsrs r4, 16
movs r0, 0x11
bl GetSubstructPtr
adds r5, r0, 0
ldr r0, =0x00000888
adds r1, r5, r0
ldrh r0, [r1]
adds r0, r4
movs r2, 0
strh r0, [r1]
ldr r1, =0x0000089c
adds r0, r5, r1
str r2, [r0]
ldr r0, =sub_81C8958
movs r1, 0x6
bl sub_81C7078
movs r1, 0x8A
lsls r1, 4
adds r5, r1
str r0, [r5]
pop {r4,r5}
pop {r0}
bx r0
.pool
thumb_func_end sub_81C87AC
thumb_func_start sub_81C87F0
sub_81C87F0: @ 81C87F0
push {r4,lr}