sub_815DA54

This commit is contained in:
scnorton
2019-01-02 10:19:27 -05:00
parent 5c794a1d3d
commit e98d46f430
4 changed files with 67 additions and 194 deletions
-190
View File
@@ -5,196 +5,6 @@
.text
thumb_func_start sub_815DA54
sub_815DA54: @ 815DA54
push {r4-r7,lr}
mov r7, r10
mov r6, r9
mov r5, r8
push {r5-r7}
sub sp, 0x4
bl sub_815DC8C
ldr r5, _0815DBC4 @ =gUnknown_203F45C
movs r0, 0x40
bl AllocZeroed
str r0, [r5]
ldr r0, _0815DBC8 @ =0x00004001
bl VarGet
lsls r0, 16
lsrs r0, 16
mov r10, r0
ldr r0, [r5]
ldr r1, _0815DBCC @ =gUnknown_203F458
ldr r1, [r1]
ldrb r3, [r1]
lsls r2, r3, 5
subs r2, r3
lsls r2, 5
adds r2, 0xC
adds r1, r2
mov r2, r10
lsls r6, r2, 2
adds r4, r6, r2
lsls r4, 3
add r4, r10
lsls r4, 3
adds r2, r4, 0x4
adds r1, r2
movs r2, 0xB
bl StringCopyN
movs r0, 0
mov r9, r0
str r6, [sp]
mov r12, r4
mov r1, r10
adds r1, 0x1
lsls r0, r1, 2
adds r0, r1
lsls r0, 3
adds r0, r1
lsls r5, r0, 3
_0815DAB8:
ldr r0, _0815DBC4 @ =gUnknown_203F45C
ldr r0, [r0]
mov r8, r0
mov r1, r9
lsls r4, r1, 1
mov r2, r8
adds r2, 0xC
adds r2, r4
ldr r0, _0815DBCC @ =gUnknown_203F458
ldr r3, [r0]
ldrb r1, [r3]
lsls r0, r1, 5
subs r0, r1
lsls r0, 5
add r0, r12
adds r7, r3, 0
adds r7, 0x2A
adds r0, r7, r0
ldrh r0, [r0]
strh r0, [r2]
mov r2, r8
adds r2, 0x18
adds r2, r4
ldrb r1, [r3]
lsls r0, r1, 5
subs r0, r1
lsls r0, 5
add r0, r12
adds r6, r3, 0
adds r6, 0x36
adds r0, r6, r0
ldrh r0, [r0]
strh r0, [r2]
ldrb r1, [r3]
lsls r0, r1, 5
subs r0, r1
lsls r2, r0, 5
adds r0, r3, r2
ldrb r0, [r0, 0xE]
cmp r0, 0x1
bne _0815DB2E
mov r1, r8
adds r1, 0x24
adds r1, r4
adds r0, r5, r2
adds r0, r7, r0
ldrh r0, [r0]
strh r0, [r1]
mov r2, r8
adds r2, 0x30
adds r2, r4
ldrb r1, [r3]
lsls r0, r1, 5
subs r0, r1
lsls r0, 5
adds r0, r5, r0
adds r0, r6, r0
ldrh r0, [r0]
strh r0, [r2]
_0815DB2E:
movs r2, 0x2
add r12, r2
adds r5, 0x2
movs r0, 0x1
add r9, r0
mov r1, r9
cmp r1, 0x5
ble _0815DAB8
ldr r2, _0815DBC4 @ =gUnknown_203F45C
ldr r3, [r2]
ldr r0, _0815DBCC @ =gUnknown_203F458
ldr r1, [r0]
ldrb r2, [r1]
lsls r0, r2, 5
subs r0, r2
lsls r0, 5
adds r1, r0
ldrb r0, [r1, 0xE]
adds r3, 0x3C
strb r0, [r3]
ldr r1, _0815DBC4 @ =gUnknown_203F45C
ldr r4, [r1]
ldr r2, _0815DBCC @ =gUnknown_203F458
ldr r3, [r2]
ldr r1, [sp]
add r1, r10
lsls r1, 3
add r1, r10
lsls r1, 3
ldrb r2, [r3]
lsls r0, r2, 5
subs r0, r2
lsls r0, 5
adds r0, r1, r0
adds r3, r0
ldrb r0, [r3, 0x1B]
adds r4, 0x3D
strb r0, [r4]
ldr r0, _0815DBC4 @ =gUnknown_203F45C
ldr r4, [r0]
ldr r2, _0815DBCC @ =gUnknown_203F458
ldr r3, [r2]
ldrb r2, [r3]
lsls r0, r2, 5
subs r0, r2
lsls r0, 5
adds r1, r0
adds r3, r1
ldrb r0, [r3, 0x1C]
adds r4, 0x3E
strb r0, [r4]
ldr r0, _0815DBD0 @ =gSaveBlock1Ptr
ldr r0, [r0]
ldr r2, _0815DBD4 @ =0x00003d34
adds r1, r0, r2
ldr r2, [r1]
lsls r1, r2, 1
adds r1, r2
lsls r1, 2
ldr r2, _0815DBD8 @ =0x00003d38
adds r1, r2
adds r0, r1
bl SetVBlankCounter1Ptr
bl sub_815DD2C
add sp, 0x4
pop {r3-r5}
mov r8, r3
mov r9, r4
mov r10, r5
pop {r4-r7}
pop {r0}
bx r0
.align 2, 0
_0815DBC4: .4byte gUnknown_203F45C
_0815DBC8: .4byte 0x00004001
_0815DBCC: .4byte gUnknown_203F458
_0815DBD0: .4byte gSaveBlock1Ptr
_0815DBD4: .4byte 0x00003d34
_0815DBD8: .4byte 0x00003d38
thumb_func_end sub_815DA54
thumb_func_start sub_815DBDC
sub_815DBDC: @ 815DBDC
push {r4,lr}