summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arm9/asm/CARD_backup.s31
-rw-r--r--arm9/asm/CARD_common.s51
-rw-r--r--arm9/asm/CARD_pullOut.s19
-rw-r--r--arm9/asm/CARD_request.s10
-rw-r--r--arm9/asm/CARD_rom.s76
-rw-r--r--arm9/asm/CARD_spi.s8
-rw-r--r--arm9/asm/CTRDG.s35
-rw-r--r--arm9/asm/CTRDG_backup.s75
-rw-r--r--arm9/asm/CTRDG_flash_AT29LV512.s76
-rw-r--r--arm9/asm/CTRDG_flash_LE39FW512.s82
-rw-r--r--arm9/asm/CTRDG_flash_MX29L010.s76
-rw-r--r--arm9/asm/CTRDG_flash_MX29L512.s20
-rw-r--r--arm9/asm/CTRDG_flash_common.s89
-rw-r--r--arm9/asm/CTRDG_proc.s70
-rw-r--r--arm9/asm/CTRDG_task.s40
-rw-r--r--arm9/asm/DGT_hash1.s16
-rw-r--r--arm9/asm/DGT_hash2.s21
-rw-r--r--arm9/asm/MI_dma_gxcommand.s34
-rw-r--r--arm9/asm/OS_irqTable.s10
-rw-r--r--arm9/asm/OS_thread.s12
-rw-r--r--arm9/asm/PXI_fifo.s19
-rw-r--r--arm9/asm/RTC_convert.s11
-rw-r--r--arm9/asm/RTC_external.s79
-rw-r--r--arm9/asm/SND_alarm.s18
-rw-r--r--arm9/asm/SND_command.s166
-rw-r--r--arm9/asm/SND_main.s19
-rw-r--r--arm9/asm/SND_util.s6
-rw-r--r--arm9/asm/SND_work.s26
-rw-r--r--arm9/asm/SPI_mic.s55
-rw-r--r--arm9/asm/SPI_pm.s127
-rw-r--r--arm9/asm/SPI_tp.s76
-rw-r--r--arm9/asm/WM_etc.s10
-rw-r--r--arm9/asm/WM_sync.s10
-rw-r--r--arm9/asm/WM_system.s129
-rw-r--r--arm9/asm/filesystem.s1332
-rw-r--r--arm9/asm/libc.s823
-rw-r--r--arm9/asm/libmwcc.s6
-rw-r--r--arm9/asm/math_util.s101
-rw-r--r--arm9/asm/save.s84
-rw-r--r--arm9/asm/scrcmd.s24876
-rw-r--r--arm9/asm/scrcmd_10.s16
-rw-r--r--arm9/asm/scrcmd_12.s12
-rw-r--r--arm9/asm/scrcmd_17.s6
-rw-r--r--arm9/asm/scrcmd_19.s21
-rw-r--r--arm9/asm/scrcmd_2.s21
-rw-r--r--arm9/asm/scrcmd_20.s11
-rw-r--r--arm9/asm/scrcmd_21.s6
-rw-r--r--arm9/asm/scrcmd_4.s6
-rw-r--r--arm9/asm/scrcmd_5.s6
-rw-r--r--arm9/asm/scrcmd_9.s21
-rw-r--r--arm9/asm/unk_020010A8.s6
-rw-r--r--arm9/asm/unk_02001B80.s15
-rw-r--r--arm9/asm/unk_020023C0.s107
-rw-r--r--arm9/asm/unk_02002C14.s115
-rw-r--r--arm9/asm/unk_02002F08.s14
-rw-r--r--arm9/asm/unk_02003B98.s24
-rw-r--r--arm9/asm/unk_020040F4.s16
-rw-r--r--arm9/asm/unk_02006864.s1359
-rw-r--r--arm9/asm/unk_02006D98.s29
-rw-r--r--arm9/asm/unk_02009EAC.s116
-rw-r--r--arm9/asm/unk_0200AA80.s16
-rw-r--r--arm9/asm/unk_0200CA44.s18
-rw-r--r--arm9/asm/unk_0200CABC.s21
-rw-r--r--arm9/asm/unk_0200E1D0.s140
-rw-r--r--arm9/asm/unk_0200E850.s338
-rw-r--r--arm9/asm/unk_02011744.s142
-rw-r--r--arm9/asm/unk_02012CC8.s167
-rw-r--r--arm9/asm/unk_02013724.s44
-rw-r--r--arm9/asm/unk_020139D8.s61
-rw-r--r--arm9/asm/unk_02013CD4.s26
-rw-r--r--arm9/asm/unk_02014BF4.s59
-rw-r--r--arm9/asm/unk_02015CC0.s14
-rw-r--r--arm9/asm/unk_02015D14.s6
-rw-r--r--arm9/asm/unk_02015E30.s22
-rw-r--r--arm9/asm/unk_02015EA0.s154
-rw-r--r--arm9/asm/unk_020166C8.s84
-rw-r--r--arm9/asm/unk_02016B94.s48
-rw-r--r--arm9/asm/unk_0201B1A8.s52
-rw-r--r--arm9/asm/unk_0201B6D0.s11
-rw-r--r--arm9/asm/unk_0201BCBC.s63
-rw-r--r--arm9/asm/unk_0201C24C.s32
-rw-r--r--arm9/asm/unk_0201C7A0.s23
-rw-r--r--arm9/asm/unk_0201CC08.s101
-rw-r--r--arm9/asm/unk_0201D040.s238
-rw-r--r--arm9/asm/unk_0201E00C.s80
-rw-r--r--arm9/asm/unk_0201E66C.s39
-rw-r--r--arm9/asm/unk_0201E7D8.s106
-rw-r--r--arm9/asm/unk_0201F06C.s68
-rw-r--r--arm9/asm/unk_020208B8.s42
-rw-r--r--arm9/asm/unk_02020AFC.s14
-rw-r--r--arm9/asm/unk_02020C44.s25
-rw-r--r--arm9/asm/unk_02021590.s16
-rw-r--r--arm9/asm/unk_02021934.s16
-rw-r--r--arm9/asm/unk_02021FF8.s6
-rw-r--r--arm9/asm/unk_02022294.s18
-rw-r--r--arm9/asm/unk_02022450.s6
-rw-r--r--arm9/asm/unk_02023AC4.s6
-rw-r--r--arm9/asm/unk_02023C40.s6
-rw-r--r--arm9/asm/unk_02024F30.s10
-rw-r--r--arm9/asm/unk_02025658.s11
-rw-r--r--arm9/asm/unk_02025954.s16
-rw-r--r--arm9/asm/unk_02026CD0.s6
-rw-r--r--arm9/asm/unk_020286F8.s6
-rw-r--r--arm9/asm/unk_02028980.s29
-rw-r--r--arm9/asm/unk_02029FB0.s13
-rw-r--r--arm9/asm/unk_0202AC20.s30
-rw-r--r--arm9/asm/unk_0202B870.s16
-rw-r--r--arm9/asm/unk_0202C198.s271
-rw-r--r--arm9/asm/unk_0202D858.s11
-rw-r--r--arm9/asm/unk_0202D8D0.s71
-rw-r--r--arm9/asm/unk_0202DB14.s174
-rw-r--r--arm9/asm/unk_0202E29C.s307
-rw-r--r--arm9/asm/unk_0202F150.s636
-rw-r--r--arm9/asm/unk_02031480.s82
-rw-r--r--arm9/asm/unk_02031734.s615
-rw-r--r--arm9/asm/unk_02033B68.s42
-rw-r--r--arm9/asm/unk_02033F50.s26
-rw-r--r--arm9/asm/unk_02034188.s26
-rw-r--r--arm9/asm/unk_02034710.s108
-rw-r--r--arm9/asm/unk_02034E84.s56
-rw-r--r--arm9/asm/unk_02034FE4.s6
-rw-r--r--arm9/asm/unk_02035068.s65
-rw-r--r--arm9/asm/unk_020372D4.s31
-rw-r--r--arm9/asm/unk_020377B0.s11
-rw-r--r--arm9/asm/unk_020377F0.s244
-rw-r--r--arm9/asm/unk_02038C78.s3491
-rw-r--r--arm9/asm/unk_02046030.s582
-rw-r--r--arm9/asm/unk_02046294.s6
-rw-r--r--arm9/asm/unk_02047500.s11
-rw-r--r--arm9/asm/unk_020476CC.s6
-rw-r--r--arm9/asm/unk_02048120.s26
-rw-r--r--arm9/asm/unk_020484A8.s16
-rw-r--r--arm9/asm/unk_02048904.s16
-rw-r--r--arm9/asm/unk_0204A498.s11
-rw-r--r--arm9/asm/unk_0204AB0C.s11
-rw-r--r--arm9/asm/unk_0204B34C.s21
-rw-r--r--arm9/asm/unk_0204B9EC.s52
-rw-r--r--arm9/asm/unk_0204BE14.s6
-rw-r--r--arm9/asm/unk_0204C1B4.s16
-rw-r--r--arm9/asm/unk_0204CA80.s50
-rw-r--r--arm9/asm/unk_0204CB20.s827
-rw-r--r--arm9/asm/unk_0204FBA8.s312
-rw-r--r--arm9/asm/unk_02050E48.s29
-rw-r--r--arm9/asm/unk_020520AC.s132
-rw-r--r--arm9/asm/unk_02052EE8.s19
-rw-r--r--arm9/asm/unk_0205363C.s33
-rw-r--r--arm9/asm/unk_02053750.s51
-rw-r--r--arm9/asm/unk_0205478C.s10
-rw-r--r--arm9/asm/unk_02054C14.s6
-rw-r--r--arm9/asm/unk_020557F4.s16
-rw-r--r--arm9/asm/unk_02057380.s6
-rw-r--r--arm9/asm/unk_02058EE8.s51
-rw-r--r--arm9/asm/unk_02059F04.s71
-rw-r--r--arm9/asm/unk_0205AD98.s44
-rw-r--r--arm9/asm/unk_0205BEF8.s31
-rw-r--r--arm9/asm/unk_0205C598.s11
-rw-r--r--arm9/asm/unk_0205CDB4.s16
-rw-r--r--arm9/asm/unk_0205CE48.s34
-rw-r--r--arm9/asm/unk_0205DD18.s10
-rw-r--r--arm9/asm/unk_0205E4EC.s26
-rw-r--r--arm9/asm/unk_0205EB38.s11
-rw-r--r--arm9/asm/unk_0205F314.s11
-rw-r--r--arm9/asm/unk_0205F7A0.s11
-rw-r--r--arm9/asm/unk_0205FA2C.s16
-rw-r--r--arm9/asm/unk_0206015C.s6
-rw-r--r--arm9/asm/unk_020603B0.s21
-rw-r--r--arm9/asm/unk_020606B0.s6
-rw-r--r--arm9/asm/unk_020607D4.s6
-rw-r--r--arm9/asm/unk_02060CCC.s46
-rw-r--r--arm9/asm/unk_020625EC.s49
-rw-r--r--arm9/asm/unk_02063948.s11
-rw-r--r--arm9/asm/unk_020647A4.s43
-rw-r--r--arm9/asm/unk_02064CA8.s11
-rw-r--r--arm9/asm/unk_020653EC.s57
-rw-r--r--arm9/asm/unk_02066840.s11
-rw-r--r--arm9/asm/unk_02066978.s64
-rw-r--r--arm9/asm/unk_0206ABC4.s6
-rw-r--r--arm9/asm/unk_0206B688.s6
-rw-r--r--arm9/asm/unk_0206BF90.s10
-rw-r--r--arm9/asm/unk_0206C700.s45
-rw-r--r--arm9/asm/unk_0206DE24.s19
-rw-r--r--arm9/asm/unk_0206E0F0.s21
-rw-r--r--arm9/asm/unk_0206E5B4.s68
-rw-r--r--arm9/asm/unk_0206F1F0.s6
-rw-r--r--arm9/asm/unk_0206F3FC.s145
-rw-r--r--arm9/asm/unk_02072548.s65
-rw-r--r--arm9/asm/unk_02073710.s43
-rw-r--r--arm9/asm/unk_02073DA8.s23
-rw-r--r--arm9/asm/unk_0207550C.s26
-rw-r--r--arm9/asm/unk_020772F0.s215
-rw-r--r--arm9/asm/unk_020799E8.s11
-rw-r--r--arm9/asm/unk_02079C70.s73
-rw-r--r--arm9/asm/unk_0207C328.s51
-rw-r--r--arm9/asm/unk_0207D5BC.s41
-rw-r--r--arm9/asm/unk_0207EF6C.s100
-rw-r--r--arm9/asm/unk_0207F95C.s32
-rw-r--r--arm9/asm/unk_0207FC5C.s34
-rw-r--r--arm9/asm/unk_0207FD00.s11
-rw-r--r--arm9/asm/unk_02080C38.s80
-rw-r--r--arm9/asm/unk_020828BC.s76
-rw-r--r--arm9/asm/unk_020834D0.s6
-rw-r--r--arm9/asm/unk_02083B84.s6
-rw-r--r--arm9/asm/unk_02083D48.s6
-rw-r--r--arm9/asm/unk_02084098.s6
-rw-r--r--arm9/asm/unk_020842D0.s6
-rw-r--r--arm9/asm/unk_020854E0.s11
-rw-r--r--arm9/asm/unk_020859C0.s41
-rw-r--r--arm9/asm/unk_02086084.s11
-rw-r--r--arm9/asm/unk_02086414.s79
-rw-r--r--arm9/asm/unk_02086FA8.s6
-rw-r--r--arm9/asm/unk_02087A1C.s15
-rw-r--r--arm9/asm/unk_02087D00.s53
-rw-r--r--arm9/asm/unk_02088320.s6
-rw-r--r--arm9/asm/unk_02088814.s6
-rw-r--r--arm9/asm/unk_0208890C.s6
-rw-r--r--arm9/asm/unk_02088AAC.s21
-rw-r--r--arm9/asm/unk_02088D1C.s30
-rw-r--r--arm9/asm/unk_02088F0C.s28
-rw-r--r--arm9/asm/unk_020893E0.s39
-rw-r--r--arm9/asm/unk_02089498.s33
-rw-r--r--arm9/asm/unk_02089960.s26
-rw-r--r--arm9/asm/unk_02089D90.s26
-rw-r--r--arm9/asm/unk_02089F24.s50
-rw-r--r--arm9/asm/unk_0208A338.s10
-rw-r--r--arm9/asm/unk_0208A998.s36
-rw-r--r--arm9/asm/unk_0208AC14.s204
-rw-r--r--arm9/asm/unk_020910EC.s3287
-rw-r--r--arm9/asm/unk_020AF030.s2244
228 files changed, 25824 insertions, 24115 deletions
diff --git a/arm9/asm/CARD_backup.s b/arm9/asm/CARD_backup.s
index 889dcf6d..ddbb5c63 100644
--- a/arm9/asm/CARD_backup.s
+++ b/arm9/asm/CARD_backup.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern cardi_common
+ .extern OSi_ThreadInfo
+
.text
arm_func_start CARD_CancelBackupAsync
@@ -8,7 +11,7 @@ CARD_CancelBackupAsync: ; 0x020D6D7C
stmdb sp!, {lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r1, _020D6DA8 ; =0x021D55C0
+ ldr r1, _020D6DA8 ; =cardi_common
ldr r2, [r1, #0x114]
orr r2, r2, #0x40
str r2, [r1, #0x114]
@@ -17,7 +20,7 @@ CARD_CancelBackupAsync: ; 0x020D6D7C
ldmia sp!, {lr}
bx lr
.balign 4
-_020D6DA8: .word 0x021D55C0
+_020D6DA8: .word cardi_common
arm_func_start CARD_TryWaitBackupAsync
CARD_TryWaitBackupAsync: ; 0x020D6DAC
@@ -41,7 +44,7 @@ CARD_IdentifyBackup: ; 0x020D6DC4
sub sp, sp, #0x4
mov r5, r0
ldr r0, _020D6F00 ; =_SDK_NintendoBackup
- ldr r7, _020D6F04 ; =0x021D55C0
+ ldr r7, _020D6F04 ; =cardi_common
bl OSi_ReferSymbol
_020D6DDC: ; 0x020D6DDC
cmp r5, #0x0
@@ -72,8 +75,8 @@ _020D6E18:
bl OS_RestoreInterrupts
mov r0, r5
bl CARDi_IdentifyBackupCore
- ldr r0, _020D6F08 ; =0x021D3498
- ldr r1, _020D6F04 ; =0x021D55C0
+ ldr r0, _020D6F08 ; =OSi_ThreadInfo
+ ldr r1, _020D6F04 ; =cardi_common
ldr r2, [r0, #0x4]
mov r0, r7
str r2, [r1, #0x104]
@@ -126,23 +129,23 @@ _020D6EE0:
bx lr
.balign 4
_020D6F00: .word _SDK_NintendoBackup
-_020D6F04: .word 0x021D55C0
-_020D6F08: .word 0x021D3498
+_020D6F04: .word cardi_common
+_020D6F08: .word OSi_ThreadInfo
arm_func_start CARD_GetBackupSectorSize
CARD_GetBackupSectorSize: ; 0x020D6F0C
- ldr r0, _020D6F1C ; =0x021D55C0
+ ldr r0, _020D6F1C ; =cardi_common
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x1c]
bx lr
.balign 4
-_020D6F1C: .word 0x021D55C0
+_020D6F1C: .word cardi_common
arm_func_start CARDi_RequestStreamCommand
CARDi_RequestStreamCommand: ; 0x020D6F20
stmdb sp!, {r4-r10,lr}
mov r10, r0
- ldr r6, _020D7004 ; =0x021D55C0
+ ldr r6, _020D7004 ; =cardi_common
ldr r0, _020D7008 ; =_SDK_NintendoBackup
mov r9, r1
mov r8, r2
@@ -187,8 +190,8 @@ _020D6F6C:
ldmia sp!, {r4-r10,lr}
bx lr
_020D6FD0:
- ldr r0, _020D7010 ; =0x021D3498
- ldr r1, _020D7004 ; =0x021D55C0
+ ldr r0, _020D7010 ; =OSi_ThreadInfo
+ ldr r1, _020D7004 ; =cardi_common
ldr r2, [r0, #0x4]
mov r0, r6
str r2, [r1, #0x104]
@@ -202,10 +205,10 @@ _020D6FE8: ; 0x020D6FE8
ldmia sp!, {r4-r10,lr}
bx lr
.balign 4
-_020D7004: .word 0x021D55C0
+_020D7004: .word cardi_common
_020D7008: .word _SDK_NintendoBackup
_020D700C: .word CARDi_RequestStreamCommandCore
-_020D7010: .word 0x021D3498
+_020D7010: .word OSi_ThreadInfo
arm_func_start CARDi_RequestStreamCommandCore
CARDi_RequestStreamCommandCore:
diff --git a/arm9/asm/CARD_common.s b/arm9/asm/CARD_common.s
index 3c33562d..257313ca 100644
--- a/arm9/asm/CARD_common.s
+++ b/arm9/asm/CARD_common.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern cardi_common
+ .extern UNK_021D5560
+ .extern UNK_021D555C
+ .extern UNK_021D5BE0
+
.text
arm_func_start CARD_UnlockBackup
@@ -43,29 +48,29 @@ CARD_LockRom: ; 0x020D66E0
arm_func_start CARD_GetResultCode
CARD_GetResultCode: ; 0x020D6700
- ldr r0, _020D6710 ; =0x021D55C0
+ ldr r0, _020D6710 ; =cardi_common
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020D6710: .word 0x021D55C0
+_020D6710: .word cardi_common
;CARDi_TryWaitAsync?
arm_func_start FUN_020D6714
FUN_020D6714: ; 0x020D6714
- ldr r0, _020D672C ; =0x021D55C0
+ ldr r0, _020D672C ; =cardi_common
ldr r0, [r0, #0x114]
ands r0, r0, #0x4
moveq r0, #0x1
movne r0, #0x0
bx lr
.balign 4
-_020D672C: .word 0x021D55C0
+_020D672C: .word cardi_common
arm_func_start CARDi_WaitAsync
CARDi_WaitAsync: ; 0x020D6730
stmdb sp!, {r4-r6,lr}
- ldr r6, _020D6788 ; =0x021D55C0
+ ldr r6, _020D6788 ; =cardi_common
bl OS_DisableInterrupts
ldr r1, [r6, #0x114]
mov r5, r0
@@ -90,15 +95,15 @@ _020D676C: ; 0x020D676C
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020D6788: .word 0x021D55C0
+_020D6788: .word cardi_common
arm_func_start CARD_Enable
CARD_Enable: ; 0x020D678C
- ldr r1, _020D6798 ; =0x021D555C
+ ldr r1, _020D6798 ; =UNK_021D555C
str r0, [r1, #0x0]
bx lr
.balign 4
-_020D6798: .word 0x021D555C
+_020D6798: .word UNK_021D555C
arm_func_start CARD_CheckEnabled
CARD_CheckEnabled: ; 0x020D679C
@@ -117,18 +122,18 @@ _020D67A8: ; 0x020D67A8
arm_func_start CARD_IsEnabled
CARD_IsEnabled:
- ldr r0, _020D67D4 ; =0x021D555C
+ ldr r0, _020D67D4 ; =UNK_021D555C
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020D67D4: .word 0x021D555C
+_020D67D4: .word UNK_021D555C
arm_func_start CARDi_InitCommon
CARDi_InitCommon: ; 0x020D67D8
stmdb sp!, {r4,lr}
sub sp, sp, #0x8
- ldr r4, _020D68B8 ; =0x021D55C0
- ldr r1, _020D68BC ; =0x021D5560
+ ldr r4, _020D68B8 ; =cardi_common
+ ldr r1, _020D68BC ; =UNK_021D5560
mvn r2, #0x2
mov r0, #0x0
str r2, [r4, #0x8]
@@ -137,7 +142,7 @@ CARDi_InitCommon: ; 0x020D67D8
str r0, [r4, #0x18]
str r1, [r4, #0x0]
bl MIi_CpuClearFast
- ldr r0, _020D68BC ; =0x021D5560
+ ldr r0, _020D68BC ; =UNK_021D5560
mov r1, #0x60
bl DC_FlushRange
ldr r0, _020D68C0 ; =0x027FFC40
@@ -162,7 +167,7 @@ _020D6834:
str r0, [sp, #0x0]
ldr r12, [r4, #0x108]
ldr r1, _020D68CC ; =CARDi_TaskThread
- ldr r3, _020D68D0 ; =0x021D5BE0
+ ldr r3, _020D68D0 ; =UNK_021D5BE0
add r0, r4, #0x44
str r12, [sp, #0x4]
bl OS_CreateThread
@@ -183,20 +188,20 @@ _020D6834:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D68B8: .word 0x021D55C0
-_020D68BC: .word 0x021D5560
+_020D68B8: .word cardi_common
+_020D68BC: .word UNK_021D5560
_020D68C0: .word 0x027FFC40
_020D68C4: .word 0x027FFE00
_020D68C8: .word 0x027FFA80
_020D68CC: .word CARDi_TaskThread
-_020D68D0: .word 0x021D5BE0
+_020D68D0: .word UNK_021D5BE0
_020D68D4: .word CARDi_OnFifoRecv
arm_func_start CARDi_UnlockResource
CARDi_UnlockResource: ; 0x020D68D8
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r5, _020D6978 ; =0x021D55C0
+ ldr r5, _020D6978 ; =cardi_common
mov r7, r0
mov r6, r1
bl OS_DisableInterrupts
@@ -239,13 +244,13 @@ _020D6958:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020D6978: .word 0x021D55C0
+_020D6978: .word cardi_common
arm_func_start CARDi_LockResource
CARDi_LockResource: ; 0x020D697C
stmdb sp!, {r4-r9,lr}
sub sp, sp, #0x4
- ldr r5, _020D6A14 ; =0x021D55C0
+ ldr r5, _020D6A14 ; =cardi_common
mov r7, r0
mov r6, r1
bl OS_DisableInterrupts
@@ -286,13 +291,13 @@ _020D69E8:
ldmia sp!, {r4-r9,lr}
bx lr
.balign 4
-_020D6A14: .word 0x021D55C0
+_020D6A14: .word cardi_common
arm_func_start CARDi_SetTask
CARDi_SetTask: ; 0x020D6A18
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r4, _020D6A5C ; =0x021D55C0
+ ldr r4, _020D6A5C ; =cardi_common
mov r5, r0
ldr r1, [r4, #0x108]
add r0, r4, #0x44
@@ -308,4 +313,4 @@ CARDi_SetTask: ; 0x020D6A18
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D6A5C: .word 0x021D55C0
+_020D6A5C: .word cardi_common
diff --git a/arm9/asm/CARD_pullOut.s b/arm9/asm/CARD_pullOut.s
index 662ef075..1ee992fe 100644
--- a/arm9/asm/CARD_pullOut.s
+++ b/arm9/asm/CARD_pullOut.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D5E20
+ .extern UNK_021D5E24
+
.text
arm_func_start CARDi_SendtoPxi
@@ -106,11 +109,11 @@ _020D7D14: .word 0x000A3A47
arm_func_start CARD_IsPulledOut
CARD_IsPulledOut: ; 0x020D7D18
- ldr r0, _020D7D24 ; =0x021D5E20
+ ldr r0, _020D7D24 ; =UNK_021D5E20
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020D7D24: .word 0x021D5E20
+_020D7D24: .word UNK_021D5E20
arm_func_start CARDi_PulledOutCallback
CARDi_PulledOutCallback: ; 0x020D7D28
@@ -119,13 +122,13 @@ CARDi_PulledOutCallback: ; 0x020D7D28
and r0, r1, #0x3f
cmp r0, #0x11
bne _020D7D90
- ldr r2, _020D7DA0 ; =0x021D5E20
+ ldr r2, _020D7DA0 ; =UNK_021D5E20
ldr r0, [r2, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
- ldr r1, _020D7DA4 ; =0x021D5E24
+ ldr r1, _020D7DA4 ; =UNK_021D5E24
mov r0, #0x1
ldr r1, [r1, #0x0]
str r0, [r2, #0x0]
@@ -147,8 +150,8 @@ _020D7D90:
ldmia sp!, {lr}
bx lr
.balign 4
-_020D7DA0: .word 0x021D5E20
-_020D7DA4: .word 0x021D5E24
+_020D7DA0: .word UNK_021D5E20
+_020D7DA4: .word UNK_021D5E24
arm_func_start CARD_InitPulledOutCallback
CARD_InitPulledOutCallback: ; 0x020D7DA8
@@ -158,7 +161,7 @@ CARD_InitPulledOutCallback: ; 0x020D7DA8
ldr r1, _020D7DD8 ; =CARDi_PulledOutCallback
mov r0, #0xe
bl PXI_SetFifoRecvCallback
- ldr r0, _020D7DDC ; =0x021D5E24
+ ldr r0, _020D7DDC ; =UNK_021D5E24
mov r1, #0x0
str r1, [r0, #0x0]
add sp, sp, #0x4
@@ -166,4 +169,4 @@ CARD_InitPulledOutCallback: ; 0x020D7DA8
bx lr
.balign 4
_020D7DD8: .word CARDi_PulledOutCallback
-_020D7DDC: .word 0x021D5E24
+_020D7DDC: .word UNK_021D5E24
diff --git a/arm9/asm/CARD_request.s b/arm9/asm/CARD_request.s
index bb9c32a9..a6793d89 100644
--- a/arm9/asm/CARD_request.s
+++ b/arm9/asm/CARD_request.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern cardi_common
+
.text
arm_func_start CARDi_Request
@@ -111,7 +113,7 @@ _020D7B08:
CARDi_TaskThread: ; 0x020D7B20
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r5, _020D7B78 ; =0x021D55C0
+ ldr r5, _020D7B78 ; =cardi_common
mov r6, #0x0
add r7, r5, #0x44
_020D7B34:
@@ -135,7 +137,7 @@ _020D7B60:
blx r1
b _020D7B34
.balign 4
-_020D7B78: .word 0x021D55C0
+_020D7B78: .word cardi_common
arm_func_start CARDi_OnFifoRecv
CARDi_OnFifoRecv: ; 0x020D7B7C
@@ -149,7 +151,7 @@ CARDi_OnFifoRecv: ; 0x020D7B7C
addeq sp, sp, #0x4
ldmeqia sp!, {lr}
bxeq lr
- ldr r1, _020D7BC8 ; =0x021D55C0
+ ldr r1, _020D7BC8 ; =cardi_common
ldr r0, [r1, #0x114]
bic r0, r0, #0x20
str r0, [r1, #0x114]
@@ -159,4 +161,4 @@ CARDi_OnFifoRecv: ; 0x020D7B7C
ldmia sp!, {lr}
bx lr
.balign 4
-_020D7BC8: .word 0x021D55C0
+_020D7BC8: .word cardi_common
diff --git a/arm9/asm/CARD_rom.s b/arm9/asm/CARD_rom.s
index 0f38e283..4f49cbc2 100644
--- a/arm9/asm/CARD_rom.s
+++ b/arm9/asm/CARD_rom.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern OSi_ThreadInfo
+ .extern UNK_021D5BE0
+ .extern cardi_common
+ .extern UNK_02106A50
+ .extern UNK_021D5C00
+
.text
arm_func_start CARDi_GetRomAccessor
@@ -21,7 +27,7 @@ _020D7224: .word CARDi_WaitAsync
CARD_Init: ; 0x020D7228
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr ip, _020D72A0 ; =0x021D55C0
+ ldr ip, _020D72A0 ; =cardi_common
ldr r0, [r12, #0x114]
cmp r0, #0x0
addne sp, sp, #0x4
@@ -35,7 +41,7 @@ CARD_Init: ; 0x020D7228
mvn r1, #0x0
str r0, [r12, #0x20]
ldr r2, [r12, #0x20]
- ldr r0, _020D72A4 ; =0x021D5BE0
+ ldr r0, _020D72A4 ; =UNK_021D5BE0
str r2, [r12, #0x1c]
str r1, [r12, #0x28]
str r3, [r12, #0x38]
@@ -43,27 +49,27 @@ CARD_Init: ; 0x020D7228
str r3, [r0, #0x0]
bl CARDi_InitCommon
bl CARDi_GetRomAccessor
- ldr r1, _020D72A8 ; =0x021D5C00
+ ldr r1, _020D72A8 ; =UNK_021D5C00
str r0, [r1, #0x0]
bl CARD_InitPulledOutCallback
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020D72A0: .word 0x021D55C0
-_020D72A4: .word 0x021D5BE0
-_020D72A8: .word 0x021D5C00
+_020D72A0: .word cardi_common
+_020D72A4: .word UNK_021D5BE0
+_020D72A8: .word UNK_021D5C00
arm_func_start CARDi_ReadRom
CARDi_ReadRom: ; 0x020D72AC
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
- ldr r6, _020D73C0 ; =0x021D55C0
+ ldr r6, _020D73C0 ; =cardi_common
mov r10, r0
mov r9, r1
mov r8, r2
mov r7, r3
- ldr fp, _020D73C4 ; =0x021D5C00
+ ldr fp, _020D73C4 ; =UNK_021D5C00
bl CARD_CheckEnabled
bl OS_DisableInterrupts
ldr r1, [r6, #0x114]
@@ -87,7 +93,7 @@ _020D72FC:
mov r0, r5
str r1, [r6, #0x3c]
bl OS_RestoreInterrupts
- ldr r0, _020D73C8 ; =0x021D5BE0
+ ldr r0, _020D73C8 ; =UNK_021D5BE0
str r10, [r6, #0x28]
ldr r0, [r0, #0x0]
cmp r10, #0x3
@@ -123,7 +129,7 @@ _020D7380:
ldmia sp!, {r4-r11,lr}
bx lr
_020D73A0:
- ldr r1, _020D73D0 ; =0x021D3498
+ ldr r1, _020D73D0 ; =OSi_ThreadInfo
mov r0, r6
ldr r1, [r1, #0x4]
str r1, [r6, #0x104]
@@ -132,17 +138,17 @@ _020D73A0:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020D73C0: .word 0x021D55C0
-_020D73C4: .word 0x021D5C00
-_020D73C8: .word 0x021D5BE0
+_020D73C0: .word cardi_common
+_020D73C4: .word UNK_021D5C00
+_020D73C8: .word UNK_021D5BE0
_020D73CC: .word CARDi_ReadRomSyncCore
-_020D73D0: .word 0x021D3498
+_020D73D0: .word OSi_ThreadInfo
arm_func_start CARDi_ReadRomSyncCore
CARDi_ReadRomSyncCore: ; 0x020D73D4
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r4, _020D7478 ; =0x021D5C00
+ ldr r4, _020D7478 ; =UNK_021D5C00
mov r0, r4
bl CARDi_ReadFromCache
_020D73E8: ; 0x020D73E8
@@ -152,7 +158,7 @@ _020D73E8: ; 0x020D73E8
mov r0, r4
blx r1
_020D73FC:
- ldr r7, _020D747C ; =0x021D55C0
+ ldr r7, _020D747C ; =cardi_common
bl CARDi_ReadRomIDCore
bl CARDi_CheckPulledOutCore
_020D7408: ; 0x020D7408
@@ -187,8 +193,8 @@ _020D7454: ; 0x020D7454
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020D7478: .word 0x021D5C00
-_020D747C: .word 0x021D55C0
+_020D7478: .word UNK_021D5C00
+_020D747C: .word cardi_common
arm_func_start CARDi_ReadRomIDCore
CARDi_ReadRomIDCore: ; 0x020D7480
@@ -197,7 +203,7 @@ CARDi_ReadRomIDCore: ; 0x020D7480
mov r0, #0xb8000000
mov r1, #0x0
bl CARDi_SetRomOp
- ldr r1, _020D74DC ; =0x02106A50
+ ldr r1, _020D74DC ; =UNK_02106A50
mov r0, #0x2000
ldr r1, [r1, #0x0]
rsb r0, r0, #0x0
@@ -217,7 +223,7 @@ _020D74BC:
ldmia sp!, {lr}
bx lr
.balign 4
-_020D74DC: .word 0x02106A50
+_020D74DC: .word UNK_02106A50
_020D74E0: .word 0x040001A4
_020D74E4: .word 0x04100010
@@ -226,7 +232,7 @@ CARDi_ReadCard: ; 0x020D74E8
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
mov r10, r0
- ldr sb, _020D75DC ; =0x021D55C0
+ ldr sb, _020D75DC ; =cardi_common
add r7, r10, #0x20
ldr r5, _020D75E0 ; =0x04100010
ldr r6, _020D75E4 ; =0x040001A4
@@ -292,7 +298,7 @@ _020D75C8: ; 0x020D75C8
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020D75DC: .word 0x021D55C0
+_020D75DC: .word cardi_common
_020D75E0: .word 0x04100010
_020D75E4: .word 0x040001A4
@@ -300,7 +306,7 @@ _020D75E4: .word 0x040001A4
CARDi_TryReadCardDma:
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
- ldr fp, _020D7748 ; =0x021D55C0
+ ldr fp, _020D7748 ; =cardi_common
mov r7, #0x0
ldr r9, [r11, #0x20]
mov r10, r0
@@ -352,7 +358,7 @@ _020D7694:
cmp r8, #0x0
movne r7, #0x1
_020D76A4:
- ldr r0, _020D7754 ; =0x02106A50
+ ldr r0, _020D7754 ; =UNK_02106A50
cmp r7, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x60]
@@ -400,17 +406,17 @@ _020D7738:
_020D7748: .word cardi_common
_020D774C: .word 0x01FF8000
_020D7750: .word 0x000001FF
-_020D7754: .word 0x02106A50
+_020D7754: .word UNK_02106A50
_020D7758: .word CARDi_OnReadCard
arm_func_start CARDi_OnReadCard
CARDi_OnReadCard: ; 0x020D775C
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r0, _020D7838 ; =0x021D55C0
+ ldr r0, _020D7838 ; =cardi_common
ldr r0, [r0, #0x28]
bl MI_StopDma
- ldr r0, _020D7838 ; =0x021D55C0
+ ldr r0, _020D7838 ; =cardi_common
ldr r3, [r0, #0x1c]
ldr r2, [r0, #0x20]
ldr r1, [r0, #0x24]
@@ -425,7 +431,7 @@ CARDi_OnReadCard: ; 0x020D775C
bl OS_DisableIrqMask
mov r0, #0x80000
bl OS_ResetRequestIrqMask
- ldr r7, _020D7838 ; =0x021D55C0
+ ldr r7, _020D7838 ; =cardi_common
bl CARDi_ReadRomIDCore
bl CARDi_CheckPulledOutCore
_020D77B8: ; 0x020D77B8
@@ -465,12 +471,12 @@ _020D7828:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020D7838: .word 0x021D55C0
+_020D7838: .word cardi_common
arm_func_start CARDi_SetCardDma
CARDi_SetCardDma: ; 0x020D783C
stmdb sp!, {r4,lr}
- ldr r4, _020D7884 ; =0x021D55C0
+ ldr r4, _020D7884 ; =cardi_common
ldr r1, _020D7888 ; =0x04100010
ldr r0, [r4, #0x28]
ldr r2, [r4, #0x20]
@@ -481,16 +487,16 @@ CARDi_SetCardDma: ; 0x020D783C
orr r0, r0, #0xb7000000
mov r1, r1, lsl #0x18
bl CARDi_SetRomOp
- ldr r0, _020D788C ; =0x021D5C00
+ ldr r0, _020D788C ; =UNK_021D5C00
ldr r1, _020D7890 ; =0x040001A4
ldr r0, [r0, #0x4]
str r0, [r1, #0x0]
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D7884: .word 0x021D55C0
+_020D7884: .word cardi_common
_020D7888: .word 0x04100010
-_020D788C: .word 0x021D5C00
+_020D788C: .word UNK_021D5C00
_020D7890: .word 0x040001A4
arm_func_start CARDi_SetRomOp
@@ -542,7 +548,7 @@ _020D7930: .word 0x040001AF
CARDi_ReadFromCache:
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r5, _020D79C8 ; =0x021D55C0
+ ldr r5, _020D79C8 ; =cardi_common
mov r1, #0x200
ldr r3, [r5, #0x1c]
rsb r1, r1, #0x0
@@ -579,4 +585,4 @@ _020D79AC:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D79C8: .word 0x021D55C0
+_020D79C8: .word cardi_common
diff --git a/arm9/asm/CARD_spi.s b/arm9/asm/CARD_spi.s
index 3feb1a1f..88ac84d8 100644
--- a/arm9/asm/CARD_spi.s
+++ b/arm9/asm/CARD_spi.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern cardi_common
+
.text
arm_func_start CARDi_IdentifyBackupCore
CARDi_IdentifyBackupCore: ; 0x020D6A60
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _020D6D60 ; =0x021D55C0
+ ldr r1, _020D6D60 ; =cardi_common
mov r5, r0
ldr r4, [r1, #0x0]
mov r1, #0x0
@@ -206,7 +208,7 @@ _020D6D38:
mov r1, #0x0
str r1, [r4, #0x4]
str r1, [r4, #0x18]
- ldr r0, _020D6D60 ; =0x021D55C0
+ ldr r0, _020D6D60 ; =cardi_common
mov r1, #0x3
ldr r0, [r0, #0x0]
str r1, [r0, #0x0]
@@ -214,7 +216,7 @@ _020D6D38:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D6D60: .word 0x021D55C0
+_020D6D60: .word cardi_common
_020D6D64: .word 0x00001388
_020D6D68: .word 0x00000BB8
_020D6D6C: .word 0x00004268
diff --git a/arm9/asm/CTRDG.s b/arm9/asm/CTRDG.s
index 1b08d623..8a1b57d9 100644
--- a/arm9/asm/CTRDG.s
+++ b/arm9/asm/CTRDG.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6940
+ .extern UNK_021D6944
+
.text
arm_func_start CTRDG_CheckEnabled
@@ -30,7 +33,7 @@ CTRDG_Enable: ; 0x020DB15C
sub sp, sp, #0x4
mov r5, r0
bl OS_DisableInterrupts
- ldr r1, _020DB1AC ; =0x021D6940
+ ldr r1, _020DB1AC ; =UNK_021D6940
mov r4, r0
str r5, [r1, #0x0]
bl CTRDG_IsOptionCartridge
@@ -49,15 +52,15 @@ _020DB198:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DB1AC: .word 0x021D6940
+_020DB1AC: .word UNK_021D6940
arm_func_start CTRDG_IsEnabled
CTRDG_IsEnabled:
- ldr r0, _020DB1BC ; =0x021D6940
+ ldr r0, _020DB1BC ; =UNK_021D6940
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020DB1BC: .word 0x021D6940
+_020DB1BC: .word UNK_021D6940
arm_func_start CTRDGi_AccessCommon
CTRDGi_AccessCommon: ; 0x020DB1C0
@@ -75,7 +78,7 @@ _020DB1DC: ; 0x020DB1DC
ldmeqia sp!, {r4-r7,lr}
bxeq lr
bl CTRDG_CheckEnabled
- ldr r0, _020DB2BC ; =0x021D6944
+ ldr r0, _020DB2BC ; =UNK_021D6944
ldrh r0, [r0, #0x2]
bl OS_LockCartridge
cmp r4, #0x21
@@ -123,7 +126,7 @@ _020DB280:
_020DB290:
strb r6, [r7, #0x0]
_020DB294:
- ldr r0, _020DB2BC ; =0x021D6944
+ ldr r0, _020DB2BC ; =UNK_021D6944
ldrh r0, [r0, #0x2]
bl OS_UnlockCartridge
bl CTRDG_IsExisting
@@ -135,7 +138,7 @@ _020DB2A4: ; 0x020DB2A4
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DB2BC: .word 0x021D6944
+_020DB2BC: .word UNK_021D6944
arm_func_start CTRDG_Read32
CTRDG_Read32: ; 0x020DB2C0
@@ -163,7 +166,7 @@ _020DB2F4: ; 0x020DB2F4
ldmeqia sp!, {r4-r7,lr}
bxeq lr
bl CTRDG_CheckEnabled
- ldr r0, _020DB42C ; =0x021D6944
+ ldr r0, _020DB42C ; =UNK_021D6944
ldrh r0, [r0, #0x2]
bl OS_LockCartridge
ldr r0, [sp, #0x18]
@@ -236,7 +239,7 @@ _020DB3F0:
strb r0, [r5], #0x1
blo _020DB3F0
_020DB404:
- ldr r0, _020DB42C ; =0x021D6944
+ ldr r0, _020DB42C ; =UNK_021D6944
ldrh r0, [r0, #0x2]
bl OS_UnlockCartridge
bl CTRDG_IsExisting
@@ -248,7 +251,7 @@ _020DB414: ; 0x020DB414
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DB42C: .word 0x021D6944
+_020DB42C: .word UNK_021D6944
arm_func_start CTRDG_CpuCopy32
CTRDG_CpuCopy32: ; 0x020DB430
@@ -458,7 +461,7 @@ CTRDG_IsExisting:
moveq r0, #0x0
ldmeqia sp!, {r4,lr}
bxeq lr
- ldr r0, _020DB7A0 ; =0x021D6944
+ ldr r0, _020DB7A0 ; =UNK_021D6944
add r1, sp, #0x0
ldrh r0, [r0, #0x2]
bl CTRDGi_LockByProcessor
@@ -502,7 +505,7 @@ _020DB75C:
_020DB770:
add r0, sp, #0x8
bl CTRDGi_RestoreAccessCycle
- ldr r0, _020DB7A0 ; =0x021D6944
+ ldr r0, _020DB7A0 ; =UNK_021D6944
add r1, sp, #0x0
ldrh r0, [r0, #0x2]
bl CTRDGi_UnlockByProcessor
@@ -513,7 +516,7 @@ _020DB770:
.balign 4
_020DB798: .word 0x027FFC30
_020DB79C: .word 0x0000FFFF
-_020DB7A0: .word 0x021D6944
+_020DB7A0: .word UNK_021D6944
_020DB7A4: .word 0x0801FFFE
arm_func_start CTRDG_IsPulledOut
@@ -661,18 +664,18 @@ _020DB928:
CTRDGi_InitCommon: ; 0x020DB938
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020DB970 ; =0x021D6944
+ ldr r1, _020DB970 ; =UNK_021D6944
mov r3, #0x0
ldr r2, _020DB974 ; =0x05000001
add r0, sp, #0x0
str r3, [sp, #0x0]
bl FUN_020002FE
bl OS_GetLockID
- ldr r1, _020DB970 ; =0x021D6944
+ ldr r1, _020DB970 ; =UNK_021D6944
strh r0, [r1, #0x2]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020DB970: .word 0x021D6944
+_020DB970: .word UNK_021D6944
_020DB974: .word 0x05000001
diff --git a/arm9/asm/CTRDG_backup.s b/arm9/asm/CTRDG_backup.s
index 952730a2..946a8cd6 100644
--- a/arm9/asm/CTRDG_backup.s
+++ b/arm9/asm/CTRDG_backup.s
@@ -1,6 +1,21 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02103FE8
+ .extern UNK_021D6B14
+ .extern UNK_021D6B30
+ .extern UNK_021D6B28
+ .extern UNK_021D6B1C
+ .extern UNK_021D6B24
+ .extern UNK_021D6B20
+ .extern UNK_021D6B4C
+ .extern UNK_021D6B0C
+ .extern UNK_02103FE4
+ .extern UNK_02103FF4
+ .extern UNK_021D6B34
+ .extern UNK_021D6B2C
+ .extern UNK_021D6B18
+
.text
arm_func_start CTRDG_IdentifyAgbBackup
@@ -12,15 +27,15 @@ CTRDG_IdentifyAgbBackup: ; 0x020DBD50
mov r0, #0x1
bhi _020DBEAC
bl OS_GetLockID
- ldr r1, _020DBED8 ; =0x021D6B0C
+ ldr r1, _020DBED8 ; =UNK_021D6B0C
strh r0, [r1, #0x0]
ldrh r0, [r1, #0x0]
bl OS_LockCartridge
ldr r6, _020DBEDC ; =0x04000204
- ldr r1, _020DBEE0 ; =0x02103FE4
+ ldr r1, _020DBEE0 ; =UNK_02103FE4
ldrh r3, [r6, #0x0]
ldrh r2, [r6, #0x0]
- ldr r0, _020DBEE4 ; =0x021D6B28
+ ldr r0, _020DBEE4 ; =UNK_021D6B28
and r4, r3, #0x3
bic r2, r2, #0x3
orr r2, r2, #0x3
@@ -31,14 +46,14 @@ CTRDG_IdentifyAgbBackup: ; 0x020DBD50
mov r6, r0
ldrh r1, [r2, #0x0]
cmp r7, #0x0
- ldreq r5, _020DBEE8 ; =0x02103FF4
+ ldreq r5, _020DBEE8 ; =UNK_02103FF4
bic r1, r1, #0x3
orr r1, r1, r4
cmp r7, #0x1
- ldr r0, _020DBED8 ; =0x021D6B0C
+ ldr r0, _020DBED8 ; =UNK_021D6B0C
strh r1, [r2, #0x0]
ldrh r0, [r0, #0x0]
- ldreq r5, _020DBEEC ; =0x02103FE8
+ ldreq r5, _020DBEEC ; =UNK_02103FE8
bl OS_UnlockCartridge2
ldr r2, [r5, #0x0]
mov r0, #0x1
@@ -57,26 +72,26 @@ _020DBDF4:
bne _020DBDF4
_020DBE14:
ldr r2, [r2, #0x0]
- ldr r1, _020DBEF0 ; =0x021D6B14
- ldr r3, _020DBEF4 ; =0x021D6B34
+ ldr r1, _020DBEF0 ; =UNK_021D6B14
+ ldr r3, _020DBEF4 ; =UNK_021D6B34
str r2, [r1, #0x0]
ldr r1, [r5, #0x0]
- ldr r2, _020DBEF8 ; =0x021D6B2C
+ ldr r2, _020DBEF8 ; =UNK_021D6B2C
ldr r4, [r1, #0x4]
- ldr r1, _020DBEFC ; =0x021D6B18
+ ldr r1, _020DBEFC ; =UNK_021D6B18
str r4, [r3, #0x0]
ldr r3, [r5, #0x0]
- ldr r6, _020DBF00 ; =0x021D6B1C
+ ldr r6, _020DBF00 ; =UNK_021D6B1C
ldr r3, [r3, #0x8]
- ldr r4, _020DBF04 ; =0x021D6B30
+ ldr r4, _020DBF04 ; =UNK_021D6B30
str r3, [r2, #0x0]
ldr r2, [r5, #0x0]
- ldr r3, _020DBF08 ; =0x021D6B24
+ ldr r3, _020DBF08 ; =UNK_021D6B24
ldr r7, [r2, #0xc]
- ldr r2, _020DBEE4 ; =0x021D6B28
+ ldr r2, _020DBEE4 ; =UNK_021D6B28
str r7, [r1, #0x0]
ldr r7, [r5, #0x0]
- ldr r1, _020DBF0C ; =0x021D6B20
+ ldr r1, _020DBF0C ; =UNK_021D6B20
ldr r7, [r7, #0x10]
add sp, sp, #0x4
str r7, [r6, #0x0]
@@ -100,25 +115,25 @@ _020DBEAC:
ldmneia sp!, {r4-r7,lr}
bxne lr
bl OS_GetLockID
- ldr r1, _020DBF10 ; =0x021D6B4C
+ ldr r1, _020DBF10 ; =UNK_021D6B4C
strh r0, [r1, #0x0]
mov r0, #0x0
add sp, sp, #0x4
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DBED8: .word 0x021D6B0C
+_020DBED8: .word UNK_021D6B0C
_020DBEDC: .word 0x04000204
-_020DBEE0: .word 0x02103FE4
-_020DBEE4: .word 0x021D6B28
-_020DBEE8: .word 0x02103FF4
-_020DBEEC: .word 0x02103FE8
-_020DBEF0: .word 0x021D6B14
-_020DBEF4: .word 0x021D6B34
-_020DBEF8: .word 0x021D6B2C
-_020DBEFC: .word 0x021D6B18
-_020DBF00: .word 0x021D6B1C
-_020DBF04: .word 0x021D6B30
-_020DBF08: .word 0x021D6B24
-_020DBF0C: .word 0x021D6B20
-_020DBF10: .word 0x021D6B4C
+_020DBEE0: .word UNK_02103FE4
+_020DBEE4: .word UNK_021D6B28
+_020DBEE8: .word UNK_02103FF4
+_020DBEEC: .word UNK_02103FE8
+_020DBEF0: .word UNK_021D6B14
+_020DBEF4: .word UNK_021D6B34
+_020DBEF8: .word UNK_021D6B2C
+_020DBEFC: .word UNK_021D6B18
+_020DBF00: .word UNK_021D6B1C
+_020DBF04: .word UNK_021D6B30
+_020DBF08: .word UNK_021D6B24
+_020DBF0C: .word UNK_021D6B20
+_020DBF10: .word UNK_021D6B4C
diff --git a/arm9/asm/CTRDG_flash_AT29LV512.s b/arm9/asm/CTRDG_flash_AT29LV512.s
index 6dd4646e..1efaaf03 100644
--- a/arm9/asm/CTRDG_flash_AT29LV512.s
+++ b/arm9/asm/CTRDG_flash_AT29LV512.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_0210400C
+ .extern UNK_021D6B20
+ .extern UNK_021D6B24
+ .extern UNK_021D6B0C
+ .extern UNK_021D6B38
+ .extern UNK_02104048
+ .extern UNK_021D6B08
+
.text
arm_func_start CTRDGi_WriteFlashSectorAsyncAT
@@ -162,16 +170,16 @@ CTRDGi_WriteFlash4KBCoreAT: ; 0x020DC780
ldrhs r0, _020DC85C ; =0x000080FF
ldmcsia sp!, {r4-r9,lr}
bxcs lr
- ldr r1, _020DC860 ; =0x0210400C
+ ldr r1, _020DC860 ; =UNK_0210400C
mov r0, r0, lsl #0x15
ldr r1, [r1, #0x24]
- ldr r4, _020DC864 ; =0x021D6B08
+ ldr r4, _020DC864 ; =UNK_021D6B08
mov r8, r0, lsr #0x10
strh r1, [r4, #0x0]
ldrh r0, [r4, #0x0]
cmp r0, #0x0
beq _020DC84C
- ldr r0, _020DC868 ; =0x02104048
+ ldr r0, _020DC868 ; =UNK_02104048
ldr r6, [r0, #0x24]
mov r5, #0x2
_020DC7F4:
@@ -206,9 +214,9 @@ _020DC84C:
bx lr
.balign 4
_020DC85C: .word 0x000080FF
-_020DC860: .word 0x0210400C
-_020DC864: .word 0x021D6B08
-_020DC868: .word 0x02104048
+_020DC860: .word UNK_0210400C
+_020DC864: .word UNK_021D6B08
+_020DC868: .word UNK_02104048
arm_func_start CTRDGi_WriteFlashSectorCoreAT
CTRDGi_WriteFlashSectorCoreAT: ; 0x020DC86C
@@ -220,19 +228,19 @@ CTRDGi_WriteFlashSectorCoreAT: ; 0x020DC86C
stmia r4!, {r0-r3}
ldmia r5!, {r0-r3}
stmia r4!, {r0-r3}
- ldr r0, _020DC984 ; =0x021D6B0C
+ ldr r0, _020DC984 ; =UNK_021D6B0C
ldr r1, [r5, #0x0]
ldrh r0, [r0, #0x0]
str r1, [r4, #0x0]
ldr r4, [sp, #0xc]
bl OS_LockCartridge
ldr r5, _020DC988 ; =0x04000204
- ldr r1, _020DC98C ; =0x021D6B20
+ ldr r1, _020DC98C ; =UNK_021D6B20
ldrh r0, [r5, #0x0]
ldr r1, [r1, #0x0]
ldrh r2, [r5, #0x0]
ldr r3, [r1, #0x10]
- ldr r1, _020DC990 ; =0x02104048
+ ldr r1, _020DC990 ; =UNK_02104048
bic r2, r2, #0x3
orr r2, r2, r3
strh r2, [r5, #0x0]
@@ -263,7 +271,7 @@ _020DC91C:
bne _020DC91C
_020DC92C:
ldr ip, _020DC994 ; =0x04000208
- ldr r3, _020DC9A0 ; =0x021D6B24
+ ldr r3, _020DC9A0 ; =UNK_021D6B24
ldrh r0, [r12, #0x0]
sub r1, r1, #0x1
mov r0, #0x1
@@ -272,7 +280,7 @@ _020DC92C:
ldr r3, [r3, #0x0]
blx r3
ldr r3, _020DC988 ; =0x04000204
- ldr r1, _020DC984 ; =0x021D6B0C
+ ldr r1, _020DC984 ; =UNK_021D6B0C
ldrh r2, [r3, #0x0]
mov r4, r0
bic r0, r2, #0x3
@@ -285,14 +293,14 @@ _020DC92C:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DC984: .word 0x021D6B0C
+_020DC984: .word UNK_021D6B0C
_020DC988: .word 0x04000204
-_020DC98C: .word 0x021D6B20
-_020DC990: .word 0x02104048
+_020DC98C: .word UNK_021D6B20
+_020DC990: .word UNK_02104048
_020DC994: .word 0x04000208
_020DC998: .word 0x0A005555
_020DC99C: .word 0x0A002AAA
-_020DC9A0: .word 0x021D6B24
+_020DC9A0: .word UNK_021D6B24
arm_func_start CTRDGi_EraseFlash4KBCoreAT
CTRDGi_EraseFlash4KBCoreAT: ; 0x020DC9A4
@@ -358,9 +366,9 @@ CTRDGi_EraseFlashSectorCoreAT: ; 0x020DCA58
ldmia r5!, {r0-r3}
stmia r4!, {r0-r3}
ldr r0, [r5, #0x0]
- ldr r1, _020DCB80 ; =0x02104048
+ ldr r1, _020DCB80 ; =UNK_02104048
str r0, [r4, #0x0]
- ldr r0, _020DCB84 ; =0x021D6B0C
+ ldr r0, _020DCB84 ; =UNK_021D6B0C
ldrh r2, [sp, #0x20]
ldrh r1, [r1, #0x28]
ldrh r0, [r0, #0x0]
@@ -368,7 +376,7 @@ CTRDGi_EraseFlashSectorCoreAT: ; 0x020DCA58
add r5, r1, #0xa000000
bl OS_LockCartridge
ldr r4, _020DCB88 ; =0x04000204
- ldr r1, _020DCB8C ; =0x021D6B20
+ ldr r1, _020DCB8C ; =UNK_021D6B20
ldrh r0, [r4, #0x0]
ldr r2, [r1, #0x0]
ldrh r1, [r4, #0x0]
@@ -388,7 +396,7 @@ CTRDGi_EraseFlashSectorCoreAT: ; 0x020DCA58
strb r3, [r1, #0x0]
mov r3, #0xa0
strb r3, [r4, #0x0]
- ldr r1, _020DCB80 ; =0x02104048
+ ldr r1, _020DCB80 ; =UNK_02104048
and r4, r0, #0x3
ldr r1, [r1, #0x24]
cmp r1, #0x0
@@ -400,7 +408,7 @@ _020DCB0C:
bne _020DCB0C
_020DCB18:
ldr ip, _020DCB90 ; =0x04000208
- ldr r3, _020DCB9C ; =0x021D6B24
+ ldr r3, _020DCB9C ; =UNK_021D6B24
ldrh r0, [r12, #0x0]
sub r1, r5, #0x1
strh r2, [r12, #0x0]
@@ -417,7 +425,7 @@ _020DCB18:
bic r1, r1, #0x3
movne r5, r0, lsr #0x10
orr r1, r1, r4
- ldr r0, _020DCB84 ; =0x021D6B0C
+ ldr r0, _020DCB84 ; =UNK_021D6B0C
strh r1, [r2, #0x0]
ldrh r0, [r0, #0x0]
bl OS_UnlockCartridge2
@@ -426,24 +434,24 @@ _020DCB18:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DCB80: .word 0x02104048
-_020DCB84: .word 0x021D6B0C
+_020DCB80: .word UNK_02104048
+_020DCB84: .word UNK_021D6B0C
_020DCB88: .word 0x04000204
-_020DCB8C: .word 0x021D6B20
+_020DCB8C: .word UNK_021D6B20
_020DCB90: .word 0x04000208
_020DCB94: .word 0x0A005555
_020DCB98: .word 0x0A002AAA
-_020DCB9C: .word 0x021D6B24
+_020DCB9C: .word UNK_021D6B24
arm_func_start CTRDGi_EraseFlashChipCoreAT
CTRDGi_EraseFlashChipCoreAT: ; 0x020DCBA0
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020DCC7C ; =0x021D6B0C
+ ldr r0, _020DCC7C ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r4, _020DCC80 ; =0x04000204
- ldr r0, _020DCC84 ; =0x021D6B20
+ ldr r0, _020DCC84 ; =UNK_021D6B20
ldrh r3, [r4, #0x0]
ldr r0, [r0, #0x0]
ldrh r1, [r4, #0x0]
@@ -454,7 +462,7 @@ CTRDGi_EraseFlashChipCoreAT: ; 0x020DCBA0
strh r1, [r4, #0x0]
ldrh r4, [r0, #0x0]
mov r2, #0x0
- ldr r1, _020DCC8C ; =0x021D6B38
+ ldr r1, _020DCC8C ; =UNK_021D6B38
strh r2, [r0, #0x0]
ldr lr, _020DCC90 ; =0x0A005555
str r4, [r1, #0x0]
@@ -471,7 +479,7 @@ CTRDGi_EraseFlashChipCoreAT: ; 0x020DCBA0
strb r2, [lr, #0x0]
ldrh r2, [r0, #0x0]
ldr r2, [r1, #0x0]
- ldr r1, _020DCC98 ; =0x021D6B24
+ ldr r1, _020DCC98 ; =UNK_021D6B24
strh r2, [r0, #0x0]
ldr r4, [r1, #0x0]
mov r0, #0x3
@@ -480,7 +488,7 @@ CTRDGi_EraseFlashChipCoreAT: ; 0x020DCBA0
and r5, r3, #0x3
blx r4
ldr r3, _020DCC80 ; =0x04000204
- ldr r1, _020DCC7C ; =0x021D6B0C
+ ldr r1, _020DCC7C ; =UNK_021D6B0C
ldrh r2, [r3, #0x0]
mov r4, r0
bic r0, r2, #0x3
@@ -493,11 +501,11 @@ CTRDGi_EraseFlashChipCoreAT: ; 0x020DCBA0
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DCC7C: .word 0x021D6B0C
+_020DCC7C: .word UNK_021D6B0C
_020DCC80: .word 0x04000204
-_020DCC84: .word 0x021D6B20
+_020DCC84: .word UNK_021D6B20
_020DCC88: .word 0x04000208
-_020DCC8C: .word 0x021D6B38
+_020DCC8C: .word UNK_021D6B38
_020DCC90: .word 0x0A005555
_020DCC94: .word 0x0A002AAA
-_020DCC98: .word 0x021D6B24
+_020DCC98: .word UNK_021D6B24
diff --git a/arm9/asm/CTRDG_flash_LE39FW512.s b/arm9/asm/CTRDG_flash_LE39FW512.s
index 05e69476..cb702648 100644
--- a/arm9/asm/CTRDG_flash_LE39FW512.s
+++ b/arm9/asm/CTRDG_flash_LE39FW512.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6B20
+ .extern UNK_021D6B24
+ .extern UNK_021D6B0C
+ .extern UNK_021D6B38
+ .extern UNK_021D6B08
+
.text
arm_func_start CTRDGi_WriteFlashSectorAsyncLE
@@ -89,13 +95,13 @@ CTRDGi_EraseFlashChipLE: ; 0x020DCD70
arm_func_start CTRDGi_VerifyFlashErase
CTRDGi_VerifyFlashErase: ; 0x020DCD94
stmdb sp!, {r4-r6,lr}
- ldr r2, _020DCE14 ; =0x021D6B0C
+ ldr r2, _020DCE14 ; =UNK_021D6B0C
mov r4, r0
ldrh r0, [r2, #0x0]
mov r5, r1
bl OS_LockCartridge
ldr ip, _020DCE18 ; =0x04000204
- ldr r0, _020DCE1C ; =0x021D6B20
+ ldr r0, _020DCE1C ; =UNK_021D6B20
ldrh r3, [r12, #0x0]
ldr r0, [r0, #0x0]
ldrh r1, [r12, #0x0]
@@ -109,7 +115,7 @@ CTRDGi_VerifyFlashErase: ; 0x020DCD94
blx r5
cmp r0, #0x0
ldr r2, _020DCE18 ; =0x04000204
- ldr r0, _020DCE14 ; =0x021D6B0C
+ ldr r0, _020DCE14 ; =UNK_021D6B0C
ldrh r1, [r2, #0x0]
ldrne r4, _020DCE20 ; =0x00008004
bic r1, r1, #0x3
@@ -121,14 +127,14 @@ CTRDGi_VerifyFlashErase: ; 0x020DCD94
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020DCE14: .word 0x021D6B0C
+_020DCE14: .word UNK_021D6B0C
_020DCE18: .word 0x04000204
-_020DCE1C: .word 0x021D6B20
+_020DCE1C: .word UNK_021D6B20
_020DCE20: .word 0x00008004
arm_func_start CTRDGi_VerifyFlashCoreFF
CTRDGi_VerifyFlashCoreFF: ; 0x020DCE24
- ldr r1, _020DCE54 ; =0x021D6B20
+ ldr r1, _020DCE54 ; =UNK_021D6B20
ldr r1, [r1, #0x0]
ldr r2, [r1, #0x4]
cmp r2, #0x0
@@ -143,7 +149,7 @@ _020DCE4C:
mov r0, r2
bx lr
.balign 4
-_020DCE54: .word 0x021D6B20
+_020DCE54: .word UNK_021D6B20
arm_func_start CTRDGi_WriteFlashSectorCoreLE
CTRDGi_WriteFlashSectorCoreLE: ; 0x020DCE58
@@ -164,7 +170,7 @@ CTRDGi_WriteFlashSectorCoreLE: ; 0x020DCE58
ldrhs r0, _020DD018 ; =0x000080FF
ldmcsia sp!, {r4-r9,lr}
bxcs lr
- ldr r0, _020DD01C ; =0x021D6B20
+ ldr r0, _020DD01C ; =UNK_021D6B20
mov r9, #0x0
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x8]
@@ -208,16 +214,16 @@ _020DCF1C:
cmp r9, r5
bls _020DCF1C
_020DCF38:
- ldr r0, _020DD024 ; =0x021D6B0C
+ ldr r0, _020DD024 ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r5, _020DD028 ; =0x04000204
- ldr r1, _020DD01C ; =0x021D6B20
+ ldr r1, _020DD01C ; =UNK_021D6B20
ldrh r0, [r5, #0x0]
ldr r3, [r1, #0x0]
ldrh r2, [r5, #0x0]
ldr r3, [r3, #0x10]
- ldr r7, _020DD02C ; =0x021D6B08
+ ldr r7, _020DD02C ; =UNK_021D6B08
bic r2, r2, #0x3
orr r2, r2, r3
strh r2, [r5, #0x0]
@@ -227,7 +233,7 @@ _020DCF38:
mov r2, #0x0
strh r1, [r7, #0x0]
ldrh r3, [r9, #0x0]
- ldr r1, _020DD034 ; =0x021D6B38
+ ldr r1, _020DD034 ; =UNK_021D6B38
and r5, r0, #0x3
strh r2, [r9, #0x0]
ldrh r0, [r7, #0x0]
@@ -250,13 +256,13 @@ _020DCFA0:
bne _020DCFA0
_020DCFD4:
ldr r3, _020DD030 ; =0x04000208
- ldr r0, _020DD034 ; =0x021D6B38
+ ldr r0, _020DD034 ; =UNK_021D6B38
ldrh r1, [r3, #0x0]
ldr r0, [r0, #0x0]
ldr r2, _020DD028 ; =0x04000204
strh r0, [r3, #0x0]
ldrh r1, [r2, #0x0]
- ldr r0, _020DD024 ; =0x021D6B0C
+ ldr r0, _020DD024 ; =UNK_021D6B0C
bic r1, r1, #0x3
orr r1, r1, r5
strh r1, [r2, #0x0]
@@ -268,13 +274,13 @@ _020DCFD4:
bx lr
.balign 4
_020DD018: .word 0x000080FF
-_020DD01C: .word 0x021D6B20
+_020DD01C: .word UNK_021D6B20
_020DD020: .word CTRDGi_VerifyFlashCoreFF
-_020DD024: .word 0x021D6B0C
+_020DD024: .word UNK_021D6B0C
_020DD028: .word 0x04000204
-_020DD02C: .word 0x021D6B08
+_020DD02C: .word UNK_021D6B08
_020DD030: .word 0x04000208
-_020DD034: .word 0x021D6B38
+_020DD034: .word UNK_021D6B38
arm_func_start CTRDGi_ProgramFlashByteLE
CTRDGi_ProgramFlashByteLE: ; 0x020DD038
@@ -290,7 +296,7 @@ CTRDGi_ProgramFlashByteLE: ; 0x020DD038
mov r0, #0xa0
strb r0, [r12, #0x0]
ldrb r2, [lr, #0x0]
- ldr r3, _020DD094 ; =0x021D6B24
+ ldr r3, _020DD094 ; =UNK_021D6B24
mov r0, #0x1
strb r2, [r1, #0x0]
ldrb r2, [lr, #0x0]
@@ -302,7 +308,7 @@ CTRDGi_ProgramFlashByteLE: ; 0x020DD038
.balign 4
_020DD08C: .word 0x0A005555
_020DD090: .word 0x0A002AAA
-_020DD094: .word 0x021D6B24
+_020DD094: .word UNK_021D6B24
arm_func_start CTRDGi_EraseFlashSectorCoreLE
CTRDGi_EraseFlashSectorCoreLE: ; 0x020DD098
@@ -322,11 +328,11 @@ CTRDGi_EraseFlashSectorCoreLE: ; 0x020DD098
ldrhs r0, _020DD1B8 ; =0x000080FF
ldmcsia sp!, {r4-r6,lr}
bxcs lr
- ldr r0, _020DD1BC ; =0x021D6B0C
+ ldr r0, _020DD1BC ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r6, _020DD1C0 ; =0x04000204
- ldr r1, _020DD1C4 ; =0x021D6B20
+ ldr r1, _020DD1C4 ; =UNK_021D6B20
ldrh r3, [r6, #0x0]
ldr r0, [r1, #0x0]
ldrh r2, [r6, #0x0]
@@ -339,7 +345,7 @@ CTRDGi_EraseFlashSectorCoreLE: ; 0x020DD098
ldrh r5, [r0, #0x0]
ldrh r12, [r1, #0x8]
mov r1, #0x0
- ldr r2, _020DD1CC ; =0x021D6B38
+ ldr r2, _020DD1CC ; =UNK_021D6B38
strh r1, [r0, #0x0]
mov r6, r4, lsl r12
ldr lr, _020DD1D0 ; =0x0A005555
@@ -358,7 +364,7 @@ CTRDGi_EraseFlashSectorCoreLE: ; 0x020DD098
strb r4, [r1, #0x0]
ldrh r4, [r0, #0x0]
ldr r4, [r2, #0x0]
- ldr r2, _020DD1D8 ; =0x021D6B24
+ ldr r2, _020DD1D8 ; =UNK_021D6B24
strh r4, [r0, #0x0]
ldr r4, [r2, #0x0]
mov r0, #0x2
@@ -366,7 +372,7 @@ CTRDGi_EraseFlashSectorCoreLE: ; 0x020DD098
and r5, r3, #0x3
blx r4
ldr r3, _020DD1C0 ; =0x04000204
- ldr r1, _020DD1BC ; =0x021D6B0C
+ ldr r1, _020DD1BC ; =UNK_021D6B0C
ldrh r2, [r3, #0x0]
mov r4, r0
bic r0, r2, #0x3
@@ -380,24 +386,24 @@ CTRDGi_EraseFlashSectorCoreLE: ; 0x020DD098
bx lr
.balign 4
_020DD1B8: .word 0x000080FF
-_020DD1BC: .word 0x021D6B0C
+_020DD1BC: .word UNK_021D6B0C
_020DD1C0: .word 0x04000204
-_020DD1C4: .word 0x021D6B20
+_020DD1C4: .word UNK_021D6B20
_020DD1C8: .word 0x04000208
-_020DD1CC: .word 0x021D6B38
+_020DD1CC: .word UNK_021D6B38
_020DD1D0: .word 0x0A005555
_020DD1D4: .word 0x0A002AAA
-_020DD1D8: .word 0x021D6B24
+_020DD1D8: .word UNK_021D6B24
arm_func_start CTRDGi_EraseFlashChipCoreLE
CTRDGi_EraseFlashChipCoreLE: ; 0x020DD1DC
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020DD2B8 ; =0x021D6B0C
+ ldr r0, _020DD2B8 ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r4, _020DD2BC ; =0x04000204
- ldr r0, _020DD2C0 ; =0x021D6B20
+ ldr r0, _020DD2C0 ; =UNK_021D6B20
ldrh r3, [r4, #0x0]
ldr r0, [r0, #0x0]
ldrh r1, [r4, #0x0]
@@ -408,7 +414,7 @@ CTRDGi_EraseFlashChipCoreLE: ; 0x020DD1DC
strh r1, [r4, #0x0]
ldrh r4, [r0, #0x0]
mov r2, #0x0
- ldr r1, _020DD2C8 ; =0x021D6B38
+ ldr r1, _020DD2C8 ; =UNK_021D6B38
strh r2, [r0, #0x0]
ldr lr, _020DD2CC ; =0x0A005555
str r4, [r1, #0x0]
@@ -425,7 +431,7 @@ CTRDGi_EraseFlashChipCoreLE: ; 0x020DD1DC
strb r2, [lr, #0x0]
ldrh r2, [r0, #0x0]
ldr r2, [r1, #0x0]
- ldr r1, _020DD2D4 ; =0x021D6B24
+ ldr r1, _020DD2D4 ; =UNK_021D6B24
strh r2, [r0, #0x0]
ldr r4, [r1, #0x0]
mov r0, #0x3
@@ -434,7 +440,7 @@ CTRDGi_EraseFlashChipCoreLE: ; 0x020DD1DC
and r5, r3, #0x3
blx r4
ldr r3, _020DD2BC ; =0x04000204
- ldr r1, _020DD2B8 ; =0x021D6B0C
+ ldr r1, _020DD2B8 ; =UNK_021D6B0C
ldrh r2, [r3, #0x0]
mov r4, r0
bic r0, r2, #0x3
@@ -447,11 +453,11 @@ CTRDGi_EraseFlashChipCoreLE: ; 0x020DD1DC
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DD2B8: .word 0x021D6B0C
+_020DD2B8: .word UNK_021D6B0C
_020DD2BC: .word 0x04000204
-_020DD2C0: .word 0x021D6B20
+_020DD2C0: .word UNK_021D6B20
_020DD2C4: .word 0x04000208
-_020DD2C8: .word 0x021D6B38
+_020DD2C8: .word UNK_021D6B38
_020DD2CC: .word 0x0A005555
_020DD2D0: .word 0x0A002AAA
-_020DD2D4: .word 0x021D6B24
+_020DD2D4: .word UNK_021D6B24
diff --git a/arm9/asm/CTRDG_flash_MX29L010.s b/arm9/asm/CTRDG_flash_MX29L010.s
index 4cfb8f0b..1b566288 100644
--- a/arm9/asm/CTRDG_flash_MX29L010.s
+++ b/arm9/asm/CTRDG_flash_MX29L010.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6B20
+ .extern UNK_021D6B24
+ .extern UNK_021D6B0C
+ .extern UNK_021D6B38
+ .extern UNK_021D6B08
+
.text
arm_func_start CTRDGi_WriteFlashSectorAsyncMX
@@ -96,7 +102,7 @@ CTRDGi_WriteFlashSectorCoreMX: ; 0x020DD3D0
stmia r4!, {r0-r3}
ldmia r5!, {r0-r3}
stmia r4!, {r0-r3}
- ldr r0, _020DD540 ; =0x021D6B20
+ ldr r0, _020DD540 ; =UNK_021D6B20
ldr r1, [r5, #0x0]
ldr r0, [r0, #0x0]
str r1, [r4, #0x0]
@@ -114,11 +120,11 @@ CTRDGi_WriteFlashSectorCoreMX: ; 0x020DD3D0
addne sp, sp, #0x28
ldmneia sp!, {r4-r8,lr}
bxne lr
- ldr r0, _020DD548 ; =0x021D6B0C
+ ldr r0, _020DD548 ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r7, _020DD54C ; =0x04000204
- ldr r0, _020DD540 ; =0x021D6B20
+ ldr r0, _020DD540 ; =UNK_021D6B20
ldrh r3, [r7, #0x0]
ldr r2, [r0, #0x0]
ldrh r1, [r7, #0x0]
@@ -130,12 +136,12 @@ CTRDGi_WriteFlashSectorCoreMX: ; 0x020DD3D0
strh r1, [r7, #0x0]
and r7, r3, #0x3
bl CTRDGi_SetFlashBankMx
- ldr r0, _020DD540 ; =0x021D6B20
+ ldr r0, _020DD540 ; =UNK_021D6B20
and r1, r5, #0xf
ldr r3, [r0, #0x0]
mov r0, r1, lsl #0x10
ldr r2, [r3, #0x4]
- ldr r8, _020DD550 ; =0x021D6B08
+ ldr r8, _020DD550 ; =UNK_021D6B08
ldr r1, _020DD554 ; =0x04000208
strh r2, [r8, #0x0]
ldrh r3, [r3, #0x8]
@@ -145,7 +151,7 @@ CTRDGi_WriteFlashSectorCoreMX: ; 0x020DD3D0
mov r3, r5, lsl r3
strh r0, [r1, #0x0]
ldrh r1, [r8, #0x0]
- ldr r0, _020DD558 ; =0x021D6B38
+ ldr r0, _020DD558 ; =UNK_021D6B38
add r5, r3, #0xa000000
str r2, [r0, #0x0]
cmp r1, #0x0
@@ -166,13 +172,13 @@ _020DD4C8:
bne _020DD4C8
_020DD4FC:
ldr r3, _020DD554 ; =0x04000208
- ldr r0, _020DD558 ; =0x021D6B38
+ ldr r0, _020DD558 ; =UNK_021D6B38
ldrh r1, [r3, #0x0]
ldr r0, [r0, #0x0]
ldr r2, _020DD54C ; =0x04000204
strh r0, [r3, #0x0]
ldrh r1, [r2, #0x0]
- ldr r0, _020DD548 ; =0x021D6B0C
+ ldr r0, _020DD548 ; =UNK_021D6B0C
bic r1, r1, #0x3
orr r1, r1, r7
strh r1, [r2, #0x0]
@@ -183,13 +189,13 @@ _020DD4FC:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020DD540: .word 0x021D6B20
+_020DD540: .word UNK_021D6B20
_020DD544: .word 0x000080FF
-_020DD548: .word 0x021D6B0C
+_020DD548: .word UNK_021D6B0C
_020DD54C: .word 0x04000204
-_020DD550: .word 0x021D6B08
+_020DD550: .word UNK_021D6B08
_020DD554: .word 0x04000208
-_020DD558: .word 0x021D6B38
+_020DD558: .word UNK_021D6B38
arm_func_start CTRDGi_ProgramFlashByteMX
CTRDGi_ProgramFlashByteMX: ; 0x020DD55C
@@ -205,7 +211,7 @@ CTRDGi_ProgramFlashByteMX: ; 0x020DD55C
mov r0, #0xa0
strb r0, [r12, #0x0]
ldrb r2, [lr, #0x0]
- ldr r3, _020DD5B8 ; =0x021D6B24
+ ldr r3, _020DD5B8 ; =UNK_021D6B24
mov r0, #0x1
strb r2, [r1, #0x0]
ldrb r2, [lr, #0x0]
@@ -217,7 +223,7 @@ CTRDGi_ProgramFlashByteMX: ; 0x020DD55C
.balign 4
_020DD5B0: .word 0x0A005555
_020DD5B4: .word 0x0A002AAA
-_020DD5B8: .word 0x021D6B24
+_020DD5B8: .word UNK_021D6B24
arm_func_start CTRDGi_EraseFlashSectorCoreMX
CTRDGi_EraseFlashSectorCoreMX: ; 0x020DD5BC
@@ -229,7 +235,7 @@ CTRDGi_EraseFlashSectorCoreMX: ; 0x020DD5BC
stmia r4!, {r0-r3}
ldmia r5!, {r0-r3}
stmia r4!, {r0-r3}
- ldr r0, _020DD748 ; =0x021D6B20
+ ldr r0, _020DD748 ; =UNK_021D6B20
ldr r1, [r5, #0x0]
ldr r0, [r0, #0x0]
str r1, [r4, #0x0]
@@ -240,11 +246,11 @@ CTRDGi_EraseFlashSectorCoreMX: ; 0x020DD5BC
ldrhs r0, _020DD74C ; =0x000080FF
ldmcsia sp!, {r4-r11,lr}
bxcs lr
- ldr r0, _020DD750 ; =0x021D6B0C
+ ldr r0, _020DD750 ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r5, _020DD754 ; =0x04000204
- ldr r0, _020DD748 ; =0x021D6B20
+ ldr r0, _020DD748 ; =UNK_021D6B20
ldrh r3, [r5, #0x0]
ldr r2, [r0, #0x0]
ldrh r1, [r5, #0x0]
@@ -272,10 +278,10 @@ CTRDGi_EraseFlashSectorCoreMX: ; 0x020DD5BC
mov r4, #0x30
str r0, [sp, #0xc]
_020DD684:
- ldr r0, _020DD748 ; =0x021D6B20
+ ldr r0, _020DD748 ; =UNK_021D6B20
ldrh r12, [r8, #0x0]
ldr r0, [r0, #0x0]
- ldr r3, _020DD75C ; =0x021D6B38
+ ldr r3, _020DD75C ; =UNK_021D6B38
ldrh r1, [r0, #0x8]
ldr r0, [sp, #0x8]
ldr r2, [sp, #0xc]
@@ -294,10 +300,10 @@ _020DD684:
strb r6, [r3, #0x0]
strb r4, [r1, #0x0]
ldrh r3, [r8, #0x0]
- ldr r3, _020DD75C ; =0x021D6B38
+ ldr r3, _020DD75C ; =UNK_021D6B38
ldr r3, [r3, #0x0]
strh r3, [r8, #0x0]
- ldr r3, _020DD768 ; =0x021D6B24
+ ldr r3, _020DD768 ; =UNK_021D6B24
ldr r3, [r3, #0x0]
blx r3
str r0, [sp, #0x4]
@@ -310,7 +316,7 @@ _020DD684:
beq _020DD684
_020DD714:
ldr r2, _020DD754 ; =0x04000204
- ldr r1, _020DD750 ; =0x021D6B0C
+ ldr r1, _020DD750 ; =UNK_021D6B0C
ldrh r0, [r2, #0x0]
bic r3, r0, #0x3
ldr r0, [sp, #0x0]
@@ -323,25 +329,25 @@ _020DD714:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020DD748: .word 0x021D6B20
+_020DD748: .word UNK_021D6B20
_020DD74C: .word 0x000080FF
-_020DD750: .word 0x021D6B0C
+_020DD750: .word UNK_021D6B0C
_020DD754: .word 0x04000204
_020DD758: .word 0x04000208
-_020DD75C: .word 0x021D6B38
+_020DD75C: .word UNK_021D6B38
_020DD760: .word 0x0A005555
_020DD764: .word 0x0A002AAA
-_020DD768: .word 0x021D6B24
+_020DD768: .word UNK_021D6B24
arm_func_start CTRDGi_EraseFlashChipCoreMX
CTRDGi_EraseFlashChipCoreMX: ; 0x020DD76C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020DD848 ; =0x021D6B0C
+ ldr r0, _020DD848 ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r4, _020DD84C ; =0x04000204
- ldr r0, _020DD850 ; =0x021D6B20
+ ldr r0, _020DD850 ; =UNK_021D6B20
ldrh r3, [r4, #0x0]
ldr r0, [r0, #0x0]
ldrh r1, [r4, #0x0]
@@ -352,7 +358,7 @@ CTRDGi_EraseFlashChipCoreMX: ; 0x020DD76C
strh r1, [r4, #0x0]
ldrh r4, [r0, #0x0]
mov r2, #0x0
- ldr r1, _020DD858 ; =0x021D6B38
+ ldr r1, _020DD858 ; =UNK_021D6B38
strh r2, [r0, #0x0]
ldr lr, _020DD85C ; =0x0A005555
str r4, [r1, #0x0]
@@ -369,7 +375,7 @@ CTRDGi_EraseFlashChipCoreMX: ; 0x020DD76C
strb r2, [lr, #0x0]
ldrh r2, [r0, #0x0]
ldr r2, [r1, #0x0]
- ldr r1, _020DD864 ; =0x021D6B24
+ ldr r1, _020DD864 ; =UNK_021D6B24
strh r2, [r0, #0x0]
ldr r4, [r1, #0x0]
mov r0, #0x3
@@ -378,7 +384,7 @@ CTRDGi_EraseFlashChipCoreMX: ; 0x020DD76C
and r5, r3, #0x3
blx r4
ldr r3, _020DD84C ; =0x04000204
- ldr r1, _020DD848 ; =0x021D6B0C
+ ldr r1, _020DD848 ; =UNK_021D6B0C
ldrh r2, [r3, #0x0]
mov r4, r0
bic r0, r2, #0x3
@@ -391,11 +397,11 @@ CTRDGi_EraseFlashChipCoreMX: ; 0x020DD76C
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DD848: .word 0x021D6B0C
+_020DD848: .word UNK_021D6B0C
_020DD84C: .word 0x04000204
-_020DD850: .word 0x021D6B20
+_020DD850: .word UNK_021D6B20
_020DD854: .word 0x04000208
-_020DD858: .word 0x021D6B38
+_020DD858: .word UNK_021D6B38
_020DD85C: .word 0x0A005555
_020DD860: .word 0x0A002AAA
-_020DD864: .word 0x021D6B24
+_020DD864: .word UNK_021D6B24
diff --git a/arm9/asm/CTRDG_flash_MX29L512.s b/arm9/asm/CTRDG_flash_MX29L512.s
index 7cc4a1a7..38b1f5bf 100644
--- a/arm9/asm/CTRDG_flash_MX29L512.s
+++ b/arm9/asm/CTRDG_flash_MX29L512.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6B08
+ .extern UNK_021D6B20
+ .extern UNK_021D6B0C
+
.text
arm_func_start CTRDGi_WriteFlashSectorAsyncMX5
@@ -42,7 +46,7 @@ CTRDGi_WriteFlashSectorCoreMX5: ; 0x020DD8C0
stmia r4!, {r0-r3}
ldmia r5!, {r0-r3}
stmia r4!, {r0-r3}
- ldr r0, _020DD9E8 ; =0x021D6B20
+ ldr r0, _020DD9E8 ; =UNK_021D6B20
ldr r1, [r5, #0x0]
ldr r0, [r0, #0x0]
str r1, [r4, #0x0]
@@ -60,16 +64,16 @@ CTRDGi_WriteFlashSectorCoreMX5: ; 0x020DD8C0
addne sp, sp, #0x28
ldmneia sp!, {r4-r8,lr}
bxne lr
- ldr r0, _020DD9F0 ; =0x021D6B0C
+ ldr r0, _020DD9F0 ; =UNK_021D6B0C
ldrh r0, [r0, #0x0]
bl OS_LockCartridge
ldr r7, _020DD9F4 ; =0x04000204
- ldr r0, _020DD9E8 ; =0x021D6B20
+ ldr r0, _020DD9E8 ; =UNK_021D6B20
ldrh r3, [r7, #0x0]
ldr r2, [r0, #0x0]
ldrh r1, [r7, #0x0]
ldr r2, [r2, #0x10]
- ldr r8, _020DD9F8 ; =0x021D6B08
+ ldr r8, _020DD9F8 ; =UNK_021D6B08
bic r1, r1, #0x3
orr r1, r1, r2
strh r1, [r7, #0x0]
@@ -99,7 +103,7 @@ _020DD984:
bne _020DD984
_020DD9B8:
ldr r2, _020DD9F4 ; =0x04000204
- ldr r0, _020DD9F0 ; =0x021D6B0C
+ ldr r0, _020DD9F0 ; =UNK_021D6B0C
ldrh r1, [r2, #0x0]
bic r1, r1, #0x3
orr r1, r1, r7
@@ -111,8 +115,8 @@ _020DD9B8:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020DD9E8: .word 0x021D6B20
+_020DD9E8: .word UNK_021D6B20
_020DD9EC: .word 0x000080FF
-_020DD9F0: .word 0x021D6B0C
+_020DD9F0: .word UNK_021D6B0C
_020DD9F4: .word 0x04000204
-_020DD9F8: .word 0x021D6B08
+_020DD9F8: .word UNK_021D6B08
diff --git a/arm9/asm/CTRDG_flash_common.s b/arm9/asm/CTRDG_flash_common.s
index 1d144d73..80aff25a 100644
--- a/arm9/asm/CTRDG_flash_common.s
+++ b/arm9/asm/CTRDG_flash_common.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6B14
+ .extern UNK_021D6B28
+ .extern UNK_021D6B20
+ .extern UNK_021D6B0C
+ .extern UNK_021D6B3C
+ .extern UNK_021D6B10
+ .extern UNK_021D6B38
+ .extern UNK_021D6B44
+
.text
arm_func_start CTRDG_WriteAndVerifyAgbFlashAsync
@@ -37,14 +46,14 @@ CTRDG_VerifyAgbFlash:
CTRDG_WriteAgbFlashSector:
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r2, _020DBF90 ; =0x021D6B14
+ ldr r2, _020DBF90 ; =UNK_021D6B14
ldr r2, [r2, #0x0]
blx r2
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020DBF90: .word 0x021D6B14
+_020DBF90: .word UNK_021D6B14
arm_func_start CTRDG_ReadAgbFlash
CTRDG_ReadAgbFlash: ; 0x020DBF94
@@ -112,7 +121,7 @@ CTRDGi_VerifyAgbFlashCore: ; 0x020DC04C
stmia r4!, {r0-r3}
ldmia r5!, {r0-r3}
stmia r4!, {r0-r3}
- ldr r0, _020DC128 ; =0x021D6B0C
+ ldr r0, _020DC128 ; =UNK_021D6B0C
ldr r1, [r5, #0x0]
ldrh r0, [r0, #0x0]
str r1, [r4, #0x0]
@@ -121,7 +130,7 @@ CTRDGi_VerifyAgbFlashCore: ; 0x020DC04C
ldr r4, [sp, #0x18]
bl OS_LockCartridge
ldr r3, _020DC12C ; =0x04000204
- ldr r0, _020DC130 ; =0x021D6B20
+ ldr r0, _020DC130 ; =UNK_021D6B20
ldrh r2, [r3, #0x0]
ldrh r1, [r3, #0x0]
and r7, r2, #0x3
@@ -139,7 +148,7 @@ CTRDGi_VerifyAgbFlashCore: ; 0x020DC04C
mov r0, r0, lsl #0x10
mov r6, r0, lsr #0x10
_020DC0D4:
- ldr r1, _020DC130 ; =0x021D6B20
+ ldr r1, _020DC130 ; =UNK_021D6B20
mov r0, r5
ldr r1, [r1, #0x0]
mov r2, r4
@@ -148,7 +157,7 @@ _020DC0D4:
add r1, r1, #0xa000000
bl CTRDGi_VerifyFlashSectorCore
ldr r3, _020DC12C ; =0x04000204
- ldr r1, _020DC128 ; =0x021D6B0C
+ ldr r1, _020DC128 ; =UNK_021D6B0C
ldrh r2, [r3, #0x0]
mov r4, r0
bic r0, r2, #0x3
@@ -161,9 +170,9 @@ _020DC0D4:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DC128: .word 0x021D6B0C
+_020DC128: .word UNK_021D6B0C
_020DC12C: .word 0x04000204
-_020DC130: .word 0x021D6B20
+_020DC130: .word UNK_021D6B20
arm_func_start CTRDGi_VerifyFlashSectorCore
CTRDGi_VerifyFlashSectorCore: ; 0x020DC134
@@ -193,7 +202,7 @@ CTRDGi_ReadAgbFlashCore: ; 0x020DC168
stmia r4!, {r0-r3}
ldmia r5!, {r0-r3}
stmia r4!, {r0-r3}
- ldr r0, _020DC25C ; =0x021D6B0C
+ ldr r0, _020DC25C ; =UNK_021D6B0C
ldr r1, [r5, #0x0]
ldrh r0, [r0, #0x0]
str r1, [r4, #0x0]
@@ -203,7 +212,7 @@ CTRDGi_ReadAgbFlashCore: ; 0x020DC168
ldr r4, [sp, #0x18]
bl OS_LockCartridge
ldr r3, _020DC260 ; =0x04000204
- ldr r0, _020DC264 ; =0x021D6B20
+ ldr r0, _020DC264 ; =UNK_021D6B20
ldrh r2, [r3, #0x0]
ldrh r1, [r3, #0x0]
and r8, r2, #0x3
@@ -221,7 +230,7 @@ CTRDGi_ReadAgbFlashCore: ; 0x020DC168
mov r0, r0, lsl #0x10
mov r7, r0, lsr #0x10
_020DC1F4:
- ldr r0, _020DC264 ; =0x021D6B20
+ ldr r0, _020DC264 ; =UNK_021D6B20
cmp r4, #0x0
ldr r0, [r0, #0x0]
sub r4, r4, #0x1
@@ -238,7 +247,7 @@ _020DC218:
bne _020DC218
_020DC22C:
ldr r2, _020DC260 ; =0x04000204
- ldr r0, _020DC25C ; =0x021D6B0C
+ ldr r0, _020DC25C ; =UNK_021D6B0C
ldrh r1, [r2, #0x0]
bic r1, r1, #0x3
orr r1, r1, r8
@@ -250,9 +259,9 @@ _020DC22C:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020DC25C: .word 0x021D6B0C
+_020DC25C: .word UNK_021D6B0C
_020DC260: .word 0x04000204
-_020DC264: .word 0x021D6B20
+_020DC264: .word UNK_021D6B20
arm_func_start CTRDGi_PollingSR1MCOMMON
CTRDGi_PollingSR1MCOMMON: ; 0x020DC268
@@ -262,7 +271,7 @@ CTRDGi_PollingSR1MCOMMON: ; 0x020DC268
mov r6, r2
mov r5, #0x0
bl StartFlashTimer
- ldr r4, _020DC318 ; =0x021D6B10
+ ldr r4, _020DC318 ; =UNK_021D6B10
_020DC284:
bl CheckFlashTimer
mov r0, r7
@@ -307,7 +316,7 @@ _020DC304: ; 0x020DC304
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020DC318: .word 0x021D6B10
+_020DC318: .word UNK_021D6B10
_020DC31C: .word 0x0A005555
arm_func_start CTRDGi_PollingSR512kCOMMON
@@ -318,7 +327,7 @@ CTRDGi_PollingSR512kCOMMON: ; 0x020DC320
mov r7, r2
mov r6, #0x0
bl StartFlashTimer
- ldr r5, _020DC3A8 ; =0x021D6B10
+ ldr r5, _020DC3A8 ; =UNK_021D6B10
_020DC33C:
mov r0, r8
bl CTRDGi_ReadSrFunc
@@ -332,7 +341,7 @@ _020DC33C:
_020DC360: ; 0x020DC360
cmp r7, r0
beq _020DC390
- ldr r0, _020DC3AC ; =0x021D6B20
+ ldr r0, _020DC3AC ; =UNK_021D6B20
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x18]
cmp r0, #0xc2
@@ -351,8 +360,8 @@ _020DC394: ; 0x020DC394
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020DC3A8: .word 0x021D6B10
-_020DC3AC: .word 0x021D6B20
+_020DC3A8: .word UNK_021D6B10
+_020DC3AC: .word UNK_021D6B20
_020DC3B0: .word 0x0A005555
arm_func_start CTRDGi_ReadSrFunc
@@ -365,7 +374,7 @@ CheckFlashTimer: ; 0x020DC3BC
stmdb sp!, {lr}
sub sp, sp, #0x4
bl OS_GetTick
- ldr r3, _020DC420 ; =0x021D6B44
+ ldr r3, _020DC420 ; =UNK_021D6B44
ldr r2, _020DC424 ; =0x000082EA
ldr r12, [r3, #0x0]
ldr r3, [r3, #0x4]
@@ -376,49 +385,49 @@ CheckFlashTimer: ; 0x020DC3BC
mov r0, r12, lsl #0x6
mov r3, #0x0
bl _ll_udiv
- ldr r2, _020DC428 ; =0x021D6B3C
+ ldr r2, _020DC428 ; =UNK_021D6B3C
ldr r3, [r2, #0x4]
ldr r2, [r2, #0x0]
cmp r3, r1
cmpeq r2, r0
- ldrls r0, _020DC42C ; =0x021D6B10
+ ldrls r0, _020DC42C ; =UNK_021D6B10
movls r1, #0x1
strlsh r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020DC420: .word 0x021D6B44
+_020DC420: .word UNK_021D6B44
_020DC424: .word 0x000082EA
-_020DC428: .word 0x021D6B3C
-_020DC42C: .word 0x021D6B10
+_020DC428: .word UNK_021D6B3C
+_020DC42C: .word UNK_021D6B10
arm_func_start StartFlashTimer
StartFlashTimer: ; 0x020DC430
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020DC47C ; =0x021D6B28
- ldr r2, _020DC480 ; =0x021D6B10
+ ldr r1, _020DC47C ; =UNK_021D6B28
+ ldr r2, _020DC480 ; =UNK_021D6B10
mov r3, #0x0
ldr r1, [r1, #0x0]
strh r3, [r2, #0x0]
mov r0, r0, lsl #0x1
ldrh r1, [r1, r0]
- ldr r0, _020DC484 ; =0x021D6B3C
+ ldr r0, _020DC484 ; =UNK_021D6B3C
str r1, [r0, #0x0]
str r3, [r0, #0x4]
bl OS_GetTick
- ldr r2, _020DC488 ; =0x021D6B44
+ ldr r2, _020DC488 ; =UNK_021D6B44
str r0, [r2, #0x0]
str r1, [r2, #0x4]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020DC47C: .word 0x021D6B28
-_020DC480: .word 0x021D6B10
-_020DC484: .word 0x021D6B3C
-_020DC488: .word 0x021D6B44
+_020DC47C: .word UNK_021D6B28
+_020DC480: .word UNK_021D6B10
+_020DC484: .word UNK_021D6B3C
+_020DC488: .word UNK_021D6B44
arm_func_start CTRDGi_ReadFlashID
CTRDGi_ReadFlashID: ; 0x020DC48C
@@ -427,7 +436,7 @@ CTRDGi_ReadFlashID: ; 0x020DC48C
ldr r5, _020DC590 ; =0x04000208
mov r0, #0x0
ldrh r2, [r5, #0x0]
- ldr r1, _020DC594 ; =0x021D6B38
+ ldr r1, _020DC594 ; =UNK_021D6B38
ldr r4, _020DC598 ; =0x0A005555
strh r0, [r5, #0x0]
str r2, [r1, #0x0]
@@ -442,7 +451,7 @@ CTRDGi_ReadFlashID: ; 0x020DC48C
ldr r1, [r1, #0x0]
strh r1, [r5, #0x0]
bl StartFlashTimer
- ldr r4, _020DC5A0 ; =0x021D6B10
+ ldr r4, _020DC5A0 ; =UNK_021D6B10
ldrh r0, [r4, #0x0]
cmp r0, #0x0
bne _020DC4FC
@@ -461,7 +470,7 @@ _020DC4FC:
orr r4, r0, r4, lsr #0x10
ldrh r2, [r12, #0x0]
mov r0, #0x0
- ldr r1, _020DC594 ; =0x021D6B38
+ ldr r1, _020DC594 ; =UNK_021D6B38
strh r0, [r12, #0x0]
ldr r5, _020DC598 ; =0x0A005555
str r2, [r1, #0x0]
@@ -477,7 +486,7 @@ _020DC4FC:
ldr r1, [r1, #0x0]
strh r1, [r12, #0x0]
bl StartFlashTimer
- ldr r5, _020DC5A0 ; =0x021D6B10
+ ldr r5, _020DC5A0 ; =UNK_021D6B10
ldrh r0, [r5, #0x0]
cmp r0, #0x0
bne _020DC580
@@ -493,10 +502,10 @@ _020DC580:
bx lr
.balign 4
_020DC590: .word 0x04000208
-_020DC594: .word 0x021D6B38
+_020DC594: .word UNK_021D6B38
_020DC598: .word 0x0A005555
_020DC59C: .word 0x0A002AAA
-_020DC5A0: .word 0x021D6B10
+_020DC5A0: .word UNK_021D6B10
_020DC5A4: .word 0x0A000001
arm_func_start CTRDGi_SetFlashBankMx
diff --git a/arm9/asm/CTRDG_proc.s b/arm9/asm/CTRDG_proc.s
index d266917a..564783de 100644
--- a/arm9/asm/CTRDG_proc.s
+++ b/arm9/asm/CTRDG_proc.s
@@ -1,16 +1,26 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6954
+ .extern UNK_021D6950
+ .extern UNK_021D6944
+ .extern UNK_021D6A20
+ .extern UNK_021D6958
+ .extern UNK_021D6964
+ .extern UNK_021D694C
+ .extern UNK_021D6948
+ .extern UNK_021D6960
+
.text
arm_func_start CTRDGi_CallbackForSetPhi
CTRDGi_CallbackForSetPhi: ; 0x020DB978
- ldr r0, _020DB988 ; =0x021D694C
+ ldr r0, _020DB988 ; =UNK_021D694C
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_020DB988: .word 0x021D694C
+_020DB988: .word UNK_021D694C
arm_func_start CTRDG_TerminateForPulledOut
CTRDG_TerminateForPulledOut: ; 0x020DB98C
@@ -30,13 +40,13 @@ CTRDGi_PulledOutCallback: ; 0x020DB9AC
and r0, r1, #0x3f
cmp r0, #0x11
bne _020DBA14
- ldr r0, _020DBA24 ; =0x021D6954
+ ldr r0, _020DBA24 ; =UNK_021D6954
ldr r0, [r0, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
- ldr r1, _020DBA28 ; =0x021D6958
+ ldr r1, _020DBA28 ; =UNK_021D6958
mov r0, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -47,7 +57,7 @@ _020DB9F0:
beq _020DB9FC
bl CTRDG_TerminateForPulledOut
_020DB9FC:
- ldr r0, _020DBA24 ; =0x021D6954
+ ldr r0, _020DBA24 ; =UNK_021D6954
mov r1, #0x1
str r1, [r0, #0x0]
add sp, sp, #0x4
@@ -59,8 +69,8 @@ _020DBA14:
ldmia sp!, {lr}
bx lr
.balign 4
-_020DBA24: .word 0x021D6954
-_020DBA28: .word 0x021D6958
+_020DBA24: .word UNK_021D6954
+_020DBA28: .word UNK_021D6958
arm_func_start CTRDGi_CallbackForInitModuleInfo
CTRDGi_CallbackForInitModuleInfo: ; 0x020DBA2C
@@ -68,7 +78,7 @@ CTRDGi_CallbackForInitModuleInfo: ; 0x020DBA2C
sub sp, sp, #0x4
and r0, r1, #0x3f
cmp r0, #0x1
- ldreq r0, _020DBA64 ; =0x021D6944
+ ldreq r0, _020DBA64 ; =UNK_021D6944
moveq r1, #0x1
streqh r1, [r0, #0x0]
addeq sp, sp, #0x4
@@ -79,13 +89,13 @@ CTRDGi_CallbackForInitModuleInfo: ; 0x020DBA2C
ldmia sp!, {lr}
bx lr
.balign 4
-_020DBA64: .word 0x021D6944
+_020DBA64: .word UNK_021D6944
arm_func_start CTRDGi_InitModuleInfo
CTRDGi_InitModuleInfo: ; 0x020DBA68
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x14
- ldr r0, _020DBC50 ; =0x021D6948
+ ldr r0, _020DBC50 ; =UNK_021D6948
ldr r1, [r0, #0x0]
cmp r1, #0x0
addne sp, sp, #0x14
@@ -104,7 +114,7 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
ldr r3, _020DBC58 ; =0x04000208
mov r2, #0x1
ldrh r4, [r3, #0x0]
- ldr r1, _020DBC5C ; =0x021D6944
+ ldr r1, _020DBC5C ; =UNK_021D6944
mov r6, r0
strh r2, [r3, #0x0]
ldrh r0, [r1, #0x2]
@@ -117,14 +127,14 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
mov r5, r1, asr #0xf
bl CTRDGi_ChangeLatestAccessCycle
ldr r3, _020DBC60 ; =0x04000204
- ldr r0, _020DBC64 ; =0x021D6960
+ ldr r0, _020DBC64 ; =UNK_021D6960
ldrh r2, [r3, #0x0]
add r0, r0, #0x80
mov r1, #0x40
bic r2, r2, #0x8000
strh r2, [r3, #0x0]
bl DC_InvalidateRange
- ldr r2, _020DBC64 ; =0x021D6960
+ ldr r2, _020DBC64 ; =UNK_021D6960
ldr r1, _020DBC68 ; =0x08000080
mov r0, #0x1
mov r3, #0x40
@@ -137,7 +147,7 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
orr r1, r1, r5, lsl #0xf
strh r1, [r2, #0x0]
bl CTRDGi_RestoreAccessCycle
- ldr r0, _020DBC5C ; =0x021D6944
+ ldr r0, _020DBC5C ; =UNK_021D6944
add r1, sp, #0x0
ldrh r0, [r0, #0x2]
bl CTRDGi_UnlockByProcessor
@@ -150,7 +160,7 @@ CTRDGi_InitModuleInfo: ; 0x020DBA68
cmp r0, #0x0
bne _020DBBDC
_020DBB70:
- ldr r2, _020DBC64 ; =0x021D6960
+ ldr r2, _020DBC64 ; =UNK_021D6960
ldr r0, _020DBC74 ; =0x027FFC30
ldrh r1, [r2, #0xbe]
mov r3, #0x0
@@ -181,17 +191,17 @@ _020DBBBC: ; 0x020DBBBC
strb r1, [r0, #0x0]
_020DBBDC:
ldr r0, _020DBC78 ; =0xFFFF0020
- ldr r1, _020DBC7C ; =0x021D6964
+ ldr r1, _020DBC7C ; =UNK_021D6964
mov r2, #0x9c
bl MIi_CpuCopy32
bl DC_FlushAll
- ldr r0, _020DBC64 ; =0x021D6960
+ ldr r0, _020DBC64 ; =UNK_021D6960
add r0, r0, #0xfe000000
mov r0, r0, lsr #0x5
mov r0, r0, lsl #0x6
orr r0, r0, #0x1
bl CTRDGi_SendtoPxi
- ldr r5, _020DBC5C ; =0x021D6944
+ ldr r5, _020DBC5C ; =UNK_021D6944
ldrh r0, [r5, #0x0]
cmp r0, #0x1
beq _020DBC30
@@ -212,24 +222,24 @@ _020DBC30:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DBC50: .word 0x021D6948
+_020DBC50: .word UNK_021D6948
_020DBC54: .word 0x04000300
_020DBC58: .word 0x04000208
-_020DBC5C: .word 0x021D6944
+_020DBC5C: .word UNK_021D6944
_020DBC60: .word 0x04000204
-_020DBC64: .word 0x021D6960
+_020DBC64: .word UNK_021D6960
_020DBC68: .word 0x08000080
_020DBC6C: .word 0x027FFF9B
_020DBC70: .word 0x027FFF9A
_020DBC74: .word 0x027FFC30
_020DBC78: .word 0xFFFF0020
-_020DBC7C: .word 0x021D6964
+_020DBC7C: .word UNK_021D6964
arm_func_start CTRDG_Init
CTRDG_Init: ; 0x020DBC80
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020DBD34 ; =0x021D6950
+ ldr r0, _020DBD34 ; =UNK_021D6950
ldr r1, [r0, #0x0]
cmp r1, #0x0
addne sp, sp, #0x4
@@ -238,7 +248,7 @@ CTRDG_Init: ; 0x020DBC80
mov r1, #0x1
str r1, [r0, #0x0]
bl CTRDGi_InitCommon
- ldr r0, _020DBD38 ; =0x021D6954
+ ldr r0, _020DBD38 ; =UNK_021D6954
mov r1, #0x0
str r1, [r0, #0x0]
bl PXI_Init
@@ -261,9 +271,9 @@ _020DBCD0: ; 0x020DBCD0
ldr r1, _020DBD40 ; =CTRDGi_PulledOutCallback
mov r0, #0xd
bl PXI_SetFifoRecvCallback
- ldr r1, _020DBD44 ; =0x021D6958
+ ldr r1, _020DBD44 ; =UNK_021D6958
mov r2, #0x0
- ldr r0, _020DBD48 ; =0x021D6A20
+ ldr r0, _020DBD48 ; =UNK_021D6A20
str r2, [r1, #0x0]
bl CTRDGi_InitTaskThread
ldr r1, _020DBD4C ; =CTRDGi_CallbackForSetPhi
@@ -276,10 +286,10 @@ _020DBD20: ; 0x020DBD20
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DBD34: .word 0x021D6950
-_020DBD38: .word 0x021D6954
+_020DBD34: .word UNK_021D6950
+_020DBD38: .word UNK_021D6954
_020DBD3C: .word CTRDGi_CallbackForInitModuleInfo
_020DBD40: .word CTRDGi_PulledOutCallback
-_020DBD44: .word 0x021D6958
-_020DBD48: .word 0x021D6A20
+_020DBD44: .word UNK_021D6958
+_020DBD48: .word UNK_021D6A20
_020DBD4C: .word CTRDGi_CallbackForSetPhi
diff --git a/arm9/asm/CTRDG_task.s b/arm9/asm/CTRDG_task.s
index 1d5e48b9..9850a3bd 100644
--- a/arm9/asm/CTRDG_task.s
+++ b/arm9/asm/CTRDG_task.s
@@ -1,13 +1,17 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D6B54
+ .extern UNK_021D6F78
+ .extern UNK_021D6B50
+
.text
arm_func_start CTRDGi_SetTask
CTRDGi_SetTask: ; 0x020DD9FC
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r3, _020DDAA8 ; =0x021D6B50
+ ldr r3, _020DDAA8 ; =UNK_021D6B50
mov r7, r0
mov r4, r1
mov r6, r2
@@ -18,7 +22,7 @@ _020DDA1C: ; 0x020DDA1C
bne _020DDA28
bl OS_Terminate
_020DDA28:
- ldr r0, _020DDAAC ; =0x021D6B54
+ ldr r0, _020DDAAC ; =UNK_021D6B54
ldrb r0, [r0, #0x22]
cmp r0, #0x0
beq _020DDA3C
@@ -31,11 +35,11 @@ _020DDA3C:
add r1, r5, #0xc4
cmp r7, r1
mov r4, r0
- ldreq r0, _020DDAA8 ; =0x021D6B50
+ ldreq r0, _020DDAA8 ; =UNK_021D6B50
str r6, [r7, #0x4]
moveq r1, #0x0
streq r1, [r0, #0x0]
- ldr ip, _020DDAAC ; =0x021D6B54
+ ldr ip, _020DDAAC ; =UNK_021D6B54
ldmia r7!, {r0-r3}
mov r6, r12
stmia r12!, {r0-r3}
@@ -52,15 +56,15 @@ _020DDA3C:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DDAA8: .word 0x021D6B50
-_020DDAAC: .word 0x021D6B54
+_020DDAA8: .word UNK_021D6B50
+_020DDAAC: .word UNK_021D6B54
arm_func_start CTRDGi_TaskThread
CTRDGi_TaskThread: ; 0x020DDAB0
stmdb sp!, {r4-r10,lr}
sub sp, sp, #0x28
- ldr r6, _020DDB94 ; =0x021D6B54
- ldr r5, _020DDB98 ; =0x021D6B50
+ ldr r6, _020DDB94 ; =UNK_021D6B54
+ ldr r5, _020DDB98 ; =UNK_021D6B50
mov r4, r0
add r9, sp, #0x0
mov r8, #0x0
@@ -121,8 +125,8 @@ _020DDB84:
ldmia sp!, {r4-r10,lr}
bx lr
.balign 4
-_020DDB94: .word 0x021D6B54
-_020DDB98: .word 0x021D6B50
+_020DDB94: .word UNK_021D6B54
+_020DDB98: .word UNK_021D6B50
arm_func_start CTRDGi_InitTaskInfo
CTRDGi_InitTaskInfo:
@@ -135,14 +139,14 @@ _020DDBAC: .word MI_CpuFill8
arm_func_start CTRDGi_IsTaskAvailable
CTRDGi_IsTaskAvailable:
- ldr r0, _020DDBC8 ; =0x021D6B50
+ ldr r0, _020DDBC8 ; =UNK_021D6B50
ldr r0, [r0, #0x0]
cmp r0, #0x0
movne r0, #0x1
moveq r0, #0x0
bx lr
.balign 4
-_020DDBC8: .word 0x021D6B50
+_020DDBC8: .word UNK_021D6B50
arm_func_start CTRDGi_InitTaskThread
CTRDGi_InitTaskThread: ; 0x020DDBCC
@@ -150,7 +154,7 @@ CTRDGi_InitTaskThread: ; 0x020DDBCC
sub sp, sp, #0xc
mov r5, r0
bl OS_DisableInterrupts
- ldr r1, _020DDC4C ; =0x021D6B50
+ ldr r1, _020DDC4C ; =UNK_021D6B50
mov r4, r0
ldr r0, [r1, #0x0]
cmp r0, #0x0
@@ -158,14 +162,14 @@ CTRDGi_InitTaskThread: ; 0x020DDBCC
add r0, r5, #0xc4
str r5, [r1, #0x0]
bl CTRDGi_InitTaskInfo
- ldr r0, _020DDC50 ; =0x021D6B54
+ ldr r0, _020DDC50 ; =UNK_021D6B54
bl CTRDGi_InitTaskInfo
_020DDC04: ; 0x020DDC04
mov r0, #0x0
str r0, [r5, #0xc0]
mov r2, #0x400
ldr r1, _020DDC54 ; =CTRDGi_TaskThread
- ldr r3, _020DDC58 ; =0x021D6F78
+ ldr r3, _020DDC58 ; =UNK_021D6F78
mov r0, r5
str r2, [sp, #0x0]
mov r2, #0x14
@@ -181,7 +185,7 @@ _020DDC38:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020DDC4C: .word 0x021D6B50
-_020DDC50: .word 0x021D6B54
+_020DDC4C: .word UNK_021D6B50
+_020DDC50: .word UNK_021D6B54
_020DDC54: .word CTRDGi_TaskThread
-_020DDC58: .word 0x021D6F78
+_020DDC58: .word UNK_021D6F78
diff --git a/arm9/asm/DGT_hash1.s b/arm9/asm/DGT_hash1.s
index a9d6778d..db674e34 100644
--- a/arm9/asm/DGT_hash1.s
+++ b/arm9/asm/DGT_hash1.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern Unk_02106900
+ .extern Unk_0210683C
+ .extern Unk_02106840
+
.text
arm_func_start ProcessBlock
@@ -12,7 +16,7 @@ ProcessBlock: ; 0x020D2798
ldr r4, [r0, #0x4]
ldr lr, [r0, #0x8]
ldr r12, [r0, #0xc]
- ldr r2, _020D2B78 ; =0x02106900
+ ldr r2, _020D2B78 ; =Unk_02106900
mov r8, r3
mov r7, #0x0
_020D27C0:
@@ -71,7 +75,7 @@ _020D27C0:
add r7, r7, #0x1
cmp r7, #0x4
blt _020D27C0
- ldr r6, _020D2B7C ; =0x02106840
+ ldr r6, _020D2B7C ; =Unk_02106840
mov r1, #0x0
_020D28A4:
mvn r7, r12
@@ -258,8 +262,8 @@ _020D2A60:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020D2B78: .word Unk_02106900 ; = 0x02106900
-_020D2B7C: .word Unk_02106840 ; = 0x02106840
+_020D2B78: .word Unk_02106900 ; = Unk_02106900
+_020D2B7C: .word Unk_02106840 ; = Unk_02106840
arm_func_start DGT_Hash1GetDigest_R
DGT_Hash1GetDigest_R: ; 0x020D2B80
@@ -270,7 +274,7 @@ DGT_Hash1GetDigest_R: ; 0x020D2B80
ldr r3, [r6, #0x10]
mov r7, r0
mov r4, r1, lsl #0x3
- ldr r1, _020D2C40 ; =0x0210683C
+ ldr r1, _020D2C40 ; =Unk_0210683C
mov r0, r6
mov r2, #0x1
orr r4, r4, r3, lsr #0x1d
@@ -314,7 +318,7 @@ _020D2C04:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020D2C40: .word Unk_0210683C ; = 0x0210683C
+_020D2C40: .word Unk_0210683C ; = Unk_0210683C
arm_func_start DGT_Hash1SetSource
DGT_Hash1SetSource: ; 0x020D2C44
diff --git a/arm9/asm/DGT_hash2.s b/arm9/asm/DGT_hash2.s
index 614d700d..b47dccab 100644
--- a/arm9/asm/DGT_hash2.s
+++ b/arm9/asm/DGT_hash2.s
@@ -1,13 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern Unk_02106A04
+ .extern Unk_02106A00
+
.text
arm_func_start DGT_Hash2CalcHmac
DGT_Hash2CalcHmac: ; 0x020D2D78
stmdb sp!, {r4-r8,lr}
sub sp, sp, #0xa0
- ldr lr, _020D2E00 ; =0x02106A04
+ ldr lr, _020D2E00 ; =Unk_02106A04
add r12, sp, #0x1c
mov r8, r0
mov r7, r1
@@ -40,7 +43,7 @@ DGT_Hash2CalcHmac: ; 0x020D2D78
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020D2E00: .word Unk_02106A04 ; = 0x02106A04
+_020D2E00: .word Unk_02106A04 ; = Unk_02106A04
_020D2E04: .word DGT_Hash2Reset
_020D2E08: .word DGT_Hash2SetSource
_020D2E0C: .word DGT_Hash2GetDigest
@@ -85,7 +88,7 @@ _020D2E88:
cmp r0, #0x10
blt _020D2E88
_020D2E98:
- ldr r1, _020D3008 ; =0x02106A00
+ ldr r1, _020D3008 ; =Unk_02106A00
ldr r0, [sp, #0x10]
ldr r3, [r1, #0x0]
mov r1, r5
@@ -105,7 +108,7 @@ _020D2ED0:
ldr r0, [sp, #0x10]
mov r1, r5
ldr r2, [r0, #0x14]
- ldr r3, _020D3008 ; =0x02106A00
+ ldr r3, _020D3008 ; =Unk_02106A00
strb r2, [r4, #0x3f]
mov r0, r2, lsr #0x8
strb r0, [r4, #0x3e]
@@ -181,7 +184,7 @@ _020D2ED0:
add sp, sp, #0x10
bx lr
.balign 4
-_020D3008: .word Unk_02106A00 ; = 0x02106A00
+_020D3008: .word Unk_02106A00 ; = Unk_02106A00
arm_func_start DGT_Hash2SetSource
DGT_Hash2SetSource: ; 0x020D300C
@@ -213,7 +216,7 @@ DGT_Hash2SetSource: ; 0x020D300C
mov r2, r4
add r1, r5, r1
bl MI_CpuCopy8
- ldr r1, _020D3164 ; =0x02106A00
+ ldr r1, _020D3164 ; =Unk_02106A00
mov r0, r8
ldr r3, [r1, #0x0]
mov r1, r5
@@ -241,7 +244,7 @@ _020D30CC:
sub r6, r6, r4
ands r0, r7, #0x3
bne _020D3104
- ldr r1, _020D3164 ; =0x02106A00
+ ldr r1, _020D3164 ; =Unk_02106A00
mov r0, r8
ldr r3, [r1, #0x0]
mov r1, r7
@@ -254,7 +257,7 @@ _020D3104:
mov r1, r5
mov r2, #0x40
bl MI_CpuCopy8
- ldr r1, _020D3164 ; =0x02106A00
+ ldr r1, _020D3164 ; =Unk_02106A00
mov r0, r8
ldr r3, [r1, #0x0]
mov r1, r5
@@ -276,7 +279,7 @@ _020D313C:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020D3164: .word Unk_02106A00 ; = 0x02106A00
+_020D3164: .word Unk_02106A00 ; = Unk_02106A00
arm_func_start DGT_Hash2Reset
DGT_Hash2Reset: ; 0x020D3168
diff --git a/arm9/asm/MI_dma_gxcommand.s b/arm9/asm/MI_dma_gxcommand.s
index ac7bd04f..f72009c8 100644
--- a/arm9/asm/MI_dma_gxcommand.s
+++ b/arm9/asm/MI_dma_gxcommand.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D37FC
+
.text
arm_func_start MIi_DMAFastCallback
MIi_DMAFastCallback: ; 0x020CDE78
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020CDEB4 ; =0x021D37FC
+ ldr r0, _020CDEB4 ; =UNK_021D37FC
mov r2, #0x0
ldr r1, [r0, #0x10]
str r2, [r0, #0x0]
@@ -21,7 +23,7 @@ MIi_DMAFastCallback: ; 0x020CDE78
ldmia sp!, {lr}
bx lr
.balign 4
-_020CDEB4: .word 0x021D37FC
+_020CDEB4: .word UNK_021D37FC
arm_func_start MI_SendGXCommandAsyncFast
MI_SendGXCommandAsyncFast: ; 0x020CDEB8
@@ -38,7 +40,7 @@ MI_SendGXCommandAsyncFast: ; 0x020CDEB8
ldmia sp!, {r4-r6,lr}
bx lr
_020CDEE8:
- ldr r2, _020CDF6C ; =0x021D37FC
+ ldr r2, _020CDF6C ; =UNK_021D37FC
ldr r0, [r2, #0x0]
cmp r0, #0x0
bne _020CDEE8
@@ -72,7 +74,7 @@ _020CDEE8:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020CDF6C: .word 0x021D37FC
+_020CDF6C: .word UNK_021D37FC
_020CDF70: .word MIi_DMAFastCallback
_020CDF74: .word 0x04000400
@@ -83,7 +85,7 @@ MIi_DMACallback: ; 0x020CDF78
mov r0, #0x200000
bl OS_DisableIrqMask
ldr r2, _020CDFE4 ; =0x04000600
- ldr r0, _020CDFE8 ; =0x021D37FC
+ ldr r0, _020CDFE8 ; =UNK_021D37FC
ldr r1, [r2, #0x0]
ldr r3, [r0, #0x18]
bic r1, r1, #0xc0000000
@@ -92,7 +94,7 @@ MIi_DMACallback: ; 0x020CDF78
ldr r1, [r0, #0x1c]
mov r0, #0x200000
bl OS_SetIrqFunction
- ldr r0, _020CDFE8 ; =0x021D37FC
+ ldr r0, _020CDFE8 ; =UNK_021D37FC
mov r2, #0x0
ldr r1, [r0, #0x10]
str r2, [r0, #0x0]
@@ -107,19 +109,19 @@ MIi_DMACallback: ; 0x020CDF78
bx lr
.balign 4
_020CDFE4: .word 0x04000600
-_020CDFE8: .word 0x021D37FC
+_020CDFE8: .word UNK_021D37FC
arm_func_start MIi_FIFOCallback
MIi_FIFOCallback: ; 0x020CDFEC
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020CE0A4 ; =0x021D37FC
+ ldr r0, _020CE0A4 ; =UNK_021D37FC
ldr r4, [r0, #0xc]
cmp r4, #0x0
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r5,lr}
bxeq lr
- ldr r0, _020CE0A4 ; =0x021D37FC
+ ldr r0, _020CE0A4 ; =UNK_021D37FC
cmp r4, #0x1d8
ldr r5, [r0, #0x8]
movcs r4, #0x1d8
@@ -135,7 +137,7 @@ MIi_FIFOCallback: ; 0x020CDFEC
bl OSi_EnterDmaCallback
mov r0, #0x3bc00000
rsb r3, r0, #0x0
- ldr r1, _020CE0A4 ; =0x021D37FC
+ ldr r1, _020CE0A4 ; =UNK_021D37FC
ldr r2, _020CE0AC ; =0x04000400
ldr r0, [r1, #0x4]
mov r1, r5
@@ -159,7 +161,7 @@ _020CE078:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020CE0A4: .word 0x021D37FC
+_020CE0A4: .word UNK_021D37FC
_020CE0A8: .word MIi_DMACallback
_020CE0AC: .word 0x04000400
_020CE0B0: .word 0x84400000
@@ -181,7 +183,7 @@ MI_SendGXCommandAsync: ; 0x020CE0B4
ldmia sp!, {r4-r5,lr}
bx lr
_020CE0EC:
- ldr r0, _020CE1BC ; =0x021D37FC
+ ldr r0, _020CE1BC ; =UNK_021D37FC
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020CE0EC
@@ -192,7 +194,7 @@ _020CE100:
mov r0, r0, lsr #0x18
ands r0, r0, #0x2
beq _020CE100
- ldr ip, _020CE1BC ; =0x021D37FC
+ ldr ip, _020CE1BC ; =UNK_021D37FC
ldr lr, [sp, #0x10]
str r3, [r12, #0x10]
mov r5, #0x1
@@ -210,13 +212,13 @@ _020CE100:
ldr r1, _020CE1C0 ; =0x04000600
mov r4, r0
ldr r0, [r1, #0x0]
- ldr r1, _020CE1BC ; =0x021D37FC
+ ldr r1, _020CE1BC ; =UNK_021D37FC
and r0, r0, #0xc0000000
mov r2, r0, lsr #0x1e
mov r0, #0x200000
str r2, [r1, #0x18]
bl OS_GetIrqFunction
- ldr r1, _020CE1BC ; =0x021D37FC
+ ldr r1, _020CE1BC ; =UNK_021D37FC
ldr r2, _020CE1C0 ; =0x04000600
str r0, [r1, #0x1c]
ldr r0, [r2, #0x0]
@@ -235,6 +237,6 @@ _020CE100:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020CE1BC: .word 0x021D37FC
+_020CE1BC: .word UNK_021D37FC
_020CE1C0: .word 0x04000600
_020CE1C4: .word MIi_FIFOCallback
diff --git a/arm9/asm/OS_irqTable.s b/arm9/asm/OS_irqTable.s
index 593946ba..7dc04eab 100644
--- a/arm9/asm/OS_irqTable.s
+++ b/arm9/asm/OS_irqTable.s
@@ -31,6 +31,10 @@ OS_IRQTable: ; 027E0000 ;10b6a0
.section .bss
.space 0x20
+ .extern UNK_021D3420
+ .extern OSi_IrqCallbackInfoIndex
+ .extern UNK_021D3424
+
.section .text
arm_func_start OSi_IrqTimer3
@@ -104,7 +108,7 @@ OSi_IrqCallback: ; 0x020C9D0C
mov r1, #0xc
mul r4, r0, r1
ldr r2, _020C9D94 ; =OSi_IrqCallbackInfo
- ldr r3, _020C9D98 ; =0x02106818
+ ldr r3, _020C9D98 ; =OSi_IrqCallbackInfoIndex
mov r0, r0, lsl #0x1
ldr r1, [r2, r4]
ldrh r3, [r3, r0]
@@ -114,12 +118,12 @@ OSi_IrqCallback: ; 0x020C9D0C
cmp r1, #0x0
mov r5, r5, lsl r3
beq _020C9D54
- ldr r0, _020C9D9C ; =0x021D3424
+ ldr r0, _020C9D9C ; =UNK_021D3424
ldr r0, [r0, r4]
blx r1
_020C9D54:
ldr r0, _020C9DA0 ; =0x027E0000
- ldr r1, _020C9DA4 ; =0x021D3420
+ ldr r1, _020C9DA4 ; =UNK_021D3420
add r0, r0, #0x3000
ldr r2, [r0, #0xff8]
orr r2, r2, r5
diff --git a/arm9/asm/OS_thread.s b/arm9/asm/OS_thread.s
index 28f15567..3a8da2c1 100644
--- a/arm9/asm/OS_thread.s
+++ b/arm9/asm/OS_thread.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D349C
+ .extern OSi_LauncherThread
+ .extern OSi_SystemCallbackInSwitchThread
+
.text
arm_func_start OS_IsThreadAvailable
@@ -624,7 +628,7 @@ OS_InitThread: ; 0x020CB684
ldmneia sp!, {r4-r6,lr}
bxne lr
ldr ip, _020CB7A8 ; =0x00000000
- ldr r1, _020CB7AC ; =0x021D3568
+ ldr r1, _020CB7AC ; =OSi_LauncherThread
mov lr, #0x0
ldr r0, _020CB7B0 ; =OSi_ThreadInfo
mov r6, #0x1
@@ -645,11 +649,11 @@ OS_InitThread: ; 0x020CB684
subgt r0, r1, r0
subgt r4, r0, r12
ldr r1, _020CB7B8 ; =0x027E0000
- ldr r5, _020CB7C0 ; =0x021D349C
+ ldr r5, _020CB7C0 ; =UNK_021D349C
ldr r2, _020CB7C4 ; =OSi_CurrentThreadPtr
ldr r0, _020CB7BC ; =0x00000400
str r5, [r2, #0x0]
- ldr r2, _020CB7AC ; =0x021D3568
+ ldr r2, _020CB7AC ; =OSi_LauncherThread
add r1, r1, #0x3f80
str r6, [r3, #0x0]
sub r3, r1, r0
@@ -746,7 +750,7 @@ _020CB864:
ldmneia sp!, {r4-r6,lr}
bxne lr
_020CB870:
- ldr r0, _020CB8C8 ; =0x021D348C
+ ldr r0, _020CB8C8 ; =OSi_SystemCallbackInSwitchThread
ldr r2, [r0, #0x0]
cmp r2, #0x0
beq _020CB88C
diff --git a/arm9/asm/PXI_fifo.s b/arm9/asm/PXI_fifo.s
index 0fd0b95d..2abbf1c3 100644
--- a/arm9/asm/PXI_fifo.s
+++ b/arm9/asm/PXI_fifo.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D5364
+ .extern UNK_021D5368
+
.text
arm_func_start PXIi_HandlerRecvFifoNotEmpty
@@ -8,7 +11,7 @@ PXIi_HandlerRecvFifoNotEmpty: ; 0x020CFBBC
stmdb sp!, {r4-r10,lr}
sub sp, sp, #0x8
ldr sl, _020CFCD4 ; =0x04000184
- ldr r5, _020CFCD8 ; =0x021D5368
+ ldr r5, _020CFCD8 ; =UNK_021D5368
ldr r4, _020CFCDC ; =0x04000188
mov r7, #0x4100000
mov r6, #0x0
@@ -82,7 +85,7 @@ _020CFCC8:
ldmia sp!, {r4-r10, lr}
bx lr
_020CFCD4: .word 0x04000184
-_020CFCD8: .word 0x021D5368
+_020CFCD8: .word UNK_021D5368
_020CFCDC: .word 0x04000188
arm_func_start PXI_SendWordByFifo
@@ -156,7 +159,7 @@ PXI_SetFifoRecvCallback: ; 0x020CFDBC
mov r4, r0
mov r5, r1
bl OS_DisableInterrupts
- ldr r1, _020CFE20 ; =0x021D5368
+ ldr r1, _020CFE20 ; =UNK_021D5368
cmp r5, #0x0
str r5, [r1, r4, lsl #0x2]
beq _020CFDF8
@@ -179,7 +182,7 @@ _020CFE10:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020CFE20: .word 0x021D5368
+_020CFE20: .word UNK_021D5368
_020CFE24: .word 0x027FFC00
arm_func_start PXI_InitFifo
@@ -187,7 +190,7 @@ PXI_InitFifo: ; 0x020CFE28
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r1, _020CFF18 ; =0x021D5364
+ ldr r1, _020CFF18 ; =UNK_021D5364
mov r4, r0
ldrh r0, [r1, #0x0]
cmp r0, #0x0
@@ -197,7 +200,7 @@ PXI_InitFifo: ; 0x020CFE28
strh r2, [r1, #0x0]
mov r2, #0x0
str r2, [r0, #0x388]
- ldr r0, _020CFF20 ; =0x021D5368
+ ldr r0, _020CFF20 ; =UNK_021D5368
mov r1, r2
_020CFE64:
str r1, [r0, r2, lsl #0x2]
@@ -251,9 +254,9 @@ _020CFF04:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020CFF18: .word 0x021D5364
+_020CFF18: .word UNK_021D5364
_020CFF1C: .word 0x027FFC00
-_020CFF20: .word 0x021D5368
+_020CFF20: .word UNK_021D5368
_020CFF24: .word 0x0000C408
_020CFF28: .word 0x04000184
_020CFF2C: .word PXIi_HandlerRecvFifoNotEmpty
diff --git a/arm9/asm/RTC_convert.s b/arm9/asm/RTC_convert.s
index a31a349b..0dde95b7 100644
--- a/arm9/asm/RTC_convert.s
+++ b/arm9/asm/RTC_convert.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02106A20
+ .extern UNK_02106A1C
+
.text
arm_func_start RTC_GetDayOfWeek
@@ -202,7 +205,7 @@ _020D64D0:
_020D6514:
sub r1, r1, #0x1
_020D6518:
- ldr r3, _020D6574 ; =0x02106A20
+ ldr r3, _020D6574 ; =UNK_02106A20
mov r4, #0xb
_020D6520:
ldr r2, [r3, r4, lsl #0x2]
@@ -228,7 +231,7 @@ _020D6564: .word 0x92492493
_020D6568: .word 0x00000007
_020D656C: .word 0x0000016D
_020D6570: .word 0x0000016E
-_020D6574: .word 0x02106A20
+_020D6574: .word UNK_02106A20
arm_func_start RTC_ConvertDateTimeToSecond
RTC_ConvertDateTimeToSecond: ; 0x020D6578
@@ -301,7 +304,7 @@ _020D665C:
mvn r0, #0x0
bx lr
_020D6664:
- ldr r0, _020D6698 ; =0x02106A1C
+ ldr r0, _020D6698 ; =UNK_02106A1C
sub r1, r1, #0x1
ldr r0, [r0, r2, lsl #0x2]
cmp r2, #0x3
@@ -316,5 +319,5 @@ _020D6684:
add r0, r0, r1, lsr #0x2
bx lr
.balign 4
-_020D6698: .word 0x02106A1C
+_020D6698: .word UNK_02106A1C
_020D669C: .word 0x0000016D
diff --git a/arm9/asm/RTC_external.s b/arm9/asm/RTC_external.s
index cf9db8aa..b9174cce 100644
--- a/arm9/asm/RTC_external.s
+++ b/arm9/asm/RTC_external.s
@@ -1,26 +1,29 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D5534
+ .extern UNK_021D5538
+
.text
arm_func_start RtcWaitBusy
RtcWaitBusy: ; 0x020D5914
- ldr ip, _020D5928 ; =0x021D5538
+ ldr ip, _020D5928 ; =UNK_021D5538
_020D5918:
ldr r0, [r12, #0x0]
cmp r0, #0x1
beq _020D5918
bx lr
.balign 4
-_020D5928: .word 0x021D5538
+_020D5928: .word UNK_021D5538
arm_func_start RtcGetResultCallback
RtcGetResultCallback: ; 0x020D592C
- ldr r1, _020D5938 ; =0x021D5538
+ ldr r1, _020D5938 ; =UNK_021D5538
str r0, [r1, #0x20]
bx lr
.balign 4
-_020D5938: .word 0x021D5538
+_020D5938: .word UNK_021D5538
arm_func_start RtcBCD2HEX
RtcBCD2HEX: ; 0x020D593C
@@ -66,14 +69,14 @@ RtcCommonCallback: ; 0x020D59C0
sub sp, sp, #0x4
cmp r2, #0x0
beq _020D5A30
- ldr r0, _020D5F30 ; =0x021D5538
- ldr r2, _020D5F30 ; =0x021D5538
+ ldr r0, _020D5F30 ; =UNK_021D5538
+ ldr r2, _020D5F30 ; =UNK_021D5538
ldr r1, [r0, #0x18]
ldr r4, [r2, #0x4]
cmp r1, #0x0
movne r1, #0x0
strne r1, [r0, #0x18]
- ldr r0, _020D5F30 ; =0x021D5538
+ ldr r0, _020D5F30 ; =UNK_021D5538
ldr r1, [r0, #0x0]
cmp r1, #0x0
movne r1, #0x0
@@ -97,7 +100,7 @@ _020D5A30:
cmp r0, #0x30
and r2, r1, #0xff
bne _020D5A70
- ldr r0, _020D5F30 ; =0x021D5538
+ ldr r0, _020D5F30 ; =UNK_021D5538
ldr r0, [r0, #0x1c]
cmp r0, #0x0
addeq sp, sp, #0x4
@@ -110,7 +113,7 @@ _020D5A30:
_020D5A70:
cmp r2, #0x0
bne _020D5E88
- ldr r0, _020D5F30 ; =0x021D5538
+ ldr r0, _020D5F30 ; =UNK_021D5538
mov r5, #0x0
ldr r1, [r0, #0x14]
cmp r1, #0xf
@@ -215,7 +218,7 @@ _020D5B74:
ldr r1, _020D5F38 ; =0x027FFDEC
str r0, [r4, #0xc]
ldr r0, [r1, #0x0]
- ldr r1, _020D5F30 ; =0x021D5538
+ ldr r1, _020D5F30 ; =UNK_021D5538
mov r0, r0, lsl #0x1a
mov r0, r0, lsr #0x1a
ldr r4, [r1, #0xc]
@@ -324,7 +327,7 @@ _020D5D14:
_020D5D64: ; 0x020D5D64
cmp r0, #0x0
moveq r1, r5
- ldreq r0, _020D5F30 ; =0x021D5538
+ ldreq r0, _020D5F30 ; =UNK_021D5538
moveq r5, #0x3
streq r1, [r0, #0x18]
b _020D5ED0
@@ -343,7 +346,7 @@ _020D5D7C:
_020D5DA8: ; 0x020D5DA8
cmp r0, #0x0
moveq r1, r5
- ldreq r0, _020D5F30 ; =0x021D5538
+ ldreq r0, _020D5F30 ; =UNK_021D5538
moveq r5, #0x3
streq r1, [r0, #0x18]
b _020D5ED0
@@ -372,7 +375,7 @@ _020D5DC8:
_020D5E10: ; 0x020D5E10
cmp r0, #0x0
moveq r1, r5
- ldreq r0, _020D5F30 ; =0x021D5538
+ ldreq r0, _020D5F30 ; =UNK_021D5538
moveq r5, #0x3
streq r1, [r0, #0x18]
b _020D5ED0
@@ -391,7 +394,7 @@ _020D5E28:
_020D5E54: ; 0x020D5E54
cmp r0, #0x0
moveq r1, r5
- ldreq r0, _020D5F30 ; =0x021D5538
+ ldreq r0, _020D5F30 ; =UNK_021D5538
moveq r5, #0x3
streq r1, [r0, #0x18]
b _020D5ED0
@@ -399,13 +402,13 @@ _020D5E6C:
str r5, [r0, #0x18]
b _020D5ED0
_020D5E74:
- ldr r0, _020D5F30 ; =0x021D5538
+ ldr r0, _020D5F30 ; =UNK_021D5538
mov r1, #0x0
str r1, [r0, #0x18]
mov r5, #0x4
b _020D5ED0
_020D5E88:
- ldr r0, _020D5F30 ; =0x021D5538
+ ldr r0, _020D5F30 ; =UNK_021D5538
mov r1, #0x0
str r1, [r0, #0x18]
cmp r2, #0x4
@@ -433,13 +436,13 @@ _020D5EC4:
_020D5ECC:
mov r5, #0x6
_020D5ED0:
- ldr r0, _020D5F30 ; =0x021D5538
+ ldr r0, _020D5F30 ; =UNK_021D5538
ldr r1, [r0, #0x18]
cmp r1, #0x0
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,lr}
bxne lr
- ldr r2, _020D5F30 ; =0x021D5538
+ ldr r2, _020D5F30 ; =UNK_021D5538
ldr r1, [r0, #0x0]
ldr r4, [r2, #0x4]
cmp r1, #0x0
@@ -458,7 +461,7 @@ _020D5ED0:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D5F30: .word 0x021D5538
+_020D5F30: .word UNK_021D5538
_020D5F34: .word 0x027FFDE8
_020D5F38: .word 0x027FFDEC
_020D5F3C: .word 0x027FFDEA
@@ -472,7 +475,7 @@ RTC_GetDateTimeAsync: ; 0x020D5F40
mov r5, r2
mov r4, r3
bl OS_DisableInterrupts
- ldr r1, _020D5FCC ; =0x021D5538
+ ldr r1, _020D5FCC ; =UNK_021D5538
ldr r2, [r1, #0x0]
cmp r2, #0x0
beq _020D5F80
@@ -485,7 +488,7 @@ _020D5F80:
mov r2, #0x1
str r2, [r1, #0x0]
bl OS_RestoreInterrupts
- ldr r0, _020D5FCC ; =0x021D5538
+ ldr r0, _020D5FCC ; =UNK_021D5538
mov r2, #0x2
mov r1, #0x0
str r2, [r0, #0x14]
@@ -503,7 +506,7 @@ _020D5FB4: ; 0x020D5FB4
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020D5FCC: .word 0x021D5538
+_020D5FCC: .word UNK_021D5538
arm_func_start RTC_GetTime
RTC_GetTime: ; 0x020D5FD0
@@ -512,20 +515,20 @@ RTC_GetTime: ; 0x020D5FD0
ldr r1, _020D600C ; =RtcGetResultCallback
mov r2, #0x0
bl RTC_GetTimeAsync
- ldr r1, _020D6010 ; =0x021D5538
+ ldr r1, _020D6010 ; =UNK_021D5538
cmp r0, #0x0
str r0, [r1, #0x20]
bne _020D5FF8
bl RtcWaitBusy
_020D5FF8:
- ldr r0, _020D6010 ; =0x021D5538
+ ldr r0, _020D6010 ; =UNK_021D5538
ldr r0, [r0, #0x20]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
_020D600C: .word RtcGetResultCallback
-_020D6010: .word 0x021D5538
+_020D6010: .word UNK_021D5538
arm_func_start RTC_GetTimeAsync
RTC_GetTimeAsync: ; 0x020D6014
@@ -534,7 +537,7 @@ RTC_GetTimeAsync: ; 0x020D6014
mov r5, r1
mov r4, r2
bl OS_DisableInterrupts
- ldr r1, _020D608C ; =0x021D5538
+ ldr r1, _020D608C ; =UNK_021D5538
ldr r2, [r1, #0x0]
cmp r2, #0x0
beq _020D6048
@@ -546,7 +549,7 @@ _020D6048:
mov r2, #0x1
str r2, [r1, #0x0]
bl OS_RestoreInterrupts
- ldr r0, _020D608C ; =0x021D5538
+ ldr r0, _020D608C ; =UNK_021D5538
mov r2, #0x1
mov r1, #0x0
str r2, [r0, #0x14]
@@ -562,7 +565,7 @@ _020D6078: ; 0x020D6078
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020D608C: .word 0x021D5538
+_020D608C: .word UNK_021D5538
arm_func_start RTC_GetDate
RTC_GetDate: ; 0x020D6090
@@ -571,20 +574,20 @@ RTC_GetDate: ; 0x020D6090
ldr r1, _020D60CC ; =RtcGetResultCallback
mov r2, #0x0
bl RTC_GetDateAsync
- ldr r1, _020D60D0 ; =0x021D5538
+ ldr r1, _020D60D0 ; =UNK_021D5538
cmp r0, #0x0
str r0, [r1, #0x20]
bne _020D60B8
bl RtcWaitBusy
_020D60B8:
- ldr r0, _020D60D0 ; =0x021D5538
+ ldr r0, _020D60D0 ; =UNK_021D5538
ldr r0, [r0, #0x20]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
_020D60CC: .word RtcGetResultCallback
-_020D60D0: .word 0x021D5538
+_020D60D0: .word UNK_021D5538
arm_func_start RTC_GetDateAsync
RTC_GetDateAsync: ; 0x020D60D4
@@ -593,7 +596,7 @@ RTC_GetDateAsync: ; 0x020D60D4
mov r5, r1
mov r4, r2
bl OS_DisableInterrupts
- ldr r1, _020D6148 ; =0x021D5538
+ ldr r1, _020D6148 ; =UNK_021D5538
ldr r2, [r1, #0x0]
cmp r2, #0x0
beq _020D6108
@@ -605,7 +608,7 @@ _020D6108:
mov r2, #0x1
str r2, [r1, #0x0]
bl OS_RestoreInterrupts
- ldr r0, _020D6148 ; =0x021D5538
+ ldr r0, _020D6148 ; =UNK_021D5538
mov r1, #0x0
str r1, [r0, #0x14]
str r1, [r0, #0x18]
@@ -620,19 +623,19 @@ _020D6134: ; 0x020D6134
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020D6148: .word 0x021D5538
+_020D6148: .word UNK_021D5538
arm_func_start RTC_Init
RTC_Init: ; 0x020D614C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _020D61C8 ; =0x021D5534
+ ldr r1, _020D61C8 ; =UNK_021D5534
ldrh r0, [r1, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,lr}
bxne lr
- ldr r0, _020D61CC ; =0x021D5538
+ ldr r0, _020D61CC ; =UNK_021D5538
mov r2, #0x0
mov r3, #0x1
strh r3, [r1, #0x0]
@@ -658,6 +661,6 @@ _020D61A8: ; 0x020D61A8
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D61C8: .word 0x021D5534
-_020D61CC: .word 0x021D5538
+_020D61C8: .word UNK_021D5534
+_020D61CC: .word UNK_021D5538
_020D61D0: .word RtcCommonCallback
diff --git a/arm9/asm/SND_alarm.s b/arm9/asm/SND_alarm.s
index 8f1090b7..845e2a99 100644
--- a/arm9/asm/SND_alarm.s
+++ b/arm9/asm/SND_alarm.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D5300
+
.text
arm_func_start SNDi_CallAlarmHandler
SNDi_CallAlarmHandler: ; 0x020CF4B0
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r3, _020CF50C ; =0x021D5300
+ ldr r3, _020CF50C ; =UNK_021D5300
and r2, r0, #0xff
mov r1, #0xc
mla r3, r2, r1, r3
@@ -29,13 +31,13 @@ SNDi_CallAlarmHandler: ; 0x020CF4B0
ldmia sp!, {lr}
bx lr
.balign 4
-_020CF50C: .word 0x021D5300
+_020CF50C: .word UNK_021D5300
arm_func_start SNDi_SetAlarmHandler
SNDi_SetAlarmHandler:
mov r3, #0xc
mul r3, r0, r3
- ldr r0, _020CF53C ; =0x021D5300
+ ldr r0, _020CF53C ; =UNK_021D5300
str r1, [r0, r3]
add r1, r0, r3
str r2, [r1, #0x4]
@@ -45,11 +47,11 @@ SNDi_SetAlarmHandler:
ldrb r0, [r1, #0x8]
bx lr
.balign 4
-_020CF53C: .word 0x021D5300
+_020CF53C: .word UNK_021D5300
arm_func_start SNDi_IncAlarmId
SNDi_IncAlarmId: ; 0x020CF540
- ldr r2, _020CF55C ; =0x021D5300
+ ldr r2, _020CF55C ; =UNK_021D5300
mov r1, #0xc
mla r1, r0, r1, r2
ldrb r0, [r1, #0x8]
@@ -57,11 +59,11 @@ SNDi_IncAlarmId: ; 0x020CF540
strb r0, [r1, #0x8]
bx lr
.balign 4
-_020CF55C: .word 0x021D5300
+_020CF55C: .word UNK_021D5300
arm_func_start SND_AlarmInit
SND_AlarmInit: ; 0x020CF560
- ldr r1, _020CF58C ; =0x021D5300
+ ldr r1, _020CF58C ; =UNK_021D5300
mov r2, #0x0
mov r0, r2
_020CF56C:
@@ -74,4 +76,4 @@ _020CF56C:
blt _020CF56C
bx lr
.balign 4
-_020CF58C: .word 0x021D5300
+_020CF58C: .word UNK_021D5300
diff --git a/arm9/asm/SND_command.s b/arm9/asm/SND_command.s
index 7218baa2..9ad93087 100644
--- a/arm9/asm/SND_command.s
+++ b/arm9/asm/SND_command.s
@@ -1,6 +1,22 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D3880
+ .extern UNK_021D5360
+ .extern UNK_021D383C
+ .extern UNK_021D3854
+ .extern UNK_021D3844
+ .extern UNK_021D3B00
+ .extern UNK_021D384C
+ .extern UNK_021D3858
+ .extern UNK_021D3840
+ .extern UNK_021D3850
+ .extern UNK_021D385C
+ .extern UNK_021D4B00
+ .extern UNK_021D3848
+ .extern UNK_021D3838
+ .extern UNK_021D52E8
+
.text
arm_func_start IsCommandAvailable
@@ -29,7 +45,7 @@ _020CECD0: .word 0x04FFF200
AllocCommand: ; 0x020CECD4
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020CED24 ; =0x021D3838
+ ldr r1, _020CED24 ; =UNK_021D3838
ldr r4, [r1, #0x0]
cmp r4, #0x0
bne _020CECFC
@@ -42,7 +58,7 @@ _020CECFC:
ldr r2, [r4, #0x0]
str r2, [r1, #0x0]
cmp r2, #0x0
- ldreq r1, _020CED28 ; =0x021D3848
+ ldreq r1, _020CED28 ; =UNK_021D3848
moveq r2, #0x0
streq r2, [r1, #0x0]
bl OS_RestoreInterrupts
@@ -50,8 +66,8 @@ _020CECFC:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020CED24: .word 0x021D3838
-_020CED28: .word 0x021D3848
+_020CED24: .word UNK_021D3838
+_020CED28: .word UNK_021D3848
arm_func_start RequestCommandProc
RequestCommandProc: ; 0x020CED2C
@@ -133,7 +149,7 @@ SND_CountWaitingCommand: ; 0x020CEDFC
SND_CountReservedCommand: ; 0x020CEE1C
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020CEE58 ; =0x021D3840
+ ldr r1, _020CEE58 ; =UNK_021D3840
mov r4, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -149,13 +165,13 @@ _020CEE48:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020CEE58: .word 0x021D3840
+_020CEE58: .word UNK_021D3840
arm_func_start SND_CountFreeCommand
SND_CountFreeCommand: ; 0x020CEE5C
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020CEE98 ; =0x021D3838
+ ldr r1, _020CEE98 ; =UNK_021D3838
mov r4, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -171,14 +187,14 @@ _020CEE88:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020CEE98: .word 0x021D3838
+_020CEE98: .word UNK_021D3838
arm_func_start SND_IsFinishedCommandTag
SND_IsFinishedCommandTag:
stmdb sp!, {r4,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r1, _020CEEEC ; =0x021D383C
+ ldr r1, _020CEEEC ; =UNK_021D383C
ldr r1, [r1, #0x0]
cmp r4, r1
bls _020CEECC
@@ -198,27 +214,27 @@ _020CEEDC:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020CEEEC: .word 0x021D383C
+_020CEEEC: .word UNK_021D383C
arm_func_start SND_GetCurrentCommandTag
SND_GetCurrentCommandTag: ; 0x020CEEF0
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020CEF24 ; =0x021D3840
+ ldr r1, _020CEF24 ; =UNK_021D3840
ldr r1, [r1, #0x0]
cmp r1, #0x0
- ldreq r1, _020CEF28 ; =0x021D383C
+ ldreq r1, _020CEF28 ; =UNK_021D383C
ldreq r4, [r1, #0x0]
- ldrne r1, _020CEF2C ; =0x021D3858
+ ldrne r1, _020CEF2C ; =UNK_021D3858
ldrne r4, [r1, #0x0]
bl OS_RestoreInterrupts
mov r0, r4
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020CEF24: .word 0x021D3840
-_020CEF28: .word 0x021D383C
-_020CEF2C: .word 0x021D3858
+_020CEF24: .word UNK_021D3840
+_020CEF28: .word UNK_021D383C
+_020CEF2C: .word UNK_021D3858
arm_func_start SND_WaitForCommandProc
SND_WaitForCommandProc: ; 0x020CEF30
@@ -268,7 +284,7 @@ SND_FlushCommand: ; 0x020CEFC0
sub sp, sp, #0x4
mov r5, r0
bl OS_DisableInterrupts
- ldr r1, _020CF164 ; =0x021D3840
+ ldr r1, _020CF164 ; =UNK_021D3840
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -279,7 +295,7 @@ SND_FlushCommand: ; 0x020CEFC0
ldmia sp!, {r4-r9,lr}
bx lr
_020CEFF8:
- ldr r1, _020CF168 ; =0x021D3854
+ ldr r1, _020CF168 ; =UNK_021D3854
ldr r1, [r1, #0x0]
cmp r1, #0x8
blt _020CF03C
@@ -293,15 +309,15 @@ _020CEFF8:
_020CF024:
mov r0, #0x1
bl SND_RecvCommandReply
- ldr r0, _020CF168 ; =0x021D3854
+ ldr r0, _020CF168 ; =UNK_021D3854
ldr r0, [r0, #0x0]
cmp r0, #0x8
bge _020CF024
_020CF03C:
- ldr r0, _020CF16C ; =0x021D3B00
+ ldr r0, _020CF16C ; =UNK_021D3B00
mov r1, #0x1800
bl DC_FlushRange
- ldr r1, _020CF164 ; =0x021D3840
+ ldr r1, _020CF164 ; =UNK_021D3840
mov r0, #0x7
ldr r1, [r1, #0x0]
mov r2, #0x0
@@ -377,23 +393,23 @@ _020CF0EC:
add sp, sp, #0x4
ldmia sp!, {r4-r9, lr}
bx lr
-_020CF164: .word 0x021D3840
-_020CF168: .word 0x021D3854
-_020CF16C: .word 0x021D3B00
-_020CF170: .word 0x021D3850
-_020CF174: .word 0x021D385C
-_020CF178: .word 0x021D3858
-_020CF17C: .word 0x021D3844
+_020CF164: .word UNK_021D3840
+_020CF168: .word UNK_021D3854
+_020CF16C: .word UNK_021D3B00
+_020CF170: .word UNK_021D3850
+_020CF174: .word UNK_021D385C
+_020CF178: .word UNK_021D3858
+_020CF17C: .word UNK_021D3844
arm_func_start SND_PushCommand
SND_PushCommand: ; 0x020CF180
stmdb sp!, {r4,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r2, _020CF1C0 ; =0x021D3844
+ ldr r2, _020CF1C0 ; =UNK_021D3844
ldr r1, [r2, #0x0]
cmp r1, #0x0
- ldreq r1, _020CF1C4 ; =0x021D3840
+ ldreq r1, _020CF1C4 ; =UNK_021D3840
streq r4, [r2, #0x0]
streq r4, [r1, #0x0]
strne r4, [r1, #0x0]
@@ -404,8 +420,8 @@ SND_PushCommand: ; 0x020CF180
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020CF1C0: .word 0x021D3844
-_020CF1C4: .word 0x021D3840
+_020CF1C0: .word UNK_021D3844
+_020CF1C4: .word UNK_021D3840
arm_func_start SND_AllocCommand
SND_AllocCommand:
@@ -463,7 +479,7 @@ SND_RecvCommandReply: ; 0x020CF264
ands r0, r4, #0x1
beq _020CF2C0
bl SNDi_GetFinishedCommandTag
- ldr r4, _020CF380 ; =0x021D383C
+ ldr r4, _020CF380 ; =UNK_021D383C
ldr r1, [r4, #0x0]
cmp r1, r0
bne _020CF2E8
@@ -482,7 +498,7 @@ _020CF294:
b _020CF2E8
_020CF2C0:
bl SNDi_GetFinishedCommandTag
- ldr r1, _020CF380 ; =0x021D383C
+ ldr r1, _020CF380 ; =UNK_021D383C
ldr r1, [r1, #0x0]
cmp r1, r0
bne _020CF2E8
@@ -493,8 +509,8 @@ _020CF2DC:
ldmia sp!, {r4-r6, lr}
bx lr
_020CF2E8:
- ldr r0, _020CF384 ; =0x021D384C
- ldr r2, _020CF388 ; =0x021D385C
+ ldr r0, _020CF384 ; =UNK_021D384C
+ ldr r2, _020CF388 ; =UNK_021D385C
ldr r3, [r0, #0x0]
add r1, r3, #0x1
ldr r4, [r2, r3, lsl #0x2]
@@ -512,16 +528,16 @@ _020CF31C:
cmp r0, #0x0
bne _020CF31C
_020CF32C:
- ldr r0, _020CF38C ; =0x021D3848
- ldr r3, _020CF390 ; =0x021D3854
+ ldr r0, _020CF38C ; =UNK_021D3848
+ ldr r3, _020CF390 ; =UNK_021D3854
ldr r0, [r0, #0x0]
- ldr r2, _020CF380 ; =0x021D383C
+ ldr r2, _020CF380 ; =UNK_021D383C
cmp r0, #0x0
strne r4, [r0, #0x0]
- ldreq r0, _020CF394 ; =0x021D3838
+ ldreq r0, _020CF394 ; =UNK_021D3838
ldr lr, [r3, #0x0]
streq r4, [r0, #0x0]
- ldr ip, _020CF38C ; =0x021D3848
+ ldr ip, _020CF38C ; =UNK_021D3848
sub r6, lr, #0x1
ldr r0, [r2, #0x0]
str r1, [r12, #0x0]
@@ -534,20 +550,20 @@ _020CF32C:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020CF380: .word 0x021D383C
-_020CF384: .word 0x021D384C
-_020CF388: .word 0x021D385C
-_020CF38C: .word 0x021D3848
-_020CF390: .word 0x021D3854
-_020CF394: .word 0x021D3838
+_020CF380: .word UNK_021D383C
+_020CF384: .word UNK_021D384C
+_020CF388: .word UNK_021D385C
+_020CF38C: .word UNK_021D3848
+_020CF390: .word UNK_021D3854
+_020CF394: .word UNK_021D3838
arm_func_start SND_CommandInit
SND_CommandInit: ; 0x020CF398
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
bl InitPXI
- ldr r3, _020CF478 ; =0x021D3B00
- ldr r0, _020CF47C ; =0x021D3838
+ ldr r3, _020CF478 ; =UNK_021D3B00
+ ldr r0, _020CF47C ; =UNK_021D3838
mov r4, #0x0
str r3, [r0, #0x0]
mov r1, r3
@@ -558,20 +574,20 @@ _020CF3BC:
cmp r4, #0xff
str r2, [r3], #0x18
blt _020CF3BC
- ldr r7, _020CF480 ; =0x021D4B00
+ ldr r7, _020CF480 ; =UNK_021D4B00
mov r10, #0x0
- ldr r5, _020CF484 ; =0x021D3840
- ldr r4, _020CF488 ; =0x021D3844
- ldr lr, _020CF48C ; =0x021D3854
- ldr ip, _020CF490 ; =0x021D384C
- ldr r3, _020CF494 ; =0x021D3850
- ldr r1, _020CF498 ; =0x021D383C
- ldr sb, _020CF49C ; =0x021D52E8
- ldr r6, _020CF4A0 ; =0x021D3848
- ldr r2, _020CF4A4 ; =0x021D3858
+ ldr r5, _020CF484 ; =UNK_021D3840
+ ldr r4, _020CF488 ; =UNK_021D3844
+ ldr lr, _020CF48C ; =UNK_021D3854
+ ldr ip, _020CF490 ; =UNK_021D384C
+ ldr r3, _020CF494 ; =UNK_021D3850
+ ldr r1, _020CF498 ; =UNK_021D383C
+ ldr sb, _020CF49C ; =UNK_021D52E8
+ ldr r6, _020CF4A0 ; =UNK_021D3848
+ ldr r2, _020CF4A4 ; =UNK_021D3858
mov r8, #0x1
- ldr r0, _020CF4A8 ; =0x021D3880
- ldr fp, _020CF4AC ; =0x021D5360
+ ldr r0, _020CF4A8 ; =UNK_021D3880
+ ldr fp, _020CF4AC ; =UNK_021D5360
str r9, [r6, #0x0]
str r10, [r7, #0x7e8]
str r10, [r5, #0x0]
@@ -601,17 +617,17 @@ _020CF43C:
add sp, sp, #0x4
ldmia sp!, {r4-r11, lr}
bx lr
-_020CF478: .word 0x021D3B00
-_020CF47C: .word 0x021D3838
-_020CF480: .word 0x021D4B00
-_020CF484: .word 0x021D3840
-_020CF488: .word 0x021D3844
-_020CF48C: .word 0x021D3854
-_020CF490: .word 0x021D384C
-_020CF494: .word 0x021D3850
-_020CF498: .word 0x021D383C
-_020CF49C: .word 0x021D52E8
-_020CF4A0: .word 0x021D3848
-_020CF4A4: .word 0x021D3858
-_020CF4A8: .word 0x021D3880
-_020CF4AC: .word 0x021D5360
+_020CF478: .word UNK_021D3B00
+_020CF47C: .word UNK_021D3838
+_020CF480: .word UNK_021D4B00
+_020CF484: .word UNK_021D3840
+_020CF488: .word UNK_021D3844
+_020CF48C: .word UNK_021D3854
+_020CF490: .word UNK_021D384C
+_020CF494: .word UNK_021D3850
+_020CF498: .word UNK_021D383C
+_020CF49C: .word UNK_021D52E8
+_020CF4A0: .word UNK_021D3848
+_020CF4A4: .word UNK_021D3858
+_020CF4A8: .word UNK_021D3880
+_020CF4AC: .word UNK_021D5360
diff --git a/arm9/asm/SND_main.s b/arm9/asm/SND_main.s
index 6ae5e845..1ef2f8b3 100644
--- a/arm9/asm/SND_main.s
+++ b/arm9/asm/SND_main.s
@@ -1,37 +1,40 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D3820
+ .extern UNK_021D381C
+
.text
arm_func_start SNDi_UnlockMutex
SNDi_UnlockMutex: ; 0x020CEC18
ldr ip, _020CEC24 ; =OS_UnlockMutex
- ldr r0, _020CEC28 ; =0x021D3820
+ ldr r0, _020CEC28 ; =UNK_021D3820
bx r12
.balign 4
_020CEC24: .word OS_UnlockMutex
-_020CEC28: .word 0x021D3820
+_020CEC28: .word UNK_021D3820
arm_func_start SNDi_LockMutex
SNDi_LockMutex: ; 0x020CEC2C
ldr ip, _020CEC38 ; =OS_LockMutex
- ldr r0, _020CEC3C ; =0x021D3820
+ ldr r0, _020CEC3C ; =UNK_021D3820
bx r12
.balign 4
_020CEC38: .word OS_LockMutex
-_020CEC3C: .word 0x021D3820
+_020CEC3C: .word UNK_021D3820
arm_func_start SND_Init
SND_Init: ; 0x020CEC40
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020CEC84 ; =0x021D381C
+ ldr r1, _020CEC84 ; =UNK_021D381C
ldr r0, [r1, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
- ldr r0, _020CEC88 ; =0x021D3820
+ ldr r0, _020CEC88 ; =UNK_021D3820
mov r2, #0x1
str r2, [r1, #0x0]
bl OS_InitMutex
@@ -41,5 +44,5 @@ SND_Init: ; 0x020CEC40
ldmia sp!, {lr}
bx lr
.balign 4
-_020CEC84: .word 0x021D381C
-_020CEC88: .word 0x021D3820
+_020CEC84: .word UNK_021D381C
+_020CEC88: .word UNK_021D3820
diff --git a/arm9/asm/SND_util.s b/arm9/asm/SND_util.s
index 8a35db45..dbcfea3c 100644
--- a/arm9/asm/SND_util.s
+++ b/arm9/asm/SND_util.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02103CAC
+
.text
arm_func_start SND_CalcChannelVolume
@@ -13,7 +15,7 @@ SND_CalcChannelVolume: ; 0x020CF6F4
movgt r0, #0x0
_020CF70C:
ldr r1, _020CF760 ; =0x000002D3
- ldr r2, _020CF764 ; =0x02103CAC
+ ldr r2, _020CF764 ; =UNK_02103CAC
add r3, r0, r1
mvn r1, #0xef
cmp r0, r1
@@ -36,4 +38,4 @@ _020CF74C:
.balign 4
_020CF75C: .word 0xFFFFFD2D
_020CF760: .word 0x000002D3
-_020CF764: .word 0x02103CAC
+_020CF764: .word UNK_02103CAC
diff --git a/arm9/asm/SND_work.s b/arm9/asm/SND_work.s
index 7dbcec9a..262be68b 100644
--- a/arm9/asm/SND_work.s
+++ b/arm9/asm/SND_work.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D5360
+
.text
arm_func_start SNDi_InitSharedWork
@@ -45,71 +47,71 @@ _020CF5E8:
SNDi_GetFinishedCommandTag: ; 0x020CF610
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020CF640 ; =0x021D5360
+ ldr r0, _020CF640 ; =UNK_021D5360
mov r1, #0x4
ldr r0, [r0, #0x0]
bl DC_InvalidateRange
- ldr r0, _020CF640 ; =0x021D5360
+ ldr r0, _020CF640 ; =UNK_021D5360
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020CF640: .word 0x021D5360
+_020CF640: .word UNK_021D5360
arm_func_start SND_GetPlayerTickCounter
SND_GetPlayerTickCounter: ; 0x020CF644
stmdb sp!, {r4,lr}
mov r1, #0x24
mul r4, r0, r1
- ldr r0, _020CF680 ; =0x021D5360
+ ldr r0, _020CF680 ; =UNK_021D5360
mov r1, #0x4
ldr r0, [r0, #0x0]
add r0, r0, #0x40
add r0, r0, r4
bl DC_InvalidateRange
- ldr r0, _020CF680 ; =0x021D5360
+ ldr r0, _020CF680 ; =UNK_021D5360
ldr r0, [r0, #0x0]
add r0, r0, r4
ldr r0, [r0, #0x40]
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020CF680: .word 0x021D5360
+_020CF680: .word UNK_021D5360
arm_func_start SND_GetChannelStatus
SND_GetChannelStatus: ; 0x020CF684
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020CF6B8 ; =0x021D5360
+ ldr r0, _020CF6B8 ; =UNK_021D5360
mov r1, #0x2
ldr r0, [r0, #0x0]
add r0, r0, #0x8
bl DC_InvalidateRange
- ldr r0, _020CF6B8 ; =0x021D5360
+ ldr r0, _020CF6B8 ; =UNK_021D5360
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x8]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020CF6B8: .word 0x021D5360
+_020CF6B8: .word UNK_021D5360
arm_func_start SND_GetPlayerStatus
SND_GetPlayerStatus: ; 0x020CF6BC
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020CF6F0 ; =0x021D5360
+ ldr r0, _020CF6F0 ; =UNK_021D5360
mov r1, #0x4
ldr r0, [r0, #0x0]
add r0, r0, #0x4
bl DC_InvalidateRange
- ldr r0, _020CF6F0 ; =0x021D5360
+ ldr r0, _020CF6F0 ; =UNK_021D5360
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020CF6F0: .word 0x021D5360
+_020CF6F0: .word UNK_021D5360
diff --git a/arm9/asm/SPI_mic.s b/arm9/asm/SPI_mic.s
index f82afbcc..e8b7a016 100644
--- a/arm9/asm/SPI_mic.s
+++ b/arm9/asm/SPI_mic.s
@@ -1,26 +1,29 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D54B0
+ .extern UNK_021D54AC
+
.text
arm_func_start MicWaitBusy
MicWaitBusy: ; 0x020D4408
- ldr ip, _020D441C ; =0x021D54B0
+ ldr ip, _020D441C ; =UNK_021D54B0
_020D440C:
ldr r0, [r12, #0x0]
cmp r0, #0x1
beq _020D440C
bx lr
.balign 4
-_020D441C: .word 0x021D54B0
+_020D441C: .word UNK_021D54B0
arm_func_start MicGetResultCallback
MicGetResultCallback: ; 0x020D4420
- ldr r1, _020D442C ; =0x021D54B0
+ ldr r1, _020D442C ; =UNK_021D54B0
str r0, [r1, #0xc]
bx lr
.balign 4
-_020D442C: .word 0x021D54B0
+_020D442C: .word UNK_021D54B0
arm_func_start MicStopAutoSampling
MicStopAutoSampling:
@@ -142,8 +145,8 @@ MicCommonCallback: ; 0x020D45C8
mov r4, r1
cmp r2, #0x0
beq _020D4610
- ldr r0, _020D4700 ; =0x021D54B0
- ldr r2, _020D4700 ; =0x021D54B0
+ ldr r0, _020D4700 ; =UNK_021D54B0
+ ldr r2, _020D4700 ; =UNK_021D54B0
ldr r1, [r0, #0x0]
ldr r12, [r2, #0x4]
cmp r1, #0x0
@@ -192,7 +195,7 @@ _020D4670:
_020D4674:
cmp r2, #0x51
bne _020D46A0
- ldr r1, _020D4700 ; =0x021D54B0
+ ldr r1, _020D4700 ; =UNK_021D54B0
ldr r2, [r1, #0x10]
cmp r2, #0x0
ldmeqia sp!, {r4,lr}
@@ -204,19 +207,19 @@ _020D4674:
_020D46A0:
cmp r2, #0x40
bne _020D46C0
- ldr r1, _020D4700 ; =0x021D54B0
+ ldr r1, _020D4700 ; =UNK_021D54B0
ldr r2, [r1, #0x18]
cmp r2, #0x0
ldrne r1, _020D4704 ; =0x027FFF94
ldrneh r1, [r1, #0x0]
strneh r1, [r2, #0x0]
_020D46C0:
- ldr r1, _020D4700 ; =0x021D54B0
+ ldr r1, _020D4700 ; =UNK_021D54B0
ldr r2, [r1, #0x0]
cmp r2, #0x0
movne r2, #0x0
strne r2, [r1, #0x0]
- ldr r2, _020D4700 ; =0x021D54B0
+ ldr r2, _020D4700 ; =UNK_021D54B0
ldr r4, [r2, #0x4]
cmp r4, #0x0
ldmeqia sp!, {r4,lr}
@@ -228,7 +231,7 @@ _020D46C0:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D4700: .word 0x021D54B0
+_020D4700: .word UNK_021D54B0
_020D4704: .word 0x027FFF94
arm_func_start MIC_GetLastSamplingAddress
@@ -246,20 +249,20 @@ MIC_StopAutoSampling: ; 0x020D4718
ldr r0, _020D4754 ; =MicGetResultCallback
mov r1, #0x0
bl MIC_StopAutoSamplingAsync
- ldr r1, _020D4758 ; =0x021D54B0
+ ldr r1, _020D4758 ; =UNK_021D54B0
cmp r0, #0x0
str r0, [r1, #0xc]
bne _020D4740
bl MicWaitBusy
_020D4740:
- ldr r0, _020D4758 ; =0x021D54B0
+ ldr r0, _020D4758 ; =UNK_021D54B0
ldr r0, [r0, #0xc]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
_020D4754: .word MicGetResultCallback
-_020D4758: .word 0x021D54B0
+_020D4758: .word UNK_021D54B0
arm_func_start MIC_StopAutoSamplingAsync
MIC_StopAutoSamplingAsync: ; 0x020D475C
@@ -268,7 +271,7 @@ MIC_StopAutoSamplingAsync: ; 0x020D475C
mov r5, r0
mov r4, r1
bl OS_DisableInterrupts
- ldr r1, _020D47C8 ; =0x021D54B0
+ ldr r1, _020D47C8 ; =UNK_021D54B0
ldr r2, [r1, #0x0]
cmp r2, #0x0
beq _020D4794
@@ -281,7 +284,7 @@ _020D4794:
mov r2, #0x1
str r2, [r1, #0x0]
bl OS_RestoreInterrupts
- ldr r0, _020D47C8 ; =0x021D54B0
+ ldr r0, _020D47C8 ; =UNK_021D54B0
str r5, [r0, #0x4]
str r4, [r0, #0x8]
bl MicStopAutoSampling
@@ -292,7 +295,7 @@ _020D47B0:
add sp, sp, #0x4
ldmia sp!, {r4-r5, lr}
bx lr
-_020D47C8: .word 0x021D54B0
+_020D47C8: .word UNK_021D54B0
arm_func_start MIC_StartAutoSampling
MIC_StartAutoSampling: ; 0x020D47CC
@@ -301,20 +304,20 @@ MIC_StartAutoSampling: ; 0x020D47CC
ldr r1, _020D4808 ; =MicGetResultCallback
mov r2, #0x0
bl MIC_StartAutoSamplingAsync
- ldr r1, _020D480C ; =0x021D54B0
+ ldr r1, _020D480C ; =UNK_021D54B0
cmp r0, #0x0
str r0, [r1, #0xc]
bne _020D47F4
bl MicWaitBusy
_020D47F4:
- ldr r0, _020D480C ; =0x021D54B0
+ ldr r0, _020D480C ; =UNK_021D54B0
ldr r0, [r0, #0xc]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
_020D4808: .word MicGetResultCallback
-_020D480C: .word 0x021D54B0
+_020D480C: .word UNK_021D54B0
arm_func_start MIC_StartAutoSamplingAsync
MIC_StartAutoSamplingAsync: ; 0x020D4810
@@ -419,7 +422,7 @@ _020D4928:
add sp, sp, #0x4
ldmia sp!, {r4-r7,lr}
bx lr
-_020D497C: .word 0x021D54B0
+_020D497C: .word UNK_021D54B0
arm_func_start MIC_DoSamplingAsync
MIC_DoSamplingAsync: ; 0x020D4980
@@ -485,19 +488,19 @@ _020D4A1C:
add sp, sp, #0x4
ldmia sp!, {r4-r7,lr}
bx lr
-_020D4A58: .word 0x021D54B0
+_020D4A58: .word UNK_021D54B0
arm_func_start MIC_Init
MIC_Init: ; 0x020D4A5C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _020D4AD8 ; =0x021D54AC
+ ldr r1, _020D4AD8 ; =UNK_021D54AC
ldrh r0, [r1, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,lr}
bxne lr
- ldr r0, _020D4ADC ; =0x021D54B0
+ ldr r0, _020D4ADC ; =UNK_021D54B0
mov r2, #0x0
mov r3, #0x1
strh r3, [r1, #0x0]
@@ -522,7 +525,7 @@ _020D4AAC:
add sp, sp, #0x4
ldmia sp!, {r4-r5, lr}
bx lr
-_020D4AD8: .word 0x021D54AC
-_020D4ADC: .word 0x021D54B0
+_020D4AD8: .word UNK_021D54AC
+_020D4ADC: .word UNK_021D54B0
_020D4AE0: .word 0x027FFF90
_020D4AE4: .word MicCommonCallback
diff --git a/arm9/asm/SPI_pm.s b/arm9/asm/SPI_pm.s
index adf17bbb..ca2592e4 100644
--- a/arm9/asm/SPI_pm.s
+++ b/arm9/asm/SPI_pm.s
@@ -1,47 +1,58 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D54DC
+ .extern UNK_021D54E0
+ .extern UNK_021D54D0
+ .extern UNK_021D54D4
+ .extern UNK_021D54F4
+ .extern UNK_021D54CC
+ .extern UNK_021D5510
+ .extern UNK_021D54E4
+ .extern UNK_021D54D8
+ .extern UNK_021D550C
+
.text
arm_func_start PM_DeletePostSleepCallback
PM_DeletePostSleepCallback: ; 0x020D4AE8
ldr ip, _020D4AF8 ; =0x020D4B78
mov r1, r0
- ldr r0, _020D4AFC ; =0x021D54E0
+ ldr r0, _020D4AFC ; =UNK_021D54E0
bx r12
.balign 4
_020D4AF8: .word 0x020D4B78
-_020D4AFC: .word 0x021D54E0
+_020D4AFC: .word UNK_021D54E0
arm_func_start PM_DeletePreSleepCallback
PM_DeletePreSleepCallback: ; 0x020D4B00
ldr ip, _020D4B10 ; =0x020D4B78
mov r1, r0
- ldr r0, _020D4B14 ; =0x021D54D8
+ ldr r0, _020D4B14 ; =UNK_021D54D8
bx r12
.balign 4
_020D4B10: .word 0x020D4B78
-_020D4B14: .word 0x021D54D8
+_020D4B14: .word UNK_021D54D8
arm_func_start PM_AppendPostSleepCallback
PM_AppendPostSleepCallback: ; 0x020D4B18
ldr ip, _020D4B28 ; =PMi_AppendList
mov r1, r0
- ldr r0, _020D4B2C ; =0x021D54E0
+ ldr r0, _020D4B2C ; =UNK_021D54E0
bx r12
.balign 4
_020D4B28: .word PMi_AppendList
-_020D4B2C: .word 0x021D54E0
+_020D4B2C: .word UNK_021D54E0
arm_func_start PM_PrependPreSleepCallback
PM_PrependPreSleepCallback: ; 0x020D4B30
ldr ip, _020D4B40 ; =PMi_PrependList
mov r1, r0
- ldr r0, _020D4B44 ; =0x021D54D8
+ ldr r0, _020D4B44 ; =UNK_021D54D8
bx r12
.balign 4
_020D4B40: .word PMi_PrependList
-_020D4B44: .word 0x021D54D8
+_020D4B44: .word UNK_021D54D8
arm_func_start PMi_ExecuteList
PMi_ExecuteList: ; 0x020D4B48
@@ -154,7 +165,7 @@ _020D4C70:
mov r0, #0x0
ldmia sp!, {r4-r6,lr}
bx lr
-_020D4CA4: .word 0x021D54E4
+_020D4CA4: .word UNK_021D54E4
_020D4CA8: .word 0x03006700
arm_func_start PMi_SendLEDPatternCommand
@@ -199,7 +210,7 @@ _020D4CFC:
ldmia sp!, {r4-r6,lr}
bx lr
_020D4D34: .word 0x03006600
-_020D4D38: .word 0x021D54E4
+_020D4D38: .word UNK_021D54E4
arm_func_start PM_GetLCDPower
PM_GetLCDPower: ; 0x020D4D3C
@@ -235,7 +246,7 @@ PMi_SetLCDPower: ; 0x020D4D78
cmp r2, #0x0
bne _020D4DC0
ldr r2, _020D4E5C ; =0x027FFC3C
- ldr r0, _020D4E60 ; =0x021D54DC
+ ldr r0, _020D4E60 ; =UNK_021D54DC
ldr r2, [r2, #0x0]
ldr r0, [r0, #0x0]
sub r0, r2, r0
@@ -267,7 +278,7 @@ _020D4E00:
ldr lr, _020D4E64 ; =0x04000304
ldr r2, _020D4E5C ; =0x027FFC3C
ldrh r12, [lr, #0x0]
- ldr r0, _020D4E60 ; =0x021D54DC
+ ldr r0, _020D4E60 ; =UNK_021D54DC
cmp r1, #0x0
bic r12, r12, #0x1
strh r12, [lr, #0x0]
@@ -291,14 +302,14 @@ _020D4E4C:
bx lr
.balign 4
_020D4E5C: .word 0x027FFC3C
-_020D4E60: .word 0x021D54DC
+_020D4E60: .word UNK_021D54DC
_020D4E64: .word 0x04000304
arm_func_start PM_GoSleepMode
PM_GoSleepMode: ; 0x020D4E68
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x1c
- ldr r3, _020D5084 ; =0x021D54D8
+ ldr r3, _020D5084 ; =UNK_021D54D8
mov r10, r0
ldr r0, [r3, #0x0]
mov r9, r1
@@ -443,7 +454,7 @@ _020D506C:
add sp, sp, #0x1C
ldmia sp!, {r4-r11, lr}
bx lr
-_020D5084: .word 0x021D54D8
+_020D5084: .word UNK_021D54D8
_020D5088: .word 0x04000208
_020D508C: .word 0x003FFFFF
_020D5090: .word 0x027FFC40
@@ -451,7 +462,7 @@ _020D5094: .word 0x04001000
_020D5098: .word 0x027FFC3C
_020D509C: .word 0x00996A00
_020D50A0: .word 0x04000214
-_020D50A4: .word 0x021D54E0
+_020D50A4: .word UNK_021D54E0
arm_func_start PMi_SendPxiData
@@ -759,7 +770,7 @@ _020D5434: ; 0x020D5434
ldmeqia sp!, {r4-r7,lr}
bxeq lr
ldr r0, _020D5488 ; =0x02006400
- ldr r1, _020D548C ; =0x021D54E4
+ ldr r1, _020D548C ; =UNK_021D54E4
and r2, r7, #0xff
orr r0, r2, r0
str r6, [r1, #0x4]
@@ -777,7 +788,7 @@ _020D5478: ; 0x020D5478
bx lr
.balign 4
_020D5488: .word 0x02006400
-_020D548C: .word 0x021D54E4
+_020D548C: .word UNK_021D54E4
_020D5490: .word 0x0000FFFF
_020D5494: .word 0x01010000
@@ -815,13 +826,13 @@ _020D54EC: ; 0x020D54EC
moveq r0, #0x1
ldmeqia sp!, {r4-r8,lr}
bxeq lr
- ldr ip, _020D553C ; =0x021D550C
- ldr r1, _020D5540 ; =0x021D54E4
+ ldr ip, _020D553C ; =UNK_021D550C
+ ldr r1, _020D5540 ; =UNK_021D54E4
ldr r0, _020D5544 ; =0x03006500
and r2, r7, #0xff
mov lr, r7, lsl #0x3
mov r8, #0x0
- ldr r3, _020D5548 ; =0x021D5510
+ ldr r3, _020D5548 ; =UNK_021D5510
strh r8, [r12, lr]
orr r0, r2, r0
str r5, [r1, #0x4]
@@ -832,10 +843,10 @@ _020D54EC: ; 0x020D54EC
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020D553C: .word 0x021D550C
-_020D5540: .word 0x021D54E4
+_020D553C: .word UNK_021D550C
+_020D5540: .word UNK_021D54E4
_020D5544: .word 0x03006500
-_020D5548: .word 0x021D5510
+_020D5548: .word UNK_021D5510
arm_func_start PM_SendUtilityCommandAsync
PM_SendUtilityCommandAsync: ; 0x020D554C
@@ -850,7 +861,7 @@ _020D5560: ; 0x020D5560
ldmeqia sp!, {r4-r6,lr}
bxeq lr
mov r2, r4, lsr #0x10
- ldr r1, _020D55B0 ; =0x021D54E4
+ ldr r1, _020D55B0 ; =UNK_021D54E4
ldr r0, _020D55B4 ; =0x02006300
and r2, r2, #0xff
orr r0, r2, r0
@@ -867,7 +878,7 @@ _020D55A4: ; 0x020D55A4
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020D55B0: .word 0x021D54E4
+_020D55B0: .word UNK_021D54E4
_020D55B4: .word 0x02006300
_020D55B8: .word 0x0000FFFF
_020D55BC: .word 0x01010000
@@ -885,18 +896,18 @@ _020D55D4: ; 0x020D55D4
moveq r0, #0x1
ldmeqia sp!, {r4-r5,lr}
bxeq lr
- ldr r1, _020D5660 ; =0x021D54D0
+ ldr r1, _020D5660 ; =UNK_021D54D0
mov r2, #0x0
ldr r0, _020D5664 ; =0x03006000
str r2, [r1, #0x0]
bl PMi_SendPxiData
- ldr r1, _020D5660 ; =0x021D54D0
+ ldr r1, _020D5660 ; =UNK_021D54D0
_020D5600:
ldr r0, [r1, #0x0]
cmp r0, #0x0
beq _020D5600
mov r0, #0x0
- ldr ip, _020D5668 ; =0x021D54D4
+ ldr ip, _020D5668 ; =UNK_021D54D4
str r0, [r1, #0x0]
mov r2, r0
mov r3, r0
@@ -918,9 +929,9 @@ _020D5650: ; 0x020D5650
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D5660: .word 0x021D54D0
+_020D5660: .word UNK_021D54D0
_020D5664: .word 0x03006000
-_020D5668: .word 0x021D54D4
+_020D5668: .word UNK_021D54D4
_020D566C: .word 0x02006100
_020D5670: .word 0x0000FFFF
_020D5674: .word 0x01010000
@@ -947,7 +958,7 @@ _020D569C:
blo _020D56FC
cmp r2, #0x74
bhi _020D56FC
- ldr r1, _020D5750 ; =0x021D5510
+ ldr r1, _020D5750 ; =UNK_021D5510
sub r2, r2, #0x70
and r0, r0, #0xff
ldr r1, [r1, r2, lsl #0x3]
@@ -956,25 +967,25 @@ _020D569C:
cmp r1, #0x0
strneh r0, [r1, #0x0]
mov r1, r2, lsl #0x3
- ldr r0, _020D5754 ; =0x021D550C
+ ldr r0, _020D5754 ; =UNK_021D550C
mov r2, #0x1
strh r2, [r0, r1]
mov r0, #0x0
b _020D5740
_020D56FC:
cmp r2, #0x60
- ldreq r1, _020D5758 ; =0x021D54D0
+ ldreq r1, _020D5758 ; =UNK_021D54D0
moveq r2, #0x1
streq r2, [r1, #0x0]
beq _020D5740
cmp r2, #0x62
- ldreq r1, _020D575C ; =0x021D54D4
+ ldreq r1, _020D575C ; =UNK_021D54D4
moveq r2, #0x1
streq r2, [r1, #0x0]
beq _020D5740
cmp r2, #0x67
bne _020D5740
- ldr r1, _020D5760 ; =0x021D54E4
+ ldr r1, _020D5760 ; =UNK_021D54E4
ldr r1, [r1, #0xc]
cmp r1, #0x0
strne r0, [r1, #0x0]
@@ -985,23 +996,23 @@ _020D5740:
ldmia sp!, {lr}
bx lr
.balign 4
-_020D5750: .word 0x021D5510
-_020D5754: .word 0x021D550C
-_020D5758: .word 0x021D54D0
-_020D575C: .word 0x021D54D4
-_020D5760: .word 0x021D54E4
+_020D5750: .word UNK_021D5510
+_020D5754: .word UNK_021D550C
+_020D5758: .word UNK_021D54D0
+_020D575C: .word UNK_021D54D4
+_020D5760: .word UNK_021D54E4
arm_func_start PM_Init
PM_Init: ; 0x020D5764
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _020D580C ; =0x021D54CC
+ ldr r1, _020D580C ; =UNK_021D54CC
ldrh r0, [r1, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,lr}
bxne lr
- ldr r0, _020D5810 ; =0x021D54E4
+ ldr r0, _020D5810 ; =UNK_021D54E4
mov r2, #0x0
mov r3, #0x1
strh r3, [r1, #0x0]
@@ -1021,7 +1032,7 @@ _020D57B4: ; 0x020D57B4
mov r0, #0x8
bl PXI_SetFifoRecvCallback
mov r3, #0x0
- ldr r0, _020D5818 ; =0x021D550C
+ ldr r0, _020D5818 ; =UNK_021D550C
mov r2, r3
_020D57D4:
mov r1, r3, lsl #0x3
@@ -1029,29 +1040,29 @@ _020D57D4:
strh r2, [r0, r1]
cmp r3, #0x5
blt _020D57D4
- ldr r0, _020D581C ; =0x021D54F4
+ ldr r0, _020D581C ; =UNK_021D54F4
bl OS_InitMutex
ldr r1, _020D5820 ; =0x027FFC3C
- ldr r0, _020D5824 ; =0x021D54DC
+ ldr r0, _020D5824 ; =UNK_021D54DC
ldr r1, [r1, #0x0]
str r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D580C: .word 0x021D54CC
-_020D5810: .word 0x021D54E4
+_020D580C: .word UNK_021D54CC
+_020D5810: .word UNK_021D54E4
_020D5814: .word PMi_CommonCallback
-_020D5818: .word 0x021D550C
-_020D581C: .word 0x021D54F4
+_020D5818: .word UNK_021D550C
+_020D581C: .word UNK_021D54F4
_020D5820: .word 0x027FFC3C
-_020D5824: .word 0x021D54DC
+_020D5824: .word UNK_021D54DC
arm_func_start PMi_CallCallbackAndUnlock
PMi_CallCallbackAndUnlock: ; 0x020D5828
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r2, _020D5878 ; =0x021D54E4
+ ldr r2, _020D5878 ; =UNK_021D54E4
ldr r1, [r2, #0x0]
ldr r12, [r2, #0x4]
cmp r1, #0x0
@@ -1062,7 +1073,7 @@ PMi_CallCallbackAndUnlock: ; 0x020D5828
ldr r1, [r2, #0x8]
ldmeqia sp!, {lr}
bxeq lr
- ldr r2, _020D5878 ; =0x021D54E4
+ ldr r2, _020D5878 ; =UNK_021D54E4
mov r3, #0x0
str r3, [r2, #0x4]
blx r12
@@ -1070,7 +1081,7 @@ PMi_CallCallbackAndUnlock: ; 0x020D5828
ldmia sp!, {lr}
bx lr
.balign 4
-_020D5878: .word 0x021D54E4
+_020D5878: .word UNK_021D54E4
arm_func_start PMi_DummyCallback
PMi_DummyCallback: ; 0x020D587C
@@ -1080,7 +1091,7 @@ PMi_DummyCallback: ; 0x020D587C
arm_func_start PMi_WaitBusy
PMi_WaitBusy:
stmdb sp!, {r4,lr}
- ldr r4, _020D58C0 ; =0x021D54E4
+ ldr r4, _020D58C0 ; =UNK_021D54E4
ldr r0, [r4, #0x0]
cmp r0, #0x0
ldmeqia sp!, {r4,lr}
@@ -1097,14 +1108,14 @@ _020D58AC:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D58C0: .word 0x021D54E4
+_020D58C0: .word UNK_021D54E4
arm_func_start PMi_Lock
PMi_Lock:
stmdb sp!, {lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r1, _020D5910 ; =0x021D54E4
+ ldr r1, _020D5910 ; =UNK_021D54E4
ldr r2, [r1, #0x0]
cmp r2, #0x0
beq _020D58F4
@@ -1122,4 +1133,4 @@ _020D58F4:
ldmia sp!, {lr}
bx lr
.balign 4
-_020D5910: .word 0x021D54E4
+_020D5910: .word UNK_021D54E4
diff --git a/arm9/asm/SPI_tp.s b/arm9/asm/SPI_tp.s
index e9de5fa1..3b50b36b 100644
--- a/arm9/asm/SPI_tp.s
+++ b/arm9/asm/SPI_tp.s
@@ -1,32 +1,36 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D548C
+ .extern UNK_021D5470
+ .extern UNK_021D5474
+
.text
arm_func_start TP_CheckError
TP_CheckError: ; 0x020D36C4
- ldr r1, _020D36D4 ; =0x021D5474
+ ldr r1, _020D36D4 ; =UNK_021D5474
ldrh r1, [r1, #0x34]
and r0, r1, r0
bx lr
.balign 4
-_020D36D4: .word 0x021D5474
+_020D36D4: .word UNK_021D5474
arm_func_start TP_WaitBusy
TP_WaitBusy: ; 0x020D36D8
- ldr r1, _020D36EC ; =0x021D5474
+ ldr r1, _020D36EC ; =UNK_021D5474
_020D36DC:
ldrh r2, [r1, #0x36]
ands r2, r2, r0
bne _020D36DC
bx lr
.balign 4
-_020D36EC: .word 0x021D5474
+_020D36EC: .word UNK_021D5474
arm_func_start TP_GetCalibratedPoint
TP_GetCalibratedPoint: ; 0x020D36F0
stmdb sp!, {r4-r6,lr}
- ldr r2, _020D3818 ; =0x021D5474
+ ldr r2, _020D3818 ; =UNK_021D5474
ldrh r2, [r2, #0x30]
cmp r2, #0x0
bne _020D372C
@@ -42,7 +46,7 @@ TP_GetCalibratedPoint: ; 0x020D36F0
bx lr
_020D372C:
ldrh r3, [r1, #0x4]
- ldr r2, _020D381C ; =0x021D548C
+ ldr r2, _020D381C ; =UNK_021D548C
strh r3, [r0, #0x4]
ldrh r3, [r1, #0x6]
strh r3, [r0, #0x6]
@@ -102,8 +106,8 @@ _020D37B4:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020D3818: .word 0x021D5474
-_020D381C: .word 0x021D548C
+_020D3818: .word UNK_021D5474
+_020D381C: .word UNK_021D548C
arm_func_start TP_CalcCalibrateParam
TP_CalcCalibrateParam:
@@ -283,18 +287,18 @@ _020D3A8C: .word 0x040002A0
arm_func_start TP_GetLatestIndexInAuto
TP_GetLatestIndexInAuto: ; 0x020D3A90
- ldr r0, _020D3A9C ; =0x021D5474
+ ldr r0, _020D3A9C ; =UNK_021D5474
ldrh r0, [r0, #0xc]
bx lr
.balign 4
-_020D3A9C: .word 0x021D5474
+_020D3A9C: .word UNK_021D5474
arm_func_start TP_GetLatestRawPointInAuto
TP_GetLatestRawPointInAuto: ; 0x020D3AA0
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
mov r1, #0x3
- ldr lr, _020D3C10 ; =0x021D5474
+ ldr lr, _020D3C10 ; =UNK_021D5474
strh r1, [r0, #0x6]
ldrh r1, [lr, #0xe]
ldrh r3, [lr, #0xc]
@@ -304,7 +308,7 @@ TP_GetLatestRawPointInAuto: ; 0x020D3AA0
cmp r1, #0x1
bne _020D3B0C
_020D3AD0:
- ldr r1, _020D3C10 ; =0x021D5474
+ ldr r1, _020D3C10 ; =UNK_021D5474
mov r2, r3, lsl #0x3
ldr r1, [r1, #0x10]
add sp, sp, #0x4
@@ -392,7 +396,7 @@ _020D3BFC:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D3C10: .word 0x021D5474
+_020D3C10: .word UNK_021D5474
arm_func_start TP_RequestAutoSamplingStopAsync
TP_RequestAutoSamplingStopAsync: ; 0x020D3C14
@@ -438,12 +442,12 @@ _020D3C84:
ldmia sp!, {r4, lr}
bx lr
_020D3CB0: .word 0x03000200
-_020D3CB4: .word 0x021D5474
+_020D3CB4: .word UNK_021D5474
arm_func_start TP_RequestAutoSamplingStartAsync
TP_RequestAutoSamplingStartAsync: ; 0x020D3CB8
stmdb sp!, {r4-r6,lr}
- ldr r4, _020D3DC0 ; =0x021D5474
+ ldr r4, _020D3DC0 ; =UNK_021D5474
mov r5, r1
mov r12, #0x0
mov r6, r0
@@ -513,7 +517,7 @@ _020D3D94:
bl OS_RestoreInterrupts
ldmia sp!, {r4-r6, lr}
bx lr
-_020D3DC0: .word 0x021D5474
+_020D3DC0: .word UNK_021D5474
_020D3DC4: .word 0x02000100
_020D3DC8: .word 0x01010000
@@ -523,7 +527,7 @@ TP_WaitRawResult: ; 0x020D3DCC
mov r4, r0
mov r0, #0x1
bl TP_WaitBusy
- ldr r1, _020D3E20 ; =0x021D5474
+ ldr r1, _020D3E20 ; =UNK_021D5474
ldrh r0, [r1, #0x34]
ands r0, r0, #0x1
movne r0, #0x1
@@ -541,7 +545,7 @@ TP_WaitRawResult: ; 0x020D3DCC
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D3E20: .word 0x021D5474
+_020D3E20: .word UNK_021D5474
arm_func_start TP_RequestSamplingAsync
TP_RequestSamplingAsync: ; 0x020D3E24
@@ -586,14 +590,14 @@ _020D3E94:
bl OS_RestoreInterrupts
ldmia sp!, {r4, lr}
bx lr
-_20D3EC0: .word 0x021D5474
+_20D3EC0: .word UNK_021D5474
arm_func_start TP_SetCalibrateParam
TP_SetCalibrateParam: ; 0x020D3EC4
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
movs r4, r0
- ldreq r0, _020D3FF8 ; =0x021D5474
+ ldreq r0, _020D3FF8 ; =UNK_021D5474
moveq r1, #0x0
streqh r1, [r0, #0x30]
addeq sp, sp, #0x4
@@ -613,7 +617,7 @@ TP_SetCalibrateParam: ; 0x020D3EC4
str lr, [r1, #0x0]
str r12, [r1, #0x4]
ldrsh r2, [r4, #0x0]
- ldr r1, _020D3FF8 ; =0x021D5474
+ ldr r1, _020D3FF8 ; =UNK_021D5474
str r2, [r1, #0x18]
ldrsh r2, [r4, #0x4]
str r2, [r1, #0x1c]
@@ -622,12 +626,12 @@ _020D3F30:
ands r1, r1, #0x8000
bne _020D3F30
ldr r2, _020D4008 ; =0x040002A0
- ldr r1, _020D3FF8 ; =0x021D5474
+ ldr r1, _020D3FF8 ; =UNK_021D5474
ldr r2, [r2, #0x0]
str r2, [r1, #0x20]
b _020D3F64
_020D3F50:
- ldr r1, _020D3FF8 ; =0x021D5474
+ ldr r1, _020D3FF8 ; =UNK_021D5474
mov r2, #0x0
str r2, [r1, #0x18]
str r2, [r1, #0x1c]
@@ -646,7 +650,7 @@ _020D3F64:
str r5, [r1, #0x0]
str lr, [r1, #0x4]
ldrsh r2, [r4, #0x2]
- ldr r1, _020D3FF8 ; =0x021D5474
+ ldr r1, _020D3FF8 ; =UNK_021D5474
str r2, [r1, #0x24]
ldrsh r2, [r4, #0x6]
str r2, [r1, #0x28]
@@ -655,26 +659,26 @@ _020D3FA8:
ands r1, r1, #0x8000
bne _020D3FA8
ldr r2, _020D4008 ; =0x040002A0
- ldr r1, _020D3FF8 ; =0x021D5474
+ ldr r1, _020D3FF8 ; =UNK_021D5474
ldr r2, [r2, #0x0]
str r2, [r1, #0x2c]
b _020D3FDC
_020D3FC8:
- ldr r1, _020D3FF8 ; =0x021D5474
+ ldr r1, _020D3FF8 ; =UNK_021D5474
mov r2, #0x0
str r2, [r1, #0x24]
str r2, [r1, #0x28]
str r2, [r1, #0x2c]
_020D3FDC:
bl OS_RestoreInterrupts
- ldr r0, _020D3FF8 ; =0x021D5474
+ ldr r0, _020D3FF8 ; =UNK_021D5474
mov r1, #0x1
strh r1, [r0, #0x30]
add sp, sp, #0x4
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D3FF8: .word 0x021D5474
+_020D3FF8: .word UNK_021D5474
_020D3FFC: .word 0x04000280
_020D4000: .word 0x04000290
_020D4004: .word 0x04000298
@@ -734,7 +738,7 @@ _020D40B4: .word 0x027FFC80
TP_Init: ; 0x020D40B8
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020D413C ; =0x021D5470
+ ldr r0, _020D413C ; =UNK_021D5470
ldrh r1, [r0, #0x0]
cmp r1, #0x0
addne sp, sp, #0x4
@@ -743,7 +747,7 @@ TP_Init: ; 0x020D40B8
mov r1, #0x1
strh r1, [r0, #0x0]
bl PXI_Init
- ldr r0, _020D4140 ; =0x021D5474
+ ldr r0, _020D4140 ; =UNK_021D5474
mov r1, #0x0
strh r1, [r0, #0x32]
strh r1, [r0, #0x36]
@@ -767,8 +771,8 @@ _020D411C:
add sp, sp, #0x4
ldmia sp!, {r4-r5,lr}
bx lr
-_020D413C: .word 0x021D5470 ; initial$7594
-_020D4140: .word 0x021D5474 ; tpState
+_020D413C: .word UNK_021D5470 ; initial$7594
+_020D4140: .word UNK_021D5474 ; tpState
_020D4144: .word TPi_TpCallback
arm_func_start TPi_TpCallback
@@ -782,7 +786,7 @@ TPi_TpCallback: ; 0x020D4148
cmp r2, #0x0
mov r0, r0, lsr #0x10
beq _020D41AC
- ldr r1, _020D43FC ; =0x021D5474
+ ldr r1, _020D43FC ; =UNK_021D5474
mov r2, #0x1
ldrh r4, [r1, #0x34]
ldr r3, [r1, #0x0]
@@ -801,7 +805,7 @@ TPi_TpCallback: ; 0x020D4148
_020D41AC:
cmp r0, #0x10
bne _020D427C
- ldr r1, _020D43FC ; =0x021D5474
+ ldr r1, _020D43FC ; =UNK_021D5474
ldrh r3, [r1, #0xc]
ldrh r2, [r1, #0x14]
add r3, r3, #0x1
@@ -811,7 +815,7 @@ _020D41AC:
movcs r2, #0x0
strcsh r2, [r1, #0xc]
ldr r1, _020D4400 ; =0x027FFFAA
- ldr r2, _020D43FC ; =0x021D5474
+ ldr r2, _020D43FC ; =UNK_021D5474
ldrh r3, [r1, #0x0]
ldr r1, _020D4404 ; =0x027FFFAC
ldrh r12, [r2, #0xc]
@@ -959,6 +963,6 @@ _020D43EC:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D43FC: .word 0x021D5474
+_020D43FC: .word UNK_021D5474
_020D4400: .word 0x027FFFAA
_020D4404: .word 0x027FFFAC
diff --git a/arm9/asm/WM_etc.s b/arm9/asm/WM_etc.s
index 1e960fab..55910862 100644
--- a/arm9/asm/WM_etc.s
+++ b/arm9/asm/WM_etc.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D68C0
+
.text
arm_func_start WM_SetEntry
@@ -163,11 +165,11 @@ _020DAF58: ; 0x020DAF58
movhi r0, #0x6
ldmhiia sp!, {r4-r7,lr}
bxhi lr
- ldr r1, _020DAFF4 ; =0x021D68C0
+ ldr r1, _020DAFF4 ; =UNK_021D68C0
mov r0, r6
mov r2, r5
bl MIi_CpuCopy16
- ldr r0, _020DAFF4 ; =0x021D68C0
+ ldr r0, _020DAFF4 ; =UNK_021D68C0
mov r1, r5
bl DC_StoreRange
mov r1, r7
@@ -177,7 +179,7 @@ _020DAF58: ; 0x020DAF58
str r4, [sp, #0x0]
ldrb r1, [sp, #0x24]
str r0, [sp, #0x4]
- ldr r2, _020DAFF4 ; =0x021D68C0
+ ldr r2, _020DAFF4 ; =UNK_021D68C0
str r1, [sp, #0x8]
mov r3, r5
mov r0, #0x18
@@ -190,7 +192,7 @@ _020DAFE0: ; 0x020DAFE0
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020DAFF4: .word 0x021D68C0
+_020DAFF4: .word UNK_021D68C0
arm_func_start WM_SetWEPKeyEx
WM_SetWEPKeyEx: ; 0x020DAFF8
diff --git a/arm9/asm/WM_sync.s b/arm9/asm/WM_sync.s
index 7c8bbc9d..444b532e 100644
--- a/arm9/asm/WM_sync.s
+++ b/arm9/asm/WM_sync.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02106A54
+
.text
arm_func_start WM_GetNextTgid
@@ -10,7 +12,7 @@ WM_GetNextTgid: ; 0x020D8868
arm_func_start FUN_020D8870
FUN_020D8870: ; 0x020D8870
- ldr r0, _020D88DC ; =0x02106A54
+ ldr r0, _020D88DC ; =UNK_02106A54
ldr r0, [r0, #0x0]
cmp r0, #0x10000
bne _020D88B0
@@ -23,13 +25,13 @@ _020D888C: ; 0x020D888C
bne _020D88B0
ldr r2, [sp, #0x8]
ldr r0, [sp, #0x4]
- ldr r1, _020D88DC ; =0x02106A54
+ ldr r1, _020D88DC ; =UNK_02106A54
add r0, r2, r0, lsl #0x8
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
str r0, [r1, #0x0]
_020D88B0:
- ldr r1, _020D88DC ; =0x02106A54
+ ldr r1, _020D88DC ; =UNK_02106A54
ldr r0, [r1, #0x0]
add r0, r0, #0x1
mov r0, r0, lsl #0x10
@@ -41,7 +43,7 @@ _020D88B0:
ldmia sp!, {lr}
bx lr
.balign 4
-_020D88DC: .word 0x02106A54
+_020D88DC: .word UNK_02106A54
arm_func_start WM_GetOtherElements
WM_GetOtherElements: ; 0x020D88E0
diff --git a/arm9/asm/WM_system.s b/arm9/asm/WM_system.s
index 1ed5512f..b57e593c 100644
--- a/arm9/asm/WM_system.s
+++ b/arm9/asm/WM_system.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D5E2C
+ .extern UNK_021D5E78
+ .extern UNK_021D5EC0
+ .extern UNK_021D5E8C
+ .extern UNK_021D5E9C
+ .extern UNK_021D5E50
+ .extern UNK_021D5E28
+ .extern UNK_021D5E30
+
.text
arm_func_start WMi_GetMPReadyAIDs
@@ -8,7 +17,7 @@ WMi_GetMPReadyAIDs: ; 0x020D7DE0
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r1, _020D7E30 ; =0x021D5E2C
+ ldr r1, _020D7E30 ; =UNK_021D5E2C
mov r4, r0
ldr r0, [r1, #0x0]
cmp r0, #0x0
@@ -27,13 +36,13 @@ _020D7E18:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020D7E30: .word 0x021D5E2C
+_020D7E30: .word UNK_021D5E2C
arm_func_start WM_GetConnectedAIDs
WM_GetConnectedAIDs: ; 0x020D7E34
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020D7E64 ; =0x021D5E2C
+ ldr r1, _020D7E64 ; =UNK_021D5E2C
ldr r1, [r1, #0x0]
cmp r1, #0x0
ldrne r4, [r1, #0x14c]
@@ -44,13 +53,13 @@ WM_GetConnectedAIDs: ; 0x020D7E34
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D7E64: .word 0x021D5E2C
+_020D7E64: .word UNK_021D5E2C
arm_func_start WM_GetAID
WM_GetAID: ; 0x020D7E68
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020D7E98 ; =0x021D5E2C
+ ldr r1, _020D7E98 ; =UNK_021D5E2C
ldr r1, [r1, #0x0]
cmp r1, #0x0
addne r1, r1, #0x100
@@ -61,7 +70,7 @@ WM_GetAID: ; 0x020D7E68
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D7E98: .word 0x021D5E2C
+_020D7E98: .word UNK_021D5E2C
arm_func_start WMi_GetStatusAddress
WMi_GetStatusAddress: ; 0x020D7E9C
@@ -71,14 +80,14 @@ WMi_GetStatusAddress: ; 0x020D7E9C
_020D7EA8: ; 0x020D7EA8
cmp r0, #0x0
movne r0, #0x0
- ldreq r0, _020D7EC8 ; =0x021D5E2C
+ ldreq r0, _020D7EC8 ; =UNK_021D5E2C
ldreq r0, [r0, #0x0]
ldreq r0, [r0, #0x4]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020D7EC8: .word 0x021D5E2C
+_020D7EC8: .word UNK_021D5E2C
arm_func_start WmClearFifoRecvFlag
WmClearFifoRecvFlag: ; 0x020D7ECC
@@ -95,7 +104,7 @@ _020D7EE4: .word 0x027FFF96
WmReceiveFifo: ; 0x020D7EE8
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0xc
- ldr r0, _020D82B0 ; =0x021D5E2C
+ ldr r0, _020D82B0 ; =UNK_021D5E2C
cmp r2, #0x0
ldr r8, [r0, #0x0]
mov r10, r1
@@ -212,7 +221,7 @@ _020D8088:
beq _020D80B8
mov r0, r10
blx r1
- ldr r0, _020D82B8 ; =0x021D5E28
+ ldr r0, _020D82B8 ; =UNK_021D5E28
ldrh r0, [r0, #0x0]
cmp r0, #0x0
addeq sp, sp, #0xc
@@ -270,12 +279,12 @@ _020D8148:
add r3, r8, #0x100
andne r0, r1, r0
strne r0, [r8, #0x14c]
- ldr r0, _020D82BC ; =0x021D5E78
+ ldr r0, _020D82BC ; =UNK_021D5E78
mov r1, #0x0
mov r2, #0x44
strh r5, [r3, #0x50]
bl MI_CpuFill8
- ldr r3, _020D82BC ; =0x021D5E78
+ ldr r3, _020D82BC ; =UNK_021D5E78
mov r1, #0x0
mov r2, #0x82
strh r2, [r3, #0x0]
@@ -291,31 +300,31 @@ _020D8148:
strh r1, [r3, #0x22]
strh r2, [r3, #0x1a]
ldr r0, [sp, #0x0]
- ldr r1, _020D82C4 ; =0x021D5E8C
+ ldr r1, _020D82C4 ; =UNK_021D5E8C
mov r2, #0x6
strh r4, [r3, #0x3c]
bl MI_CpuCopy8
_020D81D8: ; 0x020D81D8
cmp r11, #0x0
beq _020D81F4
- ldr r1, _020D82C8 ; =0x021D5E9C
+ ldr r1, _020D82C8 ; =UNK_021D5E9C
mov r0, r11
mov r2, #0x18
bl MIi_CpuCopy16
b _020D8204
_020D81F4:
- ldr r1, _020D82C8 ; =0x021D5E9C
+ ldr r1, _020D82C8 ; =UNK_021D5E9C
mov r0, #0x0
mov r2, #0x18
bl MIi_CpuClear16
_020D8204:
cmp r5, #0x0
ldreq r1, [sp, #0x4]
- ldr r0, _020D82BC ; =0x021D5E78
+ ldr r0, _020D82BC ; =UNK_021D5E78
movne r1, r9
cmp r5, #0x0
ldrne r9, [sp, #0x4]
- ldr r5, _020D82BC ; =0x021D5E78
+ ldr r5, _020D82BC ; =UNK_021D5E78
strh r1, [r0, #0x40]
mov r4, #0x0
strh r9, [r5, #0x42]
@@ -356,13 +365,13 @@ _020D8268:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020D82B0: .word 0x021D5E2C
+_020D82B0: .word UNK_021D5E2C
_020D82B4: .word 0x0000FFF5
-_020D82B8: .word 0x021D5E28
-_020D82BC: .word 0x021D5E78
+_020D82B8: .word UNK_021D5E28
+_020D82BC: .word UNK_021D5E78
_020D82C0: .word 0x0000FFFF
-_020D82C4: .word 0x021D5E8C
-_020D82C8: .word 0x021D5E9C
+_020D82C4: .word UNK_021D5E8C
+_020D82C8: .word UNK_021D5E9C
arm_func_start WMi_CheckStateEx
WMi_CheckStateEx:
@@ -376,12 +385,12 @@ _020D82DC: ; 0x020D82DC
ldmneia sp!, {lr}
addne sp, sp, #0x10
bxne lr
- ldr r0, _020D8370 ; =0x021D5E2C
+ ldr r0, _020D8370 ; =UNK_021D5E2C
mov r1, #0x2
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl DC_InvalidateRange
- ldr r0, _020D8370 ; =0x021D5E2C
+ ldr r0, _020D8370 ; =UNK_021D5E2C
add r1, sp, #0x8
ldr r2, [r0, #0x0]
ldr r0, [sp, #0x8]
@@ -410,7 +419,7 @@ _020D8340:
add sp, sp, #0x10
bx lr
.balign 4
-_020D8370: .word 0x021D5E2C
+_020D8370: .word UNK_021D5E2C
arm_func_start WMi_CheckIdle
WMi_CheckIdle:
@@ -422,12 +431,12 @@ _020D8380: ; 0x020D8380
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
- ldr r0, _020D83CC ; =0x021D5E2C
+ ldr r0, _020D83CC ; =UNK_021D5E2C
mov r1, #0x2
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl DC_InvalidateRange
- ldr r0, _020D83CC ; =0x021D5E2C
+ ldr r0, _020D83CC ; =UNK_021D5E2C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
ldrh r0, [r0, #0x0]
@@ -438,26 +447,26 @@ _020D8380: ; 0x020D8380
ldmia sp!, {lr}
bx lr
.balign 4
-_020D83CC: .word 0x021D5E2C
+_020D83CC: .word UNK_021D5E2C
arm_func_start WMi_CheckInitialized
WMi_CheckInitialized:
- ldr r0, _020D83E8 ; =0x021D5E28
+ ldr r0, _020D83E8 ; =UNK_021D5E28
ldrh r0, [r0, #0x0]
cmp r0, #0x0
movne r0, #0x0
moveq r0, #0x3
bx lr
.balign 4
-_020D83E8: .word 0x021D5E28
+_020D83E8: .word UNK_021D5E28
arm_func_start WMi_GetSystemWork
WMi_GetSystemWork: ; 0x020D83EC
- ldr r0, _020D83F8 ; =0x021D5E2C
+ ldr r0, _020D83F8 ; =UNK_021D5E2C
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020D83F8: .word 0x021D5E2C
+_020D83F8: .word UNK_021D5E2C
arm_func_start WMi_SendCommandDirect
WMi_SendCommandDirect:
@@ -481,7 +490,7 @@ WMi_SendCommandDirect:
mov r2, #0x0
bl PXI_SendWordByFifo
mov r4, r0
- ldr r0, _020D8470 ; =0x021D5E30
+ ldr r0, _020D8470 ; =UNK_021D5E30
mov r1, r5
mov r2, #0x1
bl OS_SendMessage
@@ -492,7 +501,7 @@ _020D845C: ; 0x020D845C
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020D8470: .word 0x021D5E30
+_020D8470: .word UNK_021D5E30
arm_func_start WMi_SendCommand
WMi_SendCommand:
@@ -532,7 +541,7 @@ _020D84DC:
mov r2, #0x0
bl PXI_SendWordByFifo
mov r4, r0
- ldr r0, _020D8528 ; =0x021D5E30
+ ldr r0, _020D8528 ; =UNK_021D5E30
mov r1, r5
mov r2, #0x1
bl OS_SendMessage
@@ -545,13 +554,13 @@ _020D850C: ; 0x020D850C
add sp, sp, #0x10
bx lr
.balign 4
-_020D8528: .word 0x021D5E30
+_020D8528: .word UNK_021D5E30
arm_func_start WmGetCommandBuffer4Arm7
WmGetCommandBuffer4Arm7: ; 0x020D852C
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020D859C ; =0x021D5E30
+ ldr r0, _020D859C ; =UNK_021D5E30
add r1, sp, #0x0
mov r2, #0x0
bl OS_ReceiveMessage
@@ -571,7 +580,7 @@ _020D8544: ; 0x020D8544
movne r0, r1
ldmneia sp!, {lr}
bxne lr
- ldr r0, _020D859C ; =0x021D5E30
+ ldr r0, _020D859C ; =UNK_021D5E30
mov r2, #0x1
bl OS_JamMessage
_020D858C: ; 0x020D858C
@@ -580,17 +589,17 @@ _020D858C: ; 0x020D858C
ldmia sp!, {lr}
bx lr
.balign 4
-_020D859C: .word 0x021D5E30
+_020D859C: .word UNK_021D5E30
arm_func_start WMi_SetCallbackTable
WMi_SetCallbackTable: ; 0x020D85A0
- ldr r2, _020D85B4 ; =0x021D5E2C
+ ldr r2, _020D85B4 ; =UNK_021D5E2C
ldr r2, [r2, #0x0]
add r0, r2, r0, lsl #0x2
str r1, [r0, #0x18]
bx lr
.balign 4
-_020D85B4: .word 0x021D5E2C
+_020D85B4: .word UNK_021D5E2C
arm_func_start WM_Finish
WM_Finish:
@@ -618,9 +627,9 @@ _020D85F0: ; 0x020D85F0
mov r0, #0xa
mov r1, #0x0
bl PXI_SetFifoRecvCallback
- ldr r2, _020D8634 ; =0x021D5E2C
+ ldr r2, _020D8634 ; =UNK_021D5E2C
mov r3, #0x0
- ldr r1, _020D8638 ; =0x021D5E28
+ ldr r1, _020D8638 ; =UNK_021D5E28
mov r0, r4
str r3, [r2, #0x0]
strh r3, [r1, #0x0]
@@ -630,8 +639,8 @@ _020D8628: ; 0x020D8628
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020D8634: .word 0x021D5E2C
-_020D8638: .word 0x021D5E28
+_020D8634: .word UNK_021D5E2C
+_020D8638: .word UNK_021D5E28
arm_func_start WmInitCore
WmInitCore:
@@ -640,7 +649,7 @@ WmInitCore:
mov r5, r1
mov r7, r2
bl OS_DisableInterrupts
- ldr r1, _020D881C ; =0x021D5E28
+ ldr r1, _020D881C ; =UNK_021D5E28
mov r4, r0
ldrh r1, [r1, #0x0]
cmp r1, #0x0
@@ -692,7 +701,7 @@ _020D86E8:
mov r3, r7
mov r2, #0x0
bl MI_DmaFill32
- ldr r0, _020D8820 ; =0x021D5E2C
+ ldr r0, _020D8820 ; =UNK_021D5E2C
add r1, r6, #0x200
str r6, [r0, #0x0]
str r1, [r6, #0x0]
@@ -709,7 +718,7 @@ _020D86E8:
add r0, r0, #0x100
str r0, [r1, #0x10]
bl WmClearFifoRecvFlag
- ldr r1, _020D8820 ; =0x021D5E2C
+ ldr r1, _020D8820 ; =UNK_021D5E2C
mov r3, #0x0
ldr r0, [r1, #0x0]
strh r5, [r0, #0x14]
@@ -729,13 +738,13 @@ _020D8774:
str r2, [r0, #0x10c]
cmp r3, #0x10
blt _020D8774
- ldr r0, _020D8824 ; =0x021D5E30
- ldr r1, _020D8828 ; =0x021D5E50
+ ldr r0, _020D8824 ; =UNK_021D5E30
+ ldr r1, _020D8828 ; =UNK_021D5E50
mov r2, #0xa
bl OS_InitMessageQueue
- ldr sb, _020D882C ; =0x021D5EC0
+ ldr sb, _020D882C ; =UNK_021D5EC0
mov r10, #0x0
- ldr r6, _020D8824 ; =0x021D5E30
+ ldr r6, _020D8824 ; =UNK_021D5E30
mov r8, #0x8000
mov r7, #0x2
mov r5, #0x1
@@ -755,7 +764,7 @@ _020D87C0:
ldr r1, _020D8830 ; =WmReceiveFifo
mov r0, #0xa
bl PXI_SetFifoRecvCallback
- ldr r1, _020D881C ; =0x021D5E28
+ ldr r1, _020D881C ; =UNK_021D5E28
mov r2, #0x1
mov r0, r4
strh r2, [r1, #0x0]
@@ -765,11 +774,11 @@ _020D8810: ; 0x020D8810
ldmia sp!, {r4-r10,lr}
bx lr
.balign 4
-_020D881C: .word 0x021D5E28
-_020D8820: .word 0x021D5E2C
-_020D8824: .word 0x021D5E30
-_020D8828: .word 0x021D5E50
-_020D882C: .word 0x021D5EC0
+_020D881C: .word UNK_021D5E28
+_020D8820: .word UNK_021D5E2C
+_020D8824: .word UNK_021D5E30
+_020D8828: .word UNK_021D5E50
+_020D882C: .word UNK_021D5EC0
_020D8830: .word WmReceiveFifo
arm_func_start WM_Init
@@ -780,7 +789,7 @@ WM_Init:
bl WmInitCore
_020D8844: ; 0x020D8844
cmp r0, #0x0
- ldreq r1, _020D8864 ; =0x021D5E2C
+ ldreq r1, _020D8864 ; =UNK_021D5E2C
moveq r2, #0x0
ldreq r1, [r1, #0x0]
streqh r2, [r1, #0x16]
@@ -788,4 +797,4 @@ _020D8844: ; 0x020D8844
ldmia sp!, {lr}
bx lr
.balign 4
-_020D8864: .word 0x021D5E2C
+_020D8864: .word UNK_021D5E2C
diff --git a/arm9/asm/filesystem.s b/arm9/asm/filesystem.s
index f3a28462..a3336558 100644
--- a/arm9/asm/filesystem.s
+++ b/arm9/asm/filesystem.s
@@ -1,665 +1,667 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start ReadNARCFile
-ReadNARCFile: ; 0x02006314
- push {r3-r7, lr}
- sub sp, #0x60
- add r4, r1, #0x0
- mov r1, #0x0
- str r0, [sp, #0x0]
- str r1, [sp, #0x14]
- str r1, [sp, #0x10]
- str r1, [sp, #0xc]
- add r0, sp, #0x8
- strh r1, [r0, #0x0]
- add r0, sp, #0x18
- add r5, r2, #0x0
- str r3, [sp, #0x4]
- bl FS_InitFile
- add r0, sp, #0x18
- add r1, r4, #0x0
- bl FS_OpenFile
- add r0, sp, #0x18
- mov r1, #0xc
- mov r2, #0x0
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x14
- mov r2, #0x2
- bl FS_ReadFile
- ldr r4, [sp, #0x14]
- add r0, sp, #0x18
- add r1, r4, #0x4
- mov r2, #0x0
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x14
- mov r2, #0x4
- bl FS_ReadFile
- add r0, sp, #0x18
- add r1, sp, #0x8
- mov r2, #0x2
- bl FS_ReadFile
- add r0, sp, #0x8
- ldrh r0, [r0, #0x0]
- cmp r0, r5
- bgt _0200637A
- bl ErrorHandling
-_0200637A:
- ldr r0, [sp, #0x14]
- mov r2, #0x0
- add r6, r4, r0
- add r0, sp, #0x18
- add r1, r6, #0x4
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x14
- mov r2, #0x4
- bl FS_ReadFile
- add r4, #0xc
- lsl r1, r5, #0x3
- add r0, sp, #0x18
- add r1, r4, r1
- mov r2, #0x0
- ldr r7, [sp, #0x14]
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x10
- mov r2, #0x4
- bl FS_ReadFile
- add r0, sp, #0x18
- add r1, sp, #0xc
- mov r2, #0x4
- bl FS_ReadFile
- add r2, r6, r7
- ldr r1, [sp, #0x10]
- add r2, #0x8
- add r2, r2, r1
- ldr r1, [sp, #0x4]
- add r0, sp, #0x18
- add r1, r1, r2
- mov r2, #0x0
- bl FS_SeekFile
- ldr r0, [sp, #0x78]
- cmp r0, #0x0
- bne _020063D6
- ldr r1, [sp, #0xc]
- ldr r0, [sp, #0x10]
- sub r0, r1, r0
-_020063D6:
- str r0, [sp, #0x14]
- cmp r0, #0x0
- bne _020063E0
- bl ErrorHandling
-_020063E0:
- ldr r1, [sp, #0x0]
- ldr r2, [sp, #0x14]
- add r0, sp, #0x18
- bl FS_ReadFile
- add r0, sp, #0x18
- bl FS_CloseFile
- add sp, #0x60
- pop {r3-r7, pc}
-
- thumb_func_start LoadFileIntoMemory
-LoadFileIntoMemory: ; 0x020063F4
- push {r3-r7, lr}
- sub sp, #0x60
- add r5, r1, #0x0
- mov r1, #0x0
- add r4, r0, #0x0
- str r1, [sp, #0x14]
- str r1, [sp, #0x10]
- str r1, [sp, #0xc]
- add r0, sp, #0x8
- strh r1, [r0, #0x0]
- add r0, sp, #0x18
- str r2, [sp, #0x0]
- str r3, [sp, #0x4]
- bl FS_InitFile
- add r0, sp, #0x18
- add r1, r4, #0x0
- bl FS_OpenFile
- add r0, sp, #0x18
- mov r1, #0xc
- mov r2, #0x0
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x14
- mov r2, #0x2
- bl FS_ReadFile
- ldr r4, [sp, #0x14]
- add r0, sp, #0x18
- add r1, r4, #0x4
- mov r2, #0x0
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x14
- mov r2, #0x4
- bl FS_ReadFile
- add r0, sp, #0x18
- add r1, sp, #0x8
- mov r2, #0x2
- bl FS_ReadFile
- add r0, sp, #0x8
- ldrh r0, [r0, #0x0]
- cmp r0, r5
- bgt _0200645A
- bl ErrorHandling
-_0200645A:
- ldr r0, [sp, #0x14]
- mov r2, #0x0
- add r6, r4, r0
- add r0, sp, #0x18
- add r1, r6, #0x4
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x14
- mov r2, #0x4
- bl FS_ReadFile
- add r4, #0xc
- lsl r1, r5, #0x3
- add r0, sp, #0x18
- add r1, r4, r1
- mov r2, #0x0
- ldr r7, [sp, #0x14]
- bl FS_SeekFile
- add r0, sp, #0x18
- add r1, sp, #0x10
- mov r2, #0x4
- bl FS_ReadFile
- add r0, sp, #0x18
- add r1, sp, #0xc
- mov r2, #0x4
- bl FS_ReadFile
- add r2, r6, r7
- ldr r1, [sp, #0x10]
- add r2, #0x8
- add r2, r2, r1
- ldr r1, [sp, #0x4]
- add r0, sp, #0x18
- add r1, r1, r2
- mov r2, #0x0
- bl FS_SeekFile
- ldr r0, [sp, #0x78]
- cmp r0, #0x0
- bne _020064B6
- ldr r1, [sp, #0xc]
- ldr r0, [sp, #0x10]
- sub r0, r1, r0
-_020064B6:
- str r0, [sp, #0x14]
- cmp r0, #0x0
- bne _020064C0
- bl ErrorHandling
-_020064C0:
- ldr r0, [sp, #0x7c]
- cmp r0, #0x0
- bne _020064D0
- ldr r0, [sp, #0x0]
- ldr r1, [sp, #0x14]
- bl FUN_02016998
- b _020064D8
-_020064D0:
- ldr r0, [sp, #0x0]
- ldr r1, [sp, #0x14]
- bl FUN_020169D8
-_020064D8:
- add r4, r0, #0x0
- ldr r2, [sp, #0x14]
- add r0, sp, #0x18
- add r1, r4, #0x0
- bl FS_ReadFile
- add r0, sp, #0x18
- bl FS_CloseFile
- add r0, r4, #0x0
- add sp, #0x60
- pop {r3-r7, pc}
-
- thumb_func_start LoadFromNARC
-LoadFromNARC: ; 0x020064F0
- push {r3-r4, lr}
- sub sp, #0x4
- mov r3, #0x0
- lsl r4, r1, #0x2
- ldr r1, _02006508 ; =0x021058A0
- str r3, [sp, #0x0]
- ldr r1, [r1, r4]
- bl ReadNARCFile
- add sp, #0x4
- pop {r3-r4, pc}
- nop
-_02006508: .word 0x021058A0
-
- thumb_func_start LoadFromNarc_2
-LoadFromNarc_2: ; 0x0200650C
- push {r4, lr}
- sub sp, #0x8
- mov r3, #0x0
- str r3, [sp, #0x0]
- lsl r4, r0, #0x2
- ldr r0, _02006524 ; =0x021058A0
- str r3, [sp, #0x4]
- ldr r0, [r0, r4]
- bl LoadFileIntoMemory
- add sp, #0x8
- pop {r4, pc}
- .balign 4
-_02006524: .word 0x021058A0
-
- thumb_func_start FUN_02006528
-FUN_02006528: ; 0x02006528
- push {r4, lr}
- sub sp, #0x8
- mov r3, #0x0
- str r3, [sp, #0x0]
- mov r4, #0x1
- str r4, [sp, #0x4]
- lsl r4, r0, #0x2
- ldr r0, _02006544 ; =0x021058A0
- ldr r0, [r0, r4]
- bl LoadFileIntoMemory
- add sp, #0x8
- pop {r4, pc}
- nop
-_02006544: .word 0x021058A0
-
- thumb_func_start FUN_02006548
-FUN_02006548: ; 0x02006548
- push {r3-r4, lr}
- sub sp, #0x4
- ldr r4, [sp, #0x10]
- str r4, [sp, #0x0]
- lsl r4, r1, #0x2
- ldr r1, _02006560 ; =0x021058A0
- ldr r1, [r1, r4]
- bl ReadNARCFile
- add sp, #0x4
- pop {r3-r4, pc}
- nop
-_02006560: .word 0x021058A0
-
- thumb_func_start FUN_02006564
-FUN_02006564: ; 0x02006564
- push {r4, lr}
- sub sp, #0x8
- ldr r4, [sp, #0x10]
- str r4, [sp, #0x0]
- mov r4, #0x0
- str r4, [sp, #0x4]
- lsl r4, r0, #0x2
- ldr r0, _02006580 ; =0x021058A0
- ldr r0, [r0, r4]
- bl LoadFileIntoMemory
- add sp, #0x8
- pop {r4, pc}
- nop
-_02006580: .word 0x021058A0
-
- thumb_func_start FUN_02006584
-FUN_02006584: ; 0x02006584
- push {r4, lr}
- sub sp, #0x8
- ldr r4, [sp, #0x10]
- str r4, [sp, #0x0]
- mov r4, #0x1
- str r4, [sp, #0x4]
- lsl r4, r0, #0x2
- ldr r0, _020065A0 ; =0x021058A0
- ldr r0, [r0, r4]
- bl LoadFileIntoMemory
- add sp, #0x8
- pop {r4, pc}
- nop
-_020065A0: .word 0x021058A0
-
- thumb_func_start LoadFromNARC_7
-LoadFromNARC_7: ; 0x020065A4
- push {r3-r7, lr}
- sub sp, #0x58
- add r5, r1, #0x0
- mov r1, #0x0
- add r4, r0, #0x0
- str r1, [sp, #0xc]
- str r1, [sp, #0x8]
- str r1, [sp, #0x4]
- add r0, sp, #0x0
- strh r1, [r0, #0x0]
- add r0, sp, #0x10
- bl FS_InitFile
- ldr r1, _0200666C ; =0x021058A0
- lsl r2, r4, #0x2
- ldr r1, [r1, r2]
- add r0, sp, #0x10
- bl FS_OpenFile
- add r0, sp, #0x10
- mov r1, #0xc
- mov r2, #0x0
- bl FS_SeekFile
- add r0, sp, #0x10
- add r1, sp, #0xc
- mov r2, #0x2
- bl FS_ReadFile
- ldr r4, [sp, #0xc]
- add r0, sp, #0x10
- add r1, r4, #0x4
- mov r2, #0x0
- bl FS_SeekFile
- add r0, sp, #0x10
- add r1, sp, #0xc
- mov r2, #0x4
- bl FS_ReadFile
- add r0, sp, #0x10
- add r1, sp, #0x0
- mov r2, #0x2
- bl FS_ReadFile
- add r0, sp, #0x0
- ldrh r0, [r0, #0x0]
- cmp r0, r5
- bgt _0200660A
- bl ErrorHandling
-_0200660A:
- ldr r0, [sp, #0xc]
- mov r2, #0x0
- add r6, r4, r0
- add r0, sp, #0x10
- add r1, r6, #0x4
- bl FS_SeekFile
- add r0, sp, #0x10
- add r1, sp, #0xc
- mov r2, #0x4
- bl FS_ReadFile
- add r4, #0xc
- lsl r1, r5, #0x3
- add r0, sp, #0x10
- add r1, r4, r1
- mov r2, #0x0
- ldr r7, [sp, #0xc]
- bl FS_SeekFile
- add r0, sp, #0x10
- add r1, sp, #0x8
- mov r2, #0x4
- bl FS_ReadFile
- add r0, sp, #0x10
- add r1, sp, #0x4
- mov r2, #0x4
- bl FS_ReadFile
- add r2, r6, r7
- ldr r1, [sp, #0x8]
- add r2, #0x8
- add r1, r2, r1
- add r0, sp, #0x10
- mov r2, #0x0
- bl FS_SeekFile
- ldr r1, [sp, #0x4]
- ldr r0, [sp, #0x8]
- sub r0, r1, r0
- str r0, [sp, #0xc]
- bne _02006664
- bl ErrorHandling
-_02006664:
- ldr r0, [sp, #0xc]
- add sp, #0x58
- pop {r3-r7, pc}
- nop
-_0200666C: .word 0x021058A0
-
- thumb_func_start FUN_02006670
-FUN_02006670: ; 0x02006670
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, r1, #0x0
- mov r1, #0x54
- bl FUN_02016998
- add r4, r0, #0x0
- beq _020066EC
- mov r1, #0x0
- str r1, [r4, #0x48]
- bl FS_InitFile
- ldr r1, _020066F0 ; =0x021058A0
- lsl r2, r5, #0x2
- ldr r1, [r1, r2]
- add r0, r4, #0x0
- bl FS_OpenFile
- add r0, r4, #0x0
- mov r1, #0xc
- mov r2, #0x0
- bl FS_SeekFile
- add r1, r4, #0x0
- add r0, r4, #0x0
- add r1, #0x48
- mov r2, #0x2
- bl FS_ReadFile
- ldr r1, [r4, #0x48]
- add r0, r4, #0x0
- add r1, r1, #0x4
- mov r2, #0x0
- bl FS_SeekFile
- add r0, r4, #0x0
- add r1, sp, #0x0
- mov r2, #0x4
- bl FS_ReadFile
- add r1, r4, #0x0
- add r0, r4, #0x0
- add r1, #0x50
- mov r2, #0x2
- bl FS_ReadFile
- ldr r1, [r4, #0x48]
- ldr r0, [sp, #0x0]
- mov r2, #0x0
- add r5, r1, r0
- add r0, r4, #0x0
- add r1, r5, #0x4
- bl FS_SeekFile
- add r0, r4, #0x0
- add r1, sp, #0x0
- mov r2, #0x4
- bl FS_ReadFile
- ldr r0, [sp, #0x0]
- add r0, r5, r0
- str r0, [r4, #0x4c]
-_020066EC:
- add r0, r4, #0x0
- pop {r3-r5, pc}
- .balign 4
-_020066F0: .word 0x021058A0
-
- thumb_func_start FUN_020066F4
-FUN_020066F4: ; 0x020066F4
- push {r4, lr}
- add r4, r0, #0x0
- bl FS_CloseFile
- add r0, r4, #0x0
- bl FUN_02016A18
- pop {r4, pc}
-
- thumb_func_start FUN_02006704
-FUN_02006704: ; 0x02006704
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x50
- ldrh r0, [r0, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- cmp r0, r4
- bhi _0200671A
- bl ErrorHandling
-_0200671A:
- ldr r2, [r5, #0x48]
- lsl r1, r4, #0x3
- add r2, #0xc
- add r1, r2, r1
- add r0, r5, #0x0
- mov r2, #0x0
- bl FS_SeekFile
- add r0, r5, #0x0
- add r1, sp, #0x4
- mov r2, #0x4
- bl FS_ReadFile
- add r0, r5, #0x0
- add r1, sp, #0x0
- mov r2, #0x4
- bl FS_ReadFile
- ldr r2, [r5, #0x4c]
- ldr r1, [sp, #0x4]
- add r2, #0x8
- add r1, r2, r1
- add r0, r5, #0x0
- mov r2, #0x0
- bl FS_SeekFile
- ldr r2, [sp, #0x0]
- ldr r1, [sp, #0x4]
- add r0, r6, #0x0
- sub r1, r2, r1
- bl FUN_02016998
- add r4, r0, #0x0
- beq _0200676C
- ldr r3, [sp, #0x0]
- ldr r2, [sp, #0x4]
- add r0, r5, #0x0
- add r1, r4, #0x0
- sub r2, r3, r2
- bl FS_ReadFile
-_0200676C:
- add r0, r4, #0x0
- add sp, #0x8
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02006774
-FUN_02006774: ; 0x02006774
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x50
- ldrh r0, [r0, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- cmp r0, r4
- bhi _0200678A
- bl ErrorHandling
-_0200678A:
- ldr r2, [r5, #0x48]
- lsl r1, r4, #0x3
- add r2, #0xc
- add r1, r2, r1
- add r0, r5, #0x0
- mov r2, #0x0
- bl FS_SeekFile
- add r0, r5, #0x0
- add r1, sp, #0x4
- mov r2, #0x4
- bl FS_ReadFile
- add r0, r5, #0x0
- add r1, sp, #0x0
- mov r2, #0x4
- bl FS_ReadFile
- ldr r2, [r5, #0x4c]
- ldr r1, [sp, #0x4]
- add r2, #0x8
- add r1, r2, r1
- add r0, r5, #0x0
- mov r2, #0x0
- bl FS_SeekFile
- ldr r3, [sp, #0x0]
- ldr r2, [sp, #0x4]
- add r0, r5, #0x0
- add r1, r6, #0x0
- sub r2, r3, r2
- bl FS_ReadFile
- add sp, #0x8
- pop {r4-r6, pc}
-
- thumb_func_start FUN_020067D0
-FUN_020067D0: ; 0x020067D0
- push {r3-r5, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x50
- ldrh r0, [r0, #0x0]
- add r4, r1, #0x0
- cmp r0, r4
- bhi _020067E4
- bl ErrorHandling
-_020067E4:
- ldr r2, [r5, #0x48]
- lsl r1, r4, #0x3
- add r2, #0xc
- add r1, r2, r1
- add r0, r5, #0x0
- mov r2, #0x0
- bl FS_SeekFile
- add r0, r5, #0x0
- add r1, sp, #0x4
- mov r2, #0x4
- bl FS_ReadFile
- add r0, r5, #0x0
- add r1, sp, #0x0
- mov r2, #0x4
- bl FS_ReadFile
- ldr r1, [sp, #0x0]
- ldr r0, [sp, #0x4]
- sub r0, r1, r0
- add sp, #0x8
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02006814
-FUN_02006814: ; 0x02006814
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x50
- ldrh r0, [r0, #0x0]
- add r4, r1, #0x0
- add r6, r2, #0x0
- add r7, r3, #0x0
- cmp r0, r4
- bhi _0200682A
- bl ErrorHandling
-_0200682A:
- ldr r2, [r5, #0x48]
- lsl r1, r4, #0x3
- add r2, #0xc
- add r1, r2, r1
- add r0, r5, #0x0
- mov r2, #0x0
- bl FS_SeekFile
- add r0, r5, #0x0
- add r1, sp, #0x0
- mov r2, #0x4
- bl FS_ReadFile
- ldr r2, [r5, #0x4c]
- ldr r1, [sp, #0x0]
- add r2, #0x8
- add r1, r2, r1
- add r0, r5, #0x0
- add r1, r6, r1
- mov r2, #0x0
- bl FS_SeekFile
- ldr r1, [sp, #0x18]
- add r0, r5, #0x0
- add r2, r7, #0x0
- bl FS_ReadFile
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02006864
-FUN_02006864: ; 0x02006864
- add r3, r1, #0x0
- add r1, r2, #0x0
- add r2, r3, #0x0
- ldr r3, _02006870 ; =FS_ReadFile
- bx r3
- nop
-_02006870: .word FS_ReadFile
-
- thumb_func_start FUN_02006874
-FUN_02006874: ; 0x02006874
- add r0, #0x50
- ldrh r0, [r0, #0x0]
- bx lr
- .balign 4
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .extern UNK_021058A0
+
+ .text
+
+ thumb_func_start ReadNARCFile
+ReadNARCFile: ; 0x02006314
+ push {r3-r7, lr}
+ sub sp, #0x60
+ add r4, r1, #0x0
+ mov r1, #0x0
+ str r0, [sp, #0x0]
+ str r1, [sp, #0x14]
+ str r1, [sp, #0x10]
+ str r1, [sp, #0xc]
+ add r0, sp, #0x8
+ strh r1, [r0, #0x0]
+ add r0, sp, #0x18
+ add r5, r2, #0x0
+ str r3, [sp, #0x4]
+ bl FS_InitFile
+ add r0, sp, #0x18
+ add r1, r4, #0x0
+ bl FS_OpenFile
+ add r0, sp, #0x18
+ mov r1, #0xc
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x14
+ mov r2, #0x2
+ bl FS_ReadFile
+ ldr r4, [sp, #0x14]
+ add r0, sp, #0x18
+ add r1, r4, #0x4
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x14
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, sp, #0x18
+ add r1, sp, #0x8
+ mov r2, #0x2
+ bl FS_ReadFile
+ add r0, sp, #0x8
+ ldrh r0, [r0, #0x0]
+ cmp r0, r5
+ bgt _0200637A
+ bl ErrorHandling
+_0200637A:
+ ldr r0, [sp, #0x14]
+ mov r2, #0x0
+ add r6, r4, r0
+ add r0, sp, #0x18
+ add r1, r6, #0x4
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x14
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r4, #0xc
+ lsl r1, r5, #0x3
+ add r0, sp, #0x18
+ add r1, r4, r1
+ mov r2, #0x0
+ ldr r7, [sp, #0x14]
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x10
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, sp, #0x18
+ add r1, sp, #0xc
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r2, r6, r7
+ ldr r1, [sp, #0x10]
+ add r2, #0x8
+ add r2, r2, r1
+ ldr r1, [sp, #0x4]
+ add r0, sp, #0x18
+ add r1, r1, r2
+ mov r2, #0x0
+ bl FS_SeekFile
+ ldr r0, [sp, #0x78]
+ cmp r0, #0x0
+ bne _020063D6
+ ldr r1, [sp, #0xc]
+ ldr r0, [sp, #0x10]
+ sub r0, r1, r0
+_020063D6:
+ str r0, [sp, #0x14]
+ cmp r0, #0x0
+ bne _020063E0
+ bl ErrorHandling
+_020063E0:
+ ldr r1, [sp, #0x0]
+ ldr r2, [sp, #0x14]
+ add r0, sp, #0x18
+ bl FS_ReadFile
+ add r0, sp, #0x18
+ bl FS_CloseFile
+ add sp, #0x60
+ pop {r3-r7, pc}
+
+ thumb_func_start LoadFileIntoMemory
+LoadFileIntoMemory: ; 0x020063F4
+ push {r3-r7, lr}
+ sub sp, #0x60
+ add r5, r1, #0x0
+ mov r1, #0x0
+ add r4, r0, #0x0
+ str r1, [sp, #0x14]
+ str r1, [sp, #0x10]
+ str r1, [sp, #0xc]
+ add r0, sp, #0x8
+ strh r1, [r0, #0x0]
+ add r0, sp, #0x18
+ str r2, [sp, #0x0]
+ str r3, [sp, #0x4]
+ bl FS_InitFile
+ add r0, sp, #0x18
+ add r1, r4, #0x0
+ bl FS_OpenFile
+ add r0, sp, #0x18
+ mov r1, #0xc
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x14
+ mov r2, #0x2
+ bl FS_ReadFile
+ ldr r4, [sp, #0x14]
+ add r0, sp, #0x18
+ add r1, r4, #0x4
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x14
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, sp, #0x18
+ add r1, sp, #0x8
+ mov r2, #0x2
+ bl FS_ReadFile
+ add r0, sp, #0x8
+ ldrh r0, [r0, #0x0]
+ cmp r0, r5
+ bgt _0200645A
+ bl ErrorHandling
+_0200645A:
+ ldr r0, [sp, #0x14]
+ mov r2, #0x0
+ add r6, r4, r0
+ add r0, sp, #0x18
+ add r1, r6, #0x4
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x14
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r4, #0xc
+ lsl r1, r5, #0x3
+ add r0, sp, #0x18
+ add r1, r4, r1
+ mov r2, #0x0
+ ldr r7, [sp, #0x14]
+ bl FS_SeekFile
+ add r0, sp, #0x18
+ add r1, sp, #0x10
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, sp, #0x18
+ add r1, sp, #0xc
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r2, r6, r7
+ ldr r1, [sp, #0x10]
+ add r2, #0x8
+ add r2, r2, r1
+ ldr r1, [sp, #0x4]
+ add r0, sp, #0x18
+ add r1, r1, r2
+ mov r2, #0x0
+ bl FS_SeekFile
+ ldr r0, [sp, #0x78]
+ cmp r0, #0x0
+ bne _020064B6
+ ldr r1, [sp, #0xc]
+ ldr r0, [sp, #0x10]
+ sub r0, r1, r0
+_020064B6:
+ str r0, [sp, #0x14]
+ cmp r0, #0x0
+ bne _020064C0
+ bl ErrorHandling
+_020064C0:
+ ldr r0, [sp, #0x7c]
+ cmp r0, #0x0
+ bne _020064D0
+ ldr r0, [sp, #0x0]
+ ldr r1, [sp, #0x14]
+ bl FUN_02016998
+ b _020064D8
+_020064D0:
+ ldr r0, [sp, #0x0]
+ ldr r1, [sp, #0x14]
+ bl FUN_020169D8
+_020064D8:
+ add r4, r0, #0x0
+ ldr r2, [sp, #0x14]
+ add r0, sp, #0x18
+ add r1, r4, #0x0
+ bl FS_ReadFile
+ add r0, sp, #0x18
+ bl FS_CloseFile
+ add r0, r4, #0x0
+ add sp, #0x60
+ pop {r3-r7, pc}
+
+ thumb_func_start LoadFromNARC
+LoadFromNARC: ; 0x020064F0
+ push {r3-r4, lr}
+ sub sp, #0x4
+ mov r3, #0x0
+ lsl r4, r1, #0x2
+ ldr r1, _02006508 ; =UNK_021058A0
+ str r3, [sp, #0x0]
+ ldr r1, [r1, r4]
+ bl ReadNARCFile
+ add sp, #0x4
+ pop {r3-r4, pc}
+ nop
+_02006508: .word UNK_021058A0
+
+ thumb_func_start LoadFromNarc_2
+LoadFromNarc_2: ; 0x0200650C
+ push {r4, lr}
+ sub sp, #0x8
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ lsl r4, r0, #0x2
+ ldr r0, _02006524 ; =UNK_021058A0
+ str r3, [sp, #0x4]
+ ldr r0, [r0, r4]
+ bl LoadFileIntoMemory
+ add sp, #0x8
+ pop {r4, pc}
+ .balign 4
+_02006524: .word UNK_021058A0
+
+ thumb_func_start FUN_02006528
+FUN_02006528: ; 0x02006528
+ push {r4, lr}
+ sub sp, #0x8
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ mov r4, #0x1
+ str r4, [sp, #0x4]
+ lsl r4, r0, #0x2
+ ldr r0, _02006544 ; =UNK_021058A0
+ ldr r0, [r0, r4]
+ bl LoadFileIntoMemory
+ add sp, #0x8
+ pop {r4, pc}
+ nop
+_02006544: .word UNK_021058A0
+
+ thumb_func_start FUN_02006548
+FUN_02006548: ; 0x02006548
+ push {r3-r4, lr}
+ sub sp, #0x4
+ ldr r4, [sp, #0x10]
+ str r4, [sp, #0x0]
+ lsl r4, r1, #0x2
+ ldr r1, _02006560 ; =UNK_021058A0
+ ldr r1, [r1, r4]
+ bl ReadNARCFile
+ add sp, #0x4
+ pop {r3-r4, pc}
+ nop
+_02006560: .word UNK_021058A0
+
+ thumb_func_start FUN_02006564
+FUN_02006564: ; 0x02006564
+ push {r4, lr}
+ sub sp, #0x8
+ ldr r4, [sp, #0x10]
+ str r4, [sp, #0x0]
+ mov r4, #0x0
+ str r4, [sp, #0x4]
+ lsl r4, r0, #0x2
+ ldr r0, _02006580 ; =UNK_021058A0
+ ldr r0, [r0, r4]
+ bl LoadFileIntoMemory
+ add sp, #0x8
+ pop {r4, pc}
+ nop
+_02006580: .word UNK_021058A0
+
+ thumb_func_start FUN_02006584
+FUN_02006584: ; 0x02006584
+ push {r4, lr}
+ sub sp, #0x8
+ ldr r4, [sp, #0x10]
+ str r4, [sp, #0x0]
+ mov r4, #0x1
+ str r4, [sp, #0x4]
+ lsl r4, r0, #0x2
+ ldr r0, _020065A0 ; =UNK_021058A0
+ ldr r0, [r0, r4]
+ bl LoadFileIntoMemory
+ add sp, #0x8
+ pop {r4, pc}
+ nop
+_020065A0: .word UNK_021058A0
+
+ thumb_func_start LoadFromNARC_7
+LoadFromNARC_7: ; 0x020065A4
+ push {r3-r7, lr}
+ sub sp, #0x58
+ add r5, r1, #0x0
+ mov r1, #0x0
+ add r4, r0, #0x0
+ str r1, [sp, #0xc]
+ str r1, [sp, #0x8]
+ str r1, [sp, #0x4]
+ add r0, sp, #0x0
+ strh r1, [r0, #0x0]
+ add r0, sp, #0x10
+ bl FS_InitFile
+ ldr r1, _0200666C ; =UNK_021058A0
+ lsl r2, r4, #0x2
+ ldr r1, [r1, r2]
+ add r0, sp, #0x10
+ bl FS_OpenFile
+ add r0, sp, #0x10
+ mov r1, #0xc
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, sp, #0x10
+ add r1, sp, #0xc
+ mov r2, #0x2
+ bl FS_ReadFile
+ ldr r4, [sp, #0xc]
+ add r0, sp, #0x10
+ add r1, r4, #0x4
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, sp, #0x10
+ add r1, sp, #0xc
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, sp, #0x10
+ add r1, sp, #0x0
+ mov r2, #0x2
+ bl FS_ReadFile
+ add r0, sp, #0x0
+ ldrh r0, [r0, #0x0]
+ cmp r0, r5
+ bgt _0200660A
+ bl ErrorHandling
+_0200660A:
+ ldr r0, [sp, #0xc]
+ mov r2, #0x0
+ add r6, r4, r0
+ add r0, sp, #0x10
+ add r1, r6, #0x4
+ bl FS_SeekFile
+ add r0, sp, #0x10
+ add r1, sp, #0xc
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r4, #0xc
+ lsl r1, r5, #0x3
+ add r0, sp, #0x10
+ add r1, r4, r1
+ mov r2, #0x0
+ ldr r7, [sp, #0xc]
+ bl FS_SeekFile
+ add r0, sp, #0x10
+ add r1, sp, #0x8
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, sp, #0x10
+ add r1, sp, #0x4
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r2, r6, r7
+ ldr r1, [sp, #0x8]
+ add r2, #0x8
+ add r1, r2, r1
+ add r0, sp, #0x10
+ mov r2, #0x0
+ bl FS_SeekFile
+ ldr r1, [sp, #0x4]
+ ldr r0, [sp, #0x8]
+ sub r0, r1, r0
+ str r0, [sp, #0xc]
+ bne _02006664
+ bl ErrorHandling
+_02006664:
+ ldr r0, [sp, #0xc]
+ add sp, #0x58
+ pop {r3-r7, pc}
+ nop
+_0200666C: .word UNK_021058A0
+
+ thumb_func_start FUN_02006670
+FUN_02006670: ; 0x02006670
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, r1, #0x0
+ mov r1, #0x54
+ bl FUN_02016998
+ add r4, r0, #0x0
+ beq _020066EC
+ mov r1, #0x0
+ str r1, [r4, #0x48]
+ bl FS_InitFile
+ ldr r1, _020066F0 ; =UNK_021058A0
+ lsl r2, r5, #0x2
+ ldr r1, [r1, r2]
+ add r0, r4, #0x0
+ bl FS_OpenFile
+ add r0, r4, #0x0
+ mov r1, #0xc
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r1, r4, #0x0
+ add r0, r4, #0x0
+ add r1, #0x48
+ mov r2, #0x2
+ bl FS_ReadFile
+ ldr r1, [r4, #0x48]
+ add r0, r4, #0x0
+ add r1, r1, #0x4
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, r4, #0x0
+ add r1, sp, #0x0
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r1, r4, #0x0
+ add r0, r4, #0x0
+ add r1, #0x50
+ mov r2, #0x2
+ bl FS_ReadFile
+ ldr r1, [r4, #0x48]
+ ldr r0, [sp, #0x0]
+ mov r2, #0x0
+ add r5, r1, r0
+ add r0, r4, #0x0
+ add r1, r5, #0x4
+ bl FS_SeekFile
+ add r0, r4, #0x0
+ add r1, sp, #0x0
+ mov r2, #0x4
+ bl FS_ReadFile
+ ldr r0, [sp, #0x0]
+ add r0, r5, r0
+ str r0, [r4, #0x4c]
+_020066EC:
+ add r0, r4, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+_020066F0: .word UNK_021058A0
+
+ thumb_func_start FUN_020066F4
+FUN_020066F4: ; 0x020066F4
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl FS_CloseFile
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ pop {r4, pc}
+
+ thumb_func_start FUN_02006704
+FUN_02006704: ; 0x02006704
+ push {r4-r6, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r0, #0x50
+ ldrh r0, [r0, #0x0]
+ add r4, r1, #0x0
+ add r6, r2, #0x0
+ cmp r0, r4
+ bhi _0200671A
+ bl ErrorHandling
+_0200671A:
+ ldr r2, [r5, #0x48]
+ lsl r1, r4, #0x3
+ add r2, #0xc
+ add r1, r2, r1
+ add r0, r5, #0x0
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, r5, #0x0
+ add r1, sp, #0x4
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, r5, #0x0
+ add r1, sp, #0x0
+ mov r2, #0x4
+ bl FS_ReadFile
+ ldr r2, [r5, #0x4c]
+ ldr r1, [sp, #0x4]
+ add r2, #0x8
+ add r1, r2, r1
+ add r0, r5, #0x0
+ mov r2, #0x0
+ bl FS_SeekFile
+ ldr r2, [sp, #0x0]
+ ldr r1, [sp, #0x4]
+ add r0, r6, #0x0
+ sub r1, r2, r1
+ bl FUN_02016998
+ add r4, r0, #0x0
+ beq _0200676C
+ ldr r3, [sp, #0x0]
+ ldr r2, [sp, #0x4]
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ sub r2, r3, r2
+ bl FS_ReadFile
+_0200676C:
+ add r0, r4, #0x0
+ add sp, #0x8
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006774
+FUN_02006774: ; 0x02006774
+ push {r4-r6, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r0, #0x50
+ ldrh r0, [r0, #0x0]
+ add r4, r1, #0x0
+ add r6, r2, #0x0
+ cmp r0, r4
+ bhi _0200678A
+ bl ErrorHandling
+_0200678A:
+ ldr r2, [r5, #0x48]
+ lsl r1, r4, #0x3
+ add r2, #0xc
+ add r1, r2, r1
+ add r0, r5, #0x0
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, r5, #0x0
+ add r1, sp, #0x4
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, r5, #0x0
+ add r1, sp, #0x0
+ mov r2, #0x4
+ bl FS_ReadFile
+ ldr r2, [r5, #0x4c]
+ ldr r1, [sp, #0x4]
+ add r2, #0x8
+ add r1, r2, r1
+ add r0, r5, #0x0
+ mov r2, #0x0
+ bl FS_SeekFile
+ ldr r3, [sp, #0x0]
+ ldr r2, [sp, #0x4]
+ add r0, r5, #0x0
+ add r1, r6, #0x0
+ sub r2, r3, r2
+ bl FS_ReadFile
+ add sp, #0x8
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_020067D0
+FUN_020067D0: ; 0x020067D0
+ push {r3-r5, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r0, #0x50
+ ldrh r0, [r0, #0x0]
+ add r4, r1, #0x0
+ cmp r0, r4
+ bhi _020067E4
+ bl ErrorHandling
+_020067E4:
+ ldr r2, [r5, #0x48]
+ lsl r1, r4, #0x3
+ add r2, #0xc
+ add r1, r2, r1
+ add r0, r5, #0x0
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, r5, #0x0
+ add r1, sp, #0x4
+ mov r2, #0x4
+ bl FS_ReadFile
+ add r0, r5, #0x0
+ add r1, sp, #0x0
+ mov r2, #0x4
+ bl FS_ReadFile
+ ldr r1, [sp, #0x0]
+ ldr r0, [sp, #0x4]
+ sub r0, r1, r0
+ add sp, #0x8
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006814
+FUN_02006814: ; 0x02006814
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x50
+ ldrh r0, [r0, #0x0]
+ add r4, r1, #0x0
+ add r6, r2, #0x0
+ add r7, r3, #0x0
+ cmp r0, r4
+ bhi _0200682A
+ bl ErrorHandling
+_0200682A:
+ ldr r2, [r5, #0x48]
+ lsl r1, r4, #0x3
+ add r2, #0xc
+ add r1, r2, r1
+ add r0, r5, #0x0
+ mov r2, #0x0
+ bl FS_SeekFile
+ add r0, r5, #0x0
+ add r1, sp, #0x0
+ mov r2, #0x4
+ bl FS_ReadFile
+ ldr r2, [r5, #0x4c]
+ ldr r1, [sp, #0x0]
+ add r2, #0x8
+ add r1, r2, r1
+ add r0, r5, #0x0
+ add r1, r6, r1
+ mov r2, #0x0
+ bl FS_SeekFile
+ ldr r1, [sp, #0x18]
+ add r0, r5, #0x0
+ add r2, r7, #0x0
+ bl FS_ReadFile
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006864
+FUN_02006864: ; 0x02006864
+ add r3, r1, #0x0
+ add r1, r2, #0x0
+ add r2, r3, #0x0
+ ldr r3, _02006870 ; =FS_ReadFile
+ bx r3
+ nop
+_02006870: .word FS_ReadFile
+
+ thumb_func_start FUN_02006874
+FUN_02006874: ; 0x02006874
+ add r0, #0x50
+ ldrh r0, [r0, #0x0]
+ bx lr
+ .balign 4
diff --git a/arm9/asm/libc.s b/arm9/asm/libc.s
index d45dbaec..1a35cc19 100644
--- a/arm9/asm/libc.s
+++ b/arm9/asm/libc.s
@@ -1,5 +1,80 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02106B3C
+ .extern UNK_02106AA4
+ .extern UNK_02106F58
+ .extern UNK_02106E10
+ .extern UNK_02106F18
+ .extern UNK_02106DA0
+ .extern UNK_02106B74
+ .extern UNK_02106E88
+ .extern UNK_02106DF0
+ .extern UNK_02106E38
+ .extern UNK_021D7118
+ .extern UNK_021D74AC
+ .extern UNK_02106E40
+ .extern UNK_02106F50
+ .extern UNK_02104754
+ .extern UNK_02106F54
+ .extern UNK_02104434
+ .extern UNK_0210430C
+ .extern UNK_021D6F88
+ .extern UNK_021D7088
+ .extern UNK_02106A58
+ .extern UNK_02106F38
+ .extern UNK_02106E44
+ .extern UNK_0210440C
+ .extern UNK_02106DDC
+ .extern UNK_0210420C
+ .extern UNK_02106E48
+ .extern UNK_02106DD4
+ .extern UNK_02104764
+ .extern UNK_02106B78
+ .extern UNK_021D74A8
+ .extern UNK_02106DBC
+ .extern UNK_02106F28
+ .extern UNK_02106AF0
+ .extern UNK_02106DFC
+ .extern UNK_02106F4C
+ .extern UNK_02106DE0
+ .extern UNK_02106F10
+ .extern UNK_021D70D0
+ .extern UNK_02106DB0
+ .extern UNK_02106F48
+ .extern OSi_ThreadInfo
+ .extern UNK_021D70AC
+ .extern UNK_02104439
+ .extern UNK_02106DA8
+ .extern UNK_02106E30
+ .extern UNK_02104744
+ .extern UNK_02106F3C
+ .extern UNK_02106DD0
+ .extern UNK_02106DE4
+ .extern UNK_02106F2C
+ .extern UNK_02106DD8
+ .extern UNK_021D7178
+ .extern UNK_02106F44
+ .extern UNK_02106DC8
+ .extern UNK_02106F34
+ .extern UNK_02106DB8
+ .extern UNK_02106DC0
+ .extern UNK_02106F5C
+ .extern UNK_02106EE0
+ .extern UNK_02106B7C
+ .extern UNK_02106EB8
+ .extern UNK_02106E24
+ .extern UNK_02106F30
+ .extern UNK_02106C98
+ .extern UNK_02106E08
+ .extern UNK_021D6F78
+ .extern UNK_02106E18
+ .extern UNK_02106F40
+ .extern UNK_02106EF8
+ .extern UNK_02106F20
+ .extern UNK_02106F08
+ .extern UNK_0210428C
+ .extern UNK_02104544
+
.section .text
.balign 4, 0
@@ -8,29 +83,29 @@ abort: ; 0x020DE14C
stmdb sp!, {r3,lr}
mov r0, #0x1
bl raise
- ldr r1, _020DE16C ; =0x021D6F78
+ ldr r1, _020DE16C ; =UNK_021D6F78
mov r0, #0x1
str r0, [r1, #0xc]
bl exit
ldmia sp!, {r3,pc}
.balign 4
-_020DE16C: .word 0x021D6F78
+_020DE16C: .word UNK_021D6F78
arm_func_start exit
exit: ; 0x020DE170
stmdb sp!, {r4,lr}
- ldr r1, _020DE1B8 ; =0x021D6F78
+ ldr r1, _020DE1B8 ; =UNK_021D6F78
mov r4, r0
ldr r0, [r1, #0xc]
cmp r0, #0x0
bne _020DE1AC
bl __destroy_global_chain
- ldr r0, _020DE1B8 ; =0x021D6F78
+ ldr r0, _020DE1B8 ; =UNK_021D6F78
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _020DE1AC
blx r0
- ldr r0, _020DE1B8 ; =0x021D6F78
+ ldr r0, _020DE1B8 ; =UNK_021D6F78
mov r1, #0x0
str r1, [r0, #0x4]
_020DE1AC:
@@ -38,55 +113,55 @@ _020DE1AC:
bl __exit
ldmia sp!, {r4,pc}
.balign 4
-_020DE1B8: .word 0x021D6F78
+_020DE1B8: .word UNK_021D6F78
arm_func_start __exit
__exit: ; 0x020DE1BC
stmdb sp!, {r3-r5,lr}
- ldr r0, _020DE2CC ; =0x021D70D0
+ ldr r0, _020DE2CC ; =UNK_021D70D0
bl OS_TryLockMutex
_020DE1C8: ; 0x020DE1C8
cmp r0, #0x0
bne _020DE1F4
- ldr r0, _020DE2D0 ; =0x021D3498
- ldr r1, _020DE2D4 ; =0x021D7088
+ ldr r0, _020DE2D0 ; =OSi_ThreadInfo
+ ldr r1, _020DE2D4 ; =UNK_021D7088
ldr r2, [r0, #0x4]
- ldr r0, _020DE2D8 ; =0x021D70AC
+ ldr r0, _020DE2D8 ; =UNK_021D70AC
ldr r3, [r2, #0x6c]
mov r2, #0x1
str r3, [r1, #0x0]
str r2, [r0, #0x0]
b _020DE24C
_020DE1F4:
- ldr r0, _020DE2D0 ; =0x021D3498
- ldr r1, _020DE2D4 ; =0x021D7088
+ ldr r0, _020DE2D0 ; =OSi_ThreadInfo
+ ldr r1, _020DE2D4 ; =UNK_021D7088
ldr r0, [r0, #0x4]
ldr r1, [r1, #0x0]
ldr r0, [r0, #0x6c]
cmp r1, r0
bne _020DE224
- ldr r0, _020DE2D8 ; =0x021D70AC
+ ldr r0, _020DE2D8 ; =UNK_021D70AC
ldr r1, [r0, #0x0]
add r1, r1, #0x1
str r1, [r0, #0x0]
b _020DE24C
_020DE224:
- ldr r0, _020DE2CC ; =0x021D70D0
+ ldr r0, _020DE2CC ; =UNK_021D70D0
bl OS_LockMutex
- ldr r0, _020DE2D0 ; =0x021D3498
- ldr r1, _020DE2D4 ; =0x021D7088
+ ldr r0, _020DE2D0 ; =OSi_ThreadInfo
+ ldr r1, _020DE2D4 ; =UNK_021D7088
ldr r2, [r0, #0x4]
- ldr r0, _020DE2D8 ; =0x021D70AC
+ ldr r0, _020DE2D8 ; =UNK_021D70AC
ldr r3, [r2, #0x6c]
mov r2, #0x1
str r3, [r1, #0x0]
str r2, [r0, #0x0]
_020DE24C:
- ldr r4, _020DE2DC ; =0x021D6F78
+ ldr r4, _020DE2DC ; =UNK_021D6F78
ldr r0, [r4, #0x8]
cmp r0, #0x0
ble _020DE280
- ldr r5, _020DE2E0 ; =0x021D6F88
+ ldr r5, _020DE2E0 ; =UNK_021D6F88
_020DE260:
ldr r0, [r4, #0x8]
sub r1, r0, #0x1
@@ -97,20 +172,20 @@ _020DE260:
cmp r0, #0x0
bgt _020DE260
_020DE280:
- ldr r0, _020DE2D8 ; =0x021D70AC
+ ldr r0, _020DE2D8 ; =UNK_021D70AC
ldr r1, [r0, #0x0]
subs r1, r1, #0x1
str r1, [r0, #0x0]
bne _020DE29C
- ldr r0, _020DE2CC ; =0x021D70D0
+ ldr r0, _020DE2CC ; =UNK_021D70D0
bl OS_UnlockMutex
_020DE29C:
- ldr r0, _020DE2DC ; =0x021D6F78
+ ldr r0, _020DE2DC ; =UNK_021D6F78
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020DE2BC
blx r0
- ldr r0, _020DE2DC ; =0x021D6F78
+ ldr r0, _020DE2DC ; =UNK_021D6F78
mov r1, #0x0
str r1, [r0, #0x0]
_020DE2BC:
@@ -119,27 +194,27 @@ _020DE2BC:
bl _ExitProcess
ldmia sp!, {r3-r5,pc}
.balign 4
-_020DE2CC: .word 0x021D70D0
-_020DE2D0: .word 0x021D3498
-_020DE2D4: .word 0x021D7088
-_020DE2D8: .word 0x021D70AC
-_020DE2DC: .word 0x021D6F78
-_020DE2E0: .word 0x021D6F88
+_020DE2CC: .word UNK_021D70D0
+_020DE2D0: .word OSi_ThreadInfo
+_020DE2D4: .word UNK_021D7088
+_020DE2D8: .word UNK_021D70AC
+_020DE2DC: .word UNK_021D6F78
+_020DE2E0: .word UNK_021D6F88
arm_func_start nan
nan: ; 0x020DE2E4
- ldr r0, _020DE2F4 ; =0x02106B78
+ ldr r0, _020DE2F4 ; =UNK_02106B78
ldr ip, _020DE2F8 ; =_f2d
ldr r0, [r0, #0x0]
bx r12
.balign 4
-_020DE2F4: .word 0x02106B78
+_020DE2F4: .word UNK_02106B78
_020DE2F8: .word _f2d
arm_func_start __flush_line_buffered_output_files
__flush_line_buffered_output_files:
stmdb sp!, {r3-r9,lr}
- ldr r0, _020DE384 ; =0x02106A58
+ ldr r0, _020DE384 ; =UNK_02106A58
mov r4, #0x0
mov r5, #0x1
mov r8, r0
@@ -177,12 +252,12 @@ _020DE374:
mov r0, r4
ldmia sp!, {r3-r9,pc}
.balign 4
-_020DE384: .word 0x02106A58
+_020DE384: .word UNK_02106A58
arm_func_start __flush_all
__flush_all: ; 0x020DE388
stmdb sp!, {r3-r9,lr}
- ldr r0, _020DE3EC ; =0x02106A58
+ ldr r0, _020DE3EC ; =UNK_02106A58
mov r4, #0x0
mov r5, #0x1
mov r8, r0
@@ -211,7 +286,7 @@ _020DE3DC:
mov r0, r4
ldmia sp!, {r3-r9,pc}
.balign 4
-_020DE3EC: .word 0x02106A58
+_020DE3EC: .word UNK_02106A58
arm_func_start abs
abs: ; 0x020DE3F0
@@ -227,7 +302,7 @@ __msl_assertion_failed: ; 0x020DE3FC
mov lr, r1
mov r12, r2
str r3, [sp, #0x0]
- ldr r0, _020DE434 ; =0x02106B3C
+ ldr r0, _020DE434 ; =UNK_02106B3C
mov r1, r4
mov r2, lr
mov r3, r12
@@ -236,7 +311,7 @@ __msl_assertion_failed: ; 0x020DE3FC
add sp, sp, #0x4
ldmia sp!, {r3-r4,pc}
.balign 4
-_020DE434: .word 0x02106B3C
+_020DE434: .word UNK_02106B3C
arm_func_start __convert_from_newlines
__convert_from_newlines:
@@ -345,7 +420,7 @@ _020DE57C: ; 0x020DE57C
arm_func_start fread
fread: ; 0x020DE584
stmdb sp!, {r4-r10,lr}
- ldr r4, _020DE67C ; =0x02106A58
+ ldr r4, _020DE67C ; =UNK_02106A58
mov r7, r3
cmp r7, r4
moveq r6, #0x2
@@ -353,7 +428,7 @@ fread: ; 0x020DE584
movne r6, #0x5
mov r0, #0x18
mul r4, r6, r0
- ldr r5, _020DE680 ; =0x021D70D0
+ ldr r5, _020DE680 ; =UNK_021D70D0
mov r9, r1
add r0, r5, r4
mov r8, r2
@@ -361,24 +436,24 @@ fread: ; 0x020DE584
_020DE5BC: ; 0x020DE5BC
cmp r0, #0x0
bne _020DE5E8
- ldr r0, _020DE684 ; =0x021D3498
- ldr r2, _020DE688 ; =0x021D7088
+ ldr r0, _020DE684 ; =OSi_ThreadInfo
+ ldr r2, _020DE688 ; =UNK_021D7088
ldr r1, [r0, #0x4]
- ldr r0, _020DE68C ; =0x021D70AC
+ ldr r0, _020DE68C ; =UNK_021D70AC
ldr r3, [r1, #0x6c]
mov r1, #0x1
str r3, [r2, r6, lsl #0x2]
str r1, [r0, r6, lsl #0x2]
b _020DE640
_020DE5E8:
- ldr r0, _020DE684 ; =0x021D3498
- ldr r1, _020DE688 ; =0x021D7088
+ ldr r0, _020DE684 ; =OSi_ThreadInfo
+ ldr r1, _020DE688 ; =UNK_021D7088
ldr r0, [r0, #0x4]
ldr r1, [r1, r6, lsl #0x2]
ldr r0, [r0, #0x6c]
cmp r1, r0
bne _020DE618
- ldr r1, _020DE68C ; =0x021D70AC
+ ldr r1, _020DE68C ; =UNK_021D70AC
ldr r0, [r1, r6, lsl #0x2]
add r0, r0, #0x1
str r0, [r1, r6, lsl #0x2]
@@ -386,10 +461,10 @@ _020DE5E8:
_020DE618:
add r0, r5, r4
bl OS_LockMutex
- ldr r0, _020DE684 ; =0x021D3498
- ldr r2, _020DE688 ; =0x021D7088
+ ldr r0, _020DE684 ; =OSi_ThreadInfo
+ ldr r2, _020DE688 ; =UNK_021D7088
ldr r1, [r0, #0x4]
- ldr r0, _020DE68C ; =0x021D70AC
+ ldr r0, _020DE68C ; =UNK_021D70AC
ldr r3, [r1, #0x6c]
mov r1, #0x1
str r3, [r2, r6, lsl #0x2]
@@ -400,7 +475,7 @@ _020DE640:
mov r2, r8
mov r3, r7
bl __fread
- ldr r1, _020DE68C ; =0x021D70AC
+ ldr r1, _020DE68C ; =UNK_021D70AC
mov r7, r0
ldr r0, [r1, r6, lsl #0x2]
subs r0, r0, #0x1
@@ -412,11 +487,11 @@ _020DE674:
mov r0, r7
ldmia sp!, {r4-r10,pc}
.balign 4
-_020DE67C: .word 0x02106A58
-_020DE680: .word 0x021D70D0
-_020DE684: .word 0x021D3498
-_020DE688: .word 0x021D7088
-_020DE68C: .word 0x021D70AC
+_020DE67C: .word UNK_02106A58
+_020DE680: .word UNK_021D70D0
+_020DE684: .word OSi_ThreadInfo
+_020DE688: .word UNK_021D7088
+_020DE68C: .word UNK_021D70AC
arm_func_start __fread
__fread: ; 0x020DE690
@@ -963,7 +1038,7 @@ _ftell: ; 0x020DEDE4
cmp r1, #0x0
beq _020DEE24
_020DEE10:
- ldr r0, _020DEE5C ; =0x021D74A8
+ ldr r0, _020DEE5C ; =UNK_021D74A8
mov r1, #0x28
str r1, [r0, #0x0]
sub r0, r1, #0x29
@@ -984,51 +1059,51 @@ _020DEE24:
subcs r0, r0, r1
bx lr
.balign 4
-_020DEE5C: .word 0x021D74A8
+_020DEE5C: .word UNK_021D74A8
arm_func_start ftell
ftell: ; 0x020DEE60
stmdb sp!, {r3-r7,lr}
- ldr r1, _020DEF60 ; =0x02106A58
+ ldr r1, _020DEF60 ; =UNK_02106A58
mov r7, r0
cmp r7, r1
moveq r6, #0x2
beq _020DEE98
- ldr r0, _020DEF64 ; =0x02106AA4
+ ldr r0, _020DEF64 ; =UNK_02106AA4
cmp r7, r0
moveq r6, #0x3
beq _020DEE98
- ldr r0, _020DEF68 ; =0x02106AF0
+ ldr r0, _020DEF68 ; =UNK_02106AF0
cmp r7, r0
moveq r6, #0x4
movne r6, #0x5
_020DEE98:
mov r0, #0x18
mul r4, r6, r0
- ldr r5, _020DEF6C ; =0x021D70D0
+ ldr r5, _020DEF6C ; =UNK_021D70D0
add r0, r5, r4
bl OS_TryLockMutex
_020DEEAC: ; 0x020DEEAC
cmp r0, #0x0
bne _020DEED8
- ldr r0, _020DEF70 ; =0x021D3498
- ldr r2, _020DEF74 ; =0x021D7088
+ ldr r0, _020DEF70 ; =OSi_ThreadInfo
+ ldr r2, _020DEF74 ; =UNK_021D7088
ldr r1, [r0, #0x4]
- ldr r0, _020DEF78 ; =0x021D70AC
+ ldr r0, _020DEF78 ; =UNK_021D70AC
ldr r3, [r1, #0x6c]
mov r1, #0x1
str r3, [r2, r6, lsl #0x2]
str r1, [r0, r6, lsl #0x2]
b _020DEF30
_020DEED8:
- ldr r0, _020DEF70 ; =0x021D3498
- ldr r1, _020DEF74 ; =0x021D7088
+ ldr r0, _020DEF70 ; =OSi_ThreadInfo
+ ldr r1, _020DEF74 ; =UNK_021D7088
ldr r0, [r0, #0x4]
ldr r1, [r1, r6, lsl #0x2]
ldr r0, [r0, #0x6c]
cmp r1, r0
bne _020DEF08
- ldr r1, _020DEF78 ; =0x021D70AC
+ ldr r1, _020DEF78 ; =UNK_021D70AC
ldr r0, [r1, r6, lsl #0x2]
add r0, r0, #0x1
str r0, [r1, r6, lsl #0x2]
@@ -1036,10 +1111,10 @@ _020DEED8:
_020DEF08:
add r0, r5, r4
bl OS_LockMutex
- ldr r0, _020DEF70 ; =0x021D3498
- ldr r2, _020DEF74 ; =0x021D7088
+ ldr r0, _020DEF70 ; =OSi_ThreadInfo
+ ldr r2, _020DEF74 ; =UNK_021D7088
ldr r1, [r0, #0x4]
- ldr r0, _020DEF78 ; =0x021D70AC
+ ldr r0, _020DEF78 ; =UNK_021D70AC
ldr r3, [r1, #0x6c]
mov r1, #0x1
str r3, [r2, r6, lsl #0x2]
@@ -1047,7 +1122,7 @@ _020DEF08:
_020DEF30:
mov r0, r7
bl _ftell
- ldr r1, _020DEF78 ; =0x021D70AC
+ ldr r1, _020DEF78 ; =UNK_021D70AC
mov r7, r0
ldr r0, [r1, r6, lsl #0x2]
subs r0, r0, #0x1
@@ -1059,13 +1134,13 @@ _020DEF58:
mov r0, r7
ldmia sp!, {r3-r7,pc}
.balign 4
-_020DEF60: .word 0x02106A58
-_020DEF64: .word 0x02106AA4
-_020DEF68: .word 0x02106AF0
-_020DEF6C: .word 0x021D70D0
-_020DEF70: .word 0x021D3498
-_020DEF74: .word 0x021D7088
-_020DEF78: .word 0x021D70AC
+_020DEF60: .word UNK_02106A58
+_020DEF64: .word UNK_02106AA4
+_020DEF68: .word UNK_02106AF0
+_020DEF6C: .word UNK_021D70D0
+_020DEF70: .word OSi_ThreadInfo
+_020DEF74: .word UNK_021D7088
+_020DEF78: .word UNK_021D70AC
arm_func_start _fseek
_fseek: ; 0x020DEF7C
@@ -1081,7 +1156,7 @@ _fseek: ; 0x020DEF7C
ldreqb r1, [r5, #0xd]
cmpeq r1, #0x0
beq _020DEFC8
- ldr r0, _020DF160 ; =0x021D74A8
+ ldr r0, _020DF160 ; =UNK_021D74A8
mov r1, #0x28
str r1, [r0, #0x0]
sub r0, r1, #0x29
@@ -1102,7 +1177,7 @@ _020DEFE4: ; 0x020DEFE4
mov r0, #0x1
strb r0, [r5, #0xd]
mov r2, #0x0
- ldr r0, _020DF160 ; =0x021D74A8
+ ldr r0, _020DF160 ; =UNK_021D74A8
mov r1, #0x28
str r2, [r5, #0x28]
str r1, [r0, #0x0]
@@ -1181,7 +1256,7 @@ _020DF0D8:
mov r0, #0x1
strb r0, [r5, #0xd]
mov r2, #0x0
- ldr r0, _020DF160 ; =0x021D74A8
+ ldr r0, _020DF160 ; =UNK_021D74A8
mov r1, #0x28
str r2, [r5, #0x28]
str r1, [r0, #0x0]
@@ -1201,53 +1276,53 @@ _020DF150:
add sp, sp, #0x10
bx lr
.balign 4
-_020DF160: .word 0x021D74A8
+_020DF160: .word UNK_021D74A8
arm_func_start fseek
fseek:
stmdb sp!, {r3-r9,lr}
- ldr r3, _020DF274 ; =0x02106A58
+ ldr r3, _020DF274 ; =UNK_02106A58
mov r9, r0
cmp r9, r3
mov r8, r1
mov r7, r2
moveq r6, #0x2
beq _020DF1A4
- ldr r0, _020DF278 ; =0x02106AA4
+ ldr r0, _020DF278 ; =UNK_02106AA4
cmp r9, r0
moveq r6, #0x3
beq _020DF1A4
- ldr r0, _020DF27C ; =0x02106AF0
+ ldr r0, _020DF27C ; =UNK_02106AF0
cmp r9, r0
moveq r6, #0x4
movne r6, #0x5
_020DF1A4:
mov r0, #0x18
mul r4, r6, r0
- ldr r5, _020DF280 ; =0x021D70D0
+ ldr r5, _020DF280 ; =UNK_021D70D0
add r0, r5, r4
bl OS_TryLockMutex
_020DF1B8: ; 0x020DF1B8
cmp r0, #0x0
bne _020DF1E4
- ldr r0, _020DF284 ; =0x021D3498
- ldr r2, _020DF288 ; =0x021D7088
+ ldr r0, _020DF284 ; =OSi_ThreadInfo
+ ldr r2, _020DF288 ; =UNK_021D7088
ldr r1, [r0, #0x4]
- ldr r0, _020DF28C ; =0x021D70AC
+ ldr r0, _020DF28C ; =UNK_021D70AC
ldr r3, [r1, #0x6c]
mov r1, #0x1
str r3, [r2, r6, lsl #0x2]
str r1, [r0, r6, lsl #0x2]
b _020DF23C
_020DF1E4:
- ldr r0, _020DF284 ; =0x021D3498
- ldr r1, _020DF288 ; =0x021D7088
+ ldr r0, _020DF284 ; =OSi_ThreadInfo
+ ldr r1, _020DF288 ; =UNK_021D7088
ldr r0, [r0, #0x4]
ldr r1, [r1, r6, lsl #0x2]
ldr r0, [r0, #0x6c]
cmp r1, r0
bne _020DF214
- ldr r1, _020DF28C ; =0x021D70AC
+ ldr r1, _020DF28C ; =UNK_021D70AC
ldr r0, [r1, r6, lsl #0x2]
add r0, r0, #0x1
str r0, [r1, r6, lsl #0x2]
@@ -1255,10 +1330,10 @@ _020DF1E4:
_020DF214:
add r0, r5, r4
bl OS_LockMutex
- ldr r0, _020DF284 ; =0x021D3498
- ldr r2, _020DF288 ; =0x021D7088
+ ldr r0, _020DF284 ; =OSi_ThreadInfo
+ ldr r2, _020DF288 ; =UNK_021D7088
ldr r1, [r0, #0x4]
- ldr r0, _020DF28C ; =0x021D70AC
+ ldr r0, _020DF28C ; =UNK_021D70AC
ldr r3, [r1, #0x6c]
mov r1, #0x1
str r3, [r2, r6, lsl #0x2]
@@ -1268,7 +1343,7 @@ _020DF23C:
mov r1, r8
mov r2, r7
bl _fseek
- ldr r1, _020DF28C ; =0x021D70AC
+ ldr r1, _020DF28C ; =UNK_021D70AC
mov r7, r0
ldr r0, [r1, r6, lsl #0x2]
subs r0, r0, #0x1
@@ -1280,13 +1355,13 @@ _020DF26C:
mov r0, r7
ldmia sp!, {r3-r9,pc}
.balign 4
-_020DF274: .word 0x02106A58
-_020DF278: .word 0x02106AA4
-_020DF27C: .word 0x02106AF0
-_020DF280: .word 0x021D70D0
-_020DF284: .word 0x021D3498
-_020DF288: .word 0x021D7088
-_020DF28C: .word 0x021D70AC
+_020DF274: .word UNK_02106A58
+_020DF278: .word UNK_02106AA4
+_020DF27C: .word UNK_02106AF0
+_020DF280: .word UNK_021D70D0
+_020DF284: .word OSi_ThreadInfo
+_020DF288: .word UNK_021D7088
+_020DF28C: .word UNK_021D70AC
arm_func_start rewind
rewind: ; 0x020DF290
@@ -1304,13 +1379,13 @@ _020DF2A8: ; 0x020DF2A8
arm_func_start mbtowc
mbtowc:
stmdb sp!, {r3,lr}
- ldr r3, _020DF2CC ; =0x02106C98
+ ldr r3, _020DF2CC ; =UNK_02106C98
ldr r3, [r3, #0x8]
ldr r3, [r3, #0x0]
blx r3
ldmia sp!, {r3,pc}
.balign 4
-_020DF2CC: .word 0x02106C98
+_020DF2CC: .word UNK_02106C98
arm_func_start __mbtowc_noconv
__mbtowc_noconv: ; 0x020DF2D0
@@ -1340,13 +1415,13 @@ __wctomb_noconv: ; 0x020DF308
arm_func_start wctomb
wctomb: ; 0x020DF31C
stmdb sp!, {r3,lr}
- ldr r2, _020DF334 ; =0x02106C98
+ ldr r2, _020DF334 ; =UNK_02106C98
ldr r2, [r2, #0x8]
ldr r2, [r2, #0x4]
blx r2
ldmia sp!, {r3,pc}
.balign 4
-_020DF334: .word 0x02106C98
+_020DF334: .word UNK_02106C98
arm_func_start mbstowcs
mbstowcs: ; 0x020DF338
@@ -1676,7 +1751,7 @@ _020DF73C:
ldrsb r3, [r12, #0x1]!
b _020DF794
_020DF744:
- ldr r4, _020DFB88 ; =0x0210430C
+ ldr r4, _020DFB88 ; =UNK_0210430C
mov r5, #0x0
mov r0, #0xa
b _020DF768
@@ -1733,7 +1808,7 @@ _020DF7C4:
strltb r0, [sp, #0x2]
b _020DF858
_020DF808:
- ldr r2, _020DFB88 ; =0x0210430C
+ ldr r2, _020DFB88 ; =UNK_0210430C
mov r4, #0x0
mov r0, #0xa
b _020DF82C
@@ -2017,7 +2092,7 @@ _020DFB70:
add sp, sp, #0x10
ldmia sp!, {r4-r8,pc}
.balign 4
-_020DFB88: .word 0x0210430C
+_020DFB88: .word UNK_0210430C
_020DFB8C: .word 0x000001FD
arm_func_start long2str
@@ -2428,7 +2503,7 @@ double2hex: ; 0x020E00BC
mov r1, r0
bl _deq
bne _020E0188
- ldr r3, _020E0570 ; =0x02106DA0
+ ldr r3, _020E0570 ; =UNK_02106DA0
sub r0, r8, #0x6
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2456,7 +2531,7 @@ _020E0188:
cmp r6, #0x41
sub r0, r8, #0x5
bne _020E01E8
- ldr r3, _020E0574 ; =0x02106DA8
+ ldr r3, _020E0574 ; =UNK_02106DA8
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2472,7 +2547,7 @@ _020E0188:
add sp, sp, #0x10
bx lr
_020E01E8:
- ldr r3, _020E0578 ; =0x02106DB0
+ ldr r3, _020E0578 ; =UNK_02106DB0
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2491,7 +2566,7 @@ _020E0224:
cmp r6, #0x41
sub r0, r8, #0x4
bne _020E0264
- ldr r3, _020E057C ; =0x02106DB8
+ ldr r3, _020E057C ; =UNK_02106DB8
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2505,7 +2580,7 @@ _020E0224:
add sp, sp, #0x10
bx lr
_020E0264:
- ldr r3, _020E0580 ; =0x02106DBC
+ ldr r3, _020E0580 ; =UNK_02106DBC
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2527,7 +2602,7 @@ _020E0298:
cmp r6, #0x41
sub r0, r8, #0x5
bne _020E02F4
- ldr r3, _020E0584 ; =0x02106DC0
+ ldr r3, _020E0584 ; =UNK_02106DC0
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2543,7 +2618,7 @@ _020E0298:
add sp, sp, #0x10
bx lr
_020E02F4:
- ldr r3, _020E0588 ; =0x02106DC8
+ ldr r3, _020E0588 ; =UNK_02106DC8
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2562,7 +2637,7 @@ _020E0330:
cmp r6, #0x41
sub r0, r8, #0x4
bne _020E0370
- ldr r3, _020E058C ; =0x02106DD0
+ ldr r3, _020E058C ; =UNK_02106DD0
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2576,7 +2651,7 @@ _020E0330:
add sp, sp, #0x10
bx lr
_020E0370:
- ldr r3, _020E0590 ; =0x02106DD4
+ ldr r3, _020E0590 ; =UNK_02106DD4
add sp, sp, #0x44
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2712,15 +2787,15 @@ _020E04E4:
bx lr
.balign 4
_020E056C: .word 0x000001FD
-_020E0570: .word 0x02106DA0
-_020E0574: .word 0x02106DA8
-_020E0578: .word 0x02106DB0
-_020E057C: .word 0x02106DB8
-_020E0580: .word 0x02106DBC
-_020E0584: .word 0x02106DC0
-_020E0588: .word 0x02106DC8
-_020E058C: .word 0x02106DD0
-_020E0590: .word 0x02106DD4
+_020E0570: .word UNK_02106DA0
+_020E0574: .word UNK_02106DA8
+_020E0578: .word UNK_02106DB0
+_020E057C: .word UNK_02106DB8
+_020E0580: .word UNK_02106DBC
+_020E0584: .word UNK_02106DC0
+_020E0588: .word UNK_02106DC8
+_020E058C: .word UNK_02106DD0
+_020E0590: .word UNK_02106DD4
_020E0594: .word 0x000007FF
arm_func_start round_decimal
@@ -2887,14 +2962,14 @@ _020E07BC:
mov r1, #0x0
b _020E07D4
_020E07C4:
- ldr r1, _020E0DF8 ; =0x0210430C
+ ldr r1, _020E0DF8 ; =UNK_0210430C
mov r2, r6, lsl #0x1
ldrh r1, [r1, r2]
and r1, r1, #0x200
_020E07D4:
cmp r1, #0x0
beq _020E0818
- ldr r3, _020E0DFC ; =0x02106DA8
+ ldr r3, _020E0DFC ; =UNK_02106DA8
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2910,7 +2985,7 @@ _020E07D4:
add sp, sp, #0x10
bx lr
_020E0818:
- ldr r3, _020E0E00 ; =0x02106DB0
+ ldr r3, _020E0E00 ; =UNK_02106DB0
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2935,14 +3010,14 @@ _020E0868:
mov r1, #0x0
b _020E0880
_020E0870:
- ldr r1, _020E0DF8 ; =0x0210430C
+ ldr r1, _020E0DF8 ; =UNK_0210430C
mov r2, r6, lsl #0x1
ldrh r1, [r1, r2]
and r1, r1, #0x200
_020E0880:
cmp r1, #0x0
beq _020E08BC
- ldr r3, _020E0E04 ; =0x02106DB8
+ ldr r3, _020E0E04 ; =UNK_02106DB8
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2956,7 +3031,7 @@ _020E0880:
add sp, sp, #0x10
bx lr
_020E08BC:
- ldr r3, _020E0E08 ; =0x02106DBC
+ ldr r3, _020E0E08 ; =UNK_02106DBC
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -2982,14 +3057,14 @@ _020E0910:
mov r1, #0x0
b _020E0928
_020E0918:
- ldr r1, _020E0DF8 ; =0x0210430C
+ ldr r1, _020E0DF8 ; =UNK_0210430C
mov r2, r6, lsl #0x1
ldrh r1, [r1, r2]
and r1, r1, #0x200
_020E0928:
cmp r1, #0x0
beq _020E096C
- ldr r3, _020E0E0C ; =0x02106DC0
+ ldr r3, _020E0E0C ; =UNK_02106DC0
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -3005,7 +3080,7 @@ _020E0928:
add sp, sp, #0x10
bx lr
_020E096C:
- ldr r3, _020E0E10 ; =0x02106DC8
+ ldr r3, _020E0E10 ; =UNK_02106DC8
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -3030,14 +3105,14 @@ _020E09BC:
mov r1, #0x0
b _020E09D4
_020E09C4:
- ldr r1, _020E0DF8 ; =0x0210430C
+ ldr r1, _020E0DF8 ; =UNK_0210430C
mov r2, r6, lsl #0x1
ldrh r1, [r1, r2]
and r1, r1, #0x200
_020E09D4:
cmp r1, #0x0
beq _020E0A10
- ldr r3, _020E0E14 ; =0x02106DD0
+ ldr r3, _020E0E14 ; =UNK_02106DD0
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -3051,7 +3126,7 @@ _020E09D4:
add sp, sp, #0x10
bx lr
_020E0A10:
- ldr r3, _020E0E18 ; =0x02106DD4
+ ldr r3, _020E0E18 ; =UNK_02106DD4
add sp, sp, #0x2c
ldrb r2, [r3, #0x0]
ldrb r1, [r3, #0x1]
@@ -3331,15 +3406,15 @@ _020E0DE0:
bx lr
.balign 4
_020E0DF4: .word 0x000001FD
-_020E0DF8: .word 0x0210430C
-_020E0DFC: .word 0x02106DA8
-_020E0E00: .word 0x02106DB0
-_020E0E04: .word 0x02106DB8
-_020E0E08: .word 0x02106DBC
-_020E0E0C: .word 0x02106DC0
-_020E0E10: .word 0x02106DC8
-_020E0E14: .word 0x02106DD0
-_020E0E18: .word 0x02106DD4
+_020E0DF8: .word UNK_0210430C
+_020E0DFC: .word UNK_02106DA8
+_020E0E00: .word UNK_02106DB0
+_020E0E04: .word UNK_02106DB8
+_020E0E08: .word UNK_02106DBC
+_020E0E0C: .word UNK_02106DC0
+_020E0E10: .word UNK_02106DC8
+_020E0E14: .word UNK_02106DD0
+_020E0E18: .word UNK_02106DD4
_020E0E1C: .word 0x66666667
arm_func_start __pformatter
@@ -3726,7 +3801,7 @@ _020E130C:
ldr r1, [r0, #-0x4]
add r0, sp, #0x2c
cmp r1, #0x0
- ldreq r1, _020E163C ; =0x02106DD8
+ ldreq r1, _020E163C ; =UNK_02106DD8
bl wcstombs
_020E133C: ; 0x020E133C
cmp r0, #0x0
@@ -3741,7 +3816,7 @@ _020E134C:
_020E135C:
ldrb r0, [sp, #0x1f]
cmp r7, #0x0
- ldreq r7, _020E1640 ; =0x02106DDC
+ ldreq r7, _020E1640 ; =UNK_02106DDC
cmp r0, #0x0
beq _020E1390
ldrb r0, [sp, #0x1e]
@@ -3957,8 +4032,8 @@ _020E1628:
add sp, sp, #0x10
bx lr
.balign 4
-_020E163C: .word 0x02106DD8
-_020E1640: .word 0x02106DDC
+_020E163C: .word UNK_02106DD8
+_020E1640: .word UNK_02106DDC
arm_func_start __FileWrite
__FileWrite: ; 0x020E1644
@@ -3999,7 +4074,7 @@ __StringWrite: ; 0x020E1670
printf: ; 0x020E16B4
stmdb sp!, {r0-r3}
stmdb sp!, {r4,lr}
- ldr r0, _020E17B4 ; =0x02106AA4
+ ldr r0, _020E17B4 ; =UNK_02106AA4
mvn r1, #0x0
bl fwide
_020E16C8: ; 0x020E16C8
@@ -4008,40 +4083,40 @@ _020E16C8: ; 0x020E16C8
ldmgeia sp!, {r4,lr}
addge sp, sp, #0x10
bxge lr
- ldr r0, _020E17B8 ; =0x021D7118
+ ldr r0, _020E17B8 ; =UNK_021D7118
bl OS_TryLockMutex
_020E16E4: ; 0x020E16E4
cmp r0, #0x0
bne _020E1710
- ldr r0, _020E17BC ; =0x021D3498
- ldr r1, _020E17C0 ; =0x021D7088
+ ldr r0, _020E17BC ; =OSi_ThreadInfo
+ ldr r1, _020E17C0 ; =UNK_021D7088
ldr r2, [r0, #0x4]
- ldr r0, _020E17C4 ; =0x021D70AC
+ ldr r0, _020E17C4 ; =UNK_021D70AC
ldr r3, [r2, #0x6c]
mov r2, #0x1
str r3, [r1, #0xc]
str r2, [r0, #0xc]
b _020E1768
_020E1710:
- ldr r0, _020E17BC ; =0x021D3498
- ldr r1, _020E17C0 ; =0x021D7088
+ ldr r0, _020E17BC ; =OSi_ThreadInfo
+ ldr r1, _020E17C0 ; =UNK_021D7088
ldr r0, [r0, #0x4]
ldr r1, [r1, #0xc]
ldr r0, [r0, #0x6c]
cmp r1, r0
bne _020E1740
- ldr r0, _020E17C4 ; =0x021D70AC
+ ldr r0, _020E17C4 ; =UNK_021D70AC
ldr r1, [r0, #0xc]
add r1, r1, #0x1
str r1, [r0, #0xc]
b _020E1768
_020E1740:
- ldr r0, _020E17B8 ; =0x021D7118
+ ldr r0, _020E17B8 ; =UNK_021D7118
bl OS_LockMutex
- ldr r0, _020E17BC ; =0x021D3498
- ldr r1, _020E17C0 ; =0x021D7088
+ ldr r0, _020E17BC ; =OSi_ThreadInfo
+ ldr r1, _020E17C0 ; =UNK_021D7088
ldr r2, [r0, #0x4]
- ldr r0, _020E17C4 ; =0x021D70AC
+ ldr r0, _020E17C4 ; =UNK_021D70AC
ldr r3, [r2, #0x6c]
mov r2, #0x1
str r3, [r1, #0xc]
@@ -4051,16 +4126,16 @@ _020E1768:
bic r3, r0, #0x3
ldr r2, [sp, #0x8]
ldr r0, _020E17C8 ; =__FileWrite
- ldr r1, _020E17B4 ; =0x02106AA4
+ ldr r1, _020E17B4 ; =UNK_02106AA4
add r3, r3, #0x4
bl __pformatter
- ldr r1, _020E17C4 ; =0x021D70AC
+ ldr r1, _020E17C4 ; =UNK_021D70AC
mov r4, r0
ldr r0, [r1, #0xc]
subs r0, r0, #0x1
str r0, [r1, #0xc]
bne _020E17A4
- ldr r0, _020E17B8 ; =0x021D7118
+ ldr r0, _020E17B8 ; =UNK_021D7118
bl OS_UnlockMutex
_020E17A4:
mov r0, r4
@@ -4068,11 +4143,11 @@ _020E17A4:
add sp, sp, #0x10
bx lr
.balign 4
-_020E17B4: .word 0x02106AA4
-_020E17B8: .word 0x021D7118
-_020E17BC: .word 0x021D3498
-_020E17C0: .word 0x021D7088
-_020E17C4: .word 0x021D70AC
+_020E17B4: .word UNK_02106AA4
+_020E17B8: .word UNK_021D7118
+_020E17BC: .word OSi_ThreadInfo
+_020E17C0: .word UNK_021D7088
+_020E17C4: .word UNK_021D70AC
_020E17C8: .word __FileWrite
arm_func_start vsnprintf
@@ -4241,7 +4316,7 @@ _020E19E4: ; 0x020E19E4
arm_func_start rand
rand: ; 0x020E19EC
- ldr r2, _020E1A14 ; =0x02106DE0
+ ldr r2, _020E1A14 ; =UNK_02106DE0
ldr r0, _020E1A18 ; =0x41C64E6D
ldr r3, [r2, #0x0]
ldr r1, _020E1A1C ; =0x00007FFF
@@ -4252,23 +4327,23 @@ rand: ; 0x020E19EC
and r0, r1, r0, lsr #0x10
bx lr
.balign 4
-_020E1A14: .word 0x02106DE0
+_020E1A14: .word UNK_02106DE0
_020E1A18: .word 0x41C64E6D
_020E1A1C: .word 0x00007FFF
arm_func_start srand
srand: ; 0x020E1A20
- ldr r1, _020E1A2C ; =0x02106DE0
+ ldr r1, _020E1A2C ; =UNK_02106DE0
str r0, [r1, #0x0]
bx lr
.balign 4
-_020E1A2C: .word 0x02106DE0
+_020E1A2C: .word UNK_02106DE0
arm_func_start parse_format_scanf
parse_format_scanf: ; 0x020E1A30
stmdb sp!, {r3-r7,lr}
sub sp, sp, #0x28
- ldr r6, _020E1F20 ; =0x0210440C
+ ldr r6, _020E1F20 ; =UNK_0210440C
add r5, sp, #0x0
mov r7, r0
mov lr, r1
@@ -4306,7 +4381,7 @@ _020E1ABC:
mov r1, #0x0
b _020E1AD4
_020E1AC4:
- ldr r1, _020E1F24 ; =0x0210430C
+ ldr r1, _020E1F24 ; =UNK_0210430C
mov r2, r0, lsl #0x1
ldrh r1, [r1, r2]
and r1, r1, #0x8
@@ -4314,7 +4389,7 @@ _020E1AD4:
cmp r1, #0x0
beq _020E1B74
mov r1, #0x0
- ldr r3, _020E1F24 ; =0x0210430C
+ ldr r3, _020E1F24 ; =UNK_0210430C
str r1, [sp, #0x4]
mov r4, r1
mov r1, #0xa
@@ -4655,8 +4730,8 @@ _020E1EF8:
add sp, sp, #0x28
ldmia sp!, {r3-r7,pc}
.balign 4
-_020E1F20: .word 0x0210440C
-_020E1F24: .word 0x0210430C
+_020E1F20: .word UNK_0210440C
+_020E1F24: .word UNK_0210430C
arm_func_start __sformatter
__sformatter: ; 0x020E1F28
@@ -4689,14 +4764,14 @@ _020E1F84:
movne r0, #0x0
bne _020E1FA0
mov r1, r5, lsl #0x1
- ldr r0, _020E2C74 ; =0x0210430C
+ ldr r0, _020E2C74 ; =UNK_0210430C
ldrh r0, [r0, r1]
and r0, r0, #0x100
_020E1FA0:
cmp r0, #0x0
beq _020E2060
mov r2, #0x0
- ldr r1, _020E2C74 ; =0x0210430C
+ ldr r1, _020E2C74 ; =UNK_0210430C
mov r12, r2
mov r3, #0x1
_020E1FB8:
@@ -4719,7 +4794,7 @@ _020E1FD8:
ldr r0, [sp, #0x30]
cmp r0, #0x0
bne _020E2C2C
- ldr r5, _020E2C74 ; =0x0210430C
+ ldr r5, _020E2C74 ; =UNK_0210430C
b _020E200C
_020E2008:
add r4, r4, #0x1
@@ -5207,7 +5282,7 @@ _020E2600:
ldr r0, [sp, #0x30]
cmp r0, #0x0
beq _020E261C
- ldr r0, _020E2C78 ; =0x02106B78
+ ldr r0, _020E2C78 ; =UNK_02106B78
ldr r0, [r0, #0x0]
bl _f2d
b _020E2668
@@ -5226,7 +5301,7 @@ _020E261C:
beq _020E2C3C
mov r0, #0x1
str r0, [sp, #0x30]
- ldr r0, _020E2C78 ; =0x02106B78
+ ldr r0, _020E2C78 ; =UNK_02106B78
ldr r0, [r0, #0x0]
bl _f2d
_020E2660: ; 0x020E2660
@@ -5391,7 +5466,7 @@ _020E287C:
ldr r0, [sp, #0x30]
cmp r0, #0x0
bne _020E2C2C
- ldr r5, _020E2C74 ; =0x0210430C
+ ldr r5, _020E2C74 ; =UNK_0210430C
b _020E2894
_020E2890:
add r4, r4, #0x1
@@ -5456,7 +5531,7 @@ _020E2958:
mov r0, #0x0
b _020E2970
_020E2960:
- ldr r0, _020E2C74 ; =0x0210430C
+ ldr r0, _020E2C74 ; =UNK_0210430C
mov r2, r1, lsl #0x1
ldrh r0, [r0, r2]
and r0, r0, #0x100
@@ -5689,8 +5764,8 @@ _020E2C68:
add sp, sp, #0x88
ldmia sp!, {r3-r11,pc}
.balign 4
-_020E2C74: .word 0x0210430C
-_020E2C78: .word 0x02106B78
+_020E2C74: .word UNK_0210430C
+_020E2C78: .word UNK_02106B78
arm_func_start __StringRead
__StringRead: ; 0x020E2C7C
@@ -5784,57 +5859,57 @@ _020E2D94:
mvn r0, #0x0
ldmia sp!, {r3-r5,pc}
_020E2D9C:
- ldr r0, _020E2E98 ; =0x021D7178
+ ldr r0, _020E2E98 ; =UNK_021D7178
bl OS_TryLockMutex
_020E2DA4: ; 0x020E2DA4
cmp r0, #0x0
bne _020E2DD0
- ldr r0, _020E2E9C ; =0x021D3498
- ldr r1, _020E2EA0 ; =0x021D7088
+ ldr r0, _020E2E9C ; =OSi_ThreadInfo
+ ldr r1, _020E2EA0 ; =UNK_021D7088
ldr r2, [r0, #0x4]
- ldr r0, _020E2EA4 ; =0x021D70AC
+ ldr r0, _020E2EA4 ; =UNK_021D70AC
ldr r3, [r2, #0x6c]
mov r2, #0x1
str r3, [r1, #0x1c]
str r2, [r0, #0x1c]
b _020E2E28
_020E2DD0:
- ldr r0, _020E2E9C ; =0x021D3498
- ldr r1, _020E2EA0 ; =0x021D7088
+ ldr r0, _020E2E9C ; =OSi_ThreadInfo
+ ldr r1, _020E2EA0 ; =UNK_021D7088
ldr r0, [r0, #0x4]
ldr r1, [r1, #0x1c]
ldr r0, [r0, #0x6c]
cmp r1, r0
bne _020E2E00
- ldr r0, _020E2EA4 ; =0x021D70AC
+ ldr r0, _020E2EA4 ; =UNK_021D70AC
ldr r1, [r0, #0x1c]
add r1, r1, #0x1
str r1, [r0, #0x1c]
b _020E2E28
_020E2E00:
- ldr r0, _020E2E98 ; =0x021D7178
+ ldr r0, _020E2E98 ; =UNK_021D7178
bl OS_LockMutex
- ldr r0, _020E2E9C ; =0x021D3498
- ldr r1, _020E2EA0 ; =0x021D7088
+ ldr r0, _020E2E9C ; =OSi_ThreadInfo
+ ldr r1, _020E2EA0 ; =UNK_021D7088
ldr r2, [r0, #0x4]
- ldr r0, _020E2EA4 ; =0x021D70AC
+ ldr r0, _020E2EA4 ; =UNK_021D70AC
ldr r3, [r2, #0x6c]
mov r2, #0x1
str r3, [r1, #0x1c]
str r2, [r0, #0x1c]
_020E2E28:
- ldr r1, _020E2EA8 ; =0x021D74AC
+ ldr r1, _020E2EA8 ; =UNK_021D74AC
sub r2, r5, #0x1
ldr r4, [r1, r2, lsl #0x2]
cmp r4, #0x1
movne r0, #0x0
strne r0, [r1, r2, lsl #0x2]
- ldr r0, _020E2EA4 ; =0x021D70AC
+ ldr r0, _020E2EA4 ; =UNK_021D70AC
ldr r1, [r0, #0x1c]
subs r1, r1, #0x1
str r1, [r0, #0x1c]
bne _020E2E5C
- ldr r0, _020E2E98 ; =0x021D7178
+ ldr r0, _020E2E98 ; =UNK_021D7178
bl OS_UnlockMutex
_020E2E5C:
cmp r4, #0x1
@@ -5856,11 +5931,11 @@ _020E2E88:
mov r0, #0x0
ldmia sp!, {r3-r5,pc}
.balign 4
-_020E2E98: .word 0x021D7178
-_020E2E9C: .word 0x021D3498
-_020E2EA0: .word 0x021D7088
-_020E2EA4: .word 0x021D70AC
-_020E2EA8: .word 0x021D74AC
+_020E2E98: .word UNK_021D7178
+_020E2E9C: .word OSi_ThreadInfo
+_020E2EA0: .word UNK_021D7088
+_020E2EA4: .word UNK_021D70AC
+_020E2EA8: .word UNK_021D74AC
arm_func_start strlen
strlen: ; 0x020E2EAC
@@ -6265,7 +6340,7 @@ _020E3348:
add r4, r4, #0x1
blx r9
mov r1, r0
- ldr r7, _020E42F0 ; =0x02104439
+ ldr r7, _020E42F0 ; =UNK_02104439
add r0, sp, #0x4d
mov r6, #0x4
_020E33C0:
@@ -6278,7 +6353,7 @@ _020E33C0:
subs r6, r6, #0x1
bne _020E33C0
ldrb r3, [r7, #0x0]
- ldr r2, _020E42F4 ; =0x02104434
+ ldr r2, _020E42F4 ; =UNK_02104434
strb r3, [r0, #0x0]
ldrb r3, [r2, #0x1]
ldrb r0, [r2, #0x2]
@@ -6365,7 +6440,7 @@ _020E34E4:
b _020E34FC
_020E34EC:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x100
_020E34FC:
@@ -6389,7 +6464,7 @@ _020E3538:
mov r0, r1
b _020E3548
_020E3540:
- ldr r0, _020E42FC ; =0x0210428C
+ ldr r0, _020E42FC ; =UNK_0210428C
ldrb r0, [r0, r1]
_020E3548:
cmp r0, #0x49
@@ -6457,7 +6532,7 @@ _020E3604:
bne _020E3604
ldrb r2, [r7, #0x0]
add r6, sp, #0x77
- ldr r7, _020E42FC ; =0x0210428C
+ ldr r7, _020E42FC ; =UNK_0210428C
strb r2, [r0, #0x0]
b _020E3658
_020E3638:
@@ -6492,14 +6567,14 @@ _020E3688:
ldr r0, [sp, #0x28]
cmp r0, #0x0
beq _020E36B8
- ldr r1, _020E4300 ; =0x02106B74
+ ldr r1, _020E4300 ; =UNK_02106B74
mov r0, #0x0
ldr r1, [r1, #0x0]
bl _fsub
bl _f2d
b _020E36C4
_020E36B8:
- ldr r0, _020E4300 ; =0x02106B74
+ ldr r0, _020E4300 ; =UNK_02106B74
ldr r0, [r0, #0x0]
bl _f2d
_020E36C4:
@@ -6559,7 +6634,7 @@ _020E3780:
mov r2, r1
b _020E3790
_020E3788:
- ldr r0, _020E42FC ; =0x0210428C
+ ldr r0, _020E42FC ; =UNK_0210428C
ldrb r2, [r0, r1]
_020E3790:
ldrsb r0, [r7, #0x0]
@@ -6571,7 +6646,7 @@ _020E379C:
bhi _020E38B0
cmp r5, #0x4
bne _020E3854
- ldr r7, _020E42F8 ; =0x0210430C
+ ldr r7, _020E42F8 ; =UNK_0210430C
b _020E37DC
_020E37B8:
add r0, sp, #0x56
@@ -6672,7 +6747,7 @@ _020E38F0:
b _020E3908
_020E38F8:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E3908:
@@ -6691,7 +6766,7 @@ _020E3908:
blt _020E394C
cmp r0, #0x80
bge _020E394C
- ldr r2, _020E42FC ; =0x0210428C
+ ldr r2, _020E42FC ; =UNK_0210428C
ldrb r0, [r2, r0]
_020E394C:
cmp r0, #0x58
@@ -6723,7 +6798,7 @@ _020E39A0:
b _020E39B8
_020E39A8:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E39B8:
@@ -6770,7 +6845,7 @@ _020E3A44:
b _020E3A5C
_020E3A4C:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E3A5C:
@@ -6788,7 +6863,7 @@ _020E3A7C:
b _020E3A94
_020E3A84:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E3A94:
@@ -6828,7 +6903,7 @@ _020E3B08:
mov r0, r1
b _020E3B18
_020E3B10:
- ldr r0, _020E42FC ; =0x0210428C
+ ldr r0, _020E42FC ; =UNK_0210428C
ldrb r0, [r0, r1]
_020E3B18:
cmp r0, #0x45
@@ -6876,7 +6951,7 @@ _020E3BA8:
b _020E3BC0
_020E3BB0:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E3BC0:
@@ -6915,7 +6990,7 @@ _020E3C30:
b _020E3C48
_020E3C38:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E3C48:
@@ -7023,7 +7098,7 @@ _020E3D94:
b _020E3DAC
_020E3D9C:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x400
_020E3DAC:
@@ -7055,7 +7130,7 @@ _020E3DE0:
blt _020E3E20
cmp r1, #0x80
bge _020E3E20
- ldr r2, _020E42FC ; =0x0210428C
+ ldr r2, _020E42FC ; =UNK_0210428C
ldrb r1, [r2, r1]
_020E3E20:
cmp r1, #0x41
@@ -7098,7 +7173,7 @@ _020E3EA4:
b _020E3EBC
_020E3EAC:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x400
_020E3EBC:
@@ -7116,7 +7191,7 @@ _020E3EBC:
blt _020E3EFC
cmp r1, #0x80
bge _020E3EFC
- ldr r2, _020E42FC ; =0x0210428C
+ ldr r2, _020E42FC ; =UNK_0210428C
ldrb r1, [r2, r1]
_020E3EFC:
cmp r1, #0x41
@@ -7158,7 +7233,7 @@ _020E3F80:
mov r0, r1
b _020E3F90
_020E3F88:
- ldr r0, _020E42FC ; =0x0210428C
+ ldr r0, _020E42FC ; =UNK_0210428C
ldrb r0, [r0, r1]
_020E3F90:
cmp r0, #0x50
@@ -7202,7 +7277,7 @@ _020E4014:
b _020E402C
_020E401C:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E402C:
@@ -7241,7 +7316,7 @@ _020E409C:
b _020E40B4
_020E40A4:
mov r2, r1, lsl #0x1
- ldr r0, _020E42F8 ; =0x0210430C
+ ldr r0, _020E42F8 ; =UNK_0210430C
ldrh r0, [r0, r2]
and r0, r0, #0x8
_020E40B4:
@@ -7369,12 +7444,12 @@ _020E423C:
_020E4264: ; 0x020E4264
ldr r0, [sp, #0x28]
cmp r0, #0x0
- ldreq r1, _020E4310 ; =0x02106B7C
+ ldreq r1, _020E4310 ; =UNK_02106B7C
addeq sp, sp, #0xa8
ldmeqia r1, {r0-r1}
ldmeqia sp!, {r3-r11,pc}
_020E427C: ; 0x020E427C
- ldr r1, _020E4310 ; =0x02106B7C
+ ldr r1, _020E4310 ; =UNK_02106B7C
mov r0, #0x0
ldmia r1, {r2-r3}
mov r1, r0
@@ -7405,15 +7480,15 @@ _020E4298:
str r1, [r0, #0x0]
b _020E4344
.balign 4
-_020E42F0: .word 0x02104439
-_020E42F4: .word 0x02104434
-_020E42F8: .word 0x0210430C
-_020E42FC: .word 0x0210428C
-_020E4300: .word 0x02106B74
+_020E42F0: .word UNK_02104439
+_020E42F4: .word UNK_02104434
+_020E42F8: .word UNK_0210430C
+_020E42FC: .word UNK_0210428C
+_020E4300: .word UNK_02106B74
_020E4304: .word 0x00007FFF
_020E4308: .word 0x00000E2C
_020E430C: .word 0x0000018E
-_020E4310: .word 0x02106B7C
+_020E4310: .word UNK_02106B7C
_020E4314: .word 0x7FEFFFFF
_020E4318:
ldr r3, _020E4314 ; =0x7FEFFFFF
@@ -7424,7 +7499,7 @@ _020E4318:
bls _020E4344
ldr r0, [sp, #0xd0]
mov r2, #0x1
- ldr r1, _020E4310 ; =0x02106B7C
+ ldr r1, _020E4310 ; =UNK_02106B7C
str r2, [r0, #0x0]
ldmia r1, {r4,r6}
_020E4344:
@@ -7622,7 +7697,7 @@ strtold: ; 0x020E455C
bl _dgr
bls _020E4620
_020E4614:
- ldr r0, _020E4638 ; =0x021D74A8
+ ldr r0, _020E4638 ; =UNK_021D74A8
mov r1, #0x22
str r1, [r0, #0x0]
_020E4620:
@@ -7633,7 +7708,7 @@ _020E4620:
.balign 4
_020E4630: .word __StringRead
_020E4634: .word 0x7FEFFFFF
-_020E4638: .word 0x021D74A8
+_020E4638: .word UNK_021D74A8
arm_func_start atod
atod: ; 0x020E463C
@@ -7735,7 +7810,7 @@ _020E4764:
mov r0, #0x0
b _020E477C
_020E476C:
- ldr r0, _020E4A2C ; =0x0210430C
+ ldr r0, _020E4A2C ; =UNK_0210430C
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x100
@@ -7830,7 +7905,7 @@ _020E48B0:
mov r0, #0x0
b _020E48C8
_020E48B8:
- ldr r0, _020E4A2C ; =0x0210430C
+ ldr r0, _020E4A2C ; =UNK_0210430C
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x8
@@ -7854,7 +7929,7 @@ _020E4900:
mov r0, #0x0
b _020E4918
_020E4908:
- ldr r0, _020E4A2C ; =0x0210430C
+ ldr r0, _020E4A2C ; =UNK_0210430C
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x1
@@ -7869,7 +7944,7 @@ _020E4930:
mov r0, r6
b _020E4940
_020E4938:
- ldr r0, _020E4A30 ; =0x0210428C
+ ldr r0, _020E4A30 ; =UNK_0210428C
ldrb r0, [r0, r6]
_020E4940:
sub r0, r0, #0x37
@@ -7885,7 +7960,7 @@ _020E495C:
blt _020E4974
cmp r6, #0x80
bge _020E4974
- ldr r0, _020E4A30 ; =0x0210428C
+ ldr r0, _020E4A30 ; =UNK_0210428C
ldrb r6, [r0, r6]
_020E4974:
sub r6, r6, #0x37
@@ -7940,8 +8015,8 @@ _020E4A10:
add sp, sp, #0xc
ldmia sp!, {r4-r11,pc}
.balign 4
-_020E4A2C: .word 0x0210430C
-_020E4A30: .word 0x0210428C
+_020E4A2C: .word UNK_0210430C
+_020E4A30: .word UNK_0210428C
arm_func_start __strtoull
__strtoull: ; 0x020E4A34
@@ -8040,7 +8115,7 @@ _020E4B60:
mov r0, #0x0
b _020E4B78
_020E4B68:
- ldr r0, _020E4E78 ; =0x0210430C
+ ldr r0, _020E4E78 ; =UNK_0210430C
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x100
@@ -8141,7 +8216,7 @@ _020E4CC4:
mov r0, #0x0
b _020E4CDC
_020E4CCC:
- ldr r0, _020E4E78 ; =0x0210430C
+ ldr r0, _020E4E78 ; =UNK_0210430C
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x8
@@ -8165,7 +8240,7 @@ _020E4D14:
mov r0, #0x0
b _020E4D2C
_020E4D1C:
- ldr r0, _020E4E78 ; =0x0210430C
+ ldr r0, _020E4E78 ; =UNK_0210430C
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x1
@@ -8180,7 +8255,7 @@ _020E4D44:
mov r0, r6
b _020E4D54
_020E4D4C:
- ldr r0, _020E4E7C ; =0x0210428C
+ ldr r0, _020E4E7C ; =UNK_0210428C
ldrb r0, [r0, r6]
_020E4D54:
sub r0, r0, #0x37
@@ -8196,7 +8271,7 @@ _020E4D70:
blt _020E4D88
cmp r6, #0x80
bge _020E4D88
- ldr r0, _020E4E7C ; =0x0210428C
+ ldr r0, _020E4E7C ; =UNK_0210428C
ldrb r6, [r0, r6]
_020E4D88:
sub r6, r6, #0x37
@@ -8265,8 +8340,8 @@ _020E4E58:
add sp, sp, #0x1c
ldmia sp!, {r4-r11,pc}
.balign 4
-_020E4E78: .word 0x0210430C
-_020E4E7C: .word 0x0210428C
+_020E4E78: .word UNK_0210430C
+_020E4E7C: .word UNK_0210428C
arm_func_start strtoul
strtoul: ; 0x020E4E80
@@ -8296,7 +8371,7 @@ _020E4EC8: ; 0x020E4EC8
ldr r1, [sp, #0x14]
cmp r1, #0x0
beq _020E4EFC
- ldr r0, _020E4F14 ; =0x021D74A8
+ ldr r0, _020E4F14 ; =UNK_021D74A8
mov r1, #0x22
str r1, [r0, #0x0]
add sp, sp, #0x20
@@ -8310,7 +8385,7 @@ _020E4EFC:
ldmia sp!, {r3-r5,pc}
.balign 4
_020E4F10: .word __StringRead
-_020E4F14: .word 0x021D74A8
+_020E4F14: .word UNK_021D74A8
arm_func_start strtold2
strtold2: ; 0x020E4F18
@@ -8353,7 +8428,7 @@ _020E4F94:
bls _020E4FC8
_020E4FA4:
ldr r0, [sp, #0x18]
- ldr r1, _020E4FDC ; =0x021D74A8
+ ldr r1, _020E4FDC ; =UNK_021D74A8
mov r2, #0x22
cmp r0, #0x0
movne r0, #0x80000000
@@ -8368,7 +8443,7 @@ _020E4FC8:
ldmia sp!, {r3-r5,pc}
.balign 4
_020E4FD8: .word __StringRead
-_020E4FDC: .word 0x021D74A8
+_020E4FDC: .word UNK_021D74A8
arm_func_start atol
atol: ; 0x020E4FE0
@@ -8536,7 +8611,7 @@ _020E51DC:
b _020E5228
_020E51E4:
mov r2, #0x0
- ldr r5, _020E560C ; =0x02104544
+ ldr r5, _020E560C ; =UNK_02104544
mov r0, #0xa
b _020E5208
_020E51F4:
@@ -8588,7 +8663,7 @@ _020E5258:
b _020E52E0
_020E529C:
mov r1, #0x0
- ldr r4, _020E560C ; =0x02104544
+ ldr r4, _020E560C ; =UNK_02104544
mov r0, #0xa
b _020E52C0
_020E52AC:
@@ -8865,7 +8940,7 @@ _020E55F4:
add sp, sp, #0x10
ldmia sp!, {r4-r8,pc}
.balign 4
-_020E560C: .word 0x02104544
+_020E560C: .word UNK_02104544
_020E5610: .word 0x000001FD
_020E5614: .word 0x0000FFFF
@@ -9280,7 +9355,7 @@ double2hex_wide: ; 0x020E5B4C
bl _deq
bne _020E5BF4
sub r4, r8, #0xc
- ldr r1, _020E5EBC ; =0x02106DE4
+ ldr r1, _020E5EBC ; =UNK_02106DE4
mov r0, r4
bl wcscpy
add sp, sp, #0x44
@@ -9298,12 +9373,12 @@ _020E5BF4:
cmp r6, #0x41
sub r4, r8, #0xa
bne _020E5C28
- ldr r1, _020E5EC0 ; =0x02106DF0
+ ldr r1, _020E5EC0 ; =UNK_02106DF0
mov r0, r4
bl wcscpy
b _020E5C60
_020E5C28:
- ldr r1, _020E5EC4 ; =0x02106DFC
+ ldr r1, _020E5EC4 ; =UNK_02106DFC
mov r0, r4
bl wcscpy
b _020E5C60
@@ -9311,12 +9386,12 @@ _020E5C38:
cmp r6, #0x41
sub r4, r8, #0x8
bne _020E5C54
- ldr r1, _020E5EC8 ; =0x02106E08
+ ldr r1, _020E5EC8 ; =UNK_02106E08
mov r0, r4
bl wcscpy
b _020E5C60
_020E5C54:
- ldr r1, _020E5ECC ; =0x02106E10
+ ldr r1, _020E5ECC ; =UNK_02106E10
mov r0, r4
bl wcscpy
_020E5C60:
@@ -9334,12 +9409,12 @@ _020E5C74:
cmp r6, #0x41
sub r4, r8, #0xa
bne _020E5CA4
- ldr r1, _020E5ED0 ; =0x02106E18
+ ldr r1, _020E5ED0 ; =UNK_02106E18
mov r0, r4
bl wcscpy
b _020E5CDC
_020E5CA4:
- ldr r1, _020E5ED4 ; =0x02106E24
+ ldr r1, _020E5ED4 ; =UNK_02106E24
mov r0, r4
bl wcscpy
b _020E5CDC
@@ -9347,12 +9422,12 @@ _020E5CB4:
cmp r6, #0x41
sub r4, r8, #0x8
bne _020E5CD0
- ldr r1, _020E5ED8 ; =0x02106E30
+ ldr r1, _020E5ED8 ; =UNK_02106E30
mov r0, r4
bl wcscpy
b _020E5CDC
_020E5CD0:
- ldr r1, _020E5EDC ; =0x02106E38
+ ldr r1, _020E5EDC ; =UNK_02106E38
mov r0, r4
bl wcscpy
_020E5CDC:
@@ -9484,15 +9559,15 @@ _020E5E30:
bx lr
.balign 4
_020E5EB8: .word 0x000001FD
-_020E5EBC: .word 0x02106DE4
-_020E5EC0: .word 0x02106DF0
-_020E5EC4: .word 0x02106DFC
-_020E5EC8: .word 0x02106E08
-_020E5ECC: .word 0x02106E10
-_020E5ED0: .word 0x02106E18
-_020E5ED4: .word 0x02106E24
-_020E5ED8: .word 0x02106E30
-_020E5EDC: .word 0x02106E38
+_020E5EBC: .word UNK_02106DE4
+_020E5EC0: .word UNK_02106DF0
+_020E5EC4: .word UNK_02106DFC
+_020E5EC8: .word UNK_02106E08
+_020E5ECC: .word UNK_02106E10
+_020E5ED0: .word UNK_02106E18
+_020E5ED4: .word UNK_02106E24
+_020E5ED8: .word UNK_02106E30
+_020E5EDC: .word UNK_02106E38
_020E5EE0: .word 0x000007FF
arm_func_start round_decimal_wide
@@ -9655,19 +9730,19 @@ _020E60E0:
sub r4, r9, #0xa
movcs r0, #0x0
bhs _020E6118
- ldr r0, _020E662C ; =0x02104544
+ ldr r0, _020E662C ; =UNK_02104544
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x200
_020E6118:
cmp r0, #0x0
beq _020E6130
- ldr r1, _020E6630 ; =0x02106DF0
+ ldr r1, _020E6630 ; =UNK_02106DF0
mov r0, r4
bl wcscpy
b _020E6184
_020E6130:
- ldr r1, _020E6634 ; =0x02106DFC
+ ldr r1, _020E6634 ; =UNK_02106DFC
mov r0, r4
bl wcscpy
b _020E6184
@@ -9676,19 +9751,19 @@ _020E6140:
sub r4, r9, #0x8
movcs r0, #0x0
bhs _020E6160
- ldr r0, _020E662C ; =0x02104544
+ ldr r0, _020E662C ; =UNK_02104544
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x200
_020E6160:
cmp r0, #0x0
beq _020E6178
- ldr r1, _020E6638 ; =0x02106E08
+ ldr r1, _020E6638 ; =UNK_02106E08
mov r0, r4
bl wcscpy
b _020E6184
_020E6178:
- ldr r1, _020E663C ; =0x02106E10
+ ldr r1, _020E663C ; =UNK_02106E10
mov r0, r4
bl wcscpy
_020E6184:
@@ -9705,19 +9780,19 @@ _020E6198:
sub r4, r9, #0xa
movcs r0, #0x0
bhs _020E61C4
- ldr r0, _020E662C ; =0x02104544
+ ldr r0, _020E662C ; =UNK_02104544
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x200
_020E61C4:
cmp r0, #0x0
beq _020E61DC
- ldr r1, _020E6640 ; =0x02106E18
+ ldr r1, _020E6640 ; =UNK_02106E18
mov r0, r4
bl wcscpy
b _020E6230
_020E61DC:
- ldr r1, _020E6644 ; =0x02106E24
+ ldr r1, _020E6644 ; =UNK_02106E24
mov r0, r4
bl wcscpy
b _020E6230
@@ -9726,19 +9801,19 @@ _020E61EC:
sub r4, r9, #0x8
movcs r0, #0x0
bhs _020E620C
- ldr r0, _020E662C ; =0x02104544
+ ldr r0, _020E662C ; =UNK_02104544
mov r1, r6, lsl #0x1
ldrh r0, [r0, r1]
and r0, r0, #0x200
_020E620C:
cmp r0, #0x0
beq _020E6224
- ldr r1, _020E6648 ; =0x02106E30
+ ldr r1, _020E6648 ; =UNK_02106E30
mov r0, r4
bl wcscpy
b _020E6230
_020E6224:
- ldr r1, _020E664C ; =0x02106E38
+ ldr r1, _020E664C ; =UNK_02106E38
mov r0, r4
bl wcscpy
_020E6230:
@@ -10027,15 +10102,15 @@ _020E65EC:
bx lr
.balign 4
_020E6628: .word 0x000001FD
-_020E662C: .word 0x02104544
-_020E6630: .word 0x02106DF0
-_020E6634: .word 0x02106DFC
-_020E6638: .word 0x02106E08
-_020E663C: .word 0x02106E10
-_020E6640: .word 0x02106E18
-_020E6644: .word 0x02106E24
-_020E6648: .word 0x02106E30
-_020E664C: .word 0x02106E38
+_020E662C: .word UNK_02104544
+_020E6630: .word UNK_02106DF0
+_020E6634: .word UNK_02106DFC
+_020E6638: .word UNK_02106E08
+_020E663C: .word UNK_02106E10
+_020E6640: .word UNK_02106E18
+_020E6644: .word UNK_02106E24
+_020E6648: .word UNK_02106E30
+_020E664C: .word UNK_02106E38
_020E6650: .word 0x66666667
arm_func_start __wpformatter
@@ -10428,7 +10503,7 @@ _020E6B5C:
ldr r6, [r0, #-0x4]
ldrb r0, [sp, #0x23]
cmp r6, #0x0
- ldreq r6, _020E6F3C ; =0x02106E40
+ ldreq r6, _020E6F3C ; =UNK_02106E40
cmp r0, #0x0
beq _020E6BB0
ldrh r1, [r6], #0x2
@@ -10468,7 +10543,7 @@ _020E6BF8:
ldr r5, [r0, #-0x4]
ldrb r0, [sp, #0x23]
cmp r5, #0x0
- ldreq r5, _020E6F40 ; =0x02106E44
+ ldreq r5, _020E6F40 ; =UNK_02106E44
cmp r0, #0x0
beq _020E6C40
ldrh r1, [r6, #0x0]
@@ -10707,8 +10782,8 @@ _020E6F24:
bx lr
.balign 4
_020E6F38: .word 0x0000FFFF
-_020E6F3C: .word 0x02106E40
-_020E6F40: .word 0x02106E44
+_020E6F3C: .word UNK_02106E40
+_020E6F40: .word UNK_02106E44
arm_func_start __wStringWrite
__wStringWrite: ; 0x020E6F44
@@ -11054,8 +11129,8 @@ _020E73E8:
add r7, r0, #0x1
orrs r0, r7, r5
bne _020E7420
- ldr r0, _020E764C ; =0x02106B78
- ldr r1, _020E7650 ; =0x021D74A8
+ ldr r0, _020E764C ; =UNK_02106B78
+ ldr r1, _020E7650 ; =UNK_021D74A8
ldr r0, [r0, #0x0]
mov r2, #0x21
str r2, [r1, #0x0]
@@ -11209,8 +11284,8 @@ _020E763C: .word 0x7FF00000
_020E7640: .word 0x43400000
_020E7644: .word 0xFFFFFC01
_020E7648: .word 0x3FE00000
-_020E764C: .word 0x02106B78
-_020E7650: .word 0x021D74A8
+_020E764C: .word UNK_02106B78
+_020E7650: .word UNK_021D74A8
_020E7654: .word 0x41E00000
_020E7658: .word 0x3FEFFFFF
_020E765C: .word 0x3FD00000
@@ -11221,7 +11296,7 @@ _020E766C: .word 0x3E54AE0B
_020E7670: .word 0x652B82FE
_020E7674: .word 0x0003988E
_020E7678: .word 0x000BB67A
-_020E767C: .word 0x02104754
+_020E767C: .word UNK_02104754
_020E7680: .word 0x4A454EEF
_020E7684: .word 0x3FCA7E28
_020E7688: .word 0x93C9DB65
@@ -11239,8 +11314,8 @@ _020E76B4: .word 0x3FEEC709
_020E76B8: .word 0x145B01F5
_020E76BC: .word 0xBE3E2FE0
_020E76C0: .word 0xDC3A03FD
-_020E76C4: .word 0x02104764
-_020E76C8: .word 0x02104744
+_020E76C4: .word UNK_02104764
+_020E76C8: .word UNK_02104744
_020E76CC: .word 0x40900000
_020E76D0: .word 0x8800759C
_020E76D4: .word 0x7E37E43C
@@ -11294,7 +11369,7 @@ _020E7754:
subge r9, r9, #0x100000
movge r8, #0x0
_020E7794:
- ldr r2, _020E767C ; =0x02104754
+ ldr r2, _020E767C ; =UNK_02104754
ldr r0, [sp, #0x70]
add r1, r2, r8, lsl #0x3
ldr r3, [r1, #0x4]
@@ -11302,7 +11377,7 @@ _020E7794:
mov r1, r9
str r9, [sp, #0x74]
bl _dsub
- ldr r2, _020E767C ; =0x02104754
+ ldr r2, _020E767C ; =UNK_02104754
mov r10, r0
add r3, r2, r8, lsl #0x3
mov r4, r1
@@ -11328,7 +11403,7 @@ _020E7794:
mov r9, r1
add r2, r2, #0x80000
add r1, r2, r8, lsl #0x12
- ldr r2, _020E767C ; =0x02104754
+ ldr r2, _020E767C ; =UNK_02104754
str r0, [sp, #0x28]
add r3, r2, r8, lsl #0x3
mov r0, #0x0
@@ -11564,7 +11639,7 @@ _020E7B28: ; 0x020E7B28
bl _dadd
mov r2, r0
mov r3, r1
- ldr r0, _020E76C4 ; =0x02104764
+ ldr r0, _020E76C4 ; =UNK_02104764
add r1, r0, r8, lsl #0x3
ldr r0, [r0, r8, lsl #0x3]
ldr r1, [r1, #0x4]
@@ -11580,7 +11655,7 @@ _020E7B28: ; 0x020E7B28
mov r2, r11
mov r3, r10
bl _dadd
- ldr r2, _020E76C8 ; =0x02104744
+ ldr r2, _020E76C8 ; =UNK_02104744
add r3, r2, r8, lsl #0x3
ldr r2, [r2, r8, lsl #0x3]
ldr r3, [r3, #0x4]
@@ -11596,7 +11671,7 @@ _020E7B28: ; 0x020E7B28
ldr r2, [sp, #0x50]
ldr r3, [sp, #0x54]
bl _dsub
- ldr r2, _020E76C8 ; =0x02104744
+ ldr r2, _020E76C8 ; =UNK_02104744
add r3, r2, r8, lsl #0x3
ldr r2, [r2, r8, lsl #0x3]
ldr r3, [r3, #0x4]
@@ -12624,128 +12699,128 @@ _020E8A34:
_020E8A38:
b _020E8BD0
_020E8A3C:
- ldr r1, _020E8C88 ; =0x02106E88
+ ldr r1, _020E8C88 ; =UNK_02106E88
mov r0, r5
mvn r2, #0x13
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8A54:
- ldr r1, _020E8C8C ; =0x02106EB8
+ ldr r1, _020E8C8C ; =UNK_02106EB8
add r2, r2, #0x25
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8A68:
- ldr r1, _020E8C90 ; =0x02106EE0
+ ldr r1, _020E8C90 ; =UNK_02106EE0
add r2, r2, #0x2b
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8A7C:
- ldr r1, _020E8C94 ; =0x02106EF8
+ ldr r1, _020E8C94 ; =UNK_02106EF8
add r2, r2, #0x30
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8A90:
- ldr r1, _020E8C98 ; =0x02106F08
+ ldr r1, _020E8C98 ; =UNK_02106F08
add r2, r2, #0x32
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8AA4:
- ldr r1, _020E8C9C ; =0x02106F10
+ ldr r1, _020E8C9C ; =UNK_02106F10
add r2, r2, #0x32
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8AB8:
- ldr r1, _020E8CA0 ; =0x02106F18
+ ldr r1, _020E8CA0 ; =UNK_02106F18
add r2, r2, #0x33
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8ACC:
- ldr r1, _020E8CA4 ; =0x02106F20
+ ldr r1, _020E8CA4 ; =UNK_02106F20
add r2, r2, #0x33
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8AE0:
- ldr r1, _020E8CA8 ; =0x02106F28
+ ldr r1, _020E8CA8 ; =UNK_02106F28
add r2, r2, #0x33
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8AF4:
- ldr r1, _020E8CAC ; =0x02106F2C
+ ldr r1, _020E8CAC ; =UNK_02106F2C
add r2, r2, #0x34
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B08:
- ldr r1, _020E8CB0 ; =0x02106F30
+ ldr r1, _020E8CB0 ; =UNK_02106F30
add r2, r2, #0x34
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B1C:
- ldr r1, _020E8CB4 ; =0x02106F34
+ ldr r1, _020E8CB4 ; =UNK_02106F34
add r2, r2, #0x34
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B30:
- ldr r1, _020E8CB8 ; =0x02106F38
+ ldr r1, _020E8CB8 ; =UNK_02106F38
mov r2, #0x0
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B44:
- ldr r1, _020E8CBC ; =0x02106F3C
+ ldr r1, _020E8CBC ; =UNK_02106F3C
mov r2, #0x0
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B58:
- ldr r1, _020E8CC0 ; =0x02106F40
+ ldr r1, _020E8CC0 ; =UNK_02106F40
mov r2, #0x0
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B6C:
- ldr r1, _020E8CC4 ; =0x02106F44
+ ldr r1, _020E8CC4 ; =UNK_02106F44
mov r2, #0x0
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B80:
- ldr r1, _020E8CC8 ; =0x02106F48
+ ldr r1, _020E8CC8 ; =UNK_02106F48
mov r2, #0x1
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8B94:
- ldr r1, _020E8CCC ; =0x02106F4C
+ ldr r1, _020E8CCC ; =UNK_02106F4C
mov r2, #0x1
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8BA8:
- ldr r1, _020E8CD0 ; =0x02106F50
+ ldr r1, _020E8CD0 ; =UNK_02106F50
mov r2, #0x1
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8BBC:
- ldr r1, _020E8CD4 ; =0x02106F54
+ ldr r1, _020E8CD4 ; =UNK_02106F54
mov r2, #0x2
bl __str2dec
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
_020E8BD0:
- ldr r1, _020E8CD8 ; =0x02106F58
+ ldr r1, _020E8CD8 ; =UNK_02106F58
mov r2, #0x2
bl __str2dec
add sp, sp, #0x4c
@@ -12781,12 +12856,12 @@ _020E8C20:
strh r0, [r3, #0x0]
add r0, sp, #0x26
ble _020E8C64
- ldr r1, _020E8CBC ; =0x02106F3C
+ ldr r1, _020E8CBC ; =UNK_02106F3C
mov r2, #0x0
bl __str2dec
b _020E8C70
_020E8C64:
- ldr r1, _020E8CB4 ; =0x02106F34
+ ldr r1, _020E8CB4 ; =UNK_02106F34
mvn r2, #0x0
bl __str2dec
_020E8C70:
@@ -12797,27 +12872,27 @@ _020E8C70:
add sp, sp, #0x4c
ldmia sp!, {r4-r5,pc}
.balign 4
-_020E8C88: .word 0x02106E88
-_020E8C8C: .word 0x02106EB8
-_020E8C90: .word 0x02106EE0
-_020E8C94: .word 0x02106EF8
-_020E8C98: .word 0x02106F08
-_020E8C9C: .word 0x02106F10
-_020E8CA0: .word 0x02106F18
-_020E8CA4: .word 0x02106F20
-_020E8CA8: .word 0x02106F28
-_020E8CAC: .word 0x02106F2C
-_020E8CB0: .word 0x02106F30
-_020E8CB4: .word 0x02106F34
-_020E8CB8: .word 0x02106F38
-_020E8CBC: .word 0x02106F3C
-_020E8CC0: .word 0x02106F40
-_020E8CC4: .word 0x02106F44
-_020E8CC8: .word 0x02106F48
-_020E8CCC: .word 0x02106F4C
-_020E8CD0: .word 0x02106F50
-_020E8CD4: .word 0x02106F54
-_020E8CD8: .word 0x02106F58
+_020E8C88: .word UNK_02106E88
+_020E8C8C: .word UNK_02106EB8
+_020E8C90: .word UNK_02106EE0
+_020E8C94: .word UNK_02106EF8
+_020E8C98: .word UNK_02106F08
+_020E8C9C: .word UNK_02106F10
+_020E8CA0: .word UNK_02106F18
+_020E8CA4: .word UNK_02106F20
+_020E8CA8: .word UNK_02106F28
+_020E8CAC: .word UNK_02106F2C
+_020E8CB0: .word UNK_02106F30
+_020E8CB4: .word UNK_02106F34
+_020E8CB8: .word UNK_02106F38
+_020E8CBC: .word UNK_02106F3C
+_020E8CC0: .word UNK_02106F40
+_020E8CC4: .word UNK_02106F44
+_020E8CC8: .word UNK_02106F48
+_020E8CCC: .word UNK_02106F4C
+_020E8CD0: .word UNK_02106F50
+_020E8CD4: .word UNK_02106F54
+_020E8CD8: .word UNK_02106F58
arm_func_start __equals_dec
__equals_dec:
@@ -13348,7 +13423,7 @@ _020E93F0:
mov r5, #0x0
cmp r0, #0x0
ldreq r4, _020E996C ; =0x3FF00000
- ldr r0, _020E9974 ; =0x02106B74
+ ldr r0, _020E9974 ; =UNK_02106B74
ldrne r4, _020E9970 ; =0xBFF00000
ldr r0, [r0, #0x0]
bl _f2d
@@ -13410,7 +13485,7 @@ _020E94C8:
sub r1, r1, #0x1
add r1, r2, r1
strh r1, [sp, #0xd8]
- ldr r1, _020E997C ; =0x02106F5C
+ ldr r1, _020E997C ; =UNK_02106F5C
mov r2, #0x134
ldrsh r11, [sp, #0xd8]
bl __str2dec
@@ -13424,7 +13499,7 @@ _020E94FC: ; 0x020E94FC
mov r5, #0x0
cmp r0, #0x0
ldreq r4, _020E996C ; =0x3FF00000
- ldr r0, _020E9974 ; =0x02106B74
+ ldr r0, _020E9974 ; =UNK_02106B74
ldrne r4, _020E9970 ; =0xBFF00000
ldr r0, [r0, #0x0]
bl _f2d
@@ -13460,7 +13535,7 @@ _020E9580:
mla r6, r0, r6, r1
blt _020E9580
_020E9594:
- ldr r0, _020E9980 ; =0x02106E48
+ ldr r0, _020E9980 ; =UNK_02106E48
ldr r1, [sp, #0xc]
add r3, r0, r7, lsl #0x3
ldr r2, [r3, #-0x8]
@@ -13735,10 +13810,10 @@ _020E995C:
.balign 4
_020E996C: .word 0x3FF00000
_020E9970: .word 0xBFF00000
-_020E9974: .word 0x02106B74
+_020E9974: .word UNK_02106B74
_020E9978: .word 0x7FF00000
-_020E997C: .word 0x02106F5C
-_020E9980: .word 0x02106E48
+_020E997C: .word UNK_02106F5C
+_020E9980: .word UNK_02106E48
_020E9984: .word 0x40140000
_020E9988: .word 0x7FEFFFFF
@@ -13842,7 +13917,7 @@ scalbn: ; 0x020E9AA4
arm_func_start stricmp
stricmp: ; 0x020E9AD0
stmdb sp!, {r3,lr}
- ldr r3, _020E9B34 ; =0x0210420C
+ ldr r3, _020E9B34 ; =UNK_0210420C
_020E9AD8:
ldrb r2, [r0], #0x1
cmp r2, #0x0
@@ -13872,7 +13947,7 @@ _020E9B24: ; 0x020E9B24
mov r0, #0x0
ldmia sp!, {r3,pc}
.balign 4
-_020E9B34: .word 0x0210420C
+_020E9B34: .word UNK_0210420C
arm_func_start strnicmp
strnicmp: ; 0x020E9B38
diff --git a/arm9/asm/libmwcc.s b/arm9/asm/libmwcc.s
index a6013179..8afb6fe6 100644
--- a/arm9/asm/libmwcc.s
+++ b/arm9/asm/libmwcc.s
@@ -1,5 +1,7 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021D74A8
+
.section .text
.balign 4, 0
@@ -756,7 +758,7 @@ _020EA580:
_020EA58C:
ldr r2, _020EA5AC ; =0x7FF80000
orr r1, r1, r2
- ldr r3, _020EA5B0 ; =0x021D74A8
+ ldr r3, _020EA5B0 ; =UNK_021D74A8
mov r4, #0x21
str r4, [r3, #0x0]
ldmia sp!, {r4-r6,lr}
@@ -764,7 +766,7 @@ _020EA58C:
.balign 4
_020EA5A8: .word 0x7FF00000
_020EA5AC: .word 0x7FF80000
-_020EA5B0: .word 0x021D74A8
+_020EA5B0: .word UNK_021D74A8
arm_func_start _drsb
_drsb: ; 0x020EA5B4
diff --git a/arm9/asm/math_util.s b/arm9/asm/math_util.s
index c42c346a..a9ea9e9b 100644
--- a/arm9/asm/math_util.s
+++ b/arm9/asm/math_util.s
@@ -1,6 +1,17 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105BAC
+ .extern UNK_021C56C8
+ .extern UNK_021C5348
+ .extern UNK_020EDF50
+ .extern UNK_021C4D4C
+ .extern UNK_021C4D50
+ .extern UNK_020FFA38
+ .extern UNK_02105BA8
+ .extern UNK_020EDC7E
+ .extern UNK_021C4D48
+
.text
thumb_func_start FUN_0201B93C
@@ -13,11 +24,11 @@ FUN_0201B93C: ; 0x0201B93C
bx lr
_0201B948:
lsl r1, r0, #0x2
- ldr r0, _0201B950 ; =0x020EDF50
+ ldr r0, _0201B950 ; =UNK_020EDF50
ldr r0, [r0, r1]
bx lr
.balign 4
-_0201B950: .word 0x020EDF50
+_0201B950: .word UNK_020EDF50
thumb_func_start FUN_0201B954
FUN_0201B954: ; 0x0201B954
@@ -30,11 +41,11 @@ FUN_0201B954: ; 0x0201B954
_0201B960:
add r0, #0x5a
lsl r1, r0, #0x2
- ldr r0, _0201B96C ; =0x020EDF50
+ ldr r0, _0201B96C ; =UNK_020EDF50
ldr r0, [r0, r1]
bx lr
nop
-_0201B96C: .word 0x020EDF50
+_0201B96C: .word UNK_020EDF50
thumb_func_start FUN_0201B970
FUN_0201B970: ; 0x0201B970
@@ -43,12 +54,12 @@ FUN_0201B970: ; 0x0201B970
mov r1, #0x5a
lsl r1, r1, #0x2
bl _s32_div_f
- ldr r0, _0201B984 ; =0x020EDF50
+ ldr r0, _0201B984 ; =UNK_020EDF50
lsl r1, r1, #0x2
ldr r0, [r0, r1]
pop {r3, pc}
nop
-_0201B984: .word 0x020EDF50
+_0201B984: .word UNK_020EDF50
thumb_func_start FUN_0201B988
FUN_0201B988: ; 0x0201B988
@@ -58,12 +69,12 @@ FUN_0201B988: ; 0x0201B988
lsl r1, r1, #0x2
bl _s32_div_f
add r1, #0x5a
- ldr r0, _0201B99C ; =0x020EDF50
+ ldr r0, _0201B99C ; =UNK_020EDF50
lsl r1, r1, #0x2
ldr r0, [r0, r1]
pop {r3, pc}
.balign 4
-_0201B99C: .word 0x020EDF50
+_0201B99C: .word UNK_020EDF50
thumb_func_start FUN_0201B9A0
FUN_0201B9A0: ; 0x0201B9A0
@@ -72,12 +83,12 @@ FUN_0201B9A0: ; 0x0201B9A0
mov r1, #0x5a
lsl r1, r1, #0x2
bl _s32_div_f
- ldr r0, _0201B9B4 ; =0x020EDC7E
+ ldr r0, _0201B9B4 ; =UNK_020EDC7E
lsl r1, r1, #0x1
ldrh r0, [r0, r1]
pop {r3, pc}
nop
-_0201B9B4: .word 0x020EDC7E
+_0201B9B4: .word UNK_020EDC7E
thumb_func_start FUN_0201B9B8
FUN_0201B9B8: ; 0x0201B9B8
@@ -88,32 +99,32 @@ FUN_0201B9B8: ; 0x0201B9B8
lsr r0, r0, #0x10
lsl r1, r1, #0x2
bl _s32_div_f
- ldr r0, _0201B9D0 ; =0x020EDF50
+ ldr r0, _0201B9D0 ; =UNK_020EDF50
lsl r1, r1, #0x2
ldr r0, [r0, r1]
pop {r3, pc}
nop
-_0201B9D0: .word 0x020EDF50
+_0201B9D0: .word UNK_020EDF50
thumb_func_start getseed_LC
getseed_LC: ; 0x0201B9D4
- ldr r0, _0201B9DC ; =0x021C4D48
+ ldr r0, _0201B9DC ; =UNK_021C4D48
ldr r0, [r0, #0x0]
bx lr
nop
-_0201B9DC: .word 0x021C4D48
+_0201B9DC: .word UNK_021C4D48
thumb_func_start seedr_LC
seedr_LC: ; 0x0201B9E0
- ldr r1, _0201B9E8 ; =0x021C4D48
+ ldr r1, _0201B9E8 ; =UNK_021C4D48
str r0, [r1, #0x0]
bx lr
nop
-_0201B9E8: .word 0x021C4D48
+_0201B9E8: .word UNK_021C4D48
thumb_func_start rand_LC
rand_LC: ; 0x0201B9EC
- ldr r1, _0201BA04 ; =0x021C4D48
+ ldr r1, _0201BA04 ; =UNK_021C4D48
ldr r0, _0201BA08 ; =0x41C64E6D
ldr r2, [r1, #0x0]
add r3, r2, #0x0
@@ -126,7 +137,7 @@ rand_LC: ; 0x0201B9EC
lsr r0, r0, #0x10
bx lr
.balign 4
-_0201BA04: .word 0x021C4D48
+_0201BA04: .word UNK_021C4D48
_0201BA08: .word 0x41C64E6D
_0201BA0C: .word 0x00006073
@@ -142,13 +153,13 @@ _0201BA18: .word 0x6C078965
thumb_func_start seedr_MT
seedr_MT: ; 0x0201BA1C
push {r4-r5}
- ldr r1, _0201BA50 ; =0x021C4D48
+ ldr r1, _0201BA50 ; =UNK_021C4D48
mov r4, #0x27
str r0, [r1, #0x4]
- ldr r1, _0201BA54 ; =0x02105BA8
+ ldr r1, _0201BA54 ; =UNK_02105BA8
mov r0, #0x1
str r0, [r1, #0x0]
- ldr r1, _0201BA58 ; =0x021C4D50
+ ldr r1, _0201BA58 ; =UNK_021C4D50
ldr r3, _0201BA5C ; =0x6C078965
lsl r4, r4, #0x4
_0201BA30:
@@ -163,20 +174,20 @@ _0201BA30:
stmia r1!, {r2}
cmp r0, r4
blt _0201BA30
- ldr r1, _0201BA54 ; =0x02105BA8
+ ldr r1, _0201BA54 ; =UNK_02105BA8
str r0, [r1, #0x0]
pop {r4-r5}
bx lr
nop
-_0201BA50: .word 0x021C4D48
-_0201BA54: .word 0x02105BA8
-_0201BA58: .word 0x021C4D50
+_0201BA50: .word UNK_021C4D48
+_0201BA54: .word UNK_02105BA8
+_0201BA58: .word UNK_021C4D50
_0201BA5C: .word 0x6C078965
thumb_func_start rand_MT
rand_MT: ; 0x0201BA60
push {r3-r7, lr}
- ldr r0, _0201BB44 ; =0x02105BA8
+ ldr r0, _0201BB44 ; =UNK_02105BA8
ldr r1, [r0, #0x0]
mov r0, #0x27
lsl r0, r0, #0x4
@@ -188,8 +199,8 @@ rand_MT: ; 0x0201BA60
ldr r0, _0201BB48 ; =0x00001571
bl seedr_MT
_0201BA7A:
- ldr r4, _0201BB4C ; =0x021C4D4C
- ldr r1, _0201BB50 ; =0x02105BAC
+ ldr r4, _0201BB4C ; =UNK_021C4D4C
+ ldr r1, _0201BB50 ; =UNK_02105BAC
ldr r5, _0201BB54 ; =0x7FFFFFFF
ldr r6, _0201BB58 ; =0x00000634
mov r0, #0x0
@@ -215,11 +226,11 @@ _0201BA84:
ldr r1, _0201BB5C ; =0x0000026F
cmp r0, r1
bge _0201BAE4
- ldr r2, _0201BB4C ; =0x021C4D4C
+ ldr r2, _0201BB4C ; =UNK_021C4D4C
lsl r1, r0, #0x2
add r1, r2, r1
mov r2, #0xe3
- ldr r4, _0201BB50 ; =0x02105BAC
+ ldr r4, _0201BB50 ; =UNK_02105BAC
ldr r3, _0201BB5C ; =0x0000026F
lsl r2, r2, #0x2
_0201BABC:
@@ -244,38 +255,38 @@ _0201BABC:
cmp r0, r3
blt _0201BABC
_0201BAE4:
- ldr r2, _0201BB60 ; =0x021C56C8
+ ldr r2, _0201BB60 ; =UNK_021C56C8
mov r0, #0x2
ldr r1, [r2, #0x40]
lsl r0, r0, #0x1e
add r3, r1, #0x0
- ldr r1, _0201BB64 ; =0x021C4D48
+ ldr r1, _0201BB64 ; =UNK_021C4D48
and r3, r0
ldr r1, [r1, #0x4]
sub r0, r0, #0x1
and r0, r1
add r4, r3, #0x0
orr r4, r0
- ldr r0, _0201BB68 ; =0x021C5348
+ ldr r0, _0201BB68 ; =UNK_021C5348
ldr r1, [r0, #0x34]
lsr r0, r4, #0x1
add r3, r1, #0x0
eor r3, r0
lsl r0, r4, #0x1f
lsr r1, r0, #0x1d
- ldr r0, _0201BB50 ; =0x02105BAC
+ ldr r0, _0201BB50 ; =UNK_02105BAC
ldr r0, [r0, r1]
mov r1, #0x0
eor r0, r3
str r0, [r2, #0x40]
- ldr r0, _0201BB44 ; =0x02105BA8
+ ldr r0, _0201BB44 ; =UNK_02105BA8
str r1, [r0, #0x0]
_0201BB18:
- ldr r0, _0201BB44 ; =0x02105BA8
+ ldr r0, _0201BB44 ; =UNK_02105BA8
ldr r2, [r0, #0x0]
add r1, r2, #0x1
str r1, [r0, #0x0]
- ldr r0, _0201BB4C ; =0x021C4D4C
+ ldr r0, _0201BB4C ; =UNK_021C4D4C
lsl r1, r2, #0x2
ldr r1, [r0, r1]
lsr r0, r1, #0xb
@@ -294,16 +305,16 @@ _0201BB18:
eor r0, r1
pop {r3-r7, pc}
.balign 4
-_0201BB44: .word 0x02105BA8
+_0201BB44: .word UNK_02105BA8
_0201BB48: .word 0x00001571
-_0201BB4C: .word 0x021C4D4C
-_0201BB50: .word 0x02105BAC
+_0201BB4C: .word UNK_021C4D4C
+_0201BB50: .word UNK_02105BAC
_0201BB54: .word 0x7FFFFFFF
_0201BB58: .word 0x00000634
_0201BB5C: .word 0x0000026F
-_0201BB60: .word 0x021C56C8
-_0201BB64: .word 0x021C4D48
-_0201BB68: .word 0x021C5348
+_0201BB60: .word UNK_021C56C8
+_0201BB64: .word UNK_021C4D48
+_0201BB68: .word UNK_021C5348
_0201BB6C: .word 0x9D2C5680
_0201BB70: .word 0xEFC60000
@@ -336,7 +347,7 @@ _0201BBA2:
asr r0, r1, #0x4
lsl r3, r0, #0x1
lsl r1, r3, #0x1
- ldr r2, _0201BBCC ; =0x020FFA38
+ ldr r2, _0201BBCC ; =UNK_020FFA38
add r3, r3, #0x1
lsl r3, r3, #0x1
ldrsh r1, [r2, r1]
@@ -351,7 +362,7 @@ _0201BBA2:
pop {r4-r6, pc}
nop
_0201BBC8: .word 0x0000FFFF
-_0201BBCC: .word 0x020FFA38
+_0201BBCC: .word UNK_020FFA38
thumb_func_start FUN_0201BBD0
FUN_0201BBD0: ; 0x0201BBD0
diff --git a/arm9/asm/save.s b/arm9/asm/save.s
index 1f9c0e95..439618da 100644
--- a/arm9/asm/save.s
+++ b/arm9/asm/save.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EE700
+ .extern UNK_020EE6D8
+ .extern UNK_020EE6E0
+ .extern UNK_021C59C8
+ .extern UNK_020EE6DC
+
.text
thumb_func_start FUN_0202254C
@@ -14,7 +20,7 @@ FUN_0202254C: ; 0x0202254C
mov r0, #0x0
add r1, r4, #0x0
bl MIi_CpuClearFast
- ldr r0, _020225E4 ; =0x021C59C8
+ ldr r0, _020225E4 ; =UNK_021C59C8
str r4, [r0, #0x0]
bl FUN_02023570
str r0, [r4, #0x0]
@@ -75,7 +81,7 @@ _020225DA:
pop {r4, pc}
nop
_020225E0: .word 0x000204A8
-_020225E4: .word 0x021C59C8
+_020225E4: .word UNK_021C59C8
_020225E8: .word 0x00001021
_020225EC: .word 0x00020224
_020225F0: .word 0x00020464
@@ -84,17 +90,17 @@ _020225F4: .word 0x00020218
thumb_func_start FUN_020225F8
FUN_020225F8: ; 0x020225F8
push {r3, lr}
- ldr r0, _0202260C ; =0x021C59C8
+ ldr r0, _0202260C ; =UNK_021C59C8
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02022606
bl ErrorHandling
_02022606:
- ldr r0, _0202260C ; =0x021C59C8
+ ldr r0, _0202260C ; =UNK_021C59C8
ldr r0, [r0, #0x0]
pop {r3, pc}
.balign 4
-_0202260C: .word 0x021C59C8
+_0202260C: .word UNK_021C59C8
thumb_func_start FUN_02022610
FUN_02022610: ; 0x02022610
@@ -397,13 +403,13 @@ FUN_0202282C: ; 0x0202282C
thumb_func_start FUN_02022830
FUN_02022830: ; 0x02022830
- ldr r0, _0202283C ; =0x021C59C8
+ ldr r0, _0202283C ; =UNK_021C59C8
mov r1, #0x1
ldr r0, [r0, #0x0]
str r1, [r0, #0xc]
bx lr
nop
-_0202283C: .word 0x021C59C8
+_0202283C: .word UNK_021C59C8
thumb_func_start FUN_02022840
FUN_02022840: ; 0x02022840
@@ -1553,8 +1559,8 @@ _020230A8: .word 0x00020464
FUN_020230AC: ; 0x020230AC
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _020230DC ; =0x020EE6DC
- ldr r4, _020230E0 ; =0x020EE700
+ ldr r0, _020230DC ; =UNK_020EE6DC
+ ldr r4, _020230E0 ; =UNK_020EE700
ldr r0, [r0, #0x0]
cmp r5, r0
blt _020230BE
@@ -1575,16 +1581,16 @@ _020230BE:
add r0, r0, r1
pop {r3-r5, pc}
nop
-_020230DC: .word 0x020EE6DC
-_020230E0: .word 0x020EE700
+_020230DC: .word UNK_020EE6DC
+_020230E0: .word UNK_020EE700
thumb_func_start FUN_020230E4
FUN_020230E4: ; 0x020230E4
push {r3-r7, lr}
sub sp, #0x8
add r5, r0, #0x0
- ldr r0, _02023158 ; =0x020EE6DC
- ldr r4, _0202315C ; =0x020EE700
+ ldr r0, _02023158 ; =UNK_020EE6DC
+ ldr r4, _0202315C ; =UNK_020EE700
ldr r0, [r0, #0x0]
mov r7, #0x0
str r0, [sp, #0x0]
@@ -1642,8 +1648,8 @@ _02023154:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_02023158: .word 0x020EE6DC
-_0202315C: .word 0x020EE700
+_02023158: .word UNK_020EE6DC
+_0202315C: .word UNK_020EE700
thumb_func_start FUN_02023160
FUN_02023160: ; 0x02023160
@@ -1655,7 +1661,7 @@ FUN_02023160: ; 0x02023160
mov r12, r0
add r3, r0, #0x0
add r6, r0, #0x0
- ldr r0, _020231EC ; =0x020EE6DC
+ ldr r0, _020231EC ; =UNK_020EE6DC
ldr r4, [sp, #0x0]
ldr r7, [r0, #0x0]
add r5, r1, #0x0
@@ -1721,7 +1727,7 @@ _020231E6:
add sp, #0x8
pop {r3-r7, pc}
nop
-_020231EC: .word 0x020EE6DC
+_020231EC: .word UNK_020EE6DC
_020231F0: .word 0x00000FFF
thumb_func_start FUN_020231F4
@@ -1734,9 +1740,9 @@ FUN_020231F4: ; 0x020231F4
mov r0, #0x0
add r1, r6, #0x0
lsl r2, r2, #0x10
- ldr r4, _02023240 ; =0x020EE700
+ ldr r4, _02023240 ; =UNK_020EE700
bl MIi_CpuClearFast
- ldr r0, _02023244 ; =0x020EE6DC
+ ldr r0, _02023244 ; =UNK_020EE6DC
mov r7, #0x0
ldr r0, [r0, #0x0]
str r0, [sp, #0x0]
@@ -1764,8 +1770,8 @@ _0202323A:
add sp, #0x8
pop {r3-r7, pc}
nop
-_02023240: .word 0x020EE700
-_02023244: .word 0x020EE6DC
+_02023240: .word UNK_020EE700
+_02023244: .word UNK_020EE6DC
thumb_func_start FUN_02023248
FUN_02023248: ; 0x02023248
@@ -1843,13 +1849,13 @@ FUN_020232BC: ; 0x020232BC
add r5, r1, #0x0
add r6, r2, #0x0
bl FUN_02016444
- ldr r0, _020233FC ; =0x020EE6D8
+ ldr r0, _020233FC ; =UNK_020EE6D8
ldr r0, [r0, #0x0]
cmp r5, r0
blt _020232D8
bl ErrorHandling
_020232D8:
- ldr r1, _02023400 ; =0x020EE6E0
+ ldr r1, _02023400 ; =UNK_020EE6E0
lsl r0, r5, #0x4
add r4, r1, r0
ldr r0, [r1, r0]
@@ -1983,8 +1989,8 @@ _020233F0:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_020233FC: .word 0x020EE6D8
-_02023400: .word 0x020EE6E0
+_020233FC: .word UNK_020EE6D8
+_02023400: .word UNK_020EE6E0
_02023404: .word 0x000204A0
thumb_func_start FUN_02023408
@@ -1992,7 +1998,7 @@ FUN_02023408: ; 0x02023408
push {r4-r7, lr}
sub sp, #0x14
add r5, r0, #0x0
- ldr r0, _02023564 ; =0x020EE6D8
+ ldr r0, _02023564 ; =UNK_020EE6D8
add r7, r2, #0x0
ldr r0, [r0, #0x0]
add r6, r1, #0x0
@@ -2001,7 +2007,7 @@ FUN_02023408: ; 0x02023408
blt _02023420
bl ErrorHandling
_02023420:
- ldr r1, _02023568 ; =0x020EE6E0
+ ldr r1, _02023568 ; =UNK_020EE6E0
lsl r0, r7, #0x4
add r4, r1, r0
ldr r0, [r1, r0]
@@ -2155,8 +2161,8 @@ _0202354C:
add sp, #0x14
pop {r4-r7, pc}
nop
-_02023564: .word 0x020EE6D8
-_02023568: .word 0x020EE6E0
+_02023564: .word UNK_020EE6D8
+_02023568: .word UNK_020EE6E0
_0202356C: .word 0x000204A0
thumb_func_start FUN_02023570
@@ -2262,7 +2268,7 @@ _02023608:
bl OS_ReleaseLockID
cmp r5, #0x0
bne _02023652
- ldr r0, _02023658 ; =0x021C59C8
+ ldr r0, _02023658 ; =UNK_021C59C8
ldr r0, [r0, #0x0]
bl FUN_02016A18
mov r0, #0x1
@@ -2272,16 +2278,16 @@ _02023652:
add sp, #0x14
pop {r4-r7, pc}
.balign 4
-_02023658: .word 0x021C59C8
+_02023658: .word UNK_021C59C8
thumb_func_start FUN_0202365C
FUN_0202365C: ; 0x0202365C
- ldr r0, _02023664 ; =0x021C59C8
+ ldr r0, _02023664 ; =UNK_021C59C8
mov r1, #0x1
str r1, [r0, #0x4]
bx lr
.balign 4
-_02023664: .word 0x021C59C8
+_02023664: .word UNK_021C59C8
thumb_func_start FUN_02023668
FUN_02023668: ; 0x02023668
@@ -2319,7 +2325,7 @@ _02023684:
mov r1, #0x1
bl FUN_02023740
_020236B2:
- ldr r0, _020236DC ; =0x021C59C8
+ ldr r0, _020236DC ; =UNK_021C59C8
mov r1, #0x0
str r1, [r0, #0x4]
str r1, [sp, #0x0]
@@ -2340,14 +2346,14 @@ _020236B2:
add sp, #0x18
pop {r3-r7, pc}
.balign 4
-_020236DC: .word 0x021C59C8
+_020236DC: .word UNK_021C59C8
_020236E0: .word FUN_0202365C
thumb_func_start FUN_020236E4
FUN_020236E4: ; 0x020236E4
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0202373C ; =0x021C59C8
+ ldr r0, _0202373C ; =UNK_021C59C8
add r4, r1, #0x0
ldr r0, [r0, #0x4]
cmp r0, #0x1
@@ -2390,7 +2396,7 @@ _02023738:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
-_0202373C: .word 0x021C59C8
+_0202373C: .word UNK_021C59C8
thumb_func_start FUN_02023740
FUN_02023740: ; 0x02023740
@@ -2403,7 +2409,7 @@ FUN_02023740: ; 0x02023740
lsl r0, r5, #0x10
lsr r0, r0, #0x10
bl OS_ReleaseLockID
- ldr r0, _02023768 ; =0x021C59C8
+ ldr r0, _02023768 ; =UNK_021C59C8
ldr r0, [r0, #0x0]
bl FUN_02016A18
mov r0, #0x1
@@ -2411,4 +2417,4 @@ FUN_02023740: ; 0x02023740
bl FUN_0208A0B8
pop {r3-r5, pc}
.balign 4
-_02023768: .word 0x021C59C8
+_02023768: .word UNK_021C59C8
diff --git a/arm9/asm/scrcmd.s b/arm9/asm/scrcmd.s
index 01151854..25af1cac 100644
--- a/arm9/asm/scrcmd.s
+++ b/arm9/asm/scrcmd.s
@@ -1,12434 +1,12442 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_020399A0
-FUN_020399A0: ; 0x020399A0
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_020399A4
-FUN_020399A4: ; 0x020399A4
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_020399A8
-FUN_020399A8: ; 0x020399A8
- push {r3, lr}
- bl StopScript
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020399B4
-FUN_020399B4: ; 0x020399B4
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r6, #0x0
- add r1, r4, #0x0
- bl FUN_020394B8
- strh r7, [r0, #0x0]
- ldr r1, _020399E4 ; =FUN_020399E8
- add r0, r5, #0x0
- str r4, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_020399E4: .word FUN_020399E8
-
- thumb_func_start FUN_020399E8
-FUN_020399E8: ; 0x020399E8
- push {r3, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- ldrh r1, [r0, #0x0]
- sub r1, r1, #0x1
- strh r1, [r0, #0x0]
- ldrh r0, [r0, #0x0]
- cmp r0, #0x0
- bne _02039A0A
- mov r0, #0x1
- pop {r3, pc}
-_02039A0A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02039A10
-FUN_02039A10: ; 0x02039A10
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039A28
-FUN_02039A28: ; 0x02039A28
- ldr r1, [r0, #0x8]
- add r2, r1, #0x1
- str r2, [r0, #0x8]
- ldrb r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r2, [r2, #0x0]
- lsl r1, r3, #0x2
- add r0, r0, r1
- str r2, [r0, #0x64]
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_02039A40
-FUN_02039A40: ; 0x02039A40
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadWord
- lsl r1, r5, #0x2
- add r1, r4, r1
- str r0, [r1, #0x64]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039A5C
-FUN_02039A5C: ; 0x02039A5C
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadWord
- ldrb r1, [r0, #0x0]
- lsl r0, r4, #0x2
- add r0, r5, r0
- str r1, [r0, #0x64]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039A78
-FUN_02039A78: ; 0x02039A78
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- strb r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039A90
-FUN_02039A90: ; 0x02039A90
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- strb r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039AAC
-FUN_02039AAC: ; 0x02039AAC
- ldr r1, [r0, #0x8]
- add r2, r1, #0x1
- str r2, [r0, #0x8]
- ldrb r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r0, r1
- ldr r2, [r1, #0x64]
- lsl r1, r3, #0x2
- add r0, r0, r1
- str r2, [r0, #0x64]
- mov r0, #0x0
- bx lr
- .balign 4
-
- thumb_func_start FUN_02039ACC
-FUN_02039ACC: ; 0x02039ACC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadWord
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadWord
- ldrb r0, [r0, #0x0]
- strb r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039AE4
-FUN_02039AE4: ; 0x02039AE4
- cmp r0, r1
- bhs _02039AEC
- mov r0, #0x0
- bx lr
-_02039AEC:
- cmp r0, r1
- bne _02039AF4
- mov r0, #0x1
- bx lr
-_02039AF4:
- mov r0, #0x2
- bx lr
-
- thumb_func_start FUN_02039AF8
-FUN_02039AF8: ; 0x02039AF8
- push {r4, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0x8]
- add r1, r0, #0x1
- str r1, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- lsl r0, r0, #0x2
- add r0, r4, r0
- ldr r0, [r0, #0x64]
- str r2, [r4, #0x8]
- ldrb r1, [r1, #0x0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039B28
-FUN_02039B28: ; 0x02039B28
- push {r4, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0x8]
- add r1, r0, #0x1
- str r1, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- lsl r0, r0, #0x2
- add r0, r4, r0
- ldr r0, [r0, #0x64]
- str r2, [r4, #0x8]
- ldrb r1, [r1, #0x0]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039B50
-FUN_02039B50: ; 0x02039B50
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- lsl r1, r1, #0x18
- lsr r5, r1, #0x18
- bl ScriptReadWord
- ldrb r1, [r0, #0x0]
- add r0, r5, #0x0
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039B78
-FUN_02039B78: ; 0x02039B78
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- lsl r1, r1, #0x2
- add r1, r4, r1
- ldr r1, [r1, #0x64]
- lsl r1, r1, #0x18
- lsr r1, r1, #0x18
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039BA0
-FUN_02039BA0: ; 0x02039BA0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- ldr r2, [r4, #0x8]
- ldrb r0, [r0, #0x0]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039BBC
-FUN_02039BBC: ; 0x02039BBC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadWord
- ldrb r4, [r0, #0x0]
- add r0, r5, #0x0
- bl ScriptReadWord
- ldrb r1, [r0, #0x0]
- add r0, r4, #0x0
- bl FUN_02039AE4
- strb r0, [r5, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039BDC
-FUN_02039BDC: ; 0x02039BDC
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- ldrh r5, [r0, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02039AE4
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039C08
-FUN_02039C08: ; 0x02039C08
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldrh r0, [r4, #0x0]
- ldrh r1, [r1, #0x0]
- bl FUN_02039AE4
- strb r0, [r5, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039C40
-FUN_02039C40: ; 0x02039C40
- push {r3-r7, lr}
- add r7, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x7
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xe
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r7, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02038EB0
- str r0, [r6, #0x0]
- ldrb r0, [r4, #0x0]
- add r0, r0, #0x1
- strb r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02039C78
-FUN_02039C78: ; 0x02039C78
- push {r3-r7, lr}
- str r0, [sp, #0x0]
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x5
- add r0, r5, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x7
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xe
- bl FUN_02039438
- add r7, r0, #0x0
- ldr r0, [sp, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- mov r0, #0x1
- strb r0, [r6, #0x0]
- add r0, r5, #0x0
- bl FUN_02038EB0
- str r0, [r7, #0x0]
- ldrb r0, [r4, #0x0]
- ldr r1, _02039CC4 ; =FUN_02039CC8
- add r0, r0, #0x1
- strb r0, [r4, #0x0]
- ldr r0, [sp, #0x0]
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_02039CC4: .word FUN_02039CC8
-
- thumb_func_start FUN_02039CC8
-FUN_02039CC8: ; 0x02039CC8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x5
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- cmp r0, #0x0
- bne _02039CDE
- mov r0, #0x1
- pop {r3, pc}
-_02039CDE:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02039CE4
-FUN_02039CE4: ; 0x02039CE4
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x5
- bl FUN_02039438
- mov r1, #0x0
- strb r1, [r0, #0x0]
- add r0, r1, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02039CF8
-FUN_02039CF8: ; 0x02039CF8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- ldr r1, [r4, #0x8]
- add r0, r4, #0x0
- add r1, r1, r2
- bl ScriptJump
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039D10
-FUN_02039D10: ; 0x02039D10
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadWord
- add r7, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- cmp r4, r0
- bne _02039D44
- ldr r1, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r1, r7
- bl ScriptJump
-_02039D44:
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02039D48
-FUN_02039D48: ; 0x02039D48
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x74]
- bl FUN_02046534
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- add r0, r5, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- cmp r6, r4
- bne _02039D72
- ldr r1, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r1, r2
- bl ScriptJump
-_02039D72:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02039D78
-FUN_02039D78: ; 0x02039D78
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x9
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- add r0, r5, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- cmp r0, r4
- bne _02039DA8
- ldr r1, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r1, r2
- bl ScriptJump
-_02039DA8:
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02039DAC
-FUN_02039DAC: ; 0x02039DAC
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadWord
- add r2, r0, #0x0
- ldr r1, [r4, #0x8]
- add r0, r4, #0x0
- add r1, r1, r2
- bl ScriptCall
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039DC4
-FUN_02039DC4: ; 0x02039DC4
- push {r3, lr}
- bl ScriptReturn
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_02039DD0
-FUN_02039DD0: ; 0x02039DD0
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadWord
- add r1, r0, #0x0
- lsl r0, r4, #0x1
- add r3, r4, r0
- ldr r0, _02039E00 ; =0x020F34E8
- ldrb r2, [r5, #0x2]
- add r0, r0, r3
- ldrb r0, [r2, r0]
- cmp r0, #0x1
- bne _02039DFC
- ldr r2, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r2, r1
- bl ScriptJump
-_02039DFC:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_02039E00: .word 0x020F34E8
-
- thumb_func_start FUN_02039E04
-FUN_02039E04: ; 0x02039E04
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadWord
- add r1, r0, #0x0
- lsl r0, r4, #0x1
- add r3, r4, r0
- ldr r0, _02039E34 ; =0x020F34E8
- ldrb r2, [r5, #0x2]
- add r0, r0, r3
- ldrb r0, [r2, r0]
- cmp r0, #0x1
- bne _02039E30
- ldr r2, [r5, #0x8]
- add r0, r5, #0x0
- add r1, r2, r1
- bl ScriptCall
-_02039E30:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_02039E34: .word 0x020F34E8
-
- thumb_func_start FUN_02039E38
-FUN_02039E38: ; 0x02039E38
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0203953C
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039E50
-FUN_02039E50: ; 0x02039E50
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02039550
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_02039E68
-FUN_02039E68: ; 0x02039E68
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02039528
- strb r0, [r4, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039E84
-FUN_02039E84: ; 0x02039E84
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldrh r1, [r6, #0x0]
- add r0, r5, #0x0
- bl FUN_02039528
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02039EC0
-FUN_02039EC0: ; 0x02039EC0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldrh r1, [r1, #0x0]
- add r0, r4, #0x0
- bl FUN_0203953C
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039EE8
-FUN_02039EE8: ; 0x02039EE8
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0203965C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F0C
-FUN_02039F0C: ; 0x02039F0C
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02039678
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F30
-FUN_02039F30: ; 0x02039F30
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02039640
- strb r0, [r5, #0x2]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F58
-FUN_02039F58: ; 0x02039F58
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- ldrh r1, [r4, #0x0]
- add r0, r1, r0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039F88
-FUN_02039F88: ; 0x02039F88
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- ldrh r1, [r4, #0x0]
- sub r0, r1, r0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039FB8
-FUN_02039FB8: ; 0x02039FB8
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02039FDC
-FUN_02039FDC: ; 0x02039FDC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- ldrh r0, [r0, #0x0]
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A00C
-FUN_0203A00C: ; 0x0203A00C
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203A038
-FUN_0203A038: ; 0x0203A038
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [r0, #0x78]
- bl MOD05_021E2C24
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203A04C
-FUN_0203A04C: ; 0x0203A04C
- push {r4-r6, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- mov r0, #0x1
- mov r1, #0x1a
- add r2, r5, #0x0
- mov r3, #0x20
- bl FUN_0200A86C
- add r5, r0, #0x0
- add r0, r4, #0x0
- add r1, r5, #0x0
- add r2, r6, #0x0
- bl MOD05_021E2C24
- add r0, r5, #0x0
- bl FUN_0200A8B8
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203A098
-FUN_0203A098: ; 0x0203A098
- push {r3-r6, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- mov r0, #0x1
- mov r1, #0x1a
- add r2, r5, #0x0
- mov r3, #0x20
- bl FUN_0200A86C
- add r5, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- add r1, r5, #0x0
- add r2, r6, #0x0
- mov r3, #0x1
- bl MOD05_021E2BD0
- add r0, r5, #0x0
- bl FUN_0200A8B8
- ldr r1, _0203A0F8 ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- nop
-_0203A0F8: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A0FC
-FUN_0203A0FC: ; 0x0203A0FC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- str r0, [sp, #0x0]
- mov r0, #0xff
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl MOD05_021E2C58
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203A13C
-FUN_0203A13C: ; 0x0203A13C
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- str r0, [sp, #0x0]
- mov r0, #0x1
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl MOD05_021E2C58
- ldr r1, _0203A184 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203A184: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A188
-FUN_0203A188: ; 0x0203A188
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldrb r3, [r2, #0x0]
- add r1, #0xa8
- ldr r2, [r1, #0x0]
- cmp r2, #0x0
- bne _0203A1AA
- add sp, #0x8
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203A1AA:
- lsl r1, r3, #0x4
- add r1, r3, r1
- add r2, #0x90
- lsl r1, r1, #0x4
- add r4, r2, r1
- ldrh r1, [r2, r1]
- ldr r2, _0203A204 ; =0x0000FFFF
- cmp r1, r2
- bne _0203A1E2
- ldr r2, _0203A208 ; =0x0000022B
- mov r0, #0x1
- mov r1, #0x1a
- mov r3, #0x20
- bl FUN_0200A86C
- add r6, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldrh r2, [r4, #0x2]
- add r0, r5, #0x0
- add r1, r6, #0x0
- mov r3, #0x1
- bl MOD05_021E2BD0
- add r0, r6, #0x0
- bl FUN_0200A8B8
- b _0203A1F4
-_0203A1E2:
- mov r2, #0x6
- ldrsh r2, [r4, r2]
- str r2, [sp, #0x0]
- mov r2, #0x1
- str r2, [sp, #0x4]
- ldrh r2, [r4, #0x2]
- ldrh r3, [r4, #0x4]
- bl MOD05_021E2C58
-_0203A1F4:
- ldr r1, _0203A20C ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r4-r6, pc}
- nop
-_0203A204: .word 0x0000FFFF
-_0203A208: .word 0x0000022B
-_0203A20C: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A210
-FUN_0203A210: ; 0x0203A210
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r2, [r5, #0x8]
- ldr r6, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- ldr r1, [r5, #0x8]
- add r2, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r3, [r1, #0x0]
- mov r1, #0x0
- add r0, sp, #0x4
- strb r1, [r0, #0x0]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r0, [r6, #0xc]
- add r1, r7, #0x0
- bl MOD06_02244210
- add r6, r0, #0x0
- add r2, sp, #0x4
- ldrb r2, [r2, #0x0]
- add r0, r5, #0x0
- add r1, r6, #0x0
- add r2, r4, r2
- lsl r2, r2, #0x18
- lsr r2, r2, #0x18
- mov r3, #0x1
- bl MOD05_021E2CBC
- add r0, r6, #0x0
- bl FUN_0200AB18
- ldr r1, _0203A284 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203A284: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A288
-FUN_0203A288: ; 0x0203A288
- push {r3-r5, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, sp, #0x4
- add r1, r5, #0x0
- bl MOD05_021E2BB8
- mov r1, #0x3
- add r0, sp, #0x4
- strb r1, [r0, #0x2]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl MOD05_021E2BD0
- ldr r1, _0203A2C0 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r5, pc}
- .balign 4
-_0203A2C0: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A2C4
-FUN_0203A2C4: ; 0x0203A2C4
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- mov r3, #0x1
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- mov r1, #0x0
- str r1, [sp, #0x0]
- ldrb r2, [r2, #0x0]
- ldr r1, [r4, #0x78]
- bl MOD05_021E2BD0
- ldr r1, _0203A2EC ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- .balign 4
-_0203A2EC: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A2F0
-FUN_0203A2F0: ; 0x0203A2F0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x3
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- bl FUN_020546C8
- pop {r3, pc}
-
- thumb_func_start FUN_0203A304
-FUN_0203A304: ; 0x0203A304
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r1, [r4, #0x78]
- add r0, r4, #0x0
- lsr r2, r2, #0x18
- mov r3, #0x1
- bl MOD05_021E2BD0
- ldr r1, _0203A33C ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- .balign 4
-_0203A33C: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A340
-FUN_0203A340: ; 0x0203A340
- push {r3-r5, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, sp, #0x4
- add r1, r5, #0x0
- bl MOD05_021E2BB8
- lsl r2, r4, #0x18
- mov r3, #0x1
- add r0, sp, #0x4
- strb r3, [r0, #0x1]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- lsr r2, r2, #0x18
- bl MOD05_021E2BD0
- ldr r1, _0203A384 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r5, pc}
- .balign 4
-_0203A384: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A388
-FUN_0203A388: ; 0x0203A388
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r3, #0x0
- str r3, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r1, [r4, #0x78]
- add r0, r4, #0x0
- lsr r2, r2, #0x18
- bl MOD05_021E2BD0
- ldr r1, _0203A3C0 ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- nop
-_0203A3C0: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A3C4
-FUN_0203A3C4: ; 0x0203A3C4
- push {r3-r4, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02058488
- lsl r0, r0, #0x18
- lsr r2, r0, #0x18
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r1, [r4, #0x78]
- add r0, r4, #0x0
- mov r3, #0x1
- bl MOD05_021E2BD0
- ldr r1, _0203A3FC ; =FUN_0203A2F0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r4, pc}
- nop
-_0203A3FC: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A400
-FUN_0203A400: ; 0x0203A400
- push {r3-r5, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- ldr r1, [r5, #0x8]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- bl FUN_02030F40
- cmp r0, #0x0
- bne _0203A428
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x1
- bl MOD05_021E2BD0
- b _0203A448
-_0203A428:
- add r0, sp, #0x4
- add r1, r5, #0x0
- bl MOD05_021E2BB8
- mov r1, #0x1
- add r0, sp, #0x4
- strb r1, [r0, #0x0]
- strb r1, [r0, #0x1]
- add r0, sp, #0x4
- str r0, [sp, #0x0]
- ldr r1, [r5, #0x78]
- add r0, r5, #0x0
- add r2, r4, #0x0
- mov r3, #0x0
- bl MOD05_021E2BD0
-_0203A448:
- ldr r1, _0203A458 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r5, pc}
- nop
-_0203A458: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203A45C
-FUN_0203A45C: ; 0x0203A45C
- push {r3, lr}
- ldr r1, _0203A468 ; =FUN_0203A46C
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203A468: .word FUN_0203A46C
-
- thumb_func_start FUN_0203A46C
-FUN_0203A46C: ; 0x0203A46C
- ldr r0, _0203A480 ; =0x021C48B8
- ldr r1, [r0, #0x48]
- mov r0, #0x3
- tst r0, r1
- beq _0203A47A
- mov r0, #0x1
- bx lr
-_0203A47A:
- mov r0, #0x0
- bx lr
- nop
-_0203A480: .word 0x021C48B8
-
- thumb_func_start FUN_0203A484
-FUN_0203A484: ; 0x0203A484
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [r4, #0x64]
- ldr r1, _0203A4A8 ; =FUN_0203A4AC
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203A4A8: .word FUN_0203A4AC
-
- thumb_func_start FUN_0203A4AC
-FUN_0203A4AC: ; 0x0203A4AC
- ldr r1, _0203A4CC ; =0x021C48B8
- ldr r2, [r1, #0x48]
- mov r1, #0x3
- tst r1, r2
- beq _0203A4BA
- mov r0, #0x1
- bx lr
-_0203A4BA:
- ldr r1, [r0, #0x64]
- sub r1, r1, #0x1
- str r1, [r0, #0x64]
- bne _0203A4C6
- mov r0, #0x1
- bx lr
-_0203A4C6:
- mov r0, #0x0
- bx lr
- nop
-_0203A4CC: .word 0x021C48B8
-
- thumb_func_start FUN_0203A4D0
-FUN_0203A4D0: ; 0x0203A4D0
- push {r3, lr}
- ldr r1, _0203A4DC ; =FUN_0203A4E0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203A4DC: .word FUN_0203A4E0
-
- thumb_func_start FUN_0203A4E0
-FUN_0203A4E0: ; 0x0203A4E0
- push {r4, lr}
- ldr r1, _0203A55C ; =0x021C48B8
- ldr r2, [r1, #0x48]
- mov r1, #0x3
- add r3, r2, #0x0
- tst r3, r1
- beq _0203A4F2
- mov r0, #0x1
- pop {r4, pc}
-_0203A4F2:
- mov r3, #0x40
- tst r3, r2
- beq _0203A506
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A506:
- mov r3, #0x80
- tst r3, r2
- beq _0203A51A
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A51A:
- mov r3, #0x20
- tst r3, r2
- beq _0203A52E
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A52E:
- mov r3, #0x10
- add r4, r2, #0x0
- tst r4, r3
- beq _0203A542
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- b _0203A556
-_0203A542:
- lsl r1, r3, #0x6
- tst r1, r2
- beq _0203A552
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02039460
- b _0203A556
-_0203A552:
- mov r0, #0x0
- pop {r4, pc}
-_0203A556:
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203A55C: .word 0x021C48B8
-
- thumb_func_start FUN_0203A560
-FUN_0203A560: ; 0x0203A560
- push {r3, lr}
- ldr r1, _0203A56C ; =FUN_0203A570
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203A56C: .word FUN_0203A570
-
- thumb_func_start FUN_0203A570
-FUN_0203A570: ; 0x0203A570
- ldr r0, _0203A58C ; =0x021C48B8
- ldr r1, [r0, #0x48]
- mov r0, #0x3
- tst r0, r1
- beq _0203A57E
- mov r0, #0x1
- bx lr
-_0203A57E:
- mov r0, #0xf0
- tst r0, r1
- beq _0203A588
- mov r0, #0x1
- bx lr
-_0203A588:
- mov r0, #0x0
- bx lr
- .balign 4
-_0203A58C: .word 0x021C48B8
-
- thumb_func_start FUN_0203A590
-FUN_0203A590: ; 0x0203A590
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x6
- add r0, r4, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- add r1, r0, #0x0
- ldr r0, [r4, #0x8]
- mov r2, #0x3
- bl FUN_020545B8
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02054608
- mov r0, #0x1
- strb r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203A5D8
-FUN_0203A5D8: ; 0x0203A5D8
- push {r3-r5, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x1
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x6
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_0200D0E0
- add r0, r5, #0x0
- bl FUN_02019178
- mov r0, #0x0
- strb r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A608
-FUN_0203A608: ; 0x0203A608
- push {r3-r5, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x1
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x6
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02019178
- mov r0, #0x0
- strb r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A630
-FUN_0203A630: ; 0x0203A630
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x31
- add r0, r4, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2d
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x32
- bl FUN_02039438
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- mov r1, #0x33
- bl FUN_02039438
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x2e
- bl FUN_02039438
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- mov r1, #0x34
- bl FUN_02039438
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- strh r1, [r6, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- strh r1, [r7, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [sp, #0x0]
- strh r2, [r1, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [sp, #0x4]
- strh r2, [r1, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r2, [r2, #0x0]
- ldr r1, [sp, #0x8]
- strh r2, [r1, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- strh r1, [r0, #0x0]
- ldr r1, _0203A6C4 ; =FUN_0203A6C8
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_0203A6C4: .word FUN_0203A6C8
-
- thumb_func_start FUN_0203A6C8
-FUN_0203A6C8: ; 0x0203A6C8
- push {r4-r7, lr}
- sub sp, #0xc
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x31
- add r0, r4, #0x0
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x32
- bl FUN_02039438
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- mov r1, #0x33
- bl FUN_02039438
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x34
- bl FUN_02039438
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- mov r1, #0x2d
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2e
- bl FUN_02039438
- add r5, r0, #0x0
- ldrh r0, [r6, #0x0]
- cmp r0, #0x0
- bne _0203A71E
- ldrh r0, [r5, #0x0]
- cmp r0, #0x0
- bne _0203A71E
- add sp, #0xc
- mov r0, #0x1
- pop {r4-r7, pc}
-_0203A71E:
- ldrh r3, [r7, #0x0]
- cmp r3, #0x0
- beq _0203A740
- ldr r0, [sp, #0x8]
- ldrh r0, [r0, #0x0]
- cmp r0, #0x0
- ldr r0, [r4, #0x8]
- bne _0203A738
- mov r1, #0x3
- mov r2, #0x1
- bl FUN_020179E0
- b _0203A740
-_0203A738:
- mov r1, #0x3
- mov r2, #0x2
- bl FUN_020179E0
-_0203A740:
- ldr r0, [sp, #0x4]
- ldrh r3, [r0, #0x0]
- cmp r3, #0x0
- beq _0203A764
- ldr r0, [sp, #0x0]
- ldrh r0, [r0, #0x0]
- cmp r0, #0x0
- ldr r0, [r4, #0x8]
- bne _0203A75C
- mov r1, #0x3
- mov r2, #0x4
- bl FUN_020179E0
- b _0203A764
-_0203A75C:
- mov r1, #0x3
- mov r2, #0x5
- bl FUN_020179E0
-_0203A764:
- ldrh r0, [r6, #0x0]
- cmp r0, #0x0
- beq _0203A76E
- sub r0, r0, #0x1
- strh r0, [r6, #0x0]
-_0203A76E:
- ldrh r0, [r5, #0x0]
- cmp r0, #0x0
- beq _0203A778
- sub r0, r0, #0x1
- strh r0, [r5, #0x0]
-_0203A778:
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203A780
-FUN_0203A780: ; 0x0203A780
- push {r4-r7, lr}
- sub sp, #0x1c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x11
- add r0, r4, #0x0
- bl FUN_02039438
- str r0, [sp, #0x18]
- add r0, r4, #0x0
- mov r1, #0x10
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x14]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- str r0, [sp, #0xc]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- cmp r6, #0x0
- bne _0203A7E0
- add r0, r4, #0x0
- mov r1, #0xa
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02058510
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
-_0203A7E0:
- ldr r0, [r4, #0x60]
- ldr r1, [sp, #0x10]
- add r2, r6, #0x0
- bl MOD05_021E8128
- ldr r0, [r4, #0x60]
- mov r1, #0x1
- bl MOD05_021E8130
- add r0, r4, #0x0
- bl MOD05_021E8158
- ldr r2, [sp, #0x18]
- ldr r0, [r5, #0x78]
- ldr r1, [sp, #0xc]
- ldr r2, [r2, #0x0]
- bl FUN_0200A8E0
- ldr r0, [sp, #0x14]
- ldr r2, [sp, #0x18]
- ldr r0, [r0, #0x0]
- ldr r1, [r7, #0x0]
- ldr r2, [r2, #0x0]
- bl FUN_0200B7B8
- ldr r0, [r4, #0x60]
- bl MOD05_021E8140
- mov r3, #0x0
- str r3, [sp, #0x0]
- str r3, [sp, #0x4]
- str r3, [sp, #0x8]
- ldr r2, [r7, #0x0]
- mov r1, #0x1
- bl FUN_0201BD84
- mov r0, #0x1
- add sp, #0x1c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203A830
-FUN_0203A830: ; 0x0203A830
- push {r3-r5, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r4, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadHalfword
- add r2, r0, #0x0
- ldr r0, [r4, #0x60]
- add r1, r5, #0x0
- bl MOD05_021E8128
- ldr r0, [r4, #0x60]
- mov r1, #0x1
- bl MOD05_021E8130
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203A85C
-FUN_0203A85C: ; 0x0203A85C
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r3, #0x60]
- bl MOD05_021E8130
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203A878
-FUN_0203A878: ; 0x0203A878
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x60]
- bl MOD05_021E8148
- cmp r0, #0x1
- bne _0203A88E
- mov r0, #0x0
- pop {r4, pc}
-_0203A88E:
- ldr r1, _0203A89C ; =FUN_0203A8A0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203A89C: .word FUN_0203A8A0
-
- thumb_func_start FUN_0203A8A0
-FUN_0203A8A0: ; 0x0203A8A0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x60]
- bl MOD05_021E8148
- cmp r0, #0x1
- bne _0203A8B4
- mov r0, #0x1
- pop {r3, pc}
-_0203A8B4:
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203A8B8
-FUN_0203A8B8: ; 0x0203A8B8
- push {r3-r7, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x3
- add r0, r4, #0x0
- bl FUN_02039438
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x11
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x10
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- str r0, [sp, #0x8]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r0, [sp, #0xc]
- ldr r0, [r5, #0x78]
- ldr r1, [sp, #0x0]
- ldr r2, [r6, #0x0]
- bl FUN_0200A8E0
- ldr r0, [sp, #0x8]
- ldr r1, [r7, #0x0]
- ldr r0, [r0, #0x0]
- ldr r2, [r6, #0x0]
- bl FUN_0200B7B8
- ldr r0, [r4, #0x60]
- bl MOD05_021E8140
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- add r2, r0, #0x0
- ldr r1, [r7, #0x0]
- add r0, r4, #0x0
- mov r3, #0x1
- bl FUN_02054658
- ldr r1, [sp, #0x4]
- strb r0, [r1, #0x0]
- ldr r0, [sp, #0xc]
- ldr r1, _0203A948 ; =FUN_0203A94C
- str r0, [r5, #0x64]
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x10
- pop {r3-r7, pc}
- .balign 4
-_0203A948: .word FUN_0203A94C
-
- thumb_func_start FUN_0203A94C
-FUN_0203A94C: ; 0x0203A94C
- push {r3-r7, lr}
- add r7, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x3
- add r0, r5, #0x0
- bl FUN_02039438
- ldr r1, [r7, #0x64]
- add r6, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0x60]
- bl MOD05_021E8144
- ldrb r0, [r6, #0x0]
- ldr r5, _0203A9E8 ; =0x0000FFFF
- bl FUN_020546C8
- cmp r0, #0x1
- bne _0203A986
- mov r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r7, pc}
-_0203A986:
- ldr r0, _0203A9EC ; =0x021C48B8
- mov r1, #0x40
- ldr r0, [r0, #0x48]
- tst r1, r0
- beq _0203A994
- mov r5, #0x0
- b _0203A9B0
-_0203A994:
- mov r1, #0x80
- tst r1, r0
- beq _0203A99E
- mov r5, #0x1
- b _0203A9B0
-_0203A99E:
- mov r1, #0x20
- tst r1, r0
- beq _0203A9A8
- mov r5, #0x2
- b _0203A9B0
-_0203A9A8:
- mov r1, #0x10
- tst r1, r0
- beq _0203A9B0
- mov r5, #0x3
-_0203A9B0:
- ldr r1, _0203A9E8 ; =0x0000FFFF
- cmp r5, r1
- beq _0203A9D0
- ldrb r0, [r6, #0x0]
- bl FUN_0201BD7C
- add r7, #0x80
- ldr r0, [r7, #0x0]
- add r1, r5, #0x0
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r7, pc}
-_0203A9D0:
- mov r1, #0x1
- lsl r1, r1, #0xa
- tst r0, r1
- beq _0203A9E4
- ldrb r0, [r6, #0x0]
- bl FUN_0201BD7C
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r3-r7, pc}
-_0203A9E4:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_0203A9E8: .word 0x0000FFFF
-_0203A9EC: .word 0x021C48B8
-
- thumb_func_start FUN_0203A9F0
-FUN_0203A9F0: ; 0x0203A9F0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203AA08 ; =FUN_0203AA0C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203AA08: .word FUN_0203AA0C
-
- thumb_func_start FUN_0203AA0C
-FUN_0203AA0C: ; 0x0203AA0C
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, _0203AA88 ; =0x021C48B8
- ldr r1, _0203AA8C ; =0x0000FFFF
- ldr r2, [r0, #0x48]
- mov r0, #0x3
- add r3, r2, #0x0
- tst r3, r0
- beq _0203AA36
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203AA36:
- mov r3, #0x40
- tst r3, r2
- beq _0203AA40
- mov r1, #0x0
- b _0203AA5C
-_0203AA40:
- mov r3, #0x80
- tst r3, r2
- beq _0203AA4A
- mov r1, #0x1
- b _0203AA5C
-_0203AA4A:
- mov r3, #0x20
- tst r3, r2
- beq _0203AA54
- mov r1, #0x2
- b _0203AA5C
-_0203AA54:
- mov r3, #0x10
- tst r3, r2
- beq _0203AA5C
- add r1, r0, #0x0
-_0203AA5C:
- ldr r0, _0203AA8C ; =0x0000FFFF
- cmp r1, r0
- beq _0203AA74
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055304
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203AA74:
- mov r0, #0x1
- lsl r0, r0, #0xa
- tst r0, r2
- beq _0203AA82
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r3-r5, pc}
-_0203AA82:
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203AA88: .word 0x021C48B8
-_0203AA8C: .word 0x0000FFFF
-
- thumb_func_start FUN_0203AA90
-FUN_0203AA90: ; 0x0203AA90
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02039460
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203AAA0
-FUN_0203AAA0: ; 0x0203AAA0
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x2
- add r0, r4, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x4
- str r0, [sp, #0x4]
- ldr r0, [r4, #0x8]
- ldr r2, _0203AAF4 ; =0x000003D9
- mov r1, #0x3
- mov r3, #0xb
- bl FUN_0200CB00
- mov r0, #0x4
- str r0, [sp, #0x0]
- ldr r0, [r4, #0x8]
- ldr r1, _0203AAF8 ; =0x020F34E0
- ldr r2, _0203AAF4 ; =0x000003D9
- mov r3, #0xb
- bl FUN_02002198
- str r0, [r6, #0x0]
- ldr r1, _0203AAFC ; =FUN_0203AB00
- add r0, r5, #0x0
- str r7, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203AAF4: .word 0x000003D9
-_0203AAF8: .word 0x020F34E0
-_0203AAFC: .word FUN_0203AB00
-
- thumb_func_start FUN_0203AB00
-FUN_0203AB00: ; 0x0203AB00
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x2
- add r0, r6, #0x0
- bl FUN_02039438
- ldr r1, [r5, #0x64]
- add r4, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r6, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x4
- bl FUN_020021AC
- mov r1, #0x0
- mvn r1, r1
- cmp r0, r1
- bne _0203AB34
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203AB34:
- cmp r0, #0x0
- bne _0203AB3C
- mov r0, #0x0
- b _0203AB3E
-_0203AB3C:
- mov r0, #0x1
-_0203AB3E:
- strh r0, [r5, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203AB44
-FUN_0203AB44: ; 0x0203AB44
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x12
- bl FUN_02039438
- add r5, r0, #0x0
- ldr r1, _0203AB70 ; =0x000003E2
- add r0, r4, #0x0
- bl FUN_0200D858
- str r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203AB70: .word 0x000003E2
-
- thumb_func_start FUN_0203AB74
-FUN_0203AB74: ; 0x0203AB74
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x12
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_0200DBFC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203AB8C
-FUN_0203AB8C: ; 0x0203AB8C
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- mov r0, #0x0
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl MOD05_021E1BF8
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AC14
-FUN_0203AC14: ; 0x0203AC14
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- ldr r0, [r5, #0x78]
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl MOD05_021E1BF8
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AC9C
-FUN_0203AC9C: ; 0x0203AC9C
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r1, [r4, #0x8]
- add r3, r1, #0x1
- str r3, [r4, #0x8]
- ldrb r1, [r1, #0x0]
- add r2, r3, #0x1
- str r2, [r4, #0x8]
- ldrb r2, [r3, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021E1C4C
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203ACC4
-FUN_0203ACC4: ; 0x0203ACC4
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- add r1, r6, #0x0
- bl MOD05_021E1C4C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203AD08
-FUN_0203AD08: ; 0x0203AD08
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl MOD05_021E1C54
- ldr r1, _0203AD28 ; =FUN_0203AD2C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AD28: .word FUN_0203AD2C
-
- thumb_func_start FUN_0203AD2C
-FUN_0203AD2C: ; 0x0203AD2C
- push {r3, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- ldrh r1, [r0, #0x0]
- ldr r0, _0203AD50 ; =0x0000EEEE
- cmp r1, r0
- beq _0203AD4A
- mov r0, #0x1
- pop {r3, pc}
-_0203AD4A:
- mov r0, #0x0
- pop {r3, pc}
- nop
-_0203AD50: .word 0x0000EEEE
-
- thumb_func_start FUN_0203AD54
-FUN_0203AD54: ; 0x0203AD54
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl MOD05_021E1C54
- ldr r1, _0203AD74 ; =FUN_0203AD78
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AD74: .word FUN_0203AD78
-
- thumb_func_start FUN_0203AD78
-FUN_0203AD78: ; 0x0203AD78
- push {r4-r6, lr}
- add r1, r0, #0x0
- add r0, #0x80
- ldr r1, [r1, #0x64]
- ldr r5, [r0, #0x0]
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- ldrh r1, [r4, #0x0]
- ldr r0, _0203ADC0 ; =0x0000EEEE
- cmp r1, r0
- bne _0203ADBC
- ldr r0, [r5, #0x78]
- bl FUN_02052714
- cmp r0, #0x0
- beq _0203ADB8
- mov r0, #0x8
- strh r0, [r4, #0x0]
- ldr r0, [r6, #0x0]
- bl MOD05_021E1ECC
- mov r0, #0x1
- pop {r4-r6, pc}
-_0203ADB8:
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203ADBC:
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203ADC0: .word 0x0000EEEE
-
- thumb_func_start FUN_0203ADC4
-FUN_0203ADC4: ; 0x0203ADC4
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- mov r0, #0x0
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl MOD05_021E1F34
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AE4C
-FUN_0203AE4C: ; 0x0203AE4C
- push {r4-r7, lr}
- sub sp, #0x2c
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- mov r1, #0x0
- add r0, r6, #0x0
- bl FUN_02039438
- str r0, [sp, #0x1c]
- add r0, r6, #0x0
- mov r1, #0xf
- bl FUN_02039438
- str r0, [sp, #0x20]
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r0, [r0, #0x0]
- add r2, r1, #0x1
- str r0, [sp, #0x18]
- str r2, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- add r1, r2, #0x1
- str r0, [sp, #0x14]
- str r1, [r5, #0x8]
- ldrb r7, [r2, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x24]
- ldr r1, [sp, #0x24]
- add r0, r6, #0x0
- bl FUN_020394B8
- str r0, [sp, #0x28]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- bl FUN_02039438
- ldr r1, [sp, #0x28]
- str r4, [sp, #0x0]
- str r1, [sp, #0x4]
- ldr r1, [sp, #0x20]
- add r3, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- str r0, [sp, #0xc]
- ldr r0, [r5, #0x78]
- str r0, [sp, #0x10]
- ldr r1, [sp, #0x18]
- ldr r2, [sp, #0x14]
- add r0, r6, #0x0
- bl MOD05_021E1F34
- ldr r1, [sp, #0x1c]
- str r0, [r1, #0x0]
- ldr r0, [sp, #0x24]
- str r0, [r5, #0x64]
- mov r0, #0x1
- add sp, #0x2c
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203AED4
-FUN_0203AED4: ; 0x0203AED4
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r3, r0, #0x0
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- lsl r3, r3, #0x18
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- lsr r3, r3, #0x18
- bl MOD05_021E1F58
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203AF34
-FUN_0203AF34: ; 0x0203AF34
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl MOD05_021E1F60
- ldr r1, _0203AF54 ; =FUN_0203AD2C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AF54: .word FUN_0203AD2C
-
- thumb_func_start FUN_0203AF58
-FUN_0203AF58: ; 0x0203AF58
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021E26CC
- ldr r1, _0203AF80 ; =FUN_0203AD2C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203AF80: .word FUN_0203AD2C
-
- thumb_func_start FUN_0203AF84
-FUN_0203AF84: ; 0x0203AF84
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021E2B80
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203AFA4
-FUN_0203AFA4: ; 0x0203AFA4
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_02039438
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021E2B9C
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203AFC4
-FUN_0203AFC4: ; 0x0203AFC4
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadWord
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_0203B120
- add r6, r0, #0x0
- bne _0203AFF6
- bl ErrorHandling
-_0203AFF6:
- ldr r1, [r5, #0x8]
- add r0, r6, #0x0
- add r1, r1, r4
- bl FUN_0205AEA4
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x4
- bl FUN_02039438
- ldrb r1, [r0, #0x0]
- add r5, #0x80
- mov r2, #0x0
- add r1, r1, #0x1
- strb r1, [r0, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_0203B174
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203B024
-FUN_0203B024: ; 0x0203B024
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- bl FUN_0203B120
- str r0, [sp, #0x4]
- cmp r0, #0x0
- bne _0203B07A
- bl ErrorHandling
-_0203B07A:
- mov r0, #0x4
- add r1, r0, #0x0
- add r1, #0xfc
- bl FUN_02016998
- add r4, r0, #0x0
- ldr r0, [sp, #0x4]
- bl FUN_02058B2C
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- ldr r0, [sp, #0x4]
- bl FUN_02058B4C
- lsl r0, r0, #0x10
- ldr r2, [sp, #0x0]
- lsr r0, r0, #0x10
- mov r1, #0x0
- cmp r6, r2
- bhs _0203B0B0
- mov r2, #0xf
- strh r2, [r4, #0x0]
- ldr r2, [sp, #0x0]
- add r1, r1, #0x1
- sub r2, r2, r6
- strh r2, [r4, #0x2]
- b _0203B0C0
-_0203B0B0:
- cmp r6, r2
- bls _0203B0C0
- mov r2, #0xe
- strh r2, [r4, #0x0]
- ldr r2, [sp, #0x0]
- add r1, r1, #0x1
- sub r2, r6, r2
- strh r2, [r4, #0x2]
-_0203B0C0:
- cmp r0, r7
- bhs _0203B0D4
- lsl r2, r1, #0x2
- mov r3, #0xc
- strh r3, [r4, r2]
- sub r3, r7, r0
- add r0, r4, r2
- strh r3, [r0, #0x2]
- add r1, r1, #0x1
- b _0203B0E6
-_0203B0D4:
- cmp r0, r7
- bls _0203B0E6
- lsl r2, r1, #0x2
- mov r3, #0xd
- strh r3, [r4, r2]
- sub r3, r0, r7
- add r0, r4, r2
- strh r3, [r0, #0x2]
- add r1, r1, #0x1
-_0203B0E6:
- lsl r2, r1, #0x2
- mov r0, #0xfe
- strh r0, [r4, r2]
- mov r1, #0x0
- add r0, r4, r2
- strh r1, [r0, #0x2]
- ldr r0, [sp, #0x4]
- add r1, r4, #0x0
- bl FUN_0205AEA4
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x4
- bl FUN_02039438
- ldrb r1, [r0, #0x0]
- add r5, #0x80
- add r2, r4, #0x0
- add r1, r1, #0x1
- strb r1, [r0, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- bl FUN_0203B174
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203B120
-FUN_0203B120: ; 0x0203B120
- push {r3, lr}
- cmp r1, #0xf2
- bne _0203B130
- ldr r0, [r0, #0x34]
- mov r1, #0x30
- bl FUN_020580B4
- pop {r3, pc}
-_0203B130:
- cmp r1, #0xf1
- bne _0203B13E
- mov r1, #0xb
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- pop {r3, pc}
-_0203B13E:
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203B148
-FUN_0203B148: ; 0x0203B148
- push {r3, lr}
- ldr r1, _0203B154 ; =FUN_0203B158
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203B154: .word FUN_0203B158
-
- thumb_func_start FUN_0203B158
-FUN_0203B158: ; 0x0203B158
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x4
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B16E
- mov r0, #0x1
- pop {r3, pc}
-_0203B16E:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203B174
-FUN_0203B174: ; 0x0203B174
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r6, r1, #0x0
- mov r0, #0x4
- mov r1, #0x10
- add r7, r2, #0x0
- bl FUN_02016998
- add r4, r0, #0x0
- bne _0203B18E
- bl ErrorHandling
- pop {r3-r7, pc}
-_0203B18E:
- str r5, [r4, #0xc]
- str r6, [r4, #0x4]
- ldr r0, _0203B1A4 ; =FUN_0203B1A8
- add r1, r4, #0x0
- mov r2, #0x0
- str r7, [r4, #0x8]
- bl FUN_0200CA44
- str r0, [r4, #0x0]
- pop {r3-r7, pc}
- nop
-_0203B1A4: .word FUN_0203B1A8
-
- thumb_func_start FUN_0203B1A8
-FUN_0203B1A8: ; 0x0203B1A8
- push {r3-r5, lr}
- add r5, r1, #0x0
- ldr r0, [r5, #0xc]
- mov r1, #0x4
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r5, #0x4]
- bl FUN_0205AEF0
- cmp r0, #0x1
- bne _0203B1EC
- ldr r0, [r5, #0x4]
- bl FUN_0205AEFC
- ldr r0, [r5, #0x0]
- bl FUN_0200CAB4
- ldr r0, [r5, #0x8]
- cmp r0, #0x0
- beq _0203B1D6
- bl FUN_02016A18
-_0203B1D6:
- add r0, r5, #0x0
- bl FUN_02016A18
- ldrb r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203B1E8
- bl ErrorHandling
- pop {r3-r5, pc}
-_0203B1E8:
- sub r0, r0, #0x1
- strb r0, [r4, #0x0]
-_0203B1EC:
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B1F0
-FUN_0203B1F0: ; 0x0203B1F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xa
- add r0, r4, #0x0
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B20E
- ldr r0, [r4, #0x34]
- bl FUN_02058780
- b _0203B214
-_0203B20E:
- add r0, r5, #0x0
- bl FUN_0203B2E0
-_0203B214:
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203B218
-FUN_0203B218: ; 0x0203B218
- push {r4-r6, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xa
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- ldr r0, [r4, #0x38]
- bl FUN_020553A0
- ldr r1, _0203B2DC ; =0x021C5A0C
- add r6, r0, #0x0
- ldrb r2, [r1, #0x0]
- mov r1, #0x1
- tst r1, r2
- beq _0203B252
- bl FUN_0205AE28
- cmp r0, #0x1
- bne _0203B252
- add r0, r6, #0x0
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xfe
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B252:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r1, [r0, #0x0]
- mov r0, #0x4
- tst r0, r1
- beq _0203B276
- ldr r0, [r5, #0x0]
- bl FUN_02058854
- cmp r0, #0x0
- bne _0203B276
- ldr r0, [r5, #0x0]
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xfb
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B276:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r1, [r0, #0x0]
- mov r0, #0x2
- tst r0, r1
- beq _0203B2A2
- ldr r0, [r4, #0x34]
- mov r1, #0x30
- bl FUN_020580B4
- add r4, r0, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- bne _0203B2A2
- add r0, r4, #0x0
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xfd
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B2A2:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r1, [r0, #0x0]
- mov r0, #0x8
- tst r0, r1
- beq _0203B2CC
- ldr r0, [r5, #0x0]
- bl FUN_0205E7C4
- add r4, r0, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- bne _0203B2CC
- add r0, r4, #0x0
- bl FUN_02058908
- ldr r1, _0203B2DC ; =0x021C5A0C
- mov r0, #0xf7
- ldrb r2, [r1, #0x0]
- and r0, r2
- strb r0, [r1, #0x0]
-_0203B2CC:
- ldr r0, _0203B2DC ; =0x021C5A0C
- ldrb r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B2D8
- mov r0, #0x1
- pop {r4-r6, pc}
-_0203B2D8:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-_0203B2DC: .word 0x021C5A0C
-
- thumb_func_start FUN_0203B2E0
-FUN_0203B2E0: ; 0x0203B2E0
- push {r3-r7, lr}
- sub sp, #0x8
- str r0, [sp, #0x0]
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0xa
- add r0, r4, #0x0
- bl FUN_02039438
- add r5, r0, #0x0
- ldr r0, [r4, #0x38]
- bl FUN_020553A0
- str r0, [sp, #0x4]
- ldr r0, [r4, #0x34]
- mov r1, #0x30
- bl FUN_020580B4
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_0205E7C4
- add r6, r0, #0x0
- ldr r0, [r4, #0x34]
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r2, #0x0
- strb r2, [r1, #0x0]
- bl FUN_02058780
- ldr r0, [sp, #0x4]
- bl FUN_0205AE28
- cmp r0, #0x0
- bne _0203B334
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x1
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- ldr r0, [sp, #0x4]
- bl FUN_02058914
-_0203B334:
- ldr r0, [r5, #0x0]
- bl FUN_02058854
- cmp r0, #0x0
- beq _0203B34E
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x4
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- ldr r0, [r5, #0x0]
- bl FUN_02058914
-_0203B34E:
- cmp r7, #0x0
- beq _0203B37A
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- bl FUN_0205ED3C
- cmp r0, #0x1
- bne _0203B37A
- add r0, r7, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- beq _0203B37A
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x2
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- add r0, r7, #0x0
- bl FUN_02058914
-_0203B37A:
- cmp r6, #0x0
- beq _0203B398
- add r0, r6, #0x0
- bl FUN_02058854
- cmp r0, #0x0
- beq _0203B398
- ldr r1, _0203B3A8 ; =0x021C5A0C
- mov r0, #0x8
- ldrb r2, [r1, #0x0]
- orr r0, r2
- strb r0, [r1, #0x0]
- add r0, r6, #0x0
- bl FUN_02058914
-_0203B398:
- ldr r0, [sp, #0x0]
- ldr r1, _0203B3AC ; =FUN_0203B218
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203B3A8: .word 0x021C5A0C
-_0203B3AC: .word FUN_0203B218
-
- thumb_func_start FUN_0203B3B0
-FUN_0203B3B0: ; 0x0203B3B0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_020587B0
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203B3C0
-FUN_0203B3C0: ; 0x0203B3C0
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- ldr r0, [r4, #0x34]
- bl FUN_02058060
- bl FUN_02058908
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203B3DC
-FUN_0203B3DC: ; 0x0203B3DC
- push {r4, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- ldr r0, [r4, #0x34]
- bl FUN_02058060
- bl FUN_02058914
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203B3F8
-FUN_0203B3F8: ; 0x0203B3F8
- push {r3-r6, lr}
- sub sp, #0x4
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02034B64
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02034B6C
- str r0, [sp, #0x0]
- ldr r3, [r5, #0x1c]
- ldr r0, [r5, #0x34]
- ldr r3, [r3, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_020575D4
- cmp r0, #0x0
- bne _0203B43A
- bl ErrorHandling
-_0203B43A:
- mov r0, #0x0
- add sp, #0x4
- pop {r3-r6, pc}
-
- thumb_func_start FUN_0203B440
-FUN_0203B440: ; 0x0203B440
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- bl FUN_02057688
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203B468
-FUN_0203B468: ; 0x0203B468
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xb
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- mov r1, #0x2
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0xc
- str r1, [sp, #0x0]
- mov r3, #0x0
- str r3, [sp, #0x4]
- ldr r1, [r0, #0x1c]
- add r2, r7, #0x0
- ldr r1, [r1, #0x0]
- str r1, [sp, #0x8]
- ldr r0, [r0, #0x34]
- add r1, r6, #0x0
- bl FUN_0205753C
- str r0, [r4, #0x0]
- bl FUN_02059D1C
- ldr r0, [r4, #0x0]
- mov r1, #0x1
- bl FUN_0205889C
- ldr r0, [r4, #0x0]
- mov r1, #0x0
- bl FUN_020588B8
- ldr r0, [r4, #0x0]
- bl FUN_02058B7C
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- add r4, r0, #0x0
- ldr r1, [r1, #0x24]
- bl MOD05_021EF5E0
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r0, r4, #0x0
- ldr r1, [r1, #0x20]
- bl FUN_0201EC68
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203B500
-FUN_0203B500: ; 0x0203B500
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xb
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02057654
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xff
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- bl FUN_02058B7C
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- add r4, r0, #0x0
- ldr r1, [r1, #0x24]
- bl MOD05_021EF5E0
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r0, r4, #0x0
- ldr r1, [r1, #0x20]
- bl FUN_0201EC68
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203B544
-FUN_0203B544: ; 0x0203B544
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- ldr r0, [r5, #0x38]
- bl FUN_020552F8
- bl FUN_02059E74
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xa
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- cmp r0, #0x0
- bne _0203B568
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203B568:
- add r1, r4, #0x0
- bl MOD05_021F1EC0
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B574
-FUN_0203B574: ; 0x0203B574
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0x38]
- bl FUN_02055320
- strh r0, [r6, #0x0]
- ldr r0, [r5, #0x38]
- bl FUN_0205532C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203B5B8
-FUN_0203B5B8: ; 0x0203B5B8
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02058B2C
- strh r0, [r6, #0x0]
- add r0, r5, #0x0
- bl FUN_02058B4C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203B618
-FUN_0203B618: ; 0x0203B618
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B640
-FUN_0203B640: ; 0x0203B640
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- cmp r7, #0x0
- beq _0203B696
- lsl r0, r7, #0xc
- bl _fflt
- add r1, r0, #0x0
- mov r0, #0x3f
- lsl r0, r0, #0x18
- bl _fadd
- b _0203B6A4
-_0203B696:
- lsl r0, r7, #0xc
- bl _fflt
- mov r1, #0x3f
- lsl r1, r1, #0x18
- bl _fsub
-_0203B6A4:
- bl _ffix
- str r0, [sp, #0x0]
- cmp r6, #0x0
- beq _0203B6C0
- lsl r0, r6, #0xc
- bl _fflt
- add r1, r0, #0x0
- mov r0, #0x3f
- lsl r0, r0, #0x18
- bl _fadd
- b _0203B6CE
-_0203B6C0:
- lsl r0, r6, #0xc
- bl _fflt
- mov r1, #0x3f
- lsl r1, r1, #0x18
- bl _fsub
-_0203B6CE:
- bl _ffix
- str r0, [sp, #0x4]
- cmp r4, #0x0
- beq _0203B6EA
- lsl r0, r4, #0xc
- bl _fflt
- add r1, r0, #0x0
- mov r0, #0x3f
- lsl r0, r0, #0x18
- bl _fadd
- b _0203B6F8
-_0203B6EA:
- lsl r0, r4, #0xc
- bl _fflt
- mov r1, #0x3f
- lsl r1, r1, #0x18
- bl _fsub
-_0203B6F8:
- bl _ffix
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553A0
- add r1, sp, #0x0
- bl FUN_02058BB4
- add r5, #0x80
- ldr r1, [r5, #0x0]
- add r0, sp, #0x0
- ldr r1, [r1, #0x20]
- bl FUN_0201EF70
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203B724
-FUN_0203B724: ; 0x0203B724
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r1, [r2, #0x0]
- bl FUN_02058994
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203B758
-FUN_0203B758: ; 0x0203B758
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02058E90
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B790
-FUN_0203B790: ; 0x0203B790
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- mov r0, #0x0
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- cmp r0, #0x0
- beq _0203B7D2
- bl FUN_02058480
- strh r0, [r4, #0x0]
-_0203B7D2:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B7D8
-FUN_0203B7D8: ; 0x0203B7D8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x30
- ldr r0, [r0, #0x34]
- bl FUN_020580B4
- mov r1, #0xfe
- bl FUN_02058EB0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203B7F0
-FUN_0203B7F0: ; 0x0203B7F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029C80
- bl FUN_02029E0C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B81C
-FUN_0203B81C: ; 0x0203B81C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029C80
- add r1, r6, #0x0
- bl FUN_02029E2C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203B85C
-FUN_0203B85C: ; 0x0203B85C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029C80
- lsl r2, r4, #0x10
- add r1, r6, #0x0
- asr r2, r2, #0x10
- bl FUN_02029D44
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203B8A0
-FUN_0203B8A0: ; 0x0203B8A0
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- bl FUN_020690CC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203B8E4
-FUN_0203B8E4: ; 0x0203B8E4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r1, r5, #0x0
- add r1, #0x80
- add r4, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- bl FUN_020379F8
- str r0, [r4, #0x0]
- ldr r1, _0203B910 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203B910: .word FUN_0203BC04
-
- thumb_func_start FUN_0203B914
-FUN_0203B914: ; 0x0203B914
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r1, r5, #0x0
- add r1, #0x80
- add r4, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- bl FUN_02037A1C
- str r0, [r4, #0x0]
- ldr r1, _0203B940 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203B940: .word FUN_0203BC04
-
- thumb_func_start FUN_0203B944
-FUN_0203B944: ; 0x0203B944
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x20
- ldr r0, [r0, #0x10]
- bl FUN_02037B44
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B968
-FUN_0203B968: ; 0x0203B968
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203B994
- bl ErrorHandling
-_0203B994:
- ldr r0, [r4, #0x0]
- bl FUN_02037A40
- strh r0, [r5, #0x0]
- ldrh r0, [r5, #0x0]
- cmp r0, #0x7
- bne _0203B9A6
- mov r0, #0xff
- strh r0, [r5, #0x0]
-_0203B9A6:
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203B9B4
-FUN_0203B9B4: ; 0x0203B9B4
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r1, r5, #0x0
- str r6, [sp, #0x4]
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r2, [sp, #0x8]
- mov r0, #0x20
- add r3, r7, #0x0
- bl FUN_02037BB0
- str r0, [r4, #0x0]
- ldr r1, _0203BA38 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_0203BA38: .word FUN_0203BC04
-
- thumb_func_start FUN_0203BA3C
-FUN_0203BA3C: ; 0x0203BA3C
- push {r4-r6, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203BA7C
- bl ErrorHandling
-_0203BA7C:
- ldr r0, [r4, #0x0]
- bl FUN_02037A40
- strh r0, [r6, #0x0]
- ldrh r0, [r6, #0x0]
- cmp r0, #0x7
- bne _0203BA8E
- mov r0, #0xff
- strh r0, [r6, #0x0]
-_0203BA8E:
- ldr r0, [r4, #0x0]
- bl FUN_02037A70
- strh r0, [r5, #0x0]
- ldrh r0, [r5, #0x0]
- cmp r0, #0x1
- bne _0203BAA0
- mov r0, #0x1
- b _0203BAA2
-_0203BAA0:
- mov r0, #0x0
-_0203BAA2:
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203BAB0
-FUN_0203BAB0: ; 0x0203BAB0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r5, #0x0
- add r1, #0x80
- add r2, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- bl FUN_02037C00
- str r0, [r4, #0x0]
- ldr r1, _0203BAF0 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203BAF0: .word FUN_0203BC04
-
- thumb_func_start FUN_0203BAF4
-FUN_0203BAF4: ; 0x0203BAF4
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203BB20
- bl ErrorHandling
-_0203BB20:
- ldr r0, [r4, #0x0]
- bl FUN_02037A78
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BB34
-FUN_0203BB34: ; 0x0203BB34
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r1, [r4, #0x0]
- add r2, r7, #0x0
- bl MOD05_021E1858
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203BB80
-FUN_0203BB80: ; 0x0203BB80
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203BB84
-FUN_0203BB84: ; 0x0203BB84
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203BB88
-FUN_0203BB88: ; 0x0203BB88
- mov r0, #0x1
- bx lr
-
- thumb_func_start FUN_0203BB8C
-FUN_0203BB8C: ; 0x0203BB8C
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203BB90
-FUN_0203BB90: ; 0x0203BB90
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x13
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0204647C
- cmp r0, #0x0
- beq _0203BBAE
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203BBAE:
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BBBC
-FUN_0203BBBC: ; 0x0203BBBC
- push {r4-r6, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x13
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- ldr r6, [r4, #0x0]
- bl FUN_0204647C
- cmp r0, #0x0
- beq _0203BBDC
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203BBDC:
- ldr r0, [r6, #0x8]
- cmp r0, #0x1
- bne _0203BBF4
- mov r0, #0xb
- bl FUN_02029048
- add r5, #0x98
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r2, #0x1
- bl FUN_02028AD4
-_0203BBF4:
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203BC04
-FUN_0203BC04: ; 0x0203BC04
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0204647C
- cmp r0, #0x0
- bne _0203BC16
- mov r0, #0x1
- pop {r3, pc}
-_0203BC16:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BC1C
-FUN_0203BC1C: ; 0x0203BC1C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_0204AF84
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BC2C
-FUN_0203BC2C: ; 0x0203BC2C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_0204AF3C
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BC3C
-FUN_0203BC3C: ; 0x0203BC3C
- push {r3-r5, lr}
- ldr r0, [r0, #0xc]
- add r5, r1, #0x0
- add r4, r2, #0x0
- bl FUN_02027E24
- cmp r5, #0x0
- bne _0203BC5A
- add r1, r4, #0x0
- bl FUN_02027098
- cmp r0, #0x0
- bne _0203BC68
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203BC5A:
- add r1, r4, #0x0
- bl FUN_020270B4
- cmp r0, #0x0
- bne _0203BC68
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203BC68:
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BC6C
-FUN_0203BC6C: ; 0x0203BC6C
- push {r3-r7, lr}
- add r5, r1, #0x0
- str r0, [sp, #0x0]
- ldr r0, [r5, #0xc]
- add r4, r2, #0x0
- add r6, r3, #0x0
- bl FUN_02027E24
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_0203BC3C
- cmp r0, #0x0
- bne _0203BC90
- mov r0, #0x0
- pop {r3-r7, pc}
-_0203BC90:
- ldr r0, [sp, #0x0]
- mov r1, #0xc
- bl FUN_02016998
- mov r1, #0x0
- strb r1, [r0, #0x0]
- strb r1, [r0, #0x1]
- strb r1, [r0, #0x2]
- strb r1, [r0, #0x3]
- strb r1, [r0, #0x4]
- strb r1, [r0, #0x5]
- strb r1, [r0, #0x6]
- strb r1, [r0, #0x7]
- strb r1, [r0, #0x8]
- strb r1, [r0, #0x9]
- strb r1, [r0, #0xa]
- strb r1, [r0, #0xb]
- str r7, [r0, #0x0]
- str r4, [r0, #0x8]
- str r6, [r0, #0x4]
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203BCBC
-FUN_0203BCBC: ; 0x0203BCBC
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl MOD05_021F02C4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BCCC
-FUN_0203BCCC: ; 0x0203BCCC
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_0206F3B8
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BCD8
-FUN_0203BCD8: ; 0x0203BCD8
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- ldr r1, [r4, #0x0]
- ldr r1, [r1, #0x4]
- strh r1, [r0, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BD08
-FUN_0203BD08: ; 0x0203BD08
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- bl FUN_02031190
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203BD28
-FUN_0203BD28: ; 0x0203BD28
- push {r4-r7, lr}
- sub sp, #0x14
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x4
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r2, _0203BDB4 ; =0x000003D9
- ldr r0, [r0, #0x8]
- mov r1, #0x3
- mov r3, #0xb
- bl FUN_0200CB00
- mov r0, #0xb
- str r0, [sp, #0x0]
- ldr r0, _0203BDB4 ; =0x000003D9
- mov r1, #0x3
- str r0, [sp, #0x4]
- lsl r0, r7, #0x18
- str r4, [sp, #0x8]
- lsr r0, r0, #0x18
- str r0, [sp, #0xc]
- mov r0, #0x4
- str r0, [sp, #0x10]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r2, #0xa
- ldr r0, [r0, #0x8]
- mov r3, #0x5
- bl FUN_0200DC4C
- add r5, #0x80
- str r0, [r6, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_0203ED2C
- mov r0, #0x0
- add sp, #0x14
- pop {r4-r7, pc}
- .balign 4
-_0203BDB4: .word 0x000003D9
-
- thumb_func_start FUN_0203BDB8
-FUN_0203BDB8: ; 0x0203BDB8
- push {r4-r6, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r4, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x4
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r2, _0203BE4C ; =0x000003D9
- ldr r0, [r0, #0x8]
- mov r1, #0x3
- mov r3, #0xb
- bl FUN_0200CB00
- mov r0, #0xb
- str r0, [sp, #0x0]
- ldr r0, _0203BE4C ; =0x000003D9
- mov r1, #0x3
- str r0, [sp, #0x4]
- str r4, [sp, #0x8]
- mov r0, #0x4
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r2, #0xa
- ldr r0, [r0, #0x8]
- mov r3, #0x5
- bl FUN_0200DCA4
- str r0, [r6, #0x0]
- add r0, r4, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- add r1, r0, #0x0
- add r5, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r5, #0x0]
- lsr r1, r1, #0x10
- bl FUN_0203ED2C
- mov r0, #0x0
- add sp, #0x10
- pop {r4-r6, pc}
- .balign 4
-_0203BE4C: .word 0x000003D9
-
- thumb_func_start FUN_0203BE50
-FUN_0203BE50: ; 0x0203BE50
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- strb r1, [r0, #0x0]
- add r0, r1, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BE68
-FUN_0203BE68: ; 0x0203BE68
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- strb r1, [r0, #0x0]
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203BE80
-FUN_0203BE80: ; 0x0203BE80
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203BE98 ; =FUN_0203BE9C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203BE98: .word FUN_0203BE9C
-
- thumb_func_start FUN_0203BE9C
-FUN_0203BE9C: ; 0x0203BE9C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- ldr r0, [r4, #0x0]
- ldrb r0, [r0, #0x0]
- cmp r0, #0x3
- beq _0203BEC8
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203BEC8:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203BECC
-FUN_0203BECC: ; 0x0203BECC
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_020394B8
- add r2, r0, #0x0
- ldr r0, [r5, #0x74]
- ldr r1, [r4, #0x0]
- bl MOD05_021E1374
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203BF00
-FUN_0203BF00: ; 0x0203BF00
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- ldr r1, [r0, #0x0]
- cmp r1, #0x0
- beq _0203BF1C
- add r4, #0x80
- ldr r0, [r4, #0x0]
- bl MOD05_021E1994
-_0203BF1C:
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203BF20
-FUN_0203BF20: ; 0x0203BF20
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_0208A338
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203BF2C
-FUN_0203BF2C: ; 0x0203BF2C
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- ldr r2, [r5, #0x0]
- add r1, r6, #0x0
- str r0, [sp, #0x0]
- ldr r0, [r2, #0x10]
- ldr r2, [r2, #0xc]
- add r3, r4, #0x0
- bl FUN_020380CC
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203BF84
-FUN_0203BF84: ; 0x0203BF84
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r5, #0x0
- add r1, #0x80
- add r6, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0xb
- mov r2, #0x0
- add r3, r7, #0x0
- bl FUN_0203BC6C
- str r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203BFCC
- mov r0, #0x1
- strh r0, [r6, #0x0]
- pop {r3-r7, pc}
-_0203BFCC:
- mov r0, #0x0
- strh r0, [r6, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02038130
- ldr r1, _0203BFE8 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203BFE8: .word FUN_0203BB90
-
- thumb_func_start FUN_0203BFEC
-FUN_0203BFEC: ; 0x0203BFEC
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r5, #0x0
- add r1, #0x80
- add r6, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0xb
- mov r2, #0x1
- add r3, r7, #0x0
- bl FUN_0203BC6C
- str r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203C034
- mov r0, #0x1
- strh r0, [r6, #0x0]
- pop {r3-r7, pc}
-_0203C034:
- mov r0, #0x0
- strh r0, [r6, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02038130
- ldr r1, _0203C050 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203C050: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C054
-FUN_0203C054: ; 0x0203C054
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x0
- add r2, r6, #0x0
- bl FUN_0203BC3C
- cmp r0, #0x1
- bne _0203C088
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r4-r6, pc}
-_0203C088:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203C090
-FUN_0203C090: ; 0x0203C090
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r1, #0x1
- add r2, r6, #0x0
- bl FUN_0203BC3C
- cmp r0, #0x1
- bne _0203C0C4
- mov r0, #0x1
- strh r0, [r4, #0x0]
- pop {r4-r6, pc}
-_0203C0C4:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203C0CC
-FUN_0203C0CC: ; 0x0203C0CC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- mov r1, #0x0
- bl FUN_02027008
- add r1, r4, #0x0
- bl FUN_02027478
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C0FC
-FUN_0203C0FC: ; 0x0203C0FC
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02038804
- ldr r1, _0203C114 ; =FUN_0203BC04
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203C114: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C118
-FUN_0203C118: ; 0x0203C118
- push {r3, lr}
- add r1, r0, #0x0
- ldr r0, [r1, #0x74]
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r1, [r1, #0xc]
- bl FUN_02085F48
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C12C
-FUN_0203C12C: ; 0x0203C12C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- mov r1, #0x5
- add r4, r0, #0x0
- mov r0, #0xb
- lsl r1, r1, #0x6
- bl FUN_02016998
- str r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- mov r2, #0x2
- bl FUN_0205F7A0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02037E90
- ldr r1, _0203C170 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203C170: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C174
-FUN_0203C174: ; 0x0203C174
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- lsl r0, r0, #0x18
- lsr r1, r0, #0x18
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r2, #0xb
- bl FUN_02088960
- str r0, [r4, #0x0]
- ldr r1, _0203C1A8 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203C1A8: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C1AC
-FUN_0203C1AC: ; 0x0203C1AC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206F158
- mov r1, #0x4
- bl FUN_0206EE64
- cmp r0, #0x0
- bne _0203C1E0
- mov r0, #0x1
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203C1E0:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02028048
- bl FUN_020281B8
- cmp r0, #0x64
- blo _0203C1FA
- mov r0, #0x2
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-_0203C1FA:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C200
-FUN_0203C200: ; 0x0203C200
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r6, r0, #0x0
- mov r0, #0xb
- mov r1, #0x8
- bl FUN_02016998
- mov r1, #0x0
- mov r2, #0x8
- str r0, [r6, #0x0]
- add r4, r0, #0x0
- bl MI_CpuFill8
- ldr r0, [sp, #0x0]
- strh r7, [r4, #0x4]
- strh r0, [r4, #0x6]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- str r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r6, #0x0]
- bl FUN_02037FE4
- ldr r1, _0203C274 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203C274: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C278
-FUN_0203C278: ; 0x0203C278
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- mov r0, #0xb
- mov r1, #0xc
- bl FUN_02016998
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r1, [r1, #0xc]
- str r1, [r0, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r1, [r2, #0x0]
- str r1, [r0, #0x4]
- str r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_02037D60
- ldr r1, _0203C2C0 ; =FUN_0203BBBC
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203C2C0: .word FUN_0203BBBC
-
- thumb_func_start FUN_0203C2C4
-FUN_0203C2C4: ; 0x0203C2C4
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020383F8
- ldr r1, _0203C2DC ; =FUN_0203BC04
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203C2DC: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C2E0
-FUN_0203C2E0: ; 0x0203C2E0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02065344
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203C2F0
-FUN_0203C2F0: ; 0x0203C2F0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_020383D8
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C300
-FUN_0203C300: ; 0x0203C300
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0203842C
- str r0, [r4, #0x0]
- ldr r1, _0203C328 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203C328: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C32C
-FUN_0203C32C: ; 0x0203C32C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02048694
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C33C
-FUN_0203C33C: ; 0x0203C33C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02038824
- str r0, [r4, #0x0]
- ldr r1, _0203C364 ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203C364: .word FUN_0203BB90
-
- thumb_func_start FUN_0203C368
-FUN_0203C368: ; 0x0203C368
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0203384C
- cmp r0, #0x0
- beq _0203C3BC
- mov r0, #0x1
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_020386E0
- ldr r1, _0203C3C4 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- b _0203C3C0
-_0203C3BC:
- mov r0, #0x0
- strh r0, [r4, #0x0]
-_0203C3C0:
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203C3C4: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C3C8
-FUN_0203C3C8: ; 0x0203C3C8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl FUN_0206F3D8
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203C3E8
-FUN_0203C3E8: ; 0x0203C3E8
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- mov r0, #0xb
- mov r1, #0x8
- bl FUN_02016998
- str r0, [r4, #0x0]
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- str r0, [r6, #0x4]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r4, #0x0]
- bl FUN_020386A4
- ldr r1, _0203C42C ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- nop
-_0203C42C: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C430
-FUN_0203C430: ; 0x0203C430
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- ldr r1, [r4, #0x0]
- ldr r1, [r1, #0x0]
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- bl FUN_0205F378
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C460
-FUN_0203C460: ; 0x0203C460
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x8]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r0, [r1, #0x0]
- cmp r0, #0x0
- beq _0203C474
- mov r0, #0x1
- b _0203C476
-_0203C474:
- mov r0, #0x0
-_0203C476:
- lsl r0, r0, #0x18
- lsr r4, r0, #0x18
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r6, r0, #0x0
- ldr r0, [r6, #0x0]
- cmp r0, #0x0
- beq _0203C492
- bl ErrorHandling
-_0203C492:
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- bl FUN_0203789C
- str r0, [r6, #0x0]
- ldr r1, _0203C4AC ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203C4AC: .word FUN_0203BC04
-
- thumb_func_start FUN_0203C4B0
-FUN_0203C4B0: ; 0x0203C4B0
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203C4DC
- bl ErrorHandling
-_0203C4DC:
- ldr r0, [r4, #0x0]
- bl FUN_020378FC
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C4F0
-FUN_0203C4F0: ; 0x0203C4F0
- push {r3-r4, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- mov r1, #0x0
- str r1, [sp, #0x0]
- str r1, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [r4, #0x74]
- add r2, r1, #0x0
- mov r3, #0x7
- bl FUN_020385CC
- mov r0, #0x1
- add sp, #0xc
- pop {r3-r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203C520
-FUN_0203C520: ; 0x0203C520
- push {r4-r7, lr}
- sub sp, #0x34
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- mov r1, #0x74
- add r2, sp, #0xc
- add r7, r0, #0x0
- bl FUN_020671BC
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r7, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- add r2, r0, #0x0
- str r6, [sp, #0x0]
- add r0, sp, #0xc
- str r0, [sp, #0x4]
- str r4, [sp, #0x8]
- ldr r0, [r5, #0x74]
- mov r1, #0x1
- mov r3, #0xa
- bl FUN_020385CC
- mov r0, #0x1
- add sp, #0x34
- pop {r4-r7, pc}
-
- thumb_func_start FUN_0203C58C
-FUN_0203C58C: ; 0x0203C58C
- push {r3-r4, lr}
- sub sp, #0xc
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- mov r2, #0x0
- str r2, [sp, #0x0]
- str r2, [sp, #0x4]
- str r0, [sp, #0x8]
- ldr r0, [r4, #0x74]
- mov r1, #0x6
- mov r3, #0xa
- bl FUN_020385CC
- mov r0, #0x1
- add sp, #0xc
- pop {r3-r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203C5BC
-FUN_0203C5BC: ; 0x0203C5BC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r2, r0, #0x0
- ldr r0, _0203C610 ; =0x0000FFFF
- add r5, #0x80
- strh r0, [r2, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0x10]
- mov r3, #0x0
- bl FUN_02037E18
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_0203C610: .word 0x0000FFFF
-
- thumb_func_start FUN_0203C614
-FUN_0203C614: ; 0x0203C614
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r3, r0, #0x0
- ldr r0, _0203C67C ; =0x0000FFFF
- add r5, #0x80
- strh r0, [r4, #0x0]
- strh r0, [r3, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x10]
- add r2, r4, #0x0
- bl FUN_02037E18
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203C67C: .word 0x0000FFFF
-
- thumb_func_start FUN_0203C680
-FUN_0203C680: ; 0x0203C680
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x0]
- add r1, r6, #0x0
- bl FUN_0200B518
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203C6C4
-FUN_0203C6C4: ; 0x0203C6C4
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r4, [sp, #0x0]
- add r3, r0, #0x0
- str r6, [sp, #0x4]
- mov r0, #0x4
- str r0, [sp, #0x8]
- mov r0, #0x0
- add r1, r7, #0x0
- add r2, r7, #0x0
- bl FUN_0200E1D0
- mov r0, #0x0
- bl FUN_0200E388
- mov r0, #0x1
- bl FUN_0200E388
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
-
- thumb_func_start FUN_0203C70C
-FUN_0203C70C: ; 0x0203C70C
- push {r3, lr}
- ldr r1, _0203C718 ; =FUN_0203C71C
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-_0203C718: .word FUN_0203C71C
-
- thumb_func_start FUN_0203C71C
-FUN_0203C71C: ; 0x0203C71C
- push {r3, lr}
- bl FUN_0200E308
- cmp r0, #0x1
- bne _0203C72A
- mov r0, #0x1
- pop {r3, pc}
-_0203C72A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203C730
-FUN_0203C730: ; 0x0203C730
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r4, [sp, #0x0]
- str r0, [sp, #0x4]
- mov r2, #0x0
- ldr r0, [r5, #0x74]
- add r1, r6, #0x0
- mvn r2, r2
- add r3, r7, #0x0
- bl FUN_02049240
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203C788
-FUN_0203C788: ; 0x0203C788
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r4, [sp, #0x0]
- mov r2, #0x0
- add r5, #0x80
- str r0, [sp, #0x4]
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x10]
- mvn r2, r2
- add r3, r7, #0x0
- bl FUN_02049F98
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203C7E4
-FUN_0203C7E4: ; 0x0203C7E4
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02049FFC
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203C7F4
-FUN_0203C7F4: ; 0x0203C7F4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034DC8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- ldr r1, [r5, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C820
-FUN_0203C820: ; 0x0203C820
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- ldr r1, [r4, #0x0]
- ldr r1, [r1, #0x1c]
- ldr r1, [r1, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203C844
-FUN_0203C844: ; 0x0203C844
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- add r1, r0, #0x0
- ldr r0, [r5, #0x74]
- add r2, r4, #0x0
- bl MOD05_021E6990
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C874
-FUN_0203C874: ; 0x0203C874
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r0, #0x90
- ldr r0, [r0, #0x0]
- bl FUN_0205DD40
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- add r1, r0, #0x0
- ldr r0, [r5, #0x74]
- add r2, r4, #0x0
- bl MOD05_021E6410
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203C8B4
-FUN_0203C8B4: ; 0x0203C8B4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020552F8
- add r1, r0, #0x0
- ldr r0, [r5, #0x74]
- add r2, r4, #0x0
- bl MOD05_021E6BF4
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203C8E4
-FUN_0203C8E4: ; 0x0203C8E4
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- mov r2, #0x1
- str r2, [sp, #0x4]
- add r5, #0x80
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- sub r2, r2, #0x2
- add r3, r6, #0x0
- bl FUN_02049274
- mov r0, #0x1
- add sp, #0x8
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203C930
-FUN_0203C930: ; 0x0203C930
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r5, r0, #0x0
- mov r1, #0x0
- bl FUN_02034DF4
- add r0, r5, #0x0
- bl FUN_02034DEC
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x4]
- ldr r0, [r0, #0xc]
- bl MOD05_021DC174
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203C960
-FUN_0203C960: ; 0x0203C960
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r5, r0, #0x0
- mov r1, #0x0
- bl FUN_02034DF4
- add r0, r5, #0x0
- bl FUN_02034DEC
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x4]
- ldr r0, [r0, #0xc]
- bl MOD05_021DC174
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203C990
-FUN_0203C990: ; 0x0203C990
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206B9B0
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553E8
- add r3, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- add r2, r6, #0x0
- bl MOD06_0224666C
- str r0, [r4, #0x0]
- ldr r1, _0203C9F4 ; =FUN_0203C9F8
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- nop
-_0203C9F4: .word FUN_0203C9F8
-
- thumb_func_start FUN_0203C9F8
-FUN_0203C9F8: ; 0x0203C9F8
- push {r4, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- bl MOD06_022466A0
- cmp r0, #0x1
- bne _0203CA1A
- ldr r0, [r4, #0x0]
- bl MOD06_022466AC
- mov r0, #0x1
- pop {r4, pc}
-_0203CA1A:
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CA20
-FUN_0203CA20: ; 0x0203CA20
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl MOD05_021E7030
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203CA2C
-FUN_0203CA2C: ; 0x0203CA2C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553C4
- cmp r0, #0x1
- bne _0203CA54
- mov r0, #0x1
- b _0203CA56
-_0203CA54:
- mov r0, #0x0
-_0203CA56:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203CA5C
-FUN_0203CA5C: ; 0x0203CA5C
- push {r4, lr}
- add r4, r0, #0x0
- ldr r1, [r4, #0x8]
- add r0, r1, #0x1
- str r0, [r4, #0x8]
- ldrb r0, [r1, #0x0]
- cmp r0, #0x1
- bne _0203CAA4
- add r0, r4, #0x0
- add r0, #0x80
- mov r1, #0x12
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0x6
- bl FUN_0204AB20
- add r0, r4, #0x0
- add r0, #0x80
- mov r1, #0x12
- ldr r0, [r0, #0x0]
- lsl r1, r1, #0x6
- mov r2, #0x1
- bl FUN_0204ABDC
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- ldr r0, [r0, #0x38]
- bl MOD05_021E5FD8
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x38]
- bl MOD05_021E5FE0
- b _0203CAE4
-_0203CAA4:
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x1
- ldr r0, [r0, #0x38]
- bl MOD05_021E5FD8
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl MOD05_021E5FE0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x0
- bl FUN_0204AB20
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r1, [r0, #0x1c]
- ldr r1, [r1, #0x0]
- bl FUN_0204AB58
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r2, #0x1
- bl FUN_0204ABDC
-_0203CAE4:
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203CAE8
-FUN_0203CAE8: ; 0x0203CAE8
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x2
- ldr r0, [r0, #0x38]
- bl MOD05_021E5FD8
- add r4, #0x80
- mov r1, #0x12
- ldr r0, [r4, #0x0]
- lsl r1, r1, #0x6
- bl FUN_0204AB20
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203CB08
-FUN_0203CB08: ; 0x0203CB08
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055720
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203CB20
-FUN_0203CB20: ; 0x0203CB20
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553C4
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CB48
-FUN_0203CB48: ; 0x0203CB48
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_020553D4
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203CB60
-FUN_0203CB60: ; 0x0203CB60
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x38]
- bl MOD05_021E5FE0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203CB70
-FUN_0203CB70: ; 0x0203CB70
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202A9B0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x2
- bl FUN_0202A990
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl MOD06_02245910
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203CBBC
-FUN_0203CBBC: ; 0x0203CBBC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F388
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CBE8
-FUN_0203CBE8: ; 0x0203CBE8
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r4, [r0, #0x0]
- mov r1, #0x8
- add r0, r4, #0x0
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x10
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x6
- bl FUN_02039438
- add r0, r4, #0x0
- mov r1, #0x3
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [sp, #0x0]
- ldr r2, [r6, #0x0]
- mov r3, #0xb
- bl FUN_0206AD4C
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- mov r1, #0xf
- bl FUN_02019620
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl LoadPlayerDataAddress
- add r2, r0, #0x0
- ldr r1, [r6, #0x0]
- add r0, r4, #0x0
- mov r3, #0x1
- bl FUN_02054658
- strb r0, [r7, #0x0]
- ldr r1, _0203CC84 ; =FUN_0203A2F0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203CC84: .word FUN_0203A2F0
-
- thumb_func_start FUN_0203CC88
-FUN_0203CC88: ; 0x0203CC88
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- ldr r2, [sp, #0x0]
- ldr r3, [sp, #0x4]
- add r0, r4, #0x0
- add r1, r7, #0x0
- bl MOD06_02240790
- ldr r1, _0203CCF4 ; =FUN_0203CCF8
- add r0, r5, #0x0
- str r6, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203CCF4: .word FUN_0203CCF8
-
- thumb_func_start FUN_0203CCF8
-FUN_0203CCF8: ; 0x0203CCF8
- push {r4, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- bl MOD06_022407DC
- cmp r0, #0x0
- bne _0203CD18
- mov r0, #0x0
- pop {r4, pc}
-_0203CD18:
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CD20
-FUN_0203CD20: ; 0x0203CD20
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- ldr r2, [sp, #0x0]
- ldr r3, [sp, #0x4]
- add r0, r4, #0x0
- add r1, r7, #0x0
- bl MOD06_022407F8
- ldr r1, _0203CD8C ; =FUN_0203CD90
- add r0, r5, #0x0
- str r6, [r5, #0x64]
- bl SetupNativeScript
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_0203CD8C: .word FUN_0203CD90
-
- thumb_func_start FUN_0203CD90
-FUN_0203CD90: ; 0x0203CD90
- push {r4, lr}
- add r1, r0, #0x0
- ldr r1, [r1, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- bl MOD06_02240844
- cmp r0, #0x0
- bne _0203CDB0
- mov r0, #0x0
- pop {r4, pc}
-_0203CDB0:
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CDB8
-FUN_0203CDB8: ; 0x0203CDB8
- push {r3, lr}
- bl ScriptReadHalfword
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203CDC4
-FUN_0203CDC4: ; 0x0203CDC4
- push {r3, lr}
- bl ScriptReadHalfword
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203CDD0
-FUN_0203CDD0: ; 0x0203CDD0
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r6, r0, #0x0
- add r5, #0x80
- ldr r4, [r6, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- ldr r0, [r0, #0x10]
- add r1, #0x2c
- mov r2, #0x5
- bl FUN_02047174
- add r0, r4, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r6, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203CE00
-FUN_0203CE00: ; 0x0203CE00
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02080C38
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203CE0C
-FUN_0203CE0C: ; 0x0203CE0C
- push {r3-r4, lr}
- sub sp, #0x14
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, #0x80
- str r0, [sp, #0x10]
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r1, sp, #0x0
- bl FUN_02034DD4
- mov r0, #0x0
- add sp, #0x14
- pop {r3-r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203CE8C
-FUN_0203CE8C: ; 0x0203CE8C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034DD0
- ldr r0, [r0, #0x0]
- bl MOD05_021E2608
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203CEBC
-FUN_0203CEBC: ; 0x0203CEBC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- str r0, [sp, #0x4]
- bl FUN_02039438
- add r7, r0, #0x0
- ldr r0, [r5, #0x8]
- add r1, r0, #0x1
- str r1, [r5, #0x8]
- ldrb r6, [r0, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r3, r0, #0x0
- ldr r0, [r7, #0x0]
- add r1, r6, #0x0
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x4]
- add r2, r4, #0x0
- bl MOD05_021E2464
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203CF04
-FUN_0203CF04: ; 0x0203CF04
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_020244A4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CF34
-FUN_0203CF34: ; 0x0203CF34
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0202445C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CF64
-FUN_0203CF64: ; 0x0203CF64
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02024404
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CF94
-FUN_0203CF94: ; 0x0203CF94
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_020243C8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203CFC4
-FUN_0203CFC4: ; 0x0203CFC4
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203CFC8
-FUN_0203CFC8: ; 0x0203CFC8
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- ldr r1, [r5, #0x8]
- str r0, [sp, #0x0]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r6, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- cmp r6, #0x0
- bne _0203D02E
- add r0, r7, #0x0
- bl FUN_02024550
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0x2
- mov r2, #0xa
- bl FUN_0205F2E4
- add r1, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r6, #0x0
- lsr r1, r1, #0x10
- bl FUN_02054CC8
- b _0203D048
-_0203D02E:
- add r0, r7, #0x0
- bl FUN_02024518
- add r5, r0, #0x0
- ldr r0, [sp, #0x0]
- bl FUN_020239CC
- add r1, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_02054D1C
-_0203D048:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D050
-FUN_0203D050: ; 0x0203D050
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x74]
- add r1, r6, #0x0
- lsr r2, r2, #0x18
- add r3, r4, #0x0
- bl FUN_02046E18
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D0A4
-FUN_0203D0A4: ; 0x0203D0A4
- push {r3-r6, lr}
- sub sp, #0x4
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- mov r0, #0x1
- str r0, [sp, #0x0]
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x74]
- add r1, r6, #0x0
- lsr r2, r2, #0x18
- add r3, r4, #0x0
- bl FUN_02046E18
- mov r0, #0x1
- add sp, #0x4
- pop {r3-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D0F8
-FUN_0203D0F8: ; 0x0203D0F8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x74]
- add r1, r4, #0x0
- lsr r2, r2, #0x18
- bl FUN_02046FA0
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D134
-FUN_0203D134: ; 0x0203D134
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_020470AC
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D140
-FUN_0203D140: ; 0x0203D140
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl MOD05_021F4DC8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D150
-FUN_0203D150: ; 0x0203D150
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl MOD05_021F4D80
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D178
-FUN_0203D178: ; 0x0203D178
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x17
- bl FUN_02039438
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl FUN_02046DB4
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203D194
-FUN_0203D194: ; 0x0203D194
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl MOD05_021F4E7C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D1A4
-FUN_0203D1A4: ; 0x0203D1A4
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020386B4
- ldr r1, _0203D1BC ; =FUN_0203BC04
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203D1BC: .word FUN_0203BC04
-
- thumb_func_start FUN_0203D1C0
-FUN_0203D1C0: ; 0x0203D1C0
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r5, [r1, #0xc]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0202280C
- cmp r0, #0x0
- beq _0203D1EC
- mov r0, #0x0
- strh r0, [r4, #0x0]
- b _0203D210
-_0203D1EC:
- add r0, r5, #0x0
- bl FUN_02022804
- cmp r0, #0x0
- bne _0203D1FC
- mov r0, #0x1
- strh r0, [r4, #0x0]
- b _0203D210
-_0203D1FC:
- add r0, r5, #0x0
- bl FUN_0202282C
- cmp r0, #0x0
- beq _0203D20C
- mov r0, #0x2
- strh r0, [r4, #0x0]
- b _0203D210
-_0203D20C:
- mov r0, #0x3
- strh r0, [r4, #0x0]
-_0203D210:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203D214
-FUN_0203D214: ; 0x0203D214
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl MOD05_021E85FC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D23C
-FUN_0203D23C: ; 0x0203D23C
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl MOD05_021E3424
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D248
-FUN_0203D248: ; 0x0203D248
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0204C1A8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0204BEC8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D278
-FUN_0203D278: ; 0x0203D278
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_0204C1A8
- add r1, r5, #0x0
- bl FUN_0204BED8
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D2A4
-FUN_0203D2A4: ; 0x0203D2A4
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0204C1A8
- add r1, r6, #0x0
- bl FUN_0204BED0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203D2E4
-FUN_0203D2E4: ; 0x0203D2E4
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [r4, #0x64]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- bl FUN_02031588
- ldr r1, _0203D310 ; =FUN_0203D314
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D310: .word FUN_0203D314
-
- thumb_func_start FUN_0203D314
-FUN_0203D314: ; 0x0203D314
- push {r4, lr}
- add r4, r0, #0x0
- bl FUN_02030F20
- cmp r0, #0x2
- bge _0203D324
- mov r0, #0x1
- pop {r4, pc}
-_0203D324:
- ldr r0, [r4, #0x64]
- lsl r0, r0, #0x18
- lsr r0, r0, #0x18
- bl FUN_020315D8
- pop {r4, pc}
-
- thumb_func_start FUN_0203D330
-FUN_0203D330: ; 0x0203D330
- push {r3, lr}
- bl FUN_0203168C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D33C
-FUN_0203D33C: ; 0x0203D33C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0205296C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D36C
-FUN_0203D36C: ; 0x0203D36C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r1, r0, #0x0
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r1, [r1, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052C0C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D3A4
-FUN_0203D3A4: ; 0x0203D3A4
- push {r4, lr}
- bl ScriptReadHalfword
- add r4, r0, #0x0
- cmp r4, #0x5
- beq _0203D3BC
- cmp r4, #0x7
- beq _0203D3BC
- cmp r4, #0x9
- beq _0203D3BC
- cmp r4, #0x6
- bne _0203D3C2
-_0203D3BC:
- bl FUN_02031C54
- b _0203D3CA
-_0203D3C2:
- cmp r4, #0xb
- bne _0203D3CA
- bl FUN_02031C64
-_0203D3CA:
- bl FUN_02031190
- cmp r0, #0x0
- bne _0203D3D8
- add r0, r4, #0x0
- bl FUN_02052B74
-_0203D3D8:
- mov r0, #0x0
- pop {r4, pc}
-
- thumb_func_start FUN_0203D3DC
-FUN_0203D3DC: ; 0x0203D3DC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, #0x80
- str r0, [sp, #0x4]
- ldr r0, [r5, #0x0]
- bl FUN_020377AC
- bl FUN_02013B5C
- add r5, r0, #0x0
- cmp r4, #0x0
- bne _0203D432
- ldr r0, [r7, #0x0]
- bl FUN_02058448
- lsl r0, r0, #0x10
- lsr r2, r0, #0x10
- b _0203D434
-_0203D432:
- mov r2, #0x0
-_0203D434:
- str r5, [sp, #0x0]
- ldr r0, [r6, #0x0]
- ldr r3, [sp, #0x4]
- add r1, r4, #0x0
- bl FUN_02052D08
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D448
-FUN_0203D448: ; 0x0203D448
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0208881C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D458
-FUN_0203D458: ; 0x0203D458
- push {r4, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x7c]
- bl FUN_02052F74
- bl FUN_02031B50
- ldr r1, _0203D478 ; =FUN_0203D47C
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D478: .word FUN_0203D47C
-
- thumb_func_start FUN_0203D47C
-FUN_0203D47C: ; 0x0203D47C
- push {r3, lr}
- bl FUN_02030F20
- cmp r0, #0x2
- bge _0203D48A
- mov r0, #0x1
- pop {r3, pc}
-_0203D48A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D490
-FUN_0203D490: ; 0x0203D490
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r7, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_02058448
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r2, [sp, #0x0]
- ldr r0, [r0, #0x78]
- ldr r3, [r7, #0x0]
- bl FUN_02052A10
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D4E8
-FUN_0203D4E8: ; 0x0203D4E8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_020527A8
- strh r0, [r4, #0x0]
- ldrh r0, [r4, #0x0]
- cmp r0, #0x0
- beq _0203D522
- add r5, #0x80
- ldr r0, [r5, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_02016A18
-_0203D522:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D528
-FUN_0203D528: ; 0x0203D528
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0xa
- add r0, r5, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- add r1, r0, #0x0
- ldr r0, [r5, #0x78]
- bl FUN_020524CC
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203D560
-FUN_0203D560: ; 0x0203D560
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0xa
- add r0, r5, #0x0
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- add r1, r0, #0x0
- ldr r0, [r5, #0x78]
- add r2, r7, #0x0
- bl FUN_02052544
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D5B0
-FUN_0203D5B0: ; 0x0203D5B0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203D5C8 ; =FUN_0203D5CC
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D5C8: .word FUN_0203D5CC
-
- thumb_func_start FUN_0203D5CC
-FUN_0203D5CC: ; 0x0203D5CC
- push {r4-r6, lr}
- add r6, r0, #0x0
- add r0, #0x80
- ldr r5, [r0, #0x0]
- ldr r0, [r5, #0x78]
- bl FUN_02052604
- ldr r1, [r6, #0x64]
- add r4, r0, #0x0
- lsl r1, r1, #0x10
- add r0, r5, #0x0
- lsr r1, r1, #0x10
- bl FUN_020394B8
- cmp r4, #0x0
- bne _0203D5F0
- mov r0, #0x0
- pop {r4-r6, pc}
-_0203D5F0:
- strh r4, [r0, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D5F8
-FUN_0203D5F8: ; 0x0203D5F8
- push {r3, lr}
- add r0, #0x80
- ldr r1, [r0, #0x0]
- ldr r0, [r1, #0x34]
- ldr r1, [r1, #0x7c]
- bl FUN_020534DC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D60C
-FUN_0203D60C: ; 0x0203D60C
- push {r3, lr}
- mov r0, #0x4
- bl FUN_02052B74
- bl FUN_02031C2C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203D61C
-FUN_0203D61C: ; 0x0203D61C
- push {r3, lr}
- bl FUN_02031C64
- bl FUN_02031B50
- mov r0, #0x0
- bl FUN_02052B74
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203D630
-FUN_0203D630: ; 0x0203D630
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r4, #0x78]
- add r1, r6, #0x0
- bl FUN_0205265C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D66C
-FUN_0203D66C: ; 0x0203D66C
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203D684 ; =FUN_0203D688
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D684: .word FUN_0203D688
-
- thumb_func_start FUN_0203D688
-FUN_0203D688: ; 0x0203D688
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052608
- cmp r0, #0x1
- blo _0203D6BC
- add r5, #0x80
- strh r0, [r4, #0x0]
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052E10
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203D6BC:
- mov r0, #0x0
- strh r0, [r4, #0x0]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D6C4
-FUN_0203D6C4: ; 0x0203D6C4
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- str r0, [r4, #0x64]
- ldr r1, _0203D6DC ; =FUN_0203D6E0
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- nop
-_0203D6DC: .word FUN_0203D6E0
-
- thumb_func_start FUN_0203D6E0
-FUN_0203D6E0: ; 0x0203D6E0
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x78]
- bl FUN_02052648
- ldr r1, _0203D724 ; =0x021C48B8
- ldr r2, [r1, #0x48]
- mov r1, #0x2
- tst r1, r2
- beq _0203D716
- add r5, #0x80
- ldr r0, [r5, #0x0]
- mov r1, #0x8
- ldr r0, [r0, #0x78]
- bl FUN_02052718
-_0203D716:
- cmp r0, #0x0
- beq _0203D720
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203D720:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_0203D724: .word 0x021C48B8
-
- thumb_func_start FUN_0203D728
-FUN_0203D728: ; 0x0203D728
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_02049EA4
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D738
-FUN_0203D738: ; 0x0203D738
- push {r4-r6, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239CC
- add r1, r0, #0x0
- ldr r2, [r4, #0x0]
- add r0, r6, #0x0
- bl FUN_0205363C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D774
-FUN_0203D774: ; 0x0203D774
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239CC
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r2, r7, #0x0
- bl FUN_02053678
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_020239CC
- ldrh r1, [r4, #0x0]
- mov r2, #0x2
- bl FUN_020536D0
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D7DC
-FUN_0203D7DC: ; 0x0203D7DC
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020239CC
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r2, r7, #0x0
- bl FUN_02053678
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203D834
-FUN_0203D834: ; 0x0203D834
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- lsl r1, r1, #0x18
- add r0, r4, #0x0
- lsr r1, r1, #0x18
- bl FUN_02023A2C
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D868
-FUN_0203D868: ; 0x0203D868
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02048498
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203D874
-FUN_0203D874: ; 0x0203D874
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r1, r4, #0x0
- bl FUN_02034E04
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203D8A0
-FUN_0203D8A0: ; 0x0203D8A0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020377AC
- bl FUN_020238F4
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_020239CC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203D8D0
-FUN_0203D8D0: ; 0x0203D8D0
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02046528
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- bl FUN_02085140
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D8E8
-FUN_0203D8E8: ; 0x0203D8E8
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203D8EC
-FUN_0203D8EC: ; 0x0203D8EC
- push {r4, lr}
- add r4, r0, #0x0
- bl FUN_02050024
- ldr r1, _0203D900 ; =FUN_0203D904
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203D900: .word FUN_0203D904
-
- thumb_func_start FUN_0203D904
-FUN_0203D904: ; 0x0203D904
- push {r3, lr}
- bl FUN_02031810
- cmp r0, #0x1
- beq _0203D91A
- bl FUN_0202EDF8
- cmp r0, #0x1
- beq _0203D91A
- mov r0, #0x1
- pop {r3, pc}
-_0203D91A:
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D920
-FUN_0203D920: ; 0x0203D920
- push {r4, lr}
- add r4, r0, #0x0
- bl FUN_02050048
- ldr r1, _0203D934 ; =FUN_0203D904
- add r0, r4, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203D934: .word FUN_0203D904
-
- thumb_func_start FUN_0203D938
-FUN_0203D938: ; 0x0203D938
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0204FF5C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D948
-FUN_0203D948: ; 0x0203D948
- push {r3, lr}
- bl ScriptReadHalfword
- bl FUN_0204F6DC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203D958
-FUN_0203D958: ; 0x0203D958
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206F158
- add r1, r6, #0x0
- bl FUN_0206EE64
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203D998
-FUN_0203D998: ; 0x0203D998
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r3, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02034B74
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203D9E8
-FUN_0203D9E8: ; 0x0203D9E8
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- ldr r2, [sp, #0x4]
- ldr r3, [sp, #0x8]
- add r5, r0, #0x0
- add r1, r7, #0x0
- str r4, [sp, #0x0]
- bl FUN_02058E28
- add r0, r5, #0x0
- bl FUN_02059D1C
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203DA78
-FUN_0203DA78: ; 0x0203DA78
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r2, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_02034BDC
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DAB0
-FUN_0203DAB0: ; 0x0203DAB0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r2, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl FUN_02034BAC
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DAE8
-FUN_0203DAE8: ; 0x0203DAE8
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r3, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02034C0C
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203DB38
-FUN_0203DB38: ; 0x0203DB38
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r3, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02034C34
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203DB88
-FUN_0203DB88: ; 0x0203DB88
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- bne _0203DBC6
- bl ErrorHandling
-_0203DBC6:
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl MOD05_021F1EC0
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203DBD4
-FUN_0203DBD4: ; 0x0203DBD4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xc
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- ldr r1, [r5, #0x0]
- cmp r1, #0x0
- beq _0203DBFC
- strh r0, [r1, #0x0]
-_0203DBFC:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DC00
-FUN_0203DC00: ; 0x0203DC00
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- lsl r1, r4, #0x5
- ldr r3, [r5, #0x8]
- add r2, r0, #0x0
- add r0, r3, #0x1
- str r0, [r5, #0x8]
- add r5, #0x80
- lsl r4, r6, #0x5
- ldrb r3, [r3, #0x0]
- ldr r0, [r5, #0x0]
- add r1, r7, r1
- add r2, r2, r4
- bl MOD05_021DAE40
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203DC58
-FUN_0203DC58: ; 0x0203DC58
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021DAF78
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DC70
-FUN_0203DC70: ; 0x0203DC70
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021DAF98
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DC88
-FUN_0203DC88: ; 0x0203DC88
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021DAED4
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCA0
-FUN_0203DCA0: ; 0x0203DCA0
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl MOD05_021DAF28
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCB8
-FUN_0203DCB8: ; 0x0203DCB8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064CA8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCC8
-FUN_0203DCC8: ; 0x0203DCC8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl MOD06_02241230
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCD8
-FUN_0203DCD8: ; 0x0203DCD8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064CC8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCE8
-FUN_0203DCE8: ; 0x0203DCE8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl MOD06_02241914
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DCF8
-FUN_0203DCF8: ; 0x0203DCF8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064D10
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD08
-FUN_0203DD08: ; 0x0203DD08
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064D4C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD18
-FUN_0203DD18: ; 0x0203DD18
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl FUN_02064D88
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD34
-FUN_0203DD34: ; 0x0203DD34
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl MOD06_02242A38
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD50
-FUN_0203DD50: ; 0x0203DD50
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020388B4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DD60
-FUN_0203DD60: ; 0x0203DD60
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xa
- bl FUN_02039438
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r0, [r5, #0x64]
- ldr r0, [r6, #0x0]
- bl FUN_02058448
- add r1, r5, #0x0
- add r1, #0x80
- add r2, r0, #0x0
- ldr r1, [r1, #0x0]
- add r0, r7, #0x0
- bl MOD18_0224CA54
- str r0, [r4, #0x0]
- ldr r1, _0203DDBC ; =FUN_0203DDC0
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-_0203DDBC: .word FUN_0203DDC0
-
- thumb_func_start FUN_0203DDC0
-FUN_0203DDC0: ; 0x0203DDC0
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- ldr r1, [r5, #0x64]
- add r0, #0x80
- lsl r1, r1, #0x10
- ldr r0, [r0, #0x0]
- lsr r1, r1, #0x10
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl MOD18_0224CA2C
- strh r0, [r5, #0x0]
- ldrh r1, [r5, #0x0]
- ldr r0, _0203DDFC ; =0x0000FFFE
- cmp r1, r0
- beq _0203DDF6
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203DDF6:
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203DDFC: .word 0x0000FFFE
-
- thumb_func_start FUN_0203DE00
-FUN_0203DE00: ; 0x0203DE00
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x3
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- bl MOD06_0224CA58
- strb r0, [r4, #0x0]
- ldr r1, _0203DE34 ; =FUN_0203DE38
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203DE34: .word FUN_0203DE38
-
- thumb_func_start FUN_0203DE38
-FUN_0203DE38: ; 0x0203DE38
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x3
- bl FUN_02039438
- ldrb r0, [r0, #0x0]
- bl FUN_020546C8
- pop {r3, pc}
-
- thumb_func_start FUN_0203DE4C
-FUN_0203DE4C: ; 0x0203DE4C
- push {r3, lr}
- bl MOD11_0224CA94
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DE58
-FUN_0203DE58: ; 0x0203DE58
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl MOD18_0224CAA0
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203DE80
-FUN_0203DE80: ; 0x0203DE80
- push {r3-r5, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- add r1, r2, #0x1
- str r1, [r4, #0x8]
- ldrb r5, [r2, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl MOD18_0224CAB4
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203DEA8
-FUN_0203DEA8: ; 0x0203DEA8
- push {r3, lr}
- sub sp, #0x8
- mov r3, #0x0
- str r3, [sp, #0x0]
- str r3, [sp, #0x4]
- mov r1, #0x1
- ldr r0, [r0, #0x74]
- add r2, r1, #0x0
- bl MOD06_02242BE0
- mov r0, #0x1
- add sp, #0x8
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203DEC4
-FUN_0203DEC4: ; 0x0203DEC4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- add r4, r0, #0x0
- bne _0203DEEC
- bl ErrorHandling
-_0203DEEC:
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0205889C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DEF8
-FUN_0203DEF8: ; 0x0203DEF8
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r5, #0x34]
- bl FUN_02058060
- add r4, r0, #0x0
- bne _0203DF20
- bl ErrorHandling
-_0203DF20:
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_0205889C
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DF2C
-FUN_0203DF2C: ; 0x0203DF2C
- push {r3, lr}
- ldr r0, [r0, #0x74]
- bl FUN_02066818
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203DF38
-FUN_0203DF38: ; 0x0203DF38
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0xc]
- bl FUN_02025838
- mov r1, #0x0
- bl FUN_0202589C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DF64
-FUN_0203DF64: ; 0x0203DF64
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl FUN_02063650
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203DF84
-FUN_0203DF84: ; 0x0203DF84
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0204B2A4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DFA8
-FUN_0203DFA8: ; 0x0203DFA8
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- bl rand_LC
- add r1, r5, #0x0
- bl _s32_div_f
- strh r1, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203DFE0
-FUN_0203DFE0: ; 0x0203DFE0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- bl rand_LC
- add r1, r5, #0x0
- bl _s32_div_f
- strh r1, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E018
-FUN_0203E018: ; 0x0203E018
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r4, #0x0
- bl MOD05_021F3A18
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E054
-FUN_0203E054: ; 0x0203E054
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r1, r4, #0x0
- add r1, #0x80
- ldr r5, [r1, #0x0]
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r0, r5, #0x0
- bl MOD05_021F3AB4
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E078
-FUN_0203E078: ; 0x0203E078
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- add r3, r0, #0x0
- add r0, r4, #0x0
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl MOD05_021F3B7C
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203E0CC
-FUN_0203E0CC: ; 0x0203E0CC
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- lsl r1, r6, #0x18
- lsl r2, r7, #0x18
- add r3, r0, #0x0
- add r0, r4, #0x0
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl MOD05_021F3B4C
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203E120
-FUN_0203E120: ; 0x0203E120
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0x82
- lsl r1, r1, #0x8
- bl FUN_0205F3F8
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E138
-FUN_0203E138: ; 0x0203E138
- push {r4, lr}
- add r0, #0x80
- ldr r4, [r0, #0x0]
- ldr r0, [r4, #0xc]
- bl FUN_020462AC
- mov r1, #0x1
- bl FUN_0205F2D4
- ldr r0, [r4, #0xc]
- bl FUN_020289A4
- mov r1, #0x1
- bl FUN_020289B0
- add r1, r4, #0x0
- add r1, #0x98
- str r0, [r1, #0x0]
- add r0, r4, #0x0
- bl FUN_02048C58
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203E168
-FUN_0203E168: ; 0x0203E168
- push {r3-r7, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r5, r0, #0x0
- add r0, r7, #0x0
- sub r0, #0x10
- cmp r0, #0xa
- bhi _0203E23A
- add r0, r0, r0
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_0203E1EA: ; jump table (using 16-bit offset)
- .short _0203E200 - _0203E1EA - 2; case 0
- .short _0203E20C - _0203E1EA - 2; case 1
- .short _0203E218 - _0203E1EA - 2; case 2
- .short _0203E226 - _0203E1EA - 2; case 3
- .short _0203E23A - _0203E1EA - 2; case 4
- .short _0203E226 - _0203E1EA - 2; case 5
- .short _0203E226 - _0203E1EA - 2; case 6
- .short _0203E226 - _0203E1EA - 2; case 7
- .short _0203E226 - _0203E1EA - 2; case 8
- .short _0203E226 - _0203E1EA - 2; case 9
- .short _0203E226 - _0203E1EA - 2; case 10
-_0203E200:
- mov r0, #0x4
- mov r6, #0x1
- bl FUN_02029120
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E20C:
- mov r0, #0x4
- mov r6, #0x1
- bl FUN_0202912C
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E218:
- ldr r0, [sp, #0x0]
- mov r1, #0x4
- mov r6, #0x1
- bl FUN_02029138
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E226:
- sub r7, #0x13
- lsl r0, r7, #0x18
- ldr r1, [sp, #0x0]
- lsr r0, r0, #0x18
- mov r2, #0x4
- mov r6, #0x1
- bl FUN_0202914C
- str r0, [r5, #0x0]
- b _0203E23E
-_0203E23A:
- mov r0, #0x1
- pop {r3-r7, pc}
-_0203E23E:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r1, [r5, #0x0]
- add r0, #0x98
- ldr r0, [r0, #0x0]
- add r2, r6, #0x0
- bl FUN_02028AD4
- mov r0, #0x1
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203E254
-FUN_0203E254: ; 0x0203E254
- mov r0, #0x0
- bx lr
-
- thumb_func_start FUN_0203E258
-FUN_0203E258: ; 0x0203E258
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_020271A4
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E29C
-FUN_0203E29C: ; 0x0203E29C
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r6, #0x0
- add r2, r7, #0x0
- bl FUN_020270D8
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203E2F8
-FUN_0203E2F8: ; 0x0203E2F8
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r7, #0x0
- bl FUN_02027114
- cmp r6, r0
- bhi _0203E352
- mov r0, #0x1
- b _0203E354
-_0203E352:
- mov r0, #0x0
-_0203E354:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203E35C
-FUN_0203E35C: ; 0x0203E35C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- bl FUN_02027264
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E38C
-FUN_0203E38C: ; 0x0203E38C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r6, #0x0
- bl FUN_02027100
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E3D0
-FUN_0203E3D0: ; 0x0203E3D0
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- mov r0, #0x0
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_02024504
- cmp r0, #0x1
- bne _0203E404
- mov r0, #0x1
- strh r0, [r4, #0x0]
-_0203E404:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E408
-FUN_0203E408: ; 0x0203E408
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- mov r0, #0x0
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl FUN_020244EC
- cmp r0, #0x1
- bne _0203E43C
- mov r0, #0x1
- strh r0, [r4, #0x0]
-_0203E43C:
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E440
-FUN_0203E440: ; 0x0203E440
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x20
- mov r2, #0x0
- bl FUN_02038AF4
- str r0, [r4, #0x0]
- ldr r1, _0203E46C ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203E46C: .word FUN_0203BB90
-
- thumb_func_start FUN_0203E470
-FUN_0203E470: ; 0x0203E470
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x20
- mov r2, #0x1
- bl FUN_02038AF4
- str r0, [r4, #0x0]
- ldr r1, _0203E49C ; =FUN_0203BB90
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-_0203E49C: .word FUN_0203BB90
-
- thumb_func_start FUN_0203E4A0
-FUN_0203E4A0: ; 0x0203E4A0
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl MOD06_0224CBB0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E4B0
-FUN_0203E4B0: ; 0x0203E4B0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl MOD06_0224CC24
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E4D8
-FUN_0203E4D8: ; 0x0203E4D8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203E4F0
-FUN_0203E4F0: ; 0x0203E4F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r4, #0x0
- bl FUN_0202A0E8
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E510
-FUN_0203E510: ; 0x0203E510
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r4, #0x0
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r6, #0x0
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r7, #0x0
- bl FUN_0202A150
- ldr r1, _0203E564 ; =0xFFFF0000
- and r1, r0
- lsr r1, r1, #0x10
- strh r1, [r4, #0x0]
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_0203E564: .word 0xFFFF0000
-
- thumb_func_start FUN_0203E568
-FUN_0203E568: ; 0x0203E568
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- ldr r1, [r5, #0x8]
- add r2, r1, #0x1
- str r2, [r5, #0x8]
- lsl r2, r4, #0x10
- add r4, r2, #0x0
- orr r4, r0
- ldrb r0, [r1, #0x0]
- cmp r0, #0x0
- beq _0203E59C
- cmp r0, #0x1
- beq _0203E5B0
- cmp r0, #0x2
- beq _0203E5C4
- b _0203E5D6
-_0203E59C:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_0202A11C
- b _0203E5D6
-_0203E5B0:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_0202A07C
- b _0203E5D6
-_0203E5C4:
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_0202A0A8
-_0203E5D6:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E5DC
-FUN_0203E5DC: ; 0x0203E5DC
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022504
- ldr r1, [r5, #0x8]
- str r0, [sp, #0x4]
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r4, [r1, #0x0]
- add r0, r7, #0x0
- bl FUN_02034E24
- add r6, r0, #0x0
- add r0, r7, #0x0
- bl FUN_02034E28
- add r7, r0, #0x0
- cmp r4, #0x0
- beq _0203E62C
- cmp r4, #0x1
- beq _0203E642
- b _0203E66E
-_0203E62C:
- ldr r0, [sp, #0x0]
- bl FUN_0205F1F4
- ldr r0, [sp, #0x4]
- bl FUN_02060FD0
- mov r0, #0x1e
- strh r0, [r6, #0x0]
- mov r0, #0x0
- strh r0, [r7, #0x0]
- b _0203E66E
-_0203E642:
- ldr r0, [sp, #0x0]
- bl FUN_0205F204
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02061574
- mov r0, #0x4
- bl FUN_0202912C
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- mov r2, #0x1
- add r0, #0x98
- ldr r0, [r0, #0x0]
- bl FUN_02028AD4
- mov r0, #0x0
- strh r0, [r6, #0x0]
- strh r0, [r7, #0x0]
-_0203E66E:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203E674
-FUN_0203E674: ; 0x0203E674
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0206015C
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203E684
-FUN_0203E684: ; 0x0203E684
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r4, #0x0
- bl MOD06_022456E8
- strh r0, [r6, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E6B4
-FUN_0203E6B4: ; 0x0203E6B4
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02064E20
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203E6C4
-FUN_0203E6C4: ; 0x0203E6C4
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- mov r1, #0x0
- add r6, r0, #0x0
- mov r0, #0x41
- add r2, r1, #0x0
- bl FUN_0200433C
- add r5, #0x80
- ldrh r1, [r4, #0x0]
- ldr r0, [r5, #0x0]
- add r2, r6, #0x0
- bl MOD06_0224525C
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E6FC
-FUN_0203E6FC: ; 0x0203E6FC
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- add r1, r6, #0x0
- bl MOD06_02245340
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203E72C
-FUN_0203E72C: ; 0x0203E72C
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055560
- mov r0, #0x1
- pop {r3, pc}
-
- thumb_func_start FUN_0203E744
-FUN_0203E744: ; 0x0203E744
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F688
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E774
-FUN_0203E774: ; 0x0203E774
- push {r3-r7, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r7, #0x0
- bl FUN_020244A4
- add r4, r0, #0x0
- bl rand_LC
- add r1, r4, #0x0
- bl _s32_div_f
- lsl r0, r1, #0x10
- lsr r6, r0, #0x10
- ldr r0, [sp, #0x0]
- mov r1, #0x19
- strh r1, [r0, #0x0]
- mov r4, #0x1
- mov r5, #0x0
-_0203E7B6:
- add r0, r7, #0x0
- add r1, r4, #0x0
- bl FUN_020245F0
- cmp r0, #0x1
- bne _0203E7DC
- add r0, r4, #0x0
- bl FUN_02069B40
- cmp r0, #0x0
- beq _0203E7DC
- cmp r5, r6
- bne _0203E7D6
- ldr r0, [sp, #0x0]
- strh r4, [r0, #0x0]
- b _0203E7E8
-_0203E7D6:
- add r0, r5, #0x1
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
-_0203E7DC:
- add r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- ldr r0, _0203E7EC ; =0x000001ED
- cmp r4, r0
- bls _0203E7B6
-_0203E7E8:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-_0203E7EC: .word 0x000001ED
-
- thumb_func_start FUN_0203E7F0
-FUN_0203E7F0: ; 0x0203E7F0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r1, r4, #0x0
- bl FUN_0205F5A4
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E81C
-FUN_0203E81C: ; 0x0203E81C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F594
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E848
-FUN_0203E848: ; 0x0203E848
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0202AA00
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E858
-FUN_0203E858: ; 0x0203E858
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02060490
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E870
-FUN_0203E870: ; 0x0203E870
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r4, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- ldrb r1, [r1, #0x0]
- mov r0, #0xb
- bl MOD06_0224884C
- str r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203E894
-FUN_0203E894: ; 0x0203E894
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl MOD06_022488EC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E8C4
-FUN_0203E8C4: ; 0x0203E8C4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl MOD06_022488F4
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E8F4
-FUN_0203E8F4: ; 0x0203E8F4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r5, #0x74]
- ldr r1, [r4, #0x0]
- mov r3, #0xb
- bl FUN_02060790
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203E928
-FUN_0203E928: ; 0x0203E928
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x14
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl MOD06_022488CC
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203E940
-FUN_0203E940: ; 0x0203E940
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024D4C
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E954
-FUN_0203E954: ; 0x0203E954
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024CE0
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203E968
-FUN_0203E968: ; 0x0203E968
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- mov r0, #0x0
- strh r0, [r6, #0x0]
- cmp r4, #0x1
- bne _0203E9AE
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024C84
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020238F4
- bl FUN_02023A90
- b _0203E9C8
-_0203E9AE:
- cmp r4, #0x2
- bne _0203E9C4
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- bl FUN_02024CA4
- strh r0, [r6, #0x0]
- b _0203E9C8
-_0203E9C4:
- bl ErrorHandling
-_0203E9C8:
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203E9CC
-FUN_0203E9CC: ; 0x0203E9CC
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r5, r0, #0x0
- mov r1, #0xd
- mov r2, #0x0
- bl FUN_020671BC
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xe
- mov r2, #0x0
- bl FUN_020671BC
- add r6, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0xf
- mov r2, #0x0
- bl FUN_020671BC
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x10
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- mov r1, #0x11
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- mov r1, #0x12
- mov r2, #0x0
- bl FUN_020671BC
- add r1, r4, r6
- add r2, r7, r1
- ldr r1, [sp, #0x4]
- add r2, r1, r2
- ldr r1, [sp, #0x8]
- add r1, r1, r2
- add r1, r0, r1
- ldr r0, [sp, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x0
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203EA68
-FUN_0203EA68: ; 0x0203EA68
- push {r4, lr}
- sub sp, #0x10
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, sp, #0x0
- bl FUN_020126B4
- ldr r0, [sp, #0xc]
- strh r0, [r4, #0x0]
- mov r0, #0x0
- add sp, #0x10
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EA90
-FUN_0203EA90: ; 0x0203EA90
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r1, r0, #0x0
- ldr r0, [r4, #0x74]
- bl MOD06_022411F4
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203EAB0
-FUN_0203EAB0: ; 0x0203EAB0
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r7, #0x0
- bl FUN_0206B9B0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- lsl r0, r0, #0x10
- lsr r5, r0, #0x10
- add r0, r5, #0x0
- bl MOD05_021F61E8
- strh r0, [r4, #0x0]
- add r0, r5, #0x0
- bl MOD05_021F61DC
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203EB20
-FUN_0203EB20: ; 0x0203EB20
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r4, #0x80
- lsl r1, r1, #0x18
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- bl MOD06_0224C27C
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EB48
-FUN_0203EB48: ; 0x0203EB48
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- add r5, #0x80
- lsl r1, r4, #0x18
- lsl r2, r2, #0x18
- ldr r0, [r5, #0x0]
- lsr r1, r1, #0x18
- lsr r2, r2, #0x18
- bl MOD06_0224C520
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EB88
-FUN_0203EB88: ; 0x0203EB88
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r0, #0x0
- ldr r1, [r5, #0x8]
- add r2, r1, #0x1
- str r2, [r5, #0x8]
- ldrb r6, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- str r7, [sp, #0x0]
- add r5, #0x80
- str r0, [sp, #0x4]
- ldr r0, [r5, #0x0]
- ldr r3, [sp, #0x8]
- add r1, r6, #0x0
- add r2, r4, #0x0
- bl FUN_020607D4
- mov r0, #0x1
- add sp, #0xc
- pop {r4-r7, pc}
-
- thumb_func_start FUN_0203EBC8
-FUN_0203EBC8: ; 0x0203EBC8
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- mov r1, #0xa
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EBE4
-FUN_0203EBE4: ; 0x0203EBE4
- push {r3-r7, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- add r0, #0x80
- ldr r6, [r0, #0x0]
- add r0, r6, #0x0
- bl FUN_020377AC
- bl FUN_020238F4
- str r0, [sp, #0x4]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- ldr r0, [r6, #0xc]
- bl FUN_02022510
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x4]
- ldr r2, [sp, #0x8]
- ldr r3, [sp, #0xc]
- add r1, r7, #0x0
- bl MOD06_0224D14C
- add r5, r0, #0x0
- mov r0, #0x0
- mvn r0, r0
- cmp r5, r0
- beq _0203EC7E
- cmp r5, #0x7
- ble _0203EC88
-_0203EC7E:
- mov r0, #0xff
- strh r0, [r4, #0x0]
- add sp, #0x10
- mov r0, #0x0
- pop {r3-r7, pc}
-_0203EC88:
- add r0, r6, #0x0
- add r1, r5, #0x0
- bl FUN_0206B644
- cmp r0, #0x0
- beq _0203EC98
- mov r0, #0x0
- b _0203ECA2
-_0203EC98:
- add r0, r6, #0x0
- add r1, r5, #0x0
- bl FUN_0206B620
- add r0, r5, #0x1
-_0203ECA2:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- add sp, #0x10
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203ECAC
-FUN_0203ECAC: ; 0x0203ECAC
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r4, [r1, #0xc]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02026CB4
- bl FUN_020269CC
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203ECD8
-FUN_0203ECD8: ; 0x0203ECD8
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl MOD06_0224C678
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203ECF4
-FUN_0203ECF4: ; 0x0203ECF4
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl MOD06_0224C6E8
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203ED10
-FUN_0203ED10: ; 0x0203ED10
- push {r3, lr}
- add r1, r0, #0x0
- add r1, #0x80
- ldr r2, [r0, #0x8]
- ldr r3, [r1, #0x0]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- ldrb r1, [r2, #0x0]
- add r0, r3, #0x0
- bl MOD06_0224C6F4
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203ED2C
-FUN_0203ED2C: ; 0x0203ED2C
- push {r4-r6, lr}
- sub sp, #0x10
- ldr r0, [r0, #0xc]
- add r5, r1, #0x0
- bl FUN_02024DA0
- add r6, r0, #0x0
- mov r0, #0x20
- bl FUN_020669C0
- add r4, r0, #0x0
- bl FUN_02066978
- mov r0, #0x0
- str r0, [sp, #0x0]
- str r0, [sp, #0x4]
- str r0, [sp, #0x8]
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- add r1, r5, #0x0
- mov r2, #0x32
- mov r3, #0x20
- bl FUN_02066ACC
- add r0, r6, #0x0
- add r1, r4, #0x0
- bl FUN_0202498C
- add r0, r4, #0x0
- bl FUN_02016A18
- add sp, #0x10
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203ED70
-FUN_0203ED70: ; 0x0203ED70
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02022510
- bl FUN_0206B3E4
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
- mov r0, #0x87
- lsl r0, r0, #0x2
- sub r0, r0, r1
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203EDA4
-FUN_0203EDA4: ; 0x0203EDA4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x16
- bl FUN_02039438
- add r4, r0, #0x0
- mov r0, #0x0
- add r5, #0x80
- str r0, [r4, #0x0]
- ldr r0, [r5, #0x0]
- bl MOD05_021E7184
- str r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EDC8
-FUN_0203EDC8: ; 0x0203EDC8
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x16
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl MOD05_021E71E8
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EDE0
-FUN_0203EDE0: ; 0x0203EDE0
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r0, #0x0
- add r4, #0x80
- lsl r1, r1, #0x18
- ldr r0, [r4, #0x0]
- lsr r1, r1, #0x18
- bl MOD06_0224E554
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE08
-FUN_0203EE08: ; 0x0203EE08
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_0206486C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE18
-FUN_0203EE18: ; 0x0203EE18
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020649D4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE28
-FUN_0203EE28: ; 0x0203EE28
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020649B0
- cmp r0, #0x0
- beq _0203EE4E
- mov r0, #0x1
- b _0203EE50
-_0203EE4E:
- mov r0, #0x0
-_0203EE50:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE58
-FUN_0203EE58: ; 0x0203EE58
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl MOD06_0224E764
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE68
-FUN_0203EE68: ; 0x0203EE68
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl MOD06_0224E7C4
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE78
-FUN_0203EE78: ; 0x0203EE78
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02029FC8
- add r1, r4, #0x0
- bl FUN_0202A170
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203EE98
-FUN_0203EE98: ; 0x0203EE98
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- add r1, r6, #0x0
- bl FUN_0206BAE4
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203EED8
-FUN_0203EED8: ; 0x0203EED8
- push {r3-r7, lr}
- sub sp, #0x8
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, sp, #0x4
- strh r0, [r1, #0x0]
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- str r0, [sp, #0x0]
- bl FUN_0206B9AC
- add r4, #0x80
- add r6, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r7, r0, #0x0
- mov r5, #0x0
- cmp r6, #0x0
- ble _0203EF4E
-_0203EF18:
- ldr r0, [sp, #0x0]
- add r1, r5, #0x0
- bl FUN_0206B9B0
- mov r1, #0x5
- mov r2, #0x0
- add r4, r0, #0x0
- bl FUN_020671BC
- ldr r1, _0203EF54 ; =0x00000182
- cmp r0, r1
- bne _0203EF48
- add r0, r4, #0x0
- mov r1, #0x70
- add r2, sp, #0x4
- bl FUN_02067830
- add r0, r4, #0x0
- bl FUN_02066ED8
- add r0, r7, #0x0
- add r1, r4, #0x0
- bl FUN_02024AF0
-_0203EF48:
- add r5, r5, #0x1
- cmp r5, r6
- blt _0203EF18
-_0203EF4E:
- mov r0, #0x1
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_0203EF54: .word 0x00000182
-
- thumb_func_start FUN_0203EF58
-FUN_0203EF58: ; 0x0203EF58
- push {r3-r7, lr}
- sub sp, #0x30
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- str r0, [sp, #0x0]
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0206BB1C
- str r0, [sp, #0xc]
- bl FUN_0206B9AC
- add r2, sp, #0x18
- mov r4, #0x0
- ldr r3, _0203F008 ; =0x020F34FC
- str r0, [sp, #0x8]
- add r7, r2, #0x0
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldmia r3!, {r0-r1}
- stmia r2!, {r0-r1}
- ldr r0, [sp, #0x8]
- str r4, [sp, #0x4]
- cmp r0, #0x0
- ble _0203EFFC
- mov r5, #0x1
- str r7, [sp, #0x14]
-_0203EFA2:
- ldr r0, [sp, #0xc]
- add r1, r4, #0x0
- bl FUN_0206B9B0
- add r6, r0, #0x0
- mov r1, #0x5
- mov r2, #0x0
- bl FUN_020671BC
- str r0, [sp, #0x10]
- add r0, r6, #0x0
- mov r1, #0x70
- mov r2, #0x0
- bl FUN_020671BC
- add r3, r0, #0x0
- mov r0, #0x67
- ldr r1, [sp, #0x10]
- lsl r0, r0, #0x2
- cmp r1, r0
- bne _0203EFF2
- mov r2, #0x0
- add r1, r2, #0x0
- str r3, [r7, #0x0]
- cmp r4, #0x0
- ble _0203EFE8
- ldr r6, [sp, #0x14]
-_0203EFD8:
- ldr r0, [r6, #0x0]
- cmp r3, r0
- bne _0203EFE0
- add r2, r5, #0x0
-_0203EFE0:
- add r1, r1, #0x1
- add r6, r6, #0x4
- cmp r1, r4
- blt _0203EFD8
-_0203EFE8:
- cmp r2, #0x0
- bne _0203EFF2
- ldr r0, [sp, #0x4]
- add r0, r0, #0x1
- str r0, [sp, #0x4]
-_0203EFF2:
- ldr r0, [sp, #0x8]
- add r4, r4, #0x1
- add r7, r7, #0x4
- cmp r4, r0
- blt _0203EFA2
-_0203EFFC:
- ldr r1, [sp, #0x4]
- ldr r0, [sp, #0x0]
- strh r1, [r0, #0x0]
- mov r0, #0x1
- add sp, #0x30
- pop {r3-r7, pc}
- .balign 4
-_0203F008: .word 0x020F34FC
-
- thumb_func_start FUN_0203F00C
-FUN_0203F00C: ; 0x0203F00C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F1C4
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203F020
-FUN_0203F020: ; 0x0203F020
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F1D4
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203F034
-FUN_0203F034: ; 0x0203F034
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x10]
- bl FUN_020389CC
- mov r0, #0x1
- pop {r4, pc}
-
- thumb_func_start FUN_0203F058
-FUN_0203F058: ; 0x0203F058
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_0204B2D8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F07C
-FUN_0203F07C: ; 0x0203F07C
- push {r3-r7, lr}
- sub sp, #0x10
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r7, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r7, r0, #0x0
- bne _0203F0FA
- bl ErrorHandling
-_0203F0FA:
- str r6, [sp, #0x0]
- str r4, [sp, #0x4]
- ldr r0, [r5, #0x74]
- ldr r2, [sp, #0xc]
- ldr r3, [sp, #0x8]
- add r1, r7, #0x0
- bl FUN_02054F50
- mov r0, #0x1
- add sp, #0x10
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203F110
-FUN_0203F110: ; 0x0203F110
- push {r3-r7, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r5, #0x0
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- bne _0203F164
- bl ErrorHandling
-_0203F164:
- ldr r0, [r4, #0x74]
- add r1, r5, #0x0
- add r2, r7, #0x0
- add r3, r6, #0x0
- bl FUN_0205502C
- mov r0, #0x1
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203F174
-FUN_0203F174: ; 0x0203F174
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02054E30
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F19C
-FUN_0203F19C: ; 0x0203F19C
- push {r4-r7, lr}
- sub sp, #0x24
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- str r0, [sp, #0x0]
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- mov r6, #0x0
- add r7, r0, #0x0
- add r4, r6, #0x0
- add r5, sp, #0x4
-_0203F1CA:
- add r1, r4, #0x0
- add r0, r7, #0x0
- add r1, #0x22
- mov r2, #0x1
- bl FUN_020270D8
- cmp r0, #0x1
- bne _0203F1E0
- mov r0, #0x1
- strh r0, [r5, #0x0]
- add r6, r6, #0x1
-_0203F1E0:
- add r4, r4, #0x1
- add r5, r5, #0x2
- cmp r4, #0x10
- blt _0203F1CA
- cmp r6, #0x0
- bne _0203F1F8
- ldr r0, [sp, #0x0]
- ldr r1, _0203F230 ; =0x0000FFFF
- add sp, #0x24
- strh r1, [r0, #0x0]
- mov r0, #0x0
- pop {r4-r7, pc}
-_0203F1F8:
- bl rand_LC
- add r1, r6, #0x0
- bl _s32_div_f
- mov r4, #0x0
- add r2, sp, #0x4
-_0203F206:
- ldrh r0, [r2, #0x0]
- cmp r0, #0x1
- bne _0203F212
- cmp r1, #0x0
- beq _0203F21A
- sub r1, r1, #0x1
-_0203F212:
- add r4, r4, #0x1
- add r2, r2, #0x2
- cmp r4, #0x10
- blt _0203F206
-_0203F21A:
- cmp r4, #0x10
- blt _0203F222
- bl ErrorHandling
-_0203F222:
- ldr r0, [sp, #0x0]
- add r4, #0x22
- strh r4, [r0, #0x0]
- mov r0, #0x0
- add sp, #0x24
- pop {r4-r7, pc}
- nop
-_0203F230: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F234
-FUN_0203F234: ; 0x0203F234
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- ldr r1, _0203F250 ; =0x021C4918
- ldrb r1, [r1, #0x6]
- strh r1, [r0, #0x0]
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-_0203F250: .word 0x021C4918
-
- thumb_func_start FUN_0203F254
-FUN_0203F254: ; 0x0203F254
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0x0
- bl FUN_0205F698
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203F26C
-FUN_0203F26C: ; 0x0203F26C
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldrb r4, [r1, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- cmp r4, #0x0
- beq _0203F2A0
- add r1, r6, #0x0
- bl FUN_0205F4E4
- b _0203F2A6
-_0203F2A0:
- add r1, r6, #0x0
- bl FUN_0205F50C
-_0203F2A6:
- mov r0, #0x0
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203F2AC
-FUN_0203F2AC: ; 0x0203F2AC
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- ldr r1, [r5, #0x8]
- add r6, r0, #0x0
- add r0, r1, #0x1
- str r0, [r5, #0x8]
- add r0, r5, #0x0
- ldrb r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394F0
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r4, #0x0
- bl FUN_0200B6D0
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_0203F2E4
-FUN_0203F2E4: ; 0x0203F2E4
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0205F6C8
- cmp r0, #0xa
- blo _0203F314
- mov r0, #0x1
- b _0203F316
-_0203F314:
- mov r0, #0x0
-_0203F316:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F31C
-FUN_0203F31C: ; 0x0203F31C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- bl FUN_0205F648
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F348
-FUN_0203F348: ; 0x0203F348
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02027E24
- bl FUN_0202708C
- add r1, r4, #0x0
- add r2, r6, #0x0
- bl FUN_02027210
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203F38C
-FUN_0203F38C: ; 0x0203F38C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02046030
- mov r0, #0x1
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203F39C
-FUN_0203F39C: ; 0x0203F39C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0205F668
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_0203F3AC
-FUN_0203F3AC: ; 0x0203F3AC
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0xf
- bl FUN_02039438
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02013B5C
- bl FUN_02013B74
- cmp r0, #0x20
- bne _0203F3FE
- ldr r0, _0203F414 ; =0x0000FFFF
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r7, pc}
-_0203F3FE:
- strh r0, [r4, #0x0]
- bl FUN_02013BE4
- add r2, r0, #0x0
- ldr r0, [r6, #0x0]
- add r1, r7, #0x0
- bl FUN_0200B518
- mov r0, #0x0
- pop {r3-r7, pc}
- nop
-_0203F414: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F418
-FUN_0203F418: ; 0x0203F418
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02013B5C
- bl FUN_02013BC8
- cmp r0, #0x1
- bne _0203F444
- mov r0, #0x1
- b _0203F446
-_0203F444:
- mov r0, #0x0
-_0203F446:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F44C
-FUN_0203F44C: ; 0x0203F44C
- push {r3-r5, lr}
- add r4, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0205F710
- cmp r0, #0x5
- blo _0203F47C
- mov r0, #0x1
- b _0203F47E
-_0203F47C:
- mov r0, #0x0
-_0203F47E:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F484
-FUN_0203F484: ; 0x0203F484
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- ldr r5, [r5, #0x0]
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_02023788
- add r7, r0, #0x0
- bl FUN_02023818
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0204B2B4
- cmp r6, r0
- bne _0203F4CE
- add r0, r7, #0x0
- bl FUN_0202381C
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl FUN_0204B2C0
- cmp r6, r0
- bne _0203F4CE
- mov r0, #0x1
- strh r0, [r4, #0x0]
- b _0203F4D2
-_0203F4CE:
- mov r0, #0x0
- strh r0, [r4, #0x0]
-_0203F4D2:
- mov r0, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_0203F4D8
-FUN_0203F4D8: ; 0x0203F4D8
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02024DA0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0202471C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F508
-FUN_0203F508: ; 0x0203F508
- push {r3-r7, lr}
- add r6, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r6, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r1, r6, #0x0
- add r1, #0x80
- ldr r1, [r1, #0x0]
- ldr r2, [r1, #0x1c]
- ldr r1, [r2, #0x8]
- lsl r1, r1, #0x10
- lsr r5, r1, #0x10
- ldr r1, [r2, #0xc]
- lsl r1, r1, #0x10
- lsr r4, r1, #0x10
- cmp r7, #0x3
- blo _0203F54C
- ldr r7, _0203F5C8 ; =0x0000010E
- b _0203F582
-_0203F54C:
- cmp r0, #0x1e
- blo _0203F556
- mov r7, #0x43
- lsl r7, r7, #0x2
- b _0203F582
-_0203F556:
- bl rand_LC
- mov r1, #0x64
- bl _s32_div_f
- cmp r1, #0x19
- bge _0203F568
- ldr r7, _0203F5CC ; =0x0000010D
- b _0203F582
-_0203F568:
- bl rand_LC
- mov r1, #0x6
- bl _s32_div_f
- lsl r0, r1, #0x10
- lsr r1, r0, #0x10
- mov r0, #0x6
- mul r0, r7
- add r0, r1, r0
- lsl r1, r0, #0x1
- ldr r0, _0203F5D0 ; =0x020F3538
- ldrh r7, [r0, r1]
-_0203F582:
- cmp r5, #0xb
- bne _0203F59A
- cmp r4, #0x1
- bne _0203F58E
- mov r4, #0x0
- b _0203F5A4
-_0203F58E:
- cmp r4, #0x14
- bne _0203F596
- mov r4, #0x2
- b _0203F5A4
-_0203F596:
- mov r4, #0x5
- b _0203F5A4
-_0203F59A:
- cmp r5, #0x14
- bne _0203F5A2
- mov r4, #0x1
- b _0203F5A4
-_0203F5A2:
- mov r4, #0x3
-_0203F5A4:
- mov r5, #0x0
-_0203F5A6:
- cmp r5, r4
- beq _0203F5B8
- add r0, r6, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- add r1, r5, #0x0
- add r2, r7, #0x0
- bl FUN_02034C24
-_0203F5B8:
- add r0, r5, #0x1
- lsl r0, r0, #0x18
- lsr r5, r0, #0x18
- cmp r5, #0x4
- blo _0203F5A6
- mov r0, #0x0
- pop {r3-r7, pc}
- nop
-_0203F5C8: .word 0x0000010E
-_0203F5CC: .word 0x0000010D
-_0203F5D0: .word 0x020F3538
-
- thumb_func_start FUN_0203F5D4
-FUN_0203F5D4: ; 0x0203F5D4
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F720
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F604
-FUN_0203F604: ; 0x0203F604
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F740
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F634
-FUN_0203F634: ; 0x0203F634
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F760
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F664
-FUN_0203F664: ; 0x0203F664
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, r0, #0x0
- add r0, r5, #0x0
- mov r2, #0x0
- add r3, sp, #0x0
- add r0, #0x8
-_0203F684:
- ldr r6, [r0, #0x0]
- ldr r1, [r5, #0x8]
- add r6, r6, #0x1
- str r6, [r0, #0x0]
- ldrb r1, [r1, #0x0]
- add r2, r2, #0x1
- strb r1, [r3, #0x0]
- add r3, r3, #0x1
- cmp r2, #0x5
- blt _0203F684
- ldr r1, [r0, #0x0]
- ldr r2, [r5, #0x8]
- add r1, r1, #0x1
- str r1, [r0, #0x0]
- ldrb r6, [r2, #0x0]
- mov r0, #0x4
- bl FUN_02027E5C
- add r1, sp, #0x0
- add r2, r6, #0x0
- mov r3, #0x0
- add r7, r0, #0x0
- bl FUN_02027F04
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02028048
- add r1, r7, #0x0
- bl FUN_02028094
- add r5, r0, #0x0
- add r0, r7, #0x0
- bl FUN_02016A18
- ldr r0, _0203F6E0 ; =0x0000FFFF
- cmp r5, r0
- bne _0203F6D8
- strh r0, [r4, #0x0]
- b _0203F6DA
-_0203F6D8:
- strh r6, [r4, #0x0]
-_0203F6DA:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_0203F6E0: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F6E4
-FUN_0203F6E4: ; 0x0203F6E4
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02028048
- bl FUN_02028074
- ldr r1, _0203F71C ; =0x0000FFFF
- cmp r0, r1
- bne _0203F712
- mov r0, #0x0
- b _0203F714
-_0203F712:
- mov r0, #0x1
-_0203F714:
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203F71C: .word 0x0000FFFF
-
- thumb_func_start FUN_0203F720
-FUN_0203F720: ; 0x0203F720
- push {r4-r6, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r6, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r5, r0, #0x0
- cmp r4, #0x3
- bls _0203F752
- bl ErrorHandling
-_0203F752:
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl FUN_0205F4A0
- strh r0, [r6, #0x0]
- mov r0, #0x0
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203F760
-FUN_0203F760: ; 0x0203F760
- push {r3-r5, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x20
- ldr r0, [r0, #0xc]
- add r2, sp, #0x0
- bl FUN_02022534
- ldr r1, [sp, #0x0]
- add r4, r0, #0x0
- cmp r1, #0x0
- bne _0203F798
- mov r1, #0x0
- strh r1, [r5, #0x0]
- bl FUN_02016A18
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203F798:
- cmp r1, #0x1
- bne _0203F7AE
- mov r1, #0x0
- bl FUN_0202B21C
- strh r0, [r5, #0x0]
- add r0, r4, #0x0
- bl FUN_02016A18
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203F7AE:
- cmp r1, #0x2
- bne _0203F7BE
- mov r1, #0x0
- strh r1, [r5, #0x0]
- bl FUN_02016A18
- mov r0, #0x1
- pop {r3-r5, pc}
-_0203F7BE:
- mov r0, #0x0
- strh r0, [r5, #0x0]
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F7C8
-FUN_0203F7C8: ; 0x0203F7C8
- push {r4-r6, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r1, r5, #0x0
- add r1, #0x80
- add r4, r0, #0x0
- ldr r1, [r1, #0x0]
- mov r0, #0x20
- add r2, r6, #0x0
- bl FUN_02037A48
- str r0, [r4, #0x0]
- ldr r1, _0203F808 ; =FUN_0203BC04
- add r0, r5, #0x0
- bl SetupNativeScript
- mov r0, #0x1
- pop {r4-r6, pc}
- .balign 4
-_0203F808: .word FUN_0203BC04
-
- thumb_func_start FUN_0203F80C
-FUN_0203F80C: ; 0x0203F80C
- push {r4-r6, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r4, #0x80
- add r5, r0, #0x0
- ldr r0, [r4, #0x0]
- mov r1, #0x13
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r4, #0x0]
- cmp r0, #0x0
- bne _0203F84C
- bl ErrorHandling
-_0203F84C:
- ldr r0, [r4, #0x0]
- bl FUN_02037A40
- strh r0, [r6, #0x0]
- ldrh r0, [r6, #0x0]
- cmp r0, #0x7
- bne _0203F85E
- mov r0, #0xff
- strh r0, [r6, #0x0]
-_0203F85E:
- ldr r0, [r4, #0x0]
- bl FUN_02037A70
- strh r0, [r5, #0x0]
- ldrh r0, [r5, #0x0]
- cmp r0, #0x1
- bne _0203F870
- mov r0, #0x1
- b _0203F872
-_0203F870:
- mov r0, #0x0
-_0203F872:
- strh r0, [r5, #0x0]
- ldr r0, [r4, #0x0]
- bl FUN_02016A18
- mov r0, #0x0
- str r0, [r4, #0x0]
- pop {r4-r6, pc}
-
- thumb_func_start FUN_0203F880
-FUN_0203F880: ; 0x0203F880
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r2, [r5, #0x8]
- add r1, r2, #0x1
- str r1, [r5, #0x8]
- ldrb r4, [r2, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- cmp r4, #0x64
- bls _0203F8A2
- mov r4, #0x64
-_0203F8A2:
- bl rand_LC
- mov r1, #0x65
- bl _s32_div_f
- lsl r0, r1, #0x10
- lsr r0, r0, #0x10
- cmp r0, r4
- bgt _0203F8B8
- mov r0, #0x1
- b _0203F8BA
-_0203F8B8:
- mov r0, #0x0
-_0203F8BA:
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203F8C0
-FUN_0203F8C0: ; 0x0203F8C0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- cmp r4, #0x0
- beq _0203F8FC
- cmp r4, #0x1
- beq _0203F906
- cmp r4, #0x2
- beq _0203F910
- b _0203F91A
-_0203F8FC:
- mov r2, #0x0
- mov r3, #0x20
- bl MOD06_0224F12C
- b _0203F91E
-_0203F906:
- mov r2, #0x1
- mov r3, #0x20
- bl MOD06_0224F12C
- b _0203F91E
-_0203F910:
- mov r2, #0x2
- mov r3, #0x20
- bl MOD06_0224F12C
- b _0203F91E
-_0203F91A:
- bl ErrorHandling
-_0203F91E:
- mov r0, #0x1
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F924
-FUN_0203F924: ; 0x0203F924
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_0205F6A8
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F954
-FUN_0203F954: ; 0x0203F954
- push {r4, lr}
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- cmp r0, #0x0
- bne _0203F978
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x10]
- bl MOD06_02239944
- b _0203F982
-_0203F978:
- add r4, #0x80
- ldr r0, [r4, #0x0]
- ldr r0, [r0, #0x10]
- bl MOD06_02239AAC
-_0203F982:
- mov r0, #0x1
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203F988
-FUN_0203F988: ; 0x0203F988
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_0203384C
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F9B0
-FUN_0203F9B0: ; 0x0203F9B0
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_020286EC
- bl FUN_02028448
- strh r0, [r4, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203F9DC
-FUN_0203F9DC: ; 0x0203F9DC
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r4, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02026CC4
- ldr r1, _0203FA10 ; =0x0000FF79
- add r1, r4, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- cmp r1, #0x1
- bhi _0203FA0C
- bl FUN_02025C30
-_0203FA0C:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-_0203FA10: .word 0x0000FF79
-
- thumb_func_start FUN_0203FA14
-FUN_0203FA14: ; 0x0203FA14
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- mov r1, #0x0
- strh r1, [r0, #0x0]
- ldr r1, _0203FA54 ; =0x0000012A
- cmp r4, r1
- blo _0203FA4E
- add r1, #0xf
- cmp r4, r1
- bhi _0203FA4E
- mov r1, #0x1
- strh r1, [r0, #0x0]
-_0203FA4E:
- mov r0, #0x0
- pop {r3-r5, pc}
- nop
-_0203FA54: .word 0x0000012A
-
- thumb_func_start FUN_0203FA58
-FUN_0203FA58: ; 0x0203FA58
- push {r3-r7, lr}
- sub sp, #0x10
- add r4, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394B8
- add r6, r0, #0x0
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x4]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0x8]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r4, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- str r0, [sp, #0xc]
- add r0, r4, #0x0
- bl ScriptReadHalfword
- add r4, #0x80
- add r1, r0, #0x0
- ldr r0, [r4, #0x0]
- bl FUN_020394F0
- add r7, r0, #0x0
- mov r0, #0x20
- bl FUN_0200AA80
- add r4, r0, #0x0
- ldr r2, _0203FB48 ; =0x00000147
- mov r0, #0x0
- mov r1, #0x1a
- mov r3, #0x20
- bl FUN_0200A86C
- add r5, r0, #0x0
- ldr r2, [sp, #0x4]
- add r0, r4, #0x0
- mov r1, #0x0
- bl FUN_0200B518
- ldr r2, [sp, #0x8]
- add r0, r4, #0x0
- mov r1, #0x1
- bl FUN_0200B518
- ldr r2, [sp, #0xc]
- add r0, r4, #0x0
- mov r1, #0x2
- bl FUN_0200B518
- add r0, r4, #0x0
- mov r1, #0x3
- add r2, r7, #0x0
- bl FUN_0200B518
- add r0, r4, #0x0
- add r1, r5, #0x0
- mov r2, #0x1
- mov r3, #0x20
- bl FUN_0200A9C4
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_0200A914
- str r0, [sp, #0x0]
- ldr r1, [sp, #0x0]
- add r0, r7, #0x0
- bl FUN_02021CE0
- cmp r0, #0x0
- bne _0203FB24
- mov r0, #0x1
- b _0203FB26
-_0203FB24:
- mov r0, #0x0
-_0203FB26:
- strh r0, [r6, #0x0]
- add r0, r7, #0x0
- bl FUN_02021A20
- ldr r0, [sp, #0x0]
- bl FUN_02021A20
- add r0, r5, #0x0
- bl FUN_0200A8B8
- add r0, r4, #0x0
- bl FUN_0200AB18
- mov r0, #0x0
- add sp, #0x10
- pop {r3-r7, pc}
- nop
-_0203FB48: .word 0x00000147
-
- thumb_func_start FUN_0203FB4C
-FUN_0203FB4C: ; 0x0203FB4C
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02023788
- mov r1, #0x1
- bl FUN_02023828
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FB64
-FUN_0203FB64: ; 0x0203FB64
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0xf
- bl FUN_02039438
- ldr r0, [r0, #0x0]
- bl FUN_0205296C
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FB94
-FUN_0203FB94: ; 0x0203FB94
- push {r3, lr}
- bl FUN_02033E74
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FBA0
-FUN_0203FBA0: ; 0x0203FBA0
- push {r3, lr}
- bl FUN_02033ED0
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FBAC
-FUN_0203FBAC: ; 0x0203FBAC
- push {r3, lr}
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_02034E48
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_0203FBBC
-FUN_0203FBBC: ; 0x0203FBBC
- push {r3-r7, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r6, r0, #0x0
- add r0, r5, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- add r5, #0x80
- add r7, r0, #0x0
- ldr r0, [r5, #0x0]
- ldr r0, [r0, #0xc]
- bl FUN_02034E30
- bl FUN_02034DCC
- str r4, [r0, #0x0]
- str r6, [r0, #0x8]
- mov r1, #0x0
- str r7, [r0, #0xc]
- mvn r1, r1
- str r1, [r0, #0x4]
- mov r1, #0x1
- str r1, [r0, #0x10]
- mov r0, #0x0
- pop {r3-r7, pc}
-
- thumb_func_start FUN_0203FC1C
-FUN_0203FC1C: ; 0x0203FC1C
- push {r3-r5, lr}
- add r5, r0, #0x0
- bl ScriptReadHalfword
- add r1, r0, #0x0
- add r0, r5, #0x0
- add r0, #0x80
- ldr r0, [r0, #0x0]
- bl FUN_020394F0
- ldr r2, [r5, #0x8]
- add r1, r0, #0x0
- add r0, r2, #0x1
- str r0, [r5, #0x8]
- add r5, #0x80
- ldr r0, [r5, #0x0]
- ldrb r4, [r2, #0x0]
- ldr r0, [r0, #0x34]
- bl FUN_02058060
- add r5, r0, #0x0
- bne _0203FC4C
- bl ErrorHandling
-_0203FC4C:
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl FUN_020588B8
- mov r0, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_0203FC58
-FUN_0203FC58: ; 0x0203FC58
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r1, r5, #0x0
- add r1, #0x80
- ldr r4, [r1, #0x0]
- bl ScriptReadHalfword
- add r5, #0x80
- add r1, r0, #0x0
- ldr r0, [r5, #0x0]
- bl FUN_020394B8
- add r5, r0, #0x0
- add r0, r4, #0x0
- bl FUN_02065078
- strh r0, [r5, #0x0]
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FC80
-FUN_0203FC80: ; 0x0203FC80
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x28
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0202280C
- cmp r0, #0x0
- bne _0203FCAA
- add r0, r5, #0x0
- mov r1, #0x4
- mov r2, #0x3
- bl MOD05_021E8588
- str r0, [r4, #0x0]
- bl MOD05_021E84F4
-_0203FCAA:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FCB0
-FUN_0203FCB0: ; 0x0203FCB0
- push {r3-r5, lr}
- add r0, #0x80
- ldr r5, [r0, #0x0]
- mov r1, #0x28
- add r0, r5, #0x0
- bl FUN_02039438
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_0202280C
- cmp r0, #0x0
- bne _0203FCD6
- ldr r0, [r4, #0x0]
- bl MOD05_021E856C
- ldr r0, [r4, #0x0]
- bl MOD05_021E85E4
-_0203FCD6:
- mov r0, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_0203FCDC
-FUN_0203FCDC: ; 0x0203FCDC
- push {r3, lr}
- ldr r2, [r0, #0x8]
- add r1, r2, #0x1
- str r1, [r0, #0x8]
- add r0, #0x80
- ldrb r1, [r2, #0x0]
- ldr r0, [r0, #0x0]
- bl FUN_0206367C
- mov r0, #0x0
- pop {r3, pc}
- .balign 4
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .extern UNK_021C5A0C
+ .extern gUnk021C4918
+ .extern UNK_020F3538
+ .extern UNK_020F34E0
+ .extern UNK_020F34E8
+ .extern UNK_020F34FC
+ .extern gUnknown21C48B8
+
+ .text
+
+ thumb_func_start FUN_020399A0
+FUN_020399A0: ; 0x020399A0
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_020399A4
+FUN_020399A4: ; 0x020399A4
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_020399A8
+FUN_020399A8: ; 0x020399A8
+ push {r3, lr}
+ bl StopScript
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020399B4
+FUN_020399B4: ; 0x020399B4
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r6, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r6, #0x0
+ add r1, r4, #0x0
+ bl FUN_020394B8
+ strh r7, [r0, #0x0]
+ ldr r1, _020399E4 ; =FUN_020399E8
+ add r0, r5, #0x0
+ str r4, [r5, #0x64]
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+_020399E4: .word FUN_020399E8
+
+ thumb_func_start FUN_020399E8
+FUN_020399E8: ; 0x020399E8
+ push {r3, lr}
+ add r1, r0, #0x0
+ ldr r1, [r1, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ ldrh r1, [r0, #0x0]
+ sub r1, r1, #0x1
+ strh r1, [r0, #0x0]
+ ldrh r0, [r0, #0x0]
+ cmp r0, #0x0
+ bne _02039A0A
+ mov r0, #0x1
+ pop {r3, pc}
+_02039A0A:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039A10
+FUN_02039A10: ; 0x02039A10
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039A28
+FUN_02039A28: ; 0x02039A28
+ ldr r1, [r0, #0x8]
+ add r2, r1, #0x1
+ str r2, [r0, #0x8]
+ ldrb r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r2, [r2, #0x0]
+ lsl r1, r3, #0x2
+ add r0, r0, r1
+ str r2, [r0, #0x64]
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_02039A40
+FUN_02039A40: ; 0x02039A40
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r5, [r2, #0x0]
+ bl ScriptReadWord
+ lsl r1, r5, #0x2
+ add r1, r4, r1
+ str r0, [r1, #0x64]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039A5C
+FUN_02039A5C: ; 0x02039A5C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadWord
+ ldrb r1, [r0, #0x0]
+ lsl r0, r4, #0x2
+ add r0, r5, r0
+ str r1, [r0, #0x64]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039A78
+FUN_02039A78: ; 0x02039A78
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadWord
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ strb r1, [r0, #0x0]
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039A90
+FUN_02039A90: ; 0x02039A90
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadWord
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ lsl r1, r1, #0x2
+ add r1, r4, r1
+ ldr r1, [r1, #0x64]
+ strb r1, [r0, #0x0]
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02039AAC
+FUN_02039AAC: ; 0x02039AAC
+ ldr r1, [r0, #0x8]
+ add r2, r1, #0x1
+ str r2, [r0, #0x8]
+ ldrb r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r2, #0x0]
+ lsl r1, r1, #0x2
+ add r1, r0, r1
+ ldr r2, [r1, #0x64]
+ lsl r1, r3, #0x2
+ add r0, r0, r1
+ str r2, [r0, #0x64]
+ mov r0, #0x0
+ bx lr
+ .balign 4
+
+ thumb_func_start FUN_02039ACC
+FUN_02039ACC: ; 0x02039ACC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadWord
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadWord
+ ldrb r0, [r0, #0x0]
+ strb r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039AE4
+FUN_02039AE4: ; 0x02039AE4
+ cmp r0, r1
+ bhs _02039AEC
+ mov r0, #0x0
+ bx lr
+_02039AEC:
+ cmp r0, r1
+ bne _02039AF4
+ mov r0, #0x1
+ bx lr
+_02039AF4:
+ mov r0, #0x2
+ bx lr
+
+ thumb_func_start FUN_02039AF8
+FUN_02039AF8: ; 0x02039AF8
+ push {r4, lr}
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x8]
+ add r1, r0, #0x1
+ str r1, [r4, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r2, r1, #0x1
+ lsl r0, r0, #0x2
+ add r0, r4, r0
+ ldr r0, [r0, #0x64]
+ str r2, [r4, #0x8]
+ ldrb r1, [r1, #0x0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ lsl r1, r1, #0x2
+ add r1, r4, r1
+ ldr r1, [r1, #0x64]
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ bl FUN_02039AE4
+ strb r0, [r4, #0x2]
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02039B28
+FUN_02039B28: ; 0x02039B28
+ push {r4, lr}
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x8]
+ add r1, r0, #0x1
+ str r1, [r4, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r2, r1, #0x1
+ lsl r0, r0, #0x2
+ add r0, r4, r0
+ ldr r0, [r0, #0x64]
+ str r2, [r4, #0x8]
+ ldrb r1, [r1, #0x0]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_02039AE4
+ strb r0, [r4, #0x2]
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039B50
+FUN_02039B50: ; 0x02039B50
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ lsl r1, r1, #0x2
+ add r1, r4, r1
+ ldr r1, [r1, #0x64]
+ lsl r1, r1, #0x18
+ lsr r5, r1, #0x18
+ bl ScriptReadWord
+ ldrb r1, [r0, #0x0]
+ add r0, r5, #0x0
+ bl FUN_02039AE4
+ strb r0, [r4, #0x2]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039B78
+FUN_02039B78: ; 0x02039B78
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadWord
+ ldr r2, [r4, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ lsl r1, r1, #0x2
+ add r1, r4, r1
+ ldr r1, [r1, #0x64]
+ lsl r1, r1, #0x18
+ lsr r1, r1, #0x18
+ bl FUN_02039AE4
+ strb r0, [r4, #0x2]
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039BA0
+FUN_02039BA0: ; 0x02039BA0
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadWord
+ ldr r2, [r4, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ bl FUN_02039AE4
+ strb r0, [r4, #0x2]
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02039BBC
+FUN_02039BBC: ; 0x02039BBC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadWord
+ ldrb r4, [r0, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadWord
+ ldrb r1, [r0, #0x0]
+ add r0, r4, #0x0
+ bl FUN_02039AE4
+ strb r0, [r5, #0x2]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039BDC
+FUN_02039BDC: ; 0x02039BDC
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ ldrh r5, [r0, #0x0]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02039AE4
+ strb r0, [r4, #0x2]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039C08
+FUN_02039C08: ; 0x02039C08
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r1, r0, #0x0
+ ldrh r0, [r4, #0x0]
+ ldrh r1, [r1, #0x0]
+ bl FUN_02039AE4
+ strb r0, [r5, #0x2]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039C40
+FUN_02039C40: ; 0x02039C40
+ push {r3-r7, lr}
+ add r7, r0, #0x0
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0x7
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0xe
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r7, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02038EB0
+ str r0, [r6, #0x0]
+ ldrb r0, [r4, #0x0]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039C78
+FUN_02039C78: ; 0x02039C78
+ push {r3-r7, lr}
+ str r0, [sp, #0x0]
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0x5
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0x7
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0xe
+ bl FUN_02039438
+ add r7, r0, #0x0
+ ldr r0, [sp, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ mov r0, #0x1
+ strb r0, [r6, #0x0]
+ add r0, r5, #0x0
+ bl FUN_02038EB0
+ str r0, [r7, #0x0]
+ ldrb r0, [r4, #0x0]
+ ldr r1, _02039CC4 ; =FUN_02039CC8
+ add r0, r0, #0x1
+ strb r0, [r4, #0x0]
+ ldr r0, [sp, #0x0]
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+_02039CC4: .word FUN_02039CC8
+
+ thumb_func_start FUN_02039CC8
+FUN_02039CC8: ; 0x02039CC8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x5
+ bl FUN_02039438
+ ldrb r0, [r0, #0x0]
+ cmp r0, #0x0
+ bne _02039CDE
+ mov r0, #0x1
+ pop {r3, pc}
+_02039CDE:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039CE4
+FUN_02039CE4: ; 0x02039CE4
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x5
+ bl FUN_02039438
+ mov r1, #0x0
+ strb r1, [r0, #0x0]
+ add r0, r1, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_02039CF8
+FUN_02039CF8: ; 0x02039CF8
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadWord
+ add r2, r0, #0x0
+ ldr r1, [r4, #0x8]
+ add r0, r4, #0x0
+ add r1, r1, r2
+ bl ScriptJump
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02039D10
+FUN_02039D10: ; 0x02039D10
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xa
+ bl FUN_02039438
+ ldr r1, [r5, #0x8]
+ add r6, r0, #0x0
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r4, [r1, #0x0]
+ bl ScriptReadWord
+ add r7, r0, #0x0
+ ldr r0, [r6, #0x0]
+ bl FUN_02058448
+ cmp r4, r0
+ bne _02039D44
+ ldr r1, [r5, #0x8]
+ add r0, r5, #0x0
+ add r1, r1, r7
+ bl ScriptJump
+_02039D44:
+ mov r0, #0x0
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_02039D48
+FUN_02039D48: ; 0x02039D48
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ ldr r0, [r5, #0x74]
+ bl FUN_02046534
+ ldr r1, [r5, #0x8]
+ add r6, r0, #0x0
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r4, [r1, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadWord
+ add r2, r0, #0x0
+ cmp r6, r4
+ bne _02039D72
+ ldr r1, [r5, #0x8]
+ add r0, r5, #0x0
+ add r1, r1, r2
+ bl ScriptJump
+_02039D72:
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039D78
+FUN_02039D78: ; 0x02039D78
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x9
+ bl FUN_02039438
+ ldr r1, [r5, #0x8]
+ add r6, r0, #0x0
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r4, [r1, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadWord
+ add r2, r0, #0x0
+ ldr r0, [r6, #0x0]
+ cmp r0, r4
+ bne _02039DA8
+ ldr r1, [r5, #0x8]
+ add r0, r5, #0x0
+ add r1, r1, r2
+ bl ScriptJump
+_02039DA8:
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_02039DAC
+FUN_02039DAC: ; 0x02039DAC
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadWord
+ add r2, r0, #0x0
+ ldr r1, [r4, #0x8]
+ add r0, r4, #0x0
+ add r1, r1, r2
+ bl ScriptCall
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02039DC4
+FUN_02039DC4: ; 0x02039DC4
+ push {r3, lr}
+ bl ScriptReturn
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039DD0
+FUN_02039DD0: ; 0x02039DD0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadWord
+ add r1, r0, #0x0
+ lsl r0, r4, #0x1
+ add r3, r4, r0
+ ldr r0, _02039E00 ; =UNK_020F34E8
+ ldrb r2, [r5, #0x2]
+ add r0, r0, r3
+ ldrb r0, [r2, r0]
+ cmp r0, #0x1
+ bne _02039DFC
+ ldr r2, [r5, #0x8]
+ add r0, r5, #0x0
+ add r1, r2, r1
+ bl ScriptJump
+_02039DFC:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+_02039E00: .word UNK_020F34E8
+
+ thumb_func_start FUN_02039E04
+FUN_02039E04: ; 0x02039E04
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadWord
+ add r1, r0, #0x0
+ lsl r0, r4, #0x1
+ add r3, r4, r0
+ ldr r0, _02039E34 ; =UNK_020F34E8
+ ldrb r2, [r5, #0x2]
+ add r0, r0, r3
+ ldrb r0, [r2, r0]
+ cmp r0, #0x1
+ bne _02039E30
+ ldr r2, [r5, #0x8]
+ add r0, r5, #0x0
+ add r1, r2, r1
+ bl ScriptCall
+_02039E30:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+_02039E34: .word UNK_020F34E8
+
+ thumb_func_start FUN_02039E38
+FUN_02039E38: ; 0x02039E38
+ push {r4, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0203953C
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02039E50
+FUN_02039E50: ; 0x02039E50
+ push {r4, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_02039550
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_02039E68
+FUN_02039E68: ; 0x02039E68
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02039528
+ strb r0, [r4, #0x2]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039E84
+FUN_02039E84: ; 0x02039E84
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldrh r1, [r6, #0x0]
+ add r0, r5, #0x0
+ bl FUN_02039528
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_02039EC0
+FUN_02039EC0: ; 0x02039EC0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r1, r0, #0x0
+ ldrh r1, [r1, #0x0]
+ add r0, r4, #0x0
+ bl FUN_0203953C
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039EE8
+FUN_02039EE8: ; 0x02039EE8
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0203965C
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039F0C
+FUN_02039F0C: ; 0x02039F0C
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02039678
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039F30
+FUN_02039F30: ; 0x02039F30
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_02039640
+ strb r0, [r5, #0x2]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039F58
+FUN_02039F58: ; 0x02039F58
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ ldrh r1, [r4, #0x0]
+ add r0, r1, r0
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039F88
+FUN_02039F88: ; 0x02039F88
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ ldrh r1, [r4, #0x0]
+ sub r0, r1, r0
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039FB8
+FUN_02039FB8: ; 0x02039FB8
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039FDC
+FUN_02039FDC: ; 0x02039FDC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ ldrh r0, [r0, #0x0]
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A00C
+FUN_0203A00C: ; 0x0203A00C
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203A038
+FUN_0203A038: ; 0x0203A038
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r2, [r2, #0x0]
+ ldr r1, [r0, #0x78]
+ bl MOD05_021E2C24
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203A04C
+FUN_0203A04C: ; 0x0203A04C
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ mov r0, #0x1
+ mov r1, #0x1a
+ add r2, r5, #0x0
+ mov r3, #0x20
+ bl FUN_0200A86C
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ add r1, r5, #0x0
+ add r2, r6, #0x0
+ bl MOD05_021E2C24
+ add r0, r5, #0x0
+ bl FUN_0200A8B8
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203A098
+FUN_0203A098: ; 0x0203A098
+ push {r3-r6, lr}
+ sub sp, #0x4
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ mov r0, #0x1
+ mov r1, #0x1a
+ add r2, r5, #0x0
+ mov r3, #0x20
+ bl FUN_0200A86C
+ add r5, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ add r0, r4, #0x0
+ add r1, r5, #0x0
+ add r2, r6, #0x0
+ mov r3, #0x1
+ bl MOD05_021E2BD0
+ add r0, r5, #0x0
+ bl FUN_0200A8B8
+ ldr r1, _0203A0F8 ; =FUN_0203A2F0
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r6, pc}
+ nop
+_0203A0F8: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A0FC
+FUN_0203A0FC: ; 0x0203A0FC
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ str r0, [sp, #0x0]
+ mov r0, #0xff
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ add r3, r7, #0x0
+ bl MOD05_021E2C58
+ mov r0, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A13C
+FUN_0203A13C: ; 0x0203A13C
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ str r0, [sp, #0x0]
+ mov r0, #0x1
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ add r3, r7, #0x0
+ bl MOD05_021E2C58
+ ldr r1, _0203A184 ; =FUN_0203A2F0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+ nop
+_0203A184: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A188
+FUN_0203A188: ; 0x0203A188
+ push {r4-r6, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ ldrb r3, [r2, #0x0]
+ add r1, #0xa8
+ ldr r2, [r1, #0x0]
+ cmp r2, #0x0
+ bne _0203A1AA
+ add sp, #0x8
+ mov r0, #0x0
+ pop {r4-r6, pc}
+_0203A1AA:
+ lsl r1, r3, #0x4
+ add r1, r3, r1
+ add r2, #0x90
+ lsl r1, r1, #0x4
+ add r4, r2, r1
+ ldrh r1, [r2, r1]
+ ldr r2, _0203A204 ; =0x0000FFFF
+ cmp r1, r2
+ bne _0203A1E2
+ ldr r2, _0203A208 ; =0x0000022B
+ mov r0, #0x1
+ mov r1, #0x1a
+ mov r3, #0x20
+ bl FUN_0200A86C
+ add r6, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ ldrh r2, [r4, #0x2]
+ add r0, r5, #0x0
+ add r1, r6, #0x0
+ mov r3, #0x1
+ bl MOD05_021E2BD0
+ add r0, r6, #0x0
+ bl FUN_0200A8B8
+ b _0203A1F4
+_0203A1E2:
+ mov r2, #0x6
+ ldrsh r2, [r4, r2]
+ str r2, [sp, #0x0]
+ mov r2, #0x1
+ str r2, [sp, #0x4]
+ ldrh r2, [r4, #0x2]
+ ldrh r3, [r4, #0x4]
+ bl MOD05_021E2C58
+_0203A1F4:
+ ldr r1, _0203A20C ; =FUN_0203A2F0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r4-r6, pc}
+ nop
+_0203A204: .word 0x0000FFFF
+_0203A208: .word 0x0000022B
+_0203A20C: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A210
+FUN_0203A210: ; 0x0203A210
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r2, [r5, #0x8]
+ ldr r6, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ ldr r1, [r5, #0x8]
+ add r2, r0, #0x0
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r3, [r1, #0x0]
+ mov r1, #0x0
+ add r0, sp, #0x4
+ strb r1, [r0, #0x0]
+ add r0, sp, #0x4
+ str r0, [sp, #0x0]
+ ldr r0, [r6, #0xc]
+ add r1, r7, #0x0
+ bl MOD06_02244210
+ add r6, r0, #0x0
+ add r2, sp, #0x4
+ ldrb r2, [r2, #0x0]
+ add r0, r5, #0x0
+ add r1, r6, #0x0
+ add r2, r4, r2
+ lsl r2, r2, #0x18
+ lsr r2, r2, #0x18
+ mov r3, #0x1
+ bl MOD05_021E2CBC
+ add r0, r6, #0x0
+ bl FUN_0200AB18
+ ldr r1, _0203A284 ; =FUN_0203A2F0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+ nop
+_0203A284: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A288
+FUN_0203A288: ; 0x0203A288
+ push {r3-r5, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, sp, #0x4
+ add r1, r5, #0x0
+ bl MOD05_021E2BB8
+ mov r1, #0x3
+ add r0, sp, #0x4
+ strb r1, [r0, #0x2]
+ add r0, sp, #0x4
+ str r0, [sp, #0x0]
+ ldr r1, [r5, #0x78]
+ add r0, r5, #0x0
+ add r2, r4, #0x0
+ mov r3, #0x0
+ bl MOD05_021E2BD0
+ ldr r1, _0203A2C0 ; =FUN_0203A2F0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r5, pc}
+ .balign 4
+_0203A2C0: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A2C4
+FUN_0203A2C4: ; 0x0203A2C4
+ push {r3-r4, lr}
+ sub sp, #0x4
+ add r4, r0, #0x0
+ ldr r2, [r4, #0x8]
+ mov r3, #0x1
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ mov r1, #0x0
+ str r1, [sp, #0x0]
+ ldrb r2, [r2, #0x0]
+ ldr r1, [r4, #0x78]
+ bl MOD05_021E2BD0
+ ldr r1, _0203A2EC ; =FUN_0203A2F0
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r4, pc}
+ .balign 4
+_0203A2EC: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A2F0
+FUN_0203A2F0: ; 0x0203A2F0
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x3
+ bl FUN_02039438
+ ldrb r0, [r0, #0x0]
+ bl FUN_020546C8
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203A304
+FUN_0203A304: ; 0x0203A304
+ push {r3-r4, lr}
+ sub sp, #0x4
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ lsl r2, r2, #0x18
+ ldr r1, [r4, #0x78]
+ add r0, r4, #0x0
+ lsr r2, r2, #0x18
+ mov r3, #0x1
+ bl MOD05_021E2BD0
+ ldr r1, _0203A33C ; =FUN_0203A2F0
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r4, pc}
+ .balign 4
+_0203A33C: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A340
+FUN_0203A340: ; 0x0203A340
+ push {r3-r5, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, sp, #0x4
+ add r1, r5, #0x0
+ bl MOD05_021E2BB8
+ lsl r2, r4, #0x18
+ mov r3, #0x1
+ add r0, sp, #0x4
+ strb r3, [r0, #0x1]
+ add r0, sp, #0x4
+ str r0, [sp, #0x0]
+ ldr r1, [r5, #0x78]
+ add r0, r5, #0x0
+ lsr r2, r2, #0x18
+ bl MOD05_021E2BD0
+ ldr r1, _0203A384 ; =FUN_0203A2F0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r5, pc}
+ .balign 4
+_0203A384: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A388
+FUN_0203A388: ; 0x0203A388
+ push {r3-r4, lr}
+ sub sp, #0x4
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ lsl r2, r2, #0x18
+ ldr r1, [r4, #0x78]
+ add r0, r4, #0x0
+ lsr r2, r2, #0x18
+ bl MOD05_021E2BD0
+ ldr r1, _0203A3C0 ; =FUN_0203A2F0
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r4, pc}
+ nop
+_0203A3C0: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A3C4
+FUN_0203A3C4: ; 0x0203A3C4
+ push {r3-r4, lr}
+ sub sp, #0x4
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xa
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl FUN_02058488
+ lsl r0, r0, #0x18
+ lsr r2, r0, #0x18
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ ldr r1, [r4, #0x78]
+ add r0, r4, #0x0
+ mov r3, #0x1
+ bl MOD05_021E2BD0
+ ldr r1, _0203A3FC ; =FUN_0203A2F0
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r4, pc}
+ nop
+_0203A3FC: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A400
+FUN_0203A400: ; 0x0203A400
+ push {r3-r5, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ ldr r1, [r5, #0x8]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r4, [r1, #0x0]
+ bl FUN_02030F40
+ cmp r0, #0x0
+ bne _0203A428
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ ldr r1, [r5, #0x78]
+ add r0, r5, #0x0
+ add r2, r4, #0x0
+ mov r3, #0x1
+ bl MOD05_021E2BD0
+ b _0203A448
+_0203A428:
+ add r0, sp, #0x4
+ add r1, r5, #0x0
+ bl MOD05_021E2BB8
+ mov r1, #0x1
+ add r0, sp, #0x4
+ strb r1, [r0, #0x0]
+ strb r1, [r0, #0x1]
+ add r0, sp, #0x4
+ str r0, [sp, #0x0]
+ ldr r1, [r5, #0x78]
+ add r0, r5, #0x0
+ add r2, r4, #0x0
+ mov r3, #0x0
+ bl MOD05_021E2BD0
+_0203A448:
+ ldr r1, _0203A458 ; =FUN_0203A2F0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r5, pc}
+ nop
+_0203A458: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203A45C
+FUN_0203A45C: ; 0x0203A45C
+ push {r3, lr}
+ ldr r1, _0203A468 ; =FUN_0203A46C
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+_0203A468: .word FUN_0203A46C
+
+ thumb_func_start FUN_0203A46C
+FUN_0203A46C: ; 0x0203A46C
+ ldr r0, _0203A480 ; =gUnknown21C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0x3
+ tst r0, r1
+ beq _0203A47A
+ mov r0, #0x1
+ bx lr
+_0203A47A:
+ mov r0, #0x0
+ bx lr
+ nop
+_0203A480: .word gUnknown21C48B8
+
+ thumb_func_start FUN_0203A484
+FUN_0203A484: ; 0x0203A484
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [r4, #0x64]
+ ldr r1, _0203A4A8 ; =FUN_0203A4AC
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203A4A8: .word FUN_0203A4AC
+
+ thumb_func_start FUN_0203A4AC
+FUN_0203A4AC: ; 0x0203A4AC
+ ldr r1, _0203A4CC ; =gUnknown21C48B8
+ ldr r2, [r1, #0x48]
+ mov r1, #0x3
+ tst r1, r2
+ beq _0203A4BA
+ mov r0, #0x1
+ bx lr
+_0203A4BA:
+ ldr r1, [r0, #0x64]
+ sub r1, r1, #0x1
+ str r1, [r0, #0x64]
+ bne _0203A4C6
+ mov r0, #0x1
+ bx lr
+_0203A4C6:
+ mov r0, #0x0
+ bx lr
+ nop
+_0203A4CC: .word gUnknown21C48B8
+
+ thumb_func_start FUN_0203A4D0
+FUN_0203A4D0: ; 0x0203A4D0
+ push {r3, lr}
+ ldr r1, _0203A4DC ; =FUN_0203A4E0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+_0203A4DC: .word FUN_0203A4E0
+
+ thumb_func_start FUN_0203A4E0
+FUN_0203A4E0: ; 0x0203A4E0
+ push {r4, lr}
+ ldr r1, _0203A55C ; =gUnknown21C48B8
+ ldr r2, [r1, #0x48]
+ mov r1, #0x3
+ add r3, r2, #0x0
+ tst r3, r1
+ beq _0203A4F2
+ mov r0, #0x1
+ pop {r4, pc}
+_0203A4F2:
+ mov r3, #0x40
+ tst r3, r2
+ beq _0203A506
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ ldr r0, [r0, #0x38]
+ bl FUN_02055304
+ b _0203A556
+_0203A506:
+ mov r3, #0x80
+ tst r3, r2
+ beq _0203A51A
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ ldr r0, [r0, #0x38]
+ bl FUN_02055304
+ b _0203A556
+_0203A51A:
+ mov r3, #0x20
+ tst r3, r2
+ beq _0203A52E
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x2
+ ldr r0, [r0, #0x38]
+ bl FUN_02055304
+ b _0203A556
+_0203A52E:
+ mov r3, #0x10
+ add r4, r2, #0x0
+ tst r4, r3
+ beq _0203A542
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_02055304
+ b _0203A556
+_0203A542:
+ lsl r1, r3, #0x6
+ tst r1, r2
+ beq _0203A552
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02039460
+ b _0203A556
+_0203A552:
+ mov r0, #0x0
+ pop {r4, pc}
+_0203A556:
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203A55C: .word gUnknown21C48B8
+
+ thumb_func_start FUN_0203A560
+FUN_0203A560: ; 0x0203A560
+ push {r3, lr}
+ ldr r1, _0203A56C ; =FUN_0203A570
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+_0203A56C: .word FUN_0203A570
+
+ thumb_func_start FUN_0203A570
+FUN_0203A570: ; 0x0203A570
+ ldr r0, _0203A58C ; =gUnknown21C48B8
+ ldr r1, [r0, #0x48]
+ mov r0, #0x3
+ tst r0, r1
+ beq _0203A57E
+ mov r0, #0x1
+ bx lr
+_0203A57E:
+ mov r0, #0xf0
+ tst r0, r1
+ beq _0203A588
+ mov r0, #0x1
+ bx lr
+_0203A588:
+ mov r0, #0x0
+ bx lr
+ .balign 4
+_0203A58C: .word gUnknown21C48B8
+
+ thumb_func_start FUN_0203A590
+FUN_0203A590: ; 0x0203A590
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x6
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x1
+ bl FUN_02039438
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x8]
+ mov r2, #0x3
+ bl FUN_020545B8
+ add r0, r4, #0x0
+ mov r1, #0x1
+ bl FUN_02039438
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl LoadPlayerDataAddress
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_02054608
+ mov r0, #0x1
+ strb r0, [r6, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203A5D8
+FUN_0203A5D8: ; 0x0203A5D8
+ push {r3-r5, lr}
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x1
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x6
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0x0
+ bl FUN_0200D0E0
+ add r0, r5, #0x0
+ bl FUN_02019178
+ mov r0, #0x0
+ strb r0, [r4, #0x0]
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A608
+FUN_0203A608: ; 0x0203A608
+ push {r3-r5, lr}
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x1
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x6
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02019178
+ mov r0, #0x0
+ strb r0, [r4, #0x0]
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A630
+FUN_0203A630: ; 0x0203A630
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x31
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x2d
+ bl FUN_02039438
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x32
+ bl FUN_02039438
+ str r0, [sp, #0x0]
+ add r0, r4, #0x0
+ mov r1, #0x33
+ bl FUN_02039438
+ str r0, [sp, #0x4]
+ add r0, r4, #0x0
+ mov r1, #0x2e
+ bl FUN_02039438
+ str r0, [sp, #0x8]
+ add r0, r4, #0x0
+ mov r1, #0x34
+ bl FUN_02039438
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r1, [r2, #0x0]
+ strh r1, [r6, #0x0]
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r1, [r2, #0x0]
+ strh r1, [r7, #0x0]
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r2, [r2, #0x0]
+ ldr r1, [sp, #0x0]
+ strh r2, [r1, #0x0]
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r2, [r2, #0x0]
+ ldr r1, [sp, #0x4]
+ strh r2, [r1, #0x0]
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r2, [r2, #0x0]
+ ldr r1, [sp, #0x8]
+ strh r2, [r1, #0x0]
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r1, [r2, #0x0]
+ strh r1, [r0, #0x0]
+ ldr r1, _0203A6C4 ; =FUN_0203A6C8
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+_0203A6C4: .word FUN_0203A6C8
+
+ thumb_func_start FUN_0203A6C8
+FUN_0203A6C8: ; 0x0203A6C8
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x31
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x32
+ bl FUN_02039438
+ str r0, [sp, #0x8]
+ add r0, r4, #0x0
+ mov r1, #0x33
+ bl FUN_02039438
+ str r0, [sp, #0x4]
+ add r0, r4, #0x0
+ mov r1, #0x34
+ bl FUN_02039438
+ str r0, [sp, #0x0]
+ add r0, r4, #0x0
+ mov r1, #0x2d
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x2e
+ bl FUN_02039438
+ add r5, r0, #0x0
+ ldrh r0, [r6, #0x0]
+ cmp r0, #0x0
+ bne _0203A71E
+ ldrh r0, [r5, #0x0]
+ cmp r0, #0x0
+ bne _0203A71E
+ add sp, #0xc
+ mov r0, #0x1
+ pop {r4-r7, pc}
+_0203A71E:
+ ldrh r3, [r7, #0x0]
+ cmp r3, #0x0
+ beq _0203A740
+ ldr r0, [sp, #0x8]
+ ldrh r0, [r0, #0x0]
+ cmp r0, #0x0
+ ldr r0, [r4, #0x8]
+ bne _0203A738
+ mov r1, #0x3
+ mov r2, #0x1
+ bl FUN_020179E0
+ b _0203A740
+_0203A738:
+ mov r1, #0x3
+ mov r2, #0x2
+ bl FUN_020179E0
+_0203A740:
+ ldr r0, [sp, #0x4]
+ ldrh r3, [r0, #0x0]
+ cmp r3, #0x0
+ beq _0203A764
+ ldr r0, [sp, #0x0]
+ ldrh r0, [r0, #0x0]
+ cmp r0, #0x0
+ ldr r0, [r4, #0x8]
+ bne _0203A75C
+ mov r1, #0x3
+ mov r2, #0x4
+ bl FUN_020179E0
+ b _0203A764
+_0203A75C:
+ mov r1, #0x3
+ mov r2, #0x5
+ bl FUN_020179E0
+_0203A764:
+ ldrh r0, [r6, #0x0]
+ cmp r0, #0x0
+ beq _0203A76E
+ sub r0, r0, #0x1
+ strh r0, [r6, #0x0]
+_0203A76E:
+ ldrh r0, [r5, #0x0]
+ cmp r0, #0x0
+ beq _0203A778
+ sub r0, r0, #0x1
+ strh r0, [r5, #0x0]
+_0203A778:
+ mov r0, #0x0
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A780
+FUN_0203A780: ; 0x0203A780
+ push {r4-r7, lr}
+ sub sp, #0x1c
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x11
+ add r0, r4, #0x0
+ bl FUN_02039438
+ str r0, [sp, #0x18]
+ add r0, r4, #0x0
+ mov r1, #0x10
+ bl FUN_02039438
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0xf
+ bl FUN_02039438
+ str r0, [sp, #0x14]
+ ldr r0, [r5, #0x8]
+ add r1, r0, #0x1
+ str r1, [r5, #0x8]
+ ldrb r0, [r0, #0x0]
+ str r0, [sp, #0xc]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r0, [r1, #0x0]
+ str r0, [sp, #0x10]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ cmp r6, #0x0
+ bne _0203A7E0
+ add r0, r4, #0x0
+ mov r1, #0xa
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02058510
+ lsl r0, r0, #0x10
+ lsr r6, r0, #0x10
+_0203A7E0:
+ ldr r0, [r4, #0x60]
+ ldr r1, [sp, #0x10]
+ add r2, r6, #0x0
+ bl MOD05_021E8128
+ ldr r0, [r4, #0x60]
+ mov r1, #0x1
+ bl MOD05_021E8130
+ add r0, r4, #0x0
+ bl MOD05_021E8158
+ ldr r2, [sp, #0x18]
+ ldr r0, [r5, #0x78]
+ ldr r1, [sp, #0xc]
+ ldr r2, [r2, #0x0]
+ bl FUN_0200A8E0
+ ldr r0, [sp, #0x14]
+ ldr r2, [sp, #0x18]
+ ldr r0, [r0, #0x0]
+ ldr r1, [r7, #0x0]
+ ldr r2, [r2, #0x0]
+ bl FUN_0200B7B8
+ ldr r0, [r4, #0x60]
+ bl MOD05_021E8140
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ str r3, [sp, #0x4]
+ str r3, [sp, #0x8]
+ ldr r2, [r7, #0x0]
+ mov r1, #0x1
+ bl FUN_0201BD84
+ mov r0, #0x1
+ add sp, #0x1c
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A830
+FUN_0203A830: ; 0x0203A830
+ push {r3-r5, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r2, [r0, #0x8]
+ ldr r4, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r5, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r2, r0, #0x0
+ ldr r0, [r4, #0x60]
+ add r1, r5, #0x0
+ bl MOD05_021E8128
+ ldr r0, [r4, #0x60]
+ mov r1, #0x1
+ bl MOD05_021E8130
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A85C
+FUN_0203A85C: ; 0x0203A85C
+ push {r3, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r2, [r0, #0x8]
+ ldr r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r3, #0x60]
+ bl MOD05_021E8130
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203A878
+FUN_0203A878: ; 0x0203A878
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x60]
+ bl MOD05_021E8148
+ cmp r0, #0x1
+ bne _0203A88E
+ mov r0, #0x0
+ pop {r4, pc}
+_0203A88E:
+ ldr r1, _0203A89C ; =FUN_0203A8A0
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203A89C: .word FUN_0203A8A0
+
+ thumb_func_start FUN_0203A8A0
+FUN_0203A8A0: ; 0x0203A8A0
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x60]
+ bl MOD05_021E8148
+ cmp r0, #0x1
+ bne _0203A8B4
+ mov r0, #0x1
+ pop {r3, pc}
+_0203A8B4:
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203A8B8
+FUN_0203A8B8: ; 0x0203A8B8
+ push {r3-r7, lr}
+ sub sp, #0x10
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x3
+ add r0, r4, #0x0
+ bl FUN_02039438
+ str r0, [sp, #0x4]
+ add r0, r4, #0x0
+ mov r1, #0x11
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x10
+ bl FUN_02039438
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0xf
+ bl FUN_02039438
+ ldr r1, [r5, #0x8]
+ str r0, [sp, #0x8]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r0, [r1, #0x0]
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ str r0, [sp, #0xc]
+ ldr r0, [r5, #0x78]
+ ldr r1, [sp, #0x0]
+ ldr r2, [r6, #0x0]
+ bl FUN_0200A8E0
+ ldr r0, [sp, #0x8]
+ ldr r1, [r7, #0x0]
+ ldr r0, [r0, #0x0]
+ ldr r2, [r6, #0x0]
+ bl FUN_0200B7B8
+ ldr r0, [r4, #0x60]
+ bl MOD05_021E8140
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl LoadPlayerDataAddress
+ add r2, r0, #0x0
+ ldr r1, [r7, #0x0]
+ add r0, r4, #0x0
+ mov r3, #0x1
+ bl FUN_02054658
+ ldr r1, [sp, #0x4]
+ strb r0, [r1, #0x0]
+ ldr r0, [sp, #0xc]
+ ldr r1, _0203A948 ; =FUN_0203A94C
+ str r0, [r5, #0x64]
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x10
+ pop {r3-r7, pc}
+ .balign 4
+_0203A948: .word FUN_0203A94C
+
+ thumb_func_start FUN_0203A94C
+FUN_0203A94C: ; 0x0203A94C
+ push {r3-r7, lr}
+ add r7, r0, #0x0
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0x3
+ add r0, r5, #0x0
+ bl FUN_02039438
+ ldr r1, [r7, #0x64]
+ add r6, r0, #0x0
+ lsl r1, r1, #0x10
+ add r0, r5, #0x0
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x60]
+ bl MOD05_021E8144
+ ldrb r0, [r6, #0x0]
+ ldr r5, _0203A9E8 ; =0x0000FFFF
+ bl FUN_020546C8
+ cmp r0, #0x1
+ bne _0203A986
+ mov r0, #0x2
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r7, pc}
+_0203A986:
+ ldr r0, _0203A9EC ; =gUnknown21C48B8
+ mov r1, #0x40
+ ldr r0, [r0, #0x48]
+ tst r1, r0
+ beq _0203A994
+ mov r5, #0x0
+ b _0203A9B0
+_0203A994:
+ mov r1, #0x80
+ tst r1, r0
+ beq _0203A99E
+ mov r5, #0x1
+ b _0203A9B0
+_0203A99E:
+ mov r1, #0x20
+ tst r1, r0
+ beq _0203A9A8
+ mov r5, #0x2
+ b _0203A9B0
+_0203A9A8:
+ mov r1, #0x10
+ tst r1, r0
+ beq _0203A9B0
+ mov r5, #0x3
+_0203A9B0:
+ ldr r1, _0203A9E8 ; =0x0000FFFF
+ cmp r5, r1
+ beq _0203A9D0
+ ldrb r0, [r6, #0x0]
+ bl FUN_0201BD7C
+ add r7, #0x80
+ ldr r0, [r7, #0x0]
+ add r1, r5, #0x0
+ ldr r0, [r0, #0x38]
+ bl FUN_02055304
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r7, pc}
+_0203A9D0:
+ mov r1, #0x1
+ lsl r1, r1, #0xa
+ tst r0, r1
+ beq _0203A9E4
+ ldrb r0, [r6, #0x0]
+ bl FUN_0201BD7C
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ pop {r3-r7, pc}
+_0203A9E4:
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+_0203A9E8: .word 0x0000FFFF
+_0203A9EC: .word gUnknown21C48B8
+
+ thumb_func_start FUN_0203A9F0
+FUN_0203A9F0: ; 0x0203A9F0
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ str r0, [r4, #0x64]
+ ldr r1, _0203AA08 ; =FUN_0203AA0C
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203AA08: .word FUN_0203AA0C
+
+ thumb_func_start FUN_0203AA0C
+FUN_0203AA0C: ; 0x0203AA0C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r1, [r5, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldr r0, _0203AA88 ; =gUnknown21C48B8
+ ldr r1, _0203AA8C ; =0x0000FFFF
+ ldr r2, [r0, #0x48]
+ mov r0, #0x3
+ add r3, r2, #0x0
+ tst r3, r0
+ beq _0203AA36
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203AA36:
+ mov r3, #0x40
+ tst r3, r2
+ beq _0203AA40
+ mov r1, #0x0
+ b _0203AA5C
+_0203AA40:
+ mov r3, #0x80
+ tst r3, r2
+ beq _0203AA4A
+ mov r1, #0x1
+ b _0203AA5C
+_0203AA4A:
+ mov r3, #0x20
+ tst r3, r2
+ beq _0203AA54
+ mov r1, #0x2
+ b _0203AA5C
+_0203AA54:
+ mov r3, #0x10
+ tst r3, r2
+ beq _0203AA5C
+ add r1, r0, #0x0
+_0203AA5C:
+ ldr r0, _0203AA8C ; =0x0000FFFF
+ cmp r1, r0
+ beq _0203AA74
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_02055304
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203AA74:
+ mov r0, #0x1
+ lsl r0, r0, #0xa
+ tst r0, r2
+ beq _0203AA82
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ pop {r3-r5, pc}
+_0203AA82:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ nop
+_0203AA88: .word gUnknown21C48B8
+_0203AA8C: .word 0x0000FFFF
+
+ thumb_func_start FUN_0203AA90
+FUN_0203AA90: ; 0x0203AA90
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02039460
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203AAA0
+FUN_0203AAA0: ; 0x0203AAA0
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x2
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ mov r0, #0x4
+ str r0, [sp, #0x4]
+ ldr r0, [r4, #0x8]
+ ldr r2, _0203AAF4 ; =0x000003D9
+ mov r1, #0x3
+ mov r3, #0xb
+ bl FUN_0200CB00
+ mov r0, #0x4
+ str r0, [sp, #0x0]
+ ldr r0, [r4, #0x8]
+ ldr r1, _0203AAF8 ; =UNK_020F34E0
+ ldr r2, _0203AAF4 ; =0x000003D9
+ mov r3, #0xb
+ bl FUN_02002198
+ str r0, [r6, #0x0]
+ ldr r1, _0203AAFC ; =FUN_0203AB00
+ add r0, r5, #0x0
+ str r7, [r5, #0x64]
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+ nop
+_0203AAF4: .word 0x000003D9
+_0203AAF8: .word UNK_020F34E0
+_0203AAFC: .word FUN_0203AB00
+
+ thumb_func_start FUN_0203AB00
+FUN_0203AB00: ; 0x0203AB00
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r6, [r0, #0x0]
+ mov r1, #0x2
+ add r0, r6, #0x0
+ bl FUN_02039438
+ ldr r1, [r5, #0x64]
+ add r4, r0, #0x0
+ lsl r1, r1, #0x10
+ add r0, r6, #0x0
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0x4
+ bl FUN_020021AC
+ mov r1, #0x0
+ mvn r1, r1
+ cmp r0, r1
+ bne _0203AB34
+ mov r0, #0x0
+ pop {r4-r6, pc}
+_0203AB34:
+ cmp r0, #0x0
+ bne _0203AB3C
+ mov r0, #0x0
+ b _0203AB3E
+_0203AB3C:
+ mov r0, #0x1
+_0203AB3E:
+ strh r0, [r5, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203AB44
+FUN_0203AB44: ; 0x0203AB44
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ bl FUN_02039438
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ mov r1, #0x12
+ bl FUN_02039438
+ add r5, r0, #0x0
+ ldr r1, _0203AB70 ; =0x000003E2
+ add r0, r4, #0x0
+ bl FUN_0200D858
+ str r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ nop
+_0203AB70: .word 0x000003E2
+
+ thumb_func_start FUN_0203AB74
+FUN_0203AB74: ; 0x0203AB74
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x12
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl FUN_0200DBFC
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203AB8C
+FUN_0203AB8C: ; 0x0203AB8C
+ push {r4-r7, lr}
+ sub sp, #0x2c
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r6, [r0, #0x0]
+ mov r1, #0x0
+ add r0, r6, #0x0
+ bl FUN_02039438
+ str r0, [sp, #0x1c]
+ add r0, r6, #0x0
+ mov r1, #0xf
+ bl FUN_02039438
+ str r0, [sp, #0x20]
+ ldr r0, [r5, #0x8]
+ add r1, r0, #0x1
+ str r1, [r5, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r2, r1, #0x1
+ str r0, [sp, #0x18]
+ str r2, [r5, #0x8]
+ ldrb r0, [r1, #0x0]
+ add r1, r2, #0x1
+ str r0, [sp, #0x14]
+ str r1, [r5, #0x8]
+ ldrb r7, [r2, #0x0]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ str r0, [sp, #0x24]
+ ldr r1, [sp, #0x24]
+ add r0, r6, #0x0
+ bl FUN_020394B8
+ str r0, [sp, #0x28]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ bl FUN_02039438
+ ldr r1, [sp, #0x28]
+ str r4, [sp, #0x0]
+ str r1, [sp, #0x4]
+ ldr r1, [sp, #0x20]
+ add r3, r7, #0x0
+ ldr r1, [r1, #0x0]
+ str r1, [sp, #0x8]
+ str r0, [sp, #0xc]
+ mov r0, #0x0
+ str r0, [sp, #0x10]
+ ldr r1, [sp, #0x18]
+ ldr r2, [sp, #0x14]
+ add r0, r6, #0x0
+ bl MOD05_021E1BF8
+ ldr r1, [sp, #0x1c]
+ str r0, [r1, #0x0]
+ ldr r0, [sp, #0x24]
+ str r0, [r5, #0x64]
+ mov r0, #0x1
+ add sp, #0x2c
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203AC14
+FUN_0203AC14: ; 0x0203AC14
+ push {r4-r7, lr}
+ sub sp, #0x2c
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r6, [r0, #0x0]
+ mov r1, #0x0
+ add r0, r6, #0x0
+ bl FUN_02039438
+ str r0, [sp, #0x1c]
+ add r0, r6, #0x0
+ mov r1, #0xf
+ bl FUN_02039438
+ str r0, [sp, #0x20]
+ ldr r0, [r5, #0x8]
+ add r1, r0, #0x1
+ str r1, [r5, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r2, r1, #0x1
+ str r0, [sp, #0x18]
+ str r2, [r5, #0x8]
+ ldrb r0, [r1, #0x0]
+ add r1, r2, #0x1
+ str r0, [sp, #0x14]
+ str r1, [r5, #0x8]
+ ldrb r7, [r2, #0x0]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ str r0, [sp, #0x24]
+ ldr r1, [sp, #0x24]
+ add r0, r6, #0x0
+ bl FUN_020394B8
+ str r0, [sp, #0x28]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ bl FUN_02039438
+ ldr r1, [sp, #0x28]
+ str r4, [sp, #0x0]
+ str r1, [sp, #0x4]
+ ldr r1, [sp, #0x20]
+ add r3, r7, #0x0
+ ldr r1, [r1, #0x0]
+ str r1, [sp, #0x8]
+ str r0, [sp, #0xc]
+ ldr r0, [r5, #0x78]
+ str r0, [sp, #0x10]
+ ldr r1, [sp, #0x18]
+ ldr r2, [sp, #0x14]
+ add r0, r6, #0x0
+ bl MOD05_021E1BF8
+ ldr r1, [sp, #0x1c]
+ str r0, [r1, #0x0]
+ ldr r0, [sp, #0x24]
+ str r0, [r5, #0x64]
+ mov r0, #0x1
+ add sp, #0x2c
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203AC9C
+FUN_0203AC9C: ; 0x0203AC9C
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ ldr r1, [r4, #0x8]
+ add r3, r1, #0x1
+ str r3, [r4, #0x8]
+ ldrb r1, [r1, #0x0]
+ add r2, r3, #0x1
+ str r2, [r4, #0x8]
+ ldrb r2, [r3, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E1C4C
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203ACC4
+FUN_0203ACC4: ; 0x0203ACC4
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ ldr r0, [r4, #0x0]
+ add r1, r6, #0x0
+ bl MOD05_021E1C4C
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203AD08
+FUN_0203AD08: ; 0x0203AD08
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E1C54
+ ldr r1, _0203AD28 ; =FUN_0203AD2C
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203AD28: .word FUN_0203AD2C
+
+ thumb_func_start FUN_0203AD2C
+FUN_0203AD2C: ; 0x0203AD2C
+ push {r3, lr}
+ add r1, r0, #0x0
+ ldr r1, [r1, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ ldrh r1, [r0, #0x0]
+ ldr r0, _0203AD50 ; =0x0000EEEE
+ cmp r1, r0
+ beq _0203AD4A
+ mov r0, #0x1
+ pop {r3, pc}
+_0203AD4A:
+ mov r0, #0x0
+ pop {r3, pc}
+ nop
+_0203AD50: .word 0x0000EEEE
+
+ thumb_func_start FUN_0203AD54
+FUN_0203AD54: ; 0x0203AD54
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E1C54
+ ldr r1, _0203AD74 ; =FUN_0203AD78
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203AD74: .word FUN_0203AD78
+
+ thumb_func_start FUN_0203AD78
+FUN_0203AD78: ; 0x0203AD78
+ push {r4-r6, lr}
+ add r1, r0, #0x0
+ add r0, #0x80
+ ldr r1, [r1, #0x64]
+ ldr r5, [r0, #0x0]
+ lsl r1, r1, #0x10
+ add r0, r5, #0x0
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0x0
+ bl FUN_02039438
+ add r6, r0, #0x0
+ ldrh r1, [r4, #0x0]
+ ldr r0, _0203ADC0 ; =0x0000EEEE
+ cmp r1, r0
+ bne _0203ADBC
+ ldr r0, [r5, #0x78]
+ bl FUN_02052714
+ cmp r0, #0x0
+ beq _0203ADB8
+ mov r0, #0x8
+ strh r0, [r4, #0x0]
+ ldr r0, [r6, #0x0]
+ bl MOD05_021E1ECC
+ mov r0, #0x1
+ pop {r4-r6, pc}
+_0203ADB8:
+ mov r0, #0x0
+ pop {r4-r6, pc}
+_0203ADBC:
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+_0203ADC0: .word 0x0000EEEE
+
+ thumb_func_start FUN_0203ADC4
+FUN_0203ADC4: ; 0x0203ADC4
+ push {r4-r7, lr}
+ sub sp, #0x2c
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r6, [r0, #0x0]
+ mov r1, #0x0
+ add r0, r6, #0x0
+ bl FUN_02039438
+ str r0, [sp, #0x1c]
+ add r0, r6, #0x0
+ mov r1, #0xf
+ bl FUN_02039438
+ str r0, [sp, #0x20]
+ ldr r0, [r5, #0x8]
+ add r1, r0, #0x1
+ str r1, [r5, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r2, r1, #0x1
+ str r0, [sp, #0x18]
+ str r2, [r5, #0x8]
+ ldrb r0, [r1, #0x0]
+ add r1, r2, #0x1
+ str r0, [sp, #0x14]
+ str r1, [r5, #0x8]
+ ldrb r7, [r2, #0x0]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ str r0, [sp, #0x24]
+ ldr r1, [sp, #0x24]
+ add r0, r6, #0x0
+ bl FUN_020394B8
+ str r0, [sp, #0x28]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ bl FUN_02039438
+ ldr r1, [sp, #0x28]
+ str r4, [sp, #0x0]
+ str r1, [sp, #0x4]
+ ldr r1, [sp, #0x20]
+ add r3, r7, #0x0
+ ldr r1, [r1, #0x0]
+ str r1, [sp, #0x8]
+ str r0, [sp, #0xc]
+ mov r0, #0x0
+ str r0, [sp, #0x10]
+ ldr r1, [sp, #0x18]
+ ldr r2, [sp, #0x14]
+ add r0, r6, #0x0
+ bl MOD05_021E1F34
+ ldr r1, [sp, #0x1c]
+ str r0, [r1, #0x0]
+ ldr r0, [sp, #0x24]
+ str r0, [r5, #0x64]
+ mov r0, #0x1
+ add sp, #0x2c
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203AE4C
+FUN_0203AE4C: ; 0x0203AE4C
+ push {r4-r7, lr}
+ sub sp, #0x2c
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r6, [r0, #0x0]
+ mov r1, #0x0
+ add r0, r6, #0x0
+ bl FUN_02039438
+ str r0, [sp, #0x1c]
+ add r0, r6, #0x0
+ mov r1, #0xf
+ bl FUN_02039438
+ str r0, [sp, #0x20]
+ ldr r0, [r5, #0x8]
+ add r1, r0, #0x1
+ str r1, [r5, #0x8]
+ ldrb r0, [r0, #0x0]
+ add r2, r1, #0x1
+ str r0, [sp, #0x18]
+ str r2, [r5, #0x8]
+ ldrb r0, [r1, #0x0]
+ add r1, r2, #0x1
+ str r0, [sp, #0x14]
+ str r1, [r5, #0x8]
+ ldrb r7, [r2, #0x0]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ str r0, [sp, #0x24]
+ ldr r1, [sp, #0x24]
+ add r0, r6, #0x0
+ bl FUN_020394B8
+ str r0, [sp, #0x28]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ bl FUN_02039438
+ ldr r1, [sp, #0x28]
+ str r4, [sp, #0x0]
+ str r1, [sp, #0x4]
+ ldr r1, [sp, #0x20]
+ add r3, r7, #0x0
+ ldr r1, [r1, #0x0]
+ str r1, [sp, #0x8]
+ str r0, [sp, #0xc]
+ ldr r0, [r5, #0x78]
+ str r0, [sp, #0x10]
+ ldr r1, [sp, #0x18]
+ ldr r2, [sp, #0x14]
+ add r0, r6, #0x0
+ bl MOD05_021E1F34
+ ldr r1, [sp, #0x1c]
+ str r0, [r1, #0x0]
+ ldr r0, [sp, #0x24]
+ str r0, [r5, #0x64]
+ mov r0, #0x1
+ add sp, #0x2c
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203AED4
+FUN_0203AED4: ; 0x0203AED4
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r3, r0, #0x0
+ lsl r1, r6, #0x18
+ lsl r2, r7, #0x18
+ lsl r3, r3, #0x18
+ ldr r0, [r4, #0x0]
+ lsr r1, r1, #0x18
+ lsr r2, r2, #0x18
+ lsr r3, r3, #0x18
+ bl MOD05_021E1F58
+ mov r0, #0x0
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203AF34
+FUN_0203AF34: ; 0x0203AF34
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E1F60
+ ldr r1, _0203AF54 ; =FUN_0203AD2C
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203AF54: .word FUN_0203AD2C
+
+ thumb_func_start FUN_0203AF58
+FUN_0203AF58: ; 0x0203AF58
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E26CC
+ ldr r1, _0203AF80 ; =FUN_0203AD2C
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203AF80: .word FUN_0203AD2C
+
+ thumb_func_start FUN_0203AF84
+FUN_0203AF84: ; 0x0203AF84
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E2B80
+ mov r0, #0x1
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203AFA4
+FUN_0203AFA4: ; 0x0203AFA4
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_02039438
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E2B9C
+ mov r0, #0x1
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203AFC4
+FUN_0203AFC4: ; 0x0203AFC4
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadWord
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r6, #0x0
+ bl FUN_0203B120
+ add r6, r0, #0x0
+ bne _0203AFF6
+ bl ErrorHandling
+_0203AFF6:
+ ldr r1, [r5, #0x8]
+ add r0, r6, #0x0
+ add r1, r1, r4
+ bl FUN_0205AEA4
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x4
+ bl FUN_02039438
+ ldrb r1, [r0, #0x0]
+ add r5, #0x80
+ mov r2, #0x0
+ add r1, r1, #0x1
+ strb r1, [r0, #0x0]
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ bl FUN_0203B174
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203B024
+FUN_0203B024: ; 0x0203B024
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r4, #0x0
+ bl FUN_0203B120
+ str r0, [sp, #0x4]
+ cmp r0, #0x0
+ bne _0203B07A
+ bl ErrorHandling
+_0203B07A:
+ mov r0, #0x4
+ add r1, r0, #0x0
+ add r1, #0xfc
+ bl FUN_02016998
+ add r4, r0, #0x0
+ ldr r0, [sp, #0x4]
+ bl FUN_02058B2C
+ lsl r0, r0, #0x10
+ lsr r6, r0, #0x10
+ ldr r0, [sp, #0x4]
+ bl FUN_02058B4C
+ lsl r0, r0, #0x10
+ ldr r2, [sp, #0x0]
+ lsr r0, r0, #0x10
+ mov r1, #0x0
+ cmp r6, r2
+ bhs _0203B0B0
+ mov r2, #0xf
+ strh r2, [r4, #0x0]
+ ldr r2, [sp, #0x0]
+ add r1, r1, #0x1
+ sub r2, r2, r6
+ strh r2, [r4, #0x2]
+ b _0203B0C0
+_0203B0B0:
+ cmp r6, r2
+ bls _0203B0C0
+ mov r2, #0xe
+ strh r2, [r4, #0x0]
+ ldr r2, [sp, #0x0]
+ add r1, r1, #0x1
+ sub r2, r6, r2
+ strh r2, [r4, #0x2]
+_0203B0C0:
+ cmp r0, r7
+ bhs _0203B0D4
+ lsl r2, r1, #0x2
+ mov r3, #0xc
+ strh r3, [r4, r2]
+ sub r3, r7, r0
+ add r0, r4, r2
+ strh r3, [r0, #0x2]
+ add r1, r1, #0x1
+ b _0203B0E6
+_0203B0D4:
+ cmp r0, r7
+ bls _0203B0E6
+ lsl r2, r1, #0x2
+ mov r3, #0xd
+ strh r3, [r4, r2]
+ sub r3, r0, r7
+ add r0, r4, r2
+ strh r3, [r0, #0x2]
+ add r1, r1, #0x1
+_0203B0E6:
+ lsl r2, r1, #0x2
+ mov r0, #0xfe
+ strh r0, [r4, r2]
+ mov r1, #0x0
+ add r0, r4, r2
+ strh r1, [r0, #0x2]
+ ldr r0, [sp, #0x4]
+ add r1, r4, #0x0
+ bl FUN_0205AEA4
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x4
+ bl FUN_02039438
+ ldrb r1, [r0, #0x0]
+ add r5, #0x80
+ add r2, r4, #0x0
+ add r1, r1, #0x1
+ strb r1, [r0, #0x0]
+ ldr r0, [r5, #0x0]
+ add r1, r6, #0x0
+ bl FUN_0203B174
+ mov r0, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203B120
+FUN_0203B120: ; 0x0203B120
+ push {r3, lr}
+ cmp r1, #0xf2
+ bne _0203B130
+ ldr r0, [r0, #0x34]
+ mov r1, #0x30
+ bl FUN_020580B4
+ pop {r3, pc}
+_0203B130:
+ cmp r1, #0xf1
+ bne _0203B13E
+ mov r1, #0xb
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ pop {r3, pc}
+_0203B13E:
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B148
+FUN_0203B148: ; 0x0203B148
+ push {r3, lr}
+ ldr r1, _0203B154 ; =FUN_0203B158
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+_0203B154: .word FUN_0203B158
+
+ thumb_func_start FUN_0203B158
+FUN_0203B158: ; 0x0203B158
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x4
+ bl FUN_02039438
+ ldrb r0, [r0, #0x0]
+ cmp r0, #0x0
+ bne _0203B16E
+ mov r0, #0x1
+ pop {r3, pc}
+_0203B16E:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B174
+FUN_0203B174: ; 0x0203B174
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r6, r1, #0x0
+ mov r0, #0x4
+ mov r1, #0x10
+ add r7, r2, #0x0
+ bl FUN_02016998
+ add r4, r0, #0x0
+ bne _0203B18E
+ bl ErrorHandling
+ pop {r3-r7, pc}
+_0203B18E:
+ str r5, [r4, #0xc]
+ str r6, [r4, #0x4]
+ ldr r0, _0203B1A4 ; =FUN_0203B1A8
+ add r1, r4, #0x0
+ mov r2, #0x0
+ str r7, [r4, #0x8]
+ bl FUN_0200CA44
+ str r0, [r4, #0x0]
+ pop {r3-r7, pc}
+ nop
+_0203B1A4: .word FUN_0203B1A8
+
+ thumb_func_start FUN_0203B1A8
+FUN_0203B1A8: ; 0x0203B1A8
+ push {r3-r5, lr}
+ add r5, r1, #0x0
+ ldr r0, [r5, #0xc]
+ mov r1, #0x4
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x4]
+ bl FUN_0205AEF0
+ cmp r0, #0x1
+ bne _0203B1EC
+ ldr r0, [r5, #0x4]
+ bl FUN_0205AEFC
+ ldr r0, [r5, #0x0]
+ bl FUN_0200CAB4
+ ldr r0, [r5, #0x8]
+ cmp r0, #0x0
+ beq _0203B1D6
+ bl FUN_02016A18
+_0203B1D6:
+ add r0, r5, #0x0
+ bl FUN_02016A18
+ ldrb r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203B1E8
+ bl ErrorHandling
+ pop {r3-r5, pc}
+_0203B1E8:
+ sub r0, r0, #0x1
+ strb r0, [r4, #0x0]
+_0203B1EC:
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B1F0
+FUN_0203B1F0: ; 0x0203B1F0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0xa
+ add r0, r4, #0x0
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ bne _0203B20E
+ ldr r0, [r4, #0x34]
+ bl FUN_02058780
+ b _0203B214
+_0203B20E:
+ add r0, r5, #0x0
+ bl FUN_0203B2E0
+_0203B214:
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203B218
+FUN_0203B218: ; 0x0203B218
+ push {r4-r6, lr}
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0xa
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x38]
+ bl FUN_020553A0
+ ldr r1, _0203B2DC ; =UNK_021C5A0C
+ add r6, r0, #0x0
+ ldrb r2, [r1, #0x0]
+ mov r1, #0x1
+ tst r1, r2
+ beq _0203B252
+ bl FUN_0205AE28
+ cmp r0, #0x1
+ bne _0203B252
+ add r0, r6, #0x0
+ bl FUN_02058908
+ ldr r1, _0203B2DC ; =UNK_021C5A0C
+ mov r0, #0xfe
+ ldrb r2, [r1, #0x0]
+ and r0, r2
+ strb r0, [r1, #0x0]
+_0203B252:
+ ldr r0, _0203B2DC ; =UNK_021C5A0C
+ ldrb r1, [r0, #0x0]
+ mov r0, #0x4
+ tst r0, r1
+ beq _0203B276
+ ldr r0, [r5, #0x0]
+ bl FUN_02058854
+ cmp r0, #0x0
+ bne _0203B276
+ ldr r0, [r5, #0x0]
+ bl FUN_02058908
+ ldr r1, _0203B2DC ; =UNK_021C5A0C
+ mov r0, #0xfb
+ ldrb r2, [r1, #0x0]
+ and r0, r2
+ strb r0, [r1, #0x0]
+_0203B276:
+ ldr r0, _0203B2DC ; =UNK_021C5A0C
+ ldrb r1, [r0, #0x0]
+ mov r0, #0x2
+ tst r0, r1
+ beq _0203B2A2
+ ldr r0, [r4, #0x34]
+ mov r1, #0x30
+ bl FUN_020580B4
+ add r4, r0, #0x0
+ bl FUN_02058854
+ cmp r0, #0x0
+ bne _0203B2A2
+ add r0, r4, #0x0
+ bl FUN_02058908
+ ldr r1, _0203B2DC ; =UNK_021C5A0C
+ mov r0, #0xfd
+ ldrb r2, [r1, #0x0]
+ and r0, r2
+ strb r0, [r1, #0x0]
+_0203B2A2:
+ ldr r0, _0203B2DC ; =UNK_021C5A0C
+ ldrb r1, [r0, #0x0]
+ mov r0, #0x8
+ tst r0, r1
+ beq _0203B2CC
+ ldr r0, [r5, #0x0]
+ bl FUN_0205E7C4
+ add r4, r0, #0x0
+ bl FUN_02058854
+ cmp r0, #0x0
+ bne _0203B2CC
+ add r0, r4, #0x0
+ bl FUN_02058908
+ ldr r1, _0203B2DC ; =UNK_021C5A0C
+ mov r0, #0xf7
+ ldrb r2, [r1, #0x0]
+ and r0, r2
+ strb r0, [r1, #0x0]
+_0203B2CC:
+ ldr r0, _0203B2DC ; =UNK_021C5A0C
+ ldrb r0, [r0, #0x0]
+ cmp r0, #0x0
+ bne _0203B2D8
+ mov r0, #0x1
+ pop {r4-r6, pc}
+_0203B2D8:
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+_0203B2DC: .word UNK_021C5A0C
+
+ thumb_func_start FUN_0203B2E0
+FUN_0203B2E0: ; 0x0203B2E0
+ push {r3-r7, lr}
+ sub sp, #0x8
+ str r0, [sp, #0x0]
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0xa
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x38]
+ bl FUN_020553A0
+ str r0, [sp, #0x4]
+ ldr r0, [r4, #0x34]
+ mov r1, #0x30
+ bl FUN_020580B4
+ add r7, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_0205E7C4
+ add r6, r0, #0x0
+ ldr r0, [r4, #0x34]
+ ldr r1, _0203B3A8 ; =UNK_021C5A0C
+ mov r2, #0x0
+ strb r2, [r1, #0x0]
+ bl FUN_02058780
+ ldr r0, [sp, #0x4]
+ bl FUN_0205AE28
+ cmp r0, #0x0
+ bne _0203B334
+ ldr r1, _0203B3A8 ; =UNK_021C5A0C
+ mov r0, #0x1
+ ldrb r2, [r1, #0x0]
+ orr r0, r2
+ strb r0, [r1, #0x0]
+ ldr r0, [sp, #0x4]
+ bl FUN_02058914
+_0203B334:
+ ldr r0, [r5, #0x0]
+ bl FUN_02058854
+ cmp r0, #0x0
+ beq _0203B34E
+ ldr r1, _0203B3A8 ; =UNK_021C5A0C
+ mov r0, #0x4
+ ldrb r2, [r1, #0x0]
+ orr r0, r2
+ strb r0, [r1, #0x0]
+ ldr r0, [r5, #0x0]
+ bl FUN_02058914
+_0203B34E:
+ cmp r7, #0x0
+ beq _0203B37A
+ ldr r0, [r4, #0xc]
+ bl FUN_020462AC
+ bl FUN_0205ED3C
+ cmp r0, #0x1
+ bne _0203B37A
+ add r0, r7, #0x0
+ bl FUN_02058854
+ cmp r0, #0x0
+ beq _0203B37A
+ ldr r1, _0203B3A8 ; =UNK_021C5A0C
+ mov r0, #0x2
+ ldrb r2, [r1, #0x0]
+ orr r0, r2
+ strb r0, [r1, #0x0]
+ add r0, r7, #0x0
+ bl FUN_02058914
+_0203B37A:
+ cmp r6, #0x0
+ beq _0203B398
+ add r0, r6, #0x0
+ bl FUN_02058854
+ cmp r0, #0x0
+ beq _0203B398
+ ldr r1, _0203B3A8 ; =UNK_021C5A0C
+ mov r0, #0x8
+ ldrb r2, [r1, #0x0]
+ orr r0, r2
+ strb r0, [r1, #0x0]
+ add r0, r6, #0x0
+ bl FUN_02058914
+_0203B398:
+ ldr r0, [sp, #0x0]
+ ldr r1, _0203B3AC ; =FUN_0203B218
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+ nop
+_0203B3A8: .word UNK_021C5A0C
+_0203B3AC: .word FUN_0203B218
+
+ thumb_func_start FUN_0203B3B0
+FUN_0203B3B0: ; 0x0203B3B0
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x34]
+ bl FUN_020587B0
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203B3C0
+FUN_0203B3C0: ; 0x0203B3C0
+ push {r4, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x34]
+ bl FUN_02058060
+ bl FUN_02058908
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203B3DC
+FUN_0203B3DC: ; 0x0203B3DC
+ push {r4, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x34]
+ bl FUN_02058060
+ bl FUN_02058914
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203B3F8
+FUN_0203B3F8: ; 0x0203B3F8
+ push {r3-r6, lr}
+ sub sp, #0x4
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02034B64
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02034B6C
+ str r0, [sp, #0x0]
+ ldr r3, [r5, #0x1c]
+ ldr r0, [r5, #0x34]
+ ldr r3, [r3, #0x0]
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ bl FUN_020575D4
+ cmp r0, #0x0
+ bne _0203B43A
+ bl ErrorHandling
+_0203B43A:
+ mov r0, #0x0
+ add sp, #0x4
+ pop {r3-r6, pc}
+
+ thumb_func_start FUN_0203B440
+FUN_0203B440: ; 0x0203B440
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x34]
+ bl FUN_02058060
+ bl FUN_02057688
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203B468
+FUN_0203B468: ; 0x0203B468
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xb
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ mov r1, #0x2
+ ldr r0, [r0, #0x0]
+ lsl r1, r1, #0xc
+ str r1, [sp, #0x0]
+ mov r3, #0x0
+ str r3, [sp, #0x4]
+ ldr r1, [r0, #0x1c]
+ add r2, r7, #0x0
+ ldr r1, [r1, #0x0]
+ str r1, [sp, #0x8]
+ ldr r0, [r0, #0x34]
+ add r1, r6, #0x0
+ bl FUN_0205753C
+ str r0, [r4, #0x0]
+ bl FUN_02059D1C
+ ldr r0, [r4, #0x0]
+ mov r1, #0x1
+ bl FUN_0205889C
+ ldr r0, [r4, #0x0]
+ mov r1, #0x0
+ bl FUN_020588B8
+ ldr r0, [r4, #0x0]
+ bl FUN_02058B7C
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ add r4, r0, #0x0
+ ldr r1, [r1, #0x24]
+ bl MOD05_021EF5E0
+ add r5, #0x80
+ ldr r1, [r5, #0x0]
+ add r0, r4, #0x0
+ ldr r1, [r1, #0x20]
+ bl FUN_0201EC68
+ mov r0, #0x0
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B500
+FUN_0203B500: ; 0x0203B500
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xb
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl FUN_02057654
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xff
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ bl FUN_02058B7C
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ add r4, r0, #0x0
+ ldr r1, [r1, #0x24]
+ bl MOD05_021EF5E0
+ add r5, #0x80
+ ldr r1, [r5, #0x0]
+ add r0, r4, #0x0
+ ldr r1, [r1, #0x20]
+ bl FUN_0201EC68
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203B544
+FUN_0203B544: ; 0x0203B544
+ push {r3-r5, lr}
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ ldr r0, [r5, #0x38]
+ bl FUN_020552F8
+ bl FUN_02059E74
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0xa
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ cmp r0, #0x0
+ bne _0203B568
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_0203B568:
+ add r1, r4, #0x0
+ bl MOD05_021F1EC0
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B574
+FUN_0203B574: ; 0x0203B574
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x38]
+ bl FUN_02055320
+ strh r0, [r6, #0x0]
+ ldr r0, [r5, #0x38]
+ bl FUN_0205532C
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B5B8
+FUN_0203B5B8: ; 0x0203B5B8
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x34]
+ bl FUN_02058060
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02058B2C
+ strh r0, [r6, #0x0]
+ add r0, r5, #0x0
+ bl FUN_02058B4C
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B618
+FUN_0203B618: ; 0x0203B618
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020552F8
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B640
+FUN_0203B640: ; 0x0203B640
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ cmp r7, #0x0
+ beq _0203B696
+ lsl r0, r7, #0xc
+ bl _fflt
+ add r1, r0, #0x0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _0203B6A4
+_0203B696:
+ lsl r0, r7, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_0203B6A4:
+ bl _ffix
+ str r0, [sp, #0x0]
+ cmp r6, #0x0
+ beq _0203B6C0
+ lsl r0, r6, #0xc
+ bl _fflt
+ add r1, r0, #0x0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _0203B6CE
+_0203B6C0:
+ lsl r0, r6, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_0203B6CE:
+ bl _ffix
+ str r0, [sp, #0x4]
+ cmp r4, #0x0
+ beq _0203B6EA
+ lsl r0, r4, #0xc
+ bl _fflt
+ add r1, r0, #0x0
+ mov r0, #0x3f
+ lsl r0, r0, #0x18
+ bl _fadd
+ b _0203B6F8
+_0203B6EA:
+ lsl r0, r4, #0xc
+ bl _fflt
+ mov r1, #0x3f
+ lsl r1, r1, #0x18
+ bl _fsub
+_0203B6F8:
+ bl _ffix
+ str r0, [sp, #0x8]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020553A0
+ add r1, sp, #0x0
+ bl FUN_02058BB4
+ add r5, #0x80
+ ldr r1, [r5, #0x0]
+ add r0, sp, #0x0
+ ldr r1, [r1, #0x20]
+ bl FUN_0201EF70
+ mov r0, #0x0
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B724
+FUN_0203B724: ; 0x0203B724
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r1, [r2, #0x0]
+ bl FUN_02058994
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B758
+FUN_0203B758: ; 0x0203B758
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02058E90
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B790
+FUN_0203B790: ; 0x0203B790
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ cmp r0, #0x0
+ beq _0203B7D2
+ bl FUN_02058480
+ strh r0, [r4, #0x0]
+_0203B7D2:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B7D8
+FUN_0203B7D8: ; 0x0203B7D8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x30
+ ldr r0, [r0, #0x34]
+ bl FUN_020580B4
+ mov r1, #0xfe
+ bl FUN_02058EB0
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203B7F0
+FUN_0203B7F0: ; 0x0203B7F0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029C80
+ bl FUN_02029E0C
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B81C
+FUN_0203B81C: ; 0x0203B81C
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029C80
+ add r1, r6, #0x0
+ bl FUN_02029E2C
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203B85C
+FUN_0203B85C: ; 0x0203B85C
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029C80
+ lsl r2, r4, #0x10
+ add r1, r6, #0x0
+ asr r2, r2, #0x10
+ bl FUN_02029D44
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B8A0
+FUN_0203B8A0: ; 0x0203B8A0
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ add r1, r6, #0x0
+ bl FUN_0206B9B0
+ bl FUN_020690CC
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203B8E4
+FUN_0203B8E4: ; 0x0203B8E4
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r1, r5, #0x0
+ add r1, #0x80
+ add r4, r0, #0x0
+ ldr r1, [r1, #0x0]
+ mov r0, #0x20
+ bl FUN_020379F8
+ str r0, [r4, #0x0]
+ ldr r1, _0203B910 ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ nop
+_0203B910: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203B914
+FUN_0203B914: ; 0x0203B914
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r1, r5, #0x0
+ add r1, #0x80
+ add r4, r0, #0x0
+ ldr r1, [r1, #0x0]
+ mov r0, #0x20
+ bl FUN_02037A1C
+ str r0, [r4, #0x0]
+ ldr r1, _0203B940 ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ nop
+_0203B940: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203B944
+FUN_0203B944: ; 0x0203B944
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ mov r1, #0x20
+ ldr r0, [r0, #0x10]
+ bl FUN_02037B44
+ str r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B968
+FUN_0203B968: ; 0x0203B968
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203B994
+ bl ErrorHandling
+_0203B994:
+ ldr r0, [r4, #0x0]
+ bl FUN_02037A40
+ strh r0, [r5, #0x0]
+ ldrh r0, [r5, #0x0]
+ cmp r0, #0x7
+ bne _0203B9A6
+ mov r0, #0xff
+ strh r0, [r5, #0x0]
+_0203B9A6:
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203B9B4
+FUN_0203B9B4: ; 0x0203B9B4
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x8]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r1, r5, #0x0
+ str r6, [sp, #0x4]
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ ldr r2, [sp, #0x8]
+ mov r0, #0x20
+ add r3, r7, #0x0
+ bl FUN_02037BB0
+ str r0, [r4, #0x0]
+ ldr r1, _0203BA38 ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+_0203BA38: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203BA3C
+FUN_0203BA3C: ; 0x0203BA3C
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203BA7C
+ bl ErrorHandling
+_0203BA7C:
+ ldr r0, [r4, #0x0]
+ bl FUN_02037A40
+ strh r0, [r6, #0x0]
+ ldrh r0, [r6, #0x0]
+ cmp r0, #0x7
+ bne _0203BA8E
+ mov r0, #0xff
+ strh r0, [r6, #0x0]
+_0203BA8E:
+ ldr r0, [r4, #0x0]
+ bl FUN_02037A70
+ strh r0, [r5, #0x0]
+ ldrh r0, [r5, #0x0]
+ cmp r0, #0x1
+ bne _0203BAA0
+ mov r0, #0x1
+ b _0203BAA2
+_0203BAA0:
+ mov r0, #0x0
+_0203BAA2:
+ strh r0, [r5, #0x0]
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203BAB0
+FUN_0203BAB0: ; 0x0203BAB0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r5, #0x0
+ add r1, #0x80
+ add r2, r0, #0x0
+ ldr r1, [r1, #0x0]
+ mov r0, #0x20
+ bl FUN_02037C00
+ str r0, [r4, #0x0]
+ ldr r1, _0203BAF0 ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ nop
+_0203BAF0: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203BAF4
+FUN_0203BAF4: ; 0x0203BAF4
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203BB20
+ bl ErrorHandling
+_0203BB20:
+ ldr r0, [r4, #0x0]
+ bl FUN_02037A78
+ strh r0, [r5, #0x0]
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203BB34
+FUN_0203BB34: ; 0x0203BB34
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xa
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r1, [r4, #0x0]
+ add r2, r7, #0x0
+ bl MOD05_021E1858
+ strh r0, [r6, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BB80
+FUN_0203BB80: ; 0x0203BB80
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_0203BB84
+FUN_0203BB84: ; 0x0203BB84
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_0203BB88
+FUN_0203BB88: ; 0x0203BB88
+ mov r0, #0x1
+ bx lr
+
+ thumb_func_start FUN_0203BB8C
+FUN_0203BB8C: ; 0x0203BB8C
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_0203BB90
+FUN_0203BB90: ; 0x0203BB90
+ push {r3-r5, lr}
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0x13
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0204647C
+ cmp r0, #0x0
+ beq _0203BBAE
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_0203BBAE:
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203BBBC
+FUN_0203BBBC: ; 0x0203BBBC
+ push {r4-r6, lr}
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0x13
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ ldr r6, [r4, #0x0]
+ bl FUN_0204647C
+ cmp r0, #0x0
+ beq _0203BBDC
+ mov r0, #0x0
+ pop {r4-r6, pc}
+_0203BBDC:
+ ldr r0, [r6, #0x8]
+ cmp r0, #0x1
+ bne _0203BBF4
+ mov r0, #0xb
+ bl FUN_02029048
+ add r5, #0x98
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ mov r2, #0x1
+ bl FUN_02028AD4
+_0203BBF4:
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BC04
+FUN_0203BC04: ; 0x0203BC04
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_0204647C
+ cmp r0, #0x0
+ bne _0203BC16
+ mov r0, #0x1
+ pop {r3, pc}
+_0203BC16:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BC1C
+FUN_0203BC1C: ; 0x0203BC1C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x10]
+ bl FUN_0204AF84
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203BC2C
+FUN_0203BC2C: ; 0x0203BC2C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x10]
+ bl FUN_0204AF3C
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203BC3C
+FUN_0203BC3C: ; 0x0203BC3C
+ push {r3-r5, lr}
+ ldr r0, [r0, #0xc]
+ add r5, r1, #0x0
+ add r4, r2, #0x0
+ bl FUN_02027E24
+ cmp r5, #0x0
+ bne _0203BC5A
+ add r1, r4, #0x0
+ bl FUN_02027098
+ cmp r0, #0x0
+ bne _0203BC68
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_0203BC5A:
+ add r1, r4, #0x0
+ bl FUN_020270B4
+ cmp r0, #0x0
+ bne _0203BC68
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_0203BC68:
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203BC6C
+FUN_0203BC6C: ; 0x0203BC6C
+ push {r3-r7, lr}
+ add r5, r1, #0x0
+ str r0, [sp, #0x0]
+ ldr r0, [r5, #0xc]
+ add r4, r2, #0x0
+ add r6, r3, #0x0
+ bl FUN_02027E24
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ bl FUN_0203BC3C
+ cmp r0, #0x0
+ bne _0203BC90
+ mov r0, #0x0
+ pop {r3-r7, pc}
+_0203BC90:
+ ldr r0, [sp, #0x0]
+ mov r1, #0xc
+ bl FUN_02016998
+ mov r1, #0x0
+ strb r1, [r0, #0x0]
+ strb r1, [r0, #0x1]
+ strb r1, [r0, #0x2]
+ strb r1, [r0, #0x3]
+ strb r1, [r0, #0x4]
+ strb r1, [r0, #0x5]
+ strb r1, [r0, #0x6]
+ strb r1, [r0, #0x7]
+ strb r1, [r0, #0x8]
+ strb r1, [r0, #0x9]
+ strb r1, [r0, #0xa]
+ strb r1, [r0, #0xb]
+ str r7, [r0, #0x0]
+ str r4, [r0, #0x8]
+ str r6, [r0, #0x4]
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BCBC
+FUN_0203BCBC: ; 0x0203BCBC
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl MOD05_021F02C4
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BCCC
+FUN_0203BCCC: ; 0x0203BCCC
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl FUN_0206F3B8
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203BCD8
+FUN_0203BCD8: ; 0x0203BCD8
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ ldr r1, [r4, #0x0]
+ ldr r1, [r1, #0x4]
+ strh r1, [r0, #0x0]
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203BD08
+FUN_0203BD08: ; 0x0203BD08
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ bl FUN_02031190
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BD28
+FUN_0203BD28: ; 0x0203BD28
+ push {r4-r7, lr}
+ sub sp, #0x14
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ mov r0, #0x4
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r2, _0203BDB4 ; =0x000003D9
+ ldr r0, [r0, #0x8]
+ mov r1, #0x3
+ mov r3, #0xb
+ bl FUN_0200CB00
+ mov r0, #0xb
+ str r0, [sp, #0x0]
+ ldr r0, _0203BDB4 ; =0x000003D9
+ mov r1, #0x3
+ str r0, [sp, #0x4]
+ lsl r0, r7, #0x18
+ str r4, [sp, #0x8]
+ lsr r0, r0, #0x18
+ str r0, [sp, #0xc]
+ mov r0, #0x4
+ str r0, [sp, #0x10]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r2, #0xa
+ ldr r0, [r0, #0x8]
+ mov r3, #0x5
+ bl FUN_0200DC4C
+ add r5, #0x80
+ str r0, [r6, #0x0]
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ bl FUN_0203ED2C
+ mov r0, #0x0
+ add sp, #0x14
+ pop {r4-r7, pc}
+ .balign 4
+_0203BDB4: .word 0x000003D9
+
+ thumb_func_start FUN_0203BDB8
+FUN_0203BDB8: ; 0x0203BDB8
+ push {r4-r6, lr}
+ sub sp, #0x10
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ add r1, r4, #0x0
+ bl FUN_0206B9B0
+ add r4, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ mov r0, #0x4
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r2, _0203BE4C ; =0x000003D9
+ ldr r0, [r0, #0x8]
+ mov r1, #0x3
+ mov r3, #0xb
+ bl FUN_0200CB00
+ mov r0, #0xb
+ str r0, [sp, #0x0]
+ ldr r0, _0203BE4C ; =0x000003D9
+ mov r1, #0x3
+ str r0, [sp, #0x4]
+ str r4, [sp, #0x8]
+ mov r0, #0x4
+ str r0, [sp, #0xc]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r2, #0xa
+ ldr r0, [r0, #0x8]
+ mov r3, #0x5
+ bl FUN_0200DCA4
+ str r0, [r6, #0x0]
+ add r0, r4, #0x0
+ mov r1, #0x5
+ mov r2, #0x0
+ bl FUN_020671BC
+ add r1, r0, #0x0
+ add r5, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r5, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_0203ED2C
+ mov r0, #0x0
+ add sp, #0x10
+ pop {r4-r6, pc}
+ .balign 4
+_0203BE4C: .word 0x000003D9
+
+ thumb_func_start FUN_0203BE50
+FUN_0203BE50: ; 0x0203BE50
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ strb r1, [r0, #0x0]
+ add r0, r1, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BE68
+FUN_0203BE68: ; 0x0203BE68
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ mov r1, #0x2
+ strb r1, [r0, #0x0]
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BE80
+FUN_0203BE80: ; 0x0203BE80
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ str r0, [r4, #0x64]
+ ldr r1, _0203BE98 ; =FUN_0203BE9C
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203BE98: .word FUN_0203BE9C
+
+ thumb_func_start FUN_0203BE9C
+FUN_0203BE9C: ; 0x0203BE9C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ ldr r1, [r5, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ ldr r0, [r4, #0x0]
+ ldrb r0, [r0, #0x0]
+ cmp r0, #0x3
+ beq _0203BEC8
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203BEC8:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203BECC
+FUN_0203BECC: ; 0x0203BECC
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r6, #0x0
+ bl FUN_020394B8
+ add r2, r0, #0x0
+ ldr r0, [r5, #0x74]
+ ldr r1, [r4, #0x0]
+ bl MOD05_021E1374
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BF00
+FUN_0203BF00: ; 0x0203BF00
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xa
+ bl FUN_02039438
+ ldr r1, [r0, #0x0]
+ cmp r1, #0x0
+ beq _0203BF1C
+ add r4, #0x80
+ ldr r0, [r4, #0x0]
+ bl MOD05_021E1994
+_0203BF1C:
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203BF20
+FUN_0203BF20: ; 0x0203BF20
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl FUN_0208A338
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203BF2C
+FUN_0203BF2C: ; 0x0203BF2C
+ push {r3-r6, lr}
+ sub sp, #0x4
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ ldr r2, [r5, #0x0]
+ add r1, r6, #0x0
+ str r0, [sp, #0x0]
+ ldr r0, [r2, #0x10]
+ ldr r2, [r2, #0xc]
+ add r3, r4, #0x0
+ bl FUN_020380CC
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203BF84
+FUN_0203BF84: ; 0x0203BF84
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r1, r5, #0x0
+ add r1, #0x80
+ add r6, r0, #0x0
+ ldr r1, [r1, #0x0]
+ mov r0, #0xb
+ mov r2, #0x0
+ add r3, r7, #0x0
+ bl FUN_0203BC6C
+ str r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203BFCC
+ mov r0, #0x1
+ strh r0, [r6, #0x0]
+ pop {r3-r7, pc}
+_0203BFCC:
+ mov r0, #0x0
+ strh r0, [r6, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r4, #0x0]
+ bl FUN_02038130
+ ldr r1, _0203BFE8 ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+_0203BFE8: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203BFEC
+FUN_0203BFEC: ; 0x0203BFEC
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r1, r5, #0x0
+ add r1, #0x80
+ add r6, r0, #0x0
+ ldr r1, [r1, #0x0]
+ mov r0, #0xb
+ mov r2, #0x1
+ add r3, r7, #0x0
+ bl FUN_0203BC6C
+ str r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203C034
+ mov r0, #0x1
+ strh r0, [r6, #0x0]
+ pop {r3-r7, pc}
+_0203C034:
+ mov r0, #0x0
+ strh r0, [r6, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r4, #0x0]
+ bl FUN_02038130
+ ldr r1, _0203C050 ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+_0203C050: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203C054
+FUN_0203C054: ; 0x0203C054
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ mov r1, #0x0
+ add r2, r6, #0x0
+ bl FUN_0203BC3C
+ cmp r0, #0x1
+ bne _0203C088
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ pop {r4-r6, pc}
+_0203C088:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203C090
+FUN_0203C090: ; 0x0203C090
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ mov r1, #0x1
+ add r2, r6, #0x0
+ bl FUN_0203BC3C
+ cmp r0, #0x1
+ bne _0203C0C4
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ pop {r4-r6, pc}
+_0203C0C4:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203C0CC
+FUN_0203C0CC: ; 0x0203C0CC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ mov r1, #0x0
+ bl FUN_02027008
+ add r1, r4, #0x0
+ bl FUN_02027478
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203C0FC
+FUN_0203C0FC: ; 0x0203C0FC
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02038804
+ ldr r1, _0203C114 ; =FUN_0203BC04
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203C114: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203C118
+FUN_0203C118: ; 0x0203C118
+ push {r3, lr}
+ add r1, r0, #0x0
+ ldr r0, [r1, #0x74]
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ ldr r1, [r1, #0xc]
+ bl FUN_02085F48
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203C12C
+FUN_0203C12C: ; 0x0203C12C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ mov r1, #0x5
+ add r4, r0, #0x0
+ mov r0, #0xb
+ lsl r1, r1, #0x6
+ bl FUN_02016998
+ str r0, [r4, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r4, #0x0]
+ mov r2, #0x2
+ bl FUN_0205F7A0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r4, #0x0]
+ bl FUN_02037E90
+ ldr r1, _0203C170 ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ nop
+_0203C170: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203C174
+FUN_0203C174: ; 0x0203C174
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ lsl r0, r0, #0x18
+ lsr r1, r0, #0x18
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r2, #0xb
+ bl FUN_02088960
+ str r0, [r4, #0x0]
+ ldr r1, _0203C1A8 ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+_0203C1A8: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203C1AC
+FUN_0203C1AC: ; 0x0203C1AC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206F158
+ mov r1, #0x4
+ bl FUN_0206EE64
+ cmp r0, #0x0
+ bne _0203C1E0
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_0203C1E0:
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02028048
+ bl FUN_020281B8
+ cmp r0, #0x64
+ blo _0203C1FA
+ mov r0, #0x2
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_0203C1FA:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203C200
+FUN_0203C200: ; 0x0203C200
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r6, r0, #0x0
+ mov r0, #0xb
+ mov r1, #0x8
+ bl FUN_02016998
+ mov r1, #0x0
+ mov r2, #0x8
+ str r0, [r6, #0x0]
+ add r4, r0, #0x0
+ bl MI_CpuFill8
+ ldr r0, [sp, #0x0]
+ strh r7, [r4, #0x4]
+ strh r0, [r4, #0x6]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ str r0, [r4, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r6, #0x0]
+ bl FUN_02037FE4
+ ldr r1, _0203C274 ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+_0203C274: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203C278
+FUN_0203C278: ; 0x0203C278
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ mov r0, #0xb
+ mov r1, #0xc
+ bl FUN_02016998
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ ldr r1, [r1, #0xc]
+ str r1, [r0, #0x0]
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r1, [r2, #0x0]
+ str r1, [r0, #0x4]
+ str r0, [r4, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r4, #0x0]
+ bl FUN_02037D60
+ ldr r1, _0203C2C0 ; =FUN_0203BBBC
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ nop
+_0203C2C0: .word FUN_0203BBBC
+
+ thumb_func_start FUN_0203C2C4
+FUN_0203C2C4: ; 0x0203C2C4
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020383F8
+ ldr r1, _0203C2DC ; =FUN_0203BC04
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203C2DC: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203C2E0
+FUN_0203C2E0: ; 0x0203C2E0
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02065344
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C2F0
+FUN_0203C2F0: ; 0x0203C2F0
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x10]
+ bl FUN_020383D8
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203C300
+FUN_0203C300: ; 0x0203C300
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_0203842C
+ str r0, [r4, #0x0]
+ ldr r1, _0203C328 ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+_0203C328: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203C32C
+FUN_0203C32C: ; 0x0203C32C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x10]
+ bl FUN_02048694
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203C33C
+FUN_0203C33C: ; 0x0203C33C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02038824
+ str r0, [r4, #0x0]
+ ldr r1, _0203C364 ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+_0203C364: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203C368
+FUN_0203C368: ; 0x0203C368
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0203384C
+ cmp r0, #0x0
+ beq _0203C3BC
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r6, #0x0
+ bl FUN_020386E0
+ ldr r1, _0203C3C4 ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ b _0203C3C0
+_0203C3BC:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+_0203C3C0:
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+_0203C3C4: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203C3C8
+FUN_0203C3C8: ; 0x0203C3C8
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x74]
+ bl FUN_0206F3D8
+ mov r0, #0x1
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203C3E8
+FUN_0203C3E8: ; 0x0203C3E8
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ mov r0, #0xb
+ mov r1, #0x8
+ bl FUN_02016998
+ str r0, [r4, #0x0]
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl LoadPlayerDataAddress
+ str r0, [r6, #0x4]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r4, #0x0]
+ bl FUN_020386A4
+ ldr r1, _0203C42C ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ nop
+_0203C42C: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203C430
+FUN_0203C430: ; 0x0203C430
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ ldr r1, [r4, #0x0]
+ ldr r1, [r1, #0x0]
+ lsl r1, r1, #0x10
+ lsr r1, r1, #0x10
+ bl FUN_0205F378
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203C460
+FUN_0203C460: ; 0x0203C460
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ ldr r1, [r5, #0x8]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r0, [r1, #0x0]
+ cmp r0, #0x0
+ beq _0203C474
+ mov r0, #0x1
+ b _0203C476
+_0203C474:
+ mov r0, #0x0
+_0203C476:
+ lsl r0, r0, #0x18
+ lsr r4, r0, #0x18
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r6, r0, #0x0
+ ldr r0, [r6, #0x0]
+ cmp r0, #0x0
+ beq _0203C492
+ bl ErrorHandling
+_0203C492:
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r4, #0x0
+ bl FUN_0203789C
+ str r0, [r6, #0x0]
+ ldr r1, _0203C4AC ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+_0203C4AC: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203C4B0
+FUN_0203C4B0: ; 0x0203C4B0
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203C4DC
+ bl ErrorHandling
+_0203C4DC:
+ ldr r0, [r4, #0x0]
+ bl FUN_020378FC
+ strh r0, [r5, #0x0]
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203C4F0
+FUN_0203C4F0: ; 0x0203C4F0
+ push {r3-r4, lr}
+ sub sp, #0xc
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ mov r1, #0x0
+ str r1, [sp, #0x0]
+ str r1, [sp, #0x4]
+ str r0, [sp, #0x8]
+ ldr r0, [r4, #0x74]
+ add r2, r1, #0x0
+ mov r3, #0x7
+ bl FUN_020385CC
+ mov r0, #0x1
+ add sp, #0xc
+ pop {r3-r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C520
+FUN_0203C520: ; 0x0203C520
+ push {r4-r7, lr}
+ sub sp, #0x34
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ ldr r0, [r4, #0xc]
+ bl FUN_0206BB1C
+ add r1, r6, #0x0
+ bl FUN_0206B9B0
+ mov r1, #0x74
+ add r2, sp, #0xc
+ add r7, r0, #0x0
+ bl FUN_020671BC
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r7, #0x0
+ mov r1, #0x5
+ mov r2, #0x0
+ bl FUN_020671BC
+ add r2, r0, #0x0
+ str r6, [sp, #0x0]
+ add r0, sp, #0xc
+ str r0, [sp, #0x4]
+ str r4, [sp, #0x8]
+ ldr r0, [r5, #0x74]
+ mov r1, #0x1
+ mov r3, #0xa
+ bl FUN_020385CC
+ mov r0, #0x1
+ add sp, #0x34
+ pop {r4-r7, pc}
+
+ thumb_func_start FUN_0203C58C
+FUN_0203C58C: ; 0x0203C58C
+ push {r3-r4, lr}
+ sub sp, #0xc
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ mov r2, #0x0
+ str r2, [sp, #0x0]
+ str r2, [sp, #0x4]
+ str r0, [sp, #0x8]
+ ldr r0, [r4, #0x74]
+ mov r1, #0x6
+ mov r3, #0xa
+ bl FUN_020385CC
+ mov r0, #0x1
+ add sp, #0xc
+ pop {r3-r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C5BC
+FUN_0203C5BC: ; 0x0203C5BC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r2, r0, #0x0
+ ldr r0, _0203C610 ; =0x0000FFFF
+ add r5, #0x80
+ strh r0, [r2, #0x0]
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ ldr r0, [r0, #0x10]
+ mov r3, #0x0
+ bl FUN_02037E18
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ nop
+_0203C610: .word 0x0000FFFF
+
+ thumb_func_start FUN_0203C614
+FUN_0203C614: ; 0x0203C614
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r3, r0, #0x0
+ ldr r0, _0203C67C ; =0x0000FFFF
+ add r5, #0x80
+ strh r0, [r4, #0x0]
+ strh r0, [r3, #0x0]
+ ldr r0, [r5, #0x0]
+ add r1, r6, #0x0
+ ldr r0, [r0, #0x10]
+ add r2, r4, #0x0
+ bl FUN_02037E18
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+_0203C67C: .word 0x0000FFFF
+
+ thumb_func_start FUN_0203C680
+FUN_0203C680: ; 0x0203C680
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ ldr r0, [r4, #0x0]
+ add r1, r6, #0x0
+ bl FUN_0200B518
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C6C4
+FUN_0203C6C4: ; 0x0203C6C4
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ str r4, [sp, #0x0]
+ add r3, r0, #0x0
+ str r6, [sp, #0x4]
+ mov r0, #0x4
+ str r0, [sp, #0x8]
+ mov r0, #0x0
+ add r1, r7, #0x0
+ add r2, r7, #0x0
+ bl FUN_0200E1D0
+ mov r0, #0x0
+ bl FUN_0200E388
+ mov r0, #0x1
+ bl FUN_0200E388
+ mov r0, #0x0
+ add sp, #0xc
+ pop {r4-r7, pc}
+
+ thumb_func_start FUN_0203C70C
+FUN_0203C70C: ; 0x0203C70C
+ push {r3, lr}
+ ldr r1, _0203C718 ; =FUN_0203C71C
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+_0203C718: .word FUN_0203C71C
+
+ thumb_func_start FUN_0203C71C
+FUN_0203C71C: ; 0x0203C71C
+ push {r3, lr}
+ bl FUN_0200E308
+ cmp r0, #0x1
+ bne _0203C72A
+ mov r0, #0x1
+ pop {r3, pc}
+_0203C72A:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C730
+FUN_0203C730: ; 0x0203C730
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ str r4, [sp, #0x0]
+ str r0, [sp, #0x4]
+ mov r2, #0x0
+ ldr r0, [r5, #0x74]
+ add r1, r6, #0x0
+ mvn r2, r2
+ add r3, r7, #0x0
+ bl FUN_02049240
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203C788
+FUN_0203C788: ; 0x0203C788
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ str r4, [sp, #0x0]
+ mov r2, #0x0
+ add r5, #0x80
+ str r0, [sp, #0x4]
+ ldr r0, [r5, #0x0]
+ add r1, r6, #0x0
+ ldr r0, [r0, #0x10]
+ mvn r2, r2
+ add r3, r7, #0x0
+ bl FUN_02049F98
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203C7E4
+FUN_0203C7E4: ; 0x0203C7E4
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x10]
+ bl FUN_02049FFC
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203C7F4
+FUN_0203C7F4: ; 0x0203C7F4
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ bl FUN_02034DC8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ ldr r1, [r5, #0x0]
+ strh r1, [r0, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203C820
+FUN_0203C820: ; 0x0203C820
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ ldr r1, [r4, #0x0]
+ ldr r1, [r1, #0x1c]
+ ldr r1, [r1, #0x0]
+ strh r1, [r0, #0x0]
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C844
+FUN_0203C844: ; 0x0203C844
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020552F8
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x74]
+ add r2, r4, #0x0
+ bl MOD05_021E6990
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203C874
+FUN_0203C874: ; 0x0203C874
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r0, #0x90
+ ldr r0, [r0, #0x0]
+ bl FUN_0205DD40
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020552F8
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x74]
+ add r2, r4, #0x0
+ bl MOD05_021E6410
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C8B4
+FUN_0203C8B4: ; 0x0203C8B4
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020552F8
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x74]
+ add r2, r4, #0x0
+ bl MOD05_021E6BF4
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203C8E4
+FUN_0203C8E4: ; 0x0203C8E4
+ push {r4-r6, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ mov r2, #0x1
+ str r2, [sp, #0x4]
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ sub r2, r2, #0x2
+ add r3, r6, #0x0
+ bl FUN_02049274
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203C930
+FUN_0203C930: ; 0x0203C930
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ add r5, r0, #0x0
+ mov r1, #0x0
+ bl FUN_02034DF4
+ add r0, r5, #0x0
+ bl FUN_02034DEC
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0x4]
+ ldr r0, [r0, #0xc]
+ bl MOD05_021DC174
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C960
+FUN_0203C960: ; 0x0203C960
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ add r5, r0, #0x0
+ mov r1, #0x0
+ bl FUN_02034DF4
+ add r0, r5, #0x0
+ bl FUN_02034DEC
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0x4]
+ ldr r0, [r0, #0xc]
+ bl MOD05_021DC174
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203C990
+FUN_0203C990: ; 0x0203C990
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ add r1, r6, #0x0
+ bl FUN_0206B9B0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020553E8
+ add r3, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ add r2, r6, #0x0
+ bl MOD06_0224666C
+ str r0, [r4, #0x0]
+ ldr r1, _0203C9F4 ; =FUN_0203C9F8
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ nop
+_0203C9F4: .word FUN_0203C9F8
+
+ thumb_func_start FUN_0203C9F8
+FUN_0203C9F8: ; 0x0203C9F8
+ push {r4, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl MOD06_022466A0
+ cmp r0, #0x1
+ bne _0203CA1A
+ ldr r0, [r4, #0x0]
+ bl MOD06_022466AC
+ mov r0, #0x1
+ pop {r4, pc}
+_0203CA1A:
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CA20
+FUN_0203CA20: ; 0x0203CA20
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl MOD05_021E7030
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203CA2C
+FUN_0203CA2C: ; 0x0203CA2C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020553C4
+ cmp r0, #0x1
+ bne _0203CA54
+ mov r0, #0x1
+ b _0203CA56
+_0203CA54:
+ mov r0, #0x0
+_0203CA56:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203CA5C
+FUN_0203CA5C: ; 0x0203CA5C
+ push {r4, lr}
+ add r4, r0, #0x0
+ ldr r1, [r4, #0x8]
+ add r0, r1, #0x1
+ str r0, [r4, #0x8]
+ ldrb r0, [r1, #0x0]
+ cmp r0, #0x1
+ bne _0203CAA4
+ add r0, r4, #0x0
+ add r0, #0x80
+ mov r1, #0x12
+ ldr r0, [r0, #0x0]
+ lsl r1, r1, #0x6
+ bl FUN_0204AB20
+ add r0, r4, #0x0
+ add r0, #0x80
+ mov r1, #0x12
+ ldr r0, [r0, #0x0]
+ lsl r1, r1, #0x6
+ mov r2, #0x1
+ bl FUN_0204ABDC
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x2
+ ldr r0, [r0, #0x38]
+ bl MOD05_021E5FD8
+ add r4, #0x80
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0x38]
+ bl MOD05_021E5FE0
+ b _0203CAE4
+_0203CAA4:
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x1
+ ldr r0, [r0, #0x38]
+ bl MOD05_021E5FD8
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl MOD05_021E5FE0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x0
+ bl FUN_0204AB20
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r1, [r0, #0x1c]
+ ldr r1, [r1, #0x0]
+ bl FUN_0204AB58
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r2, #0x1
+ bl FUN_0204ABDC
+_0203CAE4:
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203CAE8
+FUN_0203CAE8: ; 0x0203CAE8
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x2
+ ldr r0, [r0, #0x38]
+ bl MOD05_021E5FD8
+ add r4, #0x80
+ mov r1, #0x12
+ ldr r0, [r4, #0x0]
+ lsl r1, r1, #0x6
+ bl FUN_0204AB20
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203CB08
+FUN_0203CB08: ; 0x0203CB08
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_02055720
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203CB20
+FUN_0203CB20: ; 0x0203CB20
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020553C4
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CB48
+FUN_0203CB48: ; 0x0203CB48
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_020553D4
+ mov r0, #0x1
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203CB60
+FUN_0203CB60: ; 0x0203CB60
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x38]
+ bl MOD05_021E5FE0
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203CB70
+FUN_0203CB70: ; 0x0203CB70
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0202A9B0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0x2
+ bl FUN_0202A990
+ add r1, r6, #0x0
+ add r2, r4, #0x0
+ bl MOD06_02245910
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CBBC
+FUN_0203CBBC: ; 0x0203CBBC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ bl FUN_0205F388
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CBE8
+FUN_0203CBE8: ; 0x0203CBE8
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ mov r1, #0x8
+ add r0, r4, #0x0
+ bl FUN_02039438
+ add r0, r4, #0x0
+ mov r1, #0x10
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x6
+ bl FUN_02039438
+ add r0, r4, #0x0
+ mov r1, #0x3
+ bl FUN_02039438
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ ldr r0, [sp, #0x0]
+ ldr r2, [r6, #0x0]
+ mov r3, #0xb
+ bl FUN_0206AD4C
+ add r0, r4, #0x0
+ mov r1, #0x1
+ bl FUN_02039438
+ mov r1, #0xf
+ bl FUN_02019620
+ add r0, r4, #0x0
+ mov r1, #0x1
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl LoadPlayerDataAddress
+ add r2, r0, #0x0
+ ldr r1, [r6, #0x0]
+ add r0, r4, #0x0
+ mov r3, #0x1
+ bl FUN_02054658
+ strb r0, [r7, #0x0]
+ ldr r1, _0203CC84 ; =FUN_0203A2F0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+_0203CC84: .word FUN_0203A2F0
+
+ thumb_func_start FUN_0203CC88
+FUN_0203CC88: ; 0x0203CC88
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ ldr r2, [sp, #0x0]
+ ldr r3, [sp, #0x4]
+ add r0, r4, #0x0
+ add r1, r7, #0x0
+ bl MOD06_02240790
+ ldr r1, _0203CCF4 ; =FUN_0203CCF8
+ add r0, r5, #0x0
+ str r6, [r5, #0x64]
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+ nop
+_0203CCF4: .word FUN_0203CCF8
+
+ thumb_func_start FUN_0203CCF8
+FUN_0203CCF8: ; 0x0203CCF8
+ push {r4, lr}
+ add r1, r0, #0x0
+ ldr r1, [r1, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ bl MOD06_022407DC
+ cmp r0, #0x0
+ bne _0203CD18
+ mov r0, #0x0
+ pop {r4, pc}
+_0203CD18:
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CD20
+FUN_0203CD20: ; 0x0203CD20
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ ldr r2, [sp, #0x0]
+ ldr r3, [sp, #0x4]
+ add r0, r4, #0x0
+ add r1, r7, #0x0
+ bl MOD06_022407F8
+ ldr r1, _0203CD8C ; =FUN_0203CD90
+ add r0, r5, #0x0
+ str r6, [r5, #0x64]
+ bl SetupNativeScript
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+ nop
+_0203CD8C: .word FUN_0203CD90
+
+ thumb_func_start FUN_0203CD90
+FUN_0203CD90: ; 0x0203CD90
+ push {r4, lr}
+ add r1, r0, #0x0
+ ldr r1, [r1, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ bl MOD06_02240844
+ cmp r0, #0x0
+ bne _0203CDB0
+ mov r0, #0x0
+ pop {r4, pc}
+_0203CDB0:
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CDB8
+FUN_0203CDB8: ; 0x0203CDB8
+ push {r3, lr}
+ bl ScriptReadHalfword
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CDC4
+FUN_0203CDC4: ; 0x0203CDC4
+ push {r3, lr}
+ bl ScriptReadHalfword
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CDD0
+FUN_0203CDD0: ; 0x0203CDD0
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r5, #0x80
+ ldr r4, [r6, #0x0]
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ ldr r0, [r0, #0x10]
+ add r1, #0x2c
+ mov r2, #0x5
+ bl FUN_02047174
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r6, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203CE00
+FUN_0203CE00: ; 0x0203CE00
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl FUN_02080C38
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203CE0C
+FUN_0203CE0C: ; 0x0203CE0C
+ push {r3-r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x4]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x8]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0xc]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, #0x80
+ str r0, [sp, #0x10]
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ add r1, sp, #0x0
+ bl FUN_02034DD4
+ mov r0, #0x0
+ add sp, #0x14
+ pop {r3-r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CE8C
+FUN_0203CE8C: ; 0x0203CE8C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ bl FUN_02034DD0
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E2608
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203CEBC
+FUN_0203CEBC: ; 0x0203CEBC
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ str r0, [sp, #0x4]
+ bl FUN_02039438
+ add r7, r0, #0x0
+ ldr r0, [r5, #0x8]
+ add r1, r0, #0x1
+ str r1, [r5, #0x8]
+ ldrb r6, [r0, #0x0]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r3, r0, #0x0
+ ldr r0, [r7, #0x0]
+ add r1, r6, #0x0
+ str r0, [sp, #0x0]
+ ldr r0, [sp, #0x4]
+ add r2, r4, #0x0
+ bl MOD05_021E2464
+ mov r0, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203CF04
+FUN_0203CF04: ; 0x0203CF04
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_020244A4
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CF34
+FUN_0203CF34: ; 0x0203CF34
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0202445C
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CF64
+FUN_0203CF64: ; 0x0203CF64
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_02024404
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CF94
+FUN_0203CF94: ; 0x0203CF94
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_020243C8
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203CFC4
+FUN_0203CFC4: ; 0x0203CFC4
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_0203CFC8
+FUN_0203CFC8: ; 0x0203CFC8
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020238F4
+ ldr r1, [r5, #0x8]
+ str r0, [sp, #0x0]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r6, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ cmp r6, #0x0
+ bne _0203D02E
+ add r0, r7, #0x0
+ bl FUN_02024550
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ mov r1, #0x2
+ mov r2, #0xa
+ bl FUN_0205F2E4
+ add r1, r0, #0x0
+ lsl r1, r1, #0x10
+ add r0, r6, #0x0
+ lsr r1, r1, #0x10
+ bl FUN_02054CC8
+ b _0203D048
+_0203D02E:
+ add r0, r7, #0x0
+ bl FUN_02024518
+ add r5, r0, #0x0
+ ldr r0, [sp, #0x0]
+ bl FUN_020239CC
+ add r1, r0, #0x0
+ lsl r1, r1, #0x10
+ add r0, r5, #0x0
+ lsr r1, r1, #0x10
+ bl FUN_02054D1C
+_0203D048:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D050
+FUN_0203D050: ; 0x0203D050
+ push {r3-r6, lr}
+ sub sp, #0x4
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x17
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ lsl r2, r2, #0x18
+ ldr r0, [r5, #0x74]
+ add r1, r6, #0x0
+ lsr r2, r2, #0x18
+ add r3, r4, #0x0
+ bl FUN_02046E18
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D0A4
+FUN_0203D0A4: ; 0x0203D0A4
+ push {r3-r6, lr}
+ sub sp, #0x4
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x17
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ mov r0, #0x1
+ str r0, [sp, #0x0]
+ lsl r2, r2, #0x18
+ ldr r0, [r5, #0x74]
+ add r1, r6, #0x0
+ lsr r2, r2, #0x18
+ add r3, r4, #0x0
+ bl FUN_02046E18
+ mov r0, #0x1
+ add sp, #0x4
+ pop {r3-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D0F8
+FUN_0203D0F8: ; 0x0203D0F8
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ lsl r2, r2, #0x18
+ ldr r0, [r5, #0x74]
+ add r1, r4, #0x0
+ lsr r2, r2, #0x18
+ bl FUN_02046FA0
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D134
+FUN_0203D134: ; 0x0203D134
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl FUN_020470AC
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203D140
+FUN_0203D140: ; 0x0203D140
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl MOD05_021F4DC8
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D150
+FUN_0203D150: ; 0x0203D150
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl MOD05_021F4D80
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D178
+FUN_0203D178: ; 0x0203D178
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x17
+ bl FUN_02039438
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x74]
+ bl FUN_02046DB4
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D194
+FUN_0203D194: ; 0x0203D194
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl MOD05_021F4E7C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D1A4
+FUN_0203D1A4: ; 0x0203D1A4
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020386B4
+ ldr r1, _0203D1BC ; =FUN_0203BC04
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203D1BC: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203D1C0
+FUN_0203D1C0: ; 0x0203D1C0
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ ldr r5, [r1, #0xc]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0202280C
+ cmp r0, #0x0
+ beq _0203D1EC
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ b _0203D210
+_0203D1EC:
+ add r0, r5, #0x0
+ bl FUN_02022804
+ cmp r0, #0x0
+ bne _0203D1FC
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ b _0203D210
+_0203D1FC:
+ add r0, r5, #0x0
+ bl FUN_0202282C
+ cmp r0, #0x0
+ beq _0203D20C
+ mov r0, #0x2
+ strh r0, [r4, #0x0]
+ b _0203D210
+_0203D20C:
+ mov r0, #0x3
+ strh r0, [r4, #0x0]
+_0203D210:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203D214
+FUN_0203D214: ; 0x0203D214
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl MOD05_021E85FC
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D23C
+FUN_0203D23C: ; 0x0203D23C
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl MOD05_021E3424
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203D248
+FUN_0203D248: ; 0x0203D248
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0204C1A8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0204BEC8
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D278
+FUN_0203D278: ; 0x0203D278
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ ldr r0, [r4, #0xc]
+ bl FUN_0204C1A8
+ add r1, r5, #0x0
+ bl FUN_0204BED8
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D2A4
+FUN_0203D2A4: ; 0x0203D2A4
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldr r0, [r5, #0xc]
+ bl FUN_0204C1A8
+ add r1, r6, #0x0
+ bl FUN_0204BED0
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203D2E4
+FUN_0203D2E4: ; 0x0203D2E4
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [r4, #0x64]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_02031588
+ ldr r1, _0203D310 ; =FUN_0203D314
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203D310: .word FUN_0203D314
+
+ thumb_func_start FUN_0203D314
+FUN_0203D314: ; 0x0203D314
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl FUN_02030F20
+ cmp r0, #0x2
+ bge _0203D324
+ mov r0, #0x1
+ pop {r4, pc}
+_0203D324:
+ ldr r0, [r4, #0x64]
+ lsl r0, r0, #0x18
+ lsr r0, r0, #0x18
+ bl FUN_020315D8
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203D330
+FUN_0203D330: ; 0x0203D330
+ push {r3, lr}
+ bl FUN_0203168C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D33C
+FUN_0203D33C: ; 0x0203D33C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_0205296C
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D36C
+FUN_0203D36C: ; 0x0203D36C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r1, r0, #0x0
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r1, [r1, #0x0]
+ ldr r0, [r0, #0x78]
+ bl FUN_02052C0C
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D3A4
+FUN_0203D3A4: ; 0x0203D3A4
+ push {r4, lr}
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ cmp r4, #0x5
+ beq _0203D3BC
+ cmp r4, #0x7
+ beq _0203D3BC
+ cmp r4, #0x9
+ beq _0203D3BC
+ cmp r4, #0x6
+ bne _0203D3C2
+_0203D3BC:
+ bl FUN_02031C54
+ b _0203D3CA
+_0203D3C2:
+ cmp r4, #0xb
+ bne _0203D3CA
+ bl FUN_02031C64
+_0203D3CA:
+ bl FUN_02031190
+ cmp r0, #0x0
+ bne _0203D3D8
+ add r0, r4, #0x0
+ bl FUN_02052B74
+_0203D3D8:
+ mov r0, #0x0
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203D3DC
+FUN_0203D3DC: ; 0x0203D3DC
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xa
+ bl FUN_02039438
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020377AC
+ bl FUN_020238F4
+ add r5, #0x80
+ str r0, [sp, #0x4]
+ ldr r0, [r5, #0x0]
+ bl FUN_020377AC
+ bl FUN_02013B5C
+ add r5, r0, #0x0
+ cmp r4, #0x0
+ bne _0203D432
+ ldr r0, [r7, #0x0]
+ bl FUN_02058448
+ lsl r0, r0, #0x10
+ lsr r2, r0, #0x10
+ b _0203D434
+_0203D432:
+ mov r2, #0x0
+_0203D434:
+ str r5, [sp, #0x0]
+ ldr r0, [r6, #0x0]
+ ldr r3, [sp, #0x4]
+ add r1, r4, #0x0
+ bl FUN_02052D08
+ mov r0, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D448
+FUN_0203D448: ; 0x0203D448
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_0208881C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D458
+FUN_0203D458: ; 0x0203D458
+ push {r4, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x7c]
+ bl FUN_02052F74
+ bl FUN_02031B50
+ ldr r1, _0203D478 ; =FUN_0203D47C
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203D478: .word FUN_0203D47C
+
+ thumb_func_start FUN_0203D47C
+FUN_0203D47C: ; 0x0203D47C
+ push {r3, lr}
+ bl FUN_02030F20
+ cmp r0, #0x2
+ bge _0203D48A
+ mov r0, #0x1
+ pop {r3, pc}
+_0203D48A:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D490
+FUN_0203D490: ; 0x0203D490
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xa
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r7, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_02058448
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r2, [sp, #0x0]
+ ldr r0, [r0, #0x78]
+ ldr r3, [r7, #0x0]
+ bl FUN_02052A10
+ strh r0, [r6, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D4E8
+FUN_0203D4E8: ; 0x0203D4E8
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x78]
+ bl FUN_020527A8
+ strh r0, [r4, #0x0]
+ ldrh r0, [r4, #0x0]
+ cmp r0, #0x0
+ beq _0203D522
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl FUN_02016A18
+_0203D522:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D528
+FUN_0203D528: ; 0x0203D528
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0xa
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldr r0, [r6, #0x0]
+ bl FUN_02058448
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x78]
+ bl FUN_020524CC
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203D560
+FUN_0203D560: ; 0x0203D560
+ push {r3-r7, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0xa
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldr r0, [r6, #0x0]
+ bl FUN_02058448
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x78]
+ add r2, r7, #0x0
+ bl FUN_02052544
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D5B0
+FUN_0203D5B0: ; 0x0203D5B0
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ str r0, [r4, #0x64]
+ ldr r1, _0203D5C8 ; =FUN_0203D5CC
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203D5C8: .word FUN_0203D5CC
+
+ thumb_func_start FUN_0203D5CC
+FUN_0203D5CC: ; 0x0203D5CC
+ push {r4-r6, lr}
+ add r6, r0, #0x0
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ ldr r0, [r5, #0x78]
+ bl FUN_02052604
+ ldr r1, [r6, #0x64]
+ add r4, r0, #0x0
+ lsl r1, r1, #0x10
+ add r0, r5, #0x0
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ cmp r4, #0x0
+ bne _0203D5F0
+ mov r0, #0x0
+ pop {r4-r6, pc}
+_0203D5F0:
+ strh r4, [r0, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D5F8
+FUN_0203D5F8: ; 0x0203D5F8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r1, [r0, #0x0]
+ ldr r0, [r1, #0x34]
+ ldr r1, [r1, #0x7c]
+ bl FUN_020534DC
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D60C
+FUN_0203D60C: ; 0x0203D60C
+ push {r3, lr}
+ mov r0, #0x4
+ bl FUN_02052B74
+ bl FUN_02031C2C
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203D61C
+FUN_0203D61C: ; 0x0203D61C
+ push {r3, lr}
+ bl FUN_02031C64
+ bl FUN_02031B50
+ mov r0, #0x0
+ bl FUN_02052B74
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203D630
+FUN_0203D630: ; 0x0203D630
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ ldr r0, [r4, #0x78]
+ add r1, r6, #0x0
+ bl FUN_0205265C
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D66C
+FUN_0203D66C: ; 0x0203D66C
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ str r0, [r4, #0x64]
+ ldr r1, _0203D684 ; =FUN_0203D688
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203D684: .word FUN_0203D688
+
+ thumb_func_start FUN_0203D688
+FUN_0203D688: ; 0x0203D688
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r1, [r5, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x78]
+ bl FUN_02052608
+ cmp r0, #0x1
+ blo _0203D6BC
+ add r5, #0x80
+ strh r0, [r4, #0x0]
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0x78]
+ bl FUN_02052E10
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203D6BC:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D6C4
+FUN_0203D6C4: ; 0x0203D6C4
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ str r0, [r4, #0x64]
+ ldr r1, _0203D6DC ; =FUN_0203D6E0
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ nop
+_0203D6DC: .word FUN_0203D6E0
+
+ thumb_func_start FUN_0203D6E0
+FUN_0203D6E0: ; 0x0203D6E0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r1, [r5, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x78]
+ bl FUN_02052648
+ ldr r1, _0203D724 ; =gUnknown21C48B8
+ ldr r2, [r1, #0x48]
+ mov r1, #0x2
+ tst r1, r2
+ beq _0203D716
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ mov r1, #0x8
+ ldr r0, [r0, #0x78]
+ bl FUN_02052718
+_0203D716:
+ cmp r0, #0x0
+ beq _0203D720
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203D720:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+_0203D724: .word gUnknown21C48B8
+
+ thumb_func_start FUN_0203D728
+FUN_0203D728: ; 0x0203D728
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0x10]
+ bl FUN_02049EA4
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203D738
+FUN_0203D738: ; 0x0203D738
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020377AC
+ bl FUN_020238F4
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_020239BC
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_020239CC
+ add r1, r0, #0x0
+ ldr r2, [r4, #0x0]
+ add r0, r6, #0x0
+ bl FUN_0205363C
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D774
+FUN_0203D774: ; 0x0203D774
+ push {r3-r7, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020377AC
+ bl FUN_020238F4
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_020239BC
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_020239CC
+ add r1, r0, #0x0
+ add r0, r6, #0x0
+ add r2, r7, #0x0
+ bl FUN_02053678
+ strh r0, [r4, #0x0]
+ add r0, r5, #0x0
+ bl FUN_020239CC
+ ldrh r1, [r4, #0x0]
+ mov r2, #0x2
+ bl FUN_020536D0
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D7DC
+FUN_0203D7DC: ; 0x0203D7DC
+ push {r3-r7, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020377AC
+ bl FUN_020238F4
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_020239BC
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_020239CC
+ add r1, r0, #0x0
+ add r0, r6, #0x0
+ add r2, r7, #0x0
+ bl FUN_02053678
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D834
+FUN_0203D834: ; 0x0203D834
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020377AC
+ bl FUN_020238F4
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ lsl r1, r1, #0x18
+ add r0, r4, #0x0
+ lsr r1, r1, #0x18
+ bl FUN_02023A2C
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D868
+FUN_0203D868: ; 0x0203D868
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl FUN_02048498
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203D874
+FUN_0203D874: ; 0x0203D874
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ add r1, r4, #0x0
+ bl FUN_02034E04
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D8A0
+FUN_0203D8A0: ; 0x0203D8A0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020377AC
+ bl FUN_020238F4
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_020239CC
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203D8D0
+FUN_0203D8D0: ; 0x0203D8D0
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl FUN_02046528
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ bl FUN_02085140
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D8E8
+FUN_0203D8E8: ; 0x0203D8E8
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_0203D8EC
+FUN_0203D8EC: ; 0x0203D8EC
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl FUN_02050024
+ ldr r1, _0203D900 ; =FUN_0203D904
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203D900: .word FUN_0203D904
+
+ thumb_func_start FUN_0203D904
+FUN_0203D904: ; 0x0203D904
+ push {r3, lr}
+ bl FUN_02031810
+ cmp r0, #0x1
+ beq _0203D91A
+ bl FUN_0202EDF8
+ cmp r0, #0x1
+ beq _0203D91A
+ mov r0, #0x1
+ pop {r3, pc}
+_0203D91A:
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D920
+FUN_0203D920: ; 0x0203D920
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl FUN_02050048
+ ldr r1, _0203D934 ; =FUN_0203D904
+ add r0, r4, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203D934: .word FUN_0203D904
+
+ thumb_func_start FUN_0203D938
+FUN_0203D938: ; 0x0203D938
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_0204FF5C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D948
+FUN_0203D948: ; 0x0203D948
+ push {r3, lr}
+ bl ScriptReadHalfword
+ bl FUN_0204F6DC
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D958
+FUN_0203D958: ; 0x0203D958
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206F158
+ add r1, r6, #0x0
+ bl FUN_0206EE64
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203D998
+FUN_0203D998: ; 0x0203D998
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r3, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ bl FUN_02034B74
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203D9E8
+FUN_0203D9E8: ; 0x0203D9E8
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x8]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r6, #0x0
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ ldr r2, [sp, #0x4]
+ ldr r3, [sp, #0x8]
+ add r5, r0, #0x0
+ add r1, r7, #0x0
+ str r4, [sp, #0x0]
+ bl FUN_02058E28
+ add r0, r5, #0x0
+ bl FUN_02059D1C
+ mov r0, #0x0
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DA78
+FUN_0203DA78: ; 0x0203DA78
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r2, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ bl FUN_02034BDC
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DAB0
+FUN_0203DAB0: ; 0x0203DAB0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r2, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ bl FUN_02034BAC
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DAE8
+FUN_0203DAE8: ; 0x0203DAE8
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r3, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ bl FUN_02034C0C
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DB38
+FUN_0203DB38: ; 0x0203DB38
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r3, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ bl FUN_02034C34
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DB88
+FUN_0203DB88: ; 0x0203DB88
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r6, #0x0
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ add r5, r0, #0x0
+ bne _0203DBC6
+ bl ErrorHandling
+_0203DBC6:
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ bl MOD05_021F1EC0
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DBD4
+FUN_0203DBD4: ; 0x0203DBD4
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xc
+ bl FUN_02039438
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ ldr r1, [r5, #0x0]
+ cmp r1, #0x0
+ beq _0203DBFC
+ strh r0, [r1, #0x0]
+_0203DBFC:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DC00
+FUN_0203DC00: ; 0x0203DC00
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ lsl r1, r4, #0x5
+ ldr r3, [r5, #0x8]
+ add r2, r0, #0x0
+ add r0, r3, #0x1
+ str r0, [r5, #0x8]
+ add r5, #0x80
+ lsl r4, r6, #0x5
+ ldrb r3, [r3, #0x0]
+ ldr r0, [r5, #0x0]
+ add r1, r7, r1
+ add r2, r2, r4
+ bl MOD05_021DAE40
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DC58
+FUN_0203DC58: ; 0x0203DC58
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021DAF78
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DC70
+FUN_0203DC70: ; 0x0203DC70
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021DAF98
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DC88
+FUN_0203DC88: ; 0x0203DC88
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021DAED4
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DCA0
+FUN_0203DCA0: ; 0x0203DCA0
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl MOD05_021DAF28
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DCB8
+FUN_0203DCB8: ; 0x0203DCB8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02064CA8
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DCC8
+FUN_0203DCC8: ; 0x0203DCC8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl MOD06_02241230
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DCD8
+FUN_0203DCD8: ; 0x0203DCD8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02064CC8
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DCE8
+FUN_0203DCE8: ; 0x0203DCE8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl MOD06_02241914
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DCF8
+FUN_0203DCF8: ; 0x0203DCF8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02064D10
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DD08
+FUN_0203DD08: ; 0x0203DD08
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02064D4C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DD18
+FUN_0203DD18: ; 0x0203DD18
+ push {r3, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r2, [r0, #0x8]
+ ldr r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r2, #0x0]
+ add r0, r3, #0x0
+ bl FUN_02064D88
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DD34
+FUN_0203DD34: ; 0x0203DD34
+ push {r3, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r2, [r0, #0x8]
+ ldr r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r2, #0x0]
+ add r0, r3, #0x0
+ bl MOD06_02242A38
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DD50
+FUN_0203DD50: ; 0x0203DD50
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020388B4
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DD60
+FUN_0203DD60: ; 0x0203DD60
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xa
+ bl FUN_02039438
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ str r0, [r5, #0x64]
+ ldr r0, [r6, #0x0]
+ bl FUN_02058448
+ add r1, r5, #0x0
+ add r1, #0x80
+ add r2, r0, #0x0
+ ldr r1, [r1, #0x0]
+ add r0, r7, #0x0
+ bl MOD18_0224CA54
+ str r0, [r4, #0x0]
+ ldr r1, _0203DDBC ; =FUN_0203DDC0
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+_0203DDBC: .word FUN_0203DDC0
+
+ thumb_func_start FUN_0203DDC0
+FUN_0203DDC0: ; 0x0203DDC0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ ldr r1, [r5, #0x64]
+ add r0, #0x80
+ lsl r1, r1, #0x10
+ ldr r0, [r0, #0x0]
+ lsr r1, r1, #0x10
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl MOD18_0224CA2C
+ strh r0, [r5, #0x0]
+ ldrh r1, [r5, #0x0]
+ ldr r0, _0203DDFC ; =0x0000FFFE
+ cmp r1, r0
+ beq _0203DDF6
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203DDF6:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ nop
+_0203DDFC: .word 0x0000FFFE
+
+ thumb_func_start FUN_0203DE00
+FUN_0203DE00: ; 0x0203DE00
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x3
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ bl MOD06_0224CA58
+ strb r0, [r4, #0x0]
+ ldr r1, _0203DE34 ; =FUN_0203DE38
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+_0203DE34: .word FUN_0203DE38
+
+ thumb_func_start FUN_0203DE38
+FUN_0203DE38: ; 0x0203DE38
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x3
+ bl FUN_02039438
+ ldrb r0, [r0, #0x0]
+ bl FUN_020546C8
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203DE4C
+FUN_0203DE4C: ; 0x0203DE4C
+ push {r3, lr}
+ bl MOD11_0224CA94
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DE58
+FUN_0203DE58: ; 0x0203DE58
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r5, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl MOD18_0224CAA0
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DE80
+FUN_0203DE80: ; 0x0203DE80
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ ldr r2, [r4, #0x8]
+ add r1, r2, #0x1
+ str r1, [r4, #0x8]
+ ldrb r5, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl MOD18_0224CAB4
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DEA8
+FUN_0203DEA8: ; 0x0203DEA8
+ push {r3, lr}
+ sub sp, #0x8
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ str r3, [sp, #0x4]
+ mov r1, #0x1
+ ldr r0, [r0, #0x74]
+ add r2, r1, #0x0
+ bl MOD06_02242BE0
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203DEC4
+FUN_0203DEC4: ; 0x0203DEC4
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x34]
+ bl FUN_02058060
+ add r4, r0, #0x0
+ bne _0203DEEC
+ bl ErrorHandling
+_0203DEEC:
+ add r0, r4, #0x0
+ mov r1, #0x0
+ bl FUN_0205889C
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DEF8
+FUN_0203DEF8: ; 0x0203DEF8
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x34]
+ bl FUN_02058060
+ add r4, r0, #0x0
+ bne _0203DF20
+ bl ErrorHandling
+_0203DF20:
+ add r0, r4, #0x0
+ mov r1, #0x1
+ bl FUN_0205889C
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DF2C
+FUN_0203DF2C: ; 0x0203DF2C
+ push {r3, lr}
+ ldr r0, [r0, #0x74]
+ bl FUN_02066818
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203DF38
+FUN_0203DF38: ; 0x0203DF38
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ ldr r0, [r4, #0xc]
+ bl FUN_02025838
+ mov r1, #0x0
+ bl FUN_0202589C
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DF64
+FUN_0203DF64: ; 0x0203DF64
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x74]
+ bl FUN_02063650
+ mov r0, #0x1
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203DF84
+FUN_0203DF84: ; 0x0203DF84
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_0204B2A4
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DFA8
+FUN_0203DFA8: ; 0x0203DFA8
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ bl rand_LC
+ add r1, r5, #0x0
+ bl _s32_div_f
+ strh r1, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203DFE0
+FUN_0203DFE0: ; 0x0203DFE0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ bl rand_LC
+ add r1, r5, #0x0
+ bl _s32_div_f
+ strh r1, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203E018
+FUN_0203E018: ; 0x0203E018
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ bl MOD05_021F3A18
+ strh r0, [r6, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E054
+FUN_0203E054: ; 0x0203E054
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r1, r4, #0x0
+ add r1, #0x80
+ ldr r5, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ bl MOD05_021F3AB4
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203E078
+FUN_0203E078: ; 0x0203E078
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ lsl r1, r6, #0x18
+ lsl r2, r7, #0x18
+ add r3, r0, #0x0
+ add r0, r4, #0x0
+ lsr r1, r1, #0x18
+ lsr r2, r2, #0x18
+ bl MOD05_021F3B7C
+ mov r0, #0x0
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203E0CC
+FUN_0203E0CC: ; 0x0203E0CC
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ lsl r1, r6, #0x18
+ lsl r2, r7, #0x18
+ add r3, r0, #0x0
+ add r0, r4, #0x0
+ lsr r1, r1, #0x18
+ lsr r2, r2, #0x18
+ bl MOD05_021F3B4C
+ mov r0, #0x0
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203E120
+FUN_0203E120: ; 0x0203E120
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ mov r1, #0x82
+ lsl r1, r1, #0x8
+ bl FUN_0205F3F8
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203E138
+FUN_0203E138: ; 0x0203E138
+ push {r4, lr}
+ add r0, #0x80
+ ldr r4, [r0, #0x0]
+ ldr r0, [r4, #0xc]
+ bl FUN_020462AC
+ mov r1, #0x1
+ bl FUN_0205F2D4
+ ldr r0, [r4, #0xc]
+ bl FUN_020289A4
+ mov r1, #0x1
+ bl FUN_020289B0
+ add r1, r4, #0x0
+ add r1, #0x98
+ str r0, [r1, #0x0]
+ add r0, r4, #0x0
+ bl FUN_02048C58
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E168
+FUN_0203E168: ; 0x0203E168
+ push {r3-r7, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r5, r0, #0x0
+ add r0, r7, #0x0
+ sub r0, #0x10
+ cmp r0, #0xa
+ bhi _0203E23A
+ add r0, r0, r0
+ add r0, pc
+ ldrh r0, [r0, #0x6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_0203E1EA: ; jump table (using 16-bit offset)
+ .short _0203E200 - _0203E1EA - 2; case 0
+ .short _0203E20C - _0203E1EA - 2; case 1
+ .short _0203E218 - _0203E1EA - 2; case 2
+ .short _0203E226 - _0203E1EA - 2; case 3
+ .short _0203E23A - _0203E1EA - 2; case 4
+ .short _0203E226 - _0203E1EA - 2; case 5
+ .short _0203E226 - _0203E1EA - 2; case 6
+ .short _0203E226 - _0203E1EA - 2; case 7
+ .short _0203E226 - _0203E1EA - 2; case 8
+ .short _0203E226 - _0203E1EA - 2; case 9
+ .short _0203E226 - _0203E1EA - 2; case 10
+_0203E200:
+ mov r0, #0x4
+ mov r6, #0x1
+ bl FUN_02029120
+ str r0, [r5, #0x0]
+ b _0203E23E
+_0203E20C:
+ mov r0, #0x4
+ mov r6, #0x1
+ bl FUN_0202912C
+ str r0, [r5, #0x0]
+ b _0203E23E
+_0203E218:
+ ldr r0, [sp, #0x0]
+ mov r1, #0x4
+ mov r6, #0x1
+ bl FUN_02029138
+ str r0, [r5, #0x0]
+ b _0203E23E
+_0203E226:
+ sub r7, #0x13
+ lsl r0, r7, #0x18
+ ldr r1, [sp, #0x0]
+ lsr r0, r0, #0x18
+ mov r2, #0x4
+ mov r6, #0x1
+ bl FUN_0202914C
+ str r0, [r5, #0x0]
+ b _0203E23E
+_0203E23A:
+ mov r0, #0x1
+ pop {r3-r7, pc}
+_0203E23E:
+ add r4, #0x80
+ ldr r0, [r4, #0x0]
+ ldr r1, [r5, #0x0]
+ add r0, #0x98
+ ldr r0, [r0, #0x0]
+ add r2, r6, #0x0
+ bl FUN_02028AD4
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E254
+FUN_0203E254: ; 0x0203E254
+ mov r0, #0x0
+ bx lr
+
+ thumb_func_start FUN_0203E258
+FUN_0203E258: ; 0x0203E258
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ bl FUN_0202708C
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ bl FUN_020271A4
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203E29C
+FUN_0203E29C: ; 0x0203E29C
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ bl FUN_0202708C
+ add r1, r6, #0x0
+ add r2, r7, #0x0
+ bl FUN_020270D8
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E2F8
+FUN_0203E2F8: ; 0x0203E2F8
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ bl FUN_0202708C
+ add r1, r7, #0x0
+ bl FUN_02027114
+ cmp r6, r0
+ bhi _0203E352
+ mov r0, #0x1
+ b _0203E354
+_0203E352:
+ mov r0, #0x0
+_0203E354:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E35C
+FUN_0203E35C: ; 0x0203E35C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ bl FUN_0202708C
+ add r1, r4, #0x0
+ bl FUN_02027264
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E38C
+FUN_0203E38C: ; 0x0203E38C
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ bl FUN_0202708C
+ add r1, r6, #0x0
+ bl FUN_02027100
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203E3D0
+FUN_0203E3D0: ; 0x0203E3D0
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ add r0, r5, #0x0
+ bl FUN_02024504
+ cmp r0, #0x1
+ bne _0203E404
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+_0203E404:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203E408
+FUN_0203E408: ; 0x0203E408
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+ add r0, r5, #0x0
+ bl FUN_020244EC
+ cmp r0, #0x1
+ bne _0203E43C
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+_0203E43C:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203E440
+FUN_0203E440: ; 0x0203E440
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x20
+ mov r2, #0x0
+ bl FUN_02038AF4
+ str r0, [r4, #0x0]
+ ldr r1, _0203E46C ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+_0203E46C: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203E470
+FUN_0203E470: ; 0x0203E470
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x20
+ mov r2, #0x1
+ bl FUN_02038AF4
+ str r0, [r4, #0x0]
+ ldr r1, _0203E49C ; =FUN_0203BB90
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+_0203E49C: .word FUN_0203BB90
+
+ thumb_func_start FUN_0203E4A0
+FUN_0203E4A0: ; 0x0203E4A0
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl MOD06_0224CBB0
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203E4B0
+FUN_0203E4B0: ; 0x0203E4B0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl MOD06_0224CC24
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E4D8
+FUN_0203E4D8: ; 0x0203E4D8
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E4F0
+FUN_0203E4F0: ; 0x0203E4F0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029FC8
+ add r1, r4, #0x0
+ bl FUN_0202A0E8
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E510
+FUN_0203E510: ; 0x0203E510
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r4, #0x0
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r6, #0x0
+ bl FUN_020394B8
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029FC8
+ add r1, r7, #0x0
+ bl FUN_0202A150
+ ldr r1, _0203E564 ; =0xFFFF0000
+ and r1, r0
+ lsr r1, r1, #0x10
+ strh r1, [r4, #0x0]
+ strh r0, [r6, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+_0203E564: .word 0xFFFF0000
+
+ thumb_func_start FUN_0203E568
+FUN_0203E568: ; 0x0203E568
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ ldr r1, [r5, #0x8]
+ add r2, r1, #0x1
+ str r2, [r5, #0x8]
+ lsl r2, r4, #0x10
+ add r4, r2, #0x0
+ orr r4, r0
+ ldrb r0, [r1, #0x0]
+ cmp r0, #0x0
+ beq _0203E59C
+ cmp r0, #0x1
+ beq _0203E5B0
+ cmp r0, #0x2
+ beq _0203E5C4
+ b _0203E5D6
+_0203E59C:
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029FC8
+ add r1, r6, #0x0
+ add r2, r4, #0x0
+ bl FUN_0202A11C
+ b _0203E5D6
+_0203E5B0:
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029FC8
+ add r1, r6, #0x0
+ add r2, r4, #0x0
+ bl FUN_0202A07C
+ b _0203E5D6
+_0203E5C4:
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029FC8
+ add r1, r6, #0x0
+ add r2, r4, #0x0
+ bl FUN_0202A0A8
+_0203E5D6:
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E5DC
+FUN_0203E5DC: ; 0x0203E5DC
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02022504
+ ldr r1, [r5, #0x8]
+ str r0, [sp, #0x4]
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r4, [r1, #0x0]
+ add r0, r7, #0x0
+ bl FUN_02034E24
+ add r6, r0, #0x0
+ add r0, r7, #0x0
+ bl FUN_02034E28
+ add r7, r0, #0x0
+ cmp r4, #0x0
+ beq _0203E62C
+ cmp r4, #0x1
+ beq _0203E642
+ b _0203E66E
+_0203E62C:
+ ldr r0, [sp, #0x0]
+ bl FUN_0205F1F4
+ ldr r0, [sp, #0x4]
+ bl FUN_02060FD0
+ mov r0, #0x1e
+ strh r0, [r6, #0x0]
+ mov r0, #0x0
+ strh r0, [r7, #0x0]
+ b _0203E66E
+_0203E642:
+ ldr r0, [sp, #0x0]
+ bl FUN_0205F204
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02061574
+ mov r0, #0x4
+ bl FUN_0202912C
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ mov r2, #0x1
+ add r0, #0x98
+ ldr r0, [r0, #0x0]
+ bl FUN_02028AD4
+ mov r0, #0x0
+ strh r0, [r6, #0x0]
+ strh r0, [r7, #0x0]
+_0203E66E:
+ mov r0, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203E674
+FUN_0203E674: ; 0x0203E674
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_0206015C
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E684
+FUN_0203E684: ; 0x0203E684
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r4, #0x0
+ bl MOD06_022456E8
+ strh r0, [r6, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E6B4
+FUN_0203E6B4: ; 0x0203E6B4
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02064E20
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E6C4
+FUN_0203E6C4: ; 0x0203E6C4
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ mov r1, #0x0
+ add r6, r0, #0x0
+ mov r0, #0x41
+ add r2, r1, #0x0
+ bl FUN_0200433C
+ add r5, #0x80
+ ldrh r1, [r4, #0x0]
+ ldr r0, [r5, #0x0]
+ add r2, r6, #0x0
+ bl MOD06_0224525C
+ mov r0, #0x1
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203E6FC
+FUN_0203E6FC: ; 0x0203E6FC
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ add r1, r6, #0x0
+ bl MOD06_02245340
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E72C
+FUN_0203E72C: ; 0x0203E72C
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_02055560
+ mov r0, #0x1
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203E744
+FUN_0203E744: ; 0x0203E744
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0205F688
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E774
+FUN_0203E774: ; 0x0203E774
+ push {r3-r7, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ str r0, [sp, #0x0]
+ add r0, r7, #0x0
+ bl FUN_020244A4
+ add r4, r0, #0x0
+ bl rand_LC
+ add r1, r4, #0x0
+ bl _s32_div_f
+ lsl r0, r1, #0x10
+ lsr r6, r0, #0x10
+ ldr r0, [sp, #0x0]
+ mov r1, #0x19
+ strh r1, [r0, #0x0]
+ mov r4, #0x1
+ mov r5, #0x0
+_0203E7B6:
+ add r0, r7, #0x0
+ add r1, r4, #0x0
+ bl FUN_020245F0
+ cmp r0, #0x1
+ bne _0203E7DC
+ add r0, r4, #0x0
+ bl FUN_02069B40
+ cmp r0, #0x0
+ beq _0203E7DC
+ cmp r5, r6
+ bne _0203E7D6
+ ldr r0, [sp, #0x0]
+ strh r4, [r0, #0x0]
+ b _0203E7E8
+_0203E7D6:
+ add r0, r5, #0x1
+ lsl r0, r0, #0x10
+ lsr r5, r0, #0x10
+_0203E7DC:
+ add r0, r4, #0x1
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ ldr r0, _0203E7EC ; =0x000001ED
+ cmp r4, r0
+ bls _0203E7B6
+_0203E7E8:
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+_0203E7EC: .word 0x000001ED
+
+ thumb_func_start FUN_0203E7F0
+FUN_0203E7F0: ; 0x0203E7F0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r1, r4, #0x0
+ bl FUN_0205F5A4
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E81C
+FUN_0203E81C: ; 0x0203E81C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ bl FUN_0205F594
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E848
+FUN_0203E848: ; 0x0203E848
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0202AA00
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203E858
+FUN_0203E858: ; 0x0203E858
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02060490
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203E870
+FUN_0203E870: ; 0x0203E870
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ ldr r1, [r5, #0x8]
+ add r4, r0, #0x0
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ ldrb r1, [r1, #0x0]
+ mov r0, #0xb
+ bl MOD06_0224884C
+ str r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203E894
+FUN_0203E894: ; 0x0203E894
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl MOD06_022488EC
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E8C4
+FUN_0203E8C4: ; 0x0203E8C4
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl MOD06_022488F4
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E8F4
+FUN_0203E8F4: ; 0x0203E8F4
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ ldr r0, [r5, #0x74]
+ ldr r1, [r4, #0x0]
+ mov r3, #0xb
+ bl FUN_02060790
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E928
+FUN_0203E928: ; 0x0203E928
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x14
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl MOD06_022488CC
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203E940
+FUN_0203E940: ; 0x0203E940
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ bl FUN_02024D4C
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203E954
+FUN_0203E954: ; 0x0203E954
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ bl FUN_02024CE0
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203E968
+FUN_0203E968: ; 0x0203E968
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ mov r0, #0x0
+ strh r0, [r6, #0x0]
+ cmp r4, #0x1
+ bne _0203E9AE
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ bl FUN_02024C84
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020238F4
+ bl FUN_02023A90
+ b _0203E9C8
+_0203E9AE:
+ cmp r4, #0x2
+ bne _0203E9C4
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ bl FUN_02024CA4
+ strh r0, [r6, #0x0]
+ b _0203E9C8
+_0203E9C4:
+ bl ErrorHandling
+_0203E9C8:
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203E9CC
+FUN_0203E9CC: ; 0x0203E9CC
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ add r1, r4, #0x0
+ bl FUN_0206B9B0
+ add r5, r0, #0x0
+ mov r1, #0xd
+ mov r2, #0x0
+ bl FUN_020671BC
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0xe
+ mov r2, #0x0
+ bl FUN_020671BC
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0xf
+ mov r2, #0x0
+ bl FUN_020671BC
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0x10
+ mov r2, #0x0
+ bl FUN_020671BC
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ mov r1, #0x11
+ mov r2, #0x0
+ bl FUN_020671BC
+ str r0, [sp, #0x8]
+ add r0, r5, #0x0
+ mov r1, #0x12
+ mov r2, #0x0
+ bl FUN_020671BC
+ add r1, r4, r6
+ add r2, r7, r1
+ ldr r1, [sp, #0x4]
+ add r2, r1, r2
+ ldr r1, [sp, #0x8]
+ add r1, r1, r2
+ add r1, r0, r1
+ ldr r0, [sp, #0x0]
+ strh r1, [r0, #0x0]
+ mov r0, #0x0
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EA68
+FUN_0203EA68: ; 0x0203EA68
+ push {r4, lr}
+ sub sp, #0x10
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, sp, #0x0
+ bl FUN_020126B4
+ ldr r0, [sp, #0xc]
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ add sp, #0x10
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EA90
+FUN_0203EA90: ; 0x0203EA90
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x74]
+ bl MOD06_022411F4
+ mov r0, #0x1
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203EAB0
+FUN_0203EAB0: ; 0x0203EAB0
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r7, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ add r1, r7, #0x0
+ bl FUN_0206B9B0
+ mov r1, #0x5
+ mov r2, #0x0
+ bl FUN_020671BC
+ lsl r0, r0, #0x10
+ lsr r5, r0, #0x10
+ add r0, r5, #0x0
+ bl MOD05_021F61E8
+ strh r0, [r4, #0x0]
+ add r0, r5, #0x0
+ bl MOD05_021F61DC
+ strh r0, [r6, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EB20
+FUN_0203EB20: ; 0x0203EB20
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r4, #0x80
+ lsl r1, r1, #0x18
+ ldr r0, [r4, #0x0]
+ lsr r1, r1, #0x18
+ bl MOD06_0224C27C
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EB48
+FUN_0203EB48: ; 0x0203EB48
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ add r5, #0x80
+ lsl r1, r4, #0x18
+ lsl r2, r2, #0x18
+ ldr r0, [r5, #0x0]
+ lsr r1, r1, #0x18
+ lsr r2, r2, #0x18
+ bl MOD06_0224C520
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EB88
+FUN_0203EB88: ; 0x0203EB88
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r0, #0x0
+ ldr r1, [r5, #0x8]
+ add r2, r1, #0x1
+ str r2, [r5, #0x8]
+ ldrb r6, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadHalfword
+ str r0, [sp, #0x8]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ str r7, [sp, #0x0]
+ add r5, #0x80
+ str r0, [sp, #0x4]
+ ldr r0, [r5, #0x0]
+ ldr r3, [sp, #0x8]
+ add r1, r6, #0x0
+ add r2, r4, #0x0
+ bl FUN_020607D4
+ mov r0, #0x1
+ add sp, #0xc
+ pop {r4-r7, pc}
+
+ thumb_func_start FUN_0203EBC8
+FUN_0203EBC8: ; 0x0203EBC8
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ mov r1, #0xa
+ strh r1, [r0, #0x0]
+ mov r0, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EBE4
+FUN_0203EBE4: ; 0x0203EBE4
+ push {r3-r7, lr}
+ sub sp, #0x10
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r6, [r0, #0x0]
+ add r0, r6, #0x0
+ bl FUN_020377AC
+ bl FUN_020238F4
+ str r0, [sp, #0x4]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ ldr r0, [r6, #0xc]
+ bl FUN_02022510
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x8]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0xc]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x0]
+ ldr r0, [sp, #0x4]
+ ldr r2, [sp, #0x8]
+ ldr r3, [sp, #0xc]
+ add r1, r7, #0x0
+ bl MOD06_0224D14C
+ add r5, r0, #0x0
+ mov r0, #0x0
+ mvn r0, r0
+ cmp r5, r0
+ beq _0203EC7E
+ cmp r5, #0x7
+ ble _0203EC88
+_0203EC7E:
+ mov r0, #0xff
+ strh r0, [r4, #0x0]
+ add sp, #0x10
+ mov r0, #0x0
+ pop {r3-r7, pc}
+_0203EC88:
+ add r0, r6, #0x0
+ add r1, r5, #0x0
+ bl FUN_0206B644
+ cmp r0, #0x0
+ beq _0203EC98
+ mov r0, #0x0
+ b _0203ECA2
+_0203EC98:
+ add r0, r6, #0x0
+ add r1, r5, #0x0
+ bl FUN_0206B620
+ add r0, r5, #0x1
+_0203ECA2:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ add sp, #0x10
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203ECAC
+FUN_0203ECAC: ; 0x0203ECAC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ ldr r4, [r1, #0xc]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_02026CB4
+ bl FUN_020269CC
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203ECD8
+FUN_0203ECD8: ; 0x0203ECD8
+ push {r3, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r2, [r0, #0x8]
+ ldr r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r2, #0x0]
+ add r0, r3, #0x0
+ bl MOD06_0224C678
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203ECF4
+FUN_0203ECF4: ; 0x0203ECF4
+ push {r3, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r2, [r0, #0x8]
+ ldr r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r2, #0x0]
+ add r0, r3, #0x0
+ bl MOD06_0224C6E8
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203ED10
+FUN_0203ED10: ; 0x0203ED10
+ push {r3, lr}
+ add r1, r0, #0x0
+ add r1, #0x80
+ ldr r2, [r0, #0x8]
+ ldr r3, [r1, #0x0]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ ldrb r1, [r2, #0x0]
+ add r0, r3, #0x0
+ bl MOD06_0224C6F4
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203ED2C
+FUN_0203ED2C: ; 0x0203ED2C
+ push {r4-r6, lr}
+ sub sp, #0x10
+ ldr r0, [r0, #0xc]
+ add r5, r1, #0x0
+ bl FUN_02024DA0
+ add r6, r0, #0x0
+ mov r0, #0x20
+ bl FUN_020669C0
+ add r4, r0, #0x0
+ bl FUN_02066978
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ str r0, [sp, #0x4]
+ str r0, [sp, #0x8]
+ str r0, [sp, #0xc]
+ add r0, r4, #0x0
+ add r1, r5, #0x0
+ mov r2, #0x32
+ mov r3, #0x20
+ bl FUN_02066ACC
+ add r0, r6, #0x0
+ add r1, r4, #0x0
+ bl FUN_0202498C
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ add sp, #0x10
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203ED70
+FUN_0203ED70: ; 0x0203ED70
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02022510
+ bl FUN_0206B3E4
+ lsl r0, r0, #0x10
+ lsr r1, r0, #0x10
+ mov r0, #0x87
+ lsl r0, r0, #0x2
+ sub r0, r0, r1
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203EDA4
+FUN_0203EDA4: ; 0x0203EDA4
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x16
+ bl FUN_02039438
+ add r4, r0, #0x0
+ mov r0, #0x0
+ add r5, #0x80
+ str r0, [r4, #0x0]
+ ldr r0, [r5, #0x0]
+ bl MOD05_021E7184
+ str r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EDC8
+FUN_0203EDC8: ; 0x0203EDC8
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x16
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl MOD05_021E71E8
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EDE0
+FUN_0203EDE0: ; 0x0203EDE0
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r0, #0x0
+ add r4, #0x80
+ lsl r1, r1, #0x18
+ ldr r0, [r4, #0x0]
+ lsr r1, r1, #0x18
+ bl MOD06_0224E554
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EE08
+FUN_0203EE08: ; 0x0203EE08
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_0206486C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EE18
+FUN_0203EE18: ; 0x0203EE18
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020649D4
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EE28
+FUN_0203EE28: ; 0x0203EE28
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020649B0
+ cmp r0, #0x0
+ beq _0203EE4E
+ mov r0, #0x1
+ b _0203EE50
+_0203EE4E:
+ mov r0, #0x0
+_0203EE50:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EE58
+FUN_0203EE58: ; 0x0203EE58
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl MOD06_0224E764
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EE68
+FUN_0203EE68: ; 0x0203EE68
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl MOD06_0224E7C4
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EE78
+FUN_0203EE78: ; 0x0203EE78
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02029FC8
+ add r1, r4, #0x0
+ bl FUN_0202A170
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203EE98
+FUN_0203EE98: ; 0x0203EE98
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ add r1, r6, #0x0
+ bl FUN_0206BAE4
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203EED8
+FUN_0203EED8: ; 0x0203EED8
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, sp, #0x4
+ strh r0, [r1, #0x0]
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ str r0, [sp, #0x0]
+ bl FUN_0206B9AC
+ add r4, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r7, r0, #0x0
+ mov r5, #0x0
+ cmp r6, #0x0
+ ble _0203EF4E
+_0203EF18:
+ ldr r0, [sp, #0x0]
+ add r1, r5, #0x0
+ bl FUN_0206B9B0
+ mov r1, #0x5
+ mov r2, #0x0
+ add r4, r0, #0x0
+ bl FUN_020671BC
+ ldr r1, _0203EF54 ; =0x00000182
+ cmp r0, r1
+ bne _0203EF48
+ add r0, r4, #0x0
+ mov r1, #0x70
+ add r2, sp, #0x4
+ bl FUN_02067830
+ add r0, r4, #0x0
+ bl FUN_02066ED8
+ add r0, r7, #0x0
+ add r1, r4, #0x0
+ bl FUN_02024AF0
+_0203EF48:
+ add r5, r5, #0x1
+ cmp r5, r6
+ blt _0203EF18
+_0203EF4E:
+ mov r0, #0x1
+ add sp, #0x8
+ pop {r3-r7, pc}
+ .balign 4
+_0203EF54: .word 0x00000182
+
+ thumb_func_start FUN_0203EF58
+FUN_0203EF58: ; 0x0203EF58
+ push {r3-r7, lr}
+ sub sp, #0x30
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ str r0, [sp, #0x0]
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0206BB1C
+ str r0, [sp, #0xc]
+ bl FUN_0206B9AC
+ add r2, sp, #0x18
+ mov r4, #0x0
+ ldr r3, _0203F008 ; =UNK_020F34FC
+ str r0, [sp, #0x8]
+ add r7, r2, #0x0
+ ldmia r3!, {r0-r1}
+ stmia r2!, {r0-r1}
+ ldmia r3!, {r0-r1}
+ stmia r2!, {r0-r1}
+ ldmia r3!, {r0-r1}
+ stmia r2!, {r0-r1}
+ ldr r0, [sp, #0x8]
+ str r4, [sp, #0x4]
+ cmp r0, #0x0
+ ble _0203EFFC
+ mov r5, #0x1
+ str r7, [sp, #0x14]
+_0203EFA2:
+ ldr r0, [sp, #0xc]
+ add r1, r4, #0x0
+ bl FUN_0206B9B0
+ add r6, r0, #0x0
+ mov r1, #0x5
+ mov r2, #0x0
+ bl FUN_020671BC
+ str r0, [sp, #0x10]
+ add r0, r6, #0x0
+ mov r1, #0x70
+ mov r2, #0x0
+ bl FUN_020671BC
+ add r3, r0, #0x0
+ mov r0, #0x67
+ ldr r1, [sp, #0x10]
+ lsl r0, r0, #0x2
+ cmp r1, r0
+ bne _0203EFF2
+ mov r2, #0x0
+ add r1, r2, #0x0
+ str r3, [r7, #0x0]
+ cmp r4, #0x0
+ ble _0203EFE8
+ ldr r6, [sp, #0x14]
+_0203EFD8:
+ ldr r0, [r6, #0x0]
+ cmp r3, r0
+ bne _0203EFE0
+ add r2, r5, #0x0
+_0203EFE0:
+ add r1, r1, #0x1
+ add r6, r6, #0x4
+ cmp r1, r4
+ blt _0203EFD8
+_0203EFE8:
+ cmp r2, #0x0
+ bne _0203EFF2
+ ldr r0, [sp, #0x4]
+ add r0, r0, #0x1
+ str r0, [sp, #0x4]
+_0203EFF2:
+ ldr r0, [sp, #0x8]
+ add r4, r4, #0x1
+ add r7, r7, #0x4
+ cmp r4, r0
+ blt _0203EFA2
+_0203EFFC:
+ ldr r1, [sp, #0x4]
+ ldr r0, [sp, #0x0]
+ strh r1, [r0, #0x0]
+ mov r0, #0x1
+ add sp, #0x30
+ pop {r3-r7, pc}
+ .balign 4
+_0203F008: .word UNK_020F34FC
+
+ thumb_func_start FUN_0203F00C
+FUN_0203F00C: ; 0x0203F00C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ bl FUN_0205F1C4
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203F020
+FUN_0203F020: ; 0x0203F020
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ bl FUN_0205F1D4
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203F034
+FUN_0203F034: ; 0x0203F034
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0x10]
+ bl FUN_020389CC
+ mov r0, #0x1
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203F058
+FUN_0203F058: ; 0x0203F058
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_0204B2D8
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203F07C
+FUN_0203F07C: ; 0x0203F07C
+ push {r3-r7, lr}
+ sub sp, #0x10
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0xc]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x8]
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r7, #0x0
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ add r7, r0, #0x0
+ bne _0203F0FA
+ bl ErrorHandling
+_0203F0FA:
+ str r6, [sp, #0x0]
+ str r4, [sp, #0x4]
+ ldr r0, [r5, #0x74]
+ ldr r2, [sp, #0xc]
+ ldr r3, [sp, #0x8]
+ add r1, r7, #0x0
+ bl FUN_02054F50
+ mov r0, #0x1
+ add sp, #0x10
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203F110
+FUN_0203F110: ; 0x0203F110
+ push {r3-r7, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r5, #0x0
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ add r5, r0, #0x0
+ bne _0203F164
+ bl ErrorHandling
+_0203F164:
+ ldr r0, [r4, #0x74]
+ add r1, r5, #0x0
+ add r2, r7, #0x0
+ add r3, r6, #0x0
+ bl FUN_0205502C
+ mov r0, #0x1
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203F174
+FUN_0203F174: ; 0x0203F174
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02054E30
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F19C
+FUN_0203F19C: ; 0x0203F19C
+ push {r4-r7, lr}
+ sub sp, #0x24
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ str r0, [sp, #0x0]
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ bl FUN_0202708C
+ mov r6, #0x0
+ add r7, r0, #0x0
+ add r4, r6, #0x0
+ add r5, sp, #0x4
+_0203F1CA:
+ add r1, r4, #0x0
+ add r0, r7, #0x0
+ add r1, #0x22
+ mov r2, #0x1
+ bl FUN_020270D8
+ cmp r0, #0x1
+ bne _0203F1E0
+ mov r0, #0x1
+ strh r0, [r5, #0x0]
+ add r6, r6, #0x1
+_0203F1E0:
+ add r4, r4, #0x1
+ add r5, r5, #0x2
+ cmp r4, #0x10
+ blt _0203F1CA
+ cmp r6, #0x0
+ bne _0203F1F8
+ ldr r0, [sp, #0x0]
+ ldr r1, _0203F230 ; =0x0000FFFF
+ add sp, #0x24
+ strh r1, [r0, #0x0]
+ mov r0, #0x0
+ pop {r4-r7, pc}
+_0203F1F8:
+ bl rand_LC
+ add r1, r6, #0x0
+ bl _s32_div_f
+ mov r4, #0x0
+ add r2, sp, #0x4
+_0203F206:
+ ldrh r0, [r2, #0x0]
+ cmp r0, #0x1
+ bne _0203F212
+ cmp r1, #0x0
+ beq _0203F21A
+ sub r1, r1, #0x1
+_0203F212:
+ add r4, r4, #0x1
+ add r2, r2, #0x2
+ cmp r4, #0x10
+ blt _0203F206
+_0203F21A:
+ cmp r4, #0x10
+ blt _0203F222
+ bl ErrorHandling
+_0203F222:
+ ldr r0, [sp, #0x0]
+ add r4, #0x22
+ strh r4, [r0, #0x0]
+ mov r0, #0x0
+ add sp, #0x24
+ pop {r4-r7, pc}
+ nop
+_0203F230: .word 0x0000FFFF
+
+ thumb_func_start FUN_0203F234
+FUN_0203F234: ; 0x0203F234
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ ldr r1, _0203F250 ; =gUnk021C4918
+ ldrb r1, [r1, #0x6]
+ strh r1, [r0, #0x0]
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+_0203F250: .word gUnk021C4918
+
+ thumb_func_start FUN_0203F254
+FUN_0203F254: ; 0x0203F254
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ mov r1, #0x0
+ bl FUN_0205F698
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F26C
+FUN_0203F26C: ; 0x0203F26C
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ ldr r1, [r5, #0x8]
+ add r6, r0, #0x0
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldrb r4, [r1, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ cmp r4, #0x0
+ beq _0203F2A0
+ add r1, r6, #0x0
+ bl FUN_0205F4E4
+ b _0203F2A6
+_0203F2A0:
+ add r1, r6, #0x0
+ bl FUN_0205F50C
+_0203F2A6:
+ mov r0, #0x0
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F2AC
+FUN_0203F2AC: ; 0x0203F2AC
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ ldr r1, [r5, #0x8]
+ add r6, r0, #0x0
+ add r0, r1, #0x1
+ str r0, [r5, #0x8]
+ add r0, r5, #0x0
+ ldrb r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394F0
+ add r2, r0, #0x0
+ ldr r0, [r6, #0x0]
+ add r1, r4, #0x0
+ bl FUN_0200B6D0
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F2E4
+FUN_0203F2E4: ; 0x0203F2E4
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0205F6C8
+ cmp r0, #0xa
+ blo _0203F314
+ mov r0, #0x1
+ b _0203F316
+_0203F314:
+ mov r0, #0x0
+_0203F316:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203F31C
+FUN_0203F31C: ; 0x0203F31C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ bl FUN_0205F648
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F348
+FUN_0203F348: ; 0x0203F348
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02027E24
+ bl FUN_0202708C
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ bl FUN_02027210
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203F38C
+FUN_0203F38C: ; 0x0203F38C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02046030
+ mov r0, #0x1
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F39C
+FUN_0203F39C: ; 0x0203F39C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0205F668
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_0203F3AC
+FUN_0203F3AC: ; 0x0203F3AC
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0xf
+ bl FUN_02039438
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02013B5C
+ bl FUN_02013B74
+ cmp r0, #0x20
+ bne _0203F3FE
+ ldr r0, _0203F414 ; =0x0000FFFF
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+_0203F3FE:
+ strh r0, [r4, #0x0]
+ bl FUN_02013BE4
+ add r2, r0, #0x0
+ ldr r0, [r6, #0x0]
+ add r1, r7, #0x0
+ bl FUN_0200B518
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ nop
+_0203F414: .word 0x0000FFFF
+
+ thumb_func_start FUN_0203F418
+FUN_0203F418: ; 0x0203F418
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02013B5C
+ bl FUN_02013BC8
+ cmp r0, #0x1
+ bne _0203F444
+ mov r0, #0x1
+ b _0203F446
+_0203F444:
+ mov r0, #0x0
+_0203F446:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203F44C
+FUN_0203F44C: ; 0x0203F44C
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0205F710
+ cmp r0, #0x5
+ blo _0203F47C
+ mov r0, #0x1
+ b _0203F47E
+_0203F47C:
+ mov r0, #0x0
+_0203F47E:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203F484
+FUN_0203F484: ; 0x0203F484
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ ldr r5, [r5, #0x0]
+ add r4, r0, #0x0
+ ldr r0, [r5, #0xc]
+ bl FUN_02023788
+ add r7, r0, #0x0
+ bl FUN_02023818
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0204B2B4
+ cmp r6, r0
+ bne _0203F4CE
+ add r0, r7, #0x0
+ bl FUN_0202381C
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_0204B2C0
+ cmp r6, r0
+ bne _0203F4CE
+ mov r0, #0x1
+ strh r0, [r4, #0x0]
+ b _0203F4D2
+_0203F4CE:
+ mov r0, #0x0
+ strh r0, [r4, #0x0]
+_0203F4D2:
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F4D8
+FUN_0203F4D8: ; 0x0203F4D8
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02024DA0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0202471C
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F508
+FUN_0203F508: ; 0x0203F508
+ push {r3-r7, lr}
+ add r6, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r6, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r6, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r6, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r1, r6, #0x0
+ add r1, #0x80
+ ldr r1, [r1, #0x0]
+ ldr r2, [r1, #0x1c]
+ ldr r1, [r2, #0x8]
+ lsl r1, r1, #0x10
+ lsr r5, r1, #0x10
+ ldr r1, [r2, #0xc]
+ lsl r1, r1, #0x10
+ lsr r4, r1, #0x10
+ cmp r7, #0x3
+ blo _0203F54C
+ ldr r7, _0203F5C8 ; =0x0000010E
+ b _0203F582
+_0203F54C:
+ cmp r0, #0x1e
+ blo _0203F556
+ mov r7, #0x43
+ lsl r7, r7, #0x2
+ b _0203F582
+_0203F556:
+ bl rand_LC
+ mov r1, #0x64
+ bl _s32_div_f
+ cmp r1, #0x19
+ bge _0203F568
+ ldr r7, _0203F5CC ; =0x0000010D
+ b _0203F582
+_0203F568:
+ bl rand_LC
+ mov r1, #0x6
+ bl _s32_div_f
+ lsl r0, r1, #0x10
+ lsr r1, r0, #0x10
+ mov r0, #0x6
+ mul r0, r7
+ add r0, r1, r0
+ lsl r1, r0, #0x1
+ ldr r0, _0203F5D0 ; =UNK_020F3538
+ ldrh r7, [r0, r1]
+_0203F582:
+ cmp r5, #0xb
+ bne _0203F59A
+ cmp r4, #0x1
+ bne _0203F58E
+ mov r4, #0x0
+ b _0203F5A4
+_0203F58E:
+ cmp r4, #0x14
+ bne _0203F596
+ mov r4, #0x2
+ b _0203F5A4
+_0203F596:
+ mov r4, #0x5
+ b _0203F5A4
+_0203F59A:
+ cmp r5, #0x14
+ bne _0203F5A2
+ mov r4, #0x1
+ b _0203F5A4
+_0203F5A2:
+ mov r4, #0x3
+_0203F5A4:
+ mov r5, #0x0
+_0203F5A6:
+ cmp r5, r4
+ beq _0203F5B8
+ add r0, r6, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ add r1, r5, #0x0
+ add r2, r7, #0x0
+ bl FUN_02034C24
+_0203F5B8:
+ add r0, r5, #0x1
+ lsl r0, r0, #0x18
+ lsr r5, r0, #0x18
+ cmp r5, #0x4
+ blo _0203F5A6
+ mov r0, #0x0
+ pop {r3-r7, pc}
+ nop
+_0203F5C8: .word 0x0000010E
+_0203F5CC: .word 0x0000010D
+_0203F5D0: .word UNK_020F3538
+
+ thumb_func_start FUN_0203F5D4
+FUN_0203F5D4: ; 0x0203F5D4
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0205F720
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F604
+FUN_0203F604: ; 0x0203F604
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0205F740
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F634
+FUN_0203F634: ; 0x0203F634
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0205F760
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F664
+FUN_0203F664: ; 0x0203F664
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ mov r2, #0x0
+ add r3, sp, #0x0
+ add r0, #0x8
+_0203F684:
+ ldr r6, [r0, #0x0]
+ ldr r1, [r5, #0x8]
+ add r6, r6, #0x1
+ str r6, [r0, #0x0]
+ ldrb r1, [r1, #0x0]
+ add r2, r2, #0x1
+ strb r1, [r3, #0x0]
+ add r3, r3, #0x1
+ cmp r2, #0x5
+ blt _0203F684
+ ldr r1, [r0, #0x0]
+ ldr r2, [r5, #0x8]
+ add r1, r1, #0x1
+ str r1, [r0, #0x0]
+ ldrb r6, [r2, #0x0]
+ mov r0, #0x4
+ bl FUN_02027E5C
+ add r1, sp, #0x0
+ add r2, r6, #0x0
+ mov r3, #0x0
+ add r7, r0, #0x0
+ bl FUN_02027F04
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02028048
+ add r1, r7, #0x0
+ bl FUN_02028094
+ add r5, r0, #0x0
+ add r0, r7, #0x0
+ bl FUN_02016A18
+ ldr r0, _0203F6E0 ; =0x0000FFFF
+ cmp r5, r0
+ bne _0203F6D8
+ strh r0, [r4, #0x0]
+ b _0203F6DA
+_0203F6D8:
+ strh r6, [r4, #0x0]
+_0203F6DA:
+ mov r0, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+ .balign 4
+_0203F6E0: .word 0x0000FFFF
+
+ thumb_func_start FUN_0203F6E4
+FUN_0203F6E4: ; 0x0203F6E4
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02028048
+ bl FUN_02028074
+ ldr r1, _0203F71C ; =0x0000FFFF
+ cmp r0, r1
+ bne _0203F712
+ mov r0, #0x0
+ b _0203F714
+_0203F712:
+ mov r0, #0x1
+_0203F714:
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ nop
+_0203F71C: .word 0x0000FFFF
+
+ thumb_func_start FUN_0203F720
+FUN_0203F720: ; 0x0203F720
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r6, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r5, r0, #0x0
+ cmp r4, #0x3
+ bls _0203F752
+ bl ErrorHandling
+_0203F752:
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ bl FUN_0205F4A0
+ strh r0, [r6, #0x0]
+ mov r0, #0x0
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203F760
+FUN_0203F760: ; 0x0203F760
+ push {r3-r5, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0x20
+ ldr r0, [r0, #0xc]
+ add r2, sp, #0x0
+ bl FUN_02022534
+ ldr r1, [sp, #0x0]
+ add r4, r0, #0x0
+ cmp r1, #0x0
+ bne _0203F798
+ mov r1, #0x0
+ strh r1, [r5, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203F798:
+ cmp r1, #0x1
+ bne _0203F7AE
+ mov r1, #0x0
+ bl FUN_0202B21C
+ strh r0, [r5, #0x0]
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203F7AE:
+ cmp r1, #0x2
+ bne _0203F7BE
+ mov r1, #0x0
+ strh r1, [r5, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x1
+ pop {r3-r5, pc}
+_0203F7BE:
+ mov r0, #0x0
+ strh r0, [r5, #0x0]
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F7C8
+FUN_0203F7C8: ; 0x0203F7C8
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r1, r5, #0x0
+ add r1, #0x80
+ add r4, r0, #0x0
+ ldr r1, [r1, #0x0]
+ mov r0, #0x20
+ add r2, r6, #0x0
+ bl FUN_02037A48
+ str r0, [r4, #0x0]
+ ldr r1, _0203F808 ; =FUN_0203BC04
+ add r0, r5, #0x0
+ bl SetupNativeScript
+ mov r0, #0x1
+ pop {r4-r6, pc}
+ .balign 4
+_0203F808: .word FUN_0203BC04
+
+ thumb_func_start FUN_0203F80C
+FUN_0203F80C: ; 0x0203F80C
+ push {r4-r6, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r4, #0x80
+ add r5, r0, #0x0
+ ldr r0, [r4, #0x0]
+ mov r1, #0x13
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _0203F84C
+ bl ErrorHandling
+_0203F84C:
+ ldr r0, [r4, #0x0]
+ bl FUN_02037A40
+ strh r0, [r6, #0x0]
+ ldrh r0, [r6, #0x0]
+ cmp r0, #0x7
+ bne _0203F85E
+ mov r0, #0xff
+ strh r0, [r6, #0x0]
+_0203F85E:
+ ldr r0, [r4, #0x0]
+ bl FUN_02037A70
+ strh r0, [r5, #0x0]
+ ldrh r0, [r5, #0x0]
+ cmp r0, #0x1
+ bne _0203F870
+ mov r0, #0x1
+ b _0203F872
+_0203F870:
+ mov r0, #0x0
+_0203F872:
+ strh r0, [r5, #0x0]
+ ldr r0, [r4, #0x0]
+ bl FUN_02016A18
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_0203F880
+FUN_0203F880: ; 0x0203F880
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r2, [r5, #0x8]
+ add r1, r2, #0x1
+ str r1, [r5, #0x8]
+ ldrb r4, [r2, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ cmp r4, #0x64
+ bls _0203F8A2
+ mov r4, #0x64
+_0203F8A2:
+ bl rand_LC
+ mov r1, #0x65
+ bl _s32_div_f
+ lsl r0, r1, #0x10
+ lsr r0, r0, #0x10
+ cmp r0, r4
+ bgt _0203F8B8
+ mov r0, #0x1
+ b _0203F8BA
+_0203F8B8:
+ mov r0, #0x0
+_0203F8BA:
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203F8C0
+FUN_0203F8C0: ; 0x0203F8C0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ cmp r4, #0x0
+ beq _0203F8FC
+ cmp r4, #0x1
+ beq _0203F906
+ cmp r4, #0x2
+ beq _0203F910
+ b _0203F91A
+_0203F8FC:
+ mov r2, #0x0
+ mov r3, #0x20
+ bl MOD06_0224F12C
+ b _0203F91E
+_0203F906:
+ mov r2, #0x1
+ mov r3, #0x20
+ bl MOD06_0224F12C
+ b _0203F91E
+_0203F910:
+ mov r2, #0x2
+ mov r3, #0x20
+ bl MOD06_0224F12C
+ b _0203F91E
+_0203F91A:
+ bl ErrorHandling
+_0203F91E:
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F924
+FUN_0203F924: ; 0x0203F924
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_0205F6A8
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F954
+FUN_0203F954: ; 0x0203F954
+ push {r4, lr}
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ cmp r0, #0x0
+ bne _0203F978
+ add r4, #0x80
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0x10]
+ bl MOD06_02239944
+ b _0203F982
+_0203F978:
+ add r4, #0x80
+ ldr r0, [r4, #0x0]
+ ldr r0, [r0, #0x10]
+ bl MOD06_02239AAC
+_0203F982:
+ mov r0, #0x1
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F988
+FUN_0203F988: ; 0x0203F988
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_0203384C
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F9B0
+FUN_0203F9B0: ; 0x0203F9B0
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_020286EC
+ bl FUN_02028448
+ strh r0, [r4, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203F9DC
+FUN_0203F9DC: ; 0x0203F9DC
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r4, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02026CC4
+ ldr r1, _0203FA10 ; =0x0000FF79
+ add r1, r4, r1
+ lsl r1, r1, #0x10
+ lsr r1, r1, #0x10
+ cmp r1, #0x1
+ bhi _0203FA0C
+ bl FUN_02025C30
+_0203FA0C:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+_0203FA10: .word 0x0000FF79
+
+ thumb_func_start FUN_0203FA14
+FUN_0203FA14: ; 0x0203FA14
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ mov r1, #0x0
+ strh r1, [r0, #0x0]
+ ldr r1, _0203FA54 ; =0x0000012A
+ cmp r4, r1
+ blo _0203FA4E
+ add r1, #0xf
+ cmp r4, r1
+ bhi _0203FA4E
+ mov r1, #0x1
+ strh r1, [r0, #0x0]
+_0203FA4E:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ nop
+_0203FA54: .word 0x0000012A
+
+ thumb_func_start FUN_0203FA58
+FUN_0203FA58: ; 0x0203FA58
+ push {r3-r7, lr}
+ sub sp, #0x10
+ add r4, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B8
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x4]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0x8]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r4, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ str r0, [sp, #0xc]
+ add r0, r4, #0x0
+ bl ScriptReadHalfword
+ add r4, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r4, #0x0]
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ mov r0, #0x20
+ bl FUN_0200AA80
+ add r4, r0, #0x0
+ ldr r2, _0203FB48 ; =0x00000147
+ mov r0, #0x0
+ mov r1, #0x1a
+ mov r3, #0x20
+ bl FUN_0200A86C
+ add r5, r0, #0x0
+ ldr r2, [sp, #0x4]
+ add r0, r4, #0x0
+ mov r1, #0x0
+ bl FUN_0200B518
+ ldr r2, [sp, #0x8]
+ add r0, r4, #0x0
+ mov r1, #0x1
+ bl FUN_0200B518
+ ldr r2, [sp, #0xc]
+ add r0, r4, #0x0
+ mov r1, #0x2
+ bl FUN_0200B518
+ add r0, r4, #0x0
+ mov r1, #0x3
+ add r2, r7, #0x0
+ bl FUN_0200B518
+ add r0, r4, #0x0
+ add r1, r5, #0x0
+ mov r2, #0x1
+ mov r3, #0x20
+ bl FUN_0200A9C4
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0x0
+ bl FUN_0200A914
+ str r0, [sp, #0x0]
+ ldr r1, [sp, #0x0]
+ add r0, r7, #0x0
+ bl FUN_02021CE0
+ cmp r0, #0x0
+ bne _0203FB24
+ mov r0, #0x1
+ b _0203FB26
+_0203FB24:
+ mov r0, #0x0
+_0203FB26:
+ strh r0, [r6, #0x0]
+ add r0, r7, #0x0
+ bl FUN_02021A20
+ ldr r0, [sp, #0x0]
+ bl FUN_02021A20
+ add r0, r5, #0x0
+ bl FUN_0200A8B8
+ add r0, r4, #0x0
+ bl FUN_0200AB18
+ mov r0, #0x0
+ add sp, #0x10
+ pop {r3-r7, pc}
+ nop
+_0203FB48: .word 0x00000147
+
+ thumb_func_start FUN_0203FB4C
+FUN_0203FB4C: ; 0x0203FB4C
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02023788
+ mov r1, #0x1
+ bl FUN_02023828
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FB64
+FUN_0203FB64: ; 0x0203FB64
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0xf
+ bl FUN_02039438
+ ldr r0, [r0, #0x0]
+ bl FUN_0205296C
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FB94
+FUN_0203FB94: ; 0x0203FB94
+ push {r3, lr}
+ bl FUN_02033E74
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FBA0
+FUN_0203FBA0: ; 0x0203FBA0
+ push {r3, lr}
+ bl FUN_02033ED0
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FBAC
+FUN_0203FBAC: ; 0x0203FBAC
+ push {r3, lr}
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_02034E48
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FBBC
+FUN_0203FBBC: ; 0x0203FBBC
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r6, r0, #0x0
+ add r0, r5, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ add r5, #0x80
+ add r7, r0, #0x0
+ ldr r0, [r5, #0x0]
+ ldr r0, [r0, #0xc]
+ bl FUN_02034E30
+ bl FUN_02034DCC
+ str r4, [r0, #0x0]
+ str r6, [r0, #0x8]
+ mov r1, #0x0
+ str r7, [r0, #0xc]
+ mvn r1, r1
+ str r1, [r0, #0x4]
+ mov r1, #0x1
+ str r1, [r0, #0x10]
+ mov r0, #0x0
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_0203FC1C
+FUN_0203FC1C: ; 0x0203FC1C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ bl ScriptReadHalfword
+ add r1, r0, #0x0
+ add r0, r5, #0x0
+ add r0, #0x80
+ ldr r0, [r0, #0x0]
+ bl FUN_020394F0
+ ldr r2, [r5, #0x8]
+ add r1, r0, #0x0
+ add r0, r2, #0x1
+ str r0, [r5, #0x8]
+ add r5, #0x80
+ ldr r0, [r5, #0x0]
+ ldrb r4, [r2, #0x0]
+ ldr r0, [r0, #0x34]
+ bl FUN_02058060
+ add r5, r0, #0x0
+ bne _0203FC4C
+ bl ErrorHandling
+_0203FC4C:
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ bl FUN_020588B8
+ mov r0, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_0203FC58
+FUN_0203FC58: ; 0x0203FC58
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r1, r5, #0x0
+ add r1, #0x80
+ ldr r4, [r1, #0x0]
+ bl ScriptReadHalfword
+ add r5, #0x80
+ add r1, r0, #0x0
+ ldr r0, [r5, #0x0]
+ bl FUN_020394B8
+ add r5, r0, #0x0
+ add r0, r4, #0x0
+ bl FUN_02065078
+ strh r0, [r5, #0x0]
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FC80
+FUN_0203FC80: ; 0x0203FC80
+ push {r3-r5, lr}
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0x28
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r5, #0xc]
+ bl FUN_0202280C
+ cmp r0, #0x0
+ bne _0203FCAA
+ add r0, r5, #0x0
+ mov r1, #0x4
+ mov r2, #0x3
+ bl MOD05_021E8588
+ str r0, [r4, #0x0]
+ bl MOD05_021E84F4
+_0203FCAA:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FCB0
+FUN_0203FCB0: ; 0x0203FCB0
+ push {r3-r5, lr}
+ add r0, #0x80
+ ldr r5, [r0, #0x0]
+ mov r1, #0x28
+ add r0, r5, #0x0
+ bl FUN_02039438
+ add r4, r0, #0x0
+ ldr r0, [r5, #0xc]
+ bl FUN_0202280C
+ cmp r0, #0x0
+ bne _0203FCD6
+ ldr r0, [r4, #0x0]
+ bl MOD05_021E856C
+ ldr r0, [r4, #0x0]
+ bl MOD05_021E85E4
+_0203FCD6:
+ mov r0, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203FCDC
+FUN_0203FCDC: ; 0x0203FCDC
+ push {r3, lr}
+ ldr r2, [r0, #0x8]
+ add r1, r2, #0x1
+ str r1, [r0, #0x8]
+ add r0, #0x80
+ ldrb r1, [r2, #0x0]
+ ldr r0, [r0, #0x0]
+ bl FUN_0206367C
+ mov r0, #0x0
+ pop {r3, pc}
+ .balign 4
diff --git a/arm9/asm/scrcmd_10.s b/arm9/asm/scrcmd_10.s
index f1c4f394..8c86d894 100644
--- a/arm9/asm/scrcmd_10.s
+++ b/arm9/asm/scrcmd_10.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F4334
+ .extern UNK_020F4340
+ .extern UNK_020F433E
+
.text
thumb_func_start FUN_02042354
@@ -744,7 +748,7 @@ _02042918:
lsl r0, r0, #0x18
lsr r0, r0, #0x1d
lsl r1, r0, #0x1
- ldr r0, _0204294C ; =0x020F4334
+ ldr r0, _0204294C ; =UNK_020F4334
ldrh r0, [r0, r1]
bx lr
_02042930:
@@ -766,7 +770,7 @@ _02042948:
mov r0, #0x0
bx lr
.balign 4
-_0204294C: .word 0x020F4334
+_0204294C: .word UNK_020F4334
thumb_func_start FUN_02042950
FUN_02042950: ; 0x02042950
@@ -973,14 +977,14 @@ _02042AEE:
_02042AF0:
add r1, r1, r6
lsl r2, r1, #0x2
- ldr r1, _02042B04 ; =0x020F433E
+ ldr r1, _02042B04 ; =UNK_020F433E
ldrh r1, [r1, r2]
strh r1, [r4, #0x0]
- ldr r1, _02042B08 ; =0x020F4340
+ ldr r1, _02042B08 ; =UNK_020F4340
ldrh r1, [r1, r2]
strh r1, [r0, #0x0]
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_02042B04: .word 0x020F433E
-_02042B08: .word 0x020F4340
+_02042B04: .word UNK_020F433E
+_02042B08: .word UNK_020F4340
diff --git a/arm9/asm/scrcmd_12.s b/arm9/asm/scrcmd_12.s
index d35df7bf..0d4ed8bb 100644
--- a/arm9/asm/scrcmd_12.s
+++ b/arm9/asm/scrcmd_12.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F43E4
+
.text
thumb_func_start FUN_02042CF0
@@ -131,7 +133,7 @@ _02042DC0:
add r0, r4, #0x0
add r0, #0x80
ldr r0, [r0, #0x0]
- ldr r7, _02042F0C ; =0x020F43E4
+ ldr r7, _02042F0C ; =UNK_020F43E4
bl FUN_02042D04
add r4, #0x80
add r1, r0, #0x0
@@ -146,7 +148,7 @@ _02042DFC:
ldr r0, [r0, #0x0]
bl FUN_02042CF8
sub r0, r0, #0x1
- ldr r1, _02042F0C ; =0x020F43E4
+ ldr r1, _02042F0C ; =UNK_020F43E4
lsl r0, r0, #0x4
add r5, r1, r0
add r0, r4, #0x0
@@ -169,7 +171,7 @@ _02042E2E:
ldr r0, [r0, #0x0]
bl FUN_02042CF8
sub r0, r0, #0x1
- ldr r1, _02042F0C ; =0x020F43E4
+ ldr r1, _02042F0C ; =UNK_020F43E4
lsl r0, r0, #0x4
add r5, r1, r0
add r0, r4, #0x0
@@ -216,7 +218,7 @@ _02042E9A:
ldr r0, [r0, #0x0]
bl FUN_02042CF8
sub r0, r0, #0x1
- ldr r1, _02042F0C ; =0x020F43E4
+ ldr r1, _02042F0C ; =UNK_020F43E4
lsl r0, r0, #0x4
add r5, r1, r0
add r0, r4, #0x0
@@ -261,7 +263,7 @@ _02042F04:
add sp, #0x20
pop {r3-r7, pc}
nop
-_02042F0C: .word 0x020F43E4
+_02042F0C: .word UNK_020F43E4
thumb_func_start FUN_02042F10
FUN_02042F10: ; 0x02042F10
diff --git a/arm9/asm/scrcmd_17.s b/arm9/asm/scrcmd_17.s
index 43f6c9f4..77209276 100644
--- a/arm9/asm/scrcmd_17.s
+++ b/arm9/asm/scrcmd_17.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F4494
+
.text
thumb_func_start FUN_02044158
@@ -190,7 +192,7 @@ _0204429E:
add r3, r2, #0x0
mov r1, #0x14
mul r3, r1
- ldr r2, _020442B8 ; =0x020F4494
+ ldr r2, _020442B8 ; =UNK_020F4494
lsl r1, r0, #0x1
add r0, r2, r3
ldrh r0, [r1, r0]
@@ -199,4 +201,4 @@ _0204429E:
pop {r3-r5, pc}
nop
_020442B4: .word 0x0000011D
-_020442B8: .word 0x020F4494
+_020442B8: .word UNK_020F4494
diff --git a/arm9/asm/scrcmd_19.s b/arm9/asm/scrcmd_19.s
index bf0b9651..1f47e9a2 100644
--- a/arm9/asm/scrcmd_19.s
+++ b/arm9/asm/scrcmd_19.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F450E
+ .extern UNK_020F450C
+
.text
thumb_func_start FUN_02045268
@@ -16,7 +19,7 @@ FUN_02045268: ; 0x02045268
ldr r0, [r4, #0x0]
bl FUN_020394B8
mov r4, #0x0
- ldr r7, _020452B0 ; =0x020F450C
+ ldr r7, _020452B0 ; =UNK_020F450C
str r0, [sp, #0x0]
add r5, r4, #0x0
_02045288:
@@ -39,7 +42,7 @@ _02045288:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_020452B0: .word 0x020F450C
+_020452B0: .word UNK_020F450C
thumb_func_start FUN_020452B4
FUN_020452B4: ; 0x020452B4
@@ -59,14 +62,14 @@ FUN_020452B4: ; 0x020452B4
ldr r0, [r5, #0x0]
bl FUN_020394F0
mov r5, #0x0
- ldr r2, _02045300 ; =0x020F450C
+ ldr r2, _02045300 ; =UNK_020F450C
strh r5, [r4, #0x0]
_020452E0:
lsl r3, r5, #0x2
ldrh r1, [r2, r3]
cmp r0, r1
bne _020452F0
- ldr r0, _02045304 ; =0x020F450E
+ ldr r0, _02045304 ; =UNK_020F450E
ldrh r0, [r0, r3]
strh r0, [r4, #0x0]
b _020452FA
@@ -80,8 +83,8 @@ _020452FA:
mov r0, #0x0
pop {r3-r5, pc}
nop
-_02045300: .word 0x020F450C
-_02045304: .word 0x020F450E
+_02045300: .word UNK_020F450C
+_02045304: .word UNK_020F450E
thumb_func_start FUN_02045308
FUN_02045308: ; 0x02045308
@@ -123,7 +126,7 @@ _02045358:
ldr r0, [r7, #0xc]
lsl r5, r4, #0x2
bl FUN_0206F158
- ldr r1, _02045394 ; =0x020F450C
+ ldr r1, _02045394 ; =UNK_020F450C
mov r2, #0x4
ldrh r1, [r1, r5]
bl FUN_0206EEF8
@@ -133,7 +136,7 @@ _02045358:
ldr r0, [sp, #0x0]
cmp r6, r0
blo _02045384
- ldr r0, _02045394 ; =0x020F450C
+ ldr r0, _02045394 ; =UNK_020F450C
ldrh r1, [r0, r5]
ldr r0, [sp, #0x8]
strh r1, [r0, #0x0]
@@ -151,7 +154,7 @@ _0204538E:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_02045394: .word 0x020F450C
+_02045394: .word UNK_020F450C
thumb_func_start FUN_02045398
FUN_02045398: ; 0x02045398
diff --git a/arm9/asm/scrcmd_2.s b/arm9/asm/scrcmd_2.s
index 948cac67..3afdc203 100644
--- a/arm9/asm/scrcmd_2.s
+++ b/arm9/asm/scrcmd_2.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105DEC
+ .extern UNK_020F4218
+ .extern UNK_02105E10
+ .extern UNK_02105DF4
+
.text
thumb_func_start FUN_0203FCF4
@@ -75,7 +80,7 @@ _0203FD6C:
_0203FD70:
mov r1, #0x1
_0203FD72:
- ldr r0, _0203FDB4 ; =0x020F4218
+ ldr r0, _0203FDB4 ; =UNK_020F4218
mov r2, #0x0
add r6, sp, #0x4
_0203FD78:
@@ -110,7 +115,7 @@ _0203FD8E:
add sp, #0x84
pop {r4-r7, pc}
.balign 4
-_0203FDB4: .word 0x020F4218
+_0203FDB4: .word UNK_020F4218
_0203FDB8: .word 0x0000FFFF
thumb_func_start FUN_0203FDBC
@@ -138,7 +143,7 @@ _0203FDE4:
_0203FDE6:
lsl r3, r2, #0x2
str r0, [sp, #0x0]
- ldr r2, _0203FE04 ; =0x02105E10
+ ldr r2, _0203FE04 ; =UNK_02105E10
ldr r0, [r4, #0x74]
add r4, #0x80
ldr r2, [r2, r3]
@@ -150,7 +155,7 @@ _0203FDE6:
pop {r3-r4, pc}
.balign 4
_0203FE00: .word 0x0000FFF8
-_0203FE04: .word 0x02105E10
+_0203FE04: .word UNK_02105E10
thumb_func_start FUN_0203FE08
FUN_0203FE08: ; 0x0203FE08
@@ -173,7 +178,7 @@ _0203FE28:
_0203FE2A:
lsl r3, r2, #0x2
str r0, [sp, #0x0]
- ldr r2, _0203FE44 ; =0x02105DEC
+ ldr r2, _0203FE44 ; =UNK_02105DEC
ldr r0, [r4, #0x74]
add r4, #0x80
ldr r2, [r2, r3]
@@ -184,7 +189,7 @@ _0203FE2A:
add sp, #0x4
pop {r3-r4, pc}
.balign 4
-_0203FE44: .word 0x02105DEC
+_0203FE44: .word UNK_02105DEC
thumb_func_start FUN_0203FE48
FUN_0203FE48: ; 0x0203FE48
@@ -201,7 +206,7 @@ FUN_0203FE48: ; 0x0203FE48
mov r0, #0x0
lsl r3, r2, #0x2
str r0, [sp, #0x0]
- ldr r2, _0203FE7C ; =0x02105DF4
+ ldr r2, _0203FE7C ; =UNK_02105DF4
ldr r0, [r4, #0x74]
add r4, #0x80
ldr r2, [r2, r3]
@@ -212,7 +217,7 @@ FUN_0203FE48: ; 0x0203FE48
add sp, #0x4
pop {r3-r4, pc}
.balign 4
-_0203FE7C: .word 0x02105DF4
+_0203FE7C: .word UNK_02105DF4
thumb_func_start FUN_0203FE80
FUN_0203FE80: ; 0x0203FE80
diff --git a/arm9/asm/scrcmd_20.s b/arm9/asm/scrcmd_20.s
index 890a4245..60ec8c4c 100644
--- a/arm9/asm/scrcmd_20.s
+++ b/arm9/asm/scrcmd_20.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F4528
+ .extern UNK_020F452A
+
.text
thumb_func_start FUN_020453A0
@@ -28,15 +31,15 @@ FUN_020453A0: ; 0x020453A0
add r1, r0, #0x0
ldr r0, [r5, #0x0]
bl FUN_020394B8
- ldr r1, _020453EC ; =0x020F4528
+ ldr r1, _020453EC ; =UNK_020F4528
lsl r2, r4, #0x2
ldrh r1, [r1, r2]
strh r1, [r6, #0x0]
- ldr r1, _020453F0 ; =0x020F452A
+ ldr r1, _020453F0 ; =UNK_020F452A
ldrh r1, [r1, r2]
strh r1, [r0, #0x0]
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
-_020453EC: .word 0x020F4528
-_020453F0: .word 0x020F452A
+_020453EC: .word UNK_020F4528
+_020453F0: .word UNK_020F452A
diff --git a/arm9/asm/scrcmd_21.s b/arm9/asm/scrcmd_21.s
index b0d27506..c9375d49 100644
--- a/arm9/asm/scrcmd_21.s
+++ b/arm9/asm/scrcmd_21.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F4574
+
.text
thumb_func_start FUN_020453F4
@@ -163,7 +165,7 @@ FUN_0204552C: ; 0x0204552C
ldr r0, [r0, #0x0]
bl FUN_020394B8
mov r4, #0x0
- ldr r7, _02045578 ; =0x020F4574
+ ldr r7, _02045578 ; =UNK_020F4574
str r0, [sp, #0x0]
add r5, r4, #0x0
_02045548:
@@ -190,7 +192,7 @@ _02045564:
mov r0, #0x0
pop {r3-r7, pc}
nop
-_02045578: .word 0x020F4574
+_02045578: .word UNK_020F4574
thumb_func_start FUN_0204557C
FUN_0204557C: ; 0x0204557C
diff --git a/arm9/asm/scrcmd_4.s b/arm9/asm/scrcmd_4.s
index 3b1a07ca..d8a20e1d 100644
--- a/arm9/asm/scrcmd_4.s
+++ b/arm9/asm/scrcmd_4.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECAC4
+
.text
thumb_func_start FUN_020406CC
@@ -892,7 +894,7 @@ FUN_02040DEC: ; 0x02040DEC
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_02021E28
- ldr r0, _02040E48 ; =0x020ECAC4
+ ldr r0, _02040E48 ; =UNK_020ECAC4
mov r3, #0x0
ldrb r0, [r0, #0x0]
str r3, [sp, #0x0]
@@ -907,7 +909,7 @@ FUN_02040DEC: ; 0x02040DEC
add sp, #0x8
pop {r3-r7, pc}
nop
-_02040E48: .word 0x020ECAC4
+_02040E48: .word UNK_020ECAC4
thumb_func_start FUN_02040E4C
FUN_02040E4C: ; 0x02040E4C
diff --git a/arm9/asm/scrcmd_5.s b/arm9/asm/scrcmd_5.s
index 1cec77e4..8c4e352a 100644
--- a/arm9/asm/scrcmd_5.s
+++ b/arm9/asm/scrcmd_5.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5A10
+
.text
thumb_func_start FUN_02041194
@@ -262,7 +264,7 @@ _02041360:
cmp r7, #0x5
blo _02041360
_020413AC:
- ldr r1, _020413BC ; =0x021C5A10
+ ldr r1, _020413BC ; =UNK_021C5A10
ldr r0, [sp, #0x8]
strh r0, [r1, #0x2]
ldr r0, [sp, #0x4]
@@ -271,4 +273,4 @@ _020413AC:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_020413BC: .word 0x021C5A10
+_020413BC: .word UNK_021C5A10
diff --git a/arm9/asm/scrcmd_9.s b/arm9/asm/scrcmd_9.s
index c58fe478..18688ad0 100644
--- a/arm9/asm/scrcmd_9.s
+++ b/arm9/asm/scrcmd_9.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F426C
+ .extern UNK_020F4268
+ .extern UNK_020F4270
+ .extern UNK_020F4264
+
.text
thumb_func_start FUN_02041E40
@@ -423,7 +428,7 @@ FUN_020421D8: ; 0x020421D8
push {r3, lr}
sub r1, r1, #0x1
lsl r3, r1, #0x4
- ldr r1, _020421EC ; =0x020F4264
+ ldr r1, _020421EC ; =UNK_020F4264
ldr r3, [r1, r3]
cmp r3, #0x0
beq _020421EA
@@ -432,14 +437,14 @@ FUN_020421D8: ; 0x020421D8
_020421EA:
pop {r3, pc}
.balign 4
-_020421EC: .word 0x020F4264
+_020421EC: .word UNK_020F4264
thumb_func_start FUN_020421F0
FUN_020421F0: ; 0x020421F0
push {r4, lr}
sub r0, r0, #0x1
lsl r4, r0, #0x4
- ldr r0, _0204220C ; =0x020F4268
+ ldr r0, _0204220C ; =UNK_020F4268
ldr r3, [r0, r4]
cmp r3, #0x0
beq _02042204
@@ -447,12 +452,12 @@ FUN_020421F0: ; 0x020421F0
add r1, r2, #0x0
blx r3
_02042204:
- ldr r0, _02042210 ; =0x020F4270
+ ldr r0, _02042210 ; =UNK_020F4270
ldr r0, [r0, r4]
pop {r4, pc}
nop
-_0204220C: .word 0x020F4268
-_02042210: .word 0x020F4270
+_0204220C: .word UNK_020F4268
+_02042210: .word UNK_020F4270
thumb_func_start FUN_02042214
FUN_02042214: ; 0x02042214
@@ -471,7 +476,7 @@ FUN_02042214: ; 0x02042214
_02042230:
sub r0, r5, #0x1
lsl r1, r0, #0x4
- ldr r0, _02042248 ; =0x020F426C
+ ldr r0, _02042248 ; =UNK_020F426C
ldr r1, [r0, r1]
cmp r1, #0x0
bne _02042240
@@ -482,7 +487,7 @@ _02042240:
blx r1
pop {r3-r5, pc}
nop
-_02042248: .word 0x020F426C
+_02042248: .word UNK_020F426C
thumb_func_start FUN_0204224C
FUN_0204224C: ; 0x0204224C
diff --git a/arm9/asm/unk_020010A8.s b/arm9/asm/unk_020010A8.s
index 56145306..00165116 100644
--- a/arm9/asm/unk_020010A8.s
+++ b/arm9/asm/unk_020010A8.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_020010A8
@@ -178,7 +180,7 @@ FUN_02001204: ; 0x02001204
push {r4-r6, lr}
add r4, r0, #0x0
add r1, r4, #0x0
- ldr r6, _020012FC ; =0x021C48B8
+ ldr r6, _020012FC ; =gUnknown21C48B8
mov r3, #0x0
add r1, #0x33
strb r3, [r1, #0x0]
@@ -309,7 +311,7 @@ _020012F4:
mvn r0, r0
pop {r4-r6, pc}
nop
-_020012FC: .word 0x021C48B8
+_020012FC: .word gUnknown21C48B8
thumb_func_start FUN_02001300
FUN_02001300: ; 0x02001300
diff --git a/arm9/asm/unk_02001B80.s b/arm9/asm/unk_02001B80.s
index 0402fb69..ed0e058a 100644
--- a/arm9/asm/unk_02001B80.s
+++ b/arm9/asm/unk_02001B80.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECAC8
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_02001B80
@@ -132,7 +135,7 @@ FUN_02001C78: ; 0x02001C78
push {r3-r5, lr}
add r4, r0, #0x0
mov r1, #0x0
- ldr r2, _02001D24 ; =0x021C48B8
+ ldr r2, _02001D24 ; =gUnknown21C48B8
strb r1, [r4, #0x1b]
ldr r2, [r2, #0x48]
mov r5, #0x1
@@ -219,7 +222,7 @@ _02001D1C:
add r0, r1, #0x0
pop {r3-r5, pc}
nop
-_02001D24: .word 0x021C48B8
+_02001D24: .word gUnknown21C48B8
_02001D28: .word 0x000005DC
thumb_func_start FUN_02001D2C
@@ -228,7 +231,7 @@ FUN_02001D2C: ; 0x02001D2C
add r2, r1, #0x0
add r4, r0, #0x0
mov r1, #0x0
- ldr r3, _02001DD4 ; =0x021C48B8
+ ldr r3, _02001DD4 ; =gUnknown21C48B8
strb r1, [r4, #0x1b]
ldr r5, [r3, #0x48]
mov r3, #0x1
@@ -313,7 +316,7 @@ _02001DCE:
add r0, r1, #0x0
pop {r4-r6, pc}
.balign 4
-_02001DD4: .word 0x021C48B8
+_02001DD4: .word gUnknown21C48B8
_02001DD8: .word 0x000005DC
thumb_func_start FUN_02001DDC
@@ -908,7 +911,7 @@ FUN_02002218: ; 0x02002218
lsr r1, r1, #0x10
str r1, [sp, #0xc]
str r4, [sp, #0x10]
- ldr r1, _02002244 ; =0x020ECAC8
+ ldr r1, _02002244 ; =UNK_020ECAC8
mov r2, #0x0
str r3, [sp, #0x14]
add r3, r2, #0x0
@@ -916,4 +919,4 @@ FUN_02002218: ; 0x02002218
add sp, #0x18
pop {r4, pc}
nop
-_02002244: .word 0x020ECAC8
+_02002244: .word UNK_020ECAC8
diff --git a/arm9/asm/unk_020023C0.s b/arm9/asm/unk_020023C0.s
index 2f1cbf0f..115aa793 100644
--- a/arm9/asm/unk_020023C0.s
+++ b/arm9/asm/unk_020023C0.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02106FC4
+ .extern UNK_021C48F8
+ .extern UNK_020ECB50
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_020023C0
@@ -32,7 +37,7 @@ _020023E2: ; jump table (using 16-bit offset)
.short _0200280C - _020023E2 - 2; case 5
.short _02002818 - _020023E2 - 2; case 6
_020023F0:
- ldr r0, _02002658 ; =0x021C48B8
+ ldr r0, _02002658 ; =gUnknown21C48B8
ldr r1, [r0, #0x44]
mov r0, #0x3
tst r0, r1
@@ -42,11 +47,11 @@ _020023F0:
lsr r0, r0, #0x1f
bne _02002414
_02002402:
- ldr r0, _0200265C ; =0x021C48F8
+ ldr r0, _0200265C ; =UNK_021C48F8
ldrh r0, [r0, #0x22]
cmp r0, #0x0
beq _02002432
- ldr r0, _02002660 ; =0x02106FC4
+ ldr r0, _02002660 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x1b
lsr r0, r0, #0x1f
@@ -62,7 +67,7 @@ _02002414:
lsl r0, r0, #0x19
lsr r0, r0, #0x19
beq _02002432
- ldr r1, _02002660 ; =0x02106FC4
+ ldr r1, _02002660 ; =UNK_02106FC4
mov r0, #0x40
ldrb r2, [r1, #0x0]
orr r0, r2
@@ -86,17 +91,17 @@ _02002432:
add r0, r4, #0x0
add r0, #0x26
strb r1, [r0, #0x0]
- ldr r0, _02002660 ; =0x02106FC4
+ ldr r0, _02002660 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r1, r0, #0x1f
lsr r1, r1, #0x1f
beq _02002486
- ldr r1, _02002658 ; =0x021C48B8
+ ldr r1, _02002658 ; =gUnknown21C48B8
ldr r2, [r1, #0x48]
mov r1, #0x3
tst r1, r2
bne _02002478
- ldr r1, _0200265C ; =0x021C48F8
+ ldr r1, _0200265C ; =UNK_021C48F8
ldrh r1, [r1, #0x20]
cmp r1, #0x0
beq _02002486
@@ -359,9 +364,9 @@ _0200264E:
strb r0, [r4, #0x16]
b _020026CA
.balign 4
-_02002658: .word 0x021C48B8
-_0200265C: .word 0x021C48F8
-_02002660: .word 0x02106FC4
+_02002658: .word gUnknown21C48B8
+_0200265C: .word UNK_021C48F8
+_02002660: .word UNK_02106FC4
_02002664: .word 0x0000F0FD
_02002668: .word 0x000025BD
_0200266C: .word 0x0000FFFE
@@ -599,15 +604,15 @@ _02002838:
thumb_func_start FUN_02002840
FUN_02002840: ; 0x02002840
- ldr r1, _02002848 ; =0x02106FC4
+ ldr r1, _02002848 ; =UNK_02106FC4
strh r0, [r1, #0x2]
bx lr
nop
-_02002848: .word 0x02106FC4
+_02002848: .word UNK_02106FC4
thumb_func_start FUN_0200284C
FUN_0200284C: ; 0x0200284C
- ldr r1, _02002874 ; =0x02106FC4
+ ldr r1, _02002874 ; =UNK_02106FC4
add r0, #0x1c
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1d
@@ -629,14 +634,14 @@ _02002862:
strb r2, [r0, #0x1]
bx lr
.balign 4
-_02002874: .word 0x02106FC4
+_02002874: .word UNK_02106FC4
thumb_func_start FUN_02002878
FUN_02002878: ; 0x02002878
push {r4-r7, lr}
sub sp, #0x2c
add r5, r0, #0x0
- ldr r0, _020029F8 ; =0x02106FC4
+ ldr r0, _020029F8 ; =UNK_02106FC4
add r4, r5, #0x0
ldrb r0, [r0, #0x0]
add r4, #0x1c
@@ -672,7 +677,7 @@ _020028AC:
str r0, [sp, #0x28]
ldr r0, [r5, #0x4]
bl FUN_0201AB0C
- ldr r1, _020029F8 ; =0x02106FC4
+ ldr r1, _020029F8 ; =UNK_02106FC4
ldrh r6, [r1, #0x2]
ldr r1, [sp, #0x28]
add r7, r1, #0x2
@@ -697,7 +702,7 @@ _020028AC:
ldr r1, [sp, #0x20]
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
ldr r0, [r0, #0x0]
ldrb r2, [r2, r3]
mov r3, r12
@@ -726,7 +731,7 @@ _020028AC:
ldr r0, [r5, #0x4]
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
add r7, #0x13
ldrb r2, [r2, r3]
ldr r3, [sp, #0x10]
@@ -755,7 +760,7 @@ _020028AC:
add r7, #0x14
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
ldr r0, [r0, #0x0]
ldrb r2, [r2, r3]
ldr r3, [sp, #0x18]
@@ -782,7 +787,7 @@ _020028AC:
ldr r1, [sp, #0x20]
lsl r2, r2, #0x19
lsr r3, r2, #0x1e
- ldr r2, _020029FC ; =0x020ECB50
+ ldr r2, _020029FC ; =UNK_020ECB50
ldr r0, [r0, #0x0]
ldrb r2, [r2, r3]
ldr r3, [sp, #0x10]
@@ -820,8 +825,8 @@ _020029F4:
add sp, #0x2c
pop {r4-r7, pc}
.balign 4
-_020029F8: .word 0x02106FC4
-_020029FC: .word 0x020ECB50
+_020029F8: .word UNK_02106FC4
+_020029FC: .word UNK_020ECB50
thumb_func_start FUN_02002A00
FUN_02002A00: ; 0x02002A00
@@ -839,7 +844,7 @@ FUN_02002A00: ; 0x02002A00
add r6, r0, #0x0
ldr r0, [r5, #0x4]
bl FUN_0201AB0C
- ldr r1, _02002A90 ; =0x02106FC4
+ ldr r1, _02002A90 ; =UNK_02106FC4
add r7, r6, #0x2
ldrh r4, [r1, #0x2]
ldr r1, [sp, #0x14]
@@ -890,21 +895,21 @@ FUN_02002A00: ; 0x02002A00
add sp, #0x18
pop {r3-r7, pc}
nop
-_02002A90: .word 0x02106FC4
+_02002A90: .word UNK_02106FC4
thumb_func_start FUN_02002A94
FUN_02002A94: ; 0x02002A94
push {r3, lr}
- ldr r0, _02002ACC ; =0x021C48B8
+ ldr r0, _02002ACC ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
bne _02002AB2
- ldr r0, _02002AD0 ; =0x021C48F8
+ ldr r0, _02002AD0 ; =UNK_021C48F8
ldrh r0, [r0, #0x20]
cmp r0, #0x0
beq _02002AC6
- ldr r0, _02002AD4 ; =0x02106FC4
+ ldr r0, _02002AD4 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x1b
lsr r0, r0, #0x1f
@@ -912,7 +917,7 @@ FUN_02002A94: ; 0x02002A94
_02002AB2:
ldr r0, _02002AD8 ; =0x000005DC
bl FUN_020054C8
- ldr r1, _02002AD4 ; =0x02106FC4
+ ldr r1, _02002AD4 ; =UNK_02106FC4
mov r0, #0x80
ldrb r2, [r1, #0x0]
orr r0, r2
@@ -923,9 +928,9 @@ _02002AC6:
mov r0, #0x0
pop {r3, pc}
nop
-_02002ACC: .word 0x021C48B8
-_02002AD0: .word 0x021C48F8
-_02002AD4: .word 0x02106FC4
+_02002ACC: .word gUnknown21C48B8
+_02002AD0: .word UNK_021C48F8
+_02002AD4: .word UNK_02106FC4
_02002AD8: .word 0x000005DC
thumb_func_start FUN_02002ADC
@@ -949,7 +954,7 @@ _02002AEE:
lsr r3, r3, #0x18
orr r1, r3
strb r1, [r2, #0x2]
- ldr r1, _02002B14 ; =0x02106FC4
+ ldr r1, _02002B14 ; =UNK_02106FC4
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1a
lsr r1, r1, #0x1f
@@ -960,12 +965,12 @@ _02002B10:
mov r0, #0x0
pop {r4, pc}
.balign 4
-_02002B14: .word 0x02106FC4
+_02002B14: .word UNK_02106FC4
thumb_func_start FUN_02002B18
FUN_02002B18: ; 0x02002B18
push {r4, lr}
- ldr r1, _02002B38 ; =0x02106FC4
+ ldr r1, _02002B38 ; =UNK_02106FC4
add r4, r0, #0x0
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1d
@@ -979,12 +984,12 @@ _02002B2C:
bl FUN_02002A94
pop {r4, pc}
.balign 4
-_02002B38: .word 0x02106FC4
+_02002B38: .word UNK_02106FC4
thumb_func_start FUN_02002B3C
FUN_02002B3C: ; 0x02002B3C
push {r3, lr}
- ldr r1, _02002B5C ; =0x02106FC4
+ ldr r1, _02002B5C ; =UNK_02106FC4
ldrb r1, [r1, #0x0]
lsl r1, r1, #0x1d
lsr r1, r1, #0x1f
@@ -999,11 +1004,11 @@ _02002B52:
lsr r0, r0, #0x18
pop {r3, pc}
.balign 4
-_02002B5C: .word 0x02106FC4
+_02002B5C: .word UNK_02106FC4
thumb_func_start FUN_02002B60
FUN_02002B60: ; 0x02002B60
- ldr r2, _02002B78 ; =0x02106FC4
+ ldr r2, _02002B78 ; =UNK_02106FC4
mov r1, #0x1
ldrb r3, [r2, #0x0]
lsl r0, r0, #0x18
@@ -1015,12 +1020,12 @@ FUN_02002B60: ; 0x02002B60
strb r0, [r2, #0x0]
bx lr
nop
-_02002B78: .word 0x02106FC4
+_02002B78: .word UNK_02106FC4
thumb_func_start FUN_02002B7C
FUN_02002B7C: ; 0x02002B7C
push {r3-r4}
- ldr r1, _02002BB4 ; =0x02106FC4
+ ldr r1, _02002BB4 ; =UNK_02106FC4
mov r3, #0x4
ldrb r2, [r1, #0x0]
mov r4, #0x1
@@ -1047,11 +1052,11 @@ FUN_02002B7C: ; 0x02002B7C
pop {r3-r4}
bx lr
nop
-_02002BB4: .word 0x02106FC4
+_02002BB4: .word UNK_02106FC4
thumb_func_start FUN_02002BB8
FUN_02002BB8: ; 0x02002BB8
- ldr r2, _02002BD0 ; =0x02106FC4
+ ldr r2, _02002BD0 ; =UNK_02106FC4
lsl r0, r0, #0x18
ldrb r3, [r2, #0x0]
lsr r0, r0, #0x18
@@ -1063,46 +1068,46 @@ FUN_02002BB8: ; 0x02002BB8
strb r0, [r2, #0x0]
bx lr
nop
-_02002BD0: .word 0x02106FC4
+_02002BD0: .word UNK_02106FC4
thumb_func_start FUN_02002BD4
FUN_02002BD4: ; 0x02002BD4
- ldr r0, _02002BE0 ; =0x02106FC4
+ ldr r0, _02002BE0 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x19
lsr r0, r0, #0x1f
bx lr
nop
-_02002BE0: .word 0x02106FC4
+_02002BE0: .word UNK_02106FC4
thumb_func_start FUN_02002BE4
FUN_02002BE4: ; 0x02002BE4
- ldr r1, _02002BF0 ; =0x02106FC4
+ ldr r1, _02002BF0 ; =UNK_02106FC4
mov r0, #0x40
ldrb r2, [r1, #0x0]
bic r2, r0
strb r2, [r1, #0x0]
bx lr
.balign 4
-_02002BF0: .word 0x02106FC4
+_02002BF0: .word UNK_02106FC4
thumb_func_start FUN_02002BF4
FUN_02002BF4: ; 0x02002BF4
- ldr r0, _02002C00 ; =0x02106FC4
+ ldr r0, _02002C00 ; =UNK_02106FC4
ldrb r0, [r0, #0x0]
lsl r0, r0, #0x18
lsr r0, r0, #0x1f
bx lr
nop
-_02002C00: .word 0x02106FC4
+_02002C00: .word UNK_02106FC4
thumb_func_start FUN_02002C04
FUN_02002C04: ; 0x02002C04
- ldr r1, _02002C10 ; =0x02106FC4
+ ldr r1, _02002C10 ; =UNK_02106FC4
mov r0, #0x80
ldrb r2, [r1, #0x0]
bic r2, r0
strb r2, [r1, #0x0]
bx lr
.balign 4
-_02002C10: .word 0x02106FC4
+_02002C10: .word UNK_02106FC4
diff --git a/arm9/asm/unk_02002C14.s b/arm9/asm/unk_02002C14.s
index de526a06..873db795 100644
--- a/arm9/asm/unk_02002C14.s
+++ b/arm9/asm/unk_02002C14.s
@@ -1,13 +1,26 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECB6A
+ .extern UNK_020ECB65
+ .extern UNK_020ECB69
+ .extern UNK_020ECB67
+ .extern UNK_020ECB56
+ .extern UNK_020ECB64
+ .extern UNK_020ECB54
+ .extern UNK_02106FCC
+ .extern UNK_02106FC8
+ .extern UNK_020ECB6B
+ .extern UNK_020ECB68
+ .extern UNK_020ECB66
+
.text
thumb_func_start FUN_02002C14
FUN_02002C14: ; 0x02002C14
push {r4, lr}
- ldr r0, _02002C44 ; =0x02106FCC
- ldr r4, _02002C48 ; =0x02106FC8
+ ldr r0, _02002C44 ; =UNK_02106FCC
+ ldr r4, _02002C48 ; =UNK_02106FC8
mov r1, #0x0
str r0, [r4, #0x0]
add r2, r1, #0x0
@@ -25,13 +38,13 @@ _02002C22:
str r0, [r3, #0x0]
cmp r1, #0x4
blo _02002C22
- ldr r0, _02002C4C ; =0x020ECB64
+ ldr r0, _02002C4C ; =UNK_020ECB64
bl FUN_0201BCBC
pop {r4, pc}
nop
-_02002C44: .word 0x02106FCC
-_02002C48: .word 0x02106FC8
-_02002C4C: .word 0x020ECB64
+_02002C44: .word UNK_02106FCC
+_02002C48: .word UNK_02106FC8
+_02002C4C: .word UNK_020ECB64
thumb_func_start FUN_02002C50
FUN_02002C50: ; 0x02002C50
@@ -39,14 +52,14 @@ FUN_02002C50: ; 0x02002C50
sub sp, #0x4
str r1, [sp, #0x0]
lsl r4, r0, #0x2
- ldr r1, _02002C78 ; =0x020ECB54
- ldr r3, _02002C7C ; =0x020ECB56
+ ldr r1, _02002C78 ; =UNK_020ECB54
+ ldr r3, _02002C7C ; =UNK_020ECB56
ldrh r1, [r1, r4]
ldrh r3, [r3, r4]
mov r0, #0xe
mov r2, #0x1
bl FUN_02021590
- ldr r1, _02002C80 ; =0x02106FC8
+ ldr r1, _02002C80 ; =UNK_02106FC8
ldr r1, [r1, #0x0]
add r1, r1, r4
add r1, #0x94
@@ -54,9 +67,9 @@ FUN_02002C50: ; 0x02002C50
add sp, #0x4
pop {r3-r4, pc}
nop
-_02002C78: .word 0x020ECB54
-_02002C7C: .word 0x020ECB56
-_02002C80: .word 0x02106FC8
+_02002C78: .word UNK_020ECB54
+_02002C7C: .word UNK_020ECB56
+_02002C80: .word UNK_02106FC8
thumb_func_start FUN_02002C84
FUN_02002C84: ; 0x02002C84
@@ -67,7 +80,7 @@ FUN_02002C84: ; 0x02002C84
blt _02002C92
bl ErrorHandling
_02002C92:
- ldr r0, _02002CBC ; =0x02106FC8
+ ldr r0, _02002CBC ; =UNK_02106FC8
lsl r4, r4, #0x2
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -77,7 +90,7 @@ _02002C92:
bne _02002CA6
bl ErrorHandling
_02002CA6:
- ldr r0, _02002CBC ; =0x02106FC8
+ ldr r0, _02002CBC ; =UNK_02106FC8
mov r1, #0x0
ldr r0, [r0, #0x0]
add r2, r5, #0x0
@@ -87,7 +100,7 @@ _02002CA6:
bl FUN_020215E0
pop {r3-r5, pc}
nop
-_02002CBC: .word 0x02106FC8
+_02002CBC: .word UNK_02106FC8
thumb_func_start FUN_02002CC0
FUN_02002CC0: ; 0x02002CC0
@@ -97,7 +110,7 @@ FUN_02002CC0: ; 0x02002CC0
blt _02002CCC
bl ErrorHandling
_02002CCC:
- ldr r0, _02002CF4 ; =0x02106FC8
+ ldr r0, _02002CF4 ; =UNK_02106FC8
lsl r4, r4, #0x2
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -107,7 +120,7 @@ _02002CCC:
bne _02002CE0
bl ErrorHandling
_02002CE0:
- ldr r0, _02002CF4 ; =0x02106FC8
+ ldr r0, _02002CF4 ; =UNK_02106FC8
mov r1, #0x1
ldr r0, [r0, #0x0]
mov r2, #0x0
@@ -117,7 +130,7 @@ _02002CE0:
bl FUN_020215E0
pop {r4, pc}
.balign 4
-_02002CF4: .word 0x02106FC8
+_02002CF4: .word UNK_02106FC8
thumb_func_start FUN_02002CF8
FUN_02002CF8: ; 0x02002CF8
@@ -127,7 +140,7 @@ FUN_02002CF8: ; 0x02002CF8
blt _02002D04
bl ErrorHandling
_02002D04:
- ldr r0, _02002D8C ; =0x02106FC8
+ ldr r0, _02002D8C ; =UNK_02106FC8
lsl r6, r4, #0x2
ldr r7, [r0, #0x0]
add r0, r7, r6
@@ -136,7 +149,7 @@ _02002D04:
mov r12, r0
cmp r0, #0x0
beq _02002D68
- ldr r2, _02002D90 ; =0x020ECB54
+ ldr r2, _02002D90 ; =UNK_020ECB54
mov r1, #0x0
ldrh r0, [r2, r6]
add r3, r7, #0x0
@@ -166,21 +179,21 @@ _02002D3E:
_02002D48:
cmp r1, #0x4
bne _02002D68
- ldr r0, _02002D8C ; =0x02106FC8
+ ldr r0, _02002D8C ; =UNK_02106FC8
lsl r5, r4, #0x2
ldr r0, [r0, #0x0]
add r0, r0, r5
add r0, #0x84
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _02002D8C ; =0x02106FC8
+ ldr r0, _02002D8C ; =UNK_02106FC8
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r5
add r0, #0x84
str r1, [r0, #0x0]
_02002D68:
- ldr r0, _02002D8C ; =0x02106FC8
+ ldr r0, _02002D8C ; =UNK_02106FC8
ldr r0, [r0, #0x0]
add r0, r0, r6
add r0, #0x94
@@ -188,7 +201,7 @@ _02002D68:
cmp r0, #0x0
beq _02002D88
bl FUN_020215C8
- ldr r0, _02002D8C ; =0x02106FC8
+ ldr r0, _02002D8C ; =UNK_02106FC8
mov r2, #0x0
ldr r1, [r0, #0x0]
lsl r0, r4, #0x2
@@ -198,24 +211,24 @@ _02002D68:
_02002D88:
pop {r3-r7, pc}
nop
-_02002D8C: .word 0x02106FC8
-_02002D90: .word 0x020ECB54
+_02002D8C: .word UNK_02106FC8
+_02002D90: .word UNK_020ECB54
thumb_func_start FUN_02002D94
FUN_02002D94: ; 0x02002D94
push {r3, lr}
- ldr r2, _02002DAC ; =0x02106FC8
+ ldr r2, _02002DAC ; =UNK_02106FC8
lsl r0, r0, #0x2
ldr r2, [r2, #0x0]
add r0, r2, r0
add r0, #0x94
ldr r0, [r0, #0x0]
bl FUN_02021750
- ldr r0, _02002DAC ; =0x02106FC8
+ ldr r0, _02002DAC ; =UNK_02106FC8
ldr r0, [r0, #0x0]
pop {r3, pc}
.balign 4
-_02002DAC: .word 0x02106FC8
+_02002DAC: .word UNK_02106FC8
thumb_func_start FUN_02002DB0
FUN_02002DB0: ; 0x02002DB0
@@ -248,7 +261,7 @@ _02002DD8:
FUN_02002DE0: ; 0x02002DE0
push {r4-r6, lr}
lsl r4, r0, #0x2
- ldr r0, _02002E10 ; =0x02106FC8
+ ldr r0, _02002E10 ; =UNK_02106FC8
add r5, r1, #0x0
ldr r0, [r0, #0x0]
add r6, r2, #0x0
@@ -259,7 +272,7 @@ FUN_02002DE0: ; 0x02002DE0
bne _02002DFA
bl ErrorHandling
_02002DFA:
- ldr r0, _02002E10 ; =0x02106FC8
+ ldr r0, _02002E10 ; =UNK_02106FC8
add r1, r5, #0x0
ldr r0, [r0, #0x0]
add r2, r6, #0x0
@@ -269,13 +282,13 @@ _02002DFA:
bl FUN_020218D8
pop {r4-r6, pc}
nop
-_02002E10: .word 0x02106FC8
+_02002E10: .word UNK_02106FC8
thumb_func_start FUN_02002E14
FUN_02002E14: ; 0x02002E14
push {r4-r6, lr}
lsl r4, r0, #0x2
- ldr r0, _02002E48 ; =0x02106FC8
+ ldr r0, _02002E48 ; =UNK_02106FC8
add r5, r1, #0x0
ldr r0, [r0, #0x0]
add r6, r2, #0x0
@@ -289,7 +302,7 @@ _02002E2E:
add r0, r5, #0x0
bl FUN_02021F2C
add r1, r0, #0x0
- ldr r0, _02002E48 ; =0x02106FC8
+ ldr r0, _02002E48 ; =UNK_02106FC8
add r2, r6, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -298,7 +311,7 @@ _02002E2E:
bl FUN_020218D8
pop {r4-r6, pc}
.balign 4
-_02002E48: .word 0x02106FC8
+_02002E48: .word UNK_02106FC8
thumb_func_start FUN_02002E4C
FUN_02002E4C: ; 0x02002E4C
@@ -322,55 +335,55 @@ _02002E5E: ; jump table (using 16-bit offset)
.short _02002EA6 - _02002E5E - 2; case 7
_02002E6E:
lsl r1, r0, #0x3
- ldr r0, _02002EB0 ; =0x020ECB64
+ ldr r0, _02002EB0 ; =UNK_020ECB64
ldrb r2, [r0, r1]
b _02002EAC
_02002E76:
lsl r1, r0, #0x3
- ldr r0, _02002EB4 ; =0x020ECB65
+ ldr r0, _02002EB4 ; =UNK_020ECB65
ldrb r2, [r0, r1]
b _02002EAC
_02002E7E:
lsl r1, r0, #0x3
- ldr r0, _02002EB8 ; =0x020ECB66
+ ldr r0, _02002EB8 ; =UNK_020ECB66
ldrb r2, [r0, r1]
b _02002EAC
_02002E86:
lsl r1, r0, #0x3
- ldr r0, _02002EBC ; =0x020ECB67
+ ldr r0, _02002EBC ; =UNK_020ECB67
ldrb r2, [r0, r1]
b _02002EAC
_02002E8E:
lsl r1, r0, #0x3
- ldr r0, _02002EC0 ; =0x020ECB68
+ ldr r0, _02002EC0 ; =UNK_020ECB68
ldrb r2, [r0, r1]
b _02002EAC
_02002E96:
lsl r1, r0, #0x3
- ldr r0, _02002EC4 ; =0x020ECB69
+ ldr r0, _02002EC4 ; =UNK_020ECB69
ldrb r2, [r0, r1]
b _02002EAC
_02002E9E:
lsl r1, r0, #0x3
- ldr r0, _02002EC8 ; =0x020ECB6A
+ ldr r0, _02002EC8 ; =UNK_020ECB6A
ldrb r2, [r0, r1]
b _02002EAC
_02002EA6:
lsl r1, r0, #0x3
- ldr r0, _02002ECC ; =0x020ECB6B
+ ldr r0, _02002ECC ; =UNK_020ECB6B
ldrb r2, [r0, r1]
_02002EAC:
add r0, r2, #0x0
bx lr
.balign 4
-_02002EB0: .word 0x020ECB64
-_02002EB4: .word 0x020ECB65
-_02002EB8: .word 0x020ECB66
-_02002EBC: .word 0x020ECB67
-_02002EC0: .word 0x020ECB68
-_02002EC4: .word 0x020ECB69
-_02002EC8: .word 0x020ECB6A
-_02002ECC: .word 0x020ECB6B
+_02002EB0: .word UNK_020ECB64
+_02002EB4: .word UNK_020ECB65
+_02002EB8: .word UNK_020ECB66
+_02002EBC: .word UNK_020ECB67
+_02002EC0: .word UNK_020ECB68
+_02002EC4: .word UNK_020ECB69
+_02002EC8: .word UNK_020ECB6A
+_02002ECC: .word UNK_020ECB6B
thumb_func_start FUN_02002ED0
FUN_02002ED0: ; 0x02002ED0
diff --git a/arm9/asm/unk_02002F08.s b/arm9/asm/unk_02002F08.s
index f5e76505..471c4820 100644
--- a/arm9/asm/unk_02002F08.s
+++ b/arm9/asm/unk_02002F08.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02106FC8
+
.text
thumb_func_start FUN_02002F08
FUN_02002F08: ; 0x02002F08
push {r4-r6, lr}
lsl r4, r0, #0x2
- ldr r0, _02002F3C ; =0x02106FC8
+ ldr r0, _02002F3C ; =UNK_02106FC8
add r5, r1, #0x0
ldr r0, [r0, #0x0]
add r6, r2, #0x0
@@ -21,7 +23,7 @@ _02002F22:
add r0, r5, #0x0
bl FUN_02021F2C
add r1, r0, #0x0
- ldr r0, _02002F3C ; =0x02106FC8
+ ldr r0, _02002F3C ; =UNK_02106FC8
add r2, r6, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -30,7 +32,7 @@ _02002F22:
bl FUN_02021934
pop {r4-r6, pc}
.balign 4
-_02002F3C: .word 0x02106FC8
+_02002F3C: .word UNK_02106FC8
thumb_func_start FUN_02002F40
FUN_02002F40: ; 0x02002F40
@@ -93,7 +95,7 @@ FUN_02002F90: ; 0x02002F90
FUN_02002F9C: ; 0x02002F9C
push {r3-r5, lr}
lsl r4, r0, #0x2
- ldr r0, _02002FCC ; =0x02106FC8
+ ldr r0, _02002FCC ; =UNK_02106FC8
add r5, r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -106,7 +108,7 @@ _02002FB4:
add r0, r5, #0x0
bl FUN_02021F2C
add r1, r0, #0x0
- ldr r0, _02002FCC ; =0x02106FC8
+ ldr r0, _02002FCC ; =UNK_02106FC8
ldr r0, [r0, #0x0]
add r0, r0, r4
add r0, #0x94
@@ -114,7 +116,7 @@ _02002FB4:
bl FUN_0202199C
pop {r3-r5, pc}
.balign 4
-_02002FCC: .word 0x02106FC8
+_02002FCC: .word UNK_02106FC8
thumb_func_start FUN_02002FD0
FUN_02002FD0: ; 0x02002FD0
diff --git a/arm9/asm/unk_02003B98.s b/arm9/asm/unk_02003B98.s
index 8b13d499..7d8ef1c2 100644
--- a/arm9/asm/unk_02003B98.s
+++ b/arm9/asm/unk_02003B98.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02107078
+ .extern UNK_02104780
+ .extern UNK_02107070
+
.text
thumb_func_start FUN_02003B98
@@ -23,7 +27,7 @@ FUN_02003B98: ; 0x02003B98
str r0, [r1, #0x0]
add r2, r4, #0x0
add r2, #0x90
- ldr r1, _02003C04 ; =0x02104780
+ ldr r1, _02003C04 ; =UNK_02104780
ldr r2, [r2, #0x0]
add r0, r4, #0x0
mov r3, #0x0
@@ -36,7 +40,7 @@ FUN_02003B98: ; 0x02003B98
bl FUN_02004088
add r0, r4, #0x0
bl FUN_020040A4
- ldr r0, _02003C08 ; =0x02107070
+ ldr r0, _02003C08 ; =UNK_02107070
mov r1, #0x0
str r1, [r0, #0x4]
ldr r0, _02003C0C ; =0x000BCD4C
@@ -48,8 +52,8 @@ FUN_02003B98: ; 0x02003B98
pop {r4-r6, pc}
nop
_02003C00: .word 0x000BBC00
-_02003C04: .word 0x02104780
-_02003C08: .word 0x02107070
+_02003C04: .word UNK_02104780
+_02003C08: .word UNK_02107070
_02003C0C: .word 0x000BCD4C
thumb_func_start FUN_02003C10
@@ -80,7 +84,7 @@ FUN_02003C40: ; 0x02003C40
push {r4, lr}
bl FUN_02003D30
add r4, r0, #0x0
- ldr r0, _02003CDC ; =0x02107070
+ ldr r0, _02003CDC ; =UNK_02107070
ldr r0, [r0, #0x0]
cmp r0, #0x6
bhi _02003CD8
@@ -147,7 +151,7 @@ _02003CB0:
_02003CD8:
pop {r4, pc}
nop
-_02003CDC: .word 0x02107070
+_02003CDC: .word UNK_02107070
_02003CE0: .word 0x000BCD0E
_02003CE4: .word 0x000BCD08
@@ -159,12 +163,12 @@ FUN_02003CE8: ; 0x02003CE8
ldr r1, _02003CFC ; =0x000BCCFC
mov r2, #0x0
strh r2, [r0, r1]
- ldr r0, _02003D00 ; =0x02107070
+ ldr r0, _02003D00 ; =UNK_02107070
str r4, [r0, #0x0]
pop {r4, pc}
.balign 4
_02003CFC: .word 0x000BCCFC
-_02003D00: .word 0x02107070
+_02003D00: .word UNK_02107070
thumb_func_start FUN_02003D04
FUN_02003D04: ; 0x02003D04
@@ -192,10 +196,10 @@ _02003D2C: .word 0x000BCD12
thumb_func_start FUN_02003D30
FUN_02003D30: ; 0x02003D30
- ldr r0, _02003D34 ; =0x02107078
+ ldr r0, _02003D34 ; =UNK_02107078
bx lr
.balign 4
-_02003D34: .word 0x02107078
+_02003D34: .word UNK_02107078
thumb_func_start FUN_02003D38
FUN_02003D38: ; 0x02003D38
diff --git a/arm9/asm/unk_020040F4.s b/arm9/asm/unk_020040F4.s
index 70c2420e..36f86011 100644
--- a/arm9/asm/unk_020040F4.s
+++ b/arm9/asm/unk_020040F4.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C3DE0
+ .extern UNK_020ECB8C
+ .extern UNK_021C3DD8
+
.text
thumb_func_start FUN_020040F4
@@ -1635,11 +1639,11 @@ FUN_02004D60: ; 0x02004D60
push {r4, lr}
add r4, r0, #0x0
bl FUN_020C0174
- ldr r0, _02004D70 ; =0x021C3DD8
+ ldr r0, _02004D70 ; =UNK_021C3DD8
str r4, [r0, #0x0]
pop {r4, pc}
nop
-_02004D70: .word 0x021C3DD8
+_02004D70: .word UNK_021C3DD8
thumb_func_start FUN_02004D74
FUN_02004D74: ; 0x02004D74
@@ -1682,10 +1686,10 @@ _02004DAA:
thumb_func_start FUN_02004DB4
FUN_02004DB4: ; 0x02004DB4
- ldr r0, _02004DB8 ; =0x021C3DE0
+ ldr r0, _02004DB8 ; =UNK_021C3DE0
bx lr
.balign 4
-_02004DB8: .word 0x021C3DE0
+_02004DB8: .word UNK_021C3DE0
thumb_func_start FUN_02004DBC
FUN_02004DBC: ; 0x02004DBC
@@ -1979,7 +1983,7 @@ _02004FD6:
_02004FD8:
cmp r0, #0x1
bne _0200501A
- ldr r5, _02005064 ; =0x020ECB8C
+ ldr r5, _02005064 ; =UNK_020ECB8C
mov r2, #0x0
_02004FE0:
ldrb r0, [r5, #0x0]
@@ -2063,7 +2067,7 @@ _02005060:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_02005064: .word 0x020ECB8C
+_02005064: .word UNK_020ECB8C
thumb_func_start FUN_02005068
FUN_02005068: ; 0x02005068
diff --git a/arm9/asm/unk_02006864.s b/arm9/asm/unk_02006864.s
index 2b0a135a..69ef048f 100644
--- a/arm9/asm/unk_02006864.s
+++ b/arm9/asm/unk_02006864.s
@@ -1,677 +1,682 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_0200687C
-FUN_0200687C: ; 0x0200687C
- push {r3-r7, lr}
- sub sp, #0x8
- add r6, r2, #0x0
- mov r2, #0x0
- add r5, r3, #0x0
- str r2, [sp, #0x0]
- ldr r2, [sp, #0x28]
- ldr r3, [sp, #0x2c]
- ldr r4, [sp, #0x24]
- bl FUN_02006C98
- add r7, r0, #0x0
- beq _020068C2
- add r1, sp, #0x4
- bl FUN_020B0030
- cmp r0, #0x0
- beq _020068BC
- cmp r4, #0x0
- bne _020068A8
- ldr r0, [sp, #0x4]
- ldr r4, [r0, #0x10]
-_020068A8:
- ldr r0, [sp, #0x20]
- lsl r1, r5, #0x18
- str r0, [sp, #0x0]
- ldr r2, [sp, #0x4]
- add r0, r6, #0x0
- ldr r2, [r2, #0x14]
- lsr r1, r1, #0x18
- add r3, r4, #0x0
- bl FUN_02017E14
-_020068BC:
- add r0, r7, #0x0
- bl FUN_02016A18
-_020068C2:
- add r0, r4, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_020068C8
-FUN_020068C8: ; 0x020068C8
- push {r3-r7, lr}
- sub sp, #0x8
- add r6, r2, #0x0
- mov r2, #0x1
- add r5, r3, #0x0
- str r2, [sp, #0x0]
- ldr r2, [sp, #0x28]
- ldr r3, [sp, #0x2c]
- ldr r4, [sp, #0x24]
- bl FUN_02006C98
- add r7, r0, #0x0
- beq _0200692C
- add r1, sp, #0x4
- bl FUN_020B0180
- cmp r0, #0x0
- beq _02006926
- cmp r4, #0x0
- bne _020068F4
- ldr r0, [sp, #0x4]
- ldr r4, [r0, #0x8]
-_020068F4:
- lsl r1, r5, #0x18
- add r0, r6, #0x0
- lsr r1, r1, #0x18
- bl FUN_0201886C
- cmp r0, #0x0
- beq _02006912
- ldr r2, [sp, #0x4]
- lsl r1, r5, #0x18
- add r0, r6, #0x0
- lsr r1, r1, #0x18
- add r2, #0xc
- add r3, r4, #0x0
- bl FUN_02017DFC
-_02006912:
- ldr r0, [sp, #0x20]
- lsl r1, r5, #0x18
- str r0, [sp, #0x0]
- ldr r2, [sp, #0x4]
- add r0, r6, #0x0
- lsr r1, r1, #0x18
- add r2, #0xc
- add r3, r4, #0x0
- bl FUN_02017CE8
-_02006926:
- add r0, r7, #0x0
- bl FUN_02016A18
-_0200692C:
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02006930
-FUN_02006930: ; 0x02006930
- push {lr}
- sub sp, #0xc
- str r3, [sp, #0x0]
- ldr r3, [sp, #0x10]
- str r3, [sp, #0x4]
- ldr r3, [sp, #0x14]
- str r3, [sp, #0x8]
- mov r3, #0x0
- bl FUN_02006948
- add sp, #0xc
- pop {pc}
-
- thumb_func_start FUN_02006948
-FUN_02006948: ; 0x02006948
- push {r4-r7, lr}
- sub sp, #0xc
- add r4, r2, #0x0
- add r7, r3, #0x0
- mov r2, #0x1
- str r2, [sp, #0x0]
- ldr r3, [sp, #0x28]
- mov r2, #0x0
- ldr r6, [sp, #0x20]
- ldr r5, [sp, #0x24]
- bl FUN_02006C98
- str r0, [sp, #0x4]
- cmp r0, #0x0
- beq _02006A2A
- add r1, sp, #0x8
- bl FUN_020B0138
- cmp r0, #0x0
- beq _02006A24
- ldr r0, [sp, #0x8]
- ldr r1, [r0, #0xc]
- add r1, r1, r7
- str r1, [r0, #0xc]
- cmp r5, #0x0
- bne _02006982
- ldr r0, [sp, #0x8]
- ldr r0, [r0, #0x8]
- sub r5, r0, r7
-_02006982:
- ldr r0, [sp, #0x8]
- add r1, r5, #0x0
- ldr r0, [r0, #0xc]
- bl DC_FlushRange
- cmp r4, #0x7
- bhi _02006A14
- add r0, r4, r4
- add r0, pc
- ldrh r0, [r0, #0x6]
- lsl r0, r0, #0x10
- asr r0, r0, #0x10
- add pc, r0
-_0200699C: ; jump table (using 16-bit offset)
- .short _02006A14 - _0200699C - 2; case 0
- .short _02006A14 - _0200699C - 2; case 1
- .short _020069AC - _0200699C - 2; case 2
- .short _020069E0 - _0200699C - 2; case 3
- .short _02006A14 - _0200699C - 2; case 4
- .short _02006A14 - _0200699C - 2; case 5
- .short _020069C6 - _0200699C - 2; case 6
- .short _020069FA - _0200699C - 2; case 7
-_020069AC:
- bl GX_BeginLoadBGExtPltt
- ldr r0, [sp, #0x8]
- ldr r3, _02006A30 ; =0x020ECBB0
- lsl r4, r4, #0x2
- ldr r0, [r0, #0xc]
- ldr r3, [r3, r4]
- add r1, r6, #0x0
- add r2, r5, #0x0
- blx r3
- bl GX_EndLoadBGExtPltt
- b _02006A24
-_020069C6:
- bl GXS_BeginLoadBGExtPltt
- ldr r0, [sp, #0x8]
- ldr r3, _02006A30 ; =0x020ECBB0
- lsl r4, r4, #0x2
- ldr r0, [r0, #0xc]
- ldr r3, [r3, r4]
- add r1, r6, #0x0
- add r2, r5, #0x0
- blx r3
- bl GXS_EndLoadBGExtPltt
- b _02006A24
-_020069E0:
- bl GX_BeginLoadOBJExtPltt
- ldr r0, [sp, #0x8]
- ldr r3, _02006A30 ; =0x020ECBB0
- lsl r4, r4, #0x2
- ldr r0, [r0, #0xc]
- ldr r3, [r3, r4]
- add r1, r6, #0x0
- add r2, r5, #0x0
- blx r3
- bl GX_EndLoadOBJExtPltt
- b _02006A24
-_020069FA:
- bl GXS_BeginLoadOBJExtPltt
- ldr r0, [sp, #0x8]
- ldr r3, _02006A30 ; =0x020ECBB0
- lsl r4, r4, #0x2
- ldr r0, [r0, #0xc]
- ldr r3, [r3, r4]
- add r1, r6, #0x0
- add r2, r5, #0x0
- blx r3
- bl GXS_EndLoadOBJExtPltt
- b _02006A24
-_02006A14:
- ldr r0, [sp, #0x8]
- ldr r3, _02006A30 ; =0x020ECBB0
- lsl r4, r4, #0x2
- ldr r0, [r0, #0xc]
- ldr r3, [r3, r4]
- add r1, r6, #0x0
- add r2, r5, #0x0
- blx r3
-_02006A24:
- ldr r0, [sp, #0x4]
- bl FUN_02016A18
-_02006A2A:
- add sp, #0xc
- pop {r4-r7, pc}
- nop
-_02006A30: .word 0x020ECBB0
-
- thumb_func_start FUN_02006A34
-FUN_02006A34: ; 0x02006A34
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r2, #0x0
- mov r2, #0x1
- add r6, r3, #0x0
- str r2, [sp, #0x0]
- ldr r2, [sp, #0x24]
- ldr r3, [sp, #0x28]
- ldr r4, [sp, #0x20]
- bl FUN_02006C98
- add r7, r0, #0x0
- beq _02006A80
- add r1, sp, #0x4
- bl FUN_020B0088
- cmp r0, #0x0
- beq _02006A7A
- cmp r4, #0x0
- bne _02006A60
- ldr r0, [sp, #0x4]
- ldr r4, [r0, #0x10]
-_02006A60:
- ldr r0, [sp, #0x4]
- add r1, r4, #0x0
- ldr r0, [r0, #0x14]
- bl DC_FlushRange
- ldr r0, [sp, #0x4]
- ldr r3, _02006A88 ; =0x020ECBA0
- lsl r5, r5, #0x2
- ldr r0, [r0, #0x14]
- ldr r3, [r3, r5]
- add r1, r6, #0x0
- add r2, r4, #0x0
- blx r3
-_02006A7A:
- add r0, r7, #0x0
- bl FUN_02016A18
-_02006A80:
- add r0, r4, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
- nop
-_02006A88: .word 0x020ECBA0
-
- thumb_func_start FUN_02006A8C
-FUN_02006A8C: ; 0x02006A8C
- push {r4-r7, lr}
- sub sp, #0xc
- add r5, r2, #0x0
- add r4, r3, #0x0
- mov r2, #0x1
- str r2, [sp, #0x0]
- ldr r3, [sp, #0x20]
- mov r2, #0x0
- bl FUN_02006C98
- add r6, r0, #0x0
- beq _02006AE0
- add r1, sp, #0x4
- bl FUN_020B00F0
- add r7, r0, #0x0
- add r0, r6, #0x0
- add r1, sp, #0x8
- bl FUN_020B0138
- cmp r0, #0x0
- beq _02006ADA
- cmp r7, #0x0
- beq _02006ACE
- ldr r0, [sp, #0x24]
- add r2, r4, #0x0
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x8]
- ldr r1, [sp, #0x4]
- add r3, r5, #0x0
- bl FUN_020B10E8
- b _02006ADA
-_02006ACE:
- ldr r0, [sp, #0x8]
- ldr r3, [sp, #0x24]
- add r1, r4, #0x0
- add r2, r5, #0x0
- bl FUN_020B1240
-_02006ADA:
- add r0, r6, #0x0
- bl FUN_02016A18
-_02006AE0:
- add sp, #0xc
- pop {r4-r7, pc}
-
- thumb_func_start FUN_02006AE4
-FUN_02006AE4: ; 0x02006AE4
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r3, #0x0
- mov r3, #0x1
- str r3, [sp, #0x0]
- ldr r3, [sp, #0x24]
- bl FUN_02006C98
- add r6, r0, #0x0
- ldr r4, _02006B30 ; =0x00000000
- beq _02006B28
- add r1, sp, #0x4
- bl FUN_020B0088
- cmp r0, #0x0
- beq _02006B22
- ldr r1, [sp, #0x18]
- cmp r1, #0x0
- beq _02006B0E
- ldr r0, [sp, #0x4]
- str r1, [r0, #0x10]
-_02006B0E:
- ldr r4, _02006B34 ; =0x020ECBA8
- lsl r5, r5, #0x2
- ldr r0, [sp, #0x4]
- ldr r1, [sp, #0x20]
- ldr r2, [sp, #0x1c]
- ldr r3, [sp, #0x28]
- ldr r4, [r4, r5]
- blx r4
- ldr r0, [sp, #0x4]
- ldr r4, [r0, #0x10]
-_02006B22:
- add r0, r6, #0x0
- bl FUN_02016A18
-_02006B28:
- add r0, r4, #0x0
- add sp, #0x8
- pop {r4-r6, pc}
- nop
-_02006B30: .word 0x00000000
-_02006B34: .word 0x020ECBA8
-
- thumb_func_start FUN_02006B38
-FUN_02006B38: ; 0x02006B38
- push {r4-r6, lr}
- sub sp, #0x8
- add r5, r3, #0x0
- mov r3, #0x1
- str r3, [sp, #0x0]
- ldr r3, [sp, #0x24]
- bl FUN_02006C98
- add r4, r0, #0x0
- beq _02006B9E
- add r1, sp, #0x4
- bl FUN_020B0088
- cmp r0, #0x0
- beq _02006B98
- ldr r1, [sp, #0x18]
- cmp r1, #0x0
- beq _02006B60
- ldr r0, [sp, #0x4]
- str r1, [r0, #0x10]
-_02006B60:
- ldr r0, [sp, #0x1c]
- cmp r0, #0x1
- beq _02006B6C
- cmp r0, #0x2
- beq _02006B7C
- b _02006B88
-_02006B6C:
- mov r0, #0x1
- lsl r0, r0, #0x1a
- ldr r1, [r0, #0x0]
- ldr r0, _02006BA4 ; =0x00300010
- and r1, r0
- ldr r0, [sp, #0x4]
- str r1, [r0, #0x8]
- b _02006B88
-_02006B7C:
- ldr r0, _02006BA8 ; =0x04001000
- ldr r1, [r0, #0x0]
- ldr r0, _02006BA4 ; =0x00300010
- and r1, r0
- ldr r0, [sp, #0x4]
- str r1, [r0, #0x8]
-_02006B88:
- lsl r6, r5, #0x2
- ldr r5, _02006BAC ; =0x020ECB98
- ldr r0, [sp, #0x4]
- ldr r1, [sp, #0x20]
- ldr r2, [sp, #0x1c]
- ldr r3, [sp, #0x28]
- ldr r5, [r5, r6]
- blx r5
-_02006B98:
- add r0, r4, #0x0
- bl FUN_02016A18
-_02006B9E:
- add sp, #0x8
- pop {r4-r6, pc}
- nop
-_02006BA4: .word 0x00300010
-_02006BA8: .word 0x04001000
-_02006BAC: .word 0x020ECB98
-
- thumb_func_start FUN_02006BB0
-FUN_02006BB0: ; 0x02006BB0
- push {r3-r5, lr}
- add r4, r3, #0x0
- mov r3, #0x0
- str r3, [sp, #0x0]
- ldr r3, [sp, #0x10]
- bl FUN_02006C98
- add r5, r0, #0x0
- beq _02006BD6
- add r1, r4, #0x0
- bl FUN_020B0030
- cmp r0, #0x0
- bne _02006BD6
- add r0, r5, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-_02006BD6:
- add r0, r5, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02006BDC
-FUN_02006BDC: ; 0x02006BDC
- push {r3-r5, lr}
- add r4, r3, #0x0
- mov r3, #0x0
- str r3, [sp, #0x0]
- ldr r3, [sp, #0x10]
- bl FUN_02006C98
- add r5, r0, #0x0
- beq _02006C02
- add r1, r4, #0x0
- bl FUN_020B0180
- cmp r0, #0x0
- bne _02006C02
- add r0, r5, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-_02006C02:
- add r0, r5, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02006C08
-FUN_02006C08: ; 0x02006C08
- push {r3-r5, lr}
- add r5, r2, #0x0
- mov r2, #0x0
- str r2, [sp, #0x0]
- bl FUN_02006C98
- add r4, r0, #0x0
- beq _02006C2C
- add r1, r5, #0x0
- bl FUN_020B0138
- cmp r0, #0x0
- bne _02006C2C
- add r0, r4, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-_02006C2C:
- add r0, r4, #0x0
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02006C30
-FUN_02006C30: ; 0x02006C30
- push {r3-r5, lr}
- add r4, r3, #0x0
- mov r3, #0x0
- str r3, [sp, #0x0]
- ldr r3, [sp, #0x10]
- bl FUN_02006C98
- add r5, r0, #0x0
- beq _02006C56
- add r1, r4, #0x0
- bl FUN_020AFEB8
- cmp r0, #0x0
- bne _02006C56
- add r0, r5, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-_02006C56:
- add r0, r5, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02006C5C
-FUN_02006C5C: ; 0x02006C5C
- push {r3-r5, lr}
- add r4, r3, #0x0
- mov r3, #0x0
- str r3, [sp, #0x0]
- ldr r3, [sp, #0x10]
- bl FUN_02006C98
- add r5, r0, #0x0
- beq _02006C82
- add r1, r4, #0x0
- bl thunk_FUN_020afda0_2
- cmp r0, #0x0
- bne _02006C82
- add r0, r5, #0x0
- bl FUN_02016A18
- mov r0, #0x0
- pop {r3-r5, pc}
-_02006C82:
- add r0, r5, #0x0
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_02006C88
-FUN_02006C88: ; 0x02006C88
- push {r3, lr}
- add r3, r2, #0x0
- mov r2, #0x0
- str r2, [sp, #0x0]
- mov r2, #0x1
- bl FUN_02006C98
- pop {r3, pc}
-
- thumb_func_start FUN_02006C98
-FUN_02006C98: ; 0x02006C98
- push {r3-r7, lr}
- add r5, r2, #0x0
- add r7, r0, #0x0
- add r6, r3, #0x0
- str r1, [sp, #0x0]
- cmp r5, #0x0
- bne _02006CAC
- ldr r2, [sp, #0x18]
- cmp r2, #0x1
- bne _02006CC0
-_02006CAC:
- ldr r1, [sp, #0x0]
- add r0, r7, #0x0
- bl LoadFromNARC_7
- add r1, r0, #0x0
- add r0, r6, #0x0
- bl FUN_020169D8
- add r4, r0, #0x0
- b _02006CCE
-_02006CC0:
- bl LoadFromNARC_7
- add r1, r0, #0x0
- add r0, r6, #0x0
- bl FUN_02016998
- add r4, r0, #0x0
-_02006CCE:
- cmp r4, #0x0
- beq _02006D12
- ldr r2, [sp, #0x0]
- add r0, r4, #0x0
- add r1, r7, #0x0
- bl LoadFromNARC
- cmp r5, #0x0
- beq _02006D12
- ldr r0, [sp, #0x18]
- cmp r0, #0x0
- bne _02006CF2
- ldr r1, [r4, #0x0]
- add r0, r6, #0x0
- lsr r1, r1, #0x8
- bl FUN_02016998
- b _02006CFC
-_02006CF2:
- ldr r1, [r4, #0x0]
- add r0, r6, #0x0
- lsr r1, r1, #0x8
- bl FUN_020169D8
-_02006CFC:
- add r5, r0, #0x0
- cmp r5, #0x0
- beq _02006D10
- add r0, r4, #0x0
- add r1, r5, #0x0
- bl MI_UncompressLZ8
- add r0, r4, #0x0
- bl FUN_02016A18
-_02006D10:
- add r4, r5, #0x0
-_02006D12:
- add r0, r4, #0x0
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_02006D18
-FUN_02006D18: ; 0x02006D18
- push {r3-r7, lr}
- sub sp, #0x8
- ldr r5, [sp, #0x24]
- str r0, [sp, #0x0]
- str r1, [sp, #0x4]
- add r6, r2, #0x0
- add r7, r3, #0x0
- bl LoadFromNARC_7
- str r0, [r5, #0x0]
- cmp r6, #0x0
- bne _02006D36
- ldr r0, [sp, #0x20]
- cmp r0, #0x1
- bne _02006D42
-_02006D36:
- ldr r1, [r5, #0x0]
- add r0, r7, #0x0
- bl FUN_020169D8
- add r4, r0, #0x0
- b _02006D4C
-_02006D42:
- ldr r1, [r5, #0x0]
- add r0, r7, #0x0
- bl FUN_02016998
- add r4, r0, #0x0
-_02006D4C:
- cmp r4, #0x0
- beq _02006D92
- ldr r1, [sp, #0x0]
- ldr r2, [sp, #0x4]
- add r0, r4, #0x0
- bl LoadFromNARC
- cmp r6, #0x0
- beq _02006D92
- ldr r0, [r4, #0x0]
- lsr r0, r0, #0x8
- str r0, [r5, #0x0]
- ldr r0, [sp, #0x20]
- cmp r0, #0x0
- bne _02006D74
- ldr r1, [r5, #0x0]
- add r0, r7, #0x0
- bl FUN_02016998
- b _02006D7C
-_02006D74:
- ldr r1, [r5, #0x0]
- add r0, r7, #0x0
- bl FUN_020169D8
-_02006D7C:
- add r5, r0, #0x0
- cmp r5, #0x0
- beq _02006D90
- add r0, r4, #0x0
- add r1, r5, #0x0
- bl MI_UncompressLZ8
- add r0, r4, #0x0
- bl FUN_02016A18
-_02006D90:
- add r4, r5, #0x0
-_02006D92:
- add r0, r4, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .extern UNK_020ECBA8
+ .extern UNK_020ECBB0
+ .extern UNK_020ECB98
+ .extern UNK_020ECBA0
+
+ .text
+
+ thumb_func_start FUN_0200687C
+FUN_0200687C: ; 0x0200687C
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r6, r2, #0x0
+ mov r2, #0x0
+ add r5, r3, #0x0
+ str r2, [sp, #0x0]
+ ldr r2, [sp, #0x28]
+ ldr r3, [sp, #0x2c]
+ ldr r4, [sp, #0x24]
+ bl FUN_02006C98
+ add r7, r0, #0x0
+ beq _020068C2
+ add r1, sp, #0x4
+ bl FUN_020B0030
+ cmp r0, #0x0
+ beq _020068BC
+ cmp r4, #0x0
+ bne _020068A8
+ ldr r0, [sp, #0x4]
+ ldr r4, [r0, #0x10]
+_020068A8:
+ ldr r0, [sp, #0x20]
+ lsl r1, r5, #0x18
+ str r0, [sp, #0x0]
+ ldr r2, [sp, #0x4]
+ add r0, r6, #0x0
+ ldr r2, [r2, #0x14]
+ lsr r1, r1, #0x18
+ add r3, r4, #0x0
+ bl FUN_02017E14
+_020068BC:
+ add r0, r7, #0x0
+ bl FUN_02016A18
+_020068C2:
+ add r0, r4, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_020068C8
+FUN_020068C8: ; 0x020068C8
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r6, r2, #0x0
+ mov r2, #0x1
+ add r5, r3, #0x0
+ str r2, [sp, #0x0]
+ ldr r2, [sp, #0x28]
+ ldr r3, [sp, #0x2c]
+ ldr r4, [sp, #0x24]
+ bl FUN_02006C98
+ add r7, r0, #0x0
+ beq _0200692C
+ add r1, sp, #0x4
+ bl FUN_020B0180
+ cmp r0, #0x0
+ beq _02006926
+ cmp r4, #0x0
+ bne _020068F4
+ ldr r0, [sp, #0x4]
+ ldr r4, [r0, #0x8]
+_020068F4:
+ lsl r1, r5, #0x18
+ add r0, r6, #0x0
+ lsr r1, r1, #0x18
+ bl FUN_0201886C
+ cmp r0, #0x0
+ beq _02006912
+ ldr r2, [sp, #0x4]
+ lsl r1, r5, #0x18
+ add r0, r6, #0x0
+ lsr r1, r1, #0x18
+ add r2, #0xc
+ add r3, r4, #0x0
+ bl FUN_02017DFC
+_02006912:
+ ldr r0, [sp, #0x20]
+ lsl r1, r5, #0x18
+ str r0, [sp, #0x0]
+ ldr r2, [sp, #0x4]
+ add r0, r6, #0x0
+ lsr r1, r1, #0x18
+ add r2, #0xc
+ add r3, r4, #0x0
+ bl FUN_02017CE8
+_02006926:
+ add r0, r7, #0x0
+ bl FUN_02016A18
+_0200692C:
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_02006930
+FUN_02006930: ; 0x02006930
+ push {lr}
+ sub sp, #0xc
+ str r3, [sp, #0x0]
+ ldr r3, [sp, #0x10]
+ str r3, [sp, #0x4]
+ ldr r3, [sp, #0x14]
+ str r3, [sp, #0x8]
+ mov r3, #0x0
+ bl FUN_02006948
+ add sp, #0xc
+ pop {pc}
+
+ thumb_func_start FUN_02006948
+FUN_02006948: ; 0x02006948
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r4, r2, #0x0
+ add r7, r3, #0x0
+ mov r2, #0x1
+ str r2, [sp, #0x0]
+ ldr r3, [sp, #0x28]
+ mov r2, #0x0
+ ldr r6, [sp, #0x20]
+ ldr r5, [sp, #0x24]
+ bl FUN_02006C98
+ str r0, [sp, #0x4]
+ cmp r0, #0x0
+ beq _02006A2A
+ add r1, sp, #0x8
+ bl FUN_020B0138
+ cmp r0, #0x0
+ beq _02006A24
+ ldr r0, [sp, #0x8]
+ ldr r1, [r0, #0xc]
+ add r1, r1, r7
+ str r1, [r0, #0xc]
+ cmp r5, #0x0
+ bne _02006982
+ ldr r0, [sp, #0x8]
+ ldr r0, [r0, #0x8]
+ sub r5, r0, r7
+_02006982:
+ ldr r0, [sp, #0x8]
+ add r1, r5, #0x0
+ ldr r0, [r0, #0xc]
+ bl DC_FlushRange
+ cmp r4, #0x7
+ bhi _02006A14
+ add r0, r4, r4
+ add r0, pc
+ ldrh r0, [r0, #0x6]
+ lsl r0, r0, #0x10
+ asr r0, r0, #0x10
+ add pc, r0
+_0200699C: ; jump table (using 16-bit offset)
+ .short _02006A14 - _0200699C - 2; case 0
+ .short _02006A14 - _0200699C - 2; case 1
+ .short _020069AC - _0200699C - 2; case 2
+ .short _020069E0 - _0200699C - 2; case 3
+ .short _02006A14 - _0200699C - 2; case 4
+ .short _02006A14 - _0200699C - 2; case 5
+ .short _020069C6 - _0200699C - 2; case 6
+ .short _020069FA - _0200699C - 2; case 7
+_020069AC:
+ bl GX_BeginLoadBGExtPltt
+ ldr r0, [sp, #0x8]
+ ldr r3, _02006A30 ; =UNK_020ECBB0
+ lsl r4, r4, #0x2
+ ldr r0, [r0, #0xc]
+ ldr r3, [r3, r4]
+ add r1, r6, #0x0
+ add r2, r5, #0x0
+ blx r3
+ bl GX_EndLoadBGExtPltt
+ b _02006A24
+_020069C6:
+ bl GXS_BeginLoadBGExtPltt
+ ldr r0, [sp, #0x8]
+ ldr r3, _02006A30 ; =UNK_020ECBB0
+ lsl r4, r4, #0x2
+ ldr r0, [r0, #0xc]
+ ldr r3, [r3, r4]
+ add r1, r6, #0x0
+ add r2, r5, #0x0
+ blx r3
+ bl GXS_EndLoadBGExtPltt
+ b _02006A24
+_020069E0:
+ bl GX_BeginLoadOBJExtPltt
+ ldr r0, [sp, #0x8]
+ ldr r3, _02006A30 ; =UNK_020ECBB0
+ lsl r4, r4, #0x2
+ ldr r0, [r0, #0xc]
+ ldr r3, [r3, r4]
+ add r1, r6, #0x0
+ add r2, r5, #0x0
+ blx r3
+ bl GX_EndLoadOBJExtPltt
+ b _02006A24
+_020069FA:
+ bl GXS_BeginLoadOBJExtPltt
+ ldr r0, [sp, #0x8]
+ ldr r3, _02006A30 ; =UNK_020ECBB0
+ lsl r4, r4, #0x2
+ ldr r0, [r0, #0xc]
+ ldr r3, [r3, r4]
+ add r1, r6, #0x0
+ add r2, r5, #0x0
+ blx r3
+ bl GXS_EndLoadOBJExtPltt
+ b _02006A24
+_02006A14:
+ ldr r0, [sp, #0x8]
+ ldr r3, _02006A30 ; =UNK_020ECBB0
+ lsl r4, r4, #0x2
+ ldr r0, [r0, #0xc]
+ ldr r3, [r3, r4]
+ add r1, r6, #0x0
+ add r2, r5, #0x0
+ blx r3
+_02006A24:
+ ldr r0, [sp, #0x4]
+ bl FUN_02016A18
+_02006A2A:
+ add sp, #0xc
+ pop {r4-r7, pc}
+ nop
+_02006A30: .word UNK_020ECBB0
+
+ thumb_func_start FUN_02006A34
+FUN_02006A34: ; 0x02006A34
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r2, #0x0
+ mov r2, #0x1
+ add r6, r3, #0x0
+ str r2, [sp, #0x0]
+ ldr r2, [sp, #0x24]
+ ldr r3, [sp, #0x28]
+ ldr r4, [sp, #0x20]
+ bl FUN_02006C98
+ add r7, r0, #0x0
+ beq _02006A80
+ add r1, sp, #0x4
+ bl FUN_020B0088
+ cmp r0, #0x0
+ beq _02006A7A
+ cmp r4, #0x0
+ bne _02006A60
+ ldr r0, [sp, #0x4]
+ ldr r4, [r0, #0x10]
+_02006A60:
+ ldr r0, [sp, #0x4]
+ add r1, r4, #0x0
+ ldr r0, [r0, #0x14]
+ bl DC_FlushRange
+ ldr r0, [sp, #0x4]
+ ldr r3, _02006A88 ; =UNK_020ECBA0
+ lsl r5, r5, #0x2
+ ldr r0, [r0, #0x14]
+ ldr r3, [r3, r5]
+ add r1, r6, #0x0
+ add r2, r4, #0x0
+ blx r3
+_02006A7A:
+ add r0, r7, #0x0
+ bl FUN_02016A18
+_02006A80:
+ add r0, r4, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+ nop
+_02006A88: .word UNK_020ECBA0
+
+ thumb_func_start FUN_02006A8C
+FUN_02006A8C: ; 0x02006A8C
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r5, r2, #0x0
+ add r4, r3, #0x0
+ mov r2, #0x1
+ str r2, [sp, #0x0]
+ ldr r3, [sp, #0x20]
+ mov r2, #0x0
+ bl FUN_02006C98
+ add r6, r0, #0x0
+ beq _02006AE0
+ add r1, sp, #0x4
+ bl FUN_020B00F0
+ add r7, r0, #0x0
+ add r0, r6, #0x0
+ add r1, sp, #0x8
+ bl FUN_020B0138
+ cmp r0, #0x0
+ beq _02006ADA
+ cmp r7, #0x0
+ beq _02006ACE
+ ldr r0, [sp, #0x24]
+ add r2, r4, #0x0
+ str r0, [sp, #0x0]
+ ldr r0, [sp, #0x8]
+ ldr r1, [sp, #0x4]
+ add r3, r5, #0x0
+ bl FUN_020B10E8
+ b _02006ADA
+_02006ACE:
+ ldr r0, [sp, #0x8]
+ ldr r3, [sp, #0x24]
+ add r1, r4, #0x0
+ add r2, r5, #0x0
+ bl FUN_020B1240
+_02006ADA:
+ add r0, r6, #0x0
+ bl FUN_02016A18
+_02006AE0:
+ add sp, #0xc
+ pop {r4-r7, pc}
+
+ thumb_func_start FUN_02006AE4
+FUN_02006AE4: ; 0x02006AE4
+ push {r4-r6, lr}
+ sub sp, #0x8
+ add r5, r3, #0x0
+ mov r3, #0x1
+ str r3, [sp, #0x0]
+ ldr r3, [sp, #0x24]
+ bl FUN_02006C98
+ add r6, r0, #0x0
+ ldr r4, _02006B30 ; =0x00000000
+ beq _02006B28
+ add r1, sp, #0x4
+ bl FUN_020B0088
+ cmp r0, #0x0
+ beq _02006B22
+ ldr r1, [sp, #0x18]
+ cmp r1, #0x0
+ beq _02006B0E
+ ldr r0, [sp, #0x4]
+ str r1, [r0, #0x10]
+_02006B0E:
+ ldr r4, _02006B34 ; =UNK_020ECBA8
+ lsl r5, r5, #0x2
+ ldr r0, [sp, #0x4]
+ ldr r1, [sp, #0x20]
+ ldr r2, [sp, #0x1c]
+ ldr r3, [sp, #0x28]
+ ldr r4, [r4, r5]
+ blx r4
+ ldr r0, [sp, #0x4]
+ ldr r4, [r0, #0x10]
+_02006B22:
+ add r0, r6, #0x0
+ bl FUN_02016A18
+_02006B28:
+ add r0, r4, #0x0
+ add sp, #0x8
+ pop {r4-r6, pc}
+ nop
+_02006B30: .word 0x00000000
+_02006B34: .word UNK_020ECBA8
+
+ thumb_func_start FUN_02006B38
+FUN_02006B38: ; 0x02006B38
+ push {r4-r6, lr}
+ sub sp, #0x8
+ add r5, r3, #0x0
+ mov r3, #0x1
+ str r3, [sp, #0x0]
+ ldr r3, [sp, #0x24]
+ bl FUN_02006C98
+ add r4, r0, #0x0
+ beq _02006B9E
+ add r1, sp, #0x4
+ bl FUN_020B0088
+ cmp r0, #0x0
+ beq _02006B98
+ ldr r1, [sp, #0x18]
+ cmp r1, #0x0
+ beq _02006B60
+ ldr r0, [sp, #0x4]
+ str r1, [r0, #0x10]
+_02006B60:
+ ldr r0, [sp, #0x1c]
+ cmp r0, #0x1
+ beq _02006B6C
+ cmp r0, #0x2
+ beq _02006B7C
+ b _02006B88
+_02006B6C:
+ mov r0, #0x1
+ lsl r0, r0, #0x1a
+ ldr r1, [r0, #0x0]
+ ldr r0, _02006BA4 ; =0x00300010
+ and r1, r0
+ ldr r0, [sp, #0x4]
+ str r1, [r0, #0x8]
+ b _02006B88
+_02006B7C:
+ ldr r0, _02006BA8 ; =0x04001000
+ ldr r1, [r0, #0x0]
+ ldr r0, _02006BA4 ; =0x00300010
+ and r1, r0
+ ldr r0, [sp, #0x4]
+ str r1, [r0, #0x8]
+_02006B88:
+ lsl r6, r5, #0x2
+ ldr r5, _02006BAC ; =UNK_020ECB98
+ ldr r0, [sp, #0x4]
+ ldr r1, [sp, #0x20]
+ ldr r2, [sp, #0x1c]
+ ldr r3, [sp, #0x28]
+ ldr r5, [r5, r6]
+ blx r5
+_02006B98:
+ add r0, r4, #0x0
+ bl FUN_02016A18
+_02006B9E:
+ add sp, #0x8
+ pop {r4-r6, pc}
+ nop
+_02006BA4: .word 0x00300010
+_02006BA8: .word 0x04001000
+_02006BAC: .word UNK_020ECB98
+
+ thumb_func_start FUN_02006BB0
+FUN_02006BB0: ; 0x02006BB0
+ push {r3-r5, lr}
+ add r4, r3, #0x0
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ ldr r3, [sp, #0x10]
+ bl FUN_02006C98
+ add r5, r0, #0x0
+ beq _02006BD6
+ add r1, r4, #0x0
+ bl FUN_020B0030
+ cmp r0, #0x0
+ bne _02006BD6
+ add r0, r5, #0x0
+ bl FUN_02016A18
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_02006BD6:
+ add r0, r5, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006BDC
+FUN_02006BDC: ; 0x02006BDC
+ push {r3-r5, lr}
+ add r4, r3, #0x0
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ ldr r3, [sp, #0x10]
+ bl FUN_02006C98
+ add r5, r0, #0x0
+ beq _02006C02
+ add r1, r4, #0x0
+ bl FUN_020B0180
+ cmp r0, #0x0
+ bne _02006C02
+ add r0, r5, #0x0
+ bl FUN_02016A18
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_02006C02:
+ add r0, r5, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006C08
+FUN_02006C08: ; 0x02006C08
+ push {r3-r5, lr}
+ add r5, r2, #0x0
+ mov r2, #0x0
+ str r2, [sp, #0x0]
+ bl FUN_02006C98
+ add r4, r0, #0x0
+ beq _02006C2C
+ add r1, r5, #0x0
+ bl FUN_020B0138
+ cmp r0, #0x0
+ bne _02006C2C
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_02006C2C:
+ add r0, r4, #0x0
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02006C30
+FUN_02006C30: ; 0x02006C30
+ push {r3-r5, lr}
+ add r4, r3, #0x0
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ ldr r3, [sp, #0x10]
+ bl FUN_02006C98
+ add r5, r0, #0x0
+ beq _02006C56
+ add r1, r4, #0x0
+ bl FUN_020AFEB8
+ cmp r0, #0x0
+ bne _02006C56
+ add r0, r5, #0x0
+ bl FUN_02016A18
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_02006C56:
+ add r0, r5, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006C5C
+FUN_02006C5C: ; 0x02006C5C
+ push {r3-r5, lr}
+ add r4, r3, #0x0
+ mov r3, #0x0
+ str r3, [sp, #0x0]
+ ldr r3, [sp, #0x10]
+ bl FUN_02006C98
+ add r5, r0, #0x0
+ beq _02006C82
+ add r1, r4, #0x0
+ bl thunk_FUN_020afda0_2
+ cmp r0, #0x0
+ bne _02006C82
+ add r0, r5, #0x0
+ bl FUN_02016A18
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_02006C82:
+ add r0, r5, #0x0
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006C88
+FUN_02006C88: ; 0x02006C88
+ push {r3, lr}
+ add r3, r2, #0x0
+ mov r2, #0x0
+ str r2, [sp, #0x0]
+ mov r2, #0x1
+ bl FUN_02006C98
+ pop {r3, pc}
+
+ thumb_func_start FUN_02006C98
+FUN_02006C98: ; 0x02006C98
+ push {r3-r7, lr}
+ add r5, r2, #0x0
+ add r7, r0, #0x0
+ add r6, r3, #0x0
+ str r1, [sp, #0x0]
+ cmp r5, #0x0
+ bne _02006CAC
+ ldr r2, [sp, #0x18]
+ cmp r2, #0x1
+ bne _02006CC0
+_02006CAC:
+ ldr r1, [sp, #0x0]
+ add r0, r7, #0x0
+ bl LoadFromNARC_7
+ add r1, r0, #0x0
+ add r0, r6, #0x0
+ bl FUN_020169D8
+ add r4, r0, #0x0
+ b _02006CCE
+_02006CC0:
+ bl LoadFromNARC_7
+ add r1, r0, #0x0
+ add r0, r6, #0x0
+ bl FUN_02016998
+ add r4, r0, #0x0
+_02006CCE:
+ cmp r4, #0x0
+ beq _02006D12
+ ldr r2, [sp, #0x0]
+ add r0, r4, #0x0
+ add r1, r7, #0x0
+ bl LoadFromNARC
+ cmp r5, #0x0
+ beq _02006D12
+ ldr r0, [sp, #0x18]
+ cmp r0, #0x0
+ bne _02006CF2
+ ldr r1, [r4, #0x0]
+ add r0, r6, #0x0
+ lsr r1, r1, #0x8
+ bl FUN_02016998
+ b _02006CFC
+_02006CF2:
+ ldr r1, [r4, #0x0]
+ add r0, r6, #0x0
+ lsr r1, r1, #0x8
+ bl FUN_020169D8
+_02006CFC:
+ add r5, r0, #0x0
+ cmp r5, #0x0
+ beq _02006D10
+ add r0, r4, #0x0
+ add r1, r5, #0x0
+ bl MI_UncompressLZ8
+ add r0, r4, #0x0
+ bl FUN_02016A18
+_02006D10:
+ add r4, r5, #0x0
+_02006D12:
+ add r0, r4, #0x0
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_02006D18
+FUN_02006D18: ; 0x02006D18
+ push {r3-r7, lr}
+ sub sp, #0x8
+ ldr r5, [sp, #0x24]
+ str r0, [sp, #0x0]
+ str r1, [sp, #0x4]
+ add r6, r2, #0x0
+ add r7, r3, #0x0
+ bl LoadFromNARC_7
+ str r0, [r5, #0x0]
+ cmp r6, #0x0
+ bne _02006D36
+ ldr r0, [sp, #0x20]
+ cmp r0, #0x1
+ bne _02006D42
+_02006D36:
+ ldr r1, [r5, #0x0]
+ add r0, r7, #0x0
+ bl FUN_020169D8
+ add r4, r0, #0x0
+ b _02006D4C
+_02006D42:
+ ldr r1, [r5, #0x0]
+ add r0, r7, #0x0
+ bl FUN_02016998
+ add r4, r0, #0x0
+_02006D4C:
+ cmp r4, #0x0
+ beq _02006D92
+ ldr r1, [sp, #0x0]
+ ldr r2, [sp, #0x4]
+ add r0, r4, #0x0
+ bl LoadFromNARC
+ cmp r6, #0x0
+ beq _02006D92
+ ldr r0, [r4, #0x0]
+ lsr r0, r0, #0x8
+ str r0, [r5, #0x0]
+ ldr r0, [sp, #0x20]
+ cmp r0, #0x0
+ bne _02006D74
+ ldr r1, [r5, #0x0]
+ add r0, r7, #0x0
+ bl FUN_02016998
+ b _02006D7C
+_02006D74:
+ ldr r1, [r5, #0x0]
+ add r0, r7, #0x0
+ bl FUN_020169D8
+_02006D7C:
+ add r5, r0, #0x0
+ cmp r5, #0x0
+ beq _02006D90
+ add r0, r4, #0x0
+ add r1, r5, #0x0
+ bl MI_UncompressLZ8
+ add r0, r4, #0x0
+ bl FUN_02016A18
+_02006D90:
+ add r4, r5, #0x0
+_02006D92:
+ add r0, r4, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
diff --git a/arm9/asm/unk_02006D98.s b/arm9/asm/unk_02006D98.s
index b517434d..84db1a4e 100644
--- a/arm9/asm/unk_02006D98.s
+++ b/arm9/asm/unk_02006D98.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECD4C
+ .extern UNK_02105AE8
+ .extern UNK_020ECBD0
+ .extern UNK_020FFA38
+
.text
thumb_func_start FUN_02006D98
@@ -195,7 +200,7 @@ FUN_02006ED4: ; 0x02006ED4
ldr r0, [sp, #0x18]
add r4, r5, #0x0
str r0, [sp, #0x14]
- ldr r0, _02007254 ; =0x020ECD4C
+ ldr r0, _02007254 ; =UNK_020ECD4C
str r0, [sp, #0x1c]
_02006F30:
ldr r0, [r4, #0x0]
@@ -274,7 +279,7 @@ _02006F7E:
ldrh r0, [r4, #0x38]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _02007268 ; =0x020FFA38
+ ldr r0, _02007268 ; =UNK_020FFA38
add r2, r0, r1
ldrsh r0, [r0, r1]
mov r1, #0x2
@@ -283,7 +288,7 @@ _02006F7E:
ldrh r0, [r4, #0x3a]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _02007268 ; =0x020FFA38
+ ldr r0, _02007268 ; =UNK_020FFA38
add r2, r0, r1
ldrsh r0, [r0, r1]
mov r1, #0x2
@@ -292,7 +297,7 @@ _02006F7E:
ldrh r0, [r4, #0x3c]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _02007268 ; =0x020FFA38
+ ldr r0, _02007268 ; =UNK_020FFA38
add r2, r0, r1
ldrsh r0, [r0, r1]
mov r1, #0x2
@@ -604,21 +609,21 @@ _02007242:
add r0, r4, #0x0
add r0, #0x6c
ldrh r0, [r0, #0x0]
- ldr r2, _02007278 ; =0x020ECBD0
- ldr r6, _02007278 ; =0x020ECBD0
+ ldr r2, _02007278 ; =UNK_020ECBD0
+ ldr r6, _02007278 ; =UNK_020ECBD0
b _0200727C
nop
_02007250: .word 0x04000444
-_02007254: .word 0x020ECD4C
+_02007254: .word UNK_020ECD4C
_02007258: .word 0x000002E3
_0200725C: .word 0x04000454
_02007260: .word 0x040004AC
_02007264: .word 0x04000470
-_02007268: .word 0x020FFA38
+_02007268: .word UNK_020FFA38
_0200726C: .word 0x040004C0
_02007270: .word 0x00004210
_02007274: .word 0x040004A4
-_02007278: .word 0x020ECBD0
+_02007278: .word UNK_020ECBD0
_0200727C:
lsl r0, r0, #0x19
lsr r0, r0, #0x1e
@@ -3775,7 +3780,7 @@ FUN_02008904: ; 0x02008904
mov lr, r0
mov r0, #0x0
mov r12, r0
- ldr r0, _02008A50 ; =0x02105AE8
+ ldr r0, _02008A50 ; =UNK_02105AE8
str r1, [sp, #0x0]
str r2, [sp, #0x4]
str r0, [sp, #0x10]
@@ -3862,7 +3867,7 @@ _02008992:
beq _02008A4A
mov r0, #0x0
str r0, [sp, #0x8]
- ldr r0, _02008A50 ; =0x02105AE8
+ ldr r0, _02008A50 ; =UNK_02105AE8
str r0, [sp, #0x18]
_020089BA:
ldr r0, [sp, #0x18]
@@ -3945,7 +3950,7 @@ _02008A4A:
add sp, #0x1c
pop {r4-r7, pc}
nop
-_02008A50: .word 0x02105AE8
+_02008A50: .word UNK_02105AE8
thumb_func_start FUN_02008A54
FUN_02008A54: ; 0x02008A54
diff --git a/arm9/asm/unk_02009EAC.s b/arm9/asm/unk_02009EAC.s
index 23a5332a..a657bccb 100644
--- a/arm9/asm/unk_02009EAC.s
+++ b/arm9/asm/unk_02009EAC.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C4694
+ .extern UNK_021C4674
+ .extern UNK_021C4670
+
.text
thumb_func_start FUN_02009EAC
@@ -47,7 +51,7 @@ FUN_02009EF0: ; 0x02009EF0
push {r3-r7, lr}
sub sp, #0x8
add r5, r0, #0x0
- ldr r0, _02009F7C ; =0x021C4670
+ ldr r0, _02009F7C ; =UNK_021C4670
add r4, r1, #0x0
ldr r0, [r0, #0x0]
add r6, r2, #0x0
@@ -59,13 +63,13 @@ _02009F08:
ldr r0, [sp, #0x30]
mov r1, #0x3c
bl FUN_02016998
- ldr r1, _02009F7C ; =0x021C4670
+ ldr r1, _02009F7C ; =UNK_021C4670
cmp r0, #0x0
str r0, [r1, #0x0]
bne _02009F1C
bl ErrorHandling
_02009F1C:
- ldr r1, _02009F7C ; =0x021C4670
+ ldr r1, _02009F7C ; =UNK_021C4670
lsl r3, r6, #0x10
ldr r2, [sp, #0x30]
ldr r0, [r1, #0x0]
@@ -93,7 +97,7 @@ _02009F48:
str r0, [sp, #0x0]
mov r0, #0x1
str r0, [sp, #0x4]
- ldr r0, _02009F7C ; =0x021C4670
+ ldr r0, _02009F7C ; =UNK_021C4670
ldr r2, [sp, #0x24]
ldr r3, [sp, #0x28]
ldr r0, [r0, #0x0]
@@ -112,58 +116,58 @@ _02009F78:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_02009F7C: .word 0x021C4670
+_02009F7C: .word UNK_021C4670
thumb_func_start FUN_02009F80
FUN_02009F80: ; 0x02009F80
push {r3, lr}
- ldr r0, _02009F9C ; =0x021C4670
+ ldr r0, _02009F9C ; =UNK_021C4670
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02009F98
bl FUN_020B0870
- ldr r0, _02009F9C ; =0x021C4670
+ ldr r0, _02009F9C ; =UNK_021C4670
ldr r0, [r0, #0x0]
add r0, #0x1c
bl FUN_020B0870
_02009F98:
pop {r3, pc}
nop
-_02009F9C: .word 0x021C4670
+_02009F9C: .word UNK_021C4670
thumb_func_start FUN_02009FA0
FUN_02009FA0: ; 0x02009FA0
push {r3, lr}
- ldr r0, _02009FD4 ; =0x021C4670
+ ldr r0, _02009FD4 ; =UNK_021C4670
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02009FAE
bl ErrorHandling
_02009FAE:
- ldr r0, _02009FD4 ; =0x021C4670
+ ldr r0, _02009FD4 ; =UNK_021C4670
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
bl FUN_0200A064
- ldr r0, _02009FD4 ; =0x021C4670
+ ldr r0, _02009FD4 ; =UNK_021C4670
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
bl FUN_0200A06C
- ldr r0, _02009FD4 ; =0x021C4670
+ ldr r0, _02009FD4 ; =UNK_021C4670
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _02009FD4 ; =0x021C4670
+ ldr r0, _02009FD4 ; =UNK_021C4670
mov r1, #0x0
str r1, [r0, #0x0]
pop {r3, pc}
nop
-_02009FD4: .word 0x021C4670
+_02009FD4: .word UNK_021C4670
thumb_func_start FUN_02009FD8
FUN_02009FD8: ; 0x02009FD8
push {r4-r7, lr}
sub sp, #0xc
add r6, r0, #0x0
- ldr r0, _0200A024 ; =0x021C4670
+ ldr r0, _0200A024 ; =UNK_021C4670
add r7, r1, #0x0
ldr r0, [r0, #0x0]
add r5, r2, #0x0
@@ -198,7 +202,7 @@ _0200A00C:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_0200A024: .word 0x021C4670
+_0200A024: .word UNK_021C4670
_0200A028: .word FUN_020213A0
_0200A02C: .word FUN_0200A074
_0200A030: .word FUN_0200A0B8
@@ -209,7 +213,7 @@ _0200A038: .word FUN_0200A0DC
FUN_0200A03C: ; 0x0200A03C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0200A060 ; =0x021C4670
+ ldr r0, _0200A060 ; =UNK_021C4670
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0200A04C
@@ -217,16 +221,16 @@ FUN_0200A03C: ; 0x0200A03C
_0200A04C:
cmp r4, #0x0
bne _0200A056
- ldr r0, _0200A060 ; =0x021C4670
+ ldr r0, _0200A060 ; =UNK_021C4670
ldr r0, [r0, #0x0]
pop {r4, pc}
_0200A056:
- ldr r0, _0200A060 ; =0x021C4670
+ ldr r0, _0200A060 ; =UNK_021C4670
ldr r0, [r0, #0x0]
add r0, #0x1c
pop {r4, pc}
nop
-_0200A060: .word 0x021C4670
+_0200A060: .word UNK_021C4670
thumb_func_start FUN_0200A064
FUN_0200A064: ; 0x0200A064
@@ -246,7 +250,7 @@ _0200A070: .word FUN_02020404
FUN_0200A074: ; 0x0200A074
push {r4, lr}
add r3, r0, #0x0
- ldr r0, _0200A090 ; =0x021C4670
+ ldr r0, _0200A090 ; =UNK_021C4670
add r2, r1, #0x0
ldr r0, [r0, #0x0]
add r1, r3, #0x0
@@ -258,13 +262,13 @@ _0200A08C:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_0200A090: .word 0x021C4670
+_0200A090: .word UNK_021C4670
thumb_func_start FUN_0200A094
FUN_0200A094: ; 0x0200A094
push {r4, lr}
add r3, r0, #0x0
- ldr r0, _0200A0B4 ; =0x021C4670
+ ldr r0, _0200A0B4 ; =UNK_021C4670
add r2, r1, #0x0
ldr r0, [r0, #0x0]
add r1, r3, #0x0
@@ -277,13 +281,13 @@ _0200A0AE:
add r0, r4, #0x0
pop {r4, pc}
nop
-_0200A0B4: .word 0x021C4670
+_0200A0B4: .word UNK_021C4670
thumb_func_start FUN_0200A0B8
FUN_0200A0B8: ; 0x0200A0B8
push {r4, lr}
add r1, r0, #0x0
- ldr r0, _0200A0D4 ; =0x021C4670
+ ldr r0, _0200A0D4 ; =UNK_021C4670
ldr r0, [r0, #0x0]
bl FUN_020B0BB0
add r4, r0, #0x0
@@ -295,14 +299,14 @@ _0200A0D0:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_0200A0D4: .word 0x021C4670
+_0200A0D4: .word UNK_021C4670
_0200A0D8: .word 0x0000FFFE
thumb_func_start FUN_0200A0DC
FUN_0200A0DC: ; 0x0200A0DC
push {r4, lr}
add r1, r0, #0x0
- ldr r0, _0200A0FC ; =0x021C4670
+ ldr r0, _0200A0FC ; =UNK_021C4670
ldr r0, [r0, #0x0]
add r0, #0x1c
bl FUN_020B0BB0
@@ -315,7 +319,7 @@ _0200A0F6:
add r0, r4, #0x0
pop {r4, pc}
nop
-_0200A0FC: .word 0x021C4670
+_0200A0FC: .word UNK_021C4670
_0200A100: .word 0x0000FFFE
thumb_func_start FUN_0200A104
@@ -477,7 +481,7 @@ FUN_0200A208: ; 0x0200A208
str r4, [sp, #0x0]
mov r0, #0x1
str r0, [sp, #0x4]
- ldr r0, _0200A268 ; =0x021C4694
+ ldr r0, _0200A268 ; =UNK_021C4694
add r1, r5, #0x0
add r2, r7, #0x0
add r3, r6, #0x0
@@ -494,7 +498,7 @@ _0200A23A:
str r4, [sp, #0x0]
mov r0, #0x2
str r0, [sp, #0x4]
- ldr r0, _0200A270 ; =0x021C4674
+ ldr r0, _0200A270 ; =UNK_021C4674
add r1, r5, #0x0
add r2, r7, #0x0
add r3, r6, #0x0
@@ -504,9 +508,9 @@ _0200A25E:
pop {r3-r7, pc}
nop
_0200A264: .word 0x04000050
-_0200A268: .word 0x021C4694
+_0200A268: .word UNK_021C4694
_0200A26C: .word 0x04001050
-_0200A270: .word 0x021C4674
+_0200A270: .word UNK_021C4674
thumb_func_start FUN_0200A274
FUN_0200A274: ; 0x0200A274
@@ -539,23 +543,23 @@ _0200A2A8: .word 0x04001050
thumb_func_start FUN_0200A2AC
FUN_0200A2AC: ; 0x0200A2AC
push {r3, lr}
- ldr r0, _0200A2CC ; =0x021C4694
+ ldr r0, _0200A2CC ; =UNK_021C4694
mov r1, #0x0
mov r2, #0x20
bl MI_CpuFill8
- ldr r0, _0200A2D0 ; =0x021C4674
+ ldr r0, _0200A2D0 ; =UNK_021C4674
mov r1, #0x0
mov r2, #0x20
bl MI_CpuFill8
- ldr r0, _0200A2D4 ; =0x021C4674
+ ldr r0, _0200A2D4 ; =UNK_021C4674
mov r1, #0x0
str r1, [r0, #0x3c]
str r1, [r0, #0x1c]
pop {r3, pc}
.balign 4
-_0200A2CC: .word 0x021C4694
-_0200A2D0: .word 0x021C4674
-_0200A2D4: .word 0x021C4674
+_0200A2CC: .word UNK_021C4694
+_0200A2D0: .word UNK_021C4674
+_0200A2D4: .word UNK_021C4674
thumb_func_start FUN_0200A2D8
FUN_0200A2D8: ; 0x0200A2D8
@@ -564,59 +568,59 @@ FUN_0200A2D8: ; 0x0200A2D8
mov r0, #0x1
tst r0, r4
beq _0200A2F2
- ldr r0, _0200A30C ; =0x021C4694
+ ldr r0, _0200A30C ; =UNK_021C4694
mov r1, #0x0
mov r2, #0x20
bl MI_CpuFill8
- ldr r0, _0200A310 ; =0x021C4674
+ ldr r0, _0200A310 ; =UNK_021C4674
mov r1, #0x0
str r1, [r0, #0x3c]
_0200A2F2:
mov r0, #0x2
tst r0, r4
beq _0200A308
- ldr r0, _0200A314 ; =0x021C4674
+ ldr r0, _0200A314 ; =UNK_021C4674
mov r1, #0x0
mov r2, #0x20
bl MI_CpuFill8
- ldr r0, _0200A310 ; =0x021C4674
+ ldr r0, _0200A310 ; =UNK_021C4674
mov r1, #0x0
str r1, [r0, #0x1c]
_0200A308:
pop {r4, pc}
nop
-_0200A30C: .word 0x021C4694
-_0200A310: .word 0x021C4674
-_0200A314: .word 0x021C4674
+_0200A30C: .word UNK_021C4694
+_0200A310: .word UNK_021C4674
+_0200A314: .word UNK_021C4674
thumb_func_start FUN_0200A318
FUN_0200A318: ; 0x0200A318
push {r3, lr}
- ldr r0, _0200A338 ; =0x021C4674
+ ldr r0, _0200A338 ; =UNK_021C4674
ldr r0, [r0, #0x3c]
cmp r0, #0x0
beq _0200A328
- ldr r0, _0200A33C ; =0x021C4694
+ ldr r0, _0200A33C ; =UNK_021C4694
bl FUN_0200A104
_0200A328:
- ldr r0, _0200A338 ; =0x021C4674
+ ldr r0, _0200A338 ; =UNK_021C4674
ldr r0, [r0, #0x1c]
cmp r0, #0x0
beq _0200A336
- ldr r0, _0200A340 ; =0x021C4674
+ ldr r0, _0200A340 ; =UNK_021C4674
bl FUN_0200A104
_0200A336:
pop {r3, pc}
.balign 4
-_0200A338: .word 0x021C4674
-_0200A33C: .word 0x021C4694
-_0200A340: .word 0x021C4674
+_0200A338: .word UNK_021C4674
+_0200A33C: .word UNK_021C4694
+_0200A340: .word UNK_021C4674
thumb_func_start FUN_0200A344
FUN_0200A344: ; 0x0200A344
cmp r0, #0x3
bne _0200A35A
- ldr r0, _0200A380 ; =0x021C4674
+ ldr r0, _0200A380 ; =UNK_021C4674
ldr r1, [r0, #0x3c]
cmp r1, #0x0
bne _0200A37A
@@ -628,7 +632,7 @@ FUN_0200A344: ; 0x0200A344
_0200A35A:
cmp r0, #0x1
bne _0200A36A
- ldr r0, _0200A380 ; =0x021C4674
+ ldr r0, _0200A380 ; =UNK_021C4674
ldr r0, [r0, #0x3c]
cmp r0, #0x0
bne _0200A37A
@@ -637,7 +641,7 @@ _0200A35A:
_0200A36A:
cmp r0, #0x2
bne _0200A37A
- ldr r0, _0200A380 ; =0x021C4674
+ ldr r0, _0200A380 ; =UNK_021C4674
ldr r0, [r0, #0x1c]
cmp r0, #0x0
bne _0200A37A
@@ -647,4 +651,4 @@ _0200A37A:
mov r0, #0x0
bx lr
nop
-_0200A380: .word 0x021C4674
+_0200A380: .word UNK_021C4674
diff --git a/arm9/asm/unk_0200AA80.s b/arm9/asm/unk_0200AA80.s
index a1f886ae..8b3207ea 100644
--- a/arm9/asm/unk_0200AA80.s
+++ b/arm9/asm/unk_0200AA80.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECE6C
+ .extern UNK_020ECE64
+ .extern UNK_020ECE6E
+
.text
thumb_func_start FUN_0200AA80
@@ -1450,7 +1454,7 @@ FUN_0200B59C: ; 0x0200B59C
add r0, r4, #0x0
bl FUN_02015CE0
add r4, r0, #0x0
- ldr r2, _0200B620 ; =0x020ECE64
+ ldr r2, _0200B620 ; =UNK_020ECE64
lsl r3, r6, #0x1
ldrh r2, [r2, r3]
ldr r3, [r5, #0x4]
@@ -1497,7 +1501,7 @@ _0200B5EE:
_0200B61E:
pop {r3-r7, pc}
.balign 4
-_0200B620: .word 0x020ECE64
+_0200B620: .word UNK_020ECE64
_0200B624: .word 0x0000017E
thumb_func_start FUN_0200B628
@@ -1975,7 +1979,7 @@ FUN_0200B9A8: ; 0x0200B9A8
push {r3-r5, lr}
sub sp, #0x18
add r4, r0, #0x0
- ldr r0, _0200B9E4 ; =0x020ECE6E
+ ldr r0, _0200B9E4 ; =UNK_020ECE6E
lsl r5, r1, #0x2
ldrh r1, [r0, r5]
lsl r3, r3, #0x10
@@ -1993,7 +1997,7 @@ FUN_0200B9A8: ; 0x0200B9A8
ldr r1, [r4, #0x4]
add r0, r2, #0x0
ldr r2, [r1, #0x14]
- ldr r1, _0200B9E8 ; =0x020ECE6C
+ ldr r1, _0200B9E8 ; =UNK_020ECE6C
ldrh r1, [r1, r5]
add r1, r2, r1
mov r2, #0x0
@@ -2002,8 +2006,8 @@ FUN_0200B9A8: ; 0x0200B9A8
add sp, #0x18
pop {r3-r5, pc}
.balign 4
-_0200B9E4: .word 0x020ECE6E
-_0200B9E8: .word 0x020ECE6C
+_0200B9E4: .word UNK_020ECE6E
+_0200B9E8: .word UNK_020ECE6C
thumb_func_start FUN_0200B9EC
FUN_0200B9EC: ; 0x0200B9EC
diff --git a/arm9/asm/unk_0200CA44.s b/arm9/asm/unk_0200CA44.s
index 8e1bb637..d3bb9e9c 100644
--- a/arm9/asm/unk_0200CA44.s
+++ b/arm9/asm/unk_0200CA44.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_0200CA44
FUN_0200CA44: ; 0x0200CA44
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0200CA5C ; =0x021C48B8
+ ldr r0, _0200CA5C ; =gUnknown21C48B8
add r4, r1, #0x0
add r3, r2, #0x0
ldr r0, [r0, #0x18]
@@ -16,13 +18,13 @@ FUN_0200CA44: ; 0x0200CA44
bl FUN_0201B60C
pop {r3-r5, pc}
nop
-_0200CA5C: .word 0x021C48B8
+_0200CA5C: .word gUnknown21C48B8
thumb_func_start FUN_0200CA60
FUN_0200CA60: ; 0x0200CA60
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0200CA78 ; =0x021C48B8
+ ldr r0, _0200CA78 ; =gUnknown21C48B8
add r4, r1, #0x0
add r3, r2, #0x0
ldr r0, [r0, #0x1c]
@@ -31,13 +33,13 @@ FUN_0200CA60: ; 0x0200CA60
bl FUN_0201B60C
pop {r3-r5, pc}
nop
-_0200CA78: .word 0x021C48B8
+_0200CA78: .word gUnknown21C48B8
thumb_func_start FUN_0200CA7C
FUN_0200CA7C: ; 0x0200CA7C
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0200CA94 ; =0x021C48B8
+ ldr r0, _0200CA94 ; =gUnknown21C48B8
add r4, r1, #0x0
add r3, r2, #0x0
ldr r0, [r0, #0x24]
@@ -46,13 +48,13 @@ FUN_0200CA7C: ; 0x0200CA7C
bl FUN_0201B60C
pop {r3-r5, pc}
nop
-_0200CA94: .word 0x021C48B8
+_0200CA94: .word gUnknown21C48B8
thumb_func_start FUN_0200CA98
FUN_0200CA98: ; 0x0200CA98
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0200CAB0 ; =0x021C48B8
+ ldr r0, _0200CAB0 ; =gUnknown21C48B8
add r4, r1, #0x0
add r3, r2, #0x0
ldr r0, [r0, #0x20]
@@ -61,7 +63,7 @@ FUN_0200CA98: ; 0x0200CA98
bl FUN_0201B60C
pop {r3-r5, pc}
nop
-_0200CAB0: .word 0x021C48B8
+_0200CAB0: .word gUnknown21C48B8
thumb_func_start FUN_0200CAB4
FUN_0200CAB4: ; 0x0200CAB4
diff --git a/arm9/asm/unk_0200CABC.s b/arm9/asm/unk_0200CABC.s
index ebd651e5..3fa50ec7 100644
--- a/arm9/asm/unk_0200CABC.s
+++ b/arm9/asm/unk_0200CABC.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECE88
+ .extern UNK_020ECE98
+ .extern UNK_020ECEC0
+ .extern UNK_020ECEA8
+
.text
thumb_func_start FUN_0200CABC
@@ -2345,7 +2350,7 @@ _0200DDA8: .word 0x0000016F
FUN_0200DDAC: ; 0x0200DDAC
push {r4-r6, lr}
sub sp, #0x18
- ldr r5, _0200DDD4 ; =0x020ECEA8
+ ldr r5, _0200DDD4 ; =UNK_020ECEA8
add r4, sp, #0x0
add r6, r0, #0x0
add r3, r1, #0x0
@@ -2363,7 +2368,7 @@ FUN_0200DDAC: ; 0x0200DDAC
add sp, #0x18
pop {r4-r6, pc}
.balign 4
-_0200DDD4: .word 0x020ECEA8
+_0200DDD4: .word UNK_020ECEA8
thumb_func_start FUN_0200DDD8
FUN_0200DDD8: ; 0x0200DDD8
@@ -2411,7 +2416,7 @@ _0200DE2C: .word 0x00015CD5
FUN_0200DE30: ; 0x0200DE30
push {r4-r7, lr}
sub sp, #0x34
- ldr r5, _0200DE7C ; =0x020ECEC0
+ ldr r5, _0200DE7C ; =UNK_020ECEC0
add r6, r2, #0x0
add r4, r0, #0x0
add r7, r1, #0x0
@@ -2445,7 +2450,7 @@ _0200DE40:
add sp, #0x34
pop {r4-r7, pc}
nop
-_0200DE7C: .word 0x020ECEC0
+_0200DE7C: .word UNK_020ECEC0
thumb_func_start FUN_0200DE80
FUN_0200DE80: ; 0x0200DE80
@@ -2513,7 +2518,7 @@ FUN_0200DEF4: ; 0x0200DEF4
lsl r1, r1, #0x8
bl FUN_02016998
add r2, sp, #0x18
- ldr r3, _0200DFCC ; =0x020ECE98
+ ldr r3, _0200DFCC ; =UNK_020ECE98
add r4, r0, #0x0
add r7, r2, #0x0
ldmia r3!, {r0-r1}
@@ -2527,7 +2532,7 @@ FUN_0200DEF4: ; 0x0200DEF4
ldrh r2, [r5, r2]
add r3, r7, #0x0
bl FUN_02012400
- ldr r3, _0200DFD0 ; =0x020ECE88
+ ldr r3, _0200DFD0 ; =UNK_020ECE88
add r2, sp, #0x8
add r7, r2, #0x0
ldmia r3!, {r0-r1}
@@ -2594,8 +2599,8 @@ FUN_0200DEF4: ; 0x0200DEF4
pop {r3-r7, pc}
nop
_0200DFC8: .word 0x00000162
-_0200DFCC: .word 0x020ECE98
-_0200DFD0: .word 0x020ECE88
+_0200DFCC: .word UNK_020ECE98
+_0200DFD0: .word UNK_020ECE88
_0200DFD4: .word 0x00015CD5
thumb_func_start FUN_0200DFD8
diff --git a/arm9/asm/unk_0200E1D0.s b/arm9/asm/unk_0200E1D0.s
index d25e4428..0dce4e38 100644
--- a/arm9/asm/unk_0200E1D0.s
+++ b/arm9/asm/unk_0200E1D0.s
@@ -1,6 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C46B8
+ .extern UNK_020ECEF4
+ .extern UNK_021C4740
+ .extern UNK_021C46F8
+ .extern UNK_021C4728
+ .extern UNK_021C47F4
+ .extern UNK_021C46C8
+ .extern UNK_021C46B4
+ .extern UNK_021C46BC
+
.text
thumb_func_start FUN_0200E1D0
@@ -21,20 +31,20 @@ _0200E1E6:
bne _0200E1F0
bl ErrorHandling
_0200E1F0:
- ldr r0, _0200E2AC ; =0x021C47F4
+ ldr r0, _0200E2AC ; =UNK_021C47F4
ldrh r0, [r0, #0xc]
cmp r0, #0x0
beq _0200E1FC
bl ErrorHandling
_0200E1FC:
- ldr r0, _0200E2B0 ; =0x021C46B4
+ ldr r0, _0200E2B0 ; =UNK_021C46B4
bl FUN_0200E808
- ldr r1, _0200E2B0 ; =0x021C46B4
+ ldr r1, _0200E2B0 ; =UNK_021C46B4
add r0, r5, #0x0
bl FUN_0200E558
- ldr r0, _0200E2B4 ; =0x021C4728
+ ldr r0, _0200E2B4 ; =UNK_021C4728
bl FUN_0200E5F4
- ldr r0, _0200E2B0 ; =0x021C46B4
+ ldr r0, _0200E2B0 ; =UNK_021C46B4
add r1, r6, #0x0
bl FUN_0200E75C
add r5, r0, #0x0
@@ -42,16 +52,16 @@ _0200E1FC:
str r0, [sp, #0x0]
str r0, [sp, #0x4]
str r0, [sp, #0x8]
- ldr r0, _0200E2B8 ; =0x021C4740
+ ldr r0, _0200E2B8 ; =UNK_021C4740
ldr r2, [sp, #0x30]
str r0, [sp, #0xc]
- ldr r0, _0200E2B4 ; =0x021C4728
+ ldr r0, _0200E2B4 ; =UNK_021C4728
ldr r3, [sp, #0x34]
str r0, [sp, #0x10]
ldr r0, [sp, #0x38]
add r1, r4, #0x0
str r0, [sp, #0x14]
- ldr r0, _0200E2BC ; =0x021C46C8
+ ldr r0, _0200E2BC ; =UNK_021C46C8
str r5, [sp, #0x18]
bl FUN_0200E5C8
mov r0, #0x0
@@ -59,71 +69,71 @@ _0200E1FC:
str r0, [sp, #0x4]
mov r0, #0x1
str r0, [sp, #0x8]
- ldr r0, _0200E2B8 ; =0x021C4740
+ ldr r0, _0200E2B8 ; =UNK_021C4740
ldr r2, [sp, #0x30]
str r0, [sp, #0xc]
- ldr r0, _0200E2B4 ; =0x021C4728
+ ldr r0, _0200E2B4 ; =UNK_021C4728
ldr r3, [sp, #0x34]
str r0, [sp, #0x10]
ldr r0, [sp, #0x38]
add r1, r7, #0x0
str r0, [sp, #0x14]
- ldr r0, _0200E2C0 ; =0x021C46F8
+ ldr r0, _0200E2C0 ; =UNK_021C46F8
str r5, [sp, #0x18]
bl FUN_0200E5C8
- ldr r0, _0200E2AC ; =0x021C47F4
+ ldr r0, _0200E2AC ; =UNK_021C47F4
mov r1, #0x1
strh r1, [r0, #0xc]
- ldr r0, _0200E2C4 ; =0x021C46B8
- ldr r1, _0200E2BC ; =0x021C46C8
+ ldr r0, _0200E2C4 ; =UNK_021C46B8
+ ldr r1, _0200E2BC ; =UNK_021C46C8
bl FUN_0200E528
- ldr r0, _0200E2C8 ; =0x021C46BC
- ldr r1, _0200E2C0 ; =0x021C46F8
+ ldr r0, _0200E2C8 ; =UNK_021C46BC
+ ldr r1, _0200E2C0 ; =UNK_021C46F8
bl FUN_0200E528
- ldr r0, _0200E2CC ; =0x021C46B4
+ ldr r0, _0200E2CC ; =UNK_021C46B4
ldr r0, [r0, #0xc]
cmp r0, #0x0
beq _0200E28E
- ldr r0, _0200E2B0 ; =0x021C46B4
+ ldr r0, _0200E2B0 ; =UNK_021C46B4
add r0, #0x14
bl FUN_0200E7A8
ldr r1, _0200E2D0 ; =0x0000014E
- ldr r0, _0200E2B0 ; =0x021C46B4
+ ldr r0, _0200E2B0 ; =UNK_021C46B4
mov r2, #0x1
strb r2, [r0, r1]
_0200E28E:
- ldr r0, _0200E2B0 ; =0x021C46B4
+ ldr r0, _0200E2B0 ; =UNK_021C46B4
ldr r0, [r0, #0x10]
cmp r0, #0x0
beq _0200E2A6
- ldr r0, _0200E2B0 ; =0x021C46B4
+ ldr r0, _0200E2B0 ; =UNK_021C46B4
add r0, #0x44
bl FUN_0200E7A8
ldr r1, _0200E2D4 ; =0x0000014F
- ldr r0, _0200E2B0 ; =0x021C46B4
+ ldr r0, _0200E2B0 ; =UNK_021C46B4
mov r2, #0x1
strb r2, [r0, r1]
_0200E2A6:
add sp, #0x1c
pop {r4-r7, pc}
nop
-_0200E2AC: .word 0x021C47F4
-_0200E2B0: .word 0x021C46B4
-_0200E2B4: .word 0x021C4728
-_0200E2B8: .word 0x021C4740
-_0200E2BC: .word 0x021C46C8
-_0200E2C0: .word 0x021C46F8
-_0200E2C4: .word 0x021C46B8
-_0200E2C8: .word 0x021C46BC
-_0200E2CC: .word 0x021C46B4
+_0200E2AC: .word UNK_021C47F4
+_0200E2B0: .word UNK_021C46B4
+_0200E2B4: .word UNK_021C4728
+_0200E2B8: .word UNK_021C4740
+_0200E2BC: .word UNK_021C46C8
+_0200E2C0: .word UNK_021C46F8
+_0200E2C4: .word UNK_021C46B8
+_0200E2C8: .word UNK_021C46BC
+_0200E2CC: .word UNK_021C46B4
_0200E2D0: .word 0x0000014E
_0200E2D4: .word 0x0000014F
thumb_func_start FUN_0200E2D8
FUN_0200E2D8: ; 0x0200E2D8
push {r4, lr}
- ldr r0, _0200E300 ; =0x021C47F4
- ldr r4, _0200E304 ; =0x021C46B4
+ ldr r0, _0200E300 ; =UNK_021C47F4
+ ldr r4, _0200E304 ; =UNK_021C46B4
ldrh r0, [r0, #0xc]
cmp r0, #0x0
beq _0200E2FC
@@ -140,12 +150,12 @@ FUN_0200E2D8: ; 0x0200E2D8
_0200E2FC:
pop {r4, pc}
nop
-_0200E300: .word 0x021C47F4
-_0200E304: .word 0x021C46B4
+_0200E300: .word UNK_021C47F4
+_0200E304: .word UNK_021C46B4
thumb_func_start FUN_0200E308
FUN_0200E308: ; 0x0200E308
- ldr r0, _0200E318 ; =0x021C47F4
+ ldr r0, _0200E318 ; =UNK_021C47F4
ldrh r0, [r0, #0xc]
cmp r0, #0x0
bne _0200E314
@@ -155,54 +165,54 @@ _0200E314:
mov r0, #0x0
bx lr
.balign 4
-_0200E318: .word 0x021C47F4
+_0200E318: .word UNK_021C47F4
thumb_func_start FUN_0200E31C
FUN_0200E31C: ; 0x0200E31C
push {r3, lr}
- ldr r0, _0200E368 ; =0x021C4728
+ ldr r0, _0200E368 ; =UNK_021C4728
mov r1, #0x0
bl FUN_0200E6A0
- ldr r0, _0200E368 ; =0x021C4728
+ ldr r0, _0200E368 ; =UNK_021C4728
mov r1, #0x1
bl FUN_0200E6A0
- ldr r0, _0200E36C ; =0x021C46B4
+ ldr r0, _0200E36C ; =UNK_021C46B4
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _0200E33A
mov r1, #0x2
str r1, [r0, #0x20]
_0200E33A:
- ldr r0, _0200E36C ; =0x021C46B4
+ ldr r0, _0200E36C ; =UNK_021C46B4
ldr r1, [r0, #0x8]
cmp r1, #0x0
beq _0200E346
mov r1, #0x2
str r1, [r0, #0x50]
_0200E346:
- ldr r0, _0200E370 ; =0x021C46B8
- ldr r1, _0200E374 ; =0x021C46C8
+ ldr r0, _0200E370 ; =UNK_021C46B8
+ ldr r1, _0200E374 ; =UNK_021C46C8
bl FUN_0200E528
- ldr r0, _0200E378 ; =0x021C46BC
- ldr r1, _0200E37C ; =0x021C46F8
+ ldr r0, _0200E378 ; =UNK_021C46BC
+ ldr r1, _0200E37C ; =UNK_021C46F8
bl FUN_0200E528
- ldr r0, _0200E380 ; =0x021C47F4
+ ldr r0, _0200E380 ; =UNK_021C47F4
mov r1, #0x0
strh r1, [r0, #0xc]
strb r1, [r0, #0xe]
strb r1, [r0, #0xf]
- ldr r0, _0200E384 ; =0x021C46B4
+ ldr r0, _0200E384 ; =UNK_021C46B4
bl FUN_0200E808
pop {r3, pc}
.balign 4
-_0200E368: .word 0x021C4728
-_0200E36C: .word 0x021C46B4
-_0200E370: .word 0x021C46B8
-_0200E374: .word 0x021C46C8
-_0200E378: .word 0x021C46BC
-_0200E37C: .word 0x021C46F8
-_0200E380: .word 0x021C47F4
-_0200E384: .word 0x021C46B4
+_0200E368: .word UNK_021C4728
+_0200E36C: .word UNK_021C46B4
+_0200E370: .word UNK_021C46B8
+_0200E374: .word UNK_021C46C8
+_0200E378: .word UNK_021C46BC
+_0200E37C: .word UNK_021C46F8
+_0200E380: .word UNK_021C47F4
+_0200E384: .word UNK_021C46B4
thumb_func_start FUN_0200E388
FUN_0200E388: ; 0x0200E388
@@ -255,12 +265,12 @@ _0200E3D2:
mov r2, #0x2
bl GXS_LoadBGPltt
_0200E3DA:
- ldr r0, _0200E41C ; =0x021C4740
+ ldr r0, _0200E41C ; =UNK_021C4740
mov r1, #0x1
add r2, r4, #0x0
bl FUN_02011634
mov r2, #0x0
- ldr r0, _0200E41C ; =0x021C4740
+ ldr r0, _0200E41C ; =UNK_021C4740
mov r1, #0x3f
add r3, r2, #0x0
str r4, [sp, #0x0]
@@ -268,12 +278,12 @@ _0200E3DA:
mov r1, #0x0
str r1, [sp, #0x0]
str r1, [sp, #0x4]
- ldr r0, _0200E41C ; =0x021C4740
+ ldr r0, _0200E41C ; =UNK_021C4740
add r2, r1, #0x0
add r3, r1, #0x0
str r4, [sp, #0x8]
bl FUN_02011698
- ldr r0, _0200E41C ; =0x021C4740
+ ldr r0, _0200E41C ; =UNK_021C4740
mov r1, #0x20
mov r2, #0x0
add r3, r4, #0x0
@@ -284,7 +294,7 @@ _0200E3DA:
add sp, #0x10
bx r3
nop
-_0200E41C: .word 0x021C4740
+_0200E41C: .word UNK_021C4740
thumb_func_start FUN_0200E420
FUN_0200E420: ; 0x0200E420
@@ -340,7 +350,7 @@ FUN_0200E460: ; 0x0200E460
ldr r0, [r4, #0x3c]
cmp r0, #0x0
bne _0200E490
- ldr r0, _0200E4B4 ; =0x021C47F4
+ ldr r0, _0200E4B4 ; =UNK_021C47F4
mov r1, #0x0
strb r1, [r0, #0xe]
_0200E490:
@@ -353,7 +363,7 @@ _0200E490:
ldr r0, [r4, #0x3c]
cmp r0, #0x0
bne _0200E4AA
- ldr r0, _0200E4B4 ; =0x021C47F4
+ ldr r0, _0200E4B4 ; =UNK_021C47F4
mov r1, #0x0
strb r1, [r0, #0xf]
_0200E4AA:
@@ -361,7 +371,7 @@ _0200E4AA:
bl FUN_0200E808
pop {r4, pc}
nop
-_0200E4B4: .word 0x021C47F4
+_0200E4B4: .word UNK_021C47F4
thumb_func_start FUN_0200E4B8
FUN_0200E4B8: ; 0x0200E4B8
@@ -445,12 +455,12 @@ FUN_0200E544: ; 0x0200E544
push {r3, lr}
ldr r1, [r0, #0x0]
lsl r2, r1, #0x2
- ldr r1, _0200E554 ; =0x020ECEF4
+ ldr r1, _0200E554 ; =UNK_020ECEF4
ldr r1, [r1, r2]
blx r1
pop {r3, pc}
nop
-_0200E554: .word 0x020ECEF4
+_0200E554: .word UNK_020ECEF4
thumb_func_start FUN_0200E558
FUN_0200E558: ; 0x0200E558
diff --git a/arm9/asm/unk_0200E850.s b/arm9/asm/unk_0200E850.s
index 32b61453..efd9722c 100644
--- a/arm9/asm/unk_0200E850.s
+++ b/arm9/asm/unk_0200E850.s
@@ -1,6 +1,64 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ED034
+ .extern UNK_020ED274
+ .extern UNK_02105B18
+ .extern UNK_02105B78
+ .extern UNK_020ED154
+ .extern UNK_020ECFC6
+ .extern UNK_020ED0C4
+ .extern UNK_020ED178
+ .extern UNK_02105B08
+ .extern UNK_020ED0A0
+ .extern UNK_020ED2D8
+ .extern UNK_020ECFCC
+ .extern UNK_02105AF8
+ .extern UNK_02105B30
+ .extern UNK_020ECF9F
+ .extern UNK_020ECFA8
+ .extern UNK_020ED040
+ .extern UNK_020ED004
+ .extern UNK_020ECF9C
+ .extern UNK_020ED208
+ .extern UNK_020FFA38
+ .extern UNK_020ECFA5
+ .extern UNK_020ED070
+ .extern UNK_020ED0E8
+ .extern UNK_020ECFC0
+ .extern UNK_020ED010
+ .extern UNK_020ECFEC
+ .extern UNK_020ED060
+ .extern UNK_02105B10
+ .extern UNK_020ECFAE
+ .extern UNK_020ECFBA
+ .extern UNK_020ED298
+ .extern UNK_020ED050
+ .extern UNK_020ED19C
+ .extern UNK_02105B20
+ .extern UNK_020ED01C
+ .extern UNK_020ED10C
+ .extern UNK_020ECFB4
+ .extern UNK_020ECFE0
+ .extern UNK_02105B38
+ .extern UNK_020ED250
+ .extern UNK_020ECFA2
+ .extern UNK_020ED318
+ .extern UNK_020ED22C
+ .extern UNK_020ED090
+ .extern UNK_020ECFD5
+ .extern UNK_02105B40
+ .extern UNK_02105B28
+ .extern UNK_020ED1C0
+ .extern UNK_020ECFF8
+ .extern UNK_02105B00
+ .extern UNK_020ED1E4
+ .extern UNK_020ED080
+ .extern UNK_020ED130
+ .extern UNK_02105B48
+ .extern UNK_020ED358
+ .extern UNK_020ED028
+
.text
thumb_func_start FUN_0200E850
@@ -44,12 +102,12 @@ FUN_0200E88C: ; 0x0200E88C
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200E8B4
- ldr r1, _0200E8BC ; =0x020ECF9F
- ldr r0, _0200E8C0 ; =0x02105AF8
+ ldr r1, _0200E8BC ; =UNK_020ECF9F
+ ldr r0, _0200E8C0 ; =UNK_02105AF8
str r1, [r0, #0x30]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200E8C4 ; =0x02105B28
+ ldr r1, _0200E8C4 ; =UNK_02105B28
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x1
@@ -61,9 +119,9 @@ _0200E8B4:
bl FUN_02010F70
pop {r4, pc}
nop
-_0200E8BC: .word 0x020ECF9F
-_0200E8C0: .word 0x02105AF8
-_0200E8C4: .word 0x02105B28
+_0200E8BC: .word UNK_020ECF9F
+_0200E8C0: .word UNK_02105AF8
+_0200E8C4: .word UNK_02105B28
thumb_func_start FUN_0200E8C8
FUN_0200E8C8: ; 0x0200E8C8
@@ -72,12 +130,12 @@ FUN_0200E8C8: ; 0x0200E8C8
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200E8EE
- ldr r1, _0200E8F4 ; =0x020ECF9C
- ldr r0, _0200E8F8 ; =0x02105AF8
+ ldr r1, _0200E8F4 ; =UNK_020ECF9C
+ ldr r0, _0200E8F8 ; =UNK_02105AF8
str r1, [r0, #0x40]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200E8FC ; =0x02105B38
+ ldr r1, _0200E8FC ; =UNK_02105B38
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x0
@@ -88,9 +146,9 @@ _0200E8EE:
bl FUN_02010F70
pop {r4, pc}
.balign 4
-_0200E8F4: .word 0x020ECF9C
-_0200E8F8: .word 0x02105AF8
-_0200E8FC: .word 0x02105B38
+_0200E8F4: .word UNK_020ECF9C
+_0200E8F8: .word UNK_02105AF8
+_0200E8FC: .word UNK_02105B38
thumb_func_start FUN_0200E900
FUN_0200E900: ; 0x0200E900
@@ -99,12 +157,12 @@ FUN_0200E900: ; 0x0200E900
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200E928
- ldr r1, _0200E930 ; =0x020ECFA5
- ldr r0, _0200E934 ; =0x02105AF8
+ ldr r1, _0200E930 ; =UNK_020ECFA5
+ ldr r0, _0200E934 ; =UNK_02105AF8
str r1, [r0, #0x48]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200E938 ; =0x02105B40
+ ldr r1, _0200E938 ; =UNK_02105B40
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x1
@@ -116,9 +174,9 @@ _0200E928:
bl FUN_02010F70
pop {r4, pc}
nop
-_0200E930: .word 0x020ECFA5
-_0200E934: .word 0x02105AF8
-_0200E938: .word 0x02105B40
+_0200E930: .word UNK_020ECFA5
+_0200E934: .word UNK_02105AF8
+_0200E938: .word UNK_02105B40
thumb_func_start FUN_0200E93C
FUN_0200E93C: ; 0x0200E93C
@@ -127,12 +185,12 @@ FUN_0200E93C: ; 0x0200E93C
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200E962
- ldr r1, _0200E968 ; =0x020ECFA2
- ldr r0, _0200E96C ; =0x02105AF8
+ ldr r1, _0200E968 ; =UNK_020ECFA2
+ ldr r0, _0200E96C ; =UNK_02105AF8
str r1, [r0, #0x38]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200E970 ; =0x02105B30
+ ldr r1, _0200E970 ; =UNK_02105B30
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x0
@@ -143,9 +201,9 @@ _0200E962:
bl FUN_02010F70
pop {r4, pc}
.balign 4
-_0200E968: .word 0x020ECFA2
-_0200E96C: .word 0x02105AF8
-_0200E970: .word 0x02105B30
+_0200E968: .word UNK_020ECFA2
+_0200E96C: .word UNK_02105AF8
+_0200E970: .word UNK_02105B30
thumb_func_start FUN_0200E974
FUN_0200E974: ; 0x0200E974
@@ -156,7 +214,7 @@ FUN_0200E974: ; 0x0200E974
bne _0200E996
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200E99C ; =0x020ED0E8
+ ldr r1, _0200E99C ; =UNK_020ED0E8
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x1
@@ -168,7 +226,7 @@ _0200E996:
bl FUN_0200FD1C
pop {r4, pc}
.balign 4
-_0200E99C: .word 0x020ED0E8
+_0200E99C: .word UNK_020ED0E8
thumb_func_start FUN_0200E9A0
FUN_0200E9A0: ; 0x0200E9A0
@@ -179,7 +237,7 @@ FUN_0200E9A0: ; 0x0200E9A0
bne _0200E9C0
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200E9C8 ; =0x020ED154
+ ldr r1, _0200E9C8 ; =UNK_020ED154
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x0
@@ -190,7 +248,7 @@ _0200E9C0:
bl FUN_0200FD1C
pop {r4, pc}
nop
-_0200E9C8: .word 0x020ED154
+_0200E9C8: .word UNK_020ED154
thumb_func_start FUN_0200E9CC
FUN_0200E9CC: ; 0x0200E9CC
@@ -199,12 +257,12 @@ FUN_0200E9CC: ; 0x0200E9CC
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200E9F4
- ldr r1, _0200E9FC ; =0x020ECFC0
- ldr r0, _0200EA00 ; =0x02105AF8
+ ldr r1, _0200E9FC ; =UNK_020ECFC0
+ ldr r0, _0200EA00 ; =UNK_02105AF8
str r1, [r0, #0x20]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EA04 ; =0x02105B18
+ ldr r1, _0200EA04 ; =UNK_02105B18
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x1
@@ -216,9 +274,9 @@ _0200E9F4:
bl FUN_02010F70
pop {r4, pc}
nop
-_0200E9FC: .word 0x020ECFC0
-_0200EA00: .word 0x02105AF8
-_0200EA04: .word 0x02105B18
+_0200E9FC: .word UNK_020ECFC0
+_0200EA00: .word UNK_02105AF8
+_0200EA04: .word UNK_02105B18
thumb_func_start FUN_0200EA08
FUN_0200EA08: ; 0x0200EA08
@@ -227,12 +285,12 @@ FUN_0200EA08: ; 0x0200EA08
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EA2E
- ldr r1, _0200EA34 ; =0x020ECFC6
- ldr r0, _0200EA38 ; =0x02105AF8
+ ldr r1, _0200EA34 ; =UNK_020ECFC6
+ ldr r0, _0200EA38 ; =UNK_02105AF8
str r1, [r0, #0x28]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EA3C ; =0x02105B20
+ ldr r1, _0200EA3C ; =UNK_02105B20
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x0
@@ -243,9 +301,9 @@ _0200EA2E:
bl FUN_02010F70
pop {r4, pc}
.balign 4
-_0200EA34: .word 0x020ECFC6
-_0200EA38: .word 0x02105AF8
-_0200EA3C: .word 0x02105B20
+_0200EA34: .word UNK_020ECFC6
+_0200EA38: .word UNK_02105AF8
+_0200EA3C: .word UNK_02105B20
thumb_func_start FUN_0200EA40
FUN_0200EA40: ; 0x0200EA40
@@ -254,12 +312,12 @@ FUN_0200EA40: ; 0x0200EA40
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EA68
- ldr r1, _0200EA70 ; =0x020ECFA8
- ldr r0, _0200EA74 ; =0x02105AF8
+ ldr r1, _0200EA70 ; =UNK_020ECFA8
+ ldr r0, _0200EA74 ; =UNK_02105AF8
str r1, [r0, #0x10]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EA78 ; =0x02105B08
+ ldr r1, _0200EA78 ; =UNK_02105B08
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x1
@@ -271,9 +329,9 @@ _0200EA68:
bl FUN_02010F70
pop {r4, pc}
nop
-_0200EA70: .word 0x020ECFA8
-_0200EA74: .word 0x02105AF8
-_0200EA78: .word 0x02105B08
+_0200EA70: .word UNK_020ECFA8
+_0200EA74: .word UNK_02105AF8
+_0200EA78: .word UNK_02105B08
thumb_func_start FUN_0200EA7C
FUN_0200EA7C: ; 0x0200EA7C
@@ -282,12 +340,12 @@ FUN_0200EA7C: ; 0x0200EA7C
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EAA2
- ldr r1, _0200EAA8 ; =0x020ECFB4
- ldr r0, _0200EAAC ; =0x02105AF8
+ ldr r1, _0200EAA8 ; =UNK_020ECFB4
+ ldr r0, _0200EAAC ; =UNK_02105AF8
str r1, [r0, #0x18]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EAB0 ; =0x02105B10
+ ldr r1, _0200EAB0 ; =UNK_02105B10
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x0
@@ -298,9 +356,9 @@ _0200EAA2:
bl FUN_02010F70
pop {r4, pc}
.balign 4
-_0200EAA8: .word 0x020ECFB4
-_0200EAAC: .word 0x02105AF8
-_0200EAB0: .word 0x02105B10
+_0200EAA8: .word UNK_020ECFB4
+_0200EAAC: .word UNK_02105AF8
+_0200EAB0: .word UNK_02105B10
thumb_func_start FUN_0200EAB4
FUN_0200EAB4: ; 0x0200EAB4
@@ -311,7 +369,7 @@ FUN_0200EAB4: ; 0x0200EAB4
bne _0200EAD6
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EADC ; =0x020ED1C0
+ ldr r1, _0200EADC ; =UNK_020ED1C0
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x1
@@ -323,7 +381,7 @@ _0200EAD6:
bl FUN_0200FD1C
pop {r4, pc}
.balign 4
-_0200EADC: .word 0x020ED1C0
+_0200EADC: .word UNK_020ED1C0
thumb_func_start FUN_0200EAE0
FUN_0200EAE0: ; 0x0200EAE0
@@ -334,7 +392,7 @@ FUN_0200EAE0: ; 0x0200EAE0
bne _0200EB00
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EB08 ; =0x020ED1E4
+ ldr r1, _0200EB08 ; =UNK_020ED1E4
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x0
@@ -345,7 +403,7 @@ _0200EB00:
bl FUN_0200FD1C
pop {r4, pc}
nop
-_0200EB08: .word 0x020ED1E4
+_0200EB08: .word UNK_020ED1E4
thumb_func_start FUN_0200EB0C
FUN_0200EB0C: ; 0x0200EB0C
@@ -356,8 +414,8 @@ FUN_0200EB0C: ; 0x0200EB0C
bne _0200EB30
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EB38 ; =0x020ED208
- ldr r2, _0200EB3C ; =0x020ED22C
+ ldr r1, _0200EB38 ; =UNK_020ED208
+ ldr r2, _0200EB3C ; =UNK_020ED22C
add r0, r4, #0x0
bl FUN_0200FD6C
mov r0, #0x1
@@ -369,8 +427,8 @@ _0200EB30:
bl FUN_0200FDC4
pop {r4, pc}
nop
-_0200EB38: .word 0x020ED208
-_0200EB3C: .word 0x020ED22C
+_0200EB38: .word UNK_020ED208
+_0200EB3C: .word UNK_020ED22C
thumb_func_start FUN_0200EB40
FUN_0200EB40: ; 0x0200EB40
@@ -381,8 +439,8 @@ FUN_0200EB40: ; 0x0200EB40
bne _0200EB62
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EB68 ; =0x020ED250
- ldr r2, _0200EB6C ; =0x020ED274
+ ldr r1, _0200EB68 ; =UNK_020ED250
+ ldr r2, _0200EB6C ; =UNK_020ED274
add r0, r4, #0x0
bl FUN_0200FD6C
mov r0, #0x0
@@ -393,8 +451,8 @@ _0200EB62:
bl FUN_0200FDC4
pop {r4, pc}
.balign 4
-_0200EB68: .word 0x020ED250
-_0200EB6C: .word 0x020ED274
+_0200EB68: .word UNK_020ED250
+_0200EB6C: .word UNK_020ED274
thumb_func_start FUN_0200EB70
FUN_0200EB70: ; 0x0200EB70
@@ -405,7 +463,7 @@ FUN_0200EB70: ; 0x0200EB70
bne _0200EB92
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EB98 ; =0x020ED090
+ ldr r1, _0200EB98 ; =UNK_020ED090
add r0, r4, #0x0
bl FUN_0200FF18
mov r0, #0x1
@@ -417,7 +475,7 @@ _0200EB92:
bl FUN_0200FF50
pop {r4, pc}
.balign 4
-_0200EB98: .word 0x020ED090
+_0200EB98: .word UNK_020ED090
thumb_func_start FUN_0200EB9C
FUN_0200EB9C: ; 0x0200EB9C
@@ -428,7 +486,7 @@ FUN_0200EB9C: ; 0x0200EB9C
bne _0200EBBC
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EBC4 ; =0x020ED040
+ ldr r1, _0200EBC4 ; =UNK_020ED040
add r0, r4, #0x0
bl FUN_0200FF18
mov r0, #0x0
@@ -439,7 +497,7 @@ _0200EBBC:
bl FUN_0200FF50
pop {r4, pc}
nop
-_0200EBC4: .word 0x020ED040
+_0200EBC4: .word UNK_020ED040
thumb_func_start FUN_0200EBC8
FUN_0200EBC8: ; 0x0200EBC8
@@ -450,7 +508,7 @@ FUN_0200EBC8: ; 0x0200EBC8
bne _0200EBEA
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EBF0 ; =0x020ED050
+ ldr r1, _0200EBF0 ; =UNK_020ED050
add r0, r4, #0x0
bl FUN_0200FF18
mov r0, #0x1
@@ -462,7 +520,7 @@ _0200EBEA:
bl FUN_0200FF50
pop {r4, pc}
.balign 4
-_0200EBF0: .word 0x020ED050
+_0200EBF0: .word UNK_020ED050
thumb_func_start FUN_0200EBF4
FUN_0200EBF4: ; 0x0200EBF4
@@ -473,7 +531,7 @@ FUN_0200EBF4: ; 0x0200EBF4
bne _0200EC14
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EC1C ; =0x020ED060
+ ldr r1, _0200EC1C ; =UNK_020ED060
add r0, r4, #0x0
bl FUN_0200FF18
mov r0, #0x0
@@ -484,7 +542,7 @@ _0200EC14:
bl FUN_0200FF50
pop {r4, pc}
nop
-_0200EC1C: .word 0x020ED060
+_0200EC1C: .word UNK_020ED060
thumb_func_start FUN_0200EC20
FUN_0200EC20: ; 0x0200EC20
@@ -495,7 +553,7 @@ FUN_0200EC20: ; 0x0200EC20
bne _0200EC42
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EC48 ; =0x020ECFE0
+ ldr r1, _0200EC48 ; =UNK_020ECFE0
add r0, r4, #0x0
bl FUN_020101EC
mov r0, #0x1
@@ -507,7 +565,7 @@ _0200EC42:
bl FUN_02010224
pop {r4, pc}
.balign 4
-_0200EC48: .word 0x020ECFE0
+_0200EC48: .word UNK_020ECFE0
thumb_func_start FUN_0200EC4C
FUN_0200EC4C: ; 0x0200EC4C
@@ -518,7 +576,7 @@ FUN_0200EC4C: ; 0x0200EC4C
bne _0200EC6C
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EC74 ; =0x020ECFEC
+ ldr r1, _0200EC74 ; =UNK_020ECFEC
add r0, r4, #0x0
bl FUN_020101EC
mov r0, #0x0
@@ -529,7 +587,7 @@ _0200EC6C:
bl FUN_02010224
pop {r4, pc}
nop
-_0200EC74: .word 0x020ECFEC
+_0200EC74: .word UNK_020ECFEC
thumb_func_start FUN_0200EC78
FUN_0200EC78: ; 0x0200EC78
@@ -540,7 +598,7 @@ FUN_0200EC78: ; 0x0200EC78
bne _0200EC9A
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200ECA0 ; =0x020ED0A0
+ ldr r1, _0200ECA0 ; =UNK_020ED0A0
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x1
@@ -552,7 +610,7 @@ _0200EC9A:
bl FUN_0200FD1C
pop {r4, pc}
.balign 4
-_0200ECA0: .word 0x020ED0A0
+_0200ECA0: .word UNK_020ED0A0
thumb_func_start FUN_0200ECA4
FUN_0200ECA4: ; 0x0200ECA4
@@ -563,7 +621,7 @@ FUN_0200ECA4: ; 0x0200ECA4
bne _0200ECC4
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200ECCC ; =0x020ED0C4
+ ldr r1, _0200ECCC ; =UNK_020ED0C4
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x0
@@ -574,7 +632,7 @@ _0200ECC4:
bl FUN_0200FD1C
pop {r4, pc}
nop
-_0200ECCC: .word 0x020ED0C4
+_0200ECCC: .word UNK_020ED0C4
thumb_func_start FUN_0200ECD0
FUN_0200ECD0: ; 0x0200ECD0
@@ -585,7 +643,7 @@ FUN_0200ECD0: ; 0x0200ECD0
bne _0200ECF2
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200ECF8 ; =0x020ED10C
+ ldr r1, _0200ECF8 ; =UNK_020ED10C
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x1
@@ -597,7 +655,7 @@ _0200ECF2:
bl FUN_0200FD1C
pop {r4, pc}
.balign 4
-_0200ECF8: .word 0x020ED10C
+_0200ECF8: .word UNK_020ED10C
thumb_func_start FUN_0200ECFC
FUN_0200ECFC: ; 0x0200ECFC
@@ -608,7 +666,7 @@ FUN_0200ECFC: ; 0x0200ECFC
bne _0200ED1C
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200ED24 ; =0x020ED178
+ ldr r1, _0200ED24 ; =UNK_020ED178
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x0
@@ -619,7 +677,7 @@ _0200ED1C:
bl FUN_0200FD1C
pop {r4, pc}
nop
-_0200ED24: .word 0x020ED178
+_0200ED24: .word UNK_020ED178
thumb_func_start FUN_0200ED28
FUN_0200ED28: ; 0x0200ED28
@@ -630,7 +688,7 @@ FUN_0200ED28: ; 0x0200ED28
bne _0200ED4A
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200ED50 ; =0x020ED004
+ ldr r1, _0200ED50 ; =UNK_020ED004
add r0, r4, #0x0
bl FUN_020103F0
mov r0, #0x1
@@ -642,7 +700,7 @@ _0200ED4A:
bl FUN_02010428
pop {r4, pc}
.balign 4
-_0200ED50: .word 0x020ED004
+_0200ED50: .word UNK_020ED004
thumb_func_start FUN_0200ED54
FUN_0200ED54: ; 0x0200ED54
@@ -653,7 +711,7 @@ FUN_0200ED54: ; 0x0200ED54
bne _0200ED74
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200ED7C ; =0x020ED010
+ ldr r1, _0200ED7C ; =UNK_020ED010
add r0, r4, #0x0
bl FUN_020103F0
mov r0, #0x0
@@ -664,7 +722,7 @@ _0200ED74:
bl FUN_02010428
pop {r4, pc}
nop
-_0200ED7C: .word 0x020ED010
+_0200ED7C: .word UNK_020ED010
thumb_func_start FUN_0200ED80
FUN_0200ED80: ; 0x0200ED80
@@ -674,10 +732,10 @@ FUN_0200ED80: ; 0x0200ED80
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EDC4
- ldr r0, _0200EDCC ; =0x020ED298
+ ldr r0, _0200EDCC ; =UNK_020ED298
mov r1, #0x4
str r0, [sp, #0x0]
- ldr r0, _0200EDD0 ; =0x020ED2D8
+ ldr r0, _0200EDD0 ; =UNK_020ED2D8
str r0, [sp, #0x4]
add r0, sp, #0x0
strb r1, [r0, #0x8]
@@ -705,8 +763,8 @@ _0200EDC4:
add sp, #0x10
pop {r4, pc}
.balign 4
-_0200EDCC: .word 0x020ED298
-_0200EDD0: .word 0x020ED2D8
+_0200EDCC: .word UNK_020ED298
+_0200EDD0: .word UNK_020ED2D8
thumb_func_start FUN_0200EDD4
FUN_0200EDD4: ; 0x0200EDD4
@@ -716,10 +774,10 @@ FUN_0200EDD4: ; 0x0200EDD4
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EE14
- ldr r0, _0200EE1C ; =0x020ED318
+ ldr r0, _0200EE1C ; =UNK_020ED318
mov r1, #0x4
str r0, [sp, #0x0]
- ldr r0, _0200EE20 ; =0x020ED358
+ ldr r0, _0200EE20 ; =UNK_020ED358
mov r2, #0x0
str r0, [sp, #0x4]
add r0, sp, #0x0
@@ -745,8 +803,8 @@ _0200EE14:
add sp, #0x10
pop {r4, pc}
.balign 4
-_0200EE1C: .word 0x020ED318
-_0200EE20: .word 0x020ED358
+_0200EE1C: .word UNK_020ED318
+_0200EE20: .word UNK_020ED358
thumb_func_start FUN_0200EE24
FUN_0200EE24: ; 0x0200EE24
@@ -755,12 +813,12 @@ FUN_0200EE24: ; 0x0200EE24
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EE4C
- ldr r1, _0200EE54 ; =0x020ECFD5
- ldr r0, _0200EE58 ; =0x02105AF8
+ ldr r1, _0200EE54 ; =UNK_020ECFD5
+ ldr r0, _0200EE58 ; =UNK_02105AF8
str r1, [r0, #0x0]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EE5C ; =0x02105AF8
+ ldr r1, _0200EE5C ; =UNK_02105AF8
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x1
@@ -772,9 +830,9 @@ _0200EE4C:
bl FUN_02010F70
pop {r4, pc}
nop
-_0200EE54: .word 0x020ECFD5
-_0200EE58: .word 0x02105AF8
-_0200EE5C: .word 0x02105AF8
+_0200EE54: .word UNK_020ECFD5
+_0200EE58: .word UNK_02105AF8
+_0200EE5C: .word UNK_02105AF8
thumb_func_start FUN_0200EE60
FUN_0200EE60: ; 0x0200EE60
@@ -783,12 +841,12 @@ FUN_0200EE60: ; 0x0200EE60
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EE86
- ldr r1, _0200EE8C ; =0x020ECFCC
- ldr r0, _0200EE90 ; =0x02105AF8
+ ldr r1, _0200EE8C ; =UNK_020ECFCC
+ ldr r0, _0200EE90 ; =UNK_02105AF8
str r1, [r0, #0x8]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EE94 ; =0x02105B00
+ ldr r1, _0200EE94 ; =UNK_02105B00
add r0, r4, #0x0
bl FUN_02010F2C
mov r0, #0x0
@@ -799,9 +857,9 @@ _0200EE86:
bl FUN_02010F70
pop {r4, pc}
.balign 4
-_0200EE8C: .word 0x020ECFCC
-_0200EE90: .word 0x02105AF8
-_0200EE94: .word 0x02105B00
+_0200EE8C: .word UNK_020ECFCC
+_0200EE90: .word UNK_02105AF8
+_0200EE94: .word UNK_02105B00
thumb_func_start FUN_0200EE98
FUN_0200EE98: ; 0x0200EE98
@@ -811,7 +869,7 @@ FUN_0200EE98: ; 0x0200EE98
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EECA
- ldr r3, _0200EED4 ; =0x020ECFF8
+ ldr r3, _0200EED4 ; =UNK_020ECFF8
add r2, sp, #0x0
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
@@ -833,7 +891,7 @@ _0200EECA:
add sp, #0xc
pop {r3-r4, pc}
nop
-_0200EED4: .word 0x020ECFF8
+_0200EED4: .word UNK_020ECFF8
thumb_func_start FUN_0200EED8
FUN_0200EED8: ; 0x0200EED8
@@ -843,7 +901,7 @@ FUN_0200EED8: ; 0x0200EED8
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EF08
- ldr r3, _0200EF10 ; =0x020ED034
+ ldr r3, _0200EF10 ; =UNK_020ED034
add r2, sp, #0x0
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
@@ -864,7 +922,7 @@ _0200EF08:
add sp, #0xc
pop {r3-r4, pc}
.balign 4
-_0200EF10: .word 0x020ED034
+_0200EF10: .word UNK_020ED034
thumb_func_start FUN_0200EF14
FUN_0200EF14: ; 0x0200EF14
@@ -874,7 +932,7 @@ FUN_0200EF14: ; 0x0200EF14
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EF46
- ldr r3, _0200EF50 ; =0x020ED01C
+ ldr r3, _0200EF50 ; =UNK_020ED01C
add r2, sp, #0x0
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
@@ -896,7 +954,7 @@ _0200EF46:
add sp, #0xc
pop {r3-r4, pc}
nop
-_0200EF50: .word 0x020ED01C
+_0200EF50: .word UNK_020ED01C
thumb_func_start FUN_0200EF54
FUN_0200EF54: ; 0x0200EF54
@@ -906,7 +964,7 @@ FUN_0200EF54: ; 0x0200EF54
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200EF84
- ldr r3, _0200EF8C ; =0x020ED028
+ ldr r3, _0200EF8C ; =UNK_020ED028
add r2, sp, #0x0
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
@@ -927,7 +985,7 @@ _0200EF84:
add sp, #0xc
pop {r3-r4, pc}
.balign 4
-_0200EF8C: .word 0x020ED028
+_0200EF8C: .word UNK_020ED028
thumb_func_start FUN_0200EF90
FUN_0200EF90: ; 0x0200EF90
@@ -938,7 +996,7 @@ FUN_0200EF90: ; 0x0200EF90
bne _0200EFB2
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EFB8 ; =0x020ED080
+ ldr r1, _0200EFB8 ; =UNK_020ED080
add r0, r4, #0x0
bl FUN_0200FF18
mov r0, #0x1
@@ -950,7 +1008,7 @@ _0200EFB2:
bl FUN_0200FF50
pop {r4, pc}
.balign 4
-_0200EFB8: .word 0x020ED080
+_0200EFB8: .word UNK_020ED080
thumb_func_start FUN_0200EFBC
FUN_0200EFBC: ; 0x0200EFBC
@@ -961,7 +1019,7 @@ FUN_0200EFBC: ; 0x0200EFBC
bne _0200EFDC
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200EFE4 ; =0x020ED070
+ ldr r1, _0200EFE4 ; =UNK_020ED070
add r0, r4, #0x0
bl FUN_0200FF18
mov r0, #0x0
@@ -972,7 +1030,7 @@ _0200EFDC:
bl FUN_0200FF50
pop {r4, pc}
nop
-_0200EFE4: .word 0x020ED070
+_0200EFE4: .word UNK_020ED070
thumb_func_start FUN_0200EFE8
FUN_0200EFE8: ; 0x0200EFE8
@@ -983,7 +1041,7 @@ FUN_0200EFE8: ; 0x0200EFE8
bne _0200F00A
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200F010 ; =0x020ED130
+ ldr r1, _0200F010 ; =UNK_020ED130
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x1
@@ -995,7 +1053,7 @@ _0200F00A:
bl FUN_0200FD1C
pop {r4, pc}
.balign 4
-_0200F010: .word 0x020ED130
+_0200F010: .word UNK_020ED130
thumb_func_start FUN_0200F014
FUN_0200F014: ; 0x0200F014
@@ -1006,7 +1064,7 @@ FUN_0200F014: ; 0x0200F014
bne _0200F034
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200F03C ; =0x020ED19C
+ ldr r1, _0200F03C ; =UNK_020ED19C
add r0, r4, #0x0
bl FUN_0200FCC8
mov r0, #0x0
@@ -1017,7 +1075,7 @@ _0200F034:
bl FUN_0200FD1C
pop {r4, pc}
nop
-_0200F03C: .word 0x020ED19C
+_0200F03C: .word UNK_020ED19C
thumb_func_start FUN_0200F040
FUN_0200F040: ; 0x0200F040
@@ -1026,12 +1084,12 @@ FUN_0200F040: ; 0x0200F040
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200F068
- ldr r1, _0200F070 ; =0x020ECFAE
- ldr r0, _0200F074 ; =0x02105AF8
+ ldr r1, _0200F070 ; =UNK_020ECFAE
+ ldr r0, _0200F074 ; =UNK_02105AF8
str r1, [r0, #0x74]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200F078 ; =0x02105B48
+ ldr r1, _0200F078 ; =UNK_02105B48
add r0, r4, #0x0
bl FUN_020111AC
mov r0, #0x1
@@ -1043,9 +1101,9 @@ _0200F068:
bl FUN_02011214
pop {r4, pc}
nop
-_0200F070: .word 0x020ECFAE
-_0200F074: .word 0x02105AF8
-_0200F078: .word 0x02105B48
+_0200F070: .word UNK_020ECFAE
+_0200F074: .word UNK_02105AF8
+_0200F078: .word UNK_02105B48
thumb_func_start FUN_0200F07C
FUN_0200F07C: ; 0x0200F07C
@@ -1054,12 +1112,12 @@ FUN_0200F07C: ; 0x0200F07C
ldr r1, [r4, #0xc]
cmp r1, #0x0
bne _0200F0A2
- ldr r1, _0200F0A8 ; =0x020ECFBA
- ldr r0, _0200F0AC ; =0x02105B78
+ ldr r1, _0200F0A8 ; =UNK_020ECFBA
+ ldr r0, _0200F0AC ; =UNK_02105B78
str r1, [r0, #0x24]
ldrh r0, [r4, #0x24]
bl FUN_0200E420
- ldr r1, _0200F0B0 ; =0x02105B78
+ ldr r1, _0200F0B0 ; =UNK_02105B78
add r0, r4, #0x0
bl FUN_020111AC
mov r0, #0x0
@@ -1070,16 +1128,16 @@ _0200F0A2:
bl FUN_02011214
pop {r4, pc}
.balign 4
-_0200F0A8: .word 0x020ECFBA
-_0200F0AC: .word 0x02105B78
-_0200F0B0: .word 0x02105B78
+_0200F0A8: .word UNK_020ECFBA
+_0200F0AC: .word UNK_02105B78
+_0200F0B0: .word UNK_02105B78
thumb_func_start FUN_0200F0B4
FUN_0200F0B4: ; 0x0200F0B4
asr r0, r0, #0x4
lsl r1, r0, #0x1
lsl r0, r1, #0x1
- ldr r2, _0200F0C8 ; =0x020FFA38
+ ldr r2, _0200F0C8 ; =UNK_020FFA38
add r1, r1, #0x1
lsl r1, r1, #0x1
ldr r3, _0200F0CC ; =FX_Div
@@ -1087,7 +1145,7 @@ FUN_0200F0B4: ; 0x0200F0B4
ldrsh r1, [r2, r1]
bx r3
.balign 4
-_0200F0C8: .word 0x020FFA38
+_0200F0C8: .word UNK_020FFA38
_0200F0CC: .word FX_Div
thumb_func_start FUN_0200F0D0
@@ -3879,7 +3937,7 @@ FUN_020105A0: ; 0x020105A0
ldr r2, [r4, #0xc]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _02010680 ; =0x020FFA38
+ ldr r0, _02010680 ; =UNK_020FFA38
asr r3, r2, #0x1f
ldrsh r0, [r0, r1]
asr r1, r0, #0x1f
@@ -3975,7 +4033,7 @@ _02010634:
add sp, #0x110
pop {r4-r7, pc}
.balign 4
-_02010680: .word 0x020FFA38
+_02010680: .word UNK_020FFA38
_02010684: .word 0x0000FFFF
thumb_func_start FUN_02010688
diff --git a/arm9/asm/unk_02011744.s b/arm9/asm/unk_02011744.s
index 18739e2f..fad49627 100644
--- a/arm9/asm/unk_02011744.s
+++ b/arm9/asm/unk_02011744.s
@@ -1,6 +1,22 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ED438
+ .extern UNK_020ED4B2
+ .extern UNK_020ED398
+ .extern UNK_020ED498
+ .extern UNK_020ED4CC
+ .extern UNK_020ED399
+ .extern UNK_020ED4A4
+ .extern UNK_020ED3C8
+ .extern UNK_020FFA38
+ .extern UNK_021C4828
+ .extern UNK_020ED3B8
+ .extern UNK_021C4818
+ .extern UNK_021C4808
+ .extern UNK_020ED3B0
+ .extern UNK_020ED3D8
+
.text
thumb_func_start FUN_02011744
@@ -632,7 +648,7 @@ _02011BC4:
thumb_func_start FUN_02011BC8
FUN_02011BC8: ; 0x02011BC8
push {r3-r4}
- ldr r4, _02011BF0 ; =0x020ED398
+ ldr r4, _02011BF0 ; =UNK_020ED398
mov r3, #0x0
_02011BCE:
ldrb r2, [r4, #0x0]
@@ -653,7 +669,7 @@ _02011BE0:
pop {r3-r4}
bx lr
nop
-_02011BF0: .word 0x020ED398
+_02011BF0: .word UNK_020ED398
thumb_func_start FUN_02011BF4
FUN_02011BF4: ; 0x02011BF4
@@ -670,10 +686,10 @@ FUN_02011BF4: ; 0x02011BF4
bl FUN_02011BC8
str r0, [r4, #0x8]
ldr r0, [r5, #0x4]
- ldr r1, _02011C9C ; =0x020ED398
+ ldr r1, _02011C9C ; =UNK_020ED398
str r0, [r4, #0x0]
ldr r0, [r5, #0x0]
- ldr r6, _02011CA0 ; =0x020ED399
+ ldr r6, _02011CA0 ; =UNK_020ED399
str r0, [r4, #0x4]
ldr r0, [r4, #0x8]
ldr r2, [r5, #0x8]
@@ -712,7 +728,7 @@ _02011C5C:
ldr r0, [r4, #0x8]
ldr r2, [r5, #0x0]
lsl r1, r0, #0x1
- ldr r0, _02011CA0 ; =0x020ED399
+ ldr r0, _02011CA0 ; =UNK_020ED399
ldrb r0, [r0, r1]
add r0, r2, r0
str r0, [r5, #0x0]
@@ -742,8 +758,8 @@ _02011C96:
mov r0, #0x0
pop {r4-r6, pc}
nop
-_02011C9C: .word 0x020ED398
-_02011CA0: .word 0x020ED399
+_02011C9C: .word UNK_020ED398
+_02011CA0: .word UNK_020ED399
thumb_func_start FUN_02011CA4
FUN_02011CA4: ; 0x02011CA4
@@ -781,7 +797,7 @@ _02011CDE:
ldr r1, [sp, #0x0]
bl FUN_02011BC8
lsl r1, r0, #0x1
- ldr r0, _02011D28 ; =0x020ED398
+ ldr r0, _02011D28 ; =UNK_020ED398
add r0, r0, r1
ldrb r0, [r0, #0x1]
ldr r1, [sp, #0x4]
@@ -814,7 +830,7 @@ _02011D20:
add sp, #0x38
pop {r3-r7, pc}
nop
-_02011D28: .word 0x020ED398
+_02011D28: .word UNK_020ED398
thumb_func_start FUN_02011D2C
FUN_02011D2C: ; 0x02011D2C
@@ -885,10 +901,10 @@ FUN_02011DA0: ; 0x02011DA0
ldr r0, [r6, #0x8]
add r5, r2, #0x0
lsl r1, r0, #0x1
- ldr r0, _02011E44 ; =0x020ED398
+ ldr r0, _02011E44 ; =UNK_020ED398
ldrb r0, [r0, r1]
str r0, [sp, #0x10]
- ldr r0, _02011E48 ; =0x020ED399
+ ldr r0, _02011E48 ; =UNK_020ED399
ldrb r0, [r0, r1]
ldr r1, [sp, #0x10]
add r4, r1, #0x0
@@ -958,8 +974,8 @@ _02011E1A:
add sp, #0x14
pop {r4-r7, pc}
.balign 4
-_02011E44: .word 0x020ED398
-_02011E48: .word 0x020ED399
+_02011E44: .word UNK_020ED398
+_02011E48: .word UNK_020ED399
_02011E4C: .word 0x04001000
_02011E50: .word 0x00300010
_02011E54: .word 0x0000FFFF
@@ -985,7 +1001,7 @@ _02011E6C:
mov r3, #0x0
cmp r2, r4
beq _02011E9A
- ldr r1, _02011EA8 ; =0x020ED398
+ ldr r1, _02011EA8 ; =UNK_020ED398
_02011E7E:
ldr r5, [r2, #0x8]
lsl r5, r5, #0x1
@@ -1008,7 +1024,7 @@ _02011E9A:
nop
_02011EA0: .word 0x04001000
_02011EA4: .word 0x00300010
-_02011EA8: .word 0x020ED398
+_02011EA8: .word UNK_020ED398
thumb_func_start FUN_02011EAC
FUN_02011EAC: ; 0x02011EAC
@@ -1350,7 +1366,7 @@ _0201210A:
FUN_02012110: ; 0x02012110
push {r4-r5}
sub sp, #0x8
- ldr r2, _02012148 ; =0x020ED3B0
+ ldr r2, _02012148 ; =UNK_020ED3B0
add r1, sp, #0x0
ldr r3, [r2, #0x0]
ldr r2, [r2, #0x4]
@@ -1380,7 +1396,7 @@ _02012140:
pop {r4-r5}
bx lr
.balign 4
-_02012148: .word 0x020ED3B0
+_02012148: .word UNK_020ED3B0
_0201214C: .word 0x000001EF
thumb_func_start FUN_02012150
@@ -1694,7 +1710,7 @@ FUN_02012394: ; 0x02012394
add r5, r2, #0x0
ldr r6, [sp, #0x94]
ldr r7, [sp, #0x98]
- ldr r3, _020123FC ; =0x020ED3D8
+ ldr r3, _020123FC ; =UNK_020ED3D8
str r1, [sp, #0x10]
str r0, [sp, #0x9c]
add r2, sp, #0x1c
@@ -1737,7 +1753,7 @@ _020123D4:
add sp, #0x7c
pop {r4-r7, pc}
nop
-_020123FC: .word 0x020ED3D8
+_020123FC: .word UNK_020ED3D8
thumb_func_start FUN_02012400
FUN_02012400: ; 0x02012400
@@ -1761,7 +1777,7 @@ FUN_02012400: ; 0x02012400
FUN_02012420: ; 0x02012420
push {r4-r7, lr}
sub sp, #0x14
- ldr r4, _02012448 ; =0x020ED3B8
+ ldr r4, _02012448 ; =UNK_020ED3B8
add r5, r3, #0x0
add r3, sp, #0x4
add r7, r0, #0x0
@@ -1779,7 +1795,7 @@ FUN_02012420: ; 0x02012420
add sp, #0x14
pop {r4-r7, pc}
.balign 4
-_02012448: .word 0x020ED3B8
+_02012448: .word UNK_020ED3B8
thumb_func_start FUN_0201244C
FUN_0201244C: ; 0x0201244C
@@ -1842,7 +1858,7 @@ FUN_020124B4: ; 0x020124B4
add r5, r2, #0x0
ldr r6, [sp, #0xa4]
ldr r7, [sp, #0xa8]
- ldr r3, _0201252C ; =0x020ED438
+ ldr r3, _0201252C ; =UNK_020ED438
str r1, [sp, #0x20]
str r0, [sp, #0xac]
add r2, sp, #0x2c
@@ -1893,7 +1909,7 @@ _02012504:
add sp, #0x8c
pop {r4-r7, pc}
nop
-_0201252C: .word 0x020ED438
+_0201252C: .word UNK_020ED438
thumb_func_start FUN_02012530
FUN_02012530: ; 0x02012530
@@ -1925,7 +1941,7 @@ FUN_02012530: ; 0x02012530
FUN_02012560: ; 0x02012560
push {r4-r7, lr}
sub sp, #0x24
- ldr r4, _02012598 ; =0x020ED3C8
+ ldr r4, _02012598 ; =UNK_020ED3C8
add r5, r3, #0x0
add r3, sp, #0x14
add r7, r0, #0x0
@@ -1951,13 +1967,13 @@ FUN_02012560: ; 0x02012560
add sp, #0x24
pop {r4-r7, pc}
.balign 4
-_02012598: .word 0x020ED3C8
+_02012598: .word UNK_020ED3C8
thumb_func_start FUN_0201259C
FUN_0201259C: ; 0x0201259C
push {r3, lr}
bl RTC_Init
- ldr r3, _020125CC ; =0x021C4808
+ ldr r3, _020125CC ; =UNK_021C4808
mov r0, #0x0
add r2, r3, #0x0
add r1, r0, #0x0
@@ -1970,7 +1986,7 @@ FUN_0201259C: ; 0x0201259C
stmia r2!, {r0-r1}
stmia r2!, {r0-r1}
stmia r2!, {r0-r1}
- ldr r1, _020125D0 ; =0x021C4808
+ ldr r1, _020125D0 ; =UNK_021C4808
str r0, [r1, #0x0]
str r0, [r1, #0x4]
str r0, [r1, #0x8]
@@ -1978,13 +1994,13 @@ FUN_0201259C: ; 0x0201259C
bl FUN_02012634
pop {r3, pc}
.balign 4
-_020125CC: .word 0x021C4808
-_020125D0: .word 0x021C4808
+_020125CC: .word UNK_021C4808
+_020125D0: .word UNK_021C4808
thumb_func_start FUN_020125D4
FUN_020125D4: ; 0x020125D4
push {r3, lr}
- ldr r0, _020125F4 ; =0x021C4808
+ ldr r0, _020125F4 ; =UNK_021C4808
ldr r1, [r0, #0x4]
cmp r1, #0x0
bne _020125F2
@@ -1995,13 +2011,13 @@ FUN_020125D4: ; 0x020125D4
ble _020125F2
mov r1, #0x0
str r1, [r0, #0x8]
- ldr r0, _020125F8 ; =0x021C4808
+ ldr r0, _020125F8 ; =UNK_021C4808
bl FUN_02012634
_020125F2:
pop {r3, pc}
.balign 4
-_020125F4: .word 0x021C4808
-_020125F8: .word 0x021C4808
+_020125F4: .word UNK_021C4808
+_020125F8: .word UNK_021C4808
thumb_func_start FUN_020125FC
FUN_020125FC: ; 0x020125FC
@@ -2060,18 +2076,18 @@ _02012658: .word FUN_020125FC
FUN_0201265C: ; 0x0201265C
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _02012684 ; =0x021C4808
+ ldr r0, _02012684 ; =UNK_021C4808
add r4, r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x1
beq _0201266E
bl ErrorHandling
_0201266E:
- ldr r2, _02012688 ; =0x021C4818
+ ldr r2, _02012688 ; =UNK_021C4818
ldmia r2!, {r0-r1}
stmia r5!, {r0-r1}
ldmia r2!, {r0-r1}
- ldr r2, _0201268C ; =0x021C4828
+ ldr r2, _0201268C ; =UNK_021C4828
stmia r5!, {r0-r1}
ldmia r2!, {r0-r1}
stmia r4!, {r0-r1}
@@ -2079,54 +2095,54 @@ _0201266E:
str r0, [r4, #0x0]
pop {r3-r5, pc}
.balign 4
-_02012684: .word 0x021C4808
-_02012688: .word 0x021C4818
-_0201268C: .word 0x021C4828
+_02012684: .word UNK_021C4808
+_02012688: .word UNK_021C4818
+_0201268C: .word UNK_021C4828
thumb_func_start FUN_02012690
FUN_02012690: ; 0x02012690
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _020126AC ; =0x021C4808
+ ldr r0, _020126AC ; =UNK_021C4808
ldr r0, [r0, #0x0]
cmp r0, #0x1
beq _020126A0
bl ErrorHandling
_020126A0:
- ldr r2, _020126B0 ; =0x021C4828
+ ldr r2, _020126B0 ; =UNK_021C4828
ldmia r2!, {r0-r1}
stmia r4!, {r0-r1}
ldr r0, [r2, #0x0]
str r0, [r4, #0x0]
pop {r4, pc}
.balign 4
-_020126AC: .word 0x021C4808
-_020126B0: .word 0x021C4828
+_020126AC: .word UNK_021C4808
+_020126B0: .word UNK_021C4828
thumb_func_start FUN_020126B4
FUN_020126B4: ; 0x020126B4
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _020126D0 ; =0x021C4808
+ ldr r0, _020126D0 ; =UNK_021C4808
ldr r0, [r0, #0x0]
cmp r0, #0x1
beq _020126C4
bl ErrorHandling
_020126C4:
- ldr r2, _020126D4 ; =0x021C4818
+ ldr r2, _020126D4 ; =UNK_021C4818
ldmia r2!, {r0-r1}
stmia r4!, {r0-r1}
ldmia r2!, {r0-r1}
stmia r4!, {r0-r1}
pop {r4, pc}
.balign 4
-_020126D0: .word 0x021C4808
-_020126D4: .word 0x021C4818
+_020126D0: .word UNK_021C4808
+_020126D4: .word UNK_021C4818
thumb_func_start FUN_020126D8
FUN_020126D8: ; 0x020126D8
push {r3-r4}
- ldr r4, _020126F8 ; =0x021C4828
+ ldr r4, _020126F8 ; =UNK_021C4828
mov r0, #0x3c
ldr r1, [r4, #0x4]
ldr r3, [r4, #0x8]
@@ -2141,18 +2157,18 @@ FUN_020126D8: ; 0x020126D8
pop {r3-r4}
bx lr
nop
-_020126F8: .word 0x021C4828
+_020126F8: .word UNK_021C4828
thumb_func_start FUN_020126FC
FUN_020126FC: ; 0x020126FC
ldr r3, _02012704 ; =RTC_ConvertDateTimeToSecond
- ldr r0, _02012708 ; =0x021C4818
- ldr r1, _0201270C ; =0x021C4828
+ ldr r0, _02012708 ; =UNK_021C4818
+ ldr r1, _0201270C ; =UNK_021C4828
bx r3
.balign 4
_02012704: .word RTC_ConvertDateTimeToSecond
-_02012708: .word 0x021C4818
-_0201270C: .word 0x021C4828
+_02012708: .word UNK_021C4818
+_0201270C: .word UNK_021C4828
thumb_func_start FUN_02012710
FUN_02012710: ; 0x02012710
@@ -2160,7 +2176,7 @@ FUN_02012710: ; 0x02012710
sub sp, #0x10
add r5, r0, #0x0
ldr r2, [r5, #0x4]
- ldr r0, _02012778 ; =0x020ED4B2
+ ldr r0, _02012778 ; =UNK_020ED4B2
lsl r1, r2, #0x1
ldrh r0, [r0, r1]
ldr r3, [r5, #0x8]
@@ -2208,7 +2224,7 @@ _02012752:
add sp, #0x10
pop {r4-r6, pc}
.balign 4
-_02012778: .word 0x020ED4B2
+_02012778: .word UNK_020ED4B2
thumb_func_start FUN_0201277C
FUN_0201277C: ; 0x0201277C
@@ -2247,18 +2263,18 @@ FUN_020127A8: ; 0x020127A8
_020127B2:
bl ErrorHandling
_020127B6:
- ldr r0, _020127BC ; =0x020ED4CC
+ ldr r0, _020127BC ; =UNK_020ED4CC
ldrb r0, [r0, r4]
pop {r4, pc}
.balign 4
-_020127BC: .word 0x020ED4CC
+_020127BC: .word UNK_020ED4CC
thumb_func_start FUN_020127C0
FUN_020127C0: ; 0x020127C0
push {r4-r7, lr}
sub sp, #0x24
add r6, r3, #0x0
- ldr r3, _0201282C ; =0x020ED4A4
+ ldr r3, _0201282C ; =UNK_020ED4A4
add r4, r0, #0x0
add r7, r1, #0x0
add r5, r2, #0x0
@@ -2268,7 +2284,7 @@ FUN_020127C0: ; 0x020127C0
stmia r2!, {r0-r1}
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
- ldr r3, _02012830 ; =0x020ED498
+ ldr r3, _02012830 ; =UNK_020ED498
add r2, sp, #0x8
ldmia r3!, {r0-r1}
str r2, [sp, #0x4]
@@ -2309,8 +2325,8 @@ _02012818:
add sp, #0x24
pop {r4-r7, pc}
nop
-_0201282C: .word 0x020ED4A4
-_02012830: .word 0x020ED498
+_0201282C: .word UNK_020ED4A4
+_02012830: .word UNK_020ED498
_02012834: .word 0xBC19137F
thumb_func_start FUN_02012838
@@ -2791,7 +2807,7 @@ FUN_02012B88: ; 0x02012B88
_02012BA0:
asr r0, r4, #0x4
lsl r1, r0, #0x2
- ldr r0, _02012BDC ; =0x020FFA38
+ ldr r0, _02012BDC ; =UNK_020FFA38
ldr r2, [sp, #0x4]
ldrsh r0, [r0, r1]
ldr r3, [sp, #0x8]
@@ -2819,7 +2835,7 @@ _02012BD6:
add sp, #0xc
pop {r4-r7, pc}
nop
-_02012BDC: .word 0x020FFA38
+_02012BDC: .word UNK_020FFA38
_02012BE0: .word 0x00000000
thumb_func_start FUN_02012BE4
diff --git a/arm9/asm/unk_02012CC8.s b/arm9/asm/unk_02012CC8.s
index 81a2a18b..90e2e3c0 100644
--- a/arm9/asm/unk_02012CC8.s
+++ b/arm9/asm/unk_02012CC8.s
@@ -1,12 +1,21 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C4850
+ .extern UNK_020ED508
+ .extern UNK_020ED4F0
+ .extern UNK_020ED548
+ .extern UNK_020ED4E4
+ .extern UNK_020ED4FC
+ .extern UNK_021C4858
+ .extern UNK_021CED64
+
.text
thumb_func_start FUN_02012CC8
FUN_02012CC8: ; 0x02012CC8
mov r1, #0x0
- ldr r2, _02012CD8 ; =0x021C4858
+ ldr r2, _02012CD8 ; =UNK_021C4858
add r0, r1, #0x0
_02012CCE:
add r1, r1, #0x1
@@ -15,14 +24,14 @@ _02012CCE:
blt _02012CCE
bx lr
.balign 4
-_02012CD8: .word 0x021C4858
+_02012CD8: .word UNK_021C4858
thumb_func_start FUN_02012CDC
FUN_02012CDC: ; 0x02012CDC
push {r3-r7, lr}
sub sp, #0x10
str r1, [sp, #0x8]
- ldr r1, _02012DD0 ; =0x021C4858
+ ldr r1, _02012DD0 ; =UNK_021C4858
add r7, r0, #0x0
add r6, r2, #0x0
str r3, [sp, #0xc]
@@ -56,20 +65,20 @@ _02012D14:
add r2, r4, #0x0
ldr r0, [sp, #0x8]
str r7, [r4, #0x18]
- ldr r3, _02012DD4 ; =0x020ED4FC
+ ldr r3, _02012DD4 ; =UNK_020ED4FC
str r0, [r4, #0x1c]
ldmia r3!, {r0-r1}
add r2, #0x34
stmia r2!, {r0-r1}
ldr r0, [r3, #0x0]
- ldr r3, _02012DD8 ; =0x020ED4E4
+ ldr r3, _02012DD8 ; =UNK_020ED4E4
str r0, [r2, #0x0]
add r2, r4, #0x0
ldmia r3!, {r0-r1}
add r2, #0x40
stmia r2!, {r0-r1}
ldr r0, [r3, #0x0]
- ldr r3, _02012DDC ; =0x020ED4F0
+ ldr r3, _02012DDC ; =UNK_020ED4F0
str r0, [r2, #0x0]
add r2, r4, #0x0
ldmia r3!, {r0-r1}
@@ -89,7 +98,7 @@ _02012D14:
add r0, r4, #0x0
add r0, #0xda
strb r5, [r0, #0x0]
- ldr r0, _02012DD0 ; =0x021C4858
+ ldr r0, _02012DD0 ; =UNK_021C4858
lsl r5, r5, #0x2
str r4, [r0, r5]
ldr r0, [sp, #0x28]
@@ -107,10 +116,10 @@ _02012D14:
strh r0, [r4, #0x30]
str r3, [sp, #0x0]
ldr r0, [r4, #0x20]
- ldr r1, _02012DD4 ; =0x020ED4FC
+ ldr r1, _02012DD4 ; =UNK_020ED4FC
str r0, [sp, #0x4]
ldrh r2, [r4, #0x30]
- ldr r0, _02012DDC ; =0x020ED4F0
+ ldr r0, _02012DDC ; =UNK_020ED4F0
bl FUN_0201ED5C
add r0, r4, #0x0
mov r1, #0x0
@@ -123,25 +132,25 @@ _02012DA8:
str r0, [sp, #0x0]
mov r0, #0x3f
str r0, [sp, #0x4]
- ldr r0, _02012DE0 ; =0x020ED508
+ ldr r0, _02012DE0 ; =UNK_020ED508
mov r1, #0x14
ldr r0, [r0, r5]
mov r2, #0xc8
mov r3, #0x5
bl FUN_0208B4A0
str r0, [r4, #0x0]
- ldr r1, _02012DD8 ; =0x020ED4E4
+ ldr r1, _02012DD8 ; =UNK_020ED4E4
add r0, r4, #0x0
bl FUN_020133FC
add r0, r4, #0x0
add sp, #0x10
pop {r3-r7, pc}
nop
-_02012DD0: .word 0x021C4858
-_02012DD4: .word 0x020ED4FC
-_02012DD8: .word 0x020ED4E4
-_02012DDC: .word 0x020ED4F0
-_02012DE0: .word 0x020ED508
+_02012DD0: .word UNK_021C4858
+_02012DD4: .word UNK_020ED4FC
+_02012DD8: .word UNK_020ED4E4
+_02012DDC: .word UNK_020ED4F0
+_02012DE0: .word UNK_020ED508
thumb_func_start FUN_02012DE4
FUN_02012DE4: ; 0x02012DE4
@@ -222,13 +231,13 @@ _02012E60:
mov r0, #0x0
str r0, [r5, #0x4]
_02012E78:
- ldr r2, _02012EA8 ; =0x021C4858
+ ldr r2, _02012EA8 ; =UNK_021C4858
mov r1, #0x0
_02012E7C:
ldr r0, [r2, #0x0]
cmp r0, r5
bne _02012E8C
- ldr r0, _02012EA8 ; =0x021C4858
+ ldr r0, _02012EA8 ; =UNK_021C4858
mov r2, #0x0
lsl r1, r1, #0x2
str r2, [r0, r1]
@@ -248,12 +257,12 @@ _02012E9E:
bl FUN_02016A18
pop {r3-r7, pc}
nop
-_02012EA8: .word 0x021C4858
+_02012EA8: .word UNK_021C4858
thumb_func_start FUN_02012EAC
FUN_02012EAC: ; 0x02012EAC
push {r3-r5, lr}
- ldr r5, _02012EC8 ; =0x021C4858
+ ldr r5, _02012EC8 ; =UNK_021C4858
mov r4, #0x0
_02012EB2:
ldr r0, [r5, #0x0]
@@ -267,12 +276,12 @@ _02012EBC:
blt _02012EB2
pop {r3-r5, pc}
nop
-_02012EC8: .word 0x021C4858
+_02012EC8: .word UNK_021C4858
thumb_func_start FUN_02012ECC
FUN_02012ECC: ; 0x02012ECC
push {r4, lr}
- ldr r1, _02012EF4 ; =0x021C4850
+ ldr r1, _02012EF4 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x8]
ldr r4, [r1, #0x10]
@@ -293,12 +302,12 @@ _02012EF0:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02012EF4: .word 0x021C4850
+_02012EF4: .word UNK_021C4850
thumb_func_start FUN_02012EF8
FUN_02012EF8: ; 0x02012EF8
push {r4, lr}
- ldr r1, _02012F20 ; =0x021C4850
+ ldr r1, _02012F20 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0xc]
ldr r4, [r1, #0x10]
@@ -319,12 +328,12 @@ _02012F1C:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02012F20: .word 0x021C4850
+_02012F20: .word UNK_021C4850
thumb_func_start FUN_02012F24
FUN_02012F24: ; 0x02012F24
push {r4, lr}
- ldr r1, _02012F4C ; =0x021C4850
+ ldr r1, _02012F4C ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x10]
ldr r4, [r1, #0x10]
@@ -345,12 +354,12 @@ _02012F48:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02012F4C: .word 0x021C4850
+_02012F4C: .word UNK_021C4850
thumb_func_start FUN_02012F50
FUN_02012F50: ; 0x02012F50
push {r4, lr}
- ldr r1, _02012F78 ; =0x021C4850
+ ldr r1, _02012F78 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x14]
ldr r4, [r1, #0x10]
@@ -371,12 +380,12 @@ _02012F74:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02012F78: .word 0x021C4850
+_02012F78: .word UNK_021C4850
thumb_func_start FUN_02012F7C
FUN_02012F7C: ; 0x02012F7C
push {r4, lr}
- ldr r1, _02012FA4 ; =0x021C4850
+ ldr r1, _02012FA4 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x18]
ldr r4, [r1, #0x10]
@@ -397,12 +406,12 @@ _02012FA0:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02012FA4: .word 0x021C4850
+_02012FA4: .word UNK_021C4850
thumb_func_start FUN_02012FA8
FUN_02012FA8: ; 0x02012FA8
push {r4, lr}
- ldr r1, _02012FD0 ; =0x021C4850
+ ldr r1, _02012FD0 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x1c]
ldr r4, [r1, #0x10]
@@ -423,12 +432,12 @@ _02012FCC:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02012FD0: .word 0x021C4850
+_02012FD0: .word UNK_021C4850
thumb_func_start FUN_02012FD4
FUN_02012FD4: ; 0x02012FD4
push {r4, lr}
- ldr r1, _02012FFC ; =0x021C4850
+ ldr r1, _02012FFC ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x20]
ldr r4, [r1, #0x10]
@@ -449,12 +458,12 @@ _02012FF8:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02012FFC: .word 0x021C4850
+_02012FFC: .word UNK_021C4850
thumb_func_start FUN_02013000
FUN_02013000: ; 0x02013000
push {r4, lr}
- ldr r1, _02013028 ; =0x021C4850
+ ldr r1, _02013028 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x24]
ldr r4, [r1, #0x10]
@@ -475,12 +484,12 @@ _02013024:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02013028: .word 0x021C4850
+_02013028: .word UNK_021C4850
thumb_func_start FUN_0201302C
FUN_0201302C: ; 0x0201302C
push {r4, lr}
- ldr r1, _02013054 ; =0x021C4850
+ ldr r1, _02013054 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x28]
ldr r4, [r1, #0x10]
@@ -501,12 +510,12 @@ _02013050:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02013054: .word 0x021C4850
+_02013054: .word UNK_021C4850
thumb_func_start FUN_02013058
FUN_02013058: ; 0x02013058
push {r4, lr}
- ldr r1, _02013080 ; =0x021C4850
+ ldr r1, _02013080 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x2c]
ldr r4, [r1, #0x10]
@@ -527,12 +536,12 @@ _0201307C:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02013080: .word 0x021C4850
+_02013080: .word UNK_021C4850
thumb_func_start FUN_02013084
FUN_02013084: ; 0x02013084
push {r4, lr}
- ldr r1, _020130AC ; =0x021C4850
+ ldr r1, _020130AC ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x30]
ldr r4, [r1, #0x10]
@@ -553,12 +562,12 @@ _020130A8:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_020130AC: .word 0x021C4850
+_020130AC: .word UNK_021C4850
thumb_func_start FUN_020130B0
FUN_020130B0: ; 0x020130B0
push {r4, lr}
- ldr r1, _020130D8 ; =0x021C4850
+ ldr r1, _020130D8 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x34]
ldr r4, [r1, #0x10]
@@ -579,12 +588,12 @@ _020130D4:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_020130D8: .word 0x021C4850
+_020130D8: .word UNK_021C4850
thumb_func_start FUN_020130DC
FUN_020130DC: ; 0x020130DC
push {r4, lr}
- ldr r1, _02013104 ; =0x021C4850
+ ldr r1, _02013104 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x38]
ldr r4, [r1, #0x10]
@@ -605,12 +614,12 @@ _02013100:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02013104: .word 0x021C4850
+_02013104: .word UNK_021C4850
thumb_func_start FUN_02013108
FUN_02013108: ; 0x02013108
push {r4, lr}
- ldr r1, _02013130 ; =0x021C4850
+ ldr r1, _02013130 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x3c]
ldr r4, [r1, #0x10]
@@ -631,12 +640,12 @@ _0201312C:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02013130: .word 0x021C4850
+_02013130: .word UNK_021C4850
thumb_func_start FUN_02013134
FUN_02013134: ; 0x02013134
push {r4, lr}
- ldr r1, _0201315C ; =0x021C4850
+ ldr r1, _0201315C ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x40]
ldr r4, [r1, #0x10]
@@ -657,12 +666,12 @@ _02013158:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_0201315C: .word 0x021C4850
+_0201315C: .word UNK_021C4850
thumb_func_start FUN_02013160
FUN_02013160: ; 0x02013160
push {r4, lr}
- ldr r1, _02013188 ; =0x021C4850
+ ldr r1, _02013188 ; =UNK_021C4850
mov r2, #0x3
ldr r1, [r1, #0x44]
ldr r4, [r1, #0x10]
@@ -683,7 +692,7 @@ _02013184:
add r0, r4, #0x0
pop {r4, pc}
.balign 4
-_02013188: .word 0x021C4850
+_02013188: .word UNK_021C4850
thumb_func_start FUN_0201318C
FUN_0201318C: ; 0x0201318C
@@ -778,7 +787,7 @@ FUN_02013228: ; 0x02013228
ldr r0, [r4, #0x0]
ldr r1, [r4, #0x4]
bl FUN_0208B128
- ldr r0, _02013264 ; =0x021C4850
+ ldr r0, _02013264 ; =UNK_021C4850
str r4, [r0, #0x0]
ldr r1, [r4, #0x18]
ldr r0, [r4, #0x0]
@@ -798,12 +807,12 @@ _0201324A:
_02013258:
bl FUN_0208AFA8
_0201325C:
- ldr r0, _02013264 ; =0x021C4850
+ ldr r0, _02013264 ; =UNK_021C4850
mov r1, #0x0
str r1, [r0, #0x0]
pop {r4, pc}
.balign 4
-_02013264: .word 0x021C4850
+_02013264: .word UNK_021C4850
thumb_func_start FUN_02013268
FUN_02013268: ; 0x02013268
@@ -823,13 +832,13 @@ FUN_0201327C: ; 0x0201327C
bne _02013286
bl ErrorHandling
_02013286:
- ldr r0, _020132B8 ; =0x021C4850
+ ldr r0, _020132B8 ; =UNK_021C4850
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02013292
bl ErrorHandling
_02013292:
- ldr r0, _020132B8 ; =0x021C4850
+ ldr r0, _020132B8 ; =UNK_021C4850
mov r1, #0x0
ldr r3, [r0, #0x0]
add r2, r3, #0x0
@@ -849,7 +858,7 @@ _020132A8:
bl ErrorHandling
pop {r4, pc}
nop
-_020132B8: .word 0x021C4850
+_020132B8: .word UNK_021C4850
thumb_func_start FUN_020132BC
FUN_020132BC: ; 0x020132BC
@@ -858,13 +867,13 @@ FUN_020132BC: ; 0x020132BC
bne _020132C6
bl ErrorHandling
_020132C6:
- ldr r0, _020132FC ; =0x021C4850
+ ldr r0, _020132FC ; =UNK_021C4850
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020132D2
bl ErrorHandling
_020132D2:
- ldr r0, _020132FC ; =0x021C4850
+ ldr r0, _020132FC ; =UNK_021C4850
mov r1, #0x0
ldr r3, [r0, #0x0]
add r2, r3, #0x0
@@ -887,7 +896,7 @@ _020132EE:
bl ErrorHandling
pop {r4, pc}
.balign 4
-_020132FC: .word 0x021C4850
+_020132FC: .word UNK_021C4850
thumb_func_start FUN_02013300
FUN_02013300: ; 0x02013300
@@ -905,7 +914,7 @@ FUN_02013300: ; 0x02013300
_0201331C:
bl FUN_020B849C
ldr r0, [r4, #0x0]
- ldr r1, _02013338 ; =0x021CED64
+ ldr r1, _02013338 ; =UNK_021CED64
bl FUN_0208AD80
ldr r0, [r4, #0x20]
cmp r0, #0x0
@@ -915,7 +924,7 @@ _02013332:
bl FUN_020B849C
pop {r4, pc}
.balign 4
-_02013338: .word 0x021CED64
+_02013338: .word UNK_021CED64
thumb_func_start FUN_0201333C
FUN_0201333C: ; 0x0201333C
@@ -928,7 +937,7 @@ _02013344: .word 0x0208AE48
thumb_func_start FUN_02013348
FUN_02013348: ; 0x02013348
mov r0, #0x0
- ldr r3, _02013360 ; =0x021C4858
+ ldr r3, _02013360 ; =UNK_021C4858
add r2, r0, #0x0
_0201334E:
ldr r1, [r3, #0x0]
@@ -942,13 +951,13 @@ _02013356:
blt _0201334E
bx lr
.balign 4
-_02013360: .word 0x021C4858
+_02013360: .word UNK_021C4858
thumb_func_start FUN_02013364
FUN_02013364: ; 0x02013364
push {r4-r6, lr}
mov r4, #0x0
- ldr r5, _02013384 ; =0x021C4858
+ ldr r5, _02013384 ; =UNK_021C4858
add r6, r4, #0x0
_0201336C:
ldr r0, [r5, #0x0]
@@ -964,13 +973,13 @@ _02013378:
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_02013384: .word 0x021C4858
+_02013384: .word UNK_021C4858
thumb_func_start FUN_02013388
FUN_02013388: ; 0x02013388
push {r4-r6, lr}
mov r4, #0x0
- ldr r5, _020133A8 ; =0x021C4858
+ ldr r5, _020133A8 ; =UNK_021C4858
add r6, r4, #0x0
_02013390:
ldr r0, [r5, #0x0]
@@ -986,23 +995,23 @@ _0201339C:
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_020133A8: .word 0x021C4858
+_020133A8: .word UNK_021C4858
thumb_func_start FUN_020133AC
FUN_020133AC: ; 0x020133AC
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _020133C4 ; =0x021C4850
+ ldr r0, _020133C4 ; =UNK_021C4850
str r3, [r0, #0x4]
ldr r0, [r4, #0x0]
bl FUN_0208ACEC
- ldr r1, _020133C4 ; =0x021C4850
+ ldr r1, _020133C4 ; =UNK_021C4850
mov r2, #0x0
str r2, [r1, #0x4]
str r0, [r4, #0x8]
pop {r4, pc}
.balign 4
-_020133C4: .word 0x021C4850
+_020133C4: .word UNK_021C4850
thumb_func_start FUN_020133C8
FUN_020133C8: ; 0x020133C8
@@ -1063,15 +1072,15 @@ FUN_020133FC: ; 0x020133FC
thumb_func_start FUN_0201341C
FUN_0201341C: ; 0x0201341C
- ldr r0, _02013424 ; =0x021C4850
+ ldr r0, _02013424 ; =UNK_021C4850
ldr r0, [r0, #0x4]
bx lr
nop
-_02013424: .word 0x021C4850
+_02013424: .word UNK_021C4850
thumb_func_start FUN_02013428
FUN_02013428: ; 0x02013428
- ldr r2, _02013438 ; =0x020ED4E4
+ ldr r2, _02013438 ; =UNK_020ED4E4
add r3, r0, #0x0
ldmia r2!, {r0-r1}
stmia r3!, {r0-r1}
@@ -1079,7 +1088,7 @@ FUN_02013428: ; 0x02013428
str r0, [r3, #0x0]
bx lr
nop
-_02013438: .word 0x020ED4E4
+_02013438: .word UNK_020ED4E4
thumb_func_start FUN_0201343C
FUN_0201343C: ; 0x0201343C
@@ -1452,7 +1461,7 @@ FUN_02013690: ; 0x02013690
str r0, [r4, #0x0]
mov r0, #0x4
bl FUN_020219F4
- ldr r1, _020136BC ; =0x020ED548
+ ldr r1, _020136BC ; =UNK_020ED548
str r0, [r4, #0x4]
bl FUN_02021E28
_020136B2:
@@ -1460,7 +1469,7 @@ _020136B2:
pop {r3-r5, pc}
nop
_020136B8: .word 0x0001020F
-_020136BC: .word 0x020ED548
+_020136BC: .word UNK_020ED548
thumb_func_start FUN_020136C0
FUN_020136C0: ; 0x020136C0
diff --git a/arm9/asm/unk_02013724.s b/arm9/asm/unk_02013724.s
index 38b194ec..7200e3d9 100644
--- a/arm9/asm/unk_02013724.s
+++ b/arm9/asm/unk_02013724.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ED557
+ .extern UNK_020ED55E
+ .extern UNK_020ED54C
+ .extern UNK_020ED556
+ .extern UNK_020ED55C
+ .extern UNK_020ED558
+ .extern UNK_020ED55A
+
.text
thumb_func_start FUN_02013724
@@ -58,43 +66,43 @@ _02013772:
mov r0, #0xa
add r4, r6, #0x0
mul r4, r0
- ldr r1, _020137BC ; =0x020ED556
+ ldr r1, _020137BC ; =UNK_020ED556
add r0, r5, #0x0
ldrb r1, [r1, r4]
bl FUN_0201373C
- ldr r0, _020137C0 ; =0x020ED557
+ ldr r0, _020137C0 ; =UNK_020ED557
mov r1, #0x0
ldrb r0, [r0, r4]
mvn r1, r1
strh r0, [r5, #0x2]
- ldr r0, _020137C4 ; =0x020ED558
+ ldr r0, _020137C4 ; =UNK_020ED558
ldrsh r0, [r0, r4]
cmp r0, r1
beq _020137A2
- ldr r1, _020137C8 ; =0x020ED55A
+ ldr r1, _020137C8 ; =UNK_020ED55A
ldrh r1, [r1, r4]
bl FUN_02013A9C
strh r0, [r5, #0x4]
_020137A2:
- ldr r0, _020137CC ; =0x020ED55C
+ ldr r0, _020137CC ; =UNK_020ED55C
mov r1, #0x0
ldrsh r0, [r0, r4]
mvn r1, r1
cmp r0, r1
beq _020137B8
- ldr r1, _020137D0 ; =0x020ED55E
+ ldr r1, _020137D0 ; =UNK_020ED55E
ldrh r1, [r1, r4]
bl FUN_02013A9C
strh r0, [r5, #0x6]
_020137B8:
pop {r4-r6, pc}
nop
-_020137BC: .word 0x020ED556
-_020137C0: .word 0x020ED557
-_020137C4: .word 0x020ED558
-_020137C8: .word 0x020ED55A
-_020137CC: .word 0x020ED55C
-_020137D0: .word 0x020ED55E
+_020137BC: .word UNK_020ED556
+_020137C0: .word UNK_020ED557
+_020137C4: .word UNK_020ED558
+_020137C8: .word UNK_020ED55A
+_020137CC: .word UNK_020ED55C
+_020137D0: .word UNK_020ED55E
thumb_func_start FUN_020137D4
FUN_020137D4: ; 0x020137D4
@@ -125,7 +133,7 @@ _02013800:
ldrh r2, [r2, #0x0]
mov r1, #0x1a
lsl r3, r2, #0x1
- ldr r2, _0201383C ; =0x020ED54C
+ ldr r2, _0201383C ; =UNK_020ED54C
ldrh r2, [r2, r3]
ldr r3, [sp, #0x4]
bl FUN_0200A86C
@@ -146,7 +154,7 @@ _02013800:
pop {r3-r7, pc}
.balign 4
_02013838: .word 0x0000FFFF
-_0201383C: .word 0x020ED54C
+_0201383C: .word UNK_020ED54C
thumb_func_start FUN_02013840
FUN_02013840: ; 0x02013840
@@ -156,13 +164,13 @@ FUN_02013840: ; 0x02013840
ldrh r1, [r4, #0x0]
mov r0, #0x1a
lsl r2, r1, #0x1
- ldr r1, _02013858 ; =0x020ED54C
+ ldr r1, _02013858 ; =UNK_020ED54C
ldrh r1, [r1, r2]
ldrh r2, [r4, #0x2]
bl FUN_0200A738
pop {r4, pc}
.balign 4
-_02013858: .word 0x020ED54C
+_02013858: .word UNK_020ED54C
thumb_func_start FUN_0201385C
FUN_0201385C: ; 0x0201385C
@@ -221,7 +229,7 @@ _020138AE:
blo _020138BC
bl ErrorHandling
_020138BC:
- ldr r1, _02013910 ; =0x020ED54C
+ ldr r1, _02013910 ; =UNK_020ED54C
lsl r2, r5, #0x1
ldrh r1, [r1, r2]
mov r0, #0x1a
@@ -263,7 +271,7 @@ _02013904:
add r0, r5, #0x0
pop {r3-r7, pc}
nop
-_02013910: .word 0x020ED54C
+_02013910: .word UNK_020ED54C
_02013914: .word 0x0000FFFF
thumb_func_start FUN_02013918
diff --git a/arm9/asm/unk_020139D8.s b/arm9/asm/unk_020139D8.s
index 5c8cbe7a..e80d60ba 100644
--- a/arm9/asm/unk_020139D8.s
+++ b/arm9/asm/unk_020139D8.s
@@ -1,6 +1,13 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ED5B5
+ .extern UNK_020ED5F0
+ .extern UNK_020ED5C0
+ .extern UNK_020ED5D6
+ .extern UNK_020ED5EC
+ .extern UNK_020ED5B4
+
.text
thumb_func_start FUN_020139D8
@@ -9,7 +16,7 @@ FUN_020139D8: ; 0x020139D8
mov r1, #0x30
add r6, r0, #0x0
bl FUN_02016998
- ldr r4, _02013A0C ; =0x020ED5C0
+ ldr r4, _02013A0C ; =UNK_020ED5C0
str r0, [sp, #0x0]
mov r7, #0x0
add r5, r0, #0x0
@@ -30,7 +37,7 @@ _020139EA:
ldr r0, [sp, #0x0]
pop {r3-r7, pc}
nop
-_02013A0C: .word 0x020ED5C0
+_02013A0C: .word UNK_020ED5C0
thumb_func_start FUN_02013A10
FUN_02013A10: ; 0x02013A10
@@ -85,7 +92,7 @@ FUN_02013A58: ; 0x02013A58
ldr r0, [sp, #0x8]
mov r3, #0x0
lsl r1, r0, #0x1
- ldr r0, _02013A98 ; =0x020ED5C0
+ ldr r0, _02013A98 ; =UNK_020ED5C0
ldrh r0, [r0, r1]
str r0, [sp, #0x8]
str r4, [sp, #0x0]
@@ -102,12 +109,12 @@ _02013A88:
pop {r3-r4, pc}
nop
_02013A94: .word 0x0000FFFF
-_02013A98: .word 0x020ED5C0
+_02013A98: .word UNK_020ED5C0
thumb_func_start FUN_02013A9C
FUN_02013A9C: ; 0x02013A9C
push {r4-r5}
- ldr r4, _02013AE0 ; =0x020ED5C0
+ ldr r4, _02013AE0 ; =UNK_020ED5C0
mov r2, #0x0
_02013AA2:
ldrh r3, [r4, #0x0]
@@ -117,7 +124,7 @@ _02013AA2:
add r3, r4, #0x0
cmp r2, #0x0
bls _02013AC6
- ldr r0, _02013AE4 ; =0x020ED5D6
+ ldr r0, _02013AE4 ; =UNK_020ED5D6
_02013AB2:
lsl r5, r4, #0x1
ldrh r5, [r0, r5]
@@ -144,15 +151,15 @@ _02013AD0:
pop {r4-r5}
bx lr
nop
-_02013AE0: .word 0x020ED5C0
-_02013AE4: .word 0x020ED5D6
+_02013AE0: .word UNK_020ED5C0
+_02013AE4: .word UNK_020ED5D6
_02013AE8: .word 0x0000FFFF
thumb_func_start FUN_02013AEC
FUN_02013AEC: ; 0x02013AEC
push {r3-r6}
ldr r3, _02013B20 ; =0x00000FFF
- ldr r6, _02013B24 ; =0x020ED5D6
+ ldr r6, _02013B24 ; =UNK_020ED5D6
and r3, r0
mov r0, #0x0
add r5, r0, #0x0
@@ -162,7 +169,7 @@ _02013AF8:
cmp r3, r0
bhs _02013B12
str r5, [r1, #0x0]
- ldr r1, _02013B24 ; =0x020ED5D6
+ ldr r1, _02013B24 ; =UNK_020ED5D6
lsl r4, r5, #0x1
ldrh r1, [r1, r4]
sub r0, r0, r1
@@ -179,7 +186,7 @@ _02013B12:
bx lr
nop
_02013B20: .word 0x00000FFF
-_02013B24: .word 0x020ED5D6
+_02013B24: .word UNK_020ED5D6
thumb_func_start FUN_02013B28
FUN_02013B28: ; 0x02013B28
@@ -191,13 +198,13 @@ FUN_02013B2C: ; 0x02013B2C
push {r3, lr}
mov r2, #0x0
str r2, [r0, #0x0]
- ldr r3, _02013B54 ; =0x020ED5B4
+ ldr r3, _02013B54 ; =UNK_020ED5B4
str r2, [r0, #0x4]
_02013B36:
ldrb r1, [r3, #0x0]
cmp r1, #0x2
bne _02013B48
- ldr r1, _02013B58 ; =0x020ED5B5
+ ldr r1, _02013B58 ; =UNK_020ED5B5
lsl r2, r2, #0x1
ldrb r1, [r1, r2]
bl FUN_02013C18
@@ -209,8 +216,8 @@ _02013B48:
blo _02013B36
pop {r3, pc}
nop
-_02013B54: .word 0x020ED5B4
-_02013B58: .word 0x020ED5B5
+_02013B54: .word UNK_020ED5B4
+_02013B58: .word UNK_020ED5B5
thumb_func_start FUN_02013B5C
FUN_02013B5C: ; 0x02013B5C
@@ -301,7 +308,7 @@ _02013BDA:
FUN_02013BE4: ; 0x02013BE4
push {r3-r4}
mov r3, #0x0
- ldr r4, _02013C08 ; =0x020ED5D6
+ ldr r4, _02013C08 ; =UNK_020ED5D6
add r2, r3, #0x0
_02013BEC:
ldrh r1, [r4, #0x0]
@@ -318,7 +325,7 @@ _02013BEC:
pop {r3-r4}
bx lr
nop
-_02013C08: .word 0x020ED5D6
+_02013C08: .word UNK_020ED5D6
thumb_func_start FUN_02013C0C
FUN_02013C0C: ; 0x02013C0C
@@ -344,7 +351,7 @@ FUN_02013C18: ; 0x02013C18
FUN_02013C28: ; 0x02013C28
push {r4-r7}
mov r3, #0x0
- ldr r5, _02013C64 ; =0x020ED5EC
+ ldr r5, _02013C64 ; =UNK_020ED5EC
add r2, r3, #0x0
_02013C30:
ldr r7, [r5, #0x4]
@@ -356,7 +363,7 @@ _02013C3A:
ldrh r1, [r6, #0x0]
cmp r0, r1
bne _02013C4C
- ldr r0, _02013C68 ; =0x020ED5F0
+ ldr r0, _02013C68 ; =UNK_020ED5F0
lsl r1, r3, #0x3
ldr r0, [r0, r1]
sub r0, r0, #0x1
@@ -376,13 +383,13 @@ _02013C54:
pop {r4-r7}
bx lr
nop
-_02013C64: .word 0x020ED5EC
-_02013C68: .word 0x020ED5F0
+_02013C64: .word UNK_020ED5EC
+_02013C68: .word UNK_020ED5F0
thumb_func_start FUN_02013C6C
FUN_02013C6C: ; 0x02013C6C
push {r3-r7, lr}
- ldr r3, _02013CC8 ; =0x020ED5EC
+ ldr r3, _02013CC8 ; =UNK_020ED5EC
add r6, r1, #0x0
mov r7, #0x0
_02013C74:
@@ -395,19 +402,19 @@ _02013C7E:
ldrh r1, [r4, #0x0]
cmp r0, r1
bne _02013CB4
- ldr r2, _02013CCC ; =0x020ED5F0
+ ldr r2, _02013CCC ; =UNK_020ED5F0
lsl r1, r7, #0x3
ldr r2, [r2, r1]
mov r0, #0x0
cmp r2, #0x0
beq _02013CAC
- ldr r2, _02013CC8 ; =0x020ED5EC
+ ldr r2, _02013CC8 ; =UNK_020ED5EC
add r2, r2, r1
ldr r2, [r2, #0x4]
_02013C96:
cmp r6, #0x0
bne _02013CA4
- ldr r2, _02013CC8 ; =0x020ED5EC
+ ldr r2, _02013CC8 ; =UNK_020ED5EC
lsl r0, r0, #0x1
ldr r1, [r2, r1]
ldrh r0, [r1, r0]
@@ -433,6 +440,6 @@ _02013CBC:
blo _02013C74
pop {r3-r7, pc}
nop
-_02013CC8: .word 0x020ED5EC
-_02013CCC: .word 0x020ED5F0
+_02013CC8: .word UNK_020ED5EC
+_02013CCC: .word UNK_020ED5F0
_02013CD0: .word 0x0000FFFF
diff --git a/arm9/asm/unk_02013CD4.s b/arm9/asm/unk_02013CD4.s
index 88310b59..e50217ba 100644
--- a/arm9/asm/unk_02013CD4.s
+++ b/arm9/asm/unk_02013CD4.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021064C0
+ .extern UNK_020FFA38
+ .extern UNK_021064B8
+ .extern UNK_021064C4
+ .extern UNK_021064BC
+
.text
thumb_func_start FUN_02013CD4
@@ -135,7 +141,7 @@ _02013DC6:
thumb_func_start FUN_02013DD4
FUN_02013DD4: ; 0x02013DD4
push {r4, lr}
- ldr r1, _02013DE8 ; =0x021064BC
+ ldr r1, _02013DE8 ; =UNK_021064BC
add r4, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, [r1, #0x0]
@@ -144,7 +150,7 @@ FUN_02013DD4: ; 0x02013DD4
bl FUN_02013F50
pop {r4, pc}
.balign 4
-_02013DE8: .word 0x021064BC
+_02013DE8: .word UNK_021064BC
thumb_func_start FUN_02013DEC
FUN_02013DEC: ; 0x02013DEC
@@ -198,7 +204,7 @@ _02013E36:
thumb_func_start FUN_02013E44
FUN_02013E44: ; 0x02013E44
push {r4, lr}
- ldr r1, _02013E58 ; =0x021064C4
+ ldr r1, _02013E58 ; =UNK_021064C4
add r4, r0, #0x0
ldr r0, [r4, #0x0]
ldr r1, [r1, #0x0]
@@ -207,7 +213,7 @@ FUN_02013E44: ; 0x02013E44
bl FUN_02013F5C
pop {r4, pc}
.balign 4
-_02013E58: .word 0x021064C4
+_02013E58: .word UNK_021064C4
thumb_func_start FUN_02013E5C
FUN_02013E5C: ; 0x02013E5C
@@ -579,7 +585,7 @@ _02014076:
thumb_func_start FUN_0201407C
FUN_0201407C: ; 0x0201407C
push {r3, lr}
- ldr r3, _0201408C ; =0x021064B8
+ ldr r3, _0201408C ; =UNK_021064B8
mov r1, #0x0
ldr r0, [r0, #0x10]
ldr r3, [r3, #0x0]
@@ -587,12 +593,12 @@ FUN_0201407C: ; 0x0201407C
blx r3
pop {r3, pc}
.balign 4
-_0201408C: .word 0x021064B8
+_0201408C: .word UNK_021064B8
thumb_func_start FUN_02014090
FUN_02014090: ; 0x02014090
push {r3, lr}
- ldr r3, _020140A0 ; =0x021064C0
+ ldr r3, _020140A0 ; =UNK_021064C0
mov r1, #0x0
ldr r3, [r3, #0x0]
lsl r0, r0, #0x5
@@ -600,7 +606,7 @@ FUN_02014090: ; 0x02014090
blx r3
pop {r3, pc}
.balign 4
-_020140A0: .word 0x021064C0
+_020140A0: .word UNK_021064C0
thumb_func_start FUN_020140A4
FUN_020140A4: ; 0x020140A4
@@ -735,7 +741,7 @@ _02014172:
str r1, [r3, #0x0]
str r2, [r3, #0x0]
ldr r0, [r5, #0x18]
- ldr r1, _0201420C ; =0x020FFA38
+ ldr r1, _0201420C ; =UNK_020FFA38
asr r0, r0, #0x4
lsl r2, r0, #0x1
lsl r0, r2, #0x1
@@ -787,7 +793,7 @@ _020141FC: .word 0x7FFF8000
_02014200: .word 0x00004210
_02014204: .word 0x040004AC
_02014208: .word 0x04000470
-_0201420C: .word 0x020FFA38
+_0201420C: .word UNK_020FFA38
_02014210: .word 0x0400046C
_02014214: .word 0x04000448
diff --git a/arm9/asm/unk_02014BF4.s b/arm9/asm/unk_02014BF4.s
index 163b1bfc..706a35f4 100644
--- a/arm9/asm/unk_02014BF4.s
+++ b/arm9/asm/unk_02014BF4.s
@@ -1,6 +1,13 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ED668
+ .extern UNK_020FFA38
+ .extern UNK_020ED64C
+ .extern UNK_020ED66C
+ .extern UNK_020ED670
+ .extern UNK_020ED6A4
+
.text
thumb_func_start FUN_02014BF4
@@ -48,11 +55,11 @@ FUN_02014C3C: ; 0x02014C3C
blo _02014C48
bl ErrorHandling
_02014C48:
- ldr r0, _02014C50 ; =0x020ED64C
+ ldr r0, _02014C50 ; =UNK_020ED64C
ldrb r0, [r0, r4]
pop {r4, pc}
nop
-_02014C50: .word 0x020ED64C
+_02014C50: .word UNK_020ED64C
thumb_func_start FUN_02014C54
FUN_02014C54: ; 0x02014C54
@@ -359,7 +366,7 @@ _02014E7E:
_02014E96:
add r6, r5, #0x0
add r4, r5, #0x0
- ldr r7, _02014F04 ; =0x020ED6A4
+ ldr r7, _02014F04 ; =UNK_020ED6A4
add r6, #0xc
add r4, #0x44
_02014EA0:
@@ -410,7 +417,7 @@ _02014EF8:
nop
_02014EFC: .word 0x000001CD
_02014F00: .word 0x000001CF
-_02014F04: .word 0x020ED6A4
+_02014F04: .word UNK_020ED6A4
thumb_func_start FUN_02014F08
FUN_02014F08: ; 0x02014F08
@@ -465,7 +472,7 @@ _02014F3E:
mov r0, #0xc
add r1, r5, #0x0
mul r1, r0
- ldr r0, _02014F7C ; =0x020ED668
+ ldr r0, _02014F7C ; =UNK_020ED668
ldr r0, [r0, r1]
str r0, [r4, #0x50]
add r0, r4, #0x0
@@ -480,7 +487,7 @@ _02014F68:
mov r0, #0x0
pop {r3-r5, pc}
nop
-_02014F7C: .word 0x020ED668
+_02014F7C: .word UNK_020ED668
thumb_func_start FUN_02014F80
FUN_02014F80: ; 0x02014F80
@@ -1241,7 +1248,7 @@ FUN_0201551C: ; 0x0201551C
ldr r2, [sp, #0x4]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _0201554C ; =0x020FFA38
+ ldr r0, _0201554C ; =UNK_020FFA38
ldrsh r0, [r0, r1]
mul r0, r2
asr r1, r0, #0xc
@@ -1253,7 +1260,7 @@ FUN_0201551C: ; 0x0201551C
add sp, #0xc
pop {r3-r4, pc}
nop
-_0201554C: .word 0x020FFA38
+_0201554C: .word UNK_020FFA38
thumb_func_start FUN_02015550
FUN_02015550: ; 0x02015550
@@ -1270,7 +1277,7 @@ FUN_02015550: ; 0x02015550
lsl r1, r1, #0x1
add r1, r1, #0x1
lsl r2, r1, #0x1
- ldr r1, _02015584 ; =0x020FFA38
+ ldr r1, _02015584 ; =UNK_020FFA38
ldrsh r1, [r1, r2]
mul r1, r0
add r0, sp, #0x0
@@ -1282,7 +1289,7 @@ FUN_02015550: ; 0x02015550
add sp, #0xc
pop {r3-r4, pc}
nop
-_02015584: .word 0x020FFA38
+_02015584: .word UNK_020FFA38
thumb_func_start FUN_02015588
FUN_02015588: ; 0x02015588
@@ -1869,13 +1876,13 @@ FUN_0201598C: ; 0x0201598C
bl FUN_02014F94
mov r0, #0xc
mul r0, r6
- ldr r1, _02015A28 ; =0x020ED66C
+ ldr r1, _02015A28 ; =UNK_020ED66C
str r0, [sp, #0x0]
ldr r0, [r1, r0]
mov r4, #0x0
cmp r0, #0x0
ble _020159E2
- ldr r1, _02015A2C ; =0x020ED668
+ ldr r1, _02015A2C ; =UNK_020ED668
ldr r0, [sp, #0x0]
add r6, r1, r0
ldr r0, [sp, #0x4]
@@ -1892,7 +1899,7 @@ _020159CC:
cmp r4, r0
blt _020159CC
_020159E2:
- ldr r1, _02015A30 ; =0x020ED670
+ ldr r1, _02015A30 ; =UNK_020ED670
ldr r0, [sp, #0x0]
add r2, r5, #0x0
ldr r0, [r1, r0]
@@ -1928,9 +1935,9 @@ _02015A14:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_02015A28: .word 0x020ED66C
-_02015A2C: .word 0x020ED668
-_02015A30: .word 0x020ED670
+_02015A28: .word UNK_020ED66C
+_02015A2C: .word UNK_020ED668
+_02015A30: .word UNK_020ED670
thumb_func_start FUN_02015A34
FUN_02015A34: ; 0x02015A34
@@ -1962,7 +1969,7 @@ _02015A5C: ; jump table (using 16-bit offset)
_02015A64:
asr r0, r1, #0x4
lsl r1, r0, #0x2
- ldr r0, _02015AE8 ; =0x020FFA38
+ ldr r0, _02015AE8 ; =UNK_020FFA38
ldr r2, [r4, #0xc]
ldrsh r0, [r0, r1]
mul r0, r2
@@ -1975,7 +1982,7 @@ _02015A78:
lsl r1, r1, #0x1
add r1, r1, #0x1
lsl r2, r1, #0x1
- ldr r1, _02015AE8 ; =0x020FFA38
+ ldr r1, _02015AE8 ; =UNK_020FFA38
ldr r0, [r4, #0xc]
ldrsh r1, [r1, r2]
mul r1, r0
@@ -1986,7 +1993,7 @@ _02015A78:
_02015A90:
asr r0, r1, #0x4
lsl r1, r0, #0x2
- ldr r0, _02015AE8 ; =0x020FFA38
+ ldr r0, _02015AE8 ; =UNK_020FFA38
ldr r2, [r4, #0xc]
ldrsh r0, [r0, r1]
mul r0, r2
@@ -2000,7 +2007,7 @@ _02015AA6:
lsl r1, r1, #0x1
add r1, r1, #0x1
lsl r2, r1, #0x1
- ldr r1, _02015AE8 ; =0x020FFA38
+ ldr r1, _02015AE8 ; =UNK_020FFA38
ldr r0, [r4, #0xc]
ldrsh r1, [r1, r2]
mul r1, r0
@@ -2031,7 +2038,7 @@ _02015AC4:
_02015AE6:
pop {r4, pc}
.balign 4
-_02015AE8: .word 0x020FFA38
+_02015AE8: .word UNK_020FFA38
thumb_func_start FUN_02015AEC
FUN_02015AEC: ; 0x02015AEC
@@ -2065,7 +2072,7 @@ _02015B1A: ; jump table (using 16-bit offset)
_02015B22:
asr r0, r1, #0x4
lsl r1, r0, #0x2
- ldr r0, _02015BA8 ; =0x020FFA38
+ ldr r0, _02015BA8 ; =UNK_020FFA38
ldr r2, [r4, #0xc]
ldrsh r0, [r0, r1]
mul r0, r2
@@ -2078,7 +2085,7 @@ _02015B36:
lsl r1, r1, #0x1
add r1, r1, #0x1
lsl r2, r1, #0x1
- ldr r1, _02015BA8 ; =0x020FFA38
+ ldr r1, _02015BA8 ; =UNK_020FFA38
ldr r0, [r4, #0xc]
ldrsh r1, [r1, r2]
mul r1, r0
@@ -2089,7 +2096,7 @@ _02015B36:
_02015B4E:
asr r0, r1, #0x4
lsl r1, r0, #0x2
- ldr r0, _02015BA8 ; =0x020FFA38
+ ldr r0, _02015BA8 ; =UNK_020FFA38
ldr r2, [r4, #0xc]
ldrsh r0, [r0, r1]
mul r0, r2
@@ -2103,7 +2110,7 @@ _02015B64:
lsl r1, r1, #0x1
add r1, r1, #0x1
lsl r2, r1, #0x1
- ldr r1, _02015BA8 ; =0x020FFA38
+ ldr r1, _02015BA8 ; =UNK_020FFA38
ldr r0, [r4, #0xc]
ldrsh r1, [r1, r2]
mul r1, r0
@@ -2134,7 +2141,7 @@ _02015B82:
_02015BA4:
pop {r4, pc}
nop
-_02015BA8: .word 0x020FFA38
+_02015BA8: .word UNK_020FFA38
thumb_func_start FUN_02015BAC
FUN_02015BAC: ; 0x02015BAC
diff --git a/arm9/asm/unk_02015CC0.s b/arm9/asm/unk_02015CC0.s
index b37ff5eb..4968c864 100644
--- a/arm9/asm/unk_02015CC0.s
+++ b/arm9/asm/unk_02015CC0.s
@@ -1,11 +1,13 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ED72C
+
.text
thumb_func_start FUN_02015CC0
FUN_02015CC0: ; 0x02015CC0
- ldr r3, _02015CDC ; =0x020ED72C
+ ldr r3, _02015CDC ; =UNK_020ED72C
mov r2, #0x0
_02015CC4:
ldrh r1, [r3, #0x2]
@@ -21,7 +23,7 @@ _02015CCE:
add r0, r2, #0x0
bx lr
nop
-_02015CDC: .word 0x020ED72C
+_02015CDC: .word UNK_020ED72C
thumb_func_start FUN_02015CE0
FUN_02015CE0: ; 0x02015CE0
@@ -29,12 +31,12 @@ FUN_02015CE0: ; 0x02015CE0
add r4, r0, #0x0
bl FUN_02015CC0
lsl r1, r0, #0x1
- ldr r0, _02015CF4 ; =0x020ED72C
+ ldr r0, _02015CF4 ; =UNK_020ED72C
ldrh r0, [r0, r1]
sub r0, r4, r0
pop {r4, pc}
nop
-_02015CF4: .word 0x020ED72C
+_02015CF4: .word UNK_020ED72C
thumb_func_start FUN_02015CF8
FUN_02015CF8: ; 0x02015CF8
@@ -45,10 +47,10 @@ FUN_02015CF8: ; 0x02015CF8
blt _02015D06
bl ErrorHandling
_02015D06:
- ldr r0, _02015D10 ; =0x020ED72C
+ ldr r0, _02015D10 ; =UNK_020ED72C
lsl r1, r5, #0x1
ldrh r0, [r0, r1]
add r0, r4, r0
pop {r3-r5, pc}
.balign 4
-_02015D10: .word 0x020ED72C
+_02015D10: .word UNK_020ED72C
diff --git a/arm9/asm/unk_02015D14.s b/arm9/asm/unk_02015D14.s
index 663f89c8..6c2d5394 100644
--- a/arm9/asm/unk_02015D14.s
+++ b/arm9/asm/unk_02015D14.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ED734
+
.text
thumb_func_start FUN_02015D14
@@ -95,7 +97,7 @@ _02015D9E:
sub r0, r0, #0x1
str r0, [sp, #0xc]
beq _02015E18
- ldr r1, _02015E28 ; =0x020ED734
+ ldr r1, _02015E28 ; =UNK_020ED734
lsl r0, r2, #0x1
ldr r5, [sp, #0x4]
add r7, r1, r0
@@ -167,5 +169,5 @@ _02015E18:
add sp, #0x10
pop {r3-r7, pc}
nop
-_02015E28: .word 0x020ED734
+_02015E28: .word UNK_020ED734
_02015E2C: .word 0x0000FFFF
diff --git a/arm9/asm/unk_02015E30.s b/arm9/asm/unk_02015E30.s
index 56c44017..5297d1ad 100644
--- a/arm9/asm/unk_02015E30.s
+++ b/arm9/asm/unk_02015E30.s
@@ -1,21 +1,23 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C4898
+
.text
thumb_func_start FUN_02015E30
FUN_02015E30: ; 0x02015E30
- ldr r0, _02015E38 ; =0x021C4898
+ ldr r0, _02015E38 ; =UNK_021C4898
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_02015E38: .word 0x021C4898
+_02015E38: .word UNK_021C4898
thumb_func_start FUN_02015E3C
FUN_02015E3C: ; 0x02015E3C
push {r3, lr}
- ldr r1, _02015E5C ; =0x021C4898
+ ldr r1, _02015E5C ; =UNK_021C4898
mov r2, #0x1
str r2, [r1, #0x0]
mov r2, #0x0
@@ -25,29 +27,29 @@ FUN_02015E3C: ; 0x02015E3C
str r2, [r1, #0xc]
str r0, [r1, #0x4]
bl FUN_02020BF4
- ldr r2, _02015E5C ; =0x021C4898
+ ldr r2, _02015E5C ; =UNK_021C4898
str r0, [r2, #0x18]
str r1, [r2, #0x1c]
pop {r3, pc}
.balign 4
-_02015E5C: .word 0x021C4898
+_02015E5C: .word UNK_021C4898
thumb_func_start FUN_02015E60
FUN_02015E60: ; 0x02015E60
push {r3-r5, lr}
- ldr r0, _02015E9C ; =0x021C4898
+ ldr r0, _02015E9C ; =UNK_021C4898
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02015E9A
bl FUN_02020BF4
- ldr r2, _02015E9C ; =0x021C4898
+ ldr r2, _02015E9C ; =UNK_021C4898
ldr r3, [r2, #0x18]
ldr r2, [r2, #0x1c]
sub r0, r0, r3
sbc r1, r2
bl FUN_02020C14
add r5, r1, #0x0
- ldr r1, _02015E9C ; =0x021C4898
+ ldr r1, _02015E9C ; =UNK_021C4898
add r4, r0, #0x0
ldr r3, [r1, #0x8]
ldr r2, [r1, #0xc]
@@ -57,10 +59,10 @@ FUN_02015E60: ; 0x02015E60
ldr r0, [r1, #0x4]
sub r1, r4, r3
bl FUN_02029E54
- ldr r0, _02015E9C ; =0x021C4898
+ ldr r0, _02015E9C ; =UNK_021C4898
str r4, [r0, #0x8]
str r5, [r0, #0xc]
_02015E9A:
pop {r3-r5, pc}
.balign 4
-_02015E9C: .word 0x021C4898
+_02015E9C: .word UNK_021C4898
diff --git a/arm9/asm/unk_02015EA0.s b/arm9/asm/unk_02015EA0.s
index b2b8ff0e..3a5be2db 100644
--- a/arm9/asm/unk_02015EA0.s
+++ b/arm9/asm/unk_02015EA0.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C48F8
+ .extern gUnk021C4918
+ .extern UNK_021C4928
+ .extern UNK_021C492C
+ .extern UNK_021C4D20
+ .extern gUnknown21C48B8
+ .extern UNK_020EDB10
+
.text
thumb_func_start FUN_02015EA0
@@ -14,10 +22,10 @@ FUN_02015EA0: ; 0x02015EA0
str r0, [r3, r1]
mov r0, #0x3
bl MI_WaitDma
- ldr r0, _02015ED0 ; =0x021C48B8
+ ldr r0, _02015ED0 ; =gUnknown21C48B8
ldr r0, [r0, #0x1c]
bl FUN_0201B5CC
- ldr r0, _02015ED0 ; =0x021C48B8
+ ldr r0, _02015ED0 ; =gUnknown21C48B8
ldr r1, [r0, #0x30]
add r1, r1, #0x1
str r1, [r0, #0x30]
@@ -25,7 +33,7 @@ FUN_02015EA0: ; 0x02015EA0
nop
_02015EC8: .word 0x027E0000
_02015ECC: .word 0x00003FF8
-_02015ED0: .word 0x021C48B8
+_02015ED0: .word gUnknown21C48B8
thumb_func_start FUN_02015ED4
FUN_02015ED4: ; 0x02015ED4
@@ -59,25 +67,25 @@ _02015F0C: .word FUN_02015ED4
thumb_func_start FUN_02015F10
FUN_02015F10: ; 0x02015F10
- ldr r2, _02015F18 ; =0x021C48B8
+ ldr r2, _02015F18 ; =gUnknown21C48B8
str r0, [r2, #0x0]
str r1, [r2, #0x4]
bx lr
.balign 4
-_02015F18: .word 0x021C48B8
+_02015F18: .word gUnknown21C48B8
thumb_func_start FUN_02015F1C
FUN_02015F1C: ; 0x02015F1C
push {r3, lr}
mov r0, #0x0
bl FUN_02015F80
- ldr r0, _02015F30 ; =0x021C48B8
+ ldr r0, _02015F30 ; =gUnknown21C48B8
mov r1, #0x0
str r1, [r0, #0x8]
str r1, [r0, #0xc]
pop {r3, pc}
nop
-_02015F30: .word 0x021C48B8
+_02015F30: .word gUnknown21C48B8
thumb_func_start FUN_02015F34
FUN_02015F34: ; 0x02015F34
@@ -86,14 +94,14 @@ FUN_02015F34: ; 0x02015F34
bne _02015F4C
mov r0, #0x0
bl FUN_02015F80
- ldr r0, _02015F68 ; =0x021C48B8
+ ldr r0, _02015F68 ; =gUnknown21C48B8
mov r1, #0x0
str r1, [r0, #0x8]
str r1, [r0, #0xc]
mov r0, #0x1
pop {r3, pc}
_02015F4C:
- ldr r2, _02015F68 ; =0x021C48B8
+ ldr r2, _02015F68 ; =gUnknown21C48B8
ldr r3, [r2, #0x8]
cmp r3, #0x0
bne _02015F62
@@ -107,12 +115,12 @@ _02015F62:
mov r0, #0x0
pop {r3, pc}
nop
-_02015F68: .word 0x021C48B8
+_02015F68: .word gUnknown21C48B8
thumb_func_start FUN_02015F6C
FUN_02015F6C: ; 0x02015F6C
push {r3, lr}
- ldr r0, _02015F7C ; =0x021C48B8
+ ldr r0, _02015F7C ; =gUnknown21C48B8
ldr r1, [r0, #0x8]
cmp r1, #0x0
beq _02015F7A
@@ -121,7 +129,7 @@ FUN_02015F6C: ; 0x02015F6C
_02015F7A:
pop {r3, pc}
.balign 4
-_02015F7C: .word 0x021C48B8
+_02015F7C: .word gUnknown21C48B8
thumb_func_start FUN_02015F80
FUN_02015F80: ; 0x02015F80
@@ -189,14 +197,14 @@ _02015FFA:
tst r1, r0
bne _02015FFA
_02016002:
- ldr r0, _02016010 ; =0x020EDB10
+ ldr r0, _02016010 ; =UNK_020EDB10
mov r1, #0x4
mov r2, #0x5c
bl FUN_020166C8
add sp, #0x30
pop {r3, pc}
.balign 4
-_02016010: .word 0x020EDB10
+_02016010: .word UNK_020EDB10
thumb_func_start InitSystemForTheGame
InitSystemForTheGame: ; 0x02016014
@@ -222,7 +230,7 @@ InitSystemForTheGame: ; 0x02016014
add r1, r0, #0x0
mov r0, #0xa0
bl FUN_0201B580
- ldr r1, _02016130 ; =0x021C48B8
+ ldr r1, _02016130 ; =gUnknown21C48B8
str r0, [r1, #0x18]
mov r0, #0x10
bl FUN_0201B578
@@ -233,7 +241,7 @@ InitSystemForTheGame: ; 0x02016014
add r1, r0, #0x0
mov r0, #0x10
bl FUN_0201B580
- ldr r1, _02016130 ; =0x021C48B8
+ ldr r1, _02016130 ; =gUnknown21C48B8
str r0, [r1, #0x1c]
mov r0, #0x20
bl FUN_0201B578
@@ -244,7 +252,7 @@ InitSystemForTheGame: ; 0x02016014
add r1, r0, #0x0
mov r0, #0x20
bl FUN_0201B580
- ldr r1, _02016130 ; =0x021C48B8
+ ldr r1, _02016130 ; =gUnknown21C48B8
str r0, [r1, #0x20]
mov r0, #0x4
bl FUN_0201B578
@@ -255,7 +263,7 @@ InitSystemForTheGame: ; 0x02016014
add r1, r0, #0x0
mov r0, #0x4
bl FUN_0201B580
- ldr r1, _02016130 ; =0x021C48B8
+ ldr r1, _02016130 ; =gUnknown21C48B8
str r0, [r1, #0x24]
bl GX_DispOff
ldr r2, _02016134 ; =0x04001000
@@ -299,26 +307,26 @@ _02016108:
add r0, r5, #0x0
add r1, r4, #0x0
bl FS_TryLoadTable
- ldr r0, _02016130 ; =0x021C48B8
+ ldr r0, _02016130 ; =gUnknown21C48B8
mov r1, #0x0
str r1, [r0, #0x0]
str r1, [r0, #0x8]
str r1, [r0, #0x10]
str r1, [r0, #0x14]
str r1, [r0, #0x2c]
- ldr r0, _02016144 ; =0x021C4918
+ ldr r0, _02016144 ; =gUnk021C4918
strb r1, [r0, #0x5]
pop {r3-r5, pc}
.balign 4
_02016124: .word 0x04000304
_02016128: .word 0xFFFFFDF1
_0201612C: .word 0x0000020E
-_02016130: .word 0x021C48B8
+_02016130: .word gUnknown21C48B8
_02016134: .word 0x04001000
_02016138: .word 0xFFFEFFFF
_0201613C: .word FUN_02015EA0
_02016140: .word 0x04000208
-_02016144: .word 0x021C4918
+_02016144: .word gUnk021C4918
thumb_func_start InitGraphicMemory
InitGraphicMemory: ; 0x02016148
@@ -497,7 +505,7 @@ _0201629A:
thumb_func_start FUN_020162A0
FUN_020162A0: ; 0x020162A0
- ldr r3, _020162C4 ; =0x021C4928
+ ldr r3, _020162C4 ; =UNK_021C4928
mov r2, #0x0
_020162A4:
ldr r1, [r3, #0x4]
@@ -517,21 +525,21 @@ _020162B4:
mvn r0, r0
bx lr
nop
-_020162C4: .word 0x021C4928
+_020162C4: .word UNK_021C4928
thumb_func_start FUN_020162C8
FUN_020162C8: ; 0x020162C8
push {r3-r4}
- ldr r3, _020162F4 ; =0x021C4928
+ ldr r3, _020162F4 ; =UNK_021C4928
mov r4, #0x0
_020162CE:
ldr r2, [r3, #0x0]
cmp r2, #0x0
bne _020162E4
- ldr r2, _020162F4 ; =0x021C4928
+ ldr r2, _020162F4 ; =UNK_021C4928
lsl r3, r4, #0x3
str r0, [r2, r3]
- ldr r0, _020162F8 ; =0x021C492C
+ ldr r0, _020162F8 ; =UNK_021C492C
str r1, [r0, r3]
add r0, r4, #0x0
pop {r3-r4}
@@ -546,14 +554,14 @@ _020162E4:
pop {r3-r4}
bx lr
.balign 4
-_020162F4: .word 0x021C4928
-_020162F8: .word 0x021C492C
+_020162F4: .word UNK_021C4928
+_020162F8: .word UNK_021C492C
thumb_func_start FUN_020162FC
FUN_020162FC: ; 0x020162FC
push {r3-r7, lr}
mov r6, #0x0
- ldr r5, _02016320 ; =0x021C4D20
+ ldr r5, _02016320 ; =UNK_021C4D20
mov r4, #0x7f
sub r7, r6, #0x1
_02016306:
@@ -570,7 +578,7 @@ _02016314:
bgt _02016306
pop {r3-r7, pc}
nop
-_02016320: .word 0x021C4D20
+_02016320: .word UNK_021C4D20
thumb_func_start FUN_02016324
FUN_02016324: ; 0x02016324
@@ -600,7 +608,7 @@ _02016346:
cmp r5, #0x0
bne _02016362
lsl r1, r0, #0x3
- ldr r0, _020163B8 ; =0x021C4928
+ ldr r0, _020163B8 ; =UNK_021C4928
ldr r4, [r0, r1]
b _020163B2
_02016362:
@@ -644,13 +652,13 @@ _020163B2:
add sp, #0x68
pop {r3-r7, pc}
.balign 4
-_020163B8: .word 0x021C4928
+_020163B8: .word UNK_021C4928
thumb_func_start FUN_020163BC
FUN_020163BC: ; 0x020163BC
push {r3, lr}
sub sp, #0x8
- ldr r0, _0201641C ; =0x021C48B8
+ ldr r0, _0201641C ; =gUnknown21C48B8
mov r2, #0x0
str r2, [r0, #0x34]
str r2, [r0, #0x38]
@@ -664,12 +672,12 @@ FUN_020163BC: ; 0x020163BC
str r1, [r0, #0x54]
mov r1, #0xf
str r1, [r0, #0x58]
- ldr r0, _02016420 ; =0x021C48F8
+ ldr r0, _02016420 ; =UNK_021C48F8
strh r2, [r0, #0x1c]
strh r2, [r0, #0x1e]
strh r2, [r0, #0x20]
strh r2, [r0, #0x22]
- ldr r0, _02016424 ; =0x021C4918
+ ldr r0, _02016424 ; =gUnk021C4918
strb r2, [r0, #0x4]
bl TP_Init
add r0, sp, #0x0
@@ -694,9 +702,9 @@ _02016402:
add sp, #0x8
pop {r3, pc}
.balign 4
-_0201641C: .word 0x021C48B8
-_02016420: .word 0x021C48F8
-_02016424: .word 0x021C4918
+_0201641C: .word gUnknown21C48B8
+_02016420: .word UNK_021C48F8
+_02016424: .word gUnk021C4918
_02016428: .word 0x000002AE
_0201642C: .word 0x0000058C
_02016430: .word 0x00000E25
@@ -704,32 +712,32 @@ _02016434: .word 0x00001208
thumb_func_start FUN_02016438
FUN_02016438: ; 0x02016438
- ldr r1, _02016440 ; =0x021C4918
+ ldr r1, _02016440 ; =gUnk021C4918
strb r0, [r1, #0x6]
bx lr
nop
-_02016440: .word 0x021C4918
+_02016440: .word gUnk021C4918
thumb_func_start FUN_02016444
FUN_02016444: ; 0x02016444
- ldr r1, _02016450 ; =0x021C4918
+ ldr r1, _02016450 ; =gUnk021C4918
ldrb r2, [r1, #0x7]
orr r0, r2
strb r0, [r1, #0x7]
bx lr
nop
-_02016450: .word 0x021C4918
+_02016450: .word gUnk021C4918
thumb_func_start FUN_02016454
FUN_02016454: ; 0x02016454
- ldr r1, _02016460 ; =0x021C4918
+ ldr r1, _02016460 ; =gUnk021C4918
mvn r0, r0
ldrb r2, [r1, #0x7]
and r0, r2
strb r0, [r1, #0x7]
bx lr
.balign 4
-_02016460: .word 0x021C4918
+_02016460: .word gUnk021C4918
thumb_func_start FUN_02016464
FUN_02016464: ; 0x02016464
@@ -742,12 +750,12 @@ FUN_02016464: ; 0x02016464
and r0, r1
asr r0, r0, #0xf
beq _0201648A
- ldr r0, _02016554 ; =0x021C48B8
+ ldr r0, _02016554 ; =gUnknown21C48B8
mov r1, #0x0
str r1, [r0, #0x48]
str r1, [r0, #0x44]
str r1, [r0, #0x4c]
- ldr r0, _02016558 ; =0x021C48F8
+ ldr r0, _02016558 ; =UNK_021C48F8
add sp, #0x10
strh r1, [r0, #0x20]
strh r1, [r0, #0x22]
@@ -760,7 +768,7 @@ _0201648A:
ldr r0, _02016560 ; =0x00002FFF
eor r1, r0
and r0, r1
- ldr r1, _02016554 ; =0x021C48B8
+ ldr r1, _02016554 ; =gUnknown21C48B8
lsl r0, r0, #0x10
lsr r0, r0, #0x10
ldr r2, [r1, #0x38]
@@ -782,11 +790,11 @@ _0201648A:
str r2, [r1, #0x50]
b _020164C8
_020164C2:
- ldr r1, _02016554 ; =0x021C48B8
+ ldr r1, _02016554 ; =gUnknown21C48B8
ldr r2, [r1, #0x58]
str r2, [r1, #0x50]
_020164C8:
- ldr r1, _02016554 ; =0x021C48B8
+ ldr r1, _02016554 ; =gUnknown21C48B8
str r0, [r1, #0x38]
ldr r2, [r1, #0x3c]
str r2, [r1, #0x48]
@@ -794,7 +802,7 @@ _020164C8:
ldr r0, [r1, #0x40]
str r0, [r1, #0x4c]
bl FUN_02016568
- ldr r0, _02016564 ; =0x021C4918
+ ldr r0, _02016564 ; =gUnk021C4918
ldrb r0, [r0, #0x4]
cmp r0, #0x0
bne _020164F4
@@ -818,13 +826,13 @@ _020164FA:
cmp r3, #0x0
bne _02016516
ldrh r2, [r1, #0x0]
- ldr r0, _02016558 ; =0x021C48F8
+ ldr r0, _02016558 ; =UNK_021C48F8
strh r2, [r0, #0x1c]
ldrh r1, [r1, #0x2]
strh r1, [r0, #0x1e]
b _0201653A
_02016516:
- ldr r0, _02016558 ; =0x021C48F8
+ ldr r0, _02016558 ; =UNK_021C48F8
ldrh r2, [r0, #0x22]
cmp r2, #0x0
beq _02016536
@@ -848,7 +856,7 @@ _02016536:
_0201653A:
add r0, sp, #0x0
ldrh r2, [r0, #0x4]
- ldr r0, _02016558 ; =0x021C48F8
+ ldr r0, _02016558 ; =UNK_021C48F8
ldrh r1, [r0, #0x22]
eor r1, r2
and r1, r2
@@ -858,15 +866,15 @@ _0201653A:
pop {r4, pc}
nop
_02016550: .word 0x027FFFA8
-_02016554: .word 0x021C48B8
-_02016558: .word 0x021C48F8
+_02016554: .word gUnknown21C48B8
+_02016558: .word UNK_021C48F8
_0201655C: .word 0x04000130
_02016560: .word 0x00002FFF
-_02016564: .word 0x021C4918
+_02016564: .word gUnk021C4918
thumb_func_start FUN_02016568
FUN_02016568: ; 0x02016568
- ldr r0, _02016690 ; =0x021C48B8
+ ldr r0, _02016690 ; =gUnknown21C48B8
ldr r1, [r0, #0x34]
cmp r1, #0x3
bls _02016572
@@ -893,7 +901,7 @@ _02016586:
orr r1, r2
str r1, [r0, #0x48]
_02016596:
- ldr r1, _02016690 ; =0x021C48B8
+ ldr r1, _02016690 ; =gUnknown21C48B8
mov r0, #0x8
ldr r2, [r1, #0x44]
add r3, r2, #0x0
@@ -903,7 +911,7 @@ _02016596:
orr r0, r2
str r0, [r1, #0x44]
_020165A8:
- ldr r1, _02016690 ; =0x021C48B8
+ ldr r1, _02016690 ; =gUnknown21C48B8
mov r0, #0x8
ldr r2, [r1, #0x4c]
add r3, r2, #0x0
@@ -932,7 +940,7 @@ _020165CE:
lsr r0, r0, #0x1
orr r1, r0
_020165DC:
- ldr r2, _02016690 ; =0x021C48B8
+ ldr r2, _02016690 ; =gUnknown21C48B8
ldr r0, _02016694 ; =0x0000F3FF
ldr r3, [r2, #0x48]
and r0, r3
@@ -956,7 +964,7 @@ _020165FA:
lsr r1, r1, #0x1
orr r0, r1
_02016608:
- ldr r2, _02016690 ; =0x021C48B8
+ ldr r2, _02016690 ; =gUnknown21C48B8
ldr r1, _02016694 ; =0x0000F3FF
ldr r3, [r2, #0x44]
and r1, r3
@@ -980,7 +988,7 @@ _02016626:
lsr r1, r1, #0x1
orr r0, r1
_02016634:
- ldr r2, _02016690 ; =0x021C48B8
+ ldr r2, _02016690 ; =gUnknown21C48B8
ldr r1, _02016694 ; =0x0000F3FF
ldr r3, [r2, #0x4c]
and r1, r3
@@ -997,7 +1005,7 @@ _02016642:
orr r1, r2
str r1, [r0, #0x48]
_02016652:
- ldr r1, _02016690 ; =0x021C48B8
+ ldr r1, _02016690 ; =gUnknown21C48B8
mov r0, #0x2
ldr r2, [r1, #0x44]
lsl r0, r0, #0x8
@@ -1007,7 +1015,7 @@ _02016652:
orr r0, r2
str r0, [r1, #0x44]
_02016664:
- ldr r1, _02016690 ; =0x021C48B8
+ ldr r1, _02016690 ; =gUnknown21C48B8
mov r0, #0x2
ldr r2, [r1, #0x4c]
lsl r0, r0, #0x8
@@ -1017,7 +1025,7 @@ _02016664:
orr r0, r2
str r0, [r1, #0x4c]
_02016676:
- ldr r1, _02016690 ; =0x021C48B8
+ ldr r1, _02016690 ; =gUnknown21C48B8
ldr r0, _02016698 ; =0x0000FCFF
ldr r2, [r1, #0x48]
and r2, r0
@@ -1031,36 +1039,36 @@ _02016676:
_0201668C:
bx lr
nop
-_02016690: .word 0x021C48B8
+_02016690: .word gUnknown21C48B8
_02016694: .word 0x0000F3FF
_02016698: .word 0x0000FCFF
thumb_func_start FUN_0201669C
FUN_0201669C: ; 0x0201669C
- ldr r2, _020166A4 ; =0x021C48B8
+ ldr r2, _020166A4 ; =gUnknown21C48B8
str r0, [r2, #0x54]
str r1, [r2, #0x58]
bx lr
.balign 4
-_020166A4: .word 0x021C48B8
+_020166A4: .word gUnknown21C48B8
thumb_func_start FUN_020166A8
FUN_020166A8: ; 0x020166A8
- ldr r1, _020166B4 ; =0x021C4918
+ ldr r1, _020166B4 ; =gUnk021C4918
ldrb r2, [r1, #0x8]
orr r0, r2
strb r0, [r1, #0x8]
bx lr
nop
-_020166B4: .word 0x021C4918
+_020166B4: .word gUnk021C4918
thumb_func_start FUN_020166B8
FUN_020166B8: ; 0x020166B8
- ldr r1, _020166C4 ; =0x021C4918
+ ldr r1, _020166C4 ; =gUnk021C4918
mvn r0, r0
ldrb r2, [r1, #0x8]
and r0, r2
strb r0, [r1, #0x8]
bx lr
.balign 4
-_020166C4: .word 0x021C4918
+_020166C4: .word gUnk021C4918
diff --git a/arm9/asm/unk_020166C8.s b/arm9/asm/unk_020166C8.s
index 86406036..6b833e40 100644
--- a/arm9/asm/unk_020166C8.s
+++ b/arm9/asm/unk_020166C8.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C4D28
+
.text
thumb_func_start FUN_020166C8
@@ -46,21 +48,21 @@ _020166FE:
add r1, r6, r1
mov r2, #0x4
bl OS_AllocFromArenaLo
- ldr r1, _020167F0 ; =0x021C4D28
+ ldr r1, _020167F0 ; =UNK_021C4D28
str r0, [r1, #0x0]
ldr r1, [sp, #0x4]
add r1, r1, #0x1
lsl r1, r1, #0x2
add r1, r0, r1
- ldr r0, _020167F0 ; =0x021C4D28
+ ldr r0, _020167F0 ; =UNK_021C4D28
str r1, [r0, #0x4]
ldr r0, [sp, #0x4]
lsl r0, r0, #0x2
add r2, r1, r0
- ldr r1, _020167F0 ; =0x021C4D28
+ ldr r1, _020167F0 ; =UNK_021C4D28
str r2, [r1, #0x8]
add r1, r2, r0
- ldr r0, _020167F0 ; =0x021C4D28
+ ldr r0, _020167F0 ; =UNK_021C4D28
str r1, [r0, #0xc]
add r1, r1, r7
str r1, [r0, #0x10]
@@ -70,7 +72,7 @@ _020166FE:
mov r7, #0x0
lsl r0, r0, #0x10
lsr r1, r0, #0x10
- ldr r0, _020167F0 ; =0x021C4D28
+ ldr r0, _020167F0 ; =UNK_021C4D28
cmp r4, #0x0
strh r1, [r0, #0x1a]
strh r1, [r0, #0x18]
@@ -99,11 +101,11 @@ _02016772:
ldr r1, [r5, #0x0]
mov r2, #0x0
bl tempName_NNS_FndCreateExpHeapEx
- ldr r1, _020167F0 ; =0x021C4D28
+ ldr r1, _020167F0 ; =UNK_021C4D28
ldr r2, [r1, #0x0]
ldr r1, [sp, #0x0]
str r0, [r2, r1]
- ldr r0, _020167F0 ; =0x021C4D28
+ ldr r0, _020167F0 ; =UNK_021C4D28
ldr r0, [r0, #0x10]
strb r7, [r0, r7]
b _02016792
@@ -122,7 +124,7 @@ _020167A0:
add r1, r0, #0x1
cmp r4, r1
bhs _020167C0
- ldr r3, _020167F0 ; =0x021C4D28
+ ldr r3, _020167F0 ; =UNK_021C4D28
lsl r2, r4, #0x2
mov r0, #0x0
_020167AE:
@@ -138,7 +140,7 @@ _020167AE:
_020167C0:
cmp r4, r6
bhs _020167D2
- ldr r0, _020167F0 ; =0x021C4D28
+ ldr r0, _020167F0 ; =UNK_021C4D28
_020167C6:
ldrh r2, [r0, #0x1a]
ldr r1, [r0, #0x10]
@@ -150,7 +152,7 @@ _020167D2:
mov r4, #0x0
cmp r6, #0x0
bls _020167EA
- ldr r0, _020167F0 ; =0x021C4D28
+ ldr r0, _020167F0 ; =UNK_021C4D28
add r3, r4, #0x0
add r2, r4, #0x0
_020167DE:
@@ -164,11 +166,11 @@ _020167EA:
add sp, #0x8
pop {r3-r7, pc}
nop
-_020167F0: .word 0x021C4D28
+_020167F0: .word UNK_021C4D28
thumb_func_start FUN_020167F4
FUN_020167F4: ; 0x020167F4
- ldr r1, _02016818 ; =0x021C4D28
+ ldr r1, _02016818 ; =UNK_021C4D28
ldrh r0, [r1, #0x16]
ldrh r3, [r1, #0x18]
cmp r0, r3
@@ -190,7 +192,7 @@ _02016812:
_02016816:
bx lr
.balign 4
-_02016818: .word 0x021C4D28
+_02016818: .word UNK_021C4D28
thumb_func_start FUN_0201681C
FUN_0201681C: ; 0x0201681C
@@ -221,7 +223,7 @@ FUN_02016834: ; 0x02016834
bne _0201684C
bl ErrorHandling
_0201684C:
- ldr r1, _020168CC ; =0x021C4D28
+ ldr r1, _020168CC ; =UNK_021C4D28
ldr r0, [r1, #0x10]
ldrh r3, [r1, #0x1a]
ldrb r2, [r0, r5]
@@ -248,7 +250,7 @@ _0201684C:
mov r2, #0x0
lsl r4, r7, #0x2
bl tempName_NNS_FndCreateExpHeapEx
- ldr r1, _020168CC ; =0x021C4D28
+ ldr r1, _020168CC ; =UNK_021C4D28
ldr r2, [r1, #0x0]
str r0, [r2, r4]
ldr r0, [r1, #0x0]
@@ -284,7 +286,7 @@ _020168C6:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_020168CC: .word 0x021C4D28
+_020168CC: .word UNK_021C4D28
thumb_func_start FUN_020168D0
FUN_020168D0: ; 0x020168D0
@@ -295,7 +297,7 @@ FUN_020168D0: ; 0x020168D0
bne _020168E0
bl ErrorHandling
_020168E0:
- ldr r0, _02016940 ; =0x021C4D28
+ ldr r0, _02016940 ; =UNK_021C4D28
ldr r1, [r0, #0x0]
ldr r0, [r0, #0x10]
ldrb r0, [r0, r4]
@@ -304,7 +306,7 @@ _020168E0:
cmp r0, #0x0
beq _0201693E
bl thunk_FUN_020adc8c
- ldr r1, _02016940 ; =0x021C4D28
+ ldr r1, _02016940 ; =UNK_021C4D28
ldr r0, [r1, #0x10]
ldrb r0, [r0, r4]
lsl r2, r0, #0x2
@@ -321,7 +323,7 @@ _020168E0:
_02016912:
bl ErrorHandling
_02016916:
- ldr r1, _02016940 ; =0x021C4D28
+ ldr r1, _02016940 ; =UNK_021C4D28
mov r0, #0x0
ldr r2, [r1, #0x10]
ldr r3, [r1, #0x0]
@@ -344,7 +346,7 @@ _02016916:
_0201693E:
pop {r4, pc}
.balign 4
-_02016940: .word 0x021C4D28
+_02016940: .word UNK_021C4D28
thumb_func_start FUN_02016944
FUN_02016944: ; 0x02016944
@@ -395,7 +397,7 @@ _02016996:
FUN_02016998: ; 0x02016998
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _020169D4 ; =0x021C4D28
+ ldr r0, _020169D4 ; =UNK_021C4D28
mov r4, #0x0
ldrh r2, [r0, #0x14]
cmp r5, r2
@@ -412,7 +414,7 @@ FUN_02016998: ; 0x02016998
_020169BA:
cmp r4, #0x0
beq _020169CC
- ldr r0, _020169D4 ; =0x021C4D28
+ ldr r0, _020169D4 ; =UNK_021C4D28
lsl r1, r5, #0x1
ldr r2, [r0, #0xc]
ldrh r0, [r2, r1]
@@ -425,12 +427,12 @@ _020169D0:
add r0, r4, #0x0
pop {r3-r5, pc}
.balign 4
-_020169D4: .word 0x021C4D28
+_020169D4: .word UNK_021C4D28
thumb_func_start FUN_020169D8
FUN_020169D8: ; 0x020169D8
push {r3-r5, lr}
- ldr r2, _02016A14 ; =0x021C4D28
+ ldr r2, _02016A14 ; =UNK_021C4D28
add r5, r0, #0x0
ldrh r0, [r2, #0x14]
mov r4, #0x0
@@ -448,7 +450,7 @@ FUN_020169D8: ; 0x020169D8
_020169FA:
cmp r4, #0x0
beq _02016A0C
- ldr r0, _02016A14 ; =0x021C4D28
+ ldr r0, _02016A14 ; =UNK_021C4D28
lsl r1, r5, #0x1
ldr r2, [r0, #0xc]
ldrh r0, [r2, r1]
@@ -461,7 +463,7 @@ _02016A10:
add r0, r4, #0x0
pop {r3-r5, pc}
.balign 4
-_02016A14: .word 0x021C4D28
+_02016A14: .word UNK_021C4D28
thumb_func_start FUN_02016A18
FUN_02016A18: ; 0x02016A18
@@ -471,7 +473,7 @@ FUN_02016A18: ; 0x02016A18
ldr r0, [r0, #0x0]
lsl r0, r0, #0x18
lsr r4, r0, #0x18
- ldr r0, _02016A88 ; =0x021C4D28
+ ldr r0, _02016A88 ; =UNK_021C4D28
ldrh r1, [r0, #0x14]
cmp r4, r1
bhs _02016A80
@@ -484,7 +486,7 @@ FUN_02016A18: ; 0x02016A18
bne _02016A3E
bl ErrorHandling
_02016A3E:
- ldr r0, _02016A88 ; =0x021C4D28
+ ldr r0, _02016A88 ; =UNK_021C4D28
lsl r5, r4, #0x1
ldr r0, [r0, #0xc]
ldrh r0, [r0, r5]
@@ -493,14 +495,14 @@ _02016A3E:
add r0, r4, #0x0
bl FUN_02016B90
_02016A50:
- ldr r0, _02016A88 ; =0x021C4D28
+ ldr r0, _02016A88 ; =UNK_021C4D28
ldr r0, [r0, #0xc]
ldrh r0, [r0, r5]
cmp r0, #0x0
bne _02016A5E
bl ErrorHandling
_02016A5E:
- ldr r0, _02016A88 ; =0x021C4D28
+ ldr r0, _02016A88 ; =UNK_021C4D28
ldr r1, [r0, #0xc]
ldrh r0, [r1, r5]
sub r0, r0, #0x1
@@ -518,7 +520,7 @@ _02016A80:
bl ErrorHandling
pop {r3-r7, pc}
nop
-_02016A88: .word 0x021C4D28
+_02016A88: .word UNK_021C4D28
thumb_func_start FUN_02016A8C
FUN_02016A8C: ; 0x02016A8C
@@ -530,7 +532,7 @@ FUN_02016A8C: ; 0x02016A8C
bne _02016A9E
bl ErrorHandling
_02016A9E:
- ldr r0, _02016AF4 ; =0x021C4D28
+ ldr r0, _02016AF4 ; =UNK_021C4D28
ldrh r1, [r0, #0x14]
cmp r5, r1
bhs _02016AEE
@@ -555,7 +557,7 @@ _02016AC8:
add r0, r6, #0x0
add r1, r4, #0x0
bl FUN_020ADDF0
- ldr r0, _02016AF4 ; =0x021C4D28
+ ldr r0, _02016AF4 ; =UNK_021C4D28
lsl r4, r5, #0x1
ldr r0, [r0, #0xc]
ldrh r0, [r0, r4]
@@ -563,7 +565,7 @@ _02016AC8:
bne _02016AE2
bl ErrorHandling
_02016AE2:
- ldr r0, _02016AF4 ; =0x021C4D28
+ ldr r0, _02016AF4 ; =UNK_021C4D28
ldr r1, [r0, #0xc]
ldrh r0, [r1, r4]
sub r0, r0, #0x1
@@ -573,12 +575,12 @@ _02016AEE:
bl ErrorHandling
pop {r4-r6, pc}
.balign 4
-_02016AF4: .word 0x021C4D28
+_02016AF4: .word UNK_021C4D28
thumb_func_start FUN_02016AF8
FUN_02016AF8: ; 0x02016AF8
push {r3, lr}
- ldr r1, _02016B1C ; =0x021C4D28
+ ldr r1, _02016B1C ; =UNK_021C4D28
ldrh r2, [r1, #0x14]
cmp r0, r2
bhs _02016B12
@@ -594,12 +596,12 @@ _02016B12:
mov r0, #0x0
pop {r3, pc}
nop
-_02016B1C: .word 0x021C4D28
+_02016B1C: .word UNK_021C4D28
thumb_func_start FUN_02016B20
FUN_02016B20: ; 0x02016B20
push {r4, lr}
- ldr r4, _02016B40 ; =0x021C4D28
+ ldr r4, _02016B40 ; =UNK_021C4D28
ldrh r3, [r4, #0x14]
cmp r1, r3
bhs _02016B3A
@@ -614,7 +616,7 @@ _02016B3A:
bl ErrorHandling
pop {r4, pc}
.balign 4
-_02016B40: .word 0x021C4D28
+_02016B40: .word UNK_021C4D28
thumb_func_start FUN_02016B44
FUN_02016B44: ; 0x02016B44
@@ -633,7 +635,7 @@ _02016B56:
cmp r0, r4
blo _02016B84
sub r2, r5, #0x4
- ldr r0, _02016B8C ; =0x021C4D28
+ ldr r0, _02016B8C ; =UNK_021C4D28
ldr r2, [r2, #0x0]
ldr r1, [r0, #0x0]
lsl r2, r2, #0x18
@@ -651,7 +653,7 @@ _02016B84:
bl ErrorHandling
pop {r3-r5, pc}
nop
-_02016B8C: .word 0x021C4D28
+_02016B8C: .word UNK_021C4D28
thumb_func_start FUN_02016B90
FUN_02016B90: ; 0x02016B90
diff --git a/arm9/asm/unk_02016B94.s b/arm9/asm/unk_02016B94.s
index c814b2ba..620cec52 100644
--- a/arm9/asm/unk_02016B94.s
+++ b/arm9/asm/unk_02016B94.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EDB30
+ .extern UNK_020EDB68
+ .extern UNK_020EDB44
+ .extern UNK_020EDB5C
+ .extern UNK_020EDB38
+ .extern UNK_020EDB74
+ .extern UNK_020EDB50
+
.text
thumb_func_start FUN_02016B94
@@ -5276,12 +5284,12 @@ _02019202:
ldrb r1, [r1, #0x1c]
add r0, r4, #0x0
lsl r2, r1, #0x2
- ldr r1, _0201921C ; =0x020EDB68
+ ldr r1, _0201921C ; =UNK_020EDB68
ldr r1, [r1, r2]
blx r1
pop {r4, pc}
nop
-_0201921C: .word 0x020EDB68
+_0201921C: .word UNK_020EDB68
thumb_func_start FUN_02019220
FUN_02019220: ; 0x02019220
@@ -5318,12 +5326,12 @@ _02019252:
ldrb r1, [r1, #0x1c]
add r0, r4, #0x0
lsl r2, r1, #0x2
- ldr r1, _0201926C ; =0x020EDB5C
+ ldr r1, _0201926C ; =UNK_020EDB5C
ldr r1, [r1, r2]
blx r1
pop {r4, pc}
nop
-_0201926C: .word 0x020EDB5C
+_0201926C: .word UNK_020EDB5C
thumb_func_start FUN_02019270
FUN_02019270: ; 0x02019270
@@ -5335,12 +5343,12 @@ FUN_02019270: ; 0x02019270
add r1, r3, r1
ldrb r1, [r1, #0x1c]
lsl r2, r1, #0x2
- ldr r1, _02019288 ; =0x020EDB38
+ ldr r1, _02019288 ; =UNK_020EDB38
ldr r1, [r1, r2]
blx r1
pop {r3, pc}
.balign 4
-_02019288: .word 0x020EDB38
+_02019288: .word UNK_020EDB38
thumb_func_start FUN_0201928C
FUN_0201928C: ; 0x0201928C
@@ -5357,14 +5365,14 @@ FUN_0201928C: ; 0x0201928C
add r1, r1, r2
ldrb r1, [r1, #0x1c]
lsl r2, r1, #0x2
- ldr r1, _020192B4 ; =0x020EDB38
+ ldr r1, _020192B4 ; =UNK_020EDB38
ldr r1, [r1, r2]
blx r1
strb r6, [r5, #0x7]
strb r4, [r5, #0x8]
pop {r4-r6, pc}
nop
-_020192B4: .word 0x020EDB38
+_020192B4: .word UNK_020EDB38
thumb_func_start FUN_020192B8
FUN_020192B8: ; 0x020192B8
@@ -5376,12 +5384,12 @@ FUN_020192B8: ; 0x020192B8
add r1, r3, r1
ldrb r1, [r1, #0x1c]
lsl r2, r1, #0x2
- ldr r1, _020192D0 ; =0x020EDB74
+ ldr r1, _020192D0 ; =UNK_020EDB74
ldr r1, [r1, r2]
blx r1
pop {r3, pc}
.balign 4
-_020192D0: .word 0x020EDB74
+_020192D0: .word UNK_020EDB74
thumb_func_start FUN_020192D4
FUN_020192D4: ; 0x020192D4
@@ -5469,7 +5477,7 @@ FUN_02019358: ; 0x02019358
cmp r3, #0x0
beq _020193AC
ldrb r2, [r1, #0x1d]
- ldr r1, _020193B0 ; =0x020EDB30
+ ldr r1, _020193B0 ; =UNK_020EDB30
ldrb r6, [r1, r2]
ldrb r1, [r0, #0x6]
add r2, r1, #0x0
@@ -5507,7 +5515,7 @@ _020193AC:
pop {r4-r7}
bx lr
.balign 4
-_020193B0: .word 0x020EDB30
+_020193B0: .word UNK_020EDB30
thumb_func_start FUN_020193B4
FUN_020193B4: ; 0x020193B4
@@ -5526,7 +5534,7 @@ FUN_020193B4: ; 0x020193B4
cmp r0, #0x0
beq _0201943C
ldrb r1, [r1, #0x1d]
- ldr r0, _02019440 ; =0x020EDB30
+ ldr r0, _02019440 ; =UNK_020EDB30
ldrb r0, [r0, r1]
str r0, [sp, #0x8]
ldr r0, [sp, #0x0]
@@ -5586,7 +5594,7 @@ _0201943C:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_02019440: .word 0x020EDB30
+_02019440: .word UNK_020EDB30
thumb_func_start FUN_02019444
FUN_02019444: ; 0x02019444
@@ -5601,7 +5609,7 @@ FUN_02019444: ; 0x02019444
cmp r3, #0x0
beq _02019492
ldrb r2, [r1, #0x1d]
- ldr r1, _02019498 ; =0x020EDB30
+ ldr r1, _02019498 ; =UNK_020EDB30
mov r4, #0x0
ldrb r6, [r1, r2]
ldrb r1, [r0, #0x6]
@@ -5636,7 +5644,7 @@ _02019492:
pop {r4-r7}
bx lr
nop
-_02019498: .word 0x020EDB30
+_02019498: .word UNK_020EDB30
thumb_func_start FUN_0201949C
FUN_0201949C: ; 0x0201949C
@@ -5756,12 +5764,12 @@ FUN_02019570: ; 0x02019570
add r1, r3, r1
ldrb r1, [r1, #0x1c]
lsl r2, r1, #0x2
- ldr r1, _02019588 ; =0x020EDB50
+ ldr r1, _02019588 ; =UNK_020EDB50
ldr r1, [r1, r2]
blx r1
pop {r3, pc}
.balign 4
-_02019588: .word 0x020EDB50
+_02019588: .word UNK_020EDB50
thumb_func_start FUN_0201958C
FUN_0201958C: ; 0x0201958C
@@ -5773,12 +5781,12 @@ FUN_0201958C: ; 0x0201958C
add r1, r3, r1
ldrb r1, [r1, #0x1c]
lsl r2, r1, #0x2
- ldr r1, _020195A4 ; =0x020EDB44
+ ldr r1, _020195A4 ; =UNK_020EDB44
ldr r1, [r1, r2]
blx r1
pop {r3, pc}
.balign 4
-_020195A4: .word 0x020EDB44
+_020195A4: .word UNK_020EDB44
thumb_func_start FUN_020195A8
FUN_020195A8: ; 0x020195A8
diff --git a/arm9/asm/unk_0201B1A8.s b/arm9/asm/unk_0201B1A8.s
index 13fe00e7..498e0590 100644
--- a/arm9/asm/unk_0201B1A8.s
+++ b/arm9/asm/unk_0201B1A8.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C4D44
+ .extern UNK_021CED98
+ .extern UNK_021CEDD4
+ .extern UNK_021064C0
+ .extern UNK_021064B8
+ .extern UNK_021064C4
+ .extern UNK_021064BC
+
.text
thumb_func_start FUN_0201B1A8
@@ -113,10 +121,10 @@ FUN_0201B26C: ; 0x0201B26C
add r4, r2, #0x0
add r6, r3, #0x0
bl FUN_020B8474
- ldr r1, _0201B2A0 ; =0x021CEDD4
+ ldr r1, _0201B2A0 ; =UNK_021CEDD4
add r0, r4, #0x0
bl MI_Copy36B
- ldr r1, _0201B2A4 ; =0x021CED98
+ ldr r1, _0201B2A4 ; =UNK_021CED98
mov r0, #0xa4
ldr r2, [r1, #0x7c]
bic r2, r0
@@ -128,8 +136,8 @@ FUN_0201B26C: ; 0x0201B26C
bl FUN_020BAC98
pop {r4-r6, pc}
nop
-_0201B2A0: .word 0x021CEDD4
-_0201B2A4: .word 0x021CED98
+_0201B2A0: .word UNK_021CEDD4
+_0201B2A4: .word UNK_021CED98
thumb_func_start FUN_0201B2A8
FUN_0201B2A8: ; 0x0201B2A8
@@ -139,10 +147,10 @@ FUN_0201B2A8: ; 0x0201B2A8
add r4, r2, #0x0
add r6, r3, #0x0
bl FUN_020B8474
- ldr r1, _0201B2E4 ; =0x021CEDD4
+ ldr r1, _0201B2E4 ; =UNK_021CEDD4
add r0, r4, #0x0
bl MI_Copy36B
- ldr r1, _0201B2E8 ; =0x021CED98
+ ldr r1, _0201B2E8 ; =UNK_021CED98
mov r0, #0xa4
ldr r2, [r1, #0x7c]
bic r2, r0
@@ -158,8 +166,8 @@ FUN_0201B2A8: ; 0x0201B2A8
bl FUN_020BB394
pop {r4-r6, pc}
.balign 4
-_0201B2E4: .word 0x021CEDD4
-_0201B2E8: .word 0x021CED98
+_0201B2E4: .word UNK_021CEDD4
+_0201B2E8: .word UNK_021CED98
thumb_func_start FUN_0201B2EC
FUN_0201B2EC: ; 0x0201B2EC
@@ -173,13 +181,13 @@ FUN_0201B2EC: ; 0x0201B2EC
mov r1, #0x0
add r3, r1, #0x0
bl FUN_02022318
- ldr r1, _0201B310 ; =0x021C4D44
+ ldr r1, _0201B310 ; =UNK_021C4D44
str r0, [r1, #0x0]
add sp, #0x8
pop {r3, pc}
nop
_0201B30C: .word FUN_0201B314
-_0201B310: .word 0x021C4D44
+_0201B310: .word UNK_021C4D44
thumb_func_start FUN_0201B314
FUN_0201B314: ; 0x0201B314
@@ -244,12 +252,12 @@ _0201B394: .word 0x04000580
thumb_func_start FUN_0201B398
FUN_0201B398: ; 0x0201B398
- ldr r0, _0201B3A0 ; =0x021C4D44
+ ldr r0, _0201B3A0 ; =UNK_021C4D44
ldr r3, _0201B3A4 ; =FUN_020223BC
ldr r0, [r0, #0x0]
bx r3
.balign 4
-_0201B3A0: .word 0x021C4D44
+_0201B3A0: .word UNK_021C4D44
_0201B3A4: .word FUN_020223BC
thumb_func_start FUN_0201B3A8
@@ -296,7 +304,7 @@ _0201B3D2:
str r0, [sp, #0xc]
cmp r6, #0x0
beq _0201B412
- ldr r3, _0201B4D8 ; =0x021064B8
+ ldr r3, _0201B4D8 ; =UNK_021064B8
mov r1, #0x0
ldr r3, [r3, #0x0]
add r0, r6, #0x0
@@ -312,7 +320,7 @@ _0201B412:
_0201B414:
cmp r4, #0x0
beq _0201B42E
- ldr r3, _0201B4D8 ; =0x021064B8
+ ldr r3, _0201B4D8 ; =UNK_021064B8
add r0, r4, #0x0
ldr r3, [r3, #0x0]
mov r1, #0x1
@@ -329,7 +337,7 @@ _0201B430:
ldr r0, [sp, #0xc]
cmp r0, #0x0
beq _0201B450
- ldr r3, _0201B4DC ; =0x021064C0
+ ldr r3, _0201B4DC ; =UNK_021064C0
mov r1, #0x2
ldrh r2, [r5, #0x20]
lsl r1, r1, #0xe
@@ -348,7 +356,7 @@ _0201B452:
ldr r0, [sp, #0x8]
cmp r0, #0x0
bne _0201B46E
- ldr r1, _0201B4E0 ; =0x021064BC
+ ldr r1, _0201B4E0 ; =UNK_021064BC
add r0, r7, #0x0
ldr r1, [r1, #0x0]
blx r1
@@ -363,7 +371,7 @@ _0201B46E:
ldr r0, [sp, #0x4]
cmp r0, #0x0
bne _0201B48A
- ldr r1, _0201B4E0 ; =0x021064BC
+ ldr r1, _0201B4E0 ; =UNK_021064BC
add r0, r6, #0x0
ldr r1, [r1, #0x0]
blx r1
@@ -378,7 +386,7 @@ _0201B48A:
ldr r0, [sp, #0x0]
cmp r0, #0x0
bne _0201B4A6
- ldr r1, _0201B4E4 ; =0x021064C4
+ ldr r1, _0201B4E4 ; =UNK_021064C4
add r0, r4, #0x0
ldr r1, [r1, #0x0]
blx r1
@@ -411,7 +419,7 @@ _0201B4D0:
add sp, #0x10
pop {r3-r7, pc}
nop
-_0201B4D8: .word 0x021064B8
-_0201B4DC: .word 0x021064C0
-_0201B4E0: .word 0x021064BC
-_0201B4E4: .word 0x021064C4
+_0201B4D8: .word UNK_021064B8
+_0201B4DC: .word UNK_021064C0
+_0201B4E0: .word UNK_021064BC
+_0201B4E4: .word UNK_021064C4
diff --git a/arm9/asm/unk_0201B6D0.s b/arm9/asm/unk_0201B6D0.s
index 078209bd..b65b3870 100644
--- a/arm9/asm/unk_0201B6D0.s
+++ b/arm9/asm/unk_0201B6D0.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021CEDD4
+ .extern UNK_021CED98
+
.text
thumb_func_start FUN_0201B6D0
@@ -36,10 +39,10 @@ FUN_0201B6D0: ; 0x0201B6D0
bl FUN_0201B808
add r0, sp, #0x1c
bl FUN_020B8474
- ldr r1, _0201B764 ; =0x021CEDD4
+ ldr r1, _0201B764 ; =UNK_021CEDD4
add r0, r5, #0x0
bl MI_Copy36B
- ldr r1, _0201B768 ; =0x021CED98
+ ldr r1, _0201B768 ; =UNK_021CED98
mov r0, #0xa4
ldr r2, [r1, #0x7c]
bic r2, r0
@@ -71,8 +74,8 @@ FUN_0201B6D0: ; 0x0201B6D0
add sp, #0x34
pop {r4-r7, pc}
.balign 4
-_0201B764: .word 0x021CEDD4
-_0201B768: .word 0x021CED98
+_0201B764: .word UNK_021CEDD4
+_0201B768: .word UNK_021CED98
thumb_func_start FUN_0201B76C
FUN_0201B76C: ; 0x0201B76C
diff --git a/arm9/asm/unk_0201BCBC.s b/arm9/asm/unk_0201BCBC.s
index af6bfdcd..ed33c3b7 100644
--- a/arm9/asm/unk_0201BCBC.s
+++ b/arm9/asm/unk_0201BCBC.s
@@ -1,26 +1,31 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5714
+ .extern UNK_021C5734
+ .extern UNK_021C570C
+ .extern UNK_02105BB4
+
.text
thumb_func_start FUN_0201BCBC
FUN_0201BCBC: ; 0x0201BCBC
- ldr r1, _0201BCC4 ; =0x02105BB4
+ ldr r1, _0201BCC4 ; =UNK_02105BB4
str r0, [r1, #0x0]
bx lr
nop
-_0201BCC4: .word 0x02105BB4
+_0201BCC4: .word UNK_02105BB4
thumb_func_start FUN_0201BCC8
FUN_0201BCC8: ; 0x0201BCC8
push {r4-r6, lr}
- ldr r4, _0201BCF8 ; =0x021C5714
+ ldr r4, _0201BCF8 ; =UNK_021C5714
mov r5, #0x0
_0201BCCE:
ldr r3, [r4, #0x0]
cmp r3, #0x0
bne _0201BCE8
- ldr r6, _0201BCF8 ; =0x021C5714
+ ldr r6, _0201BCF8 ; =UNK_021C5714
lsl r4, r5, #0x2
bl FUN_0200CA7C
str r0, [r6, r4]
@@ -39,7 +44,7 @@ _0201BCF0:
lsr r0, r0, #0x18
pop {r4-r6, pc}
nop
-_0201BCF8: .word 0x021C5714
+_0201BCF8: .word UNK_021C5714
thumb_func_start FUN_0201BCFC
FUN_0201BCFC: ; 0x0201BCFC
@@ -49,7 +54,7 @@ FUN_0201BCFC: ; 0x0201BCFC
blo _0201BD08
bl ErrorHandling
_0201BD08:
- ldr r6, _0201BD40 ; =0x021C5714
+ ldr r6, _0201BD40 ; =UNK_021C5714
lsl r4, r5, #0x2
ldr r0, [r6, r4]
cmp r0, #0x0
@@ -75,12 +80,12 @@ _0201BD32:
_0201BD3C:
pop {r4-r6, pc}
nop
-_0201BD40: .word 0x021C5714
+_0201BD40: .word UNK_021C5714
thumb_func_start FUN_0201BD44
FUN_0201BD44: ; 0x0201BD44
lsl r1, r0, #0x2
- ldr r0, _0201BD58 ; =0x021C5714
+ ldr r0, _0201BD58 ; =UNK_021C5714
ldr r0, [r0, r1]
cmp r0, #0x0
beq _0201BD52
@@ -90,12 +95,12 @@ _0201BD52:
mov r0, #0x0
bx lr
nop
-_0201BD58: .word 0x021C5714
+_0201BD58: .word UNK_021C5714
thumb_func_start FUN_0201BD5C
FUN_0201BD5C: ; 0x0201BD5C
mov r1, #0x0
- ldr r2, _0201BD6C ; =0x021C5714
+ ldr r2, _0201BD6C ; =UNK_021C5714
add r0, r1, #0x0
_0201BD62:
add r1, r1, #0x1
@@ -104,7 +109,7 @@ _0201BD62:
blt _0201BD62
bx lr
.balign 4
-_0201BD6C: .word 0x021C5714
+_0201BD6C: .word UNK_021C5714
thumb_func_start FUN_0201BD70
FUN_0201BD70: ; 0x0201BD70
@@ -138,7 +143,7 @@ FUN_0201BD84: ; 0x0201BD84
strb r0, [r2, #0xb]
strb r3, [r2, #0xc]
strb r0, [r2, #0xd]
- ldr r0, _0201BDDC ; =0x02105BB4
+ ldr r0, _0201BDDC ; =UNK_02105BB4
lsl r1, r1, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r1
@@ -166,7 +171,7 @@ FUN_0201BD84: ; 0x0201BD84
add sp, #0x18
pop {r3, pc}
nop
-_0201BDDC: .word 0x02105BB4
+_0201BDDC: .word UNK_02105BB4
thumb_func_start FUN_0201BDE0
FUN_0201BDE0: ; 0x0201BDE0
@@ -185,7 +190,7 @@ FUN_0201BDE0: ; 0x0201BDE0
strb r0, [r2, #0xb]
strb r3, [r2, #0xc]
strb r0, [r2, #0xd]
- ldr r0, _0201BE38 ; =0x02105BB4
+ ldr r0, _0201BE38 ; =UNK_02105BB4
lsl r1, r1, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r1
@@ -213,7 +218,7 @@ FUN_0201BDE0: ; 0x0201BDE0
add sp, #0x18
pop {r3, pc}
nop
-_0201BE38: .word 0x02105BB4
+_0201BE38: .word UNK_02105BB4
thumb_func_start FUN_0201BE3C
FUN_0201BE3C: ; 0x0201BE3C
@@ -236,7 +241,7 @@ FUN_0201BE3C: ; 0x0201BE3C
strb r0, [r2, #0xe]
ldr r0, [sp, #0x30]
strb r0, [r2, #0xf]
- ldr r0, _0201BE94 ; =0x02105BB4
+ ldr r0, _0201BE94 ; =UNK_02105BB4
ldr r3, [r0, #0x0]
lsl r0, r1, #0x3
add r0, r3, r0
@@ -260,13 +265,13 @@ FUN_0201BE3C: ; 0x0201BE3C
add sp, #0x18
pop {r3, pc}
nop
-_0201BE94: .word 0x02105BB4
+_0201BE94: .word UNK_02105BB4
thumb_func_start FUN_0201BE98
FUN_0201BE98: ; 0x0201BE98
push {r3-r7, lr}
add r7, r0, #0x0
- ldr r0, _0201BFD0 ; =0x02105BB4
+ ldr r0, _0201BFD0 ; =UNK_02105BB4
add r6, r1, #0x0
ldr r0, [r0, #0x0]
add r5, r2, #0x0
@@ -327,7 +332,7 @@ _0201BEF4:
ldr r0, [r4, #0x0]
bl FUN_02021F2C
str r0, [r4, #0x0]
- ldr r0, _0201BFD4 ; =0x021C570C
+ ldr r0, _0201BFD4 ; =UNK_021C570C
str r5, [r4, #0x18]
mov r1, #0x0
strb r1, [r0, #0x0]
@@ -417,14 +422,14 @@ _0201BFBE:
mov r0, #0x8
pop {r3-r7, pc}
nop
-_0201BFD0: .word 0x02105BB4
-_0201BFD4: .word 0x021C570C
+_0201BFD0: .word UNK_02105BB4
+_0201BFD4: .word UNK_021C570C
_0201BFD8: .word FUN_0201BFDC
thumb_func_start FUN_0201BFDC
FUN_0201BFDC: ; 0x0201BFDC
push {r4, lr}
- ldr r0, _0201C044 ; =0x021C570C
+ ldr r0, _0201C044 ; =UNK_021C570C
add r4, r1, #0x0
ldrb r0, [r0, #0x0]
cmp r0, #0x0
@@ -477,7 +482,7 @@ _0201C036:
_0201C042:
pop {r4, pc}
.balign 4
-_0201C044: .word 0x021C570C
+_0201C044: .word UNK_021C570C
thumb_func_start FUN_0201C048
FUN_0201C048: ; 0x0201C048
@@ -496,7 +501,7 @@ _0201C04C:
FUN_0201C05C: ; 0x0201C05C
push {r3-r7, lr}
sub sp, #0x30
- ldr r3, _0201C0F8 ; =0x021C570C
+ ldr r3, _0201C0F8 ; =UNK_021C570C
mov r5, #0x0
str r5, [sp, #0x20]
str r0, [sp, #0x24]
@@ -544,7 +549,7 @@ _0201C0A4:
add r2, r0, #0x0
orr r2, r1
lsl r1, r5, #0x1
- ldr r0, _0201C0FC ; =0x021C5734
+ ldr r0, _0201C0FC ; =UNK_021C5734
add r5, r5, #0x1
add r4, r4, #0x4
strh r2, [r0, r1]
@@ -577,15 +582,15 @@ _0201C0A4:
add sp, #0x30
pop {r3-r7, pc}
.balign 4
-_0201C0F8: .word 0x021C570C
-_0201C0FC: .word 0x021C5734
+_0201C0F8: .word UNK_021C570C
+_0201C0FC: .word UNK_021C5734
thumb_func_start FUN_0201C100
FUN_0201C100: ; 0x0201C100
ldrh r2, [r0, #0x0]
lsr r2, r2, #0x8
lsl r3, r2, #0x1
- ldr r2, _0201C1A4 ; =0x021C5734
+ ldr r2, _0201C1A4 ; =UNK_021C5734
ldrh r3, [r2, r3]
strh r3, [r1, #0x0]
ldrh r3, [r0, #0x0]
@@ -665,7 +670,7 @@ FUN_0201C100: ; 0x0201C100
strh r0, [r1, #0x1e]
bx lr
.balign 4
-_0201C1A4: .word 0x021C5734
+_0201C1A4: .word UNK_021C5734
thumb_func_start FUN_0201C1A8
FUN_0201C1A8: ; 0x0201C1A8
diff --git a/arm9/asm/unk_0201C24C.s b/arm9/asm/unk_0201C24C.s
index a6af8315..4ef9e752 100644
--- a/arm9/asm/unk_0201C24C.s
+++ b/arm9/asm/unk_0201C24C.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5934
+
.text
thumb_func_start FUN_0201C24C
FUN_0201C24C: ; 0x0201C24C
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0201C298 ; =0x021C5934
+ ldr r0, _0201C298 ; =UNK_021C5934
add r4, r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -17,7 +19,7 @@ _0201C25E:
add r0, r4, #0x0
mov r1, #0xc
bl FUN_02016998
- ldr r1, _0201C298 ; =0x021C5934
+ ldr r1, _0201C298 ; =UNK_021C5934
cmp r0, #0x0
str r0, [r1, #0x0]
bne _0201C272
@@ -26,7 +28,7 @@ _0201C272:
add r0, r4, #0x0
lsl r1, r5, #0x4
bl FUN_02016998
- ldr r1, _0201C298 ; =0x021C5934
+ ldr r1, _0201C298 ; =UNK_021C5934
ldr r2, [r1, #0x0]
str r0, [r2, #0x8]
ldr r0, [r1, #0x0]
@@ -40,36 +42,36 @@ _0201C272:
bl FUN_020AEF1C
pop {r3-r5, pc}
nop
-_0201C298: .word 0x021C5934
+_0201C298: .word UNK_021C5934
thumb_func_start FUN_0201C29C
FUN_0201C29C: ; 0x0201C29C
push {r3, lr}
- ldr r0, _0201C2C4 ; =0x021C5934
+ ldr r0, _0201C2C4 ; =UNK_021C5934
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0201C2AA
bl ErrorHandling
_0201C2AA:
- ldr r0, _0201C2C4 ; =0x021C5934
+ ldr r0, _0201C2C4 ; =UNK_021C5934
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x8]
bl FUN_02016A18
- ldr r0, _0201C2C4 ; =0x021C5934
+ ldr r0, _0201C2C4 ; =UNK_021C5934
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0201C2C4 ; =0x021C5934
+ ldr r0, _0201C2C4 ; =UNK_021C5934
mov r1, #0x0
str r1, [r0, #0x0]
pop {r3, pc}
.balign 4
-_0201C2C4: .word 0x021C5934
+_0201C2C4: .word UNK_021C5934
thumb_func_start FUN_0201C2C8
FUN_0201C2C8: ; 0x0201C2C8
push {r3-r7, lr}
add r5, r0, #0x0
- ldr r0, _0201C308 ; =0x021C5934
+ ldr r0, _0201C308 ; =UNK_021C5934
add r4, r1, #0x0
ldr r0, [r0, #0x0]
add r6, r2, #0x0
@@ -78,7 +80,7 @@ FUN_0201C2C8: ; 0x0201C2C8
bne _0201C2DE
bl ErrorHandling
_0201C2DE:
- ldr r1, _0201C308 ; =0x021C5934
+ ldr r1, _0201C308 ; =UNK_021C5934
ldr r0, [r1, #0x0]
ldr r2, [r0, #0x4]
add r2, r2, #0x1
@@ -99,24 +101,24 @@ _0201C2FA:
bl FUN_020AEE40
pop {r3-r7, pc}
.balign 4
-_0201C308: .word 0x021C5934
+_0201C308: .word UNK_021C5934
thumb_func_start FUN_0201C30C
FUN_0201C30C: ; 0x0201C30C
push {r3, lr}
- ldr r0, _0201C324 ; =0x021C5934
+ ldr r0, _0201C324 ; =UNK_021C5934
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0201C322
bl FUN_020AEEB8
- ldr r0, _0201C324 ; =0x021C5934
+ ldr r0, _0201C324 ; =UNK_021C5934
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x4]
_0201C322:
pop {r3, pc}
.balign 4
-_0201C324: .word 0x021C5934
+_0201C324: .word UNK_021C5934
thumb_func_start FUN_0201C328
FUN_0201C328: ; 0x0201C328
diff --git a/arm9/asm/unk_0201C7A0.s b/arm9/asm/unk_0201C7A0.s
index e5165ef6..b7508dff 100644
--- a/arm9/asm/unk_0201C7A0.s
+++ b/arm9/asm/unk_0201C7A0.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EDF50
+ .extern UNK_020FFA38
+
.text
thumb_func_start FUN_0201C7A0
@@ -398,7 +401,7 @@ FUN_0201CAA8: ; 0x0201CAA8
sub sp, #0x24
add r4, r1, #0x0
ldr r1, [r4, #0x0]
- ldr r3, _0201CB1C ; =0x020FFA38
+ ldr r3, _0201CB1C ; =UNK_020FFA38
lsl r1, r1, #0x10
lsr r1, r1, #0x10
asr r1, r1, #0x4
@@ -411,7 +414,7 @@ FUN_0201CAA8: ; 0x0201CAA8
add r5, r0, #0x0
bl MTX_RotX33_
ldr r0, [r4, #0x4]
- ldr r3, _0201CB1C ; =0x020FFA38
+ ldr r3, _0201CB1C ; =UNK_020FFA38
lsl r0, r0, #0x10
lsr r0, r0, #0x10
asr r0, r0, #0x4
@@ -428,7 +431,7 @@ FUN_0201CAA8: ; 0x0201CAA8
add r2, r5, #0x0
bl MTX_Concat33
ldr r0, [r4, #0x8]
- ldr r3, _0201CB1C ; =0x020FFA38
+ ldr r3, _0201CB1C ; =UNK_020FFA38
lsl r0, r0, #0x10
lsr r0, r0, #0x10
asr r0, r0, #0x4
@@ -447,7 +450,7 @@ FUN_0201CAA8: ; 0x0201CAA8
add sp, #0x24
pop {r4-r5, pc}
nop
-_0201CB1C: .word 0x020FFA38
+_0201CB1C: .word UNK_020FFA38
thumb_func_start FUN_0201CB20
FUN_0201CB20: ; 0x0201CB20
@@ -456,7 +459,7 @@ FUN_0201CB20: ; 0x0201CB20
add r6, r1, #0x0
add r5, r2, #0x0
lsl r1, r6, #0x2
- ldr r2, _0201CB78 ; =0x020EDF50
+ ldr r2, _0201CB78 ; =UNK_020EDF50
add r6, #0x5a
add r4, r3, #0x0
lsl r3, r6, #0x2
@@ -465,7 +468,7 @@ FUN_0201CB20: ; 0x0201CB20
add r7, r0, #0x0
bl MTX_RotX33_
lsl r1, r5, #0x2
- ldr r3, _0201CB78 ; =0x020EDF50
+ ldr r3, _0201CB78 ; =UNK_020EDF50
add r5, #0x5a
lsl r2, r5, #0x2
ldr r1, [r3, r1]
@@ -477,7 +480,7 @@ FUN_0201CB20: ; 0x0201CB20
add r2, r7, #0x0
bl MTX_Concat33
lsl r1, r4, #0x2
- ldr r3, _0201CB78 ; =0x020EDF50
+ ldr r3, _0201CB78 ; =UNK_020EDF50
add r4, #0x5a
lsl r2, r4, #0x2
ldr r1, [r3, r1]
@@ -491,7 +494,7 @@ FUN_0201CB20: ; 0x0201CB20
add sp, #0x24
pop {r4-r7, pc}
.balign 4
-_0201CB78: .word 0x020EDF50
+_0201CB78: .word UNK_020EDF50
thumb_func_start FUN_0201CB7C
FUN_0201CB7C: ; 0x0201CB7C
@@ -501,7 +504,7 @@ FUN_0201CB7C: ; 0x0201CB7C
lsl r2, r0, #0x1
add r6, r1, #0x0
lsl r0, r2, #0x1
- ldr r1, _0201CBE8 ; =0x020FFA38
+ ldr r1, _0201CBE8 ; =UNK_020FFA38
add r2, r2, #0x1
lsl r2, r2, #0x1
ldrsh r0, [r1, r0]
@@ -547,4 +550,4 @@ FUN_0201CB7C: ; 0x0201CB7C
str r1, [r5, #0x0]
pop {r3-r7, pc}
.balign 4
-_0201CBE8: .word 0x020FFA38
+_0201CBE8: .word UNK_020FFA38
diff --git a/arm9/asm/unk_0201CC08.s b/arm9/asm/unk_0201CC08.s
index 2b16737c..fc89fed8 100644
--- a/arm9/asm/unk_0201CC08.s
+++ b/arm9/asm/unk_0201CC08.s
@@ -1,31 +1,36 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5938
+ .extern UNK_021C5944
+ .extern gUnk021C4918
+ .extern UNK_021C5978
+
.text
thumb_func_start FUN_0201CC08
FUN_0201CC08: ; 0x0201CC08
push {r3, lr}
- ldr r0, _0201CC20 ; =0x021C5978
+ ldr r0, _0201CC20 ; =UNK_021C5978
ldrh r0, [r0, #0x1a]
cmp r0, #0x0
beq _0201CC16
bl ErrorHandling
_0201CC16:
- ldr r0, _0201CC20 ; =0x021C5978
+ ldr r0, _0201CC20 ; =UNK_021C5978
mov r1, #0x0
strh r1, [r0, #0x18]
strh r1, [r0, #0x1a]
pop {r3, pc}
.balign 4
-_0201CC20: .word 0x021C5978
+_0201CC20: .word UNK_021C5978
thumb_func_start FUN_0201CC24
FUN_0201CC24: ; 0x0201CC24
push {r4, lr}
sub sp, #0x8
add r4, r0, #0x0
- ldr r0, _0201CC74 ; =0x021C5978
+ ldr r0, _0201CC74 ; =UNK_021C5978
ldrh r0, [r0, #0x1a]
cmp r0, #0x0
beq _0201CC36
@@ -40,7 +45,7 @@ _0201CC3E:
mov r0, #0x0
pop {r4, pc}
_0201CC44:
- ldr r0, _0201CC74 ; =0x021C5978
+ ldr r0, _0201CC74 ; =UNK_021C5978
ldrh r0, [r0, #0x18]
cmp r0, #0x0
beq _0201CC52
@@ -65,31 +70,31 @@ _0201CC70:
add sp, #0x8
pop {r4, pc}
.balign 4
-_0201CC74: .word 0x021C5978
+_0201CC74: .word UNK_021C5978
thumb_func_start FUN_0201CC78
FUN_0201CC78: ; 0x0201CC78
push {r4, lr}
- ldr r4, _0201CC9C ; =0x021C5978
+ ldr r4, _0201CC9C ; =UNK_021C5978
strh r0, [r4, #0x18]
- ldr r0, _0201CCA0 ; =0x021C4918
+ ldr r0, _0201CCA0 ; =gUnk021C4918
strb r1, [r0, #0x4]
- ldr r0, _0201CCA4 ; =0x021C5938
+ ldr r0, _0201CCA4 ; =UNK_021C5938
ldr r1, [sp, #0xc]
str r2, [r0, #0x0]
str r3, [r0, #0x4]
str r1, [r0, #0x8]
ldr r1, [sp, #0x8]
str r1, [r0, #0x54]
- ldr r0, _0201CCA8 ; =0x021C5944
+ ldr r0, _0201CCA8 ; =UNK_021C5944
mov r1, #0x9
bl FUN_0201CCAC
pop {r4, pc}
nop
-_0201CC9C: .word 0x021C5978
-_0201CCA0: .word 0x021C4918
-_0201CCA4: .word 0x021C5938
-_0201CCA8: .word 0x021C5944
+_0201CC9C: .word UNK_021C5978
+_0201CCA0: .word gUnk021C4918
+_0201CCA4: .word UNK_021C5938
+_0201CCA8: .word UNK_021C5944
thumb_func_start FUN_0201CCAC
FUN_0201CCAC: ; 0x0201CCAC
@@ -109,7 +114,7 @@ _0201CCBE:
thumb_func_start FUN_0201CCC0
FUN_0201CCC0: ; 0x0201CCC0
push {r4-r6, lr}
- ldr r0, _0201CD00 ; =0x021C5978
+ ldr r0, _0201CD00 ; =UNK_021C5978
mov r5, #0x0
ldrh r0, [r0, #0x18]
cmp r0, #0x0
@@ -142,13 +147,13 @@ _0201CCFA:
mov r0, #0x1
pop {r4-r6, pc}
nop
-_0201CD00: .word 0x021C5978
+_0201CD00: .word UNK_021C5978
thumb_func_start FUN_0201CD04
FUN_0201CD04: ; 0x0201CD04
push {r4, lr}
sub sp, #0x8
- ldr r0, _0201CD34 ; =0x021C5978
+ ldr r0, _0201CD34 ; =UNK_021C5978
ldrh r0, [r0, #0x1a]
cmp r0, #0x0
beq _0201CD14
@@ -170,13 +175,13 @@ _0201CD2E:
add sp, #0x8
pop {r4, pc}
.balign 4
-_0201CD34: .word 0x021C5978
+_0201CD34: .word UNK_021C5978
thumb_func_start FUN_0201CD38
FUN_0201CD38: ; 0x0201CD38
push {r3-r7, lr}
add r4, r0, #0x0
- ldr r0, _0201CD8C ; =0x021C5978
+ ldr r0, _0201CD8C ; =UNK_021C5978
add r6, r1, #0x0
ldrh r0, [r0, #0x1a]
add r7, r2, #0x0
@@ -185,13 +190,13 @@ FUN_0201CD38: ; 0x0201CD38
beq _0201CD4E
bl ErrorHandling
_0201CD4E:
- ldr r0, _0201CD8C ; =0x021C5978
+ ldr r0, _0201CD8C ; =UNK_021C5978
ldrh r0, [r0, #0x18]
cmp r0, #0x0
beq _0201CD88
bl TP_GetLatestIndexInAuto
add r5, r0, #0x0
- ldr r0, _0201CD90 ; =0x021C5944
+ ldr r0, _0201CD90 ; =UNK_021C5944
mov r1, #0x9
bl FUN_0201CD94
cmp r4, #0x0
@@ -200,7 +205,7 @@ _0201CD4E:
add r1, r5, #0x0
bl FUN_0201CFD0
_0201CD70:
- ldr r0, _0201CD8C ; =0x021C5978
+ ldr r0, _0201CD8C ; =UNK_021C5978
ldrh r0, [r0, #0x18]
cmp r0, #0x1
bne _0201CD86
@@ -216,8 +221,8 @@ _0201CD88:
add r0, r5, #0x0
pop {r3-r7, pc}
.balign 4
-_0201CD8C: .word 0x021C5978
-_0201CD90: .word 0x021C5944
+_0201CD8C: .word UNK_021C5978
+_0201CD90: .word UNK_021C5944
thumb_func_start FUN_0201CD94
FUN_0201CD94: ; 0x0201CD94
@@ -256,14 +261,14 @@ _0201CDCA:
thumb_func_start FUN_0201CDD0
FUN_0201CDD0: ; 0x0201CDD0
push {r3, lr}
- ldr r0, _0201CDFC ; =0x021C5978
+ ldr r0, _0201CDFC ; =UNK_021C5978
ldrh r1, [r0, #0x1a]
cmp r1, #0x0
beq _0201CDF8
ldrh r0, [r0, #0x18]
cmp r0, #0x0
beq _0201CDF8
- ldr r0, _0201CE00 ; =0x021C5938
+ ldr r0, _0201CE00 ; =UNK_021C5938
ldr r0, [r0, #0x8]
lsr r0, r0, #0x1
bl FUN_0201CE2C
@@ -271,19 +276,19 @@ FUN_0201CDD0: ; 0x0201CDD0
beq _0201CDF2
bl ErrorHandling
_0201CDF2:
- ldr r0, _0201CDFC ; =0x021C5978
+ ldr r0, _0201CDFC ; =UNK_021C5978
mov r1, #0x0
strh r1, [r0, #0x1a]
_0201CDF8:
pop {r3, pc}
nop
-_0201CDFC: .word 0x021C5978
-_0201CE00: .word 0x021C5938
+_0201CDFC: .word UNK_021C5978
+_0201CE00: .word UNK_021C5938
thumb_func_start FUN_0201CE04
FUN_0201CE04: ; 0x0201CE04
push {r3, lr}
- ldr r0, _0201CE28 ; =0x021C5978
+ ldr r0, _0201CE28 ; =UNK_021C5978
ldrh r1, [r0, #0x1a]
cmp r1, #0x1
beq _0201CE26
@@ -295,20 +300,20 @@ FUN_0201CE04: ; 0x0201CE04
beq _0201CE20
bl ErrorHandling
_0201CE20:
- ldr r0, _0201CE28 ; =0x021C5978
+ ldr r0, _0201CE28 ; =UNK_021C5978
mov r1, #0x1
strh r1, [r0, #0x1a]
_0201CE26:
pop {r3, pc}
.balign 4
-_0201CE28: .word 0x021C5978
+_0201CE28: .word UNK_021C5978
thumb_func_start FUN_0201CE2C
FUN_0201CE2C: ; 0x0201CE2C
push {r3-r7, lr}
mov r5, #0x0
lsl r0, r0, #0x10
- ldr r7, _0201CE6C ; =0x021C5944
+ ldr r7, _0201CE6C ; =UNK_021C5944
add r6, r5, #0x0
lsr r4, r0, #0x10
_0201CE38:
@@ -338,7 +343,7 @@ _0201CE66:
mov r0, #0x1
pop {r3-r7, pc}
nop
-_0201CE6C: .word 0x021C5944
+_0201CE6C: .word UNK_021C5944
thumb_func_start FUN_0201CE70
FUN_0201CE70: ; 0x0201CE70
@@ -373,7 +378,7 @@ _0201CE9A:
FUN_0201CEA0: ; 0x0201CEA0
push {r3-r7, lr}
sub sp, #0x8
- ldr r5, _0201CF50 ; =0x021C5938
+ ldr r5, _0201CF50 ; =UNK_021C5938
str r1, [sp, #0x4]
ldr r1, [r5, #0x8]
str r0, [sp, #0x0]
@@ -394,7 +399,7 @@ _0201CEB4:
asr r0, r0, #0x10
_0201CEC8:
lsl r1, r0, #0x3
- ldr r0, _0201CF54 ; =0x021C5938
+ ldr r0, _0201CF54 ; =UNK_021C5938
add r1, r0, r1
ldrh r0, [r1, #0x10]
cmp r0, #0x1
@@ -463,18 +468,18 @@ _0201CF3E:
cmp r4, r1
blo _0201CEB4
_0201CF46:
- ldr r0, _0201CF50 ; =0x021C5938
+ ldr r0, _0201CF50 ; =UNK_021C5938
ldr r0, [r0, #0x54]
add sp, #0x8
pop {r3-r7, pc}
nop
-_0201CF50: .word 0x021C5938
-_0201CF54: .word 0x021C5938
+_0201CF50: .word UNK_021C5938
+_0201CF54: .word UNK_021C5938
thumb_func_start FUN_0201CF58
FUN_0201CF58: ; 0x0201CF58
push {r3-r7, lr}
- ldr r5, _0201CFC8 ; =0x021C5938
+ ldr r5, _0201CFC8 ; =UNK_021C5938
str r1, [sp, #0x0]
ldr r1, [r5, #0x8]
add r7, r0, #0x0
@@ -496,7 +501,7 @@ _0201CF7C:
ldr r0, [r5, #0x54]
lsl r1, r1, #0x3
lsl r3, r0, #0x3
- ldr r0, _0201CFCC ; =0x021C5938
+ ldr r0, _0201CFCC ; =UNK_021C5938
ldr r6, [r5, #0x0]
add r2, r0, r1
ldrh r0, [r2, #0xc]
@@ -529,12 +534,12 @@ _0201CFB8:
cmp r4, r1
blo _0201CF68
_0201CFC0:
- ldr r0, _0201CFC8 ; =0x021C5938
+ ldr r0, _0201CFC8 ; =UNK_021C5938
ldr r0, [r0, #0x54]
pop {r3-r7, pc}
nop
-_0201CFC8: .word 0x021C5938
-_0201CFCC: .word 0x021C5938
+_0201CFC8: .word UNK_021C5938
+_0201CFCC: .word UNK_021C5938
thumb_func_start FUN_0201CFD0
FUN_0201CFD0: ; 0x0201CFD0
@@ -552,11 +557,11 @@ _0201CFDA:
add r3, #0x8
cmp r2, #0x8
blt _0201CFDA
- ldr r2, _0201D038 ; =0x021C5938
+ ldr r2, _0201D038 ; =UNK_021C5938
ldr r3, [r2, #0x8]
cmp r3, #0x0
bls _0201D034
- ldr r4, _0201D03C ; =0x021C5938
+ ldr r4, _0201D03C ; =UNK_021C5938
_0201CFF4:
sub r3, r1, r3
add r3, r6, r3
@@ -596,5 +601,5 @@ _0201D034:
pop {r4-r7}
bx lr
.balign 4
-_0201D038: .word 0x021C5938
-_0201D03C: .word 0x021C5938
+_0201D038: .word UNK_021C5938
+_0201D03C: .word UNK_021C5938
diff --git a/arm9/asm/unk_0201D040.s b/arm9/asm/unk_0201D040.s
index a70462d5..0bbd2e9d 100644
--- a/arm9/asm/unk_0201D040.s
+++ b/arm9/asm/unk_0201D040.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5994
+
.text
thumb_func_start FUN_0201D040
@@ -24,7 +26,7 @@ FUN_0201D060: ; 0x0201D060
push {r3-r7, lr}
sub sp, #0x8
add r5, r0, #0x0
- ldr r0, _0201D120 ; =0x021C5994
+ ldr r0, _0201D120 ; =UNK_021C5994
str r1, [sp, #0x0]
ldr r0, [r0, #0x0]
str r2, [sp, #0x4]
@@ -34,12 +36,12 @@ FUN_0201D060: ; 0x0201D060
mov r1, #0x3c
bl FUN_02016998
add r1, r0, #0x0
- ldr r0, _0201D120 ; =0x021C5994
+ ldr r0, _0201D120 ; =UNK_021C5994
mov r2, #0x3c
str r1, [r0, #0x0]
mov r0, #0x0
bl MIi_CpuClear32
- ldr r1, _0201D120 ; =0x021C5994
+ ldr r1, _0201D120 ; =UNK_021C5994
ldr r2, [r5, #0x0]
ldr r0, [r1, #0x0]
str r2, [r0, #0x4]
@@ -49,7 +51,7 @@ FUN_0201D060: ; 0x0201D060
mov r1, #0x54
mul r1, r2
bl FUN_02016998
- ldr r7, _0201D120 ; =0x021C5994
+ ldr r7, _0201D120 ; =UNK_021C5994
mov r6, #0x0
ldr r1, [r7, #0x0]
str r0, [r1, #0x0]
@@ -70,12 +72,12 @@ _0201D0AE:
_0201D0C2:
ldr r0, [sp, #0x0]
bl FUN_0201DED0
- ldr r1, _0201D120 ; =0x021C5994
+ ldr r1, _0201D120 ; =UNK_021C5994
ldr r1, [r1, #0x0]
str r0, [r1, #0x2c]
ldr r0, [sp, #0x4]
bl FUN_0201DED0
- ldr r2, _0201D120 ; =0x021C5994
+ ldr r2, _0201D120 ; =UNK_021C5994
mov r3, #0x1
ldr r1, [r2, #0x0]
lsl r3, r3, #0x1a
@@ -97,7 +99,7 @@ _0201D0C2:
ldr r0, [r5, #0x4]
ldr r1, [r1, #0x2c]
bl FUN_0201DF2C
- ldr r1, _0201D120 ; =0x021C5994
+ ldr r1, _0201D120 ; =UNK_021C5994
add r4, r0, #0x0
ldr r1, [r1, #0x0]
ldr r0, [r5, #0x8]
@@ -111,43 +113,43 @@ _0201D11A:
add sp, #0x8
pop {r3-r7, pc}
nop
-_0201D120: .word 0x021C5994
+_0201D120: .word UNK_021C5994
_0201D124: .word 0xFFCFFFEF
_0201D128: .word 0x04001000
thumb_func_start FUN_0201D12C
FUN_0201D12C: ; 0x0201D12C
push {r3, lr}
- ldr r0, _0201D164 ; =0x021C5994
+ ldr r0, _0201D164 ; =UNK_021C5994
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0201D162
ldr r0, [r0, #0x34]
bl FUN_0201DCC0
- ldr r0, _0201D164 ; =0x021C5994
+ ldr r0, _0201D164 ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
bl FUN_0201DCC0
bl FUN_0201D374
- ldr r0, _0201D164 ; =0x021C5994
+ ldr r0, _0201D164 ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0201D164 ; =0x021C5994
+ ldr r0, _0201D164 ; =UNK_021C5994
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0201D164 ; =0x021C5994
+ ldr r0, _0201D164 ; =UNK_021C5994
mov r1, #0x0
str r1, [r0, #0x0]
_0201D162:
pop {r3, pc}
.balign 4
-_0201D164: .word 0x021C5994
+_0201D164: .word UNK_021C5994
thumb_func_start FUN_0201D168
FUN_0201D168: ; 0x0201D168
push {r3, lr}
- ldr r0, _0201D190 ; =0x021C5994
+ ldr r0, _0201D190 ; =UNK_021C5994
mov r2, #0x0
ldr r1, [r0, #0x0]
str r2, [r1, #0xc]
@@ -156,14 +158,14 @@ FUN_0201D168: ; 0x0201D168
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x34]
bl FUN_0201DD00
- ldr r0, _0201D190 ; =0x021C5994
+ ldr r0, _0201D190 ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
bl FUN_0201DD00
bl FUN_0201DAE8
pop {r3, pc}
nop
-_0201D190: .word 0x021C5994
+_0201D190: .word UNK_021C5994
thumb_func_start FUN_0201D194
FUN_0201D194: ; 0x0201D194
@@ -175,7 +177,7 @@ FUN_0201D194: ; 0x0201D194
add r0, sp, #0x4
bne _0201D1CA
str r0, [sp, #0x0]
- ldr r0, _0201D1F4 ; =0x021C5994
+ ldr r0, _0201D1F4 ; =UNK_021C5994
add r2, r3, #0x0
ldr r0, [r0, #0x0]
add r1, r4, #0x0
@@ -194,7 +196,7 @@ FUN_0201D194: ; 0x0201D194
pop {r3-r4, pc}
_0201D1CA:
str r0, [sp, #0x0]
- ldr r0, _0201D1F4 ; =0x021C5994
+ ldr r0, _0201D1F4 ; =UNK_021C5994
add r2, r3, #0x0
ldr r0, [r0, #0x0]
add r1, r4, #0x0
@@ -214,7 +216,7 @@ _0201D1F0:
add sp, #0xc
pop {r3-r4, pc}
.balign 4
-_0201D1F4: .word 0x021C5994
+_0201D1F4: .word UNK_021C5994
thumb_func_start FUN_0201D1F8
FUN_0201D1F8: ; 0x0201D1F8
@@ -250,7 +252,7 @@ _0201D22A:
mov r0, #0x0
pop {r3-r5, pc}
_0201D23E:
- ldr r0, _0201D24C ; =0x021C5994
+ ldr r0, _0201D24C ; =UNK_021C5994
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x8]
add r0, r0, #0x1
@@ -258,7 +260,7 @@ _0201D23E:
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
-_0201D24C: .word 0x021C5994
+_0201D24C: .word UNK_021C5994
thumb_func_start FUN_0201D250
FUN_0201D250: ; 0x0201D250
@@ -296,7 +298,7 @@ _0201D282:
mov r0, #0x0
pop {r3-r5, pc}
_0201D29A:
- ldr r0, _0201D2A8 ; =0x021C5994
+ ldr r0, _0201D2A8 ; =UNK_021C5994
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x8]
add r0, r0, #0x1
@@ -304,12 +306,12 @@ _0201D29A:
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
-_0201D2A8: .word 0x021C5994
+_0201D2A8: .word UNK_021C5994
thumb_func_start FUN_0201D2AC
FUN_0201D2AC: ; 0x0201D2AC
push {r3-r4}
- ldr r1, _0201D2D8 ; =0x021C5994
+ ldr r1, _0201D2D8 ; =UNK_021C5994
mov r2, #0x0
ldr r4, [r1, #0x0]
ldr r1, [r4, #0x4]
@@ -334,7 +336,7 @@ _0201D2D2:
pop {r3-r4}
bx lr
.balign 4
-_0201D2D8: .word 0x021C5994
+_0201D2D8: .word UNK_021C5994
thumb_func_start FUN_0201D2DC
FUN_0201D2DC: ; 0x0201D2DC
@@ -408,7 +410,7 @@ _0201D350:
beq _0201D36E
add r0, r4, #0x0
bl FUN_0201D7E0
- ldr r0, _0201D370 ; =0x021C5994
+ ldr r0, _0201D370 ; =UNK_021C5994
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x8]
sub r0, r0, #0x1
@@ -416,12 +418,12 @@ _0201D350:
_0201D36E:
pop {r3-r7, pc}
.balign 4
-_0201D370: .word 0x021C5994
+_0201D370: .word UNK_021C5994
thumb_func_start FUN_0201D374
FUN_0201D374: ; 0x0201D374
push {r4-r6, lr}
- ldr r6, _0201D3AC ; =0x021C5994
+ ldr r6, _0201D3AC ; =UNK_021C5994
mov r4, #0x0
ldr r1, [r6, #0x0]
ldr r0, [r1, #0x4]
@@ -451,7 +453,7 @@ _0201D39E:
_0201D3AA:
pop {r4-r6, pc}
.balign 4
-_0201D3AC: .word 0x021C5994
+_0201D3AC: .word UNK_021C5994
thumb_func_start FUN_0201D3B0
FUN_0201D3B0: ; 0x0201D3B0
@@ -620,7 +622,7 @@ _0201D4AA:
thumb_func_start FUN_0201D4F0
FUN_0201D4F0: ; 0x0201D4F0
push {r4-r6, lr}
- ldr r2, _0201D564 ; =0x021C5994
+ ldr r2, _0201D564 ; =UNK_021C5994
mov r1, #0x0
ldr r5, [r2, #0x0]
ldr r4, [r5, #0x4]
@@ -662,7 +664,7 @@ _0201D52E:
ldr r0, [r5, #0x0]
add r0, r0, r4
bl FUN_0201DE4C
- ldr r0, _0201D564 ; =0x021C5994
+ ldr r0, _0201D564 ; =UNK_021C5994
ldr r1, [r0, #0x0]
ldr r2, [r1, #0x0]
add r2, #0x3c
@@ -682,7 +684,7 @@ _0201D554:
_0201D562:
pop {r4-r6, pc}
.balign 4
-_0201D564: .word 0x021C5994
+_0201D564: .word UNK_021C5994
thumb_func_start FUN_0201D568
FUN_0201D568: ; 0x0201D568
@@ -759,20 +761,20 @@ FUN_0201D5E8: ; 0x0201D5E8
mov r0, #0x1
tst r0, r1
beq _0201D61E
- ldr r1, _0201D654 ; =0x021C5994
+ ldr r1, _0201D654 ; =UNK_021C5994
ldr r0, [r4, #0x0]
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x2c]
bl FUN_0201DF2C
add r5, r0, #0x0
- ldr r0, _0201D654 ; =0x021C5994
+ ldr r0, _0201D654 ; =UNK_021C5994
ldr r1, [r4, #0x4]
ldr r2, [r0, #0x0]
ldr r0, [r2, #0x1c]
sub r0, r1, r0
ldr r1, [r2, #0x2c]
bl FUN_0201DF2C
- ldr r2, _0201D654 ; =0x021C5994
+ ldr r2, _0201D654 ; =UNK_021C5994
add r1, r5, #0x0
ldr r2, [r2, #0x0]
ldr r2, [r2, #0x34]
@@ -782,20 +784,20 @@ _0201D61E:
mov r0, #0x2
tst r0, r1
beq _0201D650
- ldr r1, _0201D654 ; =0x021C5994
+ ldr r1, _0201D654 ; =UNK_021C5994
ldr r0, [r4, #0x0]
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x30]
bl FUN_0201DF2C
add r5, r0, #0x0
- ldr r0, _0201D654 ; =0x021C5994
+ ldr r0, _0201D654 ; =UNK_021C5994
ldr r1, [r4, #0x4]
ldr r2, [r0, #0x0]
ldr r0, [r2, #0x20]
sub r0, r1, r0
ldr r1, [r2, #0x30]
bl FUN_0201DF2C
- ldr r2, _0201D654 ; =0x021C5994
+ ldr r2, _0201D654 ; =UNK_021C5994
add r1, r5, #0x0
ldr r2, [r2, #0x0]
ldr r2, [r2, #0x38]
@@ -803,40 +805,40 @@ _0201D61E:
_0201D650:
pop {r3-r5, pc}
nop
-_0201D654: .word 0x021C5994
+_0201D654: .word UNK_021C5994
thumb_func_start FUN_0201D658
FUN_0201D658: ; 0x0201D658
push {r3, lr}
- ldr r0, _0201D670 ; =0x021C5994
+ ldr r0, _0201D670 ; =UNK_021C5994
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0201D666
bl ErrorHandling
_0201D666:
- ldr r1, _0201D670 ; =0x021C5994
+ ldr r1, _0201D670 ; =UNK_021C5994
mov r2, #0x0
ldr r0, [r1, #0x0]
str r2, [r1, #0x0]
pop {r3, pc}
.balign 4
-_0201D670: .word 0x021C5994
+_0201D670: .word UNK_021C5994
thumb_func_start FUN_0201D674
FUN_0201D674: ; 0x0201D674
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0201D68C ; =0x021C5994
+ ldr r0, _0201D68C ; =UNK_021C5994
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0201D684
bl ErrorHandling
_0201D684:
- ldr r0, _0201D68C ; =0x021C5994
+ ldr r0, _0201D68C ; =UNK_021C5994
str r4, [r0, #0x0]
pop {r4, pc}
nop
-_0201D68C: .word 0x021C5994
+_0201D68C: .word UNK_021C5994
thumb_func_start FUN_0201D690
FUN_0201D690: ; 0x0201D690
@@ -882,7 +884,7 @@ FUN_0201D6B4: ; 0x0201D6B4
thumb_func_start FUN_0201D6D8
FUN_0201D6D8: ; 0x0201D6D8
push {r3-r6}
- ldr r2, _0201D720 ; =0x021C5994
+ ldr r2, _0201D720 ; =UNK_021C5994
mov r1, #0x0
ldr r5, [r2, #0x0]
ldr r4, [r5, #0x4]
@@ -922,7 +924,7 @@ _0201D714:
pop {r3-r6}
bx lr
.balign 4
-_0201D720: .word 0x021C5994
+_0201D720: .word UNK_021C5994
thumb_func_start FUN_0201D724
FUN_0201D724: ; 0x0201D724
@@ -1040,7 +1042,7 @@ _0201D7EE:
thumb_func_start FUN_0201D7F8
FUN_0201D7F8: ; 0x0201D7F8
push {r4-r5}
- ldr r2, _0201D82C ; =0x021C5994
+ ldr r2, _0201D82C ; =UNK_021C5994
mov r1, #0x0
ldr r5, [r2, #0x0]
ldr r2, [r5, #0x4]
@@ -1068,7 +1070,7 @@ _0201D824:
pop {r4-r5}
bx lr
nop
-_0201D82C: .word 0x021C5994
+_0201D82C: .word UNK_021C5994
thumb_func_start FUN_0201D830
FUN_0201D830: ; 0x0201D830
@@ -1120,17 +1122,17 @@ FUN_0201D86C: ; 0x0201D86C
ldr r7, [sp, #0x18]
tst r0, r2
beq _0201D8C4
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
add r0, r3, #0x0
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x2c]
bl FUN_0201DF10
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
str r0, [r7, #0x0]
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x2c]
bl FUN_0201DF2C
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x34]
bl FUN_0201DD74
@@ -1143,7 +1145,7 @@ FUN_0201D86C: ; 0x0201D86C
mov r0, #0x0
pop {r3-r7, pc}
_0201D8B8:
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x2c]
bl FUN_0201DF3C
@@ -1152,7 +1154,7 @@ _0201D8C4:
mov r0, #0x2
tst r0, r5
beq _0201D90E
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
ldr r0, [sp, #0x0]
ldr r1, [r1, #0x0]
mov r2, #0x1
@@ -1160,11 +1162,11 @@ _0201D8C4:
bl FUN_0201DF10
ldr r1, [sp, #0x1c]
str r0, [r1, #0x0]
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x30]
bl FUN_0201DF2C
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x38]
bl FUN_0201DD74
@@ -1177,7 +1179,7 @@ _0201D8C4:
mov r0, #0x0
pop {r3-r7, pc}
_0201D902:
- ldr r1, _0201D914 ; =0x021C5994
+ ldr r1, _0201D914 ; =UNK_021C5994
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x30]
bl FUN_0201DF3C
@@ -1186,7 +1188,7 @@ _0201D90E:
mov r0, #0x1
pop {r3-r7, pc}
nop
-_0201D914: .word 0x021C5994
+_0201D914: .word UNK_021C5994
thumb_func_start FUN_0201D918
FUN_0201D918: ; 0x0201D918
@@ -1195,7 +1197,7 @@ FUN_0201D918: ; 0x0201D918
mov r3, #0x1
tst r3, r4
beq _0201D92C
- ldr r3, _0201D944 ; =0x021C5994
+ ldr r3, _0201D944 ; =UNK_021C5994
ldr r3, [r3, #0x0]
ldr r3, [r3, #0x1c]
add r1, r1, r3
@@ -1205,7 +1207,7 @@ _0201D92C:
mov r1, #0x2
tst r1, r3
beq _0201D93E
- ldr r1, _0201D944 ; =0x021C5994
+ ldr r1, _0201D944 ; =UNK_021C5994
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x20]
add r1, r2, r1
@@ -1214,7 +1216,7 @@ _0201D93E:
pop {r3-r4}
bx lr
nop
-_0201D944: .word 0x021C5994
+_0201D944: .word UNK_021C5994
thumb_func_start FUN_0201D948
FUN_0201D948: ; 0x0201D948
@@ -1225,18 +1227,18 @@ FUN_0201D948: ; 0x0201D948
add r6, r2, #0x0
tst r0, r5
beq _0201D97C
- ldr r1, _0201D9AC ; =0x021C5994
+ ldr r1, _0201D9AC ; =UNK_021C5994
add r0, r3, #0x0
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x2c]
bl FUN_0201DF2C
- ldr r1, _0201D9AC ; =0x021C5994
+ ldr r1, _0201D9AC ; =UNK_021C5994
add r7, r0, #0x0
ldr r1, [r1, #0x0]
add r0, r4, #0x0
ldr r1, [r1, #0x2c]
bl FUN_0201DF2C
- ldr r2, _0201D9AC ; =0x021C5994
+ ldr r2, _0201D9AC ; =UNK_021C5994
add r1, r7, #0x0
ldr r2, [r2, #0x0]
ldr r2, [r2, #0x34]
@@ -1245,18 +1247,18 @@ _0201D97C:
mov r0, #0x2
tst r0, r5
beq _0201D9A8
- ldr r1, _0201D9AC ; =0x021C5994
+ ldr r1, _0201D9AC ; =UNK_021C5994
ldr r0, [sp, #0x18]
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x30]
bl FUN_0201DF2C
- ldr r1, _0201D9AC ; =0x021C5994
+ ldr r1, _0201D9AC ; =UNK_021C5994
add r4, r0, #0x0
ldr r1, [r1, #0x0]
add r0, r6, #0x0
ldr r1, [r1, #0x30]
bl FUN_0201DF2C
- ldr r2, _0201D9AC ; =0x021C5994
+ ldr r2, _0201D9AC ; =UNK_021C5994
add r1, r4, #0x0
ldr r2, [r2, #0x0]
ldr r2, [r2, #0x38]
@@ -1264,7 +1266,7 @@ _0201D97C:
_0201D9A8:
pop {r3-r7, pc}
nop
-_0201D9AC: .word 0x021C5994
+_0201D9AC: .word UNK_021C5994
thumb_func_start FUN_0201D9B0
FUN_0201D9B0: ; 0x0201D9B0
@@ -1405,7 +1407,7 @@ _0201DAA8: .word 0x04001000
thumb_func_start FUN_0201DAAC
FUN_0201DAAC: ; 0x0201DAAC
push {r3-r4}
- ldr r1, _0201DAE4 ; =0x021C5994
+ ldr r1, _0201DAE4 ; =UNK_021C5994
mov r0, #0x0
ldr r4, [r1, #0x0]
ldr r1, [r4, #0x4]
@@ -1435,7 +1437,7 @@ _0201DADC:
pop {r3-r4}
bx lr
nop
-_0201DAE4: .word 0x021C5994
+_0201DAE4: .word UNK_021C5994
thumb_func_start FUN_0201DAE8
FUN_0201DAE8: ; 0x0201DAE8
@@ -1481,62 +1483,62 @@ _0201DB2C:
beq _0201DB6C
b _0201DB90
_0201DB32:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x14]
b _0201DB98
_0201DB3C:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x1
ldr r0, [r0, #0x0]
lsl r1, r1, #0xe
str r1, [r0, #0x14]
b _0201DB98
_0201DB48:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x2
ldr r0, [r0, #0x0]
lsl r1, r1, #0xe
str r1, [r0, #0x14]
b _0201DB98
_0201DB54:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x1
ldr r0, [r0, #0x0]
lsl r1, r1, #0x10
str r1, [r0, #0x14]
b _0201DB98
_0201DB60:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x5
ldr r0, [r0, #0x0]
lsl r1, r1, #0xe
str r1, [r0, #0x14]
b _0201DB98
_0201DB6C:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x6
ldr r0, [r0, #0x0]
lsl r1, r1, #0xe
str r1, [r0, #0x14]
b _0201DB98
_0201DB78:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x2
ldr r0, [r0, #0x0]
lsl r1, r1, #0x10
str r1, [r0, #0x14]
b _0201DB98
_0201DB84:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x1
ldr r0, [r0, #0x0]
lsl r1, r1, #0x12
str r1, [r0, #0x14]
b _0201DB98
_0201DB90:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x14]
@@ -1552,36 +1554,36 @@ _0201DB98:
beq _0201DBB8
b _0201DBCE
_0201DBAE:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x18]
b _0201DBD6
_0201DBB8:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
lsl r1, r1, #0x6
ldr r0, [r0, #0x0]
str r1, [r0, #0x18]
b _0201DBD6
_0201DBC2:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x2
ldr r0, [r0, #0x0]
lsl r1, r1, #0x10
str r1, [r0, #0x18]
b _0201DBD6
_0201DBCE:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x18]
_0201DBD6:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x24]
ldr r1, [r1, #0x2c]
bl FUN_0201DF3C
- ldr r1, _0201DC38 ; =0x021C5994
+ ldr r1, _0201DC38 ; =UNK_021C5994
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x14]
sub r0, r2, r0
@@ -1590,7 +1592,7 @@ _0201DBD6:
ldr r0, [r1, #0x28]
ldr r1, [r1, #0x30]
bl FUN_0201DF3C
- ldr r1, _0201DC38 ; =0x021C5994
+ ldr r1, _0201DC38 ; =UNK_021C5994
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x18]
sub r0, r2, r0
@@ -1609,7 +1611,7 @@ _0201DC12:
bne _0201DC1A
bl ErrorHandling
_0201DC1A:
- ldr r0, _0201DC38 ; =0x021C5994
+ ldr r0, _0201DC38 ; =UNK_021C5994
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x1c]
@@ -1626,28 +1628,28 @@ _0201DC2E:
_0201DC36:
pop {r3, pc}
.balign 4
-_0201DC38: .word 0x021C5994
+_0201DC38: .word UNK_021C5994
thumb_func_start FUN_0201DC3C
FUN_0201DC3C: ; 0x0201DC3C
push {r3, lr}
- ldr r0, _0201DC54 ; =0x021C5994
+ ldr r0, _0201DC54 ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x34]
bl FUN_0201DD00
- ldr r0, _0201DC54 ; =0x021C5994
+ ldr r0, _0201DC54 ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
bl FUN_0201DD00
pop {r3, pc}
.balign 4
-_0201DC54: .word 0x021C5994
+_0201DC54: .word UNK_021C5994
thumb_func_start FUN_0201DC58
FUN_0201DC58: ; 0x0201DC58
push {r4-r6, lr}
add r5, r0, #0x0
- ldr r0, _0201DCBC ; =0x021C5994
+ ldr r0, _0201DCBC ; =UNK_021C5994
add r4, r1, #0x0
ldr r1, [r0, #0x0]
add r6, r2, #0x0
@@ -1660,14 +1662,14 @@ FUN_0201DC58: ; 0x0201DC58
beq _0201DC76
bl FUN_02016A18
_0201DC76:
- ldr r0, _0201DCBC ; =0x021C5994
+ ldr r0, _0201DCBC ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x38]
cmp r0, #0x0
beq _0201DC84
bl FUN_02016A18
_0201DC84:
- ldr r0, _0201DCBC ; =0x021C5994
+ ldr r0, _0201DCBC ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x24]
cmp r0, #0x0
@@ -1675,11 +1677,11 @@ _0201DC84:
add r0, r6, #0x0
lsr r1, r5, #0x3
bl FUN_02016998
- ldr r1, _0201DCBC ; =0x021C5994
+ ldr r1, _0201DCBC ; =UNK_021C5994
ldr r1, [r1, #0x0]
str r0, [r1, #0x34]
_0201DC9C:
- ldr r0, _0201DCBC ; =0x021C5994
+ ldr r0, _0201DCBC ; =UNK_021C5994
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
cmp r0, #0x0
@@ -1687,21 +1689,21 @@ _0201DC9C:
add r0, r6, #0x0
lsr r1, r4, #0x3
bl FUN_02016998
- ldr r1, _0201DCBC ; =0x021C5994
+ ldr r1, _0201DCBC ; =UNK_021C5994
ldr r1, [r1, #0x0]
str r0, [r1, #0x38]
_0201DCB4:
bl FUN_0201DC3C
pop {r4-r6, pc}
nop
-_0201DCBC: .word 0x021C5994
+_0201DCBC: .word UNK_021C5994
thumb_func_start FUN_0201DCC0
FUN_0201DCC0: ; 0x0201DCC0
push {r3, lr}
cmp r0, #0x0
beq _0201DCE2
- ldr r1, _0201DCE4 ; =0x021C5994
+ ldr r1, _0201DCE4 ; =UNK_021C5994
ldr r2, [r1, #0x0]
ldr r1, [r2, #0x34]
cmp r0, r1
@@ -1717,11 +1719,11 @@ _0201DCDA:
_0201DCE2:
pop {r3, pc}
.balign 4
-_0201DCE4: .word 0x021C5994
+_0201DCE4: .word UNK_021C5994
thumb_func_start FUN_0201DCE8
FUN_0201DCE8: ; 0x0201DCE8
- ldr r1, _0201DCFC ; =0x021C5994
+ ldr r1, _0201DCFC ; =UNK_021C5994
ldr r2, [r1, #0x0]
ldr r1, [r2, #0x34]
cmp r0, r1
@@ -1732,7 +1734,7 @@ _0201DCF6:
ldr r0, [r2, #0x28]
bx lr
nop
-_0201DCFC: .word 0x021C5994
+_0201DCFC: .word UNK_021C5994
thumb_func_start FUN_0201DD00
FUN_0201DD00: ; 0x0201DD00
@@ -1927,19 +1929,19 @@ FUN_0201DE4C: ; 0x0201DE4C
add r0, r4, #0x0
add r0, #0x10
bl FUN_020B1A14
- ldr r1, _0201DECC ; =0x021C5994
+ ldr r1, _0201DECC ; =UNK_021C5994
ldr r2, [r1, #0x0]
ldr r1, [r2, #0x1c]
sub r0, r0, r1
ldr r1, [r2, #0x2c]
bl FUN_0201DF2C
- ldr r1, _0201DECC ; =0x021C5994
+ ldr r1, _0201DECC ; =UNK_021C5994
add r5, r0, #0x0
ldr r1, [r1, #0x0]
ldr r0, [r4, #0x4c]
ldr r1, [r1, #0x2c]
bl FUN_0201DF2C
- ldr r2, _0201DECC ; =0x021C5994
+ ldr r2, _0201DECC ; =UNK_021C5994
add r1, r0, #0x0
ldr r2, [r2, #0x0]
add r0, r5, #0x0
@@ -1953,19 +1955,19 @@ _0201DE8A:
add r0, r4, #0x0
add r0, #0x10
bl FUN_020B1A14
- ldr r1, _0201DECC ; =0x021C5994
+ ldr r1, _0201DECC ; =UNK_021C5994
ldr r2, [r1, #0x0]
ldr r1, [r2, #0x20]
sub r0, r0, r1
ldr r1, [r2, #0x30]
bl FUN_0201DF2C
- ldr r1, _0201DECC ; =0x021C5994
+ ldr r1, _0201DECC ; =UNK_021C5994
add r5, r0, #0x0
ldr r1, [r1, #0x0]
ldr r0, [r4, #0x50]
ldr r1, [r1, #0x30]
bl FUN_0201DF2C
- ldr r2, _0201DECC ; =0x021C5994
+ ldr r2, _0201DECC ; =UNK_021C5994
add r1, r0, #0x0
ldr r2, [r2, #0x0]
add r0, r5, #0x0
@@ -1976,7 +1978,7 @@ _0201DEC4:
str r0, [r4, #0x48]
pop {r3-r5, pc}
nop
-_0201DECC: .word 0x021C5994
+_0201DECC: .word UNK_021C5994
thumb_func_start FUN_0201DED0
FUN_0201DED0: ; 0x0201DED0
@@ -2064,7 +2066,7 @@ FUN_0201DF44: ; 0x0201DF44
add r7, r3, #0x0
tst r2, r0
beq _0201DF6E
- ldr r2, _0201DF90 ; =0x021C5994
+ ldr r2, _0201DF90 ; =UNK_021C5994
ldr r2, [r2, #0x0]
ldr r6, [r2, #0xc]
ldr r2, [r2, #0x1c]
@@ -2080,7 +2082,7 @@ _0201DF6E:
mov r1, #0x2
tst r1, r4
beq _0201DF8C
- ldr r1, _0201DF90 ; =0x021C5994
+ ldr r1, _0201DF90 ; =UNK_021C5994
ldr r1, [r1, #0x0]
ldr r3, [r1, #0x10]
ldr r1, [r1, #0x20]
@@ -2095,7 +2097,7 @@ _0201DF8A:
_0201DF8C:
pop {r3-r7, pc}
nop
-_0201DF90: .word 0x021C5994
+_0201DF90: .word UNK_021C5994
thumb_func_start FUN_0201DF94
FUN_0201DF94: ; 0x0201DF94
@@ -2106,7 +2108,7 @@ FUN_0201DF94: ; 0x0201DF94
add r0, r4, #0x0
tst r0, r2
beq _0201DFBC
- ldr r0, _0201DFE0 ; =0x021C5994
+ ldr r0, _0201DFE0 ; =UNK_021C5994
ldr r3, [r0, #0x0]
ldr r1, [r3, #0xc]
add r1, r1, r5
@@ -2115,14 +2117,14 @@ FUN_0201DF94: ; 0x0201DF94
ldr r0, [r1, #0xc]
ldr r1, [r1, #0x2c]
bl FUN_0201DF10
- ldr r1, _0201DFE0 ; =0x021C5994
+ ldr r1, _0201DFE0 ; =UNK_021C5994
ldr r1, [r1, #0x0]
str r0, [r1, #0xc]
_0201DFBC:
mov r0, #0x2
tst r0, r4
beq _0201DFDE
- ldr r0, _0201DFE0 ; =0x021C5994
+ ldr r0, _0201DFE0 ; =UNK_021C5994
ldr r2, [r0, #0x0]
ldr r1, [r2, #0x10]
add r1, r1, r5
@@ -2132,13 +2134,13 @@ _0201DFBC:
ldr r0, [r1, #0x10]
ldr r1, [r1, #0x30]
bl FUN_0201DF10
- ldr r1, _0201DFE0 ; =0x021C5994
+ ldr r1, _0201DFE0 ; =UNK_021C5994
ldr r1, [r1, #0x0]
str r0, [r1, #0x10]
_0201DFDE:
pop {r3-r5, pc}
.balign 4
-_0201DFE0: .word 0x021C5994
+_0201DFE0: .word UNK_021C5994
thumb_func_start FUN_0201DFE4
FUN_0201DFE4: ; 0x0201DFE4
diff --git a/arm9/asm/unk_0201E00C.s b/arm9/asm/unk_0201E00C.s
index 1cc63860..270ed845 100644
--- a/arm9/asm/unk_0201E00C.s
+++ b/arm9/asm/unk_0201E00C.s
@@ -1,13 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5998
+
.text
thumb_func_start FUN_0201E00C
FUN_0201E00C: ; 0x0201E00C
push {r3-r7, lr}
add r6, r0, #0x0
- ldr r0, _0201E064 ; =0x021C5998
+ ldr r0, _0201E064 ; =UNK_021C5998
add r4, r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -16,19 +18,19 @@ FUN_0201E00C: ; 0x0201E00C
mov r1, #0x28
bl FUN_02016998
add r1, r0, #0x0
- ldr r0, _0201E064 ; =0x021C5998
+ ldr r0, _0201E064 ; =UNK_021C5998
mov r2, #0x28
str r1, [r0, #0x0]
mov r0, #0x0
bl MIi_CpuClear32
- ldr r0, _0201E064 ; =0x021C5998
+ ldr r0, _0201E064 ; =UNK_021C5998
mov r1, #0x30
ldr r0, [r0, #0x0]
mul r1, r6
str r6, [r0, #0x4]
add r0, r4, #0x0
bl FUN_02016998
- ldr r7, _0201E064 ; =0x021C5998
+ ldr r7, _0201E064 ; =UNK_021C5998
mov r4, #0x0
ldr r1, [r7, #0x0]
cmp r6, #0x0
@@ -47,13 +49,13 @@ _0201E04E:
_0201E060:
pop {r3-r7, pc}
nop
-_0201E064: .word 0x021C5998
+_0201E064: .word UNK_021C5998
thumb_func_start FUN_0201E068
FUN_0201E068: ; 0x0201E068
cmp r1, #0x1
bne _0201E078
- ldr r1, _0201E088 ; =0x021C5998
+ ldr r1, _0201E088 ; =UNK_021C5998
ldr r2, [r1, #0x0]
ldrh r1, [r2, #0x24]
orr r0, r1
@@ -62,7 +64,7 @@ FUN_0201E068: ; 0x0201E068
_0201E078:
cmp r1, #0x2
bne _0201E086
- ldr r1, _0201E088 ; =0x021C5998
+ ldr r1, _0201E088 ; =UNK_021C5998
ldr r2, [r1, #0x0]
ldrh r1, [r2, #0x26]
orr r0, r1
@@ -70,30 +72,30 @@ _0201E078:
_0201E086:
bx lr
.balign 4
-_0201E088: .word 0x021C5998
+_0201E088: .word UNK_021C5998
thumb_func_start FUN_0201E08C
FUN_0201E08C: ; 0x0201E08C
push {r3, lr}
- ldr r0, _0201E0B4 ; =0x021C5998
+ ldr r0, _0201E0B4 ; =UNK_021C5998
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0201E0B2
bl FUN_0201E1F0
- ldr r0, _0201E0B4 ; =0x021C5998
+ ldr r0, _0201E0B4 ; =UNK_021C5998
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0201E0B4 ; =0x021C5998
+ ldr r0, _0201E0B4 ; =UNK_021C5998
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0201E0B4 ; =0x021C5998
+ ldr r0, _0201E0B4 ; =UNK_021C5998
mov r1, #0x0
str r1, [r0, #0x0]
_0201E0B2:
pop {r3, pc}
.balign 4
-_0201E0B4: .word 0x021C5998
+_0201E0B4: .word UNK_021C5998
thumb_func_start FUN_0201E0B8
FUN_0201E0B8: ; 0x0201E0B8
@@ -103,7 +105,7 @@ FUN_0201E0B8: ; 0x0201E0B8
thumb_func_start FUN_0201E0BC
FUN_0201E0BC: ; 0x0201E0BC
push {r3, lr}
- ldr r0, _0201E0E0 ; =0x021C5998
+ ldr r0, _0201E0E0 ; =UNK_021C5998
mov r2, #0x0
ldr r1, [r0, #0x0]
str r2, [r1, #0xc]
@@ -114,12 +116,12 @@ FUN_0201E0BC: ; 0x0201E0BC
ldr r0, [r0, #0x0]
str r2, [r0, #0x18]
bl FUN_0201E464
- ldr r0, _0201E0E0 ; =0x021C5998
+ ldr r0, _0201E0E0 ; =UNK_021C5998
ldr r0, [r0, #0x0]
bl FUN_0201E574
pop {r3, pc}
.balign 4
-_0201E0E0: .word 0x021C5998
+_0201E0E0: .word UNK_021C5998
thumb_func_start FUN_0201E0E4
FUN_0201E0E4: ; 0x0201E0E4
@@ -265,7 +267,7 @@ _0201E1EC:
thumb_func_start FUN_0201E1F0
FUN_0201E1F0: ; 0x0201E1F0
push {r4-r6, lr}
- ldr r6, _0201E22C ; =0x021C5998
+ ldr r6, _0201E22C ; =UNK_021C5998
mov r4, #0x0
ldr r1, [r6, #0x0]
ldr r0, [r1, #0x4]
@@ -295,7 +297,7 @@ _0201E21C:
_0201E228:
pop {r4-r6, pc}
nop
-_0201E22C: .word 0x021C5998
+_0201E22C: .word UNK_021C5998
thumb_func_start FUN_0201E230
FUN_0201E230: ; 0x0201E230
@@ -440,7 +442,7 @@ FUN_0201E314: ; 0x0201E314
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0201E334
- ldr r0, _0201E368 ; =0x021C5998
+ ldr r0, _0201E368 ; =UNK_021C5998
ldr r0, [r0, #0x0]
add r4, r0, #0x0
add r5, r0, #0x0
@@ -450,7 +452,7 @@ FUN_0201E314: ; 0x0201E314
ldr r0, [r0, #0x20]
b _0201E344
_0201E334:
- ldr r0, _0201E368 ; =0x021C5998
+ ldr r0, _0201E368 ; =UNK_021C5998
mov r3, #0x2
ldr r5, [r0, #0x0]
lsl r3, r3, #0x8
@@ -474,7 +476,7 @@ _0201E344:
add sp, #0x4
pop {r3-r6, pc}
nop
-_0201E368: .word 0x021C5998
+_0201E368: .word UNK_021C5998
thumb_func_start FUN_0201E36C
FUN_0201E36C: ; 0x0201E36C
@@ -490,7 +492,7 @@ _0201E37C:
mov r0, #0x1
tst r0, r1
beq _0201E39E
- ldr r0, _0201E3EC ; =0x021C5998
+ ldr r0, _0201E3EC ; =UNK_021C5998
ldr r1, [r5, #0x8]
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x24]
@@ -507,7 +509,7 @@ _0201E39E:
mov r0, #0x2
tst r0, r1
beq _0201E3C0
- ldr r0, _0201E3EC ; =0x021C5998
+ ldr r0, _0201E3EC ; =UNK_021C5998
ldr r1, [r5, #0x8]
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x26]
@@ -543,12 +545,12 @@ _0201E3D4:
mov r0, #0x1
pop {r4-r6, pc}
.balign 4
-_0201E3EC: .word 0x021C5998
+_0201E3EC: .word UNK_021C5998
thumb_func_start FUN_0201E3F0
FUN_0201E3F0: ; 0x0201E3F0
push {r4-r5}
- ldr r2, _0201E424 ; =0x021C5998
+ ldr r2, _0201E424 ; =UNK_021C5998
mov r1, #0x0
ldr r5, [r2, #0x0]
ldr r2, [r5, #0x4]
@@ -576,12 +578,12 @@ _0201E41C:
pop {r4-r5}
bx lr
nop
-_0201E424: .word 0x021C5998
+_0201E424: .word UNK_021C5998
thumb_func_start FUN_0201E428
FUN_0201E428: ; 0x0201E428
push {r3-r4}
- ldr r1, _0201E460 ; =0x021C5998
+ ldr r1, _0201E460 ; =UNK_021C5998
mov r0, #0x0
ldr r4, [r1, #0x0]
ldr r1, [r4, #0x4]
@@ -611,7 +613,7 @@ _0201E458:
pop {r3-r4}
bx lr
nop
-_0201E460: .word 0x021C5998
+_0201E460: .word UNK_021C5998
thumb_func_start FUN_0201E464
FUN_0201E464: ; 0x0201E464
@@ -622,14 +624,14 @@ FUN_0201E464: ; 0x0201E464
cmp r0, #0x40
bne _0201E47E
_0201E472:
- ldr r0, _0201E4A8 ; =0x021C5998
+ ldr r0, _0201E4A8 ; =UNK_021C5998
mov r1, #0x2
ldr r0, [r0, #0x0]
lsl r1, r1, #0xc
str r1, [r0, #0x1c]
b _0201E486
_0201E47E:
- ldr r0, _0201E4A8 ; =0x021C5998
+ ldr r0, _0201E4A8 ; =UNK_021C5998
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x1c]
@@ -639,19 +641,19 @@ _0201E486:
lsl r1, r1, #0x8
cmp r0, r1
bne _0201E49C
- ldr r0, _0201E4A8 ; =0x021C5998
+ ldr r0, _0201E4A8 ; =UNK_021C5998
lsl r1, r1, #0x5
ldr r0, [r0, #0x0]
str r1, [r0, #0x20]
pop {r3, pc}
_0201E49C:
- ldr r0, _0201E4A8 ; =0x021C5998
+ ldr r0, _0201E4A8 ; =UNK_021C5998
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x20]
pop {r3, pc}
nop
-_0201E4A8: .word 0x021C5998
+_0201E4A8: .word UNK_021C5998
thumb_func_start FUN_0201E4AC
FUN_0201E4AC: ; 0x0201E4AC
@@ -792,7 +794,7 @@ FUN_0201E57C: ; 0x0201E57C
mov r0, #0x1
tst r0, r1
beq _0201E598
- ldr r0, _0201E5B4 ; =0x021C5998
+ ldr r0, _0201E5B4 ; =UNK_021C5998
ldr r2, [r4, #0x24]
ldr r0, [r0, #0x0]
ldr r1, [r4, #0x8]
@@ -804,7 +806,7 @@ _0201E598:
mov r0, #0x2
tst r0, r1
beq _0201E5B0
- ldr r0, _0201E5B4 ; =0x021C5998
+ ldr r0, _0201E5B4 ; =UNK_021C5998
ldr r2, [r4, #0x28]
ldr r0, [r0, #0x0]
ldr r1, [r4, #0x8]
@@ -814,7 +816,7 @@ _0201E598:
_0201E5B0:
pop {r4, pc}
nop
-_0201E5B4: .word 0x021C5998
+_0201E5B4: .word UNK_021C5998
thumb_func_start FUN_0201E5B8
FUN_0201E5B8: ; 0x0201E5B8
@@ -824,7 +826,7 @@ FUN_0201E5B8: ; 0x0201E5B8
mov r0, #0x1
tst r0, r1
beq _0201E5D4
- ldr r0, _0201E5F0 ; =0x021C5998
+ ldr r0, _0201E5F0 ; =UNK_021C5998
ldr r2, [r4, #0x24]
ldr r0, [r0, #0x0]
ldr r1, [r4, #0x8]
@@ -836,7 +838,7 @@ _0201E5D4:
mov r0, #0x2
tst r0, r1
beq _0201E5EC
- ldr r0, _0201E5F0 ; =0x021C5998
+ ldr r0, _0201E5F0 ; =UNK_021C5998
ldr r2, [r4, #0x28]
ldr r0, [r0, #0x0]
ldr r1, [r4, #0x8]
@@ -846,7 +848,7 @@ _0201E5D4:
_0201E5EC:
pop {r4, pc}
nop
-_0201E5F0: .word 0x021C5998
+_0201E5F0: .word UNK_021C5998
thumb_func_start FUN_0201E5F4
FUN_0201E5F4: ; 0x0201E5F4
diff --git a/arm9/asm/unk_0201E66C.s b/arm9/asm/unk_0201E66C.s
index 6a35b6e2..861142b6 100644
--- a/arm9/asm/unk_0201E66C.s
+++ b/arm9/asm/unk_0201E66C.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnk021C4918
+ .extern UNK_021C599C
+
.text
thumb_func_start FUN_0201E66C
@@ -42,29 +45,29 @@ FUN_0201E66C: ; 0x0201E66C
thumb_func_start FUN_0201E6D8
FUN_0201E6D8: ; 0x0201E6D8
- ldr r0, _0201E6E0 ; =0x021C599C
+ ldr r0, _0201E6E0 ; =UNK_021C599C
mov r1, #0x0
str r1, [r0, #0x4]
bx lr
.balign 4
-_0201E6E0: .word 0x021C599C
+_0201E6E0: .word UNK_021C599C
thumb_func_start FUN_0201E6E4
FUN_0201E6E4: ; 0x0201E6E4
cmp r1, #0x1
bne _0201E6F2
- ldr r1, _0201E718 ; =0x021C599C
+ ldr r1, _0201E718 ; =UNK_021C599C
ldr r1, [r1, #0x4]
tst r1, r0
beq _0201E6FA
bx lr
_0201E6F2:
- ldr r1, _0201E718 ; =0x021C599C
+ ldr r1, _0201E718 ; =UNK_021C599C
ldr r1, [r1, #0x4]
tst r1, r0
beq _0201E714
_0201E6FA:
- ldr r1, _0201E718 ; =0x021C599C
+ ldr r1, _0201E718 ; =UNK_021C599C
ldr r2, [r1, #0x4]
add r3, r2, #0x0
eor r3, r0
@@ -80,12 +83,12 @@ _0201E6FA:
_0201E714:
bx lr
nop
-_0201E718: .word 0x021C599C
+_0201E718: .word UNK_021C599C
_0201E71C: .word 0xFFFFE0FF
thumb_func_start FUN_0201E720
FUN_0201E720: ; 0x0201E720
- ldr r1, _0201E738 ; =0x021C599C
+ ldr r1, _0201E738 ; =UNK_021C599C
mov r3, #0x1
str r0, [r1, #0x4]
lsl r3, r3, #0x1a
@@ -97,34 +100,34 @@ FUN_0201E720: ; 0x0201E720
str r0, [r3, #0x0]
bx lr
nop
-_0201E738: .word 0x021C599C
+_0201E738: .word UNK_021C599C
_0201E73C: .word 0xFFFFE0FF
thumb_func_start FUN_0201E740
FUN_0201E740: ; 0x0201E740
- ldr r0, _0201E748 ; =0x021C599C
+ ldr r0, _0201E748 ; =UNK_021C599C
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_0201E748: .word 0x021C599C
+_0201E748: .word UNK_021C599C
thumb_func_start FUN_0201E74C
FUN_0201E74C: ; 0x0201E74C
cmp r1, #0x1
bne _0201E75A
- ldr r1, _0201E77C ; =0x021C599C
+ ldr r1, _0201E77C ; =UNK_021C599C
ldr r1, [r1, #0x0]
tst r1, r0
beq _0201E762
bx lr
_0201E75A:
- ldr r1, _0201E77C ; =0x021C599C
+ ldr r1, _0201E77C ; =UNK_021C599C
ldr r1, [r1, #0x0]
tst r1, r0
beq _0201E77A
_0201E762:
- ldr r1, _0201E77C ; =0x021C599C
+ ldr r1, _0201E77C ; =UNK_021C599C
ldr r2, [r1, #0x0]
add r3, r2, #0x0
eor r3, r0
@@ -139,7 +142,7 @@ _0201E762:
_0201E77A:
bx lr
.balign 4
-_0201E77C: .word 0x021C599C
+_0201E77C: .word UNK_021C599C
_0201E780: .word 0x04001000
_0201E784: .word 0xFFFFE0FF
@@ -159,7 +162,7 @@ _0201E79C: .word 0x04001000
thumb_func_start FUN_0201E7A0
FUN_0201E7A0: ; 0x0201E7A0
- ldr r0, _0201E7C0 ; =0x021C4918
+ ldr r0, _0201E7C0 ; =gUnk021C4918
ldr r2, _0201E7C4 ; =0x04000304
ldrb r0, [r0, #0x5]
cmp r0, #0x0
@@ -176,14 +179,14 @@ _0201E7B4:
strh r0, [r2, #0x0]
bx lr
nop
-_0201E7C0: .word 0x021C4918
+_0201E7C0: .word gUnk021C4918
_0201E7C4: .word 0x04000304
_0201E7C8: .word 0xFFFF7FFF
thumb_func_start FUN_0201E7CC
FUN_0201E7CC: ; 0x0201E7CC
- ldr r0, _0201E7D4 ; =0x021C599C
+ ldr r0, _0201E7D4 ; =UNK_021C599C
ldr r0, [r0, #0x4]
bx lr
nop
-_0201E7D4: .word 0x021C599C
+_0201E7D4: .word UNK_021C599C
diff --git a/arm9/asm/unk_0201E7D8.s b/arm9/asm/unk_0201E7D8.s
index f3cbe3b0..aad446b0 100644
--- a/arm9/asm/unk_0201E7D8.s
+++ b/arm9/asm/unk_0201E7D8.s
@@ -1,6 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59A4
+ .extern UNK_021CED98
+ .extern UNK_021CEF64
+ .extern UNK_021CED20
+ .extern UNK_020FFA38
+ .extern UNK_02105BB8
+ .extern UNK_021CEF58
+ .extern UNK_021CEF70
+ .extern UNK_021CED64
+
.text
thumb_func_start FUN_0201E7D8
@@ -12,7 +22,7 @@ FUN_0201E7D8: ; 0x0201E7D8
ldrh r4, [r5, #0x3c]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _0201E8B4 ; =0x020FFA38
+ ldr r0, _0201E8B4 ; =UNK_020FFA38
asr r3, r2, #0x1f
ldrsh r0, [r0, r1]
asr r1, r0, #0x1f
@@ -26,7 +36,7 @@ FUN_0201E7D8: ; 0x0201E7D8
lsl r2, r2, #0x1
add r2, r2, #0x1
lsl r3, r2, #0x1
- ldr r2, _0201E8B4 ; =0x020FFA38
+ ldr r2, _0201E8B4 ; =UNK_020FFA38
lsl r1, r1, #0x14
ldrsh r2, [r2, r3]
lsr r0, r0, #0xc
@@ -49,7 +59,7 @@ FUN_0201E7D8: ; 0x0201E7D8
lsl r0, r0, #0x1
add r0, r0, #0x1
lsl r1, r0, #0x1
- ldr r0, _0201E8B4 ; =0x020FFA38
+ ldr r0, _0201E8B4 ; =UNK_020FFA38
asr r3, r2, #0x1f
ldrsh r0, [r0, r1]
asr r1, r0, #0x1f
@@ -66,7 +76,7 @@ FUN_0201E7D8: ; 0x0201E7D8
lsl r2, r2, #0x1
add r2, r2, #0x1
lsl r3, r2, #0x1
- ldr r2, _0201E8B4 ; =0x020FFA38
+ ldr r2, _0201E8B4 ; =UNK_020FFA38
orr r0, r1
ldrsh r2, [r2, r3]
asr r1, r0, #0x1f
@@ -86,7 +96,7 @@ FUN_0201E7D8: ; 0x0201E7D8
str r1, [r5, #0x1c]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _0201E8B4 ; =0x020FFA38
+ ldr r0, _0201E8B4 ; =UNK_020FFA38
ldr r2, [r5, #0x38]
ldrsh r0, [r0, r1]
asr r3, r2, #0x1f
@@ -109,7 +119,7 @@ FUN_0201E7D8: ; 0x0201E7D8
bl VEC_Add
pop {r3-r5, pc}
nop
-_0201E8B4: .word 0x020FFA38
+_0201E8B4: .word UNK_020FFA38
thumb_func_start FUN_0201E8B8
FUN_0201E8B8: ; 0x0201E8B8
@@ -120,7 +130,7 @@ FUN_0201E8B8: ; 0x0201E8B8
ldrh r4, [r5, #0x3c]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _0201E998 ; =0x020FFA38
+ ldr r0, _0201E998 ; =UNK_020FFA38
asr r3, r2, #0x1f
ldrsh r0, [r0, r1]
asr r1, r0, #0x1f
@@ -134,7 +144,7 @@ FUN_0201E8B8: ; 0x0201E8B8
lsl r2, r2, #0x1
add r2, r2, #0x1
lsl r3, r2, #0x1
- ldr r2, _0201E998 ; =0x020FFA38
+ ldr r2, _0201E998 ; =UNK_020FFA38
lsl r1, r1, #0x14
ldrsh r2, [r2, r3]
lsr r0, r0, #0xc
@@ -158,7 +168,7 @@ FUN_0201E8B8: ; 0x0201E8B8
lsl r0, r0, #0x1
add r0, r0, #0x1
lsl r1, r0, #0x1
- ldr r0, _0201E998 ; =0x020FFA38
+ ldr r0, _0201E998 ; =UNK_020FFA38
asr r3, r2, #0x1f
ldrsh r0, [r0, r1]
asr r1, r0, #0x1f
@@ -175,7 +185,7 @@ FUN_0201E8B8: ; 0x0201E8B8
lsl r2, r2, #0x1
add r2, r2, #0x1
lsl r3, r2, #0x1
- ldr r2, _0201E998 ; =0x020FFA38
+ ldr r2, _0201E998 ; =UNK_020FFA38
orr r0, r1
ldrsh r2, [r2, r3]
asr r1, r0, #0x1f
@@ -196,7 +206,7 @@ FUN_0201E8B8: ; 0x0201E8B8
lsr r0, r0, #0x10
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _0201E998 ; =0x020FFA38
+ ldr r0, _0201E998 ; =UNK_020FFA38
ldr r2, [r5, #0x38]
ldrsh r0, [r0, r1]
asr r3, r2, #0x1f
@@ -220,7 +230,7 @@ FUN_0201E8B8: ; 0x0201E8B8
bl VEC_Add
pop {r3-r5, pc}
.balign 4
-_0201E998: .word 0x020FFA38
+_0201E998: .word UNK_020FFA38
thumb_func_start FUN_0201E99C
FUN_0201E99C: ; 0x0201E99C
@@ -229,7 +239,7 @@ FUN_0201E99C: ; 0x0201E99C
strh r0, [r2, #0x0]
asr r0, r0, #0x4
lsl r3, r0, #0x1
- ldr r2, _0201E9E0 ; =0x020FFA38
+ ldr r2, _0201E9E0 ; =UNK_020FFA38
lsl r0, r3, #0x1
ldrsh r0, [r2, r0]
str r0, [r1, #0x0]
@@ -258,7 +268,7 @@ FUN_0201E99C: ; 0x0201E99C
str r2, [r1, #0x64]
bx lr
nop
-_0201E9E0: .word 0x020FFA38
+_0201E9E0: .word UNK_020FFA38
_0201E9E4: .word 0x00001555
thumb_func_start FUN_0201E9E8
@@ -504,26 +514,26 @@ _0201EB80:
thumb_func_start FUN_0201EB8C
FUN_0201EB8C: ; 0x0201EB8C
- ldr r1, _0201EB94 ; =0x021C59A4
+ ldr r1, _0201EB94 ; =UNK_021C59A4
str r0, [r1, #0x0]
bx lr
nop
-_0201EB94: .word 0x021C59A4
+_0201EB94: .word UNK_021C59A4
thumb_func_start FUN_0201EB98
FUN_0201EB98: ; 0x0201EB98
- ldr r0, _0201EBA0 ; =0x021C59A4
+ ldr r0, _0201EBA0 ; =UNK_021C59A4
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_0201EBA0: .word 0x021C59A4
+_0201EBA0: .word UNK_021C59A4
thumb_func_start FUN_0201EBA4
FUN_0201EBA4: ; 0x0201EBA4
push {r3-r6, lr}
sub sp, #0x1c
- ldr r0, _0201EC40 ; =0x021C59A4
+ ldr r0, _0201EC40 ; =UNK_021C59A4
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _0201EC3A
@@ -533,20 +543,20 @@ FUN_0201EBA4: ; 0x0201EBA4
add r1, #0x48
add r2, sp, #0x10
bl VEC_Subtract
- ldr r0, _0201EC40 ; =0x021C59A4
+ ldr r0, _0201EC40 ; =UNK_021C59A4
add r1, sp, #0x10
ldr r0, [r0, #0x0]
bl FUN_0201E9E8
- ldr r0, _0201EC40 ; =0x021C59A4
+ ldr r0, _0201EC40 ; =UNK_021C59A4
add r1, sp, #0x10
ldr r0, [r0, #0x0]
add r2, sp, #0x4
bl FUN_0201EA08
- ldr r1, _0201EC40 ; =0x021C59A4
+ ldr r1, _0201EC40 ; =UNK_021C59A4
add r0, sp, #0x4
ldr r1, [r1, #0x0]
bl FUN_0201EF70
- ldr r0, _0201EC40 ; =0x021C59A4
+ ldr r0, _0201EC40 ; =UNK_021C59A4
ldr r3, [r0, #0x0]
ldr r2, [r3, #0x54]
add r3, #0x48
@@ -555,8 +565,8 @@ FUN_0201EBA4: ; 0x0201EBA4
ldr r0, [r2, #0x0]
str r0, [r3, #0x0]
_0201EBEE:
- ldr r0, _0201EC40 ; =0x021C59A4
- ldr r5, _0201EC44 ; =0x021CEF58
+ ldr r0, _0201EC40 ; =UNK_021C59A4
+ ldr r5, _0201EC44 ; =UNK_021CEF58
ldr r4, [r0, #0x0]
add r3, r4, #0x0
add r2, r4, #0x0
@@ -568,26 +578,26 @@ _0201EBEE:
add r2, #0x2c
str r0, [r5, #0x0]
add r6, r2, #0x0
- ldr r5, _0201EC48 ; =0x021CEF64
+ ldr r5, _0201EC48 ; =UNK_021CEF64
ldmia r6!, {r0-r1}
stmia r5!, {r0-r1}
ldr r0, [r6, #0x0]
add r3, #0x20
str r0, [r5, #0x0]
add r6, r3, #0x0
- ldr r5, _0201EC4C ; =0x021CEF70
+ ldr r5, _0201EC4C ; =UNK_021CEF70
ldmia r6!, {r0-r1}
stmia r5!, {r0-r1}
ldr r0, [r6, #0x0]
add r1, r2, #0x0
str r0, [r5, #0x0]
- ldr r0, _0201EC50 ; =0x021CED64
+ ldr r0, _0201EC50 ; =UNK_021CED64
add r2, r3, #0x0
str r0, [sp, #0x0]
add r0, r4, #0x0
mov r3, #0x0
bl G3i_LookAt_
- ldr r1, _0201EC54 ; =0x021CED98
+ ldr r1, _0201EC54 ; =UNK_021CED98
mov r0, #0xe8
ldr r2, [r1, #0x7c]
bic r2, r0
@@ -596,12 +606,12 @@ _0201EC3A:
add sp, #0x1c
pop {r3-r6, pc}
nop
-_0201EC40: .word 0x021C59A4
-_0201EC44: .word 0x021CEF58
-_0201EC48: .word 0x021CEF64
-_0201EC4C: .word 0x021CEF70
-_0201EC50: .word 0x021CED64
-_0201EC54: .word 0x021CED98
+_0201EC40: .word UNK_021C59A4
+_0201EC44: .word UNK_021CEF58
+_0201EC48: .word UNK_021CEF64
+_0201EC4C: .word UNK_021CEF70
+_0201EC50: .word UNK_021CED64
+_0201EC54: .word UNK_021CED98
thumb_func_start FUN_0201EC58
FUN_0201EC58: ; 0x0201EC58
@@ -862,21 +872,21 @@ FUN_0201EE2C: ; 0x0201EE2C
str r0, [sp, #0x4]
mov r0, #0x0
str r0, [sp, #0x8]
- ldr r0, _0201EEE4 ; =0x021CED20
+ ldr r0, _0201EEE4 ; =UNK_021CED20
str r0, [sp, #0xc]
ldr r0, [r5, #0x0]
ldr r1, [r5, #0x4]
ldr r2, [r5, #0x8]
ldr r3, [r5, #0xc]
bl G3i_PerspectiveW_
- ldr r1, _0201EEE8 ; =0x021CED98
+ ldr r1, _0201EEE8 ; =UNK_021CED98
mov r0, #0x50
ldr r2, [r1, #0x7c]
add r5, #0x44
bic r2, r0
str r2, [r1, #0x7c]
mov r1, #0x0
- ldr r0, _0201EEEC ; =0x02105BB8
+ ldr r0, _0201EEEC ; =UNK_02105BB8
strb r1, [r5, #0x0]
str r1, [r0, #0x0]
add sp, #0x14
@@ -919,12 +929,12 @@ _0201EE6C:
lsl r0, r6, #0x1
str r0, [sp, #0x8]
str r2, [sp, #0xc]
- ldr r0, _0201EEE4 ; =0x021CED20
+ ldr r0, _0201EEE4 ; =UNK_021CED20
neg r2, r3
str r0, [sp, #0x10]
add r0, r4, #0x0
bl G3i_OrthoW_
- ldr r1, _0201EEE8 ; =0x021CED98
+ ldr r1, _0201EEE8 ; =UNK_021CED98
mov r0, #0x50
ldr r2, [r1, #0x7c]
add r5, #0x44
@@ -932,15 +942,15 @@ _0201EE6C:
str r2, [r1, #0x7c]
mov r0, #0x1
strb r0, [r5, #0x0]
- ldr r0, _0201EEEC ; =0x02105BB8
+ ldr r0, _0201EEEC ; =UNK_02105BB8
mov r1, #0x0
str r1, [r0, #0x0]
add sp, #0x14
pop {r3-r6, pc}
nop
-_0201EEE4: .word 0x021CED20
-_0201EEE8: .word 0x021CED98
-_0201EEEC: .word 0x02105BB8
+_0201EEE4: .word UNK_021CED20
+_0201EEE8: .word UNK_021CED98
+_0201EEEC: .word UNK_02105BB8
thumb_func_start FUN_0201EEF0
FUN_0201EEF0: ; 0x0201EEF0
@@ -953,7 +963,7 @@ FUN_0201EEF0: ; 0x0201EEF0
ldr r3, _0201EF24 ; =FUN_0201EE2C
asr r0, r0, #0x4
lsl r2, r0, #0x2
- ldr r0, _0201EF28 ; =0x020FFA38
+ ldr r0, _0201EF28 ; =UNK_020FFA38
ldrsh r2, [r0, r2]
str r2, [r1, #0x0]
add r2, r1, #0x0
@@ -971,7 +981,7 @@ FUN_0201EEF0: ; 0x0201EEF0
bx r3
nop
_0201EF24: .word FUN_0201EE2C
-_0201EF28: .word 0x020FFA38
+_0201EF28: .word UNK_020FFA38
thumb_func_start FUN_0201EF2C
FUN_0201EF2C: ; 0x0201EF2C
@@ -988,7 +998,7 @@ FUN_0201EF2C: ; 0x0201EF2C
ldrh r0, [r0, #0x0]
asr r0, r0, #0x4
lsl r2, r0, #0x2
- ldr r0, _0201EF6C ; =0x020FFA38
+ ldr r0, _0201EF6C ; =UNK_020FFA38
ldrsh r2, [r0, r2]
str r2, [r1, #0x0]
add r2, r1, #0x0
@@ -1006,7 +1016,7 @@ FUN_0201EF2C: ; 0x0201EF2C
bx r3
nop
_0201EF68: .word FUN_0201EE2C
-_0201EF6C: .word 0x020FFA38
+_0201EF6C: .word UNK_020FFA38
thumb_func_start FUN_0201EF70
FUN_0201EF70: ; 0x0201EF70
diff --git a/arm9/asm/unk_0201F06C.s b/arm9/asm/unk_0201F06C.s
index a91357c4..b45f484d 100644
--- a/arm9/asm/unk_0201F06C.s
+++ b/arm9/asm/unk_0201F06C.s
@@ -1,6 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105BBC
+ .extern UNK_021064C0
+ .extern UNK_020EE660
+ .extern UNK_021C59A8
+ .extern UNK_020FFA38
+ .extern UNK_020EE658
+ .extern UNK_021064B8
+ .extern UNK_021064C4
+ .extern UNK_021064BC
+
.text
thumb_func_start FUN_0201F06C
@@ -88,7 +98,7 @@ _0201F0B0:
FUN_0201F100: ; 0x0201F100
push {r3-r7, lr}
add r6, r0, #0x0
- ldr r0, _0201F13C ; =0x021C59A8
+ ldr r0, _0201F13C ; =UNK_021C59A8
add r4, r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -99,7 +109,7 @@ _0201F112:
add r0, r4, #0x0
mul r1, r6
bl FUN_02016998
- ldr r7, _0201F13C ; =0x021C59A8
+ ldr r7, _0201F13C ; =UNK_021C59A8
mov r4, #0x0
str r0, [r7, #0x0]
str r6, [r7, #0x4]
@@ -117,12 +127,12 @@ _0201F12A:
_0201F13A:
pop {r3-r7, pc}
.balign 4
-_0201F13C: .word 0x021C59A8
+_0201F13C: .word UNK_021C59A8
thumb_func_start FUN_0201F140
FUN_0201F140: ; 0x0201F140
push {r4-r6, lr}
- ldr r6, _0201F174 ; =0x021C59A8
+ ldr r6, _0201F174 ; =UNK_021C59A8
mov r4, #0x0
ldr r0, [r6, #0x4]
cmp r0, #0x0
@@ -138,21 +148,21 @@ _0201F14E:
cmp r4, r0
blt _0201F14E
_0201F160:
- ldr r0, _0201F174 ; =0x021C59A8
+ ldr r0, _0201F174 ; =UNK_021C59A8
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0201F174 ; =0x021C59A8
+ ldr r0, _0201F174 ; =UNK_021C59A8
mov r1, #0x0
str r1, [r0, #0x0]
str r1, [r0, #0x4]
pop {r4-r6, pc}
nop
-_0201F174: .word 0x021C59A8
+_0201F174: .word UNK_021C59A8
thumb_func_start FUN_0201F178
FUN_0201F178: ; 0x0201F178
push {r3-r7, lr}
- ldr r6, _0201F1B0 ; =0x021C59A8
+ ldr r6, _0201F1B0 ; =UNK_021C59A8
mov r4, #0x0
ldr r0, [r6, #0x4]
cmp r0, #0x0
@@ -182,7 +192,7 @@ _0201F1A2:
_0201F1AC:
pop {r3-r7, pc}
nop
-_0201F1B0: .word 0x021C59A8
+_0201F1B0: .word UNK_021C59A8
thumb_func_start FUN_0201F1B4
FUN_0201F1B4: ; 0x0201F1B4
@@ -345,7 +355,7 @@ _0201F2E2:
thumb_func_start FUN_0201F2E4
FUN_0201F2E4: ; 0x0201F2E4
push {r3-r4}
- ldr r0, _0201F314 ; =0x021C59A8
+ ldr r0, _0201F314 ; =UNK_021C59A8
mov r1, #0x0
ldr r3, [r0, #0x4]
cmp r3, #0x0
@@ -371,7 +381,7 @@ _0201F30C:
pop {r3-r4}
bx lr
nop
-_0201F314: .word 0x021C59A8
+_0201F314: .word UNK_021C59A8
thumb_func_start FUN_0201F318
FUN_0201F318: ; 0x0201F318
@@ -552,7 +562,7 @@ FUN_0201F454: ; 0x0201F454
ldr r0, [sp, #0x8]
cmp r0, #0x0
beq _0201F492
- ldr r3, _0201F4E4 ; =0x021064B8
+ ldr r3, _0201F4E4 ; =UNK_021064B8
mov r1, #0x0
ldr r3, [r3, #0x0]
add r2, r1, #0x0
@@ -569,7 +579,7 @@ _0201F496:
ldr r0, [sp, #0x4]
cmp r0, #0x0
beq _0201F4B2
- ldr r3, _0201F4E4 ; =0x021064B8
+ ldr r3, _0201F4E4 ; =UNK_021064B8
mov r1, #0x1
ldr r3, [r3, #0x0]
mov r2, #0x0
@@ -586,7 +596,7 @@ _0201F4B6:
ldr r0, [sp, #0x0]
cmp r0, #0x0
beq _0201F4DA
- ldr r3, _0201F4E8 ; =0x021064C0
+ ldr r3, _0201F4E8 ; =UNK_021064C0
mov r1, #0x2
ldrh r2, [r5, #0x20]
lsl r1, r1, #0xe
@@ -607,8 +617,8 @@ _0201F4DE:
add sp, #0xc
pop {r4-r7, pc}
nop
-_0201F4E4: .word 0x021064B8
-_0201F4E8: .word 0x021064C0
+_0201F4E4: .word UNK_021064B8
+_0201F4E8: .word UNK_021064C0
thumb_func_start FUN_0201F4EC
FUN_0201F4EC: ; 0x0201F4EC
@@ -647,28 +657,28 @@ FUN_0201F524: ; 0x0201F524
add r4, r2, #0x0
cmp r0, #0x0
beq _0201F536
- ldr r1, _0201F550 ; =0x021064BC
+ ldr r1, _0201F550 ; =UNK_021064BC
ldr r1, [r1, #0x0]
blx r1
_0201F536:
ldr r0, [r5, #0x0]
cmp r0, #0x0
beq _0201F542
- ldr r1, _0201F550 ; =0x021064BC
+ ldr r1, _0201F550 ; =UNK_021064BC
ldr r1, [r1, #0x0]
blx r1
_0201F542:
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _0201F54E
- ldr r1, _0201F554 ; =0x021064C4
+ ldr r1, _0201F554 ; =UNK_021064C4
ldr r1, [r1, #0x0]
blx r1
_0201F54E:
pop {r3-r5, pc}
.balign 4
-_0201F550: .word 0x021064BC
-_0201F554: .word 0x021064C4
+_0201F550: .word UNK_021064BC
+_0201F554: .word UNK_021064C4
thumb_func_start FUN_0201F558
FUN_0201F558: ; 0x0201F558
@@ -1792,7 +1802,7 @@ _0201FD0C:
add r1, #0x8
str r0, [r4, r1]
ldr r0, [r5, #0x8]
- ldr r1, _0201FD54 ; =0x02105BBC
+ ldr r1, _0201FD54 ; =UNK_02105BBC
bl FUN_020161A4
mov r1, #0x46
lsl r1, r1, #0x2
@@ -1808,7 +1818,7 @@ _0201FD0C:
add r0, r4, #0x0
pop {r3-r5, pc}
nop
-_0201FD54: .word 0x02105BBC
+_0201FD54: .word UNK_02105BBC
thumb_func_start FUN_0201FD58
FUN_0201FD58: ; 0x0201FD58
@@ -1912,7 +1922,7 @@ _0201FDF6:
add r6, #0x10
cmp r4, r6
beq _0201FE38
- ldr r7, _0201FE3C ; =0x020EE658
+ ldr r7, _0201FE3C ; =UNK_020EE658
_0201FE0E:
add r2, r4, #0x0
add r2, #0x34
@@ -1927,7 +1937,7 @@ _0201FE0E:
ldrb r1, [r1, #0x0]
add r0, r4, #0x0
lsl r2, r1, #0x2
- ldr r1, _0201FE40 ; =0x020EE660
+ ldr r1, _0201FE40 ; =UNK_020EE660
ldr r1, [r1, r2]
blx r1
mov r0, #0x1
@@ -1938,8 +1948,8 @@ _0201FE0E:
_0201FE38:
pop {r3-r7, pc}
nop
-_0201FE3C: .word 0x020EE658
-_0201FE40: .word 0x020EE660
+_0201FE3C: .word UNK_020EE658
+_0201FE40: .word UNK_020EE660
thumb_func_start FUN_0201FE44
FUN_0201FE44: ; 0x0201FE44
@@ -3143,7 +3153,7 @@ _0202068E:
ldr r2, [r4, #0x20]
bl FUN_020B28B4
ldrh r0, [r4, #0x24]
- ldr r2, _02020770 ; =0x020FFA38
+ ldr r2, _02020770 ; =UNK_020FFA38
asr r0, r0, #0x4
lsl r1, r0, #0x1
lsl r0, r1, #0x1
@@ -3234,7 +3244,7 @@ _02020764:
add sp, #0xc
pop {r3-r6, pc}
.balign 4
-_02020770: .word 0x020FFA38
+_02020770: .word UNK_020FFA38
thumb_func_start FUN_02020774
FUN_02020774: ; 0x02020774
diff --git a/arm9/asm/unk_020208B8.s b/arm9/asm/unk_020208B8.s
index edfdbd70..ce42a526 100644
--- a/arm9/asm/unk_020208B8.s
+++ b/arm9/asm/unk_020208B8.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C48F8
+
.text
thumb_func_start FUN_020208B8
@@ -116,7 +118,7 @@ _02020960:
thumb_func_start FUN_02020968
FUN_02020968: ; 0x02020968
push {r3, lr}
- ldr r2, _02020984 ; =0x021C48F8
+ ldr r2, _02020984 ; =UNK_021C48F8
ldrh r1, [r2, #0x22]
cmp r1, #0x0
beq _0202097C
@@ -129,12 +131,12 @@ _0202097C:
mvn r0, r0
pop {r3, pc}
nop
-_02020984: .word 0x021C48F8
+_02020984: .word UNK_021C48F8
thumb_func_start FUN_02020988
FUN_02020988: ; 0x02020988
push {r3, lr}
- ldr r2, _020209A4 ; =0x021C48F8
+ ldr r2, _020209A4 ; =UNK_021C48F8
ldrh r1, [r2, #0x20]
cmp r1, #0x0
beq _0202099C
@@ -147,12 +149,12 @@ _0202099C:
mvn r0, r0
pop {r3, pc}
nop
-_020209A4: .word 0x021C48F8
+_020209A4: .word UNK_021C48F8
thumb_func_start FUN_020209A8
FUN_020209A8: ; 0x020209A8
push {r3-r7, lr}
- ldr r7, _020209F0 ; =0x021C48F8
+ ldr r7, _020209F0 ; =UNK_021C48F8
add r5, r0, #0x0
ldrh r0, [r7, #0x22]
cmp r0, #0x0
@@ -190,12 +192,12 @@ _020209EA:
mvn r0, r0
pop {r3-r7, pc}
.balign 4
-_020209F0: .word 0x021C48F8
+_020209F0: .word UNK_021C48F8
thumb_func_start FUN_020209F4
FUN_020209F4: ; 0x020209F4
push {r3-r7, lr}
- ldr r7, _02020A3C ; =0x021C48F8
+ ldr r7, _02020A3C ; =UNK_021C48F8
add r5, r0, #0x0
ldrh r0, [r7, #0x20]
cmp r0, #0x0
@@ -233,12 +235,12 @@ _02020A36:
mvn r0, r0
pop {r3-r7, pc}
.balign 4
-_02020A3C: .word 0x021C48F8
+_02020A3C: .word UNK_021C48F8
thumb_func_start FUN_02020A40
FUN_02020A40: ; 0x02020A40
push {r3, lr}
- ldr r2, _02020A68 ; =0x021C48F8
+ ldr r2, _02020A68 ; =UNK_021C48F8
ldrh r1, [r2, #0x22]
cmp r1, #0x0
beq _02020A62
@@ -257,12 +259,12 @@ _02020A62:
mov r0, #0x0
pop {r3, pc}
nop
-_02020A68: .word 0x021C48F8
+_02020A68: .word UNK_021C48F8
thumb_func_start FUN_02020A6C
FUN_02020A6C: ; 0x02020A6C
push {r3, lr}
- ldr r2, _02020A94 ; =0x021C48F8
+ ldr r2, _02020A94 ; =UNK_021C48F8
ldrh r1, [r2, #0x20]
cmp r1, #0x0
beq _02020A8E
@@ -281,27 +283,27 @@ _02020A8E:
mov r0, #0x0
pop {r3, pc}
nop
-_02020A94: .word 0x021C48F8
+_02020A94: .word UNK_021C48F8
thumb_func_start FUN_02020A98
FUN_02020A98: ; 0x02020A98
- ldr r0, _02020AA0 ; =0x021C48F8
+ ldr r0, _02020AA0 ; =UNK_021C48F8
ldrh r0, [r0, #0x22]
bx lr
nop
-_02020AA0: .word 0x021C48F8
+_02020AA0: .word UNK_021C48F8
thumb_func_start FUN_02020AA4
FUN_02020AA4: ; 0x02020AA4
- ldr r0, _02020AAC ; =0x021C48F8
+ ldr r0, _02020AAC ; =UNK_021C48F8
ldrh r0, [r0, #0x20]
bx lr
nop
-_02020AAC: .word 0x021C48F8
+_02020AAC: .word UNK_021C48F8
thumb_func_start FUN_02020AB0
FUN_02020AB0: ; 0x02020AB0
- ldr r2, _02020AC8 ; =0x021C48F8
+ ldr r2, _02020AC8 ; =UNK_021C48F8
ldrh r3, [r2, #0x22]
cmp r3, #0x0
beq _02020AC4
@@ -315,11 +317,11 @@ _02020AC4:
mov r0, #0x0
bx lr
.balign 4
-_02020AC8: .word 0x021C48F8
+_02020AC8: .word UNK_021C48F8
thumb_func_start FUN_02020ACC
FUN_02020ACC: ; 0x02020ACC
- ldr r2, _02020AE4 ; =0x021C48F8
+ ldr r2, _02020AE4 ; =UNK_021C48F8
ldrh r3, [r2, #0x20]
cmp r3, #0x0
beq _02020AE0
@@ -333,7 +335,7 @@ _02020AE0:
mov r0, #0x0
bx lr
.balign 4
-_02020AE4: .word 0x021C48F8
+_02020AE4: .word UNK_021C48F8
thumb_func_start FUN_02020AE8
FUN_02020AE8: ; 0x02020AE8
diff --git a/arm9/asm/unk_02020AFC.s b/arm9/asm/unk_02020AFC.s
index 842555b2..52d00afd 100644
--- a/arm9/asm/unk_02020AFC.s
+++ b/arm9/asm/unk_02020AFC.s
@@ -1,12 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59B0
+
.text
thumb_func_start FUN_02020AFC
FUN_02020AFC: ; 0x02020AFC
push {r3, lr}
- ldr r0, _02020B24 ; =0x021C59B0
+ ldr r0, _02020B24 ; =UNK_021C59B0
mov r2, #0x0
str r2, [r0, #0x4]
str r2, [r0, #0x8]
@@ -24,13 +26,13 @@ FUN_02020AFC: ; 0x02020AFC
bl OS_EnableIrqMask
pop {r3, pc}
.balign 4
-_02020B24: .word 0x021C59B0
+_02020B24: .word UNK_021C59B0
_02020B28: .word 0x0400010E
_02020B2C: .word FUN_02020B30
thumb_func_start FUN_02020B30
FUN_02020B30: ; 0x02020B30
- ldr r0, _02020B68 ; =0x021C59B0
+ ldr r0, _02020B68 ; =UNK_021C59B0
mov r3, #0x0
ldr r1, [r0, #0x4]
ldr r2, [r0, #0x8]
@@ -59,7 +61,7 @@ _02020B54:
ldr r1, _02020B7C ; =FUN_02020B30
bx r3
nop
-_02020B68: .word 0x021C59B0
+_02020B68: .word UNK_021C59B0
_02020B6C: .word 0x0400010E
_02020B70: .word 0x027E0000
_02020B74: .word 0x00003FF8
@@ -76,7 +78,7 @@ FUN_02020B80: ; 0x02020B80
ldrh r1, [r1, #0x0]
ldr r2, _02020BE8 ; =0x0000FFFF
strh r1, [r3, #0x0]
- ldr r1, _02020BEC ; =0x021C59B0
+ ldr r1, _02020BEC ; =UNK_021C59B0
ldr r5, [r1, #0x4]
ldr r4, [r1, #0x8]
mov r1, #0x0
@@ -120,7 +122,7 @@ _02020BC4:
.balign 4
_02020BE4: .word 0x0400010C
_02020BE8: .word 0x0000FFFF
-_02020BEC: .word 0x021C59B0
+_02020BEC: .word UNK_021C59B0
_02020BF0: .word 0x04000214
thumb_func_start FUN_02020BF4
diff --git a/arm9/asm/unk_02020C44.s b/arm9/asm/unk_02020C44.s
index 492ce7f3..ea2fb7bf 100644
--- a/arm9/asm/unk_02020C44.s
+++ b/arm9/asm/unk_02020C44.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021064B8
+ .extern UNK_021064C0
+ .extern UNK_021064C4
+ .extern UNK_021064BC
+
.text
thumb_func_start FUN_02020C44
@@ -483,7 +488,7 @@ _02020FA4:
ldr r0, [r4, #0x4]
cmp r0, #0x0
beq _02020FB8
- ldr r1, _02020FE8 ; =0x021064BC
+ ldr r1, _02020FE8 ; =UNK_021064BC
ldr r1, [r1, #0x0]
blx r1
cmp r0, #0x0
@@ -493,7 +498,7 @@ _02020FB8:
ldr r0, [r4, #0x8]
cmp r0, #0x0
beq _02020FCC
- ldr r1, _02020FE8 ; =0x021064BC
+ ldr r1, _02020FE8 ; =UNK_021064BC
ldr r1, [r1, #0x0]
blx r1
cmp r0, #0x0
@@ -503,7 +508,7 @@ _02020FCC:
ldr r0, [r4, #0xc]
cmp r0, #0x0
beq _02020FE0
- ldr r1, _02020FEC ; =0x021064C4
+ ldr r1, _02020FEC ; =UNK_021064C4
ldr r1, [r1, #0x0]
blx r1
cmp r0, #0x0
@@ -514,8 +519,8 @@ _02020FE0:
bl FUN_0202120C
pop {r3-r5, pc}
.balign 4
-_02020FE8: .word 0x021064BC
-_02020FEC: .word 0x021064C4
+_02020FE8: .word UNK_021064BC
+_02020FEC: .word UNK_021064C4
thumb_func_start FUN_02020FF0
FUN_02020FF0: ; 0x02020FF0
@@ -874,7 +879,7 @@ FUN_02021248: ; 0x02021248
add r4, r0, #0x0
cmp r7, #0x0
beq _0202127E
- ldr r3, _020212B0 ; =0x021064B8
+ ldr r3, _020212B0 ; =UNK_021064B8
mov r1, #0x0
ldr r3, [r3, #0x0]
add r0, r7, #0x0
@@ -885,7 +890,7 @@ FUN_02021248: ; 0x02021248
_0202127E:
cmp r6, #0x0
beq _02021292
- ldr r3, _020212B0 ; =0x021064B8
+ ldr r3, _020212B0 ; =UNK_021064B8
add r0, r6, #0x0
ldr r3, [r3, #0x0]
mov r1, #0x1
@@ -896,7 +901,7 @@ _0202127E:
_02021292:
cmp r4, #0x0
beq _020212AC
- ldr r3, _020212B4 ; =0x021064C0
+ ldr r3, _020212B4 ; =UNK_021064C0
mov r1, #0x2
ldrh r2, [r5, #0x20]
lsl r1, r1, #0xe
@@ -911,8 +916,8 @@ _020212AC:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_020212B0: .word 0x021064B8
-_020212B4: .word 0x021064C0
+_020212B0: .word UNK_021064B8
+_020212B4: .word UNK_021064C0
thumb_func_start FUN_020212B8
FUN_020212B8: ; 0x020212B8
diff --git a/arm9/asm/unk_02021590.s b/arm9/asm/unk_02021590.s
index 5142d632..dcc2722a 100644
--- a/arm9/asm/unk_02021590.s
+++ b/arm9/asm/unk_02021590.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EE66C
+ .extern UNK_020EE674
+ .extern UNK_020EE668
+
.text
thumb_func_start FUN_02021590
@@ -126,7 +130,7 @@ _02021678:
add r0, r5, #0x0
add r0, #0x6a
ldrb r0, [r0, #0x0]
- ldr r2, _020216B4 ; =0x020EE668
+ ldr r2, _020216B4 ; =UNK_020EE668
sub r0, r0, #0x1
lsl r3, r0, #0x1
add r0, r5, #0x0
@@ -152,7 +156,7 @@ _020216A6:
nop
_020216AC: .word FUN_0202192C
_020216B0: .word FUN_02021924
-_020216B4: .word 0x020EE668
+_020216B4: .word UNK_020EE668
thumb_func_start FUN_020216B8
FUN_020216B8: ; 0x020216B8
@@ -177,13 +181,13 @@ FUN_020216D4: ; 0x020216D4
add r3, r1, #0x0
add r1, r2, #0x0
str r3, [r0, #0x0]
- ldr r2, _020216E8 ; =0x020EE66C
+ ldr r2, _020216E8 ; =UNK_020EE66C
lsl r3, r3, #0x2
ldr r2, [r2, r3]
blx r2
pop {r3, pc}
nop
-_020216E8: .word 0x020EE66C
+_020216E8: .word UNK_020EE66C
thumb_func_start FUN_020216EC
FUN_020216EC: ; 0x020216EC
@@ -223,12 +227,12 @@ FUN_02021728: ; 0x02021728
push {r3, lr}
ldr r1, [r0, #0x0]
lsl r2, r1, #0x2
- ldr r1, _02021738 ; =0x020EE674
+ ldr r1, _02021738 ; =UNK_020EE674
ldr r1, [r1, r2]
blx r1
pop {r3, pc}
nop
-_02021738: .word 0x020EE674
+_02021738: .word UNK_020EE674
thumb_func_start FUN_0202173C
FUN_0202173C: ; 0x0202173C
diff --git a/arm9/asm/unk_02021934.s b/arm9/asm/unk_02021934.s
index 989d5056..5ed9fa6a 100644
--- a/arm9/asm/unk_02021934.s
+++ b/arm9/asm/unk_02021934.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EE6A0
+ .extern UNK_020EE67C
+ .extern UNK_020EE690
+
.text
thumb_func_start FUN_02021934
@@ -287,11 +291,11 @@ _02021B32:
ldr r0, [sp, #0x20]
cmp r0, #0x0
bne _02021B48
- ldr r0, _02021C20 ; =0x020EE67C
+ ldr r0, _02021C20 ; =UNK_020EE67C
str r0, [sp, #0x4]
b _02021B4C
_02021B48:
- ldr r0, _02021C24 ; =0x020EE690
+ ldr r0, _02021C24 ; =UNK_020EE690
str r0, [sp, #0x4]
_02021B4C:
add r0, r5, #0x0
@@ -318,7 +322,7 @@ _02021B68:
_02021B74:
ldr r0, [sp, #0x0]
lsl r1, r0, #0x2
- ldr r0, _02021C2C ; =0x020EE6A0
+ ldr r0, _02021C2C ; =UNK_020EE6A0
ldr r4, [r0, r1]
cmp r4, #0x0
beq _02021C06
@@ -412,10 +416,10 @@ _02021C14:
pop {r3-r7, pc}
.balign 4
_02021C1C: .word 0xB6F8D2EC
-_02021C20: .word 0x020EE67C
-_02021C24: .word 0x020EE690
+_02021C20: .word UNK_020EE67C
+_02021C24: .word UNK_020EE690
_02021C28: .word 0x000001BE
-_02021C2C: .word 0x020EE6A0
+_02021C2C: .word UNK_020EE6A0
_02021C30: .word 0x000001E2
_02021C34: .word 0x0000FFFF
diff --git a/arm9/asm/unk_02021FF8.s b/arm9/asm/unk_02021FF8.s
index 7250d2da..9df72185 100644
--- a/arm9/asm/unk_02021FF8.s
+++ b/arm9/asm/unk_02021FF8.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EE6CC
+
.text
thumb_func_start FUN_02022030
@@ -223,7 +225,7 @@ _020221B6:
ldrb r3, [r3, r7]
ldr r2, [sp, #0x4]
lsl r6, r3, #0x2
- ldr r3, _020221E8 ; =0x020EE6CC
+ ldr r3, _020221E8 ; =UNK_020EE6CC
ldr r3, [r3, r6]
blx r3
add r1, r0, #0x0
@@ -245,7 +247,7 @@ _020221E4:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_020221E8: .word 0x020EE6CC
+_020221E8: .word UNK_020EE6CC
thumb_func_start FUN_020221EC
FUN_020221EC: ; 0x020221EC
diff --git a/arm9/asm/unk_02022294.s b/arm9/asm/unk_02022294.s
index d05cb96e..c07fb391 100644
--- a/arm9/asm/unk_02022294.s
+++ b/arm9/asm/unk_02022294.s
@@ -1,21 +1,23 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59BC
+
.text
thumb_func_start FUN_02022294
FUN_02022294: ; 0x02022294
- ldr r0, _020222A4 ; =0x021C59BC
+ ldr r0, _020222A4 ; =UNK_021C59BC
mov r1, #0x0
str r1, [r0, #0x0]
str r1, [r0, #0x4]
str r1, [r0, #0x8]
- ldr r0, _020222A8 ; =0x021C59BC
+ ldr r0, _020222A8 ; =UNK_021C59BC
str r1, [r0, #0x0]
bx lr
.balign 4
-_020222A4: .word 0x021C59BC
-_020222A8: .word 0x021C59BC
+_020222A4: .word UNK_021C59BC
+_020222A8: .word UNK_021C59BC
thumb_func_start FUN_020222AC
FUN_020222AC: ; 0x020222AC
@@ -26,18 +28,18 @@ _020222B0: .word G3X_ResetMtxStack
thumb_func_start FUN_020222B4
FUN_020222B4: ; 0x020222B4
- ldr r2, _020222C0 ; =0x021C59BC
+ ldr r2, _020222C0 ; =UNK_021C59BC
str r0, [r2, #0x4]
str r1, [r2, #0x8]
mov r0, #0x1
str r0, [r2, #0x0]
bx lr
.balign 4
-_020222C0: .word 0x021C59BC
+_020222C0: .word UNK_021C59BC
thumb_func_start FUN_020222C4
FUN_020222C4: ; 0x020222C4
- ldr r0, _020222E0 ; =0x021C59BC
+ ldr r0, _020222E0 ; =UNK_021C59BC
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _020222DC
@@ -52,5 +54,5 @@ FUN_020222C4: ; 0x020222C4
_020222DC:
bx lr
nop
-_020222E0: .word 0x021C59BC
+_020222E0: .word UNK_021C59BC
_020222E4: .word 0x04000540
diff --git a/arm9/asm/unk_02022450.s b/arm9/asm/unk_02022450.s
index 3c8c714c..2be4ba54 100644
--- a/arm9/asm/unk_02022450.s
+++ b/arm9/asm/unk_02022450.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EE6D4
+
.text
thumb_func_start FUN_02022450
@@ -31,7 +33,7 @@ _02022460:
ldr r0, _020224BC ; =0x027FF00C
str r1, [r0, #0x0]
_0202248A:
- ldr r0, _020224D0 ; =0x020EE6D4
+ ldr r0, _020224D0 ; =UNK_020EE6D4
mov r1, #0x3
bl FS_FindArchive
ldr r1, _020224C4 ; =0x027FF000
@@ -61,7 +63,7 @@ _020224C0: .word 0x027FFE00
_020224C4: .word 0x027FF000
_020224C8: .word 0x027FFA80
_020224CC: .word 0x4A414441
-_020224D0: .word 0x020EE6D4
+_020224D0: .word UNK_020EE6D4
_020224D4: .word 0x00003130
thumb_func_start FUN_020224D8
diff --git a/arm9/asm/unk_02023AC4.s b/arm9/asm/unk_02023AC4.s
index 42a34b2f..f04562c6 100644
--- a/arm9/asm/unk_02023AC4.s
+++ b/arm9/asm/unk_02023AC4.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105BD4
+
.text
thumb_func_start FUN_02023AC4
@@ -191,7 +193,7 @@ FUN_02023BE8: ; 0x02023BE8
push {r3, lr}
cmp r1, #0x5
bhs _02023BF6
- ldr r2, _02023C00 ; =0x02105BD4
+ ldr r2, _02023C00 ; =UNK_02105BD4
lsl r0, r1, #0x5
add r0, r2, r0
pop {r3, pc}
@@ -200,7 +202,7 @@ _02023BF6:
bl FUN_02022610
pop {r3, pc}
nop
-_02023C00: .word 0x02105BD4
+_02023C00: .word UNK_02105BD4
thumb_func_start FUN_02023C04
FUN_02023C04: ; 0x02023C04
diff --git a/arm9/asm/unk_02023C40.s b/arm9/asm/unk_02023C40.s
index cbaef5ae..d8b2396e 100644
--- a/arm9/asm/unk_02023C40.s
+++ b/arm9/asm/unk_02023C40.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EE942
+
.text
thumb_func_start FUN_02023C40
@@ -1032,7 +1034,7 @@ _0202433C:
FUN_02024340: ; 0x02024340
push {r4-r5}
mov r3, #0x0
- ldr r5, _02024360 ; =0x020EE942
+ ldr r5, _02024360 ; =UNK_020EE942
mov r4, #0x1
add r1, r3, #0x0
_0202434A:
@@ -1049,7 +1051,7 @@ _02024352:
pop {r4-r5}
bx lr
.balign 4
-_02024360: .word 0x020EE942
+_02024360: .word UNK_020EE942
thumb_func_start FUN_02024364
FUN_02024364: ; 0x02024364
diff --git a/arm9/asm/unk_02024F30.s b/arm9/asm/unk_02024F30.s
index e3885eb6..c8e6d648 100644
--- a/arm9/asm/unk_02024F30.s
+++ b/arm9/asm/unk_02024F30.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_02024F30
@@ -77,22 +79,22 @@ _02024FAC:
beq _02024FC2
b _02024FCA
_02024FBA:
- ldr r0, _02024FD4 ; =0x021C48B8
+ ldr r0, _02024FD4 ; =gUnknown21C48B8
mov r1, #0x1
str r1, [r0, #0x34]
pop {r3, pc}
_02024FC2:
- ldr r0, _02024FD4 ; =0x021C48B8
+ ldr r0, _02024FD4 ; =gUnknown21C48B8
mov r1, #0x3
str r1, [r0, #0x34]
pop {r3, pc}
_02024FCA:
- ldr r0, _02024FD4 ; =0x021C48B8
+ ldr r0, _02024FD4 ; =gUnknown21C48B8
mov r1, #0x0
str r1, [r0, #0x34]
pop {r3, pc}
nop
-_02024FD4: .word 0x021C48B8
+_02024FD4: .word gUnknown21C48B8
thumb_func_start FUN_02024FD8
FUN_02024FD8: ; 0x02024FD8
diff --git a/arm9/asm/unk_02025658.s b/arm9/asm/unk_02025658.s
index bbba9031..b9e66861 100644
--- a/arm9/asm/unk_02025658.s
+++ b/arm9/asm/unk_02025658.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECAC4
+ .extern UNK_020ECAC0
+
.text
thumb_func_start FUN_02025658
@@ -10,11 +13,11 @@ FUN_02025658: ; 0x02025658
mov r0, #0x0
str r0, [r4, #0x0]
strb r0, [r4, #0x4]
- ldr r0, _020256A0 ; =0x020ECAC4
+ ldr r0, _020256A0 ; =UNK_020ECAC4
mov r1, #0x8
ldrb r0, [r0, #0x0]
strb r0, [r4, #0x5]
- ldr r0, _020256A4 ; =0x020ECAC0
+ ldr r0, _020256A4 ; =UNK_020ECAC0
ldrb r0, [r0, #0x0]
strb r0, [r4, #0x6]
mov r0, #0xff
@@ -42,8 +45,8 @@ _02025690:
blt _02025690
pop {r3-r5, pc}
.balign 4
-_020256A0: .word 0x020ECAC4
-_020256A4: .word 0x020ECAC0
+_020256A0: .word UNK_020ECAC4
+_020256A4: .word UNK_020ECAC0
_020256A8: .word 0x0000FFFF
thumb_func_start FUN_020256AC
diff --git a/arm9/asm/unk_02025954.s b/arm9/asm/unk_02025954.s
index 61e6ca65..92c79b6e 100644
--- a/arm9/asm/unk_02025954.s
+++ b/arm9/asm/unk_02025954.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+ .extern UNK_02105C74
+ .extern UNK_020EE958
+
.text
thumb_func_start FUN_02025954
@@ -41,7 +45,7 @@ FUN_0202597C: ; 0x0202597C
add r0, sp, #0xc
add r1, sp, #0x0
bl FUN_0201265C
- ldr r0, _020259D8 ; =0x021C48B8
+ ldr r0, _020259D8 ; =gUnknown21C48B8
ldr r6, [sp, #0xc]
ldr r1, [sp, #0x8]
ldr r0, [r0, #0x2c]
@@ -79,7 +83,7 @@ FUN_0202597C: ; 0x0202597C
add sp, #0x1c
pop {r4-r7, pc}
nop
-_020259D8: .word 0x021C48B8
+_020259D8: .word gUnknown21C48B8
_020259DC: .word 0x000009B4
thumb_func_start FUN_020259E0
@@ -172,7 +176,7 @@ FUN_02025A60: ; 0x02025A60
sub sp, #0x14
str r1, [sp, #0x0]
bl FUN_02026CC4
- ldr r1, _02025B50 ; =0x020EE958
+ ldr r1, _02025B50 ; =UNK_020EE958
add r6, r0, #0x0
ldrb r2, [r1, #0x0]
add r0, sp, #0x8
@@ -296,7 +300,7 @@ _02025B4C:
add sp, #0x14
pop {r4-r7, pc}
.balign 4
-_02025B50: .word 0x020EE958
+_02025B50: .word UNK_020EE958
_02025B54: .word 0x0000055C
_02025B58: .word 0x5D588B65
_02025B5C: .word 0x00269EC3
@@ -580,12 +584,12 @@ _02025D54:
bl ErrorHandling
_02025D5C:
sub r4, #0xb
- ldr r0, _02025D68 ; =0x02105C74
+ ldr r0, _02025D68 ; =UNK_02105C74
lsl r1, r4, #0x1
ldrh r0, [r0, r1]
pop {r4, pc}
nop
-_02025D68: .word 0x02105C74
+_02025D68: .word UNK_02105C74
thumb_func_start FUN_02025D6C
FUN_02025D6C: ; 0x02025D6C
diff --git a/arm9/asm/unk_02026CD0.s b/arm9/asm/unk_02026CD0.s
index 61e2a4d6..51bb9f42 100644
--- a/arm9/asm/unk_02026CD0.s
+++ b/arm9/asm/unk_02026CD0.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECAC4
+
.text
thumb_func_start FUN_02026CD0
@@ -875,7 +877,7 @@ _020272EC:
_020272F4:
ldr r0, _02027308 ; =0x00002345
str r0, [r4, #0x0]
- ldr r0, _0202730C ; =0x020ECAC4
+ ldr r0, _0202730C ; =UNK_020ECAC4
add r4, #0x71
ldrb r0, [r0, #0x0]
strb r0, [r4, #0x0]
@@ -883,7 +885,7 @@ _020272F4:
nop
_02027304: .word 0x00001234
_02027308: .word 0x00002345
-_0202730C: .word 0x020ECAC4
+_0202730C: .word UNK_020ECAC4
thumb_func_start FUN_02027310
FUN_02027310: ; 0x02027310
diff --git a/arm9/asm/unk_020286F8.s b/arm9/asm/unk_020286F8.s
index 28d4d76d..ec04e6f2 100644
--- a/arm9/asm/unk_020286F8.s
+++ b/arm9/asm/unk_020286F8.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59D0
+
.text
thumb_func_start FUN_020286F8
@@ -51,12 +53,12 @@ _0202873A:
add r2, #0x2c
cmp r1, #0x6
blt _0202873A
- ldr r0, _02028750 ; =0x021C59D0
+ ldr r0, _02028750 ; =UNK_021C59D0
str r4, [r0, #0x0]
pop {r4, pc}
.balign 4
_0202874C: .word 0x0000FFFF
-_02028750: .word 0x021C59D0
+_02028750: .word UNK_021C59D0
thumb_func_start FUN_02028754
FUN_02028754: ; 0x02028754
diff --git a/arm9/asm/unk_02028980.s b/arm9/asm/unk_02028980.s
index 72a01368..45014309 100644
--- a/arm9/asm/unk_02028980.s
+++ b/arm9/asm/unk_02028980.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EE9A4
+ .extern UNK_020EE964
+ .extern UNK_020EE9A8
+ .extern UNK_020EE96A
+
.text
thumb_func_start FUN_02028980
@@ -2218,7 +2223,7 @@ _020298EE:
add r7, r0, #0x0
lsl r0, r7, #0x10
lsr r0, r0, #0x10
- ldr r5, _0202995C ; =0x020EE9A4
+ ldr r5, _0202995C ; =UNK_020EE9A4
mov r4, #0x0
str r0, [sp, #0x8]
_02029900:
@@ -2265,17 +2270,17 @@ _02029952:
pop {r4-r7, pc}
nop
_02029958: .word 0x0000019E
-_0202995C: .word 0x020EE9A4
+_0202995C: .word UNK_020EE9A4
thumb_func_start FUN_02029960
FUN_02029960: ; 0x02029960
- ldr r3, _02029980 ; =0x020EE9A4
+ ldr r3, _02029980 ; =UNK_020EE9A4
mov r2, #0x0
_02029964:
ldr r1, [r3, #0x0]
cmp r0, r1
bne _02029972
- ldr r0, _02029984 ; =0x020EE9A8
+ ldr r0, _02029984 ; =UNK_020EE9A8
lsl r1, r2, #0x3
ldr r0, [r0, r1]
bx lr
@@ -2287,13 +2292,13 @@ _02029972:
mov r0, #0x0
bx lr
nop
-_02029980: .word 0x020EE9A4
-_02029984: .word 0x020EE9A8
+_02029980: .word UNK_020EE9A4
+_02029984: .word UNK_020EE9A8
thumb_func_start FUN_02029988
FUN_02029988: ; 0x02029988
push {r3-r5, lr}
- ldr r2, _020299B8 ; =0x020EE964
+ ldr r2, _020299B8 ; =UNK_020EE964
mov r4, #0x0
_0202998E:
lsl r3, r4, #0x3
@@ -2301,7 +2306,7 @@ _0202998E:
ldrh r5, [r5, #0x4]
cmp r1, r5
bne _020299A8
- ldr r1, _020299BC ; =0x020EE96A
+ ldr r1, _020299BC ; =UNK_020EE96A
ldrh r1, [r1, r3]
bl FUN_020239D0
cmp r0, #0x0
@@ -2318,8 +2323,8 @@ _020299B2:
mov r0, #0xff
pop {r3-r5, pc}
nop
-_020299B8: .word 0x020EE964
-_020299BC: .word 0x020EE96A
+_020299B8: .word UNK_020EE964
+_020299BC: .word UNK_020EE96A
thumb_func_start FUN_020299C0
FUN_020299C0: ; 0x020299C0
@@ -2389,7 +2394,7 @@ _02029A32:
thumb_func_start FUN_02029A48
FUN_02029A48: ; 0x02029A48
- ldr r2, _02029A7C ; =0x020EE964
+ ldr r2, _02029A7C ; =UNK_020EE964
mov r3, #0x0
_02029A4C:
lsl r1, r3, #0x3
@@ -2420,5 +2425,5 @@ _02029A78:
mov r0, #0xa
bx lr
.balign 4
-_02029A7C: .word 0x020EE964
+_02029A7C: .word UNK_020EE964
_02029A80: .word 0x00000105
diff --git a/arm9/asm/unk_02029FB0.s b/arm9/asm/unk_02029FB0.s
index 197aa95b..03b82a62 100644
--- a/arm9/asm/unk_02029FB0.s
+++ b/arm9/asm/unk_02029FB0.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105CD8
+ .extern UNK_020EEA7C
+
.text
thumb_func_start FUN_02029FB0
@@ -84,7 +87,7 @@ FUN_0202A028: ; 0x0202A028
push {r3, lr}
cmp r0, #0x2c
bge _0202A03E
- ldr r1, _0202A05C ; =0x02105CD8
+ ldr r1, _0202A05C ; =UNK_02105CD8
ldrb r0, [r1, r0]
cmp r0, #0x0
beq _0202A03A
@@ -96,7 +99,7 @@ _0202A03A:
_0202A03E:
cmp r0, #0x79
bge _0202A052
- ldr r1, _0202A05C ; =0x02105CD8
+ ldr r1, _0202A05C ; =UNK_02105CD8
ldrb r0, [r1, r0]
cmp r0, #0x0
beq _0202A04E
@@ -110,7 +113,7 @@ _0202A052:
mov r0, #0x0
pop {r3, pc}
nop
-_0202A05C: .word 0x02105CD8
+_0202A05C: .word UNK_02105CD8
_0202A060: .word 0x3B9AC9FF
_0202A064: .word 0x000F423F
_0202A068: .word 0x0000FFFF
@@ -119,11 +122,11 @@ _0202A06C: .word 0x0000270F
thumb_func_start FUN_0202A070
FUN_0202A070: ; 0x0202A070
lsl r1, r0, #0x1
- ldr r0, _0202A078 ; =0x020EEA7C
+ ldr r0, _0202A078 ; =UNK_020EEA7C
ldrh r0, [r0, r1]
bx lr
.balign 4
-_0202A078: .word 0x020EEA7C
+_0202A078: .word UNK_020EEA7C
thumb_func_start FUN_0202A07C
FUN_0202A07C: ; 0x0202A07C
diff --git a/arm9/asm/unk_0202AC20.s b/arm9/asm/unk_0202AC20.s
index d50a0464..d396d7fa 100644
--- a/arm9/asm/unk_0202AC20.s
+++ b/arm9/asm/unk_0202AC20.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59D4
+
.text
thumb_func_start FUN_0202AC20
@@ -493,21 +495,21 @@ _0202AF6C: .word 0x000007FF
thumb_func_start FUN_0202AF70
FUN_0202AF70: ; 0x0202AF70
push {r3, lr}
- ldr r1, _0202AF84 ; =0x021C59D4
+ ldr r1, _0202AF84 ; =UNK_021C59D4
ldr r1, [r1, #0x0]
cmp r1, #0x0
bne _0202AF82
bl FUN_0202251C
- ldr r1, _0202AF84 ; =0x021C59D4
+ ldr r1, _0202AF84 ; =UNK_021C59D4
str r0, [r1, #0x0]
_0202AF82:
pop {r3, pc}
.balign 4
-_0202AF84: .word 0x021C59D4
+_0202AF84: .word UNK_021C59D4
thumb_func_start FUN_0202AF88
FUN_0202AF88: ; 0x0202AF88
- ldr r0, _0202AF98 ; =0x021C59D4
+ ldr r0, _0202AF98 ; =UNK_021C59D4
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _0202AF94
@@ -516,12 +518,12 @@ FUN_0202AF88: ; 0x0202AF88
_0202AF94:
bx lr
nop
-_0202AF98: .word 0x021C59D4
+_0202AF98: .word UNK_021C59D4
thumb_func_start FUN_0202AF9C
FUN_0202AF9C: ; 0x0202AF9C
push {r3-r5, lr}
- ldr r4, _0202AFBC ; =0x021C59D4
+ ldr r4, _0202AFBC ; =UNK_021C59D4
mov r5, #0x0
_0202AFA2:
ldr r0, [r4, #0x0]
@@ -538,7 +540,7 @@ _0202AFB2:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
-_0202AFBC: .word 0x021C59D4
+_0202AFBC: .word UNK_021C59D4
thumb_func_start FUN_0202AFC0
FUN_0202AFC0: ; 0x0202AFC0
@@ -553,13 +555,13 @@ _0202AFCA:
blt _0202AFD4
bl ErrorHandling
_0202AFD4:
- ldr r0, _0202AFF8 ; =0x021C59D4
+ ldr r0, _0202AFF8 ; =UNK_021C59D4
sub r1, r4, #0x1
ldr r0, [r0, #0x0]
bl FUN_0202AE28
cmp r0, #0x1
bne _0202AFF4
- ldr r0, _0202AFF8 ; =0x021C59D4
+ ldr r0, _0202AFF8 ; =UNK_021C59D4
sub r1, r4, #0x1
ldr r0, [r0, #0x0]
bl FUN_0202AC2C
@@ -571,13 +573,13 @@ _0202AFF4:
mov r0, #0x0
pop {r4, pc}
.balign 4
-_0202AFF8: .word 0x021C59D4
+_0202AFF8: .word UNK_021C59D4
thumb_func_start FUN_0202AFFC
FUN_0202AFFC: ; 0x0202AFFC
cmp r0, #0x0
beq _0202B016
- ldr r1, _0202B01C ; =0x021C59D4
+ ldr r1, _0202B01C ; =UNK_021C59D4
ldr r2, [r1, #0x0]
mov r1, #0x13
lsl r1, r1, #0x4
@@ -592,15 +594,15 @@ _0202B016:
mov r0, #0x0
bx lr
nop
-_0202B01C: .word 0x021C59D4
+_0202B01C: .word UNK_021C59D4
thumb_func_start FUN_0202B020
FUN_0202B020: ; 0x0202B020
add r1, r0, #0x0
- ldr r0, _0202B02C ; =0x021C59D4
+ ldr r0, _0202B02C ; =UNK_021C59D4
ldr r3, _0202B030 ; =FUN_0202AD94
ldr r0, [r0, #0x0]
bx r3
nop
-_0202B02C: .word 0x021C59D4
+_0202B02C: .word UNK_021C59D4
_0202B030: .word FUN_0202AD94
diff --git a/arm9/asm/unk_0202B870.s b/arm9/asm/unk_0202B870.s
index 86972662..5db429a3 100644
--- a/arm9/asm/unk_0202B870.s
+++ b/arm9/asm/unk_0202B870.s
@@ -1,25 +1,29 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EEAD0
+ .extern UNK_020EEAC9
+ .extern UNK_020EEAC8
+
.text
thumb_func_start FUN_0202B870
FUN_0202B870: ; 0x0202B870
lsl r1, r0, #0x1
- ldr r0, _0202B878 ; =0x020EEAC8
+ ldr r0, _0202B878 ; =UNK_020EEAC8
ldrb r0, [r0, r1]
bx lr
.balign 4
-_0202B878: .word 0x020EEAC8
+_0202B878: .word UNK_020EEAC8
thumb_func_start FUN_0202B87C
FUN_0202B87C: ; 0x0202B87C
lsl r1, r0, #0x1
- ldr r0, _0202B884 ; =0x020EEAC9
+ ldr r0, _0202B884 ; =UNK_020EEAC9
ldrb r0, [r0, r1]
bx lr
.balign 4
-_0202B884: .word 0x020EEAC9
+_0202B884: .word UNK_020EEAC9
thumb_func_start FUN_0202B888
FUN_0202B888: ; 0x0202B888
@@ -144,7 +148,7 @@ FUN_0202B93C: ; 0x0202B93C
bl FUN_020169D8
str r0, [sp, #0x4]
add r5, r0, #0x0
- ldr r0, _0202B9E8 ; =0x020EEAD0
+ ldr r0, _0202B9E8 ; =UNK_020EEAD0
mov r6, #0x0
str r0, [sp, #0x0]
_0202B95A:
@@ -218,7 +222,7 @@ _0202B9D4:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_0202B9E8: .word 0x020EEAD0
+_0202B9E8: .word UNK_020EEAD0
thumb_func_start FUN_0202B9EC
FUN_0202B9EC: ; 0x0202B9EC
diff --git a/arm9/asm/unk_0202C198.s b/arm9/asm/unk_0202C198.s
index b0625152..64690f8d 100644
--- a/arm9/asm/unk_0202C198.s
+++ b/arm9/asm/unk_0202C198.s
@@ -1,22 +1,25 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59D8
+ .extern UNK_02105D54
+
.text
thumb_func_start FUN_0202C198
FUN_0202C198: ; 0x0202C198
- ldr r1, _0202C1A4 ; =0x021C59D8
+ ldr r1, _0202C1A4 ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202C1A8 ; =0x00001310
str r0, [r2, r1]
bx lr
nop
-_0202C1A4: .word 0x021C59D8
+_0202C1A4: .word UNK_021C59D8
_0202C1A8: .word 0x00001310
thumb_func_start FUN_0202C1AC
FUN_0202C1AC: ; 0x0202C1AC
- ldr r1, _0202C1C0 ; =0x021C59D8
+ ldr r1, _0202C1C0 ; =UNK_021C59D8
ldr r3, [r1, #0x4]
ldr r1, _0202C1C4 ; =0x00001310
ldr r2, [r3, r1]
@@ -28,7 +31,7 @@ FUN_0202C1AC: ; 0x0202C1AC
_0202C1BE:
bx lr
.balign 4
-_0202C1C0: .word 0x021C59D8
+_0202C1C0: .word UNK_021C59D8
_0202C1C4: .word 0x00001310
thumb_func_start FUN_0202C1C8
@@ -36,7 +39,7 @@ FUN_0202C1C8: ; 0x0202C1C8
push {r3, lr}
mov r0, #0x3
bl FUN_0202C198
- ldr r1, _0202C1F0 ; =0x021C59D8
+ ldr r1, _0202C1F0 ; =UNK_021C59D8
ldr r0, _0202C1F4 ; =FUN_0202C1F8
ldr r1, [r1, #0x4]
bl WM_SetParentParameter
@@ -51,7 +54,7 @@ _0202C1EC:
mov r0, #0x1
pop {r3, pc}
.balign 4
-_0202C1F0: .word 0x021C59D8
+_0202C1F0: .word UNK_021C59D8
_0202C1F4: .word FUN_0202C1F8
thumb_func_start FUN_0202C1F8
@@ -76,7 +79,7 @@ _0202C21A:
thumb_func_start FUN_0202C21C
FUN_0202C21C: ; 0x0202C21C
push {r4, lr}
- ldr r0, _0202C278 ; =0x021C59D8
+ ldr r0, _0202C278 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C27C ; =0x00001310
ldr r0, [r1, r0]
@@ -108,7 +111,7 @@ _0202C230:
mov r0, #0x0
pop {r4, pc}
_0202C264:
- ldr r2, _0202C278 ; =0x021C59D8
+ ldr r2, _0202C278 ; =UNK_021C59D8
ldr r1, _0202C284 ; =0x0000132C
ldr r0, [r2, #0x4]
mov r3, #0x0
@@ -119,7 +122,7 @@ _0202C264:
strh r0, [r2, r1]
pop {r4, pc}
.balign 4
-_0202C278: .word 0x021C59D8
+_0202C278: .word UNK_021C59D8
_0202C27C: .word 0x00001310
_0202C280: .word FUN_0202C288
_0202C284: .word 0x0000132C
@@ -162,7 +165,7 @@ _0202C2C8:
cmp r0, #0x1a
pop {r4-r6, pc}
_0202C2CC:
- ldr r0, _0202C37C ; =0x021C59D8
+ ldr r0, _0202C37C ; =UNK_021C59D8
ldr r2, [r0, #0x4]
ldr r0, _0202C380 ; =0x00001345
ldrb r1, [r2, r0]
@@ -170,7 +173,7 @@ _0202C2CC:
strb r1, [r2, r0]
pop {r4-r6, pc}
_0202C2DA:
- ldr r0, _0202C37C ; =0x021C59D8
+ ldr r0, _0202C37C ; =UNK_021C59D8
ldr r2, [r0, #0x4]
ldr r0, _0202C384 ; =0x00001343
ldrb r1, [r2, r0]
@@ -181,7 +184,7 @@ _0202C2DA:
cmp r0, #0x1
beq _0202C318
bl FUN_0202CBA0
- ldr r1, _0202C37C ; =0x021C59D8
+ ldr r1, _0202C37C ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202C388 ; =0x00001334
ldrb r1, [r2, r1]
@@ -192,7 +195,7 @@ _0202C2DA:
cmp r1, r0
bne _0202C318
add r1, r5, #0x0
- ldr r0, _0202C38C ; =0x02105D54
+ ldr r0, _0202C38C ; =UNK_02105D54
add r1, #0x15
mov r2, #0x3
bl memcmp
@@ -209,7 +212,7 @@ _0202C318:
bl FUN_0202C198
pop {r4-r6, pc}
_0202C330:
- ldr r1, _0202C37C ; =0x021C59D8
+ ldr r1, _0202C37C ; =UNK_021C59D8
ldr r0, _0202C390 ; =0x0000132E
ldr r3, [r1, #0x4]
ldrh r2, [r3, r0]
@@ -224,7 +227,7 @@ _0202C330:
blx r1
pop {r4-r6, pc}
_0202C34C:
- ldr r2, _0202C37C ; =0x021C59D8
+ ldr r2, _0202C37C ; =UNK_021C59D8
ldr r1, _0202C390 ; =0x0000132E
ldr r0, [r2, #0x4]
mvn r3, r4
@@ -248,18 +251,18 @@ _0202C36A:
_0202C378:
pop {r4-r6, pc}
nop
-_0202C37C: .word 0x021C59D8
+_0202C37C: .word UNK_021C59D8
_0202C380: .word 0x00001345
_0202C384: .word 0x00001343
_0202C388: .word 0x00001334
-_0202C38C: .word 0x02105D54
+_0202C38C: .word UNK_02105D54
_0202C390: .word 0x0000132E
thumb_func_start FUN_0202C394
FUN_0202C394: ; 0x0202C394
push {r4, lr}
sub sp, #0x8
- ldr r0, _0202C3F0 ; =0x021C59D8
+ ldr r0, _0202C3F0 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C3F4 ; =0x00001310
ldr r0, [r1, r0]
@@ -272,7 +275,7 @@ FUN_0202C394: ; 0x0202C394
_0202C3AC:
mov r0, #0x4
bl FUN_0202C198
- ldr r0, _0202C3F0 ; =0x021C59D8
+ ldr r0, _0202C3F0 ; =UNK_021C59D8
ldr r2, _0202C3F8 ; =0x00001304
ldr r4, [r0, #0x4]
ldr r3, _0202C3FC ; =0x00001020
@@ -302,7 +305,7 @@ _0202C3E8:
add sp, #0x8
pop {r4, pc}
nop
-_0202C3F0: .word 0x021C59D8
+_0202C3F0: .word UNK_021C59D8
_0202C3F4: .word 0x00001310
_0202C3F8: .word 0x00001304
_0202C3FC: .word 0x00001020
@@ -336,7 +339,7 @@ _0202C42E: ; jump table (using 16-bit offset)
.short _0202C454 - _0202C42E - 2; case 2
.short _0202C454 - _0202C42E - 2; case 3
_0202C436:
- ldr r0, _0202C458 ; =0x021C59D8
+ ldr r0, _0202C458 ; =UNK_021C59D8
ldr r2, [r0, #0x4]
ldr r0, _0202C45C ; =0x00001314
ldr r1, [r2, r0]
@@ -354,7 +357,7 @@ _0202C44E:
_0202C454:
pop {r3, pc}
nop
-_0202C458: .word 0x021C59D8
+_0202C458: .word UNK_021C59D8
_0202C45C: .word 0x00001314
thumb_func_start FUN_0202C460
@@ -426,7 +429,7 @@ _0202C4CE:
FUN_0202C4D8: ; 0x0202C4D8
push {r3-r7, lr}
add r6, r2, #0x0
- ldr r2, _0202C564 ; =0x021C59D8
+ ldr r2, _0202C564 ; =UNK_021C59D8
add r5, r0, #0x0
add r4, r1, #0x0
mov r3, #0x2
@@ -440,7 +443,7 @@ FUN_0202C4D8: ; 0x0202C4D8
str r0, [r2, r1]
mov r0, #0x2
bl FUN_0202C198
- ldr r1, _0202C564 ; =0x021C59D8
+ ldr r1, _0202C564 ; =UNK_021C59D8
ldr r0, _0202C56C ; =0x00001256
ldr r3, [r1, #0x4]
mov r2, #0x1
@@ -492,7 +495,7 @@ _0202C55E:
mov r0, #0x1
pop {r3-r7, pc}
nop
-_0202C564: .word 0x021C59D8
+_0202C564: .word UNK_021C59D8
_0202C568: .word 0x00001308
_0202C56C: .word 0x00001256
@@ -504,7 +507,7 @@ FUN_0202C570: ; 0x0202C570
add r4, r1, #0x0
add r6, r2, #0x0
bl FUN_0202C198
- ldr r1, _0202C5D4 ; =0x021C59D8
+ ldr r1, _0202C5D4 ; =UNK_021C59D8
mov r0, #0x13
ldr r2, [r1, #0x4]
lsl r0, r0, #0x8
@@ -547,7 +550,7 @@ _0202C5D0:
mov r0, #0x1
pop {r4-r6, pc}
.balign 4
-_0202C5D4: .word 0x021C59D8
+_0202C5D4: .word UNK_021C59D8
thumb_func_start FUN_0202C5D8
FUN_0202C5D8: ; 0x0202C5D8
@@ -574,7 +577,7 @@ _0202C5F8:
mov r0, #0x0
pop {r3-r7, pc}
_0202C60C:
- ldr r1, _0202C684 ; =0x021C59D8
+ ldr r1, _0202C684 ; =UNK_021C59D8
ldr r0, _0202C688 ; =0x0000130C
ldr r3, [r1, #0x4]
ldrh r2, [r3, r0]
@@ -613,7 +616,7 @@ _0202C64C:
strh r2, [r3, r0]
_0202C650:
bl WM_GetDispersionScanPeriod
- ldr r2, _0202C684 ; =0x021C59D8
+ ldr r2, _0202C684 ; =UNK_021C59D8
ldr r1, _0202C690 ; =0x000012E6
ldr r3, [r2, #0x4]
strh r0, [r3, r1]
@@ -637,7 +640,7 @@ _0202C680:
mov r0, #0x1
pop {r3-r7, pc}
.balign 4
-_0202C684: .word 0x021C59D8
+_0202C684: .word UNK_021C59D8
_0202C688: .word 0x0000130C
_0202C68C: .word 0x000012E4
_0202C690: .word 0x000012E6
@@ -655,7 +658,7 @@ FUN_0202C698: ; 0x0202C698
bl FUN_0202C198
pop {r4, pc}
_0202C6AE:
- ldr r0, _0202C760 ; =0x021C59D8
+ ldr r0, _0202C760 ; =UNK_021C59D8
ldr r2, [r0, #0x4]
ldr r0, _0202C764 ; =0x00001310
ldr r1, [r2, r0]
@@ -682,7 +685,7 @@ _0202C6D0:
add r0, r2, r0
mov r1, #0xc0
bl DC_InvalidateRange
- ldr r0, _0202C760 ; =0x021C59D8
+ ldr r0, _0202C760 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C768 ; =0x00001320
ldr r2, [r1, r0]
@@ -700,7 +703,7 @@ _0202C704:
ldrh r0, [r4, #0x36]
cmp r0, #0x8
blo _0202C74E
- ldr r0, _0202C760 ; =0x021C59D8
+ ldr r0, _0202C760 ; =UNK_021C59D8
ldr r2, [r4, #0x3c]
ldr r0, [r0, #0x4]
ldr r1, [r0, #0x8]
@@ -721,7 +724,7 @@ _0202C704:
add r0, r0, r1
blx r2
_0202C732:
- ldr r0, _0202C760 ; =0x021C59D8
+ ldr r0, _0202C760 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C76C ; =0x0000130E
ldrh r0, [r1, r0]
@@ -742,7 +745,7 @@ _0202C74E:
_0202C75C:
pop {r4, pc}
nop
-_0202C760: .word 0x021C59D8
+_0202C760: .word UNK_021C59D8
_0202C764: .word 0x00001310
_0202C768: .word 0x00001320
_0202C76C: .word 0x0000130E
@@ -750,7 +753,7 @@ _0202C76C: .word 0x0000130E
thumb_func_start FUN_0202C770
FUN_0202C770: ; 0x0202C770
push {r3, lr}
- ldr r0, _0202C78C ; =0x021C59D8
+ ldr r0, _0202C78C ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C790 ; =0x00001310
ldr r0, [r1, r0]
@@ -764,7 +767,7 @@ _0202C782:
mov r0, #0x1
pop {r3, pc}
.balign 4
-_0202C78C: .word 0x021C59D8
+_0202C78C: .word UNK_021C59D8
_0202C790: .word 0x00001310
thumb_func_start FUN_0202C794
@@ -794,7 +797,7 @@ FUN_0202C7B0: ; 0x0202C7B0
_0202C7BE:
mov r0, #0x1
bl FUN_0202C198
- ldr r0, _0202C7E0 ; =0x021C59D8
+ ldr r0, _0202C7E0 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C7E4 ; =0x0000130E
ldrh r0, [r1, r0]
@@ -808,14 +811,14 @@ _0202C7BE:
_0202C7DE:
pop {r3, pc}
.balign 4
-_0202C7E0: .word 0x021C59D8
+_0202C7E0: .word UNK_021C59D8
_0202C7E4: .word 0x0000130E
thumb_func_start FUN_0202C7E8
FUN_0202C7E8: ; 0x0202C7E8
push {lr}
sub sp, #0x24
- ldr r0, _0202C844 ; =0x021C59D8
+ ldr r0, _0202C844 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C848 ; =0x00001310
ldr r0, [r1, r0]
@@ -829,7 +832,7 @@ _0202C800:
mov r0, #0x3
bl FUN_0202C198
add r1, sp, #0x4
- ldr r0, _0202C84C ; =0x02105D54
+ ldr r0, _0202C84C ; =UNK_02105D54
add r1, #0x1
mov r2, #0x3
bl MI_CpuCopy8
@@ -838,7 +841,7 @@ _0202C800:
strb r0, [r1, #0x0]
mov r0, #0x0
str r0, [sp, #0x0]
- ldr r1, _0202C844 ; =0x021C59D8
+ ldr r1, _0202C844 ; =UNK_021C59D8
ldr r0, _0202C850 ; =FUN_0202C858
ldr r2, [r1, #0x4]
ldr r1, _0202C854 ; =0x00001220
@@ -857,9 +860,9 @@ _0202C83E:
add sp, #0x24
pop {pc}
.balign 4
-_0202C844: .word 0x021C59D8
+_0202C844: .word UNK_021C59D8
_0202C848: .word 0x00001310
-_0202C84C: .word 0x02105D54
+_0202C84C: .word UNK_02105D54
_0202C850: .word FUN_0202C858
_0202C854: .word 0x00001220
@@ -899,7 +902,7 @@ _0202C894:
beq _0202C8FA
cmp r0, #0x7
bne _0202C8DA
- ldr r0, _0202C8FC ; =0x021C59D8
+ ldr r0, _0202C8FC ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202C900 ; =0x00001335
ldrb r0, [r1, r0]
@@ -920,7 +923,7 @@ _0202C8B8:
bl FUN_0202C198
pop {r4, pc}
_0202C8CE:
- ldr r0, _0202C8FC ; =0x021C59D8
+ ldr r0, _0202C8FC ; =UNK_021C59D8
ldrh r2, [r4, #0xa]
ldr r1, [r0, #0x4]
ldr r0, _0202C904 ; =0x0000132C
@@ -944,7 +947,7 @@ _0202C8F0:
_0202C8FA:
pop {r4, pc}
.balign 4
-_0202C8FC: .word 0x021C59D8
+_0202C8FC: .word UNK_021C59D8
_0202C900: .word 0x00001335
_0202C904: .word 0x0000132C
@@ -952,7 +955,7 @@ _0202C904: .word 0x0000132C
FUN_0202C908: ; 0x0202C908
push {r4, lr}
sub sp, #0x8
- ldr r0, _0202C948 ; =0x021C59D8
+ ldr r0, _0202C948 ; =UNK_021C59D8
ldr r2, _0202C94C ; =0x00001304
ldr r4, [r0, #0x4]
ldr r3, _0202C950 ; =0x00001020
@@ -982,7 +985,7 @@ _0202C942:
add sp, #0x8
pop {r4, pc}
.balign 4
-_0202C948: .word 0x021C59D8
+_0202C948: .word UNK_021C59D8
_0202C94C: .word 0x00001304
_0202C950: .word 0x00001020
_0202C954: .word FUN_0202C958
@@ -1021,7 +1024,7 @@ _0202C98E: ; jump table (using 16-bit offset)
.short _0202C9B0 - _0202C98E - 2; case 2
.short _0202C9B0 - _0202C98E - 2; case 3
_0202C996:
- ldr r0, _0202C9B4 ; =0x021C59D8
+ ldr r0, _0202C9B4 ; =UNK_021C59D8
ldr r2, [r0, #0x4]
ldr r0, _0202C9B8 ; =0x00001314
ldr r1, [r2, r0]
@@ -1037,7 +1040,7 @@ _0202C9AA:
_0202C9B0:
pop {r3, pc}
nop
-_0202C9B4: .word 0x021C59D8
+_0202C9B4: .word UNK_021C59D8
_0202C9B8: .word 0x00001314
thumb_func_start FUN_0202C9BC
@@ -1151,7 +1154,7 @@ FUN_0202CA88: ; 0x0202CA88
push {r4-r7, lr}
sub sp, #0xc
add r5, r0, #0x0
- ldr r0, _0202CAD0 ; =0x021C59D8
+ ldr r0, _0202CAD0 ; =UNK_021C59D8
add r6, r1, #0x0
add r4, r2, #0x0
ldr r1, [r0, #0x4]
@@ -1184,7 +1187,7 @@ _0202CACA:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_0202CAD0: .word 0x021C59D8
+_0202CAD0: .word UNK_021C59D8
_0202CAD4: .word 0x00001304
_0202CAD8: .word 0x0000FFFF
_0202CADC: .word FUN_0202CAE0
@@ -1225,7 +1228,7 @@ FUN_0202CB08: ; 0x0202CB08
bl FUN_0202C1AC
pop {r3, pc}
_0202CB18:
- ldr r0, _0202CB48 ; =0x021C59D8
+ ldr r0, _0202CB48 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202CB4C ; =0x00001318
ldr r3, [r1, r0]
@@ -1251,7 +1254,7 @@ _0202CB38:
_0202CB44:
pop {r3, pc}
nop
-_0202CB48: .word 0x021C59D8
+_0202CB48: .word UNK_021C59D8
_0202CB4C: .word 0x00001318
thumb_func_start FUN_0202CB50
@@ -1273,39 +1276,39 @@ _0202CB60:
thumb_func_start FUN_0202CB70
FUN_0202CB70: ; 0x0202CB70
- ldr r1, _0202CB78 ; =0x021C59D8
+ ldr r1, _0202CB78 ; =UNK_021C59D8
ldr r1, [r1, #0x4]
str r0, [r1, #0x8]
bx lr
.balign 4
-_0202CB78: .word 0x021C59D8
+_0202CB78: .word UNK_021C59D8
thumb_func_start FUN_0202CB7C
FUN_0202CB7C: ; 0x0202CB7C
- ldr r2, _0202CB88 ; =0x021C59D8
+ ldr r2, _0202CB88 ; =UNK_021C59D8
ldr r3, [r2, #0x4]
str r0, [r3, #0x0]
ldr r0, [r2, #0x4]
strh r1, [r0, #0x4]
bx lr
.balign 4
-_0202CB88: .word 0x021C59D8
+_0202CB88: .word UNK_021C59D8
thumb_func_start FUN_0202CB8C
FUN_0202CB8C: ; 0x0202CB8C
- ldr r0, _0202CB98 ; =0x021C59D8
+ ldr r0, _0202CB98 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202CB9C ; =0x0000132E
ldrh r0, [r1, r0]
bx lr
nop
-_0202CB98: .word 0x021C59D8
+_0202CB98: .word UNK_021C59D8
_0202CB9C: .word 0x0000132E
thumb_func_start FUN_0202CBA0
FUN_0202CBA0: ; 0x0202CBA0
push {r3-r4}
- ldr r0, _0202CBCC ; =0x021C59D8
+ ldr r0, _0202CBCC ; =UNK_021C59D8
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202CBD0 ; =0x0000132E
@@ -1328,29 +1331,29 @@ _0202CBB8:
pop {r3-r4}
bx lr
nop
-_0202CBCC: .word 0x021C59D8
+_0202CBCC: .word UNK_021C59D8
_0202CBD0: .word 0x0000132E
thumb_func_start FUN_0202CBD4
FUN_0202CBD4: ; 0x0202CBD4
- ldr r0, _0202CBE0 ; =0x021C59D8
+ ldr r0, _0202CBE0 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202CBE4 ; =0x00001310
ldr r0, [r1, r0]
bx lr
nop
-_0202CBE0: .word 0x021C59D8
+_0202CBE0: .word UNK_021C59D8
_0202CBE4: .word 0x00001310
thumb_func_start FUN_0202CBE8
FUN_0202CBE8: ; 0x0202CBE8
- ldr r0, _0202CBF4 ; =0x021C59D8
+ ldr r0, _0202CBF4 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202CBF8 ; =0x00001330
ldr r0, [r1, r0]
bx lr
nop
-_0202CBF4: .word 0x021C59D8
+_0202CBF4: .word UNK_021C59D8
_0202CBF8: .word 0x00001330
thumb_func_start FUN_0202CBFC
@@ -1368,7 +1371,7 @@ FUN_0202CBFC: ; 0x0202CBFC
add r0, r0, r3
add r0, r1, r0
add r1, r2, r0
- ldr r3, _0202CC88 ; =0x021C59D8
+ ldr r3, _0202CC88 ; =UNK_021C59D8
ldr r2, _0202CC8C ; =0x00001338
ldr r0, [r3, #0x4]
str r1, [r0, r2]
@@ -1418,7 +1421,7 @@ _0202CC7C:
pop {r3-r5, pc}
nop
_0202CC84: .word 0x027FFC3C
-_0202CC88: .word 0x021C59D8
+_0202CC88: .word UNK_021C59D8
_0202CC8C: .word 0x00001338
_0202CC90: .word 0x00010DCD
_0202CC94: .word 0x00003039
@@ -1498,7 +1501,7 @@ FUN_0202CD14: ; 0x0202CD14
bl FUN_020336A0
pop {r3-r5, pc}
_0202CD30:
- ldr r2, _0202CD88 ; =0x021C59D8
+ ldr r2, _0202CD88 ; =UNK_021C59D8
ldrh r1, [r0, #0x8]
ldrh r5, [r0, #0xa]
ldr r0, [r2, #0x4]
@@ -1543,7 +1546,7 @@ _0202CD7A:
_0202CD84:
pop {r3-r5, pc}
nop
-_0202CD88: .word 0x021C59D8
+_0202CD88: .word UNK_021C59D8
_0202CD8C: .word 0x0000133E
thumb_func_start FUN_0202CD90
@@ -1563,13 +1566,13 @@ FUN_0202CDA4: ; 0x0202CDA4
push {r3, lr}
mov r0, #0x1
bl FUN_0202C198
- ldr r0, _0202CDC8 ; =0x021C59D8
+ ldr r0, _0202CDC8 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
mov r0, #0x4d
lsl r0, r0, #0x6
ldrh r0, [r1, r0]
bl FUN_0202CDD0
- ldr r2, _0202CDC8 ; =0x021C59D8
+ ldr r2, _0202CDC8 ; =UNK_021C59D8
ldr r1, _0202CDCC ; =0x0000133C
ldr r3, [r2, #0x4]
strh r0, [r3, r1]
@@ -1577,7 +1580,7 @@ FUN_0202CDA4: ; 0x0202CDA4
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_0202CDC8: .word 0x021C59D8
+_0202CDC8: .word UNK_021C59D8
_0202CDCC: .word 0x0000133C
thumb_func_start FUN_0202CDD0
@@ -1607,7 +1610,7 @@ _0202CDF0:
blt _0202CDDC
cmp r3, #0x1
bls _0202CE4E
- ldr r5, _0202CE54 ; =0x021C59D8
+ ldr r5, _0202CE54 ; =UNK_021C59D8
ldr r2, _0202CE58 ; =0x00001338
ldr r0, [r5, #0x4]
ldr r1, _0202CE5C ; =0x00010DCD
@@ -1654,7 +1657,7 @@ _0202CE4E:
pop {r4-r7}
bx lr
nop
-_0202CE54: .word 0x021C59D8
+_0202CE54: .word UNK_021C59D8
_0202CE58: .word 0x00001338
_0202CE5C: .word 0x00010DCD
_0202CE60: .word 0x00003039
@@ -1669,7 +1672,7 @@ FUN_0202CE64: ; 0x0202CE64
sub r1, r1, r2
add r0, r0, r1
_0202CE72:
- ldr r2, _0202CEE4 ; =0x021C59D8
+ ldr r2, _0202CEE4 ; =UNK_021C59D8
ldr r1, _0202CEE8 ; =0x00001308
str r0, [r2, #0x4]
mov r3, #0x0
@@ -1727,7 +1730,7 @@ _0202CEE0:
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
-_0202CEE4: .word 0x021C59D8
+_0202CEE4: .word UNK_021C59D8
_0202CEE8: .word 0x00001308
thumb_func_start FUN_0202CEEC
@@ -1756,7 +1759,7 @@ FUN_0202CF0C: ; 0x0202CF0C
push {r3, lr}
mov r0, #0x3
bl FUN_0202C198
- ldr r0, _0202CF38 ; =0x021C59D8
+ ldr r0, _0202CF38 ; =UNK_021C59D8
ldr r1, _0202CF3C ; =FUN_0202CF40
ldr r0, [r0, #0x4]
mov r2, #0x2
@@ -1773,7 +1776,7 @@ _0202CF34:
mov r0, #0x1
pop {r3, pc}
.balign 4
-_0202CF38: .word 0x021C59D8
+_0202CF38: .word UNK_021C59D8
_0202CF3C: .word FUN_0202CF40
thumb_func_start FUN_0202CF40
@@ -1810,7 +1813,7 @@ _0202CF80: .word FUN_0202CEF4
FUN_0202CF84: ; 0x0202CF84
push {r3-r7, lr}
add r6, r1, #0x0
- ldr r1, _0202D02C ; =0x021C59D8
+ ldr r1, _0202D02C ; =UNK_021C59D8
add r5, r0, #0x0
add r7, r2, #0x0
mov r0, #0x7
@@ -1818,19 +1821,19 @@ FUN_0202CF84: ; 0x0202CF84
ldr r1, _0202D030 ; =0x00001308
lsl r0, r0, #0x6
str r0, [r2, r1]
- ldr r0, _0202D02C ; =0x021C59D8
+ ldr r0, _0202D02C ; =UNK_021C59D8
add r4, r3, #0x0
ldr r2, [r0, #0x4]
sub r0, r1, #0x4
mov r3, #0xe0
str r3, [r2, r0]
- ldr r0, _0202D02C ; =0x021C59D8
+ ldr r0, _0202D02C ; =UNK_021C59D8
add r1, #0xc
ldr r0, [r0, #0x4]
str r5, [r0, r1]
mov r0, #0x3
bl FUN_0202C198
- ldr r1, _0202D02C ; =0x021C59D8
+ ldr r1, _0202D02C ; =UNK_021C59D8
cmp r5, #0x0
ldr r0, [r1, #0x4]
strh r6, [r0, #0xc]
@@ -1867,7 +1870,7 @@ _0202CFE8:
mov r2, #0xc
strh r2, [r0, #0x36]
_0202CFF4:
- ldr r1, _0202D02C ; =0x021C59D8
+ ldr r1, _0202D02C ; =UNK_021C59D8
ldr r0, [r1, #0x4]
strh r4, [r0, #0x10]
ldr r2, [r1, #0x4]
@@ -1882,7 +1885,7 @@ _0202CFF4:
bne _0202D010
mov r0, #0x1
_0202D010:
- ldr r1, _0202D02C ; =0x021C59D8
+ ldr r1, _0202D02C ; =UNK_021C59D8
cmp r5, #0x0
ldr r1, [r1, #0x4]
strh r0, [r1, #0x14]
@@ -1898,13 +1901,13 @@ _0202D028:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_0202D02C: .word 0x021C59D8
+_0202D02C: .word UNK_021C59D8
_0202D030: .word 0x00001308
thumb_func_start FUN_0202D034
FUN_0202D034: ; 0x0202D034
push {r4-r6, lr}
- ldr r2, _0202D094 ; =0x021C59D8
+ ldr r2, _0202D094 ; =UNK_021C59D8
add r5, r0, #0x0
add r4, r1, #0x0
mov r3, #0x2
@@ -1928,14 +1931,14 @@ FUN_0202D034: ; 0x0202D034
cmp r5, #0x5
bne _0202D08E
_0202D066:
- ldr r1, _0202D094 ; =0x021C59D8
+ ldr r1, _0202D094 ; =UNK_021C59D8
add r0, r4, #0x0
ldr r2, [r1, #0x4]
ldr r1, _0202D09C ; =0x00001220
add r1, r2, r1
mov r2, #0xc0
bl MI_CpuCopy8
- ldr r0, _0202D094 ; =0x021C59D8
+ ldr r0, _0202D094 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D09C ; =0x00001220
add r0, r1, r0
@@ -1948,14 +1951,14 @@ _0202D08E:
mov r0, #0x0
pop {r4-r6, pc}
nop
-_0202D094: .word 0x021C59D8
+_0202D094: .word UNK_021C59D8
_0202D098: .word 0x00001308
_0202D09C: .word 0x00001220
thumb_func_start FUN_0202D0A0
FUN_0202D0A0: ; 0x0202D0A0
push {r3, lr}
- ldr r2, _0202D0C4 ; =0x021C59D8
+ ldr r2, _0202D0C4 ; =UNK_021C59D8
ldr r3, [r2, #0x4]
ldr r2, _0202D0C8 ; =0x00001318
str r0, [r3, r2]
@@ -1973,7 +1976,7 @@ _0202D0C0:
_0202D0C2:
pop {r3, pc}
.balign 4
-_0202D0C4: .word 0x021C59D8
+_0202D0C4: .word UNK_021C59D8
_0202D0C8: .word 0x00001318
_0202D0CC: .word FUN_0202CB08
@@ -1986,7 +1989,7 @@ FUN_0202D0D0: ; 0x0202D0D0
thumb_func_start FUN_0202D0D8
FUN_0202D0D8: ; 0x0202D0D8
push {r3, lr}
- ldr r0, _0202D0F8 ; =0x021C59D8
+ ldr r0, _0202D0F8 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D0FC ; =0x00001310
ldr r0, [r1, r0]
@@ -2003,13 +2006,13 @@ _0202D0E8:
_0202D0F6:
pop {r3, pc}
.balign 4
-_0202D0F8: .word 0x021C59D8
+_0202D0F8: .word UNK_021C59D8
_0202D0FC: .word 0x00001310
thumb_func_start FUN_0202D100
FUN_0202D100: ; 0x0202D100
push {r3, lr}
- ldr r0, _0202D16C ; =0x021C59D8
+ ldr r0, _0202D16C ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D170 ; =0x00001310
ldr r0, [r1, r0]
@@ -2028,7 +2031,7 @@ FUN_0202D100: ; 0x0202D100
_0202D126:
mov r0, #0x3
bl FUN_0202C198
- ldr r0, _0202D16C ; =0x021C59D8
+ ldr r0, _0202D16C ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D174 ; =0x00001314
ldr r0, [r1, r0]
@@ -2061,7 +2064,7 @@ _0202D15E:
_0202D16A:
pop {r3, pc}
.balign 4
-_0202D16C: .word 0x021C59D8
+_0202D16C: .word UNK_021C59D8
_0202D170: .word 0x00001310
_0202D174: .word 0x00001314
@@ -2086,18 +2089,18 @@ _0202D198: .word FUN_0202CB50
thumb_func_start FUN_0202D19C
FUN_0202D19C: ; 0x0202D19C
- ldr r0, _0202D1A8 ; =0x021C59D8
+ ldr r0, _0202D1A8 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D1AC ; =0x0000132C
ldrh r0, [r1, r0]
bx lr
nop
-_0202D1A8: .word 0x021C59D8
+_0202D1A8: .word UNK_021C59D8
_0202D1AC: .word 0x0000132C
thumb_func_start FUN_0202D1B0
FUN_0202D1B0: ; 0x0202D1B0
- ldr r1, _0202D1C0 ; =0x021C59D8
+ ldr r1, _0202D1C0 ; =UNK_021C59D8
ldr r2, [r1, #0x4]
cmp r2, #0x0
beq _0202D1BC
@@ -2106,12 +2109,12 @@ FUN_0202D1B0: ; 0x0202D1B0
_0202D1BC:
bx lr
nop
-_0202D1C0: .word 0x021C59D8
+_0202D1C0: .word UNK_021C59D8
_0202D1C4: .word 0x00001334
thumb_func_start FUN_0202D1C8
FUN_0202D1C8: ; 0x0202D1C8
- ldr r0, _0202D1DC ; =0x021C59D8
+ ldr r0, _0202D1DC ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D1E0 ; =0x00001310
ldr r0, [r1, r0]
@@ -2123,12 +2126,12 @@ _0202D1D8:
mov r0, #0x0
bx lr
.balign 4
-_0202D1DC: .word 0x021C59D8
+_0202D1DC: .word UNK_021C59D8
_0202D1E0: .word 0x00001310
thumb_func_start FUN_0202D1E4
FUN_0202D1E4: ; 0x0202D1E4
- ldr r0, _0202D1F8 ; =0x021C59D8
+ ldr r0, _0202D1F8 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D1FC ; =0x00001310
ldr r0, [r1, r0]
@@ -2140,12 +2143,12 @@ _0202D1F4:
mov r0, #0x0
bx lr
.balign 4
-_0202D1F8: .word 0x021C59D8
+_0202D1F8: .word UNK_021C59D8
_0202D1FC: .word 0x00001310
thumb_func_start FUN_0202D200
FUN_0202D200: ; 0x0202D200
- ldr r0, _0202D214 ; =0x021C59D8
+ ldr r0, _0202D214 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D218 ; =0x00001310
ldr r0, [r1, r0]
@@ -2157,12 +2160,12 @@ _0202D210:
mov r0, #0x0
bx lr
.balign 4
-_0202D214: .word 0x021C59D8
+_0202D214: .word UNK_021C59D8
_0202D218: .word 0x00001310
thumb_func_start FUN_0202D21C
FUN_0202D21C: ; 0x0202D21C
- ldr r0, _0202D238 ; =0x021C59D8
+ ldr r0, _0202D238 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _0202D234
@@ -2179,7 +2182,7 @@ _0202D234:
mov r0, #0x0
bx lr
.balign 4
-_0202D238: .word 0x021C59D8
+_0202D238: .word UNK_021C59D8
_0202D23C: .word 0x00001310
thumb_func_start FUN_0202D240
@@ -2187,7 +2190,7 @@ FUN_0202D240: ; 0x0202D240
push {r4-r6, lr}
sub sp, #0x8
add r6, r0, #0x0
- ldr r0, _0202D274 ; =0x021C59D8
+ ldr r0, _0202D274 ; =UNK_021C59D8
add r5, r1, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202D278 ; =0x00001310
@@ -2210,7 +2213,7 @@ _0202D26E:
add sp, #0x8
pop {r4-r6, pc}
nop
-_0202D274: .word 0x021C59D8
+_0202D274: .word UNK_021C59D8
_0202D278: .word 0x00001310
thumb_func_start FUN_0202D27C
@@ -2218,7 +2221,7 @@ FUN_0202D27C: ; 0x0202D27C
ldrh r0, [r0, #0x2]
cmp r0, #0x0
bne _0202D28C
- ldr r0, _0202D290 ; =0x021C59D8
+ ldr r0, _0202D290 ; =UNK_021C59D8
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _0202D294 ; =0x00001344
@@ -2226,13 +2229,13 @@ FUN_0202D27C: ; 0x0202D27C
_0202D28C:
bx lr
nop
-_0202D290: .word 0x021C59D8
+_0202D290: .word UNK_021C59D8
_0202D294: .word 0x00001344
thumb_func_start FUN_0202D298
FUN_0202D298: ; 0x0202D298
push {r4, lr}
- ldr r2, _0202D2C4 ; =0x021C59D8
+ ldr r2, _0202D2C4 ; =UNK_021C59D8
add r1, r0, #0x0
ldr r3, [r2, #0x4]
ldr r0, _0202D2C8 ; =0x00001344
@@ -2253,13 +2256,13 @@ _0202D2BE:
mov r0, #0x0
pop {r4, pc}
nop
-_0202D2C4: .word 0x021C59D8
+_0202D2C4: .word UNK_021C59D8
_0202D2C8: .word 0x00001344
_0202D2CC: .word FUN_0202D27C
thumb_func_start FUN_0202D2D0
FUN_0202D2D0: ; 0x0202D2D0
- ldr r0, _0202D2EC ; =0x021C59D8
+ ldr r0, _0202D2EC ; =UNK_021C59D8
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _0202D2E8
@@ -2276,94 +2279,94 @@ _0202D2E8:
mov r0, #0x0
bx lr
.balign 4
-_0202D2EC: .word 0x021C59D8
+_0202D2EC: .word UNK_021C59D8
_0202D2F0: .word 0x00001345
thumb_func_start FUN_0202D2F4
FUN_0202D2F4: ; 0x0202D2F4
- ldr r0, _0202D300 ; =0x021C59D8
+ ldr r0, _0202D300 ; =UNK_021C59D8
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202D304 ; =0x00001345
strb r2, [r1, r0]
bx lr
.balign 4
-_0202D300: .word 0x021C59D8
+_0202D300: .word UNK_021C59D8
_0202D304: .word 0x00001345
thumb_func_start FUN_0202D308
FUN_0202D308: ; 0x0202D308
- ldr r1, _0202D314 ; =0x021C59D8
+ ldr r1, _0202D314 ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202D318 ; =0x00001320
str r0, [r2, r1]
bx lr
nop
-_0202D314: .word 0x021C59D8
+_0202D314: .word UNK_021C59D8
_0202D318: .word 0x00001320
thumb_func_start FUN_0202D31C
FUN_0202D31C: ; 0x0202D31C
- ldr r1, _0202D328 ; =0x021C59D8
+ ldr r1, _0202D328 ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202D32C ; =0x00001324
str r0, [r2, r1]
bx lr
nop
-_0202D328: .word 0x021C59D8
+_0202D328: .word UNK_021C59D8
_0202D32C: .word 0x00001324
thumb_func_start FUN_0202D330
FUN_0202D330: ; 0x0202D330
- ldr r1, _0202D33C ; =0x021C59D8
+ ldr r1, _0202D33C ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202D340 ; =0x00001328
str r0, [r2, r1]
bx lr
nop
-_0202D33C: .word 0x021C59D8
+_0202D33C: .word UNK_021C59D8
_0202D340: .word 0x00001328
thumb_func_start FUN_0202D344
FUN_0202D344: ; 0x0202D344
- ldr r1, _0202D350 ; =0x021C59D8
+ ldr r1, _0202D350 ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202D354 ; =0x00001342
strb r0, [r2, r1]
bx lr
nop
-_0202D350: .word 0x021C59D8
+_0202D350: .word UNK_021C59D8
_0202D354: .word 0x00001342
thumb_func_start FUN_0202D358
FUN_0202D358: ; 0x0202D358
- ldr r0, _0202D364 ; =0x021C59D8
+ ldr r0, _0202D364 ; =UNK_021C59D8
ldr r1, [r0, #0x4]
ldr r0, _0202D368 ; =0x00001342
ldrb r0, [r1, r0]
bx lr
nop
-_0202D364: .word 0x021C59D8
+_0202D364: .word UNK_021C59D8
_0202D368: .word 0x00001342
thumb_func_start FUN_0202D36C
FUN_0202D36C: ; 0x0202D36C
- ldr r1, _0202D378 ; =0x021C59D8
+ ldr r1, _0202D378 ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202D37C ; =0x00001343
strb r0, [r2, r1]
bx lr
nop
-_0202D378: .word 0x021C59D8
+_0202D378: .word UNK_021C59D8
_0202D37C: .word 0x00001343
thumb_func_start FUN_0202D380
FUN_0202D380: ; 0x0202D380
- ldr r1, _0202D38C ; =0x021C59D8
+ ldr r1, _0202D38C ; =UNK_021C59D8
ldr r2, [r1, #0x4]
ldr r1, _0202D390 ; =0x00001335
strb r0, [r2, r1]
bx lr
nop
-_0202D38C: .word 0x021C59D8
+_0202D38C: .word UNK_021C59D8
_0202D390: .word 0x00001335
diff --git a/arm9/asm/unk_0202D858.s b/arm9/asm/unk_0202D858.s
index d0db1e72..9af649e0 100644
--- a/arm9/asm/unk_0202D858.s
+++ b/arm9/asm/unk_0202D858.s
@@ -1,13 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EEB1E
+ .extern UNK_020EEB04
+
.text
thumb_func_start FUN_0202D858
FUN_0202D858: ; 0x0202D858
push {r3-r4, lr}
sub sp, #0x1c
- ldr r3, _0202D880 ; =0x020EEB04
+ ldr r3, _0202D880 ; =UNK_020EEB04
add r4, r0, #0x0
add r2, sp, #0x0
mov r1, #0x1a
@@ -27,13 +30,13 @@ _0202D878:
add sp, #0x1c
pop {r3-r4, pc}
.balign 4
-_0202D880: .word 0x020EEB04
+_0202D880: .word UNK_020EEB04
thumb_func_start FUN_0202D884
FUN_0202D884: ; 0x0202D884
push {r3-r4, lr}
sub sp, #0x1c
- ldr r3, _0202D8AC ; =0x020EEB1E
+ ldr r3, _0202D8AC ; =UNK_020EEB1E
add r4, r0, #0x0
add r2, sp, #0x0
mov r1, #0x1a
@@ -53,7 +56,7 @@ _0202D8A4:
add sp, #0x1c
pop {r3-r4, pc}
.balign 4
-_0202D8AC: .word 0x020EEB1E
+_0202D8AC: .word UNK_020EEB1E
thumb_func_start FUN_0202D8B0
FUN_0202D8B0: ; 0x0202D8B0
diff --git a/arm9/asm/unk_0202D8D0.s b/arm9/asm/unk_0202D8D0.s
index a1422d2f..7210216e 100644
--- a/arm9/asm/unk_0202D8D0.s
+++ b/arm9/asm/unk_0202D8D0.s
@@ -1,13 +1,18 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59E0
+ .extern UNK_020EEB3C
+ .extern UNK_020EEB40
+ .extern UNK_020EEB38
+
.text
thumb_func_start FUN_0202D8D0
FUN_0202D8D0: ; 0x0202D8D0
push {r4-r6, lr}
add r5, r0, #0x0
- ldr r0, _0202D914 ; =0x021C59E0
+ ldr r0, _0202D914 ; =UNK_021C59E0
add r4, r1, #0x0
ldr r0, [r0, #0x0]
add r6, r2, #0x0
@@ -16,10 +21,10 @@ FUN_0202D8D0: ; 0x0202D8D0
mov r0, #0xf
mov r1, #0x18
bl FUN_02016998
- ldr r1, _0202D914 ; =0x021C59E0
+ ldr r1, _0202D914 ; =UNK_021C59E0
str r0, [r1, #0x0]
_0202D8EC:
- ldr r0, _0202D914 ; =0x021C59E0
+ ldr r0, _0202D914 ; =UNK_021C59E0
mov r3, #0x0
ldr r1, [r0, #0x0]
add r2, r3, #0x0
@@ -35,28 +40,28 @@ _0202D8FE:
strb r2, [r1, #0xc]
cmp r3, #0x8
blt _0202D8FE
- ldr r0, _0202D914 ; =0x021C59E0
+ ldr r0, _0202D914 ; =UNK_021C59E0
ldr r0, [r0, #0x0]
strb r2, [r0, #0x14]
pop {r4-r6, pc}
nop
-_0202D914: .word 0x021C59E0
+_0202D914: .word UNK_021C59E0
thumb_func_start FUN_0202D918
FUN_0202D918: ; 0x0202D918
push {r3, lr}
- ldr r0, _0202D930 ; =0x021C59E0
+ ldr r0, _0202D930 ; =UNK_021C59E0
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0202D92C
bl FUN_02016A18
- ldr r0, _0202D930 ; =0x021C59E0
+ ldr r0, _0202D930 ; =UNK_021C59E0
mov r1, #0x0
str r1, [r0, #0x0]
_0202D92C:
pop {r3, pc}
nop
-_0202D930: .word 0x021C59E0
+_0202D930: .word UNK_021C59E0
thumb_func_start FUN_0202D934
FUN_0202D934: ; 0x0202D934
@@ -69,17 +74,17 @@ FUN_0202D934: ; 0x0202D934
bge _0202D94C
mov r0, #0xc
mul r1, r0
- ldr r0, _0202D998 ; =0x020EEB38
+ ldr r0, _0202D998 ; =UNK_020EEB38
ldr r4, [r0, r1]
b _0202D974
_0202D94C:
- ldr r0, _0202D99C ; =0x021C59E0
+ ldr r0, _0202D99C ; =UNK_021C59E0
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0202D958
bl ErrorHandling
_0202D958:
- ldr r0, _0202D99C ; =0x021C59E0
+ ldr r0, _0202D99C ; =UNK_021C59E0
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x4]
add r0, #0x16
@@ -96,7 +101,7 @@ _0202D96A:
_0202D974:
cmp r4, #0x0
beq _0202D996
- ldr r0, _0202D99C ; =0x021C59E0
+ ldr r0, _0202D99C ; =UNK_021C59E0
ldr r3, [r0, #0x0]
cmp r3, #0x0
beq _0202D98C
@@ -115,8 +120,8 @@ _0202D98C:
_0202D996:
pop {r3-r7, pc}
.balign 4
-_0202D998: .word 0x020EEB38
-_0202D99C: .word 0x021C59E0
+_0202D998: .word UNK_020EEB38
+_0202D99C: .word UNK_021C59E0
thumb_func_start FUN_0202D9A0
FUN_0202D9A0: ; 0x0202D9A0
@@ -128,17 +133,17 @@ FUN_0202D9A0: ; 0x0202D9A0
mov r0, #0xc
add r1, r5, #0x0
mul r1, r0
- ldr r0, _0202D9FC ; =0x020EEB3C
+ ldr r0, _0202D9FC ; =UNK_020EEB3C
ldr r0, [r0, r1]
b _0202D9EE
_0202D9B6:
- ldr r0, _0202DA00 ; =0x021C59E0
+ ldr r0, _0202DA00 ; =UNK_021C59E0
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0202D9C2
bl ErrorHandling
_0202D9C2:
- ldr r0, _0202DA00 ; =0x021C59E0
+ ldr r0, _0202DA00 ; =UNK_021C59E0
ldr r1, [r0, #0x0]
cmp r1, #0x0
bne _0202D9D2
@@ -169,8 +174,8 @@ _0202D9F6:
add r0, r4, #0x0
pop {r3-r5, pc}
nop
-_0202D9FC: .word 0x020EEB3C
-_0202DA00: .word 0x021C59E0
+_0202D9FC: .word UNK_020EEB3C
+_0202DA00: .word UNK_021C59E0
thumb_func_start FUN_0202DA04
FUN_0202DA04: ; 0x0202DA04
@@ -178,7 +183,7 @@ FUN_0202DA04: ; 0x0202DA04
bge _0202DA1C
mov r1, #0xc
mul r1, r0
- ldr r0, _0202DA38 ; =0x020EEB40
+ ldr r0, _0202DA38 ; =UNK_020EEB40
ldr r0, [r0, r1]
cmp r0, #0x0
beq _0202DA18
@@ -188,7 +193,7 @@ _0202DA18:
mov r0, #0x0
bx lr
_0202DA1C:
- ldr r1, _0202DA3C ; =0x021C59E0
+ ldr r1, _0202DA3C ; =UNK_021C59E0
sub r0, #0x16
ldr r1, [r1, #0x0]
ldr r2, [r1, #0x0]
@@ -204,8 +209,8 @@ _0202DA34:
mov r0, #0x0
bx lr
.balign 4
-_0202DA38: .word 0x020EEB40
-_0202DA3C: .word 0x021C59E0
+_0202DA38: .word UNK_020EEB40
+_0202DA3C: .word UNK_021C59E0
thumb_func_start FUN_0202DA40
FUN_0202DA40: ; 0x0202DA40
@@ -215,14 +220,14 @@ FUN_0202DA40: ; 0x0202DA40
bge _0202DA58
mov r4, #0xc
mul r4, r3
- ldr r3, _0202DA70 ; =0x020EEB40
+ ldr r3, _0202DA70 ; =UNK_020EEB40
add r0, r1, #0x0
ldr r3, [r3, r4]
mov r1, #0x0
blx r3
pop {r3-r5, pc}
_0202DA58:
- ldr r0, _0202DA74 ; =0x021C59E0
+ ldr r0, _0202DA74 ; =UNK_021C59E0
sub r3, #0x16
ldr r4, [r0, #0x0]
add r0, r1, #0x0
@@ -235,8 +240,8 @@ _0202DA58:
blx r3
pop {r3-r5, pc}
.balign 4
-_0202DA70: .word 0x020EEB40
-_0202DA74: .word 0x021C59E0
+_0202DA70: .word UNK_020EEB40
+_0202DA74: .word UNK_021C59E0
thumb_func_start FUN_0202DA78
FUN_0202DA78: ; 0x0202DA78
@@ -267,7 +272,7 @@ FUN_0202DA8C: ; 0x0202DA8C
bl FUN_02031190
cmp r0, #0x0
bne _0202DACA
- ldr r4, _0202DACC ; =0x021C59E0
+ ldr r4, _0202DACC ; =UNK_021C59E0
mov r1, #0x1
ldr r0, [r4, #0x0]
add r0, r0, r5
@@ -295,11 +300,11 @@ _0202DABA:
_0202DACA:
pop {r3-r5, pc}
.balign 4
-_0202DACC: .word 0x021C59E0
+_0202DACC: .word UNK_021C59E0
thumb_func_start FUN_0202DAD0
FUN_0202DAD0: ; 0x0202DAD0
- ldr r0, _0202DAF0 ; =0x021C59E0
+ ldr r0, _0202DAF0 ; =UNK_021C59E0
mov r3, #0x0
ldr r1, [r0, #0x0]
str r3, [r1, #0x0]
@@ -315,7 +320,7 @@ FUN_0202DAD0: ; 0x0202DAD0
add r1, r2, #0x0
bx r3
nop
-_0202DAF0: .word 0x021C59E0
+_0202DAF0: .word UNK_021C59E0
_0202DAF4: .word FUN_020311D0
thumb_func_start FUN_0202DAF8
@@ -325,7 +330,7 @@ FUN_0202DAF8: ; 0x0202DAF8
bl FUN_02031190
cmp r0, #0x0
bne _0202DB0E
- ldr r0, _0202DB10 ; =0x021C59E0
+ ldr r0, _0202DB10 ; =UNK_021C59E0
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -333,4 +338,4 @@ FUN_0202DAF8: ; 0x0202DAF8
_0202DB0E:
pop {r4, pc}
.balign 4
-_0202DB10: .word 0x021C59E0
+_0202DB10: .word UNK_021C59E0
diff --git a/arm9/asm/unk_0202DB14.s b/arm9/asm/unk_0202DB14.s
index 39eceaf1..e284407e 100644
--- a/arm9/asm/unk_0202DB14.s
+++ b/arm9/asm/unk_0202DB14.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59E4
+
.text
thumb_func_start FUN_0202DB14
@@ -11,7 +13,7 @@ FUN_0202DB14: ; 0x0202DB14
str r1, [sp, #0x4]
bl FUN_020238F4
str r0, [sp, #0x8]
- ldr r0, _0202DBA0 ; =0x021C59E4
+ ldr r0, _0202DBA0 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0202DB9A
@@ -19,14 +21,14 @@ FUN_0202DB14: ; 0x0202DB14
mov r0, #0xf
lsl r1, r1, #0x2
bl FUN_02016998
- ldr r1, _0202DBA0 ; =0x021C59E4
+ ldr r1, _0202DBA0 ; =UNK_021C59E4
mov r2, #0xe9
str r0, [r1, #0x0]
mov r1, #0x0
lsl r2, r2, #0x2
bl MI_CpuFill8
mov r6, #0x0
- ldr r7, _0202DBA0 ; =0x021C59E4
+ ldr r7, _0202DBA0 ; =UNK_021C59E4
add r4, r6, #0x0
add r5, r6, #0x0
_0202DB4A:
@@ -45,7 +47,7 @@ _0202DB4A:
add r5, r5, #0x4
cmp r6, #0x8
blt _0202DB4A
- ldr r2, _0202DBA0 ; =0x021C59E4
+ ldr r2, _0202DBA0 ; =UNK_021C59E4
mov r1, #0x3a
ldr r3, [r2, #0x0]
mov r0, #0x0
@@ -72,12 +74,12 @@ _0202DB9A:
add sp, #0xc
pop {r4-r7, pc}
nop
-_0202DBA0: .word 0x021C59E4
+_0202DBA0: .word UNK_021C59E4
thumb_func_start FUN_0202DBA4
FUN_0202DBA4: ; 0x0202DBA4
push {r3-r5, lr}
- ldr r1, _0202DBDC ; =0x021C59E4
+ ldr r1, _0202DBDC ; =UNK_021C59E4
ldr r0, [r1, #0x0]
cmp r0, #0x0
beq _0202DBD8
@@ -94,45 +96,45 @@ _0202DBB8:
str r3, [r2, r0]
cmp r4, #0x8
blt _0202DBB8
- ldr r0, _0202DBDC ; =0x021C59E4
+ ldr r0, _0202DBDC ; =UNK_021C59E4
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0202DBD2
bl FUN_02016A18
_0202DBD2:
- ldr r0, _0202DBDC ; =0x021C59E4
+ ldr r0, _0202DBDC ; =UNK_021C59E4
mov r1, #0x0
str r1, [r0, #0x0]
_0202DBD8:
pop {r3-r5, pc}
nop
-_0202DBDC: .word 0x021C59E4
+_0202DBDC: .word UNK_021C59E4
thumb_func_start FUN_0202DBE0
FUN_0202DBE0: ; 0x0202DBE0
push {r3-r7, lr}
bl FUN_02031190
add r4, r0, #0x0
- ldr r0, _0202DCD8 ; =0x021C59E4
+ ldr r0, _0202DCD8 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl FUN_0202881C
add r7, r0, #0x0
- ldr r0, _0202DCD8 ; =0x021C59E4
+ ldr r0, _0202DCD8 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl FUN_020286EC
str r0, [sp, #0x0]
- ldr r0, _0202DCD8 ; =0x021C59E4
+ ldr r0, _0202DCD8 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl FUN_02029AFC
add r6, r0, #0x0
- ldr r0, _0202DCD8 ; =0x021C59E4
+ ldr r0, _0202DCD8 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl FUN_020238F4
- ldr r1, _0202DCD8 ; =0x021C59E4
+ ldr r1, _0202DCD8 ; =UNK_021C59E4
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
add r2, r2, r1
@@ -143,7 +145,7 @@ FUN_0202DBE0: ; 0x0202DBE0
mov r0, #0x68
add r5, r4, #0x0
mul r5, r0
- ldr r0, _0202DCD8 ; =0x021C59E4
+ ldr r0, _0202DCD8 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
add r0, #0x64
add r0, r0, r5
@@ -152,7 +154,7 @@ FUN_0202DBE0: ; 0x0202DBE0
mov r1, #0x1
mov r2, #0x0
bl FUN_020287A8
- ldr r1, _0202DCD8 ; =0x021C59E4
+ ldr r1, _0202DCD8 ; =UNK_021C59E4
mov r2, #0x10
ldr r1, [r1, #0x0]
add r1, #0x54
@@ -160,14 +162,14 @@ FUN_0202DBE0: ; 0x0202DBE0
bl MI_CpuCopy8
add r0, r6, #0x0
bl FUN_02029B38
- ldr r1, _0202DCD8 ; =0x021C59E4
+ ldr r1, _0202DCD8 ; =UNK_021C59E4
ldr r1, [r1, #0x0]
add r1, r1, r5
add r1, #0x6b
strb r0, [r1, #0x0]
add r0, r6, #0x0
bl FUN_02029B3C
- ldr r2, _0202DCD8 ; =0x021C59E4
+ ldr r2, _0202DCD8 ; =UNK_021C59E4
ldr r1, [r2, #0x0]
add r1, r1, r5
add r1, #0x6c
@@ -175,7 +177,7 @@ FUN_0202DBE0: ; 0x0202DBE0
ldr r0, [r2, #0x0]
ldr r0, [r0, #0x4]
bl FUN_02025C18
- ldr r2, _0202DCD8 ; =0x021C59E4
+ ldr r2, _0202DCD8 ; =UNK_021C59E4
ldr r1, [r2, #0x0]
add r1, r1, r5
add r1, #0x6d
@@ -188,19 +190,19 @@ FUN_0202DBE0: ; 0x0202DBE0
strb r0, [r2, r5]
ldr r0, [sp, #0x0]
bl FUN_02028228
- ldr r1, _0202DCD8 ; =0x021C59E4
+ ldr r1, _0202DCD8 ; =UNK_021C59E4
ldr r1, [r1, #0x0]
add r1, #0x48
add r1, r1, r5
bl FUN_02096CCC
- ldr r0, _0202DCD8 ; =0x021C59E4
+ ldr r0, _0202DCD8 ; =UNK_021C59E4
mov r1, #0x0
ldr r0, [r0, #0x0]
mov r2, #0x20
add r0, #0x8
add r0, r0, r5
bl MI_CpuFill8
- ldr r0, _0202DCD8 ; =0x021C59E4
+ ldr r0, _0202DCD8 ; =UNK_021C59E4
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x0]
cmp r0, #0x0
@@ -209,7 +211,7 @@ FUN_0202DBE0: ; 0x0202DBE0
add r1, r1, r5
bl FUN_02023ACC
_0202DCC4:
- ldr r1, _0202DCD8 ; =0x021C59E4
+ ldr r1, _0202DCD8 ; =UNK_021C59E4
mov r0, #0x3
ldr r1, [r1, #0x0]
mov r2, #0x68
@@ -218,7 +220,7 @@ _0202DCC4:
bl FUN_02030ADC
pop {r3-r7, pc}
nop
-_0202DCD8: .word 0x021C59E4
+_0202DCD8: .word UNK_021C59E4
thumb_func_start FUN_0202DCDC
FUN_0202DCDC: ; 0x0202DCDC
@@ -227,7 +229,7 @@ FUN_0202DCDC: ; 0x0202DCDC
thumb_func_start FUN_0202DCE0
FUN_0202DCE0: ; 0x0202DCE0
- ldr r0, _0202DCF4 ; =0x021C59E4
+ ldr r0, _0202DCF4 ; =UNK_021C59E4
ldr r2, [r0, #0x0]
cmp r2, #0x0
beq _0202DCF0
@@ -238,23 +240,23 @@ FUN_0202DCE0: ; 0x0202DCE0
_0202DCF0:
bx lr
nop
-_0202DCF4: .word 0x021C59E4
+_0202DCF4: .word UNK_021C59E4
thumb_func_start FUN_0202DCF8
FUN_0202DCF8: ; 0x0202DCF8
- ldr r0, _0202DD04 ; =0x021C59E4
+ ldr r0, _0202DD04 ; =UNK_021C59E4
ldr r1, [r0, #0x0]
mov r0, #0x3a
lsl r0, r0, #0x4
ldrb r0, [r1, r0]
bx lr
.balign 4
-_0202DD04: .word 0x021C59E4
+_0202DD04: .word UNK_021C59E4
thumb_func_start FUN_0202DD08
FUN_0202DD08: ; 0x0202DD08
push {r3-r5, lr}
- ldr r1, _0202DD78 ; =0x021C59E4
+ ldr r1, _0202DD78 ; =UNK_021C59E4
add r4, r2, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -264,7 +266,7 @@ FUN_0202DD08: ; 0x0202DD08
bl FUN_02030E7C
cmp r0, #0x0
beq _0202DD74
- ldr r1, _0202DD78 ; =0x021C59E4
+ ldr r1, _0202DD78 ; =UNK_021C59E4
mov r2, #0x68
ldr r5, [r1, #0x0]
add r1, r4, #0x0
@@ -277,7 +279,7 @@ FUN_0202DD08: ; 0x0202DD08
add r1, r5, r3
bl MI_CpuCopy8
add r4, #0x62
- ldr r2, _0202DD78 ; =0x021C59E4
+ ldr r2, _0202DD78 ; =UNK_021C59E4
ldrb r3, [r4, #0x0]
ldr r0, [r2, #0x0]
ldr r1, _0202DD7C ; =0x000003A2
@@ -297,7 +299,7 @@ FUN_0202DD08: ; 0x0202DD08
bl FUN_02031190
cmp r4, r0
bne _0202DD74
- ldr r0, _0202DD78 ; =0x021C59E4
+ ldr r0, _0202DD78 ; =UNK_021C59E4
mov r2, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r4
@@ -307,14 +309,14 @@ FUN_0202DD08: ; 0x0202DD08
_0202DD74:
pop {r3-r5, pc}
nop
-_0202DD78: .word 0x021C59E4
+_0202DD78: .word UNK_021C59E4
_0202DD7C: .word 0x000003A2
thumb_func_start FUN_0202DD80
FUN_0202DD80: ; 0x0202DD80
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0202DDE0 ; =0x021C59E4
+ ldr r0, _0202DDE0 ; =UNK_021C59E4
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _0202DDDC
@@ -326,13 +328,13 @@ FUN_0202DD80: ; 0x0202DD80
add r1, r1, r4
add r2, r3, #0x0
bl MI_CpuCopy8
- ldr r0, _0202DDE0 ; =0x021C59E4
+ ldr r0, _0202DDE0 ; =UNK_021C59E4
add r1, r5, #0x0
ldr r0, [r0, #0x0]
add r0, #0x64
add r0, r0, r4
bl FUN_0202EFAC
- ldr r0, _0202DDE0 ; =0x021C59E4
+ ldr r0, _0202DDE0 ; =UNK_021C59E4
mov r2, #0x1
ldr r0, [r0, #0x0]
add r1, r0, r5
@@ -342,7 +344,7 @@ FUN_0202DD80: ; 0x0202DD80
bl FUN_02031190
cmp r5, r0
bne _0202DDD2
- ldr r0, _0202DDE0 ; =0x021C59E4
+ ldr r0, _0202DDE0 ; =UNK_021C59E4
mov r2, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r5
@@ -351,7 +353,7 @@ FUN_0202DD80: ; 0x0202DD80
strb r2, [r1, r0]
pop {r3-r5, pc}
_0202DDD2:
- ldr r0, _0202DDE0 ; =0x021C59E4
+ ldr r0, _0202DDE0 ; =UNK_021C59E4
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0202DDE4 ; =0x000003A1
@@ -359,13 +361,13 @@ _0202DDD2:
_0202DDDC:
pop {r3-r5, pc}
nop
-_0202DDE0: .word 0x021C59E4
+_0202DDE0: .word UNK_021C59E4
_0202DDE4: .word 0x000003A1
thumb_func_start FUN_0202DDE8
FUN_0202DDE8: ; 0x0202DDE8
push {r3-r7, lr}
- ldr r0, _0202DE70 ; =0x021C59E4
+ ldr r0, _0202DE70 ; =UNK_021C59E4
ldr r1, [r0, #0x0]
ldr r0, _0202DE74 ; =0x000003A1
ldrb r0, [r1, r0]
@@ -382,7 +384,7 @@ _0202DDFA:
add r5, r4, #0x0
add r7, r4, #0x0
_0202DE0A:
- ldr r0, _0202DE70 ; =0x021C59E4
+ ldr r0, _0202DE70 ; =UNK_021C59E4
ldr r2, [r0, #0x0]
mov r0, #0xe6
add r1, r2, r4
@@ -393,7 +395,7 @@ _0202DE0A:
add r0, r2, r5
add r0, #0x6a
strb r4, [r0, #0x0]
- ldr r0, _0202DE70 ; =0x021C59E4
+ ldr r0, _0202DE70 ; =UNK_021C59E4
ldr r6, [r0, #0x0]
bl FUN_02023924
add r2, r0, #0x0
@@ -404,7 +406,7 @@ _0202DE0A:
add r6, #0x28
add r1, r6, r5
bl MI_CpuCopy8
- ldr r1, _0202DE70 ; =0x021C59E4
+ ldr r1, _0202DE70 ; =UNK_021C59E4
mov r0, #0x4
ldr r1, [r1, #0x0]
mov r2, #0x68
@@ -421,7 +423,7 @@ _0202DE4A:
mov r0, #0x5
add r2, r1, #0x0
bl FUN_02031000
- ldr r0, _0202DE70 ; =0x021C59E4
+ ldr r0, _0202DE70 ; =UNK_021C59E4
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _0202DE74 ; =0x000003A1
@@ -432,14 +434,14 @@ _0202DE6C:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_0202DE70: .word 0x021C59E4
+_0202DE70: .word UNK_021C59E4
_0202DE74: .word 0x000003A1
thumb_func_start FUN_0202DE78
FUN_0202DE78: ; 0x0202DE78
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0202DEA0 ; =0x021C59E4
+ ldr r0, _0202DEA0 ; =UNK_021C59E4
ldr r1, [r0, #0x0]
lsl r0, r4, #0x2
add r1, r1, r0
@@ -447,7 +449,7 @@ FUN_0202DE78: ; 0x0202DE78
lsl r0, r0, #0x2
ldr r0, [r1, r0]
bl FUN_02023948
- ldr r0, _0202DEA0 ; =0x021C59E4
+ ldr r0, _0202DEA0 ; =UNK_021C59E4
mov r2, #0x0
ldr r0, [r0, #0x0]
add r1, r0, r4
@@ -456,11 +458,11 @@ FUN_0202DE78: ; 0x0202DE78
strb r2, [r1, r0]
pop {r4, pc}
nop
-_0202DEA0: .word 0x021C59E4
+_0202DEA0: .word UNK_021C59E4
thumb_func_start FUN_0202DEA4
FUN_0202DEA4: ; 0x0202DEA4
- ldr r1, _0202DEBC ; =0x021C59E4
+ ldr r1, _0202DEBC ; =UNK_021C59E4
ldr r1, [r1, #0x0]
add r1, r1, r0
mov r0, #0xe6
@@ -474,11 +476,11 @@ _0202DEB8:
mov r0, #0x0
bx lr
.balign 4
-_0202DEBC: .word 0x021C59E4
+_0202DEBC: .word UNK_021C59E4
thumb_func_start FUN_0202DEC0
FUN_0202DEC0: ; 0x0202DEC0
- ldr r1, _0202DEDC ; =0x021C59E4
+ ldr r1, _0202DEDC ; =UNK_021C59E4
mov r2, #0x1
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -494,11 +496,11 @@ _0202DED8:
add r0, r2, #0x0
bx lr
.balign 4
-_0202DEDC: .word 0x021C59E4
+_0202DEDC: .word UNK_021C59E4
thumb_func_start FUN_0202DEE0
FUN_0202DEE0: ; 0x0202DEE0
- ldr r1, _0202DEF0 ; =0x021C59E4
+ ldr r1, _0202DEF0 ; =UNK_021C59E4
mov r2, #0x2
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -507,11 +509,11 @@ FUN_0202DEE0: ; 0x0202DEE0
strb r2, [r1, r0]
bx lr
.balign 4
-_0202DEF0: .word 0x021C59E4
+_0202DEF0: .word UNK_021C59E4
thumb_func_start FUN_0202DEF4
FUN_0202DEF4: ; 0x0202DEF4
- ldr r1, _0202DF04 ; =0x021C59E4
+ ldr r1, _0202DF04 ; =UNK_021C59E4
mov r2, #0x3
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -520,11 +522,11 @@ FUN_0202DEF4: ; 0x0202DEF4
strb r2, [r1, r0]
bx lr
.balign 4
-_0202DF04: .word 0x021C59E4
+_0202DF04: .word UNK_021C59E4
thumb_func_start FUN_0202DF08
FUN_0202DF08: ; 0x0202DF08
- ldr r1, _0202DF24 ; =0x021C59E4
+ ldr r1, _0202DF24 ; =UNK_021C59E4
mov r0, #0x0
ldr r3, [r1, #0x0]
mov r1, #0xe6
@@ -541,12 +543,12 @@ _0202DF12:
_0202DF22:
bx lr
.balign 4
-_0202DF24: .word 0x021C59E4
+_0202DF24: .word UNK_021C59E4
thumb_func_start FUN_0202DF28
FUN_0202DF28: ; 0x0202DF28
push {r3-r4}
- ldr r1, _0202DF50 ; =0x021C59E4
+ ldr r1, _0202DF50 ; =UNK_021C59E4
mov r0, #0x0
ldr r4, [r1, #0x0]
mov r1, #0xe6
@@ -568,12 +570,12 @@ _0202DF42:
pop {r3-r4}
bx lr
nop
-_0202DF50: .word 0x021C59E4
+_0202DF50: .word UNK_021C59E4
thumb_func_start FUN_0202DF54
FUN_0202DF54: ; 0x0202DF54
push {r4-r6, lr}
- ldr r0, _0202DFA0 ; =0x021C59E4
+ ldr r0, _0202DFA0 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0202DF9C
@@ -581,7 +583,7 @@ FUN_0202DF54: ; 0x0202DF54
cmp r0, #0x0
beq _0202DF9C
mov r6, #0xe6
- ldr r4, _0202DFA0 ; =0x021C59E4
+ ldr r4, _0202DFA0 ; =UNK_021C59E4
mov r5, #0x0
lsl r6, r6, #0x2
_0202DF6E:
@@ -610,11 +612,11 @@ _0202DF96:
_0202DF9C:
pop {r4-r6, pc}
nop
-_0202DFA0: .word 0x021C59E4
+_0202DFA0: .word UNK_021C59E4
thumb_func_start FUN_0202DFA4
FUN_0202DFA4: ; 0x0202DFA4
- ldr r1, _0202DFD4 ; =0x021C59E4
+ ldr r1, _0202DFD4 ; =UNK_021C59E4
ldr r3, [r1, #0x0]
cmp r3, #0x0
bne _0202DFB0
@@ -642,11 +644,11 @@ _0202DFD0:
mov r0, #0x0
bx lr
.balign 4
-_0202DFD4: .word 0x021C59E4
+_0202DFD4: .word UNK_021C59E4
thumb_func_start FUN_0202DFD8
FUN_0202DFD8: ; 0x0202DFD8
- ldr r1, _0202DFF8 ; =0x021C59E4
+ ldr r1, _0202DFF8 ; =UNK_021C59E4
ldr r3, [r1, #0x0]
mov r1, #0xe6
add r2, r3, r0
@@ -663,11 +665,11 @@ _0202DFF2:
mov r0, #0x0
bx lr
nop
-_0202DFF8: .word 0x021C59E4
+_0202DFF8: .word UNK_021C59E4
thumb_func_start FUN_0202DFFC
FUN_0202DFFC: ; 0x0202DFFC
- ldr r1, _0202E01C ; =0x021C59E4
+ ldr r1, _0202E01C ; =UNK_021C59E4
ldr r3, [r1, #0x0]
mov r1, #0xe6
add r2, r3, r0
@@ -684,11 +686,11 @@ _0202E016:
mov r0, #0x0
bx lr
nop
-_0202E01C: .word 0x021C59E4
+_0202E01C: .word UNK_021C59E4
thumb_func_start FUN_0202E020
FUN_0202E020: ; 0x0202E020
- ldr r1, _0202E040 ; =0x021C59E4
+ ldr r1, _0202E040 ; =UNK_021C59E4
ldr r3, [r1, #0x0]
mov r1, #0xe6
add r2, r3, r0
@@ -706,11 +708,11 @@ _0202E03C:
mov r0, #0x0
bx lr
.balign 4
-_0202E040: .word 0x021C59E4
+_0202E040: .word UNK_021C59E4
thumb_func_start FUN_0202E044
FUN_0202E044: ; 0x0202E044
- ldr r1, _0202E064 ; =0x021C59E4
+ ldr r1, _0202E064 ; =UNK_021C59E4
ldr r3, [r1, #0x0]
mov r1, #0xe6
add r2, r3, r0
@@ -728,11 +730,11 @@ _0202E060:
mov r0, #0x0
bx lr
.balign 4
-_0202E064: .word 0x021C59E4
+_0202E064: .word UNK_021C59E4
thumb_func_start FUN_0202E068
FUN_0202E068: ; 0x0202E068
- ldr r1, _0202E088 ; =0x021C59E4
+ ldr r1, _0202E088 ; =UNK_021C59E4
ldr r3, [r1, #0x0]
mov r1, #0xe6
add r2, r3, r0
@@ -750,7 +752,7 @@ _0202E084:
mov r0, #0x0
bx lr
.balign 4
-_0202E088: .word 0x021C59E4
+_0202E088: .word UNK_021C59E4
thumb_func_start FUN_0202E08C
FUN_0202E08C: ; 0x0202E08C
@@ -764,7 +766,7 @@ _0202E094:
bl FUN_02030E7C
cmp r0, #0x0
beq _0202E0E8
- ldr r0, _0202E0F4 ; =0x021C59E4
+ ldr r0, _0202E0F4 ; =UNK_021C59E4
ldr r0, [r0, #0x0]
add r1, r0, r4
mov r0, #0xe6
@@ -778,7 +780,7 @@ _0202E094:
bl FUN_02030E7C
cmp r0, #0x0
beq _0202E0E8
- ldr r0, _0202E0F4 ; =0x021C59E4
+ ldr r0, _0202E0F4 ; =UNK_021C59E4
ldr r1, _0202E0F8 ; =0x00000399
ldr r0, [r0, #0x0]
add r2, r0, r4
@@ -809,14 +811,14 @@ _0202E0E8:
mov r0, #0x1
pop {r4-r6, pc}
.balign 4
-_0202E0F4: .word 0x021C59E4
+_0202E0F4: .word UNK_021C59E4
_0202E0F8: .word 0x00000399
thumb_func_start FUN_0202E0FC
FUN_0202E0FC: ; 0x0202E0FC
push {r3-r7, lr}
add r7, r0, #0x0
- ldr r0, _0202E1B4 ; =0x021C59E4
+ ldr r0, _0202E1B4 ; =UNK_021C59E4
add r6, r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -840,7 +842,7 @@ _0202E128:
bl FUN_02030E7C
cmp r0, #0x0
beq _0202E1A4
- ldr r0, _0202E1B4 ; =0x021C59E4
+ ldr r0, _0202E1B4 ; =UNK_021C59E4
mov r1, #0xe6
ldr r0, [r0, #0x0]
lsl r1, r1, #0x2
@@ -857,7 +859,7 @@ _0202E128:
ldr r0, [sp, #0x0]
cmp r0, r1
beq _0202E1A4
- ldr r0, _0202E1B4 ; =0x021C59E4
+ ldr r0, _0202E1B4 ; =UNK_021C59E4
mov r1, #0xda
ldr r0, [r0, #0x0]
lsl r1, r1, #0x2
@@ -878,7 +880,7 @@ _0202E16E:
ldr r0, [sp, #0x0]
cmp r0, r1
beq _0202E1A4
- ldr r0, _0202E1B4 ; =0x021C59E4
+ ldr r0, _0202E1B4 ; =UNK_021C59E4
ldr r1, _0202E1B8 ; =0x0000036A
ldr r0, [r0, #0x0]
add r0, r0, r5
@@ -905,7 +907,7 @@ _0202E1A4:
_0202E1B0:
pop {r3-r7, pc}
nop
-_0202E1B4: .word 0x021C59E4
+_0202E1B4: .word UNK_021C59E4
_0202E1B8: .word 0x0000036A
thumb_func_start FUN_0202E1BC
@@ -938,7 +940,7 @@ _0202E1EE:
bge _0202E1F8
bl ErrorHandling
_0202E1F8:
- ldr r0, _0202E254 ; =0x021C59E4
+ ldr r0, _0202E254 ; =UNK_021C59E4
mov r2, #0xda
ldr r0, [r0, #0x0]
ldr r3, _0202E258 ; =0x0000036A
@@ -963,7 +965,7 @@ _0202E224:
mov r3, #0xda
mov r2, #0x0
lsl r3, r3, #0x2
- ldr r6, _0202E254 ; =0x021C59E4
+ ldr r6, _0202E254 ; =UNK_021C59E4
add r1, r2, #0x0
add r0, r2, #0x0
add r4, r3, #0x2
@@ -985,7 +987,7 @@ _0202E234:
add sp, #0xc
pop {r4-r7, pc}
nop
-_0202E254: .word 0x021C59E4
+_0202E254: .word UNK_021C59E4
_0202E258: .word 0x0000036A
thumb_func_start FUN_0202E25C
diff --git a/arm9/asm/unk_0202E29C.s b/arm9/asm/unk_0202E29C.s
index 1213bcb9..d7e04ad0 100644
--- a/arm9/asm/unk_0202E29C.s
+++ b/arm9/asm/unk_0202E29C.s
@@ -1,13 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EEC40
+ .extern UNK_021C59E8
+
.text
thumb_func_start FUN_0202E29C
FUN_0202E29C: ; 0x0202E29C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0202E334 ; =0x021C59E8
+ ldr r0, _0202E334 ; =UNK_021C59E8
ldr r0, [r0, #0x8]
cmp r0, #0x0
bne _0202E332
@@ -15,7 +18,7 @@ FUN_0202E29C: ; 0x0202E29C
mov r0, #0xf
lsl r1, r1, #0x4
bl FUN_02016998
- ldr r1, _0202E334 ; =0x021C59E8
+ ldr r1, _0202E334 ; =UNK_021C59E8
mov r2, #0xdb
str r0, [r1, #0x8]
mov r1, #0x0
@@ -25,13 +28,13 @@ FUN_0202E29C: ; 0x0202E29C
add r1, r0, #0x0
mov r0, #0xf
bl FUN_02016998
- ldr r1, _0202E334 ; =0x021C59E8
+ ldr r1, _0202E334 ; =UNK_021C59E8
ldr r2, [r1, #0x8]
ldr r1, _0202E338 ; =0x00000CA4
str r0, [r2, r1]
bl FUN_0202CEEC
add r2, r0, #0x0
- ldr r0, _0202E334 ; =0x021C59E8
+ ldr r0, _0202E334 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E338 ; =0x00000CA4
ldr r0, [r1, r0]
@@ -41,19 +44,19 @@ FUN_0202E29C: ; 0x0202E29C
add r1, r0, #0x0
mov r0, #0xf
bl FUN_02016998
- ldr r1, _0202E334 ; =0x021C59E8
+ ldr r1, _0202E334 ; =UNK_021C59E8
ldr r2, [r1, #0x8]
ldr r1, _0202E33C ; =0x00000CBC
str r0, [r2, r1]
bl FUN_02023AC4
add r2, r0, #0x0
- ldr r0, _0202E334 ; =0x021C59E8
+ ldr r0, _0202E334 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E33C ; =0x00000CBC
ldr r0, [r1, r0]
mov r1, #0x0
bl MI_CpuFill8
- ldr r2, _0202E334 ; =0x021C59E8
+ ldr r2, _0202E334 ; =UNK_021C59E8
mov r1, #0x33
ldr r3, _0202E340 ; =0x00000333
ldr r0, [r2, #0x8]
@@ -71,14 +74,14 @@ FUN_0202E29C: ; 0x0202E29C
_0202E332:
pop {r4, pc}
.balign 4
-_0202E334: .word 0x021C59E8
+_0202E334: .word UNK_021C59E8
_0202E338: .word 0x00000CA4
_0202E33C: .word 0x00000CBC
_0202E340: .word 0x00000333
thumb_func_start FUN_0202E344
FUN_0202E344: ; 0x0202E344
- ldr r0, _0202E354 ; =0x021C59E8
+ ldr r0, _0202E354 ; =UNK_021C59E8
ldr r0, [r0, #0x8]
cmp r0, #0x0
beq _0202E350
@@ -88,7 +91,7 @@ _0202E350:
mov r0, #0x0
bx lr
.balign 4
-_0202E354: .word 0x021C59E8
+_0202E354: .word UNK_021C59E8
thumb_func_start FUN_0202E358
FUN_0202E358: ; 0x0202E358
@@ -160,7 +163,7 @@ _0202E3CC:
add r4, r6, #0x0
add r5, r6, #0x0
_0202E3D2:
- ldr r0, _0202E464 ; =0x021C59E8
+ ldr r0, _0202E464 ; =UNK_021C59E8
ldr r1, _0202E468 ; =0x00000C84
ldr r0, [r0, #0x8]
add r2, r0, r4
@@ -174,7 +177,7 @@ _0202E3D2:
bl FUN_0202E358
cmp r0, #0x0
beq _0202E412
- ldr r2, _0202E464 ; =0x021C59E8
+ ldr r2, _0202E464 ; =UNK_021C59E8
lsl r1, r6, #0x1
ldr r3, [r2, #0x8]
mov r0, #0x96
@@ -196,7 +199,7 @@ _0202E412:
add r5, #0xc0
cmp r6, #0x10
blt _0202E3D2
- ldr r0, _0202E464 ; =0x021C59E8
+ ldr r0, _0202E464 ; =UNK_021C59E8
ldr r2, _0202E468 ; =0x00000C84
ldr r0, [r0, #0x8]
mov r1, #0x0
@@ -217,7 +220,7 @@ _0202E434:
ldr r0, _0202E468 ; =0x00000C84
mov r3, #0x96
strh r3, [r2, r0]
- ldr r2, _0202E464 ; =0x021C59E8
+ ldr r2, _0202E464 ; =UNK_021C59E8
add r3, r1, #0x0
ldr r4, [r2, #0x8]
mov r2, #0xc0
@@ -226,7 +229,7 @@ _0202E434:
add r0, r7, #0x0
add r1, r4, r3
bl MI_CpuCopy8
- ldr r0, _0202E464 ; =0x021C59E8
+ ldr r0, _0202E464 ; =UNK_021C59E8
mov r2, #0x1
ldr r1, [r0, #0x8]
ldr r0, _0202E46C ; =0x00000CB4
@@ -234,7 +237,7 @@ _0202E434:
_0202E460:
pop {r3-r7, pc}
nop
-_0202E464: .word 0x021C59E8
+_0202E464: .word UNK_021C59E8
_0202E468: .word 0x00000C84
_0202E46C: .word 0x00000CB4
@@ -245,23 +248,23 @@ FUN_0202E470: ; 0x0202E470
beq _0202E47A
bl OS_Terminate
_0202E47A:
- ldr r0, _0202E484 ; =0x021C59E8
+ ldr r0, _0202E484 ; =UNK_021C59E8
mov r1, #0x2
str r1, [r0, #0x4]
pop {r3, pc}
nop
-_0202E484: .word 0x021C59E8
+_0202E484: .word UNK_021C59E8
thumb_func_start FUN_0202E488
FUN_0202E488: ; 0x0202E488
- ldr r0, _0202E494 ; =0x021C59E8
+ ldr r0, _0202E494 ; =UNK_021C59E8
mov r1, #0x0
str r1, [r0, #0x4]
ldr r3, _0202E498 ; =FUN_02016454
mov r0, #0x4
bx r3
.balign 4
-_0202E494: .word 0x021C59E8
+_0202E494: .word UNK_021C59E8
_0202E498: .word FUN_02016454
thumb_func_start FUN_0202E49C
@@ -269,7 +272,7 @@ FUN_0202E49C: ; 0x0202E49C
push {r3, lr}
mov r0, #0x4
bl FUN_02016444
- ldr r0, _0202E4C0 ; =0x021C59E8
+ ldr r0, _0202E4C0 ; =UNK_021C59E8
mov r1, #0x1
str r1, [r0, #0x4]
ldr r1, _0202E4C4 ; =FUN_0202E470
@@ -282,12 +285,12 @@ FUN_0202E49C: ; 0x0202E49C
_0202E4BC:
pop {r3, pc}
nop
-_0202E4C0: .word 0x021C59E8
+_0202E4C0: .word UNK_021C59E8
_0202E4C4: .word FUN_0202E470
thumb_func_start FUN_0202E4C8
FUN_0202E4C8: ; 0x0202E4C8
- ldr r0, _0202E4D8 ; =0x021C59E8
+ ldr r0, _0202E4D8 ; =UNK_021C59E8
ldr r0, [r0, #0x4]
cmp r0, #0x2
bne _0202E4D4
@@ -297,11 +300,11 @@ _0202E4D4:
mov r0, #0x0
bx lr
.balign 4
-_0202E4D8: .word 0x021C59E8
+_0202E4D8: .word UNK_021C59E8
thumb_func_start FUN_0202E4DC
FUN_0202E4DC: ; 0x0202E4DC
- ldr r0, _0202E4EC ; =0x021C59E8
+ ldr r0, _0202E4EC ; =UNK_021C59E8
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0202E4E8
@@ -311,7 +314,7 @@ _0202E4E8:
mov r0, #0x0
bx lr
.balign 4
-_0202E4EC: .word 0x021C59E8
+_0202E4EC: .word UNK_021C59E8
thumb_func_start FUN_0202E4F0
FUN_0202E4F0: ; 0x0202E4F0
@@ -326,7 +329,7 @@ _0202E4FC: .word FUN_0202E488
thumb_func_start FUN_0202E500
FUN_0202E500: ; 0x0202E500
push {r3, lr}
- ldr r1, _0202E534 ; =0x021C59E8
+ ldr r1, _0202E534 ; =UNK_021C59E8
mov r0, #0xcb
ldr r2, [r1, #0x8]
mov r3, #0x0
@@ -342,7 +345,7 @@ FUN_0202E500: ; 0x0202E500
sub r0, r0, r1
add r0, r2, r0
bl FUN_0202CE64
- ldr r0, _0202E534 ; =0x021C59E8
+ ldr r0, _0202E534 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
mov r0, #0x33
lsl r0, r0, #0x6
@@ -350,13 +353,13 @@ FUN_0202E500: ; 0x0202E500
bl FUN_0202CB70
pop {r3, pc}
.balign 4
-_0202E534: .word 0x021C59E8
+_0202E534: .word UNK_021C59E8
thumb_func_start FUN_0202E538
FUN_0202E538: ; 0x0202E538
push {r3-r5, lr}
mov r4, #0x0
- ldr r2, _0202E564 ; =0x021C59E8
+ ldr r2, _0202E564 ; =UNK_021C59E8
ldr r0, _0202E568 ; =0x00000C84
add r5, r4, #0x0
add r1, r4, #0x0
@@ -368,7 +371,7 @@ _0202E544:
strh r1, [r3, r0]
cmp r4, #0x10
blt _0202E544
- ldr r0, _0202E564 ; =0x021C59E8
+ ldr r0, _0202E564 ; =UNK_021C59E8
mov r2, #0x3
ldr r0, [r0, #0x8]
lsl r2, r2, #0xa
@@ -376,13 +379,13 @@ _0202E544:
bl MI_CpuFill8
pop {r3-r5, pc}
nop
-_0202E564: .word 0x021C59E8
+_0202E564: .word UNK_021C59E8
_0202E568: .word 0x00000C84
thumb_func_start FUN_0202E56C
FUN_0202E56C: ; 0x0202E56C
push {r3-r4}
- ldr r1, _0202E58C ; =0x021C59E8
+ ldr r1, _0202E58C ; =UNK_021C59E8
lsl r0, r0, #0x18
ldr r2, [r1, #0x8]
ldr r4, _0202E590 ; =0x00000DAD
@@ -397,13 +400,13 @@ FUN_0202E56C: ; 0x0202E56C
pop {r3-r4}
bx lr
nop
-_0202E58C: .word 0x021C59E8
+_0202E58C: .word UNK_021C59E8
_0202E590: .word 0x00000DAD
thumb_func_start FUN_0202E594
FUN_0202E594: ; 0x0202E594
push {r4-r5}
- ldr r1, _0202E5F0 ; =0x021C59E8
+ ldr r1, _0202E5F0 ; =UNK_021C59E8
ldr r0, _0202E5F4 ; =0x00000CB4
ldr r3, [r1, #0x8]
mov r2, #0x0
@@ -449,7 +452,7 @@ FUN_0202E594: ; 0x0202E594
pop {r4-r5}
bx lr
.balign 4
-_0202E5F0: .word 0x021C59E8
+_0202E5F0: .word UNK_021C59E8
_0202E5F4: .word 0x00000CB4
thumb_func_start FUN_0202E5F8
@@ -461,7 +464,7 @@ FUN_0202E5F8: ; 0x0202E5F8
add r0, r5, #0x0
bl FUN_0202E56C
bl FUN_0202D2F4
- ldr r0, _0202E65C ; =0x021C59E8
+ ldr r0, _0202E65C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E660 ; =0x00000DAB
ldrb r0, [r1, r0]
@@ -470,13 +473,13 @@ FUN_0202E5F8: ; 0x0202E5F8
ldr r0, _0202E664 ; =FUN_020303BC
mov r1, #0xe
bl FUN_0202D0A0
- ldr r0, _0202E65C ; =0x021C59E8
+ ldr r0, _0202E65C ; =UNK_021C59E8
mov r2, #0x1
ldr r1, [r0, #0x8]
ldr r0, _0202E660 ; =0x00000DAB
strb r2, [r1, r0]
_0202E62A:
- ldr r0, _0202E65C ; =0x021C59E8
+ ldr r0, _0202E65C ; =UNK_021C59E8
ldr r3, _0202E668 ; =0x00000DAD
ldr r1, [r0, #0x8]
mov r2, #0x20
@@ -500,7 +503,7 @@ _0202E656:
mov r0, #0x0
pop {r3-r5, pc}
nop
-_0202E65C: .word 0x021C59E8
+_0202E65C: .word UNK_021C59E8
_0202E660: .word 0x00000DAB
_0202E664: .word FUN_020303BC
_0202E668: .word 0x00000DAD
@@ -515,7 +518,7 @@ FUN_0202E66C: ; 0x0202E66C
beq _0202E67E
bl FUN_0202E538
_0202E67E:
- ldr r0, _0202E6DC ; =0x021C59E8
+ ldr r0, _0202E6DC ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E6E0 ; =0x00000DAB
ldrb r0, [r1, r0]
@@ -524,7 +527,7 @@ _0202E67E:
ldr r0, _0202E6E4 ; =FUN_02030238
mov r1, #0xe
bl FUN_0202D0A0
- ldr r0, _0202E6DC ; =0x021C59E8
+ ldr r0, _0202E6DC ; =UNK_021C59E8
mov r2, #0x1
ldr r1, [r0, #0x8]
ldr r0, _0202E6E0 ; =0x00000DAB
@@ -533,7 +536,7 @@ _0202E69C:
bl FUN_0202CBD4
cmp r0, #0x1
bne _0202E6D4
- ldr r2, _0202E6E8 ; =0x020EEC40
+ ldr r2, _0202E6E8 ; =UNK_020EEC40
add r0, sp, #0x0
ldrb r3, [r2, #0x0]
add r1, sp, #0x0
@@ -561,16 +564,16 @@ _0202E6D4:
add sp, #0x8
pop {r4, pc}
nop
-_0202E6DC: .word 0x021C59E8
+_0202E6DC: .word UNK_021C59E8
_0202E6E0: .word 0x00000DAB
_0202E6E4: .word FUN_02030238
-_0202E6E8: .word 0x020EEC40
+_0202E6E8: .word UNK_020EEC40
_0202E6EC: .word FUN_0202E380
thumb_func_start FUN_0202E6F0
FUN_0202E6F0: ; 0x0202E6F0
push {r3, lr}
- ldr r0, _0202E77C ; =0x021C59E8
+ ldr r0, _0202E77C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
cmp r1, #0x0
bne _0202E6FE
@@ -591,7 +594,7 @@ _0202E710:
cmp r0, #0x0
beq _0202E728
bl FUN_0202C770
- ldr r0, _0202E77C ; =0x021C59E8
+ ldr r0, _0202E77C ; =UNK_021C59E8
mov r2, #0x1
ldr r1, [r0, #0x8]
ldr r0, _0202E780 ; =0x00000DAC
@@ -602,7 +605,7 @@ _0202E728:
cmp r0, #0x0
bne _0202E776
bl FUN_0202D100
- ldr r0, _0202E77C ; =0x021C59E8
+ ldr r0, _0202E77C ; =UNK_021C59E8
mov r2, #0x2
ldr r1, [r0, #0x8]
ldr r0, _0202E780 ; =0x00000DAC
@@ -613,7 +616,7 @@ _0202E740:
cmp r0, #0x0
bne _0202E776
bl FUN_0202D100
- ldr r0, _0202E77C ; =0x021C59E8
+ ldr r0, _0202E77C ; =UNK_021C59E8
mov r2, #0x2
ldr r1, [r0, #0x8]
ldr r0, _0202E780 ; =0x00000DAC
@@ -629,7 +632,7 @@ _0202E764:
bl FUN_0202D200
cmp r0, #0x0
beq _0202E776
- ldr r0, _0202E77C ; =0x021C59E8
+ ldr r0, _0202E77C ; =UNK_021C59E8
mov r2, #0x1
ldr r1, [r0, #0x8]
ldr r0, _0202E780 ; =0x00000DAC
@@ -638,13 +641,13 @@ _0202E776:
mov r0, #0x0
pop {r3, pc}
nop
-_0202E77C: .word 0x021C59E8
+_0202E77C: .word UNK_021C59E8
_0202E780: .word 0x00000DAC
thumb_func_start FUN_0202E784
FUN_0202E784: ; 0x0202E784
push {r3, lr}
- ldr r0, _0202E7A8 ; =0x021C59E8
+ ldr r0, _0202E7A8 ; =UNK_021C59E8
ldr r2, [r0, #0x8]
cmp r2, #0x0
beq _0202E7A2
@@ -661,13 +664,13 @@ _0202E7A2:
mov r0, #0x0
pop {r3, pc}
nop
-_0202E7A8: .word 0x021C59E8
+_0202E7A8: .word UNK_021C59E8
_0202E7AC: .word 0x00000DAA
thumb_func_start FUN_0202E7B0
FUN_0202E7B0: ; 0x0202E7B0
push {r3, lr}
- ldr r1, _0202E7D0 ; =0x021C59E8
+ ldr r1, _0202E7D0 ; =UNK_021C59E8
ldr r2, [r1, #0x8]
cmp r2, #0x0
beq _0202E7CE
@@ -684,31 +687,31 @@ _0202E7C6:
_0202E7CE:
pop {r3, pc}
.balign 4
-_0202E7D0: .word 0x021C59E8
+_0202E7D0: .word UNK_021C59E8
_0202E7D4: .word 0x00000DAA
thumb_func_start FUN_0202E7D8
FUN_0202E7D8: ; 0x0202E7D8
push {r3, lr}
- ldr r0, _0202E804 ; =0x021C59E8
+ ldr r0, _0202E804 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E808 ; =0x00000CBC
ldr r0, [r1, r0]
bl FUN_02016A18
- ldr r0, _0202E804 ; =0x021C59E8
+ ldr r0, _0202E804 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E80C ; =0x00000CA4
ldr r0, [r1, r0]
bl FUN_02016A18
- ldr r0, _0202E804 ; =0x021C59E8
+ ldr r0, _0202E804 ; =UNK_021C59E8
ldr r0, [r0, #0x8]
bl FUN_02016A18
- ldr r0, _0202E804 ; =0x021C59E8
+ ldr r0, _0202E804 ; =UNK_021C59E8
mov r1, #0x0
str r1, [r0, #0x8]
pop {r3, pc}
nop
-_0202E804: .word 0x021C59E8
+_0202E804: .word UNK_021C59E8
_0202E808: .word 0x00000CBC
_0202E80C: .word 0x00000CA4
@@ -721,7 +724,7 @@ FUN_0202E810: ; 0x0202E810
mov r0, #0x0
pop {r4, pc}
_0202E81E:
- ldr r1, _0202E83C ; =0x021C59E8
+ ldr r1, _0202E83C ; =UNK_021C59E8
mov r0, #0x0
ldr r4, [r1, #0x8]
ldr r1, _0202E840 ; =0x00000C84
@@ -738,13 +741,13 @@ _0202E830:
blt _0202E828
pop {r4, pc}
nop
-_0202E83C: .word 0x021C59E8
+_0202E83C: .word UNK_021C59E8
_0202E840: .word 0x00000C84
thumb_func_start FUN_0202E844
FUN_0202E844: ; 0x0202E844
push {r3-r5, lr}
- ldr r1, _0202E870 ; =0x021C59E8
+ ldr r1, _0202E870 ; =UNK_021C59E8
mov r4, #0x0
ldr r5, [r1, #0x8]
ldr r1, _0202E874 ; =0x00000C84
@@ -768,35 +771,35 @@ _0202E860:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
-_0202E870: .word 0x021C59E8
+_0202E870: .word UNK_021C59E8
_0202E874: .word 0x00000C84
thumb_func_start FUN_0202E878
FUN_0202E878: ; 0x0202E878
- ldr r0, _0202E884 ; =0x021C59E8
+ ldr r0, _0202E884 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202E888 ; =0x00000CB4
ldrb r0, [r1, r0]
bx lr
nop
-_0202E884: .word 0x021C59E8
+_0202E884: .word UNK_021C59E8
_0202E888: .word 0x00000CB4
thumb_func_start FUN_0202E88C
FUN_0202E88C: ; 0x0202E88C
- ldr r0, _0202E898 ; =0x021C59E8
+ ldr r0, _0202E898 ; =UNK_021C59E8
mov r2, #0x0
ldr r1, [r0, #0x8]
ldr r0, _0202E89C ; =0x00000CB4
strb r2, [r1, r0]
bx lr
.balign 4
-_0202E898: .word 0x021C59E8
+_0202E898: .word UNK_021C59E8
_0202E89C: .word 0x00000CB4
thumb_func_start FUN_0202E8A0
FUN_0202E8A0: ; 0x0202E8A0
- ldr r1, _0202E8C8 ; =0x021C59E8
+ ldr r1, _0202E8C8 ; =UNK_021C59E8
ldr r3, [r1, #0x8]
lsl r1, r0, #0x1
add r2, r3, r1
@@ -818,7 +821,7 @@ _0202E8C2:
_0202E8C4:
bx lr
nop
-_0202E8C8: .word 0x021C59E8
+_0202E8C8: .word UNK_021C59E8
_0202E8CC: .word 0x00000C84
thumb_func_start FUN_0202E8D0
@@ -854,7 +857,7 @@ FUN_0202E8F4: ; 0x0202E8F4
pop {r3-r7, pc}
_0202E904:
mov r5, #0x2d
- ldr r7, _0202E948 ; =0x021C59E8
+ ldr r7, _0202E948 ; =UNK_021C59E8
mov r6, #0xf
mov r4, #0x1e
lsl r5, r5, #0x6
@@ -887,7 +890,7 @@ _0202E938:
mvn r0, r0
pop {r3-r7, pc}
nop
-_0202E948: .word 0x021C59E8
+_0202E948: .word UNK_021C59E8
_0202E94C: .word 0x00000C84
thumb_func_start FUN_0202E950
@@ -901,7 +904,7 @@ FUN_0202E950: ; 0x0202E950
pop {r3-r7, pc}
_0202E960:
mov r5, #0x2d
- ldr r7, _0202E9A4 ; =0x021C59E8
+ ldr r7, _0202E9A4 ; =UNK_021C59E8
mov r6, #0xf
mov r4, #0x1e
lsl r5, r5, #0x6
@@ -935,14 +938,14 @@ _0202E986:
_0202E9A2:
pop {r3-r7, pc}
.balign 4
-_0202E9A4: .word 0x021C59E8
+_0202E9A4: .word UNK_021C59E8
_0202E9A8: .word 0x00000C84
thumb_func_start FUN_0202E9AC
FUN_0202E9AC: ; 0x0202E9AC
push {r4-r6, lr}
add r4, r1, #0x0
- ldr r1, _0202E9E0 ; =0x021C59E8
+ ldr r1, _0202E9E0 ; =UNK_021C59E8
mov r5, #0x0
ldr r6, [r1, #0x8]
ldr r1, _0202E9E4 ; =0x00000C84
@@ -967,7 +970,7 @@ _0202E9D4:
blt _0202E9BA
pop {r4-r6, pc}
nop
-_0202E9E0: .word 0x021C59E8
+_0202E9E0: .word UNK_021C59E8
_0202E9E4: .word 0x00000C84
thumb_func_start FUN_0202E9E8
@@ -988,7 +991,7 @@ _0202E9FC:
mov r1, #0xc0
add r4, r5, #0x0
mul r4, r1
- ldr r1, _0202EA4C ; =0x021C59E8
+ ldr r1, _0202EA4C ; =UNK_021C59E8
ldr r3, [r1, #0x8]
add r1, r3, r4
add r1, #0x8a
@@ -998,7 +1001,7 @@ _0202E9FC:
bl FUN_0202D8B0
cmp r0, #0x0
beq _0202EA36
- ldr r1, _0202EA4C ; =0x021C59E8
+ ldr r1, _0202EA4C ; =UNK_021C59E8
mov r0, #0x1
ldr r1, [r1, #0x8]
mov r2, #0x0
@@ -1007,7 +1010,7 @@ _0202E9FC:
bl FUN_0202C4D8
b _0202EA44
_0202EA36:
- ldr r1, _0202EA4C ; =0x021C59E8
+ ldr r1, _0202EA4C ; =UNK_021C59E8
mov r0, #0x1
ldr r1, [r1, #0x8]
add r1, #0x54
@@ -1020,14 +1023,14 @@ _0202EA48:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
-_0202EA4C: .word 0x021C59E8
+_0202EA4C: .word UNK_021C59E8
_0202EA50: .word 0x00000DA8
thumb_func_start FUN_0202EA54
FUN_0202EA54: ; 0x0202EA54
push {r4-r7}
mov r4, #0x0
- ldr r1, _0202EA90 ; =0x021C59E8
+ ldr r1, _0202EA90 ; =UNK_021C59E8
ldr r0, _0202EA94 ; =0x00000C84
add r5, r4, #0x0
mov r2, #0x1
@@ -1058,7 +1061,7 @@ _0202EA84:
pop {r4-r7}
bx lr
.balign 4
-_0202EA90: .word 0x021C59E8
+_0202EA90: .word UNK_021C59E8
_0202EA94: .word 0x00000C84
_0202EA98: .word 0x00000CB4
@@ -1071,7 +1074,7 @@ FUN_0202EA9C: ; 0x0202EA9C
add r4, r0, #0x0
cmp r5, #0xf
beq _0202EB24
- ldr r0, _0202EB6C ; =0x021C59E8
+ ldr r0, _0202EB6C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EB70 ; =0x00000CC4
add r5, r1, r0
@@ -1093,7 +1096,7 @@ _0202EACE:
bl MI_CpuCopy8
bl FUN_02023AC4
add r2, r0, #0x0
- ldr r0, _0202EB6C ; =0x021C59E8
+ ldr r0, _0202EB6C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EB74 ; =0x00000CBC
ldr r0, [r1, r0]
@@ -1107,7 +1110,7 @@ _0202EACE:
strb r0, [r5, #0x4]
bl FUN_0203354C
strb r0, [r5, #0x5]
- ldr r0, _0202EB6C ; =0x021C59E8
+ ldr r0, _0202EB6C ; =UNK_021C59E8
mov r2, #0x8
ldr r1, [r0, #0x8]
ldr r0, _0202EB78 ; =0x00000CA8
@@ -1120,7 +1123,7 @@ _0202EACE:
strb r0, [r5, #0x0]
b _0202EB4E
_0202EB24:
- ldr r1, _0202EB6C ; =0x021C59E8
+ ldr r1, _0202EB6C ; =UNK_021C59E8
ldr r4, [r1, #0x8]
ldr r1, _0202EB70 ; =0x00000CC4
add r5, r4, r1
@@ -1131,20 +1134,20 @@ _0202EB24:
strb r0, [r5, #0x4]
bl FUN_0203354C
strb r0, [r5, #0x5]
- ldr r0, _0202EB6C ; =0x021C59E8
+ ldr r0, _0202EB6C ; =UNK_021C59E8
add r5, #0x8
ldr r0, [r0, #0x8]
add r1, r5, #0x0
mov r2, #0x54
bl MI_CpuCopy8
_0202EB4E:
- ldr r0, _0202EB6C ; =0x021C59E8
+ ldr r0, _0202EB6C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EB70 ; =0x00000CC4
add r0, r1, r0
mov r1, #0x5c
bl DC_FlushRange
- ldr r0, _0202EB6C ; =0x021C59E8
+ ldr r0, _0202EB6C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EB70 ; =0x00000CC4
add r0, r1, r0
@@ -1152,7 +1155,7 @@ _0202EB4E:
bl FUN_0202CB7C
pop {r3-r5, pc}
.balign 4
-_0202EB6C: .word 0x021C59E8
+_0202EB6C: .word UNK_021C59E8
_0202EB70: .word 0x00000CC4
_0202EB74: .word 0x00000CBC
_0202EB78: .word 0x00000CA8
@@ -1160,7 +1163,7 @@ _0202EB78: .word 0x00000CA8
thumb_func_start FUN_0202EB7C
FUN_0202EB7C: ; 0x0202EB7C
push {r4, lr}
- ldr r0, _0202EBC8 ; =0x021C59E8
+ ldr r0, _0202EBC8 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EBCC ; =0x00000CC4
add r4, r1, r0
@@ -1170,19 +1173,19 @@ FUN_0202EB7C: ; 0x0202EB7C
beq _0202EBC6
bl FUN_0202EDB8
strb r0, [r4, #0x6]
- ldr r0, _0202EBC8 ; =0x021C59E8
+ ldr r0, _0202EBC8 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EBCC ; =0x00000CC4
add r0, r1, r0
mov r1, #0x5c
bl DC_FlushRange
- ldr r0, _0202EBC8 ; =0x021C59E8
+ ldr r0, _0202EBC8 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EBCC ; =0x00000CC4
add r0, r1, r0
mov r1, #0x5c
bl FUN_0202CB7C
- ldr r3, _0202EBC8 ; =0x021C59E8
+ ldr r3, _0202EBC8 ; =UNK_021C59E8
ldr r2, _0202EBCC ; =0x00000CC4
ldr r4, [r3, #0x8]
ldrh r3, [r3, #0x0]
@@ -1194,7 +1197,7 @@ FUN_0202EB7C: ; 0x0202EB7C
_0202EBC6:
pop {r4, pc}
.balign 4
-_0202EBC8: .word 0x021C59E8
+_0202EBC8: .word UNK_021C59E8
_0202EBCC: .word 0x00000CC4
thumb_func_start FUN_0202EBD0
@@ -1212,7 +1215,7 @@ FUN_0202EBD0: ; 0x0202EBD0
bl FUN_0202EE24
cmp r0, #0x0
bne _0202EC0C
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r2, [r0, #0x8]
ldr r0, _0202ED54 ; =0x00000DAD
ldrb r1, [r2, r0]
@@ -1225,7 +1228,7 @@ FUN_0202EBD0: ; 0x0202EBD0
orr r1, r3
strb r1, [r2, r0]
_0202EC0C:
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r1, _0202ED58 ; =0x0000FFFF
ldr r3, [r0, #0x8]
ldr r0, _0202ED5C ; =0x00000DA6
@@ -1234,7 +1237,7 @@ _0202EC0C:
bne _0202EC1C
strh r4, [r3, r0]
_0202EC1C:
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r2, [r0, #0x8]
ldr r0, _0202ED54 ; =0x00000DAD
ldrb r1, [r2, r0]
@@ -1277,7 +1280,7 @@ _0202EC5A: ; jump table (using 16-bit offset)
.short _0202ECB8 - _0202EC5A - 2; case 8
.short _0202ECB8 - _0202EC5A - 2; case 9
_0202EC6E:
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r2, [r0, #0x8]
ldr r0, _0202ED60 ; =0x00000DAA
ldrb r1, [r2, r0]
@@ -1294,7 +1297,7 @@ _0202EC82:
add sp, #0x8
pop {r3-r5, pc}
_0202EC8E:
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202ED60 ; =0x00000DAA
ldrb r0, [r1, r0]
@@ -1304,7 +1307,7 @@ _0202EC8E:
cmp r0, #0x0
bne _0202ED4C
_0202ECA2:
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202ED60 ; =0x00000DAA
ldrb r0, [r1, r0]
@@ -1315,7 +1318,7 @@ _0202ECA2:
cmp r0, #0x0
pop {r3-r5, pc}
_0202ECB8:
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r3, [r0, #0x8]
cmp r3, #0x0
beq _0202ED4C
@@ -1330,7 +1333,7 @@ _0202ECB8:
pop {r3-r5, pc}
_0202ECD2:
bl FUN_0202CDA4
- ldr r3, _0202ED50 ; =0x021C59E8
+ ldr r3, _0202ED50 ; =UNK_021C59E8
ldr r2, _0202ED64 ; =0x00000DA9
ldr r4, [r3, #0x8]
ldrb r1, [r4, r2]
@@ -1346,7 +1349,7 @@ _0202ECEE:
sub r0, r1, #0x1
strb r0, [r4, r2]
_0202ECF2:
- ldr r1, _0202ED50 ; =0x021C59E8
+ ldr r1, _0202ED50 ; =UNK_021C59E8
ldr r0, _0202ED68 ; =0x00000DA4
ldr r2, [r1, #0x8]
ldrh r5, [r2, r0]
@@ -1370,7 +1373,7 @@ _0202ED0A:
lsr r0, r0, #0x10
bl FUN_0202EEE8
str r0, [sp, #0x0]
- ldr r1, _0202ED50 ; =0x021C59E8
+ ldr r1, _0202ED50 ; =UNK_021C59E8
ldr r0, _0202ED54 ; =0x00000DAD
ldr r2, [r1, #0x8]
add r3, r4, #0x0
@@ -1382,7 +1385,7 @@ _0202ED0A:
ldrh r1, [r1, #0x0]
mov r0, #0x0
bl FUN_0202CF84
- ldr r0, _0202ED50 ; =0x021C59E8
+ ldr r0, _0202ED50 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202ED6C ; =0x00000DA8
strb r5, [r1, r0]
@@ -1390,7 +1393,7 @@ _0202ED4C:
add sp, #0x8
pop {r3-r5, pc}
.balign 4
-_0202ED50: .word 0x021C59E8
+_0202ED50: .word UNK_021C59E8
_0202ED54: .word 0x00000DAD
_0202ED58: .word 0x0000FFFF
_0202ED5C: .word 0x00000DA6
@@ -1402,7 +1405,7 @@ _0202ED6C: .word 0x00000DA8
thumb_func_start FUN_0202ED70
FUN_0202ED70: ; 0x0202ED70
push {r3, lr}
- ldr r1, _0202ED80 ; =0x021C59E8
+ ldr r1, _0202ED80 ; =UNK_021C59E8
ldr r1, [r1, #0x8]
cmp r1, #0x0
beq _0202ED7E
@@ -1410,13 +1413,13 @@ FUN_0202ED70: ; 0x0202ED70
_0202ED7E:
pop {r3, pc}
.balign 4
-_0202ED80: .word 0x021C59E8
+_0202ED80: .word UNK_021C59E8
thumb_func_start FUN_0202ED84
FUN_0202ED84: ; 0x0202ED84
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0202EDB4 ; =0x021C59E8
+ ldr r0, _0202EDB4 ; =UNK_021C59E8
ldr r0, [r0, #0x8]
cmp r0, #0x0
bne _0202ED94
@@ -1440,7 +1443,7 @@ _0202EDB0:
add r0, r2, #0x0
pop {r4, pc}
.balign 4
-_0202EDB4: .word 0x021C59E8
+_0202EDB4: .word UNK_021C59E8
thumb_func_start FUN_0202EDB8
FUN_0202EDB8: ; 0x0202EDB8
@@ -1464,7 +1467,7 @@ _0202EDCC:
thumb_func_start FUN_0202EDD8
FUN_0202EDD8: ; 0x0202EDD8
- ldr r0, _0202EDF0 ; =0x021C59E8
+ ldr r0, _0202EDF0 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
cmp r1, #0x0
beq _0202EDEC
@@ -1478,12 +1481,12 @@ _0202EDEC:
mov r0, #0x0
bx lr
.balign 4
-_0202EDF0: .word 0x021C59E8
+_0202EDF0: .word UNK_021C59E8
_0202EDF4: .word 0x00000DAA
thumb_func_start FUN_0202EDF8
FUN_0202EDF8: ; 0x0202EDF8
- ldr r0, _0202EE08 ; =0x021C59E8
+ ldr r0, _0202EE08 ; =UNK_021C59E8
ldr r0, [r0, #0x8]
cmp r0, #0x0
beq _0202EE04
@@ -1493,12 +1496,12 @@ _0202EE04:
mov r0, #0x0
bx lr
.balign 4
-_0202EE08: .word 0x021C59E8
+_0202EE08: .word UNK_021C59E8
thumb_func_start FUN_0202EE0C
FUN_0202EE0C: ; 0x0202EE0C
push {r3, lr}
- ldr r0, _0202EE20 ; =0x021C59E8
+ ldr r0, _0202EE20 ; =UNK_021C59E8
ldr r0, [r0, #0x8]
cmp r0, #0x0
beq _0202EE1C
@@ -1508,12 +1511,12 @@ _0202EE1C:
mov r0, #0x1
pop {r3, pc}
.balign 4
-_0202EE20: .word 0x021C59E8
+_0202EE20: .word UNK_021C59E8
thumb_func_start FUN_0202EE24
FUN_0202EE24: ; 0x0202EE24
push {r3, lr}
- ldr r0, _0202EE3C ; =0x021C59E8
+ ldr r0, _0202EE3C ; =UNK_021C59E8
ldr r0, [r0, #0x8]
cmp r0, #0x0
beq _0202EE38
@@ -1525,7 +1528,7 @@ _0202EE38:
mov r0, #0x0
pop {r3, pc}
.balign 4
-_0202EE3C: .word 0x021C59E8
+_0202EE3C: .word UNK_021C59E8
_0202EE40: .word 0x0000FFFE
thumb_func_start FUN_0202EE44
@@ -1546,7 +1549,7 @@ _0202EE5A:
thumb_func_start FUN_0202EE60
FUN_0202EE60: ; 0x0202EE60
- ldr r0, _0202EE7C ; =0x021C59E8
+ ldr r0, _0202EE7C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
cmp r1, #0x0
beq _0202EE76
@@ -1561,13 +1564,13 @@ _0202EE76:
mov r0, #0x0
bx lr
nop
-_0202EE7C: .word 0x021C59E8
+_0202EE7C: .word UNK_021C59E8
_0202EE80: .word 0x00000DAD
thumb_func_start FUN_0202EE84
FUN_0202EE84: ; 0x0202EE84
push {r3-r4}
- ldr r1, _0202EEA8 ; =0x021C59E8
+ ldr r1, _0202EEA8 ; =UNK_021C59E8
ldr r2, [r1, #0x8]
cmp r2, #0x0
beq _0202EEA2
@@ -1585,13 +1588,13 @@ _0202EEA2:
pop {r3-r4}
bx lr
nop
-_0202EEA8: .word 0x021C59E8
+_0202EEA8: .word UNK_021C59E8
_0202EEAC: .word 0x00000DAD
thumb_func_start FUN_0202EEB0
FUN_0202EEB0: ; 0x0202EEB0
push {r4-r5}
- ldr r5, _0202EEDC ; =0x021C59E8
+ ldr r5, _0202EEDC ; =UNK_021C59E8
ldr r2, [r5, #0x8]
cmp r2, #0x0
beq _0202EED6
@@ -1613,7 +1616,7 @@ _0202EED6:
pop {r4-r5}
bx lr
nop
-_0202EEDC: .word 0x021C59E8
+_0202EEDC: .word UNK_021C59E8
_0202EEE0: .word 0x00000DAD
_0202EEE4: .word 0x0000FFFF
@@ -1648,7 +1651,7 @@ _0202EF12:
thumb_func_start FUN_0202EF18
FUN_0202EF18: ; 0x0202EF18
- ldr r1, _0202EF3C ; =0x021C59E8
+ ldr r1, _0202EF3C ; =UNK_021C59E8
ldr r3, [r1, #0x8]
cmp r3, #0x0
beq _0202EF36
@@ -1667,12 +1670,12 @@ _0202EF36:
mov r0, #0x0
bx lr
nop
-_0202EF3C: .word 0x021C59E8
+_0202EF3C: .word UNK_021C59E8
_0202EF40: .word 0x00000C84
thumb_func_start FUN_0202EF44
FUN_0202EF44: ; 0x0202EF44
- ldr r1, _0202EF68 ; =0x021C59E8
+ ldr r1, _0202EF68 ; =UNK_021C59E8
ldr r3, [r1, #0x8]
cmp r3, #0x0
beq _0202EF62
@@ -1691,23 +1694,23 @@ _0202EF62:
mov r0, #0x0
bx lr
nop
-_0202EF68: .word 0x021C59E8
+_0202EF68: .word UNK_021C59E8
_0202EF6C: .word 0x00000C84
thumb_func_start FUN_0202EF70
FUN_0202EF70: ; 0x0202EF70
- ldr r0, _0202EF7C ; =0x021C59E8
+ ldr r0, _0202EF7C ; =UNK_021C59E8
ldr r1, [r0, #0x8]
ldr r0, _0202EF80 ; =0x00000CB8
ldr r0, [r1, r0]
bx lr
nop
-_0202EF7C: .word 0x021C59E8
+_0202EF7C: .word UNK_021C59E8
_0202EF80: .word 0x00000CB8
thumb_func_start FUN_0202EF84
FUN_0202EF84: ; 0x0202EF84
- ldr r1, _0202EFA4 ; =0x021C59E8
+ ldr r1, _0202EFA4 ; =UNK_021C59E8
ldr r3, [r1, #0x8]
lsl r1, r0, #0x1
add r2, r3, r1
@@ -1725,14 +1728,14 @@ _0202EF98:
add r0, #0x10
bx lr
.balign 4
-_0202EFA4: .word 0x021C59E8
+_0202EFA4: .word UNK_021C59E8
_0202EFA8: .word 0x00000C84
thumb_func_start FUN_0202EFAC
FUN_0202EFAC: ; 0x0202EFAC
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0202EFDC ; =0x021C59E8
+ ldr r0, _0202EFDC ; =UNK_021C59E8
add r4, r1, #0x0
ldr r0, [r0, #0x8]
cmp r0, #0x0
@@ -1741,7 +1744,7 @@ FUN_0202EFAC: ; 0x0202EFAC
blt _0202EFC2
bl ErrorHandling
_0202EFC2:
- ldr r1, _0202EFDC ; =0x021C59E8
+ ldr r1, _0202EFDC ; =UNK_021C59E8
add r0, r5, #0x0
ldr r2, [r1, #0x8]
ldr r1, _0202EFE0 ; =0x00000C54
@@ -1754,13 +1757,13 @@ _0202EFC2:
_0202EFD8:
pop {r3-r5, pc}
nop
-_0202EFDC: .word 0x021C59E8
+_0202EFDC: .word UNK_021C59E8
_0202EFE0: .word 0x00000C54
thumb_func_start FUN_0202EFE4
FUN_0202EFE4: ; 0x0202EFE4
push {r4-r5}
- ldr r2, _0202F034 ; =0x021C59E8
+ ldr r2, _0202F034 ; =UNK_021C59E8
mov r1, #0x0
ldr r3, [r2, #0x8]
ldr r2, _0202F038 ; =0x00000C54
@@ -1802,12 +1805,12 @@ _0202F026:
pop {r4-r5}
bx lr
.balign 4
-_0202F034: .word 0x021C59E8
+_0202F034: .word UNK_021C59E8
_0202F038: .word 0x00000C54
thumb_func_start FUN_0202F03C
FUN_0202F03C: ; 0x0202F03C
- ldr r0, _0202F054 ; =0x021C59E8
+ ldr r0, _0202F054 ; =UNK_021C59E8
ldr r1, [r0, #0x8]
cmp r1, #0x0
beq _0202F04E
@@ -1820,12 +1823,12 @@ _0202F04E:
mov r0, #0x0
bx lr
nop
-_0202F054: .word 0x021C59E8
+_0202F054: .word UNK_021C59E8
_0202F058: .word 0x00000DAD
thumb_func_start FUN_0202F05C
FUN_0202F05C: ; 0x0202F05C
- ldr r0, _0202F070 ; =0x021C59E8
+ ldr r0, _0202F070 ; =UNK_021C59E8
ldr r3, [r0, #0x8]
cmp r3, #0x0
beq _0202F06E
@@ -1837,12 +1840,12 @@ FUN_0202F05C: ; 0x0202F05C
_0202F06E:
bx lr
.balign 4
-_0202F070: .word 0x021C59E8
+_0202F070: .word UNK_021C59E8
_0202F074: .word 0x00000DAD
thumb_func_start FUN_0202F078
FUN_0202F078: ; 0x0202F078
- ldr r1, _0202F088 ; =0x021C59E8
+ ldr r1, _0202F088 ; =UNK_021C59E8
ldr r3, _0202F08C ; =MI_CpuCopy8
ldr r2, [r1, #0x8]
ldr r1, _0202F090 ; =0x00000CA8
@@ -1850,7 +1853,7 @@ FUN_0202F078: ; 0x0202F078
mov r2, #0x8
bx r3
nop
-_0202F088: .word 0x021C59E8
+_0202F088: .word UNK_021C59E8
_0202F08C: .word MI_CpuCopy8
_0202F090: .word 0x00000CA8
@@ -1859,7 +1862,7 @@ FUN_0202F094: ; 0x0202F094
push {r4, lr}
add r4, r0, #0x0
bl FUN_02023AC4
- ldr r1, _0202F0B0 ; =0x021C59E8
+ ldr r1, _0202F0B0 ; =UNK_021C59E8
add r2, r0, #0x0
ldr r3, [r1, #0x8]
ldr r1, _0202F0B4 ; =0x00000CBC
@@ -1868,14 +1871,14 @@ FUN_0202F094: ; 0x0202F094
bl MI_CpuCopy8
pop {r4, pc}
nop
-_0202F0B0: .word 0x021C59E8
+_0202F0B0: .word UNK_021C59E8
_0202F0B4: .word 0x00000CBC
thumb_func_start FUN_0202F0B8
FUN_0202F0B8: ; 0x0202F0B8
push {r4, lr}
bl FUN_0202EA9C
- ldr r3, _0202F0D4 ; =0x021C59E8
+ ldr r3, _0202F0D4 ; =UNK_021C59E8
ldr r2, _0202F0D8 ; =0x00000CC4
ldr r4, [r3, #0x8]
ldrh r3, [r3, #0x0]
@@ -1886,7 +1889,7 @@ FUN_0202F0B8: ; 0x0202F0B8
bl FUN_0202D240
pop {r4, pc}
.balign 4
-_0202F0D4: .word 0x021C59E8
+_0202F0D4: .word UNK_021C59E8
_0202F0D8: .word 0x00000CC4
thumb_func_start FUN_0202F0DC
@@ -1923,18 +1926,18 @@ _0202F108: .word FUN_0202D2D0
thumb_func_start FUN_0202F10C
FUN_0202F10C: ; 0x0202F10C
push {r3, lr}
- ldr r1, _0202F120 ; =0x021C59E8
+ ldr r1, _0202F120 ; =UNK_021C59E8
mov r2, #0x54
ldr r1, [r1, #0x8]
bl MI_CpuCopy8
bl FUN_0202F0B8
pop {r3, pc}
nop
-_0202F120: .word 0x021C59E8
+_0202F120: .word UNK_021C59E8
thumb_func_start FUN_0202F124
FUN_0202F124: ; 0x0202F124
- ldr r1, _0202F148 ; =0x021C59E8
+ ldr r1, _0202F148 ; =UNK_021C59E8
ldr r3, [r1, #0x8]
cmp r3, #0x0
beq _0202F144
@@ -1954,5 +1957,5 @@ _0202F144:
mov r0, #0x0
bx lr
.balign 4
-_0202F148: .word 0x021C59E8
+_0202F148: .word UNK_021C59E8
_0202F14C: .word 0x00000C84
diff --git a/arm9/asm/unk_0202F150.s b/arm9/asm/unk_0202F150.s
index 3f131604..84e42b67 100644
--- a/arm9/asm/unk_0202F150.s
+++ b/arm9/asm/unk_0202F150.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105D58
+ .extern gUnknown21C48B8
+ .extern UNK_021C59F4
+
.text
thumb_func_start FUN_0202F150
@@ -8,7 +12,7 @@ FUN_0202F150: ; 0x0202F150
push {r4-r6, lr}
add r6, r1, #0x0
mov r4, #0x0
- ldr r1, _0202F2BC ; =0x021C59F4
+ ldr r1, _0202F2BC ; =UNK_021C59F4
cmp r0, #0x0
strb r4, [r1, #0x0]
beq _0202F25C
@@ -17,7 +21,7 @@ FUN_0202F150: ; 0x0202F150
lsr r0, r0, #0x10
bl FUN_0202D858
add r5, r0, #0x1
- ldr r0, _0202F2BC ; =0x021C59F4
+ ldr r0, _0202F2BC ; =UNK_021C59F4
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0202F178
@@ -29,12 +33,12 @@ _0202F178:
ldr r1, _0202F2C0 ; =0x0000068C
mov r0, #0xf
bl FUN_02016998
- ldr r1, _0202F2BC ; =0x021C59F4
+ ldr r1, _0202F2BC ; =UNK_021C59F4
ldr r2, _0202F2C0 ; =0x0000068C
str r0, [r1, #0x4]
add r1, r4, #0x0
bl MI_CpuFill8
- ldr r2, _0202F2BC ; =0x021C59F4
+ ldr r2, _0202F2BC ; =UNK_021C59F4
ldr r1, _0202F2C4 ; =0x00000658
ldr r0, [r2, #0x4]
add r6, #0x40
@@ -54,7 +58,7 @@ _0202F178:
ldr r1, [r2, r1]
lsl r1, r1, #0x1
bl FUN_02016998
- ldr r2, _0202F2BC ; =0x021C59F4
+ ldr r2, _0202F2BC ; =UNK_021C59F4
ldr r1, _0202F2C8 ; =0x0000045C
ldr r3, [r2, #0x4]
str r0, [r3, r1]
@@ -63,7 +67,7 @@ _0202F178:
mov r0, #0xf
ldr r1, [r2, r1]
bl FUN_02016998
- ldr r2, _0202F2BC ; =0x021C59F4
+ ldr r2, _0202F2BC ; =UNK_021C59F4
mov r1, #0x46
ldr r3, [r2, #0x4]
lsl r1, r1, #0x4
@@ -74,7 +78,7 @@ _0202F178:
ldr r1, [r2, r1]
mul r1, r5
bl FUN_02016998
- ldr r2, _0202F2BC ; =0x021C59F4
+ ldr r2, _0202F2BC ; =UNK_021C59F4
ldr r1, _0202F2CC ; =0x00000458
ldr r3, [r2, #0x4]
str r0, [r3, r1]
@@ -84,7 +88,7 @@ _0202F178:
ldr r1, [r2, r1]
mul r1, r5
bl FUN_02016998
- ldr r1, _0202F2BC ; =0x021C59F4
+ ldr r1, _0202F2BC ; =UNK_021C59F4
ldr r2, [r1, #0x4]
ldr r1, _0202F2D0 ; =0x00000454
str r0, [r2, r1]
@@ -92,14 +96,14 @@ _0202F178:
cmp r0, #0xa
ldr r2, _0202F2D4 ; =0x0000054C
bne _0202F236
- ldr r0, _0202F2BC ; =0x021C59F4
+ ldr r0, _0202F2BC ; =UNK_021C59F4
mov r1, #0x64
ldr r3, [r0, #0x4]
add r0, r3, r2
sub r2, #0xe8
add r2, r3, r2
bl FUN_0202D7D8
- ldr r0, _0202F2BC ; =0x021C59F4
+ ldr r0, _0202F2BC ; =UNK_021C59F4
mov r1, #0x32
ldr r3, [r0, #0x4]
ldr r2, _0202F2D8 ; =0x0000056C
@@ -110,14 +114,14 @@ _0202F178:
bl FUN_0202D7D8
b _0202F268
_0202F236:
- ldr r0, _0202F2BC ; =0x021C59F4
+ ldr r0, _0202F2BC ; =UNK_021C59F4
mov r1, #0x14
ldr r3, [r0, #0x4]
add r0, r3, r2
sub r2, #0xe8
add r2, r3, r2
bl FUN_0202D7D8
- ldr r0, _0202F2BC ; =0x021C59F4
+ ldr r0, _0202F2BC ; =UNK_021C59F4
add r1, r6, #0x0
ldr r3, [r0, #0x4]
ldr r2, _0202F2D8 ; =0x0000056C
@@ -134,7 +138,7 @@ _0202F25C:
bne _0202F268
bl ErrorHandling
_0202F268:
- ldr r2, _0202F2BC ; =0x021C59F4
+ ldr r2, _0202F2BC ; =UNK_021C59F4
ldr r1, _0202F2DC ; =0x0000065C
ldr r3, [r2, #0x4]
mov r0, #0x0
@@ -152,7 +156,7 @@ _0202F276:
bne _0202F28A
bl FUN_0202F2F0
_0202F28A:
- ldr r0, _0202F2BC ; =0x021C59F4
+ ldr r0, _0202F2BC ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202F2E0 ; =0x000005F8
add r0, r1, r0
@@ -163,12 +167,12 @@ _0202F28A:
ldr r0, _0202F2E4 ; =FUN_0202FB20
add r2, r1, #0x0
bl FUN_0200CA60
- ldr r1, _0202F2BC ; =0x021C59F4
+ ldr r1, _0202F2BC ; =UNK_021C59F4
ldr r2, [r1, #0x4]
ldr r1, _0202F2E8 ; =0x00000548
str r0, [r2, r1]
_0202F2AC:
- ldr r0, _0202F2BC ; =0x021C59F4
+ ldr r0, _0202F2BC ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202F2EC ; =0x00000687
@@ -176,7 +180,7 @@ _0202F2AC:
mov r0, #0x1
pop {r4-r6, pc}
nop
-_0202F2BC: .word 0x021C59F4
+_0202F2BC: .word UNK_021C59F4
_0202F2C0: .word 0x0000068C
_0202F2C4: .word 0x00000658
_0202F2C8: .word 0x0000045C
@@ -193,7 +197,7 @@ _0202F2EC: .word 0x00000687
thumb_func_start FUN_0202F2F0
FUN_0202F2F0: ; 0x0202F2F0
push {r3-r7, lr}
- ldr r3, _0202F54C ; =0x021C59F4
+ ldr r3, _0202F54C ; =UNK_021C59F4
ldr r2, _0202F550 ; =0x0000062C
ldr r1, [r3, #0x4]
mov r0, #0x0
@@ -213,7 +217,7 @@ FUN_0202F2F0: ; 0x0202F2F0
lsr r0, r0, #0x10
bl FUN_0202D858
add r6, r0, #0x1
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
ldr r2, _0202F554 ; =0x00000658
ldr r3, [r0, #0x4]
ldr r0, _0202F558 ; =0x00000458
@@ -226,7 +230,7 @@ FUN_0202F2F0: ; 0x0202F2F0
mov r4, #0x0
cmp r6, #0x0
ble _0202F360
- ldr r7, _0202F54C ; =0x021C59F4
+ ldr r7, _0202F54C ; =UNK_021C59F4
add r5, r4, #0x0
_0202F33E:
ldr r3, [r7, #0x4]
@@ -246,7 +250,7 @@ _0202F33E:
cmp r4, r6
blt _0202F33E
_0202F360:
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
ldr r2, _0202F554 ; =0x00000658
ldr r3, [r0, #0x4]
ldr r0, _0202F560 ; =0x00000454
@@ -259,7 +263,7 @@ _0202F360:
mov r5, #0x0
cmp r6, #0x0
ble _0202F3A2
- ldr r7, _0202F54C ; =0x021C59F4
+ ldr r7, _0202F54C ; =UNK_021C59F4
add r4, r5, #0x0
_0202F380:
ldr r3, [r7, #0x4]
@@ -279,7 +283,7 @@ _0202F380:
cmp r5, r6
blt _0202F380
_0202F3A2:
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
mov r2, #0x6
ldr r1, [r0, #0x4]
mov r0, #0xb5
@@ -288,7 +292,7 @@ _0202F3A2:
mov r1, #0x0
lsl r2, r2, #0x6
bl MI_CpuFill8
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
mov r1, #0xb5
ldr r2, [r0, #0x4]
ldr r0, _0202F568 ; =0x000004DC
@@ -301,7 +305,7 @@ _0202F3A2:
mov r0, #0xee
add r2, r0, #0x0
mov r3, #0x85
- ldr r4, _0202F54C ; =0x021C59F4
+ ldr r4, _0202F54C ; =UNK_021C59F4
mov r1, #0x0
add r2, #0x66
lsl r3, r3, #0x2
@@ -315,14 +319,14 @@ _0202F3DA:
strb r0, [r5, r3]
cmp r1, #0xc0
blt _0202F3DA
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
mov r2, #0x42
ldr r0, [r0, #0x4]
mov r1, #0x0
add r0, #0x4c
lsl r2, r2, #0x2
bl MI_CpuFill8
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
mov r2, #0x42
ldr r1, [r0, #0x4]
ldr r0, _0202F56C ; =0x00000464
@@ -330,7 +334,7 @@ _0202F3DA:
add r0, r1, r0
add r1, #0x4c
bl FUN_0202D394
- ldr r1, _0202F54C ; =0x021C59F4
+ ldr r1, _0202F54C ; =UNK_021C59F4
mov r2, #0xff
ldr r0, [r1, #0x4]
mov r3, #0x1
@@ -349,7 +353,7 @@ _0202F420:
strb r2, [r0, #0x0]
cmp r3, #0x26
blt _0202F420
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
ldr r2, _0202F554 ; =0x00000658
ldr r3, [r0, #0x4]
ldr r0, _0202F570 ; =0x0000045C
@@ -358,7 +362,7 @@ _0202F420:
mov r1, #0x0
lsl r2, r2, #0x1
bl MI_CpuFill8
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
mov r1, #0x47
ldr r3, [r0, #0x4]
ldr r2, _0202F554 ; =0x00000658
@@ -370,7 +374,7 @@ _0202F420:
lsl r2, r2, #0x1
bl FUN_0202D394
mov r2, #0x0
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
ldr r1, _0202F574 ; =0x00000684
ldr r3, [r0, #0x4]
mov r12, r2
@@ -433,7 +437,7 @@ _0202F476:
mov r12, r3
cmp r2, #0x8
blt _0202F476
- ldr r1, _0202F54C ; =0x021C59F4
+ ldr r1, _0202F54C ; =UNK_021C59F4
ldr r0, _0202F594 ; =0x00000634
ldr r2, [r1, #0x4]
sub r3, r0, #0x4
@@ -468,7 +472,7 @@ _0202F476:
ldr r4, [r1, #0x4]
add r3, #0x4f
strb r2, [r4, r3]
- ldr r2, _0202F598 ; =0x02105D58
+ ldr r2, _0202F598 ; =UNK_02105D58
mov r3, #0x4
strb r3, [r2, #0x1]
strb r3, [r2, #0x0]
@@ -476,19 +480,19 @@ _0202F476:
sub r0, #0xe8
add r0, r1, r0
bl FUN_0202D804
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202F59C ; =0x0000056C
add r0, r1, r0
bl FUN_0202D804
- ldr r0, _0202F54C ; =0x021C59F4
+ ldr r0, _0202F54C ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202F5A0 ; =0x00000688
strb r2, [r1, r0]
pop {r3-r7, pc}
.balign 4
-_0202F54C: .word 0x021C59F4
+_0202F54C: .word UNK_021C59F4
_0202F550: .word 0x0000062C
_0202F554: .word 0x00000658
_0202F558: .word 0x00000458
@@ -507,14 +511,14 @@ _0202F588: .word 0x00000594
_0202F58C: .word 0x0000058C
_0202F590: .word 0x00000638
_0202F594: .word 0x00000634
-_0202F598: .word 0x02105D58
+_0202F598: .word UNK_02105D58
_0202F59C: .word 0x0000056C
_0202F5A0: .word 0x00000688
thumb_func_start FUN_0202F5A4
FUN_0202F5A4: ; 0x0202F5A4
push {r3-r7, lr}
- ldr r1, _0202F7D4 ; =0x021C59F4
+ ldr r1, _0202F7D4 ; =UNK_021C59F4
ldr r0, _0202F7D8 ; =0x0000062C
ldr r2, [r1, #0x4]
mov r3, #0x0
@@ -527,7 +531,7 @@ FUN_0202F5A4: ; 0x0202F5A4
lsr r0, r0, #0x10
bl FUN_0202D858
add r6, r0, #0x1
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
ldr r2, _0202F7DC ; =0x00000658
ldr r3, [r0, #0x4]
ldr r0, _0202F7E0 ; =0x00000458
@@ -540,7 +544,7 @@ FUN_0202F5A4: ; 0x0202F5A4
mov r4, #0x0
cmp r6, #0x0
ble _0202F606
- ldr r7, _0202F7D4 ; =0x021C59F4
+ ldr r7, _0202F7D4 ; =UNK_021C59F4
add r5, r4, #0x0
_0202F5E4:
ldr r3, [r7, #0x4]
@@ -560,7 +564,7 @@ _0202F5E4:
cmp r4, r6
blt _0202F5E4
_0202F606:
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
ldr r2, _0202F7DC ; =0x00000658
ldr r3, [r0, #0x4]
ldr r0, _0202F7E8 ; =0x00000454
@@ -573,7 +577,7 @@ _0202F606:
mov r5, #0x0
cmp r6, #0x0
ble _0202F648
- ldr r7, _0202F7D4 ; =0x021C59F4
+ ldr r7, _0202F7D4 ; =UNK_021C59F4
add r4, r5, #0x0
_0202F626:
ldr r3, [r7, #0x4]
@@ -593,7 +597,7 @@ _0202F626:
cmp r5, r6
blt _0202F626
_0202F648:
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
mov r2, #0x6
ldr r1, [r0, #0x4]
mov r0, #0xb5
@@ -602,7 +606,7 @@ _0202F648:
mov r1, #0x0
lsl r2, r2, #0x6
bl MI_CpuFill8
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
mov r1, #0xb5
ldr r2, [r0, #0x4]
ldr r0, _0202F7F0 ; =0x000004DC
@@ -615,7 +619,7 @@ _0202F648:
mov r0, #0xee
add r2, r0, #0x0
mov r3, #0x85
- ldr r4, _0202F7D4 ; =0x021C59F4
+ ldr r4, _0202F7D4 ; =UNK_021C59F4
mov r1, #0x0
add r2, #0x66
lsl r3, r3, #0x2
@@ -629,14 +633,14 @@ _0202F680:
strb r0, [r5, r3]
cmp r1, #0xc0
blt _0202F680
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
mov r2, #0x42
ldr r0, [r0, #0x4]
mov r1, #0x0
add r0, #0x4c
lsl r2, r2, #0x2
bl MI_CpuFill8
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
mov r2, #0x42
ldr r1, [r0, #0x4]
ldr r0, _0202F7F4 ; =0x00000464
@@ -644,7 +648,7 @@ _0202F680:
add r0, r1, r0
add r1, #0x4c
bl FUN_0202D394
- ldr r1, _0202F7D4 ; =0x021C59F4
+ ldr r1, _0202F7D4 ; =UNK_021C59F4
mov r2, #0xff
ldr r0, [r1, #0x4]
mov r3, #0x1
@@ -663,7 +667,7 @@ _0202F6C6:
strb r2, [r0, #0x0]
cmp r3, #0x26
blt _0202F6C6
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
ldr r2, _0202F7DC ; =0x00000658
ldr r3, [r0, #0x4]
ldr r0, _0202F7F8 ; =0x0000045C
@@ -672,7 +676,7 @@ _0202F6C6:
mov r1, #0x0
lsl r2, r2, #0x1
bl MI_CpuFill8
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
mov r1, #0x47
ldr r3, [r0, #0x4]
ldr r2, _0202F7DC ; =0x00000658
@@ -683,7 +687,7 @@ _0202F6C6:
ldr r1, [r3, r1]
lsl r2, r2, #0x1
bl FUN_0202D394
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
mov r3, #0x0
ldr r2, [r0, #0x4]
ldr r1, _0202F7FC ; =0x00000684
@@ -738,7 +742,7 @@ _0202F71A:
str r7, [r5, r4]
cmp r3, #0x8
blt _0202F71A
- ldr r1, _0202F7D4 ; =0x021C59F4
+ ldr r1, _0202F7D4 ; =UNK_021C59F4
add r0, r4, #0x0
ldr r3, [r1, #0x4]
add r0, #0xa4
@@ -775,19 +779,19 @@ _0202F71A:
sub r0, #0xe4
add r0, r1, r0
bl FUN_0202D804
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202F818 ; =0x0000056C
add r0, r1, r0
bl FUN_0202D804
- ldr r0, _0202F7D4 ; =0x021C59F4
+ ldr r0, _0202F7D4 ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202F81C ; =0x00000688
strb r2, [r1, r0]
pop {r3-r7, pc}
.balign 4
-_0202F7D4: .word 0x021C59F4
+_0202F7D4: .word UNK_021C59F4
_0202F7D8: .word 0x0000062C
_0202F7DC: .word 0x00000658
_0202F7E0: .word 0x00000458
@@ -811,7 +815,7 @@ _0202F81C: .word 0x00000688
FUN_0202F820: ; 0x0202F820
push {r4-r6, lr}
add r5, r0, #0x0
- ldr r0, _0202F8B8 ; =0x021C59F4
+ ldr r0, _0202F8B8 ; =UNK_021C59F4
ldr r3, _0202F8BC ; =0x0000065F
ldr r1, [r0, #0x4]
mov r2, #0x0
@@ -849,7 +853,7 @@ FUN_0202F820: ; 0x0202F820
add r0, r0, r4
add r1, r3, r1
bl FUN_0202D394
- ldr r0, _0202F8B8 ; =0x021C59F4
+ ldr r0, _0202F8B8 ; =UNK_021C59F4
ldr r3, _0202F8C4 ; =0x000004E8
ldr r1, [r0, #0x4]
ldr r0, _0202F8C8 ; =0x00000658
@@ -862,7 +866,7 @@ FUN_0202F820: ; 0x0202F820
add r0, r0, r4
add r1, r3, r1
bl FUN_0202D394
- ldr r3, _0202F8B8 ; =0x021C59F4
+ ldr r3, _0202F8B8 ; =UNK_021C59F4
ldr r2, _0202F8CC ; =0x00000596
ldr r0, [r3, #0x4]
mov r1, #0xee
@@ -884,7 +888,7 @@ FUN_0202F820: ; 0x0202F820
str r0, [r1, r2]
pop {r4-r6, pc}
.balign 4
-_0202F8B8: .word 0x021C59F4
+_0202F8B8: .word UNK_021C59F4
_0202F8BC: .word 0x0000065F
_0202F8C0: .word 0x0000047C
_0202F8C4: .word 0x000004E8
@@ -895,7 +899,7 @@ _0202F8D0: .word 0x0000FFFF
thumb_func_start FUN_0202F8D4
FUN_0202F8D4: ; 0x0202F8D4
push {r4-r6, lr}
- ldr r4, _0202F908 ; =0x021C59F4
+ ldr r4, _0202F908 ; =UNK_021C59F4
ldr r6, _0202F90C ; =0x00000667
mov r5, #0x1
_0202F8DC:
@@ -920,7 +924,7 @@ _0202F900:
blt _0202F8DC
pop {r4-r6, pc}
.balign 4
-_0202F908: .word 0x021C59F4
+_0202F908: .word UNK_021C59F4
_0202F90C: .word 0x00000667
thumb_func_start FUN_0202F910
@@ -975,13 +979,13 @@ _0202F96C:
add r0, r5, #0x0
add r1, r7, #0x0
bl FUN_0202F150
- ldr r0, _0202F980 ; =0x02105D58
+ ldr r0, _0202F980 ; =UNK_02105D58
mov r1, #0x4
strb r1, [r0, #0x0]
add r0, r4, #0x0
pop {r3-r7, pc}
nop
-_0202F980: .word 0x02105D58
+_0202F980: .word UNK_02105D58
thumb_func_start FUN_0202F984
FUN_0202F984: ; 0x0202F984
@@ -990,18 +994,18 @@ FUN_0202F984: ; 0x0202F984
bl FUN_02031190
cmp r0, #0x0
bne _0202F99A
- ldr r0, _0202F9D4 ; =0x02105D58
+ ldr r0, _0202F9D4 ; =UNK_02105D58
ldrb r0, [r0, #0x1]
cmp r0, #0x4
beq _0202F9A2
pop {r4, pc}
_0202F99A:
- ldr r0, _0202F9D4 ; =0x02105D58
+ ldr r0, _0202F9D4 ; =UNK_02105D58
ldrb r0, [r0, #0x0]
cmp r0, #0x4
bne _0202F9D0
_0202F9A2:
- ldr r0, _0202F9D8 ; =0x021C59F4
+ ldr r0, _0202F9D8 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
ldr r0, _0202F9DC ; =0x0000067D
ldrb r1, [r2, r0]
@@ -1011,7 +1015,7 @@ _0202F9A2:
strb r1, [r2, r0]
mov r4, #0x1
_0202F9B4:
- ldr r0, _0202F9D8 ; =0x021C59F4
+ ldr r0, _0202F9D8 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
ldr r0, _0202F9DC ; =0x0000067D
ldrb r1, [r2, r0]
@@ -1028,13 +1032,13 @@ _0202F9CC:
_0202F9D0:
pop {r4, pc}
nop
-_0202F9D4: .word 0x02105D58
-_0202F9D8: .word 0x021C59F4
+_0202F9D4: .word UNK_02105D58
+_0202F9D8: .word UNK_021C59F4
_0202F9DC: .word 0x0000067D
thumb_func_start FUN_0202F9E0
FUN_0202F9E0: ; 0x0202F9E0
- ldr r1, _0202FA08 ; =0x021C59F4
+ ldr r1, _0202FA08 ; =UNK_021C59F4
ldr r3, [r1, #0x4]
ldr r1, _0202FA0C ; =0x0000067D
ldrb r2, [r3, r1]
@@ -1056,7 +1060,7 @@ _0202F9F6:
_0202FA04:
bx lr
nop
-_0202FA08: .word 0x021C59F4
+_0202FA08: .word UNK_021C59F4
_0202FA0C: .word 0x0000067D
thumb_func_start FUN_0202FA10
@@ -1077,7 +1081,7 @@ _0202FA24: .word FUN_0202F9E0
thumb_func_start FUN_0202FA28
FUN_0202FA28: ; 0x0202FA28
- ldr r0, _0202FA40 ; =0x021C59F4
+ ldr r0, _0202FA40 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FA44 ; =0x0000067D
ldrb r0, [r1, r0]
@@ -1092,7 +1096,7 @@ _0202FA38:
_0202FA3E:
bx lr
.balign 4
-_0202FA40: .word 0x021C59F4
+_0202FA40: .word UNK_021C59F4
_0202FA44: .word 0x0000067D
thumb_func_start FUN_0202FA48
@@ -1111,7 +1115,7 @@ _0202FA56:
thumb_func_start FUN_0202FA5C
FUN_0202FA5C: ; 0x0202FA5C
push {r4, lr}
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
mov r4, #0x0
ldr r0, [r0, #0x4]
cmp r0, #0x0
@@ -1132,14 +1136,14 @@ _0202FA82:
beq _0202FAFE
bl FUN_020314D0
bl FUN_0202DBA4
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
mov r1, #0x0
strb r1, [r0, #0x0]
ldr r1, [r0, #0x4]
ldr r0, _0202FB04 ; =0x00000548
ldr r0, [r1, r0]
bl FUN_0200CAB4
- ldr r1, _0202FB00 ; =0x021C59F4
+ ldr r1, _0202FB00 ; =UNK_021C59F4
ldr r0, _0202FB04 ; =0x00000548
ldr r2, [r1, #0x4]
mov r3, #0x0
@@ -1148,42 +1152,42 @@ _0202FA82:
sub r0, #0xec
ldr r0, [r1, r0]
bl FUN_02016A18
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x46
lsl r0, r0, #0x4
ldr r0, [r1, r0]
bl FUN_02016A18
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FB08 ; =0x00000458
ldr r0, [r1, r0]
bl FUN_02016A18
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FB0C ; =0x00000454
ldr r0, [r1, r0]
bl FUN_02016A18
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FB10 ; =0x0000056C
add r0, r1, r0
bl FUN_0202D824
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FB14 ; =0x0000054C
add r0, r1, r0
bl FUN_0202D824
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
bl FUN_02016A18
- ldr r0, _0202FB00 ; =0x021C59F4
+ ldr r0, _0202FB00 ; =UNK_021C59F4
mov r1, #0x0
str r1, [r0, #0x4]
_0202FAFE:
pop {r4, pc}
.balign 4
-_0202FB00: .word 0x021C59F4
+_0202FB00: .word UNK_021C59F4
_0202FB04: .word 0x00000548
_0202FB08: .word 0x00000458
_0202FB0C: .word 0x00000454
@@ -1200,7 +1204,7 @@ _0202FB1C: .word FUN_0202E9E8
thumb_func_start FUN_0202FB20
FUN_0202FB20: ; 0x0202FB20
push {r3, lr}
- ldr r0, _0202FB54 ; =0x021C59F4
+ ldr r0, _0202FB54 ; =UNK_021C59F4
ldrb r0, [r0, #0x0]
cmp r0, #0x0
beq _0202FB52
@@ -1219,13 +1223,13 @@ _0202FB40:
_0202FB48:
bl FUN_0202FEEC
_0202FB4C:
- ldr r0, _0202FB54 ; =0x021C59F4
+ ldr r0, _0202FB54 ; =UNK_021C59F4
mov r1, #0x0
strb r1, [r0, #0x0]
_0202FB52:
pop {r3, pc}
.balign 4
-_0202FB54: .word 0x021C59F4
+_0202FB54: .word UNK_021C59F4
thumb_func_start FUN_0202FB58
FUN_0202FB58: ; 0x0202FB58
@@ -1251,7 +1255,7 @@ _0202FB7C:
FUN_0202FB80: ; 0x0202FB80
push {r4, lr}
bl FUN_02031CDC
- ldr r1, _0202FC48 ; =0x021C59F4
+ ldr r1, _0202FC48 ; =UNK_021C59F4
ldr r2, [r1, #0x4]
cmp r2, #0x0
beq _0202FC34
@@ -1262,8 +1266,8 @@ FUN_0202FB80: ; 0x0202FB80
mov r0, #0x0
strb r0, [r1, #0x0]
bl FUN_0202F984
- ldr r0, _0202FC48 ; =0x021C59F4
- ldr r1, _0202FC50 ; =0x021C48B8
+ ldr r0, _0202FC48 ; =UNK_021C59F4
+ ldr r1, _0202FC50 ; =gUnknown21C48B8
ldr r0, [r0, #0x4]
ldr r2, _0202FC54 ; =0x00000628
ldr r3, [r1, #0x44]
@@ -1274,7 +1278,7 @@ FUN_0202FB80: ; 0x0202FB80
strh r1, [r0, r2]
bl FUN_02030674
bl FUN_0202FCCC
- ldr r0, _0202FC48 ; =0x021C59F4
+ ldr r0, _0202FC48 ; =UNK_021C59F4
ldr r1, _0202FC54 ; =0x00000628
ldr r3, [r0, #0x4]
mov r0, #0x2
@@ -1313,11 +1317,11 @@ _0202FBF4:
_0202FC0C:
bl FUN_02030DFC
_0202FC10:
- ldr r0, _0202FC48 ; =0x021C59F4
+ ldr r0, _0202FC48 ; =UNK_021C59F4
mov r1, #0x1
strb r1, [r0, #0x0]
_0202FC16:
- ldr r0, _0202FC48 ; =0x021C59F4
+ ldr r0, _0202FC48 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FC5C ; =0x0000065C
ldrh r0, [r1, r0]
@@ -1339,9 +1343,9 @@ _0202FC3A:
mov r0, #0x1
pop {r4, pc}
.balign 4
-_0202FC48: .word 0x021C59F4
+_0202FC48: .word UNK_021C59F4
_0202FC4C: .word 0x0000068A
-_0202FC50: .word 0x021C48B8
+_0202FC50: .word gUnknown21C48B8
_0202FC54: .word 0x00000628
_0202FC58: .word 0x00007FFF
_0202FC5C: .word 0x0000065C
@@ -1349,7 +1353,7 @@ _0202FC5C: .word 0x0000065C
thumb_func_start FUN_0202FC60
FUN_0202FC60: ; 0x0202FC60
push {r4, lr}
- ldr r0, _0202FC7C ; =0x021C59F4
+ ldr r0, _0202FC7C ; =UNK_021C59F4
mov r1, #0x0
ldrb r4, [r0, #0x0]
strb r1, [r0, #0x0]
@@ -1358,16 +1362,16 @@ FUN_0202FC60: ; 0x0202FC60
beq _0202FC74
bl FUN_0202F2F0
_0202FC74:
- ldr r0, _0202FC7C ; =0x021C59F4
+ ldr r0, _0202FC7C ; =UNK_021C59F4
strb r4, [r0, #0x0]
pop {r4, pc}
nop
-_0202FC7C: .word 0x021C59F4
+_0202FC7C: .word UNK_021C59F4
thumb_func_start FUN_0202FC80
FUN_0202FC80: ; 0x0202FC80
push {r4, lr}
- ldr r0, _0202FCA0 ; =0x021C59F4
+ ldr r0, _0202FCA0 ; =UNK_021C59F4
mov r1, #0x0
ldrb r4, [r0, #0x0]
strb r1, [r0, #0x0]
@@ -1379,17 +1383,17 @@ FUN_0202FC80: ; 0x0202FC80
strb r1, [r2, r0]
bl FUN_0202F2F0
_0202FC9A:
- ldr r0, _0202FCA0 ; =0x021C59F4
+ ldr r0, _0202FCA0 ; =UNK_021C59F4
strb r4, [r0, #0x0]
pop {r4, pc}
.balign 4
-_0202FCA0: .word 0x021C59F4
+_0202FCA0: .word UNK_021C59F4
_0202FCA4: .word 0x0000067D
thumb_func_start FUN_0202FCA8
FUN_0202FCA8: ; 0x0202FCA8
push {r4, lr}
- ldr r0, _0202FCC8 ; =0x021C59F4
+ ldr r0, _0202FCC8 ; =UNK_021C59F4
mov r1, #0x0
ldrb r4, [r0, #0x0]
strb r1, [r0, #0x0]
@@ -1399,16 +1403,16 @@ FUN_0202FCA8: ; 0x0202FCA8
bl FUN_0202F2F0
bl FUN_0202E538
_0202FCC0:
- ldr r0, _0202FCC8 ; =0x021C59F4
+ ldr r0, _0202FCC8 ; =UNK_021C59F4
strb r4, [r0, #0x0]
pop {r4, pc}
nop
-_0202FCC8: .word 0x021C59F4
+_0202FCC8: .word UNK_021C59F4
thumb_func_start FUN_0202FCCC
FUN_0202FCCC: ; 0x0202FCCC
push {r3, lr}
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FE18 ; =0x00000683
ldrb r0, [r1, r0]
@@ -1417,7 +1421,7 @@ FUN_0202FCCC: ; 0x0202FCCC
bl FUN_02033534
cmp r0, #0x13
blt _0202FD06
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
ldr r1, _0202FE1C ; =0x00000687
ldr r0, [r0, #0x4]
ldrb r1, [r0, r1]
@@ -1430,7 +1434,7 @@ FUN_0202FCCC: ; 0x0202FCCC
_0202FCF8:
b _0202FE10
_0202FCFA:
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202FE18 ; =0x00000683
@@ -1449,15 +1453,15 @@ _0202FD1A:
cmp r0, #0x0
beq _0202FE10
_0202FD22:
- ldr r0, _0202FE20 ; =0x02105D58
+ ldr r0, _0202FE20 ; =UNK_02105D58
mov r1, #0x0
strb r1, [r0, #0x0]
bl FUN_0203050C
- ldr r0, _0202FE20 ; =0x02105D58
+ ldr r0, _0202FE20 ; =UNK_02105D58
ldrb r0, [r0, #0x0]
cmp r0, #0x0
beq _0202FE10
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0202FE18 ; =0x00000683
@@ -1467,7 +1471,7 @@ _0202FD40:
bl FUN_02033534
cmp r0, #0x13
blt _0202FDB2
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
ldr r2, _0202FE1C ; =0x00000687
ldr r0, [r0, #0x4]
ldrb r1, [r0, r2]
@@ -1482,37 +1486,37 @@ _0202FD40:
ldr r1, [r0, r2]
cmp r1, #0x3
bgt _0202FE10
- ldr r1, _0202FE20 ; =0x02105D58
+ ldr r1, _0202FE20 ; =UNK_02105D58
ldrb r1, [r1, #0x0]
cmp r1, #0x4
bne _0202FD90
bl FUN_02030930
- ldr r0, _0202FE20 ; =0x02105D58
+ ldr r0, _0202FE20 ; =UNK_02105D58
mov r1, #0x2
strb r1, [r0, #0x0]
b _0202FD90
_0202FD7A:
- ldr r1, _0202FE20 ; =0x02105D58
+ ldr r1, _0202FE20 ; =UNK_02105D58
ldrb r1, [r1, #0x0]
cmp r1, #0x4
bne _0202FD90
bl FUN_02030930
cmp r0, #0x0
beq _0202FE10
- ldr r0, _0202FE20 ; =0x02105D58
+ ldr r0, _0202FE20 ; =UNK_02105D58
mov r1, #0x2
strb r1, [r0, #0x0]
_0202FD90:
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
mov r1, #0x26
ldr r0, [r0, #0x4]
bl MOD04_021D78FC
cmp r0, #0x0
beq _0202FE10
- ldr r0, _0202FE20 ; =0x02105D58
+ ldr r0, _0202FE20 ; =UNK_02105D58
mov r1, #0x4
strb r1, [r0, #0x0]
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
ldr r0, _0202FE24 ; =0x00000634
ldr r1, [r2, r0]
@@ -1532,11 +1536,11 @@ _0202FDC6:
cmp r0, #0x0
beq _0202FE10
_0202FDCE:
- ldr r0, _0202FE20 ; =0x02105D58
+ ldr r0, _0202FE20 ; =UNK_02105D58
ldrb r0, [r0, #0x0]
cmp r0, #0x4
bne _0202FE10
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
ldr r0, _0202FE24 ; =0x00000634
ldr r1, [r2, r0]
@@ -1548,7 +1552,7 @@ _0202FDCE:
mul r0, r1
add r0, r2, r0
bl FUN_02030930
- ldr r0, _0202FE14 ; =0x021C59F4
+ ldr r0, _0202FE14 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
ldr r0, _0202FE28 ; =0x0000067F
ldrb r1, [r2, r0]
@@ -1558,17 +1562,17 @@ _0202FDCE:
mul r0, r1
add r0, r2, r0
bl FUN_02030930
- ldr r0, _0202FE20 ; =0x02105D58
+ ldr r0, _0202FE20 ; =UNK_02105D58
mov r1, #0x0
strb r1, [r0, #0x0]
bl FUN_0203050C
_0202FE10:
pop {r3, pc}
nop
-_0202FE14: .word 0x021C59F4
+_0202FE14: .word UNK_021C59F4
_0202FE18: .word 0x00000683
_0202FE1C: .word 0x00000687
-_0202FE20: .word 0x02105D58
+_0202FE20: .word UNK_02105D58
_0202FE24: .word 0x00000634
_0202FE28: .word 0x0000067F
@@ -1600,7 +1604,7 @@ FUN_0202FE2C: ; 0x0202FE2C
add r5, r7, #0x0
mul r6, r1
_0202FE66:
- ldr r0, _0202FEE4 ; =0x021C59F4
+ ldr r0, _0202FEE4 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0202FEE8 ; =0x0000047C
add r0, r1, r0
@@ -1611,7 +1615,7 @@ _0202FE66:
bl FUN_02030E7C
cmp r0, #0x0
beq _0202FE90
- ldr r0, _0202FEE4 ; =0x021C59F4
+ ldr r0, _0202FEE4 ; =UNK_021C59F4
mov r1, #0xe
ldr r0, [r0, #0x4]
add r0, r6, r0
@@ -1620,7 +1624,7 @@ _0202FE66:
lsl r0, r0, #0x2
strb r1, [r2, r0]
_0202FE90:
- ldr r0, _0202FEE4 ; =0x021C59F4
+ ldr r0, _0202FEE4 ; =UNK_021C59F4
mov r2, #0x55
ldr r1, [r0, #0x4]
ldr r0, _0202FEE8 ; =0x0000047C
@@ -1632,7 +1636,7 @@ _0202FE90:
add r0, r0, r4
add r1, r1, r5
bl FUN_0202D400
- ldr r0, _0202FEE4 ; =0x021C59F4
+ ldr r0, _0202FEE4 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
add r0, r6, r0
add r1, r5, r0
@@ -1665,13 +1669,13 @@ _0202FEDE:
add sp, #0x10
pop {r3-r7, pc}
.balign 4
-_0202FEE4: .word 0x021C59F4
+_0202FEE4: .word UNK_021C59F4
_0202FEE8: .word 0x0000047C
thumb_func_start FUN_0202FEEC
FUN_0202FEEC: ; 0x0202FEEC
push {r3-r7, lr}
- ldr r0, _02030064 ; =0x021C59F4
+ ldr r0, _02030064 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0202FEFE
@@ -1691,7 +1695,7 @@ _0202FF00:
lsr r0, r0, #0x10
bl FUN_0202D858
add r6, r0, #0x1
- ldr r0, _02030068 ; =0x02105D58
+ ldr r0, _02030068 ; =UNK_02105D58
ldrb r1, [r0, #0x1]
cmp r1, #0x2
beq _0202FF2C
@@ -1700,14 +1704,14 @@ _0202FF00:
beq _0202FF2C
b _02030062
_0202FF2C:
- ldr r0, _02030068 ; =0x02105D58
+ ldr r0, _02030068 ; =UNK_02105D58
ldrb r1, [r0, #0x1]
add r1, r1, #0x1
strb r1, [r0, #0x1]
bl FUN_0202FA28
cmp r0, #0x1
bne _0202FF4A
- ldr r0, _02030064 ; =0x021C59F4
+ ldr r0, _02030064 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x1a
lsl r0, r0, #0x6
@@ -1720,7 +1724,7 @@ _0202FF4A:
bl FUN_02031280
cmp r0, #0x0
bne _0202FF86
- ldr r0, _02030064 ; =0x021C59F4
+ ldr r0, _02030064 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x55
lsl r0, r0, #0x2
@@ -1737,12 +1741,12 @@ _0202FF4A:
bl FUN_0202D0D0
cmp r0, #0x0
bne _0202FF86
- ldr r0, _02030068 ; =0x02105D58
+ ldr r0, _02030068 ; =UNK_02105D58
ldrb r1, [r0, #0x1]
sub r1, r1, #0x1
strb r1, [r0, #0x1]
_0202FF86:
- ldr r0, _02030068 ; =0x02105D58
+ ldr r0, _02030068 ; =UNK_02105D58
ldrb r1, [r0, #0x1]
cmp r1, #0x1
beq _0202FF94
@@ -1753,7 +1757,7 @@ _0202FF94:
mov r4, #0x0
cmp r6, #0x0
ble _0202FFDC
- ldr r7, _02030064 ; =0x021C59F4
+ ldr r7, _02030064 ; =UNK_021C59F4
add r5, r4, #0x0
_0202FF9E:
lsl r0, r4, #0x10
@@ -1788,7 +1792,7 @@ _0202FFD4:
cmp r4, r6
blt _0202FF9E
_0202FFDC:
- ldr r0, _02030064 ; =0x021C59F4
+ ldr r0, _02030064 ; =UNK_021C59F4
mov r1, #0x55
ldr r2, [r0, #0x4]
lsl r1, r1, #0x2
@@ -1802,7 +1806,7 @@ _0202FFDC:
mul r3, r2
add r1, r4, r3
bl FUN_0203026C
- ldr r0, _02030064 ; =0x021C59F4
+ ldr r0, _02030064 ; =UNK_021C59F4
mov r1, #0x1a
ldr r3, [r0, #0x4]
lsl r1, r1, #0x6
@@ -1825,7 +1829,7 @@ _02030014:
bl FUN_0202FA28
cmp r0, #0x1
bne _02030040
- ldr r0, _02030064 ; =0x021C59F4
+ ldr r0, _02030064 ; =UNK_021C59F4
mov r1, #0x1a
ldr r0, [r0, #0x4]
lsl r1, r1, #0x6
@@ -1851,22 +1855,22 @@ _0203004A:
cmp r0, #0x0
beq _02030062
_0203005A:
- ldr r0, _02030068 ; =0x02105D58
+ ldr r0, _02030068 ; =UNK_02105D58
ldrb r1, [r0, #0x1]
add r1, r1, #0x1
strb r1, [r0, #0x1]
_02030062:
pop {r3-r7, pc}
.balign 4
-_02030064: .word 0x021C59F4
-_02030068: .word 0x02105D58
+_02030064: .word UNK_021C59F4
+_02030068: .word UNK_02105D58
_0203006C: .word FUN_020304F0
_02030070: .word 0x00000638
thumb_func_start FUN_02030074
FUN_02030074: ; 0x02030074
push {r3-r7, lr}
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0203022C ; =0x00000683
ldrb r0, [r1, r0]
@@ -1879,7 +1883,7 @@ FUN_02030074: ; 0x02030074
bl FUN_02030E7C
cmp r0, #0x0
beq _020300DC
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x55
lsl r0, r0, #0x2
@@ -1888,7 +1892,7 @@ FUN_02030074: ; 0x02030074
bl MOD04_021D79B4
cmp r0, #0x0
beq _020300DC
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0203022C ; =0x00000683
@@ -1903,11 +1907,11 @@ _020300B4:
beq _020300DC
_020300C4:
bl FUN_0202FEEC
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
ldrb r0, [r0, #0x1]
cmp r0, #0x2
bne _020300DC
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0203022C ; =0x00000683
@@ -1923,7 +1927,7 @@ _020300DC:
bne _020300F0
b _02030224
_020300F0:
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
mov r1, #0x63
ldr r2, [r0, #0x4]
lsl r1, r1, #0x4
@@ -1942,7 +1946,7 @@ _020300F0:
_02030110:
b _02030224
_02030112:
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
ldrb r0, [r0, #0x1]
cmp r0, #0x4
bne _02030150
@@ -1952,12 +1956,12 @@ _02030112:
mov r0, #0x0
bl FUN_0202FE2C
_02030128:
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
mov r1, #0x2
strb r1, [r0, #0x1]
b _02030150
_02030130:
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
ldrb r0, [r0, #0x1]
cmp r0, #0x4
bne _0203014A
@@ -1969,11 +1973,11 @@ _02030130:
cmp r0, #0x0
beq _02030224
_0203014A:
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
mov r1, #0x2
strb r1, [r0, #0x1]
_02030150:
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x55
lsl r0, r0, #0x2
@@ -1982,10 +1986,10 @@ _02030150:
bl MOD04_021D79B4
cmp r0, #0x0
beq _02030224
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
mov r1, #0x4
strb r1, [r0, #0x1]
- ldr r1, _02030228 ; =0x021C59F4
+ ldr r1, _02030228 ; =UNK_021C59F4
ldr r0, _02030234 ; =0x00000638
ldr r3, [r1, #0x4]
ldr r2, [r3, r0]
@@ -2006,11 +2010,11 @@ _02030184:
cmp r0, #0x0
beq _02030224
_02030194:
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
ldrb r0, [r0, #0x1]
cmp r0, #0x4
bne _02030224
- ldr r6, _02030228 ; =0x021C59F4
+ ldr r6, _02030228 ; =UNK_021C59F4
ldr r7, _02030234 ; =0x00000638
mov r4, #0x1
mov r5, #0x4
@@ -2045,7 +2049,7 @@ _020301D2:
bl FUN_0202FA28
cmp r0, #0x0
bne _0203021A
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x55
lsl r0, r0, #0x2
@@ -2057,7 +2061,7 @@ _020301D2:
mul r0, r1
add r0, r2, r0
bl FUN_02030A00
- ldr r0, _02030228 ; =0x021C59F4
+ ldr r0, _02030228 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x55
lsl r0, r0, #0x2
@@ -2072,22 +2076,22 @@ _020301D2:
add r0, r2, r0
bl FUN_02030A00
_0203021A:
- ldr r0, _02030230 ; =0x02105D58
+ ldr r0, _02030230 ; =UNK_02105D58
mov r1, #0x0
strb r1, [r0, #0x1]
bl FUN_0202FEEC
_02030224:
pop {r3-r7, pc}
nop
-_02030228: .word 0x021C59F4
+_02030228: .word UNK_021C59F4
_0203022C: .word 0x00000683
-_02030230: .word 0x02105D58
+_02030230: .word UNK_02105D58
_02030234: .word 0x00000638
thumb_func_start FUN_02030238
FUN_02030238: ; 0x02030238
push {r4-r6, lr}
- ldr r4, _02030264 ; =0x021C59F4
+ ldr r4, _02030264 ; =UNK_021C59F4
ldr r3, _02030268 ; =0x0000066F
ldr r5, [r4, #0x4]
ldrb r6, [r5, r3]
@@ -2108,14 +2112,14 @@ _0203025C:
bl FUN_0203026C
pop {r4-r6, pc}
nop
-_02030264: .word 0x021C59F4
+_02030264: .word UNK_021C59F4
_02030268: .word 0x0000066F
thumb_func_start FUN_0203026C
FUN_0203026C: ; 0x0203026C
push {r3-r7, lr}
sub sp, #0x8
- ldr r0, _020303A0 ; =0x021C59F4
+ ldr r0, _020303A0 ; =UNK_021C59F4
add r5, r1, #0x0
ldr r2, [r0, #0x4]
ldr r0, _020303A4 ; =0x00000634
@@ -2140,7 +2144,7 @@ _02030296:
cmp r0, #0x0
beq _0203039C
_0203029E:
- ldr r0, _020303A0 ; =0x021C59F4
+ ldr r0, _020303A0 ; =UNK_021C59F4
ldr r1, _020303A8 ; =0x00000682
ldr r0, [r0, #0x4]
ldrb r1, [r0, r1]
@@ -2178,7 +2182,7 @@ _020302EA:
ldrb r0, [r5, #0x0]
cmp r0, #0xff
bne _02030302
- ldr r0, _020303A0 ; =0x021C59F4
+ ldr r0, _020303A0 ; =UNK_021C59F4
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _020303AC ; =0x0000065C
@@ -2188,7 +2192,7 @@ _020302EA:
and r2, r0
b _02030310
_02030302:
- ldr r0, _020303A0 ; =0x021C59F4
+ ldr r0, _020303A0 ; =UNK_021C59F4
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _020303AC ; =0x0000065C
@@ -2209,7 +2213,7 @@ _0203031E:
add r5, r5, r6
b _02030360
_02030326:
- ldr r0, _020303A0 ; =0x021C59F4
+ ldr r0, _020303A0 ; =UNK_021C59F4
ldr r3, [r0, #0x4]
ldr r0, _020303B0 ; =0x00000667
add r1, r3, r4
@@ -2233,7 +2237,7 @@ _0203033E:
ldr r0, [sp, #0x0]
mov r1, #0x0
add r5, r5, r0
- ldr r0, _020303A0 ; =0x021C59F4
+ ldr r0, _020303A0 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
add r2, r0, r4
ldr r0, _020303B0 ; =0x00000667
@@ -2247,7 +2251,7 @@ _02030360:
add sp, #0x8
pop {r3-r7, pc}
_0203036E:
- ldr r0, _020303A0 ; =0x021C59F4
+ ldr r0, _020303A0 ; =UNK_021C59F4
ldrb r2, [r5, #0x1]
ldr r1, [r0, #0x4]
ldr r3, _020303AC ; =0x0000065C
@@ -2273,7 +2277,7 @@ _0203039C:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_020303A0: .word 0x021C59F4
+_020303A0: .word UNK_021C59F4
_020303A4: .word 0x00000634
_020303A8: .word 0x00000682
_020303AC: .word 0x0000065C
@@ -2284,7 +2288,7 @@ _020303B8: .word 0x000005E6
thumb_func_start FUN_020303BC
FUN_020303BC: ; 0x020303BC
push {r4-r6, lr}
- ldr r3, _020303EC ; =0x021C59F4
+ ldr r3, _020303EC ; =UNK_021C59F4
ldr r6, _020303F0 ; =0x0000066F
ldr r5, [r3, #0x4]
add r4, r5, r0
@@ -2307,13 +2311,13 @@ _020303E4:
bl FUN_020303F4
pop {r4-r6, pc}
nop
-_020303EC: .word 0x021C59F4
+_020303EC: .word UNK_021C59F4
_020303F0: .word 0x0000066F
thumb_func_start FUN_020303F4
FUN_020303F4: ; 0x020303F4
push {r4-r6, lr}
- ldr r3, _020304B8 ; =0x021C59F4
+ ldr r3, _020304B8 ; =UNK_021C59F4
add r5, r0, #0x0
ldr r0, [r3, #0x4]
ldr r2, _020304BC ; =0x00000638
@@ -2354,7 +2358,7 @@ _02030422:
mov r0, #0x2
tst r0, r1
bne _02030468
- ldr r0, _020304B8 ; =0x021C59F4
+ ldr r0, _020304B8 ; =UNK_021C59F4
ldr r3, _020304C0 ; =0x0000065E
ldr r1, [r0, #0x4]
ldr r0, _020304C4 ; =0x0000047C
@@ -2366,7 +2370,7 @@ _02030422:
add r1, r4, #0x0
bl FUN_0202D3A4
_02030468:
- ldr r0, _020304B8 ; =0x021C59F4
+ ldr r0, _020304B8 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _020304C8 ; =0x0000065F
add r1, r1, r0
@@ -2385,7 +2389,7 @@ _02030478:
mov r0, #0xc
add r6, r5, #0x0
mul r6, r0
- ldr r0, _020304B8 ; =0x021C59F4
+ ldr r0, _020304B8 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _020304CC ; =0x000004E8
add r0, r1, r0
@@ -2393,7 +2397,7 @@ _02030478:
bl FUN_0202D498
cmp r0, #0xb
blt _020304B4
- ldr r0, _020304B8 ; =0x021C59F4
+ ldr r0, _020304B8 ; =UNK_021C59F4
ldr r3, _020304D0 ; =0x0000066E
ldr r1, [r0, #0x4]
ldr r0, _020304CC ; =0x000004E8
@@ -2405,7 +2409,7 @@ _02030478:
_020304B4:
pop {r4-r6, pc}
nop
-_020304B8: .word 0x021C59F4
+_020304B8: .word UNK_021C59F4
_020304BC: .word 0x00000638
_020304C0: .word 0x0000065E
_020304C4: .word 0x0000047C
@@ -2418,7 +2422,7 @@ FUN_020304D4: ; 0x020304D4
push {r3, lr}
cmp r0, #0x0
beq _020304E4
- ldr r0, _020304EC ; =0x02105D58
+ ldr r0, _020304EC ; =UNK_02105D58
ldrb r1, [r0, #0x0]
add r1, r1, #0x1
strb r1, [r0, #0x0]
@@ -2427,14 +2431,14 @@ _020304E4:
bl ErrorHandling
pop {r3, pc}
nop
-_020304EC: .word 0x02105D58
+_020304EC: .word UNK_02105D58
thumb_func_start FUN_020304F0
FUN_020304F0: ; 0x020304F0
push {r3, lr}
cmp r0, #0x0
beq _02030500
- ldr r0, _02030508 ; =0x02105D58
+ ldr r0, _02030508 ; =UNK_02105D58
ldrb r1, [r0, #0x1]
add r1, r1, #0x1
strb r1, [r0, #0x1]
@@ -2443,12 +2447,12 @@ _02030500:
bl ErrorHandling
pop {r3, pc}
nop
-_02030508: .word 0x02105D58
+_02030508: .word UNK_02105D58
thumb_func_start FUN_0203050C
FUN_0203050C: ; 0x0203050C
push {r4, lr}
- ldr r0, _02030660 ; =0x021C59F4
+ ldr r0, _02030660 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0203051E
@@ -2470,7 +2474,7 @@ _02030520:
bl FUN_02031280
cmp r0, #0x0
beq _02030594
- ldr r0, _02030664 ; =0x02105D58
+ ldr r0, _02030664 ; =UNK_02105D58
ldrb r1, [r0, #0x0]
cmp r1, #0x2
beq _02030550
@@ -2478,13 +2482,13 @@ _02030520:
cmp r0, #0x0
bne _02030594
_02030550:
- ldr r0, _02030664 ; =0x02105D58
+ ldr r0, _02030664 ; =UNK_02105D58
ldrb r1, [r0, #0x0]
add r1, r1, #0x1
strb r1, [r0, #0x0]
mov r0, #0x1
bl FUN_020304D4
- ldr r0, _02030660 ; =0x021C59F4
+ ldr r0, _02030660 ; =UNK_021C59F4
ldr r1, _02030668 ; =0x0000067F
ldr r3, [r0, #0x4]
mov r0, #0x0
@@ -2495,7 +2499,7 @@ _02030550:
add r1, r3, r1
lsr r2, r2, #0x10
bl FUN_020303F4
- ldr r2, _02030660 ; =0x021C59F4
+ ldr r2, _02030660 ; =UNK_021C59F4
ldr r1, _02030668 ; =0x0000067F
ldr r4, [r2, #0x4]
mov r0, #0x1
@@ -2521,7 +2525,7 @@ _02030594:
bl FUN_02031190
pop {r4, pc}
_020305AE:
- ldr r0, _02030664 ; =0x02105D58
+ ldr r0, _02030664 ; =UNK_02105D58
ldrb r1, [r0, #0x0]
cmp r1, #0x2
beq _020305BC
@@ -2532,12 +2536,12 @@ _020305BC:
bl FUN_02031190
cmp r0, #0x0
beq _02030612
- ldr r0, _02030664 ; =0x02105D58
+ ldr r0, _02030664 ; =UNK_02105D58
ldr r3, _0203066C ; =FUN_020304D4
ldrb r1, [r0, #0x0]
add r1, r1, #0x1
strb r1, [r0, #0x0]
- ldr r0, _02030660 ; =0x021C59F4
+ ldr r0, _02030660 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
ldr r0, _02030668 ; =0x0000067F
ldrb r1, [r2, r0]
@@ -2550,13 +2554,13 @@ _020305BC:
bl FUN_0202D0D0
cmp r0, #0x0
bne _020305F4
- ldr r0, _02030664 ; =0x02105D58
+ ldr r0, _02030664 ; =UNK_02105D58
ldrb r1, [r0, #0x0]
sub r1, r1, #0x1
strb r1, [r0, #0x0]
pop {r4, pc}
_020305F4:
- ldr r2, _02030660 ; =0x021C59F4
+ ldr r2, _02030660 ; =UNK_021C59F4
ldr r1, _02030668 ; =0x0000067F
ldr r4, [r2, #0x4]
mov r0, #0x1
@@ -2576,13 +2580,13 @@ _02030612:
ldr r1, _02030670 ; =0x0000FFFE
tst r0, r1
beq _0203065E
- ldr r0, _02030664 ; =0x02105D58
+ ldr r0, _02030664 ; =UNK_02105D58
ldrb r1, [r0, #0x0]
add r1, r1, #0x1
strb r1, [r0, #0x0]
mov r0, #0x1
bl FUN_020304D4
- ldr r0, _02030660 ; =0x021C59F4
+ ldr r0, _02030660 ; =UNK_021C59F4
ldr r1, _02030668 ; =0x0000067F
ldr r3, [r0, #0x4]
mov r0, #0x0
@@ -2593,7 +2597,7 @@ _02030612:
add r1, r3, r1
lsr r2, r2, #0x10
bl FUN_020303F4
- ldr r2, _02030660 ; =0x021C59F4
+ ldr r2, _02030660 ; =UNK_021C59F4
ldr r1, _02030668 ; =0x0000067F
ldr r4, [r2, #0x4]
mov r0, #0x1
@@ -2610,8 +2614,8 @@ _02030612:
_0203065E:
pop {r4, pc}
.balign 4
-_02030660: .word 0x021C59F4
-_02030664: .word 0x02105D58
+_02030660: .word UNK_021C59F4
+_02030664: .word UNK_02105D58
_02030668: .word 0x0000067F
_0203066C: .word FUN_020304D4
_02030670: .word 0x0000FFFE
@@ -2619,7 +2623,7 @@ _02030670: .word 0x0000FFFE
thumb_func_start FUN_02030674
FUN_02030674: ; 0x02030674
push {r3-r7, lr}
- ldr r7, _02030798 ; =0x021C59F4
+ ldr r7, _02030798 ; =UNK_021C59F4
mov r6, #0x0
ldr r5, [r7, #0x4]
ldr r2, _0203079C ; =0x0000062C
@@ -2735,7 +2739,7 @@ _02030740:
_02030744:
mov r4, #0x80
_02030746:
- ldr r0, _02030798 ; =0x021C59F4
+ ldr r0, _02030798 ; =UNK_021C59F4
ldr r5, [r0, #0x4]
ldr r0, _020307A0 ; =0x000005F8
add r6, r5, r0
@@ -2758,12 +2762,12 @@ _02030746:
add r0, r1, #0x0
add r0, #0x35
strb r2, [r5, r0]
- ldr r0, _02030798 ; =0x021C59F4
+ ldr r0, _02030798 ; =UNK_021C59F4
add r1, #0x36
ldr r0, [r0, #0x4]
strh r4, [r0, r1]
_0203077E:
- ldr r2, _02030798 ; =0x021C59F4
+ ldr r2, _02030798 ; =UNK_021C59F4
ldr r1, _020307A4 ; =0x00000628
ldr r5, [r2, #0x4]
mov r0, #0xf0
@@ -2777,51 +2781,51 @@ _0203077E:
_02030794:
pop {r3-r7, pc}
nop
-_02030798: .word 0x021C59F4
+_02030798: .word UNK_021C59F4
_0203079C: .word 0x0000062C
_020307A0: .word 0x000005F8
_020307A4: .word 0x00000628
thumb_func_start FUN_020307A8
FUN_020307A8: ; 0x020307A8
- ldr r0, _020307B4 ; =0x021C59F4
+ ldr r0, _020307B4 ; =UNK_021C59F4
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _020307B8 ; =0x0000062C
strb r2, [r1, r0]
bx lr
.balign 4
-_020307B4: .word 0x021C59F4
+_020307B4: .word UNK_021C59F4
_020307B8: .word 0x0000062C
thumb_func_start FUN_020307BC
FUN_020307BC: ; 0x020307BC
- ldr r0, _020307C8 ; =0x021C59F4
+ ldr r0, _020307C8 ; =UNK_021C59F4
mov r2, #0x2
ldr r1, [r0, #0x4]
ldr r0, _020307CC ; =0x0000062C
strb r2, [r1, r0]
bx lr
.balign 4
-_020307C8: .word 0x021C59F4
+_020307C8: .word UNK_021C59F4
_020307CC: .word 0x0000062C
thumb_func_start FUN_020307D0
FUN_020307D0: ; 0x020307D0
- ldr r0, _020307DC ; =0x021C59F4
+ ldr r0, _020307DC ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _020307E0 ; =0x0000062C
strb r2, [r1, r0]
bx lr
.balign 4
-_020307DC: .word 0x021C59F4
+_020307DC: .word UNK_021C59F4
_020307E0: .word 0x0000062C
thumb_func_start FUN_020307E4
FUN_020307E4: ; 0x020307E4
push {r4-r7}
- ldr r4, _02030868 ; =0x021C59F4
+ ldr r4, _02030868 ; =UNK_021C59F4
lsl r6, r1, #0x1
ldr r2, [r4, #0x4]
mov r5, #0x0
@@ -2880,7 +2884,7 @@ _0203084C:
asr r2, r0, #0x5
mov r0, #0x7
and r2, r0
- ldr r0, _02030868 ; =0x021C59F4
+ ldr r0, _02030868 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
add r1, r0, r1
mov r0, #0x62
@@ -2891,7 +2895,7 @@ _02030860:
pop {r4-r7}
bx lr
nop
-_02030868: .word 0x021C59F4
+_02030868: .word UNK_021C59F4
thumb_func_start FUN_0203086C
FUN_0203086C: ; 0x0203086C
@@ -2902,7 +2906,7 @@ FUN_0203086C: ; 0x0203086C
FUN_02030870: ; 0x02030870
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0203091C ; =0x021C59F4
+ ldr r0, _0203091C ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _02030920 ; =0x0000062A
ldrb r0, [r1, r0]
@@ -2917,7 +2921,7 @@ _02030884:
mov r0, #0x0
pop {r4, pc}
_02030890:
- ldr r0, _0203091C ; =0x021C59F4
+ ldr r0, _0203091C ; =UNK_021C59F4
ldr r2, [r0, #0x4]
ldr r0, _02030924 ; =0x00000681
ldrb r1, [r2, r0]
@@ -2926,7 +2930,7 @@ _02030890:
sub r1, r1, #0x1
strb r1, [r2, r0]
_020308A0:
- ldr r1, _0203091C ; =0x021C59F4
+ ldr r1, _0203091C ; =UNK_021C59F4
ldr r0, _02030928 ; =0x00000628
ldr r2, [r1, #0x4]
mov r3, #0x40
@@ -2981,7 +2985,7 @@ _020308F0:
mov r2, #0x8
strb r2, [r1, r0]
_02030906:
- ldr r0, _0203091C ; =0x021C59F4
+ ldr r0, _0203091C ; =UNK_021C59F4
ldrb r2, [r4, #0x0]
ldr r1, [r0, #0x4]
ldr r0, _0203092C ; =0x0000062B
@@ -2992,7 +2996,7 @@ _02030906:
mov r0, #0x0
pop {r4, pc}
nop
-_0203091C: .word 0x021C59F4
+_0203091C: .word UNK_021C59F4
_02030920: .word 0x0000062A
_02030924: .word 0x00000681
_02030928: .word 0x00000628
@@ -3012,7 +3016,7 @@ FUN_02030930: ; 0x02030930
lsl r0, r0, #0x10
lsr r0, r0, #0x10
bl FUN_0202D858
- ldr r0, _020309F0 ; =0x021C59F4
+ ldr r0, _020309F0 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _020309F4 ; =0x00000684
ldrb r0, [r1, r0]
@@ -3030,7 +3034,7 @@ _02030962:
add r0, r4, #0x0
bl FUN_02030870
_02030972:
- ldr r1, _020309F0 ; =0x021C59F4
+ ldr r1, _020309F0 ; =UNK_021C59F4
ldr r0, _020309F4 ; =0x00000684
ldr r2, [r1, #0x4]
mov r3, #0x0
@@ -3056,7 +3060,7 @@ _0203099E:
str r0, [sp, #0x4]
add r0, r4, #0x1
str r0, [sp, #0x0]
- ldr r0, _020309F0 ; =0x021C59F4
+ ldr r0, _020309F0 ; =UNK_021C59F4
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _020309F8 ; =0x0000054C
@@ -3065,7 +3069,7 @@ _0203099E:
bl FUN_0202D760
cmp r0, #0x0
bne _020309C4
- ldr r0, _020309F0 ; =0x021C59F4
+ ldr r0, _020309F0 ; =UNK_021C59F4
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _020309F4 ; =0x00000684
@@ -3074,7 +3078,7 @@ _020309C4:
bl FUN_0202FA28
cmp r0, #0x1
bne _020309E8
- ldr r2, _020309F0 ; =0x021C59F4
+ ldr r2, _020309F0 ; =UNK_021C59F4
ldr r1, _020309FC ; =0x0000065E
ldr r3, [r2, #0x4]
ldrb r0, [r3, r1]
@@ -3093,7 +3097,7 @@ _020309E8:
add sp, #0x8
pop {r3-r5, pc}
nop
-_020309F0: .word 0x021C59F4
+_020309F0: .word UNK_021C59F4
_020309F4: .word 0x00000684
_020309F8: .word 0x0000054C
_020309FC: .word 0x0000065E
@@ -3105,7 +3109,7 @@ FUN_02030A00: ; 0x02030A00
add r4, r0, #0x0
mov r0, #0xb
strb r0, [r4, #0x0]
- ldr r0, _02030A6C ; =0x021C59F4
+ ldr r0, _02030A6C ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _02030A70 ; =0x00000685
ldrb r0, [r1, r0]
@@ -3125,7 +3129,7 @@ _02030A1C:
str r0, [sp, #0x4]
add r0, r4, #0x5
str r0, [sp, #0x0]
- ldr r0, _02030A6C ; =0x021C59F4
+ ldr r0, _02030A6C ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02030A74 ; =0x0000056C
@@ -3134,7 +3138,7 @@ _02030A1C:
bl FUN_0202D760
cmp r0, #0x0
beq _02030A5A
- ldr r0, _02030A6C ; =0x021C59F4
+ ldr r0, _02030A6C ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02030A70 ; =0x00000685
@@ -3146,7 +3150,7 @@ _02030A1C:
strb r0, [r4, #0x4]
pop {r4, pc}
_02030A5A:
- ldr r0, _02030A6C ; =0x021C59F4
+ ldr r0, _02030A6C ; =UNK_021C59F4
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _02030A70 ; =0x00000685
@@ -3156,7 +3160,7 @@ _02030A5A:
add sp, #0x8
pop {r4, pc}
.balign 4
-_02030A6C: .word 0x021C59F4
+_02030A6C: .word UNK_021C59F4
_02030A70: .word 0x00000685
_02030A74: .word 0x0000056C
@@ -3182,7 +3186,7 @@ _02030A9C:
str r0, [sp, #0x0]
mov r0, #0x0
str r0, [sp, #0x4]
- ldr r0, _02030AD4 ; =0x021C59F4
+ ldr r0, _02030AD4 ; =UNK_021C59F4
add r2, r4, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02030AD8 ; =0x0000054C
@@ -3205,7 +3209,7 @@ _02030ACC:
add sp, #0x8
pop {r4-r6, pc}
nop
-_02030AD4: .word 0x021C59F4
+_02030AD4: .word UNK_021C59F4
_02030AD8: .word 0x0000054C
thumb_func_start FUN_02030ADC
@@ -3229,7 +3233,7 @@ _02030B00:
mov r0, #0x1
str r0, [sp, #0x0]
str r0, [sp, #0x4]
- ldr r0, _02030B34 ; =0x021C59F4
+ ldr r0, _02030B34 ; =UNK_021C59F4
add r2, r4, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02030B38 ; =0x0000054C
@@ -3252,7 +3256,7 @@ _02030B2E:
add sp, #0x8
pop {r4-r6, pc}
.balign 4
-_02030B34: .word 0x021C59F4
+_02030B34: .word UNK_021C59F4
_02030B38: .word 0x0000054C
thumb_func_start FUN_02030B3C
@@ -3295,7 +3299,7 @@ _02030B86:
str r0, [sp, #0x0]
mov r0, #0x0
str r0, [sp, #0x4]
- ldr r0, _02030BBC ; =0x021C59F4
+ ldr r0, _02030BBC ; =UNK_021C59F4
add r2, r4, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02030BC0 ; =0x0000056C
@@ -3318,7 +3322,7 @@ _02030BB6:
add sp, #0x8
pop {r4-r6, pc}
.balign 4
-_02030BBC: .word 0x021C59F4
+_02030BBC: .word UNK_021C59F4
_02030BC0: .word 0x0000056C
thumb_func_start FUN_02030BC4
@@ -3360,7 +3364,7 @@ _02030C0E:
mov r0, #0x1
str r0, [sp, #0x0]
str r0, [sp, #0x4]
- ldr r0, _02030C44 ; =0x021C59F4
+ ldr r0, _02030C44 ; =UNK_021C59F4
add r2, r4, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02030C48 ; =0x0000056C
@@ -3383,7 +3387,7 @@ _02030C3C:
add sp, #0x8
pop {r4-r6, pc}
nop
-_02030C44: .word 0x021C59F4
+_02030C44: .word UNK_021C59F4
_02030C48: .word 0x0000056C
thumb_func_start FUN_02030C4C
@@ -3396,14 +3400,14 @@ _02030C54: .word FUN_02030BC4
thumb_func_start FUN_02030C58
FUN_02030C58: ; 0x02030C58
- ldr r0, _02030C64 ; =0x021C59F4
+ ldr r0, _02030C64 ; =UNK_021C59F4
ldr r3, _02030C68 ; =FUN_0202D498
ldr r1, [r0, #0x4]
ldr r0, _02030C6C ; =0x00000464
add r0, r1, r0
bx r3
.balign 4
-_02030C64: .word 0x021C59F4
+_02030C64: .word UNK_021C59F4
_02030C68: .word FUN_0202D498
_02030C6C: .word 0x00000464
@@ -3455,7 +3459,7 @@ _02030CB2:
add r0, r7, #0x0
bl FUN_0202D9A0
add r4, r0, #0x0
- ldr r0, _02030D9C ; =0x021C59F4
+ ldr r0, _02030D9C ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _02030DA0 ; =0x00000689
ldrb r0, [r1, r0]
@@ -3557,13 +3561,13 @@ _02030D94:
pop {r4-r7, pc}
.balign 4
_02030D98: .word 0x0000FFFF
-_02030D9C: .word 0x021C59F4
+_02030D9C: .word UNK_021C59F4
_02030DA0: .word 0x00000689
thumb_func_start FUN_02030DA4
FUN_02030DA4: ; 0x02030DA4
push {r3, lr}
- ldr r0, _02030DF0 ; =0x021C59F4
+ ldr r0, _02030DF0 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _02030DEE
@@ -3575,7 +3579,7 @@ FUN_02030DA4: ; 0x02030DA4
lsl r0, r0, #0x4
add r0, r1, r0
bl FUN_0202D4BC
- ldr r0, _02030DF0 ; =0x021C59F4
+ ldr r0, _02030DF0 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
mov r0, #0x47
lsl r0, r0, #0x4
@@ -3583,7 +3587,7 @@ FUN_02030DA4: ; 0x02030DA4
bl FUN_0202D478
cmp r0, #0x0
ble _02030DEE
- ldr r0, _02030DF0 ; =0x021C59F4
+ ldr r0, _02030DF0 ; =UNK_021C59F4
mov r2, #0x47
ldr r3, [r0, #0x4]
ldr r0, _02030DF8 ; =0x000005EC
@@ -3599,14 +3603,14 @@ FUN_02030DA4: ; 0x02030DA4
_02030DEE:
pop {r3, pc}
.balign 4
-_02030DF0: .word 0x021C59F4
+_02030DF0: .word UNK_021C59F4
_02030DF4: .word 0x0000068B
_02030DF8: .word 0x000005EC
thumb_func_start FUN_02030DFC
FUN_02030DFC: ; 0x02030DFC
push {r3-r7, lr}
- ldr r0, _02030E6C ; =0x021C59F4
+ ldr r0, _02030E6C ; =UNK_021C59F4
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _02030E68
@@ -3622,7 +3626,7 @@ FUN_02030DFC: ; 0x02030DFC
mov r4, #0x0
cmp r7, #0x0
ble _02030E68
- ldr r6, _02030E6C ; =0x021C59F4
+ ldr r6, _02030E6C ; =UNK_021C59F4
add r5, r4, #0x0
_02030E26:
ldr r1, [r6, #0x4]
@@ -3659,7 +3663,7 @@ _02030E60:
_02030E68:
pop {r3-r7, pc}
nop
-_02030E6C: .word 0x021C59F4
+_02030E6C: .word UNK_021C59F4
_02030E70: .word 0x0000068B
_02030E74: .word 0x000004E8
_02030E78: .word 0x0000058C
@@ -3668,7 +3672,7 @@ _02030E78: .word 0x0000058C
FUN_02030E7C: ; 0x02030E7C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _02030F14 ; =0x021C59F4
+ ldr r0, _02030F14 ; =UNK_021C59F4
ldr r0, [r0, #0x4]
cmp r0, #0x0
bne _02030E8C
@@ -3678,7 +3682,7 @@ _02030E8C:
bl FUN_02033534
cmp r0, #0x13
blt _02030EC0
- ldr r0, _02030F14 ; =0x021C59F4
+ ldr r0, _02030F14 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _02030F18 ; =0x00000687
ldrb r0, [r1, r0]
@@ -3732,7 +3736,7 @@ _02030EE4:
add r0, r1, #0x0
pop {r4, pc}
_02030EFE:
- ldr r0, _02030F14 ; =0x021C59F4
+ ldr r0, _02030F14 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _02030F1C ; =0x0000065C
ldrh r2, [r1, r0]
@@ -3746,7 +3750,7 @@ _02030F10:
_02030F12:
pop {r4, pc}
.balign 4
-_02030F14: .word 0x021C59F4
+_02030F14: .word UNK_021C59F4
_02030F18: .word 0x00000687
_02030F1C: .word 0x0000065C
@@ -3773,7 +3777,7 @@ _02030F34:
thumb_func_start FUN_02030F40
FUN_02030F40: ; 0x02030F40
push {r3, lr}
- ldr r0, _02030F5C ; =0x021C59F4
+ ldr r0, _02030F5C ; =UNK_021C59F4
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _02030F56
@@ -3786,22 +3790,22 @@ _02030F56:
bl FUN_0202EDF8
pop {r3, pc}
.balign 4
-_02030F5C: .word 0x021C59F4
+_02030F5C: .word UNK_021C59F4
thumb_func_start FUN_02030F60
FUN_02030F60: ; 0x02030F60
- ldr r1, _02030F6C ; =0x021C59F4
+ ldr r1, _02030F6C ; =UNK_021C59F4
ldr r2, [r1, #0x4]
ldr r1, _02030F70 ; =0x0000062B
strb r0, [r2, r1]
bx lr
nop
-_02030F6C: .word 0x021C59F4
+_02030F6C: .word UNK_021C59F4
_02030F70: .word 0x0000062B
thumb_func_start FUN_02030F74
FUN_02030F74: ; 0x02030F74
- ldr r1, _02030F84 ; =0x021C59F4
+ ldr r1, _02030F84 ; =UNK_021C59F4
ldr r1, [r1, #0x4]
add r1, r1, r0
mov r0, #0x62
@@ -3809,11 +3813,11 @@ FUN_02030F74: ; 0x02030F74
ldrb r0, [r1, r0]
bx lr
nop
-_02030F84: .word 0x021C59F4
+_02030F84: .word UNK_021C59F4
thumb_func_start FUN_02030F88
FUN_02030F88: ; 0x02030F88
- ldr r1, _02030FA4 ; =0x021C59F4
+ ldr r1, _02030FA4 ; =UNK_021C59F4
ldr r2, [r1, #0x4]
cmp r2, #0x0
bne _02030F94
@@ -3829,11 +3833,11 @@ _02030F94:
strh r1, [r3, r2]
bx lr
.balign 4
-_02030FA4: .word 0x021C59F4
+_02030FA4: .word UNK_021C59F4
thumb_func_start FUN_02030FA8
FUN_02030FA8: ; 0x02030FA8
- ldr r0, _02030FC0 ; =0x021C59F4
+ ldr r0, _02030FC0 ; =UNK_021C59F4
ldr r3, [r0, #0x4]
cmp r3, #0x0
beq _02030FBC
@@ -3846,12 +3850,12 @@ FUN_02030FA8: ; 0x02030FA8
_02030FBC:
bx lr
nop
-_02030FC0: .word 0x021C59F4
+_02030FC0: .word UNK_021C59F4
_02030FC4: .word 0x00000628
thumb_func_start FUN_02030FC8
FUN_02030FC8: ; 0x02030FC8
- ldr r0, _02030FD8 ; =0x021C59F4
+ ldr r0, _02030FD8 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
cmp r2, #0x0
beq _02030FD6
@@ -3861,12 +3865,12 @@ FUN_02030FC8: ; 0x02030FC8
_02030FD6:
bx lr
.balign 4
-_02030FD8: .word 0x021C59F4
+_02030FD8: .word UNK_021C59F4
_02030FDC: .word 0x00000628
thumb_func_start FUN_02030FE0
FUN_02030FE0: ; 0x02030FE0
- ldr r0, _02030FF8 ; =0x021C59F4
+ ldr r0, _02030FF8 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _02030FF4
@@ -3880,7 +3884,7 @@ _02030FF4:
mov r0, #0x1
bx lr
.balign 4
-_02030FF8: .word 0x021C59F4
+_02030FF8: .word UNK_021C59F4
_02030FFC: .word 0x00000628
thumb_func_start FUN_02031000
@@ -3897,7 +3901,7 @@ FUN_02031000: ; 0x02031000
str r0, [sp, #0x0]
mov r0, #0x0
str r0, [sp, #0x4]
- ldr r0, _02031050 ; =0x021C59F4
+ ldr r0, _02031050 ; =UNK_021C59F4
add r2, r4, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02031054 ; =0x0000054C
@@ -3912,7 +3916,7 @@ _02031030:
str r0, [sp, #0x0]
mov r0, #0x0
str r0, [sp, #0x4]
- ldr r0, _02031050 ; =0x021C59F4
+ ldr r0, _02031050 ; =UNK_021C59F4
add r2, r4, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02031058 ; =0x0000056C
@@ -3923,7 +3927,7 @@ _02031030:
add sp, #0x8
pop {r4-r6, pc}
nop
-_02031050: .word 0x021C59F4
+_02031050: .word UNK_021C59F4
_02031054: .word 0x0000054C
_02031058: .word 0x0000056C
@@ -3935,7 +3939,7 @@ FUN_0203105C: ; 0x0203105C
mov r0, #0x0
str r0, [sp, #0x0]
str r0, [sp, #0x4]
- ldr r0, _02031080 ; =0x021C59F4
+ ldr r0, _02031080 ; =UNK_021C59F4
add r4, r1, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02031084 ; =0x0000054C
@@ -3947,13 +3951,13 @@ FUN_0203105C: ; 0x0203105C
add sp, #0x8
pop {r3-r5, pc}
.balign 4
-_02031080: .word 0x021C59F4
+_02031080: .word UNK_021C59F4
_02031084: .word 0x0000054C
thumb_func_start FUN_02031088
FUN_02031088: ; 0x02031088
push {r3, lr}
- ldr r0, _02031100 ; =0x021C59F4
+ ldr r0, _02031100 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
cmp r2, #0x0
beq _020310FC
@@ -3968,7 +3972,7 @@ _020310A0:
bl FUN_0202FA28
cmp r0, #0x1
bne _020310B8
- ldr r1, _02031100 ; =0x021C59F4
+ ldr r1, _02031100 ; =UNK_021C59F4
mov r0, #0xb
ldr r2, [r1, #0x4]
ldr r1, _02031108 ; =0x0000067C
@@ -3976,7 +3980,7 @@ _020310A0:
bl FUN_020311D0
b _020310C8
_020310B8:
- ldr r1, _02031100 ; =0x021C59F4
+ ldr r1, _02031100 ; =UNK_021C59F4
mov r0, #0xb
ldr r2, [r1, #0x4]
ldr r1, _02031108 ; =0x0000067C
@@ -3986,7 +3990,7 @@ _020310B8:
_020310C8:
cmp r0, #0x0
beq _020310FC
- ldr r0, _02031100 ; =0x021C59F4
+ ldr r0, _02031100 ; =UNK_021C59F4
mov r2, #0x2
ldr r1, [r0, #0x4]
ldr r0, _02031104 ; =0x0000067B
@@ -3999,12 +4003,12 @@ _020310D8:
bl FUN_020311D0
cmp r0, #0x0
beq _020310FC
- ldr r0, _02031100 ; =0x021C59F4
+ ldr r0, _02031100 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _02031108 ; =0x0000067C
ldrb r0, [r1, r0]
bl FUN_0202F9E0
- ldr r0, _02031100 ; =0x021C59F4
+ ldr r0, _02031100 ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _02031104 ; =0x0000067B
@@ -4012,7 +4016,7 @@ _020310D8:
_020310FC:
pop {r3, pc}
nop
-_02031100: .word 0x021C59F4
+_02031100: .word UNK_021C59F4
_02031104: .word 0x0000067B
_02031108: .word 0x0000067C
@@ -4023,7 +4027,7 @@ FUN_0203110C: ; 0x0203110C
bl FUN_02031190
cmp r0, #0x0
bne _0203112A
- ldr r1, _0203112C ; =0x021C59F4
+ ldr r1, _0203112C ; =UNK_021C59F4
ldr r0, _02031130 ; =0x0000067B
ldr r2, [r1, #0x4]
mov r3, #0x1
@@ -4035,7 +4039,7 @@ FUN_0203110C: ; 0x0203110C
_0203112A:
pop {r4, pc}
.balign 4
-_0203112C: .word 0x021C59F4
+_0203112C: .word UNK_021C59F4
_02031130: .word 0x0000067B
thumb_func_start FUN_02031134
@@ -4045,7 +4049,7 @@ FUN_02031134: ; 0x02031134
bl FUN_02031190
cmp r0, #0x0
beq _02031152
- ldr r1, _02031154 ; =0x021C59F4
+ ldr r1, _02031154 ; =UNK_021C59F4
ldrb r3, [r4, #0x0]
ldr r2, [r1, #0x4]
ldr r0, _02031158 ; =0x0000067C
@@ -4057,7 +4061,7 @@ FUN_02031134: ; 0x02031134
_02031152:
pop {r4, pc}
.balign 4
-_02031154: .word 0x021C59F4
+_02031154: .word UNK_021C59F4
_02031158: .word 0x0000067C
thumb_func_start FUN_0203115C
@@ -4067,7 +4071,7 @@ FUN_0203115C: ; 0x0203115C
bl FUN_02031190
cmp r0, #0x0
bne _02031184
- ldr r0, _02031188 ; =0x021C59F4
+ ldr r0, _02031188 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _0203118C ; =0x0000067B
ldrb r0, [r1, r0]
@@ -4075,7 +4079,7 @@ FUN_0203115C: ; 0x0203115C
bne _02031184
ldrb r0, [r4, #0x0]
bl FUN_0202F9E0
- ldr r0, _02031188 ; =0x021C59F4
+ ldr r0, _02031188 ; =UNK_021C59F4
mov r2, #0x0
ldr r1, [r0, #0x4]
ldr r0, _0203118C ; =0x0000067B
@@ -4083,13 +4087,13 @@ FUN_0203115C: ; 0x0203115C
_02031184:
pop {r4, pc}
nop
-_02031188: .word 0x021C59F4
+_02031188: .word UNK_021C59F4
_0203118C: .word 0x0000067B
thumb_func_start FUN_02031190
FUN_02031190: ; 0x02031190
push {r3, lr}
- ldr r0, _020311CC ; =0x021C59F4
+ ldr r0, _020311CC ; =UNK_021C59F4
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _020311C6
@@ -4117,7 +4121,7 @@ _020311C6:
mov r0, #0x0
pop {r3, pc}
nop
-_020311CC: .word 0x021C59F4
+_020311CC: .word UNK_021C59F4
thumb_func_start FUN_020311D0
FUN_020311D0: ; 0x020311D0
@@ -4152,7 +4156,7 @@ FUN_020311F0: ; 0x020311F0
mov r0, #0x0
pop {r3, pc}
_020311FE:
- ldr r0, _02031220 ; =0x021C59F4
+ ldr r0, _02031220 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _0203121A
@@ -4169,7 +4173,7 @@ _0203121A:
bl FUN_0202EE60
pop {r3, pc}
.balign 4
-_02031220: .word 0x021C59F4
+_02031220: .word UNK_021C59F4
_02031224: .word 0x00000689
thumb_func_start FUN_02031228
@@ -4213,7 +4217,7 @@ FUN_02031258: ; 0x02031258
thumb_func_start FUN_02031268
FUN_02031268: ; 0x02031268
- ldr r1, _02031278 ; =0x021C59F4
+ ldr r1, _02031278 ; =UNK_021C59F4
ldr r2, [r1, #0x4]
cmp r2, #0x0
beq _02031274
@@ -4222,12 +4226,12 @@ FUN_02031268: ; 0x02031268
_02031274:
bx lr
nop
-_02031278: .word 0x021C59F4
+_02031278: .word UNK_021C59F4
_0203127C: .word 0x00000686
thumb_func_start FUN_02031280
FUN_02031280: ; 0x02031280
- ldr r0, _02031294 ; =0x021C59F4
+ ldr r0, _02031294 ; =UNK_021C59F4
ldr r1, [r0, #0x4]
cmp r1, #0x0
beq _0203128E
@@ -4238,7 +4242,7 @@ _0203128E:
mov r0, #0x0
bx lr
nop
-_02031294: .word 0x021C59F4
+_02031294: .word UNK_021C59F4
_02031298: .word 0x00000686
thumb_func_start FUN_0203129C
@@ -4265,7 +4269,7 @@ FUN_020312BC: ; 0x020312BC
add r0, sp, #0x10
add r1, sp, #0x4
bl FUN_0201265C
- ldr r0, _02031340 ; =0x021C48B8
+ ldr r0, _02031340 ; =gUnknown21C48B8
ldr r6, [sp, #0x10]
mov r5, #0x0
lsr r7, r6, #0x1c
@@ -4325,7 +4329,7 @@ FUN_020312BC: ; 0x020312BC
add sp, #0x20
pop {r3-r7, pc}
.balign 4
-_02031340: .word 0x021C48B8
+_02031340: .word gUnknown21C48B8
_02031344: .word 0x00000000
_02031348: .word 0x6C078965
_0203134C: .word 0x5D588B65
@@ -4334,57 +4338,57 @@ _02031350: .word 0x00269EC3
thumb_func_start FUN_02031354
FUN_02031354: ; 0x02031354
add r1, r0, #0x0
- ldr r0, _02031364 ; =0x021C59F4
+ ldr r0, _02031364 ; =UNK_021C59F4
ldr r3, _02031368 ; =FUN_0202D830
ldr r2, [r0, #0x4]
ldr r0, _0203136C ; =0x0000056C
add r0, r2, r0
bx r3
nop
-_02031364: .word 0x021C59F4
+_02031364: .word UNK_021C59F4
_02031368: .word FUN_0202D830
_0203136C: .word 0x0000056C
thumb_func_start FUN_02031370
FUN_02031370: ; 0x02031370
- ldr r0, _0203137C ; =0x021C59F4
+ ldr r0, _0203137C ; =UNK_021C59F4
ldr r3, _02031380 ; =FUN_0202D4E4
ldr r1, [r0, #0x4]
ldr r0, _02031384 ; =0x0000056C
add r0, r1, r0
bx r3
.balign 4
-_0203137C: .word 0x021C59F4
+_0203137C: .word UNK_021C59F4
_02031380: .word FUN_0202D4E4
_02031384: .word 0x0000056C
thumb_func_start FUN_02031388
FUN_02031388: ; 0x02031388
- ldr r0, _02031394 ; =0x021C59F4
+ ldr r0, _02031394 ; =UNK_021C59F4
ldr r3, _02031398 ; =FUN_0202D4E4
ldr r1, [r0, #0x4]
ldr r0, _0203139C ; =0x0000054C
add r0, r1, r0
bx r3
.balign 4
-_02031394: .word 0x021C59F4
+_02031394: .word UNK_021C59F4
_02031398: .word FUN_0202D4E4
_0203139C: .word 0x0000054C
thumb_func_start FUN_020313A0
FUN_020313A0: ; 0x020313A0
- ldr r1, _020313AC ; =0x021C59F4
+ ldr r1, _020313AC ; =UNK_021C59F4
ldr r2, [r1, #0x4]
ldr r1, _020313B0 ; =0x00000687
strb r0, [r2, r1]
bx lr
nop
-_020313AC: .word 0x021C59F4
+_020313AC: .word UNK_021C59F4
_020313B0: .word 0x00000687
thumb_func_start FUN_020313B4
FUN_020313B4: ; 0x020313B4
- ldr r2, _020313C4 ; =0x021C59F4
+ ldr r2, _020313C4 ; =UNK_021C59F4
ldr r2, [r2, #0x4]
cmp r2, #0x0
beq _020313C2
@@ -4394,12 +4398,12 @@ FUN_020313B4: ; 0x020313B4
_020313C2:
bx lr
.balign 4
-_020313C4: .word 0x021C59F4
+_020313C4: .word UNK_021C59F4
_020313C8: .word 0x00000677
thumb_func_start FUN_020313CC
FUN_020313CC: ; 0x020313CC
- ldr r1, _020313E4 ; =0x021C59F4
+ ldr r1, _020313E4 ; =UNK_021C59F4
ldr r1, [r1, #0x4]
cmp r1, #0x0
beq _020313E0
@@ -4412,7 +4416,7 @@ FUN_020313CC: ; 0x020313CC
_020313E0:
bx lr
nop
-_020313E4: .word 0x021C59F4
+_020313E4: .word UNK_021C59F4
_020313E8: .word 0x00000677
thumb_func_start FUN_020313EC
@@ -4434,7 +4438,7 @@ FUN_02031400: ; 0x02031400
bl FUN_02033534
cmp r0, #0x13
blt _02031430
- ldr r2, _02031434 ; =0x021C59F4
+ ldr r2, _02031434 ; =UNK_021C59F4
mov r1, #0x63
ldr r0, [r2, #0x4]
lsl r1, r1, #0x4
@@ -4455,11 +4459,11 @@ FUN_02031400: ; 0x02031400
_02031430:
pop {r4, pc}
nop
-_02031434: .word 0x021C59F4
+_02031434: .word UNK_021C59F4
thumb_func_start FUN_02031438
FUN_02031438: ; 0x02031438
- ldr r0, _0203144C ; =0x021C59F4
+ ldr r0, _0203144C ; =UNK_021C59F4
ldr r1, [r0, #0x4]
ldr r0, _02031450 ; =0x00000681
ldrb r0, [r1, r0]
@@ -4471,24 +4475,24 @@ _02031448:
mov r0, #0x0
bx lr
.balign 4
-_0203144C: .word 0x021C59F4
+_0203144C: .word UNK_021C59F4
_02031450: .word 0x00000681
thumb_func_start FUN_02031454
FUN_02031454: ; 0x02031454
- ldr r0, _02031460 ; =0x021C59F4
+ ldr r0, _02031460 ; =UNK_021C59F4
mov r2, #0x1
ldr r1, [r0, #0x4]
ldr r0, _02031464 ; =0x00000689
strb r2, [r1, r0]
bx lr
.balign 4
-_02031460: .word 0x021C59F4
+_02031460: .word UNK_021C59F4
_02031464: .word 0x00000689
thumb_func_start FUN_02031468
FUN_02031468: ; 0x02031468
- ldr r0, _02031478 ; =0x021C59F4
+ ldr r0, _02031478 ; =UNK_021C59F4
ldr r2, [r0, #0x4]
cmp r2, #0x0
beq _02031476
@@ -4498,5 +4502,5 @@ FUN_02031468: ; 0x02031468
_02031476:
bx lr
.balign 4
-_02031478: .word 0x021C59F4
+_02031478: .word UNK_021C59F4
_0203147C: .word 0x0000068A
diff --git a/arm9/asm/unk_02031480.s b/arm9/asm/unk_02031480.s
index 6f7fb391..9c7d48b9 100644
--- a/arm9/asm/unk_02031480.s
+++ b/arm9/asm/unk_02031480.s
@@ -1,24 +1,26 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C59FC
+
.text
thumb_func_start FUN_02031480
FUN_02031480: ; 0x02031480
push {r4, lr}
- ldr r1, _020314C8 ; =0x021C59FC
+ ldr r1, _020314C8 ; =UNK_021C59FC
ldr r1, [r1, #0x0]
cmp r1, #0x0
bne _0203149C
ldr r1, _020314CC ; =0x00000253
bl FUN_02016998
- ldr r1, _020314C8 ; =0x021C59FC
+ ldr r1, _020314C8 ; =UNK_021C59FC
ldr r2, _020314CC ; =0x00000253
str r0, [r1, #0x0]
mov r1, #0x0
bl MI_CpuFill8
_0203149C:
- ldr r1, _020314C8 ; =0x021C59FC
+ ldr r1, _020314C8 ; =UNK_021C59FC
mov r3, #0x0
mov r0, #0xff
_020314A2:
@@ -28,7 +30,7 @@ _020314A2:
strb r0, [r2, #0x10]
cmp r3, #0x8
blt _020314A2
- ldr r3, _020314C8 ; =0x021C59FC
+ ldr r3, _020314C8 ; =UNK_021C59FC
mov r1, #0x25
ldr r2, [r3, #0x0]
lsl r1, r1, #0x4
@@ -42,25 +44,25 @@ _020314A2:
strb r4, [r2, r0]
pop {r4, pc}
.balign 4
-_020314C8: .word 0x021C59FC
+_020314C8: .word UNK_021C59FC
_020314CC: .word 0x00000253
thumb_func_start FUN_020314D0
FUN_020314D0: ; 0x020314D0
push {r3, lr}
- ldr r0, _020314E4 ; =0x021C59FC
+ ldr r0, _020314E4 ; =UNK_021C59FC
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _020314E4 ; =0x021C59FC
+ ldr r0, _020314E4 ; =UNK_021C59FC
mov r1, #0x0
str r1, [r0, #0x0]
pop {r3, pc}
nop
-_020314E4: .word 0x021C59FC
+_020314E4: .word UNK_021C59FC
thumb_func_start FUN_020314E8
FUN_020314E8: ; 0x020314E8
- ldr r0, _020314F8 ; =0x021C59FC
+ ldr r0, _020314F8 ; =UNK_021C59FC
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020314F4
@@ -70,7 +72,7 @@ _020314F4:
mov r0, #0x0
bx lr
.balign 4
-_020314F8: .word 0x021C59FC
+_020314F8: .word UNK_021C59FC
thumb_func_start FUN_020314FC
FUN_020314FC: ; 0x020314FC
@@ -91,7 +93,7 @@ FUN_020314FC: ; 0x020314FC
mov r0, #0x12
add r1, #0x1
bl FUN_02030C4C
- ldr r6, _0203155C ; =0x021C59FC
+ ldr r6, _0203155C ; =UNK_021C59FC
add r4, sp, #0x0
ldr r0, [r6, #0x0]
ldrb r1, [r4, #0x0]
@@ -121,11 +123,11 @@ _02031556:
add sp, #0x4
pop {r3-r6, pc}
nop
-_0203155C: .word 0x021C59FC
+_0203155C: .word UNK_021C59FC
thumb_func_start FUN_02031560
FUN_02031560: ; 0x02031560
- ldr r0, _02031570 ; =0x021C59FC
+ ldr r0, _02031570 ; =UNK_021C59FC
ldrb r3, [r2, #0x1]
ldr r1, [r0, #0x0]
ldrb r0, [r2, #0x0]
@@ -133,11 +135,11 @@ FUN_02031560: ; 0x02031560
strb r3, [r0, #0x10]
bx lr
nop
-_02031570: .word 0x021C59FC
+_02031570: .word UNK_021C59FC
thumb_func_start FUN_02031574
FUN_02031574: ; 0x02031574
- ldr r0, _02031584 ; =0x021C59FC
+ ldr r0, _02031584 ; =UNK_021C59FC
ldrb r2, [r2, #0x0]
ldr r1, [r0, #0x0]
mov r0, #0x25
@@ -145,11 +147,11 @@ FUN_02031574: ; 0x02031574
strb r2, [r1, r0]
bx lr
nop
-_02031584: .word 0x021C59FC
+_02031584: .word UNK_021C59FC
thumb_func_start FUN_02031588
FUN_02031588: ; 0x02031588
- ldr r2, _0203159C ; =0x021C59FC
+ ldr r2, _0203159C ; =UNK_021C59FC
ldr r1, _020315A0 ; =0x00000251
ldr r3, [r2, #0x0]
strb r0, [r3, r1]
@@ -159,13 +161,13 @@ FUN_02031588: ; 0x02031588
strb r3, [r2, r0]
bx lr
nop
-_0203159C: .word 0x021C59FC
+_0203159C: .word UNK_021C59FC
_020315A0: .word 0x00000251
thumb_func_start FUN_020315A4
FUN_020315A4: ; 0x020315A4
push {r3, lr}
- ldr r0, _020315D0 ; =0x021C59FC
+ ldr r0, _020315D0 ; =UNK_021C59FC
ldr r2, [r0, #0x0]
cmp r2, #0x0
beq _020315CE
@@ -179,7 +181,7 @@ FUN_020315A4: ; 0x020315A4
bl FUN_020311D0
cmp r0, #0x0
beq _020315CE
- ldr r0, _020315D0 ; =0x021C59FC
+ ldr r0, _020315D0 ; =UNK_021C59FC
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _020315D4 ; =0x00000252
@@ -187,12 +189,12 @@ FUN_020315A4: ; 0x020315A4
_020315CE:
pop {r3, pc}
.balign 4
-_020315D0: .word 0x021C59FC
+_020315D0: .word UNK_021C59FC
_020315D4: .word 0x00000252
thumb_func_start FUN_020315D8
FUN_020315D8: ; 0x020315D8
- ldr r1, _020315F8 ; =0x021C59FC
+ ldr r1, _020315F8 ; =UNK_021C59FC
ldr r2, [r1, #0x0]
cmp r2, #0x0
bne _020315E4
@@ -210,23 +212,23 @@ _020315F2:
mov r0, #0x0
bx lr
nop
-_020315F8: .word 0x021C59FC
+_020315F8: .word UNK_021C59FC
thumb_func_start FUN_020315FC
FUN_020315FC: ; 0x020315FC
- ldr r1, _02031608 ; =0x021C59FC
+ ldr r1, _02031608 ; =UNK_021C59FC
ldr r1, [r1, #0x0]
add r0, r1, r0
ldrb r0, [r0, #0x10]
bx lr
nop
-_02031608: .word 0x021C59FC
+_02031608: .word UNK_021C59FC
thumb_func_start FUN_0203160C
FUN_0203160C: ; 0x0203160C
push {r3-r4}
lsl r4, r0, #0x1
- ldr r0, _02031624 ; =0x021C59FC
+ ldr r0, _02031624 ; =UNK_021C59FC
ldrb r3, [r2, #0x0]
ldr r1, [r0, #0x0]
strb r3, [r1, r4]
@@ -237,7 +239,7 @@ FUN_0203160C: ; 0x0203160C
pop {r3-r4}
bx lr
.balign 4
-_02031624: .word 0x021C59FC
+_02031624: .word UNK_021C59FC
thumb_func_start FUN_02031628
FUN_02031628: ; 0x02031628
@@ -258,7 +260,7 @@ FUN_0203162C: ; 0x0203162C
thumb_func_start FUN_02031640
FUN_02031640: ; 0x02031640
- ldr r2, _02031664 ; =0x021C59FC
+ ldr r2, _02031664 ; =UNK_021C59FC
ldr r3, [r2, #0x0]
cmp r3, #0x0
bne _0203164E
@@ -278,13 +280,13 @@ _0203165C:
mvn r0, r0
bx lr
nop
-_02031664: .word 0x021C59FC
+_02031664: .word UNK_021C59FC
thumb_func_start FUN_02031668
FUN_02031668: ; 0x02031668
push {r3-r7, lr}
mov r4, #0x0
- ldr r6, _02031688 ; =0x021C59FC
+ ldr r6, _02031688 ; =UNK_021C59FC
add r5, r4, #0x0
add r7, r4, #0x0
_02031672:
@@ -299,14 +301,14 @@ _02031672:
blt _02031672
pop {r3-r7, pc}
.balign 4
-_02031688: .word 0x021C59FC
+_02031688: .word UNK_021C59FC
thumb_func_start FUN_0203168C
FUN_0203168C: ; 0x0203168C
push {r3-r4}
mov r4, #0x0
mov r0, #0x92
- ldr r1, _020316A8 ; =0x021C59FC
+ ldr r1, _020316A8 ; =UNK_021C59FC
add r3, r4, #0x0
lsl r0, r0, #0x2
_02031698:
@@ -319,12 +321,12 @@ _02031698:
pop {r3-r4}
bx lr
.balign 4
-_020316A8: .word 0x021C59FC
+_020316A8: .word UNK_021C59FC
thumb_func_start FUN_020316AC
FUN_020316AC: ; 0x020316AC
push {r4, lr}
- ldr r2, _020316DC ; =0x021C59FC
+ ldr r2, _020316DC ; =UNK_021C59FC
ldr r3, [r2, #0x0]
cmp r3, #0x0
beq _020316D8
@@ -335,7 +337,7 @@ FUN_020316AC: ; 0x020316AC
add r0, r1, #0x0
add r1, r3, r4
bl MI_CpuCopy8
- ldr r1, _020316DC ; =0x021C59FC
+ ldr r1, _020316DC ; =UNK_021C59FC
mov r0, #0x14
ldr r1, [r1, #0x0]
add r1, #0x18
@@ -347,11 +349,11 @@ _020316D8:
mov r0, #0x0
pop {r4, pc}
.balign 4
-_020316DC: .word 0x021C59FC
+_020316DC: .word UNK_021C59FC
thumb_func_start FUN_020316E0
FUN_020316E0: ; 0x020316E0
- ldr r1, _02031700 ; =0x021C59FC
+ ldr r1, _02031700 ; =UNK_021C59FC
ldr r3, [r1, #0x0]
mov r1, #0x92
add r2, r3, r0
@@ -368,12 +370,12 @@ _020316FA:
mov r0, #0x0
bx lr
nop
-_02031700: .word 0x021C59FC
+_02031700: .word UNK_021C59FC
thumb_func_start FUN_02031704
FUN_02031704: ; 0x02031704
push {r3-r5, lr}
- ldr r3, _0203172C ; =0x021C59FC
+ ldr r3, _0203172C ; =UNK_021C59FC
add r1, r0, #0x0
ldr r0, [r3, #0x0]
mov r5, #0x1
@@ -391,7 +393,7 @@ FUN_02031704: ; 0x02031704
bl MI_CpuCopy8
pop {r3-r5, pc}
nop
-_0203172C: .word 0x021C59FC
+_0203172C: .word UNK_021C59FC
thumb_func_start FUN_02031730
FUN_02031730: ; 0x02031730
diff --git a/arm9/asm/unk_02031734.s b/arm9/asm/unk_02031734.s
index 4b20e550..c882af92 100644
--- a/arm9/asm/unk_02031734.s
+++ b/arm9/asm/unk_02031734.s
@@ -1,13 +1,24 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105D5C
+ .extern UNK_02105D65
+ .extern gUnk021C4918
+ .extern UNK_02105D64
+ .extern UNK_021C5A00
+ .extern UNK_020EEC50
+ .extern UNK_020EEC48
+ .extern UNK_02105D6D
+ .extern UNK_020EEC5C
+ .extern UNK_02105D6C
+
.text
thumb_func_start FUN_02031734
FUN_02031734: ; 0x02031734
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _020317BC ; =0x021C5A00
+ ldr r0, _020317BC ; =UNK_021C5A00
add r4, r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -16,12 +27,12 @@ FUN_02031734: ; 0x02031734
mov r0, #0xf
mov r1, #0x50
bl FUN_02016998
- ldr r1, _020317BC ; =0x021C5A00
+ ldr r1, _020317BC ; =UNK_021C5A00
mov r2, #0x50
str r0, [r1, #0x0]
mov r1, #0x0
bl MI_CpuFill8
- ldr r0, _020317BC ; =0x021C5A00
+ ldr r0, _020317BC ; =UNK_021C5A00
mov r2, #0x32
ldr r1, [r0, #0x0]
strh r2, [r1, #0x3a]
@@ -33,7 +44,7 @@ FUN_02031734: ; 0x02031734
str r5, [r0, #0x28]
add r0, r5, #0x0
bl FUN_020238F4
- ldr r1, _020317BC ; =0x021C5A00
+ ldr r1, _020317BC ; =UNK_021C5A00
ldr r2, [r1, #0x0]
str r0, [r2, #0x2c]
ldr r0, [r1, #0x0]
@@ -67,24 +78,24 @@ FUN_02031734: ; 0x02031734
_020317B8:
pop {r3-r5, pc}
nop
-_020317BC: .word 0x021C5A00
+_020317BC: .word UNK_021C5A00
thumb_func_start FUN_020317C0
FUN_020317C0: ; 0x020317C0
push {r3, lr}
- ldr r0, _0203180C ; =0x021C5A00
+ ldr r0, _0203180C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0203180A
bl FUN_0202D918
- ldr r0, _0203180C ; =0x021C5A00
+ ldr r0, _0203180C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020317DC
bl FUN_02016A18
_020317DC:
- ldr r0, _0203180C ; =0x021C5A00
+ ldr r0, _0203180C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3f
ldrb r0, [r0, #0x0]
@@ -95,22 +106,22 @@ _020317DC:
_020317EE:
bl FUN_02033ED0
bl FUN_0202E4F0
- ldr r0, _0203180C ; =0x021C5A00
+ ldr r0, _0203180C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
bl FUN_02016A18
mov r0, #0xf
bl FUN_020168D0
- ldr r0, _0203180C ; =0x021C5A00
+ ldr r0, _0203180C ; =UNK_021C5A00
mov r1, #0x0
str r1, [r0, #0x0]
_0203180A:
pop {r3, pc}
.balign 4
-_0203180C: .word 0x021C5A00
+_0203180C: .word UNK_021C5A00
thumb_func_start FUN_02031810
FUN_02031810: ; 0x02031810
- ldr r0, _02031820 ; =0x021C5A00
+ ldr r0, _02031820 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0203181C
@@ -120,13 +131,13 @@ _0203181C:
mov r0, #0x0
bx lr
.balign 4
-_02031820: .word 0x021C5A00
+_02031820: .word UNK_021C5A00
thumb_func_start FUN_02031824
FUN_02031824: ; 0x02031824
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _02031858 ; =0x021C5A00
+ ldr r0, _02031858 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02031856
@@ -138,7 +149,7 @@ FUN_02031824: ; 0x02031824
add r0, r4, #0x0
mov r1, #0xa
bl FUN_02031734
- ldr r0, _02031858 ; =0x021C5A00
+ ldr r0, _02031858 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x40
@@ -149,13 +160,13 @@ FUN_02031824: ; 0x02031824
_02031856:
pop {r4, pc}
.balign 4
-_02031858: .word 0x021C5A00
+_02031858: .word UNK_021C5A00
_0203185C: .word FUN_02031D30
thumb_func_start FUN_02031860
FUN_02031860: ; 0x02031860
push {r3, lr}
- ldr r0, _02031878 ; =0x021C5A00
+ ldr r0, _02031878 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02031876
@@ -166,7 +177,7 @@ FUN_02031860: ; 0x02031860
_02031876:
pop {r3, pc}
.balign 4
-_02031878: .word 0x021C5A00
+_02031878: .word UNK_021C5A00
_0203187C: .word FUN_020323CC
thumb_func_start FUN_02031880
@@ -174,7 +185,7 @@ FUN_02031880: ; 0x02031880
push {r3, lr}
bl FUN_0202FC60
bl FUN_02031190
- ldr r1, _0203189C ; =0x021C5A00
+ ldr r1, _0203189C ; =UNK_021C5A00
ldr r1, [r1, #0x0]
strh r0, [r1, #0x38]
ldr r0, _020318A0 ; =FUN_020321B8
@@ -182,18 +193,18 @@ FUN_02031880: ; 0x02031880
bl FUN_02031D20
pop {r3, pc}
nop
-_0203189C: .word 0x021C5A00
+_0203189C: .word UNK_021C5A00
_020318A0: .word FUN_020321B8
thumb_func_start FUN_020318A4
FUN_020318A4: ; 0x020318A4
- ldr r1, _020318B0 ; =0x021C5A00
+ ldr r1, _020318B0 ; =UNK_021C5A00
ldr r1, [r1, #0x0]
add r1, #0x4f
strb r0, [r1, #0x0]
bx lr
nop
-_020318B0: .word 0x021C5A00
+_020318B0: .word UNK_021C5A00
thumb_func_start FUN_020318B4
FUN_020318B4: ; 0x020318B4
@@ -209,14 +220,14 @@ _020318C0: .word FUN_02032028
FUN_020318C4: ; 0x020318C4
push {r4}
sub sp, #0xc
- ldr r4, _0203190C ; =0x020EEC50
+ ldr r4, _0203190C ; =UNK_020EEC50
add r3, sp, #0x0
ldmia r4!, {r0-r1}
add r2, r3, #0x0
stmia r3!, {r0-r1}
ldr r0, [r4, #0x0]
str r0, [r3, #0x0]
- ldr r0, _02031910 ; =0x021C5A00
+ ldr r0, _02031910 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x24]
cmp r0, #0x0
@@ -248,8 +259,8 @@ _02031904:
pop {r4}
bx lr
.balign 4
-_0203190C: .word 0x020EEC50
-_02031910: .word 0x021C5A00
+_0203190C: .word UNK_020EEC50
+_02031910: .word UNK_021C5A00
thumb_func_start FUN_02031914
FUN_02031914: ; 0x02031914
@@ -263,14 +274,14 @@ _02031920: .word FUN_02032178
thumb_func_start FUN_02031924
FUN_02031924: ; 0x02031924
- ldr r0, _02031930 ; =0x021C5A00
+ ldr r0, _02031930 ; =UNK_021C5A00
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x4c
strb r1, [r0, #0x0]
bx lr
.balign 4
-_02031930: .word 0x021C5A00
+_02031930: .word UNK_021C5A00
thumb_func_start FUN_02031934
FUN_02031934: ; 0x02031934
@@ -300,7 +311,7 @@ FUN_02031948: ; 0x02031948
add r0, r6, #0x0
add r1, r7, #0x0
bl FUN_02031734
- ldr r0, _02031988 ; =0x021C5A00
+ ldr r0, _02031988 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
add r1, #0x40
strb r5, [r1, #0x0]
@@ -313,7 +324,7 @@ _02031980:
pop {r3-r7, pc}
nop
_02031984: .word 0x00007080
-_02031988: .word 0x021C5A00
+_02031988: .word UNK_021C5A00
_0203198C: .word FUN_020321D0
thumb_func_start FUN_02031990
@@ -333,7 +344,7 @@ FUN_02031990: ; 0x02031990
add r0, r6, #0x0
add r1, r7, #0x0
bl FUN_02031734
- ldr r0, _020319D0 ; =0x021C5A00
+ ldr r0, _020319D0 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
add r1, #0x40
strb r5, [r1, #0x0]
@@ -346,12 +357,12 @@ _020319C8:
pop {r3-r7, pc}
nop
_020319CC: .word 0x00007080
-_020319D0: .word 0x021C5A00
+_020319D0: .word UNK_021C5A00
_020319D4: .word FUN_0203224C
thumb_func_start FUN_020319D8
FUN_020319D8: ; 0x020319D8
- ldr r1, _020319E8 ; =0x021C5A00
+ ldr r1, _020319E8 ; =UNK_021C5A00
ldr r3, _020319EC ; =FUN_02031D20
ldr r1, [r1, #0x0]
add r1, #0x3e
@@ -360,7 +371,7 @@ FUN_020319D8: ; 0x020319D8
mov r1, #0x0
bx r3
.balign 4
-_020319E8: .word 0x021C5A00
+_020319E8: .word UNK_021C5A00
_020319EC: .word FUN_02031D20
_020319F0: .word FUN_02032298
@@ -378,7 +389,7 @@ _02031A04: .word FUN_02032364
thumb_func_start FUN_02031A08
FUN_02031A08: ; 0x02031A08
push {r3, lr}
- ldr r0, _02031A1C ; =0x021C5A00
+ ldr r0, _02031A1C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02031A1A
@@ -388,7 +399,7 @@ FUN_02031A08: ; 0x02031A08
_02031A1A:
pop {r3, pc}
.balign 4
-_02031A1C: .word 0x021C5A00
+_02031A1C: .word UNK_021C5A00
_02031A20: .word FUN_02032440
thumb_func_start FUN_02031A24
@@ -402,14 +413,14 @@ _02031A28: .word FUN_0202D298
FUN_02031A2C: ; 0x02031A2C
push {r4}
sub sp, #0xc
- ldr r4, _02031A74 ; =0x020EEC5C
+ ldr r4, _02031A74 ; =UNK_020EEC5C
add r3, sp, #0x0
ldmia r4!, {r0-r1}
add r2, r3, #0x0
stmia r3!, {r0-r1}
ldr r0, [r4, #0x0]
str r0, [r3, #0x0]
- ldr r0, _02031A78 ; =0x021C5A00
+ ldr r0, _02031A78 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x24]
cmp r0, #0x0
@@ -441,14 +452,14 @@ _02031A6C:
pop {r4}
bx lr
.balign 4
-_02031A74: .word 0x020EEC5C
-_02031A78: .word 0x021C5A00
+_02031A74: .word UNK_020EEC5C
+_02031A78: .word UNK_021C5A00
thumb_func_start FUN_02031A7C
FUN_02031A7C: ; 0x02031A7C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _02031ABC ; =0x021C5A00
+ ldr r0, _02031ABC ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02031ABA
@@ -463,7 +474,7 @@ _02031A9A:
add r0, r4, #0x0
mov r1, #0x9
bl FUN_02031734
- ldr r0, _02031ABC ; =0x021C5A00
+ ldr r0, _02031ABC ; =UNK_021C5A00
mov r2, #0x9
ldr r1, [r0, #0x0]
add r1, #0x3f
@@ -477,14 +488,14 @@ _02031A9A:
_02031ABA:
pop {r4, pc}
.balign 4
-_02031ABC: .word 0x021C5A00
+_02031ABC: .word UNK_021C5A00
_02031AC0: .word 0x00007080
_02031AC4: .word FUN_02032478
thumb_func_start FUN_02031AC8
FUN_02031AC8: ; 0x02031AC8
push {r3, lr}
- ldr r1, _02031AEC ; =0x021C5A00
+ ldr r1, _02031AEC ; =UNK_021C5A00
ldr r2, [r1, #0x0]
add r2, #0x3e
strb r0, [r2, #0x0]
@@ -499,12 +510,12 @@ FUN_02031AC8: ; 0x02031AC8
bl FUN_02031D20
pop {r3, pc}
.balign 4
-_02031AEC: .word 0x021C5A00
+_02031AEC: .word UNK_021C5A00
_02031AF0: .word FUN_02032628
thumb_func_start FUN_02031AF4
FUN_02031AF4: ; 0x02031AF4
- ldr r0, _02031B20 ; =0x021C5A00
+ ldr r0, _02031B20 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02031B02
@@ -530,13 +541,13 @@ _02031B1A:
neg r0, r0
bx lr
nop
-_02031B20: .word 0x021C5A00
+_02031B20: .word UNK_021C5A00
_02031B24: .word FUN_0203279C
_02031B28: .word FUN_020327B4
thumb_func_start FUN_02031B2C
FUN_02031B2C: ; 0x02031B2C
- ldr r0, _02031B48 ; =0x021C5A00
+ ldr r0, _02031B48 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02031B38
@@ -553,7 +564,7 @@ _02031B44:
mov r0, #0x0
bx lr
.balign 4
-_02031B48: .word 0x021C5A00
+_02031B48: .word UNK_021C5A00
_02031B4C: .word FUN_020327FC
thumb_func_start FUN_02031B50
@@ -561,7 +572,7 @@ FUN_02031B50: ; 0x02031B50
push {r3, lr}
mov r0, #0x0
bl FUN_0202D344
- ldr r0, _02031BC4 ; =0x021C5A00
+ ldr r0, _02031BC4 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
add r0, r1, #0x0
add r0, #0x44
@@ -583,7 +594,7 @@ _02031B78:
bl FUN_020334E8
_02031B80:
bl FUN_02033ED0
- ldr r0, _02031BC4 ; =0x021C5A00
+ ldr r0, _02031BC4 ; =UNK_021C5A00
mov r2, #0x9
ldr r1, [r0, #0x0]
add r1, #0x3f
@@ -611,13 +622,13 @@ _02031BB8:
bl FUN_02031D20
pop {r3, pc}
nop
-_02031BC4: .word 0x021C5A00
+_02031BC4: .word UNK_021C5A00
_02031BC8: .word FUN_020323DC
_02031BCC: .word FUN_02032424
thumb_func_start FUN_02031BD0
FUN_02031BD0: ; 0x02031BD0
- ldr r0, _02031BEC ; =0x021C5A00
+ ldr r0, _02031BEC ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02031BDC
@@ -634,13 +645,13 @@ _02031BE8:
mov r0, #0x0
bx lr
.balign 4
-_02031BEC: .word 0x021C5A00
+_02031BEC: .word UNK_021C5A00
_02031BF0: .word FUN_020324F8
thumb_func_start FUN_02031BF4
FUN_02031BF4: ; 0x02031BF4
push {r3, lr}
- ldr r0, _02031C08 ; =0x021C5A00
+ ldr r0, _02031C08 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02031C06
@@ -650,13 +661,13 @@ FUN_02031BF4: ; 0x02031BF4
_02031C06:
pop {r3, pc}
.balign 4
-_02031C08: .word 0x021C5A00
+_02031C08: .word UNK_021C5A00
_02031C0C: .word FUN_02032440
thumb_func_start FUN_02031C10
FUN_02031C10: ; 0x02031C10
push {r3, lr}
- ldr r0, _02031C28 ; =0x021C5A00
+ ldr r0, _02031C28 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _02031C24
@@ -667,12 +678,12 @@ FUN_02031C10: ; 0x02031C10
_02031C24:
pop {r3, pc}
nop
-_02031C28: .word 0x021C5A00
+_02031C28: .word UNK_021C5A00
thumb_func_start FUN_02031C2C
FUN_02031C2C: ; 0x02031C2C
push {r3, lr}
- ldr r0, _02031C4C ; =0x021C5A00
+ ldr r0, _02031C4C ; =UNK_021C5A00
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _02031C48
@@ -686,30 +697,30 @@ FUN_02031C2C: ; 0x02031C2C
_02031C48:
pop {r3, pc}
nop
-_02031C4C: .word 0x021C5A00
+_02031C4C: .word UNK_021C5A00
_02031C50: .word FUN_02032850
thumb_func_start FUN_02031C54
FUN_02031C54: ; 0x02031C54
- ldr r0, _02031C60 ; =0x021C5A00
+ ldr r0, _02031C60 ; =UNK_021C5A00
mov r1, #0x12
ldr r0, [r0, #0x0]
add r0, #0x3f
strb r1, [r0, #0x0]
bx lr
.balign 4
-_02031C60: .word 0x021C5A00
+_02031C60: .word UNK_021C5A00
thumb_func_start FUN_02031C64
FUN_02031C64: ; 0x02031C64
- ldr r0, _02031C70 ; =0x021C5A00
+ ldr r0, _02031C70 ; =UNK_021C5A00
mov r1, #0x9
ldr r0, [r0, #0x0]
add r0, #0x3f
strb r1, [r0, #0x0]
bx lr
.balign 4
-_02031C70: .word 0x021C5A00
+_02031C70: .word UNK_021C5A00
thumb_func_start FUN_02031C74
FUN_02031C74: ; 0x02031C74
@@ -762,7 +773,7 @@ _02031CD8: .word FUN_02032E48
thumb_func_start FUN_02031CDC
FUN_02031CDC: ; 0x02031CDC
push {r3, lr}
- ldr r0, _02031D1C ; =0x021C5A00
+ ldr r0, _02031D1C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02031CEE
@@ -790,23 +801,23 @@ _02031D04:
_02031D18:
pop {r3, pc}
nop
-_02031D1C: .word 0x021C5A00
+_02031D1C: .word UNK_021C5A00
thumb_func_start FUN_02031D20
FUN_02031D20: ; 0x02031D20
- ldr r2, _02031D2C ; =0x021C5A00
+ ldr r2, _02031D2C ; =UNK_021C5A00
ldr r3, [r2, #0x0]
str r0, [r3, #0x24]
ldr r0, [r2, #0x0]
strh r1, [r0, #0x3a]
bx lr
.balign 4
-_02031D2C: .word 0x021C5A00
+_02031D2C: .word UNK_021C5A00
thumb_func_start FUN_02031D30
FUN_02031D30: ; 0x02031D30
push {r3-r5, lr}
- ldr r0, _02031DF8 ; =0x021C5A00
+ ldr r0, _02031DF8 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -818,11 +829,11 @@ _02031D42:
bl FUN_0202E4C8
cmp r0, #0x0
beq _02031DF6
- ldr r0, _02031DF8 ; =0x021C5A00
+ ldr r0, _02031DF8 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _02031DF8 ; =0x021C5A00
+ ldr r0, _02031DF8 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
@@ -830,7 +841,7 @@ _02031D42:
mov r0, #0x1
bl FUN_02031268
bl FUN_02030FA8
- ldr r0, _02031DF8 ; =0x021C5A00
+ ldr r0, _02031DF8 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
add r0, r1, #0x0
add r0, #0x4a
@@ -846,7 +857,7 @@ _02031D42:
bl FUN_0202F918
cmp r0, #0x0
beq _02031DF6
- ldr r0, _02031DF8 ; =0x021C5A00
+ ldr r0, _02031DF8 ; =UNK_021C5A00
ldr r5, [r0, #0x0]
add r4, r5, #0x0
add r4, #0xc
@@ -881,7 +892,7 @@ _02031DC8:
bl FUN_0202F950
cmp r0, #0x0
beq _02031DF6
- ldr r0, _02031DF8 ; =0x021C5A00
+ ldr r0, _02031DF8 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x4c
ldrb r0, [r0, #0x0]
@@ -898,7 +909,7 @@ _02031DEE:
_02031DF6:
pop {r3-r5, pc}
.balign 4
-_02031DF8: .word 0x021C5A00
+_02031DF8: .word UNK_021C5A00
_02031DFC: .word FUN_020320C4
_02031E00: .word FUN_020323B8
_02031E04: .word FUN_02031EE0
@@ -912,7 +923,7 @@ FUN_02031E08: ; 0x02031E08
mov r0, #0x1
bl FUN_02031268
bl FUN_02030FA8
- ldr r0, _02031E80 ; =0x021C5A00
+ ldr r0, _02031E80 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x4a
ldrb r0, [r0, #0x0]
@@ -930,7 +941,7 @@ _02031E32:
bl FUN_0202F950
cmp r0, #0x0
beq _02031E7C
- ldr r0, _02031E80 ; =0x021C5A00
+ ldr r0, _02031E80 ; =UNK_021C5A00
ldr r5, [r0, #0x0]
add r4, r5, #0x0
add r4, #0xc
@@ -961,7 +972,7 @@ _02031E76:
_02031E7C:
pop {r3-r5, pc}
nop
-_02031E80: .word 0x021C5A00
+_02031E80: .word UNK_021C5A00
_02031E84: .word FUN_02032058
_02031E88: .word FUN_02031EE0
@@ -978,7 +989,7 @@ FUN_02031E8C: ; 0x02031E8C
bl FUN_0202F950
cmp r0, #0x0
beq _02031ED6
- ldr r0, _02031ED8 ; =0x021C5A00
+ ldr r0, _02031ED8 ; =UNK_021C5A00
ldr r4, [r0, #0x0]
add r5, r4, #0x0
add r5, #0xc
@@ -1003,14 +1014,14 @@ FUN_02031E8C: ; 0x02031E8C
_02031ED6:
pop {r3-r5, pc}
.balign 4
-_02031ED8: .word 0x021C5A00
+_02031ED8: .word UNK_021C5A00
_02031EDC: .word FUN_02031EE0
thumb_func_start FUN_02031EE0
FUN_02031EE0: ; 0x02031EE0
push {r3, lr}
bl FUN_0202EA54
- ldr r0, _02031F54 ; =0x021C5A00
+ ldr r0, _02031F54 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
add r0, r1, #0x0
add r0, #0x4f
@@ -1026,7 +1037,7 @@ FUN_02031EE0: ; 0x02031EE0
mvn r1, r1
cmp r0, r1
beq _02031F1A
- ldr r1, _02031F54 ; =0x021C5A00
+ ldr r1, _02031F54 ; =UNK_021C5A00
ldr r1, [r1, #0x0]
add r1, #0x3e
strb r0, [r1, #0x0]
@@ -1035,7 +1046,7 @@ FUN_02031EE0: ; 0x02031EE0
bl FUN_02031D20
pop {r3, pc}
_02031F1A:
- ldr r0, _02031F54 ; =0x021C5A00
+ ldr r0, _02031F54 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1049,7 +1060,7 @@ _02031F2A:
mvn r1, r1
cmp r0, r1
beq _02031F48
- ldr r1, _02031F54 ; =0x021C5A00
+ ldr r1, _02031F54 ; =UNK_021C5A00
ldr r1, [r1, #0x0]
add r1, #0x3e
strb r0, [r1, #0x0]
@@ -1064,7 +1075,7 @@ _02031F48:
_02031F50:
pop {r3, pc}
nop
-_02031F54: .word 0x021C5A00
+_02031F54: .word UNK_021C5A00
_02031F58: .word FUN_02031F60
_02031F5C: .word FUN_02032028
@@ -1072,14 +1083,14 @@ _02031F5C: .word FUN_02032028
FUN_02031F60: ; 0x02031F60
push {r3, lr}
bl FUN_0202EA54
- ldr r0, _02031FBC ; =0x021C5A00
+ ldr r0, _02031FBC ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
bl FUN_0202E8A0
cmp r0, #0x0
beq _02031F90
- ldr r0, _02031FBC ; =0x021C5A00
+ ldr r0, _02031FBC ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
@@ -1099,7 +1110,7 @@ _02031F90:
bl FUN_02031D20
pop {r3, pc}
_02031FA2:
- ldr r0, _02031FBC ; =0x021C5A00
+ ldr r0, _02031FBC ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1113,7 +1124,7 @@ _02031FB2:
bl FUN_02031D20
pop {r3, pc}
.balign 4
-_02031FBC: .word 0x021C5A00
+_02031FBC: .word UNK_021C5A00
_02031FC0: .word FUN_02031FC8
_02031FC4: .word FUN_02032028
@@ -1141,7 +1152,7 @@ _02031FEE:
bl FUN_02031D20
pop {r3, pc}
_02032000:
- ldr r0, _02032024 ; =0x021C5A00
+ ldr r0, _02032024 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1157,7 +1168,7 @@ _02032010:
nop
_0203201C: .word FUN_0203213C
_02032020: .word FUN_02032028
-_02032024: .word 0x021C5A00
+_02032024: .word UNK_021C5A00
thumb_func_start FUN_02032028
FUN_02032028: ; 0x02032028
@@ -1195,7 +1206,7 @@ FUN_02032058: ; 0x02032058
beq _020320BA
mov r0, #0x1
bl FUN_02031268
- ldr r1, _020320BC ; =0x021C5A00
+ ldr r1, _020320BC ; =UNK_021C5A00
mov r2, #0x7d
ldr r1, [r1, #0x0]
mov r0, #0x0
@@ -1206,7 +1217,7 @@ FUN_02032058: ; 0x02032058
bl FUN_0202F918
cmp r0, #0x0
beq _020320BA
- ldr r0, _020320BC ; =0x021C5A00
+ ldr r0, _020320BC ; =UNK_021C5A00
ldr r5, [r0, #0x0]
add r4, r5, #0x0
add r4, #0xc
@@ -1235,7 +1246,7 @@ FUN_02032058: ; 0x02032058
_020320BA:
pop {r3-r5, pc}
.balign 4
-_020320BC: .word 0x021C5A00
+_020320BC: .word UNK_021C5A00
_020320C0: .word FUN_020320C4
thumb_func_start FUN_020320C4
@@ -1244,7 +1255,7 @@ FUN_020320C4: ; 0x020320C4
bl FUN_020311E8
cmp r0, #0x0
beq _020320E2
- ldr r0, _0203210C ; =0x021C5A00
+ ldr r0, _0203210C ; =UNK_021C5A00
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x43
@@ -1254,7 +1265,7 @@ FUN_020320C4: ; 0x020320C4
bl FUN_02031D20
pop {r3, pc}
_020320E2:
- ldr r0, _0203210C ; =0x021C5A00
+ ldr r0, _0203210C ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1276,7 +1287,7 @@ _020320F2:
_0203210A:
pop {r3, pc}
.balign 4
-_0203210C: .word 0x021C5A00
+_0203210C: .word UNK_021C5A00
_02032110: .word FUN_02032118
_02032114: .word FUN_02032040
@@ -1308,7 +1319,7 @@ FUN_0203213C: ; 0x0203213C
thumb_func_start FUN_02032140
FUN_02032140: ; 0x02032140
push {r3, lr}
- ldr r0, _02032170 ; =0x021C5A00
+ ldr r0, _02032170 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3f
ldrb r0, [r0, #0x0]
@@ -1329,7 +1340,7 @@ _02032166:
_0203216E:
pop {r3, pc}
.balign 4
-_02032170: .word 0x021C5A00
+_02032170: .word UNK_021C5A00
_02032174: .word FUN_020323B8
thumb_func_start FUN_02032178
@@ -1384,11 +1395,11 @@ FUN_020321D0: ; 0x020321D0
bl FUN_0202E4C8
cmp r0, #0x0
beq _0203220C
- ldr r0, _02032210 ; =0x021C5A00
+ ldr r0, _02032210 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _02032210 ; =0x021C5A00
+ ldr r0, _02032210 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x28]
ldr r1, [r1, #0x30]
@@ -1407,7 +1418,7 @@ FUN_020321D0: ; 0x020321D0
_0203220C:
pop {r3, pc}
nop
-_02032210: .word 0x021C5A00
+_02032210: .word UNK_021C5A00
_02032214: .word FUN_02032218
thumb_func_start FUN_02032218
@@ -1445,11 +1456,11 @@ FUN_0203224C: ; 0x0203224C
bl FUN_0202E4C8
cmp r0, #0x0
beq _02032286
- ldr r0, _02032288 ; =0x021C5A00
+ ldr r0, _02032288 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _02032288 ; =0x021C5A00
+ ldr r0, _02032288 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x28]
ldr r1, [r1, #0x30]
@@ -1467,7 +1478,7 @@ FUN_0203224C: ; 0x0203224C
_02032286:
pop {r3, pc}
.balign 4
-_02032288: .word 0x021C5A00
+_02032288: .word UNK_021C5A00
_0203228C: .word FUN_02032290
thumb_func_start FUN_02032290
@@ -1481,7 +1492,7 @@ _02032294: .word FUN_0202EA54
FUN_02032298: ; 0x02032298
push {r3, lr}
bl FUN_0202EA54
- ldr r0, _020322B8 ; =0x021C5A00
+ ldr r0, _020322B8 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
@@ -1494,7 +1505,7 @@ FUN_02032298: ; 0x02032298
_020322B6:
pop {r3, pc}
.balign 4
-_020322B8: .word 0x021C5A00
+_020322B8: .word UNK_021C5A00
_020322BC: .word FUN_020322C0
thumb_func_start FUN_020322C0
@@ -1537,7 +1548,7 @@ _02032308: .word FUN_0203230C
thumb_func_start FUN_0203230C
FUN_0203230C: ; 0x0203230C
push {r3, lr}
- ldr r0, _02032344 ; =0x021C5A00
+ ldr r0, _02032344 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1562,7 +1573,7 @@ _0203231E:
_02032340:
pop {r3, pc}
nop
-_02032344: .word 0x021C5A00
+_02032344: .word UNK_021C5A00
_02032348: .word FUN_02032298
thumb_func_start FUN_0203234C
@@ -1593,7 +1604,7 @@ _02032374: .word FUN_02032378
thumb_func_start FUN_02032378
FUN_02032378: ; 0x02032378
push {r3, lr}
- ldr r0, _020323B0 ; =0x021C5A00
+ ldr r0, _020323B0 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1618,7 +1629,7 @@ _0203238A:
_020323AC:
pop {r3, pc}
nop
-_020323B0: .word 0x021C5A00
+_020323B0: .word UNK_021C5A00
_020323B4: .word FUN_02032290
thumb_func_start FUN_020323B8
@@ -1659,7 +1670,7 @@ FUN_020323DC: ; 0x020323DC
mov r1, #0x0
bl FUN_02031D20
_020323F8:
- ldr r0, _02032420 ; =0x021C5A00
+ ldr r0, _02032420 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1677,7 +1688,7 @@ _02032408:
pop {r3, pc}
.balign 4
_0203241C: .word FUN_020324F8
-_02032420: .word 0x021C5A00
+_02032420: .word UNK_021C5A00
thumb_func_start FUN_02032424
FUN_02032424: ; 0x02032424
@@ -1697,7 +1708,7 @@ _0203243C: .word FUN_020324F8
thumb_func_start FUN_02032440
FUN_02032440: ; 0x02032440
push {r3, lr}
- ldr r0, _02032470 ; =0x021C5A00
+ ldr r0, _02032470 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1708,7 +1719,7 @@ _02032450:
bl FUN_0202E6F0
cmp r0, #0x0
beq _0203246E
- ldr r0, _02032470 ; =0x021C5A00
+ ldr r0, _02032470 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x3a]
cmp r0, #0x0
@@ -1720,7 +1731,7 @@ _02032450:
_0203246E:
pop {r3, pc}
.balign 4
-_02032470: .word 0x021C5A00
+_02032470: .word UNK_021C5A00
_02032474: .word FUN_020323BC
thumb_func_start FUN_02032478
@@ -1729,16 +1740,16 @@ FUN_02032478: ; 0x02032478
bl FUN_0202E4C8
cmp r0, #0x0
beq _020324BE
- ldr r0, _020324C0 ; =0x021C5A00
+ ldr r0, _020324C0 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _020324C0 ; =0x021C5A00
+ ldr r0, _020324C0 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3c
ldrb r0, [r0, #0x0]
bl FUN_0202D1B0
- ldr r0, _020324C0 ; =0x021C5A00
+ ldr r0, _020324C0 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
@@ -1756,14 +1767,14 @@ FUN_02032478: ; 0x02032478
_020324BE:
pop {r3, pc}
.balign 4
-_020324C0: .word 0x021C5A00
+_020324C0: .word UNK_021C5A00
_020324C4: .word FUN_020324C8
thumb_func_start FUN_020324C8
FUN_020324C8: ; 0x020324C8
push {r3, lr}
bl FUN_0202EA54
- ldr r0, _020324F0 ; =0x021C5A00
+ ldr r0, _020324F0 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1781,7 +1792,7 @@ _020324DE:
_020324EE:
pop {r3, pc}
.balign 4
-_020324F0: .word 0x021C5A00
+_020324F0: .word UNK_021C5A00
_020324F4: .word FUN_02032510
thumb_func_start FUN_020324F8
@@ -1804,7 +1815,7 @@ FUN_02032510: ; 0x02032510
bl FUN_0202EE0C
cmp r0, #0x0
beq _02032568
- ldr r1, _0203256C ; =0x021C5A00
+ ldr r1, _0203256C ; =UNK_021C5A00
mov r2, #0x2
ldr r1, [r1, #0x0]
mov r0, #0x0
@@ -1815,7 +1826,7 @@ FUN_02032510: ; 0x02032510
bl FUN_0202F918
cmp r0, #0x0
beq _02032568
- ldr r0, _0203256C ; =0x021C5A00
+ ldr r0, _0203256C ; =UNK_021C5A00
ldr r4, [r0, #0x0]
add r5, r4, #0x0
add r5, #0xc
@@ -1831,7 +1842,7 @@ FUN_02032510: ; 0x02032510
str r0, [r4, #0xc]
str r3, [r5, #0x4]
bl FUN_0202FA10
- ldr r0, _0203256C ; =0x021C5A00
+ ldr r0, _0203256C ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x43
@@ -1842,7 +1853,7 @@ FUN_02032510: ; 0x02032510
_02032568:
pop {r3-r5, pc}
nop
-_0203256C: .word 0x021C5A00
+_0203256C: .word UNK_021C5A00
_02032570: .word FUN_02032578
_02032574: .word 0x00002710
@@ -1855,7 +1866,7 @@ FUN_02032578: ; 0x02032578
bl FUN_020311E8
cmp r0, #0x0
beq _020325A2
- ldr r0, _020325C4 ; =0x021C5A00
+ ldr r0, _020325C4 ; =UNK_021C5A00
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x43
@@ -1866,7 +1877,7 @@ FUN_02032578: ; 0x02032578
bl FUN_02031D20
pop {r3, pc}
_020325A2:
- ldr r0, _020325C4 ; =0x021C5A00
+ ldr r0, _020325C4 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -1884,7 +1895,7 @@ _020325B2:
_020325C2:
pop {r3, pc}
.balign 4
-_020325C4: .word 0x021C5A00
+_020325C4: .word UNK_021C5A00
_020325C8: .word FUN_020327FC
_020325CC: .word FUN_020325D0
@@ -1902,7 +1913,7 @@ FUN_020325D0: ; 0x020325D0
cmp r0, #0x0
beq _0203261C
bl FUN_0202FA10
- ldr r0, _02032620 ; =0x021C5A00
+ ldr r0, _02032620 ; =UNK_021C5A00
ldr r4, [r0, #0x0]
add r5, r4, #0x0
add r5, #0xc
@@ -1926,7 +1937,7 @@ FUN_020325D0: ; 0x020325D0
_0203261C:
pop {r3-r5, pc}
nop
-_02032620: .word 0x021C5A00
+_02032620: .word UNK_021C5A00
_02032624: .word FUN_020324C8
thumb_func_start FUN_02032628
@@ -1968,14 +1979,14 @@ _02032668: .word FUN_0203266C
thumb_func_start FUN_0203266C
FUN_0203266C: ; 0x0203266C
push {r3, lr}
- ldr r0, _020326C4 ; =0x021C5A00
+ ldr r0, _020326C4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
bl FUN_0202E8A0
cmp r0, #0x0
beq _02032698
- ldr r0, _020326C4 ; =0x021C5A00
+ ldr r0, _020326C4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
@@ -1995,7 +2006,7 @@ _02032698:
bl FUN_02031D20
pop {r3, pc}
_020326AA:
- ldr r0, _020326C4 ; =0x021C5A00
+ ldr r0, _020326C4 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -2009,7 +2020,7 @@ _020326BA:
bl FUN_02031D20
pop {r3, pc}
.balign 4
-_020326C4: .word 0x021C5A00
+_020326C4: .word UNK_021C5A00
_020326C8: .word FUN_020326D0
_020326CC: .word FUN_020327B8
@@ -2028,12 +2039,12 @@ _020326E4:
bl FUN_02030E7C
cmp r0, #0x0
beq _0203270C
- ldr r0, _0203272C ; =0x021C5A00
+ ldr r0, _0203272C ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x3d
strb r1, [r0, #0x0]
- ldr r1, _02032730 ; =0x02105D5C
+ ldr r1, _02032730 ; =UNK_02105D5C
mov r0, #0x6
bl FUN_020311D0
ldr r0, _02032734 ; =FUN_02032738
@@ -2041,7 +2052,7 @@ _020326E4:
bl FUN_02031D20
pop {r3, pc}
_0203270C:
- ldr r0, _0203272C ; =0x021C5A00
+ ldr r0, _0203272C ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
@@ -2056,8 +2067,8 @@ _0203271C:
pop {r3, pc}
nop
_02032728: .word FUN_020327B8
-_0203272C: .word 0x021C5A00
-_02032730: .word 0x02105D5C
+_0203272C: .word UNK_021C5A00
+_02032730: .word UNK_02105D5C
_02032734: .word FUN_02032738
thumb_func_start FUN_02032738
@@ -2071,7 +2082,7 @@ FUN_02032738: ; 0x02032738
bl FUN_02031D20
pop {r3, pc}
_0203274C:
- ldr r0, _02032790 ; =0x021C5A00
+ ldr r0, _02032790 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
add r0, r1, #0x0
add r0, #0x3d
@@ -2104,7 +2115,7 @@ _02032782:
pop {r3, pc}
.balign 4
_0203278C: .word FUN_020327B8
-_02032790: .word 0x021C5A00
+_02032790: .word UNK_021C5A00
_02032794: .word FUN_020327B4
_02032798: .word FUN_0203279C
@@ -2130,7 +2141,7 @@ FUN_020327B4: ; 0x020327B4
thumb_func_start FUN_020327B8
FUN_020327B8: ; 0x020327B8
push {r3, lr}
- ldr r0, _020327F0 ; =0x021C5A00
+ ldr r0, _020327F0 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x3d
@@ -2138,7 +2149,7 @@ FUN_020327B8: ; 0x020327B8
bl FUN_0202E6F0
cmp r0, #0x0
beq _020327EC
- ldr r0, _020327F0 ; =0x021C5A00
+ ldr r0, _020327F0 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x38]
cmp r0, #0x0
@@ -2156,7 +2167,7 @@ _020327E4:
_020327EC:
pop {r3, pc}
nop
-_020327F0: .word 0x021C5A00
+_020327F0: .word UNK_021C5A00
_020327F4: .word FUN_02032640
_020327F8: .word FUN_020327B4
@@ -2203,7 +2214,7 @@ FUN_02032850: ; 0x02032850
bl FUN_0202EE0C
cmp r0, #0x0
beq _0203287E
- ldr r1, _02032880 ; =0x021C5A00
+ ldr r1, _02032880 ; =UNK_021C5A00
mov r0, #0x0
ldr r1, [r1, #0x0]
mov r2, #0x2
@@ -2221,13 +2232,13 @@ FUN_02032850: ; 0x02032850
_0203287E:
pop {r3, pc}
.balign 4
-_02032880: .word 0x021C5A00
+_02032880: .word UNK_021C5A00
_02032884: .word FUN_020323B8
thumb_func_start FUN_02032888
FUN_02032888: ; 0x02032888
push {r3, lr}
- ldr r0, _020328BC ; =0x021C5A00
+ ldr r0, _020328BC ; =UNK_021C5A00
mov r1, #0xd
ldr r0, [r0, #0x0]
add r0, #0x3f
@@ -2251,11 +2262,11 @@ _020328AE:
bl FUN_020311D0
pop {r3, pc}
.balign 4
-_020328BC: .word 0x021C5A00
+_020328BC: .word UNK_021C5A00
thumb_func_start FUN_020328C0
FUN_020328C0: ; 0x020328C0
- ldr r1, _020328D8 ; =0x021C5A00
+ ldr r1, _020328D8 ; =UNK_021C5A00
ldr r3, _020328DC ; =FUN_02031D20
ldr r2, [r1, #0x0]
add r2, #0x3e
@@ -2267,25 +2278,25 @@ FUN_020328C0: ; 0x020328C0
mov r1, #0x0
bx r3
nop
-_020328D8: .word 0x021C5A00
+_020328D8: .word UNK_021C5A00
_020328DC: .word FUN_02031D20
_020328E0: .word FUN_02032924
thumb_func_start FUN_020328E4
FUN_020328E4: ; 0x020328E4
- ldr r0, _020328F0 ; =0x021C5A00
+ ldr r0, _020328F0 ; =UNK_021C5A00
mov r1, #0x7
ldr r0, [r0, #0x0]
add r0, #0x3f
strb r1, [r0, #0x0]
bx lr
.balign 4
-_020328F0: .word 0x021C5A00
+_020328F0: .word UNK_021C5A00
thumb_func_start FUN_020328F4
FUN_020328F4: ; 0x020328F4
push {r3, lr}
- ldr r1, _0203291C ; =0x021C5A00
+ ldr r1, _0203291C ; =UNK_021C5A00
ldr r2, [r1, #0x0]
add r2, #0x3e
strb r0, [r2, #0x0]
@@ -2302,7 +2313,7 @@ FUN_020328F4: ; 0x020328F4
bl FUN_02031D20
pop {r3, pc}
nop
-_0203291C: .word 0x021C5A00
+_0203291C: .word UNK_021C5A00
_02032920: .word FUN_02032628
thumb_func_start FUN_02032924
@@ -2325,7 +2336,7 @@ FUN_0203293C: ; 0x0203293C
bl FUN_0202EE0C
cmp r0, #0x0
beq _0203296C
- ldr r0, _02032970 ; =0x021C5A00
+ ldr r0, _02032970 ; =UNK_021C5A00
mov r2, #0x2
ldr r0, [r0, #0x0]
mov r1, #0xd
@@ -2344,20 +2355,20 @@ FUN_0203293C: ; 0x0203293C
_0203296C:
pop {r3, pc}
nop
-_02032970: .word 0x021C5A00
+_02032970: .word UNK_021C5A00
_02032974: .word FUN_02032978
thumb_func_start FUN_02032978
FUN_02032978: ; 0x02032978
push {r3, lr}
- ldr r0, _020329E4 ; =0x021C5A00
+ ldr r0, _020329E4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
bl FUN_0202E8A0
cmp r0, #0x0
beq _020329A4
- ldr r0, _020329E4 ; =0x021C5A00
+ ldr r0, _020329E4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
@@ -2372,13 +2383,13 @@ _020329A4:
bl FUN_020311F0
cmp r0, #0x0
bne _020329B6
- ldr r0, _020329E4 ; =0x021C5A00
+ ldr r0, _020329E4 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x0
bne _020329DC
_020329B6:
- ldr r0, _020329E4 ; =0x021C5A00
+ ldr r0, _020329E4 ; =UNK_021C5A00
ldr r2, [r0, #0x0]
ldrh r1, [r2, #0x38]
sub r1, r1, #0x1
@@ -2403,7 +2414,7 @@ _020329DC:
_020329E2:
pop {r3, pc}
.balign 4
-_020329E4: .word 0x021C5A00
+_020329E4: .word UNK_021C5A00
_020329E8: .word FUN_020329F4
_020329EC: .word FUN_020327B4
_020329F0: .word FUN_02032924
@@ -2411,7 +2422,7 @@ _020329F0: .word FUN_02032924
thumb_func_start FUN_020329F4
FUN_020329F4: ; 0x020329F4
push {r3, lr}
- ldr r0, _02032A7C ; =0x021C5A00
+ ldr r0, _02032A7C ; =UNK_021C5A00
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3a]
cmp r0, #0x5a
@@ -2423,7 +2434,7 @@ _02032A06:
bl FUN_020311F0
cmp r0, #0x0
beq _02032A34
- ldr r0, _02032A7C ; =0x021C5A00
+ ldr r0, _02032A7C ; =UNK_021C5A00
ldr r2, [r0, #0x0]
ldrh r1, [r2, #0x38]
sub r1, r1, #0x1
@@ -2451,7 +2462,7 @@ _02032A34:
bl FUN_02031D20
pop {r3, pc}
_02032A4A:
- ldr r0, _02032A7C ; =0x021C5A00
+ ldr r0, _02032A7C ; =UNK_021C5A00
ldr r2, [r0, #0x0]
ldrh r1, [r2, #0x3a]
cmp r1, #0x0
@@ -2477,7 +2488,7 @@ _02032A72:
bl FUN_02031D20
pop {r3, pc}
.balign 4
-_02032A7C: .word 0x021C5A00
+_02032A7C: .word UNK_021C5A00
_02032A80: .word FUN_020327B4
_02032A84: .word FUN_02032924
_02032A88: .word FUN_0203279C
@@ -2490,7 +2501,7 @@ FUN_02032A8C: ; 0x02032A8C
bl FUN_02031190
cmp r0, #0x0
bne _02032ADA
- ldr r6, _02032ADC ; =0x02105D5C
+ ldr r6, _02032ADC ; =UNK_02105D5C
mov r3, #0x1
mov r2, #0x0
_02032AA0:
@@ -2508,35 +2519,35 @@ _02032AAC:
_02032AB4:
cmp r3, #0x0
beq _02032AD0
- ldr r0, _02032AE0 ; =0x021C5A00
+ ldr r0, _02032AE0 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x48
ldrb r0, [r0, #0x0]
cmp r0, #0x0
bne _02032AD0
- ldr r1, _02032AE4 ; =0x02105D6C
+ ldr r1, _02032AE4 ; =UNK_02105D6C
mov r0, #0x7
strb r5, [r1, #0x0]
bl FUN_02030C4C
pop {r4-r6, pc}
_02032AD0:
- ldr r1, _02032AE8 ; =0x02105D64
+ ldr r1, _02032AE8 ; =UNK_02105D64
mov r0, #0x7
strb r5, [r1, #0x0]
bl FUN_02030C4C
_02032ADA:
pop {r4-r6, pc}
.balign 4
-_02032ADC: .word 0x02105D5C
-_02032AE0: .word 0x021C5A00
-_02032AE4: .word 0x02105D6C
-_02032AE8: .word 0x02105D64
+_02032ADC: .word UNK_02105D5C
+_02032AE0: .word UNK_021C5A00
+_02032AE4: .word UNK_02105D6C
+_02032AE8: .word UNK_02105D64
thumb_func_start FUN_02032AEC
FUN_02032AEC: ; 0x02032AEC
push {r3-r5, lr}
mov r4, #0x1
- ldr r5, _02032B5C ; =0x02105D6D
+ ldr r5, _02032B5C ; =UNK_02105D6D
add r3, r4, #0x0
_02032AF4:
ldrb r1, [r5, #0x0]
@@ -2557,7 +2568,7 @@ _02032B08:
bl FUN_02031190
cmp r4, r0
bne _02032B58
- ldr r0, _02032B60 ; =0x021C5A00
+ ldr r0, _02032B60 ; =UNK_021C5A00
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x3d
@@ -2565,7 +2576,7 @@ _02032B08:
pop {r3-r5, pc}
_02032B22:
mov r4, #0x1
- ldr r3, _02032B64 ; =0x02105D65
+ ldr r3, _02032B64 ; =UNK_02105D65
add r5, r4, #0x0
_02032B28:
ldrb r1, [r3, #0x0]
@@ -2588,7 +2599,7 @@ _02032B3C:
lsr r0, r0, #0x18
cmp r4, r0
bne _02032B58
- ldr r0, _02032B60 ; =0x021C5A00
+ ldr r0, _02032B60 ; =UNK_021C5A00
mov r1, #0x2
ldr r0, [r0, #0x0]
add r0, #0x3d
@@ -2596,9 +2607,9 @@ _02032B3C:
_02032B58:
pop {r3-r5, pc}
nop
-_02032B5C: .word 0x02105D6D
-_02032B60: .word 0x021C5A00
-_02032B64: .word 0x02105D65
+_02032B5C: .word UNK_02105D6D
+_02032B60: .word UNK_021C5A00
+_02032B64: .word UNK_02105D65
thumb_func_start FUN_02032B68
FUN_02032B68: ; 0x02032B68
@@ -2608,7 +2619,7 @@ FUN_02032B68: ; 0x02032B68
thumb_func_start FUN_02032B6C
FUN_02032B6C: ; 0x02032B6C
push {r3, lr}
- ldr r1, _02032B80 ; =0x021C5A00
+ ldr r1, _02032B80 ; =UNK_021C5A00
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _02032B7E
@@ -2618,7 +2629,7 @@ FUN_02032B6C: ; 0x02032B6C
_02032B7E:
pop {r3, pc}
.balign 4
-_02032B80: .word 0x021C5A00
+_02032B80: .word UNK_021C5A00
thumb_func_start FUN_02032B84
FUN_02032B84: ; 0x02032B84
@@ -2633,11 +2644,11 @@ FUN_02032B8C: ; 0x02032B8C
bl FUN_0202E4C8
cmp r0, #0x0
beq _02032BC6
- ldr r0, _02032BC8 ; =0x021C5A00
+ ldr r0, _02032BC8 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _02032BC8 ; =0x021C5A00
+ ldr r0, _02032BC8 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
@@ -2655,7 +2666,7 @@ FUN_02032B8C: ; 0x02032B8C
_02032BC6:
pop {r3, pc}
.balign 4
-_02032BC8: .word 0x021C5A00
+_02032BC8: .word UNK_021C5A00
_02032BCC: .word FUN_02032B84
thumb_func_start FUN_02032BD0
@@ -2673,7 +2684,7 @@ FUN_02032BD0: ; 0x02032BD0
add r0, r4, #0x0
mov r1, #0xe
bl FUN_02031734
- ldr r0, _02032C04 ; =0x021C5A00
+ ldr r0, _02032C04 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x40
@@ -2683,13 +2694,13 @@ FUN_02032BD0: ; 0x02032BD0
_02032C00:
pop {r4, pc}
nop
-_02032C04: .word 0x021C5A00
+_02032C04: .word UNK_021C5A00
_02032C08: .word FUN_02032B8C
thumb_func_start FUN_02032C0C
FUN_02032C0C: ; 0x02032C0C
push {r3, lr}
- ldr r0, _02032C20 ; =0x021C5A00
+ ldr r0, _02032C20 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02032C1E
@@ -2699,19 +2710,19 @@ FUN_02032C0C: ; 0x02032C0C
_02032C1E:
pop {r3, pc}
.balign 4
-_02032C20: .word 0x021C5A00
+_02032C20: .word UNK_021C5A00
_02032C24: .word FUN_02032440
thumb_func_start FUN_02032C28
FUN_02032C28: ; 0x02032C28
sub sp, #0x8
- ldr r1, _02032C64 ; =0x020EEC48
+ ldr r1, _02032C64 ; =UNK_020EEC48
add r0, sp, #0x0
ldr r2, [r1, #0x0]
ldr r1, [r1, #0x4]
str r2, [sp, #0x0]
str r1, [sp, #0x4]
- ldr r1, _02032C68 ; =0x021C5A00
+ ldr r1, _02032C68 ; =UNK_021C5A00
ldr r1, [r1, #0x0]
ldr r3, [r1, #0x24]
cmp r1, #0x0
@@ -2739,8 +2750,8 @@ _02032C5E:
add sp, #0x8
bx lr
.balign 4
-_02032C64: .word 0x020EEC48
-_02032C68: .word 0x021C5A00
+_02032C64: .word UNK_020EEC48
+_02032C68: .word UNK_021C5A00
thumb_func_start FUN_02032C6C
FUN_02032C6C: ; 0x02032C6C
@@ -2766,7 +2777,7 @@ _02032C86:
_02032C8E:
cmp r1, #0xf
bne _02032CE0
- ldr r0, _02032CF0 ; =0x021C5A00
+ ldr r0, _02032CF0 ; =UNK_021C5A00
ldr r2, [r0, #0x0]
add r0, r2, #0x0
add r0, #0x49
@@ -2777,7 +2788,7 @@ _02032C8E:
strb r0, [r2, #0x0]
bx lr
_02032CA6:
- ldr r0, _02032CF0 ; =0x021C5A00
+ ldr r0, _02032CF0 ; =UNK_021C5A00
ldr r2, [r0, #0x0]
add r0, r2, #0x0
add r0, #0x49
@@ -2788,7 +2799,7 @@ _02032CA6:
strb r0, [r2, #0x0]
bx lr
_02032CBA:
- ldr r0, _02032CF0 ; =0x021C5A00
+ ldr r0, _02032CF0 ; =UNK_021C5A00
ldr r2, [r0, #0x0]
add r0, r2, #0x0
add r0, #0x49
@@ -2799,7 +2810,7 @@ _02032CBA:
strb r0, [r2, #0x0]
bx lr
_02032CCE:
- ldr r0, _02032CF0 ; =0x021C5A00
+ ldr r0, _02032CF0 ; =UNK_021C5A00
ldr r2, [r0, #0x0]
add r0, r2, #0x0
add r0, #0x49
@@ -2814,7 +2825,7 @@ _02032CE0:
_02032CE4: .word 0x00400131
_02032CE8: .word 0x00000333
_02032CEC: .word 0x00400286
-_02032CF0: .word 0x021C5A00
+_02032CF0: .word UNK_021C5A00
thumb_func_start FUN_02032CF4
FUN_02032CF4: ; 0x02032CF4
@@ -2822,11 +2833,11 @@ FUN_02032CF4: ; 0x02032CF4
bl FUN_0202E4C8
cmp r0, #0x0
beq _02032D34
- ldr r0, _02032D38 ; =0x021C5A00
+ ldr r0, _02032D38 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _02032D38 ; =0x021C5A00
+ ldr r0, _02032D38 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
@@ -2846,7 +2857,7 @@ FUN_02032CF4: ; 0x02032CF4
_02032D34:
pop {r3, pc}
nop
-_02032D38: .word 0x021C5A00
+_02032D38: .word UNK_021C5A00
_02032D3C: .word FUN_02032C6C
_02032D40: .word FUN_02032B84
@@ -2865,7 +2876,7 @@ FUN_02032D44: ; 0x02032D44
add r0, r4, #0x0
mov r1, #0x11
bl FUN_02031734
- ldr r0, _02032D78 ; =0x021C5A00
+ ldr r0, _02032D78 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x40
@@ -2875,13 +2886,13 @@ FUN_02032D44: ; 0x02032D44
_02032D74:
pop {r4, pc}
nop
-_02032D78: .word 0x021C5A00
+_02032D78: .word UNK_021C5A00
_02032D7C: .word FUN_02032CF4
thumb_func_start FUN_02032D80
FUN_02032D80: ; 0x02032D80
push {r3, lr}
- ldr r0, _02032D94 ; =0x021C5A00
+ ldr r0, _02032D94 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02032D92
@@ -2891,24 +2902,24 @@ FUN_02032D80: ; 0x02032D80
_02032D92:
pop {r3, pc}
.balign 4
-_02032D94: .word 0x021C5A00
+_02032D94: .word UNK_021C5A00
_02032D98: .word FUN_02032440
thumb_func_start FUN_02032D9C
FUN_02032D9C: ; 0x02032D9C
- ldr r0, _02032DA8 ; =0x021C5A00
+ ldr r0, _02032DA8 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x49
ldrb r0, [r0, #0x0]
bx lr
nop
-_02032DA8: .word 0x021C5A00
+_02032DA8: .word UNK_021C5A00
thumb_func_start FUN_02032DAC
FUN_02032DAC: ; 0x02032DAC
push {r3, lr}
bl FUN_02031468
- ldr r0, _02032DF4 ; =0x021C5A00
+ ldr r0, _02032DF4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _02032DBE
@@ -2941,7 +2952,7 @@ _02032DEE:
mov r0, #0x0
pop {r3, pc}
nop
-_02032DF4: .word 0x021C5A00
+_02032DF4: .word UNK_021C5A00
_02032DF8: .word FUN_0203318C
_02032DFC: .word FUN_02032178
@@ -2951,11 +2962,11 @@ FUN_02032E00: ; 0x02032E00
bl FUN_0202E4C8
cmp r0, #0x0
beq _02032E3C
- ldr r0, _02032E40 ; =0x021C5A00
+ ldr r0, _02032E40 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _02032E40 ; =0x021C5A00
+ ldr r0, _02032E40 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
@@ -2974,7 +2985,7 @@ FUN_02032E00: ; 0x02032E00
_02032E3C:
pop {r3, pc}
nop
-_02032E40: .word 0x021C5A00
+_02032E40: .word UNK_021C5A00
_02032E44: .word FUN_02032218
thumb_func_start FUN_02032E48
@@ -2983,11 +2994,11 @@ FUN_02032E48: ; 0x02032E48
bl FUN_0202E4C8
cmp r0, #0x0
beq _02032E82
- ldr r0, _02032E84 ; =0x021C5A00
+ ldr r0, _02032E84 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x2c]
bl FUN_0202E29C
- ldr r0, _02032E84 ; =0x021C5A00
+ ldr r0, _02032E84 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
@@ -3005,7 +3016,7 @@ FUN_02032E48: ; 0x02032E48
_02032E82:
pop {r3, pc}
.balign 4
-_02032E84: .word 0x021C5A00
+_02032E84: .word UNK_021C5A00
_02032E88: .word FUN_02032290
thumb_func_start FUN_02032E8C
@@ -3066,7 +3077,7 @@ _02032ED8:
_02032EE6:
cmp r0, #0x2
bne _02032F08
- ldr r0, _02032F18 ; =0x021C5A00
+ ldr r0, _02032F18 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x44
ldrb r0, [r0, #0x0]
@@ -3086,7 +3097,7 @@ _02032F08:
_02032F0C: .word FUN_02032EAC
_02032F10: .word FUN_02032E8C
_02032F14: .word FUN_02032E90
-_02032F18: .word 0x021C5A00
+_02032F18: .word UNK_021C5A00
_02032F1C: .word FUN_02032EA8
thumb_func_start FUN_02032F20
@@ -3096,12 +3107,12 @@ FUN_02032F20: ; 0x02032F20
bls _02032F28
neg r0, r0
_02032F28:
- ldr r1, _02032F30 ; =0x021C5A00
+ ldr r1, _02032F30 ; =UNK_021C5A00
ldr r1, [r1, #0x0]
str r0, [r1, #0x34]
bx lr
.balign 4
-_02032F30: .word 0x021C5A00
+_02032F30: .word UNK_021C5A00
thumb_func_start FUN_02032F34
FUN_02032F34: ; 0x02032F34
@@ -3163,7 +3174,7 @@ FUN_02032F98: ; 0x02032F98
bl FUN_02031D20
pop {r3, pc}
_02032FB2:
- ldr r0, _02032FD4 ; =0x021C5A00
+ ldr r0, _02032FD4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x42
ldrb r0, [r0, #0x0]
@@ -3178,7 +3189,7 @@ _02032FCE:
pop {r3, pc}
.balign 4
_02032FD0: .word FUN_02032E8C
-_02032FD4: .word 0x021C5A00
+_02032FD4: .word UNK_021C5A00
_02032FD8: .word FUN_02032F34
thumb_func_start FUN_02032FDC
@@ -3188,7 +3199,7 @@ FUN_02032FDC: ; 0x02032FDC
ldr r0, _02032FFC ; =FUN_020303BC
ldr r1, _02033000 ; =FUN_02030238
bl MOD04_021D77C4
- ldr r0, _02033004 ; =0x021C5A00
+ ldr r0, _02033004 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x42
@@ -3200,12 +3211,12 @@ FUN_02032FDC: ; 0x02032FDC
.balign 4
_02032FFC: .word FUN_020303BC
_02033000: .word FUN_02030238
-_02033004: .word 0x021C5A00
+_02033004: .word UNK_021C5A00
_02033008: .word FUN_02032F98
thumb_func_start FUN_0203300C
FUN_0203300C: ; 0x0203300C
- ldr r0, _02033048 ; =0x021C5A00
+ ldr r0, _02033048 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x24]
ldr r0, _0203304C ; =FUN_02032F34
@@ -3241,7 +3252,7 @@ _02033044:
mov r0, #0x2
bx lr
.balign 4
-_02033048: .word 0x021C5A00
+_02033048: .word UNK_021C5A00
_0203304C: .word FUN_02032F34
_02033050: .word FUN_02032EB0
_02033054: .word FUN_02032E90
@@ -3259,7 +3270,7 @@ FUN_02033060: ; 0x02033060
bl MOD04_021D8494
cmp r0, #0x0
beq _0203308C
- ldr r0, _02033098 ; =0x021C5A00
+ ldr r0, _02033098 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x4d
@@ -3273,7 +3284,7 @@ _0203308C:
nop
_02033090: .word FUN_020303BC
_02033094: .word FUN_02030238
-_02033098: .word 0x021C5A00
+_02033098: .word UNK_021C5A00
_0203309C: .word FUN_02032F34
thumb_func_start FUN_020330A0
@@ -3281,7 +3292,7 @@ FUN_020330A0: ; 0x020330A0
push {r3, lr}
mov r0, #0x0
bl FUN_020313A0
- ldr r0, _020330D8 ; =0x021C5A00
+ ldr r0, _020330D8 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x41
ldrb r0, [r0, #0x0]
@@ -3303,7 +3314,7 @@ _020330C6:
_020330D6:
pop {r3, pc}
.balign 4
-_020330D8: .word 0x021C5A00
+_020330D8: .word UNK_021C5A00
_020330DC: .word FUN_02033060
_020330E0: .word FUN_02032E8C
@@ -3313,7 +3324,7 @@ FUN_020330E4: ; 0x020330E4
bl FUN_02031190
cmp r0, #0x0
bne _02033100
- ldr r0, _02033120 ; =0x021C5A00
+ ldr r0, _02033120 ; =UNK_021C5A00
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x41
@@ -3322,7 +3333,7 @@ FUN_020330E4: ; 0x020330E4
bl FUN_02031D20
b _02033112
_02033100:
- ldr r0, _02033120 ; =0x021C5A00
+ ldr r0, _02033120 ; =UNK_021C5A00
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x41
@@ -3331,29 +3342,29 @@ _02033100:
mov r1, #0x0
bl FUN_02031D20
_02033112:
- ldr r0, _02033120 ; =0x021C5A00
+ ldr r0, _02033120 ; =UNK_021C5A00
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x4d
strb r1, [r0, #0x0]
pop {r3, pc}
nop
-_02033120: .word 0x021C5A00
+_02033120: .word UNK_021C5A00
_02033124: .word FUN_020330A0
thumb_func_start FUN_02033128
FUN_02033128: ; 0x02033128
- ldr r0, _02033134 ; =0x021C5A00
+ ldr r0, _02033134 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x4d
ldrb r0, [r0, #0x0]
bx lr
nop
-_02033134: .word 0x021C5A00
+_02033134: .word UNK_021C5A00
thumb_func_start FUN_02033138
FUN_02033138: ; 0x02033138
- ldr r0, _0203314C ; =0x021C5A00
+ ldr r0, _0203314C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x24]
ldr r0, _02033150 ; =FUN_02033060
@@ -3365,12 +3376,12 @@ _02033148:
mov r0, #0x0
bx lr
.balign 4
-_0203314C: .word 0x021C5A00
+_0203314C: .word UNK_021C5A00
_02033150: .word FUN_02033060
thumb_func_start FUN_02033154
FUN_02033154: ; 0x02033154
- ldr r0, _02033174 ; =0x021C5A00
+ ldr r0, _02033174 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x24]
ldr r0, _02033178 ; =FUN_02032F34
@@ -3388,18 +3399,18 @@ _0203316E:
mov r0, #0x0
bx lr
nop
-_02033174: .word 0x021C5A00
+_02033174: .word UNK_021C5A00
_02033178: .word FUN_02032F34
_0203317C: .word FUN_02033060
thumb_func_start FUN_02033180
FUN_02033180: ; 0x02033180
- ldr r0, _02033188 ; =0x021C5A00
+ ldr r0, _02033188 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x34]
bx lr
.balign 4
-_02033188: .word 0x021C5A00
+_02033188: .word UNK_021C5A00
thumb_func_start FUN_0203318C
FUN_0203318C: ; 0x0203318C
@@ -3430,7 +3441,7 @@ _020331C0: .word FUN_02032E8C
thumb_func_start FUN_020331C4
FUN_020331C4: ; 0x020331C4
push {r3, lr}
- ldr r0, _020331E0 ; =0x021C5A00
+ ldr r0, _020331E0 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020331DC
@@ -3442,13 +3453,13 @@ FUN_020331C4: ; 0x020331C4
_020331DC:
pop {r3, pc}
nop
-_020331E0: .word 0x021C5A00
+_020331E0: .word UNK_021C5A00
_020331E4: .word FUN_02032440
thumb_func_start FUN_020331E8
FUN_020331E8: ; 0x020331E8
push {r3, lr}
- ldr r0, _02033200 ; =0x021C5A00
+ ldr r0, _02033200 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020331FE
@@ -3460,13 +3471,13 @@ FUN_020331E8: ; 0x020331E8
_020331FE:
pop {r3, pc}
.balign 4
-_02033200: .word 0x021C5A00
+_02033200: .word UNK_021C5A00
_02033204: .word FUN_020330A0
thumb_func_start FUN_02033208
FUN_02033208: ; 0x02033208
push {r3, lr}
- ldr r0, _02033234 ; =0x021C5A00
+ ldr r0, _02033234 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02033232
@@ -3474,10 +3485,10 @@ FUN_02033208: ; 0x02033208
cmp r0, #0x0
bne _02033220
mov r1, #0x0
- ldr r0, _02033234 ; =0x021C5A00
+ ldr r0, _02033234 ; =UNK_021C5A00
b _02033224
_02033220:
- ldr r0, _02033234 ; =0x021C5A00
+ ldr r0, _02033234 ; =UNK_021C5A00
mov r1, #0x1
_02033224:
ldr r0, [r0, #0x0]
@@ -3489,7 +3500,7 @@ _02033224:
_02033232:
pop {r3, pc}
.balign 4
-_02033234: .word 0x021C5A00
+_02033234: .word UNK_021C5A00
_02033238: .word FUN_020330A0
thumb_func_start FUN_0203323C
@@ -3505,7 +3516,7 @@ FUN_0203323C: ; 0x0203323C
thumb_func_start FUN_02033250
FUN_02033250: ; 0x02033250
- ldr r0, _0203327C ; =0x021C5A00
+ ldr r0, _0203327C ; =UNK_021C5A00
ldr r2, [r0, #0x0]
cmp r2, #0x0
beq _02033276
@@ -3529,7 +3540,7 @@ _02033276:
mov r0, #0x0
bx lr
nop
-_0203327C: .word 0x021C5A00
+_0203327C: .word UNK_021C5A00
_02033280: .word FUN_02032E8C
_02033284: .word FUN_02032E90
@@ -3537,7 +3548,7 @@ _02033284: .word FUN_02032E90
FUN_02033288: ; 0x02033288
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _020332D8 ; =0x021C5A00
+ ldr r0, _020332D8 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020332D6
@@ -3549,12 +3560,12 @@ FUN_02033288: ; 0x02033288
mov r0, #0xf
mov r1, #0x50
bl FUN_02016998
- ldr r1, _020332D8 ; =0x021C5A00
+ ldr r1, _020332D8 ; =UNK_021C5A00
mov r2, #0x50
str r0, [r1, #0x0]
mov r1, #0x0
bl MI_CpuFill8
- ldr r0, _020332D8 ; =0x021C5A00
+ ldr r0, _020332D8 ; =UNK_021C5A00
mov r2, #0x18
ldr r1, [r0, #0x0]
add r1, #0x3f
@@ -3572,12 +3583,12 @@ FUN_02033288: ; 0x02033288
_020332D6:
pop {r4, pc}
.balign 4
-_020332D8: .word 0x021C5A00
+_020332D8: .word UNK_021C5A00
thumb_func_start FUN_020332DC
FUN_020332DC: ; 0x020332DC
push {r3, lr}
- ldr r0, _0203330C ; =0x021C5A00
+ ldr r0, _0203330C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02033308
@@ -3586,10 +3597,10 @@ FUN_020332DC: ; 0x020332DC
mov r0, #0x0
add r1, r0, #0x0
bl FUN_020334E8
- ldr r0, _0203330C ; =0x021C5A00
+ ldr r0, _0203330C ; =UNK_021C5A00
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0203330C ; =0x021C5A00
+ ldr r0, _0203330C ; =UNK_021C5A00
mov r1, #0x0
str r1, [r0, #0x0]
mov r0, #0xf
@@ -3597,13 +3608,13 @@ FUN_020332DC: ; 0x020332DC
_02033308:
pop {r3, pc}
nop
-_0203330C: .word 0x021C5A00
+_0203330C: .word UNK_021C5A00
thumb_func_start FUN_02033310
FUN_02033310: ; 0x02033310
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _02033360 ; =0x021C5A00
+ ldr r0, _02033360 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0203335E
@@ -3615,12 +3626,12 @@ FUN_02033310: ; 0x02033310
mov r0, #0xf
mov r1, #0x50
bl FUN_02016998
- ldr r1, _02033360 ; =0x021C5A00
+ ldr r1, _02033360 ; =UNK_021C5A00
mov r2, #0x50
str r0, [r1, #0x0]
mov r1, #0x0
bl MI_CpuFill8
- ldr r0, _02033360 ; =0x021C5A00
+ ldr r0, _02033360 ; =UNK_021C5A00
mov r2, #0x19
ldr r1, [r0, #0x0]
add r1, #0x3f
@@ -3638,12 +3649,12 @@ FUN_02033310: ; 0x02033310
_0203335E:
pop {r4, pc}
.balign 4
-_02033360: .word 0x021C5A00
+_02033360: .word UNK_021C5A00
thumb_func_start FUN_02033364
FUN_02033364: ; 0x02033364
push {r3, lr}
- ldr r0, _02033394 ; =0x021C5A00
+ ldr r0, _02033394 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02033390
@@ -3652,10 +3663,10 @@ FUN_02033364: ; 0x02033364
mov r0, #0x0
add r1, r0, #0x0
bl FUN_020334E8
- ldr r0, _02033394 ; =0x021C5A00
+ ldr r0, _02033394 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _02033394 ; =0x021C5A00
+ ldr r0, _02033394 ; =UNK_021C5A00
mov r1, #0x0
str r1, [r0, #0x0]
mov r0, #0xf
@@ -3663,13 +3674,13 @@ FUN_02033364: ; 0x02033364
_02033390:
pop {r3, pc}
nop
-_02033394: .word 0x021C5A00
+_02033394: .word UNK_021C5A00
thumb_func_start FUN_02033398
FUN_02033398: ; 0x02033398
push {r3, lr}
sub sp, #0x8
- ldr r0, _020333EC ; =0x021C5A00
+ ldr r0, _020333EC ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020333AA
@@ -3709,7 +3720,7 @@ _020333E4:
add sp, #0x8
pop {r3, pc}
nop
-_020333EC: .word 0x021C5A00
+_020333EC: .word UNK_021C5A00
thumb_func_start FUN_020333F0
FUN_020333F0: ; 0x020333F0
@@ -3750,7 +3761,7 @@ FUN_0203341C: ; 0x0203341C
bl FUN_0202F918
cmp r0, #0x0
beq _0203345E
- ldr r0, _02033460 ; =0x021C5A00
+ ldr r0, _02033460 ; =UNK_021C5A00
mov r1, #0x31
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
@@ -3764,7 +3775,7 @@ FUN_0203341C: ; 0x0203341C
_0203345E:
pop {r3, pc}
.balign 4
-_02033460: .word 0x021C5A00
+_02033460: .word UNK_021C5A00
_02033464: .word FUN_020335D0
_02033468: .word FUN_020333F0
@@ -3792,7 +3803,7 @@ _02033482:
mov r0, #0xf
add r1, r4, #0x0
bl FUN_02016998
- ldr r1, _020334D4 ; =0x021C5A00
+ ldr r1, _020334D4 ; =UNK_021C5A00
ldr r2, [r1, #0x0]
str r0, [r2, #0x0]
ldr r0, [r1, #0x0]
@@ -3800,7 +3811,7 @@ _02033482:
ldr r0, [r0, #0x0]
add r2, r4, #0x0
bl MI_CpuFill8
- ldr r0, _020334D4 ; =0x021C5A00
+ ldr r0, _020334D4 ; =UNK_021C5A00
mov r1, #0x0
ldr r2, [r0, #0x0]
add r2, #0x40
@@ -3809,29 +3820,29 @@ _02033482:
str r5, [r0, #0x28]
ldr r0, _020334D8 ; =FUN_0203341C
bl FUN_02031D20
- ldr r0, _020334D4 ; =0x021C5A00
+ ldr r0, _020334D4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
pop {r3-r5, pc}
.balign 4
_020334D0: .word 0x00007080
-_020334D4: .word 0x021C5A00
+_020334D4: .word UNK_021C5A00
_020334D8: .word FUN_0203341C
thumb_func_start FUN_020334DC
FUN_020334DC: ; 0x020334DC
- ldr r0, _020334E4 ; =0x021C5A00
+ ldr r0, _020334E4 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020334E4: .word 0x021C5A00
+_020334E4: .word UNK_021C5A00
thumb_func_start FUN_020334E8
FUN_020334E8: ; 0x020334E8
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0203350C ; =0x021C5A00
+ ldr r0, _0203350C ; =UNK_021C5A00
ldr r2, [r0, #0x0]
cmp r2, #0x0
beq _020334FE
@@ -3847,11 +3858,11 @@ _020334FE:
bl FUN_0202EEB0
pop {r4, pc}
.balign 4
-_0203350C: .word 0x021C5A00
+_0203350C: .word UNK_021C5A00
thumb_func_start FUN_02033510
FUN_02033510: ; 0x02033510
- ldr r0, _02033530 ; =0x021C5A00
+ ldr r0, _02033530 ; =UNK_021C5A00
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _0203352C
@@ -3870,11 +3881,11 @@ _0203352C:
mov r0, #0x0
bx lr
.balign 4
-_02033530: .word 0x021C5A00
+_02033530: .word UNK_021C5A00
thumb_func_start FUN_02033534
FUN_02033534: ; 0x02033534
- ldr r0, _02033548 ; =0x021C5A00
+ ldr r0, _02033548 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02033542
@@ -3885,11 +3896,11 @@ _02033542:
mov r0, #0x1
bx lr
nop
-_02033548: .word 0x021C5A00
+_02033548: .word UNK_021C5A00
thumb_func_start FUN_0203354C
FUN_0203354C: ; 0x0203354C
- ldr r0, _02033560 ; =0x021C5A00
+ ldr r0, _02033560 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0203355A
@@ -3900,31 +3911,31 @@ _0203355A:
mov r0, #0x0
bx lr
nop
-_02033560: .word 0x021C5A00
+_02033560: .word UNK_021C5A00
thumb_func_start FUN_02033564
FUN_02033564: ; 0x02033564
- ldr r1, _02033570 ; =0x021C5A00
+ ldr r1, _02033570 ; =UNK_021C5A00
ldr r3, _02033574 ; =MI_CpuCopy8
ldr r1, [r1, #0x0]
mov r2, #0x6
add r1, r1, #0x4
bx r3
.balign 4
-_02033570: .word 0x021C5A00
+_02033570: .word UNK_021C5A00
_02033574: .word MI_CpuCopy8
thumb_func_start FUN_02033578
FUN_02033578: ; 0x02033578
add r1, r0, #0x0
- ldr r0, _02033588 ; =0x021C5A00
+ ldr r0, _02033588 ; =UNK_021C5A00
ldr r3, _0203358C ; =MI_CpuCopy8
ldr r0, [r0, #0x0]
mov r2, #0x6
add r0, r0, #0x4
bx r3
nop
-_02033588: .word 0x021C5A00
+_02033588: .word UNK_021C5A00
_0203358C: .word MI_CpuCopy8
thumb_func_start FUN_02033590
@@ -3942,7 +3953,7 @@ _0203359E:
thumb_func_start FUN_020335A4
FUN_020335A4: ; 0x020335A4
- ldr r1, _020335B4 ; =0x021C5A00
+ ldr r1, _020335B4 ; =UNK_021C5A00
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _020335B0
@@ -3951,11 +3962,11 @@ FUN_020335A4: ; 0x020335A4
_020335B0:
bx lr
nop
-_020335B4: .word 0x021C5A00
+_020335B4: .word UNK_021C5A00
thumb_func_start FUN_020335B8
FUN_020335B8: ; 0x020335B8
- ldr r0, _020335CC ; =0x021C5A00
+ ldr r0, _020335CC ; =UNK_021C5A00
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020335C6
@@ -3966,7 +3977,7 @@ _020335C6:
mov r0, #0x0
bx lr
nop
-_020335CC: .word 0x021C5A00
+_020335CC: .word UNK_021C5A00
thumb_func_start FUN_020335D0
FUN_020335D0: ; 0x020335D0
@@ -4010,7 +4021,7 @@ FUN_020335F4: ; 0x020335F4
bl FUN_02033398
cmp r0, #0x0
bne _02033622
- ldr r0, _02033670 ; =0x021C5A00
+ ldr r0, _02033670 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
add r0, #0x4e
ldrb r0, [r0, #0x0]
@@ -4021,14 +4032,14 @@ _02033622:
cmp r0, #0x0
bne _0203366C
bl FUN_0200541C
- ldr r0, _02033670 ; =0x021C5A00
+ ldr r0, _02033670 ; =UNK_021C5A00
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x28]
bl FUN_0202287C
- ldr r1, _02033674 ; =0x021C4918
+ ldr r1, _02033674 ; =gUnk021C4918
mov r0, #0x1
strb r0, [r1, #0x4]
- ldr r1, _02033670 ; =0x021C5A00
+ ldr r1, _02033670 ; =UNK_021C5A00
ldr r2, [r1, #0x0]
add r1, r2, #0x0
add r1, #0x4e
@@ -4054,8 +4065,8 @@ _02033668:
_0203366C:
pop {r3, pc}
nop
-_02033670: .word 0x021C5A00
-_02033674: .word 0x021C4918
+_02033670: .word UNK_021C5A00
+_02033674: .word gUnk021C4918
thumb_func_start FUN_02033678
FUN_02033678: ; 0x02033678
@@ -4083,7 +4094,7 @@ _0203369A:
thumb_func_start FUN_020336A0
FUN_020336A0: ; 0x020336A0
push {r3, lr}
- ldr r1, _020336BC ; =0x021C5A00
+ ldr r1, _020336BC ; =UNK_021C5A00
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _020336B6
@@ -4096,4 +4107,4 @@ _020336B6:
mov r0, #0x0
pop {r3, pc}
nop
-_020336BC: .word 0x021C5A00
+_020336BC: .word UNK_021C5A00
diff --git a/arm9/asm/unk_02033B68.s b/arm9/asm/unk_02033B68.s
index 9ef24808..95a3c5e2 100644
--- a/arm9/asm/unk_02033B68.s
+++ b/arm9/asm/unk_02033B68.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105D74
+ .extern UNK_02105D88
+ .extern UNK_02105DA8
+ .extern UNK_021C5A04
+ .extern UNK_02105D98
+
.text
thumb_func_start FUN_02033B68
@@ -270,7 +276,7 @@ FUN_02033D3C: ; 0x02033D3C
str r0, [sp, #0x4]
cmp r0, #0x0
beq _02033D92
- ldr r0, _02033D98 ; =0x02105D88
+ ldr r0, _02033D98 ; =UNK_02105D88
add r1, sp, #0x4
bl FUN_020161F8
mov r1, #0x96
@@ -301,7 +307,7 @@ _02033D92:
add sp, #0x8
pop {r3-r5, pc}
nop
-_02033D98: .word 0x02105D88
+_02033D98: .word UNK_02105D88
thumb_func_start FUN_02033D9C
FUN_02033D9C: ; 0x02033D9C
@@ -319,11 +325,11 @@ FUN_02033D9C: ; 0x02033D9C
cmp r4, #0x0
add r1, sp, #0x4
beq _02033DC2
- ldr r0, _02033E5C ; =0x02105D98
+ ldr r0, _02033E5C ; =UNK_02105D98
bl FUN_020161F8
b _02033DC8
_02033DC2:
- ldr r0, _02033E60 ; =0x02105DA8
+ ldr r0, _02033E60 ; =UNK_02105DA8
bl FUN_020161F8
_02033DC8:
mov r1, #0x96
@@ -407,8 +413,8 @@ _02033E58:
add sp, #0x8
pop {r3-r5, pc}
.balign 4
-_02033E5C: .word 0x02105D98
-_02033E60: .word 0x02105DA8
+_02033E5C: .word UNK_02105D98
+_02033E60: .word UNK_02105DA8
_02033E64: .word 0x00300010
_02033E68: .word 0x00200010
_02033E6C: .word 0x00013E00
@@ -440,13 +446,13 @@ FUN_02033E90: ; 0x02033E90
bl FUN_0202E4DC
cmp r0, #0x0
beq _02033EC4
- ldr r0, _02033EC8 ; =0x021C5A04
+ ldr r0, _02033EC8 ; =UNK_021C5A04
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02033EAE
bl FUN_02033ED0
_02033EAE:
- ldr r0, _02033ECC ; =0x02105D74
+ ldr r0, _02033ECC ; =UNK_02105D74
str r4, [sp, #0x0]
str r0, [sp, #0x4]
mov r0, #0x0
@@ -454,36 +460,36 @@ _02033EAE:
add r2, r5, #0x0
add r3, r6, #0x0
bl FUN_02033B68
- ldr r1, _02033EC8 ; =0x021C5A04
+ ldr r1, _02033EC8 ; =UNK_021C5A04
str r0, [r1, #0x0]
_02033EC4:
add sp, #0x8
pop {r4-r6, pc}
.balign 4
-_02033EC8: .word 0x021C5A04
-_02033ECC: .word 0x02105D74
+_02033EC8: .word UNK_021C5A04
+_02033ECC: .word UNK_02105D74
thumb_func_start FUN_02033ED0
FUN_02033ED0: ; 0x02033ED0
push {r3, lr}
- ldr r0, _02033EE8 ; =0x021C5A04
+ ldr r0, _02033EE8 ; =UNK_021C5A04
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02033EE4
bl FUN_02033CD4
- ldr r0, _02033EE8 ; =0x021C5A04
+ ldr r0, _02033EE8 ; =UNK_021C5A04
mov r1, #0x0
str r1, [r0, #0x0]
_02033EE4:
pop {r3, pc}
nop
-_02033EE8: .word 0x021C5A04
+_02033EE8: .word UNK_021C5A04
thumb_func_start FUN_02033EEC
FUN_02033EEC: ; 0x02033EEC
push {r3, lr}
add r1, r0, #0x0
- ldr r0, _02033F00 ; =0x021C5A04
+ ldr r0, _02033F00 ; =UNK_021C5A04
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02033EFC
@@ -491,13 +497,13 @@ FUN_02033EEC: ; 0x02033EEC
_02033EFC:
pop {r3, pc}
nop
-_02033F00: .word 0x021C5A04
+_02033F00: .word UNK_021C5A04
thumb_func_start FUN_02033F04
FUN_02033F04: ; 0x02033F04
push {r3, lr}
add r3, r0, #0x0
- ldr r0, _02033F1C ; =0x021C5A04
+ ldr r0, _02033F1C ; =UNK_021C5A04
add r2, r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -507,7 +513,7 @@ FUN_02033F04: ; 0x02033F04
_02033F18:
pop {r3, pc}
nop
-_02033F1C: .word 0x021C5A04
+_02033F1C: .word UNK_021C5A04
thumb_func_start FUN_02033F20
FUN_02033F20: ; 0x02033F20
diff --git a/arm9/asm/unk_02033F50.s b/arm9/asm/unk_02033F50.s
index 023f46b4..7eb810b4 100644
--- a/arm9/asm/unk_02033F50.s
+++ b/arm9/asm/unk_02033F50.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EECB4
+ .extern gUnk021C4918
+ .extern UNK_020EEC9C
+ .extern UNK_020EECA4
+ .extern UNK_020EECD0
+
.text
thumb_func_start FUN_02033F50
@@ -88,7 +94,7 @@ _02033FA4:
mov r0, #0x4
mov r1, #0x8
bl FUN_0201669C
- ldr r0, _02034160 ; =0x021C4918
+ ldr r0, _02034160 ; =gUnk021C4918
mov r1, #0x0
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -106,15 +112,15 @@ _02033FA4:
ldr r2, [r0, #0x0]
and r1, r2
str r1, [r0, #0x0]
- ldr r0, _02034170 ; =0x020EECD0
+ ldr r0, _02034170 ; =UNK_020EECD0
bl FUN_0201E66C
add r0, r4, #0x0
bl FUN_02016B94
add r6, r0, #0x0
- ldr r0, _02034174 ; =0x020EECA4
+ ldr r0, _02034174 ; =UNK_020EECA4
bl FUN_02016BBC
mov r1, #0x0
- ldr r2, _02034178 ; =0x020EECB4
+ ldr r2, _02034178 ; =UNK_020EECB4
add r0, r6, #0x0
add r3, r1, #0x0
bl FUN_02016C18
@@ -163,7 +169,7 @@ _02033FA4:
add r0, r4, #0x0
bl FUN_0200AA80
add r4, r0, #0x0
- ldr r2, _02034184 ; =0x020EEC9C
+ ldr r2, _02034184 ; =UNK_020EEC9C
add r0, r6, #0x0
add r1, sp, #0x18
bl FUN_02019150
@@ -231,13 +237,13 @@ _02033FA4:
_02034154: .word FUN_02033F50
_02034158: .word 0xFFFFE0FF
_0203415C: .word 0x04001000
-_02034160: .word 0x021C4918
+_02034160: .word gUnk021C4918
_02034164: .word 0x04000050
_02034168: .word 0x04001050
_0203416C: .word 0xFFFF1FFF
-_02034170: .word 0x020EECD0
-_02034174: .word 0x020EECA4
-_02034178: .word 0x020EECB4
+_02034170: .word UNK_020EECD0
+_02034174: .word UNK_020EECA4
+_02034178: .word UNK_020EECB4
_0203417C: .word 0x000001F7
_02034180: .word 0x00006C21
-_02034184: .word 0x020EEC9C
+_02034184: .word UNK_020EEC9C
diff --git a/arm9/asm/unk_02034188.s b/arm9/asm/unk_02034188.s
index dcc855ba..cf462174 100644
--- a/arm9/asm/unk_02034188.s
+++ b/arm9/asm/unk_02034188.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EECF8
+ .extern gUnk021C4918
+ .extern UNK_020EED00
+ .extern UNK_020EED2C
+ .extern UNK_020EED10
+
.text
thumb_func_start FUN_02034188
@@ -36,7 +42,7 @@ FUN_02034188: ; 0x02034188
mov r0, #0x4
mov r1, #0x8
bl FUN_0201669C
- ldr r0, _02034370 ; =0x021C4918
+ ldr r0, _02034370 ; =gUnk021C4918
mov r1, #0x0
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -54,16 +60,16 @@ FUN_02034188: ; 0x02034188
ldr r1, [r2, #0x0]
and r0, r1
str r0, [r2, #0x0]
- ldr r0, _02034380 ; =0x020EED2C
+ ldr r0, _02034380 ; =UNK_020EED2C
bl FUN_0201E66C
add r0, r4, #0x0
bl FUN_02016B94
str r0, [sp, #0x10]
- ldr r0, _02034384 ; =0x020EED00
+ ldr r0, _02034384 ; =UNK_020EED00
bl FUN_02016BBC
mov r1, #0x0
ldr r0, [sp, #0x10]
- ldr r2, _02034388 ; =0x020EED10
+ ldr r2, _02034388 ; =UNK_020EED10
add r3, r1, #0x0
bl FUN_02016C18
ldr r0, [sp, #0x10]
@@ -104,7 +110,7 @@ FUN_02034188: ; 0x02034188
add r4, r0, #0x0
bl FUN_0201BD5C
ldr r0, [sp, #0x10]
- ldr r2, _02034398 ; =0x020EECF8
+ ldr r2, _02034398 ; =UNK_020EECF8
add r1, sp, #0x14
bl FUN_02019150
mov r0, #0xd0
@@ -203,17 +209,17 @@ _02034308:
nop
_02034368: .word 0xFFFFE0FF
_0203436C: .word 0x04001000
-_02034370: .word 0x021C4918
+_02034370: .word gUnk021C4918
_02034374: .word 0x04000050
_02034378: .word 0x04001050
_0203437C: .word 0xFFFF1FFF
-_02034380: .word 0x020EED2C
-_02034384: .word 0x020EED00
-_02034388: .word 0x020EED10
+_02034380: .word UNK_020EED2C
+_02034384: .word UNK_020EED00
+_02034388: .word UNK_020EED10
_0203438C: .word 0x000001F7
_02034390: .word 0x00006C21
_02034394: .word 0x00000265
-_02034398: .word 0x020EECF8
+_02034398: .word UNK_020EECF8
_0203439C: .word 0x04000130
_020343A0: .word 0x027FFFA8
_020343A4: .word 0x00002FFF
diff --git a/arm9/asm/unk_02034710.s b/arm9/asm/unk_02034710.s
index 2767a6ab..ebc0892f 100644
--- a/arm9/asm/unk_02034710.s
+++ b/arm9/asm/unk_02034710.s
@@ -1,6 +1,24 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020EEDCA
+ .extern UNK_020EEDC8
+ .extern UNK_020EEDC2
+ .extern UNK_020EEDD1
+ .extern UNK_020EEDC4
+ .extern UNK_020EEDBD
+ .extern UNK_020EEDCE
+ .extern UNK_020EEDD2
+ .extern UNK_020EEDBC
+ .extern UNK_020EED78
+ .extern UNK_020EEDBE
+ .extern UNK_020EED54
+ .extern UNK_020ECAC0
+ .extern UNK_020EEDC0
+ .extern UNK_020EEDD0
+ .extern UNK_020EEDC6
+ .extern UNK_020EEDCC
+
.text
thumb_func_start FUN_02034710
@@ -22,11 +40,11 @@ FUN_02034724: ; 0x02034724
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034734 ; =0x020EEDBC
+ ldr r0, _02034734 ; =UNK_020EEDBC
ldrb r0, [r0, r1]
pop {r3, pc}
.balign 4
-_02034734: .word 0x020EEDBC
+_02034734: .word UNK_020EEDBC
thumb_func_start FUN_02034738
FUN_02034738: ; 0x02034738
@@ -34,11 +52,11 @@ FUN_02034738: ; 0x02034738
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034748 ; =0x020EEDBD
+ ldr r0, _02034748 ; =UNK_020EEDBD
ldrb r0, [r0, r1]
pop {r3, pc}
.balign 4
-_02034748: .word 0x020EEDBD
+_02034748: .word UNK_020EEDBD
thumb_func_start FUN_0203474C
FUN_0203474C: ; 0x0203474C
@@ -46,11 +64,11 @@ FUN_0203474C: ; 0x0203474C
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _0203476C ; =0x020EEDBE
+ ldr r0, _0203476C ; =UNK_020EEDBE
ldrh r0, [r0, r1]
cmp r0, #0x16
bne _02034768
- ldr r1, _02034770 ; =0x020ECAC0
+ ldr r1, _02034770 ; =UNK_020ECAC0
ldrb r1, [r1, #0x0]
cmp r1, #0xb
bne _02034768
@@ -58,8 +76,8 @@ FUN_0203474C: ; 0x0203474C
_02034768:
pop {r3, pc}
nop
-_0203476C: .word 0x020EEDBE
-_02034770: .word 0x020ECAC0
+_0203476C: .word UNK_020EEDBE
+_02034770: .word UNK_020ECAC0
thumb_func_start FUN_02034774
FUN_02034774: ; 0x02034774
@@ -67,11 +85,11 @@ FUN_02034774: ; 0x02034774
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034784 ; =0x020EEDC4
+ ldr r0, _02034784 ; =UNK_020EEDC4
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_02034784: .word 0x020EEDC4
+_02034784: .word UNK_020EEDC4
thumb_func_start FUN_02034788
FUN_02034788: ; 0x02034788
@@ -79,11 +97,11 @@ FUN_02034788: ; 0x02034788
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034798 ; =0x020EEDC0
+ ldr r0, _02034798 ; =UNK_020EEDC0
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_02034798: .word 0x020EEDC0
+_02034798: .word UNK_020EEDC0
thumb_func_start FUN_0203479C
FUN_0203479C: ; 0x0203479C
@@ -91,11 +109,11 @@ FUN_0203479C: ; 0x0203479C
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _020347AC ; =0x020EEDC2
+ ldr r0, _020347AC ; =UNK_020EEDC2
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_020347AC: .word 0x020EEDC2
+_020347AC: .word UNK_020EEDC2
thumb_func_start FUN_020347B0
FUN_020347B0: ; 0x020347B0
@@ -103,11 +121,11 @@ FUN_020347B0: ; 0x020347B0
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _020347C0 ; =0x020EEDC6
+ ldr r0, _020347C0 ; =UNK_020EEDC6
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_020347C0: .word 0x020EEDC6
+_020347C0: .word UNK_020EEDC6
thumb_func_start FUN_020347C4
FUN_020347C4: ; 0x020347C4
@@ -115,11 +133,11 @@ FUN_020347C4: ; 0x020347C4
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _020347D4 ; =0x020EEDC8
+ ldr r0, _020347D4 ; =UNK_020EEDC8
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_020347D4: .word 0x020EEDC8
+_020347D4: .word UNK_020EEDC8
thumb_func_start FUN_020347D8
FUN_020347D8: ; 0x020347D8
@@ -127,7 +145,7 @@ FUN_020347D8: ; 0x020347D8
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _020347F4 ; =0x020EEDCA
+ ldr r0, _020347F4 ; =UNK_020EEDCA
ldrh r1, [r0, r1]
ldr r0, _020347F8 ; =0x0000FFFF
cmp r1, r0
@@ -138,7 +156,7 @@ _020347F0:
mov r0, #0x0
pop {r3, pc}
.balign 4
-_020347F4: .word 0x020EEDCA
+_020347F4: .word UNK_020EEDCA
_020347F8: .word 0x0000FFFF
thumb_func_start FUN_020347FC
@@ -147,11 +165,11 @@ FUN_020347FC: ; 0x020347FC
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _0203480C ; =0x020EEDCA
+ ldr r0, _0203480C ; =UNK_020EEDCA
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_0203480C: .word 0x020EEDCA
+_0203480C: .word UNK_020EEDCA
thumb_func_start FUN_02034810
FUN_02034810: ; 0x02034810
@@ -159,11 +177,11 @@ FUN_02034810: ; 0x02034810
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034820 ; =0x020EEDCC
+ ldr r0, _02034820 ; =UNK_020EEDCC
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_02034820: .word 0x020EEDCC
+_02034820: .word UNK_020EEDCC
thumb_func_start FUN_02034824
FUN_02034824: ; 0x02034824
@@ -171,11 +189,11 @@ FUN_02034824: ; 0x02034824
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034834 ; =0x020EEDCE
+ ldr r0, _02034834 ; =UNK_020EEDCE
ldrh r0, [r0, r1]
pop {r3, pc}
.balign 4
-_02034834: .word 0x020EEDCE
+_02034834: .word UNK_020EEDCE
thumb_func_start FUN_02034838
FUN_02034838: ; 0x02034838
@@ -183,11 +201,11 @@ FUN_02034838: ; 0x02034838
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034848 ; =0x020EEDD0
+ ldr r0, _02034848 ; =UNK_020EEDD0
ldrb r0, [r0, r1]
pop {r3, pc}
.balign 4
-_02034848: .word 0x020EEDD0
+_02034848: .word UNK_020EEDD0
thumb_func_start FUN_0203484C
FUN_0203484C: ; 0x0203484C
@@ -195,11 +213,11 @@ FUN_0203484C: ; 0x0203484C
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _0203485C ; =0x020EEDD1
+ ldr r0, _0203485C ; =UNK_020EEDD1
ldrb r0, [r0, r1]
pop {r3, pc}
.balign 4
-_0203485C: .word 0x020EEDD1
+_0203485C: .word UNK_020EEDD1
thumb_func_start FUN_02034860
FUN_02034860: ; 0x02034860
@@ -207,14 +225,14 @@ FUN_02034860: ; 0x02034860
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034878 ; =0x020EEDBC
+ ldr r0, _02034878 ; =UNK_020EEDBC
add r0, r0, r1
ldrb r0, [r0, #0x17]
lsl r0, r0, #0x1c
lsr r0, r0, #0x1c
pop {r3, pc}
nop
-_02034878: .word 0x020EEDBC
+_02034878: .word UNK_020EEDBC
thumb_func_start FUN_0203487C
FUN_0203487C: ; 0x0203487C
@@ -222,14 +240,14 @@ FUN_0203487C: ; 0x0203487C
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _02034894 ; =0x020EEDBC
+ ldr r0, _02034894 ; =UNK_020EEDBC
add r0, r0, r1
ldrb r0, [r0, #0x17]
lsl r0, r0, #0x19
lsr r0, r0, #0x1f
pop {r3, pc}
nop
-_02034894: .word 0x020EEDBC
+_02034894: .word UNK_020EEDBC
thumb_func_start FUN_02034898
FUN_02034898: ; 0x02034898
@@ -237,14 +255,14 @@ FUN_02034898: ; 0x02034898
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _020348B0 ; =0x020EEDBC
+ ldr r0, _020348B0 ; =UNK_020EEDBC
add r0, r0, r1
ldrb r0, [r0, #0x17]
lsl r0, r0, #0x18
lsr r0, r0, #0x1f
pop {r3, pc}
nop
-_020348B0: .word 0x020EEDBC
+_020348B0: .word UNK_020EEDBC
thumb_func_start FUN_020348B4
FUN_020348B4: ; 0x020348B4
@@ -252,14 +270,14 @@ FUN_020348B4: ; 0x020348B4
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _020348CC ; =0x020EEDBC
+ ldr r0, _020348CC ; =UNK_020EEDBC
add r0, r0, r1
ldrb r0, [r0, #0x17]
lsl r0, r0, #0x1b
lsr r0, r0, #0x1f
pop {r3, pc}
nop
-_020348CC: .word 0x020EEDBC
+_020348CC: .word UNK_020EEDBC
thumb_func_start FUN_020348D0
FUN_020348D0: ; 0x020348D0
@@ -267,11 +285,11 @@ FUN_020348D0: ; 0x020348D0
bl FUN_02034710
mov r1, #0x18
mul r1, r0
- ldr r0, _020348E0 ; =0x020EEDD2
+ ldr r0, _020348E0 ; =UNK_020EEDD2
ldrb r0, [r0, r1]
pop {r3, pc}
.balign 4
-_020348E0: .word 0x020EEDD2
+_020348E0: .word UNK_020EEDD2
thumb_func_start FUN_020348E4
FUN_020348E4: ; 0x020348E4
@@ -442,7 +460,7 @@ _020349E0:
thumb_func_start FUN_020349E4
FUN_020349E4: ; 0x020349E4
- ldr r3, _02034A00 ; =0x020EED54
+ ldr r3, _02034A00 ; =UNK_020EED54
mov r2, #0x0
_020349E8:
ldrh r1, [r3, #0x0]
@@ -458,11 +476,11 @@ _020349F2:
mov r0, #0x0
bx lr
nop
-_02034A00: .word 0x020EED54
+_02034A00: .word UNK_020EED54
thumb_func_start FUN_02034A04
FUN_02034A04: ; 0x02034A04
- ldr r3, _02034A24 ; =0x020EED78
+ ldr r3, _02034A24 ; =UNK_020EED78
mov r2, #0x0
_02034A08:
ldrh r1, [r3, #0x0]
@@ -470,7 +488,7 @@ _02034A08:
bne _02034A18
add r0, r2, #0x1
lsl r1, r0, #0x1
- ldr r0, _02034A24 ; =0x020EED78
+ ldr r0, _02034A24 ; =UNK_020EED78
ldrh r0, [r0, r1]
bx lr
_02034A18:
@@ -481,4 +499,4 @@ _02034A18:
mov r0, #0x0
bx lr
.balign 4
-_02034A24: .word 0x020EED78
+_02034A24: .word UNK_020EED78
diff --git a/arm9/asm/unk_02034E84.s b/arm9/asm/unk_02034E84.s
index e6af272a..91d2c00e 100644
--- a/arm9/asm/unk_02034E84.s
+++ b/arm9/asm/unk_02034E84.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F222A
+ .extern UNK_020F2228
+ .extern UNK_020F2232
+ .extern UNK_020F222E
+ .extern UNK_020F2226
+ .extern UNK_020F222C
+ .extern UNK_020F2224
+
.text
thumb_func_start FUN_02034E78
@@ -28,25 +36,25 @@ FUN_02034E90: ; 0x02034E90
add r4, r1, #0x0
bl FUN_02034E78
lsl r1, r0, #0x4
- ldr r0, _02034EB8 ; =0x020F222A
+ ldr r0, _02034EB8 ; =UNK_020F222A
ldrh r0, [r0, r1]
str r0, [r4, #0x0]
mov r0, #0x0
mvn r0, r0
str r0, [r4, #0x4]
- ldr r0, _02034EBC ; =0x020F222C
+ ldr r0, _02034EBC ; =UNK_020F222C
ldrh r0, [r0, r1]
str r0, [r4, #0x8]
- ldr r0, _02034EC0 ; =0x020F222E
+ ldr r0, _02034EC0 ; =UNK_020F222E
ldrh r0, [r0, r1]
str r0, [r4, #0xc]
mov r0, #0x1
str r0, [r4, #0x10]
pop {r4, pc}
.balign 4
-_02034EB8: .word 0x020F222A
-_02034EBC: .word 0x020F222C
-_02034EC0: .word 0x020F222E
+_02034EB8: .word UNK_020F222A
+_02034EBC: .word UNK_020F222C
+_02034EC0: .word UNK_020F222E
thumb_func_start FUN_02034EC4
FUN_02034EC4: ; 0x02034EC4
@@ -54,29 +62,29 @@ FUN_02034EC4: ; 0x02034EC4
add r4, r1, #0x0
bl FUN_02034E78
lsl r1, r0, #0x4
- ldr r0, _02034EEC ; =0x020F2224
+ ldr r0, _02034EEC ; =UNK_020F2224
ldrh r0, [r0, r1]
str r0, [r4, #0x0]
mov r0, #0x0
mvn r0, r0
str r0, [r4, #0x4]
- ldr r0, _02034EF0 ; =0x020F2226
+ ldr r0, _02034EF0 ; =UNK_020F2226
ldrh r0, [r0, r1]
str r0, [r4, #0x8]
- ldr r0, _02034EF4 ; =0x020F2228
+ ldr r0, _02034EF4 ; =UNK_020F2228
ldrh r0, [r0, r1]
str r0, [r4, #0xc]
mov r0, #0x0
str r0, [r4, #0x10]
pop {r4, pc}
.balign 4
-_02034EEC: .word 0x020F2224
-_02034EF0: .word 0x020F2226
-_02034EF4: .word 0x020F2228
+_02034EEC: .word UNK_020F2224
+_02034EF0: .word UNK_020F2226
+_02034EF4: .word UNK_020F2228
thumb_func_start FUN_02034EF8
FUN_02034EF8: ; 0x02034EF8
- ldr r3, _02034F18 ; =0x020F2224
+ ldr r3, _02034F18 ; =UNK_020F2224
mov r2, #0x0
_02034EFC:
ldrh r1, [r3, #0x0]
@@ -95,11 +103,11 @@ _02034F0C:
mov r0, #0x0
bx lr
.balign 4
-_02034F18: .word 0x020F2224
+_02034F18: .word UNK_020F2224
thumb_func_start FUN_02034F1C
FUN_02034F1C: ; 0x02034F1C
- ldr r3, _02034F3C ; =0x020F2224
+ ldr r3, _02034F3C ; =UNK_020F2224
mov r2, #0x0
_02034F20:
ldrh r1, [r3, #0x6]
@@ -118,7 +126,7 @@ _02034F30:
mov r0, #0x0
bx lr
.balign 4
-_02034F3C: .word 0x020F2224
+_02034F3C: .word UNK_020F2224
thumb_func_start FUN_02034F40
FUN_02034F40: ; 0x02034F40
@@ -131,7 +139,7 @@ FUN_02034F40: ; 0x02034F40
add r1, r2, r1
mov r4, #0x0
asr r2, r1, #0x5
- ldr r5, _02034F84 ; =0x020F2224
+ ldr r5, _02034F84 ; =UNK_020F2224
asr r3, r3, #0x5
add r1, r4, #0x0
_02034F58:
@@ -159,12 +167,12 @@ _02034F76:
pop {r3-r6}
bx lr
.balign 4
-_02034F84: .word 0x020F2224
+_02034F84: .word UNK_020F2224
thumb_func_start FUN_02034F88
FUN_02034F88: ; 0x02034F88
push {r4, lr}
- ldr r3, _02034FB8 ; =0x020F2224
+ ldr r3, _02034FB8 ; =UNK_020F2224
mov r4, #0x0
_02034F8E:
ldrh r2, [r3, #0x6]
@@ -175,7 +183,7 @@ _02034F8E:
beq _02034FAE
ldr r0, [r0, #0xc]
bl FUN_020462AC
- ldr r2, _02034FBC ; =0x020F2232
+ ldr r2, _02034FBC ; =UNK_020F2232
lsl r3, r4, #0x4
ldrh r2, [r2, r3]
mov r1, #0x1
@@ -188,8 +196,8 @@ _02034FAE:
blo _02034F8E
pop {r4, pc}
.balign 4
-_02034FB8: .word 0x020F2224
-_02034FBC: .word 0x020F2232
+_02034FB8: .word UNK_020F2224
+_02034FBC: .word UNK_020F2232
thumb_func_start FUN_02034FC0
FUN_02034FC0: ; 0x02034FC0
@@ -200,11 +208,11 @@ FUN_02034FC0: ; 0x02034FC0
add r4, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_020462AC
- ldr r2, _02034FE0 ; =0x020F2232
+ ldr r2, _02034FE0 ; =UNK_020F2232
lsl r3, r4, #0x4
ldrh r2, [r2, r3]
mov r1, #0x2
bl FUN_0205F2E4
pop {r3-r5, pc}
.balign 4
-_02034FE0: .word 0x020F2232
+_02034FE0: .word UNK_020F2232
diff --git a/arm9/asm/unk_02034FE4.s b/arm9/asm/unk_02034FE4.s
index 470ba988..72093e8f 100644
--- a/arm9/asm/unk_02034FE4.s
+++ b/arm9/asm/unk_02034FE4.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F2364
+
.text
thumb_func_start FUN_02034FE4
@@ -64,10 +66,10 @@ _02035050:
sub r4, #0x18
add r0, r5, r0
add r1, r4, r0
- ldr r0, _02035064 ; =0x020F2364
+ ldr r0, _02035064 ; =UNK_020F2364
ldrb r0, [r0, r1]
_0203505C:
pop {r3-r7, pc}
nop
_02035060: .word 0x0000016E
-_02035064: .word 0x020F2364
+_02035064: .word UNK_020F2364
diff --git a/arm9/asm/unk_02035068.s b/arm9/asm/unk_02035068.s
index c7b9c1f8..94151c25 100644
--- a/arm9/asm/unk_02035068.s
+++ b/arm9/asm/unk_02035068.s
@@ -1,6 +1,17 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F2AB4
+ .extern UNK_020F2AA8
+ .extern UNK_020F96DC
+ .extern UNK_020F2A90
+ .extern UNK_020F2B48
+ .extern UNK_020F2AD0
+ .extern UNK_020F2ACC
+ .extern UNK_020F2B14
+ .extern UNK_020F2A9C
+ .extern UNK_020F2A8C
+
.text
thumb_func_start FUN_02035068
@@ -605,7 +616,7 @@ _02035526:
add r7, r0, #0x0
ldr r0, [sp, #0x18]
lsl r2, r1, #0x3
- ldr r1, _02035664 ; =0x020F2ACC
+ ldr r1, _02035664 ; =UNK_020F2ACC
ldr r1, [r1, r2]
bl FUN_0200A914
str r0, [sp, #0x20]
@@ -634,7 +645,7 @@ _02035526:
bl FUN_0200AB18
b _020355A2
_02035594:
- ldr r2, _02035664 ; =0x020F2ACC
+ ldr r2, _02035664 ; =UNK_020F2ACC
lsl r6, r3, #0x3
ldr r0, [r4, #0x24]
ldr r1, [sp, #0x18]
@@ -733,7 +744,7 @@ _02035614:
_02035658: .word 0x0000023B
_0203565C: .word 0x000003D9
_02035660: .word 0x00000143
-_02035664: .word 0x020F2ACC
+_02035664: .word UNK_020F2ACC
_02035668: .word 0x00000402
thumb_func_start FUN_0203566C
@@ -1101,7 +1112,7 @@ _02035960:
strh r0, [r5, #0x2a]
b _02035982
_02035966:
- ldr r0, _02035988 ; =0x020F2AD0
+ ldr r0, _02035988 ; =UNK_020F2AD0
lsl r2, r2, #0x3
ldr r2, [r0, r2]
cmp r2, r1
@@ -1120,7 +1131,7 @@ _02035982:
mov r0, #0x1
pop {r3-r7, pc}
nop
-_02035988: .word 0x020F2AD0
+_02035988: .word UNK_020F2AD0
thumb_func_start FUN_0203598C
FUN_0203598C: ; 0x0203598C
@@ -1148,7 +1159,7 @@ _020359B4:
FUN_020359B8: ; 0x020359B8
push {r4-r7, lr}
sub sp, #0xb4
- ldr r4, _02035B60 ; =0x020F2AB4
+ ldr r4, _02035B60 ; =UNK_020F2AB4
str r3, [sp, #0x18]
add r3, sp, #0x9c
str r2, [sp, #0x14]
@@ -1206,7 +1217,7 @@ FUN_020359B8: ; 0x020359B8
mov r3, #0x0
bl MOD05_021D971C
ldr r0, [sp, #0xc]
- ldr r1, _02035B68 ; =0x020F2B14
+ ldr r1, _02035B68 ; =UNK_020F2B14
add r0, #0x38
bl MOD05_021D9820
mov r2, #0x67
@@ -1249,7 +1260,7 @@ FUN_020359B8: ; 0x020359B8
cmp r0, #0x0
bls _02035B2C
ldr r5, [sp, #0xc]
- ldr r3, _02035B70 ; =0x020F2B48
+ ldr r3, _02035B70 ; =UNK_020F2B48
add r7, r4, #0x0
add r2, sp, #0x28
mov r6, #0x6
@@ -1259,7 +1270,7 @@ _02035AA2:
sub r6, r6, #0x1
bne _02035AA2
ldr r0, [r3, #0x0]
- ldr r3, _02035B74 ; =0x020F2AA8
+ ldr r3, _02035B74 ; =UNK_020F2AA8
str r0, [r2, #0x0]
ldmia r3!, {r0-r1}
add r2, sp, #0x1c
@@ -1351,12 +1362,12 @@ _02035B2C:
add sp, #0xb4
pop {r4-r7, pc}
.balign 4
-_02035B60: .word 0x020F2AB4
+_02035B60: .word UNK_020F2AB4
_02035B64: .word 0x000034D8
-_02035B68: .word 0x020F2B14
+_02035B68: .word UNK_020F2B14
_02035B6C: .word 0x000034D9
-_02035B70: .word 0x020F2B48
-_02035B74: .word 0x020F2AA8
+_02035B70: .word UNK_020F2B48
+_02035B74: .word UNK_020F2AA8
thumb_func_start FUN_02035B78
FUN_02035B78: ; 0x02035B78
@@ -1818,7 +1829,7 @@ _02035ECC:
str r0, [r7, #0x2c]
mov r0, #0x0
str r0, [r7, #0x28]
- ldr r1, _0203626C ; =0x020F2A9C
+ ldr r1, _0203626C ; =UNK_020F2A9C
add r0, r7, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
@@ -1866,7 +1877,7 @@ _02035F4A:
str r0, [r7, #0x2c]
mov r0, #0x0
str r0, [r7, #0x28]
- ldr r1, _02036274 ; =0x020F2A8C
+ ldr r1, _02036274 ; =UNK_020F2A8C
add r0, r7, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
@@ -1923,7 +1934,7 @@ _02035FD0:
str r0, [r7, #0x2c]
mov r0, #0x0
str r0, [r7, #0x28]
- ldr r1, _02036274 ; =0x020F2A8C
+ ldr r1, _02036274 ; =UNK_020F2A8C
add r0, r7, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
@@ -2034,7 +2045,7 @@ _020360EA:
add r7, r0, #0x0
ldr r0, [r5, #0xc]
bl FUN_020238F4
- ldr r1, _0203627C ; =0x020F2A90
+ ldr r1, _0203627C ; =UNK_020F2A90
add r0, r7, #0x0
mov r2, #0xb
bl FUN_0206EFEC
@@ -2202,11 +2213,11 @@ _0203625E:
add sp, #0xc
pop {r4-r7, pc}
nop
-_0203626C: .word 0x020F2A9C
+_0203626C: .word UNK_020F2A9C
_02036270: .word FUN_0203684C
-_02036274: .word 0x020F2A8C
+_02036274: .word UNK_020F2A8C
_02036278: .word FUN_02036BDC
-_0203627C: .word 0x020F2A90
+_0203627C: .word UNK_020F2A90
_02036280: .word FUN_020362E4
thumb_func_start FUN_02036284
@@ -2367,7 +2378,7 @@ _0203638A:
ldr r0, [sp, #0x8]
bl FUN_0206E37C
strh r0, [r5, #0x24]
- ldr r1, _02036504 ; =0x020F96DC
+ ldr r1, _02036504 ; =UNK_020F96DC
add r0, r6, #0x0
add r2, r5, #0x0
bl FUN_020373D4
@@ -2477,7 +2488,7 @@ _020364CE:
add r0, r5, #0x0
add r0, #0x20
strb r1, [r0, #0x0]
- ldr r1, _02036504 ; =0x020F96DC
+ ldr r1, _02036504 ; =UNK_020F96DC
add r0, r6, #0x0
add r2, r5, #0x0
bl FUN_020373D4
@@ -2500,7 +2511,7 @@ _020364F8:
add sp, #0x18
pop {r3-r7, pc}
.balign 4
-_02036504: .word 0x020F96DC
+_02036504: .word UNK_020F96DC
_02036508: .word FUN_02035E50
_0203650C: .word FUN_02036BDC
@@ -2985,7 +2996,7 @@ _020368EE:
ldrb r1, [r7, #0x16]
add r0, #0x28
strb r1, [r0, #0x0]
- ldr r1, _02036954 ; =0x020F96DC
+ ldr r1, _02036954 ; =UNK_020F96DC
add r0, r6, #0x0
bl FUN_020373D4
mov r0, #0x7f
@@ -3018,7 +3029,7 @@ _0203694A:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_02036954: .word 0x020F96DC
+_02036954: .word UNK_020F96DC
_02036958: .word FUN_02035E50
thumb_func_start FUN_0203695C
@@ -3504,7 +3515,7 @@ FUN_02036CEC: ; 0x02036CEC
lsl r0, r0, #0x2
ldr r0, [r6, r0]
bl FUN_0208562C
- ldr r1, _02036D8C ; =0x020F96DC
+ ldr r1, _02036D8C ; =UNK_020F96DC
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
@@ -3516,7 +3527,7 @@ FUN_02036CEC: ; 0x02036CEC
bl FUN_02035D04
pop {r3-r7, pc}
nop
-_02036D8C: .word 0x020F96DC
+_02036D8C: .word UNK_020F96DC
_02036D90: .word FUN_02035E50
thumb_func_start FUN_02036D94
diff --git a/arm9/asm/unk_020372D4.s b/arm9/asm/unk_020372D4.s
index 59742f9d..9ae7ccca 100644
--- a/arm9/asm/unk_020372D4.s
+++ b/arm9/asm/unk_020372D4.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5A08
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_020372D4
@@ -11,7 +14,7 @@ FUN_020372D4: ; 0x020372D4
add r4, r0, #0x0
add r0, r5, #0x0
bl FUN_02037400
- ldr r1, _02037300 ; =0x021C5A08
+ ldr r1, _02037300 ; =UNK_021C5A08
str r0, [r1, #0x0]
ldr r1, [r4, #0x4]
cmp r1, #0x0
@@ -26,19 +29,19 @@ _020372F8:
mov r0, #0x1
pop {r3-r5, pc}
.balign 4
-_02037300: .word 0x021C5A08
+_02037300: .word UNK_021C5A08
thumb_func_start FUN_02037304
FUN_02037304: ; 0x02037304
push {r3, lr}
bl FUN_02037400
- ldr r1, _02037318 ; =0x021C5A08
+ ldr r1, _02037318 ; =UNK_021C5A08
str r0, [r1, #0x0]
bl FUN_02048D90
mov r0, #0x1
pop {r3, pc}
nop
-_02037318: .word 0x021C5A08
+_02037318: .word UNK_021C5A08
thumb_func_start FUN_0203731C
FUN_0203731C: ; 0x0203731C
@@ -378,7 +381,7 @@ _020375B4:
beq _020375D4
ldr r0, [r4, #0x38]
bl FUN_02055A38
- ldr r3, _02037758 ; =0x021C48B8
+ ldr r3, _02037758 ; =gUnknown21C48B8
add r0, sp, #0x8
ldr r2, [r3, #0x48]
ldr r3, [r3, #0x44]
@@ -492,7 +495,7 @@ _02037672:
add sp, #0x10
pop {r3-r5, pc}
_020376A6:
- ldr r0, _02037758 ; =0x021C48B8
+ ldr r0, _02037758 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -545,7 +548,7 @@ _020376E2:
add sp, #0x10
pop {r3-r5, pc}
_0203771C:
- ldr r0, _02037758 ; =0x021C48B8
+ ldr r0, _02037758 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -575,12 +578,12 @@ _02037754:
add sp, #0x10
pop {r3-r5, pc}
.balign 4
-_02037758: .word 0x021C48B8
+_02037758: .word gUnknown21C48B8
_0203775C: .word 0x00000146
thumb_func_start FUN_02037760
FUN_02037760: ; 0x02037760
- ldr r0, _02037770 ; =0x021C5A08
+ ldr r0, _02037770 ; =UNK_021C5A08
ldr r3, _02037774 ; =FUN_02030FC8
ldr r0, [r0, #0x0]
mov r1, #0x1
@@ -588,12 +591,12 @@ FUN_02037760: ; 0x02037760
str r1, [r0, #0x8]
bx r3
nop
-_02037770: .word 0x021C5A08
+_02037770: .word UNK_021C5A08
_02037774: .word FUN_02030FC8
thumb_func_start FUN_02037778
FUN_02037778: ; 0x02037778
- ldr r0, _02037788 ; =0x021C5A08
+ ldr r0, _02037788 ; =UNK_021C5A08
ldr r3, _0203778C ; =FUN_02030FA8
ldr r0, [r0, #0x0]
mov r1, #0x0
@@ -601,12 +604,12 @@ FUN_02037778: ; 0x02037778
str r1, [r0, #0x8]
bx r3
nop
-_02037788: .word 0x021C5A08
+_02037788: .word UNK_021C5A08
_0203778C: .word FUN_02030FA8
thumb_func_start FUN_02037790
FUN_02037790: ; 0x02037790
- ldr r0, _020377A4 ; =0x021C5A08
+ ldr r0, _020377A4 ; =UNK_021C5A08
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
cmp r0, #0x0
@@ -617,7 +620,7 @@ _0203779E:
ldr r0, [r0, #0x14]
bx lr
nop
-_020377A4: .word 0x021C5A08
+_020377A4: .word UNK_021C5A08
thumb_func_start FUN_020377A8
FUN_020377A8: ; 0x020377A8
diff --git a/arm9/asm/unk_020377B0.s b/arm9/asm/unk_020377B0.s
index 93c4c559..d8d909dd 100644
--- a/arm9/asm/unk_020377B0.s
+++ b/arm9/asm/unk_020377B0.s
@@ -1,11 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F2BB0
+ .extern UNK_020F2B9C
+
.text
thumb_func_start FUN_020377B0
FUN_020377B0: ; 0x020377B0
- ldr r2, _020377C4 ; =0x020F2B9C
+ ldr r2, _020377C4 ; =UNK_020F2B9C
add r3, r0, #0x0
ldmia r2!, {r0-r1}
stmia r3!, {r0-r1}
@@ -15,11 +18,11 @@ FUN_020377B0: ; 0x020377B0
str r0, [r3, #0x0]
bx lr
nop
-_020377C4: .word 0x020F2B9C
+_020377C4: .word UNK_020F2B9C
thumb_func_start FUN_020377C8
FUN_020377C8: ; 0x020377C8
- ldr r2, _020377DC ; =0x020F2BB0
+ ldr r2, _020377DC ; =UNK_020F2BB0
add r3, r0, #0x0
ldmia r2!, {r0-r1}
stmia r3!, {r0-r1}
@@ -29,7 +32,7 @@ FUN_020377C8: ; 0x020377C8
str r0, [r3, #0x0]
bx lr
nop
-_020377DC: .word 0x020F2BB0
+_020377DC: .word UNK_020F2BB0
thumb_func_start FUN_020377E0
FUN_020377E0: ; 0x020377E0
diff --git a/arm9/asm/unk_020377F0.s b/arm9/asm/unk_020377F0.s
index c96d5cf0..656232fd 100644
--- a/arm9/asm/unk_020377F0.s
+++ b/arm9/asm/unk_020377F0.s
@@ -1,6 +1,50 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F2C24
+ .extern UNK_020F2C14
+ .extern UNK_020F2CE4
+ .extern UNK_020F2DA4
+ .extern UNK_02105DDC
+ .extern UNK_020F96DC
+ .extern UNK_020F2CC4
+ .extern UNK_020FCAC8
+ .extern UNK_020F2C04
+ .extern UNK_020F2A9C
+ .extern UNK_020F2CF4
+ .extern UNK_020F2C44
+ .extern UNK_020F2C34
+ .extern UNK_020FA5FC
+ .extern UNK_020F2BCC
+ .extern UNK_020F2C74
+ .extern UNK_020F2BDC
+ .extern UNK_020F2D24
+ .extern UNK_020F2BC4
+ .extern UNK_020FA6E8
+ .extern UNK_020F2D64
+ .extern UNK_020F2D54
+ .extern UNK_020FD1B0
+ .extern UNK_020F2CB4
+ .extern UNK_020F2C94
+ .extern UNK_020F2C54
+ .extern UNK_020F2CD4
+ .extern UNK_020F2D14
+ .extern UNK_02105DCC
+ .extern UNK_020F2C64
+ .extern UNK_020F2D44
+ .extern UNK_020F2C84
+ .extern UNK_020F2D04
+ .extern UNK_020F2BC8
+ .extern UNK_020F2D94
+ .extern UNK_020F2D74
+ .extern UNK_02105DB8
+ .extern UNK_020F2D84
+ .extern UNK_020F2BD0
+ .extern UNK_020F2BF4
+ .extern UNK_020F2BE8
+ .extern UNK_02105DBC
+ .extern UNK_020F2CA4
+
.text
thumb_func_start FUN_020377F0
@@ -30,17 +74,17 @@ FUN_02037808: ; 0x02037808
FUN_0203780C: ; 0x0203780C
ldr r3, _02037814 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02037818 ; =0x020F2D94
+ ldr r1, _02037818 ; =UNK_020F2D94
bx r3
.balign 4
_02037814: .word FUN_020373D4
-_02037818: .word 0x020F2D94
+_02037818: .word UNK_020F2D94
thumb_func_start FUN_0203781C
FUN_0203781C: ; 0x0203781C
push {r4-r6, lr}
sub sp, #0x10
- ldr r5, _02037840 ; =0x020F2D74
+ ldr r5, _02037840 ; =UNK_020F2D74
add r4, sp, #0x0
add r6, r0, #0x0
add r2, r1, #0x0
@@ -55,7 +99,7 @@ FUN_0203781C: ; 0x0203781C
add sp, #0x10
pop {r4-r6, pc}
nop
-_02037840: .word 0x020F2D74
+_02037840: .word UNK_020F2D74
thumb_func_start FUN_02037844
FUN_02037844: ; 0x02037844
@@ -64,7 +108,7 @@ FUN_02037844: ; 0x02037844
ldr r0, [r5, #0xc]
add r6, r1, #0x0
bl FUN_0206F158
- ldr r1, _02037898 ; =0x020F2BDC
+ ldr r1, _02037898 ; =UNK_020F2BDC
mov r2, #0xb
bl FUN_0206EFEC
add r3, r5, #0x0
@@ -95,7 +139,7 @@ _02037884:
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_02037898: .word 0x020F2BDC
+_02037898: .word UNK_020F2BDC
thumb_func_start FUN_0203789C
FUN_0203789C: ; 0x0203789C
@@ -111,19 +155,19 @@ FUN_0203789C: ; 0x0203789C
beq _020378BC
b _020378C4
_020378B4:
- ldr r1, _020378F0 ; =0x020F2BC8
- ldr r0, _020378F4 ; =0x02105DB8
+ ldr r1, _020378F0 ; =UNK_020F2BC8
+ ldr r0, _020378F4 ; =UNK_02105DB8
str r1, [r0, #0x0]
b _020378C8
_020378BC:
- ldr r1, _020378F8 ; =0x020F2BC4
- ldr r0, _020378F4 ; =0x02105DB8
+ ldr r1, _020378F8 ; =UNK_020F2BC4
+ ldr r0, _020378F4 ; =UNK_02105DB8
str r1, [r0, #0x0]
b _020378C8
_020378C4:
bl ErrorHandling
_020378C8:
- ldr r1, _020378F4 ; =0x02105DB8
+ ldr r1, _020378F4 ; =UNK_02105DB8
add r0, r6, #0x0
ldr r1, [r1, #0x0]
mov r2, #0x20
@@ -141,9 +185,9 @@ _020378C8:
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_020378F0: .word 0x020F2BC8
-_020378F4: .word 0x02105DB8
-_020378F8: .word 0x020F2BC4
+_020378F0: .word UNK_020F2BC8
+_020378F4: .word UNK_02105DB8
+_020378F8: .word UNK_020F2BC4
thumb_func_start FUN_020378FC
FUN_020378FC: ; 0x020378FC
@@ -166,7 +210,7 @@ _02037916:
FUN_0203791C: ; 0x0203791C
push {r4-r6, lr}
sub sp, #0x10
- ldr r5, _02037940 ; =0x020F2D44
+ ldr r5, _02037940 ; =UNK_020F2D44
add r4, sp, #0x0
add r6, r0, #0x0
add r2, r1, #0x0
@@ -181,13 +225,13 @@ FUN_0203791C: ; 0x0203791C
add sp, #0x10
pop {r4-r6, pc}
nop
-_02037940: .word 0x020F2D44
+_02037940: .word UNK_020F2D44
thumb_func_start FUN_02037944
FUN_02037944: ; 0x02037944
push {r3-r5, lr}
sub sp, #0x10
- ldr r4, _02037968 ; =0x020F2D24
+ ldr r4, _02037968 ; =UNK_020F2D24
add r3, sp, #0x0
add r5, r0, #0x0
add r2, r3, #0x0
@@ -202,17 +246,17 @@ FUN_02037944: ; 0x02037944
add sp, #0x10
pop {r3-r5, pc}
nop
-_02037968: .word 0x020F2D24
+_02037968: .word UNK_020F2D24
thumb_func_start FUN_0203796C
FUN_0203796C: ; 0x0203796C
ldr r3, _02037974 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02037978 ; =0x020FA6E8
+ ldr r1, _02037978 ; =UNK_020FA6E8
bx r3
.balign 4
_02037974: .word FUN_020373D4
-_02037978: .word 0x020FA6E8
+_02037978: .word UNK_020FA6E8
thumb_func_start FUN_0203797C
FUN_0203797C: ; 0x0203797C
@@ -264,14 +308,14 @@ FUN_020379C8: ; 0x020379C8
str r6, [r4, #0x18]
add r0, #0x22
strb r7, [r0, #0x0]
- ldr r1, _020379F4 ; =0x020F96DC
+ ldr r1, _020379F4 ; =UNK_020F96DC
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
add r0, r4, #0x0
pop {r3-r7, pc}
nop
-_020379F4: .word 0x020F96DC
+_020379F4: .word UNK_020F96DC
thumb_func_start FUN_020379F8
FUN_020379F8: ; 0x020379F8
@@ -282,14 +326,14 @@ FUN_020379F8: ; 0x020379F8
add r5, r1, #0x0
bl FUN_0203797C
add r4, r0, #0x0
- ldr r1, _02037A18 ; =0x020F96DC
+ ldr r1, _02037A18 ; =UNK_020F96DC
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
add r0, r4, #0x0
pop {r3-r5, pc}
nop
-_02037A18: .word 0x020F96DC
+_02037A18: .word UNK_020F96DC
thumb_func_start FUN_02037A1C
FUN_02037A1C: ; 0x02037A1C
@@ -300,14 +344,14 @@ FUN_02037A1C: ; 0x02037A1C
add r5, r1, #0x0
bl FUN_0203797C
add r4, r0, #0x0
- ldr r1, _02037A3C ; =0x020F96DC
+ ldr r1, _02037A3C ; =UNK_020F96DC
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
add r0, r4, #0x0
pop {r3-r5, pc}
nop
-_02037A3C: .word 0x020F96DC
+_02037A3C: .word UNK_020F96DC
thumb_func_start FUN_02037A40
FUN_02037A40: ; 0x02037A40
@@ -328,14 +372,14 @@ FUN_02037A48: ; 0x02037A48
add r6, r0, #0x0
add r0, #0x22
strb r4, [r0, #0x0]
- ldr r1, _02037A6C ; =0x020F96DC
+ ldr r1, _02037A6C ; =UNK_020F96DC
add r0, r5, #0x0
add r2, r6, #0x0
bl FUN_020373D4
add r0, r6, #0x0
pop {r4-r6, pc}
.balign 4
-_02037A6C: .word 0x020F96DC
+_02037A6C: .word UNK_020F96DC
thumb_func_start FUN_02037A70
FUN_02037A70: ; 0x02037A70
@@ -377,7 +421,7 @@ _02037AA8: ; jump table (using 16-bit offset)
.short _02037B1A - _02037AA8 - 2; case 3
.short _02037B30 - _02037AA8 - 2; case 4
_02037AB2:
- ldr r1, _02037B40 ; =0x020F96DC
+ ldr r1, _02037B40 ; =UNK_020F96DC
ldr r2, [r4, #0x4]
add r0, r6, #0x0
bl FUN_020373D4
@@ -446,7 +490,7 @@ _02037B3A:
mov r0, #0x0
pop {r4-r6, pc}
nop
-_02037B40: .word 0x020F96DC
+_02037B40: .word UNK_020F96DC
thumb_func_start FUN_02037B44
FUN_02037B44: ; 0x02037B44
@@ -535,14 +579,14 @@ _02037BE6:
add r0, #0x2b
strb r1, [r0, #0x0]
_02037BEE:
- ldr r1, _02037BFC ; =0x020F96DC
+ ldr r1, _02037BFC ; =UNK_020F96DC
add r0, r7, #0x0
add r2, r4, #0x0
bl FUN_020373D4
add r0, r4, #0x0
pop {r3-r7, pc}
.balign 4
-_02037BFC: .word 0x020F96DC
+_02037BFC: .word UNK_020F96DC
thumb_func_start FUN_02037C00
FUN_02037C00: ; 0x02037C00
@@ -579,7 +623,7 @@ FUN_02037C00: ; 0x02037C00
str r0, [r4, #0x2c]
mov r0, #0x0
str r0, [r4, #0x28]
- ldr r1, _02037C74 ; =0x020F2A9C
+ ldr r1, _02037C74 ; =UNK_020F2A9C
add r0, r4, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
@@ -587,15 +631,15 @@ FUN_02037C00: ; 0x02037C00
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_0207C2A4
- ldr r1, _02037C78 ; =0x020FA6E8
+ ldr r1, _02037C78 ; =UNK_020FA6E8
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_02037C74: .word 0x020F2A9C
-_02037C78: .word 0x020FA6E8
+_02037C74: .word UNK_020F2A9C
+_02037C78: .word UNK_020FA6E8
thumb_func_start FUN_02037C7C
FUN_02037C7C: ; 0x02037C7C
@@ -634,7 +678,7 @@ FUN_02037C7C: ; 0x02037C7C
add r0, r5, #0x0
bl FUN_0202A918
str r0, [r4, #0x20]
- ldr r1, _02037CEC ; =0x020F2BD0
+ ldr r1, _02037CEC ; =UNK_020F2BD0
add r0, r4, #0x0
bl FUN_0207B000
add r0, r5, #0x0
@@ -645,7 +689,7 @@ FUN_02037C7C: ; 0x02037C7C
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_02037CEC: .word 0x020F2BD0
+_02037CEC: .word UNK_020F2BD0
thumb_func_start FUN_02037CF0
FUN_02037CF0: ; 0x02037CF0
@@ -678,7 +722,7 @@ FUN_02037CF0: ; 0x02037CF0
ldr r0, [r5, #0xc]
bl FUN_02079C70
str r0, [r4, #0x2c]
- ldr r1, _02037D58 ; =0x020F2BCC
+ ldr r1, _02037D58 ; =UNK_020F2BCC
add r0, r4, #0x0
bl FUN_0207B000
ldr r0, [r5, #0xc]
@@ -692,7 +736,7 @@ FUN_02037CF0: ; 0x02037CF0
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_02037D58: .word 0x020F2BCC
+_02037D58: .word UNK_020F2BCC
thumb_func_start FUN_02037D5C
FUN_02037D5C: ; 0x02037D5C
@@ -703,11 +747,11 @@ FUN_02037D5C: ; 0x02037D5C
FUN_02037D60: ; 0x02037D60
ldr r3, _02037D68 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02037D6C ; =0x020F2CF4
+ ldr r1, _02037D6C ; =UNK_020F2CF4
bx r3
.balign 4
_02037D68: .word FUN_020373D4
-_02037D6C: .word 0x020F2CF4
+_02037D6C: .word UNK_020F2CF4
thumb_func_start FUN_02037D70
FUN_02037D70: ; 0x02037D70
@@ -846,17 +890,17 @@ _02037E7C: .word FUN_02037D70
FUN_02037E80: ; 0x02037E80
ldr r3, _02037E88 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02037E8C ; =0x020F2CE4
+ ldr r1, _02037E8C ; =UNK_020F2CE4
bx r3
.balign 4
_02037E88: .word FUN_020373D4
-_02037E8C: .word 0x020F2CE4
+_02037E8C: .word UNK_020F2CE4
thumb_func_start FUN_02037E90
FUN_02037E90: ; 0x02037E90
push {r4-r6, lr}
sub sp, #0x10
- ldr r5, _02037EB4 ; =0x020F2CD4
+ ldr r5, _02037EB4 ; =UNK_020F2CD4
add r4, sp, #0x0
add r6, r0, #0x0
add r2, r1, #0x0
@@ -871,7 +915,7 @@ FUN_02037E90: ; 0x02037E90
add sp, #0x10
pop {r4-r6, pc}
nop
-_02037EB4: .word 0x020F2CD4
+_02037EB4: .word UNK_020F2CD4
thumb_func_start FUN_02037EB8
FUN_02037EB8: ; 0x02037EB8
@@ -899,11 +943,11 @@ FUN_02037EB8: ; 0x02037EB8
FUN_02037EE8: ; 0x02037EE8
ldr r3, _02037EF0 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02037EF4 ; =0x020F2CC4
+ ldr r1, _02037EF4 ; =UNK_020F2CC4
bx r3
.balign 4
_02037EF0: .word FUN_020373D4
-_02037EF4: .word 0x020F2CC4
+_02037EF4: .word UNK_020F2CC4
thumb_func_start FUN_02037EF8
FUN_02037EF8: ; 0x02037EF8
@@ -926,11 +970,11 @@ FUN_02037EF8: ; 0x02037EF8
FUN_02037F1C: ; 0x02037F1C
ldr r3, _02037F24 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02037F28 ; =0x020FCAC8
+ ldr r1, _02037F28 ; =UNK_020FCAC8
bx r3
.balign 4
_02037F24: .word FUN_020373D4
-_02037F28: .word 0x020FCAC8
+_02037F28: .word UNK_020FCAC8
thumb_func_start FUN_02037F2C
FUN_02037F2C: ; 0x02037F2C
@@ -1004,11 +1048,11 @@ FUN_02037F90: ; 0x02037F90
FUN_02037FB4: ; 0x02037FB4
ldr r3, _02037FBC ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02037FC0 ; =0x020FD1B0
+ ldr r1, _02037FC0 ; =UNK_020FD1B0
bx r3
.balign 4
_02037FBC: .word FUN_020373D4
-_02037FC0: .word 0x020FD1B0
+_02037FC0: .word UNK_020FD1B0
thumb_func_start FUN_02037FC4
FUN_02037FC4: ; 0x02037FC4
@@ -1030,7 +1074,7 @@ FUN_02037FC4: ; 0x02037FC4
FUN_02037FE4: ; 0x02037FE4
push {r4-r6, lr}
sub sp, #0x10
- ldr r5, _02038008 ; =0x020F2CB4
+ ldr r5, _02038008 ; =UNK_020F2CB4
add r4, sp, #0x0
add r6, r0, #0x0
add r2, r1, #0x0
@@ -1045,7 +1089,7 @@ FUN_02037FE4: ; 0x02037FE4
add sp, #0x10
pop {r4-r6, pc}
nop
-_02038008: .word 0x020F2CB4
+_02038008: .word UNK_020F2CB4
thumb_func_start FUN_0203800C
FUN_0203800C: ; 0x0203800C
@@ -1182,23 +1226,23 @@ _02038118: .word FUN_02038070
FUN_0203811C: ; 0x0203811C
push {r3, lr}
add r2, r1, #0x0
- ldr r1, _0203812C ; =0x02105DDC
+ ldr r1, _0203812C ; =UNK_02105DDC
bl FUN_020373D4
mov r0, #0x1
pop {r3, pc}
nop
-_0203812C: .word 0x02105DDC
+_0203812C: .word UNK_02105DDC
thumb_func_start FUN_02038130
FUN_02038130: ; 0x02038130
push {r3, lr}
add r2, r1, #0x0
- ldr r1, _02038140 ; =0x02105DCC
+ ldr r1, _02038140 ; =UNK_02105DCC
bl FUN_020373D4
mov r0, #0x1
pop {r3, pc}
nop
-_02038140: .word 0x02105DCC
+_02038140: .word UNK_02105DCC
thumb_func_start FUN_02038144
FUN_02038144: ; 0x02038144
@@ -1333,7 +1377,7 @@ _0203824A:
add r0, r0, #0x1
str r0, [r4, #0x0]
_02038258:
- ldr r1, _020383D0 ; =0x02105DBC
+ ldr r1, _020383D0 ; =UNK_02105DBC
add r0, r6, #0x0
add r2, r4, #0x4
bl FUN_02046500
@@ -1405,7 +1449,7 @@ _020382D8:
str r0, [r4, #0x54]
_020382E4:
add r2, r4, #0x0
- ldr r1, _020383D4 ; =0x020F2CA4
+ ldr r1, _020383D4 ; =UNK_020F2CA4
add r0, r6, #0x0
add r2, #0x48
bl FUN_02046500
@@ -1509,8 +1553,8 @@ _020383C8:
add sp, #0x34
pop {r4-r7, pc}
nop
-_020383D0: .word 0x02105DBC
-_020383D4: .word 0x020F2CA4
+_020383D0: .word UNK_02105DBC
+_020383D4: .word UNK_020F2CA4
thumb_func_start FUN_020383D8
FUN_020383D8: ; 0x020383D8
@@ -1546,13 +1590,13 @@ FUN_020383F8: ; 0x020383F8
ldr r0, [r5, #0xc]
bl LoadPlayerDataAddress
str r0, [r4, #0x8]
- ldr r1, _02038428 ; =0x020F2C94
+ ldr r1, _02038428 ; =UNK_020F2C94
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
pop {r3-r5, pc}
nop
-_02038428: .word 0x020F2C94
+_02038428: .word UNK_020F2C94
thumb_func_start FUN_0203842C
FUN_0203842C: ; 0x0203842C
@@ -1575,7 +1619,7 @@ FUN_0203842C: ; 0x0203842C
add r0, r5, #0x0
add r0, #0x98
ldr r0, [r0, #0x0]
- ldr r1, _02038468 ; =0x020F2D04
+ ldr r1, _02038468 ; =UNK_020F2D04
str r0, [r4, #0x10]
add r0, r5, #0x0
add r2, r4, #0x0
@@ -1583,17 +1627,17 @@ FUN_0203842C: ; 0x0203842C
add r0, r4, #0x0
pop {r3-r5, pc}
.balign 4
-_02038468: .word 0x020F2D04
+_02038468: .word UNK_020F2D04
thumb_func_start FUN_0203846C
FUN_0203846C: ; 0x0203846C
ldr r3, _02038474 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02038478 ; =0x020F2D54
+ ldr r1, _02038478 ; =UNK_020F2D54
bx r3
.balign 4
_02038474: .word FUN_020373D4
-_02038478: .word 0x020F2D54
+_02038478: .word UNK_020F2D54
thumb_func_start FUN_0203847C
FUN_0203847C: ; 0x0203847C
@@ -1626,7 +1670,7 @@ _020384A8:
str r0, [r4, #0x0]
b _02038544
_020384B6:
- ldr r1, _02038548 ; =0x020FA5FC
+ ldr r1, _02038548 ; =UNK_020FA5FC
ldr r2, [r4, #0xc]
add r0, r5, #0x0
bl FUN_02046500
@@ -1697,7 +1741,7 @@ _02038544:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_02038548: .word 0x020FA5FC
+_02038548: .word UNK_020FA5FC
thumb_func_start FUN_0203854C
FUN_0203854C: ; 0x0203854C
@@ -1849,32 +1893,32 @@ _0203867C: .word FUN_0203847C
FUN_02038680: ; 0x02038680
ldr r3, _02038688 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _0203868C ; =0x020F2C54
+ ldr r1, _0203868C ; =UNK_020F2C54
bx r3
.balign 4
_02038688: .word FUN_020373D4
-_0203868C: .word 0x020F2C54
+_0203868C: .word UNK_020F2C54
thumb_func_start FUN_02038690
FUN_02038690: ; 0x02038690
push {r3, lr}
add r2, r1, #0x0
- ldr r1, _020386A0 ; =0x020F2C44
+ ldr r1, _020386A0 ; =UNK_020F2C44
bl FUN_020373D4
mov r0, #0x1
pop {r3, pc}
nop
-_020386A0: .word 0x020F2C44
+_020386A0: .word UNK_020F2C44
thumb_func_start FUN_020386A4
FUN_020386A4: ; 0x020386A4
ldr r3, _020386AC ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _020386B0 ; =0x020F2C34
+ ldr r1, _020386B0 ; =UNK_020F2C34
bx r3
.balign 4
_020386AC: .word FUN_020373D4
-_020386B0: .word 0x020F2C34
+_020386B0: .word UNK_020F2C34
thumb_func_start FUN_020386B4
FUN_020386B4: ; 0x020386B4
@@ -1883,7 +1927,7 @@ FUN_020386B4: ; 0x020386B4
add r4, r0, #0x0
ldr r0, [r4, #0xc]
bl FUN_02029ABC
- ldr r5, _020386DC ; =0x020F2C24
+ ldr r5, _020386DC ; =UNK_020F2C24
add r3, sp, #0x0
add r2, r3, #0x0
ldmia r5!, {r0-r1}
@@ -1897,13 +1941,13 @@ FUN_020386B4: ; 0x020386B4
add sp, #0x10
pop {r3-r5, pc}
.balign 4
-_020386DC: .word 0x020F2C24
+_020386DC: .word UNK_020F2C24
thumb_func_start FUN_020386E0
FUN_020386E0: ; 0x020386E0
push {r4-r6, lr}
sub sp, #0x10
- ldr r3, _0203878C ; =0x020F2C64
+ ldr r3, _0203878C ; =UNK_020F2C64
add r2, sp, #0x0
add r5, r0, #0x0
add r6, r1, #0x0
@@ -1972,13 +2016,13 @@ FUN_020386E0: ; 0x020386E0
add sp, #0x10
pop {r4-r6, pc}
.balign 4
-_0203878C: .word 0x020F2C64
+_0203878C: .word UNK_020F2C64
thumb_func_start FUN_02038790
FUN_02038790: ; 0x02038790
push {r3-r7, lr}
sub sp, #0x10
- ldr r3, _02038800 ; =0x020F2C74
+ ldr r3, _02038800 ; =UNK_020F2C74
add r7, r2, #0x0
add r2, sp, #0x0
add r5, r0, #0x0
@@ -2023,27 +2067,27 @@ FUN_02038790: ; 0x02038790
add sp, #0x10
pop {r3-r7, pc}
.balign 4
-_02038800: .word 0x020F2C74
+_02038800: .word UNK_020F2C74
thumb_func_start FUN_02038804
FUN_02038804: ; 0x02038804
ldr r3, _0203880C ; =FUN_020373D4
- ldr r1, _02038810 ; =0x020F2D14
+ ldr r1, _02038810 ; =UNK_020F2D14
ldr r2, [r0, #0xc]
bx r3
.balign 4
_0203880C: .word FUN_020373D4
-_02038810: .word 0x020F2D14
+_02038810: .word UNK_020F2D14
thumb_func_start FUN_02038814
FUN_02038814: ; 0x02038814
ldr r3, _0203881C ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02038820 ; =0x020F2D64
+ ldr r1, _02038820 ; =UNK_020F2D64
bx r3
.balign 4
_0203881C: .word FUN_020373D4
-_02038820: .word 0x020F2D64
+_02038820: .word UNK_020F2D64
thumb_func_start FUN_02038824
FUN_02038824: ; 0x02038824
@@ -2061,30 +2105,30 @@ FUN_02038824: ; 0x02038824
mov r0, #0x0
pop {r3-r5, pc}
_02038842:
- ldr r1, _02038850 ; =0x020F2BF4
+ ldr r1, _02038850 ; =UNK_020F2BF4
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
add r0, r4, #0x0
pop {r3-r5, pc}
.balign 4
-_02038850: .word 0x020F2BF4
+_02038850: .word UNK_020F2BF4
thumb_func_start FUN_02038854
FUN_02038854: ; 0x02038854
ldr r3, _0203885C ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _02038860 ; =0x020F2C04
+ ldr r1, _02038860 ; =UNK_020F2C04
bx r3
.balign 4
_0203885C: .word FUN_020373D4
-_02038860: .word 0x020F2C04
+_02038860: .word UNK_020F2C04
thumb_func_start FUN_02038864
FUN_02038864: ; 0x02038864
push {r4-r6, lr}
sub sp, #0x10
- ldr r5, _02038888 ; =0x020F2C84
+ ldr r5, _02038888 ; =UNK_020F2C84
add r4, sp, #0x0
add r6, r0, #0x0
add r2, r1, #0x0
@@ -2099,13 +2143,13 @@ FUN_02038864: ; 0x02038864
add sp, #0x10
pop {r4-r6, pc}
nop
-_02038888: .word 0x020F2C84
+_02038888: .word UNK_020F2C84
thumb_func_start FUN_0203888C
FUN_0203888C: ; 0x0203888C
push {r4-r6, lr}
sub sp, #0x10
- ldr r5, _020388B0 ; =0x020F2D84
+ ldr r5, _020388B0 ; =UNK_020F2D84
add r4, sp, #0x0
add r6, r0, #0x0
add r2, r1, #0x0
@@ -2120,7 +2164,7 @@ FUN_0203888C: ; 0x0203888C
add sp, #0x10
pop {r4-r6, pc}
nop
-_020388B0: .word 0x020F2D84
+_020388B0: .word UNK_020F2D84
thumb_func_start FUN_020388B4
FUN_020388B4: ; 0x020388B4
@@ -2160,12 +2204,12 @@ _020388CC:
FUN_02038900: ; 0x02038900
push {r3, lr}
add r2, r1, #0x0
- ldr r1, _02038910 ; =0x020F2C14
+ ldr r1, _02038910 ; =UNK_020F2C14
bl FUN_020373D4
mov r0, #0x1
pop {r3, pc}
nop
-_02038910: .word 0x020F2C14
+_02038910: .word UNK_020F2C14
thumb_func_start FUN_02038914
FUN_02038914: ; 0x02038914
@@ -2308,7 +2352,7 @@ FUN_02038A3C: ; 0x02038A3C
add r0, r4, #0x0
bl FUN_020287A4
bl seedr_LC
- ldr r0, _02038AAC ; =0x020F2BE8
+ ldr r0, _02038AAC ; =UNK_020F2BE8
add r1, sp, #0x8
mov r2, #0xc
bl MI_CpuCopy8
@@ -2350,7 +2394,7 @@ _02038A92:
add sp, #0x14
pop {r4-r7, pc}
.balign 4
-_02038AAC: .word 0x020F2BE8
+_02038AAC: .word UNK_020F2BE8
thumb_func_start FUN_02038AB0
FUN_02038AB0: ; 0x02038AB0
@@ -2398,7 +2442,7 @@ FUN_02038AF4: ; 0x02038AF4
add r4, r0, #0x0
str r6, [r4, #0x4]
ldr r0, [r5, #0xc]
- ldr r1, _02038B18 ; =0x020F2DA4
+ ldr r1, _02038B18 ; =UNK_020F2DA4
str r0, [r4, #0x0]
add r0, r5, #0x0
add r2, r4, #0x0
@@ -2406,4 +2450,4 @@ FUN_02038AF4: ; 0x02038AF4
add r0, r4, #0x0
pop {r4-r6, pc}
.balign 4
-_02038B18: .word 0x020F2DA4
+_02038B18: .word UNK_020F2DA4
diff --git a/arm9/asm/unk_02038C78.s b/arm9/asm/unk_02038C78.s
index 9b591348..f9124993 100644
--- a/arm9/asm/unk_02038C78.s
+++ b/arm9/asm/unk_02038C78.s
@@ -1,1744 +1,1747 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_02038C78
-FUN_02038C78: ; 0x02038C78
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r6, r1, #0x0
- add r7, r2, #0x0
- bl FUN_02038E20
- add r4, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl FUN_02038E60
- ldr r1, _02038CA4 ; =FUN_02038D48
- add r0, r5, #0x0
- add r2, r4, #0x0
- bl FUN_020463CC
- pop {r3-r7, pc}
- nop
-_02038CA4: .word FUN_02038D48
-
- thumb_func_start FUN_02038CA8
-FUN_02038CA8: ; 0x02038CA8
- push {r4-r6, lr}
- ldr r0, [r0, #0x10]
- add r5, r1, #0x0
- add r4, r2, #0x0
- add r6, r3, #0x0
- bl FUN_0204652C
- ldr r2, [sp, #0x1c]
- mov r1, #0x1c
- add r3, r2, #0x0
- add r0, #0x50
- mul r3, r1
- add r1, r0, r3
- str r4, [r0, r3]
- ldr r0, [sp, #0x10]
- str r6, [r1, #0x4]
- str r0, [r1, #0x8]
- ldr r0, [sp, #0x14]
- str r0, [r1, #0xc]
- ldr r0, [sp, #0x18]
- str r0, [r1, #0x10]
- str r5, [r1, #0x14]
- pop {r4-r6, pc}
- .balign 4
-
- thumb_func_start FUN_02038CD8
-FUN_02038CD8: ; 0x02038CD8
- push {r4-r7, lr}
- sub sp, #0xc
- add r6, r0, #0x0
- add r7, r1, #0x0
- str r2, [sp, #0x4]
- add r5, r3, #0x0
- bl FUN_02046528
- str r0, [sp, #0x8]
- bl FUN_02038E20
- add r4, r0, #0x0
- ldr r0, [sp, #0x8]
- ldr r3, [sp, #0x4]
- add r1, r4, #0x0
- add r2, r7, #0x0
- str r5, [sp, #0x0]
- bl FUN_02038E60
- ldr r1, _02038D0C ; =FUN_02038D48
- add r0, r6, #0x0
- add r2, r4, #0x0
- bl FUN_0204640C
- add sp, #0xc
- pop {r4-r7, pc}
- .balign 4
-_02038D0C: .word FUN_02038D48
-
- thumb_func_start FUN_02038D10
-FUN_02038D10: ; 0x02038D10
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- add r6, r1, #0x0
- add r7, r2, #0x0
- bl FUN_02046528
- str r0, [sp, #0x4]
- bl FUN_02038E20
- add r4, r0, #0x0
- mov r0, #0x0
- str r0, [sp, #0x0]
- ldr r0, [sp, #0x4]
- add r1, r4, #0x0
- add r2, r6, #0x0
- add r3, r7, #0x0
- bl FUN_02038E60
- ldr r1, _02038D44 ; =FUN_02038D48
- add r0, r5, #0x0
- add r2, r4, #0x0
- bl FUN_020463EC
- add sp, #0x8
- pop {r3-r7, pc}
- .balign 4
-_02038D44: .word FUN_02038D48
-
- thumb_func_start FUN_02038D48
-FUN_02038D48: ; 0x02038D48
- push {r3-r7, lr}
- sub sp, #0x8
- add r5, r0, #0x0
- bl FUN_0204652C
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02046528
- ldrb r1, [r4, #0x4]
- str r0, [sp, #0x0]
- cmp r1, #0x0
- beq _02038D68
- cmp r1, #0x1
- beq _02038D9E
- b _02038E1A
-_02038D68:
- ldrh r1, [r4, #0xa]
- bl FUN_02038EB0
- str r0, [r4, #0x38]
- mov r0, #0x1
- strb r0, [r4, #0x9]
- mov r0, #0x8
- mov r1, #0x40
- mov r2, #0xb
- bl FUN_0200AA90
- str r0, [r4, #0x40]
- mov r0, #0x1
- lsl r0, r0, #0xa
- mov r1, #0xb
- bl FUN_020219F4
- str r0, [r4, #0x44]
- mov r0, #0x1
- lsl r0, r0, #0xa
- mov r1, #0xb
- bl FUN_020219F4
- str r0, [r4, #0x48]
- ldrb r0, [r4, #0x4]
- add r0, r0, #0x1
- strb r0, [r4, #0x4]
-_02038D9E:
- mov r0, #0x0
- add r7, r4, #0x0
- str r0, [sp, #0x4]
- add r5, r4, #0x0
- add r7, #0x9
-_02038DA8:
- ldr r6, [r5, #0x38]
- cmp r6, #0x0
- beq _02038DD2
- add r0, r6, #0x0
- bl RunScriptCommand
- cmp r0, #0x0
- bne _02038DD2
- add r0, r6, #0x0
- bl FUN_02038E48
- ldrb r0, [r4, #0x9]
- cmp r0, #0x0
- bne _02038DC8
- bl ErrorHandling
-_02038DC8:
- mov r0, #0x0
- str r0, [r5, #0x38]
- ldrb r0, [r7, #0x0]
- sub r0, r0, #0x1
- strb r0, [r7, #0x0]
-_02038DD2:
- ldr r0, [sp, #0x4]
- add r5, r5, #0x4
- add r0, r0, #0x1
- str r0, [sp, #0x4]
- cmp r0, #0x2
- blt _02038DA8
- ldrb r0, [r4, #0x9]
- cmp r0, #0x0
- bne _02038E1A
- add r0, r4, #0x0
- add r0, #0xa4
- ldr r5, [r0, #0x0]
- ldr r0, [r4, #0x40]
- bl FUN_0200AB18
- ldr r0, [r4, #0x44]
- bl FUN_02021A20
- ldr r0, [r4, #0x48]
- bl FUN_02021A20
- mov r0, #0x0
- str r0, [r4, #0x0]
- add r0, r4, #0x0
- bl FUN_02016A18
- cmp r5, #0x0
- beq _02038E14
- ldr r0, [sp, #0x0]
- blx r5
- add sp, #0x8
- mov r0, #0x0
- pop {r3-r7, pc}
-_02038E14:
- add sp, #0x8
- mov r0, #0x1
- pop {r3-r7, pc}
-_02038E1A:
- mov r0, #0x0
- add sp, #0x8
- pop {r3-r7, pc}
-
- thumb_func_start FUN_02038E20
-FUN_02038E20: ; 0x02038E20
- push {r4, lr}
- mov r0, #0xb
- mov r1, #0xdc
- bl FUN_02016998
- add r4, r0, #0x0
- bne _02038E32
- bl ErrorHandling
-_02038E32:
- add r0, r4, #0x0
- mov r1, #0x0
- mov r2, #0xdc
- bl memset
- ldr r0, _02038E44 ; =0x0003643F
- str r0, [r4, #0x0]
- add r0, r4, #0x0
- pop {r4, pc}
- .balign 4
-_02038E44: .word 0x0003643F
-
- thumb_func_start FUN_02038E48
-FUN_02038E48: ; 0x02038E48
- push {r4, lr}
- add r4, r0, #0x0
- ldr r0, [r4, #0x78]
- bl FUN_0200A8B8
- ldr r0, [r4, #0x7c]
- bl FUN_02016A18
- add r0, r4, #0x0
- bl FUN_02016A18
- pop {r4, pc}
-
- thumb_func_start FUN_02038E60
-FUN_02038E60: ; 0x02038E60
- push {r3-r7, lr}
- add r5, r1, #0x0
- add r7, r0, #0x0
- add r0, r5, #0x0
- mov r1, #0x36
- add r4, r2, #0x0
- add r6, r3, #0x0
- bl FUN_02039300
- str r0, [sp, #0x0]
- ldr r0, [r7, #0x38]
- bl FUN_020552F8
- str r0, [r5, #0x28]
- str r6, [r5, #0x2c]
- ldr r0, [sp, #0x18]
- strh r4, [r5, #0xa]
- str r0, [r5, #0x34]
- cmp r6, #0x0
- beq _02038E92
- add r0, r6, #0x0
- bl FUN_02058448
- ldr r1, [sp, #0x0]
- strh r0, [r1, #0x0]
-_02038E92:
- mov r0, #0x7d
- lsl r0, r0, #0x6
- cmp r4, r0
- blo _02038EA8
- ldr r0, _02038EAC ; =0x0000225F
- cmp r4, r0
- bhi _02038EA8
- add r0, r5, #0x0
- add r1, r4, #0x0
- bl FUN_020396E8
-_02038EA8:
- pop {r3-r7, pc}
- nop
-_02038EAC: .word 0x0000225F
-
- thumb_func_start FUN_02038EB0
-FUN_02038EB0: ; 0x02038EB0
- push {r4-r6, lr}
- add r5, r0, #0x0
- add r6, r1, #0x0
- mov r0, #0xb
- mov r1, #0x84
- bl FUN_02016998
- add r4, r0, #0x0
- bne _02038EC6
- bl ErrorHandling
-_02038EC6:
- ldr r2, _02038EE4 ; =0x020F34DC
- ldr r1, _02038EE8 ; =gScriptCmdTable
- ldr r2, [r2, #0x0]
- add r0, r4, #0x0
- bl InitScriptContext
- add r0, r5, #0x0
- add r1, r4, #0x0
- add r2, r6, #0x0
- mov r3, #0x0
- bl FUN_02038EEC
- add r0, r4, #0x0
- pop {r4-r6, pc}
- nop
-_02038EE4: .word 0x020F34DC
-_02038EE8: .word gScriptCmdTable
-
- thumb_func_start FUN_02038EEC
-FUN_02038EEC: ; 0x02038EEC
- push {r4-r6, lr}
- add r4, r1, #0x0
- add r3, r4, #0x0
- add r5, r0, #0x0
- add r3, #0x80
- str r5, [r3, #0x0]
- bl FUN_02038F18
- add r6, r0, #0x0
- ldr r1, [r4, #0x7c]
- add r0, r4, #0x0
- bl SetupBytecodeScript
- add r0, r4, #0x0
- add r1, r6, #0x0
- bl FUN_02039484
- ldr r1, [r5, #0x10]
- add r0, r4, #0x0
- bl FUN_02038B6C
- pop {r4-r6, pc}
-
- thumb_func_start FUN_02038F18
-FUN_02038F18: ; 0x02038F18
- push {r3-r5, lr}
- ldr r3, _02039210 ; =0x0000283C
- add r4, r2, #0x0
- cmp r4, r3
- blo _02038F36
- mov r3, #0x1f
- ldr r2, _02039214 ; =0x000003D1
- lsl r3, r3, #0x4
- bl FUN_020392B4
- ldr r0, _02039210 ; =0x0000283C
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038F36:
- add r2, r3, #0x0
- sub r2, #0x64
- cmp r4, r2
- blo _02038F52
- ldr r2, _02039218 ; =0x00000175
- add r3, r2, #0x0
- sub r3, #0x29
- bl FUN_020392B4
- ldr r0, _0203921C ; =0x000027D8
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038F52:
- add r2, r3, #0x0
- sub r2, #0x96
- cmp r4, r2
- blo _02038F6C
- ldr r2, _02039220 ; =0x00000412
- ldr r3, _02039224 ; =0x00000232
- bl FUN_020392B4
- ldr r0, _02039228 ; =0x000027A6
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038F6C:
- sub r3, #0xc8
- cmp r4, r3
- blo _02038F84
- ldr r2, _0203922C ; =0x00000411
- ldr r3, _02039230 ; =0x00000233
- bl FUN_020392B4
- ldr r0, _02039234 ; =0x00002774
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038F84:
- ldr r3, _02039238 ; =0x00002710
- cmp r4, r3
- blo _02038F9E
- ldr r2, _0203923C ; =0x00000177
- add r3, r2, #0x0
- sub r3, #0x29
- bl FUN_020392B4
- ldr r0, _02039238 ; =0x00002710
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038F9E:
- add r2, r3, #0x0
- sub r2, #0x32
- cmp r4, r2
- blo _02038FBC
- mov r2, #0x5e
- lsl r2, r2, #0x2
- add r3, r2, #0x0
- sub r3, #0x29
- bl FUN_020392B4
- ldr r0, _02039240 ; =0x000026DE
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038FBC:
- add r2, r3, #0x0
- sub r2, #0x64
- cmp r4, r2
- blo _02038FD6
- ldr r2, _02039244 ; =0x0000016D
- mov r3, #0xc7
- bl FUN_020392B4
- ldr r0, _02039248 ; =0x000026AC
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038FD6:
- add r2, r3, #0x0
- sub r2, #0xc8
- cmp r4, r2
- blo _02038FF0
- mov r2, #0xce
- mov r3, #0xcb
- bl FUN_020392B4
- ldr r0, _0203924C ; =0x00002648
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02038FF0:
- ldr r5, _02039250 ; =0x000025E4
- cmp r4, r5
- blo _0203900A
- ldr r2, _02039254 ; =0x00000183
- add r3, r2, #0x0
- sub r3, #0x9
- bl FUN_020392B4
- add r0, r5, #0x0
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_0203900A:
- add r2, r5, #0x0
- sub r2, #0x64
- cmp r4, r2
- blo _02039026
- ldr r2, _02039258 ; =0x00000179
- mov r3, #0xc7
- bl FUN_020392B4
- add r0, r5, #0x0
- sub r0, #0x64
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02039026:
- sub r5, #0xc8
- cmp r4, r5
- blo _02039042
- mov r2, #0x1d
- lsl r2, r2, #0x4
- add r3, r2, #0x0
- add r3, #0x1c
- bl FUN_020392B4
- ldr r0, _0203925C ; =0x0000251C
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02039042:
- ldr r5, _02039260 ; =0x000024B8
- cmp r4, r5
- blo _0203905C
- ldr r2, _02039264 ; =0x00000187
- add r3, r2, #0x0
- sub r3, #0xa
- bl FUN_020392B4
- add r0, r5, #0x0
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_0203905C:
- add r2, r5, #0x0
- sub r2, #0x64
- cmp r4, r2
- blo _0203907C
- mov r2, #0x5d
- lsl r2, r2, #0x2
- add r3, r2, #0x0
- sub r3, #0x2b
- bl FUN_020392B4
- add r0, r5, #0x0
- sub r0, #0x64
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_0203907C:
- sub r5, #0xc8
- cmp r4, r5
- blo _02039098
- mov r2, #0x61
- lsl r2, r2, #0x2
- add r3, r2, #0x0
- sub r3, #0x9
- bl FUN_020392B4
- ldr r0, _02039268 ; =0x000023F0
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02039098:
- ldr r2, _0203926C ; =0x0000238C
- cmp r4, r2
- blo _020390B0
- mov r2, #0x0
- mov r3, #0x9
- bl FUN_020392B4
- ldr r0, _0203926C ; =0x0000238C
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020390B0:
- add r5, r2, #0x0
- sub r5, #0x64
- cmp r4, r5
- blo _020390CA
- mov r2, #0xcf
- add r3, r2, #0x0
- bl FUN_020392B4
- ldr r0, _02039270 ; =0x00002328
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020390CA:
- add r5, r2, #0x0
- sub r5, #0x82
- cmp r4, r5
- blo _020390E4
- ldr r2, _02039274 ; =0x00000186
- mov r3, #0x7
- bl FUN_020392B4
- ldr r0, _02039278 ; =0x0000230A
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020390E4:
- add r5, r2, #0x0
- sub r5, #0x96
- cmp r4, r5
- blo _02039100
- ldr r2, _0203927C ; =0x000001CF
- add r3, r2, #0x0
- add r3, #0x17
- bl FUN_020392B4
- ldr r0, _02039280 ; =0x000022F6
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02039100:
- sub r2, #0xc8
- cmp r4, r2
- blo _0203911A
- ldr r2, _02039284 ; =0x00000185
- add r3, r2, #0x0
- sub r3, #0x9
- bl FUN_020392B4
- ldr r0, _02039288 ; =0x000022C4
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_0203911A:
- ldr r2, _0203928C ; =0x00002260
- cmp r4, r2
- blo _02039134
- ldr r2, _02039290 ; =0x000001CE
- add r3, r2, #0x0
- add r3, #0x17
- bl FUN_020392B4
- ldr r0, _0203928C ; =0x00002260
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02039134:
- mov r2, #0x7d
- lsl r2, r2, #0x6
- cmp r4, r2
- blo _02039152
- ldr r2, _02039294 ; =0x00000176
- add r3, r2, #0x0
- sub r3, #0x29
- bl FUN_020392B4
- mov r0, #0x7d
- lsl r0, r0, #0x6
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02039152:
- ldr r5, _02039298 ; =0x00001B58
- cmp r4, r5
- blo _0203916C
- ldr r2, _0203929C ; =0x00000172
- add r3, r2, #0x0
- sub r3, #0x2d
- bl FUN_020392B4
- add r0, r5, #0x0
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_0203916C:
- lsr r5, r3, #0x1
- cmp r4, r5
- blo _02039186
- mov r2, #0x41
- lsl r2, r2, #0x4
- mov r3, #0xc7
- bl FUN_020392B4
- ldr r0, _020392A0 ; =0x00001388
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_02039186:
- ldr r5, _020392A4 ; =0x00000BB8
- cmp r4, r5
- blo _020391A0
- mov r2, #0x41
- lsl r2, r2, #0x4
- mov r3, #0xc7
- bl FUN_020392B4
- add r0, r5, #0x0
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020391A0:
- sub r5, #0xc8
- cmp r4, r5
- blo _020391BC
- ldr r2, _020392A8 ; =0x0000017A
- add r3, r2, #0x0
- sub r3, #0x1c
- bl FUN_020392B4
- mov r0, #0xaf
- lsl r0, r0, #0x4
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020391BC:
- lsr r3, r3, #0x2
- cmp r4, r3
- blo _020391D4
- mov r2, #0x1
- mov r3, #0xd
- bl FUN_020392B4
- ldr r0, _020392AC ; =0x000009C4
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020391D4:
- lsr r2, r2, #0x2
- cmp r4, r2
- blo _020391EE
- mov r2, #0xcd
- mov r3, #0xc7
- bl FUN_020392B4
- mov r0, #0x7d
- lsl r0, r0, #0x4
- sub r0, r4, r0
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020391EE:
- cmp r4, #0x1
- blo _020391FE
- bl FUN_020392D8
- sub r0, r4, #0x1
- lsl r0, r0, #0x10
- lsr r4, r0, #0x10
- b _0203920A
-_020391FE:
- ldr r2, _020392B0 ; =0x00000171
- add r3, r2, #0x0
- sub r3, #0x34
- bl FUN_020392B4
- mov r4, #0x0
-_0203920A:
- add r0, r4, #0x0
- pop {r3-r5, pc}
- nop
-_02039210: .word 0x0000283C
-_02039214: .word 0x000003D1
-_02039218: .word 0x00000175
-_0203921C: .word 0x000027D8
-_02039220: .word 0x00000412
-_02039224: .word 0x00000232
-_02039228: .word 0x000027A6
-_0203922C: .word 0x00000411
-_02039230: .word 0x00000233
-_02039234: .word 0x00002774
-_02039238: .word 0x00002710
-_0203923C: .word 0x00000177
-_02039240: .word 0x000026DE
-_02039244: .word 0x0000016D
-_02039248: .word 0x000026AC
-_0203924C: .word 0x00002648
-_02039250: .word 0x000025E4
-_02039254: .word 0x00000183
-_02039258: .word 0x00000179
-_0203925C: .word 0x0000251C
-_02039260: .word 0x000024B8
-_02039264: .word 0x00000187
-_02039268: .word 0x000023F0
-_0203926C: .word 0x0000238C
-_02039270: .word 0x00002328
-_02039274: .word 0x00000186
-_02039278: .word 0x0000230A
-_0203927C: .word 0x000001CF
-_02039280: .word 0x000022F6
-_02039284: .word 0x00000185
-_02039288: .word 0x000022C4
-_0203928C: .word 0x00002260
-_02039290: .word 0x000001CE
-_02039294: .word 0x00000176
-_02039298: .word 0x00001B58
-_0203929C: .word 0x00000172
-_020392A0: .word 0x00001388
-_020392A4: .word 0x00000BB8
-_020392A8: .word 0x0000017A
-_020392AC: .word 0x000009C4
-_020392B0: .word 0x00000171
-
- thumb_func_start FUN_020392B4
-FUN_020392B4: ; 0x020392B4
- push {r3-r5, lr}
- add r5, r1, #0x0
- add r1, r2, #0x0
- add r4, r3, #0x0
- mov r0, #0xa
- mov r2, #0xb
- bl LoadFromNarc_2
- str r0, [r5, #0x7c]
- mov r0, #0x1
- mov r1, #0x1a
- add r2, r4, #0x0
- mov r3, #0xb
- bl FUN_0200A86C
- str r0, [r5, #0x78]
- pop {r3-r5, pc}
- .balign 4
-
- thumb_func_start FUN_020392D8
-FUN_020392D8: ; 0x020392D8
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x1c]
- add r4, r1, #0x0
- ldr r0, [r0, #0x0]
- bl FUN_0203949C
- str r0, [r4, #0x7c]
- ldr r0, [r5, #0x1c]
- ldr r0, [r0, #0x0]
- bl FUN_020394B0
- add r2, r0, #0x0
- mov r0, #0x1
- mov r1, #0x1a
- mov r3, #0xb
- bl FUN_0200A86C
- str r0, [r4, #0x78]
- pop {r3-r5, pc}
-
- thumb_func_start FUN_02039300
-FUN_02039300: ; 0x02039300
- push {r3, lr}
- cmp r1, #0x36
- bls _02039308
- b _02039430
-_02039308:
- add r2, r1, r1
- add r2, pc
- ldrh r2, [r2, #0x6]
- lsl r2, r2, #0x10
- asr r2, r2, #0x10
- add pc, r2
-_02039314: ; jump table (using 16-bit offset)
- .short _02039382 - _02039314 - 2; case 0
- .short _02039386 - _02039314 - 2; case 1
- .short _0203938A - _02039314 - 2; case 2
- .short _0203938E - _02039314 - 2; case 3
- .short _02039392 - _02039314 - 2; case 4
- .short _02039396 - _02039314 - 2; case 5
- .short _0203939A - _02039314 - 2; case 6
- .short _0203939E - _02039314 - 2; case 7
- .short _020393A2 - _02039314 - 2; case 8
- .short _020393A6 - _02039314 - 2; case 9
- .short _020393AA - _02039314 - 2; case 10
- .short _020393AE - _02039314 - 2; case 11
- .short _020393B2 - _02039314 - 2; case 12
- .short _020393B6 - _02039314 - 2; case 13
- .short _020393BA - _02039314 - 2; case 14
- .short _020393BE - _02039314 - 2; case 15
- .short _020393C2 - _02039314 - 2; case 16
- .short _020393C6 - _02039314 - 2; case 17
- .short _020393CA - _02039314 - 2; case 18
- .short _020393CE - _02039314 - 2; case 19
- .short _020393D2 - _02039314 - 2; case 20
- .short _020393D6 - _02039314 - 2; case 21
- .short _020393DA - _02039314 - 2; case 22
- .short _020393DE - _02039314 - 2; case 23
- .short _020393E2 - _02039314 - 2; case 24
- .short _020393E6 - _02039314 - 2; case 25
- .short _020393EA - _02039314 - 2; case 26
- .short _020393EE - _02039314 - 2; case 27
- .short _020393F2 - _02039314 - 2; case 28
- .short _020393F6 - _02039314 - 2; case 29
- .short _020393FA - _02039314 - 2; case 30
- .short _020393FE - _02039314 - 2; case 31
- .short _02039402 - _02039314 - 2; case 32
- .short _02039406 - _02039314 - 2; case 33
- .short _0203940A - _02039314 - 2; case 34
- .short _0203940E - _02039314 - 2; case 35
- .short _02039412 - _02039314 - 2; case 36
- .short _02039416 - _02039314 - 2; case 37
- .short _0203941A - _02039314 - 2; case 38
- .short _0203941E - _02039314 - 2; case 39
- .short _02039422 - _02039314 - 2; case 40
- .short _02039426 - _02039314 - 2; case 41
- .short _02039426 - _02039314 - 2; case 42
- .short _02039426 - _02039314 - 2; case 43
- .short _02039426 - _02039314 - 2; case 44
- .short _02039426 - _02039314 - 2; case 45
- .short _02039426 - _02039314 - 2; case 46
- .short _02039426 - _02039314 - 2; case 47
- .short _02039426 - _02039314 - 2; case 48
- .short _02039426 - _02039314 - 2; case 49
- .short _02039426 - _02039314 - 2; case 50
- .short _02039426 - _02039314 - 2; case 51
- .short _02039426 - _02039314 - 2; case 52
- .short _02039426 - _02039314 - 2; case 53
- .short _02039426 - _02039314 - 2; case 54
-_02039382:
- add r0, #0x10
- pop {r3, pc}
-_02039386:
- add r0, #0x14
- pop {r3, pc}
-_0203938A:
- add r0, #0x24
- pop {r3, pc}
-_0203938E:
- add r0, r0, #0x5
- pop {r3, pc}
-_02039392:
- add r0, r0, #0x6
- pop {r3, pc}
-_02039396:
- add r0, r0, #0x7
- pop {r3, pc}
-_0203939A:
- add r0, #0x8
- pop {r3, pc}
-_0203939E:
- add r0, #0x9
- pop {r3, pc}
-_020393A2:
- add r0, #0xa
- pop {r3, pc}
-_020393A6:
- add r0, #0x28
- pop {r3, pc}
-_020393AA:
- add r0, #0x2c
- pop {r3, pc}
-_020393AE:
- add r0, #0x30
- pop {r3, pc}
-_020393B2:
- add r0, #0x34
- pop {r3, pc}
-_020393B6:
- add r0, #0x38
- pop {r3, pc}
-_020393BA:
- add r0, #0x3c
- pop {r3, pc}
-_020393BE:
- add r0, #0x40
- pop {r3, pc}
-_020393C2:
- add r0, #0x44
- pop {r3, pc}
-_020393C6:
- add r0, #0x48
- pop {r3, pc}
-_020393CA:
- add r0, #0x4c
- pop {r3, pc}
-_020393CE:
- add r0, #0xa8
- pop {r3, pc}
-_020393D2:
- add r0, #0xac
- pop {r3, pc}
-_020393D6:
- add r0, #0xb0
- pop {r3, pc}
-_020393DA:
- add r0, #0xb4
- pop {r3, pc}
-_020393DE:
- add r0, #0xc
- pop {r3, pc}
-_020393E2:
- add r0, #0x50
- pop {r3, pc}
-_020393E6:
- add r0, #0x54
- pop {r3, pc}
-_020393EA:
- add r0, #0x58
- pop {r3, pc}
-_020393EE:
- add r0, #0x5c
- pop {r3, pc}
-_020393F2:
- add r0, #0x60
- pop {r3, pc}
-_020393F6:
- add r0, #0x64
- pop {r3, pc}
-_020393FA:
- add r0, #0x68
- pop {r3, pc}
-_020393FE:
- add r0, #0x6c
- pop {r3, pc}
-_02039402:
- add r0, #0x70
- pop {r3, pc}
-_02039406:
- add r0, #0x74
- pop {r3, pc}
-_0203940A:
- add r0, #0x78
- pop {r3, pc}
-_0203940E:
- add r0, #0x7c
- pop {r3, pc}
-_02039412:
- add r0, #0x80
- pop {r3, pc}
-_02039416:
- add r0, #0x84
- pop {r3, pc}
-_0203941A:
- add r0, #0xb8
- pop {r3, pc}
-_0203941E:
- add r0, #0xc8
- pop {r3, pc}
-_02039422:
- add r0, #0xd8
- pop {r3, pc}
-_02039426:
- sub r1, #0x29
- add r0, #0x88
- lsl r1, r1, #0x1
- add r0, r0, r1
- pop {r3, pc}
-_02039430:
- bl ErrorHandling
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02039438
-FUN_02039438: ; 0x02039438
- push {r3-r5, lr}
- ldr r0, [r0, #0x10]
- add r5, r1, #0x0
- bl FUN_0204652C
- add r4, r0, #0x0
- ldr r1, [r4, #0x0]
- ldr r0, _0203945C ; =0x0003643F
- cmp r1, r0
- beq _02039450
- bl ErrorHandling
-_02039450:
- add r0, r4, #0x0
- add r1, r5, #0x0
- bl FUN_02039300
- pop {r3-r5, pc}
- nop
-_0203945C: .word 0x0003643F
-
- thumb_func_start FUN_02039460
-FUN_02039460: ; 0x02039460
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0x10]
- bl FUN_0204652C
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_02035068
- cmp r0, #0x1
- bne _0203947C
- ldr r0, _02039480 ; =FUN_020351A0
- add r4, #0xa4
- str r0, [r4, #0x0]
-_0203947C:
- pop {r3-r5, pc}
- nop
-_02039480: .word FUN_020351A0
-
- thumb_func_start FUN_02039484
-FUN_02039484: ; 0x02039484
- push {r4, lr}
- add r4, r0, #0x0
- ldr r2, [r4, #0x8]
- lsl r1, r1, #0x2
- add r1, r2, r1
- str r1, [r4, #0x8]
- bl ScriptReadWord
- ldr r1, [r4, #0x8]
- add r0, r1, r0
- str r0, [r4, #0x8]
- pop {r4, pc}
-
- thumb_func_start FUN_0203949C
-FUN_0203949C: ; 0x0203949C
- push {r3, lr}
- bl FUN_02034788
- add r1, r0, #0x0
- mov r0, #0xa
- mov r2, #0xb
- bl LoadFromNarc_2
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020394B0
-FUN_020394B0: ; 0x020394B0
- ldr r3, _020394B4 ; =FUN_02034774
- bx r3
- .balign 4
-_020394B4: .word FUN_02034774
-
- thumb_func_start FUN_020394B8
-FUN_020394B8: ; 0x020394B8
- push {r3-r5, lr}
- add r5, r0, #0x0
- ldr r0, [r5, #0xc]
- add r4, r1, #0x0
- bl FUN_020462AC
- mov r1, #0x1
- lsl r1, r1, #0xe
- cmp r4, r1
- bhs _020394D0
- mov r0, #0x0
- pop {r3-r5, pc}
-_020394D0:
- lsl r1, r1, #0x1
- cmp r4, r1
- bhs _020394DE
- add r1, r4, #0x0
- bl FUN_02046380
- pop {r3-r5, pc}
-_020394DE:
- ldr r1, _020394EC ; =0x00007FD7
- add r0, r5, #0x0
- sub r1, r4, r1
- bl FUN_02039438
- pop {r3-r5, pc}
- nop
-_020394EC: .word 0x00007FD7
-
- thumb_func_start FUN_020394F0
-FUN_020394F0: ; 0x020394F0
- push {r4, lr}
- add r4, r1, #0x0
- bl FUN_020394B8
- cmp r0, #0x0
- beq _020394FE
- ldrh r4, [r0, #0x0]
-_020394FE:
- add r0, r4, #0x0
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039504
-FUN_02039504: ; 0x02039504
- push {r3-r5, lr}
- add r4, r1, #0x0
- add r5, r0, #0x0
- cmp r4, #0x10
- blo _02039512
- bl ErrorHandling
-_02039512:
- ldr r1, _02039524 ; =0x00004020
- add r0, r5, #0x0
- add r1, r4, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- bl FUN_020394F0
- pop {r3-r5, pc}
- nop
-_02039524: .word 0x00004020
-
- thumb_func_start FUN_02039528
-FUN_02039528: ; 0x02039528
- push {r4, lr}
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_020462AC
- add r1, r4, #0x0
- bl FUN_020462B8
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203953C
-FUN_0203953C: ; 0x0203953C
- push {r4, lr}
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_020462AC
- add r1, r4, #0x0
- bl FUN_020462E4
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039550
-FUN_02039550: ; 0x02039550
- push {r4, lr}
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_020462AC
- add r1, r4, #0x0
- bl FUN_0204630C
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039564
-FUN_02039564: ; 0x02039564
- push {r4, lr}
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0x1
- add r4, r0, #0x0
- bl FUN_02046338
- mov r1, #0x0
- strb r1, [r0, #0x0]
- strb r1, [r0, #0x1]
- strb r1, [r0, #0x2]
- strb r1, [r0, #0x3]
- strb r1, [r0, #0x4]
- strb r1, [r0, #0x5]
- strb r1, [r0, #0x6]
- strb r1, [r0, #0x7]
- mov r1, #0x1
- add r0, r4, #0x0
- lsl r1, r1, #0xe
- bl FUN_02046380
- mov r1, #0x0
- mov r2, #0x40
- bl memset
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203959C
-FUN_0203959C: ; 0x0203959C
- push {r3, lr}
- ldr r0, [r0, #0xc]
- bl FUN_020462AC
- mov r1, #0xaa
- lsl r1, r1, #0x4
- bl FUN_02046338
- mov r2, #0x18
- mov r1, #0x0
-_020395B0:
- strb r1, [r0, #0x0]
- add r0, r0, #0x1
- sub r2, r2, #0x1
- bne _020395B0
- pop {r3, pc}
- .balign 4
-
- thumb_func_start FUN_020395BC
-FUN_020395BC: ; 0x020395BC
- push {r3-r7, lr}
- add r4, r1, #0x0
- add r5, r0, #0x0
- mov r1, #0x29
- add r6, r2, #0x0
- add r7, r3, #0x0
- bl FUN_02039438
- strh r4, [r0, #0x0]
- add r0, r5, #0x0
- mov r1, #0x2a
- bl FUN_02039438
- strh r6, [r0, #0x0]
- add r0, r5, #0x0
- mov r1, #0x2b
- bl FUN_02039438
- strh r7, [r0, #0x0]
- add r0, r5, #0x0
- mov r1, #0x2c
- bl FUN_02039438
- add r1, sp, #0x8
- ldrh r1, [r1, #0x10]
- strh r1, [r0, #0x0]
- pop {r3-r7, pc}
- .balign 4
-
- thumb_func_start FUN_020395F4
-FUN_020395F4: ; 0x020395F4
- ldr r1, _02039610 ; =0x00001388
- cmp r0, r1
- bhs _02039604
- ldr r1, _02039614 ; =0x00000BB7
- sub r0, r0, r1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bx lr
-_02039604:
- sub r1, r1, #0x1
- sub r0, r0, r1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bx lr
- nop
-_02039610: .word 0x00001388
-_02039614: .word 0x00000BB7
-
- thumb_func_start FUN_02039618
-FUN_02039618: ; 0x02039618
- ldr r1, _02039628 ; =0x00001388
- cmp r0, r1
- blo _02039622
- mov r0, #0x1
- bx lr
-_02039622:
- mov r0, #0x0
- bx lr
- nop
-_02039628: .word 0x00001388
-
- thumb_func_start FUN_0203962C
-FUN_0203962C: ; 0x0203962C
- push {r3, lr}
- mov r1, #0x9
- bl FUN_0206AC74
- cmp r0, #0x0
- beq _0203963C
- mov r0, #0x1
- pop {r3, pc}
-_0203963C:
- mov r0, #0x0
- pop {r3, pc}
-
- thumb_func_start FUN_02039640
-FUN_02039640: ; 0x02039640
- push {r4, lr}
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_020462AC
- mov r1, #0x55
- lsl r1, r1, #0x4
- add r1, r4, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- bl FUN_020462B8
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203965C
-FUN_0203965C: ; 0x0203965C
- push {r4, lr}
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_020462AC
- mov r1, #0x55
- lsl r1, r1, #0x4
- add r1, r4, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- bl FUN_020462E4
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039678
-FUN_02039678: ; 0x02039678
- push {r4, lr}
- ldr r0, [r0, #0xc]
- add r4, r1, #0x0
- bl FUN_020462AC
- mov r1, #0x55
- lsl r1, r1, #0x4
- add r1, r4, r1
- lsl r1, r1, #0x10
- lsr r1, r1, #0x10
- bl FUN_0204630C
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_02039694
-FUN_02039694: ; 0x02039694
- ldr r1, _020396A0 ; =0x00001C66
- sub r0, r0, r1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bx lr
- nop
-_020396A0: .word 0x00001C66
-
- thumb_func_start FUN_020396A4
-FUN_020396A4: ; 0x020396A4
- mov r1, #0x7d
- lsl r1, r1, #0x6
- sub r0, r0, r1
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bx lr
-
- thumb_func_start FUN_020396B0
-FUN_020396B0: ; 0x020396B0
- push {r4, lr}
- ldr r4, _020396E4 ; =0x020F2DB4
- bl FUN_020396A4
- lsl r0, r0, #0x18
- lsr r3, r0, #0x18
- mov r1, #0x0
- add r2, r4, #0x0
-_020396C0:
- ldrh r0, [r2, #0x6]
- cmp r3, r0
- beq _020396CE
- add r1, r1, #0x1
- add r2, #0x8
- cmp r1, #0xe5
- blo _020396C0
-_020396CE:
- cmp r1, #0xe5
- blo _020396DA
- bl ErrorHandling
- mov r0, #0x0
- pop {r4, pc}
-_020396DA:
- lsl r0, r1, #0x3
- add r0, r4, r0
- ldrb r0, [r0, #0x3]
- pop {r4, pc}
- nop
-_020396E4: .word 0x020F2DB4
-
- thumb_func_start FUN_020396E8
-FUN_020396E8: ; 0x020396E8
- push {r3-r7, lr}
- add r5, r1, #0x0
- add r4, r0, #0x0
- mov r1, #0x29
- bl FUN_02039300
- add r7, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2a
- bl FUN_02039300
- add r6, r0, #0x0
- add r0, r4, #0x0
- mov r1, #0x2b
- bl FUN_02039300
- add r4, r0, #0x0
- add r0, r5, #0x0
- bl FUN_020396A4
- lsl r0, r0, #0x18
- ldr r2, _02039750 ; =0x020F2DB4
- lsr r3, r0, #0x18
- mov r1, #0x0
-_02039718:
- ldrh r0, [r2, #0x6]
- cmp r3, r0
- beq _02039726
- add r1, r1, #0x1
- add r2, #0x8
- cmp r1, #0xe5
- blo _02039718
-_02039726:
- cmp r1, #0xe5
- blo _02039732
- bl ErrorHandling
- mov r0, #0x0
- pop {r3-r7, pc}
-_02039732:
- lsl r0, r1, #0x3
- ldr r1, _02039750 ; =0x020F2DB4
- ldrh r1, [r1, r0]
- strh r1, [r7, #0x0]
- ldr r1, _02039750 ; =0x020F2DB4
- add r0, r1, r0
- ldrb r0, [r0, #0x2]
- strh r0, [r6, #0x0]
- add r0, r5, #0x0
- bl FUN_02039694
- strh r0, [r4, #0x0]
- mov r0, #0x1
- pop {r3-r7, pc}
- nop
-_02039750: .word 0x020F2DB4
-
- thumb_func_start FUN_02039754
-FUN_02039754: ; 0x02039754
- push {r4-r7, lr}
- sub sp, #0x24
- str r0, [sp, #0x0]
- add r4, r1, #0x0
- mov r6, #0x0
- bl FUN_02034AF8
- add r5, r0, #0x0
- add r2, r5, #0x1
- mov r1, #0x6
- add r0, r4, #0x0
- mul r1, r2
- bl FUN_02016998
- str r0, [sp, #0x1c]
- cmp r5, #0x0
- bne _02039786
- mov r2, #0xff
- add r1, r0, #0x0
- strb r2, [r1, #0x4]
- ldr r2, _02039870 ; =0x0000FFFF
- add sp, #0x24
- strh r2, [r1, #0x0]
- strh r2, [r1, #0x2]
- pop {r4-r7, pc}
-_02039786:
- ldr r0, [sp, #0x0]
- bl FUN_02034AF0
- add r4, r0, #0x0
- bne _020397A0
- ldr r0, [sp, #0x1c]
- mov r1, #0xff
- strb r1, [r0, #0x4]
- ldr r1, _02039870 ; =0x0000FFFF
- add sp, #0x24
- strh r1, [r0, #0x0]
- strh r1, [r0, #0x2]
- pop {r4-r7, pc}
-_020397A0:
- ldr r0, [sp, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_02055320
- str r0, [sp, #0x18]
- ldr r0, [sp, #0x0]
- ldr r0, [r0, #0x38]
- bl FUN_0205532C
- str r0, [sp, #0x14]
- ldr r0, [sp, #0x18]
- sub r0, r0, #0x7
- str r0, [sp, #0x10]
- ldr r0, [sp, #0x18]
- add r0, r0, #0x7
- str r0, [sp, #0xc]
- ldr r0, [sp, #0x14]
- sub r0, r0, #0x7
- str r0, [sp, #0x8]
- ldr r0, [sp, #0x14]
- add r0, r0, #0x6
- str r0, [sp, #0x4]
- ldr r0, [sp, #0x10]
- cmp r0, #0x0
- bge _020397D6
- add r0, r6, #0x0
- str r0, [sp, #0x10]
-_020397D6:
- ldr r0, [sp, #0x8]
- cmp r0, #0x0
- bge _020397E0
- mov r0, #0x0
- str r0, [sp, #0x8]
-_020397E0:
- add r0, r5, #0x1
- mov r7, #0x0
- str r0, [sp, #0x20]
- cmp r0, #0x0
- ble _02039856
- ldr r5, [sp, #0x1c]
-_020397EC:
- ldrh r0, [r4, #0x2]
- cmp r0, #0x2
- bne _0203984C
- ldrh r0, [r4, #0x0]
- bl FUN_02039694
- add r1, r0, #0x0
- ldr r0, [sp, #0x0]
- bl FUN_02039528
- cmp r0, #0x0
- bne _0203984C
- ldr r1, [r4, #0x4]
- ldr r0, [sp, #0x10]
- cmp r1, r0
- blt _0203984C
- ldr r0, [sp, #0xc]
- cmp r1, r0
- bgt _0203984C
- ldr r1, [r4, #0x8]
- ldr r0, [sp, #0x8]
- cmp r1, r0
- blt _0203984C
- ldr r0, [sp, #0x4]
- cmp r1, r0
- bgt _0203984C
- ldrh r0, [r4, #0x0]
- bl FUN_020396B0
- strb r0, [r5, #0x4]
- ldr r1, [r4, #0x4]
- ldr r0, [sp, #0x18]
- sub r1, r0, r1
- mov r0, #0x7
- sub r0, r0, r1
- bl abs
- strh r0, [r5, #0x0]
- ldr r1, [r4, #0x8]
- ldr r0, [sp, #0x14]
- sub r1, r0, r1
- mov r0, #0x7
- sub r0, r0, r1
- bl abs
- strh r0, [r5, #0x2]
- add r5, r5, #0x6
- add r6, r6, #0x1
-_0203984C:
- ldr r0, [sp, #0x20]
- add r7, r7, #0x1
- add r4, #0x14
- cmp r7, r0
- blt _020397EC
-_02039856:
- mov r0, #0x6
- add r3, r6, #0x0
- mul r3, r0
- ldr r0, [sp, #0x1c]
- mov r1, #0xff
- add r2, r0, r3
- strb r1, [r2, #0x4]
- ldr r1, _02039870 ; =0x0000FFFF
- strh r1, [r0, r3]
- strh r1, [r2, #0x2]
- add sp, #0x24
- pop {r4-r7, pc}
- nop
-_02039870: .word 0x0000FFFF
-
- thumb_func_start FUN_02039874
-FUN_02039874: ; 0x02039874
- ldr r3, _0203987C ; =FUN_02039880
- mov r1, #0x96
- lsl r1, r1, #0x6
- bx r3
- .balign 4
-_0203987C: .word FUN_02039880
-
- thumb_func_start FUN_02039880
-FUN_02039880: ; 0x02039880
- push {r4, lr}
- bl FUN_02038EB0
- add r4, r0, #0x0
-_02039888:
- add r0, r4, #0x0
- bl RunScriptCommand
- cmp r0, #0x1
- beq _02039888
- add r0, r4, #0x0
- bl FUN_02038E48
- pop {r4, pc}
- .balign 4
-
- thumb_func_start FUN_0203989C
-FUN_0203989C: ; 0x0203989C
- push {r3-r5, lr}
- add r5, r0, #0x0
- add r4, r1, #0x0
- bl FUN_02034D2C
- add r1, r0, #0x0
- bne _020398AE
- mov r0, #0x0
- pop {r3-r5, pc}
-_020398AE:
- cmp r4, #0x1
- bne _020398BC
- add r0, r5, #0x0
- add r2, r4, #0x0
- bl FUN_02039914
- b _020398C2
-_020398BC:
- add r1, r4, #0x0
- bl _020398EC
-_020398C2:
- add r1, r0, #0x0
- ldr r0, _020398E8 ; =0x0000FFFF
- cmp r1, r0
- bne _020398CE
- mov r0, #0x0
- pop {r3-r5, pc}
-_020398CE:
- cmp r4, #0x1
- bne _020398DC
- add r0, r5, #0x0
- mov r2, #0x0
- bl FUN_02038C78
- b _020398E2
-_020398DC:
- add r0, r5, #0x0
- bl FUN_02039880
-_020398E2:
- mov r0, #0x1
- pop {r3-r5, pc}
- nop
-_020398E8: .word 0x0000FFFF
-_020398EC:
- ldrb r2, [r0, #0x0]
- cmp r2, #0x0
- bne _020398F6
- ldr r0, _02039910 ; =0x0000FFFF
- bx lr
-_020398F6:
- cmp r2, r1
- bne _02039908
- ldrb r1, [r0, #0x1]
- ldrb r0, [r0, #0x2]
- lsl r0, r0, #0x8
- add r0, r1, r0
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- bx lr
-_02039908:
- add r0, r0, #0x5
- b _020398EC
-_0203990C: ; 0x0203990C
- bx lr
- nop
-_02039910: .word 0x0000FFFF
-
- thumb_func_start FUN_02039914
-FUN_02039914: ; 0x02039914
- push {r3-r7, lr}
- add r5, r0, #0x0
- add r4, r1, #0x0
-_0203991A:
- ldrb r0, [r4, #0x0]
- cmp r0, #0x0
- bne _02039924
- ldr r0, _0203999C ; =0x0000FFFF
- pop {r3-r7, pc}
-_02039924:
- cmp r0, r2
- bne _02039940
- ldrb r0, [r4, #0x4]
- ldrb r2, [r4, #0x2]
- ldrb r3, [r4, #0x1]
- lsl r1, r0, #0x18
- ldrb r0, [r4, #0x3]
- lsl r2, r2, #0x8
- add r2, r3, r2
- lsl r0, r0, #0x10
- add r0, r0, r2
- add r1, r1, r0
- add r0, r4, #0x5
- b _02039944
-_02039940:
- add r4, r4, #0x5
- b _0203991A
-_02039944:
- cmp r1, #0x0
- bne _0203994C
- ldr r0, _0203999C ; =0x0000FFFF
- pop {r3-r7, pc}
-_0203994C:
- add r4, r0, r1
-_0203994E:
- ldrb r1, [r4, #0x0]
- cmp r1, #0x0
- bne _02039958
- ldr r0, _0203999C ; =0x0000FFFF
- pop {r3-r7, pc}
-_02039958:
- ldrb r0, [r4, #0x1]
- lsl r0, r0, #0x8
- add r0, r1, r0
- lsl r0, r0, #0x10
- lsr r1, r0, #0x10
- bne _02039968
- ldr r0, _0203999C ; =0x0000FFFF
- pop {r3-r7, pc}
-_02039968:
- ldrb r0, [r4, #0x3]
- ldrb r2, [r4, #0x2]
- lsl r0, r0, #0x8
- add r0, r2, r0
- lsl r0, r0, #0x10
- lsr r6, r0, #0x10
- add r0, r5, #0x0
- bl FUN_020394F0
- add r7, r0, #0x0
- add r0, r5, #0x0
- add r1, r6, #0x0
- bl FUN_020394F0
- cmp r7, r0
- bne _02039996
- ldrb r0, [r4, #0x5]
- ldrb r1, [r4, #0x4]
- lsl r0, r0, #0x8
- add r0, r1, r0
- lsl r0, r0, #0x10
- lsr r0, r0, #0x10
- pop {r3-r7, pc}
-_02039996:
- add r4, r4, #0x6
- b _0203994E
- pop {r3-r7, pc}
- .balign 4
-_0203999C: .word 0x0000FFFF
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .extern UNK_020F34DC
+ .extern UNK_020F2DB4
+
+ .text
+
+ thumb_func_start FUN_02038C78
+FUN_02038C78: ; 0x02038C78
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r6, r1, #0x0
+ add r7, r2, #0x0
+ bl FUN_02038E20
+ add r4, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ add r3, r7, #0x0
+ bl FUN_02038E60
+ ldr r1, _02038CA4 ; =FUN_02038D48
+ add r0, r5, #0x0
+ add r2, r4, #0x0
+ bl FUN_020463CC
+ pop {r3-r7, pc}
+ nop
+_02038CA4: .word FUN_02038D48
+
+ thumb_func_start FUN_02038CA8
+FUN_02038CA8: ; 0x02038CA8
+ push {r4-r6, lr}
+ ldr r0, [r0, #0x10]
+ add r5, r1, #0x0
+ add r4, r2, #0x0
+ add r6, r3, #0x0
+ bl FUN_0204652C
+ ldr r2, [sp, #0x1c]
+ mov r1, #0x1c
+ add r3, r2, #0x0
+ add r0, #0x50
+ mul r3, r1
+ add r1, r0, r3
+ str r4, [r0, r3]
+ ldr r0, [sp, #0x10]
+ str r6, [r1, #0x4]
+ str r0, [r1, #0x8]
+ ldr r0, [sp, #0x14]
+ str r0, [r1, #0xc]
+ ldr r0, [sp, #0x18]
+ str r0, [r1, #0x10]
+ str r5, [r1, #0x14]
+ pop {r4-r6, pc}
+ .balign 4
+
+ thumb_func_start FUN_02038CD8
+FUN_02038CD8: ; 0x02038CD8
+ push {r4-r7, lr}
+ sub sp, #0xc
+ add r6, r0, #0x0
+ add r7, r1, #0x0
+ str r2, [sp, #0x4]
+ add r5, r3, #0x0
+ bl FUN_02046528
+ str r0, [sp, #0x8]
+ bl FUN_02038E20
+ add r4, r0, #0x0
+ ldr r0, [sp, #0x8]
+ ldr r3, [sp, #0x4]
+ add r1, r4, #0x0
+ add r2, r7, #0x0
+ str r5, [sp, #0x0]
+ bl FUN_02038E60
+ ldr r1, _02038D0C ; =FUN_02038D48
+ add r0, r6, #0x0
+ add r2, r4, #0x0
+ bl FUN_0204640C
+ add sp, #0xc
+ pop {r4-r7, pc}
+ .balign 4
+_02038D0C: .word FUN_02038D48
+
+ thumb_func_start FUN_02038D10
+FUN_02038D10: ; 0x02038D10
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ add r6, r1, #0x0
+ add r7, r2, #0x0
+ bl FUN_02046528
+ str r0, [sp, #0x4]
+ bl FUN_02038E20
+ add r4, r0, #0x0
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ ldr r0, [sp, #0x4]
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ add r3, r7, #0x0
+ bl FUN_02038E60
+ ldr r1, _02038D44 ; =FUN_02038D48
+ add r0, r5, #0x0
+ add r2, r4, #0x0
+ bl FUN_020463EC
+ add sp, #0x8
+ pop {r3-r7, pc}
+ .balign 4
+_02038D44: .word FUN_02038D48
+
+ thumb_func_start FUN_02038D48
+FUN_02038D48: ; 0x02038D48
+ push {r3-r7, lr}
+ sub sp, #0x8
+ add r5, r0, #0x0
+ bl FUN_0204652C
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02046528
+ ldrb r1, [r4, #0x4]
+ str r0, [sp, #0x0]
+ cmp r1, #0x0
+ beq _02038D68
+ cmp r1, #0x1
+ beq _02038D9E
+ b _02038E1A
+_02038D68:
+ ldrh r1, [r4, #0xa]
+ bl FUN_02038EB0
+ str r0, [r4, #0x38]
+ mov r0, #0x1
+ strb r0, [r4, #0x9]
+ mov r0, #0x8
+ mov r1, #0x40
+ mov r2, #0xb
+ bl FUN_0200AA90
+ str r0, [r4, #0x40]
+ mov r0, #0x1
+ lsl r0, r0, #0xa
+ mov r1, #0xb
+ bl FUN_020219F4
+ str r0, [r4, #0x44]
+ mov r0, #0x1
+ lsl r0, r0, #0xa
+ mov r1, #0xb
+ bl FUN_020219F4
+ str r0, [r4, #0x48]
+ ldrb r0, [r4, #0x4]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x4]
+_02038D9E:
+ mov r0, #0x0
+ add r7, r4, #0x0
+ str r0, [sp, #0x4]
+ add r5, r4, #0x0
+ add r7, #0x9
+_02038DA8:
+ ldr r6, [r5, #0x38]
+ cmp r6, #0x0
+ beq _02038DD2
+ add r0, r6, #0x0
+ bl RunScriptCommand
+ cmp r0, #0x0
+ bne _02038DD2
+ add r0, r6, #0x0
+ bl FUN_02038E48
+ ldrb r0, [r4, #0x9]
+ cmp r0, #0x0
+ bne _02038DC8
+ bl ErrorHandling
+_02038DC8:
+ mov r0, #0x0
+ str r0, [r5, #0x38]
+ ldrb r0, [r7, #0x0]
+ sub r0, r0, #0x1
+ strb r0, [r7, #0x0]
+_02038DD2:
+ ldr r0, [sp, #0x4]
+ add r5, r5, #0x4
+ add r0, r0, #0x1
+ str r0, [sp, #0x4]
+ cmp r0, #0x2
+ blt _02038DA8
+ ldrb r0, [r4, #0x9]
+ cmp r0, #0x0
+ bne _02038E1A
+ add r0, r4, #0x0
+ add r0, #0xa4
+ ldr r5, [r0, #0x0]
+ ldr r0, [r4, #0x40]
+ bl FUN_0200AB18
+ ldr r0, [r4, #0x44]
+ bl FUN_02021A20
+ ldr r0, [r4, #0x48]
+ bl FUN_02021A20
+ mov r0, #0x0
+ str r0, [r4, #0x0]
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ cmp r5, #0x0
+ beq _02038E14
+ ldr r0, [sp, #0x0]
+ blx r5
+ add sp, #0x8
+ mov r0, #0x0
+ pop {r3-r7, pc}
+_02038E14:
+ add sp, #0x8
+ mov r0, #0x1
+ pop {r3-r7, pc}
+_02038E1A:
+ mov r0, #0x0
+ add sp, #0x8
+ pop {r3-r7, pc}
+
+ thumb_func_start FUN_02038E20
+FUN_02038E20: ; 0x02038E20
+ push {r4, lr}
+ mov r0, #0xb
+ mov r1, #0xdc
+ bl FUN_02016998
+ add r4, r0, #0x0
+ bne _02038E32
+ bl ErrorHandling
+_02038E32:
+ add r0, r4, #0x0
+ mov r1, #0x0
+ mov r2, #0xdc
+ bl memset
+ ldr r0, _02038E44 ; =0x0003643F
+ str r0, [r4, #0x0]
+ add r0, r4, #0x0
+ pop {r4, pc}
+ .balign 4
+_02038E44: .word 0x0003643F
+
+ thumb_func_start FUN_02038E48
+FUN_02038E48: ; 0x02038E48
+ push {r4, lr}
+ add r4, r0, #0x0
+ ldr r0, [r4, #0x78]
+ bl FUN_0200A8B8
+ ldr r0, [r4, #0x7c]
+ bl FUN_02016A18
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ pop {r4, pc}
+
+ thumb_func_start FUN_02038E60
+FUN_02038E60: ; 0x02038E60
+ push {r3-r7, lr}
+ add r5, r1, #0x0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ mov r1, #0x36
+ add r4, r2, #0x0
+ add r6, r3, #0x0
+ bl FUN_02039300
+ str r0, [sp, #0x0]
+ ldr r0, [r7, #0x38]
+ bl FUN_020552F8
+ str r0, [r5, #0x28]
+ str r6, [r5, #0x2c]
+ ldr r0, [sp, #0x18]
+ strh r4, [r5, #0xa]
+ str r0, [r5, #0x34]
+ cmp r6, #0x0
+ beq _02038E92
+ add r0, r6, #0x0
+ bl FUN_02058448
+ ldr r1, [sp, #0x0]
+ strh r0, [r1, #0x0]
+_02038E92:
+ mov r0, #0x7d
+ lsl r0, r0, #0x6
+ cmp r4, r0
+ blo _02038EA8
+ ldr r0, _02038EAC ; =0x0000225F
+ cmp r4, r0
+ bhi _02038EA8
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ bl FUN_020396E8
+_02038EA8:
+ pop {r3-r7, pc}
+ nop
+_02038EAC: .word 0x0000225F
+
+ thumb_func_start FUN_02038EB0
+FUN_02038EB0: ; 0x02038EB0
+ push {r4-r6, lr}
+ add r5, r0, #0x0
+ add r6, r1, #0x0
+ mov r0, #0xb
+ mov r1, #0x84
+ bl FUN_02016998
+ add r4, r0, #0x0
+ bne _02038EC6
+ bl ErrorHandling
+_02038EC6:
+ ldr r2, _02038EE4 ; =UNK_020F34DC
+ ldr r1, _02038EE8 ; =gScriptCmdTable
+ ldr r2, [r2, #0x0]
+ add r0, r4, #0x0
+ bl InitScriptContext
+ add r0, r5, #0x0
+ add r1, r4, #0x0
+ add r2, r6, #0x0
+ mov r3, #0x0
+ bl FUN_02038EEC
+ add r0, r4, #0x0
+ pop {r4-r6, pc}
+ nop
+_02038EE4: .word UNK_020F34DC
+_02038EE8: .word gScriptCmdTable
+
+ thumb_func_start FUN_02038EEC
+FUN_02038EEC: ; 0x02038EEC
+ push {r4-r6, lr}
+ add r4, r1, #0x0
+ add r3, r4, #0x0
+ add r5, r0, #0x0
+ add r3, #0x80
+ str r5, [r3, #0x0]
+ bl FUN_02038F18
+ add r6, r0, #0x0
+ ldr r1, [r4, #0x7c]
+ add r0, r4, #0x0
+ bl SetupBytecodeScript
+ add r0, r4, #0x0
+ add r1, r6, #0x0
+ bl FUN_02039484
+ ldr r1, [r5, #0x10]
+ add r0, r4, #0x0
+ bl FUN_02038B6C
+ pop {r4-r6, pc}
+
+ thumb_func_start FUN_02038F18
+FUN_02038F18: ; 0x02038F18
+ push {r3-r5, lr}
+ ldr r3, _02039210 ; =0x0000283C
+ add r4, r2, #0x0
+ cmp r4, r3
+ blo _02038F36
+ mov r3, #0x1f
+ ldr r2, _02039214 ; =0x000003D1
+ lsl r3, r3, #0x4
+ bl FUN_020392B4
+ ldr r0, _02039210 ; =0x0000283C
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038F36:
+ add r2, r3, #0x0
+ sub r2, #0x64
+ cmp r4, r2
+ blo _02038F52
+ ldr r2, _02039218 ; =0x00000175
+ add r3, r2, #0x0
+ sub r3, #0x29
+ bl FUN_020392B4
+ ldr r0, _0203921C ; =0x000027D8
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038F52:
+ add r2, r3, #0x0
+ sub r2, #0x96
+ cmp r4, r2
+ blo _02038F6C
+ ldr r2, _02039220 ; =0x00000412
+ ldr r3, _02039224 ; =0x00000232
+ bl FUN_020392B4
+ ldr r0, _02039228 ; =0x000027A6
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038F6C:
+ sub r3, #0xc8
+ cmp r4, r3
+ blo _02038F84
+ ldr r2, _0203922C ; =0x00000411
+ ldr r3, _02039230 ; =0x00000233
+ bl FUN_020392B4
+ ldr r0, _02039234 ; =0x00002774
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038F84:
+ ldr r3, _02039238 ; =0x00002710
+ cmp r4, r3
+ blo _02038F9E
+ ldr r2, _0203923C ; =0x00000177
+ add r3, r2, #0x0
+ sub r3, #0x29
+ bl FUN_020392B4
+ ldr r0, _02039238 ; =0x00002710
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038F9E:
+ add r2, r3, #0x0
+ sub r2, #0x32
+ cmp r4, r2
+ blo _02038FBC
+ mov r2, #0x5e
+ lsl r2, r2, #0x2
+ add r3, r2, #0x0
+ sub r3, #0x29
+ bl FUN_020392B4
+ ldr r0, _02039240 ; =0x000026DE
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038FBC:
+ add r2, r3, #0x0
+ sub r2, #0x64
+ cmp r4, r2
+ blo _02038FD6
+ ldr r2, _02039244 ; =0x0000016D
+ mov r3, #0xc7
+ bl FUN_020392B4
+ ldr r0, _02039248 ; =0x000026AC
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038FD6:
+ add r2, r3, #0x0
+ sub r2, #0xc8
+ cmp r4, r2
+ blo _02038FF0
+ mov r2, #0xce
+ mov r3, #0xcb
+ bl FUN_020392B4
+ ldr r0, _0203924C ; =0x00002648
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02038FF0:
+ ldr r5, _02039250 ; =0x000025E4
+ cmp r4, r5
+ blo _0203900A
+ ldr r2, _02039254 ; =0x00000183
+ add r3, r2, #0x0
+ sub r3, #0x9
+ bl FUN_020392B4
+ add r0, r5, #0x0
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_0203900A:
+ add r2, r5, #0x0
+ sub r2, #0x64
+ cmp r4, r2
+ blo _02039026
+ ldr r2, _02039258 ; =0x00000179
+ mov r3, #0xc7
+ bl FUN_020392B4
+ add r0, r5, #0x0
+ sub r0, #0x64
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02039026:
+ sub r5, #0xc8
+ cmp r4, r5
+ blo _02039042
+ mov r2, #0x1d
+ lsl r2, r2, #0x4
+ add r3, r2, #0x0
+ add r3, #0x1c
+ bl FUN_020392B4
+ ldr r0, _0203925C ; =0x0000251C
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02039042:
+ ldr r5, _02039260 ; =0x000024B8
+ cmp r4, r5
+ blo _0203905C
+ ldr r2, _02039264 ; =0x00000187
+ add r3, r2, #0x0
+ sub r3, #0xa
+ bl FUN_020392B4
+ add r0, r5, #0x0
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_0203905C:
+ add r2, r5, #0x0
+ sub r2, #0x64
+ cmp r4, r2
+ blo _0203907C
+ mov r2, #0x5d
+ lsl r2, r2, #0x2
+ add r3, r2, #0x0
+ sub r3, #0x2b
+ bl FUN_020392B4
+ add r0, r5, #0x0
+ sub r0, #0x64
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_0203907C:
+ sub r5, #0xc8
+ cmp r4, r5
+ blo _02039098
+ mov r2, #0x61
+ lsl r2, r2, #0x2
+ add r3, r2, #0x0
+ sub r3, #0x9
+ bl FUN_020392B4
+ ldr r0, _02039268 ; =0x000023F0
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02039098:
+ ldr r2, _0203926C ; =0x0000238C
+ cmp r4, r2
+ blo _020390B0
+ mov r2, #0x0
+ mov r3, #0x9
+ bl FUN_020392B4
+ ldr r0, _0203926C ; =0x0000238C
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020390B0:
+ add r5, r2, #0x0
+ sub r5, #0x64
+ cmp r4, r5
+ blo _020390CA
+ mov r2, #0xcf
+ add r3, r2, #0x0
+ bl FUN_020392B4
+ ldr r0, _02039270 ; =0x00002328
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020390CA:
+ add r5, r2, #0x0
+ sub r5, #0x82
+ cmp r4, r5
+ blo _020390E4
+ ldr r2, _02039274 ; =0x00000186
+ mov r3, #0x7
+ bl FUN_020392B4
+ ldr r0, _02039278 ; =0x0000230A
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020390E4:
+ add r5, r2, #0x0
+ sub r5, #0x96
+ cmp r4, r5
+ blo _02039100
+ ldr r2, _0203927C ; =0x000001CF
+ add r3, r2, #0x0
+ add r3, #0x17
+ bl FUN_020392B4
+ ldr r0, _02039280 ; =0x000022F6
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02039100:
+ sub r2, #0xc8
+ cmp r4, r2
+ blo _0203911A
+ ldr r2, _02039284 ; =0x00000185
+ add r3, r2, #0x0
+ sub r3, #0x9
+ bl FUN_020392B4
+ ldr r0, _02039288 ; =0x000022C4
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_0203911A:
+ ldr r2, _0203928C ; =0x00002260
+ cmp r4, r2
+ blo _02039134
+ ldr r2, _02039290 ; =0x000001CE
+ add r3, r2, #0x0
+ add r3, #0x17
+ bl FUN_020392B4
+ ldr r0, _0203928C ; =0x00002260
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02039134:
+ mov r2, #0x7d
+ lsl r2, r2, #0x6
+ cmp r4, r2
+ blo _02039152
+ ldr r2, _02039294 ; =0x00000176
+ add r3, r2, #0x0
+ sub r3, #0x29
+ bl FUN_020392B4
+ mov r0, #0x7d
+ lsl r0, r0, #0x6
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02039152:
+ ldr r5, _02039298 ; =0x00001B58
+ cmp r4, r5
+ blo _0203916C
+ ldr r2, _0203929C ; =0x00000172
+ add r3, r2, #0x0
+ sub r3, #0x2d
+ bl FUN_020392B4
+ add r0, r5, #0x0
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_0203916C:
+ lsr r5, r3, #0x1
+ cmp r4, r5
+ blo _02039186
+ mov r2, #0x41
+ lsl r2, r2, #0x4
+ mov r3, #0xc7
+ bl FUN_020392B4
+ ldr r0, _020392A0 ; =0x00001388
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_02039186:
+ ldr r5, _020392A4 ; =0x00000BB8
+ cmp r4, r5
+ blo _020391A0
+ mov r2, #0x41
+ lsl r2, r2, #0x4
+ mov r3, #0xc7
+ bl FUN_020392B4
+ add r0, r5, #0x0
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020391A0:
+ sub r5, #0xc8
+ cmp r4, r5
+ blo _020391BC
+ ldr r2, _020392A8 ; =0x0000017A
+ add r3, r2, #0x0
+ sub r3, #0x1c
+ bl FUN_020392B4
+ mov r0, #0xaf
+ lsl r0, r0, #0x4
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020391BC:
+ lsr r3, r3, #0x2
+ cmp r4, r3
+ blo _020391D4
+ mov r2, #0x1
+ mov r3, #0xd
+ bl FUN_020392B4
+ ldr r0, _020392AC ; =0x000009C4
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020391D4:
+ lsr r2, r2, #0x2
+ cmp r4, r2
+ blo _020391EE
+ mov r2, #0xcd
+ mov r3, #0xc7
+ bl FUN_020392B4
+ mov r0, #0x7d
+ lsl r0, r0, #0x4
+ sub r0, r4, r0
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020391EE:
+ cmp r4, #0x1
+ blo _020391FE
+ bl FUN_020392D8
+ sub r0, r4, #0x1
+ lsl r0, r0, #0x10
+ lsr r4, r0, #0x10
+ b _0203920A
+_020391FE:
+ ldr r2, _020392B0 ; =0x00000171
+ add r3, r2, #0x0
+ sub r3, #0x34
+ bl FUN_020392B4
+ mov r4, #0x0
+_0203920A:
+ add r0, r4, #0x0
+ pop {r3-r5, pc}
+ nop
+_02039210: .word 0x0000283C
+_02039214: .word 0x000003D1
+_02039218: .word 0x00000175
+_0203921C: .word 0x000027D8
+_02039220: .word 0x00000412
+_02039224: .word 0x00000232
+_02039228: .word 0x000027A6
+_0203922C: .word 0x00000411
+_02039230: .word 0x00000233
+_02039234: .word 0x00002774
+_02039238: .word 0x00002710
+_0203923C: .word 0x00000177
+_02039240: .word 0x000026DE
+_02039244: .word 0x0000016D
+_02039248: .word 0x000026AC
+_0203924C: .word 0x00002648
+_02039250: .word 0x000025E4
+_02039254: .word 0x00000183
+_02039258: .word 0x00000179
+_0203925C: .word 0x0000251C
+_02039260: .word 0x000024B8
+_02039264: .word 0x00000187
+_02039268: .word 0x000023F0
+_0203926C: .word 0x0000238C
+_02039270: .word 0x00002328
+_02039274: .word 0x00000186
+_02039278: .word 0x0000230A
+_0203927C: .word 0x000001CF
+_02039280: .word 0x000022F6
+_02039284: .word 0x00000185
+_02039288: .word 0x000022C4
+_0203928C: .word 0x00002260
+_02039290: .word 0x000001CE
+_02039294: .word 0x00000176
+_02039298: .word 0x00001B58
+_0203929C: .word 0x00000172
+_020392A0: .word 0x00001388
+_020392A4: .word 0x00000BB8
+_020392A8: .word 0x0000017A
+_020392AC: .word 0x000009C4
+_020392B0: .word 0x00000171
+
+ thumb_func_start FUN_020392B4
+FUN_020392B4: ; 0x020392B4
+ push {r3-r5, lr}
+ add r5, r1, #0x0
+ add r1, r2, #0x0
+ add r4, r3, #0x0
+ mov r0, #0xa
+ mov r2, #0xb
+ bl LoadFromNarc_2
+ str r0, [r5, #0x7c]
+ mov r0, #0x1
+ mov r1, #0x1a
+ add r2, r4, #0x0
+ mov r3, #0xb
+ bl FUN_0200A86C
+ str r0, [r5, #0x78]
+ pop {r3-r5, pc}
+ .balign 4
+
+ thumb_func_start FUN_020392D8
+FUN_020392D8: ; 0x020392D8
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r0, [r5, #0x1c]
+ add r4, r1, #0x0
+ ldr r0, [r0, #0x0]
+ bl FUN_0203949C
+ str r0, [r4, #0x7c]
+ ldr r0, [r5, #0x1c]
+ ldr r0, [r0, #0x0]
+ bl FUN_020394B0
+ add r2, r0, #0x0
+ mov r0, #0x1
+ mov r1, #0x1a
+ mov r3, #0xb
+ bl FUN_0200A86C
+ str r0, [r4, #0x78]
+ pop {r3-r5, pc}
+
+ thumb_func_start FUN_02039300
+FUN_02039300: ; 0x02039300
+ push {r3, lr}
+ cmp r1, #0x36
+ bls _02039308
+ b _02039430
+_02039308:
+ add r2, r1, r1
+ add r2, pc
+ ldrh r2, [r2, #0x6]
+ lsl r2, r2, #0x10
+ asr r2, r2, #0x10
+ add pc, r2
+_02039314: ; jump table (using 16-bit offset)
+ .short _02039382 - _02039314 - 2; case 0
+ .short _02039386 - _02039314 - 2; case 1
+ .short _0203938A - _02039314 - 2; case 2
+ .short _0203938E - _02039314 - 2; case 3
+ .short _02039392 - _02039314 - 2; case 4
+ .short _02039396 - _02039314 - 2; case 5
+ .short _0203939A - _02039314 - 2; case 6
+ .short _0203939E - _02039314 - 2; case 7
+ .short _020393A2 - _02039314 - 2; case 8
+ .short _020393A6 - _02039314 - 2; case 9
+ .short _020393AA - _02039314 - 2; case 10
+ .short _020393AE - _02039314 - 2; case 11
+ .short _020393B2 - _02039314 - 2; case 12
+ .short _020393B6 - _02039314 - 2; case 13
+ .short _020393BA - _02039314 - 2; case 14
+ .short _020393BE - _02039314 - 2; case 15
+ .short _020393C2 - _02039314 - 2; case 16
+ .short _020393C6 - _02039314 - 2; case 17
+ .short _020393CA - _02039314 - 2; case 18
+ .short _020393CE - _02039314 - 2; case 19
+ .short _020393D2 - _02039314 - 2; case 20
+ .short _020393D6 - _02039314 - 2; case 21
+ .short _020393DA - _02039314 - 2; case 22
+ .short _020393DE - _02039314 - 2; case 23
+ .short _020393E2 - _02039314 - 2; case 24
+ .short _020393E6 - _02039314 - 2; case 25
+ .short _020393EA - _02039314 - 2; case 26
+ .short _020393EE - _02039314 - 2; case 27
+ .short _020393F2 - _02039314 - 2; case 28
+ .short _020393F6 - _02039314 - 2; case 29
+ .short _020393FA - _02039314 - 2; case 30
+ .short _020393FE - _02039314 - 2; case 31
+ .short _02039402 - _02039314 - 2; case 32
+ .short _02039406 - _02039314 - 2; case 33
+ .short _0203940A - _02039314 - 2; case 34
+ .short _0203940E - _02039314 - 2; case 35
+ .short _02039412 - _02039314 - 2; case 36
+ .short _02039416 - _02039314 - 2; case 37
+ .short _0203941A - _02039314 - 2; case 38
+ .short _0203941E - _02039314 - 2; case 39
+ .short _02039422 - _02039314 - 2; case 40
+ .short _02039426 - _02039314 - 2; case 41
+ .short _02039426 - _02039314 - 2; case 42
+ .short _02039426 - _02039314 - 2; case 43
+ .short _02039426 - _02039314 - 2; case 44
+ .short _02039426 - _02039314 - 2; case 45
+ .short _02039426 - _02039314 - 2; case 46
+ .short _02039426 - _02039314 - 2; case 47
+ .short _02039426 - _02039314 - 2; case 48
+ .short _02039426 - _02039314 - 2; case 49
+ .short _02039426 - _02039314 - 2; case 50
+ .short _02039426 - _02039314 - 2; case 51
+ .short _02039426 - _02039314 - 2; case 52
+ .short _02039426 - _02039314 - 2; case 53
+ .short _02039426 - _02039314 - 2; case 54
+_02039382:
+ add r0, #0x10
+ pop {r3, pc}
+_02039386:
+ add r0, #0x14
+ pop {r3, pc}
+_0203938A:
+ add r0, #0x24
+ pop {r3, pc}
+_0203938E:
+ add r0, r0, #0x5
+ pop {r3, pc}
+_02039392:
+ add r0, r0, #0x6
+ pop {r3, pc}
+_02039396:
+ add r0, r0, #0x7
+ pop {r3, pc}
+_0203939A:
+ add r0, #0x8
+ pop {r3, pc}
+_0203939E:
+ add r0, #0x9
+ pop {r3, pc}
+_020393A2:
+ add r0, #0xa
+ pop {r3, pc}
+_020393A6:
+ add r0, #0x28
+ pop {r3, pc}
+_020393AA:
+ add r0, #0x2c
+ pop {r3, pc}
+_020393AE:
+ add r0, #0x30
+ pop {r3, pc}
+_020393B2:
+ add r0, #0x34
+ pop {r3, pc}
+_020393B6:
+ add r0, #0x38
+ pop {r3, pc}
+_020393BA:
+ add r0, #0x3c
+ pop {r3, pc}
+_020393BE:
+ add r0, #0x40
+ pop {r3, pc}
+_020393C2:
+ add r0, #0x44
+ pop {r3, pc}
+_020393C6:
+ add r0, #0x48
+ pop {r3, pc}
+_020393CA:
+ add r0, #0x4c
+ pop {r3, pc}
+_020393CE:
+ add r0, #0xa8
+ pop {r3, pc}
+_020393D2:
+ add r0, #0xac
+ pop {r3, pc}
+_020393D6:
+ add r0, #0xb0
+ pop {r3, pc}
+_020393DA:
+ add r0, #0xb4
+ pop {r3, pc}
+_020393DE:
+ add r0, #0xc
+ pop {r3, pc}
+_020393E2:
+ add r0, #0x50
+ pop {r3, pc}
+_020393E6:
+ add r0, #0x54
+ pop {r3, pc}
+_020393EA:
+ add r0, #0x58
+ pop {r3, pc}
+_020393EE:
+ add r0, #0x5c
+ pop {r3, pc}
+_020393F2:
+ add r0, #0x60
+ pop {r3, pc}
+_020393F6:
+ add r0, #0x64
+ pop {r3, pc}
+_020393FA:
+ add r0, #0x68
+ pop {r3, pc}
+_020393FE:
+ add r0, #0x6c
+ pop {r3, pc}
+_02039402:
+ add r0, #0x70
+ pop {r3, pc}
+_02039406:
+ add r0, #0x74
+ pop {r3, pc}
+_0203940A:
+ add r0, #0x78
+ pop {r3, pc}
+_0203940E:
+ add r0, #0x7c
+ pop {r3, pc}
+_02039412:
+ add r0, #0x80
+ pop {r3, pc}
+_02039416:
+ add r0, #0x84
+ pop {r3, pc}
+_0203941A:
+ add r0, #0xb8
+ pop {r3, pc}
+_0203941E:
+ add r0, #0xc8
+ pop {r3, pc}
+_02039422:
+ add r0, #0xd8
+ pop {r3, pc}
+_02039426:
+ sub r1, #0x29
+ add r0, #0x88
+ lsl r1, r1, #0x1
+ add r0, r0, r1
+ pop {r3, pc}
+_02039430:
+ bl ErrorHandling
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_02039438
+FUN_02039438: ; 0x02039438
+ push {r3-r5, lr}
+ ldr r0, [r0, #0x10]
+ add r5, r1, #0x0
+ bl FUN_0204652C
+ add r4, r0, #0x0
+ ldr r1, [r4, #0x0]
+ ldr r0, _0203945C ; =0x0003643F
+ cmp r1, r0
+ beq _02039450
+ bl ErrorHandling
+_02039450:
+ add r0, r4, #0x0
+ add r1, r5, #0x0
+ bl FUN_02039300
+ pop {r3-r5, pc}
+ nop
+_0203945C: .word 0x0003643F
+
+ thumb_func_start FUN_02039460
+FUN_02039460: ; 0x02039460
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r0, [r5, #0x10]
+ bl FUN_0204652C
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_02035068
+ cmp r0, #0x1
+ bne _0203947C
+ ldr r0, _02039480 ; =FUN_020351A0
+ add r4, #0xa4
+ str r0, [r4, #0x0]
+_0203947C:
+ pop {r3-r5, pc}
+ nop
+_02039480: .word FUN_020351A0
+
+ thumb_func_start FUN_02039484
+FUN_02039484: ; 0x02039484
+ push {r4, lr}
+ add r4, r0, #0x0
+ ldr r2, [r4, #0x8]
+ lsl r1, r1, #0x2
+ add r1, r2, r1
+ str r1, [r4, #0x8]
+ bl ScriptReadWord
+ ldr r1, [r4, #0x8]
+ add r0, r1, r0
+ str r0, [r4, #0x8]
+ pop {r4, pc}
+
+ thumb_func_start FUN_0203949C
+FUN_0203949C: ; 0x0203949C
+ push {r3, lr}
+ bl FUN_02034788
+ add r1, r0, #0x0
+ mov r0, #0xa
+ mov r2, #0xb
+ bl LoadFromNarc_2
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020394B0
+FUN_020394B0: ; 0x020394B0
+ ldr r3, _020394B4 ; =FUN_02034774
+ bx r3
+ .balign 4
+_020394B4: .word FUN_02034774
+
+ thumb_func_start FUN_020394B8
+FUN_020394B8: ; 0x020394B8
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ ldr r0, [r5, #0xc]
+ add r4, r1, #0x0
+ bl FUN_020462AC
+ mov r1, #0x1
+ lsl r1, r1, #0xe
+ cmp r4, r1
+ bhs _020394D0
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_020394D0:
+ lsl r1, r1, #0x1
+ cmp r4, r1
+ bhs _020394DE
+ add r1, r4, #0x0
+ bl FUN_02046380
+ pop {r3-r5, pc}
+_020394DE:
+ ldr r1, _020394EC ; =0x00007FD7
+ add r0, r5, #0x0
+ sub r1, r4, r1
+ bl FUN_02039438
+ pop {r3-r5, pc}
+ nop
+_020394EC: .word 0x00007FD7
+
+ thumb_func_start FUN_020394F0
+FUN_020394F0: ; 0x020394F0
+ push {r4, lr}
+ add r4, r1, #0x0
+ bl FUN_020394B8
+ cmp r0, #0x0
+ beq _020394FE
+ ldrh r4, [r0, #0x0]
+_020394FE:
+ add r0, r4, #0x0
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039504
+FUN_02039504: ; 0x02039504
+ push {r3-r5, lr}
+ add r4, r1, #0x0
+ add r5, r0, #0x0
+ cmp r4, #0x10
+ blo _02039512
+ bl ErrorHandling
+_02039512:
+ ldr r1, _02039524 ; =0x00004020
+ add r0, r5, #0x0
+ add r1, r4, r1
+ lsl r1, r1, #0x10
+ lsr r1, r1, #0x10
+ bl FUN_020394F0
+ pop {r3-r5, pc}
+ nop
+_02039524: .word 0x00004020
+
+ thumb_func_start FUN_02039528
+FUN_02039528: ; 0x02039528
+ push {r4, lr}
+ ldr r0, [r0, #0xc]
+ add r4, r1, #0x0
+ bl FUN_020462AC
+ add r1, r4, #0x0
+ bl FUN_020462B8
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203953C
+FUN_0203953C: ; 0x0203953C
+ push {r4, lr}
+ ldr r0, [r0, #0xc]
+ add r4, r1, #0x0
+ bl FUN_020462AC
+ add r1, r4, #0x0
+ bl FUN_020462E4
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039550
+FUN_02039550: ; 0x02039550
+ push {r4, lr}
+ ldr r0, [r0, #0xc]
+ add r4, r1, #0x0
+ bl FUN_020462AC
+ add r1, r4, #0x0
+ bl FUN_0204630C
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039564
+FUN_02039564: ; 0x02039564
+ push {r4, lr}
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ mov r1, #0x1
+ add r4, r0, #0x0
+ bl FUN_02046338
+ mov r1, #0x0
+ strb r1, [r0, #0x0]
+ strb r1, [r0, #0x1]
+ strb r1, [r0, #0x2]
+ strb r1, [r0, #0x3]
+ strb r1, [r0, #0x4]
+ strb r1, [r0, #0x5]
+ strb r1, [r0, #0x6]
+ strb r1, [r0, #0x7]
+ mov r1, #0x1
+ add r0, r4, #0x0
+ lsl r1, r1, #0xe
+ bl FUN_02046380
+ mov r1, #0x0
+ mov r2, #0x40
+ bl memset
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203959C
+FUN_0203959C: ; 0x0203959C
+ push {r3, lr}
+ ldr r0, [r0, #0xc]
+ bl FUN_020462AC
+ mov r1, #0xaa
+ lsl r1, r1, #0x4
+ bl FUN_02046338
+ mov r2, #0x18
+ mov r1, #0x0
+_020395B0:
+ strb r1, [r0, #0x0]
+ add r0, r0, #0x1
+ sub r2, r2, #0x1
+ bne _020395B0
+ pop {r3, pc}
+ .balign 4
+
+ thumb_func_start FUN_020395BC
+FUN_020395BC: ; 0x020395BC
+ push {r3-r7, lr}
+ add r4, r1, #0x0
+ add r5, r0, #0x0
+ mov r1, #0x29
+ add r6, r2, #0x0
+ add r7, r3, #0x0
+ bl FUN_02039438
+ strh r4, [r0, #0x0]
+ add r0, r5, #0x0
+ mov r1, #0x2a
+ bl FUN_02039438
+ strh r6, [r0, #0x0]
+ add r0, r5, #0x0
+ mov r1, #0x2b
+ bl FUN_02039438
+ strh r7, [r0, #0x0]
+ add r0, r5, #0x0
+ mov r1, #0x2c
+ bl FUN_02039438
+ add r1, sp, #0x8
+ ldrh r1, [r1, #0x10]
+ strh r1, [r0, #0x0]
+ pop {r3-r7, pc}
+ .balign 4
+
+ thumb_func_start FUN_020395F4
+FUN_020395F4: ; 0x020395F4
+ ldr r1, _02039610 ; =0x00001388
+ cmp r0, r1
+ bhs _02039604
+ ldr r1, _02039614 ; =0x00000BB7
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bx lr
+_02039604:
+ sub r1, r1, #0x1
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bx lr
+ nop
+_02039610: .word 0x00001388
+_02039614: .word 0x00000BB7
+
+ thumb_func_start FUN_02039618
+FUN_02039618: ; 0x02039618
+ ldr r1, _02039628 ; =0x00001388
+ cmp r0, r1
+ blo _02039622
+ mov r0, #0x1
+ bx lr
+_02039622:
+ mov r0, #0x0
+ bx lr
+ nop
+_02039628: .word 0x00001388
+
+ thumb_func_start FUN_0203962C
+FUN_0203962C: ; 0x0203962C
+ push {r3, lr}
+ mov r1, #0x9
+ bl FUN_0206AC74
+ cmp r0, #0x0
+ beq _0203963C
+ mov r0, #0x1
+ pop {r3, pc}
+_0203963C:
+ mov r0, #0x0
+ pop {r3, pc}
+
+ thumb_func_start FUN_02039640
+FUN_02039640: ; 0x02039640
+ push {r4, lr}
+ ldr r0, [r0, #0xc]
+ add r4, r1, #0x0
+ bl FUN_020462AC
+ mov r1, #0x55
+ lsl r1, r1, #0x4
+ add r1, r4, r1
+ lsl r1, r1, #0x10
+ lsr r1, r1, #0x10
+ bl FUN_020462B8
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203965C
+FUN_0203965C: ; 0x0203965C
+ push {r4, lr}
+ ldr r0, [r0, #0xc]
+ add r4, r1, #0x0
+ bl FUN_020462AC
+ mov r1, #0x55
+ lsl r1, r1, #0x4
+ add r1, r4, r1
+ lsl r1, r1, #0x10
+ lsr r1, r1, #0x10
+ bl FUN_020462E4
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039678
+FUN_02039678: ; 0x02039678
+ push {r4, lr}
+ ldr r0, [r0, #0xc]
+ add r4, r1, #0x0
+ bl FUN_020462AC
+ mov r1, #0x55
+ lsl r1, r1, #0x4
+ add r1, r4, r1
+ lsl r1, r1, #0x10
+ lsr r1, r1, #0x10
+ bl FUN_0204630C
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_02039694
+FUN_02039694: ; 0x02039694
+ ldr r1, _020396A0 ; =0x00001C66
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bx lr
+ nop
+_020396A0: .word 0x00001C66
+
+ thumb_func_start FUN_020396A4
+FUN_020396A4: ; 0x020396A4
+ mov r1, #0x7d
+ lsl r1, r1, #0x6
+ sub r0, r0, r1
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bx lr
+
+ thumb_func_start FUN_020396B0
+FUN_020396B0: ; 0x020396B0
+ push {r4, lr}
+ ldr r4, _020396E4 ; =UNK_020F2DB4
+ bl FUN_020396A4
+ lsl r0, r0, #0x18
+ lsr r3, r0, #0x18
+ mov r1, #0x0
+ add r2, r4, #0x0
+_020396C0:
+ ldrh r0, [r2, #0x6]
+ cmp r3, r0
+ beq _020396CE
+ add r1, r1, #0x1
+ add r2, #0x8
+ cmp r1, #0xe5
+ blo _020396C0
+_020396CE:
+ cmp r1, #0xe5
+ blo _020396DA
+ bl ErrorHandling
+ mov r0, #0x0
+ pop {r4, pc}
+_020396DA:
+ lsl r0, r1, #0x3
+ add r0, r4, r0
+ ldrb r0, [r0, #0x3]
+ pop {r4, pc}
+ nop
+_020396E4: .word UNK_020F2DB4
+
+ thumb_func_start FUN_020396E8
+FUN_020396E8: ; 0x020396E8
+ push {r3-r7, lr}
+ add r5, r1, #0x0
+ add r4, r0, #0x0
+ mov r1, #0x29
+ bl FUN_02039300
+ add r7, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x2a
+ bl FUN_02039300
+ add r6, r0, #0x0
+ add r0, r4, #0x0
+ mov r1, #0x2b
+ bl FUN_02039300
+ add r4, r0, #0x0
+ add r0, r5, #0x0
+ bl FUN_020396A4
+ lsl r0, r0, #0x18
+ ldr r2, _02039750 ; =UNK_020F2DB4
+ lsr r3, r0, #0x18
+ mov r1, #0x0
+_02039718:
+ ldrh r0, [r2, #0x6]
+ cmp r3, r0
+ beq _02039726
+ add r1, r1, #0x1
+ add r2, #0x8
+ cmp r1, #0xe5
+ blo _02039718
+_02039726:
+ cmp r1, #0xe5
+ blo _02039732
+ bl ErrorHandling
+ mov r0, #0x0
+ pop {r3-r7, pc}
+_02039732:
+ lsl r0, r1, #0x3
+ ldr r1, _02039750 ; =UNK_020F2DB4
+ ldrh r1, [r1, r0]
+ strh r1, [r7, #0x0]
+ ldr r1, _02039750 ; =UNK_020F2DB4
+ add r0, r1, r0
+ ldrb r0, [r0, #0x2]
+ strh r0, [r6, #0x0]
+ add r0, r5, #0x0
+ bl FUN_02039694
+ strh r0, [r4, #0x0]
+ mov r0, #0x1
+ pop {r3-r7, pc}
+ nop
+_02039750: .word UNK_020F2DB4
+
+ thumb_func_start FUN_02039754
+FUN_02039754: ; 0x02039754
+ push {r4-r7, lr}
+ sub sp, #0x24
+ str r0, [sp, #0x0]
+ add r4, r1, #0x0
+ mov r6, #0x0
+ bl FUN_02034AF8
+ add r5, r0, #0x0
+ add r2, r5, #0x1
+ mov r1, #0x6
+ add r0, r4, #0x0
+ mul r1, r2
+ bl FUN_02016998
+ str r0, [sp, #0x1c]
+ cmp r5, #0x0
+ bne _02039786
+ mov r2, #0xff
+ add r1, r0, #0x0
+ strb r2, [r1, #0x4]
+ ldr r2, _02039870 ; =0x0000FFFF
+ add sp, #0x24
+ strh r2, [r1, #0x0]
+ strh r2, [r1, #0x2]
+ pop {r4-r7, pc}
+_02039786:
+ ldr r0, [sp, #0x0]
+ bl FUN_02034AF0
+ add r4, r0, #0x0
+ bne _020397A0
+ ldr r0, [sp, #0x1c]
+ mov r1, #0xff
+ strb r1, [r0, #0x4]
+ ldr r1, _02039870 ; =0x0000FFFF
+ add sp, #0x24
+ strh r1, [r0, #0x0]
+ strh r1, [r0, #0x2]
+ pop {r4-r7, pc}
+_020397A0:
+ ldr r0, [sp, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_02055320
+ str r0, [sp, #0x18]
+ ldr r0, [sp, #0x0]
+ ldr r0, [r0, #0x38]
+ bl FUN_0205532C
+ str r0, [sp, #0x14]
+ ldr r0, [sp, #0x18]
+ sub r0, r0, #0x7
+ str r0, [sp, #0x10]
+ ldr r0, [sp, #0x18]
+ add r0, r0, #0x7
+ str r0, [sp, #0xc]
+ ldr r0, [sp, #0x14]
+ sub r0, r0, #0x7
+ str r0, [sp, #0x8]
+ ldr r0, [sp, #0x14]
+ add r0, r0, #0x6
+ str r0, [sp, #0x4]
+ ldr r0, [sp, #0x10]
+ cmp r0, #0x0
+ bge _020397D6
+ add r0, r6, #0x0
+ str r0, [sp, #0x10]
+_020397D6:
+ ldr r0, [sp, #0x8]
+ cmp r0, #0x0
+ bge _020397E0
+ mov r0, #0x0
+ str r0, [sp, #0x8]
+_020397E0:
+ add r0, r5, #0x1
+ mov r7, #0x0
+ str r0, [sp, #0x20]
+ cmp r0, #0x0
+ ble _02039856
+ ldr r5, [sp, #0x1c]
+_020397EC:
+ ldrh r0, [r4, #0x2]
+ cmp r0, #0x2
+ bne _0203984C
+ ldrh r0, [r4, #0x0]
+ bl FUN_02039694
+ add r1, r0, #0x0
+ ldr r0, [sp, #0x0]
+ bl FUN_02039528
+ cmp r0, #0x0
+ bne _0203984C
+ ldr r1, [r4, #0x4]
+ ldr r0, [sp, #0x10]
+ cmp r1, r0
+ blt _0203984C
+ ldr r0, [sp, #0xc]
+ cmp r1, r0
+ bgt _0203984C
+ ldr r1, [r4, #0x8]
+ ldr r0, [sp, #0x8]
+ cmp r1, r0
+ blt _0203984C
+ ldr r0, [sp, #0x4]
+ cmp r1, r0
+ bgt _0203984C
+ ldrh r0, [r4, #0x0]
+ bl FUN_020396B0
+ strb r0, [r5, #0x4]
+ ldr r1, [r4, #0x4]
+ ldr r0, [sp, #0x18]
+ sub r1, r0, r1
+ mov r0, #0x7
+ sub r0, r0, r1
+ bl abs
+ strh r0, [r5, #0x0]
+ ldr r1, [r4, #0x8]
+ ldr r0, [sp, #0x14]
+ sub r1, r0, r1
+ mov r0, #0x7
+ sub r0, r0, r1
+ bl abs
+ strh r0, [r5, #0x2]
+ add r5, r5, #0x6
+ add r6, r6, #0x1
+_0203984C:
+ ldr r0, [sp, #0x20]
+ add r7, r7, #0x1
+ add r4, #0x14
+ cmp r7, r0
+ blt _020397EC
+_02039856:
+ mov r0, #0x6
+ add r3, r6, #0x0
+ mul r3, r0
+ ldr r0, [sp, #0x1c]
+ mov r1, #0xff
+ add r2, r0, r3
+ strb r1, [r2, #0x4]
+ ldr r1, _02039870 ; =0x0000FFFF
+ strh r1, [r0, r3]
+ strh r1, [r2, #0x2]
+ add sp, #0x24
+ pop {r4-r7, pc}
+ nop
+_02039870: .word 0x0000FFFF
+
+ thumb_func_start FUN_02039874
+FUN_02039874: ; 0x02039874
+ ldr r3, _0203987C ; =FUN_02039880
+ mov r1, #0x96
+ lsl r1, r1, #0x6
+ bx r3
+ .balign 4
+_0203987C: .word FUN_02039880
+
+ thumb_func_start FUN_02039880
+FUN_02039880: ; 0x02039880
+ push {r4, lr}
+ bl FUN_02038EB0
+ add r4, r0, #0x0
+_02039888:
+ add r0, r4, #0x0
+ bl RunScriptCommand
+ cmp r0, #0x1
+ beq _02039888
+ add r0, r4, #0x0
+ bl FUN_02038E48
+ pop {r4, pc}
+ .balign 4
+
+ thumb_func_start FUN_0203989C
+FUN_0203989C: ; 0x0203989C
+ push {r3-r5, lr}
+ add r5, r0, #0x0
+ add r4, r1, #0x0
+ bl FUN_02034D2C
+ add r1, r0, #0x0
+ bne _020398AE
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_020398AE:
+ cmp r4, #0x1
+ bne _020398BC
+ add r0, r5, #0x0
+ add r2, r4, #0x0
+ bl FUN_02039914
+ b _020398C2
+_020398BC:
+ add r1, r4, #0x0
+ bl _020398EC
+_020398C2:
+ add r1, r0, #0x0
+ ldr r0, _020398E8 ; =0x0000FFFF
+ cmp r1, r0
+ bne _020398CE
+ mov r0, #0x0
+ pop {r3-r5, pc}
+_020398CE:
+ cmp r4, #0x1
+ bne _020398DC
+ add r0, r5, #0x0
+ mov r2, #0x0
+ bl FUN_02038C78
+ b _020398E2
+_020398DC:
+ add r0, r5, #0x0
+ bl FUN_02039880
+_020398E2:
+ mov r0, #0x1
+ pop {r3-r5, pc}
+ nop
+_020398E8: .word 0x0000FFFF
+_020398EC:
+ ldrb r2, [r0, #0x0]
+ cmp r2, #0x0
+ bne _020398F6
+ ldr r0, _02039910 ; =0x0000FFFF
+ bx lr
+_020398F6:
+ cmp r2, r1
+ bne _02039908
+ ldrb r1, [r0, #0x1]
+ ldrb r0, [r0, #0x2]
+ lsl r0, r0, #0x8
+ add r0, r1, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ bx lr
+_02039908:
+ add r0, r0, #0x5
+ b _020398EC
+_0203990C: ; 0x0203990C
+ bx lr
+ nop
+_02039910: .word 0x0000FFFF
+
+ thumb_func_start FUN_02039914
+FUN_02039914: ; 0x02039914
+ push {r3-r7, lr}
+ add r5, r0, #0x0
+ add r4, r1, #0x0
+_0203991A:
+ ldrb r0, [r4, #0x0]
+ cmp r0, #0x0
+ bne _02039924
+ ldr r0, _0203999C ; =0x0000FFFF
+ pop {r3-r7, pc}
+_02039924:
+ cmp r0, r2
+ bne _02039940
+ ldrb r0, [r4, #0x4]
+ ldrb r2, [r4, #0x2]
+ ldrb r3, [r4, #0x1]
+ lsl r1, r0, #0x18
+ ldrb r0, [r4, #0x3]
+ lsl r2, r2, #0x8
+ add r2, r3, r2
+ lsl r0, r0, #0x10
+ add r0, r0, r2
+ add r1, r1, r0
+ add r0, r4, #0x5
+ b _02039944
+_02039940:
+ add r4, r4, #0x5
+ b _0203991A
+_02039944:
+ cmp r1, #0x0
+ bne _0203994C
+ ldr r0, _0203999C ; =0x0000FFFF
+ pop {r3-r7, pc}
+_0203994C:
+ add r4, r0, r1
+_0203994E:
+ ldrb r1, [r4, #0x0]
+ cmp r1, #0x0
+ bne _02039958
+ ldr r0, _0203999C ; =0x0000FFFF
+ pop {r3-r7, pc}
+_02039958:
+ ldrb r0, [r4, #0x1]
+ lsl r0, r0, #0x8
+ add r0, r1, r0
+ lsl r0, r0, #0x10
+ lsr r1, r0, #0x10
+ bne _02039968
+ ldr r0, _0203999C ; =0x0000FFFF
+ pop {r3-r7, pc}
+_02039968:
+ ldrb r0, [r4, #0x3]
+ ldrb r2, [r4, #0x2]
+ lsl r0, r0, #0x8
+ add r0, r2, r0
+ lsl r0, r0, #0x10
+ lsr r6, r0, #0x10
+ add r0, r5, #0x0
+ bl FUN_020394F0
+ add r7, r0, #0x0
+ add r0, r5, #0x0
+ add r1, r6, #0x0
+ bl FUN_020394F0
+ cmp r7, r0
+ bne _02039996
+ ldrb r0, [r4, #0x5]
+ ldrb r1, [r4, #0x4]
+ lsl r0, r0, #0x8
+ add r0, r1, r0
+ lsl r0, r0, #0x10
+ lsr r0, r0, #0x10
+ pop {r3-r7, pc}
+_02039996:
+ add r4, r4, #0x6
+ b _0203994E
+ pop {r3-r7, pc}
+ .balign 4
+_0203999C: .word 0x0000FFFF
diff --git a/arm9/asm/unk_02046030.s b/arm9/asm/unk_02046030.s
index 1ab4b578..00145c3e 100644
--- a/arm9/asm/unk_02046030.s
+++ b/arm9/asm/unk_02046030.s
@@ -1,290 +1,292 @@
- .include "asm/macros.inc"
- .include "global.inc"
-
- .text
-
- thumb_func_start FUN_02046030
-FUN_02046030: ; 0x02046030
- push {r4, lr}
- add r4, r0, #0x0
- mov r0, #0xb
- mov r1, #0xc
- bl FUN_020169D8
- add r2, r0, #0x0
- mov r0, #0x0
- strb r0, [r2, #0x0]
- strb r0, [r2, #0x1]
- strb r0, [r2, #0x2]
- strb r0, [r2, #0x3]
- strb r0, [r2, #0x4]
- strb r0, [r2, #0x5]
- strb r0, [r2, #0x6]
- strb r0, [r2, #0x7]
- strb r0, [r2, #0x8]
- strb r0, [r2, #0x9]
- strb r0, [r2, #0xa]
- strb r0, [r2, #0xb]
- ldr r0, [r4, #0x10]
- ldr r1, _02046064 ; =FUN_02046068
- bl FUN_0204640C
- pop {r4, pc}
- nop
-_02046064: .word FUN_02046068
-
- thumb_func_start FUN_02046068
-FUN_02046068: ; 0x02046068
- push {r4-r6, lr}
- sub sp, #0x38
- add r6, r0, #0x0
- bl FUN_02046528
- add r5, r0, #0x0
- add r0, r6, #0x0
- bl FUN_0204652C
- add r4, r0, #0x0
- ldr r0, [r5, #0xc]
- bl FUN_020462AC
- ldrb r1, [r4, #0x8]
- cmp r1, #0xb
- bls _0204608A
- b _020461F8
-_0204608A:
- add r2, r1, r1
- add r2, pc
- ldrh r2, [r2, #0x6]
- lsl r2, r2, #0x10
- asr r2, r2, #0x10
- add pc, r2
-_02046096: ; jump table (using 16-bit offset)
- .short _020460AE - _02046096 - 2; case 0
- .short _020460D4 - _02046096 - 2; case 1
- .short _020460E2 - _02046096 - 2; case 2
- .short _0204610A - _02046096 - 2; case 3
- .short _02046118 - _02046096 - 2; case 4
- .short _02046150 - _02046096 - 2; case 5
- .short _02046160 - _02046096 - 2; case 6
- .short _0204618A - _02046096 - 2; case 7
- .short _02046198 - _02046096 - 2; case 8
- .short _020461C0 - _02046096 - 2; case 9
- .short _020461CE - _02046096 - 2; case 10
- .short _020461E4 - _02046096 - 2; case 11
-_020460AE:
- ldr r0, [r5, #0x38]
- bl FUN_02055320
- strh r0, [r4, #0x4]
- ldr r0, [r5, #0x38]
- bl FUN_0205532C
- strh r0, [r4, #0x6]
- add r0, r5, #0x0
- mov r1, #0x1
- bl FUN_0206367C
- add r0, r6, #0x0
- bl FUN_0204AFC8
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_020460D4:
- add r0, r6, #0x0
- bl FUN_0204AF3C
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_020460E2:
- bl FUN_0205F1C4
- mov r0, #0xac
- str r0, [sp, #0x24]
- sub r0, #0xad
- str r0, [sp, #0x28]
- ldr r0, _02046200 ; =0x0000034F
- add r1, sp, #0x24
- str r0, [sp, #0x2c]
- ldr r0, _02046204 ; =0x00000231
- str r0, [sp, #0x30]
- mov r0, #0x1
- str r0, [sp, #0x34]
- add r0, r6, #0x0
- bl FUN_02049160
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_0204610A:
- add r0, r6, #0x0
- bl FUN_0204AF84
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_02046118:
- ldr r0, [r5, #0x38]
- mov r1, #0x1
- bl FUN_02046214
- add r0, r5, #0x0
- bl FUN_02046224
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x6
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- mov r0, #0xb
- str r0, [sp, #0xc]
- ldr r3, _02046208 ; =0x0000FFFF
- add r0, r6, #0x0
- mov r1, #0x3
- mov r2, #0x11
- bl FUN_0204C1B4
- ldr r0, _0204620C ; =0x00000679
- bl FUN_020054C8
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_02046150:
- ldr r0, _02046210 ; =0x021C48B8
- ldr r2, [r0, #0x48]
- mov r0, #0x3
- tst r0, r2
- beq _020461F8
- add r0, r1, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_02046160:
- mov r0, #0x0
- str r0, [sp, #0x0]
- mov r0, #0x6
- str r0, [sp, #0x4]
- mov r0, #0x1
- str r0, [sp, #0x8]
- mov r0, #0xb
- str r0, [sp, #0xc]
- ldr r3, _02046208 ; =0x0000FFFF
- add r0, r6, #0x0
- mov r1, #0x3
- mov r2, #0x10
- bl FUN_0204C1B4
- ldr r0, _0204620C ; =0x00000679
- bl FUN_020054C8
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_0204618A:
- add r0, r6, #0x0
- bl FUN_0204AF3C
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_02046198:
- bl FUN_0205F1D4
- ldrh r2, [r4, #0x6]
- ldrh r1, [r4, #0x4]
- mov r0, #0xa4
- str r0, [sp, #0x10]
- sub r0, #0xa5
- str r0, [sp, #0x14]
- mov r0, #0x0
- str r1, [sp, #0x18]
- str r0, [sp, #0x20]
- str r2, [sp, #0x1c]
- add r0, r6, #0x0
- add r1, sp, #0x10
- bl FUN_02049160
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_020461C0:
- add r0, r6, #0x0
- bl FUN_0204AF84
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_020461CE:
- ldr r0, [r5, #0x38]
- mov r1, #0x0
- bl FUN_02046214
- add r0, r6, #0x0
- bl FUN_0204B00C
- ldrb r0, [r4, #0x8]
- add r0, r0, #0x1
- strb r0, [r4, #0x8]
- b _020461F8
-_020461E4:
- add r0, r4, #0x0
- bl FUN_02016A18
- add r0, r5, #0x0
- mov r1, #0x0
- bl FUN_0206367C
- add sp, #0x38
- mov r0, #0x1
- pop {r4-r6, pc}
-_020461F8:
- mov r0, #0x0
- add sp, #0x38
- pop {r4-r6, pc}
- nop
-_02046200: .word 0x0000034F
-_02046204: .word 0x00000231
-_02046208: .word 0x0000FFFF
-_0204620C: .word 0x00000679
-_02046210: .word 0x021C48B8
-
- thumb_func_start FUN_02046214
-FUN_02046214: ; 0x02046214
- push {r4, lr}
- add r4, r1, #0x0
- bl FUN_020553A0
- add r1, r4, #0x0
- bl FUN_0205889C
- pop {r4, pc}
-
- thumb_func_start FUN_02046224
-FUN_02046224: ; 0x02046224
- push {r3-r4, lr}
- sub sp, #0x14
- add r4, r0, #0x0
- ldr r0, _02046278 ; =0x000008C1
- ldr r1, [r4, #0x20]
- bl FUN_0201EEF0
- ldr r0, _0204627C ; =0x000F81B8
- ldr r1, [r4, #0x20]
- bl FUN_0201EFE0
- ldr r0, _02046280 ; =0x0350523D
- str r0, [sp, #0x8]
- ldr r0, _02046284 ; =0x0015EDB7
- str r0, [sp, #0xc]
- ldr r0, _02046288 ; =0x023DA40E
- str r0, [sp, #0x10]
- ldr r1, [r4, #0x20]
- add r0, sp, #0x8
- bl FUN_0201F04C
- ldr r1, _0204628C ; =0x00000823
- add r0, sp, #0x0
- strh r1, [r0, #0x0]
- mov r1, #0x52
- lsl r1, r1, #0x4
- strh r1, [r0, #0x2]
- mov r1, #0x0
- strh r1, [r0, #0x4]
- ldr r1, [r4, #0x20]
- add r0, sp, #0x0
- bl FUN_0201EF90
- mov r0, #0x3
- ldr r1, _02046290 ; =0x0061C000
- ldr r2, [r4, #0x20]
- lsl r0, r0, #0xe
- bl FUN_0201EC94
- add sp, #0x14
- pop {r3-r4, pc}
- nop
-_02046278: .word 0x000008C1
-_0204627C: .word 0x000F81B8
-_02046280: .word 0x0350523D
-_02046284: .word 0x0015EDB7
-_02046288: .word 0x023DA40E
-_0204628C: .word 0x00000823
-_02046290: .word 0x0061C000
+ .include "asm/macros.inc"
+ .include "global.inc"
+
+ .extern gUnknown21C48B8
+
+ .text
+
+ thumb_func_start FUN_02046030
+FUN_02046030: ; 0x02046030
+ push {r4, lr}
+ add r4, r0, #0x0
+ mov r0, #0xb
+ mov r1, #0xc
+ bl FUN_020169D8
+ add r2, r0, #0x0
+ mov r0, #0x0
+ strb r0, [r2, #0x0]
+ strb r0, [r2, #0x1]
+ strb r0, [r2, #0x2]
+ strb r0, [r2, #0x3]
+ strb r0, [r2, #0x4]
+ strb r0, [r2, #0x5]
+ strb r0, [r2, #0x6]
+ strb r0, [r2, #0x7]
+ strb r0, [r2, #0x8]
+ strb r0, [r2, #0x9]
+ strb r0, [r2, #0xa]
+ strb r0, [r2, #0xb]
+ ldr r0, [r4, #0x10]
+ ldr r1, _02046064 ; =FUN_02046068
+ bl FUN_0204640C
+ pop {r4, pc}
+ nop
+_02046064: .word FUN_02046068
+
+ thumb_func_start FUN_02046068
+FUN_02046068: ; 0x02046068
+ push {r4-r6, lr}
+ sub sp, #0x38
+ add r6, r0, #0x0
+ bl FUN_02046528
+ add r5, r0, #0x0
+ add r0, r6, #0x0
+ bl FUN_0204652C
+ add r4, r0, #0x0
+ ldr r0, [r5, #0xc]
+ bl FUN_020462AC
+ ldrb r1, [r4, #0x8]
+ cmp r1, #0xb
+ bls _0204608A
+ b _020461F8
+_0204608A:
+ add r2, r1, r1
+ add r2, pc
+ ldrh r2, [r2, #0x6]
+ lsl r2, r2, #0x10
+ asr r2, r2, #0x10
+ add pc, r2
+_02046096: ; jump table (using 16-bit offset)
+ .short _020460AE - _02046096 - 2; case 0
+ .short _020460D4 - _02046096 - 2; case 1
+ .short _020460E2 - _02046096 - 2; case 2
+ .short _0204610A - _02046096 - 2; case 3
+ .short _02046118 - _02046096 - 2; case 4
+ .short _02046150 - _02046096 - 2; case 5
+ .short _02046160 - _02046096 - 2; case 6
+ .short _0204618A - _02046096 - 2; case 7
+ .short _02046198 - _02046096 - 2; case 8
+ .short _020461C0 - _02046096 - 2; case 9
+ .short _020461CE - _02046096 - 2; case 10
+ .short _020461E4 - _02046096 - 2; case 11
+_020460AE:
+ ldr r0, [r5, #0x38]
+ bl FUN_02055320
+ strh r0, [r4, #0x4]
+ ldr r0, [r5, #0x38]
+ bl FUN_0205532C
+ strh r0, [r4, #0x6]
+ add r0, r5, #0x0
+ mov r1, #0x1
+ bl FUN_0206367C
+ add r0, r6, #0x0
+ bl FUN_0204AFC8
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_020460D4:
+ add r0, r6, #0x0
+ bl FUN_0204AF3C
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_020460E2:
+ bl FUN_0205F1C4
+ mov r0, #0xac
+ str r0, [sp, #0x24]
+ sub r0, #0xad
+ str r0, [sp, #0x28]
+ ldr r0, _02046200 ; =0x0000034F
+ add r1, sp, #0x24
+ str r0, [sp, #0x2c]
+ ldr r0, _02046204 ; =0x00000231
+ str r0, [sp, #0x30]
+ mov r0, #0x1
+ str r0, [sp, #0x34]
+ add r0, r6, #0x0
+ bl FUN_02049160
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_0204610A:
+ add r0, r6, #0x0
+ bl FUN_0204AF84
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_02046118:
+ ldr r0, [r5, #0x38]
+ mov r1, #0x1
+ bl FUN_02046214
+ add r0, r5, #0x0
+ bl FUN_02046224
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ mov r0, #0x6
+ str r0, [sp, #0x4]
+ mov r0, #0x1
+ str r0, [sp, #0x8]
+ mov r0, #0xb
+ str r0, [sp, #0xc]
+ ldr r3, _02046208 ; =0x0000FFFF
+ add r0, r6, #0x0
+ mov r1, #0x3
+ mov r2, #0x11
+ bl FUN_0204C1B4
+ ldr r0, _0204620C ; =0x00000679
+ bl FUN_020054C8
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_02046150:
+ ldr r0, _02046210 ; =gUnknown21C48B8
+ ldr r2, [r0, #0x48]
+ mov r0, #0x3
+ tst r0, r2
+ beq _020461F8
+ add r0, r1, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_02046160:
+ mov r0, #0x0
+ str r0, [sp, #0x0]
+ mov r0, #0x6
+ str r0, [sp, #0x4]
+ mov r0, #0x1
+ str r0, [sp, #0x8]
+ mov r0, #0xb
+ str r0, [sp, #0xc]
+ ldr r3, _02046208 ; =0x0000FFFF
+ add r0, r6, #0x0
+ mov r1, #0x3
+ mov r2, #0x10
+ bl FUN_0204C1B4
+ ldr r0, _0204620C ; =0x00000679
+ bl FUN_020054C8
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_0204618A:
+ add r0, r6, #0x0
+ bl FUN_0204AF3C
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_02046198:
+ bl FUN_0205F1D4
+ ldrh r2, [r4, #0x6]
+ ldrh r1, [r4, #0x4]
+ mov r0, #0xa4
+ str r0, [sp, #0x10]
+ sub r0, #0xa5
+ str r0, [sp, #0x14]
+ mov r0, #0x0
+ str r1, [sp, #0x18]
+ str r0, [sp, #0x20]
+ str r2, [sp, #0x1c]
+ add r0, r6, #0x0
+ add r1, sp, #0x10
+ bl FUN_02049160
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_020461C0:
+ add r0, r6, #0x0
+ bl FUN_0204AF84
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_020461CE:
+ ldr r0, [r5, #0x38]
+ mov r1, #0x0
+ bl FUN_02046214
+ add r0, r6, #0x0
+ bl FUN_0204B00C
+ ldrb r0, [r4, #0x8]
+ add r0, r0, #0x1
+ strb r0, [r4, #0x8]
+ b _020461F8
+_020461E4:
+ add r0, r4, #0x0
+ bl FUN_02016A18
+ add r0, r5, #0x0
+ mov r1, #0x0
+ bl FUN_0206367C
+ add sp, #0x38
+ mov r0, #0x1
+ pop {r4-r6, pc}
+_020461F8:
+ mov r0, #0x0
+ add sp, #0x38
+ pop {r4-r6, pc}
+ nop
+_02046200: .word 0x0000034F
+_02046204: .word 0x00000231
+_02046208: .word 0x0000FFFF
+_0204620C: .word 0x00000679
+_02046210: .word gUnknown21C48B8
+
+ thumb_func_start FUN_02046214
+FUN_02046214: ; 0x02046214
+ push {r4, lr}
+ add r4, r1, #0x0
+ bl FUN_020553A0
+ add r1, r4, #0x0
+ bl FUN_0205889C
+ pop {r4, pc}
+
+ thumb_func_start FUN_02046224
+FUN_02046224: ; 0x02046224
+ push {r3-r4, lr}
+ sub sp, #0x14
+ add r4, r0, #0x0
+ ldr r0, _02046278 ; =0x000008C1
+ ldr r1, [r4, #0x20]
+ bl FUN_0201EEF0
+ ldr r0, _0204627C ; =0x000F81B8
+ ldr r1, [r4, #0x20]
+ bl FUN_0201EFE0
+ ldr r0, _02046280 ; =0x0350523D
+ str r0, [sp, #0x8]
+ ldr r0, _02046284 ; =0x0015EDB7
+ str r0, [sp, #0xc]
+ ldr r0, _02046288 ; =0x023DA40E
+ str r0, [sp, #0x10]
+ ldr r1, [r4, #0x20]
+ add r0, sp, #0x8
+ bl FUN_0201F04C
+ ldr r1, _0204628C ; =0x00000823
+ add r0, sp, #0x0
+ strh r1, [r0, #0x0]
+ mov r1, #0x52
+ lsl r1, r1, #0x4
+ strh r1, [r0, #0x2]
+ mov r1, #0x0
+ strh r1, [r0, #0x4]
+ ldr r1, [r4, #0x20]
+ add r0, sp, #0x0
+ bl FUN_0201EF90
+ mov r0, #0x3
+ ldr r1, _02046290 ; =0x0061C000
+ ldr r2, [r4, #0x20]
+ lsl r0, r0, #0xe
+ bl FUN_0201EC94
+ add sp, #0x14
+ pop {r3-r4, pc}
+ nop
+_02046278: .word 0x000008C1
+_0204627C: .word 0x000F81B8
+_02046280: .word 0x0350523D
+_02046284: .word 0x0015EDB7
+_02046288: .word 0x023DA40E
+_0204628C: .word 0x00000823
+_02046290: .word 0x0061C000
diff --git a/arm9/asm/unk_02046294.s b/arm9/asm/unk_02046294.s
index edf7ca50..c04e9f1f 100644
--- a/arm9/asm/unk_02046294.s
+++ b/arm9/asm/unk_02046294.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5A14
+
.text
thumb_func_start FUN_02046294
@@ -137,11 +139,11 @@ _02046364:
blt _02046376
bl ErrorHandling
_02046376:
- ldr r0, _0204637C ; =0x021C5A14
+ ldr r0, _0204637C ; =UNK_021C5A14
add r0, r0, r4
pop {r3-r5, pc}
.balign 4
-_0204637C: .word 0x021C5A14
+_0204637C: .word UNK_021C5A14
thumb_func_start FUN_02046380
FUN_02046380: ; 0x02046380
diff --git a/arm9/asm/unk_02047500.s b/arm9/asm/unk_02047500.s
index bc104a9e..3804222b 100644
--- a/arm9/asm/unk_02047500.s
+++ b/arm9/asm/unk_02047500.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F457C
+ .extern UNK_020F457E
+
.text
thumb_func_start FUN_02047500
@@ -64,7 +67,7 @@ FUN_0204755C: ; 0x0204755C
blo _0204756A
bl ErrorHandling
_0204756A:
- ldr r0, _02047580 ; =0x020F457C
+ ldr r0, _02047580 ; =UNK_020F457C
lsl r1, r5, #0x2
ldrh r0, [r0, r1]
ldr r1, _02047584 ; =0x0000FFFF
@@ -75,7 +78,7 @@ _0204756A:
_0204757C:
pop {r3-r5, pc}
nop
-_02047580: .word 0x020F457C
+_02047580: .word UNK_020F457C
_02047584: .word 0x0000FFFF
thumb_func_start FUN_02047588
@@ -86,12 +89,12 @@ FUN_02047588: ; 0x02047588
blo _02047594
bl ErrorHandling
_02047594:
- ldr r0, _0204759C ; =0x020F457E
+ ldr r0, _0204759C ; =UNK_020F457E
lsl r1, r4, #0x2
ldrh r0, [r0, r1]
pop {r4, pc}
.balign 4
-_0204759C: .word 0x020F457E
+_0204759C: .word UNK_020F457E
thumb_func_start FUN_020475A0
FUN_020475A0: ; 0x020475A0
diff --git a/arm9/asm/unk_020476CC.s b/arm9/asm/unk_020476CC.s
index f5cc4de7..483bc316 100644
--- a/arm9/asm/unk_020476CC.s
+++ b/arm9/asm/unk_020476CC.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F45F8
+
.text
thumb_func_start FUN_020476CC
@@ -1131,7 +1133,7 @@ _02048046:
_02048054:
cmp r4, #0xc
bhs _02048060
- ldr r0, _02048068 ; =0x020F45F8
+ ldr r0, _02048068 ; =UNK_020F45F8
lsl r1, r4, #0x2
ldr r0, [r0, r1]
pop {r3-r5, pc}
@@ -1140,7 +1142,7 @@ _02048060:
mov r0, #0xc
pop {r3-r5, pc}
.balign 4
-_02048068: .word 0x020F45F8
+_02048068: .word UNK_020F45F8
thumb_func_start FUN_0204806C
FUN_0204806C: ; 0x0204806C
diff --git a/arm9/asm/unk_02048120.s b/arm9/asm/unk_02048120.s
index 8f077424..06b107bc 100644
--- a/arm9/asm/unk_02048120.s
+++ b/arm9/asm/unk_02048120.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F465C
+ .extern UNK_020F4630
+ .extern UNK_020F4628
+ .extern UNK_020F4640
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_02048120
@@ -8,11 +14,11 @@ FUN_02048120: ; 0x02048120
push {r4, lr}
sub sp, #0x8
add r4, r0, #0x0
- ldr r0, _02048158 ; =0x020F465C
+ ldr r0, _02048158 ; =UNK_020F465C
bl FUN_0201E66C
- ldr r0, _0204815C ; =0x020F4630
+ ldr r0, _0204815C ; =UNK_020F4630
bl FUN_02016BBC
- ldr r2, _02048160 ; =0x020F4640
+ ldr r2, _02048160 ; =UNK_020F4640
add r0, r4, #0x0
mov r1, #0x3
mov r3, #0x0
@@ -30,9 +36,9 @@ FUN_02048120: ; 0x02048120
add sp, #0x8
pop {r4, pc}
.balign 4
-_02048158: .word 0x020F465C
-_0204815C: .word 0x020F4630
-_02048160: .word 0x020F4640
+_02048158: .word UNK_020F465C
+_0204815C: .word UNK_020F4630
+_02048160: .word UNK_020F4640
thumb_func_start FUN_02048164
FUN_02048164: ; 0x02048164
@@ -69,7 +75,7 @@ _0204817A:
str r0, [r4, #0x20]
add r1, r4, #0x0
ldr r0, [r4, #0x8]
- ldr r2, _02048208 ; =0x020F4628
+ ldr r2, _02048208 ; =UNK_020F4628
add r1, #0xc
bl FUN_02019150
add r0, r5, #0x0
@@ -106,7 +112,7 @@ _020481F2:
bl FUN_0204640C
pop {r4-r6, pc}
nop
-_02048208: .word 0x020F4628
+_02048208: .word UNK_020F4628
_0204820C: .word 0x0000019E
_02048210: .word FUN_02048214
@@ -155,7 +161,7 @@ _02048258:
str r0, [r4, #0x0]
b _020482EA
_02048268:
- ldr r0, _020482F0 ; =0x021C48B8
+ ldr r0, _020482F0 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -218,7 +224,7 @@ _020482EA:
add sp, #0xc
pop {r3-r4, pc}
.balign 4
-_020482F0: .word 0x021C48B8
+_020482F0: .word gUnknown21C48B8
thumb_func_start FUN_020482F4
FUN_020482F4: ; 0x020482F4
diff --git a/arm9/asm/unk_020484A8.s b/arm9/asm/unk_020484A8.s
index 7370efe6..5a677abc 100644
--- a/arm9/asm/unk_020484A8.s
+++ b/arm9/asm/unk_020484A8.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F46B0
+ .extern UNK_020F4684
+ .extern UNK_020F4694
+
.text
thumb_func_start FUN_020484A8
@@ -327,20 +331,20 @@ FUN_02048764: ; 0x02048764
add r1, #0x1c
add r0, r1, #0x0
bl FUN_0201901C
- ldr r0, _020487D4 ; =0x020F46B0
+ ldr r0, _020487D4 ; =UNK_020F46B0
bl FUN_0201E66C
ldr r2, _020487D8 ; =0x04000304
ldrh r1, [r2, #0x0]
lsr r0, r2, #0xb
orr r0, r1
strh r0, [r2, #0x0]
- ldr r0, _020487DC ; =0x020F4684
+ ldr r0, _020487DC ; =UNK_020F4684
bl FUN_02016BBC
mov r0, #0x3
mov r1, #0x0
bl FUN_02017FE4
ldr r0, [r4, #0x8]
- ldr r2, _020487E0 ; =0x020F4694
+ ldr r2, _020487E0 ; =UNK_020F4694
mov r1, #0x3
mov r3, #0x0
bl FUN_02016C18
@@ -366,10 +370,10 @@ FUN_02048764: ; 0x02048764
add sp, #0x10
pop {r4, pc}
nop
-_020487D4: .word 0x020F46B0
+_020487D4: .word UNK_020F46B0
_020487D8: .word 0x04000304
-_020487DC: .word 0x020F4684
-_020487E0: .word 0x020F4694
+_020487DC: .word UNK_020F4684
+_020487E0: .word UNK_020F4694
thumb_func_start FUN_020487E4
FUN_020487E4: ; 0x020487E4
diff --git a/arm9/asm/unk_02048904.s b/arm9/asm/unk_02048904.s
index 5c34900f..32b62977 100644
--- a/arm9/asm/unk_02048904.s
+++ b/arm9/asm/unk_02048904.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F46D8
+ .extern UNK_020F46E0
+ .extern gUnk021C4918
+
.text
thumb_func_start FUN_02048904
@@ -132,11 +136,11 @@ _020489EA:
ldr r0, [r0, #0x0]
lsl r0, r0, #0x10
lsr r1, r0, #0x1c
- ldr r0, _020489F8 ; =0x021C4918
+ ldr r0, _020489F8 ; =gUnk021C4918
strb r1, [r0, #0x5]
pop {r4, pc}
.balign 4
-_020489F8: .word 0x021C4918
+_020489F8: .word gUnk021C4918
thumb_func_start FUN_020489FC
FUN_020489FC: ; 0x020489FC
@@ -357,7 +361,7 @@ _02048BD8:
bl ErrorHandling
_02048BE2:
ldr r0, [r4, #0x6c]
- ldr r1, _02048C28 ; =0x020F46E0
+ ldr r1, _02048C28 ; =UNK_020F46E0
lsl r0, r0, #0x3
add r0, r1, r0
str r0, [r4, #0x70]
@@ -390,7 +394,7 @@ _02048BE2:
_02048C24:
pop {r4, pc}
nop
-_02048C28: .word 0x020F46E0
+_02048C28: .word UNK_020F46E0
thumb_func_start FUN_02048C2C
FUN_02048C2C: ; 0x02048C2C
@@ -2024,7 +2028,7 @@ _020498DC:
mov r3, #0xb
str r3, [sp, #0x0]
ldr r0, [r5, #0x8]
- ldr r1, _02049ABC ; =0x020F46D8
+ ldr r1, _02049ABC ; =UNK_020F46D8
ldr r2, _02049AB8 ; =0x000003D9
bl FUN_02002198
str r0, [r4, #0x3c]
@@ -2227,7 +2231,7 @@ _02049AB2:
pop {r4-r6, pc}
.balign 4
_02049AB8: .word 0x000003D9
-_02049ABC: .word 0x020F46D8
+_02049ABC: .word UNK_020F46D8
_02049AC0: .word 0x000007F2
_02049AC4: .word 0x000007D5
_02049AC8: .word SDK_OVERLAY_MODULE_18_ID
diff --git a/arm9/asm/unk_0204A498.s b/arm9/asm/unk_0204A498.s
index e3de6ed9..a8726a4f 100644
--- a/arm9/asm/unk_0204A498.s
+++ b/arm9/asm/unk_0204A498.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F4710
+ .extern UNK_020F4708
+
.text
thumb_func_start FUN_0204A498
@@ -275,21 +278,21 @@ FUN_0204A690: ; 0x0204A690
push {r3, lr}
cmp r1, #0x0
bne _0204A69C
- ldr r1, _0204A6AC ; =0x020F4708
+ ldr r1, _0204A6AC ; =UNK_020F4708
str r1, [r0, #0x0]
pop {r3, pc}
_0204A69C:
cmp r1, #0x1
bne _0204A6A6
- ldr r1, _0204A6B0 ; =0x020F4710
+ ldr r1, _0204A6B0 ; =UNK_020F4710
str r1, [r0, #0x0]
pop {r3, pc}
_0204A6A6:
bl ErrorHandling
pop {r3, pc}
.balign 4
-_0204A6AC: .word 0x020F4708
-_0204A6B0: .word 0x020F4710
+_0204A6AC: .word UNK_020F4708
+_0204A6B0: .word UNK_020F4710
thumb_func_start FUN_0204A6B4
FUN_0204A6B4: ; 0x0204A6B4
diff --git a/arm9/asm/unk_0204AB0C.s b/arm9/asm/unk_0204AB0C.s
index c0143c27..8bde3289 100644
--- a/arm9/asm/unk_0204AB0C.s
+++ b/arm9/asm/unk_0204AB0C.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F471A
+ .extern UNK_020F4718
+
.text
thumb_func_start FUN_0204AB0C
@@ -279,14 +282,14 @@ FUN_0204AD0C: ; 0x0204AD0C
lsl r0, r0, #0x18
lsr r5, r0, #0x18
ldr r0, _0204AD38 ; =0x0000044D
- ldr r2, _0204AD3C ; =0x020F4718
+ ldr r2, _0204AD3C ; =UNK_020F4718
mov r4, #0x0
_0204AD1E:
lsl r3, r4, #0x2
ldrh r1, [r2, r3]
cmp r5, r1
bne _0204AD2C
- ldr r0, _0204AD40 ; =0x020F471A
+ ldr r0, _0204AD40 ; =UNK_020F471A
ldrh r0, [r0, r3]
pop {r3-r5, pc}
_0204AD2C:
@@ -298,8 +301,8 @@ _0204AD2C:
pop {r3-r5, pc}
.balign 4
_0204AD38: .word 0x0000044D
-_0204AD3C: .word 0x020F4718
-_0204AD40: .word 0x020F471A
+_0204AD3C: .word UNK_020F4718
+_0204AD40: .word UNK_020F471A
thumb_func_start FUN_0204AD44
FUN_0204AD44: ; 0x0204AD44
diff --git a/arm9/asm/unk_0204B34C.s b/arm9/asm/unk_0204B34C.s
index b40e012a..b1125895 100644
--- a/arm9/asm/unk_0204B34C.s
+++ b/arm9/asm/unk_0204B34C.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F4850
+ .extern gUnknown21C48B8
+ .extern UNK_020F4860
+ .extern UNK_020F4858
+
.text
thumb_func_start FUN_0204B34C
@@ -151,7 +156,7 @@ _0204B44C: .word MOD05_021E4C00
FUN_0204B450: ; 0x0204B450
push {r3-r5, lr}
sub sp, #0x30
- ldr r3, _0204B48C ; =0x020F4860
+ ldr r3, _0204B48C ; =UNK_020F4860
add r5, r0, #0x0
add r4, r1, #0x0
ldmia r3!, {r0-r1}
@@ -178,7 +183,7 @@ _0204B484:
add sp, #0x30
pop {r3-r5, pc}
nop
-_0204B48C: .word 0x020F4860
+_0204B48C: .word UNK_020F4860
thumb_func_start FUN_0204B490
FUN_0204B490: ; 0x0204B490
@@ -681,7 +686,7 @@ _0204B866:
mov r0, #0x2
str r0, [r4, #0x0]
_0204B876:
- ldr r0, _0204B994 ; =0x021C48B8
+ ldr r0, _0204B994 ; =gUnknown21C48B8
mov r1, #0x20
ldr r0, [r0, #0x44]
tst r1, r0
@@ -705,7 +710,7 @@ _0204B89A:
bl FUN_0204B70C
cmp r0, #0x0
bne _0204B922
- ldr r2, _0204B998 ; =0x020F4850
+ ldr r2, _0204B998 ; =UNK_020F4850
add r0, r5, #0x0
add r1, r4, #0x0
bl FUN_0204B800
@@ -735,7 +740,7 @@ _0204B8D8:
bl FUN_0204B70C
cmp r0, #0x0
bne _0204B922
- ldr r2, _0204B99C ; =0x020F4858
+ ldr r2, _0204B99C ; =UNK_020F4858
add r0, r5, #0x0
add r1, r4, #0x0
bl FUN_0204B800
@@ -817,9 +822,9 @@ _0204B98E:
mov r0, #0x0
pop {r3-r5, pc}
nop
-_0204B994: .word 0x021C48B8
-_0204B998: .word 0x020F4850
-_0204B99C: .word 0x020F4858
+_0204B994: .word gUnknown21C48B8
+_0204B998: .word UNK_020F4850
+_0204B99C: .word UNK_020F4858
thumb_func_start FUN_0204B9A0
FUN_0204B9A0: ; 0x0204B9A0
diff --git a/arm9/asm/unk_0204B9EC.s b/arm9/asm/unk_0204B9EC.s
index 016af9cd..953d7b5b 100644
--- a/arm9/asm/unk_0204B9EC.s
+++ b/arm9/asm/unk_0204B9EC.s
@@ -1,40 +1,42 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5A1C
+
.text
thumb_func_start FUN_0204B9EC
FUN_0204B9EC: ; 0x0204B9EC
push {r4, lr}
- ldr r1, _0204BA14 ; =0x021C5A1C
+ ldr r1, _0204BA14 ; =UNK_021C5A1C
add r4, r0, #0x0
mov r0, #0x0
mov r2, #0x4c
bl MIi_CpuClearFast
- ldr r1, _0204BA14 ; =0x021C5A1C
+ ldr r1, _0204BA14 ; =UNK_021C5A1C
add r0, r4, #0x0
bl FUN_0204BB20
- ldr r0, _0204BA14 ; =0x021C5A1C
+ ldr r0, _0204BA14 ; =UNK_021C5A1C
bl FUN_0204BBC4
bl FUN_020126FC
- ldr r2, _0204BA18 ; =0x021C5A1C
+ ldr r2, _0204BA18 ; =UNK_021C5A1C
str r0, [r2, #0x40]
str r1, [r2, #0x44]
pop {r4, pc}
.balign 4
-_0204BA14: .word 0x021C5A1C
-_0204BA18: .word 0x021C5A1C
+_0204BA14: .word UNK_021C5A1C
+_0204BA18: .word UNK_021C5A1C
thumb_func_start FUN_0204BA1C
FUN_0204BA1C: ; 0x0204BA1C
push {r3-r5, lr}
ldr r0, [r0, #0xc]
- ldr r4, _0204BA60 ; =0x021C5A1C
+ ldr r4, _0204BA60 ; =UNK_021C5A1C
bl FUN_02029FC8
add r5, r0, #0x0
bl FUN_020126FC
add r3, r1, #0x0
- ldr r1, _0204BA64 ; =0x021C5A1C
+ ldr r1, _0204BA64 ; =UNK_021C5A1C
add r2, r0, #0x0
ldr r0, [r1, #0x40]
ldr r1, [r1, #0x44]
@@ -59,20 +61,20 @@ _0204BA52:
bl FUN_0202A170
pop {r3-r5, pc}
nop
-_0204BA60: .word 0x021C5A1C
-_0204BA64: .word 0x021C5A1C
+_0204BA60: .word UNK_021C5A1C
+_0204BA64: .word UNK_021C5A1C
thumb_func_start FUN_0204BA68
FUN_0204BA68: ; 0x0204BA68
push {r4-r6, lr}
add r5, r0, #0x0
- ldr r0, _0204BA8C ; =0x021C5A1C
+ ldr r0, _0204BA8C ; =UNK_021C5A1C
add r4, r1, #0x0
add r6, r2, #0x0
bl FUN_0204BBE8
cmp r0, #0x1
bne _0204BA88
- ldr r1, _0204BA8C ; =0x021C5A1C
+ ldr r1, _0204BA8C ; =UNK_021C5A1C
add r0, r5, #0x0
add r2, r4, #0x0
add r3, r6, #0x0
@@ -82,63 +84,63 @@ _0204BA88:
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
-_0204BA8C: .word 0x021C5A1C
+_0204BA8C: .word UNK_021C5A1C
thumb_func_start FUN_0204BA90
FUN_0204BA90: ; 0x0204BA90
ldr r3, _0204BA98 ; =FUN_0204BD40
- ldr r1, _0204BA9C ; =0x021C5A1C
+ ldr r1, _0204BA9C ; =UNK_021C5A1C
bx r3
nop
_0204BA98: .word FUN_0204BD40
-_0204BA9C: .word 0x021C5A1C
+_0204BA9C: .word UNK_021C5A1C
thumb_func_start FUN_0204BAA0
FUN_0204BAA0: ; 0x0204BAA0
ldr r3, _0204BAA8 ; =FUN_0204BD18
- ldr r2, _0204BAAC ; =0x021C5A1C
+ ldr r2, _0204BAAC ; =UNK_021C5A1C
bx r3
nop
_0204BAA8: .word FUN_0204BD18
-_0204BAAC: .word 0x021C5A1C
+_0204BAAC: .word UNK_021C5A1C
thumb_func_start FUN_0204BAB0
FUN_0204BAB0: ; 0x0204BAB0
push {r3, lr}
- ldr r0, _0204BAC0 ; =0x021C5A1C
+ ldr r0, _0204BAC0 ; =UNK_021C5A1C
bl FUN_0204BBA8
mov r1, #0x6
sub r0, r1, r0
pop {r3, pc}
nop
-_0204BAC0: .word 0x021C5A1C
+_0204BAC0: .word UNK_021C5A1C
thumb_func_start FUN_0204BAC4
FUN_0204BAC4: ; 0x0204BAC4
ldr r3, _0204BACC ; =FUN_0204BD8C
- ldr r0, _0204BAD0 ; =0x021C5A1C
+ ldr r0, _0204BAD0 ; =UNK_021C5A1C
bx r3
nop
_0204BACC: .word FUN_0204BD8C
-_0204BAD0: .word 0x021C5A1C
+_0204BAD0: .word UNK_021C5A1C
thumb_func_start FUN_0204BAD4
FUN_0204BAD4: ; 0x0204BAD4
ldr r3, _0204BADC ; =FUN_0204BE10
- ldr r0, _0204BAE0 ; =0x021C5A1C
+ ldr r0, _0204BAE0 ; =UNK_021C5A1C
bx r3
nop
_0204BADC: .word FUN_0204BE10
-_0204BAE0: .word 0x021C5A1C
+_0204BAE0: .word UNK_021C5A1C
thumb_func_start FUN_0204BAE4
FUN_0204BAE4: ; 0x0204BAE4
ldr r3, _0204BAEC ; =FUN_0204BDA0
- ldr r0, _0204BAF0 ; =0x021C5A1C
+ ldr r0, _0204BAF0 ; =UNK_021C5A1C
bx r3
nop
_0204BAEC: .word FUN_0204BDA0
-_0204BAF0: .word 0x021C5A1C
+_0204BAF0: .word UNK_021C5A1C
thumb_func_start FUN_0204BAF4
FUN_0204BAF4: ; 0x0204BAF4
diff --git a/arm9/asm/unk_0204BE14.s b/arm9/asm/unk_0204BE14.s
index 3075f399..567b4bd7 100644
--- a/arm9/asm/unk_0204BE14.s
+++ b/arm9/asm/unk_0204BE14.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F486C
+
.text
thumb_func_start FUN_0204BE14
@@ -52,7 +54,7 @@ _0204BE1E:
add r1, r0, #0x0
add r1, #0xa4
str r3, [r1, #0x0]
- ldr r1, _0204BEB4 ; =0x020F486C
+ ldr r1, _0204BEB4 ; =UNK_020F486C
add r2, r0, #0x0
_0204BE6E:
ldrb r5, [r1, #0x0]
@@ -90,7 +92,7 @@ _0204BE8E:
pop {r3-r5, pc}
.balign 4
_0204BEB0: .word 0xFFFFF03F
-_0204BEB4: .word 0x020F486C
+_0204BEB4: .word UNK_020F486C
thumb_func_start FUN_0204BEB8
FUN_0204BEB8: ; 0x0204BEB8
diff --git a/arm9/asm/unk_0204C1B4.s b/arm9/asm/unk_0204C1B4.s
index b1959ce5..9d231e5a 100644
--- a/arm9/asm/unk_0204C1B4.s
+++ b/arm9/asm/unk_0204C1B4.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F4878
+ .extern UNK_020F48B0
+ .extern UNK_020F4894
+
.text
thumb_func_start FUN_0204C1B4
@@ -264,7 +268,7 @@ _0204C3B6:
ldr r1, [r4, #0x20]
add r0, r5, #0x0
lsl r2, r1, #0x2
- ldr r1, _0204C45C ; =0x020F4894
+ ldr r1, _0204C45C ; =UNK_020F4894
ldr r1, [r1, r2]
add r2, r4, #0x0
bl FUN_0204640C
@@ -297,7 +301,7 @@ _0204C3F8:
_0204C406:
ldr r0, [r4, #0x20]
lsl r1, r0, #0x2
- ldr r0, _0204C460 ; =0x020F48B0
+ ldr r0, _0204C460 ; =UNK_020F48B0
ldr r1, [r0, r1]
cmp r1, #0x0
beq _0204C416
@@ -322,7 +326,7 @@ _0204C41E:
ldr r1, [r4, #0x20]
add r0, r5, #0x0
lsl r2, r1, #0x2
- ldr r1, _0204C464 ; =0x020F4878
+ ldr r1, _0204C464 ; =UNK_020F4878
ldr r1, [r1, r2]
add r2, r4, #0x0
bl FUN_0204640C
@@ -338,9 +342,9 @@ _0204C458:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_0204C45C: .word 0x020F4894
-_0204C460: .word 0x020F48B0
-_0204C464: .word 0x020F4878
+_0204C45C: .word UNK_020F4894
+_0204C460: .word UNK_020F48B0
+_0204C464: .word UNK_020F4878
thumb_func_start FUN_0204C468
FUN_0204C468: ; 0x0204C468
diff --git a/arm9/asm/unk_0204CA80.s b/arm9/asm/unk_0204CA80.s
index 6d56715a..f4d2ba27 100644
--- a/arm9/asm/unk_0204CA80.s
+++ b/arm9/asm/unk_0204CA80.s
@@ -1,105 +1,115 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F48E5
+ .extern UNK_020F48D8
+ .extern UNK_020F48D9
+ .extern UNK_020F48CC
+ .extern UNK_020F48D7
+ .extern UNK_020F48DC
+ .extern UNK_020F48E4
+ .extern UNK_020F48E0
+ .extern UNK_020F48CD
+
.text
thumb_func_start FUN_0204CA80
FUN_0204CA80: ; 0x0204CA80
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CA8C ; =0x020F48CC
+ ldr r0, _0204CA8C ; =UNK_020F48CC
ldrb r0, [r0, r1]
bx lr
nop
-_0204CA8C: .word 0x020F48CC
+_0204CA8C: .word UNK_020F48CC
thumb_func_start FUN_0204CA90
FUN_0204CA90: ; 0x0204CA90
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CA9C ; =0x020F48CD
+ ldr r0, _0204CA9C ; =UNK_020F48CD
ldrb r0, [r0, r1]
bx lr
nop
-_0204CA9C: .word 0x020F48CD
+_0204CA9C: .word UNK_020F48CD
thumb_func_start FUN_0204CAA0
FUN_0204CAA0: ; 0x0204CAA0
mov r1, #0x1c
- ldr r2, _0204CAAC ; =0x020F48CC
+ ldr r2, _0204CAAC ; =UNK_020F48CC
mul r1, r0
add r0, r2, r1
add r0, r0, #0x2
bx lr
.balign 4
-_0204CAAC: .word 0x020F48CC
+_0204CAAC: .word UNK_020F48CC
thumb_func_start FUN_0204CAB0
FUN_0204CAB0: ; 0x0204CAB0
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CABC ; =0x020F48D7
+ ldr r0, _0204CABC ; =UNK_020F48D7
ldrb r0, [r0, r1]
bx lr
nop
-_0204CABC: .word 0x020F48D7
+_0204CABC: .word UNK_020F48D7
thumb_func_start FUN_0204CAC0
FUN_0204CAC0: ; 0x0204CAC0
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CACC ; =0x020F48D8
+ ldr r0, _0204CACC ; =UNK_020F48D8
ldrb r0, [r0, r1]
bx lr
nop
-_0204CACC: .word 0x020F48D8
+_0204CACC: .word UNK_020F48D8
thumb_func_start FUN_0204CAD0
FUN_0204CAD0: ; 0x0204CAD0
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CADC ; =0x020F48D9
+ ldr r0, _0204CADC ; =UNK_020F48D9
ldrb r0, [r0, r1]
bx lr
nop
-_0204CADC: .word 0x020F48D9
+_0204CADC: .word UNK_020F48D9
thumb_func_start FUN_0204CAE0
FUN_0204CAE0: ; 0x0204CAE0
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CAEC ; =0x020F48DC
+ ldr r0, _0204CAEC ; =UNK_020F48DC
ldr r0, [r0, r1]
bx lr
nop
-_0204CAEC: .word 0x020F48DC
+_0204CAEC: .word UNK_020F48DC
thumb_func_start FUN_0204CAF0
FUN_0204CAF0: ; 0x0204CAF0
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CAFC ; =0x020F48E0
+ ldr r0, _0204CAFC ; =UNK_020F48E0
ldr r0, [r0, r1]
bx lr
nop
-_0204CAFC: .word 0x020F48E0
+_0204CAFC: .word UNK_020F48E0
thumb_func_start FUN_0204CB00
FUN_0204CB00: ; 0x0204CB00
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CB0C ; =0x020F48E4
+ ldr r0, _0204CB0C ; =UNK_020F48E4
ldrb r0, [r0, r1]
bx lr
nop
-_0204CB0C: .word 0x020F48E4
+_0204CB0C: .word UNK_020F48E4
thumb_func_start FUN_0204CB10
FUN_0204CB10: ; 0x0204CB10
mov r1, #0x1c
mul r1, r0
- ldr r0, _0204CB1C ; =0x020F48E5
+ ldr r0, _0204CB1C ; =UNK_020F48E5
ldrb r0, [r0, r1]
bx lr
nop
-_0204CB1C: .word 0x020F48E5
+_0204CB1C: .word UNK_020F48E5
diff --git a/arm9/asm/unk_0204CB20.s b/arm9/asm/unk_0204CB20.s
index 88b36c10..2ce52923 100644
--- a/arm9/asm/unk_0204CB20.s
+++ b/arm9/asm/unk_0204CB20.s
@@ -1,13 +1,22 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5A68
+ .extern UNK_020F5800
+ .extern UNK_02105E5C
+ .extern UNK_020F5808
+ .extern UNK_02105E64
+ .extern UNK_020F5814
+ .extern gUnknown21C48B8
+ .extern UNK_020F5824
+
.text
thumb_func_start FUN_0204CB20
FUN_0204CB20: ; 0x0204CB20
push {r3-r7, lr}
add r4, r1, #0x0
- ldr r1, _0204CC34 ; =0x021C5A68
+ ldr r1, _0204CC34 ; =UNK_021C5A68
add r5, r2, #0x0
ldr r2, [r1, #0x0]
cmp r2, #0x0
@@ -22,7 +31,7 @@ _0204CB32:
lsl r2, r2, #0x2
bl MI_CpuFill8
_0204CB40:
- ldr r1, _0204CC34 ; =0x021C5A68
+ ldr r1, _0204CC34 ; =UNK_021C5A68
ldr r0, _0204CC38 ; =0x000002BE
ldr r2, [r1, #0x0]
strb r5, [r2, r0]
@@ -35,14 +44,14 @@ _0204CB40:
add r1, r0, #0x0
mov r0, #0xf
bl FUN_02016998
- ldr r1, _0204CC34 ; =0x021C5A68
+ ldr r1, _0204CC34 ; =UNK_021C5A68
ldr r2, [r1, #0x0]
str r0, [r2, #0x4]
ldr r0, [r1, #0x0]
ldr r0, [r0, #0x4]
bl MOD18_02244D20
_0204CB6C:
- ldr r0, _0204CC34 ; =0x021C5A68
+ ldr r0, _0204CC34 ; =UNK_021C5A68
ldr r7, _0204CC3C ; =0x0000FFFF
ldr r1, [r0, #0x0]
str r4, [r1, #0x54]
@@ -120,7 +129,7 @@ _0204CB7A:
strh r5, [r6, r4]
cmp r1, #0x8
blt _0204CB7A
- ldr r2, _0204CC34 ; =0x021C5A68
+ ldr r2, _0204CC34 ; =UNK_021C5A68
mov r1, #0xaf
ldr r3, [r2, #0x0]
lsl r1, r1, #0x2
@@ -133,7 +142,7 @@ _0204CB7A:
mov r1, #0x0
mov r2, #0xc8
bl FUN_0200CA44
- ldr r1, _0204CC34 ; =0x021C5A68
+ ldr r1, _0204CC34 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
str r0, [r1, #0x50]
bl FUN_02030FA8
@@ -141,7 +150,7 @@ _0204CB7A:
mov r0, #0x1
pop {r3-r7, pc}
.balign 4
-_0204CC34: .word 0x021C5A68
+_0204CC34: .word UNK_021C5A68
_0204CC38: .word 0x000002BE
_0204CC3C: .word 0x0000FFFF
_0204CC40: .word 0x00000102
@@ -150,7 +159,7 @@ _0204CC44: .word FUN_0204D4F0
thumb_func_start FUN_0204CC48
FUN_0204CC48: ; 0x0204CC48
push {r3-r7, lr}
- ldr r4, _0204CC94 ; =0x021C5A68
+ ldr r4, _0204CC94 ; =UNK_021C5A68
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _0204CC92
@@ -178,7 +187,7 @@ _0204CC7A:
add r5, r5, #0x1
cmp r5, #0x8
blt _0204CC58
- ldr r0, _0204CC94 ; =0x021C5A68
+ ldr r0, _0204CC94 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
ldr r0, _0204CC98 ; =0x000002BE
ldrb r1, [r2, r0]
@@ -190,13 +199,13 @@ _0204CC7A:
_0204CC92:
pop {r3-r7, pc}
.balign 4
-_0204CC94: .word 0x021C5A68
+_0204CC94: .word UNK_021C5A68
_0204CC98: .word 0x000002BE
thumb_func_start FUN_0204CC9C
FUN_0204CC9C: ; 0x0204CC9C
push {r3, lr}
- ldr r1, _0204CCD8 ; =0x021C5A68
+ ldr r1, _0204CCD8 ; =UNK_021C5A68
ldr r3, [r1, #0x0]
cmp r3, #0x0
beq _0204CCD6
@@ -210,12 +219,12 @@ FUN_0204CC9C: ; 0x0204CC9C
bl FUN_0204CF60
mov r0, #0x1
bl FUN_0204D168
- ldr r0, _0204CCD8 ; =0x021C5A68
+ ldr r0, _0204CCD8 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_02055320
- ldr r0, _0204CCD8 ; =0x021C5A68
+ ldr r0, _0204CCD8 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
@@ -223,13 +232,13 @@ FUN_0204CC9C: ; 0x0204CC9C
_0204CCD6:
pop {r3, pc}
.balign 4
-_0204CCD8: .word 0x021C5A68
+_0204CCD8: .word UNK_021C5A68
_0204CCDC: .word 0x000002BB
thumb_func_start FUN_0204CCE0
FUN_0204CCE0: ; 0x0204CCE0
push {r3-r7, lr}
- ldr r7, _0204CD70 ; =0x021C5A68
+ ldr r7, _0204CD70 ; =UNK_021C5A68
add r6, r0, #0x0
ldr r0, [r7, #0x0]
cmp r0, #0x0
@@ -256,7 +265,7 @@ _0204CD0E:
add r5, r5, #0x4
cmp r4, #0x5
blt _0204CCF0
- ldr r0, _0204CD70 ; =0x021C5A68
+ ldr r0, _0204CD70 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
ldr r0, _0204CD74 ; =0x000002B2
ldrh r1, [r2, r0]
@@ -276,38 +285,38 @@ _0204CD2C:
add r4, r4, #0x1
cmp r4, #0x8
blt _0204CD2C
- ldr r0, _0204CD70 ; =0x021C5A68
+ ldr r0, _0204CD70 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x50]
bl FUN_0200CAB4
- ldr r0, _0204CD70 ; =0x021C5A68
+ ldr r0, _0204CD70 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
cmp r0, #0x0
beq _0204CD60
bl MOD18_02244D3C
- ldr r0, _0204CD70 ; =0x021C5A68
+ ldr r0, _0204CD70 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl FUN_02016A18
_0204CD60:
- ldr r0, _0204CD70 ; =0x021C5A68
+ ldr r0, _0204CD70 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0204CD70 ; =0x021C5A68
+ ldr r0, _0204CD70 ; =UNK_021C5A68
mov r1, #0x0
str r1, [r0, #0x0]
_0204CD6E:
pop {r3-r7, pc}
.balign 4
-_0204CD70: .word 0x021C5A68
+_0204CD70: .word UNK_021C5A68
_0204CD74: .word 0x000002B2
thumb_func_start FUN_0204CD78
FUN_0204CD78: ; 0x0204CD78
push {r4, lr}
lsl r4, r0, #0x2
- ldr r0, _0204CDB0 ; =0x021C5A68
+ ldr r0, _0204CDB0 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r0, r0, r4
ldr r0, [r0, #0x28]
@@ -316,7 +325,7 @@ FUN_0204CD78: ; 0x0204CD78
bl FUN_020646A0
cmp r0, #0x0
beq _0204CD9E
- ldr r0, _0204CDB0 ; =0x021C5A68
+ ldr r0, _0204CDB0 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r0, r0, r4
ldr r0, [r0, #0x28]
@@ -325,7 +334,7 @@ FUN_0204CD78: ; 0x0204CD78
_0204CD9E:
bl ErrorHandling
_0204CDA2:
- ldr r0, _0204CDB0 ; =0x021C5A68
+ ldr r0, _0204CDB0 ; =UNK_021C5A68
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -333,13 +342,13 @@ _0204CDA2:
_0204CDAC:
pop {r4, pc}
nop
-_0204CDB0: .word 0x021C5A68
+_0204CDB0: .word UNK_021C5A68
thumb_func_start FUN_0204CDB4
FUN_0204CDB4: ; 0x0204CDB4
push {r3-r7, lr}
mov r4, #0x0
- ldr r6, _0204CED4 ; =0x021C5A68
+ ldr r6, _0204CED4 ; =UNK_021C5A68
add r7, r4, #0x0
add r5, r4, #0x0
_0204CDBE:
@@ -459,13 +468,13 @@ _0204CDFA:
strb r1, [r2, r0]
cmp r4, #0x8
blt _0204CDBE
- ldr r0, _0204CED4 ; =0x021C5A68
+ ldr r0, _0204CED4 ; =UNK_021C5A68
ldr r1, _0204CEF0 ; =0x000002BF
ldr r2, [r0, #0x0]
mov r0, #0x0
strb r0, [r2, r1]
bl FUN_0204CF60
- ldr r0, _0204CED4 ; =0x021C5A68
+ ldr r0, _0204CED4 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x50]
cmp r0, #0x0
@@ -474,13 +483,13 @@ _0204CDFA:
mov r1, #0x0
mov r2, #0xc8
bl FUN_0200CA44
- ldr r1, _0204CED4 ; =0x021C5A68
+ ldr r1, _0204CED4 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
str r0, [r1, #0x50]
_0204CED0:
pop {r3-r7, pc}
nop
-_0204CED4: .word 0x021C5A68
+_0204CED4: .word UNK_021C5A68
_0204CED8: .word 0x000002BE
_0204CEDC: .word 0x0000FFFF
_0204CEE0: .word 0x00000102
@@ -493,7 +502,7 @@ _0204CEF4: .word FUN_0204D4F0
thumb_func_start FUN_0204CEF8
FUN_0204CEF8: ; 0x0204CEF8
push {r3, lr}
- ldr r0, _0204CF20 ; =0x021C5A68
+ ldr r0, _0204CF20 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x50]
cmp r0, #0x0
@@ -501,23 +510,23 @@ FUN_0204CEF8: ; 0x0204CEF8
mov r0, #0x0
add r1, r0, #0x0
bl FUN_0204D4F0
- ldr r0, _0204CF20 ; =0x021C5A68
+ ldr r0, _0204CF20 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x50]
bl FUN_0200CAB4
_0204CF16:
- ldr r0, _0204CF20 ; =0x021C5A68
+ ldr r0, _0204CF20 ; =UNK_021C5A68
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x50]
pop {r3, pc}
.balign 4
-_0204CF20: .word 0x021C5A68
+_0204CF20: .word UNK_021C5A68
thumb_func_start FUN_0204CF24
FUN_0204CF24: ; 0x0204CF24
push {r3-r5, lr}
- ldr r0, _0204CF58 ; =0x021C5A68
+ ldr r0, _0204CF58 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0204CF54
@@ -534,7 +543,7 @@ _0204CF32:
add r5, r5, #0x1
cmp r5, #0x8
blt _0204CF32
- ldr r0, _0204CF58 ; =0x021C5A68
+ ldr r0, _0204CF58 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0204CF5C ; =0x000002BD
@@ -542,14 +551,14 @@ _0204CF32:
_0204CF54:
pop {r3-r5, pc}
nop
-_0204CF58: .word 0x021C5A68
+_0204CF58: .word UNK_021C5A68
_0204CF5C: .word 0x000002BD
thumb_func_start FUN_0204CF60
FUN_0204CF60: ; 0x0204CF60
push {r4, lr}
bl FUN_02031190
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
lsl r0, r0, #0x2
ldr r2, [r1, #0x0]
ldr r1, [r2, #0x54]
@@ -557,7 +566,7 @@ FUN_0204CF60: ; 0x0204CF60
ldr r1, [r1, #0x38]
str r1, [r0, #0x8]
bl FUN_02031190
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -565,12 +574,12 @@ FUN_0204CF60: ; 0x0204CF60
strb r2, [r0, #0x0]
bl FUN_02031190
add r4, r0, #0x0
- ldr r0, _0204D03C ; =0x021C5A68
+ ldr r0, _0204D03C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_02055320
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x3
add r1, r2, r1
@@ -578,12 +587,12 @@ FUN_0204CF60: ; 0x0204CF60
strh r0, [r1, #0x0]
bl FUN_02031190
add r4, r0, #0x0
- ldr r0, _0204D03C ; =0x021C5A68
+ ldr r0, _0204D03C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_0205532C
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x3
add r1, r2, r1
@@ -591,12 +600,12 @@ FUN_0204CF60: ; 0x0204CF60
strh r0, [r1, #0x0]
bl FUN_02031190
add r4, r0, #0x0
- ldr r0, _0204D03C ; =0x021C5A68
+ ldr r0, _0204D03C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_020552F8
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x3
add r1, r2, r1
@@ -604,12 +613,12 @@ FUN_0204CF60: ; 0x0204CF60
strb r0, [r1, #0x0]
bl FUN_02031190
add r4, r0, #0x0
- ldr r0, _0204D03C ; =0x021C5A68
+ ldr r0, _0204D03C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_02055320
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x3
add r1, r2, r1
@@ -617,12 +626,12 @@ FUN_0204CF60: ; 0x0204CF60
strh r0, [r1, #0x0]
bl FUN_02031190
add r4, r0, #0x0
- ldr r0, _0204D03C ; =0x021C5A68
+ ldr r0, _0204D03C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_0205532C
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x3
add r1, r2, r1
@@ -630,12 +639,12 @@ FUN_0204CF60: ; 0x0204CF60
strh r0, [r1, #0x0]
bl FUN_02031190
add r4, r0, #0x0
- ldr r0, _0204D03C ; =0x021C5A68
+ ldr r0, _0204D03C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_020552F8
- ldr r1, _0204D03C ; =0x021C5A68
+ ldr r1, _0204D03C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x3
add r1, r2, r1
@@ -643,19 +652,19 @@ FUN_0204CF60: ; 0x0204CF60
strb r0, [r1, #0x0]
pop {r4, pc}
nop
-_0204D03C: .word 0x021C5A68
+_0204D03C: .word UNK_021C5A68
thumb_func_start FUN_0204D040
FUN_0204D040: ; 0x0204D040
push {r3-r7, lr}
str r0, [sp, #0x0]
- ldr r0, _0204D110 ; =0x021C5A68
+ ldr r0, _0204D110 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _0204D114 ; =0x000002BF
strb r2, [r1, r0]
bl FUN_02031190
- ldr r2, _0204D110 ; =0x021C5A68
+ ldr r2, _0204D110 ; =UNK_021C5A68
add r1, r0, #0x0
ldr r4, [r2, #0x0]
lsl r6, r1, #0x2
@@ -738,7 +747,7 @@ FUN_0204D040: ; 0x0204D040
add r1, r3, r2
bl FUN_0202393C
_0204D0F8:
- ldr r1, _0204D110 ; =0x021C5A68
+ ldr r1, _0204D110 ; =UNK_021C5A68
mov r0, #0xff
ldr r3, [r1, #0x0]
ldr r1, [sp, #0x0]
@@ -750,7 +759,7 @@ _0204D0F8:
strh r0, [r2, r1]
pop {r3-r7, pc}
nop
-_0204D110: .word 0x021C5A68
+_0204D110: .word UNK_021C5A68
_0204D114: .word 0x000002BF
thumb_func_start FUN_0204D118
@@ -758,7 +767,7 @@ FUN_0204D118: ; 0x0204D118
push {r4-r6, lr}
sub sp, #0x8
add r5, r0, #0x0
- ldr r0, _0204D160 ; =0x021C5A68
+ ldr r0, _0204D160 ; =UNK_021C5A68
add r4, r1, #0x0
ldr r0, [r0, #0x0]
add r6, r2, #0x0
@@ -783,7 +792,7 @@ _0204D14A:
mov r0, #0x16
add r1, sp, #0x0
bl FUN_020311D0
- ldr r0, _0204D160 ; =0x021C5A68
+ ldr r0, _0204D160 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0204D164 ; =0x000002BB
@@ -791,20 +800,20 @@ _0204D14A:
add sp, #0x8
pop {r4-r6, pc}
.balign 4
-_0204D160: .word 0x021C5A68
+_0204D160: .word UNK_021C5A68
_0204D164: .word 0x000002BB
thumb_func_start FUN_0204D168
FUN_0204D168: ; 0x0204D168
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0204D194 ; =0x021C5A68
+ ldr r0, _0204D194 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_02055320
add r4, r0, #0x0
- ldr r0, _0204D194 ; =0x021C5A68
+ ldr r0, _0204D194 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
@@ -815,21 +824,21 @@ FUN_0204D168: ; 0x0204D168
bl FUN_0204D118
pop {r3-r5, pc}
nop
-_0204D194: .word 0x021C5A68
+_0204D194: .word UNK_021C5A68
thumb_func_start FUN_0204D198
FUN_0204D198: ; 0x0204D198
push {r3-r5, lr}
add r5, r0, #0x0
bl FUN_02031190
- ldr r1, _0204D1C8 ; =0x021C5A68
+ ldr r1, _0204D1C8 ; =UNK_021C5A68
lsl r0, r0, #0x3
ldr r1, [r1, #0x0]
add r0, r1, r0
add r0, #0x62
ldrh r4, [r0, #0x0]
bl FUN_02031190
- ldr r1, _0204D1C8 ; =0x021C5A68
+ ldr r1, _0204D1C8 ; =UNK_021C5A68
lsl r0, r0, #0x3
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -840,7 +849,7 @@ FUN_0204D198: ; 0x0204D198
bl FUN_0204D118
pop {r3-r5, pc}
nop
-_0204D1C8: .word 0x021C5A68
+_0204D1C8: .word UNK_021C5A68
thumb_func_start FUN_0204D1CC
FUN_0204D1CC: ; 0x0204D1CC
@@ -912,13 +921,13 @@ _0204D214:
thumb_func_start FUN_0204D248
FUN_0204D248: ; 0x0204D248
push {r3-r5, lr}
- ldr r0, _0204D2A8 ; =0x021C5A68
+ ldr r0, _0204D2A8 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_02055370
add r4, r0, #0x0
- ldr r0, _0204D2A8 ; =0x021C5A68
+ ldr r0, _0204D2A8 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
@@ -930,7 +939,7 @@ FUN_0204D248: ; 0x0204D248
bl FUN_02030E7C
cmp r0, #0x0
beq _0204D292
- ldr r0, _0204D2A8 ; =0x021C5A68
+ ldr r0, _0204D2A8 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204D2AC ; =0x000002BA
ldrb r0, [r1, r0]
@@ -938,7 +947,7 @@ FUN_0204D248: ; 0x0204D248
bne _0204D292
mov r0, #0x1
bl FUN_0204D168
- ldr r0, _0204D2A8 ; =0x021C5A68
+ ldr r0, _0204D2A8 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0204D2AC ; =0x000002BA
@@ -948,7 +957,7 @@ _0204D292:
bne _0204D2A4
cmp r5, #0x1
bne _0204D2A4
- ldr r0, _0204D2A8 ; =0x021C5A68
+ ldr r0, _0204D2A8 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _0204D2AC ; =0x000002BA
@@ -956,14 +965,14 @@ _0204D292:
_0204D2A4:
pop {r3-r5, pc}
nop
-_0204D2A8: .word 0x021C5A68
+_0204D2A8: .word UNK_021C5A68
_0204D2AC: .word 0x000002BA
thumb_func_start FUN_0204D2B0
FUN_0204D2B0: ; 0x0204D2B0
push {r3-r7, lr}
mov r4, #0x0
- ldr r7, _0204D2FC ; =0x021C5A68
+ ldr r7, _0204D2FC ; =UNK_021C5A68
add r5, r4, #0x0
add r6, r4, #0x0
_0204D2BA:
@@ -995,20 +1004,20 @@ _0204D2E8:
add r5, #0x8
cmp r4, #0x8
blt _0204D2BA
- ldr r0, _0204D2FC ; =0x021C5A68
+ ldr r0, _0204D2FC ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _0204D304 ; =0x000002BB
strb r2, [r1, r0]
pop {r3-r7, pc}
.balign 4
-_0204D2FC: .word 0x021C5A68
+_0204D2FC: .word UNK_021C5A68
_0204D300: .word 0x00000132
_0204D304: .word 0x000002BB
thumb_func_start FUN_0204D308
FUN_0204D308: ; 0x0204D308
- ldr r0, _0204D31C ; =0x021C5A68
+ ldr r0, _0204D31C ; =UNK_021C5A68
ldr r2, [r0, #0x0]
cmp r2, #0x0
beq _0204D318
@@ -1019,7 +1028,7 @@ FUN_0204D308: ; 0x0204D308
_0204D318:
bx lr
nop
-_0204D31C: .word 0x021C5A68
+_0204D31C: .word UNK_021C5A68
thumb_func_start FUN_0204D320
FUN_0204D320: ; 0x0204D320
@@ -1032,7 +1041,7 @@ FUN_0204D320: ; 0x0204D320
FUN_0204D328: ; 0x0204D328
push {r3-r7, lr}
sub sp, #0x10
- ldr r1, _0204D430 ; =0x021C5A68
+ ldr r1, _0204D430 ; =UNK_021C5A68
add r5, r0, #0x0
ldr r2, [r1, #0x0]
lsl r6, r5, #0x2
@@ -1048,7 +1057,7 @@ FUN_0204D328: ; 0x0204D328
str r0, [sp, #0xc]
cmp r0, #0x0
beq _0204D42A
- ldr r0, _0204D430 ; =0x021C5A68
+ ldr r0, _0204D430 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204D438 ; =0x000002BE
ldrb r0, [r1, r0]
@@ -1057,7 +1066,7 @@ FUN_0204D328: ; 0x0204D328
bl FUN_02031190
cmp r5, r0
beq _0204D37C
- ldr r0, _0204D430 ; =0x021C5A68
+ ldr r0, _0204D430 ; =UNK_021C5A68
mov r1, #0x1
ldr r0, [r0, #0x0]
lsl r1, r1, #0x8
@@ -1069,7 +1078,7 @@ FUN_0204D328: ; 0x0204D328
beq _0204D37C
bl FUN_02057654
_0204D37C:
- ldr r0, _0204D430 ; =0x021C5A68
+ ldr r0, _0204D430 ; =UNK_021C5A68
lsl r4, r5, #0x3
ldr r7, [r0, #0x0]
ldr r0, [sp, #0xc]
@@ -1094,7 +1103,7 @@ _0204D37C:
bne _0204D3B2
bl ErrorHandling
_0204D3B2:
- ldr r0, _0204D430 ; =0x021C5A68
+ ldr r0, _0204D430 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r0, r0, r6
str r7, [r0, #0x8]
@@ -1104,7 +1113,7 @@ _0204D3B2:
lsl r1, r1, #0x8
add r1, r5, r1
bl FUN_02058444
- ldr r0, _0204D430 ; =0x021C5A68
+ ldr r0, _0204D430 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204D438 ; =0x000002BE
ldrb r0, [r1, r0]
@@ -1113,7 +1122,7 @@ _0204D3B2:
add r0, r5, #0x0
bl MOD18_0223E4D4
_0204D3DC:
- ldr r0, _0204D430 ; =0x021C5A68
+ ldr r0, _0204D430 ; =UNK_021C5A68
ldr r1, _0204D438 ; =0x000002BE
ldr r3, [r0, #0x0]
ldrb r2, [r3, r1]
@@ -1138,7 +1147,7 @@ _0204D3DC:
mov r2, #0x0
bl MOD05_021E5B30
_0204D40E:
- ldr r0, _0204D430 ; =0x021C5A68
+ ldr r0, _0204D430 ; =UNK_021C5A68
mov r1, #0x1
ldr r0, [r0, #0x0]
add sp, #0x10
@@ -1157,7 +1166,7 @@ _0204D42A:
add sp, #0x10
pop {r3-r7, pc}
nop
-_0204D430: .word 0x021C5A68
+_0204D430: .word UNK_021C5A68
_0204D434: .word 0x000002BD
_0204D438: .word 0x000002BE
@@ -1165,7 +1174,7 @@ _0204D438: .word 0x000002BE
FUN_0204D43C: ; 0x0204D43C
push {r3-r7, lr}
add r5, r0, #0x0
- ldr r0, _0204D4CC ; =0x021C5A68
+ ldr r0, _0204D4CC ; =UNK_021C5A68
add r6, r1, #0x0
ldr r0, [r0, #0x0]
add r7, r2, #0x0
@@ -1177,7 +1186,7 @@ FUN_0204D43C: ; 0x0204D43C
bl MI_CpuFill8
add r0, r5, #0x0
bl FUN_0204CD78
- ldr r0, _0204D4CC ; =0x021C5A68
+ ldr r0, _0204D4CC ; =UNK_021C5A68
lsl r4, r5, #0x2
ldr r1, [r0, #0x0]
add r0, r1, r4
@@ -1200,13 +1209,13 @@ _0204D47E:
_0204D484:
bl FUN_02055160
_0204D488:
- ldr r0, _0204D4CC ; =0x021C5A68
+ ldr r0, _0204D4CC ; =UNK_021C5A68
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r4
str r1, [r0, #0x8]
_0204D492:
- ldr r0, _0204D4CC ; =0x021C5A68
+ ldr r0, _0204D4CC ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r1, #0x48
ldrb r0, [r1, r5]
@@ -1217,7 +1226,7 @@ _0204D492:
mov r0, #0x0
strb r0, [r1, r5]
_0204D4A6:
- ldr r0, _0204D4CC ; =0x021C5A68
+ ldr r0, _0204D4CC ; =UNK_021C5A68
mov r2, #0x1
ldr r0, [r0, #0x0]
add r1, r0, r5
@@ -1227,7 +1236,7 @@ _0204D4A6:
bne _0204D4C8
add r0, r5, #0x0
bl FUN_0204ED9C
- ldr r0, _0204D4CC ; =0x021C5A68
+ ldr r0, _0204D4CC ; =UNK_021C5A68
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r5
@@ -1236,13 +1245,13 @@ _0204D4A6:
_0204D4C8:
pop {r3-r7, pc}
nop
-_0204D4CC: .word 0x021C5A68
+_0204D4CC: .word UNK_021C5A68
_0204D4D0: .word 0x000002BE
_0204D4D4: .word 0x00000132
thumb_func_start FUN_0204D4D8
FUN_0204D4D8: ; 0x0204D4D8
- ldr r1, _0204D4E8 ; =0x021C48B8
+ ldr r1, _0204D4E8 ; =gUnknown21C48B8
mov r0, #0x2
ldr r1, [r1, #0x44]
tst r1, r0
@@ -1252,7 +1261,7 @@ _0204D4E4:
ldr r3, _0204D4EC ; =FUN_02030F60
bx r3
.balign 4
-_0204D4E8: .word 0x021C48B8
+_0204D4E8: .word gUnknown21C48B8
_0204D4EC: .word FUN_02030F60
thumb_func_start FUN_0204D4F0
@@ -1270,7 +1279,7 @@ FUN_0204D4F0: ; 0x0204D4F0
bl FUN_0204D2B0
add r0, r4, #0x0
bl FUN_0204D248
- ldr r0, _0204D560 ; =0x021C5A68
+ ldr r0, _0204D560 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
cmp r0, #0x0
@@ -1284,7 +1293,7 @@ _0204D52A:
add r0, r4, #0x0
bl FUN_0204D568
_0204D530:
- ldr r4, _0204D560 ; =0x021C5A68
+ ldr r4, _0204D560 ; =UNK_021C5A68
ldr r6, _0204D564 ; =0x000002BE
mov r5, #0x0
_0204D536:
@@ -1307,13 +1316,13 @@ _0204D556:
blt _0204D536
pop {r4-r6, pc}
nop
-_0204D560: .word 0x021C5A68
+_0204D560: .word UNK_021C5A68
_0204D564: .word 0x000002BE
thumb_func_start FUN_0204D568
FUN_0204D568: ; 0x0204D568
push {r3-r7, lr}
- ldr r4, _0204D608 ; =0x021C5A68
+ ldr r4, _0204D608 ; =UNK_021C5A68
ldr r7, _0204D60C ; =0x000002BE
mov r5, #0x0
add r6, sp, #0x0
@@ -1388,12 +1397,12 @@ _0204D600:
blt _0204D572
pop {r3-r7, pc}
.balign 4
-_0204D608: .word 0x021C5A68
+_0204D608: .word UNK_021C5A68
_0204D60C: .word 0x000002BE
thumb_func_start FUN_0204D610
FUN_0204D610: ; 0x0204D610
- ldr r0, _0204D624 ; =0x021C5A68
+ ldr r0, _0204D624 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _0204D620
@@ -1405,12 +1414,12 @@ _0204D620:
mov r0, #0x0
bx lr
.balign 4
-_0204D624: .word 0x021C5A68
+_0204D624: .word UNK_021C5A68
thumb_func_start FUN_0204D628
FUN_0204D628: ; 0x0204D628
push {r3, lr}
- ldr r1, _0204D650 ; =0x021C5A68
+ ldr r1, _0204D650 ; =UNK_021C5A68
ldr r3, [r1, #0x0]
cmp r3, #0x0
beq _0204D64E
@@ -1421,7 +1430,7 @@ FUN_0204D628: ; 0x0204D628
beq _0204D63E
strb r0, [r3, r1]
_0204D63E:
- ldr r1, _0204D650 ; =0x021C5A68
+ ldr r1, _0204D650 ; =UNK_021C5A68
mov r0, #0x3e
ldr r2, [r1, #0x0]
mov r1, #0xaf
@@ -1431,12 +1440,12 @@ _0204D63E:
_0204D64E:
pop {r3, pc}
.balign 4
-_0204D650: .word 0x021C5A68
+_0204D650: .word UNK_021C5A68
thumb_func_start FUN_0204D654
FUN_0204D654: ; 0x0204D654
push {r4, lr}
- ldr r2, _0204D678 ; =0x021C5A68
+ ldr r2, _0204D678 ; =UNK_021C5A68
ldr r4, [r2, #0x0]
cmp r4, #0x0
beq _0204D674
@@ -1453,13 +1462,13 @@ FUN_0204D654: ; 0x0204D654
_0204D674:
pop {r4, pc}
nop
-_0204D678: .word 0x021C5A68
+_0204D678: .word UNK_021C5A68
thumb_func_start FUN_0204D67C
FUN_0204D67C: ; 0x0204D67C
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0204D6BC ; =0x021C5A68
+ ldr r0, _0204D6BC ; =UNK_021C5A68
add r4, r2, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -1490,13 +1499,13 @@ _0204D6B0:
_0204D6B8:
pop {r3-r5, pc}
nop
-_0204D6BC: .word 0x021C5A68
+_0204D6BC: .word UNK_021C5A68
thumb_func_start FUN_0204D6C0
FUN_0204D6C0: ; 0x0204D6C0
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0204D734 ; =0x021C5A68
+ ldr r0, _0204D734 ; =UNK_021C5A68
add r4, r1, #0x0
ldr r1, [r0, #0x0]
cmp r1, #0x0
@@ -1507,7 +1516,7 @@ FUN_0204D6C0: ; 0x0204D6C0
bne _0204D6E4
add r0, r4, #0x0
bl FUN_0204D654
- ldr r0, _0204D734 ; =0x021C5A68
+ ldr r0, _0204D734 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204D73C ; =0x000002C1
strb r4, [r1, r0]
@@ -1516,7 +1525,7 @@ _0204D6E4:
cmp r4, #0x0
beq _0204D6F8
bl FUN_02031190
- ldr r1, _0204D734 ; =0x021C5A68
+ ldr r1, _0204D734 ; =UNK_021C5A68
lsl r0, r0, #0x2
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -1528,7 +1537,7 @@ _0204D6F8:
bl FUN_02031190
cmp r0, #0x0
bne _0204D712
- ldr r1, _0204D734 ; =0x021C5A68
+ ldr r1, _0204D734 ; =UNK_021C5A68
mov r0, #0x0
ldr r1, [r1, #0x0]
bl FUN_0204D89C
@@ -1539,7 +1548,7 @@ _0204D712:
bl FUN_02031190
cmp r0, #0x0
bne _0204D732
- ldr r0, _0204D734 ; =0x021C5A68
+ ldr r0, _0204D734 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204D738 ; =0x000002BE
ldrb r0, [r1, r0]
@@ -1549,7 +1558,7 @@ _0204D712:
_0204D732:
pop {r3-r5, pc}
.balign 4
-_0204D734: .word 0x021C5A68
+_0204D734: .word UNK_021C5A68
_0204D738: .word 0x000002BE
_0204D73C: .word 0x000002C1
@@ -1586,13 +1595,13 @@ _0204D768:
FUN_0204D76C: ; 0x0204D76C
push {r4-r6, lr}
add r5, r0, #0x0
- ldr r0, _0204D7AC ; =0x021C5A68
+ ldr r0, _0204D7AC ; =UNK_021C5A68
add r6, r1, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
bl FUN_02034B64
add r4, r0, #0x0
- ldr r0, _0204D7AC ; =0x021C5A68
+ ldr r0, _0204D7AC ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
bl FUN_02034B6C
@@ -1617,7 +1626,7 @@ _0204D7A6:
mov r0, #0x0
pop {r4-r6, pc}
nop
-_0204D7AC: .word 0x021C5A68
+_0204D7AC: .word UNK_021C5A68
thumb_func_start FUN_0204D7B0
FUN_0204D7B0: ; 0x0204D7B0
@@ -1656,7 +1665,7 @@ _0204D7E0:
mov r0, #0x1
pop {r3-r7, pc}
_0204D7F6:
- ldr r0, _0204D828 ; =0x021C5A68
+ ldr r0, _0204D828 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204D82C ; =0x000002BE
ldrb r0, [r1, r0]
@@ -1670,7 +1679,7 @@ _0204D7F6:
mov r0, #0x1
pop {r3-r7, pc}
_0204D812:
- ldr r0, _0204D828 ; =0x021C5A68
+ ldr r0, _0204D828 ; =UNK_021C5A68
add r1, r5, #0x0
ldr r0, [r0, #0x0]
add r2, r6, #0x0
@@ -1679,14 +1688,14 @@ _0204D812:
pop {r3-r7, pc}
nop
_0204D824: .word 0x0000FFFF
-_0204D828: .word 0x021C5A68
+_0204D828: .word UNK_021C5A68
_0204D82C: .word 0x000002BE
thumb_func_start FUN_0204D830
FUN_0204D830: ; 0x0204D830
push {r3, lr}
add r1, r0, #0x0
- ldr r0, _0204D858 ; =0x021C5A68
+ ldr r0, _0204D858 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
cmp r0, #0x0
@@ -1704,7 +1713,7 @@ _0204D852:
mov r0, #0x0
pop {r3, pc}
nop
-_0204D858: .word 0x021C5A68
+_0204D858: .word UNK_021C5A68
thumb_func_start FUN_0204D85C
FUN_0204D85C: ; 0x0204D85C
@@ -1725,7 +1734,7 @@ _0204D86C:
FUN_0204D870: ; 0x0204D870
push {r3-r4, lr}
sub sp, #0x14
- ldr r3, _0204D898 ; =0x020F5824
+ ldr r3, _0204D898 ; =UNK_020F5824
add r4, r0, #0x0
ldmia r3!, {r0-r1}
add r2, sp, #0x0
@@ -1744,7 +1753,7 @@ _0204D88E:
add sp, #0x14
pop {r3-r4, pc}
.balign 4
-_0204D898: .word 0x020F5824
+_0204D898: .word UNK_020F5824
thumb_func_start FUN_0204D89C
FUN_0204D89C: ; 0x0204D89C
@@ -1752,7 +1761,7 @@ FUN_0204D89C: ; 0x0204D89C
sub sp, #0x18
mov r5, #0x0
add r0, r5, #0x0
- ldr r6, _0204DAF4 ; =0x021C5A68
+ ldr r6, _0204DAF4 ; =UNK_021C5A68
str r5, [sp, #0x4]
str r0, [sp, #0x0]
_0204D8AA:
@@ -2049,7 +2058,7 @@ _0204DAF0:
add sp, #0x18
pop {r3-r7, pc}
.balign 4
-_0204DAF4: .word 0x021C5A68
+_0204DAF4: .word UNK_021C5A68
_0204DAF8: .word 0x000002BE
_0204DAFC: .word 0x0000013A
_0204DB00: .word 0x0000010A
@@ -2062,7 +2071,7 @@ _0204DB14: .word 0x0000011A
thumb_func_start FUN_0204DB18
FUN_0204DB18: ; 0x0204DB18
push {r3-r7, lr}
- ldr r5, _0204DBC0 ; =0x021C5A68
+ ldr r5, _0204DBC0 ; =UNK_021C5A68
add r7, r0, #0x0
ldr r0, [r5, #0x0]
add r3, r2, #0x0
@@ -2124,7 +2133,7 @@ _0204DB5A:
strh r0, [r2, #0x2]
ldrb r1, [r3, #0x4]
mov r0, #0xf
- ldr r3, _0204DBC0 ; =0x021C5A68
+ ldr r3, _0204DBC0 ; =UNK_021C5A68
and r0, r1
strb r0, [r2, #0x4]
ldr r1, [r3, #0x0]
@@ -2147,14 +2156,14 @@ _0204DB5A:
_0204DBBC:
pop {r3-r7, pc}
nop
-_0204DBC0: .word 0x021C5A68
+_0204DBC0: .word UNK_021C5A68
_0204DBC4: .word 0x000002BB
_0204DBC8: .word 0x00000132
thumb_func_start FUN_0204DBCC
FUN_0204DBCC: ; 0x0204DBCC
push {r3-r5, lr}
- ldr r0, _0204DC28 ; =0x021C5A68
+ ldr r0, _0204DC28 ; =UNK_021C5A68
ldrb r4, [r2, #0x0]
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -2162,7 +2171,7 @@ FUN_0204DBCC: ; 0x0204DBCC
bl FUN_02031190
cmp r4, r0
beq _0204DC24
- ldr r0, _0204DC28 ; =0x021C5A68
+ ldr r0, _0204DC28 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204DC2C ; =0x000002BE
ldrb r0, [r1, r0]
@@ -2170,7 +2179,7 @@ FUN_0204DBCC: ; 0x0204DBCC
beq _0204DC14
add r0, r4, #0x0
bl MOD18_0223E554
- ldr r0, _0204DC28 ; =0x021C5A68
+ ldr r0, _0204DC28 ; =UNK_021C5A68
ldr r3, [r0, #0x0]
ldr r0, _0204DC30 ; =0x000002BD
ldrb r0, [r3, r0]
@@ -2196,7 +2205,7 @@ _0204DC14:
_0204DC24:
pop {r3-r5, pc}
nop
-_0204DC28: .word 0x021C5A68
+_0204DC28: .word UNK_021C5A68
_0204DC2C: .word 0x000002BE
_0204DC30: .word 0x000002BD
@@ -2212,7 +2221,7 @@ FUN_0204DC38: ; 0x0204DC38
mov r0, #0xf
add r3, r1, #0x0
and r3, r0
- ldr r0, _0204DCB0 ; =0x021C5A68
+ ldr r0, _0204DCB0 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _0204DCAC
@@ -2269,24 +2278,24 @@ _0204DC5E:
_0204DCAC:
pop {r3-r5, pc}
nop
-_0204DCB0: .word 0x021C5A68
+_0204DCB0: .word UNK_021C5A68
thumb_func_start FUN_0204DCB4
FUN_0204DCB4: ; 0x0204DCB4
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0204DD10 ; =0x021C5A68
+ ldr r0, _0204DD10 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
bl FUN_020377AC
bl FUN_02026CC4
add r4, r0, #0x0
- ldr r0, _0204DD10 ; =0x021C5A68
+ ldr r0, _0204DD10 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
bl FUN_020377AC
bl FUN_02026CB4
- ldr r0, _0204DD10 ; =0x021C5A68
+ ldr r0, _0204DD10 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204DD14 ; =0x000002BE
ldrb r0, [r1, r0]
@@ -2301,7 +2310,7 @@ FUN_0204DCB4: ; 0x0204DCB4
bl FUN_020266C8
cmp r0, #0x32
bne _0204DD0C
- ldr r0, _0204DD10 ; =0x021C5A68
+ ldr r0, _0204DD10 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0xc]
@@ -2311,14 +2320,14 @@ FUN_0204DCB4: ; 0x0204DCB4
_0204DD0C:
pop {r3-r5, pc}
nop
-_0204DD10: .word 0x021C5A68
+_0204DD10: .word UNK_021C5A68
_0204DD14: .word 0x000002BE
thumb_func_start FUN_0204DD18
FUN_0204DD18: ; 0x0204DD18
push {r3-r7, lr}
sub sp, #0x10
- ldr r4, _0204DE24 ; =0x020F5808
+ ldr r4, _0204DE24 ; =UNK_020F5808
add r6, r3, #0x0
add r5, r0, #0x0
add r3, sp, #0x4
@@ -2330,7 +2339,7 @@ _0204DD26:
add r3, r3, #0x1
sub r2, r2, #0x1
bne _0204DD26
- ldr r0, _0204DE28 ; =0x021C5A68
+ ldr r0, _0204DE28 ; =UNK_021C5A68
ldr r2, _0204DE2C ; =0x00000102
ldr r0, [r0, #0x0]
add r3, r0, r5
@@ -2357,14 +2366,14 @@ _0204DD54:
_0204DD5E:
bl FUN_020553A0
add r4, r0, #0x0
- ldr r0, _0204DE28 ; =0x021C5A68
+ ldr r0, _0204DE28 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r0, r7, #0x0
add r0, r1, r0
ldr r0, [r0, #0x8]
bl FUN_020552F8
str r0, [sp, #0x0]
- ldr r0, _0204DE28 ; =0x021C5A68
+ ldr r0, _0204DE28 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r5
ldr r0, _0204DE2C ; =0x00000102
@@ -2376,14 +2385,14 @@ _0204DD5E:
add r0, r4, #0x0
mov r1, #0x80
bl FUN_02058418
- ldr r0, _0204DE28 ; =0x021C5A68
+ ldr r0, _0204DE28 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r5
ldr r0, _0204DE2C ; =0x00000102
ldrsb r0, [r1, r0]
bl FUN_0204F610
add r1, r0, #0x0
- ldr r0, _0204DE28 ; =0x021C5A68
+ ldr r0, _0204DE28 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r0, r0, r7
ldr r0, [r0, #0x8]
@@ -2408,7 +2417,7 @@ _0204DDB4:
beq _0204DE06
b _0204DE1C
_0204DDD8:
- ldr r1, _0204DE28 ; =0x021C5A68
+ ldr r1, _0204DE28 ; =UNK_021C5A68
add r0, r4, #0x0
ldr r1, [r1, #0x0]
add r2, r1, r5
@@ -2419,7 +2428,7 @@ _0204DDD8:
bl FUN_0205ADDC
b _0204DE1C
_0204DDEE:
- ldr r1, _0204DE28 ; =0x021C5A68
+ ldr r1, _0204DE28 ; =UNK_021C5A68
add r0, r4, #0x0
ldr r1, [r1, #0x0]
add r2, r1, r5
@@ -2431,7 +2440,7 @@ _0204DDEE:
bl FUN_0205ADDC
b _0204DE1C
_0204DE06:
- ldr r1, _0204DE28 ; =0x021C5A68
+ ldr r1, _0204DE28 ; =UNK_021C5A68
add r0, r4, #0x0
ldr r1, [r1, #0x0]
add r2, r1, r5
@@ -2446,8 +2455,8 @@ _0204DE1C:
add sp, #0x10
pop {r3-r7, pc}
nop
-_0204DE24: .word 0x020F5808
-_0204DE28: .word 0x021C5A68
+_0204DE24: .word UNK_020F5808
+_0204DE28: .word UNK_021C5A68
_0204DE2C: .word 0x00000102
thumb_func_start FUN_0204DE30
@@ -2455,7 +2464,7 @@ FUN_0204DE30: ; 0x0204DE30
push {r4-r7, lr}
sub sp, #0x1c
add r4, r0, #0x0
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
lsl r1, r4, #0x3
ldr r0, [r0, #0x0]
add r2, r0, #0x0
@@ -2489,14 +2498,14 @@ _0204DE54:
bl FUN_02031190
cmp r4, r0
bne _0204DE86
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204E07C ; =0x000002C1
ldrb r0, [r1, r0]
cmp r0, #0x0
beq _0204DF08
_0204DE86:
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x2
add r0, r1, r0
@@ -2598,7 +2607,7 @@ _0204DF42:
mov r0, #0x1
str r0, [sp, #0x8]
_0204DF46:
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
mov r0, #0xb
lsl r0, r0, #0x6
@@ -2608,7 +2617,7 @@ _0204DF46:
bl FUN_02031190
cmp r4, r0
bne _0204DF6C
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
ldr r2, [r0, #0x0]
mov r0, #0xb
lsl r0, r0, #0x6
@@ -2620,7 +2629,7 @@ _0204DF6C:
bl FUN_02030FE0
cmp r0, #0x0
bne _0204DFA0
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204E080 ; =0x000002BE
ldrb r0, [r1, r0]
@@ -2718,7 +2727,7 @@ _0204E020:
mov r0, #0x2
bic r6, r0
beq _0204E068
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r4
ldr r0, _0204E070 ; =0x00000142
@@ -2727,13 +2736,13 @@ _0204E020:
bne _0204E050
ldr r0, [sp, #0x14]
bl FUN_0204D870
- ldr r1, _0204E06C ; =0x021C5A68
+ ldr r1, _0204E06C ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r2, r1, r4
ldr r1, _0204E070 ; =0x00000142
strb r0, [r2, r1]
_0204E050:
- ldr r0, _0204E06C ; =0x021C5A68
+ ldr r0, _0204E06C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204E070 ; =0x00000142
add r1, r1, r0
@@ -2749,7 +2758,7 @@ _0204E068:
add sp, #0x1c
pop {r4-r7, pc}
.balign 4
-_0204E06C: .word 0x021C5A68
+_0204E06C: .word UNK_021C5A68
_0204E070: .word 0x00000142
_0204E074: .word 0x0000FFFF
_0204E078: .word 0x000002BD
@@ -2761,7 +2770,7 @@ FUN_0204E084: ; 0x0204E084
push {r3-r7, lr}
sub sp, #0x8
add r4, r1, #0x0
- ldr r1, _0204E16C ; =0x021C5A68
+ ldr r1, _0204E16C ; =UNK_021C5A68
add r5, r0, #0x0
ldr r2, [r1, #0x0]
ldr r1, _0204E170 ; =0x0000010A
@@ -2792,14 +2801,14 @@ _0204E0B8:
add r0, r5, #0x0
bl FUN_0204E598
str r0, [sp, #0x0]
- ldr r0, _0204E16C ; =0x021C5A68
+ ldr r0, _0204E16C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r5
ldr r0, _0204E174 ; =0x00000112
ldrb r0, [r1, r0]
bl FUN_02059BF4
add r7, r6, r0
- ldr r0, _0204E16C ; =0x021C5A68
+ ldr r0, _0204E16C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r5
ldr r0, _0204E174 ; =0x00000112
@@ -2807,7 +2816,7 @@ _0204E0B8:
bl FUN_02059C00
ldr r1, [sp, #0x0]
add r6, r1, r0
- ldr r0, _0204E16C ; =0x021C5A68
+ ldr r0, _0204E16C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r5
ldr r0, _0204E170 ; =0x0000010A
@@ -2820,14 +2829,14 @@ _0204E0B8:
bl FUN_0204D7B0
cmp r0, #0x0
beq _0204E110
- ldr r1, _0204E16C ; =0x021C5A68
+ ldr r1, _0204E16C ; =UNK_021C5A68
mov r0, #0x1
ldr r1, [r1, #0x0]
add r2, r1, r5
ldr r1, _0204E170 ; =0x0000010A
strb r0, [r2, r1]
_0204E110:
- ldr r0, _0204E16C ; =0x021C5A68
+ ldr r0, _0204E16C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204E170 ; =0x0000010A
add r2, r1, r5
@@ -2879,7 +2888,7 @@ _0204E166:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_0204E16C: .word 0x021C5A68
+_0204E16C: .word UNK_021C5A68
_0204E170: .word 0x0000010A
_0204E174: .word 0x00000112
@@ -2887,7 +2896,7 @@ _0204E174: .word 0x00000112
FUN_0204E178: ; 0x0204E178
push {r3-r7, lr}
add r5, r0, #0x0
- ldr r0, _0204E1DC ; =0x021C5A68
+ ldr r0, _0204E1DC ; =UNK_021C5A68
add r4, r1, #0x0
ldr r1, [r0, #0x0]
lsl r0, r5, #0x3
@@ -2896,7 +2905,7 @@ FUN_0204E178: ; 0x0204E178
add r0, r4, #0x0
add r7, r2, #0x0
bl FUN_0204F610
- ldr r1, _0204E1DC ; =0x021C5A68
+ ldr r1, _0204E1DC ; =UNK_021C5A68
strb r0, [r6, #0x4]
ldr r0, [r1, #0x0]
add r2, r0, r5
@@ -2928,7 +2937,7 @@ _0204E1B6:
add r0, #0xef
_0204E1CA:
strb r2, [r1, r0]
- ldr r0, _0204E1DC ; =0x021C5A68
+ ldr r0, _0204E1DC ; =UNK_021C5A68
mov r2, #0x1
ldr r0, [r0, #0x0]
add r1, r0, r5
@@ -2936,13 +2945,13 @@ _0204E1CA:
strb r2, [r1, r0]
pop {r3-r7, pc}
nop
-_0204E1DC: .word 0x021C5A68
+_0204E1DC: .word UNK_021C5A68
_0204E1E0: .word 0x00000112
_0204E1E4: .word 0x00000132
thumb_func_start FUN_0204E1E8
FUN_0204E1E8: ; 0x0204E1E8
- ldr r1, _0204E1F8 ; =0x021C5A68
+ ldr r1, _0204E1F8 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -2950,12 +2959,12 @@ FUN_0204E1E8: ; 0x0204E1E8
strb r2, [r1, r0]
bx lr
nop
-_0204E1F8: .word 0x021C5A68
+_0204E1F8: .word UNK_021C5A68
_0204E1FC: .word 0x0000010A
thumb_func_start FUN_0204E200
FUN_0204E200: ; 0x0204E200
- ldr r1, _0204E210 ; =0x021C5A68
+ ldr r1, _0204E210 ; =UNK_021C5A68
mov r2, #0xff
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -2964,13 +2973,13 @@ FUN_0204E200: ; 0x0204E200
strb r2, [r1, r0]
bx lr
.balign 4
-_0204E210: .word 0x021C5A68
+_0204E210: .word UNK_021C5A68
thumb_func_start FUN_0204E214
FUN_0204E214: ; 0x0204E214
push {r4-r6, lr}
add r5, r0, #0x0
- ldr r0, _0204E24C ; =0x021C5A68
+ ldr r0, _0204E24C ; =UNK_021C5A68
add r4, r1, #0x0
ldr r1, [r0, #0x0]
lsl r0, r5, #0x2
@@ -2986,7 +2995,7 @@ FUN_0204E214: ; 0x0204E214
add r0, r6, #0x0
lsl r1, r1, #0x8
bl FUN_02058410
- ldr r0, _0204E24C ; =0x021C5A68
+ ldr r0, _0204E24C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r5
ldr r0, _0204E250 ; =0x00000102
@@ -2994,14 +3003,14 @@ FUN_0204E214: ; 0x0204E214
_0204E248:
pop {r4-r6, pc}
nop
-_0204E24C: .word 0x021C5A68
+_0204E24C: .word UNK_021C5A68
_0204E250: .word 0x00000102
thumb_func_start FUN_0204E254
FUN_0204E254: ; 0x0204E254
push {r3-r5, lr}
add r4, r0, #0x0
- ldr r0, _0204E2A0 ; =0x021C5A68
+ ldr r0, _0204E2A0 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x2
add r0, r1, r0
@@ -3025,7 +3034,7 @@ FUN_0204E254: ; 0x0204E254
add r0, r5, #0x0
lsl r1, r1, #0x8
bl FUN_02058418
- ldr r0, _0204E2A0 ; =0x021C5A68
+ ldr r0, _0204E2A0 ; =UNK_021C5A68
mov r2, #0x0
ldr r0, [r0, #0x0]
mvn r2, r2
@@ -3035,7 +3044,7 @@ FUN_0204E254: ; 0x0204E254
_0204E29E:
pop {r3-r5, pc}
.balign 4
-_0204E2A0: .word 0x021C5A68
+_0204E2A0: .word UNK_021C5A68
_0204E2A4: .word 0x00000102
thumb_func_start FUN_0204E2A8
@@ -3108,7 +3117,7 @@ FUN_0204E2FC: ; 0x0204E2FC
mov r0, #0x1
pop {r3, pc}
_0204E30A:
- ldr r0, _0204E344 ; =0x021C5A68
+ ldr r0, _0204E344 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0204E316
@@ -3122,7 +3131,7 @@ _0204E316:
mov r0, #0x0
pop {r3, pc}
_0204E326:
- ldr r0, _0204E344 ; =0x021C5A68
+ ldr r0, _0204E344 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204E348 ; =0x000002BE
ldrb r0, [r1, r0]
@@ -3137,25 +3146,25 @@ _0204E33E:
mov r0, #0x1
pop {r3, pc}
nop
-_0204E344: .word 0x021C5A68
+_0204E344: .word UNK_021C5A68
_0204E348: .word 0x000002BE
thumb_func_start FUN_0204E34C
FUN_0204E34C: ; 0x0204E34C
- ldr r1, _0204E358 ; =0x021C5A68
+ ldr r1, _0204E358 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r0, r1, r0
add r0, #0x48
ldrb r0, [r0, #0x0]
bx lr
.balign 4
-_0204E358: .word 0x021C5A68
+_0204E358: .word UNK_021C5A68
thumb_func_start FUN_0204E35C
FUN_0204E35C: ; 0x0204E35C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204E39C ; =0x021C5A68
+ ldr r0, _0204E39C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0204E36C
@@ -3165,7 +3174,7 @@ _0204E36C:
bl FUN_02031190
cmp r4, r0
bne _0204E382
- ldr r0, _0204E39C ; =0x021C5A68
+ ldr r0, _0204E39C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3176,7 +3185,7 @@ _0204E382:
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E398
- ldr r0, _0204E39C ; =0x021C5A68
+ ldr r0, _0204E39C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3187,14 +3196,14 @@ _0204E398:
ldr r0, _0204E3A0 ; =0x0000FFFF
pop {r4, pc}
.balign 4
-_0204E39C: .word 0x021C5A68
+_0204E39C: .word UNK_021C5A68
_0204E3A0: .word 0x0000FFFF
thumb_func_start FUN_0204E3A4
FUN_0204E3A4: ; 0x0204E3A4
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204E3E4 ; =0x021C5A68
+ ldr r0, _0204E3E4 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0204E3B4
@@ -3204,7 +3213,7 @@ _0204E3B4:
bl FUN_02031190
cmp r4, r0
bne _0204E3CA
- ldr r0, _0204E3E4 ; =0x021C5A68
+ ldr r0, _0204E3E4 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3215,7 +3224,7 @@ _0204E3CA:
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E3E0
- ldr r0, _0204E3E4 ; =0x021C5A68
+ ldr r0, _0204E3E4 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3226,14 +3235,14 @@ _0204E3E0:
ldr r0, _0204E3E8 ; =0x0000FFFF
pop {r4, pc}
.balign 4
-_0204E3E4: .word 0x021C5A68
+_0204E3E4: .word UNK_021C5A68
_0204E3E8: .word 0x0000FFFF
thumb_func_start FUN_0204E3EC
FUN_0204E3EC: ; 0x0204E3EC
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204E438 ; =0x021C5A68
+ ldr r0, _0204E438 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0204E3FC
@@ -3243,7 +3252,7 @@ _0204E3FC:
bl FUN_02031190
cmp r4, r0
bne _0204E412
- ldr r0, _0204E438 ; =0x021C5A68
+ ldr r0, _0204E438 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3254,7 +3263,7 @@ _0204E412:
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E428
- ldr r0, _0204E438 ; =0x021C5A68
+ ldr r0, _0204E438 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r0, r1, r4
add r0, #0x48
@@ -3271,14 +3280,14 @@ _0204E42C:
ldrh r0, [r0, #0x0]
pop {r4, pc}
nop
-_0204E438: .word 0x021C5A68
+_0204E438: .word UNK_021C5A68
_0204E43C: .word 0x0000FFFF
thumb_func_start FUN_0204E440
FUN_0204E440: ; 0x0204E440
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204E48C ; =0x021C5A68
+ ldr r0, _0204E48C ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0204E450
@@ -3288,7 +3297,7 @@ _0204E450:
bl FUN_02031190
cmp r4, r0
bne _0204E466
- ldr r0, _0204E48C ; =0x021C5A68
+ ldr r0, _0204E48C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3299,7 +3308,7 @@ _0204E466:
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E47C
- ldr r0, _0204E48C ; =0x021C5A68
+ ldr r0, _0204E48C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r0, r1, r4
add r0, #0x48
@@ -3316,12 +3325,12 @@ _0204E480:
ldrh r0, [r0, #0x0]
pop {r4, pc}
nop
-_0204E48C: .word 0x021C5A68
+_0204E48C: .word UNK_021C5A68
_0204E490: .word 0x0000FFFF
thumb_func_start FUN_0204E494
FUN_0204E494: ; 0x0204E494
- ldr r1, _0204E4AC ; =0x021C5A68
+ ldr r1, _0204E4AC ; =UNK_021C5A68
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _0204E4A6
@@ -3334,12 +3343,12 @@ _0204E4A6:
ldr r0, _0204E4B0 ; =0x0000FFFF
bx lr
nop
-_0204E4AC: .word 0x021C5A68
+_0204E4AC: .word UNK_021C5A68
_0204E4B0: .word 0x0000FFFF
thumb_func_start FUN_0204E4B4
FUN_0204E4B4: ; 0x0204E4B4
- ldr r1, _0204E4CC ; =0x021C5A68
+ ldr r1, _0204E4CC ; =UNK_021C5A68
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _0204E4C6
@@ -3352,7 +3361,7 @@ _0204E4C6:
ldr r0, _0204E4D0 ; =0x0000FFFF
bx lr
nop
-_0204E4CC: .word 0x021C5A68
+_0204E4CC: .word UNK_021C5A68
_0204E4D0: .word 0x0000FFFF
thumb_func_start FUN_0204E4D4
@@ -3366,14 +3375,14 @@ FUN_0204E4D4: ; 0x0204E4D4
add r0, r1, #0x0
pop {r4, pc}
_0204E4E6:
- ldr r0, _0204E508 ; =0x021C5A68
+ ldr r0, _0204E508 ; =UNK_021C5A68
lsl r4, r4, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r4
mov r0, #0xa6
ldrsb r0, [r1, r0]
bl FUN_02059BF4
- ldr r1, _0204E508 ; =0x021C5A68
+ ldr r1, _0204E508 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r4
add r1, #0xa2
@@ -3382,7 +3391,7 @@ _0204E4E6:
pop {r4, pc}
.balign 4
_0204E504: .word 0x0000FFFF
-_0204E508: .word 0x021C5A68
+_0204E508: .word UNK_021C5A68
thumb_func_start FUN_0204E50C
FUN_0204E50C: ; 0x0204E50C
@@ -3395,14 +3404,14 @@ FUN_0204E50C: ; 0x0204E50C
add r0, r1, #0x0
pop {r4, pc}
_0204E51E:
- ldr r0, _0204E540 ; =0x021C5A68
+ ldr r0, _0204E540 ; =UNK_021C5A68
lsl r4, r4, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r4
mov r0, #0xa6
ldrsb r0, [r1, r0]
bl FUN_02059C00
- ldr r1, _0204E540 ; =0x021C5A68
+ ldr r1, _0204E540 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r4
add r1, #0xa4
@@ -3411,13 +3420,13 @@ _0204E51E:
pop {r4, pc}
.balign 4
_0204E53C: .word 0x0000FFFF
-_0204E540: .word 0x021C5A68
+_0204E540: .word UNK_021C5A68
thumb_func_start FUN_0204E544
FUN_0204E544: ; 0x0204E544
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204E590 ; =0x021C5A68
+ ldr r0, _0204E590 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0204E554
@@ -3427,7 +3436,7 @@ _0204E554:
bl FUN_02031190
cmp r4, r0
bne _0204E56A
- ldr r0, _0204E590 ; =0x021C5A68
+ ldr r0, _0204E590 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3438,7 +3447,7 @@ _0204E56A:
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E580
- ldr r0, _0204E590 ; =0x021C5A68
+ ldr r0, _0204E590 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r0, r1, r4
add r0, #0x48
@@ -3455,14 +3464,14 @@ _0204E584:
ldrh r0, [r0, #0x0]
pop {r4, pc}
nop
-_0204E590: .word 0x021C5A68
+_0204E590: .word UNK_021C5A68
_0204E594: .word 0x0000FFFF
thumb_func_start FUN_0204E598
FUN_0204E598: ; 0x0204E598
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204E5E4 ; =0x021C5A68
+ ldr r0, _0204E5E4 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0204E5A8
@@ -3472,7 +3481,7 @@ _0204E5A8:
bl FUN_02031190
cmp r4, r0
bne _0204E5BE
- ldr r0, _0204E5E4 ; =0x021C5A68
+ ldr r0, _0204E5E4 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x3
add r0, r1, r0
@@ -3483,7 +3492,7 @@ _0204E5BE:
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E5D4
- ldr r0, _0204E5E4 ; =0x021C5A68
+ ldr r0, _0204E5E4 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r0, r1, r4
add r0, #0x48
@@ -3500,12 +3509,12 @@ _0204E5D8:
ldrh r0, [r0, #0x0]
pop {r4, pc}
nop
-_0204E5E4: .word 0x021C5A68
+_0204E5E4: .word UNK_021C5A68
_0204E5E8: .word 0x0000FFFF
thumb_func_start FUN_0204E5EC
FUN_0204E5EC: ; 0x0204E5EC
- ldr r1, _0204E604 ; =0x021C5A68
+ ldr r1, _0204E604 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _0204E5FE
@@ -3518,12 +3527,12 @@ _0204E5FE:
ldr r0, _0204E608 ; =0x0000FFFF
bx lr
nop
-_0204E604: .word 0x021C5A68
+_0204E604: .word UNK_021C5A68
_0204E608: .word 0x0000FFFF
thumb_func_start FUN_0204E60C
FUN_0204E60C: ; 0x0204E60C
- ldr r1, _0204E624 ; =0x021C5A68
+ ldr r1, _0204E624 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _0204E61E
@@ -3536,7 +3545,7 @@ _0204E61E:
ldr r0, _0204E628 ; =0x0000FFFF
bx lr
nop
-_0204E624: .word 0x021C5A68
+_0204E624: .word UNK_021C5A68
_0204E628: .word 0x0000FFFF
thumb_func_start FUN_0204E62C
@@ -3550,14 +3559,14 @@ FUN_0204E62C: ; 0x0204E62C
add r0, r1, #0x0
pop {r4, pc}
_0204E63E:
- ldr r0, _0204E660 ; =0x021C5A68
+ ldr r0, _0204E660 ; =UNK_021C5A68
lsl r4, r4, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r4
mov r0, #0x66
ldrsb r0, [r1, r0]
bl FUN_02059BF4
- ldr r1, _0204E660 ; =0x021C5A68
+ ldr r1, _0204E660 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r4
add r1, #0x62
@@ -3566,7 +3575,7 @@ _0204E63E:
pop {r4, pc}
.balign 4
_0204E65C: .word 0x0000FFFF
-_0204E660: .word 0x021C5A68
+_0204E660: .word UNK_021C5A68
thumb_func_start FUN_0204E664
FUN_0204E664: ; 0x0204E664
@@ -3579,14 +3588,14 @@ FUN_0204E664: ; 0x0204E664
add r0, r1, #0x0
pop {r4, pc}
_0204E676:
- ldr r0, _0204E698 ; =0x021C5A68
+ ldr r0, _0204E698 ; =UNK_021C5A68
lsl r4, r4, #0x3
ldr r0, [r0, #0x0]
add r1, r0, r4
mov r0, #0x66
ldrsb r0, [r1, r0]
bl FUN_02059C00
- ldr r1, _0204E698 ; =0x021C5A68
+ ldr r1, _0204E698 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r4
add r1, #0x64
@@ -3595,7 +3604,7 @@ _0204E676:
pop {r4, pc}
.balign 4
_0204E694: .word 0x0000FFFF
-_0204E698: .word 0x021C5A68
+_0204E698: .word UNK_021C5A68
thumb_func_start FUN_0204E69C
FUN_0204E69C: ; 0x0204E69C
@@ -3604,7 +3613,7 @@ FUN_0204E69C: ; 0x0204E69C
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E6B6
- ldr r0, _0204E6C8 ; =0x021C5A68
+ ldr r0, _0204E6C8 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r0, r1, r4
add r0, #0x48
@@ -3622,7 +3631,7 @@ _0204E6BC:
ldrsb r0, [r1, r0]
pop {r4, pc}
nop
-_0204E6C8: .word 0x021C5A68
+_0204E6C8: .word UNK_021C5A68
thumb_func_start FUN_0204E6CC
FUN_0204E6CC: ; 0x0204E6CC
@@ -3631,7 +3640,7 @@ FUN_0204E6CC: ; 0x0204E6CC
bl FUN_0204E2FC
cmp r0, #0x0
beq _0204E6E6
- ldr r0, _0204E6F8 ; =0x021C5A68
+ ldr r0, _0204E6F8 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
add r0, r1, r4
add r0, #0x48
@@ -3649,20 +3658,20 @@ _0204E6EC:
ldrsb r0, [r1, r0]
pop {r4, pc}
nop
-_0204E6F8: .word 0x021C5A68
+_0204E6F8: .word UNK_021C5A68
thumb_func_start FUN_0204E6FC
FUN_0204E6FC: ; 0x0204E6FC
push {r4, lr}
add r4, r1, #0x0
- ldr r1, _0204E728 ; =0x021C5A68
+ ldr r1, _0204E728 ; =UNK_021C5A68
lsl r0, r0, #0x3
ldr r1, [r1, #0x0]
add r1, r1, r0
mov r0, #0x66
ldrsb r0, [r1, r0]
bl FUN_0204F610
- ldr r2, _0204E728 ; =0x021C5A68
+ ldr r2, _0204E728 ; =UNK_021C5A68
lsl r1, r4, #0x3
ldr r3, [r2, #0x0]
add r1, r3, r1
@@ -3675,21 +3684,21 @@ FUN_0204E6FC: ; 0x0204E6FC
strb r3, [r1, r0]
pop {r4, pc}
.balign 4
-_0204E728: .word 0x021C5A68
+_0204E728: .word UNK_021C5A68
_0204E72C: .word 0x00000132
thumb_func_start FUN_0204E730
FUN_0204E730: ; 0x0204E730
push {r4, lr}
add r4, r1, #0x0
- ldr r1, _0204E754 ; =0x021C5A68
+ ldr r1, _0204E754 ; =UNK_021C5A68
lsl r0, r0, #0x3
ldr r1, [r1, #0x0]
add r1, r1, r0
mov r0, #0xa6
ldrsb r0, [r1, r0]
bl FUN_0204F610
- ldr r1, _0204E754 ; =0x021C5A68
+ ldr r1, _0204E754 ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x3
add r1, r2, r1
@@ -3697,13 +3706,13 @@ FUN_0204E730: ; 0x0204E730
strb r0, [r1, #0x0]
pop {r4, pc}
nop
-_0204E754: .word 0x021C5A68
+_0204E754: .word UNK_021C5A68
thumb_func_start FUN_0204E758
FUN_0204E758: ; 0x0204E758
push {r4, lr}
add r2, r0, #0x0
- ldr r0, _0204E774 ; =0x021C5A68
+ ldr r0, _0204E774 ; =UNK_021C5A68
add r4, r1, #0x0
ldr r0, [r0, #0x0]
add r1, r2, #0x0
@@ -3713,13 +3722,13 @@ FUN_0204E758: ; 0x0204E758
bl MOD18_02244D98
pop {r4, pc}
nop
-_0204E774: .word 0x021C5A68
+_0204E774: .word UNK_021C5A68
thumb_func_start FUN_0204E778
FUN_0204E778: ; 0x0204E778
push {r3, lr}
add r1, r0, #0x0
- ldr r0, _0204E790 ; =0x021C5A68
+ ldr r0, _0204E790 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x4]
bl MOD18_02244D40
@@ -3727,14 +3736,14 @@ FUN_0204E778: ; 0x0204E778
bl MOD18_02244D98
pop {r3, pc}
nop
-_0204E790: .word 0x021C5A68
+_0204E790: .word UNK_021C5A68
thumb_func_start FUN_0204E794
FUN_0204E794: ; 0x0204E794
push {r3-r7, lr}
sub sp, #0x8
str r1, [sp, #0x0]
- ldr r1, _0204E7C8 ; =0x021C5A68
+ ldr r1, _0204E7C8 ; =UNK_021C5A68
add r6, r3, #0x0
ldr r4, [r1, #0x0]
lsl r7, r0, #0x3
@@ -3755,13 +3764,13 @@ FUN_0204E794: ; 0x0204E794
add sp, #0x8
pop {r3-r7, pc}
nop
-_0204E7C8: .word 0x021C5A68
+_0204E7C8: .word UNK_021C5A68
thumb_func_start FUN_0204E7CC
FUN_0204E7CC: ; 0x0204E7CC
push {r3-r7, lr}
add r5, r0, #0x0
- ldr r0, _0204E848 ; =0x021C5A68
+ ldr r0, _0204E848 ; =UNK_021C5A68
add r6, r1, #0x0
ldr r0, [r0, #0x0]
add r7, r2, #0x0
@@ -3786,7 +3795,7 @@ _0204E7FA:
ldr r0, [sp, #0x0]
strh r7, [r4, #0x2]
strb r0, [r4, #0x4]
- ldr r0, _0204E848 ; =0x021C5A68
+ ldr r0, _0204E848 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r5, #0x2
add r0, r1, r0
@@ -3798,7 +3807,7 @@ _0204E7FA:
add r2, r7, #0x0
bl FUN_02055514
_0204E81A:
- ldr r0, _0204E848 ; =0x021C5A68
+ ldr r0, _0204E848 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204E84C ; =0x000002BD
ldrb r0, [r1, r0]
@@ -3810,7 +3819,7 @@ _0204E81A:
mov r2, #0x0
bl MOD05_021E5B30
_0204E832:
- ldr r0, _0204E848 ; =0x021C5A68
+ ldr r0, _0204E848 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204E84C ; =0x000002BD
ldrb r0, [r1, r0]
@@ -3821,7 +3830,7 @@ _0204E832:
_0204E844:
pop {r3-r7, pc}
nop
-_0204E848: .word 0x021C5A68
+_0204E848: .word UNK_021C5A68
_0204E84C: .word 0x000002BD
thumb_func_start FUN_0204E850
@@ -3833,7 +3842,7 @@ FUN_0204E850: ; 0x0204E850
add r4, r0, #0x0
strb r2, [r1, #0x0]
strb r4, [r1, #0x1]
- ldr r1, _0204E8AC ; =0x021C5A68
+ ldr r1, _0204E8AC ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r4
add r1, #0xe2
@@ -3872,12 +3881,12 @@ _0204E8A8:
add sp, #0x4
pop {r3-r4, pc}
.balign 4
-_0204E8AC: .word 0x021C5A68
+_0204E8AC: .word UNK_021C5A68
thumb_func_start FUN_0204E8B0
FUN_0204E8B0: ; 0x0204E8B0
push {r3-r6}
- ldr r2, _0204E8F8 ; =0x021C5A68
+ ldr r2, _0204E8F8 ; =UNK_021C5A68
ldr r3, [r2, #0x0]
cmp r3, #0x0
bne _0204E8C0
@@ -3916,7 +3925,7 @@ _0204E8E8:
pop {r3-r6}
bx lr
.balign 4
-_0204E8F8: .word 0x021C5A68
+_0204E8F8: .word UNK_021C5A68
thumb_func_start FUN_0204E8FC
FUN_0204E8FC: ; 0x0204E8FC
@@ -3932,7 +3941,7 @@ FUN_0204E8FC: ; 0x0204E8FC
ldrb r1, [r4, #0x1]
cmp r1, r0
bne _0204E936
- ldr r1, _0204E964 ; =0x021C5A68
+ ldr r1, _0204E964 ; =UNK_021C5A68
mov r0, #0xae
ldr r3, [r1, #0x0]
lsl r0, r0, #0x2
@@ -3954,7 +3963,7 @@ _0204E936:
ldrb r1, [r4, #0x1]
cmp r1, r0
bne _0204E962
- ldr r1, _0204E964 ; =0x021C5A68
+ ldr r1, _0204E964 ; =UNK_021C5A68
mov r0, #0xae
ldr r3, [r1, #0x0]
lsl r0, r0, #0x2
@@ -3970,13 +3979,13 @@ _0204E936:
_0204E962:
pop {r4, pc}
.balign 4
-_0204E964: .word 0x021C5A68
+_0204E964: .word UNK_021C5A68
_0204E968: .word FUN_0204D308
thumb_func_start FUN_0204E96C
FUN_0204E96C: ; 0x0204E96C
push {r4-r6, lr}
- ldr r0, _0204EACC ; =0x021C5A68
+ ldr r0, _0204EACC ; =UNK_021C5A68
add r5, r2, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
@@ -4016,13 +4025,13 @@ _0204E9B8:
ldrb r1, [r5, #0x1]
cmp r1, r0
bne _0204EA7C
- ldr r2, _0204EACC ; =0x021C5A68
+ ldr r2, _0204EACC ; =UNK_021C5A68
ldrb r0, [r5, #0x2]
ldr r2, [r2, #0x0]
ldr r1, _0204EAD4 ; =FUN_0204D308
ldr r2, [r2, #0x54]
bl MOD18_02247A34
- ldr r0, _0204EACC ; =0x021C5A68
+ ldr r0, _0204EACC ; =UNK_021C5A68
ldrb r4, [r5, #0x1]
ldr r2, [r0, #0x0]
mov r3, #0xf
@@ -4091,7 +4100,7 @@ _0204E9B8:
add r0, r6, #0x0
lsr r1, r1, #0x10
bl FUN_0205F6B8
- ldr r0, _0204EACC ; =0x021C5A68
+ ldr r0, _0204EACC ; =UNK_021C5A68
ldrb r1, [r5, #0x2]
ldr r2, [r0, #0x0]
add r2, #0x5a
@@ -4106,7 +4115,7 @@ _0204EA7C:
bl FUN_02031190
cmp r4, r0
bne _0204EA9A
- ldr r2, _0204EACC ; =0x021C5A68
+ ldr r2, _0204EACC ; =UNK_021C5A68
ldrb r1, [r5, #0x1]
ldr r2, [r2, #0x0]
add r0, r4, #0x0
@@ -4136,14 +4145,14 @@ _0204EABC:
_0204EACA:
pop {r4-r6, pc}
.balign 4
-_0204EACC: .word 0x021C5A68
+_0204EACC: .word UNK_021C5A68
_0204EAD0: .word FUN_0204E2AC
_0204EAD4: .word FUN_0204D308
thumb_func_start FUN_0204EAD8
FUN_0204EAD8: ; 0x0204EAD8
push {r3-r4}
- ldr r3, _0204EB0C ; =0x021C5A68
+ ldr r3, _0204EB0C ; =UNK_021C5A68
ldr r4, [r3, #0x0]
add r4, #0xe2
ldrb r2, [r4, r0]
@@ -4170,12 +4179,12 @@ _0204EB08:
pop {r3-r4}
bx lr
.balign 4
-_0204EB0C: .word 0x021C5A68
+_0204EB0C: .word UNK_021C5A68
_0204EB10: .word 0x00000132
thumb_func_start FUN_0204EB14
FUN_0204EB14: ; 0x0204EB14
- ldr r1, _0204EB3C ; =0x021C5A68
+ ldr r1, _0204EB3C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
ldr r1, _0204EB40 ; =0x000002C2
ldrb r1, [r2, r1]
@@ -4197,17 +4206,17 @@ _0204EB36:
mov r0, #0x0
bx lr
nop
-_0204EB3C: .word 0x021C5A68
+_0204EB3C: .word UNK_021C5A68
_0204EB40: .word 0x000002C2
thumb_func_start FUN_0204EB44
FUN_0204EB44: ; 0x0204EB44
push {r3-r7, lr}
sub sp, #0x30
- ldr r1, _0204EBF8 ; =0x020F5800
+ ldr r1, _0204EBF8 ; =UNK_020F5800
add r0, sp, #0x8
ldrh r2, [r1, #0x0]
- ldr r3, _0204EBFC ; =0x020F5814
+ ldr r3, _0204EBFC ; =UNK_020F5814
strh r2, [r0, #0x0]
ldrh r2, [r1, #0x2]
strh r2, [r0, #0x2]
@@ -4297,15 +4306,15 @@ _0204EBF2:
add sp, #0x30
pop {r3-r7, pc}
.balign 4
-_0204EBF8: .word 0x020F5800
-_0204EBFC: .word 0x020F5814
+_0204EBF8: .word UNK_020F5800
+_0204EBFC: .word UNK_020F5814
thumb_func_start FUN_0204EC00
FUN_0204EC00: ; 0x0204EC00
ldrb r2, [r2, #0x0]
cmp r2, #0x3
bne _0204EC14
- ldr r1, _0204EC24 ; =0x021C5A68
+ ldr r1, _0204EC24 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -4313,7 +4322,7 @@ FUN_0204EC00: ; 0x0204EC00
strb r2, [r0, #0x0]
bx lr
_0204EC14:
- ldr r1, _0204EC24 ; =0x021C5A68
+ ldr r1, _0204EC24 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r0
mov r0, #0xad
@@ -4321,7 +4330,7 @@ _0204EC14:
strb r2, [r1, r0]
bx lr
nop
-_0204EC24: .word 0x021C5A68
+_0204EC24: .word UNK_021C5A68
thumb_func_start FUN_0204EC28
FUN_0204EC28: ; 0x0204EC28
@@ -4332,11 +4341,11 @@ FUN_0204EC28: ; 0x0204EC28
add r7, r0, #0x0
cmp r7, #0x2
bne _0204EC40
- ldr r0, _0204ECB4 ; =0x02105E5C
+ ldr r0, _0204ECB4 ; =UNK_02105E5C
str r0, [sp, #0x0]
b _0204EC44
_0204EC40:
- ldr r0, _0204ECB8 ; =0x02105E64
+ ldr r0, _0204ECB8 ; =UNK_02105E64
str r0, [sp, #0x0]
_0204EC44:
mov r1, #0x0
@@ -4345,7 +4354,7 @@ _0204EC44:
cmp r7, #0x0
ble _0204ECAE
_0204EC4E:
- ldr r0, _0204ECBC ; =0x021C5A68
+ ldr r0, _0204ECBC ; =UNK_021C5A68
add r6, sp, #0x4
ldr r1, [r0, #0x0]
ldrb r0, [r6, #0x0]
@@ -4370,7 +4379,7 @@ _0204EC6A:
ldrh r1, [r5, #0x2]
cmp r1, r0
bne _0204EC98
- ldr r0, _0204ECBC ; =0x021C5A68
+ ldr r0, _0204ECBC ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldrb r0, [r6, #0x0]
add r1, r1, r0
@@ -4397,9 +4406,9 @@ _0204ECAE:
add sp, #0x8
pop {r3-r7, pc}
nop
-_0204ECB4: .word 0x02105E5C
-_0204ECB8: .word 0x02105E64
-_0204ECBC: .word 0x021C5A68
+_0204ECB4: .word UNK_02105E5C
+_0204ECB8: .word UNK_02105E64
+_0204ECBC: .word UNK_021C5A68
thumb_func_start FUN_0204ECC0
FUN_0204ECC0: ; 0x0204ECC0
@@ -4423,7 +4432,7 @@ _0204ECE0:
bl FUN_0205AFDC
_0204ECEE:
add r1, r0, #0x0
- ldr r0, _0204ED04 ; =0x021C5A68
+ ldr r0, _0204ED04 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
lsl r0, r4, #0x2
add r0, r2, r0
@@ -4432,7 +4441,7 @@ _0204ECEE:
bl FUN_0204FB14
pop {r4, pc}
.balign 4
-_0204ED04: .word 0x021C5A68
+_0204ED04: .word UNK_021C5A68
thumb_func_start FUN_0204ED08
FUN_0204ED08: ; 0x0204ED08
@@ -4444,7 +4453,7 @@ FUN_0204ED08: ; 0x0204ED08
str r0, [sp, #0x0]
cmp r0, #0x0
ble _0204ED3C
- ldr r0, _0204ED94 ; =0x021C5A68
+ ldr r0, _0204ED94 ; =UNK_021C5A68
mov r1, #0x66
add r2, r1, #0x0
ldr r4, [r0, #0x0]
@@ -4469,7 +4478,7 @@ _0204ED3C:
ble _0204ED8E
add r4, r5, #0x0
_0204ED46:
- ldr r0, _0204ED94 ; =0x021C5A68
+ ldr r0, _0204ED94 ; =UNK_021C5A68
ldr r7, [r0, #0x0]
mov r0, #0x4
add r7, #0x62
@@ -4488,7 +4497,7 @@ _0204ED46:
strh r0, [r6, #0x2]
mov r0, #0x2
strb r0, [r6, #0x5]
- ldr r0, _0204ED94 ; =0x021C5A68
+ ldr r0, _0204ED94 ; =UNK_021C5A68
mov r1, #0x1
ldr r0, [r0, #0x0]
add r2, r0, r5
@@ -4506,14 +4515,14 @@ _0204ED8E:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_0204ED94: .word 0x021C5A68
+_0204ED94: .word UNK_021C5A68
_0204ED98: .word 0x00000132
thumb_func_start FUN_0204ED9C
FUN_0204ED9C: ; 0x0204ED9C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204EDE8 ; =0x021C5A68
+ ldr r0, _0204EDE8 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
lsl r0, r4, #0x2
add r1, r1, r0
@@ -4523,7 +4532,7 @@ FUN_0204ED9C: ; 0x0204ED9C
cmp r0, #0x0
beq _0204EDE2
bl FUN_02016A18
- ldr r2, _0204EDE8 ; =0x021C5A68
+ ldr r2, _0204EDE8 ; =UNK_021C5A68
lsl r1, r4, #0x2
ldr r3, [r2, #0x0]
mov r0, #0x0
@@ -4549,7 +4558,7 @@ _0204EDE2:
mov r0, #0x0
pop {r4, pc}
nop
-_0204EDE8: .word 0x021C5A68
+_0204EDE8: .word UNK_021C5A68
thumb_func_start FUN_0204EDEC
FUN_0204EDEC: ; 0x0204EDEC
@@ -4558,7 +4567,7 @@ FUN_0204EDEC: ; 0x0204EDEC
bl FUN_02031190
cmp r7, r0
bne _0204EE90
- ldr r0, _0204EE98 ; =0x021C5A68
+ ldr r0, _0204EE98 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
lsl r0, r7, #0x2
add r1, r2, r0
@@ -4572,7 +4581,7 @@ FUN_0204EDEC: ; 0x0204EDEC
bl FUN_02029FC8
mov r1, #0x1c
bl FUN_0202A170
- ldr r0, _0204EE98 ; =0x021C5A68
+ ldr r0, _0204EE98 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
mov r0, #0xa3
lsl r0, r0, #0x2
@@ -4583,7 +4592,7 @@ FUN_0204EDEC: ; 0x0204EDEC
_0204EE2A:
mov r0, #0x9e
lsl r0, r0, #0x2
- ldr r2, _0204EE98 ; =0x021C5A68
+ ldr r2, _0204EE98 ; =UNK_021C5A68
mov r5, #0x4
mov r6, #0x10
add r1, r0, #0x4
@@ -4596,7 +4605,7 @@ _0204EE36:
str r3, [r4, r1]
cmp r5, #0x1
bge _0204EE36
- ldr r1, _0204EE98 ; =0x021C5A68
+ ldr r1, _0204EE98 ; =UNK_021C5A68
mov r0, #0x29
ldr r3, [r1, #0x0]
lsl r4, r7, #0x2
@@ -4614,7 +4623,7 @@ _0204EE36:
lsl r1, r1, #0x4
ldr r1, [r2, r1]
bl FUN_02025C40
- ldr r1, _0204EE98 ; =0x021C5A68
+ ldr r1, _0204EE98 ; =UNK_021C5A68
mov r3, #0x0
ldr r0, [r1, #0x0]
add r2, r0, r4
@@ -4636,11 +4645,11 @@ _0204EE90:
_0204EE96:
pop {r3-r7, pc}
.balign 4
-_0204EE98: .word 0x021C5A68
+_0204EE98: .word UNK_021C5A68
thumb_func_start FUN_0204EE9C
FUN_0204EE9C: ; 0x0204EE9C
- ldr r1, _0204EEB8 ; =0x021C5A68
+ ldr r1, _0204EEB8 ; =UNK_021C5A68
lsl r0, r0, #0x2
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -4655,13 +4664,13 @@ _0204EEB2:
mov r0, #0x0
bx lr
nop
-_0204EEB8: .word 0x021C5A68
+_0204EEB8: .word UNK_021C5A68
thumb_func_start FUN_0204EEBC
FUN_0204EEBC: ; 0x0204EEBC
push {r3-r7, lr}
add r5, r0, #0x0
- ldr r0, _0204EF48 ; =0x021C5A68
+ ldr r0, _0204EF48 ; =UNK_021C5A68
add r6, r1, #0x0
ldr r1, [r0, #0x0]
lsl r0, r5, #0x2
@@ -4679,7 +4688,7 @@ FUN_0204EEBC: ; 0x0204EEBC
lsl r4, r5, #0x2
bl FUN_02023928
mov r3, #0x29
- ldr r1, _0204EF48 ; =0x021C5A68
+ ldr r1, _0204EF48 ; =UNK_021C5A68
add r2, r0, #0x0
ldr r0, [r1, #0x0]
lsl r3, r3, #0x4
@@ -4690,7 +4699,7 @@ FUN_0204EEBC: ; 0x0204EEBC
add r1, r1, r4
ldr r1, [r1, r3]
bl FUN_0202393C
- ldr r1, _0204EF48 ; =0x021C5A68
+ ldr r1, _0204EF48 ; =UNK_021C5A68
mov r2, #0x1
ldr r0, [r1, #0x0]
ldr r3, _0204EF4C ; =0x0000016A
@@ -4712,7 +4721,7 @@ FUN_0204EEBC: ; 0x0204EEBC
bl FUN_02031190
cmp r6, r0
bne _0204EF40
- ldr r0, _0204EF48 ; =0x021C5A68
+ ldr r0, _0204EF48 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0xc]
@@ -4725,13 +4734,13 @@ _0204EF44:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_0204EF48: .word 0x021C5A68
+_0204EF48: .word UNK_021C5A68
_0204EF4C: .word 0x0000016A
thumb_func_start FUN_0204EF50
FUN_0204EF50: ; 0x0204EF50
push {r3-r7, lr}
- ldr r4, _0204EFC4 ; =0x021C5A68
+ ldr r4, _0204EFC4 ; =UNK_021C5A68
mov r7, #0x29
ldr r6, [r4, #0x0]
add r3, r0, #0x0
@@ -4788,13 +4797,13 @@ _0204EFBE:
mov r0, #0x0
pop {r3-r7, pc}
nop
-_0204EFC4: .word 0x021C5A68
+_0204EFC4: .word UNK_021C5A68
_0204EFC8: .word 0x0000016A
thumb_func_start FUN_0204EFCC
FUN_0204EFCC: ; 0x0204EFCC
push {r4, lr}
- ldr r1, _0204F06C ; =0x021C5A68
+ ldr r1, _0204F06C ; =UNK_021C5A68
add r4, r0, #0x0
ldr r3, [r1, #0x0]
ldr r1, _0204F070 ; =0x000002BD
@@ -4829,13 +4838,13 @@ _0204F004:
add r0, r1, #0x0
bl FUN_020553A0
bl MOD05_021E5970
- ldr r1, _0204F06C ; =0x021C5A68
+ ldr r1, _0204F06C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
add r1, r2, r1
str r0, [r1, #0x28]
_0204F01E:
- ldr r0, _0204F06C ; =0x021C5A68
+ ldr r0, _0204F06C ; =UNK_021C5A68
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -4849,7 +4858,7 @@ _0204F02C:
add r0, r1, #0x0
bl FUN_020553A0
bl MOD05_021E57D4
- ldr r1, _0204F06C ; =0x021C5A68
+ ldr r1, _0204F06C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
add r1, r2, r1
@@ -4862,7 +4871,7 @@ _0204F048:
add r0, r1, #0x0
bl FUN_020553A0
bl MOD05_021E5614
- ldr r1, _0204F06C ; =0x021C5A68
+ ldr r1, _0204F06C ; =UNK_021C5A68
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
add r1, r2, r1
@@ -4873,12 +4882,12 @@ _0204F064:
_0204F068:
pop {r4, pc}
nop
-_0204F06C: .word 0x021C5A68
+_0204F06C: .word UNK_021C5A68
_0204F070: .word 0x000002BD
thumb_func_start FUN_0204F074
FUN_0204F074: ; 0x0204F074
- ldr r1, _0204F088 ; =0x021C5A68
+ ldr r1, _0204F088 ; =UNK_021C5A68
ldr r2, [r1, #0x0]
add r2, #0xfa
ldrb r1, [r2, r0]
@@ -4889,11 +4898,11 @@ FUN_0204F074: ; 0x0204F074
_0204F084:
bx lr
nop
-_0204F088: .word 0x021C5A68
+_0204F088: .word UNK_021C5A68
thumb_func_start FUN_0204F08C
FUN_0204F08C: ; 0x0204F08C
- ldr r1, _0204F0A0 ; =0x021C5A68
+ ldr r1, _0204F0A0 ; =UNK_021C5A68
ldr r2, [r1, #0x0]
add r2, #0xfa
ldrb r1, [r2, r0]
@@ -4905,12 +4914,12 @@ _0204F09C:
ldr r3, _0204F0A4 ; =FUN_0204CD78
bx r3
.balign 4
-_0204F0A0: .word 0x021C5A68
+_0204F0A0: .word UNK_021C5A68
_0204F0A4: .word FUN_0204CD78
thumb_func_start FUN_0204F0A8
FUN_0204F0A8: ; 0x0204F0A8
- ldr r1, _0204F0BC ; =0x021C5A68
+ ldr r1, _0204F0BC ; =UNK_021C5A68
ldr r2, [r1, #0x0]
add r2, #0xfa
ldrb r1, [r2, r0]
@@ -4922,7 +4931,7 @@ _0204F0B8:
ldr r3, _0204F0C0 ; =FUN_0204CD78
bx r3
.balign 4
-_0204F0BC: .word 0x021C5A68
+_0204F0BC: .word UNK_021C5A68
_0204F0C0: .word FUN_0204CD78
thumb_func_start FUN_0204F0C4
@@ -5004,7 +5013,7 @@ _0204F14A:
_0204F156:
cmp r4, #0x0
beq _0204F172
- ldr r0, _0204F174 ; =0x021C5A68
+ ldr r0, _0204F174 ; =UNK_021C5A68
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, r0, r7
@@ -5017,7 +5026,7 @@ _0204F156:
_0204F172:
pop {r3-r7, pc}
.balign 4
-_0204F174: .word 0x021C5A68
+_0204F174: .word UNK_021C5A68
thumb_func_start FUN_0204F178
FUN_0204F178: ; 0x0204F178
@@ -5029,7 +5038,7 @@ FUN_0204F178: ; 0x0204F178
add r1, r0, #0x0
mov r2, #0x0
str r2, [r1, #0x0]
- ldr r0, _0204F1A8 ; =0x021C5A68
+ ldr r0, _0204F1A8 ; =UNK_021C5A68
str r4, [r1, #0x4]
ldr r0, [r0, #0x0]
add r0, r0, r4
@@ -5043,7 +5052,7 @@ FUN_0204F178: ; 0x0204F178
bl FUN_0204EAD8
pop {r4, pc}
.balign 4
-_0204F1A8: .word 0x021C5A68
+_0204F1A8: .word UNK_021C5A68
_0204F1AC: .word FUN_0204F124
thumb_func_start FUN_0204F1B0
@@ -5143,7 +5152,7 @@ FUN_0204F23C: ; 0x0204F23C
cmp r4, #0x0
beq _0204F29C
bl FUN_02031190
- ldr r1, _0204F2C8 ; =0x021C5A68
+ ldr r1, _0204F2C8 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -5179,7 +5188,7 @@ _0204F2AA:
add sp, #0x8
pop {r4-r6, pc}
nop
-_0204F2C8: .word 0x021C5A68
+_0204F2C8: .word UNK_021C5A68
_0204F2CC: .word FUN_0204F108
_0204F2D0: .word 0x00000424
_0204F2D4: .word 0x000005F6
@@ -5188,7 +5197,7 @@ _0204F2D4: .word 0x000005F6
FUN_0204F2D8: ; 0x0204F2D8
push {r4-r5, lr}
sub sp, #0xc
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
add r5, r2, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
@@ -5224,7 +5233,7 @@ _0204F31A:
add sp, #0xc
pop {r4-r5, pc}
_0204F31E:
- ldr r1, _0204F5E0 ; =0x021C5A68
+ ldr r1, _0204F5E0 ; =UNK_021C5A68
ldrb r0, [r5, #0x1]
ldr r2, [r1, #0x0]
lsl r1, r0, #0x2
@@ -5270,7 +5279,7 @@ _0204F370:
add sp, #0xc
pop {r4-r5, pc}
_0204F384:
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldrb r0, [r5, #0x2]
lsl r0, r0, #0x2
@@ -5293,7 +5302,7 @@ _0204F3AC:
ldrb r0, [r5, #0x1]
bl FUN_0202DFA4
add r1, r0, #0x0
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
ldrb r0, [r5, #0x2]
lsl r0, r0, #0x2
@@ -5413,7 +5422,7 @@ _0204F4BA:
add sp, #0xc
pop {r4-r5, pc}
_0204F4D2:
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
ldrb r0, [r5, #0x1]
@@ -5426,7 +5435,7 @@ _0204F4D2:
ldrb r1, [r5, #0x1]
cmp r1, r0
bne _0204F58C
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
bl FUN_020377AC
@@ -5437,13 +5446,13 @@ _0204F4D2:
strb r0, [r1, #0x0]
add r0, r4, #0x0
bl FUN_020269D4
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0xc]
bl FUN_020462AC
bl FUN_0205EDF8
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldrb r1, [r5, #0x1]
ldr r0, [r0, #0x0]
lsl r1, r1, #0x2
@@ -5455,7 +5464,7 @@ _0204F4D2:
beq _0204F54A
ldr r0, [r0, #0x54]
bl FUN_0206189C
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r1, _0204F604 ; =0x0000FFFF
ldr r3, [r0, #0x0]
ldr r0, _0204F608 ; =0x000002B2
@@ -5494,7 +5503,7 @@ _0204F57A:
str r3, [sp, #0x4]
bl FUN_02004DCC
_0204F58C:
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldrb r0, [r5, #0x1]
lsl r0, r0, #0x2
@@ -5507,7 +5516,7 @@ _0204F58C:
bl FUN_02031190
bl FUN_0202DFA4
add r1, r0, #0x0
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
ldrb r0, [r5, #0x1]
lsl r0, r0, #0x2
@@ -5521,7 +5530,7 @@ _0204F58C:
ldrb r0, [r5, #0x1]
bl FUN_0202DFA4
add r1, r0, #0x0
- ldr r0, _0204F5E0 ; =0x021C5A68
+ ldr r0, _0204F5E0 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
bl FUN_020618B8
@@ -5532,7 +5541,7 @@ _0204F5DA:
add sp, #0xc
pop {r4-r5, pc}
nop
-_0204F5E0: .word 0x021C5A68
+_0204F5E0: .word UNK_021C5A68
_0204F5E4: .word FUN_0204E2B4
_0204F5E8: .word 0x00000424
_0204F5EC: .word FUN_0204E2AC
@@ -5576,7 +5585,7 @@ _0204F632:
thumb_func_start FUN_0204F63C
FUN_0204F63C: ; 0x0204F63C
push {r3-r4}
- ldr r3, _0204F658 ; =0x021C5A68
+ ldr r3, _0204F658 ; =UNK_021C5A68
ldr r2, [r3, #0x0]
add r4, r2, r0
ldr r2, _0204F65C ; =0x0000011A
@@ -5589,12 +5598,12 @@ FUN_0204F63C: ; 0x0204F63C
pop {r3-r4}
bx lr
nop
-_0204F658: .word 0x021C5A68
+_0204F658: .word UNK_021C5A68
_0204F65C: .word 0x0000011A
thumb_func_start FUN_0204F660
FUN_0204F660: ; 0x0204F660
- ldr r1, _0204F670 ; =0x021C5A68
+ ldr r1, _0204F670 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -5602,13 +5611,13 @@ FUN_0204F660: ; 0x0204F660
strb r2, [r1, r0]
bx lr
nop
-_0204F670: .word 0x021C5A68
+_0204F670: .word UNK_021C5A68
_0204F674: .word 0x0000011A
thumb_func_start FUN_0204F678
FUN_0204F678: ; 0x0204F678
push {r3-r4}
- ldr r3, _0204F694 ; =0x021C5A68
+ ldr r3, _0204F694 ; =UNK_021C5A68
ldr r2, [r3, #0x0]
add r4, r2, r0
ldr r2, _0204F698 ; =0x00000122
@@ -5621,12 +5630,12 @@ FUN_0204F678: ; 0x0204F678
pop {r3-r4}
bx lr
nop
-_0204F694: .word 0x021C5A68
+_0204F694: .word UNK_021C5A68
_0204F698: .word 0x00000122
thumb_func_start FUN_0204F69C
FUN_0204F69C: ; 0x0204F69C
- ldr r1, _0204F6AC ; =0x021C5A68
+ ldr r1, _0204F6AC ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -5634,45 +5643,45 @@ FUN_0204F69C: ; 0x0204F69C
strb r2, [r1, r0]
bx lr
nop
-_0204F6AC: .word 0x021C5A68
+_0204F6AC: .word UNK_021C5A68
_0204F6B0: .word 0x00000122
thumb_func_start FUN_0204F6B4
FUN_0204F6B4: ; 0x0204F6B4
- ldr r1, _0204F6C0 ; =0x021C5A68
+ ldr r1, _0204F6C0 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r0
ldr r0, _0204F6C4 ; =0x00000142
ldrb r0, [r1, r0]
bx lr
.balign 4
-_0204F6C0: .word 0x021C5A68
+_0204F6C0: .word UNK_021C5A68
_0204F6C4: .word 0x00000142
thumb_func_start FUN_0204F6C8
FUN_0204F6C8: ; 0x0204F6C8
- ldr r1, _0204F6D4 ; =0x021C5A68
+ ldr r1, _0204F6D4 ; =UNK_021C5A68
ldr r1, [r1, #0x0]
add r1, r1, r0
ldr r0, _0204F6D8 ; =0x0000013A
ldrb r0, [r1, r0]
bx lr
.balign 4
-_0204F6D4: .word 0x021C5A68
+_0204F6D4: .word UNK_021C5A68
_0204F6D8: .word 0x0000013A
thumb_func_start FUN_0204F6DC
FUN_0204F6DC: ; 0x0204F6DC
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0204F708 ; =0x021C5A68
+ ldr r0, _0204F708 ; =UNK_021C5A68
add r1, r4, #0x0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x54]
ldr r0, [r0, #0x38]
bl FUN_02055304
bl FUN_02031190
- ldr r1, _0204F708 ; =0x021C5A68
+ ldr r1, _0204F708 ; =UNK_021C5A68
lsl r0, r0, #0x3
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -5682,12 +5691,12 @@ FUN_0204F6DC: ; 0x0204F6DC
bl FUN_0204D168
pop {r4, pc}
nop
-_0204F708: .word 0x021C5A68
+_0204F708: .word UNK_021C5A68
thumb_func_start FUN_0204F70C
FUN_0204F70C: ; 0x0204F70C
push {r4, lr}
- ldr r3, _0204F728 ; =0x021C5A68
+ ldr r3, _0204F728 ; =UNK_021C5A68
lsl r2, r0, #0x3
ldr r4, [r3, #0x0]
lsl r0, r0, #0x2
@@ -5700,12 +5709,12 @@ FUN_0204F70C: ; 0x0204F70C
bl FUN_02055304
pop {r4, pc}
.balign 4
-_0204F728: .word 0x021C5A68
+_0204F728: .word UNK_021C5A68
thumb_func_start FUN_0204F72C
FUN_0204F72C: ; 0x0204F72C
push {r3, lr}
- ldr r1, _0204F748 ; =0x021C5A68
+ ldr r1, _0204F748 ; =UNK_021C5A68
lsl r0, r0, #0x2
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -5719,21 +5728,21 @@ _0204F742:
mvn r0, r0
pop {r3, pc}
.balign 4
-_0204F748: .word 0x021C5A68
+_0204F748: .word UNK_021C5A68
thumb_func_start FUN_0204F74C
FUN_0204F74C: ; 0x0204F74C
push {r3, lr}
cmp r0, #0x0
beq _0204F75C
- ldr r1, _0204F770 ; =0x021C5A68
+ ldr r1, _0204F770 ; =UNK_021C5A68
ldr r2, [r1, #0x0]
ldr r1, [r2, #0x0]
orr r0, r1
str r0, [r2, #0x0]
_0204F75C:
bl FUN_02037760
- ldr r0, _0204F770 ; =0x021C5A68
+ ldr r0, _0204F770 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
mov r0, #0xaf
@@ -5741,7 +5750,7 @@ _0204F75C:
strb r2, [r1, r0]
pop {r3, pc}
nop
-_0204F770: .word 0x021C5A68
+_0204F770: .word UNK_021C5A68
thumb_func_start FUN_0204F774
FUN_0204F774: ; 0x0204F774
@@ -5749,14 +5758,14 @@ FUN_0204F774: ; 0x0204F774
sub sp, #0x4
add r4, r0, #0x0
beq _0204F788
- ldr r0, _0204F7D0 ; =0x021C5A68
+ ldr r0, _0204F7D0 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
mvn r0, r4
ldr r1, [r2, #0x0]
and r0, r1
str r0, [r2, #0x0]
_0204F788:
- ldr r0, _0204F7D0 ; =0x021C5A68
+ ldr r0, _0204F7D0 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
cmp r0, #0x10
@@ -5768,7 +5777,7 @@ _0204F788:
add r1, sp, #0x0
bl FUN_020311D0
_0204F7A0:
- ldr r0, _0204F7D0 ; =0x021C5A68
+ ldr r0, _0204F7D0 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -5782,7 +5791,7 @@ _0204F7A0:
pop {r3-r4, pc}
_0204F7BC:
bl FUN_02037778
- ldr r0, _0204F7D0 ; =0x021C5A68
+ ldr r0, _0204F7D0 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
mov r0, #0xaf
@@ -5792,23 +5801,23 @@ _0204F7CC:
add sp, #0x4
pop {r3-r4, pc}
.balign 4
-_0204F7D0: .word 0x021C5A68
+_0204F7D0: .word UNK_021C5A68
thumb_func_start FUN_0204F7D4
FUN_0204F7D4: ; 0x0204F7D4
- ldr r0, _0204F7E0 ; =0x021C5A68
+ ldr r0, _0204F7E0 ; =UNK_021C5A68
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x0]
bx lr
nop
-_0204F7E0: .word 0x021C5A68
+_0204F7E0: .word UNK_021C5A68
thumb_func_start FUN_0204F7E4
FUN_0204F7E4: ; 0x0204F7E4
push {r3, lr}
bl FUN_02037760
- ldr r0, _0204F7F8 ; =0x021C5A68
+ ldr r0, _0204F7F8 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
mov r0, #0xaf
@@ -5816,7 +5825,7 @@ FUN_0204F7E4: ; 0x0204F7E4
strb r2, [r1, r0]
pop {r3, pc}
.balign 4
-_0204F7F8: .word 0x021C5A68
+_0204F7F8: .word UNK_021C5A68
thumb_func_start FUN_0204F7FC
FUN_0204F7FC: ; 0x0204F7FC
@@ -5830,7 +5839,7 @@ FUN_0204F7FC: ; 0x0204F7FC
thumb_func_start FUN_0204F80C
FUN_0204F80C: ; 0x0204F80C
push {r3, lr}
- ldr r0, _0204F850 ; =0x021C5A68
+ ldr r0, _0204F850 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
ldr r0, _0204F854 ; =0x000002BF
ldrb r1, [r2, r0]
@@ -5841,7 +5850,7 @@ FUN_0204F80C: ; 0x0204F80C
cmp r0, #0x0
bne _0204F832
bl FUN_0204F7FC
- ldr r0, _0204F850 ; =0x021C5A68
+ ldr r0, _0204F850 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0204F854 ; =0x000002BF
@@ -5853,7 +5862,7 @@ _0204F832:
cmp r0, #0x0
beq _0204F84C
bl FUN_0204F7FC
- ldr r0, _0204F850 ; =0x021C5A68
+ ldr r0, _0204F850 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0204F854 ; =0x000002BF
@@ -5861,13 +5870,13 @@ _0204F832:
_0204F84C:
pop {r3, pc}
nop
-_0204F850: .word 0x021C5A68
+_0204F850: .word UNK_021C5A68
_0204F854: .word 0x000002BF
thumb_func_start FUN_0204F858
FUN_0204F858: ; 0x0204F858
push {r3, lr}
- ldr r0, _0204F884 ; =0x021C5A68
+ ldr r0, _0204F884 ; =UNK_021C5A68
ldr r2, [r0, #0x0]
ldr r0, _0204F888 ; =0x000002BF
ldrb r1, [r2, r0]
@@ -5886,14 +5895,14 @@ FUN_0204F858: ; 0x0204F858
_0204F880:
pop {r3, pc}
nop
-_0204F884: .word 0x021C5A68
+_0204F884: .word UNK_021C5A68
_0204F888: .word 0x000002BF
thumb_func_start FUN_0204F88C
FUN_0204F88C: ; 0x0204F88C
push {r3-r7, lr}
sub sp, #0x10
- ldr r0, _0204F908 ; =0x021C5A68
+ ldr r0, _0204F908 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0204F902
@@ -5901,7 +5910,7 @@ FUN_0204F88C: ; 0x0204F88C
add r4, r6, #0x0
add r5, r6, #0x0
_0204F89E:
- ldr r0, _0204F908 ; =0x021C5A68
+ ldr r0, _0204F908 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r0, r0, r4
ldr r0, [r0, #0x8]
@@ -5910,12 +5919,12 @@ _0204F89E:
bl FUN_02031190
cmp r6, r0
beq _0204F8F8
- ldr r0, _0204F908 ; =0x021C5A68
+ ldr r0, _0204F908 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r0, r0, r4
ldr r0, [r0, #0x8]
bl FUN_020553A0
- ldr r1, _0204F908 ; =0x021C5A68
+ ldr r1, _0204F908 ; =UNK_021C5A68
str r0, [sp, #0xc]
ldr r1, [r1, #0x0]
add r1, r1, r5
@@ -5951,7 +5960,7 @@ _0204F902:
add sp, #0x10
pop {r3-r7, pc}
nop
-_0204F908: .word 0x021C5A68
+_0204F908: .word UNK_021C5A68
thumb_func_start FUN_0204F90C
FUN_0204F90C: ; 0x0204F90C
@@ -5959,7 +5968,7 @@ FUN_0204F90C: ; 0x0204F90C
mov r3, #0xff
mov r4, #0x0
add r0, r3, #0x0
- ldr r1, _0204F92C ; =0x021C5A68
+ ldr r1, _0204F92C ; =UNK_021C5A68
add r5, r4, #0x0
add r0, #0x6b
_0204F91A:
@@ -5973,18 +5982,18 @@ _0204F91A:
pop {r4-r5}
bx lr
.balign 4
-_0204F92C: .word 0x021C5A68
+_0204F92C: .word UNK_021C5A68
thumb_func_start FUN_0204F930
FUN_0204F930: ; 0x0204F930
push {r3-r5, lr}
- ldr r0, _0204F9B0 ; =0x021C5A68
+ ldr r0, _0204F9B0 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _0204F9B4 ; =0x000002B9
strb r2, [r1, r0]
bl FUN_02031190
- ldr r1, _0204F9B0 ; =0x021C5A68
+ ldr r1, _0204F9B0 ; =UNK_021C5A68
lsl r0, r0, #0x2
ldr r1, [r1, #0x0]
add r1, r1, r0
@@ -5994,7 +6003,7 @@ FUN_0204F930: ; 0x0204F930
cmp r0, #0x0
beq _0204F96E
bl FUN_02031190
- ldr r1, _0204F9B0 ; =0x021C5A68
+ ldr r1, _0204F9B0 ; =UNK_021C5A68
add r3, r0, #0x0
ldr r2, [r1, #0x0]
lsl r1, r3, #0x2
@@ -6033,7 +6042,7 @@ _0204F990:
bl FUN_02016A18
pop {r3-r5, pc}
nop
-_0204F9B0: .word 0x021C5A68
+_0204F9B0: .word UNK_021C5A68
_0204F9B4: .word 0x000002B9
thumb_func_start FUN_0204F9B8
@@ -6048,7 +6057,7 @@ FUN_0204F9BC: ; 0x0204F9BC
add r5, r0, #0x0
add r0, sp, #0x4
strb r5, [r0, #0x0]
- ldr r0, _0204FA54 ; =0x021C5A68
+ ldr r0, _0204FA54 ; =UNK_021C5A68
add r6, r2, #0x0
ldr r2, [r0, #0x0]
cmp r2, #0x0
@@ -6068,14 +6077,14 @@ FUN_0204F9BC: ; 0x0204F9BC
bl FUN_02021D3C
cmp r0, #0x0
beq _0204F9FE
- ldr r0, _0204FA54 ; =0x021C5A68
+ ldr r0, _0204FA54 ; =UNK_021C5A68
ldr r0, [r0, #0x0]
add r1, r0, r4
ldr r0, _0204FA5C ; =0x0000016A
strh r5, [r1, r0]
_0204F9FE:
mov r4, #0x0
- ldr r6, _0204FA54 ; =0x021C5A68
+ ldr r6, _0204FA54 ; =UNK_021C5A68
ldr r7, _0204FA5C ; =0x0000016A
add r5, r4, #0x0
_0204FA06:
@@ -6105,7 +6114,7 @@ _0204FA26:
bl FUN_02030BC4
ldr r0, [sp, #0x0]
bl FUN_02021A20
- ldr r0, _0204FA54 ; =0x021C5A68
+ ldr r0, _0204FA54 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0204FA60 ; =0x000002C2
@@ -6117,26 +6126,26 @@ _0204FA4C:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_0204FA54: .word 0x021C5A68
+_0204FA54: .word UNK_021C5A68
_0204FA58: .word 0x0000014A
_0204FA5C: .word 0x0000016A
_0204FA60: .word 0x000002C2
thumb_func_start FUN_0204FA64
FUN_0204FA64: ; 0x0204FA64
- ldr r0, _0204FA70 ; =0x021C5A68
+ ldr r0, _0204FA70 ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204FA74 ; =0x0000025A
add r0, r1, r0
bx lr
nop
-_0204FA70: .word 0x021C5A68
+_0204FA70: .word UNK_021C5A68
_0204FA74: .word 0x0000025A
thumb_func_start FUN_0204FA78
FUN_0204FA78: ; 0x0204FA78
push {r4-r6, lr}
- ldr r0, _0204FAC8 ; =0x021C5A68
+ ldr r0, _0204FAC8 ; =UNK_021C5A68
add r6, r2, #0x0
ldr r1, [r0, #0x0]
cmp r1, #0x0
@@ -6154,7 +6163,7 @@ _0204FA98:
mov r0, #0xf
lsl r4, r5, #0x2
bl FUN_02023928
- ldr r2, _0204FAC8 ; =0x021C5A68
+ ldr r2, _0204FAC8 ; =UNK_021C5A68
ldr r1, [r2, #0x0]
add r3, r1, r4
mov r1, #0x29
@@ -6165,7 +6174,7 @@ _0204FA98:
add r2, r2, r4
ldr r1, [r2, r1]
bl FUN_0202393C
- ldr r0, _0204FAC8 ; =0x021C5A68
+ ldr r0, _0204FAC8 ; =UNK_021C5A68
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, r0, r5
@@ -6174,7 +6183,7 @@ _0204FA98:
_0204FAC4:
pop {r4-r6, pc}
nop
-_0204FAC8: .word 0x021C5A68
+_0204FAC8: .word UNK_021C5A68
thumb_func_start FUN_0204FACC
FUN_0204FACC: ; 0x0204FACC
@@ -6189,37 +6198,37 @@ FUN_0204FAD0: ; 0x0204FAD0
ldrb r1, [r4, #0x0]
cmp r1, r0
bne _0204FAE8
- ldr r0, _0204FAF4 ; =0x021C5A68
+ ldr r0, _0204FAF4 ; =UNK_021C5A68
mov r2, #0x1
ldr r1, [r0, #0x0]
ldr r0, _0204FAF8 ; =0x000002B9
strb r2, [r1, r0]
_0204FAE8:
- ldr r0, _0204FAF4 ; =0x021C5A68
+ ldr r0, _0204FAF4 ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _0204FAFC ; =0x000002C2
strb r2, [r1, r0]
pop {r4, pc}
.balign 4
-_0204FAF4: .word 0x021C5A68
+_0204FAF4: .word UNK_021C5A68
_0204FAF8: .word 0x000002B9
_0204FAFC: .word 0x000002C2
thumb_func_start FUN_0204FB00
FUN_0204FB00: ; 0x0204FB00
- ldr r0, _0204FB0C ; =0x021C5A68
+ ldr r0, _0204FB0C ; =UNK_021C5A68
ldr r1, [r0, #0x0]
ldr r0, _0204FB10 ; =0x000002B9
ldrb r0, [r1, r0]
bx lr
nop
-_0204FB0C: .word 0x021C5A68
+_0204FB0C: .word UNK_021C5A68
_0204FB10: .word 0x000002B9
thumb_func_start FUN_0204FB14
FUN_0204FB14: ; 0x0204FB14
- ldr r0, _0204FB24 ; =0x021C5A68
+ ldr r0, _0204FB24 ; =UNK_021C5A68
mov r2, #0x8
ldr r1, [r0, #0x0]
mov r0, #0xb
@@ -6227,14 +6236,14 @@ FUN_0204FB14: ; 0x0204FB14
strb r2, [r1, r0]
bx lr
nop
-_0204FB24: .word 0x021C5A68
+_0204FB24: .word UNK_021C5A68
thumb_func_start FUN_0204FB28
FUN_0204FB28: ; 0x0204FB28
push {r3-r5, lr}
mov r4, #0x0
bl FUN_02031190
- ldr r2, _0204FB9C ; =0x021C5A68
+ ldr r2, _0204FB9C ; =UNK_021C5A68
lsl r1, r0, #0x2
ldr r3, [r2, #0x0]
add r5, r3, r1
@@ -6268,7 +6277,7 @@ _0204FB62:
blt _0204FB62
cmp r4, #0x0
beq _0204FB9A
- ldr r1, _0204FB9C ; =0x021C5A68
+ ldr r1, _0204FB9C ; =UNK_021C5A68
mov r0, #0x29
ldr r2, [r1, #0x0]
lsl r0, r0, #0x4
@@ -6282,7 +6291,7 @@ _0204FB62:
add r0, r4, #0x0
add r1, r2, r1
bl FUN_0202393C
- ldr r0, _0204FB9C ; =0x021C5A68
+ ldr r0, _0204FB9C ; =UNK_021C5A68
mov r2, #0x0
ldr r1, [r0, #0x0]
ldr r0, _0204FBA4 ; =0x0000016A
@@ -6290,6 +6299,6 @@ _0204FB62:
_0204FB9A:
pop {r3-r5, pc}
.balign 4
-_0204FB9C: .word 0x021C5A68
+_0204FB9C: .word UNK_021C5A68
_0204FBA0: .word 0x0000014A
_0204FBA4: .word 0x0000016A
diff --git a/arm9/asm/unk_0204FBA8.s b/arm9/asm/unk_0204FBA8.s
index d86f2f9a..c37db0c4 100644
--- a/arm9/asm/unk_0204FBA8.s
+++ b/arm9/asm/unk_0204FBA8.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5A6C
+ .extern UNK_02105E80
+ .extern UNK_020F5848
+ .extern UNK_02105EB0
+ .extern UNK_02105E94
+ .extern UNK_02105E74
+ .extern UNK_020F5838
+
.text
thumb_func_start FUN_0204FBA8
@@ -16,7 +24,7 @@ FUN_0204FBAC: ; 0x0204FBAC
thumb_func_start FUN_0204FBB0
FUN_0204FBB0: ; 0x0204FBB0
push {r4, lr}
- ldr r1, _0204FC08 ; =0x021C5A6C
+ ldr r1, _0204FC08 ; =UNK_021C5A6C
add r4, r0, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -25,12 +33,12 @@ FUN_0204FBB0: ; 0x0204FBB0
mov r0, #0xf
mov r1, #0x48
bl FUN_02016998
- ldr r1, _0204FC08 ; =0x021C5A6C
+ ldr r1, _0204FC08 ; =UNK_021C5A6C
mov r2, #0x48
str r0, [r1, #0x0]
mov r1, #0x0
bl MI_CpuFill8
- ldr r0, _0204FC08 ; =0x021C5A6C
+ ldr r0, _0204FC08 ; =UNK_021C5A6C
mov r1, #0x32
ldr r0, [r0, #0x0]
mov r2, #0xa
@@ -38,7 +46,7 @@ FUN_0204FBB0: ; 0x0204FBB0
ldr r0, _0204FC0C ; =FUN_0205006C
mov r1, #0x0
bl FUN_0200CA44
- ldr r1, _0204FC08 ; =0x021C5A6C
+ ldr r1, _0204FC08 ; =UNK_021C5A6C
ldr r2, [r1, #0x0]
str r0, [r2, #0x38]
ldr r0, [r1, #0x0]
@@ -47,27 +55,27 @@ FUN_0204FBB0: ; 0x0204FBB0
ldr r0, [r1, #0x0]
str r2, [r0, #0x44]
bl FUN_0204FBA8
- ldr r0, _0204FC08 ; =0x021C5A6C
+ ldr r0, _0204FC08 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
add r0, #0x1c
bl FUN_020312BC
_0204FC04:
pop {r4, pc}
nop
-_0204FC08: .word 0x021C5A6C
+_0204FC08: .word UNK_021C5A6C
_0204FC0C: .word FUN_0205006C
thumb_func_start FUN_0204FC10
FUN_0204FC10: ; 0x0204FC10
push {r4-r6, lr}
- ldr r0, _0204FC58 ; =0x021C5A6C
+ ldr r0, _0204FC58 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0204FC56
ldr r0, [r0, #0x38]
bl FUN_0200CAB4
mov r4, #0x0
- ldr r6, _0204FC58 ; =0x021C5A6C
+ ldr r6, _0204FC58 ; =UNK_021C5A6C
add r5, r4, #0x0
_0204FC26:
ldr r0, [r6, #0x0]
@@ -80,28 +88,28 @@ _0204FC32:
add r5, r5, #0x4
cmp r4, #0x4
blt _0204FC26
- ldr r0, _0204FC58 ; =0x021C5A6C
+ ldr r0, _0204FC58 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x44]
cmp r0, #0x0
beq _0204FC48
bl FUN_02016A18
_0204FC48:
- ldr r0, _0204FC58 ; =0x021C5A6C
+ ldr r0, _0204FC58 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
bl FUN_02016A18
- ldr r0, _0204FC58 ; =0x021C5A6C
+ ldr r0, _0204FC58 ; =UNK_021C5A6C
mov r1, #0x0
str r1, [r0, #0x0]
_0204FC56:
pop {r4-r6, pc}
.balign 4
-_0204FC58: .word 0x021C5A6C
+_0204FC58: .word UNK_021C5A6C
thumb_func_start FUN_0204FC5C
FUN_0204FC5C: ; 0x0204FC5C
push {r4, lr}
- ldr r1, _0204FC9C ; =0x021C5A6C
+ ldr r1, _0204FC9C ; =UNK_021C5A6C
add r4, r0, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -115,7 +123,7 @@ FUN_0204FC5C: ; 0x0204FC5C
mov r1, #0x21
lsl r2, r2, #0xa
bl FUN_0201681C
- ldr r0, _0204FC9C ; =0x021C5A6C
+ ldr r0, _0204FC9C ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0xc]
@@ -127,12 +135,12 @@ FUN_0204FC5C: ; 0x0204FC5C
_0204FC9A:
pop {r4, pc}
.balign 4
-_0204FC9C: .word 0x021C5A6C
+_0204FC9C: .word UNK_021C5A6C
thumb_func_start FUN_0204FCA0
FUN_0204FCA0: ; 0x0204FCA0
push {r3, lr}
- ldr r0, _0204FCD0 ; =0x021C5A6C
+ ldr r0, _0204FCD0 ; =UNK_021C5A6C
mov r2, #0x1
ldr r1, [r0, #0x0]
add r1, #0x41
@@ -143,7 +151,7 @@ FUN_0204FCA0: ; 0x0204FCA0
bl FUN_02029FC8
mov r1, #0x24
bl FUN_0202A170
- ldr r0, _0204FCD0 ; =0x021C5A6C
+ ldr r0, _0204FCD0 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
bl MOD18_0223E060
@@ -152,13 +160,13 @@ FUN_0204FCA0: ; 0x0204FCA0
bl FUN_02050094
pop {r3, pc}
.balign 4
-_0204FCD0: .word 0x021C5A6C
+_0204FCD0: .word UNK_021C5A6C
_0204FCD4: .word FUN_020500A4
thumb_func_start FUN_0204FCD8
FUN_0204FCD8: ; 0x0204FCD8
push {r3, lr}
- ldr r0, _0204FCEC ; =0x021C5A6C
+ ldr r0, _0204FCEC ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0204FCEA
@@ -168,7 +176,7 @@ FUN_0204FCD8: ; 0x0204FCD8
_0204FCEA:
pop {r3, pc}
.balign 4
-_0204FCEC: .word 0x021C5A6C
+_0204FCEC: .word UNK_021C5A6C
_0204FCF0: .word FUN_02050D54
thumb_func_start FUN_0204FCF4
@@ -212,10 +220,10 @@ _0204FD34: .word FUN_0204FD08
FUN_0204FD38: ; 0x0204FD38
push {r3-r7, lr}
sub sp, #0x10
- ldr r0, _0204FDBC ; =0x021C5A6C
+ ldr r0, _0204FDBC ; =UNK_021C5A6C
add r2, sp, #0x0
ldr r0, [r0, #0x0]
- ldr r3, _0204FDC0 ; =0x020F5838
+ ldr r3, _0204FDC0 ; =UNK_020F5838
ldr r5, [r0, #0x34]
add r6, r2, #0x0
ldmia r3!, {r0-r1}
@@ -279,8 +287,8 @@ _0204FDAE:
add sp, #0x10
pop {r3-r7, pc}
.balign 4
-_0204FDBC: .word 0x021C5A6C
-_0204FDC0: .word 0x020F5838
+_0204FDBC: .word UNK_021C5A6C
+_0204FDC0: .word UNK_020F5838
_0204FDC4: .word FUN_020502AC
_0204FDC8: .word FUN_02050548
_0204FDCC: .word FUN_02050168
@@ -293,7 +301,7 @@ _0204FDE0: .word FUN_02050610
thumb_func_start FUN_0204FDE4
FUN_0204FDE4: ; 0x0204FDE4
push {r4, lr}
- ldr r0, _0204FE38 ; =0x021C5A6C
+ ldr r0, _0204FE38 ; =UNK_021C5A6C
ldr r3, _0204FE3C ; =FUN_0205058C
ldr r0, [r0, #0x0]
ldr r2, _0204FE40 ; =FUN_020505F4
@@ -335,7 +343,7 @@ _0204FE34:
mov r0, #0x0
pop {r4, pc}
.balign 4
-_0204FE38: .word 0x021C5A6C
+_0204FE38: .word UNK_021C5A6C
_0204FE3C: .word FUN_0205058C
_0204FE40: .word FUN_020505F4
_0204FE44: .word FUN_02050330
@@ -349,7 +357,7 @@ _0204FE58: .word FUN_02050628
FUN_0204FE5C: ; 0x0204FE5C
push {r3-r4}
sub sp, #0x38
- ldr r4, _0204FEA8 ; =0x020F5848
+ ldr r4, _0204FEA8 ; =UNK_020F5848
add r3, sp, #0x0
mov r2, #0x7
_0204FE66:
@@ -357,7 +365,7 @@ _0204FE66:
stmia r3!, {r0-r1}
sub r2, r2, #0x1
bne _0204FE66
- ldr r0, _0204FEAC ; =0x021C5A6C
+ ldr r0, _0204FEAC ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x34]
cmp r0, #0x0
@@ -390,8 +398,8 @@ _0204FE9E:
pop {r3-r4}
bx lr
nop
-_0204FEA8: .word 0x020F5848
-_0204FEAC: .word 0x021C5A6C
+_0204FEA8: .word UNK_020F5848
+_0204FEAC: .word UNK_021C5A6C
thumb_func_start FUN_0204FEB0
FUN_0204FEB0: ; 0x0204FEB0
@@ -457,7 +465,7 @@ _0204FF2C: .word FUN_02050668
thumb_func_start FUN_0204FF30
FUN_0204FF30: ; 0x0204FF30
- ldr r1, _0204FF40 ; =0x021C5A6C
+ ldr r1, _0204FF40 ; =UNK_021C5A6C
ldr r3, _0204FF44 ; =FUN_02050094
ldr r1, [r1, #0x0]
add r1, #0x3e
@@ -466,7 +474,7 @@ FUN_0204FF30: ; 0x0204FF30
mov r1, #0x0
bx r3
.balign 4
-_0204FF40: .word 0x021C5A6C
+_0204FF40: .word UNK_021C5A6C
_0204FF44: .word FUN_02050094
_0204FF48: .word FUN_02050688
@@ -497,13 +505,13 @@ FUN_0204FF5C: ; 0x0204FF5C
bl FUN_02031810
cmp r0, #0x0
beq _02050014
- ldr r0, _02050018 ; =0x021C5A6C
+ ldr r0, _02050018 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
cmp r1, #0x0
bne _0204FF9C
add r0, r4, #0x0
bl FUN_0204FBB0
- ldr r0, _02050018 ; =0x021C5A6C
+ ldr r0, _02050018 ; =UNK_021C5A6C
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x42
@@ -514,7 +522,7 @@ _0204FF9C:
add r1, #0x42
strb r0, [r1, #0x0]
_0204FFA2:
- ldr r0, _02050018 ; =0x021C5A6C
+ ldr r0, _02050018 ; =UNK_021C5A6C
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x43
@@ -527,7 +535,7 @@ _0204FFA2:
bl FUN_02030F20
cmp r0, #0x0
ble _0204FFEA
- ldr r6, _02050018 ; =0x021C5A6C
+ ldr r6, _02050018 ; =UNK_021C5A6C
add r5, r4, #0x0
add r7, r4, #0x0
_0204FFCA:
@@ -547,7 +555,7 @@ _0204FFDE:
cmp r4, r0
blt _0204FFCA
_0204FFEA:
- ldr r0, _02050018 ; =0x021C5A6C
+ ldr r0, _02050018 ; =UNK_021C5A6C
mov r3, #0xff
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x18]
@@ -569,14 +577,14 @@ _02050014:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_02050018: .word 0x021C5A6C
+_02050018: .word UNK_021C5A6C
_0205001C: .word 0x0000066C
_02050020: .word FUN_02050C14
thumb_func_start FUN_02050024
FUN_02050024: ; 0x02050024
push {r3, lr}
- ldr r0, _02050040 ; =0x021C5A6C
+ ldr r0, _02050040 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0205003E
@@ -589,13 +597,13 @@ FUN_02050024: ; 0x02050024
_0205003E:
pop {r3, pc}
.balign 4
-_02050040: .word 0x021C5A6C
+_02050040: .word UNK_021C5A6C
_02050044: .word FUN_02050DB0
thumb_func_start FUN_02050048
FUN_02050048: ; 0x02050048
push {r3, lr}
- ldr r0, _02050064 ; =0x021C5A6C
+ ldr r0, _02050064 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02050060
@@ -607,13 +615,13 @@ FUN_02050048: ; 0x02050048
_02050060:
pop {r3, pc}
nop
-_02050064: .word 0x021C5A6C
+_02050064: .word UNK_021C5A6C
_02050068: .word FUN_02050D88
thumb_func_start FUN_0205006C
FUN_0205006C: ; 0x0205006C
push {r3, lr}
- ldr r1, _02050090 ; =0x021C5A6C
+ ldr r1, _02050090 ; =UNK_021C5A6C
ldr r2, [r1, #0x0]
cmp r2, #0x0
bne _0205007C
@@ -631,23 +639,23 @@ _0205007C:
_0205008C:
pop {r3, pc}
nop
-_02050090: .word 0x021C5A6C
+_02050090: .word UNK_021C5A6C
thumb_func_start FUN_02050094
FUN_02050094: ; 0x02050094
- ldr r2, _020500A0 ; =0x021C5A6C
+ ldr r2, _020500A0 ; =UNK_021C5A6C
ldr r3, [r2, #0x0]
str r0, [r3, #0x34]
ldr r0, [r2, #0x0]
strh r1, [r0, #0x3c]
bx lr
.balign 4
-_020500A0: .word 0x021C5A6C
+_020500A0: .word UNK_021C5A6C
thumb_func_start FUN_020500A4
FUN_020500A4: ; 0x020500A4
push {r3, lr}
- ldr r0, _02050108 ; =0x021C5A6C
+ ldr r0, _02050108 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -659,7 +667,7 @@ _020500B6:
bl FUN_02030F40
cmp r0, #0x0
beq _02050104
- ldr r0, _02050108 ; =0x021C5A6C
+ ldr r0, _02050108 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
bl MOD18_0223E1E0
@@ -668,7 +676,7 @@ _020500B6:
bl FUN_0204D168
bl MOD18_0223EF7C
bl MOD06_02245FA0
- ldr r0, _02050108 ; =0x021C5A6C
+ ldr r0, _02050108 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0xc]
@@ -688,14 +696,14 @@ _020500F8:
_02050104:
pop {r3, pc}
nop
-_02050108: .word 0x021C5A6C
+_02050108: .word UNK_021C5A6C
_0205010C: .word FUN_02050114
_02050110: .word FUN_02050144
thumb_func_start FUN_02050114
FUN_02050114: ; 0x02050114
push {r3, lr}
- ldr r0, _0205013C ; =0x021C5A6C
+ ldr r0, _0205013C ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0xc]
@@ -711,13 +719,13 @@ FUN_02050114: ; 0x02050114
_0205013A:
pop {r3, pc}
.balign 4
-_0205013C: .word 0x021C5A6C
+_0205013C: .word UNK_021C5A6C
_02050140: .word FUN_02050168
thumb_func_start FUN_02050144
FUN_02050144: ; 0x02050144
push {r3, lr}
- ldr r0, _02050160 ; =0x021C5A6C
+ ldr r0, _02050160 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -731,7 +739,7 @@ _02050156:
bl FUN_02050094
pop {r3, pc}
.balign 4
-_02050160: .word 0x021C5A6C
+_02050160: .word UNK_021C5A6C
_02050164: .word FUN_02050168
thumb_func_start FUN_02050168
@@ -763,7 +771,7 @@ _020501A0: .word FUN_020501A4
thumb_func_start FUN_020501A4
FUN_020501A4: ; 0x020501A4
push {r3, lr}
- ldr r0, _02050240 ; =0x021C5A6C
+ ldr r0, _02050240 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -777,7 +785,7 @@ _020501B4:
bl FUN_020311F0
cmp r0, #0x0
bne _020501CE
- ldr r0, _02050240 ; =0x021C5A6C
+ ldr r0, _02050240 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x3c]
cmp r0, #0x0
@@ -793,7 +801,7 @@ _020501DC:
bl FUN_02030E7C
cmp r0, #0x0
beq _0205023C
- ldr r0, _02050240 ; =0x021C5A6C
+ ldr r0, _02050240 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -830,7 +838,7 @@ _02050202:
_0205023C:
pop {r3, pc}
nop
-_02050240: .word 0x021C5A6C
+_02050240: .word UNK_021C5A6C
_02050244: .word FUN_020504A4
_02050248: .word FUN_02050350
@@ -838,7 +846,7 @@ _02050248: .word FUN_02050350
FUN_0205024C: ; 0x0205024C
push {r3, lr}
bl MOD06_0223DFB4
- ldr r0, _020502A0 ; =0x021C5A6C
+ ldr r0, _020502A0 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -849,7 +857,7 @@ _02050260:
bl FUN_020311E8
cmp r0, #0x0
bne _02050272
- ldr r0, _020502A0 ; =0x021C5A6C
+ ldr r0, _020502A0 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x3c]
cmp r0, #0x0
@@ -860,7 +868,7 @@ _02050272:
beq _0205027E
bl FUN_0204F7FC
_0205027E:
- ldr r0, _020502A4 ; =0x02105E74
+ ldr r0, _020502A4 ; =UNK_02105E74
bl FUN_0204FBAC
mov r0, #0x0
bl FUN_0204D168
@@ -873,15 +881,15 @@ _0205027E:
_0205029E:
pop {r3, pc}
.balign 4
-_020502A0: .word 0x021C5A6C
-_020502A4: .word 0x02105E74
+_020502A0: .word UNK_021C5A6C
+_020502A4: .word UNK_02105E74
_020502A8: .word FUN_020502AC
thumb_func_start FUN_020502AC
FUN_020502AC: ; 0x020502AC
push {r3, lr}
bl MOD06_0223DFB4
- ldr r0, _02050314 ; =0x021C5A6C
+ ldr r0, _02050314 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0x10]
@@ -918,7 +926,7 @@ _020502E2:
_02050310:
pop {r3, pc}
nop
-_02050314: .word 0x021C5A6C
+_02050314: .word UNK_021C5A6C
_02050318: .word FUN_02050458
thumb_func_start FUN_0205031C
@@ -954,7 +962,7 @@ _0205034C: .word FUN_020502AC
thumb_func_start FUN_02050350
FUN_02050350: ; 0x02050350
push {r3, lr}
- ldr r0, _020503A8 ; =0x021C5A6C
+ ldr r0, _020503A8 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x3c]
cmp r0, #0x9
@@ -962,7 +970,7 @@ FUN_02050350: ; 0x02050350
bl FUN_0202DBE0
bl MOD18_0223E7FC
_02050364:
- ldr r0, _020503A8 ; =0x021C5A6C
+ ldr r0, _020503A8 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x3c]
cmp r0, #0x1
@@ -970,7 +978,7 @@ _02050364:
mov r0, #0x0
bl FUN_0204D198
_02050374:
- ldr r0, _020503A8 ; =0x021C5A6C
+ ldr r0, _020503A8 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -982,7 +990,7 @@ _02050384:
bl FUN_0202DCF8
cmp r0, #0x0
beq _020503A0
- ldr r0, _020503AC ; =0x02105E80
+ ldr r0, _020503AC ; =UNK_02105E80
bl FUN_0204FBAC
bl FUN_0204F930
ldr r0, _020503B0 ; =FUN_020503B4
@@ -993,8 +1001,8 @@ _020503A0:
bl FUN_02050548
pop {r3, pc}
nop
-_020503A8: .word 0x021C5A6C
-_020503AC: .word 0x02105E80
+_020503A8: .word UNK_021C5A6C
+_020503AC: .word UNK_02105E80
_020503B0: .word FUN_020503B4
thumb_func_start FUN_020503B4
@@ -1010,7 +1018,7 @@ FUN_020503B4: ; 0x020503B4
pop {r3, pc}
_020503CC:
bl FUN_02050548
- ldr r0, _020503EC ; =0x021C5A6C
+ ldr r0, _020503EC ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1023,7 +1031,7 @@ _020503E0:
pop {r3, pc}
nop
_020503E8: .word FUN_020503F0
-_020503EC: .word 0x021C5A6C
+_020503EC: .word UNK_021C5A6C
thumb_func_start FUN_020503F0
FUN_020503F0: ; 0x020503F0
@@ -1031,7 +1039,7 @@ FUN_020503F0: ; 0x020503F0
bl MOD18_0223F4D8
cmp r0, #0x0
beq _02050412
- ldr r0, _02050418 ; =0x02105E94
+ ldr r0, _02050418 ; =UNK_02105E94
bl FUN_0204FBAC
bl MOD18_0223F4F4
bl MOD06_02245FA0
@@ -1043,7 +1051,7 @@ _02050412:
bl FUN_02050548
pop {r3, pc}
.balign 4
-_02050418: .word 0x02105E94
+_02050418: .word UNK_02105E94
_0205041C: .word FUN_02050420
thumb_func_start FUN_02050420
@@ -1052,7 +1060,7 @@ FUN_02050420: ; 0x02050420
bl MOD18_022461A4
cmp r0, #0x0
beq _0205044A
- ldr r0, _02050450 ; =0x02105EB0
+ ldr r0, _02050450 ; =UNK_02105EB0
bl FUN_0204FBAC
bl MOD18_022461B8
mov r0, #0x1
@@ -1067,7 +1075,7 @@ _0205044A:
bl FUN_02050548
pop {r3, pc}
.balign 4
-_02050450: .word 0x02105EB0
+_02050450: .word UNK_02105EB0
_02050454: .word FUN_02050548
thumb_func_start FUN_02050458
@@ -1090,7 +1098,7 @@ _02050474: .word FUN_02050478
thumb_func_start FUN_02050478
FUN_02050478: ; 0x02050478
push {r3, lr}
- ldr r0, _0205049C ; =0x021C5A6C
+ ldr r0, _0205049C ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1108,13 +1116,13 @@ _0205048A:
_0205049A:
pop {r3, pc}
.balign 4
-_0205049C: .word 0x021C5A6C
+_0205049C: .word UNK_021C5A6C
_020504A0: .word FUN_020500A4
thumb_func_start FUN_020504A4
FUN_020504A4: ; 0x020504A4
push {r3, lr}
- ldr r0, _020504C8 ; =0x021C5A6C
+ ldr r0, _020504C8 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1132,7 +1140,7 @@ _020504B6:
_020504C6:
pop {r3, pc}
.balign 4
-_020504C8: .word 0x021C5A6C
+_020504C8: .word UNK_021C5A6C
_020504CC: .word FUN_020500A4
thumb_func_start FUN_020504D0
@@ -1148,7 +1156,7 @@ FUN_020504D8: ; 0x020504D8
bl FUN_02031190
cmp r0, #0x0
bne _02050506
- ldr r0, _02050508 ; =0x021C5A6C
+ ldr r0, _02050508 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
bl MOD18_0223E1E0
@@ -1163,7 +1171,7 @@ FUN_020504D8: ; 0x020504D8
_02050506:
pop {r3, pc}
.balign 4
-_02050508: .word 0x021C5A6C
+_02050508: .word UNK_021C5A6C
_0205050C: .word FUN_020504D0
thumb_func_start FUN_02050510
@@ -1192,7 +1200,7 @@ FUN_02050548: ; 0x02050548
push {r3, lr}
bl MOD06_0223DFB4
bl FUN_0204F80C
- ldr r0, _02050574 ; =0x021C5A6C
+ ldr r0, _02050574 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
ldr r0, [r0, #0x10]
@@ -1209,7 +1217,7 @@ _0205056E:
_02050572:
pop {r3, pc}
.balign 4
-_02050574: .word 0x021C5A6C
+_02050574: .word UNK_021C5A6C
thumb_func_start FUN_02050578
FUN_02050578: ; 0x02050578
@@ -1360,7 +1368,7 @@ FUN_02050684: ; 0x02050684
thumb_func_start FUN_02050688
FUN_02050688: ; 0x02050688
push {r3, lr}
- ldr r0, _020506A0 ; =0x021C5A6C
+ ldr r0, _020506A0 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
add r0, #0x3e
ldrb r0, [r0, #0x0]
@@ -1370,7 +1378,7 @@ FUN_02050688: ; 0x02050688
bl FUN_02050094
pop {r3, pc}
.balign 4
-_020506A0: .word 0x021C5A6C
+_020506A0: .word UNK_021C5A6C
_020506A4: .word FUN_020506A8
thumb_func_start FUN_020506A8
@@ -1404,7 +1412,7 @@ FUN_020506C8: ; 0x020506C8
add r1, r0, #0x0
mov r0, #0xf
bl FUN_02016998
- ldr r1, _02050720 ; =0x021C5A6C
+ ldr r1, _02050720 ; =UNK_021C5A6C
mov r2, #0x0
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x18]
@@ -1418,7 +1426,7 @@ FUN_020506C8: ; 0x020506C8
bl FUN_02050094
pop {r3, pc}
_02050704:
- ldr r0, _02050720 ; =0x021C5A6C
+ ldr r0, _02050720 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1433,7 +1441,7 @@ _02050714:
bl FUN_02031588
pop {r3, pc}
.balign 4
-_02050720: .word 0x021C5A6C
+_02050720: .word UNK_021C5A6C
_02050724: .word FUN_02050728
thumb_func_start FUN_02050728
@@ -1478,7 +1486,7 @@ _0205077C: .word FUN_020507B4
thumb_func_start FUN_02050780
FUN_02050780: ; 0x02050780
push {r3, lr}
- ldr r0, _020507AC ; =0x021C5A6C
+ ldr r0, _020507AC ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1498,13 +1506,13 @@ _02050792:
_020507A8:
pop {r3, pc}
nop
-_020507AC: .word 0x021C5A6C
+_020507AC: .word UNK_021C5A6C
_020507B0: .word FUN_02050930
thumb_func_start FUN_020507B4
FUN_020507B4: ; 0x020507B4
push {r3, lr}
- ldr r0, _020507F0 ; =0x021C5A6C
+ ldr r0, _020507F0 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1532,7 +1540,7 @@ _020507E4:
_020507EC:
pop {r3, pc}
nop
-_020507F0: .word 0x021C5A6C
+_020507F0: .word UNK_021C5A6C
_020507F4: .word FUN_02050780
thumb_func_start FUN_020507F8
@@ -1546,7 +1554,7 @@ FUN_020507F8: ; 0x020507F8
add r1, r0, #0x0
mov r0, #0xf
bl FUN_02016998
- ldr r1, _0205084C ; =0x021C5A6C
+ ldr r1, _0205084C ; =UNK_021C5A6C
mov r2, #0x0
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x18]
@@ -1559,7 +1567,7 @@ FUN_020507F8: ; 0x020507F8
bl FUN_02050094
pop {r3, pc}
_02050830:
- ldr r0, _0205084C ; =0x021C5A6C
+ ldr r0, _0205084C ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1574,7 +1582,7 @@ _02050840:
bl FUN_02031588
pop {r3, pc}
.balign 4
-_0205084C: .word 0x021C5A6C
+_0205084C: .word UNK_021C5A6C
_02050850: .word FUN_02050854
thumb_func_start FUN_02050854
@@ -1629,7 +1637,7 @@ FUN_020508B8: ; 0x020508B8
bl FUN_02030F20
cmp r0, #0x0
ble _02050916
- ldr r6, _02050928 ; =0x021C5A6C
+ ldr r6, _02050928 ; =UNK_021C5A6C
_020508C6:
bl FUN_02031190
cmp r7, r0
@@ -1670,7 +1678,7 @@ _0205090C:
cmp r7, r0
blt _020508C6
_02050916:
- ldr r1, _02050928 ; =0x021C5A6C
+ ldr r1, _02050928 ; =UNK_021C5A6C
mov r0, #0x4
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x18]
@@ -1678,7 +1686,7 @@ _02050916:
bl FUN_020335F0
pop {r3-r7, pc}
nop
-_02050928: .word 0x021C5A6C
+_02050928: .word UNK_021C5A6C
_0205092C: .word 0x0000238E
thumb_func_start FUN_02050930
@@ -1687,7 +1695,7 @@ FUN_02050930: ; 0x02050930
bl FUN_0204EB44
cmp r0, #0x0
bne _0205095A
- ldr r0, _02050960 ; =0x021C5A6C
+ ldr r0, _02050960 ; =UNK_021C5A6C
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x43
@@ -1705,7 +1713,7 @@ _0205095A:
bl FUN_020508B8
pop {r3, pc}
.balign 4
-_02050960: .word 0x021C5A6C
+_02050960: .word UNK_021C5A6C
_02050964: .word FUN_02050A14
thumb_func_start FUN_02050968
@@ -1716,7 +1724,7 @@ FUN_02050968: ; 0x02050968
beq _02050986
mov r0, #0xb
bl FUN_0206B8AC
- ldr r1, _020509AC ; =0x021C5A6C
+ ldr r1, _020509AC ; =UNK_021C5A6C
ldr r2, [r1, #0x0]
str r0, [r2, #0x44]
ldr r1, [r1, #0x0]
@@ -1742,7 +1750,7 @@ _02050994:
bl FUN_02050094
pop {r3-r5, pc}
.balign 4
-_020509AC: .word 0x021C5A6C
+_020509AC: .word UNK_021C5A6C
_020509B0: .word FUN_02050B8C
_020509B4: .word FUN_02050930
@@ -1766,7 +1774,7 @@ FUN_020509C8: ; 0x020509C8
bl FUN_0204F6B4
cmp r0, #0x0
bne _02050A06
- ldr r0, _02050A08 ; =0x021C5A6C
+ ldr r0, _02050A08 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1776,7 +1784,7 @@ FUN_020509C8: ; 0x020509C8
pop {r3, pc}
_020509EE:
bl FUN_0204F7E4
- ldr r0, _02050A08 ; =0x021C5A6C
+ ldr r0, _02050A08 ; =UNK_021C5A6C
ldr r1, _02050A0C ; =FUN_02050968
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x18]
@@ -1787,14 +1795,14 @@ _020509EE:
_02050A06:
pop {r3, pc}
.balign 4
-_02050A08: .word 0x021C5A6C
+_02050A08: .word UNK_021C5A6C
_02050A0C: .word FUN_02050968
_02050A10: .word FUN_020509B8
thumb_func_start FUN_02050A14
FUN_02050A14: ; 0x02050A14
push {r3, lr}
- ldr r0, _02050A40 ; =0x021C5A6C
+ ldr r0, _02050A40 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
add r0, #0x43
ldrb r0, [r0, #0x0]
@@ -1813,7 +1821,7 @@ _02050A38:
bl FUN_020508B8
pop {r3, pc}
nop
-_02050A40: .word 0x021C5A6C
+_02050A40: .word UNK_021C5A6C
_02050A44: .word FUN_020509C8
thumb_func_start FUN_02050A48
@@ -1824,7 +1832,7 @@ FUN_02050A48: ; 0x02050A48
ldrb r1, [r4, #0x0]
cmp r1, r0
bne _02050A60
- ldr r0, _02050A64 ; =0x021C5A6C
+ ldr r0, _02050A64 ; =UNK_021C5A6C
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, #0x43
@@ -1832,11 +1840,11 @@ FUN_02050A48: ; 0x02050A48
_02050A60:
pop {r4, pc}
nop
-_02050A64: .word 0x021C5A6C
+_02050A64: .word UNK_021C5A6C
thumb_func_start FUN_02050A68
FUN_02050A68: ; 0x02050A68
- ldr r0, _02050A88 ; =0x021C5A6C
+ ldr r0, _02050A88 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02050A82
@@ -1854,7 +1862,7 @@ _02050A82:
mov r0, #0x0
bx lr
nop
-_02050A88: .word 0x021C5A6C
+_02050A88: .word UNK_021C5A6C
_02050A8C: .word FUN_02050A14
_02050A90: .word FUN_02050930
@@ -1862,7 +1870,7 @@ _02050A90: .word FUN_02050930
FUN_02050A94: ; 0x02050A94
push {r4, lr}
sub sp, #0x8
- ldr r0, _02050B00 ; =0x021C5A6C
+ ldr r0, _02050B00 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1888,7 +1896,7 @@ _02050AC0:
_02050AC2:
add r0, sp, #0x0
bl FUN_02033578
- ldr r0, _02050B00 ; =0x021C5A6C
+ ldr r0, _02050B00 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x44]
ldr r0, [r0, #0x18]
@@ -1901,11 +1909,11 @@ _02050AC2:
_02050ADE:
add r2, r4, #0x0
bl FUN_020472B0
- ldr r0, _02050B00 ; =0x021C5A6C
+ ldr r0, _02050B00 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x44]
bl FUN_02016A18
- ldr r0, _02050B00 ; =0x021C5A6C
+ ldr r0, _02050B00 ; =UNK_021C5A6C
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x44]
@@ -1914,7 +1922,7 @@ _02050AF6:
add sp, #0x8
pop {r4, pc}
nop
-_02050B00: .word 0x021C5A6C
+_02050B00: .word UNK_021C5A6C
thumb_func_start FUN_02050B04
FUN_02050B04: ; 0x02050B04
@@ -1922,7 +1930,7 @@ FUN_02050B04: ; 0x02050B04
bl FUN_0202FA48
cmp r0, #0x0
beq _02050B3E
- ldr r0, _02050B40 ; =0x021C5A6C
+ ldr r0, _02050B40 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1930,7 +1938,7 @@ FUN_02050B04: ; 0x02050B04
sub r0, r0, #0x1
strh r0, [r1, #0x3c]
_02050B1C:
- ldr r0, _02050B40 ; =0x021C5A6C
+ ldr r0, _02050B40 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x3c]
cmp r0, #0x5a
@@ -1948,13 +1956,13 @@ _02050B2C:
_02050B3E:
pop {r3, pc}
.balign 4
-_02050B40: .word 0x021C5A6C
+_02050B40: .word UNK_021C5A6C
_02050B44: .word FUN_02050A94
thumb_func_start FUN_02050B48
FUN_02050B48: ; 0x02050B48
push {r3, lr}
- ldr r0, _02050B68 ; =0x021C5A6C
+ ldr r0, _02050B68 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -1969,7 +1977,7 @@ _02050B5A:
bl FUN_02050094
pop {r3, pc}
.balign 4
-_02050B68: .word 0x021C5A6C
+_02050B68: .word UNK_021C5A6C
_02050B6C: .word FUN_02050B04
thumb_func_start FUN_02050B70
@@ -1990,7 +1998,7 @@ _02050B88: .word FUN_02050B48
thumb_func_start FUN_02050B8C
FUN_02050B8C: ; 0x02050B8C
push {r3, lr}
- ldr r0, _02050BB4 ; =0x021C5A6C
+ ldr r0, _02050BB4 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -2008,7 +2016,7 @@ _02050B9E:
bl FUN_02050094
pop {r3, pc}
.balign 4
-_02050BB4: .word 0x021C5A6C
+_02050BB4: .word UNK_021C5A6C
_02050BB8: .word FUN_02050B70
thumb_func_start FUN_02050BBC
@@ -2038,14 +2046,14 @@ _02050BE4: .word FUN_020506A8
thumb_func_start FUN_02050BE8
FUN_02050BE8: ; 0x02050BE8
- ldr r1, _02050BF4 ; =0x021C5A6C
+ ldr r1, _02050BF4 ; =UNK_021C5A6C
mov r2, #0x1
ldr r1, [r1, #0x0]
add r0, r1, r0
strb r2, [r0, #0x10]
bx lr
.balign 4
-_02050BF4: .word 0x021C5A6C
+_02050BF4: .word UNK_021C5A6C
thumb_func_start FUN_02050BF8
FUN_02050BF8: ; 0x02050BF8
@@ -2055,13 +2063,13 @@ FUN_02050BF8: ; 0x02050BF8
blt _02050C04
bl ErrorHandling
_02050C04:
- ldr r0, _02050C10 ; =0x021C5A6C
+ ldr r0, _02050C10 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
lsl r0, r4, #0x2
ldr r0, [r1, r0]
pop {r4, pc}
nop
-_02050C10: .word 0x021C5A6C
+_02050C10: .word UNK_021C5A6C
thumb_func_start FUN_02050C14
FUN_02050C14: ; 0x02050C14
@@ -2072,7 +2080,7 @@ FUN_02050C14: ; 0x02050C14
bl FUN_020315D8
cmp r0, #0x0
beq _02050C3E
- ldr r1, _02050C40 ; =0x021C5A6C
+ ldr r1, _02050C40 ; =UNK_021C5A6C
mov r0, #0x58
ldr r2, [r1, #0x0]
lsl r1, r4, #0x2
@@ -2085,7 +2093,7 @@ FUN_02050C14: ; 0x02050C14
_02050C3E:
pop {r4, pc}
.balign 4
-_02050C40: .word 0x021C5A6C
+_02050C40: .word UNK_021C5A6C
_02050C44: .word 0x0000066C
_02050C48: .word FUN_02050C4C
@@ -2096,7 +2104,7 @@ FUN_02050C4C: ; 0x02050C4C
bl FUN_02030F20
cmp r0, #0x0
ble _02050C6E
- ldr r5, _02050C80 ; =0x021C5A6C
+ ldr r5, _02050C80 ; =UNK_021C5A6C
_02050C5A:
ldr r0, [r5, #0x0]
add r0, r0, r4
@@ -2116,7 +2124,7 @@ _02050C6E:
_02050C7C:
pop {r3-r5, pc}
nop
-_02050C80: .word 0x021C5A6C
+_02050C80: .word UNK_021C5A6C
_02050C84: .word FUN_02050CF4
thumb_func_start FUN_02050C88
@@ -2125,7 +2133,7 @@ FUN_02050C88: ; 0x02050C88
bl FUN_0202FA48
cmp r0, #0x0
bne _02050CC2
- ldr r0, _02050CC4 ; =0x021C5A6C
+ ldr r0, _02050CC4 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -2133,7 +2141,7 @@ FUN_02050C88: ; 0x02050C88
sub r0, r0, #0x1
strh r0, [r1, #0x3c]
_02050CA0:
- ldr r0, _02050CC4 ; =0x021C5A6C
+ ldr r0, _02050CC4 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
ldrh r0, [r0, #0x3c]
cmp r0, #0x5a
@@ -2151,13 +2159,13 @@ _02050CB0:
_02050CC2:
pop {r3, pc}
.balign 4
-_02050CC4: .word 0x021C5A6C
+_02050CC4: .word UNK_021C5A6C
_02050CC8: .word FUN_02050D10
thumb_func_start FUN_02050CCC
FUN_02050CCC: ; 0x02050CCC
push {r3, lr}
- ldr r0, _02050CEC ; =0x021C5A6C
+ ldr r0, _02050CEC ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -2172,7 +2180,7 @@ _02050CDE:
bl FUN_02050094
pop {r3, pc}
.balign 4
-_02050CEC: .word 0x021C5A6C
+_02050CEC: .word UNK_021C5A6C
_02050CF0: .word FUN_02050C88
thumb_func_start FUN_02050CF4
@@ -2193,7 +2201,7 @@ _02050D0C: .word FUN_02050CCC
thumb_func_start FUN_02050D10
FUN_02050D10: ; 0x02050D10
push {r3, lr}
- ldr r0, _02050D48 ; =0x021C5A6C
+ ldr r0, _02050D48 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -2204,7 +2212,7 @@ FUN_02050D10: ; 0x02050D10
_02050D22:
mov r0, #0x62
bl FUN_02031588
- ldr r0, _02050D48 ; =0x021C5A6C
+ ldr r0, _02050D48 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
add r0, #0x42
ldrb r0, [r0, #0x0]
@@ -2220,14 +2228,14 @@ _02050D3E:
bl FUN_02050094
pop {r3, pc}
.balign 4
-_02050D48: .word 0x021C5A6C
+_02050D48: .word UNK_021C5A6C
_02050D4C: .word FUN_020506C8
_02050D50: .word FUN_020507F8
thumb_func_start FUN_02050D54
FUN_02050D54: ; 0x02050D54
push {r3, lr}
- ldr r0, _02050D84 ; =0x021C5A6C
+ ldr r0, _02050D84 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -2240,7 +2248,7 @@ _02050D66:
bl FUN_02031860
mov r0, #0x21
bl FUN_020168D0
- ldr r0, _02050D84 ; =0x021C5A6C
+ ldr r0, _02050D84 ; =UNK_021C5A6C
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, #0x41
@@ -2248,7 +2256,7 @@ _02050D66:
bl FUN_0204FC10
pop {r3, pc}
.balign 4
-_02050D84: .word 0x021C5A6C
+_02050D84: .word UNK_021C5A6C
thumb_func_start FUN_02050D88
FUN_02050D88: ; 0x02050D88
@@ -2285,7 +2293,7 @@ _02050DC4: .word FUN_02050DC8
thumb_func_start FUN_02050DC8
FUN_02050DC8: ; 0x02050DC8
push {r3, lr}
- ldr r0, _02050DE8 ; =0x021C5A6C
+ ldr r0, _02050DE8 ; =UNK_021C5A6C
ldr r1, [r0, #0x0]
ldrh r0, [r1, #0x3c]
cmp r0, #0x0
@@ -2300,13 +2308,13 @@ _02050DDA:
bl FUN_02050094
pop {r3, pc}
.balign 4
-_02050DE8: .word 0x021C5A6C
+_02050DE8: .word UNK_021C5A6C
_02050DEC: .word FUN_0204FC10
thumb_func_start FUN_02050DF0
FUN_02050DF0: ; 0x02050DF0
push {r3, lr}
- ldr r1, _02050E0C ; =0x021C5A6C
+ ldr r1, _02050E0C ; =UNK_021C5A6C
ldr r1, [r1, #0x0]
cmp r1, #0x0
beq _02050E02
@@ -2321,12 +2329,12 @@ _02050E06:
bl MOD18_0223E2AC
pop {r3, pc}
.balign 4
-_02050E0C: .word 0x021C5A6C
+_02050E0C: .word UNK_021C5A6C
thumb_func_start FUN_02050E10
FUN_02050E10: ; 0x02050E10
push {r3, lr}
- ldr r0, _02050E28 ; =0x021C5A6C
+ ldr r0, _02050E28 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02050E26
@@ -2338,12 +2346,12 @@ FUN_02050E10: ; 0x02050E10
_02050E26:
pop {r3, pc}
.balign 4
-_02050E28: .word 0x021C5A6C
+_02050E28: .word UNK_021C5A6C
thumb_func_start FUN_02050E2C
FUN_02050E2C: ; 0x02050E2C
push {r3, lr}
- ldr r0, _02050E44 ; =0x021C5A6C
+ ldr r0, _02050E44 ; =UNK_021C5A6C
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02050E42
@@ -2355,4 +2363,4 @@ FUN_02050E2C: ; 0x02050E2C
_02050E42:
pop {r3, pc}
.balign 4
-_02050E44: .word 0x021C5A6C
+_02050E44: .word UNK_021C5A6C
diff --git a/arm9/asm/unk_02050E48.s b/arm9/asm/unk_02050E48.s
index a7effabf..3cd1ff57 100644
--- a/arm9/asm/unk_02050E48.s
+++ b/arm9/asm/unk_02050E48.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F5880
+ .extern UNK_020F96DC
+ .extern gUnknown21C48B8
+ .extern UNK_020FA6E8
+
.text
thumb_func_start FUN_02050E48
@@ -49,10 +54,10 @@ FUN_02050E48: ; 0x02050E48
add r0, r6, #0x0
bl FUN_0202A918
str r0, [r4, #0x20]
- ldr r1, _02050ECC ; =0x020F5880
+ ldr r1, _02050ECC ; =UNK_020F5880
add r0, r4, #0x0
bl FUN_0207B000
- ldr r1, _02050ED0 ; =0x020FA6E8
+ ldr r1, _02050ED0 ; =UNK_020FA6E8
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
@@ -60,8 +65,8 @@ FUN_02050E48: ; 0x02050E48
add sp, #0x8
pop {r3-r7, pc}
nop
-_02050ECC: .word 0x020F5880
-_02050ED0: .word 0x020FA6E8
+_02050ECC: .word UNK_020F5880
+_02050ED0: .word UNK_020FA6E8
thumb_func_start FUN_02050ED4
FUN_02050ED4: ; 0x02050ED4
@@ -175,13 +180,13 @@ _02050FA2:
cmp r2, #0x6
blt _02050FA2
ldr r0, [r5, #0x24]
- ldr r1, _02050FC4 ; =0x020F96DC
+ ldr r1, _02050FC4 ; =UNK_020F96DC
add r2, r4, #0x0
bl FUN_020373D4
str r4, [r5, #0x4]
pop {r3-r5, pc}
nop
-_02050FC4: .word 0x020F96DC
+_02050FC4: .word UNK_020F96DC
thumb_func_start FUN_02050FC8
FUN_02050FC8: ; 0x02050FC8
@@ -419,7 +424,7 @@ _0205116A:
blx r2
b _020517B8
_0205118A:
- ldr r0, _020514A4 ; =0x021C48B8
+ ldr r0, _020514A4 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x2
tst r0, r1
@@ -813,7 +818,7 @@ _0205148E:
str r0, [r4, #0x34]
b _020517B8
.balign 4
-_020514A4: .word 0x021C48B8
+_020514A4: .word gUnknown21C48B8
_020514A8:
add r0, r4, #0x0
bl FUN_02051A80
@@ -1891,7 +1896,7 @@ FUN_02051D54: ; 0x02051D54
push {r4, lr}
sub sp, #0x8
add r4, r0, #0x0
- ldr r0, _02051E1C ; =0x021C48B8
+ ldr r0, _02051E1C ; =gUnknown21C48B8
mov r1, #0x40
ldr r0, [r0, #0x48]
tst r1, r0
@@ -1991,7 +1996,7 @@ _02051DE0:
add sp, #0x8
pop {r4, pc}
nop
-_02051E1C: .word 0x021C48B8
+_02051E1C: .word gUnknown21C48B8
_02051E20: .word 0x000005DC
thumb_func_start FUN_02051E24
@@ -2176,7 +2181,7 @@ _02051F7C:
bl FUN_020546C8
cmp r0, #0x0
beq _0205203A
- ldr r0, _02052040 ; =0x021C48B8
+ ldr r0, _02052040 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -2259,7 +2264,7 @@ _0205203A:
mov r0, #0x0
pop {r4-r6, pc}
nop
-_02052040: .word 0x021C48B8
+_02052040: .word gUnknown21C48B8
thumb_func_start FUN_02052044
FUN_02052044: ; 0x02052044
diff --git a/arm9/asm/unk_020520AC.s b/arm9/asm/unk_020520AC.s
index e33596ef..a60fe7b5 100644
--- a/arm9/asm/unk_020520AC.s
+++ b/arm9/asm/unk_020520AC.s
@@ -1,6 +1,30 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F5984
+ .extern UNK_020F5894
+ .extern UNK_020F5900
+ .extern UNK_020F5A44
+ .extern UNK_020F59C4
+ .extern UNK_020F59A4
+ .extern UNK_020F589C
+ .extern UNK_020F58C4
+ .extern UNK_020F59DC
+ .extern UNK_020F5A14
+ .extern UNK_020F58AC
+ .extern UNK_020F5948
+ .extern UNK_020F5930
+ .extern UNK_020F5A74
+ .extern UNK_020F58A4
+ .extern UNK_020F58D4
+ .extern UNK_020F588C
+ .extern UNK_020F5964
+ .extern UNK_020F58B4
+ .extern UNK_021C5A7C
+ .extern UNK_020F5918
+ .extern UNK_020F58E8
+ .extern UNK_021C5A70
+
.text
thumb_func_start FUN_020520AC
@@ -133,7 +157,7 @@ FUN_020521AC: ; 0x020521AC
bl FUN_02031B2C
cmp r0, #0x0
beq _020521C8
- ldr r0, _02052208 ; =0x021C5A70
+ ldr r0, _02052208 ; =UNK_021C5A70
mov r2, #0x0
str r2, [r0, #0x0]
ldr r1, _0205220C ; =FUN_0205225C
@@ -173,7 +197,7 @@ _020521FC:
_02052206:
pop {r4, pc}
.balign 4
-_02052208: .word 0x021C5A70
+_02052208: .word UNK_021C5A70
_0205220C: .word FUN_0205225C
_02052210: .word FUN_02052380
@@ -229,7 +253,7 @@ FUN_0205225C: ; 0x0205225C
str r0, [r4, #0x14]
pop {r4, pc}
_0205226C:
- ldr r0, _020522C4 ; =0x021C5A70
+ ldr r0, _020522C4 ; =UNK_021C5A70
ldr r1, [r0, #0x0]
add r1, r1, #0x1
str r1, [r0, #0x0]
@@ -265,7 +289,7 @@ _020522A0:
_020522C2:
pop {r4, pc}
.balign 4
-_020522C4: .word 0x021C5A70
+_020522C4: .word UNK_021C5A70
_020522C8: .word FUN_020522D0
_020522CC: .word FUN_02052214
@@ -308,7 +332,7 @@ FUN_02052308: ; 0x02052308
pop {r3-r7, pc}
_02052316:
mov r7, #0x11
- ldr r5, _02052344 ; =0x021C5A7C
+ ldr r5, _02052344 ; =UNK_021C5A7C
mov r6, #0x0
add r4, r1, #0x0
lsl r7, r7, #0x4
@@ -332,7 +356,7 @@ _02052320:
_02052342:
pop {r3-r7, pc}
.balign 4
-_02052344: .word 0x021C5A7C
+_02052344: .word UNK_021C5A7C
thumb_func_start FUN_02052348
FUN_02052348: ; 0x02052348
@@ -548,7 +572,7 @@ _020524E8:
mov r0, #0x11
lsl r0, r0, #0x4
ldr r1, [r1, r0]
- ldr r0, _02052540 ; =0x021C5A70
+ ldr r0, _02052540 ; =UNK_021C5A70
add r1, #0x50
add r1, #0x30
str r1, [r0, #0x4]
@@ -593,7 +617,7 @@ _0205253A:
mov r0, #0x5
pop {r4-r6, pc}
nop
-_02052540: .word 0x021C5A70
+_02052540: .word UNK_021C5A70
thumb_func_start FUN_02052544
FUN_02052544: ; 0x02052544
@@ -609,7 +633,7 @@ FUN_02052544: ; 0x02052544
mov r1, #0x11
lsl r1, r1, #0x4
ldr r2, [r2, r1]
- ldr r1, _02052600 ; =0x021C5A70
+ ldr r1, _02052600 ; =UNK_021C5A70
add r2, #0x50
add r2, #0x30
str r2, [r1, #0x4]
@@ -701,7 +725,7 @@ _020525F8:
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
-_02052600: .word 0x021C5A70
+_02052600: .word UNK_021C5A70
thumb_func_start FUN_02052604
FUN_02052604: ; 0x02052604
@@ -837,12 +861,12 @@ FUN_020526D8: ; 0x020526D8
ldrb r0, [r2, #0x0]
str r0, [r1, #0x30]
ldrb r1, [r2, #0x0]
- ldr r0, _020526EC ; =0x021C5A70
+ ldr r0, _020526EC ; =UNK_021C5A70
str r1, [r0, #0x8]
_020526EA:
bx lr
.balign 4
-_020526EC: .word 0x021C5A70
+_020526EC: .word UNK_021C5A70
thumb_func_start FUN_020526F0
FUN_020526F0: ; 0x020526F0
@@ -991,7 +1015,7 @@ FUN_020527D8: ; 0x020527D8
thumb_func_start FUN_020527EC
FUN_020527EC: ; 0x020527EC
- ldr r3, _02052810 ; =0x020F58D4
+ ldr r3, _02052810 ; =UNK_020F58D4
mov r2, #0x0
_020527F0:
ldrh r1, [r3, #0x0]
@@ -1011,7 +1035,7 @@ _02052800:
mvn r0, r0
bx lr
nop
-_02052810: .word 0x020F58D4
+_02052810: .word UNK_020F58D4
thumb_func_start FUN_02052814
FUN_02052814: ; 0x02052814
@@ -1086,7 +1110,7 @@ _02052884: ; jump table (using 16-bit offset)
.short _02052930 - _02052884 - 2; case 10
.short _0205289C - _02052884 - 2; case 11
_0205289C:
- ldr r0, _02052950 ; =0x020F5894
+ ldr r0, _02052950 ; =UNK_020F5894
lsl r1, r4, #0x2
ldr r0, [r0, r1]
pop {r4-r6, pc}
@@ -1099,7 +1123,7 @@ _020528A4:
ror r1, r0
add r0, r2, r1
lsl r2, r0, #0x3
- ldr r0, _02052954 ; =0x020F58C4
+ ldr r0, _02052954 ; =UNK_020F58C4
lsl r1, r4, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
@@ -1113,7 +1137,7 @@ _020528C0:
ror r1, r0
add r0, r2, r1
lsl r2, r0, #0x3
- ldr r0, _02052958 ; =0x020F5984
+ ldr r0, _02052958 ; =UNK_020F5984
lsl r1, r4, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
@@ -1127,7 +1151,7 @@ _020528DC:
ror r1, r0
add r0, r2, r1
lsl r2, r0, #0x3
- ldr r0, _0205295C ; =0x020F58B4
+ ldr r0, _0205295C ; =UNK_020F58B4
lsl r1, r4, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
@@ -1141,7 +1165,7 @@ _020528F8:
ror r1, r0
add r0, r2, r1
lsl r2, r0, #0x3
- ldr r0, _02052960 ; =0x020F5964
+ ldr r0, _02052960 ; =UNK_020F5964
lsl r1, r4, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
@@ -1155,7 +1179,7 @@ _02052914:
ror r1, r0
add r0, r2, r1
lsl r2, r0, #0x3
- ldr r0, _02052964 ; =0x020F59A4
+ ldr r0, _02052964 ; =UNK_020F59A4
lsl r1, r4, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
@@ -1169,7 +1193,7 @@ _02052930:
ror r1, r0
add r0, r2, r1
lsl r2, r0, #0x3
- ldr r0, _02052968 ; =0x020F59C4
+ ldr r0, _02052968 ; =UNK_020F59C4
lsl r1, r4, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
@@ -1178,13 +1202,13 @@ _0205294C:
mov r0, #0x28
pop {r4-r6, pc}
.balign 4
-_02052950: .word 0x020F5894
-_02052954: .word 0x020F58C4
-_02052958: .word 0x020F5984
-_0205295C: .word 0x020F58B4
-_02052960: .word 0x020F5964
-_02052964: .word 0x020F59A4
-_02052968: .word 0x020F59C4
+_02052950: .word UNK_020F5894
+_02052954: .word UNK_020F58C4
+_02052958: .word UNK_020F5984
+_0205295C: .word UNK_020F58B4
+_02052960: .word UNK_020F5964
+_02052964: .word UNK_020F59A4
+_02052968: .word UNK_020F59C4
thumb_func_start FUN_0205296C
FUN_0205296C: ; 0x0205296C
@@ -1257,7 +1281,7 @@ FUN_020529F0: ; 0x020529F0
cmp r0, #0x0
beq _02052A02
lsl r2, r0, #0x3
- ldr r0, _02052A0C ; =0x020F5A14
+ ldr r0, _02052A0C ; =UNK_020F5A14
lsl r1, r1, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
@@ -1267,7 +1291,7 @@ _02052A02:
bl FUN_0205296C
pop {r3, pc}
nop
-_02052A0C: .word 0x020F5A14
+_02052A0C: .word UNK_020F5A14
thumb_func_start FUN_02052A10
FUN_02052A10: ; 0x02052A10
@@ -1326,7 +1350,7 @@ _02052A72:
bl FUN_020529F0
pop {r4-r6, pc}
_02052A7E:
- ldr r0, _02052B04 ; =0x020F58AC
+ ldr r0, _02052B04 ; =UNK_020F58AC
lsl r1, r1, #0x2
ldr r0, [r0, r1]
pop {r4-r6, pc}
@@ -1338,14 +1362,14 @@ _02052A86:
pop {r4-r6, pc}
_02052A90:
lsl r2, r0, #0x3
- ldr r0, _02052B08 ; =0x020F59DC
+ ldr r0, _02052B08 ; =UNK_020F59DC
lsl r1, r1, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
pop {r4-r6, pc}
_02052A9C:
sub r4, #0x13
- ldr r0, _02052B0C ; =0x020F58E8
+ ldr r0, _02052B0C ; =UNK_020F58E8
lsl r2, r4, #0x3
lsl r1, r1, #0x2
add r0, r0, r2
@@ -1354,14 +1378,14 @@ _02052A9C:
_02052AAA:
sub r0, r4, #0x3
lsl r2, r0, #0x3
- ldr r0, _02052B10 ; =0x020F5A44
+ ldr r0, _02052B10 ; =UNK_020F5A44
lsl r1, r1, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
pop {r4-r6, pc}
_02052AB8:
sub r4, #0xa
- ldr r0, _02052B14 ; =0x020F5900
+ ldr r0, _02052B14 ; =UNK_020F5900
lsl r2, r4, #0x3
lsl r1, r1, #0x2
add r0, r0, r2
@@ -1369,7 +1393,7 @@ _02052AB8:
pop {r4-r6, pc}
_02052AC6:
sub r4, #0xd
- ldr r0, _02052B18 ; =0x020F5918
+ ldr r0, _02052B18 ; =UNK_020F5918
lsl r2, r4, #0x3
lsl r1, r1, #0x2
add r0, r0, r2
@@ -1377,24 +1401,24 @@ _02052AC6:
pop {r4-r6, pc}
_02052AD4:
sub r4, #0x10
- ldr r0, _02052B1C ; =0x020F5930
+ ldr r0, _02052B1C ; =UNK_020F5930
lsl r2, r4, #0x3
lsl r1, r1, #0x2
add r0, r0, r2
ldr r0, [r1, r0]
pop {r4-r6, pc}
_02052AE2:
- ldr r0, _02052B20 ; =0x020F588C
+ ldr r0, _02052B20 ; =UNK_020F588C
lsl r1, r1, #0x2
ldr r0, [r0, r1]
pop {r4-r6, pc}
_02052AEA:
- ldr r0, _02052B24 ; =0x020F58A4
+ ldr r0, _02052B24 ; =UNK_020F58A4
lsl r1, r1, #0x2
ldr r0, [r0, r1]
pop {r4-r6, pc}
_02052AF2:
- ldr r0, _02052B28 ; =0x020F589C
+ ldr r0, _02052B28 ; =UNK_020F589C
lsl r1, r1, #0x2
ldr r0, [r0, r1]
pop {r4-r6, pc}
@@ -1403,16 +1427,16 @@ _02052AFA:
mov r0, #0x28
pop {r4-r6, pc}
nop
-_02052B04: .word 0x020F58AC
-_02052B08: .word 0x020F59DC
-_02052B0C: .word 0x020F58E8
-_02052B10: .word 0x020F5A44
-_02052B14: .word 0x020F5900
-_02052B18: .word 0x020F5918
-_02052B1C: .word 0x020F5930
-_02052B20: .word 0x020F588C
-_02052B24: .word 0x020F58A4
-_02052B28: .word 0x020F589C
+_02052B04: .word UNK_020F58AC
+_02052B08: .word UNK_020F59DC
+_02052B0C: .word UNK_020F58E8
+_02052B10: .word UNK_020F5A44
+_02052B14: .word UNK_020F5900
+_02052B18: .word UNK_020F5918
+_02052B1C: .word UNK_020F5930
+_02052B20: .word UNK_020F588C
+_02052B24: .word UNK_020F58A4
+_02052B28: .word UNK_020F589C
thumb_func_start FUN_02052B2C
FUN_02052B2C: ; 0x02052B2C
@@ -1607,13 +1631,13 @@ _02052C8A:
mov r1, #0x0
bl FUN_0200B518
_02052CA6:
- ldr r0, _02052CB4 ; =0x020F5A74
+ ldr r0, _02052CB4 ; =UNK_020F5A74
lsl r1, r4, #0x2
ldr r0, [r0, r1]
pop {r4-r6, pc}
nop
_02052CB0: .word 0x0000FFFF
-_02052CB4: .word 0x020F5A74
+_02052CB4: .word UNK_020F5A74
thumb_func_start FUN_02052CB8
FUN_02052CB8: ; 0x02052CB8
@@ -1715,7 +1739,7 @@ _02052D3C:
cmp r0, #0x7
bhs _02052D80
lsl r1, r0, #0x2
- ldr r0, _02052DE4 ; =0x020F5948
+ ldr r0, _02052DE4 ; =UNK_020F5948
ldr r1, [r0, r1]
cmp r1, #0x0
blt _02052D80
@@ -1779,7 +1803,7 @@ _02052DE0:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_02052DE4: .word 0x020F5948
+_02052DE4: .word UNK_020F5948
thumb_func_start FUN_02052DE8
FUN_02052DE8: ; 0x02052DE8
diff --git a/arm9/asm/unk_02052EE8.s b/arm9/asm/unk_02052EE8.s
index ba042fa2..190d3fcf 100644
--- a/arm9/asm/unk_02052EE8.s
+++ b/arm9/asm/unk_02052EE8.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5ABC
+ .extern UNK_020F58D4
+
.text
thumb_func_start FUN_02052EE8
@@ -49,7 +52,7 @@ FUN_02052EE8: ; 0x02052EE8
str r0, [r4, r1]
add r0, r4, #0x0
bl FUN_02052F8C
- ldr r0, _02052F70 ; =0x021C5ABC
+ ldr r0, _02052F70 ; =UNK_021C5ABC
str r4, [r0, #0x0]
add r0, r4, #0x0
pop {r3-r5, pc}
@@ -60,7 +63,7 @@ _02052F60: .word 0x000004D4
_02052F64: .word 0x000004D8
_02052F68: .word 0x00002710
_02052F6C: .word 0x000004DC
-_02052F70: .word 0x021C5ABC
+_02052F70: .word UNK_021C5ABC
thumb_func_start FUN_02052F74
FUN_02052F74: ; 0x02052F74
@@ -149,7 +152,7 @@ FUN_02053000: ; 0x02053000
str r3, [sp, #0x4]
cmp r2, #0x0
bne _02053034
- ldr r0, _02053100 ; =0x020F58D4
+ ldr r0, _02053100 ; =UNK_020F58D4
lsl r1, r1, #0x1
ldrh r4, [r0, r1]
ldr r0, [sp, #0x0]
@@ -184,7 +187,7 @@ _02053034:
ldr r2, [r2, #0x18]
cmp r0, r2
beq _02053078
- ldr r0, _02053100 ; =0x020F58D4
+ ldr r0, _02053100 ; =UNK_020F58D4
lsl r1, r1, #0x1
ldrh r4, [r0, r1]
ldr r0, [sp, #0x0]
@@ -204,7 +207,7 @@ _02053060:
mov r0, #0x0
pop {r4-r7, pc}
_02053078:
- ldr r0, _02053100 ; =0x020F58D4
+ ldr r0, _02053100 ; =UNK_020F58D4
lsl r1, r1, #0x1
ldrh r7, [r0, r1]
ldr r0, [sp, #0xc]
@@ -276,12 +279,12 @@ _020530EA:
add sp, #0x14
pop {r4-r7, pc}
nop
-_02053100: .word 0x020F58D4
+_02053100: .word UNK_020F58D4
thumb_func_start FUN_02053104
FUN_02053104: ; 0x02053104
push {r4-r6, lr}
- ldr r6, _02053124 ; =0x021C5ABC
+ ldr r6, _02053124 ; =UNK_021C5ABC
mov r4, #0x18
ldr r3, [r6, #0x0]
ldr r5, _02053128 ; =0x000004D4
@@ -296,7 +299,7 @@ FUN_02053104: ; 0x02053104
_02053120:
pop {r4-r6, pc}
nop
-_02053124: .word 0x021C5ABC
+_02053124: .word UNK_021C5ABC
_02053128: .word 0x000004D4
thumb_func_start FUN_0205312C
diff --git a/arm9/asm/unk_0205363C.s b/arm9/asm/unk_0205363C.s
index 446b6e28..5ccd9d68 100644
--- a/arm9/asm/unk_0205363C.s
+++ b/arm9/asm/unk_0205363C.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F5B44
+ .extern UNK_020F5AC4
+ .extern UNK_020F5B48
+ .extern UNK_020F5B4C
+
.text
thumb_func_start FUN_0205363C
@@ -8,12 +13,12 @@ FUN_0205363C: ; 0x0205363C
push {r3-r7, lr}
add r7, r2, #0x0
lsl r0, r0, #0x1d
- ldr r2, _02053670 ; =0x020F5AC4
+ ldr r2, _02053670 ; =UNK_020F5AC4
lsr r0, r0, #0x19
add r5, r2, r0
lsl r2, r1, #0x3
mov r1, #0xc
- ldr r0, _02053674 ; =0x020F5B44
+ ldr r0, _02053674 ; =UNK_020F5B44
mul r1, r2
mov r4, #0x0
add r6, r0, r1
@@ -32,14 +37,14 @@ _02053654:
blt _02053654
pop {r3-r7, pc}
.balign 4
-_02053670: .word 0x020F5AC4
-_02053674: .word 0x020F5B44
+_02053670: .word UNK_020F5AC4
+_02053674: .word UNK_020F5B44
thumb_func_start FUN_02053678
FUN_02053678: ; 0x02053678
lsl r0, r0, #0x1d
lsr r3, r0, #0x19
- ldr r0, _02053694 ; =0x020F5AC4
+ ldr r0, _02053694 ; =UNK_020F5AC4
lsl r2, r2, #0x2
add r0, r0, r3
ldr r0, [r2, r0]
@@ -48,19 +53,19 @@ FUN_02053678: ; 0x02053678
mov r0, #0xc
add r2, r1, #0x0
mul r2, r0
- ldr r0, _02053698 ; =0x020F5B44
+ ldr r0, _02053698 ; =UNK_020F5B44
ldr r0, [r0, r2]
bx lr
.balign 4
-_02053694: .word 0x020F5AC4
-_02053698: .word 0x020F5B44
+_02053694: .word UNK_020F5AC4
+_02053698: .word UNK_020F5B44
thumb_func_start FUN_0205369C
FUN_0205369C: ; 0x0205369C
push {r3-r4}
lsl r4, r0, #0x3
mov r0, #0xc
- ldr r2, _020536C4 ; =0x020F5B44
+ ldr r2, _020536C4 ; =UNK_020F5B44
mul r0, r4
mov r3, #0x0
add r2, r2, r0
@@ -80,7 +85,7 @@ _020536B6:
pop {r3-r4}
bx lr
.balign 4
-_020536C4: .word 0x020F5B44
+_020536C4: .word UNK_020F5B44
thumb_func_start FUN_020536C8
FUN_020536C8: ; 0x020536C8
@@ -102,13 +107,13 @@ FUN_020536D0: ; 0x020536D0
bne _020536F8
mov r1, #0xc
mul r1, r0
- ldr r0, _02053700 ; =0x020F5B48
+ ldr r0, _02053700 ; =UNK_020F5B48
ldr r0, [r0, r1]
pop {r4, pc}
_020536EE:
mov r1, #0xc
mul r1, r0
- ldr r0, _02053704 ; =0x020F5B4C
+ ldr r0, _02053704 ; =UNK_020F5B4C
ldr r0, [r0, r1]
pop {r4, pc}
_020536F8:
@@ -117,8 +122,8 @@ _020536F8:
_020536FE:
pop {r4, pc}
.balign 4
-_02053700: .word 0x020F5B48
-_02053704: .word 0x020F5B4C
+_02053700: .word UNK_020F5B48
+_02053704: .word UNK_020F5B4C
thumb_func_start FUN_02053708
FUN_02053708: ; 0x02053708
diff --git a/arm9/asm/unk_02053750.s b/arm9/asm/unk_02053750.s
index ff993422..3d3d04c8 100644
--- a/arm9/asm/unk_02053750.s
+++ b/arm9/asm/unk_02053750.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F5C04
+ .extern UNK_02105ED0
+ .extern UNK_02105F80
+ .extern UNK_020FFA38
+ .extern UNK_020F5C08
+ .extern UNK_02105F64
+ .extern UNK_02105EC8
+ .extern UNK_02105F48
+
.text
thumb_func_start FUN_02053750
@@ -716,28 +725,28 @@ _02053CB0: ; jump table (using 16-bit offset)
.short _02053CD4 - _02053CB0 - 2; case 2
.short _02053CE2 - _02053CB0 - 2; case 3
_02053CB8:
- ldr r2, _02053CF8 ; =0x020F5C04
+ ldr r2, _02053CF8 ; =UNK_020F5C04
ldr r0, _02053CFC ; =FUN_02053750
ldrb r2, [r2, r3]
add r1, r4, #0x0
bl FUN_02053D0C
b _02053CEE
_02053CC6:
- ldr r2, _02053CF8 ; =0x020F5C04
+ ldr r2, _02053CF8 ; =UNK_020F5C04
ldr r0, _02053D00 ; =FUN_020538B8
ldrb r2, [r2, r3]
add r1, r4, #0x0
bl FUN_02053D0C
b _02053CEE
_02053CD4:
- ldr r2, _02053CF8 ; =0x020F5C04
+ ldr r2, _02053CF8 ; =UNK_020F5C04
ldr r0, _02053D04 ; =FUN_020539F8
ldrb r2, [r2, r3]
add r1, r4, #0x0
bl FUN_02053D0C
b _02053CEE
_02053CE2:
- ldr r2, _02053CF8 ; =0x020F5C04
+ ldr r2, _02053CF8 ; =UNK_020F5C04
ldr r0, _02053D08 ; =FUN_02053B38
ldrb r2, [r2, r3]
add r1, r4, #0x0
@@ -749,7 +758,7 @@ _02053CEE:
str r4, [r0, #0x0]
pop {r3-r5, pc}
.balign 4
-_02053CF8: .word 0x020F5C04
+_02053CF8: .word UNK_020F5C04
_02053CFC: .word FUN_02053750
_02053D00: .word FUN_020538B8
_02053D04: .word FUN_020539F8
@@ -849,7 +858,7 @@ _02053DA2:
add r1, r5, #0x0
lsl r0, r0, #0x2
str r0, [sp, #0x14]
- ldr r3, _02053E78 ; =0x02105EC8
+ ldr r3, _02053E78 ; =UNK_02105EC8
ldr r2, [sp, #0x14]
ldr r0, [r5, #0x8]
ldr r2, [r3, r2]
@@ -874,7 +883,7 @@ _02053DDA:
cmp r6, r0
blt _02053DDA
_02053DF0:
- ldr r3, _02053E7C ; =0x02105ED0
+ ldr r3, _02053E7C ; =UNK_02105ED0
ldr r2, [sp, #0x14]
add r1, r5, #0x0
ldr r0, [r5, #0xc]
@@ -901,12 +910,12 @@ _02053E0E:
blt _02053E0E
_02053E24:
ldr r0, [r5, #0x10]
- ldr r2, _02053E80 ; =0x02105F48
+ ldr r2, _02053E80 ; =UNK_02105F48
mov r1, #0x0
bl FUN_02053E8C
str r0, [r5, #0x28]
ldr r0, [r5, #0x14]
- ldr r2, _02053E84 ; =0x02105F64
+ ldr r2, _02053E84 ; =UNK_02105F64
mov r1, #0x0
bl FUN_02053E8C
str r0, [r5, #0x2c]
@@ -914,7 +923,7 @@ _02053E24:
bl FUN_02009B44
ldr r0, [r5, #0x1c]
bl FUN_02009DAC
- ldr r1, _02053E88 ; =0x02105F80
+ ldr r1, _02053E88 ; =UNK_02105F80
mov r0, #0x4
bl FUN_020161A4
ldr r1, [r5, #0x10]
@@ -935,11 +944,11 @@ _02053E24:
add sp, #0x18
pop {r3-r7, pc}
nop
-_02053E78: .word 0x02105EC8
-_02053E7C: .word 0x02105ED0
-_02053E80: .word 0x02105F48
-_02053E84: .word 0x02105F64
-_02053E88: .word 0x02105F80
+_02053E78: .word UNK_02105EC8
+_02053E7C: .word UNK_02105ED0
+_02053E80: .word UNK_02105F48
+_02053E84: .word UNK_02105F64
+_02053E88: .word UNK_02105F80
thumb_func_start FUN_02053E8C
FUN_02053E8C: ; 0x02053E8C
@@ -1150,7 +1159,7 @@ FUN_02054008: ; 0x02054008
ldr r0, [r2, #0x0]
add r2, sp, #0x14
str r0, [r3, #0x0]
- ldr r3, _0205406C ; =0x020F5C08
+ ldr r3, _0205406C ; =UNK_020F5C08
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
ldr r0, [r3, #0x0]
@@ -1170,7 +1179,7 @@ _02054064:
add sp, #0x30
pop {r3-r7, pc}
nop
-_0205406C: .word 0x020F5C08
+_0205406C: .word UNK_020F5C08
thumb_func_start FUN_02054070
FUN_02054070: ; 0x02054070
@@ -1262,7 +1271,7 @@ FUN_020540E8: ; 0x020540E8
ldr r1, [sp, #0x4]
asr r0, r0, #0x4
lsl r5, r0, #0x2
- ldr r0, _02054164 ; =0x020FFA38
+ ldr r0, _02054164 ; =UNK_020FFA38
ldrsh r5, [r0, r5]
asr r0, r5, #0x1f
lsr r6, r5, #0x10
@@ -1305,7 +1314,7 @@ _0205415E:
add sp, #0xc
pop {r3-r6, pc}
.balign 4
-_02054164: .word 0x020FFA38
+_02054164: .word UNK_020FFA38
thumb_func_start FUN_02054168
FUN_02054168: ; 0x02054168
@@ -1743,7 +1752,7 @@ _0205447E:
ldr r6, [sp, #0x4]
asr r0, r0, #0x4
lsl r1, r0, #0x2
- ldr r0, _02054500 ; =0x020FFA38
+ ldr r0, _02054500 ; =UNK_020FFA38
ldrsh r0, [r0, r1]
asr r3, r0, #0x1f
lsr r1, r0, #0xf
@@ -1793,7 +1802,7 @@ _020544F8:
add sp, #0xc
pop {r4-r7, pc}
nop
-_02054500: .word 0x020FFA38
+_02054500: .word UNK_020FFA38
_02054504: .word 0x00000666
thumb_func_start FUN_02054508
diff --git a/arm9/asm/unk_0205478C.s b/arm9/asm/unk_0205478C.s
index 81afebcc..6bb372d6 100644
--- a/arm9/asm/unk_0205478C.s
+++ b/arm9/asm/unk_0205478C.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F5C14
+
.text
thumb_func_start FUN_0205478C
@@ -125,7 +127,7 @@ _02054818:
thumb_func_start FUN_0205481C
FUN_0205481C: ; 0x0205481C
- ldr r1, _0205482C ; =0x020F5C14
+ ldr r1, _0205482C ; =UNK_020F5C14
ldrb r1, [r1, r0]
mov r0, #0x1
tst r1, r0
@@ -134,7 +136,7 @@ FUN_0205481C: ; 0x0205481C
_02054828:
bx lr
nop
-_0205482C: .word 0x020F5C14
+_0205482C: .word UNK_020F5C14
thumb_func_start FUN_02054830
FUN_02054830: ; 0x02054830
@@ -691,7 +693,7 @@ _02054AF8:
thumb_func_start FUN_02054AFC
FUN_02054AFC: ; 0x02054AFC
- ldr r1, _02054B10 ; =0x020F5C14
+ ldr r1, _02054B10 ; =UNK_020F5C14
ldrb r1, [r1, r0]
mov r0, #0x2
tst r0, r1
@@ -702,7 +704,7 @@ _02054B0A:
mov r0, #0x0
bx lr
nop
-_02054B10: .word 0x020F5C14
+_02054B10: .word UNK_020F5C14
thumb_func_start FUN_02054B14
FUN_02054B14: ; 0x02054B14
diff --git a/arm9/asm/unk_02054C14.s b/arm9/asm/unk_02054C14.s
index f6e73ce9..2d754e78 100644
--- a/arm9/asm/unk_02054C14.s
+++ b/arm9/asm/unk_02054C14.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F5D14
+
.text
thumb_func_start FUN_02054C14
@@ -339,7 +341,7 @@ _02054E4A:
cmp r6, r4
blt _02054E4A
_02054E64:
- ldr r2, _02054E9C ; =0x020F5D14
+ ldr r2, _02054E9C ; =UNK_020F5D14
mov r6, #0x0
_02054E68:
mov r1, #0x0
@@ -373,7 +375,7 @@ _02054E96:
add sp, #0x10
pop {r3-r7, pc}
.balign 4
-_02054E9C: .word 0x020F5D14
+_02054E9C: .word UNK_020F5D14
thumb_func_start FUN_02054EA0
FUN_02054EA0: ; 0x02054EA0
diff --git a/arm9/asm/unk_020557F4.s b/arm9/asm/unk_020557F4.s
index e6a7ee2c..d64d55ce 100644
--- a/arm9/asm/unk_020557F4.s
+++ b/arm9/asm/unk_020557F4.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F5D38
+ .extern UNK_020F5D1C
+ .extern UNK_020F5D34
+
.text
thumb_func_start FUN_020557F4
@@ -512,7 +516,7 @@ _02055C10:
pop {r3-r7, pc}
_02055C1E:
lsl r0, r7, #0x18
- ldr r5, _02055C44 ; =0x020F5D34
+ ldr r5, _02055C44 ; =UNK_020F5D34
lsr r6, r0, #0x18
_02055C24:
ldr r1, [r5, #0x0]
@@ -520,7 +524,7 @@ _02055C24:
blx r1
cmp r0, #0x1
bne _02055C36
- ldr r0, _02055C48 ; =0x020F5D38
+ ldr r0, _02055C48 ; =UNK_020F5D38
lsl r1, r4, #0x3
ldr r0, [r0, r1]
pop {r3-r7, pc}
@@ -533,15 +537,15 @@ _02055C36:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_02055C44: .word 0x020F5D34
-_02055C48: .word 0x020F5D38
+_02055C44: .word UNK_020F5D34
+_02055C48: .word UNK_020F5D38
thumb_func_start FUN_02055C4C
FUN_02055C4C: ; 0x02055C4C
push {r3, lr}
add r3, r1, #0x0
add r1, r2, #0x0
- ldr r2, _02055C68 ; =0x020F5D1C
+ ldr r2, _02055C68 ; =UNK_020F5D1C
lsl r3, r3, #0x2
ldr r2, [r2, r3]
blx r2
@@ -553,7 +557,7 @@ _02055C62:
mov r0, #0x0
pop {r3, pc}
nop
-_02055C68: .word 0x020F5D1C
+_02055C68: .word UNK_020F5D1C
thumb_func_start FUN_02055C6C
FUN_02055C6C: ; 0x02055C6C
diff --git a/arm9/asm/unk_02057380.s b/arm9/asm/unk_02057380.s
index 32354f95..6c84c507 100644
--- a/arm9/asm/unk_02057380.s
+++ b/arm9/asm/unk_02057380.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F6364
+
.text
thumb_func_start FUN_02057380
@@ -3730,12 +3732,12 @@ FUN_02058D14: ; 0x02058D14
blo _02058D20
bl ErrorHandling
_02058D20:
- ldr r0, _02058D28 ; =0x020F6364
+ ldr r0, _02058D28 ; =UNK_020F6364
lsl r1, r4, #0x2
ldr r0, [r0, r1]
pop {r4, pc}
.balign 4
-_02058D28: .word 0x020F6364
+_02058D28: .word UNK_020F6364
thumb_func_start FUN_02058D2C
FUN_02058D2C: ; 0x02058D2C
diff --git a/arm9/asm/unk_02058EE8.s b/arm9/asm/unk_02058EE8.s
index ed54c457..105b706a 100644
--- a/arm9/asm/unk_02058EE8.s
+++ b/arm9/asm/unk_02058EE8.s
@@ -1,6 +1,17 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F6608
+ .extern UNK_020F6640
+ .extern UNK_020F6614
+ .extern UNK_020F6620
+ .extern UNK_020F65F0
+ .extern UNK_020F65FC
+ .extern UNK_020F6630
+ .extern UNK_020F6660
+ .extern UNK_020F65E4
+ .extern UNK_020F6650
+
.text
thumb_func_start FUN_02058EE8
@@ -517,7 +528,7 @@ FUN_0205931C: ; 0x0205931C
cmp r0, #0x1
bne _0205935A
_02059340:
- ldr r5, _02059408 ; =0x020F65FC
+ ldr r5, _02059408 ; =UNK_020F65FC
add r3, sp, #0x3c
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -539,7 +550,7 @@ _0205935A:
cmp r0, #0x1
bne _02059388
_0205936E:
- ldr r5, _0205940C ; =0x020F6608
+ ldr r5, _0205940C ; =UNK_020F6608
add r3, sp, #0x30
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -556,7 +567,7 @@ _02059388:
bl FUN_020549F0
cmp r0, #0x1
bne _020593AC
- ldr r5, _02059410 ; =0x020F65E4
+ ldr r5, _02059410 ; =UNK_020F65E4
add r3, sp, #0x24
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -573,7 +584,7 @@ _020593AC:
bl FUN_020549E4
cmp r0, #0x1
bne _020593D0
- ldr r5, _02059414 ; =0x020F65F0
+ ldr r5, _02059414 ; =UNK_020F65F0
add r3, sp, #0x18
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -590,7 +601,7 @@ _020593D0:
bl FUN_020549D8
cmp r0, #0x1
bne _020593F4
- ldr r5, _02059418 ; =0x020F6614
+ ldr r5, _02059418 ; =UNK_020F6614
add r3, sp, #0xc
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -613,11 +624,11 @@ _020593F4:
add sp, #0x48
pop {r3-r5, pc}
.balign 4
-_02059408: .word 0x020F65FC
-_0205940C: .word 0x020F6608
-_02059410: .word 0x020F65E4
-_02059414: .word 0x020F65F0
-_02059418: .word 0x020F6614
+_02059408: .word UNK_020F65FC
+_0205940C: .word UNK_020F6608
+_02059410: .word UNK_020F65E4
+_02059414: .word UNK_020F65F0
+_02059418: .word UNK_020F6614
thumb_func_start FUN_0205941C
FUN_0205941C: ; 0x0205941C
@@ -1443,14 +1454,14 @@ _02059A92:
blt _02059A9A
bl ErrorHandling
_02059A9A:
- ldr r1, _02059ABC ; =0x020F6630
+ ldr r1, _02059ABC ; =UNK_020F6630
lsl r5, r5, #0x2
ldr r1, [r1, r5]
add r0, r4, #0x0
blx r1
cmp r0, #0x1
beq _02059AB4
- ldr r1, _02059AC0 ; =0x020F6640
+ ldr r1, _02059AC0 ; =UNK_020F6640
add r0, r6, #0x0
ldr r1, [r1, r5]
blx r1
@@ -1463,8 +1474,8 @@ _02059AB8:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_02059ABC: .word 0x020F6630
-_02059AC0: .word 0x020F6640
+_02059ABC: .word UNK_020F6630
+_02059AC0: .word UNK_020F6640
thumb_func_start FUN_02059AC4
FUN_02059AC4: ; 0x02059AC4
@@ -1635,20 +1646,20 @@ _02059BF0:
thumb_func_start FUN_02059BF4
FUN_02059BF4: ; 0x02059BF4
lsl r1, r0, #0x2
- ldr r0, _02059BFC ; =0x020F6620
+ ldr r0, _02059BFC ; =UNK_020F6620
ldr r0, [r0, r1]
bx lr
.balign 4
-_02059BFC: .word 0x020F6620
+_02059BFC: .word UNK_020F6620
thumb_func_start FUN_02059C00
FUN_02059C00: ; 0x02059C00
lsl r1, r0, #0x2
- ldr r0, _02059C08 ; =0x020F6650
+ ldr r0, _02059C08 ; =UNK_020F6650
ldr r0, [r0, r1]
bx lr
.balign 4
-_02059C08: .word 0x020F6650
+_02059C08: .word UNK_020F6650
thumb_func_start FUN_02059C0C
FUN_02059C0C: ; 0x02059C0C
@@ -1952,11 +1963,11 @@ FUN_02059E60: ; 0x02059E60
thumb_func_start FUN_02059E74
FUN_02059E74: ; 0x02059E74
lsl r1, r0, #0x2
- ldr r0, _02059E7C ; =0x020F6660
+ ldr r0, _02059E7C ; =UNK_020F6660
ldr r0, [r0, r1]
bx lr
.balign 4
-_02059E7C: .word 0x020F6660
+_02059E7C: .word UNK_020F6660
thumb_func_start FUN_02059E80
FUN_02059E80: ; 0x02059E80
diff --git a/arm9/asm/unk_02059F04.s b/arm9/asm/unk_02059F04.s
index 86040c1a..6f87a464 100644
--- a/arm9/asm/unk_02059F04.s
+++ b/arm9/asm/unk_02059F04.s
@@ -1,6 +1,19 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F6754
+ .extern UNK_020F693C
+ .extern UNK_020F6670
+ .extern UNK_020F68EC
+ .extern UNK_020F6964
+ .extern UNK_020F66CC
+ .extern UNK_020F6984
+ .extern UNK_020F6724
+ .extern UNK_020F69BC
+ .extern UNK_020F6928
+ .extern UNK_020F6900
+ .extern UNK_020F68D8
+
.text
thumb_func_start FUN_02059F04
@@ -12,7 +25,7 @@ FUN_02059F04: ; 0x02059F04
bl FUN_0205858C
add r4, r0, #0x0
mov r1, #0x0
- ldr r0, _02059F30 ; =0x020F693C
+ ldr r0, _02059F30 ; =UNK_020F693C
mvn r1, r1
bl FUN_0205AAB0
strh r0, [r4, #0x2]
@@ -24,7 +37,7 @@ FUN_02059F04: ; 0x02059F04
bl FUN_02058848
pop {r4-r6, pc}
.balign 4
-_02059F30: .word 0x020F693C
+_02059F30: .word UNK_020F693C
thumb_func_start FUN_02059F34
FUN_02059F34: ; 0x02059F34
@@ -144,7 +157,7 @@ _02059FE0:
ldrsh r0, [r4, r0]
cmp r0, #0x0
bgt _0205A010
- ldr r0, _0205A018 ; =0x020F693C
+ ldr r0, _0205A018 ; =UNK_020F693C
add r1, r2, #0x0
bl FUN_0205AAB0
strh r0, [r4, #0x2]
@@ -160,7 +173,7 @@ _0205A010:
bl FUN_02059C60
pop {r3-r5, pc}
.balign 4
-_0205A018: .word 0x020F693C
+_0205A018: .word UNK_020F693C
thumb_func_start FUN_0205A01C
FUN_0205A01C: ; 0x0205A01C
@@ -262,7 +275,7 @@ _0205A0CA:
cmp r0, #0x0
beq _0205A16E
mov r1, #0x0
- ldr r0, _0205A170 ; =0x020F693C
+ ldr r0, _0205A170 ; =UNK_020F693C
mvn r1, r1
bl FUN_0205AAB0
strh r0, [r4, #0x2]
@@ -336,7 +349,7 @@ _0205A15A:
_0205A16E:
pop {r4-r6, pc}
.balign 4
-_0205A170: .word 0x020F693C
+_0205A170: .word UNK_020F693C
thumb_func_start FUN_0205A174
FUN_0205A174: ; 0x0205A174
@@ -624,7 +637,7 @@ FUN_0205A37C: ; 0x0205A37C
push {r3-r7, lr}
add r5, r0, #0x0
bl FUN_020585B0
- ldr r6, _0205A39C ; =0x020F6754
+ ldr r6, _0205A39C ; =UNK_020F6754
add r4, r0, #0x0
mov r7, #0x2
_0205A38A:
@@ -638,7 +651,7 @@ _0205A38A:
beq _0205A38A
pop {r3-r7, pc}
.balign 4
-_0205A39C: .word 0x020F6754
+_0205A39C: .word UNK_020F6754
thumb_func_start FUN_0205A3A0
FUN_0205A3A0: ; 0x0205A3A0
@@ -721,7 +734,7 @@ _0205A422:
FUN_0205A42C: ; 0x0205A42C
push {r3-r7, lr}
sub sp, #0x28
- ldr r3, _0205A4BC ; =0x020F68D8
+ ldr r3, _0205A4BC ; =UNK_020F68D8
add r2, sp, #0x14
add r7, r0, #0x0
add r6, r1, #0x0
@@ -731,7 +744,7 @@ FUN_0205A42C: ; 0x0205A42C
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
ldr r0, [r3, #0x0]
- ldr r4, _0205A4C0 ; =0x020F68EC
+ ldr r4, _0205A4C0 ; =UNK_020F68EC
str r0, [r2, #0x0]
add r3, sp, #0x0
ldmia r4!, {r0-r1}
@@ -793,8 +806,8 @@ _0205A4A6:
add sp, #0x28
pop {r3-r7, pc}
nop
-_0205A4BC: .word 0x020F68D8
-_0205A4C0: .word 0x020F68EC
+_0205A4BC: .word UNK_020F68D8
+_0205A4C0: .word UNK_020F68EC
thumb_func_start FUN_0205A4C4
FUN_0205A4C4: ; 0x0205A4C4
@@ -809,7 +822,7 @@ FUN_0205A4D0: ; 0x0205A4D0
push {r3-r7, lr}
add r5, r0, #0x0
bl FUN_020585B0
- ldr r6, _0205A4F0 ; =0x020F6724
+ ldr r6, _0205A4F0 ; =UNK_020F6724
add r4, r0, #0x0
mov r7, #0x2
_0205A4DE:
@@ -823,7 +836,7 @@ _0205A4DE:
beq _0205A4DE
pop {r3-r7, pc}
.balign 4
-_0205A4F0: .word 0x020F6724
+_0205A4F0: .word UNK_020F6724
thumb_func_start FUN_0205A4F4
FUN_0205A4F4: ; 0x0205A4F4
@@ -878,7 +891,7 @@ _0205A53E:
FUN_0205A548: ; 0x0205A548
push {r3-r7, lr}
sub sp, #0x28
- ldr r3, _0205A5F4 ; =0x020F6900
+ ldr r3, _0205A5F4 ; =UNK_020F6900
add r2, sp, #0x14
add r7, r0, #0x0
add r6, r1, #0x0
@@ -888,7 +901,7 @@ FUN_0205A548: ; 0x0205A548
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
ldr r0, [r3, #0x0]
- ldr r3, _0205A5F8 ; =0x020F6928
+ ldr r3, _0205A5F8 ; =UNK_020F6928
str r0, [r2, #0x0]
add r2, sp, #0x0
ldmia r3!, {r0-r1}
@@ -962,8 +975,8 @@ _0205A5E8:
add sp, #0x28
pop {r3-r7, pc}
nop
-_0205A5F4: .word 0x020F6900
-_0205A5F8: .word 0x020F6928
+_0205A5F4: .word UNK_020F6900
+_0205A5F8: .word UNK_020F6928
thumb_func_start FUN_0205A5FC
FUN_0205A5FC: ; 0x0205A5FC
@@ -987,7 +1000,7 @@ FUN_0205A61C: ; 0x0205A61C
push {r3-r7, lr}
add r5, r0, #0x0
bl FUN_020585B0
- ldr r6, _0205A63C ; =0x020F66CC
+ ldr r6, _0205A63C ; =UNK_020F66CC
add r4, r0, #0x0
mov r7, #0x0
_0205A62A:
@@ -1001,7 +1014,7 @@ _0205A62A:
beq _0205A62A
pop {r3-r7, pc}
.balign 4
-_0205A63C: .word 0x020F66CC
+_0205A63C: .word UNK_020F66CC
thumb_func_start FUN_0205A640
FUN_0205A640: ; 0x0205A640
@@ -1414,7 +1427,7 @@ FUN_0205A91C: ; 0x0205A91C
push {r3-r7, lr}
add r5, r0, #0x0
bl FUN_020585B0
- ldr r6, _0205A93C ; =0x020F6670
+ ldr r6, _0205A93C ; =UNK_020F6670
add r4, r0, #0x0
mov r7, #0x0
_0205A92A:
@@ -1428,7 +1441,7 @@ _0205A92A:
beq _0205A92A
pop {r3-r7, pc}
.balign 4
-_0205A93C: .word 0x020F6670
+_0205A93C: .word UNK_020F6670
thumb_func_start FUN_0205A940
FUN_0205A940: ; 0x0205A940
@@ -1649,7 +1662,7 @@ FUN_0205AAD4: ; 0x0205AAD4
thumb_func_start FUN_0205AAFC
FUN_0205AAFC: ; 0x0205AAFC
push {r3, lr}
- ldr r1, _0205AB1C ; =0x020F69BC
+ ldr r1, _0205AB1C ; =UNK_020F69BC
mov r2, #0x0
_0205AB02:
cmp r2, r0
@@ -1665,7 +1678,7 @@ _0205AB0A:
mov r0, #0x0
pop {r3, pc}
nop
-_0205AB1C: .word 0x020F69BC
+_0205AB1C: .word UNK_020F69BC
thumb_func_start FUN_0205AB20
FUN_0205AB20: ; 0x0205AB20
@@ -1694,7 +1707,7 @@ _0205AB50:
add r0, r5, #0x0
mov r4, #0x0
bl FUN_02058480
- ldr r1, _0205ABE8 ; =0x020F6984
+ ldr r1, _0205ABE8 ; =UNK_020F6984
_0205AB5A:
lsl r2, r4, #0x2
ldr r2, [r1, r2]
@@ -1763,7 +1776,7 @@ _0205ABE2:
mvn r0, r0
pop {r3-r7, pc}
.balign 4
-_0205ABE8: .word 0x020F6984
+_0205ABE8: .word UNK_020F6984
thumb_func_start FUN_0205ABEC
FUN_0205ABEC: ; 0x0205ABEC
@@ -1934,7 +1947,7 @@ FUN_0205AD0C: ; 0x0205AD0C
mov r4, #0x0
add r6, r0, #0x0
add r1, r4, #0x0
- ldr r0, _0205AD84 ; =0x020F6964
+ ldr r0, _0205AD84 ; =UNK_020F6964
mov r2, #0x1
b _0205AD26
_0205AD22:
@@ -1966,7 +1979,7 @@ _0205AD3E:
ldrsb r0, [r5, r0]
lsl r1, r1, #0x2
lsl r2, r0, #0x4
- ldr r0, _0205AD84 ; =0x020F6964
+ ldr r0, _0205AD84 ; =UNK_020F6964
add r0, r0, r2
ldr r4, [r1, r0]
add r0, r7, #0x0
@@ -1988,7 +2001,7 @@ _0205AD6E:
bl FUN_02058410
pop {r3-r7, pc}
nop
-_0205AD84: .word 0x020F6964
+_0205AD84: .word UNK_020F6964
thumb_func_start FUN_0205AD88
FUN_0205AD88: ; 0x0205AD88
diff --git a/arm9/asm/unk_0205AD98.s b/arm9/asm/unk_0205AD98.s
index 2ff049a0..b1d29854 100644
--- a/arm9/asm/unk_0205AD98.s
+++ b/arm9/asm/unk_0205AD98.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105F9C
+ .extern UNK_020F6C84
+ .extern UNK_020F6C54
+ .extern UNK_020F6C6C
+ .extern UNK_020F6440
+ .extern UNK_020F6308
+ .extern UNK_020F6C48
+
.text
thumb_func_start FUN_0205AD98
@@ -213,7 +221,7 @@ _0205AF14:
thumb_func_start FUN_0205AF2C
FUN_0205AF2C: ; 0x0205AF2C
push {r3-r5, lr}
- ldr r4, _0205AF44 ; =0x020F6C54
+ ldr r4, _0205AF44 ; =UNK_020F6C54
add r5, r1, #0x0
_0205AF32:
ldr r1, [r5, #0x0]
@@ -225,7 +233,7 @@ _0205AF32:
beq _0205AF32
pop {r3-r5, pc}
nop
-_0205AF44: .word 0x020F6C54
+_0205AF44: .word UNK_020F6C54
thumb_func_start FUN_0205AF48
FUN_0205AF48: ; 0x0205AF48
@@ -329,7 +337,7 @@ FUN_0205AFDC: ; 0x0205AFDC
blt _0205AFEA
bl ErrorHandling
_0205AFEA:
- ldr r3, _0205B01C ; =0x020F6308
+ ldr r3, _0205B01C ; =UNK_020F6308
ldr r6, [r3, #0x0]
cmp r6, #0x0
beq _0205B014
@@ -358,12 +366,12 @@ _0205B014:
add r0, r4, #0x0
pop {r3-r7, pc}
.balign 4
-_0205B01C: .word 0x020F6308
+_0205B01C: .word UNK_020F6308
thumb_func_start FUN_0205B020
FUN_0205B020: ; 0x0205B020
push {r4-r5}
- ldr r4, _0205B054 ; =0x020F6308
+ ldr r4, _0205B054 ; =UNK_020F6308
ldr r5, [r4, #0x0]
cmp r5, #0x0
beq _0205B04A
@@ -392,7 +400,7 @@ _0205B04A:
pop {r4-r5}
bx lr
nop
-_0205B054: .word 0x020F6308
+_0205B054: .word UNK_020F6308
thumb_func_start FUN_0205B058
FUN_0205B058: ; 0x0205B058
@@ -445,14 +453,14 @@ _0205B098:
FUN_0205B0B4: ; 0x0205B0B4
push {r3, lr}
lsl r3, r1, #0x2
- ldr r1, _0205B0C4 ; =0x020F6440
+ ldr r1, _0205B0C4 ; =UNK_020F6440
ldr r3, [r1, r3]
lsl r1, r2, #0x2
ldr r1, [r3, r1]
blx r1
pop {r3, pc}
.balign 4
-_0205B0C4: .word 0x020F6440
+_0205B0C4: .word UNK_020F6440
thumb_func_start FUN_0205B0C8
FUN_0205B0C8: ; 0x0205B0C8
@@ -1282,7 +1290,7 @@ _0205B680:
ldrsb r1, [r4, r1]
ldrh r0, [r4, #0xa]
lsl r2, r1, #0x2
- ldr r1, _0205B6F8 ; =0x02105F9C
+ ldr r1, _0205B6F8 ; =UNK_02105F9C
lsr r0, r0, #0x8
lsl r0, r0, #0x10
ldr r2, [r1, r2]
@@ -1331,7 +1339,7 @@ _0205B6B8:
add sp, #0x18
pop {r3-r5, pc}
nop
-_0205B6F8: .word 0x02105F9C
+_0205B6F8: .word UNK_02105F9C
_0205B6FC: .word 0x00020028
_0205B700: .word 0x00000647
@@ -2152,7 +2160,7 @@ FUN_0205BCC4: ; 0x0205BCC4
thumb_func_start FUN_0205BCD4
FUN_0205BCD4: ; 0x0205BCD4
push {r3, lr}
- ldr r1, _0205BCE8 ; =0x020F6C6C
+ ldr r1, _0205BCE8 ; =UNK_020F6C6C
bl FUN_0205BC34
cmp r0, #0x1
bne _0205BCE4
@@ -2162,7 +2170,7 @@ _0205BCE4:
mov r0, #0x0
pop {r3, pc}
.balign 4
-_0205BCE8: .word 0x020F6C6C
+_0205BCE8: .word UNK_020F6C6C
thumb_func_start FUN_0205BCEC
FUN_0205BCEC: ; 0x0205BCEC
@@ -2207,7 +2215,7 @@ FUN_0205BD1C: ; 0x0205BD1C
thumb_func_start FUN_0205BD2C
FUN_0205BD2C: ; 0x0205BD2C
push {r3, lr}
- ldr r1, _0205BD40 ; =0x020F6C48
+ ldr r1, _0205BD40 ; =UNK_020F6C48
bl FUN_0205BC34
cmp r0, #0x1
bne _0205BD3C
@@ -2217,7 +2225,7 @@ _0205BD3C:
mov r0, #0x0
pop {r3, pc}
.balign 4
-_0205BD40: .word 0x020F6C48
+_0205BD40: .word UNK_020F6C48
thumb_func_start FUN_0205BD44
FUN_0205BD44: ; 0x0205BD44
@@ -2262,7 +2270,7 @@ FUN_0205BD74: ; 0x0205BD74
thumb_func_start FUN_0205BD84
FUN_0205BD84: ; 0x0205BD84
push {r3, lr}
- ldr r1, _0205BD98 ; =0x020F6C84
+ ldr r1, _0205BD98 ; =UNK_020F6C84
bl FUN_0205BC34
cmp r0, #0x1
bne _0205BD94
@@ -2272,7 +2280,7 @@ _0205BD94:
mov r0, #0x0
pop {r3, pc}
.balign 4
-_0205BD98: .word 0x020F6C84
+_0205BD98: .word UNK_020F6C84
thumb_func_start FUN_0205BD9C
FUN_0205BD9C: ; 0x0205BD9C
@@ -2354,7 +2362,7 @@ FUN_0205BE38: ; 0x0205BE38
add r5, r0, #0x0
bl FUN_02058600
add r4, r0, #0x0
- ldr r0, _0205BE98 ; =0x02105F9C
+ ldr r0, _0205BE98 ; =UNK_02105F9C
add r1, sp, #0x0
ldr r2, [r0, #0x0]
mov r0, #0x0
@@ -2392,7 +2400,7 @@ _0205BE70:
add sp, #0xc
pop {r4-r5, pc}
nop
-_0205BE98: .word 0x02105F9C
+_0205BE98: .word UNK_02105F9C
_0205BE9C: .word 0x00020028
thumb_func_start FUN_0205BEA0
diff --git a/arm9/asm/unk_0205BEF8.s b/arm9/asm/unk_0205BEF8.s
index 4e7e154e..5b8f43f1 100644
--- a/arm9/asm/unk_0205BEF8.s
+++ b/arm9/asm/unk_0205BEF8.s
@@ -1,6 +1,13 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F70F8
+ .extern UNK_020F70D8
+ .extern UNK_020F7148
+ .extern UNK_020F70E8
+ .extern UNK_020F7178
+ .extern UNK_020F7118
+
.text
thumb_func_start FUN_0205BEF8
@@ -38,13 +45,13 @@ FUN_0205BF24: ; 0x0205BF24
bl FUN_02058488
add r1, r0, #0x0
lsl r2, r1, #0x2
- ldr r1, _0205BF3C ; =0x020F7118
+ ldr r1, _0205BF3C ; =UNK_020F7118
add r0, r4, #0x0
ldr r1, [r1, r2]
blx r1
pop {r4, pc}
nop
-_0205BF3C: .word 0x020F7118
+_0205BF3C: .word UNK_020F7118
thumb_func_start FUN_0205BF40
FUN_0205BF40: ; 0x0205BF40
@@ -53,13 +60,13 @@ FUN_0205BF40: ; 0x0205BF40
bl FUN_02058488
add r1, r0, #0x0
lsl r2, r1, #0x2
- ldr r1, _0205BF58 ; =0x020F7148
+ ldr r1, _0205BF58 ; =UNK_020F7148
add r0, r4, #0x0
ldr r1, [r1, r2]
blx r1
pop {r4, pc}
nop
-_0205BF58: .word 0x020F7148
+_0205BF58: .word UNK_020F7148
thumb_func_start FUN_0205BF5C
FUN_0205BF5C: ; 0x0205BF5C
@@ -68,13 +75,13 @@ FUN_0205BF5C: ; 0x0205BF5C
bl FUN_02058488
add r1, r0, #0x0
lsl r2, r1, #0x2
- ldr r1, _0205BF74 ; =0x020F7178
+ ldr r1, _0205BF74 ; =UNK_020F7178
add r0, r4, #0x0
ldr r1, [r1, r2]
blx r1
pop {r4, pc}
nop
-_0205BF74: .word 0x020F7178
+_0205BF74: .word UNK_020F7178
thumb_func_start FUN_0205BF78
FUN_0205BF78: ; 0x0205BF78
@@ -248,7 +255,7 @@ _0205C09E: ; jump table (using 16-bit offset)
.short _0205C0FA - _0205C09E - 2; case 2
.short _0205C110 - _0205C09E - 2; case 3
_0205C0A6:
- ldr r3, _0205C164 ; =0x020F70D8
+ ldr r3, _0205C164 ; =UNK_020F70D8
add r2, sp, #0x10
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
@@ -265,7 +272,7 @@ _0205C0A6:
add r0, r0, #0x1
strb r0, [r4, #0x1]
_0205C0C8:
- ldr r6, _0205C168 ; =0x020F70E8
+ ldr r6, _0205C168 ; =UNK_020F70E8
add r3, sp, #0x0
add r2, r3, #0x0
ldmia r6!, {r0-r1}
@@ -346,8 +353,8 @@ _0205C15E:
add sp, #0x20
pop {r4-r6, pc}
.balign 4
-_0205C164: .word 0x020F70D8
-_0205C168: .word 0x020F70E8
+_0205C164: .word UNK_020F70D8
+_0205C168: .word UNK_020F70E8
thumb_func_start FUN_0205C16C
FUN_0205C16C: ; 0x0205C16C
@@ -445,7 +452,7 @@ _0205C210:
FUN_0205C214: ; 0x0205C214
push {r3-r7, lr}
sub sp, #0x20
- ldr r3, _0205C330 ; =0x020F70F8
+ ldr r3, _0205C330 ; =UNK_020F70F8
add r2, sp, #0x0
add r7, r0, #0x0
ldmia r3!, {r0-r1}
@@ -592,4 +599,4 @@ _0205C32A:
add sp, #0x20
pop {r3-r7, pc}
.balign 4
-_0205C330: .word 0x020F70F8
+_0205C330: .word UNK_020F70F8
diff --git a/arm9/asm/unk_0205C598.s b/arm9/asm/unk_0205C598.s
index b071294b..3c389d1d 100644
--- a/arm9/asm/unk_0205C598.s
+++ b/arm9/asm/unk_0205C598.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F71A8
+ .extern UNK_020F71B8
+
.text
thumb_func_start FUN_0205C598
@@ -370,7 +373,7 @@ FUN_0205C86C: ; 0x0205C86C
add r4, r1, #0x0
ldr r1, [sp, #0x14]
lsl r5, r4, #0x2
- ldr r4, _0205C884 ; =0x020F71A8
+ ldr r4, _0205C884 ; =UNK_020F71A8
str r1, [sp, #0x0]
add r1, r2, #0x0
add r2, r3, #0x0
@@ -379,7 +382,7 @@ FUN_0205C86C: ; 0x0205C86C
blx r4
pop {r3-r5, pc}
.balign 4
-_0205C884: .word 0x020F71A8
+_0205C884: .word UNK_020F71A8
thumb_func_start FUN_0205C888
FUN_0205C888: ; 0x0205C888
@@ -717,7 +720,7 @@ FUN_0205CAE0: ; 0x0205CAE0
thumb_func_start FUN_0205CAF8
FUN_0205CAF8: ; 0x0205CAF8
push {r3-r5, lr}
- ldr r4, _0205CB10 ; =0x020F71B8
+ ldr r4, _0205CB10 ; =UNK_020F71B8
add r5, r1, #0x0
_0205CAFE:
ldr r1, [r5, #0x0]
@@ -729,7 +732,7 @@ _0205CAFE:
beq _0205CAFE
pop {r3-r5, pc}
nop
-_0205CB10: .word 0x020F71B8
+_0205CB10: .word UNK_020F71B8
thumb_func_start FUN_0205CB14
FUN_0205CB14: ; 0x0205CB14
diff --git a/arm9/asm/unk_0205CDB4.s b/arm9/asm/unk_0205CDB4.s
index 370e32f0..ba98f085 100644
--- a/arm9/asm/unk_0205CDB4.s
+++ b/arm9/asm/unk_0205CDB4.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7220
+ .extern UNK_020F7240
+ .extern UNK_020F7200
+
.text
thumb_func_start FUN_0205CDB4
@@ -13,14 +17,14 @@ FUN_0205CDB4: ; 0x0205CDB4
add r1, r0, #0x0
beq _0205CDD2
lsl r2, r1, #0x2
- ldr r1, _0205CDD4 ; =0x020F7220
+ ldr r1, _0205CDD4 ; =UNK_020F7220
add r0, r4, #0x0
ldr r1, [r1, r2]
blx r1
_0205CDD2:
pop {r4, pc}
.balign 4
-_0205CDD4: .word 0x020F7220
+_0205CDD4: .word UNK_020F7220
thumb_func_start FUN_0205CDD8
FUN_0205CDD8: ; 0x0205CDD8
@@ -32,7 +36,7 @@ FUN_0205CDD8: ; 0x0205CDD8
cmp r0, #0x0
beq _0205CDFA
lsl r1, r0, #0x2
- ldr r0, _0205CDFC ; =0x020F7200
+ ldr r0, _0205CDFC ; =UNK_020F7200
ldr r1, [r0, r1]
cmp r1, #0x0
beq _0205CDFA
@@ -41,7 +45,7 @@ FUN_0205CDD8: ; 0x0205CDD8
_0205CDFA:
pop {r4, pc}
.balign 4
-_0205CDFC: .word 0x020F7200
+_0205CDFC: .word UNK_020F7200
thumb_func_start FUN_0205CE00
FUN_0205CE00: ; 0x0205CE00
@@ -61,7 +65,7 @@ FUN_0205CE00: ; 0x0205CE00
pop {r3-r7, pc}
_0205CE22:
lsl r1, r0, #0x2
- ldr r0, _0205CE44 ; =0x020F7240
+ ldr r0, _0205CE44 ; =UNK_020F7240
ldr r6, [r0, r1]
cmp r6, #0x0
beq _0205CE3E
@@ -79,4 +83,4 @@ _0205CE3E:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_0205CE44: .word 0x020F7240
+_0205CE44: .word UNK_020F7240
diff --git a/arm9/asm/unk_0205CE48.s b/arm9/asm/unk_0205CE48.s
index 9cc62e62..56953b0a 100644
--- a/arm9/asm/unk_0205CE48.s
+++ b/arm9/asm/unk_0205CE48.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7268
+ .extern UNK_020F7264
+ .extern UNK_020F96DC
+ .extern UNK_020F7260
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_0205CE48
@@ -10,7 +16,7 @@ FUN_0205CE48: ; 0x0205CE48
mov r0, #0xc
add r2, r1, #0x0
mul r2, r0
- ldr r0, _0205CE74 ; =0x020F7260
+ ldr r0, _0205CE74 ; =UNK_020F7260
ldr r0, [r0, r2]
bx lr
_0205CE58:
@@ -19,20 +25,20 @@ _0205CE58:
mov r0, #0xc
add r2, r1, #0x0
mul r2, r0
- ldr r0, _0205CE78 ; =0x020F7264
+ ldr r0, _0205CE78 ; =UNK_020F7264
ldr r0, [r0, r2]
bx lr
_0205CE68:
mov r0, #0xc
add r2, r1, #0x0
mul r2, r0
- ldr r0, _0205CE7C ; =0x020F7268
+ ldr r0, _0205CE7C ; =UNK_020F7268
ldr r0, [r0, r2]
bx lr
.balign 4
-_0205CE74: .word 0x020F7260
-_0205CE78: .word 0x020F7264
-_0205CE7C: .word 0x020F7268
+_0205CE74: .word UNK_020F7260
+_0205CE78: .word UNK_020F7264
+_0205CE7C: .word UNK_020F7268
thumb_func_start FUN_0205CE80
FUN_0205CE80: ; 0x0205CE80
@@ -291,7 +297,7 @@ FUN_0205D024: ; 0x0205D024
ldrb r1, [r6, #0x6]
add r0, #0x22
strb r1, [r0, #0x0]
- ldr r1, _0205D0B4 ; =0x020F96DC
+ ldr r1, _0205D0B4 ; =UNK_020F96DC
add r0, r5, #0x0
bl FUN_020373D4
mov r0, #0x7e
@@ -302,7 +308,7 @@ FUN_0205D024: ; 0x0205D024
bl FUN_02035D04
pop {r3-r7, pc}
nop
-_0205D0B4: .word 0x020F96DC
+_0205D0B4: .word UNK_020F96DC
_0205D0B8: .word FUN_02035E50
thumb_func_start FUN_0205D0BC
@@ -773,7 +779,7 @@ FUN_0205D400: ; 0x0205D400
ldrh r0, [r6, #0x4]
bl FUN_0206EA30
strh r0, [r4, #0x26]
- ldr r1, _0205D490 ; =0x020F96DC
+ ldr r1, _0205D490 ; =UNK_020F96DC
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_020373D4
@@ -785,7 +791,7 @@ FUN_0205D400: ; 0x0205D400
bl FUN_02035D04
pop {r3-r7, pc}
nop
-_0205D490: .word 0x020F96DC
+_0205D490: .word UNK_020F96DC
_0205D494: .word FUN_02035E50
thumb_func_start FUN_0205D498
@@ -1424,7 +1430,7 @@ _0205D95C:
bl FUN_020546C8
cmp r0, #0x1
bne _0205D9A0
- ldr r0, _0205D9A4 ; =0x021C48B8
+ ldr r0, _0205D9A4 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0xf3
tst r0, r1
@@ -1451,7 +1457,7 @@ _0205D9A0:
mov r0, #0x0
pop {r3-r5, pc}
.balign 4
-_0205D9A4: .word 0x021C48B8
+_0205D9A4: .word gUnknown21C48B8
thumb_func_start FUN_0205D9A8
FUN_0205D9A8: ; 0x0205D9A8
@@ -1504,7 +1510,7 @@ FUN_0205D9A8: ; 0x0205D9A8
ldrb r1, [r6, #0x6]
add r0, #0x22
strb r1, [r0, #0x0]
- ldr r1, _0205DA34 ; =0x020F96DC
+ ldr r1, _0205DA34 ; =UNK_020F96DC
add r0, r5, #0x0
bl FUN_020373D4
mov r0, #0x7e
@@ -1515,7 +1521,7 @@ FUN_0205D9A8: ; 0x0205D9A8
bl FUN_02035D04
pop {r3-r7, pc}
.balign 4
-_0205DA34: .word 0x020F96DC
+_0205DA34: .word UNK_020F96DC
_0205DA38: .word FUN_02035E50
thumb_func_start FUN_0205DA3C
diff --git a/arm9/asm/unk_0205DD18.s b/arm9/asm/unk_0205DD18.s
index 419d0c00..4bc6f7e5 100644
--- a/arm9/asm/unk_0205DD18.s
+++ b/arm9/asm/unk_0205DD18.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7374
+
.text
thumb_func_start FUN_0205DD18
@@ -67,7 +69,7 @@ FUN_0205DD80: ; 0x0205DD80
push {r4-r7, lr}
sub sp, #0x2c
str r1, [sp, #0x10]
- ldr r1, _0205DECC ; =0x020F7374
+ ldr r1, _0205DECC ; =UNK_020F7374
str r2, [sp, #0x14]
ldrb r2, [r1, #0x4]
str r0, [sp, #0xc]
@@ -229,7 +231,7 @@ _0205DEC4:
add sp, #0x2c
pop {r4-r7, pc}
.balign 4
-_0205DECC: .word 0x020F7374
+_0205DECC: .word UNK_020F7374
_0205DED0: .word 0x0000FFFF
thumb_func_start FUN_0205DED4
@@ -770,7 +772,7 @@ _0205E29C:
FUN_0205E2A0: ; 0x0205E2A0
push {r3-r7, lr}
sub sp, #0x8
- ldr r3, _0205E308 ; =0x020F7374
+ ldr r3, _0205E308 ; =UNK_020F7374
add r5, r0, #0x0
ldrb r4, [r3, #0x0]
add r2, sp, #0x0
@@ -821,7 +823,7 @@ _0205E300:
add sp, #0x8
pop {r3-r7, pc}
nop
-_0205E308: .word 0x020F7374
+_0205E308: .word UNK_020F7374
thumb_func_start FUN_0205E30C
FUN_0205E30C: ; 0x0205E30C
diff --git a/arm9/asm/unk_0205E4EC.s b/arm9/asm/unk_0205E4EC.s
index 487d04a1..4d7b2157 100644
--- a/arm9/asm/unk_0205E4EC.s
+++ b/arm9/asm/unk_0205E4EC.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7388
+ .extern UNK_020F73A4
+ .extern UNK_020F7398
+ .extern UNK_020F7390
+ .extern UNK_020F7380
+
.text
thumb_func_start FUN_0205E4EC
@@ -37,7 +43,7 @@ FUN_0205E518: ; 0x0205E518
add r0, r5, #0x0
mov r1, #0x0
bl FUN_020588B8
- ldr r6, _0205E54C ; =0x020F7388
+ ldr r6, _0205E54C ; =UNK_020F7388
_0205E538:
ldrb r2, [r4, #0x0]
add r0, r5, #0x0
@@ -50,7 +56,7 @@ _0205E538:
_0205E548:
pop {r4-r6, pc}
nop
-_0205E54C: .word 0x020F7388
+_0205E54C: .word UNK_020F7388
thumb_func_start FUN_0205E550
FUN_0205E550: ; 0x0205E550
@@ -303,7 +309,7 @@ FUN_0205E728: ; 0x0205E728
bl FUN_0205E854
cmp r0, #0x0
beq _0205E750
- ldr r6, _0205E754 ; =0x020F7390
+ ldr r6, _0205E754 ; =UNK_020F7390
_0205E740:
ldrb r2, [r4, #0x0]
add r0, r5, #0x0
@@ -316,7 +322,7 @@ _0205E740:
_0205E750:
pop {r4-r6, pc}
nop
-_0205E754: .word 0x020F7390
+_0205E754: .word UNK_020F7390
thumb_func_start FUN_0205E758
FUN_0205E758: ; 0x0205E758
@@ -649,7 +655,7 @@ FUN_0205E9C8: ; 0x0205E9C8
add r0, r4, #0x0
lsl r1, r1, #0x14
bl FUN_02058410
- ldr r5, _0205EA0C ; =0x020F7398
+ ldr r5, _0205EA0C ; =UNK_020F7398
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -662,7 +668,7 @@ FUN_0205E9C8: ; 0x0205E9C8
add sp, #0xc
pop {r4-r5, pc}
nop
-_0205EA0C: .word 0x020F7398
+_0205EA0C: .word UNK_020F7398
thumb_func_start FUN_0205EA10
FUN_0205EA10: ; 0x0205EA10
@@ -701,7 +707,7 @@ FUN_0205EA40: ; 0x0205EA40
push {r4-r6, lr}
add r5, r0, #0x0
bl FUN_020585B0
- ldr r6, _0205EA60 ; =0x020F7380
+ ldr r6, _0205EA60 ; =UNK_020F7380
add r4, r0, #0x0
_0205EA4C:
ldrb r2, [r4, #0x0]
@@ -714,7 +720,7 @@ _0205EA4C:
beq _0205EA4C
pop {r4-r6, pc}
nop
-_0205EA60: .word 0x020F7380
+_0205EA60: .word UNK_020F7380
thumb_func_start FUN_0205EA64
FUN_0205EA64: ; 0x0205EA64
@@ -740,7 +746,7 @@ FUN_0205EA74: ; 0x0205EA74
ldrb r0, [r5, #0x2]
cmp r0, #0x0
bne _0205EAA6
- ldr r5, _0205EAAC ; =0x020F73A4
+ ldr r5, _0205EAAC ; =UNK_020F73A4
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -754,7 +760,7 @@ _0205EAA6:
add sp, #0xc
pop {r4-r5, pc}
nop
-_0205EAAC: .word 0x020F73A4
+_0205EAAC: .word UNK_020F73A4
thumb_func_start FUN_0205EAB0
FUN_0205EAB0: ; 0x0205EAB0
diff --git a/arm9/asm/unk_0205EB38.s b/arm9/asm/unk_0205EB38.s
index 509992cc..513c021d 100644
--- a/arm9/asm/unk_0205EB38.s
+++ b/arm9/asm/unk_0205EB38.s
@@ -1,13 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F73B0
+ .extern UNK_020F73C8
+
.text
thumb_func_start FUN_0205EB38
FUN_0205EB38: ; 0x0205EB38
push {r4-r7, lr}
sub sp, #0x24
- ldr r3, _0205EBE0 ; =0x020F73B0
+ ldr r3, _0205EBE0 ; =UNK_020F73B0
add r2, sp, #0xc
add r4, r0, #0x0
ldmia r3!, {r0-r1}
@@ -63,7 +66,7 @@ FUN_0205EB38: ; 0x0205EB38
mov r1, #0x55
mov r3, #0x0
bl MOD05_021D971C
- ldr r4, _0205EBE8 ; =0x020F73C8
+ ldr r4, _0205EBE8 ; =UNK_020F73C8
mov r6, #0x0
add r5, r7, #0x0
_0205EBC0:
@@ -82,9 +85,9 @@ _0205EBC0:
add sp, #0x24
pop {r4-r7, pc}
nop
-_0205EBE0: .word 0x020F73B0
+_0205EBE0: .word UNK_020F73B0
_0205EBE4: .word 0x000034D8
-_0205EBE8: .word 0x020F73C8
+_0205EBE8: .word UNK_020F73C8
thumb_func_start FUN_0205EBEC
FUN_0205EBEC: ; 0x0205EBEC
diff --git a/arm9/asm/unk_0205F314.s b/arm9/asm/unk_0205F314.s
index 07421160..6542eb6a 100644
--- a/arm9/asm/unk_0205F314.s
+++ b/arm9/asm/unk_0205F314.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7430
+ .extern UNK_020F7436
+
.text
thumb_func_start FUN_0205F314
@@ -204,12 +207,12 @@ FUN_0205F45C: ; 0x0205F45C
_0205F466:
bl ErrorHandling
_0205F46A:
- ldr r0, _0205F474 ; =0x020F7430
+ ldr r0, _0205F474 ; =UNK_020F7430
lsl r1, r4, #0x1
ldrh r0, [r0, r1]
pop {r4, pc}
nop
-_0205F474: .word 0x020F7430
+_0205F474: .word UNK_020F7430
thumb_func_start FUN_0205F478
FUN_0205F478: ; 0x0205F478
@@ -263,12 +266,12 @@ FUN_0205F4C8: ; 0x0205F4C8
_0205F4D2:
bl ErrorHandling
_0205F4D6:
- ldr r0, _0205F4E0 ; =0x020F7436
+ ldr r0, _0205F4E0 ; =UNK_020F7436
lsl r1, r4, #0x1
ldrh r0, [r0, r1]
pop {r4, pc}
nop
-_0205F4E0: .word 0x020F7436
+_0205F4E0: .word UNK_020F7436
thumb_func_start FUN_0205F4E4
FUN_0205F4E4: ; 0x0205F4E4
diff --git a/arm9/asm/unk_0205F7A0.s b/arm9/asm/unk_0205F7A0.s
index 06781537..f46f6d48 100644
--- a/arm9/asm/unk_0205F7A0.s
+++ b/arm9/asm/unk_0205F7A0.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_02105FA8
+ .extern UNK_020F7440
+
.text
thumb_func_start FUN_0205F7A0
@@ -114,7 +117,7 @@ _0205F888:
add r4, r4, #0x1
cmp r4, #0x4
blt _0205F872
- ldr r6, _0205F8C0 ; =0x020F7440
+ ldr r6, _0205F8C0 ; =UNK_020F7440
mov r4, #0x0
_0205F892:
ldrb r2, [r6, #0x0]
@@ -130,7 +133,7 @@ _0205F892:
cmp r4, #0x14
blt _0205F892
ldr r0, [sp, #0x0]
- ldr r2, _0205F8C4 ; =0x02105FA8
+ ldr r2, _0205F8C4 ; =UNK_02105FA8
add r1, r5, #0x0
bl FUN_0205F8CC
ldr r1, _0205F8C8 ; =0x00000139
@@ -139,8 +142,8 @@ _0205F892:
add sp, #0x10
pop {r3-r7, pc}
.balign 4
-_0205F8C0: .word 0x020F7440
-_0205F8C4: .word 0x02105FA8
+_0205F8C0: .word UNK_020F7440
+_0205F8C4: .word UNK_02105FA8
_0205F8C8: .word 0x00000139
thumb_func_start FUN_0205F8CC
diff --git a/arm9/asm/unk_0205FA2C.s b/arm9/asm/unk_0205FA2C.s
index da7b4006..6a2f98e3 100644
--- a/arm9/asm/unk_0205FA2C.s
+++ b/arm9/asm/unk_0205FA2C.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F96DC
+ .extern UNK_020FA6E8
+ .extern UNK_020F7454
+
.text
thumb_func_start FUN_0205FA2C
@@ -76,7 +80,7 @@ _0205FAAE:
lsr r1, r0, #0x18
cmp r1, #0x6
blo _0205FAAE
- ldr r1, _0205FAD4 ; =0x020F96DC
+ ldr r1, _0205FAD4 ; =UNK_020F96DC
add r0, r7, #0x0
add r2, r4, #0x0
bl FUN_020373D4
@@ -85,7 +89,7 @@ _0205FAAE:
mov r0, #0x1
pop {r3-r7, pc}
.balign 4
-_0205FAD4: .word 0x020F96DC
+_0205FAD4: .word UNK_020F96DC
thumb_func_start FUN_0205FAD8
FUN_0205FAD8: ; 0x0205FAD8
@@ -175,7 +179,7 @@ FUN_0205FB34: ; 0x0205FB34
add r0, r5, #0x0
bl FUN_0202A918
str r0, [r4, #0x20]
- ldr r1, _0205FBB8 ; =0x020F7454
+ ldr r1, _0205FBB8 ; =UNK_020F7454
add r0, r4, #0x0
bl FUN_0207B000
add r0, r5, #0x0
@@ -183,7 +187,7 @@ FUN_0205FB34: ; 0x0205FB34
add r1, r0, #0x0
add r0, r4, #0x0
bl FUN_0207C2A4
- ldr r1, _0205FBBC ; =0x020FA6E8
+ ldr r1, _0205FBBC ; =UNK_020FA6E8
add r0, r7, #0x0
add r2, r4, #0x0
bl FUN_020373D4
@@ -192,8 +196,8 @@ FUN_0205FB34: ; 0x0205FB34
mov r0, #0x3
pop {r3-r7, pc}
nop
-_0205FBB8: .word 0x020F7454
-_0205FBBC: .word 0x020FA6E8
+_0205FBB8: .word UNK_020F7454
+_0205FBBC: .word UNK_020FA6E8
thumb_func_start FUN_0205FBC0
FUN_0205FBC0: ; 0x0205FBC0
diff --git a/arm9/asm/unk_0206015C.s b/arm9/asm/unk_0206015C.s
index e159773a..80f03911 100644
--- a/arm9/asm/unk_0206015C.s
+++ b/arm9/asm/unk_0206015C.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_0206015C
@@ -162,7 +164,7 @@ _020602A2:
ldrb r0, [r4, #0xe]
cmp r0, #0x3c
bhs _020602B8
- ldr r0, _02060340 ; =0x021C48B8
+ ldr r0, _02060340 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -228,4 +230,4 @@ _02060332:
.balign 4
_02060338: .word 0x00000679
_0206033C: .word 0x0000FFFF
-_02060340: .word 0x021C48B8
+_02060340: .word gUnknown21C48B8
diff --git a/arm9/asm/unk_020603B0.s b/arm9/asm/unk_020603B0.s
index f52508db..18582031 100644
--- a/arm9/asm/unk_020603B0.s
+++ b/arm9/asm/unk_020603B0.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7460
+ .extern UNK_020F74D4
+
.text
thumb_func_start FUN_020603B0
@@ -86,12 +89,12 @@ FUN_0206043C: ; 0x0206043C
blo _02060448
bl ErrorHandling
_02060448:
- ldr r0, _02060450 ; =0x020F7460
+ ldr r0, _02060450 ; =UNK_020F7460
lsl r1, r4, #0x2
ldr r0, [r0, r1]
pop {r4, pc}
.balign 4
-_02060450: .word 0x020F7460
+_02060450: .word UNK_020F7460
thumb_func_start FUN_02060454
FUN_02060454: ; 0x02060454
@@ -247,7 +250,7 @@ FUN_02060588: ; 0x02060588
str r1, [sp, #0x4]
add r6, r2, #0x0
bl FUN_0202AA40
- ldr r7, _020605D0 ; =0x020F7460
+ ldr r7, _020605D0 ; =UNK_020F7460
lsl r0, r0, #0x2
ldr r4, [r7, r0]
_0206059C:
@@ -274,7 +277,7 @@ _020605B2:
add sp, #0x8
pop {r3-r7, pc}
nop
-_020605D0: .word 0x020F7460
+_020605D0: .word UNK_020F7460
_020605D4: .word 0x000008D4
thumb_func_start FUN_020605D8
@@ -286,7 +289,7 @@ FUN_020605D8: ; 0x020605D8
add r7, r2, #0x0
bl FUN_0202AA40
mov r1, #0xc
- ldr r2, _0206067C ; =0x020F74D4
+ ldr r2, _0206067C ; =UNK_020F74D4
mul r1, r0
ldrh r0, [r2, r1]
add r4, r2, r1
@@ -295,7 +298,7 @@ FUN_020605D8: ; 0x020605D8
ldrh r0, [r4, #0x2]
lsl r0, r0, #0x18
lsr r2, r0, #0x18
- ldr r0, _02060680 ; =0x020F7460
+ ldr r0, _02060680 ; =UNK_020F7460
lsl r1, r2, #0x2
ldr r3, [r0, r1]
cmp r3, r7
@@ -346,7 +349,7 @@ _02060658:
ldrh r0, [r0, #0x2]
lsl r0, r0, #0x18
lsr r2, r0, #0x18
- ldr r0, _02060680 ; =0x020F7460
+ ldr r0, _02060680 ; =UNK_020F7460
lsl r1, r2, #0x2
ldr r3, [r0, r1]
cmp r3, r7
@@ -357,8 +360,8 @@ _02060658:
add sp, #0x8
pop {r3-r7, pc}
nop
-_0206067C: .word 0x020F74D4
-_02060680: .word 0x020F7460
+_0206067C: .word UNK_020F74D4
+_02060680: .word UNK_020F7460
_02060684: .word 0x0000FFFF
thumb_func_start FUN_02060688
diff --git a/arm9/asm/unk_020606B0.s b/arm9/asm/unk_020606B0.s
index 41486cb0..f625fac3 100644
--- a/arm9/asm/unk_020606B0.s
+++ b/arm9/asm/unk_020606B0.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7630
+
.text
thumb_func_start FUN_020606B0
@@ -11,13 +13,13 @@ FUN_020606B0: ; 0x020606B0
add r0, r4, #0x0
bl FUN_0204652C
add r2, r0, #0x0
- ldr r1, _020606CC ; =0x020F7630
+ ldr r1, _020606CC ; =UNK_020F7630
add r0, r4, #0x0
add r2, #0xc
bl FUN_02046500
pop {r4, pc}
.balign 4
-_020606CC: .word 0x020F7630
+_020606CC: .word UNK_020F7630
thumb_func_start FUN_020606D0
FUN_020606D0: ; 0x020606D0
diff --git a/arm9/asm/unk_020607D4.s b/arm9/asm/unk_020607D4.s
index 8b3a24ab..807f96f8 100644
--- a/arm9/asm/unk_020607D4.s
+++ b/arm9/asm/unk_020607D4.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7640
+
.text
thumb_func_start FUN_020607D4
@@ -525,7 +527,7 @@ FUN_02060BDC: ; 0x02060BDC
push {r4-r7, lr}
sub sp, #0x34
add r5, r0, #0x0
- ldr r0, _02060C7C ; =0x020F7640
+ ldr r0, _02060C7C ; =UNK_020F7640
mov r6, #0x0
ldr r2, [r0, #0x0]
ldr r1, [r0, #0x4]
@@ -598,7 +600,7 @@ _02060C6E:
add sp, #0x34
pop {r4-r7, pc}
.balign 4
-_02060C7C: .word 0x020F7640
+_02060C7C: .word UNK_020F7640
thumb_func_start FUN_02060C80
FUN_02060C80: ; 0x02060C80
diff --git a/arm9/asm/unk_02060CCC.s b/arm9/asm/unk_02060CCC.s
index 40e7242f..dc137dc8 100644
--- a/arm9/asm/unk_02060CCC.s
+++ b/arm9/asm/unk_02060CCC.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F78A6
+ .extern UNK_020F7658
+ .extern UNK_020F7650
+ .extern UNK_02105FBC
+ .extern UNK_020F79EE
+ .extern UNK_020F78A4
+ .extern UNK_020F767C
+
.text
thumb_func_start FUN_02060CCC
@@ -15,7 +23,7 @@ _02060CD8:
bl ErrorHandling
_02060CDC:
sub r1, r5, #0x1
- ldr r6, _02060CF4 ; =0x020F767C
+ ldr r6, _02060CF4 ; =UNK_020F767C
mov r0, #0xc
add r4, r1, #0x0
mul r4, r0
@@ -27,7 +35,7 @@ _02060CF0:
add r0, r6, r4
pop {r4-r6, pc}
.balign 4
-_02060CF4: .word 0x020F767C
+_02060CF4: .word UNK_020F767C
thumb_func_start FUN_02060CF8
FUN_02060CF8: ; 0x02060CF8
@@ -2550,7 +2558,7 @@ _02062072:
FUN_02062078: ; 0x02062078
push {r3-r7, lr}
mov r6, #0x0
- ldr r5, _0206209C ; =0x020F7650
+ ldr r5, _0206209C ; =UNK_020F7650
add r7, r0, #0x0
add r4, r6, #0x0
_02062082:
@@ -2568,7 +2576,7 @@ _02062090:
add r0, r4, #0x0
pop {r3-r7, pc}
.balign 4
-_0206209C: .word 0x020F7650
+_0206209C: .word UNK_020F7650
thumb_func_start FUN_020620A0
FUN_020620A0: ; 0x020620A0
@@ -2595,7 +2603,7 @@ _020620BE:
_020620D0:
mov r5, #0x0
_020620D2:
- ldr r4, _02062154 ; =0x020F7650
+ ldr r4, _02062154 ; =UNK_020F7650
mov r6, #0x0
_020620D6:
ldrb r1, [r4, #0x0]
@@ -2605,7 +2613,7 @@ _020620D6:
beq _020620F0
cmp r5, #0x0
bne _020620EE
- ldr r0, _02062154 ; =0x020F7650
+ ldr r0, _02062154 ; =UNK_020F7650
ldrb r0, [r0, r6]
str r0, [sp, #0xc]
b _020620F8
@@ -2659,7 +2667,7 @@ _0206211E:
add sp, #0x10
pop {r3-r7, pc}
nop
-_02062154: .word 0x020F7650
+_02062154: .word UNK_020F7650
thumb_func_start FUN_02062158
FUN_02062158: ; 0x02062158
@@ -2689,7 +2697,7 @@ FUN_02062170: ; 0x02062170
blo _0206218C
bl ErrorHandling
_0206218C:
- ldr r0, _02062238 ; =0x02105FBC
+ ldr r0, _02062238 ; =UNK_02105FBC
lsl r1, r4, #0x1
ldrh r5, [r0, r1]
add r0, r6, #0x0
@@ -2786,7 +2794,7 @@ _0206222C:
pop {r3-r7, pc}
.balign 4
_02062234: .word 0x00003334
-_02062238: .word 0x02105FBC
+_02062238: .word UNK_02105FBC
thumb_func_start FUN_0206223C
FUN_0206223C: ; 0x0206223C
@@ -2834,7 +2842,7 @@ FUN_02062280: ; 0x02062280
thumb_func_start FUN_02062290
FUN_02062290: ; 0x02062290
push {r3-r4}
- ldr r4, _020622BC ; =0x020F78A4
+ ldr r4, _020622BC ; =UNK_020F78A4
mov r3, #0x0
_02062296:
ldrb r2, [r4, #0x0]
@@ -2845,7 +2853,7 @@ _02062296:
bne _020622AE
lsl r0, r3, #0x1
add r1, r3, r0
- ldr r0, _020622C0 ; =0x020F78A6
+ ldr r0, _020622C0 ; =UNK_020F78A6
ldrb r0, [r0, r1]
pop {r3-r4}
bx lr
@@ -2858,8 +2866,8 @@ _020622AE:
pop {r3-r4}
bx lr
.balign 4
-_020622BC: .word 0x020F78A4
-_020622C0: .word 0x020F78A6
+_020622BC: .word UNK_020F78A4
+_020622C0: .word UNK_020F78A6
thumb_func_start FUN_020622C4
FUN_020622C4: ; 0x020622C4
@@ -2941,7 +2949,7 @@ FUN_0206234C: ; 0x0206234C
sub sp, #0x88
ldr r0, [r0, #0xc]
bl FUN_020462AC
- ldr r4, _020623E8 ; =0x020F7658
+ ldr r4, _020623E8 ; =UNK_020F7658
add r7, r0, #0x0
mov r6, #0x0
add r5, sp, #0x0
@@ -2958,7 +2966,7 @@ _0206235E:
blo _0206235E
mov r3, #0x0
add r2, sp, #0x10
- ldr r0, _020623EC ; =0x020F79EE
+ ldr r0, _020623EC ; =UNK_020F79EE
add r4, r3, #0x0
add r1, r3, #0x0
add r2, #0x2
@@ -3015,8 +3023,8 @@ _020623DE:
add sp, #0x88
pop {r3-r7, pc}
.balign 4
-_020623E8: .word 0x020F7658
-_020623EC: .word 0x020F79EE
+_020623E8: .word UNK_020F7658
+_020623EC: .word UNK_020F79EE
_020623F0: .word 0x0000FFFF
thumb_func_start FUN_020623F4
@@ -3033,7 +3041,7 @@ FUN_020623F4: ; 0x020623F4
lsl r0, r4, #0x1
add r0, r0, #0x1
lsl r1, r0, #0x1
- ldr r0, _0206245C ; =0x020F79EE
+ ldr r0, _0206245C ; =UNK_020F79EE
ldrh r0, [r0, r1]
bl FUN_02034824
add r2, r0, #0x0
@@ -3074,7 +3082,7 @@ _02062456:
mov r0, #0x27
pop {r4-r6, pc}
nop
-_0206245C: .word 0x020F79EE
+_0206245C: .word UNK_020F79EE
thumb_func_start FUN_02062460
FUN_02062460: ; 0x02062460
diff --git a/arm9/asm/unk_020625EC.s b/arm9/asm/unk_020625EC.s
index ba8bc817..8403636c 100644
--- a/arm9/asm/unk_020625EC.s
+++ b/arm9/asm/unk_020625EC.s
@@ -1,6 +1,13 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7C2C
+ .extern UNK_020F7BDC
+ .extern UNK_020F7C7C
+ .extern UNK_020F7BD0
+ .extern gUnknown21C48B8
+ .extern UNK_020F7BC8
+
.text
thumb_func_start FUN_020625EC
@@ -199,7 +206,7 @@ FUN_02062770: ; 0x02062770
add r0, #0xc0
ldr r0, [r0, #0x0]
bl FUN_02001204
- ldr r1, _020627C8 ; =0x021C48B8
+ ldr r1, _020627C8 ; =gUnknown21C48B8
ldr r3, [r1, #0x48]
mov r1, #0x2
tst r1, r3
@@ -239,7 +246,7 @@ _020627B8:
mov r0, #0x4
pop {r4, pc}
.balign 4
-_020627C8: .word 0x021C48B8
+_020627C8: .word gUnknown21C48B8
_020627CC: .word 0x0000FFFF
thumb_func_start FUN_020627D0
@@ -253,7 +260,7 @@ FUN_020627D0: ; 0x020627D0
thumb_func_start FUN_020627DC
FUN_020627DC: ; 0x020627DC
push {r3, lr}
- ldr r1, _02062804 ; =0x021C48B8
+ ldr r1, _02062804 ; =gUnknown21C48B8
ldr r2, [r1, #0x48]
mov r1, #0x3
tst r1, r2
@@ -272,12 +279,12 @@ _020627FE:
mov r0, #0x5
pop {r3, pc}
nop
-_02062804: .word 0x021C48B8
+_02062804: .word gUnknown21C48B8
thumb_func_start FUN_02062808
FUN_02062808: ; 0x02062808
push {r4, lr}
- ldr r1, _020628B8 ; =0x021C48B8
+ ldr r1, _020628B8 ; =gUnknown21C48B8
mov r2, #0x2
ldr r1, [r1, #0x48]
add r4, r0, #0x0
@@ -339,7 +346,7 @@ _0206285C:
asr r2, r2, #0x10
bl FUN_0200C714
_02062882:
- ldr r0, _020628B8 ; =0x021C48B8
+ ldr r0, _020628B8 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x80
tst r0, r1
@@ -367,7 +374,7 @@ _020628B4:
mov r0, #0x6
pop {r4, pc}
.balign 4
-_020628B8: .word 0x021C48B8
+_020628B8: .word gUnknown21C48B8
thumb_func_start FUN_020628BC
FUN_020628BC: ; 0x020628BC
@@ -375,7 +382,7 @@ FUN_020628BC: ; 0x020628BC
sub sp, #0x4
add r4, r0, #0x0
ldr r0, [r4, #0x0]
- ldr r1, _020628E0 ; =0x020F7BC8
+ ldr r1, _020628E0 ; =UNK_020F7BC8
str r0, [sp, #0x0]
add r0, r4, #0x0
add r0, #0xd0
@@ -388,7 +395,7 @@ FUN_020628BC: ; 0x020628BC
add sp, #0x4
pop {r3-r4, pc}
nop
-_020628E0: .word 0x020F7BC8
+_020628E0: .word UNK_020F7BC8
_020628E4: .word 0x000003D9
thumb_func_start FUN_020628E8
@@ -565,7 +572,7 @@ _02062A2A:
str r0, [r4, #0xc]
b _02062A60
_02062A3C:
- ldr r1, _02062A6C ; =0x021C48B8
+ ldr r1, _02062A6C ; =gUnknown21C48B8
ldr r2, [r1, #0x48]
mov r1, #0x3
tst r1, r2
@@ -587,7 +594,7 @@ _02062A60:
pop {r4, pc}
nop
_02062A68: .word 0x0001020F
-_02062A6C: .word 0x021C48B8
+_02062A6C: .word gUnknown21C48B8
thumb_func_start FUN_02062A70
FUN_02062A70: ; 0x02062A70
@@ -1191,7 +1198,7 @@ FUN_02062EC4: ; 0x02062EC4
FUN_02062F3C: ; 0x02062F3C
push {r4-r7, lr}
sub sp, #0x24
- ldr r4, _02062FF0 ; =0x020F7BDC
+ ldr r4, _02062FF0 ; =UNK_020F7BDC
add r3, sp, #0xc
add r6, r0, #0x0
add r2, r3, #0x0
@@ -1249,7 +1256,7 @@ FUN_02062F3C: ; 0x02062F3C
mov r1, #0x82
mov r3, #0x0
bl MOD05_021D971C
- ldr r4, _02062FF8 ; =0x020F7C7C
+ ldr r4, _02062FF8 ; =UNK_020F7C7C
mov r7, #0x0
add r5, r6, #0x0
_02062FC4:
@@ -1273,9 +1280,9 @@ _02062FC4:
add sp, #0x24
pop {r4-r7, pc}
nop
-_02062FF0: .word 0x020F7BDC
+_02062FF0: .word UNK_020F7BDC
_02062FF4: .word 0x000034D8
-_02062FF8: .word 0x020F7C7C
+_02062FF8: .word UNK_020F7C7C
thumb_func_start FUN_02062FFC
FUN_02062FFC: ; 0x02062FFC
@@ -1363,7 +1370,7 @@ _02063094:
ldr r2, _02063160 ; =0x0000FFFF
bl FUN_020128A0
add r1, r5, #0x0
- ldr r0, _02063164 ; =0x020F7C2C
+ ldr r0, _02063164 ; =UNK_020F7C2C
add r1, #0xa0
mov r2, #0x20
bl MI_CpuCopy8
@@ -1451,7 +1458,7 @@ _02063094:
pop {r4-r7, pc}
.balign 4
_02063160: .word 0x0000FFFF
-_02063164: .word 0x020F7C2C
+_02063164: .word UNK_020F7C2C
_02063168: .word FUN_020631C8
_0206316C: .word 0x000003D9
_02063170: .word 0x000003E2
@@ -1620,7 +1627,7 @@ FUN_020632A4: ; 0x020632A4
ldrb r1, [r4, #0x16]
lsl r0, r0, #0x3
lsl r2, r1, #0x2
- ldr r1, _02063428 ; =0x020F7BD0
+ ldr r1, _02063428 ; =UNK_020F7BD0
ldr r1, [r1, r2]
add r0, r1, r0
str r0, [sp, #0x14]
@@ -1795,7 +1802,7 @@ _0206341E:
add sp, #0x34
pop {r4-r7, pc}
.balign 4
-_02063428: .word 0x020F7BD0
+_02063428: .word UNK_020F7BD0
_0206342C: .word 0x0001020F
thumb_func_start FUN_02063430
@@ -2026,7 +2033,7 @@ _02063602:
bl FUN_0201FDEC
b _02063646
_02063618:
- ldr r0, _0206364C ; =0x021C48B8
+ ldr r0, _0206364C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -2054,7 +2061,7 @@ _02063646:
mov r0, #0x0
pop {r3-r5, pc}
nop
-_0206364C: .word 0x021C48B8
+_0206364C: .word gUnknown21C48B8
thumb_func_start FUN_02063650
FUN_02063650: ; 0x02063650
diff --git a/arm9/asm/unk_02063948.s b/arm9/asm/unk_02063948.s
index 5fb3b8cd..6da99cf1 100644
--- a/arm9/asm/unk_02063948.s
+++ b/arm9/asm/unk_02063948.s
@@ -1,24 +1,27 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7CE4
+ .extern UNK_020F7CE8
+
.text
thumb_func_start FUN_02063948
FUN_02063948: ; 0x02063948
cmp r0, #0x0
bne _02063954
- ldr r0, _0206395C ; =0x020F7CE4
+ ldr r0, _0206395C ; =UNK_020F7CE4
lsl r1, r1, #0x3
ldr r0, [r0, r1]
bx lr
_02063954:
- ldr r0, _02063960 ; =0x020F7CE8
+ ldr r0, _02063960 ; =UNK_020F7CE8
lsl r1, r1, #0x3
ldr r0, [r0, r1]
bx lr
.balign 4
-_0206395C: .word 0x020F7CE4
-_02063960: .word 0x020F7CE8
+_0206395C: .word UNK_020F7CE4
+_02063960: .word UNK_020F7CE8
thumb_func_start FUN_02063964
FUN_02063964: ; 0x02063964
diff --git a/arm9/asm/unk_020647A4.s b/arm9/asm/unk_020647A4.s
index 887f6a44..ce991e97 100644
--- a/arm9/asm/unk_020647A4.s
+++ b/arm9/asm/unk_020647A4.s
@@ -1,6 +1,13 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7D70
+ .extern UNK_020F7D4C
+ .extern UNK_020F7D80
+ .extern UNK_020F7D74
+ .extern UNK_020F7D64
+ .extern UNK_020F7D84
+
.text
thumb_func_start FUN_020647A4
@@ -14,7 +21,7 @@ FUN_020647A4: ; 0x020647A4
bl FUN_020254A0
ldrh r1, [r0, #0x2]
ldrh r0, [r0, #0x0]
- ldr r3, _0206485C ; =0x020F7D70
+ ldr r3, _0206485C ; =UNK_020F7D70
mov r7, #0x18
add r2, r1, #0x0
mul r2, r7
@@ -24,7 +31,7 @@ FUN_020647A4: ; 0x020647A4
ldr r0, [r6, #0x14]
cmp r0, #0x0
beq _0206480A
- ldr r3, _02064860 ; =0x020F7D64
+ ldr r3, _02064860 ; =UNK_020F7D64
add r2, sp, #0x24
ldmia r3!, {r0-r1}
mov r12, r2
@@ -52,7 +59,7 @@ FUN_020647A4: ; 0x020647A4
str r0, [sp, #0x14]
b _0206482C
_0206480A:
- ldr r0, _02064868 ; =0x020F7D4C
+ ldr r0, _02064868 ; =UNK_020F7D4C
add r1, sp, #0xc
ldr r2, [r0, #0x8]
ldr r0, [r0, #0xc]
@@ -89,10 +96,10 @@ _0206482C:
add sp, #0x30
pop {r3-r7, pc}
nop
-_0206485C: .word 0x020F7D70
-_02064860: .word 0x020F7D64
+_0206485C: .word UNK_020F7D70
+_02064860: .word UNK_020F7D64
_02064864: .word 0x00000102
-_02064868: .word 0x020F7D4C
+_02064868: .word UNK_020F7D4C
thumb_func_start FUN_0206486C
FUN_0206486C: ; 0x0206486C
@@ -316,7 +323,7 @@ FUN_020649D4: ; 0x020649D4
mov r0, #0x18
add r2, r1, #0x0
mul r2, r0
- ldr r0, _02064A58 ; =0x020F7D80
+ ldr r0, _02064A58 ; =UNK_020F7D80
ldr r0, [r0, r2]
cmp r0, #0x0
beq _020649FE
@@ -333,7 +340,7 @@ _020649FE:
ldrh r1, [r4, #0x2]
mov r0, #0x18
add r3, r1, #0x0
- ldr r1, _02064A5C ; =0x020F7D84
+ ldr r1, _02064A5C ; =UNK_020F7D84
mul r3, r0
ldr r1, [r1, r3]
str r1, [r2, #0x8]
@@ -345,7 +352,7 @@ _020649FE:
bne _02064A3E
add r3, r1, #0x0
mul r3, r0
- ldr r0, _02064A60 ; =0x020F7D74
+ ldr r0, _02064A60 ; =UNK_020F7D74
ldr r1, _02064A64 ; =FUN_02064A70
ldr r0, [r0, r3]
str r0, [r2, #0x4]
@@ -357,7 +364,7 @@ _020649FE:
_02064A3E:
add r3, r1, #0x0
mul r3, r0
- ldr r0, _02064A68 ; =0x020F7D70
+ ldr r0, _02064A68 ; =UNK_020F7D70
ldr r1, _02064A6C ; =FUN_02064B70
ldr r0, [r0, r3]
str r0, [r2, #0x4]
@@ -368,11 +375,11 @@ _02064A3E:
_02064A54:
pop {r3-r5, pc}
nop
-_02064A58: .word 0x020F7D80
-_02064A5C: .word 0x020F7D84
-_02064A60: .word 0x020F7D74
+_02064A58: .word UNK_020F7D80
+_02064A5C: .word UNK_020F7D84
+_02064A60: .word UNK_020F7D74
_02064A64: .word FUN_02064A70
-_02064A68: .word 0x020F7D70
+_02064A68: .word UNK_020F7D70
_02064A6C: .word FUN_02064B70
thumb_func_start FUN_02064A70
@@ -421,7 +428,7 @@ _02064AB4:
str r0, [sp, #0xc]
b _02064AEC
_02064ACA:
- ldr r0, _02064B68 ; =0x020F7D4C
+ ldr r0, _02064B68 ; =UNK_020F7D4C
add r1, sp, #0x4
ldr r2, [r0, #0x0]
ldr r0, [r0, #0x4]
@@ -496,7 +503,7 @@ _02064B5C:
pop {r4-r5, pc}
nop
_02064B64: .word 0x00000102
-_02064B68: .word 0x020F7D4C
+_02064B68: .word UNK_020F7D4C
_02064B6C: .word 0x0000061A
thumb_func_start FUN_02064B70
@@ -545,7 +552,7 @@ _02064BB4:
str r0, [sp, #0xc]
b _02064BEC
_02064BCA:
- ldr r0, _02064C5C ; =0x020F7D4C
+ ldr r0, _02064C5C ; =UNK_020F7D4C
add r1, sp, #0x4
ldr r2, [r0, #0x10]
ldr r0, [r0, #0x14]
@@ -613,7 +620,7 @@ _02064C52:
pop {r4-r5, pc}
.balign 4
_02064C58: .word 0x00000102
-_02064C5C: .word 0x020F7D4C
+_02064C5C: .word UNK_020F7D4C
_02064C60: .word 0x0000061A
thumb_func_start FUN_02064C64
diff --git a/arm9/asm/unk_02064CA8.s b/arm9/asm/unk_02064CA8.s
index 8e719af0..55edb0e5 100644
--- a/arm9/asm/unk_02064CA8.s
+++ b/arm9/asm/unk_02064CA8.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7E54
+ .extern UNK_020F7E48
+
.text
thumb_func_start FUN_02064CA8
@@ -64,7 +67,7 @@ FUN_02064D10: ; 0x02064D10
add r0, r4, #0x0
mov r1, #0x3
bl FUN_020254A0
- ldr r5, _02064D48 ; =0x020F7E54
+ ldr r5, _02064D48 ; =UNK_020F7E54
add r6, r0, #0x0
mov r4, #0x0
_02064D30:
@@ -79,7 +82,7 @@ _02064D30:
blt _02064D30
pop {r4-r6, pc}
nop
-_02064D48: .word 0x020F7E54
+_02064D48: .word UNK_020F7E54
thumb_func_start FUN_02064D4C
FUN_02064D4C: ; 0x02064D4C
@@ -92,7 +95,7 @@ FUN_02064D4C: ; 0x02064D4C
add r0, r4, #0x0
mov r1, #0x4
bl FUN_020254A0
- ldr r5, _02064D84 ; =0x020F7E48
+ ldr r5, _02064D84 ; =UNK_020F7E48
add r6, r0, #0x0
mov r4, #0x0
_02064D6C:
@@ -107,7 +110,7 @@ _02064D6C:
blt _02064D6C
pop {r4-r6, pc}
nop
-_02064D84: .word 0x020F7E48
+_02064D84: .word UNK_020F7E48
thumb_func_start FUN_02064D88
FUN_02064D88: ; 0x02064D88
diff --git a/arm9/asm/unk_020653EC.s b/arm9/asm/unk_020653EC.s
index 255bfcb5..4d97e1fd 100644
--- a/arm9/asm/unk_020653EC.s
+++ b/arm9/asm/unk_020653EC.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F7E84
+ .extern UNK_020F7E6C
+ .extern UNK_020F7E8C
+ .extern UNK_020F96DC
+ .extern gUnknown21C48B8
+ .extern UNK_020F7E74
+ .extern UNK_020F7EAC
+ .extern UNK_020F7E7C
+
.text
thumb_func_start FUN_020653EC
@@ -124,7 +133,7 @@ FUN_020654D0: ; 0x020654D0
beq _020654EE
bl FUN_0205EC18
_020654EE:
- ldr r0, _02065544 ; =0x021C48B8
+ ldr r0, _02065544 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x2
tst r0, r1
@@ -167,7 +176,7 @@ _02065536:
_02065542:
pop {r3-r5, pc}
.balign 4
-_02065544: .word 0x021C48B8
+_02065544: .word gUnknown21C48B8
_02065548: .word FUN_02065658
_0206554C: .word FUN_020654A4
_02065550: .word 0x000005DC
@@ -227,7 +236,7 @@ FUN_020655B0: ; 0x020655B0
ldr r0, [r4, r0]
bl FUN_02001204
add r5, r0, #0x0
- ldr r0, _02065638 ; =0x021C48B8
+ ldr r0, _02065638 ; =gUnknown21C48B8
mov r1, #0x2
ldr r0, [r0, #0x48]
tst r1, r0
@@ -286,7 +295,7 @@ _0206562C:
_02065634:
pop {r4-r6, pc}
nop
-_02065638: .word 0x021C48B8
+_02065638: .word gUnknown21C48B8
_0206563C: .word FUN_02065674
_02065640: .word FUN_020654B0
_02065644: .word 0x000005DC
@@ -555,7 +564,7 @@ _0206584E:
add sp, #0x4
pop {r3-r4, pc}
_0206585C:
- ldr r0, _02065888 ; =0x021C48B8
+ ldr r0, _02065888 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -578,7 +587,7 @@ _02065884:
add sp, #0x4
pop {r3-r4, pc}
.balign 4
-_02065888: .word 0x021C48B8
+_02065888: .word gUnknown21C48B8
_0206588C: .word FUN_02065674
_02065890: .word FUN_020654B0
@@ -702,7 +711,7 @@ _02065970:
add sp, #0x4
pop {r3-r4, pc}
_0206597E:
- ldr r0, _020659AC ; =0x021C48B8
+ ldr r0, _020659AC ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -725,7 +734,7 @@ _020659A6:
add sp, #0x4
pop {r3-r4, pc}
nop
-_020659AC: .word 0x021C48B8
+_020659AC: .word gUnknown21C48B8
_020659B0: .word FUN_02065674
_020659B4: .word FUN_020654B0
@@ -922,14 +931,14 @@ FUN_02065AF4: ; 0x02065AF4
lsl r1, r1, #0x4
ldr r0, [r5, r1]
add r1, r1, #0x4
- ldr r2, _02065CD8 ; =0x020F7E7C
+ ldr r2, _02065CD8 ; =UNK_020F7E7C
add r1, r5, r1
bl FUN_02019150
mov r1, #0x17
lsl r1, r1, #0x4
ldr r0, [r5, r1]
add r1, #0x24
- ldr r2, _02065CDC ; =0x020F7E84
+ ldr r2, _02065CDC ; =UNK_020F7E84
add r1, r5, r1
bl FUN_02019150
mov r0, #0x5d
@@ -986,7 +995,7 @@ _02065B9E:
mov r1, #0x5
lsr r6, r0, #0x18
lsl r1, r1, #0x6
- ldr r0, _02065CE4 ; =0x020F7E8C
+ ldr r0, _02065CE4 ; =UNK_020F7E8C
add r1, r5, r1
mov r2, #0x20
bl MI_CpuCopy8
@@ -1122,10 +1131,10 @@ _02065C64:
add sp, #0x10
pop {r3-r7, pc}
nop
-_02065CD8: .word 0x020F7E7C
-_02065CDC: .word 0x020F7E84
+_02065CD8: .word UNK_020F7E7C
+_02065CDC: .word UNK_020F7E84
_02065CE0: .word 0x0000FFFF
-_02065CE4: .word 0x020F7E8C
+_02065CE4: .word UNK_020F7E8C
_02065CE8: .word FUN_02065D4C
_02065CEC: .word FUN_02065CFC
_02065CF0: .word 0x0000013B
@@ -1257,7 +1266,7 @@ FUN_02065DD8: ; 0x02065DD8
add r0, #0xc
add r1, #0x10
ldr r0, [r5, r0]
- ldr r2, _02065EC8 ; =0x020F7E74
+ ldr r2, _02065EC8 ; =UNK_020F7E74
add r1, r5, r1
bl FUN_02019150
mov r0, #0x5d
@@ -1266,7 +1275,7 @@ FUN_02065DD8: ; 0x02065DD8
mov r1, #0xff
bl FUN_02019620
mov r7, #0x43
- ldr r6, _02065ECC ; =0x020F7EAC
+ ldr r6, _02065ECC ; =UNK_020F7EAC
mov r4, #0x0
lsl r7, r7, #0x2
_02065E14:
@@ -1286,7 +1295,7 @@ _02065E14:
blo _02065E14
mov r1, #0x5
lsl r1, r1, #0x6
- ldr r0, _02065ED0 ; =0x020F7E8C
+ ldr r0, _02065ED0 ; =UNK_020F7E8C
add r1, r5, r1
mov r2, #0x20
bl MI_CpuCopy8
@@ -1356,9 +1365,9 @@ _02065E14:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_02065EC8: .word 0x020F7E74
-_02065ECC: .word 0x020F7EAC
-_02065ED0: .word 0x020F7E8C
+_02065EC8: .word UNK_020F7E74
+_02065ECC: .word UNK_020F7EAC
+_02065ED0: .word UNK_020F7E8C
_02065ED4: .word 0xFFFFFE7F
_02065ED8: .word FUN_02065EE4
_02065EDC: .word 0x000003D9
@@ -2154,7 +2163,7 @@ FUN_02066520: ; 0x02066520
sub sp, #0x4
add r4, r0, #0x0
ldr r0, [r4, #0x0]
- ldr r1, _02066544 ; =0x020F7E6C
+ ldr r1, _02066544 ; =UNK_020F7E6C
str r0, [sp, #0x0]
mov r0, #0x17
lsl r0, r0, #0x4
@@ -2168,7 +2177,7 @@ FUN_02066520: ; 0x02066520
add sp, #0x4
pop {r3-r4, pc}
.balign 4
-_02066544: .word 0x020F7E6C
+_02066544: .word UNK_020F7E6C
_02066548: .word 0x000003D9
thumb_func_start FUN_0206654C
@@ -2389,7 +2398,7 @@ _020666EC:
mov r0, #0x5b
lsl r0, r0, #0x2
ldr r0, [r5, r0]
- ldr r1, _02066724 ; =0x020F96DC
+ ldr r1, _02066724 ; =UNK_020F96DC
add r2, r4, #0x0
bl FUN_020373D4
mov r0, #0x6d
@@ -2414,7 +2423,7 @@ _0206671E:
mov r0, #0x0
pop {r4-r6, pc}
nop
-_02066724: .word 0x020F96DC
+_02066724: .word UNK_020F96DC
thumb_func_start FUN_02066728
FUN_02066728: ; 0x02066728
diff --git a/arm9/asm/unk_02066840.s b/arm9/asm/unk_02066840.s
index 69918cdb..40ae80b8 100644
--- a/arm9/asm/unk_02066840.s
+++ b/arm9/asm/unk_02066840.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECAC4
+ .extern UNK_020ECAC0
+
.text
thumb_func_start FUN_02066840
@@ -33,12 +36,12 @@ FUN_02066840: ; 0x02066840
add r1, r7, #0x0
add r1, #0xbc
str r0, [r1, #0x0]
- ldr r0, _02066970 ; =0x020ECAC0
+ ldr r0, _02066970 ; =UNK_020ECAC0
ldrb r1, [r0, #0x0]
add r0, r7, #0x0
add r0, #0xb8
strb r1, [r0, #0x0]
- ldr r0, _02066974 ; =0x020ECAC4
+ ldr r0, _02066974 ; =UNK_020ECAC4
ldrb r1, [r0, #0x0]
add r0, r7, #0x0
add r0, #0xb9
@@ -141,5 +144,5 @@ _0206696C:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_02066970: .word 0x020ECAC0
-_02066974: .word 0x020ECAC4
+_02066970: .word UNK_020ECAC0
+_02066974: .word UNK_020ECAC4
diff --git a/arm9/asm/unk_02066978.s b/arm9/asm/unk_02066978.s
index 8d104b8e..3f3c592e 100644
--- a/arm9/asm/unk_02066978.s
+++ b/arm9/asm/unk_02066978.s
@@ -1,6 +1,18 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020ECAC4
+ .extern UNK_021C5AC0
+ .extern UNK_020F7F16
+ .extern UNK_020F7F93
+ .extern UNK_020F7ED4
+ .extern UNK_020F7ECC
+ .extern UNK_020ECAC0
+ .extern UNK_02105FC8
+ .extern UNK_020F7EF2
+ .extern UNK_020F7ECE
+ .extern UNK_021C5AC4
+
.text
thumb_func_start FUN_02066978
@@ -317,7 +329,7 @@ _02066BDE:
mov r1, #0x7
add r2, sp, #0x3c
bl FUN_02067960
- ldr r2, _02066D88 ; =0x020ECAC4
+ ldr r2, _02066D88 ; =UNK_020ECAC4
add r0, r5, #0x0
mov r1, #0xc
bl FUN_02067960
@@ -349,7 +361,7 @@ _02066BDE:
mov r1, #0x9b
add r2, sp, #0x28
bl FUN_02067960
- ldr r2, _02066D8C ; =0x020ECAC0
+ ldr r2, _02066D8C ; =UNK_020ECAC0
add r0, r5, #0x0
mov r1, #0x79
bl FUN_02067960
@@ -497,8 +509,8 @@ _02066D5A:
bx r3
.balign 4
_02066D84: .word 0xFFFF0000
-_02066D88: .word 0x020ECAC4
-_02066D8C: .word 0x020ECAC0
+_02066D88: .word UNK_020ECAC4
+_02066D8C: .word UNK_020ECAC0
thumb_func_start FUN_02066D90
FUN_02066D90: ; 0x02066D90
@@ -4096,9 +4108,9 @@ FUN_02068824: ; 0x02068824
mov r1, #0x15
add r4, r2, #0x0
bl FUN_02068538
- ldr r1, _0206884C ; =0x021C5AC0
+ ldr r1, _0206884C ; =UNK_021C5AC0
bl FUN_0206876C
- ldr r2, _02068850 ; =0x021C5AC4
+ ldr r2, _02068850 ; =UNK_021C5AC4
mov r1, #0x1
_02068838:
ldr r0, [r2, #0x0]
@@ -4112,8 +4124,8 @@ _02068846:
sub r0, r1, #0x1
pop {r4, pc}
nop
-_0206884C: .word 0x021C5AC0
-_02068850: .word 0x021C5AC4
+_0206884C: .word UNK_021C5AC0
+_02068850: .word UNK_021C5AC4
thumb_func_start FUN_02068854
FUN_02068854: ; 0x02068854
@@ -4164,7 +4176,7 @@ _0206889E:
_020688A2:
lsl r3, r0, #0x2
add r3, r0, r3
- ldr r0, _020688E4 ; =0x020F7F93
+ ldr r0, _020688E4 ; =UNK_020F7F93
sub r2, r2, #0x1
add r0, r0, r3
ldrsb r2, [r2, r0]
@@ -4196,7 +4208,7 @@ _020688E0:
add r0, r1, #0x0
pop {r3, pc}
.balign 4
-_020688E4: .word 0x020F7F93
+_020688E4: .word UNK_020F7F93
thumb_func_start FUN_020688E8
FUN_020688E8: ; 0x020688E8
@@ -4256,7 +4268,7 @@ _0206894E:
_02068958:
lsl r0, r6, #0x1
add r1, r6, r0
- ldr r0, _020689DC ; =0x020F7ED4
+ ldr r0, _020689DC ; =UNK_020F7ED4
add r0, r0, r1
ldrsb r4, [r4, r0]
cmp r4, #0x0
@@ -4322,7 +4334,7 @@ _020689D4:
pop {r3-r7, pc}
.balign 4
_020689D8: .word 0x000001EE
-_020689DC: .word 0x020F7ED4
+_020689DC: .word UNK_020F7ED4
thumb_func_start FUN_020689E0
FUN_020689E0: ; 0x020689E0
@@ -5932,7 +5944,7 @@ FUN_02069558: ; 0x02069558
_0206956E:
add r0, sp, #0x4
bl FS_InitFile
- ldr r1, _020695A4 ; =0x02105FC8
+ ldr r1, _020695A4 ; =UNK_02105FC8
add r0, sp, #0x4
bl FS_OpenFile
add r0, sp, #0x4
@@ -5951,7 +5963,7 @@ _0206956E:
pop {r3-r4, pc}
nop
_020695A0: .word 0x000001EE
-_020695A4: .word 0x02105FC8
+_020695A4: .word UNK_02105FC8
thumb_func_start FUN_020695A8
FUN_020695A8: ; 0x020695A8
@@ -6771,12 +6783,12 @@ FUN_02069BE4: ; 0x02069BE4
bl FUN_02068884
lsl r1, r0, #0x2
add r1, r0, r1
- ldr r0, _02069BF8 ; =0x020F7F16
+ ldr r0, _02069BF8 ; =UNK_020F7F16
add r0, r0, r1
ldrsb r0, [r4, r0]
pop {r4, pc}
.balign 4
-_02069BF8: .word 0x020F7F16
+_02069BF8: .word UNK_020F7F16
thumb_func_start FUN_02069BFC
FUN_02069BFC: ; 0x02069BFC
@@ -7379,7 +7391,7 @@ FUN_0206A054: ; 0x0206A054
str r2, [sp, #0x0]
mov r2, #0x0
bl FUN_020808AC
- ldr r2, _0206A090 ; =0x020ECAC0
+ ldr r2, _0206A090 ; =UNK_020ECAC0
add r0, r4, #0x0
mov r1, #0x79
bl FUN_02067960
@@ -7397,7 +7409,7 @@ FUN_0206A054: ; 0x0206A054
add sp, #0x10
bx r3
nop
-_0206A090: .word 0x020ECAC0
+_0206A090: .word UNK_020ECAC0
thumb_func_start FUN_0206A094
FUN_0206A094: ; 0x0206A094
@@ -7451,12 +7463,12 @@ FUN_0206A094: ; 0x0206A094
add sp, #0x8
pop {r3-r7, pc}
_0206A104:
- ldr r0, _0206A134 ; =0x020F7ECC
+ ldr r0, _0206A134 ; =UNK_020F7ECC
lsl r1, r7, #0x2
ldrh r0, [r0, r1]
cmp r4, r0
blo _0206A12E
- ldr r0, _0206A138 ; =0x020F7ECE
+ ldr r0, _0206A138 ; =UNK_020F7ECE
ldrh r0, [r0, r1]
cmp r4, r0
add r2, sp, #0x4
@@ -7475,8 +7487,8 @@ _0206A12E:
add sp, #0x8
pop {r3-r7, pc}
nop
-_0206A134: .word 0x020F7ECC
-_0206A138: .word 0x020F7ECE
+_0206A134: .word UNK_020F7ECC
+_0206A138: .word UNK_020F7ECE
thumb_func_start FUN_0206A13C
FUN_0206A13C: ; 0x0206A13C
@@ -8713,7 +8725,7 @@ _0206A95E:
thumb_func_start FUN_0206A964
FUN_0206A964: ; 0x0206A964
- ldr r3, _0206A980 ; =0x020F7EF2
+ ldr r3, _0206A980 ; =UNK_020F7EF2
mov r2, #0x0
_0206A968:
ldrh r1, [r3, #0x0]
@@ -8729,7 +8741,7 @@ _0206A972:
mov r0, #0x0
bx lr
nop
-_0206A980: .word 0x020F7EF2
+_0206A980: .word UNK_020F7EF2
thumb_func_start FUN_0206A984
FUN_0206A984: ; 0x0206A984
@@ -8738,11 +8750,11 @@ FUN_0206A984: ; 0x0206A984
mov r0, #0x0
_0206A98A:
lsl r1, r0, #0x1
- ldr r0, _0206A994 ; =0x020F7EF2
+ ldr r0, _0206A994 ; =UNK_020F7EF2
ldrh r0, [r0, r1]
bx lr
nop
-_0206A994: .word 0x020F7EF2
+_0206A994: .word UNK_020F7EF2
thumb_func_start FUN_0206A998
FUN_0206A998: ; 0x0206A998
diff --git a/arm9/asm/unk_0206ABC4.s b/arm9/asm/unk_0206ABC4.s
index c5f72129..b68739c3 100644
--- a/arm9/asm/unk_0206ABC4.s
+++ b/arm9/asm/unk_0206ABC4.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F8010
+
.text
thumb_func_start FUN_0206ABC4
@@ -303,11 +305,11 @@ _0206ADFC: .word LoadFromNARC
thumb_func_start FUN_0206AE00
FUN_0206AE00: ; 0x0206AE00
- ldr r1, _0206AE08 ; =0x020F8010
+ ldr r1, _0206AE08 ; =UNK_020F8010
ldrb r0, [r1, r0]
bx lr
nop
-_0206AE08: .word 0x020F8010
+_0206AE08: .word UNK_020F8010
thumb_func_start FUN_0206AE0C
FUN_0206AE0C: ; 0x0206AE0C
diff --git a/arm9/asm/unk_0206B688.s b/arm9/asm/unk_0206B688.s
index 9bf460c8..b34df0c4 100644
--- a/arm9/asm/unk_0206B688.s
+++ b/arm9/asm/unk_0206B688.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F8074
+
.text
thumb_func_start FUN_0206B688
@@ -238,13 +240,13 @@ _0206B81E:
add r3, #0x26
add r0, r1, r3
_0206B82A:
- ldr r1, _0206B838 ; =0x020F8074
+ ldr r1, _0206B838 ; =UNK_020F8074
ldrb r0, [r1, r0]
bx lr
.balign 4
_0206B830: .word 0x000001EA
_0206B834: .word 0x000001ED
-_0206B838: .word 0x020F8074
+_0206B838: .word UNK_020F8074
thumb_func_start FUN_0206B83C
FUN_0206B83C: ; 0x0206B83C
diff --git a/arm9/asm/unk_0206BF90.s b/arm9/asm/unk_0206BF90.s
index 742d268d..e5b960bb 100644
--- a/arm9/asm/unk_0206BF90.s
+++ b/arm9/asm/unk_0206BF90.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F828C
+
.text
thumb_func_start FUN_0206BF90
@@ -15,7 +17,7 @@ FUN_0206BF90: ; 0x0206BF90
mov r1, #0x8
bl FUN_02016998
add r6, r0, #0x0
- ldr r0, _0206BFE4 ; =0x020F828C
+ ldr r0, _0206BFE4 ; =UNK_020F828C
mov r1, #0xc
add r2, r5, #0x0
bl FUN_0202D8D0
@@ -40,7 +42,7 @@ FUN_0206BF90: ; 0x0206BF90
bl FUN_0200CA44
pop {r4-r6, pc}
nop
-_0206BFE4: .word 0x020F828C
+_0206BFE4: .word UNK_020F828C
_0206BFE8: .word FUN_0206C550
_0206BFEC: .word FUN_0206C5DC
@@ -48,12 +50,12 @@ _0206BFEC: .word FUN_0206C5DC
FUN_0206BFF0: ; 0x0206BFF0
ldr r3, _0206BFFC ; =FUN_0202D8D0
add r2, r0, #0x0
- ldr r0, _0206C000 ; =0x020F828C
+ ldr r0, _0206C000 ; =UNK_020F828C
mov r1, #0xc
bx r3
nop
_0206BFFC: .word FUN_0202D8D0
-_0206C000: .word 0x020F828C
+_0206C000: .word UNK_020F828C
thumb_func_start FUN_0206C004
FUN_0206C004: ; 0x0206C004
diff --git a/arm9/asm/unk_0206C700.s b/arm9/asm/unk_0206C700.s
index 1da32cb8..1fad0942 100644
--- a/arm9/asm/unk_0206C700.s
+++ b/arm9/asm/unk_0206C700.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F837C
+ .extern UNK_020F8320
+ .extern UNK_020F831C
+ .extern UNK_020F8328
+ .extern UNK_020FA6E8
+ .extern UNK_020F8338
+ .extern UNK_020F8354
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_0206C700
@@ -414,7 +423,7 @@ _0206CA9C:
ldrb r0, [r0, #0x0]
cmp r0, #0x8
bne _0206CAD6
- ldr r0, _0206CE0C ; =0x021C48B8
+ ldr r0, _0206CE0C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x2
tst r0, r1
@@ -822,7 +831,7 @@ _0206CDD6:
ldr r2, _0206CE14 ; =0x0000F3FF
b _0206CE2C
.balign 4
-_0206CE0C: .word 0x021C48B8
+_0206CE0C: .word gUnknown21C48B8
_0206CE10: .word 0x00007FFF
_0206CE14: .word 0x0000F3FF
_0206CE18: .word 0x00000395
@@ -1259,7 +1268,7 @@ _0206D1B0:
pop {r3-r4, pc}
_0206D1C0:
ldr r0, [r4, #0x5c]
- ldr r1, _0206D1EC ; =0x020F8320
+ ldr r1, _0206D1EC ; =UNK_020F8320
b _0206D1F0
nop
_0206D1C8: .word 0x000005FB
@@ -1271,7 +1280,7 @@ _0206D1DC: .word 0x0000FFFE
_0206D1E0: .word 0x000004A9
_0206D1E4: .word 0x000004AA
_0206D1E8: .word 0x000004AB
-_0206D1EC: .word 0x020F8320
+_0206D1EC: .word UNK_020F8320
_0206D1F0:
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
@@ -1374,7 +1383,7 @@ _0206D260:
ldr r1, [r4, #0x3c]
str r0, [r1, #0x28]
ldr r0, [r4, #0x3c]
- ldr r1, _0206D544 ; =0x020F831C
+ ldr r1, _0206D544 ; =UNK_020F831C
bl FUN_0207B000
add r0, r4, #0x0
bl FUN_0206DE0C
@@ -1495,7 +1504,7 @@ _0206D398:
pop {r3-r4, pc}
_0206D3CC:
ldr r0, [r4, #0x5c]
- ldr r1, _0206D54C ; =0x020F8320
+ ldr r1, _0206D54C ; =UNK_020F8320
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
mov r2, #0x1
@@ -1675,9 +1684,9 @@ _0206D51E:
b _0206D560
.balign 4
_0206D540: .word 0x0000FFFF
-_0206D544: .word 0x020F831C
+_0206D544: .word UNK_020F831C
_0206D548: .word 0x000004AD
-_0206D54C: .word 0x020F8320
+_0206D54C: .word UNK_020F8320
_0206D550: .word 0x000004AE
_0206D554: .word 0x000004AF
_0206D558: .word 0x000004B1
@@ -2201,7 +2210,7 @@ FUN_0206D9B4: ; 0x0206D9B4
add r5, r0, #0x0
add r4, r1, #0x0
bl FUN_0201E6D8
- ldr r6, _0206DC28 ; =0x020F8354
+ ldr r6, _0206DC28 ; =UNK_020F8354
add r3, sp, #0x3c
mov r2, #0x5
_0206D9C6:
@@ -2235,7 +2244,7 @@ _0206D9C6:
lsl r1, r1, #0x14
lsl r2, r2, #0x10
bl MIi_CpuClear32
- ldr r6, _0206DC2C ; =0x020F8328
+ ldr r6, _0206DC2C ; =UNK_020F8328
add r3, sp, #0x2c
add r2, r3, #0x0
ldmia r6!, {r0-r1}
@@ -2244,7 +2253,7 @@ _0206D9C6:
stmia r3!, {r0-r1}
add r0, r2, #0x0
bl FUN_02016BBC
- ldr r6, _0206DC30 ; =0x020F837C
+ ldr r6, _0206DC30 ; =UNK_020F837C
add r3, sp, #0x64
mov r2, #0xa
_0206DA26:
@@ -2287,7 +2296,7 @@ _0206DA26:
strh r2, [r1, #0x0]
add r1, r0, #0x0
bl FUN_0201E6E4
- ldr r6, _0206DC38 ; =0x020F8338
+ ldr r6, _0206DC38 ; =UNK_020F8338
add r3, sp, #0x10
ldmia r6!, {r0-r1}
add r2, r3, #0x0
@@ -2480,11 +2489,11 @@ _0206DA26:
add sp, #0xb8
pop {r4-r6, pc}
.balign 4
-_0206DC28: .word 0x020F8354
-_0206DC2C: .word 0x020F8328
-_0206DC30: .word 0x020F837C
+_0206DC28: .word UNK_020F8354
+_0206DC2C: .word UNK_020F8328
+_0206DC30: .word UNK_020F837C
_0206DC34: .word 0x04000008
-_0206DC38: .word 0x020F8338
+_0206DC38: .word UNK_020F8338
_0206DC3C: .word 0xFFFF1FFF
_0206DC40: .word 0x04001000
_0206DC44: .word FUN_0206DD08
@@ -2703,11 +2712,11 @@ _0206DE08: .word 0x00000483
FUN_0206DE0C: ; 0x0206DE0C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _0206DE20 ; =0x020FA6E8
+ ldr r0, _0206DE20 ; =UNK_020FA6E8
ldr r1, [r4, #0x3c]
ldr r2, [r4, #0x5c]
bl FUN_02006234
str r0, [r4, #0x38]
pop {r4, pc}
nop
-_0206DE20: .word 0x020FA6E8
+_0206DE20: .word UNK_020FA6E8
diff --git a/arm9/asm/unk_0206DE24.s b/arm9/asm/unk_0206DE24.s
index ad319119..a63937e1 100644
--- a/arm9/asm/unk_0206DE24.s
+++ b/arm9/asm/unk_0206DE24.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021064C0
+ .extern UNK_021064B8
+
.text
thumb_func_start FUN_0206DE24
@@ -125,14 +128,14 @@ _0206DF14: .word 0x04000580
thumb_func_start FUN_0206DF18
FUN_0206DF18: ; 0x0206DF18
push {r3-r5, lr}
- ldr r3, _0206DF50 ; =0x021064B8
+ ldr r3, _0206DF50 ; =UNK_021064B8
mov r0, #0x2
mov r1, #0x0
ldr r3, [r3, #0x0]
lsl r0, r0, #0xe
add r2, r1, #0x0
blx r3
- ldr r3, _0206DF54 ; =0x021064C0
+ ldr r3, _0206DF54 ; =UNK_021064C0
mov r1, #0x0
add r4, r0, #0x0
ldr r3, [r3, #0x0]
@@ -151,8 +154,8 @@ _0206DF48:
bl FUN_02012CC8
pop {r3-r5, pc}
nop
-_0206DF50: .word 0x021064B8
-_0206DF54: .word 0x021064C0
+_0206DF50: .word UNK_021064B8
+_0206DF54: .word UNK_021064C0
thumb_func_start FUN_0206DF58
FUN_0206DF58: ; 0x0206DF58
@@ -173,7 +176,7 @@ _0206DF6E:
thumb_func_start FUN_0206DF7C
FUN_0206DF7C: ; 0x0206DF7C
push {r4, lr}
- ldr r3, _0206DF94 ; =0x021064B8
+ ldr r3, _0206DF94 ; =UNK_021064B8
mov r2, #0x0
ldr r3, [r3, #0x0]
blx r3
@@ -183,12 +186,12 @@ FUN_0206DF7C: ; 0x0206DF7C
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_0206DF94: .word 0x021064B8
+_0206DF94: .word UNK_021064B8
thumb_func_start FUN_0206DF98
FUN_0206DF98: ; 0x0206DF98
push {r4, lr}
- ldr r3, _0206DFB0 ; =0x021064C0
+ ldr r3, _0206DFB0 ; =UNK_021064C0
mov r2, #0x0
ldr r3, [r3, #0x0]
blx r3
@@ -198,7 +201,7 @@ FUN_0206DF98: ; 0x0206DF98
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_0206DFB0: .word 0x021064C0
+_0206DFB0: .word UNK_021064C0
thumb_func_start FUN_0206DFB4
FUN_0206DFB4: ; 0x0206DFB4
diff --git a/arm9/asm/unk_0206E0F0.s b/arm9/asm/unk_0206E0F0.s
index c2767798..77cf4f2e 100644
--- a/arm9/asm/unk_0206E0F0.s
+++ b/arm9/asm/unk_0206E0F0.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F83D0
+ .extern UNK_020F843C
+ .extern UNK_020F83D4
+ .extern UNK_020F83E0
+
.text
thumb_func_start FUN_0206E0F0
@@ -11,12 +16,12 @@ FUN_0206E0F0: ; 0x0206E0F0
blo _0206E0FC
bl ErrorHandling
_0206E0FC:
- ldr r0, _0206E104 ; =0x020F83E0
+ ldr r0, _0206E104 ; =UNK_020F83E0
lsl r1, r4, #0x2
ldr r0, [r0, r1]
pop {r4, pc}
.balign 4
-_0206E104: .word 0x020F83E0
+_0206E104: .word UNK_020F83E0
thumb_func_start FUN_0206E108
FUN_0206E108: ; 0x0206E108
@@ -41,11 +46,11 @@ FUN_0206E114: ; 0x0206E114
blo _0206E120
bl ErrorHandling
_0206E120:
- ldr r0, _0206E128 ; =0x020F843C
+ ldr r0, _0206E128 ; =UNK_020F843C
ldrb r0, [r0, r4]
pop {r4, pc}
nop
-_0206E128: .word 0x020F843C
+_0206E128: .word UNK_020F843C
thumb_func_start FUN_0206E12C
FUN_0206E12C: ; 0x0206E12C
@@ -233,12 +238,12 @@ FUN_0206E278: ; 0x0206E278
blo _0206E284
bl ErrorHandling
_0206E284:
- ldr r0, _0206E28C ; =0x020F83D4
+ ldr r0, _0206E28C ; =UNK_020F83D4
lsl r1, r4, #0x2
ldr r0, [r0, r1]
pop {r4, pc}
.balign 4
-_0206E28C: .word 0x020F83D4
+_0206E28C: .word UNK_020F83D4
thumb_func_start FUN_0206E290
FUN_0206E290: ; 0x0206E290
@@ -248,11 +253,11 @@ FUN_0206E290: ; 0x0206E290
blo _0206E29C
bl ErrorHandling
_0206E29C:
- ldr r0, _0206E2A4 ; =0x020F83D0
+ ldr r0, _0206E2A4 ; =UNK_020F83D0
ldrb r0, [r0, r4]
pop {r4, pc}
nop
-_0206E2A4: .word 0x020F83D0
+_0206E2A4: .word UNK_020F83D0
thumb_func_start FUN_0206E2A8
FUN_0206E2A8: ; 0x0206E2A8
diff --git a/arm9/asm/unk_0206E5B4.s b/arm9/asm/unk_0206E5B4.s
index f88d4577..9682c66d 100644
--- a/arm9/asm/unk_0206E5B4.s
+++ b/arm9/asm/unk_0206E5B4.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F85B8
+ .extern UNK_020F8454
+ .extern UNK_020F85BA
+ .extern UNK_020F846C
+ .extern UNK_020F85B6
+ .extern UNK_020F85B4
+ .extern UNK_020F84EC
+
.text
thumb_func_start FUN_0206E5B4
@@ -103,7 +111,7 @@ _0206E658:
cmp r0, r1
beq _0206E6B2
lsl r1, r0, #0x3
- ldr r0, _0206E6BC ; =0x020F85B4
+ ldr r0, _0206E6BC ; =UNK_020F85B4
ldrh r0, [r0, r1]
bx lr
_0206E66A:
@@ -119,7 +127,7 @@ _0206E672:
bx lr
_0206E67C:
lsl r1, r0, #0x3
- ldr r0, _0206E6C8 ; =0x020F85B6
+ ldr r0, _0206E6C8 ; =UNK_020F85B6
ldrh r0, [r0, r1]
bx lr
_0206E684:
@@ -136,7 +144,7 @@ _0206E68E:
bx lr
_0206E698:
lsl r1, r0, #0x3
- ldr r0, _0206E6D0 ; =0x020F85B8
+ ldr r0, _0206E6D0 ; =UNK_020F85B8
ldrh r0, [r0, r1]
bx lr
_0206E6A0:
@@ -146,7 +154,7 @@ _0206E6A0:
cmp r0, r1
beq _0206E6B2
lsl r1, r0, #0x3
- ldr r0, _0206E6D4 ; =0x020F85BA
+ ldr r0, _0206E6D4 ; =UNK_020F85BA
ldrh r0, [r0, r1]
bx lr
_0206E6B2:
@@ -154,19 +162,19 @@ _0206E6B2:
bx lr
nop
_0206E6B8: .word 0x0000FFFF
-_0206E6BC: .word 0x020F85B4
+_0206E6BC: .word UNK_020F85B4
_0206E6C0: .word 0x000002BB
_0206E6C4: .word 0x000002BD
-_0206E6C8: .word 0x020F85B6
+_0206E6C8: .word UNK_020F85B6
_0206E6CC: .word 0x000002BE
-_0206E6D0: .word 0x020F85B8
-_0206E6D4: .word 0x020F85BA
+_0206E6D0: .word UNK_020F85B8
+_0206E6D4: .word UNK_020F85BA
thumb_func_start FUN_0206E6D8
FUN_0206E6D8: ; 0x0206E6D8
push {r3-r4}
mov r2, #0x1d
- ldr r3, _0206E704 ; =0x020F85B4
+ ldr r3, _0206E704 ; =UNK_020F85B4
mov r4, #0x1
lsl r2, r2, #0x4
_0206E6E2:
@@ -188,7 +196,7 @@ _0206E6F2:
pop {r3-r4}
bx lr
nop
-_0206E704: .word 0x020F85B4
+_0206E704: .word UNK_020F85B4
thumb_func_start FUN_0206E708
FUN_0206E708: ; 0x0206E708
@@ -218,21 +226,21 @@ _0206E71E:
beq _0206E748
b _0206E756
_0206E72C:
- ldr r1, _0206E75C ; =0x020F85B4
+ ldr r1, _0206E75C ; =UNK_020F85B4
lsl r3, r3, #0x3
ldrh r1, [r1, r3]
mov r0, #0xf
bl LoadFromNarc_2
pop {r3, pc}
_0206E73A:
- ldr r1, _0206E760 ; =0x020F85B6
+ ldr r1, _0206E760 ; =UNK_020F85B6
lsl r3, r3, #0x3
ldrh r1, [r1, r3]
mov r0, #0x10
bl LoadFromNarc_2
pop {r3, pc}
_0206E748:
- ldr r1, _0206E764 ; =0x020F85B8
+ ldr r1, _0206E764 ; =UNK_020F85B8
lsl r3, r3, #0x3
ldrh r1, [r1, r3]
mov r0, #0x10
@@ -242,9 +250,9 @@ _0206E756:
mov r0, #0x0
pop {r3, pc}
nop
-_0206E75C: .word 0x020F85B4
-_0206E760: .word 0x020F85B6
-_0206E764: .word 0x020F85B8
+_0206E75C: .word UNK_020F85B4
+_0206E760: .word UNK_020F85B6
+_0206E764: .word UNK_020F85B8
thumb_func_start FUN_0206E768
FUN_0206E768: ; 0x0206E768
@@ -691,15 +699,15 @@ _0206EA44:
sub r0, r0, r2
lsl r0, r0, #0x10
lsr r1, r0, #0xf
- ldr r0, _0206EA50 ; =0x020F84EC
+ ldr r0, _0206EA50 ; =UNK_020F84EC
ldrh r0, [r0, r1]
bx lr
.balign 4
-_0206EA50: .word 0x020F84EC
+_0206EA50: .word UNK_020F84EC
thumb_func_start FUN_0206EA54
FUN_0206EA54: ; 0x0206EA54
- ldr r2, _0206EA78 ; =0x020F84EC
+ ldr r2, _0206EA78 ; =UNK_020F84EC
mov r3, #0x0
_0206EA58:
lsl r1, r3, #0x1
@@ -719,7 +727,7 @@ _0206EA68:
mov r0, #0x0
bx lr
nop
-_0206EA78: .word 0x020F84EC
+_0206EA78: .word UNK_020F84EC
thumb_func_start FUN_0206EA7C
FUN_0206EA7C: ; 0x0206EA7C
@@ -742,7 +750,7 @@ _0206EA90:
thumb_func_start FUN_0206EA98
FUN_0206EA98: ; 0x0206EA98
- ldr r3, _0206EAB4 ; =0x020F8454
+ ldr r3, _0206EAB4 ; =UNK_020F8454
mov r2, #0x0
_0206EA9C:
ldrh r1, [r3, #0x0]
@@ -758,11 +766,11 @@ _0206EAA6:
mov r0, #0x0
bx lr
nop
-_0206EAB4: .word 0x020F8454
+_0206EAB4: .word UNK_020F8454
thumb_func_start FUN_0206EAB8
FUN_0206EAB8: ; 0x0206EAB8
- ldr r3, _0206EAD4 ; =0x020F8454
+ ldr r3, _0206EAD4 ; =UNK_020F8454
mov r2, #0x0
_0206EABC:
ldrh r1, [r3, #0x0]
@@ -779,7 +787,7 @@ _0206EAC8:
mov r0, #0x0
bx lr
.balign 4
-_0206EAD4: .word 0x020F8454
+_0206EAD4: .word UNK_020F8454
thumb_func_start FUN_0206EAD8
FUN_0206EAD8: ; 0x0206EAD8
@@ -789,15 +797,15 @@ FUN_0206EAD8: ; 0x0206EAD8
bx lr
_0206EAE0:
lsl r1, r0, #0x1
- ldr r0, _0206EAE8 ; =0x020F8454
+ ldr r0, _0206EAE8 ; =UNK_020F8454
ldrh r0, [r0, r1]
bx lr
.balign 4
-_0206EAE8: .word 0x020F8454
+_0206EAE8: .word UNK_020F8454
thumb_func_start FUN_0206EAEC
FUN_0206EAEC: ; 0x0206EAEC
- ldr r3, _0206EB08 ; =0x020F846C
+ ldr r3, _0206EB08 ; =UNK_020F846C
mov r2, #0x0
_0206EAF0:
ldrh r1, [r3, #0x0]
@@ -813,7 +821,7 @@ _0206EAFA:
mov r0, #0x0
bx lr
nop
-_0206EB08: .word 0x020F846C
+_0206EB08: .word UNK_020F846C
thumb_func_start FUN_0206EB0C
FUN_0206EB0C: ; 0x0206EB0C
@@ -835,12 +843,12 @@ FUN_0206EB1C: ; 0x0206EB1C
bx lr
_0206EB24:
lsl r1, r0, #0x1
- ldr r0, _0206EB30 ; =0x020F846C
+ ldr r0, _0206EB30 ; =UNK_020F846C
ldrh r0, [r0, r1]
bx lr
.balign 4
_0206EB2C: .word 0x0000FFFF
-_0206EB30: .word 0x020F846C
+_0206EB30: .word UNK_020F846C
thumb_func_start FUN_0206EB34
FUN_0206EB34: ; 0x0206EB34
diff --git a/arm9/asm/unk_0206F1F0.s b/arm9/asm/unk_0206F1F0.s
index 52eb492e..0ded8c74 100644
--- a/arm9/asm/unk_0206F1F0.s
+++ b/arm9/asm/unk_0206F1F0.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F943C
+
.text
thumb_func_start FUN_0206F1F0
@@ -62,7 +64,7 @@ _0206F24E:
strh r1, [r0, #0x0]
b _0206F380
_0206F25A:
- ldr r1, _0206F384 ; =0x020F943C
+ ldr r1, _0206F384 ; =UNK_020F943C
ldr r2, [r4, #0x0]
add r0, r6, #0x0
bl FUN_02046500
@@ -221,7 +223,7 @@ _0206F380:
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
-_0206F384: .word 0x020F943C
+_0206F384: .word UNK_020F943C
_0206F388: .word 0x00040100
thumb_func_start FUN_0206F38C
diff --git a/arm9/asm/unk_0206F3FC.s b/arm9/asm/unk_0206F3FC.s
index c7a0229a..e95268c2 100644
--- a/arm9/asm/unk_0206F3FC.s
+++ b/arm9/asm/unk_0206F3FC.s
@@ -1,6 +1,27 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F9528
+ .extern UNK_020F960C
+ .extern UNK_021C48F8
+ .extern UNK_020F94B8
+ .extern UNK_020F9544
+ .extern UNK_020F94F0
+ .extern gUnknown21C48B8
+ .extern UNK_020F964C
+ .extern UNK_020F950C
+ .extern UNK_020F9468
+ .extern UNK_020F9480
+ .extern UNK_020F944C
+ .extern UNK_020F949C
+ .extern UNK_020F9458
+ .extern UNK_020F9694
+ .extern UNK_020F94D4
+ .extern UNK_020F944D
+ .extern UNK_020F9564
+ .extern UNK_020F958C
+ .extern UNK_020F95CC
+
.text
thumb_func_start FUN_0206F3FC
@@ -719,7 +740,7 @@ _0206F9A0: .word 0x00000B22
thumb_func_start FUN_0206F9A4
FUN_0206F9A4: ; 0x0206F9A4
push {r3, lr}
- ldr r0, _0206F9C0 ; =0x021C48B8
+ ldr r0, _0206F9C0 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -732,7 +753,7 @@ _0206F9BA:
mov r0, #0x15
pop {r3, pc}
nop
-_0206F9C0: .word 0x021C48B8
+_0206F9C0: .word gUnknown21C48B8
_0206F9C4: .word 0x000005DC
thumb_func_start FUN_0206F9C8
@@ -943,7 +964,7 @@ _0206FB7C: .word 0x00003FF8
FUN_0206FB80: ; 0x0206FB80
push {r4, lr}
sub sp, #0x28
- ldr r4, _0206FB9C ; =0x020F9564
+ ldr r4, _0206FB9C ; =UNK_020F9564
add r3, sp, #0x0
mov r2, #0x5
_0206FB8A:
@@ -956,13 +977,13 @@ _0206FB8A:
add sp, #0x28
pop {r4, pc}
.balign 4
-_0206FB9C: .word 0x020F9564
+_0206FB9C: .word UNK_020F9564
thumb_func_start FUN_0206FBA0
FUN_0206FBA0: ; 0x0206FBA0
push {r3-r5, lr}
sub sp, #0xb8
- ldr r5, _0206FCB8 ; =0x020F9458
+ ldr r5, _0206FCB8 ; =UNK_020F9458
add r3, sp, #0xa8
add r4, r0, #0x0
add r2, r3, #0x0
@@ -972,7 +993,7 @@ FUN_0206FBA0: ; 0x0206FBA0
stmia r3!, {r0-r1}
add r0, r2, #0x0
bl FUN_02016BBC
- ldr r5, _0206FCBC ; =0x020F94D4
+ ldr r5, _0206FCBC ; =UNK_020F94D4
add r3, sp, #0x8c
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -990,7 +1011,7 @@ FUN_0206FBA0: ; 0x0206FBA0
add r0, r4, #0x0
mov r1, #0x0
bl FUN_02018744
- ldr r5, _0206FCC0 ; =0x020F94F0
+ ldr r5, _0206FCC0 ; =UNK_020F94F0
add r3, sp, #0x70
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1008,7 +1029,7 @@ FUN_0206FBA0: ; 0x0206FBA0
add r0, r4, #0x0
mov r1, #0x1
bl FUN_02018744
- ldr r5, _0206FCC4 ; =0x020F949C
+ ldr r5, _0206FCC4 ; =UNK_020F949C
add r3, sp, #0x54
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1026,7 +1047,7 @@ FUN_0206FBA0: ; 0x0206FBA0
add r0, r4, #0x0
mov r1, #0x2
bl FUN_02018744
- ldr r5, _0206FCC8 ; =0x020F9480
+ ldr r5, _0206FCC8 ; =UNK_020F9480
add r3, sp, #0x38
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1041,7 +1062,7 @@ FUN_0206FBA0: ; 0x0206FBA0
add r0, r4, #0x0
mov r3, #0x0
bl FUN_02016C18
- ldr r5, _0206FCCC ; =0x020F950C
+ ldr r5, _0206FCCC ; =UNK_020F950C
add r3, sp, #0x1c
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1059,7 +1080,7 @@ FUN_0206FBA0: ; 0x0206FBA0
add r0, r4, #0x0
mov r1, #0x4
bl FUN_02018744
- ldr r5, _0206FCD0 ; =0x020F9528
+ ldr r5, _0206FCD0 ; =UNK_020F9528
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1087,13 +1108,13 @@ FUN_0206FBA0: ; 0x0206FBA0
add sp, #0xb8
pop {r3-r5, pc}
nop
-_0206FCB8: .word 0x020F9458
-_0206FCBC: .word 0x020F94D4
-_0206FCC0: .word 0x020F94F0
-_0206FCC4: .word 0x020F949C
-_0206FCC8: .word 0x020F9480
-_0206FCCC: .word 0x020F950C
-_0206FCD0: .word 0x020F9528
+_0206FCB8: .word UNK_020F9458
+_0206FCBC: .word UNK_020F94D4
+_0206FCC0: .word UNK_020F94F0
+_0206FCC4: .word UNK_020F949C
+_0206FCC8: .word UNK_020F9480
+_0206FCCC: .word UNK_020F950C
+_0206FCD0: .word UNK_020F9528
thumb_func_start FUN_0206FCD4
FUN_0206FCD4: ; 0x0206FCD4
@@ -1442,7 +1463,7 @@ FUN_0206FFB4: ; 0x0206FFB4
ldrb r0, [r0, #0x0]
cmp r0, #0x2
bne _0206FFD0
- ldr r1, _02070068 ; =0x020F95CC
+ ldr r1, _02070068 ; =UNK_020F95CC
ldr r0, _0207006C ; =0x00000808
str r1, [r5, r0]
b _0206FFEA
@@ -1454,12 +1475,12 @@ _0206FFD0:
cmp r0, #0x11
bne _0206FFE4
_0206FFDC:
- ldr r1, _02070070 ; =0x020F960C
+ ldr r1, _02070070 ; =UNK_020F960C
ldr r0, _0207006C ; =0x00000808
str r1, [r5, r0]
b _0206FFEA
_0206FFE4:
- ldr r1, _02070074 ; =0x020F958C
+ ldr r1, _02070074 ; =UNK_020F958C
ldr r0, _0207006C ; =0x00000808
str r1, [r5, r0]
_0206FFEA:
@@ -1522,10 +1543,10 @@ _0207005A:
pop {r3-r5, pc}
.balign 4
_02070064: .word 0x000005A4
-_02070068: .word 0x020F95CC
+_02070068: .word UNK_020F95CC
_0207006C: .word 0x00000808
-_02070070: .word 0x020F960C
-_02070074: .word 0x020F958C
+_02070070: .word UNK_020F960C
+_02070074: .word UNK_020F958C
_02070078: .word 0x000005D4
thumb_func_start FUN_0207007C
@@ -2034,10 +2055,10 @@ FUN_0207047C: ; 0x0207047C
ldrb r0, [r0, #0x0]
cmp r0, #0x2
bne _02070492
- ldr r1, _020704E8 ; =0x020F9694
+ ldr r1, _020704E8 ; =UNK_020F9694
b _02070494
_02070492:
- ldr r1, _020704EC ; =0x020F964C
+ ldr r1, _020704EC ; =UNK_020F964C
_02070494:
add r2, #0x20
ldrb r0, [r2, #0x0]
@@ -2080,8 +2101,8 @@ _020704D2:
pop {r4, pc}
.balign 4
_020704E4: .word 0x000005A4
-_020704E8: .word 0x020F9694
-_020704EC: .word 0x020F964C
+_020704E8: .word UNK_020F9694
+_020704EC: .word UNK_020F964C
thumb_func_start FUN_020704F0
FUN_020704F0: ; 0x020704F0
@@ -2851,7 +2872,7 @@ FUN_02070B28: ; 0x02070B28
push {r3-r6, lr}
sub sp, #0x4
add r5, r0, #0x0
- ldr r0, _02070CC0 ; =0x021C48B8
+ ldr r0, _02070CC0 ; =gUnknown21C48B8
mov r1, #0x40
ldr r0, [r0, #0x4c]
mov r3, #0x4
@@ -2893,7 +2914,7 @@ _02070B64:
add r4, r4, #0x1
ldrb r6, [r5, r4]
mov r4, #0x1
- ldr r3, _02070CC8 ; =0x020F9468
+ ldr r3, _02070CC8 ; =UNK_020F9468
and r4, r6
add r6, r4, #0x2
mov r4, #0x6
@@ -2932,7 +2953,7 @@ _02070BA0:
and r4, r6
add r6, r4, #0x2
mov r4, #0x6
- ldr r3, _02070CC8 ; =0x020F9468
+ ldr r3, _02070CC8 ; =UNK_020F9468
mul r4, r6
add r0, r5, #0x0
add r1, #0x1
@@ -2946,7 +2967,7 @@ _02070BDA:
add r1, sp, #0x0
bne _02070BFE
ldr r4, _02070CD0 ; =0x00000B26
- ldr r3, _02070CC8 ; =0x020F9468
+ ldr r3, _02070CC8 ; =UNK_020F9468
ldrb r6, [r5, r4]
mov r4, #0x1
add r0, r5, #0x0
@@ -3052,9 +3073,9 @@ _02070CB8:
add sp, #0x4
pop {r3-r6, pc}
nop
-_02070CC0: .word 0x021C48B8
+_02070CC0: .word gUnknown21C48B8
_02070CC4: .word 0x00000B25
-_02070CC8: .word 0x020F9468
+_02070CC8: .word UNK_020F9468
_02070CCC: .word 0x000005A4
_02070CD0: .word 0x00000B26
_02070CD4: .word 0x000005C8
@@ -3398,7 +3419,7 @@ _02070F90: .word 0x00000B21
FUN_02070F94: ; 0x02070F94
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _020710AC ; =0x021C48B8
+ ldr r0, _020710AC ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -3488,7 +3509,7 @@ _0207103A:
mov r0, #0x0
pop {r4, pc}
_0207104A:
- ldr r0, _020710AC ; =0x021C48B8
+ ldr r0, _020710AC ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x2
tst r0, r1
@@ -3538,7 +3559,7 @@ _0207108E:
_020710AA:
pop {r4, pc}
.balign 4
-_020710AC: .word 0x021C48B8
+_020710AC: .word gUnknown21C48B8
_020710B0: .word 0x00000B25
_020710B4: .word 0x000005DC
_020710B8: .word 0x00000B23
@@ -4091,7 +4112,7 @@ _020714CC:
thumb_func_start FUN_020714D0
FUN_020714D0: ; 0x020714D0
push {r4, lr}
- ldr r1, _02071550 ; =0x021C48B8
+ ldr r1, _02071550 ; =gUnknown21C48B8
add r4, r0, #0x0
ldr r2, [r1, #0x48]
mov r1, #0x1
@@ -4152,7 +4173,7 @@ _02071544:
_0207154C:
pop {r4, pc}
nop
-_02071550: .word 0x021C48B8
+_02071550: .word gUnknown21C48B8
_02071554: .word 0x000005DC
_02071558: .word 0x00000B25
@@ -4500,12 +4521,12 @@ FUN_020717E8: ; 0x020717E8
add r3, r5, r3
lsl r3, r3, #0x10
lsr r4, r3, #0x10
- ldr r3, _02071848 ; =0x020F944C
+ ldr r3, _02071848 ; =UNK_020F944C
ldrb r3, [r3, r1]
lsl r3, r3, #0x1
add r0, r0, r3
mov r12, r0
- ldr r0, _0207184C ; =0x020F944D
+ ldr r0, _0207184C ; =UNK_020F944D
ldrb r7, [r0, r1]
_02071816:
lsl r0, r2, #0x2
@@ -4533,26 +4554,26 @@ _02071824:
pop {r3-r7, pc}
nop
_02071844: .word 0x00001005
-_02071848: .word 0x020F944C
-_0207184C: .word 0x020F944D
+_02071848: .word UNK_020F944C
+_0207184C: .word UNK_020F944D
thumb_func_start FUN_02071850
FUN_02071850: ; 0x02071850
lsl r3, r0, #0x1
- ldr r0, _02071868 ; =0x020F944C
+ ldr r0, _02071868 ; =UNK_020F944C
ldrb r0, [r0, r3]
lsl r0, r0, #0x3
add r0, #0x14
strh r0, [r1, #0x0]
- ldr r0, _0207186C ; =0x020F944D
+ ldr r0, _0207186C ; =UNK_020F944D
ldrb r0, [r0, r3]
lsl r0, r0, #0x3
add r0, #0x14
strh r0, [r2, #0x0]
bx lr
.balign 4
-_02071868: .word 0x020F944C
-_0207186C: .word 0x020F944D
+_02071868: .word UNK_020F944C
+_0207186C: .word UNK_020F944D
thumb_func_start FUN_02071870
FUN_02071870: ; 0x02071870
@@ -4567,7 +4588,7 @@ FUN_02071870: ; 0x02071870
mvn r0, r0
pop {r3-r5, pc}
_02071886:
- ldr r0, _020718C0 ; =0x020F94B8
+ ldr r0, _020718C0 ; =UNK_020F94B8
bl FUN_02020988
add r4, r0, #0x0
mov r0, #0x0
@@ -4579,7 +4600,7 @@ _02071886:
strh r1, [r0, #0x0]
add r0, sp, #0x4
str r0, [sp, #0x0]
- ldr r3, _020718C8 ; =0x021C48F8
+ ldr r3, _020718C8 ; =UNK_021C48F8
ldr r0, [r5, #0x0]
ldrh r2, [r3, #0x1c]
ldrh r3, [r3, #0x1e]
@@ -4596,9 +4617,9 @@ _020718BA:
add sp, #0x8
pop {r3-r5, pc}
.balign 4
-_020718C0: .word 0x020F94B8
+_020718C0: .word UNK_020F94B8
_020718C4: .word 0x0000FFFE
-_020718C8: .word 0x021C48F8
+_020718C8: .word UNK_021C48F8
thumb_func_start FUN_020718CC
FUN_020718CC: ; 0x020718CC
@@ -4665,7 +4686,7 @@ _02071944: .word 0x000005C8
thumb_func_start FUN_02071948
FUN_02071948: ; 0x02071948
- ldr r2, _0207196C ; =0x020F9544
+ ldr r2, _0207196C ; =UNK_020F9544
mov r3, #0x0
_0207194C:
lsl r1, r3, #0x1
@@ -4685,7 +4706,7 @@ _0207195C:
mov r0, #0xff
bx lr
nop
-_0207196C: .word 0x020F9544
+_0207196C: .word UNK_020F9544
thumb_func_start FUN_02071970
FUN_02071970: ; 0x02071970
@@ -4709,7 +4730,7 @@ _0207198A: ; jump table (using 16-bit offset)
.short _02071B34 - _0207198A - 2; case 3
.short _02071BE0 - _0207198A - 2; case 4
_02071994:
- ldr r2, _02071C1C ; =0x021C48B8
+ ldr r2, _02071C1C ; =gUnknown21C48B8
ldr r3, [r2, #0x48]
mov r2, #0x1
tst r2, r3
@@ -4781,7 +4802,7 @@ _02071A1A:
mov r0, #0x1a
pop {r4-r6, pc}
_02071A26:
- ldr r0, _02071C1C ; =0x021C48B8
+ ldr r0, _02071C1C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x2
tst r0, r1
@@ -4867,7 +4888,7 @@ _02071AC6:
mov r0, #0x1a
pop {r4-r6, pc}
_02071AD2:
- ldr r0, _02071C1C ; =0x021C48B8
+ ldr r0, _02071C1C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -4989,7 +5010,7 @@ _02071B34:
mov r0, #0x14
pop {r4-r6, pc}
_02071BE0:
- ldr r0, _02071C1C ; =0x021C48B8
+ ldr r0, _02071C1C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -5016,7 +5037,7 @@ _02071C12:
pop {r4-r6, pc}
.balign 4
_02071C18: .word 0x00000B2A
-_02071C1C: .word 0x021C48B8
+_02071C1C: .word gUnknown21C48B8
_02071C20: .word 0x000005DC
_02071C24: .word 0x000005EC
_02071C28: .word 0x000005C8
@@ -5156,7 +5177,7 @@ _02071D44: .word 0x000005A4
thumb_func_start FUN_02071D48
FUN_02071D48: ; 0x02071D48
push {r4, lr}
- ldr r1, _02071DE0 ; =0x021C48B8
+ ldr r1, _02071DE0 ; =gUnknown21C48B8
add r4, r0, #0x0
ldr r2, [r1, #0x48]
mov r1, #0x1
@@ -5233,7 +5254,7 @@ _02071DBA:
_02071DDE:
pop {r4, pc}
.balign 4
-_02071DE0: .word 0x021C48B8
+_02071DE0: .word gUnknown21C48B8
_02071DE4: .word 0x00000B25
_02071DE8: .word 0x000005DC
_02071DEC: .word 0x000005F2
@@ -5640,7 +5661,7 @@ FUN_02072140: ; 0x02072140
bl FUN_0201BD70
cmp r0, #0x0
bne _02072162
- ldr r0, _0207216C ; =0x021C48B8
+ ldr r0, _0207216C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -5653,7 +5674,7 @@ _02072162:
pop {r4, pc}
nop
_02072168: .word 0x00000B24
-_0207216C: .word 0x021C48B8
+_0207216C: .word gUnknown21C48B8
thumb_func_start FUN_02072170
FUN_02072170: ; 0x02072170
diff --git a/arm9/asm/unk_02072548.s b/arm9/asm/unk_02072548.s
index dfd940b8..31ae9c58 100644
--- a/arm9/asm/unk_02072548.s
+++ b/arm9/asm/unk_02072548.s
@@ -1,6 +1,19 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F9754
+ .extern UNK_020F9744
+ .extern UNK_020F975C
+ .extern UNK_020F9734
+ .extern UNK_020F97FC
+ .extern UNK_020F96F4
+ .extern UNK_020F974C
+ .extern UNK_020F972C
+ .extern UNK_020F9724
+ .extern UNK_020F96EC
+ .extern UNK_020F973C
+ .extern UNK_020F97AC
+
.text
thumb_func_start FUN_02072548
@@ -42,20 +55,20 @@ FUN_02072590: ; 0x02072590
push {r3-r5, lr}
sub sp, #0x8
add r5, r0, #0x0
- ldr r4, _020726C0 ; =0x020F975C
+ ldr r4, _020726C0 ; =UNK_020F975C
ldr r0, [r5, #0x0]
add r1, r5, #0x4
add r2, r4, #0x0
bl FUN_02072548
add r1, r5, #0x0
ldr r0, [r5, #0x0]
- ldr r2, _020726C4 ; =0x020F97AC
+ ldr r2, _020726C4 ; =UNK_020F97AC
add r1, #0xa4
bl FUN_02072548
mov r1, #0x51
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726C8 ; =0x020F97FC
+ ldr r2, _020726C8 ; =UNK_020F97FC
add r1, r5, r1
bl FUN_02072548
ldr r0, _020726CC ; =0x000005A4
@@ -114,7 +127,7 @@ _02072622:
cmp r0, #0x11
bne _0207265A
_02072632:
- ldr r1, _020726D0 ; =0x020F96EC
+ ldr r1, _020726D0 ; =UNK_020F96EC
add r0, sp, #0x0
ldrh r3, [r1, #0x38]
add r2, sp, #0x0
@@ -137,61 +150,61 @@ _0207265A:
mov r1, #0x7d
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726D4 ; =0x020F9724
+ ldr r2, _020726D4 ; =UNK_020F9724
add r1, r5, r1
bl FUN_02019150
_02072668:
mov r1, #0x79
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726D8 ; =0x020F972C
+ ldr r2, _020726D8 ; =UNK_020F972C
add r1, r5, r1
bl FUN_02019150
mov r1, #0x81
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726DC ; =0x020F9734
+ ldr r2, _020726DC ; =UNK_020F9734
add r1, r5, r1
bl FUN_02019150
mov r1, #0x85
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726E0 ; =0x020F973C
+ ldr r2, _020726E0 ; =UNK_020F973C
add r1, r5, r1
bl FUN_02019150
mov r1, #0x89
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726E4 ; =0x020F9744
+ ldr r2, _020726E4 ; =UNK_020F9744
add r1, r5, r1
bl FUN_02019150
mov r1, #0x8d
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726E8 ; =0x020F974C
+ ldr r2, _020726E8 ; =UNK_020F974C
add r1, r5, r1
bl FUN_02019150
mov r1, #0x91
lsl r1, r1, #0x2
ldr r0, [r5, #0x0]
- ldr r2, _020726EC ; =0x020F9754
+ ldr r2, _020726EC ; =UNK_020F9754
add r1, r5, r1
bl FUN_02019150
add sp, #0x8
pop {r3-r5, pc}
.balign 4
-_020726C0: .word 0x020F975C
-_020726C4: .word 0x020F97AC
-_020726C8: .word 0x020F97FC
+_020726C0: .word UNK_020F975C
+_020726C4: .word UNK_020F97AC
+_020726C8: .word UNK_020F97FC
_020726CC: .word 0x000005A4
-_020726D0: .word 0x020F96EC
-_020726D4: .word 0x020F9724
-_020726D8: .word 0x020F972C
-_020726DC: .word 0x020F9734
-_020726E0: .word 0x020F973C
-_020726E4: .word 0x020F9744
-_020726E8: .word 0x020F974C
-_020726EC: .word 0x020F9754
+_020726D0: .word UNK_020F96EC
+_020726D4: .word UNK_020F9724
+_020726D8: .word UNK_020F972C
+_020726DC: .word UNK_020F9734
+_020726E0: .word UNK_020F973C
+_020726E4: .word UNK_020F9744
+_020726E8: .word UNK_020F974C
+_020726EC: .word UNK_020F9754
thumb_func_start FUN_020726F0
FUN_020726F0: ; 0x020726F0
@@ -572,7 +585,7 @@ FUN_02072A00: ; 0x02072A00
add r4, r2, #0x0
add r5, r0, #0x0
ldr r0, _02072A4C ; =0x0000069C
- ldr r1, _02072A50 ; =0x020F96F4
+ ldr r1, _02072A50 ; =UNK_020F96F4
lsl r2, r4, #0x3
ldrh r1, [r1, r2]
ldr r0, [r5, r0]
@@ -601,7 +614,7 @@ FUN_02072A00: ; 0x02072A00
pop {r3-r7, pc}
nop
_02072A4C: .word 0x0000069C
-_02072A50: .word 0x020F96F4
+_02072A50: .word UNK_020F96F4
thumb_func_start FUN_02072A54
FUN_02072A54: ; 0x02072A54
@@ -1666,7 +1679,7 @@ FUN_020732CC: ; 0x020732CC
mov r0, #0xc
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
- ldr r1, _020732EC ; =0x020F96EC
+ ldr r1, _020732EC ; =UNK_020F96EC
mov r2, #0x1
mov r3, #0xe
bl FUN_02002198
@@ -1675,7 +1688,7 @@ FUN_020732CC: ; 0x020732CC
add sp, #0x4
pop {r3-r4, pc}
nop
-_020732EC: .word 0x020F96EC
+_020732EC: .word UNK_020F96EC
_020732F0: .word 0x000006FC
thumb_func_start FUN_020732F4
diff --git a/arm9/asm/unk_02073710.s b/arm9/asm/unk_02073710.s
index 0d3f9f68..d9168514 100644
--- a/arm9/asm/unk_02073710.s
+++ b/arm9/asm/unk_02073710.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F998C
+ .extern UNK_020F9C84
+ .extern UNK_020F9964
+ .extern UNK_020F98D8
+ .extern UNK_020F993C
+ .extern UNK_020F98F4
+ .extern UNK_020F98C4
+ .extern UNK_020F9914
+
.text
thumb_func_start FUN_02073710
@@ -25,7 +34,7 @@ FUN_02073710: ; 0x02073710
bl FUN_0200BB34
ldr r7, _020737C0 ; =0x000005AC
add r2, sp, #0x30
- ldr r3, _020737C4 ; =0x020F98F4
+ ldr r3, _020737C4 ; =UNK_020F98F4
str r0, [r4, r7]
ldmia r3!, {r0-r1}
add r6, r2, #0x0
@@ -35,7 +44,7 @@ FUN_02073710: ; 0x02073710
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
ldmia r3!, {r0-r1}
- ldr r5, _020737C8 ; =0x020F98C4
+ ldr r5, _020737C8 ; =UNK_020F98C4
stmia r2!, {r0-r1}
add r3, sp, #0x1c
ldmia r5!, {r0-r1}
@@ -63,7 +72,7 @@ FUN_02073710: ; 0x02073710
mov r1, #0x0
lsl r2, r2, #0x14
bl FUN_02008D24
- ldr r5, _020737CC ; =0x020F98D8
+ ldr r5, _020737CC ; =UNK_020F98D8
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -84,9 +93,9 @@ FUN_02073710: ; 0x02073710
.balign 4
_020737BC: .word 0x000005A8
_020737C0: .word 0x000005AC
-_020737C4: .word 0x020F98F4
-_020737C8: .word 0x020F98C4
-_020737CC: .word 0x020F98D8
+_020737C4: .word UNK_020F98F4
+_020737C8: .word UNK_020F98C4
+_020737CC: .word UNK_020F98D8
thumb_func_start FUN_020737D0
FUN_020737D0: ; 0x020737D0
@@ -183,10 +192,10 @@ FUN_0207388C: ; 0x0207388C
ldr r0, [r5, r1]
add r1, r1, #0x4
ldr r1, [r5, r1]
- ldr r2, _020739B0 ; =0x020F9914
+ ldr r2, _020739B0 ; =UNK_020F9914
bl FUN_0200BE38
ldr r1, _020739B4 ; =0x000005C8
- ldr r2, _020739B8 ; =0x020F993C
+ ldr r2, _020739B8 ; =UNK_020F993C
str r0, [r5, r1]
add r0, r1, #0x0
sub r0, #0x20
@@ -195,7 +204,7 @@ FUN_0207388C: ; 0x0207388C
ldr r1, [r5, r1]
bl FUN_0200BE38
ldr r1, _020739BC ; =0x000005CC
- ldr r2, _020739C0 ; =0x020F9964
+ ldr r2, _020739C0 ; =UNK_020F9964
str r0, [r5, r1]
add r0, r1, #0x0
sub r0, #0x24
@@ -211,10 +220,10 @@ FUN_0207388C: ; 0x0207388C
sub r1, #0x24
ldr r0, [r5, r0]
ldr r1, [r5, r1]
- ldr r2, _020739C4 ; =0x020F998C
+ ldr r2, _020739C4 ; =UNK_020F998C
bl FUN_0200BE38
ldr r1, _020739C8 ; =0x000005D4
- ldr r2, _020739CC ; =0x020F9C84
+ ldr r2, _020739CC ; =UNK_020F9C84
str r0, [r5, r1]
add r0, r1, #0x0
sub r0, #0x2c
@@ -225,7 +234,7 @@ FUN_0207388C: ; 0x0207388C
mov r1, #0x62
lsl r1, r1, #0x4
str r0, [r5, r1]
- ldr r0, _020739B0 ; =0x020F9914
+ ldr r0, _020739B0 ; =UNK_020F9914
mov r4, #0x0
str r4, [sp, #0x4]
add r6, r5, #0x0
@@ -311,14 +320,14 @@ _0207390A:
pop {r4-r7, pc}
nop
_020739AC: .word 0x000005A8
-_020739B0: .word 0x020F9914
+_020739B0: .word UNK_020F9914
_020739B4: .word 0x000005C8
-_020739B8: .word 0x020F993C
+_020739B8: .word UNK_020F993C
_020739BC: .word 0x000005CC
-_020739C0: .word 0x020F9964
-_020739C4: .word 0x020F998C
+_020739C0: .word UNK_020F9964
+_020739C4: .word UNK_020F998C
_020739C8: .word 0x000005D4
-_020739CC: .word 0x020F9C84
+_020739CC: .word UNK_020F9C84
_020739D0: .word 0x000005AC
_020739D4: .word 0x000005D8
_020739D8: .word 0x0000071A
diff --git a/arm9/asm/unk_02073DA8.s b/arm9/asm/unk_02073DA8.s
index 7222ac84..087473c4 100644
--- a/arm9/asm/unk_02073DA8.s
+++ b/arm9/asm/unk_02073DA8.s
@@ -1,16 +1,19 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+ .extern UNK_020F9CAC
+
.text
thumb_func_start FUN_02073DA8
FUN_02073DA8: ; 0x02073DA8
lsl r1, r0, #0x2
- ldr r0, _02073DB0 ; =0x020F9CAC
+ ldr r0, _02073DB0 ; =UNK_020F9CAC
ldr r0, [r0, r1]
bx lr
.balign 4
-_02073DB0: .word 0x020F9CAC
+_02073DB0: .word UNK_020F9CAC
thumb_func_start FUN_02073DB4
FUN_02073DB4: ; 0x02073DB4
@@ -325,7 +328,7 @@ FUN_0207405C: ; 0x0207405C
bl FUN_0201BD70
cmp r0, #0x0
bne _0207409A
- ldr r0, _020740A4 ; =0x021C48B8
+ ldr r0, _020740A4 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -350,7 +353,7 @@ _0207409A:
pop {r4, pc}
nop
_020740A0: .word 0x00000B24
-_020740A4: .word 0x021C48B8
+_020740A4: .word gUnknown21C48B8
_020740A8: .word 0x000005C8
thumb_func_start FUN_020740AC
@@ -682,7 +685,7 @@ _02074368: .word 0x000005C8
FUN_0207436C: ; 0x0207436C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _020743A4 ; =0x021C48B8
+ ldr r0, _020743A4 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -706,7 +709,7 @@ _0207439E:
mov r0, #0x10
pop {r4, pc}
nop
-_020743A4: .word 0x021C48B8
+_020743A4: .word gUnknown21C48B8
_020743A8: .word 0x000005C8
thumb_func_start FUN_020743AC
@@ -2153,7 +2156,7 @@ _02074F68: .word 0x00000B22
FUN_02074F6C: ; 0x02074F6C
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _02074FA4 ; =0x021C48B8
+ ldr r0, _02074FA4 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -2177,7 +2180,7 @@ _02074F9E:
mov r0, #0x13
pop {r4, pc}
nop
-_02074FA4: .word 0x021C48B8
+_02074FA4: .word gUnknown21C48B8
_02074FA8: .word 0x000005C8
thumb_func_start FUN_02074FAC
@@ -2837,7 +2840,7 @@ _020754CC: .word 0x00000B2A
FUN_020754D0: ; 0x020754D0
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _02075504 ; =0x021C48B8
+ ldr r0, _02075504 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r1, r0
@@ -2859,5 +2862,5 @@ FUN_020754D0: ; 0x020754D0
_02075500:
pop {r4, pc}
nop
-_02075504: .word 0x021C48B8
+_02075504: .word gUnknown21C48B8
_02075508: .word 0x000005C8
diff --git a/arm9/asm/unk_0207550C.s b/arm9/asm/unk_0207550C.s
index 43ae5b4f..8bc88090 100644
--- a/arm9/asm/unk_0207550C.s
+++ b/arm9/asm/unk_0207550C.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_0207550C
@@ -944,7 +946,7 @@ FUN_02075CE4: ; 0x02075CE4
mov r0, #0x5
pop {r4, pc}
_02075CF8:
- ldr r0, _02075D18 ; =0x021C48B8
+ ldr r0, _02075D18 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -961,7 +963,7 @@ _02075D10:
pop {r4, pc}
.balign 4
_02075D14: .word 0x00000B24
-_02075D18: .word 0x021C48B8
+_02075D18: .word gUnknown21C48B8
_02075D1C: .word 0x000005A4
thumb_func_start FUN_02075D20
@@ -1704,7 +1706,7 @@ _02076360:
bl FUN_0201BD70
cmp r0, #0x0
bne _020763D6
- ldr r0, _02076404 ; =0x021C48B8
+ ldr r0, _02076404 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -1767,7 +1769,7 @@ _020763F4: .word 0x0000070E
_020763F8: .word 0xFFFFF000
_020763FC: .word 0x000005EC
_02076400: .word 0x00000706
-_02076404: .word 0x021C48B8
+_02076404: .word gUnknown21C48B8
_02076408: .word 0x000005DC
thumb_func_start FUN_0207640C
@@ -2003,7 +2005,7 @@ _02076612:
bl FUN_0201BD70
cmp r0, #0x0
bne _020766A8
- ldr r0, _02076870 ; =0x021C48B8
+ ldr r0, _02076870 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -2017,7 +2019,7 @@ _02076612:
strb r1, [r4, r0]
b _02076868
_0207663C:
- ldr r0, _02076870 ; =0x021C48B8
+ ldr r0, _02076870 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -2031,7 +2033,7 @@ _0207663C:
strb r1, [r4, r0]
b _02076868
_0207665A:
- ldr r0, _02076870 ; =0x021C48B8
+ ldr r0, _02076870 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -2172,7 +2174,7 @@ _02076780:
bl FUN_0201BD70
cmp r0, #0x0
bne _02076868
- ldr r0, _02076870 ; =0x021C48B8
+ ldr r0, _02076870 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -2184,7 +2186,7 @@ _02076780:
strb r1, [r4, r0]
b _02076868
_020767A4:
- ldr r0, _02076870 ; =0x021C48B8
+ ldr r0, _02076870 ; =gUnknown21C48B8
ldr r2, [r0, #0x48]
mov r0, #0x3
tst r0, r2
@@ -2280,7 +2282,7 @@ _02076868:
pop {r3-r5, pc}
.balign 4
_0207686C: .word 0x00000B27
-_02076870: .word 0x021C48B8
+_02076870: .word gUnknown21C48B8
_02076874: .word 0x000005DC
_02076878: .word 0x000005A4
_0207687C: .word 0x0000FFFE
@@ -2842,7 +2844,7 @@ _02076D38: .word 0x00000B22
FUN_02076D3C: ; 0x02076D3C
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _02076DC0 ; =0x021C48B8
+ ldr r0, _02076DC0 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -2901,7 +2903,7 @@ _02076DBC:
mov r0, #0x12
pop {r3-r5, pc}
.balign 4
-_02076DC0: .word 0x021C48B8
+_02076DC0: .word gUnknown21C48B8
_02076DC4: .word 0x000005A4
_02076DC8: .word 0x00000B25
_02076DCC: .word 0x0000069C
diff --git a/arm9/asm/unk_020772F0.s b/arm9/asm/unk_020772F0.s
index a0a238f7..592e674f 100644
--- a/arm9/asm/unk_020772F0.s
+++ b/arm9/asm/unk_020772F0.s
@@ -1,6 +1,39 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020F9FA0
+ .extern UNK_021C48F8
+ .extern UNK_020FA0A0
+ .extern UNK_020F9D30
+ .extern UNK_020FA17C
+ .extern UNK_020FA1DC
+ .extern UNK_020FA12C
+ .extern UNK_020F9D40
+ .extern gUnknown21C48B8
+ .extern UNK_020FA158
+ .extern UNK_020F9D6C
+ .extern UNK_020FA1A6
+ .extern UNK_020FA064
+ .extern UNK_021C5C54
+ .extern UNK_020FA1D8
+ .extern UNK_020FA224
+ .extern UNK_020FA40E
+ .extern UNK_020F9EC0
+ .extern UNK_020FA1A4
+ .extern UNK_020F9DFC
+ .extern UNK_020F9D28
+ .extern UNK_02106058
+ .extern UNK_020F9D38
+ .extern UNK_020FA17E
+ .extern UNK_020FA264
+ .extern UNK_0210606C
+ .extern UNK_020F9D5C
+ .extern UNK_020F9D4C
+ .extern gUnk021C4918
+ .extern UNK_020F9D2C
+ .extern UNK_020FA1D4
+ .extern UNK_020FA154
+
.text
thumb_func_start FUN_020772E8
@@ -151,7 +184,7 @@ _020772FE:
bl FUN_0200E1D0
mov r0, #0x1
bl FUN_02077C84
- ldr r0, _020774A8 ; =0x021C4918
+ ldr r0, _020774A8 ; =gUnk021C4918
mov r1, #0x1
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -173,7 +206,7 @@ _02077456:
ldr r3, [r4, #0x8]
bl FUN_020774B8
_02077472:
- ldr r0, _020774B0 ; =0x021C5C54
+ ldr r0, _020774B0 ; =UNK_021C5C54
mov r1, #0x1
str r4, [r0, #0x0]
mov r0, #0x0
@@ -196,9 +229,9 @@ _02077498: .word 0xFFFFE0FF
_0207749C: .word 0x04001000
_020774A0: .word FUN_02077AE8
_020774A4: .word 0x000004C4
-_020774A8: .word 0x021C4918
+_020774A8: .word gUnk021C4918
_020774AC: .word 0x000004B8
-_020774B0: .word 0x021C5C54
+_020774B0: .word UNK_021C5C54
_020774B4: .word 0x000005C4
thumb_func_start FUN_020774B8
@@ -461,7 +494,7 @@ FUN_020776C4: ; 0x020776C4
add r5, r0, #0x0
add r4, r1, #0x0
bl FUN_02078C98
- ldr r0, _020777BC ; =0x021C48B8
+ ldr r0, _020777BC ; =gUnknown21C48B8
mov r1, #0x4
ldr r0, [r0, #0x48]
tst r1, r0
@@ -580,7 +613,7 @@ _020777B8:
add r0, r4, #0x0
pop {r3-r5, pc}
.balign 4
-_020777BC: .word 0x021C48B8
+_020777BC: .word gUnknown21C48B8
_020777C0: .word 0x0000045C
_020777C4: .word 0x0000069E
_020777C8: .word 0x000005C8
@@ -881,7 +914,7 @@ _02077A0C:
bl FUN_02015F10
mov r0, #0x12
bl FUN_020168D0
- ldr r0, _02077A80 ; =0x021C4918
+ ldr r0, _02077A80 ; =gUnk021C4918
mov r1, #0x0
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -894,7 +927,7 @@ _02077A70: .word 0x000004AC
_02077A74: .word 0x000004B4
_02077A78: .word 0x000004BC
_02077A7C: .word 0xFFFF1FFF
-_02077A80: .word 0x021C4918
+_02077A80: .word gUnk021C4918
thumb_func_start FUN_02077A84
FUN_02077A84: ; 0x02077A84
@@ -985,7 +1018,7 @@ FUN_02077B08: ; 0x02077B08
FUN_02077B24: ; 0x02077B24
push {r4, lr}
sub sp, #0x28
- ldr r4, _02077B40 ; =0x020FA12C
+ ldr r4, _02077B40 ; =UNK_020FA12C
add r3, sp, #0x0
mov r2, #0x5
_02077B2E:
@@ -998,13 +1031,13 @@ _02077B2E:
add sp, #0x28
pop {r4, pc}
.balign 4
-_02077B40: .word 0x020FA12C
+_02077B40: .word UNK_020FA12C
thumb_func_start FUN_02077B44
FUN_02077B44: ; 0x02077B44
push {r3-r5, lr}
sub sp, #0x80
- ldr r5, _02077C68 ; =0x020F9D4C
+ ldr r5, _02077C68 ; =UNK_020F9D4C
add r3, sp, #0x70
add r4, r0, #0x0
add r2, r3, #0x0
@@ -1014,7 +1047,7 @@ FUN_02077B44: ; 0x02077B44
stmia r3!, {r0-r1}
add r0, r2, #0x0
bl FUN_02016BBC
- ldr r5, _02077C6C ; =0x020F9EC0
+ ldr r5, _02077C6C ; =UNK_020F9EC0
add r3, sp, #0x54
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1032,7 +1065,7 @@ FUN_02077B44: ; 0x02077B44
add r0, r4, #0x0
mov r1, #0x0
bl FUN_02018744
- ldr r5, _02077C70 ; =0x020F9FA0
+ ldr r5, _02077C70 ; =UNK_020F9FA0
add r3, sp, #0x38
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1050,7 +1083,7 @@ FUN_02077B44: ; 0x02077B44
add r0, r4, #0x0
mov r1, #0x1
bl FUN_02018744
- ldr r5, _02077C74 ; =0x020FA064
+ ldr r5, _02077C74 ; =UNK_020FA064
add r3, sp, #0x1c
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1068,7 +1101,7 @@ FUN_02077B44: ; 0x02077B44
add r0, r4, #0x0
mov r1, #0x2
bl FUN_02018744
- ldr r5, _02077C78 ; =0x020F9DFC
+ ldr r5, _02077C78 ; =UNK_020F9DFC
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -1137,11 +1170,11 @@ FUN_02077B44: ; 0x02077B44
add sp, #0x80
pop {r3-r5, pc}
.balign 4
-_02077C68: .word 0x020F9D4C
-_02077C6C: .word 0x020F9EC0
-_02077C70: .word 0x020F9FA0
-_02077C74: .word 0x020FA064
-_02077C78: .word 0x020F9DFC
+_02077C68: .word UNK_020F9D4C
+_02077C6C: .word UNK_020F9EC0
+_02077C70: .word UNK_020F9FA0
+_02077C74: .word UNK_020FA064
+_02077C78: .word UNK_020F9DFC
_02077C7C: .word 0xFFFF1FFF
_02077C80: .word 0x04001050
@@ -1306,7 +1339,7 @@ _02077DD8:
mov r1, #0x5a
lsl r1, r1, #0x2
lsl r3, r2, #0x2
- ldr r2, _02077E88 ; =0x020FA0A0
+ ldr r2, _02077E88 ; =UNK_020FA0A0
ldr r0, [r4, r1]
add r1, r1, #0x4
ldr r2, [r2, r3]
@@ -1385,7 +1418,7 @@ _02077E76:
_02077E7C: .word 0x0000045C
_02077E80: .word 0x00000464
_02077E84: .word 0x0000FFFF
-_02077E88: .word 0x020FA0A0
+_02077E88: .word UNK_020FA0A0
_02077E8C: .word 0x00000484
thumb_func_start FUN_02077E90
@@ -1691,7 +1724,7 @@ _0207810C: .word 0x000004AC
FUN_02078110: ; 0x02078110
push {r4, lr}
sub sp, #0x10
- ldr r4, _0207813C ; =0x020F9D5C
+ ldr r4, _0207813C ; =UNK_020F9D5C
add r3, sp, #0x0
add r2, r3, #0x0
ldmia r4!, {r0-r1}
@@ -1708,7 +1741,7 @@ FUN_02078110: ; 0x02078110
add sp, #0x10
pop {r4, pc}
.balign 4
-_0207813C: .word 0x020F9D5C
+_0207813C: .word UNK_020F9D5C
thumb_func_start FUN_02078140
FUN_02078140: ; 0x02078140
@@ -1946,7 +1979,7 @@ FUN_02078328: ; 0x02078328
str r0, [sp, #0x0]
ldr r0, [r4, #0xc]
lsl r1, r0, #0x4
- ldr r0, _02078358 ; =0x020FA1D8
+ ldr r0, _02078358 ; =UNK_020FA1D8
ldr r0, [r0, r1]
add r1, sp, #0x0
lsl r0, r0, #0xc
@@ -1958,7 +1991,7 @@ FUN_02078328: ; 0x02078328
add sp, #0xc
pop {r3-r4, pc}
.balign 4
-_02078358: .word 0x020FA1D8
+_02078358: .word UNK_020FA1D8
thumb_func_start FUN_0207835C
FUN_0207835C: ; 0x0207835C
@@ -2051,7 +2084,7 @@ FUN_0207835C: ; 0x0207835C
str r0, [sp, #0x50]
str r0, [sp, #0x54]
mov r0, #0x12
- ldr r4, _02078528 ; =0x020FA1D4
+ ldr r4, _02078528 ; =UNK_020FA1D4
str r0, [sp, #0x58]
add r5, r6, #0x0
_02078418:
@@ -2095,7 +2128,7 @@ _02078418:
ldr r0, [r6, r0]
mov r1, #0x0
bl FUN_020200A0
- ldr r7, _02078528 ; =0x020FA1D4
+ ldr r7, _02078528 ; =UNK_020FA1D4
mov r5, #0x0
add r4, r6, #0x0
_0207847A:
@@ -2179,7 +2212,7 @@ _020784FA:
add sp, #0x5c
pop {r4-r7, pc}
nop
-_02078528: .word 0x020FA1D4
+_02078528: .word UNK_020FA1D4
_0207852C: .word FUN_02078328
thumb_func_start FUN_02078530
@@ -2432,7 +2465,7 @@ _020786F0:
add r0, r4, #0x0
add r1, r6, #0x0
bl FUN_02078BA8
- ldr r0, _02078884 ; =0x020F9D2C
+ ldr r0, _02078884 ; =UNK_020F9D2C
lsl r2, r6, #0x4
ldrb r1, [r0, r7]
ldr r0, [sp, #0x4c]
@@ -2610,7 +2643,7 @@ _0207887E:
add sp, #0x28
pop {r3-r7, pc}
nop
-_02078884: .word 0x020F9D2C
+_02078884: .word UNK_020F9D2C
_02078888: .word 0x000E0F00
_0207888C: .word FUN_02078628
_02078890: .word 0x0000069B
@@ -3038,7 +3071,7 @@ FUN_02078BE0: ; 0x02078BE0
add r2, r3, r2
ldrh r2, [r2, #0x3a]
lsl r6, r1, #0x3
- ldr r1, _02078C88 ; =0x020FA154
+ ldr r1, _02078C88 ; =UNK_020FA154
str r2, [sp, #0x0]
ldr r1, [r1, r6]
mov r2, #0xd
@@ -3046,7 +3079,7 @@ FUN_02078BE0: ; 0x02078BE0
mov r1, #0x0
bl FUN_02078BD0
add r4, r0, #0x0
- ldr r0, _02078C8C ; =0x020FA158
+ ldr r0, _02078C8C ; =UNK_020FA158
ldr r1, [r5, #0x20]
ldr r0, [r0, r6]
mov r2, #0x6
@@ -3054,7 +3087,7 @@ FUN_02078BE0: ; 0x02078BE0
mov r1, #0x0
bl FUN_02078BD0
add r7, r0, #0x0
- ldr r0, _02078C88 ; =0x020FA154
+ ldr r0, _02078C88 ; =UNK_020FA154
add r6, r0, r6
b _02078C62
_02078C24:
@@ -3109,8 +3142,8 @@ _02078C80:
_02078C84:
pop {r3-r7, pc}
nop
-_02078C88: .word 0x020FA154
-_02078C8C: .word 0x020FA158
+_02078C88: .word UNK_020FA154
+_02078C8C: .word UNK_020FA158
_02078C90: .word 0x0000D004
_02078C94: .word 0x0000E001
@@ -3118,7 +3151,7 @@ _02078C94: .word 0x0000E001
FUN_02078C98: ; 0x02078C98
push {r4-r6, lr}
add r5, r0, #0x0
- ldr r0, _02078D70 ; =0x021C48B8
+ ldr r0, _02078D70 ; =gUnknown21C48B8
mov r4, #0x0
ldr r1, [r0, #0x4c]
mov r0, #0x40
@@ -3135,7 +3168,7 @@ FUN_02078C98: ; 0x02078C98
mov r6, #0x1
add r4, r4, #0x1
_02078CC0:
- ldr r0, _02078D70 ; =0x021C48B8
+ ldr r0, _02078D70 ; =gUnknown21C48B8
ldr r1, [r0, #0x4c]
mov r0, #0x80
tst r0, r1
@@ -3150,7 +3183,7 @@ _02078CC0:
mov r6, #0x2
add r4, r4, #0x1
_02078CE0:
- ldr r0, _02078D70 ; =0x021C48B8
+ ldr r0, _02078D70 ; =gUnknown21C48B8
ldr r1, [r0, #0x4c]
mov r0, #0x20
tst r0, r1
@@ -3165,7 +3198,7 @@ _02078CE0:
mov r6, #0x3
add r4, r4, #0x1
_02078D00:
- ldr r0, _02078D70 ; =0x021C48B8
+ ldr r0, _02078D70 ; =gUnknown21C48B8
ldr r1, [r0, #0x4c]
mov r0, #0x10
tst r0, r1
@@ -3180,7 +3213,7 @@ _02078D00:
mov r6, #0x4
add r4, r4, #0x1
_02078D20:
- ldr r0, _02078D70 ; =0x021C48B8
+ ldr r0, _02078D70 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x8
tst r0, r1
@@ -3219,7 +3252,7 @@ _02078D5A:
_02078D6E:
pop {r4-r6, pc}
.balign 4
-_02078D70: .word 0x021C48B8
+_02078D70: .word gUnknown21C48B8
_02078D74: .word 0x000005DC
_02078D78: .word 0x000005C8
@@ -3271,10 +3304,10 @@ _02078DC6:
ldrh r1, [r0, #0x3a]
ldr r0, _02078E2C ; =0x0000E002
sub r1, r1, r0
- ldr r0, _02078E30 ; =0x020F9D6C
+ ldr r0, _02078E30 ; =UNK_020F9D6C
lsl r2, r1, #0x1
ldrh r0, [r0, r2]
- ldr r2, _02078E34 ; =0x020F9D38
+ ldr r2, _02078E34 ; =UNK_020F9D38
lsl r0, r0, #0xc
str r0, [sp, #0x0]
mov r0, #0x11
@@ -3303,7 +3336,7 @@ _02078E02:
str r0, [r5, #0x24]
ldr r0, [r5, #0x20]
str r0, [r5, #0x28]
- ldr r0, _02078E38 ; =0x020FA154
+ ldr r0, _02078E38 ; =UNK_020FA154
ldr r0, [r0, r1]
cmp r0, #0x0
beq _02078E26
@@ -3313,9 +3346,9 @@ _02078E26:
pop {r3-r5, pc}
nop
_02078E2C: .word 0x0000E002
-_02078E30: .word 0x020F9D6C
-_02078E34: .word 0x020F9D38
-_02078E38: .word 0x020FA154
+_02078E30: .word UNK_020F9D6C
+_02078E34: .word UNK_020F9D38
+_02078E38: .word UNK_020FA154
thumb_func_start FUN_02078E3C
FUN_02078E3C: ; 0x02078E3C
@@ -3535,7 +3568,7 @@ _02078FD0:
add r0, r5, #0x0
lsl r1, r1, #0x8
bl DC_FlushRange
- ldr r1, _02079070 ; =0x020F9D28
+ ldr r1, _02079070 ; =UNK_020F9D28
mov r2, #0x1
ldrb r1, [r1, r4]
add r0, r5, #0x0
@@ -3575,7 +3608,7 @@ _02079012:
mov r1, #0x80
add r7, r0, #0x0
bl DC_FlushRange
- ldr r1, _02079078 ; =0x020F9D40
+ ldr r1, _02079078 ; =UNK_020F9D40
lsl r2, r5, #0x2
ldr r1, [r1, r2]
add r0, r7, #0x0
@@ -3593,9 +3626,9 @@ _02079012:
pop {r3-r7, pc}
nop
_0207906C: .word 0x000D0E0F
-_02079070: .word 0x020F9D28
+_02079070: .word UNK_020F9D28
_02079074: .word 0x0000FFFF
-_02079078: .word 0x020F9D40
+_02079078: .word UNK_020F9D40
thumb_func_start FUN_0207907C
FUN_0207907C: ; 0x0207907C
@@ -3672,14 +3705,14 @@ _020790EA:
strh r1, [r3, #0x0]
cmp r1, #0x1
beq _0207914A
- ldr r5, _02079168 ; =0x020FA40E
+ ldr r5, _02079168 ; =UNK_020FA40E
mov r2, #0x0
_020790FE:
ldrh r4, [r5, #0x0]
cmp r1, r4
bne _02079120
mov r4, #0x6
- ldr r5, _02079168 ; =0x020FA40E
+ ldr r5, _02079168 ; =UNK_020FA40E
mul r4, r2
add r4, r5, r4
mov r1, #0x0
@@ -3698,7 +3731,7 @@ _02079120:
cmp r1, r4
bne _02079142
mov r4, #0x6
- ldr r5, _02079168 ; =0x020FA40E
+ ldr r5, _02079168 ; =UNK_020FA40E
mul r4, r2
add r4, r5, r4
mov r1, #0x0
@@ -3728,13 +3761,13 @@ _02079158: .word 0x0000D003
_0207915C: .word 0x0000E003
_02079160: .word 0x0000D004
_02079164: .word 0x0000E002
-_02079168: .word 0x020FA40E
+_02079168: .word UNK_020FA40E
thumb_func_start FUN_0207916C
FUN_0207916C: ; 0x0207916C
push {r4-r7}
mov r4, #0x0
- ldr r3, _020791B8 ; =0x02106058
+ ldr r3, _020791B8 ; =UNK_02106058
add r5, r4, #0x0
add r6, r0, #0x0
lsl r2, r1, #0x2
@@ -3748,7 +3781,7 @@ _02079178:
cmp r4, #0xd
blt _02079178
mov r3, #0x14
- ldr r4, _020791BC ; =0x0210606C
+ ldr r4, _020791BC ; =UNK_0210606C
mul r3, r1
mov r2, #0x0
add r3, r4, r3
@@ -3774,8 +3807,8 @@ _0207919A:
pop {r4-r7}
bx lr
.balign 4
-_020791B8: .word 0x02106058
-_020791BC: .word 0x0210606C
+_020791B8: .word UNK_02106058
+_020791BC: .word UNK_0210606C
thumb_func_start FUN_020791C0
FUN_020791C0: ; 0x020791C0
@@ -4262,7 +4295,7 @@ _020795A4:
cmp r4, r0
bge _020795F2
mov r1, #0x6
- ldr r2, _020795F8 ; =0x020FA40E
+ ldr r2, _020795F8 ; =UNK_020FA40E
mul r1, r4
add r5, r2, r1
mov r7, #0x0
@@ -4276,7 +4309,7 @@ _020795BE:
cmp r3, #0x1
beq _020795E2
mov r0, #0x6
- ldr r1, _020795F8 ; =0x020FA40E
+ ldr r1, _020795F8 ; =UNK_020FA40E
mul r0, r4
add r0, r1, r0
add r1, r2, #0x0
@@ -4301,7 +4334,7 @@ _020795F2:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_020795F8: .word 0x020FA40E
+_020795F8: .word UNK_020FA40E
thumb_func_start FUN_020795FC
FUN_020795FC: ; 0x020795FC
@@ -4327,7 +4360,7 @@ _0207961C:
cmp r4, r0
bge _0207964E
mov r1, #0x6
- ldr r3, _020796F4 ; =0x020FA40E
+ ldr r3, _020796F4 ; =UNK_020FA40E
mul r1, r4
add r3, r3, r1
_0207962A:
@@ -4338,7 +4371,7 @@ _0207962A:
mov r0, #0x6
mul r3, r0
mov r0, lr
- ldr r2, _020796F4 ; =0x020FA40E
+ ldr r2, _020796F4 ; =UNK_020FA40E
lsl r1, r0, #0x1
add r0, r2, r3
ldrh r0, [r1, r0]
@@ -4354,7 +4387,7 @@ _0207964E:
cmp r4, r0
bge _0207967E
mov r2, lr
- ldr r1, _020796F4 ; =0x020FA40E
+ ldr r1, _020796F4 ; =UNK_020FA40E
lsl r2, r2, #0x1
add r1, r1, r2
mov r2, #0x6
@@ -4367,7 +4400,7 @@ _02079660:
mov r0, #0x6
add r1, r4, #0x0
mul r1, r0
- ldr r0, _020796F4 ; =0x020FA40E
+ ldr r0, _020796F4 ; =UNK_020FA40E
ldrh r0, [r0, r1]
strh r0, [r6, r7]
mov r0, #0x1
@@ -4392,13 +4425,13 @@ _0207967E:
beq _020796D8
b _020796F0
_02079698:
- ldr r1, _02079700 ; =0x020FA1A4
+ ldr r1, _02079700 ; =UNK_020FA1A4
mov r2, #0x0
_0207969C:
ldrh r0, [r1, #0x0]
cmp r5, r0
bne _020796AE
- ldr r0, _02079704 ; =0x020FA1A6
+ ldr r0, _02079704 ; =UNK_020FA1A6
lsl r1, r2, #0x2
ldrh r0, [r0, r1]
strh r0, [r6, r7]
@@ -4411,13 +4444,13 @@ _020796AE:
blo _0207969C
b _020796F0
_020796B8:
- ldr r1, _02079708 ; =0x020FA17C
+ ldr r1, _02079708 ; =UNK_020FA17C
mov r2, #0x0
_020796BC:
ldrh r0, [r1, #0x0]
cmp r5, r0
bne _020796CE
- ldr r0, _0207970C ; =0x020FA17E
+ ldr r0, _0207970C ; =UNK_020FA17E
lsl r1, r2, #0x2
ldrh r0, [r0, r1]
strh r0, [r6, r7]
@@ -4447,13 +4480,13 @@ _020796F0:
mov r0, #0x0
pop {r3-r7, pc}
.balign 4
-_020796F4: .word 0x020FA40E
+_020796F4: .word UNK_020FA40E
_020796F8: .word 0x0000D001
_020796FC: .word 0x0000E006
-_02079700: .word 0x020FA1A4
-_02079704: .word 0x020FA1A6
-_02079708: .word 0x020FA17C
-_0207970C: .word 0x020FA17E
+_02079700: .word UNK_020FA1A4
+_02079704: .word UNK_020FA1A6
+_02079708: .word UNK_020FA17C
+_0207970C: .word UNK_020FA17E
thumb_func_start FUN_02079710
FUN_02079710: ; 0x02079710
@@ -4501,7 +4534,7 @@ FUN_0207974C: ; 0x0207974C
str r3, [sp, #0x14]
str r2, [sp, #0x30]
bl FUN_02019620
- ldr r1, _0207982C ; =0x020F9D30
+ ldr r1, _0207982C ; =UNK_020F9D30
ldr r0, [sp, #0x10]
mov r7, #0x0
ldrb r4, [r1, r0]
@@ -4570,7 +4603,7 @@ _020797BA:
blt _020797BA
ldr r0, [sp, #0x10]
mov r1, #0x14
- ldr r2, _02079830 ; =0x0210606C
+ ldr r2, _02079830 ; =UNK_0210606C
mul r1, r0
mov r7, #0x0
mov r6, #0x4
@@ -4599,8 +4632,8 @@ _020797FC:
add sp, #0x18
pop {r3-r7, pc}
.balign 4
-_0207982C: .word 0x020F9D30
-_02079830: .word 0x0210606C
+_0207982C: .word UNK_020F9D30
+_02079830: .word UNK_0210606C
thumb_func_start FUN_02079834
FUN_02079834: ; 0x02079834
@@ -4615,7 +4648,7 @@ _02079840:
cmp r0, #0x0
beq _02079876
mov r0, #0x0
- ldr r4, _020798B8 ; =0x020FA1D4
+ ldr r4, _020798B8 ; =UNK_020FA1D4
str r0, [sp, #0x4]
add r5, r6, #0x0
_0207984E:
@@ -4629,7 +4662,7 @@ _0207984E:
str r0, [sp, #0x4]
cmp r0, #0x3
blt _0207984E
- ldr r1, _020798BC ; =0x020FA1DC
+ ldr r1, _020798BC ; =UNK_020FA1DC
lsl r2, r7, #0x4
lsl r0, r7, #0x2
ldr r1, [r1, r2]
@@ -4644,7 +4677,7 @@ _02079876:
blt _02079840
_0207987E:
ldr r4, [sp, #0x0]
- ldr r5, _020798C0 ; =0x020FA224
+ ldr r5, _020798C0 ; =UNK_020FA224
mov r7, #0x5
add r4, #0x14
add r6, #0x14
@@ -4675,9 +4708,9 @@ _020798A8:
add sp, #0x8
pop {r3-r7, pc}
.balign 4
-_020798B8: .word 0x020FA1D4
-_020798BC: .word 0x020FA1DC
-_020798C0: .word 0x020FA224
+_020798B8: .word UNK_020FA1D4
+_020798BC: .word UNK_020FA1DC
+_020798C0: .word UNK_020FA224
thumb_func_start FUN_020798C4
FUN_020798C4: ; 0x020798C4
@@ -4748,7 +4781,7 @@ FUN_02079930: ; 0x02079930
mov r0, #0x4
mov r12, r0
_02079944:
- ldr r2, _020799E0 ; =0x021C48F8
+ ldr r2, _020799E0 ; =UNK_021C48F8
ldrh r0, [r2, #0x20]
cmp r0, #0x0
beq _020799DA
@@ -4765,7 +4798,7 @@ _02079944:
mov r0, #0x6
mov r2, r12
mul r0, r2
- ldr r2, _020799E4 ; =0x020FA264
+ ldr r2, _020799E4 ; =UNK_020FA264
add r2, r2, r0
add r3, r2, #0x0
_0207996C:
@@ -4804,7 +4837,7 @@ _02079992:
add r0, r6, r1
cmp r7, r0
bgt _020799CC
- ldr r2, _020799E4 ; =0x020FA264
+ ldr r2, _020799E4 ; =UNK_020FA264
mov r1, #0x6
mov r0, r12
mul r1, r0
@@ -4833,5 +4866,5 @@ _020799DA:
mov r0, #0x0
pop {r3-r7, pc}
nop
-_020799E0: .word 0x021C48F8
-_020799E4: .word 0x020FA264
+_020799E0: .word UNK_021C48F8
+_020799E4: .word UNK_020FA264
diff --git a/arm9/asm/unk_020799E8.s b/arm9/asm/unk_020799E8.s
index 133cf44a..8d67a590 100644
--- a/arm9/asm/unk_020799E8.s
+++ b/arm9/asm/unk_020799E8.s
@@ -1,16 +1,19 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+ .extern UNK_020FA60C
+
.text
thumb_func_start FUN_020799E8
FUN_020799E8: ; 0x020799E8
lsl r1, r0, #0x1
- ldr r0, _020799F0 ; =0x020FA60C
+ ldr r0, _020799F0 ; =UNK_020FA60C
ldrh r0, [r0, r1]
bx lr
.balign 4
-_020799F0: .word 0x020FA60C
+_020799F0: .word UNK_020FA60C
thumb_func_start FUN_020799F4
FUN_020799F4: ; 0x020799F4
@@ -122,7 +125,7 @@ _02079A90:
thumb_func_start FUN_02079AAC
FUN_02079AAC: ; 0x02079AAC
push {r4-r5}
- ldr r3, _02079B5C ; =0x021C48B8
+ ldr r3, _02079B5C ; =gUnknown21C48B8
mov r2, #0x0
ldr r3, [r3, #0x4c]
mov r5, #0x40
@@ -222,7 +225,7 @@ _02079B56:
pop {r4-r5}
bx lr
.balign 4
-_02079B5C: .word 0x021C48B8
+_02079B5C: .word gUnknown21C48B8
thumb_func_start FUN_02079B60
FUN_02079B60: ; 0x02079B60
diff --git a/arm9/asm/unk_02079C70.s b/arm9/asm/unk_02079C70.s
index 750074db..88e0d263 100644
--- a/arm9/asm/unk_02079C70.s
+++ b/arm9/asm/unk_02079C70.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FA624
+ .extern UNK_020FA688
+ .extern UNK_020FA634
+ .extern UNK_020FA6A4
+ .extern UNK_020FA650
+ .extern UNK_020FA6C0
+ .extern gUnknown21C48B8
+ .extern UNK_020FA66C
+
.text
thumb_func_start FUN_02079C70
@@ -329,7 +338,7 @@ _02079F54: .word 0x00003FF8
FUN_02079F58: ; 0x02079F58
push {r4, lr}
sub sp, #0x28
- ldr r4, _02079F74 ; =0x020FA6C0
+ ldr r4, _02079F74 ; =UNK_020FA6C0
add r3, sp, #0x0
mov r2, #0x5
_02079F62:
@@ -342,13 +351,13 @@ _02079F62:
add sp, #0x28
pop {r4, pc}
.balign 4
-_02079F74: .word 0x020FA6C0
+_02079F74: .word UNK_020FA6C0
thumb_func_start FUN_02079F78
FUN_02079F78: ; 0x02079F78
push {r4-r5, lr}
sub sp, #0x9c
- ldr r5, _0207A074 ; =0x020FA624
+ ldr r5, _0207A074 ; =UNK_020FA624
add r3, sp, #0x8c
add r4, r0, #0x0
add r2, r3, #0x0
@@ -358,7 +367,7 @@ FUN_02079F78: ; 0x02079F78
stmia r3!, {r0-r1}
add r0, r2, #0x0
bl FUN_02016BBC
- ldr r5, _0207A078 ; =0x020FA650
+ ldr r5, _0207A078 ; =UNK_020FA650
add r3, sp, #0x70
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -376,7 +385,7 @@ FUN_02079F78: ; 0x02079F78
add r0, r4, #0x0
mov r1, #0x1
bl FUN_02018744
- ldr r5, _0207A07C ; =0x020FA66C
+ ldr r5, _0207A07C ; =UNK_020FA66C
add r3, sp, #0x54
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -399,7 +408,7 @@ FUN_02079F78: ; 0x02079F78
mov r2, #0x0
mov r3, #0x88
bl FUN_0201AEE4
- ldr r5, _0207A080 ; =0x020FA688
+ ldr r5, _0207A080 ; =UNK_020FA688
add r3, sp, #0x38
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -414,7 +423,7 @@ FUN_02079F78: ; 0x02079F78
add r0, r4, #0x0
mov r3, #0x0
bl FUN_02016C18
- ldr r5, _0207A084 ; =0x020FA6A4
+ ldr r5, _0207A084 ; =UNK_020FA6A4
add r3, sp, #0x1c
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -432,7 +441,7 @@ FUN_02079F78: ; 0x02079F78
add r0, r4, #0x0
mov r1, #0x4
bl FUN_02018744
- ldr r5, _0207A088 ; =0x020FA634
+ ldr r5, _0207A088 ; =UNK_020FA634
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -460,12 +469,12 @@ FUN_02079F78: ; 0x02079F78
add sp, #0x9c
pop {r4-r5, pc}
nop
-_0207A074: .word 0x020FA624
-_0207A078: .word 0x020FA650
-_0207A07C: .word 0x020FA66C
-_0207A080: .word 0x020FA688
-_0207A084: .word 0x020FA6A4
-_0207A088: .word 0x020FA634
+_0207A074: .word UNK_020FA624
+_0207A078: .word UNK_020FA650
+_0207A07C: .word UNK_020FA66C
+_0207A080: .word UNK_020FA688
+_0207A084: .word UNK_020FA6A4
+_0207A088: .word UNK_020FA634
thumb_func_start FUN_0207A08C
FUN_0207A08C: ; 0x0207A08C
@@ -779,7 +788,7 @@ FUN_0207A310: ; 0x0207A310
mov r0, #0x12
pop {r4-r6, pc}
_0207A32E:
- ldr r2, _0207A43C ; =0x021C48B8
+ ldr r2, _0207A43C ; =gUnknown21C48B8
mov r1, #0x20
ldr r5, [r2, #0x4c]
add r6, r5, #0x0
@@ -913,7 +922,7 @@ _0207A434:
pop {r4-r6, pc}
.balign 4
_0207A438: .word 0x0000068F
-_0207A43C: .word 0x021C48B8
+_0207A43C: .word gUnknown21C48B8
_0207A440: .word 0x0000068C
_0207A444: .word 0x0000068E
@@ -972,7 +981,7 @@ _0207A492:
thumb_func_start FUN_0207A498
FUN_0207A498: ; 0x0207A498
push {r4, lr}
- ldr r1, _0207A568 ; =0x021C48B8
+ ldr r1, _0207A568 ; =gUnknown21C48B8
add r4, r0, #0x0
ldr r2, [r1, #0x48]
mov r1, #0x40
@@ -1075,7 +1084,7 @@ _0207A564:
mov r0, #0x7
pop {r4, pc}
.balign 4
-_0207A568: .word 0x021C48B8
+_0207A568: .word gUnknown21C48B8
_0207A56C: .word 0x000005DC
_0207A570: .word 0x0000068D
_0207A574: .word 0x0000068E
@@ -1084,7 +1093,7 @@ _0207A578: .word 0x0000069C
thumb_func_start FUN_0207A57C
FUN_0207A57C: ; 0x0207A57C
push {r4, lr}
- ldr r1, _0207A644 ; =0x021C48B8
+ ldr r1, _0207A644 ; =gUnknown21C48B8
add r4, r0, #0x0
ldr r2, [r1, #0x48]
mov r1, #0x40
@@ -1176,7 +1185,7 @@ _0207A63E:
mov r0, #0x8
pop {r4, pc}
nop
-_0207A644: .word 0x021C48B8
+_0207A644: .word gUnknown21C48B8
_0207A648: .word 0x000005DC
_0207A64C: .word 0x0000068D
_0207A650: .word 0x000005DD
@@ -1184,7 +1193,7 @@ _0207A650: .word 0x000005DD
thumb_func_start FUN_0207A654
FUN_0207A654: ; 0x0207A654
push {r4, lr}
- ldr r1, _0207A750 ; =0x021C48B8
+ ldr r1, _0207A750 ; =gUnknown21C48B8
add r4, r0, #0x0
ldr r2, [r1, #0x48]
mov r1, #0x20
@@ -1305,7 +1314,7 @@ _0207A74C:
mov r0, #0x9
pop {r4, pc}
.balign 4
-_0207A750: .word 0x021C48B8
+_0207A750: .word gUnknown21C48B8
_0207A754: .word 0x000005DC
_0207A758: .word 0x000005DD
_0207A75C: .word 0x0000068D
@@ -1313,7 +1322,7 @@ _0207A75C: .word 0x0000068D
thumb_func_start FUN_0207A760
FUN_0207A760: ; 0x0207A760
push {r3, lr}
- ldr r1, _0207A778 ; =0x021C48B8
+ ldr r1, _0207A778 ; =gUnknown21C48B8
ldr r2, [r1, #0x48]
mov r1, #0x3
tst r1, r2
@@ -1325,7 +1334,7 @@ _0207A774:
mov r0, #0xa
pop {r3, pc}
.balign 4
-_0207A778: .word 0x021C48B8
+_0207A778: .word gUnknown21C48B8
thumb_func_start FUN_0207A77C
FUN_0207A77C: ; 0x0207A77C
@@ -1356,7 +1365,7 @@ _0207A79E:
thumb_func_start FUN_0207A7A4
FUN_0207A7A4: ; 0x0207A7A4
push {r3-r5, lr}
- ldr r3, _0207A80C ; =0x021C48B8
+ ldr r3, _0207A80C ; =gUnknown21C48B8
mov r1, #0x20
ldr r2, [r3, #0x4c]
add r4, r0, #0x0
@@ -1408,7 +1417,7 @@ _0207A808:
mov r0, #0xd
pop {r3-r5, pc}
.balign 4
-_0207A80C: .word 0x021C48B8
+_0207A80C: .word gUnknown21C48B8
_0207A810: .word 0x000005DD
_0207A814: .word 0x0000068E
@@ -1472,7 +1481,7 @@ _0207A880: .word 0x0000068F
FUN_0207A884: ; 0x0207A884
push {r4-r6, lr}
sub sp, #0x8
- ldr r1, _0207AA00 ; =0x021C48B8
+ ldr r1, _0207AA00 ; =gUnknown21C48B8
add r5, r0, #0x0
ldr r2, [r1, #0x48]
mov r1, #0x3
@@ -1653,7 +1662,7 @@ _0207A9FA:
add sp, #0x8
pop {r4-r6, pc}
.balign 4
-_0207AA00: .word 0x021C48B8
+_0207AA00: .word gUnknown21C48B8
_0207AA04: .word 0x0000068E
_0207AA08: .word 0x00000295
_0207AA0C: .word 0x00000296
@@ -1666,7 +1675,7 @@ _0207AA1C: .word 0x000003E2
FUN_0207AA20: ; 0x0207AA20
push {r3-r5, lr}
add r5, r0, #0x0
- ldr r0, _0207AA68 ; =0x021C48B8
+ ldr r0, _0207AA68 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -1702,12 +1711,12 @@ _0207AA62:
mov r0, #0x10
pop {r3-r5, pc}
nop
-_0207AA68: .word 0x021C48B8
+_0207AA68: .word gUnknown21C48B8
_0207AA6C: .word 0x0000068E
thumb_func_start FUN_0207AA70
FUN_0207AA70: ; 0x0207AA70
- ldr r0, _0207AA84 ; =0x021C48B8
+ ldr r0, _0207AA84 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x3
tst r0, r1
@@ -1718,7 +1727,7 @@ _0207AA7E:
mov r0, #0x11
bx lr
nop
-_0207AA84: .word 0x021C48B8
+_0207AA84: .word gUnknown21C48B8
thumb_func_start FUN_0207AA88
FUN_0207AA88: ; 0x0207AA88
diff --git a/arm9/asm/unk_0207C328.s b/arm9/asm/unk_0207C328.s
index 0b981464..5ae308c7 100644
--- a/arm9/asm/unk_0207C328.s
+++ b/arm9/asm/unk_0207C328.s
@@ -1,6 +1,17 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FA70C
+ .extern UNK_020FA774
+ .extern UNK_020FA73C
+ .extern UNK_020FA77C
+ .extern UNK_020FA720
+ .extern UNK_020FA75C
+ .extern UNK_020FA6F8
+ .extern UNK_020FA76C
+ .extern UNK_020FA764
+ .extern UNK_020FA784
+
.text
thumb_func_start FUN_0207C328
@@ -26,7 +37,7 @@ FUN_0207C328: ; 0x0207C328
bl FUN_0200BB34
ldr r7, _0207C3C4 ; =0x00000404
add r2, sp, #0x30
- ldr r3, _0207C3C8 ; =0x020FA73C
+ ldr r3, _0207C3C8 ; =UNK_020FA73C
str r0, [r4, r7]
ldmia r3!, {r0-r1}
add r6, r2, #0x0
@@ -36,7 +47,7 @@ FUN_0207C328: ; 0x0207C328
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
ldmia r3!, {r0-r1}
- ldr r5, _0207C3CC ; =0x020FA70C
+ ldr r5, _0207C3CC ; =UNK_020FA70C
stmia r2!, {r0-r1}
add r3, sp, #0x1c
ldmia r5!, {r0-r1}
@@ -57,7 +68,7 @@ FUN_0207C328: ; 0x0207C328
ldr r1, [r4, r1]
mov r2, #0x4d
bl FUN_0200BBF0
- ldr r5, _0207C3D0 ; =0x020FA720
+ ldr r5, _0207C3D0 ; =UNK_020FA720
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -77,9 +88,9 @@ FUN_0207C328: ; 0x0207C328
pop {r3-r7, pc}
.balign 4
_0207C3C4: .word 0x00000404
-_0207C3C8: .word 0x020FA73C
-_0207C3CC: .word 0x020FA70C
-_0207C3D0: .word 0x020FA720
+_0207C3C8: .word UNK_020FA73C
+_0207C3CC: .word UNK_020FA70C
+_0207C3D0: .word UNK_020FA720
thumb_func_start FUN_0207C3D4
FUN_0207C3D4: ; 0x0207C3D4
@@ -138,7 +149,7 @@ _0207C444: .word 0x0000051C
thumb_func_start FUN_0207C448
FUN_0207C448: ; 0x0207C448
push {r3-r7, lr}
- ldr r6, _0207C550 ; =0x020FA784
+ ldr r6, _0207C550 ; =UNK_020FA784
ldr r7, _0207C554 ; =0x00000408
add r5, r0, #0x0
mov r4, #0x0
@@ -249,7 +260,7 @@ _0207C452:
bl FUN_020200A0
pop {r3-r7, pc}
.balign 4
-_0207C550: .word 0x020FA784
+_0207C550: .word UNK_020FA784
_0207C554: .word 0x00000408
_0207C558: .word 0x00000404
_0207C55C: .word 0x0000042C
@@ -503,7 +514,7 @@ _0207C732:
lsl r3, r3, #0x18
ldr r1, [r4, r1]
lsr r4, r3, #0x1a
- ldr r3, _0207C778 ; =0x020FA6F8
+ ldr r3, _0207C778 ; =UNK_020FA6F8
mov r2, #0x27
ldrb r3, [r3, r4]
add r3, #0x25
@@ -512,7 +523,7 @@ _0207C732:
pop {r4, pc}
nop
_0207C774: .word 0x00000263
-_0207C778: .word 0x020FA6F8
+_0207C778: .word UNK_020FA6F8
thumb_func_start FUN_0207C77C
FUN_0207C77C: ; 0x0207C77C
@@ -2130,7 +2141,7 @@ _0207D464:
add r4, r0, #0x0
_0207D46E:
ldr r0, _0207D4C0 ; =0x00000524
- ldr r3, _0207D4D0 ; =0x020FA75C
+ ldr r3, _0207D4D0 ; =UNK_020FA75C
ldr r0, [r5, r0]
add r2, r4, #0x0
bl FUN_0207D4F4
@@ -2138,14 +2149,14 @@ _0207D46E:
ldr r0, _0207D4D8 ; =0x00000528
ldrb r1, [r5, r1]
ldr r0, [r5, r0]
- ldr r3, _0207D4DC ; =0x020FA764
+ ldr r3, _0207D4DC ; =UNK_020FA764
add r2, r4, #0x0
bl FUN_0207D4F4
ldr r1, _0207D4C8 ; =0x00000297
ldr r0, _0207D4E0 ; =0x0000052C
ldrb r1, [r5, r1]
ldr r0, [r5, r0]
- ldr r3, _0207D4E4 ; =0x020FA76C
+ ldr r3, _0207D4E4 ; =UNK_020FA76C
add r2, r4, #0x0
bl FUN_0207D4F4
mov r1, #0x53
@@ -2153,14 +2164,14 @@ _0207D46E:
ldr r0, [r5, r1]
lsr r1, r1, #0x1
ldrb r1, [r5, r1]
- ldr r3, _0207D4E8 ; =0x020FA774
+ ldr r3, _0207D4E8 ; =UNK_020FA774
add r2, r4, #0x0
bl FUN_0207D4F4
ldr r1, _0207D4CC ; =0x00000299
ldr r0, _0207D4EC ; =0x00000534
ldrb r1, [r5, r1]
ldr r0, [r5, r0]
- ldr r3, _0207D4F0 ; =0x020FA77C
+ ldr r3, _0207D4F0 ; =UNK_020FA77C
add r2, r4, #0x0
bl FUN_0207D4F4
pop {r3-r7, pc}
@@ -2169,15 +2180,15 @@ _0207D4C0: .word 0x00000524
_0207D4C4: .word 0x00000295
_0207D4C8: .word 0x00000297
_0207D4CC: .word 0x00000299
-_0207D4D0: .word 0x020FA75C
+_0207D4D0: .word UNK_020FA75C
_0207D4D4: .word 0x00000296
_0207D4D8: .word 0x00000528
-_0207D4DC: .word 0x020FA764
+_0207D4DC: .word UNK_020FA764
_0207D4E0: .word 0x0000052C
-_0207D4E4: .word 0x020FA76C
-_0207D4E8: .word 0x020FA774
+_0207D4E4: .word UNK_020FA76C
+_0207D4E8: .word UNK_020FA774
_0207D4EC: .word 0x00000534
-_0207D4F0: .word 0x020FA77C
+_0207D4F0: .word UNK_020FA77C
thumb_func_start FUN_0207D4F4
FUN_0207D4F4: ; 0x0207D4F4
diff --git a/arm9/asm/unk_0207D5BC.s b/arm9/asm/unk_0207D5BC.s
index d6e0c729..e6874c65 100644
--- a/arm9/asm/unk_0207D5BC.s
+++ b/arm9/asm/unk_0207D5BC.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FB3AC
+ .extern UNK_020FB4AC
+ .extern UNK_020FB394
+ .extern UNK_020FB3FC
+ .extern UNK_020FB3CC
+ .extern UNK_020FB46C
+ .extern UNK_020FB42C
+ .extern UNK_020FB38C
+
.text
thumb_func_start FUN_0207D5BC
@@ -10,7 +19,7 @@ FUN_0207D5BC: ; 0x0207D5BC
mov r5, #0x0
add r4, r7, #0x4
_0207D5C4:
- ldr r2, _0207D600 ; =0x020FB4AC
+ ldr r2, _0207D600 ; =UNK_020FB4AC
lsl r6, r5, #0x4
lsl r3, r5, #0x3
ldr r0, [r7, #0x0]
@@ -35,7 +44,7 @@ _0207D5C4:
bl FUN_0207D8A0
pop {r3-r7, pc}
.balign 4
-_0207D600: .word 0x020FB4AC
+_0207D600: .word UNK_020FB4AC
thumb_func_start FUN_0207D604
FUN_0207D604: ; 0x0207D604
@@ -64,42 +73,42 @@ _0207D62C:
mov r0, #0x92
mov r1, #0x6
lsl r0, r0, #0x2
- ldr r5, _0207D6DC ; =0x020FB3FC
+ ldr r5, _0207D6DC ; =UNK_020FB3FC
str r1, [r4, r0]
b _0207D692
_0207D638:
mov r0, #0x92
mov r1, #0x1
lsl r0, r0, #0x2
- ldr r5, _0207D6E0 ; =0x020FB38C
+ ldr r5, _0207D6E0 ; =UNK_020FB38C
str r1, [r4, r0]
b _0207D692
_0207D644:
mov r0, #0x92
mov r1, #0x8
lsl r0, r0, #0x2
- ldr r5, _0207D6E4 ; =0x020FB42C
+ ldr r5, _0207D6E4 ; =UNK_020FB42C
str r1, [r4, r0]
b _0207D692
_0207D650:
mov r0, #0x92
mov r1, #0x8
lsl r0, r0, #0x2
- ldr r5, _0207D6E8 ; =0x020FB46C
+ ldr r5, _0207D6E8 ; =UNK_020FB46C
str r1, [r4, r0]
b _0207D692
_0207D65C:
mov r0, #0x92
mov r1, #0x6
lsl r0, r0, #0x2
- ldr r5, _0207D6EC ; =0x020FB3CC
+ ldr r5, _0207D6EC ; =UNK_020FB3CC
str r1, [r4, r0]
b _0207D692
_0207D668:
mov r0, #0x92
mov r1, #0x4
lsl r0, r0, #0x2
- ldr r5, _0207D6F0 ; =0x020FB3AC
+ ldr r5, _0207D6F0 ; =UNK_020FB3AC
str r1, [r4, r0]
b _0207D692
_0207D674:
@@ -115,7 +124,7 @@ _0207D684:
mov r0, #0x92
mov r1, #0x3
lsl r0, r0, #0x2
- ldr r5, _0207D6F4 ; =0x020FB394
+ ldr r5, _0207D6F4 ; =UNK_020FB394
str r1, [r4, r0]
b _0207D692
_0207D690:
@@ -157,13 +166,13 @@ _0207D6D4:
pop {r3-r7, pc}
nop
_0207D6D8: .word 0x0000068C
-_0207D6DC: .word 0x020FB3FC
-_0207D6E0: .word 0x020FB38C
-_0207D6E4: .word 0x020FB42C
-_0207D6E8: .word 0x020FB46C
-_0207D6EC: .word 0x020FB3CC
-_0207D6F0: .word 0x020FB3AC
-_0207D6F4: .word 0x020FB394
+_0207D6DC: .word UNK_020FB3FC
+_0207D6E0: .word UNK_020FB38C
+_0207D6E4: .word UNK_020FB42C
+_0207D6E8: .word UNK_020FB46C
+_0207D6EC: .word UNK_020FB3CC
+_0207D6F0: .word UNK_020FB3AC
+_0207D6F4: .word UNK_020FB394
thumb_func_start FUN_0207D6F8
FUN_0207D6F8: ; 0x0207D6F8
diff --git a/arm9/asm/unk_0207EF6C.s b/arm9/asm/unk_0207EF6C.s
index 6fb14a4e..83485884 100644
--- a/arm9/asm/unk_0207EF6C.s
+++ b/arm9/asm/unk_0207EF6C.s
@@ -1,6 +1,26 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FB64C
+ .extern UNK_020FB5CC
+ .extern UNK_020FB6E6
+ .extern UNK_020FB5D8
+ .extern UNK_020FB620
+ .extern UNK_020FB5EA
+ .extern UNK_020FB5FC
+ .extern UNK_020FB60E
+ .extern UNK_020FB668
+ .extern UNK_020FB644
+ .extern UNK_020FB656
+ .extern UNK_020FB67A
+ .extern UNK_020FB6B0
+ .extern UNK_020FB632
+ .extern UNK_020FB69E
+ .extern UNK_020FB6D4
+ .extern UNK_020FB68C
+ .extern UNK_020FB6C2
+ .extern UNK_020FB60C
+
.text
thumb_func_start FUN_0207EF6C
@@ -141,7 +161,7 @@ FUN_0207F068: ; 0x0207F068
FUN_0207F098: ; 0x0207F098
push {r3-r4, lr}
sub sp, #0x1c
- ldr r3, _0207F100 ; =0x020FB5CC
+ ldr r3, _0207F100 ; =UNK_020FB5CC
add r4, r0, #0x0
ldmia r3!, {r0-r1}
add r2, sp, #0x10
@@ -186,7 +206,7 @@ FUN_0207F098: ; 0x0207F098
add sp, #0x1c
pop {r3-r4, pc}
nop
-_0207F100: .word 0x020FB5CC
+_0207F100: .word UNK_020FB5CC
_0207F104: .word 0x000005C1
thumb_func_start FUN_0207F108
@@ -409,7 +429,7 @@ FUN_0207F2A0: ; 0x0207F2A0
beq _0207F2AE
b _0207F41A
_0207F2AE:
- ldr r7, _0207F424 ; =0x020FB60C
+ ldr r7, _0207F424 ; =UNK_020FB60C
add r3, sp, #0x0
ldrh r1, [r7, #0x8]
strh r1, [r3, #0x12]
@@ -454,7 +474,7 @@ _0207F2AE:
add r2, #0x16
strh r6, [r0, r2]
ldrh r2, [r7, #0x3e]
- ldr r6, _0207F428 ; =0x020FB64C
+ ldr r6, _0207F428 ; =UNK_020FB64C
add r7, r1, #0x0
strh r2, [r3, #0xc]
ldrh r2, [r6, #0x0]
@@ -544,7 +564,7 @@ _0207F2AE:
add r4, r1, #0x0
add r4, #0x46
strh r2, [r0, r4]
- ldr r2, _0207F42C ; =0x020FB68C
+ ldr r2, _0207F42C ; =UNK_020FB68C
ldrh r4, [r2, #0x2a]
strh r4, [r3, #0x0]
ldrh r4, [r2, #0x2c]
@@ -595,9 +615,9 @@ _0207F41A:
pop {r3-r7, pc}
nop
_0207F420: .word 0x0000068C
-_0207F424: .word 0x020FB60C
-_0207F428: .word 0x020FB64C
-_0207F42C: .word 0x020FB68C
+_0207F424: .word UNK_020FB60C
+_0207F428: .word UNK_020FB64C
+_0207F42C: .word UNK_020FB68C
thumb_func_start FUN_0207F430
FUN_0207F430: ; 0x0207F430
@@ -808,24 +828,24 @@ FUN_0207F608: ; 0x0207F608
mov r1, #0xe7
lsl r1, r1, #0x2
ldrb r2, [r5, r2]
- ldr r0, _0207F7D4 ; =0x020FB5D8
+ ldr r0, _0207F7D4 ; =UNK_020FB5D8
add r1, r5, r1
bl FUN_0207F430
ldr r2, _0207F7D8 ; =0x00000296
ldr r1, _0207F7DC ; =0x000003A2
ldrb r2, [r5, r2]
- ldr r0, _0207F7E0 ; =0x020FB5EA
+ ldr r0, _0207F7E0 ; =UNK_020FB5EA
add r1, r5, r1
bl FUN_0207F430
ldr r2, _0207F7E4 ; =0x00000297
ldr r1, _0207F7E8 ; =0x000003AE
ldrb r2, [r5, r2]
- ldr r0, _0207F7EC ; =0x020FB5FC
+ ldr r0, _0207F7EC ; =UNK_020FB5FC
add r1, r5, r1
bl FUN_0207F430
mov r1, #0xea
lsl r1, r1, #0x2
- ldr r0, _0207F7F0 ; =0x020FB60E
+ ldr r0, _0207F7F0 ; =UNK_020FB60E
add r1, r5, r1
mov r2, #0x0
bl FUN_0207F430
@@ -833,17 +853,17 @@ FUN_0207F608: ; 0x0207F608
mov r1, #0xed
lsl r1, r1, #0x2
ldrb r2, [r5, r2]
- ldr r0, _0207F7F8 ; =0x020FB620
+ ldr r0, _0207F7F8 ; =UNK_020FB620
add r1, r5, r1
bl FUN_0207F430
ldr r2, _0207F7D0 ; =0x00000295
ldr r1, _0207F7FC ; =0x000003BA
ldrb r2, [r5, r2]
- ldr r0, _0207F800 ; =0x020FB632
+ ldr r0, _0207F800 ; =UNK_020FB632
add r1, r5, r1
bl FUN_0207F430
ldr r1, _0207F804 ; =0x000003C6
- ldr r0, _0207F808 ; =0x020FB644
+ ldr r0, _0207F808 ; =UNK_020FB644
add r1, r5, r1
mov r2, #0x0
bl FUN_0207F430
@@ -852,25 +872,25 @@ FUN_0207F608: ; 0x0207F608
mov r1, #0xf
lsl r1, r1, #0x6
ldrb r2, [r5, r2]
- ldr r0, _0207F80C ; =0x020FB656
+ ldr r0, _0207F80C ; =UNK_020FB656
add r1, r5, r1
bl FUN_0207F430
ldr r2, _0207F7F4 ; =0x00000299
mov r1, #0xf3
lsl r1, r1, #0x2
ldrb r2, [r5, r2]
- ldr r0, _0207F810 ; =0x020FB668
+ ldr r0, _0207F810 ; =UNK_020FB668
add r1, r5, r1
bl FUN_0207F430
ldr r1, _0207F814 ; =0x000003D2
- ldr r0, _0207F818 ; =0x020FB67A
+ ldr r0, _0207F818 ; =UNK_020FB67A
add r1, r5, r1
mov r2, #0x0
bl FUN_0207F430
ldr r2, _0207F7E4 ; =0x00000297
ldr r1, _0207F81C ; =0x000003DE
ldrb r2, [r5, r2]
- ldr r0, _0207F820 ; =0x020FB68C
+ ldr r0, _0207F820 ; =UNK_020FB68C
add r1, r5, r1
bl FUN_0207F430
mov r2, #0xa6
@@ -878,25 +898,25 @@ FUN_0207F608: ; 0x0207F608
mov r1, #0xf6
lsl r1, r1, #0x2
ldrb r2, [r5, r2]
- ldr r0, _0207F824 ; =0x020FB69E
+ ldr r0, _0207F824 ; =UNK_020FB69E
add r1, r5, r1
bl FUN_0207F430
mov r1, #0xf9
lsl r1, r1, #0x2
- ldr r0, _0207F828 ; =0x020FB6B0
+ ldr r0, _0207F828 ; =UNK_020FB6B0
add r1, r5, r1
mov r2, #0x0
bl FUN_0207F430
ldr r2, _0207F7D8 ; =0x00000296
ldr r1, _0207F82C ; =0x000003EA
ldrb r2, [r5, r2]
- ldr r0, _0207F830 ; =0x020FB6C2
+ ldr r0, _0207F830 ; =UNK_020FB6C2
add r1, r5, r1
bl FUN_0207F430
ldr r2, _0207F7E4 ; =0x00000297
ldr r1, _0207F834 ; =0x000003F6
ldrb r2, [r5, r2]
- ldr r0, _0207F838 ; =0x020FB6D4
+ ldr r0, _0207F838 ; =UNK_020FB6D4
add r1, r5, r1
bl FUN_0207F430
mov r2, #0xa6
@@ -904,7 +924,7 @@ FUN_0207F608: ; 0x0207F608
mov r1, #0x3f
lsl r1, r1, #0x4
ldrb r2, [r5, r2]
- ldr r0, _0207F83C ; =0x020FB6E6
+ ldr r0, _0207F83C ; =UNK_020FB6E6
add r1, r5, r1
bl FUN_0207F430
mov r0, #0x0
@@ -1012,33 +1032,33 @@ _0207F756:
pop {r3-r7, pc}
.balign 4
_0207F7D0: .word 0x00000295
-_0207F7D4: .word 0x020FB5D8
+_0207F7D4: .word UNK_020FB5D8
_0207F7D8: .word 0x00000296
_0207F7DC: .word 0x000003A2
-_0207F7E0: .word 0x020FB5EA
+_0207F7E0: .word UNK_020FB5EA
_0207F7E4: .word 0x00000297
_0207F7E8: .word 0x000003AE
-_0207F7EC: .word 0x020FB5FC
-_0207F7F0: .word 0x020FB60E
+_0207F7EC: .word UNK_020FB5FC
+_0207F7F0: .word UNK_020FB60E
_0207F7F4: .word 0x00000299
-_0207F7F8: .word 0x020FB620
+_0207F7F8: .word UNK_020FB620
_0207F7FC: .word 0x000003BA
-_0207F800: .word 0x020FB632
+_0207F800: .word UNK_020FB632
_0207F804: .word 0x000003C6
-_0207F808: .word 0x020FB644
-_0207F80C: .word 0x020FB656
-_0207F810: .word 0x020FB668
+_0207F808: .word UNK_020FB644
+_0207F80C: .word UNK_020FB656
+_0207F810: .word UNK_020FB668
_0207F814: .word 0x000003D2
-_0207F818: .word 0x020FB67A
+_0207F818: .word UNK_020FB67A
_0207F81C: .word 0x000003DE
-_0207F820: .word 0x020FB68C
-_0207F824: .word 0x020FB69E
-_0207F828: .word 0x020FB6B0
+_0207F820: .word UNK_020FB68C
+_0207F824: .word UNK_020FB69E
+_0207F828: .word UNK_020FB6B0
_0207F82C: .word 0x000003EA
-_0207F830: .word 0x020FB6C2
+_0207F830: .word UNK_020FB6C2
_0207F834: .word 0x000003F6
-_0207F838: .word 0x020FB6D4
-_0207F83C: .word 0x020FB6E6
+_0207F838: .word UNK_020FB6D4
+_0207F83C: .word UNK_020FB6E6
thumb_func_start FUN_0207F840
FUN_0207F840: ; 0x0207F840
diff --git a/arm9/asm/unk_0207F95C.s b/arm9/asm/unk_0207F95C.s
index 3c38e0ee..c43c1327 100644
--- a/arm9/asm/unk_0207F95C.s
+++ b/arm9/asm/unk_0207F95C.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C48F8
+ .extern UNK_02106148
+ .extern UNK_0210613C
+
.text
thumb_func_start FUN_0207F95C
@@ -133,7 +137,7 @@ FUN_0207FA38: ; 0x0207FA38
cmp r0, #0xf
beq _0207FA74
lsl r1, r0, #0x2
- ldr r0, _0207FA7C ; =0x02106148
+ ldr r0, _0207FA7C ; =UNK_02106148
mov r5, #0x0
ldr r4, [r0, r1]
add r7, r5, #0x0
@@ -158,7 +162,7 @@ _0207FA74:
pop {r3-r7, pc}
nop
_0207FA78: .word 0x0000068F
-_0207FA7C: .word 0x02106148
+_0207FA7C: .word UNK_02106148
thumb_func_start FUN_0207FA80
FUN_0207FA80: ; 0x0207FA80
@@ -189,13 +193,13 @@ FUN_0207FA98: ; 0x0207FA98
pop {r3, pc}
_0207FAAC:
lsl r1, r0, #0x2
- ldr r0, _0207FABC ; =0x0210613C
+ ldr r0, _0207FABC ; =UNK_0210613C
ldr r0, [r0, r1]
bl FUN_02020988
pop {r3, pc}
.balign 4
_0207FAB8: .word 0x0000068F
-_0207FABC: .word 0x0210613C
+_0207FABC: .word UNK_0210613C
thumb_func_start FUN_0207FAC0
FUN_0207FAC0: ; 0x0207FAC0
@@ -214,7 +218,7 @@ FUN_0207FAC0: ; 0x0207FAC0
pop {r3-r5, pc}
_0207FADA:
lsl r1, r0, #0x2
- ldr r0, _0207FB1C ; =0x0210613C
+ ldr r0, _0207FB1C ; =UNK_0210613C
ldr r0, [r0, r1]
bl FUN_02020968
add r4, r0, #0x0
@@ -227,7 +231,7 @@ _0207FADA:
strh r1, [r0, #0x0]
add r0, sp, #0x4
str r0, [sp, #0x0]
- ldr r3, _0207FB24 ; =0x021C48F8
+ ldr r3, _0207FB24 ; =UNK_021C48F8
ldr r0, [r5, #0x0]
ldrh r2, [r3, #0x1c]
ldrh r3, [r3, #0x1e]
@@ -245,9 +249,9 @@ _0207FB12:
pop {r3-r5, pc}
.balign 4
_0207FB18: .word 0x0000068F
-_0207FB1C: .word 0x0210613C
+_0207FB1C: .word UNK_0210613C
_0207FB20: .word 0x0000FFFE
-_0207FB24: .word 0x021C48F8
+_0207FB24: .word UNK_021C48F8
thumb_func_start FUN_0207FB28
FUN_0207FB28: ; 0x0207FB28
@@ -257,7 +261,7 @@ FUN_0207FB28: ; 0x0207FB28
ldrb r2, [r5, r1]
lsl r2, r2, #0x1c
lsr r3, r2, #0x1a
- ldr r2, _0207FBF8 ; =0x02106148
+ ldr r2, _0207FBF8 ; =UNK_02106148
ldr r4, [r2, r3]
add r2, r1, #0x6
ldrb r2, [r5, r2]
@@ -351,7 +355,7 @@ _0207FBEE:
pop {r4-r6, pc}
nop
_0207FBF4: .word 0x0000068F
-_0207FBF8: .word 0x02106148
+_0207FBF8: .word UNK_02106148
_0207FBFC: .word 0x00000696
_0207FC00: .word 0x00000694
@@ -362,7 +366,7 @@ FUN_0207FC04: ; 0x0207FC04
ldrb r3, [r0, r4]
lsl r3, r3, #0x1c
lsr r5, r3, #0x1a
- ldr r3, _0207FC3C ; =0x02106148
+ ldr r3, _0207FC3C ; =UNK_02106148
ldr r3, [r3, r5]
add r5, r4, #0x7
ldrb r5, [r0, r5]
@@ -384,7 +388,7 @@ FUN_0207FC04: ; 0x0207FC04
bx lr
nop
_0207FC38: .word 0x0000068F
-_0207FC3C: .word 0x02106148
+_0207FC3C: .word UNK_02106148
thumb_func_start FUN_0207FC40
FUN_0207FC40: ; 0x0207FC40
@@ -392,11 +396,11 @@ FUN_0207FC40: ; 0x0207FC40
ldrb r0, [r0, r2]
lsl r0, r0, #0x1c
lsr r2, r0, #0x1a
- ldr r0, _0207FC58 ; =0x02106148
+ ldr r0, _0207FC58 ; =UNK_02106148
ldr r2, [r0, r2]
lsl r0, r1, #0x2
ldrb r0, [r2, r0]
bx lr
nop
_0207FC54: .word 0x0000068F
-_0207FC58: .word 0x02106148
+_0207FC58: .word UNK_02106148
diff --git a/arm9/asm/unk_0207FC5C.s b/arm9/asm/unk_0207FC5C.s
index e1d63025..87e58bd4 100644
--- a/arm9/asm/unk_0207FC5C.s
+++ b/arm9/asm/unk_0207FC5C.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FB788
+ .extern UNK_020FB78E
+ .extern UNK_020FB792
+ .extern UNK_020FB78C
+ .extern UNK_020FB790
+
.text
thumb_func_start FUN_0207FC5C
@@ -22,48 +28,48 @@ _0207FC6C: ; jump table (using 16-bit offset)
_0207FC76:
mov r1, #0xc
mul r1, r0
- ldr r0, _0207FCAC ; =0x020FB788
+ ldr r0, _0207FCAC ; =UNK_020FB788
ldr r0, [r0, r1]
bx lr
_0207FC80:
mov r1, #0xc
mul r1, r0
- ldr r0, _0207FCB0 ; =0x020FB78C
+ ldr r0, _0207FCB0 ; =UNK_020FB78C
ldrh r0, [r0, r1]
bx lr
_0207FC8A:
mov r1, #0xc
mul r1, r0
- ldr r0, _0207FCB4 ; =0x020FB78E
+ ldr r0, _0207FCB4 ; =UNK_020FB78E
ldrh r0, [r0, r1]
bx lr
_0207FC94:
mov r1, #0xc
mul r1, r0
- ldr r0, _0207FCB8 ; =0x020FB790
+ ldr r0, _0207FCB8 ; =UNK_020FB790
ldrh r0, [r0, r1]
bx lr
_0207FC9E:
mov r1, #0xc
mul r1, r0
- ldr r0, _0207FCBC ; =0x020FB792
+ ldr r0, _0207FCBC ; =UNK_020FB792
ldrh r0, [r0, r1]
bx lr
_0207FCA8:
mov r0, #0x0
bx lr
.balign 4
-_0207FCAC: .word 0x020FB788
-_0207FCB0: .word 0x020FB78C
-_0207FCB4: .word 0x020FB78E
-_0207FCB8: .word 0x020FB790
-_0207FCBC: .word 0x020FB792
+_0207FCAC: .word UNK_020FB788
+_0207FCB0: .word UNK_020FB78C
+_0207FCB4: .word UNK_020FB78E
+_0207FCB8: .word UNK_020FB790
+_0207FCBC: .word UNK_020FB792
thumb_func_start FUN_0207FCC0
FUN_0207FCC0: ; 0x0207FCC0
mov r2, #0xc
mul r2, r1
- ldr r1, _0207FCDC ; =0x020FB792
+ ldr r1, _0207FCDC ; =UNK_020FB792
ldrh r2, [r1, r2]
mov r1, #0x2
lsl r1, r1, #0xe
@@ -77,13 +83,13 @@ _0207FCD8:
add r0, r2, #0x0
bx lr
.balign 4
-_0207FCDC: .word 0x020FB792
+_0207FCDC: .word UNK_020FB792
thumb_func_start FUN_0207FCE0
FUN_0207FCE0: ; 0x0207FCE0
mov r1, #0xc
mul r1, r0
- ldr r0, _0207FCFC ; =0x020FB792
+ ldr r0, _0207FCFC ; =UNK_020FB792
ldrh r1, [r0, r1]
mov r0, #0x2
lsl r0, r0, #0xe
@@ -96,4 +102,4 @@ _0207FCF6:
mov r0, #0xff
bx lr
nop
-_0207FCFC: .word 0x020FB792
+_0207FCFC: .word UNK_020FB792
diff --git a/arm9/asm/unk_0207FD00.s b/arm9/asm/unk_0207FD00.s
index bd161657..75a4be01 100644
--- a/arm9/asm/unk_0207FD00.s
+++ b/arm9/asm/unk_0207FD00.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FBB54
+ .extern UNK_020FBB48
+
.text
thumb_func_start FUN_0207FD00
@@ -1133,7 +1136,7 @@ _02080654:
mov r2, #0xa
add r6, r5, #0x0
mul r6, r2
- ldr r3, _02080674 ; =0x020FBB54
+ ldr r3, _02080674 ; =UNK_020FBB54
lsl r2, r1, #0x1
add r1, r3, r6
ldrh r1, [r2, r1]
@@ -1143,7 +1146,7 @@ _02080654:
add sp, #0x10
pop {r3-r7, pc}
.balign 4
-_02080674: .word 0x020FBB54
+_02080674: .word UNK_020FBB54
thumb_func_start FUN_02080678
FUN_02080678: ; 0x02080678
@@ -1166,7 +1169,7 @@ _02080698:
add r4, r4, #0x1
cmp r4, #0x5
blt _0208068A
- ldr r1, _020806B0 ; =0x020FBB48
+ ldr r1, _020806B0 ; =UNK_020FBB48
lsl r2, r6, #0x1
ldrh r1, [r1, r2]
ldr r0, [r5, #0x4]
@@ -1174,7 +1177,7 @@ _02080698:
bl FUN_0200A8E0
pop {r4-r6, pc}
nop
-_020806B0: .word 0x020FBB48
+_020806B0: .word UNK_020FBB48
thumb_func_start FUN_020806B4
FUN_020806B4: ; 0x020806B4
diff --git a/arm9/asm/unk_02080C38.s b/arm9/asm/unk_02080C38.s
index dfe30fb2..cf08a405 100644
--- a/arm9/asm/unk_02080C38.s
+++ b/arm9/asm/unk_02080C38.s
@@ -1,6 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FBBF8
+ .extern UNK_020FBBD8
+ .extern UNK_020FBBAC
+ .extern UNK_020FBBE8
+ .extern UNK_020FBB90
+ .extern UNK_020FBB98
+ .extern UNK_020FBBA0
+ .extern UNK_020FBBB8
+ .extern UNK_020FBBC8
+
.text
thumb_func_start FUN_02080C38
@@ -136,7 +146,7 @@ _02080D48:
bl FUN_020815D0
ldr r3, [r4, #0x0]
ldr r2, _02080DF8 ; =0x000019B8
- ldr r1, _02080DFC ; =0x020FBBD8
+ ldr r1, _02080DFC ; =UNK_020FBBD8
ldr r2, [r3, r2]
add r0, r5, #0x0
bl FUN_02046500
@@ -163,7 +173,7 @@ _02080D78:
str r0, [r4, #0x4]
b _02080DF2
_02080D8A:
- ldr r1, _02080E00 ; =0x020FBBC8
+ ldr r1, _02080E00 ; =UNK_020FBBC8
ldr r2, [r4, #0x0]
add r0, r5, #0x0
bl FUN_02046500
@@ -172,7 +182,7 @@ _02080D8A:
str r0, [r4, #0x4]
b _02080DF2
_02080D9C:
- ldr r1, _02080E04 ; =0x020FBBF8
+ ldr r1, _02080E04 ; =UNK_020FBBF8
ldr r2, [r4, #0x0]
add r0, r5, #0x0
bl FUN_02046500
@@ -181,7 +191,7 @@ _02080D9C:
str r0, [r4, #0x4]
b _02080DF2
_02080DAE:
- ldr r1, _02080E08 ; =0x020FBBE8
+ ldr r1, _02080E08 ; =UNK_020FBBE8
ldr r2, [r4, #0x0]
add r0, r5, #0x0
bl FUN_02046500
@@ -221,10 +231,10 @@ _02080DF2:
pop {r3-r7, pc}
.balign 4
_02080DF8: .word 0x000019B8
-_02080DFC: .word 0x020FBBD8
-_02080E00: .word 0x020FBBC8
-_02080E04: .word 0x020FBBF8
-_02080E08: .word 0x020FBBE8
+_02080DFC: .word UNK_020FBBD8
+_02080E00: .word UNK_020FBBC8
+_02080E04: .word UNK_020FBBF8
+_02080E08: .word UNK_020FBBE8
thumb_func_start FUN_02080E0C
FUN_02080E0C: ; 0x02080E0C
@@ -356,7 +366,7 @@ _02080F00:
bl FUN_020815D0
ldr r3, [r4, #0x0]
ldr r2, _02080FE4 ; =0x000019B8
- ldr r1, _02080FE8 ; =0x020FBBD8
+ ldr r1, _02080FE8 ; =UNK_020FBBD8
ldr r2, [r3, r2]
add r0, r5, #0x0
bl FUN_02046500
@@ -396,7 +406,7 @@ _02080F50:
str r0, [r4, #0x4]
b _02080FDC
_02080F58:
- ldr r1, _02080FEC ; =0x020FBBC8
+ ldr r1, _02080FEC ; =UNK_020FBBC8
ldr r2, [r4, #0x0]
add r0, r5, #0x0
bl FUN_02046500
@@ -413,7 +423,7 @@ _02080F6A:
lsr r0, r0, #0x18
cmp r0, #0x1
bhi _02080F82
- ldr r1, _02080FF4 ; =0x020FBBF8
+ ldr r1, _02080FF4 ; =UNK_020FBBF8
add r0, r5, #0x0
bl FUN_02046500
_02080F82:
@@ -430,7 +440,7 @@ _02080F8A:
cmp r0, #0x2
bne _02080FA0
_02080F98:
- ldr r1, _02080FF8 ; =0x020FBBE8
+ ldr r1, _02080FF8 ; =UNK_020FBBE8
add r0, r5, #0x0
bl FUN_02046500
_02080FA0:
@@ -439,7 +449,7 @@ _02080FA0:
str r0, [r4, #0x4]
b _02080FDC
_02080FA8:
- ldr r1, _02080FFC ; =0x020FBBB8
+ ldr r1, _02080FFC ; =UNK_020FBBB8
ldr r2, [r4, #0x0]
add r0, r5, #0x0
bl FUN_02046500
@@ -471,12 +481,12 @@ _02080FDC:
.balign 4
_02080FE0: .word 0x00000171
_02080FE4: .word 0x000019B8
-_02080FE8: .word 0x020FBBD8
-_02080FEC: .word 0x020FBBC8
+_02080FE8: .word UNK_020FBBD8
+_02080FEC: .word UNK_020FBBC8
_02080FF0: .word 0x00000121
-_02080FF4: .word 0x020FBBF8
-_02080FF8: .word 0x020FBBE8
-_02080FFC: .word 0x020FBBB8
+_02080FF4: .word UNK_020FBBF8
+_02080FF8: .word UNK_020FBBE8
+_02080FFC: .word UNK_020FBBB8
thumb_func_start FUN_02081000
FUN_02081000: ; 0x02081000
@@ -528,7 +538,7 @@ _02081056:
bl FUN_020815D0
ldr r3, [r4, #0x0]
ldr r2, _020811C0 ; =0x000019B8
- ldr r1, _020811C4 ; =0x020FBBD8
+ ldr r1, _020811C4 ; =UNK_020FBBD8
ldr r2, [r3, r2]
add r0, r5, #0x0
bl FUN_02046500
@@ -565,7 +575,7 @@ _02081090:
cmp r0, #0x4
bne _020810A6
_0208109E:
- ldr r1, _020811C8 ; =0x020FBBC8
+ ldr r1, _020811C8 ; =UNK_020FBBC8
add r0, r5, #0x0
bl FUN_02046500
_020810A6:
@@ -583,7 +593,7 @@ _020810AE:
bne _020810CA
_020810BC:
bl FUN_02082D18
- ldr r1, _020811CC ; =0x020FBBF8
+ ldr r1, _020811CC ; =UNK_020FBBF8
ldr r2, [r4, #0x0]
add r0, r5, #0x0
bl FUN_02046500
@@ -601,7 +611,7 @@ _020810D2:
cmp r0, #0x8
bne _020810E8
_020810E0:
- ldr r1, _020811D0 ; =0x020FBBE8
+ ldr r1, _020811D0 ; =UNK_020FBBE8
add r0, r5, #0x0
bl FUN_02046500
_020810E8:
@@ -723,10 +733,10 @@ _020811B4:
nop
_020811BC: .word 0x00000121
_020811C0: .word 0x000019B8
-_020811C4: .word 0x020FBBD8
-_020811C8: .word 0x020FBBC8
-_020811CC: .word 0x020FBBF8
-_020811D0: .word 0x020FBBE8
+_020811C4: .word UNK_020FBBD8
+_020811C8: .word UNK_020FBBC8
+_020811CC: .word UNK_020FBBF8
+_020811D0: .word UNK_020FBBE8
_020811D4: .word 0x0000012E
thumb_func_start FUN_020811D8
@@ -3245,7 +3255,7 @@ _02082456:
cmp r2, #0x1
bne _02082494
mov r1, #0x6
- ldr r2, _020824F4 ; =0x020FBBAC
+ ldr r2, _020824F4 ; =UNK_020FBBAC
mul r1, r0
add r0, r2, r1
str r0, [r4, #0x4]
@@ -3268,27 +3278,27 @@ _020824A8: ; jump table (using 16-bit offset)
.short _020824D2 - _020824A8 - 2; case 3
_020824B0:
lsl r1, r0, #0x1
- ldr r2, _020824F8 ; =0x020FBB90
+ ldr r2, _020824F8 ; =UNK_020FBB90
add r0, r0, r1
add r0, r2, r0
str r0, [r4, #0x4]
b _020824DC
_020824BC:
- ldr r1, _020824FC ; =0x020FBB98
+ ldr r1, _020824FC ; =UNK_020FBB98
lsl r0, r0, #0x2
add r0, r1, r0
str r0, [r4, #0x4]
b _020824DC
_020824C6:
lsl r1, r0, #0x2
- ldr r2, _02082500 ; =0x020FBBA0
+ ldr r2, _02082500 ; =UNK_020FBBA0
add r0, r0, r1
add r0, r2, r0
str r0, [r4, #0x4]
b _020824DC
_020824D2:
mov r1, #0x6
- ldr r2, _020824F4 ; =0x020FBBAC
+ ldr r2, _020824F4 ; =UNK_020FBBAC
mul r1, r0
add r0, r2, r1
str r0, [r4, #0x4]
@@ -3303,10 +3313,10 @@ _020824DC:
pop {r4-r6, pc}
nop
_020824F0: .word 0x000019BC
-_020824F4: .word 0x020FBBAC
-_020824F8: .word 0x020FBB90
-_020824FC: .word 0x020FBB98
-_02082500: .word 0x020FBBA0
+_020824F4: .word UNK_020FBBAC
+_020824F8: .word UNK_020FBB90
+_020824FC: .word UNK_020FBB98
+_02082500: .word UNK_020FBBA0
_02082504: .word FUN_0208251C
thumb_func_start FUN_02082508
diff --git a/arm9/asm/unk_020828BC.s b/arm9/asm/unk_020828BC.s
index d20e2b6e..bc58486a 100644
--- a/arm9/asm/unk_020828BC.s
+++ b/arm9/asm/unk_020828BC.s
@@ -1,6 +1,22 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FBC7E
+ .extern UNK_020FBC6C
+ .extern UNK_020FBC76
+ .extern UNK_020FBC80
+ .extern UNK_020FBC18
+ .extern UNK_020FBC70
+ .extern UNK_020FBC6A
+ .extern UNK_020FBC74
+ .extern UNK_020FBC68
+ .extern UNK_020FBC78
+ .extern UNK_020FBC6E
+ .extern UNK_020FBC72
+ .extern UNK_020FBC08
+ .extern UNK_020FBC7C
+ .extern UNK_020FBC7A
+
.text
thumb_func_start FUN_020828BC
@@ -1126,11 +1142,11 @@ _02083120:
mov r0, #0x1a
add r1, r4, #0x0
mul r1, r0
- ldr r0, _0208312C ; =0x020FBC6C
+ ldr r0, _0208312C ; =UNK_020FBC6C
ldrsb r0, [r0, r1]
pop {r4, pc}
.balign 4
-_0208312C: .word 0x020FBC6C
+_0208312C: .word UNK_020FBC6C
thumb_func_start FUN_02083130
FUN_02083130: ; 0x02083130
@@ -1145,16 +1161,16 @@ _02083140:
mov r0, #0x1a
add r1, r5, #0x0
mul r1, r0
- ldr r0, _02083154 ; =0x020FBC68
+ ldr r0, _02083154 ; =UNK_020FBC68
ldrh r0, [r0, r1]
str r0, [r4, #0x0]
- ldr r0, _02083158 ; =0x020FBC6A
+ ldr r0, _02083158 ; =UNK_020FBC6A
ldrh r0, [r0, r1]
str r0, [r6, #0x0]
pop {r4-r6, pc}
.balign 4
-_02083154: .word 0x020FBC68
-_02083158: .word 0x020FBC6A
+_02083154: .word UNK_020FBC68
+_02083158: .word UNK_020FBC6A
thumb_func_start FUN_0208315C
FUN_0208315C: ; 0x0208315C
@@ -1198,10 +1214,10 @@ _0208319C:
mov r0, #0x1a
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02083200 ; =0x020FBC6E
+ ldr r0, _02083200 ; =UNK_020FBC6E
ldrh r0, [r0, r1]
str r0, [r5, #0x0]
- ldr r0, _02083204 ; =0x020FBC70
+ ldr r0, _02083204 ; =UNK_020FBC70
ldrb r0, [r0, r1]
str r0, [r6, #0x0]
pop {r3-r7, pc}
@@ -1209,10 +1225,10 @@ _020831B0:
mov r0, #0x1a
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02083208 ; =0x020FBC72
+ ldr r0, _02083208 ; =UNK_020FBC72
ldrh r0, [r0, r1]
str r0, [r5, #0x0]
- ldr r0, _0208320C ; =0x020FBC74
+ ldr r0, _0208320C ; =UNK_020FBC74
ldrb r0, [r0, r1]
str r0, [r6, #0x0]
pop {r3-r7, pc}
@@ -1220,10 +1236,10 @@ _020831C4:
mov r0, #0x1a
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02083210 ; =0x020FBC76
+ ldr r0, _02083210 ; =UNK_020FBC76
ldrh r0, [r0, r1]
str r0, [r5, #0x0]
- ldr r0, _02083214 ; =0x020FBC78
+ ldr r0, _02083214 ; =UNK_020FBC78
ldrb r0, [r0, r1]
str r0, [r6, #0x0]
pop {r3-r7, pc}
@@ -1231,10 +1247,10 @@ _020831D8:
mov r0, #0x1a
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02083218 ; =0x020FBC7A
+ ldr r0, _02083218 ; =UNK_020FBC7A
ldrh r0, [r0, r1]
str r0, [r5, #0x0]
- ldr r0, _0208321C ; =0x020FBC7C
+ ldr r0, _0208321C ; =UNK_020FBC7C
ldrb r0, [r0, r1]
str r0, [r6, #0x0]
pop {r3-r7, pc}
@@ -1242,24 +1258,24 @@ _020831EC:
mov r0, #0x1a
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02083220 ; =0x020FBC7E
+ ldr r0, _02083220 ; =UNK_020FBC7E
ldrh r0, [r0, r1]
str r0, [r5, #0x0]
- ldr r0, _02083224 ; =0x020FBC80
+ ldr r0, _02083224 ; =UNK_020FBC80
ldrb r0, [r0, r1]
str r0, [r6, #0x0]
pop {r3-r7, pc}
.balign 4
-_02083200: .word 0x020FBC6E
-_02083204: .word 0x020FBC70
-_02083208: .word 0x020FBC72
-_0208320C: .word 0x020FBC74
-_02083210: .word 0x020FBC76
-_02083214: .word 0x020FBC78
-_02083218: .word 0x020FBC7A
-_0208321C: .word 0x020FBC7C
-_02083220: .word 0x020FBC7E
-_02083224: .word 0x020FBC80
+_02083200: .word UNK_020FBC6E
+_02083204: .word UNK_020FBC70
+_02083208: .word UNK_020FBC72
+_0208320C: .word UNK_020FBC74
+_02083210: .word UNK_020FBC76
+_02083214: .word UNK_020FBC78
+_02083218: .word UNK_020FBC7A
+_0208321C: .word UNK_020FBC7C
+_02083220: .word UNK_020FBC7E
+_02083224: .word UNK_020FBC80
thumb_func_start FUN_02083228
FUN_02083228: ; 0x02083228
@@ -1420,7 +1436,7 @@ _02083304: .word 0x00000121
FUN_02083308: ; 0x02083308
push {r4-r5}
sub sp, #0x50
- ldr r5, _02083368 ; =0x020FBC18
+ ldr r5, _02083368 ; =UNK_020FBC18
add r4, sp, #0x0
mov r3, #0x28
_02083312:
@@ -1471,13 +1487,13 @@ _02083354:
pop {r4-r5}
bx lr
nop
-_02083368: .word 0x020FBC18
+_02083368: .word UNK_020FBC18
thumb_func_start FUN_0208336C
FUN_0208336C: ; 0x0208336C
push {r4-r5}
sub sp, #0x10
- ldr r5, _020833CC ; =0x020FBC08
+ ldr r5, _020833CC ; =UNK_020FBC08
add r4, sp, #0x0
mov r3, #0xf
_02083376:
@@ -1529,7 +1545,7 @@ _020833C4:
pop {r4-r5}
bx lr
nop
-_020833CC: .word 0x020FBC08
+_020833CC: .word UNK_020FBC08
_020833D0: .word 0x0000012A
thumb_func_start FUN_020833D4
diff --git a/arm9/asm/unk_020834D0.s b/arm9/asm/unk_020834D0.s
index 9e43593b..7f304a9e 100644
--- a/arm9/asm/unk_020834D0.s
+++ b/arm9/asm/unk_020834D0.s
@@ -1,18 +1,20 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FBED8
+
.text
thumb_func_start FUN_020834D0
FUN_020834D0: ; 0x020834D0
ldr r3, _020834DC ; =FUN_0202D8D0
add r2, r0, #0x0
- ldr r0, _020834E0 ; =0x020FBED8
+ ldr r0, _020834E0 ; =UNK_020FBED8
mov r1, #0x10
bx r3
nop
_020834DC: .word FUN_0202D8D0
-_020834E0: .word 0x020FBED8
+_020834E0: .word UNK_020FBED8
thumb_func_start FUN_020834E4
FUN_020834E4: ; 0x020834E4
diff --git a/arm9/asm/unk_02083B84.s b/arm9/asm/unk_02083B84.s
index 01d24673..28f25388 100644
--- a/arm9/asm/unk_02083B84.s
+++ b/arm9/asm/unk_02083B84.s
@@ -1,18 +1,20 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FBF98
+
.text
thumb_func_start FUN_02083B84
FUN_02083B84: ; 0x02083B84
ldr r3, _02083B90 ; =FUN_0202D8D0
add r2, r0, #0x0
- ldr r0, _02083B94 ; =0x020FBF98
+ ldr r0, _02083B94 ; =UNK_020FBF98
mov r1, #0xb
bx r3
nop
_02083B90: .word FUN_0202D8D0
-_02083B94: .word 0x020FBF98
+_02083B94: .word UNK_020FBF98
thumb_func_start FUN_02083B98
FUN_02083B98: ; 0x02083B98
diff --git a/arm9/asm/unk_02083D48.s b/arm9/asm/unk_02083D48.s
index f8979b4a..62513445 100644
--- a/arm9/asm/unk_02083D48.s
+++ b/arm9/asm/unk_02083D48.s
@@ -1,18 +1,20 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FC01C
+
.text
thumb_func_start FUN_02083D48
FUN_02083D48: ; 0x02083D48
ldr r3, _02083D54 ; =FUN_0202D8D0
add r2, r0, #0x0
- ldr r0, _02083D58 ; =0x020FC01C
+ ldr r0, _02083D58 ; =UNK_020FC01C
mov r1, #0x6c
bx r3
nop
_02083D54: .word FUN_0202D8D0
-_02083D58: .word 0x020FC01C
+_02083D58: .word UNK_020FC01C
thumb_func_start FUN_02083D5C
FUN_02083D5C: ; 0x02083D5C
diff --git a/arm9/asm/unk_02084098.s b/arm9/asm/unk_02084098.s
index b0043a72..883dcc3c 100644
--- a/arm9/asm/unk_02084098.s
+++ b/arm9/asm/unk_02084098.s
@@ -1,18 +1,20 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FC52C
+
.text
thumb_func_start FUN_02084098
FUN_02084098: ; 0x02084098
ldr r3, _020840A4 ; =FUN_0202D8D0
add r2, r0, #0x0
- ldr r0, _020840A8 ; =0x020FC52C
+ ldr r0, _020840A8 ; =UNK_020FC52C
mov r1, #0x6c
bx r3
nop
_020840A4: .word FUN_0202D8D0
-_020840A8: .word 0x020FC52C
+_020840A8: .word UNK_020FC52C
thumb_func_start FUN_020840AC
FUN_020840AC: ; 0x020840AC
diff --git a/arm9/asm/unk_020842D0.s b/arm9/asm/unk_020842D0.s
index 7e4cb1ed..55b9320f 100644
--- a/arm9/asm/unk_020842D0.s
+++ b/arm9/asm/unk_020842D0.s
@@ -1,14 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FCA3C
+
.text
thumb_func_start FUN_020842D0
FUN_020842D0: ; 0x020842D0
- ldr r0, _020842D4 ; =0x020FCA3C
+ ldr r0, _020842D4 ; =UNK_020FCA3C
bx lr
.balign 4
-_020842D4: .word 0x020FCA3C
+_020842D4: .word UNK_020FCA3C
thumb_func_start FUN_020842D8
FUN_020842D8: ; 0x020842D8
diff --git a/arm9/asm/unk_020854E0.s b/arm9/asm/unk_020854E0.s
index f6cbc5a8..4989ae70 100644
--- a/arm9/asm/unk_020854E0.s
+++ b/arm9/asm/unk_020854E0.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FCAB8
+ .extern UNK_020FCAA8
+
.text
thumb_func_start FUN_020854E0
@@ -474,7 +477,7 @@ _0208588E:
ldrh r1, [r6, #0x0]
ldr r0, [r4, #0x10]
strh r1, [r0, #0x0]
- ldr r0, _02085994 ; =0x020FCAA8
+ ldr r0, _02085994 ; =UNK_020FCAA8
ldr r1, [r4, #0x10]
ldr r2, [r4, #0x0]
bl FUN_02006234
@@ -565,7 +568,7 @@ _02085942:
ldr r0, [r4, #0x8]
add r1, #0x14
bl FUN_020853BC
- ldr r0, _0208599C ; =0x020FCAB8
+ ldr r0, _0208599C ; =UNK_020FCAB8
ldr r1, [r4, #0x8]
ldr r2, [r4, #0x0]
bl FUN_02006234
@@ -600,9 +603,9 @@ _02085990:
mov r0, #0x0
pop {r4-r6, pc}
.balign 4
-_02085994: .word 0x020FCAA8
+_02085994: .word UNK_020FCAA8
_02085998: .word 0x0000FFFF
-_0208599C: .word 0x020FCAB8
+_0208599C: .word UNK_020FCAB8
thumb_func_start FUN_020859A0
FUN_020859A0: ; 0x020859A0
diff --git a/arm9/asm/unk_020859C0.s b/arm9/asm/unk_020859C0.s
index a976f692..ec7d378c 100644
--- a/arm9/asm/unk_020859C0.s
+++ b/arm9/asm/unk_020859C0.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FCAEA
+ .extern UNK_020FCAED
+ .extern UNK_020FCAEE
+ .extern UNK_020F96DC
+ .extern UNK_020FCAD8
+ .extern UNK_020FCAE8
+ .extern UNK_020FCAEC
+ .extern UNK_020FCAF0
+
.text
thumb_func_start FUN_020859C0
@@ -525,7 +534,7 @@ _02085E32:
str r0, [r6, #0x14]
b _02085F38
_02085E38:
- ldr r1, _02085F40 ; =0x020FCAD8
+ ldr r1, _02085F40 ; =UNK_020FCAD8
add r0, r5, #0x0
add r2, r7, #0x0
bl FUN_02046500
@@ -570,7 +579,7 @@ _02085E66:
add r0, #0x20
strb r1, [r0, #0x0]
ldr r0, [r7, #0x24]
- ldr r1, _02085F44 ; =0x020F96DC
+ ldr r1, _02085F44 ; =UNK_020F96DC
str r0, [r4, #0xc]
add r0, r5, #0x0
add r2, r4, #0x0
@@ -645,8 +654,8 @@ _02085F38:
add sp, #0xc
pop {r4-r7, pc}
nop
-_02085F40: .word 0x020FCAD8
-_02085F44: .word 0x020F96DC
+_02085F40: .word UNK_020FCAD8
+_02085F44: .word UNK_020F96DC
thumb_func_start FUN_02085F48
FUN_02085F48: ; 0x02085F48
@@ -706,12 +715,12 @@ _02085FBA:
mov r0, #0xa
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02085FCC ; =0x020FCAE8
+ ldr r0, _02085FCC ; =UNK_020FCAE8
ldrh r0, [r0, r1]
pop {r4, pc}
nop
_02085FC8: .word 0x0000032A
-_02085FCC: .word 0x020FCAE8
+_02085FCC: .word UNK_020FCAE8
thumb_func_start FUN_02085FD0
FUN_02085FD0: ; 0x02085FD0
@@ -725,12 +734,12 @@ _02085FDE:
mov r0, #0xa
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02085FF0 ; =0x020FCAEA
+ ldr r0, _02085FF0 ; =UNK_020FCAEA
ldrb r0, [r0, r1]
pop {r4, pc}
nop
_02085FEC: .word 0x0000032A
-_02085FF0: .word 0x020FCAEA
+_02085FF0: .word UNK_020FCAEA
thumb_func_start FUN_02085FF4
FUN_02085FF4: ; 0x02085FF4
@@ -744,12 +753,12 @@ _02086002:
mov r0, #0xa
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02086014 ; =0x020FCAEC
+ ldr r0, _02086014 ; =UNK_020FCAEC
ldrb r0, [r0, r1]
pop {r4, pc}
nop
_02086010: .word 0x0000032A
-_02086014: .word 0x020FCAEC
+_02086014: .word UNK_020FCAEC
thumb_func_start FUN_02086018
FUN_02086018: ; 0x02086018
@@ -763,12 +772,12 @@ _02086026:
mov r0, #0xa
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02086038 ; =0x020FCAED
+ ldr r0, _02086038 ; =UNK_020FCAED
ldrb r0, [r0, r1]
pop {r4, pc}
nop
_02086034: .word 0x0000032A
-_02086038: .word 0x020FCAED
+_02086038: .word UNK_020FCAED
thumb_func_start FUN_0208603C
FUN_0208603C: ; 0x0208603C
@@ -782,12 +791,12 @@ _0208604A:
mov r0, #0xa
add r1, r4, #0x0
mul r1, r0
- ldr r0, _0208605C ; =0x020FCAEE
+ ldr r0, _0208605C ; =UNK_020FCAEE
ldrh r0, [r0, r1]
pop {r4, pc}
nop
_02086058: .word 0x0000032A
-_0208605C: .word 0x020FCAEE
+_0208605C: .word UNK_020FCAEE
thumb_func_start FUN_02086060
FUN_02086060: ; 0x02086060
@@ -801,9 +810,9 @@ _0208606E:
mov r0, #0xa
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02086080 ; =0x020FCAF0
+ ldr r0, _02086080 ; =UNK_020FCAF0
ldrb r0, [r0, r1]
pop {r4, pc}
nop
_0208607C: .word 0x0000032A
-_02086080: .word 0x020FCAF0
+_02086080: .word UNK_020FCAF0
diff --git a/arm9/asm/unk_02086084.s b/arm9/asm/unk_02086084.s
index 574b2957..98b666df 100644
--- a/arm9/asm/unk_02086084.s
+++ b/arm9/asm/unk_02086084.s
@@ -1,6 +1,9 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FA5FC
+ .extern UNK_020FCE14
+
.text
thumb_func_start FUN_02086084
@@ -253,7 +256,7 @@ _020862AE:
str r0, [r4, #0x0]
b _020863CE
_020862C4:
- ldr r1, _020863D4 ; =0x020FCE14
+ ldr r1, _020863D4 ; =UNK_020FCE14
add r0, r5, #0x0
add r2, r4, #0x0
bl FUN_02046500
@@ -335,7 +338,7 @@ _0208633A:
bl FUN_020671BC
ldr r1, [r4, #0x8]
str r0, [r1, #0x8]
- ldr r1, _020863D8 ; =0x020FA5FC
+ ldr r1, _020863D8 ; =UNK_020FA5FC
ldr r2, [r4, #0x8]
add r0, r5, #0x0
bl FUN_02046500
@@ -376,8 +379,8 @@ _020863CE:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_020863D4: .word 0x020FCE14
-_020863D8: .word 0x020FA5FC
+_020863D4: .word UNK_020FCE14
+_020863D8: .word UNK_020FA5FC
thumb_func_start FUN_020863DC
FUN_020863DC: ; 0x020863DC
diff --git a/arm9/asm/unk_02086414.s b/arm9/asm/unk_02086414.s
index 115b3102..8309314d 100644
--- a/arm9/asm/unk_02086414.s
+++ b/arm9/asm/unk_02086414.s
@@ -1,6 +1,21 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FCF34
+ .extern UNK_020FCE34
+ .extern UNK_020FCE7C
+ .extern UNK_020FD078
+ .extern UNK_021064C0
+ .extern UNK_020FCF84
+ .extern UNK_020FCE24
+ .extern UNK_021064B8
+ .extern UNK_020FCEE4
+ .extern UNK_020FCE9C
+ .extern UNK_020FCFD8
+ .extern UNK_020FCE60
+ .extern UNK_020FCE48
+ .extern UNK_020FCEBC
+
.text
thumb_func_start FUN_02086414
@@ -126,14 +141,14 @@ _02086508: .word 0x04000580
thumb_func_start FUN_0208650C
FUN_0208650C: ; 0x0208650C
push {r3-r5, lr}
- ldr r3, _02086544 ; =0x021064B8
+ ldr r3, _02086544 ; =UNK_021064B8
mov r0, #0x2
mov r1, #0x0
ldr r3, [r3, #0x0]
lsl r0, r0, #0xe
add r2, r1, #0x0
blx r3
- ldr r3, _02086548 ; =0x021064C0
+ ldr r3, _02086548 ; =UNK_021064C0
mov r1, #0x0
add r4, r0, #0x0
ldr r3, [r3, #0x0]
@@ -152,8 +167,8 @@ _0208653C:
bl FUN_02012CC8
pop {r3-r5, pc}
nop
-_02086544: .word 0x021064B8
-_02086548: .word 0x021064C0
+_02086544: .word UNK_021064B8
+_02086548: .word UNK_021064C0
thumb_func_start FUN_0208654C
FUN_0208654C: ; 0x0208654C
@@ -161,7 +176,7 @@ FUN_0208654C: ; 0x0208654C
sub sp, #0xa8
add r4, r0, #0x0
bl FUN_0201E6D8
- ldr r5, _02086650 ; =0x020FCEBC
+ ldr r5, _02086650 ; =UNK_020FCEBC
add r3, sp, #0x2c
mov r2, #0x5
_0208655C:
@@ -195,7 +210,7 @@ _0208655C:
lsl r1, r1, #0x14
lsl r2, r2, #0x10
bl MIi_CpuClear32
- ldr r5, _02086654 ; =0x020FCE24
+ ldr r5, _02086654 ; =UNK_020FCE24
add r3, sp, #0x1c
add r2, r3, #0x0
ldmia r5!, {r0-r1}
@@ -204,7 +219,7 @@ _0208655C:
stmia r3!, {r0-r1}
add r0, r2, #0x0
bl FUN_02016BBC
- ldr r5, _02086658 ; =0x020FCF84
+ ldr r5, _02086658 ; =UNK_020FCF84
add r3, sp, #0x54
mov r2, #0xa
_020865BC:
@@ -251,7 +266,7 @@ _020865BC:
mov r0, #0x10
mov r1, #0x1
bl FUN_0201E6E4
- ldr r5, _02086660 ; =0x020FCE60
+ ldr r5, _02086660 ; =UNK_020FCE60
add r3, sp, #0x0
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -272,11 +287,11 @@ _020865BC:
add sp, #0xa8
pop {r3-r5, pc}
.balign 4
-_02086650: .word 0x020FCEBC
-_02086654: .word 0x020FCE24
-_02086658: .word 0x020FCF84
+_02086650: .word UNK_020FCEBC
+_02086654: .word UNK_020FCE24
+_02086658: .word UNK_020FCF84
_0208665C: .word 0x04000008
-_02086660: .word 0x020FCE60
+_02086660: .word UNK_020FCE60
thumb_func_start FUN_02086664
FUN_02086664: ; 0x02086664
@@ -754,7 +769,7 @@ FUN_020869F0: ; 0x020869F0
thumb_func_start FUN_02086A48
FUN_02086A48: ; 0x02086A48
push {r4, lr}
- ldr r3, _02086A60 ; =0x021064B8
+ ldr r3, _02086A60 ; =UNK_021064B8
mov r2, #0x0
ldr r3, [r3, #0x0]
blx r3
@@ -764,12 +779,12 @@ FUN_02086A48: ; 0x02086A48
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02086A60: .word 0x021064B8
+_02086A60: .word UNK_021064B8
thumb_func_start FUN_02086A64
FUN_02086A64: ; 0x02086A64
push {r4, lr}
- ldr r3, _02086A7C ; =0x021064C0
+ ldr r3, _02086A7C ; =UNK_021064C0
mov r2, #0x0
ldr r3, [r3, #0x0]
blx r3
@@ -779,7 +794,7 @@ FUN_02086A64: ; 0x02086A64
lsr r0, r0, #0xd
pop {r4, pc}
nop
-_02086A7C: .word 0x021064C0
+_02086A7C: .word UNK_021064C0
thumb_func_start FUN_02086A80
FUN_02086A80: ; 0x02086A80
@@ -941,7 +956,7 @@ _02086BA4: .word FUN_02016A18
FUN_02086BA8: ; 0x02086BA8
push {r4-r6, lr}
sub sp, #0x38
- ldr r3, _02086C8C ; =0x020FCE9C
+ ldr r3, _02086C8C ; =UNK_020FCE9C
add r2, sp, #0x18
add r6, r0, #0x0
ldmia r3!, {r0-r1}
@@ -1046,7 +1061,7 @@ FUN_02086BA8: ; 0x02086BA8
add sp, #0x38
pop {r4-r6, pc}
.balign 4
-_02086C8C: .word 0x020FCE9C
+_02086C8C: .word UNK_020FCE9C
_02086C90: .word 0x00004E20
_02086C94: .word 0x00004E21
_02086C98: .word 0x00004E22
@@ -1154,23 +1169,23 @@ _02086D74:
mov r1, #0x14
add r3, r7, #0x0
mul r3, r1
- ldr r1, _02086DF4 ; =0x020FCEE4
+ ldr r1, _02086DF4 ; =UNK_020FCEE4
lsl r2, r0, #0x1
add r1, r1, r3
ldrsh r1, [r2, r1]
lsl r0, r0, #0x2
mov r5, #0x0
mov r12, r1
- ldr r1, _02086DF8 ; =0x020FCF34
+ ldr r1, _02086DF8 ; =UNK_020FCF34
add r1, r1, r3
ldrsh r2, [r2, r1]
mov r1, #0x28
add r3, r7, #0x0
mul r3, r1
- ldr r1, _02086DFC ; =0x020FCFD8
+ ldr r1, _02086DFC ; =UNK_020FCFD8
add r1, r1, r3
ldr r7, [r0, r1]
- ldr r1, _02086E00 ; =0x020FD078
+ ldr r1, _02086E00 ; =UNK_020FD078
add r1, r1, r3
ldr r0, [r0, r1]
str r0, [sp, #0x0]
@@ -1219,10 +1234,10 @@ _02086DEE:
mov r0, #0x1
pop {r3-r7, pc}
nop
-_02086DF4: .word 0x020FCEE4
-_02086DF8: .word 0x020FCF34
-_02086DFC: .word 0x020FCFD8
-_02086E00: .word 0x020FD078
+_02086DF4: .word UNK_020FCEE4
+_02086DF8: .word UNK_020FCF34
+_02086DFC: .word UNK_020FCFD8
+_02086E00: .word UNK_020FD078
thumb_func_start FUN_02086E04
FUN_02086E04: ; 0x02086E04
@@ -1271,7 +1286,7 @@ FUN_02086E48: ; 0x02086E48
mov r0, #0x47
bl FUN_0200BB14
add r2, sp, #0x2c
- ldr r5, _02086EC8 ; =0x020FCE7C
+ ldr r5, _02086EC8 ; =UNK_020FCE7C
str r0, [r4, #0x4c]
ldmia r5!, {r0-r1}
add r3, r2, #0x0
@@ -1281,7 +1296,7 @@ FUN_02086E48: ; 0x02086E48
ldmia r5!, {r0-r1}
stmia r2!, {r0-r1}
ldmia r5!, {r0-r1}
- ldr r6, _02086ECC ; =0x020FCE34
+ ldr r6, _02086ECC ; =UNK_020FCE34
stmia r2!, {r0-r1}
add r5, sp, #0x18
ldmia r6!, {r0-r1}
@@ -1295,7 +1310,7 @@ FUN_02086E48: ; 0x02086E48
ldr r0, [r4, #0x4c]
mov r3, #0x20
bl FUN_0200BB6C
- ldr r3, _02086ED0 ; =0x020FCE48
+ ldr r3, _02086ED0 ; =UNK_020FCE48
add r2, sp, #0x0
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
@@ -1325,9 +1340,9 @@ _02086EC4:
add sp, #0x4c
pop {r3-r6, pc}
.balign 4
-_02086EC8: .word 0x020FCE7C
-_02086ECC: .word 0x020FCE34
-_02086ED0: .word 0x020FCE48
+_02086EC8: .word UNK_020FCE7C
+_02086ECC: .word UNK_020FCE34
+_02086ED0: .word UNK_020FCE48
thumb_func_start FUN_02086ED4
FUN_02086ED4: ; 0x02086ED4
diff --git a/arm9/asm/unk_02086FA8.s b/arm9/asm/unk_02086FA8.s
index cd15066e..efd44bd0 100644
--- a/arm9/asm/unk_02086FA8.s
+++ b/arm9/asm/unk_02086FA8.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD118
+
.text
thumb_func_start FUN_02086FA8
@@ -8,12 +10,12 @@ FUN_02086FA8: ; 0x02086FA8
push {r3, lr}
ldr r1, [r0, #0x58]
lsl r2, r1, #0x2
- ldr r1, _02086FB8 ; =0x020FD118
+ ldr r1, _02086FB8 ; =UNK_020FD118
ldr r1, [r1, r2]
blx r1
pop {r3, pc}
nop
-_02086FB8: .word 0x020FD118
+_02086FB8: .word UNK_020FD118
thumb_func_start FUN_02086FBC
FUN_02086FBC: ; 0x02086FBC
diff --git a/arm9/asm/unk_02087A1C.s b/arm9/asm/unk_02087A1C.s
index 93aa0637..c878a68d 100644
--- a/arm9/asm/unk_02087A1C.s
+++ b/arm9/asm/unk_02087A1C.s
@@ -1,11 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD13C
+ .extern UNK_020FD120
+
.text
thumb_func_start FUN_02087A1C
FUN_02087A1C: ; 0x02087A1C
- ldr r3, _02087A34 ; =0x020FD13C
+ ldr r3, _02087A34 ; =UNK_020FD13C
mov r2, #0x0
_02087A20:
ldrb r1, [r3, #0x0]
@@ -19,7 +22,7 @@ _02087A2E:
add r0, r2, #0x0
bx lr
nop
-_02087A34: .word 0x020FD13C
+_02087A34: .word UNK_020FD13C
thumb_func_start FUN_02087A38
FUN_02087A38: ; 0x02087A38
@@ -29,15 +32,15 @@ FUN_02087A38: ; 0x02087A38
blt _02087A44
bl ErrorHandling
_02087A44:
- ldr r0, _02087A4C ; =0x020FD13C
+ ldr r0, _02087A4C ; =UNK_020FD13C
ldrb r0, [r0, r4]
pop {r4, pc}
nop
-_02087A4C: .word 0x020FD13C
+_02087A4C: .word UNK_020FD13C
thumb_func_start FUN_02087A50
FUN_02087A50: ; 0x02087A50
- ldr r3, _02087A68 ; =0x020FD120
+ ldr r3, _02087A68 ; =UNK_020FD120
mov r2, #0x0
_02087A54:
ldrh r1, [r3, #0x0]
@@ -51,4 +54,4 @@ _02087A62:
add r0, r2, #0x0
bx lr
nop
-_02087A68: .word 0x020FD120
+_02087A68: .word UNK_020FD120
diff --git a/arm9/asm/unk_02087D00.s b/arm9/asm/unk_02087D00.s
index 2d6e11df..85c849d8 100644
--- a/arm9/asm/unk_02087D00.s
+++ b/arm9/asm/unk_02087D00.s
@@ -1,6 +1,15 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD15C
+ .extern UNK_020F96DC
+ .extern UNK_020FD154
+ .extern UNK_020FD158
+ .extern UNK_020FA6E8
+ .extern UNK_020FD16C
+ .extern UNK_020FD17C
+ .extern UNK_020FD17D
+
.text
thumb_func_start FUN_02087D00
@@ -308,7 +317,7 @@ _02087F4C:
FUN_02087F50: ; 0x02087F50
push {r4, lr}
add r4, r0, #0x0
- ldr r0, _02087F64 ; =0x020FD15C
+ ldr r0, _02087F64 ; =UNK_020FD15C
ldr r1, [r4, #0xc]
ldr r2, [r4, #0x0]
bl FUN_02006234
@@ -316,7 +325,7 @@ FUN_02087F50: ; 0x02087F50
mov r0, #0x1
pop {r4, pc}
.balign 4
-_02087F64: .word 0x020FD15C
+_02087F64: .word UNK_020FD15C
thumb_func_start FUN_02087F68
FUN_02087F68: ; 0x02087F68
@@ -363,7 +372,7 @@ _02087F86:
add r1, r4, #0x0
ldr r0, [r0, #0x18]
str r0, [r4, #0xc]
- ldr r0, _02087FD0 ; =0x020F96DC
+ ldr r0, _02087FD0 ; =UNK_020F96DC
ldr r2, [r5, #0x0]
bl FUN_02006234
str r0, [r5, #0x14]
@@ -371,7 +380,7 @@ _02087F86:
mov r0, #0x2
pop {r3-r5, pc}
.balign 4
-_02087FD0: .word 0x020F96DC
+_02087FD0: .word UNK_020F96DC
thumb_func_start FUN_02087FD4
FUN_02087FD4: ; 0x02087FD4
@@ -419,14 +428,14 @@ _02087FFE:
mov r0, #0x1
str r0, [r4, #0x2c]
str r1, [r4, #0x28]
- ldr r1, _02088054 ; =0x020FD158
+ ldr r1, _02088054 ; =UNK_020FD158
add r0, r4, #0x0
bl FUN_0207B000
ldr r1, [r5, #0xc]
add r0, r4, #0x0
ldr r1, [r1, #0xc]
bl FUN_0207C2A4
- ldr r0, _02088058 ; =0x020FA6E8
+ ldr r0, _02088058 ; =UNK_020FA6E8
ldr r2, [r5, #0x0]
add r1, r7, #0x0
bl FUN_02006234
@@ -435,8 +444,8 @@ _02087FFE:
mov r0, #0x3
pop {r3-r7, pc}
.balign 4
-_02088054: .word 0x020FD158
-_02088058: .word 0x020FA6E8
+_02088054: .word UNK_020FD158
+_02088058: .word UNK_020FA6E8
thumb_func_start FUN_0208805C
FUN_0208805C: ; 0x0208805C
@@ -514,7 +523,7 @@ FUN_020880A0: ; 0x020880A0
ldr r0, [r0, #0x18]
bl FUN_02025084
strb r0, [r4, #0xb]
- ldr r0, _02088108 ; =0x020FD16C
+ ldr r0, _02088108 ; =UNK_020FD16C
ldr r2, [r5, #0x0]
add r1, r4, #0x0
bl FUN_02006234
@@ -523,7 +532,7 @@ FUN_020880A0: ; 0x020880A0
mov r0, #0x5
pop {r3-r5, pc}
.balign 4
-_02088108: .word 0x020FD16C
+_02088108: .word UNK_020FD16C
thumb_func_start FUN_0208810C
FUN_0208810C: ; 0x0208810C
@@ -582,14 +591,14 @@ FUN_02088130: ; 0x02088130
mov r0, #0x1
str r0, [r4, #0x2c]
str r1, [r4, #0x28]
- ldr r1, _020881A4 ; =0x020FD154
+ ldr r1, _020881A4 ; =UNK_020FD154
add r0, r4, #0x0
bl FUN_0207B000
ldr r1, [r5, #0xc]
add r0, r4, #0x0
ldr r1, [r1, #0xc]
bl FUN_0207C2A4
- ldr r0, _020881A8 ; =0x020FA6E8
+ ldr r0, _020881A8 ; =UNK_020FA6E8
ldr r2, [r5, #0x0]
add r1, r4, #0x0
bl FUN_02006234
@@ -598,8 +607,8 @@ FUN_02088130: ; 0x02088130
mov r0, #0x7
pop {r4-r6, pc}
nop
-_020881A4: .word 0x020FD154
-_020881A8: .word 0x020FA6E8
+_020881A4: .word UNK_020FD154
+_020881A8: .word UNK_020FA6E8
thumb_func_start FUN_020881AC
FUN_020881AC: ; 0x020881AC
@@ -625,9 +634,9 @@ FUN_020881D0: ; 0x020881D0
push {r3-r5, lr}
sub sp, #0x8
lsl r2, r1, #0x1
- ldr r1, _02088214 ; =0x020FD17C
+ ldr r1, _02088214 ; =UNK_020FD17C
ldrb r4, [r1, r2]
- ldr r1, _02088218 ; =0x020FD17D
+ ldr r1, _02088218 ; =UNK_020FD17D
ldrb r5, [r1, r2]
cmp r4, #0x5
bne _020881E8
@@ -658,8 +667,8 @@ _0208820C:
add sp, #0x8
pop {r3-r5, pc}
nop
-_02088214: .word 0x020FD17C
-_02088218: .word 0x020FD17D
+_02088214: .word UNK_020FD17C
+_02088218: .word UNK_020FD17D
thumb_func_start FUN_0208821C
FUN_0208821C: ; 0x0208821C
@@ -670,10 +679,10 @@ FUN_0208821C: ; 0x0208821C
add r0, r6, #0x0
bl FUN_02068854
lsl r1, r0, #0x1
- ldr r0, _02088310 ; =0x020FD17C
+ ldr r0, _02088310 ; =UNK_020FD17C
ldrb r0, [r0, r1]
str r0, [sp, #0x4]
- ldr r0, _02088314 ; =0x020FD17D
+ ldr r0, _02088314 ; =UNK_020FD17D
ldrb r0, [r0, r1]
add r1, sp, #0x10
str r0, [sp, #0x0]
@@ -780,7 +789,7 @@ _0208830C:
add sp, #0x30
pop {r3-r7, pc}
.balign 4
-_02088310: .word 0x020FD17C
-_02088314: .word 0x020FD17D
+_02088310: .word UNK_020FD17C
+_02088314: .word UNK_020FD17D
_02088318: .word 0x3F8CCCCD
_0208831C: .word 0x3F666666
diff --git a/arm9/asm/unk_02088320.s b/arm9/asm/unk_02088320.s
index 9601adb3..ccfc1b9c 100644
--- a/arm9/asm/unk_02088320.s
+++ b/arm9/asm/unk_02088320.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD1C0
+
.text
thumb_func_start FUN_02088320
@@ -55,7 +57,7 @@ FUN_02088360: ; 0x02088360
FUN_0208837C: ; 0x0208837C
push {r4-r7, lr}
sub sp, #0xc
- ldr r1, _02088438 ; =0x020FD1C0
+ ldr r1, _02088438 ; =UNK_020FD1C0
str r0, [sp, #0x0]
ldrb r2, [r1, #0x0]
add r0, sp, #0x8
@@ -145,7 +147,7 @@ _02088402:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_02088438: .word 0x020FD1C0
+_02088438: .word UNK_020FD1C0
thumb_func_start FUN_0208843C
FUN_0208843C: ; 0x0208843C
diff --git a/arm9/asm/unk_02088814.s b/arm9/asm/unk_02088814.s
index 546b0552..3d776661 100644
--- a/arm9/asm/unk_02088814.s
+++ b/arm9/asm/unk_02088814.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD1C4
+
.text
thumb_func_start FUN_02088814
@@ -17,12 +19,12 @@ FUN_02088818: ; 0x02088818
FUN_0208881C: ; 0x0208881C
ldr r3, _02088828 ; =FUN_0202D8D0
add r2, r0, #0x0
- ldr r0, _0208882C ; =0x020FD1C4
+ ldr r0, _0208882C ; =UNK_020FD1C4
mov r1, #0x6c
bx r3
nop
_02088828: .word FUN_0202D8D0
-_0208882C: .word 0x020FD1C4
+_0208882C: .word UNK_020FD1C4
thumb_func_start FUN_02088830
FUN_02088830: ; 0x02088830
diff --git a/arm9/asm/unk_0208890C.s b/arm9/asm/unk_0208890C.s
index b4ee16b2..2b2c9bbf 100644
--- a/arm9/asm/unk_0208890C.s
+++ b/arm9/asm/unk_0208890C.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD6E4
+
.text
thumb_func_start FUN_0208890C
@@ -38,11 +40,11 @@ FUN_0208890C: ; 0x0208890C
FUN_02088950: ; 0x02088950
ldr r3, _02088958 ; =FUN_020373D4
add r2, r1, #0x0
- ldr r1, _0208895C ; =0x020FD6E4
+ ldr r1, _0208895C ; =UNK_020FD6E4
bx r3
.balign 4
_02088958: .word FUN_020373D4
-_0208895C: .word 0x020FD6E4
+_0208895C: .word UNK_020FD6E4
thumb_func_start FUN_02088960
FUN_02088960: ; 0x02088960
diff --git a/arm9/asm/unk_02088AAC.s b/arm9/asm/unk_02088AAC.s
index 59182993..b9a71df6 100644
--- a/arm9/asm/unk_02088AAC.s
+++ b/arm9/asm/unk_02088AAC.s
@@ -1,6 +1,11 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD708
+ .extern UNK_020FD718
+ .extern UNK_020FD6F4
+ .extern UNK_020FD6F8
+
.text
thumb_func_start FUN_02088AAC
@@ -54,7 +59,7 @@ _02088AF6:
FUN_02088AFC: ; 0x02088AFC
push {r3-r5, lr}
sub sp, #0x10
- ldr r5, _02088B24 ; =0x020FD708
+ ldr r5, _02088B24 ; =UNK_020FD708
add r3, sp, #0x0
add r4, r0, #0x0
add r2, r3, #0x0
@@ -71,7 +76,7 @@ FUN_02088AFC: ; 0x02088AFC
add sp, #0x10
pop {r3-r5, pc}
nop
-_02088B24: .word 0x020FD708
+_02088B24: .word UNK_020FD708
thumb_func_start FUN_02088B28
FUN_02088B28: ; 0x02088B28
@@ -102,7 +107,7 @@ FUN_02088B48: ; 0x02088B48
FUN_02088B4C: ; 0x02088B4C
push {r3-r5, lr}
sub sp, #0x10
- ldr r3, _02088BA0 ; =0x020FD6F8
+ ldr r3, _02088BA0 ; =UNK_020FD6F8
add r2, sp, #0x0
add r5, r0, #0x0
ldmia r3!, {r0-r1}
@@ -110,7 +115,7 @@ FUN_02088B4C: ; 0x02088B4C
ldmia r3!, {r0-r1}
stmia r2!, {r0-r1}
ldr r0, [r5, #0x10]
- ldr r1, _02088BA4 ; =0x020FD6F4
+ ldr r1, _02088BA4 ; =UNK_020FD6F4
ldr r0, [r0, #0x14]
ldr r2, [r5, #0x0]
bl FUN_0206EFEC
@@ -142,8 +147,8 @@ _02088B7C:
add sp, #0x10
pop {r3-r5, pc}
.balign 4
-_02088BA0: .word 0x020FD6F8
-_02088BA4: .word 0x020FD6F4
+_02088BA0: .word UNK_020FD6F8
+_02088BA4: .word UNK_020FD6F4
thumb_func_start FUN_02088BA8
FUN_02088BA8: ; 0x02088BA8
@@ -224,7 +229,7 @@ FUN_02088C3C: ; 0x02088C3C
sub sp, #0x18
add r5, r0, #0x0
ldr r0, [r5, #0x10]
- ldr r3, _02088CD8 ; =0x020FD718
+ ldr r3, _02088CD8 ; =UNK_020FD718
ldr r0, [r0, #0x14]
add r2, sp, #0x8
str r0, [sp, #0x0]
@@ -292,7 +297,7 @@ _02088C9A:
add sp, #0x18
pop {r3-r7, pc}
nop
-_02088CD8: .word 0x020FD718
+_02088CD8: .word UNK_020FD718
thumb_func_start FUN_02088CDC
FUN_02088CDC: ; 0x02088CDC
diff --git a/arm9/asm/unk_02088D1C.s b/arm9/asm/unk_02088D1C.s
index 61725b2f..45fc6e1f 100644
--- a/arm9/asm/unk_02088D1C.s
+++ b/arm9/asm/unk_02088D1C.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FD8CC
+ .extern UNK_020FD8C9
+ .extern UNK_020FD8CA
+ .extern UNK_020FD8C8
+ .extern UNK_020FD8D0
+
.text
thumb_func_start FUN_02088D1C
@@ -10,7 +16,7 @@ FUN_02088D1C: ; 0x02088D1C
thumb_func_start FUN_02088D20
FUN_02088D20: ; 0x02088D20
- ldr r3, _02088D3C ; =0x020FD8C8
+ ldr r3, _02088D3C ; =UNK_020FD8C8
mov r2, #0x0
_02088D24:
ldrb r1, [r3, #0x0]
@@ -26,7 +32,7 @@ _02088D2E:
mov r0, #0x0
bx lr
nop
-_02088D3C: .word 0x020FD8C8
+_02088D3C: .word UNK_020FD8C8
thumb_func_start FUN_02088D40
FUN_02088D40: ; 0x02088D40
@@ -46,11 +52,11 @@ _02088D58:
mov r0, #0xc
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02088D64 ; =0x020FD8CA
+ ldr r0, _02088D64 ; =UNK_020FD8CA
ldrh r0, [r0, r1]
pop {r4, pc}
.balign 4
-_02088D64: .word 0x020FD8CA
+_02088D64: .word UNK_020FD8CA
thumb_func_start FUN_02088D68
FUN_02088D68: ; 0x02088D68
@@ -63,11 +69,11 @@ _02088D74:
mov r0, #0xc
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02088D80 ; =0x020FD8C8
+ ldr r0, _02088D80 ; =UNK_020FD8C8
ldrb r0, [r0, r1]
pop {r4, pc}
.balign 4
-_02088D80: .word 0x020FD8C8
+_02088D80: .word UNK_020FD8C8
thumb_func_start FUN_02088D84
FUN_02088D84: ; 0x02088D84
@@ -80,11 +86,11 @@ _02088D90:
mov r0, #0xc
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02088D9C ; =0x020FD8C9
+ ldr r0, _02088D9C ; =UNK_020FD8C9
ldrb r0, [r0, r1]
pop {r4, pc}
.balign 4
-_02088D9C: .word 0x020FD8C9
+_02088D9C: .word UNK_020FD8C9
thumb_func_start FUN_02088DA0
FUN_02088DA0: ; 0x02088DA0
@@ -97,11 +103,11 @@ _02088DAC:
mov r0, #0xc
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02088DB8 ; =0x020FD8CC
+ ldr r0, _02088DB8 ; =UNK_020FD8CC
ldr r0, [r0, r1]
pop {r4, pc}
.balign 4
-_02088DB8: .word 0x020FD8CC
+_02088DB8: .word UNK_020FD8CC
thumb_func_start FUN_02088DBC
FUN_02088DBC: ; 0x02088DBC
@@ -114,8 +120,8 @@ _02088DC8:
mov r0, #0xc
add r1, r4, #0x0
mul r1, r0
- ldr r0, _02088DD4 ; =0x020FD8D0
+ ldr r0, _02088DD4 ; =UNK_020FD8D0
ldr r0, [r0, r1]
pop {r4, pc}
.balign 4
-_02088DD4: .word 0x020FD8D0
+_02088DD4: .word UNK_020FD8D0
diff --git a/arm9/asm/unk_02088F0C.s b/arm9/asm/unk_02088F0C.s
index 12d46e4e..034faaf5 100644
--- a/arm9/asm/unk_02088F0C.s
+++ b/arm9/asm/unk_02088F0C.s
@@ -1,6 +1,10 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FF2FC
+ .extern UNK_020FDDF0
+ .extern UNK_020FE17C
+
.text
thumb_func_start FUN_02088F0C
@@ -55,7 +59,7 @@ FUN_02088F60: ; 0x02088F60
add r7, r0, #0x0
str r0, [sp, #0x8]
add r0, #0x68
- ldr r5, _02088F9C ; =0x020FE17C
+ ldr r5, _02088F9C ; =UNK_020FE17C
str r4, [sp, #0x4]
str r0, [sp, #0x8]
_02088F74:
@@ -80,7 +84,7 @@ _02088F74:
add sp, #0xc
pop {r4-r7, pc}
.balign 4
-_02088F9C: .word 0x020FE17C
+_02088F9C: .word UNK_020FE17C
thumb_func_start FUN_02088FA0
FUN_02088FA0: ; 0x02088FA0
@@ -384,7 +388,7 @@ FUN_020891D0: ; 0x020891D0
push {r3-r7, lr}
add r7, r0, #0x0
mov r4, #0x0
- ldr r6, _0208920C ; =0x020FDDF0
+ ldr r6, _0208920C ; =UNK_020FDDF0
str r4, [sp, #0x0]
add r5, r7, #0x0
_020891DC:
@@ -411,7 +415,7 @@ _020891DC:
blo _020891DC
pop {r3-r7, pc}
nop
-_0208920C: .word 0x020FDDF0
+_0208920C: .word UNK_020FDDF0
_02089210: .word 0x00000C84
_02089214: .word 0x00000C18
@@ -610,8 +614,8 @@ _02089364: .word 0x0000FFFF
FUN_02089368: ; 0x02089368
push {r3-r6}
mov r1, #0x0
- ldr r2, _0208938C ; =0x020FF2FC
- ldr r5, _02089390 ; =0x020FE17C
+ ldr r2, _0208938C ; =UNK_020FF2FC
+ ldr r5, _02089390 ; =UNK_020FE17C
add r0, r1, #0x0
mov r3, #0xc
_02089374:
@@ -628,21 +632,21 @@ _02089374:
pop {r3-r6}
bx lr
.balign 4
-_0208938C: .word 0x020FF2FC
-_02089390: .word 0x020FE17C
+_0208938C: .word UNK_020FF2FC
+_02089390: .word UNK_020FE17C
thumb_func_start FUN_02089394
FUN_02089394: ; 0x02089394
push {r4-r7}
mov r2, #0x0
- ldr r3, _020893D8 ; =0x020FF2FC
+ ldr r3, _020893D8 ; =UNK_020FF2FC
add r1, r2, #0x0
_0208939C:
ldrb r5, [r3, #0x0]
mov r4, #0xc
add r6, r5, #0x0
mul r6, r4
- ldr r4, _020893DC ; =0x020FE17C
+ ldr r4, _020893DC ; =UNK_020FE17C
add r5, r4, r6
ldr r7, [r5, #0x8]
mov r6, #0x0
@@ -672,5 +676,5 @@ _020893C8:
pop {r4-r7}
bx lr
.balign 4
-_020893D8: .word 0x020FF2FC
-_020893DC: .word 0x020FE17C
+_020893D8: .word UNK_020FF2FC
+_020893DC: .word UNK_020FE17C
diff --git a/arm9/asm/unk_020893E0.s b/arm9/asm/unk_020893E0.s
index e7715ad2..185da323 100644
--- a/arm9/asm/unk_020893E0.s
+++ b/arm9/asm/unk_020893E0.s
@@ -1,17 +1,20 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C5C58
+ .extern UNK_02106154
+
.text
thumb_func_start FUN_020893E0
FUN_020893E0: ; 0x020893E0
mov r1, #0x0
- ldr r0, _020893EC ; =0x02106154
+ ldr r0, _020893EC ; =UNK_02106154
mvn r1, r1
str r1, [r0, #0x0]
bx lr
nop
-_020893EC: .word 0x02106154
+_020893EC: .word UNK_02106154
thumb_func_start FUN_020893F0
FUN_020893F0: ; 0x020893F0
@@ -22,17 +25,17 @@ FUN_020893F0: ; 0x020893F0
cmp r2, r0
bhs _0208940A
add r0, r1, #0x0
- ldr r1, _02089410 ; =0x021C5C58
+ ldr r1, _02089410 ; =UNK_021C5C58
bl MIi_CpuCopy32
- ldr r0, _02089414 ; =0x02106154
+ ldr r0, _02089414 ; =UNK_02106154
str r4, [r0, #0x0]
pop {r4, pc}
_0208940A:
bl ErrorHandling
pop {r4, pc}
.balign 4
-_02089410: .word 0x021C5C58
-_02089414: .word 0x02106154
+_02089410: .word UNK_021C5C58
+_02089414: .word UNK_02106154
thumb_func_start FUN_02089418
FUN_02089418: ; 0x02089418
@@ -41,11 +44,11 @@ FUN_02089418: ; 0x02089418
lsl r3, r3, #0xc
cmp r2, r3
bhs _02089434
- ldr r3, _0208943C ; =0x02106154
+ ldr r3, _0208943C ; =UNK_02106154
ldr r3, [r3, #0x0]
cmp r0, r3
bne _02089438
- ldr r0, _02089440 ; =0x021C5C58
+ ldr r0, _02089440 ; =UNK_021C5C58
bl MIi_CpuCopy32
mov r0, #0x1
pop {r3, pc}
@@ -55,8 +58,8 @@ _02089438:
mov r0, #0x0
pop {r3, pc}
.balign 4
-_0208943C: .word 0x02106154
-_02089440: .word 0x021C5C58
+_0208943C: .word UNK_02106154
+_02089440: .word UNK_021C5C58
thumb_func_start FUN_02089444
FUN_02089444: ; 0x02089444
@@ -67,17 +70,17 @@ FUN_02089444: ; 0x02089444
cmp r2, r0
bhs _0208945E
add r0, r1, #0x0
- ldr r1, _02089464 ; =0x021C5C58
+ ldr r1, _02089464 ; =UNK_021C5C58
bl MIi_CpuCopyFast
- ldr r0, _02089468 ; =0x02106154
+ ldr r0, _02089468 ; =UNK_02106154
str r4, [r0, #0x0]
pop {r4, pc}
_0208945E:
bl ErrorHandling
pop {r4, pc}
.balign 4
-_02089464: .word 0x021C5C58
-_02089468: .word 0x02106154
+_02089464: .word UNK_021C5C58
+_02089468: .word UNK_02106154
thumb_func_start FUN_0208946C
FUN_0208946C: ; 0x0208946C
@@ -86,11 +89,11 @@ FUN_0208946C: ; 0x0208946C
lsl r3, r3, #0xc
cmp r2, r3
bhs _02089488
- ldr r3, _02089490 ; =0x02106154
+ ldr r3, _02089490 ; =UNK_02106154
ldr r3, [r3, #0x0]
cmp r0, r3
bne _0208948C
- ldr r0, _02089494 ; =0x021C5C58
+ ldr r0, _02089494 ; =UNK_021C5C58
bl MIi_CpuCopyFast
mov r0, #0x1
pop {r3, pc}
@@ -100,5 +103,5 @@ _0208948C:
mov r0, #0x0
pop {r3, pc}
.balign 4
-_02089490: .word 0x02106154
-_02089494: .word 0x021C5C58
+_02089490: .word UNK_02106154
+_02089494: .word UNK_021C5C58
diff --git a/arm9/asm/unk_02089498.s b/arm9/asm/unk_02089498.s
index 4ad45ad7..2b4418df 100644
--- a/arm9/asm/unk_02089498.s
+++ b/arm9/asm/unk_02089498.s
@@ -1,6 +1,13 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FF324
+ .extern UNK_020FF304
+ .extern UNK_020FF340
+ .extern UNK_020FF30C
+ .extern UNK_020FF314
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_02089498
@@ -184,7 +191,7 @@ _02089618: .word FUN_0201AB60
FUN_0208961C: ; 0x0208961C
push {r4-r5, lr}
sub sp, #0x5c
- ldr r5, _020896C8 ; =0x020FF340
+ ldr r5, _020896C8 ; =UNK_020FF340
add r4, r0, #0x0
add r3, sp, #0x34
mov r2, #0x5
@@ -198,7 +205,7 @@ _02089628:
ldr r0, [r4, #0x0]
bl FUN_02016B94
add r3, sp, #0x24
- ldr r5, _020896CC ; =0x020FF314
+ ldr r5, _020896CC ; =UNK_020FF314
str r0, [r4, #0x14]
add r2, r3, #0x0
ldmia r5!, {r0-r1}
@@ -207,7 +214,7 @@ _02089628:
stmia r3!, {r0-r1}
add r0, r2, #0x0
bl FUN_02016BBC
- ldr r5, _020896D0 ; =0x020FF324
+ ldr r5, _020896D0 ; =UNK_020FF324
add r3, sp, #0x8
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -259,9 +266,9 @@ _02089628:
add sp, #0x5c
pop {r4-r5, pc}
.balign 4
-_020896C8: .word 0x020FF340
-_020896CC: .word 0x020FF314
-_020896D0: .word 0x020FF324
+_020896C8: .word UNK_020FF340
+_020896CC: .word UNK_020FF314
+_020896D0: .word UNK_020FF324
_020896D4: .word 0x000001E2
_020896D8: .word 0x000001D9
_020896DC: .word 0x00006C21
@@ -317,7 +324,7 @@ FUN_02089734: ; 0x02089734
str r0, [r4, #0x8]
add r1, r4, #0x0
ldr r0, [r4, #0x14]
- ldr r2, _02089778 ; =0x020FF304
+ ldr r2, _02089778 ; =UNK_020FF304
add r1, #0x1c
bl FUN_02019150
mov r0, #0xd8
@@ -333,7 +340,7 @@ FUN_02089734: ; 0x02089734
add sp, #0x8
pop {r4, pc}
nop
-_02089778: .word 0x020FF304
+_02089778: .word UNK_020FF304
thumb_func_start FUN_0208977C
FUN_0208977C: ; 0x0208977C
@@ -379,7 +386,7 @@ _020897B8:
mov r0, #0x1
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
- ldr r1, _02089890 ; =0x020FF30C
+ ldr r1, _02089890 ; =UNK_020FF30C
str r0, [sp, #0x4]
ldr r0, [r4, #0x14]
ldr r2, _02089894 ; =0x000001D9
@@ -417,7 +424,7 @@ _02089802:
mov r0, #0x1
str r0, [sp, #0x0]
ldr r0, [r4, #0x0]
- ldr r1, _02089890 ; =0x020FF30C
+ ldr r1, _02089890 ; =UNK_020FF30C
str r0, [sp, #0x4]
ldr r0, [r4, #0x14]
ldr r2, _02089894 ; =0x000001D9
@@ -478,7 +485,7 @@ _02089888:
add sp, #0x8
pop {r3-r5, pc}
nop
-_02089890: .word 0x020FF30C
+_02089890: .word UNK_020FF30C
_02089894: .word 0x000001D9
_02089898: .word 0x000001E2
@@ -562,7 +569,7 @@ _02089920:
_0208993C:
cmp r2, #0x0
bne _0208994A
- ldr r0, _0208995C ; =0x021C48B8
+ ldr r0, _0208995C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -577,4 +584,4 @@ _02089950:
pop {r4-r7, pc}
nop
_02089958: .word 0x000001E2
-_0208995C: .word 0x021C48B8
+_0208995C: .word gUnknown21C48B8
diff --git a/arm9/asm/unk_02089960.s b/arm9/asm/unk_02089960.s
index cb200ba0..63747b40 100644
--- a/arm9/asm/unk_02089960.s
+++ b/arm9/asm/unk_02089960.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FF3AC
+ .extern UNK_020FF378
+ .extern UNK_020FF390
+ .extern UNK_020FF380
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_02089960
@@ -128,7 +134,7 @@ _02089A68: .word 0x0223A360
FUN_02089A6C: ; 0x02089A6C
push {r4-r5, lr}
sub sp, #0x5c
- ldr r5, _02089B18 ; =0x020FF3AC
+ ldr r5, _02089B18 ; =UNK_020FF3AC
add r4, r0, #0x0
add r3, sp, #0x34
mov r2, #0x5
@@ -142,7 +148,7 @@ _02089A78:
ldr r0, [r4, #0x0]
bl FUN_02016B94
add r3, sp, #0x24
- ldr r5, _02089B1C ; =0x020FF380
+ ldr r5, _02089B1C ; =UNK_020FF380
str r0, [r4, #0x18]
add r2, r3, #0x0
ldmia r5!, {r0-r1}
@@ -151,7 +157,7 @@ _02089A78:
stmia r3!, {r0-r1}
add r0, r2, #0x0
bl FUN_02016BBC
- ldr r5, _02089B20 ; =0x020FF390
+ ldr r5, _02089B20 ; =UNK_020FF390
add r3, sp, #0x8
ldmia r5!, {r0-r1}
add r2, r3, #0x0
@@ -203,9 +209,9 @@ _02089A78:
add sp, #0x5c
pop {r4-r5, pc}
.balign 4
-_02089B18: .word 0x020FF3AC
-_02089B1C: .word 0x020FF380
-_02089B20: .word 0x020FF390
+_02089B18: .word UNK_020FF3AC
+_02089B1C: .word UNK_020FF380
+_02089B20: .word UNK_020FF390
_02089B24: .word 0x000001E2
_02089B28: .word 0x000001D9
@@ -260,7 +266,7 @@ FUN_02089B80: ; 0x02089B80
str r0, [r4, #0xc]
add r1, r4, #0x0
ldr r0, [r4, #0x18]
- ldr r2, _02089BC8 ; =0x020FF378
+ ldr r2, _02089BC8 ; =UNK_020FF378
add r1, #0x20
bl FUN_02019150
mov r0, #0xd8
@@ -277,7 +283,7 @@ FUN_02089B80: ; 0x02089B80
pop {r4, pc}
nop
_02089BC4: .word 0x00000167
-_02089BC8: .word 0x020FF378
+_02089BC8: .word UNK_020FF378
thumb_func_start FUN_02089BCC
FUN_02089BCC: ; 0x02089BCC
@@ -493,7 +499,7 @@ _02089D50:
_02089D6C:
cmp r2, #0x0
bne _02089D7A
- ldr r0, _02089D8C ; =0x021C48B8
+ ldr r0, _02089D8C ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0x1
tst r0, r1
@@ -508,4 +514,4 @@ _02089D80:
pop {r4-r7, pc}
nop
_02089D88: .word 0x000001E2
-_02089D8C: .word 0x021C48B8
+_02089D8C: .word gUnknown21C48B8
diff --git a/arm9/asm/unk_02089D90.s b/arm9/asm/unk_02089D90.s
index 17003042..30b9572e 100644
--- a/arm9/asm/unk_02089D90.s
+++ b/arm9/asm/unk_02089D90.s
@@ -1,6 +1,12 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FF3EC
+ .extern gUnk021C4918
+ .extern UNK_020FF3FC
+ .extern UNK_020FF418
+ .extern UNK_020FF3E4
+
.text
thumb_func_start FUN_02089D90
@@ -35,7 +41,7 @@ FUN_02089D90: ; 0x02089D90
mov r0, #0x4
mov r1, #0x8
bl FUN_0201669C
- ldr r0, _02089EFC ; =0x021C4918
+ ldr r0, _02089EFC ; =gUnk021C4918
mov r1, #0x0
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -53,15 +59,15 @@ FUN_02089D90: ; 0x02089D90
ldr r1, [r2, #0x0]
and r0, r1
str r0, [r2, #0x0]
- ldr r0, _02089F0C ; =0x020FF418
+ ldr r0, _02089F0C ; =UNK_020FF418
bl FUN_0201E66C
add r0, r4, #0x0
bl FUN_02016B94
add r5, r0, #0x0
- ldr r0, _02089F10 ; =0x020FF3EC
+ ldr r0, _02089F10 ; =UNK_020FF3EC
bl FUN_02016BBC
mov r1, #0x0
- ldr r2, _02089F14 ; =0x020FF3FC
+ ldr r2, _02089F14 ; =UNK_020FF3FC
add r0, r5, #0x0
add r3, r1, #0x0
bl FUN_02016C18
@@ -102,7 +108,7 @@ FUN_02089D90: ; 0x02089D90
bl FUN_020219F4
add r4, r0, #0x0
bl FUN_0201BD5C
- ldr r2, _02089F20 ; =0x020FF3E4
+ ldr r2, _02089F20 ; =UNK_020FF3E4
add r0, r5, #0x0
add r1, sp, #0xc
bl FUN_02019150
@@ -153,13 +159,13 @@ _02089EE4:
nop
_02089EF4: .word 0xFFFFE0FF
_02089EF8: .word 0x04001000
-_02089EFC: .word 0x021C4918
+_02089EFC: .word gUnk021C4918
_02089F00: .word 0x04000050
_02089F04: .word 0x04001050
_02089F08: .word 0xFFFF1FFF
-_02089F0C: .word 0x020FF418
-_02089F10: .word 0x020FF3EC
-_02089F14: .word 0x020FF3FC
+_02089F0C: .word UNK_020FF418
+_02089F10: .word UNK_020FF3EC
+_02089F14: .word UNK_020FF3FC
_02089F18: .word 0x000001F7
_02089F1C: .word 0x00006C21
-_02089F20: .word 0x020FF3E4
+_02089F20: .word UNK_020FF3E4
diff --git a/arm9/asm/unk_02089F24.s b/arm9/asm/unk_02089F24.s
index d52adfc9..42490a84 100644
--- a/arm9/asm/unk_02089F24.s
+++ b/arm9/asm/unk_02089F24.s
@@ -1,6 +1,16 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FF458
+ .extern UNK_020FF3EC
+ .extern gUnk021C4918
+ .extern UNK_020FF3FC
+ .extern UNK_020FF440
+ .extern UNK_020FF448
+ .extern UNK_020FF474
+ .extern UNK_020FF418
+ .extern UNK_020FF3E4
+
.text
thumb_func_start FUN_02089F24
@@ -35,7 +45,7 @@ FUN_02089F24: ; 0x02089F24
mov r0, #0x4
mov r1, #0x8
bl FUN_0201669C
- ldr r0, _0208A090 ; =0x021C4918
+ ldr r0, _0208A090 ; =gUnk021C4918
mov r1, #0x0
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -53,15 +63,15 @@ FUN_02089F24: ; 0x02089F24
ldr r1, [r2, #0x0]
and r0, r1
str r0, [r2, #0x0]
- ldr r0, _0208A0A0 ; =0x020FF418
+ ldr r0, _0208A0A0 ; =UNK_020FF418
bl FUN_0201E66C
add r0, r4, #0x0
bl FUN_02016B94
add r5, r0, #0x0
- ldr r0, _0208A0A4 ; =0x020FF3EC
+ ldr r0, _0208A0A4 ; =UNK_020FF3EC
bl FUN_02016BBC
mov r1, #0x0
- ldr r2, _0208A0A8 ; =0x020FF3FC
+ ldr r2, _0208A0A8 ; =UNK_020FF3FC
add r0, r5, #0x0
add r3, r1, #0x0
bl FUN_02016C18
@@ -102,7 +112,7 @@ FUN_02089F24: ; 0x02089F24
bl FUN_020219F4
add r4, r0, #0x0
bl FUN_0201BD5C
- ldr r2, _0208A0B4 ; =0x020FF3E4
+ ldr r2, _0208A0B4 ; =UNK_020FF3E4
add r0, r5, #0x0
add r1, sp, #0xc
bl FUN_02019150
@@ -153,16 +163,16 @@ _0208A078:
nop
_0208A088: .word 0xFFFFE0FF
_0208A08C: .word 0x04001000
-_0208A090: .word 0x021C4918
+_0208A090: .word gUnk021C4918
_0208A094: .word 0x04000050
_0208A098: .word 0x04001050
_0208A09C: .word 0xFFFF1FFF
-_0208A0A0: .word 0x020FF418
-_0208A0A4: .word 0x020FF3EC
-_0208A0A8: .word 0x020FF3FC
+_0208A0A0: .word UNK_020FF418
+_0208A0A4: .word UNK_020FF3EC
+_0208A0A8: .word UNK_020FF3FC
_0208A0AC: .word 0x000001F7
_0208A0B0: .word 0x00006C21
-_0208A0B4: .word 0x020FF3E4
+_0208A0B4: .word UNK_020FF3E4
thumb_func_start FUN_0208A0B8
FUN_0208A0B8: ; 0x0208A0B8
@@ -204,7 +214,7 @@ _0208A0C8:
mov r0, #0x4
mov r1, #0x8
bl FUN_0201669C
- ldr r0, _0208A230 ; =0x021C4918
+ ldr r0, _0208A230 ; =gUnk021C4918
mov r1, #0x0
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -222,15 +232,15 @@ _0208A0C8:
ldr r2, [r0, #0x0]
and r1, r2
str r1, [r0, #0x0]
- ldr r0, _0208A240 ; =0x020FF474
+ ldr r0, _0208A240 ; =UNK_020FF474
bl FUN_0201E66C
add r0, r4, #0x0
bl FUN_02016B94
add r5, r0, #0x0
- ldr r0, _0208A244 ; =0x020FF448
+ ldr r0, _0208A244 ; =UNK_020FF448
bl FUN_02016BBC
mov r1, #0x0
- ldr r2, _0208A248 ; =0x020FF458
+ ldr r2, _0208A248 ; =UNK_020FF458
add r0, r5, #0x0
add r3, r1, #0x0
bl FUN_02016C18
@@ -271,7 +281,7 @@ _0208A0C8:
bl FUN_020219F4
add r4, r0, #0x0
bl FUN_0201BD5C
- ldr r2, _0208A254 ; =0x020FF440
+ ldr r2, _0208A254 ; =UNK_020FF440
add r0, r5, #0x0
add r1, sp, #0xc
bl FUN_02019150
@@ -322,13 +332,13 @@ _0208A21A:
.balign 4
_0208A228: .word 0xFFFFE0FF
_0208A22C: .word 0x04001000
-_0208A230: .word 0x021C4918
+_0208A230: .word gUnk021C4918
_0208A234: .word 0x04000050
_0208A238: .word 0x04001050
_0208A23C: .word 0xFFFF1FFF
-_0208A240: .word 0x020FF474
-_0208A244: .word 0x020FF448
-_0208A248: .word 0x020FF458
+_0208A240: .word UNK_020FF474
+_0208A244: .word UNK_020FF448
+_0208A248: .word UNK_020FF458
_0208A24C: .word 0x000001F7
_0208A250: .word 0x00006C21
-_0208A254: .word 0x020FF440
+_0208A254: .word UNK_020FF440
diff --git a/arm9/asm/unk_0208A338.s b/arm9/asm/unk_0208A338.s
index 8ebd47ea..85fa2871 100644
--- a/arm9/asm/unk_0208A338.s
+++ b/arm9/asm/unk_0208A338.s
@@ -1,6 +1,8 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern gUnknown21C48B8
+
.text
thumb_func_start FUN_0208A338
@@ -411,7 +413,7 @@ _0208A6A2:
bl FUN_0208A750
cmp r0, #0x0
beq _0208A6C8
- ldr r0, _0208A6D0 ; =0x021C48B8
+ ldr r0, _0208A6D0 ; =gUnknown21C48B8
ldr r1, [r0, #0x48]
mov r0, #0xf3
tst r0, r1
@@ -430,7 +432,7 @@ _0208A6C8:
pop {r3-r5, pc}
.balign 4
_0208A6CC: .word 0x0000FFFF
-_0208A6D0: .word 0x021C48B8
+_0208A6D0: .word gUnknown21C48B8
thumb_func_start FUN_0208A6D4
FUN_0208A6D4: ; 0x0208A6D4
@@ -697,7 +699,7 @@ FUN_0208A8DC: ; 0x0208A8DC
push {r4, lr}
sub sp, #0x8
add r4, r0, #0x0
- ldr r0, _0208A990 ; =0x021C48B8
+ ldr r0, _0208A990 ; =gUnknown21C48B8
mov r1, #0x40
ldr r0, [r0, #0x48]
tst r1, r0
@@ -785,5 +787,5 @@ _0208A954:
add sp, #0x8
pop {r4, pc}
nop
-_0208A990: .word 0x021C48B8
+_0208A990: .word gUnknown21C48B8
_0208A994: .word 0x000005DC
diff --git a/arm9/asm/unk_0208A998.s b/arm9/asm/unk_0208A998.s
index 0de9de9f..7629fc3d 100644
--- a/arm9/asm/unk_0208A998.s
+++ b/arm9/asm/unk_0208A998.s
@@ -1,6 +1,14 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_020FF49C
+ .extern gUnk021C4918
+ .extern UNK_021C8C58
+ .extern UNK_020FF4AC
+ .extern UNK_020FF4A4
+ .extern UNK_020FF4BC
+ .extern UNK_020FF4D8
+
.text
thumb_func_start FUN_0208A998
@@ -23,7 +31,7 @@ _0208A9B4: .word MI_WaitDma
FUN_0208A9B8: ; 0x0208A9B8
push {r4-r7, lr}
sub sp, #0x24
- ldr r0, _0208ABC8 ; =0x021C8C58
+ ldr r0, _0208ABC8 ; =UNK_021C8C58
ldr r1, [r0, #0x0]
cmp r1, #0x1
bne _0208A9C6
@@ -42,7 +50,7 @@ _0208A9C6:
mov r0, #0x0
bl OS_SetArenaLo
mov r1, #0x1
- ldr r0, _0208ABCC ; =0x020FF4A4
+ ldr r0, _0208ABCC ; =UNK_020FF4A4
add r2, r1, #0x0
mov r3, #0x0
bl FUN_020166C8
@@ -80,7 +88,7 @@ _0208A9C6:
mov r0, #0x4
mov r1, #0x8
bl FUN_0201669C
- ldr r0, _0208ABDC ; =0x021C4918
+ ldr r0, _0208ABDC ; =gUnk021C4918
mov r1, #0x0
strb r1, [r0, #0x5]
bl FUN_0201E7A0
@@ -98,16 +106,16 @@ _0208A9C6:
ldr r1, [r2, #0x0]
and r0, r1
str r0, [r2, #0x0]
- ldr r0, _0208ABEC ; =0x020FF4D8
+ ldr r0, _0208ABEC ; =UNK_020FF4D8
bl FUN_0201E66C
mov r0, #0x0
bl FUN_02016B94
str r0, [sp, #0x10]
- ldr r0, _0208ABF0 ; =0x020FF4AC
+ ldr r0, _0208ABF0 ; =UNK_020FF4AC
bl FUN_02016BBC
mov r1, #0x0
ldr r0, [sp, #0x10]
- ldr r2, _0208ABF4 ; =0x020FF4BC
+ ldr r2, _0208ABF4 ; =UNK_020FF4BC
add r3, r1, #0x0
bl FUN_02016C18
ldr r0, [sp, #0x10]
@@ -148,7 +156,7 @@ _0208A9C6:
add r4, r0, #0x0
bl FUN_0201BD5C
ldr r0, [sp, #0x10]
- ldr r2, _0208AC00 ; =0x020FF49C
+ ldr r2, _0208AC00 ; =UNK_020FF49C
add r1, sp, #0x14
bl FUN_02019150
mov r0, #0xd0
@@ -240,21 +248,21 @@ _0208ABC4:
add sp, #0x24
pop {r4-r7, pc}
.balign 4
-_0208ABC8: .word 0x021C8C58
-_0208ABCC: .word 0x020FF4A4
+_0208ABC8: .word UNK_021C8C58
+_0208ABCC: .word UNK_020FF4A4
_0208ABD0: .word FUN_0208A998
_0208ABD4: .word 0xFFFFE0FF
_0208ABD8: .word 0x04001000
-_0208ABDC: .word 0x021C4918
+_0208ABDC: .word gUnk021C4918
_0208ABE0: .word 0x04000050
_0208ABE4: .word 0x04001050
_0208ABE8: .word 0xFFFF1FFF
-_0208ABEC: .word 0x020FF4D8
-_0208ABF0: .word 0x020FF4AC
-_0208ABF4: .word 0x020FF4BC
+_0208ABEC: .word UNK_020FF4D8
+_0208ABF0: .word UNK_020FF4AC
+_0208ABF4: .word UNK_020FF4BC
_0208ABF8: .word 0x000001F7
_0208ABFC: .word 0x00006C21
-_0208AC00: .word 0x020FF49C
+_0208AC00: .word UNK_020FF49C
_0208AC04: .word 0x04000130
_0208AC08: .word 0x027FFFA8
_0208AC0C: .word 0x00002FFF
diff --git a/arm9/asm/unk_0208AC14.s b/arm9/asm/unk_0208AC14.s
index 38ad538a..14d31001 100644
--- a/arm9/asm/unk_0208AC14.s
+++ b/arm9/asm/unk_0208AC14.s
@@ -1,6 +1,18 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C8C6C
+ .extern UNK_021C8C68
+ .extern UNK_02106168
+ .extern UNK_021C8C60
+ .extern UNK_021064C0
+ .extern UNK_020FFA38
+ .extern UNK_021C8C5C
+ .extern UNK_02106160
+ .extern UNK_021064B8
+ .extern UNK_021C8C64
+ .extern UNK_02106158
+
.text
arm_func_start FUN_0208AC14
@@ -735,7 +747,7 @@ _0208B60C:
FUN_0208B630: ; 0x0208B630
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r3, _0208B660 ; =0x021064C0
+ ldr r3, _0208B660 ; =UNK_021064C0
mov r2, #0x0
ldr r3, [r3, #0x0]
blx r3
@@ -746,14 +758,14 @@ FUN_0208B630: ; 0x0208B630
ldmia sp!, {lr}
bx lr
.balign 4
-_0208B660: .word 0x021064C0
+_0208B660: .word UNK_021064C0
_0208B664: .word 0x0000FFFF
arm_func_start FUN_0208B668
FUN_0208B668: ; 0x0208B668
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r3, _0208B698 ; =0x021064B8
+ ldr r3, _0208B698 ; =UNK_021064B8
mov r2, #0x0
ldr r3, [r3, #0x0]
blx r3
@@ -764,7 +776,7 @@ FUN_0208B668: ; 0x0208B668
ldmia sp!, {lr}
bx lr
.balign 4
-_0208B698: .word 0x021064B8
+_0208B698: .word UNK_021064B8
_0208B69C: .word 0x0000FFFF
arm_func_start FUN_0208B6A0
@@ -1797,7 +1809,7 @@ FUN_0208C4F4: ; 0x0208C4F4
ldr r0, [r5, #0x40]
ldrh r1, [r4, #0x20]
ldr r0, [r0, #0x20]
- ldr r6, _0208C954 ; =0x020FFA38
+ ldr r6, _0208C954 ; =UNK_020FFA38
ldr r0, [r0, #0x14]
mov r1, r1, asr #0x4
ldrh r0, [r0, #0x0]
@@ -1807,7 +1819,7 @@ FUN_0208C4F4: ; 0x0208C4F4
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x15
mov r3, r0, lsr #0x1e
- ldr r2, _0208C958 ; =0x02106160
+ ldr r2, _0208C958 ; =UNK_02106160
ldrsh r0, [r6, r7]
ldr r3, [r2, r3, lsl #0x2]
ldrsh r1, [r6, r1]
@@ -2047,7 +2059,7 @@ _0208C8BC:
mov r0, r0, lsr #0x10
str r0, [r1, #0x0]
ldr r5, [r5, #0x40]
- ldr r4, _0208C970 ; =0x02106158
+ ldr r4, _0208C970 ; =UNK_02106158
ldr r1, [r5, #0x20]
ldrsh r0, [r5, #0x7c]
ldr r3, [r1, #0x14]
@@ -2063,14 +2075,14 @@ _0208C8BC:
bx lr
.balign 4
_0208C950: .word 0x040004A4
-_0208C954: .word 0x020FFA38
-_0208C958: .word 0x02106160
+_0208C954: .word UNK_020FFA38
+_0208C958: .word UNK_02106160
_0208C95C: .word 0x00000CCD
_0208C960: .word 0xFFFFF333
_0208C964: .word 0x04000454
_0208C968: .word 0x04000470
_0208C96C: .word 0x04000480
-_0208C970: .word 0x02106158
+_0208C970: .word UNK_02106158
arm_func_start FUN_0208C974
FUN_0208C974: ; 0x0208C974
@@ -2101,7 +2113,7 @@ FUN_0208C974: ; 0x0208C974
ldr r0, [r5, #0x40]
ldrh r1, [r4, #0x20]
ldr r0, [r0, #0x20]
- ldr r6, _0208CDD0 ; =0x020FFA38
+ ldr r6, _0208CDD0 ; =UNK_020FFA38
ldr r0, [r0, #0x0]
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
@@ -2111,7 +2123,7 @@ FUN_0208C974: ; 0x0208C974
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0xd
mov r3, r0, lsr #0x1e
- ldr r2, _0208CDD4 ; =0x02106160
+ ldr r2, _0208CDD4 ; =UNK_02106160
ldrsh r0, [r6, r7]
ldr r3, [r2, r3, lsl #0x2]
ldrsh r1, [r6, r1]
@@ -2349,7 +2361,7 @@ _0208CD38:
mov r0, r0, lsr #0x10
str r0, [r1, #0x0]
ldr r2, [r5, #0x40]
- ldr r4, _0208CDEC ; =0x02106158
+ ldr r4, _0208CDEC ; =UNK_02106158
ldr r1, [r2, #0x20]
ldrsh r0, [r2, #0x78]
ldr r12, [r1, #0x0]
@@ -2366,14 +2378,14 @@ _0208CD38:
bx lr
.balign 4
_0208CDCC: .word 0x040004A4
-_0208CDD0: .word 0x020FFA38
-_0208CDD4: .word 0x02106160
+_0208CDD0: .word UNK_020FFA38
+_0208CDD4: .word UNK_02106160
_0208CDD8: .word 0x00000CCD
_0208CDDC: .word 0xFFFFF333
_0208CDE0: .word 0x04000454
_0208CDE4: .word 0x04000470
_0208CDE8: .word 0x04000480
-_0208CDEC: .word 0x02106158
+_0208CDEC: .word UNK_02106158
arm_func_start FUN_0208CDF0
FUN_0208CDF0: ; 0x0208CDF0
@@ -2404,7 +2416,7 @@ FUN_0208CDF0: ; 0x0208CDF0
ldr r0, [r5, #0x40]
ldrh r1, [r4, #0x20]
ldr r0, [r0, #0x20]
- ldr r6, _0208D128 ; =0x020FFA38
+ ldr r6, _0208D128 ; =UNK_020FFA38
ldr r0, [r0, #0x14]
mov r1, r1, asr #0x4
ldrh r0, [r0, #0x0]
@@ -2414,7 +2426,7 @@ FUN_0208CDF0: ; 0x0208CDF0
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0x15
mov r3, r0, lsr #0x1e
- ldr r2, _0208D12C ; =0x02106160
+ ldr r2, _0208D12C ; =UNK_02106160
ldrsh r0, [r6, r7]
ldr r3, [r2, r3, lsl #0x2]
ldrsh r1, [r6, r1]
@@ -2576,7 +2588,7 @@ _0208D090:
mov r0, r0, lsr #0x10
str r0, [r1, #0x0]
ldr r5, [r5, #0x40]
- ldr r4, _0208D13C ; =0x02106158
+ ldr r4, _0208D13C ; =UNK_02106158
ldr r1, [r5, #0x20]
ldrsh r0, [r5, #0x7c]
ldr r3, [r1, #0x14]
@@ -2592,12 +2604,12 @@ _0208D090:
bx lr
.balign 4
_0208D124: .word 0x040004A4
-_0208D128: .word 0x020FFA38
-_0208D12C: .word 0x02106160
+_0208D128: .word UNK_020FFA38
+_0208D12C: .word UNK_02106160
_0208D130: .word 0x04000454
_0208D134: .word 0x04000470
_0208D138: .word 0x04000480
-_0208D13C: .word 0x02106158
+_0208D13C: .word UNK_02106158
arm_func_start FUN_0208D140
FUN_0208D140: ; 0x0208D140
@@ -2628,7 +2640,7 @@ FUN_0208D140: ; 0x0208D140
ldr r0, [r5, #0x40]
ldrh r1, [r4, #0x20]
ldr r0, [r0, #0x20]
- ldr r6, _0208D478 ; =0x020FFA38
+ ldr r6, _0208D478 ; =UNK_020FFA38
ldr r0, [r0, #0x0]
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
@@ -2638,7 +2650,7 @@ FUN_0208D140: ; 0x0208D140
mov r1, r1, lsl #0x1
mov r0, r0, lsl #0xd
mov r3, r0, lsr #0x1e
- ldr r2, _0208D47C ; =0x02106160
+ ldr r2, _0208D47C ; =UNK_02106160
ldrsh r0, [r6, r7]
ldr r3, [r2, r3, lsl #0x2]
ldrsh r1, [r6, r1]
@@ -2799,7 +2811,7 @@ _0208D3E0:
mov r0, r0, lsr #0x10
str r0, [r1, #0x0]
ldr r2, [r5, #0x40]
- ldr r4, _0208D48C ; =0x02106158
+ ldr r4, _0208D48C ; =UNK_02106158
ldr r1, [r2, #0x20]
ldrsh r0, [r2, #0x78]
ldr r12, [r1, #0x0]
@@ -2816,12 +2828,12 @@ _0208D3E0:
bx lr
.balign 4
_0208D474: .word 0x040004A4
-_0208D478: .word 0x020FFA38
-_0208D47C: .word 0x02106160
+_0208D478: .word UNK_020FFA38
+_0208D47C: .word UNK_02106160
_0208D480: .word 0x04000454
_0208D484: .word 0x04000470
_0208D488: .word 0x04000480
-_0208D48C: .word 0x02106158
+_0208D48C: .word UNK_02106158
arm_func_start FUN_0208D490
FUN_0208D490: ; 0x0208D490
@@ -3836,7 +3848,7 @@ _0208E39C:
str r3, [sp, #0x8]
bl MTX_MultVec43
ldrh r0, [r6, #0x20]
- ldr r2, _0208E69C ; =0x020FFA38
+ ldr r2, _0208E69C ; =UNK_020FFA38
mov r9, #0x0
mov r0, r0, asr #0x4
mov r3, r0, lsl #0x1
@@ -3917,7 +3929,7 @@ _0208E4BC:
str r3, [sp, #0x8]
bl MTX_MultVec43
ldrh r0, [r6, #0x20]
- ldr r2, _0208E69C ; =0x020FFA38
+ ldr r2, _0208E69C ; =UNK_020FFA38
mov lr, #0x0
mov r0, r0, asr #0x4
mov r3, r0, lsl #0x1
@@ -4011,7 +4023,7 @@ _0208E620:
bx lr
.balign 4
_0208E698: .word 0x040004A4
-_0208E69C: .word 0x020FFA38
+_0208E69C: .word UNK_020FFA38
_0208E6A0: .word 0x04000454
_0208E6A4: .word 0x04000470
_0208E6A8: .word 0x04000480
@@ -4121,7 +4133,7 @@ _0208E7E0:
str r3, [sp, #0x8]
bl MTX_MultVec43
ldrh r0, [r8, #0x20]
- ldr r2, _0208EAE8 ; =0x020FFA38
+ ldr r2, _0208EAE8 ; =UNK_020FFA38
ldr r12, [sp, #0x0]
mov r0, r0, asr #0x4
mov r3, r0, lsl #0x1
@@ -4202,7 +4214,7 @@ _0208E90C:
str r3, [sp, #0x8]
bl MTX_MultVec43
ldrh r0, [r8, #0x20]
- ldr r2, _0208EAE8 ; =0x020FFA38
+ ldr r2, _0208EAE8 ; =UNK_020FFA38
mov r8, #0x0
mov r0, r0, asr #0x4
mov r3, r0, lsl #0x1
@@ -4295,7 +4307,7 @@ _0208EA70:
bx lr
.balign 4
_0208EAE4: .word 0x040004A4
-_0208EAE8: .word 0x020FFA38
+_0208EAE8: .word UNK_020FFA38
_0208EAEC: .word 0x04000454
_0208EAF0: .word 0x04000470
_0208EAF4: .word 0x04000480
@@ -4495,7 +4507,7 @@ FUN_0208ED5C: ; 0x0208ED5C
addle sp, sp, #0x24
ldmleia sp!, {r4-r11,lr}
bxle lr
- ldr sb, _0208F06C ; =0x021C8C5C
+ ldr sb, _0208F06C ; =UNK_021C8C5C
str r0, [sp, #0x18]
str r0, [sp, #0x14]
str r0, [sp, #0x1c]
@@ -4671,7 +4683,7 @@ _0208F004:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0208F06C: .word 0x021C8C5C
+_0208F06C: .word UNK_021C8C5C
_0208F070: .word 0x5EEDF715
_0208F074: .word 0x1B0CB173
_0208F078: .word 0x0000FFFF
@@ -4722,7 +4734,7 @@ _0208F0EC:
mov r0, #0x1000
str r0, [sp, #0x34]
ldr r0, [sp, #0x8]
- ldr r6, _0208FD8C ; =0x021C8C5C
+ ldr r6, _0208FD8C ; =UNK_021C8C5C
ldr r4, _0208FD90 ; =0x5EEDF715
ldr r5, _0208FD94 ; =0x1B0CB173
str r0, [sp, #0x38]
@@ -4838,12 +4850,12 @@ _0208F294:
add r1, r1, #0x10000
mov r2, r0, lsl #0x1
str r1, [sp, #0x18]
- ldr r0, _0208FD98 ; =0x020FFA38
+ ldr r0, _0208FD98 ; =UNK_020FFA38
mov r1, r2, lsl #0x1
ldrsh r0, [r0, r1]
add r1, r2, #0x1
mov r2, r1, lsl #0x1
- ldr r1, _0208FD98 ; =0x020FFA38
+ ldr r1, _0208FD98 ; =UNK_020FFA38
ldrsh r3, [r1, r2]
ldr r2, [r9, #0x5c]
mov r1, #0x800
@@ -5555,10 +5567,10 @@ _0208FD14:
bx lr
.balign 4
_0208FD88: .word 0x00000FFF
-_0208FD8C: .word 0x021C8C5C
+_0208FD8C: .word UNK_021C8C5C
_0208FD90: .word 0x5EEDF715
_0208FD94: .word 0x1B0CB173
-_0208FD98: .word 0x020FFA38
+_0208FD98: .word UNK_020FFA38
_0208FD9C: .word 0x00000003
_0208FDA0: .word 0xAAAAAAAB
_0208FDA4: .word 0x0000FFFF
@@ -5659,7 +5671,7 @@ _0208FDCC: ; 0x0208FDCC
FUN_0208FF08: ; 0x0208FF08
stmdb sp!, {r4-r6,lr}
sub sp, sp, #0x10
- ldr r1, _0209018C ; =0x02106168
+ ldr r1, _0209018C ; =UNK_02106168
mov r4, r0
ldrh r3, [r1, #0x0]
ldrh r2, [r1, #0x2]
@@ -5825,7 +5837,7 @@ _0208FFE4:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_0209018C: .word 0x02106168
+_0209018C: .word UNK_02106168
arm_func_start FUN_02090190
FUN_02090190: ; 0x02090190
@@ -5940,7 +5952,7 @@ _020902D8:
bl _s32_div_f
add r0, r0, r6, lsr #0x1b
_02090314:
- ldr r3, _02090368 ; =0x021C8C5C
+ ldr r3, _02090368 ; =UNK_021C8C5C
ldr r1, _0209036C ; =0x5EEDF715
ldr r12, [r3, #0x0]
ldr r2, _02090370 ; =0x1B0CB173
@@ -5962,7 +5974,7 @@ _02090314:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_02090368: .word 0x021C8C5C
+_02090368: .word UNK_021C8C5C
_0209036C: .word 0x5EEDF715
_02090370: .word 0x1B0CB173
@@ -6264,7 +6276,7 @@ FUN_02090780: ; 0x02090780
b _02090838
_020907AC:
ldrh r1, [r0, #0x0]
- ldr r3, _02090854 ; =0x020FFA38
+ ldr r3, _02090854 ; =UNK_020FFA38
add r0, sp, #0x0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
@@ -6277,7 +6289,7 @@ _020907AC:
b _02090838
_020907DC:
ldrh r1, [r0, #0x0]
- ldr r3, _02090854 ; =0x020FFA38
+ ldr r3, _02090854 ; =UNK_020FFA38
add r0, sp, #0x0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
@@ -6290,7 +6302,7 @@ _020907DC:
b _02090838
_0209080C:
ldrh r1, [r0, #0x0]
- ldr r3, _02090854 ; =0x020FFA38
+ ldr r3, _02090854 ; =UNK_020FFA38
add r0, sp, #0x0
mov r1, r1, asr #0x4
mov r2, r1, lsl #0x1
@@ -6309,7 +6321,7 @@ _02090838:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_02090854: .word 0x020FFA38
+_02090854: .word UNK_020FFA38
arm_func_start FUN_02090858
FUN_02090858: ; 0x02090858
@@ -6361,7 +6373,7 @@ _020908F8: ; 0x020908F8
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,lr}
bxne lr
- ldr r2, _02090998 ; =0x021C8C5C
+ ldr r2, _02090998 ; =UNK_021C8C5C
ldr r0, _0209099C ; =0x5EEDF715
ldr r3, [r2, #0x0]
ldr r1, _020909A0 ; =0x1B0CB173
@@ -6398,7 +6410,7 @@ _020908F8: ; 0x020908F8
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_02090998: .word 0x021C8C5C
+_02090998: .word UNK_021C8C5C
_0209099C: .word 0x5EEDF715
_020909A0: .word 0x1B0CB173
@@ -6506,7 +6518,7 @@ _02090AE4:
arm_func_start FUN_02090AF4
FUN_02090AF4:
stmdb sp!, {r4,lr}
- ldr ip, _02090B44 ; =0x021C8C5C
+ ldr ip, _02090B44 ; =UNK_021C8C5C
ldr r2, _02090B48 ; =0x5EEDF715
ldr r4, [r12, #0x0]
ldr r3, _02090B4C ; =0x1B0CB173
@@ -6526,14 +6538,14 @@ FUN_02090AF4:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_02090B44: .word 0x021C8C5C
+_02090B44: .word UNK_021C8C5C
_02090B48: .word 0x5EEDF715
_02090B4C: .word 0x1B0CB173
arm_func_start FUN_02090B50
FUN_02090B50: ; 0x02090B50
stmdb sp!, {r4,lr}
- ldr ip, _02090BAC ; =0x021C8C5C
+ ldr ip, _02090BAC ; =UNK_021C8C5C
ldr r2, _02090BB0 ; =0x5EEDF715
ldr r4, [r12, #0x0]
ldr r3, _02090BB4 ; =0x1B0CB173
@@ -6556,7 +6568,7 @@ FUN_02090B50: ; 0x02090B50
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_02090BAC: .word 0x021C8C5C
+_02090BAC: .word UNK_021C8C5C
_02090BB0: .word 0x5EEDF715
_02090BB4: .word 0x1B0CB173
@@ -6569,8 +6581,8 @@ FUN_02090BBC: ; 0x02090BBC
stmdb sp!, {r4-r6,lr}
mov r0, #0x10000
rsb r0, r0, #0x0
- ldr r3, _02090CB8 ; =0x021C8C6C
- ldr r2, _02090CBC ; =0x021C8C68
+ ldr r3, _02090CB8 ; =UNK_021C8C6C
+ ldr r2, _02090CBC ; =UNK_021C8C68
and r0, r1, r0
cmp r0, #0x10000
and r4, r1, #0xff
@@ -6583,36 +6595,36 @@ FUN_02090BBC: ; 0x02090BBC
_02090BF4:
cmp r4, #0x7
bne _02090C84
- ldr r0, _02090CC0 ; =0x021C8C64
+ ldr r0, _02090CC0 ; =UNK_021C8C64
ldrh r1, [r0, #0x0]
cmp r1, #0x0
beq _02090C84
- ldr r1, _02090CC4 ; =0x021C8C60
+ ldr r1, _02090CC4 ; =UNK_021C8C60
ldrh r2, [r1, #0x0]
cmp r2, #0x0
beq _02090C84
ldrh r0, [r0, #0x0]
ldrh r1, [r1, #0x0]
bl OSi_UnlockVram
- ldr r0, _02090CC0 ; =0x021C8C64
+ ldr r0, _02090CC0 ; =UNK_021C8C64
mov r1, #0x0
strh r1, [r0, #0x0]
b _02090C84
_02090C38:
cmp r4, #0x0
bne _02090C78
- ldr r0, _02090CC0 ; =0x021C8C64
+ ldr r0, _02090CC0 ; =UNK_021C8C64
ldrh r1, [r0, #0x0]
cmp r1, #0x0
beq _02090C78
- ldr r1, _02090CC4 ; =0x021C8C60
+ ldr r1, _02090CC4 ; =UNK_021C8C60
ldrh r2, [r1, #0x0]
cmp r2, #0x0
beq _02090C78
ldrh r0, [r0, #0x0]
ldrh r1, [r1, #0x0]
bl OSi_UnlockVram
- ldr r0, _02090CC0 ; =0x021C8C64
+ ldr r0, _02090CC0 ; =UNK_021C8C64
mov r1, #0x0
strh r1, [r0, #0x0]
_02090C78:
@@ -6623,9 +6635,9 @@ _02090C84:
cmp r6, #0x0
ldmeqia sp!, {r4-r6,lr}
bxeq lr
- ldr r3, _02090CB8 ; =0x021C8C6C
+ ldr r3, _02090CB8 ; =UNK_021C8C6C
mov r12, #0x0
- ldr r2, _02090CBC ; =0x021C8C68
+ ldr r2, _02090CBC ; =UNK_021C8C68
mov r0, r5
mov r1, r4
str r12, [r3, #0x0]
@@ -6634,10 +6646,10 @@ _02090C84:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_02090CB8: .word 0x021C8C6C
-_02090CBC: .word 0x021C8C68
-_02090CC0: .word 0x021C8C64
-_02090CC4: .word 0x021C8C60
+_02090CB8: .word UNK_021C8C6C
+_02090CBC: .word UNK_021C8C68
+_02090CC0: .word UNK_021C8C64
+_02090CC4: .word UNK_021C8C60
arm_func_start FUN_02090CC8
FUN_02090CC8: ; 0x02090CC8
@@ -6654,7 +6666,7 @@ _02090CE4: ; 0x02090CE4
ldmeqia sp!, {r4-r6,lr}
bxeq lr
bl OS_DisableInterrupts
- ldr r1, _02090DA8 ; =0x021C8C6C
+ ldr r1, _02090DA8 ; =UNK_021C8C6C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -6676,10 +6688,10 @@ _02090D28: ; 0x02090D28
_02090D3C:
cmp r6, #0x0
ldreq r1, _02090DB0 ; =FUN_02090BB8
- ldreq r0, _02090DA8 ; =0x021C8C6C
- ldr r3, _02090DB4 ; =0x021C8C68
+ ldreq r0, _02090DA8 ; =UNK_021C8C6C
+ ldr r3, _02090DB4 ; =UNK_021C8C68
streq r1, [r0, #0x0]
- ldrne r0, _02090DA8 ; =0x021C8C6C
+ ldrne r0, _02090DA8 ; =UNK_021C8C6C
mov r1, #0x20000
strne r6, [r0, #0x0]
mov r0, #0xf
@@ -6689,7 +6701,7 @@ _02090D3C:
_02090D6C: ; 0x02090D6C
cmp r0, #0x0
bge _02090D94
- ldr r1, _02090DA8 ; =0x021C8C6C
+ ldr r1, _02090DA8 ; =UNK_021C8C6C
mov r2, #0x0
mov r0, r4
str r2, [r1, #0x0]
@@ -6704,10 +6716,10 @@ _02090D94:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_02090DA8: .word 0x021C8C6C
+_02090DA8: .word UNK_021C8C6C
_02090DAC: .word FUN_02090BBC
_02090DB0: .word FUN_02090BB8
-_02090DB4: .word 0x021C8C68
+_02090DB4: .word UNK_021C8C68
arm_func_start FUN_02090DB8
FUN_02090DB8: ; 0x02090DB8
@@ -6724,7 +6736,7 @@ _02090DD8: ; 0x02090DD8
moveq r0, #0x2
ldmeqia sp!, {r4-r8,lr}
bxeq lr
- ldr r8, _02091020 ; =0x021C8C60
+ ldr r8, _02091020 ; =UNK_021C8C60
ldrh r0, [r8, #0x0]
cmp r0, #0x0
bne _02090E20
@@ -6741,7 +6753,7 @@ _02090DFC:
beq _02090DFC
_02090E20:
bl OS_DisableInterrupts
- ldr r1, _02091024 ; =0x021C8C6C
+ ldr r1, _02091024 ; =UNK_021C8C6C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -6751,7 +6763,7 @@ _02090E20:
ldmia sp!, {r4-r8,lr}
bx lr
_02090E48:
- ldr r1, _02091028 ; =0x021C8C64
+ ldr r1, _02091028 ; =UNK_021C8C64
ldrh r1, [r1, #0x0]
cmp r1, #0x0
beq _02090E68
@@ -6768,7 +6780,7 @@ _02090E68:
beq _02090F14
b _02090F68
_02090E84:
- ldr r1, _02091020 ; =0x021C8C60
+ ldr r1, _02091020 ; =UNK_021C8C60
mov r0, #0x4
ldrh r1, [r1, #0x0]
bl OSi_TryLockVram
@@ -6781,7 +6793,7 @@ _02090E94: ; 0x02090E94
ldmia sp!, {r4-r8,lr}
bx lr
_02090EB0:
- ldr r0, _02091028 ; =0x021C8C64
+ ldr r0, _02091028 ; =UNK_021C8C64
mov r2, #0x4
ldr r1, _0209102C ; =0x04000242
strh r2, [r0, #0x0]
@@ -6789,7 +6801,7 @@ _02090EB0:
strb r0, [r1, #0x0]
b _02090F78
_02090ECC:
- ldr r1, _02091020 ; =0x021C8C60
+ ldr r1, _02091020 ; =UNK_021C8C60
mov r0, #0x8
ldrh r1, [r1, #0x0]
bl OSi_TryLockVram
@@ -6802,7 +6814,7 @@ _02090EDC: ; 0x02090EDC
ldmia sp!, {r4-r8,lr}
bx lr
_02090EF8:
- ldr r0, _02091028 ; =0x021C8C64
+ ldr r0, _02091028 ; =UNK_021C8C64
mov r2, #0x8
ldr r1, _02091030 ; =0x04000243
strh r2, [r0, #0x0]
@@ -6810,7 +6822,7 @@ _02090EF8:
strb r0, [r1, #0x0]
b _02090F78
_02090F14:
- ldr r1, _02091020 ; =0x021C8C60
+ ldr r1, _02091020 ; =UNK_021C8C60
mov r0, #0xc
ldrh r1, [r1, #0x0]
bl OSi_TryLockVram
@@ -6823,7 +6835,7 @@ _02090F24: ; 0x02090F24
ldmia sp!, {r4-r8,lr}
bx lr
_02090F40:
- ldr r0, _02091028 ; =0x021C8C64
+ ldr r0, _02091028 ; =UNK_021C8C64
mov r2, #0xc
ldr r1, _0209102C ; =0x04000242
strh r2, [r0, #0x0]
@@ -6851,10 +6863,10 @@ _02090F84: ; 0x02090F84
_02090F98:
cmp r6, #0x0
ldreq r1, _02091038 ; =FUN_02090BB8
- ldreq r0, _02091024 ; =0x021C8C6C
- ldr r3, _0209103C ; =0x021C8C68
+ ldreq r0, _02091024 ; =UNK_021C8C6C
+ ldr r3, _0209103C ; =UNK_021C8C68
streq r1, [r0, #0x0]
- ldrne r0, _02091024 ; =0x021C8C6C
+ ldrne r0, _02091024 ; =UNK_021C8C6C
mov r1, #0x10000
strne r6, [r0, #0x0]
mov r0, #0xf
@@ -6864,14 +6876,14 @@ _02090F98:
_02090FC8: ; 0x02090FC8
cmp r0, #0x0
bge _0209100C
- ldr r0, _02091028 ; =0x021C8C64
- ldr r1, _02091020 ; =0x021C8C60
+ ldr r0, _02091028 ; =UNK_021C8C64
+ ldr r1, _02091020 ; =UNK_021C8C60
ldrh r0, [r0, #0x0]
ldrh r1, [r1, #0x0]
bl OSi_UnlockVram
- ldr r2, _02091028 ; =0x021C8C64
+ ldr r2, _02091028 ; =UNK_021C8C64
mov r3, #0x0
- ldr r1, _02091024 ; =0x021C8C6C
+ ldr r1, _02091024 ; =UNK_021C8C6C
mov r0, r4
strh r3, [r2, #0x0]
str r3, [r1, #0x0]
@@ -6886,11 +6898,11 @@ _0209100C:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_02091020: .word 0x021C8C60
-_02091024: .word 0x021C8C6C
-_02091028: .word 0x021C8C64
+_02091020: .word UNK_021C8C60
+_02091024: .word UNK_021C8C6C
+_02091028: .word UNK_021C8C64
_0209102C: .word 0x04000242
_02091030: .word 0x04000243
_02091034: .word FUN_02090BBC
_02091038: .word FUN_02090BB8
-_0209103C: .word 0x021C8C68
+_0209103C: .word UNK_021C8C68
diff --git a/arm9/asm/unk_020910EC.s b/arm9/asm/unk_020910EC.s
index 88bd5a14..04a34013 100644
--- a/arm9/asm/unk_020910EC.s
+++ b/arm9/asm/unk_020910EC.s
@@ -1,6 +1,205 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021C8CD0
+ .extern UNK_020FF598
+ .extern UNK_021C8EC8
+ .extern UNK_021062A0
+ .extern UNK_021C8EF8
+ .extern UNK_021CA6FC
+ .extern UNK_021CB850
+ .extern UNK_021CA874
+ .extern UNK_021C8EA8
+ .extern UNK_021CB89C
+ .extern UNK_021C8EF0
+ .extern UNK_021C8EB4
+ .extern UNK_021CB81C
+ .extern UNK_021CA8C8
+ .extern UNK_021C8D6C
+ .extern UNK_021C8EDC
+ .extern UNK_021CA8BC
+ .extern UNK_021C8ED0
+ .extern UNK_020FF580
+ .extern UNK_021C9520
+ .extern UNK_020FF6B4
+ .extern UNK_021CA87C
+ .extern UNK_021C8F14
+ .extern UNK_021C8C8E
+ .extern UNK_021064B8
+ .extern UNK_021C8F08
+ .extern UNK_02106244
+ .extern UNK_020FF5BC
+ .extern UNK_021064D0
+ .extern UNK_020FF518
+ .extern UNK_021CA8D4
+ .extern UNK_020FF6BC
+ .extern UNK_021C8F0C
+ .extern UNK_02106278
+ .extern UNK_021CB898
+ .extern UNK_021CCD48
+ .extern UNK_021C903C
+ .extern UNK_021064C0
+ .extern UNK_021C8CA0
+ .extern UNK_021C924A
+ .extern UNK_020FF5B8
+ .extern UNK_021CAAA4
+ .extern UNK_021062A4
+ .extern UNK_021064BC
+ .extern UNK_021062AC
+ .extern UNK_021C8D3C
+ .extern UNK_021CCD3C
+ .extern UNK_021C8C84
+ .extern UNK_021CB818
+ .extern UNK_021CB870
+ .extern UNK_021C8F24
+ .extern UNK_021064FC
+ .extern UNK_021CA8E8
+ .extern UNK_020FF50C
+ .extern UNK_021C8F10
+ .extern UNK_021061C0
+ .extern UNK_021064C8
+ .extern UNK_021CA6FB
+ .extern UNK_021CB7FC
+ .extern UNK_021CB7EC
+ .extern UNK_021061DC
+ .extern UNK_021C8CC4
+ .extern UNK_021C8C78
+ .extern UNK_02106230
+ .extern UNK_021C8EC0
+ .extern UNK_021061C4
+ .extern UNK_0210642D
+ .extern UNK_020FF788
+ .extern UNK_021C8ED4
+ .extern UNK_0210646C
+ .extern UNK_021CA6E8
+ .extern UNK_021CCD14
+ .extern UNK_021C8EAC
+ .extern UNK_021C8EE4
+ .extern UNK_021C8C89
+ .extern UNK_021CCD58
+ .extern UNK_020FF574
+ .extern UNK_0210632C
+ .extern UNK_021C8F78
+ .extern UNK_02106498
+ .extern UNK_021C8CC8
+ .extern UNK_021C8DA4
+ .extern UNK_021CA8D0
+ .extern UNK_021CA8C0
+ .extern UNK_021C8D08
+ .extern UNK_021C8D30
+ .extern UNK_021CCD1C
+ .extern UNK_021C8EEC
+ .extern UNK_021C8EFC
+ .extern UNK_02106490
+ .extern UNK_020FF5D4
+ .extern UNK_021CA870
+ .extern UNK_021CA8DC
+ .extern UNK_02106224
+ .extern UNK_021CB8A0
+ .extern UNK_021CB868
+ .extern UNK_021CCD20
+ .extern UNK_021C8ED8
+ .extern UNK_021C8D38
+ .extern UNK_021CB890
+ .extern UNK_021C8CC0
+ .extern UNK_021C8EB8
+ .extern UNK_020FF578
+ .extern UNK_021C8EF4
+ .extern UNK_021C8C7C
+ .extern UNK_021064C4
+ .extern UNK_020FF590
+ .extern UNK_021C8C80
+ .extern UNK_020FF7CC
+ .extern UNK_021C8D28
+ .extern UNK_021C8D40
+ .extern UNK_020FF688
+ .extern UNK_021CB880
+ .extern UNK_021CB8A4
+ .extern UNK_021064E4
+ .extern UNK_021C8EE8
+ .extern UNK_021C9220
+ .extern UNK_02106298
+ .extern UNK_021CA8CC
+ .extern UNK_021CB7E0
+ .extern UNK_021CB7D8
+ .extern UNK_020FF5C4
+ .extern UNK_021CA8B4
+ .extern UNK_021CB86C
+ .extern UNK_021C93A0
+ .extern UNK_021CB824
+ .extern UNK_021CA8B0
+ .extern UNK_021CA8A0
+ .extern OSi_ThreadInfo
+ .extern UNK_020FF689
+ .extern UNK_021CB838
+ .extern UNK_021CCD38
+ .extern UNK_02106170
+ .extern UNK_0210621C
+ .extern UNK_02106218
+ .extern UNK_021C8C8A
+ .extern UNK_021CA8D8
+ .extern UNK_021C8D04
+ .extern UNK_021CB808
+ .extern UNK_021C8F5E
+ .extern UNK_020FF7D4
+ .extern UNK_021C8C90
+ .extern UNK_021C8F1C
+ .extern UNK_021CB874
+ .extern UNK_021C8F04
+ .extern UNK_021CA6E4
+ .extern UNK_021CBD14
+ .extern UNK_021CB8BC
+ .extern UNK_021C8D4C
+ .extern UNK_021CB7DC
+ .extern UNK_021C8FD8
+ .extern UNK_02106470
+ .extern UNK_020FF524
+ .extern UNK_0210620C
+ .extern UNK_020FF6AC
+ .extern UNK_020FF694
+ .extern UNK_021CB814
+ .extern UNK_021C8ECC
+ .extern UNK_021CB878
+ .extern UNK_021062EC
+ .extern UNK_021C8EB0
+ .extern UNK_021CA86C
+ .extern UNK_021C8F82
+ .extern UNK_0210642C
+ .extern UNK_021CB8D4
+ .extern UNK_021CA8C4
+ .extern UNK_021C9160
+ .extern UNK_021CA89C
+ .extern UNK_021CB87C
+ .extern UNK_021C8CCC
+ .extern UNK_021062A8
+ .extern UNK_021CA6E0
+ .extern UNK_020FF500
+ .extern UNK_021C8D34
+ .extern UNK_021C8CD4
+ .extern UNK_021061F4
+ .extern UNK_021064A8
+ .extern UNK_021C8D44
+ .extern UNK_021C9EE0
+ .extern UNK_021C8EBC
+ .extern UNK_021CAF00
+ .extern UNK_0210618C
+ .extern UNK_021C90A0
+ .extern UNK_020FF700
+ .extern UNK_021C8EC4
+ .extern UNK_0210619C
+ .extern UNK_0210623C
+ .extern UNK_021C8D5C
+ .extern UNK_02106290
+ .extern UNK_021CA8B8
+ .extern UNK_021CB7F0
+ .extern UNK_02106514
+ .extern UNK_021CB894
+ .extern UNK_021CCD4C
+ .extern UNK_021CCD18
+ .extern UNK_021C8F00
+ .extern UNK_021C8EE0
+ .extern UNK_020FF744
+
.text
; Nintendo DWC
@@ -1848,7 +2047,7 @@ FUN_02092A50: ; 0x02092A50
ldr r0, [r7, #0x4]
sub r2, r2, #0x1
add r0, r4, r0, lsl #0x5
- ldr r3, _02092C24 ; =0x02106170
+ ldr r3, _02092C24 ; =UNK_02106170
str r2, [sp, #0x0]
ldr r2, [r3, r4, lsl #0x2]
mov r1, r4
@@ -1963,7 +2162,7 @@ _02092BF4:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_02092C24: .word 0x02106170
+_02092C24: .word UNK_02106170
arm_func_start FUN_02092C28
FUN_02092C28:
@@ -1990,7 +2189,7 @@ FUN_02092C28:
ldr r1, _02092D8C ; =0x00010001
ldr r2, [r2, #0x0]
cmp r2, r1
- ldreq r5, _02092D90 ; =0x020FF500
+ ldreq r5, _02092D90 ; =UNK_020FF500
beq _02092CB8
_02092C8C:
ldr r1, [r9, #0x0]
@@ -1998,13 +2197,13 @@ _02092C8C:
cmp r1, #0x11
bne _02092CA8
cmp r0, #0x1
- ldreq r5, _02092D94 ; =0x020FF518
+ ldreq r5, _02092D94 ; =UNK_020FF518
beq _02092CB8
_02092CA8:
cmp r1, #0x3
bne _02092CB8
cmp r0, #0x1
- ldreq r5, _02092D98 ; =0x020FF50C
+ ldreq r5, _02092D98 ; =UNK_020FF50C
_02092CB8:
mov r7, #0x1
mov r6, r7
@@ -2066,9 +2265,9 @@ _02092D78:
bx lr
.balign 4
_02092D8C: .word 0x00010001
-_02092D90: .word 0x020FF500
-_02092D94: .word 0x020FF518
-_02092D98: .word 0x020FF50C
+_02092D90: .word UNK_020FF500
+_02092D94: .word UNK_020FF518
+_02092D98: .word UNK_020FF50C
arm_func_start FUN_02092D9C
FUN_02092D9C: ; 0x02092D9C
@@ -4684,18 +4883,18 @@ _020951DC:
_020951E8:
mov r1, r0, lsr r2
ands r0, r1, #0xf0
- ldreq r0, _02095218 ; =0x020FF524
+ ldreq r0, _02095218 ; =UNK_020FF524
ldreqsb r0, [r0, r1]
addeq r0, r0, r2
bxeq lr
- ldr r0, _02095218 ; =0x020FF524
+ ldr r0, _02095218 ; =UNK_020FF524
mov r1, r1, lsr #0x4
ldrsb r0, [r0, r1]
add r0, r0, r2
add r0, r0, #0x4
bx lr
.balign 4
-_02095218: .word 0x020FF524
+_02095218: .word UNK_020FF524
arm_func_start FUN_0209521C
FUN_0209521C: ; 0x0209521C
@@ -4775,10 +4974,10 @@ _0209530C:
arm_func_start FUN_02095324
FUN_02095324: ; 0x02095324
- ldr r0, _0209532C ; =0x021C8C84
+ ldr r0, _0209532C ; =UNK_021C8C84
bx lr
.balign 4
-_0209532C: .word 0x021C8C84
+_0209532C: .word UNK_021C8C84
arm_func_start FUN_02095330
FUN_02095330: ; 0x02095330
@@ -4787,7 +4986,7 @@ FUN_02095330: ; 0x02095330
mov r4, r0
ldr r3, [r4, #0x8]
ldr r2, [r4, #0xc]
- ldr r1, _020953E4 ; =0x021C8C84
+ ldr r1, _020953E4 ; =UNK_021C8C84
str r2, [sp, #0x4]
str r3, [sp, #0x0]
mov r2, #0x5
@@ -4802,8 +5001,8 @@ FUN_02095330: ; 0x02095330
and lr, r2, #0x7
and r0, r1, #0x1f
orr lr, lr, r0, lsl #0x3
- ldr r2, _020953E4 ; =0x021C8C84
- ldr r1, _020953E8 ; =0x021C8C8A
+ ldr r2, _020953E4 ; =UNK_021C8C84
+ ldr r1, _020953E8 ; =UNK_021C8C8A
strb lr, [r2, #0x5]
add r0, sp, #0x0
str r12, [sp, #0x0]
@@ -4812,43 +5011,43 @@ FUN_02095330: ; 0x02095330
bl MI_CpuCopy8
ldrh r0, [r4, #0x10]
ldr r1, [sp, #0x4]
- ldr r3, _020953E4 ; =0x021C8C84
+ ldr r3, _020953E4 ; =UNK_021C8C84
and r1, r1, #0x3f
and r0, r0, #0x3
orr r0, r1, r0, lsl #0x6
strb r0, [r3, #0xa]
ldrh r2, [r4, #0x10]
add r0, r4, #0x12
- ldr r1, _020953EC ; =0x021C8C90
+ ldr r1, _020953EC ; =UNK_021C8C90
mov r4, r2, asr #0x2
mov r2, #0x2
strb r4, [r3, #0xb]
bl MI_CpuCopy8
- ldr r0, _020953E4 ; =0x021C8C84
+ ldr r0, _020953E4 ; =UNK_021C8C84
add sp, sp, #0x8
ldmia sp!, {r4,pc}
.balign 4
-_020953E4: .word 0x021C8C84
-_020953E8: .word 0x021C8C8A
-_020953EC: .word 0x021C8C90
+_020953E4: .word UNK_021C8C84
+_020953E8: .word UNK_021C8C8A
+_020953EC: .word UNK_021C8C90
arm_func_start FUN_020953F0
FUN_020953F0: ; 0x020953F0
- ldr r3, _02095420 ; =0x021C8C78
+ ldr r3, _02095420 ; =UNK_021C8C78
and r12, r1, #0xff
- ldr r0, _02095424 ; =0x021C8C7C
+ ldr r0, _02095424 ; =UNK_021C8C7C
mov r1, #0x1
strh r12, [r3, #0x0]
str r1, [r0, #0x0]
cmp r2, #0x0
movne r0, #0xff
strneh r0, [r3, #0x0]
- ldr r0, _02095420 ; =0x021C8C78
+ ldr r0, _02095420 ; =UNK_021C8C78
ldrh r0, [r0, #0x0]
bx lr
.balign 4
-_02095420: .word 0x021C8C78
-_02095424: .word 0x021C8C7C
+_02095420: .word UNK_021C8C78
+_02095424: .word UNK_021C8C7C
arm_func_start FUN_02095428
FUN_02095428:
@@ -5001,7 +5200,7 @@ FUN_020955F4: ; 0x020955F4
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0xc4
ldr ip, _02095AAC ; =0x0000FFFF
- ldr sl, _02095AB0 ; =0x021C8CA0
+ ldr sl, _02095AB0 ; =UNK_021C8CA0
and r8, r2, r12
and r7, r1, r12
mov r5, r1, lsr #0x10
@@ -5087,7 +5286,7 @@ FUN_020955F4: ; 0x020955F4
_0209574C:
cmp r8, #0x0
bne _02095988
- ldr r0, _02095AC8 ; =0x021C8C7C
+ ldr r0, _02095AC8 ; =UNK_021C8C7C
cmp r9, #0x7
str r6, [r0, #0x0]
addls pc, pc, r9, lsl #0x2
@@ -5262,11 +5461,11 @@ _02095978: ; 0x02095978
ldrlt r8, [sp, #0xa4]
b _0209574C
_02095988:
- ldr r0, _02095AC8 ; =0x021C8C7C
+ ldr r0, _02095AC8 ; =UNK_021C8C7C
ldr r0, [r0, #0x0]
cmp r0, #0x1
bne _0209574C
- ldr r0, _02095AD8 ; =0x021C8C78
+ ldr r0, _02095AD8 ; =UNK_021C8C78
ldr r8, [sp, #0xa8]
ldrh r0, [r0, #0x0]
cmp r0, #0x0
@@ -5357,17 +5556,17 @@ _02095AA0:
ldmia sp!, {r4-r11,pc}
.balign 4
_02095AAC: .word 0x0000FFFF
-_02095AB0: .word 0x021C8CA0
+_02095AB0: .word UNK_021C8CA0
_02095AB4: .word 0x01050000
_02095AB8: .word 0x02002200
_02095ABC: .word 0x02002300
_02095AC0: .word 0x02002500
_02095AC4: .word 0x01020000
-_02095AC8: .word 0x021C8C7C
+_02095AC8: .word UNK_021C8C7C
_02095ACC: .word 0x03002000
_02095AD0: .word 0x03002D00
_02095AD4: .word 0x03002100
-_02095AD8: .word 0x021C8C78
+_02095AD8: .word UNK_021C8C78
_02095ADC: .word 0x000082EA
arm_func_start FUN_02095AE0
@@ -5476,18 +5675,18 @@ _02095BF8:
arm_func_start FUN_02095C24
FUN_02095C24: ; 0x02095C24
ldr ip, _02095C34 ; =MI_CpuCopy8
- ldr r1, _02095C38 ; =0x021C8C84
+ ldr r1, _02095C38 ; =UNK_021C8C84
mov r2, #0xe
bx r12
.balign 4
_02095C34: .word MI_CpuCopy8
-_02095C38: .word 0x021C8C84
+_02095C38: .word UNK_021C8C84
arm_func_start FUN_02095C3C
FUN_02095C3C:
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
- ldr r1, _02095CD8 ; =0x021C8C80
+ ldr r1, _02095CD8 ; =UNK_021C8C80
mov r10, r0
ldr r8, [r1, #0x0]
mov r7, r10
@@ -5529,13 +5728,13 @@ _02095CC4: ; 0x02095CC4
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
.balign 4
-_02095CD8: .word 0x021C8C80
+_02095CD8: .word UNK_021C8C80
arm_func_start FUN_02095CDC
FUN_02095CDC: ; 0x02095CDC
stmdb sp!, {r4-r9,lr}
sub sp, sp, #0x4
- ldr r3, _02095D64 ; =0x021C8C80
+ ldr r3, _02095D64 ; =UNK_021C8C80
mov r4, r0
ldr r6, [r3, #0x0]
mov r9, r1
@@ -5573,13 +5772,13 @@ _02095D50: ; 0x02095D50
add sp, sp, #0x4
ldmia sp!, {r4-r9,pc}
.balign 4
-_02095D64: .word 0x021C8C80
+_02095D64: .word UNK_021C8C80
arm_func_start FUN_02095D68
FUN_02095D68:
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _02095D98 ; =0x021C8C80
+ ldr r1, _02095D98 ; =UNK_021C8C80
mov r2, r0
ldr r0, [r1, #0x0]
mov r1, #0x400
@@ -5591,7 +5790,7 @@ _02095D84: ; 0x02095D84
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_02095D98: .word 0x021C8C80
+_02095D98: .word UNK_021C8C80
arm_func_start FUN_02095D9C
FUN_02095D9C:
@@ -5607,20 +5806,20 @@ _02095DB4: ; 0x02095DB4
ldmeqia sp!, {r4,pc}
_02095DC0: ; 0x02095DC0
ldrh r2, [r4, #0x0]
- ldr r1, _02095DDC ; =0x021C8C80
+ ldr r1, _02095DDC ; =UNK_021C8C80
mov r0, #0x1
mov r2, r2, lsl #0x3
sub r2, r2, #0x400
str r2, [r1, #0x0]
ldmia sp!, {r4,pc}
.balign 4
-_02095DDC: .word 0x021C8C80
+_02095DDC: .word UNK_021C8C80
arm_func_start FUN_02095DE0
FUN_02095DE0:
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
- ldr r2, _02095EBC ; =0x021C8C80
+ ldr r2, _02095EBC ; =UNK_021C8C80
mov r10, r1
ldr r8, [r2, #0x0]
bl FUN_02095330
@@ -5646,7 +5845,7 @@ _02095E2C: ; 0x02095E2C
mov r0, #0x0
ldmia sp!, {r4-r11,pc}
_02095E44:
- ldr r0, _02095EC4 ; =0x021C8C84
+ ldr r0, _02095EC4 ; =UNK_021C8C84
mov r1, r6
mov r2, r5
bl MI_CpuCopy8
@@ -5680,15 +5879,15 @@ _02095EA8: ; 0x02095EA8
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
.balign 4
-_02095EBC: .word 0x021C8C80
+_02095EBC: .word UNK_021C8C80
_02095EC0: .word 0x0000A001
-_02095EC4: .word 0x021C8C84
+_02095EC4: .word UNK_021C8C84
arm_func_start FUN_02095EC8
FUN_02095EC8:
stmdb sp!, {r4,lr}
mov r4, r0
- ldr r0, _02095F90 ; =0x021C8C84
+ ldr r0, _02095F90 ; =UNK_021C8C84
mov r1, r4
mov r2, #0x6
bl MI_CpuCopy8
@@ -5699,7 +5898,7 @@ FUN_02095EC8:
and r0, r3, r0
str r0, [r4, #0x0]
and r1, r2, r1
- ldr r0, _02095F98 ; =0x021C8C89
+ ldr r0, _02095F98 ; =UNK_021C8C89
str r1, [r4, #0x4]
add r1, r4, #0x8
mov r2, #0x6
@@ -5719,14 +5918,14 @@ FUN_02095EC8:
and r0, r3, r0
str r0, [r4, #0x8]
and r1, r2, r1
- ldr r0, _02095F9C ; =0x021C8C8E
+ ldr r0, _02095F9C ; =UNK_021C8C8E
str r1, [r12, #0x4]
add r1, r4, #0x10
mov r2, #0x2
bl MI_CpuCopy8
ldrh r1, [r4, #0x10]
ldr r3, _02095FA0 ; =0x000003FF
- ldr r0, _02095FA4 ; =0x021C8C90
+ ldr r0, _02095FA4 ; =UNK_021C8C90
mov r1, r1, asr #0x6
strh r1, [r4, #0x10]
ldrh r12, [r4, #0x10]
@@ -5737,18 +5936,18 @@ FUN_02095EC8:
bl MI_CpuCopy8
ldmia sp!, {r4,pc}
.balign 4
-_02095F90: .word 0x021C8C84
+_02095F90: .word UNK_021C8C84
_02095F94: .word 0x000007FF
-_02095F98: .word 0x021C8C89
-_02095F9C: .word 0x021C8C8E
+_02095F98: .word UNK_021C8C89
+_02095F9C: .word UNK_021C8C8E
_02095FA0: .word 0x000003FF
-_02095FA4: .word 0x021C8C90
+_02095FA4: .word UNK_021C8C90
arm_func_start FUN_02095FA8
FUN_02095FA8: ; 0x02095FA8
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _02095FD8 ; =0x021C8C80
+ ldr r1, _02095FD8 ; =UNK_021C8C80
mov r2, r0
ldr r0, [r1, #0x0]
mov r1, #0x300
@@ -5760,7 +5959,7 @@ _02095FC4: ; 0x02095FC4
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_02095FD8: .word 0x021C8C80
+_02095FD8: .word UNK_021C8C80
arm_func_start FUN_02095FDC
FUN_02095FDC: ; 0x02095FDC
@@ -5840,7 +6039,7 @@ _020960C8: ; 0x020960C8
moveq r0, #0x0
ldmeqia sp!, {r4,pc}
_020960D8: ; 0x020960D8
- ldr r1, _0209618C ; =0x020FF574
+ ldr r1, _0209618C ; =UNK_020FF574
add r0, r4, #0xc0
mov r2, #0x4
bl memcmp
@@ -5872,7 +6071,7 @@ _02096130: ; 0x02096130
moveq r0, #0x0
ldmeqia sp!, {r4,pc}
_02096140:
- ldr r1, _0209618C ; =0x020FF574
+ ldr r1, _0209618C ; =UNK_020FF574
add r0, r4, #0xc8
mov r2, #0x4
bl memcmp
@@ -5896,7 +6095,7 @@ _02096180:
add sp, sp, #0x8
ldmia sp!, {r4,pc}
.balign 4
-_0209618C: .word 0x020FF574
+_0209618C: .word UNK_020FF574
arm_func_start FUN_02096190
FUN_02096190: ; 0x02096190
@@ -6520,7 +6719,7 @@ _020969EC:
eor r0, r0, #0xd6
strb r0, [r2], #0x1
blt _020969EC
- ldr r2, _02096B0C ; =0x020FF580
+ ldr r2, _02096B0C ; =UNK_020FF580
add r5, sp, #0x0
mov r4, #0x0
_02096A10:
@@ -6539,7 +6738,7 @@ _02096A10:
add r1, sp, #0x8
mov r2, #0x8
bl MI_CpuCopy8
- ldr r4, _02096B10 ; =0x020FF578
+ ldr r4, _02096B10 ; =UNK_020FF578
add r5, sp, #0x8
mov r3, #0x0
add r1, sp, #0x0
@@ -6590,8 +6789,8 @@ _02096AC8:
ldmia sp!, {r4-r7,pc}
.balign 4
_02096B08: .word 0x0000FFFF
-_02096B0C: .word 0x020FF580
-_02096B10: .word 0x020FF578
+_02096B0C: .word UNK_020FF580
+_02096B10: .word UNK_020FF578
.extern _SDK_NintendoDWC
@@ -7198,7 +7397,7 @@ FUN_02097218: ; 0x02097218
str r1, [sp, #0xc]
add r2, sp, #0x29
str r2, [sp, #0x10]
- ldr r2, _020972A4 ; =0x0210618C
+ ldr r2, _020972A4 ; =UNK_0210618C
mov r0, r5
mov r1, #0x15
add r3, sp, #0x14
@@ -7206,7 +7405,7 @@ FUN_02097218: ; 0x02097218
add sp, sp, #0x40
ldmia sp!, {r4-r6,pc}
.balign 4
-_020972A4: .word 0x0210618C
+_020972A4: .word UNK_0210618C
arm_func_start FUN_020972A8
FUN_020972A8: ; 0x020972A8
@@ -7219,7 +7418,7 @@ FUN_020972A8: ; 0x020972A8
mov r12, r4, lsr #0x1f
add r2, r12, r2
cmp r2, #0x0
- ldr r6, _02097320 ; =0x0210619C
+ ldr r6, _02097320 ; =UNK_0210619C
mov r7, #0x0
ble _0209730C
add r4, r3, r2
@@ -7243,7 +7442,7 @@ _0209730C:
ldmia sp!, {r4-r7,pc}
.balign 4
_0209731C: .word 0x66666667
-_02097320: .word 0x0210619C
+_02097320: .word UNK_0210619C
arm_func_start FUN_02097324
FUN_02097324: ; 0x02097324
@@ -7494,31 +7693,31 @@ _020975C0: ; 0x020975C0
arm_func_start FUN_020975D8
FUN_020975D8: ; 0x020975D8
- ldr r0, _020975EC ; =0x021C8CCC
+ ldr r0, _020975EC ; =UNK_021C8CCC
ldr r1, [r0, #0x0]
orr r1, r1, #0x2
str r1, [r0, #0x0]
bx lr
.balign 4
-_020975EC: .word 0x021C8CCC
+_020975EC: .word UNK_021C8CCC
arm_func_start FUN_020975F0
FUN_020975F0: ; 0x020975F0
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _02097654 ; =0x021C8CC0
- ldr r0, _02097658 ; =0x021C8CCC
+ ldr r1, _02097654 ; =UNK_021C8CC0
+ ldr r0, _02097658 ; =UNK_021C8CCC
ldr lr, [r1, #0x0]
ldr r3, [r0, #0x0]
ldr r12, [lr, #0x4]
- ldr r2, _0209765C ; =0x021C8F04
- ldr r1, _02097660 ; =0x021C8ED0
+ ldr r2, _0209765C ; =UNK_021C8F04
+ ldr r1, _02097660 ; =UNK_021C8ED0
str r12, [r2, #0x0]
ldr r12, [lr, #0x8]
- ldr r2, _02097664 ; =0x021C8EE0
+ ldr r2, _02097664 ; =UNK_021C8EE0
str r12, [r1, #0x0]
ldr r12, [lr, #0xc]
- ldr r1, _02097668 ; =0x021C8F1C
+ ldr r1, _02097668 ; =UNK_021C8F1C
str r12, [r2, #0x0]
ldr r12, [lr, #0x10]
orr r2, r3, #0x2
@@ -7530,25 +7729,25 @@ FUN_020975F0: ; 0x020975F0
ldmia sp!, {lr}
bx lr
.balign 4
-_02097654: .word 0x021C8CC0
-_02097658: .word 0x021C8CCC
-_0209765C: .word 0x021C8F04
-_02097660: .word 0x021C8ED0
-_02097664: .word 0x021C8EE0
-_02097668: .word 0x021C8F1C
+_02097654: .word UNK_021C8CC0
+_02097658: .word UNK_021C8CCC
+_0209765C: .word UNK_021C8F04
+_02097660: .word UNK_021C8ED0
+_02097664: .word UNK_021C8EE0
+_02097668: .word UNK_021C8F1C
arm_func_start FUN_0209766C
FUN_0209766C: ; 0x0209766C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020977C0 ; =0x021C8CC0
- ldr r5, _020977C4 ; =0x021C8CD4
+ ldr r0, _020977C0 ; =UNK_021C8CC0
+ ldr r5, _020977C4 ; =UNK_021C8CD4
ldr r4, [r0, #0x0]
mov r0, r5
mov r1, #0x0
mov r2, #0x30
bl MI_CpuFill8
- ldr r0, _020977C8 ; =0x021C8CC4
+ ldr r0, _020977C8 ; =UNK_021C8CC4
ldr r2, [r4, #0x18]
mov r1, r5
str r2, [r1, #0x4]
@@ -7570,7 +7769,7 @@ FUN_0209766C: ; 0x0209766C
cmp r0, #0x0
strne r0, [r5, #0x1c]
bne _02097700
- ldr r1, _020977C0 ; =0x021C8CC0
+ ldr r1, _020977C0 ; =UNK_021C8CC0
ldr r0, [r5, #0x20]
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x18]
@@ -7586,9 +7785,9 @@ _02097700:
moveq r12, #0x10c0
add r0, r12, r12, lsr #0x1f
str r2, [r5, #0x24]
- ldr r1, _020977D0 ; =0x021061DC
+ ldr r1, _020977D0 ; =UNK_021061DC
mov r3, r0, asr #0x1
- ldr r0, _020977D4 ; =0x021C8F04
+ ldr r0, _020977D4 ; =UNK_021C8F04
mov r2, #0x0
strh r12, [r1, #0x2]
strh r3, [r1, #0x4]
@@ -7596,18 +7795,18 @@ _02097700:
ldr r0, [r4, #0x0]
cmp r0, #0x0
beq _02097774
- ldr r0, _020977D8 ; =0x021C8CCC
+ ldr r0, _020977D8 ; =UNK_021C8CCC
mov r1, #0x1
str r1, [r0, #0x0]
ldr r1, _020977DC ; =FUN_020975D8
str r2, [r5, #0x0]
- ldr r0, _020977E0 ; =0x021C8CC8
+ ldr r0, _020977E0 ; =UNK_021C8CC8
str r1, [r5, #0xc]
ldr r0, [r0, #0x0]
str r0, [r5, #0x28]
b _0209778C
_02097774:
- ldr r0, _020977D8 ; =0x021C8CCC
+ ldr r0, _020977D8 ; =UNK_021C8CCC
mov r1, #0x1
str r2, [r0, #0x0]
ldr r0, _020977E4 ; =FUN_020975F0
@@ -7628,15 +7827,15 @@ _0209778C:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020977C0: .word 0x021C8CC0
-_020977C4: .word 0x021C8CD4
-_020977C8: .word 0x021C8CC4
+_020977C0: .word UNK_021C8CC0
+_020977C4: .word UNK_021C8CD4
+_020977C8: .word UNK_021C8CC4
_020977CC: .word FUN_020975B4
-_020977D0: .word 0x021061DC
-_020977D4: .word 0x021C8F04
-_020977D8: .word 0x021C8CCC
+_020977D0: .word UNK_021061DC
+_020977D4: .word UNK_021C8F04
+_020977D8: .word UNK_021C8CCC
_020977DC: .word FUN_020975D8
-_020977E0: .word 0x021C8CC8
+_020977E0: .word UNK_021C8CC8
_020977E4: .word FUN_020975F0
_020977E8: .word FUN_0209F65C
_020977EC: .word FUN_020996C0
@@ -7644,24 +7843,24 @@ _020977EC: .word FUN_020996C0
arm_func_start FUN_020977F0
FUN_020977F0: ; 0x020977F0
stmdb sp!, {r4,lr}
- ldr r0, _02097828 ; =0x021C8CC0
+ ldr r0, _02097828 ; =UNK_021C8CC0
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x20]
bl FUN_02097B78
movs r4, r0
bmi _0209781C
- ldr r0, _0209782C ; =0x021061F4
+ ldr r0, _0209782C ; =UNK_021061F4
bl FUN_02097F70
- ldr r1, _02097830 ; =0x021C8CD0
+ ldr r1, _02097830 ; =UNK_021C8CD0
str r0, [r1, #0x0]
_0209781C:
mov r0, r4
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_02097828: .word 0x021C8CC0
-_0209782C: .word 0x021061F4
-_02097830: .word 0x021C8CD0
+_02097828: .word UNK_021C8CC0
+_0209782C: .word UNK_021061F4
+_02097830: .word UNK_021C8CD0
.extern _SDK_NintendoWiFi
@@ -7671,7 +7870,7 @@ FUN_02097834: ; 0x02097834
mov r4, r0
ldr r0, _02097870 ; =_SDK_NintendoWiFi
bl OSi_ReferSymbol
- ldr r0, _02097874 ; =0x021C8CC0
+ ldr r0, _02097874 ; =UNK_021C8CC0
ldr r1, [r0, #0x0]
cmp r1, #0x0
movne r0, #0x0
@@ -7684,7 +7883,7 @@ FUN_02097834: ; 0x02097834
bx lr
.balign 4
_02097870: .word _SDK_NintendoWiFi
-_02097874: .word 0x021C8CC0
+_02097874: .word UNK_021C8CC0
; Ubiquitous CPS (?)
@@ -7857,14 +8056,14 @@ FUN_02097A64:
addeq sp, sp, #0x4
ldmeqia sp!, {lr}
bxeq lr
- ldr r0, _02097A94 ; =0x021C8D08
+ ldr r0, _02097A94 ; =UNK_021C8D08
mov r2, #0x0
bl OS_SendMessage
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_02097A94: .word 0x021C8D08
+_02097A94: .word UNK_021C8D08
arm_func_start FUN_02097A98
FUN_02097A98: ; 0x02097A98
@@ -7893,7 +8092,7 @@ FUN_02097AE0:
stmdb sp!, {lr}
sub sp, sp, #0x4
mov r2, r0
- ldr r0, _02097B10 ; =0x021C8D08
+ ldr r0, _02097B10 ; =UNK_021C8D08
add r1, sp, #0x0
bl OS_ReceiveMessage
_02097AF8: ; 0x02097AF8
@@ -7904,13 +8103,13 @@ _02097AF8: ; 0x02097AF8
ldmia sp!, {lr}
bx lr
.balign 4
-_02097B10: .word 0x021C8D08
+_02097B10: .word UNK_021C8D08
arm_func_start FUN_02097B14
FUN_02097B14: ; 0x02097B14
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _02097B6C ; =0x021C8D08
+ ldr r0, _02097B6C ; =UNK_021C8D08
ldr r1, [r0, #0x1c]
ldr r0, [r0, #0x14]
cmp r1, r0
@@ -7918,22 +8117,22 @@ FUN_02097B14: ; 0x02097B14
mvnlt r0, #0x0
ldmltia sp!, {lr}
bxlt lr
- ldr r0, _02097B70 ; =0x021C8CC0
- ldr r1, _02097B74 ; =0x021C8D04
+ ldr r0, _02097B70 ; =UNK_021C8CC0
+ ldr r1, _02097B74 ; =UNK_021C8D04
ldr r2, [r0, #0x0]
ldr r0, [r1, #0x0]
ldr r1, [r2, #0x1c]
blx r1
- ldr r1, _02097B74 ; =0x021C8D04
+ ldr r1, _02097B74 ; =UNK_021C8D04
mov r0, #0x0
str r0, [r1, #0x0]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_02097B6C: .word 0x021C8D08
-_02097B70: .word 0x021C8CC0
-_02097B74: .word 0x021C8D04
+_02097B6C: .word UNK_021C8D08
+_02097B70: .word UNK_021C8CC0
+_02097B74: .word UNK_021C8D04
arm_func_start FUN_02097B78
FUN_02097B78: ; 0x02097B78
@@ -7941,7 +8140,7 @@ FUN_02097B78: ; 0x02097B78
mov r4, r0
mov r0, #0x2c
mul r1, r4, r0
- ldr r0, _02097C08 ; =0x021C8CC0
+ ldr r0, _02097C08 ; =UNK_021C8CC0
mov r2, r4, lsl #0x2
add r2, r2, #0x3
ldr r0, [r0, #0x0]
@@ -7955,7 +8154,7 @@ FUN_02097B78: ; 0x02097B78
mvneq r0, #0x0
ldmeqia sp!, {r4-r6,lr}
bxeq lr
- ldr r0, _02097C0C ; =0x021C8D08
+ ldr r0, _02097C0C ; =UNK_021C8D08
mov r1, r6
mov r2, r4
bl OS_InitMessageQueue
@@ -7971,15 +8170,15 @@ _02097BDC:
add r5, r5, #0x2c
bgt _02097BDC
_02097BF4:
- ldr r1, _02097C10 ; =0x021C8D04
+ ldr r1, _02097C10 ; =UNK_021C8D04
mov r0, #0x0
str r6, [r1, #0x0]
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_02097C08: .word 0x021C8CC0
-_02097C0C: .word 0x021C8D08
-_02097C10: .word 0x021C8D04
+_02097C08: .word UNK_021C8CC0
+_02097C0C: .word UNK_021C8D08
+_02097C10: .word UNK_021C8D04
arm_func_start FUN_02097C14
FUN_02097C14: ; 0x02097C14
@@ -8069,7 +8268,7 @@ FUN_02097CB8: ; 0x02097CB8
_02097D40:
ldrh r0, [r6, #0x6]
cmp r0, #0x0
- ldreq r0, _02097DC0 ; =0x021C8CD0
+ ldreq r0, _02097DC0 ; =UNK_021C8CD0
ldreq r0, [r0, #0x0]
ldreq r0, [r0, #0x68]
streq r0, [r7, #0x68]
@@ -8101,7 +8300,7 @@ _02097DB0:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_02097DC0: .word 0x021C8CD0
+_02097DC0: .word UNK_021C8CD0
arm_func_start FUN_02097DC4
FUN_02097DC4: ; 0x02097DC4
@@ -8168,7 +8367,7 @@ FUN_02097E84: ; 0x02097E84
bl FUN_02097DF8
mov r4, r0
bl OS_DisableInterrupts
- ldr r1, _02097EF4 ; =0x021C8CC0
+ ldr r1, _02097EF4 ; =UNK_021C8CC0
mov r5, r0
ldr r1, [r1, #0x0]
mov r0, r4
@@ -8192,7 +8391,7 @@ _02097EDC:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_02097EF4: .word 0x021C8CC0
+_02097EF4: .word UNK_021C8CC0
arm_func_start FUN_02097EF8
FUN_02097EF8: ; 0x02097EF8
@@ -8411,7 +8610,7 @@ _020981A8:
mvnne r0, #0x5
ldmneia sp!, {r4-r7,lr}
bxne lr
- ldr r0, _02098228 ; =0x021061DC
+ ldr r0, _02098228 ; =UNK_021061DC
bl FUN_02097F70
movs r7, r0
addmi sp, sp, #0x4
@@ -8435,7 +8634,7 @@ _02098214: ; 0x02098214
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_02098228: .word 0x021061DC
+_02098228: .word UNK_021061DC
arm_func_start FUN_0209822C
FUN_0209822C: ; 0x0209822C
@@ -8604,7 +8803,7 @@ _02098450:
ldrsh r0, [r6, #0x70]
ands r0, r0, #0x40
ldrne r0, [r6, #0x6c]
- ldreq r0, _020984B0 ; =0x021061C0
+ ldreq r0, _020984B0 ; =UNK_021061C0
ldreq r0, [r0, #0x0]
ldmia sp!, {r4-r6,lr}
bx lr
@@ -8625,7 +8824,7 @@ _0209849C:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020984B0: .word 0x021061C0
+_020984B0: .word UNK_021061C0
arm_func_start FUN_020984B4
FUN_020984B4:
@@ -8687,7 +8886,7 @@ FUN_02098550: ; 0x02098550
add r0, r2, r8
cmp r1, r0
blo _02098618
- ldr r1, _02098668 ; =0x021C8CC0
+ ldr r1, _02098668 ; =UNK_021C8CC0
add r0, r8, #0xc
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x18]
@@ -8719,13 +8918,13 @@ FUN_02098550: ; 0x02098550
streq r5, [r6, #0x104]
b _02098628
_02098604:
- ldr r0, _0209866C ; =0x021C8D28
+ ldr r0, _0209866C ; =UNK_021C8D28
ldr r1, [r0, #0x0]
add r1, r1, #0x1
str r1, [r0, #0x0]
b _02098628
_02098618:
- ldr r0, _0209866C ; =0x021C8D28
+ ldr r0, _0209866C ; =UNK_021C8D28
ldr r1, [r0, #0x4]
add r1, r1, #0x1
str r1, [r0, #0x4]
@@ -8747,8 +8946,8 @@ _02098628:
ldmia sp!, {r4-r9,lr}
bx lr
.balign 4
-_02098668: .word 0x021C8CC0
-_0209866C: .word 0x021C8D28
+_02098668: .word UNK_021C8CC0
+_0209866C: .word UNK_021C8D28
arm_func_start FUN_02098670
FUN_02098670: ; 0x02098670
@@ -8821,7 +9020,7 @@ _02098710:
cmp r0, #0x0
bne _020987A4
ldr r0, [r8, #0x0]
- ldr r1, _020987BC ; =0x021C8CC0
+ ldr r1, _020987BC ; =UNK_021C8CC0
str r0, [r9, #0x104]
ldr r0, [r8, #0x0]
cmp r0, #0x0
@@ -8843,7 +9042,7 @@ _020987A4:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020987BC: .word 0x021C8CC0
+_020987BC: .word UNK_021C8CC0
arm_func_start FUN_020987C0
FUN_020987C0: ; 0x020987C0
@@ -9387,7 +9586,7 @@ _02098EF8:
FUN_02098F08: ; 0x02098F08
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _02098FBC ; =0x021D3498
+ ldr r1, _02098FBC ; =OSi_ThreadInfo
mov r4, r0
ldr r0, [r1, #0x4]
ldr r5, [r0, #0xa4]
@@ -9401,7 +9600,7 @@ _02098F24: ; 0x02098F24
ldrh r2, [r5, #0x2c]
cmp r2, #0x0
beq _02098F64
- ldr r1, _02098FC0 ; =0x021C8CD4
+ ldr r1, _02098FC0 ; =UNK_021C8CD4
cmp r3, r2
ldr r1, [r1, #0x24]
movgt r3, r2
@@ -9410,12 +9609,12 @@ _02098F24: ; 0x02098F24
mov r5, r3, lsl #0x1
b _02098F80
_02098F64:
- ldr r1, _02098FC0 ; =0x021C8CD4
+ ldr r1, _02098FC0 ; =UNK_021C8CD4
ldr r1, [r1, #0x24]
mov r5, r1, lsl #0x1
b _02098F80
_02098F74:
- ldr r1, _02098FC0 ; =0x021C8CD4
+ ldr r1, _02098FC0 ; =UNK_021C8CD4
ldr r1, [r1, #0x24]
mov r5, r1, lsl #0x1
_02098F80:
@@ -9438,8 +9637,8 @@ _02098FAC:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_02098FBC: .word 0x021D3498
-_02098FC0: .word 0x021C8CD4
+_02098FBC: .word OSi_ThreadInfo
+_02098FC0: .word UNK_021C8CD4
arm_func_start FUN_02098FC4
FUN_02098FC4: ; 0x02098FC4
@@ -9967,7 +10166,7 @@ FUN_020996C0: ; 0x020996C0
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r4, _02099704 ; =0x021C8D34
+ ldr r4, _02099704 ; =UNK_021C8D34
mov r5, r0
ldr r0, [r4, #0x0]
cmp r0, #0x0
@@ -9985,7 +10184,7 @@ _020996F0:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_02099704: .word 0x021C8D34
+_02099704: .word UNK_021C8D34
arm_func_start FUN_02099708
FUN_02099708: ; 0x02099708
@@ -10069,7 +10268,7 @@ _02099804:
ldr r0, [r0, #0x104]
cmp r0, #0x0
beq _0209983C
- ldr r5, _020998C0 ; =0x021C8CC0
+ ldr r5, _020998C0 ; =UNK_021C8CC0
_02099820:
ldr r1, [r5, #0x0]
ldr r6, [r0, #0x0]
@@ -10105,7 +10304,7 @@ _02099884:
bl FUN_0209A054
mov r0, r4
bl FUN_02099FF0
- ldr r1, _020998C0 ; =0x021C8CC0
+ ldr r1, _020998C0 ; =UNK_021C8CC0
mov r0, r4
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x1c]
@@ -10115,7 +10314,7 @@ _02099884:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020998C0: .word 0x021C8CC0
+_020998C0: .word UNK_021C8CC0
arm_func_start FUN_020998C4
FUN_020998C4: ; 0x020998C4
@@ -10257,22 +10456,22 @@ _02099A88:
arm_func_start FUN_02099A94
FUN_02099A94: ; 0x02099A94
stmdb sp!, {r4,lr}
- ldr r0, _02099B10 ; =0x021C8CD0
+ ldr r0, _02099B10 ; =UNK_021C8CD0
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _02099AE8
bl FUN_02099B14
movs r4, r0
bne _02099AE0
- ldr r0, _02099B10 ; =0x021C8CD0
+ ldr r0, _02099B10 ; =UNK_021C8CD0
ldr r0, [r0, #0x0]
bl FUN_0209996C
- ldr r0, _02099B10 ; =0x021C8CD0
+ ldr r0, _02099B10 ; =UNK_021C8CD0
ldr r0, [r0, #0x0]
bl FUN_02099A58
_02099ACC: ; 0x02099ACC
cmp r0, #0x0
- ldrne r0, _02099B10 ; =0x021C8CD0
+ ldrne r0, _02099B10 ; =UNK_021C8CD0
movne r1, #0x0
strne r1, [r0, #0x0]
mvn r4, #0x19
@@ -10293,13 +10492,13 @@ _02099B04:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_02099B10: .word 0x021C8CD0
+_02099B10: .word UNK_021C8CD0
arm_func_start FUN_02099B14
FUN_02099B14: ; 0x02099B14
stmdb sp!, {r4-r6,lr}
- ldr r4, _02099BBC ; =0x021C8CD0
- ldr r5, _02099BC0 ; =0x021C8D30
+ ldr r4, _02099BBC ; =UNK_021C8CD0
+ ldr r5, _02099BC0 ; =UNK_021C8D30
_02099B20:
bl OS_DisableInterrupts
ldr r6, [r5, #0x0]
@@ -10325,11 +10524,11 @@ _02099B58: ; 0x02099B58
bl FUN_0209996C
b _02099B20
_02099B6C:
- ldr r0, _02099BC0 ; =0x021C8D30
+ ldr r0, _02099BC0 ; =UNK_021C8D30
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _02099B98
- ldr r0, _02099BBC ; =0x021C8CD0
+ ldr r0, _02099BBC ; =UNK_021C8CD0
ldr r0, [r0, #0x0]
cmp r1, r0
bne _02099BB0
@@ -10337,7 +10536,7 @@ _02099B6C:
cmp r0, #0x0
bne _02099BB0
_02099B98:
- ldr r0, _02099BC4 ; =0x021C8D34
+ ldr r0, _02099BC4 ; =UNK_021C8D34
ldr r0, [r0, #0x0]
cmp r0, #0x0
moveq r0, #0x0
@@ -10348,18 +10547,18 @@ _02099BB0:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_02099BBC: .word 0x021C8CD0
-_02099BC0: .word 0x021C8D30
-_02099BC4: .word 0x021C8D34
+_02099BBC: .word UNK_021C8CD0
+_02099BC0: .word UNK_021C8D30
+_02099BC4: .word UNK_021C8D34
arm_func_start FUN_02099BC8
FUN_02099BC8: ; 0x02099BC8
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _02099C68 ; =0x021C8CC8
+ ldr r1, _02099C68 ; =UNK_021C8CC8
ldr r0, [r1, #0x0]
cmp r0, #0x0
- ldreq r0, _02099C6C ; =0x021C8F04
+ ldreq r0, _02099C6C ; =UNK_021C8F04
ldreq r0, [r0, #0x0]
streq r0, [r1, #0x0]
bl FUN_02099A94
@@ -10381,17 +10580,17 @@ _02099C10:
_02099C20: ; 0x02099C20
mov r0, #0x0
bl FUN_0209FD24
- ldr r0, _02099C70 ; =0x021C8CC0
+ ldr r0, _02099C70 ; =UNK_021C8CC0
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x28]
cmp r0, #0x0
bne _02099C4C
- ldr r0, _02099C74 ; =0x021C8CD4
+ ldr r0, _02099C74 ; =UNK_021C8CD4
ldr r1, [r1, #0x1c]
ldr r0, [r0, #0x1c]
blx r1
_02099C4C:
- ldr r0, _02099C70 ; =0x021C8CC0
+ ldr r0, _02099C70 ; =UNK_021C8CC0
mov r1, #0x0
str r1, [r0, #0x0]
_02099C58:
@@ -10400,20 +10599,20 @@ _02099C58:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_02099C68: .word 0x021C8CC8
-_02099C6C: .word 0x021C8F04
-_02099C70: .word 0x021C8CC0
-_02099C74: .word 0x021C8CD4
+_02099C68: .word UNK_021C8CC8
+_02099C6C: .word UNK_021C8F04
+_02099C70: .word UNK_021C8CC0
+_02099C74: .word UNK_021C8CD4
arm_func_start FUN_02099C78
FUN_02099C78:
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _02099CE0 ; =0x021C8F04
+ ldr r0, _02099CE0 ; =UNK_021C8F04
ldr r2, [r0, #0x0]
cmp r2, #0x0
bne _02099CBC
- ldr r0, _02099CE4 ; =0x021C8CCC
+ ldr r0, _02099CE4 ; =UNK_021C8CCC
ldr r0, [r0, #0x0]
and r0, r0, #0x3
cmp r0, #0x1
@@ -10425,20 +10624,20 @@ FUN_02099C78:
bl OS_Sleep
b _02099CCC
_02099CBC:
- ldr r0, _02099CE8 ; =0x021C8CC8
+ ldr r0, _02099CE8 ; =UNK_021C8CC8
ldr r1, [r0, #0x0]
cmp r1, #0x0
streq r2, [r0, #0x0]
_02099CCC:
- ldr r0, _02099CE0 ; =0x021C8F04
+ ldr r0, _02099CE0 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_02099CE0: .word 0x021C8F04
-_02099CE4: .word 0x021C8CCC
-_02099CE8: .word 0x021C8CC8
+_02099CE0: .word UNK_021C8F04
+_02099CE4: .word UNK_021C8CCC
+_02099CE8: .word UNK_021C8CC8
arm_func_start FUN_02099CEC
FUN_02099CEC: ; 0x02099CEC
@@ -10449,7 +10648,7 @@ FUN_02099CEC: ; 0x02099CEC
bl FUN_02099C78
_02099D00: ; 0x02099D00
cmp r0, #0x0
- ldrne r1, _02099D24 ; =0x021C8F1C
+ ldrne r1, _02099D24 ; =UNK_021C8F1C
mvneq r0, #0x26
movne r0, #0x0
strne r5, [r1, #0x0]
@@ -10458,7 +10657,7 @@ _02099D00: ; 0x02099D00
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_02099D24: .word 0x021C8F1C
+_02099D24: .word UNK_021C8F1C
arm_func_start FUN_02099D28
FUN_02099D28:
@@ -10466,7 +10665,7 @@ FUN_02099D28:
sub sp, sp, #0x4
mov r4, r0
bl OS_DisableInterrupts
- ldr r1, _02099D84 ; =0x021C8F1C
+ ldr r1, _02099D84 ; =UNK_021C8F1C
mov r5, r0
ldr r7, [r1, #0x0]
mov r2, #0x0
@@ -10475,7 +10674,7 @@ FUN_02099D28:
str r2, [r1, #0x0]
str r2, [r1, #0x4]
bl FUN_0209AB80
- ldr r1, _02099D84 ; =0x021C8F1C
+ ldr r1, _02099D84 ; =UNK_021C8F1C
mov r4, r0
mov r0, r5
str r7, [r1, #0x0]
@@ -10486,7 +10685,7 @@ FUN_02099D28:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_02099D84: .word 0x021C8F1C
+_02099D84: .word UNK_021C8F1C
arm_func_start FUN_02099D88
FUN_02099D88: ; 0x02099D88
@@ -10497,7 +10696,7 @@ FUN_02099D88: ; 0x02099D88
moveq r0, #0x0
ldmeqia sp!, {r4-r5,lr}
bxeq lr
- ldr r1, _02099E34 ; =0x021C8CC0
+ ldr r1, _02099E34 ; =UNK_021C8CC0
mov r0, #0xfd0
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x18]
@@ -10524,7 +10723,7 @@ FUN_02099D88: ; 0x02099D88
bl FUN_0209AB80
mov r4, r0
bl FUN_0209CC10
- ldr r1, _02099E34 ; =0x021C8CC0
+ ldr r1, _02099E34 ; =UNK_021C8CC0
mov r0, r5
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x1c]
@@ -10534,7 +10733,7 @@ FUN_02099D88: ; 0x02099D88
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_02099E34: .word 0x021C8CC0
+_02099E34: .word UNK_021C8CC0
_02099E38: .word 0x00000B68
_02099E3C: .word 0x00000466
@@ -10641,7 +10840,7 @@ FUN_02099F78:
stmdb sp!, {lr}
sub sp, sp, #0x4
mov r1, r0
- ldr r0, _02099FA4 ; =0x021C8D34
+ ldr r0, _02099FA4 ; =UNK_021C8D34
bl FUN_0209A008
_02099F8C: ; 0x02099F8C
cmp r0, #0x0
@@ -10651,7 +10850,7 @@ _02099F8C: ; 0x02099F8C
ldmia sp!, {lr}
bx lr
.balign 4
-_02099FA4: .word 0x021C8D34
+_02099FA4: .word UNK_021C8D34
arm_func_start FUN_02099FA8
FUN_02099FA8:
@@ -10660,7 +10859,7 @@ FUN_02099FA8:
mov r1, r0
cmp r1, #0x0
ble _02099FCC
- ldr r0, _02099FEC ; =0x021C8D30
+ ldr r0, _02099FEC ; =UNK_021C8D30
bl FUN_0209A008
_02099FC4: ; 0x02099FC4
cmp r0, #0x0
@@ -10676,17 +10875,17 @@ _02099FDC:
ldmia sp!, {lr}
bx lr
.balign 4
-_02099FEC: .word 0x021C8D30
+_02099FEC: .word UNK_021C8D30
arm_func_start FUN_02099FF0
FUN_02099FF0: ; 0x02099FF0
ldr ip, _0209A000 ; =FUN_0209A034
mov r1, r0
- ldr r0, _0209A004 ; =0x021C8D34
+ ldr r0, _0209A004 ; =UNK_021C8D34
bx r12
.balign 4
_0209A000: .word FUN_0209A034
-_0209A004: .word 0x021C8D34
+_0209A004: .word UNK_021C8D34
arm_func_start FUN_0209A008
FUN_0209A008:
@@ -10720,21 +10919,21 @@ _0209A040: ; 0x0209A040
FUN_0209A054: ; 0x0209A054
ldr ip, _0209A064 ; =FUN_0209A034
mov r1, r0
- ldr r0, _0209A068 ; =0x021C8D30
+ ldr r0, _0209A068 ; =UNK_021C8D30
bx r12
.balign 4
_0209A064: .word FUN_0209A034
-_0209A068: .word 0x021C8D30
+_0209A068: .word UNK_021C8D30
arm_func_start FUN_0209A06C
FUN_0209A06C: ; 0x0209A06C
ldr ip, _0209A07C ; =FUN_0209A084
mov r1, r0
- ldr r0, _0209A080 ; =0x021C8D34
+ ldr r0, _0209A080 ; =UNK_021C8D34
bx r12
.balign 4
_0209A07C: .word FUN_0209A084
-_0209A080: .word 0x021C8D34
+_0209A080: .word UNK_021C8D34
arm_func_start FUN_0209A084
FUN_0209A084: ; 0x0209A084
@@ -10747,11 +10946,11 @@ FUN_0209A084: ; 0x0209A084
FUN_0209A094: ; 0x0209A094
ldr ip, _0209A0A4 ; =FUN_0209A084
mov r1, r0
- ldr r0, _0209A0A8 ; =0x021C8D30
+ ldr r0, _0209A0A8 ; =UNK_021C8D30
bx r12
.balign 4
_0209A0A4: .word FUN_0209A084
-_0209A0A8: .word 0x021C8D30
+_0209A0A8: .word UNK_021C8D30
arm_func_start FUN_0209A0AC
FUN_0209A0AC: ; 0x0209A0AC
@@ -10847,7 +11046,7 @@ FUN_0209A194: ; 0x0209A194
add r1, sp, #0x10
bl FUN_0209A174
ldrb r1, [sp, #0x12]
- ldr r2, _0209A220 ; =0x0210620C
+ ldr r2, _0209A220 ; =UNK_0210620C
mov r0, r4
str r1, [sp, #0x0]
ldrb r3, [sp, #0x11]
@@ -10862,7 +11061,7 @@ FUN_0209A194: ; 0x0209A194
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209A220: .word 0x0210620C
+_0209A220: .word UNK_0210620C
arm_func_start FUN_0209A224
FUN_0209A224: ; 0x0209A224
@@ -10898,18 +11097,18 @@ FUN_0209A27C: ; 0x0209A27C
FUN_0209A280: ; 0x0209A280
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r2, _0209A2B0 ; =0x021C8D5C
+ ldr r2, _0209A2B0 ; =UNK_021C8D5C
add r1, sp, #0x8
mov r0, #0x2
mov r3, #0x10
bl FUN_0209A194
- ldr r0, _0209A2B0 ; =0x021C8D5C
+ ldr r0, _0209A2B0 ; =UNK_021C8D5C
add sp, sp, #0x4
ldmia sp!, {lr}
add sp, sp, #0x10
bx lr
.balign 4
-_0209A2B0: .word 0x021C8D5C
+_0209A2B0: .word UNK_021C8D5C
arm_func_start THUNK_FUN_02099BC8
THUNK_FUN_02099BC8: ; 0x0209A2B4
@@ -10922,7 +11121,7 @@ _0209A2BC: .word FUN_02099BC8
FUN_0209A2C0: ; 0x0209A2C0
stmdb sp!, {r4-r8,lr}
ldr r1, [r0, #0xc]
- ldr ip, _0209A430 ; =0x021C8D6C
+ ldr ip, _0209A430 ; =UNK_021C8D6C
cmp r1, #0x1
moveq r1, #0x1
movne r1, #0x0
@@ -10956,7 +11155,7 @@ FUN_0209A2C0: ; 0x0209A2C0
orr r1, r2, r1
str r1, [r12, #0x8]
ldr r1, [r0, #0x18]
- ldr r3, _0209A43C ; =0x021C8D40
+ ldr r3, _0209A43C ; =UNK_021C8D40
mov r7, r1, lsr #0x18
mov r6, r1, lsr #0x8
mov r8, r1, lsl #0x8
@@ -10970,7 +11169,7 @@ FUN_0209A2C0: ; 0x0209A2C0
orr r1, r7, r1
str r1, [r12, #0xc]
ldr r1, [r0, #0x1c]
- ldr r2, _0209A440 ; =0x021C8D3C
+ ldr r2, _0209A440 ; =UNK_021C8D3C
mov r7, r1, lsr #0x18
mov r6, r1, lsr #0x8
mov r8, r1, lsl #0x8
@@ -11013,11 +11212,11 @@ FUN_0209A2C0: ; 0x0209A2C0
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_0209A430: .word 0x021C8D6C
+_0209A430: .word UNK_021C8D6C
_0209A434: .word FUN_0209A484
_0209A438: .word FUN_0209A444
-_0209A43C: .word 0x021C8D40
-_0209A440: .word 0x021C8D3C
+_0209A43C: .word UNK_021C8D40
+_0209A440: .word UNK_021C8D3C
arm_func_start FUN_0209A444
FUN_0209A444: ; 0x0209A444
@@ -11027,7 +11226,7 @@ FUN_0209A444: ; 0x0209A444
addeq sp, sp, #0x4
ldmeqia sp!, {lr}
bxeq lr
- ldr r1, _0209A480 ; =0x021C8D3C
+ ldr r1, _0209A480 ; =UNK_021C8D3C
ldr r2, [r0, #-0x4]
ldr r3, [r1, #0x0]
sub r1, r0, #0x4
@@ -11037,12 +11236,12 @@ FUN_0209A444: ; 0x0209A444
ldmia sp!, {lr}
bx lr
.balign 4
-_0209A480: .word 0x021C8D3C
+_0209A480: .word UNK_021C8D3C
arm_func_start FUN_0209A484
FUN_0209A484: ; 0x0209A484
stmdb sp!, {r4,lr}
- ldr r1, _0209A4B0 ; =0x021C8D40
+ ldr r1, _0209A4B0 ; =UNK_021C8D40
add r4, r0, #0x4
ldr r2, [r1, #0x0]
mov r1, r4
@@ -11053,7 +11252,7 @@ FUN_0209A484: ; 0x0209A484
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209A4B0: .word 0x021C8D40
+_0209A4B0: .word UNK_021C8D40
arm_func_start FUN_0209A4B4
FUN_0209A4B4: ; 0x0209A4B4
@@ -11232,11 +11431,11 @@ FUN_0209A6EC: ; 0x0209A6EC
moveq r0, #0x0
ldmeqia sp!, {r4-r5,lr}
bxeq lr
- ldr r0, _0209A7A4 ; =0x021C8DA4
+ ldr r0, _0209A7A4 ; =UNK_021C8DA4
ldr r2, _0209A7A8 ; =0x00000101
mov r1, #0x0
bl MI_CpuFill8
- ldr r0, _0209A7A4 ; =0x021C8DA4
+ ldr r0, _0209A7A4 ; =UNK_021C8DA4
ldr r2, _0209A7A8 ; =0x00000101
mov r1, r5
bl STD_CopyLString
@@ -11250,11 +11449,11 @@ FUN_0209A6EC: ; 0x0209A6EC
orr r0, r1, r0
and r3, r3, #0xff000000
orr r1, r2, r0
- ldr r5, _0209A7A4 ; =0x021C8DA4
- ldr r0, _0209A7AC ; =0x021C8D4C
- ldr ip, _0209A7B0 ; =0x021C8D44
+ ldr r5, _0209A7A4 ; =UNK_021C8DA4
+ ldr r0, _0209A7AC ; =UNK_021C8D4C
+ ldr ip, _0209A7B0 ; =UNK_021C8D44
mov r4, #0x0
- ldr r2, _0209A7B4 ; =0x021C8D38
+ ldr r2, _0209A7B4 ; =UNK_021C8D38
orr r1, r3, r1
mov lr, #0x2
mov r3, #0x4
@@ -11270,11 +11469,11 @@ FUN_0209A6EC: ; 0x0209A6EC
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_0209A7A4: .word 0x021C8DA4
+_0209A7A4: .word UNK_021C8DA4
_0209A7A8: .word 0x00000101
-_0209A7AC: .word 0x021C8D4C
-_0209A7B0: .word 0x021C8D44
-_0209A7B4: .word 0x021C8D38
+_0209A7AC: .word UNK_021C8D4C
+_0209A7B0: .word UNK_021C8D44
+_0209A7B4: .word UNK_021C8D38
arm_func_start thunk_FUN_0209996c
thunk_FUN_0209996c: ; 0x0209A7B8
@@ -11445,20 +11644,20 @@ FUN_0209A9D0: ; 0x0209A9D0
sub sp, sp, #0x4
cmp r1, #0x1
bne _0209A9F4
- ldr r0, _0209AA08 ; =0x021061DC
+ ldr r0, _0209AA08 ; =UNK_021061DC
bl FUN_02097F70
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
_0209A9F4:
- ldr r0, _0209AA0C ; =0x021061C4
+ ldr r0, _0209AA0C ; =UNK_021061C4
bl FUN_02097F70
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_0209AA08: .word 0x021061DC
-_0209AA0C: .word 0x021061C4
+_0209AA08: .word UNK_021061DC
+_0209AA0C: .word UNK_021061C4
arm_func_start FUN_0209AA10
FUN_0209AA10: ; 0x0209AA10
@@ -11573,7 +11772,7 @@ _0209AB3C:
FUN_0209AB80: ; 0x0209AB80
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0xc
- ldr r6, _0209ACC0 ; =0x021C8F24
+ ldr r6, _0209ACC0 ; =UNK_021C8F24
mov r9, #0x0
ldr r11, [r6, #0x8]
ldr r2, [r6, #0x0]
@@ -11611,7 +11810,7 @@ _0209AC04: ; 0x0209AC04
ldmneia sp!, {r4-r11,lr}
bxne lr
mov r0, #0x1
- ldr r6, _0209ACC4 ; =0x021C8F1C
+ ldr r6, _0209ACC4 ; =UNK_021C8F1C
strb r0, [sp, #0x0]
strb r0, [sp, #0x1]
add r5, sp, #0x8
@@ -11658,8 +11857,8 @@ _0209AC9C:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0209ACC0: .word 0x021C8F24
-_0209ACC4: .word 0x021C8F1C
+_0209ACC0: .word UNK_021C8F24
+_0209ACC4: .word UNK_021C8F1C
arm_func_start FUN_0209ACC8
FUN_0209ACC8: ; 0x0209ACC8
@@ -11931,7 +12130,7 @@ _0209B07C:
ldr r0, [sp, #0xc]
bl FUN_0209C52C
_0209B084:
- ldr r0, _0209B0CC ; =0x021C8EFC
+ ldr r0, _0209B0CC ; =UNK_021C8EFC
ldr r0, [r0, #0x0]
blx r0
cmp r0, #0x0
@@ -11951,7 +12150,7 @@ _0209B0B8:
bx lr
.balign 4
_0209B0C8: .word 0x00001001
-_0209B0CC: .word 0x021C8EFC
+_0209B0CC: .word UNK_021C8EFC
arm_func_start FUN_0209B0D0
FUN_0209B0D0:
@@ -11974,12 +12173,12 @@ FUN_0209B100: ; 0x0209B100
stmdb sp!, {r4,lr}
bl FUN_0209CB44
bl FUN_0209CBE8
- ldr r1, _0209B168 ; =0x021C8ED4
+ ldr r1, _0209B168 ; =UNK_021C8ED4
mov r0, #0x44
ldr r2, [r1, #0x0]
mov r1, #0x43
bl FUN_0209CB78
- ldr r4, _0209B16C ; =0x021C924A
+ ldr r4, _0209B16C ; =UNK_021C924A
mov r1, #0x7
mov r0, r4
mov r2, #0x0
@@ -11998,8 +12197,8 @@ FUN_0209B100: ; 0x0209B100
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209B168: .word 0x021C8ED4
-_0209B16C: .word 0x021C924A
+_0209B168: .word UNK_021C8ED4
+_0209B16C: .word UNK_021C924A
arm_func_start FUN_0209B170
FUN_0209B170:
@@ -12011,7 +12210,7 @@ FUN_0209B170:
bl FUN_0209CBE8
cmp r4, #0x1
bne _0209B1A8
- ldr r1, _0209B28C ; =0x021C8ED4
+ ldr r1, _0209B28C ; =UNK_021C8ED4
mov r0, #0x44
ldr r2, [r1, #0x0]
mov r1, #0x43
@@ -12038,10 +12237,10 @@ _0209B1E0:
bl FUN_0209CB24
cmp r7, #0x2
bne _0209B224
- ldr r0, _0209B290 ; =0x021C8F00
+ ldr r0, _0209B290 ; =UNK_021C8F00
mov r1, #0x3
ldr r3, [r0, #0x0]
- ldr r2, _0209B294 ; =0x021C8EEC
+ ldr r2, _0209B294 ; =UNK_021C8EEC
mov r3, r3, lsr #0x1
str r3, [r5, #0x0]
ldr r3, [r0, #0x0]
@@ -12053,7 +12252,7 @@ _0209B1E0:
ldmia sp!, {r4-r7,lr}
bx lr
_0209B224:
- ldr r1, _0209B294 ; =0x021C8EEC
+ ldr r1, _0209B294 ; =UNK_021C8EEC
cmp r4, #0x1
ldr r0, [r1, #0x0]
mov r0, r0, lsr #0x1
@@ -12067,7 +12266,7 @@ _0209B24C:
cmp r0, #0x3c
bhs _0209B27C
mov r2, #0x1
- ldr r0, _0209B290 ; =0x021C8F00
+ ldr r0, _0209B290 ; =UNK_021C8F00
str r2, [r5, #0x0]
ldr r0, [r0, #0x0]
mov r0, r0, lsr #0x3
@@ -12083,9 +12282,9 @@ _0209B27C:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_0209B28C: .word 0x021C8ED4
-_0209B290: .word 0x021C8F00
-_0209B294: .word 0x021C8EEC
+_0209B28C: .word UNK_021C8ED4
+_0209B290: .word UNK_021C8F00
+_0209B294: .word UNK_021C8EEC
arm_func_start FUN_0209B298
FUN_0209B298:
@@ -12134,11 +12333,11 @@ FUN_0209B2FC: ; 0x0209B2FC
str r0, [sp, #0x4]
mov r0, #0x3
mov r9, r4
- ldr r5, _0209B698 ; =0x021C8F1C
+ ldr r5, _0209B698 ; =UNK_021C8F1C
mov r7, #0x2
mov r8, #0x1
- ldr fp, _0209B69C ; =0x021C8EE0
- ldr r6, _0209B6A0 ; =0x021C8ED0
+ ldr fp, _0209B69C ; =UNK_021C8EE0
+ ldr r6, _0209B6A0 ; =UNK_021C8ED0
str r0, [sp, #0xc]
b _0209B64C
_0209B354:
@@ -12172,7 +12371,7 @@ _0209B368:
ldr r0, [sp, #0x0]
cmp r0, r1
bne _0209B644
- ldr r1, _0209B6A4 ; =0x021C8F14
+ ldr r1, _0209B6A4 ; =UNK_021C8F14
add r0, r10, #0x1c
bl FUN_0209F9A0
_0209B3D0: ; 0x0209B3D0
@@ -12305,7 +12504,7 @@ _0209B588:
mov r10, r10, lsl #0x10
mov r3, r3, lsl #0x10
orr r10, r10, r3, lsr #0x10
- ldr r3, _0209B6A8 ; =0x021C8F00
+ ldr r3, _0209B6A8 ; =UNK_021C8F00
str r10, [r3, #0x0]
b _0209B624
_0209B5C0:
@@ -12313,12 +12512,12 @@ _0209B5C0:
cmp r3, #0x2
beq _0209B5E0
cmp r3, #0x5
- ldreq r3, _0209B6AC ; =0x021C8F04
+ ldreq r3, _0209B6AC ; =UNK_021C8F04
moveq r4, r7
streq r0, [r3, #0x0]
b _0209B624
_0209B5E0:
- ldr r3, _0209B6B0 ; =0x021C8EE8
+ ldr r3, _0209B6B0 ; =UNK_021C8EE8
mov r4, r8
str r0, [r3, #0x0]
b _0209B624
@@ -12334,7 +12533,7 @@ _0209B5F0:
mov r10, r10, lsl #0x10
mov r3, r3, lsl #0x10
orr r10, r10, r3, lsr #0x10
- ldr r3, _0209B6B4 ; =0x021C8ED4
+ ldr r3, _0209B6B4 ; =UNK_021C8ED4
str r10, [r3, #0x0]
_0209B624:
ldrb r3, [r2, #0x0]
@@ -12350,7 +12549,7 @@ _0209B644:
ldr r0, [sp, #0x10]
bl FUN_0209C52C
_0209B64C:
- ldr r0, _0209B6B8 ; =0x021C8EFC
+ ldr r0, _0209B6B8 ; =UNK_021C8EFC
ldr r0, [r0, #0x0]
blx r0
cmp r0, #0x0
@@ -12371,21 +12570,21 @@ _0209B688:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0209B698: .word 0x021C8F1C
-_0209B69C: .word 0x021C8EE0
-_0209B6A0: .word 0x021C8ED0
-_0209B6A4: .word 0x021C8F14
-_0209B6A8: .word 0x021C8F00
-_0209B6AC: .word 0x021C8F04
-_0209B6B0: .word 0x021C8EE8
-_0209B6B4: .word 0x021C8ED4
-_0209B6B8: .word 0x021C8EFC
+_0209B698: .word UNK_021C8F1C
+_0209B69C: .word UNK_021C8EE0
+_0209B6A0: .word UNK_021C8ED0
+_0209B6A4: .word UNK_021C8F14
+_0209B6A8: .word UNK_021C8F00
+_0209B6AC: .word UNK_021C8F04
+_0209B6B0: .word UNK_021C8EE8
+_0209B6B4: .word UNK_021C8ED4
+_0209B6B8: .word UNK_021C8EFC
arm_func_start FUN_0209B6BC
FUN_0209B6BC: ; 0x0209B6BC
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r4, _0209B7CC ; =0x021C924A
+ ldr r4, _0209B7CC ; =UNK_021C924A
mov r5, r0
add r2, sp, #0x0
mov r0, r4
@@ -12397,7 +12596,7 @@ FUN_0209B6BC: ; 0x0209B6BC
mov r0, #0x32
strb r0, [r12, #0x0]
mov r0, #0x4
- ldr r3, _0209B7D0 ; =0x021C8EE8
+ ldr r3, _0209B7D0 ; =UNK_021C8EE8
strb r0, [r12, #0x1]
ldr r1, [r3, #0x0]
mov lr, #0x36
@@ -12407,7 +12606,7 @@ FUN_0209B6BC: ; 0x0209B6BC
mov r1, r1, asr #0x8
strb r1, [r12, #0x2]
ldr r1, [r3, #0x0]
- ldr r2, _0209B7D4 ; =0x021C8ED4
+ ldr r2, _0209B7D4 ; =UNK_021C8ED4
mov r1, r1, lsr #0x10
strb r1, [r12, #0x3]
ldr r1, [r3, #0x0]
@@ -12454,20 +12653,20 @@ _0209B7BC: ; 0x0209B7BC
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_0209B7CC: .word 0x021C924A
-_0209B7D0: .word 0x021C8EE8
-_0209B7D4: .word 0x021C8ED4
+_0209B7CC: .word UNK_021C924A
+_0209B7D0: .word UNK_021C8EE8
+_0209B7D4: .word UNK_021C8ED4
arm_func_start FUN_0209B7D8
FUN_0209B7D8: ; 0x0209B7D8
stmdb sp!, {r4,lr}
sub sp, sp, #0x8
- ldr r4, _0209B898 ; =0x021C924A
+ ldr r4, _0209B898 ; =UNK_021C924A
add r2, sp, #0x0
mov r0, r4
mov r1, #0x1
bl FUN_0209B8E0
- ldr r1, _0209B89C ; =0x021C8EE8
+ ldr r1, _0209B89C ; =UNK_021C8EE8
mov r12, r0
ldr r0, [r1, #0x0]
cmp r0, #0x0
@@ -12511,8 +12710,8 @@ _0209B888: ; 0x0209B888
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209B898: .word 0x021C924A
-_0209B89C: .word 0x021C8EE8
+_0209B898: .word UNK_021C924A
+_0209B89C: .word UNK_021C8EE8
arm_func_start FUN_0209B8A0
FUN_0209B8A0: ; 0x0209B8A0
@@ -12547,7 +12746,7 @@ FUN_0209B8E0: ; 0x0209B8E0
ldr r0, _0209BA5C ; =0x00000101
mov r1, #0x6
strh r0, [r6, #0x0]
- ldr r0, _0209BA60 ; =0x021C8F24
+ ldr r0, _0209BA60 ; =UNK_021C8F24
strb r1, [r6, #0x2]
ldr r3, [r0, #0x8]
ldr r2, [r0, #0x0]
@@ -12575,8 +12774,8 @@ FUN_0209B8E0: ; 0x0209B8E0
strh r2, [r6, #0x4]
orr r0, r0, r1, lsl #0x8
strh r0, [r6, #0x6]
- ldr r2, _0209BA64 ; =0x021C8F04
- ldr r0, _0209BA68 ; =0x021C8F14
+ ldr r2, _0209BA64 ; =UNK_021C8F04
+ ldr r0, _0209BA68 ; =UNK_021C8F14
ldr r1, [r2, #0x0]
mov r1, r1, lsr #0x10
mov r1, r1, lsl #0x10
@@ -12605,7 +12804,7 @@ FUN_0209B8E0: ; 0x0209B8E0
strb r0, [r6, #0xf3]
strb r1, [r6, #0xf4]
mov r3, #0x1
- ldr r0, _0209BA68 ; =0x021C8F14
+ ldr r0, _0209BA68 ; =UNK_021C8F14
add r1, r6, #0xf6
mov r2, #0x6
strb r3, [r6, #0xf5]
@@ -12613,7 +12812,7 @@ FUN_0209B8E0: ; 0x0209B8E0
mov r1, #0xc
strb r1, [r6, #0xfc]
mov r2, #0xa
- ldr r0, _0209BA78 ; =0x02106224
+ ldr r0, _0209BA78 ; =UNK_02106224
add r1, r6, #0xfe
strb r2, [r6, #0xfd]
bl MI_CpuCopy8
@@ -12633,29 +12832,29 @@ FUN_0209B8E0: ; 0x0209B8E0
bx lr
.balign 4
_0209BA5C: .word 0x00000101
-_0209BA60: .word 0x021C8F24
-_0209BA64: .word 0x021C8F04
-_0209BA68: .word 0x021C8F14
+_0209BA60: .word UNK_021C8F24
+_0209BA64: .word UNK_021C8F04
+_0209BA68: .word UNK_021C8F14
_0209BA6C: .word 0x00008263
_0209BA70: .word 0x00006353
_0209BA74: .word 0x00000135
-_0209BA78: .word 0x02106224
+_0209BA78: .word UNK_02106224
_0209BA7C: .word 0x0000010D
arm_func_start FUN_0209BA80
FUN_0209BA80: ; 0x0209BA80
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x54
- ldr r3, _0209BE40 ; =0x021C8EF8
+ ldr r3, _0209BE40 ; =UNK_021C8EF8
mov r1, #0x0
- ldr r0, _0209BE44 ; =0x021C8FD8
+ ldr r0, _0209BE44 ; =UNK_021C8FD8
mov r2, #0x64
str r1, [r3, #0x0]
bl MI_CpuFill8
- ldr r0, _0209BE44 ; =0x021C8FD8
+ ldr r0, _0209BE44 ; =UNK_021C8FD8
mov r3, #0x180
- ldr r2, _0209BE48 ; =0x021C93A0
- ldr r1, _0209BE4C ; =0x021C9220
+ ldr r2, _0209BE48 ; =UNK_021C93A0
+ ldr r1, _0209BE4C ; =UNK_021C9220
str r3, [r0, #0x3c]
str r2, [r0, #0x40]
str r3, [r0, #0x48]
@@ -12667,7 +12866,7 @@ FUN_0209BA80: ; 0x0209BA80
str r0, [sp, #0x4]
str r0, [sp, #0x4c]
mov r1, r0
- ldr r0, _0209BE50 ; =0x021C8EC0
+ ldr r0, _0209BE50 ; =UNK_021C8EC0
ldr r5, [sp, #0x0]
str r1, [r0, #0x0]
mov r0, #0x2
@@ -12699,13 +12898,13 @@ FUN_0209BA80: ; 0x0209BA80
_0209BB50:
ldr r0, [sp, #0x8]
bl OS_Sleep
- ldr r0, _0209BE40 ; =0x021C8EF8
+ ldr r0, _0209BE40 ; =UNK_021C8EF8
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _0209BE14
bl OS_GetTick
mov r9, r0, lsr #0x10
- ldr r0, _0209BE54 ; =0x021C8EFC
+ ldr r0, _0209BE54 ; =UNK_021C8EFC
orr r9, r9, r1, lsl #0x10
ldr r0, [r0, #0x0]
blx r0
@@ -12715,7 +12914,7 @@ _0209BB50:
subs r0, r0, #0x1
str r0, [sp, #0x4c]
bne _0209BCA4
- ldr r0, _0209BE58 ; =0x021C8EC4
+ ldr r0, _0209BE58 ; =UNK_021C8EC4
ldr r0, [r0, #0x0]
ands r0, r0, #0x1
beq _0209BBBC
@@ -12740,7 +12939,7 @@ _0209BBD8:
ldr r0, [sp, #0x4]
cmp r0, #0x0
ldrne r1, [sp, #0x10]
- ldrne r0, _0209BE50 ; =0x021C8EC0
+ ldrne r0, _0209BE50 ; =UNK_021C8EC0
strne r1, [r0, #0x0]
ldrne r0, [sp, #0x14]
strne r0, [sp, #0x4]
@@ -12799,7 +12998,7 @@ _0209BC8C:
str r0, [sp, #0x0]
_0209BCA4:
ldr r1, [sp, #0x40]
- ldr r0, _0209BE5C ; =0x021C8F78
+ ldr r0, _0209BE5C ; =UNK_021C8F78
_0209BCAC:
ldr r2, [r0, #0x0]
cmp r2, #0x0
@@ -12816,7 +13015,7 @@ _0209BCD4:
add r1, r1, #0x1
cmp r1, #0x8
blt _0209BCAC
- ldr r0, _0209BE64 ; =0x021C8EE0
+ ldr r0, _0209BE64 ; =UNK_021C8EE0
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0209BD10
@@ -12828,7 +13027,7 @@ _0209BCD4:
ldr r0, [sp, #0x44]
str r0, [sp, #0x0]
_0209BD10:
- ldr r0, _0209BE68 ; =0x021D3498
+ ldr r0, _0209BE68 ; =OSi_ThreadInfo
ldr r7, [r0, #0x8]
cmp r7, #0x0
beq _0209BDAC
@@ -12872,7 +13071,7 @@ _0209BDA0:
bne _0209BD20
_0209BDAC:
ldr r7, [sp, #0x48]
- ldr r8, _0209BE6C ; =0x021C9520
+ ldr r8, _0209BE6C ; =UNK_021C9520
_0209BDB4:
ldrh r0, [r8, #0x4]
cmp r0, #0x0
@@ -12881,7 +13080,7 @@ _0209BDB4:
sub r0, r9, r0
cmp r0, #0xef
ble _0209BDE4
- ldr r1, _0209BE70 ; =0x021C8EF4
+ ldr r1, _0209BE70 ; =UNK_021C8EF4
ldr r0, [r8, #0x34]
ldr r1, [r1, #0x0]
blx r1
@@ -12893,14 +13092,14 @@ _0209BDE4:
blt _0209BDB4
mov r0, r9
bl FUN_020A01FC
- ldr r0, _0209BE74 ; =0x021C8EF0
+ ldr r0, _0209BE74 ; =UNK_021C8EF0
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0209BB50
blx r0
b _0209BB50
_0209BE14:
- ldr r0, _0209BE58 ; =0x021C8EC4
+ ldr r0, _0209BE58 ; =UNK_021C8EC4
ldr r0, [r0, #0x0]
ands r0, r0, #0x1
bne _0209BE30
@@ -12913,29 +13112,29 @@ _0209BE30:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0209BE40: .word 0x021C8EF8
-_0209BE44: .word 0x021C8FD8
-_0209BE48: .word 0x021C93A0
-_0209BE4C: .word 0x021C9220
-_0209BE50: .word 0x021C8EC0
-_0209BE54: .word 0x021C8EFC
-_0209BE58: .word 0x021C8EC4
-_0209BE5C: .word 0x021C8F78
+_0209BE40: .word UNK_021C8EF8
+_0209BE44: .word UNK_021C8FD8
+_0209BE48: .word UNK_021C93A0
+_0209BE4C: .word UNK_021C9220
+_0209BE50: .word UNK_021C8EC0
+_0209BE54: .word UNK_021C8EFC
+_0209BE58: .word UNK_021C8EC4
+_0209BE5C: .word UNK_021C8F78
_0209BE60: .word 0x000003BD
-_0209BE64: .word 0x021C8EE0
-_0209BE68: .word 0x021D3498
-_0209BE6C: .word 0x021C9520
-_0209BE70: .word 0x021C8EF4
-_0209BE74: .word 0x021C8EF0
+_0209BE64: .word UNK_021C8EE0
+_0209BE68: .word OSi_ThreadInfo
+_0209BE6C: .word UNK_021C9520
+_0209BE70: .word UNK_021C8EF4
+_0209BE74: .word UNK_021C8EF0
arm_func_start FUN_0209BE78
FUN_0209BE78: ; 0x0209BE78
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r0, _0209BF3C ; =0x021C8ECC
+ ldr r0, _0209BF3C ; =UNK_021C8ECC
ldr r0, [r0, #0x0]
blx r0
- ldr r0, _0209BF40 ; =0x021C8F04
+ ldr r0, _0209BF40 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r0, #0x0
addeq sp, sp, #0x4
@@ -12944,15 +13143,15 @@ FUN_0209BE78: ; 0x0209BE78
bl FUN_0209F338
mov r0, #0x64
bl OS_Sleep
- ldr r0, _0209BF40 ; =0x021C8F04
+ ldr r0, _0209BF40 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
bl FUN_0209F338
bl OS_GetTick
mov r4, r0, lsr #0x10
orr r4, r4, r1, lsl #0x10
- ldr r6, _0209BF44 ; =0x021C8EAC
+ ldr r6, _0209BF44 ; =UNK_021C8EAC
mov r7, #0x64
- ldr r5, _0209BF48 ; =0x021C8EFC
+ ldr r5, _0209BF48 ; =UNK_021C8EFC
b _0209BF00
_0209BED8:
ldrb r0, [r6, #0x0]
@@ -12983,15 +13182,15 @@ _0209BF00:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_0209BF3C: .word 0x021C8ECC
-_0209BF40: .word 0x021C8F04
-_0209BF44: .word 0x021C8EAC
-_0209BF48: .word 0x021C8EFC
+_0209BF3C: .word UNK_021C8ECC
+_0209BF40: .word UNK_021C8F04
+_0209BF44: .word UNK_021C8EAC
+_0209BF48: .word UNK_021C8EFC
arm_func_start FUN_0209BF4C
FUN_0209BF4C: ; 0x0209BF4C
stmdb sp!, {r4,lr}
- ldr r0, _0209BF98 ; =0x021D3498
+ ldr r0, _0209BF98 ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r4, [r0, #0xa4]
cmp r4, #0x0
@@ -13011,13 +13210,13 @@ _0209BF88: ; 0x0209BF88
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209BF98: .word 0x021D3498
+_0209BF98: .word OSi_ThreadInfo
arm_func_start FUN_0209BF9C
FUN_0209BF9C:
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _0209C02C ; =0x021D3498
+ ldr r0, _0209C02C ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r0, [r0, #0xa4]
cmp r0, #0x0
@@ -13056,13 +13255,13 @@ _0209C01C:
ldmia sp!, {lr}
bx lr
.balign 4
-_0209C02C: .word 0x021D3498
+_0209C02C: .word OSi_ThreadInfo
arm_func_start FUN_0209C030
FUN_0209C030:
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r3, _0209C0E4 ; =0x021D3498
+ ldr r3, _0209C0E4 ; =OSi_ThreadInfo
mov r2, r0
ldr r4, [r3, #0x4]
mov r3, r1
@@ -13108,13 +13307,13 @@ _0209C0D4:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_0209C0E4: .word 0x021D3498
+_0209C0E4: .word OSi_ThreadInfo
arm_func_start FUN_0209C0E8
FUN_0209C0E8:
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr ip, _0209C1CC ; =0x021D3498
+ ldr ip, _0209C1CC ; =OSi_ThreadInfo
mov r7, r1
ldr r12, [r12, #0x4]
mov r6, r2
@@ -13167,7 +13366,7 @@ _0209C19C:
str r4, [sp, #0x0]
bl FUN_0209C1D4
_0209C1A4:
- ldr r1, _0209C1D0 ; =0x021C8EA8
+ ldr r1, _0209C1D0 ; =UNK_021C8EA8
ldrb r1, [r1, #0x0]
cmp r1, #0x0
addeq sp, sp, #0x4
@@ -13179,8 +13378,8 @@ _0209C1BC:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_0209C1CC: .word 0x021D3498
-_0209C1D0: .word 0x021C8EA8
+_0209C1CC: .word OSi_ThreadInfo
+_0209C1D0: .word UNK_021C8EA8
arm_func_start FUN_0209C1D4
FUN_0209C1D4:
@@ -13204,7 +13403,7 @@ FUN_0209C1D4:
mov r0, r6
str r0, [sp, #0x18]
mov r0, #0x1
- ldr r4, _0209C3EC ; =0x021C8EFC
+ ldr r4, _0209C3EC ; =UNK_021C8EFC
str r0, [sp, #0x14]
b _0209C39C
_0209C230:
@@ -13331,7 +13530,7 @@ _0209C3DC:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0209C3EC: .word 0x021C8EFC
+_0209C3EC: .word UNK_021C8EFC
arm_func_start FUN_0209C3F0
FUN_0209C3F0: ; 0x0209C3F0
@@ -13379,7 +13578,7 @@ FUN_0209C44C:
str r0, [sp, #0x8]
b _0209C504
_0209C48C:
- ldr r0, _0209C528 ; =0x021C8EB0
+ ldr r0, _0209C528 ; =UNK_021C8EB0
ldrh r7, [r8, #0x2e]
ldrh r0, [r0, #0x0]
ldr r1, [r8, #0x34]
@@ -13421,13 +13620,13 @@ _0209C518:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0209C528: .word 0x021C8EB0
+_0209C528: .word UNK_021C8EB0
arm_func_start FUN_0209C52C
FUN_0209C52C: ; 0x0209C52C
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _0209C57C ; =0x021D3498
+ ldr r1, _0209C57C ; =OSi_ThreadInfo
ldr r1, [r1, #0x4]
ldr r1, [r1, #0xa4]
cmp r1, #0x0
@@ -13447,7 +13646,7 @@ _0209C56C:
ldmia sp!, {lr}
bx lr
.balign 4
-_0209C57C: .word 0x021D3498
+_0209C57C: .word OSi_ThreadInfo
arm_func_start FUN_0209C580
FUN_0209C580:
@@ -13505,7 +13704,7 @@ _0209C620:
FUN_0209C638:
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _0209C6BC ; =0x021D3498
+ ldr r1, _0209C6BC ; =OSi_ThreadInfo
ldr r1, [r1, #0x4]
ldr r1, [r1, #0xa4]
cmp r1, #0x0
@@ -13540,7 +13739,7 @@ _0209C6A4:
ldmia sp!, {lr}
bx lr
.balign 4
-_0209C6BC: .word 0x021D3498
+_0209C6BC: .word OSi_ThreadInfo
arm_func_start FUN_0209C6C0
FUN_0209C6C0: ; 0x0209C6C0
@@ -13618,7 +13817,7 @@ _0209C790:
arm_func_start FUN_0209C7AC
FUN_0209C7AC: ; 0x0209C7AC
stmdb sp!, {r4-r6,lr}
- ldr r0, _0209C838 ; =0x021D3498
+ ldr r0, _0209C838 ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r4, [r0, #0xa4]
cmp r4, #0x0
@@ -13633,7 +13832,7 @@ _0209C7DC:
bl OS_GetTick
mov r6, r0, lsr #0x10
orr r6, r6, r1, lsl #0x10
- ldr r5, _0209C83C ; =0x021C8EFC
+ ldr r5, _0209C83C ; =UNK_021C8EFC
b _0209C7F4
_0209C7F0:
bl FUN_020A005C
@@ -13657,13 +13856,13 @@ _0209C828:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_0209C838: .word 0x021D3498
-_0209C83C: .word 0x021C8EFC
+_0209C838: .word OSi_ThreadInfo
+_0209C83C: .word UNK_021C8EFC
arm_func_start FUN_0209C840
FUN_0209C840:
stmdb sp!, {r4,lr}
- ldr r0, _0209C880 ; =0x021D3498
+ ldr r0, _0209C880 ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r4, [r0, #0xa4]
cmp r4, #0x0
@@ -13680,7 +13879,7 @@ _0209C870:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209C880: .word 0x021D3498
+_0209C880: .word OSi_ThreadInfo
arm_func_start FUN_0209C884
FUN_0209C884: ; 0x0209C884
@@ -13711,7 +13910,7 @@ _0209C8C0:
arm_func_start FUN_0209C8E0
FUN_0209C8E0: ; 0x0209C8E0
- ldr r2, _0209C930 ; =0x021D3498
+ ldr r2, _0209C930 ; =OSi_ThreadInfo
ldr r2, [r2, #0x4]
ldr r3, [r2, #0xa4]
cmp r3, #0x0
@@ -13734,13 +13933,13 @@ _0209C928:
mov r0, #0x0
bx lr
.balign 4
-_0209C930: .word 0x021D3498
+_0209C930: .word OSi_ThreadInfo
arm_func_start FUN_0209C934
FUN_0209C934: ; 0x0209C934
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _0209C98C ; =0x021D3498
+ ldr r0, _0209C98C ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r0, [r0, #0xa4]
cmp r0, #0x0
@@ -13763,7 +13962,7 @@ _0209C97C:
ldmia sp!, {lr}
bx lr
.balign 4
-_0209C98C: .word 0x021D3498
+_0209C98C: .word OSi_ThreadInfo
arm_func_start FUN_0209C990
FUN_0209C990:
@@ -13790,7 +13989,7 @@ _0209C9B8:
bl FUN_0209DF98
bl OS_DisableInterrupts
mov r7, r0
- ldr r0, _0209CA50 ; =0x021C8F04
+ ldr r0, _0209CA50 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0209CA04
@@ -13806,7 +14005,7 @@ _0209CA04:
moveq r0, #0x0
ldmeqia sp!, {r4-r11,lr}
bxeq lr
- ldr r0, _0209CA50 ; =0x021C8F04
+ ldr r0, _0209CA50 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _0209CA40
@@ -13819,13 +14018,13 @@ _0209CA40:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0209CA50: .word 0x021C8F04
+_0209CA50: .word UNK_021C8F04
arm_func_start FUN_0209CA54
FUN_0209CA54: ; 0x0209CA54
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _0209CAA4 ; =0x021D3498
+ ldr r0, _0209CAA4 ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r0, [r0, #0xa4]
cmp r0, #0x0
@@ -13845,18 +14044,18 @@ _0209CA94:
ldmia sp!, {lr}
bx lr
.balign 4
-_0209CAA4: .word 0x021D3498
+_0209CAA4: .word OSi_ThreadInfo
arm_func_start FUN_0209CAA8
FUN_0209CAA8:
- ldr r1, _0209CAC0 ; =0x021D3498
+ ldr r1, _0209CAC0 ; =OSi_ThreadInfo
ldr r1, [r1, #0x4]
ldr r1, [r1, #0xa4]
cmp r1, #0x0
strne r0, [r1, #0x38]
bx lr
.balign 4
-_0209CAC0: .word 0x021D3498
+_0209CAC0: .word OSi_ThreadInfo
arm_func_start FUN_0209CAC4
FUN_0209CAC4: ; 0x0209CAC4
@@ -13881,17 +14080,17 @@ FUN_0209CAC4: ; 0x0209CAC4
arm_func_start FUN_0209CB0C
FUN_0209CB0C: ; 0x0209CB0C
- ldr r1, _0209CB20 ; =0x021D3498
+ ldr r1, _0209CB20 ; =OSi_ThreadInfo
ldr r1, [r1, #0x4]
ldr r1, [r1, #0xa4]
str r1, [r0, #0xa4]
bx lr
.balign 4
-_0209CB20: .word 0x021D3498
+_0209CB20: .word OSi_ThreadInfo
arm_func_start FUN_0209CB24
FUN_0209CB24: ; 0x0209CB24
- ldr r0, _0209CB40 ; =0x021D3498
+ ldr r0, _0209CB40 ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r1, [r0, #0xa4]
cmp r1, #0x0
@@ -13899,11 +14098,11 @@ FUN_0209CB24: ; 0x0209CB24
strne r0, [r1, #0x0]
bx lr
.balign 4
-_0209CB40: .word 0x021D3498
+_0209CB40: .word OSi_ThreadInfo
arm_func_start FUN_0209CB44
FUN_0209CB44: ; 0x0209CB44
- ldr r0, _0209CB74 ; =0x021D3498
+ ldr r0, _0209CB74 ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r1, [r0, #0xa4]
cmp r1, #0x0
@@ -13916,12 +14115,12 @@ FUN_0209CB44: ; 0x0209CB44
str r0, [r1, #0x38]
bx lr
.balign 4
-_0209CB74: .word 0x021D3498
+_0209CB74: .word OSi_ThreadInfo
arm_func_start FUN_0209CB78
FUN_0209CB78: ; 0x0209CB78
stmdb sp!, {r4,lr}
- ldr r3, _0209CBDC ; =0x021D3498
+ ldr r3, _0209CBDC ; =OSi_ThreadInfo
ldr r3, [r3, #0x4]
ldr r4, [r3, #0xa4]
cmp r4, #0x0
@@ -13929,7 +14128,7 @@ FUN_0209CB78: ; 0x0209CB78
bxeq lr
ldr r3, _0209CBE0 ; =0x7F000001
cmp r2, r3
- ldreq r2, _0209CBE4 ; =0x021C8F04
+ ldreq r2, _0209CBE4 ; =UNK_021C8F04
ldreq r2, [r2, #0x0]
cmp r0, #0x0
strh r1, [r4, #0x1a]
@@ -13946,13 +14145,13 @@ FUN_0209CB78: ; 0x0209CB78
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209CBDC: .word 0x021D3498
+_0209CBDC: .word OSi_ThreadInfo
_0209CBE0: .word 0x7F000001
-_0209CBE4: .word 0x021C8F04
+_0209CBE4: .word UNK_021C8F04
arm_func_start FUN_0209CBE8
FUN_0209CBE8: ; 0x0209CBE8
- ldr r0, _0209CC0C ; =0x021D3498
+ ldr r0, _0209CC0C ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r1, [r0, #0xa4]
cmp r1, #0x0
@@ -13962,32 +14161,32 @@ FUN_0209CBE8: ; 0x0209CBE8
strne r0, [r1, #0x44]
bx lr
.balign 4
-_0209CC0C: .word 0x021D3498
+_0209CC0C: .word OSi_ThreadInfo
arm_func_start FUN_0209CC10
FUN_0209CC10: ; 0x0209CC10
- ldr r0, _0209CC24 ; =0x021D3498
+ ldr r0, _0209CC24 ; =OSi_ThreadInfo
mov r1, #0x0
ldr r0, [r0, #0x4]
str r1, [r0, #0xa4]
bx lr
.balign 4
-_0209CC24: .word 0x021D3498
+_0209CC24: .word OSi_ThreadInfo
arm_func_start FUN_0209CC28
FUN_0209CC28: ; 0x0209CC28
- ldr r1, _0209CC38 ; =0x021D3498
+ ldr r1, _0209CC38 ; =OSi_ThreadInfo
ldr r1, [r1, #0x4]
str r0, [r1, #0xa4]
bx lr
.balign 4
-_0209CC38: .word 0x021D3498
+_0209CC38: .word OSi_ThreadInfo
arm_func_start FUN_0209CC3C
FUN_0209CC3C: ; 0x0209CC3C
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _0209CC88 ; =0x021C8F24
+ ldr r1, _0209CC88 ; =UNK_021C8F24
ldr r3, [r1, #0x8]
ldr r2, [r1, #0x0]
ldr r0, [r1, #0x4]
@@ -14005,14 +14204,14 @@ FUN_0209CC3C: ; 0x0209CC3C
ldmia sp!, {lr}
bx lr
.balign 4
-_0209CC88: .word 0x021C8F24
+_0209CC88: .word UNK_021C8F24
arm_func_start FUN_0209CC8C
FUN_0209CC8C: ; 0x0209CC8C
stmdb sp!, {r4-r8,lr}
- ldr r0, _0209CD30 ; =0x021D3498
+ ldr r0, _0209CD30 ; =OSi_ThreadInfo
ldr r6, [r0, #0x8]
- ldr r2, _0209CD34 ; =0x021C8EBC
+ ldr r2, _0209CD34 ; =UNK_021C8EBC
mov r4, #0x400
mov r3, #0x1
mov r5, #0x0
@@ -14052,13 +14251,13 @@ _0209CD0C:
_0209CD18:
cmp r0, #0x0
bne _0209CCAC
- ldr r0, _0209CD34 ; =0x021C8EBC
+ ldr r0, _0209CD34 ; =UNK_021C8EBC
ldrh r0, [r0, #0x0]
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_0209CD30: .word 0x021D3498
-_0209CD34: .word 0x021C8EBC
+_0209CD30: .word OSi_ThreadInfo
+_0209CD34: .word UNK_021C8EBC
_0209CD38: .word 0x00001388
arm_func_start FUN_0209CD3C
@@ -14154,7 +14353,7 @@ _0209CE24: ; 0x0209CE24
bxne lr
ldrh r2, [r4, #0x10]
ldrh r12, [r4, #0x12]
- ldr r1, _0209CFA4 ; =0x021C8F04
+ ldr r1, _0209CFA4 ; =UNK_021C8F04
mov r0, r2, asr #0x8
orr r0, r0, r2, lsl #0x8
mov r0, r0, lsl #0x10
@@ -14204,7 +14403,7 @@ _0209CEF0:
bl FUN_0209D2BC
b _0209CF70
_0209CF44:
- ldr r3, _0209CFA4 ; =0x021C8F04
+ ldr r3, _0209CFA4 ; =UNK_021C8F04
ldr r3, [r3, #0x0]
cmp r3, #0x0
beq _0209CF70
@@ -14222,7 +14421,7 @@ _0209CF70:
addeq sp, sp, #0x8
ldmeqia sp!, {r4-r6,lr}
bxeq lr
- ldr r1, _0209CFA8 ; =0x021C8EF4
+ ldr r1, _0209CFA8 ; =UNK_021C8EF4
sub r0, r4, #0xe
ldr r1, [r1, #0x0]
blx r1
@@ -14231,8 +14430,8 @@ _0209CF70:
bx lr
.balign 4
_0209CFA0: .word 0x0000FFFF
-_0209CFA4: .word 0x021C8F04
-_0209CFA8: .word 0x021C8EF4
+_0209CFA4: .word UNK_021C8F04
+_0209CFA8: .word UNK_021C8EF4
arm_func_start FUN_0209CFAC
FUN_0209CFAC: ; 0x0209CFAC
@@ -14266,7 +14465,7 @@ FUN_0209CFAC: ; 0x0209CFAC
ldrh r9, [r10, #0x4]
mov r2, r2, lsl #0x10
mov r1, r0, lsl #0x10
- ldr r5, _0209D2A8 ; =0x021C9520
+ ldr r5, _0209D2A8 ; =UNK_021C9520
mov r0, r6
mov r7, r3, lsl #0x2
orr r4, r2, r1, lsr #0x10
@@ -14317,7 +14516,7 @@ _0209D0C8:
ldmia sp!, {r4-r11,lr}
bx lr
_0209D0D8:
- ldr r1, _0209D2B0 ; =0x021C8EC8
+ ldr r1, _0209D2B0 ; =UNK_021C8EC8
ldr r0, _0209D2B4 ; =0x0000100E
ldr r1, [r1, #0x0]
add r0, r7, r0
@@ -14356,7 +14555,7 @@ _0209D150:
_0209D164:
mov r0, #0x0
strh r0, [r5, #0x4]
- ldr r1, _0209D2B8 ; =0x021C8EF4
+ ldr r1, _0209D2B8 ; =UNK_021C8EF4
ldr r0, [r5, #0x34]
ldr r1, [r1, #0x0]
blx r1
@@ -14441,11 +14640,11 @@ _0209D244:
bx lr
.balign 4
_0209D2A4: .word 0x00003FFF
-_0209D2A8: .word 0x021C9520
+_0209D2A8: .word UNK_021C9520
_0209D2AC: .word 0x00001FFF
-_0209D2B0: .word 0x021C8EC8
+_0209D2B0: .word UNK_021C8EC8
_0209D2B4: .word 0x0000100E
-_0209D2B8: .word 0x021C8EF4
+_0209D2B8: .word UNK_021C8EF4
arm_func_start FUN_0209D2BC
FUN_0209D2BC: ; 0x0209D2BC
@@ -14467,7 +14666,7 @@ _0209D2EC: ; 0x0209D2EC
bxne lr
_0209D2F8:
bl OS_DisableInterrupts
- ldr r1, _0209D4D4 ; =0x021D3498
+ ldr r1, _0209D4D4 ; =OSi_ThreadInfo
mov r8, r0
ldr r2, [r1, #0x8]
cmp r2, #0x0
@@ -14593,7 +14792,7 @@ _0209D4C4:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_0209D4D4: .word 0x021D3498
+_0209D4D4: .word OSi_ThreadInfo
arm_func_start FUN_0209D4D8
FUN_0209D4D8:
@@ -15267,7 +15466,7 @@ FUN_0209DD44: ; 0x0209DD44
arm_func_start FUN_0209DE34
FUN_0209DE34: ; 0x0209DE34
stmdb sp!, {r4-r8,lr}
- ldr r4, _0209DF6C ; =0x021C903C
+ ldr r4, _0209DF6C ; =UNK_021C903C
mov r8, r0
mov r7, r1
mov r6, r2
@@ -15346,7 +15545,7 @@ _0209DF04:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_0209DF6C: .word 0x021C903C
+_0209DF6C: .word UNK_021C903C
arm_func_start FUN_0209DF70
FUN_0209DF70:
@@ -15378,8 +15577,8 @@ FUN_0209DF98: ; 0x0209DF98
_0209DFB4: ; 0x0209DFB4
cmp r0, #0x0
bne _0209DFD0
- ldr r0, _0209E00C ; =0x021D3498
- ldr r1, _0209E010 ; =0x021C9160
+ ldr r0, _0209E00C ; =OSi_ThreadInfo
+ ldr r1, _0209E010 ; =UNK_021C9160
ldr r0, [r0, #0x4]
cmp r0, r1
beq _0209DFF4
@@ -15401,8 +15600,8 @@ _0209DFF4:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_0209E00C: .word 0x021D3498
-_0209E010: .word 0x021C9160
+_0209E00C: .word OSi_ThreadInfo
+_0209E010: .word UNK_021C9160
arm_func_start FUN_0209E014
FUN_0209E014:
@@ -15463,7 +15662,7 @@ _0209E0B8:
FUN_0209E0C8: ; 0x0209E0C8
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r2, _0209E140 ; =0x021D3498
+ ldr r2, _0209E140 ; =OSi_ThreadInfo
mov r7, r0
ldr r4, [r2, #0x8]
mov r6, r1
@@ -15496,7 +15695,7 @@ _0209E130:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_0209E140: .word 0x021D3498
+_0209E140: .word OSi_ThreadInfo
arm_func_start FUN_0209E144
FUN_0209E144:
@@ -15555,7 +15754,7 @@ _0209E1F4:
arm_func_start FUN_0209E200
FUN_0209E200: ; 0x0209E200
stmdb sp!, {r4-r6,lr}
- ldr r2, _0209E2DC ; =0x021D3498
+ ldr r2, _0209E2DC ; =OSi_ThreadInfo
ldr r3, [r2, #0x8]
cmp r3, #0x0
beq _0209E2D0
@@ -15615,7 +15814,7 @@ _0209E2D0:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_0209E2DC: .word 0x021D3498
+_0209E2DC: .word OSi_ThreadInfo
arm_func_start FUN_0209E2E0
FUN_0209E2E0: ; 0x0209E2E0
@@ -15710,7 +15909,7 @@ FUN_0209E40C: ; 0x0209E40C
mov r6, r1
mov r5, r2
bl OS_DisableInterrupts
- ldr r1, _0209E520 ; =0x021D3498
+ ldr r1, _0209E520 ; =OSi_ThreadInfo
mov r8, r0
ldr r2, [r1, #0x8]
cmp r2, #0x0
@@ -15778,7 +15977,7 @@ _0209E510:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_0209E520: .word 0x021D3498
+_0209E520: .word OSi_ThreadInfo
arm_func_start FUN_0209E524
FUN_0209E524: ; 0x0209E524
@@ -15854,7 +16053,7 @@ FUN_0209E614: ; 0x0209E614
addcc sp, sp, #0x4
ldmccia sp!, {r4-r7,lr}
bxcc lr
- ldr r1, _0209E7BC ; =0x021C8F14
+ ldr r1, _0209E7BC ; =UNK_021C8F14
add r0, r6, #0x8
bl FUN_0209F9A0
_0209E63C: ; 0x0209E63C
@@ -15862,7 +16061,7 @@ _0209E63C: ; 0x0209E63C
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r7,lr}
bxeq lr
- ldr r0, _0209E7C0 ; =0x021C8F04
+ ldr r0, _0209E7C0 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r0, #0x0
addeq sp, sp, #0x4
@@ -15898,7 +16097,7 @@ _0209E63C: ; 0x0209E63C
_0209E6D0:
ldrh r1, [r6, #0xe]
ldrh r5, [r6, #0x10]
- ldr r2, _0209E7C0 ; =0x021C8F04
+ ldr r2, _0209E7C0 ; =UNK_021C8F04
mov r0, r1, asr #0x8
orr r0, r0, r1, lsl #0x8
mov r0, r0, lsl #0x10
@@ -15951,17 +16150,17 @@ _0209E780:
ldmeqia sp!, {r4-r7,lr}
bxeq lr
cmp r5, #0x0
- ldrne r0, _0209E7C8 ; =0x021C8EAC
+ ldrne r0, _0209E7C8 ; =UNK_021C8EAC
movne r1, #0x1
strneb r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_0209E7BC: .word 0x021C8F14
-_0209E7C0: .word 0x021C8F04
+_0209E7BC: .word UNK_021C8F14
+_0209E7C0: .word UNK_021C8F04
_0209E7C4: .word 0x00000406
-_0209E7C8: .word 0x021C8EAC
+_0209E7C8: .word UNK_021C8EAC
arm_func_start FUN_0209E7CC
FUN_0209E7CC: ; 0x0209E7CC
@@ -15973,11 +16172,11 @@ FUN_0209E7CC: ; 0x0209E7CC
mov r2, #0xa
strh r3, [r4, #0x6]
bl MI_CpuCopy8
- ldr r0, _0209E870 ; =0x021C8F14
+ ldr r0, _0209E870 ; =UNK_021C8F14
add r1, r4, #0x8
mov r2, #0x6
bl MI_CpuCopy8
- ldr r3, _0209E874 ; =0x021C8F04
+ ldr r3, _0209E874 ; =UNK_021C8F04
add r0, r4, #0x12
ldr r2, [r3, #0x0]
sub r1, r4, #0xe
@@ -15995,7 +16194,7 @@ FUN_0209E7CC: ; 0x0209E7CC
orr r3, r3, r12, lsl #0x8
strh r3, [r4, #0x10]
bl MI_CpuCopy8
- ldr r0, _0209E870 ; =0x021C8F14
+ ldr r0, _0209E870 ; =UNK_021C8F14
sub r1, r4, #0x8
mov r2, #0x6
bl MI_CpuCopy8
@@ -16007,8 +16206,8 @@ FUN_0209E7CC: ; 0x0209E7CC
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209E870: .word 0x021C8F14
-_0209E874: .word 0x021C8F04
+_0209E870: .word UNK_021C8F14
+_0209E874: .word UNK_021C8F04
arm_func_start FUN_0209E878
FUN_0209E878: ; 0x0209E878
@@ -16023,13 +16222,13 @@ FUN_0209E878: ; 0x0209E878
addeq sp, sp, #0xc
ldmeqia sp!, {r4-r9,lr}
bxeq lr
- ldr r0, _0209EAEC ; =0x021D3498
- ldr r3, _0209EAF0 ; =0x021C8F04
- ldr r1, _0209EAF4 ; =0x021C9160
+ ldr r0, _0209EAEC ; =OSi_ThreadInfo
+ ldr r3, _0209EAF0 ; =UNK_021C8F04
+ ldr r1, _0209EAF4 ; =UNK_021C9160
ldr r0, [r0, #0x4]
ldr r12, [r3, #0x0]
cmp r0, r1
- ldreq r4, _0209EAF8 ; =0x021C8F5E
+ ldreq r4, _0209EAF8 ; =UNK_021C8F5E
ldrne r0, [r7, #0x4c]
addne r4, r0, #0x22
ands r0, r6, #0x2
@@ -16119,7 +16318,7 @@ FUN_0209E878: ; 0x0209E878
strh r1, [r4, #0x10]
strh r1, [r4, #0x12]
beq _0209EA64
- ldr r1, _0209EAFC ; =0x021C8EB0
+ ldr r1, _0209EAFC ; =UNK_021C8EB0
ldrh r0, [r1, #0x0]
add r0, r0, #0x2040000
mov r0, r0, lsr #0x10
@@ -16171,17 +16370,17 @@ _0209EA64:
ldmia sp!, {r4-r9,lr}
bx lr
.balign 4
-_0209EAEC: .word 0x021D3498
-_0209EAF0: .word 0x021C8F04
-_0209EAF4: .word 0x021C9160
-_0209EAF8: .word 0x021C8F5E
-_0209EAFC: .word 0x021C8EB0
+_0209EAEC: .word OSi_ThreadInfo
+_0209EAF0: .word UNK_021C8F04
+_0209EAF4: .word UNK_021C9160
+_0209EAF8: .word UNK_021C8F5E
+_0209EAFC: .word UNK_021C8EB0
arm_func_start FUN_0209EB00
FUN_0209EB00:
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0xc
- ldr r7, _0209EC3C ; =0x021C8F04
+ ldr r7, _0209EC3C ; =UNK_021C8F04
mov r5, r2
ldr r2, [r7, #0x0]
mov r6, r1
@@ -16259,7 +16458,7 @@ FUN_0209EB00:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_0209EC3C: .word 0x021C8F04
+_0209EC3C: .word UNK_021C8F04
arm_func_start FUN_0209EC40
FUN_0209EC40:
@@ -16269,13 +16468,13 @@ FUN_0209EC40:
ldr r3, [r5, #0x4c]
mov r6, r1
mov r1, #0x8
- ldr r2, _0209ECF4 ; =0x021D3498
+ ldr r2, _0209ECF4 ; =OSi_ThreadInfo
strh r1, [r3, #0x22]
ldr r2, [r2, #0x4]
add r4, r3, #0x22
strh r2, [r4, #0x4]
mov r2, #0x0
- ldr r3, _0209ECF8 ; =0x021C8EB4
+ ldr r3, _0209ECF8 ; =UNK_021C8EB4
strh r2, [r4, #0x2]
ldrh lr, [r3, #0x0]
mov r7, r0
@@ -16309,8 +16508,8 @@ FUN_0209EC40:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_0209ECF4: .word 0x021D3498
-_0209ECF8: .word 0x021C8EB4
+_0209ECF4: .word OSi_ThreadInfo
+_0209ECF8: .word UNK_021C8EB4
arm_func_start FUN_0209ECFC
FUN_0209ECFC: ; 0x0209ECFC
@@ -16320,7 +16519,7 @@ FUN_0209ECFC: ; 0x0209ECFC
mov r0, #0x45
strb r0, [r10, #-0x14]
mov r5, #0x0
- ldr r0, _0209EF0C ; =0x021C8EB8
+ ldr r0, _0209EF0C ; =UNK_021C8EB8
strb r5, [r10, #-0x13]
ldrh r7, [r0, #0x0]
ldr r6, [sp, #0x30]
@@ -16334,7 +16533,7 @@ FUN_0209ECFC: ; 0x0209ECFC
orr r8, r8, r9, lsl #0x8
strh r8, [r10, #-0x10]
strb r7, [r10, #-0xc]
- ldr r7, _0209EF10 ; =0x021C8F04
+ ldr r7, _0209EF10 ; =UNK_021C8F04
strb r4, [r10, #-0xb]
ldr r8, [r7, #0x0]
mov r4, r0, lsl #0x10
@@ -16454,8 +16653,8 @@ _0209EED4:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_0209EF0C: .word 0x021C8EB8
-_0209EF10: .word 0x021C8F04
+_0209EF0C: .word UNK_021C8EB8
+_0209EF10: .word UNK_021C8F04
_0209EF14: .word 0x000005C8
arm_func_start FUN_0209EF18
@@ -16491,7 +16690,7 @@ FUN_0209EF18: ; 0x0209EF18
strh r0, [r8, #-0xa]
cmp r4, r1
beq _0209EFC4
- ldr r0, _0209F044 ; =0x021C8F04
+ ldr r0, _0209F044 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r4, r0
beq _0209EFC4
@@ -16507,7 +16706,7 @@ _0209EFC4:
ldr r0, _0209F040 ; =0x7F000001
cmp r4, r0
beq _0209EFF8
- ldr r0, _0209F044 ; =0x021C8F04
+ ldr r0, _0209F044 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r4, r0
beq _0209EFF8
@@ -16519,13 +16718,13 @@ _0209EFE8: ; 0x0209EFE8
ldmeqia sp!, {r4-r8,lr}
bxeq lr
_0209EFF8:
- ldr r0, _0209F048 ; =0x02106230
+ ldr r0, _0209F048 ; =UNK_02106230
sub r1, r8, #0x1c
mov r2, #0x8
bl MI_CpuCopy8
bl OS_DisableInterrupts
mov r4, r0
- ldr r0, _0209F04C ; =0x021C8F14
+ ldr r0, _0209F04C ; =UNK_021C8F14
str r6, [sp, #0x0]
mov r1, r0
str r5, [sp, #0x4]
@@ -16539,9 +16738,9 @@ _0209EFF8:
bx lr
.balign 4
_0209F040: .word 0x7F000001
-_0209F044: .word 0x021C8F04
-_0209F048: .word 0x02106230
-_0209F04C: .word 0x021C8F14
+_0209F044: .word UNK_021C8F04
+_0209F048: .word UNK_02106230
+_0209F04C: .word UNK_021C8F14
arm_func_start FUN_0209F050
FUN_0209F050: ; 0x0209F050
@@ -16593,7 +16792,7 @@ _0209F0CC:
strb r0, [r8, #-0xa]
strb r4, [r8, #-0x9]
_0209F0FC:
- ldr r0, _0209F128 ; =0x021C8F14
+ ldr r0, _0209F128 ; =UNK_021C8F14
sub r1, r8, #0x8
mov r2, #0x6
bl MI_CpuCopy8
@@ -16605,7 +16804,7 @@ _0209F0FC:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_0209F128: .word 0x021C8F14
+_0209F128: .word UNK_021C8F14
arm_func_start FUN_0209F12C
FUN_0209F12C: ; 0x0209F12C
@@ -16619,7 +16818,7 @@ FUN_0209F12C: ; 0x0209F12C
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r7,lr}
bxeq lr
- ldr r0, _0209F2A0 ; =0x021C8F04
+ ldr r0, _0209F2A0 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r6, r0
addeq sp, sp, #0x4
@@ -16643,7 +16842,7 @@ _0209F18C: ; 0x0209F18C
mov r0, r0, lsr #0x10
orr r0, r0, r1, lsl #0x10
mov r0, r0, lsl #0x10
- ldr r1, _0209F2A4 ; =0x021C8F78
+ ldr r1, _0209F2A4 ; =UNK_021C8F78
mov r5, r0, lsr #0x10
mov r2, #0x0
_0209F1B8:
@@ -16652,8 +16851,8 @@ _0209F1B8:
bne _0209F1F8
mov r0, #0xc
mul r4, r2, r0
- ldr r0, _0209F2A4 ; =0x021C8F78
- ldr r3, _0209F2A8 ; =0x021C8F82
+ ldr r0, _0209F2A4 ; =UNK_021C8F78
+ ldr r3, _0209F2A8 ; =UNK_021C8F82
add r1, r0, r4
mov r0, r7
add r1, r1, #0x4
@@ -16673,7 +16872,7 @@ _0209F1F8:
ldmeqia sp!, {r4-r7,lr}
bxeq lr
mov r12, #0x0
- ldr r4, _0209F2A4 ; =0x021C8F78
+ ldr r4, _0209F2A4 ; =UNK_021C8F78
mov r0, r12
mov r3, r12
_0209F228:
@@ -16695,23 +16894,23 @@ _0209F228:
_0209F264:
mov r1, #0xc
mul r4, r0, r1
- ldr r3, _0209F2A4 ; =0x021C8F78
+ ldr r3, _0209F2A4 ; =UNK_021C8F78
mov r0, r7
add r1, r3, r4
add r1, r1, #0x4
mov r2, #0x6
str r6, [r3, r4]
bl MI_CpuCopy8
- ldr r0, _0209F2A8 ; =0x021C8F82
+ ldr r0, _0209F2A8 ; =UNK_021C8F82
strh r5, [r0, r4]
add sp, sp, #0x4
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
_0209F29C: .word 0x7F000001
-_0209F2A0: .word 0x021C8F04
-_0209F2A4: .word 0x021C8F78
-_0209F2A8: .word 0x021C8F82
+_0209F2A0: .word UNK_021C8F04
+_0209F2A4: .word UNK_021C8F78
+_0209F2A8: .word UNK_021C8F82
arm_func_start FUN_0209F2AC
FUN_0209F2AC:
@@ -16719,7 +16918,7 @@ FUN_0209F2AC:
sub sp, sp, #0x4
mov r9, r0
mov r8, #0x0
- ldr r4, _0209F334 ; =0x021C8F04
+ ldr r4, _0209F334 ; =UNK_021C8F04
mov r6, r8
mov r5, #0x64
_0209F2C8:
@@ -16753,7 +16952,7 @@ _0209F2FC: ; 0x0209F2FC
ldmia sp!, {r4-r9,lr}
bx lr
.balign 4
-_0209F334: .word 0x021C8F04
+_0209F334: .word UNK_021C8F04
arm_func_start FUN_0209F338
FUN_0209F338: ; 0x0209F338
@@ -16769,7 +16968,7 @@ _0209F354: ; 0x0209F354
mov r1, #0xff
mov r2, #0x6
bl MI_CpuFill8
- ldr r0, _0209F428 ; =0x021C8F14
+ ldr r0, _0209F428 ; =UNK_021C8F14
add r1, sp, #0x6
mov r2, #0x6
bl MI_CpuCopy8
@@ -16782,11 +16981,11 @@ _0209F354: ; 0x0209F354
ldr r1, _0209F430 ; =0x00000406
strb r0, [sp, #0x10]
strh r1, [sp, #0x12]
- ldr r0, _0209F428 ; =0x021C8F14
+ ldr r0, _0209F428 ; =UNK_021C8F14
add r1, sp, #0x16
mov r2, #0x6
bl MI_CpuCopy8
- ldr r0, _0209F434 ; =0x021C8F04
+ ldr r0, _0209F434 ; =UNK_021C8F04
mov r1, r4, lsr #0x10
ldr r3, [r0, #0x0]
mov r0, r1, lsl #0x10
@@ -16819,10 +17018,10 @@ _0209F354: ; 0x0209F354
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209F428: .word 0x021C8F14
+_0209F428: .word UNK_021C8F14
_0209F42C: .word 0x00000608
_0209F430: .word 0x00000406
-_0209F434: .word 0x021C8F04
+_0209F434: .word UNK_021C8F04
arm_func_start FUN_0209F438
FUN_0209F438:
@@ -16835,12 +17034,12 @@ FUN_0209F438:
cmp r7, r1
mov r5, #0x0
beq _0209F46C
- ldr r0, _0209F508 ; =0x021C8F04
+ ldr r0, _0209F508 ; =UNK_021C8F04
ldr r0, [r0, #0x0]
cmp r7, r0
bne _0209F474
_0209F46C:
- ldr r5, _0209F50C ; =0x021C8F14
+ ldr r5, _0209F50C ; =UNK_021C8F14
b _0209F4EC
_0209F474:
mov r0, r7
@@ -16854,10 +17053,10 @@ _0209F48C: ; 0x0209F48C
cmp r0, #0x0
beq _0209F49C
_0209F494:
- ldr r5, _0209F510 ; =0x0210621C
+ ldr r5, _0209F510 ; =UNK_0210621C
b _0209F4EC
_0209F49C:
- ldr r1, _0209F514 ; =0x021C8F78
+ ldr r1, _0209F514 ; =UNK_021C8F78
mov r6, r5
_0209F4A4:
ldr r0, [r1, #0x0]
@@ -16866,10 +17065,10 @@ _0209F4A4:
bl OS_GetTick
mov r2, #0xc
mul r3, r6, r2
- ldr r2, _0209F514 ; =0x021C8F78
+ ldr r2, _0209F514 ; =UNK_021C8F78
mov r5, r0, lsr #0x10
add r0, r2, r3
- ldr r2, _0209F518 ; =0x021C8F82
+ ldr r2, _0209F518 ; =UNK_021C8F82
orr r5, r5, r1, lsl #0x10
strh r5, [r2, r3]
add r5, r0, #0x4
@@ -16888,23 +17087,23 @@ _0209F4EC:
bx lr
.balign 4
_0209F504: .word 0x7F000001
-_0209F508: .word 0x021C8F04
-_0209F50C: .word 0x021C8F14
-_0209F510: .word 0x0210621C
-_0209F514: .word 0x021C8F78
-_0209F518: .word 0x021C8F82
+_0209F508: .word UNK_021C8F04
+_0209F50C: .word UNK_021C8F14
+_0209F510: .word UNK_0210621C
+_0209F514: .word UNK_021C8F78
+_0209F518: .word UNK_021C8F82
arm_func_start FUN_0209F51C
FUN_0209F51C: ; 0x0209F51C
stmdb sp!, {lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r2, _0209F570 ; =0x021C8EE4
- ldr r1, _0209F574 ; =0x021C8F0C
+ ldr r2, _0209F570 ; =UNK_021C8EE4
+ ldr r1, _0209F574 ; =UNK_021C8F0C
ldr lr, [r2, #0x0]
ldr r12, [r1, #0x0]
ldr r3, [r2, #0x0]
- ldr r1, _0209F578 ; =0x021C8F10
+ ldr r1, _0209F578 ; =UNK_021C8F10
ldrh r3, [r12, r3]
add r3, lr, r3
str r3, [r2, #0x0]
@@ -16918,24 +17117,24 @@ FUN_0209F51C: ; 0x0209F51C
ldmia sp!, {lr}
bx lr
.balign 4
-_0209F570: .word 0x021C8EE4
-_0209F574: .word 0x021C8F0C
-_0209F578: .word 0x021C8F10
+_0209F570: .word UNK_021C8EE4
+_0209F574: .word UNK_021C8F0C
+_0209F578: .word UNK_021C8F10
arm_func_start FUN_0209F57C
FUN_0209F57C: ; 0x0209F57C
stmdb sp!, {r4-r10,lr}
mov r6, r0
bl OS_DisableInterrupts
- ldr sl, _0209F644 ; =0x021C8EE4
- ldr sb, _0209F648 ; =0x021C8EDC
+ ldr sl, _0209F644 ; =UNK_021C8EE4
+ ldr sb, _0209F648 ; =UNK_021C8EDC
ldr r2, [r10, #0x0]
ldr r1, [r9, #0x0]
mov r5, r0
cmp r2, r1
bne _0209F5D4
- ldr r8, _0209F64C ; =0x021D3498
- ldr r7, _0209F650 ; =0x021C8F08
+ ldr r8, _0209F64C ; =OSi_ThreadInfo
+ ldr r7, _0209F650 ; =UNK_021C8F08
mov r4, #0x0
_0209F5B0:
ldr r1, [r8, #0x4]
@@ -16950,10 +17149,10 @@ _0209F5B0:
_0209F5D4:
mov r0, r5
bl OS_RestoreInterrupts
- ldr r0, _0209F654 ; =0x021C8F0C
+ ldr r0, _0209F654 ; =UNK_021C8F0C
ldr r5, [r0, #0x0]
- ldr r0, _0209F644 ; =0x021C8EE4
- ldr r1, _0209F658 ; =0x021C8F10
+ ldr r0, _0209F644 ; =UNK_021C8EE4
+ ldr r1, _0209F658 ; =UNK_021C8F10
mov r3, #0x0
_0209F5F0:
ldr r4, [r1, #0x0]
@@ -16968,9 +17167,9 @@ _0209F5F0:
cmp r2, #0x0
beq _0209F5F0
sub r0, r2, #0x2
- ldr r1, _0209F654 ; =0x021C8F0C
+ ldr r1, _0209F654 ; =UNK_021C8F0C
str r0, [r6, #0x0]
- ldr r0, _0209F644 ; =0x021C8EE4
+ ldr r0, _0209F644 ; =UNK_021C8EE4
ldr r1, [r1, #0x0]
ldr r0, [r0, #0x0]
add r0, r1, r0
@@ -16978,12 +17177,12 @@ _0209F5F0:
ldmia sp!, {r4-r10,lr}
bx lr
.balign 4
-_0209F644: .word 0x021C8EE4
-_0209F648: .word 0x021C8EDC
-_0209F64C: .word 0x021D3498
-_0209F650: .word 0x021C8F08
-_0209F654: .word 0x021C8F0C
-_0209F658: .word 0x021C8F10
+_0209F644: .word UNK_021C8EE4
+_0209F648: .word UNK_021C8EDC
+_0209F64C: .word OSi_ThreadInfo
+_0209F650: .word UNK_021C8F08
+_0209F654: .word UNK_021C8F0C
+_0209F658: .word UNK_021C8F10
arm_func_start FUN_0209F65C
FUN_0209F65C: ; 0x0209F65C
@@ -16993,7 +17192,7 @@ FUN_0209F65C: ; 0x0209F65C
str r12, [sp, #0x0]
str r12, [sp, #0x4]
bl FUN_0209F6C0
- ldr r0, _0209F6BC ; =0x021C8F08
+ ldr r0, _0209F6BC ; =UNK_021C8F08
ldr r1, [r0, #0x0]
cmp r1, #0x0
addeq sp, sp, #0xc
@@ -17006,19 +17205,19 @@ _0209F694: ; 0x0209F694
addne sp, sp, #0xc
ldmneia sp!, {lr}
bxne lr
- ldr r0, _0209F6BC ; =0x021C8F08
+ ldr r0, _0209F6BC ; =UNK_021C8F08
ldr r0, [r0, #0x0]
bl OS_WakeupThreadDirect
add sp, sp, #0xc
ldmia sp!, {lr}
bx lr
.balign 4
-_0209F6BC: .word 0x021C8F08
+_0209F6BC: .word UNK_021C8F08
arm_func_start FUN_0209F6C0
FUN_0209F6C0: ; 0x0209F6C0
stmdb sp!, {r4-r8,lr}
- ldr r4, _0209F918 ; =0x021C8F0C
+ ldr r4, _0209F918 ; =UNK_021C8F0C
mov r7, r0
ldr r0, [r4, #0x0]
mov r6, r2
@@ -17026,7 +17225,7 @@ FUN_0209F6C0: ; 0x0209F6C0
cmp r0, #0x0
ldmeqia sp!, {r4-r8,lr}
bxeq lr
- ldr r2, _0209F91C ; =0x021C8F10
+ ldr r2, _0209F91C ; =UNK_021C8F10
ldr r2, [r2, #0x0]
cmp r2, #0x0
ldmeqia sp!, {r4-r8,lr}
@@ -17040,7 +17239,7 @@ FUN_0209F6C0: ; 0x0209F6C0
cmp r2, r3
ldmhiia sp!, {r4-r8,lr}
bxhi lr
- ldr r3, _0209F924 ; =0x02106230
+ ldr r3, _0209F924 ; =UNK_02106230
ldrb r8, [r6, #0x0]
ldrb r4, [r3, #0x0]
cmp r8, r4
@@ -17067,12 +17266,12 @@ FUN_0209F6C0: ; 0x0209F6C0
ldmneia sp!, {r4-r8,lr}
bxne lr
_0209F784:
- ldr r4, _0209F928 ; =0x021C8EDC
+ ldr r4, _0209F928 ; =UNK_021C8EDC
add r2, r2, #0x9
bic r2, r2, #0x1
ldr lr, [r4, #0x0]
mov r3, r2, lsl #0x10
- ldr ip, _0209F92C ; =0x021C8EE4
+ ldr ip, _0209F92C ; =UNK_021C8EE4
ldr r8, [r4, #0x0]
ldr r4, [r12, #0x0]
mov r2, r3, lsr #0x10
@@ -17084,11 +17283,11 @@ _0209F784:
ldmlsia sp!, {r4-r8,lr}
bxls lr
_0209F7C4:
- ldr r3, _0209F91C ; =0x021C8F10
+ ldr r3, _0209F91C ; =UNK_021C8F10
ldr r8, [r3, #0x0]
cmp r4, r8
bne _0209F7F0
- ldr r3, _0209F92C ; =0x021C8EE4
+ ldr r3, _0209F92C ; =UNK_021C8EE4
mov r4, #0x0
ldr r3, [r3, #0x0]
cmp r3, #0x0
@@ -17099,15 +17298,15 @@ _0209F7F0:
ldr r3, [r3, #0x0]
cmp r4, r3
bls _0209F814
- ldr r3, _0209F92C ; =0x021C8EE4
+ ldr r3, _0209F92C ; =UNK_021C8EE4
mov r4, r2
ldr r3, [r3, #0x0]
cmp r3, r2
ldmlsia sp!, {r4-r8,lr}
bxls lr
_0209F814:
- ldr ip, _0209F928 ; =0x021C8EDC
- ldr r3, _0209F91C ; =0x021C8F10
+ ldr ip, _0209F928 ; =UNK_021C8EDC
+ ldr r3, _0209F91C ; =UNK_021C8F10
ldr lr, [r12, #0x0]
ldr r8, [r3, #0x0]
add lr, lr, r2
@@ -17120,12 +17319,12 @@ _0209F814:
ldrcs r3, [r12, #0x0]
movcs r8, #0x0
strcsh r8, [r0, r3]
- ldr r0, _0209F928 ; =0x021C8EDC
+ ldr r0, _0209F928 ; =UNK_021C8EDC
mov r3, #0x0
str r3, [r0, #0x0]
_0209F858:
- ldr ip, _0209F918 ; =0x021C8F0C
- ldr r3, _0209F928 ; =0x021C8EDC
+ ldr ip, _0209F918 ; =UNK_021C8F0C
+ ldr r3, _0209F928 ; =UNK_021C8EDC
ldr r8, [r12, #0x0]
ldr lr, [r3, #0x0]
mov r0, r1
@@ -17136,8 +17335,8 @@ _0209F858:
add r1, r12, r1
add r1, r1, #0x2
bl MI_CpuCopy8
- ldr r1, _0209F918 ; =0x021C8F0C
- ldr r0, _0209F928 ; =0x021C8EDC
+ ldr r1, _0209F918 ; =UNK_021C8F0C
+ ldr r0, _0209F928 ; =UNK_021C8EDC
ldr r2, [r1, #0x0]
ldr r1, [r0, #0x0]
mov r0, r7
@@ -17145,8 +17344,8 @@ _0209F858:
add r1, r1, #0x8
mov r2, #0x6
bl MI_CpuCopy8
- ldr r1, _0209F918 ; =0x021C8F0C
- ldr r0, _0209F928 ; =0x021C8EDC
+ ldr r1, _0209F918 ; =UNK_021C8F0C
+ ldr r0, _0209F928 ; =UNK_021C8EDC
ldr r2, [r1, #0x0]
ldr r1, [r0, #0x0]
add r0, r6, #0x6
@@ -17160,8 +17359,8 @@ _0209F858:
ldr r2, [sp, #0x1c]
cmp r2, #0x0
beq _0209F908
- ldr r3, _0209F918 ; =0x021C8F0C
- ldr r1, _0209F928 ; =0x021C8EDC
+ ldr r3, _0209F918 ; =UNK_021C8F0C
+ ldr r1, _0209F928 ; =UNK_021C8EDC
ldr r3, [r3, #0x0]
ldr r1, [r1, #0x0]
add r1, r3, r1
@@ -17169,17 +17368,17 @@ _0209F858:
add r1, r1, r5
bl MI_CpuCopy8
_0209F908:
- ldr r0, _0209F928 ; =0x021C8EDC
+ ldr r0, _0209F928 ; =UNK_021C8EDC
str r4, [r0, #0x0]
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_0209F918: .word 0x021C8F0C
-_0209F91C: .word 0x021C8F10
+_0209F918: .word UNK_021C8F0C
+_0209F91C: .word UNK_021C8F10
_0209F920: .word 0x000005E4
-_0209F924: .word 0x02106230
-_0209F928: .word 0x021C8EDC
-_0209F92C: .word 0x021C8EE4
+_0209F924: .word UNK_02106230
+_0209F928: .word UNK_021C8EDC
+_0209F92C: .word UNK_021C8EE4
arm_func_start FUN_0209F930
FUN_0209F930: ; 0x0209F930
@@ -17194,7 +17393,7 @@ FUN_0209F930: ; 0x0209F930
mov r2, r4
bl MI_CpuCopy8
_0209F958:
- ldr r0, _0209F998 ; =0x02106230
+ ldr r0, _0209F998 ; =UNK_02106230
add r1, r6, #0x6
mov r2, #0x6
bl MI_CpuCopy8
@@ -17206,14 +17405,14 @@ _0209F958:
_0209F97C: ; 0x0209F97C
cmp r0, #0x0
movlt r1, #0x1
- ldr r0, _0209F99C ; =0x021C8EA8
+ ldr r0, _0209F99C ; =UNK_021C8EA8
movge r1, #0x0
strb r1, [r0, #0x0]
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_0209F998: .word 0x02106230
-_0209F99C: .word 0x021C8EA8
+_0209F998: .word UNK_02106230
+_0209F99C: .word UNK_021C8EA8
arm_func_start FUN_0209F9A0
FUN_0209F9A0:
@@ -17233,7 +17432,7 @@ _0209F9A4:
arm_func_start FUN_0209F9CC
FUN_0209F9CC:
stmdb sp!, {r4-r6,lr}
- ldr r1, _0209FA4C ; =0x021C8F04
+ ldr r1, _0209FA4C ; =UNK_021C8F04
mov r5, #0x1
ldr r1, [r1, #0x0]
mov r6, r0
@@ -17271,7 +17470,7 @@ _0209FA40:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_0209FA4C: .word 0x021C8F04
+_0209FA4C: .word UNK_021C8F04
_0209FA50: .word 0x7F000001
arm_func_start FUN_0209FA54
@@ -17292,7 +17491,7 @@ FUN_0209FA68:
_0209FA7C: ; 0x0209FA7C
cmp r0, #0x0
beq _0209FA9C
- ldr r0, _0209FAAC ; =0x021C8ED0
+ ldr r0, _0209FAAC ; =UNK_021C8ED0
ldr r0, [r0, #0x0]
mvn r1, r0
and r0, r1, r5
@@ -17304,7 +17503,7 @@ _0209FA9C:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_0209FAAC: .word 0x021C8ED0
+_0209FAAC: .word UNK_021C8ED0
arm_func_start FUN_0209FAB0
FUN_0209FAB0:
@@ -17313,13 +17512,13 @@ FUN_0209FAB0:
bl FUN_0209FAD8
_0209FABC: ; 0x0209FABC
cmp r0, #0x0
- ldreq r0, _0209FAD4 ; =0x021C8EE0
+ ldreq r0, _0209FAD4 ; =UNK_021C8EE0
ldreq r4, [r0, #0x0]
mov r0, r4
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209FAD4: .word 0x021C8EE0
+_0209FAD4: .word UNK_021C8EE0
arm_func_start FUN_0209FAD8
FUN_0209FAD8:
@@ -17330,8 +17529,8 @@ FUN_0209FAD8:
ldr r1, _0209FB1C ; =0x7F000001
cmp r0, r1
beq _0209FB14
- ldr r2, _0209FB20 ; =0x021C8ED0
- ldr r1, _0209FB24 ; =0x021C8F04
+ ldr r2, _0209FB20 ; =UNK_021C8ED0
+ ldr r1, _0209FB24 ; =UNK_021C8F04
ldr r3, [r2, #0x0]
ldr r1, [r1, #0x0]
and r2, r0, r3
@@ -17343,8 +17542,8 @@ _0209FB14:
bx lr
.balign 4
_0209FB1C: .word 0x7F000001
-_0209FB20: .word 0x021C8ED0
-_0209FB24: .word 0x021C8F04
+_0209FB20: .word UNK_021C8ED0
+_0209FB24: .word UNK_021C8F04
arm_func_start FUN_0209FB28
FUN_0209FB28:
@@ -17458,56 +17657,56 @@ _0209FC84: .word 0x0000FFFF
FUN_0209FC88: ; 0x0209FC88
stmdb sp!, {r4,lr}
mov r4, r0
- ldr r2, _0209FCB8 ; =0x02106218
- ldr r0, _0209FCBC ; =0x021C9160
+ ldr r2, _0209FCB8 ; =UNK_02106218
+ ldr r0, _0209FCBC ; =UNK_021C9160
mov r1, r4
str r4, [r2, #0x0]
bl OS_SetThreadPriority
- ldr r0, _0209FCC0 ; =0x021C90A0
+ ldr r0, _0209FCC0 ; =UNK_021C90A0
mov r1, r4
bl OS_SetThreadPriority
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_0209FCB8: .word 0x02106218
-_0209FCBC: .word 0x021C9160
-_0209FCC0: .word 0x021C90A0
+_0209FCB8: .word UNK_02106218
+_0209FCBC: .word UNK_021C9160
+_0209FCC0: .word UNK_021C90A0
arm_func_start FUN_0209FCC4
FUN_0209FCC4:
stmdb sp!, {lr}
sub sp, sp, #0x4
bl FUN_0209FD34
- ldr r0, _0209FD10 ; =0x021C90A0
+ ldr r0, _0209FD10 ; =UNK_021C90A0
bl OS_JoinThread
- ldr r0, _0209FD14 ; =0x021C9160
+ ldr r0, _0209FD14 ; =UNK_021C9160
bl OS_DestroyThread
- ldr r1, _0209FD18 ; =0x021C8F08
+ ldr r1, _0209FD18 ; =UNK_021C8F08
mov r0, #0x0
str r0, [r1, #0x0]
bl FUN_020A0098
- ldr r1, _0209FD1C ; =0x021C8F0C
+ ldr r1, _0209FD1C ; =UNK_021C8F0C
mov r2, #0x0
- ldr r0, _0209FD20 ; =0x021C8F10
+ ldr r0, _0209FD20 ; =UNK_021C8F10
str r2, [r1, #0x0]
str r2, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_0209FD10: .word 0x021C90A0
-_0209FD14: .word 0x021C9160
-_0209FD18: .word 0x021C8F08
-_0209FD1C: .word 0x021C8F0C
-_0209FD20: .word 0x021C8F10
+_0209FD10: .word UNK_021C90A0
+_0209FD14: .word UNK_021C9160
+_0209FD18: .word UNK_021C8F08
+_0209FD1C: .word UNK_021C8F0C
+_0209FD20: .word UNK_021C8F10
arm_func_start FUN_0209FD24
FUN_0209FD24: ; 0x0209FD24
- ldr r1, _0209FD30 ; =0x021C8EF0
+ ldr r1, _0209FD30 ; =UNK_021C8EF0
str r0, [r1, #0x0]
bx lr
.balign 4
-_0209FD30: .word 0x021C8EF0
+_0209FD30: .word UNK_021C8EF0
arm_func_start FUN_0209FD34
FUN_0209FD34:
@@ -17515,15 +17714,15 @@ FUN_0209FD34:
sub sp, sp, #0x4
bl OS_DisableInterrupts
mov r5, r0
- ldr r0, _0209FD8C ; =0x021C90A0
+ ldr r0, _0209FD8C ; =UNK_021C90A0
bl OS_IsThreadTerminated
movs r4, r0
bne _0209FD74
- ldr r1, _0209FD90 ; =0x021C8EF8
+ ldr r1, _0209FD90 ; =UNK_021C8EF8
ldr r0, [r1, #0x0]
cmp r0, #0x0
bne _0209FD74
- ldr r0, _0209FD8C ; =0x021C90A0
+ ldr r0, _0209FD8C ; =UNK_021C90A0
mov r2, #0x1
str r2, [r1, #0x0]
bl OS_WakeupThreadDirect
@@ -17535,8 +17734,8 @@ _0209FD74:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_0209FD8C: .word 0x021C90A0
-_0209FD90: .word 0x021C8EF8
+_0209FD8C: .word UNK_021C90A0
+_0209FD90: .word UNK_021C8EF8
.extern _SDK_UbiquitousCPS
@@ -17553,7 +17752,7 @@ FUN_0209FD94: ; 0x0209FD94
cmp r6, r1
cmpeq r12, r1
beq _0209FDEC
- ldr r0, _0209FFD8 ; =0x021C8F24
+ ldr r0, _0209FFD8 ; =UNK_021C8F24
ldr r5, _0209FFDC ; =0x6C078965
ldr r3, _0209FFE0 ; =0x5D588B65
ldr r2, _0209FFE4 ; =0x00269EC3
@@ -17566,7 +17765,7 @@ FUN_0209FD94: ; 0x0209FD94
b _0209FE1C
_0209FDEC:
bl OS_GetTick
- ldr r2, _0209FFD8 ; =0x021C8F24
+ ldr r2, _0209FFD8 ; =UNK_021C8F24
ldr ip, _0209FFDC ; =0x6C078965
ldr r6, _0209FFE0 ; =0x5D588B65
ldr r5, _0209FFE4 ; =0x00269EC3
@@ -17584,34 +17783,34 @@ _0209FE1C:
ldr r0, [r4, #0x8]
cmp r0, #0x0
beq _0209FE4C
- ldr r1, _0209FFE8 ; =0x021C8EC8
- ldr r0, _0209FFEC ; =0x021C8EF4
+ ldr r1, _0209FFE8 ; =UNK_021C8EC8
+ ldr r0, _0209FFEC ; =UNK_021C8EF4
str r2, [r1, #0x0]
ldr r1, [r4, #0x8]
str r1, [r0, #0x0]
b _0209FE60
_0209FE4C:
ldr r2, _0209FFF0 ; =FUN_020A0058
- ldr r1, _0209FFE8 ; =0x021C8EC8
- ldr r0, _0209FFEC ; =0x021C8EF4
+ ldr r1, _0209FFE8 ; =UNK_021C8EC8
+ ldr r0, _0209FFEC ; =UNK_021C8EF4
str r2, [r1, #0x0]
str r2, [r0, #0x0]
_0209FE60:
ldr r1, [r4, #0x0]
- ldr r0, _0209FFF4 ; =0x021C8EC4
- ldr ip, _0209FFD8 ; =0x021C8F24
+ ldr r0, _0209FFF4 ; =UNK_021C8EC4
+ ldr ip, _0209FFD8 ; =UNK_021C8F24
str r1, [r0, #0x0]
ldr r1, [r4, #0x24]
ldr r3, [r12, #0x8]
cmp r1, #0x0
- ldrne r0, _0209FFF8 ; =0x021C8EB0
+ ldrne r0, _0209FFF8 ; =UNK_021C8EB0
strneh r1, [r0, #0x0]
ldreq r1, _0209FFFC ; =0x000005B4
- ldreq r0, _0209FFF8 ; =0x021C8EB0
+ ldreq r0, _0209FFF8 ; =UNK_021C8EB0
streqh r1, [r0, #0x0]
ldr r2, [r4, #0x28]
- ldr r1, _020A0000 ; =0x021C8EE8
- ldr r0, _020A0004 ; =0x021C8ED8
+ ldr r1, _020A0000 ; =UNK_021C8EE8
+ ldr r0, _020A0004 ; =UNK_021C8ED8
str r2, [r1, #0x0]
ldr r1, [r4, #0x2c]
ldr r2, [r12, #0x0]
@@ -17619,17 +17818,17 @@ _0209FE60:
ldr r1, [r4, #0xc]
umull lr, r5, r3, r2
cmp r1, #0x0
- ldrne r0, _020A0008 ; =0x021C8ECC
+ ldrne r0, _020A0008 ; =UNK_021C8ECC
strne r1, [r0, #0x0]
ldreq r1, _0209FFF0 ; =FUN_020A0058
- ldreq r0, _020A0008 ; =0x021C8ECC
+ ldreq r0, _020A0008 ; =UNK_021C8ECC
streq r1, [r0, #0x0]
ldr r1, [r4, #0x10]
cmp r1, #0x0
- ldrne r0, _020A000C ; =0x021C8EFC
+ ldrne r0, _020A000C ; =UNK_021C8EFC
strne r1, [r0, #0x0]
ldreq r1, _020A0010 ; =FUN_020A0050
- ldreq r0, _020A000C ; =0x021C8EFC
+ ldreq r0, _020A000C ; =UNK_021C8EFC
streq r1, [r0, #0x0]
ldr r1, [r12, #0x4]
ldr r0, _020A0014 ; =0x00000F88
@@ -17645,83 +17844,83 @@ _0209FE60:
mla r5, r1, r3, r5
mla r5, r3, r0, r5
ldr r6, [r4, #0x1c]
- ldr r0, _020A0018 ; =0x021C8F0C
- ldr lr, _020A001C ; =0x021C8F10
+ ldr r0, _020A0018 ; =UNK_021C8F0C
+ ldr lr, _020A001C ; =UNK_021C8F10
str r6, [r0, #0x0]
ldr r4, [r4, #0x20]
- ldr r0, _020A0020 ; =0x021C8EE4
+ ldr r0, _020A0020 ; =UNK_021C8EE4
str r4, [lr, #0x0]
str r3, [r0, #0x0]
- ldr lr, _020A0024 ; =0x021C8EDC
- ldr r4, _020A0028 ; =0x021C8EBC
+ ldr lr, _020A0024 ; =UNK_021C8EDC
+ ldr r4, _020A0028 ; =UNK_021C8EBC
add r5, r5, #0x400
- ldr r0, _020A002C ; =0x021C8F14
+ ldr r0, _020A002C ; =UNK_021C8F14
str r3, [lr, #0x0]
str r2, [r12, #0x0]
str r1, [r12, #0x4]
strh r5, [r4, #0x0]
bl OS_GetMacAddress
- ldr r0, _020A0030 ; =0x021C8EAC
+ ldr r0, _020A0030 ; =UNK_021C8EAC
mov r2, #0x0
strb r2, [r0, #0x0]
mov r1, #0x800
str r1, [sp, #0x0]
- ldr r0, _020A0034 ; =0x02106218
+ ldr r0, _020A0034 ; =UNK_02106218
ldr r1, _020A0038 ; =FUN_0209CD3C
ldr r4, [r0, #0x0]
- ldr r0, _020A003C ; =0x021C9160
- ldr r3, _020A0040 ; =0x021CA6E0
+ ldr r0, _020A003C ; =UNK_021C9160
+ ldr r3, _020A0040 ; =UNK_021CA6E0
str r4, [sp, #0x4]
bl OS_CreateThread
mov r1, #0x800
- ldr r0, _020A0034 ; =0x02106218
+ ldr r0, _020A0034 ; =UNK_02106218
str r1, [sp, #0x0]
ldr r1, [r0, #0x0]
- ldr r0, _020A0044 ; =0x021C90A0
+ ldr r0, _020A0044 ; =UNK_021C90A0
str r1, [sp, #0x4]
ldr r1, _020A0048 ; =FUN_0209BA80
- ldr r3, _020A004C ; =0x021C9EE0
+ ldr r3, _020A004C ; =UNK_021C9EE0
mov r2, #0x0
bl OS_CreateThread
- ldr r0, _020A003C ; =0x021C9160
+ ldr r0, _020A003C ; =UNK_021C9160
bl OS_WakeupThreadDirect
- ldr r0, _020A0044 ; =0x021C90A0
+ ldr r0, _020A0044 ; =UNK_021C90A0
bl OS_WakeupThreadDirect
add sp, sp, #0x8
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
_0209FFD4: .word _SDK_UbiquitousCPS
-_0209FFD8: .word 0x021C8F24
+_0209FFD8: .word UNK_021C8F24
_0209FFDC: .word 0x6C078965
_0209FFE0: .word 0x5D588B65
_0209FFE4: .word 0x00269EC3
-_0209FFE8: .word 0x021C8EC8
-_0209FFEC: .word 0x021C8EF4
+_0209FFE8: .word UNK_021C8EC8
+_0209FFEC: .word UNK_021C8EF4
_0209FFF0: .word FUN_020A0058
-_0209FFF4: .word 0x021C8EC4
-_0209FFF8: .word 0x021C8EB0
+_0209FFF4: .word UNK_021C8EC4
+_0209FFF8: .word UNK_021C8EB0
_0209FFFC: .word 0x000005B4
-_020A0000: .word 0x021C8EE8
-_020A0004: .word 0x021C8ED8
-_020A0008: .word 0x021C8ECC
-_020A000C: .word 0x021C8EFC
+_020A0000: .word UNK_021C8EE8
+_020A0004: .word UNK_021C8ED8
+_020A0008: .word UNK_021C8ECC
+_020A000C: .word UNK_021C8EFC
_020A0010: .word FUN_020A0050
_020A0014: .word 0x00000F88
-_020A0018: .word 0x021C8F0C
-_020A001C: .word 0x021C8F10
-_020A0020: .word 0x021C8EE4
-_020A0024: .word 0x021C8EDC
-_020A0028: .word 0x021C8EBC
-_020A002C: .word 0x021C8F14
-_020A0030: .word 0x021C8EAC
-_020A0034: .word 0x02106218
+_020A0018: .word UNK_021C8F0C
+_020A001C: .word UNK_021C8F10
+_020A0020: .word UNK_021C8EE4
+_020A0024: .word UNK_021C8EDC
+_020A0028: .word UNK_021C8EBC
+_020A002C: .word UNK_021C8F14
+_020A0030: .word UNK_021C8EAC
+_020A0034: .word UNK_02106218
_020A0038: .word FUN_0209CD3C
-_020A003C: .word 0x021C9160
-_020A0040: .word 0x021CA6E0
-_020A0044: .word 0x021C90A0
+_020A003C: .word UNK_021C9160
+_020A0040: .word UNK_021CA6E0
+_020A0044: .word UNK_021C90A0
_020A0048: .word FUN_0209BA80
-_020A004C: .word 0x021C9EE0
+_020A004C: .word UNK_021C9EE0
; Ubiquitous SSL (?)
@@ -17738,7 +17937,7 @@ FUN_020A0058: ; 0x020A0058
FUN_020A005C:
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020A0094 ; =0x021C8ED8
+ ldr r0, _020A0094 ; =UNK_021C8ED8
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020A0084
@@ -17752,24 +17951,24 @@ _020A0084:
ldmia sp!, {lr}
bx lr
.balign 4
-_020A0094: .word 0x021C8ED8
+_020A0094: .word UNK_021C8ED8
arm_func_start FUN_020A0098
FUN_020A0098: ; 0x020A0098
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r1, _020A01B8 ; =0x021C8F04
- ldr r5, _020A01BC ; =0x021C8EC0
+ ldr r1, _020A01B8 ; =UNK_021C8F04
+ ldr r5, _020A01BC ; =UNK_021C8EC0
ldr r1, [r1, #0x0]
- ldr r3, _020A01C0 ; =0x021C8F1C
+ ldr r3, _020A01C0 ; =UNK_021C8F1C
cmp r1, #0x0
mov r1, #0x0
movne r6, #0x1
- ldr ip, _020A01C4 ; =0x021C8ED0
- ldr r2, _020A01C8 ; =0x021C8ED4
+ ldr ip, _020A01C4 ; =UNK_021C8ED0
+ ldr r2, _020A01C8 ; =UNK_021C8ED4
moveq r6, #0x0
- ldr lr, _020A01B8 ; =0x021C8F04
- ldr r4, _020A01CC ; =0x021C8EE0
+ ldr lr, _020A01B8 ; =UNK_021C8F04
+ ldr r4, _020A01CC ; =UNK_021C8EE0
cmp r6, #0x0
str r1, [r12, #0x0]
str r1, [r3, #0x0]
@@ -17781,10 +17980,10 @@ FUN_020A0098: ; 0x020A0098
str r1, [r4, #0x0]
ldmeqia sp!, {r4-r7,lr}
bxeq lr
- ldr r0, _020A01D0 ; =0x021C8F78
+ ldr r0, _020A01D0 ; =UNK_021C8F78
mov r2, #0x60
bl MI_CpuFill8
- ldr r0, _020A01D4 ; =0x021D3498
+ ldr r0, _020A01D4 ; =OSi_ThreadInfo
ldr r5, [r0, #0x8]
cmp r5, #0x0
beq _020A016C
@@ -17813,9 +18012,9 @@ _020A0160:
cmp r5, #0x0
bne _020A011C
_020A016C:
- ldr r6, _020A01D8 ; =0x021C9520
+ ldr r6, _020A01D8 ; =UNK_021C9520
mov r7, #0x0
- ldr r4, _020A01DC ; =0x021C8EF4
+ ldr r4, _020A01DC ; =UNK_021C8EF4
mov r5, r7
_020A017C:
ldrh r0, [r6, #0x4]
@@ -17835,34 +18034,34 @@ _020A0198:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020A01B8: .word 0x021C8F04
-_020A01BC: .word 0x021C8EC0
-_020A01C0: .word 0x021C8F1C
-_020A01C4: .word 0x021C8ED0
-_020A01C8: .word 0x021C8ED4
-_020A01CC: .word 0x021C8EE0
-_020A01D0: .word 0x021C8F78
-_020A01D4: .word 0x021D3498
-_020A01D8: .word 0x021C9520
-_020A01DC: .word 0x021C8EF4
+_020A01B8: .word UNK_021C8F04
+_020A01BC: .word UNK_021C8EC0
+_020A01C0: .word UNK_021C8F1C
+_020A01C4: .word UNK_021C8ED0
+_020A01C8: .word UNK_021C8ED4
+_020A01CC: .word UNK_021C8EE0
+_020A01D0: .word UNK_021C8F78
+_020A01D4: .word OSi_ThreadInfo
+_020A01D8: .word UNK_021C9520
+_020A01DC: .word UNK_021C8EF4
arm_func_start FUN_020A01E0
FUN_020A01E0: ; 0x020A01E0
ldr ip, _020A01F4 ; =MI_CpuFill8
- ldr r0, _020A01F8 ; =0x021CA6FC
+ ldr r0, _020A01F8 ; =UNK_021CA6FC
mov r1, #0x0
mov r2, #0x170
bx r12
.balign 4
_020A01F4: .word MI_CpuFill8
-_020A01F8: .word 0x021CA6FC
+_020A01F8: .word UNK_021CA6FC
arm_func_start FUN_020A01FC
FUN_020A01FC: ; 0x020A01FC
stmdb sp!, {r4-r6,lr}
mov r5, r0
bl OS_DisableInterrupts
- ldr r4, _020A02E0 ; =0x021CA6FC
+ ldr r4, _020A02E0 ; =UNK_021CA6FC
mov r6, #0x0
mov r2, r6
ldr r1, _020A02E4 ; =0x000003BD
@@ -17880,7 +18079,7 @@ _020A0234:
add r4, r4, #0x5c
blt _020A0218
bl OS_RestoreInterrupts
- ldr r0, _020A02E8 ; =0x021D3498
+ ldr r0, _020A02E8 ; =OSi_ThreadInfo
ldr r4, [r0, #0x8]
cmp r4, #0x0
ldmeqia sp!, {r4-r6,lr}
@@ -17921,9 +18120,9 @@ _020A02CC:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A02E0: .word 0x021CA6FC
+_020A02E0: .word UNK_021CA6FC
_020A02E4: .word 0x000003BD
-_020A02E8: .word 0x021D3498
+_020A02E8: .word OSi_ThreadInfo
.extern _SDK_UbiquitousSSL
@@ -17933,7 +18132,7 @@ FUN_020A02EC:
mov r4, r0
ldr r0, _020A0318 ; =_SDK_UbiquitousSSL
bl OSi_ReferSymbol
- ldr r0, _020A031C ; =0x021D3498
+ ldr r0, _020A031C ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
ldr r0, [r0, #0xa4]
cmp r0, #0x0
@@ -17942,7 +18141,7 @@ FUN_020A02EC:
bx lr
.balign 4
_020A0318: .word _SDK_UbiquitousSSL
-_020A031C: .word 0x021D3498
+_020A031C: .word OSi_ThreadInfo
; Abiosso libVCT (?)
@@ -17955,7 +18154,7 @@ FUN_020A0320: ; 0x020A0320
ldr r0, [r4, #0x824]
cmp r0, #0x0
beq _020A0348
- ldr r1, _020A0358 ; =0x021C8EF4
+ ldr r1, _020A0358 ; =UNK_021C8EF4
ldr r1, [r1, #0x0]
blx r1
_020A0348:
@@ -17964,7 +18163,7 @@ _020A0348:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A0358: .word 0x021C8EF4
+_020A0358: .word UNK_021C8EF4
arm_func_start FUN_020A035C
FUN_020A035C: ; 0x020A035C
@@ -18027,7 +18226,7 @@ FUN_020A03E0: ; 0x020A03E0
str r0, [sp, #0x10]
_020A0430:
ldr r0, _020A052C ; =0x00000B4F
- ldr r1, _020A0530 ; =0x021C8EC8
+ ldr r1, _020A0530 ; =UNK_021C8EC8
cmp r6, r0
movgt r5, r0
movle r5, r6
@@ -18073,7 +18272,7 @@ _020A0430:
mov r3, r2
bl FUN_0209C1D4
cmp r0, r4
- ldr r1, _020A0534 ; =0x021C8EF4
+ ldr r1, _020A0534 ; =UNK_021C8EF4
mov r0, r7
ldr r1, [r1, #0x0]
ldrcc r5, [sp, #0x1c]
@@ -18092,8 +18291,8 @@ _020A051C:
bx lr
.balign 4
_020A052C: .word 0x00000B4F
-_020A0530: .word 0x021C8EC8
-_020A0534: .word 0x021C8EF4
+_020A0530: .word UNK_021C8EC8
+_020A0534: .word UNK_021C8EF4
arm_func_start FUN_020A0538
FUN_020A0538: ; 0x020A0538
@@ -18171,7 +18370,7 @@ FUN_020A05D4: ; 0x020A05D4
strhib r0, [r4, #0x455]
ldmhiia sp!, {r4-r6,lr}
bxhi lr
- ldr r1, _020A0734 ; =0x021C8EC8
+ ldr r1, _020A0734 ; =UNK_021C8EC8
ldr r1, [r1, #0x0]
blx r1
str r0, [r4, #0x824]
@@ -18238,7 +18437,7 @@ _020A0714:
bx lr
.balign 4
_020A0730: .word 0x00004805
-_020A0734: .word 0x021C8EC8
+_020A0734: .word UNK_021C8EC8
arm_func_start FUN_020A0738
FUN_020A0738: ; 0x020A0738
@@ -18252,7 +18451,7 @@ FUN_020A0738: ; 0x020A0738
ldr r0, [r4, #0x824]
cmp r0, #0x0
beq _020A076C
- ldr r1, _020A078C ; =0x021C8EF4
+ ldr r1, _020A078C ; =UNK_021C8EF4
ldr r1, [r1, #0x0]
blx r1
_020A076C:
@@ -18266,7 +18465,7 @@ _020A077C:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A078C: .word 0x021C8EF4
+_020A078C: .word UNK_021C8EF4
arm_func_start FUN_020A0790
FUN_020A0790: ; 0x020A0790
@@ -18289,7 +18488,7 @@ FUN_020A0790: ; 0x020A0790
_020A07D0: ; 0x020A07D0
cmp r0, #0x0
beq _020A07FC
- ldr r1, _020A0870 ; =0x021C8EF4
+ ldr r1, _020A0870 ; =UNK_021C8EF4
ldr r0, [r4, #0x824]
ldr r1, [r1, #0x0]
blx r1
@@ -18332,7 +18531,7 @@ _020A084C:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A0870: .word 0x021C8EF4
+_020A0870: .word UNK_021C8EF4
arm_func_start FUN_020A0874
FUN_020A0874: ; 0x020A0874
@@ -18554,7 +18753,7 @@ FUN_020A0B2C: ; 0x020A0B2C
mov r1, #0x2e
bl FUN_020A13E0
ldr r4, [r10, #0x594]
- ldr r0, _020A0DD4 ; =0x021C8EC8
+ ldr r0, _020A0DD4 ; =UNK_021C8EC8
mov r1, r4, lsl #0x1
ldr r2, [r0, #0x0]
add r1, r1, r1, lsr #0x1f
@@ -18582,13 +18781,13 @@ FUN_020A0B2C: ; 0x020A0B2C
mov r2, #0x30
strb r7, [r5, r3]
bl MI_CpuCopy8
- ldr r1, _020A0DD4 ; =0x021C8EC8
+ ldr r1, _020A0DD4 ; =UNK_021C8EC8
mov r0, r6, lsl #0x3
ldr r1, [r1, #0x0]
blx r1
movs r9, r0
bne _020A0C08
- ldr r1, _020A0DD8 ; =0x021C8EF4
+ ldr r1, _020A0DD8 ; =UNK_021C8EF4
mov r0, r5
ldr r1, [r1, #0x0]
blx r1
@@ -18628,17 +18827,17 @@ _020A0C08:
bl FUN_020A507C
mov r0, r6
bl FUN_020A36B4
- ldr r1, _020A0DD4 ; =0x021C8EC8
+ ldr r1, _020A0DD4 ; =UNK_021C8EC8
add r0, r4, #0x49
ldr r1, [r1, #0x0]
blx r1
movs r6, r0
bne _020A0CCC
- ldr r1, _020A0DD8 ; =0x021C8EF4
+ ldr r1, _020A0DD8 ; =UNK_021C8EF4
mov r0, r5
ldr r1, [r1, #0x0]
blx r1
- ldr r1, _020A0DD8 ; =0x021C8EF4
+ ldr r1, _020A0DD8 ; =UNK_021C8EF4
mov r0, r9
ldr r1, [r1, #0x0]
blx r1
@@ -18702,15 +18901,15 @@ _020A0D70:
add r1, r6, #0x5
add r2, r4, #0x4
bl FUN_020A1944
- ldr r1, _020A0DD8 ; =0x021C8EF4
+ ldr r1, _020A0DD8 ; =UNK_021C8EF4
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
- ldr r1, _020A0DD8 ; =0x021C8EF4
+ ldr r1, _020A0DD8 ; =UNK_021C8EF4
mov r0, r9
ldr r1, [r1, #0x0]
blx r1
- ldr r1, _020A0DD8 ; =0x021C8EF4
+ ldr r1, _020A0DD8 ; =UNK_021C8EF4
mov r0, r5
ldr r1, [r1, #0x0]
blx r1
@@ -18718,8 +18917,8 @@ _020A0D70:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020A0DD4: .word 0x021C8EC8
-_020A0DD8: .word 0x021C8EF4
+_020A0DD4: .word UNK_021C8EC8
+_020A0DD8: .word UNK_021C8EF4
_020A0DDC: .word 0x00000598
_020A0DE0: .word 0x00000494
@@ -18727,7 +18926,7 @@ _020A0DE0: .word 0x00000494
FUN_020A0DE4: ; 0x020A0DE4
stmdb sp!, {r4-r8,lr}
sub sp, sp, #0x8
- ldr r1, _020A0F88 ; =0x021C8EC8
+ ldr r1, _020A0F88 ; =UNK_021C8EC8
mov r8, r0
ldr r1, [r1, #0x0]
mov r0, #0x98
@@ -18780,7 +18979,7 @@ _020A0EAC:
strb r4, [r5, #0x0]
mov r0, #0x4
strb r0, [r5, #0x1]
- ldr r2, _020A0F8C ; =0x0210623C
+ ldr r2, _020A0F8C ; =UNK_0210623C
add r5, r5, #0x2
_020A0EC4:
mov r3, r4, lsl #0x1
@@ -18825,7 +19024,7 @@ _020A0EC4:
mov r2, r4
add r1, r6, #0x5
bl FUN_020A1944
- ldr r1, _020A0F90 ; =0x021C8EF4
+ ldr r1, _020A0F90 ; =UNK_021C8EF4
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
@@ -18833,15 +19032,15 @@ _020A0EC4:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020A0F88: .word 0x021C8EC8
-_020A0F8C: .word 0x0210623C
-_020A0F90: .word 0x021C8EF4
+_020A0F88: .word UNK_021C8EC8
+_020A0F8C: .word UNK_0210623C
+_020A0F90: .word UNK_021C8EF4
arm_func_start FUN_020A0F94
FUN_020A0F94:
stmdb sp!, {r4-r6,lr}
sub sp, sp, #0x8
- ldr r1, _020A10EC ; =0x021C8EC8
+ ldr r1, _020A10EC ; =UNK_021C8EC8
mov r6, r0
ldr r1, [r1, #0x0]
mov r0, #0x83
@@ -18918,7 +19117,7 @@ FUN_020A0F94:
mov r3, r2
str r6, [sp, #0x0]
bl FUN_0209C1D4
- ldr r1, _020A10F0 ; =0x021C8EF4
+ ldr r1, _020A10F0 ; =UNK_021C8EF4
mov r0, r4
ldr r1, [r1, #0x0]
blx r1
@@ -18926,8 +19125,8 @@ FUN_020A0F94:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A10EC: .word 0x021C8EC8
-_020A10F0: .word 0x021C8EF4
+_020A10EC: .word UNK_021C8EC8
+_020A10F0: .word UNK_021C8EF4
arm_func_start FUN_020A10F4
FUN_020A10F4:
@@ -18950,7 +19149,7 @@ FUN_020A10F4:
add r0, r7, #0x58
mov r1, #0x1c
bl FUN_020A13E0
- ldr r1, _020A1360 ; =0x021C8EC8
+ ldr r1, _020A1360 ; =UNK_021C8EC8
add r0, r8, #0x9d
ldr r1, [r1, #0x0]
blx r1
@@ -18992,7 +19191,7 @@ _020A11D8:
add r0, r5, #0x27
mov r1, #0x1c
bl FUN_020A13E0
- ldr r0, _020A1364 ; =0x021CA6E4
+ ldr r0, _020A1364 ; =UNK_021CA6E4
add r2, r5, #0x46
ldr r3, [r0, #0x0]
add r1, r7, #0x74
@@ -19007,7 +19206,7 @@ _020A11D8:
strb r3, [r2, #0x0]
mov r2, #0x20
bl MI_CpuCopy8
- ldr r0, _020A1364 ; =0x021CA6E4
+ ldr r0, _020A1364 ; =UNK_021CA6E4
mov r1, #0x0
ldr r2, [r0, #0x0]
add r2, r2, #0x1
@@ -19082,7 +19281,7 @@ _020A12EC:
add r1, r4, #0x5
str r9, [sp, #0x0]
bl FUN_0209C1D4
- ldr r1, _020A1368 ; =0x021C8EF4
+ ldr r1, _020A1368 ; =UNK_021C8EF4
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
@@ -19091,9 +19290,9 @@ _020A12EC:
ldmia sp!, {r4-r9,lr}
bx lr
.balign 4
-_020A1360: .word 0x021C8EC8
-_020A1364: .word 0x021CA6E4
-_020A1368: .word 0x021C8EF4
+_020A1360: .word UNK_021C8EC8
+_020A1364: .word UNK_021CA6E4
+_020A1368: .word UNK_021C8EF4
arm_func_start FUN_020A136C
FUN_020A136C:
@@ -19105,7 +19304,7 @@ FUN_020A136C:
bl FUN_020A41CC
bl OS_DisableInterrupts
mov r4, r0
- ldr r1, _020A13D8 ; =0x021CA6E8
+ ldr r1, _020A13D8 ; =UNK_021CA6E8
add r0, sp, #0x0
mov r2, #0x14
bl FUN_020A410C
@@ -19113,32 +19312,32 @@ FUN_020A136C:
mov r2, r5
add r0, sp, #0x0
bl FUN_020A410C
- ldr r1, _020A13D8 ; =0x021CA6E8
+ ldr r1, _020A13D8 ; =UNK_021CA6E8
add r0, sp, #0x0
bl FUN_020A4098
mov r0, r4
bl OS_RestoreInterrupts
- ldr r0, _020A13DC ; =0x021CA6E0
+ ldr r0, _020A13DC ; =UNK_021CA6E0
mov r1, #0x1
strb r1, [r0, #0x0]
add sp, sp, #0x60
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A13D8: .word 0x021CA6E8
-_020A13DC: .word 0x021CA6E0
+_020A13D8: .word UNK_021CA6E8
+_020A13DC: .word UNK_021CA6E0
arm_func_start FUN_020A13E0
FUN_020A13E0: ; 0x020A13E0
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x7c
- ldr r2, _020A1518 ; =0x021CA6E0
+ ldr r2, _020A1518 ; =UNK_021CA6E0
mov r10, r0
ldrb r0, [r2, #0x0]
mov r9, r1
cmp r0, #0x0
bne _020A1448
- ldr r2, _020A151C ; =0x021C8F24
+ ldr r2, _020A151C ; =UNK_021C8F24
add r0, sp, #0x4
ldr r4, [r2, #0x8]
ldr r3, [r2, #0x0]
@@ -19175,14 +19374,14 @@ _020A1474:
bl FUN_020A41CC
bl OS_DisableInterrupts
mov r8, r0
- ldr r1, _020A1520 ; =0x021CA6E8
+ ldr r1, _020A1520 ; =UNK_021CA6E8
mov r0, r6
mov r2, r11
bl FUN_020A410C
mov r0, r6
add r1, sp, #0x8
bl FUN_020A405C
- ldr r2, _020A1524 ; =0x021CA6FB
+ ldr r2, _020A1524 ; =UNK_021CA6FB
mov r12, r5
mov lr, r4
add r3, sp, #0x1b
@@ -19213,10 +19412,10 @@ _020A14EC:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020A1518: .word 0x021CA6E0
-_020A151C: .word 0x021C8F24
-_020A1520: .word 0x021CA6E8
-_020A1524: .word 0x021CA6FB
+_020A1518: .word UNK_021CA6E0
+_020A151C: .word UNK_021C8F24
+_020A1520: .word UNK_021CA6E8
+_020A1524: .word UNK_021CA6FB
arm_func_start FUN_020A1528
FUN_020A1528: ; 0x020A1528
@@ -19252,7 +19451,7 @@ _020A153C:
mov r0, #0x2
str r2, [sp, #0x0]
bl FUN_0209C580
- ldr r1, _020A16DC ; =0x021C8EC8
+ ldr r1, _020A16DC ; =UNK_021C8EC8
ldr r0, [sp, #0x0]
ldr r1, [r1, #0x0]
blx r1
@@ -19283,7 +19482,7 @@ _020A1604:
mov r0, r4
mov r1, r6
bl FUN_020A1944
- ldr r1, _020A16E0 ; =0x021C8EF4
+ ldr r1, _020A16E0 ; =UNK_021C8EF4
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
@@ -19305,7 +19504,7 @@ _020A1634:
strhib r0, [r4, #0x455]
ldmhiia sp!, {r4-r6,lr}
bxhi lr
- ldr r1, _020A16DC ; =0x021C8EC8
+ ldr r1, _020A16DC ; =UNK_021C8EC8
ldr r1, [r1, #0x0]
blx r1
movs r6, r0
@@ -19320,7 +19519,7 @@ _020A1634:
_020A1694: ; 0x020A1694
cmp r0, #0x0
beq _020A16C0
- ldr r1, _020A16E0 ; =0x021C8EF4
+ ldr r1, _020A16E0 ; =UNK_021C8EF4
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
@@ -19339,8 +19538,8 @@ _020A16CC:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A16DC: .word 0x021C8EC8
-_020A16E0: .word 0x021C8EF4
+_020A16DC: .word UNK_021C8EC8
+_020A16E0: .word UNK_021C8EF4
_020A16E4: .word 0x00004805
arm_func_start FUN_020A16E8
@@ -19351,7 +19550,7 @@ FUN_020A16E8: ; 0x020A16E8
mov r7, r1
cmp r0, #0x9
bne _020A1718
- ldr r1, _020A1940 ; =0x021C8EF4
+ ldr r1, _020A1940 ; =UNK_021C8EF4
mov r0, r7
ldr r1, [r1, #0x0]
blx r1
@@ -19512,14 +19711,14 @@ _020A1920:
mov r0, #0x9
strb r0, [r8, #0x455]
_020A1928:
- ldr r1, _020A1940 ; =0x021C8EF4
+ ldr r1, _020A1940 ; =UNK_021C8EF4
mov r0, r7
ldr r1, [r1, #0x0]
blx r1
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020A1940: .word 0x021C8EF4
+_020A1940: .word UNK_021C8EF4
arm_func_start FUN_020A1944
FUN_020A1944: ; 0x020A1944
@@ -19955,13 +20154,13 @@ FUN_020A1F4C: ; 0x020A1F4C
add r4, r6, #0x2ec
eors r0, r0, r2
beq _020A1F80
- ldr r1, _020A202C ; =0x02106290
+ ldr r1, _020A202C ; =UNK_02106290
mov r0, r4
mov r2, #0x4
bl FUN_020A410C
b _020A1F90
_020A1F80:
- ldr r1, _020A2030 ; =0x02106298
+ ldr r1, _020A2030 ; =UNK_02106298
mov r0, r4
mov r2, #0x4
bl FUN_020A410C
@@ -20008,8 +20207,8 @@ _020A1FE4: ; 0x020A1FE4
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A202C: .word 0x02106290
-_020A2030: .word 0x02106298
+_020A202C: .word UNK_02106290
+_020A2030: .word UNK_02106298
arm_func_start FUN_020A2034
FUN_020A2034: ; 0x020A2034
@@ -20021,13 +20220,13 @@ FUN_020A2034: ; 0x020A2034
add r4, r6, #0x3a4
eors r0, r0, r2
beq _020A2068
- ldr r1, _020A2114 ; =0x02106290
+ ldr r1, _020A2114 ; =UNK_02106290
mov r0, r4
mov r2, #0x4
bl FUN_020A3ACC
b _020A2078
_020A2068:
- ldr r1, _020A2118 ; =0x02106298
+ ldr r1, _020A2118 ; =UNK_02106298
mov r0, r4
mov r2, #0x4
bl FUN_020A3ACC
@@ -20074,8 +20273,8 @@ _020A20CC: ; 0x020A20CC
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A2114: .word 0x02106290
-_020A2118: .word 0x02106298
+_020A2114: .word UNK_02106290
+_020A2118: .word UNK_02106298
arm_func_start FUN_020A211C
FUN_020A211C: ; 0x020A211C
@@ -20242,15 +20441,15 @@ FUN_020A2364: ; 0x020A2364
stmdb sp!, {r4,lr}
sub sp, sp, #0x30
mov r4, r0
- ldr r1, _020A23BC ; =0x021062A0
+ ldr r1, _020A23BC ; =UNK_021062A0
add r0, sp, #0x0
mov r2, r4
bl FUN_020A23C8
- ldr r1, _020A23C0 ; =0x021062A4
+ ldr r1, _020A23C0 ; =UNK_021062A4
add r0, sp, #0x10
mov r2, r4
bl FUN_020A23C8
- ldr r1, _020A23C4 ; =0x021062A8
+ ldr r1, _020A23C4 ; =UNK_021062A8
add r0, sp, #0x20
mov r2, r4
bl FUN_020A23C8
@@ -20263,9 +20462,9 @@ _020A23A0: ; 0x020A23A0
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A23BC: .word 0x021062A0
-_020A23C0: .word 0x021062A4
-_020A23C4: .word 0x021062A8
+_020A23BC: .word UNK_021062A0
+_020A23C0: .word UNK_021062A4
+_020A23C4: .word UNK_021062A8
arm_func_start FUN_020A23C8
FUN_020A23C8:
@@ -20333,7 +20532,7 @@ FUN_020A2470: ; 0x020A2470
add r9, r0, #0x1
mov r0, #0x14
mul r0, r9, r0
- ldr r1, _020A26C8 ; =0x021C8EC8
+ ldr r1, _020A26C8 ; =UNK_021C8EC8
ldr r1, [r1, #0x0]
blx r1
movs r8, r0
@@ -20460,7 +20659,7 @@ _020A2698:
mov r3, r9
mov r2, #0x30
bl FUN_020A4B08
- ldr r1, _020A26CC ; =0x021C8EF4
+ ldr r1, _020A26CC ; =UNK_021C8EF4
mov r0, r8
ldr r1, [r1, #0x0]
blx r1
@@ -20468,8 +20667,8 @@ _020A2698:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020A26C8: .word 0x021C8EC8
-_020A26CC: .word 0x021C8EF4
+_020A26C8: .word UNK_021C8EC8
+_020A26CC: .word UNK_021C8EF4
arm_func_start FUN_020A26D0
FUN_020A26D0: ; 0x020A26D0
@@ -20592,7 +20791,7 @@ FUN_020A285C: ; 0x020A285C
mov r7, r1
mov r6, r2
mov r5, #0x0
- ldr r4, _020A28BC ; =0x0210623C
+ ldr r4, _020A28BC ; =UNK_0210623C
_020A2874:
mov r0, r5, lsl #0x1
ldrh r3, [r4, r0]
@@ -20602,7 +20801,7 @@ _020A2874:
bl FUN_020A28C0
_020A288C: ; 0x020A288C
cmp r0, #0x0
- ldrne r0, _020A28BC ; =0x0210623C
+ ldrne r0, _020A28BC ; =UNK_0210623C
movne r1, r5, lsl #0x1
ldrneh r0, [r0, r1]
ldmneia sp!, {r4-r8,lr}
@@ -20614,7 +20813,7 @@ _020A288C: ; 0x020A288C
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020A28BC: .word 0x0210623C
+_020A28BC: .word UNK_0210623C
arm_func_start FUN_020A28C0
FUN_020A28C0:
@@ -21013,7 +21212,7 @@ _020A2E14:
bx lr
_020A2E24:
mov r0, r0, lsl #0x1
- ldr r1, _020A2F8C ; =0x021C8EC8
+ ldr r1, _020A2F8C ; =UNK_021C8EC8
add r0, r0, r0, lsr #0x1f
mov r4, r0, asr #0x1
ldr r1, [r1, #0x0]
@@ -21101,7 +21300,7 @@ _020A2F60: ; 0x020A2F60
_020A2F68:
mov r4, #0x2
_020A2F6C:
- ldr r1, _020A2F94 ; =0x021C8EF4
+ ldr r1, _020A2F94 ; =UNK_021C8EF4
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
@@ -21110,9 +21309,9 @@ _020A2F6C:
ldmia sp!, {r4-r10,lr}
bx lr
.balign 4
-_020A2F8C: .word 0x021C8EC8
+_020A2F8C: .word UNK_021C8EC8
_020A2F90: .word 0x00000468
-_020A2F94: .word 0x021C8EF4
+_020A2F94: .word UNK_021C8EF4
arm_func_start FUN_020A2F98
FUN_020A2F98:
@@ -21304,7 +21503,7 @@ _020A31CC:
_020A31DC:
ldr r5, [sp, #0x8]
mov r6, #0x0
- ldr sl, _020A34C0 ; =0x02106278
+ ldr sl, _020A34C0 ; =UNK_02106278
_020A31E8:
ldr r4, [r10, r6, lsl #0x2]
mov r0, r4
@@ -21521,7 +21720,7 @@ _020A349C:
.balign 4
_020A34B8: .word 0x00000494
_020A34BC: .word 0x00000598
-_020A34C0: .word 0x02106278
+_020A34C0: .word UNK_02106278
arm_func_start FUN_020A34C4
FUN_020A34C4:
@@ -21662,7 +21861,7 @@ _020A3678:
arm_func_start FUN_020A3688
FUN_020A3688: ; 0x020A3688
- ldr r2, _020A36B0 ; =0x021D3498
+ ldr r2, _020A36B0 ; =OSi_ThreadInfo
ldr r2, [r2, #0x4]
ldr r2, [r2, #0xa4]
cmp r2, #0x0
@@ -21673,7 +21872,7 @@ FUN_020A3688: ; 0x020A3688
strne r1, [r2, #0x818]
bx lr
.balign 4
-_020A36B0: .word 0x021D3498
+_020A36B0: .word OSi_ThreadInfo
arm_func_start FUN_020A36B4
FUN_020A36B4: ; 0x020A36B4
@@ -21684,31 +21883,31 @@ FUN_020A36B4: ; 0x020A36B4
addcs sp, sp, #0x4
ldmcsia sp!, {lr}
bxcs lr
- ldr r0, _020A36E8 ; =0x021D3498
+ ldr r0, _020A36E8 ; =OSi_ThreadInfo
ldr r0, [r0, #0x4]
bl OS_SetThreadPriority
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020A36E8: .word 0x021D3498
+_020A36E8: .word OSi_ThreadInfo
arm_func_start FUN_020A36EC
FUN_020A36EC: ; 0x020A36EC
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020A3744 ; =0x02106244
+ ldr r0, _020A3744 ; =UNK_02106244
ldr r0, [r0, #0x0]
cmp r0, #0x20
addcs sp, sp, #0x4
mvncs r0, #0x0
ldmcsia sp!, {r4-r5,lr}
bxcs lr
- ldr r0, _020A3748 ; =0x021D3498
+ ldr r0, _020A3748 ; =OSi_ThreadInfo
ldr r5, [r0, #0x4]
mov r0, r5
bl OS_GetThreadPriority
- ldr r1, _020A3744 ; =0x02106244
+ ldr r1, _020A3744 ; =UNK_02106244
mov r4, r0
ldr r1, [r1, #0x0]
mov r0, r5
@@ -21718,16 +21917,16 @@ FUN_020A36EC: ; 0x020A36EC
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A3744: .word 0x02106244
-_020A3748: .word 0x021D3498
+_020A3744: .word UNK_02106244
+_020A3748: .word OSi_ThreadInfo
arm_func_start FUN_020A374C
FUN_020A374C: ; 0x020A374C
- ldr r1, _020A3758 ; =0x02106244
+ ldr r1, _020A3758 ; =UNK_02106244
str r0, [r1, #0x0]
bx lr
.balign 4
-_020A3758: .word 0x02106244
+_020A3758: .word UNK_02106244
arm_func_start FUN_020A375C
FUN_020A375C: ; 0x020A375C
@@ -21754,7 +21953,7 @@ FUN_020A3798:
stmdb sp!, {r4-r8,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r6, _020A3804 ; =0x021CA6FC
+ ldr r6, _020A3804 ; =UNK_021CA6FC
mov r7, r0
mov r8, #0x0
add r5, r4, #0x74
@@ -21783,7 +21982,7 @@ _020A37F4:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020A3804: .word 0x021CA6FC
+_020A3804: .word UNK_021CA6FC
arm_func_start FUN_020A3808
FUN_020A3808: ; 0x020A3808
@@ -21795,7 +21994,7 @@ FUN_020A3808: ; 0x020A3808
bl OS_DisableInterrupts
mov r5, r0
bl OS_GetTick
- ldr r6, _020A3904 ; =0x021CA6FC
+ ldr r6, _020A3904 ; =UNK_021CA6FC
mov r4, r0, lsr #0x10
mov r3, #0x0
mov r12, r3
@@ -21855,7 +22054,7 @@ _020A38BC:
ldmia sp!, {r4-r9,lr}
bx lr
.balign 4
-_020A3904: .word 0x021CA6FC
+_020A3904: .word UNK_021CA6FC
arm_func_start FUN_020A3908
FUN_020A3908: ; 0x020A3908
@@ -21865,7 +22064,7 @@ FUN_020A3908: ; 0x020A3908
mov r6, r2
bl OS_DisableInterrupts
mov r1, #0x0
- ldr r4, _020A39AC ; =0x021CA6FC
+ ldr r4, _020A39AC ; =UNK_021CA6FC
mov r5, r0
strb r1, [r8, #0x30]
_020A392C:
@@ -21904,7 +22103,7 @@ _020A399C:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020A39AC: .word 0x021CA6FC
+_020A39AC: .word UNK_021CA6FC
arm_func_start FUN_020A39B0
FUN_020A39B0: ; 0x020A39B0
@@ -21913,7 +22112,7 @@ FUN_020A39B0: ; 0x020A39B0
mov r7, r0
bl OS_DisableInterrupts
mov r6, #0x0
- ldr r4, _020A3A54 ; =0x021CA6FC
+ ldr r4, _020A3A54 ; =UNK_021CA6FC
mov r5, r0
strb r6, [r7, #0x30]
add r9, r7, #0x74
@@ -21954,7 +22153,7 @@ _020A3A40:
ldmia sp!, {r4-r9,lr}
bx lr
.balign 4
-_020A3A54: .word 0x021CA6FC
+_020A3A54: .word UNK_021CA6FC
arm_func_start FUN_020A3A58
FUN_020A3A58: ; 0x020A3A58
@@ -21967,7 +22166,7 @@ FUN_020A3A58: ; 0x020A3A58
mov r2, #0x8
bl FUN_020A4044
ldr r0, [r5, #0x10]
- ldr r1, _020A3AC8 ; =0x021062EC
+ ldr r1, _020A3AC8 ; =UNK_021062EC
mov r0, r0, lsr #0x3
and r0, r0, #0x3f
cmp r0, #0x38
@@ -21987,7 +22186,7 @@ FUN_020A3A58: ; 0x020A3A58
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A3AC8: .word 0x021062EC
+_020A3AC8: .word UNK_021062EC
arm_func_start FUN_020A3ACC
FUN_020A3ACC:
@@ -22079,9 +22278,9 @@ FUN_020A3BD8: ; 0x020A3BD8
ldr r5, [r3, #0x8]
ldr r4, [r3, #0xc]
bl FUN_020A402C
- ldr r2, _020A4024 ; =0x021062AC
+ ldr r2, _020A4024 ; =UNK_021062AC
mov r3, #0x0
- ldr r1, _020A4028 ; =0x0210632C
+ ldr r1, _020A4028 ; =UNK_0210632C
mov r11, r3
add r0, sp, #0x4
mov r10, r2
@@ -22144,9 +22343,9 @@ _020A3C1C:
blt _020A3C1C
add r8, r10, r3
mov r2, #0x0
- ldr r1, _020A4028 ; =0x0210632C
+ ldr r1, _020A4028 ; =UNK_0210632C
add r0, sp, #0x4
- ldr lr, _020A4024 ; =0x021062AC
+ ldr lr, _020A4024 ; =UNK_021062AC
_020A3D10:
ldrb r10, [r8, #0x0]
add r9, r3, #0x1
@@ -22206,7 +22405,7 @@ _020A3D10:
blt _020A3D10
add r8, lr, r3
mov lr, #0x0
- ldr r2, _020A4028 ; =0x0210632C
+ ldr r2, _020A4028 ; =UNK_0210632C
add r0, sp, #0x4
_020A3E00:
ldrb r1, [r8, #0x0]
@@ -22222,7 +22421,7 @@ _020A3E00:
orr r1, r1, r7, lsr #0x1c
add r7, r6, r1
add r10, r3, #0x1
- ldr r1, _020A4024 ; =0x021062AC
+ ldr r1, _020A4024 ; =UNK_021062AC
ldr r12, [r2, r10, lsl #0x2]
ldrb r1, [r1, r10]
eor r10, r7, r6
@@ -22232,7 +22431,7 @@ _020A3E00:
add r10, r11, r10
add r10, r12, r10
add r4, r4, r10
- ldr sl, _020A4024 ; =0x021062AC
+ ldr sl, _020A4024 ; =UNK_021062AC
ldr r1, [r2, r9, lsl #0x2]
ldrb r9, [r10, r9]
mov r10, r4, lsl #0xb
@@ -22245,7 +22444,7 @@ _020A3E00:
add r1, r1, r9
add r5, r5, r1
add r10, r3, #0x3
- ldr sb, _020A4024 ; =0x021062AC
+ ldr sb, _020A4024 ; =UNK_021062AC
mov r1, r5, lsl #0x10
ldrb r9, [r9, r10]
orr r1, r1, r5, lsr #0x10
@@ -22264,10 +22463,10 @@ _020A3E00:
add r3, r3, #0x4
cmp lr, #0x4
blt _020A3E00
- ldr r0, _020A4024 ; =0x021062AC
- ldr r1, _020A4028 ; =0x0210632C
+ ldr r0, _020A4024 ; =UNK_021062AC
+ ldr r1, _020A4028 ; =UNK_0210632C
add r8, r0, r3
- ldr lr, _020A4024 ; =0x021062AC
+ ldr lr, _020A4024 ; =UNK_021062AC
mov r2, #0x0
add r0, sp, #0x4
_020A3EF4:
@@ -22348,8 +22547,8 @@ _020A3EF4:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020A4024: .word 0x021062AC
-_020A4028: .word 0x0210632C
+_020A4024: .word UNK_021062AC
+_020A4028: .word UNK_0210632C
arm_func_start FUN_020A402C
FUN_020A402C: ; 0x020A402C
@@ -22376,7 +22575,7 @@ FUN_020A405C: ; 0x020A405C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
mov r4, r1
- ldr r1, _020A4094 ; =0x0210642D
+ ldr r1, _020A4094 ; =UNK_0210642D
mov r5, r0
mov r2, #0x2c
bl FUN_020A410C
@@ -22388,7 +22587,7 @@ FUN_020A405C: ; 0x020A405C
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A4094: .word 0x0210642D
+_020A4094: .word UNK_0210642D
arm_func_start FUN_020A4098
FUN_020A4098: ; 0x020A4098
@@ -22401,7 +22600,7 @@ FUN_020A4098: ; 0x020A4098
mov r2, #0x8
bl FUN_020A4930
ldr r0, [r5, #0x18]
- ldr r1, _020A4108 ; =0x0210642C
+ ldr r1, _020A4108 ; =UNK_0210642C
mov r0, r0, lsr #0x3
and r0, r0, #0x3f
cmp r0, #0x38
@@ -22421,7 +22620,7 @@ FUN_020A4098: ; 0x020A4098
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A4108: .word 0x0210642C
+_020A4108: .word UNK_0210642C
arm_func_start FUN_020A410C
FUN_020A410C:
@@ -23172,7 +23371,7 @@ FUN_020A4BB0: ; 0x020A4BB0
mov r10, r3
mov r3, #0x16
mul r4, r10, r3
- ldr r3, _020A4DE0 ; =0x021C8EC8
+ ldr r3, _020A4DE0 ; =UNK_021C8EC8
mov r11, r0
ldr r3, [r3, #0x0]
mov r0, r4
@@ -23303,7 +23502,7 @@ _020A4D9C:
mov r2, #0x0
str r4, [sp, #0x10]
bl FUN_020A4DE8
- ldr r1, _020A4DE4 ; =0x021C8EF4
+ ldr r1, _020A4DE4 ; =UNK_021C8EF4
ldr r0, [sp, #0x1c]
ldr r1, [r1, #0x0]
blx r1
@@ -23311,8 +23510,8 @@ _020A4D9C:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020A4DE0: .word 0x021C8EC8
-_020A4DE4: .word 0x021C8EF4
+_020A4DE0: .word UNK_021C8EC8
+_020A4DE4: .word UNK_021C8EF4
arm_func_start FUN_020A4DE8
FUN_020A4DE8: ; 0x020A4DE8
@@ -23498,7 +23697,7 @@ _020A503C:
FUN_020A507C: ; 0x020A507C
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x1c
- ldr r4, _020A5238 ; =0x021C8EC8
+ ldr r4, _020A5238 ; =UNK_021C8EC8
mov r8, r3
ldr r3, [r4, #0x0]
mov r10, r0
@@ -23610,7 +23809,7 @@ _020A5210:
cmp r5, r4
blo _020A5160
_020A521C:
- ldr r1, _020A523C ; =0x021C8EF4
+ ldr r1, _020A523C ; =UNK_021C8EF4
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
@@ -23618,8 +23817,8 @@ _020A521C:
ldmia sp!, {r4-r11,lr}
bx lr
.balign 4
-_020A5238: .word 0x021C8EC8
-_020A523C: .word 0x021C8EF4
+_020A5238: .word UNK_021C8EC8
+_020A523C: .word UNK_021C8EF4
arm_func_start FUN_020A5240
FUN_020A5240: ; 0x020A5240
@@ -24250,7 +24449,7 @@ FUN_020A5A78: ; 0x020A5A78
ldrh r0, [r0, #0x2]
cmp r0, #0x0
bne _020A5D80
- ldr r2, _020A5DA8 ; =0x021CA86C
+ ldr r2, _020A5DA8 ; =UNK_021CA86C
mov r0, #0x0
ldr r1, [r2, #0x0]
add r1, r1, #0x2000
@@ -24356,7 +24555,7 @@ _020A5B4C:
bne _020A5C14
mov r0, #0xc
bl FUN_020A6C38
- ldr r0, _020A5DA8 ; =0x021CA86C
+ ldr r0, _020A5DA8 ; =UNK_021CA86C
ldr r3, _020A5DB8 ; =0x0000091C
ldr r0, [r0, #0x0]
mov r2, r4
@@ -24369,7 +24568,7 @@ _020A5B4C:
_020A5C14:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A5DA8 ; =0x021CA86C
+ ldr r0, _020A5DA8 ; =UNK_021CA86C
ldr r3, _020A5DBC ; =0x00000925
ldr r0, [r0, #0x0]
mov r2, r4
@@ -24382,7 +24581,7 @@ _020A5C14:
_020A5C44:
mov r0, #0x3
bl FUN_020A6C38
- ldr r0, _020A5DA8 ; =0x021CA86C
+ ldr r0, _020A5DA8 ; =UNK_021CA86C
ldr r3, _020A5DC0 ; =0x0000092D
ldr r0, [r0, #0x0]
mov r2, r4
@@ -24395,7 +24594,7 @@ _020A5C44:
_020A5C74:
mov r0, #0x3
bl FUN_020A6C38
- ldr r0, _020A5DA8 ; =0x021CA86C
+ ldr r0, _020A5DA8 ; =UNK_021CA86C
ldr r3, _020A5DC4 ; =0x00000935
ldr r1, [r0, #0x0]
mov r0, #0x0
@@ -24408,7 +24607,7 @@ _020A5C74:
_020A5CA4:
mov r0, #0x3
bl FUN_020A6C38
- ldr r1, _020A5DA8 ; =0x021CA86C
+ ldr r1, _020A5DA8 ; =UNK_021CA86C
mov r0, #0x0
ldr r1, [r1, #0x0]
ldr r3, _020A5DC8 ; =0x0000093C
@@ -24453,7 +24652,7 @@ _020A5D24:
_020A5D4C:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A5DA8 ; =0x021CA86C
+ ldr r0, _020A5DA8 ; =UNK_021CA86C
ldr r3, _020A5DD8 ; =0x00000959
ldr r1, [r0, #0x0]
mov r0, #0x7
@@ -24476,7 +24675,7 @@ _020A5D80:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A5DA8: .word 0x021CA86C
+_020A5DA8: .word UNK_021CA86C
_020A5DAC: .word 0x000008F5
_020A5DB0: .word 0x000008FB
_020A5DB4: .word FUN_020A6144
@@ -24509,7 +24708,7 @@ _020A5E00:
_020A5E04:
b _020A5EF4
_020A5E08:
- ldr r0, _020A5F24 ; =0x021CA86C
+ ldr r0, _020A5F24 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
ldr r0, [r0, #0x260]
@@ -24535,7 +24734,7 @@ _020A5E38:
bne _020A5EAC
mov r0, #0xc
bl FUN_020A6C38
- ldr r0, _020A5F24 ; =0x021CA86C
+ ldr r0, _020A5F24 ; =UNK_021CA86C
ldr r3, _020A5F2C ; =0x000008B4
ldr r1, [r0, #0x0]
mov r0, #0x1
@@ -24555,7 +24754,7 @@ _020A5E94:
_020A5EAC:
mov r0, #0xb
bl FUN_020A6C38
- ldr r1, _020A5F24 ; =0x021CA86C
+ ldr r1, _020A5F24 ; =UNK_021CA86C
mov r0, #0x7
ldr r1, [r1, #0x0]
mov r2, #0x0
@@ -24575,7 +24774,7 @@ _020A5EDC:
_020A5EF4:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A5F24 ; =0x021CA86C
+ ldr r0, _020A5F24 ; =UNK_021CA86C
ldr r3, _020A5F30 ; =0x000008D3
ldr r1, [r0, #0x0]
mov r0, #0x7
@@ -24586,7 +24785,7 @@ _020A5EF4:
ldmia sp!, {lr}
bx lr
.balign 4
-_020A5F24: .word 0x021CA86C
+_020A5F24: .word UNK_021CA86C
_020A5F28: .word FUN_020A6058
_020A5F2C: .word 0x000008B4
_020A5F30: .word 0x000008D3
@@ -24608,7 +24807,7 @@ _020A5F50:
beq _020A5FC0
b _020A5FF0
_020A5F68:
- ldr r0, _020A6048 ; =0x021CA86C
+ ldr r0, _020A6048 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
ldr r0, [r0, #0x260]
@@ -24622,7 +24821,7 @@ _020A5F68:
_020A5F94:
mov r0, #0x9
bl FUN_020A6C38
- ldr r1, _020A6048 ; =0x021CA86C
+ ldr r1, _020A6048 ; =UNK_021CA86C
mov r0, #0x0
ldr r1, [r1, #0x0]
ldr r3, _020A604C ; =0x00000872
@@ -24647,7 +24846,7 @@ _020A5FC0:
_020A5FF0:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A6048 ; =0x021CA86C
+ ldr r0, _020A6048 ; =UNK_021CA86C
ldrh r2, [r4, #0x4]
ldr r0, [r0, #0x0]
ldr r3, _020A6050 ; =0x00000881
@@ -24659,7 +24858,7 @@ _020A5FF0:
_020A601C:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A6048 ; =0x021CA86C
+ ldr r0, _020A6048 ; =UNK_021CA86C
ldr r3, _020A6054 ; =0x0000088C
ldr r1, [r0, #0x0]
mov r0, #0x7
@@ -24669,7 +24868,7 @@ _020A601C:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A6048: .word 0x021CA86C
+_020A6048: .word UNK_021CA86C
_020A604C: .word 0x00000872
_020A6050: .word 0x00000881
_020A6054: .word 0x0000088C
@@ -24693,7 +24892,7 @@ _020A607C:
_020A6080:
b _020A6108
_020A6084:
- ldr r0, _020A6138 ; =0x021CA86C
+ ldr r0, _020A6138 ; =UNK_021CA86C
ldr r1, [r0, #0x0]
add r0, r1, #0x2000
ldr r0, [r0, #0x260]
@@ -24711,7 +24910,7 @@ _020A60B4:
mov r0, #0x3
strh r2, [r1, #0x82]
bl FUN_020A6C38
- ldr r1, _020A6138 ; =0x021CA86C
+ ldr r1, _020A6138 ; =UNK_021CA86C
mov r0, #0x0
ldr r1, [r1, #0x0]
ldr r3, _020A613C ; =0x0000083D
@@ -24731,7 +24930,7 @@ _020A60F0:
_020A6108:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A6138 ; =0x021CA86C
+ ldr r0, _020A6138 ; =UNK_021CA86C
ldr r3, _020A6140 ; =0x0000084F
ldr r1, [r0, #0x0]
mov r0, #0x7
@@ -24742,7 +24941,7 @@ _020A6108:
ldmia sp!, {lr}
bx lr
.balign 4
-_020A6138: .word 0x021CA86C
+_020A6138: .word UNK_021CA86C
_020A613C: .word 0x0000083D
_020A6140: .word 0x0000084F
@@ -24813,7 +25012,7 @@ _020A61D0:
bxeq lr
b _020A6338
_020A61E0:
- ldr r1, _020A63B8 ; =0x021CA86C
+ ldr r1, _020A63B8 ; =UNK_021CA86C
ldr r2, [r1, #0x0]
add r0, r2, #0x2000
ldr r0, [r0, #0x260]
@@ -24853,7 +25052,7 @@ _020A624C:
ldmia sp!, {r4,lr}
bx lr
_020A6258:
- ldr r1, _020A63B8 ; =0x021CA86C
+ ldr r1, _020A63B8 ; =UNK_021CA86C
ldr r3, [r1, #0x0]
add r0, r3, #0x2000
ldr r0, [r0, #0x260]
@@ -24887,7 +25086,7 @@ _020A6284:
bne _020A6300
mov r0, #0xc
bl FUN_020A6C38
- ldr r0, _020A63B8 ; =0x021CA86C
+ ldr r0, _020A63B8 ; =UNK_021CA86C
ldr r3, _020A63C4 ; =0x000007ED
ldr r1, [r0, #0x0]
mov r0, #0x1
@@ -24899,7 +25098,7 @@ _020A6284:
_020A6300:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A63B8 ; =0x021CA86C
+ ldr r0, _020A63B8 ; =UNK_021CA86C
ldr r3, _020A63C8 ; =0x000007F6
ldr r1, [r0, #0x0]
mov r0, #0x7
@@ -24915,7 +25114,7 @@ _020A632C:
_020A6338:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A63B8 ; =0x021CA86C
+ ldr r0, _020A63B8 ; =UNK_021CA86C
ldrh r2, [r4, #0x8]
ldr r0, [r0, #0x0]
ldr r3, _020A63CC ; =0x00000804
@@ -24925,7 +25124,7 @@ _020A6338:
ldmia sp!, {r4,lr}
bx lr
_020A6364:
- ldr r0, _020A63B8 ; =0x021CA86C
+ ldr r0, _020A63B8 ; =UNK_021CA86C
ldrh r1, [r4, #0xe]
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -24939,7 +25138,7 @@ _020A6378:
_020A638C:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A63B8 ; =0x021CA86C
+ ldr r0, _020A63B8 ; =UNK_021CA86C
ldr r3, _020A63D0 ; =0x0000081B
ldr r1, [r0, #0x0]
mov r0, #0x7
@@ -24950,7 +25149,7 @@ _020A63B0:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A63B8: .word 0x021CA86C
+_020A63B8: .word UNK_021CA86C
_020A63BC: .word 0x000007D7
_020A63C0: .word FUN_020A5F34
_020A63C4: .word 0x000007ED
@@ -25029,7 +25228,7 @@ _020A6494:
_020A6498:
b _020A6714
_020A649C:
- ldr r0, _020A673C ; =0x021CA86C
+ ldr r0, _020A673C ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
ldr r0, [r0, #0x260]
@@ -25044,7 +25243,7 @@ _020A64BC: ; 0x020A64BC
mov r2, r0
bl FUN_020A6D3C
_020A64D0:
- ldr r1, _020A673C ; =0x021CA86C
+ ldr r1, _020A673C ; =UNK_021CA86C
ldr r2, [r1, #0x0]
add r0, r2, #0x2000
ldr r0, [r0, #0x260]
@@ -25093,7 +25292,7 @@ _020A6548:
cmp r4, r0
blt _020A6548
_020A6588:
- ldr r0, _020A673C ; =0x021CA86C
+ ldr r0, _020A673C ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
ldr r1, [r0, #0x264]
@@ -25105,7 +25304,7 @@ _020A6588:
bl FUN_020A5A4C
movs r1, r0
beq _020A65F4
- ldr r0, _020A673C ; =0x021CA86C
+ ldr r0, _020A673C ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
ldr r6, [r0, #0x284]
@@ -25128,7 +25327,7 @@ _020A65F4:
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0x10
bl FUN_020A6D8C
- ldr r1, _020A673C ; =0x021CA86C
+ ldr r1, _020A673C ; =UNK_021CA86C
mov r2, #0x1
mov r2, r2, lsl r0
ldr r0, [r1, #0x0]
@@ -25141,7 +25340,7 @@ _020A65F4:
ldrh r1, [r1, #0x8c]
ldr r0, [r0, #0x288]
bl DC_InvalidateRange
- ldr r3, _020A673C ; =0x021CA86C
+ ldr r3, _020A673C ; =UNK_021CA86C
ldr r2, _020A6750 ; =0x00002288
ldr r1, [r3, #0x0]
ldr r0, _020A6754 ; =FUN_020A6468
@@ -25211,7 +25410,7 @@ _020A6714:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020A673C: .word 0x021CA86C
+_020A673C: .word UNK_021CA86C
_020A6740: .word 0x00000704
_020A6744: .word 0x0000071A
_020A6748: .word 0x00003FFE
@@ -25334,7 +25533,7 @@ _020A68A0:
mov r2, r0
b _020A692C
_020A68B4:
- ldr r1, _020A6A5C ; =0x021CA86C
+ ldr r1, _020A6A5C ; =UNK_021CA86C
ldr r0, _020A6A4C ; =FUN_020A6768
ldr r3, [r1, #0x0]
add r2, r3, #0x2000
@@ -25345,7 +25544,7 @@ _020A68B4:
mov r2, r0
b _020A692C
_020A68DC:
- ldr r0, _020A6A5C ; =0x021CA86C
+ ldr r0, _020A6A5C ; =UNK_021CA86C
ldr r2, [r0, #0x0]
add r0, r2, #0x2000
ldr r1, [r0, #0x264]
@@ -25376,7 +25575,7 @@ _020A692C:
bne _020A698C
mov r0, #0xc
bl FUN_020A6C38
- ldr r0, _020A6A5C ; =0x021CA86C
+ ldr r0, _020A6A5C ; =UNK_021CA86C
ldr r3, _020A6A64 ; =0x000006AF
ldr r1, [r0, #0x0]
mov r2, #0x0
@@ -25393,7 +25592,7 @@ _020A692C:
_020A698C:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A6A5C ; =0x021CA86C
+ ldr r0, _020A6A5C ; =UNK_021CA86C
ldr r3, _020A6A68 ; =0x000006B8
ldr r1, [r0, #0x0]
mov r2, #0x0
@@ -25410,7 +25609,7 @@ _020A698C:
_020A69CC:
mov r0, #0xc
bl FUN_020A6C38
- ldr r0, _020A6A5C ; =0x021CA86C
+ ldr r0, _020A6A5C ; =UNK_021CA86C
ldr r3, _020A6A6C ; =0x000006DE
ldr r1, [r0, #0x0]
mov r2, #0x0
@@ -25427,7 +25626,7 @@ _020A69CC:
_020A6A0C:
mov r0, #0xb
bl FUN_020A6C38
- ldr r0, _020A6A5C ; =0x021CA86C
+ ldr r0, _020A6A5C ; =UNK_021CA86C
ldr r3, _020A6A70 ; =0x000006E8
ldr r1, [r0, #0x0]
mov r2, #0x0
@@ -25446,7 +25645,7 @@ _020A6A4C: .word FUN_020A6768
_020A6A50: .word 0x00000663
_020A6A54: .word 0x0000066C
_020A6A58: .word 0x00000673
-_020A6A5C: .word 0x021CA86C
+_020A6A5C: .word UNK_021CA86C
_020A6A60: .word FUN_020A6144
_020A6A64: .word 0x000006AF
_020A6A68: .word 0x000006B8
@@ -25472,7 +25671,7 @@ FUN_020A6A74: ; 0x020A6A74
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
- ldr r0, _020A6B24 ; =0x021CA86C
+ ldr r0, _020A6B24 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
ldr r0, [r0, #0x260]
@@ -25509,13 +25708,13 @@ _020A6B18:
ldmia sp!, {lr}
bx lr
.balign 4
-_020A6B24: .word 0x021CA86C
+_020A6B24: .word UNK_021CA86C
arm_func_start FUN_020A6B28
FUN_020A6B28: ; 0x020A6B28
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020A6B98 ; =0x021CA86C
+ ldr r0, _020A6B98 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r1, r0, #0x2000
ldrb r0, [r1, #0x26b]
@@ -25542,7 +25741,7 @@ FUN_020A6B28: ; 0x020A6B28
ldmia sp!, {lr}
bx lr
.balign 4
-_020A6B98: .word 0x021CA86C
+_020A6B98: .word UNK_021CA86C
_020A6B9C: .word FUN_020A5A78
arm_func_start FUN_020A6BA0
@@ -25560,13 +25759,13 @@ FUN_020A6BBC: ; 0x020A6BBC
stmdb sp!, {r4,lr}
sub sp, sp, #0x8
bl OS_DisableInterrupts
- ldr r2, _020A6C28 ; =0x021CA86C
+ ldr r2, _020A6C28 ; =UNK_021CA86C
ldr r1, _020A6C2C ; =0x000022CC
ldr r2, [r2, #0x0]
mov r4, r0
add r0, r2, r1
bl OS_CancelAlarm
- ldr r0, _020A6C28 ; =0x021CA86C
+ ldr r0, _020A6C28 ; =UNK_021CA86C
ldr r12, [r0, #0x0]
add r0, r12, #0x2000
ldr r0, [r0, #0x260]
@@ -25586,7 +25785,7 @@ _020A6C14:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A6C28: .word 0x021CA86C
+_020A6C28: .word UNK_021CA86C
_020A6C2C: .word 0x000022CC
_020A6C30: .word 0x022F5341
_020A6C34: .word FUN_020A6BA0
@@ -25597,7 +25796,7 @@ FUN_020A6C38:
sub sp, sp, #0x4
mov r5, r0
bl OS_DisableInterrupts
- ldr r1, _020A6CD0 ; =0x021CA86C
+ ldr r1, _020A6CD0 ; =UNK_021CA86C
mov r4, r0
ldr r1, [r1, #0x0]
add r0, r1, #0x2000
@@ -25610,7 +25809,7 @@ FUN_020A6C38:
add r0, r1, r0
bl OS_CancelAlarm
_020A6C78:
- ldr r0, _020A6CD0 ; =0x021CA86C
+ ldr r0, _020A6CD0 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
ldr r1, [r0, #0x260]
@@ -25619,7 +25818,7 @@ _020A6C78:
cmp r5, #0x9
bne _020A6CBC
mov r2, #0x0
- ldr r0, _020A6CD0 ; =0x021CA86C
+ ldr r0, _020A6CD0 ; =UNK_021CA86C
str r2, [sp, #0x0]
ldr r5, [r0, #0x0]
ldr r0, _020A6CD4 ; =0x000022CC
@@ -25634,7 +25833,7 @@ _020A6CBC:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A6CD0: .word 0x021CA86C
+_020A6CD0: .word UNK_021CA86C
_020A6CD4: .word 0x000022CC
_020A6CD8: .word 0x022F5341
_020A6CDC: .word FUN_020A6BA0
@@ -25643,7 +25842,7 @@ _020A6CDC: .word FUN_020A6BA0
FUN_020A6CE0: ; 0x020A6CE0
stmdb sp!, {lr}
sub sp, sp, #0x14
- ldr ip, _020A6D38 ; =0x021CA86C
+ ldr ip, _020A6D38 ; =UNK_021CA86C
ldr r12, [r12, #0x0]
add r12, r12, #0x2000
ldr lr, [r12, #0x27c]
@@ -25664,13 +25863,13 @@ FUN_020A6CE0: ; 0x020A6CE0
ldmia sp!, {lr}
bx lr
.balign 4
-_020A6D38: .word 0x021CA86C
+_020A6D38: .word UNK_021CA86C
arm_func_start FUN_020A6D3C
FUN_020A6D3C: ; 0x020A6D3C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr ip, _020A6D88 ; =0x021CA86C
+ ldr ip, _020A6D88 ; =UNK_021CA86C
mov r5, r0
ldr r0, [r12, #0x0]
mov r4, r1
@@ -25688,12 +25887,12 @@ FUN_020A6D3C: ; 0x020A6D3C
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A6D88: .word 0x021CA86C
+_020A6D88: .word UNK_021CA86C
arm_func_start FUN_020A6D8C
FUN_020A6D8C: ; 0x020A6D8C
stmdb sp!, {r4-r6,lr}
- ldr r1, _020A6E24 ; =0x021CA86C
+ ldr r1, _020A6E24 ; =UNK_021CA86C
mov r2, r0
ldr r1, [r1, #0x0]
mov r3, #0x0
@@ -25733,20 +25932,20 @@ _020A6DEC:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A6E24: .word 0x021CA86C
+_020A6E24: .word UNK_021CA86C
_020A6E28: .word 0x4EC4EC4F
_020A6E2C: .word 0x0000000D
arm_func_start FUN_020A6E30
FUN_020A6E30: ; 0x020A6E30
- ldr r0, _020A6E48 ; =0x021CA86C
+ ldr r0, _020A6E48 ; =UNK_021CA86C
ldr r1, _020A6E4C ; =0x00AAA082
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
str r1, [r0, #0x264]
bx lr
.balign 4
-_020A6E48: .word 0x021CA86C
+_020A6E48: .word UNK_021CA86C
_020A6E4C: .word 0x00AAA082
arm_func_start FUN_020A6E50
@@ -25757,7 +25956,7 @@ FUN_020A6E50: ; 0x020A6E50
mov r0, r2
mov r4, r1
bl FUN_020A7148
- ldr r2, _020A6FF4 ; =0x021CA86C
+ ldr r2, _020A6FF4 ; =UNK_021CA86C
mov r3, #0x400
ldr r1, [r2, #0x0]
mov r0, #0x0
@@ -25768,7 +25967,7 @@ FUN_020A6E50: ; 0x020A6E50
add r1, r1, #0x2200
strh r3, [r1, #0x8c]
bl FUN_020A6D8C
- ldr r1, _020A6FF4 ; =0x021CA86C
+ ldr r1, _020A6FF4 ; =UNK_021CA86C
mov r2, #0x1
mov r2, r2, lsl r0
ldr r0, [r1, #0x0]
@@ -25782,7 +25981,7 @@ FUN_020A6E50: ; 0x020A6E50
bne _020A6EC8
bl WM_GetDispersionScanPeriod
_020A6EC8:
- ldr r2, _020A6FF4 ; =0x021CA86C
+ ldr r2, _020A6FF4 ; =UNK_021CA86C
ldr r1, [r2, #0x0]
add r1, r1, #0x2200
strh r0, [r1, #0x90]
@@ -25797,16 +25996,16 @@ _020A6EC8:
strh r2, [r0, #0x98]
cmp r5, #0x0
bne _020A6F24
- ldr r0, _020A6FF4 ; =0x021CA86C
+ ldr r0, _020A6FF4 ; =UNK_021CA86C
ldr r1, _020A6FF8 ; =0x00002292
ldr r2, [r0, #0x0]
- ldr r0, _020A6FFC ; =0x020FF590
+ ldr r0, _020A6FFC ; =UNK_020FF590
add r1, r2, r1
mov r2, #0x6
bl MI_CpuCopy8
b _020A6F40
_020A6F24:
- ldr r0, _020A6FF4 ; =0x021CA86C
+ ldr r0, _020A6FF4 ; =UNK_021CA86C
ldr r1, _020A6FF8 ; =0x00002292
ldr r2, [r0, #0x0]
mov r0, r5
@@ -25816,25 +26015,25 @@ _020A6F24:
_020A6F40:
cmp r4, #0x0
beq _020A6F54
- ldr r0, _020A7000 ; =0x020FF598
+ ldr r0, _020A7000 ; =UNK_020FF598
cmp r4, r0
bne _020A6F88
_020A6F54:
- ldr r0, _020A6FF4 ; =0x021CA86C
+ ldr r0, _020A6FF4 ; =UNK_021CA86C
ldr r1, _020A7004 ; =0x0000229C
ldr r2, [r0, #0x0]
- ldr r0, _020A7000 ; =0x020FF598
+ ldr r0, _020A7000 ; =UNK_020FF598
add r1, r2, r1
mov r2, #0x20
bl MI_CpuCopy8
- ldr r0, _020A6FF4 ; =0x021CA86C
+ ldr r0, _020A6FF4 ; =UNK_021CA86C
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
strh r1, [r0, #0x9a]
b _020A6FD4
_020A6F88:
- ldr r0, _020A6FF4 ; =0x021CA86C
+ ldr r0, _020A6FF4 ; =UNK_021CA86C
ldr r1, _020A7004 ; =0x0000229C
ldr r2, [r0, #0x0]
mov r0, r4
@@ -25851,12 +26050,12 @@ _020A6FA8:
add r4, r4, #0x1
blt _020A6FA8
_020A6FC4:
- ldr r0, _020A6FF4 ; =0x021CA86C
+ ldr r0, _020A6FF4 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
strh r1, [r0, #0x9a]
_020A6FD4:
- ldr r0, _020A6FF4 ; =0x021CA86C
+ ldr r0, _020A6FF4 ; =UNK_021CA86C
mov r1, #0x0
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
@@ -25865,10 +26064,10 @@ _020A6FD4:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A6FF4: .word 0x021CA86C
+_020A6FF4: .word UNK_021CA86C
_020A6FF8: .word 0x00002292
-_020A6FFC: .word 0x020FF590
-_020A7000: .word 0x020FF598
+_020A6FFC: .word UNK_020FF590
+_020A7000: .word UNK_020FF598
_020A7004: .word 0x0000229C
arm_func_start FUN_020A7008
@@ -25878,7 +26077,7 @@ FUN_020A7008: ; 0x020A7008
movs r5, r0
mov r4, r1
bne _020A705C
- ldr r1, _020A7134 ; =0x021CA86C
+ ldr r1, _020A7134 ; =UNK_021CA86C
mov r3, #0x3
ldr r0, [r1, #0x0]
mov r2, #0x0
@@ -25895,7 +26094,7 @@ FUN_020A7008: ; 0x020A7008
str r2, [r0, #0x278]
b _020A7118
_020A705C:
- ldr r1, _020A7134 ; =0x021CA86C
+ ldr r1, _020A7134 ; =UNK_021CA86C
ldr r2, [r5, #0x0]
ldr r0, [r1, #0x0]
and r2, r2, #0x3
@@ -25939,13 +26138,13 @@ _020A70B4:
ldr r2, [r2, #0x274]
bl MI_CpuFill8
_020A7104:
- ldr r0, _020A7134 ; =0x021CA86C
+ ldr r0, _020A7134 ; =UNK_021CA86C
ldr r1, [r5, #0xc]
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
str r1, [r0, #0x278]
_020A7118:
- ldr r0, _020A7134 ; =0x021CA86C
+ ldr r0, _020A7134 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r0, r0, #0x2000
str r4, [r0, #0x27c]
@@ -25953,15 +26152,15 @@ _020A7118:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A7134: .word 0x021CA86C
+_020A7134: .word UNK_021CA86C
arm_func_start FUN_020A7138
FUN_020A7138:
- ldr r0, _020A7144 ; =0x021CA86C
+ ldr r0, _020A7144 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020A7144: .word 0x021CA86C
+_020A7144: .word UNK_021CA86C
arm_func_start FUN_020A7148
FUN_020A7148: ; 0x020A7148
@@ -25969,7 +26168,7 @@ FUN_020A7148: ; 0x020A7148
sub sp, sp, #0x4
mov r5, r0
bl OS_DisableInterrupts
- ldr r1, _020A71EC ; =0x021CA86C
+ ldr r1, _020A71EC ; =UNK_021CA86C
mov r2, #0x0
ldr r1, [r1, #0x0]
add r3, r1, #0x2000
@@ -26009,7 +26208,7 @@ _020A71A4:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A71EC: .word 0x021CA86C
+_020A71EC: .word UNK_021CA86C
_020A71F0: .word 0x00003FFE
_020A71F4: .word 0x0000A082
@@ -26017,7 +26216,7 @@ _020A71F4: .word 0x0000A082
FUN_020A71F8: ; 0x020A71F8
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020A7228 ; =0x021CA86C
+ ldr r1, _020A7228 ; =UNK_021CA86C
mov r4, #0x0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -26028,14 +26227,14 @@ FUN_020A71F8: ; 0x020A71F8
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A7228: .word 0x021CA86C
+_020A7228: .word UNK_021CA86C
arm_func_start FUN_020A722C
FUN_020A722C: ; 0x020A722C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r1, _020A747C ; =0x021CA86C
+ ldr r1, _020A747C ; =UNK_021CA86C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -26094,7 +26293,7 @@ _020A72C0:
_020A72D4:
mov r0, #0xd
bl FUN_020A6C38
- ldr r1, _020A747C ; =0x021CA86C
+ ldr r1, _020A747C ; =UNK_021CA86C
mov r0, r4
ldr r1, [r1, #0x0]
mov r2, #0x9
@@ -26118,7 +26317,7 @@ _020A7320:
bne _020A734C
mov r0, #0xd
bl FUN_020A6C38
- ldr r0, _020A747C ; =0x021CA86C
+ ldr r0, _020A747C ; =UNK_021CA86C
mov r1, #0x9
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26144,7 +26343,7 @@ _020A7380: ; 0x020A7380
bne _020A73F0
mov r0, #0x1
bl FUN_020A6C38
- ldr r1, _020A747C ; =0x021CA86C
+ ldr r1, _020A747C ; =UNK_021CA86C
mov r0, r4
ldr r1, [r1, #0x0]
mov r2, #0x0
@@ -26164,7 +26363,7 @@ _020A73C8:
bl WM_PowerOff
b _020A73F0
_020A73D4:
- ldr r1, _020A747C ; =0x021CA86C
+ ldr r1, _020A747C ; =UNK_021CA86C
ldr r0, _020A7484 ; =FUN_020A5A78
ldr r1, [r1, #0x0]
mov r2, #0x1
@@ -26182,7 +26381,7 @@ _020A73F0:
_020A740C:
mov r0, #0xd
bl FUN_020A6C38
- ldr r0, _020A747C ; =0x021CA86C
+ ldr r0, _020A747C ; =UNK_021CA86C
mov r1, #0x9
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26212,7 +26411,7 @@ _020A7464:
ldmia sp!, {r4-r5,lr}
bx lr
.balign 4
-_020A747C: .word 0x021CA86C
+_020A747C: .word UNK_021CA86C
_020A7480: .word FUN_020A6768
_020A7484: .word FUN_020A5A78
@@ -26220,7 +26419,7 @@ _020A7484: .word FUN_020A5A78
FUN_020A7488: ; 0x020A7488
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020A75B8 ; =0x021CA86C
+ ldr r1, _020A75B8 ; =UNK_021CA86C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -26259,7 +26458,7 @@ _020A7504:
bne _020A7530
mov r0, #0xa
bl FUN_020A6C38
- ldr r0, _020A75B8 ; =0x021CA86C
+ ldr r0, _020A75B8 ; =UNK_021CA86C
mov r1, #0x6
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26278,7 +26477,7 @@ _020A7530:
_020A7554:
mov r0, #0xa
bl FUN_020A6C38
- ldr r0, _020A75B8 ; =0x021CA86C
+ ldr r0, _020A75B8 ; =UNK_021CA86C
mov r1, #0x6
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26305,7 +26504,7 @@ _020A75A4:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A75B8: .word 0x021CA86C
+_020A75B8: .word UNK_021CA86C
_020A75BC: .word FUN_020A5DDC
arm_func_start FUN_020A75C0
@@ -26316,7 +26515,7 @@ FUN_020A75C0: ; 0x020A75C0
mov r6, r1
mov r5, r2
bl OS_DisableInterrupts
- ldr r2, _020A7814 ; =0x021CA86C
+ ldr r2, _020A7814 ; =UNK_021CA86C
mov r4, r0
ldr r12, [r2, #0x0]
cmp r12, #0x0
@@ -26397,13 +26596,13 @@ _020A76E8:
mov r2, #0x52
bl MI_CpuFill8
_020A76F8:
- ldr r1, _020A7814 ; =0x021CA86C
+ ldr r1, _020A7814 ; =UNK_021CA86C
mov r0, r7
ldr r1, [r1, #0x0]
mov r2, #0xc0
add r1, r1, #0x2140
bl MI_CpuCopy8
- ldr r1, _020A7814 ; =0x021CA86C
+ ldr r1, _020A7814 ; =UNK_021CA86C
mov r0, r5
ldr r1, [r1, #0x0]
add r1, r1, #0x2100
@@ -26447,7 +26646,7 @@ _020A7770:
_020A77A4:
mov r0, #0x8
bl FUN_020A6C38
- ldr r0, _020A7814 ; =0x021CA86C
+ ldr r0, _020A7814 ; =UNK_021CA86C
mov r1, #0x5
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26477,7 +26676,7 @@ _020A77FC:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020A7814: .word 0x021CA86C
+_020A7814: .word UNK_021CA86C
_020A7818: .word 0x0000FFFF
_020A781C: .word FUN_020A6768
@@ -26485,7 +26684,7 @@ _020A781C: .word FUN_020A6768
FUN_020A7820: ; 0x020A7820
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020A78D4 ; =0x021CA86C
+ ldr r1, _020A78D4 ; =UNK_021CA86C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -26507,7 +26706,7 @@ _020A784C:
_020A7870:
mov r0, #0x7
bl FUN_020A6C38
- ldr r0, _020A78D4 ; =0x021CA86C
+ ldr r0, _020A78D4 ; =UNK_021CA86C
mov r1, #0x4
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26536,7 +26735,7 @@ _020A78C0:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A78D4: .word 0x021CA86C
+_020A78D4: .word UNK_021CA86C
arm_func_start FUN_020A78D8
FUN_020A78D8: ; 0x020A78D8
@@ -26546,7 +26745,7 @@ FUN_020A78D8: ; 0x020A78D8
mov r6, r1
mov r5, r2
bl OS_DisableInterrupts
- ldr r1, _020A7A84 ; =0x021CA86C
+ ldr r1, _020A7A84 ; =UNK_021CA86C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -26599,14 +26798,14 @@ _020A79A0:
mov r1, r6
mov r2, r5
bl FUN_020A6E50
- ldr r0, _020A7A84 ; =0x021CA86C
+ ldr r0, _020A7A84 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r1, r0, #0x2200
add r0, r0, #0x2000
ldrh r1, [r1, #0x8c]
ldr r0, [r0, #0x288]
bl DC_InvalidateRange
- ldr r3, _020A7A84 ; =0x021CA86C
+ ldr r3, _020A7A84 ; =UNK_021CA86C
ldr r2, _020A7A88 ; =0x00002288
ldr r1, [r3, #0x0]
ldr r0, _020A7A8C ; =FUN_020A6468
@@ -26627,7 +26826,7 @@ _020A79A0:
_020A7A14:
mov r0, #0x5
bl FUN_020A6C38
- ldr r0, _020A7A84 ; =0x021CA86C
+ ldr r0, _020A7A84 ; =UNK_021CA86C
mov r1, #0x3
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26657,7 +26856,7 @@ _020A7A6C:
ldmia sp!, {r4-r7,lr}
bx lr
.balign 4
-_020A7A84: .word 0x021CA86C
+_020A7A84: .word UNK_021CA86C
_020A7A88: .word 0x00002288
_020A7A8C: .word FUN_020A6468
@@ -26684,7 +26883,7 @@ _020A7AB8:
FUN_020A7AC8: ; 0x020A7AC8
stmdb sp!, {r4,lr}
bl OS_DisableInterrupts
- ldr r1, _020A7BCC ; =0x021CA86C
+ ldr r1, _020A7BCC ; =UNK_021CA86C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -26730,7 +26929,7 @@ _020A7B44:
_020A7B68:
mov r0, #0x4
bl FUN_020A6C38
- ldr r0, _020A7BCC ; =0x021CA86C
+ ldr r0, _020A7BCC ; =UNK_021CA86C
mov r1, #0x2
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26757,7 +26956,7 @@ _020A7BB8:
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A7BCC: .word 0x021CA86C
+_020A7BCC: .word UNK_021CA86C
_020A7BD0: .word FUN_020A6768
arm_func_start FUN_020A7BD4
@@ -26766,7 +26965,7 @@ FUN_020A7BD4: ; 0x020A7BD4
mov r6, r0
mov r5, r1
bl OS_DisableInterrupts
- ldr r1, _020A7E00 ; =0x021CA86C
+ ldr r1, _020A7E00 ; =UNK_021CA86C
mov r4, r0
ldr r1, [r1, #0x0]
cmp r1, #0x0
@@ -26807,7 +27006,7 @@ _020A7C5C:
ldmia sp!, {r4-r6,lr}
bx lr
_020A7C6C:
- ldr r0, _020A7E00 ; =0x021CA86C
+ ldr r0, _020A7E00 ; =UNK_021CA86C
ldr r0, [r0, #0x0]
add r1, r0, #0x2000
ldr r1, [r1, #0x26c]
@@ -26901,7 +27100,7 @@ _020A7D70:
_020A7D94:
mov r0, #0x2
bl FUN_020A6C38
- ldr r0, _020A7E00 ; =0x021CA86C
+ ldr r0, _020A7E00 ; =UNK_021CA86C
mov r1, #0x1
ldr r0, [r0, #0x0]
add r0, r0, #0x2200
@@ -26930,7 +27129,7 @@ _020A7DEC:
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A7E00: .word 0x021CA86C
+_020A7E00: .word UNK_021CA86C
_020A7E04: .word FUN_020A6A74
_020A7E08: .word FUN_020A6768
@@ -26939,7 +27138,7 @@ FUN_020A7E0C: ; 0x020A7E0C
stmdb sp!, {lr}
sub sp, sp, #0x4
bl OS_DisableInterrupts
- ldr r2, _020A7E7C ; =0x021CA86C
+ ldr r2, _020A7E7C ; =UNK_021CA86C
ldr r1, [r2, #0x0]
cmp r1, #0x0
bne _020A7E3C
@@ -26968,7 +27167,7 @@ _020A7E6C: ; 0x020A7E6C
ldmia sp!, {lr}
bx lr
.balign 4
-_020A7E7C: .word 0x021CA86C
+_020A7E7C: .word UNK_021CA86C
arm_func_start FUN_020A7E80
FUN_020A7E80: ; 0x020A7E80
@@ -26976,7 +27175,7 @@ FUN_020A7E80: ; 0x020A7E80
mov r6, r0
mov r5, r1
bl OS_DisableInterrupts
- ldr r2, _020A7FA8 ; =0x021CA86C
+ ldr r2, _020A7FA8 ; =UNK_021CA86C
mov r4, r0
ldr r1, [r2, #0x0]
cmp r1, #0x0
@@ -27044,7 +27243,7 @@ _020A7F74: ; 0x020A7F74
bne _020A7F80
bl OS_InitAlarm
_020A7F80:
- ldr r1, _020A7FA8 ; =0x021CA86C
+ ldr r1, _020A7FA8 ; =UNK_021CA86C
ldr r0, _020A7FAC ; =0x000022CC
ldr r1, [r1, #0x0]
add r0, r1, r0
@@ -27056,7 +27255,7 @@ _020A7F9C: ; 0x020A7F9C
ldmia sp!, {r4-r6,lr}
bx lr
.balign 4
-_020A7FA8: .word 0x021CA86C
+_020A7FA8: .word UNK_021CA86C
_020A7FAC: .word 0x000022CC
arm_func_start FUN_020A7FB0
@@ -27522,11 +27721,11 @@ _020A85D8: .word 0x01FF8000
arm_func_start FUN_020A85DC
FUN_020A85DC: ; 0x020A85DC
ldr ip, _020A85E8 ; =FUN_020A8534
- ldr r0, _020A85EC ; =0x021CA87C
+ ldr r0, _020A85EC ; =UNK_021CA87C
bx r12
.balign 4
_020A85E8: .word FUN_020A8534
-_020A85EC: .word 0x021CA87C
+_020A85EC: .word UNK_021CA87C
arm_func_start FUN_020A85F0
FUN_020A85F0: ; 0x020A85F0
@@ -27538,21 +27737,21 @@ FUN_020A85F0: ; 0x020A85F0
ldmneia sp!, {lr}
bxne lr
ldrh r2, [r0, #0x2]
- ldr r1, _020A863C ; =0x021CA870
+ ldr r1, _020A863C ; =UNK_021CA870
str r2, [r1, #0x24]
ldrh r0, [r0, #0x2]
cmp r0, #0x0
bne _020A8628
bl FUN_020A6BBC
_020A8628:
- ldr r0, _020A8640 ; =0x021CA874
+ ldr r0, _020A8640 ; =UNK_021CA874
bl OS_WakeupThread
add sp, sp, #0x4
ldmia sp!, {lr}
bx lr
.balign 4
-_020A863C: .word 0x021CA870
-_020A8640: .word 0x021CA874
+_020A863C: .word UNK_021CA870
+_020A8640: .word UNK_021CA874
arm_func_start FUN_020A8644
FUN_020A8644:
@@ -27573,12 +27772,12 @@ _020A8670: ; 0x020A8670
ldmia sp!, {r4-r8,lr}
bx lr
_020A867C:
- ldr r0, _020A87AC ; =0x021CA87C
+ ldr r0, _020A87AC ; =UNK_021CA87C
bl OS_LockMutex
bl FUN_020A7138
movs r4, r0
bne _020A86AC
- ldr r0, _020A87AC ; =0x021CA87C
+ ldr r0, _020A87AC ; =UNK_021CA87C
bl OS_UnlockMutex
mov r0, r5
bl OS_RestoreInterrupts
@@ -27595,7 +27794,7 @@ _020A86AC:
cmp r0, #0x1
bne _020A86E4
_020A86C8:
- ldr r0, _020A87AC ; =0x021CA87C
+ ldr r0, _020A87AC ; =UNK_021CA87C
bl OS_UnlockMutex
mov r0, r5
bl OS_RestoreInterrupts
@@ -27635,7 +27834,7 @@ _020A8734:
_020A8738:
b _020A873C
_020A873C:
- ldr r0, _020A87AC ; =0x021CA87C
+ ldr r0, _020A87AC ; =UNK_021CA87C
bl OS_UnlockMutex
mov r0, r5
bl OS_RestoreInterrupts
@@ -27643,14 +27842,14 @@ _020A873C:
ldmia sp!, {r4-r8,lr}
bx lr
_020A8758:
- ldr r0, _020A87B4 ; =0x021CA874
+ ldr r0, _020A87B4 ; =UNK_021CA874
bl OS_SleepThread
- ldr r0, _020A87B8 ; =0x021CA870
+ ldr r0, _020A87B8 ; =UNK_021CA870
ldr r0, [r0, #0x24]
cmp r0, #0x0
beq _020A8790
cmp r0, #0x1
- ldr r0, _020A87AC ; =0x021CA87C
+ ldr r0, _020A87AC ; =UNK_021CA87C
bl OS_UnlockMutex
mov r0, r5
bl OS_RestoreInterrupts
@@ -27658,7 +27857,7 @@ _020A8758:
ldmia sp!, {r4-r8,lr}
bx lr
_020A8790:
- ldr r0, _020A87AC ; =0x021CA87C
+ ldr r0, _020A87AC ; =UNK_021CA87C
bl OS_UnlockMutex
mov r0, r5
bl OS_RestoreInterrupts
@@ -27666,23 +27865,23 @@ _020A8790:
ldmia sp!, {r4-r8,lr}
bx lr
.balign 4
-_020A87AC: .word 0x021CA87C
+_020A87AC: .word UNK_021CA87C
_020A87B0: .word FUN_020A85F0
-_020A87B4: .word 0x021CA874
-_020A87B8: .word 0x021CA870
+_020A87B4: .word UNK_021CA874
+_020A87B8: .word UNK_021CA870
arm_func_start FUN_020A87BC
FUN_020A87BC: ; 0x020A87BC
stmdb sp!, {r4,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r1, _020A87DC ; =0x021CA870
+ ldr r1, _020A87DC ; =UNK_021CA870
str r4, [r1, #0x28]
bl OS_RestoreInterrupts
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A87DC: .word 0x021CA870
+_020A87DC: .word UNK_021CA870
arm_func_start FUN_020A87E0
FUN_020A87E0: ; 0x020A87E0
@@ -27763,7 +27962,7 @@ FUN_020A88A8: ; 0x020A88A8
cmp r0, #0x1
ldmeqia sp!, {r4,lr}
bxeq lr
- ldr r0, _020A8928 ; =0x021CA87C
+ ldr r0, _020A8928 ; =UNK_021CA87C
bl FUN_020A8590
_020A88E8: ; 0x020A88E8
cmp r0, #0x0
@@ -27778,12 +27977,12 @@ _020A88E8: ; 0x020A88E8
cmp r0, #0x2
ldmeqia sp!, {r4,lr}
bxeq lr
- ldr r0, _020A8928 ; =0x021CA87C
+ ldr r0, _020A8928 ; =UNK_021CA87C
bl FUN_020A8534
ldmia sp!, {r4,lr}
bx lr
.balign 4
-_020A8928: .word 0x021CA87C
+_020A8928: .word UNK_021CA87C
_020A892C: .word 0x00002144
_020A8930: .word FUN_020A85DC
@@ -27791,7 +27990,7 @@ _020A8930: .word FUN_020A85DC
FUN_020A8934: ; 0x020A8934
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020A8978 ; =0x021CA870
+ ldr r1, _020A8978 ; =UNK_021CA870
mov r2, r0
ldr r12, [r1, #0x28]
cmp r12, #0x0
@@ -27807,19 +28006,19 @@ FUN_020A8934: ; 0x020A8934
ldmia sp!, {lr}
bx lr
.balign 4
-_020A8978: .word 0x021CA870
+_020A8978: .word UNK_021CA870
arm_func_start FUN_020A897C
FUN_020A897C: ; 0x020A897C
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020A89C8 ; =0x021CA870
+ ldr r1, _020A89C8 ; =UNK_021CA870
ldrb r0, [r1, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {lr}
bxne lr
- ldr r0, _020A89CC ; =0x021CA87C
+ ldr r0, _020A89CC ; =UNK_021CA87C
mov r2, #0x0
mov r3, #0x1
strb r3, [r1, #0x0]
@@ -27831,14 +28030,14 @@ FUN_020A897C: ; 0x020A897C
ldmia sp!, {lr}
bx lr
.balign 4
-_020A89C8: .word 0x021CA870
-_020A89CC: .word 0x021CA87C
+_020A89C8: .word UNK_021CA870
+_020A89CC: .word UNK_021CA87C
arm_func_start FUN_020A89D0
FUN_020A89D0: ; 0x020A89D0
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r2, _020A8A48 ; =0x021CA89C
+ ldr r2, _020A8A48 ; =UNK_021CA89C
ands r1, r0, #0x2
ldrb r12, [r2, #0x0]
movne r0, r0, asr #0x2
@@ -27849,7 +28048,7 @@ FUN_020A89D0: ; 0x020A89D0
mov r1, r12, lsr #0x1f
rsb r0, r1, r12, lsl #0x1c
cmp r12, #0x10
- ldr r3, _020A8A4C ; =0x021CA8A0
+ ldr r3, _020A8A4C ; =UNK_021CA8A0
add r0, r1, r0, ror #0x1c
strb lr, [r3, r0]
addcc r0, r12, #0x1
@@ -27867,8 +28066,8 @@ FUN_020A89D0: ; 0x020A89D0
ldmia sp!, {lr}
bx lr
.balign 4
-_020A8A48: .word 0x021CA89C
-_020A8A4C: .word 0x021CA8A0
+_020A8A48: .word UNK_021CA89C
+_020A8A4C: .word UNK_021CA8A0
arm_func_start FUN_020A8A50
FUN_020A8A50: ; 0x020A8A50
@@ -27894,12 +28093,12 @@ _020A8A80:
FUN_020A8A90: ; 0x020A8A90
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020A8B20 ; =0x021CA89C
+ ldr r1, _020A8B20 ; =UNK_021CA89C
mov r0, #0x0
ldrb r1, [r1, #0x0]
cmp r1, #0x10
bls _020A8ADC
- ldr r2, _020A8B24 ; =0x021CA8A0
+ ldr r2, _020A8B24 ; =UNK_021CA8A0
mov r3, r0
_020A8AB4:
ldrb r1, [r2, #0x0]
@@ -27918,7 +28117,7 @@ _020A8ADC:
mov r3, r0
cmp r1, #0x0
ble _020A8B0C
- ldr ip, _020A8B24 ; =0x021CA8A0
+ ldr ip, _020A8B24 ; =UNK_021CA8A0
_020A8AF4:
ldrb r2, [r12, #0x0]
add r3, r3, #0x1
@@ -27934,8 +28133,8 @@ _020A8B10:
ldmia sp!, {lr}
bx lr
.balign 4
-_020A8B20: .word 0x021CA89C
-_020A8B24: .word 0x021CA8A0
+_020A8B20: .word UNK_021CA89C
+_020A8B24: .word UNK_021CA8A0
arm_func_start FUN_020A8B28
FUN_020A8B28: ; 0x020A8B28
@@ -28078,7 +28277,7 @@ FUN_020A8CA8: ; 0x020A8CA8
ldmeqia sp!, {r4-r11,pc}
_020A8CC8: ; 0x020A8CC8
mov r5, #0x8000
- ldr fp, _020A8F4C ; =0x020FF5D4
+ ldr fp, _020A8F4C ; =UNK_020FF5D4
ldr r4, _020A8F50 ; =0x00007FFF
str r2, [sp, #0x8]
str r2, [sp, #0xc]
@@ -28115,7 +28314,7 @@ _020A8D10:
add r2, r2, r10
rsb r8, r8, #0x0
cmp r2, r8
- ldr r8, _020A8F54 ; =0x020FF5B8
+ ldr r8, _020A8F54 ; =UNK_020FF5B8
movlt r2, r5
cmp r2, r4
ldrsb r8, [r8, r7]
@@ -28148,7 +28347,7 @@ _020A8D84:
add r7, r7, r12
rsb r9, r9, #0x0
cmp r7, r9
- ldr sb, _020A8F54 ; =0x020FF5B8
+ ldr sb, _020A8F54 ; =UNK_020FF5B8
movlt r7, r5
cmp r7, r4
ldrsb r9, [r9, r8]
@@ -28182,7 +28381,7 @@ _020A8E04:
add r7, r7, r12
rsb r9, r9, #0x0
cmp r7, r9
- ldr sb, _020A8F54 ; =0x020FF5B8
+ ldr sb, _020A8F54 ; =UNK_020FF5B8
movlt r7, r5
cmp r7, r4
ldrsb r9, [r9, r8]
@@ -28217,7 +28416,7 @@ _020A8E8C:
add r7, r7, r12
rsb r9, r9, #0x0
cmp r7, r9
- ldr sb, _020A8F54 ; =0x020FF5B8
+ ldr sb, _020A8F54 ; =UNK_020FF5B8
movlt r7, r5
cmp r7, r4
ldrsb r9, [r9, r8]
@@ -28244,9 +28443,9 @@ _020A8F18:
add sp, sp, #0x3c
ldmia sp!, {r4-r11,pc}
.balign 4
-_020A8F4C: .word 0x020FF5D4
+_020A8F4C: .word UNK_020FF5D4
_020A8F50: .word 0x00007FFF
-_020A8F54: .word 0x020FF5B8
+_020A8F54: .word UNK_020FF5B8
arm_func_start FUN_020A8F58
FUN_020A8F58: ; 0x020A8F58
@@ -28260,7 +28459,7 @@ _020A8F70: ; 0x020A8F70
mov r4, #0x8000
rsb r6, r4, #0x0
ldr r5, _020A91CC ; =0x00007FFF
- ldr fp, _020A91D0 ; =0x020FF5D4
+ ldr fp, _020A91D0 ; =UNK_020FF5D4
str r12, [sp, #0x0]
str r12, [sp, #0x8]
str r12, [sp, #0xc]
@@ -28293,7 +28492,7 @@ _020A8FE8:
cmp r9, r5
movgt r9, r5
_020A8FF4:
- ldr r7, _020A91D4 ; =0x020FF5B8
+ ldr r7, _020A91D4 ; =UNK_020FF5B8
ldrsb r7, [r7, r10]
adds r8, r8, r7
ldrmi r8, [sp, #0x8]
@@ -28329,7 +28528,7 @@ _020A906C:
cmp r9, r5
movgt r9, r5
_020A9078:
- ldr r7, _020A91D4 ; =0x020FF5B8
+ ldr r7, _020A91D4 ; =UNK_020FF5B8
ldrsb r7, [r7, r10]
adds r8, r8, r7
ldrmi r8, [sp, #0x14]
@@ -28365,7 +28564,7 @@ _020A90F0:
cmp r9, r5
movgt r9, r5
_020A90FC:
- ldr r7, _020A91D4 ; =0x020FF5B8
+ ldr r7, _020A91D4 ; =UNK_020FF5B8
ldrsb r7, [r7, r10]
adds r8, r8, r7
ldrmi r8, [sp, #0x20]
@@ -28401,7 +28600,7 @@ _020A9174:
cmp r9, r5
movgt r9, r5
_020A9180:
- ldr r7, _020A91D4 ; =0x020FF5B8
+ ldr r7, _020A91D4 ; =UNK_020FF5B8
ldrsb r7, [r7, r10]
adds r8, r8, r7
ldrmi r8, [sp, #0x2c]
@@ -28423,8 +28622,8 @@ _020A919C:
ldmia sp!, {r4-r11,pc}
.balign 4
_020A91CC: .word 0x00007FFF
-_020A91D0: .word 0x020FF5D4
-_020A91D4: .word 0x020FF5B8
+_020A91D0: .word UNK_020FF5D4
+_020A91D4: .word UNK_020FF5B8
arm_func_start FUN_020A91D8
FUN_020A91D8: ; 0x020A91D8
@@ -28465,7 +28664,7 @@ _020A9250:
ldrb r5, [r3, #0x2]
subs r7, r6, r8
movmi r10, r4
- ldr r6, _020A97D4 ; =0x020FF5D4
+ ldr r6, _020A97D4 ; =UNK_020FF5D4
mov r9, r5, lsl #0x1
ldrsh r6, [r6, r9]
ldrpl r10, [sp, #0x10]
@@ -28487,7 +28686,7 @@ _020A9250:
mov r7, #0x8000
rsb r7, r7, #0x0
cmp r6, r7
- ldr r7, _020A97D8 ; =0x020FF5BC
+ ldr r7, _020A97D8 ; =UNK_020FF5BC
movlt r6, lr
cmp r6, r12
ldrsb r7, [r7, r10]
@@ -28508,7 +28707,7 @@ _020A92E4:
ldrsh r5, [r1, #0x2]
mov r9, r8, lsl #0x1
subs r7, r5, r11
- ldr r5, _020A97D4 ; =0x020FF5D4
+ ldr r5, _020A97D4 ; =UNK_020FF5D4
movmi r6, r4
ldrsh r9, [r5, r9]
ldrpl r6, [sp, #0x18]
@@ -28530,7 +28729,7 @@ _020A92E4:
mov r7, #0x8000
rsb r7, r7, #0x0
cmp r5, r7
- ldr r7, _020A97D8 ; =0x020FF5BC
+ ldr r7, _020A97D8 ; =UNK_020FF5BC
movlt r5, lr
cmp r5, r12
ldrsb r7, [r7, r6]
@@ -28551,7 +28750,7 @@ _020A938C:
ldrsh r5, [r1, #0x4]
mov r9, r8, lsl #0x1
subs r7, r5, r11
- ldr r5, _020A97D4 ; =0x020FF5D4
+ ldr r5, _020A97D4 ; =UNK_020FF5D4
movmi r6, r4
ldrsh r9, [r5, r9]
ldrpl r6, [sp, #0x20]
@@ -28573,7 +28772,7 @@ _020A938C:
mov r7, #0x8000
rsb r7, r7, #0x0
cmp r5, r7
- ldr r7, _020A97D8 ; =0x020FF5BC
+ ldr r7, _020A97D8 ; =UNK_020FF5BC
movlt r5, lr
cmp r5, r12
ldrsb r7, [r7, r6]
@@ -28595,7 +28794,7 @@ _020A9434:
ldrsh r6, [r1, #0x6]
mov r9, r5, lsl #0x1
subs r7, r6, r8
- ldr r6, _020A97D4 ; =0x020FF5D4
+ ldr r6, _020A97D4 ; =UNK_020FF5D4
movmi r10, r4
ldrsh r6, [r6, r9]
ldrpl r10, [sp, #0x28]
@@ -28617,7 +28816,7 @@ _020A9434:
mov r7, #0x8000
rsb r7, r7, #0x0
cmp r6, r7
- ldr r7, _020A97D8 ; =0x020FF5BC
+ ldr r7, _020A97D8 ; =UNK_020FF5BC
movlt r6, lr
cmp r6, r12
ldrsb r7, [r7, r10]
@@ -28636,7 +28835,7 @@ _020A94E0:
and r5, r10, #0xff
subs r8, r6, r11
movmi r7, r4
- ldr r6, _020A97D4 ; =0x020FF5D4
+ ldr r6, _020A97D4 ; =UNK_020FF5D4
mov r10, r9, lsl #0x1
ldrsh r10, [r6, r10]
ldrpl r7, [sp, #0x30]
@@ -28658,7 +28857,7 @@ _020A94E0:
mov r8, #0x8000
rsb r8, r8, #0x0
cmp r6, r8
- ldr r8, _020A97D8 ; =0x020FF5BC
+ ldr r8, _020A97D8 ; =UNK_020FF5BC
movlt r6, lr
mov r5, r5, lsl #0x4
cmp r6, r12
@@ -28681,7 +28880,7 @@ _020A9588:
mov r10, r9, lsl #0x1
and r5, r5, #0xff
subs r8, r6, r11
- ldr r6, _020A97D4 ; =0x020FF5D4
+ ldr r6, _020A97D4 ; =UNK_020FF5D4
movmi r7, r4
ldrsh r10, [r6, r10]
ldrpl r7, [sp, #0x38]
@@ -28703,7 +28902,7 @@ _020A9588:
mov r8, #0x8000
rsb r8, r8, #0x0
cmp r6, r8
- ldr r8, _020A97D8 ; =0x020FF5BC
+ ldr r8, _020A97D8 ; =UNK_020FF5BC
movlt r6, lr
cmp r6, r12
ldrsb r8, [r8, r7]
@@ -28727,7 +28926,7 @@ _020A9630:
ldrsh r6, [r1, #0xc]
mov r9, r5, lsl #0x1
subs r7, r6, r8
- ldr r6, _020A97D4 ; =0x020FF5D4
+ ldr r6, _020A97D4 ; =UNK_020FF5D4
movmi r10, r4
ldrsh r6, [r6, r9]
ldrpl r10, [sp, #0x40]
@@ -28749,7 +28948,7 @@ _020A9630:
mov r7, #0x8000
rsb r7, r7, #0x0
cmp r6, r7
- ldr r7, _020A97D8 ; =0x020FF5BC
+ ldr r7, _020A97D8 ; =UNK_020FF5BC
movlt r6, lr
cmp r6, r12
ldrsb r7, [r7, r10]
@@ -28771,7 +28970,7 @@ _020A96E4:
add r1, r1, #0x10
subs r8, r6, r5
movmi r7, r4
- ldr r6, _020A97D4 ; =0x020FF5D4
+ ldr r6, _020A97D4 ; =UNK_020FF5D4
mov r10, r9, lsl #0x1
ldrsh r10, [r6, r10]
ldrpl r7, [sp, #0x48]
@@ -28793,7 +28992,7 @@ _020A96E4:
add r5, r5, r8
rsb r6, r6, #0x0
cmp r5, r6
- ldr r6, _020A97D8 ; =0x020FF5BC
+ ldr r6, _020A97D8 ; =UNK_020FF5BC
movlt r5, lr
cmp r5, r12
ldrsb r6, [r6, r7]
@@ -28822,8 +29021,8 @@ _020A9790:
ldmia sp!, {r4-r11,pc}
.balign 4
_020A97D0: .word 0x00007FFF
-_020A97D4: .word 0x020FF5D4
-_020A97D8: .word 0x020FF5BC
+_020A97D4: .word UNK_020FF5D4
+_020A97D8: .word UNK_020FF5BC
arm_func_start FUN_020A97DC
FUN_020A97DC: ; 0x020A97DC
@@ -28854,7 +29053,7 @@ _020A9808: ; 0x020A9808
str r2, [sp, #0x48]
_020A983C:
ldrb r8, [r3, #0x2]
- ldr r5, _020A9D10 ; =0x020FF5D4
+ ldr r5, _020A9D10 ; =UNK_020FF5D4
ldrb r6, [r0, #0x0]
mov r7, r8, lsl #0x1
ldrsh r5, [r5, r7]
@@ -28886,7 +29085,7 @@ _020A98AC:
cmp r9, lr
movgt r9, lr
_020A98B8:
- ldr r7, _020A9D14 ; =0x020FF5BC
+ ldr r7, _020A9D14 ; =UNK_020FF5BC
ldrsb r5, [r7, r5]
adds r8, r8, r5
ldrmi r8, [sp, #0x18]
@@ -28902,7 +29101,7 @@ _020A98D4:
ldrb r8, [r3, #0x2]
mov r5, r6, asr #0x2
ands r7, r5, #0x2
- ldr r7, _020A9D10 ; =0x020FF5D4
+ ldr r7, _020A9D10 ; =UNK_020FF5D4
mov r10, r8, lsl #0x1
ldrsh r7, [r7, r10]
ldrsh r9, [r3, #0x0]
@@ -28929,7 +29128,7 @@ _020A9948:
movgt r9, lr
_020A9954:
and r7, r5, #0x7
- ldr r5, _020A9D14 ; =0x020FF5BC
+ ldr r5, _020A9D14 ; =UNK_020FF5BC
ldrsb r5, [r5, r7]
adds r8, r8, r5
ldrmi r8, [sp, #0x24]
@@ -28947,7 +29146,7 @@ _020A9974:
orr r6, r6, r11, asr #0x7
ldrb r8, [r3, #0x2]
ands r5, r6, #0x2
- ldr r5, _020A9D10 ; =0x020FF5D4
+ ldr r5, _020A9D10 ; =UNK_020FF5D4
mov r7, r8, lsl #0x1
ldrsh r10, [r5, r7]
ldrsh r9, [r3, #0x0]
@@ -28969,7 +29168,7 @@ _020A99E0:
cmp r9, lr
movgt r9, lr
_020A99EC:
- ldr r5, _020A9D14 ; =0x020FF5BC
+ ldr r5, _020A9D14 ; =UNK_020FF5BC
ldrsb r5, [r5, r6]
adds r8, r8, r5
ldrmi r8, [sp, #0x2c]
@@ -28985,7 +29184,7 @@ _020A9A08:
ldrb r8, [r3, #0x2]
mov r6, r11, asr #0x4
ands r5, r6, #0x2
- ldr r5, _020A9D10 ; =0x020FF5D4
+ ldr r5, _020A9D10 ; =UNK_020FF5D4
mov r7, r8, lsl #0x1
ldrsh r10, [r5, r7]
ldrsh r9, [r3, #0x0]
@@ -29007,7 +29206,7 @@ _020A9A6C:
cmp r9, lr
movgt r9, lr
_020A9A78:
- ldr r5, _020A9D14 ; =0x020FF5BC
+ ldr r5, _020A9D14 ; =UNK_020FF5BC
and r6, r6, #0x7
ldrsb r5, [r5, r6]
adds r8, r8, r5
@@ -29024,7 +29223,7 @@ _020A9A98:
ldrb r8, [r3, #0x2]
mov r6, r11, asr #0x1
ands r5, r6, #0x2
- ldr r5, _020A9D10 ; =0x020FF5D4
+ ldr r5, _020A9D10 ; =UNK_020FF5D4
mov r7, r8, lsl #0x1
ldrsh r10, [r5, r7]
ldrsh r9, [r3, #0x0]
@@ -29046,7 +29245,7 @@ _020A9AFC:
cmp r9, lr
movgt r9, lr
_020A9B08:
- ldr r5, _020A9D14 ; =0x020FF5BC
+ ldr r5, _020A9D14 ; =UNK_020FF5BC
and r6, r6, #0x7
ldrsb r5, [r5, r6]
adds r8, r8, r5
@@ -29065,7 +29264,7 @@ _020A9B28:
orr r5, r5, r2, asr #0x6
ands r6, r5, #0x2
ldrb r6, [r3, #0x2]
- ldr r8, _020A9D10 ; =0x020FF5D4
+ ldr r8, _020A9D10 ; =UNK_020FF5D4
ldrsh r7, [r3, #0x0]
mov r9, r6, lsl #0x1
ldrsh r10, [r8, r9]
@@ -29086,7 +29285,7 @@ _020A9B90:
cmp r7, lr
movgt r7, lr
_020A9B9C:
- ldr r8, _020A9D14 ; =0x020FF5BC
+ ldr r8, _020A9D14 ; =UNK_020FF5BC
ldrsb r5, [r8, r5]
adds r6, r6, r5
ldrmi r6, [sp, #0x40]
@@ -29102,7 +29301,7 @@ _020A9BB8:
ldrb r6, [r3, #0x2]
mov r5, r2, asr #0x3
ands r8, r5, #0x2
- ldr r8, _020A9D10 ; =0x020FF5D4
+ ldr r8, _020A9D10 ; =UNK_020FF5D4
mov r9, r6, lsl #0x1
ldrsh r10, [r8, r9]
ldrsh r7, [r3, #0x0]
@@ -29124,7 +29323,7 @@ _020A9C18:
movgt r7, lr
_020A9C24:
and r8, r5, #0x7
- ldr r5, _020A9D14 ; =0x020FF5BC
+ ldr r5, _020A9D14 ; =UNK_020FF5BC
ldrsb r5, [r5, r8]
adds r6, r6, r5
ldrmi r6, [sp, #0x44]
@@ -29139,7 +29338,7 @@ _020A9C44:
strh r5, [r1, #0xc]
ands r5, r2, #0x2
ldrb r5, [r3, #0x2]
- ldr r7, _020A9D10 ; =0x020FF5D4
+ ldr r7, _020A9D10 ; =UNK_020FF5D4
ldrsh r6, [r3, #0x0]
mov r8, r5, lsl #0x1
ldrsh r9, [r7, r8]
@@ -29161,7 +29360,7 @@ _020A9CA0:
movgt r6, lr
_020A9CAC:
and r7, r2, #0x7
- ldr r2, _020A9D14 ; =0x020FF5BC
+ ldr r2, _020A9D14 ; =UNK_020FF5BC
ldrsb r2, [r2, r7]
adds r5, r5, r2
ldrmi r5, [sp, #0x48]
@@ -29187,8 +29386,8 @@ _020A9CCC:
.balign 4
_020A9D08: .word 0xAAAAAAAB
_020A9D0C: .word 0x00007FFF
-_020A9D10: .word 0x020FF5D4
-_020A9D14: .word 0x020FF5BC
+_020A9D10: .word UNK_020FF5D4
+_020A9D14: .word UNK_020FF5BC
arm_func_start FUN_020A9D18
FUN_020A9D18: ; 0x020A9D18
@@ -29214,7 +29413,7 @@ _020A9D5C:
ldrb r2, [r3, #0x2]
ldrsh r8, [r3, #0x0]
ldrsh r7, [r1, #0x0]
- ldr sb, _020A9F08 ; =0x020FF5D4
+ ldr sb, _020A9F08 ; =UNK_020FF5D4
mov r12, r2, lsl #0x1
subs r7, r7, r8
ldrsh r12, [r9, r12]
@@ -29244,7 +29443,7 @@ _020A9D5C:
mov r8, #0x8000
rsb r8, r8, #0x0
cmp r7, r8
- ldr r8, _020A9F0C ; =0x020FF5C4
+ ldr r8, _020A9F0C ; =UNK_020FF5C4
movlt r7, r5
cmp r7, r11
ldrsb r8, [r8, r10]
@@ -29266,7 +29465,7 @@ _020A9E08:
add r1, r1, #0x4
subs r7, r8, r7
movmi r10, r6
- ldr r8, _020A9F08 ; =0x020FF5D4
+ ldr r8, _020A9F08 ; =UNK_020FF5D4
mov r9, r2, lsl #0x1
ldrsh r12, [r8, r9]
ldrpl r10, [sp, #0x14]
@@ -29295,7 +29494,7 @@ _020A9E08:
mov r8, #0x8000
rsb r8, r8, #0x0
cmp r7, r8
- ldr r8, _020A9F0C ; =0x020FF5C4
+ ldr r8, _020A9F0C ; =UNK_020FF5C4
movlt r7, r5
cmp r7, r11
ldrsb r8, [r8, r10]
@@ -29321,8 +29520,8 @@ _020A9ED0:
ldmia sp!, {r4-r11,pc}
.balign 4
_020A9F04: .word 0x00007FFF
-_020A9F08: .word 0x020FF5D4
-_020A9F0C: .word 0x020FF5C4
+_020A9F08: .word UNK_020FF5D4
+_020A9F0C: .word UNK_020FF5C4
arm_func_start FUN_020A9F10
FUN_020A9F10: ; 0x020A9F10
@@ -29344,7 +29543,7 @@ _020A9F40:
ldrb r6, [r3, #0x2]
ldrsh r7, [r3, #0x0]
and r9, r5, #0xf
- ldr r5, _020AA09C ; =0x020FF5D4
+ ldr r5, _020AA09C ; =UNK_020FF5D4
mov r8, r6, lsl #0x1
ldrsh r8, [r5, r8]
ands r5, r9, #0x4
@@ -29369,7 +29568,7 @@ _020A9FA0:
cmp r7, r11
movgt r7, r11
_020A9FAC:
- ldr r5, _020AA0A0 ; =0x020FF5C4
+ ldr r5, _020AA0A0 ; =UNK_020FF5C4
ldrsb r5, [r5, r9]
adds r6, r6, r5
ldrmi r6, [sp, #0x8]
@@ -29387,7 +29586,7 @@ _020A9FC8:
ldrsh r7, [r3, #0x0]
mov r5, r5, asr #0x4
and r9, r5, #0xf
- ldr r5, _020AA09C ; =0x020FF5D4
+ ldr r5, _020AA09C ; =UNK_020FF5D4
mov r8, r6, lsl #0x1
ldrsh r8, [r5, r8]
ands r5, r9, #0x4
@@ -29412,7 +29611,7 @@ _020AA040:
cmp r7, r11
movgt r7, r11
_020AA04C:
- ldr r5, _020AA0A0 ; =0x020FF5C4
+ ldr r5, _020AA0A0 ; =UNK_020FF5C4
ldrsb r5, [r5, r9]
adds r6, r6, r5
ldrmi r6, [sp, #0x14]
@@ -29434,28 +29633,28 @@ _020AA068:
ldmia sp!, {r4-r11,pc}
.balign 4
_020AA098: .word 0x00007FFF
-_020AA09C: .word 0x020FF5D4
-_020AA0A0: .word 0x020FF5C4
+_020AA09C: .word UNK_020FF5D4
+_020AA0A0: .word UNK_020FF5C4
arm_func_start FUN_020AA0A4
FUN_020AA0A4:
stmdb sp!, {r4-r8,lr}
- ldr r0, _020AA1B4 ; =0x021CA8D0
+ ldr r0, _020AA1B4 ; =UNK_021CA8D0
ldr r0, [r0, #0x0]
cmp r0, #0x0
moveq r0, #0x1
ldmeqia sp!, {r4-r8,pc}
_020AA0BC: ; 0x020AA0BC
- ldr r1, _020AA1B8 ; =0x021CAF00
+ ldr r1, _020AA1B8 ; =UNK_021CAF00
ldr r0, [r1, #0x8c8]
cmp r0, #0x0
bne _020AA0FC
bl FUN_020AA4C0
- ldr r1, _020AA1B8 ; =0x021CAF00
+ ldr r1, _020AA1B8 ; =UNK_021CAF00
cmp r0, #0x0
str r0, [r1, #0x8c8]
beq _020AA0F4
- ldr r0, _020AA1BC ; =0x021CA8C8
+ ldr r0, _020AA1BC ; =UNK_021CA8C8
ldr r0, [r0, #0x0]
cmp r0, #0x0
movne r0, #0x0
@@ -29464,13 +29663,13 @@ _020AA0F4:
mov r0, #0x1
ldmia sp!, {r4-r8,pc}
_020AA0FC:
- ldr r0, _020AA1C0 ; =0x021CCD20
+ ldr r0, _020AA1C0 ; =UNK_021CCD20
mov r5, #0x1
ldr r0, [r0, #0x10]
cmp r0, #0x2
bne _020AA130
ldr r3, [r1, #0x8d4]
- ldr r2, _020AA1C4 ; =0x020FF694
+ ldr r2, _020AA1C4 ; =UNK_020FF694
mov r0, #0x3
mla r0, r3, r0, r2
ldr r3, [r1, #0x8d0]
@@ -29479,9 +29678,9 @@ _020AA0FC:
str r2, [r1, #0x8d0]
_020AA130:
mov r4, #0x0
- ldr r7, _020AA1B8 ; =0x021CAF00
+ ldr r7, _020AA1B8 ; =UNK_021CAF00
mov r8, #0x80000000
- ldr r6, _020AA1C8 ; =0x021CA8BC
+ ldr r6, _020AA1C8 ; =UNK_021CA8BC
b _020AA1A4
_020AA144:
ldr r1, [r7, #0x8cc]
@@ -29516,12 +29715,12 @@ _020AA1AC:
mov r0, #0x1
ldmia sp!, {r4-r8,pc}
.balign 4
-_020AA1B4: .word 0x021CA8D0
-_020AA1B8: .word 0x021CAF00
-_020AA1BC: .word 0x021CA8C8
-_020AA1C0: .word 0x021CCD20
-_020AA1C4: .word 0x020FF694
-_020AA1C8: .word 0x021CA8BC
+_020AA1B4: .word UNK_021CA8D0
+_020AA1B8: .word UNK_021CAF00
+_020AA1BC: .word UNK_021CA8C8
+_020AA1C0: .word UNK_021CCD20
+_020AA1C4: .word UNK_020FF694
+_020AA1C8: .word UNK_021CA8BC
arm_func_start FUN_020AA1CC
FUN_020AA1CC: ; 0x020AA1CC
@@ -29592,7 +29791,7 @@ _020AA294:
FUN_020AA2A0: ; 0x020AA2A0
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
- ldr r4, _020AA4A8 ; =0x021CA8D0
+ ldr r4, _020AA4A8 ; =UNK_021CA8D0
mov r10, r0
ldr r0, [r4, #0x0]
ldr r7, [sp, #0x28]
@@ -29605,12 +29804,12 @@ FUN_020AA2A0: ; 0x020AA2A0
moveq r0, r5
ldmeqia sp!, {r4-r11,pc}
_020AA2D8: ; 0x020AA2D8
- ldr r1, _020AA4AC ; =0x021CA8E8
+ ldr r1, _020AA4AC ; =UNK_021CA8E8
mov r2, r5
_020AA2E0:
ldr r0, [r1, #0x38]
cmp r10, r0
- ldreq r1, _020AA4AC ; =0x021CA8E8
+ ldreq r1, _020AA4AC ; =UNK_021CA8E8
moveq r0, #0x94
mlaeq r5, r2, r0, r1
beq _020AA308
@@ -29649,8 +29848,8 @@ _020AA354: ; 0x020AA354
movge r0, #0x0
ldmgeia sp!, {r4-r11,pc}
_020AA370: ; 0x020AA370
- ldr r1, _020AA4B0 ; =0x020FF689
- ldr r0, _020AA4B4 ; =0x020FF688
+ ldr r1, _020AA4B0 ; =UNK_020FF689
+ ldr r0, _020AA4B4 ; =UNK_020FF688
ldrb r2, [r1, r4, lsl #0x1]
ldrb r1, [r0, r4, lsl #0x1]
mov r0, #0x44
@@ -29664,7 +29863,7 @@ _020AA39C: ; 0x020AA39C
cmp r10, #0x0
movne r0, #0x1
movne r1, r0, lsl r10
- ldr r0, _020AA4B8 ; =0x021CA8B4
+ ldr r0, _020AA4B8 ; =UNK_021CA8B4
moveq r1, #0x1
ldr r0, [r0, #0x0]
ands r0, r0, r1
@@ -29734,19 +29933,19 @@ _020AA494:
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
.balign 4
-_020AA4A8: .word 0x021CA8D0
-_020AA4AC: .word 0x021CA8E8
-_020AA4B0: .word 0x020FF689
-_020AA4B4: .word 0x020FF688
-_020AA4B8: .word 0x021CA8B4
+_020AA4A8: .word UNK_021CA8D0
+_020AA4AC: .word UNK_021CA8E8
+_020AA4B0: .word UNK_020FF689
+_020AA4B4: .word UNK_020FF688
+_020AA4B8: .word UNK_021CA8B4
_020AA4BC: .word 0x0000045C
arm_func_start FUN_020AA4C0
FUN_020AA4C0: ; 0x020AA4C0
stmdb sp!, {r4-r8,lr}
sub sp, sp, #0x8
- ldr r0, _020AA728 ; =0x021CAF00
- ldr r1, _020AA72C ; =0x021CA8CC
+ ldr r0, _020AA728 ; =UNK_021CAF00
+ ldr r1, _020AA72C ; =UNK_021CA8CC
ldr r3, [r0, #0x8c4]
ldr r2, [r0, #0x8c0]
ldr r5, [r1, #0x0]
@@ -29760,15 +29959,15 @@ FUN_020AA4C0: ; 0x020AA4C0
moveq r0, #0x0
ldmeqia sp!, {r4-r8,pc}
_020AA500: ; 0x020AA500
- ldr r0, _020AA728 ; =0x021CAF00
+ ldr r0, _020AA728 ; =UNK_021CAF00
ldr r0, [r0, #0x8c0]
ands r0, r0, #0x1
movne r1, #0x0
moveq r1, #0x460
- ldr r0, _020AA728 ; =0x021CAF00
+ ldr r0, _020AA728 ; =UNK_021CAF00
cmp r5, #0x2
add r8, r0, r1
- ldr r1, _020AA730 ; =0x021CA8D4
+ ldr r1, _020AA730 ; =UNK_021CA8D4
add r7, r8, #0xc
addge r7, r7, #0x4
ldr r1, [r1, #0x0]
@@ -29784,19 +29983,19 @@ _020AA550:
ldrh r0, [r2, #0x0]
ands r0, r0, #0x8000
bne _020AA550
- ldr r0, _020AA73C ; =0x021CA8C8
+ ldr r0, _020AA73C ; =UNK_021CA8C8
ldr r1, _020AA740 ; =0x040002B4
ldr r0, [r0, #0x0]
ldr r4, [r1, #0x0]
cmp r0, #0x0
beq _020AA588
- ldr r1, _020AA730 ; =0x021CA8D4
+ ldr r1, _020AA730 ; =UNK_021CA8D4
mov r0, r7
ldr r1, [r1, #0x0]
mov r2, r4
bl FUN_020AD1CC
_020AA588:
- ldr r0, _020AA744 ; =0x0210646C
+ ldr r0, _020AA744 ; =UNK_0210646C
strb r5, [r8, #0x5]
ldr r0, [r0, #0x0]
cmp r0, #0x0
@@ -29805,7 +30004,7 @@ _020AA588:
mov r1, r4
mov r2, #0x0
bl FUN_020ACF38
- ldr r1, _020AA748 ; =0x021CA8D8
+ ldr r1, _020AA748 ; =UNK_021CA8D8
cmp r0, #0x0
str r0, [r1, #0x0]
beq _020AA5D4
@@ -29816,7 +30015,7 @@ _020AA588:
streqb r0, [r8, #0x4]
b _020AA5FC
_020AA5D4:
- ldr r1, _020AA728 ; =0x021CAF00
+ ldr r1, _020AA728 ; =UNK_021CAF00
add sp, sp, #0x8
ldr r2, [r1, #0x8c0]
mov r0, #0x0
@@ -29828,11 +30027,11 @@ _020AA5F0:
orr r0, r0, #0x80
strb r0, [r8, #0x5]
_020AA5FC:
- ldr r0, _020AA744 ; =0x0210646C
+ ldr r0, _020AA744 ; =UNK_0210646C
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020AA62C
- ldr r0, _020AA74C ; =0x021CA8B8
+ ldr r0, _020AA74C ; =UNK_021CA8B8
ldr r1, [r0, #0x0]
cmp r1, #0x0
ldrneb r2, [r8, #0x5]
@@ -29841,7 +30040,7 @@ _020AA5FC:
strneb r2, [r8, #0x5]
strne r1, [r0, #0x0]
_020AA62C:
- ldr r0, _020AA750 ; =0x021CA8C4
+ ldr r0, _020AA750 ; =UNK_021CA8C4
ldr r1, [r0, #0x0]
cmp r1, #0x0
ldrneb r2, [r8, #0x5]
@@ -29852,13 +30051,13 @@ _020AA62C:
cmp r5, #0x2
blt _020AA690
ldrb r0, [r8, #0x5]
- ldr r3, _020AA754 ; =0x021CA8C0
+ ldr r3, _020AA754 ; =UNK_021CA8C0
ands r0, r0, #0x80
- ldrne r0, _020AA754 ; =0x021CA8C0
+ ldrne r0, _020AA754 ; =UNK_021CA8C0
movne r1, #0x0
strneh r1, [r0, #0x0]
strneb r1, [r0, #0x2]
- ldr r0, _020AA730 ; =0x021CA8D4
+ ldr r0, _020AA730 ; =UNK_021CA8D4
str r5, [sp, #0x0]
ldr r2, [r0, #0x0]
mov r1, r7
@@ -29869,7 +30068,7 @@ _020AA62C:
_020AA690:
cmp r5, #0x1
bne _020AA6B4
- ldr r1, _020AA730 ; =0x021CA8D4
+ ldr r1, _020AA730 ; =UNK_021CA8D4
mov r0, r7
ldr r2, [r1, #0x0]
mov r1, r7
@@ -29879,26 +30078,26 @@ _020AA690:
_020AA6B4:
cmp r5, #0x0
bne _020AA6D4
- ldr r1, _020AA730 ; =0x021CA8D4
+ ldr r1, _020AA730 ; =UNK_021CA8D4
mov r0, r7
ldr r2, [r1, #0x0]
mov r1, r7
mov r2, r2, lsr #0x1
bl FUN_020AB2FC
_020AA6D4:
- ldr r0, _020AA758 ; =0x021CCD20
- ldr r1, _020AA75C ; =0x021CA8B4
+ ldr r0, _020AA758 ; =UNK_021CCD20
+ ldr r1, _020AA75C ; =UNK_021CA8B4
ldrb r0, [r0, #0x0]
mov r2, #0x1
ldr r3, [r1, #0x0]
mvn r0, r2, lsl r0
- ldr r1, _020AA728 ; =0x021CAF00
+ ldr r1, _020AA728 ; =UNK_021CAF00
and r0, r3, r0
str r3, [r1, #0x8cc]
str r0, [r1, #0x8cc]
bl MATH_CountPopulation
sub r0, r0, #0x1
- ldr r1, _020AA728 ; =0x021CAF00
+ ldr r1, _020AA728 ; =UNK_021CAF00
cmp r0, #0x7
str r0, [r1, #0x8d4]
movgt r0, #0x0
@@ -29908,52 +30107,52 @@ _020AA6D4:
add sp, sp, #0x8
ldmia sp!, {r4-r8,pc}
.balign 4
-_020AA728: .word 0x021CAF00
-_020AA72C: .word 0x021CA8CC
-_020AA730: .word 0x021CA8D4
+_020AA728: .word UNK_021CAF00
+_020AA72C: .word UNK_021CA8CC
+_020AA730: .word UNK_021CA8D4
_020AA734: .word 0x040002B0
_020AA738: .word 0x040002B8
-_020AA73C: .word 0x021CA8C8
+_020AA73C: .word UNK_021CA8C8
_020AA740: .word 0x040002B4
-_020AA744: .word 0x0210646C
-_020AA748: .word 0x021CA8D8
-_020AA74C: .word 0x021CA8B8
-_020AA750: .word 0x021CA8C4
-_020AA754: .word 0x021CA8C0
-_020AA758: .word 0x021CCD20
-_020AA75C: .word 0x021CA8B4
+_020AA744: .word UNK_0210646C
+_020AA748: .word UNK_021CA8D8
+_020AA74C: .word UNK_021CA8B8
+_020AA750: .word UNK_021CA8C4
+_020AA754: .word UNK_021CA8C0
+_020AA758: .word UNK_021CCD20
+_020AA75C: .word UNK_021CA8B4
arm_func_start FUN_020AA760
FUN_020AA760: ; 0x020AA760
- ldr r1, _020AA76C ; =0x021CA8C8
+ ldr r1, _020AA76C ; =UNK_021CA8C8
str r0, [r1, #0x0]
bx lr
.balign 4
-_020AA76C: .word 0x021CA8C8
+_020AA76C: .word UNK_021CA8C8
arm_func_start FUN_020AA770
FUN_020AA770: ; 0x020AA770
stmdb sp!, {r4,lr}
- ldr r1, _020AA798 ; =0x0210646C
+ ldr r1, _020AA798 ; =UNK_0210646C
mov r4, r0
str r4, [r1, #0x0]
bl FUN_020AD170
_020AA784: ; 0x020AA784
cmp r4, #0x0
- ldreq r0, _020AA79C ; =0x021CA8B8
+ ldreq r0, _020AA79C ; =UNK_021CA8B8
moveq r1, #0x1
streq r1, [r0, #0x0]
ldmia sp!, {r4,pc}
.balign 4
-_020AA798: .word 0x0210646C
-_020AA79C: .word 0x021CA8B8
+_020AA798: .word UNK_0210646C
+_020AA79C: .word UNK_021CA8B8
arm_func_start FUN_020AA7A0
FUN_020AA7A0: ; 0x020AA7A0
cmp r0, #0x5
movge r0, #0x0
bxge lr
- ldr r1, _020AA80C ; =0x021CCD20
+ ldr r1, _020AA80C ; =UNK_021CCD20
ldr r1, [r1, #0x10]
cmp r1, #0x1
beq _020AA7C8
@@ -29961,17 +30160,17 @@ FUN_020AA7A0: ; 0x020AA7A0
movls r0, #0x0
bxls lr
_020AA7C8:
- ldr r2, _020AA810 ; =0x020FF689
- ldr r1, _020AA814 ; =0x020FF688
+ ldr r2, _020AA810 ; =UNK_020FF689
+ ldr r1, _020AA814 ; =UNK_020FF688
ldrb r12, [r2, r0, lsl #0x1]
ldrb r3, [r1, r0, lsl #0x1]
mov r1, #0x44
- ldr r2, _020AA818 ; =0x021CA8CC
+ ldr r2, _020AA818 ; =UNK_021CA8CC
mla r12, r3, r1, r12
str r0, [r2, #0x0]
- ldr r1, _020AA81C ; =0x021CA8BC
+ ldr r1, _020AA81C ; =UNK_021CA8BC
add r3, r12, #0xc
- ldr r0, _020AA820 ; =0x021CA8C0
+ ldr r0, _020AA820 ; =UNK_021CA8C0
mov r2, #0x0
str r3, [r1, #0x0]
strh r2, [r0, #0x0]
@@ -29979,12 +30178,12 @@ _020AA7C8:
mov r0, #0x1
bx lr
.balign 4
-_020AA80C: .word 0x021CCD20
-_020AA810: .word 0x020FF689
-_020AA814: .word 0x020FF688
-_020AA818: .word 0x021CA8CC
-_020AA81C: .word 0x021CA8BC
-_020AA820: .word 0x021CA8C0
+_020AA80C: .word UNK_021CCD20
+_020AA810: .word UNK_020FF689
+_020AA814: .word UNK_020FF688
+_020AA818: .word UNK_021CA8CC
+_020AA81C: .word UNK_021CA8BC
+_020AA820: .word UNK_021CA8C0
arm_func_start FUN_020AA824
FUN_020AA824: ; 0x020AA824
@@ -29993,13 +30192,13 @@ FUN_020AA824: ; 0x020AA824
mov r7, r0
movne r0, #0x0
strne r0, [r5, #0x0]
- ldr r0, _020AA958 ; =0x021CA8D4
+ ldr r0, _020AA958 ; =UNK_021CA8D4
mov r6, r1
ldr r0, [r0, #0x0]
mov r4, #0x0
cmp r6, r0
bne _020AA920
- ldr r8, _020AA95C ; =0x021CA8D0
+ ldr r8, _020AA95C ; =UNK_021CA8D0
ldr r0, [r8, #0x0]
cmp r0, #0x0
beq _020AA920
@@ -30022,7 +30221,7 @@ _020AA86C:
_020AA89C:
cmp r4, #0x0
beq _020AA90C
- ldr r8, _020AA95C ; =0x021CA8D0
+ ldr r8, _020AA95C ; =UNK_021CA8D0
add r10, r9, #0x1
ldr r0, [r8, #0x0]
cmp r10, r0
@@ -30030,7 +30229,7 @@ _020AA89C:
beq _020AA934
cmp r10, r0
bhs _020AA934
- ldr sb, _020AA960 ; =0x021CAAA4
+ ldr sb, _020AA960 ; =UNK_021CAAA4
_020AA8C8:
mov r0, r9
mov r1, r6
@@ -30063,7 +30262,7 @@ _020AA920:
bl MIi_CpuClearFast
mov r4, #0x0
_020AA934:
- ldr r0, _020AA964 ; =0x021CA8C8
+ ldr r0, _020AA964 ; =UNK_021CA8C8
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020AA950
@@ -30074,16 +30273,16 @@ _020AA950:
mov r0, r4
ldmia sp!, {r4-r10,pc}
.balign 4
-_020AA958: .word 0x021CA8D4
-_020AA95C: .word 0x021CA8D0
-_020AA960: .word 0x021CAAA4
-_020AA964: .word 0x021CA8C8
+_020AA958: .word UNK_021CA8D4
+_020AA95C: .word UNK_021CA8D0
+_020AA960: .word UNK_021CAAA4
+_020AA964: .word UNK_021CA8C8
arm_func_start FUN_020AA968
FUN_020AA968: ; 0x020AA968
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0xc
- ldr r4, _020AABD4 ; =0x021CA8E8
+ ldr r4, _020AABD4 ; =UNK_021CA8E8
mov r10, r2
mov r2, #0x94
mla r6, r10, r2, r4
@@ -30251,13 +30450,13 @@ _020AABC8:
add sp, sp, #0xc
ldmia sp!, {r4-r11,pc}
.balign 4
-_020AABD4: .word 0x021CA8E8
+_020AABD4: .word UNK_021CA8E8
_020AABD8: .word 0x00008B4C
arm_func_start FUN_020AABDC
FUN_020AABDC: ; 0x020AABDC
stmdb sp!, {r4,lr}
- ldr r3, _020AACE0 ; =0x021CA8D4
+ ldr r3, _020AACE0 ; =UNK_021CA8D4
mov r2, r1
ldr r1, [r3, #0x0]
mov r12, #0x0
@@ -30265,7 +30464,7 @@ FUN_020AABDC: ; 0x020AABDC
movne r0, r12
ldmneia sp!, {r4,pc}
_020AABFC: ; 0x020AABFC
- ldr r1, _020AACE4 ; =0x021CA8D0
+ ldr r1, _020AACE4 ; =UNK_021CA8D0
ldr r4, [r1, #0x0]
cmp r4, #0x0
moveq r0, r12
@@ -30274,7 +30473,7 @@ _020AAC10: ; 0x020AAC10
mov lr, r12
cmp r4, #0x0
bls _020AAC48
- ldr r3, _020AACE8 ; =0x021CA8DC
+ ldr r3, _020AACE8 ; =UNK_021CA8DC
_020AAC20:
ldr r1, [r3, lr, lsl #0x2]
cmp r1, #0x0
@@ -30292,15 +30491,15 @@ _020AAC48:
moveq r0, #0x0
ldmeqia sp!, {r4,pc}
_020AAC54: ; 0x020AAC54
- ldr r1, _020AACEC ; =0x021CAF00
- ldr r4, _020AACEC ; =0x021CAF00
+ ldr r1, _020AACEC ; =UNK_021CAF00
+ ldr r4, _020AACEC ; =UNK_021CAF00
ldr r1, [r1, #0x8c4]
ldr r3, _020AACF0 ; =0x5F564354
ands r1, r1, #0x1
movne r12, #0x0
moveq r12, #0x460
str r3, [r4, r12]
- ldr r1, _020AACF4 ; =0x021CA8CC
+ ldr r1, _020AACF4 ; =UNK_021CA8CC
add r4, r4, r12
ldr r1, [r1, #0x0]
cmp r1, #0x2
@@ -30313,7 +30512,7 @@ _020AAC94:
bl MIi_CpuCopyFast
_020AAC9C:
mov r1, #0x40
- ldr r0, _020AACF8 ; =0x021CA8B0
+ ldr r0, _020AACF8 ; =UNK_021CA8B0
strb r1, [r4, #0x4]
ldrh r2, [r0, #0x0]
add r1, r2, #0x1
@@ -30322,7 +30521,7 @@ _020AAC9C:
bl OS_GetTick
mov r0, r0, lsr #0x6
orr r0, r0, r1, lsl #0x1a
- ldr r1, _020AACEC ; =0x021CAF00
+ ldr r1, _020AACEC ; =UNK_021CAF00
str r0, [r4, #0x8]
ldr r2, [r1, #0x8c4]
mov r0, #0x1
@@ -30330,13 +30529,13 @@ _020AAC9C:
str r2, [r1, #0x8c4]
ldmia sp!, {r4,pc}
.balign 4
-_020AACE0: .word 0x021CA8D4
-_020AACE4: .word 0x021CA8D0
-_020AACE8: .word 0x021CA8DC
-_020AACEC: .word 0x021CAF00
+_020AACE0: .word UNK_021CA8D4
+_020AACE4: .word UNK_021CA8D0
+_020AACE8: .word UNK_021CA8DC
+_020AACEC: .word UNK_021CAF00
_020AACF0: .word 0x5F564354
-_020AACF4: .word 0x021CA8CC
-_020AACF8: .word 0x021CA8B0
+_020AACF4: .word UNK_021CA8CC
+_020AACF8: .word UNK_021CA8B0
arm_func_start FUN_020AACFC
FUN_020AACFC: ; 0x020AACFC
@@ -30344,16 +30543,16 @@ FUN_020AACFC: ; 0x020AACFC
sub sp, sp, #0x4
mov r5, r0
mov r4, #0x0
- ldr ip, _020AADB8 ; =0x021CA8DC
+ ldr ip, _020AADB8 ; =UNK_021CA8DC
_020AAD10:
ldr r0, [r12, r4, lsl #0x2]
mov lr, r4, lsl #0x2
cmp r0, r5
bne _020AAD74
- ldr r1, _020AADBC ; =0x021CA8E8
+ ldr r1, _020AADBC ; =UNK_021CA8E8
mov r0, #0x94
mla r0, r4, r0, r1
- ldr r1, _020AADC0 ; =0x021CA8D0
+ ldr r1, _020AADC0 ; =UNK_021CA8D0
mov r3, #0x0
ldr r2, [r1, #0x0]
str r3, [r12, lr]
@@ -30364,7 +30563,7 @@ _020AAD10:
bl FUN_020AB6C4
mov r0, r4
bl FUN_020AB234
- ldr r0, _020AADC4 ; =0x021CA8B4
+ ldr r0, _020AADC4 ; =UNK_021CA8B4
ldr r1, [r5, #0x8]
ldr r2, [r0, #0x0]
mvn r1, r1
@@ -30376,27 +30575,27 @@ _020AAD74:
cmp r4, #0x3
blo _020AAD10
_020AAD80:
- ldr r0, _020AADC0 ; =0x021CA8D0
+ ldr r0, _020AADC0 ; =UNK_021CA8D0
ldr r0, [r0, #0x0]
cmp r0, #0x0
addne sp, sp, #0x4
ldmneia sp!, {r4-r5,pc}
_020AAD94: ; 0x020AAD94
- ldr r0, _020AADC8 ; =0x021CA8C4
+ ldr r0, _020AADC8 ; =UNK_021CA8C4
mov r1, #0x1
str r1, [r0, #0x0]
bl FUN_020AD170
- ldr r0, _020AADC4 ; =0x021CA8B4
+ ldr r0, _020AADC4 ; =UNK_021CA8B4
mov r1, #0x0
str r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AADB8: .word 0x021CA8DC
-_020AADBC: .word 0x021CA8E8
-_020AADC0: .word 0x021CA8D0
-_020AADC4: .word 0x021CA8B4
-_020AADC8: .word 0x021CA8C4
+_020AADB8: .word UNK_021CA8DC
+_020AADBC: .word UNK_021CA8E8
+_020AADC0: .word UNK_021CA8D0
+_020AADC4: .word UNK_021CA8B4
+_020AADC8: .word UNK_021CA8C4
arm_func_start FUN_020AADCC
FUN_020AADCC: ; 0x020AADCC
@@ -30407,7 +30606,7 @@ FUN_020AADCC: ; 0x020AADCC
moveq r0, #0x0
ldmeqia sp!, {r4-r5,pc}
_020AADE4: ; 0x020AADE4
- ldr r0, _020AAF24 ; =0x021CA8D0
+ ldr r0, _020AAF24 ; =UNK_021CA8D0
ldr r0, [r0, #0x0]
cmp r0, #0x3
addeq sp, sp, #0x4
@@ -30422,7 +30621,7 @@ _020AADFC: ; 0x020AADFC
movne r0, #0x0
ldmneia sp!, {r4-r5,pc}
_020AAE18:
- ldr r1, _020AAF28 ; =0x021CA8DC
+ ldr r1, _020AAF28 ; =UNK_021CA8DC
mov r2, #0x0
_020AAE20:
ldr r0, [r1, r2, lsl #0x2]
@@ -30434,7 +30633,7 @@ _020AAE34: ; 0x020AAE34
add r2, r2, #0x1
cmp r2, #0x3
blo _020AAE20
- ldr r1, _020AAF28 ; =0x021CA8DC
+ ldr r1, _020AAF28 ; =UNK_021CA8DC
mov r4, #0x0
_020AAE48:
ldr r0, [r1, r4, lsl #0x2]
@@ -30446,10 +30645,10 @@ _020AAE48:
cmp r4, #0x3
blo _020AAE48
_020AAE68:
- ldr r0, _020AAF24 ; =0x021CA8D0
- ldr r1, _020AAF2C ; =0x021CA8B4
+ ldr r0, _020AAF24 ; =UNK_021CA8D0
+ ldr r1, _020AAF2C ; =UNK_021CA8B4
ldr r3, [r0, #0x0]
- ldr r2, _020AAF30 ; =0x021CA8E8
+ ldr r2, _020AAF30 ; =UNK_021CA8E8
add r3, r3, #0x1
str r3, [r0, #0x0]
mov r0, #0x94
@@ -30469,17 +30668,17 @@ _020AAE68:
movne r0, #0x1
ldmneia sp!, {r4-r5,pc}
_020AAEC0: ; 0x020AAEC0
- ldr r0, _020AAF24 ; =0x021CA8D0
+ ldr r0, _020AAF24 ; =UNK_021CA8D0
ldr r0, [r0, #0x0]
cmp r0, #0x1
bne _020AAF18
bl FUN_020AD170
bl OS_GetTickLo
- ldr r4, _020AAF34 ; =0x021CA8B0
- ldr r3, _020AAF38 ; =0x021CA8C0
+ ldr r4, _020AAF34 ; =UNK_021CA8B0
+ ldr r3, _020AAF38 ; =UNK_021CA8C0
mov r12, #0x0
- ldr r1, _020AAF3C ; =0x021CAF00
- ldr r2, _020AAF40 ; =0x021CA8C4
+ ldr r1, _020AAF3C ; =UNK_021CAF00
+ ldr r2, _020AAF40 ; =UNK_021CA8C4
mov r5, #0x1
strh r0, [r4, #0x0]
strh r12, [r3, #0x0]
@@ -30496,59 +30695,59 @@ _020AAF18:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AAF24: .word 0x021CA8D0
-_020AAF28: .word 0x021CA8DC
-_020AAF2C: .word 0x021CA8B4
-_020AAF30: .word 0x021CA8E8
-_020AAF34: .word 0x021CA8B0
-_020AAF38: .word 0x021CA8C0
-_020AAF3C: .word 0x021CAF00
-_020AAF40: .word 0x021CA8C4
+_020AAF24: .word UNK_021CA8D0
+_020AAF28: .word UNK_021CA8DC
+_020AAF2C: .word UNK_021CA8B4
+_020AAF30: .word UNK_021CA8E8
+_020AAF34: .word UNK_021CA8B0
+_020AAF38: .word UNK_021CA8C0
+_020AAF3C: .word UNK_021CAF00
+_020AAF40: .word UNK_021CA8C4
arm_func_start FUN_020AAF44
FUN_020AAF44: ; 0x020AAF44
- ldr r0, _020AAF54 ; =0x021CA8D0
+ ldr r0, _020AAF54 ; =UNK_021CA8D0
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_020AAF54: .word 0x021CA8D0
+_020AAF54: .word UNK_021CA8D0
arm_func_start FUN_020AAF58
FUN_020AAF58:
stmdb sp!, {r4-r8,lr}
bl OS_GetTickLo
- ldr r1, _020AB054 ; =0x021CCD20
- ldr ip, _020AB058 ; =0x021CA8B0
+ ldr r1, _020AB054 ; =UNK_021CCD20
+ ldr ip, _020AB058 ; =UNK_021CA8B0
ldr r4, [r1, #0x10]
strh r0, [r12, #0x0]
cmp r4, #0x1
- ldreq r0, _020AB05C ; =0x021CA8CC
+ ldreq r0, _020AB05C ; =UNK_021CA8CC
mov r5, #0x0
- ldr r1, _020AB060 ; =0x021CA8B4
+ ldr r1, _020AB060 ; =UNK_021CA8B4
streq r5, [r0, #0x0]
str r5, [r1, #0x0]
- ldr r2, _020AB064 ; =0x021CA8D0
- ldrne r0, _020AB05C ; =0x021CA8CC
+ ldr r2, _020AB064 ; =UNK_021CA8D0
+ ldrne r0, _020AB05C ; =UNK_021CA8CC
movne r1, #0x4
strne r1, [r0, #0x0]
str r5, [r2, #0x0]
- ldr r0, _020AB05C ; =0x021CA8CC
- ldr r3, _020AB068 ; =0x0210646C
+ ldr r0, _020AB05C ; =UNK_021CA8CC
+ ldr r3, _020AB068 ; =UNK_0210646C
ldr r2, [r0, #0x0]
mov r6, #0x1
- ldr r1, _020AB06C ; =0x020FF689
+ ldr r1, _020AB06C ; =UNK_020FF689
str r6, [r3, #0x0]
- ldr r0, _020AB070 ; =0x020FF688
+ ldr r0, _020AB070 ; =UNK_020FF688
ldrb r3, [r1, r2, lsl #0x1]
ldrb r1, [r0, r2, lsl #0x1]
mov r0, #0x44
- ldr r2, _020AB074 ; =0x021CA8D4
+ ldr r2, _020AB074 ; =UNK_021CA8D4
mla r0, r1, r0, r3
add r4, r0, #0xc
- ldr r1, _020AB078 ; =0x021CA8BC
+ ldr r1, _020AB078 ; =UNK_021CA8BC
mov r5, #0x440
- ldr r0, _020AB07C ; =0x021CAF00
+ ldr r0, _020AB07C ; =UNK_021CAF00
mov r3, #0x0
str r5, [r2, #0x0]
str r4, [r1, #0x0]
@@ -30560,8 +30759,8 @@ FUN_020AAF58:
str r3, [r0, #0x8d4]
bl FUN_020ACF10
mov r8, #0x0
- ldr r7, _020AB080 ; =0x021CA8E8
- ldr r5, _020AB084 ; =0x021CA8DC
+ ldr r7, _020AB080 ; =UNK_021CA8E8
+ ldr r5, _020AB084 ; =UNK_021CA8DC
mov r6, r8
mvn r4, #0x0
_020AB018:
@@ -30581,19 +30780,19 @@ _020AB018:
mov r0, #0x1
ldmia sp!, {r4-r8,pc}
.balign 4
-_020AB054: .word 0x021CCD20
-_020AB058: .word 0x021CA8B0
-_020AB05C: .word 0x021CA8CC
-_020AB060: .word 0x021CA8B4
-_020AB064: .word 0x021CA8D0
-_020AB068: .word 0x0210646C
-_020AB06C: .word 0x020FF689
-_020AB070: .word 0x020FF688
-_020AB074: .word 0x021CA8D4
-_020AB078: .word 0x021CA8BC
-_020AB07C: .word 0x021CAF00
-_020AB080: .word 0x021CA8E8
-_020AB084: .word 0x021CA8DC
+_020AB054: .word UNK_021CCD20
+_020AB058: .word UNK_021CA8B0
+_020AB05C: .word UNK_021CA8CC
+_020AB060: .word UNK_021CA8B4
+_020AB064: .word UNK_021CA8D0
+_020AB068: .word UNK_0210646C
+_020AB06C: .word UNK_020FF689
+_020AB070: .word UNK_020FF688
+_020AB074: .word UNK_021CA8D4
+_020AB078: .word UNK_021CA8BC
+_020AB07C: .word UNK_021CAF00
+_020AB080: .word UNK_021CA8E8
+_020AB084: .word UNK_021CA8DC
arm_func_start FUN_020AB088
FUN_020AB088: ; 0x020AB088
@@ -30603,7 +30802,7 @@ FUN_020AB088: ; 0x020AB088
strne r1, [r2, #0x8]
bne _020AB0B4
ldr r2, [r0, #0x8]
- ldr r1, _020AB100 ; =0x021CB7D8
+ ldr r1, _020AB100 ; =UNK_021CB7D8
cmp r2, #0x0
str r2, [r1, #0x0]
movne r1, #0x0
@@ -30615,14 +30814,14 @@ _020AB0B4:
strne r1, [r2, #0x4]
bne _020AB0E0
ldr r2, [r0, #0x4]
- ldr r1, _020AB104 ; =0x021CB7DC
+ ldr r1, _020AB104 ; =UNK_021CB7DC
cmp r2, #0x0
str r2, [r1, #0x0]
movne r1, #0x0
strne r1, [r2, #0x8]
_020AB0E0:
ldrb r2, [r0, #0x11]
- ldr r3, _020AB108 ; =0x021CB7E0
+ ldr r3, _020AB108 ; =UNK_021CB7E0
ldr r1, [r3, r2, lsl #0x2]
sub r1, r1, #0x1
str r1, [r3, r2, lsl #0x2]
@@ -30630,13 +30829,13 @@ _020AB0E0:
ldr r0, [r3, r0, lsl #0x2]
bx lr
.balign 4
-_020AB100: .word 0x021CB7D8
-_020AB104: .word 0x021CB7DC
-_020AB108: .word 0x021CB7E0
+_020AB100: .word UNK_021CB7D8
+_020AB104: .word UNK_021CB7DC
+_020AB108: .word UNK_021CB7E0
arm_func_start FUN_020AB10C
FUN_020AB10C: ; 0x020AB10C
- ldr r1, _020AB140 ; =0x021CB7D8
+ ldr r1, _020AB140 ; =UNK_021CB7D8
ldr r2, [r1, #0x0]
cmp r2, #0x0
beq _020AB138
@@ -30652,27 +30851,27 @@ _020AB138:
mov r0, #0x0
bx lr
.balign 4
-_020AB140: .word 0x021CB7D8
+_020AB140: .word UNK_021CB7D8
arm_func_start FUN_020AB144
FUN_020AB144: ; 0x020AB144
- ldr r1, _020AB150 ; =0x021CB7E0
+ ldr r1, _020AB150 ; =UNK_021CB7E0
ldr r0, [r1, r0, lsl #0x2]
bx lr
.balign 4
-_020AB150: .word 0x021CB7E0
+_020AB150: .word UNK_021CB7E0
arm_func_start FUN_020AB154
FUN_020AB154:
- ldr r0, _020AB160 ; =0x021CB7D8
+ ldr r0, _020AB160 ; =UNK_021CB7D8
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020AB160: .word 0x021CB7D8
+_020AB160: .word UNK_021CB7D8
arm_func_start FUN_020AB164
FUN_020AB164: ; 0x020AB164
- ldr r2, _020AB1D8 ; =0x021CB7D8
+ ldr r2, _020AB1D8 ; =UNK_021CB7D8
ldr r1, [r2, #0x0]
cmp r1, #0x0
bne _020AB198
@@ -30680,13 +30879,13 @@ FUN_020AB164: ; 0x020AB164
mov r12, #0x0
str r12, [r0, #0x4]
ldr r3, [r2, #0x0]
- ldr r1, _020AB1DC ; =0x021CB7DC
+ ldr r1, _020AB1DC ; =UNK_021CB7DC
str r12, [r3, #0x8]
ldr r2, [r2, #0x0]
str r2, [r1, #0x0]
b _020AB1B8
_020AB198:
- ldr r1, _020AB1DC ; =0x021CB7DC
+ ldr r1, _020AB1DC ; =UNK_021CB7DC
mov r2, #0x0
ldr r3, [r1, #0x0]
str r3, [r0, #0x4]
@@ -30696,7 +30895,7 @@ _020AB198:
str r0, [r1, #0x0]
_020AB1B8:
ldrb r2, [r0, #0x11]
- ldr r3, _020AB1E0 ; =0x021CB7E0
+ ldr r3, _020AB1E0 ; =UNK_021CB7E0
ldr r1, [r3, r2, lsl #0x2]
add r1, r1, #0x1
str r1, [r3, r2, lsl #0x2]
@@ -30704,14 +30903,14 @@ _020AB1B8:
ldr r0, [r3, r0, lsl #0x2]
bx lr
.balign 4
-_020AB1D8: .word 0x021CB7D8
-_020AB1DC: .word 0x021CB7DC
-_020AB1E0: .word 0x021CB7E0
+_020AB1D8: .word UNK_021CB7D8
+_020AB1DC: .word UNK_021CB7DC
+_020AB1E0: .word UNK_021CB7E0
arm_func_start FUN_020AB1E4
FUN_020AB1E4: ; 0x020AB1E4
stmdb sp!, {r4,lr}
- ldr r0, _020AB22C ; =0x021CB7D8
+ ldr r0, _020AB22C ; =UNK_021CB7D8
ldr r4, [r0, #0x0]
cmp r4, #0x0
beq _020AB20C
@@ -30724,7 +30923,7 @@ _020AB204: ; 0x020AB204
bne _020AB1F8
_020AB20C:
mov r2, #0x0
- ldr r0, _020AB230 ; =0x021CB7E0
+ ldr r0, _020AB230 ; =UNK_021CB7E0
mov r1, r2
_020AB218:
str r1, [r0, r2, lsl #0x2]
@@ -30733,8 +30932,8 @@ _020AB218:
blt _020AB218
ldmia sp!, {r4,pc}
.balign 4
-_020AB22C: .word 0x021CB7D8
-_020AB230: .word 0x021CB7E0
+_020AB22C: .word UNK_021CB7D8
+_020AB230: .word UNK_021CB7E0
arm_func_start FUN_020AB234
FUN_020AB234: ; 0x020AB234
@@ -30754,22 +30953,22 @@ _020AB24C:
movs r4, r0
bne _020AB24C
_020AB26C:
- ldr r0, _020AB280 ; =0x021CB7E0
+ ldr r0, _020AB280 ; =UNK_021CB7E0
mov r1, #0x0
str r1, [r0, r5, lsl #0x2]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AB280: .word 0x021CB7E0
+_020AB280: .word UNK_021CB7E0
arm_func_start FUN_020AB284
FUN_020AB284: ; 0x020AB284
- ldr r1, _020AB2B4 ; =0x021CB7DC
+ ldr r1, _020AB2B4 ; =UNK_021CB7DC
mov r2, #0x0
- ldr r0, _020AB2B8 ; =0x021CB7D8
+ ldr r0, _020AB2B8 ; =UNK_021CB7D8
str r2, [r1, #0x0]
str r2, [r0, #0x0]
- ldr r0, _020AB2BC ; =0x021CB7E0
+ ldr r0, _020AB2BC ; =UNK_021CB7E0
mov r1, r2
_020AB2A0:
str r1, [r0, r2, lsl #0x2]
@@ -30778,9 +30977,9 @@ _020AB2A0:
blt _020AB2A0
bx lr
.balign 4
-_020AB2B4: .word 0x021CB7DC
-_020AB2B8: .word 0x021CB7D8
-_020AB2BC: .word 0x021CB7E0
+_020AB2B4: .word UNK_021CB7DC
+_020AB2B8: .word UNK_021CB7D8
+_020AB2BC: .word UNK_021CB7E0
arm_func_start FUN_020AB2C0
FUN_020AB2C0: ; 0x020AB2C0
@@ -30857,7 +31056,7 @@ _020AB394: ; 0x020AB394
_020AB3A4:
mov r5, r8, lsl #0x1
ldrsh r5, [r1, r5]
- ldr fp, _020AB42C ; =0x02106470
+ ldr fp, _020AB42C ; =UNK_02106470
movs r7, r5, asr #0x2
movmi r6, r4
ldr r5, _020AB430 ; =0x00001FDF
@@ -30893,30 +31092,30 @@ _020AB414:
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
.balign 4
-_020AB42C: .word 0x02106470
+_020AB42C: .word UNK_02106470
_020AB430: .word 0x00001FDF
arm_func_start FUN_020AB434
FUN_020AB434: ; 0x020AB434
- ldr r1, _020AB440 ; =0x021CB7FC
+ ldr r1, _020AB440 ; =UNK_021CB7FC
ldr r0, [r1, r0, lsl #0x2]
bx lr
.balign 4
-_020AB440: .word 0x021CB7FC
+_020AB440: .word UNK_021CB7FC
arm_func_start FUN_020AB444
FUN_020AB444: ; 0x020AB444
stmdb sp!, {r4,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r3, _020AB4AC ; =0x021CB7F0
- ldr r1, _020AB4B0 ; =0x021CB7EC
+ ldr r3, _020AB4AC ; =UNK_021CB7F0
+ ldr r1, _020AB4B0 ; =UNK_021CB7EC
ldr r2, [r3, r4, lsl #0x2]
str r0, [r1, #0x0]
cmp r2, #0x0
mov r12, r4, lsl #0x2
beq _020AB494
- ldr r1, _020AB4B4 ; =0x021CB7FC
+ ldr r1, _020AB4B4 ; =UNK_021CB7FC
ldr r2, [r2, #0x8]
ldr r0, [r1, r12]
sub r0, r0, #0x1
@@ -30927,30 +31126,30 @@ FUN_020AB444: ; 0x020AB444
movne r0, #0x0
strne r0, [r1, #0x4]
_020AB494:
- ldr r0, _020AB4B0 ; =0x021CB7EC
+ ldr r0, _020AB4B0 ; =UNK_021CB7EC
ldr r0, [r0, #0x0]
bl OS_RestoreInterrupts
- ldr r0, _020AB4B4 ; =0x021CB7FC
+ ldr r0, _020AB4B4 ; =UNK_021CB7FC
ldr r0, [r0, r4, lsl #0x2]
ldmia sp!, {r4,pc}
.balign 4
-_020AB4AC: .word 0x021CB7F0
-_020AB4B0: .word 0x021CB7EC
-_020AB4B4: .word 0x021CB7FC
+_020AB4AC: .word UNK_021CB7F0
+_020AB4B0: .word UNK_021CB7EC
+_020AB4B4: .word UNK_021CB7FC
arm_func_start FUN_020AB4B8
FUN_020AB4B8: ; 0x020AB4B8
stmdb sp!, {r4,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r2, _020AB4F8 ; =0x021CB7F0
- ldr r1, _020AB4FC ; =0x021CB7EC
+ ldr r2, _020AB4F8 ; =UNK_021CB7F0
+ ldr r1, _020AB4FC ; =UNK_021CB7EC
ldr r2, [r2, r4, lsl #0x2]
str r0, [r1, #0x0]
cmp r2, #0x0
beq _020AB4EC
bl OS_RestoreInterrupts
- ldr r0, _020AB4F8 ; =0x021CB7F0
+ ldr r0, _020AB4F8 ; =UNK_021CB7F0
ldr r0, [r0, r4, lsl #0x2]
ldmia sp!, {r4,pc}
_020AB4EC:
@@ -30959,8 +31158,8 @@ _020AB4F0: ; 0x020AB4F0
mov r0, #0x0
ldmia sp!, {r4,pc}
.balign 4
-_020AB4F8: .word 0x021CB7F0
-_020AB4FC: .word 0x021CB7EC
+_020AB4F8: .word UNK_021CB7F0
+_020AB4FC: .word UNK_021CB7EC
arm_func_start FUN_020AB500
FUN_020AB500:
@@ -30978,8 +31177,8 @@ _020AB51C: ; 0x020AB51C
ldmcsia sp!, {r4-r5,pc}
_020AB52C: ; 0x020AB52C
bl OS_DisableInterrupts
- ldr r3, _020AB620 ; =0x021CB7F0
- ldr r1, _020AB624 ; =0x021CB7EC
+ ldr r3, _020AB620 ; =UNK_021CB7F0
+ ldr r1, _020AB624 ; =UNK_021CB7EC
ldr r2, [r3, r4, lsl #0x2]
str r0, [r1, #0x0]
cmp r2, #0x0
@@ -30990,13 +31189,13 @@ _020AB52C: ; 0x020AB52C
mov r2, #0x0
str r2, [r0, #0x4]
ldr r1, [r3, r12]
- ldr r0, _020AB628 ; =0x021CB808
+ ldr r0, _020AB628 ; =UNK_021CB808
str r2, [r1, #0x8]
ldr r1, [r3, r12]
str r1, [r0, r12]
b _020AB5F4
_020AB574:
- ldr r0, _020AB628 ; =0x021CB808
+ ldr r0, _020AB628 ; =UNK_021CB808
ldr r3, [r0, r12]
cmp r3, #0x0
beq _020AB5D4
@@ -31007,7 +31206,7 @@ _020AB588:
bhs _020AB5C8
str r3, [r5, #0x4]
ldr r0, [r3, #0x8]
- ldr r1, _020AB628 ; =0x021CB808
+ ldr r1, _020AB628 ; =UNK_021CB808
str r0, [r5, #0x8]
str r5, [r3, #0x8]
ldr r0, [r5, #0x8]
@@ -31024,7 +31223,7 @@ _020AB5C8:
bne _020AB588
_020AB5D4:
mov r0, #0x0
- ldr r1, _020AB620 ; =0x021CB7F0
+ ldr r1, _020AB620 ; =UNK_021CB7F0
str r0, [r5, #0x4]
ldr r0, [r1, r4, lsl #0x2]
str r0, [r5, #0x8]
@@ -31032,22 +31231,22 @@ _020AB5D4:
str r5, [r0, #0x4]
str r5, [r1, r4, lsl #0x2]
_020AB5F4:
- ldr r2, _020AB62C ; =0x021CB7FC
- ldr r0, _020AB624 ; =0x021CB7EC
+ ldr r2, _020AB62C ; =UNK_021CB7FC
+ ldr r0, _020AB624 ; =UNK_021CB7EC
ldr r1, [r2, r4, lsl #0x2]
add r1, r1, #0x1
str r1, [r2, r4, lsl #0x2]
ldr r0, [r0, #0x0]
bl OS_RestoreInterrupts
- ldr r0, _020AB62C ; =0x021CB7FC
+ ldr r0, _020AB62C ; =UNK_021CB7FC
ldr r0, [r0, r4, lsl #0x2]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AB620: .word 0x021CB7F0
-_020AB624: .word 0x021CB7EC
-_020AB628: .word 0x021CB808
-_020AB62C: .word 0x021CB7FC
+_020AB620: .word UNK_021CB7F0
+_020AB624: .word UNK_021CB7EC
+_020AB628: .word UNK_021CB808
+_020AB62C: .word UNK_021CB7FC
arm_func_start FUN_020AB630
FUN_020AB630: ; 0x020AB630
@@ -31055,12 +31254,12 @@ FUN_020AB630: ; 0x020AB630
sub sp, sp, #0x4
bl OS_DisableInterrupts
mov r7, #0x0
- ldr r1, _020AB6B8 ; =0x021CB7EC
+ ldr r1, _020AB6B8 ; =UNK_021CB7EC
mov r4, r7
mov r9, r7
str r0, [r1, #0x0]
- ldr r5, _020AB6BC ; =0x021CB7F0
- ldr r8, _020AB6C0 ; =0x021CB7FC
+ ldr r5, _020AB6BC ; =UNK_021CB7F0
+ ldr r8, _020AB6C0 ; =UNK_021CB7FC
b _020AB69C
_020AB65C:
ldr r0, [r5, r7, lsl #0x2]
@@ -31084,15 +31283,15 @@ _020AB694:
_020AB69C:
cmp r7, #0x3
blt _020AB65C
- ldr r0, _020AB6B8 ; =0x021CB7EC
+ ldr r0, _020AB6B8 ; =UNK_021CB7EC
ldr r0, [r0, #0x0]
bl OS_RestoreInterrupts
add sp, sp, #0x4
ldmia sp!, {r4-r9,pc}
.balign 4
-_020AB6B8: .word 0x021CB7EC
-_020AB6BC: .word 0x021CB7F0
-_020AB6C0: .word 0x021CB7FC
+_020AB6B8: .word UNK_021CB7EC
+_020AB6BC: .word UNK_021CB7F0
+_020AB6C0: .word UNK_021CB7FC
arm_func_start FUN_020AB6C4
FUN_020AB6C4: ; 0x020AB6C4
@@ -31112,36 +31311,36 @@ _020AB6DC:
movs r4, r0
bne _020AB6DC
_020AB6FC:
- ldr r0, _020AB710 ; =0x021CB7FC
+ ldr r0, _020AB710 ; =UNK_021CB7FC
mov r1, #0x0
str r1, [r0, r5, lsl #0x2]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AB710: .word 0x021CB7FC
+_020AB710: .word UNK_021CB7FC
arm_func_start FUN_020AB714
FUN_020AB714: ; 0x020AB714
stmdb sp!, {r4,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r1, _020AB750 ; =0x021CB7EC
- ldr r3, _020AB754 ; =0x021CB808
+ ldr r1, _020AB750 ; =UNK_021CB7EC
+ ldr r3, _020AB754 ; =UNK_021CB808
mov lr, #0x0
str lr, [r3, r4, lsl #0x2]
- ldr r2, _020AB758 ; =0x021CB7FC
+ ldr r2, _020AB758 ; =UNK_021CB7FC
ldr r12, [r3, r4, lsl #0x2]
- ldr r3, _020AB75C ; =0x021CB7F0
+ ldr r3, _020AB75C ; =UNK_021CB7F0
str r0, [r1, #0x0]
str r12, [r3, r4, lsl #0x2]
str lr, [r2, r4, lsl #0x2]
bl OS_RestoreInterrupts
ldmia sp!, {r4,pc}
.balign 4
-_020AB750: .word 0x021CB7EC
-_020AB754: .word 0x021CB808
-_020AB758: .word 0x021CB7FC
-_020AB75C: .word 0x021CB7F0
+_020AB750: .word UNK_021CB7EC
+_020AB754: .word UNK_021CB808
+_020AB758: .word UNK_021CB7FC
+_020AB75C: .word UNK_021CB7F0
arm_func_start FUN_020AB760
FUN_020AB760:
@@ -31551,7 +31750,7 @@ _020ABCF4: .word 0x000134DF
FUN_020ABCF8: ; 0x020ABCF8
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r3, _020ABE34 ; =0x021CCD20
+ ldr r3, _020ABE34 ; =UNK_021CCD20
ldr r2, [r3, #0x10]
cmp r2, #0x2
addne sp, sp, #0x4
@@ -31570,7 +31769,7 @@ FUN_020ABCF8: ; 0x020ABCF8
beq _020ABDA4
b _020ABE1C
_020ABD48:
- ldr r0, _020ABE38 ; =0x021CB824
+ ldr r0, _020ABE38 ; =UNK_021CB824
ldr r2, [r0, #0x2c]
cmp r2, #0x0
addeq sp, sp, #0x4
@@ -31589,15 +31788,15 @@ _020ABD80:
mov r0, #0x5
str r0, [r1, #0x0]
_020ABD88:
- ldr r0, _020ABE38 ; =0x021CB824
+ ldr r0, _020ABE38 ; =UNK_021CB824
mov r3, #0x0
- ldr r2, _020ABE3C ; =0x021CB850
+ ldr r2, _020ABE3C ; =UNK_021CB850
str r3, [r0, #0x2c]
str r3, [r0, #0x38]
str r2, [r1, #0x4]
b _020ABE28
_020ABDA4:
- ldr r2, _020ABE38 ; =0x021CB824
+ ldr r2, _020ABE38 ; =UNK_021CB824
mov lr, #0x2
str lr, [r2, #0x2c]
ldrb r12, [r0, #0xb]
@@ -31619,13 +31818,13 @@ _020ABDD8:
cmp r3, #0x0
movne r2, #0x1
movne r3, r2, lsl r3
- ldr r2, _020ABE38 ; =0x021CB824
+ ldr r2, _020ABE38 ; =UNK_021CB824
moveq r3, #0x1
str r3, [r2, #0x34]
_020ABE04:
ldrb r3, [r0, #0xb]
- ldr r0, _020ABE38 ; =0x021CB824
- ldr r2, _020ABE3C ; =0x021CB850
+ ldr r0, _020ABE38 ; =UNK_021CB824
+ ldr r2, _020ABE3C ; =UNK_021CB850
strb r3, [r0, #0x31]
str r2, [r1, #0x4]
b _020ABE28
@@ -31638,9 +31837,9 @@ _020ABE28:
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020ABE34: .word 0x021CCD20
-_020ABE38: .word 0x021CB824
-_020ABE3C: .word 0x021CB850
+_020ABE34: .word UNK_021CCD20
+_020ABE38: .word UNK_021CB824
+_020ABE3C: .word UNK_021CB850
arm_func_start FUN_020ABE40
FUN_020ABE40: ; 0x020ABE40
@@ -31673,9 +31872,9 @@ _020ABE78: ; 0x020ABE78
ldmia sp!, {r4-r5,pc}
_020ABEA4:
ldrb r1, [r5, #0x8]
- ldr r0, _020ABEC8 ; =0x021CB838
+ ldr r0, _020ABEC8 ; =UNK_021CB838
bl FUN_020AC5A4
- ldr r0, _020ABEC8 ; =0x021CB838
+ ldr r0, _020ABEC8 ; =UNK_021CB838
mov r1, #0x2
bl FUN_020AC708
_020ABEBC: ; 0x020ABEBC
@@ -31683,12 +31882,12 @@ _020ABEBC: ; 0x020ABEBC
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020ABEC8: .word 0x021CB838
+_020ABEC8: .word UNK_021CB838
arm_func_start FUN_020ABECC
FUN_020ABECC: ; 0x020ABECC
stmdb sp!, {r4-r6,lr}
- ldr r2, _020AC070 ; =0x021CB824
+ ldr r2, _020AC070 ; =UNK_021CB824
mov r6, r0
ldr r0, [r2, #0x2c]
mov r5, r1
@@ -31698,7 +31897,7 @@ FUN_020ABECC: ; 0x020ABECC
ldrb r0, [r6, #0x8]
cmp r1, r0
bne _020ABF74
- ldr r0, _020AC074 ; =0x021CB850
+ ldr r0, _020AC074 ; =UNK_021CB850
mov r1, r6
bl FUN_020AC350
mov r4, r0
@@ -31723,10 +31922,10 @@ _020ABF48:
mov r0, #0x0
ldmia sp!, {r4-r6,pc}
_020ABF50:
- ldr r1, _020AC074 ; =0x021CB850
+ ldr r1, _020AC074 ; =UNK_021CB850
mov r0, r6
bl FUN_020AC4A0
- ldr r1, _020AC074 ; =0x021CB850
+ ldr r1, _020AC074 ; =UNK_021CB850
str r0, [r5, #0x0]
str r1, [r5, #0x4]
ldr r0, [r5, #0x4]
@@ -31743,17 +31942,17 @@ _020ABF84:
cmp r12, #0x0
movne r0, #0x1
movne r1, r0, lsl r12
- ldr r0, _020AC078 ; =0x021CB818
+ ldr r0, _020AC078 ; =UNK_021CB818
moveq r1, #0x1
ldr r0, [r0, #0x0]
ands r0, r0, r1
moveq r0, #0x0
ldmeqia sp!, {r4-r6,pc}
_020ABFAC: ; 0x020ABFAC
- ldr r2, _020AC070 ; =0x021CB824
+ ldr r2, _020AC070 ; =UNK_021CB824
mov r4, #0x2
mov r3, #0x0
- ldr r0, _020AC074 ; =0x021CB850
+ ldr r0, _020AC074 ; =UNK_021CB850
mov r1, r6
strb r12, [r2, #0x30]
str r4, [r2, #0x2c]
@@ -31770,15 +31969,15 @@ _020ABFAC: ; 0x020ABFAC
cmp r4, r0
bne _020AC008
_020ABFF8:
- ldr r1, _020AC070 ; =0x021CB824
+ ldr r1, _020AC070 ; =UNK_021CB824
mov r0, #0x0
str r0, [r1, #0x2c]
ldmia sp!, {r4-r6,pc}
_020AC008:
- ldr r1, _020AC074 ; =0x021CB850
+ ldr r1, _020AC074 ; =UNK_021CB850
mov r0, r6
bl FUN_020AC4A0
- ldr r1, _020AC074 ; =0x021CB850
+ ldr r1, _020AC074 ; =UNK_021CB850
str r0, [r5, #0x0]
str r1, [r5, #0x4]
ldr r0, [r5, #0x4]
@@ -31790,14 +31989,14 @@ _020AC028:
mov r0, #0x1
bl FUN_020AC5E8
bl OS_GetTick
- ldr r2, _020AC07C ; =0x021CB81C
+ ldr r2, _020AC07C ; =UNK_021CB81C
str r0, [r2, #0x0]
str r1, [r2, #0x4]
b _020AC068
_020AC050:
mov r0, #0x0
bl FUN_020AC5E8
- ldr r0, _020AC07C ; =0x021CB81C
+ ldr r0, _020AC07C ; =UNK_021CB81C
mov r1, #0x0
str r1, [r0, #0x0]
str r1, [r0, #0x4]
@@ -31805,10 +32004,10 @@ _020AC068:
mov r0, #0x1
ldmia sp!, {r4-r6,pc}
.balign 4
-_020AC070: .word 0x021CB824
-_020AC074: .word 0x021CB850
-_020AC078: .word 0x021CB818
-_020AC07C: .word 0x021CB81C
+_020AC070: .word UNK_021CB824
+_020AC074: .word UNK_021CB850
+_020AC078: .word UNK_021CB818
+_020AC07C: .word UNK_021CB81C
arm_func_start FUN_020AC080
FUN_020AC080: ; 0x020AC080
@@ -31876,9 +32075,9 @@ _020AC154:
movs r7, r0
bne _020AC188
ldrb r1, [r6, #0x8]
- ldr r0, _020AC1E4 ; =0x021CB838
+ ldr r0, _020AC1E4 ; =UNK_021CB838
bl FUN_020AC5A4
- ldr r0, _020AC1E4 ; =0x021CB838
+ ldr r0, _020AC1E4 ; =UNK_021CB838
mov r1, #0x3
bl FUN_020AC708
add sp, sp, #0x4
@@ -31911,12 +32110,12 @@ _020AC1C0: ; 0x020AC1C0
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020AC1E4: .word 0x021CB838
+_020AC1E4: .word UNK_021CB838
arm_func_start FUN_020AC1E8
FUN_020AC1E8:
- ldr r1, _020AC25C ; =0x021CCD20
- ldr r2, _020AC260 ; =0x021CB824
+ ldr r1, _020AC25C ; =UNK_021CCD20
+ ldr r2, _020AC260 ; =UNK_021CB824
ldr r1, [r1, #0x10]
ldr r3, [r2, #0x4]
cmp r1, #0x2
@@ -31926,7 +32125,7 @@ FUN_020AC1E8:
beq _020AC21C
ldrb r1, [r2, #0x30]
cmp r1, r0
- ldreq r0, _020AC264 ; =0x021CB850
+ ldreq r0, _020AC264 ; =UNK_021CB850
bxeq lr
_020AC21C:
mov r0, #0x0
@@ -31950,9 +32149,9 @@ _020AC254:
mov r0, #0x0
bx lr
.balign 4
-_020AC25C: .word 0x021CCD20
-_020AC260: .word 0x021CB824
-_020AC264: .word 0x021CB850
+_020AC25C: .word UNK_021CCD20
+_020AC260: .word UNK_021CB824
+_020AC264: .word UNK_021CB850
arm_func_start FUN_020AC268
FUN_020AC268:
@@ -31970,17 +32169,17 @@ _020AC28C:
cmp r12, #0x0
mvnlt r0, #0x0
bxlt lr
- ldr r1, _020AC2F8 ; =0x021CCD20
+ ldr r1, _020AC2F8 ; =UNK_021CCD20
ldr r1, [r1, #0x10]
cmp r1, #0x1
ldrne r3, [r0, #0xc]
- ldrne r2, _020AC2FC ; =0x020FF788
+ ldrne r2, _020AC2FC ; =UNK_020FF788
movne r1, #0xb
mlane r1, r3, r1, r2
ldrnesb r2, [r12, r1]
bne _020AC2D0
ldr r3, [r0, #0xc]
- ldr r2, _020AC300 ; =0x020FF744
+ ldr r2, _020AC300 ; =UNK_020FF744
mov r1, #0xb
mla r1, r3, r1, r2
ldrsb r2, [r12, r1]
@@ -31996,13 +32195,13 @@ _020AC2D0:
movne r0, #0x1
bx lr
.balign 4
-_020AC2F8: .word 0x021CCD20
-_020AC2FC: .word 0x020FF788
-_020AC300: .word 0x020FF744
+_020AC2F8: .word UNK_021CCD20
+_020AC2FC: .word UNK_020FF788
+_020AC300: .word UNK_020FF744
arm_func_start FUN_020AC304
FUN_020AC304:
- ldr r1, _020AC34C ; =0x021CB824
+ ldr r1, _020AC34C ; =UNK_021CB824
ldr r2, [r1, #0x4]
cmp r2, #0x0
beq _020AC344
@@ -32024,7 +32223,7 @@ _020AC344:
mov r0, #0x1
bx lr
.balign 4
-_020AC34C: .word 0x021CB824
+_020AC34C: .word UNK_021CB824
arm_func_start FUN_020AC350
FUN_020AC350: ; 0x020AC350
@@ -32047,17 +32246,17 @@ _020AC380:
mvnlt r0, #0x0
ldmltia sp!, {r4-r5,pc}
_020AC390: ; 0x020AC390
- ldr r0, _020AC44C ; =0x021CCD20
+ ldr r0, _020AC44C ; =UNK_021CCD20
ldr r0, [r0, #0x10]
cmp r0, #0x1
ldrne r2, [r4, #0xc]
- ldrne r1, _020AC450 ; =0x020FF700
+ ldrne r1, _020AC450 ; =UNK_020FF700
movne r0, #0xb
mlane r0, r2, r0, r1
ldrnesb r5, [r3, r0]
bne _020AC3C8
ldr r2, [r4, #0xc]
- ldr r1, _020AC454 ; =0x020FF6BC
+ ldr r1, _020AC454 ; =UNK_020FF6BC
mov r0, #0xb
mla r0, r2, r0, r1
ldrsb r5, [r3, r0]
@@ -32099,9 +32298,9 @@ _020AC440:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AC44C: .word 0x021CCD20
-_020AC450: .word 0x020FF700
-_020AC454: .word 0x020FF6BC
+_020AC44C: .word UNK_021CCD20
+_020AC450: .word UNK_020FF700
+_020AC454: .word UNK_020FF6BC
arm_func_start FUN_020AC458
FUN_020AC458:
@@ -32109,7 +32308,7 @@ FUN_020AC458:
mov r3, #0x10
str r12, [r1, #0x0]
strb r3, [r1, #0x5]
- ldr r3, _020AC49C ; =0x021CCD20
+ ldr r3, _020AC49C ; =UNK_021CCD20
strb r2, [r1, #0x6]
ldrb r2, [r3, #0x0]
strb r2, [r1, #0x8]
@@ -32123,7 +32322,7 @@ FUN_020AC458:
bx lr
.balign 4
_020AC498: .word 0x5F564354
-_020AC49C: .word 0x021CCD20
+_020AC49C: .word UNK_021CCD20
arm_func_start FUN_020AC4A0
FUN_020AC4A0:
@@ -32143,7 +32342,7 @@ FUN_020AC4A0:
str r2, [r1, #0x8]
_020AC4D8:
ldrb r1, [r0, #0x6]
- ldr r0, _020AC54C ; =0x020FF6AC
+ ldr r0, _020AC54C ; =UNK_020FF6AC
ldrb r0, [r0, r1]
bx lr
_020AC4E8:
@@ -32169,15 +32368,15 @@ _020AC528:
movne r0, #0xc
bx lr
_020AC538:
- ldr r0, _020AC550 ; =0x020FF6B4
+ ldr r0, _020AC550 ; =UNK_020FF6B4
ldrb r0, [r0, r2]
bx lr
_020AC544:
mov r0, #0xc
bx lr
.balign 4
-_020AC54C: .word 0x020FF6AC
-_020AC550: .word 0x020FF6B4
+_020AC54C: .word UNK_020FF6AC
+_020AC550: .word UNK_020FF6B4
arm_func_start FUN_020AC554
FUN_020AC554:
@@ -32217,7 +32416,7 @@ _020AC5B0:
strb r2, [r12], #0x1
subs r3, r3, #0x1
bne _020AC5B0
- ldr r2, _020AC5E4 ; =0x021CCD20
+ ldr r2, _020AC5E4 ; =UNK_021CCD20
mov r3, #0x0
ldr r2, [r2, #0x10]
str r2, [r0, #0x0]
@@ -32225,7 +32424,7 @@ _020AC5B0:
strb r1, [r0, #0x4]
bx lr
.balign 4
-_020AC5E4: .word 0x021CCD20
+_020AC5E4: .word UNK_021CCD20
arm_func_start FUN_020AC5E8
FUN_020AC5E8:
@@ -32233,19 +32432,19 @@ FUN_020AC5E8:
sub sp, sp, #0x10
mov r4, r0
mov r3, #0xff
- ldr r0, _020AC624 ; =0x021CB850
+ ldr r0, _020AC624 ; =UNK_021CB850
add r1, sp, #0x0
mov r2, #0x4
strb r3, [sp, #0x4]
bl FUN_020AC458
- ldr r0, _020AC624 ; =0x021CB850
+ ldr r0, _020AC624 ; =UNK_021CB850
add r1, sp, #0x0
strb r4, [sp, #0xa]
bl FUN_020AC628
add sp, sp, #0x10
ldmia sp!, {r4,pc}
.balign 4
-_020AC624: .word 0x021CB850
+_020AC624: .word UNK_021CB850
arm_func_start FUN_020AC628
FUN_020AC628: ; 0x020AC628
@@ -32255,8 +32454,8 @@ FUN_020AC628: ; 0x020AC628
mov r10, r1
mov r9, #0x0
bl FUN_020AC6E4
- ldr r4, _020AC6DC ; =0x021CCD20
- ldr r5, _020AC6E0 ; =0x021CB818
+ ldr r4, _020AC6DC ; =UNK_021CCD20
+ ldr r5, _020AC6E0 ; =UNK_021CB818
mov r8, r9
mov r7, #0x1
mov r6, #0x10
@@ -32285,7 +32484,7 @@ _020AC694:
blo _020AC654
ldrb r0, [r10, #0xa]
cmp r0, #0x1
- ldreq r0, _020AC6E0 ; =0x021CB818
+ ldreq r0, _020AC6E0 ; =UNK_021CB818
ldreq r0, [r0, #0x0]
streq r0, [r11, #0x8]
beq _020AC6C8
@@ -32299,21 +32498,21 @@ _020AC6C8:
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
.balign 4
-_020AC6DC: .word 0x021CCD20
-_020AC6E0: .word 0x021CB818
+_020AC6DC: .word UNK_021CCD20
+_020AC6E0: .word UNK_021CB818
arm_func_start FUN_020AC6E4
FUN_020AC6E4: ; 0x020AC6E4
ldrb r2, [r1, #0xa]
cmp r2, #0x1
ldreqb r2, [r0, #0x4]
- ldreq r0, _020AC704 ; =0x021CB818
+ ldreq r0, _020AC704 ; =UNK_021CB818
streqb r2, [r1, #0xb]
ldreq r0, [r0, #0x0]
streq r0, [r1, #0xc]
bx lr
.balign 4
-_020AC704: .word 0x021CB818
+_020AC704: .word UNK_021CB818
arm_func_start FUN_020AC708
FUN_020AC708:
@@ -32369,13 +32568,13 @@ FUN_020AC790: ; 0x020AC790
movcs r0, #0x0
ldmcsia sp!, {r4,pc}
_020AC7A4: ; 0x020AC7A4
- ldr r0, _020AC7F4 ; =0x021CCD20
+ ldr r0, _020AC7F4 ; =UNK_021CCD20
ldrb r0, [r0, #0x0]
cmp r1, r0
moveq r0, #0x0
ldmeqia sp!, {r4,pc}
_020AC7B8: ; 0x020AC7B8
- ldr r2, _020AC7F8 ; =0x021CB824
+ ldr r2, _020AC7F8 ; =UNK_021CB824
ldr r4, [r2, #0x0]
cmp r4, #0x0
moveq r0, #0x0
@@ -32385,15 +32584,15 @@ _020AC7CC: ; 0x020AC7CC
mov r0, r4
str r3, [r2, #0x0]
bl FUN_020AC5A4
- ldr r1, _020AC7F8 ; =0x021CB824
+ ldr r1, _020AC7F8 ; =UNK_021CB824
mov r0, r4
ldr r2, [r1, #0x4]
str r2, [r4, #0x14]
str r4, [r1, #0x4]
ldmia sp!, {r4,pc}
.balign 4
-_020AC7F4: .word 0x021CCD20
-_020AC7F8: .word 0x021CB824
+_020AC7F4: .word UNK_021CCD20
+_020AC7F8: .word UNK_021CB824
arm_func_start FUN_020AC7FC
FUN_020AC7FC:
@@ -32406,7 +32605,7 @@ FUN_020AC7FC:
ldrb r2, [r1, #0x8]
cmp r2, r0
bne _020AC834
- ldr r0, _020AC894 ; =0x021CCD20
+ ldr r0, _020AC894 ; =UNK_021CCD20
ldrb r12, [r1, #0x9]
ldrb r2, [r0, #0x0]
cmp r12, r2
@@ -32440,14 +32639,14 @@ _020AC880:
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AC894: .word 0x021CCD20
+_020AC894: .word UNK_021CCD20
arm_func_start FUN_020AC898
FUN_020AC898: ; 0x020AC898
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
bl OS_GetTick
- ldr r2, _020AC950 ; =0x021CCD20
+ ldr r2, _020AC950 ; =UNK_021CCD20
ldr r3, [r2, #0x10]
cmp r3, #0x2
addne sp, sp, #0x4
@@ -32458,7 +32657,7 @@ _020AC8B8: ; 0x020AC8B8
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r5,pc}
_020AC8C8: ; 0x020AC8C8
- ldr r3, _020AC954 ; =0x021CB81C
+ ldr r3, _020AC954 ; =UNK_021CB81C
mov r12, #0x0
ldr r5, [r3, #0x4]
ldr r4, [r3, #0x0]
@@ -32467,7 +32666,7 @@ _020AC8C8: ; 0x020AC8C8
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r5,pc}
_020AC8E8: ; 0x020AC8E8
- ldr r2, _020AC958 ; =0x02106490
+ ldr r2, _020AC958 ; =UNK_02106490
subs r4, r0, r4
ldr lr, [r2, #0x0]
ldr r0, [r2, #0x4]
@@ -32477,39 +32676,39 @@ _020AC8E8: ; 0x020AC8E8
addls sp, sp, #0x4
ldmlsia sp!, {r4-r5,pc}
_020AC90C: ; 0x020AC90C
- ldr r1, _020AC95C ; =0x021CB824
+ ldr r1, _020AC95C ; =UNK_021CB824
mov r0, r12
str r12, [r3, #0x0]
str r12, [r3, #0x4]
str r12, [r1, #0x2c]
str r12, [r1, #0x38]
bl FUN_020AC5E8
- ldr r1, _020AC950 ; =0x021CCD20
- ldr r0, _020AC95C ; =0x021CB824
+ ldr r1, _020AC950 ; =UNK_021CCD20
+ ldr r0, _020AC95C ; =UNK_021CB824
ldr r3, [r1, #0x8]
ldrb r0, [r0, #0x30]
ldr r12, [r1, #0x4]
- ldr r2, _020AC960 ; =0x021CB850
+ ldr r2, _020AC960 ; =UNK_021CB850
mov r1, #0x9
blx r12
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AC950: .word 0x021CCD20
-_020AC954: .word 0x021CB81C
-_020AC958: .word 0x02106490
-_020AC95C: .word 0x021CB824
-_020AC960: .word 0x021CB850
+_020AC950: .word UNK_021CCD20
+_020AC954: .word UNK_021CB81C
+_020AC958: .word UNK_02106490
+_020AC95C: .word UNK_021CB824
+_020AC960: .word UNK_021CB850
arm_func_start FUN_020AC964
FUN_020AC964: ; 0x020AC964
- ldr r0, _020AC978 ; =0x021CB824
+ ldr r0, _020AC978 ; =UNK_021CB824
mov r1, #0x0
str r1, [r0, #0x4]
str r1, [r0, #0x0]
bx lr
.balign 4
-_020AC978: .word 0x021CB824
+_020AC978: .word UNK_021CB824
arm_func_start FUN_020AC97C
FUN_020AC97C:
@@ -32529,18 +32728,18 @@ _020AC9A8:
mov r0, #0x0
ldmia sp!, {r4-r5,pc}
_020AC9B4:
- ldr r1, _020ACA8C ; =0x021CB824
+ ldr r1, _020ACA8C ; =UNK_021CB824
mov r2, #0x18
str r0, [r1, #0x0]
ldr r3, [r4, #0x4]
mov r1, #0x0
mul r2, r3, r2
bl MI_CpuFill8
- ldr r0, _020ACA90 ; =0x021CB850
+ ldr r0, _020ACA90 ; =UNK_021CB850
mov r1, #0x0
mov r2, #0x18
bl MI_CpuFill8
- ldr r0, _020ACA94 ; =0x021CB838
+ ldr r0, _020ACA94 ; =UNK_021CB838
mov r1, #0x0
mov r2, #0x18
bl MI_CpuFill8
@@ -32548,7 +32747,7 @@ _020AC9B4:
mov lr, #0x0
subs r0, r12, #0x1
beq _020ACA34
- ldr r1, _020ACA8C ; =0x021CB824
+ ldr r1, _020ACA8C ; =UNK_021CB824
mov r5, lr
mov r0, #0x18
_020ACA0C:
@@ -32563,15 +32762,15 @@ _020ACA0C:
cmp lr, r2
blo _020ACA0C
_020ACA34:
- ldr r3, _020ACA8C ; =0x021CB824
+ ldr r3, _020ACA8C ; =UNK_021CB824
mov r0, #0x18
ldr r1, [r3, #0x0]
mov r5, #0x0
mla r0, r12, r0, r1
str r5, [r0, #-0x4]
- ldr r2, _020ACA98 ; =0x021CB818
- ldr r1, _020ACA9C ; =0x021CB814
- ldr r0, _020ACAA0 ; =0x021CCD20
+ ldr r2, _020ACA98 ; =UNK_021CB818
+ ldr r1, _020ACA9C ; =UNK_021CB814
+ ldr r0, _020ACAA0 ; =UNK_021CCD20
ldr lr, _020ACAA4 ; =OS_GetTick
ldr ip, _020ACAA8 ; =0x5D588B65
ldr r4, _020ACAAC ; =0x00269EC3
@@ -32586,12 +32785,12 @@ _020ACA34:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020ACA8C: .word 0x021CB824
-_020ACA90: .word 0x021CB850
-_020ACA94: .word 0x021CB838
-_020ACA98: .word 0x021CB818
-_020ACA9C: .word 0x021CB814
-_020ACAA0: .word 0x021CCD20
+_020ACA8C: .word UNK_021CB824
+_020ACA90: .word UNK_021CB850
+_020ACA94: .word UNK_021CB838
+_020ACA98: .word UNK_021CB818
+_020ACA9C: .word UNK_021CB814
+_020ACAA0: .word UNK_021CCD20
_020ACAA4: .word OS_GetTick
_020ACAA8: .word 0x5D588B65
_020ACAAC: .word 0x00269EC3
@@ -32600,7 +32799,7 @@ _020ACAAC: .word 0x00269EC3
FUN_020ACAB0: ; 0x020ACAB0
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r2, _020ACADC ; =0x021CCD20
+ ldr r2, _020ACADC ; =UNK_021CCD20
ldr r2, [r2, #0x10]
cmp r2, #0x2
addeq sp, sp, #0x4
@@ -32610,7 +32809,7 @@ FUN_020ACAB0: ; 0x020ACAB0
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020ACADC: .word 0x021CCD20
+_020ACADC: .word UNK_021CCD20
arm_func_start FUN_020ACAE0
FUN_020ACAE0:
@@ -32641,7 +32840,7 @@ _020ACB1C:
_020ACB30: ; 0x020ACB30
cmp r6, #0x0
bne _020ACB80
- ldr r0, _020ACB9C ; =0x021CCD20
+ ldr r0, _020ACB9C ; =UNK_021CCD20
ldr r0, [r0, #0x10]
cmp r0, #0x1
bne _020ACB68
@@ -32671,13 +32870,13 @@ _020ACB8C: ; 0x020ACB8C
movne r0, #0x0
ldmia sp!, {r4-r6,pc}
.balign 4
-_020ACB9C: .word 0x021CCD20
+_020ACB9C: .word UNK_021CCD20
arm_func_start FUN_020ACBA0
FUN_020ACBA0: ; 0x020ACBA0
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r2, _020ACBCC ; =0x021CCD20
+ ldr r2, _020ACBCC ; =UNK_021CCD20
ldr r2, [r2, #0x10]
cmp r2, #0x2
addeq sp, sp, #0x4
@@ -32687,7 +32886,7 @@ FUN_020ACBA0: ; 0x020ACBA0
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020ACBCC: .word 0x021CCD20
+_020ACBCC: .word UNK_021CCD20
arm_func_start FUN_020ACBD0
FUN_020ACBD0:
@@ -32702,7 +32901,7 @@ _020ACBE8: ; 0x020ACBE8
mvncc r0, #0x0
ldmccia sp!, {r4-r6,pc}
_020ACBF4: ; 0x020ACBF4
- ldr r1, _020ACC80 ; =0x021CCD20
+ ldr r1, _020ACC80 ; =UNK_021CCD20
ldr r1, [r1, #0xc]
cmp r1, #0x1
mvneq r0, #0x2
@@ -32729,7 +32928,7 @@ _020ACC40: ; 0x020ACC40
mvneq r0, #0x2
ldmeqia sp!, {r4-r6,pc}
_020ACC4C: ; 0x020ACC4C
- ldr r0, _020ACC80 ; =0x021CCD20
+ ldr r0, _020ACC80 ; =UNK_021CCD20
ldr r0, [r0, #0x10]
cmp r0, #0x1
bne _020ACC78
@@ -32745,24 +32944,24 @@ _020ACC78:
mov r0, #0x0
ldmia sp!, {r4-r6,pc}
.balign 4
-_020ACC80: .word 0x021CCD20
+_020ACC80: .word UNK_021CCD20
arm_func_start FUN_020ACC84
FUN_020ACC84: ; 0x020ACC84
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r2, _020ACD48 ; =0x021CB824
+ ldr r2, _020ACD48 ; =UNK_021CB824
cmp r0, #0x0
mov lr, #0x0
addeq sp, sp, #0x4
ldr r12, [r2, #0x4]
moveq r0, lr
ldmeqia sp!, {pc}
- ldr r1, _020ACD4C ; =0x021CCD20
+ ldr r1, _020ACD4C ; =UNK_021CCD20
ldr r1, [r1, #0x10]
cmp r1, #0x2
bne _020ACCD0
- ldr r1, _020ACD50 ; =0x021CB850
+ ldr r1, _020ACD50 ; =UNK_021CB850
add sp, sp, #0x4
cmp r0, r1
streq lr, [r2, #0x2c]
@@ -32782,12 +32981,12 @@ _020ACCD8:
bne _020ACD10
ldr r2, [r12, #0x14]
cmp r2, #0x0
- ldrne r1, _020ACD48 ; =0x021CB824
+ ldrne r1, _020ACD48 ; =UNK_021CB824
strne r2, [r1, #0x4]
- ldreq r1, _020ACD48 ; =0x021CB824
+ ldreq r1, _020ACD48 ; =UNK_021CB824
streq r3, [r1, #0x4]
_020ACD10:
- ldr r1, _020ACD48 ; =0x021CB824
+ ldr r1, _020ACD48 ; =UNK_021CB824
add sp, sp, #0x4
ldr r2, [r1, #0x0]
str r2, [r0, #0x14]
@@ -32804,15 +33003,15 @@ _020ACD3C:
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020ACD48: .word 0x021CB824
-_020ACD4C: .word 0x021CCD20
-_020ACD50: .word 0x021CB850
+_020ACD48: .word UNK_021CB824
+_020ACD4C: .word UNK_021CCD20
+_020ACD50: .word UNK_021CB850
arm_func_start FUN_020ACD54
FUN_020ACD54: ; 0x020ACD54
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020ACD8C ; =0x021CCD20
+ ldr r1, _020ACD8C ; =UNK_021CCD20
ldr r1, [r1, #0x10]
cmp r1, #0x0
beq _020ACD74
@@ -32827,15 +33026,15 @@ _020ACD80:
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020ACD8C: .word 0x021CCD20
+_020ACD8C: .word UNK_021CCD20
arm_func_start FUN_020ACD90
FUN_020ACD90:
stmdb sp!, {r4,lr}
mov r4, r0
bl OS_DisableInterrupts
- ldr r1, _020ACDC0 ; =0x021CB86C
- ldr r2, _020ACDC4 ; =0x021CB868
+ ldr r1, _020ACDC0 ; =UNK_021CB86C
+ ldr r2, _020ACDC4 ; =UNK_021CB868
ldr r3, [r1, #0x0]
str r0, [r2, #0x0]
str r3, [r4, #0x0]
@@ -32844,42 +33043,42 @@ FUN_020ACD90:
bl OS_RestoreInterrupts
ldmia sp!, {r4,pc}
.balign 4
-_020ACDC0: .word 0x021CB86C
-_020ACDC4: .word 0x021CB868
+_020ACDC0: .word UNK_021CB86C
+_020ACDC4: .word UNK_021CB868
arm_func_start FUN_020ACDC8
FUN_020ACDC8: ; 0x020ACDC8
stmdb sp!, {r4,lr}
mov r4, #0x0
bl OS_DisableInterrupts
- ldr r1, _020ACE08 ; =0x021CB86C
- ldr r2, _020ACE0C ; =0x021CB868
+ ldr r1, _020ACE08 ; =UNK_021CB86C
+ ldr r2, _020ACE0C ; =UNK_021CB868
ldr r3, [r1, #0x0]
str r0, [r2, #0x0]
cmp r3, #0x0
ldrne r0, [r3, #0x0]
movne r4, r3
strne r0, [r1, #0x0]
- ldr r0, _020ACE0C ; =0x021CB868
+ ldr r0, _020ACE0C ; =UNK_021CB868
ldr r0, [r0, #0x0]
bl OS_RestoreInterrupts
mov r0, r4
ldmia sp!, {r4,pc}
.balign 4
-_020ACE08: .word 0x021CB86C
-_020ACE0C: .word 0x021CB868
+_020ACE08: .word UNK_021CB86C
+_020ACE0C: .word UNK_021CB868
arm_func_start FUN_020ACE10
FUN_020ACE10:
- ldr r1, _020ACE28 ; =0x021CB86C
+ ldr r1, _020ACE28 ; =UNK_021CB86C
mov r2, #0x0
- ldr r0, _020ACE2C ; =0x021CB870
+ ldr r0, _020ACE2C ; =UNK_021CB870
str r2, [r1, #0x0]
str r2, [r0, #0x0]
bx lr
.balign 4
-_020ACE28: .word 0x021CB86C
-_020ACE2C: .word 0x021CB870
+_020ACE28: .word UNK_021CB86C
+_020ACE2C: .word UNK_021CB870
arm_func_start FUN_020ACE30
FUN_020ACE30:
@@ -32888,7 +33087,7 @@ FUN_020ACE30:
ldr r3, _020ACF00 ; =0xE525982B
mov r2, r1
umull r1, r4, r2, r3
- ldr r1, _020ACF04 ; =0x021CB870
+ ldr r1, _020ACF04 ; =UNK_021CB870
mov r4, r4, lsr #0xa
str r0, [r1, #0x0]
cmp r4, #0x4
@@ -32917,7 +33116,7 @@ _020ACE90: ; 0x020ACE90
subs r12, r4, #0x1
mov r5, #0x0
beq _020ACED0
- ldr r1, _020ACF04 ; =0x021CB870
+ ldr r1, _020ACF04 ; =UNK_021CB870
ldr r0, _020ACF08 ; =0x00000478
mov lr, r5
_020ACEB4:
@@ -32929,53 +33128,53 @@ _020ACEB4:
add lr, lr, r0
blo _020ACEB4
_020ACED0:
- ldr r1, _020ACF04 ; =0x021CB870
+ ldr r1, _020ACF04 ; =UNK_021CB870
ldr r0, _020ACF08 ; =0x00000478
ldr r2, [r1, #0x0]
mov r3, #0x0
mla r0, r4, r0, r2
str r3, [r0, #-0x478]
ldr r2, [r1, #0x0]
- ldr r1, _020ACF0C ; =0x021CB86C
+ ldr r1, _020ACF0C ; =UNK_021CB86C
mov r0, #0x1
str r2, [r1, #0x0]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
_020ACF00: .word 0xE525982B
-_020ACF04: .word 0x021CB870
+_020ACF04: .word UNK_021CB870
_020ACF08: .word 0x00000478
-_020ACF0C: .word 0x021CB86C
+_020ACF0C: .word UNK_021CB86C
arm_func_start FUN_020ACF10
FUN_020ACF10: ; 0x020ACF10
mov r2, #0xf
mov r0, #0x44
mul r1, r2, r0
- ldr r0, _020ACF30 ; =0x02106498
+ ldr r0, _020ACF30 ; =UNK_02106498
ldr ip, _020ACF34 ; =FUN_020AD170
str r2, [r0, #0x8]
str r1, [r0, #0xc]
bx r12
.balign 4
-_020ACF30: .word 0x02106498
+_020ACF30: .word UNK_02106498
_020ACF34: .word FUN_020AD170
arm_func_start FUN_020ACF38
FUN_020ACF38: ; 0x020ACF38
stmdb sp!, {r4,lr}
- ldr r3, _020AD124 ; =0x02106498
+ ldr r3, _020AD124 ; =UNK_02106498
mov r12, r1, lsr #0x8
str r12, [r3, #0x4]
cmp r2, #0x0
strneb r12, [r2, #0x0]
- ldr r2, _020AD124 ; =0x02106498
+ ldr r2, _020AD124 ; =UNK_02106498
ldr r2, [r2, #0x0]
cmp r2, #0x0
bne _020AD05C
mov r4, #0x0
mov r12, r4
- ldr r3, _020AD128 ; =0x021CB880
+ ldr r3, _020AD128 ; =UNK_021CB880
_020ACF6C:
ldr r2, [r3, r12, lsl #0x2]
add r12, r12, #0x1
@@ -33000,7 +33199,7 @@ _020ACF98:
blo _020AD038
mov r4, #0x0
mov r3, r4
- ldr r2, _020AD128 ; =0x021CB880
+ ldr r2, _020AD128 ; =UNK_021CB880
_020ACFC8:
ldr r1, [r2, r3, lsl #0x2]
add r3, r3, #0x1
@@ -33020,12 +33219,12 @@ _020ACFF4:
ldr r2, _020AD134 ; =0x040002B4
mov r1, #0x3
ldr r2, [r2, #0x0]
- ldr r3, _020AD138 ; =0x021CB874
+ ldr r3, _020AD138 ; =UNK_021CB874
mul r1, r2, r1
mov lr, r1, lsr #0x1
- ldr r2, _020AD13C ; =0x021CB878
+ ldr r2, _020AD13C ; =UNK_021CB878
mov r12, #0x0
- ldr r1, _020AD124 ; =0x02106498
+ ldr r1, _020AD124 ; =UNK_02106498
mov r4, #0x1
str lr, [r3, #0x0]
str r12, [r2, #0x0]
@@ -33034,8 +33233,8 @@ _020ACFF4:
_020AD038:
mov r4, #0x0
_020AD03C:
- ldr r1, _020AD13C ; =0x021CB878
- ldr r3, _020AD128 ; =0x021CB880
+ ldr r1, _020AD13C ; =UNK_021CB878
+ ldr r3, _020AD128 ; =UNK_021CB880
ldr r12, [r1, #0x0]
add r2, r12, #0x1
and r2, r2, #0x3
@@ -33043,10 +33242,10 @@ _020AD03C:
str r2, [r1, #0x0]
b _020AD11C
_020AD05C:
- ldr r1, _020AD13C ; =0x021CB878
+ ldr r1, _020AD13C ; =UNK_021CB878
mov lr, #0x0
ldr r12, [r1, #0x0]
- ldr r3, _020AD128 ; =0x021CB880
+ ldr r3, _020AD128 ; =UNK_021CB880
add r2, r12, #0x1
and r2, r2, #0x3
mov r4, lr
@@ -33069,20 +33268,20 @@ _020AD0AC:
ands r0, r0, #0x8000
bne _020AD0AC
ldr r1, _020AD134 ; =0x040002B4
- ldr r0, _020AD138 ; =0x021CB874
+ ldr r0, _020AD138 ; =UNK_021CB874
ldr r1, [r1, #0x0]
ldr r0, [r0, #0x0]
cmp r1, r0
bhi _020AD10C
- ldr r2, _020AD140 ; =0x021CB87C
- ldr r1, _020AD124 ; =0x02106498
+ ldr r2, _020AD140 ; =UNK_021CB87C
+ ldr r1, _020AD124 ; =UNK_02106498
ldr r3, [r2, #0x0]
ldr r0, [r1, #0x8]
add r3, r3, #0x1
str r3, [r2, #0x0]
cmp r3, r0
ble _020AD118
- ldr r0, _020AD13C ; =0x021CB878
+ ldr r0, _020AD13C ; =UNK_021CB878
mov r3, #0x0
str r3, [r0, #0x0]
str r3, [r1, #0x0]
@@ -33090,7 +33289,7 @@ _020AD0AC:
mov r0, #0x3
ldmia sp!, {r4,pc}
_020AD10C:
- ldr r0, _020AD140 ; =0x021CB87C
+ ldr r0, _020AD140 ; =UNK_021CB87C
mov r1, #0x0
str r1, [r0, #0x0]
_020AD118:
@@ -33099,14 +33298,14 @@ _020AD11C:
mov r0, r4
ldmia sp!, {r4,pc}
.balign 4
-_020AD124: .word 0x02106498
-_020AD128: .word 0x021CB880
+_020AD124: .word UNK_02106498
+_020AD128: .word UNK_021CB880
_020AD12C: .word 0x040002B0
_020AD130: .word 0x040002B8
_020AD134: .word 0x040002B4
-_020AD138: .word 0x021CB874
-_020AD13C: .word 0x021CB878
-_020AD140: .word 0x021CB87C
+_020AD138: .word UNK_021CB874
+_020AD13C: .word UNK_021CB878
+_020AD140: .word UNK_021CB87C
arm_func_start FUN_020AD144
FUN_020AD144: ; 0x020AD144
@@ -33115,17 +33314,17 @@ FUN_020AD144: ; 0x020AD144
movs r1, r0
addeq sp, sp, #0x4
ldmeqia sp!, {pc}
- ldr r0, _020AD16C ; =0x02106498
+ ldr r0, _020AD16C ; =UNK_02106498
mov r2, #0x10
bl MI_CpuCopy8
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AD16C: .word 0x02106498
+_020AD16C: .word UNK_02106498
arm_func_start FUN_020AD170
FUN_020AD170:
- ldr r0, _020AD1B8 ; =0x021CB880
+ ldr r0, _020AD1B8 ; =UNK_021CB880
mov r2, #0x0
mov r1, #0x1000000
_020AD17C:
@@ -33133,11 +33332,11 @@ _020AD17C:
add r2, r2, #0x1
cmp r2, #0x4
blt _020AD17C
- ldr r3, _020AD1BC ; =0x021CB878
+ ldr r3, _020AD1BC ; =UNK_021CB878
mov r12, #0x0
- ldr r1, _020AD1C0 ; =0x02106498
- ldr r2, _020AD1C4 ; =0x021CB874
- ldr r0, _020AD1C8 ; =0x021CB87C
+ ldr r1, _020AD1C0 ; =UNK_02106498
+ ldr r2, _020AD1C4 ; =UNK_021CB874
+ ldr r0, _020AD1C8 ; =UNK_021CB87C
str r12, [r3, #0x0]
str r12, [r2, #0x0]
str r12, [r1, #0x0]
@@ -33145,11 +33344,11 @@ _020AD17C:
str r12, [r0, #0x0]
bx lr
.balign 4
-_020AD1B8: .word 0x021CB880
-_020AD1BC: .word 0x021CB878
-_020AD1C0: .word 0x02106498
-_020AD1C4: .word 0x021CB874
-_020AD1C8: .word 0x021CB87C
+_020AD1B8: .word UNK_021CB880
+_020AD1BC: .word UNK_021CB878
+_020AD1C0: .word UNK_02106498
+_020AD1C4: .word UNK_021CB874
+_020AD1C8: .word UNK_021CB87C
arm_func_start FUN_020AD1CC
FUN_020AD1CC: ; 0x020AD1CC
@@ -33157,13 +33356,13 @@ FUN_020AD1CC: ; 0x020AD1CC
sub sp, sp, #0x4
mov r12, r1
mov r3, r2
- ldr r1, _020AD1F0 ; =0x021CB8D4
+ ldr r1, _020AD1F0 ; =UNK_021CB8D4
mov r2, r12
bl FUN_020AD1F4
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AD1F0: .word 0x021CB8D4
+_020AD1F0: .word UNK_021CB8D4
arm_func_start FUN_020AD1F4
FUN_020AD1F4: ; 0x020AD1F4
@@ -33176,19 +33375,19 @@ FUN_020AD1F4: ; 0x020AD1F4
movs r8, r2, lsr #0x1
beq _020AD330
mov r4, #0xc0000000
- ldr ip, _020AD420 ; =0x021CB8BC
- ldr r2, _020AD424 ; =0x021CB8A4
+ ldr ip, _020AD420 ; =UNK_021CB8BC
+ ldr r2, _020AD424 ; =UNK_021CB8A4
str r4, [sp, #0xc]
_020AD224:
- ldr r4, _020AD428 ; =0x021CB894
+ ldr r4, _020AD428 ; =UNK_021CB894
ldr lr, [r2, #0x10]
ldr r7, [r4, #0x0]
mov r4, r9, lsl #0x1
ldrsh r10, [r1, r4]
- ldr r4, _020AD42C ; =0x021CB898
+ ldr r4, _020AD42C ; =UNK_021CB898
mov r5, r7, lsl #0x1
ldr r6, [r4, #0x0]
- ldr r4, _020AD430 ; =0x021CBD14
+ ldr r4, _020AD430 ; =UNK_021CBD14
ldr r11, [r2, #0x14]
strh r10, [r4, r5]
ldr r10, [r12, #0x10]
@@ -33225,13 +33424,13 @@ _020AD2C8:
ldr r5, _020AD438 ; =0x000007FF
add r7, r7, #0x1
and r7, r7, r5
- ldr r5, _020AD428 ; =0x021CB894
+ ldr r5, _020AD428 ; =UNK_021CB894
add r6, r6, #0x1
str r7, [r5, #0x0]
ldr r5, _020AD438 ; =0x000007FF
mov r7, r9, lsl #0x1
and r6, r6, r5
- ldr r5, _020AD42C ; =0x021CB898
+ ldr r5, _020AD42C ; =UNK_021CB898
mov r4, r4, asr #0xf
str r6, [r5, #0x0]
strh r4, [r1, r7]
@@ -33282,17 +33481,17 @@ _020AD388:
mov r2, r3, lsl #0x1
mul r1, r4, r1
cmp r2, r1
- ldrhi r0, _020AD458 ; =0x021CB890
+ ldrhi r0, _020AD458 ; =UNK_021CB890
movhi r1, #0x0
strhih r1, [r0, #0x0]
addhi sp, sp, #0x14
ldmhiia sp!, {r4-r11,pc}
_020AD3C0: ; 0x020AD3C0
cmp r3, r4
- ldrlo r1, _020AD458 ; =0x021CB890
+ ldrlo r1, _020AD458 ; =UNK_021CB890
movcc r2, #0x4
strcch r2, [r1, #0x0]
- ldr r1, _020AD458 ; =0x021CB890
+ ldr r1, _020AD458 ; =UNK_021CB890
mov r3, #0x0
ldrsh r2, [r1, #0x0]
cmp r2, #0x4
@@ -33302,7 +33501,7 @@ _020AD3C0: ; 0x020AD3C0
addls sp, sp, #0x14
ldmlsia sp!, {r4-r11,pc}
_020AD3F4: ; 0x020AD3F4
- ldr r1, _020AD458 ; =0x021CB890
+ ldr r1, _020AD458 ; =UNK_021CB890
ldrsh r4, [r1, #0x0]
_020AD3FC:
mov r2, r3, lsl #0x1
@@ -33315,11 +33514,11 @@ _020AD3FC:
add sp, sp, #0x14
ldmia sp!, {r4-r11,pc}
.balign 4
-_020AD420: .word 0x021CB8BC
-_020AD424: .word 0x021CB8A4
-_020AD428: .word 0x021CB894
-_020AD42C: .word 0x021CB898
-_020AD430: .word 0x021CBD14
+_020AD420: .word UNK_021CB8BC
+_020AD424: .word UNK_021CB8A4
+_020AD428: .word UNK_021CB894
+_020AD42C: .word UNK_021CB898
+_020AD430: .word UNK_021CBD14
_020AD434: .word 0x3FFF8000
_020AD438: .word 0x000007FF
_020AD43C: .word 0x04000280
@@ -33329,30 +33528,30 @@ _020AD448: .word 0x040002A0
_020AD44C: .word 0x040002B0
_020AD450: .word 0x040002B8
_020AD454: .word 0x040002B4
-_020AD458: .word 0x021CB890
+_020AD458: .word UNK_021CB890
arm_func_start FUN_020AD45C
FUN_020AD45C: ; 0x020AD45C
ldr ip, _020AD46C ; =MIi_CpuCopyFast
mov r2, r1
- ldr r1, _020AD470 ; =0x021CB8D4
+ ldr r1, _020AD470 ; =UNK_021CB8D4
bx r12
.balign 4
_020AD46C: .word MIi_CpuCopyFast
-_020AD470: .word 0x021CB8D4
+_020AD470: .word UNK_021CB8D4
arm_func_start FUN_020AD474
FUN_020AD474: ; 0x020AD474
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020AD4E4 ; =0x021CB894
+ ldr r1, _020AD4E4 ; =UNK_021CB894
mov r3, #0x0
ldr r2, _020AD4E8 ; =0x0000019D
- ldr r0, _020AD4EC ; =0x021CB898
- ldr lr, _020AD4F0 ; =0x021064A8
+ ldr r0, _020AD4EC ; =UNK_021CB898
+ ldr lr, _020AD4F0 ; =UNK_021064A8
str r3, [r1, #0x0]
str r2, [r0, #0x0]
- ldr r0, _020AD4F4 ; =0x021CBD14
+ ldr r0, _020AD4F4 ; =UNK_021CBD14
mov r12, r3
_020AD4A0:
mov r1, r3, lsl #0x1
@@ -33360,8 +33559,8 @@ _020AD4A0:
strh r12, [r0, r1]
cmp r3, #0x800
blt _020AD4A0
- ldr r2, _020AD4F8 ; =0x021CB8BC
- ldr r0, _020AD4FC ; =0x021CB8A4
+ ldr r2, _020AD4F8 ; =UNK_021CB8BC
+ ldr r0, _020AD4FC ; =UNK_021CB8A4
mov r3, #0x0
_020AD4C0:
str r3, [r2, r12, lsl #0x2]
@@ -33374,13 +33573,13 @@ _020AD4C0:
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AD4E4: .word 0x021CB894
+_020AD4E4: .word UNK_021CB894
_020AD4E8: .word 0x0000019D
-_020AD4EC: .word 0x021CB898
-_020AD4F0: .word 0x021064A8
-_020AD4F4: .word 0x021CBD14
-_020AD4F8: .word 0x021CB8BC
-_020AD4FC: .word 0x021CB8A4
+_020AD4EC: .word UNK_021CB898
+_020AD4F0: .word UNK_021064A8
+_020AD4F4: .word UNK_021CBD14
+_020AD4F8: .word UNK_021CB8BC
+_020AD4FC: .word UNK_021CB8A4
arm_func_start FUN_020AD500
FUN_020AD500: ; 0x020AD500
@@ -33388,8 +33587,8 @@ FUN_020AD500: ; 0x020AD500
sub sp, sp, #0x4
ldrsh r2, [r0, #0x0]
ldr r6, _020AD5FC ; =0x00000E9F
- ldr sb, _020AD600 ; =0x021CB89C
- ldr r8, _020AD604 ; =0x021CB8A0
+ ldr sb, _020AD600 ; =UNK_021CB89C
+ ldr r8, _020AD604 ; =UNK_021CB8A0
smulbb r10, r2, r6
ldr r3, [r9, #0x0]
ldr r2, [r8, #0x0]
@@ -33452,8 +33651,8 @@ _020AD5E0:
ldmia sp!, {r4-r11,pc}
.balign 4
_020AD5FC: .word 0x00000E9F
-_020AD600: .word 0x021CB89C
-_020AD604: .word 0x021CB8A0
+_020AD600: .word UNK_021CB89C
+_020AD604: .word UNK_021CB8A0
_020AD608: .word 0x00000D3E
_020AD60C: .word 0x04000280
_020AD610: .word 0x04000290
@@ -33555,11 +33754,11 @@ _020AD748: ; 0x020AD748
movne r0, #0x2
ldmneia sp!, {r4-r7,pc}
_020AD760: ; 0x020AD760
- ldr r0, _020AD828 ; =0x021CCD20
+ ldr r0, _020AD828 ; =UNK_021CCD20
ldr r0, [r0, #0x10]
cmp r0, #0x0
beq _020AD780
- ldr r0, _020AD82C ; =0x021CCD1C
+ ldr r0, _020AD82C ; =UNK_021CCD1C
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020AD78C
@@ -33576,7 +33775,7 @@ _020AD78C:
and r2, r3, #0xf0
cmp r2, #0x40
bne _020AD7E0
- ldr r2, _020AD830 ; =0x021CCD18
+ ldr r2, _020AD830 ; =UNK_021CCD18
mov r3, r0
ldr r4, [r2, #0x0]
mov r0, r7
@@ -33612,9 +33811,9 @@ _020AD818:
ldmia sp!, {r4-r7,pc}
.balign 4
_020AD824: .word 0x5F564354
-_020AD828: .word 0x021CCD20
-_020AD82C: .word 0x021CCD1C
-_020AD830: .word 0x021CCD18
+_020AD828: .word UNK_021CCD20
+_020AD82C: .word UNK_021CCD1C
+_020AD830: .word UNK_021CCD18
arm_func_start FUN_020AD834
FUN_020AD834: ; 0x020AD834
@@ -33632,7 +33831,7 @@ _020AD848: ; 0x020AD848
beq _020AD88C
b _020AD898
_020AD864:
- ldr r0, _020AD8A4 ; =0x021CCD20
+ ldr r0, _020AD8A4 ; =UNK_021CCD20
ldr r1, [sp, #0x0]
ldr r2, [sp, #0x4]
ldr r3, [r0, #0x8]
@@ -33651,18 +33850,18 @@ _020AD898:
add sp, sp, #0x8
ldmia sp!, {r4,pc}
.balign 4
-_020AD8A4: .word 0x021CCD20
+_020AD8A4: .word UNK_021CCD20
arm_func_start FUN_020AD8A8
FUN_020AD8A8: ; 0x020AD8A8
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020AD8FC ; =0x021CCD1C
+ ldr r0, _020AD8FC ; =UNK_021CCD1C
ldr r0, [r0, #0x0]
cmp r0, #0x0
addeq sp, sp, #0x4
ldmeqia sp!, {pc}
- ldr r0, _020AD900 ; =0x021CCD14
+ ldr r0, _020AD900 ; =UNK_021CCD14
ldr r1, [r0, #0x0]
add r1, r1, #0x1
str r1, [r0, #0x0]
@@ -33679,8 +33878,8 @@ _020AD8E4: ; 0x020AD8E4
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AD8FC: .word 0x021CCD1C
-_020AD900: .word 0x021CCD14
+_020AD8FC: .word UNK_021CCD1C
+_020AD900: .word UNK_021CCD14
arm_func_start FUN_020AD904
FUN_020AD904: ; 0x020AD904
@@ -33689,16 +33888,16 @@ FUN_020AD904: ; 0x020AD904
bl FUN_020AAF44
bl FUN_020AC964
bl FUN_020ACE10
- ldr r1, _020AD934 ; =0x021CCD20
+ ldr r1, _020AD934 ; =UNK_021CCD20
mov r2, #0x0
- ldr r0, _020AD938 ; =0x021CCD1C
+ ldr r0, _020AD938 ; =UNK_021CCD1C
str r2, [r1, #0x10]
str r2, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AD934: .word 0x021CCD20
-_020AD938: .word 0x021CCD1C
+_020AD934: .word UNK_021CCD20
+_020AD938: .word UNK_021CCD1C
.extern _SDK_AbiossolibVCT
@@ -33711,7 +33910,7 @@ FUN_020AD93C: ; 0x020AD93C
cmp r4, #0x0
moveq r0, #0x0
ldmeqia sp!, {r4,pc}
- ldr r0, _020ADA7C ; =0x021CCD1C
+ ldr r0, _020ADA7C ; =UNK_021CCD1C
ldr r0, [r0, #0x0]
cmp r0, #0x0
movne r0, #0x1
@@ -33744,12 +33943,12 @@ _020AD9BC:
adds r0, r1, r0, ror #0x1b
movne r0, #0x0
ldmneia sp!, {r4,pc}
- ldr r0, _020ADA80 ; =0x021CCD20
+ ldr r0, _020ADA80 ; =UNK_021CCD20
mov r1, #0x0
mov r2, #0x18
bl MI_CpuFill8
ldr r2, [r4, #0x18]
- ldr r1, _020ADA80 ; =0x021CCD20
+ ldr r1, _020ADA80 ; =UNK_021CCD20
mov r0, #0x0
str r2, [r1, #0x4]
ldr r2, [r4, #0x1c]
@@ -33780,7 +33979,7 @@ _020ADA34:
_020ADA50:
bl FUN_020AAF58
cmp r0, #0x0
- ldrne r1, _020ADA7C ; =0x021CCD1C
+ ldrne r1, _020ADA7C ; =UNK_021CCD1C
movne r0, #0x1
strne r0, [r1, #0x0]
ldmneia sp!, {r4,pc}
@@ -33790,8 +33989,8 @@ _020ADA50:
ldmia sp!, {r4,pc}
.balign 4
_020ADA78: .word _SDK_AbiossolibVCT
-_020ADA7C: .word 0x021CCD1C
-_020ADA80: .word 0x021CCD20
+_020ADA7C: .word UNK_021CCD1C
+_020ADA80: .word UNK_021CCD20
; unknown
@@ -33982,14 +34181,14 @@ FUN_020ADCA4:
mov r1, #0x4
str r2, [r4, #0x20]
bl FUN_020ADC74
- ldr r0, _020ADD28 ; =0x021CCD38
+ ldr r0, _020ADD28 ; =UNK_021CCD38
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020ADD14
- ldr r0, _020ADD2C ; =0x021CCD3C
+ ldr r0, _020ADD2C ; =UNK_021CCD3C
mov r1, #0x4
bl FUN_020ADC74
- ldr r0, _020ADD28 ; =0x021CCD38
+ ldr r0, _020ADD28 ; =UNK_021CCD38
mov r1, #0x1
str r1, [r0, #0x0]
_020ADD14:
@@ -33999,13 +34198,13 @@ _020ADD14:
bl FUN_020ADBE8
ldmia sp!, {r4,pc}
.balign 4
-_020ADD28: .word 0x021CCD38
-_020ADD2C: .word 0x021CCD3C
+_020ADD28: .word UNK_021CCD38
+_020ADD2C: .word UNK_021CCD3C
arm_func_start FUN_020ADD30
FUN_020ADD30: ; 0x020ADD30
stmdb sp!, {r4,lr}
- ldr r4, _020ADD54 ; =0x021CCD3C
+ ldr r4, _020ADD54 ; =UNK_021CCD3C
mov r1, r0
mov r0, r4
bl FUN_020ADD58
@@ -34015,7 +34214,7 @@ _020ADD44: ; 0x020ADD44
mov r0, r4
ldmia sp!, {r4,pc}
.balign 4
-_020ADD54: .word 0x021CCD3C
+_020ADD54: .word UNK_021CCD3C
arm_func_start FUN_020ADD58
FUN_020ADD58:
@@ -34852,7 +35051,7 @@ _020AE828: .word 0x46524D48
arm_func_start FUN_020AE82C
FUN_020AE82C: ; 0x020AE82C
- ldr ip, _020AE848 ; =0x020FF7CC
+ ldr ip, _020AE848 ; =UNK_020FF7CC
mov r3, #0x0
str r12, [r0, #0x0]
str r1, [r0, #0x4]
@@ -34860,7 +35059,7 @@ FUN_020AE82C: ; 0x020AE82C
str r3, [r0, #0xc]
bx lr
.balign 4
-_020AE848: .word 0x020FF7CC
+_020AE848: .word UNK_020FF7CC
arm_func_start FUN_020AE84C
FUN_020AE84C: ; 0x020AE84C
@@ -34925,7 +35124,7 @@ FUN_020AE8CC: ; 0x020AE8CC
stmdb sp!, {lr}
sub sp, sp, #0x4
mov lr, #0x0
- ldr r3, _020AE914 ; =0x021064E4
+ ldr r3, _020AE914 ; =UNK_021064E4
mov r12, lr
mov r2, #0x1
_020AE8E4:
@@ -34942,14 +35141,14 @@ _020AE8E4:
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AE914: .word 0x021064E4
+_020AE914: .word UNK_021064E4
arm_func_start FUN_020AE918
FUN_020AE918: ; 0x020AE918
stmdb sp!, {lr}
sub sp, sp, #0x4
mov lr, #0x0
- ldr ip, _020AE960 ; =0x021064E4
+ ldr ip, _020AE960 ; =UNK_021064E4
mov r3, lr
mov r2, #0x1
_020AE930:
@@ -34966,7 +35165,7 @@ _020AE930:
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AE960: .word 0x021064E4
+_020AE960: .word UNK_021064E4
arm_func_start FUN_020AE964
FUN_020AE964: ; 0x020AE964
@@ -34989,9 +35188,9 @@ _020AE990: ; 0x020AE990
beq _020AEA5C
mov lr, r7, lsr #0x1
mov r6, #0x0
- ldr r2, _020AEAE0 ; =0x02106514
- ldr r3, _020AEAE4 ; =0x021064FC
- ldr ip, _020AEAE8 ; =0x021064C8
+ ldr r2, _020AEAE0 ; =UNK_02106514
+ ldr r3, _020AEAE4 ; =UNK_021064FC
+ ldr ip, _020AEAE8 ; =UNK_021064C8
mov r0, r6
_020AE9B0:
ldr r5, [r12, r6, lsl #0x2]
@@ -35043,7 +35242,7 @@ _020AEA48:
mov r0, #0x0
b _020AEAB8
_020AEA5C:
- ldr r3, _020AEAEC ; =0x021064D0
+ ldr r3, _020AEAEC ; =UNK_021064D0
mov r5, #0x0
_020AEA64:
ldr r4, [r3, r5, lsl #0x2]
@@ -35081,20 +35280,20 @@ _020AEAC4: ; 0x020AEAC4
ldmia sp!, {r4-r10,pc}
.balign 4
_020AEADC: .word 0x0007FFF0
-_020AEAE0: .word 0x02106514
-_020AEAE4: .word 0x021064FC
-_020AEAE8: .word 0x021064C8
-_020AEAEC: .word 0x021064D0
+_020AEAE0: .word UNK_02106514
+_020AEAE4: .word UNK_021064FC
+_020AEAE8: .word UNK_021064C8
+_020AEAEC: .word UNK_021064D0
_020AEAF0: .word 0x0000FFFF
arm_func_start FUN_020AEAF4
FUN_020AEAF4:
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r0, _020AEB68 ; =0x021CCD48
+ ldr r0, _020AEB68 ; =UNK_021CCD48
mov r6, #0x0
ldrh r7, [r0, #0x0]
- ldr r5, _020AEB6C ; =0x021064E4
+ ldr r5, _020AEB6C ; =UNK_021064E4
mov lr, r6
cmp r7, #0x1
addhi r7, r7, #0x1
@@ -35120,8 +35319,8 @@ _020AEB2C:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020AEB68: .word 0x021CCD48
-_020AEB6C: .word 0x021064E4
+_020AEB68: .word UNK_021CCD48
+_020AEB6C: .word UNK_021064E4
arm_func_start FUN_020AEB70
FUN_020AEB70: ; 0x020AEB70
@@ -35148,7 +35347,7 @@ _020AEBA8:
str r12, [sp, #0x0]
bl FUN_020AEC10
_020AEBC4:
- ldr r0, _020AEBFC ; =0x021CCD48
+ ldr r0, _020AEBFC ; =UNK_021CCD48
strh r5, [r0, #0x0]
bl FUN_020AEAF4
_020AEBD0: ; 0x020AEBD0
@@ -35157,29 +35356,29 @@ _020AEBD0: ; 0x020AEBD0
ldmeqia sp!, {r4-r5,pc}
_020AEBDC: ; 0x020AEBDC
ldr r3, _020AEC00 ; =FUN_020AE96C
- ldr r1, _020AEC04 ; =0x021064B8
+ ldr r1, _020AEC04 ; =UNK_021064B8
ldr r2, _020AEC08 ; =FUN_020AE964
- ldr r0, _020AEC0C ; =0x021064BC
+ ldr r0, _020AEC0C ; =UNK_021064BC
str r3, [r1, #0x0]
str r2, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AEBFC: .word 0x021CCD48
+_020AEBFC: .word UNK_021CCD48
_020AEC00: .word FUN_020AE96C
-_020AEC04: .word 0x021064B8
+_020AEC04: .word UNK_021064B8
_020AEC08: .word FUN_020AE964
-_020AEC0C: .word 0x021064BC
+_020AEC0C: .word UNK_021064BC
arm_func_start FUN_020AEC10
FUN_020AEC10: ; 0x020AEC10
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
ldr lr, [sp, #0x18]
- ldr r6, _020AEC58 ; =0x021064E4
+ ldr r6, _020AEC58 ; =UNK_021064E4
mov r12, #0x18
mla r7, r0, r12, r6
- ldr r0, _020AEC5C ; =0x021064D0
+ ldr r0, _020AEC5C ; =UNK_021064D0
mla r5, r1, r12, r6
mla r4, r2, r12, r6
mla r2, r3, r12, r6
@@ -35192,41 +35391,41 @@ FUN_020AEC10: ; 0x020AEC10
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020AEC58: .word 0x021064E4
-_020AEC5C: .word 0x021064D0
+_020AEC58: .word UNK_021064E4
+_020AEC5C: .word UNK_021064D0
arm_func_start FUN_020AEC60
FUN_020AEC60:
- ldr r0, _020AEC78 ; =0x021CCD4C
+ ldr r0, _020AEC78 ; =UNK_021CCD4C
mov r2, #0x0
ldr r1, [r0, #0x8]
str r2, [r0, #0x0]
str r1, [r0, #0x4]
bx lr
.balign 4
-_020AEC78: .word 0x021CCD4C
+_020AEC78: .word UNK_021CCD4C
arm_func_start FUN_020AEC7C
FUN_020AEC7C: ; 0x020AEC7C
ldr r2, [r0, #0x0]
- ldr r1, _020AEC94 ; =0x021CCD4C
+ ldr r1, _020AEC94 ; =UNK_021CCD4C
str r2, [r1, #0x0]
ldr r0, [r0, #0x4]
str r0, [r1, #0x4]
bx lr
.balign 4
-_020AEC94: .word 0x021CCD4C
+_020AEC94: .word UNK_021CCD4C
arm_func_start FUN_020AEC98
FUN_020AEC98: ; 0x020AEC98
- ldr r1, _020AECB0 ; =0x021CCD4C
+ ldr r1, _020AECB0 ; =UNK_021CCD4C
ldr r2, [r1, #0x0]
str r2, [r0, #0x0]
ldr r1, [r1, #0x4]
str r1, [r0, #0x4]
bx lr
.balign 4
-_020AECB0: .word 0x021CCD4C
+_020AECB0: .word UNK_021CCD4C
arm_func_start FUN_020AECB4
FUN_020AECB4: ; 0x020AECB4
@@ -35248,7 +35447,7 @@ FUN_020AECBC: ; 0x020AECBC
_020AECE4: ; 0x020AECE4
cmp r2, #0x1
bne _020AED64
- ldr r2, _020AEDEC ; =0x021CCD4C
+ ldr r2, _020AEDEC ; =UNK_021CCD4C
cmp r1, #0x0
ldr r12, [r2, #0x0]
andne r2, r12, #0x7
@@ -35257,7 +35456,7 @@ _020AECE4: ; 0x020AECE4
andeq r2, r12, #0xf
rsbeq r2, r2, #0x10
andeq r4, r2, #0xf
- ldr r2, _020AEDEC ; =0x021CCD4C
+ ldr r2, _020AEDEC ; =UNK_021CCD4C
add lr, r0, r4
ldr r2, [r2, #0x4]
sub r2, r2, r12
@@ -35270,7 +35469,7 @@ _020AECE4: ; 0x020AECE4
movhi r12, #0x0
bhi _020AEDCC
_020AED40:
- ldr r1, _020AEDEC ; =0x021CCD4C
+ ldr r1, _020AEDEC ; =UNK_021CCD4C
add r3, r12, r4
ldr r2, [r1, #0x0]
mov r12, #0x1
@@ -35281,7 +35480,7 @@ _020AED5C:
mov r12, #0x0
b _020AEDCC
_020AED64:
- ldr r2, _020AEDEC ; =0x021CCD4C
+ ldr r2, _020AEDEC ; =UNK_021CCD4C
ldr r12, [r2, #0x4]
cmp r12, r0
blo _020AEDC8
@@ -35289,7 +35488,7 @@ _020AED64:
cmp r1, #0x0
andne r4, r2, #0x7
andeq r4, r2, #0xf
- ldr r2, _020AEDEC ; =0x021CCD4C
+ ldr r2, _020AEDEC ; =UNK_021CCD4C
add lr, r0, r4
ldr r2, [r2, #0x0]
sub r2, r12, r2
@@ -35301,7 +35500,7 @@ _020AED64:
movhi r12, #0x0
bhi _020AEDCC
_020AEDB0:
- ldr r1, _020AEDEC ; =0x021CCD4C
+ ldr r1, _020AEDEC ; =UNK_021CCD4C
mov r12, #0x1
ldr r2, [r1, #0x4]
sub r3, r2, lr
@@ -35319,13 +35518,13 @@ _020AEDCC:
ldmia sp!, {r4,pc}
.balign 4
_020AEDE8: .word 0x0007FFF8
-_020AEDEC: .word 0x021CCD4C
+_020AEDEC: .word UNK_021CCD4C
_020AEDF0: .word 0x0000FFFF
arm_func_start FUN_020AEDF4
FUN_020AEDF4: ; 0x020AEDF4
stmdb sp!, {r4,lr}
- ldr r2, _020AEE2C ; =0x021CCD4C
+ ldr r2, _020AEE2C ; =UNK_021CCD4C
mov r4, r1
str r0, [r2, #0x8]
bl FUN_020AEC60
@@ -35334,24 +35533,24 @@ _020AEE08: ; 0x020AEE08
ldmeqia sp!, {r4,pc}
_020AEE10: ; 0x020AEE10
ldr r3, _020AEE30 ; =FUN_020AECBC
- ldr r1, _020AEE34 ; =0x021064C0
+ ldr r1, _020AEE34 ; =UNK_021064C0
ldr r2, _020AEE38 ; =FUN_020AECB4
- ldr r0, _020AEE3C ; =0x021064C4
+ ldr r0, _020AEE3C ; =UNK_021064C4
str r3, [r1, #0x0]
str r2, [r0, #0x0]
ldmia sp!, {r4,pc}
.balign 4
-_020AEE2C: .word 0x021CCD4C
+_020AEE2C: .word UNK_021CCD4C
_020AEE30: .word FUN_020AECBC
-_020AEE34: .word 0x021064C0
+_020AEE34: .word UNK_021064C0
_020AEE38: .word FUN_020AECB4
-_020AEE3C: .word 0x021064C4
+_020AEE3C: .word UNK_021064C4
arm_func_start FUN_020AEE40
FUN_020AEE40: ; 0x020AEE40
stmdb sp!, {r4-r9,lr}
sub sp, sp, #0x4
- ldr r5, _020AEEB4 ; =0x021CCD58
+ ldr r5, _020AEEB4 ; =UNK_021CCD58
mov r9, r0
mov r0, r5
mov r8, r1
@@ -35381,12 +35580,12 @@ _020AEE74: ; 0x020AEE74
add sp, sp, #0x4
ldmia sp!, {r4-r9,pc}
.balign 4
-_020AEEB4: .word 0x021CCD58
+_020AEEB4: .word UNK_021CCD58
arm_func_start FUN_020AEEB8
FUN_020AEEB8: ; 0x020AEEB8
stmdb sp!, {r4-r6,lr}
- ldr r6, _020AEF18 ; =0x021CCD58
+ ldr r6, _020AEF18 ; =UNK_021CCD58
mov r0, r6
bl FUN_020AEF88
mov r5, r0
@@ -35414,18 +35613,18 @@ _020AEF0C: ; 0x020AEF0C
bne _020AEEE0
ldmia sp!, {r4-r6,pc}
.balign 4
-_020AEF18: .word 0x021CCD58
+_020AEF18: .word UNK_021CCD58
arm_func_start FUN_020AEF1C
FUN_020AEF1C: ; 0x020AEF1C
- ldr r2, _020AEF34 ; =0x021CCD58
+ ldr r2, _020AEF34 ; =UNK_021CCD58
ldr ip, _020AEF38 ; =FUN_020AEFD4
str r0, [r2, #0x0]
mov r0, r2
str r1, [r2, #0x4]
bx r12
.balign 4
-_020AEF34: .word 0x021CCD58
+_020AEF34: .word UNK_021CCD58
_020AEF38: .word FUN_020AEFD4
arm_func_start FUN_020AEF3C
@@ -35498,7 +35697,7 @@ FUN_020AEFF0: ; 0x020AEFF0
sub sp, sp, #0x4
mov r5, r0
ldr r3, [r5, #0x0]
- ldr r2, _020AF02C ; =0x020FF7D4
+ ldr r2, _020AF02C ; =UNK_020FF7D4
ldr r0, [r5, #0x4]
ldr r1, [r5, #0xc]
ldr r4, [r2, r3, lsl #0x2]
@@ -35510,4 +35709,4 @@ FUN_020AEFF0: ; 0x020AEFF0
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020AF02C: .word 0x020FF7D4
+_020AF02C: .word UNK_020FF7D4
diff --git a/arm9/asm/unk_020AF030.s b/arm9/asm/unk_020AF030.s
index a107adc3..f78f7f62 100644
--- a/arm9/asm/unk_020AF030.s
+++ b/arm9/asm/unk_020AF030.s
@@ -1,6 +1,168 @@
.include "asm/macros.inc"
.include "global.inc"
+ .extern UNK_021066D0
+ .extern UNK_021D1CB4
+ .extern UNK_020FFA16
+ .extern UNK_021CCD8C
+ .extern UNK_021CD920
+ .extern UNK_02106578
+ .extern UNK_021CED14
+ .extern UNK_021CDD6C
+ .extern UNK_021067D0
+ .extern UNK_021D2900
+ .extern UNK_020FFA38
+ .extern UNK_020FF970
+ .extern UNK_0210659C
+ .extern UNK_021064B8
+ .extern UNK_020FF8C4
+ .extern UNK_020FF9F0
+ .extern UNK_021CD820
+ .extern UNK_021CEF80
+ .extern UNK_021CDD70
+ .extern UNK_021065A8
+ .extern UNK_021CFD88
+ .extern UNK_0210663C
+ .extern UNK_021066DC
+ .extern UNK_021CED04
+ .extern UNK_021067F0
+ .extern UNK_021D2254
+ .extern UNK_021D2904
+ .extern UNK_021064C0
+ .extern UNK_02106594
+ .extern UNK_021CCD74
+ .extern UNK_02106570
+ .extern UNK_021CEDC0
+ .extern UNK_02106660
+ .extern UNK_02106630
+ .extern UNK_02106620
+ .extern UNK_02106724
+ .extern UNK_021065A4
+ .extern UNK_021D1C98
+ .extern UNK_021CDF08
+ .extern UNK_021CED0C
+ .extern UNK_021D2274
+ .extern UNK_021064BC
+ .extern UNK_021D27A8
+ .extern UNK_02106718
+ .extern UNK_021066A0
+ .extern UNK_021D0380
+ .extern UNK_021CED64
+ .extern UNK_021CDD74
+ .extern UNK_020FF928
+ .extern UNK_02106590
+ .extern UNK_021D27A4
+ .extern UNK_021CD2E0
+ .extern UNK_021D28C0
+ .extern UNK_020FF864
+ .extern UNK_021066A4
+ .extern UNK_021D226C
+ .extern UNK_02106730
+ .extern UNK_021D1CB0
+ .extern UNK_021CE1F4
+ .extern UNK_02106574
+ .extern UNK_021CED08
+ .extern UNK_021CEE18
+ .extern UNK_021CFD84
+ .extern UNK_021D1E08
+ .extern UNK_021CED18
+ .extern UNK_0210655C
+ .extern UNK_020FF8AC
+ .extern GXi_DmaId
+ .extern UNK_021067B0
+ .extern UNK_021D1C94
+ .extern UNK_02106608
+ .extern UNK_021D28C4
+ .extern UNK_021CED20
+ .extern UNK_021D2724
+ .extern UNK_021D26D4
+ .extern UNK_021D1C80
+ .extern UNK_021D1C8C
+ .extern UNK_021CFD8C
+ .extern UNK_02106650
+ .extern UNK_021CFD94
+ .extern UNK_020FF9F2
+ .extern UNK_021CCD6C
+ .extern UNK_021CDD20
+ .extern UNK_020FF990
+ .extern UNK_020FF9F1
+ .extern UNK_021CD2A0
+ .extern UNK_020FFA15
+ .extern UNK_02106634
+ .extern UNK_021CEF7C
+ .extern UNK_021064C4
+ .extern UNK_021CCD9C
+ .extern UNK_021D27CC
+ .extern UNK_02106640
+ .extern UNK_021CD3E0
+ .extern UNK_021CCDA0
+ .extern UNK_021065B4
+ .extern UNK_021065A0
+ .extern UNK_021D1CBC
+ .extern UNK_021D1CA4
+ .extern UNK_021CCD88
+ .extern UNK_020FFA14
+ .extern UNK_021D1E14
+ .extern UNK_021D2820
+ .extern UNK_021D2DD8
+ .extern UNK_021065B8
+ .extern UNK_020FF9F3
+ .extern UNK_021D26E4
+ .extern UNK_02106638
+ .extern UNK_021CEE04
+ .extern UNK_020FF8F8
+ .extern UNK_020FF958
+ .extern UNK_021065BC
+ .extern UNK_021D27AC
+ .extern UNK_021D225C
+ .extern UNK_021CEDD4
+ .extern UNK_021D2DF0
+ .extern UNK_021D1C84
+ .extern UNK_021CEE78
+ .extern UNK_02103BAC
+ .extern UNK_021D1C90
+ .extern UNK_02106614
+ .extern UNK_021066E8
+ .extern UNK_021CDD64
+ .extern UNK_021CFD90
+ .extern UNK_021CDD68
+ .extern UNK_021066F4
+ .extern UNK_021D1DFC
+ .extern UNK_021065B0
+ .extern UNK_021CDD60
+ .extern UNK_020FF8D8
+ .extern UNK_021D2DFC
+ .extern UNK_021CED98
+ .extern UNK_021CE8F4
+ .extern UNK_021CED00
+ .extern UNK_020FF9D0
+ .extern UNK_021065AC
+ .extern UNK_020FF894
+ .extern UNK_021CDF04
+ .extern UNK_021D26D8
+ .extern UNK_021066EC
+ .extern UNK_020FFA17
+ .extern UNK_021CE8F8
+ .extern UNK_021CDDF8
+ .extern UNK_021CECFC
+ .extern UNK_021D1CB8
+ .extern UNK_021CD7E0
+ .extern UNK_021CED10
+ .extern UNK_021CCD70
+ .extern UNK_020FF8D0
+ .extern UNK_021D1C88
+ .extern UNK_02106598
+ .extern UNK_021CDEF4
+ .extern UNK_021D03C0
+ .extern UNK_021CEDF8
+ .extern UNK_021CCEA0
+ .extern UNK_021CFD80
+ .extern UNK_021066AC
+ .extern UNK_021CDDF4
+ .extern UNK_021CE4F4
+ .extern UNK_021D2270
+ .extern UNK_021CEE48
+
.text
arm_func_start GXS_LoadOBJ_2
@@ -597,14 +759,14 @@ FUN_020AF698: ; 0x020AF698
FUN_020AF6A4: ; 0x020AF6A4
stmdb sp!, {r4-r6,lr}
sub sp, sp, #0x30
- ldr r6, _020AF884 ; =0x020FF864
+ ldr r6, _020AF884 ; =UNK_020FF864
add r5, sp, #0x0
ldmia r6!, {r0-r3}
mov r12, r5
stmia r5!, {r0-r3}
ldmia r6!, {r0-r3}
stmia r5!, {r0-r3}
- ldr r4, _020AF888 ; =0x021CCD6C
+ ldr r4, _020AF888 ; =UNK_021CCD6C
ldmia r6, {r0-r3}
stmia r5, {r0-r3}
ldr lr, [r4, #0x10]
@@ -663,22 +825,22 @@ _020AF790:
cmp r3, #0x4
add r5, r5, #0xc
blo _020AF758
- ldr r0, _020AF888 ; =0x021CCD6C
+ ldr r0, _020AF888 ; =UNK_021CCD6C
bl FUN_020AF698
- ldr r0, _020AF88C ; =0x021CCD70
+ ldr r0, _020AF88C ; =UNK_021CCD70
bl FUN_020AF698
- ldr r0, _020AF888 ; =0x021CCD6C
+ ldr r0, _020AF888 ; =UNK_021CCD6C
ldr r1, [r0, #0x18]
ldr r0, [r0, #0x14]
mov r1, r1, lsr #0x4
bl FUN_020AF64C
ldr r3, [sp, #0x8]
- ldr r1, _020AF888 ; =0x021CCD6C
+ ldr r1, _020AF888 ; =UNK_021CCD6C
cmp r3, #0x0
str r0, [r1, #0x8]
beq _020AF7E8
- ldr r0, _020AF88C ; =0x021CCD70
- ldr r1, _020AF890 ; =0x021CCD74
+ ldr r0, _020AF88C ; =UNK_021CCD70
+ ldr r1, _020AF890 ; =UNK_021CCD74
mov r2, #0x0
bl FUN_020AF5E0
_020AF7E8:
@@ -686,15 +848,15 @@ _020AF7E8:
ldr r2, [sp, #0x8]
cmp r3, #0x0
beq _020AF804
- ldr r0, _020AF888 ; =0x021CCD6C
- ldr r1, _020AF890 ; =0x021CCD74
+ ldr r0, _020AF888 ; =UNK_021CCD6C
+ ldr r1, _020AF890 ; =UNK_021CCD74
bl FUN_020AF5E0
_020AF804:
ldr r3, [sp, #0x20]
cmp r3, #0x0
beq _020AF820
- ldr r0, _020AF88C ; =0x021CCD70
- ldr r1, _020AF890 ; =0x021CCD74
+ ldr r0, _020AF88C ; =UNK_021CCD70
+ ldr r1, _020AF890 ; =UNK_021CCD74
mov r2, #0x40000
bl FUN_020AF5E0
_020AF820:
@@ -703,15 +865,15 @@ _020AF820:
cmp r3, #0x0
add r2, r0, #0x40000
beq _020AF840
- ldr r0, _020AF888 ; =0x021CCD6C
- ldr r1, _020AF890 ; =0x021CCD74
+ ldr r0, _020AF888 ; =UNK_021CCD6C
+ ldr r1, _020AF890 ; =UNK_021CCD74
bl FUN_020AF5E0
_020AF840:
ldr r3, [sp, #0x28]
cmp r3, #0x0
beq _020AF85C
- ldr r0, _020AF888 ; =0x021CCD6C
- ldr r1, _020AF890 ; =0x021CCD74
+ ldr r0, _020AF888 ; =UNK_021CCD6C
+ ldr r1, _020AF890 ; =UNK_021CCD74
mov r2, #0x60000
bl FUN_020AF5E0
_020AF85C:
@@ -720,17 +882,17 @@ _020AF85C:
addeq sp, sp, #0x30
ldmeqia sp!, {r4-r6,pc}
_020AF86C: ; 0x020AF86C
- ldr r0, _020AF888 ; =0x021CCD6C
- ldr r1, _020AF890 ; =0x021CCD74
+ ldr r0, _020AF888 ; =UNK_021CCD6C
+ ldr r1, _020AF890 ; =UNK_021CCD74
add r2, r4, #0x20000
bl FUN_020AF5E0
add sp, sp, #0x30
ldmia sp!, {r4-r6,pc}
.balign 4
-_020AF884: .word 0x020FF864
-_020AF888: .word 0x021CCD6C
-_020AF88C: .word 0x021CCD70
-_020AF890: .word 0x021CCD74
+_020AF884: .word UNK_020FF864
+_020AF888: .word UNK_021CCD6C
+_020AF88C: .word UNK_021CCD70
+_020AF890: .word UNK_021CCD74
arm_func_start FUN_020AF894
FUN_020AF894: ; 0x020AF894
@@ -748,13 +910,13 @@ FUN_020AF894: ; 0x020AF894
beq _020AF8FC
cmp r0, #0x0
beq _020AF8DC
- ldr r0, _020AF910 ; =0x021CCD70
- ldr r1, _020AF914 ; =0x021CCD74
+ ldr r0, _020AF910 ; =UNK_021CCD70
+ ldr r1, _020AF914 ; =UNK_021CCD74
bl FUN_020AF334
b _020AF8E8
_020AF8DC:
- ldr r0, _020AF918 ; =0x021CCD6C
- ldr r1, _020AF914 ; =0x021CCD74
+ ldr r0, _020AF918 ; =UNK_021CCD6C
+ ldr r1, _020AF914 ; =UNK_021CCD74
bl FUN_020AF334
_020AF8E8:
cmp r0, #0x0
@@ -769,9 +931,9 @@ _020AF8FC:
.balign 4
_020AF908: .word 0x7FFF0000
_020AF90C: .word 0x0000FFFF
-_020AF910: .word 0x021CCD70
-_020AF914: .word 0x021CCD74
-_020AF918: .word 0x021CCD6C
+_020AF910: .word UNK_021CCD70
+_020AF914: .word UNK_021CCD74
+_020AF918: .word UNK_021CCD6C
arm_func_start FUN_020AF91C
FUN_020AF91C: ; 0x020AF91C
@@ -790,15 +952,15 @@ FUN_020AF91C: ; 0x020AF91C
_020AF94C: ; 0x020AF94C
cmp r4, #0x0
beq _020AF96C
- ldr r0, _020AF9B4 ; =0x021CCD70
- ldr r1, _020AF9B8 ; =0x021CCD74
+ ldr r0, _020AF9B4 ; =UNK_021CCD70
+ ldr r1, _020AF9B8 ; =UNK_021CCD74
add r2, sp, #0x0
mov r3, r5
bl FUN_020AF5C4
b _020AF980
_020AF96C:
- ldr r0, _020AF9BC ; =0x021CCD6C
- ldr r1, _020AF9B8 ; =0x021CCD74
+ ldr r0, _020AF9BC ; =UNK_021CCD6C
+ ldr r1, _020AF9B8 ; =UNK_021CCD74
add r2, sp, #0x0
mov r3, r5
bl FUN_020AF5C4
@@ -818,16 +980,16 @@ _020AF990: ; 0x020AF990
ldmia sp!, {r4-r5,pc}
.balign 4
_020AF9B0: .word 0x0007FFF0
-_020AF9B4: .word 0x021CCD70
-_020AF9B8: .word 0x021CCD74
-_020AF9BC: .word 0x021CCD6C
+_020AF9B4: .word UNK_021CCD70
+_020AF9B8: .word UNK_021CCD74
+_020AF9BC: .word UNK_021CCD6C
_020AF9C0: .word 0x0000FFFF
arm_func_start FUN_020AF9C4
FUN_020AF9C4: ; 0x020AF9C4
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr ip, _020AFA14 ; =0x021CCD6C
+ ldr ip, _020AFA14 ; =UNK_021CCD6C
str r0, [r12, #0xc]
str r1, [r12, #0x10]
str r2, [r12, #0x14]
@@ -838,19 +1000,19 @@ FUN_020AF9C4: ; 0x020AF9C4
addeq sp, sp, #0x4
ldmeqia sp!, {pc}
ldr r3, _020AFA18 ; =FUN_020AF91C
- ldr r1, _020AFA1C ; =0x021064B8
+ ldr r1, _020AFA1C ; =UNK_021064B8
ldr r2, _020AFA20 ; =FUN_020AF894
- ldr r0, _020AFA24 ; =0x021064BC
+ ldr r0, _020AFA24 ; =UNK_021064BC
str r3, [r1, #0x0]
str r2, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AFA14: .word 0x021CCD6C
+_020AFA14: .word UNK_021CCD6C
_020AFA18: .word FUN_020AF91C
-_020AFA1C: .word 0x021064B8
+_020AFA1C: .word UNK_021064B8
_020AFA20: .word FUN_020AF894
-_020AFA24: .word 0x021064BC
+_020AFA24: .word UNK_021064BC
arm_func_start FUN_020AFA28
FUN_020AFA28: ; 0x020AFA28
@@ -861,25 +1023,25 @@ FUN_020AFA28: ; 0x020AFA28
FUN_020AFA30:
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020AFA78 ; =0x021CCD88
+ ldr r0, _020AFA78 ; =UNK_021CCD88
ldr r1, [r0, #0x10]
ldr r0, [r0, #0xc]
mov r1, r1, lsr #0x4
bl FUN_020AF64C
- ldr r1, _020AFA78 ; =0x021CCD88
+ ldr r1, _020AFA78 ; =UNK_021CCD88
str r0, [r1, #0x4]
mov r0, r1
bl FUN_020AF698
- ldr r0, _020AFA78 ; =0x021CCD88
- ldr r1, _020AFA7C ; =0x021CCD8C
+ ldr r0, _020AFA78 ; =UNK_021CCD88
+ ldr r1, _020AFA7C ; =UNK_021CCD8C
ldr r3, [r0, #0x8]
mov r2, #0x0
bl FUN_020AF5E0
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020AFA78: .word 0x021CCD88
-_020AFA7C: .word 0x021CCD8C
+_020AFA78: .word UNK_021CCD88
+_020AFA7C: .word UNK_021CCD8C
arm_func_start FUN_020AFA80
FUN_020AFA80: ; 0x020AFA80
@@ -891,8 +1053,8 @@ FUN_020AFA80: ; 0x020AFA80
and r2, r0, r2
and r12, r0, r1
mov r3, r2, lsr #0x10
- ldr r0, _020AFACC ; =0x021CCD88
- ldr r1, _020AFAD0 ; =0x021CCD8C
+ ldr r0, _020AFACC ; =UNK_021CCD88
+ ldr r1, _020AFAD0 ; =UNK_021CCD8C
mov r2, r12, lsl #0x3
mov r3, r3, lsl #0x3
bl FUN_020AF334
@@ -904,8 +1066,8 @@ _020AFAB4: ; 0x020AFAB4
ldmia sp!, {pc}
.balign 4
_020AFAC8: .word 0x0000FFFF
-_020AFACC: .word 0x021CCD88
-_020AFAD0: .word 0x021CCD8C
+_020AFACC: .word UNK_021CCD88
+_020AFAD0: .word UNK_021CCD8C
arm_func_start FUN_020AFAD4
FUN_020AFAD4: ; 0x020AFAD4
@@ -924,8 +1086,8 @@ _020AFB00: ; 0x020AFB00
cmp r1, #0x0
beq _020AFB50
mov r12, #0x8
- ldr r0, _020AFB9C ; =0x021CCD88
- ldr r1, _020AFBA0 ; =0x021CCD8C
+ ldr r0, _020AFB9C ; =UNK_021CCD88
+ ldr r1, _020AFBA0 ; =UNK_021CCD8C
add r2, sp, #0x4
mov r3, r4
str r12, [sp, #0x0]
@@ -934,17 +1096,17 @@ _020AFB00: ; 0x020AFB00
add r1, r2, r4
cmp r1, #0x10000
bls _020AFB6C
- ldr r0, _020AFB9C ; =0x021CCD88
- ldr r1, _020AFBA0 ; =0x021CCD8C
+ ldr r0, _020AFB9C ; =UNK_021CCD88
+ ldr r1, _020AFBA0 ; =UNK_021CCD8C
mov r3, r4
bl FUN_020AF334
add sp, sp, #0x8
mov r0, #0x0
ldmia sp!, {r4,pc}
_020AFB50:
- ldr r0, _020AFB9C ; =0x021CCD88
+ ldr r0, _020AFB9C ; =UNK_021CCD88
mov r12, #0x10
- ldr r1, _020AFBA0 ; =0x021CCD8C
+ ldr r1, _020AFBA0 ; =UNK_021CCD8C
add r2, sp, #0x4
mov r3, r4
str r12, [sp, #0x0]
@@ -964,14 +1126,14 @@ _020AFB7C: ; 0x020AFB7C
ldmia sp!, {r4,pc}
.balign 4
_020AFB98: .word 0x0007FFF8
-_020AFB9C: .word 0x021CCD88
-_020AFBA0: .word 0x021CCD8C
+_020AFB9C: .word UNK_021CCD88
+_020AFBA0: .word UNK_021CCD8C
_020AFBA4: .word 0x0000FFFF
arm_func_start FUN_020AFBA8
FUN_020AFBA8: ; 0x020AFBA8
stmdb sp!, {r4,lr}
- ldr ip, _020AFBE8 ; =0x021CCD88
+ ldr ip, _020AFBE8 ; =UNK_021CCD88
mov r4, r3
str r0, [r12, #0x8]
str r1, [r12, #0xc]
@@ -982,18 +1144,18 @@ _020AFBC4: ; 0x020AFBC4
ldmeqia sp!, {r4,pc}
_020AFBCC: ; 0x020AFBCC
ldr r3, _020AFBEC ; =FUN_020AFAD4
- ldr r1, _020AFBF0 ; =0x021064C0
+ ldr r1, _020AFBF0 ; =UNK_021064C0
ldr r2, _020AFBF4 ; =FUN_020AFA80
- ldr r0, _020AFBF8 ; =0x021064C4
+ ldr r0, _020AFBF8 ; =UNK_021064C4
str r3, [r1, #0x0]
str r2, [r0, #0x0]
ldmia sp!, {r4,pc}
.balign 4
-_020AFBE8: .word 0x021CCD88
+_020AFBE8: .word UNK_021CCD88
_020AFBEC: .word FUN_020AFAD4
-_020AFBF0: .word 0x021064C0
+_020AFBF0: .word UNK_021064C0
_020AFBF4: .word FUN_020AFA80
-_020AFBF8: .word 0x021064C4
+_020AFBF8: .word UNK_021064C4
arm_func_start FUN_020AFBFC
FUN_020AFBFC: ; 0x020AFBFC
@@ -2017,7 +2179,7 @@ _020B08C0:
mov r4, r0, lsr #0xd
_020B08E0:
ldr r2, [r5, #0x0]
- ldr r1, _020B09AC ; =0x021CCDA0
+ ldr r1, _020B09AC ; =UNK_021CCDA0
mov r0, #0x540
mla r1, r2, r0, r1
ldrh r0, [r5, #0x4]
@@ -2026,7 +2188,7 @@ _020B08E0:
add r6, r2, r0, lsl #0x3
mov r0, r6
bl DC_InvalidateRange
- ldr r0, _020B09B0 ; =0x02106814
+ ldr r0, _020B09B0 ; =GXi_DmaId
mvn r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, r1
@@ -2044,7 +2206,7 @@ _020B0930:
b _020B0998
_020B0944:
ldr r2, [r5, #0x0]
- ldr r1, _020B09AC ; =0x021CCDA0
+ ldr r1, _020B09AC ; =UNK_021CCDA0
mov r0, #0x540
mla r1, r2, r0, r1
ldrh r2, [r5, #0x4]
@@ -2072,8 +2234,8 @@ _020B0998:
strh r0, [r5, #0xe]
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B09AC: .word 0x021CCDA0
-_020B09B0: .word 0x02106814
+_020B09AC: .word UNK_021CCDA0
+_020B09B0: .word GXi_DmaId
arm_func_start FUN_020B09B4
FUN_020B09B4: ; 0x020B09B4
@@ -2083,7 +2245,7 @@ FUN_020B09B4: ; 0x020B09B4
cmp r0, #0x0
beq _020B0A48
ldr r5, [r7, #0x0]
- ldr r1, _020B0BA8 ; =0x021CCDA0
+ ldr r1, _020B0BA8 ; =UNK_021CCDA0
mov r0, #0x540
mla r1, r5, r0, r1
ldrh r2, [r7, #0x4]
@@ -2119,12 +2281,12 @@ _020B0A34:
ldmia sp!, {r4-r10,pc}
_020B0A48:
ldr r0, [r7, #0x0]
- ldr r2, _020B0BA8 ; =0x021CCDA0
+ ldr r2, _020B0BA8 ; =UNK_021CCDA0
mov r1, #0x540
mla r2, r0, r1, r2
ldrh r5, [r7, #0x4]
ldrh r1, [r7, #0x6]
- ldr r3, _020B0BAC ; =0x0210655C
+ ldr r3, _020B0BAC ; =UNK_0210655C
add r4, r2, #0x100
sub r1, r1, r5
add r1, r1, #0x1
@@ -2166,14 +2328,14 @@ _020B0AEC:
ldmeqia sp!, {r4-r10,pc}
_020B0AF4: ; 0x020B0AF4
ldr r0, [r7, #0x0]
- ldr r2, _020B0BA8 ; =0x021CCDA0
+ ldr r2, _020B0BA8 ; =UNK_021CCDA0
mov r1, #0x540
mla r2, r0, r1, r2
ldrh r5, [r7, #0xa]
add r4, r2, #0x100
ldrh r1, [r7, #0xc]
mov r2, r5, lsl #0x15
- ldr r3, _020B0BAC ; =0x0210655C
+ ldr r3, _020B0BAC ; =UNK_0210655C
sub r1, r1, r5
add r1, r1, #0x1
mov r1, r1, lsl #0x10
@@ -2213,8 +2375,8 @@ _020B0B40:
blo _020B0B40
ldmia sp!, {r4-r10,pc}
.balign 4
-_020B0BA8: .word 0x021CCDA0
-_020B0BAC: .word 0x0210655C
+_020B0BA8: .word UNK_021CCDA0
+_020B0BAC: .word UNK_0210655C
arm_func_start FUN_020B0BB0
FUN_020B0BB0: ; 0x020B0BB0
@@ -2244,7 +2406,7 @@ _020B0BDC:
ldreq r0, _020B0C74 ; =0x0000FFFE
ldmeqia sp!, {pc}
ldr lr, [r0, #0x0]
- ldr r3, _020B0C78 ; =0x021CCDA0
+ ldr r3, _020B0C78 ; =UNK_021CCDA0
mov r2, #0x540
mla r12, lr, r2, r3
ldr r3, [r1, #0x0]
@@ -2270,7 +2432,7 @@ _020B0BDC:
ldmia sp!, {pc}
.balign 4
_020B0C74: .word 0x0000FFFE
-_020B0C78: .word 0x021CCDA0
+_020B0C78: .word UNK_021CCDA0
arm_func_start FUN_020B0C7C
FUN_020B0C7C: ; 0x020B0C7C
@@ -2297,7 +2459,7 @@ _020B0CA4:
cmp r3, #0x0
beq _020B0D48
ldr r4, [r0, #0x0]
- ldr ip, _020B0D50 ; =0x021CCDA0
+ ldr ip, _020B0D50 ; =UNK_021CCDA0
mov r3, #0x540
mla r12, r4, r3, r12
ldrh r3, [r0, #0x8]
@@ -2331,7 +2493,7 @@ _020B0D48:
mov r0, #0x0
ldmia sp!, {r4,pc}
.balign 4
-_020B0D50: .word 0x021CCDA0
+_020B0D50: .word UNK_021CCDA0
_020B0D54: .word 0x0000FFFE
arm_func_start FUN_020B0D58
@@ -2360,7 +2522,7 @@ _020B0D84:
cmp r3, #0x0
beq _020B0E24
ldr lr, [r0, #0x0]
- ldr ip, _020B0E30 ; =0x021CCDA0
+ ldr ip, _020B0E30 ; =UNK_021CCDA0
mov r3, #0x540
mla r12, lr, r3, r12
ldrh r3, [r0, #0x8]
@@ -2395,14 +2557,14 @@ _020B0E24:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B0E30: .word 0x021CCDA0
+_020B0E30: .word UNK_021CCDA0
arm_func_start FUN_020B0E34
FUN_020B0E34: ; 0x020B0E34
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
ldr r5, [sp, #0x1c]
- ldr r6, _020B0FB4 ; =0x021CCDA0
+ ldr r6, _020B0FB4 ; =UNK_021CCDA0
mov r4, #0x540
mla r4, r5, r4, r6
mov lr, r1
@@ -2431,7 +2593,7 @@ _020B0E9C:
_020B0EA0:
cmp r0, #0x0
beq _020B0EE0
- ldr r0, _020B0FBC ; =0x021CCD9C
+ ldr r0, _020B0FBC ; =UNK_021CCD9C
sub r2, r12, lr
ldrh r7, [r0, #0x0]
add r1, r4, r3
@@ -2507,63 +2669,63 @@ _020B0F98:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B0FB4: .word 0x021CCDA0
+_020B0FB4: .word UNK_021CCDA0
_020B0FB8: .word 0x0000FFFF
-_020B0FBC: .word 0x021CCD9C
+_020B0FBC: .word UNK_021CCD9C
arm_func_start FUN_020B0FC0
FUN_020B0FC0: ; 0x020B0FC0
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020B1060 ; =0x021CCEA0
+ ldr r1, _020B1060 ; =UNK_021CCEA0
mov r0, #0xc0
mov r2, #0x400
bl MIi_CpuClear16
- ldr r1, _020B1064 ; =0x021CD3E0
+ ldr r1, _020B1064 ; =UNK_021CD3E0
mov r0, #0xc0
mov r2, #0x400
bl MIi_CpuClear16
- ldr r1, _020B1068 ; =0x021CD920
+ ldr r1, _020B1068 ; =UNK_021CD920
mov r0, #0xc0
mov r2, #0x400
bl MIi_CpuClear16
ldr r0, _020B106C ; =0x0000FFFF
- ldr r1, _020B1070 ; =0x021CCDA0
+ ldr r1, _020B1070 ; =UNK_021CCDA0
mov r2, #0x100
bl MIi_CpuClear16
ldr r0, _020B106C ; =0x0000FFFF
- ldr r1, _020B1074 ; =0x021CD2E0
+ ldr r1, _020B1074 ; =UNK_021CD2E0
mov r2, #0x100
bl MIi_CpuClear16
ldr r0, _020B106C ; =0x0000FFFF
- ldr r1, _020B1078 ; =0x021CD820
+ ldr r1, _020B1078 ; =UNK_021CD820
mov r2, #0x100
bl MIi_CpuClear16
ldr r0, _020B106C ; =0x0000FFFF
- ldr r1, _020B107C ; =0x021CD2A0
+ ldr r1, _020B107C ; =UNK_021CD2A0
mov r2, #0x40
bl MIi_CpuClear16
ldr r0, _020B106C ; =0x0000FFFF
- ldr r1, _020B1080 ; =0x021CD7E0
+ ldr r1, _020B1080 ; =UNK_021CD7E0
mov r2, #0x40
bl MIi_CpuClear16
ldr r0, _020B106C ; =0x0000FFFF
- ldr r1, _020B1084 ; =0x021CDD20
+ ldr r1, _020B1084 ; =UNK_021CDD20
mov r2, #0x40
bl MIi_CpuClear16
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020B1060: .word 0x021CCEA0
-_020B1064: .word 0x021CD3E0
-_020B1068: .word 0x021CD920
+_020B1060: .word UNK_021CCEA0
+_020B1064: .word UNK_021CD3E0
+_020B1068: .word UNK_021CD920
_020B106C: .word 0x0000FFFF
-_020B1070: .word 0x021CCDA0
-_020B1074: .word 0x021CD2E0
-_020B1078: .word 0x021CD820
-_020B107C: .word 0x021CD2A0
-_020B1080: .word 0x021CD7E0
-_020B1084: .word 0x021CDD20
+_020B1070: .word UNK_021CCDA0
+_020B1074: .word UNK_021CD2E0
+_020B1078: .word UNK_021CD820
+_020B107C: .word UNK_021CD2A0
+_020B1080: .word UNK_021CD7E0
+_020B1084: .word UNK_021CDD20
arm_func_start FUN_020B1088
FUN_020B1088: ; 0x020B1088
@@ -3549,7 +3711,7 @@ _020B1C1C:
cmp r6, #0x300
bne _020B1C70
ldr r4, _020B1E8C ; =0xC000C000
- ldr r8, _020B1E90 ; =0x020FF8AC
+ ldr r8, _020B1E90 ; =UNK_020FF8AC
and r5, r5, r4
and r4, r5, #0xc000
mov r6, r4, asr #0xe
@@ -3558,7 +3720,7 @@ _020B1C1C:
mov r4, r4, lsl #0x1
add r8, r8, r6, lsl #0x3
ldrh r9, [r4, r8]
- ldr r8, _020B1E94 ; =0x020FF894
+ ldr r8, _020B1E94 ; =UNK_020FF894
ldr r5, [sp, #0x20]
add r6, r8, r6, lsl #0x3
add r5, r5, r9, lsl #0xb
@@ -3634,12 +3796,12 @@ _020B1D54:
and r5, r8, #0xc000
mov r6, r5, asr #0xe
and r5, r8, #0xc0000000
- ldr r8, _020B1E90 ; =0x020FF8AC
+ ldr r8, _020B1E90 ; =UNK_020FF8AC
mov r5, r5, lsr #0x1e
mov r5, r5, lsl #0x1
add r8, r8, r6, lsl #0x3
ldrh r9, [r5, r8]
- ldr r8, _020B1E94 ; =0x020FF894
+ ldr r8, _020B1E94 ; =UNK_020FF894
ldr r4, [sp, #0x20]
add r6, r8, r6, lsl #0x3
mov r11, r9, asr #0x1
@@ -3711,8 +3873,8 @@ _020B1E7C:
.balign 4
_020B1E88: .word 0x01FF0000
_020B1E8C: .word 0xC000C000
-_020B1E90: .word 0x020FF8AC
-_020B1E94: .word 0x020FF894
+_020B1E90: .word UNK_020FF8AC
+_020B1E94: .word UNK_020FF894
_020B1E98: .word 0xC1FFFCFF
_020B1E9C: .word 0x000001FF
_020B1EA0: .word 0xFE00FF00
@@ -4391,10 +4553,10 @@ FUN_020B278C:
FUN_020B2794: ; 0x020B2794
stmdb sp!, {lr}
sub sp, sp, #0x1c
- ldr r2, _020B2894 ; =0x021CDD70
+ ldr r2, _020B2894 ; =UNK_021CDD70
mov lr, #0x0
ldr r12, [r2, #0x0]
- ldr r3, _020B2898 ; =0x021CDEF4
+ ldr r3, _020B2898 ; =UNK_021CDEF4
mov r2, #0x18
str r1, [sp, #0x0]
str r1, [sp, #0xc]
@@ -4407,19 +4569,19 @@ FUN_020B2794: ; 0x020B2794
str lr, [sp, #0x10]
str lr, [sp, #0x14]
bl FUN_020B423C
- ldr r0, _020B2894 ; =0x021CDD70
- ldr r1, _020B289C ; =0x021CE1F4
+ ldr r0, _020B2894 ; =UNK_021CDD70
+ ldr r1, _020B289C ; =UNK_021CE1F4
ldr r2, [r0, #0x0]
mov r0, #0x18
mla r1, r2, r0, r1
add r0, sp, #0x0
mov r2, r1
bl FUN_020B423C
- ldr r0, _020B28A0 ; =0x021CDD68
+ ldr r0, _020B28A0 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020B2824
- ldr r1, _020B28A4 ; =0x02106570
+ ldr r1, _020B28A4 ; =UNK_02106570
ldr r0, _020B28A8 ; =0x0000FFFE
ldrh r1, [r1, #0x0]
cmp r1, r0
@@ -4429,12 +4591,12 @@ _020B2824:
mov r0, #0x0
_020B2828:
cmp r0, #0x0
- ldreq r1, _020B2894 ; =0x021CDD70
- ldreq r0, _020B28A4 ; =0x02106570
+ ldreq r1, _020B2894 ; =UNK_021CDD70
+ ldreq r0, _020B28A4 ; =UNK_02106570
ldreq r1, [r1, #0x0]
streqh r1, [r0, #0x0]
- ldr r0, _020B2894 ; =0x021CDD70
- ldr r1, _020B28AC ; =0x021CDDF4
+ ldr r0, _020B2894 ; =UNK_021CDD70
+ ldr r1, _020B28AC ; =UNK_021CDDF4
ldr r0, [r0, #0x0]
mov r0, r0, lsl #0x10
add r12, r1, r0, lsr #0xd
@@ -4451,7 +4613,7 @@ _020B2868:
_020B286C:
b _020B2870
_020B2870:
- ldr r0, _020B28B0 ; =0x021CDD64
+ ldr r0, _020B28B0 ; =UNK_021CDD64
mov r1, #0x1
ldrh r3, [r0, #0x0]
add r2, r3, #0x1
@@ -4462,24 +4624,24 @@ _020B288C:
add sp, sp, #0x1c
ldmia sp!, {pc}
.balign 4
-_020B2894: .word 0x021CDD70
-_020B2898: .word 0x021CDEF4
-_020B289C: .word 0x021CE1F4
-_020B28A0: .word 0x021CDD68
-_020B28A4: .word 0x02106570
+_020B2894: .word UNK_021CDD70
+_020B2898: .word UNK_021CDEF4
+_020B289C: .word UNK_021CE1F4
+_020B28A0: .word UNK_021CDD68
+_020B28A4: .word UNK_02106570
_020B28A8: .word 0x0000FFFE
-_020B28AC: .word 0x021CDDF4
-_020B28B0: .word 0x021CDD64
+_020B28AC: .word UNK_021CDDF4
+_020B28B0: .word UNK_021CDD64
arm_func_start FUN_020B28B4
FUN_020B28B4: ; 0x020B28B4
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x1c
- ldr r2, _020B29E8 ; =0x021CDD70
+ ldr r2, _020B29E8 ; =UNK_021CDD70
mov r12, #0x0
ldr r3, [r2, #0x0]
mov r4, r1
- ldr r2, _020B29EC ; =0x021CDEF4
+ ldr r2, _020B29EC ; =UNK_021CDEF4
mov r1, #0x18
mla r1, r3, r1, r2
mov r5, r0
@@ -4501,10 +4663,10 @@ FUN_020B28B4: ; 0x020B28B4
str r1, [sp, #0x8]
bl FX_Inv
mov r3, #0x0
- ldr r1, _020B29E8 ; =0x021CDD70
+ ldr r1, _020B29E8 ; =UNK_021CDD70
str r0, [sp, #0xc]
ldr r2, [r1, #0x0]
- ldr r1, _020B29F0 ; =0x021CE1F4
+ ldr r1, _020B29F0 ; =UNK_021CE1F4
mov r0, #0x18
mla r1, r2, r0, r1
add r0, sp, #0x0
@@ -4512,11 +4674,11 @@ FUN_020B28B4: ; 0x020B28B4
str r3, [sp, #0x10]
str r3, [sp, #0x14]
bl FUN_020B423C
- ldr r0, _020B29F4 ; =0x021CDD68
+ ldr r0, _020B29F4 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020B2978
- ldr r1, _020B29F8 ; =0x02106570
+ ldr r1, _020B29F8 ; =UNK_02106570
ldr r0, _020B29FC ; =0x0000FFFE
ldrh r1, [r1, #0x0]
cmp r1, r0
@@ -4526,12 +4688,12 @@ _020B2978:
mov r0, #0x0
_020B297C:
cmp r0, #0x0
- ldreq r1, _020B29E8 ; =0x021CDD70
- ldreq r0, _020B29F8 ; =0x02106570
+ ldreq r1, _020B29E8 ; =UNK_021CDD70
+ ldreq r0, _020B29F8 ; =UNK_02106570
ldreq r1, [r1, #0x0]
streqh r1, [r0, #0x0]
- ldr r0, _020B29E8 ; =0x021CDD70
- ldr r1, _020B2A00 ; =0x021CDDF4
+ ldr r0, _020B29E8 ; =UNK_021CDD70
+ ldr r1, _020B2A00 ; =UNK_021CDDF4
ldr r0, [r0, #0x0]
mov r0, r0, lsl #0x10
add r12, r1, r0, lsr #0xd
@@ -4548,7 +4710,7 @@ _020B29BC:
_020B29C0:
b _020B29C4
_020B29C4:
- ldr r0, _020B2A04 ; =0x021CDD64
+ ldr r0, _020B2A04 ; =UNK_021CDD64
mov r1, #0x1
ldrh r3, [r0, #0x0]
add r2, r3, #0x1
@@ -4559,35 +4721,35 @@ _020B29E0:
add sp, sp, #0x1c
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B29E8: .word 0x021CDD70
-_020B29EC: .word 0x021CDEF4
-_020B29F0: .word 0x021CE1F4
-_020B29F4: .word 0x021CDD68
-_020B29F8: .word 0x02106570
+_020B29E8: .word UNK_021CDD70
+_020B29EC: .word UNK_021CDEF4
+_020B29F0: .word UNK_021CE1F4
+_020B29F4: .word UNK_021CDD68
+_020B29F8: .word UNK_02106570
_020B29FC: .word 0x0000FFFE
-_020B2A00: .word 0x021CDDF4
-_020B2A04: .word 0x021CDD64
+_020B2A00: .word UNK_021CDDF4
+_020B2A04: .word UNK_021CDD64
arm_func_start FUN_020B2A08
FUN_020B2A08: ; 0x020B2A08
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x1c
- ldr r3, _020B2AEC ; =0x021CDD68
+ ldr r3, _020B2AEC ; =UNK_021CDD68
mov r4, r2
ldr r2, [r3, #0x0]
cmp r2, #0x0
beq _020B2A6C
- ldr r2, _020B2AF0 ; =0x021CDD70
+ ldr r2, _020B2AF0 ; =UNK_021CDD70
mov r3, #0x18
ldr r2, [r2, #0x0]
- ldr lr, _020B2AF4 ; =0x021CDF04
+ ldr lr, _020B2AF4 ; =UNK_021CDF04
mul r5, r2, r3
ldr r3, [lr, r5]
- ldr ip, _020B2AF8 ; =0x021CDF08
+ ldr ip, _020B2AF8 ; =UNK_021CDF08
add r0, r3, r0
str r0, [lr, r5]
ldr r0, [r12, r5]
- ldr r3, _020B2AFC ; =0x021CDD74
+ ldr r3, _020B2AFC ; =UNK_021CDD74
add r0, r0, r1
str r0, [r12, r5]
ldr r0, [r3, r2, lsl #0x2]
@@ -4596,10 +4758,10 @@ FUN_020B2A08: ; 0x020B2A08
str r0, [r3, r2, lsl #0x2]
ldmia sp!, {r4-r5,pc}
_020B2A6C:
- ldr r2, _020B2AF0 ; =0x021CDD70
+ ldr r2, _020B2AF0 ; =UNK_021CDD70
mov lr, #0x1000
ldr r12, [r2, #0x0]
- ldr r3, _020B2B00 ; =0x021CDEF4
+ ldr r3, _020B2B00 ; =UNK_021CDEF4
mov r2, #0x18
str r1, [sp, #0x14]
mla r1, r12, r2, r3
@@ -4612,16 +4774,16 @@ _020B2A6C:
str r3, [sp, #0x8]
str lr, [sp, #0xc]
bl FUN_020B423C
- ldr r0, _020B2AF0 ; =0x021CDD70
- ldr r1, _020B2B04 ; =0x021CE1F4
+ ldr r0, _020B2AF0 ; =UNK_021CDD70
+ ldr r1, _020B2B04 ; =UNK_021CE1F4
ldr r2, [r0, #0x0]
mov r0, #0x18
mla r1, r2, r0, r1
add r0, sp, #0x0
mov r2, r1
bl FUN_020B423C
- ldr r0, _020B2AF0 ; =0x021CDD70
- ldr r2, _020B2AFC ; =0x021CDD74
+ ldr r0, _020B2AF0 ; =UNK_021CDD70
+ ldr r2, _020B2AFC ; =UNK_021CDD74
ldr r1, [r0, #0x0]
ldr r0, [r2, r1, lsl #0x2]
add r0, r0, r4
@@ -4629,25 +4791,25 @@ _020B2A6C:
add sp, sp, #0x1c
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B2AEC: .word 0x021CDD68
-_020B2AF0: .word 0x021CDD70
-_020B2AF4: .word 0x021CDF04
-_020B2AF8: .word 0x021CDF08
-_020B2AFC: .word 0x021CDD74
-_020B2B00: .word 0x021CDEF4
-_020B2B04: .word 0x021CE1F4
+_020B2AEC: .word UNK_021CDD68
+_020B2AF0: .word UNK_021CDD70
+_020B2AF4: .word UNK_021CDF04
+_020B2AF8: .word UNK_021CDF08
+_020B2AFC: .word UNK_021CDD74
+_020B2B00: .word UNK_021CDEF4
+_020B2B04: .word UNK_021CE1F4
arm_func_start FUN_020B2B08
FUN_020B2B08: ; 0x020B2B08
- ldr r0, _020B2B4C ; =0x021CDD70
+ ldr r0, _020B2B4C ; =UNK_021CDD70
ldr r0, [r0, #0x0]
cmp r0, #0x0
movle r0, #0x1
movgt r0, #0x0
cmp r0, #0x0
bxne lr
- ldr r1, _020B2B4C ; =0x021CDD70
- ldr r0, _020B2B50 ; =0x02106570
+ ldr r1, _020B2B4C ; =UNK_021CDD70
+ ldr r0, _020B2B50 ; =UNK_02106570
ldr r3, [r1, #0x0]
ldrh r2, [r0, #0x0]
sub r3, r3, #0x1
@@ -4657,19 +4819,19 @@ FUN_020B2B08: ; 0x020B2B08
strgth r1, [r0, #0x0]
bx lr
.balign 4
-_020B2B4C: .word 0x021CDD70
-_020B2B50: .word 0x02106570
+_020B2B4C: .word UNK_021CDD70
+_020B2B50: .word UNK_02106570
_020B2B54: .word 0x0000FFFE
arm_func_start FUN_020B2B58
FUN_020B2B58: ; 0x020B2B58
stmdb sp!, {r4-r10,lr}
- ldr r0, _020B2D74 ; =0x021CDD6C
+ ldr r0, _020B2D74 ; =UNK_021CDD6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x7c]
ands r0, r0, #0x1
bne _020B2CA4
- ldr r0, _020B2D78 ; =0x021CDD70
+ ldr r0, _020B2D78 ; =UNK_021CDD70
ldr r1, [r0, #0x0]
mov r0, r1, lsl #0x10
add r5, r1, #0x1
@@ -4679,34 +4841,34 @@ FUN_020B2B58: ; 0x020B2B58
movge r0, #0x0
cmp r0, #0x0
beq _020B2C44
- ldr r0, _020B2D7C ; =0x021CDD68
+ ldr r0, _020B2D7C ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020B2BE4
- ldr r1, _020B2D78 ; =0x021CDD70
+ ldr r1, _020B2D78 ; =UNK_021CDD70
mov r0, #0x18
ldr r3, [r1, #0x0]
- ldr r1, _020B2D80 ; =0x021CDD74
+ ldr r1, _020B2D80 ; =UNK_021CDD74
mul r8, r3, r0
- ldr r6, _020B2D84 ; =0x021CDF04
+ ldr r6, _020B2D84 ; =UNK_021CDF04
mul r7, r5, r0
ldr r2, [r6, r8]
ldr r0, [r1, r3, lsl #0x2]
- ldr r3, _020B2D88 ; =0x021CDF08
+ ldr r3, _020B2D88 ; =UNK_021CDF08
str r2, [r6, r7]
ldr r2, [r3, r8]
str r0, [r1, r5, lsl #0x2]
str r2, [r3, r7]
b _020B2C3C
_020B2BE4:
- ldr r1, _020B2D78 ; =0x021CDD70
+ ldr r1, _020B2D78 ; =UNK_021CDD70
mov r0, #0x18
ldr r2, [r1, #0x0]
- ldr r7, _020B2D80 ; =0x021CDD74
+ ldr r7, _020B2D80 ; =UNK_021CDD74
mul lr, r2, r0
- ldr r1, _020B2D8C ; =0x021CDEF4
+ ldr r1, _020B2D8C ; =UNK_021CDEF4
mul r12, r5, r0
- ldr r8, _020B2D90 ; =0x021CE1F4
+ ldr r8, _020B2D90 ; =UNK_021CE1F4
add r10, r1, lr
ldr r6, [r7, r2, lsl #0x2]
add r9, r1, r12
@@ -4722,11 +4884,11 @@ _020B2BE4:
ldmia r7, {r0-r1}
stmia r6, {r0-r1}
_020B2C3C:
- ldr r0, _020B2D78 ; =0x021CDD70
+ ldr r0, _020B2D78 ; =UNK_021CDD70
str r5, [r0, #0x0]
_020B2C44:
- ldr r0, _020B2D78 ; =0x021CDD70
- ldr r2, _020B2D94 ; =0x021CDDF4
+ ldr r0, _020B2D78 ; =UNK_021CDD70
+ ldr r2, _020B2D94 ; =UNK_021CDDF4
ldr r0, [r0, #0x0]
mov r5, r4, lsl #0x3
mov r0, r0, lsl #0x10
@@ -4740,7 +4902,7 @@ _020B2C44:
strh r0, [r3, #0x2]
ldrh r2, [r4, #0x4]
ldrh r0, [r4, #0x6]
- ldr r1, _020B2D98 ; =0x021CDDF8
+ ldr r1, _020B2D98 ; =UNK_021CDDF8
strh r2, [r3, #0x4]
strh r0, [r3, #0x6]
ldrh r0, [r1, r5]
@@ -4750,7 +4912,7 @@ _020B2C44:
strneh r0, [r1, r6]
ldmia sp!, {r4-r10,pc}
_020B2CA4:
- ldr r0, _020B2D78 ; =0x021CDD70
+ ldr r0, _020B2D78 ; =UNK_021CDD70
ldr r0, [r0, #0x0]
add r4, r0, #0x1
cmp r4, #0x20
@@ -4759,34 +4921,34 @@ _020B2CA4:
cmp r0, #0x0
ldmeqia sp!, {r4-r10,pc}
_020B2CC4: ; 0x020B2CC4
- ldr r0, _020B2D7C ; =0x021CDD68
+ ldr r0, _020B2D7C ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020B2D10
- ldr r1, _020B2D78 ; =0x021CDD70
+ ldr r1, _020B2D78 ; =UNK_021CDD70
mov r0, #0x18
ldr r3, [r1, #0x0]
- ldr r1, _020B2D80 ; =0x021CDD74
+ ldr r1, _020B2D80 ; =UNK_021CDD74
mul r7, r3, r0
- ldr r5, _020B2D84 ; =0x021CDF04
+ ldr r5, _020B2D84 ; =UNK_021CDF04
mul r6, r4, r0
ldr r2, [r5, r7]
ldr r0, [r1, r3, lsl #0x2]
- ldr r3, _020B2D88 ; =0x021CDF08
+ ldr r3, _020B2D88 ; =UNK_021CDF08
str r2, [r5, r6]
ldr r2, [r3, r7]
str r0, [r1, r4, lsl #0x2]
str r2, [r3, r6]
b _020B2D68
_020B2D10:
- ldr r1, _020B2D78 ; =0x021CDD70
+ ldr r1, _020B2D78 ; =UNK_021CDD70
mov r0, #0x18
ldr r2, [r1, #0x0]
- ldr ip, _020B2D80 ; =0x021CDD74
+ ldr ip, _020B2D80 ; =UNK_021CDD74
mul r9, r2, r0
- ldr r1, _020B2D8C ; =0x021CDEF4
+ ldr r1, _020B2D8C ; =UNK_021CDEF4
mul r8, r4, r0
- ldr lr, _020B2D90 ; =0x021CE1F4
+ ldr lr, _020B2D90 ; =UNK_021CE1F4
add r6, r1, r9
ldr r5, [r12, r2, lsl #0x2]
add r7, r1, r8
@@ -4802,20 +4964,20 @@ _020B2D10:
stmia lr, {r0-r1}
str r5, [r12, r4, lsl #0x2]
_020B2D68:
- ldr r0, _020B2D78 ; =0x021CDD70
+ ldr r0, _020B2D78 ; =UNK_021CDD70
str r4, [r0, #0x0]
ldmia sp!, {r4-r10,pc}
.balign 4
-_020B2D74: .word 0x021CDD6C
-_020B2D78: .word 0x021CDD70
-_020B2D7C: .word 0x021CDD68
-_020B2D80: .word 0x021CDD74
-_020B2D84: .word 0x021CDF04
-_020B2D88: .word 0x021CDF08
-_020B2D8C: .word 0x021CDEF4
-_020B2D90: .word 0x021CE1F4
-_020B2D94: .word 0x021CDDF4
-_020B2D98: .word 0x021CDDF8
+_020B2D74: .word UNK_021CDD6C
+_020B2D78: .word UNK_021CDD70
+_020B2D7C: .word UNK_021CDD68
+_020B2D80: .word UNK_021CDD74
+_020B2D84: .word UNK_021CDF04
+_020B2D88: .word UNK_021CDF08
+_020B2D8C: .word UNK_021CDEF4
+_020B2D90: .word UNK_021CE1F4
+_020B2D94: .word UNK_021CDDF4
+_020B2D98: .word UNK_021CDDF8
arm_func_start FUN_020B2D9C
FUN_020B2D9C: ; 0x020B2D9C
@@ -4832,14 +4994,14 @@ _020B2DBC:
ldrh r0, [r4, #0x56]
ands r0, r0, #0x8
beq _020B2E0C
- ldr r0, _020B2E70 ; =0x021CDD6C
+ ldr r0, _020B2E70 ; =UNK_021CDD6C
ldrsh r6, [r4, #0x52]
ldr r0, [r0, #0x0]
ldrsh r5, [r4, #0x50]
bl FUN_020B4F88
_020B2DE0: ; 0x020B2DE0
cmp r0, #0x0
- ldr r0, _020B2E70 ; =0x021CDD6C
+ ldr r0, _020B2E70 ; =UNK_021CDD6C
rsbne r5, r5, #0x0
ldr r0, [r0, #0x0]
bl FUN_020B4F74
@@ -4855,7 +5017,7 @@ _020B2E0C:
ands r0, r0, #0x4
beq _020B2E40
ldrh r0, [r4, #0x54]
- ldr r2, _020B2E74 ; =0x020FFA38
+ ldr r2, _020B2E74 ; =UNK_020FFA38
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #0x1
@@ -4879,8 +5041,8 @@ _020B2E5C:
bl FUN_020B2B08
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B2E70: .word 0x021CDD6C
-_020B2E74: .word 0x020FFA38
+_020B2E70: .word UNK_021CDD6C
+_020B2E74: .word UNK_020FFA38
arm_func_start FUN_020B2E78
FUN_020B2E78: ; 0x020B2E78
@@ -4895,7 +5057,7 @@ FUN_020B2E78: ; 0x020B2E78
ldrh r0, [r0, #0x2]
cmp r0, #0x0
bls _020B2ED0
- ldr r3, _020B3174 ; =0x021CE8F4
+ ldr r3, _020B3174 ; =UNK_021CE8F4
mov r4, r2
_020B2EAC:
add r0, r3, r2, lsl #0x2
@@ -4908,10 +5070,10 @@ _020B2EAC:
cmp r2, r1
blo _020B2EAC
_020B2ED0:
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
mov r6, #0x1
ldr r1, [r0, #0x0]
- ldr r0, _020B3174 ; =0x021CE8F4
+ ldr r0, _020B3174 ; =UNK_021CE8F4
str r6, [r0, #0x404]
ldr r0, [r1, #0x80]
cmp r0, #0x0
@@ -4921,7 +5083,7 @@ _020B2EF4: ; 0x020B2EF4
str r0, [sp, #0x0]
mov r0, r6
bl FUN_020B497C
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x80]
bl FUN_020B4958
@@ -4939,17 +5101,17 @@ _020B2F28:
and r0, r0, #0xff00
mov r0, r0, lsl #0x8
mov r8, r0, lsr #0x10
- ldr r0, _020B3174 ; =0x021CE8F4
+ ldr r0, _020B3174 ; =UNK_021CE8F4
strh r8, [r0, #0x0]
bl FUN_020B2B58
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
ldrsh r4, [r10, #0x4]
ldr r0, [r0, #0x0]
ldrsh r10, [r10, #0x2]
bl FUN_020B4F88
_020B2F64: ; 0x020B2F64
cmp r0, #0x0
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
rsbne r10, r10, #0x0
ldr r0, [r0, #0x0]
bl FUN_020B4F74
@@ -4996,17 +5158,17 @@ _020B2FF4:
and r0, r0, #0xff00
mov r0, r0, lsl #0x8
mov r8, r0, lsr #0x10
- ldr r0, _020B3174 ; =0x021CE8F4
+ ldr r0, _020B3174 ; =UNK_021CE8F4
strh r8, [r0, #0x0]
bl FUN_020B2B58
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
ldrsh r4, [r10, #0x4]
ldr r0, [r0, #0x0]
ldrsh r10, [r10, #0x2]
bl FUN_020B4F88
_020B3030: ; 0x020B3030
cmp r0, #0x0
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
rsbne r10, r10, #0x0
ldr r0, [r0, #0x0]
bl FUN_020B4F74
@@ -5029,13 +5191,13 @@ _020B3044: ; 0x020B3044
cmp r7, r1
blo _020B2FF4
_020B3088:
- ldr r0, _020B3174 ; =0x021CE8F4
+ ldr r0, _020B3174 ; =UNK_021CE8F4
mov r1, #0x0
str r1, [r0, #0x404]
add sp, sp, #0xc
ldmia sp!, {r4-r11,pc}
_020B309C:
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
ldr r7, [r5, #0xc]
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x80]
@@ -5045,7 +5207,7 @@ _020B309C:
mov r6, r0
mov r0, #0x1
bl FUN_020B497C
- ldr r0, _020B3178 ; =0x021CDD6C
+ ldr r0, _020B3178 ; =UNK_021CDD6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x80]
bl FUN_020B4958
@@ -5096,14 +5258,14 @@ _020B3148:
add sp, sp, #0xc
ldmia sp!, {r4-r11,pc}
.balign 4
-_020B3174: .word 0x021CE8F4
-_020B3178: .word 0x021CDD6C
+_020B3174: .word UNK_021CE8F4
+_020B3178: .word UNK_021CDD6C
arm_func_start FUN_020B317C
FUN_020B317C: ; 0x020B317C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _020B31EC ; =0x021CDD6C
+ ldr r1, _020B31EC ; =UNK_021CDD6C
mov r5, r0
ldr r1, [r1, #0x0]
ldr r1, [r1, #0x80]
@@ -5113,7 +5275,7 @@ FUN_020B317C: ; 0x020B317C
mov r4, r0
mov r0, #0x1
bl FUN_020B497C
- ldr r0, _020B31EC ; =0x021CDD6C
+ ldr r0, _020B31EC ; =UNK_021CDD6C
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x80]
bl FUN_020B4958
@@ -5132,7 +5294,7 @@ _020B31E0:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B31EC: .word 0x021CDD6C
+_020B31EC: .word UNK_021CDD6C
arm_func_start FUN_020B31F0
FUN_020B31F0: ; 0x020B31F0
@@ -5140,14 +5302,14 @@ FUN_020B31F0: ; 0x020B31F0
sub sp, sp, #0x4
ldr r1, _020B3260 ; =0x04000448
mov r2, #0x1
- ldr r0, _020B3264 ; =0x021CDD6C
+ ldr r0, _020B3264 ; =UNK_021CDD6C
str r2, [r1, #0x0]
ldr r2, [r0, #0x0]
ldr r3, [r2, #0x7c]
cmp r3, #0x0
beq _020B324C
ands r0, r3, #0x1
- ldrne r0, _020B3268 ; =0x021CDD68
+ ldrne r0, _020B3268 ; =UNK_021CDD68
movne r1, #0x0
strne r1, [r0, #0x0]
ands r0, r3, #0x2
@@ -5156,37 +5318,37 @@ FUN_020B31F0: ; 0x020B31F0
str r0, [r2, #0x74]
bl FUN_020B4DA0
_020B323C:
- ldr r0, _020B3264 ; =0x021CDD6C
+ ldr r0, _020B3264 ; =UNK_021CDD6C
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x7c]
_020B324C:
- ldr r0, _020B3264 ; =0x021CDD6C
+ ldr r0, _020B3264 ; =UNK_021CDD6C
mov r1, #0x0
str r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
_020B3260: .word 0x04000448
-_020B3264: .word 0x021CDD6C
-_020B3268: .word 0x021CDD68
+_020B3264: .word UNK_021CDD6C
+_020B3268: .word UNK_021CDD68
arm_func_start FUN_020B326C
FUN_020B326C: ; 0x020B326C
stmdb sp!, {r4-r8,lr}
- ldr r5, _020B330C ; =0x021CDD60
- ldr r3, _020B3310 ; =0x021CDD6C
+ ldr r5, _020B330C ; =UNK_021CDD60
+ ldr r3, _020B3310 ; =UNK_021CDD6C
ldrh r6, [r5, #0x0]
- ldr r2, _020B3314 ; =0x021CDD70
+ ldr r2, _020B3314 ; =UNK_021CDD70
mov r4, #0x0
ldr r7, _020B3318 ; =0x0000FFFE
- ldr r1, _020B331C ; =0x02106570
+ ldr r1, _020B331C ; =UNK_02106570
str r0, [r3, #0x0]
str r4, [r2, #0x0]
strh r7, [r1, #0x0]
cmp r6, #0x0
ble _020B32D0
- ldr r8, _020B3320 ; =0x021CE4F4
+ ldr r8, _020B3320 ; =UNK_021CE4F4
mvn r7, #0x0
mov r6, #0x10
_020B32AC:
@@ -5200,10 +5362,10 @@ _020B32AC:
cmp r4, r0
blt _020B32AC
_020B32D0:
- ldr r4, _020B330C ; =0x021CDD60
+ ldr r4, _020B330C ; =UNK_021CDD60
mov r0, #0x0
- ldr r3, _020B3324 ; =0x021CDD64
- ldr r1, _020B3328 ; =0x021CDDF4
+ ldr r3, _020B3324 ; =UNK_021CDD64
+ ldr r1, _020B3328 ; =UNK_021CDDF4
mov r2, #0x100
strh r0, [r4, #0x0]
strh r0, [r3, #0x0]
@@ -5216,14 +5378,14 @@ _020B32D0:
bl FUN_020B4178
ldmia sp!, {r4-r8,pc}
.balign 4
-_020B330C: .word 0x021CDD60
-_020B3310: .word 0x021CDD6C
-_020B3314: .word 0x021CDD70
+_020B330C: .word UNK_021CDD60
+_020B3310: .word UNK_021CDD6C
+_020B3314: .word UNK_021CDD70
_020B3318: .word 0x0000FFFE
-_020B331C: .word 0x02106570
-_020B3320: .word 0x021CE4F4
-_020B3324: .word 0x021CDD64
-_020B3328: .word 0x021CDDF4
+_020B331C: .word UNK_02106570
+_020B3320: .word UNK_021CE4F4
+_020B3324: .word UNK_021CDD64
+_020B3328: .word UNK_021CDDF4
_020B332C: .word 0x04000444
_020B3330: .word 0x04000454
@@ -5278,11 +5440,11 @@ FUN_020B33A0: ; 0x020B33A0
strh r7, [r4, #0x8a]
str r7, [r4, #0x8c]
str r7, [r4, #0x90]
- ldr r1, _020B3454 ; =0x021CDD70
+ ldr r1, _020B3454 ; =UNK_021CDD70
strh r7, [r4, #0x94]
ldr r2, _020B3458 ; =0x0000FFFE
- ldr r0, _020B345C ; =0x02106570
- ldr r6, _020B3460 ; =0x021CE4F4
+ ldr r0, _020B345C ; =UNK_02106570
+ ldr r6, _020B3460 ; =UNK_021CE4F4
str r7, [r1, #0x0]
strh r2, [r0, #0x0]
mvn r5, #0x0
@@ -5296,28 +5458,28 @@ _020B3400:
cmp r7, #0x20
add r6, r6, #0x20
blt _020B3400
- ldr ip, _020B3464 ; =0x021CDD60
+ ldr ip, _020B3464 ; =UNK_021CDD60
mov r0, #0x0
- ldr r3, _020B3468 ; =0x021CDD64
- ldr r1, _020B346C ; =0x021CDDF4
+ ldr r3, _020B3468 ; =UNK_021CDD64
+ ldr r1, _020B346C ; =UNK_021CDDF4
mov r2, #0x100
strh r0, [r12, #0x0]
strh r0, [r3, #0x0]
bl MIi_CpuClearFast
- ldr r0, _020B3470 ; =0x021CDD68
+ ldr r0, _020B3470 ; =UNK_021CDD68
mov r1, #0x0
str r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B3454: .word 0x021CDD70
+_020B3454: .word UNK_021CDD70
_020B3458: .word 0x0000FFFE
-_020B345C: .word 0x02106570
-_020B3460: .word 0x021CE4F4
-_020B3464: .word 0x021CDD60
-_020B3468: .word 0x021CDD64
-_020B346C: .word 0x021CDDF4
-_020B3470: .word 0x021CDD68
+_020B345C: .word UNK_02106570
+_020B3460: .word UNK_021CE4F4
+_020B3464: .word UNK_021CDD60
+_020B3468: .word UNK_021CDD64
+_020B346C: .word UNK_021CDDF4
+_020B3470: .word UNK_021CDD68
arm_func_start FUN_020B3474
FUN_020B3474: ; 0x020B3474
@@ -5334,14 +5496,14 @@ _020B3490: ; 0x020B3490
ldrh r0, [r5, #0x1e]
ands r0, r0, #0x8
beq _020B34E4
- ldr r0, _020B354C ; =0x021CDD6C
+ ldr r0, _020B354C ; =UNK_021CDD6C
ldrsh r7, [r5, #0x1a]
ldr r0, [r0, #0x0]
ldrsh r6, [r5, #0x18]
bl FUN_020B4F88
_020B34B8: ; 0x020B34B8
cmp r0, #0x0
- ldr r0, _020B354C ; =0x021CDD6C
+ ldr r0, _020B354C ; =UNK_021CDD6C
rsbne r6, r6, #0x0
ldr r0, [r0, #0x0]
bl FUN_020B4F74
@@ -5357,7 +5519,7 @@ _020B34E4:
ands r0, r0, #0x4
beq _020B3518
ldrh r0, [r5, #0x1c]
- ldr r2, _020B3550 ; =0x020FFA38
+ ldr r2, _020B3550 ; =UNK_020FFA38
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #0x1
@@ -5382,8 +5544,8 @@ _020B3534:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B354C: .word 0x021CDD6C
-_020B3550: .word 0x020FFA38
+_020B354C: .word UNK_021CDD6C
+_020B3550: .word UNK_020FFA38
arm_func_start FUN_020B3554
FUN_020B3554:
@@ -5401,11 +5563,11 @@ FUN_020B3554:
moveq r0, #0x0
cmp r0, #0x0
beq _020B35B0
- ldr r1, _020B36B4 ; =0x02106574
+ ldr r1, _020B36B4 ; =UNK_02106574
mov r0, r4
str r2, [r1, #0x0]
bl FUN_020B36C0
- ldr r0, _020B36B4 ; =0x02106574
+ ldr r0, _020B36B4 ; =UNK_02106574
mvn r1, #0x0
str r1, [r0, #0x0]
add sp, sp, #0x4
@@ -5420,14 +5582,14 @@ _020B35C0:
ldrh r0, [r5, #0x4a]
ands r0, r0, #0x8
beq _020B3610
- ldr r0, _020B36B8 ; =0x021CDD6C
+ ldr r0, _020B36B8 ; =UNK_021CDD6C
ldrsh r7, [r5, #0x46]
ldr r0, [r0, #0x0]
ldrsh r6, [r5, #0x44]
bl FUN_020B4F88
_020B35E4: ; 0x020B35E4
cmp r0, #0x0
- ldr r0, _020B36B8 ; =0x021CDD6C
+ ldr r0, _020B36B8 ; =UNK_021CDD6C
rsbne r6, r6, #0x0
ldr r0, [r0, #0x0]
bl FUN_020B4F74
@@ -5443,7 +5605,7 @@ _020B3610:
ands r0, r0, #0x4
beq _020B3644
ldrh r0, [r5, #0x48]
- ldr r2, _020B36BC ; =0x020FFA38
+ ldr r2, _020B36BC ; =UNK_020FFA38
mov r0, r0, asr #0x4
mov r1, r0, lsl #0x1
add r0, r1, #0x1
@@ -5468,11 +5630,11 @@ _020B3660:
moveq r0, #0x0
cmp r0, #0x0
beq _020B369C
- ldr r1, _020B36B4 ; =0x02106574
+ ldr r1, _020B36B4 ; =UNK_02106574
mov r0, r4
str r2, [r1, #0x0]
bl FUN_020B36C0
- ldr r0, _020B36B4 ; =0x02106574
+ ldr r0, _020B36B4 ; =UNK_02106574
mvn r1, #0x0
str r1, [r0, #0x0]
b _020B36A4
@@ -5485,15 +5647,15 @@ _020B36A4:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B36B4: .word 0x02106574
-_020B36B8: .word 0x021CDD6C
-_020B36BC: .word 0x020FFA38
+_020B36B4: .word UNK_02106574
+_020B36B8: .word UNK_021CDD6C
+_020B36BC: .word UNK_020FFA38
arm_func_start FUN_020B36C0
FUN_020B36C0: ; 0x020B36C0
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
- ldr r5, _020B3B54 ; =0x021CDD6C
+ ldr r5, _020B3B54 ; =UNK_021CDD6C
mov r10, r0
ldr r0, [r5, #0x0]
ldr r1, [r0, #0x7c]
@@ -5504,12 +5666,12 @@ FUN_020B36C0: ; 0x020B36C0
ldr r0, [r9, #0x14]
cmp r0, #0x0
beq _020B3840
- ldr r0, _020B3B58 ; =0x021CDD68
+ ldr r0, _020B3B58 ; =UNK_021CDD68
mov r1, #0x0
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020B3720
- ldr r2, _020B3B5C ; =0x02106570
+ ldr r2, _020B3B5C ; =UNK_02106570
ldr r0, _020B3B60 ; =0x0000FFFE
ldrh r2, [r2, #0x0]
cmp r2, r0
@@ -5520,63 +5682,63 @@ _020B3720:
_020B3724:
cmp r0, #0x0
beq _020B37AC
- ldr r0, _020B3B64 ; =0x021CE8F4
+ ldr r0, _020B3B64 ; =UNK_021CE8F4
ldr r1, [r0, #0x404]
cmp r1, #0x0
beq _020B3788
ldrh r1, [r0, #0x0]
- ldr r0, _020B3B68 ; =0x021CE8F8
+ ldr r0, _020B3B68 ; =UNK_021CE8F8
ldr r1, [r0, r1, lsl #0x2]
cmp r1, #0x0
bne _020B37AC
bl FUN_020B4010
- ldr r0, _020B3B6C ; =0x021CDD70
- ldr r2, _020B3B70 ; =0x021CDDF4
+ ldr r0, _020B3B6C ; =UNK_021CDD70
+ ldr r2, _020B3B70 ; =UNK_021CDDF4
ldr r0, [r0, #0x0]
- ldr r1, _020B3B64 ; =0x021CE8F4
+ ldr r1, _020B3B64 ; =UNK_021CE8F4
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0xd
ldrh r3, [r2, r0]
- ldr r4, _020B3B74 ; =0x021CE4F4
+ ldr r4, _020B3B74 ; =UNK_021CE4F4
ldrh r2, [r1, #0x0]
- ldr r0, _020B3B68 ; =0x021CE8F8
+ ldr r0, _020B3B68 ; =UNK_021CE8F8
add r1, r4, r3, lsl #0x5
str r1, [r0, r2, lsl #0x2]
b _020B37AC
_020B3788:
bl FUN_020B4010
- ldr r0, _020B3B6C ; =0x021CDD70
- ldr r1, _020B3B70 ; =0x021CDDF4
+ ldr r0, _020B3B6C ; =UNK_021CDD70
+ ldr r1, _020B3B70 ; =UNK_021CDDF4
ldr r0, [r0, #0x0]
- ldr r2, _020B3B74 ; =0x021CE4F4
+ ldr r2, _020B3B74 ; =UNK_021CE4F4
mov r0, r0, lsl #0x10
mov r0, r0, lsr #0xd
ldrh r0, [r1, r0]
add r1, r2, r0, lsl #0x5
_020B37AC:
- ldr r0, _020B3B58 ; =0x021CDD68
+ ldr r0, _020B3B58 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
- ldreq r0, _020B3B6C ; =0x021CDD70
- ldreq r3, _020B3B78 ; =0x021CDEF4
+ ldreq r0, _020B3B6C ; =UNK_021CDD70
+ ldreq r3, _020B3B78 ; =UNK_021CDEF4
ldreq r2, [r0, #0x0]
moveq r0, #0x18
mlaeq r0, r2, r0, r3
beq _020B37FC
- ldr r2, _020B3B6C ; =0x021CDD70
+ ldr r2, _020B3B6C ; =UNK_021CDD70
mov r0, #0x18
ldr r2, [r2, #0x0]
- ldr r3, _020B3B7C ; =0x021CDF04
+ ldr r3, _020B3B7C ; =UNK_021CDF04
mul r4, r2, r0
- ldr r2, _020B3B80 ; =0x021CDF08
+ ldr r2, _020B3B80 ; =UNK_021CDF08
ldr r3, [r3, r4]
- ldr r0, _020B3B84 ; =0x02106578
+ ldr r0, _020B3B84 ; =UNK_02106578
ldr r2, [r2, r4]
str r3, [r0, #0x10]
str r2, [r0, #0x14]
_020B37FC:
bl FUN_020B4FAC
- ldr r1, _020B3B88 ; =0x02106574
+ ldr r1, _020B3B88 ; =UNK_02106574
mvn r0, #0x0
ldr r1, [r1, #0x0]
cmp r1, r0
@@ -5594,35 +5756,35 @@ _020B3830:
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
_020B3840:
- ldr r0, _020B3B6C ; =0x021CDD70
- ldr r1, _020B3B8C ; =0x021CDD74
+ ldr r0, _020B3B6C ; =UNK_021CDD70
+ ldr r1, _020B3B8C ; =UNK_021CDD74
ldr r2, [r0, #0x0]
ldr r0, [sp, #0x0]
ldr r1, [r1, r2, lsl #0x2]
bl FUN_020B4FA4
- ldr r0, _020B3B58 ; =0x021CDD68
+ ldr r0, _020B3B58 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
- ldreq r0, _020B3B6C ; =0x021CDD70
- ldreq r2, _020B3B78 ; =0x021CDEF4
+ ldreq r0, _020B3B6C ; =UNK_021CDD70
+ ldreq r2, _020B3B78 ; =UNK_021CDEF4
ldreq r1, [r0, #0x0]
moveq r0, #0x18
mlaeq r0, r1, r0, r2
beq _020B38A8
- ldr r1, _020B3B6C ; =0x021CDD70
+ ldr r1, _020B3B6C ; =UNK_021CDD70
mov r0, #0x18
ldr r1, [r1, #0x0]
- ldr r2, _020B3B7C ; =0x021CDF04
+ ldr r2, _020B3B7C ; =UNK_021CDF04
mul r3, r1, r0
- ldr r1, _020B3B80 ; =0x021CDF08
+ ldr r1, _020B3B80 ; =UNK_021CDF08
ldr r2, [r2, r3]
- ldr r0, _020B3B84 ; =0x02106578
+ ldr r0, _020B3B84 ; =UNK_02106578
ldr r1, [r1, r3]
str r2, [r0, #0x10]
str r1, [r0, #0x14]
_020B38A8:
bl FUN_020B4FC4
- ldr r1, _020B3B88 ; =0x02106574
+ ldr r1, _020B3B88 ; =UNK_02106574
mvn r0, #0x0
ldr r1, [r1, #0x0]
cmp r1, r0
@@ -5644,8 +5806,8 @@ _020B38EC:
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r11,pc}
_020B38F8: ; 0x020B38F8
- ldr r4, _020B3B6C ; =0x021CDD70
- ldr fp, _020B3B78 ; =0x021CDEF4
+ ldr r4, _020B3B6C ; =UNK_021CDD70
+ ldr fp, _020B3B78 ; =UNK_021CDEF4
mov r7, #0x0
mov r6, #0x1
_020B3908:
@@ -5666,12 +5828,12 @@ _020B3908:
bl FUN_020B5034
mov r0, r8
bl FUN_020B4E0C
- ldr r0, _020B3B58 ; =0x021CDD68
+ ldr r0, _020B3B58 ; =UNK_021CDD68
mov r1, r7
ldr r0, [r0, #0x0]
cmp r0, #0x0
bne _020B3978
- ldr r0, _020B3B5C ; =0x02106570
+ ldr r0, _020B3B5C ; =UNK_02106570
ldrh r2, [r0, #0x0]
ldr r0, _020B3B60 ; =0x0000FFFE
cmp r2, r0
@@ -5682,27 +5844,27 @@ _020B3978:
_020B397C:
cmp r0, #0x0
beq _020B3A04
- ldr r0, _020B3B64 ; =0x021CE8F4
+ ldr r0, _020B3B64 ; =UNK_021CE8F4
ldr r0, [r0, #0x404]
cmp r0, #0x0
beq _020B39E4
- ldr r0, _020B3B64 ; =0x021CE8F4
+ ldr r0, _020B3B64 ; =UNK_021CE8F4
ldrh r1, [r0, #0x0]
add r0, r0, r1, lsl #0x2
ldr r1, [r0, #0x4]
cmp r1, #0x0
bne _020B3A04
bl FUN_020B4010
- ldr r0, _020B3B64 ; =0x021CE8F4
+ ldr r0, _020B3B64 ; =UNK_021CE8F4
ldr r2, [r4, #0x0]
ldrh r1, [r0, #0x0]
mov r0, r2, lsl #0x10
mov r2, r0, lsr #0xd
- ldr r0, _020B3B70 ; =0x021CDDF4
+ ldr r0, _020B3B70 ; =UNK_021CDDF4
ldrh r3, [r0, r2]
- ldr r0, _020B3B64 ; =0x021CE8F4
+ ldr r0, _020B3B64 ; =UNK_021CE8F4
add r2, r0, r1, lsl #0x2
- ldr r0, _020B3B74 ; =0x021CE4F4
+ ldr r0, _020B3B74 ; =UNK_021CE4F4
add r1, r0, r3, lsl #0x5
str r1, [r2, #0x4]
b _020B3A04
@@ -5712,12 +5874,12 @@ _020B39E8: ; 0x020B39E8
ldr r0, [r4, #0x0]
mov r0, r0, lsl #0x10
mov r1, r0, lsr #0xd
- ldr r0, _020B3B70 ; =0x021CDDF4
+ ldr r0, _020B3B70 ; =UNK_021CDDF4
ldrh r1, [r0, r1]
- ldr r0, _020B3B74 ; =0x021CE4F4
+ ldr r0, _020B3B74 ; =UNK_021CE4F4
add r1, r0, r1, lsl #0x5
_020B3A04:
- ldr r0, _020B3B58 ; =0x021CDD68
+ ldr r0, _020B3B58 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
ldreq r2, [r4, #0x0]
@@ -5727,7 +5889,7 @@ _020B3A04:
ldr r2, [r4, #0x0]
mov r0, #0x18
mla r8, r2, r0, r11
- ldr r0, _020B3B84 ; =0x02106578
+ ldr r0, _020B3B84 ; =UNK_02106578
ldr r3, [r8, #0x10]
mov r2, r0
str r3, [r2, #0x10]
@@ -5735,7 +5897,7 @@ _020B3A04:
str r3, [r2, #0x14]
_020B3A44:
bl FUN_020B4FAC
- ldr r0, _020B3B88 ; =0x02106574
+ ldr r0, _020B3B88 ; =UNK_02106574
ldr r1, [r0, #0x0]
mvn r0, #0x0
cmp r1, r0
@@ -5763,11 +5925,11 @@ _020B3A8C:
mov r0, r8
bl FUN_020B4E0C
ldr r2, [r4, #0x0]
- ldr r1, _020B3B8C ; =0x021CDD74
+ ldr r1, _020B3B8C ; =UNK_021CDD74
ldr r0, [sp, #0x0]
ldr r1, [r1, r2, lsl #0x2]
bl FUN_020B4FA4
- ldr r0, _020B3B58 ; =0x021CDD68
+ ldr r0, _020B3B58 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
ldreq r1, [r4, #0x0]
@@ -5777,7 +5939,7 @@ _020B3A8C:
ldr r1, [r4, #0x0]
mov r0, #0x18
mla r3, r1, r0, r11
- ldr r0, _020B3B84 ; =0x02106578
+ ldr r0, _020B3B84 ; =UNK_02106578
ldr r2, [r3, #0x10]
mov r1, r0
str r2, [r1, #0x10]
@@ -5785,7 +5947,7 @@ _020B3A8C:
str r2, [r1, #0x14]
_020B3AFC:
bl FUN_020B4FC4
- ldr r0, _020B3B88 ; =0x02106574
+ ldr r0, _020B3B88 ; =UNK_02106574
ldr r1, [r0, #0x0]
mvn r0, #0x0
cmp r1, r0
@@ -5810,27 +5972,27 @@ _020B3B40:
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
.balign 4
-_020B3B54: .word 0x021CDD6C
-_020B3B58: .word 0x021CDD68
-_020B3B5C: .word 0x02106570
+_020B3B54: .word UNK_021CDD6C
+_020B3B58: .word UNK_021CDD68
+_020B3B5C: .word UNK_02106570
_020B3B60: .word 0x0000FFFE
-_020B3B64: .word 0x021CE8F4
-_020B3B68: .word 0x021CE8F8
-_020B3B6C: .word 0x021CDD70
-_020B3B70: .word 0x021CDDF4
-_020B3B74: .word 0x021CE4F4
-_020B3B78: .word 0x021CDEF4
-_020B3B7C: .word 0x021CDF04
-_020B3B80: .word 0x021CDF08
-_020B3B84: .word 0x02106578
-_020B3B88: .word 0x02106574
-_020B3B8C: .word 0x021CDD74
+_020B3B64: .word UNK_021CE8F4
+_020B3B68: .word UNK_021CE8F8
+_020B3B6C: .word UNK_021CDD70
+_020B3B70: .word UNK_021CDDF4
+_020B3B74: .word UNK_021CE4F4
+_020B3B78: .word UNK_021CDEF4
+_020B3B7C: .word UNK_021CDF04
+_020B3B80: .word UNK_021CDF08
+_020B3B84: .word UNK_02106578
+_020B3B88: .word UNK_02106574
+_020B3B8C: .word UNK_021CDD74
arm_func_start FUN_020B3B90
FUN_020B3B90: ; 0x020B3B90
stmdb sp!, {r4-r6,lr}
sub sp, sp, #0x8
- ldr r0, _020B3C24 ; =0x021CDD6C
+ ldr r0, _020B3C24 ; =UNK_021CDD6C
mov r12, r1
ldr r0, [r0, #0x0]
mov r3, r2
@@ -5840,23 +6002,23 @@ FUN_020B3B90: ; 0x020B3B90
addeq sp, sp, #0x8
ldmeqia sp!, {r4-r6,pc}
_020B3BBC: ; 0x020B3BBC
- ldr r2, _020B3C28 ; =0x021CDD68
+ ldr r2, _020B3C28 ; =UNK_021CDD68
ldr r2, [r2, #0x0]
cmp r2, #0x0
- ldreq r2, _020B3C2C ; =0x021CDD70
- ldreq r4, _020B3C30 ; =0x021CDEF4
+ ldreq r2, _020B3C2C ; =UNK_021CDD70
+ ldreq r4, _020B3C30 ; =UNK_021CDEF4
ldreq lr, [r2, #0x0]
moveq r2, #0x18
mlaeq r6, lr, r2, r4
beq _020B3C0C
- ldr lr, _020B3C2C ; =0x021CDD70
+ ldr lr, _020B3C2C ; =UNK_021CDD70
mov r2, #0x18
ldr lr, [lr, #0x0]
- ldr r4, _020B3C34 ; =0x021CDF04
+ ldr r4, _020B3C34 ; =UNK_021CDF04
mul r5, lr, r2
- ldr r2, _020B3C38 ; =0x021CDF08
+ ldr r2, _020B3C38 ; =UNK_021CDF08
ldr r4, [r4, r5]
- ldr r6, _020B3C3C ; =0x02106578
+ ldr r6, _020B3C3C ; =UNK_02106578
ldr r2, [r2, r5]
str r4, [r6, #0x10]
str r2, [r6, #0x14]
@@ -5868,19 +6030,19 @@ _020B3C0C:
add sp, sp, #0x8
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B3C24: .word 0x021CDD6C
-_020B3C28: .word 0x021CDD68
-_020B3C2C: .word 0x021CDD70
-_020B3C30: .word 0x021CDEF4
-_020B3C34: .word 0x021CDF04
-_020B3C38: .word 0x021CDF08
-_020B3C3C: .word 0x02106578
+_020B3C24: .word UNK_021CDD6C
+_020B3C28: .word UNK_021CDD68
+_020B3C2C: .word UNK_021CDD70
+_020B3C30: .word UNK_021CDEF4
+_020B3C34: .word UNK_021CDF04
+_020B3C38: .word UNK_021CDF08
+_020B3C3C: .word UNK_02106578
arm_func_start FUN_020B3C40
FUN_020B3C40: ; 0x020B3C40
stmdb sp!, {r4-r6,lr}
sub sp, sp, #0x8
- ldr r3, _020B3E2C ; =0x021CDD6C
+ ldr r3, _020B3E2C ; =UNK_021CDD6C
add r4, r0, #0x38
ldr r0, [r3, #0x0]
mov r6, r1
@@ -5900,7 +6062,7 @@ _020B3C60: ; 0x020B3C60
orr r0, r1, r0, lsl #0xc
str r0, [r4, #0x4]
_020B3C90:
- ldr r0, _020B3E2C ; =0x021CDD6C
+ ldr r0, _020B3E2C ; =UNK_021CDD6C
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x84]
cmp r0, #0x0
@@ -5915,7 +6077,7 @@ _020B3C90:
orr r0, r1, r0, lsl #0xa
str r0, [r4, #0x4]
_020B3CC8:
- ldr r0, _020B3E2C ; =0x021CDD6C
+ ldr r0, _020B3E2C ; =UNK_021CDD6C
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x84]
ands r0, r0, #0x2
@@ -5927,7 +6089,7 @@ _020B3CC8:
orr r0, r1, r0, lsl #0xc
str r0, [r4, #0x4]
_020B3CF4:
- ldr r0, _020B3E2C ; =0x021CDD6C
+ ldr r0, _020B3E2C ; =UNK_021CDD6C
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x84]
ands r0, r0, #0x10
@@ -5942,7 +6104,7 @@ _020B3CF4:
orr r0, r2, r0, lsl #0xc
str r0, [r4, #0x4]
_020B3D2C:
- ldr r0, _020B3E2C ; =0x021CDD6C
+ ldr r0, _020B3E2C ; =UNK_021CDD6C
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x84]
ands r0, r0, #0x4
@@ -5956,7 +6118,7 @@ _020B3D2C:
biceq r0, r0, #0x1000
streq r0, [r4, #0x0]
_020B3D60:
- ldr r0, _020B3E2C ; =0x021CDD6C
+ ldr r0, _020B3E2C ; =UNK_021CDD6C
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x84]
ands r0, r0, #0x8
@@ -5974,7 +6136,7 @@ _020B3D60:
orr r0, r0, r1, lsl #0xc
strh r0, [r4, #0x4]
_020B3DA4:
- ldr r0, _020B3E2C ; =0x021CDD6C
+ ldr r0, _020B3E2C ; =UNK_021CDD6C
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x74]
ldr r2, [r1, #0x40]
@@ -5982,23 +6144,23 @@ _020B3DA4:
addeq sp, sp, #0x8
ldmeqia sp!, {r4-r6,pc}
_020B3DC0: ; 0x020B3DC0
- ldr r2, _020B3E30 ; =0x021CDD68
+ ldr r2, _020B3E30 ; =UNK_021CDD68
ldr r2, [r2, #0x0]
cmp r2, #0x0
- ldreq r2, _020B3E34 ; =0x021CDD70
- ldreq r4, _020B3E38 ; =0x021CDEF4
+ ldreq r2, _020B3E34 ; =UNK_021CDD70
+ ldreq r4, _020B3E38 ; =UNK_021CDEF4
ldreq r3, [r2, #0x0]
moveq r2, #0x18
mlaeq r4, r3, r2, r4
beq _020B3E10
- ldr r3, _020B3E34 ; =0x021CDD70
+ ldr r3, _020B3E34 ; =UNK_021CDD70
mov r2, #0x18
ldr r4, [r3, #0x0]
- ldr r3, _020B3E3C ; =0x021CDF04
+ ldr r3, _020B3E3C ; =UNK_021CDF04
mul r12, r4, r2
- ldr r2, _020B3E40 ; =0x021CDF08
+ ldr r2, _020B3E40 ; =UNK_021CDF08
ldr r3, [r3, r12]
- ldr r4, _020B3E44 ; =0x02106578
+ ldr r4, _020B3E44 ; =UNK_02106578
ldr r2, [r2, r12]
str r3, [r4, #0x10]
str r2, [r4, #0x14]
@@ -6011,18 +6173,18 @@ _020B3E10:
add sp, sp, #0x8
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B3E2C: .word 0x021CDD6C
-_020B3E30: .word 0x021CDD68
-_020B3E34: .word 0x021CDD70
-_020B3E38: .word 0x021CDEF4
-_020B3E3C: .word 0x021CDF04
-_020B3E40: .word 0x021CDF08
-_020B3E44: .word 0x02106578
+_020B3E2C: .word UNK_021CDD6C
+_020B3E30: .word UNK_021CDD68
+_020B3E34: .word UNK_021CDD70
+_020B3E38: .word UNK_021CDEF4
+_020B3E3C: .word UNK_021CDF04
+_020B3E40: .word UNK_021CDF08
+_020B3E44: .word UNK_02106578
arm_func_start FUN_020B3E48
FUN_020B3E48: ; 0x020B3E48
stmdb sp!, {r4,lr}
- ldr r0, _020B3EC4 ; =0x021CDD6C
+ ldr r0, _020B3EC4 ; =UNK_021CDD6C
mov r2, r1
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x74]
@@ -6030,23 +6192,23 @@ FUN_020B3E48: ; 0x020B3E48
cmp r3, #0x0
ldmeqia sp!, {r4,pc}
_020B3E68: ; 0x020B3E68
- ldr r3, _020B3EC8 ; =0x021CDD68
+ ldr r3, _020B3EC8 ; =UNK_021CDD68
ldr r3, [r3, #0x0]
cmp r3, #0x0
- ldreq r3, _020B3ECC ; =0x021CDD70
- ldreq lr, _020B3ED0 ; =0x021CDEF4
+ ldreq r3, _020B3ECC ; =UNK_021CDD70
+ ldreq lr, _020B3ED0 ; =UNK_021CDEF4
ldreq r12, [r3, #0x0]
moveq r3, #0x18
mlaeq r3, r12, r3, lr
beq _020B3EB8
- ldr ip, _020B3ECC ; =0x021CDD70
+ ldr ip, _020B3ECC ; =UNK_021CDD70
mov r3, #0x18
ldr r12, [r12, #0x0]
- ldr lr, _020B3ED4 ; =0x021CDF04
+ ldr lr, _020B3ED4 ; =UNK_021CDF04
mul r4, r12, r3
- ldr ip, _020B3ED8 ; =0x021CDF08
+ ldr ip, _020B3ED8 ; =UNK_021CDF08
ldr lr, [lr, r4]
- ldr r3, _020B3EDC ; =0x02106578
+ ldr r3, _020B3EDC ; =UNK_02106578
ldr r12, [r12, r4]
str lr, [r3, #0x10]
str r12, [r3, #0x14]
@@ -6055,18 +6217,18 @@ _020B3EB8:
blx r12
ldmia sp!, {r4,pc}
.balign 4
-_020B3EC4: .word 0x021CDD6C
-_020B3EC8: .word 0x021CDD68
-_020B3ECC: .word 0x021CDD70
-_020B3ED0: .word 0x021CDEF4
-_020B3ED4: .word 0x021CDF04
-_020B3ED8: .word 0x021CDF08
-_020B3EDC: .word 0x02106578
+_020B3EC4: .word UNK_021CDD6C
+_020B3EC8: .word UNK_021CDD68
+_020B3ECC: .word UNK_021CDD70
+_020B3ED0: .word UNK_021CDEF4
+_020B3ED4: .word UNK_021CDF04
+_020B3ED8: .word UNK_021CDF08
+_020B3EDC: .word UNK_02106578
arm_func_start FUN_020B3EE0
FUN_020B3EE0: ; 0x020B3EE0
stmdb sp!, {r4-r6,lr}
- ldr r2, _020B3FF4 ; =0x021CDD6C
+ ldr r2, _020B3FF4 ; =UNK_021CDD6C
mov r6, r0
ldr r0, [r2, #0x0]
mov r5, r1
@@ -6074,23 +6236,23 @@ FUN_020B3EE0: ; 0x020B3EE0
ldr r0, [r4, #0x34]
cmp r0, #0x0
beq _020B3F7C
- ldr r0, _020B3FF8 ; =0x021CDD68
+ ldr r0, _020B3FF8 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
- ldreq r0, _020B3FFC ; =0x021CDD70
- ldreq r1, _020B4000 ; =0x021CDEF4
+ ldreq r0, _020B3FFC ; =UNK_021CDD70
+ ldreq r1, _020B4000 ; =UNK_021CDEF4
ldreq r2, [r0, #0x0]
moveq r0, #0x18
mlaeq r1, r2, r0, r1
beq _020B3F54
- ldr r1, _020B3FFC ; =0x021CDD70
+ ldr r1, _020B3FFC ; =UNK_021CDD70
mov r0, #0x18
ldr r2, [r1, #0x0]
- ldr r1, _020B4004 ; =0x021CDF04
+ ldr r1, _020B4004 ; =UNK_021CDF04
mul r3, r2, r0
- ldr r0, _020B4008 ; =0x021CDF08
+ ldr r0, _020B4008 ; =UNK_021CDF08
ldr r2, [r1, r3]
- ldr r1, _020B400C ; =0x02106578
+ ldr r1, _020B400C ; =UNK_02106578
ldr r0, [r0, r3]
str r2, [r1, #0x10]
str r0, [r1, #0x14]
@@ -6111,28 +6273,28 @@ _020B3F7C:
cmp r0, #0x0
ldmeqia sp!, {r4-r6,pc}
_020B3F88: ; 0x020B3F88
- ldr r0, _020B3FF8 ; =0x021CDD68
+ ldr r0, _020B3FF8 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
- ldreq r0, _020B3FFC ; =0x021CDD70
- ldreq r2, _020B4000 ; =0x021CDEF4
+ ldreq r0, _020B3FFC ; =UNK_021CDD70
+ ldreq r2, _020B4000 ; =UNK_021CDEF4
ldreq r1, [r0, #0x0]
moveq r0, #0x18
mlaeq r3, r1, r0, r2
beq _020B3FD8
- ldr r1, _020B3FFC ; =0x021CDD70
+ ldr r1, _020B3FFC ; =UNK_021CDD70
mov r0, #0x18
ldr r2, [r1, #0x0]
- ldr r1, _020B4004 ; =0x021CDF04
+ ldr r1, _020B4004 ; =UNK_021CDF04
mul r6, r2, r0
- ldr r0, _020B4008 ; =0x021CDF08
+ ldr r0, _020B4008 ; =UNK_021CDF08
ldr r1, [r1, r6]
- ldr r3, _020B400C ; =0x02106578
+ ldr r3, _020B400C ; =UNK_02106578
ldr r0, [r0, r6]
str r1, [r3, #0x10]
str r0, [r3, #0x14]
_020B3FD8:
- ldr r0, _020B3FF4 ; =0x021CDD6C
+ ldr r0, _020B3FF4 ; =UNK_021CDD6C
ldr r6, [r4, #0x38]
ldr r0, [r0, #0x0]
mov r1, r4
@@ -6140,20 +6302,20 @@ _020B3FD8:
blx r6
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B3FF4: .word 0x021CDD6C
-_020B3FF8: .word 0x021CDD68
-_020B3FFC: .word 0x021CDD70
-_020B4000: .word 0x021CDEF4
-_020B4004: .word 0x021CDF04
-_020B4008: .word 0x021CDF08
-_020B400C: .word 0x02106578
+_020B3FF4: .word UNK_021CDD6C
+_020B3FF8: .word UNK_021CDD68
+_020B3FFC: .word UNK_021CDD70
+_020B4000: .word UNK_021CDEF4
+_020B4004: .word UNK_021CDF04
+_020B4008: .word UNK_021CDF08
+_020B400C: .word UNK_02106578
arm_func_start FUN_020B4010
FUN_020B4010:
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020B4154 ; =0x021CDD70
- ldr r1, _020B4158 ; =0x021CDDF4
+ ldr r0, _020B4154 ; =UNK_021CDD70
+ ldr r1, _020B4158 ; =UNK_021CDDF4
ldr r0, [r0, #0x0]
mov r2, #0x1
mov r0, r0, lsl #0x10
@@ -6168,46 +6330,46 @@ _020B4044:
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r5,pc}
_020B4050: ; 0x020B4050
- ldr r0, _020B415C ; =0x021CDD60
+ ldr r0, _020B415C ; =UNK_021CDD60
mov r2, #0x10
ldrh r4, [r0, #0x0]
cmp r4, #0x1f
addcc r1, r4, #0x1
strcch r1, [r0, #0x0]
- ldr r0, _020B4160 ; =0x021CE4F4
+ ldr r0, _020B4160 ; =UNK_021CE4F4
ldrh r5, [r3, #0x2]
add r0, r0, r4, lsl #0x5
add r1, r0, #0x10
mvn r0, #0x0
strh r4, [r3, #0x0]
bl MIi_CpuClearFast
- ldr r0, _020B4154 ; =0x021CDD70
- ldr r1, _020B4164 ; =0x021CDD68
+ ldr r0, _020B4154 ; =UNK_021CDD70
+ ldr r1, _020B4164 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
ldr r2, [r1, #0x0]
mov r1, r0, lsl #0x10
cmp r2, #0x0
- ldr r3, _020B4158 ; =0x021CDDF4
+ ldr r3, _020B4158 ; =UNK_021CDDF4
mov r1, r1, lsr #0xd
ldrh r1, [r3, r1]
- ldr r3, _020B4160 ; =0x021CE4F4
+ ldr r3, _020B4160 ; =UNK_021CE4F4
moveq r2, #0x18
add r1, r3, r1, lsl #0x5
- ldreq r3, _020B4168 ; =0x021CE1F4
+ ldreq r3, _020B4168 ; =UNK_021CE1F4
mlaeq r12, r0, r2, r3
beq _020B40E4
mov r2, #0x18
mul r3, r0, r2
- ldr r2, _020B416C ; =0x021CDF04
- ldr r0, _020B4170 ; =0x021CDF08
+ ldr r2, _020B416C ; =UNK_021CDF04
+ ldr r0, _020B4170 ; =UNK_021CDF08
ldr r2, [r2, r3]
- ldr ip, _020B4174 ; =0x02106578
+ ldr ip, _020B4174 ; =UNK_02106578
ldr r0, [r0, r3]
str r2, [r12, #0x10]
str r0, [r12, #0x14]
_020B40E4:
ldr r2, [r12, #0x0]
- ldr r0, _020B4154 ; =0x021CDD70
+ ldr r0, _020B4154 ; =UNK_021CDD70
str r2, [r1, #0x0]
ldr r2, [r12, #0x4]
str r2, [r1, #0x4]
@@ -6221,7 +6383,7 @@ _020B40E4:
addmi sp, sp, #0x4
ldmmiia sp!, {r4-r5,pc}
_020B411C: ; 0x020B411C
- ldr r3, _020B4158 ; =0x021CDDF4
+ ldr r3, _020B4158 ; =UNK_021CDDF4
mov r0, #0x3
_020B4124:
add r2, r3, lr, lsl #0x3
@@ -6238,39 +6400,39 @@ _020B413C: ; 0x020B413C
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B4154: .word 0x021CDD70
-_020B4158: .word 0x021CDDF4
-_020B415C: .word 0x021CDD60
-_020B4160: .word 0x021CE4F4
-_020B4164: .word 0x021CDD68
-_020B4168: .word 0x021CE1F4
-_020B416C: .word 0x021CDF04
-_020B4170: .word 0x021CDF08
-_020B4174: .word 0x02106578
+_020B4154: .word UNK_021CDD70
+_020B4158: .word UNK_021CDDF4
+_020B415C: .word UNK_021CDD60
+_020B4160: .word UNK_021CE4F4
+_020B4164: .word UNK_021CDD68
+_020B4168: .word UNK_021CE1F4
+_020B416C: .word UNK_021CDF04
+_020B4170: .word UNK_021CDF08
+_020B4174: .word UNK_02106578
arm_func_start FUN_020B4178
FUN_020B4178: ; 0x020B4178
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r0, _020B4220 ; =0x021CDD68
+ ldr r0, _020B4220 ; =UNK_021CDD68
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020B41B8
- ldr r1, _020B4224 ; =0x021CDD70
+ ldr r1, _020B4224 ; =UNK_021CDD70
mov r0, #0x18
ldr r12, [r1, #0x0]
- ldr r1, _020B4228 ; =0x021CDF04
+ ldr r1, _020B4228 ; =UNK_021CDF04
mul r3, r12, r0
mov r2, #0x0
- ldr r0, _020B422C ; =0x021CDF08
+ ldr r0, _020B422C ; =UNK_021CDF08
str r2, [r1, r3]
str r2, [r0, r3]
b _020B420C
_020B41B8:
- ldr r0, _020B4224 ; =0x021CDD70
+ ldr r0, _020B4224 ; =UNK_021CDD70
mov lr, #0x18
ldr r1, [r0, #0x0]
- ldr r4, _020B4230 ; =0x021CDEF4
+ ldr r4, _020B4230 ; =UNK_021CDEF4
mul r3, r1, lr
mov r2, #0x1000
str r2, [r4, r3]
@@ -6282,26 +6444,26 @@ _020B41B8:
str r1, [r5, #0x10]
str r1, [r5, #0x14]
ldr r12, [r0, #0x0]
- ldr r4, _020B4234 ; =0x021CE1F4
+ ldr r4, _020B4234 ; =UNK_021CE1F4
ldmia r5!, {r0-r3}
mla lr, r12, lr, r4
stmia lr!, {r0-r3}
ldmia r5, {r0-r1}
stmia lr, {r0-r1}
_020B420C:
- ldr r0, _020B4238 ; =0x021CDD74
+ ldr r0, _020B4238 ; =UNK_021CDD74
mov r1, #0x0
str r1, [r0, r12, lsl #0x2]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B4220: .word 0x021CDD68
-_020B4224: .word 0x021CDD70
-_020B4228: .word 0x021CDF04
-_020B422C: .word 0x021CDF08
-_020B4230: .word 0x021CDEF4
-_020B4234: .word 0x021CE1F4
-_020B4238: .word 0x021CDD74
+_020B4220: .word UNK_021CDD68
+_020B4224: .word UNK_021CDD70
+_020B4228: .word UNK_021CDF04
+_020B422C: .word UNK_021CDF08
+_020B4230: .word UNK_021CDEF4
+_020B4234: .word UNK_021CE1F4
+_020B4238: .word UNK_021CDD74
arm_func_start FUN_020B423C
FUN_020B423C: ; 0x020B423C
@@ -6380,7 +6542,7 @@ FUN_020B423C: ; 0x020B423C
arm_func_start FUN_020B4358
FUN_020B4358: ; 0x020B4358
stmdb sp!, {r4,lr}
- ldr r2, _020B43A0 ; =0x021CED04
+ ldr r2, _020B43A0 ; =UNK_021CED04
mov r1, #0x30
ldr r2, [r2, #0x0]
mla r4, r0, r1, r2
@@ -6399,16 +6561,16 @@ _020B4374: ; 0x020B4374
str r0, [r4, #0x2c]
ldmia sp!, {r4,pc}
.balign 4
-_020B43A0: .word 0x021CED04
+_020B43A0: .word UNK_021CED04
arm_func_start FUN_020B43A4
FUN_020B43A4: ; 0x020B43A4
- ldr r1, _020B43F8 ; =0x021CED00
+ ldr r1, _020B43F8 ; =UNK_021CED00
mov r0, #0x0
ldr r3, [r1, #0x0]
cmp r3, #0x0
bls _020B43F0
- ldr r1, _020B43FC ; =0x021CED04
+ ldr r1, _020B43FC ; =UNK_021CED04
ldr r2, [r1, #0x0]
mov r12, r2
_020B43C4:
@@ -6427,8 +6589,8 @@ _020B43F0:
mvn r0, #0x0
bx lr
.balign 4
-_020B43F8: .word 0x021CED00
-_020B43FC: .word 0x021CED04
+_020B43F8: .word UNK_021CED00
+_020B43FC: .word UNK_021CED04
arm_func_start FUN_020B4400
FUN_020B4400: ; 0x020B4400
@@ -6450,7 +6612,7 @@ FUN_020B442C: ; 0x020B442C
sub sp, sp, #0x14
mov r0, #0x0
str r0, [sp, #0x0]
- ldr r0, _020B4558 ; =0x021CED00
+ ldr r0, _020B4558 ; =UNK_021CED00
ldr r0, [r0, #0x0]
cmp r0, #0x0
addls sp, sp, #0x14
@@ -6463,7 +6625,7 @@ _020B4450: ; 0x020B4450
str r0, [sp, #0x8]
str r0, [sp, #0xc]
_020B4468:
- ldr r0, _020B455C ; =0x021CED04
+ ldr r0, _020B455C ; =UNK_021CED04
ldr r1, [r0, #0x0]
ldr r0, [sp, #0x4]
add r8, r1, r0
@@ -6487,7 +6649,7 @@ _020B4498:
_020B44B8:
cmp r1, #0x0
beq _020B4514
- ldr r0, _020B4560 ; =0x020FF8C4
+ ldr r0, _020B4560 ; =UNK_020FF8C4
cmp r9, #0x0
ldr r7, [r0, r9, lsl #0x2]
ldreq r10, [r8, #0x14]
@@ -6497,7 +6659,7 @@ _020B44B8:
bl FUN_020B10BC
mov r1, r0
mov r0, r7
- ldr r7, _020B4564 ; =0x021CECFC
+ ldr r7, _020B4564 ; =UNK_021CECFC
ldr r2, [r8, #0x28]
ldr r3, [r8, #0x2c]
ldr r7, [r7, #0x0]
@@ -6516,7 +6678,7 @@ _020B4520:
ldr r0, [sp, #0xc]
str r0, [r8, #0x20]
_020B4528:
- ldr r0, _020B4558 ; =0x021CED00
+ ldr r0, _020B4558 ; =UNK_021CED00
ldr r1, [r0, #0x0]
ldr r0, [sp, #0x0]
add r0, r0, #0x1
@@ -6529,19 +6691,19 @@ _020B4528:
add sp, sp, #0x14
ldmia sp!, {r4-r11,pc}
.balign 4
-_020B4558: .word 0x021CED00
-_020B455C: .word 0x021CED04
-_020B4560: .word 0x020FF8C4
-_020B4564: .word 0x021CECFC
+_020B4558: .word UNK_021CED00
+_020B455C: .word UNK_021CED04
+_020B4560: .word UNK_020FF8C4
+_020B4564: .word UNK_021CECFC
arm_func_start FUN_020B4568
FUN_020B4568: ; 0x020B4568
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr ip, _020B45E4 ; =0x021CECFC
+ ldr ip, _020B45E4 ; =UNK_021CECFC
movs r6, r1
- ldr r1, _020B45E8 ; =0x021CED00
- ldr r3, _020B45EC ; =0x021CED04
+ ldr r1, _020B45E8 ; =UNK_021CED00
+ ldr r3, _020B45EC ; =UNK_021CED04
mov r7, r0
str r2, [r12, #0x0]
mov r5, #0x0
@@ -6570,15 +6732,15 @@ _020B45A0:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B45E4: .word 0x021CECFC
-_020B45E8: .word 0x021CED00
-_020B45EC: .word 0x021CED04
+_020B45E4: .word UNK_021CECFC
+_020B45E8: .word UNK_021CED00
+_020B45EC: .word UNK_021CED04
arm_func_start FUN_020B45F0
FUN_020B45F0: ; 0x020B45F0
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr ip, _020B4698 ; =0x021CED04
+ ldr ip, _020B4698 ; =UNK_021CED04
mov r4, #0x30
ldr r12, [r12, #0x0]
mov r7, r1
@@ -6623,17 +6785,17 @@ _020B4670:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B4698: .word 0x021CED04
+_020B4698: .word UNK_021CED04
arm_func_start FUN_020B469C
FUN_020B469C: ; 0x020B469C
- ldr r2, _020B46B0 ; =0x021CED04
+ ldr r2, _020B46B0 ; =UNK_021CED04
mov r1, #0x30
ldr r2, [r2, #0x0]
mla r0, r1, r0, r2
bx lr
.balign 4
-_020B46B0: .word 0x021CED04
+_020B46B0: .word UNK_021CED04
arm_func_start FUN_020B46B4
FUN_020B46B4: ; 0x020B46B4
@@ -6662,17 +6824,17 @@ _020B4708:
cmp r1, #0x300
bne _020B478C
ldr r0, _020B4914 ; =0xC000C000
- ldr r1, _020B4918 ; =0x021CED08
+ ldr r1, _020B4918 ; =UNK_021CED08
and r0, r2, r0
and r2, r0, #0xc0000000
mov r12, r2, lsr #0x1e
and r0, r0, #0xc000
mov lr, r0, asr #0xe
- ldr r3, _020B491C ; =0x020FF8AC
+ ldr r3, _020B491C ; =UNK_020FF8AC
ldr r0, [r1, #0x0]
- ldr r2, _020B4920 ; =0x020FF894
+ ldr r2, _020B4920 ; =UNK_020FF894
cmp r0, #0x0
- ldrne r0, _020B4924 ; =0x021CED10
+ ldrne r0, _020B4924 ; =UNK_021CED10
mov r12, r12, lsl #0x1
add r1, r2, lr, lsl #0x3
add r3, r3, lr, lsl #0x3
@@ -6693,11 +6855,11 @@ _020B4708:
str r3, [r1, #0x0]
b _020B47C0
_020B478C:
- ldr r0, _020B4918 ; =0x021CED08
+ ldr r0, _020B4918 ; =UNK_021CED08
ldr r1, _020B4928 ; =0x04000470
ldr r0, [r0, #0x0]
cmp r0, #0x0
- ldrne r0, _020B4924 ; =0x021CED10
+ ldrne r0, _020B4924 ; =UNK_021CED10
ldrne r0, [r0, #0x0]
addne r2, r0, r4, lsl #0xc
mov r0, r6, lsl #0xc
@@ -6778,15 +6940,15 @@ _020B47C0:
mov r2, #0x0
str r2, [r0, #0x0]
ldr r1, _020B4940 ; =0x04000504
- ldr r0, _020B4918 ; =0x021CED08
+ ldr r0, _020B4918 ; =UNK_021CED08
str r2, [r1, #0x0]
ldr r0, [r0, #0x0]
cmp r0, #0x0
addeq sp, sp, #0x1c
ldmeqia sp!, {r4-r7,pc}
_020B48F4: ; 0x020B48F4
- ldr r1, _020B4924 ; =0x021CED10
- ldr r0, _020B4944 ; =0x02106590
+ ldr r1, _020B4924 ; =UNK_021CED10
+ ldr r0, _020B4944 ; =UNK_02106590
ldr r2, [r1, #0x0]
ldr r0, [r0, #0x0]
add r0, r2, r0
@@ -6795,10 +6957,10 @@ _020B48F4: ; 0x020B48F4
ldmia sp!, {r4-r7,pc}
.balign 4
_020B4914: .word 0xC000C000
-_020B4918: .word 0x021CED08
-_020B491C: .word 0x020FF8AC
-_020B4920: .word 0x020FF894
-_020B4924: .word 0x021CED10
+_020B4918: .word UNK_021CED08
+_020B491C: .word UNK_020FF8AC
+_020B4920: .word UNK_020FF894
+_020B4924: .word UNK_021CED10
_020B4928: .word 0x04000470
_020B492C: .word 0x0400046C
_020B4930: .word 0x04000500
@@ -6806,40 +6968,40 @@ _020B4934: .word 0x04000488
_020B4938: .word 0x04000490
_020B493C: .word 0x00010040
_020B4940: .word 0x04000504
-_020B4944: .word 0x02106590
+_020B4944: .word UNK_02106590
arm_func_start FUN_020B4948
FUN_020B4948:
- ldr r0, _020B4954 ; =0x02106590
+ ldr r0, _020B4954 ; =UNK_02106590
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020B4954: .word 0x02106590
+_020B4954: .word UNK_02106590
arm_func_start FUN_020B4958
FUN_020B4958:
- ldr r1, _020B4964 ; =0x02106590
+ ldr r1, _020B4964 ; =UNK_02106590
str r0, [r1, #0x0]
bx lr
.balign 4
-_020B4964: .word 0x02106590
+_020B4964: .word UNK_02106590
arm_func_start FUN_020B4968
FUN_020B4968: ; 0x020B4968
- ldr r0, _020B4978 ; =0x021CED10
+ ldr r0, _020B4978 ; =UNK_021CED10
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_020B4978: .word 0x021CED10
+_020B4978: .word UNK_021CED10
arm_func_start FUN_020B497C
FUN_020B497C:
- ldr r1, _020B4988 ; =0x021CED08
+ ldr r1, _020B4988 ; =UNK_021CED08
str r0, [r1, #0x0]
bx lr
.balign 4
-_020B4988: .word 0x021CED08
+_020B4988: .word UNK_021CED08
arm_func_start FUN_020B498C
FUN_020B498C: ; 0x020B498C
@@ -6853,9 +7015,9 @@ FUN_020B498C: ; 0x020B498C
and r0, r4, #0xc0000000
and r4, r4, #0xc000
mov lr, r0, lsr #0x1e
- ldr r0, _020B4BD0 ; =0x020FF8AC
+ ldr r0, _020B4BD0 ; =UNK_020FF8AC
mov r12, r4, asr #0xe
- ldr r8, _020B4BD4 ; =0x020FF894
+ ldr r8, _020B4BD4 ; =UNK_020FF894
mov r4, lr, lsl #0x1
add r0, r0, r12, lsl #0x3
ldrh r9, [r4, r0]
@@ -6890,7 +7052,7 @@ FUN_020B498C: ; 0x020B498C
cmp r1, #0x4
moveq r1, r7, lsl #0xf
moveq r7, r1, lsr #0x10
- ldr r1, _020B4BDC ; =0x020FF8D8
+ ldr r1, _020B4BDC ; =UNK_020FF8D8
ldr r1, [r1, r2, lsl #0x2]
sub r1, r1, #0x1
and r1, r7, r1
@@ -6908,9 +7070,9 @@ _020B4A74:
add r1, r1, #0x5
ldr r3, [r5, #0x8]
mov lr, lr, lsl #0x10
- ldr sb, _020B4BE0 ; =0x020FF8F8
+ ldr sb, _020B4BE0 ; =UNK_020FF8F8
mov r12, r12, lsr #0x10
- ldr r8, _020B4BE4 ; =0x020FF928
+ ldr r8, _020B4BE4 ; =UNK_020FF928
add r1, r2, r7, lsl r1
mov r2, r3, lsl #0x1a
orr r3, r2, r1, lsr #0x3
@@ -6951,7 +7113,7 @@ _020B4AE0:
ldrne r2, [r0, #0x4]
ldrne r1, [r0, #0xc]
strne r1, [r0, #0x4]
- ldr r1, _020B4BE8 ; =0x021CED0C
+ ldr r1, _020B4BE8 ; =UNK_021CED0C
strne r2, [r0, #0xc]
ldr r7, [r1, #0x0]
cmp r7, #0x0
@@ -6970,7 +7132,7 @@ _020B4B60:
mov r3, r1, lsl #0x12
ldr r1, [r5, #0xc]
mov r0, r0, lsl #0x10
- ldr r2, _020B4BEC ; =0x020FF8D0
+ ldr r2, _020B4BEC ; =UNK_020FF8D0
mov r3, r3, lsr #0x1f
cmp r1, #0x0
mov r0, r0, lsr #0x10
@@ -6993,20 +7155,20 @@ _020B4BA4:
ldmia sp!, {r4-r9,pc}
.balign 4
_020B4BCC: .word 0xC000C000
-_020B4BD0: .word 0x020FF8AC
-_020B4BD4: .word 0x020FF894
+_020B4BD0: .word UNK_020FF8AC
+_020B4BD4: .word UNK_020FF894
_020B4BD8: .word 0x040004A8
-_020B4BDC: .word 0x020FF8D8
-_020B4BE0: .word 0x020FF8F8
-_020B4BE4: .word 0x020FF928
-_020B4BE8: .word 0x021CED0C
-_020B4BEC: .word 0x020FF8D0
+_020B4BDC: .word UNK_020FF8D8
+_020B4BE0: .word UNK_020FF8F8
+_020B4BE4: .word UNK_020FF928
+_020B4BE8: .word UNK_021CED0C
+_020B4BEC: .word UNK_020FF8D0
_020B4BF0: .word 0x040004AC
arm_func_start FUN_020B4BF4
FUN_020B4BF4: ; 0x020B4BF4
stmdb sp!, {r4-r6,lr}
- ldr r2, _020B4CD8 ; =0x021CED14
+ ldr r2, _020B4CD8 ; =UNK_021CED14
mov r6, r0
ldr r3, [r2, #0x0]
mov r4, r1
@@ -7024,7 +7186,7 @@ _020B4C18: ; 0x020B4C18
mov r1, r6
blx r3
_020B4C38:
- ldr r0, _020B4CD8 ; =0x021CED14
+ ldr r0, _020B4CD8 ; =UNK_021CED14
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x30]
cmp r0, #0x0
@@ -7068,19 +7230,19 @@ _020B4CB8:
cmp r2, #0x0
ldmeqia sp!, {r4-r6,pc}
_020B4CC4: ; 0x020B4CC4
- ldr r0, _020B4CD8 ; =0x021CED14
+ ldr r0, _020B4CD8 ; =UNK_021CED14
mov r1, r6
ldr r0, [r0, #0x0]
blx r2
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B4CD8: .word 0x021CED14
+_020B4CD8: .word UNK_021CED14
arm_func_start FUN_020B4CDC
FUN_020B4CDC:
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r1, _020B4D9C ; =0x021CED14
+ ldr r1, _020B4D9C ; =UNK_021CED14
mov r5, r0
ldr r2, [r1, #0x0]
ldr r4, [r2, #0x0]
@@ -7098,7 +7260,7 @@ _020B4D04: ; 0x020B4D04
mov r1, r5
blx r2
_020B4D24:
- ldr r0, _020B4D9C ; =0x021CED14
+ ldr r0, _020B4D9C ; =UNK_021CED14
ldr r0, [r0, #0x0]
ldr r0, [r0, #0x30]
cmp r0, #0x0
@@ -7130,18 +7292,18 @@ _020B4D74:
addeq sp, sp, #0x4
ldmeqia sp!, {r4-r5,pc}
_020B4D84: ; 0x020B4D84
- ldr r0, _020B4D9C ; =0x021CED14
+ ldr r0, _020B4D9C ; =UNK_021CED14
mov r1, r5
ldr r0, [r0, #0x0]
blx r2
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B4D9C: .word 0x021CED14
+_020B4D9C: .word UNK_021CED14
arm_func_start FUN_020B4DA0
FUN_020B4DA0: ; 0x020B4DA0
- ldr r0, _020B4E00 ; =0x021CED14
+ ldr r0, _020B4E00 ; =UNK_021CED14
ldr r3, [r0, #0x0]
ldr r1, [r3, #0x0]
ldr r1, [r1, #0x14]
@@ -7163,12 +7325,12 @@ _020B4DD8:
ldr r0, [r0, #0x0]
str r2, [r0, #0x28]
_020B4DF0:
- ldr r0, _020B4E00 ; =0x021CED14
+ ldr r0, _020B4E00 ; =UNK_021CED14
mov r1, #0x0
str r1, [r0, #0x0]
bx lr
.balign 4
-_020B4E00: .word 0x021CED14
+_020B4E00: .word UNK_021CED14
_020B4E04: .word 0x04000440
_020B4E08: .word 0x04000448
@@ -7176,7 +7338,7 @@ _020B4E08: .word 0x04000448
FUN_020B4E0C: ; 0x020B4E0C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r2, _020B4F28 ; =0x021CED14
+ ldr r2, _020B4F28 ; =UNK_021CED14
mov r4, r0
str r4, [r2, #0x0]
ldr r0, [r4, #0x0]
@@ -7211,7 +7373,7 @@ _020B4E80: ; 0x020B4E80
mov r1, #0x0
bl FUN_020B1A14
_020B4E98:
- ldr r1, _020B4F28 ; =0x021CED14
+ ldr r1, _020B4F28 ; =UNK_021CED14
str r0, [r4, #0x14]
ldr r0, [r1, #0x0]
mov r1, #0x0
@@ -7247,13 +7409,13 @@ _020B4EE8: ; 0x020B4EE8
add r1, r1, #0x5
mov r1, r0, lsr r1
_020B4F14:
- ldr r0, _020B4F28 ; =0x021CED14
+ ldr r0, _020B4F28 ; =UNK_021CED14
ldr r0, [r0, #0x0]
str r1, [r0, #0x10]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B4F28: .word 0x021CED14
+_020B4F28: .word UNK_021CED14
_020B4F2C: .word 0x04000440
_020B4F30: .word 0x04000444
_020B4F34: .word 0x04000470
@@ -7304,17 +7466,17 @@ FUN_020B4FA4: ; 0x020B4FA4
arm_func_start FUN_020B4FAC
FUN_020B4FAC: ; 0x020B4FAC
- ldr r2, _020B4FC0 ; =0x021CED14
+ ldr r2, _020B4FC0 ; =UNK_021CED14
ldr r2, [r2, #0x0]
str r0, [r2, #0x2c]
str r1, [r2, #0x28]
bx lr
.balign 4
-_020B4FC0: .word 0x021CED14
+_020B4FC0: .word UNK_021CED14
arm_func_start FUN_020B4FC4
FUN_020B4FC4: ; 0x020B4FC4
- ldr r1, _020B5028 ; =0x021CED14
+ ldr r1, _020B5028 ; =UNK_021CED14
mov r3, #0x0
ldr r12, [r1, #0x0]
mov r1, #0x1000
@@ -7340,7 +7502,7 @@ FUN_020B4FC4: ; 0x020B4FC4
str r0, [r12, #0x6c]
bx lr
.balign 4
-_020B5028: .word 0x021CED14
+_020B5028: .word UNK_021CED14
arm_func_start FUN_020B502C
FUN_020B502C: ; 0x020B502C
@@ -7382,7 +7544,7 @@ FUN_020B504C: ; 0x020B504C
arm_func_start FUN_020B5090
FUN_020B5090: ; 0x020B5090
stmdb sp!, {r4-r10,lr}
- ldr r5, _020B5158 ; =0x021CED14
+ ldr r5, _020B5158 ; =UNK_021CED14
mov r9, r1
ldrh r1, [r9, #0x0]
ldr r2, [r5, #0x0]
@@ -7437,18 +7599,18 @@ _020B513C:
blo _020B50C0
ldmia sp!, {r4-r10,pc}
.balign 4
-_020B5158: .word 0x021CED14
+_020B5158: .word UNK_021CED14
arm_func_start FUN_020B515C
FUN_020B515C: ; 0x020B515C
stmdb sp!, {r4-r8,lr}
sub sp, sp, #0x10
- ldr r1, _020B53A4 ; =0x021CED14
+ ldr r1, _020B53A4 ; =UNK_021CED14
mov r7, r0
ldr r0, [r1, #0x0]
add r0, r0, #0x40
bl G3_LoadMtx43
- ldr r0, _020B53A4 ; =0x021CED14
+ ldr r0, _020B53A4 ; =UNK_021CED14
ldr r0, [r0, #0x0]
ldr r1, [r0, #0x24]
cmp r1, #0x0
@@ -7466,7 +7628,7 @@ _020B519C: ; 0x020B519C
mov r3, r0, lsr #0x17
and r1, r4, #0xc0000000
mov r1, r1, lsr #0x1e
- ldr r0, _020B53AC ; =0x020FF8AC
+ ldr r0, _020B53AC ; =UNK_020FF8AC
mov r2, r2, asr #0xe
mov r1, r1, lsl #0x1
add r0, r0, r2, lsl #0x3
@@ -7491,7 +7653,7 @@ _020B51F4:
mov r0, r0, lsl #0x10
mov r1, r0, lsr #0x10
_020B5218:
- ldr r0, _020B53A4 ; =0x021CED14
+ ldr r0, _020B53A4 ; =UNK_021CED14
mov r1, r1, lsl #0x10
ldr r0, [r0, #0x0]
mov r6, r1, asr #0x10
@@ -7502,7 +7664,7 @@ _020B522C: ; 0x020B522C
and r1, r4, #0xc000
and r0, r4, #0xc0000000
ldrb r4, [r7, #0x0]
- ldr r2, _020B53B0 ; =0x020FF894
+ ldr r2, _020B53B0 ; =UNK_020FF894
mov r0, r0, lsr #0x1e
mov r3, r1, asr #0xe
mov r1, r0, lsl #0x1
@@ -7526,13 +7688,13 @@ _020B527C:
mov r0, r0, lsl #0x10
mov r4, r0, lsr #0x10
_020B5298:
- ldr r0, _020B53A4 ; =0x021CED14
+ ldr r0, _020B53A4 ; =UNK_021CED14
ldr r1, [r7, #0x0]
ldr r0, [r0, #0x0]
mov r5, r1, lsl #0x3
bl FUN_020B4F88
ldr r2, [r7, #0x0]
- ldr r1, _020B53A4 ; =0x021CED14
+ ldr r1, _020B53A4 ; =UNK_021CED14
eor r5, r0, r5, lsr #0x1f
ldr r0, [r1, #0x0]
mov r8, r2, lsl #0x2
@@ -7542,7 +7704,7 @@ _020B5298:
bic r0, r2, #0x10000000
str r0, [r7, #0x0]
ldr r2, [r7, #0x0]
- ldr r3, _020B53A4 ; =0x021CED14
+ ldr r3, _020B53A4 ; =UNK_021CED14
orr r2, r2, r5, lsl #0x1c
str r2, [r7, #0x0]
ldr r2, [r7, #0x0]
@@ -7568,7 +7730,7 @@ _020B5298:
add sp, sp, #0x10
ldmia sp!, {r4-r8,pc}
_020B533C:
- ldr r2, _020B53A4 ; =0x021CED14
+ ldr r2, _020B53A4 ; =UNK_021CED14
ldr r0, [r7, #0x0]
ldr r5, [r2, #0x0]
mov r0, r0, lsl #0x7
@@ -7595,23 +7757,23 @@ _020B533C:
add sp, sp, #0x10
ldmia sp!, {r4-r8,pc}
.balign 4
-_020B53A4: .word 0x021CED14
+_020B53A4: .word UNK_021CED14
_020B53A8: .word 0xC000C000
-_020B53AC: .word 0x020FF8AC
-_020B53B0: .word 0x020FF894
+_020B53AC: .word UNK_020FF8AC
+_020B53B0: .word UNK_020FF894
arm_func_start FUN_020B53B4
FUN_020B53B4: ; 0x020B53B4
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x44
- ldr r2, _020B57B0 ; =0x021CED14
+ ldr r2, _020B57B0 ; =UNK_021CED14
mov r10, r0
ldr r0, [r2, #0x0]
mov r11, r1
ldr r9, [r0, #0x2c]
- ldr r1, _020B57B0 ; =0x021CED14
+ ldr r1, _020B57B0 ; =UNK_021CED14
cmp r9, #0x0
- ldreq sb, _020B57B4 ; =0x020FF958
+ ldreq sb, _020B57B4 ; =UNK_020FF958
ldr r3, [r1, #0x0]
ldr r4, [r9, #0x10]
str r4, [sp, #0x18]
@@ -7645,7 +7807,7 @@ _020B5438:
ldmlsia sp!, {r4-r11,pc}
_020B5450: ; 0x020B5450
mov r0, #0x1
- ldr r4, _020B57B0 ; =0x021CED14
+ ldr r4, _020B57B0 ; =UNK_021CED14
str r8, [sp, #0x14]
str r0, [sp, #0xc]
_020B5460:
@@ -7798,7 +7960,7 @@ _020B5684: ; 0x020B5684
beq _020B56D4
and r1, r5, #0xc000
mov r2, r1, asr #0xe
- ldr r1, _020B57C8 ; =0x020FF8AC
+ ldr r1, _020B57C8 ; =UNK_020FF8AC
and r3, r5, #0xc0000000
mov r3, r3, lsr #0x1e
add r2, r1, r2, lsl #0x3
@@ -7825,7 +7987,7 @@ _020B56DC: ; 0x020B56DC
and r1, r5, #0xc0000000
mov r1, r1, lsr #0x1e
mov r2, r1, lsl #0x1
- ldr r1, _020B57D4 ; =0x020FF894
+ ldr r1, _020B57D4 ; =UNK_020FF894
ldrb r0, [r7, #0x0]
add r1, r1, r3, lsl #0x3
ldrh r1, [r2, r1]
@@ -7876,16 +8038,16 @@ _020B5790:
add sp, sp, #0x44
ldmia sp!, {r4-r11,pc}
.balign 4
-_020B57B0: .word 0x021CED14
-_020B57B4: .word 0x020FF958
+_020B57B0: .word UNK_021CED14
+_020B57B4: .word UNK_020FF958
_020B57B8: .word 0x000003FF
_020B57BC: .word 0x0000FFFF
_020B57C0: .word 0x0000FFFE
_020B57C4: .word 0xC000C000
-_020B57C8: .word 0x020FF8AC
+_020B57C8: .word UNK_020FF8AC
_020B57CC: .word 0xFE00FFFF
_020B57D0: .word 0x000001FF
-_020B57D4: .word 0x020FF894
+_020B57D4: .word UNK_020FF894
arm_func_start FUN_020B57D8
FUN_020B57D8: ; 0x020B57D8
@@ -7925,13 +8087,13 @@ _020B5858:
cmp r4, #0x300
bne _020B58AC
ldr r3, _020B5AA0 ; =0xC000C000
- ldr r4, _020B5AA4 ; =0x020FF8AC
+ ldr r4, _020B5AA4 ; =UNK_020FF8AC
and r3, r5, r3
and r5, r3, #0xc0000000
and r3, r3, #0xc000
mov r6, r5, lsr #0x1e
mov r5, r3, asr #0xe
- ldr r3, _020B5AA8 ; =0x020FF894
+ ldr r3, _020B5AA8 ; =UNK_020FF894
mov r6, r6, lsl #0x1
add r4, r4, r5, lsl #0x3
add r3, r3, r5, lsl #0x3
@@ -7975,7 +8137,7 @@ _020B58AC:
ldreq r3, [sp, #0xc]
ldreq r4, [sp, #0x8]
streq r3, [sp, #0x4]
- ldr r3, _020B5AAC ; =0x021CED14
+ ldr r3, _020B5AAC ; =UNK_021CED14
streq r4, [sp, #0x0]
ldr r3, [r3, #0x0]
ldr r3, [r3, #0x4]
@@ -8007,7 +8169,7 @@ _020B597C:
orr r5, r5, r3
_020B599C:
ldr r3, _020B5AA0 ; =0xC000C000
- ldr r4, _020B5AA4 ; =0x020FF8AC
+ ldr r4, _020B5AA4 ; =UNK_020FF8AC
and r3, r6, r3
and r6, r3, #0xc0000000
and r3, r3, #0xc000
@@ -8017,7 +8179,7 @@ _020B599C:
add r4, r4, lr, lsl #0x3
ldrh r4, [r3, r4]
ldr r6, [r0, #0x0]
- ldr r8, _020B5AA8 ; =0x020FF894
+ ldr r8, _020B5AA8 ; =UNK_020FF894
mov r12, r4, asr #0x1
mov r4, r12, lsl #0xc
rsb r7, r4, #0x0
@@ -8074,9 +8236,9 @@ _020B5A4C:
.balign 4
_020B5A9C: .word 0x01FF0000
_020B5AA0: .word 0xC000C000
-_020B5AA4: .word 0x020FF8AC
-_020B5AA8: .word 0x020FF894
-_020B5AAC: .word 0x021CED14
+_020B5AA4: .word UNK_020FF8AC
+_020B5AA8: .word UNK_020FF894
+_020B5AAC: .word UNK_021CED14
_020B5AB0: .word 0xC1FFFCFF
_020B5AB4: .word 0x000001FF
_020B5AB8: .word 0xFE00FF00
@@ -8380,7 +8542,7 @@ FUN_020B5E50: ; 0x020B5E50
movge r1, #0x3
clzlt r0, r0
rsblt r1, r0, #0x1f
- ldr r0, _020B6170 ; =0x020FF970
+ ldr r0, _020B6170 ; =UNK_020FF970
mvn r3, #0x0
add r1, r0, r1, lsl #0x3
add r0, r1, r2, lsl #0x1
@@ -8564,7 +8726,7 @@ _020B6164:
add sp, sp, #0x3c
ldmia sp!, {r4-r11,pc}
.balign 4
-_020B6170: .word 0x020FF970
+_020B6170: .word UNK_020FF970
_020B6174: .word 0x000001FF
_020B6178: .word 0xFE00FF00
_020B617C: .word 0x3FFF3FFF
@@ -8694,7 +8856,7 @@ FUN_020B62F8: ; 0x020B62F8
movge r6, #0x3
clzlt r4, r4
rsblt r6, r4, #0x1f
- ldr r4, _020B6378 ; =0x020FF970
+ ldr r4, _020B6378 ; =UNK_020FF970
ldr r5, [sp, #0x28]
add r4, r4, r6, lsl #0x3
ldrb r6, [r4, r12, lsl #0x1]
@@ -8715,7 +8877,7 @@ FUN_020B62F8: ; 0x020B62F8
add sp, sp, #0x18
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B6378: .word 0x020FF970
+_020B6378: .word UNK_020FF970
_020B637C: .word FUN_020B6908
_020B6380: .word FUN_020B68AC
_020B6384: .word FUN_020B64C0
@@ -9616,19 +9778,19 @@ _020B701C:
arm_func_start FUN_020B704C
FUN_020B704C: ; 0x020B704C
ldrb r3, [r0, #0x1]
- ldr r2, _020B7064 ; =0x020FF990
+ ldr r2, _020B7064 ; =UNK_020FF990
ldrb r1, [r0, #0x0]
add r0, r2, r3, lsl #0x4
ldr r0, [r0, r1, lsl #0x2]
bx lr
.balign 4
-_020B7064: .word 0x020FF990
+_020B7064: .word UNK_020FF990
arm_func_start FUN_020B7068
FUN_020B7068: ; 0x020B7068
stmdb sp!, {r4-r11,lr}
sub sp, sp, #0x4
- ldr fp, _020B7164 ; =0x020FF970
+ ldr fp, _020B7164 ; =UNK_020FF970
mov r9, #0x0
mov r10, #0x3
mvn r7, #0x0
@@ -9694,7 +9856,7 @@ _020B715C: ; 0x020B715C
add sp, sp, #0x4
ldmia sp!, {r4-r11,pc}
.balign 4
-_020B7164: .word 0x020FF970
+_020B7164: .word UNK_020FF970
arm_func_start FUN_020B7168
FUN_020B7168: ; 0x020B7168
@@ -10875,10 +11037,10 @@ FUN_020B80B4: ; 0x020B80B4
mov r0, #0x0
mov r2, #0x54
bl MIi_CpuClear32
- ldr r0, _020B8104 ; =0x021065B4
- ldr r1, _020B8108 ; =0x021065B0
+ ldr r0, _020B8104 ; =UNK_021065B4
+ ldr r1, _020B8108 ; =UNK_021065B0
ldr r2, [r0, #0x0]
- ldr r0, _020B810C ; =0x021065AC
+ ldr r0, _020B810C ; =UNK_021065AC
str r2, [r5, #0xc]
ldr r1, [r1, #0x0]
str r1, [r5, #0x14]
@@ -10888,9 +11050,9 @@ FUN_020B80B4: ; 0x020B80B4
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020B8104: .word 0x021065B4
-_020B8108: .word 0x021065B0
-_020B810C: .word 0x021065AC
+_020B8104: .word UNK_021065B4
+_020B8108: .word UNK_021065B0
+_020B810C: .word UNK_021065AC
arm_func_start FUN_020B8110
FUN_020B8110: ; 0x020B8110
@@ -10904,7 +11066,7 @@ FUN_020B8110: ; 0x020B8110
strb r4, [r0, #0x18]
mov r4, #0x1000
str r4, [r0, #0x4]
- ldr lr, _020B81A4 ; =0x02106594
+ ldr lr, _020B81A4 ; =UNK_02106594
str r3, [r0, #0x14]
ldr r6, [lr, #0x0]
cmp r6, #0x0
@@ -10912,7 +11074,7 @@ FUN_020B8110: ; 0x020B8110
ldmlsia sp!, {r4-r7,pc}
_020B8150: ; 0x020B8150
ldrb r7, [r1, #0x0]
- ldr r4, _020B81A8 ; =0x021065B8
+ ldr r4, _020B81A8 ; =UNK_021065B8
_020B8158:
ldrb r3, [r4, r12, lsl #0x3]
mov r5, r12, lsl #0x3
@@ -10923,7 +11085,7 @@ _020B8158:
ldrh r3, [r3, #0x2]
cmp lr, r3
bne _020B8190
- ldr r3, _020B81AC ; =0x021065BC
+ ldr r3, _020B81AC ; =UNK_021065BC
ldr r3, [r3, r5]
blx r3
add sp, sp, #0x4
@@ -10935,9 +11097,9 @@ _020B8190:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B81A4: .word 0x02106594
-_020B81A8: .word 0x021065B8
-_020B81AC: .word 0x021065BC
+_020B81A4: .word UNK_02106594
+_020B81A8: .word UNK_021065B8
+_020B81AC: .word UNK_021065BC
arm_func_start FUN_020B81B0
FUN_020B81B0: ; 0x020B81B0
@@ -10968,125 +11130,125 @@ _020B81F8:
arm_func_start FUN_020B8200
FUN_020B8200: ; 0x020B8200
cmp r0, #0x0
- ldrne ip, _020B8260 ; =0x021CED18
+ ldrne ip, _020B8260 ; =UNK_021CED18
ldrne r12, [r12, #0xa0]
andne r12, r12, #0xff
strne r12, [r0, #0x0]
cmp r1, #0x0
- ldrne r0, _020B8260 ; =0x021CED18
+ ldrne r0, _020B8260 ; =UNK_021CED18
ldrne r0, [r0, #0xa0]
movne r0, r0, lsr #0x8
andne r0, r0, #0xff
strne r0, [r1, #0x0]
cmp r2, #0x0
- ldrne r0, _020B8260 ; =0x021CED18
+ ldrne r0, _020B8260 ; =UNK_021CED18
ldrne r0, [r0, #0xa0]
movne r0, r0, lsr #0x10
andne r0, r0, #0xff
strne r0, [r2, #0x0]
cmp r3, #0x0
- ldrne r0, _020B8260 ; =0x021CED18
+ ldrne r0, _020B8260 ; =UNK_021CED18
ldrne r0, [r0, #0xa0]
movne r0, r0, lsr #0x18
andne r0, r0, #0xff
strne r0, [r3, #0x0]
bx lr
.balign 4
-_020B8260: .word 0x021CED18
+_020B8260: .word UNK_021CED18
arm_func_start FUN_020B8264
FUN_020B8264: ; 0x020B8264
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020B829C ; =0x021CED18
+ ldr r0, _020B829C ; =UNK_021CED18
ldr r0, [r0, #0xfc]
ands r0, r0, #0x80
bne _020B8290
bl FUN_020B82E4
- ldr r0, _020B829C ; =0x021CED18
+ ldr r0, _020B829C ; =UNK_021CED18
ldr r1, [r0, #0xfc]
orr r1, r1, #0x80
str r1, [r0, #0xfc]
_020B8290:
- ldr r0, _020B82A0 ; =0x021CEE78
+ ldr r0, _020B82A0 ; =UNK_021CEE78
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020B829C: .word 0x021CED18
-_020B82A0: .word 0x021CEE78
+_020B829C: .word UNK_021CED18
+_020B82A0: .word UNK_021CEE78
arm_func_start FUN_020B82A4
FUN_020B82A4: ; 0x020B82A4
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020B82DC ; =0x021CED18
+ ldr r0, _020B82DC ; =UNK_021CED18
ldr r0, [r0, #0xfc]
ands r0, r0, #0x80
bne _020B82D0
bl FUN_020B82E4
- ldr r0, _020B82DC ; =0x021CED18
+ ldr r0, _020B82DC ; =UNK_021CED18
ldr r1, [r0, #0xfc]
orr r1, r1, #0x80
str r1, [r0, #0xfc]
_020B82D0:
- ldr r0, _020B82E0 ; =0x021CEE48
+ ldr r0, _020B82E0 ; =UNK_021CEE48
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020B82DC: .word 0x021CED18
-_020B82E0: .word 0x021CEE48
+_020B82DC: .word UNK_021CED18
+_020B82E0: .word UNK_021CEE48
arm_func_start FUN_020B82E4
FUN_020B82E4: ; 0x020B82E4
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020B8330 ; =0x021CEDD4
- ldr r1, _020B8334 ; =0x021CED64
- ldr r2, _020B8338 ; =0x021CEE48
+ ldr r0, _020B8330 ; =UNK_021CEDD4
+ ldr r1, _020B8334 ; =UNK_021CED64
+ ldr r2, _020B8338 ; =UNK_021CEE48
bl MTX_Concat43
- ldr r3, _020B833C ; =0x021CED18
- ldr r0, _020B8338 ; =0x021CEE48
+ ldr r3, _020B833C ; =UNK_021CED18
+ ldr r0, _020B8338 ; =UNK_021CEE48
ldr r2, [r3, #0xf4]
mov r1, r0
str r2, [sp, #0x0]
ldr r2, [r3, #0xec]
ldr r3, [r3, #0xf0]
bl MTX_ScaleApply43
- ldr r0, _020B8338 ; =0x021CEE48
- ldr r1, _020B8340 ; =0x021CEE78
+ ldr r0, _020B8338 ; =UNK_021CEE48
+ ldr r1, _020B8340 ; =UNK_021CEE78
bl MTX_Inverse43
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020B8330: .word 0x021CEDD4
-_020B8334: .word 0x021CED64
-_020B8338: .word 0x021CEE48
-_020B833C: .word 0x021CED18
-_020B8340: .word 0x021CEE78
+_020B8330: .word UNK_021CEDD4
+_020B8334: .word UNK_021CED64
+_020B8338: .word UNK_021CEE48
+_020B833C: .word UNK_021CED18
+_020B8340: .word UNK_021CEE78
arm_func_start FUN_020B8344
FUN_020B8344: ; 0x020B8344
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020B8384 ; =0x021CED18
+ ldr r0, _020B8384 ; =UNK_021CED18
ldr r0, [r0, #0xfc]
ands r0, r0, #0x8
bne _020B8378
- ldr r0, _020B8388 ; =0x021CED64
- ldr r1, _020B838C ; =0x021CEE18
+ ldr r0, _020B8388 ; =UNK_021CED64
+ ldr r1, _020B838C ; =UNK_021CEE18
bl MTX_Inverse43
- ldr r0, _020B8384 ; =0x021CED18
+ ldr r0, _020B8384 ; =UNK_021CED18
ldr r1, [r0, #0xfc]
orr r1, r1, #0x8
str r1, [r0, #0xfc]
_020B8378:
- ldr r0, _020B838C ; =0x021CEE18
+ ldr r0, _020B838C ; =UNK_021CEE18
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020B8384: .word 0x021CED18
-_020B8388: .word 0x021CED64
-_020B838C: .word 0x021CEE18
+_020B8384: .word UNK_021CED18
+_020B8388: .word UNK_021CED64
+_020B838C: .word UNK_021CEE18
arm_func_start FUN_020B8390
FUN_020B8390: ; 0x020B8390
@@ -11099,12 +11261,12 @@ FUN_020B8394: ; 0x020B8394
orr r0, r1, r0
ldr r2, [sp, #0x0]
orr r1, r0, r3, lsl #0x18
- ldr r0, _020B83B8 ; =0x021CED18
+ ldr r0, _020B83B8 ; =UNK_021CED18
orr r1, r1, r2, lsl #0x10
str r1, [r0, #0x9c]
bx lr
.balign 4
-_020B83B8: .word 0x021CED18
+_020B83B8: .word UNK_021CED18
arm_func_start FUN_020B83BC
FUN_020B83BC: ; 0x020B83BC
@@ -11112,12 +11274,12 @@ FUN_020B83BC: ; 0x020B83BC
movne r2, #0x1
orr r1, r0, r1, lsl #0x10
moveq r2, #0x0
- ldr r0, _020B83DC ; =0x021CED18
+ ldr r0, _020B83DC ; =UNK_021CED18
orr r1, r1, r2, lsl #0xf
str r1, [r0, #0x98]
bx lr
.balign 4
-_020B83DC: .word 0x021CED18
+_020B83DC: .word UNK_021CED18
arm_func_start FUN_020B83E0
FUN_020B83E0: ; 0x020B83E0
@@ -11125,27 +11287,27 @@ FUN_020B83E0: ; 0x020B83E0
movne r2, #0x1
orr r1, r0, r1, lsl #0x10
moveq r2, #0x0
- ldr r0, _020B8400 ; =0x021CED18
+ ldr r0, _020B8400 ; =UNK_021CED18
orr r1, r1, r2, lsl #0xf
str r1, [r0, #0x94]
bx lr
.balign 4
-_020B8400: .word 0x021CED18
+_020B8400: .word UNK_021CED18
arm_func_start FUN_020B8404
FUN_020B8404: ; 0x020B8404
- ldr r2, _020B8414 ; =0x021CEDC0
+ ldr r2, _020B8414 ; =UNK_021CEDC0
orr r1, r1, r0, lsl #0x1e
str r1, [r2, r0, lsl #0x2]
bx lr
.balign 4
-_020B8414: .word 0x021CEDC0
+_020B8414: .word UNK_021CEDC0
arm_func_start FUN_020B8418
FUN_020B8418: ; 0x020B8418
stmdb sp!, {r4,lr}
ldr ip, _020B8444 ; =0x000003FF
- ldr lr, _020B8448 ; =0x021CED98
+ ldr lr, _020B8448 ; =UNK_021CED98
and r4, r12, r1, asr #0x3
and r1, r12, r2, asr #0x3
and r2, r12, r3, asr #0x3
@@ -11156,45 +11318,45 @@ FUN_020B8418: ; 0x020B8418
ldmia sp!, {r4,pc}
.balign 4
_020B8444: .word 0x000003FF
-_020B8448: .word 0x021CED98
+_020B8448: .word UNK_021CED98
arm_func_start FUN_020B844C
FUN_020B844C: ; 0x020B844C
- ldr r3, _020B846C ; =0x021CEE04
+ ldr r3, _020B846C ; =UNK_021CEE04
ldmia r0, {r0-r2}
stmia r3, {r0-r2}
- ldr r0, _020B8470 ; =0x021CED18
+ ldr r0, _020B8470 ; =UNK_021CED18
ldr r1, [r0, #0xfc]
bic r1, r1, #0xa4
str r1, [r0, #0xfc]
bx lr
.balign 4
-_020B846C: .word 0x021CEE04
-_020B8470: .word 0x021CED18
+_020B846C: .word UNK_021CEE04
+_020B8470: .word UNK_021CED18
arm_func_start FUN_020B8474
FUN_020B8474: ; 0x020B8474
- ldr r3, _020B8494 ; =0x021CEDF8
+ ldr r3, _020B8494 ; =UNK_021CEDF8
ldmia r0, {r0-r2}
stmia r3, {r0-r2}
- ldr r0, _020B8498 ; =0x021CED18
+ ldr r0, _020B8498 ; =UNK_021CED18
ldr r1, [r0, #0xfc]
bic r1, r1, #0xa4
str r1, [r0, #0xfc]
bx lr
.balign 4
-_020B8494: .word 0x021CEDF8
-_020B8498: .word 0x021CED18
+_020B8494: .word UNK_021CEDF8
+_020B8498: .word UNK_021CED18
arm_func_start FUN_020B849C
FUN_020B849C: ; 0x020B849C
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r1, _020B84D4 ; =0x021CED18
+ ldr r1, _020B84D4 ; =UNK_021CED18
mov r2, #0x3e
ldr r0, [r1], #0x4
bl FUN_020BB1C0
- ldr r0, _020B84D4 ; =0x021CED18
+ ldr r0, _020B84D4 ; =UNK_021CED18
ldr r1, [r0, #0xfc]
bic r1, r1, #0x1
str r1, [r0, #0xfc]
@@ -11203,21 +11365,21 @@ FUN_020B849C: ; 0x020B849C
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020B84D4: .word 0x021CED18
+_020B84D4: .word UNK_021CED18
arm_func_start FUN_020B84D8
FUN_020B84D8: ; 0x020B84D8
stmdb sp!, {r4-r9,lr}
sub sp, sp, #0x4
ldr r8, _020B85F4 ; =0x17101610
- ldr r1, _020B85F8 ; =0x021CED18
+ ldr r1, _020B85F8 ; =UNK_021CED18
ldr r5, _020B85FC ; =0x32323232
ldr r4, _020B8600 ; =0x60293130
ldr r3, _020B8604 ; =0x33333333
ldr r2, _020B8608 ; =0x002A1B19
mov r7, #0x0
mov r6, #0x2
- ldr r0, _020B860C ; =0x021CED64
+ ldr r0, _020B860C ; =UNK_021CED64
str r8, [r1, #0x0]
str r7, [r1, #0x4]
str r6, [r1, #0x48]
@@ -11226,10 +11388,10 @@ FUN_020B84D8: ; 0x020B84D8
str r3, [r1, #0xa4]
str r2, [r1, #0xb8]
bl MTX_Identity43_
- ldr r0, _020B8610 ; =0x021CED20
+ ldr r0, _020B8610 ; =UNK_021CED20
bl MTX_Identity44_
mov r2, r7
- ldr r1, _020B85F8 ; =0x021CED18
+ ldr r1, _020B85F8 ; =UNK_021CED18
ldr r7, _020B8614 ; =0x4210C210
ldr r0, _020B8618 ; =0x40000200
ldr lr, _020B861C ; =0x2D8B62D8
@@ -11243,7 +11405,7 @@ FUN_020B84D8: ; 0x020B84D8
str r0, [r1, #0x84]
str lr, [r1, #0x80]
mov lr, #0x4000001f
- ldr r0, _020B863C ; =0x021CEDD4
+ ldr r0, _020B863C ; =UNK_021CEDD4
str r9, [r1, #0x88]
str r8, [r1, #0x8c]
str r7, [r1, #0x94]
@@ -11259,7 +11421,7 @@ FUN_020B84D8: ; 0x020B84D8
str r2, [r1, #0xe8]
bl MTX_Identity33_
mov r3, #0x1000
- ldr r0, _020B85F8 ; =0x021CED18
+ ldr r0, _020B85F8 ; =UNK_021CED18
mov r2, #0x0
rsb r1, r3, #0x0
str r3, [r0, #0xec]
@@ -11280,13 +11442,13 @@ FUN_020B84D8: ; 0x020B84D8
ldmia sp!, {r4-r9,pc}
.balign 4
_020B85F4: .word 0x17101610
-_020B85F8: .word 0x021CED18
+_020B85F8: .word UNK_021CED18
_020B85FC: .word 0x32323232
_020B8600: .word 0x60293130
_020B8604: .word 0x33333333
_020B8608: .word 0x002A1B19
-_020B860C: .word 0x021CED64
-_020B8610: .word 0x021CED20
+_020B860C: .word UNK_021CED64
+_020B8610: .word UNK_021CED20
_020B8614: .word 0x4210C210
_020B8618: .word 0x40000200
_020B861C: .word 0x2D8B62D8
@@ -11297,7 +11459,7 @@ _020B862C: .word 0xBFFF0000
_020B8630: .word 0x00007FFF
_020B8634: .word 0x800003E0
_020B8638: .word 0xC0007C00
-_020B863C: .word 0x021CEDD4
+_020B863C: .word UNK_021CEDD4
arm_func_start FUN_020B8640
FUN_020B8640: ; 0x020B8640
@@ -11620,9 +11782,9 @@ FUN_020B8A60: ; 0x020B8A60
bic r0, r0, #0xc0000000
str r0, [r2, #0x10]
ldr r2, [r5, #0xb0]
- ldr r3, _020B8DC8 ; =0x02106630
+ ldr r3, _020B8DC8 ; =UNK_02106630
ldr r0, [r2, #0x10]
- ldr r1, _020B8DCC ; =0x02106634
+ ldr r1, _020B8DCC ; =UNK_02106634
orr r0, r0, #0xc0000000
str r0, [r2, #0x10]
ldr r2, [r5, #0xb0]
@@ -11657,7 +11819,7 @@ _020B8B40:
cmp r0, #0x0
bne _020B8B84
ldr r0, [r5, #0xb0]
- ldr r1, _020B8DD0 ; =0x02106660
+ ldr r1, _020B8DD0 ; =UNK_02106660
ldrh r6, [r0, #0x2e]
ldrh r3, [r0, #0x2c]
mov r0, #0x16
@@ -11730,15 +11892,15 @@ _020B8C28:
_020B8C54:
cmp r0, #0x0
bne _020B8D84
- ldr r0, _020B8DD4 ; =0x021CED18
+ ldr r0, _020B8DD4 ; =UNK_021CED18
ldr r1, [r0, #0xfc]
ands r0, r1, #0x1
beq _020B8CA0
- ldr r1, _020B8DD8 ; =0x021CEDF8
+ ldr r1, _020B8DD8 ; =UNK_021CEDF8
mov r0, #0x1c
mov r2, #0x3
bl FUN_020BB1C0
- ldr r1, _020B8DDC ; =0x021CEDD4
+ ldr r1, _020B8DDC ; =UNK_021CEDD4
mov r0, #0x1a
mov r2, #0x9
bl FUN_020BB1C0
@@ -11829,12 +11991,12 @@ _020B8DB4:
add sp, sp, #0x80
ldmia sp!, {r4-r6,pc}
.balign 4
-_020B8DC8: .word 0x02106630
-_020B8DCC: .word 0x02106634
-_020B8DD0: .word 0x02106660
-_020B8DD4: .word 0x021CED18
-_020B8DD8: .word 0x021CEDF8
-_020B8DDC: .word 0x021CEDD4
+_020B8DC8: .word UNK_02106630
+_020B8DCC: .word UNK_02106634
+_020B8DD0: .word UNK_02106660
+_020B8DD4: .word UNK_021CED18
+_020B8DD8: .word UNK_021CEDF8
+_020B8DDC: .word UNK_021CEDD4
_020B8DE0: .word 0x04000440
_020B8DE4: .word 0x04000444
_020B8DE8: .word 0x04000454
@@ -11858,9 +12020,9 @@ FUN_020B8DF0: ; 0x020B8DF0
bic r0, r0, #0xc0000000
str r0, [r2, #0x10]
ldr r2, [r7, #0xb0]
- ldr r3, _020B90FC ; =0x02106638
+ ldr r3, _020B90FC ; =UNK_02106638
ldr r0, [r2, #0x10]
- ldr r1, _020B9100 ; =0x0210663C
+ ldr r1, _020B9100 ; =UNK_0210663C
orr r0, r0, #0x80000000
str r0, [r2, #0x10]
ldr r2, [r7, #0xb0]
@@ -12002,15 +12164,15 @@ _020B900C:
mov r2, #0x1
str r3, [sp, #0xc]
bl FUN_020BB1C0
- ldr r0, _020B9104 ; =0x021CED18
+ ldr r0, _020B9104 ; =UNK_021CED18
ldr r1, [r0, #0xfc]
ands r0, r1, #0x1
beq _020B9094
- ldr r1, _020B9108 ; =0x021CED64
+ ldr r1, _020B9108 ; =UNK_021CED64
mov r0, #0x1a
mov r2, #0x9
bl FUN_020BB1C0
- ldr r1, _020B910C ; =0x021CEDD4
+ ldr r1, _020B910C ; =UNK_021CEDD4
mov r0, #0x1a
mov r2, #0x9
bl FUN_020BB1C0
@@ -12022,7 +12184,7 @@ _020B900C:
_020B9094:
ands r0, r1, #0x2
beq _020B90C0
- ldr r1, _020B9108 ; =0x021CED64
+ ldr r1, _020B9108 ; =UNK_021CED64
mov r0, #0x1a
mov r2, #0x9
bl FUN_020BB1C0
@@ -12050,11 +12212,11 @@ _020B90E8:
add sp, sp, #0x44
ldmia sp!, {r4-r7,pc}
.balign 4
-_020B90FC: .word 0x02106638
-_020B9100: .word 0x0210663C
-_020B9104: .word 0x021CED18
-_020B9108: .word 0x021CED64
-_020B910C: .word 0x021CEDD4
+_020B90FC: .word UNK_02106638
+_020B9100: .word UNK_0210663C
+_020B9104: .word UNK_021CED18
+_020B9108: .word UNK_021CED64
+_020B910C: .word UNK_021CEDD4
arm_func_start FUN_020B9110
FUN_020B9110: ; 0x020B9110
@@ -12189,7 +12351,7 @@ FUN_020B9258: ; 0x020B9258
_020B92E4:
ldrb r4, [r8, #0x1]
mov r0, #0x64
- ldr r3, _020B98B8 ; =0x021D0380
+ ldr r3, _020B98B8 ; =UNK_021D0380
mul r0, r4, r0
str r0, [sp, #0xc]
ldr r0, [sp, #0x0]
@@ -12429,7 +12591,7 @@ _020B9538:
adds r0, r2, r1
str r0, [sp, #0x60]
cmp r11, #0x0
- ldr r1, _020B98C0 ; =0x021D03C0
+ ldr r1, _020B98C0 ; =UNK_021D03C0
ldr r0, [sp, #0xc]
add r5, r1, r0
add r8, r8, #0x3
@@ -12570,9 +12732,9 @@ _020B96CC:
_020B98AC: .word 0x04000440
_020B98B0: .word 0x0400044C
_020B98B4: .word 0x04000454
-_020B98B8: .word 0x021D0380
+_020B98B8: .word UNK_021D0380
_020B98BC: .word 0x04000450
-_020B98C0: .word 0x021D03C0
+_020B98C0: .word UNK_021D03C0
arm_func_start FUN_020B98C4
FUN_020B98C4: ; 0x020B98C4
@@ -12583,9 +12745,9 @@ FUN_020B98C4: ; 0x020B98C4
mov r9, r1
ands r0, r2, #0x200
mov r7, #0x2
- ldr r6, _020B9C28 ; =0x02106718
- ldr fp, _020B9C2C ; =0x02106724
- ldr r5, _020B9C30 ; =0x021066F4
+ ldr r6, _020B9C28 ; =UNK_02106718
+ ldr fp, _020B9C2C ; =UNK_02106724
+ ldr r5, _020B9C30 ; =UNK_021066F4
beq _020B992C
cmp r9, #0x40
beq _020B9900
@@ -12668,7 +12830,7 @@ _020B99F8:
_020B9A00: ; 0x020B9A00
cmp r0, #0x0
bne _020B99F8
- ldr r0, _020B9C3C ; =0x021CED18
+ ldr r0, _020B9C3C ; =UNK_021CED18
ldr r1, [r0, #0xfc]
ands r0, r1, #0x1
beq _020B9A38
@@ -12683,7 +12845,7 @@ _020B9A00: ; 0x020B9A00
_020B9A38:
ands r0, r1, #0x2
beq _020B9A5C
- ldr r0, _020B9C40 ; =0x021CED64
+ ldr r0, _020B9C40 ; =UNK_021CED64
add r1, sp, #0x88
bl MTX_Copy43To44_
add r0, sp, #0x8
@@ -12733,13 +12895,13 @@ _020B9AD4:
ldr r0, [r5, #0x20]
str r0, [r5, #0x10]
_020B9AF4:
- ldr r0, _020B9C3C ; =0x021CED18
+ ldr r0, _020B9C3C ; =UNK_021CED18
ldr r1, [r0, #0xfc]
ands r0, r1, #0x1
beq _020B9B48
ldr r3, _020B9C44 ; =0x00171012
ldr r1, _020B9C38 ; =0x04000400
- ldr r0, _020B9C48 ; =0x021066EC
+ ldr r0, _020B9C48 ; =UNK_021066EC
mov r2, #0x8
str r3, [r1, #0x0]
bl MIi_CpuSend32
@@ -12749,7 +12911,7 @@ _020B9AF4:
bl MIi_CpuSend32
ldr r2, _020B9C4C ; =0x00001B19
ldr r1, _020B9C38 ; =0x04000400
- ldr r0, _020B9C30 ; =0x021066F4
+ ldr r0, _020B9C30 ; =UNK_021066F4
str r2, [r1, #0x0]
mov r2, #0x3c
bl MIi_CpuSend32
@@ -12759,7 +12921,7 @@ _020B9B48:
beq _020B9B94
ldr r3, _020B9C44 ; =0x00171012
ldr r1, _020B9C38 ; =0x04000400
- ldr r0, _020B9C48 ; =0x021066EC
+ ldr r0, _020B9C48 ; =UNK_021066EC
mov r2, #0x8
str r3, [r1, #0x0]
bl MIi_CpuSend32
@@ -12769,13 +12931,13 @@ _020B9B48:
bl MIi_CpuSend32
ldr r2, _020B9C4C ; =0x00001B19
ldr r1, _020B9C38 ; =0x04000400
- ldr r0, _020B9C30 ; =0x021066F4
+ ldr r0, _020B9C30 ; =UNK_021066F4
str r2, [r1, #0x0]
mov r2, #0x3c
bl MIi_CpuSend32
b _020B9BA4
_020B9B94:
- ldr r0, _020B9C50 ; =0x021066E8
+ ldr r0, _020B9C50 ; =UNK_021066E8
ldr r1, _020B9C38 ; =0x04000400
mov r2, #0x48
bl MIi_CpuSend32
@@ -12817,17 +12979,17 @@ _020B9C14:
add sp, sp, #0xcc
ldmia sp!, {r4-r11,pc}
.balign 4
-_020B9C28: .word 0x02106718
-_020B9C2C: .word 0x02106724
-_020B9C30: .word 0x021066F4
+_020B9C28: .word UNK_02106718
+_020B9C2C: .word UNK_02106724
+_020B9C30: .word UNK_021066F4
_020B9C34: .word 0x00151110
_020B9C38: .word 0x04000400
-_020B9C3C: .word 0x021CED18
-_020B9C40: .word 0x021CED64
+_020B9C3C: .word UNK_021CED18
+_020B9C40: .word UNK_021CED64
_020B9C44: .word 0x00171012
-_020B9C48: .word 0x021066EC
+_020B9C48: .word UNK_021066EC
_020B9C4C: .word 0x00001B19
-_020B9C50: .word 0x021066E8
+_020B9C50: .word UNK_021066E8
arm_func_start FUN_020B9C54
FUN_020B9C54: ; 0x020B9C54
@@ -12838,8 +13000,8 @@ FUN_020B9C54: ; 0x020B9C54
mov r8, r1
ands r0, r2, #0x200
mov r6, #0x2
- ldr r5, _020B9F58 ; =0x021066D0
- ldr r4, _020B9F5C ; =0x021066DC
+ ldr r5, _020B9F58 ; =UNK_021066D0
+ ldr r4, _020B9F5C ; =UNK_021066DC
beq _020B9CB8
cmp r8, #0x40
beq _020B9C8C
@@ -12922,7 +13084,7 @@ _020B9D84:
_020B9D8C: ; 0x020B9D8C
cmp r0, #0x0
bne _020B9D84
- ldr r0, _020B9F68 ; =0x021CED18
+ ldr r0, _020B9F68 ; =UNK_021CED18
ldr r1, [r0, #0xfc]
ands r0, r1, #0x1
beq _020B9DC4
@@ -12937,7 +13099,7 @@ _020B9D8C: ; 0x020B9D8C
_020B9DC4:
ands r0, r1, #0x2
beq _020B9DE8
- ldr r0, _020B9F6C ; =0x021CED64
+ ldr r0, _020B9F6C ; =UNK_021CED64
add r1, sp, #0x88
bl MTX_Copy43To44_
add r0, sp, #0x8
@@ -12960,14 +13122,14 @@ _020B9E08: ; 0x020B9E08
str r0, [r4, #0x4]
add r0, sp, #0x28
bl VEC_Mag
- ldr r1, _020B9F68 ; =0x021CED18
+ ldr r1, _020B9F68 ; =UNK_021CED18
str r0, [r4, #0x8]
ldr r1, [r1, #0xfc]
ands r0, r1, #0x1
beq _020B9E78
ldr r3, _020B9F70 ; =0x00171012
ldr r1, _020B9F64 ; =0x04000400
- ldr r0, _020B9F74 ; =0x021066A4
+ ldr r0, _020B9F74 ; =UNK_021066A4
mov r2, #0x8
str r3, [r1, #0x0]
bl MIi_CpuSend32
@@ -12977,7 +13139,7 @@ _020B9E08: ; 0x020B9E08
bl MIi_CpuSend32
ldr r2, _020B9F78 ; =0x00001B19
ldr r1, _020B9F64 ; =0x04000400
- ldr r0, _020B9F7C ; =0x021066AC
+ ldr r0, _020B9F7C ; =UNK_021066AC
str r2, [r1, #0x0]
mov r2, #0x3c
bl MIi_CpuSend32
@@ -12987,7 +13149,7 @@ _020B9E78:
beq _020B9EC4
ldr r3, _020B9F70 ; =0x00171012
ldr r1, _020B9F64 ; =0x04000400
- ldr r0, _020B9F74 ; =0x021066A4
+ ldr r0, _020B9F74 ; =UNK_021066A4
mov r2, #0x8
str r3, [r1, #0x0]
bl MIi_CpuSend32
@@ -12997,13 +13159,13 @@ _020B9E78:
bl MIi_CpuSend32
ldr r2, _020B9F78 ; =0x00001B19
ldr r1, _020B9F64 ; =0x04000400
- ldr r0, _020B9F7C ; =0x021066AC
+ ldr r0, _020B9F7C ; =UNK_021066AC
str r2, [r1, #0x0]
mov r2, #0x3c
bl MIi_CpuSend32
b _020B9ED4
_020B9EC4:
- ldr r0, _020B9F80 ; =0x021066A0
+ ldr r0, _020B9F80 ; =UNK_021066A0
ldr r1, _020B9F64 ; =0x04000400
mov r2, #0x48
bl MIi_CpuSend32
@@ -13045,17 +13207,17 @@ _020B9F44:
add sp, sp, #0xc8
ldmia sp!, {r4-r10,pc}
.balign 4
-_020B9F58: .word 0x021066D0
-_020B9F5C: .word 0x021066DC
+_020B9F58: .word UNK_021066D0
+_020B9F5C: .word UNK_021066DC
_020B9F60: .word 0x00151110
_020B9F64: .word 0x04000400
-_020B9F68: .word 0x021CED18
-_020B9F6C: .word 0x021CED64
+_020B9F68: .word UNK_021CED18
+_020B9F6C: .word UNK_021CED64
_020B9F70: .word 0x00171012
-_020B9F74: .word 0x021066A4
+_020B9F74: .word UNK_021066A4
_020B9F78: .word 0x00001B19
-_020B9F7C: .word 0x021066AC
-_020B9F80: .word 0x021066A0
+_020B9F7C: .word UNK_021066AC
+_020B9F80: .word UNK_021066A0
arm_func_start FUN_020B9F84
FUN_020B9F84: ; 0x020B9F84
@@ -13225,8 +13387,8 @@ _020BA188:
rsbne r2, r0, #0x0
moveq r2, #0x1000
str r2, [r1, #0x28]
- ldr r0, _020BA3B4 ; =0x020FF9F0
- ldr r1, _020BA3B8 ; =0x020FF9F1
+ ldr r0, _020BA3B4 ; =UNK_020FF9F0
+ ldr r1, _020BA3B8 ; =UNK_020FF9F1
ldrb r0, [r0, r11, lsl #0x2]
add r2, r6, r0, lsl #0x2
ldr r0, [sp, #0x0]
@@ -13240,7 +13402,7 @@ _020BA188:
ldrne r0, [sp, #0x4]
rsbne r0, r0, #0x0
strne r0, [sp, #0x4]
- ldr r0, _020BA3BC ; =0x020FF9F2
+ ldr r0, _020BA3BC ; =UNK_020FF9F2
ldrb r0, [r0, r11, lsl #0x2]
add r1, r6, r0, lsl #0x2
ldr r0, [sp, #0x4]
@@ -13250,7 +13412,7 @@ _020BA188:
ldrne r0, [sp, #0x0]
rsbne r0, r0, #0x0
strne r0, [sp, #0x0]
- ldr r0, _020BA3C0 ; =0x020FF9F3
+ ldr r0, _020BA3C0 ; =UNK_020FF9F3
ldrb r0, [r0, r11, lsl #0x2]
add r1, r6, r0, lsl #0x2
ldr r0, [sp, #0x0]
@@ -13351,10 +13513,10 @@ _020BA3A0:
add sp, sp, #0x14
ldmia sp!, {r4-r11,pc}
.balign 4
-_020BA3B4: .word 0x020FF9F0
-_020BA3B8: .word 0x020FF9F1
-_020BA3BC: .word 0x020FF9F2
-_020BA3C0: .word 0x020FF9F3
+_020BA3B4: .word UNK_020FF9F0
+_020BA3B8: .word UNK_020FF9F1
+_020BA3BC: .word UNK_020FF9F2
+_020BA3C0: .word UNK_020FF9F3
arm_func_start FUN_020BA3C4
FUN_020BA3C4: ; 0x020BA3C4
@@ -13372,7 +13534,7 @@ FUN_020BA3C4: ; 0x020BA3C4
ldr r3, [r4, #0x0]
ldrh r2, [r5, #0x6]
ldrb r3, [r3, #0x1]
- ldr ip, _020BA434 ; =0x02106650
+ ldr ip, _020BA434 ; =UNK_02106650
ldrh lr, [r5, r2]
add r2, r5, r2
mla r2, lr, r3, r2
@@ -13388,7 +13550,7 @@ _020BA420:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020BA434: .word 0x02106650
+_020BA434: .word UNK_02106650
arm_func_start FUN_020BA438
FUN_020BA438: ; 0x020BA438
@@ -13469,7 +13631,7 @@ FUN_020BA50C: ; 0x020BA50C
beq _020BA578
_020BA544:
ldr r6, [r4, #0xd8]
- ldr ip, _020BA588 ; =0x02106640
+ ldr ip, _020BA588 ; =UNK_02106640
ldrh r2, [r6, #0xa]
add r5, r6, #0x4
mov r0, r4
@@ -13487,7 +13649,7 @@ _020BA578:
str r0, [r4, #0x0]
ldmia sp!, {r4-r6,pc}
.balign 4
-_020BA588: .word 0x02106640
+_020BA588: .word UNK_02106640
arm_func_start FUN_020BA58C
FUN_020BA58C: ; 0x020BA58C
@@ -13553,7 +13715,7 @@ _020BA648:
cmp r0, #0x0
movne r1, #0x38
mlane r4, r6, r1, r0
- ldreq r1, _020BA9D8 ; =0x021CEF80
+ ldreq r1, _020BA9D8 ; =UNK_021CEF80
moveq r0, #0x38
mlaeq r4, r6, r0, r1
b _020BA8BC
@@ -13578,7 +13740,7 @@ _020BA6BC:
bne _020BA6F0
add lr, r8, #0xbc
mov r12, r6, lsr #0x5
- ldr r1, _020BA9D8 ; =0x021CEF80
+ ldr r1, _020BA9D8 ; =UNK_021CEF80
ldr r4, [lr, r12, lsl #0x2]
mov r0, #0x38
and r2, r6, #0x1f
@@ -13596,7 +13758,7 @@ _020BA6F0:
add r0, r2, r0
mla r0, r1, r6, r0
ldr r0, [r0, #0x4]
- ldr r1, _020BA9DC ; =0x021CED18
+ ldr r1, _020BA9DC ; =UNK_021CED18
add r0, r3, r0
ldrh r0, [r0, #0x1e]
ands r0, r0, #0x20
@@ -13604,7 +13766,7 @@ _020BA6F0:
orrne r0, r0, #0x20
strne r0, [r4, #0x0]
ldrh r2, [r7, #0x1e]
- ldr r0, _020BA9E0 ; =0x020FF9D0
+ ldr r0, _020BA9E0 ; =UNK_020FF9D0
ldr r12, [r1, #0x94]
mov r2, r2, asr #0x6
and r2, r2, #0x7
@@ -13786,9 +13948,9 @@ _020BA9B8: ; 0x020BA9B8
add sp, sp, #0x20
ldmia sp!, {r4-r8,pc}
.balign 4
-_020BA9D8: .word 0x021CEF80
-_020BA9DC: .word 0x021CED18
-_020BA9E0: .word 0x020FF9D0
+_020BA9D8: .word UNK_021CEF80
+_020BA9DC: .word UNK_021CED18
+_020BA9E0: .word UNK_020FF9D0
_020BA9E4: .word 0x00293130
_020BA9E8: .word 0x00002B2A
@@ -14032,7 +14194,7 @@ _020BAD20:
bic r0, r0, #0x10
str r0, [r4, #0x0]
_020BAD2C:
- ldr r2, _020BAD70 ; =0x021CEF7C
+ ldr r2, _020BAD70 ; =UNK_021CEF7C
ldr r0, [r2, #0x0]
cmp r0, #0x0
beq _020BAD4C
@@ -14045,13 +14207,13 @@ _020BAD4C:
mov r1, r4
str r0, [r2, #0x0]
bl FUN_020BADE4
- ldr r0, _020BAD70 ; =0x021CEF7C
+ ldr r0, _020BAD70 ; =UNK_021CEF7C
mov r1, #0x0
str r1, [r0, #0x0]
add sp, sp, #0x188
ldmia sp!, {r4,pc}
.balign 4
-_020BAD70: .word 0x021CEF7C
+_020BAD70: .word UNK_021CEF7C
arm_func_start FUN_020BAD74
FUN_020BAD74:
@@ -14102,7 +14264,7 @@ FUN_020BADE4: ; 0x020BADE4
str r0, [r5, #0xc4]
str r0, [r5, #0x8]
ldr r0, [r4, #0x30]
- ldr r2, _020BAF60 ; =0x02106614
+ ldr r2, _020BAF60 ; =UNK_02106614
cmp r0, #0x0
strne r0, [r5, #0x0]
ldreq r1, [r4, #0x4]
@@ -14111,11 +14273,11 @@ FUN_020BADE4: ; 0x020BADE4
streq r0, [r5, #0x0]
str r4, [r5, #0x4]
ldr r0, [r4, #0x4]
- ldr r1, _020BAF64 ; =0x02106608
+ ldr r1, _020BAF64 ; =UNK_02106608
add r0, r0, #0x40
str r0, [r5, #0xd4]
ldr r12, [r4, #0x4]
- ldr r0, _020BAF68 ; =0x02106620
+ ldr r0, _020BAF68 ; =UNK_02106620
ldr r3, [r12, #0x8]
add r3, r12, r3
str r3, [r5, #0xd8]
@@ -14189,15 +14351,15 @@ _020BAF4C: ; 0x020BAF4C
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020BAF60: .word 0x02106614
-_020BAF64: .word 0x02106608
-_020BAF68: .word 0x02106620
+_020BAF60: .word UNK_02106614
+_020BAF64: .word UNK_02106608
+_020BAF68: .word UNK_02106620
arm_func_start FUN_020BAF6C
FUN_020BAF6C:
stmdb sp!, {r4-r6,lr}
mov r5, r0
- ldr r6, _020BAFB4 ; =0x02106730
+ ldr r6, _020BAFB4 ; =UNK_02106730
add r4, r5, #0x8
_020BAF7C:
ldr r1, [r4, #0x0]
@@ -14215,7 +14377,7 @@ _020BAF7C:
beq _020BAF7C
ldmia sp!, {r4-r6,pc}
.balign 4
-_020BAFB4: .word 0x02106730
+_020BAFB4: .word UNK_02106730
arm_func_start FUN_020BAFB8
FUN_020BAFB8: ; 0x020BAFB8
@@ -14279,7 +14441,7 @@ _020BB034: ; 0x020BB034
beq _020BB150
ldrb r12, [r6, #0x16]
mov r3, #0x8
- ldr r1, _020BB1BC ; =0x02106620
+ ldr r1, _020BB1BC ; =UNK_02106620
str r3, [sp, #0x1c]
ldrh r2, [r4, #0x20]
add r0, r4, #0x2c
@@ -14355,19 +14517,19 @@ _020BB190: ; 0x020BB190
.balign 4
_020BB1B4: .word 0x00293130
_020BB1B8: .word 0x00002B2A
-_020BB1BC: .word 0x02106620
+_020BB1BC: .word UNK_02106620
arm_func_start FUN_020BB1C0
FUN_020BB1C0:
stmdb sp!, {r4-r6,lr}
- ldr r3, _020BB2A4 ; =0x021D1C80
+ ldr r3, _020BB2A4 ; =UNK_021D1C80
mov r6, r0
ldr r12, [r3, #0x0]
mov r5, r1
mov r4, r2
cmp r12, #0x0
beq _020BB278
- ldr r0, _020BB2A8 ; =0x021D1C84
+ ldr r0, _020BB2A8 ; =UNK_021D1C84
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020BB24C
@@ -14389,7 +14551,7 @@ _020BB21C: ; 0x020BB21C
add r1, r2, r1, lsl #0x2
mov r2, r4, lsl #0x2
bl MIi_CpuCopyFast
- ldr r0, _020BB2A4 ; =0x021D1C80
+ ldr r0, _020BB2A4 ; =UNK_021D1C80
ldr r1, [r0, #0x0]
ldr r0, [r1, #0x0]
add r0, r0, r4
@@ -14402,14 +14564,14 @@ _020BB24C:
bl FUN_020BB394
b _020BB28C
_020BB260:
- ldr r0, _020BB2A8 ; =0x021D1C84
+ ldr r0, _020BB2A8 ; =UNK_021D1C84
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020BB28C
bl FUN_020BB37C
b _020BB28C
_020BB278:
- ldr r0, _020BB2A8 ; =0x021D1C84
+ ldr r0, _020BB2A8 ; =UNK_021D1C84
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020BB28C
@@ -14422,8 +14584,8 @@ _020BB28C:
bl MIi_CpuSend32
ldmia sp!, {r4-r6,pc}
.balign 4
-_020BB2A4: .word 0x021D1C80
-_020BB2A8: .word 0x021D1C84
+_020BB2A4: .word UNK_021D1C80
+_020BB2A8: .word UNK_021D1C84
_020BB2AC: .word 0x04000400
arm_func_start FUN_020BB2B0
@@ -14434,7 +14596,7 @@ FUN_020BB2B0: ; 0x020BB2B0
mov r5, r0
cmp r4, #0x100
blo _020BB2DC
- ldr r1, _020BB360 ; =0x02106814
+ ldr r1, _020BB360 ; =GXi_DmaId
mvn r0, #0x0
ldr r1, [r1, #0x0]
cmp r1, r0
@@ -14449,14 +14611,14 @@ _020BB2DC:
ldmia sp!, {r4-r5,pc}
_020BB2F8:
bl FUN_020BB394
- ldr r0, _020BB364 ; =0x021D1C88
- ldr r1, _020BB368 ; =0x021D1C84
+ ldr r0, _020BB364 ; =UNK_021D1C88
+ ldr r1, _020BB368 ; =UNK_021D1C84
ldr r0, [r0, #0x0]
mov r2, #0x1
str r2, [r1, #0x0]
cmp r0, #0x0
beq _020BB33C
- ldr r0, _020BB360 ; =0x02106814
+ ldr r0, _020BB360 ; =GXi_DmaId
str r1, [sp, #0x0]
ldr r0, [r0, #0x0]
ldr r3, _020BB36C ; =FUN_020BB370
@@ -14466,7 +14628,7 @@ _020BB2F8:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
_020BB33C:
- ldr r0, _020BB360 ; =0x02106814
+ ldr r0, _020BB360 ; =GXi_DmaId
str r1, [sp, #0x0]
ldr r0, [r0, #0x0]
ldr r3, _020BB36C ; =FUN_020BB370
@@ -14476,9 +14638,9 @@ _020BB33C:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020BB360: .word 0x02106814
-_020BB364: .word 0x021D1C88
-_020BB368: .word 0x021D1C84
+_020BB360: .word GXi_DmaId
+_020BB364: .word UNK_021D1C88
+_020BB368: .word UNK_021D1C84
_020BB36C: .word FUN_020BB370
arm_func_start FUN_020BB370
@@ -14489,26 +14651,26 @@ FUN_020BB370: ; 0x020BB370
arm_func_start FUN_020BB37C
FUN_020BB37C: ; 0x020BB37C
- ldr r0, _020BB390 ; =0x021D1C84
+ ldr r0, _020BB390 ; =UNK_021D1C84
_020BB380:
ldr r1, [r0, #0x0]
cmp r1, #0x0
bne _020BB380
bx lr
.balign 4
-_020BB390: .word 0x021D1C84
+_020BB390: .word UNK_021D1C84
arm_func_start FUN_020BB394
FUN_020BB394: ; 0x020BB394
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020BB3FC ; =0x021D1C84
+ ldr r0, _020BB3FC ; =UNK_021D1C84
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020BB3B0
bl FUN_020BB37C
_020BB3B0:
- ldr r0, _020BB400 ; =0x021D1C80
+ ldr r0, _020BB400 ; =UNK_021D1C80
ldr r0, [r0, #0x0]
cmp r0, #0x0
addeq sp, sp, #0x4
@@ -14521,15 +14683,15 @@ _020BB3B0:
add r0, r0, #0x4
mov r2, r2, lsl #0x2
bl MIi_CpuSend32
- ldr r0, _020BB400 ; =0x021D1C80
+ ldr r0, _020BB400 ; =UNK_021D1C80
mov r1, #0x0
ldr r0, [r0, #0x0]
str r1, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020BB3FC: .word 0x021D1C84
-_020BB400: .word 0x021D1C80
+_020BB3FC: .word UNK_021D1C84
+_020BB400: .word UNK_021D1C80
_020BB404: .word 0x04000400
arm_func_start FUN_020BB408
@@ -14538,8 +14700,8 @@ FUN_020BB408: ; 0x020BB408
sub sp, sp, #0x1c
mov r5, r1
mov r4, r2
- ldr r6, _020BB594 ; =0x021CED20
- ldr r1, _020BB598 ; =0x021CED64
+ ldr r6, _020BB594 ; =UNK_021CED20
+ ldr r1, _020BB598 ; =UNK_021CED64
add r2, sp, #0x10
bl MTX_MultVec43
ldr r1, [sp, #0x14]
@@ -14636,8 +14798,8 @@ _020BB534:
add sp, sp, #0x1c
ldmia sp!, {r4-r9,pc}
.balign 4
-_020BB594: .word 0x021CED20
-_020BB598: .word 0x021CED64
+_020BB594: .word UNK_021CED20
+_020BB598: .word UNK_021CED64
arm_func_start FUN_020BB59C
FUN_020BB59C: ; 0x020BB59C
@@ -14696,7 +14858,7 @@ _020BB624:
mov r10, r0
cmp r7, #0x0
beq _020BB68C
- ldr r0, _020BB7E4 ; =0x021064B8
+ ldr r0, _020BB7E4 ; =UNK_021064B8
mov r1, #0x0
ldr r3, [r0, #0x0]
mov r0, r7
@@ -14710,7 +14872,7 @@ _020BB68C:
_020BB690:
cmp r6, #0x0
beq _020BB6BC
- ldr r1, _020BB7E4 ; =0x021064B8
+ ldr r1, _020BB7E4 ; =UNK_021064B8
mov r0, r6
ldr r3, [r1, #0x0]
mov r1, #0x1
@@ -14724,7 +14886,7 @@ _020BB6BC:
_020BB6C0:
cmp r10, #0x0
beq _020BB6F0
- ldr r1, _020BB7E8 ; =0x021064C0
+ ldr r1, _020BB7E8 ; =UNK_021064C0
ldrh r2, [r4, #0x20]
ldr r3, [r1, #0x0]
mov r0, r10
@@ -14744,15 +14906,15 @@ _020BB6F4:
cmp r8, #0x0
bne _020BB748
_020BB70C:
- ldr r1, _020BB7EC ; =0x021064C4
+ ldr r1, _020BB7EC ; =UNK_021064C4
mov r0, r10
ldr r1, [r1, #0x0]
blx r1
- ldr r1, _020BB7F0 ; =0x021064BC
+ ldr r1, _020BB7F0 ; =UNK_021064BC
mov r0, r6
ldr r1, [r1, #0x0]
blx r1
- ldr r1, _020BB7F0 ; =0x021064BC
+ ldr r1, _020BB7F0 ; =UNK_021064BC
mov r0, r7
ldr r1, [r1, #0x0]
blx r1
@@ -14805,10 +14967,10 @@ _020BB7D4: .word 0x30415442
_020BB7D8: .word 0x30505442
_020BB7DC: .word 0x30444D42
_020BB7E0: .word 0x30585442
-_020BB7E4: .word 0x021064B8
-_020BB7E8: .word 0x021064C0
-_020BB7EC: .word 0x021064C4
-_020BB7F0: .word 0x021064BC
+_020BB7E4: .word UNK_021064B8
+_020BB7E8: .word UNK_021064C0
+_020BB7EC: .word UNK_021064C4
+_020BB7F0: .word UNK_021064BC
arm_func_start FUN_020BB7F4
FUN_020BB7F4: ; 0x020BB7F4
@@ -15861,21 +16023,21 @@ FUN_020BC500:
rsbne lr, lr, #0x0
moveq lr, #0x1000
str lr, [r0, r1, lsl #0x2]
- ldr r4, _020BC688 ; =0x020FFA14
- ldr lr, _020BC68C ; =0x020FFA15
+ ldr r4, _020BC688 ; =UNK_020FFA14
+ ldr lr, _020BC68C ; =UNK_020FFA15
ldrb r4, [r4, r1, lsl #0x2]
str r12, [r0, r4, lsl #0x2]
ldrb lr, [lr, r1, lsl #0x2]
str r3, [r0, lr, lsl #0x2]
ldrsh lr, [r2, #0x0]
ands lr, lr, #0x20
- ldr lr, _020BC690 ; =0x020FFA16
+ ldr lr, _020BC690 ; =UNK_020FFA16
rsbne r3, r3, #0x0
ldrb lr, [lr, r1, lsl #0x2]
str r3, [r0, lr, lsl #0x2]
ldrsh r2, [r2, #0x0]
ands r2, r2, #0x40
- ldr r2, _020BC694 ; =0x020FFA17
+ ldr r2, _020BC694 ; =UNK_020FFA17
rsbne r12, r12, #0x0
ldrb r1, [r2, r1, lsl #0x2]
str r12, [r0, r1, lsl #0x2]
@@ -15925,10 +16087,10 @@ _020BC5E0:
ldmia sp!, {r4,pc}
.balign 4
_020BC684: .word 0x00007FFF
-_020BC688: .word 0x020FFA14
-_020BC68C: .word 0x020FFA15
-_020BC690: .word 0x020FFA16
-_020BC694: .word 0x020FFA17
+_020BC688: .word UNK_020FFA14
+_020BC68C: .word UNK_020FFA15
+_020BC690: .word UNK_020FFA16
+_020BC694: .word UNK_020FFA17
arm_func_start FUN_020BC698
FUN_020BC698: ; 0x020BC698
@@ -17167,7 +17329,7 @@ _020BD814:
ldr r0, [r7, #0x0]
add r1, sp, #0x18
ands r0, r0, #0x1
- ldr r0, _020BD84C ; =0x021CEF7C
+ ldr r0, _020BD84C ; =UNK_021CEF7C
movne r3, #0x4
ldr r4, [r0, #0x0]
moveq r3, #0x0
@@ -17179,12 +17341,12 @@ _020BD814:
ldmia sp!, {r4-r11,pc}
.balign 4
_020BD848: .word 0x00000FFF
-_020BD84C: .word 0x021CEF7C
+_020BD84C: .word UNK_021CEF7C
arm_func_start FUN_020BD850
FUN_020BD850: ; 0x020BD850
stmdb sp!, {r4-r8,lr}
- ldr r1, _020BD990 ; =0x021CEF7C
+ ldr r1, _020BD990 ; =UNK_021CEF7C
mov r8, r0
ldr r0, [r1, #0x0]
ldr r3, [r0, #0xd4]
@@ -17216,10 +17378,10 @@ FUN_020BD850: ; 0x020BD850
movne r0, #0x1000
rsbne r2, r0, #0x0
moveq r2, #0x1000
- ldr r0, _020BD994 ; =0x020FFA14
+ ldr r0, _020BD994 ; =UNK_020FFA14
str r2, [r1, #0x28]
ldrb r1, [r0, r5, lsl #0x2]
- ldr r0, _020BD998 ; =0x020FFA15
+ ldr r0, _020BD998 ; =UNK_020FFA15
add r1, r8, r1, lsl #0x2
str r7, [r1, #0x28]
ldrb r0, [r0, r5, lsl #0x2]
@@ -17227,14 +17389,14 @@ FUN_020BD850: ; 0x020BD850
str r6, [r0, #0x28]
ldrh r0, [r4, #0x0]
ands r0, r0, #0x200
- ldr r0, _020BD99C ; =0x020FFA16
+ ldr r0, _020BD99C ; =UNK_020FFA16
rsbne r6, r6, #0x0
ldrb r0, [r0, r5, lsl #0x2]
add r0, r8, r0, lsl #0x2
str r6, [r0, #0x28]
ldrh r0, [r4, #0x0]
ands r0, r0, #0x400
- ldr r0, _020BD9A0 ; =0x020FFA17
+ ldr r0, _020BD9A0 ; =UNK_020FFA17
rsbne r7, r7, #0x0
ldrb r0, [r0, r5, lsl #0x2]
add r0, r8, r0, lsl #0x2
@@ -17266,16 +17428,16 @@ _020BD980:
str r0, [r8, #0x0]
ldmia sp!, {r4-r8,pc}
.balign 4
-_020BD990: .word 0x021CEF7C
-_020BD994: .word 0x020FFA14
-_020BD998: .word 0x020FFA15
-_020BD99C: .word 0x020FFA16
-_020BD9A0: .word 0x020FFA17
+_020BD990: .word UNK_021CEF7C
+_020BD994: .word UNK_020FFA14
+_020BD998: .word UNK_020FFA15
+_020BD99C: .word UNK_020FFA16
+_020BD9A0: .word UNK_020FFA17
arm_func_start FUN_020BD9A4
FUN_020BD9A4: ; 0x020BD9A4
stmdb sp!, {r4,lr}
- ldr r1, _020BDA04 ; =0x021CEF7C
+ ldr r1, _020BDA04 ; =UNK_021CEF7C
ldr r12, [r1, #0x0]
ldr r4, [r12, #0xd4]
ldr r2, [r12, #0x0]
@@ -17300,11 +17462,11 @@ _020BD9F8:
blx r12
ldmia sp!, {r4,pc}
.balign 4
-_020BDA04: .word 0x021CEF7C
+_020BDA04: .word UNK_021CEF7C
arm_func_start FUN_020BDA08
FUN_020BDA08: ; 0x020BDA08
- ldr r1, _020BDA6C ; =0x021CEF7C
+ ldr r1, _020BDA6C ; =UNK_021CEF7C
ldr r1, [r1, #0x0]
ldr r12, [r1, #0xd4]
ldr r1, [r1, #0x0]
@@ -17330,7 +17492,7 @@ FUN_020BDA08: ; 0x020BDA08
str r1, [r0, #0x54]
bx lr
.balign 4
-_020BDA6C: .word 0x021CEF7C
+_020BDA6C: .word UNK_021CEF7C
arm_func_start FUN_020BDA70
FUN_020BDA70: ; 0x020BDA70
@@ -17359,7 +17521,7 @@ FUN_020BDAB4: ; 0x020BDAB4
sub sp, sp, #0x4
mov r5, r0
mov r4, r1
- ldr r0, _020BDB3C ; =0x0210659C
+ ldr r0, _020BDB3C ; =UNK_0210659C
str r4, [r5, #0x8]
ldr r0, [r0, #0x0]
add r1, r5, #0x1a
@@ -17391,7 +17553,7 @@ _020BDB08:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020BDB3C: .word 0x0210659C
+_020BDB3C: .word UNK_0210659C
arm_func_start FUN_020BDB40
FUN_020BDB40: ; 0x020BDB40
@@ -17451,7 +17613,7 @@ FUN_020BDB40: ; 0x020BDB40
FUN_020BDC0C: ; 0x020BDC0C
stmdb sp!, {r4-r9,lr}
sub sp, sp, #0x4
- ldr r3, _020BDCB4 ; =0x021065A8
+ ldr r3, _020BDCB4 ; =UNK_021065A8
ldr r4, [r2, #0x8]
ldr r3, [r3, #0x0]
mov r9, r0
@@ -17495,7 +17657,7 @@ _020BDC88: ; 0x020BDC88
add sp, sp, #0x4
ldmia sp!, {r4-r9,pc}
.balign 4
-_020BDCB4: .word 0x021065A8
+_020BDCB4: .word UNK_021065A8
arm_func_start FUN_020BDCB8
FUN_020BDCB8: ; 0x020BDCB8
@@ -17700,7 +17862,7 @@ FUN_020BDF38: ; 0x020BDF38
FUN_020BDF84: ; 0x020BDF84
stmdb sp!, {r4-r9,lr}
sub sp, sp, #0x4
- ldr r3, _020BE02C ; =0x021065A0
+ ldr r3, _020BE02C ; =UNK_021065A0
ldr r4, [r2, #0x8]
ldr r3, [r3, #0x0]
mov r9, r0
@@ -17744,7 +17906,7 @@ _020BE000: ; 0x020BE000
add sp, sp, #0x4
ldmia sp!, {r4-r9,pc}
.balign 4
-_020BE02C: .word 0x021065A0
+_020BE02C: .word UNK_021065A0
arm_func_start FUN_020BE030
FUN_020BE030: ; 0x020BE030
@@ -18095,7 +18257,7 @@ _020BE4EC: .word 0x003FF800
FUN_020BE4F0: ; 0x020BE4F0
stmdb sp!, {r4-r9,lr}
sub sp, sp, #0x4
- ldr r3, _020BE59C ; =0x021065A4
+ ldr r3, _020BE59C ; =UNK_021065A4
ldr r4, [r2, #0x8]
ldr r3, [r3, #0x0]
mov r9, r0
@@ -18140,7 +18302,7 @@ _020BE570: ; 0x020BE570
add sp, sp, #0x4
ldmia sp!, {r4-r9,pc}
.balign 4
-_020BE59C: .word 0x021065A4
+_020BE59C: .word UNK_021065A4
arm_func_start FUN_020BE5A0
FUN_020BE5A0: ; 0x020BE5A0
@@ -18163,7 +18325,7 @@ FUN_020BE5A0: ; 0x020BE5A0
arm_func_start FUN_020BE5E0
FUN_020BE5E0: ; 0x020BE5E0
- ldr r3, _020BE628 ; =0x02106598
+ ldr r3, _020BE628 ; =UNK_02106598
mov r12, #0x0
ldr r3, [r3, #0x0]
str r3, [r0, #0xc]
@@ -18183,7 +18345,7 @@ _020BE608:
blo _020BE608
bx lr
.balign 4
-_020BE628: .word 0x02106598
+_020BE628: .word UNK_02106598
arm_func_start FUN_020BE62C
FUN_020BE62C: ; 0x020BE62C
@@ -18273,7 +18435,7 @@ FUN_020BE6E4: ; 0x020BE6E4
str r1, [sp, #0x14]
str r1, [sp, #0x10]
ldr r1, [r4, #0x0]
- ldr r0, _020BE828 ; =0x021067B0
+ ldr r0, _020BE828 ; =UNK_021067B0
and r1, r1, #0x7
ldr r2, [r0, r1, lsl #0x2]
add r0, sp, #0x8
@@ -18331,7 +18493,7 @@ _020BE804:
.balign 4
_020BE820: .word 0x00101610
_020BE824: .word 0x00101810
-_020BE828: .word 0x021067B0
+_020BE828: .word UNK_021067B0
arm_func_start FUN_020BE82C
FUN_020BE82C: ; 0x020BE82C
@@ -18673,7 +18835,7 @@ FUN_020BECEC: ; 0x020BECEC
orr r0, r1, #0x1
str r0, [r12, #0x0]
beq _020BEDB8
- ldr r0, _020BEE2C ; =0x021CEF7C
+ ldr r0, _020BEE2C ; =UNK_021CEF7C
ldrb r7, [r2, #0x1]
ldr r0, [r0, #0x0]
mov r1, #0x1
@@ -18693,7 +18855,7 @@ _020BED40:
ldr r0, [r1, #0x8]
str r0, [r12, #0xc]
beq _020BEDB8
- ldr lr, _020BEE2C ; =0x021CEF7C
+ ldr lr, _020BEE2C ; =UNK_021CEF7C
ldrb r0, [r2, #0x1]
ldr r4, [lr, #0x0]
mov lr, #0x18
@@ -18707,11 +18869,11 @@ _020BED40:
and r0, r6, r4
str r0, [r8, r7, lsl #0x2]
ldr r4, [r1, #0xc]
- ldr r0, _020BEE30 ; =0x021CFD8C
- ldr lr, _020BEE34 ; =0x021CFD90
+ ldr r0, _020BEE30 ; =UNK_021CFD8C
+ ldr lr, _020BEE34 ; =UNK_021CFD90
str r4, [r0, r5]
ldr r4, [r1, #0x10]
- ldr r0, _020BEE38 ; =0x021CFD94
+ ldr r0, _020BEE38 ; =UNK_021CFD94
str r4, [lr, r5]
ldr r1, [r1, #0x14]
str r1, [r0, r5]
@@ -18720,7 +18882,7 @@ _020BEDB8:
beq _020BEE1C
ldrb r0, [r2, #0x2]
ldr r2, [r12, #0x0]
- ldr r1, _020BEE2C ; =0x021CEF7C
+ ldr r1, _020BEE2C ; =UNK_021CEF7C
orr r2, r2, #0x20
str r2, [r12, #0x0]
ldr r2, [r1, #0x0]
@@ -18735,7 +18897,7 @@ _020BEDB8:
orrne r0, r0, #0x8
strne r0, [r12, #0x0]
bne _020BEE1C
- ldr r2, _020BEE30 ; =0x021CFD8C
+ ldr r2, _020BEE30 ; =UNK_021CFD8C
mov r1, #0x18
mla r1, r0, r1, r2
add r3, r12, #0x10
@@ -18747,10 +18909,10 @@ _020BEE1C:
str r0, [r12, #0x0]
ldmia sp!, {r4-r8,pc}
.balign 4
-_020BEE2C: .word 0x021CEF7C
-_020BEE30: .word 0x021CFD8C
-_020BEE34: .word 0x021CFD90
-_020BEE38: .word 0x021CFD94
+_020BEE2C: .word UNK_021CEF7C
+_020BEE30: .word UNK_021CFD8C
+_020BEE34: .word UNK_021CFD90
+_020BEE38: .word UNK_021CFD94
arm_func_start FUN_020BEE3C
FUN_020BEE3C: ; 0x020BEE3C
@@ -18945,7 +19107,7 @@ FUN_020BF0D4: ; 0x020BF0D4
ldrb r0, [r2, #0x2]
beq _020BF174
ldr r2, [r5, #0x0]
- ldr r1, _020BF2E0 ; =0x021CEF7C
+ ldr r1, _020BF2E0 ; =UNK_021CEF7C
orr r2, r2, #0x1
str r2, [r5, #0x0]
ldr r3, [r1, #0x0]
@@ -18968,7 +19130,7 @@ FUN_020BF0D4: ; 0x020BF0D4
str r0, [r5, #0x0]
ldmia sp!, {r4-r8,pc}
_020BF148:
- ldr r1, _020BF2E4 ; =0x021CFD80
+ ldr r1, _020BF2E4 ; =UNK_021CFD80
mov r2, #0x18
mla r6, r0, r2, r1
mla r1, r4, r2, r1
@@ -18981,7 +19143,7 @@ _020BF148:
ldmia sp!, {r4-r8,pc}
_020BF174:
ldr r3, [r1, #0x0]
- ldr r2, _020BF2E0 ; =0x021CEF7C
+ ldr r2, _020BF2E0 ; =UNK_021CEF7C
str r3, [r5, #0x4]
ldr r3, [r1, #0x4]
mov r7, r0, lsr #0x5
@@ -18996,12 +19158,12 @@ _020BF174:
ldr r2, [r2, #0xc4]
ands r2, r7, r2
beq _020BF200
- ldr r3, _020BF2E4 ; =0x021CFD80
+ ldr r3, _020BF2E4 ; =UNK_021CFD80
mov r2, #0x18
mov r0, r1
mla r1, r4, r2, r3
bl MIi_CpuCopy32
- ldr r0, _020BF2E0 ; =0x021CEF7C
+ ldr r0, _020BF2E0 ; =UNK_021CEF7C
mov r2, r4, lsr #0x5
ldr r1, [r0, #0x0]
and r0, r4, #0x1f
@@ -19019,7 +19181,7 @@ _020BF200:
mov r2, #0x18
mul r12, r0, r2
and r7, r4, #0x1f
- ldr r0, _020BF2E4 ; =0x021CFD80
+ ldr r0, _020BF2E4 ; =UNK_021CFD80
add r6, r6, #0xc4
mov lr, r4, lsr #0x5
mvn r7, r3, lsl r7
@@ -19029,35 +19191,35 @@ _020BF200:
str r4, [r6, lr, lsl #0x2]
ldr r7, [r1, #0x0]
ldr r4, [r0, r12]
- ldr r6, _020BF2E8 ; =0x021CFD84
+ ldr r6, _020BF2E8 ; =UNK_021CFD84
smull r8, r4, r7, r4
mov r7, r8, lsr #0xc
orr r7, r7, r4, lsl #0x14
str r7, [r0, r3]
ldr r8, [r1, #0x4]
ldr r4, [r6, r12]
- ldr r7, _020BF2EC ; =0x021CFD88
+ ldr r7, _020BF2EC ; =UNK_021CFD88
smull lr, r4, r8, r4
mov r8, lr, lsr #0xc
orr r8, r8, r4, lsl #0x14
str r8, [r6, r3]
ldr r8, [r1, #0x8]
ldr r4, [r7, r12]
- ldr r6, _020BF2F0 ; =0x021CFD8C
+ ldr r6, _020BF2F0 ; =UNK_021CFD8C
smull lr, r4, r8, r4
mov r8, lr, lsr #0xc
orr r8, r8, r4, lsl #0x14
str r8, [r7, r3]
ldr r7, [r1, #0xc]
ldr r4, [r6, r12]
- ldr lr, _020BF2F4 ; =0x021CFD90
+ ldr lr, _020BF2F4 ; =UNK_021CFD90
smull r8, r4, r7, r4
mov r7, r8, lsr #0xc
orr r7, r7, r4, lsl #0x14
str r7, [r6, r3]
ldr r7, [r1, #0x10]
ldr r4, [lr, r12]
- ldr r6, _020BF2F8 ; =0x021CFD94
+ ldr r6, _020BF2F8 ; =UNK_021CFD94
smull r8, r4, r7, r4
add r0, r0, r12
mov r7, r8, lsr #0xc
@@ -19073,13 +19235,13 @@ _020BF200:
bl MIi_CpuCopy32
ldmia sp!, {r4-r8,pc}
.balign 4
-_020BF2E0: .word 0x021CEF7C
-_020BF2E4: .word 0x021CFD80
-_020BF2E8: .word 0x021CFD84
-_020BF2EC: .word 0x021CFD88
-_020BF2F0: .word 0x021CFD8C
-_020BF2F4: .word 0x021CFD90
-_020BF2F8: .word 0x021CFD94
+_020BF2E0: .word UNK_021CEF7C
+_020BF2E4: .word UNK_021CFD80
+_020BF2E8: .word UNK_021CFD84
+_020BF2EC: .word UNK_021CFD88
+_020BF2F0: .word UNK_021CFD8C
+_020BF2F4: .word UNK_021CFD90
+_020BF2F8: .word UNK_021CFD94
arm_func_start FUN_020BF2FC
FUN_020BF2FC: ; 0x020BF2FC
@@ -19195,7 +19357,7 @@ FUN_020BF42C: ; 0x020BF42C
str r1, [sp, #0x14]
str r1, [sp, #0x10]
ldr r1, [r4, #0x0]
- ldr r0, _020BF570 ; =0x021067D0
+ ldr r0, _020BF570 ; =UNK_021067D0
and r1, r1, #0x7
ldr r2, [r0, r1, lsl #0x2]
add r0, sp, #0x8
@@ -19253,7 +19415,7 @@ _020BF54C:
.balign 4
_020BF568: .word 0x00101610
_020BF56C: .word 0x00101810
-_020BF570: .word 0x021067D0
+_020BF570: .word UNK_021067D0
arm_func_start FUN_020BF574
FUN_020BF574: ; 0x020BF574
@@ -19654,7 +19816,7 @@ FUN_020BFA9C: ; 0x020BFA9C
ldrne r0, [r4, #0x28]
strne r0, [r4, #0x24]
ldr r1, [r4, #0x0]
- ldr r0, _020BFC24 ; =0x021067F0
+ ldr r0, _020BFC24 ; =UNK_021067F0
and r1, r1, #0x7
ldr r2, [r0, r1, lsl #0x2]
add r0, sp, #0x8
@@ -19712,7 +19874,7 @@ _020BFC00:
.balign 4
_020BFC1C: .word 0x00101610
_020BFC20: .word 0x00101810
-_020BFC24: .word 0x021067F0
+_020BFC24: .word UNK_021067F0
arm_func_start FUN_020BFC28
FUN_020BFC28: ; 0x020BFC28
@@ -20122,7 +20284,7 @@ _020C01C4: ; 0x020C01C4
FUN_020C01D0: ; 0x020C01D0
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020C0254 ; =0x021D1C94
+ ldr r0, _020C0254 ; =UNK_021D1C94
ldr r1, [r0, #0x0]
cmp r1, #0x0
addne sp, sp, #0x4
@@ -20131,55 +20293,55 @@ FUN_020C01D0: ; 0x020C01D0
str r1, [r0, #0x0]
bl SND_Init
ldr ip, _020C0258 ; =FUN_020C013C
- ldr r0, _020C025C ; =0x021D1C98
+ ldr r0, _020C025C ; =UNK_021D1C98
mov r3, #0x0
- ldr r1, _020C0260 ; =0x021D1CA4
+ ldr r1, _020C0260 ; =UNK_021D1CA4
ldr r2, _020C0264 ; =FUN_020C0130
str r12, [r0, #0x0]
str r3, [r0, #0x4]
str r2, [r1, #0x0]
str r3, [r1, #0x4]
bl PM_PrependPreSleepCallback
- ldr r0, _020C0260 ; =0x021D1CA4
+ ldr r0, _020C0260 ; =UNK_021D1CA4
bl PM_AppendPostSleepCallback
bl FUN_020C0270
bl FUN_020C1E38
bl FUN_020C0D20
- ldr r1, _020C0268 ; =0x021D1C8C
+ ldr r1, _020C0268 ; =UNK_021D1C8C
mvn r3, #0x0
- ldr r0, _020C026C ; =0x021D1C90
+ ldr r0, _020C026C ; =UNK_021D1C90
mov r2, #0x1
strb r3, [r1, #0x0]
str r2, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020C0254: .word 0x021D1C94
+_020C0254: .word UNK_021D1C94
_020C0258: .word FUN_020C013C
-_020C025C: .word 0x021D1C98
-_020C0260: .word 0x021D1CA4
+_020C025C: .word UNK_021D1C98
+_020C0260: .word UNK_021D1CA4
_020C0264: .word FUN_020C0130
-_020C0268: .word 0x021D1C8C
-_020C026C: .word 0x021D1C90
+_020C0268: .word UNK_021D1C8C
+_020C026C: .word UNK_021D1C90
arm_func_start FUN_020C0270
FUN_020C0270: ; 0x020C0270
- ldr r2, _020C0290 ; =0x021D1CB8
+ ldr r2, _020C0290 ; =UNK_021D1CB8
mov r3, #0x0
- ldr r1, _020C0294 ; =0x021D1CB0
- ldr r0, _020C0298 ; =0x021D1CB4
+ ldr r1, _020C0294 ; =UNK_021D1CB0
+ ldr r0, _020C0298 ; =UNK_021D1CB4
str r3, [r2, #0x0]
str r3, [r1, #0x0]
str r3, [r0, #0x0]
bx lr
.balign 4
-_020C0290: .word 0x021D1CB8
-_020C0294: .word 0x021D1CB0
-_020C0298: .word 0x021D1CB4
+_020C0290: .word UNK_021D1CB8
+_020C0294: .word UNK_021D1CB0
+_020C0298: .word UNK_021D1CB4
arm_func_start FUN_020C029C
FUN_020C029C: ; 0x020C029C
- ldr r1, _020C02B8 ; =0x021D1CB4
+ ldr r1, _020C02B8 ; =UNK_021D1CB4
mov r2, #0x1
mvn r0, r2, lsl r0
ldr r2, [r1, #0x0]
@@ -20187,17 +20349,17 @@ FUN_020C029C: ; 0x020C029C
str r0, [r1, #0x0]
bx lr
.balign 4
-_020C02B8: .word 0x021D1CB4
+_020C02B8: .word UNK_021D1CB4
arm_func_start FUN_020C02BC
FUN_020C02BC: ; 0x020C02BC
- ldr r0, _020C02FC ; =0x021D1CB4
+ ldr r0, _020C02FC ; =UNK_021D1CB4
mov r3, #0x1
ldr r2, [r0, #0x0]
mov r0, #0x0
_020C02CC:
ands r1, r2, r3
- ldreq r1, _020C02FC ; =0x021D1CB4
+ ldreq r1, _020C02FC ; =UNK_021D1CB4
ldreq r2, [r1, #0x0]
orreq r2, r2, r3
streq r2, [r1, #0x0]
@@ -20209,22 +20371,22 @@ _020C02CC:
mvn r0, #0x0
bx lr
.balign 4
-_020C02FC: .word 0x021D1CB4
+_020C02FC: .word UNK_021D1CB4
arm_func_start FUN_020C0300
FUN_020C0300: ; 0x020C0300
- ldr r1, _020C0318 ; =0x021D1CB0
+ ldr r1, _020C0318 ; =UNK_021D1CB0
mvn r0, r0
ldr r2, [r1, #0x0]
and r0, r2, r0
str r0, [r1, #0x0]
bx lr
.balign 4
-_020C0318: .word 0x021D1CB0
+_020C0318: .word UNK_021D1CB0
arm_func_start FUN_020C031C
FUN_020C031C:
- ldr r1, _020C033C ; =0x021D1CB0
+ ldr r1, _020C033C ; =UNK_021D1CB0
ldr r2, [r1, #0x0]
ands r3, r0, r2
movne r0, #0x0
@@ -20233,7 +20395,7 @@ FUN_020C031C:
moveq r0, #0x1
bx lr
.balign 4
-_020C033C: .word 0x021D1CB0
+_020C033C: .word UNK_021D1CB0
arm_func_start FUN_020C0340
FUN_020C0340:
@@ -20243,14 +20405,14 @@ FUN_020C0340:
_020C034C: ; 0x020C034C
mov r1, #0x0
bl SND_UnlockChannel
- ldr r0, _020C036C ; =0x021D1CB8
+ ldr r0, _020C036C ; =UNK_021D1CB8
mvn r1, r4
ldr r2, [r0, #0x0]
and r1, r2, r1
str r1, [r0, #0x0]
ldmia sp!, {r4,pc}
.balign 4
-_020C036C: .word 0x021D1CB8
+_020C036C: .word UNK_021D1CB8
arm_func_start FUN_020C0370
FUN_020C0370:
@@ -20259,7 +20421,7 @@ FUN_020C0370:
moveq r0, #0x1
ldmeqia sp!, {r4,pc}
_020C0380: ; 0x020C0380
- ldr r1, _020C03B4 ; =0x021D1CB8
+ ldr r1, _020C03B4 ; =UNK_021D1CB8
ldr r1, [r1, #0x0]
ands r1, r4, r1
movne r0, #0x0
@@ -20267,14 +20429,14 @@ _020C0380: ; 0x020C0380
_020C0394: ; 0x020C0394
mov r1, #0x0
bl SND_LockChannel
- ldr r1, _020C03B4 ; =0x021D1CB8
+ ldr r1, _020C03B4 ; =UNK_021D1CB8
mov r0, #0x1
ldr r2, [r1, #0x0]
orr r2, r2, r4
str r2, [r1, #0x0]
ldmia sp!, {r4,pc}
.balign 4
-_020C03B4: .word 0x021D1CB8
+_020C03B4: .word UNK_021D1CB8
arm_func_start FUN_020C03B8
FUN_020C03B8: ; 0x020C03B8
@@ -20505,14 +20667,14 @@ _020C069C: ; 0x020C069C
_020C06A8: ; 0x020C06A8
mov r0, #0x14
mul r0, r4, r0
- ldr r2, _020C06C8 ; =0x021D1CBC
+ ldr r2, _020C06C8 ; =UNK_021D1CBC
mov r1, #0x0
str r4, [r2, r0]
add r0, r2, r0
str r1, [r0, #0x8]
ldmia sp!, {r4,pc}
.balign 4
-_020C06C8: .word 0x021D1CBC
+_020C06C8: .word UNK_021D1CBC
arm_func_start FUN_020C06CC
FUN_020C06CC: ; 0x020C06CC
@@ -20529,7 +20691,7 @@ _020C06F0: ; 0x020C06F0
mov r0, #0x0
str r0, [r6, #0x4]
_020C06F8:
- ldr r0, _020C0728 ; =0x021D1E08
+ ldr r0, _020C0728 ; =UNK_021D1E08
mov r1, r6
bl FUN_020ADAB0
strb r5, [r6, #0x3d]
@@ -20543,7 +20705,7 @@ _020C071C:
bl FUN_020C08B4
ldmia sp!, {r4-r6,pc}
.balign 4
-_020C0728: .word 0x021D1E08
+_020C0728: .word UNK_021D1E08
arm_func_start FUN_020C072C
FUN_020C072C: ; 0x020C072C
@@ -20561,7 +20723,7 @@ _020C0740: ; 0x020C0740
ldmneia sp!, {r4,pc}
_020C0758: ; 0x020C0758
ldr r1, [r4, #0x10]
- ldr r2, _020C0778 ; =0x021D2254
+ ldr r2, _020C0778 ; =UNK_021D2254
mov r0, #0x24
mla r0, r1, r0, r2
mov r1, r4
@@ -20569,7 +20731,7 @@ _020C0758: ; 0x020C0758
bl FUN_020ADAB0
ldmia sp!, {r4,pc}
.balign 4
-_020C0778: .word 0x021D2254
+_020C0778: .word UNK_021D2254
arm_func_start FUN_020C077C
FUN_020C077C: ; 0x020C077C
@@ -20598,10 +20760,10 @@ _020C07AC: ; 0x020C07AC
str r1, [r0, #0xc]
str r1, [r4, #0x8]
_020C07D8:
- ldr r0, _020C0800 ; =0x021D1E08
+ ldr r0, _020C0800 ; =UNK_021D1E08
mov r1, r4
bl FUN_020ADAB0
- ldr r0, _020C0804 ; =0x021D1DFC
+ ldr r0, _020C0804 ; =UNK_021D1DFC
mov r1, r4
bl FUN_020ADBE8
_020C07F0: ; 0x020C07F0
@@ -20610,20 +20772,20 @@ _020C07F0: ; 0x020C07F0
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020C0800: .word 0x021D1E08
-_020C0804: .word 0x021D1DFC
+_020C0800: .word UNK_021D1E08
+_020C0804: .word UNK_021D1DFC
arm_func_start FUN_020C0808
FUN_020C0808: ; 0x020C0808
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
mov r5, r0
- ldr r0, _020C0874 ; =0x021D1DFC
+ ldr r0, _020C0874 ; =UNK_021D1DFC
mov r1, #0x0
bl FUN_020ADA98
movs r4, r0
bne _020C0850
- ldr r0, _020C0878 ; =0x021D1E08
+ ldr r0, _020C0878 ; =UNK_021D1E08
mov r1, #0x0
bl FUN_020ADA98
mov r4, r0
@@ -20635,7 +20797,7 @@ FUN_020C0808: ; 0x020C0808
_020C084C: ; 0x020C084C
bl FUN_020C087C
_020C0850:
- ldr r0, _020C0874 ; =0x021D1DFC
+ ldr r0, _020C0874 ; =UNK_021D1DFC
mov r1, r4
bl FUN_020ADAB0
mov r0, r4
@@ -20645,8 +20807,8 @@ _020C0850:
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020C0874: .word 0x021D1DFC
-_020C0878: .word 0x021D1E08
+_020C0874: .word UNK_021D1DFC
+_020C0878: .word UNK_021D1E08
arm_func_start FUN_020C087C
FUN_020C087C: ; 0x020C087C
@@ -20672,12 +20834,12 @@ FUN_020C08B4: ; 0x020C08B4
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
mov r5, r0
- ldr r0, _020C090C ; =0x021D1E08
+ ldr r0, _020C090C ; =UNK_021D1E08
mov r1, #0x0
bl FUN_020ADA98
movs r1, r0
beq _020C08F8
- ldr r4, _020C090C ; =0x021D1E08
+ ldr r4, _020C090C ; =UNK_021D1E08
_020C08D8:
ldrb r2, [r5, #0x3d]
ldrb r0, [r1, #0x3d]
@@ -20688,13 +20850,13 @@ _020C08D8:
movs r1, r0
bne _020C08D8
_020C08F8:
- ldr r0, _020C090C ; =0x021D1E08
+ ldr r0, _020C090C ; =UNK_021D1E08
mov r2, r5
bl FUN_020ADB18
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020C090C: .word 0x021D1E08
+_020C090C: .word UNK_021D1E08
arm_func_start FUN_020C0910
FUN_020C0910: ; 0x020C0910
@@ -20747,7 +20909,7 @@ FUN_020C0968: ; 0x020C0968
arm_func_start FUN_020C09B0
FUN_020C09B0: ; 0x020C09B0
stmdb sp!, {r4-r6,lr}
- ldr r3, _020C0A00 ; =0x021D2254
+ ldr r3, _020C0A00 ; =UNK_021D2254
mov r2, #0x24
mla r5, r0, r2, r3
mov r6, r1
@@ -20768,7 +20930,7 @@ _020C09DC: ; 0x020C09DC
ldr r0, [r4, #0x8]
ldmia sp!, {r4-r6,pc}
.balign 4
-_020C0A00: .word 0x021D2254
+_020C0A00: .word UNK_021D2254
arm_func_start FUN_020C0A04
FUN_020C0A04: ; 0x020C0A04
@@ -20854,7 +21016,7 @@ _020C0AF0: .word FUN_020C077C
FUN_020C0AF4: ; 0x020C0AF4
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr ip, _020C0B9C ; =0x021D2254
+ ldr ip, _020C0B9C ; =UNK_021D2254
mov r3, #0x24
mov r4, r0
ldr r5, [r4, #0x0]
@@ -20901,7 +21063,7 @@ _020C0B7C: ; 0x020C0B7C
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C0B9C: .word 0x021D2254
+_020C0B9C: .word UNK_021D2254
arm_func_start FUN_020C0BA0
FUN_020C0BA0: ; 0x020C0BA0
@@ -20910,7 +21072,7 @@ FUN_020C0BA0: ; 0x020C0BA0
bl SND_GetPlayerStatus
_020C0BAC: ; 0x020C0BAC
str r0, [sp, #0x0]
- ldr r0, _020C0D14 ; =0x021D1E08
+ ldr r0, _020C0D14 ; =UNK_021D1E08
mov r1, #0x0
bl FUN_020ADA98
movs r10, r0
@@ -20919,12 +21081,12 @@ _020C0BAC: ; 0x020C0BAC
_020C0BC8: ; 0x020C0BC8
mov r0, #0x8000
rsb r0, r0, #0x0
- ldr r4, _020C0D18 ; =0x02103BAC
+ ldr r4, _020C0D18 ; =UNK_02103BAC
str r0, [sp, #0x4]
mov r5, #0x1
mov r11, #0x0
_020C0BE0:
- ldr r0, _020C0D14 ; =0x021D1E08
+ ldr r0, _020C0D14 ; =UNK_021D1E08
mov r1, r10
bl FUN_020ADA98
ldrb r1, [r10, #0x2d]
@@ -21010,22 +21172,22 @@ _020C0D00:
add sp, sp, #0xc
ldmia sp!, {r4-r11,pc}
.balign 4
-_020C0D14: .word 0x021D1E08
-_020C0D18: .word 0x02103BAC
+_020C0D14: .word UNK_021D1E08
+_020C0D18: .word UNK_02103BAC
_020C0D1C: .word 0x00007FFF
arm_func_start FUN_020C0D20
FUN_020C0D20: ; 0x020C0D20
stmdb sp!, {r4-r10,lr}
- ldr r0, _020C0DC4 ; =0x021D1E08
+ ldr r0, _020C0DC4 ; =UNK_021D1E08
mov r1, #0x14
bl FUN_020ADC74
- ldr r0, _020C0DC8 ; =0x021D1DFC
+ ldr r0, _020C0DC8 ; =UNK_021D1DFC
mov r1, #0x14
bl FUN_020ADC74
- ldr r6, _020C0DCC ; =0x021D1E14
+ ldr r6, _020C0DCC ; =UNK_021D1E14
mov r7, #0x0
- ldr r4, _020C0DC8 ; =0x021D1DFC
+ ldr r4, _020C0DC8 ; =UNK_021D1DFC
mov r5, r7
_020C0D4C:
strb r5, [r6, #0x2c]
@@ -21037,7 +21199,7 @@ _020C0D4C:
cmp r7, #0x10
add r6, r6, #0x44
blt _020C0D4C
- ldr sl, _020C0DD0 ; =0x021D2254
+ ldr sl, _020C0DD0 ; =UNK_021D2254
mov r9, #0x0
mov r7, r9
mov r4, r9
@@ -21060,10 +21222,10 @@ _020C0D8C:
blt _020C0D8C
ldmia sp!, {r4-r10,pc}
.balign 4
-_020C0DC4: .word 0x021D1E08
-_020C0DC8: .word 0x021D1DFC
-_020C0DCC: .word 0x021D1E14
-_020C0DD0: .word 0x021D2254
+_020C0DC4: .word UNK_021D1E08
+_020C0DC8: .word UNK_021D1DFC
+_020C0DCC: .word UNK_021D1E14
+_020C0DD0: .word UNK_021D2254
arm_func_start FUN_020C0DD4
FUN_020C0DD4: ; 0x020C0DD4
@@ -21194,11 +21356,11 @@ FUN_020C0F40: ; 0x020C0F40
FUN_020C0F50: ; 0x020C0F50
mov r1, #0x24
mul r1, r0, r1
- ldr r0, _020C0F64 ; =0x021D225C
+ ldr r0, _020C0F64 ; =UNK_021D225C
ldrh r0, [r0, r1]
bx lr
.balign 4
-_020C0F64: .word 0x021D225C
+_020C0F64: .word UNK_021D225C
arm_func_start FUN_020C0F68
FUN_020C0F68: ; 0x020C0F68
@@ -21226,7 +21388,7 @@ _020C0F98: .word FUN_020C0A04
arm_func_start FUN_020C0F9C
FUN_020C0F9C: ; 0x020C0F9C
stmdb sp!, {r4-r6,lr}
- ldr r4, _020C0FD8 ; =0x021D1E14
+ ldr r4, _020C0FD8 ; =UNK_021D1E14
mov r6, r0
mov r5, #0x0
_020C0FAC:
@@ -21243,13 +21405,13 @@ _020C0FC4:
blt _020C0FAC
ldmia sp!, {r4-r6,pc}
.balign 4
-_020C0FD8: .word 0x021D1E14
+_020C0FD8: .word UNK_021D1E14
arm_func_start FUN_020C0FDC
FUN_020C0FDC: ; 0x020C0FDC
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r4, _020C103C ; =0x021D1E14
+ ldr r4, _020C103C ; =UNK_021D1E14
mov r7, r0
mov r6, r1
mov r5, #0x0
@@ -21274,16 +21436,16 @@ _020C1024:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C103C: .word 0x021D1E14
+_020C103C: .word UNK_021D1E14
arm_func_start FUN_020C1040
FUN_020C1040: ; 0x020C1040
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r3, _020C109C ; =0x021D2254
+ ldr r3, _020C109C ; =UNK_021D2254
mov r2, #0x24
mla r4, r0, r2, r3
- ldr r5, _020C10A0 ; =0x021D1E14
+ ldr r5, _020C10A0 ; =UNK_021D1E14
mov r7, r1
mov r6, #0x0
_020C1060:
@@ -21304,8 +21466,8 @@ _020C1084:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C109C: .word 0x021D2254
-_020C10A0: .word 0x021D1E14
+_020C109C: .word UNK_021D2254
+_020C10A0: .word UNK_021D1E14
arm_func_start FUN_020C10A4
FUN_020C10A4: ; 0x020C10A4
@@ -21345,7 +21507,7 @@ _020C1108: ; 0x020C1108
moveq r0, #0x0
ldmeqia sp!, {r4-r6,pc}
_020C1118: ; 0x020C1118
- ldr r2, _020C1144 ; =0x021D2254
+ ldr r2, _020C1144 ; =UNK_021D2254
mov r1, #0x24
mla r2, r6, r1, r2
str r0, [r4, #0x8]
@@ -21357,39 +21519,39 @@ _020C1118: ; 0x020C1118
ldmia sp!, {r4-r6,pc}
.balign 4
_020C1140: .word FUN_020C072C
-_020C1144: .word 0x021D2254
+_020C1144: .word UNK_021D2254
arm_func_start FUN_020C1148
FUN_020C1148: ; 0x020C1148
mov r2, #0x24
mul r2, r0, r2
- ldr r0, _020C115C ; =0x021D2270
+ ldr r0, _020C115C ; =UNK_021D2270
str r1, [r0, r2]
bx lr
.balign 4
-_020C115C: .word 0x021D2270
+_020C115C: .word UNK_021D2270
arm_func_start FUN_020C1160
FUN_020C1160: ; 0x020C1160
mov r2, #0x24
mul r2, r0, r2
mov r0, r1, lsl #0x10
- ldr r1, _020C117C ; =0x021D226C
+ ldr r1, _020C117C ; =UNK_021D226C
mov r0, r0, lsr #0x10
str r0, [r1, r2]
bx lr
.balign 4
-_020C117C: .word 0x021D226C
+_020C117C: .word UNK_021D226C
arm_func_start FUN_020C1180
FUN_020C1180: ; 0x020C1180
mov r2, #0x24
mul r2, r0, r2
- ldr r0, _020C1194 ; =0x021D2274
+ ldr r0, _020C1194 ; =UNK_021D2274
strb r1, [r0, r2]
bx lr
.balign 4
-_020C1194: .word 0x021D2274
+_020C1194: .word UNK_021D2274
arm_func_start FUN_020C1198
FUN_020C1198: ; 0x020C1198
@@ -21464,8 +21626,8 @@ FUN_020C1254: ; 0x020C1254
cmp r1, #0x0
mov r12, #0x0
ble _020C12B8
- ldr r2, _020C1300 ; =0x021D2724
- ldr r0, _020C1304 ; =0x021D26E4
+ ldr r2, _020C1300 ; =UNK_021D2724
+ ldr r0, _020C1304 ; =UNK_021D26E4
_020C1294:
add r1, r5, r12
ldrb r1, [r1, #0x4c]
@@ -21478,7 +21640,7 @@ _020C1294:
blt _020C1294
_020C12B8:
ldr r0, [r5, #0x20]
- ldr r2, _020C1304 ; =0x021D26E4
+ ldr r2, _020C1304 ; =UNK_021D26E4
str r0, [sp, #0x0]
ldr r12, [r5, #0x34]
mov r0, r4
@@ -21496,8 +21658,8 @@ _020C12B8:
add sp, sp, #0xc
ldmia sp!, {r4-r5,pc}
.balign 4
-_020C1300: .word 0x021D2724
-_020C1304: .word 0x021D26E4
+_020C1300: .word UNK_021D2724
+_020C1304: .word UNK_021D26E4
arm_func_start FUN_020C1308
FUN_020C1308: ; 0x020C1308
@@ -21513,7 +21675,7 @@ FUN_020C1318: ; 0x020C1318
mov r4, r0
ldr r0, [r4, #0x40]
bl FUN_020C029C
- ldr r0, _020C1344 ; =0x021D26D8
+ ldr r0, _020C1344 ; =UNK_021D26D8
mov r1, r4
bl FUN_020ADAB0
ldr r0, [r4, #0x24]
@@ -21521,7 +21683,7 @@ FUN_020C1318: ; 0x020C1318
str r0, [r4, #0x24]
ldmia sp!, {r4,pc}
.balign 4
-_020C1344: .word 0x021D26D8
+_020C1344: .word UNK_021D26D8
arm_func_start FUN_020C1348
FUN_020C1348: ; 0x020C1348
@@ -21568,7 +21730,7 @@ FUN_020C13C4: ; 0x020C13C4
cmp r0, #0x0
ldmleia sp!, {r4-r8,pc}
_020C13E0: ; 0x020C13E0
- ldr r4, _020C142C ; =0x021D2724
+ ldr r4, _020C142C ; =UNK_021D2724
mov r8, #0x1
_020C13E8:
add r0, r7, r5
@@ -21589,7 +21751,7 @@ _020C13E8:
blt _020C13E8
ldmia sp!, {r4-r8,pc}
.balign 4
-_020C142C: .word 0x021D2724
+_020C142C: .word UNK_021D2724
arm_func_start FUN_020C1430
FUN_020C1430: ; 0x020C1430
@@ -21677,7 +21839,7 @@ _020C1544: ; 0x020C1544
ble _020C15D4
ldr r0, [sp, #0x48]
mov r7, r0, lsl #0x5
- ldr r6, _020C1668 ; =0x021D2724
+ ldr r6, _020C1668 ; =UNK_021D2724
mov r5, r8
mov r4, #0x7f
mov r11, #0x40
@@ -21715,7 +21877,7 @@ _020C15D4:
ldr r3, _020C166C ; =FUN_020C1308
mov r2, r1
bl SND_SetupAlarm
- ldr r0, _020C1670 ; =0x021D26D8
+ ldr r0, _020C1670 ; =UNK_021D26D8
mov r1, r10
bl FUN_020ADBE8
ldr r0, [sp, #0x4c]
@@ -21747,9 +21909,9 @@ _020C15D4:
add sp, sp, #0x24
ldmia sp!, {r4-r11,pc}
.balign 4
-_020C1668: .word 0x021D2724
+_020C1668: .word UNK_021D2724
_020C166C: .word FUN_020C1308
-_020C1670: .word 0x021D26D8
+_020C1670: .word UNK_021D26D8
arm_func_start FUN_020C1674
FUN_020C1674: ; 0x020C1674
@@ -21799,15 +21961,15 @@ _020C16E4: ; 0x020C16E4
arm_func_start FUN_020C16FC
FUN_020C16FC: ; 0x020C16FC
stmdb sp!, {r4,lr}
- ldr r1, _020C176C ; =0x021D26D4
+ ldr r1, _020C176C ; =UNK_021D26D4
mov r4, r0
ldr r0, [r1, #0x0]
cmp r0, #0x0
bne _020C172C
- ldr r0, _020C1770 ; =0x021D26D8
+ ldr r0, _020C1770 ; =UNK_021D26D8
mov r1, #0x0
bl FUN_020ADC74
- ldr r0, _020C176C ; =0x021D26D4
+ ldr r0, _020C176C ; =UNK_021D26D4
mov r1, #0x1
str r1, [r0, #0x0]
_020C172C:
@@ -21828,8 +21990,8 @@ _020C172C:
str r0, [r4, #0x24]
ldmia sp!, {r4,pc}
.balign 4
-_020C176C: .word 0x021D26D4
-_020C1770: .word 0x021D26D8
+_020C176C: .word UNK_021D26D4
+_020C1770: .word UNK_021D26D8
_020C1774: .word FUN_020C1208
_020C1778: .word FUN_020C1198
@@ -21840,7 +22002,7 @@ FUN_020C177C: ; 0x020C177C
mov r7, r0
ldr r4, [r7, #0x18]
ldr r0, [r7, #0x1c]
- ldr r1, _020C186C ; =0x021D27A4
+ ldr r1, _020C186C ; =UNK_021D27A4
mul r0, r4, r0
ldr r3, [r7, #0xc]
ldr r2, [r7, #0x10]
@@ -21849,21 +22011,21 @@ FUN_020C177C: ; 0x020C177C
cmp r1, #0x0
add r5, r2, r0
beq _020C180C
- ldr r2, _020C1870 ; =0x021D27A8
+ ldr r2, _020C1870 ; =UNK_021D27A8
mov r1, #0x14
ldr r2, [r2, #0x0]
- ldr r3, _020C1874 ; =0x021D2820
+ ldr r3, _020C1874 ; =UNK_021D2820
mul r1, r2, r1
str r7, [r3, r1]
add r1, r3, r1
str r4, [r1, #0x4]
str r0, [r1, #0x8]
str r6, [r1, #0xc]
- ldr r0, _020C1878 ; =0x021D27AC
+ ldr r0, _020C1878 ; =UNK_021D27AC
mov r2, #0x0
str r5, [r1, #0x10]
bl OS_SendMessage
- ldr r0, _020C1870 ; =0x021D27A8
+ ldr r0, _020C1870 ; =UNK_021D27A8
ldr r1, [r0, #0x0]
add r1, r1, #0x1
str r1, [r0, #0x0]
@@ -21898,15 +22060,15 @@ _020C1844:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C186C: .word 0x021D27A4
-_020C1870: .word 0x021D27A8
-_020C1874: .word 0x021D2820
-_020C1878: .word 0x021D27AC
+_020C186C: .word UNK_021D27A4
+_020C1870: .word UNK_021D27A8
+_020C1874: .word UNK_021D2820
+_020C1878: .word UNK_021D27AC
arm_func_start FUN_020C187C
FUN_020C187C: ; 0x020C187C
stmdb sp!, {r4,lr}
- ldr r4, _020C18F4 ; =0x021D27CC
+ ldr r4, _020C18F4 ; =UNK_021D27CC
ldr r0, [r4, #0x0]
cmp r0, #0x0
ldmeqia sp!, {r4,pc}
@@ -21937,12 +22099,12 @@ _020C1890: ; 0x020C1890
bl SND_StartTimer
ldmia sp!, {r4,pc}
.balign 4
-_020C18F4: .word 0x021D27CC
+_020C18F4: .word UNK_021D27CC
arm_func_start FUN_020C18F8
FUN_020C18F8:
stmdb sp!, {r4,lr}
- ldr r3, _020C194C ; =0x021D27CC
+ ldr r3, _020C194C ; =UNK_021D27CC
ldr r0, [r3, #0x0]
cmp r0, #0x0
ldmeqia sp!, {r4,pc}
@@ -21964,13 +22126,13 @@ _020C190C: ; 0x020C190C
bl SND_WaitForCommandProc
ldmia sp!, {r4,pc}
.balign 4
-_020C194C: .word 0x021D27CC
+_020C194C: .word UNK_021D27CC
arm_func_start FUN_020C1950
FUN_020C1950: ; 0x020C1950
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r4, _020C1A3C ; =0x021D27CC
+ ldr r4, _020C1A3C ; =UNK_021D27CC
ldr r0, [r4, #0x0]
cmp r0, #0x0
addeq sp, sp, #0x4
@@ -21997,7 +22159,7 @@ _020C199C: ; 0x020C199C
bl SND_FlushCommand
mov r0, r5
bl SND_WaitForCommandProc
- ldr r6, _020C1A40 ; =0x021D27AC
+ ldr r6, _020C1A40 ; =UNK_021D27AC
mov r5, #0x0
_020C19C4:
mov r0, r6
@@ -22037,8 +22199,8 @@ _020C1A2C:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C1A3C: .word 0x021D27CC
-_020C1A40: .word 0x021D27AC
+_020C1A3C: .word UNK_021D27CC
+_020C1A40: .word UNK_021D27AC
arm_func_start FUN_020C1A44
FUN_020C1A44: ; 0x020C1A44
@@ -22055,7 +22217,7 @@ FUN_020C1A44: ; 0x020C1A44
ldr r8, [sp, #0x74]
str r2, [sp, #0x2c]
mvn r6, #0x0
- ldr r4, _020C1D90 ; =0x021D27CC
+ ldr r4, _020C1D90 ; =UNK_021D27CC
bl DC_FlushRange
ldr r0, [sp, #0x20]
mov r1, r10
@@ -22267,7 +22429,7 @@ _020C1D7C: ; 0x020C1D7C
add sp, sp, #0x3c
ldmia sp!, {r4-r11,pc}
.balign 4
-_020C1D90: .word 0x021D27CC
+_020C1D90: .word UNK_021D27CC
_020C1D94: .word 0x00FFB0FF
_020C1D98: .word FUN_020C177C
@@ -22275,7 +22437,7 @@ _020C1D98: .word FUN_020C177C
FUN_020C1D9C: ; 0x020C1D9C
stmdb sp!, {r4-r5,lr}
sub sp, sp, #0x4
- ldr r5, _020C1E34 ; =0x021D27CC
+ ldr r5, _020C1E34 ; =UNK_021D27CC
ldr r0, [r5, #0x0]
cmp r0, #0x0
addeq sp, sp, #0x4
@@ -22317,33 +22479,33 @@ _020C1E18: ; 0x020C1E18
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020C1E34: .word 0x021D27CC
+_020C1E34: .word UNK_021D27CC
arm_func_start FUN_020C1E38
FUN_020C1E38: ; 0x020C1E38
- ldr r1, _020C1E50 ; =0x021D27A4
+ ldr r1, _020C1E50 ; =UNK_021D27A4
mov r2, #0x0
- ldr r0, _020C1E54 ; =0x021D27CC
+ ldr r0, _020C1E54 ; =UNK_021D27CC
str r2, [r1, #0x0]
str r2, [r0, #0x0]
bx lr
.balign 4
-_020C1E50: .word 0x021D27A4
-_020C1E54: .word 0x021D27CC
+_020C1E50: .word UNK_021D27A4
+_020C1E54: .word UNK_021D27CC
arm_func_start FUN_020C1E58
FUN_020C1E58: ; 0x020C1E58
- ldr r0, _020C1E64 ; =0x021D27CC
+ ldr r0, _020C1E64 ; =UNK_021D27CC
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020C1E64: .word 0x021D27CC
+_020C1E64: .word UNK_021D27CC
arm_func_start FUN_020C1E68
FUN_020C1E68: ; 0x020C1E68
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r0, _020C1EA0 ; =0x021D27CC
+ ldr r0, _020C1EA0 ; =UNK_021D27CC
ldr r1, [r0, #0x0]
cmp r1, #0x0
addeq sp, sp, #0x4
@@ -22356,7 +22518,7 @@ FUN_020C1E68: ; 0x020C1E68
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020C1EA0: .word 0x021D27CC
+_020C1EA0: .word UNK_021D27CC
arm_func_start FUN_020C1EA4
FUN_020C1EA4: ; 0x020C1EA4
@@ -22367,7 +22529,7 @@ FUN_020C1EA4: ; 0x020C1EA4
mov r7, r2
mov r6, r3
bl FUN_020C1E68
- ldr r0, _020C1F50 ; =0x021D27CC
+ ldr r0, _020C1F50 ; =UNK_021D27CC
ldr r0, [r0, #0x0]
cmp r0, #0x0
addne sp, sp, #0x2c
@@ -22405,12 +22567,12 @@ _020C1ED8: ; 0x020C1ED8
add sp, sp, #0x2c
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C1F50: .word 0x021D27CC
+_020C1F50: .word UNK_021D27CC
arm_func_start FUN_020C1F54
FUN_020C1F54: ; 0x020C1F54
stmdb sp!, {r4,lr}
- ldr r4, _020C1FA0 ; =0x021D27CC
+ ldr r4, _020C1FA0 ; =UNK_021D27CC
mov r2, r0
ldr r0, [r4, #0x0]
cmp r0, #0x0
@@ -22432,13 +22594,13 @@ _020C1F88:
str r0, [r4, #0x4c]
ldmia sp!, {r4,pc}
.balign 4
-_020C1FA0: .word 0x021D27CC
+_020C1FA0: .word UNK_021D27CC
arm_func_start FUN_020C1FA4
FUN_020C1FA4: ; 0x020C1FA4
stmdb sp!, {lr}
sub sp, sp, #0x4
- ldr r3, _020C1FEC ; =0x021D27CC
+ ldr r3, _020C1FEC ; =UNK_021D27CC
mov r12, r0
ldr r0, [r3, #0x0]
mov r2, r1
@@ -22455,7 +22617,7 @@ FUN_020C1FA4: ; 0x020C1FA4
add sp, sp, #0x4
ldmia sp!, {pc}
.balign 4
-_020C1FEC: .word 0x021D27CC
+_020C1FEC: .word UNK_021D27CC
arm_func_start FUN_020C1FF0
FUN_020C1FF0: ; 0x020C1FF0
@@ -22467,7 +22629,7 @@ FUN_020C1FF0: ; 0x020C1FF0
mov r7, r2
mov r6, r3
bl FUN_020C1F54
- ldr r0, _020C2098 ; =0x021D27CC
+ ldr r0, _020C2098 ; =UNK_021D27CC
ldr r0, [r0, #0x0]
cmp r0, #0x0
addne sp, sp, #0x2c
@@ -22503,7 +22665,7 @@ _020C2028: ; 0x020C2028
add sp, sp, #0x2c
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C2098: .word 0x021D27CC
+_020C2098: .word UNK_021D27CC
arm_func_start FUN_020C209C
FUN_020C209C: ; 0x020C209C
@@ -22525,18 +22687,18 @@ FUN_020C20B4: ; 0x020C20B4
arm_func_start FUN_020C20C0
FUN_020C20C0: ; 0x020C20C0
- ldr r2, _020C20D8 ; =0x021D28C0
+ ldr r2, _020C20D8 ; =UNK_021D28C0
ldr r2, [r2, #0x0]
ldr r2, [r2, #0x84]
add r0, r2, r0, lsl #0x4
str r1, [r0, #0x14]
bx lr
.balign 4
-_020C20D8: .word 0x021D28C0
+_020C20D8: .word UNK_021D28C0
arm_func_start FUN_020C20DC
FUN_020C20DC:
- ldr r1, _020C2100 ; =0x021D28C0
+ ldr r1, _020C2100 ; =UNK_021D28C0
ldr r1, [r1, #0x0]
ldr r2, [r1, #0x84]
ldr r1, [r2, #0x8]
@@ -22546,12 +22708,12 @@ FUN_020C20DC:
ldrcc r0, [r0, #0x14]
bx lr
.balign 4
-_020C2100: .word 0x021D28C0
+_020C2100: .word UNK_021D28C0
arm_func_start FUN_020C2104
FUN_020C2104:
stmdb sp!, {r4-r6,lr}
- ldr r4, _020C2178 ; =0x021D28C0
+ ldr r4, _020C2178 ; =UNK_021D28C0
mov r5, r2
ldr r4, [r4, #0x0]
mov r6, r1
@@ -22583,11 +22745,11 @@ _020C2164: ; 0x020C2164
bl FS_ReadFile
ldmia sp!, {r4-r6,pc}
.balign 4
-_020C2178: .word 0x021D28C0
+_020C2178: .word UNK_021D28C0
arm_func_start FUN_020C217C
FUN_020C217C: ; 0x020C217C
- ldr r1, _020C21A0 ; =0x021D28C0
+ ldr r1, _020C21A0 ; =UNK_021D28C0
ldr r1, [r1, #0x0]
ldr r2, [r1, #0x84]
ldr r1, [r2, #0x8]
@@ -22597,11 +22759,11 @@ FUN_020C217C: ; 0x020C217C
ldrcc r0, [r0, #0x10]
bx lr
.balign 4
-_020C21A0: .word 0x021D28C0
+_020C21A0: .word UNK_021D28C0
arm_func_start FUN_020C21A4
FUN_020C21A4: ; 0x020C21A4
- ldr r1, _020C2204 ; =0x021D28C0
+ ldr r1, _020C2204 ; =UNK_021D28C0
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x8c]
ldr r1, [r2, #0x1c]
@@ -22626,11 +22788,11 @@ FUN_020C21A4: ; 0x020C21A4
addne r0, r0, r1
bx lr
.balign 4
-_020C2204: .word 0x021D28C0
+_020C2204: .word UNK_021D28C0
arm_func_start FUN_020C2208
FUN_020C2208: ; 0x020C2208
- ldr r1, _020C2268 ; =0x021D28C0
+ ldr r1, _020C2268 ; =UNK_021D28C0
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x8c]
ldr r1, [r2, #0x18]
@@ -22655,11 +22817,11 @@ FUN_020C2208: ; 0x020C2208
addne r0, r0, r1
bx lr
.balign 4
-_020C2268: .word 0x021D28C0
+_020C2268: .word UNK_021D28C0
arm_func_start FUN_020C226C
FUN_020C226C:
- ldr r1, _020C22CC ; =0x021D28C0
+ ldr r1, _020C22CC ; =UNK_021D28C0
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x8c]
ldr r1, [r2, #0x14]
@@ -22684,11 +22846,11 @@ FUN_020C226C:
addne r0, r0, r1
bx lr
.balign 4
-_020C22CC: .word 0x021D28C0
+_020C22CC: .word UNK_021D28C0
arm_func_start FUN_020C22D0
FUN_020C22D0: ; 0x020C22D0
- ldr r1, _020C2330 ; =0x021D28C0
+ ldr r1, _020C2330 ; =UNK_021D28C0
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x8c]
ldr r1, [r2, #0x10]
@@ -22713,11 +22875,11 @@ FUN_020C22D0: ; 0x020C22D0
addne r0, r0, r1
bx lr
.balign 4
-_020C2330: .word 0x021D28C0
+_020C2330: .word UNK_021D28C0
arm_func_start FUN_020C2334
FUN_020C2334:
- ldr r1, _020C2394 ; =0x021D28C0
+ ldr r1, _020C2394 ; =UNK_021D28C0
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x8c]
ldr r1, [r2, #0xc]
@@ -22742,11 +22904,11 @@ FUN_020C2334:
addne r0, r0, r1
bx lr
.balign 4
-_020C2394: .word 0x021D28C0
+_020C2394: .word UNK_021D28C0
arm_func_start FUN_020C2398
FUN_020C2398:
- ldr r1, _020C23F8 ; =0x021D28C0
+ ldr r1, _020C23F8 ; =UNK_021D28C0
ldr r3, [r1, #0x0]
ldr r2, [r3, #0x8c]
ldr r1, [r2, #0x8]
@@ -22771,7 +22933,7 @@ FUN_020C2398:
addne r0, r0, r1
bx lr
.balign 4
-_020C23F8: .word 0x021D28C0
+_020C23F8: .word UNK_021D28C0
arm_func_start FUN_020C23FC
FUN_020C23FC: ; 0x020C23FC
@@ -22787,21 +22949,21 @@ _020C2408: ; 0x020C2408
arm_func_start FUN_020C241C
FUN_020C241C: ; 0x020C241C
- ldr r0, _020C2428 ; =0x021D28C0
+ ldr r0, _020C2428 ; =UNK_021D28C0
ldr r0, [r0, #0x0]
bx lr
.balign 4
-_020C2428: .word 0x021D28C0
+_020C2428: .word UNK_021D28C0
arm_func_start FUN_020C242C
FUN_020C242C: ; 0x020C242C
- ldr r1, _020C2440 ; =0x021D28C0
+ ldr r1, _020C2440 ; =UNK_021D28C0
ldr r2, [r1, #0x0]
str r0, [r1, #0x0]
mov r0, r2
bx lr
.balign 4
-_020C2440: .word 0x021D28C0
+_020C2440: .word UNK_021D28C0
arm_func_start FUN_020C2444
FUN_020C2444: ; 0x020C2444
@@ -22851,13 +23013,13 @@ _020C24BC:
blo _020C24BC
_020C24F0:
mov r1, #0x0
- ldr r0, _020C2508 ; =0x021D28C0
+ ldr r0, _020C2508 ; =UNK_021D28C0
str r1, [r5, #0x30]
str r5, [r0, #0x0]
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020C2508: .word 0x021D28C0
+_020C2508: .word UNK_021D28C0
arm_func_start FUN_020C250C
FUN_020C250C:
@@ -23035,11 +23197,11 @@ _020C2748: ; 0x020C2748
bl FUN_020C250C
_020C2760: ; 0x020C2760
cmp r0, #0x0
- ldrne r0, _020C2770 ; =0x021D28C0
+ ldrne r0, _020C2770 ; =UNK_021D28C0
strne r6, [r0, #0x0]
ldmia sp!, {r4-r6,pc}
.balign 4
-_020C2770: .word 0x021D28C0
+_020C2770: .word UNK_021D28C0
arm_func_start FUN_020C2774
FUN_020C2774: ; 0x020C2774
@@ -23587,7 +23749,7 @@ FUN_020C2E34: ; 0x020C2E34
bl FUN_020C20DC
movs r6, r0
bne _020C2F40
- ldr r1, _020C2F4C ; =0x021D28C4
+ ldr r1, _020C2F4C ; =UNK_021D28C4
mov r0, r9
mov r2, #0x3c
mov r3, #0x0
@@ -23597,7 +23759,7 @@ FUN_020C2E34: ; 0x020C2E34
movne r0, #0x0
ldmneia sp!, {r4-r9,pc}
_020C2E78: ; 0x020C2E78
- ldr r0, _020C2F4C ; =0x021D28C4
+ ldr r0, _020C2F4C ; =UNK_021D28C4
cmp r8, #0x0
ldr r0, [r0, #0x38]
addeq sp, sp, #0x4
@@ -23657,7 +23819,7 @@ _020C2F40:
add sp, sp, #0x4
ldmia sp!, {r4-r9,pc}
.balign 4
-_020C2F4C: .word 0x021D28C4
+_020C2F4C: .word UNK_021D28C4
_020C2F50: .word FUN_020C2D10
arm_func_start FUN_020C2F54
@@ -24528,7 +24690,7 @@ FUN_020C3A6C: ; 0x020C3A6C
mov r5, r0
bl OS_DisableInterrupts
mov r4, r0
- ldr r0, _020C3A9C ; =0x021D2904
+ ldr r0, _020C3A9C ; =UNK_021D2904
mov r1, r5
bl FUN_020ADBE8
mov r0, r4
@@ -24536,7 +24698,7 @@ FUN_020C3A6C: ; 0x020C3A6C
add sp, sp, #0x4
ldmia sp!, {r4-r5,pc}
.balign 4
-_020C3A9C: .word 0x021D2904
+_020C3A9C: .word UNK_021D2904
arm_func_start FUN_020C3AA0
FUN_020C3AA0: ; 0x020C3AA0
@@ -24603,10 +24765,10 @@ _020C3B64: ; 0x020C3B64
ldr r1, [r4, #0x164]
mov r0, r4
blx r1
- ldr r0, _020C3BA8 ; =0x021D2DF0
+ ldr r0, _020C3BA8 ; =UNK_021D2DF0
mov r1, r4
bl FUN_020C3AA0
- ldr r0, _020C3BAC ; =0x021D2900
+ ldr r0, _020C3BAC ; =UNK_021D2900
ldr r0, [r0, #0x0]
cmp r0, #0x0
beq _020C3B9C
@@ -24618,16 +24780,16 @@ _020C3B9C:
bl FUN_020C3C4C
ldmia sp!, {r4,pc}
.balign 4
-_020C3BA8: .word 0x021D2DF0
-_020C3BAC: .word 0x021D2900
+_020C3BA8: .word UNK_021D2DF0
+_020C3BAC: .word UNK_021D2900
arm_func_start FUN_020C3BB0
FUN_020C3BB0: ; 0x020C3BB0
stmdb sp!, {r4,lr}
mov r4, r0
- ldr r0, _020C3C40 ; =0x021D2DD8
+ ldr r0, _020C3C40 ; =UNK_021D2DD8
bl OS_LockMutex
- ldr r0, _020C3C44 ; =0x021D2900
+ ldr r0, _020C3C44 ; =UNK_021D2900
ldr r1, [r0, #0x0]
cmp r1, #0x0
beq _020C3BDC
@@ -24652,9 +24814,9 @@ _020C3BF4:
_020C3C10:
mov r0, r4
bl FUN_020C3B4C
- ldr r0, _020C3C40 ; =0x021D2DD8
+ ldr r0, _020C3C40 ; =UNK_021D2DD8
bl OS_UnlockMutex
- ldr r0, _020C3C44 ; =0x021D2900
+ ldr r0, _020C3C44 ; =UNK_021D2900
ldr r1, [r0, #0x0]
cmp r1, #0x0
ldmeqia sp!, {r4,pc}
@@ -24664,8 +24826,8 @@ _020C3C30: ; 0x020C3C30
bl OS_UnlockMutex
ldmia sp!, {r4,pc}
.balign 4
-_020C3C40: .word 0x021D2DD8
-_020C3C44: .word 0x021D2900
+_020C3C40: .word UNK_021D2DD8
+_020C3C44: .word UNK_021D2900
_020C3C48: .word 0x000004C8
arm_func_start FUN_020C3C4C
@@ -24690,9 +24852,9 @@ FUN_020C3C4C: ; 0x020C3C4C
FUN_020C3C88:
stmdb sp!, {r4-r7,lr}
sub sp, sp, #0x4
- ldr r5, _020C3D94 ; =0x021D2DFC
+ ldr r5, _020C3D94 ; =UNK_021D2DFC
mov r7, #0x0
- ldr r4, _020C3D98 ; =0x02103BAC
+ ldr r4, _020C3D98 ; =UNK_02103BAC
_020C3C9C:
ldr r1, [r5, #0x110]
mov r0, r1, lsl #0x1f
@@ -24762,8 +24924,8 @@ _020C3D7C:
add sp, sp, #0x4
ldmia sp!, {r4-r7,pc}
.balign 4
-_020C3D94: .word 0x021D2DFC
-_020C3D98: .word 0x02103BAC
+_020C3D94: .word UNK_021D2DFC
+_020C3D98: .word UNK_02103BAC
arm_func_start FUN_020C3D9C
FUN_020C3D9C: