summaryrefslogtreecommitdiff
path: root/arm9/asm/libc.s
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/asm/libc.s')
-rw-r--r--arm9/asm/libc.s823
1 files changed, 449 insertions, 374 deletions
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