through sub_8104C2C

This commit is contained in:
PikalaxALT
2019-12-13 09:37:46 -05:00
parent 5df43761c0
commit 2b2e3dc3e7
4 changed files with 87 additions and 246 deletions
-235
View File
@@ -5,241 +5,6 @@
.text
thumb_func_start sub_8104AB0
sub_8104AB0: @ 8104AB0
push {r4-r7,lr}
lsls r0, 16
lsrs r3, r0, 16
lsls r1, 24
lsrs r5, r1, 24
adds r7, r5, 0
lsls r2, 24
cmp r2, 0
beq _08104ACA
adds r0, r3, 0
bl SpeciesToNationalPokedexNum
adds r3, r0, 0
_08104ACA:
subs r0, r3, 0x1
lsls r0, 16
lsrs r3, r0, 16
lsrs r0, 19
lsls r0, 24
lsrs r4, r0, 24
movs r0, 0x7
ands r3, r0
movs r0, 0x80
lsls r0, 17
lsls r0, r3
lsrs r6, r0, 24
movs r0, 0
mov r12, r0
cmp r5, 0x1
beq _08104B14
cmp r5, 0x1
bgt _08104AF4
cmp r5, 0
beq _08104AFE
b _08104BB0
_08104AF4:
cmp r7, 0x2
beq _08104B68
cmp r7, 0x3
beq _08104BA0
b _08104BB0
_08104AFE:
ldr r0, _08104B10 @ =gSaveBlock2Ptr
ldr r0, [r0]
adds r0, 0x5C
adds r0, r4
ldrb r1, [r0]
ands r1, r6
cmp r1, 0
beq _08104BB0
b _08104B34
.align 2, 0
_08104B10: .4byte gSaveBlock2Ptr
_08104B14:
ldr r0, _08104B5C @ =gSaveBlock2Ptr
ldr r2, [r0]
adds r0, r2, 0
adds r0, 0x28
adds r0, r4
ldrb r1, [r0]
ands r1, r6
cmp r1, 0
beq _08104BB0
adds r0, r2, 0
adds r0, 0x5C
adds r0, r4
ldrb r0, [r0]
ands r0, r6
cmp r1, r0
bne _08104BB0
_08104B34:
ldr r0, _08104B60 @ =gSaveBlock1Ptr
ldr r2, [r0]
movs r3, 0xBF
lsls r3, 3
adds r0, r2, r3
adds r0, r4
ldrb r0, [r0]
ands r0, r6
cmp r1, r0
bne _08104BB0
ldr r3, _08104B64 @ =0x00003a18
adds r0, r2, r3
adds r0, r4
ldrb r0, [r0]
ands r0, r6
cmp r1, r0
bne _08104BB0
movs r0, 0x1
mov r12, r0
b _08104BB0
.align 2, 0
_08104B5C: .4byte gSaveBlock2Ptr
_08104B60: .4byte gSaveBlock1Ptr
_08104B64: .4byte 0x00003a18
_08104B68:
ldr r0, _08104B94 @ =gSaveBlock2Ptr
ldr r1, [r0]
adds r1, 0x5C
adds r1, r4
ldrb r2, [r1]
adds r0, r6, 0
orrs r0, r2
strb r0, [r1]
ldr r3, _08104B98 @ =gSaveBlock1Ptr
ldr r1, [r3]
movs r0, 0xBF
lsls r0, 3
adds r1, r0
adds r1, r4
ldrb r2, [r1]
adds r0, r6, 0
orrs r0, r2
strb r0, [r1]
ldr r1, [r3]
ldr r3, _08104B9C @ =0x00003a18
adds r1, r3
b _08104BA6
.align 2, 0
_08104B94: .4byte gSaveBlock2Ptr
_08104B98: .4byte gSaveBlock1Ptr
_08104B9C: .4byte 0x00003a18
_08104BA0:
ldr r0, _08104BB8 @ =gSaveBlock2Ptr
ldr r1, [r0]
adds r1, 0x28
_08104BA6:
adds r1, r4
ldrb r2, [r1]
adds r0, r6, 0
orrs r0, r2
strb r0, [r1]
_08104BB0:
mov r0, r12
pop {r4-r7}
pop {r1}
bx r1
.align 2, 0
_08104BB8: .4byte gSaveBlock2Ptr
thumb_func_end sub_8104AB0
thumb_func_start sub_8104BBC
sub_8104BBC: @ 8104BBC
push {r4-r7,lr}
lsls r0, 24
lsrs r6, r0, 24
lsls r1, 24
lsrs r1, 24
movs r5, 0
cmp r1, 0
beq _08104BD2
cmp r1, 0x1
beq _08104BF8
b _08104C1E
_08104BD2:
movs r0, 0
_08104BD4:
adds r0, 0x1
lsls r0, 16
lsrs r4, r0, 16
adds r0, r4, 0
adds r1, r6, 0
movs r2, 0
bl sub_8104AB0
lsls r0, 24
cmp r0, 0
beq _08104BF0
adds r0, r5, 0x1
lsls r0, 16
lsrs r5, r0, 16
_08104BF0:
adds r0, r4, 0
cmp r0, 0x96
bls _08104BD4
b _08104C1E
_08104BF8:
movs r0, 0
ldr r7, _08104C28 @ =0x00000181
_08104BFC:
adds r0, 0x1
lsls r0, 16
lsrs r4, r0, 16
adds r0, r4, 0
adds r1, r6, 0
movs r2, 0
bl sub_8104AB0
lsls r0, 24
cmp r0, 0
beq _08104C18
adds r0, r5, 0x1
lsls r0, 16
lsrs r5, r0, 16
_08104C18:
adds r0, r4, 0
cmp r0, r7
bls _08104BFC
_08104C1E:
adds r0, r5, 0
pop {r4-r7}
pop {r1}
bx r1
.align 2, 0
_08104C28: .4byte 0x00000181
thumb_func_end sub_8104BBC
thumb_func_start sub_8104C2C
sub_8104C2C: @ 8104C2C
push {r4,lr}
sub sp, 0x8
adds r4, r0, 0
movs r0, 0
adds r1, r4, 0
movs r2, 0
bl GetStringWidth
movs r1, 0x14
negs r1, r1
adds r3, r1, 0
subs r3, r0
lsls r3, 24
lsrs r3, 24
movs r0, 0x2
str r0, [sp]
movs r0, 0x4
str r0, [sp, 0x4]
movs r0, 0x1
movs r1, 0
adds r2, r4, 0
bl sub_81047C8
add sp, 0x8
pop {r4}
pop {r0}
bx r0
thumb_func_end sub_8104C2C
thumb_func_start sub_8104C64
sub_8104C64: @ 8104C64
push {r4-r7,lr}