through sub_81CF278

This commit is contained in:
PikalaxALT
2019-08-05 10:54:56 -04:00
parent f5e18718d9
commit 18f29c566a
3 changed files with 159 additions and 303 deletions
-269
View File
@@ -5,275 +5,6 @@
@ File centered around AllocSubstruct(7)
thumb_func_start sub_81CF0D0
sub_81CF0D0: @ 81CF0D0
push {lr}
movs r0, 0x7
bl GetSubstructPtr
ldr r0, [r0, 0x20]
adds r0, 0x4
pop {r1}
bx r1
thumb_func_end sub_81CF0D0
thumb_func_start sub_81CF0E0
sub_81CF0E0: @ 81CF0E0
push {lr}
movs r0, 0x7
bl GetSubstructPtr
ldr r0, [r0, 0x20]
ldrh r0, [r0]
pop {r1}
bx r1
thumb_func_end sub_81CF0E0
thumb_func_start sub_81CF0F0
sub_81CF0F0: @ 81CF0F0
push {r4,lr}
movs r0, 0x7
bl GetSubstructPtr
adds r4, r0, 0
bl GetSelectedMatchCall
ldr r1, [r4, 0x20]
lsls r0, 2
adds r1, r0
ldrh r0, [r1, 0x6]
pop {r4}
pop {r1}
bx r1
thumb_func_end sub_81CF0F0
thumb_func_start sub_81CF10C
sub_81CF10C: @ 81CF10C
push {lr}
movs r0, 0x7
bl GetSubstructPtr
ldr r0, [r0, 0x20]
ldrh r0, [r0, 0x2]
pop {r1}
bx r1
thumb_func_end sub_81CF10C
thumb_func_start sub_81CF11C
sub_81CF11C: @ 81CF11C
push {lr}
ldr r2, =gUnknown_086233B4
lsls r1, r0, 2
adds r1, r2
ldr r1, [r1]
bl _call_via_r1
pop {r1}
bx r1
.pool
thumb_func_end sub_81CF11C
thumb_func_start sub_81CF134
sub_81CF134: @ 81CF134
push {r4-r6,lr}
sub sp, 0x4
movs r0, 0x7
bl GetSubstructPtr
adds r6, r0, 0
ldr r0, [r6, 0x20]
movs r1, 0
strh r1, [r0]
ldr r0, [r6, 0x20]
strh r1, [r0, 0x2]
ldr r1, =0xffffff00
ldr r0, [sp]
ands r0, r1
movs r1, 0xE
orrs r0, r1
str r0, [sp]
movs r5, 0
_081CF158:
movs r0, 0x64
adds r1, r5, 0
muls r1, r0
ldr r0, =gPlayerParty
adds r4, r1, r0
adds r0, r4, 0
movs r1, 0x5
bl GetMonData
cmp r0, 0
beq _081CF1AA
adds r0, r4, 0
movs r1, 0x6
bl GetMonData
cmp r0, 0
bne _081CF1A4
lsls r1, r5, 24
lsrs r1, 16
ldr r2, =0xffff00ff
ldr r0, [sp]
ands r0, r2
orrs r0, r1
str r0, [sp]
ldr r1, [r6, 0x14]
adds r0, r4, 0
bl GetMonData
lsls r0, 16
ldr r2, =0x0000ffff
ldr r1, [sp]
ands r1, r2
orrs r1, r0
str r1, [sp]
adds r0, r6, 0
mov r1, sp
bl sub_81CF2C4
_081CF1A4:
adds r5, 0x1
cmp r5, 0x5
ble _081CF158
_081CF1AA:
movs r0, 0x1
add sp, 0x4
pop {r4-r6}
pop {r1}
bx r1
.pool
thumb_func_end sub_81CF134
thumb_func_start sub_81CF1C4
sub_81CF1C4: @ 81CF1C4
push {lr}
movs r0, 0x7
bl GetSubstructPtr
movs r1, 0
str r1, [r0, 0x10]
str r1, [r0, 0xC]
movs r0, 0x1
pop {r1}
bx r1
thumb_func_end sub_81CF1C4
thumb_func_start sub_81CF1D8
sub_81CF1D8: @ 81CF1D8
push {r4-r7,lr}
mov r7, r8
push {r7}
sub sp, 0x4
movs r0, 0x7
bl GetSubstructPtr
adds r6, r0, 0
ldr r5, [r6, 0xC]
ldr r4, [r6, 0x10]
movs r0, 0
mov r8, r0
cmp r5, 0xD
bgt _081CF268
_081CF1F4:
cmp r4, 0x1D
bgt _081CF260
lsls r0, r5, 24
lsrs r7, r0, 24
_081CF1FC:
adds r0, r5, 0
adds r1, r4, 0
bl CheckBoxMonSanityAt
cmp r0, 0
beq _081CF23A
ldr r1, =0xffffff00
ldr r0, [sp]
ands r0, r1
orrs r0, r7
lsls r1, r4, 24
lsrs r1, 24
lsls r3, r1, 8
ldr r2, =0xffff00ff
ands r0, r2
orrs r0, r3
str r0, [sp]
ldr r2, [r6, 0x14]
adds r0, r7, 0
bl GetBoxMonDataAt
lsls r0, 16
ldr r2, =0x0000ffff
ldr r1, [sp]
ands r1, r2
orrs r1, r0
str r1, [sp]
adds r0, r6, 0
mov r1, sp
bl sub_81CF2C4
_081CF23A:
movs r0, 0x1
add r8, r0
adds r4, 0x1
mov r0, r8
cmp r0, 0xE
ble _081CF25C
str r5, [r6, 0xC]
str r4, [r6, 0x10]
movs r0, 0x3
b _081CF26A
.pool
_081CF25C:
cmp r4, 0x1D
ble _081CF1FC
_081CF260:
movs r4, 0
adds r5, 0x1
cmp r5, 0xD
ble _081CF1F4
_081CF268:
movs r0, 0x1
_081CF26A:
add sp, 0x4
pop {r3}
mov r8, r3
pop {r4-r7}
pop {r1}
bx r1
thumb_func_end sub_81CF1D8
thumb_func_start sub_81CF278
sub_81CF278: @ 81CF278
push {r4-r6,lr}
movs r0, 0x7
bl GetSubstructPtr
adds r5, r0, 0
ldr r0, [r5, 0x20]
ldrh r6, [r0]
ldrh r4, [r0, 0x6]
movs r1, 0x1
strh r1, [r0, 0x6]
movs r3, 0x1
cmp r3, r6
bge _081CF2B8
_081CF292:
ldr r2, [r5, 0x20]
lsls r0, r3, 2
adds r1, r2, r0
ldrh r0, [r1, 0x6]
cmp r0, r4
bne _081CF2AC
subs r0, r3, 0x1
lsls r0, 2
adds r0, r2, r0
ldrh r0, [r0, 0x6]
strh r0, [r1, 0x6]
adds r0, r3, 0x1
b _081CF2B2
_081CF2AC:
adds r4, r0, 0
adds r0, r3, 0x1
strh r0, [r1, 0x6]
_081CF2B2:
adds r3, r0, 0
cmp r3, r6
blt _081CF292
_081CF2B8:
movs r0, 0x1
str r0, [r5, 0x18]
movs r0, 0x4
pop {r4-r6}
pop {r1}
bx r1
thumb_func_end sub_81CF278
thumb_func_start sub_81CF2C4
sub_81CF2C4: @ 81CF2C4
push {r4-r7,lr}