diff options
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: |