summaryrefslogtreecommitdiff
path: root/asm
diff options
context:
space:
mode:
Diffstat (limited to 'asm')
-rw-r--r--asm/trainer_card.s3356
1 files changed, 0 insertions, 3356 deletions
diff --git a/asm/trainer_card.s b/asm/trainer_card.s
index 090b396ce..e78b2fec2 100644
--- a/asm/trainer_card.s
+++ b/asm/trainer_card.s
@@ -6,3362 +6,6 @@
.text
- thumb_func_start sub_80C2C80
-sub_80C2C80: @ 80C2C80
- push {lr}
- sub sp, 0x8
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r0, r1, r2
- ldrb r0, [r0]
- adds r3, r1, 0
- cmp r0, 0xA
- bls _080C2C96
- b _080C2DD8
-_080C2C96:
- lsls r0, 2
- ldr r1, =_080C2CA8
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080C2CA8:
- .4byte _080C2CD4
- .4byte _080C2CEC
- .4byte _080C2D14
- .4byte _080C2D50
- .4byte _080C2D6A
- .4byte _080C2D74
- .4byte _080C2D88
- .4byte _080C2D8E
- .4byte _080C2DA0
- .4byte _080C2DA6
- .4byte _080C2DB8
-_080C2CD4:
- bl sub_80C334C
- bl sub_80C3414
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- b _080C2DCC
- .pool
-_080C2CEC:
- movs r1, 0xE0
- lsls r1, 19
- movs r0, 0
- str r0, [sp]
- ldr r0, =0x040000d4
- mov r2, sp
- str r2, [r0]
- str r1, [r0, 0x4]
- ldr r1, =0x85000100
- str r1, [r0, 0x8]
- ldr r0, [r0, 0x8]
- movs r0, 0x87
- lsls r0, 3
- adds r1, r3, r0
- b _080C2DCC
- .pool
-_080C2D14:
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x0000052c
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, 0
- bne _080C2D36
- movs r2, 0xA0
- lsls r2, 19
- add r1, sp, 0x4
- strh r0, [r1]
- ldr r0, =0x040000d4
- str r1, [r0]
- str r2, [r0, 0x4]
- ldr r1, =0x81000200
- str r1, [r0, 0x8]
- ldr r0, [r0, 0x8]
-_080C2D36:
- movs r2, 0x87
- lsls r2, 3
- adds r1, r3, r2
- b _080C2DCC
- .pool
-_080C2D50:
- bl ResetSpriteData
- bl FreeAllSpritePalettes
- bl ResetPaletteFade
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080C2D6A:
- bl sub_80C3388
- b _080C2DC4
- .pool
-_080C2D74:
- bl sub_80C41D8
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- b _080C2DCC
- .pool
-_080C2D88:
- bl sub_80C2AD8
- b _080C2DBC
-_080C2D8E:
- bl sub_80C4330
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- b _080C2DCC
- .pool
-_080C2DA0:
- bl sub_80C3278
- b _080C2DC4
-_080C2DA6:
- bl sub_80C3548
- ldr r1, =gMain
- movs r0, 0x87
- lsls r0, 3
- adds r1, r0
- b _080C2DCC
- .pool
-_080C2DB8:
- bl sub_80C43A8
-_080C2DBC:
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- bne _080C2DDC
-_080C2DC4:
- ldr r1, =gMain
- movs r2, 0x87
- lsls r2, 3
- adds r1, r2
-_080C2DCC:
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
- b _080C2DDC
- .pool
-_080C2DD8:
- bl sub_80C3404
-_080C2DDC:
- add sp, 0x8
- pop {r0}
- bx r0
- thumb_func_end sub_80C2C80
-
- thumb_func_start sav12_xor_get_clamped_above
-sav12_xor_get_clamped_above: @ 80C2DE4
- push {r4,lr}
- adds r4, r1, 0
- lsls r0, 24
- lsrs r0, 24
- bl GetGameStat
- cmp r0, r4
- bls _080C2DF6
- adds r0, r4, 0
-_080C2DF6:
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sav12_xor_get_clamped_above
-
- thumb_func_start sub_80C2DFC
-sub_80C2DFC: @ 80C2DFC
- push {r4,r5,lr}
- movs r5, 0
-_080C2E00:
- lsls r4, r5, 1
- ldr r1, =0x000008c4
- adds r0, r4, r1
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080C2E1E
- ldr r1, =0x000008c5
- adds r0, r4, r1
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- bne _080C2E2C
-_080C2E1E:
- movs r0, 0
- b _080C2E38
- .pool
-_080C2E2C:
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- cmp r5, 0x6
- bls _080C2E00
- movs r0, 0x1
-_080C2E38:
- pop {r4,r5}
- pop {r1}
- bx r1
- thumb_func_end sub_80C2DFC
-
- thumb_func_start sub_80C2E40
-sub_80C2E40: @ 80C2E40
- push {r4,lr}
- movs r0, 0xA
- bl GetGameStat
- negs r1, r0
- orrs r1, r0
- lsrs r4, r1, 31
- bl sub_80C08E4
- lsls r0, 16
- cmp r0, 0
- beq _080C2E5A
- adds r4, 0x1
-_080C2E5A:
- bl sub_80F8940
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x4
- bls _080C2E6C
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_080C2E6C:
- bl sub_80C2DFC
- lsls r0, 24
- cmp r0, 0
- beq _080C2E7C
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
-_080C2E7C:
- adds r0, r4, 0
- pop {r4}
- pop {r1}
- bx r1
- thumb_func_end sub_80C2E40
-
- thumb_func_start sub_80C2E84
-sub_80C2E84: @ 80C2E84
- push {lr}
- adds r1, r0, 0
- movs r2, 0
- ldrh r0, [r1, 0x6]
- cmp r0, 0
- bne _080C2E96
- ldr r0, [r1, 0x8]
- cmp r0, 0
- beq _080C2E98
-_080C2E96:
- movs r2, 0x1
-_080C2E98:
- ldrb r0, [r1, 0x3]
- cmp r0, 0
- beq _080C2EA4
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
-_080C2EA4:
- ldrh r0, [r1, 0x1A]
- cmp r0, 0x31
- bls _080C2EB0
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
-_080C2EB0:
- ldrb r0, [r1, 0x4]
- cmp r0, 0
- beq _080C2EBC
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
-_080C2EBC:
- adds r0, r2, 0
- pop {r1}
- bx r1
- thumb_func_end sub_80C2E84
-
- thumb_func_start sub_80C2EC4
-sub_80C2EC4: @ 80C2EC4
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- adds r5, r0, 0
- lsls r1, 24
- lsrs r1, 24
- mov r8, r1
- ldr r6, =gSaveBlock2Ptr
- ldr r1, [r6]
- ldrb r0, [r1, 0x8]
- strb r0, [r5]
- ldrh r0, [r1, 0xE]
- strh r0, [r5, 0x10]
- ldrb r0, [r1, 0x10]
- strh r0, [r5, 0x12]
- movs r0, 0x1
- bl GetGameStat
- adds r4, r0, 0
- movs r0, 0xA
- bl GetGameStat
- cmp r0, 0
- bne _080C2EF6
- movs r4, 0
-_080C2EF6:
- lsrs r0, r4, 16
- strh r0, [r5, 0x6]
- lsrs r1, r4, 8
- movs r2, 0xFF
- ands r1, r2
- strh r1, [r5, 0x8]
- ands r4, r2
- strh r4, [r5, 0xA]
- ldr r1, =0x000003e7
- cmp r0, r1
- bls _080C2F14
- strh r1, [r5, 0x6]
- movs r0, 0x3B
- strh r0, [r5, 0x8]
- strh r0, [r5, 0xA]
-_080C2F14:
- ldr r0, =0x00000861
- bl FlagGet
- strb r0, [r5, 0x2]
- bl sub_80C08E4
- strb r0, [r5, 0x3]
- bl sub_80C376C
- strh r0, [r5, 0xC]
- ldr r0, [r6]
- ldrb r1, [r0, 0xB]
- lsls r1, 8
- ldrb r0, [r0, 0xA]
- orrs r0, r1
- strh r0, [r5, 0xE]
- ldr r4, =0x0000270f
- movs r0, 0x17
- adds r1, r4, 0
- bl sav12_xor_get_clamped_above
- strh r0, [r5, 0x14]
- movs r0, 0x18
- adds r1, r4, 0
- bl sav12_xor_get_clamped_above
- strh r0, [r5, 0x16]
- ldr r1, =0x0000ffff
- movs r0, 0x15
- bl sav12_xor_get_clamped_above
- strh r0, [r5, 0x20]
- ldr r4, =gSaveBlock1Ptr
- ldr r0, [r4]
- movs r1, 0x92
- lsls r1, 3
- adds r0, r1
- bl GetMoney
- str r0, [r5, 0x24]
- movs r2, 0
- adds r7, r5, 0
- adds r7, 0x30
- adds r6, r5, 0
- adds r6, 0x28
- ldr r0, [r4]
- ldr r1, =0x00002bb0
- adds r3, r0, r1
-_080C2F74:
- lsls r0, r2, 1
- adds r1, r6, r0
- adds r0, r3, r0
- ldrh r0, [r0]
- strh r0, [r1]
- adds r0, r2, 0x1
- lsls r0, 24
- lsrs r2, r0, 24
- cmp r2, 0x3
- bls _080C2F74
- ldr r0, =gSaveBlock2Ptr
- ldr r1, [r0]
- adds r0, r7, 0
- bl StringCopy
- mov r0, r8
- cmp r0, 0x1
- beq _080C3004
- cmp r0, 0x1
- bgt _080C2FC0
- cmp r0, 0
- beq _080C2FCC
- b _080C3014
- .pool
-_080C2FC0:
- mov r1, r8
- cmp r1, 0x2
- bne _080C3014
- movs r0, 0
- strh r0, [r5, 0x18]
- strh r0, [r5, 0x1A]
-_080C2FCC:
- ldr r1, =0x000003e7
- movs r0, 0x23
- bl sav12_xor_get_clamped_above
- strh r0, [r5, 0x1C]
- ldr r1, =0x0000ffff
- movs r0, 0x22
- bl sav12_xor_get_clamped_above
- strh r0, [r5, 0x1E]
- bl sub_80F8940
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x4
- bls _080C2FF0
- movs r0, 0x1
- strb r0, [r5, 0x4]
-_080C2FF0:
- adds r0, r5, 0
- bl sub_80C2E84
- strb r0, [r5, 0x1]
- b _080C3014
- .pool
-_080C3004:
- movs r1, 0
- movs r0, 0
- strh r0, [r5, 0x18]
- strh r0, [r5, 0x1A]
- strh r0, [r5, 0x1C]
- strh r0, [r5, 0x1E]
- strb r1, [r5, 0x4]
- strb r1, [r5, 0x1]
-_080C3014:
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C2EC4
-
- thumb_func_start sub_80C3020
-sub_80C3020: @ 80C3020
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0
- movs r2, 0x64
- bl memset
- adds r1, r4, 0
- adds r1, 0x38
- movs r0, 0x3
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2
- bl sub_80C2EC4
- bl sub_80C2DFC
- lsls r0, 24
- lsrs r0, 24
- adds r1, r4, 0
- adds r1, 0x60
- strh r0, [r1]
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldr r2, =0x00000eba
- adds r0, r2
- ldrh r0, [r0]
- adds r2, r4, 0
- adds r2, 0x62
- strh r0, [r2]
- ldrh r0, [r1]
- cmp r0, 0
- beq _080C3066
- ldrb r0, [r4, 0x1]
- adds r0, 0x1
- strb r0, [r4, 0x1]
-_080C3066:
- ldrb r0, [r4]
- cmp r0, 0x1
- bne _080C3084
- ldr r2, =gUnknown_08329D54
- ldrh r0, [r4, 0xE]
- movs r1, 0x7
- ands r0, r1
- adds r0, 0x8
- b _080C308C
- .pool
-_080C3084:
- ldr r2, =gUnknown_08329D54
- ldrh r0, [r4, 0xE]
- movs r1, 0x7
- ands r0, r1
-_080C308C:
- lsls r0, 1
- adds r0, r2
- ldrh r1, [r0]
- adds r0, r4, 0
- adds r0, 0x4F
- strb r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3020
-
- thumb_func_start TrainerCard_GenerateCardForPlayer
-TrainerCard_GenerateCardForPlayer: @ 80C30A4
- push {r4,lr}
- adds r4, r0, 0
- movs r1, 0
- movs r2, 0x60
- bl memset
- adds r1, r4, 0
- adds r1, 0x38
- movs r0, 0x3
- strb r0, [r1]
- adds r0, r4, 0
- movs r1, 0x2
- bl sub_80C2EC4
- bl sub_80C2DFC
- lsls r0, 24
- lsrs r0, 24
- strh r0, [r4, 0x3A]
- ldr r1, =gSaveBlock2Ptr
- ldr r1, [r1]
- ldr r2, =0x00000eba
- adds r1, r2
- ldrh r1, [r1]
- strh r1, [r4, 0x3C]
- cmp r0, 0
- beq _080C30E0
- ldrb r0, [r4, 0x1]
- adds r0, 0x1
- strb r0, [r4, 0x1]
-_080C30E0:
- ldrb r0, [r4]
- cmp r0, 0x1
- bne _080C3100
- ldr r2, =gUnknown_08329D54
- ldrh r0, [r4, 0xE]
- movs r1, 0x7
- ands r0, r1
- adds r0, 0x8
- b _080C3108
- .pool
-_080C3100:
- ldr r2, =gUnknown_08329D54
- ldrh r0, [r4, 0xE]
- movs r1, 0x7
- ands r0, r1
-_080C3108:
- lsls r0, 1
- adds r0, r2
- ldrh r1, [r0]
- adds r0, r4, 0
- adds r0, 0x4F
- strb r1, [r0]
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end TrainerCard_GenerateCardForPlayer
-
- thumb_func_start sub_80C3120
-sub_80C3120: @ 80C3120
- push {r4-r6,lr}
- adds r5, r0, 0
- adds r6, r1, 0
- lsls r4, r2, 24
- lsrs r4, 24
- movs r1, 0
- movs r2, 0x64
- bl memset
- adds r0, r5, 0
- adds r0, 0x38
- strb r4, [r0]
- adds r0, r4, 0
- bl sub_80C4FCC
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x1
- beq _080C3162
- cmp r0, 0x1
- bgt _080C3150
- cmp r0, 0
- beq _080C3156
- b _080C318A
-_080C3150:
- cmp r0, 0x2
- beq _080C316E
- b _080C318A
-_080C3156:
- adds r0, r5, 0
- adds r1, r6, 0
- movs r2, 0x60
- bl memcpy
- b _080C318A
-_080C3162:
- adds r0, r5, 0
- adds r1, r6, 0
- movs r2, 0x38
- bl memcpy
- b _080C318A
-_080C316E:
- adds r0, r5, 0
- adds r1, r6, 0
- movs r2, 0x60
- bl memcpy
- movs r0, 0
- str r0, [r5, 0x3C]
- ldrh r1, [r6, 0x3A]
- adds r0, r5, 0
- adds r0, 0x60
- strh r1, [r0]
- ldrh r1, [r6, 0x3C]
- adds r0, 0x2
- strh r1, [r0]
-_080C318A:
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80C3120
-
- thumb_func_start sub_80C3190
-sub_80C3190: @ 80C3190
- push {r4,r5,lr}
- ldr r4, =gUnknown_02039CE8
- ldr r0, [r4]
- movs r1, 0
- strb r1, [r0, 0xA]
- ldr r0, [r4]
- strb r1, [r0, 0xB]
- ldr r0, [r4]
- strb r1, [r0, 0xC]
- ldr r0, [r4]
- strb r1, [r0, 0xD]
- ldr r0, [r4]
- strb r1, [r0, 0xE]
- ldr r0, [r4]
- strb r1, [r0, 0xF]
- ldr r0, [r4]
- strb r1, [r0, 0x10]
- ldr r0, [r4]
- adds r0, 0x11
- movs r2, 0x8
- bl memset
- ldr r1, [r4]
- ldr r2, =0x00000536
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C31CE
- ldrb r0, [r1, 0xA]
- adds r0, 0x1
- strb r0, [r1, 0xA]
-_080C31CE:
- ldr r1, [r4]
- ldr r3, =0x0000053a
- adds r0, r1, r3
- ldrh r0, [r0]
- cmp r0, 0
- bne _080C31E4
- ldr r2, =0x0000053c
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0
- beq _080C31EA
-_080C31E4:
- ldrb r0, [r1, 0xB]
- adds r0, 0x1
- strb r0, [r1, 0xB]
-_080C31EA:
- ldr r2, =gUnknown_02039CE8
- ldr r1, [r2]
- movs r3, 0xA9
- lsls r3, 3
- adds r0, r1, r3
- ldr r0, [r0]
- cmp r0, 0
- beq _080C3200
- ldrb r0, [r1, 0xC]
- adds r0, 0x1
- strb r0, [r1, 0xC]
-_080C3200:
- ldr r1, [r2]
- ldr r3, =0x00000554
- adds r0, r1, r3
- ldrh r0, [r0]
- cmp r0, 0
- beq _080C3212
- ldrb r0, [r1, 0x10]
- adds r0, 0x1
- strb r0, [r1, 0x10]
-_080C3212:
- ldr r1, [r2]
- ldr r2, =0x0000054c
- adds r0, r1, r2
- ldr r0, [r0]
- cmp r0, 0
- beq _080C3224
- ldrb r0, [r1, 0xD]
- adds r0, 0x1
- strb r0, [r1, 0xD]
-_080C3224:
- movs r5, 0
- ldr r4, =0x00000867
-_080C3228:
- lsls r0, r4, 16
- lsrs r0, 16
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080C3244
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- adds r1, 0x11
- adds r1, r5
- ldrb r0, [r1]
- adds r0, 0x1
- strb r0, [r1]
-_080C3244:
- adds r4, 0x1
- adds r0, r5, 0x1
- lsls r0, 24
- lsrs r5, r0, 24
- ldr r0, =0x0000086e
- cmp r4, r0
- bls _080C3228
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3190
-
- thumb_func_start sub_80C3278
-sub_80C3278: @ 80C3278
- push {lr}
- movs r1, 0xC1
- lsls r1, 6
- movs r0, 0
- bl SetGpuReg
- movs r0, 0
- bl ShowBg
- movs r0, 0x1
- bl ShowBg
- movs r0, 0x2
- bl ShowBg
- movs r0, 0x3
- bl ShowBg
- movs r0, 0x50
- movs r1, 0xC1
- bl SetGpuReg
- movs r0, 0x54
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x48
- movs r1, 0x3F
- bl SetGpuReg
- movs r0, 0x4A
- movs r1, 0x1E
- bl SetGpuReg
- movs r0, 0x44
- movs r1, 0xA0
- bl SetGpuReg
- movs r0, 0x40
- movs r1, 0xF0
- bl SetGpuReg
- ldr r0, =gReceivedRemoteLinkPlayers
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C32E0
- movs r0, 0xC7
- bl EnableInterrupts
- b _080C32E6
- .pool
-_080C32E0:
- movs r0, 0x3
- bl EnableInterrupts
-_080C32E6:
- pop {r0}
- bx r0
- thumb_func_end sub_80C3278
-
- thumb_func_start sub_80C32EC
-sub_80C32EC: @ 80C32EC
- push {r4,lr}
- lsls r0, 16
- lsrs r0, 16
- adds r0, 0x28
- movs r1, 0xA
- bl __divsi3
- lsls r0, 24
- lsrs r2, r0, 24
- asrs r0, 24
- cmp r0, 0x4
- bgt _080C3306
- movs r2, 0
-_080C3306:
- ldr r4, =gUnknown_02039CE8
- ldr r0, [r4]
- movs r1, 0xA5
- lsls r1, 3
- adds r0, r1
- strb r2, [r0]
- ldr r0, [r4]
- adds r0, r1
- movs r1, 0
- ldrsb r1, [r0, r1]
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x54
- bl SetGpuReg
- ldr r0, [r4]
- ldr r1, =0x00007ca8
- adds r0, r1
- ldrh r2, [r0]
- lsls r1, r2, 8
- movs r0, 0xA0
- subs r0, r2
- orrs r1, r0
- lsls r1, 16
- lsrs r1, 16
- movs r0, 0x44
- bl SetGpuReg
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C32EC
-
- thumb_func_start sub_80C334C
-sub_80C334C: @ 80C334C
- push {lr}
- movs r0, 0
- bl SetVBlankCallback
- movs r0, 0
- bl SetHBlankCallback
- movs r0, 0
- movs r1, 0
- bl SetGpuReg
- movs r0, 0x8
- movs r1, 0
- bl SetGpuReg
- movs r0, 0xA
- movs r1, 0
- bl SetGpuReg
- movs r0, 0xC
- movs r1, 0
- bl SetGpuReg
- movs r0, 0xE
- movs r1, 0
- bl SetGpuReg
- pop {r0}
- bx r0
- thumb_func_end sub_80C334C
-
- thumb_func_start sub_80C3388
-sub_80C3388: @ 80C3388
- push {lr}
- movs r0, 0
- bl ResetBgsAndClearDma3BusyFlags
- ldr r1, =gUnknown_0856FAB4
- movs r0, 0
- movs r2, 0x4
- bl InitBgsFromTemplates
- movs r0, 0
- movs r1, 0
- movs r2, 0
- bl ChangeBgX
- movs r0, 0
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- bl ChangeBgX
- movs r0, 0x1
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- bl ChangeBgX
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- bl ChangeBgX
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- bl ChangeBgY
- ldr r0, =gUnknown_0856FAC4
- bl InitWindows
- bl DeactivateAllTextPrinters
- bl sub_81973A4
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3388
-
- thumb_func_start sub_80C3404
-sub_80C3404: @ 80C3404
- push {lr}
- ldr r0, =sub_80C2710
- bl SetMainCallback2
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3404
-
- thumb_func_start sub_80C3414
-sub_80C3414: @ 80C3414
- push {lr}
- bl ResetTasks
- bl ScanlineEffect_Stop
- ldr r0, =sub_80C2760
- movs r1, 0
- bl CreateTask
- bl sub_80C4EE4
- bl sub_80C3190
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3414
-
- thumb_func_start sub_80C3438
-sub_80C3438: @ 80C3438
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldrb r0, [r1, 0x1]
- cmp r0, 0x5
- bhi _080C3494
- lsls r0, 2
- ldr r1, =_080C3458
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080C3458:
- .4byte _080C3470
- .4byte _080C3476
- .4byte _080C347C
- .4byte _080C3482
- .4byte _080C3488
- .4byte _080C348E
-_080C3470:
- bl sub_80C3574
- b _080C349C
-_080C3476:
- bl sub_80C3608
- b _080C349C
-_080C347C:
- bl sub_80C3684
- b _080C349C
-_080C3482:
- bl sub_80C378C
- b _080C349C
-_080C3488:
- bl sub_80C3880
- b _080C349C
-_080C348E:
- bl sub_80C3A18
- b _080C349C
-_080C3494:
- movs r0, 0
- strb r0, [r1, 0x1]
- movs r0, 0x1
- b _080C34A8
-_080C349C:
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldrb r0, [r1, 0x1]
- adds r0, 0x1
- strb r0, [r1, 0x1]
- movs r0, 0
-_080C34A8:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80C3438
-
- thumb_func_start sub_80C34B0
-sub_80C34B0: @ 80C34B0
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldrb r0, [r1, 0x1]
- cmp r0, 0x7
- bhi _080C352C
- lsls r0, 2
- ldr r1, =_080C34D0
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080C34D0:
- .4byte _080C34F0
- .4byte _080C34F6
- .4byte _080C34FC
- .4byte _080C3502
- .4byte _080C3508
- .4byte _080C3512
- .4byte _080C351C
- .4byte _080C3526
-_080C34F0:
- bl sub_80C3B50
- b _080C3534
-_080C34F6:
- bl sub_80C3CCC
- b _080C3534
-_080C34FC:
- bl sub_80C3D60
- b _080C3534
-_080C3502:
- bl sub_80C3DF0
- b _080C3534
-_080C3508:
- bl sub_80C3E58
- bl sub_80C3F64
- b _080C3534
-_080C3512:
- bl sub_80C3ED4
- bl sub_80C3FE0
- b _080C3534
-_080C351C:
- bl sub_80C4140
- bl sub_80C40CC
- b _080C3534
-_080C3526:
- bl sub_80C42A4
- b _080C3534
-_080C352C:
- movs r0, 0
- strb r0, [r1, 0x1]
- movs r0, 0x1
- b _080C3540
-_080C3534:
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldrb r0, [r1, 0x1]
- adds r0, 0x1
- strb r0, [r1, 0x1]
- movs r0, 0
-_080C3540:
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80C34B0
-
- thumb_func_start sub_80C3548
-sub_80C3548: @ 80C3548
- push {lr}
- bl sub_80C3AF0
- bl sub_80C3BC4
- bl sub_80C3CF4
- bl sub_80C3DC0
- bl sub_80C3E20
- bl sub_80C3E98
- bl sub_80C3F14
- bl sub_80C3FA4
- bl sub_80C4020
- pop {r0}
- bx r0
- thumb_func_end sub_80C3548
-
- thumb_func_start sub_80C3574
-sub_80C3574: @ 80C3574
- push {r4,r5,lr}
- sub sp, 0x2C
- ldr r1, =gText_TrainerCardName
- add r0, sp, 0xC
- bl StringCopy
- adds r5, r0, 0
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldr r0, =0x00000564
- adds r1, r0
- adds r0, r5, 0
- bl StringCopy
- ldr r0, [r4]
- ldr r1, =0x00007caa
- adds r0, r1
- ldrb r1, [r0]
- adds r0, r5, 0
- bl ConvertInternationalString
- ldr r0, [r4]
- ldr r1, =0x0000052a
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C35E0
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- add r0, sp, 0xC
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x14
- movs r3, 0x1C
- bl AddTextPrinterParameterized3
- b _080C35FA
- .pool
-_080C35E0:
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- add r1, sp, 0xC
- str r1, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x10
- movs r3, 0x21
- bl AddTextPrinterParameterized3
-_080C35FA:
- add sp, 0x2C
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3574
-
- thumb_func_start sub_80C3608
-sub_80C3608: @ 80C3608
- push {r4,lr}
- sub sp, 0x2C
- ldr r1, =gText_TrainerCardIDNo
- add r0, sp, 0xC
- bl StringCopy
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldr r2, =0x00000542
- adds r1, r2
- ldrh r1, [r1]
- movs r2, 0x2
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
- ldr r0, [r4]
- ldr r1, =0x0000052a
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3650
- movs r0, 0x1
- add r1, sp, 0xC
- movs r2, 0x50
- bl GetStringCenterAlignXOffset
- adds r0, 0x84
- b _080C365C
- .pool
-_080C3650:
- movs r0, 0x1
- add r1, sp, 0xC
- movs r2, 0x60
- bl GetStringCenterAlignXOffset
- adds r0, 0x78
-_080C365C:
- movs r3, 0x9
- lsls r2, r0, 24
- lsrs r2, 24
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- add r0, sp, 0xC
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- bl AddTextPrinterParameterized3
- add sp, 0x2C
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3608
-
- thumb_func_start sub_80C3684
-sub_80C3684: @ 80C3684
- push {r4,r5,lr}
- sub sp, 0xC
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x0000052b
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C36C4
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gText_TrainerCardMoney
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x14
- movs r3, 0x38
- bl AddTextPrinterParameterized3
- b _080C36DE
- .pool
-_080C36C4:
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gText_TrainerCardMoney
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x10
- movs r3, 0x39
- bl AddTextPrinterParameterized3
-_080C36DE:
- ldr r0, =gStringVar1
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- movs r2, 0xAB
- lsls r2, 3
- adds r1, r2
- ldr r1, [r1]
- movs r2, 0
- movs r3, 0x6
- bl ConvertIntToDecimalStringN
- ldr r5, =gStringVar4
- ldr r1, =gText_PokedollarVar1
- adds r0, r5, 0
- bl StringExpandPlaceholders
- ldr r0, [r4]
- ldr r1, =0x0000052b
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3734
- movs r0, 0x1
- adds r1, r5, 0
- movs r2, 0x90
- bl GetStringRightAlignXOffset
- movs r3, 0x38
- b _080C3740
- .pool
-_080C3734:
- movs r0, 0x1
- adds r1, r5, 0
- movs r2, 0x80
- bl GetStringRightAlignXOffset
- movs r3, 0x39
-_080C3740:
- lsls r2, r0, 24
- lsrs r2, 24
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gStringVar4
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- bl AddTextPrinterParameterized3
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3684
-
- thumb_func_start sub_80C376C
-sub_80C376C: @ 80C376C
- push {lr}
- bl IsNationalPokedexEnabled
- cmp r0, 0
- bne _080C377E
- movs r0, 0x1
- bl GetHoennPokedexCount
- b _080C3784
-_080C377E:
- movs r0, 0x1
- bl GetNationalPokedexCount
-_080C3784:
- lsls r0, 16
- lsrs r0, 16
- pop {r1}
- bx r1
- thumb_func_end sub_80C376C
-
- thumb_func_start sub_80C378C
-sub_80C378C: @ 80C378C
- push {r4,r5,lr}
- sub sp, 0xC
- ldr r0, =0x00000861
- bl FlagGet
- lsls r0, 24
- cmp r0, 0
- beq _080C386E
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x0000052b
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C37DC
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gText_TrainerCardPokedex
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x14
- movs r3, 0x48
- bl AddTextPrinterParameterized3
- b _080C37F6
- .pool
-_080C37DC:
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gText_TrainerCardPokedex
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x10
- movs r3, 0x49
- bl AddTextPrinterParameterized3
-_080C37F6:
- ldr r5, =gStringVar4
- ldr r4, =gUnknown_02039CE8
- ldr r0, [r4]
- movs r1, 0xA8
- lsls r1, 3
- adds r0, r1
- ldrh r1, [r0]
- adds r0, r5, 0
- movs r2, 0
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- ldr r1, =gText_EmptyString6
- bl StringCopy
- ldr r0, [r4]
- ldr r1, =0x0000052b
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3848
- movs r0, 0x1
- adds r1, r5, 0
- movs r2, 0x90
- bl GetStringRightAlignXOffset
- movs r3, 0x48
- b _080C3854
- .pool
-_080C3848:
- movs r0, 0x1
- adds r1, r5, 0
- movs r2, 0x80
- bl GetStringRightAlignXOffset
- movs r3, 0x49
-_080C3854:
- lsls r2, r0, 24
- lsrs r2, 24
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gStringVar4
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- bl AddTextPrinterParameterized3
-_080C386E:
- add sp, 0xC
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C378C
-
- thumb_func_start sub_80C3880
-sub_80C3880: @ 80C3880
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x0000052b
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C38C8
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gText_TrainerCardTime
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x14
- movs r3, 0x58
- bl AddTextPrinterParameterized3
- b _080C38E2
- .pool
-_080C38C8:
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, =gText_TrainerCardTime
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x10
- movs r3, 0x59
- bl AddTextPrinterParameterized3
-_080C38E2:
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldrb r0, [r1, 0x5]
- cmp r0, 0
- beq _080C390C
- ldr r2, =0x00000544
- adds r0, r1, r2
- ldrh r5, [r0]
- adds r2, 0x2
- adds r0, r1, r2
- ldrh r6, [r0]
- b _080C3914
- .pool
-_080C390C:
- ldr r0, =gSaveBlock2Ptr
- ldr r0, [r0]
- ldrh r5, [r0, 0xE]
- ldrb r6, [r0, 0x10]
-_080C3914:
- ldr r0, =0x000003e7
- cmp r5, r0
- bls _080C391C
- adds r5, r0, 0
-_080C391C:
- cmp r6, 0x3B
- bls _080C3922
- movs r6, 0x3B
-_080C3922:
- ldr r1, =gText_Colon2
- movs r0, 0x1
- movs r2, 0
- bl GetStringWidth
- mov r10, r0
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x0000052b
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3958
- movs r7, 0x90
- movs r4, 0x58
- b _080C395C
- .pool
-_080C3958:
- movs r7, 0x80
- movs r4, 0x59
-_080C395C:
- mov r0, r10
- adds r0, 0x1E
- subs r7, r0
- lsls r2, r7, 16
- lsrs r2, 16
- lsls r0, 16
- lsrs r0, 16
- str r0, [sp]
- movs r0, 0xF
- str r0, [sp, 0x4]
- movs r0, 0x1
- movs r1, 0
- adds r3, r4, 0
- bl FillWindowPixelRect
- ldr r2, =gStringVar4
- mov r9, r2
- mov r0, r9
- adds r1, r5, 0
- movs r2, 0x1
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- lsls r2, r7, 24
- lsrs r2, 24
- ldr r0, =gUnknown_0856FB0C
- mov r8, r0
- str r0, [sp]
- movs r5, 0x1
- negs r5, r5
- str r5, [sp, 0x4]
- mov r1, r9
- str r1, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- adds r3, r4, 0
- bl AddTextPrinterParameterized3
- adds r7, 0x12
- lsls r2, r7, 24
- lsrs r2, 24
- ldr r1, =gUnknown_0856FB40
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldrb r0, [r0, 0x7]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- str r0, [sp]
- str r5, [sp, 0x4]
- ldr r0, =gText_Colon2
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- adds r3, r4, 0
- bl AddTextPrinterParameterized3
- add r7, r10
- mov r0, r9
- adds r1, r6, 0
- movs r2, 0x2
- movs r3, 0x2
- bl ConvertIntToDecimalStringN
- lsls r2, r7, 24
- lsrs r2, 24
- mov r0, r8
- str r0, [sp]
- str r5, [sp, 0x4]
- mov r1, r9
- str r1, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- adds r3, r4, 0
- bl AddTextPrinterParameterized3
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3880
-
- thumb_func_start sub_80C3A18
-sub_80C3A18: @ 80C3A18
- push {r4-r7,lr}
- mov r7, r8
- push {r7}
- sub sp, 0xC
- ldr r7, =gUnknown_02039CE8
- ldr r1, [r7]
- ldrb r0, [r1, 0x5]
- cmp r0, 0
- beq _080C3ACE
- ldr r0, =gUnknown_0856FB48
- mov r8, r0
- ldr r4, =0x0000052b
- adds r0, r1, r4
- ldrb r0, [r0]
- add r0, r8
- ldrb r3, [r0]
- ldr r6, =gUnknown_0856FB0C
- str r6, [sp]
- movs r5, 0x1
- negs r5, r5
- str r5, [sp, 0x4]
- adds r0, r1, 0
- adds r0, 0x19
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x8
- bl AddTextPrinterParameterized3
- ldr r1, [r7]
- adds r1, 0x19
- movs r0, 0x1
- movs r2, 0
- bl GetStringWidth
- adds r2, r0, 0
- adds r2, 0xE
- lsls r2, 24
- lsrs r2, 24
- ldr r1, [r7]
- adds r0, r1, r4
- ldrb r0, [r0]
- add r0, r8
- ldrb r3, [r0]
- str r6, [sp]
- str r5, [sp, 0x4]
- adds r1, 0x26
- str r1, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- bl AddTextPrinterParameterized3
- ldr r0, =gUnknown_0856FB4A
- mov r8, r0
- ldr r1, [r7]
- adds r0, r1, r4
- ldrb r0, [r0]
- add r0, r8
- ldrb r3, [r0]
- str r6, [sp]
- str r5, [sp, 0x4]
- adds r1, 0x33
- str r1, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x8
- bl AddTextPrinterParameterized3
- ldr r1, [r7]
- adds r1, 0x33
- movs r0, 0x1
- movs r2, 0
- bl GetStringWidth
- adds r2, r0, 0
- adds r2, 0xE
- lsls r2, 24
- lsrs r2, 24
- ldr r1, [r7]
- adds r4, r1, r4
- ldrb r0, [r4]
- add r0, r8
- ldrb r3, [r0]
- str r6, [sp]
- str r5, [sp, 0x4]
- adds r1, 0x40
- str r1, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- bl AddTextPrinterParameterized3
-_080C3ACE:
- add sp, 0xC
- pop {r3}
- mov r8, r3
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3A18
-
- thumb_func_start sub_80C3AF0
-sub_80C3AF0: @ 80C3AF0
- push {r4,lr}
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- adds r0, r1, 0
- adds r0, 0x4D
- ldr r2, =0x00000564
- adds r1, r2
- bl StringCopy
- ldr r1, [r4]
- adds r0, r1, 0
- adds r0, 0x4D
- ldr r2, =0x00007caa
- adds r1, r2
- ldrb r1, [r1]
- bl ConvertInternationalString
- ldr r1, [r4]
- ldr r2, =0x0000052a
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C3B30
- ldr r0, =gStringVar1
- adds r1, 0x4D
- bl StringCopy
- ldr r0, [r4]
- adds r0, 0x4D
- ldr r1, =gText_Var1sTrainerCard
- bl StringExpandPlaceholders
-_080C3B30:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3AF0
-
- thumb_func_start sub_80C3B50
-sub_80C3B50: @ 80C3B50
- push {r4,lr}
- sub sp, 0xC
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldr r2, =0x0000052b
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3B8C
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- adds r0, r1, 0
- adds r0, 0x4D
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r2, 0x88
- movs r3, 0x9
- bl AddTextPrinterParameterized3
- b _080C3BB6
- .pool
-_080C3B8C:
- adds r1, 0x4D
- movs r0, 0x1
- movs r2, 0xD8
- bl GetStringRightAlignXOffset
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- str r0, [sp, 0x4]
- ldr r0, [r4]
- adds r0, 0x4D
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- movs r3, 0x9
- bl AddTextPrinterParameterized3
-_080C3BB6:
- add sp, 0xC
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3B50
-
- thumb_func_start sub_80C3BC4
-sub_80C3BC4: @ 80C3BC4
- push {r4,lr}
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldrb r0, [r1, 0xB]
- cmp r0, 0
- beq _080C3C0E
- ldr r0, =gStringVar1
- ldr r2, =0x0000053a
- adds r1, r2
- ldrh r1, [r1]
- movs r2, 0x1
- movs r3, 0x3
- bl ConvertIntToDecimalStringN
- ldr r0, =gStringVar2
- ldr r1, [r4]
- ldr r2, =0x0000053c
- adds r1, r2
- ldrh r1, [r1]
- movs r2, 0x2
- movs r3, 0x2
- bl ConvertIntToDecimalStringN
- ldr r0, =gStringVar3
- ldr r1, [r4]
- ldr r2, =0x0000053e
- adds r1, r2
- ldrh r1, [r1]
- movs r2, 0x2
- movs r3, 0x2
- bl ConvertIntToDecimalStringN
- ldr r0, [r4]
- adds r0, 0x93
- ldr r1, =gUnknown_0856FB4C
- bl StringExpandPlaceholders
-_080C3C0E:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3BC4
-
- thumb_func_start sub_80C3C34
-sub_80C3C34: @ 80C3C34
- push {r4-r6,lr}
- mov r6, r10
- mov r5, r9
- mov r4, r8
- push {r4-r6}
- sub sp, 0xC
- adds r4, r0, 0
- mov r9, r2
- mov r10, r3
- ldr r2, =gUnknown_0856FB55
- ldr r6, =gUnknown_02039CE8
- ldr r0, [r6]
- ldr r5, =0x0000052b
- adds r0, r5
- ldrb r0, [r0]
- adds r0, r2
- ldrb r2, [r0]
- lsls r4, 28
- movs r0, 0x84
- lsls r0, 22
- adds r4, r0
- lsrs r4, 24
- ldr r0, =gUnknown_0856FB0C
- str r0, [sp]
- movs r0, 0x1
- negs r0, r0
- mov r8, r0
- str r0, [sp, 0x4]
- str r1, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- adds r3, r4, 0
- bl AddTextPrinterParameterized3
- ldr r1, =gUnknown_0856FB57
- ldr r0, [r6]
- adds r0, r5
- ldrb r0, [r0]
- adds r0, r1
- ldrb r2, [r0]
- movs r0, 0x1
- mov r1, r9
- bl GetStringRightAlignXOffset
- adds r2, r0, 0
- lsls r2, 24
- lsrs r2, 24
- mov r0, r10
- str r0, [sp]
- mov r0, r8
- str r0, [sp, 0x4]
- mov r0, r9
- str r0, [sp, 0x8]
- movs r0, 0x1
- movs r1, 0x1
- adds r3, r4, 0
- bl AddTextPrinterParameterized3
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r6}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3C34
-
- thumb_func_start sub_80C3CCC
-sub_80C3CCC: @ 80C3CCC
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldrb r0, [r2, 0xB]
- cmp r0, 0
- beq _080C3CE4
- ldr r1, =gText_HallOfFameDebut
- adds r2, 0x93
- ldr r3, =gUnknown_0856FB0F
- movs r0, 0
- bl sub_80C3C34
-_080C3CE4:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3CCC
-
- thumb_func_start sub_80C3CF4
-sub_80C3CF4: @ 80C3CF4
- push {r4,lr}
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldrb r0, [r1, 0xC]
- cmp r0, 0
- beq _080C3D40
- adds r0, r1, 0
- adds r0, 0xD9
- ldr r2, =gUnknown_0856FB5C
- ldr r3, =0x0000052a
- adds r1, r3
- ldrb r1, [r1]
- lsls r1, 2
- adds r1, r2
- ldr r1, [r1]
- bl StringCopy
- ldr r1, [r4]
- ldr r2, =0x00000165
- adds r0, r1, r2
- movs r3, 0xA9
- lsls r3, 3
- adds r1, r3
- ldrh r1, [r1]
- movs r2, 0
- movs r3, 0x4
- bl ConvertIntToDecimalStringN
- ldr r1, [r4]
- ldr r2, =0x000001ab
- adds r0, r1, r2
- ldr r3, =0x0000054a
- adds r1, r3
- ldrh r1, [r1]
- movs r2, 0
- movs r3, 0x4
- bl ConvertIntToDecimalStringN
-_080C3D40:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3CF4
-
- thumb_func_start sub_80C3D60
-sub_80C3D60: @ 80C3D60
- push {r4,r5,lr}
- ldr r5, =gUnknown_02039CE8
- ldr r1, [r5]
- ldrb r0, [r1, 0xC]
- cmp r0, 0
- beq _080C3D9A
- ldr r0, =gStringVar1
- ldr r2, =0x00000165
- adds r1, r2
- bl StringCopy
- ldr r0, =gStringVar2
- ldr r1, [r5]
- ldr r2, =0x000001ab
- adds r1, r2
- bl StringCopy
- ldr r4, =gStringVar4
- ldr r1, =gText_WinsLosses
- adds r0, r4, 0
- bl StringExpandPlaceholders
- ldr r1, [r5]
- adds r1, 0xD9
- ldr r3, =gUnknown_0856FB0C
- movs r0, 0x1
- adds r2, r4, 0
- bl sub_80C3C34
-_080C3D9A:
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3D60
-
- thumb_func_start sub_80C3DC0
-sub_80C3DC0: @ 80C3DC0
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldrb r0, [r1, 0x10]
- cmp r0, 0
- beq _080C3DDE
- ldr r2, =0x00000237
- adds r0, r1, r2
- ldr r2, =0x00000554
- adds r1, r2
- ldrh r1, [r1]
- movs r2, 0x1
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
-_080C3DDE:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3DC0
-
- thumb_func_start sub_80C3DF0
-sub_80C3DF0: @ 80C3DF0
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldrb r0, [r2, 0x10]
- cmp r0, 0
- beq _080C3E0A
- ldr r1, =gText_PokemonTrades
- ldr r0, =0x00000237
- adds r2, r0
- ldr r3, =gUnknown_0856FB0F
- movs r0, 0x2
- bl sub_80C3C34
-_080C3E0A:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3DF0
-
- thumb_func_start sub_80C3E20
-sub_80C3E20: @ 80C3E20
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3E48
- movs r3, 0xAE
- lsls r3, 3
- adds r0, r2, r3
- ldr r1, [r0]
- cmp r1, 0
- beq _080C3E48
- ldr r3, =0x000002c3
- adds r0, r2, r3
- movs r2, 0x1
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
-_080C3E48:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3E20
-
- thumb_func_start sub_80C3E58
-sub_80C3E58: @ 80C3E58
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3E80
- adds r1, 0x46
- adds r0, r2, r1
- ldr r0, [r0]
- cmp r0, 0
- beq _080C3E80
- ldr r1, =gText_BerryCrush
- ldr r0, =0x000002c3
- adds r2, r0
- ldr r3, =gUnknown_0856FB0F
- movs r0, 0x4
- bl sub_80C3C34
-_080C3E80:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3E58
-
- thumb_func_start sub_80C3E98
-sub_80C3E98: @ 80C3E98
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3EBE
- ldr r3, =0x00000574
- adds r0, r2, r3
- ldr r1, [r0]
- cmp r1, 0
- beq _080C3EBE
- ldr r3, =0x0000034f
- adds r0, r2, r3
- movs r2, 0x1
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
-_080C3EBE:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3E98
-
- thumb_func_start sub_80C3ED4
-sub_80C3ED4: @ 80C3ED4
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C3EFC
- adds r1, 0x4A
- adds r0, r2, r1
- ldr r0, [r0]
- cmp r0, 0
- beq _080C3EFC
- ldr r1, =gText_UnionTradesAndBattles
- ldr r0, =0x0000034f
- adds r2, r0
- ldr r3, =gUnknown_0856FB0F
- movs r0, 0x3
- bl sub_80C3C34
-_080C3EFC:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3ED4
-
- thumb_func_start sub_80C3F14
-sub_80C3F14: @ 80C3F14
- push {r4,lr}
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldr r2, =0x0000052a
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C3F46
- ldr r0, =0x00000552
- adds r1, r0
- ldrh r0, [r1]
- cmp r0, 0
- beq _080C3F46
- ldr r0, =gStringVar1
- ldrh r1, [r1]
- movs r2, 0x1
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
- ldr r0, [r4]
- ldr r1, =0x00000395
- adds r0, r1
- ldr r1, =gText_Var1DarkGreyShadowLightGrey
- bl StringExpandPlaceholders
-_080C3F46:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3F14
-
- thumb_func_start sub_80C3F64
-sub_80C3F64: @ 80C3F64
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C3F8C
- adds r1, 0x28
- adds r0, r2, r1
- ldrh r0, [r0]
- cmp r0, 0
- beq _080C3F8C
- ldr r1, =gText_PokeblocksWithFriends
- ldr r0, =0x00000395
- adds r2, r0
- ldr r3, =gUnknown_0856FB0F
- movs r0, 0x3
- bl sub_80C3C34
-_080C3F8C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3F64
-
- thumb_func_start sub_80C3FA4
-sub_80C3FA4: @ 80C3FA4
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldr r2, =0x0000052a
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C3FCE
- movs r3, 0xAA
- lsls r3, 3
- adds r2, r1, r3
- ldrh r0, [r2]
- cmp r0, 0
- beq _080C3FCE
- ldr r3, =0x000003db
- adds r0, r1, r3
- ldrh r1, [r2]
- movs r2, 0x1
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
-_080C3FCE:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3FA4
-
- thumb_func_start sub_80C3FE0
-sub_80C3FE0: @ 80C3FE0
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C4008
- adds r1, 0x26
- adds r0, r2, r1
- ldrh r0, [r0]
- cmp r0, 0
- beq _080C4008
- ldr r1, =gText_WonContestsWFriends
- ldr r0, =0x000003db
- adds r2, r0
- ldr r3, =gUnknown_0856FB0F
- movs r0, 0x4
- bl sub_80C3C34
-_080C4008:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C3FE0
-
- thumb_func_start sub_80C4020
-sub_80C4020: @ 80C4020
- push {r4,lr}
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldr r2, =0x0000052a
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080C4044
- cmp r0, 0x1
- ble _080C40B6
- cmp r0, 0x2
- beq _080C4094
- b _080C40B6
- .pool
-_080C4044:
- ldrb r0, [r1, 0xD]
- cmp r0, 0
- beq _080C40B6
- ldr r0, =gStringVar1
- ldr r2, =0x0000054c
- adds r1, r2
- ldrh r1, [r1]
- movs r2, 0x1
- movs r3, 0x4
- bl ConvertIntToDecimalStringN
- ldr r0, =gStringVar2
- ldr r1, [r4]
- ldr r2, =0x0000054e
- adds r1, r2
- ldrh r1, [r1]
- movs r2, 0x1
- movs r3, 0x4
- bl ConvertIntToDecimalStringN
- ldr r0, [r4]
- ldr r1, =0x00000421
- adds r0, r1
- ldr r1, =gText_WSlashStraightSlash
- bl StringExpandPlaceholders
- b _080C40B6
- .pool
-_080C4094:
- ldr r2, =0x00000596
- adds r1, r2
- ldrh r0, [r1]
- cmp r0, 0
- beq _080C40B6
- ldr r0, =gStringVar1
- ldrh r1, [r1]
- movs r2, 0x1
- movs r3, 0x5
- bl ConvertIntToDecimalStringN
- ldr r0, [r4]
- ldr r1, =0x00000421
- adds r0, r1
- ldr r1, =gText_Var1DarkLightGreyBP
- bl StringExpandPlaceholders
-_080C40B6:
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C4020
-
- thumb_func_start sub_80C40CC
-sub_80C40CC: @ 80C40CC
- push {lr}
- ldr r0, =gUnknown_02039CE8
- ldr r2, [r0]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080C40F0
- cmp r0, 0x1
- ble _080C412C
- cmp r0, 0x2
- beq _080C4114
- b _080C412C
- .pool
-_080C40F0:
- ldrb r0, [r2, 0xD]
- cmp r0, 0
- beq _080C412C
- ldr r1, =gText_BattleTower
- ldr r0, =0x00000421
- adds r2, r0
- ldr r3, =gUnknown_0856FB0C
- movs r0, 0x5
- bl sub_80C3C34
- b _080C412C
- .pool
-_080C4114:
- ldr r1, =0x00000596
- adds r0, r2, r1
- ldrh r0, [r0]
- cmp r0, 0
- beq _080C412C
- ldr r1, =gText_BattlePtsWon
- ldr r0, =0x00000421
- adds r2, r0
- ldr r3, =gUnknown_0856FB0F
- movs r0, 0x5
- bl sub_80C3C34
-_080C412C:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C40CC
-
- thumb_func_start sub_80C4140
-sub_80C4140: @ 80C4140
- push {r4,r5,lr}
- sub sp, 0x20
- ldr r1, =gUnknown_0856FB68
- add r0, sp, 0x10
- movs r2, 0x6
- bl memcpy
- add r4, sp, 0x18
- ldr r1, =gUnknown_0856FB6E
- adds r0, r4, 0
- movs r2, 0x6
- bl memcpy
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x0000052a
- adds r0, r1
- ldrb r0, [r0]
- adds r5, r4, 0
- cmp r0, 0
- bne _080C41C0
- movs r4, 0
-_080C416C:
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- lsls r1, r4, 1
- movs r2, 0xB1
- lsls r2, 3
- adds r0, r2
- adds r1, r0, r1
- ldrh r0, [r1]
- cmp r0, 0
- beq _080C41B6
- bl sub_80D30A0
- lsls r0, 24
- lsrs r0, 24
- lsls r1, r4, 20
- movs r2, 0xE0
- lsls r2, 16
- adds r1, r2
- lsrs r1, 16
- adds r2, r5, r4
- ldrb r2, [r2]
- adds r2, 0x3
- lsls r2, 24
- lsrs r2, 24
- movs r3, 0x4
- str r3, [sp]
- str r3, [sp, 0x4]
- add r0, sp
- adds r0, 0x10
- ldrb r0, [r0]
- str r0, [sp, 0x8]
- movs r0, 0x1
- str r0, [sp, 0xC]
- movs r0, 0x3
- movs r3, 0xF
- bl WriteSequenceToBgTilemapBuffer
-_080C41B6:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x5
- bls _080C416C
-_080C41C0:
- add sp, 0x20
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C4140
-
- thumb_func_start sub_80C41D8
-sub_80C41D8: @ 80C41D8
- push {r4,r5,lr}
- sub sp, 0x4
- ldr r0, =gMonIconPalettes
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- movs r5, 0x8D
- lsls r5, 3
- adds r1, r5
- movs r2, 0x60
- bl CpuSet
- ldr r4, [r4]
- ldr r1, =0x00000582
- adds r0, r4, r1
- ldrb r0, [r0]
- cmp r0, 0x1
- beq _080C4214
- cmp r0, 0x1
- ble _080C424A
- cmp r0, 0x2
- beq _080C422A
- cmp r0, 0x3
- beq _080C4242
- b _080C424A
- .pool
-_080C4214:
- movs r2, 0x8D
- lsls r2, 3
- adds r0, r4, r2
- movs r1, 0
- str r1, [sp]
- movs r1, 0x60
- movs r2, 0
- movs r3, 0
- bl TintPalette_CustomTone
- b _080C424A
-_080C422A:
- adds r0, r4, r5
- movs r2, 0xFA
- lsls r2, 1
- movs r3, 0xA5
- lsls r3, 1
- movs r1, 0x9B
- lsls r1, 1
- str r1, [sp]
- movs r1, 0x60
- bl TintPalette_CustomTone
- b _080C424A
-_080C4242:
- adds r0, r4, r5
- movs r1, 0x60
- bl TintPalette_SepiaTone
-_080C424A:
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- movs r1, 0x8D
- lsls r1, 3
- adds r0, r1
- movs r1, 0x50
- movs r2, 0xC0
- bl LoadPalette
- movs r4, 0
-_080C425E:
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- lsls r1, r4, 1
- movs r2, 0xB1
- lsls r2, 3
- adds r0, r2
- adds r1, r0, r1
- ldrh r0, [r1]
- cmp r0, 0
- beq _080C428E
- movs r1, 0
- bl GetMonIconTiles
- adds r1, r0, 0
- lsls r3, r4, 20
- movs r0, 0x80
- lsls r0, 14
- adds r3, r0
- lsrs r3, 16
- movs r0, 0x3
- movs r2, 0x80
- lsls r2, 2
- bl LoadBgTiles
-_080C428E:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x5
- bls _080C425E
- add sp, 0x4
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C41D8
-
- thumb_func_start sub_80C42A4
-sub_80C42A4: @ 80C42A4
- push {r4,lr}
- sub sp, 0x14
- ldr r1, =gUnknown_0856FB74
- add r0, sp, 0x10
- movs r2, 0x4
- bl memcpy
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldr r2, =0x0000052a
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C4316
- adds r2, 0x56
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0x1
- bne _080C4316
- movs r4, 0
-_080C42CC:
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x00000584
- adds r0, r1
- adds r0, r4
- ldrb r3, [r0]
- cmp r3, 0
- beq _080C430C
- lsls r1, r4, 18
- movs r2, 0xA0
- lsls r2, 17
- adds r1, r2
- lsrs r1, 16
- lsls r2, r4, 1
- adds r2, r4
- adds r2, 0x2
- lsls r2, 24
- lsrs r2, 24
- movs r0, 0x2
- str r0, [sp]
- str r0, [sp, 0x4]
- subs r0, r3, 0x1
- add r0, sp
- adds r0, 0x10
- ldrb r0, [r0]
- str r0, [sp, 0x8]
- movs r0, 0x1
- str r0, [sp, 0xC]
- movs r0, 0x3
- movs r3, 0x2
- bl WriteSequenceToBgTilemapBuffer
-_080C430C:
- adds r0, r4, 0x1
- lsls r0, 24
- lsrs r4, r0, 24
- cmp r4, 0x2
- bls _080C42CC
-_080C4316:
- add sp, 0x14
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C42A4
-
- thumb_func_start sub_80C4330
-sub_80C4330: @ 80C4330
- push {lr}
- ldr r0, =gUnknown_0856F54C
- movs r1, 0xB0
- movs r2, 0x20
- bl LoadPalette
- ldr r0, =gUnknown_0856F56C
- movs r1, 0xC0
- movs r2, 0x20
- bl LoadPalette
- ldr r0, =gUnknown_0856F58C
- movs r1, 0xD0
- movs r2, 0x20
- bl LoadPalette
- ldr r0, =gUnknown_0856F5AC
- movs r1, 0xE0
- movs r2, 0x20
- bl LoadPalette
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldr r0, =0x000017a8
- adds r1, r0
- movs r2, 0x80
- lsls r2, 3
- movs r0, 0x3
- movs r3, 0x80
- bl LoadBgTiles
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C4330
-
- thumb_func_start sub_80C438C
-sub_80C438C: @ 80C438C
- push {r4,lr}
- adds r4, r0, 0
- lsls r4, 24
- lsrs r4, 24
- adds r0, r4, 0
- bl PutWindowTilemap
- adds r0, r4, 0
- movs r1, 0x3
- bl CopyWindowToVram
- pop {r4}
- pop {r0}
- bx r0
- thumb_func_end sub_80C438C
-
- thumb_func_start sub_80C43A8
-sub_80C43A8: @ 80C43A8
- push {r4,lr}
- sub sp, 0x8
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldrb r0, [r0, 0x3]
- cmp r0, 0x4
- bls _080C43B8
- b _080C4532
-_080C43B8:
- lsls r0, 2
- ldr r1, =_080C43CC
- adds r0, r1
- ldr r0, [r0]
- mov pc, r0
- .pool
- .align 2, 0
-_080C43CC:
- .4byte _080C43E0
- .4byte _080C43F8
- .4byte _080C4418
- .4byte _080C44D8
- .4byte _080C4500
-_080C43E0:
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldr r0, =0x000013a8
- adds r1, r0
- movs r2, 0x80
- lsls r2, 3
- movs r0, 0x3
- b _080C4406
- .pool
-_080C43F8:
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldr r3, =0x000019a8
- adds r1, r3
- movs r2, 0xC0
- lsls r2, 5
- movs r0, 0
-_080C4406:
- movs r3, 0
- bl LoadBgTiles
- b _080C4536
- .pool
-_080C4418:
- ldr r4, =gUnknown_02039CE8
- ldr r2, [r4]
- ldr r1, =0x0000052a
- adds r0, r2, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C447C
- ldr r1, =gEmeraldTrainerCardStarPals
- ldr r3, =0x00000535
- adds r0, r2, r3
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0
- movs r2, 0x60
- bl LoadPalette
- ldr r0, =gUnknown_0856F4EC
- movs r1, 0x30
- movs r2, 0x20
- bl LoadPalette
- ldr r0, [r4]
- ldr r1, =0x00000534
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C44B2
- ldr r0, =gUnknown_0856F4AC
- movs r1, 0x10
- movs r2, 0x20
- bl LoadPalette
- b _080C44B2
- .pool
-_080C447C:
- ldr r1, =gFireRedTrainerCardStarPals
- ldr r3, =0x00000535
- adds r0, r2, r3
- ldrb r0, [r0]
- lsls r0, 2
- adds r0, r1
- ldr r0, [r0]
- movs r1, 0
- movs r2, 0x60
- bl LoadPalette
- ldr r0, =gUnknown_0856F50C
- movs r1, 0x30
- movs r2, 0x20
- bl LoadPalette
- ldr r0, [r4]
- ldr r1, =0x00000534
- adds r0, r1
- ldrb r0, [r0]
- cmp r0, 0
- beq _080C44B2
- ldr r0, =gUnknown_0856F4CC
- movs r1, 0x10
- movs r2, 0x20
- bl LoadPalette
-_080C44B2:
- ldr r0, =gUnknown_0856F52C
- movs r1, 0x40
- movs r2, 0x20
- bl LoadPalette
- b _080C4536
- .pool
-_080C44D8:
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldr r3, =0x00003ca8
- adds r1, r3
- movs r0, 0
- bl SetBgTilemapBuffer
- ldr r1, [r4]
- ldr r0, =0x00005ca8
- adds r1, r0
- movs r0, 0x2
- bl SetBgTilemapBuffer
- b _080C4536
- .pool
-_080C4500:
- movs r4, 0x20
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r0, 0
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x2
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r0, 0x3
- movs r1, 0
- movs r2, 0
- movs r3, 0
- bl FillBgTilemapBufferRect_Palette0
-_080C4532:
- movs r0, 0x1
- b _080C4542
-_080C4536:
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- ldrb r0, [r1, 0x3]
- adds r0, 0x1
- strb r0, [r1, 0x3]
- movs r0, 0
-_080C4542:
- add sp, 0x8
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80C43A8
-
- thumb_func_start sub_80C4550
-sub_80C4550: @ 80C4550
- push {r4-r7,lr}
- adds r7, r0, 0
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x00005ca8
- adds r6, r0, r1
- movs r1, 0
-_080C455E:
- movs r2, 0
- lsls r5, r1, 16
- asrs r1, r5, 16
- lsls r3, r1, 5
- lsls r0, r1, 4
- subs r0, r1
- lsls r4, r0, 1
-_080C456C:
- lsls r0, r2, 16
- asrs r1, r0, 16
- adds r2, r0, 0
- cmp r1, 0x1D
- bgt _080C4590
- adds r0, r3, r1
- lsls r0, 1
- adds r0, r6
- adds r1, r4, r1
- lsls r1, 1
- adds r1, r7
- ldrh r1, [r1]
- b _080C4598
- .pool
-_080C4590:
- adds r0, r3, r1
- lsls r0, 1
- adds r0, r6
- ldrh r1, [r7]
-_080C4598:
- strh r1, [r0]
- movs r1, 0x80
- lsls r1, 9
- adds r0, r2, r1
- lsrs r2, r0, 16
- asrs r0, 16
- cmp r0, 0x1F
- ble _080C456C
- adds r0, r5, r1
- lsrs r1, r0, 16
- asrs r0, 16
- cmp r0, 0x13
- ble _080C455E
- movs r0, 0x2
- bl CopyBgTilemapBufferToVram
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C4550
-
- thumb_func_start sub_80C45C0
-sub_80C45C0: @ 80C45C0
- push {r4-r7,lr}
- adds r7, r0, 0
- ldr r0, =gUnknown_02039CE8
- ldr r0, [r0]
- ldr r1, =0x00003ca8
- adds r6, r0, r1
- movs r1, 0
-_080C45CE:
- movs r2, 0
- lsls r5, r1, 16
- asrs r1, r5, 16
- lsls r3, r1, 5
- lsls r0, r1, 4
- subs r0, r1
- lsls r4, r0, 1
-_080C45DC:
- lsls r0, r2, 16
- asrs r1, r0, 16
- adds r2, r0, 0
- cmp r1, 0x1D
- bgt _080C4600
- adds r0, r3, r1
- lsls r0, 1
- adds r0, r6
- adds r1, r4, r1
- lsls r1, 1
- adds r1, r7
- ldrh r1, [r1]
- b _080C4608
- .pool
-_080C4600:
- adds r0, r3, r1
- lsls r0, 1
- adds r0, r6
- ldrh r1, [r7]
-_080C4608:
- strh r1, [r0]
- movs r1, 0x80
- lsls r1, 9
- adds r0, r2, r1
- lsrs r2, r0, 16
- asrs r0, 16
- cmp r0, 0x1F
- ble _080C45DC
- adds r0, r5, r1
- lsrs r1, r0, 16
- asrs r0, 16
- cmp r0, 0x13
- ble _080C45CE
- movs r0, 0
- bl CopyBgTilemapBufferToVram
- pop {r4-r7}
- pop {r0}
- bx r0
- thumb_func_end sub_80C45C0
-
- thumb_func_start sub_80C4630
-sub_80C4630: @ 80C4630
- push {r4-r7,lr}
- mov r7, r10
- mov r6, r9
- mov r5, r8
- push {r5-r7}
- sub sp, 0xC
- movs r0, 0xC0
- mov r8, r0
- movs r2, 0x3
- mov r10, r2
- ldr r2, =gUnknown_0856FB78
- ldr r4, =gUnknown_02039CE8
- ldr r1, [r4]
- ldr r3, =0x0000052b
- adds r0, r1, r3
- ldrb r0, [r0]
- adds r0, r2
- ldrb r3, [r0]
- ldr r0, =0x00000535
- adds r1, r0
- ldrb r0, [r1]
- str r0, [sp]
- movs r0, 0x1
- str r0, [sp, 0x4]
- movs r0, 0x4
- str r0, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8F
- movs r2, 0xF
- bl FillBgTilemapBufferRect
- ldr r0, [r4]
- ldrb r0, [r0, 0x5]
- cmp r0, 0
- bne _080C4724
- movs r2, 0x4
- mov r9, r2
- movs r2, 0
- movs r6, 0x1
-_080C467E:
- ldr r0, =gUnknown_02039CE8
- ldr r1, [r0]
- lsls r0, r2, 16
- asrs r7, r0, 16
- adds r1, 0x11
- adds r1, r7
- ldrb r0, [r1]
- cmp r0, 0
- beq _080C4700
- mov r3, r9
- lsls r5, r3, 24
- lsrs r5, 24
- str r6, [sp]
- str r6, [sp, 0x4]
- mov r0, r10
- str r0, [sp, 0x8]
- movs r0, 0x3
- mov r1, r8
- adds r2, r5, 0
- movs r3, 0xF
- bl FillBgTilemapBufferRect
- mov r1, r8
- adds r1, 0x1
- lsls r1, 16
- lsrs r1, 16
- mov r4, r9
- adds r4, 0x1
- lsls r4, 24
- lsrs r4, 24
- str r6, [sp]
- str r6, [sp, 0x4]
- mov r2, r10
- str r2, [sp, 0x8]
- movs r0, 0x3
- adds r2, r4, 0
- movs r3, 0xF
- bl FillBgTilemapBufferRect
- mov r1, r8
- adds r1, 0x10
- lsls r1, 16
- lsrs r1, 16
- str r6, [sp]
- str r6, [sp, 0x4]
- mov r3, r10
- str r3, [sp, 0x8]
- movs r0, 0x3
- adds r2, r5, 0
- movs r3, 0x10
- bl FillBgTilemapBufferRect
- mov r1, r8
- adds r1, 0x11
- lsls r1, 16
- lsrs r1, 16
- str r6, [sp]
- str r6, [sp, 0x4]
- mov r0, r10
- str r0, [sp, 0x8]
- movs r0, 0x3
- adds r2, r4, 0
- movs r3, 0x10
- bl FillBgTilemapBufferRect
-_080C4700:
- adds r0, r7, 0x1
- lsls r0, 16
- mov r1, r8
- adds r1, 0x2
- lsls r1, 16
- lsrs r1, 16
- mov r8, r1
- mov r2, r9
- lsls r1, r2, 16
- movs r3, 0xC0
- lsls r3, 10
- adds r1, r3
- lsrs r1, 16
- mov r9, r1
- lsrs r2, r0, 16
- asrs r0, 16
- cmp r0, 0x7
- ble _080C467E
-_080C4724:
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- add sp, 0xC
- pop {r3-r5}
- mov r8, r3
- mov r9, r4
- mov r10, r5
- pop {r4-r7}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C4630
-
- thumb_func_start sub_80C474C
-sub_80C474C: @ 80C474C
- push {r4-r6,lr}
- sub sp, 0xC
- ldr r6, =gUnknown_02039CE8
- ldr r1, [r6]
- ldr r2, =0x0000052a
- adds r0, r1, r2
- ldrb r0, [r0]
- cmp r0, 0
- bne _080C4800
- ldrb r0, [r1, 0x10]
- cmp r0, 0
- beq _080C478A
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8D
- movs r2, 0x1B
- movs r3, 0x9
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x9D
- movs r2, 0x1B
- movs r3, 0xA
- bl FillBgTilemapBufferRect
-_080C478A:
- ldr r0, [r6]
- movs r1, 0xAE
- lsls r1, 3
- adds r0, r1
- ldr r0, [r0]
- cmp r0, 0
- beq _080C47BE
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8D
- movs r2, 0x15
- movs r3, 0xD
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x9D
- movs r2, 0x15
- movs r3, 0xE
- bl FillBgTilemapBufferRect
-_080C47BE:
- ldr r0, [r6]
- ldr r2, =0x00000574
- adds r0, r2
- ldr r0, [r0]
- cmp r0, 0
- beq _080C48B8
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8D
- movs r2, 0x1B
- movs r3, 0xB
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r4, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x9D
- movs r2, 0x1B
- movs r3, 0xC
- bl FillBgTilemapBufferRect
- b _080C48B8
- .pool
-_080C4800:
- ldrb r0, [r1, 0x10]
- cmp r0, 0
- beq _080C482E
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r5, 0
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8D
- movs r2, 0x1B
- movs r3, 0x9
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x9D
- movs r2, 0x1B
- movs r3, 0xA
- bl FillBgTilemapBufferRect
-_080C482E:
- ldr r0, [r6]
- movs r1, 0xAA
- lsls r1, 3
- adds r0, r1
- ldrh r0, [r0]
- cmp r0, 0
- beq _080C4864
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r5, 0
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8D
- movs r2, 0x1B
- movs r3, 0xD
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x9D
- movs r2, 0x1B
- movs r3, 0xE
- bl FillBgTilemapBufferRect
-_080C4864:
- ldr r0, [r6]
- ldrb r0, [r0, 0xD]
- cmp r0, 0
- beq _080C48B8
- movs r4, 0x1
- str r4, [sp]
- str r4, [sp, 0x4]
- movs r5, 0
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8D
- movs r2, 0x11
- movs r3, 0xF
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x9D
- movs r2, 0x11
- movs r3, 0x10
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x8C
- movs r2, 0x1B
- movs r3, 0xF
- bl FillBgTilemapBufferRect
- str r4, [sp]
- str r4, [sp, 0x4]
- str r5, [sp, 0x8]
- movs r0, 0x3
- movs r1, 0x9C
- movs r2, 0x1B
- movs r3, 0x10
- bl FillBgTilemapBufferRect
-_080C48B8:
- movs r0, 0x3
- bl CopyBgTilemapBufferToVram
- add sp, 0xC
- pop {r4-r6}
- pop {r0}
- bx r0
- thumb_func_end sub_80C474C
-
- thumb_func_start sub_80C48C8
-sub_80C48C8: @ 80C48C8
- push {lr}
- ldr r3, =gUnknown_02039CE8
- ldr r1, [r3]
- ldrb r0, [r1, 0x6]
- adds r0, 0x1
- strb r0, [r1, 0x6]
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0x3C
- bls _080C48F6
- ldr r1, [r3]
- movs r0, 0
- strb r0, [r1, 0x6]
- ldr r2, [r3]
- ldrb r0, [r2, 0x7]
- movs r1, 0x1
- eors r0, r1
- strb r0, [r2, 0x7]
- ldr r0, [r3]
- ldr r1, =0x00000529
- adds r0, r1
- movs r1, 0x1
- strb r1, [r0]
-_080C48F6:
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C48C8
-
- thumb_func_start sub_80C4904
-sub_80C4904: @ 80C4904
- lsls r0, 24
- lsrs r0, 24
- ldr r2, =gTrainerCards
- movs r1, 0x64
- muls r0, r1
- adds r0, r2
- ldrb r0, [r0, 0x1]
- bx lr
- .pool
- thumb_func_end sub_80C4904
-
- thumb_func_start sub_80C4918
-sub_80C4918: @ 80C4918
- push {r4,lr}
- ldr r4, =sub_80C4960
- adds r0, r4, 0
- movs r1, 0
- bl CreateTask
- lsls r0, 24
- lsrs r0, 24
- bl _call_via_r4
- ldr r0, =sub_80C26D4
- bl SetHBlankCallback
- pop {r4}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C4918
-
- thumb_func_start sub_80C4940
-sub_80C4940: @ 80C4940
- push {lr}
- ldr r0, =sub_80C4960
- bl FindTaskIdByFunc
- lsls r0, 24
- lsrs r0, 24
- cmp r0, 0xFF
- beq _080C4958
- movs r0, 0
- b _080C495A
- .pool
-_080C4958:
- movs r0, 0x1
-_080C495A:
- pop {r1}
- bx r1
- thumb_func_end sub_80C4940
-
- thumb_func_start sub_80C4960
-sub_80C4960: @ 80C4960
- push {r4,r5,lr}
- lsls r0, 24
- lsrs r0, 24
- ldr r5, =gUnknown_0856FB28
- ldr r2, =gTasks
- lsls r1, r0, 2
- adds r1, r0
- lsls r1, 3
- adds r4, r1, r2
-_080C4972:
- movs r1, 0x8
- ldrsh r0, [r4, r1]
- lsls r0, 2
- adds r0, r5
- ldr r1, [r0]
- adds r0, r4, 0
- bl _call_via_r1
- lsls r0, 24
- cmp r0, 0
- bne _080C4972
- pop {r4,r5}
- pop {r0}
- bx r0
- .pool
- thumb_func_end sub_80C4960
-
- thumb_func_start sub_80C4998
-sub_80C4998: @ 80C4998
- push {r4,lr}
- adds r4, r0, 0
- movs r0, 0x1
- bl HideBg
- movs r0, 0x3
- bl HideBg
- bl ScanlineEffect_Stop
- bl ScanlineEffect_Clear
- movs r1, 0
- ldr r0, =gScanlineEffectRegBuffers
- movs r2, 0
- movs r3, 0xF0
- lsls r3, 3
- adds r0, r3
-_080C49BC:
- strh r2, [r0]
- adds r0, 0x2
- adds r1, 0x1
- cmp r1, 0x9F
- bls _080C49BC
- ldrh r0, [r4, 0x8]
- adds r0, 0x1
- strh r0, [r4, 0x8]
- movs r0, 0
- pop {r4}
- pop {r1}
- bx r1
- .pool
- thumb_func_end sub_80C4998
thumb_func_start sub_80C49D8
sub_80C49D8: @ 80C49D8