summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rwxr-xr-xasm/union_room_chat.s2247
1 files changed, 0 insertions, 2247 deletions
diff --git a/asm/union_room_chat.s b/asm/union_room_chat.s
index e3259a2c2..fb10de87f 100755
--- a/asm/union_room_chat.s
+++ b/asm/union_room_chat.s
@@ -5,2253 +5,6 @@
.text
- thumb_func_start sub_801DD98
-sub_801DD98: @ 801DD98
- push {r4,lr}
- ldr r4, =gUnknown_02022C84
- movs r0, 0xDE
- lsls r0, 1
- bl Alloc
- str r0, [r4]
- bl sub_801DDD0
- ldr r1, =gKeyRepeatStartDelay
- movs r0, 0x14
- strh r0, [r1]
- movs r0, 0
- bl SetVBlankCallback
- ldr r0, =c2_081284E0
- bl SetMainCallback2
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801DD98
-
- thumb_func_start sub_801DDD0
-sub_801DDD0: @ 801DDD0
- push {r4-r7,lr}
- adds r4, r0, 0
- movs r5, 0
- movs r0, 0
- strh r0, [r4, 0x4]
- strh r0, [r4, 0x6]
- strb r5, [r4, 0x10]
- strb r5, [r4, 0x11]
- strb r5, [r4, 0x12]
- strb r5, [r4, 0x14]
- strb r5, [r4, 0x15]
- strb r5, [r4, 0x16]
- movs r0, 0xFF
- strb r0, [r4, 0x1A]
- bl GetLinkPlayerCount
- strb r0, [r4, 0xD]
- bl GetMultiplayerId
- strb r0, [r4, 0x13]
- strb r5, [r4, 0x17]
- strb r5, [r4, 0x18]
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r4, r1
- bl sub_801EF1C
- ldr r7, =gSaveBlock1Ptr
- ldr r6, =0x00003c88
- adds r4, 0xB9
- movs r5, 0x9
-_0801DE0E:
- ldr r1, [r7]
- adds r1, r6
- adds r0, r4, 0
- bl StringCopy
- adds r6, 0x15
- adds r4, 0x15
- subs r5, 0x1
- cmp r5, 0
- bge _0801DE0E
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801DDD0
-
- thumb_func_start sub_801DE30
-sub_801DE30: @ 801DE30
- push {r4,lr}
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- ldrb r0, [r0, 0xE]
- bl DestroyTask
- ldr r0, [r4]
- ldrb r0, [r0, 0xF]
- bl DestroyTask
- ldr r0, [r4]
- bl Free
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801DE30
-
- thumb_func_start c2_081284E0
-c2_081284E0: @ 801DE54
- push {r4-r6,lr}
- sub sp, 0x4
- ldr r0, =gMain
- movs r1, 0x87
- lsls r1, 3
- adds r6, r0, r1
- ldrb r0, [r6]
- cmp r0, 0x1
- beq _0801DE8C
- cmp r0, 0x1
- bgt _0801DE74
- cmp r0, 0
- beq _0801DE7A
- b _0801DF04
- .pool
-_0801DE74:
- cmp r0, 0x2
- beq _0801DEC8
- b _0801DF04
-_0801DE7A:
- bl ResetTasks
- bl ResetSpriteData
- bl FreeAllSpritePalettes
- bl sub_801F4D0
- b _0801DEBC
-_0801DE8C:
- bl sub_801F5B8
- bl sub_801F534
- adds r5, r0, 0
- cmp r5, 0
- bne _0801DF04
- movs r4, 0x1
- negs r4, r4
- adds r0, r4, 0
- movs r1, 0x10
- movs r2, 0
- bl BlendPalettes
- str r5, [sp]
- adds r0, r4, 0
- adds r1, r4, 0
- movs r2, 0x10
- movs r3, 0
- bl BeginNormalPaletteFade
- ldr r0, =sub_801DF20
- bl SetVBlankCallback
-_0801DEBC:
- ldrb r0, [r6]
- adds r0, 0x1
- strb r0, [r6]
- b _0801DF04
- .pool
-_0801DEC8:
- bl UpdatePaletteFade
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0801DF04
- ldr r0, =sub_801DF38
- bl SetMainCallback2
- ldr r0, =sub_801DF54
- movs r1, 0x8
- bl CreateTask
- ldr r4, =gUnknown_02022C84
- ldr r1, [r4]
- strb r0, [r1, 0xE]
- ldr r0, =sub_801F2B4
- movs r1, 0x7
- bl CreateTask
- ldr r1, [r4]
- strb r0, [r1, 0xF]
- bl sub_800E0E8
- movs r0, 0xE8
- movs r1, 0x96
- bl CreateWirelessStatusIndicatorSprite
-_0801DF04:
- add sp, 0x4
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end c2_081284E0
-
- thumb_func_start sub_801DF20
-sub_801DF20: @ 801DF20
- push {lr}
- bl TransferPlttBuffer
- bl LoadOam
- bl ProcessSpriteCopyRequests
- bl ScanlineEffect_InitHBlankDmaTransfer
- pop {r0}
- bx r0
- thumb_func_end sub_801DF20
-
- thumb_func_start sub_801DF38
-sub_801DF38: @ 801DF38
- push {lr}
- bl RunTasks
- bl sub_801F5B8
- bl AnimateSprites
- bl BuildOamBuffer
- bl UpdatePaletteFade
- pop {r0}
- bx r0
- thumb_func_end sub_801DF38
-
- thumb_func_start sub_801DF54
-sub_801DF54: @ 801DF54
- push {r4,lr}
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- ldrb r0, [r0, 0x17]
- cmp r0, 0x2
- beq _0801DF7A
- cmp r0, 0x2
- bgt _0801DF70
- cmp r0, 0x1
- beq _0801DF76
- b _0801DF8A
- .pool
-_0801DF70:
- cmp r0, 0x3
- beq _0801DF7E
- b _0801DF8A
-_0801DF76:
- movs r0, 0x6
- b _0801DF80
-_0801DF7A:
- movs r0, 0x7
- b _0801DF80
-_0801DF7E:
- movs r0, 0x8
-_0801DF80:
- bl sub_801EBD4
- ldr r1, [r4]
- movs r0, 0
- strb r0, [r1, 0x17]
-_0801DF8A:
- ldr r1, =gUnknown_082F2A7C
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrh r0, [r0, 0x4]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- bl _call_via_r0
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801DF54
-
- thumb_func_start sub_801DFAC
-sub_801DFAC: @ 801DFAC
- push {r4,lr}
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- ldrh r1, [r0, 0x6]
- cmp r1, 0x1
- beq _0801DFE0
- cmp r1, 0x1
- bgt _0801DFC8
- cmp r1, 0
- beq _0801DFCE
- b _0801E028
- .pool
-_0801DFC8:
- cmp r1, 0x2
- beq _0801E018
- b _0801E028
-_0801DFCE:
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r1
- bl sub_801EF24
- ldr r1, [r4]
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
-_0801DFE0:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E028
- bl sub_8011A9C
- cmp r0, 0
- bne _0801E028
- ldr r4, =gUnknown_02022C84
- ldr r1, [r4]
- movs r0, 0xC8
- lsls r0, 1
- adds r1, r0
- movs r0, 0
- movs r2, 0x28
- bl SendBlock
- lsls r0, 24
- cmp r0, 0
- beq _0801E028
- ldr r1, [r4]
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E028
- .pool
-_0801E018:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E028
- movs r0, 0x1
- bl sub_801EBD4
-_0801E028:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_801DFAC
-
- thumb_func_start sub_801E030
-sub_801E030: @ 801E030
- push {r4,r5,lr}
- ldr r5, =gUnknown_02022C84
- ldr r3, [r5]
- ldrh r0, [r3, 0x6]
- cmp r0, 0
- beq _0801E048
- cmp r0, 0x1
- beq _0801E0F6
- b _0801E118
- .pool
-_0801E048:
- ldr r1, =gMain
- ldrh r2, [r1, 0x2E]
- movs r0, 0x8
- ands r0, r2
- cmp r0, 0
- beq _0801E068
- ldrb r0, [r3, 0x15]
- cmp r0, 0
- beq _0801E118
- movs r0, 0x4
- bl sub_801EBD4
- b _0801E118
- .pool
-_0801E068:
- movs r0, 0x4
- ands r0, r2
- cmp r0, 0
- beq _0801E078
- movs r0, 0x2
- bl sub_801EBD4
- b _0801E118
-_0801E078:
- ldrh r1, [r1, 0x30]
- movs r0, 0x2
- ands r0, r1
- cmp r0, 0
- beq _0801E0A4
- ldrb r0, [r3, 0x15]
- cmp r0, 0
- beq _0801E09C
- bl sub_801ED68
- movs r0, 0x8
- movs r1, 0
- bl sub_801F5EC
- ldr r1, [r5]
- movs r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E118
-_0801E09C:
- movs r0, 0x3
- bl sub_801EBD4
- b _0801E118
-_0801E0A4:
- movs r4, 0x1
- adds r0, r4, 0
- ands r0, r2
- cmp r0, 0
- beq _0801E0C0
- bl sub_801EC94
- movs r0, 0x8
- movs r1, 0
- bl sub_801F5EC
- movs r0, 0x2
- movs r1, 0x1
- b _0801E0EC
-_0801E0C0:
- movs r0, 0x80
- lsls r0, 1
- ands r0, r2
- cmp r0, 0
- beq _0801E0E0
- ldrb r0, [r3, 0x10]
- cmp r0, 0x3
- beq _0801E0D8
- bl sub_801ED94
- movs r0, 0x8
- b _0801E0EA
-_0801E0D8:
- movs r0, 0x5
- bl sub_801EBD4
- b _0801E118
-_0801E0E0:
- bl sub_801EBE4
- cmp r0, 0
- beq _0801E118
- movs r0, 0x1
-_0801E0EA:
- movs r1, 0
-_0801E0EC:
- bl sub_801F5EC
- ldr r0, [r5]
- strh r4, [r0, 0x6]
- b _0801E118
-_0801E0F6:
- movs r0, 0
- bl sub_801F644
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- movs r0, 0x1
- bl sub_801F644
- lsls r0, 24
- lsrs r1, r0, 24
- cmp r4, 0
- bne _0801E118
- cmp r1, 0
- bne _0801E118
- ldr r0, [r5]
- strh r1, [r0, 0x6]
-_0801E118:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_801E030
-
- thumb_func_start sub_801E120
-sub_801E120: @ 801E120
- push {r4-r6,lr}
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrh r0, [r0, 0x6]
- cmp r0, 0x4
- bls _0801E12E
- b _0801E23A
-_0801E12E:
- lsls r0, 2
- ldr r1, =_0801E140
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0801E140:
- .4byte _0801E154
- .4byte _0801E15E
- .4byte _0801E17C
- .4byte _0801E208
- .4byte _0801E21C
-_0801E154:
- movs r0, 0x3
- movs r1, 0
- bl sub_801F5EC
- b _0801E16A
-_0801E15E:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E23A
-_0801E16A:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E23A
- .pool
-_0801E17C:
- bl Menu_ProcessInput
- lsls r0, 24
- asrs r0, 8
- lsrs r6, r0, 16
- asrs r4, r0, 16
- movs r0, 0x2
- negs r0, r0
- cmp r4, r0
- beq _0801E1B4
- adds r0, 0x1
- cmp r4, r0
- beq _0801E1D4
- movs r0, 0x4
- movs r1, 0
- bl sub_801F5EC
- ldr r5, =gUnknown_02022C84
- ldr r2, [r5]
- ldrb r0, [r2, 0x10]
- cmp r0, r4
- beq _0801E1DC
- cmp r4, 0x3
- ble _0801E1EC
- b _0801E1DC
- .pool
-_0801E1B4:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x4
- ands r0, r1
- cmp r0, 0
- beq _0801E23A
- movs r0, 0x5
- bl PlaySE
- movs r0, 0x1
- bl Menu_MoveCursor
- b _0801E23A
- .pool
-_0801E1D4:
- movs r0, 0x4
- movs r1, 0
- bl sub_801F5EC
-_0801E1DC:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x3
- strh r0, [r1, 0x6]
- b _0801E23A
- .pool
-_0801E1EC:
- movs r1, 0
- strb r1, [r2, 0x11]
- ldr r0, [r5]
- strb r1, [r0, 0x12]
- movs r0, 0x5
- movs r1, 0x1
- bl sub_801F5EC
- ldr r0, [r5]
- strb r6, [r0, 0x10]
- ldr r1, [r5]
- movs r0, 0x4
- strh r0, [r1, 0x6]
- b _0801E23A
-_0801E208:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E23A
- movs r0, 0x1
- bl sub_801EBD4
- b _0801E23A
-_0801E21C:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E23A
- movs r0, 0x1
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E23A
- movs r0, 0x1
- bl sub_801EBD4
-_0801E23A:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_801E120
-
- thumb_func_start sub_801E240
-sub_801E240: @ 801E240
- push {r4,r5,lr}
- ldr r1, =gUnknown_02022C84
- ldr r0, [r1]
- ldrh r0, [r0, 0x6]
- adds r2, r1, 0
- cmp r0, 0xA
- bls _0801E250
- b _0801E458
-_0801E250:
- lsls r0, 2
- ldr r1, =_0801E264
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0801E264:
- .4byte _0801E290
- .4byte _0801E2A8
- .4byte _0801E2C4
- .4byte _0801E322
- .4byte _0801E3D4
- .4byte _0801E424
- .4byte _0801E458
- .4byte _0801E458
- .4byte _0801E378
- .4byte _0801E338
- .4byte _0801E35C
-_0801E290:
- movs r0, 0x6
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E458
- .pool
-_0801E2A8:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- beq _0801E2B6
- b _0801E458
-_0801E2B6:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x2
- strh r0, [r1, 0x6]
- b _0801E458
- .pool
-_0801E2C4:
- bl sub_801FF08
- lsls r0, 24
- asrs r1, r0, 24
- cmp r1, 0
- beq _0801E2E6
- cmp r1, 0
- bgt _0801E2DE
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _0801E396
- b _0801E458
-_0801E2DE:
- cmp r1, 0x1
- beq _0801E2E4
- b _0801E458
-_0801E2E4:
- b _0801E396
-_0801E2E6:
- ldr r4, =gUnknown_02022C84
- ldr r1, [r4]
- ldrb r0, [r1, 0x13]
- cmp r0, 0
- bne _0801E310
- movs r2, 0xC8
- lsls r2, 1
- adds r0, r1, r2
- bl sub_801EFD0
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
- ldr r1, [r4]
- movs r0, 0x9
- strh r0, [r1, 0x6]
- b _0801E458
- .pool
-_0801E310:
- movs r2, 0xC8
- lsls r2, 1
- adds r0, r1, r2
- bl sub_801EF7C
- ldr r1, [r4]
- movs r0, 0x4
- strh r0, [r1, 0x6]
- b _0801E458
-_0801E322:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- beq _0801E330
- b _0801E458
-_0801E330:
- movs r0, 0x1
- bl sub_801EBD4
- b _0801E458
-_0801E338:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- beq _0801E346
- b _0801E458
-_0801E346:
- movs r0, 0x14
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0xA
- strh r0, [r1, 0x6]
- b _0801E458
- .pool
-_0801E35C:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- beq _0801E36A
- b _0801E458
-_0801E36A:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x8
- strh r0, [r1, 0x6]
- b _0801E458
- .pool
-_0801E378:
- bl sub_801FF08
- lsls r0, 24
- asrs r5, r0, 24
- cmp r5, 0
- beq _0801E3AC
- cmp r5, 0
- bgt _0801E392
- movs r0, 0x1
- negs r0, r0
- cmp r5, r0
- beq _0801E396
- b _0801E458
-_0801E392:
- cmp r5, 0x1
- bne _0801E458
-_0801E396:
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x3
- strh r0, [r1, 0x6]
- b _0801E458
- .pool
-_0801E3AC:
- bl sub_80104B0
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r1
- bl sub_801EFD0
- ldr r0, [r4]
- movs r1, 0x4
- strh r1, [r0, 0x6]
- movs r2, 0xDC
- lsls r2, 1
- adds r0, r2
- strh r5, [r0]
- b _0801E458
- .pool
-_0801E3D4:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E414
- bl sub_8011A9C
- cmp r0, 0
- bne _0801E414
- ldr r4, =gUnknown_02022C84
- ldr r1, [r4]
- movs r0, 0xC8
- lsls r0, 1
- adds r1, r0
- movs r0, 0
- movs r2, 0x28
- bl SendBlock
- lsls r0, 24
- cmp r0, 0
- beq _0801E414
- ldr r1, [r4]
- ldrb r0, [r1, 0x13]
- cmp r0, 0
- bne _0801E410
- movs r0, 0x6
- b _0801E412
- .pool
-_0801E410:
- movs r0, 0x5
-_0801E412:
- strh r0, [r1, 0x6]
-_0801E414:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801E458
- b _0801E42C
- .pool
-_0801E424:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801E438
-_0801E42C:
- movs r0, 0x9
- bl sub_801EBD4
- b _0801E458
- .pool
-_0801E438:
- ldr r3, [r2]
- movs r1, 0xDC
- lsls r1, 1
- adds r2, r3, r1
- ldrh r0, [r2]
- adds r0, 0x1
- strh r0, [r2]
- lsls r0, 16
- movs r1, 0x96
- lsls r1, 17
- cmp r0, r1
- bls _0801E458
- movs r0, 0
- strh r0, [r2]
- movs r0, 0x4
- strh r0, [r3, 0x6]
-_0801E458:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_801E240
-
- thumb_func_start sub_801E460
-sub_801E460: @ 801E460
- push {r4,lr}
- ldr r1, =gUnknown_02022C84
- ldr r0, [r1]
- ldrh r0, [r0, 0x6]
- adds r2, r1, 0
- cmp r0, 0x7
- bls _0801E470
- b _0801E5BC
-_0801E470:
- lsls r0, 2
- ldr r1, =_0801E484
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0801E484:
- .4byte _0801E4A4
- .4byte _0801E4C8
- .4byte _0801E4E8
- .4byte _0801E50C
- .4byte _0801E540
- .4byte _0801E560
- .4byte _0801E584
- .4byte _0801E5A8
-_0801E4A4:
- ldr r0, =sub_801F2B4
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- beq _0801E4B2
- b _0801E5BC
-_0801E4B2:
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- b _0801E59A
- .pool
-_0801E4C8:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E5BC
- movs r0, 0x12
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- b _0801E59A
- .pool
-_0801E4E8:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E5BC
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r1
- bl sub_801EFA8
- ldr r1, [r4]
- b _0801E59A
- .pool
-_0801E50C:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E5BC
- bl sub_8011A9C
- cmp r0, 0
- bne _0801E5BC
- ldr r4, =gUnknown_02022C84
- ldr r1, [r4]
- movs r0, 0xC8
- lsls r0, 1
- adds r1, r0
- movs r0, 0
- movs r2, 0x28
- bl SendBlock
- lsls r0, 24
- cmp r0, 0
- beq _0801E5BC
- ldr r1, [r4]
- b _0801E59A
- .pool
-_0801E540:
- bl GetBlockReceivedStatus
- movs r1, 0x1
- ands r1, r0
- cmp r1, 0
- beq _0801E5BC
- bl sub_8011A9C
- cmp r0, 0
- bne _0801E5BC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- b _0801E59A
- .pool
-_0801E560:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E5BC
- bl sub_8011A9C
- adds r4, r0, 0
- cmp r4, 0
- bne _0801E5BC
- bl sub_800AC34
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- strh r4, [r1, 0xA]
- b _0801E59A
- .pool
-_0801E584:
- ldr r1, [r2]
- ldrh r0, [r1, 0xA]
- cmp r0, 0x95
- bhi _0801E590
- adds r0, 0x1
- strh r0, [r1, 0xA]
-_0801E590:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801E5BC
- ldr r1, [r2]
-_0801E59A:
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E5BC
- .pool
-_0801E5A8:
- ldr r1, [r2]
- ldrh r0, [r1, 0xA]
- cmp r0, 0x95
- bls _0801E5B8
- movs r0, 0x9
- bl sub_801EBD4
- b _0801E5BC
-_0801E5B8:
- adds r0, 0x1
- strh r0, [r1, 0xA]
-_0801E5BC:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_801E460
-
- thumb_func_start sub_801E5C4
-sub_801E5C4: @ 801E5C4
- push {r4,r5,lr}
- ldr r5, =gUnknown_02022C84
- ldr r1, [r5]
- ldrh r0, [r1, 0x6]
- cmp r0, 0x1
- beq _0801E604
- cmp r0, 0x1
- bgt _0801E5E0
- cmp r0, 0
- beq _0801E5EA
- b _0801E662
- .pool
-_0801E5E0:
- cmp r0, 0x2
- beq _0801E62E
- cmp r0, 0x3
- beq _0801E650
- b _0801E662
-_0801E5EA:
- ldr r0, =sub_801F2B4
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _0801E662
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
- b _0801E640
- .pool
-_0801E604:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E662
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E662
- bl sub_8011A9C
- adds r4, r0, 0
- cmp r4, 0
- bne _0801E662
- bl sub_800AC34
- ldr r1, [r5]
- strh r4, [r1, 0xA]
- b _0801E642
-_0801E62E:
- ldrh r0, [r1, 0xA]
- cmp r0, 0x95
- bhi _0801E638
- adds r0, 0x1
- strh r0, [r1, 0xA]
-_0801E638:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801E662
-_0801E640:
- ldr r1, [r5]
-_0801E642:
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E662
- .pool
-_0801E650:
- ldrh r0, [r1, 0xA]
- cmp r0, 0x95
- bls _0801E65E
- movs r0, 0x9
- bl sub_801EBD4
- b _0801E662
-_0801E65E:
- adds r0, 0x1
- strh r0, [r1, 0xA]
-_0801E662:
- pop {r4,r5}
- pop {r0}
- bx r0
- thumb_func_end sub_801E5C4
-
- thumb_func_start sub_801E668
-sub_801E668: @ 801E668
- push {r4,lr}
- ldr r1, =gUnknown_02022C84
- ldr r0, [r1]
- ldrh r0, [r0, 0x6]
- adds r2, r1, 0
- cmp r0, 0x4
- bhi _0801E75C
- lsls r0, 2
- ldr r1, =_0801E688
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0801E688:
- .4byte _0801E69C
- .4byte _0801E6C8
- .4byte _0801E6F0
- .4byte _0801E724
- .4byte _0801E748
-_0801E69C:
- ldr r0, =sub_801F2B4
- bl FuncIsActiveTask
- lsls r0, 24
- cmp r0, 0
- bne _0801E75C
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- ldrb r0, [r0, 0x13]
- cmp r0, 0
- beq _0801E6BA
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
-_0801E6BA:
- ldr r1, [r4]
- b _0801E73A
- .pool
-_0801E6C8:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E75C
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- ldrb r0, [r0, 0x13]
- cmp r0, 0
- beq _0801E6E6
- movs r0, 0x13
- movs r1, 0
- bl sub_801F5EC
-_0801E6E6:
- ldr r1, [r4]
- b _0801E73A
- .pool
-_0801E6F0:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _0801E75C
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E75C
- bl sub_8011A9C
- adds r4, r0, 0
- cmp r4, 0
- bne _0801E75C
- bl sub_800AC34
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- strh r4, [r1, 0xA]
- b _0801E73A
- .pool
-_0801E724:
- ldr r1, [r2]
- ldrh r0, [r1, 0xA]
- cmp r0, 0x95
- bhi _0801E730
- adds r0, 0x1
- strh r0, [r1, 0xA]
-_0801E730:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801E75C
- ldr r1, [r2]
-_0801E73A:
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E75C
- .pool
-_0801E748:
- ldr r1, [r2]
- ldrh r0, [r1, 0xA]
- cmp r0, 0x95
- bls _0801E758
- movs r0, 0x9
- bl sub_801EBD4
- b _0801E75C
-_0801E758:
- adds r0, 0x1
- strh r0, [r1, 0xA]
-_0801E75C:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_801E668
-
- thumb_func_start sub_801E764
-sub_801E764: @ 801E764
- push {r4,lr}
- ldr r1, =gUnknown_02022C84
- ldr r0, [r1]
- ldrh r0, [r0, 0x6]
- adds r4, r1, 0
- cmp r0, 0x4
- bhi _0801E830
- lsls r0, 2
- ldr r1, =_0801E784
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0801E784:
- .4byte _0801E798
- .4byte _0801E7C0
- .4byte _0801E7F4
- .4byte _0801E802
- .4byte _0801E820
-_0801E798:
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- bne _0801E7AC
- movs r0, 0x1
- bl sub_801EBD4
- b _0801E830
- .pool
-_0801E7AC:
- ldr r0, [r4]
- movs r1, 0xC8
- lsls r1, 1
- adds r0, r1
- bl sub_801EF4C
- ldr r1, [r4]
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
-_0801E7C0:
- bl IsLinkTaskFinished
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _0801E830
- bl sub_8011A9C
- cmp r0, 0
- bne _0801E830
- ldr r4, =gUnknown_02022C84
- ldr r1, [r4]
- movs r0, 0xC8
- lsls r0, 1
- adds r1, r0
- movs r0, 0
- movs r2, 0x28
- bl SendBlock
- lsls r0, 24
- cmp r0, 0
- beq _0801E830
- ldr r1, [r4]
- b _0801E812
- .pool
-_0801E7F4:
- bl sub_801EE10
- movs r0, 0x8
- movs r1, 0
- bl sub_801F5EC
- b _0801E80E
-_0801E802:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E830
-_0801E80E:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
-_0801E812:
- ldrh r0, [r1, 0x6]
- adds r0, 0x1
- strh r0, [r1, 0x6]
- b _0801E830
- .pool
-_0801E820:
- bl IsLinkTaskFinished
- lsls r0, 24
- cmp r0, 0
- beq _0801E830
- movs r0, 0x1
- bl sub_801EBD4
-_0801E830:
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_801E764
-
- thumb_func_start sub_801E838
-sub_801E838: @ 801E838
- push {r4,lr}
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrh r0, [r0, 0x6]
- cmp r0, 0x6
- bls _0801E846
- b _0801E968
-_0801E846:
- lsls r0, 2
- ldr r1, =_0801E858
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0801E858:
- .4byte _0801E874
- .4byte _0801E8A4
- .4byte _0801E8F8
- .4byte _0801E910
- .4byte _0801E920
- .4byte _0801E934
- .4byte _0801E94C
-_0801E874:
- bl sub_801EDC4
- cmp r0, 0
- beq _0801E890
- movs r0, 0x9
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x2
- b _0801E966
- .pool
-_0801E890:
- movs r0, 0xD
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x5
- b _0801E966
- .pool
-_0801E8A4:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x1
- ands r0, r1
- cmp r0, 0
- beq _0801E8CC
- bl sub_801EDE0
- movs r0, 0xB
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x3
- b _0801E966
- .pool
-_0801E8CC:
- movs r4, 0x2
- adds r0, r4, 0
- ands r0, r1
- cmp r0, 0
- beq _0801E8DA
- movs r0, 0xA
- b _0801E95A
-_0801E8DA:
- bl sub_801EBE4
- cmp r0, 0
- beq _0801E968
- movs r0, 0x1
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- strh r4, [r0, 0x6]
- b _0801E968
- .pool
-_0801E8F8:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E968
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x1
- b _0801E966
- .pool
-_0801E910:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E968
- movs r0, 0xA
- b _0801E95A
-_0801E920:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E968
- movs r0, 0x1
- bl sub_801EBD4
- b _0801E968
-_0801E934:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801E968
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x6
- b _0801E966
- .pool
-_0801E94C:
- ldr r0, =gMain
- ldrh r1, [r0, 0x2E]
- movs r0, 0x3
- ands r0, r1
- cmp r0, 0
- beq _0801E968
- movs r0, 0x7
-_0801E95A:
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x4
-_0801E966:
- strh r0, [r1, 0x6]
-_0801E968:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801E838
-
- thumb_func_start sub_801E978
-sub_801E978: @ 801E978
- push {r4,lr}
- sub sp, 0x4
- ldr r1, =gUnknown_02022C84
- ldr r0, [r1]
- ldrh r0, [r0, 0x6]
- adds r4, r1, 0
- cmp r0, 0xD
- bls _0801E98A
- b _0801EBC2
-_0801E98A:
- lsls r0, 2
- ldr r1, =_0801E99C
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_0801E99C:
- .4byte _0801E9D4
- .4byte _0801E9EE
- .4byte _0801EA14
- .4byte _0801EA58
- .4byte _0801EA7C
- .4byte _0801EA98
- .4byte _0801EADC
- .4byte _0801EB04
- .4byte _0801EB28
- .4byte _0801EB40
- .4byte _0801EB64
- .4byte _0801EB72
- .4byte _0801EB88
- .4byte _0801EBA8
-_0801E9D4:
- ldr r1, [r4]
- ldrb r0, [r1, 0x18]
- cmp r0, 0
- bne _0801E9DE
- b _0801EB82
-_0801E9DE:
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
- ldr r1, [r4]
- movs r0, 0x1
- strh r0, [r1, 0x6]
- b _0801EBC2
-_0801E9EE:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- beq _0801E9FC
- b _0801EBC2
-_0801E9FC:
- movs r0, 0xE
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x2
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EA14:
- bl sub_801FF08
- lsls r0, 24
- asrs r1, r0, 24
- cmp r1, 0
- beq _0801EA40
- cmp r1, 0
- bgt _0801EA2E
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _0801EA34
- b _0801EBC2
-_0801EA2E:
- cmp r1, 0x1
- beq _0801EA34
- b _0801EBC2
-_0801EA34:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- b _0801EB82
- .pool
-_0801EA40:
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x3
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EA58:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- beq _0801EA66
- b _0801EBC2
-_0801EA66:
- movs r0, 0xF
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x4
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EA7C:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- beq _0801EA8A
- b _0801EBC2
-_0801EA8A:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x5
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EA98:
- bl sub_801FF08
- lsls r0, 24
- asrs r1, r0, 24
- cmp r1, 0
- beq _0801EAC4
- cmp r1, 0
- bgt _0801EAB2
- movs r0, 0x1
- negs r0, r0
- cmp r1, r0
- beq _0801EAB8
- b _0801EBC2
-_0801EAB2:
- cmp r1, 0x1
- beq _0801EAB8
- b _0801EBC2
-_0801EAB8:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- b _0801EB82
- .pool
-_0801EAC4:
- movs r0, 0x7
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x6
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EADC:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801EBC2
- movs r0, 0x10
- movs r1, 0
- bl sub_801F5EC
- bl sub_801EE2C
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x7
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EB04:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801EBC2
- bl SetContinueGameWarpStatusToDynamicWarp
- movs r0, 0
- bl TrySavingData
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x8
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EB28:
- movs r0, 0x11
- movs r1, 0
- bl sub_801F5EC
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0x9
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EB40:
- movs r0, 0
- bl sub_801F644
- lsls r0, 24
- cmp r0, 0
- bne _0801EBC2
- movs r0, 0x37
- bl PlaySE
- bl ClearContinueGameWarpStatus2
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0xA
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EB64:
- ldr r1, [r4]
- movs r0, 0
- strb r0, [r1, 0x19]
- ldr r1, [r4]
- movs r0, 0xB
- strh r0, [r1, 0x6]
- b _0801EBC2
-_0801EB72:
- ldr r0, [r4]
- ldrb r1, [r0, 0x19]
- adds r1, 0x1
- strb r1, [r0, 0x19]
- ldr r1, [r4]
- ldrb r0, [r1, 0x19]
- cmp r0, 0x78
- bls _0801EBC2
-_0801EB82:
- movs r0, 0xC
- strh r0, [r1, 0x6]
- b _0801EBC2
-_0801EB88:
- movs r1, 0x1
- negs r1, r1
- movs r0, 0
- str r0, [sp]
- adds r0, r1, 0
- movs r2, 0
- movs r3, 0x10
- bl BeginNormalPaletteFade
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- movs r0, 0xD
- strh r0, [r1, 0x6]
- b _0801EBC2
- .pool
-_0801EBA8:
- ldr r0, =gPaletteFade
- ldrb r1, [r0, 0x7]
- movs r0, 0x80
- ands r0, r1
- cmp r0, 0
- bne _0801EBC2
- bl sub_801F544
- bl sub_801DE30
- ldr r0, =CB2_ReturnToField
- bl SetMainCallback2
-_0801EBC2:
- add sp, 0x4
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801E978
-
- thumb_func_start sub_801EBD4
-sub_801EBD4: @ 801EBD4
- ldr r1, =gUnknown_02022C84
- ldr r1, [r1]
- movs r2, 0
- strh r0, [r1, 0x4]
- strh r2, [r1, 0x6]
- bx lr
- .pool
- thumb_func_end sub_801EBD4
-
- thumb_func_start sub_801EBE4
-sub_801EBE4: @ 801EBE4
- push {lr}
- ldr r0, =gMain
- ldrh r2, [r0, 0x30]
- movs r0, 0x40
- ands r0, r2
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0
- bne _0801EC6E
- movs r0, 0x80
- ands r0, r2
- cmp r0, 0
- beq _0801EC24
- ldr r0, =gUnknown_02022C84
- ldr r2, [r0]
- ldr r1, =gUnknown_082F2AA4
- ldrb r0, [r2, 0x10]
- adds r0, r1
- ldrb r1, [r2, 0x12]
- ldrb r0, [r0]
- cmp r1, r0
- bcs _0801EC20
- adds r0, r1, 0x1
- b _0801EC88
- .pool
-_0801EC20:
- strb r3, [r2, 0x12]
- b _0801EC8A
-_0801EC24:
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- ldrb r0, [r1, 0x10]
- cmp r0, 0x3
- beq _0801EC6A
- movs r0, 0x20
- ands r0, r2
- lsls r0, 16
- lsrs r3, r0, 16
- cmp r3, 0
- beq _0801EC52
- ldrb r0, [r1, 0x11]
- cmp r0, 0
- beq _0801EC4C
- subs r0, 0x1
- strb r0, [r1, 0x11]
- b _0801EC8A
- .pool
-_0801EC4C:
- movs r0, 0x4
- strb r0, [r1, 0x11]
- b _0801EC8A
-_0801EC52:
- movs r0, 0x10
- ands r0, r2
- cmp r0, 0
- beq _0801EC6A
- ldrb r0, [r1, 0x11]
- cmp r0, 0x3
- bhi _0801EC66
- adds r0, 0x1
- strb r0, [r1, 0x11]
- b _0801EC8A
-_0801EC66:
- strb r3, [r1, 0x11]
- b _0801EC8A
-_0801EC6A:
- movs r0, 0
- b _0801EC8C
-_0801EC6E:
- ldr r0, =gUnknown_02022C84
- ldr r2, [r0]
- ldrb r0, [r2, 0x12]
- cmp r0, 0
- beq _0801EC80
- subs r0, 0x1
- b _0801EC88
- .pool
-_0801EC80:
- ldr r0, =gUnknown_082F2AA4
- ldrb r1, [r2, 0x10]
- adds r1, r0
- ldrb r0, [r1]
-_0801EC88:
- strb r0, [r2, 0x12]
-_0801EC8A:
- movs r0, 0x1
-_0801EC8C:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_801EBE4
-
- thumb_func_start sub_801EC94
-sub_801EC94: @ 801EC94
- push {r4-r6,lr}
- sub sp, 0x18
- ldr r0, =gUnknown_02022C84
- ldr r5, [r0]
- ldrb r0, [r5, 0x10]
- cmp r0, 0x3
- beq _0801ECDC
- ldr r3, =gUnknown_082F2BA8
- ldrb r1, [r5, 0x12]
- lsls r1, 2
- adds r2, r0, 0
- lsls r0, r2, 2
- adds r0, r2
- lsls r0, 3
- adds r1, r0
- adds r1, r3
- ldr r4, [r1]
- ldrb r0, [r5, 0x11]
- cmp r0, 0
- beq _0801ECCE
- adds r1, r0, 0
-_0801ECBE:
- ldrb r0, [r4]
- cmp r0, 0xF9
- bne _0801ECC6
- adds r4, 0x1
-_0801ECC6:
- adds r4, 0x1
- subs r1, 0x1
- cmp r1, 0
- bne _0801ECBE
-_0801ECCE:
- movs r5, 0x1
- b _0801ED02
- .pool
-_0801ECDC:
- ldrb r0, [r5, 0x12]
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 2
- adds r1, r0
- adds r1, 0xB9
- adds r1, r5, r1
- mov r0, sp
- bl StringCopy
- movs r1, 0
- strb r1, [r0]
- movs r1, 0xFF
- strb r1, [r0, 0x1]
- mov r4, sp
- mov r0, sp
- bl StringLength_Multibyte
- adds r5, r0, 0
-_0801ED02:
- ldr r6, =gUnknown_02022C84
- ldr r1, [r6]
- ldrb r0, [r1, 0x15]
- strb r0, [r1, 0x14]
- cmp r4, 0
- beq _0801ED5A
- bl sub_801EE84
- adds r2, r0, 0
- subs r5, 0x1
- movs r0, 0x1
- negs r0, r0
- cmp r5, r0
- beq _0801ED56
- ldr r0, [r6]
- ldrb r0, [r0, 0x15]
- cmp r0, 0xE
- bhi _0801ED56
- adds r3, r6, 0
-_0801ED28:
- ldrb r0, [r4]
- cmp r0, 0xF9
- bne _0801ED34
- strb r0, [r2]
- adds r4, 0x1
- adds r2, 0x1
-_0801ED34:
- ldrb r0, [r4]
- strb r0, [r2]
- adds r4, 0x1
- adds r2, 0x1
- ldr r1, [r3]
- ldrb r0, [r1, 0x15]
- adds r0, 0x1
- strb r0, [r1, 0x15]
- subs r5, 0x1
- movs r0, 0x1
- negs r0, r0
- cmp r5, r0
- beq _0801ED56
- ldr r0, [r3]
- ldrb r0, [r0, 0x15]
- cmp r0, 0xE
- bls _0801ED28
-_0801ED56:
- movs r0, 0xFF
- strb r0, [r2]
-_0801ED5A:
- add sp, 0x18
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EC94
-
- thumb_func_start sub_801ED68
-sub_801ED68: @ 801ED68
- push {r4,lr}
- ldr r4, =gUnknown_02022C84
- ldr r1, [r4]
- ldrb r0, [r1, 0x15]
- strb r0, [r1, 0x14]
- ldr r0, [r4]
- ldrb r0, [r0, 0x15]
- cmp r0, 0
- beq _0801ED8A
- bl sub_801EEA8
- movs r1, 0xFF
- strb r1, [r0]
- ldr r1, [r4]
- ldrb r0, [r1, 0x15]
- subs r0, 0x1
- strb r0, [r1, 0x15]
-_0801ED8A:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801ED68
-
- thumb_func_start sub_801ED94
-sub_801ED94: @ 801ED94
- push {lr}
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- ldrb r0, [r1, 0x15]
- subs r0, 0x1
- strb r0, [r1, 0x14]
- bl sub_801EEA8
- adds r2, r0, 0
- ldrb r0, [r2]
- cmp r0, 0xF9
- beq _0801EDB8
- ldr r1, =gUnknown_082F2AA8
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _0801EDB8
- strb r0, [r2]
-_0801EDB8:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801ED94
-
- thumb_func_start sub_801EDC4
-sub_801EDC4: @ 801EDC4
- push {lr}
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrb r0, [r0, 0x15]
- cmp r0, 0
- bne _0801EDD8
- movs r0, 0
- b _0801EDDA
- .pool
-_0801EDD8:
- movs r0, 0x1
-_0801EDDA:
- pop {r1}
- bx r1
- thumb_func_end sub_801EDC4
-
- thumb_func_start sub_801EDE0
-sub_801EDE0: @ 801EDE0
- push {r4,lr}
- bl sub_801F114
- adds r1, r0, 0
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- ldrb r3, [r0, 0x12]
- lsls r2, r3, 2
- adds r2, r3
- lsls r2, 2
- adds r2, r3
- adds r2, 0xB9
- adds r0, r2
- bl StringCopy
- ldr r1, [r4]
- movs r0, 0x1
- strb r0, [r1, 0x18]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EDE0
-
- thumb_func_start sub_801EE10
-sub_801EE10: @ 801EE10
- ldr r1, =gUnknown_02022C84
- ldr r2, [r1]
- movs r0, 0xFF
- strb r0, [r2, 0x1A]
- ldr r2, [r1]
- movs r3, 0
- movs r0, 0xF
- strb r0, [r2, 0x14]
- ldr r0, [r1]
- strb r3, [r0, 0x15]
- bx lr
- .pool
- thumb_func_end sub_801EE10
-
- thumb_func_start sub_801EE2C
-sub_801EE2C: @ 801EE2C
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- ldr r0, =gSaveBlock1Ptr
- mov r8, r0
- ldr r7, =gUnknown_02022C84
- movs r6, 0xB9
- ldr r5, =0x00003c88
- movs r4, 0x9
-_0801EE3E:
- mov r1, r8
- ldr r0, [r1]
- adds r0, r5
- ldr r1, [r7]
- adds r1, r6
- bl StringCopy
- adds r6, 0x15
- adds r5, 0x15
- subs r4, 0x1
- cmp r4, 0
- bge _0801EE3E
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EE2C
-
- thumb_func_start sub_801EE6C
-sub_801EE6C: @ 801EE6C
- ldr r2, =gUnknown_02022C84
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 2
- adds r1, r0
- adds r1, 0xB9
- ldr r0, [r2]
- adds r0, r1
- bx lr
- .pool
- thumb_func_end sub_801EE6C
-
- thumb_func_start sub_801EE84
-sub_801EE84: @ 801EE84
- push {lr}
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- adds r1, r0, 0
- adds r1, 0x1A
- ldrb r0, [r0, 0x1A]
- cmp r0, 0xFF
- beq _0801EE9C
-_0801EE94:
- adds r1, 0x1
- ldrb r0, [r1]
- cmp r0, 0xFF
- bne _0801EE94
-_0801EE9C:
- adds r0, r1, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_801EE84
-
- thumb_func_start sub_801EEA8
-sub_801EEA8: @ 801EEA8
- push {lr}
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- adds r2, r0, 0
- adds r2, 0x1A
- adds r1, r2, 0
- ldrb r0, [r0, 0x1A]
- cmp r0, 0xFF
- beq _0801EECC
-_0801EEBA:
- adds r2, r1, 0
- ldrb r0, [r2]
- cmp r0, 0xF9
- bne _0801EEC4
- adds r1, r2, 0x1
-_0801EEC4:
- adds r1, 0x1
- ldrb r0, [r1]
- cmp r0, 0xFF
- bne _0801EEBA
-_0801EECC:
- adds r0, r2, 0
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_801EEA8
-
- thumb_func_start sub_801EED8
-sub_801EED8: @ 801EED8
- push {r4,lr}
- ldr r4, =gUnknown_02022C84
- ldr r0, [r4]
- adds r0, 0x1A
- bl StringLength_Multibyte
- adds r2, r0, 0
- ldr r0, [r4]
- adds r1, r0, 0
- adds r1, 0x1A
- movs r4, 0
- cmp r2, 0xA
- bls _0801EF0C
- subs r2, 0xA
- movs r3, 0
- cmp r4, r2
- bcs _0801EF0C
-_0801EEFA:
- ldrb r0, [r1]
- cmp r0, 0xF9
- bne _0801EF02
- adds r1, 0x1
-_0801EF02:
- adds r1, 0x1
- adds r4, 0x1
- adds r3, 0x1
- cmp r3, r2
- bcc _0801EEFA
-_0801EF0C:
- lsls r0, r4, 16
- lsrs r0, 16
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_801EED8
-
- thumb_func_start sub_801EF1C
-sub_801EF1C: @ 801EF1C
- movs r1, 0
- strb r1, [r0]
- bx lr
- thumb_func_end sub_801EF1C
-
- thumb_func_start sub_801EF24
-sub_801EF24: @ 801EF24
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x2
- strb r0, [r4]
- adds r0, r4, 0x1
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- strb r0, [r4, 0x9]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EF24
-
- thumb_func_start sub_801EF4C
-sub_801EF4C: @ 801EF4C
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x1
- strb r0, [r4]
- adds r0, r4, 0x1
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- adds r4, 0x9
- ldr r0, =gUnknown_02022C84
- ldr r1, [r0]
- adds r1, 0x1A
- adds r0, r4, 0
- bl StringCopy
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EF4C
-
- thumb_func_start sub_801EF7C
-sub_801EF7C: @ 801EF7C
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x3
- strb r0, [r4]
- adds r0, r4, 0x1
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- strb r0, [r4, 0x9]
- bl sub_8011A50
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EF7C
-
- thumb_func_start sub_801EFA8
-sub_801EFA8: @ 801EFA8
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x4
- strb r0, [r4]
- adds r0, r4, 0x1
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- strb r0, [r4, 0x9]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EFA8
-
- thumb_func_start sub_801EFD0
-sub_801EFD0: @ 801EFD0
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x5
- strb r0, [r4]
- adds r0, r4, 0x1
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- bl StringCopy
- ldr r0, =gUnknown_02022C84
- ldr r0, [r0]
- ldrb r0, [r0, 0x13]
- strb r0, [r4, 0x9]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_801EFD0
-
thumb_func_start sub_801EFF8
sub_801EFF8: @ 801EFF8
push {r4-r6,lr}